home *** CD-ROM | disk | FTP | other *** search
- 10 ;"OPEN15,8,15,"S0:M.R*":PRINT#15,"I":SAVE"M.ROUTINES",8:VERIFY"M.R*",8
- 15 ;
- 20 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 25 ;
- 30 CMND JSR RET2:JSR [182]ENT
- 35 LDA #[179]COMD:LDX #[177]COMD:STX RATS
- 40 JSR STRING:JMP RATF
- 45 ;
- 50 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 55 ;
- 60 C[176]LINE LDA #[179]C[176]RECT:LDX #[177]C[176]RECT
- 65 LDY #38:JMP [161]COM
- 70 ;
- 75 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 80 ;
- 85 WHILINE JSR RET2
- 90 LDA #[179]XWCH:LDX #[177]XWCH:JMP BEF2
- 95 ;
- 100 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 105 ;
- 110 INCH LDY $029C:CPY $029B:BEQ M2
- 115 LDA ($F7),Y:INC $029C
- 120 M1 PHA:LDY #3:STY $BA
- 125 PLA:JSR FIXIN:STA BUF:RTS
- 130 M2 LDA #0:BEQ M1
- 135 ;
- 140 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 145 ;
- 150 [143]ODEM JSR $EF7E
- 155 LDA $02A1:CMP #128:BEQ [143]ODEM
- 160 CMP #146:BEQ [143]ODEM
- 165 RTS
- 170 ;
- 175 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 180 ;
- 185 CHAR JSR MQ:LDA SPEED:BEQ CH0
- 186 RTS; [129] [158]OP SPEED ACCESS
- 188 ;
- 189 CH0 LDA AREG:JSR FIXOUT
- 190 LDX #128:JMP S[128]
- 200 ;
- 205 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 210 ;
- 215 FIXIN CMP #8:BNE M11
- 220 LDA #20:RTS
- 225 M11 CMP #64:BCC M3
- 230 CMP #220:BCS M4
- 235 CMP #91:BCC A32
- 240 CMP #97:BCC M3
- 245 CMP #123:BEQ M3
- 250 CMP #192:BEQ M3
- 255 CMP #219:BEQ M3
- 260 CMP #123:BCC SU32
- 265 CMP #160:BCC M3
- 270 BNE M5
- 275 LDA #32:BNE M3
- 280 M5 CMP #219:BCC S128
- 285 M4 LDA #0
- 290 M3 RTS
- 295 ;
- 300 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 305 ;
- 310 A32 CLC:ADC #32:RTS
- 315 SU32 SEC:SBC #32:RTS
- 320 S128 SEC:SBC #128:RTS
- 325 ;
- 330 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 335 ;
- 340 FIXOUT CMP #20:BNE M6
- 345 LDA #8:RTS
- 350 M6 CMP #65:BCC M3
- 355 CMP #91:BCC A32
- 360 CMP #97:BCC M3
- 365 CMP #123:BCC SU32
- 370 CMP #193:BCC M3
- 375 CMP #219:BCC S128
- 380 RTS
- 385 ;
- 390 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 395 ;
- 400 IBUF LDA 667:STA 668:RTS; INITIALIZE BUFFER [164] START
- 405 ;
- 410 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 415 ;
- 420 ; CURS[176] [173] BACKSPACE [164] SCREEN
- 425 ;
- 430 MQ STA AREG; CURS[176]
- 435 ;
- 440 CMP #37:BNE M7
- 445 ;
- 450 STA M7[170]1:RTS
- 455 M7 LDX #0:BEQ M8; THIS LINE IS MOD[139]IED BY PROGRAM ITSELF
- 460 LDX #0:STX M7[170]1:RTS
- 465 ;
- 470 M8 LDA #32:STA MA[170]3
- 475 JSR QFF:LDA AREG
- 480 LDX #7:JSR S[128]
- 485 LDA #168:STA MA[170]3
- 490 QFF LDA #0:STA $D4
- 495 LDA $02:BEQ MA
- 500 RTS
- 505 MA LDX #7:LDA #168:JSR S[128]
- 515 LDA #157
- 520 ;
- 525 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 530 ;
- 535 S[128] STA TEMP:JSR CHKOUT:LDA TEMP
- 540 ;
- 545 ;
- 550 JSR CHROUT:JMP HOLD
- 555 ;
- 560 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 565 ;
- 570 [161]T JSR CHKIN:JMP [161]IN
- 575 ;
- 580 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 585 ;
- 590 UNWRAP LDX #0:TXA
- 595 MB STA RAPR,X:INX:CPX #88:BCC MB
- 600 BCS WRAP2
- 605 ;
- 610 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 615 ;
- 620 WRAP1 LDX #0:STX L[145]G; BUFPNTR
- 625 WRAP2 LDX #0:STX BACK; # OF DELS
- 630 RTS
- 635 ;
- 640 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 645 ;
- 650 DOWRAP LDA AREG:CMP #20:BNE MC
- 655 LDX L[145]G:BEQ MD
- 660 DEC L[145]G:LDX BACK:BEQ MD
- 665 DEC BACK:RTS
- 670 ;
- 675 MC CMP #13:BEQ WRAP1
- 680 ;
- 685 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 690 ;
- 695 MF CMP #32:BNE ME
- 700 JSR WRAP2
- 705 ;
- 710 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 715 ;
- 720 ME LDX BACK
- 725 STA RAPR,X:INX:STX BACK
- 730 LDA #0:STA RAPR,X:STA RAPE; RAPE WILL SHOW A WRAP WAS D[145]E [139] [178] 1
- 735 INC L[145]G
- 740 LDA L[145]G:CMP MXLO:BCS WRAP
- 745 MD RTS
- 750 ;
- 755 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 760 ;
- 765 ; DEC [195]GTH [164] STRIP SPACE CHAR
- 770 ;
- 775 WRAP LDA AREG:STA ASH
- 780 INC RAPE:LDX BACK:DEX:STX L[145]G
- 785 ;
- 790 MG LDA #20:JSR CHAR; ERASE
- 795 DEC BACK:BNE MG
- 800 ;
- 805 JSR RET1:LDA ASH:STA AREG
- 810 LDA MAIL:BEQ MH; IS THIS MSG[173]MAG
- 815 ;
- 820 JSR LINER; [153] LINE NUMBER WHEN WRAPPING [176] SETTING UP [129] MSG[173]MAG
- 825 ;
- 830 ; INDEX STARTS AT 1 [191]CE 1ST CHAR IN RAPR WILL BE A SPACE
- 835 ;
- 840 MH LDY #1:STY IDEX
- 845 MI LDY IDEX:LDA RAPR,Y:BEQ MJ
- 850 JSR CHAR:INC IDEX:BNE MI
- 855 MJ LDA ASH:STA AREG:JMP UNWRAP
- 860 ;
- 865 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 870 ;
- 875 LINER LDA AREG:PHA
- 880 LDA LIN:JSR [198]I
- 885 LDA HUNS:CMP #48:BEQ MK
- 890 JSR CHAR
- 895 MK LDA TENS:CMP #48:BEQ ML
- 900 JSR CHAR
- 905 ML LDA [145]ES:JSR CHAR
- 910 JSR SPC:INC LIN
- 915 PLA:STA AREG:RTS
- 920 ;
- 925 ;[172][172][172][172][172][172][172][172][172][172][172][172][172]
- 930 ;
- 935 [198]I LDX #48
- 940 STX HUNS:STX TENS
- 945 ;
- 950 MO CMP #100:BCS MM
- 955 MP CMP #10:BCS MN
- 960 [176]A #48:STA [145]ES:RTS
- 965 ;
- 970 MM SBC #100
- 975 INC HUNS:BNE MO
- 980 ;
- 985 MN SBC #10
- 990 INC TENS:BNE MP
- 995 ;
- 1000 .FILE 0:N.ROUTINES
-