home *** CD-ROM | disk | FTP | other *** search
- 10 ;"OPEN15,9,15,"S0:AA.O*":PRINT#15,"I":SAVE"AA.OPEN",9:VERIFY"AA.O*",9
- 15 ;
- 20 ;
- 25 ; 300 BAUD 659,6 660,0
- 30 ; 661,69 662,6
- 35 ; 665,75 666,13
- 40 ;
- 45 ;1019,51 1020,48 1021,48
- 50 ;1022,32 1023,20
- 55 ;
- 60 ;
- 65 ; 1200 BAUD 659,6 660,0
- 70 ; 661,61 662,1
- 75 ; 665,66 666,3
- 80 ;
- 85 ;1019,49 1020,48 1021,48
- 90 ;1022,48 1023,32
- 95 ;
- 100 ;[172][172][172][172][172] SET UP SHOP
- 105 ;
- 110 STAR .BYTE 0
- 115 START JSR AAB:JSR $F483
- 120 LDA #0:STA $D020:STA $D021
- 125 LDA #5:JSR [160]:LDA #128:JSR [160]
- 130 LDA #4:JSR [160]:LDA #7:JSR [160]
- 135 LDA #9:JSR [160]:LDA #8:STA DRIV
- 140 ;
- 145 JSR [156]CHN:LDA #1:STA $0286
- 150 LDA #255:STA ACSS:STA ACSS[170]1
- 155 ;
- 160 ;[172][172][172][172][172] [159] DISK COMM[175] CHANNEL
- 165 ;
- 170 ; LATER [159] COMM[175] CHANNELS [164]
- 175 ; ALL [158]TEM DRIVES
- 180 ;
- 185 JSR A1E; [159] COMM[175] CHANNEL 15
- 190 ;
- 195 ;[172][172][172][172][172] [159] RS232 FILES
- 200 ;
- 205 LDA #0:STA TRY:STA UNUM:STA FEED
- 210 STA SPEED:LDA #5:STA BYTE
- 215 ;
- 220 AA1 LDA BYTE:LDX #2:LDY #0
- 225 JSR SETLFS
- 230 ;
- 235 ;
- 240 LDA #1:LDX #[179]X232:LDY #[177]X232
- 245 JSR OPN
- 250 ;
- 255 LDA TRY:BNE AA2
- 260 INC TRY:LDA #128:STA BYTE
- 265 BNE AA1
- 270 ;
- 275 ;[172][172][172][172][172] INITIALIZE CHANNELS
- 280 ;
- 285 AA2 LDA #75:STA 665
- 290 LDX #5:JSR [161]T:JSR [156]CHN
- 295 LDX #128:JSR [161]T:JSR [156]CHN
- 300 JSR AA3
- 305 ;
- 310 ;[172][172][172][172][172] SET MODEM PARAMETERS
- 315 ;
- 320 LDA #0:STA MIN[170]1:LDX #128:JSR CHKOUT
- 325 ;
- 330 AA4 LDY MIN[170]1
- 335 LDA XATH,Y:BEQ A1C
- 340 JSR CHROUT:INC MIN[170]1:BNE AA4
- 345 ;
- 350 ;[172][172][172][172][172] [147] [131] FILES
- 355 ;
- 360 A1C JSR [156]CHN
- 365 LDA STAR:CMP #234:BEQ A1F
- 370 JSR LRUT:JMP A1D
- 375 ;
- 380 ;[172][172][172][172][172] [148] [131] FILES
- 385 ;
- 390 A1F JSR [156]CHN:LDA #0:STA FEED
- 395 LDA RGSR:BNE A1A
- 400 JSR SVHD; MESSAGE PO[181]ERS
- 405 ;
- 410 A1A LDA RGSR[170]1:CMP #3:BNE A1B
- 415 JSR SVBU; USER FILE
- 420 ;
- 425 A1B LDA RGSR[170]2:BNE A1D
- 430 JSR SVMH; MESSAGE HEADERS
- 435 ;
- 440 ;[172][172][172][172][172] [147] TEMP FILE
- 445 ;
- 450 A1D LDX #0:STX INFI:STX TEMFG
- 455 DEX:STX TEMFG[170]1
- 460 JSR TEMI:LDA INFI:STA TEMFG[170]1
- 465 ;
- 470 ;[172][172][172][172][172] [146] [129] RING
- 475 ;
- 480 AA6 JSR $FDA3:JSR [156]CHN; TRY [143]ODEM TOO
- 485 ;
- 490 LDA #[179]XWAI:LDX #[177]XWAI
- 495 JSR AAC
- 500 ;
- 505 JSR ANSR:BCS AA7
- 510 JSR AB0:JMP AA6
- 511 ;
- 512 SPEED .BYTE 0
- 515 ;
- 520 ;[172][172][172][172][172] [168][139]Y OF INCOMING CALL
- 525 ;
- 530 AA7 LDA #[179]XNCM:LDX #[177]XNCM
- 535 JSR AAC:JSR IBUF
- 540 LDA #5:JSR [146]
- 545 ;
- 550 AAH JSR INCH:LDA BUF:BEQ AAH
- 555 CMP #"5":BEQ AAI
- 560 CMP #"1":BNE AAH
- 565 ;
- 570 AAJ JSR AAZ:BNE AAA; 300 BAUD
- 575 AAI JSR AA8; 1200 BAUD
- 580 ;
- 585 ;[172][172][172][172][172] AAA [164] ENTER BBS
- 590 ;
- 595 AAA LDA #120:JSR HESI
- 600 JSR IBUF:JSR [188]BYTE
- 605 ;
- 610 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 615 ;
- 620 AA3 LDX #5:JSR CHKIN
- 625 LDX #0:STX LOW:STX LOW[170]1
- 630 AAF JSR [161]IN:DEC LOW:BNE AAF
- 635 DEC LOW[170]1:BNE AAF
- 640 JMP [156]CHN
- 645 ;
- 650 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 655 ;
- 660 AAC STA $FB:STX $FC:LDY #0
- 665 AAD LDA ($FB),Y:BEQ AAE
- 670 JSR CHROUT:INY:BNE AAD
- 675 ;
- 680 AAE RTS
- 685 ;
- 690 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 695 ;
- 700 OPN JSR SETNAM:JSR [159]:JMP [156]CHN
- 705 ;
- 710 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 715 ;
- 720 AAB TSX:STX BSIC:RTS
- 725 ;
- 730 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 735 ;
- 740 XATH .BYTE "ATH0M0V0X1":.BYTE 13 0
- 745 XWAI .BYTE "LOAD (null)AITING ASCOR LENALL...":.BYTE 13 13 0
- 750 XNCM .BYTE "RIGHT$NCOMING LENALL...":.BYTE 13 13 0
- 755 ;
- 760 X232 .BYTE 6
- 765 ;
- 770 X[157] .BYTE "I"
- 775 ;
- 780 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 785 ;
- 790 AB0 LDA #0:STA SHBL:STA R3[170]4:STA $C6
- 795 JSR [156]CHN:LDA #42
- 800 JSR CHROUT:JSR CHROUT:JSR CHROUT
- 805 ;
- 810 ;[172][172][172][172] BACK DO[176] [164] BBS
- 815 ;
- 820 JSR [161]1:CMP #42:BNE AB1
- 825 JMP AB8
- 830 ;
- 835 ;[172][172][172][172] [162] USER FILING
- 840 ;
- 845 AB1 CMP #43:BNE AB9; [162] USERS
- 850 JMP VNU
- 855 ;
- 860 AB9 LDA #[179]HOU:LDX #[177]HOU
- 865 JSR [164]CR:BEQ AB1
- 870 CMP #13:BCS AB1
- 875 STA HRS
- 880 ;
- 885 AB11 LDA #[179]MN1:LDX #[177]MN1
- 890 JSR [164]CR:CMP #60:BCS AB11
- 895 STA MNS
- 900 ;
- 905 LDA #[179]MPA:LDX #[177]MPA:STX RET0
- 910 STX RATS:JSR STRING
- 915 AB2 JSR [161]1:CMP #"P":BEQ AB3
- 920 CMP #"A":BNE AB2
- 925 AB3 [175] #31:STA AMP
- 930 ;
- 935 JSR DOVER:BNE AB1
- 940 ;
- 945 JSR SETI; [129]MAT TIME FIELDS
- 950 JSR CHATIRQ; SET VEC[164]R [129] TIME
- 955 ;
- 960 ; TRAP [129] [131] LOADS ETC. HERE
- 965 ;
- 970 JSR [161]1:CMP #42:BNE AB4
- 975 RTS; [142] AFTER SETTING TIME
- 980 ;
- 985 AB4 LDA #[179]MMO:LDX #[177]MMO
- 990 JSR [164]CR:BEQ AB4
- 995 ;
- 1000 CMP #13:BCS AB4
- 1005 STA BMO:STA M[145]TH
- 1010 ;
- 1015 AB5 LDA #[179]MDA:LDX #[177]MDA
- 1020 JSR [164]CR:BEQ AB5
- 1025 CMP #32:BCS AB5
- 1030 STA BDA:STA DATE
- 1035 ;
- 1040 LDA #44:JSR CHAR:JSR SPC
- 1045 ;
- 1050 AB6 LDA #[179]MYR:LDX #[177]MYR
- 1055 JSR [164]CR:BEQ AB6
- 1060 CMP #87:BCC AB6
- 1065 STA BYR:STA YEAR
- 1070 JSR LEAP:LDA BDA:CMP MXDA:BEQ ABA
- 1075 BCS AB4; OUT OF RANGE
- 1080 ;
- 1085 ABA JSR GEMOS:JSR DOVER:BNE AB4
- 1090 ;
- 1095 JSR [161]1:CMP #42:BNE AB7
- 1100 AB8 LDA #1:STA UNUM
- 1105 ;
- 1110 LDA #0:STA $C6:JSR IBUF; EMPTY KEY BUFFER
- 1111 ;
- 1112 INC SPEED; FAST USE [129] [158]OP
- 1113 ;
- 1115 PLA:PLA:JMP D99; BACK DO[176] [164] BBS
- 1120 ;
- 1125 AB7 RTS
- 1130 ;
- 1135 [164]CR STX RATS:JSR STRING
- 1140 LDX #2:STX MIN[170]1:JSR [161]BYTE
- 1145 LDA BYTE:RTS
- 1150 ;
- 1155 ;[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][172][172]
- 1160 ;[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][172][172]
- 1165 ;
- 1170 HOU .BYTE 13
- 1175 .BYTE "LEFT$OUR ":.BYTE 58 0
- 1180 MN1 .BYTE 13
- 1185 .BYTE "(null)INUTE ":.BYTE 58 0
- 1190 MPA .BYTE 13
- 1195 .BYTE "[ATN]M OR [(null)]M ":.BYTE 58 0
- 1200 ;
- 1205 MMO .BYTE 13 13
- 1210 .BYTE "[1] MID$AN [5] (null)AY [ 9] (null)EP":.BYTE 13
- 1215 .BYTE "[2] ASCEB [6] MID$UN [10] (null)CT":.BYTE 13
- 1220 .BYTE "[3] (null)AR [7] MID$UL [11] (null)OV":.BYTE 13
- 1225 .BYTE "[4] ATNPR [8] ATNUG [12] STR$EC ":.BYTE 58 0
- 1230 ;
- 1235 MDA .BYTE 13 13
- 1240 .BYTE "STR$ATE ":.BYTE 58 0
- 1245 ;
- 1250 MYR .BYTE "19":.BYTE 0
- 1255 ;
- 1260 ;[172][172][172][172][172] 300 BAUD
- 1265 ;
- 1270 AAZ LDA #69:STA 661
- 1275 LDA #6:STA 662
- 1280 LDA #75:STA 665
- 1285 LDA #13:STA 666
- 1290 LDA #"3":STA BAUD:LDA #"0"
- 1295 STA BAUD[170]1:STA BAUD[170]2
- 1300 LDA #32:STA BAUD[170]3
- 1305 LDA #1:BNE AAL
- 1310 ;
- 1315 ;[172][172][172][172][172] 1200 BAUD
- 1320 ;
- 1325 AA8 LDA #61:STA 661
- 1330 LDA #1:STA 662
- 1335 LDA #66:STA 665
- 1340 LDA #3:STA 666
- 1345 JSR AA3
- 1350 LDA #"1":STA BAUD:LDA #"2":STA BAUD[170]1
- 1355 LDA #"0":STA BAUD[170]2:STA BAUD[170]3
- 1360 LDA #32
- 1365 AAL STA BAUD[170]4:RTS
- 1370 ;
- 1375 ; [172][172][172] [147] REQUIRED FILES
- 1380 ;
- 1385 LRUT JSR [156]CHN
- 1390 JSR INITL:JSR L0D
- 1395 LDA #[179]USERS:LDX #[177]USERS:JSR AAC
- 1400 JSR LDBU
- 1405 ;
- 1410 JSR L0D
- 1415 LDA #[179]HEAD:LDX #[177]HEAD:JSR AAC
- 1420 LDY #99:LDA #0
- 1425 AGA STA NUMHI,Y:STA NUMLO,Y
- 1430 DEY:BPL AGA
- 1435 JSR LDHD
- 1440 ;
- 1445 JSR L0D
- 1450 LDA #[179]TITLE:LDX #[177]TITLE:JSR AAC
- 1455 JSR LDMH:LDA #234:STA STAR:RTS
- 1460 ;
- 1465 ;[172][172][172][172][172]
- 1470 ;
- 1475 L0D LDA #[179]DING:LDX #[177]DING
- 1480 JMP AAC
- 1485 ;
- 1490 DING .BYTE 13 13
- 1495 .BYTE "LOAD(null)OADING ":.BYTE 58 0
- 1500 ;
- 1505 ;[172][172][172][172][172] [197]IDATE USER ROUTINE
- 1510 ;
- 1515 VNU LDA #0:STA $C6:JSR [156]CHN
- 1520 LDA #[179]ABF:LDX #[177]ABF:JSR STRING
- 1525 ABG JSR [161]1:CMP #1:BEQ ABH; PROMPTS
- 1530 CMP #2:BNE ABG; [162] USER
- 1535 ;
- 1540 LDX #[179]NEUS:LDY #[177]NEUS:BNE ABC
- 1545 ABH LDX #[179]PPTS:LDY #[177]PPTS
- 1550 ;
- 1555 ;[172][172][172][172][172] [135] IN PROG FILE
- 1560 ;
- 1565 ABC LDA #8:JSR SETNAM
- 1570 ;
- 1575 LDA #7:LDX DRIV:TAY:JSR SETLFS
- 1580 JSR [159]:JSR [156]CHN
- 1585 ;
- 1590 LDX #7:JSR CHKIN
- 1595 ;
- 1600 LDA #192:STA $65:LDA #0:STA $64
- 1605 ;
- 1610 ABD JSR [161]IN:LDX $90:BEQ ABE
- 1615 ;
- 1620 LDA #7:JSR [143]O:PLA:PLA:JMP UBFR
- 1625 ;
- 1630 ABE LDY #0:STA ($64),Y:JSR UPZP
- 1635 JMP ABD
- 1640 ;
- 1645 ;[172][172][172][172][172] [159] CHANNEL 15
- 1650 ;
- 1655 A1E LDA #15:JSR [160]
- 1660 LDA #15:LDX DRIV:TAY:JSR SETLFS
- 1665 ;
- 1670 LDA #1:LDX #[179]X[157]:LDY #[177]X[157]
- 1675 JMP OPN
- 1680 ;
- 1685 ;[172][172][172][172][172]
- 1690 ;
- 1695 ABF .BYTE 13 13 49 93 32 32
- 1700 PPTS .BYTE 48 58:.BYTE "PROMPT,S,W":.BYTE 13
- 1705 ;
- 1710 .BYTE 50 93 32 32
- 1715 NEUS .BYTE 48 58:.BYTE "NEWUSR,S,W":.BYTE 13
- 1720 ;
- 1725 .BYTE 51 93 32 32
- 1730 .BYTE "VALXIT":.BYTE 58 0
- 1735 ;
- 1740 ;
- 1745 ; PUNT .BYTE 48 58:.BYTE "PUNTER"
- 1750 ;
- 1755 ; XMOD .BYTE 48 58:.BYTE "XMODEM"
- 1760 ;
- 1765 .FILE 0:B.TERMINAL
-