home *** CD-ROM | disk | FTP | other *** search
- *.............................................................................
- * Program Name: FOXCOM05 Copyright: Magna Carta Software, Inc.
- * Date Created: 06-24-91 Language: FoxPro 2.0
- *.............................................................................
- * Description: FOXCOM03 plus...
- * a) Received data transformation.
- * Usage notes: Log into a remote system.
- * Note that all text received from the remote system is converted to uppercase
- *.............................................................................
- CLEAR ALL
- SET TALK OFF
- SET ESCAPE OFF
-
- * Load the right library
- foxid = VERS()
- IF "2.0" $ foxid
- SET LIBR TO ctf && Identified FoxPro 2.0
- ELSE
- IF "2.5" $ VERS()
- IF "Windows" $ foxid && Identified FoxPro 2.5 for Windows
- SET LIBR TO ctfw
- ELSE
- SET LIBR TO ctf25 && Identified FoxPro 2.5 for DOS
- ENDIF
- ENDIF
- ENDIF
-
- SET COLOR OF SCHEME 17 TO SCHEME 1 && save default color scheme
- SET COLOR OF SCHEME 18 TO SCHEME 2
-
- DO ctfhdr
- DO ctfutil
- SET PROCEDURE TO CTFUTIL
- version = 5
- portid = 0
-
- ACTIVATE WINDOW w_status
- ACTIVATE WINDOW w_term
-
- ret = u8250_init(portid, COM1, 2400, 8, PARITY_NONE, 1) && initialize COM1
- IF ret < 0
- ? ret
- =INKEY(0)
- CANCEL
- ENDIF
- =CT_SET_WIN(portid)
- ret =install_ipr(portid, RECEIVE, NULL, 2048) && initialize receive IPR
- IF ret < 0
- ? ret-1
- =INKEY(0)
- CANCEL
- ENDIF
- ret =install_isr(portid, 4, NULL) && IRQ4 (use 3 for COM2)
- IF ret < 0
- ? ret-2
- =INKEY(0)
- CANCEL
- ENDIF
-
- @ 00,00 SAY "CommTools Terminal Version " +;
- ALLTRIM(STR(version)) + ": Press ESC for a list of commands"
- =set_rx_xlat(0, LOCAL_ECHO, TRUE) && turn on RX echo
- =set_rx_xlat(0, TEXTCASE, UPPERCASE) && convert RX to uppercase
-
- ACTIVATE MENU main_menu
-
-
-
- FUNCTION ct_online
- PARAMETERS portid
-
- ACTIVATE WINDOW w_term
- =c_term(portid) && switch to dumb terminal mode
- RETURN (0)
-
-
-
- *
- * C_TERM -- This is a dumb terminal loop in FoxPro.
- * Alternately poll the serial input buffer and the keyboard for data.
- *
- FUNCTION c_term
- PARAMETERS portid
- PRIVATE c
-
- ?
- DO WHILE .T.
- * CHECK SERIAL PORT FOR BYTE *
- c = c_getc(portid) && check the serial port for a byte
- * CHECK KEYBOARD FOR A KEY PRESS *
- c = INKEY() && check keyboard for a key
- DO CASE && evaluate the received key
- CASE c == ESC && ESC was pressed
- RETURN (0)
- CASE c <> 0
- =c_putc(portid, c)
- ENDCASE
- ENDDO && do while .t.
- RETURN (0)
-
-
-
- FUNCTION ct_quit
- PARAMETERS portid
- =deinit_port(portid) && deinitialize the port
- DEACTIVATE WINDOW w_term
- DEACTIVATE WINDOW w_status
- DEACTIVATE MENU main_menu
- CLEAR ALL
- @ SROWS()-1, 00 SAY "End of CommTools Terminal Version " + ALLTRIM(STR(version))
- @ SROWS()-1, 00 SAY PADC("Thank You for Using CommTools", WCOLS())
- EXIT
- RETURN (0)
-