_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

MOVE80F.SRC

FILE INFORMATION

FILENAME(S): MOVE80F.SRC

FILE TYPE(S): PRG

FILE SIZE: 2.7K

FIRST SEEN: 2025-11-30 16:45:36

APPEARS ON: 1 disk(s)

FILE HASH

e68393bf1e983db7ed9c9122d90d380620d0d2ce3a626e463a7d6f7499edc3c9

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
TALENTED RULERZ MOVE80F.SRC PRG High Voltage Complete C64 Collection 27 7 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 0D 0D 35 20 4F 50 45 4E  31 35 2C 38 2C 31 35 3A  |..5 OPEN15,8,15:|
00000010: 4F 50 45 4E 32 2C 38 2C  32 2C 22 30 3A 4D 4F 56  |OPEN2,8,2,"0:MOV|
00000020: 45 38 30 46 2E 53 52 43  2C 53 2C 57 22 3A 43 4D  |E80F.SRC,S,W":CM|
00000030: 44 32 3A 4C 49 53 54 3A  50 52 49 4E 54 23 32 3A  |D2:LIST:PRINT#2:|
00000040: 43 4C 4F 53 45 32 0D 31  30 20 49 4E 50 55 54 23  |CLOSE2.10 INPUT#|
00000050: 31 35 2C 45 2C 45 24 2C  54 2C 53 3A 50 52 49 4E  |15,E,E$,T,S:PRIN|
00000060: 54 45 2C 45 24 3B 54 3B  53 3A 45 4E 44 0D 31 30  |TE,E$;T;S:END.10|
00000070: 30 20 4F 50 45 4E 32 2C  38 2C 31 2C 22 30 3A 4D  |0 OPEN2,8,1,"0:M|
00000080: 4F 56 45 38 30 46 2E 4D  4C 22 0D 31 31 30 20 53  |OVE80F.ML".110 S|
00000090: 59 53 37 30 30 0D 31 32  30 20 2E 4F 50 54 20 50  |YS700.120 .OPT P|
000000A0: 2C 4F 32 0D 31 33 30 20  2A 3D 24 39 45 33 34 0D  |,O2.130 *=$9E34.|
000000B0: 31 33 35 20 3B 2A 2A 2A  20 50 52 4F 54 45 43 54  |135 ;*** PROTECT|
000000C0: 20 4D 4C 20 46 52 4F 4D  20 42 41 53 49 43 20 56  | ML FROM BASIC V|
000000D0: 41 52 53 20 2A 2A 2A 0D  31 34 30 20 50 52 54 43  |ARS ***.140 PRTC|
000000E0: 54 20 4C 44 41 20 23 3C  50 52 54 43 54 2D 31 3A  |T LDA #<PRTCT-1:|
000000F0: 4C 44 58 20 23 3E 50 52  54 43 54 2D 31 0D 31 35  |LDX #>PRTCT-1.15|
00000100: 30 20 3A 20 20 20 20 20  53 54 41 20 35 35 3A 53  |0 :     STA 55:S|
00000110: 54 58 20 35 36 3A 52 54  53 0D 31 35 35 20 3B 2A  |TX 56:RTS.155 ;*|
00000120: 2A 2A 20 41 43 54 55 41  4C 20 43 4F 44 45 20 46  |** ACTUAL CODE F|
00000130: 4F 52 20 54 52 41 4E 53  46 45 52 53 20 20 2A 2A  |OR TRANSFERS  **|
00000140: 2A 0D 31 35 36 20 3B 2A  2A 2A 20 47 45 54 20 50  |*.156 ;*** GET P|
00000150: 41 52 41 4D 45 54 45 52  53 20 46 52 4F 4D 20 53  |ARAMETERS FROM S|
00000160: 59 53 20 20 20 20 2A 2A  2A 0D 31 35 37 20 3B 2A  |YS    ***.157 ;*|
00000170: 2A 2A 20 20 20 20 20 20  20 20 20 20 53 59 4E 54  |**          SYNT|
00000180: 41 58 20 3D 20 20 20 20  20 20 20 20 20 20 2A 2A  |AX =          **|
00000190: 2A 0D 31 35 38 20 3B 2A  2A 2A 20 53 59 53 34 30  |*.158 ;*** SYS40|
000001A0: 35 30 39 2C 4D 4F 44 45  2C 56 44 43 2C 41 44 2C  |509,MODE,VDC,AD,|
000001B0: 4C 45 20 20 20 20 2A 2A  2A 0D 31 36 30 20 49 53  |LE    ***.160 IS|
000001C0: 54 52 54 20 4A 53 52 20  46 41 53 54 30 3A 4A 53  |TRT JSR FAST0:JS|
000001D0: 52 20 49 4E 54 58 50 3A  43 4D 50 20 23 24 30 30  |R INTXP:CMP #$00|
000001E0: 0D 31 36 35 20 3A 20 20  20 20 20 42 4E 45 20 45  |.165 :     BNE E|
000001F0: 52 52 4A 50 3A 53 54 58  20 52 57 46 4C 47 3A 43  |RRJP:STX RWFLG:C|
00000200: 50 58 20 23 24 30 30 0D  31 37 30 20 3A 20 20 20  |PX #$00.170 :   |
00000210: 20 20 42 4E 45 20 49 53  54 30 31 3A 4A 53 52 20  |  BNE IST01:JSR |
00000220: 49 4E 54 58 50 3A 53 54  58 20 43 43 43 0D 31 38  |INTXP:STX CCC.18|
00000230: 30 20 3A 20 20 20 20 20  53 54 41 20 43 43 43 2B  |0 :     STA CCC+|
00000240: 31 3A 4A 53 52 20 49 4E  54 58 50 3A 53 54 58 20  |1:JSR INTXP:STX |
00000250: 41 41 41 0D 31 39 30 20  3A 20 20 20 20 20 53 54  |AAA.190 :     ST|
00000260: 41 20 41 41 41 2B 31 3A  4A 4D 50 20 49 53 54 30  |A AAA+1:JMP IST0|
00000270: 32 0D 31 39 35 20 3B 2A  2A 2A 20 53 59 4E 54 41  |2.195 ;*** SYNTA|
00000280: 58 20 45 52 52 4F 52 20  49 46 20 52 57 46 4C 47  |X ERROR IF RWFLG|
00000290: 3E 32 35 35 20 20 2A 2A  2A 0D 32 31 30 20 45 52  |>255  ***.210 ER|
000002A0: 52 4A 50 20 4A 4D 50 20  24 41 46 30 38 0D 32 32  |RJP JMP $AF08.22|
000002B0: 30 20 49 53 54 30 31 20  4A 53 52 20 49 4E 54 58  |0 IST01 JSR INTX|
000002C0: 50 3A 53 54 58 20 41 41  41 3A 53 54 41 20 41 41  |P:STX AAA:STA AA|
000002D0: 41 2B 31 0D 32 33 30 20  3A 20 20 20 20 20 4A 53  |A+1.230 :     JS|
000002E0: 52 20 49 4E 54 58 50 3A  53 54 58 20 43 43 43 3A  |R INTXP:STX CCC:|
000002F0: 53 54 41 20 43 43 43 2B  31 0D 32 34 30 20 49 53  |STA CCC+1.240 IS|
00000300: 54 30 32 20 4A 53 52 20  49 4E 54 58 50 3A 53 54  |T02 JSR INTXP:ST|
00000310: 58 20 42 42 42 3A 53 54  41 20 42 42 42 2B 31 0D  |X BBB:STA BBB+1.|
00000320: 32 35 30 20 3A 20 20 20  20 20 4C 44 41 20 42 42  |250 :     LDA BB|
00000330: 42 3A 4C 44 58 20 42 42  42 2B 31 3A 43 4C 43 3A  |B:LDX BBB+1:CLC:|
00000340: 41 44 43 20 41 41 41 0D  32 36 30 20 3A 20 20 20  |ADC AAA.260 :   |
00000350: 20 20 54 41 59 3A 54 58  41 3A 41 44 43 20 41 41  |  TAY:TXA:ADC AA|
00000360: 41 2B 31 3A 54 41 58 3A  54 59 41 0D 32 37 30 20  |A+1:TAX:TYA.270 |
00000370: 3A 20 20 20 20 20 53 54  41 20 42 42 42 3A 53 54  |:     STA BBB:ST|
00000380: 58 20 42 42 42 2B 31 0D  32 38 30 20 53 54 41 52  |X BBB+1.280 STAR|
00000390: 54 20 4C 44 41 20 41 41  41 3A 4C 44 58 20 41 41  |T LDA AAA:LDX AA|
000003A0: 41 2B 31 3A 4A 4D 50 20  47 45 54 44 41 0D 32 39  |A+1:JMP GETDA.29|
000003B0: 30 20 43 48 4B 30 31 20  4C 44 41 20 44 44 44 3A  |0 CHK01 LDA DDD:|
000003C0: 4C 44 58 20 44 44 44 2B  31 3A 53 54 41 20 24 32  |LDX DDD+1:STA $2|
000003D0: 32 0D 33 30 30 20 3A 20  20 20 20 20 53 54 58 20  |2.300 :     STX |
000003E0: 24 32 33 3A 4C 44 41 20  42 42 42 3A 4C 44 58 20  |$23:LDA BBB:LDX |
000003F0: 42 42 42 2B 31 0D 33 31  30 20 3A 20 20 20 20 20  |BBB+1.310 :     |
00000400: 43 50 58 20 24 32 33 3A  42 45 51 20 43 48 4B 30  |CPX $23:BEQ CHK0|
00000410: 32 3A 42 43 53 20 41 44  44 30 31 0D 33 32 30 20  |2:BCS ADD01.320 |
00000420: 3A 20 20 20 20 20 42 43  43 20 4A 45 58 49 54 0D  |:     BCC JEXIT.|
00000430: 33 33 30 20 43 48 4B 30  32 20 43 4D 50 20 24 32  |330 CHK02 CMP $2|
00000440: 32 3A 42 45 51 20 4A 45  58 49 54 3A 42 43 53 20  |2:BEQ JEXIT:BCS |
00000450: 41 44 44 30 31 0D 33 34  30 20 4A 45 58 49 54 20  |ADD01.340 JEXIT |
00000460: 4C 44 41 20 52 57 46 4C  47 3A 43 4D 50 20 23 33  |LDA RWFLG:CMP #3|
00000470: 3A 42 4E 45 20 52 45 58  49 54 0D 33 35 30 20 3A  |:BNE REXIT.350 :|
00000480: 20 20 20 20 20 4A 4D 50  20 46 49 58 30 31 0D 33  |     JMP FIX01.3|
00000490: 36 30 20 52 45 58 49 54  20 4A 4D 50 20 46 49 58  |60 REXIT JMP FIX|
000004A0: 30 32 0D 33 37 30 20 41  44 44 30 31 20 4C 44 41  |02.370 ADD01 LDA|
000004B0: 20 44 44 44 3A 4C 44 58  20 44 44 44 2B 31 3A 4A  | DDD:LDX DDD+1:J|
000004C0: 53 52 20 41 44 44 30 32  0D 33 38 30 20 47 45 54  |SR ADD02.380 GET|
000004D0: 44 41 20 53 54 41 20 44  44 44 3A 53 54 58 20 44  |DA STA DDD:STX D|
000004E0: 44 44 2B 31 3A 4C 44 41  20 52 57 46 4C 47 0D 33  |DD+1:LDA RWFLG.3|
000004F0: 39 30 20 3A 20 20 20 20  20 43 4D 50 20 23 31 3A  |90 :     CMP #1:|
00000500: 42 45 51 20 43 4F 4E 54  31 3A 43 4D 50 20 23 33  |BEQ CONT1:CMP #3|
00000510: 0D 34 30 30 20 3A 20 20  20 20 20 42 4E 45 20 50  |.400 :     BNE P|
00000520: 55 54 44 41 0D 34 31 30  20 43 4F 4E 54 31 20 4A  |UTDA.410 CONT1 J|
00000530: 53 52 20 47 45 54 44 30  3A 53 54 41 20 44 41 54  |SR GETD0:STA DAT|
00000540: 41 31 3A 4C 44 41 20 43  43 43 0D 34 32 30 20 3A  |A1:LDA CCC.420 :|
00000550: 20 20 20 20 20 4C 44 58  20 43 43 43 2B 31 3A 53  |     LDX CCC+1:S|
00000560: 54 41 20 24 32 32 3A 53  54 58 20 24 32 33 0D 34  |TA $22:STX $23.4|
00000570: 33 30 20 3A 20 20 20 20  20 4C 44 41 20 44 41 54  |30 :     LDA DAT|
00000580: 41 31 3A 4C 44 59 20 23  30 3A 53 54 41 20 28 24  |A1:LDY #0:STA ($|
00000590: 32 32 29 2C 59 0D 34 34  30 20 3A 20 20 20 20 20  |22),Y.440 :     |
000005A0: 4A 4D 50 20 44 41 58 49  54 0D 34 35 30 20 50 55  |JMP DAXIT.450 PU|
000005B0: 54 44 41 20 4C 44 41 20  44 44 44 3A 4C 44 58 20  |TDA LDA DDD:LDX |
000005C0: 44 44 44 2B 31 3A 53 54  41 20 24 32 32 0D 34 36  |DDD+1:STA $22.46|
000005D0: 30 20 3A 20 20 20 20 20  53 54 58 20 24 32 33 3A  |0 :     STX $23:|
000005E0: 4C 44 58 20 23 30 3A 4C  44 59 20 23 30 0D 34 37  |LDX #0:LDY #0.47|
000005F0: 30 20 3A 20 20 20 20 20  4C 44 41 20 28 24 32 32  |0 :     LDA ($22|
00000600: 29 2C 59 3A 53 54 41 20  44 41 54 41 31 3A 4C 44  |),Y:STA DATA1:LD|
00000610: 41 20 43 43 43 0D 34 38  30 20 3A 20 20 20 20 20  |A CCC.480 :     |
00000620: 4C 44 58 20 43 43 43 2B  31 3A 4A 53 52 20 50 55  |LDX CCC+1:JSR PU|
00000630: 54 44 30 0D 34 39 30 20  44 41 58 49 54 20 4A 53  |TD0.490 DAXIT JS|
00000640: 52 20 41 44 44 43 43 3A  4A 4D 50 20 43 48 4B 30  |R ADDCC:JMP CHK0|
00000650: 31 0D 35 30 30 20 41 44  44 30 32 20 43 4C 43 3A  |1.500 ADD02 CLC:|
00000660: 41 44 43 20 23 31 3A 54  41 59 3A 54 58 41 0D 35  |ADC #1:TAY:TXA.5|
00000670: 31 30 20 3A 20 20 20 20  20 41 44 43 20 23 30 3A  |10 :     ADC #0:|
00000680: 54 41 58 3A 54 59 41 3A  52 54 53 0D 35 32 30 20  |TAX:TYA:RTS.520 |
00000690: 50 4F 4B 45 31 20 4A 53  52 20 50 45 45 4B 32 3A  |POKE1 JSR PEEK2:|
000006A0: 4A 53 52 20 53 45 54 4C  4F 3A 4C 44 41 20 44 41  |JSR SETLO:LDA DA|
000006B0: 54 41 31 0D 35 33 30 20  3A 20 20 20 20 20 53 54  |TA1.530 :     ST|
000006C0: 41 20 24 44 36 30 31 3A  52 54 53 0D 35 34 30 20  |A $D601:RTS.540 |
000006D0: 57 41 49 54 31 20 4C 44  41 20 24 44 36 30 30 3A  |WAIT1 LDA $D600:|
000006E0: 41 4E 44 20 23 24 38 30  3A 42 45 51 20 57 41 49  |AND #$80:BEQ WAI|
000006F0: 54 31 0D 35 35 30 20 3A  20 20 20 20 20 52 54 53  |T1.550 :     RTS|
00000700: 0D 35 36 30 20 50 45 45  4B 31 20 4A 53 52 20 50  |.560 PEEK1 JSR P|
00000710: 45 45 4B 32 3A 4A 53 52  20 57 41 49 54 31 3A 4A  |EEK2:JSR WAIT1:J|
00000720: 53 52 20 53 45 54 4C 4F  0D 35 37 30 20 3A 20 20  |SR SETLO.570 :  |
00000730: 20 20 20 4C 44 41 20 24  44 36 30 31 3A 52 54 53  |   LDA $D601:RTS|
00000740: 0D 35 38 30 20 53 45 54  4C 4F 20 4C 44 41 20 44  |.580 SETLO LDA D|
00000750: 41 54 41 32 3A 53 54 41  20 24 44 36 30 31 3A 4C  |ATA2:STA $D601:L|
00000760: 44 41 20 23 24 31 46 0D  35 39 30 20 3A 20 20 20  |DA #$1F.590 :   |
00000770: 20 20 4A 53 52 20 53 54  44 36 30 3A 52 54 53 0D  |  JSR STD60:RTS.|
00000780: 36 30 30 20 50 45 45 4B  32 20 4C 44 41 20 23 24  |600 PEEK2 LDA #$|
00000790: 31 32 3A 4A 53 52 20 53  54 44 36 30 3A 4C 44 41  |12:JSR STD60:LDA|
000007A0: 20 44 41 54 41 33 0D 36  31 30 20 3A 20 20 20 20  | DATA3.610 :    |
000007B0: 20 53 54 41 20 24 44 36  30 31 3A 4C 44 41 20 23  | STA $D601:LDA #|
000007C0: 24 31 33 3A 53 54 41 20  24 44 36 30 30 0D 36 32  |$13:STA $D600.62|
000007D0: 30 20 3A 20 20 20 20 20  52 54 53 0D 36 33 30 20  |0 :     RTS.630 |
000007E0: 47 45 54 44 30 20 4C 44  41 20 44 44 44 3A 4C 44  |GETD0 LDA DDD:LD|
000007F0: 58 20 44 44 44 2B 31 3A  53 54 41 20 44 41 54 41  |X DDD+1:STA DATA|
00000800: 32 0D 36 34 30 20 3A 20  20 20 20 20 53 54 58 20  |2.640 :     STX |
00000810: 44 41 54 41 33 3A 4A 53  52 20 50 45 45 4B 31 3A  |DATA3:JSR PEEK1:|
00000820: 52 54 53 0D 36 35 30 20  50 55 54 44 30 20 53 54  |RTS.650 PUTD0 ST|
00000830: 41 20 44 41 54 41 32 3A  53 54 58 20 44 41 54 41  |A DATA2:STX DATA|
00000840: 33 3A 4A 53 52 20 50 4F  4B 45 31 0D 36 36 30 20  |3:JSR POKE1.660 |
00000850: 3A 20 20 20 20 20 52 54  53 0D 36 37 30 20 49 4E  |:     RTS.670 IN|
00000860: 54 58 50 20 4A 53 52 20  24 41 45 46 44 3A 4A 53  |TXP JSR $AEFD:JS|
00000870: 52 20 24 41 44 39 45 3A  4A 53 52 20 24 42 43 39  |R $AD9E:JSR $BC9|
00000880: 42 0D 36 38 30 20 4C 44  58 20 31 30 31 3A 4C 44  |B.680 LDX 101:LD|
00000890: 41 20 31 30 30 3A 52 54  53 0D 36 39 30 20 53 54  |A 100:RTS.690 ST|
000008A0: 44 36 30 20 53 54 41 20  24 44 36 30 30 3A 4A 53  |D60 STA $D600:JS|
000008B0: 52 20 57 41 49 54 31 3A  52 54 53 0D 37 30 30 20  |R WAIT1:RTS.700 |
000008C0: 41 44 44 43 43 20 4C 44  41 20 43 43 43 3A 4C 44  |ADDCC LDA CCC:LD|
000008D0: 58 20 43 43 43 2B 31 3A  4A 53 52 20 41 44 44 30  |X CCC+1:JSR ADD0|
000008E0: 32 0D 37 31 30 20 3A 20  20 20 20 20 53 54 41 20  |2.710 :     STA |
000008F0: 43 43 43 3A 53 54 58 20  43 43 43 2B 31 3A 52 54  |CCC:STX CCC+1:RT|
00000900: 53 0D 37 32 30 20 46 49  58 30 31 20 4C 44 41 20  |S.720 FIX01 LDA |
00000910: 23 31 3A 53 54 41 20 32  30 35 30 3A 4A 53 52 20  |#1:STA 2050:JSR |
00000920: 34 32 32 39 31 0D 37 33  30 20 3A 20 20 20 20 20  |42291.730 :     |
00000930: 4C 44 41 20 33 34 3A 4C  44 58 20 33 35 3A 53 54  |LDA 34:LDX 35:ST|
00000940: 41 20 34 35 3A 53 54 58  20 34 36 0D 37 34 30 20  |A 45:STX 46.740 |
00000950: 46 49 58 30 32 20 4A 53  52 20 53 4C 4F 57 30 3A  |FIX02 JSR SLOW0:|
00000960: 52 54 53 0D 37 34 35 20  3B 2A 2A 2A 20 42 4C 41  |RTS.745 ;*** BLA|
00000970: 4E 4B 20 53 43 52 45 45  4E 20 41 4E 44 20 47 4F  |NK SCREEN AND GO|
00000980: 54 4F 20 46 41 53 54 20  2A 2A 2A 0D 37 35 30 20  |TO FAST ***.750 |
00000990: 46 41 53 54 30 20 4C 44  41 20 24 44 30 31 31 3A  |FAST0 LDA $D011:|
000009A0: 41 4E 44 20 23 24 45 46  3A 4C 44 58 20 23 24 30  |AND #$EF:LDX #$0|
000009B0: 31 0D 37 36 30 20 4A 4D  50 20 4D 4F 44 45 30 0D  |1.760 JMP MODE0.|
000009C0: 37 36 35 20 3B 2A 2A 2A  20 20 46 49 58 20 53 43  |765 ;***  FIX SC|
000009D0: 52 45 45 4E 20 41 4E 44  20 47 4F 54 4F 20 53 4C  |REEN AND GOTO SL|
000009E0: 4F 57 20 20 2A 2A 2A 0D  37 37 30 20 53 4C 4F 57  |OW  ***.770 SLOW|
000009F0: 30 20 4C 44 41 20 24 44  30 31 31 3A 4F 52 41 20  |0 LDA $D011:ORA |
00000A00: 23 24 31 30 3A 4C 44 58  20 23 24 30 30 0D 37 38  |#$10:LDX #$00.78|
00000A10: 30 20 4D 4F 44 45 30 20  53 54 41 20 24 44 30 31  |0 MODE0 STA $D01|
00000A20: 31 3A 53 54 58 20 24 44  30 33 30 3A 52 54 53 0D  |1:STX $D030:RTS.|
00000A30: 37 39 30 20 41 41 41 20  2E 42 59 54 45 20 30 2C  |790 AAA .BYTE 0,|
00000A40: 30 0D 38 30 30 20 42 42  42 20 2E 42 59 54 45 20  |0.800 BBB .BYTE |
00000A50: 30 2C 30 0D 38 31 30 20  43 43 43 20 2E 42 59 54  |0,0.810 CCC .BYT|
00000A60: 45 20 30 2C 30 0D 38 32  30 20 44 44 44 20 2E 42  |E 0,0.820 DDD .B|
00000A70: 59 54 45 20 30 2C 30 0D  38 33 30 20 44 41 54 41  |YTE 0,0.830 DATA|
00000A80: 31 20 2E 42 59 54 45 20  30 0D 38 34 30 20 44 41  |1 .BYTE 0.840 DA|
00000A90: 54 41 32 20 2E 42 59 54  45 20 30 0D 38 35 30 20  |TA2 .BYTE 0.850 |
00000AA0: 44 41 54 41 33 20 2E 42  59 54 45 20 30 0D 38 36  |DATA3 .BYTE 0.86|
00000AB0: 30 20 52 57 46 4C 47 20  2E 42 59 54 45 20 30 0D  |0 RWFLG .BYTE 0.|
00000AC0: 0A 52 45 41 44 59 2E 0D  0A 0D                    |.READY....      |
..5 OPEN15,8,15:OPEN2,8,2,"0:MOVE80F.SRC
,S,W":CMD2:LIST:PRINT#2:CLOSE2.10 INPUT#
15,E,E$,T,S:PRINTE,E$;T;S:END.100 OPEN2,
8,1,"0:MOVE80F.ML".110 SYS700.120 .OPT P
,O2.130 *=$9E34.135 ;*** PROTECT ML FROM
 BASIC VARS ***.140 PRTCT LDA #<PRTCT-1:
LDX #>PRTCT-1.150 :     STA 55:STX 56:RT
S.155 ;*** ACTUAL CODE FOR TRANSFERS  **
*.156 ;*** GET PARAMETERS FROM SYS    **
*.157 ;***          SYNTAX =          **
*.158 ;*** SYS40509,MODE,VDC,AD,LE    **
*.160 ISTRT JSR FAST0:JSR INTXP:CMP #$00
.165 :     BNE ERRJP:STX RWFLG:CPX #$00.
170 :     BNE IST01:JSR INTXP:STX CCC.18
0 :     STA CCC+1:JSR INTXP:STX AAA.190 
:     STA AAA+1:JMP IST02.195 ;*** SYNTA
X ERROR IF RWFLG>255  ***.210 ERRJP JMP 
$AF08.220 IST01 JSR INTXP:STX AAA:STA AA
A+1.230 :     JSR INTXP:STX CCC:STA CCC+
1.240 IST02 JSR INTXP:STX BBB:STA BBB+1.
250 :     LDA BBB:LDX BBB+1:CLC:ADC AAA.
260 :     TAY:TXA:ADC AAA+1:TAX:TYA.270 
:     STA BBB:STX BBB+1.280 START LDA AA
A:LDX AAA+1:JMP GETDA.290 CHK01 LDA DDD:
LDX DDD+1:STA $22.300 :     STX $23:LDA 
BBB:LDX BBB+1.310 :     CPX $23:BEQ CHK0
2:BCS ADD01.320 :     BCC JEXIT.330 CHK0
2 CMP $22:BEQ JEXIT:BCS ADD01.340 JEXIT 
LDA RWFLG:CMP #3:BNE REXIT.350 :     JMP
 FIX01.360 REXIT JMP FIX02.370 ADD01 LDA
 DDD:LDX DDD+1:JSR ADD02.380 GETDA STA D
DD:STX DDD+1:LDA RWFLG.390 :     CMP #1:
BEQ CONT1:CMP #3.400 :     BNE PUTDA.410
 CONT1 JSR GETD0:STA DATA1:LDA CCC.420 :
     LDX CCC+1:STA $22:STX $23.430 :    
 LDA DATA1:LDY #0:STA ($22),Y.440 :     
JMP DAXIT.450 PUTDA LDA DDD:LDX DDD+1:ST
A $22.460 :     STX $23:LDX #0:LDY #0.47
0 :     LDA ($22),Y:STA DATA1:LDA CCC.48
0 :     LDX CCC+1:JSR PUTD0.490 DAXIT JS
R ADDCC:JMP CHK01.500 ADD02 CLC:ADC #1:T
AY:TXA.510 :     ADC #0:TAX:TYA:RTS.520 
POKE1 JSR PEEK2:JSR SETLO:LDA DATA1.530 
:     STA $D601:RTS.540 WAIT1 LDA $D600:
AND #$80:BEQ WAIT1.550 :     RTS.560 PEE
K1 JSR PEEK2:JSR WAIT1:JSR SETLO.570 :  
   LDA $D601:RTS.580 SETLO LDA DATA2:STA
 $D601:LDA #$1F.590 :     JSR STD60:RTS.
600 PEEK2 LDA #$12:JSR STD60:LDA DATA3.6
10 :     STA $D601:LDA #$13:STA $D600.62
0 :     RTS.630 GETD0 LDA DDD:LDX DDD+1:
STA DATA2.640 :     STX DATA3:JSR PEEK1:
RTS.650 PUTD0 STA DATA2:STX DATA3:JSR PO
KE1.660 :     RTS.670 INTXP JSR $AEFD:JS
R $AD9E:JSR $BC9B.680 LDX 101:LDA 100:RT
S.690 STD60 STA $D600:JSR WAIT1:RTS.700 
ADDCC LDA CCC:LDX CCC+1:JSR ADD02.710 : 
    STA CCC:STX CCC+1:RTS.720 FIX01 LDA 
#1:STA 2050:JSR 42291.730 :     LDA 34:L
DX 35:STA 45:STX 46.740 FIX02 JSR SLOW0:
RTS.745 ;*** BLANK SCREEN AND GOTO FAST 
***.750 FAST0 LDA $D011:AND #$EF:LDX #$0
1.760 JMP MODE0.765 ;***  FIX SCREEN AND
 GOTO SLOW  ***.770 SLOW0 LDA $D011:ORA 
#$10:LDX #$00.780 MODE0 STA $D011:STX $D
030:RTS.790 AAA .BYTE 0,0.800 BBB .BYTE 
0,0.810 CCC .BYTE 0,0.820 DDD .BYTE 0,0.
830 DATA1 .BYTE 0.840 DATA2 .BYTE 0.850 
DATA3 .BYTE 0.860 RWFLG .BYTE 0..READY..
..
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL