00000000: D8 1F E6 1F 0A 00 2E 42 41 20 24 39 30 30 30 00 |.......BA $9000.|
00000010: FB 1F 0B 00 2E 45 51 20 53 54 52 4F 55 54 3D 24 |.....EQ STROUT=$|
00000020: 41 42 31 45 00 0C 20 0C 00 2E 45 51 20 4F 4C 44 |AB1E.. ...EQ OLD|
00000030: 48 3D 24 30 32 00 1A 20 0D 00 2E 45 51 20 48 3D |H=$02.. ...EQ H=|
00000040: 24 30 33 00 29 20 0E 00 2E 45 51 20 48 51 3D 24 |$03.) ...EQ HQ=$|
00000050: 30 34 00 37 20 0F 00 2E 45 51 20 56 3D 24 30 35 |04.7 ...EQ V=$05|
00000060: 00 46 20 10 00 2E 45 51 20 56 51 3D 24 30 36 00 |.F ...EQ VQ=$06.|
00000070: 5A 20 11 00 2E 45 51 20 4C 45 46 54 53 54 4F 50 |Z ...EQ LEFTSTOP|
00000080: 3D 32 34 00 6F 20 12 00 2E 45 51 20 52 49 47 48 |=24.o ...EQ RIGH|
00000090: 54 53 54 4F 50 3D 38 37 00 84 20 13 00 2E 45 51 |TSTOP=87.. ...EQ|
000000A0: 20 4F 4C 44 49 4E 50 55 54 3D 24 30 41 00 95 20 | OLDINPUT=$0A.. |
000000B0: 14 00 2E 45 51 20 48 4D 45 4D 3D 24 46 39 00 A6 |...EQ HMEM=$F9..|
000000C0: 20 15 00 2E 45 51 20 56 4D 45 4D 3D 24 46 41 00 | ...EQ VMEM=$FA.|
000000D0: B7 20 16 00 2E 45 51 20 4F 4C 44 56 3D 24 46 42 |. ...EQ OLDV=$FB|
000000E0: 00 C9 20 17 00 2E 45 51 20 55 50 53 54 4F 50 3D |.. ...EQ UPSTOP=|
000000F0: 35 30 00 DE 20 18 00 2E 45 51 20 44 4F 57 4E 53 |50.. ...EQ DOWNS|
00000100: 54 4F 50 3D 32 34 39 00 F0 20 1E 00 2E 45 51 20 |TOP=249.. ...EQ |
00000110: 56 49 43 3D 24 44 30 30 30 00 03 21 1F 00 2E 45 |VIC=$D000..!...E|
00000120: 51 20 54 45 58 54 3D 24 30 39 33 46 00 29 21 50 |Q TEXT=$093F.)!P|
00000130: 00 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |.;**************|
00000140: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000150: 2A 2A 00 3D 21 64 00 4D 4F 56 45 4C 45 46 54 20 |**.=!d.MOVELEFT |
00000160: 4C 44 41 56 49 43 00 48 21 6E 00 20 42 4E 45 4C |LDAVIC.H!n. BNEL|
00000170: 33 00 57 21 78 00 20 53 54 41 56 49 43 2B 31 36 |3.W!x. STAVIC+16|
00000180: 00 62 21 82 00 20 42 45 51 4C 34 00 76 21 8C 00 |.b!.. BEQL4.v!..|
00000190: 4C 33 20 43 4D 50 23 4C 45 46 54 53 54 4F 50 00 |L3 CMP#LEFTSTOP.|
000001A0: 81 21 96 00 20 42 4E 45 4C 34 00 90 21 A0 00 20 |.!.. BNEL4..!.. |
000001B0: 4C 44 41 56 49 43 2B 31 36 00 9E 21 AA 00 20 42 |LDAVIC+16..!.. B|
000001C0: 45 51 4C 4F 4F 50 32 00 A4 21 B4 00 3B 00 B2 21 |EQLOOP2..!..;..!|
000001D0: BE 00 4C 34 20 44 45 43 56 49 43 00 C0 21 C8 00 |..L4 DECVIC..!..|
000001E0: 20 4A 4D 50 4C 4F 4F 50 32 00 C9 21 D2 00 3B 2A | JMPLOOP2..!..;*|
000001F0: 2A 2A 00 DE 21 DC 00 4D 4F 56 45 52 49 47 48 54 |**..!..MOVERIGHT|
00000200: 20 4C 44 41 56 49 43 00 EB 21 E6 00 20 43 4D 50 | LDAVIC..!.. CMP|
00000210: 23 24 46 46 00 F6 21 F0 00 20 42 4E 45 4C 35 00 |#$FF..!.. BNEL5.|
00000220: 05 22 FA 00 20 49 4E 43 56 49 43 2B 31 36 00 16 |.".. INCVIC+16..|
00000230: 22 04 01 20 42 4E 45 4C 36 3B 55 4E 42 45 44 00 |".. BNEL6;UNBED.|
00000240: 2B 22 0E 01 4C 35 20 43 4D 50 23 52 49 47 48 54 |+"..L5 CMP#RIGHT|
00000250: 53 54 4F 50 00 36 22 18 01 20 42 4E 45 4C 36 00 |STOP.6".. BNEL6.|
00000260: 45 22 22 01 20 4C 44 41 56 49 43 2B 31 36 00 53 |E"". LDAVIC+16.S|
00000270: 22 2C 01 20 42 4E 45 4C 4F 4F 50 32 00 59 22 36 |",. BNELOOP2.Y"6|
00000280: 01 3B 00 67 22 40 01 4C 36 20 49 4E 43 56 49 43 |.;.g"@.L6 INCVIC|
00000290: 00 75 22 4A 01 20 4A 4D 50 4C 4F 4F 50 32 00 9B |.u"J. JMPLOOP2..|
000002A0: 22 54 01 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |"T.;************|
000002B0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000002C0: 2A 2A 2A 2A 00 AF 22 5E 01 4D 4F 56 45 55 50 20 |****.."^.MOVEUP |
000002D0: 4C 44 41 56 49 43 2B 31 00 BF 22 68 01 20 43 4D |LDAVIC+1.."h. CM|
000002E0: 50 23 55 50 53 54 4F 50 00 CD 22 72 01 20 42 45 |P#UPSTOP.."r. BE|
000002F0: 51 4C 4F 4F 50 32 00 DB 22 7C 01 20 44 45 43 56 |QLOOP2.."|. DECV|
00000300: 49 43 2B 31 00 E9 22 86 01 20 4A 4D 50 4C 4F 4F |IC+1..".. JMPLOO|
00000310: 50 32 00 F2 22 90 01 3B 2A 2A 2A 00 08 23 9A 01 |P2.."..;***..#..|
00000320: 4D 4F 56 45 44 4F 57 4E 20 4C 44 41 56 49 43 2B |MOVEDOWN LDAVIC+|
00000330: 31 00 1A 23 A4 01 20 43 4D 50 23 44 4F 57 4E 53 |1..#.. CMP#DOWNS|
00000340: 54 4F 50 00 28 23 AE 01 20 42 45 51 4C 4F 4F 50 |TOP.(#.. BEQLOOP|
00000350: 32 00 36 23 B8 01 20 49 4E 43 56 49 43 2B 31 00 |2.6#.. INCVIC+1.|
00000360: 44 23 C2 01 20 4A 4D 50 4C 4F 4F 50 32 00 6A 23 |D#.. JMPLOOP2.j#|
00000370: CC 01 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |..;*************|
00000380: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000390: 2A 2A 2A 00 7B 23 D6 01 53 54 41 52 54 20 4C 44 |***.{#..START LD|
000003A0: 41 23 30 30 00 89 23 E0 01 20 53 54 41 35 33 32 |A#00..#.. STA532|
000003B0: 38 30 00 95 23 EA 01 20 4C 44 41 23 31 31 00 A3 |80..#.. LDA#11..|
000003C0: 23 F4 01 20 53 54 41 35 33 32 38 31 00 B4 23 FE |#.. STA53281..#.|
000003D0: 01 20 4C 44 41 23 3C 28 54 45 58 54 29 00 C5 23 |. LDA#<(TEXT)..#|
000003E0: 08 02 20 4C 44 59 23 3E 28 54 45 58 54 29 00 D4 |.. LDY#>(TEXT)..|
000003F0: 23 12 02 20 4A 53 52 53 54 52 4F 55 54 00 DA 23 |#.. JSRSTROUT..#|
00000400: 1C 02 3B 00 E6 23 26 02 20 4C 44 41 23 30 31 00 |..;..#&. LDA#01.|
00000410: F5 23 30 02 20 53 54 41 56 49 43 2B 33 39 00 02 |.#0. STAVIC+39..|
00000420: 24 3A 02 20 4C 44 41 23 31 35 30 00 0E 24 44 02 |$:. LDA#150..$D.|
00000430: 20 53 54 41 56 49 43 00 1C 24 4E 02 20 53 54 41 | STAVIC..$N. STA|
00000440: 56 49 43 2B 31 00 28 24 58 02 20 4C 44 41 23 31 |VIC+1.($X. LDA#1|
00000450: 33 00 35 24 62 02 20 53 54 41 32 30 34 30 00 41 |3.5$b. STA2040.A|
00000460: 24 6C 02 20 4C 44 41 23 30 31 00 50 24 76 02 20 |$l. LDA#01.P$v. |
00000470: 53 54 41 56 49 43 2B 32 31 00 76 24 80 02 3B 2A |STAVIC+21.v$..;*|
00000480: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000490: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 00 |***************.|
000004A0: 8C 24 8A 02 4C 4F 4F 50 31 20 53 54 41 4F 4C 44 |.$..LOOP1 STAOLD|
000004B0: 49 4E 50 55 54 00 9F 24 94 02 4C 4F 4F 50 32 20 |INPUT..$..LOOP2 |
000004C0: 4C 44 41 24 44 43 30 30 00 AC 24 9E 02 20 45 4F |LDA$DC00..$.. EO|
000004D0: 52 23 24 46 46 00 B9 24 A8 02 20 41 4E 44 23 24 |R#$FF..$.. AND#$|
000004E0: 31 46 00 CA 24 B2 02 20 43 4D 50 4F 4C 44 49 4E |1F..$.. CMPOLDIN|
000004F0: 50 55 54 00 D8 24 BC 02 20 42 4E 45 4C 4F 4F 50 |PUT..$.. BNELOOP|
00000500: 31 00 E9 24 C6 02 20 53 54 41 4F 4C 44 49 4E 50 |1..$.. STAOLDINP|
00000510: 55 54 00 EF 24 D0 02 3B 00 FB 24 DA 02 20 43 4D |UT..$..;..$.. CM|
00000520: 50 23 31 36 00 06 25 E4 02 20 42 43 43 4C 31 00 |P#16..%.. BCCL1.|
00000530: 0F 25 EE 02 20 52 54 53 00 18 25 F8 02 3B 2A 2A |.%.. RTS..%..;**|
00000540: 2A 00 26 25 02 03 4C 31 20 4C 44 58 23 30 30 00 |*.&%..L1 LDX#00.|
00000550: 30 25 0C 03 20 53 54 58 48 00 3B 25 16 03 20 53 |0%.. STXH.;%.. S|
00000560: 54 58 48 51 00 45 25 20 03 20 53 54 58 56 00 50 |TXHQ.E% . STXV.P|
00000570: 25 2A 03 20 53 54 58 56 51 00 56 25 34 03 3B 00 |%*. STXVQ.V%4.;.|
00000580: 5F 25 3E 03 20 4C 53 52 00 69 25 48 03 20 52 4F |_%>. LSR.i%H. RO|
00000590: 4C 56 00 72 25 52 03 20 4C 53 52 00 7C 25 5C 03 |LV.r%R. LSR.|%\.|
000005A0: 20 52 4F 4C 48 00 85 25 66 03 20 4C 53 52 00 90 | ROLH..%f. LSR..|
000005B0: 25 70 03 20 52 4F 4C 56 51 00 99 25 7A 03 20 4C |%p. ROLVQ..%z. L|
000005C0: 53 52 00 A4 25 84 03 20 52 4F 4C 48 51 00 CA 25 |SR..%.. ROLHQ..%|
000005D0: 8E 03 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |..;*************|
000005E0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000005F0: 2A 2A 2A 00 DB 25 98 03 48 4F 52 49 5A 4F 4E 20 |***..%..HORIZON |
00000600: 4C 44 41 48 00 E6 25 A2 03 20 45 4F 52 48 51 00 |LDAH..%.. EORHQ.|
00000610: F3 25 AC 03 20 43 4D 50 48 4D 45 4D 00 04 26 B6 |.%.. CMPHMEM..&.|
00000620: 03 20 42 45 51 56 45 52 54 49 43 41 4C 00 11 26 |. BEQVERTICAL..&|
00000630: C0 03 20 53 54 41 48 4D 45 4D 00 1D 26 CA 03 20 |.. STAHMEM..&.. |
00000640: 43 4D 50 23 30 30 00 28 26 D4 03 20 42 4E 45 4C |CMP#00.(&.. BNEL|
00000650: 32 00 32 26 DE 03 20 4C 44 41 48 00 3F 26 E8 03 |2.2&.. LDAH.?&..|
00000660: 20 53 54 41 4F 4C 44 48 00 50 26 F2 03 20 4A 4D | STAOLDH.P&.. JM|
00000670: 50 56 45 52 54 49 43 41 4C 00 59 26 FC 03 3B 2A |PVERTICAL.Y&..;*|
00000680: 2A 2A 00 68 26 06 04 4C 32 20 4C 44 41 4F 4C 44 |**.h&..L2 LDAOLD|
00000690: 48 00 72 26 10 04 20 45 4F 52 48 00 7D 26 1A 04 |H.r&.. EORH.}&..|
000006A0: 20 42 4E 45 4C 37 00 8E 26 24 04 20 4A 4D 50 4D | BNEL7..&$. JMPM|
000006B0: 4F 56 45 4C 45 46 54 00 A2 26 2E 04 4C 37 20 4A |OVELEFT..&..L7 J|
000006C0: 4D 50 4D 4F 56 45 52 49 47 48 54 00 C8 26 38 04 |MPMOVERIGHT..&8.|
000006D0: 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |;***************|
000006E0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000006F0: 2A 00 DA 26 42 04 56 45 52 54 49 43 41 4C 20 4C |*..&B.VERTICAL L|
00000700: 44 41 56 00 E5 26 4C 04 20 45 4F 52 56 51 00 F2 |DAV..&L. EORVQ..|
00000710: 26 56 04 20 43 4D 50 56 4D 45 4D 00 00 27 60 04 |&V. CMPVMEM..'`.|
00000720: 20 42 45 51 4C 4F 4F 50 32 00 0D 27 6A 04 20 53 | BEQLOOP2..'j. S|
00000730: 54 41 56 4D 45 4D 00 19 27 74 04 20 43 4D 50 23 |TAVMEM..'t. CMP#|
00000740: 30 30 00 24 27 7E 04 20 42 4E 45 4C 38 00 2E 27 |00.$'~. BNEL8..'|
00000750: 88 04 20 4C 44 41 56 00 3B 27 92 04 20 53 54 41 |.. LDAV.;'.. STA|
00000760: 4F 4C 44 56 00 49 27 9C 04 20 4A 4D 50 4C 4F 4F |OLDV.I'.. JMPLOO|
00000770: 50 32 00 52 27 A6 04 3B 2A 2A 2A 00 61 27 B0 04 |P2.R'..;***.a'..|
00000780: 4C 38 20 4C 44 41 4F 4C 44 56 00 6B 27 BA 04 20 |L8 LDAOLDV.k'.. |
00000790: 45 4F 52 56 00 76 27 C4 04 20 42 4E 45 4C 39 00 |EORV.v'.. BNEL9.|
000007A0: 85 27 CE 04 20 4A 4D 50 4D 4F 56 45 55 50 00 98 |.'.. JMPMOVEUP..|
000007B0: 27 D8 04 4C 39 20 4A 4D 50 4D 4F 56 45 44 4F 57 |'..L9 JMPMOVEDOW|
000007C0: 4E 00 BE 27 E2 04 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A |N..'..;*********|
000007D0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000007E0: 2A 2A 2A 2A 2A 2A 2A 00 00 00 |*******... |
X......BA $9000......EQ STROUT=$AB1E.. .
..EQ OLDH=$02.. ...EQ H=$03.) ...EQ HQ=$
04.7 ...EQ V=$05.F ...EQ VQ=$06.Z ...EQ
LEFTSTOP=24.O ...EQ RIGHTSTOP=87.. ...EQ
OLDINPUT=$0A.. ...EQ HMEM=$F9.. ...EQ V
MEM=$FA.. ...EQ OLDV=$FB.I ...EQ UPSTOP=
50.. ...EQ DOWNSTOP=249.. ...EQ VIC=$D00
0..!...EQ TEXT=$093F.)!P.;**************
******************.=!D.MOVELEFT LDAVIC.H
!N. BNEL3.W!X. STAVIC+16.B!.. BEQL4.V!..
L3 CMP#LEFTSTOP..!.. BNEL4..! . LDAVIC+1
6..!.. BEQLOOP2..!..;..!..L4 DECVIC..!H.
JMPLOOP2.I!R.;***..!..MOVERIGHT LDAVIC.
.!.. CMP#$FF..!.. BNEL5..".. INCVIC+16..
".. BNEL6;UNBED.+"..L5 CMP#RIGHTSTOP.6".
. BNEL6.E"". LDAVIC+16.S",. BNELOOP2.Y"6
.;.G"@.L6 INCVIC.U"J. JMPLOOP2.."T.;****
****************************.."^.MOVEUP
LDAVIC+1.."H. CMP#UPSTOP.M"R. BEQLOOP2..
"|. DECVIC+1..".. JMPLOOP2.."..;***..#..
MOVEDOWN LDAVIC+1..#.. CMP#DOWNSTOP.(#..
BEQLOOP2.6#.. INCVIC+1.D#B. JMPLOOP2.J#
L.;********************************.{#V.
START LDA#00..#.. STA53280..#.. LDA#11..
#.. STA53281..#.. LDA#<(TEXT).E#.. LDY#>
(TEXT).T#.. JSRSTROUT.Z#..;..#&. LDA#01.
.#0. STAVIC+39..$:. LDA#150..$D. STAVIC.
.$N. STAVIC+1.($X. LDA#13.5$B. STA2040.A
$L. LDA#01.P$V. STAVIC+21.V$..;*********
***********************..$..LOOP1 STAOLD
INPUT..$..LOOP2 LDA$DC00..$.. EOR#$FF..$
.. AND#$1F.J$.. CMPOLDINPUT.X$.. BNELOOP
1..$F. STAOLDINPUT..$P.;..$Z. CMP#16..%.
. BCCL1..%.. RTS..%..;***.&%..L1 LDX#00.
0%.. STXH.;%.. STXHQ.E% . STXV.P%*. STXV
Q.V%4.;._%>. LSR.I%H. ROLV.R%R. LSR.|%\.
ROLH..%F. LSR..%P. ROLVQ..%Z. LSR..%..
ROLHQ.J%..;*****************************
***..%..HORIZON LDAH..%.. EORHQ..%.. CMP
HMEM..&.. BEQVERTICAL..&.. STAHMEM..&J.
CMP#00.(&T. BNEL2.2&.. LDAH.?&.. STAOLDH
.P&.. JMPVERTICAL.Y&..;***.H&..L2 LDAOLD
H.R&.. EORH.}&.. BNEL7..&$. JMPMOVELEFT.
.&..L7 JMPMOVERIGHT.H&8.;***************
*****************.Z&B.VERTICAL LDAV..&L.
EORVQ..&V. CMPVMEM..'`. BEQLOOP2..'J. S
TAVMEM..'T. CMP#00.$'~. BNEL8..'.. LDAV.
;'.. STAOLDV.I'.. JMPLOOP2.R'..;***.A'..
L8 LDAOLDV.K'.. EORV.V'D. BNEL9..'N. JMP
MOVEUP..'X.L9 JMPMOVEDOWN..'..;*********
***********************...
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL