home *** CD-ROM | disk | FTP | other *** search
- 10 ;"OPEN15,8,15,"S0:O.R*":PRINT#15,"I":SAVE"O.ROUTINES",8:VERIFY"O.R*",8
- 15 ;
- 20 ;[172][172][172][172][172][172][172]
- 25 ;
- 30 SHOLINE JSR WHILINE:BEQ O1
- 35 ;
- 40 CMP LIN:BCS O1
- 45 ;
- 50 JSR RET2:LDX BYTE
- 55 LDA BOL1,X:PHA:STA $FB
- 60 LDA BOH1,X:TAX:STA $FC:PLA
- 65 JSR STRING
- 70 LDA $FB:LDX $FC:JMP SETHI
- 75 ;
- 80 O1 PLA:PLA:JMP EMAILIN
- 85 ;
- 90 ;[172][172][172][172][172][172][172]
- 95 ;
- 100 [165]AME LDA #[179]XF1L:LDX #[177]XF1L:LDY #12
- 105 ;
- 110 [161]COM STY MIN[170]1:JSR STRING
- 115 JSR [161]BYTE:LDA RAPR:BEQ O2
- 120 ;
- 125 JSR COTEMP:JMP DOVER
- 130 O2 RTS
- 135 ;
- 140 ;[172][172][172][172][172][172][172]
- 145 ;
- 150 PREBUF LDY #0:LDX MAXL
- 155 LDA #8:STA HIPO:STA $FE:STA $65:STA LOW[170]1
- 160 LDA #1:STA LOPO:STA $FD:STA $64:STA LOW; START AT 2049
- 165 ;
- 170 O3 LDA LOPO,Y:CLC:ADC MLG
- 175 STA LOPO[170]1,Y
- 180 LDA #0:ADC HIPO,Y:STA HIPO[170]1,Y
- 185 ;
- 190 INY:DEX:BPL O3
- 195 ;
- 200 O4 LDA #0:TAY
- 205 STA ($64),Y:JSR UPZP
- 210 LDA $65:CMP #23:BNE O4
- 215 LDA $64:CMP #160:BNE O4; 6048 MAX
- 220 O45 RTS
- 225 ;
- 230 ;[172][172][172][172][172][172][172]
- 235 ;
- 240 SUBCOM JSR [182]ENT:INC RATS
- 245 ;
- 250 LDA #[179]SUBC:LDX #[177]SUBC
- 255 JSR STRING
- 260 ;
- 265 ;[172][172][172][172][172][172][172][172][172]
- 270 ;
- 275 RATF LDA #0:STA RATS:RTS
- 280 ;
- 285 ;[172][172][172][172][172][172][172][172][172]
- 290 ;
- 295 UHUH LDA #[179]ERR:LDX #[177]ERR
- 300 JSR STRING:JMP RATF
- 305 ;
- 310 ;[172][172][172][172][172][172][172][172][172]
- 315 ;
- 320 FIX80 LDX #8:STX $63
- 325 ; CRETU STARTS OUT W[173]148 [164] ALLOW 1ST SENTENCE [164] BE 80 COLS.
- 330 ;
- 335 LDA #148:STA CRUT
- 340 LDA #1:STA $62:TAY; NOW AT 2049
- 345 ;
- 350 O8 LDA ($62),Y:BEQ O6
- 355 CMP #13:BEQ O5
- 360 CMP #148:BEQ O5
- 365 CMP #255:BEQ O7
- 370 ;
- 375 O6 INY:BNE O8
- 380 INC $63:BNE O8
- 385 ;
- 390 O7 RTS
- 395 ;
- 400 O5 LDA CRUT:STA ($62),Y
- 405 JSR CRETUGGLE:JMP O6
- 410 ;
- 415 ;[172][172][172][172][172][172][172][172]
- 420 ;
- 425 L0ST LDA #[179]LOST:LDX #[177]LOST
- 430 BNE O9
- 435 ;
- 440 ;[172][172][172][172][172][172][172]
- 445 ;
- 450 DUN LDA #[179]D[145]E:LDX #[177]D[145]E
- 455 O9 JMP STRING
- 460 ;
- 465 ;[172][172][172][172][172][172][172]
- 470 ;
- 475 CRETUGGLE CMP #148:BEQ OA
- 480 LDA #148
- 485 .BYTE 44
- 490 OA LDA #13
- 495 STA CRUT:RTS
- 500 ;
- 505 ;[172][172][172][172][172][172][172]
- 510 ;
- 515 COTEMP LDA #[179]RAPR:LDX #[177]RAPR
- 520 ;
- 525 ;[172][172][172][172][172][172][172]
- 530 ;
- 535 TEMPBUF LDY #0:STA $64:STX $65
- 540 OC LDA ($64),Y:STA MISC,Y
- 545 BEQ OB
- 550 INY:BNE OC
- 555 ;
- 560 ;[172][172][172][172][172][172][172]
- 565 ;
- 570 [164]GL LDA COLUMNS:STA MSGC
- 575 CMP #"8":BNE OD
- 580 ;
- 585 LDA #"4":LDX #78:BNE OE
- 590 ;
- 595 OD LDA #"8":LDX #38
- 600 OE STA COLUMNS:STA PERM[170]1
- 605 STX PERM:RTS
- 610 ;
- 615 ;[172][172][172][172][172][172][172][172]
- 620 ;
- 625 SETHI LDY #0:STA $62:STX $63
- 630 OH LDA ($62),Y:STA HITEMP,Y:BEQ OB
- 635 INY:BNE OH
- 640 BEQ OB
- 645 ;
- 650 ;[172][172][172][172][172][172][172][172]
- 655 ;
- 660 SETLO LDY #0:STA $62:STX $63
- 665 OG LDA ($62),Y:STA LOTEMP,Y:BEQ OB
- 670 INY:BNE OG
- 675 ;
- 680 OB STY LNTH:RTS
- 685 ;
- 690 ;[172][172][172][172][172][172][172][172]
- 695 ;
- 700 SETTEE LDY #0
- 705 OI LDA LOPO,Y:STA LOTEMP,Y
- 710 LDA HIPO,Y:STA HITEMP,Y
- 715 INY:CPY MAXL:BNE OI
- 720 RTS
- 725 ;
- 730 ;[172][172][172][172][172][172][172][172]
- 735 ;
- 740 BEFSET LDA #[179]XBEF:LDX #[177]XBEF
- 745 BEF2 JSR STRING
- 750 BEF3 LDX #3:STX MIN[170]1:JSR [161]BYTE
- 755 LDA BYTE:RTS
- 760 ;
- 765 ;[172][172][172][172][172][172][172][172]
- 770 ;
- 775 ANY JSR [182]ENT:JSR RATF
- 780 LDA #[179]XANY:LDX #[177]XANY
- 785 JSR STRING:LDA RATS:BNE OL
- 790 JSR [161]1
- 795 OL JMP RATF
- 800 ;
- 805 ;[172][172][172][172][172][172][172][172]
- 810 ;
- 815 [203]OFCHECK CMP #160:BCS OJ
- 820 CMP #32:BCC OK
- 825 CMP #128:BCC OJ
- 830 OK LDA #0
- 835 OJ RTS
- 840 ;
- 845 ;[172][172][172][172][172][172][172][172]
- 850 ;
- 855 XANY .BYTE 7 7 13 13
- 860 .BYTE "** ATNNY (null)EY TO LENONTINUE ** ":.BYTE 0
- 865 ;
- 870 LOST .BYTE 7 7 13 13
- 875 .BYTE "** (null)OT ASCOUND **":.BYE 13 13 0
- 880 ;
- 885 [164]LINE .BYTE 13 13:.BYTE "(null)O (null)INE ":.BYTE 58 0
- 890 ;
- 895 CHANGE .BYTE 13 13
- 900 .BYTE "LENHANGE (null)TRING":.BYTE 13 13
- 905 .BYTE ">CMD":.BYTE 0
- 910 ;
- 915 [164]STRI .BYTE 13 13
- 920 .BYTE "(null)O (null)TRING":.BYTE 13 13
- 925 .BYTE ">CMD":.BYTE 0
- 930 ;
- 935 D[145]E .BYTE 7 7 13 13
- 940 .BYTE "** STR$ONE **":.BYTE 13 13 0
- 945 ;
- 950 C[176]RECT .BYTE 13 13
- 955 .BYTE "(null)EW (null)INE ":.BYTE 13 13:.BYTE ">CMD":.BYTE 0
- 960 ;
- 965 ERR .BYTE 7 7 7 13 13
- 970 .BYTE "** (null)RONG! **":.BYTE 13 13 0
- 975 ;
- 980 .FILE 0:P.ADDER
-