0 REM SCROLLS (MAR 30/85) : 1 : 2 REM 4 STATEMENTS, 0 FUNCTIONS 3 : 4 REM KEYWORD CHARACTERS: 24 5 : 6 REM KEYWORD ROUTINE LINE SER # 7 REM S/USCROL USCRO 5260 067 8 REM S/DSCROL DSCRO 5264 068 9 REM S/LSCROL LSCRO 5268 069 10 REM S/RSCROL RSCRO 5272 070 11 : 12 REM U/BY40 (5646/071) 13 REM U/DEFWDW (5668/072) 14 : 15 REM ================================ 16 : 118 .ASC "USCRO[204]DSCRO[204]" 119 .ASC "LSCRO[204]RSCRO[204]" 1118 .WORD USCRO-1,DSCRO-1 1119 .WORD LSCRO-1,RSCRO-1 5260 USCRO LDX #$40 5262 .BYTE $2C 5264 DSCRO LDX #$C0 5266 .BYTE $2C 5268 LSCRO LDX #$00 5270 .BYTE $2C 5272 RSCRO LDX #$80 5274 ; 5276 STX SCRDIR 5278 LDX #0 5280 CMP #$AD 5282 BNE SCRO1 5284 JSR $73 5286 LDX #$80 5288 SCRO1 TXA 5290 PHA 5292 JSR DEFWDW 5294 PLA 5296 STA T2 5298 LDA CORNER 5300 LDX CORNER+1 5302 LDY COLCOR+1 5304 STA T3 5306 STA T5 5308 STX T4 5310 STY T6 5312 BIT SCRDIR 5314 BVC SCRO2 5316 JMP SCRO14 5318 SCRO2 LDX #0 5320 LDY SCRDIR 5322 BEQ SCRO3 5324 LDY WIDTH 5326 SCRO3 LDA (T3),Y 5328 STA BUFFER,X 5330 LDA (T5),Y 5332 STA COLBUF,X 5334 INX 5336 LDA T3 5338 CLC 5340 ADC #$28 5342 STA T3 5344 STA T5 5346 BCC SCRO4 5348 INC T4 5350 INC T6 5352 SCRO4 DEC DEPTH 5354 BPL SCRO3 5356 SCRO5 SEC 5358 LDA T3 5360 SBC #$28 5362 STA T3 5364 STA T5 5366 BCS SCRO6 5368 DEC T4 5370 DEC T6 5372 SCRO6 DEX 5374 BMI SCRO13 5376 LDY SCRDIR 5378 BNE SCRO8 5380 SCRO7 CPY WIDTH 5382 BEQ SCRO10 5384 INY 5386 LDA (T3),Y 5388 PHA 5390 LDA (T5),Y 5392 DEY 5394 STA (T5),Y 5396 PLA 5398 STA (T3),Y 5400 INY 5402 BNE SCRO7 5404 SCRO8 LDY WIDTH 5406 BEQ SCRO10 5408 SCRO9 DEY 5410 LDA (T3),Y 5412 PHA 5414 LDA (T5),Y 5416 INY 5418 STA (T5),Y 5420 PLA 5422 STA (T3),Y 5424 DEY 5426 BNE SCRO9 5428 SCRO10 LDA BUFFER,X 5430 PHA 5432 LDA COLBUF,X 5434 BIT T2 5436 BMI SCRO11 5438 PLA 5440 LDA #$20 5442 BNE SCRO12 5444 SCRO11 STA (T5),Y 5446 PLA 5448 SCRO12 STA (T3),Y 5450 CLC 5452 BCC SCRO5 5454 SCRO13 RTS 5456 SCRO14 LDA SCRDIR 5458 AND #$80 5460 TAY 5462 BEQ SCRO15 5464 LDY DEPTH 5466 SCRO15 JSR BY40 5468 CLC 5470 ADC CORNER 5472 STA T3 5474 STA T5 5476 PHP 5478 TXA 5480 ADC CORNER+1 5482 STA T4 5484 PLP 5486 TXA 5488 ADC COLCOR+1 5490 STA T6 5492 LDY WIDTH 5494 SCRO16 LDA (T3),Y 5496 STA BUFFER,Y 5498 LDA (T5),Y 5500 STA COLBUF,Y 5502 DEY 5504 BPL SCRO16 5506 LDX DEPTH 5508 SCRO17 DEX 5510 BMI SCRO21 5512 LDA T3 5514 BIT SCRDIR 5516 BPL SCRO18 5518 SEC 5520 SBC #$28 5522 STA $22 5524 STA $24 5526 LDA T4 5528 STA $23 5530 LDA T6 5532 STA $25 5534 BCS SCRO19 5536 DEC $23 5538 DEC $25 5540 BNE SCRO19 5542 SCRO18 CLC 5544 ADC #$28 5546 STA $22 5548 STA $24 5550 LDA T4 5552 STA $23 5554 LDA T6 5556 STA $25 5558 BCC SCRO19 5560 INC $23 5562 INC $25 5564 SCRO19 LDY WIDTH 5566 BEQ SCRO22 5568 SCRO20 LDA ($22),Y 5570 STA (T3),Y 5572 LDA ($24),Y 5574 STA (T5),Y 5576 DEY 5578 BPL SCRO20 5580 LDA $22 5582 STA T3 5584 STA T5 5586 LDA $23 5588 STA T4 5590 LDA $25 5592 STA T6 5594 BNE SCRO17 5596 SCRO21 LDY WIDTH 5598 SCRO22 LDA BUFFER,Y 5600 PHA 5602 LDA COLBUF,Y 5604 BIT T2 5606 BMI SCRO23 5608 PLA 5610 LDA #$20 5612 STA (T3),Y 5614 BNE SCRO24 5616 SCRO23 STA (T5),Y 5618 PLA 5620 STA (T3),Y 5622 SCRO24 DEY 5624 BPL SCRO22 5626 RTS 5628 ; 5630 BUFFER =* 5632 *= *+$28 5634 ; 5636 COLBUF =* 5638 *= *+$28 5640 ; 5642 SCRDIR .BYTE 0 5644 ; 5646 BY40 LDA #0 5648 TAX 5650 BYF1 CPY #0 5652 BEQ BYF2 5654 DEY 5656 ADC #$27 5658 BCC BYF1 5660 INX 5662 BNE BYF1 5664 BYF2 RTS 5666 ; 5668 DEFWDW JSR $B79E 5670 STX CORNER 5672 JSR $79 5674 CMP #";" 5676 BNE DFW2 5678 JSR $B79B 5680 DEX 5682 BMI DFW3 5684 DFW1 STX DEPTH 5686 LDA CORNER 5688 CLC 5690 ADC DEPTH 5692 BCS DFW3 5694 CMP #$19 5696 BCS DFW3 5698 BCC DFW4 5700 DFW2 JSR $AEFD 5702 JSR $B79E 5704 TXA 5706 SEC 5708 SBC CORNER 5710 TAX 5712 BCS DFW1 5714 DFW3 JSR $B248 5716 DFW4 JSR $AEFD 5718 JSR $B79E 5720 STX CORNER+1 5722 JSR $79 5724 CMP #";" 5726 BNE DFW6 5728 JSR $B79B 5730 DEX 5732 BMI DFW3 5734 DFW5 STX WIDTH 5736 LDA CORNER+1 5738 CLC 5740 ADC WIDTH 5742 BCS DFW3 5744 CMP #$28 5746 BCS DFW3 5748 BCC DFW7 5750 DFW6 JSR $AEFD 5752 JSR $B79E 5754 TXA 5756 SEC 5758 SBC CORNER+1 5760 TAX 5762 BCS DFW5 5764 BCC DFW3 5766 DFW7 LDY CORNER 5768 JSR BY40 5770 CLC 5772 ADC CORNER+1 5774 BCC DFW8 5776 INX 5778 DFW8 STA CORNER 5780 STA COLCOR 5782 TXA 5784 PHA 5786 CLC 5788 ADC #$D8 5790 STA COLCOR+1 5792 PLA 5794 CLC 5796 ADC 648 5798 STA CORNER+1 5800 RTS 5802 ; 5804 DEPTH .BYTE 0 5806 WIDTH .BYTE 0 5808 CORNER .WORD 0 5810 COLCOR .WORD 0 5812 ;