8-Bit Software Online Conversion

:0.$.BBCBAN1 - Listing

10REM Program Spline1 20REM Version B1.0 30REM Author David James 40REM BEEBUG June 1990 50REM Program Subject to copyright 60: 100adr=&70:len=&76:dots=&77 110S%=&2C00:C%=&2F00 120FOR I%=0 TO 2 STEP 2 130P%=C%:[ 140OPT I% 150.setadr LDA adr:STA asl+1 160LDA adr+1:STA asl+2:RTS 170: 180.asl ASL &FFFF,X:RTS 190: 200.block16 LDA #0:LDX #0 210.L1 JSR asl:ROL A 220CPX #&06:BNE L2 230PHA:LDA #&78:CLC 240ADC asl+1:STA asl+1 250LDA #&02:ADC asl+2:STA asl+2 260PLA 270.L2 INX:INX 280CPX #&10:BNE L1 290.endblock16 LDY &78 300STA (&74),Y:INY 310STY &78:BNE rts 320INC &75:.rts RTS 330: 340.block48 LDA #0:TAX:TAY 350.L3 JSR asl:BCC L4 360CLC:ADC (&72),Y 370.L4 INX:INY 380CPY dots:BNE L3 390JMP endblock16 400: 410.data 420EQUD &030C30C0 430EQUD &10204080 440EQUD &01020408 450: 460.blockdo LDA dots:CMP #&10 470BNE not16 480LDA #&07:.loop16 PHA 490JSR setadr:JSR block16 500PLA:SEC:SBC #1 510BPL loop16:RTS 520.not16 530LDA#data MOD256:STA &72 540LDA#data DIV256:STA &73 550LDA dots:CMP #8 560BNE not8 570LDA &72:CLC 580ADC #&04:STA &72 590.not8 LDA #7 600.loop48 PHA:JSR setadr 610JSR block48 620PLA:SEC:SBC #1:BPL loop48 630RTS 640: 650.main 660LDA #&00:STA &74:STA &78 670LDA #S% DIV 256:STA &75 680.mainloop JSR blockdo 690LDA #&08:CLC:ADC adr:STA adr 700LDA #&00:ADC adr+1:STA adr+1 710DEC len:BNE mainloop:RTS 720] 730NEXT 750A%=0:X%=&FF 760*KEY0"LO.""BBCBAN2""|M*T.|MFOR L%=0 TO &1700 STEP 4:L%!&E00=L%!PAGE:NEXT:PA GE=&E00|MO.|MRUN|M" 770*FX 138 0 128