home *** CD-ROM | disk | FTP | other *** search
- 10 ;"OPEN15,8,15,"S0:V.T*":PRINT#15,"I":SAVE"V.TEXT",8:VERIFY"V.T*",8
- 15 ;
- 20 V0 .BYTE 48 58:.BYTE "1.1"
- 25 V01 .BYTE 0
- 30 BYLI .BYTE "(null)RITTEN BY ":.BYTE 0
- 35 ;
- 40 NOSY .BYTE 0 0; [129] OVERLAY SCREENS
- 45 ;
- 50 ;
- 55 MWRT LDX #2; [148]
- 60 .BYTE 44
- 65 MTEX LDX #1; [135]
- 70 .BYTE 44
- 75 MSCH LDX #0; DE[136]E
- 80 ;
- 85 STX MASK
- 90 ;
- 95 ;[172][172][172][172][172][172] [161] NAME
- 100 ;
- 105 VX LDA #0:STA [135]ER:JSR RET2
- 110 JSR [165]AME:CMP #"Y":BEQ V3
- 115 LDA RAPR:BNE VX
- 120 ;
- 125 ;[172][172][172][172][172][172] FIND C[176]RECT EXIT TAR[161]
- 130 ;
- 135 VZ JSR [143]0:LDX READER:BNE V6
- 136 ;
- 137 JSR [161]1
- 140 ;
- 145 V6 LDA #147:JSR CHAR
- 150 ;
- 155 LDA #14:JSR CHAR
- 160 ;
- 165 LDA NOSY[170]1:BEQ VZ2
- 170 JSR SYNT
- 175 ;
- 180 VZ2 LDX MASK:CPX #4:BNE VZ1
- 185 JMP MENU
- 190 ;
- 195 VZ1 CPX #2:BNE V4
- 200 JMP EMAILIN; EDI[164]R MENU
- 205 ;
- 210 V4 JMP EE; MAIN MAGAZINE MENU
- 215 ;
- 220 ;[172][172][172][172][172][172] SET FILE NAME
- 225 ;
- 230 ; LATER MAKE THIS A SUBROUTINE [175]
- 235 ; USE A FIELD [164] HOLD THE DEVICE
- 240 ; NUMBER [SET BY CALLER] [175] ALSO
- 245 ; A FIELD [164] HOLD A PREFIX THAT
- 250 ; WILL IDENT[139]Y THE FI[136]YPE.
- 255 ;
- 260 V3 LDY LNTH
- 265 V1 LDA MISC,Y
- 270 STA MISC[170]5,Y:DEY:BPL V1
- 275 ;
- 280 ;[172][172][172][172][172][172] SET FILE NAME PREFIX
- 285 ;
- 290 LDY #4
- 295 V2 LDA V0,Y:STA MISC,Y
- 300 DEY:BPL V2
- 305 ;
- 310 LDA LNTH:CLC:ADC #5:STA LNTH
- 315 JSR V18
- 320 ;
- 325 LDX MASK:BNE V30
- 330 JMP MSXX
- 335 V30 CPX #1:BNE MWRI
- 340 JMP MRED
- 345 ;
- 350 ;[172][172][172][172] [148] MAGAZINE ARTICLE [164] DISK
- 355 ;
- 360 MWRI JSR RET1:JSR SCRACH:LDY LNTH
- 365 LDA #44:STA MISC,Y
- 370 STA MISC[170]2,Y
- 375 LDA #"P":STA MISC[170]1,Y
- 380 LDA #"W":STA MISC[170]3,Y
- 385 LDA LNTH:CLC:ADC #4:STA LNTH
- 390 ;
- 395 JSR OPF2:JSR ERR[176]
- 400 LDA RATS:BEQ V13
- 405 ;
- 410 LDA #2:JSR [143]O:JMP MWRT; ON ERROR
- 415 ;
- 420 V13 LDX #2:JSR CHKOUT
- 425 LDA #37:JSR CHROUT
- 430 LDA #84:JSR CHROUT
- 435 LDY #0
- 440 V24 LDA BYLI,Y:BEQ V25
- 445 JSR CHROUT:INY:BNE V24
- 450 V25 LDY #0
- 455 V26 LDA WYHL,Y:BEQ V27
- 460 CMP #13:BEQ V27
- 465 JSR CHROUT:INY:CPY #12:BNE V26
- 470 V27 JSR V59; 2 [179]CR[177]
- 475 ;
- 480 LDY #255:STY BACK
- 485 ;
- 490 V14 JSR INA4
- 495 ;
- 500 V15 LDY #0
- 505 V16 LDA ($62),Y:JSR CHROUT:BEQ V14
- 510 INC $62:BNE V17
- 515 INC $63
- 520 V17 CMP #13:BEQ V14
- 525 CMP #148:BEQ V14
- 530 CMP #255:BNE V15
- 535 ;
- 540 JSR V59:JSR V59; 4 [179]CR[177]
- 545 ;
- 550 LDA #2:JSR [143]O:JMP EE
- 555 ;
- 560 V59 LDA #13:JSR CHROUT:JMP CHROUT
- 565 ;
- 570 ; FINAL VERSI[145] MUST RE[147] MESSAGE
- 575 ; BUFFER [175] PO[181]ER TABLES
- 580 ;
- 585 ;[172][172][172][172][172][172] SCRATCH FILE
- 590 ;
- 595 MSXX JSR RET1:JSR SCRACH:JSR RATF:JMP EE
- 600 ;
- 605 ;[172][172][172][172][172] [159] [175] [135] FILE
- 610 ;
- 615 MRED JSR OPF2
- 620 LDA #0:STA V01:STA NOSY[170]1:STA NOSY; [129] GRAFIX [135]ERS
- 625 ;
- 630 ;[172][172][172][172][172] MAIN LOOP ENTRY
- 635 ;
- 640 VY LDA #0:STA PROT
- 645 VA LDA #0:STA LPPO:STA RATS
- 650 STA MDIT:STA DIRE
- 655 LDX #2:JSR CHKIN
- 660 VB JSR B[191]; [161] [129] [135]ERS
- 665 ;
- 670 ;[172][172][172][172][172] IS THIS THE [128] OF FILE
- 675 ;
- 680 CMP #255:BNE V28
- 685 ;
- 690 V10 LDA #2:JSR [143]O:JMP VZ
- 695 ;
- 700 ;[172][172][172][172][172] USER MENU FUNCTI[145]
- 705 ;
- 710 V28 CMP #47:BNE V23
- 715 LDX LPPO:BNE V19
- 720 JMP V40; USER MENU ROUTINE
- 725 ;
- 730 ;[172][172][172][172][172] CHECK [129] PAUSE [PLUS SIGN]
- 735 ;
- 740 V23 CMP #43:BNE VC
- 745 STX RATS
- 750 JSR [143]0:LDX LPPO:BEQ V35
- 755 JSR VIEW:LDA RATS:BEQ V35
- 760 JMP V10; AB[176]T
- 765 ;
- 770 V35 JSR ANY:JSR RET2
- 771 ;
- 772 LDA #1:STA [135]ER; FLAG [133]
- 773 ;
- 775 JMP VY; RESET LINE COUNTER
- 780 ;
- 785 ;[172][172][172][172][172] MINUS SIGN [129] PASSW[176]D
- 790 ;
- 795 VC CMP #45:BNE VD; PASSW[176]D
- 800 VW LDX LPPO:BNE VV
- 805 ;
- 810 LDX MDIT:BNE VB
- 815 STA MDIT:BNE VB
- 820 ;
- 825 ;[172][172][172][172][172][172][172]
- 830 ;
- 835 VD CMP #62:BNE V31; GRAFIX FILE
- 840 BEQ VW
- 845 V31 CMP #60:BNE V36; LINKED FILE
- 850 BEQ VW
- 855 V36 CMP #59:BNE VV; OVERLAID GFX
- 860 LDX MDIT:CPX #62:BNE VV
- 865 STA NOSY; D[145]'T S[128] LOWER CASE
- 870 ;
- 875 ;
- 880 ;[172][172][172][172][172][172][172]
- 885 ;
- 890 VV CMP #13:BEQ VE
- 895 ;
- 900 CMP #148:BNE V19
- 905 ;
- 910 LDX COLUMNS:CPX #"8":BEQ V20
- 915 LDA #32:STA DIRE:JSR [151]R
- 920 JMP VE
- 925 ;
- 930 V20 LDA #13:BNE VV
- 935 ;
- 940 ;[172][172][172][172][172][172]
- 945 ;
- 950 V19 JSR [151]R:JMP VB
- 955 ;
- 960 VE LDA MDIT:BNE VF
- 965 LDA DIRE:BEQ V22
- 970 ;
- 975 JSR V8:LDA RATS:BNE V7; D[145]'T ADD [179]CR[177]. [139] AB[176]T, EXIT CLEAN
- 980 JMP VA
- 985 ;
- 990 V22 JSR VIEW:LDA RATS:BEQ V60
- 995 V7 JMP V10
- 1000 V60 INC PROT:LDA PROT:CMP #20:BNE V11
- 1005 STA RET0:JSR [143]0:JSR ANY:JSR RET2
- 1010 LDA #37:JSR CHAR; CLEAR SCREEN
- 1015 LDA #84:JSR CHAR:JMP VY
- 1020 ;
- 1025 V11 JMP VA; [154]INUE
- 1030 ;
- 1035 ;[172][172][172][172][172] PROCESS GFX[173]PSWD
- 1040 ;
- 1045 VF LDA #0:STA PROT:JSR [143]0
- 1050 LDA MDIT:CMP #62:BEQ V32; GRAFIX
- 1055 CMP #60:BEQ VK; LINKED FILE
- 1060 ;
- 1065 ;[172][172][172][172][172] [161] PASSW[176]D [175] TEST IT
- 1070 ;
- 1075 LDA #[179]XPWD:LDX #[177]XPWD:STX RATS
- 1080 STX SHBL:JSR STRING
- 1085 LDX #8:STX MIN[170]1:JSR [161]BYTE
- 1090 ;
- 1095 LDY #1:LDX #0:STX SHBL:STX PROT
- 1100 VO LDA LOTEMP,Y:CMP #32:BCC VM
- 1105 ;
- 1110 CMP RAPR,X:BEQ VN
- 1115 LDA #2:JSR [143]O
- 1120 PLA:PLA:JMP EE; AB[176]T [139] FAILED PWD
- 1125 ;
- 1130 VN INX:INY:CPY #8:BNE VO
- 1135 VM JSR RET2:JMP VA; OK RESUME [135]ING
- 1140 ;
- 1145 ;[172][172][172][172] [159] FILE [139] [145] OUR TERMINAL
- 1150 ;
- 1155 ; SET UP [129] LINKED FILE [167] [203] [159] & [135] IT.
- 1160 ;
- 1165 VK LDY #0
- 1170 V34 LDA LOTEMP,Y:BEQ V33
- 1171 CMP #59:BEQ V33
- 1172 ;
- 1175 CMP #13:BEQ V33
- 1180 STA MISC,Y:CMP #42:BEQ V33
- 1185 INY:CPY #12:BNE V34
- 1190 V33 STY LNTH:LDA #2:JSR [143]O
- 1195 JMP V3
- 1200 ;
- 1205 ;[172][172][172][172] [159] GRAFIX FILE
- 1210 ;
- 1215 V32 LDX AGRE:BEQ VM
- 1220 LDA LPPO
- 1225 LDX #[179]LOTEMP:LDY #[177]LOTEMP
- 1230 JSR SETNAM
- 1235 ;
- 1240 LDA #9:LDX DRIV:TAY:JSR SETLFS
- 1245 JSR [159]:JSR [156]CHN
- 1246 LDA NOSY[170]1:BNE VQ
- 1248 JSR SYNT:LDA #147:JSR CHAR
- 1250 ;
- 1255 ;[172][172][172][172][172]
- 1260 ;
- 1265 VQ LDX #9:JSR CHKIN
- 1270 LDX #0:STX LPPO:STX RATS
- 1275 ;
- 1280 VP JSR [161]IN:LDX $90:BNE VT; 6BCD
- 1285 CMP #0:BEQ VP
- 1290 ;
- 1295 CMP #13:BNE VU
- 1300 ;
- 1305 JSR [151]R:JSR RATF:STA TRY
- 1310 JSR [143]0
- 1315 ;
- 1320 VR LDY TRY:LDA LOTEMP,Y:BEQ V21
- 1325 LDX #7:JSR S[128]:LDA TEMP
- 1330 LDX #128:JSR S[128]
- 1335 INC TRY:BNE VR
- 1340 ;
- 1345 V21 JSR BROK:LDA RATS:BNE VT
- 1350 JMP VQ
- 1355 ;
- 1360 VU JSR [151]R:JMP VP
- 1365 ;[160] [175] RESUME MESSAGE
- 1370 ;
- 1375 ;
- 1380 VT LDA #9:JSR [143]O
- 1385 LDA NOSY:BNE V70
- 1390 INC RET0:JSR [161]1:LDA #14
- 1391 ;
- 1392 ; [135]ER SHOULD FLAG THAT A KEY
- 1393 ; PRESS HAS JUST BEEN REQUIRED
- 1394 ;
- 1395 STA [135]ER:JSR CHAR:JSR SYNT
- 1400 V70 JMP VA
- 1405 ;
- 1410 B[191] JSR [161]IN
- 1415 LDX $90:BEQ V12
- 1420 LDA #2:JSR [143]O
- 1425 PLA:PLA:JMP VZ
- 1430 ;
- 1435 V12 RTS
- 1440 ;
- 1445 V18 LDY LNTH
- 1450 LDA #13:STA MISC,Y
- 1455 LDA #0:STA MISC[170]1,Y
- 1460 ;
- 1465 LDA #[179]HITEMP:STA $62
- 1470 LDA #[177]HITEMP:STA $63
- 1475 JMP DROPDOWN
- 1480 ;
- 1485 ;[172][172][172][172][172][172][172][172][172]
- 1490 ;
- 1495 [143]O JSR CLOSE
- 1500 [143]0 JSR CLRCHN:JMP REMODEM
- 1505 ;
- 1510 ;[172][172][172][172] CTRL UAC
- 1515 ;
- 1520 SYNT LDX #128:LDA #21:JSR S[128]
- 1525 LDA #1:JSR CHROUT
- 1530 LDA #3:JSR CHROUT
- 1531 LDA NOSY[170]1:E[176] #1:STA NOSY[170]1:RTS
- 1535 ;
- 1540 ;
- 1545 ;[172][172][172][172][172][172] MENU FILER [172][172][172][172][172][172][172][172][172][172][172][172][172]
- 1550 ;
- 1555 V40 LDY #111
- 1560 V41 LDA #0:STA F1L,Y:DEY:BPL V41
- 1565 STA MIN[170]1:STA TRY
- 1570 STA FILE:STA FILE[170]1
- 1575 ;
- 1580 ; FILE IS NUMBER OF SELECTI[145]S
- 1585 ; TRY INDEXES F1L BUFFER
- 1590 ; MIN[170]1 IS FILE [195]GTH [12 MAX]
- 1595 ;
- 1600 ;[172][172][172][172][172][172]
- 1605 ;
- 1610 V44 JSR [161]IN:LDX $90:BEQ V43
- 1615 ;
- 1620 V42 LDA #2:JSR [143]O
- 1625 LDA FILE:BNE V65
- 1630 JMP VZ
- 1635 V65 JMP V45; $6CA1
- 1640 ;
- 1645 V43 CMP #46:BEQ V42; PERIOD
- 1650 CMP #47:BEQ V46; SLASH
- 1655 ;
- 1660 CMP #13:BEQ V44; IGN[176]E [179]CR[177]S
- 1665 CMP #148:BEQ V44
- 1670 ;
- 1675 LDX FILE[170]1:BNE V44; TRAP FI[195]AMES THAT ARE [164]O L[145]G
- 1680 ;
- 1685 LDY TRY:STA F1L,Y
- 1690 LDA #13:STA F1L[170]1,Y:INC TRY
- 1695 ;
- 1700 INC MIN[170]1:LDA MIN[170]1:CMP #12:BNE V44
- 1705 INC FILE[170]1:BNE V44
- 1710 ;
- 1715 V46 LDY #0:STY FILE[170]1
- 1720 ;
- 1725 V47 INC TRY:LDY TRY
- 1730 LDA #0:STA F1L,Y:STA MIN[170]1
- 1735 INC TRY:INC FILE
- 1740 LDA FILE:CMP #8:BNE V44
- 1745 DEC FILE; SEVEN MIN[170]1 HERE
- 1750 ;
- 1755 ;[172][172][172][172][172][172] DISPLAY MENU SELECTI[145]S
- 1760 ;
- 1765 V45 LDA FILE:CLC:ADC #2:STA FILE
- 1770 LDY #0:STY TRY
- 1775 ;
- 1780 INY:STY LIN:BNE V51
- 1785 ;
- 1790 V49 LDY TRY:LDA F1L,Y:BEQ V50
- 1795 CMP #255:BEQ V48
- 1800 ;
- 1805 PHA:JSR CHAR:PLA
- 1810 ;
- 1815 V50 INC TRY
- 1820 ;
- 1825 CMP #13:BNE V49
- 1830 ;
- 1835 V51 JSR LINER:JMP V49
- 1840 ;
- 1845 ;[172][172][172][172][172][172][172] MAKE SELECTI[145]
- 1850 ;
- 1855 V48 JSR BEF3:STA FILE[170]1
- 1860 CMP FILE:BCC V58:BNE V52
- 1865 JMP VZ
- 1870 ;
- 1875 V52 JSR CLIV:JMP V48
- 1880 ;
- 1885 V58 LDY #0
- 1890 V53 DEC BYTE:BEQ V54
- 1895 ;
- 1900 V55 LDA F1L,Y:INY:CMP #0:BNE V55
- 1905 BEQ V53
- 1910 ;
- 1915 V54 LDX #0
- 1920 V56 LDA F1L,Y:INY:CMP #13:BEQ V57
- 1925 STA MISC,X:INX:BNE V56
- 1930 ;
- 1935 V57 STX LNTH:JMP V3
- 1940 ;
- 1945 ;[172][172][172][172][172] VIEW ROUTINE [129] MAGS
- 1950 ;
- 1955 VIEW LDA #13:JSR [151]R
- 1960 V8 JSR RATF:JSR [151]R:JSR [156]CHN
- 1965 JSR [143]ODEM
- 1966 ;
- 1967 LDX NOSY[170]1:BEQ V5; [139] STILL IN GFX
- 1968 LDA #14:JSR CHAR; MODE CLEAR SCN
- 1969 LDA #147:JSR CHAR; & BACK [164] LC
- 1970 JSR SYNT
- 1980 ;
- 1985 V5 LDA #[179]LOTEMP:LDX #[177]LOTEMP
- 1990 JSR STRING:LDA #0:STA LPPO
- 1995 STA NOSY:STA [135]ER:RTS
- 1996 ; [135]ER SHOULD PREVENT MULTI[171]KEY
- 1997 ; PRESSES [164] EXIT
- 1998 ;
- 2000 ;[172][172][172][172][172] MENU BUFFERS
- 2005 ;
- 2010 FILE .BYTE 0 0
- 2015 F1L .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2020 .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2025 .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2030 .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2035 .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2040 .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2045 .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2050 .BYTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 2055 .BYTE "QUIT ":.BYTE 58 255
- 2060 ;
- 2065 .FILE 0:W.PARAMS
-