home *** CD-ROM | disk | FTP | other *** search
- '┴╙├╔╔ TRANSFER MODULE
- 'BY ┴.╥.┬. AS OF 920411
-
- ORG 40961
-
- JMP "RCV"
- JMP "SND"
-
- HDR "A/DICT"
- NAM "P-ASCII"
-
- "SND" JSR "INIT"
- "SND00" LDA ("SPROMPT"),Y
- BEQ "SND01"
- JSR "CHROUT"
- INY
- BNE "SND00"
- "SND01" JSR "GETWAIT"
- CMP 13
- BNE "SND01"
- JSR "CHROUT"
- LDA 10
- JSR "CHROUT"
- "SND02" JSR "CLRCHN" 'FILL BUFF
- LDX 8
- JSR "CHKIN"
- LDA L"DATABUFF"
- STA ("ZTMP2L")
- LDA H"DATABUFF"
- STA ("ZTMP2H")
- LDY 0
- "SND03" JSR "CHRIN"
- CMP $¼
- BNE "SND04"
- STA ("TRANFLAG")
- BEQ "SND03"
- "SND04" JSR "PATRANS"
- LDA ("KSTATUS")
- STA ("STATUS")
- BNE "SND05"
- LDA ("ZTMP2H")
- CMP 176
- BNE "SND03"
- "SND05" TYA
- STA ["ZTMP2L"],Y
- JSR "CHKRS232" 'SEND BUFF
- LDA L"DATABUFF"
- STA ("ZTMP2L")
- LDA H"DATABUFF"
- STA ("ZTMP2H")
- "SND06" JSR "DO-XON"
- LDA ["ZTMP2L"],Y
- BEQ "SND07"
- JSR "CHROUT"
- JSR "DISP"
- INC ("ZTMP2L")
- BNE "SND06"
- INC ("ZTMP2H")
- BNE "SND06"
- "SND07" LDA ("STATUS")
- BNE "SNDEXIT"
- STY ("JIFFY3")
- STY ("JIFFY2")
- "SND08" JSR "RS232IN"
- LDA ("JIFFY3")
- BPL "SND08"
- BMI "SND02"
- "SNDEXIT" JSR "CHKRS232"
- LDA 26
- JSR "CHROUT"
- LDA 0
- JMP "EXIT"
-
- "RCV" LDY 254
- STY ("BYTES")
- JSR "CHKRS232"
- "RCV02" LDA ("RPROMPT"),Y
- BEQ "RCV05"
- JSR "CHROUT"
- INY
- BNE "RCV02"
- "RCV05" JSR "CLRCHN"
- LDX 8
- JSR "CHKOUT"
- LDA $¼
- JSR "CHROUT"
- JSR "INIT"
- "RCV00" LDY 0
- STY ("SAVFLAG")
- LDA L"DATABUFF" 'FILL BUFF
- STA ("ZTMP2L")
- LDA H"DATABUFF"
- STA ("ZTMP2H")
- "RCV01" JSR "RS232IN"
- BCC "RCV03"
- LDA ("JIFFY2")
- CMP 14
- BCS "RCVEXIT"
- LDA ("JIFFY3")
- BPL "RCV01"
- LDA ("SAVFLAG")
- BEQ "RCV01"
- BNE "RCV04"
- "RCV03" CMP 26 '├╘╥╠-┌: EOT
- BEQ "RCVEXIT"
- CMP 3 '├╘╥╠-├: EXIT
- BEQ "RCVEXIT"
- LDY 0
- STA ["ZTMP2L"],Y
- JSR "DISP"
- INC ("ZTMP2L")
- BNE "RCV01"
- INC ("ZTMP2H")
- LDA ("ZTMP2H")
- CMP 175
- BCC "RCV01"
- BNE "RCV04"
- LDA ("ZTMP2L")
- AND 63
- BNE "RCV01"
- LDA 19 '╪╧╬: PAUSE
- STA ("SAVFLAG")
- JSR "CHROUT"
- JMP "RCV01"
- "RCV04" JSR "FLUSH"
- JSR "CHKRS232"
- LDA 17
- JSR "CHROUT"
- JMP "RCV00"
- "RCVEXIT" JSR "FLUSH"
- LDA 0
- JMP "EXIT"
-
- "FLUSH" LDY 0
- TYA
- STA ["ZTMP2L"],Y
- JSR "CLRCHN"
- LDX 8
- JSR "CHKOUT"
- LDA L"DATABUFF"
- STA ("ZTMP2L")
- LDA H"DATABUFF"
- STA ("ZTMP2H")
- LDY 0
- "FL00" LDA ["ZTMP2L"],Y
- BEQ "FL01"
- JSR "CHROUT"
- DEC ("BYTES")
- BNE "FL02"
- LDA 254
- STA ("BYTES")
- LDX ("XUP-MAX2")
- BNE "FL03"
- DEC ("XUP-MAX1")
- BMI "FL-FULL"
- "FL03" DEC ("XUP-MAX2")
- "FL02" INC ("ZTMP2L")
- BNE "FL00"
- INC ("ZTMP2H")
- BNE "FL00"
- "FL01" JMP "CLRCHN"
- "FL-FULL" JSR "CHKRS232"
- LDA 24
- JSR "CHROUT"
- LDA 5
- JMP "EXIT"
-
- "RS232IN" JSR "CD?"
- LDA ("RIDBE")
- CMP ("RIDBS")
- BEQ "R03"
- LDY 0
- STY ("JIFFY3")
- STY ("JIFFY2")
- JSR "GETIN"
- CMP 3 '├╘╥╠-├: EXIT
- BEQ "R06"
- CMP 24 '├╘╥╠-╪: EXIT
- BEQ "R04"
- CMP 17 '╪╧╬: CONT
- BNE "R01"
- LDY 0
- STY ("XON")
- BEQ "RS232IN"
- "R01" CMP 19 '╪╧╞╞: PAUSE
- BNE "R05"
- STA ("XON")
- BEQ "RS232IN"
- "R03" SEC
- RTS
- "R05" CLC
- RTS
- "R04" LDA 2
- BNE "EXIT"
- "R06" LDA 0
- BNE "EXIT"
-
- "CD?" STA ("CD-A")
- LDA ("KEY?")
- BEQ "CD00"
- DEC ("KEY?")
- LDA (631)
- CMP 24
- BNE "CD00"
- LDA 3
- BNE "EXIT"
- "CD00" LDA ("CARRIER")
- AND 16
- BNE "EXIT"
- DF &A9
- "CD-A" DF &00
- RTS
-
- "EXIT" DF &A2
- "ST-SAV" DF &00
- TXS
- PHA
- LDA 8
- JSR "CLOSE"
- JSR "CLRCHN"
- LDX 2
- JSR "CHKOUT"
- DF &A9
- "MM-SAV" DF &00
- STA ("MDM-MODE")
- LDA 13
- JSR "CHROUT"
- LDA 13
- JSR "CHROUT"
- PLA
- RTS
-
- "DO-XON" JSR "RS232IN"
- LDY ("XON")
- BEQ "D00"
- LDA 11
- STA ("SCREEN")
- LDA ("JIFFY2")
- CMP 14
- BCC "DO-XON"
- LDA 1
- BNE "EXIT"
- "D00" STY ("SCREEN")
- STY ("JIFFY3")
- STY ("JIFFY2")
- CLC
- RTS
-
- "INIT" TSX
- INX
- INX
- STX ("ST-SAV")
- LDA ("MDM-MODE")
- STA ("MM-SAV")
- LDA 3
- STA (56256)
- STA (56257)
- LDY 0
- STY ("XON")
- STY ("STATUS")
- STY ("MDM-MODE")
- STY ("TRANFLAG")
- "CHKRS232" JSR "CLRCHN"
- LDX 2
- JSR "CHKIN"
- LDX 2
- JSR "CHKOUT"
- LDY 0
- STY ("JIFFY3")
- STY ("JIFFY2")
- RTS
-
- "GETWAIT" JSR "RS232IN"
- BCC "GW00"
- LDA ("JIFFY2")
- CMP 14
- BCC "GETWAIT"
- JMP "EXIT"
- "GW00" RTS
-
- "DISP" LDX 0
- PHA
- LSR
- LSR
- LSR
- LSR
- JSR "DISP0"
- PLA
- AND 15
- "DISP0" TAY
- LDA ("HEX"),Y
- STA (1984),X
- LDY 0
- INX
- RTS
-
- "PATRANS" LDX ("TRANFLAG")
- BNE "PA04"
- CMP 0
- BMI "PA01"
- CMP 32
- BCS "PA02"
- CMP 13
- BNE "PA00"
- JSR "PA04"
- LDA 10
- BNE "PA04"
- "PA00" RTS
- "PA01" AND 127
- CMP 65
- BCC "PA00"
- CMP 91
- BCC "PA03"
- BCS "PA00"
- "PA02" CMP 65
- BCC "PA04"
- CMP 91
- BCS "PA03"
- ORA 32
- BNE "PA04"
- "PA03" CMP 97
- BCC "PA04"
- CMP 123
- BCS "PA04"
- AND 223
- "PA04" LDY 0
- STA ["ZTMP2L"],Y
- INC ("ZTMP2L")
- BNE "PA05"
- INC ("ZTMP2H")
- "PA05" RTS
-
- ' ╨ROMPT TEXTS IN ┴╙├╔╔...
-
- "SPROMPT" DF &507265737320
- DF &52455455524E20
- DF &746F20
- DF &73746172742C20
- DF &4354524C2D4320
- DF &746F20
- DF &657869742E0D0A00
-
- "RPROMPT" DF $╨RESS ├╘╥╠-┌ WHEN
- DF $FINISHED OR ├╘╥╠-╪ TO
- DF $ABORT.
- DF &0D00
-
- "HEX" DF $0123456789ABCDEF
- "SAVFLAG" DF &00
- "TRANFLAG" DF &00
- "BYTES" DF &00
-
- "DATABUFF" DF $*
-