'=========================================================================== ' Subject: ACCESSING COM 3/4 Date: 05/02/95 (00:00) ' Author: The ABC Programmer Code: QB, QBasic, PDS ' Keys: ACCESSING,COM3,COM4 Packet: MODEM.ABC '=========================================================================== 'Port Addresses: COM1 -- 03F8h ' COM2 -- 02F8h ' COM3 -- 03E8h ' COM4 -- 02E8h 'EXAMPLE: Accessing COM3 DEF SEG = 64 'move QuickBASIC segment pointer to BIOS data area POKE &H0, &HE8 'change com1: address in BIOS data area to com3: DEF SEG 'return to QB's DGROUP 'open com3: by issuing open "com1:" command OPEN "COM1:9600,N,8,1" FOR OUTPUT AS #1 PRINT #1, "ATDT555-5555" 'print to comm port CLOSE #1 'close comm port DEF SEG = 64 'point to BIOS data area POKE &H0, &HF8 'restore "com1:" address in BIOS data area to com1: DEF SEG 'return to DGROUP 'EXAMPLE: Accessing COM4 DEF SEG = 64 'move QuickBASIC segment pointer to BIOS data area POKE &H2, &HE8 'change com2: address in BIOS data area to com4: DEF SEG 'return to DGROUP 'open com4: by issuing open com2: command OPEN "COM2:9600,N,8,1" FOR OUTPUT AS #1 PRINT #1, "ATDT555-5555" 'print to comm port CLOSE #1 'close comm port DEF SEG = 64 'point to BIOS data area POKE &H2, &HF8 'restore com2: address in BIOS data area to com2: DEF SEG 'return to DGROUP