home *** CD-ROM | disk | FTP | other *** search
- 10 ;"OPEN15,9,15,"S0:J.R*":PRINT#15,"I":SAVE"J.READERS",9:VERIFY"J.R*",9
- 15 ;
- 20 ; J.[135]ERS
- 25 ;
- 30 ;[172][172][172][172][172] SHOW TITLES
- 35 ;
- 40 RTITS LDA #[179]XTTS:LDX #[177]XTTS
- 45 JSR STRING
- 50 JSR SPAN:JSR SH[176]G:JMP TTLS
- 55 ;
- 60 ;[172][172][172][172][172] DE[136]E MESSAGE
- 65 ;
- 70 RDELM JSR LOOK:BCS RNW; [161] NUMBER
- 75 JSR MCAT:BCS RNW; [161] [185]ITI[145]
- 80 ;
- 85 JSR DOVER:BNE RNW; [149] ACTI[145]
- 90 ;
- 95 LDY PSTN:LDA HIHEAD,Y:STA $FE
- 100 LDA LOHEAD,Y:STA $FD:LDY #0
- 105 LDA MASK:STA ($FD),Y:JSR DUN
- 110 LDA #1:STA RGSR[170]2
- 115 ;
- 120 RNW JMP EMAIL
- 125 ;
- 130 ;[172][172][172][172][172] SHOW HEADERS
- 135 ;
- 140 RHEAD LDA #[179]XHED:LDX #[177]XHED
- 145 JSR STRING
- 150 JSR SPAN:JSR SH[176]G:JMP HDNS
- 155 ;
- 160 ;[172][172][172][172][172] USER FILE SEARCH
- 165 ;
- 170 ; CALLED W[173]JSR MUST EXIT W[173] RTS
- 175 ;
- 180 [183]CH LDA #[179]XS[165]:LDX #[177]XS[165]
- 185 LDY #12:JSR [161]COM; STRING IS NOW IN 'TEMP[176]ARY'
- 190 CMP #"Y":BNE J1
- 195 ;
- 200 JSR FINDUSER:BCS J1
- 205 JMP DUN
- 210 ;
- 215 ; SEARCH USER FILE & DISPLAY
- 220 ;
- 225 J1 RTS; JMP L0ST
- 230 ;
- 235 ;[172][172][172][172][172][172][172]
- 240 ;
- 245 XS[165] .BYTE 13 37 84 13
- 250 .BYTE ">> (null)SER ASCILE (null)EARCH <<":.BYTE 13 13
- 255 .BYTE "VALNTER (null)EARCH (null)TRING [(null)OWER LENASE]":.BYTE 13 13
- 260 .BYTE ">CMD":.BYTE 0
- 265 ;
- 270 ;[172][172][172][172][172] SELECT MESSAGES
- 275 ;
- 280 RANG JSR FITHFI; [148] TEMP FILE [139] ANY [162] MESSAGES ADDED
- 285 ;
- 290 J18 LDA L[145]U:STA MESG
- 295 LDA HINU:STA MESG[170]1:JSR STSV
- 300 LDA CRX:STA INFI; SET UP RAM BUFFER
- 305 ;
- 310 JSR SPAN:JSR SH[176]G:BCC J49
- 315 JMP EMAIL
- 320 ;
- 325 J49 LDA #0:STA MODE:STA EXFLAG
- 330 ;
- 335 ;[172][172][172][172][172] SELECT MESSAGE NUMBER
- 340 ;
- 345 JSR LOOK:BCC JA
- 350 JSR TEMI; [147] TEMP [139] NECESSARY
- 355 JMP EMAIL
- 360 ;
- 365 JA LDA MODE:BEQ J7
- 370 ;
- 375 LDA #[179]XC[145]:LDX #[177]XC[145]
- 380 JSR STRING:JSR RET1
- 385 ;
- 390 ;[172][172][172][172][172] TEST RANGE
- 395 ;
- 400 J7 LDA SERCH[170]1:CMP NUMHI:BCC J8
- 405 BNE J14
- 410 LDA SERCH:CMP NUMLO:BCS J14
- 415 ;
- 420 J8 LDX EXFLAG:BEQ J8A
- 425 JMP J9; RE ENTER RERDR
- 430 J8A JMP RANG
- 435 ;
- 440 J14 LDA SERCH[170]1:CMP LOW[170]1:BEQ J15
- 445 BCS J8:BCC J4
- 450 ;
- 455 J15 LDA SERCH:CMP LOW:BEQ J4
- 460 BCS J8
- 465 ;
- 470 ;[172][172][172][172][172][172][172]
- 475 ;
- 480 J4 LDA SERCH:STA MESG
- 485 LDA SERCH[170]1:STA MESG[170]1:JSR STSV
- 490 ;
- 495 ;[172][172][172][172][172][172][172]
- 500 ;
- 505 LDA CRX:CMP TEMFG[170]1:BNE J23
- 510 ;
- 515 ;[172][172][172] [139] MATCH FOUND SKIP [147] TESTS
- 520 ;
- 525 LDY #9
- 530 CC0 LDA MESG[170]1
- 535 CMP HINU,Y:BNE CC1
- 540 LDA MESG:CMP L[145]U,Y:BEQ J29
- 545 CC1 DEY:BPL CC0
- 550 ;
- 555 ;[172][172][172] NO MATCHES FOUND IN BUFER
- 560 ;
- 565 LDA MESG[170]1:CMP HINU:BEQ CC2
- 570 BCS CC3
- 575 ;
- 580 CC4 LDA CRX:BNE J20; [147] TEXT
- 585 ;
- 590 CC2 LDA MESG:CMP L[145]U:BCC CC4
- 595 ;
- 600 CC3 LDA TMPIN:BNE J29; NO ACTI[145]
- 605 BEQ J24; [147] TEMP
- 610 ;
- 615 ;[172][172][172][172][172] IS FILE IN MEM[176]Y AL[135]Y
- 620 ;
- 625 J23 CMP INFI:BEQ J29
- 630 ;
- 635 ;[172][172][172][172][172]
- 640 ;
- 645 J20 STA MASTER:JSR TEXI:JMP J21
- 650 J24 LDA #0:STA INFI:JSR TEMI
- 655 J21 LDA RATS:BEQ J29; BAD [135]
- 660 JMP J8
- 665 ;
- 670 ;[172][172][172][172] DISPLAY HEADER [131]
- 675 ;
- 680 J29 JSR MCAT:JSR HC0M:BCC J41
- 685 LDA MODE:JMP J36; NO ACCESS [164] MSG FUNCTI[145]S [139] NO ACCESS [164] MSG.
- 690 ;
- 695 J41 JSR RET2
- 700 JSR STIT:LDA PAGE:CMP #1:BNE J22
- 705 JSR SHSN
- 710 ;
- 715 LDA #[179]XS[145]:LDX #[177]XS[145]; SENT [145]...
- 720 JSR STRING:JSR U0
- 725 ;
- 730 ;[172][172][172][172] LOCATE [175] [135] TEXT
- 735 ;
- 740 J22 LDA FROM:STA [164]WHOM
- 745 ;
- 750 JSR RET2:LDY ADDER
- 755 LDA TXTLO,Y:STA $FD
- 760 LDA TXTHI,Y:STA $FE
- 765 ;
- 770 LDY #0:STY LPPO
- 775 J31 LDY #0:LDA ($FD),Y
- 780 ;
- 785 INC $FD:BNE J30
- 790 INC $FE
- 795 ;
- 800 J30 CMP #255:BEQ J35
- 805 CMP #13:BEQ J32
- 810 CMP #148:BNE J33
- 815 ;
- 820 LDA COLUMNS:CMP #"8":BEQ J34
- 825 ;
- 830 LDA #32
- 835 .BYTE 44
- 840 J34 LDA #13
- 845 J33 JSR [151]R:JMP J31
- 850 J32 JSR VIEW:LDA RATS:BNE J67
- 855 ;
- 860 J57 JMP J31
- 865 ;
- 870 J35 JSR VIEW:LDA RATS:BEQ J52
- 875 ;
- 880 J67 LDA #0:STA MODE:STA EXFLAG; [139] AB[176]TED UNDO [154]INUOUS MODE
- 885 ;
- 890 J52 LDA MODE:BNE J36
- 895 ;
- 900 LDA #[179]XMOP:LDX #[177]XMOP
- 905 JSR STRING:JSR [161]1:BEQ J64
- 910 ;
- 915 CMP #"C":BNE J60
- 920 J64 JMP J8; 1 OF 2 PSSBL EXITS
- 925 ;
- 930 J60 CMP #"R":BNE J61
- 935 ;
- 940 ; RPLI SIGNALS THIS MSG IS A REPLY
- 945 ;
- 950 JSR TEMI:LDA #1:STA PAGE
- 955 ;
- 960 STA EXFLAG:JMP G80; MESSAGE ENTRY
- 965 ;
- 970 J61 CMP #"T":BNE J62
- 975 JMP HOOK; BUFFER & [135] TH[135]S
- 980 ;
- 985 J62 CMP #"D":BNE J65
- 990 ;
- 995 LDY PSTN; BUFFER [185]ITI[145] THIS MSG
- 1000 LDA LOHEAD,Y:STA $FD
- 1005 LDA HIHEAD,Y:STA $FE:LDA #0:TAY
- 1010 STA ($FD),Y:JSR DUN
- 1015 ;
- 1020 J65 LDA EXFLAG:BEQ J66
- 1025 JMP J9
- 1030 ;
- 1035 J66 JMP RANG
- 1040 ;
- 1045 J36 CMP #45:BNE J43; BACKWARD
- 1050 ;
- 1055 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 1060 ;
- 1065 LDA SERCH:BNE J37
- 1070 DEC SERCH[170]1
- 1075 J37 DEC SERCH:JMP J7
- 1080 ;
- 1085 ;[172][172][172][172][172] [129]WARD SCROLL
- 1090 ;
- 1095 J43 CMP #43:BEQ J42
- 1100 JMP RANG
- 1105 ;
- 1110 ;[172][172][172][172][172]
- 1115 ;
- 1120 J42 INC SERCH:BNE J44
- 1125 INC SERCH[170]1
- 1130 J44 JMP J7
- 1135 ;
- 1140 ;[172][172][172][172][172][172] INSTALL SPEC[139]IED MSG FILE
- 1145 ;
- 1150 TEMFG [178] 15008; [175] 15009
- 1155 ;
- 1160 ; TEMFG [168][139]IES OF [162] MESSAGES. TEMFG [170] 1 HOLDS THE MESSAGE FILE
- 1165 ; PREFIX [129] [147]S [175] [148]S. THIS FLAG IS [145]LY SET IN T.HEADERS
- 1170 ; FOLLOWING A SUCCESSFUL [148]. IT IS [145]LY CLEARED BY A [148] OF TEMP
- 1175 ; FILE. THIS VARIABLE SHOUD [168] BE USED ANYWHERE ELSE.
- 1180 ;
- 1185 ;[172][172][172][172][172][172]
- 1190 ;
- 1195 TEMI LDA TEMFG[170]1:CMP INFI:BEQ J16
- 1200 ;
- 1205 STA INFI:JSR INITL
- 1210 ;
- 1215 JSR Z6959; INIT TEMP BLOCK
- 1220 ;
- 1225 LDA #6:STA TMPIN; [147] MSG TEMP
- 1230 LDX #[179]TEMDV:LDY #[177]TEMDV:BNE TEXS
- 1235 ;
- 1240 J16 RTS
- 1245 ;
- 1250 ;[172][172][172][172][172]
- 1255 ;
- 1260 TEXI JSR INITL:LDA #0:STA TMPIN
- 1265 LDA #7:LDX #[179]MASDV:LDY #[177]MASDV
- 1270 ;
- 1275 TEXS JSR SETNAM
- 1280 LDA #2:LDX DRIV:TAY:JSR SETLFS
- 1285 JSR [159]:JSR [156]CHN
- 1290 ;
- 1295 ; CHECK RATS HERE [175] [139] SET JUST [142] W[173]NO ACTI[145]. USE [147] AD
- 1300 ;
- 1305 LDA #47:STA $FD
- 1310 LDA #27:STA $FE; 6959
- 1315 ;
- 1320 LDA #[179]XREA:LDX #[177]XREA
- 1325 JSR STRING
- 1330 ;
- 1335 LDX #2:JSR CHKIN
- 1340 ;
- 1345 J10 JSR [161]IN:LDX $90:BEQ J11
- 1350 ;
- 1355 LDA #2:JSR [160]
- 1360 LDY #0:LDA #255:STA ($FD),Y
- 1365 ;
- 1370 JMP ERR[176]; IN CASE OF BAD FILE
- 1375 ;
- 1380 J11 LDY #0:STA ($FD),Y
- 1385 INC $FD:BNE J10
- 1390 INC $FE:JMP J10
- 1395 ;
- 1400 XREA .BYTE 7 7 37 84 13
- 1405 .BYTE "ATNCCESSING ASCILE":.BYTE 13 0
- 1410 ;
- 1415 ; C0MP .BYTE 0 0
- 1420 RGSR .BYTE 1 3 1
- 1425 ;
- 1430 ; REGSTR FLAGS THAT FILES HAVE BEEN CHANGED [139] 0.
- 1435 ;
- 1440 HEAD .BYTE 48 58
- 1445 .BYTE "TABLES,P,W":.BYTE 0
- 1450 ;
- 1455 ;[172][172][172][172] [148] PO[181]ER TABLES
- 1460 ;
- 1465 SVHD LDA #[179]HEAD:LDX #[177]HEAD
- 1470 JSR HIT1; SCRATCH IT
- 1475 ;
- 1480 LDA #12:STA RGSR
- 1485 LDX #[179]HEAD:LDY #[177]HEAD:JSR LOCOM
- 1490 ;
- 1495 LDX #7:JSR CHKOUT
- 1500 ;
- 1505 ; S[128] [147] ADDRESS
- 1510 ;
- 1515 LDA #12:STA $64:JSR CHROUT
- 1520 LDA #156:STA $65:JSR CHROUT
- 1525 ;
- 1530 J53 LDY #0:LDA ($64),Y
- 1535 JSR CHROUT
- 1540 ;
- 1545 JSR UPZP:LDA $65:CMP #158:BNE J53
- 1550 ;
- 1555 J59 LDA #7:JSR [160]
- 1560 JSR [156]CHN:JMP INITL
- 1565 ;
- 1570 ;[172][172][172][172] [147] MESSAGE PO[181]ERS
- 1575 ;
- 1580 LDHD LDA #8:STA RGSR
- 1585 LDX #[179]HEAD:LDY #[177]HEAD:JSR LOCOM
- 1590 ;
- 1595 LDA #156:STA $65
- 1600 LDA #12:STA $64
- 1605 ;
- 1610 LDX #7:JSR CHKIN; STRIP
- 1615 JSR [161]IN:JSR [161]IN; [147] ADDRESS
- 1620 ;
- 1625 J58 JSR [161]IN:LDX $90:BNE J59
- 1630 ;
- 1635 LDY #0:STA ($64),Y
- 1640 JSR UPZP:JMP J58
- 1645 ;
- 1650 ;[172][172][172][172] SET UP [164] SCRATCH
- 1655 ;
- 1660 HIT1 LDY #0:STA $FD:STX $FE
- 1665 J54 LDA ($FD),Y:CMP #44:BEQ J55
- 1670 JSR CHROUT; SHOW FILE BEING SCRATHCED
- 1675 STA HITEMP,Y:INY:BNE J54
- 1680 J55 LDA #13:STA HITEMP,Y
- 1685 LDA #0:STA HITEMP[170]1,Y
- 1690 ;
- 1695 JSR INITL:JMP SCRACH
- 1700 ;
- 1705 ;[172][172][172][172] [148] USER FILE
- 1710 ;
- 1715 USERS .BYTE 48 58
- 1720 .BYTE "USERS,P,W":.BYTE 0
- 1725 ;
- 1730 SVBU LDA #[179]USERS:LDX #[177]USERS
- 1735 JSR HIT1
- 1740 ;
- 1745 JSR BASOFF:LDA #11
- 1750 LDX #[179]USERS:LDY #[177]USERS:JSR LOCOM
- 1755 ;
- 1760 LDX #7:JSR CHKOUT
- 1765 ;
- 1770 ; S[128] [147] ADDRESS
- 1775 ;
- 1780 LDA #0:STA RGSR[170]1:STA $64:JSR CHROUT
- 1785 LDA #160:STA $65:JSR CHROUT
- 1790 ;
- 1795 J70 LDY #0:LDA ($64),Y:JSR CHROUT
- 1800 JSR UPZP
- 1805 LDA $65:CMP #192:BNE J70
- 1810 ;
- 1815 J71 JSR BAS[145]:JMP J59
- 1820 ;
- 1825 ;[172][172][172][172] [147] BASIC USER FILE
- 1830 ;
- 1835 LDBU LDA #7
- 1840 LDX #[179]USERS:LDY #[177]USERS:JSR LOCOM
- 1845 ;
- 1850 LDA #160:STA $65
- 1855 LDA #0:STA $64:STA RGSR[170]1
- 1860 ;
- 1865 JSR [156]CHN:LDX #7:JSR CHKIN
- 1870 ;
- 1875 ; STRIP [147] ADDRESS
- 1880 ;
- 1885 JSR [161]IN:JSR [161]IN
- 1890 ;
- 1895 J72 JSR [161]IN:LDX $90:BNE J71
- 1900 ;
- 1905 LDY #0:STA ($64),Y
- 1910 JSR UPZP:JMP J72
- 1915 ;
- 1920 ;[172][172][172][172] [147] HEADER FILE
- 1925 ;
- 1930 TITLE .BYTE 48 58
- 1935 .BYTE "HEADERS,P,W":.BYTE 0
- 1940 ;
- 1945 ;[172][172][172][172]
- 1950 ;
- 1955 LDMH LDA #9:STA RGSR[170]2
- 1960 LDX #[179]TITLE:LDY #[177]TITLE:JSR LOCOM
- 1965 ;
- 1970 LDA #224:STA $65
- 1975 LDA #0:STA $64
- 1980 ;
- 1985 JSR [156]CHN:LDX #7:JSR CHKIN
- 1990 ;
- 1995 ; STRIP [147] ADDRESS
- 2000 ;
- 2005 JSR [161]IN:JSR [161]IN
- 2010 ;
- 2015 J73 JSR [161]IN:LDX $90:BNE J71
- 2020 ;
- 2025 LDY #0:STA ($64),Y
- 2030 JSR UPZP:JMP J73
- 2035 ;
- 2040 ;[172][172][172][172][172] [148] TITLE BLOCK
- 2045 ;
- 2050 SVMH LDA #[179]TITLE:LDX #[177]TITLE
- 2055 JSR HIT1
- 2060 ;
- 2065 LDA #224:STA $65
- 2070 LDA #0:STA $64:STA $62
- 2075 LDA #8:STA $63
- 2080 JSR KRNLOFF
- 2085 ;
- 2090 J74 LDY #0
- 2095 LDA ($64),Y:STA ($62),Y
- 2100 INC $64:INC $62:BNE J74
- 2105 INC $63:INC $65:BNE J74
- 2110 JSR KRNL[145]
- 2115 ;
- 2120 LDA #13
- 2125 LDX #[179]TITLE:LDY #[177]TITLE:JSR LOCOM
- 2130 ;
- 2135 LDA #8:STA $65
- 2140 LDA #0:STA $64; [164] 172[173]31
- 2145 ;
- 2150 LDX #7:JSR CHKOUT
- 2155 ;
- 2160 ; S[128] [147] ADDRESS
- 2165 ;
- 2170 LDA #0:JSR CHROUT
- 2175 LDA #224:JSR CHROUT
- 2180 ;
- 2185 J75 LDY #0:LDA ($64),Y:JSR CHROUT
- 2190 JSR UPZP
- 2195 LDA $65:CMP #42:BNE J75
- 2200 LDA $64:CMP #170:BNE J75
- 2205 STA RGSR[170]2
- 2210 JMP J59; [160] FILE
- 2215 ;
- 2220 ;[172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172]
- 2225 ;[172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172][172]
- 2230 ;
- 2235 LOCOM JSR SETNAM
- 2240 LDA #7:LDX DRIV:TAY:JSR SETLFS
- 2245 JSR [159]:JMP [156]CHN
- 2250 ;
- 2255 ;[172][172][172][172][172][172] DISPLAY FILES OF [135]ER
- 2260 ;
- 2265 EXFLAG .BYTE 0
- 2270 ;
- 2275 HOOK JSR THRD:LDA NCNT
- 2280 CMP #2:BCS J92
- 2285 JSR L0ST:JSR ANY:JMP J91
- 2290 ;
- 2295 J92 LDA #[179]XPLZ:LDX #[177]XPLZ
- 2300 JSR STRING
- 2305 ;
- 2310 RERDR JSR FITHFI
- 2315 ;
- 2320 LDX #0:STX MODE:STX YREG
- 2325 INX:STX EXFLAG
- 2330 J9 LDY YREG:LDA [135]ER,Y:BEQ J91
- 2335 INC YREG:TAY:DEY
- 2340 ;
- 2345 LDA #0:STA [161][164],Y
- 2350 ;
- 2355 LDA NUMLO,Y:STA SERCH
- 2360 LDA NUMHI,Y:STA SERCH[170]1:JMP J4
- 2365 ;
- 2370 J91 JMP EMAIL
- 2375 ;
- 2380 ;[172][172][172][172][172] FIND HIGHEST EXISTING LINE
- 2385 ;
- 2390 SPAN LDY #99
- 2395 J48 LDA NUMLO,Y:BNE J47
- 2400 LDA NUMHI,Y:BNE J47
- 2405 DEY:BPL J48
- 2410 JSR L0ST:SEC:RTS
- 2415 ;
- 2420 J47 LDA NUMHI,Y:STA LOW[170]1
- 2425 LDA NUMLO,Y:STA LOW:CLC:RTS
- 2430 ;
- 2435 ;[172][172][172][172][172] SHOW RANGE
- 2440 ;
- 2445 SH[176]G JSR RET2:LDA #"[":JSR CHAR
- 2450 JSR SPC
- 2455 LDY NUMLO:LDA NUMHI:JSR ROMNUM
- 2460 LDA #45:JSR CHAR:JSR SPC
- 2465 LDY LOW:LDA LOW[170]1:JSR ROMNUM
- 2470 LDA #"]":JSR CHAR:CLC:RTS
- 2475 ;
- 2480 ;[172][172][172][172][172][172]
- 2485 ;
- 2490 .FILE 0:K.FILERS
-