File% = OpenCommPort(1)SetComm(File%, "baud=9600 parity=N data=8 stop=1")SetCommTimeouts(File%, 500, 500)Repeat Message$ = Input("Message: ") If Message$ = "end" Then Exit ElseIf Message$ = "cls" Then Cls Locate 0, 0 Message$ = "" EndIf SendMessage(File%, Message$+Chr$(13)+Chr$(10)) Message$ = RecvMessage(File%) If Message$ <> "" Then Print Message$ForeverCloseCommPort(File%)EndFunction SendMessage%(File%, Command$) Local Buffer%, Offset%, Succes% Buffer% = CreateBank(Len(Command$)) For Offset% = 0 To Len(Command$)-1 PokeByte Buffer%, Offset%, Asc(Mid$(Command$, Offset%+1, 1)) Next Success% = WriteComm(File%, Buffer%, Len(COmmand$)) FreeBank Buffer% Return Success%End FunctionFunction RecvMessage$(File%) Local Buffer%, Offset%, Count%, Message$ Buffer% = CreateBank(1024) Count% = ReadComm(File%, Buffer%, 1024) If Count% > 0 Then For Offset% = 0 To Count-1 Message$ = Message$+Chr$(PeekByte(Buffer%, Offset%)) Next Return Message$ Else FreeBank Buffer% Return "" EndIfEnd Function