home *** CD-ROM | disk | FTP | other *** search
- 10 ;"OPEN15,9,15,"S0:P.A*":P[210]15,"I":SAVE"P.ADDER",9:VERIFY"P.ADDER",9
- 15 ;
- 20 ; P.ADDER
- 25 BEG .BYTE 0
- 30 ;
- 35 I[162] LDA #[179]PFIL:LDX #[177]PFIL:STX RATS
- 40 JSR STRING
- 45 ;
- 50 JSR RATF:JSR FINU
- 55 ;
- 60 LDA #[179]WBAD:LDX #[177]WBAD:JMP STRING
- 65 ;
- 70 PFIL .BYTE 13 13
- 75 .BYTE "ASCILING DATA FOR VALIDATION...":.BYTE 13 13 0
- 80 ;
- 85 WBAD .BYTE 13 13
- 90 .BYTE "(null)OU'LL BE ADDED TO THE STR$ATA PEEKANK":.BYTE 148
- 95 .BYTE "IF VALIDATED. [(null)SUALLY W/IN 24 HOURS]":.BYTE 13 13 0
- 100 ;
- 105 ;[172][172][172][172][172] FILE TEMP[176]ARY MASTER [131]
- 110 ;
- 115 FINU JSR [156]CHN
- 120 LDA #7:LDX #[179]VFIL:LDY #[177]VFIL
- 125 JSR EXIS:LDA RATS:BEQ PJ
- 130 ;
- 135 LDA #"W"; CREATE FILE
- 140 .BYTE 44
- 145 PJ LDA #"A"; APP[128] [164] FILE
- 150 ;
- 155 STA VFIL[170]10
- 160 ;
- 165 LDA #14
- 170 LDX #[179]VFIL:LDY #[177]VFIL:JSR SETNAM
- 175 ;
- 180 LDA #7:LDX DRIV:TAY:JSR SETLFS
- 185 JSR [159]:JSR [156]CHN
- 190 ;
- 195 ;
- 200 LDX #7:JSR CHKOUT
- 205 ;
- 210 ;[172][172][172][172][172] P0 WILL S[128] FILE [164] DISK
- 215 ;
- 220 P0 LDY #0; LAST NAME
- 225 P9 LDA WYRL,Y:JSR CHROUT
- 230 CMP #13:BEQ PA
- 235 INY:BNE P9
- 240 ;
- 245 PA LDY #0; ADDRESS
- 250 PB LDA WYDD,Y:JSR CHROUT
- 255 CMP #13:BEQ PC
- 260 INY:BNE PB
- 265 ;
- 270 PC LDY #0; CTY[173]ST[173]ZIP
- 275 PD LDA WCTY,Y:JSR CHROUT
- 280 CMP #13:BEQ PE
- 285 INY:BNE PD
- 290 ;
- 295 PE LDY #0; TELEPH[145]E
- 300 PF LDA WYTL,Y:JSR CHROUT
- 305 CMP #13:BEQ PG
- 310 INY:BNE PF
- 315 ;
- 320 PG LDY #0; PASSW[176]D
- 325 PH LDA WYPS,Y:JSR CHROUT
- 330 CMP #13:BEQ PI
- 335 INY:BNE PH
- 340 ;
- 345 PI LDA #7:JSR [160]:JSR [143]ODEM
- 350 JMP INITL
- 355 ;
- 360 VFIL .BYTE 48 58
- 365 .BYTE "ADDON,S,W":.BYTE 0
- 370 ;
- 375 ;[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]
- 380 ;
- 385 ; P1 BUFFERS ALL [131]
- 390 ; P6 WILL SET LAST [188][145]
- 395 ;
- 400 ;[172][172][172][172][172] BUFFER IN ROM BLOCK
- 405 ;
- 410 P1 LDY #0; PSWD
- 415 P2 LDA WYPS,Y:BEQ P3
- 420 CMP #13:BEQ P3
- 425 STA ($FB),Y:INY:CPY #8:BNE P2
- 430 ;
- 435 P3 LDY #8:LDX #0; H[175]LE
- 440 P4 LDA WYHL,X:BEQ P5
- 445 CMP #13:BEQ P5
- 450 STA ($FB),Y:INX:INY:CPY #20:BNE P4
- 455 ;
- 460 P5 LDA ACSS:LDY #20:STA ($FB),Y
- 465 INY:LDA ACSS[170]1:STA ($FB),Y; STATUS
- 470 ;
- 475 INY:LDA CRDT:STA ($FB),Y; DL CRDTS
- 480 INY:LDA CRDT[170]1:STA ($FB),Y
- 485 ;
- 490 INY:LDA AGRE:STA ($FB),Y; MY TERM
- 495 ;
- 500 INY:LDA USYT:STA ($FB),Y; [158]TEM
- 505 ;
- 510 INY:LDA TLIM:STA ($FB),Y; TIME LMT
- 515 ;
- 520 LDY #30:LDA FEED:STA ($FB),Y; LFDS
- 525 ;
- 530 LDY #31:LDA COMS:STA ($FB),Y; COLS
- 535 ;
- 540 LDA #2:STA RGSR[170]1
- 545 ;
- 550 ;[172][172][172][172][172] COMM[145] LAST [188][145] ROUTINE
- 555 ;
- 560 P6 LDY #27:LDA BMO:STA ($FB),Y
- 565 INY:LDA BDA:STA ($FB),Y
- 570 INY:LDA BYR:STA ($FB),Y:RTS
- 575 ;
- 580 ;[172][172][172][172][172] TEST [129] FILE PRESENCE
- 585 ;
- 590 ; CHECKS [129] FILE PRESENCE. [142]S W[173]RATS SET [139] FILE DOESN'T EZIST
- 595 ; CALLER MUST SET FILE NAME [175] LOCATI[145] IN A[173]X[173]Y BE[129]E CALLING
- 600 ;
- 605 EXIS JSR SETNAM
- 610 ;
- 615 LDA #7:LDX DRIV:TAY:JSR SETLFS
- 620 JSR [159]:JSR [156]CHN
- 625 ;
- 630 LDX #7:JSR CHKIN
- 635 JSR [161]IN:JSR [161]IN
- 640 ;
- 645 LDA $90:STA RATS
- 650 ;
- 655 LDA #7:JSR [160]
- 660 JSR [156]CHN:JMP [143]ODEM
- 665 ;
- 670 ;[172][172][172][172][172][172][172][172] SHOW USER [131] ********
- 675 ;
- 680 UDAT LDY #7:LDA #0:STA MODE
- 685 STA SERCH[170]1:STA SERCH:INC SERCH
- 690 PS STA YES,Y:DEY:BPL PS
- 695 ;
- 700 PT LDA #[179]XIST:LDX #[177]XIST:JSR EOO
- 705 BEQ P37; [168] SPEC[139]IC MEMBER
- 710 CMP #"N":BEQ P7
- 715 P1H JMP MENU; AB[176]T
- 720 ;
- 725 P37 INC YES
- 730 ;
- 735 JSR RET2:JSR LOOK:BCS P1H
- 740 ;
- 745 P1D LDA SERCH[170]1:BNE PT
- 750 ;
- 755 LDA SERCH:CMP UNUM:BEQ P1E
- 760 ;
- 765 JSR P1G:BCS P1H; CHECK ACCESS
- 770 ;
- 775 P1F LDA SERCH:CMP #251:BCS PT
- 780 P1E STA SERCH[170]1:JMP P7A
- 785 ;
- 790 ;[172][172][172][172] LAST [188][145]
- 795 ;
- 800 P7 JSR P1G:BCS P1H; CHECK ACCESS
- 805 JSR FLAS
- 810 ;
- 815 P7A LDA #[179]XLAL:LDX #[177]XLAL:JSR EOO
- 820 BNE P8
- 825 INC YES[170]1; SHOW LAST [188][145]
- 830 ;
- 835 ;[172][172][172][172] PASSW[176]DS
- 840 ;
- 845 P8 LDA #[179]XLAP:LDX #[177]XLAP:JSR EOO
- 850 BNE PK
- 855 INC YES[170]2
- 860 ;
- 865 ;[172][172][172][172] STATUS
- 870 ;
- 875 PK LDA #[179]XLAS:LDX #[177]XLAS:JSR EOO
- 880 BNE PL
- 885 INC YES[170]3
- 890 ;
- 895 ;[172][172][172][172] ACCESS
- 900 ;
- 905 PL LDA #[179]XLAG:LDX #[177]XLAG:JSR EOO
- 910 BNE PM
- 915 INC YES[170]4
- 920 ;
- 925 ;[172][172][172][172] [155] FROM [128]
- 930 ;
- 935 PM LDA YES; IS THIS JUST [145]E USER
- 940 BNE PY
- 945 ;
- 950 LDA #[179]XLFE:LDX #[177]XLFE:JSR EOO
- 955 BNE PN
- 960 ;
- 965 LDA SERCH[170]1:STA SERCH
- 970 ;
- 975 LDA #45
- 980 .BYTE 44
- 985 PN LDA #43
- 990 STA MODE; [129]E[173]BACKWARD
- 995 ;
- 1000 ;[172][172][172][172][172] NOW PROCESS SELECTI[145]S
- 1005 ;
- 1010 PY JSR POK; [161] [131] INTO BUFFER
- 1015 ;
- 1020 PZ JSR RET2
- 1025 LDY SERCH:LDA #0:JSR ROMNUM
- 1030 P1P LDY TRY:CPY #12:BEQ P2P
- 1035 JSR SPC:INC TRY:BNE P1P
- 1040 P2P LDA #58:JSR CHAR:JSR PHDL
- 1045 JSR BRIK:BCS P40
- 1050 ;
- 1055 LDA YES[170]2:BEQ P30
- 1060 JSR PPSW:JSR BRIK:BCS P40
- 1065 ;
- 1070 P30 LDA YES[170]1:BEQ P31
- 1075 JSR PLLO:JSR BRIK:BCS P40
- 1080 ;
- 1085 P31 LDA YES[170]3:BEQ P32
- 1090 JSR PLAC:JSR BRIK:BCS P40
- 1095 ;
- 1100 P32 LDA YES[170]4:BEQ P33
- 1105 JSR PLOC:JSR BRIK:BCS P40
- 1110 ;
- 1115 P33 LDA YES[170]5:BEQ P33A
- 1120 RTS
- 1125 P33A JSR P35:BCS P36
- 1130 ;
- 1135 BCC PY
- 1140 ;
- 1145 P40 LDA #0:STA MODE
- 1150 LDA YES[170]5:BEQ P35
- 1155 RTS
- 1160 ;
- 1165 ;[172][172][172][172] PROCESS MODE
- 1170 ;
- 1175 P35 LDA MODE:BNE PU
- 1180 P36 JSR ANY:JMP UDAT
- 1185 ;
- 1190 PU CMP #43:BEQ PV
- 1195 CMP #45:BNE P36
- 1200 ;
- 1205 DEC SERCH:BEQ PWA
- 1210 ;
- 1215 PW CLC:RTS
- 1220 PWA SEC:RTS
- 1225 ;
- 1230 PV LDA SERCH:CMP SERCH[170]1:BEQ PWA
- 1235 INC SERCH:BNE PW
- 1240 ;
- 1245 ;[172][172][172][172] [161] USER [131]
- 1250 ;
- 1255 POK LDA UNUM:STA MIN
- 1260 LDA SERCH:STA UNUM
- 1265 ;
- 1270 LDX #1:STX R3[170]4
- 1275 JSR RPASS:LDA MIN:STA UNUM
- 1280 LDX #0:STX R3[170]4:RTS
- 1285 ;
- 1290 ;[172][172][172][172] PROCESS AB[176]TS HERE
- 1295 ;
- 1300 BRIK JSR RATF
- 1305 JSR BROK:LDA RATS:BEQ P99
- 1310 SEC:RTS
- 1315 P99 CLC:RTS
- 1320 ;
- 1325 ;[172][172][172][172] FIND LAST USER NUMBER
- 1330 ;
- 1335 ; FLAS WILL [142] HIGHEST USER
- 1340 ; IN BUFFER IN X [175] [185]TI[145] OF
- 1345 ; BLOCK IN $FB[173]C. CALLER SHOULD
- 1350 ; INCREASE X BY 1.
- 1355 ;
- 1360 FLAS LDA #160:STA $FC
- 1365 LDA #0:STA $FB:TAX
- 1370 ;
- 1375 JSR BASOFF
- 1380 ;
- 1385 PO LDY #0:LDA ($FB),Y:BEQ PQ
- 1390 LDA $FB:CLC:ADC #32:STA $FB
- 1395 JSR AFC:INX:STX SERCH[170]1
- 1400 CPX #250:BNE PO
- 1405 JSR BAS[145]:SEC:RTS
- 1410 ;
- 1415 PQ JSR BAS[145]:CLC:RTS
- 1420 ;
- 1425 ;[172][172][172] ASST [158]OP[173]USER [131]
- 1430 ;
- 1435 P1G LDX #64:STX PTEK
- 1440 LDX #128:STX PTEK[170]1:JMP SECURITY
- 1445 ;
- 1450 ;[172][172][172][172][172]
- 1455 ;
- 1460 YES .BYTE 0 0 0 0 0 0 0 0
- 1465 ;.
- 1470 ;[172][172][172][172] SHOW USER [131] *****
- 1475 ;
- 1480 ;[172][172] SHOW H[175]LE[173]DL CREDITS[173]TIME LIMIT
- 1485 ;
- 1490 PHDL LDA #8:LDX #19
- 1495 JSR PSST:JSR SHTL:JMP PULD
- 1500 ;
- 1505 ;[172][172][172][172] SHOW PASSW[176]D
- 1510 ;
- 1515 PPSW LDA #[179]XYPS:LDX #[177]XYPS
- 1520 JSR STRING
- 1525 LDA #0:LDX #8:JMP PSST
- 1530 ;
- 1535 ;[172][172][172][172] SHOW LAST [188][145]
- 1540 ;
- 1545 PLLO LDA #[179]XYLO:LDX #[177]XYLO
- 1550 JSR STRING
- 1555 ;
- 1560 LDY #27
- 1565 LDA UBFR,Y:STA M[145]TH
- 1570 INY:LDA UBFR,Y:STA DATE
- 1575 INY:LDA UBFR,Y:STA YEAR
- 1580 JMP U0
- 1585 ;
- 1590 ;[172][172][172][172][172] SHOW STATUS LEVELS
- 1595 ;
- 1600 PLAC LDA #[179]XTAT:LDX #[177]XTAT
- 1605 JSR STRING
- 1610 LDA UBFR[170]20:CMP #255:BEQ P10
- 1615 CMP #127:BEQ P11
- 1620 CMP #63:BEQ P12
- 1625 CMP #31:BEQ P13
- 1630 CMP #15:BEQ P14
- 1635 CMP #7:BEQ P15
- 1640 CMP #3:BEQ P16
- 1645 ;
- 1650 P98 LDA #[179]LEV5:LDX #[177]LEV5:BNE P17
- 1655 P16 LDA #[179]LEV4:LDX #[177]LEV4:BNE P17
- 1660 P15 LDA #[179]LEV3:LDX #[177]LEV3:BNE P17
- 1665 P14 LDA #[179]LEV2:LDX #[177]LEV2:BNE P17
- 1670 P13 LDA #[179]LEV1:LDX #[177]LEV1:BNE P17
- 1675 P12 LDA #[179]SGSY:LDX #[177]SGSY:BNE P17
- 1680 P11 LDA #[179]A[158]:LDX #[177]A[158]:BNE P17
- 1685 P10 LDA #[179][158]O:LDX #[177][158]O
- 1690 P17 JMP STRING
- 1695 ;
- 1700 ;[172][172][172][172] SHOW ACCESS LEVELS
- 1705 ;
- 1710 PLOC JSR RET1:JSR TABT
- 1715 LDA #[179]XACS:LDX #[177]XACS:JSR STRING
- 1720 LDA UBFR[170]21:[175] #128:BEQ P18
- 1725 JSR TABT:LDA #[179]TUD:LDX #[177]TUD:JSR P25
- 1730 P18 LDA UBFR[170]21:[175] #64:BEQ P27
- 1735 JSR TABT:LDA #[179]TLIB:LDX #[177]TLIB:JSR P25
- 1740 P27 LDA UBFR[170]21:[175] #32:BEQ P19
- 1745 JSR TABT:LDA #[179]TSIG:LDX #[177]TSIG:JSR P25
- 1750 P19 LDA UBFR[170]21:[175] #16:BEQ P20
- 1755 JSR TABT:LDA #[179]TMAL:LDX #[177]TMAL:JSR P25
- 1760 P20 LDA UBFR[170]21:[175] #8:BEQ P21
- 1765 JSR TABT:LDA #[179]TMAG:LDX #[177]TMAG:JSR P25
- 1770 P21 LDA UBFR[170]21:[175] #4:BEQ P22
- 1775 JSR TABT:LDA #[179]TXFR:LDX #[177]TXFR:JSR P25
- 1780 P22 LDA UBFR[170]21:[175] #2:BEQ P23
- 1785 JSR TABT:LDA #[179]TADV:LDX #[177]TADV:JSR P25
- 1790 P23 LDA UBFR[170]21:[175] #1:BEQ P28
- 1795 ;
- 1800 P24 JSR TABT:LDA #[179]TBBS:LDX #[177]TBBS
- 1805 P25 JSR STRING
- 1810 P28 JMP RET1
- 1815 ;
- 1820 ;[172][172][172][172] DL CREDITS
- 1825 ;
- 1830 PULD LDA #[179]XLBC:LDX #[177]XLBC
- 1835 STX RATS:JSR STRING
- 1840 LDY UBFR[170]22:LDA UBFR[170]23
- 1845 JSR ROMNUM:JMP RET1
- 1850 ;
- 1855 ;[172][172][172][172][172] SHOW TIME LIMIT
- 1860 ;
- 1865 SHTL LDA UBFR[170]26:JSR [198]I
- 1870 LDA HUNS:STA XTIL[170]13
- 1875 LDA TENS:STA XTIL[170]14
- 1880 LDA [145]ES:STA XTIL[170]15
- 1885 LDA #[179]XTIL:LDX #[177]XTIL:STX RATS
- 1890 JMP STRING
- 1895 ;
- 1900 ;[172][172][172][172] SHOW FIELDS
- 1905 ;
- 1910 PSST STA BEG:STX BEG[170]1:LDX #0
- 1915 P1A LDY BEG:CPY BEG[170]1:BEQ PX
- 1920 LDA UBFR,Y:BEQ PX
- 1925 JSR CHAR:INC BEG:BNE P1A
- 1930 PX JMP RET1
- 1935 ;
- 1940 ;[172][172][172][172] TAB [129] ACCESS LEVELS
- 1945 ;
- 1950 TABT LDA #[179]XTBC:LDX #[177]XTBC:STX RATS
- 1955 JMP STRING
- 1960 ;
- 1965 ;[172][172][172][172]
- 1970 XYLO .BYTE "(null)AST (null)OG (null)N ":.BYTE 58 0
- 1975 XACS .BYTE "** ATNCCESS (null)O **":.BYTE 13 13 0
- 1980 XTAT .BYTE "(null)TATUS ":.BYTE 58 0
- 1985 XTBC .BYTE " ":.BYTE 58 0
- 1990 XLBC .BYTE "STR$(null) LENREDITS ":.BYTE 58 0
- 1995 XTIL .BYTE "(null)IME (null)IMIT ":.BYTE 58:.BYTE "000 (null)INUTES":.BYTE 13 0
- 2000 ;
- 2005 XYPS .BYTE "(null)ASSWORD ":.BYTE 58 0
- 2010 .FILE 0:Q.D[155]
-