home *** CD-ROM | disk | FTP | other *** search
- 10 ;"OPEN15,9,15,"S0:D.L*":PRINT#15,"I":SAVE"D.LOGOS",9:VERIFY"D.L*",9
- 15 ;
- 20 ; D.[188]OS
- 25 ;
- 30 ; [188][145] [173] OFF
- 35 ;
- 40 ;
- 45 ; FINAL PRG. MUST INITIALIZE ALL
- 50 ; USER SPEC[139]IC [131] HERE EACH TIME
- 55 ; ENTRY IS MADE
- 60 ;
- 65 ;
- 70 ; INITIALIZE BUFFER FROM 820 [164] 950
- 75 ; RESERVE 950 [171] 1023 [129] C[145]S[192]T
- 80 ; VARIABLES
- 85 ;
- 90 ;
- 95 [188]BYTE JSR RATF:TAX
- 100 D1 STA $033C,X:INX:CPX #130:BCC D1
- 105 ;
- 110 D99 LDA #0:STA [158]0:STA SHBL
- 115 LDX #"4":STX MSGC; MESSAGE EDI[164]R
- 120 LDX #"8":STX COLUMNS:STX PERM[170]1
- 125 LDX #38:STX MXLO:STX PERM
- 130 ;
- 135 ;[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]
- 140 ;[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]
- 145 ;
- 150 LDA #27:STA TXTHI; MESSAGE TEXT AT 7000
- 155 LDA #88:STA TXTLO:STA RET0
- 160 ;
- 165 ;[172][172][172][172][172][172] MESSAGE HEADER BUFFER TABLE
- 170 ;
- 175 LDA #224:STA HIHEAD; MESSAGE HDRS AT 57344
- 180 LDA #0:STA LOHEAD:TAY:TAX
- 185 ;
- 190 D2 LDA LOHEAD,Y:CLC:ADC #60
- 195 STA LOHEAD[170]1,Y
- 200 LDA #0:ADC HIHEAD,Y:STA HIHEAD[170]1,Y
- 205 INY:CPY #99:BNE D2
- 210 ;
- 215 ;[172][172][172][172][172][172][172]
- 220 ;
- 225 LDA #8:STA DRIV:INC CALL; CALLER COUNT
- 230 ;
- 235 ;[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]
- 240 ;[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]
- 245 ;
- 250 LDA UNUM:BNE D20
- 255 ;
- 260 LDA #[179]XWLC:LDX #[177]XWLC:STX RATS
- 265 JSR STRING
- 270 ;
- 275 LDA #[179]XCNC:LDX #[177]XCNC:STX RATS
- 280 JSR STRING
- 285 ;
- 290 LDA BMO:STA M[145]TH
- 295 LDA BDA:STA DATE
- 300 LDA BYR:STA YEAR:JSR GEMOS
- 305 ;
- 310 LDA #[179]X[183]:LDX #[177]X[183]:STX RATS
- 315 JSR BEF2:STA UNUM:BNE D20
- 320 ;
- 325 D21 JMP D3
- 330 ;
- 335 D20 JSR RPASS:LDA UNUM:BEQ D21
- 340 ;
- 345 ;[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][172]
- 350 ;[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][172]
- 355 ;
- 360 ; FIND 3 BYTES [129] LAST [188][145]
- 365 JSR RET2
- 370 ;
- 375 LDA UBFR[170]20:STA ACSS
- 380 LDA UBFR[170]21:STA ACSS[170]1
- 385 ;
- 390 LDA UBFR[170]22:STA CRDT
- 395 LDA UBFR[170]23:STA CRDT[170]1:JSR SECT
- 400 ;
- 405 LDA UBFR[170]24:STA AGRE
- 410 LDA UBFR[170]25:STA USYT
- 415 LDA UBFR[170]26:STA [144]; TIME LIMIT
- 420 ;
- 425 LDA UBFR[170]27:STA M[145]TH
- 430 LDA UBFR[170]28:STA DATE
- 435 LDA UBFR[170]29:STA YEAR; LAST TIME [145]
- 440 LDA UBFR[170]30:CMP FEED:BNE D22
- 445 JSR GLEE; [164]GGLE LINEFEED
- 450 ;
- 455 D22 LDA UBFR[170]31:CMP #40:BEQ D23
- 460 JSR [164]GL
- 465 ;
- 470 ; [172][172][172] DROP H[175]LE [181]O WYHL [172][172][172]
- 475 ;
- 480 D23 LDA #1:JSR SECH; INIT. H[175]LE
- 485 LDY #8:STY MIN[170]1:LDX #0:STX MIN
- 490 D4 LDA UBFR,Y:BEQ D5
- 495 LDX MIN:STA WYHL,X
- 500 JSR CHAR:INC MIN:INC MIN[170]1
- 505 LDY MIN[170]1:CPY #20:BCC D4
- 510 ;
- 515 D5 LDX MIN:LDA #13:STA WYHL,X
- 520 INX:LDA #0:STA WYHL,X
- 525 ;
- 530 ;[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]
- 535 ;
- 540 LDA #[179]XLLO:LDX #[177]XLLO
- 545 JSR STRING:JSR U0; DATE ETC.
- 550 LDA #0:STA TRY
- 555 ;
- 560 DD LDA #[179]XPWD:LDX #[177]XPWD
- 565 STX RATS:JSR STRING
- 570 LDX #8:STX MIN[170]1:STX SHBL:JSR [161]BYTE
- 575 ;
- 580 JSR RATF:TAY:STA SHBL
- 585 D6 LDA RAPR,Y:CMP UBFR,Y:BNE D7
- 590 CMP #0:BEQ D8; CHECKS OUT OK
- 595 INY:CPY #8:BCC D6
- 600 BEQ D8
- 605 ;
- 610 D7 JSR UHUH:INC TRY
- 615 LDA TRY:CMP #5:BNE DD
- 620 ;
- 625 JMP CALG; 5 TRIES MAX
- 630 ; [139] MATCH FOUND, SKIP [130] RTN
- 635 ;
- 640 ;[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]
- 645 ;[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]
- 650 ;
- 655 D3 JSR [162]USER
- 660 ;
- 665 D8 JSR [165]OO:LDX F1L:BEQ DA
- 670 ;
- 675 ;ANY [162] MESSAGES [NO JUNK THO]
- 680 ;
- 685 CPX #1:BEQ D9
- 690 LDX #"S"
- 695 D9 STX XEWM[170]12; S[173]1
- 700 ;
- 705 LDA F1L:JSR [198]I:LDA TENS:CMP #48:BNE DB
- 710 LDA #1
- 715 ;
- 720 DB STA XEWM[170]2
- 725 LDA [145]ES:STA XEWM[170]3
- 730 ;
- 735 LDA #[179]XEWM:LDX #[177]XEWM:BNE DK; [162] MAIL
- 740 ;
- 745 DA LDA #[179]XEEM:LDX #[177]XEEM; [135] MAIL
- 750 DK JSR STRING
- 755 ;
- 760 JSR ANY:JSR DALO:JMP MAHELP
- 765 ;
- 770 XLLO .BYTE 13
- 775 .BYTE "(null)AST (null)ISIT ON ":.BYTE 0
- 780 ;
- 785 ;
- 790 ;[172][172][172] ADD [164] DAY'S [188] FILE
- 795 ;
- 800 DALO JSR FUL
- 805 LDY #0:STY PKY:STY TEMP
- 810 DA1 LDY TEMP:LDA WYHL,Y:BEQ DA2
- 815 CMP #13:BEQ DA2
- 820 JSR DABU:INC TEMP:BNE DA1
- 825 ;
- 830 DA2 LDY PKY:CPY #17:BEQ DA3
- 835 LDA #32:JSR DABU:BNE DA2
- 840 ;
- 845 DA3 LDX #0
- 850 DA5 LDA ALT[170]29,X:JSR DABU
- 855 INX:CPX #5:BNE DA5
- 860 LDA #32:JSR DABU
- 865 LDA ALT[170]38:[176]A #64:JSR DABU
- 870 ;
- 875 DA6 LDY PKY:CPY #27:BEQ DA7
- 880 LDA #32:JSR DABU:BNE DA6
- 885 ;
- 890 DA7 LDA BMO:JSR DAA
- 895 LDA #47:JSR DABU
- 900 LDA BDA:JSR DAA
- 905 LDA #47:JSR DABU
- 910 LDA BYR:JSR DAA
- 915 LDA #32:JSR DABU
- 920 ;
- 925 LDA BAUD[170]3:CMP #32:BEQ DA8
- 930 LDA #42
- 935 DA8 JSR DABU
- 940 LDA #13:JSR DABU
- 945 LDA #0:BEQ DABU
- 950 ;
- 955 DAA JSR [198]I:LDA TENS:JSR DABU
- 960 LDA [145]ES
- 965 ;
- 970 ;[172][172][172][172] BUFFER [131] UNDER KERNAL
- 975 ;
- 980 DABU LDY PKY:STA ($FD),Y
- 985 INC PKY:RTS
- 990 ;
- 995 ;[172][172][172][172][172]
- 1000 ;
- 1005 FUL LDA #247:STA $FE
- 1010 LDA #218:STA $FD
- 1015 JSR KRNLOFF:LDX #0:LDY #0
- 1020 ;
- 1025 FU2 LDA ($FD),Y:BNE FU1
- 1030 ;
- 1035 JMP KRNL[145]; [185]ITI[145] IN $FD[173]E
- 1040 ;
- 1045 ;[172][172][172][172]
- 1050 ;
- 1055 FU1 LDA $FD:CLC:ADC #40:STA $FD
- 1060 JSR AFE
- 1065 ;
- 1070 INX:CPX #50:BNE FU2
- 1075 ;
- 1080 ;[172][172][172][172] BUMP BUFFER DOWN 1 MEMBER
- 1085 ;
- 1090 ;[172][172][172] FROM 63490 [164] 63450 [172][172][172]
- 1095 ;
- 1100 LDX #247:STX $FC:INX:STX $FE
- 1105 LDA #218:STA $FB
- 1110 LDA #2:STA $FD:LDX #1:LDY #0
- 1115 ;
- 1120 ;[172][172][172][172] X STARTS AT 1 [203]ES [164] 49
- 1125 ;
- 1130 FU3 LDA ($FD),Y:STA ($FB),Y
- 1135 LDA #0:STA ($FD),Y
- 1140 ;
- 1145 INY:CPY #40:BNE FU3
- 1150 ;
- 1155 INX:CPX #50:BNE FU4
- 1160 JMP KRNL[145]
- 1165 ;
- 1170 FU4 LDA $FE:STA $FC
- 1175 LDA $FD:STA $FB
- 1180 CLC:ADC #40:STA $FD:JSR AFE
- 1185 ;
- 1190 LDY #0:BEQ FU3
- 1195 ;
- 1200 CALL .BYTE 0
- 1205 C[164]D .BYTE 13 37 84 13
- 1210 .BYTE "*** LENALLERS (null)ODAY ***":.BYTE 13 13 0
- 1215 ;
- 1220 .FILE 0:E.MENU
-