70 SYS9*4096 80 .OPT OO 90 ; ---- 130 SETLFS =$FFBA 170 SETNAM =$FFBD 210 OPEN =$FFC0 250 CHKIN =$FFC6 290 CHRIN =$FFCF 330 CLRCHN =$FFCC 370 CURSOR =$FFF0 410 CLRSCR =$E544 450 CHROUT =$FFD2 490 GETIN =$FFE4 530 CLOSE =$FFC3 570 CHKOUT =$FFC9 610 CLALL =$FFE7 650 CRSCOL =$0286 690 BGDCOL =$D020 730 FGDCOL =$D021 770 ZPADL =$00FB 810 ZPADH =$00FC 815 SCREEN =$0400 816 COLOR =$D800 850 DEVOUT =$009A 860 LORAM =$6000 890 ; ---- 930 *= LORAM 970 JMP MAIN 1010 ; ---- 1130 TRACK .BYTE 0 1170 SECTOR .BYTE 0 1171 STATUS .BYTE 0 1210 BAL .BYTE 0 1250 BAH .BYTE 0 1290 CURS .BYTE 0 1330 BYTE .BYTE 0 1370 BASE .BYTE 0 1371 ZEIBAS .BYTE 0 1372 XX .BYTE 0 1373 YY .BYTE 0 1374 NARG1 .BYTE 0 1375 NARG2 .BYTE 0 1410 TRPRL .BYTE 0 1450 TRPRH .BYTE 0 1490 SEPRL .BYTE 0 1530 SEPRH .BYTE 0 1610 ERGL .BYTE 0 1650 ERGH .BYTE 0 1690 WORL .BYTE 0 1730 WORH .BYTE 0 1770 ARG1 .BYTE 0 1810 ARG2 .BYTE 0 1850 XYPR .BYTE 0 2330 HXPRTB .ASC "0123456789ABCDEF" 2370 MULTAB .BYTE 1,2,4,8,16,32,64,128 2380 STAPUF .ASC " " 2390 TXT001 .ASC "F1=VIEW BLOCK [146]" 2392 TXT002 .ASC "F2=PRINT BLOCK [146] TRACK =  [146] BYTADR=  " 2394 TXT003 .ASC "F3=WRITE BLOCK [146] SECTOR=  [146] BYTE =  " 2396 TXT004 .ASC "F4=OTHER DISK [146] STATUS=  [146]" 2398 TXT005 .ASC "F7=REJECT [146]" 2400 NDVTXT .ASC "NO DEVICE" 2450 ; ---- 2460 DPUFF =* 2470 *= *+256 2489 ; ---- 2490 DIVIE .BYTE 0 2530 DIVI1L .BYTE 0 2570 DIVI1H .BYTE 0 2610 DIVI2 .BYTE 0 2650 DIV STX DIVI1L 2690 STY DIVI1H 2730 STA DIVI2 2770 TAX 2810 BNE DIVI01 2850 SEC 2890 RTS 2930 DIVI01 LDA #0 2970 STA DIVIE 3010 DIVI02 LDA DIVI1L 3050 CMP DIVI2 3090 BPL DIVI03 3130 LDA DIVI1H 3170 BEQ DIVI04 3210 DIVI03 INC DIVIE 3250 LDA DIVI1L 3290 SEC 3330 SBC DIVI2 3370 STA DIVI1L 3410 BCS DIVI02 3450 DEC DIVI1H 3490 JMP DIVI02 3530 DIVI04 LDX DIVIE 3570 LDA DIVI1L 3610 CLC 3650 RTS 3690 ; ---- 3730 MUL STX ARG1 3770 STY ARG2 3810 LDX #$00 3850 STX ERGL 3890 STX ERGH 3930 MUL1 LDA ARG2 3970 AND MULTAB,X 4010 BEQ MUL6 4050 LDA ARG1 4090 STA WORL 4130 LDY #$00 4170 STY WORH 4210 MUL2 STY XYPR 4250 CPX XYPR 4290 BEQ MUL4 4330 ASL WORH 4370 CLC 4410 ASL WORL 4450 BCC MUL3 4490 INC WORH 4530 MUL3 INY 4570 BNE MUL2 4610 MUL4 CLC 4650 LDA ERGL 4690 ADC WORL 4730 STA ERGL 4770 BCC MUL5 4810 CLC 4850 INC ERGH 4890 MUL5 LDA ERGH 4930 ADC WORH 4970 STA ERGH 5010 MUL6 INX 5050 CPX #$08 5090 BNE MUL1 5130 LDX ERGL 5170 LDY ERGH 5210 RTS 5250 ; ---- 5290 HXPRT TAY 5330 AND #$0F 5370 TAX 5410 LDA HXPRTB,X 5450 TAX 5490 TYA 5530 AND #$F0 5570 LSR A 5610 LSR A 5650 LSR A 5690 LSR A 5730 TAY 5770 LDA HXPRTB,Y 5810 TAY 5850 RTS 5890 ; ---- 5895 CURYEL LDA #7 5900 STA CRSCOL 5905 RTS 5910 ; ---- 5915 CURWHT LDA #1 5920 STA CRSCOL 5925 RTS 6565 ; ---- 6570 INITSC JSR CLRSCR 6579 LDA #7 6580 STA BGDCOL 6585 LDA #6 6586 STA FGDCOL 6587 JSR CURYEL 6588 LDX #0 6589 TXA 6590 INITS6 STA DPUFF,X 6591 INX 6592 BNE INITS6 6593 STX BASE 6594 STX TRACK 6595 STX SECTOR 6596 STX CURS 6597 STX BYTE 6598 STX XX 6599 STX STATUS 6600 LDX #5 6601 STX YY 6604 LDX #20 6605 JSR CURS00 6610 LDX #0 6611 INITS1 LDA TXT001,X 6612 JSR CHROUT 6613 INX 6614 CPX #42 6615 BNE INITS1 6620 LDX #21 6625 JSR CURS00 6630 LDX #0 6631 INITS2 LDA TXT002,X 6632 JSR CHROUT 6633 INX 6634 CPX #46 6635 BNE INITS2 6640 LDX #22 6645 JSR CURS00 6650 LDX #0 6651 INITS3 LDA TXT003,X 6652 JSR CHROUT 6653 INX 6654 CPX #46 6655 BNE INITS3 6660 LDX #23 6665 JSR CURS00 6670 LDX #0 6671 INITS4 LDA TXT004,X 6672 JSR CHROUT 6673 INX 6674 CPX #44 6675 BNE INITS4 6676 LDX #24 6677 JSR CURS00 6678 LDX #0 6679 INITS5 LDA TXT005,X 6680 JSR CHROUT 6681 INX 6682 CPX #41 6683 BNE INITS5 6688 LDA #160 6689 STA SCREEN+999 6690 LDA #7 6695 STA COLOR+999 6697 JSR BSBL 6700 RTS 6705 ; ---- 6710 BSBL LDX #0 6715 BSBL10 TXA 6716 PHA 6720 JSR CURS00 6725 JSR ZEIL 6730 PLA 6731 TAX 6735 INX 6740 CPX #20 6745 BNE BSBL10 6746 JSR PRITCK 6747 JSR PRISEC 6748 JSR PRICRS 6749 JSR PRIBTE 6750 JSR PRISTA 6751 RTS 6755 ; ---- 6760 PRBL LDX #0 6765 PRBL10 TXA 6766 PHA 6767 JSR SPAC 6768 PLA 6769 TAX 6770 PHA 6771 JSR ZEIL 6772 LDA #13 6773 JSR CHROUT 6775 PLA 6776 TAX 6780 INX 6785 CPX #32 6790 BNE PRBL10 6795 RTS 6800 ; ---- 6801 WRIT JSR TRSEPR 6802 JSR WRT030 6803 JSR CLRCHN 6804 JSR BSBL 6805 LDA #0 6806 STA XX 6807 LDA #5 6808 STA YY 6809 RTS 6817 ; ---- 6818 VIEW JSR TRSEPR 6819 JSR GET030 6820 JSR CLRCHN 6825 JSR BSBL 6826 LDA #0 6827 STA XX 6828 LDA #5 6829 STA YY 6830 RTS 6835 ; ---- 6840 PRIN JSR VIEW 6845 JSR OPPR00 6850 LDX #4 6855 JSR CHKOUT 6860 LDA DEVOUT 6865 CMP #4 6870 BNE PRIN90 6875 LDA #13 6880 JSR CHROUT 6881 JSR CHROUT 6882 JSR CHROUT 6883 JSR SPAC 6885 LDA TRACK 6890 JSR PRIBYT 6895 LDA SECTOR 6900 JSR PRIBYT 6905 LDA #13 6910 JSR CHROUT 6911 JSR CHROUT 6915 JSR PRBL 6920 JSR CLPR00 6925 PRIN90 RTS 6930 ; ---- 6935 ZEIL LDA #0 6940 STA BAL 6941 STA BAH 6945 LDY #8 6950 JSR MULBA 6955 LDX BASE 6960 LDY #0 6965 JSR BAPL 6970 STX ZEIBAS 6975 TXA 6980 JSR PRIBYT 6985 LDA #":" 6990 JSR CHROUT 6995 LDA #" " 7000 JSR CHROUT 7005 LDY #0 7010 LDX ZEIBAS 7015 ZEIL10 TXA 7016 PHA 7020 TYA 7021 PHA 7022 JSR CURYEL 7023 CPX CURS 7024 BNE ZEIL12 7025 LDA DPUFF,X 7026 STA BYTE 7027 JSR CURWHT 7028 ZEIL12 LDA DPUFF,X 7030 JSR PRIBYT 7035 PLA 7036 TAY 7040 PLA 7041 TAX 7045 INX 7050 INY 7055 CPY #8 7060 BNE ZEIL10 7065 LDA #32 7070 JSR CHROUT 7071 JSR CHROUT 7072 JSR CHROUT 7074 JSR CURYEL 7075 LDY #0 7080 LDX ZEIBAS 7085 ZEIL20 TXA 7086 PHA 7090 TYA 7091 PHA 7095 LDA DPUFF,X 7100 CMP #32 7110 BMI ZEIL30 7115 CMP #96 7120 BMI ZEIL35 7125 ZEIL30 LDA #"." 7130 ZEIL35 JSR CHROUT 7135 PLA 7136 TAY 7140 PLA 7141 TAX 7145 INX 7150 INY 7155 CPY #8 7160 BNE ZEIL20 7185 RTS 7190 ; ---- 7200 SPAC LDX #0 7210 LDA #32 7220 SPAC1 JSR CHROUT 7230 INX 7240 CPX #20 7250 BNE SPAC1 7260 RTS 10330 ; ---- 10370 CURS00 LDY #0 10410 CLC 10450 JSR CURSOR 10490 RTS 10530 ; ---- 10570 GETTAS LDA #0 10610 JSR GETIN 10650 TAX 10690 BEQ GETTAS 10730 RTS 10770 ; ---- 10775 GETTCK LDA TRACK 10776 STA NARG2 10777 LDA #0 10778 STA NARG1 10781 JSR CURWHT 10782 JSR PRITCK 10794 GETTC1 JSR GETTAS 10796 CMP #136 10798 BNE GETTC2 10800 SEC 10802 JMP GETTC8 10804 GETTC2 LDX #0 10806 GETTC3 CMP HXPRTB,X 10808 BEQ GETTC4 10810 INX 10812 CPX #16 10814 BNE GETTC3 10816 CMP #13 10818 BEQ GETTC7 10820 CMP #32 10822 BEQ GETTC7 10824 BNE GETTC1 10826 GETTC4 LDA NARG2 10828 STA NARG1 10830 STX NARG2 10832 ASL A 10834 ASL A 10836 ASL A 10838 ASL A 10840 ORA NARG2 10842 STA TRACK 10844 JSR PRITCK 10846 JMP GETTC1 10847 GETTC7 CLC 10848 GETTC8 PHP 10849 JSR CURYEL 10854 JSR PRITCK 10855 PLP 10870 RTS 10872 ; ---- 10875 GETSEC LDA SECTOR 10876 STA NARG2 10878 LDA #0 10883 STA NARG1 10885 JSR CURWHT 10886 JSR PRISEC 10894 GETSE1 JSR GETTAS 10896 CMP #136 10898 BNE GETSE2 10900 SEC 10902 JMP GETSE8 10904 GETSE2 LDX #0 10906 GETSE3 CMP HXPRTB,X 10908 BEQ GETSE4 10910 INX 10912 CPX #16 10914 BNE GETSE3 10916 CMP #13 10918 BEQ GETSE7 10920 CMP #32 10922 BEQ GETSE7 10924 BNE GETSE1 10926 GETSE4 LDA NARG2 10928 STA NARG1 10930 STX NARG2 10932 ASL A 10934 ASL A 10936 ASL A 10938 ASL A 10940 ORA NARG2 10942 STA SECTOR 10944 JSR PRISEC 10946 JMP GETSE1 10947 GETSE7 CLC 10948 GETSE8 PHP 10949 JSR CURYEL 10954 JSR PRISEC 10955 PLP 10956 RTS 10975 ; ---- 11000 GETBTE LDA BYTE 11001 STA NARG2 11005 LDA #0 11006 STA NARG1 11008 JSR CURWHT 11009 JSR PRIBTE 11015 GETBT1 JSR GETTAS 11020 CMP #136 11025 BNE GETBT2 11030 SEC 11035 JMP GETBT8 11040 GETBT2 LDX #0 11045 GETBT3 CMP HXPRTB,X 11050 BEQ GETBT4 11055 INX 11060 CPX #16 11065 BNE GETBT3 11070 CMP #13 11075 BEQ GETBT7 11080 CMP #32 11085 BEQ GETBT7 11090 BNE GETBT1 11095 GETBT4 LDA NARG2 11100 STA NARG1 11105 STX NARG2 11115 ASL A 11120 ASL A 11125 ASL A 11130 ASL A 11135 ORA NARG2 11140 STA BYTE 11145 JSR PRIBTE 11150 JMP GETBT1 11554 GETBT7 CLC 11555 GETBT8 PHP 11556 JSR CURYEL 11559 JSR PRIBTE 11560 PLP 11561 RTS 11565 ; ---- 12090 PRITCK LDX #21 12095 LDY #24 12100 CLC 12105 JSR CURSOR 12170 LDA TRACK 12210 JSR PRIBYT 12250 RTS 12290 ; ---- 12330 PRISEC LDX #22 12335 LDY #24 12340 CLC 12345 JSR CURSOR 12410 LDA SECTOR 12450 JSR PRIBYT 12490 RTS 12500 ; ---- 12530 PRICRS LDX #21 12535 LDY #36 12540 CLC 12545 JSR CURSOR 12610 LDA CURS 12650 JSR PRIBYT 12690 RTS 12700 ; ---- 12730 PRIBTE LDX #22 12735 LDY #36 12740 CLC 12745 JSR CURSOR 12810 LDA BYTE 12850 JSR PRIBYT 12890 RTS 12900 ; ---- 12930 PRISTA LDX #23 12935 LDY #24 12940 CLC 12945 JSR CURSOR 12950 LDA STATUS 12955 JSR PRIBYT 12960 RTS 33450 ; ---- 33490 BAPL TXA 33530 CLC 33570 ADC BAL 33610 STA BAL 33650 TAX 33690 BCC BAPL01 33730 INC BAH 33770 BAPL01 TYA 33810 CLC 33850 ADC BAH 33890 STA BAH 33930 TAY 33970 RTS 34010 ; ---- 34050 OP1500 LDA #15 34090 LDX #8 34130 TAY 34170 JSR SETLFS 34210 LDA #0 34250 OP1501 JSR SETNAM 34290 JSR OPEN 34330 RTS 34370 ; ---- 34410 OPPR00 LDA #4 34450 TAX 34490 LDY #0 34530 JSR SETLFS 34570 LDA #0 34610 JMP OP1501 34650 ; ---- 34690 OP0300 LDA #3 34730 LDX #8 34770 TAY 34810 JSR SETLFS 34850 LDA #1 34890 LDX #HASHMK 34970 JMP OP1501 35010 HASHMK .ASC "#" 35050 ; ---- 35090 GET030 JSR GETCOM 35100 LDY #0 35250 GET031 JSR CHRIN 35290 STA DPUFF,Y 35330 INY 35370 BNE GET031 35410 RTS 35450 ; ---- 35455 GETCOM JSR USR100 35456 JSR GETST 35457 LDX #3 35459 JSR CHKIN 35463 RTS 35489 ; ---- 35490 WRT030 JSR BP0300 35530 LDX #3 35570 JSR CHKOUT 35610 LDY #0 35650 WRT031 LDA DPUFF,Y 35690 JSR CHROUT 35730 INY 35770 BNE WRT031 35810 JSR USR200 35820 JSR GETST 35850 RTS 36090 ; ---- 36130 MULBA JSR MUL 36170 JSR BAPL 36210 RTS 36250 ; ---- 37330 ; ---- 37370 CL0300 LDA #3 37410 JSR CLOSE 37450 RTS 37490 ; ---- 37530 CL1500 LDA #15 37570 JSR CLOSE 37610 RTS 37650 ; ---- 37690 CLPR00 JSR CLRCHN 37730 LDX #4 37770 JSR CHKOUT 37810 LDA #13 37850 JSR CHROUT 37890 JSR CLRCHN 37930 LDA #4 37970 JSR CLOSE 38010 RTS 38050 ; ---- 38090 USR100 JSR USRC00 38130 LDA #"1" 38170 JMP USRC10 38210 ; ---- 38250 USRC00 JSR CLRCHN 38290 LDX #15 38330 JSR CHKOUT 38370 LDA #"U" 38410 JSR CHROUT 38450 RTS 38490 ; ---- 38530 TRSEPR LDX TRACK 38570 LDY #0 38610 LDA #10 38650 JSR DIV 38690 PHA 38730 LDA HXPRTB,X 38770 STA TRPRH 38810 PLA 38850 TAX 38890 LDA HXPRTB,X 38930 STA TRPRL 38970 LDX SECTOR 39010 LDY #0 39050 LDA #10 39090 JSR DIV 39130 PHA 39170 LDA HXPRTB,X 39210 STA SEPRH 39250 PLA 39290 TAX 39330 LDA HXPRTB,X 39370 STA SEPRL 39410 RTS 39450 ; ---- 39490 USR200 JSR USRC00 39530 LDA #"2" 39570 JMP USRC10 39610 ; ---- 39650 USRC10 JSR CHROUT 39690 LDA #":" 39730 JSR CHROUT 39770 LDA #"3" 39810 JSR CHROUT 39850 LDA #"," 39890 JSR CHROUT 39930 USRC20 LDA #"0" 39970 JSR CHROUT 40010 LDA #"," 40050 JSR CHROUT 40090 LDA TRPRH 40130 JSR CHROUT 40170 LDA TRPRL 40210 JSR CHROUT 40250 LDA #"," 40290 JSR CHROUT 40330 LDA SEPRH 40370 JSR CHROUT 40410 LDA SEPRL 40450 JSR CHROUT 40490 JSR CLRCHN 40530 RTS 40570 ; ---- 44690 ; ---- 44730 BP0300 LDX #15 44770 JSR CHKOUT 44810 LDA #"B" 44850 JSR CHROUT 44890 LDA #"-" 44930 JSR CHROUT 44970 LDA #"P" 45010 JSR CHROUT 45050 LDA #":" 45090 JSR CHROUT 45130 LDA #"3" 45170 JSR CHROUT 45210 LDA #"," 45250 JSR CHROUT 45290 LDA #"0" 45330 JSR CHROUT 45370 JSR CLRCHN 45410 RTS 45450 ; ---- 45490 GETST LDX #15 45530 JSR CHKIN 45570 LDA #0 45580 STA BAL 45590 STA BAH 45600 JSR CHRIN 45610 SEC 45620 SBC #48 45690 TAX 45700 LDY #10 45710 JSR MULBA 45937 STX STATUS 46010 JSR CHRIN 46020 SEC 46030 SBC #48 46040 CLC 46050 ADC STATUS 46090 STA STATUS 46130 JSR CLRCHN 46170 JSR PRISTA 46290 RTS 46570 ; ---- 46591 ; ---- 46610 PRIBYT JSR HXPRT 46650 TYA 46690 JSR CHROUT 46730 TXA 46770 JSR CHROUT 46810 LDA #32 46850 JSR CHROUT 46890 RTS 46930 ; ---- 48010 ; ---- 48050 PRBL00 LDX #0 48090 PRBL01 LDA #13 48130 JSR CHROUT 48170 TXA 48210 PHA 48250 JSR PRIBYT 48290 PLA 48330 TAX 48370 LDA #":" 48410 JSR CHROUT 48450 LDA #32 48490 JSR CHROUT 48530 LDY #0 48570 PRBL02 TYA 48610 PHA 48650 TXA 48690 PHA 48730 LDA DPUFF,X 48770 JSR PRIBYT 48810 PLA 48850 TAX 48890 PLA 48930 TAY 48970 INX 49010 INY 49050 CPY #16 49090 BNE PRBL02 49130 TXA 49170 BNE PRBL01 49210 RTS 49250 ; ---- 50000 ; ---- 50005 F1WHT LDA #COLOR 50020 STA BAH 50025 LDX #40 50030 LDY #20 50035 JSR MULBA 50040 STX ZPADL 50045 STY ZPADH 50050 LDY #0 50055 LDA #1 50060 F1WHT1 STA (ZPADL),Y 50065 INY 50070 CPY #14 50075 BNE F1WHT1 50080 RTS 50100 ; ---- 50105 F2WHT LDA #COLOR 50120 STA BAH 50125 LDX #40 50130 LDY #21 50135 JSR MULBA 50140 STX ZPADL 50145 STY ZPADH 50150 LDY #0 50155 LDA #1 50160 F2WHT1 STA (ZPADL),Y 50165 INY 50170 CPY #14 50175 BNE F2WHT1 50180 RTS 50200 ; ---- 50205 F3WHT LDA #COLOR 50220 STA BAH 50225 LDX #40 50230 LDY #22 50235 JSR MULBA 50240 STX ZPADL 50245 STY ZPADH 50250 LDY #0 50255 LDA #1 50260 F3WHT1 STA (ZPADL),Y 50265 INY 50270 CPY #14 50275 BNE F3WHT1 50280 RTS 50300 ; ---- 50305 F1YEL LDA #COLOR 50320 STA BAH 50325 LDX #40 50330 LDY #20 50335 JSR MULBA 50340 STX ZPADL 50345 STY ZPADH 50350 LDY #0 50355 LDA #7 50360 F1YEL1 STA (ZPADL),Y 50365 INY 50370 CPY #14 50375 BNE F1YEL1 50380 RTS 50400 ; ---- 50405 F2YEL LDA #COLOR 50420 STA BAH 50425 LDX #40 50430 LDY #21 50435 JSR MULBA 50440 STX ZPADL 50445 STY ZPADH 50450 LDY #0 50455 LDA #7 50460 F2YEL1 STA (ZPADL),Y 50465 INY 50470 CPY #14 50475 BNE F2YEL1 50480 RTS 50500 ; ---- 50505 F3YEL LDA #COLOR 50520 STA BAH 50525 LDX #40 50530 LDY #22 50535 JSR MULBA 50540 STX ZPADL 50545 STY ZPADH 50550 LDY #0 50555 LDA #7 50560 F3YEL1 STA (ZPADL),Y 50565 INY 50570 CPY #14 50575 BNE F3YEL1 50580 RTS 59999 ; ---- 60000 MAIN JSR INITSC 60010 JSR OP1500 60020 LDX #15 60030 JSR CHKOUT 60040 LDA DEVOUT 60050 CMP #8 60059 BEQ MAIN05 60060 JSR CLRCHN 60061 JSR CLRSCR 60071 LDX #0 60072 MAIN01 LDA NDVTXT,X 60073 JSR CHROUT 60074 INX 60075 CPX #9 60076 BNE MAIN01 60080 JSR CLALL 60082 LDX #0 60083 JSR CURS00 60090 RTS 60100 MAIN05 JSR OP0300 60110 MAIN10 JSR TAST00 60120 JSR CL0300 60130 JSR CL1500 60135 JSR CLRSCR 60140 RTS 60145 ; ---- 60150 TAST00 JSR CLRCHN 60151 JSR F1YEL 60152 JSR F2YEL 60153 JSR F3YEL 60165 JSR GETTAS 60170 CMP #133 60175 BNE TAST01 60180 JMP TAST10 60185 TAST01 CMP #137 60190 BNE TAST02 60195 JMP TAST20 60200 TAST02 CMP #134 60205 BNE TAST03 60210 JMP TAST30 60215 TAST03 CMP #138 60220 BNE TAST06 60225 RTS 60260 TAST06 CMP #135 60262 BNE TAST07 60264 INC FGDCOL 60266 LDA FGDCOL 60268 AND #$0F 60270 STA FGDCOL 60272 JMP TAST00 60274 TAST07 CMP #139 60276 BNE TAST08 60278 INC BGDCOL 60280 LDA BGDCOL 60282 AND #$0F 60284 STA BGDCOL 60286 JMP TAST00 60288 TAST08 JMP TAST34 60748 TAST10 JSR F1WHT 60750 LDX #20 60751 LDY #14 60752 CLC 60753 JSR CURSOR 60760 LDA TRACK 60761 PHA 60762 LDA SECTOR 60763 PHA 60764 JSR GETTCK 60765 BCC TAST13 60766 TAST12 PLA 60767 STA SECTOR 60768 PLA 60769 STA TRACK 60770 JSR PRITCK 60771 JSR PRISEC 60772 JMP TAST00 60773 TAST13 JSR GETSEC 60774 BCS TAST12 60775 PLA 60776 PLA 60780 LDA #0 60790 STA CURS 60795 STA BASE 60825 JSR VIEW 60830 JMP TAST00 61178 TAST20 JSR F2WHT 61180 LDX #21 61181 LDY #14 61182 CLC 61183 JSR CURSOR 61190 LDA TRACK 61191 PHA 61192 LDA SECTOR 61193 PHA 61194 JSR GETTCK 61195 BCC TAST23 61196 TAST22 PLA 61197 STA SECTOR 61198 PLA 61199 STA TRACK 61200 JSR PRITCK 61201 JSR PRISEC 61202 JMP TAST00 61203 TAST23 JSR GETSEC 61204 BCS TAST22 61205 PLA 61206 PLA 61209 LDA #0 61210 STA CURS 61220 STA BASE 61225 JSR PRIN 61230 JMP TAST00 61778 TAST30 JSR F3WHT 61780 LDX #22 61781 LDY #14 61782 CLC 61783 JSR CURSOR 61790 LDA TRACK 61791 PHA 61792 LDA SECTOR 61793 PHA 61794 JSR GETTCK 61795 BCC TAST33 61796 TAST32 PLA 61797 STA SECTOR 61798 PLA 61799 STA TRACK 61800 JSR PRITCK 61801 JSR PRISEC 61802 JMP TAST00 61803 TAST33 JSR GETSEC 61804 BCS TAST22 61805 PLA 61806 PLA 61809 LDA #0 61810 STA CURS 61820 STA BASE 61825 JSR WRIT 61830 JMP TAST00 61840 TAST34 CMP #157 61845 BNE TAST35 61850 JMP TAST40 61855 TAST35 CMP #145 61860 BNE TAST36 61865 JMP TAST50 61870 TAST36 CMP #29 61875 BNE TAST37 61880 JMP TAST60 61885 TAST37 CMP #17 61890 BNE TAST38 61895 JMP TAST70 61900 TAST38 LDX #0 61905 TAST39 CMP HXPRTB,X 61910 BEQ TAS039 61915 INX 61920 CPX #16 61925 BNE TAST39 61930 JMP TAST00 61935 TAS039 JMP TAST80 61940 TAST40 DEC CURS 61941 LDA CURS 61942 CMP #$FF 61950 BNE TAST41 61951 LDA #0 61952 STA CURS 61953 JSR BSBL 61955 JMP TAST00 61960 TAST41 DEC YY 61966 DEC YY 61967 DEC YY 61974 LDA #2 61975 CMP YY 61980 BNE TAST42 61985 LDA #26 61990 STA YY 61995 TAST42 LDA YY 62000 CMP #26 62005 BNE TAST43 62006 LDA CURS 62007 CLC 62008 ADC #8 62009 STA CURS 62010 JMP TAST50 62015 TAST43 JSR BSBL 62435 JMP TAST00 62440 TAST50 LDA CURS 62441 AND #$F8 62443 BNE TAST51 62444 JSR BSBL 62455 JMP TAST00 62460 TAST51 LDA CURS 62465 SEC 62470 SBC #8 62475 STA CURS 62480 LDA XX 62490 BEQ TAST52 62495 DEC XX 62500 JSR BSBL 62505 JMP TAST00 62510 TAST52 LDA BASE 62520 SEC 62530 SBC #8 62535 STA BASE 62540 JSR BSBL 62935 JMP TAST00 62940 TAST60 INC CURS 62941 LDA CURS 62950 BNE TAST61 62951 LDA #$FF 62952 STA CURS 62953 JSR BSBL 62955 JMP TAST00 62960 TAST61 INC YY 62966 INC YY 62967 INC YY 62974 LDA #28 62975 CMP YY 62980 BPL TAST62 62985 LDA #5 62990 STA YY 62995 TAST62 LDA YY 63000 CMP #5 63005 BNE TAST63 63006 LDA CURS 63007 SEC 63008 SBC #8 63009 STA CURS 63010 JMP TAST70 63015 TAST63 JSR BSBL 63435 JMP TAST00 63440 TAST70 LDA CURS 63441 AND #$F8 63442 CMP #$F8 63443 BNE TAST71 63444 JSR BSBL 63455 JMP TAST00 63460 TAST71 LDA CURS 63465 CLC 63470 ADC #8 63475 STA CURS 63480 LDA XX 63485 CMP #19 63490 BPL TAST72 63495 INC XX 63500 JSR BSBL 63505 JMP TAST00 63510 TAST72 LDA BASE 63520 CLC 63530 ADC #8 63535 STA BASE 63540 JSR BSBL 63935 JMP TAST00 63940 TAST80 STX BYTE 63955 JSR GETBTE 63956 BCC TAST81 63957 JSR BSBL 63958 JMP TAST00 63960 TAST81 LDX CURS 63965 LDA BYTE 63970 STA DPUFF,X 63971 JMP TAST60