C64 Software  <  SCA: The C64 Software Collection / SPEEDCLONE40 V11

  Run
1000              ;
1010              ; SPEEDCLONE 40 V11.0
1020              ;
1030              ;
1040              ORG 2066
1050              ;
1060 GETBYT       EQU 65508
1070 BSOUT        EQU 65490
1080 BASIN        EQU 65487
1090 SENDIEC      EQU 65448
1100 GETIEC       EQU 65445
1110 TALK         EQU 65460
1120 UNTALK       EQU 65451
1130 LISTEN       EQU 65457
1140 UNLISTEN     EQU 65454
1150 SEKLIST      EQU 65427
1160 SEKTALK      EQU 65430
1170 SETCURSOR    EQU 58636
1180 CLRSCREEN    EQU 58692
1190              ;
1200 ST           EQU 144
1210 TMP1         EQU 53
1220              ;
1230              ;
1240              ;
1250 EINSPRUNG    SEI
1260              LDA #0
1270              STA 53280
1280              STA 53281
1290              STA 53248
1300              JSR SCREENOFF
1310              LDA #30
1320              STA 56325
1330 EINSPRUNG    LDX #24
1340              LDA #0
1350 ES1          STA 54272,X
1360              DEX
1370              BPL ES1
1380              JSR DELAY
1390              JSR DELAY
1400              JSR DELAY
1410              LDX #24
1420 ES2          LDA SIDTAB,X
1430              STA 54272,X
1440              DEX
1450              BPL ES2
1460              ;
1470              ;
1480 INIT         SEI
1490              LDX #248
1500              TXS
1510              ;
1520              ;
1530 TITLE        LDA #11
1540              STA 53265
1550              JSR PRINTTITLE
1560              DFB "",13
1570              DFB "",13
1580              DFB "",13
1590              DFB "",13
1600              DFB "",13
1610              DFB "",13,0
1620              ;
1630              ;
1640              JSR SCREENON
1650 CLOOP        JSR GETBYT
1660              CMP #133     ;F1
1670              BNE CL1
1680              JSR SENDCOM
1690              JMP WAITINIT
1700 CL1          CMP #134     ;F3
1710              BNE CL2
1720              JSR DIRECTORY
1730              JMP WAITINIT
1740 CL2          CMP #32      ;SPACE
1750              BNE CL3
1760              JSR COPY
1770              JMP TITLE
1780 CL3          CMP #3       ;STOP
1790              BNE CLOOP
1800              JSR WRITETEXT
1810              DFB "",0
1820              LDA #78      ;'N'
1830              STA   251
1840              JSR INPUTYN
1850              CMP #89      ;'Y'
1860              BEQ DESTROY
1870              JMP TITLE
1880 DESTROY      BRK
1890              ;
1900              ;
1910              ;
1920 SENDCOM      LDY #1
1930              LDX #21
1940              JSR SETCURSOR
1950              JSR LLISTEN
1960 SENDCOM1     JSR BASIN
1970              CMP #13
1980              BEQ SENDCOM2
1990              JSR SENDIEC
2000              BCC SENDCOM1
2010 SENDCOM2     JSR UNLISTEN
2020              ;
2030              ;
2040 MESSAGE      LDY #1
2050              LDX #23
2060              JSR SETCURSOR
2070              JSR TTALK
2080 MESSAGE1     JSR GETIEC
2090              JSR BSOUT
2100              CMP #13
2110              BNE MESSAGE1
2120              JMP UNTALK
2130              ;
2140              ;
2150 DIRECTORY    JSR CLRSCREEN
2160              LDA #8
2170              JSR LISTEN
2180              LDA #240
2190              JSR SEKLIST
2200              LDA #36
2210              JSR SENDIEC
2220              JSR UNLISTEN
2230              LDA #8
2240              JSR TALK
2250              LDA #96
2260              JSR SEKTALK
2270              LDA #0
2280              STA ST
2290              LDY #3
2300              ;
2310 DIR1         JSR DISPBLOCKS
2320              BNE DIR2
2330              JSR DISPFILE
2340              LDY #2
2350              BNE DIR1
2360 DIR2         JSR UNTALK
2370              LDA #8
2380              JSR LISTEN
2390              LDA #224
2400              JSR SEKLIST
2410              JMP UNLISTEN
2420              ;
2430              ;
2440 DISPBLOCKS   STY   183
2450              JSR GETIEC
2460              STA   195
2470              JSR GETIEC
2480              STA   196
2490              LDY ST
2500              BNE DISPBLOCKS1
2510              LDY   183
2520              DEY
2530              BNE DISPBLOCKS
2540              LDX   195
2550              LDA   196
2560              JSR 48589 ;OUTINTEGER
2570              LDA #32
2580              JSR BSOUT
2590              LDA #0
2600 DISPBLOCKS1  RTS
2610              ;
2620 DISPFILE     JSR GETIEC
2630              BEQ DISPFILE1
2640              JSR BSOUT
2650              BNE DISPFILE
2660 DISPFILE1    LDA #13
2670              JMP BSOUT
2680              ;
2690              ;
2700              ;
2710 COPY         JSR PRINTTITLE
2720              DFB "",0
2730              LDA #48       ;'0'
2740              STA   251
2750              LDA #49       ;'1'
2760              STA   252
2770              JSR INPUTK
2780              STA   253
2790              ;
2800              JSR WRITETEXT
2810              DFB 13,"",0
2820              LDA #51       ;'3'
2830              STA   251
2840              LDA #53       ;'5'
2850              STA   252
2860 ENDTR?       JSR INPUTK
2870              CMP   253
2880              BCC ENDTR?
2890              ;
2900              STA   254
2910              ;
2920              JSR WRITETEXT
2930              DFB 13,"",0
2940              LDA #78        ;'N'
2950              STA   251
2960              JSR INPUTYN
2970              CMP #89        ;'Y'
2980              BEQ HT
2990              LDA #0
3000              DFB $2C
3010 HT           LDA #1
3020              STA   255
3030              LDA #89        ;'Y'
3040              STA   251
3050              JSR WRITETEXT
3060              DFB 13,"",0
3070              JSR INPUTYN
3080              CMP #89        ;'N'
3090              BEQ COPY1
3100              JMP COPY
3110              ;
3120 COPY1        LDX   253
3130              DEX
3140              STX   107
3150              LDA   254
3160              STA   109
3170              JSR LLISTEN
3180              LDA #73      ;'I'
3190              JSR SENDIEC
3200              JSR UNLISTEN
3210              JSR DELAY
3220              JSR PRINTTITLE
3230              DFB 0
3240              JSR FPPARAMETER
3250              ;
3260              LDA #<FLOPPYPRG
3270              LDY #>FLOPPYPRG
3280              STA   252
3290              STY   253
3300              LDA #0
3310              LDY #4
3320              STA   254
3330              STY   255
3340              LDA  #104
3350              LDY    #7
3360              STA    98
3370              STY    99
3380              JSR TRANSFERCF
3390              LDA #223
3400              JSR SENDIEC
3410              LDA #6
3420              JSR SENDIEC  ;AKTIVI.
3430              JSR UNLISTEN
3440 COPYLOOP     JSR WRITETEXT
3450              DFB "",13,0
3460              JSR WAITKEY
3470              SEI
3480              JSR SCREENOFF
3490              LDA    #0
3500              STA   105
3510              STA   106
3520              LDA  #174
3530              LDY   #20
3540              STA   100
3550              STY   101
3560 COPY2        INC   107
3570              LDA    #0
3580              JSR SENDBYTE
3590              LDY   105
3600              INC   105
3610              JSR GETBYTE
3620              STA   820,Y
3630              BNE COPY4
3640              JSR COMPARE
3650              JSR GETBLOCK
3660 COPY3        JSR GETBLOCK
3670              LDY   106
3680              INC   106
3690              JSR GETBYTE
3700              STA ENDPRG,Y
3710              JSR GETBYTE
3720              STA ENDPRG+256,Y
3730              DEC   104
3740              BNE COPY3
3750 COPY4        LDA   101
3760              CMP  #234
3770              BCS COPY5
3780              LDA   107
3790              CMP   109
3800              BCC COPY2
3810 COPY5        LDA    #1
3820              JSR SENDBYTE
3830              JSR SCREENON
3840              JSR WRITETEXT
3850              DFB "",13,0
3860              JSR WAITKEY
3870              SEI
3880              JSR SCREENOFF
3890              LDA   107
3900              SEC
3910              SBC   105
3920              STA   107
3930              LDA   105
3940              STA   108
3950              LDA    #0
3960              STA   106
3970              STA   105
3980              LDA  #174
3990              LDY   #20
4000              STA   100
4010              STY   101
4020 COPY6        INC   107
4030              LDA    #0
4040              JSR SENDBYTE
4050              JSR GETBYTE
4060              BEQ COPY7
4070              JSR SCREENON
4080              JSR WRITETEXT
4090              DFB "",13,0
4100              JMP WAITKEY
4110              ;
4120              ;
4130 COPY7        LDY   105
4140              LDA   820,Y
4150              PHP
4160              JSR SENDBYTE
4170              PLP
4180              BNE COPY9
4190              JSR COMPARE
4200              JSR WRITEBLOCK
4210 COPY8        JSR WRITEBLOCK
4220              LDY   106
4230              INC   106
4240              LDA ENDPRG,Y
4250              JSR SENDBYTE
4260              LDA ENDPRG+256,Y
4270              JSR SENDBYTE
4280              LDY    #0
4290              DEC   104
4300              BNE COPY8
4310 COPY9        INC   105
4320              LDA   105
4330              CMP   108
4340              BCC COPY6
4350              LDA    #1
4360              JSR SENDBYTE
4370              JSR SCREENON
4380              LDA   107
4390              CMP   109
4400              BCC COPY10
4410              RTS
4420 COPY10       JMP COPYLOOP
4430              ;
4440              ;
4450              ; ****SUBROUTINES****
4460              ;
4470              ;
4480 PRINTTITLE   JSR WRITETEXT
4490              DFB "",13
4500              DFB "",13,0
4510              JMP WRITETEXT
4520              ;
4530              ;
4540 WAITINIT     JSR WAITKEY
4550              JMP TITLE
4560              ;
4570 WAITKEY      LDA #0
4580              STA 198 ;TAST.PUFFER
4590 WAITKE1      JSR GETBYT
4600              BEQ WAITKE1
4610              RTS
4620              ;
4630              ;
4640 INPUTK       JSR GETK
4650              JSR CHECKNUM
4660              BCS INPUTK
4670              CMP #13
4680              BEQ INPUTK2
4690              STA 251
4700 INPUTK1      JSR GETK
4710              JSR CHECKNUM
4720              BCS INPUTK1
4730              STA 252
4740 INPUTK2      JSR DEZHEX
4750              BEQ INPUTK3
4760              CMP #41
4770              BCS INPUTK3
4780              RTS
4790 INPUTK3      JSR BADINPUT
4800              BCC INPUTK
4810              ;
4820              ;
4830 GETK         LDA #0
4840              STA 204   ;CURSORFLAG
4850              JSR WAITKEY
4860 GETK1        LDX 207   ;BLINKPHASE
4870              BNE GETK1
4880              INC 204
4890              CMP #3
4900              BEQ GETK2
4910              RTS
4920 GETK2        JMP INIT
4930              ;
4940              ;
4950 CHECKNUM     CMP #13
4960              BEQ CHECKNUM1
4970              CMP #48
4980              BCC CHECKNUM2
4990              CMP #58
5000              BCS CHECKNUM2
5010              JSR BSOUT
5020 CHECKNUM1    CLC
5030              RTS
5040 CHECKNUM2    SEC
5050              RTS
5060              ;
5070              ;
5080 INPUTYN      JSR GETK
5090              CMP #13
5100              BEQ INPUTYN2
5110              CMP #89       ;'Y'
5120              BEQ INPUTYN1
5130              CMP #78       ;'N'
5140              BNE INPUTYN
5150 INPUTYN1     STA   251
5160 INPUTYN2     LDA   251
5170              JMP BSOUT
5180              ;
5190              ;
5200 DEZHEX       LDA   252
5210              AND   #15
5220              STA    99
5230              LDA   251
5240              AND   #15
5250              STA    98
5260              ASL
5270              ASL
5280              CLC
5290              ADC    98
5300              ASL
5310              ADC    99
5320              RTS
5330              ;
5340              ;
5350 WRITETEXT    LDY #0
5360              PLA
5370              STA TMP1
5380              PLA
5390              STA TMP1+1
5400 WRITETEXT1   INC TMP1
5410              BNE WRITETEXT2
5420              INC TMP1+1
5430 WRITETEXT2   LDA (TMP1),Y
5440              BEQ WRITETEXT3
5450              JSR BSOUT
5460              JMP WRITETEXT1
5470 WRITETEXT3   LDA TMP1+1
5480              PHA
5490              LDA TMP1
5500              PHA
5510              RTS
5520              ;
5530              ;
5540 BADINPUT     LDA #157  ;""
5550              JSR BSOUT
5560              JMP BSOUT
5570              ;
5580              ;
5590 COMPARE      LDA   107
5600              LDX #4
5610 COMPARE1     CMP TAB,X
5620              DEX
5630              BCS COMPARE1
5640              LDA TAB+5,X
5650              STA   104
5660              RTS
5670              ;
5680 SCREENOFF    LDA 53265
5690              AND #239
5700              STA 53265
5710              JSR SOUNDOFF
5720              ;
5730 DELAY        LDX  #128
5740              LDY    #0
5750 DELAY1       DEY
5760              BNE DELAY1
5770              DEX
5780              BNE DELAY1
5790              RTS
5800              ;
5810 SCREENON     LDA #3
5820              STA 56576
5830              LDA 53265
5840              ORA #16
5850              STA 53265
5860              CLI
5870              JMP SOUNDON
5880              ;
5890 SOUNDOFF     LDA #32
5900              DFB $2C
5910 SOUNDON      LDA #33
5920              STA 54276
5930              STA 54283
5940              STA 54290
5950              RTS
5960              ;
5970 GETBLOCK     LDY #0
5980 GETBLOCK1    JSR GETBYTE
5990              LDX #52
6000              STX 1
6010              STA  (100),Y
6020              LDX #55
6030              STX 1
6040              INY
6050              BNE GETBLOCK1
6060              INC   101
6070              RTS
6080              ;
6090 WRITEBLOCK   LDY #0
6100 WRITEBLOCK1  LDX #52
6110              STX 1
6120              LDA  (100),Y
6130              LDX #55
6140              STX 1
6150              JSR SENDBYTE
6160              INY
6170              BNE WRITEBLOCK1
6180              INC   101
6190              RTS
6200              ;
6210 SENDM        JSR LLISTEN
6220              LDA #77     ;'M'
6230              JSR SENDIEC
6240              LDA #45     ;'-'
6250              JMP SENDIEC
6260 LLISTEN      LDA #8
6270              JSR LISTEN
6280              LDA #111
6290              JMP SEKLIST
6300              ;
6310 TTALK        LDA #8
6320              JSR TALK
6330              LDA #111
6340              JMP SEKTALK
6350              ;
6360 TRANSFERCF   JSR SENDM
6370              LDA #87    ;'W'
6380              JSR SENDIEC
6390              LDA   254
6400              JSR SENDIEC
6410              LDA   255
6420              JSR SENDIEC
6430              LDA #30    ;ANZ.ZEICH
6440              JSR SENDIEC
6450              LDY #0
6460 SEND30       LDA  (252),Y
6470              JSR SENDIEC
6480              INY
6490              CPY #30
6500              BCC SEND30
6510              JSR UNLISTEN
6520              CLC
6530              LDA   252
6540              ADC   #30
6550              STA   252
6560              BCC TRCF1
6570              INC   253
6580              CLC
6590 TRCF1        LDA   254
6600              LDX   255
6610              ADC   #30
6620              STA   254
6630              BCC TRCF2
6640              INC   255
6650 TRCF2        CPX    99
6660              BCC TRANSFERCF
6670              CMP    98
6680              BCC TRANSFERCF
6690              JSR SENDM
6700              LDA #69     ;'E'
6710              JMP SENDIEC
6720              ;
6730              ;
6740 GETBYTE      LDA #11
6750              STA 56576
6760 GETBYTE1     LDA 56576
6770              BPL GETBYTE1
6780              LDA #3
6790              STA 56576
6800              LDX #5
6810 GETBYTE2     DEX
6820              NOP
6830              BNE GETBYTE2
6840              LDX #4
6850 GETBYTE3     LDA 56576
6860              ASL
6870              ROL
6880              ROR   254
6890              LSR
6900              ROR   254
6910              NOP
6920              DEX
6930              BNE GETBYTE3
6940              LDA   254
6950              EOR  #255
6960              RTS
6970              ;
6980 SENDBYTE     STA   254
6990              LDA #11
7000              STA 56576
7010 SENDBYTE1    LDA 56576
7020              BPL SENDBYTE1
7030              LDA #3
7040              STA 56576
7050              LDX #4
7060 SENDBYTE2    LDA #3
7070              LSR   254
7080              ROR
7090              LSR   254
7100              ROR
7110              LSR
7120              LSR
7130              NOP
7140              STA 56576
7150              DEX
7160              BNE SENDBYTE2
7170              LDX #1
7180 SENDBYTE3    DEX
7190              BNE SENDBYTE3
7200              RTS
7210              ;
7220 FPPARAMETER  LDX   107
7230              INX
7240              STX PAR2
7250              LDX   109
7260              INX
7270              STX PAR2+1
7280              LDA   255
7290              BNE FPPAR1
7300              STA PAR1+1
7310              STA F62+1
7320              BEQ FPPAR2
7330 FPPAR1       LDA    #1
7340              STA PAR1+1
7350              LDA  #255
7360              STA F62+1
7370 FPPAR2       RTS
7380              ;
7390              ;
7400 FLOPPYPRG    LDA 68
7410              CMP #192
7420              BNE F1
7430              LDA #17
7440              STA 67
7450              LDA #9
7460              BNE F2
7470 F1           LSR
7480              LSR
7490              LSR
7500              LSR
7510              LSR
7520              TAX
7530              LDA 1890,X
7540 F2           STA 12
7550              LDA 67
7560              STA 10
7570              LDA #3
7580              STA 49
7590              LDA 1
7600              AND #6
7610              CMP #4
7620              BNE F3
7630              JMP 64926
7640 F3           CMP #2
7650              BNE F4
7660              JMP 1295
7670 F4           JSR 1546
7680              BCS F9
7690              LDA #128
7700              STA 6149
7710 F5           BIT 6149
7720              BPL F10
7730              BIT 7168
7740              BPL F5
7750              LDX #5
7760 F6           DEX
7770              BEQ F10
7780              LDY #0
7790 F7           BIT 7168
7800              BPL F7
7810 F8           BIT 7168
7820              BPL F6
7830              INY
7840              BNE F8
7850              LDA #0
7860              DFB $2C
7870 F9           LDA #1
7880              DFB $2C
7890 F10          LDA #128
7900              PHA
7910              JSR 1609
7920              PLA
7930              BEQ F11
7940              JMP 64926
7950 F11          LDY #0
7960 F12          BIT 7168
7970              BPL F12
7980 F13          BIT 7168
7990              BPL F11
8000              INY
8010              BNE F13
8020              JSR 1705
8030              LDX #0
8040 F14          BVC F14
8050              CLV
8060              LDA 7169
8070              STA 512,Y
8080              INY
8090              INX
8100              CPX #12
8110              BNE F14
8120              CPY #252
8130              BCS F16
8140              JSR 1705
8150 F15          BVC F15
8160              CLV
8170              JSR 1705
8180              JMP 1151
8190 F16          LDY #0
8200 F17          LDA 512,Y
8210              JSR 1609
8220              INY
8230              BNE F17
8240              STY 9
8250              LDY #0
8260 F18          LDA 512,X
8270              STA 36,Y
8280              INX
8290              INY
8300              CPY #8
8310              BNE F18
8320              JSR 1711
8330              JSR 1705
8340              LDY #0
8350 F19          BVC F19
8360              CLV
8370              LDA 7169
8380              STA 768,Y
8390              INY
8400              BNE F19
8410              LDY #186
8420 F20          BVC F20
8430              CLV
8440              LDA 7169
8450              STA 256,Y
8460              INY
8470              BNE F20
8480              JSR 63712
8490              LDY #0
8500 F21          LDA 768,Y
8510              JSR 1609
8520              INY
8530              BNE F21
8540              LDA 58
8550              JSR 1609
8560              LDA 56
8570              JSR 1609
8580              LDX 9
8590              LDA #1
8600              STA 336,X
8610              DEC 10
8620              BNE F22
8630              JMP 64926
8640 F22          JSR 1580
8650              STX 9
8660              TXA
8670              JSR 1739
8680              JMP 1197
8690              JSR 1657
8700              BEQ F25
8710              BMI F23
8720              JSR 65038
8730              BEQ F24
8740 F23          JSR 64931
8750 F24          JSR 65024
8760              JMP 64926
8770 F25          LDY #0
8780              STY 9
8790 F26          JSR 1657
8800              STA 512,Y
8810              INY
8820              BNE F26
8830              JSR 65038
8840 F27          LDA #255
8850              STA 7169
8860              LDX #5
8870              JSR 1749
8880              LDX #12
8890              LDY 9
8900 F28          BVC F28
8910              CLV
8920              LDA 512,Y
8930              STA 7169
8940              INY
8950              DEX
8960              BNE F28
8970              LDA #85
8980              LDX #7
8990              JSR 1749
9000              LDA #255
9010              LDX #5
9020              JSR 1749
9030              LDA #7
9040              LDX #69
9050              JSR 1749
9060              JSR 1749
9070              LDA #85
9080              LDX #8
9090              JSR 1749
9100              LDA 9
9110              CLC
9120              ADC #12
9130              STA 9
9140              DEC 10
9150              BNE F27
9160              JSR 65024
9170              LDA #0
9180              STA 9
9190              LDA 67
9200              STA 10
9210              LDY #0
9220 F29          JSR 1657
9230              STA 768,Y
9240              INY
9250              BNE F29
9260              JSR 1657
9270              STA 58
9280              JSR 1657
9290              STA 71
9300              JSR 63375
9310              LDA 9
9320              JSR 1739
9330              LDY #0
9340 F30          LDA 512,X
9350              STA 36,Y
9360              INX
9370              INY
9380              CPY #8
9390              BNE F30
9400              JSR 1711
9410              LDX #9
9420 F31          BVC F31
9430              CLV
9440              DEX
9450              BNE F31
9460              LDA #255
9470              STA 7171
9480              LDA 7180
9490              AND #31
9500              ORA #192
9510              STA 7180
9520              LDA #255
9530              LDX #5
9540              STA 7169
9550              CLV
9560              JSR 1749
9570              LDY #187
9580 F32          LDA 256,Y
9590 F33          BVC F33
9600              CLV
9610              STA 7169
9620              INY
9630              BNE F32
9640 F34          LDA 768,Y
9650 F35          BVC F35
9660              CLV
9670              STA 7169
9680              INY
9690              BNE F34
9700 F36          BVC F36
9710              CLV
9720              JSR 65024
9730              DEC 10
9740              BNE F37
9750              JMP 64926
9760 F37          LDX 9
9770              LDA #1
9780              STA 336,X
9790              JSR 1580
9800              STX 9
9810              JMP 1412
9820              STY 11
9830              LDY #3
9840 F38          LDA #255
9850              STA 6149
9860 F39          BIT 6149
9870              BPL F40
9880              BIT 7168
9890              BMI F39
9900              LDA 7169
9910              LDY 11
9920              CLV
9930              CLC
9940              RTS
9950 F40          DEY
9960              BNE F38
9970              LDY 11
9980              SEC
9990              RTS
10000              TXA
10010              CLC
10020              ADC 12
10030 F41          CMP 67
10040              BCC F42
10050              SBC 67
10060 F42          TAX
10070              LDA 336,X
10080              BEQ F43
10090              INX
10100              TXA
10110              BPL F41
10120 F43          LDA 7168
10130              EOR #8
10140              STA 7168
10150              RTS
10160              STA 15
10170 F44          BIT 6144
10180              BPL F44
10190              LDA #16
10200              STA 6144
10210 F45          BIT 6144
10220              BMI F45
10230              LDX #4
10240 F46          LDA #0
10250              LSR 15
10260              ROL
10270              ASL
10280              LSR 15
10290              ROL
10300              ASL
10310              STA 6144
10320              DEX
10330              BNE F46
10340              LDX #1
10350 F47          DEX
10360              BNE F47
10370              NOP
10380              NOP
10390              LDA #15
10400              STA 6144
10410              RTS
10420 F48          BIT 6144
10430              BPL F48
10440              LDA #16
10450              STA 6144
10460 F49          BIT 6144
10470              BMI F49
10480              LDX #4
10490 F50          DEX
10500              BNE F50
10510              STX 6144
10520              LDX #4
10530 F51          LDA 6144
10540              LSR
10550              PHP
10560              LSR
10570              LSR
10580              ROR 15
10590              PLP
10600              ROR 15
10610              DEX
10620              BNE F51
10630              LDA #15
10640              STA 6144
10650              LDA 15
10660              RTS
10670 F52          JSR 1546
10680              BCS F52
10690              RTS
10700              LDX #255
10710 F53          JSR 1705
10720              LDY #0
10730 F54          BVC F54
10740              CLV
10750              LDA 7169
10760              CMP 36,Y
10770              BNE F55
10780              INY
10790              CPY #8
10800              BNE F54
10810              RTS
10820 F55          DEX
10830              BNE F53
10840              RTS
10850              ASL
10860              STA 197
10870              ASL
10880              CLC
10890              ADC 197
10900              ASL
10910              TAX
10920              RTS
10930 F56          BVC F56
10940              CLV
10950              STA 7169
10960              DEX
10970              BNE F56
10980              RTS
10990 PAR1         LDA #0
11000              JSR 54902
11010 F56A         LDA 1894
11020              STA 8
11030 F57          JSR 1878
11040              BNE F58
11050              JSR 1858
11060              LDA #224
11070              JSR 1869
11080              INC 8
11090              BPL F57
11100 F58          LDA 1894
11110              STA 8
11120 F59          JSR 1878
11130              BNE F61
11140              LDA 7168
11150              AND #16
11160              BNE F60
11170              LDA #1
11180              JSR 1884
11190              BNE F62
11200 F60          LDA #0
11210              JSR 1884
11220              JSR 1858
11230              LDA #226
11240              JSR 1869
11250              INC 8
11260              BNE F59
11270 F61          LDA 8
11280              STA 1894
11290              CMP 1895
11300              BNE F56A
11310 F62          LDA #0
11320              JSR 54902
11330              JSR 1848
11340              JMP 60064
11350              LDA #18
11360              STA 8
11370              LDA #228
11380              JSR 1869
11390              RTS
11400              LDA #0
11410              LDX #20
11420 F63          STA 336,X
11430              DEX
11440              BPL F63
11450              RTS
11460              STA 1
11470 F64          LDA 1
11480              BMI F64
11490              CMP #2
11500              RTS
11510              SEI
11520              JSR 1657
11530              CLI
11540              RTS
11550              SEI
11560              JSR 1609
11570              CLI
11580              RTS
11590              ORA #9
11600              ASL
11610              DFB 11
11620 PAR2         ORA (41,X)
11630              ;
11640              ;
11650              ;
11660 SIDTAB       DFB 0,2,0,0,0,215,250
11670              DFB 1,3,0,0,0,215,250
11680              DFB 0,4,0,0,0,215,250
11690              DFB 0,0,199,31
11700              ;
11710 TAB          DFB 4,41,31,25,18
11720              DFB 17,18,19,21,170
11730 ENDPRG       ;
READY.