R.E.D. V3.1 .HYP
FILE INFORMATION
FILENAME(S): R.E.D. V3.1 .HYP
FILE TYPE(S): PRG
FILE SIZE: 16.4K
FIRST SEEN: 2025-11-30 21:12:38
APPEARS ON: 1 disk(s)
FILE HASH
7b36a4afae0668e8348ecdf86eb1c5f9f24344c7c5804cef6efa79b66040bf6a
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| 64 ER 04 95 | R.E.D. V3.1 .HYP | PRG | DuncanTwain | 23 | 2 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: D8 1F DE 1F 00 00 3B 00 04 20 0A 00 2E 44 50 31 |......;.. ...DP1|
00000010: 39 2C 32 36 2C 35 2C 35 20 20 20 20 20 20 20 20 |9,26,5,5 |
00000020: 20 20 20 3B 54 41 42 55 4C 41 54 4F 52 00 29 20 | ;TABULATOR.) |
00000030: 14 00 3B 20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |..; ************|
00000040: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000050: 2A 2A 00 4E 20 1E 00 3B 20 2A 20 20 20 20 20 20 |**.N ..; * |
00000060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00000070: 20 20 20 20 20 20 2A 00 73 20 28 00 3B 20 2A 20 | *.s (.; * |
00000080: 20 20 20 20 20 52 2E 45 2E 44 2E 28 53 52 49 29 | R.E.D.(SRI)|
00000090: 20 56 33 2E 31 20 20 20 20 20 20 2A 00 98 20 32 | V3.1 *.. 2|
000000A0: 00 3B 20 2A 20 20 20 20 20 20 20 20 20 20 20 20 |.; * |
000000B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
000000C0: 2A 00 BD 20 3C 00 3B 20 2A 20 20 20 52 41 53 54 |*.. <.; * RAST|
000000D0: 45 52 20 45 46 46 45 4B 54 20 44 45 53 49 47 4E |ER EFFEKT DESIGN|
000000E0: 45 52 20 20 20 2A 00 E2 20 46 00 3B 20 2A 20 20 |ER *.. F.; * |
000000F0: 28 53 55 50 45 52 20 52 41 53 54 45 52 20 49 4E |(SUPER RASTER IN|
00000100: 54 45 52 52 55 50 54 29 20 20 2A 00 07 21 50 00 |TERRUPT) *..!P.|
00000110: 3B 20 2A 20 20 20 20 20 43 52 45 41 54 45 44 20 |; * CREATED |
00000120: 30 38 2E 30 37 2E 31 39 39 33 20 20 20 20 20 2A |08.07.1993 *|
00000130: 00 2C 21 5A 00 3B 20 2A 20 20 56 45 52 53 49 4F |.,!Z.; * VERSIO|
00000140: 4E 20 33 2E 30 3A 20 31 35 2E 30 37 2E 31 39 39 |N 3.0: 15.07.199|
00000150: 34 20 20 20 2A 00 51 21 64 00 3B 20 2A 20 20 56 |4 *.Q!d.; * V|
00000160: 45 52 53 49 4F 4E 20 33 2E 31 3A 20 30 35 2E 30 |ERSION 3.1: 05.0|
00000170: 38 2E 31 39 39 34 20 20 20 2A 00 76 21 6E 00 3B |8.1994 *.v!n.;|
00000180: 20 2A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | * |
00000190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 00 | *.|
000001A0: 9B 21 78 00 3B 20 2A 20 20 20 43 4F 50 59 52 49 |.!x.; * COPYRI|
000001B0: 47 48 54 20 42 59 20 42 45 4E 4E 59 53 4F 46 54 |GHT BY BENNYSOFT|
000001C0: 20 20 20 2A 00 C0 21 82 00 3B 20 2A 20 20 20 20 | *..!..; * |
000001D0: 20 20 20 4A 55 45 52 47 45 4E 20 47 55 54 4D 41 | JUERGEN GUTMA|
000001E0: 4E 4E 20 20 20 20 20 20 2A 00 E5 21 8C 00 3B 20 |NN *..!..; |
000001F0: 2A 20 20 20 20 20 20 4C 55 44 57 49 47 2D 4A 41 |* LUDWIG-JA|
00000200: 48 4E 2D 53 54 52 2E 32 20 20 20 20 20 2A 00 0A |HN-STR.2 *..|
00000210: 22 96 00 3B 20 2A 20 20 20 20 20 20 20 20 35 35 |"..; * 55|
00000220: 34 31 31 20 42 49 4E 47 45 4E 20 20 20 20 20 20 |411 BINGEN |
00000230: 20 20 2A 00 2F 22 A0 00 3B 20 2A 20 20 20 20 20 | *./"..; * |
00000240: 20 20 20 20 20 47 45 52 4D 41 4E 59 20 20 20 20 | GERMANY |
00000250: 20 20 20 20 20 20 20 2A 00 54 22 AA 00 3B 20 2A | *.T"..; *|
00000260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00000270: 20 20 20 20 20 20 20 20 20 20 20 20 2A 00 79 22 | *.y"|
00000280: B4 00 3B 20 2A 20 20 20 20 41 4C 4C 20 52 49 47 |..; * ALL RIG|
00000290: 48 54 53 20 52 45 53 45 52 56 45 44 2E 20 20 20 |HTS RESERVED. |
000002A0: 20 2A 00 9E 22 BE 00 3B 20 2A 20 20 20 20 20 20 | *.."..; * |
000002B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
000002C0: 20 20 20 20 20 20 2A 00 C3 22 C8 00 3B 20 2A 20 | *.."..; * |
000002D0: 20 54 45 4C 2E 3A 20 2B 2B 34 39 2F 28 30 29 36 | TEL.: ++49/(0)6|
000002E0: 37 32 31 2F 34 31 31 31 30 20 20 2A 00 E8 22 D2 |721/41110 *..".|
000002F0: 00 3B 20 2A 20 20 20 20 20 20 20 20 20 20 20 20 |.; * |
00000300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00000310: 2A 00 0D 23 DC 00 3B 20 2A 2A 2A 2A 2A 2A 2A 2A |*..#..; ********|
00000320: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000330: 2A 2A 2A 2A 2A 2A 00 13 23 E6 00 3B 00 19 23 F0 |******..#..;..#.|
00000340: 00 3B 00 1F 23 FA 00 3B 00 25 23 04 01 3B 00 2B |.;..#..;.%#..;.+|
00000350: 23 0E 01 3B 00 31 23 18 01 3B 00 7F 23 E8 03 3B |#..;.1#..;..#..;|
00000360: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000370: 2A 2A 2A 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 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000003A0: 2A 2A 2A 2A 2A 2A 2A 2A 00 CD 23 F2 03 3B 2A 2A |********..#..;**|
000003B0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000003C0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000003D0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000003E0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000003F0: 2A 2A 2A 2A 2A 2A 00 1B 24 FC 03 3B 2A 2A 2A 2A |******..$..;****|
00000400: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000410: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000420: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000430: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00000440: 2A 2A 2A 2A 00 21 24 06 04 3B 00 39 24 10 04 3B |****.!$..;.9$..;|
00000450: 20 20 53 59 53 54 45 4D 20 41 44 44 52 45 53 53 | SYSTEM ADDRESS|
00000460: 45 53 00 55 24 1A 04 3B 20 20 41 4E 44 20 53 59 |ES.U$..; AND SY|
00000470: 53 54 45 4D 20 56 41 52 49 41 42 4C 45 53 00 5B |STEM VARIABLES.[|
00000480: 24 24 04 3B 00 80 24 2E 04 3B 20 20 28 22 4C 22 |$$.;..$..; ("L"|
00000490: 3D 52 4F 55 54 49 4E 45 20 4C 45 4E 47 54 48 20 |=ROUTINE LENGTH |
000004A0: 49 4E 20 42 59 54 45 53 29 00 86 24 38 04 3B 00 |IN BYTES)..$8.;.|
000004B0: 8C 24 42 04 3B 00 B2 24 4C 04 2E 47 4C 20 53 54 |.$B.;..$L..GL ST|
000004C0: 41 52 54 20 20 20 20 20 20 20 20 20 20 20 3D 24 |ART =$|
000004D0: 38 30 30 30 3B 4C 3A 24 31 30 30 00 D8 24 56 04 |8000;L:$100..$V.|
000004E0: 2E 47 4C 20 49 52 51 4C 49 4E 45 20 20 20 20 20 |.GL IRQLINE |
000004F0: 20 20 20 20 3D 24 30 32 34 20 3B 30 2D 24 31 33 | =$024 ;0-$13|
00000500: 37 00 FE 24 60 04 2E 47 4C 20 50 52 45 43 59 43 |7..$`..GL PRECYC|
00000510: 4C 45 53 20 20 20 20 20 20 20 3D 24 31 31 20 20 |LES =$11 |
00000520: 3B 30 2D 20 24 39 37 00 04 25 6A 04 3B 00 29 25 |;0- $97..%j.;.)%|
00000530: 74 04 2E 47 4C 20 49 52 51 50 52 45 43 59 43 4C |t..GL IRQPRECYCL|
00000540: 45 44 45 46 20 20 3D 53 54 41 52 54 2B 24 30 30 |EDEF =START+$00|
00000550: 31 34 00 4E 25 7E 04 3B 20 20 20 50 52 45 43 46 |14.N%~.; PRECF|
00000560: 4F 52 43 45 4C 4F 41 44 20 20 20 3D 53 54 41 52 |ORCELOAD =STAR|
00000570: 54 2B 24 30 30 31 42 00 73 25 88 04 3B 20 20 20 |T+$001B.s%..; |
00000580: 54 41 53 4B 56 45 43 54 4F 52 20 20 20 20 20 20 |TASKVECTOR |
00000590: 3D 53 54 41 52 54 2B 24 30 30 46 45 00 98 25 92 |=START+$00FE..%.|
000005A0: 04 2E 47 4C 20 54 41 53 4B 45 4E 44 20 20 20 20 |..GL TASKEND |
000005B0: 20 20 20 20 20 3D 53 54 41 52 54 2B 24 30 31 30 | =START+$010|
000005C0: 30 00 BD 25 9C 04 3B 20 20 20 20 20 20 20 20 20 |0..%..; |
000005D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
000005E0: 3B 4C 3A 24 33 38 00 C3 25 A6 04 3B 00 E2 25 B0 |;L:$38..%..;..%.|
000005F0: 04 2E 47 4C 20 54 41 53 4B 49 4E 49 54 20 20 20 |..GL TASKINIT |
00000600: 20 20 20 20 20 3D 24 38 32 30 30 00 01 26 BA 04 | =$8200..&..|
00000610: 2E 47 4C 20 54 41 53 4B 30 20 20 20 20 20 20 20 |.GL TASK0 |
00000620: 20 20 20 20 3D 24 38 34 30 30 00 07 26 C4 04 3B | =$8400..&..;|
00000630: 00 0D 26 CE 04 3B 00 33 26 D8 04 3B 2D 2D 2D 2D |..&..;.3&..;----|
00000640: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00000650: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 39 26 E2 |------------.9&.|
00000660: 04 3B 00 59 26 EC 04 3B 20 20 54 41 53 4B 20 55 |.;.Y&..; TASK U|
00000670: 54 49 4C 49 54 59 20 53 55 42 52 4F 55 54 49 4E |TILITY SUBROUTIN|
00000680: 45 53 00 79 26 F6 04 3B 20 20 41 4E 44 20 54 48 |ES.y&..; AND TH|
00000690: 45 49 52 20 53 54 41 52 54 41 44 44 52 45 53 53 |EIR STARTADDRESS|
000006A0: 45 53 00 7F 26 00 05 3B 00 85 26 0A 05 3B 00 AB |ES..&..;..&..;..|
000006B0: 26 14 05 2E 47 4C 20 54 41 53 4B 43 59 43 4C 45 |&...GL TASKCYCLE|
000006C0: 53 20 20 20 20 20 20 3D 24 38 31 34 30 20 3B 4C |S =$8140 ;L|
000006D0: 3A 24 34 30 00 CD 26 1E 05 3B 20 20 20 28 41 4C |:$40..&..; (AL|
000006E0: 4C 4F 57 45 44 20 56 41 4C 55 45 53 3A 20 24 30 |LOWED VALUES: $0|
000006F0: 45 2D 24 38 41 29 00 D3 26 28 05 3B 00 F9 26 32 |E-$8A)..&(.;..&2|
00000700: 05 2E 47 4C 20 4D 41 4B 45 53 50 52 20 20 20 20 |..GL MAKESPR |
00000710: 20 20 20 20 20 3D 24 38 31 38 30 20 3B 4C 3A 24 | =$8180 ;L:$|
00000720: 31 41 00 1E 27 3C 05 2E 47 4C 20 53 50 52 44 41 |1A..'<..GL SPRDA|
00000730: 54 41 20 20 20 20 20 20 20 20 20 3D 4D 41 4B 45 |TA =MAKE|
00000740: 53 50 52 2B 24 34 30 00 44 27 46 05 2E 47 4C 20 |SPR+$40.D'F..GL |
00000750: 53 50 52 42 4C 4F 43 4B 20 20 20 20 20 20 20 20 |SPRBLOCK |
00000760: 3D 38 33 32 20 20 20 20 3B 24 33 34 30 00 4A 27 |=832 ;$340.J'|
00000770: 50 05 3B 00 70 27 5A 05 2E 47 4C 20 43 59 43 4C |P.;.p'Z..GL CYCL|
00000780: 45 53 31 30 30 20 20 20 20 20 20 20 3D 24 38 31 |ES100 =$81|
00000790: 41 30 20 3B 4C 3A 24 30 44 00 96 27 64 05 2E 47 |A0 ;L:$0D..'d..G|
000007A0: 4C 20 43 59 43 4C 45 53 35 30 30 20 20 20 20 20 |L CYCLES500 |
000007B0: 20 20 3D 24 38 31 42 30 20 3B 4C 3A 24 30 44 00 | =$81B0 ;L:$0D.|
000007C0: 9C 27 6E 05 3B 00 BC 27 78 05 3B 20 20 20 4E 4F |.'n.;..'x.; NO|
000007D0: 54 45 20 54 48 45 20 22 43 59 43 4C 45 53 22 2D |TE THE "CYCLES"-|
000007E0: 4D 41 43 52 4F 00 DC 27 82 05 3B 20 20 20 49 4E |MACRO..'..; IN|
000007F0: 20 4C 49 4E 45 53 20 31 36 30 30 30 2D 31 36 32 | LINES 16000-162|
00000800: 36 30 20 21 21 00 E2 27 8C 05 3B 00 E8 27 96 05 |60 !!..'..;..'..|
00000810: 3B 00 0E 28 A0 05 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D |;..(..;---------|
00000820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00000830: 2D 2D 2D 2D 2D 2D 2D 00 14 28 AA 05 3B 00 35 28 |-------..(..;.5(|
00000840: B4 05 3B 20 20 49 52 51 20 4D 41 4E 49 50 55 4C |..; IRQ MANIPUL|
00000850: 41 54 49 4E 47 20 52 4F 55 54 49 4E 45 53 00 3B |ATING ROUTINES.;|
00000860: 28 BE 05 3B 00 41 28 C8 05 3B 00 67 28 D2 05 2E |(..;.A(..;.g(...|
00000870: 47 4C 20 4A 4F 59 53 54 49 43 4B 52 4F 55 54 49 |GL JOYSTICKROUTI|
00000880: 4E 45 20 3D 24 37 45 30 30 20 3B 4C 3A 24 43 44 |NE =$7E00 ;L:$CD|
00000890: 00 8C 28 DC 05 2E 47 4C 20 4D 45 4D 4F 52 59 45 |..(...GL MEMORYE|
000008A0: 4E 44 20 20 20 3D 4A 4F 59 53 54 49 43 4B 52 4F |ND =JOYSTICKRO|
000008B0: 55 54 49 4E 45 00 B2 28 E6 05 2E 47 4C 20 46 55 |UTINE..(...GL FU|
000008C0: 4E 43 54 4B 45 59 52 4F 55 54 49 4E 45 20 3D 24 |NCTKEYROUTINE =$|
000008D0: 37 46 30 30 20 3B 4C 3A 24 35 46 00 D1 28 F0 05 |7F00 ;L:$5F..(..|
000008E0: 3B 20 20 20 4D 41 4B 45 54 41 53 4B 43 54 41 42 |; MAKETASKCTAB|
000008F0: 20 20 20 20 3D 24 37 46 33 38 00 F7 28 FA 05 2E | =$7F38..(...|
00000900: 47 4C 20 43 4F 55 4E 54 45 52 20 20 20 20 20 20 |GL COUNTER |
00000910: 20 20 20 3D 24 37 46 36 30 20 3B 4C 3A 24 36 31 | =$7F60 ;L:$61|
00000920: 00 1D 29 04 06 2E 47 4C 20 54 57 4F 42 59 54 45 |..)...GL TWOBYTE|
00000930: 53 4F 55 54 20 20 20 20 20 3D 24 37 46 44 30 20 |SOUT =$7FD0 |
00000940: 3B 4C 3A 24 32 34 00 42 29 0E 06 3B 20 20 20 42 |;L:$24.B)..; B|
00000950: 59 54 45 4F 55 54 20 20 20 20 20 3D 54 57 4F 42 |YTEOUT =TWOB|
00000960: 59 54 45 53 4F 55 54 2B 24 30 39 00 48 29 18 06 |YTESOUT+$09.H)..|
00000970: 3B 00 6A 29 22 06 2E 47 4C 20 44 49 53 50 4C 41 |;.j)"..GL DISPLA|
00000980: 59 50 4F 53 20 20 20 20 20 20 3D 24 30 34 30 30 |YPOS =$0400|
00000990: 2B 32 37 00 70 29 2C 06 3B 00 76 29 36 06 3B 00 |+27.p),.;.v)6.;.|
000009A0: 9C 29 40 06 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |.)@.;-----------|
000009B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000009C0: 2D 2D 2D 2D 2D 00 A2 29 4A 06 3B 00 C0 29 54 06 |-----..)J.;..)T.|
000009D0: 3B 20 20 46 49 58 45 44 20 53 59 53 54 45 4D 20 |; FIXED SYSTEM |
000009E0: 41 44 44 52 45 53 53 45 53 00 C6 29 5E 06 3B 00 |ADDRESSES..)^.;.|
000009F0: CC 29 68 06 3B 00 E3 29 72 06 2E 47 4C 20 42 41 |.)h.;..)r..GL BA|
00000A00: 53 49 43 45 4E 44 20 20 3D 24 33 39 00 FA 29 7C |SICEND =$39..)||
00000A10: 06 2E 47 4C 20 4C 41 53 54 4B 45 59 20 20 20 3D |..GL LASTKEY =|
00000A20: 24 43 42 00 00 2A 86 06 3B 00 19 2A 90 06 2E 47 |$CB..*..;..*...G|
00000A30: 4C 20 49 52 51 56 45 43 54 20 20 20 3D 24 30 33 |L IRQVECT =$03|
00000A40: 31 34 00 32 2A 9A 06 2E 47 4C 20 4F 4C 44 49 52 |14.2*...GL OLDIR|
00000A50: 51 20 20 20 20 3D 24 45 41 33 31 00 4B 2A A4 06 |Q =$EA31.K*..|
00000A60: 2E 47 4C 20 49 52 51 4C 45 41 56 45 20 20 3D 24 |.GL IRQLEAVE =$|
00000A70: 45 41 38 31 00 51 2A AE 06 3B 00 6A 2A B8 06 2E |EA81.Q*..;.j*...|
00000A80: 47 4C 20 4A 4F 59 53 54 49 43 4B 32 20 3D 24 44 |GL JOYSTICK2 =$D|
00000A90: 43 30 30 00 83 2A C2 06 2E 47 4C 20 4A 4F 59 53 |C00..*...GL JOYS|
00000AA0: 54 49 43 4B 31 20 3D 24 44 43 30 31 00 A8 2A CC |TICK1 =$DC01..*.|
00000AB0: 06 2E 47 4C 20 43 49 41 31 49 43 52 20 20 20 3D |..GL CIA1ICR =|
00000AC0: 24 44 43 30 44 20 3B 49 4E 54 45 52 52 55 50 54 |$DC0D ;INTERRUPT|
00000AD0: 2D 00 CE 2A D6 06 3B 20 20 20 20 20 20 20 20 20 |-..*..; |
00000AE0: 20 20 20 20 20 20 20 20 20 20 20 20 43 4F 4E 54 | CONT|
00000AF0: 52 4F 4C 52 45 47 2E 00 D4 2A E0 06 3B 00 DA 2A |ROLREG...*..;..*|
00000B00: EA 06 3B 00 28 2B D0 07 3B 2D 2D 2D 2D 2D 2D 2D |..;.(+..;-------|
00000B10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00000B20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00000B30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00000B40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00000B50: 2D 00 2E 2B DA 07 3B 00 43 2B E4 07 3B 20 20 56 |-..+..;.C+..; V|
00000B60: 41 52 49 41 42 4C 45 20 4C 49 53 54 00 60 2B EE |ARIABLE LIST.`+.|
00000B70: 07 3B 20 20 46 4F 52 20 41 4C 4C 20 56 49 43 2D |.; FOR ALL VIC-|
00000B80: 52 45 47 49 53 54 45 52 53 00 66 2B F8 07 3B 00 |REGISTERS.f+..;.|
00000B90: 6C 2B 02 08 3B 00 8F 2B 0C 08 2E 47 4C 20 53 50 |l+..;..+...GL SP|
00000BA0: 52 30 50 20 20 20 20 20 3D 32 30 34 30 20 20 3B |R0P =2040 ;|
00000BB0: 20 20 3D 24 30 37 46 38 00 B2 2B 16 08 2E 47 4C | =$07F8..+...GL|
00000BC0: 20 53 50 52 31 50 20 20 20 20 20 3D 32 30 34 31 | SPR1P =2041|
00000BD0: 20 20 3B 20 20 3D 24 30 37 46 39 00 D5 2B 20 08 | ; =$07F9..+ .|
00000BE0: 2E 47 4C 20 53 50 52 32 50 20 20 20 20 20 3D 32 |.GL SPR2P =2|
00000BF0: 30 34 32 20 20 3B 20 20 3D 24 30 37 46 41 00 F8 |042 ; =$07FA..|
00000C00: 2B 2A 08 2E 47 4C 20 53 50 52 33 50 20 20 20 20 |+*..GL SPR3P |
00000C10: 20 3D 32 30 34 33 20 20 3B 20 20 3D 24 30 37 46 | =2043 ; =$07F|
00000C20: 42 00 1B 2C 34 08 2E 47 4C 20 53 50 52 34 50 20 |B..,4..GL SPR4P |
00000C30: 20 20 20 20 3D 32 30 34 34 20 20 3B 20 20 3D 24 | =2044 ; =$|
00000C40: 30 37 46 43 00 3E 2C 3E 08 2E 47 4C 20 53 50 52 |07FC.>,>..GL SPR|
00000C50: 35 50 20 20 20 20 20 3D 32 30 34 35 20 20 3B 20 |5P =2045 ; |
00000C60: 20 3D 24 30 37 46 44 00 61 2C 48 08 2E 47 4C 20 | =$07FD.a,H..GL |
00000C70: 53 50 52 36 50 20 20 20 20 20 3D 32 30 34 36 20 |SPR6P =2046 |
00000C80: 20 3B 20 20 3D 24 30 37 46 45 00 84 2C 52 08 2E | ; =$07FE..,R..|
00000C90: 47 4C 20 53 50 52 37 50 20 20 20 20 20 3D 32 30 |GL SPR7P =20|
00000CA0: 34 37 20 20 3B 20 20 3D 24 30 37 46 46 00 8A 2C |47 ; =$07FF..,|
00000CB0: 5C 08 3B 00 A3 2C 66 08 2E 47 4C 20 53 50 52 30 |\.;..,f..GL SPR0|
00000CC0: 58 20 20 20 20 20 3D 24 44 30 30 30 00 BC 2C 70 |X =$D000..,p|
00000CD0: 08 2E 47 4C 20 53 50 52 30 59 20 20 20 20 20 3D |..GL SPR0Y =|
00000CE0: 24 44 30 30 31 00 D5 2C 7A 08 2E 47 4C 20 53 50 |$D001..,z..GL SP|
00000CF0: 52 31 58 20 20 20 20 20 3D 24 44 30 30 32 00 EE |R1X =$D002..|
00000D00: 2C 84 08 2E 47 4C 20 53 50 52 31 59 20 20 20 20 |,...GL SPR1Y |
00000D10: 20 3D 24 44 30 30 33 00 07 2D 8E 08 2E 47 4C 20 | =$D003..-...GL |
00000D20: 53 50 52 32 58 20 20 20 20 20 3D 24 44 30 30 34 |SPR2X =$D004|
00000D30: 00 20 2D 98 08 2E 47 4C 20 53 50 52 32 59 20 20 |. -...GL SPR2Y |
00000D40: 20 20 20 3D 24 44 30 30 35 00 39 2D A2 08 2E 47 | =$D005.9-...G|
00000D50: 4C 20 53 50 52 33 58 20 20 20 20 20 3D 24 44 30 |L SPR3X =$D0|
00000D60: 30 36 00 52 2D AC 08 2E 47 4C 20 53 50 52 33 59 |06.R-...GL SPR3Y|
00000D70: 20 20 20 20 20 3D 24 44 30 30 37 00 6B 2D B6 08 | =$D007.k-..|
00000D80: 2E 47 4C 20 53 50 52 34 58 20 20 20 20 20 3D 24 |.GL SPR4X =$|
00000D90: 44 30 30 38 00 84 2D C0 08 2E 47 4C 20 53 50 52 |D008..-...GL SPR|
00000DA0: 34 59 20 20 20 20 20 3D 24 44 30 30 39 00 9D 2D |4Y =$D009..-|
00000DB0: CA 08 2E 47 4C 20 53 50 52 35 58 20 20 20 20 20 |...GL SPR5X |
00000DC0: 3D 24 44 30 30 41 00 B6 2D D4 08 2E 47 4C 20 53 |=$D00A..-...GL S|
00000DD0: 50 52 35 59 20 20 20 20 20 3D 24 44 30 30 42 00 |PR5Y =$D00B.|
00000DE0: CF 2D DE 08 2E 47 4C 20 53 50 52 36 58 20 20 20 |.-...GL SPR6X |
00000DF0: 20 20 3D 24 44 30 30 43 00 E8 2D E8 08 2E 47 4C | =$D00C..-...GL|
00000E00: 20 53 50 52 36 59 20 20 20 20 20 3D 24 44 30 30 | SPR6Y =$D00|
00000E10: 44 00 01 2E F2 08 2E 47 4C 20 53 50 52 37 58 20 |D......GL SPR7X |
00000E20: 20 20 20 20 3D 24 44 30 30 45 00 1A 2E FC 08 2E | =$D00E......|
00000E30: 47 4C 20 53 50 52 37 59 20 20 20 20 20 3D 24 44 |GL SPR7Y =$D|
00000E40: 30 30 46 00 20 2E 06 09 3B 00 39 2E 10 09 2E 47 |00F. ...;.9....G|
00000E50: 4C 20 53 50 52 58 20 20 20 20 20 20 3D 24 44 30 |L SPRX =$D0|
00000E60: 31 30 00 52 2E 1A 09 2E 47 4C 20 43 54 52 4C 31 |10.R....GL CTRL1|
00000E70: 20 20 20 20 20 3D 24 44 30 31 31 00 6B 2E 24 09 | =$D011.k.$.|
00000E80: 2E 47 4C 20 52 41 53 54 45 52 20 20 20 20 3D 24 |.GL RASTER =$|
00000E90: 44 30 31 32 00 84 2E 2E 09 2E 47 4C 20 4C 50 58 |D012......GL LPX|
00000EA0: 20 20 20 20 20 20 20 3D 24 44 30 31 33 00 9D 2E | =$D013...|
00000EB0: 38 09 2E 47 4C 20 4C 50 59 20 20 20 20 20 20 20 |8..GL LPY |
00000EC0: 3D 24 44 30 31 34 00 B6 2E 42 09 2E 47 4C 20 53 |=$D014...B..GL S|
00000ED0: 50 52 45 41 20 20 20 20 20 3D 24 44 30 31 35 00 |PREA =$D015.|
00000EE0: CF 2E 4C 09 2E 47 4C 20 43 54 52 4C 32 20 20 20 |..L..GL CTRL2 |
00000EF0: 20 20 3D 24 44 30 31 36 00 E8 2E 56 09 2E 47 4C | =$D016...V..GL|
00000F00: 20 53 50 52 45 58 50 59 20 20 20 3D 24 44 30 31 | SPREXPY =$D01|
00000F10: 37 00 01 2F 60 09 2E 47 4C 20 4D 45 4D 4F 52 59 |7../`..GL MEMORY|
00000F20: 20 20 20 20 3D 24 44 30 31 38 00 1A 2F 6A 09 2E | =$D018../j..|
00000F30: 47 4C 20 49 52 51 53 54 41 54 55 53 20 3D 24 44 |GL IRQSTATUS =$D|
00000F40: 30 31 39 00 33 2F 74 09 2E 47 4C 20 49 52 51 4D |019.3/t..GL IRQM|
00000F50: 41 53 4B 20 20 20 3D 24 44 30 31 41 00 4C 2F 7E |ASK =$D01A.L/~|
00000F60: 09 2E 47 4C 20 53 50 52 53 43 52 50 52 20 20 3D |..GL SPRSCRPR =|
00000F70: 24 44 30 31 42 00 65 2F 88 09 2E 47 4C 20 53 50 |$D01B.e/...GL SP|
00000F80: 52 4D 43 4F 4C 45 41 20 3D 24 44 30 31 43 00 7E |RMCOLEA =$D01C.~|
00000F90: 2F 92 09 2E 47 4C 20 53 50 52 45 58 50 58 20 20 |/...GL SPREXPX |
00000FA0: 20 3D 24 44 30 31 44 00 97 2F 9C 09 2E 47 4C 20 | =$D01D../...GL |
00000FB0: 53 50 52 53 50 52 43 4F 4C 4C 3D 24 44 30 31 45 |SPRSPRCOLL=$D01E|
00000FC0: 00 B0 2F A6 09 2E 47 4C 20 53 50 52 53 43 52 43 |../...GL SPRSCRC|
00000FD0: 4F 4C 4C 3D 24 44 30 31 46 00 B6 2F B0 09 3B 00 |OLL=$D01F../..;.|
00000FE0: CF 2F BA 09 2E 47 4C 20 42 4F 52 44 45 52 20 20 |./...GL BORDER |
00000FF0: 20 20 3D 24 44 30 32 30 00 E8 2F C4 09 2E 47 4C | =$D020../...GL|
00001000: 20 53 43 52 45 45 4E 20 20 20 20 3D 24 44 30 32 | SCREEN =$D02|
00001010: 31 00 01 30 CE 09 2E 47 4C 20 4D 43 4F 4C 31 20 |1..0...GL MCOL1 |
00001020: 20 20 20 20 3D 24 44 30 32 32 00 1A 30 D8 09 2E | =$D022..0...|
00001030: 47 4C 20 4D 43 4F 4C 32 20 20 20 20 20 3D 24 44 |GL MCOL2 =$D|
00001040: 30 32 33 00 33 30 E2 09 2E 47 4C 20 4D 43 4F 4C |023.30...GL MCOL|
00001050: 33 20 20 20 20 20 3D 24 44 30 32 34 00 4C 30 EC |3 =$D024.L0.|
00001060: 09 2E 47 4C 20 53 50 52 4D 43 4F 4C 31 20 20 3D |..GL SPRMCOL1 =|
00001070: 24 44 30 32 35 00 65 30 F6 09 2E 47 4C 20 53 50 |$D025.e0...GL SP|
00001080: 52 4D 43 4F 4C 32 20 20 3D 24 44 30 32 36 00 6B |RMCOL2 =$D026.k|
00001090: 30 00 0A 3B 00 84 30 0A 0A 2E 47 4C 20 53 50 52 |0..;..0...GL SPR|
000010A0: 30 43 4F 4C 20 20 20 3D 24 44 30 32 37 00 9D 30 |0COL =$D027..0|
000010B0: 14 0A 2E 47 4C 20 53 50 52 31 43 4F 4C 20 20 20 |...GL SPR1COL |
000010C0: 3D 24 44 30 32 38 00 B6 30 1E 0A 2E 47 4C 20 53 |=$D028..0...GL S|
000010D0: 50 52 32 43 4F 4C 20 20 20 3D 24 44 30 32 39 00 |PR2COL =$D029.|
000010E0: CF 30 28 0A 2E 47 4C 20 53 50 52 33 43 4F 4C 20 |.0(..GL SPR3COL |
000010F0: 20 20 3D 24 44 30 32 41 00 E8 30 32 0A 2E 47 4C | =$D02A..02..GL|
00001100: 20 53 50 52 34 43 4F 4C 20 20 20 3D 24 44 30 32 | SPR4COL =$D02|
00001110: 42 00 01 31 3C 0A 2E 47 4C 20 53 50 52 35 43 4F |B..1<..GL SPR5CO|
00001120: 4C 20 20 20 3D 24 44 30 32 43 00 1A 31 46 0A 2E |L =$D02C..1F..|
00001130: 47 4C 20 53 50 52 36 43 4F 4C 20 20 20 3D 24 44 |GL SPR6COL =$D|
00001140: 30 32 44 00 33 31 50 0A 2E 47 4C 20 53 50 52 37 |02D.31P..GL SPR7|
00001150: 43 4F 4C 20 20 20 3D 24 44 30 32 45 00 39 31 5A |COL =$D02E.91Z|
00001160: 0A 3B 00 52 31 64 0A 2E 47 4C 20 46 41 53 54 20 |.;.R1d..GL FAST |
00001170: 20 20 20 20 20 3D 24 44 30 33 30 00 58 31 6E 0A | =$D030.X1n.|
00001180: 3B 00 5E 31 78 0A 3B 00 AC 31 B8 0B 3B 2A 2A 2A |;.^1x.;..1..;***|
00001190: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000011A0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000011B0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000011C0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000011D0: 2A 2A 2A 2A 2A 00 FA 31 C2 0B 3B 2A 2A 2A 2A 2A |*****..1..;*****|
000011E0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000011F0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001200: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001210: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001220: 2A 2A 2A 00 48 32 CC 0B 3B 2A 2A 2A 2A 2A 2A 2A |***.H2..;*******|
00001230: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001240: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001250: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001260: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001270: 2A 00 4E 32 D6 0B 3B 00 62 32 E0 0B 3B 20 20 4D |*.N2..;.b2..; M|
00001280: 41 49 4E 20 50 52 4F 47 52 41 4D 00 68 32 EA 0B |AIN PROGRAM.h2..|
00001290: 3B 00 6E 32 F4 0B 3B 00 7C 32 FE 0B 2E 42 41 20 |;.n2..;.|2...BA |
000012A0: 53 54 41 52 54 00 85 32 08 0C 20 53 45 49 00 9C |START..2.. SEI..|
000012B0: 32 12 0C 20 4A 53 52 49 52 51 50 52 45 43 59 43 |2.. JSRIRQPRECYC|
000012C0: 4C 45 44 45 46 00 AD 32 1C 0C 20 4A 53 52 54 41 |LEDEF..2.. JSRTA|
000012D0: 53 4B 49 4E 49 54 00 BD 32 26 0C 20 4A 53 52 49 |SKINIT..2&. JSRI|
000012E0: 52 51 49 4E 49 54 00 D3 32 30 0C 20 4C 44 41 23 |RQINIT..20. LDA#|
000012F0: 3C 28 4D 45 4D 4F 52 59 45 4E 44 29 00 E4 32 3A |<(MEMORYEND)..2:|
00001300: 0C 20 53 54 41 42 41 53 49 43 45 4E 44 00 FA 32 |. STABASICEND..2|
00001310: 44 0C 20 4C 44 41 23 3E 28 4D 45 4D 4F 52 59 45 |D. LDA#>(MEMORYE|
00001320: 4E 44 29 00 0D 33 4E 0C 20 53 54 41 42 41 53 49 |ND)..3N. STABASI|
00001330: 43 45 4E 44 2B 31 00 16 33 58 0C 20 43 4C 49 00 |CEND+1..3X. CLI.|
00001340: 1F 33 62 0C 20 52 54 53 00 25 33 6C 0C 3B 00 2B |.3b. RTS.%3l.;.+|
00001350: 33 76 0C 3B 00 51 33 80 0C 3B 2D 2D 2D 2D 2D 2D |3v.;.Q3..;------|
00001360: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001370: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 57 33 8A 0C 3B |----------.W3..;|
00001380: 00 75 33 94 0C 3B 20 20 49 52 51 50 52 45 43 59 |.u3..; IRQPRECY|
00001390: 43 4C 45 44 45 46 20 52 4F 55 54 49 4E 45 00 7B |CLEDEF ROUTINE.{|
000013A0: 33 9E 0C 3B 00 81 33 A8 0C 3B 00 9E 33 B2 0C 4C |3..;..3..;..3..L|
000013B0: 49 4E 45 48 49 44 45 46 20 4C 44 41 23 3E 28 49 |INEHIDEF LDA#>(I|
000013C0: 52 51 4C 49 4E 45 29 00 B3 33 BC 0C 20 4C 53 52 |RQLINE)..3.. LSR|
000013D0: 3B 43 41 52 52 59 5F 39 2E 42 49 54 00 CE 33 C6 |;CARRY_9.BIT..3.|
000013E0: 0C 4C 49 4E 45 44 45 46 20 4C 44 41 23 3C 28 49 |.LINEDEF LDA#<(I|
000013F0: 52 51 4C 49 4E 45 29 00 EF 33 D0 0C 50 52 45 43 |RQLINE)..3..PREC|
00001400: 59 43 4C 45 44 45 46 20 4C 44 58 23 3C 28 50 52 |YCLEDEF LDX#<(PR|
00001410: 45 43 59 43 4C 45 53 29 00 F5 33 DA 0C 3B 00 FB |ECYCLES)..3..;..|
00001420: 33 E4 0C 3B 00 11 34 EE 0C 50 52 45 43 46 4F 52 |3..;..4..PRECFOR|
00001430: 43 45 4C 4F 41 44 20 53 45 49 00 20 34 F8 0C 20 |CELOAD SEI. 4.. |
00001440: 53 54 41 52 41 53 54 45 52 00 26 34 02 0D 3B 00 |STARASTER.&4..;.|
00001450: 34 34 0C 0D 20 4C 44 41 43 54 52 4C 31 00 41 34 |44.. LDACTRL1.A4|
00001460: 16 0D 20 41 4E 44 23 24 37 46 00 53 34 20 0D 20 |.. AND#$7F.S4 . |
00001470: 42 43 43 53 54 4F 52 45 42 49 54 39 00 60 34 2A |BCCSTOREBIT9.`4*|
00001480: 0D 20 4F 52 41 23 24 38 30 00 77 34 34 0D 53 54 |. ORA#$80.w44.ST|
00001490: 4F 52 45 42 49 54 39 20 53 54 41 43 54 52 4C 31 |OREBIT9 STACTRL1|
000014A0: 00 7D 34 3E 0D 3B 00 86 34 48 0D 20 54 58 41 00 |.}4>.;..4H. TXA.|
000014B0: 8F 34 52 0D 20 4C 53 52 00 A3 34 5C 0D 20 53 54 |.4R. LSR..4\. ST|
000014C0: 41 44 45 4C 41 59 4A 55 4D 50 2B 31 00 B6 34 66 |ADELAYJUMP+1..4f|
000014D0: 0D 20 4C 44 59 23 24 31 38 3B 22 43 4C 43 22 00 |. LDY#$18;"CLC".|
000014E0: CC 34 70 0D 20 42 43 43 53 54 4F 52 45 4F 4E 45 |.4p. BCCSTOREONE|
000014F0: 43 59 43 4C 45 00 DF 34 7A 0D 20 4C 44 59 23 24 |CYCLE..4z. LDY#$|
00001500: 33 38 3B 22 53 45 43 22 00 FD 34 84 0D 53 54 4F |38;"SEC"..4..STO|
00001510: 52 45 4F 4E 45 43 59 43 4C 45 20 53 54 59 4F 4E |REONECYCLE STYON|
00001520: 45 43 59 43 4C 45 00 19 35 8E 0D 20 4C 44 41 23 |ECYCLE..5.. LDA#|
00001530: 3C 28 4E 4F 50 45 4E 44 2D 4E 4F 50 53 54 41 52 |<(NOPEND-NOPSTAR|
00001540: 54 29 00 22 35 98 0D 20 53 45 43 00 36 35 A2 0D |T)."5.. SEC.65..|
00001550: 20 53 42 43 44 45 4C 41 59 4A 55 4D 50 2B 31 00 | SBCDELAYJUMP+1.|
00001560: 4A 35 AC 0D 20 53 54 41 44 45 4C 41 59 4A 55 4D |J5.. STADELAYJUM|
00001570: 50 2B 31 00 53 35 B6 0D 20 52 54 53 00 59 35 C0 |P+1.S5.. RTS.Y5.|
00001580: 0D 3B 00 5F 35 CA 0D 3B 00 85 35 D4 0D 3B 2D 2D |.;._5..;..5..;--|
00001590: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000015A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 8B |--------------..|
000015B0: 35 DE 0D 3B 00 91 35 E8 0D 3B 00 AB 35 F2 0D 49 |5..;..5..;..5..I|
000015C0: 52 51 49 4E 49 54 20 4C 44 41 23 3C 28 4E 45 57 |RQINIT LDA#<(NEW|
000015D0: 49 52 51 29 00 BB 35 FC 0D 20 53 54 41 49 52 51 |IRQ)..5.. STAIRQ|
000015E0: 56 45 43 54 00 CE 35 06 0E 20 4C 44 41 23 3E 28 |VECT..5.. LDA#>(|
000015F0: 4E 45 57 49 52 51 29 00 E0 35 10 0E 20 53 54 41 |NEWIRQ)..5.. STA|
00001600: 49 52 51 56 45 43 54 2B 31 00 ED 35 1A 0E 20 4C |IRQVECT+1..5.. L|
00001610: 44 41 23 24 30 31 00 FD 35 24 0E 20 53 54 41 43 |DA#$01..5$. STAC|
00001620: 49 41 31 49 43 52 00 0D 36 2E 0E 20 53 54 41 49 |IA1ICR..6.. STAI|
00001630: 52 51 4D 41 53 4B 00 16 36 38 0E 20 52 54 53 00 |RQMASK..68. RTS.|
00001640: 1C 36 42 0E 3B 00 22 36 4C 0E 3B 00 70 36 A0 0F |.6B.;."6L.;.p6..|
00001650: 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |;---------------|
00001660: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001670: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001680: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001690: 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 76 36 AA 0F 3B 00 |---------.v6..;.|
000016A0: 97 36 B4 0F 3B 20 20 43 45 4E 54 52 41 4C 20 49 |.6..; CENTRAL I|
000016B0: 4E 54 45 52 52 55 50 54 20 52 4F 55 54 49 4E 45 |NTERRUPT ROUTINE|
000016C0: 00 9D 36 BE 0F 3B 00 A3 36 C8 0F 3B 00 BB 36 D2 |..6..;..6..;..6.|
000016D0: 0F 4E 45 57 49 52 51 20 4C 44 41 49 52 51 53 54 |.NEWIRQ LDAIRQST|
000016E0: 41 54 55 53 00 CD 36 DC 0F 20 53 54 41 49 52 51 |ATUS..6.. STAIRQ|
000016F0: 53 54 41 54 55 53 00 D3 36 E6 0F 3B 00 E3 36 F0 |STATUS..6..;..6.|
00001700: 0F 53 52 49 20 4C 44 58 23 24 46 46 00 F0 36 FA |.SRI LDX#$FF..6.|
00001710: 0F 20 4C 44 59 23 24 30 30 00 FE 36 04 10 20 53 |. LDY#$00..6.. S|
00001720: 54 58 24 44 43 30 30 00 0C 37 0E 10 20 53 54 59 |TX$DC00..7.. STY|
00001730: 24 44 43 30 32 00 1A 37 18 10 20 53 54 58 24 44 |$DC02..7.. STX$D|
00001740: 43 30 33 00 28 37 22 10 20 53 54 58 24 44 43 30 |C03.(7". STX$DC0|
00001750: 31 00 36 37 2C 10 20 53 54 59 24 44 43 30 31 00 |1.67,. STY$DC01.|
00001760: 44 37 36 10 20 53 54 58 24 44 43 30 31 00 50 37 |D76. STX$DC01.P7|
00001770: 40 10 20 4C 44 41 4C 50 58 00 5E 37 4A 10 20 53 |@. LDALPX.^7J. S|
00001780: 54 58 24 44 43 30 32 00 6C 37 54 10 20 53 54 59 |TX$DC02.l7T. STY|
00001790: 24 44 43 30 33 00 7A 37 5E 10 20 53 54 58 24 44 |$DC03.z7^. STX$D|
000017A0: 43 30 31 00 87 37 68 10 20 4C 44 58 23 24 37 46 |C01..7h. LDX#$7F|
000017B0: 00 95 37 72 10 20 53 54 58 24 44 43 30 30 00 9B |..7r. STX$DC00..|
000017C0: 37 7C 10 3B 00 B9 37 86 10 42 55 46 46 45 52 49 |7|.;..7..BUFFERI|
000017D0: 4E 47 20 4C 53 52 3B 41 43 43 55 3D 41 43 43 55 |NG LSR;ACCU=ACCU|
000017E0: 2F 38 00 CE 37 90 10 20 4C 53 52 3B 4E 4F 20 4E |/8..7.. LSR;NO N|
000017F0: 45 47 41 54 49 56 45 00 DF 37 9A 10 20 4C 53 52 |EGATIVE..7.. LSR|
00001800: 3B 46 4C 41 47 20 21 21 00 F4 37 A4 10 20 53 54 |;FLAG !!..7.. ST|
00001810: 41 42 55 46 46 45 52 4A 55 4D 50 2B 31 00 07 38 |ABUFFERJUMP+1..8|
00001820: AE 10 20 42 43 43 42 55 46 46 45 52 4A 55 4D 50 |.. BCCBUFFERJUMP|
00001830: 00 0D 38 B8 10 3B 00 25 38 C2 10 42 55 46 46 45 |..8..;.%8..BUFFE|
00001840: 52 4A 55 4D 50 20 42 50 4C 44 55 4D 4D 59 00 32 |RJUMP BPLDUMMY.2|
00001850: 38 CC 10 4E 4F 50 31 20 4E 4F 50 00 3B 38 D6 10 |8..NOP1 NOP.;8..|
00001860: 20 4E 4F 50 00 44 38 E0 10 20 4E 4F 50 00 4D 38 | NOP.D8.. NOP.M8|
00001870: EA 10 20 4E 4F 50 00 56 38 F4 10 20 4E 4F 50 00 |.. NOP.V8.. NOP.|
00001880: 5F 38 FE 10 20 4E 4F 50 00 68 38 08 11 20 4E 4F |_8.. NOP.h8.. NO|
00001890: 50 00 71 38 12 11 20 4E 4F 50 00 7A 38 1C 11 20 |P.q8.. NOP.z8.. |
000018A0: 4E 4F 50 00 88 38 26 11 4E 4F 50 31 30 20 4E 4F |NOP..8&.NOP10 NO|
000018B0: 50 00 91 38 30 11 20 4E 4F 50 00 9A 38 3A 11 20 |P..80. NOP..8:. |
000018C0: 4E 4F 50 00 A3 38 44 11 20 4E 4F 50 00 AC 38 4E |NOP..8D. NOP..8N|
000018D0: 11 20 4E 4F 50 00 B5 38 58 11 20 4E 4F 50 00 BE |. NOP..8X. NOP..|
000018E0: 38 62 11 20 4E 4F 50 00 C7 38 6C 11 20 4E 4F 50 |8b. NOP..8l. NOP|
000018F0: 00 D0 38 76 11 20 4E 4F 50 00 D9 38 80 11 20 4E |..8v. NOP..8.. N|
00001900: 4F 50 00 E7 38 8A 11 4E 4F 50 32 30 20 4E 4F 50 |OP..8..NOP20 NOP|
00001910: 00 F0 38 94 11 20 4E 4F 50 00 F9 38 9E 11 20 4E |..8.. NOP..8.. N|
00001920: 4F 50 00 02 39 A8 11 20 4E 4F 50 00 0B 39 B2 11 |OP..9.. NOP..9..|
00001930: 20 4E 4F 50 00 14 39 BC 11 20 4E 4F 50 00 1D 39 | NOP..9.. NOP..9|
00001940: C6 11 20 4E 4F 50 00 26 39 D0 11 20 4E 4F 50 00 |.. NOP.&9.. NOP.|
00001950: 2F 39 DA 11 20 4E 4F 50 00 38 39 E4 11 20 4E 4F |/9.. NOP.89.. NO|
00001960: 50 00 46 39 EE 11 4E 4F 50 33 30 20 4E 4F 50 00 |P.F9..NOP30 NOP.|
00001970: 4F 39 F8 11 20 4E 4F 50 00 5D 39 02 12 44 55 4D |O9.. NOP.]9..DUM|
00001980: 4D 59 20 4E 4F 50 00 63 39 0C 12 3B 00 69 39 16 |MY NOP.c9..;.i9.|
00001990: 12 3B 00 8F 39 88 13 3B 2D 2D 2D 2D 2D 2D 2D 2D |.;..9..;--------|
000019A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000019B0: 2D 2D 2D 2D 2D 2D 2D 2D 00 95 39 92 13 3B 00 B1 |--------..9..;..|
000019C0: 39 9C 13 3B 20 20 49 4E 54 45 52 52 55 50 54 20 |9..; INTERRUPT |
000019D0: 44 45 4C 41 59 20 50 41 52 54 00 D4 39 A6 13 3B |DELAY PART..9..;|
000019E0: 20 20 28 4E 4F 50 2D 54 41 42 4C 45 20 46 4F 52 | (NOP-TABLE FOR|
000019F0: 20 22 50 52 45 43 59 43 4C 45 53 22 29 00 DA 39 | "PRECYCLES")..9|
00001A00: B0 13 3B 00 E0 39 BA 13 3B 00 FC 39 C4 13 4F 4E |..;..9..;..9..ON|
00001A10: 45 43 59 43 4C 45 20 43 4C 43 3B 43 48 41 4E 47 |ECYCLE CLC;CHANG|
00001A20: 41 42 4C 45 21 00 0E 3A CE 13 20 42 43 53 44 45 |ABLE!..:.. BCSDE|
00001A30: 4C 41 59 4A 55 4D 50 00 26 3A D8 13 44 45 4C 41 |LAYJUMP.&:..DELA|
00001A40: 59 4A 55 4D 50 20 42 50 4C 4E 4F 50 45 4E 44 00 |YJUMP BPLNOPEND.|
00001A50: 2C 3A E2 13 3B 00 32 3A EC 13 3B 00 51 3A F6 13 |,:..;.2:..;.Q:..|
00001A60: 4E 4F 50 53 54 41 52 54 20 2E 45 51 4E 3D 37 35 |NOPSTART .EQN=75|
00001A70: 3B 4D 41 58 3A 37 37 3B 4E 4F 00 5A 3A 00 14 20 |;MAX:77;NO.Z:.. |
00001A80: 4E 4F 50 00 72 3A 0A 14 20 2E 45 51 4E 3D 4E 2D |NOP.r:.. .EQN=N-|
00001A90: 31 3B 20 20 4E 4F 20 50 41 47 45 00 8A 3A 14 14 |1; NO PAGE..:..|
00001AA0: 20 2E 49 46 4E 3E 30 3B 20 20 20 43 52 4F 53 53 | .IFN>0; CROSS|
00001AB0: 49 4E 47 00 A2 3A 1E 14 20 2E 47 4F 35 31 32 30 |ING..:.. .GO5120|
00001AC0: 3B 20 20 20 49 4E 20 54 48 49 53 00 B7 3A 28 14 |; IN THIS..:(.|
00001AD0: 20 2E 45 49 3B 4E 4F 50 2D 54 41 42 4C 45 20 21 | .EI;NOP-TABLE !|
00001AE0: 00 BD 3A 32 14 3B 00 D3 3A 3C 14 4E 4F 50 45 4E |..:2.;..:<.NOPEN|
00001AF0: 44 20 4A 4D 50 54 41 53 4B 45 4E 44 00 EF 3A 46 |D JMPTASKEND..:F|
00001B00: 14 2E 47 4C 20 54 41 53 4B 56 45 43 54 4F 52 3D |..GL TASKVECTOR=|
00001B10: 4E 4F 50 45 4E 44 2B 31 00 F5 3A 50 14 3B 00 FB |NOPEND+1..:P.;..|
00001B20: 3A 5A 14 3B 00 49 3B 70 17 3B 2D 2D 2D 2D 2D 2D |:Z.;.I;p.;------|
00001B30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001B40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001B50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001B60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00001B70: 2D 2D 00 4F 3B 7A 17 3B 00 67 3B 84 17 3B 20 20 |--.O;z.;.g;..; |
00001B80: 54 41 53 4B 45 4E 44 20 52 4F 55 54 49 4E 45 53 |TASKEND ROUTINES|
00001B90: 00 85 3B 8E 17 3B 20 20 28 52 45 54 55 52 4E 20 |..;..; (RETURN |
00001BA0: 54 4F 20 42 41 53 49 43 20 41 46 54 45 52 00 A7 |TO BASIC AFTER..|
00001BB0: 3B 98 17 3B 20 20 20 49 52 51 20 26 20 43 59 43 |;..; IRQ & CYC|
00001BC0: 4C 45 20 4D 41 4E 49 50 55 4C 41 54 49 4F 4E 29 |LE MANIPULATION)|
00001BD0: 00 AD 3B A2 17 3B 00 B3 3B AC 17 3B 00 C3 3B B6 |..;..;..;..;..;.|
00001BE0: 17 2E 42 41 20 54 41 53 4B 45 4E 44 00 D5 3B C0 |..BA TASKEND..;.|
00001BF0: 17 20 43 4C 56 3B 43 48 41 4E 47 49 4E 47 00 E4 |. CLV;CHANGING..|
00001C00: 3B CA 17 20 42 56 43 42 45 41 4D 49 4E 00 EA 3B |;.. BVCBEAMIN..;|
00001C10: D4 17 3B 00 FE 3B DE 17 42 45 41 4D 4F 55 54 20 |..;..;..BEAMOUT |
00001C20: 4C 44 58 23 24 30 31 00 0D 3C E8 17 20 4C 44 59 |LDX#$01..<.. LDY|
00001C30: 42 4F 52 44 45 52 00 1C 3C F2 17 20 53 54 58 42 |BORDER..<.. STXB|
00001C40: 4F 52 44 45 52 00 2B 3C FC 17 20 53 54 59 42 4F |ORDER.+<.. STYBO|
00001C50: 52 44 45 52 00 38 3C 06 18 20 4C 44 41 23 24 31 |RDER.8<.. LDA#$1|
00001C60: 33 00 4A 3C 10 18 20 53 54 41 54 41 53 4B 45 4E |3.J<.. STATASKEN|
00001C70: 44 2B 32 00 5A 3C 1A 18 20 4A 4D 50 42 45 41 4D |D+2.Z<.. JMPBEAM|
00001C80: 45 4E 44 00 60 3C 24 18 3B 00 73 3C 2E 18 42 45 |END.`<$.;.s<..BE|
00001C90: 41 4D 49 4E 20 4C 44 58 23 24 30 31 00 82 3C 38 |AMIN LDX#$01..<8|
00001CA0: 18 20 4C 44 59 53 43 52 45 45 4E 00 91 3C 42 18 |. LDYSCREEN..<B.|
00001CB0: 20 53 54 58 53 43 52 45 45 4E 00 A0 3C 4C 18 20 | STXSCREEN..<L. |
00001CC0: 53 54 59 53 43 52 45 45 4E 00 AD 3C 56 18 20 4C |STYSCREEN..<V. L|
00001CD0: 44 41 23 24 30 30 00 BF 3C 60 18 20 53 54 41 54 |DA#$00..<`. STAT|
00001CE0: 41 53 4B 45 4E 44 2B 32 00 C5 3C 6A 18 3B 00 E4 |ASKEND+2..<j.;..|
00001CF0: 3C 74 18 42 45 41 4D 45 4E 44 20 4A 53 52 4A 4F |<t.BEAMEND JSRJO|
00001D00: 59 53 54 49 43 4B 52 4F 55 54 49 4E 45 00 FC 3C |YSTICKROUTINE..<|
00001D10: 7E 18 20 4A 53 52 46 55 4E 43 54 4B 45 59 52 4F |~. JSRFUNCTKEYRO|
00001D20: 55 54 49 4E 45 00 0C 3D 88 18 20 4A 53 52 43 4F |UTINE..=.. JSRCO|
00001D30: 55 4E 54 45 52 00 12 3D 8D 18 3B 00 18 3D 92 18 |UNTER..=..;..=..|
00001D40: 3B 00 2A 3D 9C 18 20 4C 44 41 49 52 51 53 54 41 |;.*=.. LDAIRQSTA|
00001D50: 54 55 53 00 3C 3D A6 18 20 53 54 41 49 52 51 53 |TUS.<=.. STAIRQS|
00001D60: 54 41 54 55 53 00 4B 3D B0 18 20 4A 4D 50 4F 4C |TATUS.K=.. JMPOL|
00001D70: 44 49 52 51 00 51 3D BA 18 3B 00 57 3D C4 18 3B |DIRQ.Q=..;.W=..;|
00001D80: 00 A5 3D 58 1B 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |..=X.;**********|
00001D90: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001DA0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001DB0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001DC0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 00 F3 |**************..|
00001DD0: 3D 62 1B 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |=b.;************|
00001DE0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001DF0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001E00: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001E10: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 00 41 3E 6C |************.A>l|
00001E20: 1B 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |.;**************|
00001E30: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001E40: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001E50: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00001E60: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 00 47 3E 76 1B 3B |**********.G>v.;|
00001E70: 00 5E 3E 80 1B 3B 20 20 4A 4F 59 53 54 49 43 4B |.^>..; JOYSTICK|
00001E80: 52 4F 55 54 49 4E 45 00 64 3E 8A 1B 3B 00 6A 3E |ROUTINE.d>..;.j>|
00001E90: 94 1B 3B 00 82 3E 9E 1B 2E 42 41 20 4A 4F 59 53 |..;..>...BA JOYS|
00001EA0: 54 49 43 4B 52 4F 55 54 49 4E 45 00 A0 3E A8 1B |TICKROUTINE..>..|
00001EB0: 4C 4F 41 44 4A 4F 59 53 54 49 43 4B 20 4C 44 41 |LOADJOYSTICK LDA|
00001EC0: 4A 4F 59 53 54 49 43 4B 32 00 AD 3E B2 1B 20 41 |JOYSTICK2..>.. A|
00001ED0: 4E 44 23 24 31 46 00 BA 3E BC 1B 20 45 4F 52 23 |ND#$1F..>.. EOR#|
00001EE0: 24 31 46 00 C0 3E C6 1B 3B 00 CD 3E D0 1B 20 42 |$1F..>..;..>.. B|
00001EF0: 4E 45 57 41 49 54 00 E2 3E DA 1B 4E 4F 41 43 54 |NEWAIT..>..NOACT|
00001F00: 49 4F 4E 20 4C 44 58 23 24 30 31 00 F4 3E E4 1B |ION LDX#$01..>..|
00001F10: 20 53 54 58 44 45 4C 41 59 4D 45 4D 4F 00 06 3F | STXDELAYMEMO..?|
00001F20: EE 1B 20 4C 44 58 49 4E 49 54 53 50 45 45 44 00 |.. LDXINITSPEED.|
00001F30: 18 3F F8 1B 20 53 54 58 53 50 45 45 44 4D 45 4D |.?.. STXSPEEDMEM|
00001F40: 4F 00 2A 3F 02 1C 20 4C 44 58 41 43 43 45 4C 45 |O.*?.. LDXACCELE|
00001F50: 52 41 54 00 3C 3F 0C 1C 20 53 54 58 41 43 43 45 |RAT.<?.. STXACCE|
00001F60: 4C 4D 45 4D 4F 00 45 3F 16 1C 20 52 54 53 00 4B |LMEMO.E?.. RTS.K|
00001F70: 3F 20 1C 3B 00 51 3F 2A 1C 3B 00 67 3F 34 1C 57 |? .;.Q?*.;.g?4.W|
00001F80: 41 49 54 20 44 45 43 44 45 4C 41 59 4D 45 4D 4F |AIT DECDELAYMEMO|
00001F90: 00 76 3F 3E 1C 20 42 45 51 41 43 54 49 4F 4E 00 |.v?>. BEQACTION.|
00001FA0: 7F 3F 48 1C 20 52 54 53 00 85 3F 52 1C 3B 00 9D |.?H. RTS..?R.;..|
00001FB0: 3F 5C 1C 41 43 54 49 4F 4E 20 4C 44 58 53 50 45 |?\.ACTION LDXSPE|
00001FC0: 45 44 4D 45 4D 4F 00 AF 3F 66 1C 20 53 54 58 44 |EDMEMO..?f. STXD|
00001FD0: 45 4C 41 59 4D 45 4D 4F 00 C1 3F 70 1C 20 44 45 |ELAYMEMO..?p. DE|
00001FE0: 43 41 43 43 45 4C 4D 45 4D 4F 00 D1 3F 7A 1C 20 |CACCELMEMO..?z. |
00001FF0: 42 50 4C 53 45 54 54 41 53 4B 00 E3 3F 84 1C 20 |BPLSETTASK..?.. |
00002000: 4C 44 59 41 43 43 45 4C 45 52 41 54 00 F5 3F 8E |LDYACCELERAT..?.|
00002010: 1C 20 53 54 59 41 43 43 45 4C 4D 45 4D 4F 00 FE |. STYACCELMEMO..|
00002020: 3F 98 1C 20 44 45 58 00 0F 40 A2 1C 20 43 50 58 |?.. DEX..@.. CPX|
00002030: 45 4E 44 53 50 45 45 44 00 1F 40 AC 1C 20 42 45 |ENDSPEED..@.. BE|
00002040: 51 53 45 54 54 41 53 4B 00 31 40 B6 1C 20 53 54 |QSETTASK.1@.. ST|
00002050: 58 53 50 45 45 44 4D 45 4D 4F 00 37 40 C0 1C 3B |XSPEEDMEMO.7@..;|
00002060: 00 5D 40 CA 1C 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |.]@..;----------|
00002070: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002080: 2D 2D 2D 2D 2D 2D 00 63 40 D4 1C 3B 00 73 40 DE |------.c@..;.s@.|
00002090: 1C 53 45 54 54 41 53 4B 20 53 45 49 00 85 40 E8 |.SETTASK SEI..@.|
000020A0: 1C 20 4C 44 58 23 3C 28 54 41 53 4B 30 29 00 98 |. LDX#<(TASK0)..|
000020B0: 40 F2 1C 20 53 54 58 54 41 53 4B 56 45 43 54 4F |@.. STXTASKVECTO|
000020C0: 52 00 AA 40 FC 1C 20 4C 44 58 23 3E 28 54 41 53 |R..@.. LDX#>(TAS|
000020D0: 4B 30 29 00 BF 40 06 1D 20 53 54 58 54 41 53 4B |K0)..@.. STXTASK|
000020E0: 56 45 43 54 4F 52 2B 31 00 D4 40 10 1D 53 41 56 |VECTOR+1..@..SAV|
000020F0: 45 4A 4F 59 53 54 49 43 4B 20 54 41 59 00 DA 40 |EJOYSTICK TAY..@|
00002100: 1A 1D 3B 00 EF 40 24 1D 54 45 53 54 46 49 52 45 |..;..@$.TESTFIRE|
00002110: 20 41 4E 44 23 24 31 30 00 06 41 2E 1D 20 42 4E | AND#$10..A.. BN|
00002120: 45 52 45 43 41 4C 4C 4A 4F 59 53 54 49 43 4B 00 |ERECALLJOYSTICK.|
00002130: 22 41 38 1D 4B 49 4C 4C 54 41 53 4B 20 4C 44 58 |"A8.KILLTASK LDX|
00002140: 23 3C 28 54 41 53 4B 45 4E 44 29 00 35 41 42 1D |#<(TASKEND).5AB.|
00002150: 20 53 54 58 54 41 53 4B 56 45 43 54 4F 52 00 49 | STXTASKVECTOR.I|
00002160: 41 4C 1D 20 4C 44 58 23 3E 28 54 41 53 4B 45 4E |AL. LDX#>(TASKEN|
00002170: 44 29 00 5E 41 56 1D 20 53 54 58 54 41 53 4B 56 |D).^AV. STXTASKV|
00002180: 45 43 54 4F 52 2B 31 00 64 41 60 1D 3B 00 6A 41 |ECTOR+1.dA`.;.jA|
00002190: 6A 1D 3B 00 B8 41 40 1F 3B 2D 2D 2D 2D 2D 2D 2D |j.;..A@.;-------|
000021A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000021B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000021C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000021D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000021E0: 2D 00 BE 41 4A 1F 3B 00 D8 41 54 1F 3B 20 20 4A |-..AJ.;..AT.; J|
000021F0: 4F 59 53 54 49 43 4B 20 4D 4F 56 45 54 45 53 54 |OYSTICK MOVETEST|
00002200: 53 00 DE 41 5E 1F 3B 00 E4 41 68 1F 3B 00 FB 41 |S..A^.;..Ah.;..A|
00002210: 72 1F 52 45 43 41 4C 4C 4A 4F 59 53 54 49 43 4B |r.RECALLJOYSTICK|
00002220: 20 54 59 41 00 01 42 7C 1F 3B 00 10 42 86 1F 55 | TYA..B|.;..B..U|
00002230: 50 54 45 53 54 20 4C 53 52 00 21 42 90 1F 20 42 |PTEST LSR.!B.. B|
00002240: 43 43 44 4F 57 4E 54 45 53 54 00 27 42 9A 1F 3B |CCDOWNTEST.'B..;|
00002250: 00 3B 42 A4 1F 55 50 20 4C 44 41 4C 49 4E 45 44 |.;B..UP LDALINED|
00002260: 45 46 2B 31 00 4B 42 AE 1F 20 42 45 51 55 50 43 |EF+1.KB.. BEQUPC|
00002270: 52 4F 53 53 00 5D 42 B8 1F 20 44 45 43 4C 49 4E |ROSS.]B.. DECLIN|
00002280: 45 44 45 46 2B 31 00 74 42 C2 1F 20 4A 4D 50 49 |EDEF+1.tB.. JMPI|
00002290: 52 51 50 52 45 43 59 43 4C 45 44 45 46 00 8F 42 |RQPRECYCLEDEF..B|
000022A0: CC 1F 55 50 43 52 4F 53 53 20 4C 44 41 4C 49 4E |..UPCROSS LDALIN|
000022B0: 45 48 49 44 45 46 2B 31 00 9C 42 D6 1F 20 45 4F |EHIDEF+1..B.. EO|
000022C0: 52 23 24 30 31 00 B0 42 E0 1F 20 53 54 41 4C 49 |R#$01..B.. STALI|
000022D0: 4E 45 48 49 44 45 46 2B 31 00 C2 42 EA 1F 20 42 |NEHIDEF+1..B.. B|
000022E0: 4E 45 53 43 52 45 45 4E 45 4E 44 00 CF 42 F4 1F |NESCREENEND..B..|
000022F0: 20 4C 44 41 23 24 46 46 00 E1 42 FE 1F 20 53 54 | LDA#$FF..B.. ST|
00002300: 41 4C 49 4E 45 44 45 46 2B 31 00 F8 42 08 20 20 |ALINEDEF+1..B. |
00002310: 4A 4D 50 49 52 51 50 52 45 43 59 43 4C 45 44 45 |JMPIRQPRECYCLEDE|
00002320: 46 00 0E 43 12 20 53 43 52 45 45 4E 45 4E 44 20 |F..C. SCREENEND |
00002330: 4C 44 41 23 24 33 37 00 20 43 1C 20 20 53 54 41 |LDA#$37. C. STA|
00002340: 4C 49 4E 45 44 45 46 2B 31 00 37 43 26 20 20 4A |LINEDEF+1.7C& J|
00002350: 4D 50 49 52 51 50 52 45 43 59 43 4C 45 44 45 46 |MPIRQPRECYCLEDEF|
00002360: 00 3D 43 30 20 3B 00 63 43 3A 20 3B 2D 2D 2D 2D |.=C0 ;.cC: ;----|
00002370: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002380: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 69 43 44 |------------.iCD|
00002390: 20 3B 00 7A 43 4E 20 44 4F 57 4E 54 45 53 54 20 | ;.zCN DOWNTEST |
000023A0: 4C 53 52 00 8B 43 58 20 20 42 43 43 4C 45 46 54 |LSR..CX BCCLEFT|
000023B0: 54 45 53 54 00 91 43 62 20 3B 00 A7 43 6C 20 44 |TEST..Cb ;..Cl D|
000023C0: 4F 57 4E 20 49 4E 43 4C 49 4E 45 44 45 46 2B 31 |OWN INCLINEDEF+1|
000023D0: 00 B9 43 76 20 20 42 45 51 44 4F 57 4E 43 52 4F |..Cv BEQDOWNCRO|
000023E0: 53 53 00 CD 43 80 20 20 4C 44 41 4C 49 4E 45 48 |SS..C. LDALINEH|
000023F0: 49 44 45 46 2B 31 00 E3 43 8A 20 20 42 4E 45 53 |IDEF+1..C. BNES|
00002400: 43 52 45 45 4E 45 4E 44 54 45 53 54 00 FA 43 94 |CREENENDTEST..C.|
00002410: 20 20 4A 4D 50 49 52 51 50 52 45 43 59 43 4C 45 | JMPIRQPRECYCLE|
00002420: 44 45 46 00 19 44 9E 20 53 43 52 45 45 4E 45 4E |DEF..D. SCREENEN|
00002430: 44 54 45 53 54 20 4C 44 41 4C 49 4E 45 44 45 46 |DTEST LDALINEDEF|
00002440: 2B 31 00 26 44 A8 20 20 43 4D 50 23 24 33 38 00 |+1.&D. CMP#$38.|
00002450: 38 44 B2 20 20 42 45 51 44 4F 57 4E 43 52 4F 53 |8D. BEQDOWNCROS|
00002460: 53 00 4F 44 BC 20 20 4A 4D 50 49 52 51 50 52 45 |S.OD. JMPIRQPRE|
00002470: 43 59 43 4C 45 44 45 46 00 6C 44 C6 20 44 4F 57 |CYCLEDEF.lD. DOW|
00002480: 4E 43 52 4F 53 53 20 4C 44 41 4C 49 4E 45 48 49 |NCROSS LDALINEHI|
00002490: 44 45 46 2B 31 00 79 44 D0 20 20 45 4F 52 23 24 |DEF+1.yD. EOR#$|
000024A0: 30 31 00 8D 44 DA 20 20 53 54 41 4C 49 4E 45 48 |01..D. STALINEH|
000024B0: 49 44 45 46 2B 31 00 9A 44 E4 20 20 4C 44 41 23 |IDEF+1..D. LDA#|
000024C0: 24 30 30 00 AC 44 EE 20 20 53 54 41 4C 49 4E 45 |$00..D. STALINE|
000024D0: 44 45 46 2B 31 00 C3 44 F8 20 20 4A 4D 50 49 52 |DEF+1..D. JMPIR|
000024E0: 51 50 52 45 43 59 43 4C 45 44 45 46 00 C9 44 02 |QPRECYCLEDEF..D.|
000024F0: 21 3B 00 EF 44 0C 21 3B 2D 2D 2D 2D 2D 2D 2D 2D |!;..D.!;--------|
00002500: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002510: 2D 2D 2D 2D 2D 2D 2D 2D 00 F5 44 16 21 3B 00 06 |--------..D.!;..|
00002520: 45 20 21 4C 45 46 54 54 45 53 54 20 4C 53 52 00 |E !LEFTTEST LSR.|
00002530: 18 45 2A 21 20 42 43 43 52 49 47 48 54 54 45 53 |.E*! BCCRIGHTTES|
00002540: 54 00 1E 45 34 21 3B 00 38 45 3E 21 4C 45 46 54 |T..E4!;.8E>!LEFT|
00002550: 20 4C 44 58 50 52 45 43 59 43 4C 45 44 45 46 2B | LDXPRECYCLEDEF+|
00002560: 31 00 4E 45 48 21 20 42 45 51 53 41 56 45 50 52 |1.NEH! BEQSAVEPR|
00002570: 45 43 59 43 4C 45 53 00 64 45 52 21 20 44 45 43 |ECYCLES.dER! DEC|
00002580: 50 52 45 43 59 43 4C 45 44 45 46 2B 31 00 7A 45 |PRECYCLEDEF+1.zE|
00002590: 5C 21 20 4A 4D 50 53 41 56 45 50 52 45 43 59 43 |\! JMPSAVEPRECYC|
000025A0: 4C 45 53 00 80 45 66 21 3B 00 A6 45 70 21 3B 2D |LES..Ef!;..Ep!;-|
000025B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000025C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 |---------------.|
000025D0: AC 45 7A 21 3B 00 BE 45 84 21 52 49 47 48 54 54 |.Ez!;..E.!RIGHTT|
000025E0: 45 53 54 20 4C 53 52 00 CE 45 8E 21 20 42 43 43 |EST LSR..E.! BCC|
000025F0: 54 45 53 54 45 4E 44 00 D4 45 98 21 3B 00 EF 45 |TESTEND..E.!;..E|
00002600: A2 21 52 49 47 48 54 20 4C 44 58 50 52 45 43 59 |.!RIGHT LDXPRECY|
00002610: 43 4C 45 44 45 46 2B 31 00 11 46 AC 21 20 43 50 |CLEDEF+1..F.! CP|
00002620: 58 23 3C 28 28 4E 4F 50 45 4E 44 2D 4E 4F 50 53 |X#<((NOPEND-NOPS|
00002630: 54 41 52 54 29 2A 32 2B 31 29 00 27 46 B6 21 20 |TART)*2+1).'F.! |
00002640: 42 45 51 53 41 56 45 50 52 45 43 59 43 4C 45 53 |BEQSAVEPRECYCLES|
00002650: 00 3D 46 C0 21 20 49 4E 43 50 52 45 43 59 43 4C |.=F.! INCPRECYCL|
00002660: 45 44 45 46 2B 31 00 61 46 CA 21 53 41 56 45 50 |EDEF+1.aF.!SAVEP|
00002670: 52 45 43 59 43 4C 45 53 20 4A 4D 50 49 52 51 50 |RECYCLES JMPIRQP|
00002680: 52 45 43 59 43 4C 45 44 45 46 00 67 46 D4 21 3B |RECYCLEDEF.gF.!;|
00002690: 00 8D 46 DE 21 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |..F.!;----------|
000026A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000026B0: 2D 2D 2D 2D 2D 2D 00 93 46 E8 21 3B 00 A3 46 F2 |------..F.!;..F.|
000026C0: 21 54 45 53 54 45 4E 44 20 52 54 53 00 A9 46 FC |!TESTEND RTS..F.|
000026D0: 21 3B 00 AF 46 06 22 3B 00 B5 46 10 22 3B 00 DB |!;..F.";..F.";..|
000026E0: 46 1A 22 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |F.";------------|
000026F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002700: 2D 2D 2D 2D 00 E1 46 24 22 3B 00 F2 46 2E 22 3B |----..F$";..F.";|
00002710: 4A 4F 59 53 54 49 43 4B 54 41 42 00 13 47 38 22 |JOYSTICKTAB..G8"|
00002720: 44 45 4C 41 59 4D 45 4D 4F 20 2E 42 59 24 30 31 |DELAYMEMO .BY$01|
00002730: 3B 20 20 20 20 20 20 44 55 4D 4D 59 00 34 47 42 |; DUMMY.4GB|
00002740: 22 53 50 45 45 44 4D 45 4D 4F 20 2E 42 59 24 30 |"SPEEDMEMO .BY$0|
00002750: 37 3B 20 20 20 20 20 20 44 55 4D 4D 59 00 49 47 |7; DUMMY.IG|
00002760: 4C 22 49 4E 49 54 53 50 45 45 44 20 2E 42 59 24 |L"INITSPEED .BY$|
00002770: 30 37 00 5D 47 56 22 45 4E 44 53 50 45 45 44 20 |07.]GV"ENDSPEED |
00002780: 2E 42 59 24 30 30 00 7E 47 60 22 41 43 43 45 4C |.BY$00.~G`"ACCEL|
00002790: 4D 45 4D 4F 20 2E 42 59 24 30 32 3B 20 20 20 20 |MEMO .BY$02; |
000027A0: 20 20 44 55 4D 4D 59 00 93 47 6A 22 41 43 43 45 | DUMMY..Gj"ACCE|
000027B0: 4C 45 52 41 54 20 2E 42 59 24 30 32 00 99 47 74 |LERAT .BY$02..Gt|
000027C0: 22 3B 00 9F 47 7E 22 3B 00 B3 47 88 22 3B 4C 49 |";..G~";..G.";LI|
000027D0: 54 54 4C 45 20 4E 4F 54 45 2E 2E 2E 00 CB 47 92 |TTLE NOTE.....G.|
000027E0: 22 20 2E 54 58 22 43 4F 50 59 52 49 47 48 54 20 |" .TX"COPYRIGHT |
000027F0: 42 59 20 22 00 DE 47 9C 22 20 2E 54 58 22 4A 55 |BY "..G." .TX"JU|
00002800: 45 52 47 45 4E 20 22 00 F1 47 A6 22 20 2E 54 58 |ERGEN "..G." .TX|
00002810: 22 47 55 54 4D 41 4E 4E 20 22 00 07 48 B0 22 20 |"GUTMANN "..H." |
00002820: 2E 54 58 22 41 4C 4C 20 52 49 47 48 54 53 20 22 |.TX"ALL RIGHTS "|
00002830: 00 1B 48 BA 22 20 2E 54 58 22 52 45 53 45 52 56 |..H." .TX"RESERV|
00002840: 45 44 2E 22 00 21 48 C4 22 3B 00 27 48 CE 22 3B |ED.".!H.";.'H.";|
00002850: 00 2D 48 D8 22 3B 00 7B 48 28 23 3B 2D 2D 2D 2D |.-H.";.{H(#;----|
00002860: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002870: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002880: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002890: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000028A0: 2D 2D 2D 2D 00 81 48 32 23 3B 00 9C 48 3C 23 3B |----..H2#;..H<#;|
000028B0: 20 20 46 55 4E 43 54 49 4F 4E 4B 45 59 20 52 4F | FUNCTIONKEY RO|
000028C0: 55 54 49 4E 45 00 A2 48 46 23 3B 00 A8 48 50 23 |UTINE..HF#;..HP#|
000028D0: 3B 00 C0 48 5A 23 2E 42 41 20 46 55 4E 43 54 4B |;..HZ#.BA FUNCTK|
000028E0: 45 59 52 4F 55 54 49 4E 45 00 DB 48 64 23 4C 4F |EYROUTINE..Hd#LO|
000028F0: 41 44 4C 41 53 54 4B 45 59 20 4C 44 41 4C 41 53 |ADLASTKEY LDALAS|
00002900: 54 4B 45 59 00 EC 48 6E 23 20 43 4D 50 23 34 3B |TKEY..Hn# CMP#4;|
00002910: 22 46 31 22 3F 00 00 49 78 23 20 42 45 51 46 4B |"F1"?..Ix# BEQFK|
00002920: 45 59 50 52 45 53 53 45 44 00 11 49 82 23 20 43 |EYPRESSED..I.# C|
00002930: 4D 50 23 35 3B 22 46 33 22 3F 00 25 49 8C 23 20 |MP#5;"F3"?.%I.# |
00002940: 42 45 51 46 4B 45 59 50 52 45 53 53 45 44 00 3D |BEQFKEYPRESSED.=|
00002950: 49 96 23 4E 4F 46 4B 45 59 50 52 45 53 53 45 44 |I.#NOFKEYPRESSED|
00002960: 20 4C 44 41 23 31 00 4E 49 A0 23 20 53 54 41 4B | LDA#1.NI.# STAK|
00002970: 45 59 44 45 4C 41 59 00 57 49 AA 23 20 52 54 53 |EYDELAY.WI.# RTS|
00002980: 00 5D 49 B4 23 3B 00 79 49 BE 23 46 4B 45 59 50 |.]I.#;.yI.#FKEYP|
00002990: 52 45 53 53 45 44 20 44 45 43 4B 45 59 44 45 4C |RESSED DECKEYDEL|
000029A0: 41 59 00 8E 49 C8 23 20 42 45 51 43 48 41 4E 47 |AY..I.# BEQCHANG|
000029B0: 45 43 59 43 4C 45 53 00 97 49 D2 23 20 52 54 53 |ECYCLES..I.# RTS|
000029C0: 00 9D 49 DC 23 3B 00 C3 49 E6 23 3B 2D 2D 2D 2D |..I.#;..I.#;----|
000029D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000029E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 C9 49 F0 |------------..I.|
000029F0: 23 3B 00 E6 49 FA 23 43 48 41 4E 47 45 43 59 43 |#;..I.#CHANGECYC|
00002A00: 4C 45 53 20 4C 44 58 4B 45 59 53 50 45 45 44 00 |LES LDXKEYSPEED.|
00002A10: F7 49 04 24 20 53 54 58 4B 45 59 44 45 4C 41 59 |.I.$ STXKEYDELAY|
00002A20: 00 08 4A 0E 24 20 43 4D 50 23 35 3B 22 46 33 22 |..J.$ CMP#5;"F3"|
00002A30: 3F 00 1A 4A 18 24 20 42 45 51 46 33 50 52 45 53 |?..J.$ BEQF3PRES|
00002A40: 53 45 44 00 20 4A 22 24 3B 00 3F 4A 2C 24 46 31 |SED. J"$;.?J,$F1|
00002A50: 50 52 45 53 53 45 44 20 4C 44 41 54 41 53 4B 43 |PRESSED LDATASKC|
00002A60: 59 43 4C 45 4D 45 4D 4F 00 53 4A 36 24 20 42 45 |YCLEMEMO.SJ6$ BE|
00002A70: 51 44 45 46 54 41 53 4B 43 54 41 42 00 69 4A 40 |QDEFTASKCTAB.iJ@|
00002A80: 24 20 44 45 43 54 41 53 4B 43 59 43 4C 45 4D 45 |$ DECTASKCYCLEME|
00002A90: 4D 4F 00 7D 4A 4A 24 20 4A 4D 50 44 45 46 54 41 |MO.}JJ$ JMPDEFTA|
00002AA0: 53 4B 43 54 41 42 00 83 4A 54 24 3B 00 A2 4A 5E |SKCTAB..JT$;..J^|
00002AB0: 24 46 33 50 52 45 53 53 45 44 20 4C 44 58 54 41 |$F3PRESSED LDXTA|
00002AC0: 53 4B 43 59 43 4C 45 4D 45 4D 4F 00 B4 4A 68 24 |SKCYCLEMEMO..Jh$|
00002AD0: 20 43 50 58 23 24 37 43 3B 4D 41 58 3F 00 C8 4A | CPX#$7C;MAX?..J|
00002AE0: 72 24 20 42 45 51 44 45 46 54 41 53 4B 43 54 41 |r$ BEQDEFTASKCTA|
00002AF0: 42 00 DE 4A 7C 24 20 49 4E 43 54 41 53 4B 43 59 |B..J|$ INCTASKCY|
00002B00: 43 4C 45 4D 45 4D 4F 00 E4 4A 86 24 3B 00 0A 4B |CLEMEMO..J.$;..K|
00002B10: 90 24 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |.$;-------------|
00002B20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002B30: 2D 2D 2D 00 10 4B 9A 24 3B 00 31 4B A4 24 44 45 |---..K.$;.1K.$DE|
00002B40: 46 54 41 53 4B 43 54 41 42 20 4C 44 41 54 41 53 |FTASKCTAB LDATAS|
00002B50: 4B 43 59 43 4C 45 4D 45 4D 4F 00 53 4B AE 24 4D |KCYCLEMEMO.SK.$M|
00002B60: 41 4B 45 54 41 53 4B 43 54 41 42 20 53 54 41 54 |AKETASKCTAB STAT|
00002B70: 41 53 4B 43 59 43 4C 45 4D 45 4D 4F 00 68 4B B8 |ASKCYCLEMEMO.hK.|
00002B80: 24 20 4C 53 52 3B 41 43 43 55 3D 41 43 43 55 2F |$ LSR;ACCU=ACCU/|
00002B90: 32 00 71 4B C2 24 20 54 41 58 00 7A 4B CC 24 20 |2.qK.$ TAX.zK.$ |
00002BA0: 54 41 59 00 8D 4B D6 24 20 42 43 43 45 56 45 4E |TAY..K.$ BCCEVEN|
00002BB0: 43 59 43 4C 45 53 00 93 4B E0 24 3B 00 B4 4B EA |CYCLES..K.$;..K.|
00002BC0: 24 4F 44 44 43 59 43 4C 45 53 20 4C 44 41 23 24 |$ODDCYCLES LDA#$|
00002BD0: 32 34 3B 20 22 42 49 54 28 5A 50 29 22 00 D4 4B |24; "BIT(ZP)"..K|
00002BE0: F4 24 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 |.$; |
00002BF0: 20 20 20 20 22 49 4C 4C 45 47 41 4C 22 00 F7 4B | "ILLEGAL"..K|
00002C00: FE 24 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 |.$; |
00002C10: 20 20 20 20 41 4C 54 45 52 4E 41 54 49 56 45 3A | ALTERNATIVE:|
00002C20: 00 1D 4C 08 25 3B 20 20 20 20 20 20 20 20 20 20 |..L.%; |
00002C30: 20 20 20 20 20 20 20 2E 42 59 20 24 30 34 20 3D | .BY $04 =|
00002C40: 20 22 44 4F 50 22 00 34 4C 12 25 20 53 54 41 54 | "DOP".4L.% STAT|
00002C50: 41 53 4B 43 59 43 4C 45 54 41 42 2C 58 00 3D 4C |ASKCYCLETAB,X.=L|
00002C60: 1C 25 20 49 4E 58 00 43 4C 26 25 3B 00 65 4C 30 |.% INX.CL&%;.eL0|
00002C70: 25 45 56 45 4E 43 59 43 4C 45 53 20 4C 44 41 23 |%EVENCYCLES LDA#|
00002C80: 24 45 41 3B 20 20 20 20 20 22 4E 4F 50 22 00 7C |$EA; "NOP".||
00002C90: 4C 3A 25 20 53 54 41 54 41 53 4B 43 59 43 4C 45 |L:% STATASKCYCLE|
00002CA0: 54 41 42 2C 58 00 85 4C 44 25 20 49 4E 58 00 9D |TAB,X..LD% INX..|
00002CB0: 4C 4E 25 20 4C 44 41 23 24 36 30 3B 20 20 20 20 |LN% LDA#$60; |
00002CC0: 20 22 52 54 53 22 00 B4 4C 58 25 20 53 54 41 54 | "RTS"..LX% STAT|
00002CD0: 41 53 4B 43 59 43 4C 45 54 41 42 2C 58 00 BA 4C |ASKCYCLETAB,X..L|
00002CE0: 62 25 3B 00 DF 4C 6C 25 52 45 53 54 41 53 4B 43 |b%;..Ll%RESTASKC|
00002CF0: 59 43 54 41 42 20 4C 44 41 23 24 45 41 3B 20 20 |YCTAB LDA#$EA; |
00002D00: 20 20 20 22 4E 4F 50 22 00 F3 4C 76 25 4D 41 4B | "NOP"..Lv%MAK|
00002D10: 45 54 41 42 4C 4F 4F 50 20 44 45 59 00 06 4D 80 |ETABLOOP DEY..M.|
00002D20: 25 20 42 4D 49 4D 41 4B 45 54 41 42 45 4E 44 00 |% BMIMAKETABEND.|
00002D30: 1D 4D 8A 25 20 53 54 41 54 41 53 4B 43 59 43 4C |.M.% STATASKCYCL|
00002D40: 45 54 41 42 2C 59 00 31 4D 94 25 20 42 4E 45 4D |ETAB,Y.1M.% BNEM|
00002D50: 41 4B 45 54 41 42 4C 4F 4F 50 00 37 4D 9E 25 3B |AKETABLOOP.7M.%;|
00002D60: 00 4A 4D A8 25 4D 41 4B 45 54 41 42 45 4E 44 20 |.JM.%MAKETABEND |
00002D70: 52 54 53 00 50 4D B2 25 3B 00 56 4D BC 25 3B 00 |RTS.PM.%;.VM.%;.|
00002D80: 5C 4D C6 25 3B 00 82 4D D0 25 3B 2D 2D 2D 2D 2D |\M.%;..M.%;-----|
00002D90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002DA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 88 4D DA 25 |-----------..M.%|
00002DB0: 3B 00 9C 4D E4 25 3B 46 55 4E 43 54 49 4F 4E 4B |;..M.%;FUNCTIONK|
00002DC0: 45 59 54 41 42 00 BC 4D EE 25 4B 45 59 44 45 4C |EYTAB..M.%KEYDEL|
00002DD0: 41 59 20 2E 42 59 24 30 31 3B 20 20 20 20 20 20 |AY .BY$01; |
00002DE0: 44 55 4D 4D 59 00 D0 4D F8 25 4B 45 59 53 50 45 |DUMMY..M.%KEYSPE|
00002DF0: 45 44 20 2E 42 59 24 30 37 00 F5 4D 02 26 54 41 |ED .BY$07..M.&TA|
00002E00: 53 4B 43 59 43 4C 45 4D 45 4D 4F 20 2E 42 59 24 |SKCYCLEMEMO .BY$|
00002E10: 30 30 3B 20 20 20 20 20 20 44 55 4D 4D 59 00 FB |00; DUMMY..|
00002E20: 4D 0C 26 3B 00 01 4E 16 26 3B 00 07 4E 20 26 3B |M.&;..N.&;..N &;|
00002E30: 00 55 4E 10 27 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |.UN.';----------|
00002E40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002E50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002E60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00002E70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 5B |--------------.[|
00002E80: 4E 1A 27 3B 00 7A 4E 24 27 3B 20 20 43 4F 55 4E |N.';.zN$'; COUN|
00002E90: 54 45 52 20 44 49 53 50 4C 41 59 20 52 4F 55 54 |TER DISPLAY ROUT|
00002EA0: 49 4E 45 00 80 4E 2E 27 3B 00 86 4E 38 27 3B 00 |INE..N.';..N8';.|
00002EB0: 96 4E 42 27 2E 42 41 20 43 4F 55 4E 54 45 52 00 |.NB'.BA COUNTER.|
00002EC0: A3 4E 4C 27 20 4C 44 58 23 24 30 43 00 BE 4E 56 |.NL' LDX#$0C..NV|
00002ED0: 27 54 45 58 54 4F 55 54 20 4C 44 41 54 45 58 54 |'TEXTOUT LDATEXT|
00002EE0: 4C 49 4E 45 31 2C 58 00 D3 4E 60 27 20 53 54 41 |LINE1,X..N`' STA|
00002EF0: 44 49 53 50 4C 41 59 50 4F 53 2C 58 00 E7 4E 6A |DISPLAYPOS,X..Nj|
00002F00: 27 20 4C 44 41 54 45 58 54 4C 49 4E 45 33 2C 58 |' LDATEXTLINE3,X|
00002F10: 00 FF 4E 74 27 20 53 54 41 44 49 53 50 4C 41 59 |..Nt' STADISPLAY|
00002F20: 50 4F 53 2B 38 30 2C 58 00 08 4F 7E 27 20 44 45 |POS+80,X..O~' DE|
00002F30: 58 00 18 4F 88 27 20 42 50 4C 54 45 58 54 4F 55 |X..O.' BPLTEXTOU|
00002F40: 54 00 1E 4F 92 27 3B 00 34 4F 9C 27 20 53 54 41 |T..O.';.4O.' STA|
00002F50: 44 49 53 50 4C 41 59 50 4F 53 2B 34 30 00 40 4F |DISPLAYPOS+40.@O|
00002F60: A6 27 20 4C 44 41 23 36 36 00 56 4F B0 27 20 53 |.' LDA#66.VO.' S|
00002F70: 54 41 44 49 53 50 4C 41 59 50 4F 53 2B 34 31 00 |TADISPLAYPOS+41.|
00002F80: 6C 4F BA 27 20 53 54 41 44 49 53 50 4C 41 59 50 |lO.' STADISPLAYP|
00002F90: 4F 53 2B 34 35 00 82 4F C4 27 20 53 54 41 44 49 |OS+45..O.' STADI|
00002FA0: 53 50 4C 41 59 50 4F 53 2B 34 38 00 98 4F CE 27 |SPLAYPOS+48..O.'|
00002FB0: 20 53 54 41 44 49 53 50 4C 41 59 50 4F 53 2B 34 | STADISPLAYPOS+4|
00002FC0: 39 00 AE 4F D8 27 20 53 54 41 44 49 53 50 4C 41 |9..O.' STADISPLA|
00002FD0: 59 50 4F 53 2B 35 32 00 B4 4F E2 27 3B 00 DA 4F |YPOS+52..O.';..O|
00002FE0: EC 27 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |.';-------------|
00002FF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003000: 2D 2D 2D 00 E0 4F F6 27 3B 00 FB 4F 00 28 49 52 |---..O.';..O.(IR|
00003010: 51 4E 4F 50 4F 55 54 20 4C 44 41 4C 49 4E 45 44 |QNOPOUT LDALINED|
00003020: 45 46 2B 31 00 07 50 0A 28 20 4C 44 59 23 34 34 |EF+1..P.( LDY#44|
00003030: 00 1B 50 14 28 20 4A 53 52 54 57 4F 42 59 54 45 |..P.( JSRTWOBYTE|
00003040: 53 4F 55 54 00 2F 50 1E 28 20 4C 44 41 4C 49 4E |SOUT./P.( LDALIN|
00003050: 45 48 49 44 45 46 2B 31 00 3F 50 28 28 20 4A 53 |EHIDEF+1.?P(( JS|
00003060: 52 42 59 54 45 4F 55 54 00 45 50 32 28 3B 00 66 |RBYTEOUT.EP2(;.f|
00003070: 50 3C 28 50 52 45 43 59 43 4C 45 4F 55 54 20 4C |P<(PRECYCLEOUT L|
00003080: 44 41 50 52 45 43 59 43 4C 45 44 45 46 2B 31 00 |DAPRECYCLEDEF+1.|
00003090: 72 50 46 28 20 4C 44 59 23 34 37 00 86 50 50 28 |rPF( LDY#47..PP(|
000030A0: 20 4A 53 52 54 57 4F 42 59 54 45 53 4F 55 54 00 | JSRTWOBYTESOUT.|
000030B0: 8C 50 5A 28 3B 00 AE 50 64 28 54 41 53 4B 43 59 |.PZ(;..Pd(TASKCY|
000030C0: 43 4C 45 4F 55 54 20 4C 44 41 54 41 53 4B 43 59 |CLEOUT LDATASKCY|
000030D0: 43 4C 45 4D 45 4D 4F 00 B7 50 6E 28 20 43 4C 43 |CLEMEMO..Pn( CLC|
000030E0: 00 C4 50 78 28 20 41 44 43 23 24 30 45 00 D0 50 |..Px( ADC#$0E..P|
000030F0: 82 28 20 4C 44 59 23 35 31 00 E4 50 8C 28 20 4A |.( LDY#51..P.( J|
00003100: 53 52 54 57 4F 42 59 54 45 53 4F 55 54 00 ED 50 |SRTWOBYTESOUT..P|
00003110: 96 28 20 52 54 53 00 F3 50 A0 28 3B 00 F9 50 AA |.( RTS..P.(;..P.|
00003120: 28 3B 00 FF 50 B4 28 3B 00 25 51 BE 28 3B 2D 2D |(;..P.(;.%Q.(;--|
00003130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003140: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 2B |--------------.+|
00003150: 51 C8 28 3B 00 48 51 D2 28 3B 53 43 52 45 45 4E |Q.(;.HQ.(;SCREEN|
00003160: 20 43 4F 44 45 53 20 4F 46 20 44 49 53 50 4C 41 | CODES OF DISPLA|
00003170: 59 00 80 51 DC 28 54 45 58 54 4C 49 4E 45 31 20 |Y..Q.(TEXTLINE1 |
00003180: 2E 42 59 22 3A 22 2C 22 55 22 2C 39 2C 31 38 2C |.BY":","U",9,18,|
00003190: 31 37 2C 31 31 34 2C 33 2C 32 35 2C 33 2C 31 32 |17,114,3,25,3,12|
000031A0: 2C 35 2C 31 39 2C 22 49 22 00 99 51 E6 28 54 45 |,5,19,"I"..Q.(TE|
000031B0: 58 54 4C 49 4E 45 33 20 2E 54 58 22 3A 4A 43 43 |XTLINE3 .TX":JCC|
000031C0: 43 22 00 A5 51 F0 28 20 2E 42 59 31 31 33 00 B7 |C"..Q.( .BY113..|
000031D0: 51 FA 28 20 2E 54 58 22 43 43 4B 4A 43 43 4B 22 |Q.( .TX"CCKJCCK"|
000031E0: 00 BD 51 04 29 3B 00 C3 51 0E 29 3B 00 C9 51 18 |..Q.);..Q.);..Q.|
000031F0: 29 3B 00 17 52 F8 2A 3B 2D 2D 2D 2D 2D 2D 2D 2D |);..R.*;--------|
00003200: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003210: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003220: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003230: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003240: 00 1D 52 02 2B 3B 00 42 52 0C 2B 3B 20 20 22 54 |..R.+;.BR.+; "T|
00003250: 57 4F 42 59 54 45 53 4F 55 54 22 20 55 54 49 4C |WOBYTESOUT" UTIL|
00003260: 49 54 59 20 52 4F 55 54 49 4E 45 00 67 52 16 2B |ITY ROUTINE.gR.+|
00003270: 3B 20 20 41 43 43 55 5F 24 3F 3F 20 20 59 5F 50 |; ACCU_$?? Y_P|
00003280: 4F 53 49 54 2E 20 49 4E 20 44 49 53 50 4C 41 59 |OSIT. IN DISPLAY|
00003290: 00 6D 52 20 2B 3B 00 73 52 2A 2B 3B 00 87 52 34 |.mR +;.sR*+;..R4|
000032A0: 2B 2E 42 41 20 54 57 4F 42 59 54 45 53 4F 55 54 |+.BA TWOBYTESOUT|
000032B0: 00 90 52 3E 2B 20 50 48 41 00 A0 52 48 2B 20 4A |..R>+ PHA..RH+ J|
000032C0: 53 52 42 59 54 45 4F 55 54 00 A9 52 52 2B 20 50 |SRBYTEOUT..RR+ P|
000032D0: 4C 41 00 B2 52 5C 2B 20 4C 53 52 00 BB 52 66 2B |LA..R\+ LSR..Rf+|
000032E0: 20 4C 53 52 00 C4 52 70 2B 20 4C 53 52 00 CD 52 | LSR..Rp+ LSR..R|
000032F0: 7A 2B 20 4C 53 52 00 D3 52 84 2B 3B 00 E7 52 8E |z+ LSR..R.+;..R.|
00003300: 2B 42 59 54 45 4F 55 54 20 41 4E 44 23 24 30 46 |+BYTEOUT AND#$0F|
00003310: 00 F0 52 98 2B 20 54 41 58 00 04 53 A2 2B 20 4C |..R.+ TAX..S.+ L|
00003320: 44 41 48 45 58 5A 41 48 4C 45 4E 2C 58 00 19 53 |DAHEXZAHLEN,X..S|
00003330: AC 2B 20 53 54 41 44 49 53 50 4C 41 59 50 4F 53 |.+ STADISPLAYPOS|
00003340: 2C 59 00 22 53 B6 2B 20 44 45 59 00 2B 53 C0 2B |,Y."S.+ DEY.+S.+|
00003350: 20 52 54 53 00 31 53 CA 2B 3B 00 37 53 D4 2B 3B | RTS.1S.+;.7S.+;|
00003360: 00 3D 53 DE 2B 3B 00 63 53 E8 2B 3B 2D 2D 2D 2D |.=S.+;.cS.+;----|
00003370: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003380: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 69 53 F2 |------------.iS.|
00003390: 2B 3B 00 87 53 FC 2B 48 45 58 5A 41 48 4C 45 4E |+;..S.+HEXZAHLEN|
000033A0: 20 2E 54 58 22 30 31 32 33 34 35 36 37 38 39 22 | .TX"0123456789"|
000033B0: 00 9B 53 06 2C 20 2E 42 59 31 2C 32 2C 33 2C 34 |..S., .BY1,2,3,4|
000033C0: 2C 35 2C 36 00 A1 53 10 2C 3B 00 A7 53 1A 2C 3B |,5,6..S.,;..S.,;|
000033D0: 00 AD 53 24 2C 3B 00 FB 53 E0 2E 3B 2A 2A 2A 2A |..S$,;..S..;****|
000033E0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000033F0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003400: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003410: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003420: 2A 2A 2A 2A 00 49 54 E5 2E 3B 2A 2A 2A 2A 2A 2A |****.IT..;******|
00003430: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003440: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003450: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003460: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003470: 2A 2A 00 97 54 EA 2E 3B 2A 2A 2A 2A 2A 2A 2A 2A |**..T..;********|
00003480: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003490: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000034A0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000034B0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000034C0: 00 9D 54 EF 2E 3B 00 BE 54 F4 2E 3B 20 20 54 41 |..T..;..T..; TA|
000034D0: 53 4B 43 59 43 4C 45 20 55 54 49 4C 49 54 59 20 |SKCYCLE UTILITY |
000034E0: 52 4F 55 54 49 4E 45 00 C4 54 FE 2E 3B 00 CA 54 |ROUTINE..T..;..T|
000034F0: 08 2F 3B 00 DD 54 12 2F 2E 42 41 20 54 41 53 4B |./;..T./.BA TASK|
00003500: 43 59 43 4C 45 53 00 F2 54 1C 2F 54 41 53 4B 43 |CYCLES..T./TASKC|
00003510: 59 43 4C 45 54 41 42 20 4E 4F 50 00 FE 54 26 2F |YCLETAB NOP..T&/|
00003520: 20 2E 45 51 4E 3D 30 00 07 55 30 2F 20 52 54 53 | .EQN=0..U0/ RTS|
00003530: 00 15 55 3A 2F 20 2E 45 51 4E 3D 4E 2B 31 00 22 |..U:/ .EQN=N+1."|
00003540: 55 44 2F 20 2E 49 46 4E 3C 36 33 00 30 55 4E 2F |UD/ .IFN<63.0UN/|
00003550: 20 2E 47 4F 31 32 30 38 30 00 39 55 58 2F 20 2E | .GO12080.9UX/ .|
00003560: 45 49 00 3F 55 62 2F 3B 00 45 55 6C 2F 3B 00 4B |EI.?Ub/;.EUl/;.K|
00003570: 55 76 2F 3B 00 99 55 C8 32 3B 2D 2D 2D 2D 2D 2D |Uv/;..U.2;------|
00003580: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003590: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000035A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000035B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000035C0: 2D 2D 00 9F 55 D2 32 3B 00 C2 55 DC 32 3B 20 20 |--..U.2;..U.2; |
000035D0: 4D 41 4B 45 20 53 50 52 49 54 45 20 55 54 49 4C |MAKE SPRITE UTIL|
000035E0: 49 54 59 20 52 4F 55 54 49 4E 45 00 C8 55 E6 32 |ITY ROUTINE..U.2|
000035F0: 3B 00 CE 55 F0 32 3B 00 DE 55 FA 32 2E 42 41 20 |;..U.2;..U.2.BA |
00003600: 4D 41 4B 45 53 50 52 00 F4 55 04 33 43 4F 50 59 |MAKESPR..U.3COPY|
00003610: 53 50 52 49 54 45 20 4C 44 58 23 36 33 00 11 56 |SPRITE LDX#63..V|
00003620: 0E 33 53 50 52 49 54 45 4C 4F 4F 50 31 20 4C 44 |.3SPRITELOOP1 LD|
00003630: 41 53 50 52 44 41 54 41 2C 58 00 24 56 18 33 20 |ASPRDATA,X.$V.3 |
00003640: 53 54 41 53 50 52 42 4C 4F 43 4B 2C 58 00 2D 56 |STASPRBLOCK,X.-V|
00003650: 22 33 20 44 45 58 00 41 56 2C 33 20 42 50 4C 53 |"3 DEX.AV,3 BPLS|
00003660: 50 52 49 54 45 4C 4F 4F 50 31 00 47 56 36 33 3B |PRITELOOP1.GV63;|
00003670: 00 5C 56 40 33 44 45 46 53 50 52 44 41 54 41 20 |.\V@3DEFSPRDATA |
00003680: 4C 44 58 23 37 00 7C 56 4A 33 53 50 52 4C 4F 4F |LDX#7.|VJ3SPRLOO|
00003690: 50 32 20 4C 44 41 23 3C 28 53 50 52 42 4C 4F 43 |P2 LDA#<(SPRBLOC|
000036A0: 4B 2F 36 34 29 00 99 56 54 33 44 45 46 49 4E 45 |K/64)..VT3DEFINE|
000036B0: 50 4F 49 4E 54 45 52 20 53 54 41 53 50 52 30 50 |POINTER STASPR0P|
000036C0: 2C 58 00 A2 56 5E 33 20 54 58 41 00 C0 56 68 33 |,X..V^3 TXA..Vh3|
000036D0: 44 45 46 49 4E 45 43 4F 4C 4F 55 52 20 53 54 41 |DEFINECOLOUR STA|
000036E0: 53 50 52 30 43 4F 4C 2C 58 00 C9 56 72 33 20 44 |SPR0COL,X..Vr3 D|
000036F0: 45 58 00 DA 56 7C 33 20 42 50 4C 53 50 52 4C 4F |EX..V|3 BPLSPRLO|
00003700: 4F 50 32 00 E0 56 86 33 3B 00 E9 56 90 33 20 52 |OP2..V.3;..V.3 R|
00003710: 54 53 00 EF 56 9A 33 3B 00 F5 56 A4 33 3B 00 FB |TS..V.3;..V.3;..|
00003720: 56 AE 33 3B 00 21 57 B8 33 3B 2D 2D 2D 2D 2D 2D |V.3;.!W.3;------|
00003730: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003740: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 27 57 C2 33 3B |----------.'W.3;|
00003750: 00 37 57 CC 33 2E 42 41 20 53 50 52 44 41 54 41 |.7W.3.BA SPRDATA|
00003760: 00 4B 57 D6 33 20 2E 42 59 24 46 46 2C 24 46 46 |.KW.3 .BY$FF,$FF|
00003770: 2C 24 46 46 00 5F 57 E0 33 20 2E 42 59 24 30 30 |,$FF._W.3 .BY$00|
00003780: 2C 24 30 30 2C 24 30 30 00 73 57 EA 33 20 2E 42 |,$00,$00.sW.3 .B|
00003790: 59 24 32 36 2C 24 34 31 2C 24 43 41 00 87 57 F4 |Y$26,$41,$CA..W.|
000037A0: 33 20 2E 42 59 24 34 39 2C 24 32 31 2C 24 32 41 |3 .BY$49,$21,$2A|
000037B0: 00 9B 57 FE 33 20 2E 42 59 24 34 38 2C 24 32 31 |..W.3 .BY$48,$21|
000037C0: 2C 24 43 36 00 AF 57 08 34 20 2E 42 59 24 34 39 |,$C6..W.4 .BY$49|
000037D0: 2C 24 32 31 2C 24 32 32 00 C3 57 12 34 20 2E 42 |,$21,$22..W.4 .B|
000037E0: 59 24 32 36 2C 24 34 31 2C 24 43 34 00 D7 57 1C |Y$26,$41,$C4..W.|
000037F0: 34 20 2E 42 59 24 30 30 2C 24 30 30 2C 24 30 30 |4 .BY$00,$00,$00|
00003800: 00 EB 57 26 34 20 2E 42 59 24 37 33 2C 24 41 35 |..W&4 .BY$73,$A5|
00003810: 2C 24 32 41 00 FF 57 30 34 20 2E 42 59 24 34 41 |,$2A..W04 .BY$4A|
00003820: 2C 24 33 35 2C 24 41 41 00 13 58 3A 34 20 2E 42 |,$35,$AA..X:4 .B|
00003830: 59 24 37 33 2C 24 41 44 2C 24 36 36 00 27 58 44 |Y$73,$AD,$66.'XD|
00003840: 34 20 2E 42 59 24 34 41 2C 24 32 35 2C 24 32 32 |4 .BY$4A,$25,$22|
00003850: 00 3B 58 4E 34 20 2E 42 59 24 37 33 2C 24 41 35 |.;XN4 .BY$73,$A5|
00003860: 2C 24 32 34 00 4F 58 58 34 20 2E 42 59 24 30 30 |,$24.OXX4 .BY$00|
00003870: 2C 24 30 30 2C 24 30 30 00 63 58 62 34 20 2E 42 |,$00,$00.cXb4 .B|
00003880: 59 24 33 43 2C 24 45 37 2C 24 42 45 00 77 58 6C |Y$3C,$E7,$BE.wXl|
00003890: 34 20 2E 42 59 24 34 31 2C 24 31 34 2C 24 30 38 |4 .BY$41,$14,$08|
000038A0: 00 8B 58 76 34 20 2E 42 59 24 33 39 2C 24 31 37 |..Xv4 .BY$39,$17|
000038B0: 2C 24 30 38 00 9F 58 80 34 20 2E 42 59 24 30 35 |,$08..X.4 .BY$05|
000038C0: 2C 24 31 34 2C 24 30 38 00 B3 58 8A 34 20 2E 42 |,$14,$08..X.4 .B|
000038D0: 59 24 37 38 2C 24 45 34 2C 24 30 38 00 C7 58 94 |Y$78,$E4,$08..X.|
000038E0: 34 20 2E 42 59 24 30 30 2C 24 30 30 2C 24 30 30 |4 .BY$00,$00,$00|
000038F0: 00 DB 58 9E 34 20 2E 42 59 24 46 46 2C 24 46 46 |..X.4 .BY$FF,$FF|
00003900: 2C 24 46 46 00 E1 58 A8 34 3B 00 E7 58 B2 34 3B |,$FF..X.4;..X.4;|
00003910: 00 ED 58 BC 34 3B 00 3B 59 B0 36 3B 2D 2D 2D 2D |..X.4;.;Y.6;----|
00003920: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003930: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003940: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003950: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003960: 2D 2D 2D 2D 00 41 59 BA 36 3B 00 62 59 C4 36 3B |----.AY.6;.bY.6;|
00003970: 20 20 43 59 43 4C 45 53 31 30 30 20 55 54 49 4C | CYCLES100 UTIL|
00003980: 49 54 59 20 52 4F 55 54 49 4E 45 00 68 59 CE 36 |ITY ROUTINE.hY.6|
00003990: 3B 00 6E 59 D8 36 3B 00 94 59 E2 36 2E 42 41 20 |;.nY.6;..Y.6.BA |
000039A0: 43 59 43 4C 45 53 31 30 30 20 20 20 20 20 20 20 |CYCLES100 |
000039B0: 20 3B 20 20 20 20 43 59 43 4C 45 53 3A 00 BA 59 | ; CYCLES:..Y|
000039C0: EC 36 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 |.6; |
000039D0: 20 20 3B 4A 53 52 20 43 59 43 4C 45 53 31 30 30 | ;JSR CYCLES100|
000039E0: 20 20 36 00 CF 59 F6 36 20 50 48 50 3B 20 20 20 | 6..Y.6 PHP; |
000039F0: 20 20 20 20 20 20 20 34 00 E4 59 00 37 20 50 48 | 4..Y.7 PH|
00003A00: 41 3B 20 20 20 20 20 20 20 20 20 20 34 00 F9 59 |A; 4..Y|
00003A10: 0A 37 20 54 58 41 3B 20 20 20 20 20 20 20 20 20 |.7 TXA; |
00003A20: 20 32 00 0E 5A 14 37 20 4E 4F 50 3B 20 20 20 20 | 2..Z.7 NOP; |
00003A30: 20 20 20 20 20 20 32 00 14 5A 1E 37 3B 00 2C 5A | 2..Z.7;.,Z|
00003A40: 28 37 20 4C 44 58 23 31 32 3B 20 20 20 20 20 20 |(7 LDX#12; |
00003A50: 20 20 20 20 32 00 4E 5A 32 37 43 59 43 4C 45 53 | 2.NZ27CYCLES|
00003A60: 31 30 30 4C 4F 4F 50 20 44 45 58 3B 20 20 20 20 |100LOOP DEX; |
00003A70: 20 31 32 2A 35 2B 34 00 64 5A 3C 37 20 42 50 4C | 12*5+4.dZ<7 BPL|
00003A80: 43 59 43 4C 45 53 31 30 30 4C 4F 4F 50 00 6A 5A |CYCLES100LOOP.jZ|
00003A90: 46 37 3B 00 7F 5A 50 37 20 54 41 58 3B 20 20 20 |F7;..ZP7 TAX; |
00003AA0: 20 20 20 20 20 20 20 32 00 94 5A 5A 37 20 50 4C | 2..ZZ7 PL|
00003AB0: 41 3B 20 20 20 20 20 20 20 20 20 20 34 00 A9 5A |A; 4..Z|
00003AC0: 64 37 20 50 4C 50 3B 20 20 20 20 20 20 20 20 20 |d7 PLP; |
00003AD0: 20 34 00 BE 5A 6E 37 20 52 54 53 3B 20 20 20 20 | 4..Zn7 RTS; |
00003AE0: 20 20 20 20 20 20 36 00 E4 5A 78 37 3B 20 20 20 | 6..Zx7; |
00003AF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00003B00: 20 20 20 20 20 20 20 C3 C3 C3 C3 C3 C3 00 0A 5B | ........[|
00003B10: 82 37 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 |.7; |
00003B20: 20 20 20 20 20 20 20 20 20 20 20 20 31 32 2A 35 | 12*5|
00003B30: 2B 34 30 00 30 5B 8C 37 3B 20 20 20 20 20 20 20 |+40.0[.7; |
00003B40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00003B50: 20 20 20 20 20 3D 31 30 30 00 36 5B 96 37 3B 00 | =100.6[.7;.|
00003B60: 3C 5B A0 37 3B 00 42 5B AA 37 3B 00 90 5B 98 3A |<[.7;.B[.7;..[.:|
00003B70: 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |;---------------|
00003B80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003B90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003BA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003BB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 96 5B A2 3A 3B 00 |---------..[.:;.|
00003BC0: B7 5B AC 3A 3B 20 20 43 59 43 4C 45 53 35 30 30 |.[.:; CYCLES500|
00003BD0: 20 55 54 49 4C 49 54 59 20 52 4F 55 54 49 4E 45 | UTILITY ROUTINE|
00003BE0: 00 BD 5B B6 3A 3B 00 C3 5B C0 3A 3B 00 E9 5B CA |..[.:;..[.:;..[.|
00003BF0: 3A 2E 42 41 20 43 59 43 4C 45 53 35 30 30 20 20 |:.BA CYCLES500 |
00003C00: 20 20 20 20 20 20 3B 20 20 20 20 43 59 43 4C 45 | ; CYCLE|
00003C10: 53 3A 00 0F 5C D4 3A 3B 20 20 20 20 20 20 20 20 |S:..\.:; |
00003C20: 20 20 20 20 20 20 20 3B 4A 53 52 20 43 59 43 4C | ;JSR CYCL|
00003C30: 45 53 35 30 30 20 20 36 00 24 5C DE 3A 20 50 48 |ES500 6.$\.: PH|
00003C40: 50 3B 20 20 20 20 20 20 20 20 20 20 34 00 39 5C |P; 4.9\|
00003C50: E8 3A 20 50 48 41 3B 20 20 20 20 20 20 20 20 20 |.: PHA; |
00003C60: 20 34 00 4E 5C F2 3A 20 54 58 41 3B 20 20 20 20 | 4.N\.: TXA; |
00003C70: 20 20 20 20 20 20 32 00 63 5C FC 3A 20 4E 4F 50 | 2.c\.: NOP|
00003C80: 3B 20 20 20 20 20 20 20 20 20 20 32 00 69 5C 06 |; 2.i\.|
00003C90: 3B 3B 00 81 5C 10 3B 20 4C 44 58 23 39 32 3B 20 |;;..\.; LDX#92; |
00003CA0: 20 20 20 20 20 20 20 20 20 32 00 A3 5C 1A 3B 43 | 2..\.;C|
00003CB0: 59 43 4C 45 53 35 30 30 4C 4F 4F 50 20 44 45 58 |YCLES500LOOP DEX|
00003CC0: 3B 20 20 20 20 20 39 32 2A 35 2B 34 00 B9 5C 24 |; 92*5+4..\$|
00003CD0: 3B 20 42 50 4C 43 59 43 4C 45 53 35 30 30 4C 4F |; BPLCYCLES500LO|
00003CE0: 4F 50 00 BF 5C 2E 3B 3B 00 D4 5C 38 3B 20 54 41 |OP..\.;;..\8; TA|
00003CF0: 58 3B 20 20 20 20 20 20 20 20 20 20 32 00 E9 5C |X; 2..\|
00003D00: 42 3B 20 50 4C 41 3B 20 20 20 20 20 20 20 20 20 |B; PLA; |
00003D10: 20 34 00 FE 5C 4C 3B 20 50 4C 50 3B 20 20 20 20 | 4..\L; PLP; |
00003D20: 20 20 20 20 20 20 34 00 13 5D 56 3B 20 52 54 53 | 4..]V; RTS|
00003D30: 3B 20 20 20 20 20 20 20 20 20 20 36 00 39 5D 60 |; 6.9]`|
00003D40: 3B 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |;; |
00003D50: 20 20 20 20 20 20 20 20 20 20 20 20 C3 C3 C3 C3 | ....|
00003D60: C3 C3 00 5F 5D 6A 3B 3B 20 20 20 20 20 20 20 20 |..._]j;; |
00003D70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00003D80: 20 39 32 2A 35 2B 34 30 00 85 5D 74 3B 3B 20 20 | 92*5+40..]t;; |
00003D90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00003DA0: 20 20 20 20 20 20 20 20 20 20 3D 35 30 30 00 8B | =500..|
00003DB0: 5D 7E 3B 3B 00 91 5D 88 3B 3B 00 DF 5D 80 3E 3B |]~;;..].;;..].>;|
00003DC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003DD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003DE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003DF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
00003E00: 2D 2D 2D 2D 2D 2D 2D 2D 00 E5 5D 8A 3E 3B 00 FB |--------..].>;..|
00003E10: 5D 94 3E 3B 20 20 22 43 59 43 4C 45 53 22 20 4D |].>; "CYCLES" M|
00003E20: 41 43 52 4F 00 01 5E 9E 3E 3B 00 07 5E A8 3E 3B |ACRO..^.>;..^.>;|
00003E30: 00 19 5E B2 3E 2E 4D 41 20 43 59 43 4C 45 53 28 |..^.>.MA CYCLES(|
00003E40: 43 29 00 25 5E BC 3E 2E 49 46 20 43 3C 32 00 33 |C).%^.>.IF C<2.3|
00003E50: 5E C6 3E 20 2E 47 4F 31 36 32 33 30 00 3C 5E D0 |^.> .GO16230.<^.|
00003E60: 3E 20 2E 45 49 00 48 5E DA 3E 2E 49 46 20 43 3E |> .EI.H^.>.IF C>|
00003E70: 33 00 51 5E E4 3E 20 4E 4F 50 00 5F 5E EE 3E 20 |3.Q^.> NOP._^.> |
00003E80: 2E 45 51 43 3D 43 2D 32 00 6D 5E F8 3E 20 2E 47 |.EQC=C-2.m^.> .G|
00003E90: 4F 31 36 30 39 30 00 76 5E 02 3F 20 2E 45 49 00 |O16090.v^.? .EI.|
00003EA0: 82 5E 0C 3F 2E 49 46 20 43 3D 33 00 8E 5E 16 3F |.^.?.IF C=3..^.?|
00003EB0: 20 42 49 54 24 45 41 00 AE 5E 20 3F 3B 20 20 20 | BIT$EA..^ ?; |
00003EC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 | "I|
00003ED0: 4C 4C 45 47 41 4C 22 00 D0 5E 2A 3F 3B 20 20 20 |LLEGAL"..^*?; |
00003EE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 4C | AL|
00003EF0: 54 45 52 4E 41 54 49 56 45 00 F2 5E 34 3F 3B 20 |TERNATIVE..^4?; |
00003F00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00003F10: 2E 42 59 20 24 30 34 2C 24 45 41 00 FB 5E 3E 3F |.BY $04,$EA..^>?|
00003F20: 20 2E 45 49 00 07 5F 48 3F 2E 49 46 20 43 3D 32 | .EI.._H?.IF C=2|
00003F30: 00 10 5F 52 3F 20 4E 4F 50 00 19 5F 5C 3F 20 2E |.._R? NOP.._\? .|
00003F40: 45 49 00 21 5F 66 3F 2E 52 54 00 27 5F 70 3F 3B |EI.!_f?.RT.'_p?;|
00003F50: 00 2D 5F 7A 3F 3B 00 33 5F 84 3F 3B 00 81 5F 20 |.-_z?;.3_.?;.._ |
00003F60: 4E 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |N;**************|
00003F70: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003F80: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003F90: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003FA0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 00 CF 5F 2A 4E 3B |**********.._*N;|
00003FB0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003FC0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003FD0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003FE0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00003FF0: 2A 2A 2A 2A 2A 2A 2A 2A 00 1D 60 34 4E 3B 2A 2A |********..`4N;**|
00004000: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00004010: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00004020: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00004030: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
00004040: 2A 2A 2A 2A 2A 2A 00 23 60 3E 4E 3B 00 38 60 48 |******.#`>N;.8`H|
00004050: 4E 3B 20 20 54 41 53 4B 20 52 4F 55 54 49 4E 45 |N; TASK ROUTINE|
00004060: 53 00 3E 60 52 4E 3B 00 44 60 5C 4E 3B 00 55 60 |S.>`RN;.D`\N;.U`|
00004070: 66 4E 2E 42 41 20 54 41 53 4B 49 4E 49 54 00 5E |fN.BA TASKINIT.^|
00004080: 60 70 4E 20 52 54 53 00 64 60 7A 4E 3B 00 6A 60 |`pN RTS.d`zN;.j`|
00004090: 84 4E 3B 00 70 60 8E 4E 3B 00 BE 60 30 75 3B 2D |.N;.p`.N;..`0u;-|
000040A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000040B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000040C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000040D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------|
000040E0: 2D 2D 2D 2D 2D 2D 2D 00 C4 60 3A 75 3B 00 D2 60 |-------..`:u;..`|
000040F0: 44 75 2E 42 41 20 54 41 53 4B 30 00 E4 60 4E 75 |Du.BA TASK0..`Nu|
00004100: 20 4C 44 58 23 37 3B 59 45 4C 4C 4F 57 00 F3 60 | LDX#7;YELLOW..`|
00004110: 58 75 20 4C 44 59 42 4F 52 44 45 52 00 F9 60 62 |Xu LDYBORDER..`b|
00004120: 75 3B 00 08 61 6C 75 20 53 54 58 42 4F 52 44 45 |u;..alu STXBORDE|
00004130: 52 00 1B 61 76 75 20 4A 53 52 54 41 53 4B 43 59 |R..avu JSRTASKCY|
00004140: 43 4C 45 53 00 2A 61 80 75 20 53 54 59 42 4F 52 |CLES.*a.u STYBOR|
00004150: 44 45 52 00 30 61 8A 75 3B 00 40 61 94 75 20 4A |DER.0a.u;.@a.u J|
00004160: 4D 50 54 41 53 4B 45 4E 44 00 00 00 |MPTASKEND... |
X.....;.. ...DP19,26,5,5 ;TABU
LATOR.) ..; ****************************
**.N ..; * *.
S (.; * R.E.D.(SRI) V3.1 *.. 2
.; * *.. <.;
* RASTER EFFEKT DESIGNER *.. F.; *
(SUPER RASTER INTERRUPT) *..!P.; *
CREATED 08.07.1993 *.,!Z.; * VERSIO
N 3.0: 15.07.1994 *.Q!D.; * VERSION 3
.1: 05.08.1994 *.V!N.; *
*..!X.; * COPYRIGHT BY B
ENNYSOFT *..!..; * JUERGEN GUTMA
NN *..!..; * LUDWIG-JAHN-STR.2
*.."..; * 55411 BINGEN
*./" .; * GERMANY *
.T"..; * *.Y"
..; * ALL RIGHTS RESERVED. *.."..;
* *.C"H.; *
TEL.: ++49/(0)6721/41110 *.."R.; *
*..#..; ********
**********************..#..;..#..;..#..;
.%#..;.+#..;.1#..;.#..;****************
****************************************
****************.M#..;******************
****************************************
**************..$..;********************
****************************************
************.!$..;.9$..; SYSTEM ADDRESS
ES.U$..; AND SYSTEM VARIABLES.[$$.;..$.
.; ("L"=ROUTINE LENGTH IN BYTES)..$8.;.
.$B.;..$L..GL START =$8000;L:$
100.X$V..GL IRQLINE =$024 ;0-$13
7..$`..GL PRECYCLES =$11 ;0- $97.
.%J.;.)%T..GL IRQPRECYCLEDEF =START+$00
14.N%~.; PRECFORCELOAD =START+$001B.
S%..; TASKVECTOR =START+$00FE..%.
..GL TASKEND =START+$0100..%..;
;L:$38.C%..;..%.
..GL TASKINIT =$8200..&...GL TASK
0 =$8400..&D.;..&N.;.3&X.;----
----------------------------.9&..;.Y&..;
TASK UTILITY SUBROUTINES.Y&..; AND TH
EIR STARTADDRESSES.&..;..&..;..&...GL T
ASKCYCLES =$8140 ;L:$40.M&..; (AL
LOWED VALUES: $0E-$8A).S&(.;..&2..GL MAK
ESPR =$8180 ;L:$1A..'<..GL SPRDA
TA =MAKESPR+$40.D'F..GL SPRBLOCK
=832 ;$340.J'P.;.P'Z..GL CYCL
ES100 =$81A0 ;L:$0D..'D..GL CYCLES
500 =$81B0 ;L:$0D..'N.;..'X.; NO
TE THE "CYCLES"-MACRO..'..; IN LINES 1
6000-16260 !!..'..;..'..;..( .;---------
-----------------------..(..;.5(..; IRQ
MANIPULATING ROUTINES.;(..;.A(H.;.G(R..
GL JOYSTICKROUTINE =$7E00 ;L:$CD..(...GL
MEMORYEND =JOYSTICKROUTINE..(...GL FU
NCTKEYROUTINE =$7F00 ;L:$5F.Q(..; MAKE
TASKCTAB =$7F38..(...GL COUNTER
=$7F60 ;L:$61..)...GL TWOBYTESOUT
=$7FD0 ;L:$24.B)..; BYTEOUT =TWOB
YTESOUT+$09.H)..;.J)"..GL DISPLAYPOS
=$0400+27.P),.;.V)6.;..)@.;-----------
---------------------..)J.;..)T.; FIXED
SYSTEM ADDRESSES.F)^.;.L)H.;..)R..GL BA
SICEND =$39..)|..GL LASTKEY =$CB..*..
;..*...GL IRQVECT =$0314.2*...GL OLDIR
Q =$EA31.K*...GL IRQLEAVE =$EA81.Q*.
.;.J*...GL JOYSTICK2 =$DC00..*B..GL JOYS
TICK1 =$DC01..*L..GL CIA1ICR =$DC0D ;I
NTERRUPT-.N*V.; CONT
ROLREG..T*..;.Z*..;.(+P.;---------------
----------------------------------------
-----------------..+Z.;.C+..; VARIABLE
LIST.`+..; FOR ALL VIC-REGISTERS.F+..;.
L+..;..+...GL SPR0P =2040 ; =$07F8
..+...GL SPR1P =2041 ; =$07F9.U+ .
.GL SPR2P =2042 ; =$07FA..+*..GL S
PR3P =2043 ; =$07FB..,4..GL SPR4P
=2044 ; =$07FC.>,>..GL SPR5P =
2045 ; =$07FD.A,H..GL SPR6P =2046
; =$07FE..,R..GL SPR7P =2047 ; =
$07FF..,\.;..,F..GL SPR0X =$D000..,P
..GL SPR0Y =$D001.U,Z..GL SPR1X
=$D002..,...GL SPR1Y =$D003..-...GL
SPR2X =$D004. -...GL SPR2Y =$D00
5.9-...GL SPR3X =$D006.R-...GL SPR3Y
=$D007.K-...GL SPR4X =$D008..-.
..GL SPR4Y =$D009..-J..GL SPR5X
=$D00A..-T..GL SPR5Y =$D00B.O-...GL
SPR6X =$D00C..-...GL SPR6Y =$D00
D......GL SPR7X =$D00E......GL SPR7Y
=$D00F. ...;.9....GL SPRX =$D0
10.R....GL CTRL1 =$D011.K.$..GL RAST
ER =$D012......GL LPX =$D013...
8..GL LPY =$D014...B..GL SPREA
=$D015.O.L..GL CTRL2 =$D016...V..GL
SPREXPY =$D017../`..GL MEMORY =$D0
18../J..GL IRQSTATUS =$D019.3/T..GL IRQM
ASK =$D01A.L/~..GL SPRSCRPR =$D01B.E/
...GL SPRMCOLEA =$D01C.~/...GL SPREXPX
=$D01D../...GL SPRSPRCOLL=$D01E../...GL
SPRSCRCOLL=$D01F../..;.O/...GL BORDER
=$D020../D..GL SCREEN =$D021..0N..G
L MCOL1 =$D022..0X..GL MCOL2 =$D
023.30...GL MCOL3 =$D024.L0...GL SPR
MCOL1 =$D025.E0...GL SPRMCOL2 =$D026.K
0..;..0...GL SPR0COL =$D027..0...GL SP
R1COL =$D028..0...GL SPR2COL =$D029.
O0(..GL SPR3COL =$D02A..02..GL SPR4COL
=$D02B..1<..GL SPR5COL =$D02C..1F..
GL SPR6COL =$D02D.31P..GL SPR7COL =$
D02E.91Z.;.R1D..GL FAST =$D030.X1N.
;.^1X.;..1..;***************************
****************************************
*****..1B.;*****************************
****************************************
***.H2L.;*******************************
****************************************
*.N2V.;.B2..; MAIN PROGRAM.H2..;.N2..;.
|2...BA START..2.. SEI..2.. JSRIRQPRECYC
LEDEF..2.. JSRTASKINIT..2&. JSRIRQINIT.S
20. LDA#<(MEMORYEND)..2:. STABASICEND..2
D. LDA#>(MEMORYEND)..3N. STABASICEND+1..
3X. CLI..3B. RTS.%3L.;.+3V.;.Q3..;------
--------------------------.W3..;.U3..;
IRQPRECYCLEDEF ROUTINE.{3..;..3..;..3..L
INEHIDEF LDA#>(IRQLINE)..3.. LSR;CARRY_9
.BIT.N3F.LINEDEF LDA#<(IRQLINE)..3P.PREC
YCLEDEF LDX#<(PRECYCLES)..3Z.;..3..;..4.
.PRECFORCELOAD SEI. 4.. STARASTER.&4..;.
44.. LDACTRL1.A4.. AND#$7F.S4 . BCCSTORE
BIT9.`4*. ORA#$80.W44.STOREBIT9 STACTRL1
.}4>.;..4H. TXA..4R. LSR..4\. STADELAYJU
MP+1..4F. LDY#$18;"CLC".L4P. BCCSTOREONE
CYCLE..4Z. LDY#$38;"SEC"..4..STOREONECYC
LE STYONECYCLE..5.. LDA#<(NOPEND-NOPSTAR
T)."5.. SEC.65.. SBCDELAYJUMP+1.J5.. STA
DELAYJUMP+1.S5.. RTS.Y5..;._5J.;..5T.;--
------------------------------..5..;..5.
.;..5..IRQINIT LDA#<(NEWIRQ)..5.. STAIRQ
VECT.N5.. LDA#>(NEWIRQ)..5.. STAIRQVECT+
1..5.. LDA#$01..5$. STACIA1ICR..6.. STAI
RQMASK..68. RTS..6B.;."6L.;.P6 .;-------
----------------------------------------
-------------------------.V6..;..6..; C
ENTRAL INTERRUPT ROUTINE..6..;..6H.;..6R
.NEWIRQ LDAIRQSTATUS.M6.. STAIRQSTATUS.S
6..;..6..SRI LDX#$FF..6.. LDY#$00..6.. S
TX$DC00..7.. STY$DC02..7.. STX$DC03.(7".
STX$DC01.67,. STY$DC01.D76. STX$DC01.P7
@. LDALPX.^7J. STX$DC02.L7T. STY$DC03.Z7
^. STX$DC01..7H. LDX#$7F..7R. STX$DC00..
7|.;..7..BUFFERING LSR;ACCU=ACCU/8.N7..
LSR;NO NEGATIVE..7.. LSR;FLAG !!..7.. ST
ABUFFERJUMP+1..8.. BCCBUFFERJUMP..8..;.%
8B.BUFFERJUMP BPLDUMMY.28L.NOP1 NOP.;8V.
NOP.D8.. NOP.M8.. NOP.V8.. NOP._8.. NOP
.H8.. NOP.Q8.. NOP.Z8.. NOP..8&.NOP10 NO
P..80. NOP..8:. NOP..8D. NOP..8N. NOP..8
X. NOP..8B. NOP.G8L. NOP.P8V. NOP.Y8.. N
OP..8..NOP20 NOP..8.. NOP..8.. NOP..9..
NOP..9.. NOP..9.. NOP..9F. NOP.&9P. NOP.
/9Z. NOP.89.. NOP.F9..NOP30 NOP.O9.. NOP
.]9..DUMMY NOP.C9..;.I9..;..9..;--------
------------------------..9..;..9..; IN
TERRUPT DELAY PART.T9..; (NOP-TABLE FOR
"PRECYCLES").Z9..;..9..;..9D.ONECYCLE C
LC;CHANGABLE!..:N. BCSDELAYJUMP.&:X.DELA
YJUMP BPLNOPEND.,:..;.2:..;.Q:..NOPSTART
.EQN=75;MAX:77;NO.Z:.. NOP.R:.. .EQN=N-
1; NO PAGE..:.. .IFN>0; CROSSING..:..
.GO5120; IN THIS..:(. .EI;NOP-TABLE !
..:2.;.S:<.NOPEND JMPTASKEND..:F..GL TAS
KVECTOR=NOPEND+1..:P.;..:Z.;.I;P.;------
----------------------------------------
--------------------------.O;Z.;.G;..;
TASKEND ROUTINES..;..; (RETURN TO BASIC
AFTER..;..; IRQ & CYCLE MANIPULATION)
..;..;..;..;.C;...BA TASKEND.U;.. CLV;CH
ANGING..;J. BVCBEAMIN..;T.;..;..BEAMOUT
LDX#$01..<.. LDYBORDER..<.. STXBORDER.+<
.. STYBORDER.8<.. LDA#$13.J<.. STATASKEN
D+2.Z<.. JMPBEAMEND.`<$.;.S<..BEAMIN LDX
#$01..<8. LDYSCREEN..<B. STXSCREEN. <L.
STYSCREEN..<V. LDA#$00..<`. STATASKEND+2
.E<J.;..<T.BEAMEND JSRJOYSTICKROUTINE..<
~. JSRFUNCTKEYROUTINE..=.. JSRCOUNTER..=
..;..=..;.*=.. LDAIRQSTATUS.<=.. STAIRQS
TATUS.K=.. JMPOLDIRQ.Q=..;.W=D.;..=X.;**
****************************************
******************************..=B.;****
****************************************
****************************.A>L.;******
****************************************
**************************.G>V.;.^>..;
JOYSTICKROUTINE.D>..;.J>..;..>...BA JOYS
TICKROUTINE. >..LOADJOYSTICK LDAJOYSTICK
2..>.. AND#$1F..>.. EOR#$1F..>F.;.M>P. B
NEWAIT..>Z.NOACTION LDX#$01..>.. STXDELA
YMEMO..?.. LDXINITSPEED..?.. STXSPEEDMEM
O.*?.. LDXACCELERAT.<?.. STXACCELMEMO.E?
.. RTS.K? .;.Q?*.;.G?4.WAIT DECDELAYMEMO
.V?>. BEQACTION.?H. RTS..?R.;..?\.ACTIO
N LDXSPEEDMEMO..?F. STXDELAYMEMO.A?P. DE
CACCELMEMO.Q?Z. BPLSETTASK..?.. LDYACCEL
ERAT..?.. STYACCELMEMO..?.. DEX..@.. CPX
ENDSPEED..@.. BEQSETTASK.1@.. STXSPEEDME
MO.7@..;.]@J.;--------------------------
------.C@T.;.S@..SETTASK SEI..@.. LDX#<(
TASK0)..@.. STXTASKVECTOR..@.. LDX#>(TAS
K0)..@.. STXTASKVECTOR+1.T@..SAVEJOYSTIC
K TAY.Z@..;..@$.TESTFIRE AND#$10..A.. BN
ERECALLJOYSTICK."A8.KILLTASK LDX#<(TASKE
ND).5AB. STXTASKVECTOR.IAL. LDX#>(TASKEN
D).^AV. STXTASKVECTOR+1.DA`.;.JAJ.;..A@.
;---------------------------------------
---------------------------------..AJ.;.
XAT.; JOYSTICK MOVETESTS..A^.;..AH.;..A
R.RECALLJOYSTICK TYA..B|.;..B..UPTEST LS
R.!B.. BCCDOWNTEST.'B..;.;B..UP LDALINED
EF+1.KB.. BEQUPCROSS.]B.. DECLINEDEF+1.T
BB. JMPIRQPRECYCLEDEF..BL.UPCROSS LDALIN
EHIDEF+1..BV. EOR#$01..B.. STALINEHIDEF+
1.BB.. BNESCREENEND.OB.. LDA#$FF..B.. ST
ALINEDEF+1..B. JMPIRQPRECYCLEDEF..C. SC
REENEND LDA#$37. C. STALINEDEF+1.7C& J
MPIRQPRECYCLEDEF.=C0 ;.CC: ;------------
--------------------.ICD ;.ZCN DOWNTEST
LSR..CX BCCLEFTTEST..CB ;..CL DOWN INCL
INEDEF+1..CV BEQDOWNCROSS.MC. LDALINEH
IDEF+1..C. BNESCREENENDTEST..C. JMPIRQ
PRECYCLEDEF..D. SCREENENDTEST LDALINEDEF
+1.&D. CMP#$38.8D. BEQDOWNCROSS.OD. J
MPIRQPRECYCLEDEF.LDF DOWNCROSS LDALINEHI
DEF+1.YDP EOR#$01..DZ STALINEHIDEF+1..
D. LDA#$00..D. STALINEDEF+1.CD. JMPIR
QPRECYCLEDEF.ID.!;..D.!;----------------
----------------..D.!;..E !LEFTTEST LSR.
.E*! BCCRIGHTTEST..E4!;.8E>!LEFT LDXPREC
YCLEDEF+1.NEH! BEQSAVEPRECYCLES.DER! DEC
PRECYCLEDEF+1.ZE\! JMPSAVEPRECYCLES..EF!
;..EP!;--------------------------------.
.EZ!;..E.!RIGHTTEST LSR.NE.! BCCTESTEND.
TE.!;..E.!RIGHT LDXPRECYCLEDEF+1..F.! CP
X#<((NOPEND-NOPSTART)*2+1).'F.! BEQSAVEP
RECYCLES.=F.! INCPRECYCLEDEF+1.AFJ!SAVEP
RECYCLES JMPIRQPRECYCLEDEF.GFT!;..F.!;--
------------------------------..F.!;..F.
!TESTEND RTS..F.!;..F.";..F.";..F.";----
----------------------------..F$";..F.";
JOYSTICKTAB..G8"DELAYMEMO .BY$01; D
UMMY.4GB"SPEEDMEMO .BY$07; DUMMY.IG
L"INITSPEED .BY$07.]GV"ENDSPEED .BY$00.~
G`"ACCELMEMO .BY$02; DUMMY..GJ"ACCE
LERAT .BY$02..GT";..G~";..G.";LITTLE NOT
E....KG." .TX"COPYRIGHT BY "..G." .TX"JU
ERGEN "..G." .TX"GUTMANN "..H." .TX"ALL
RIGHTS "..H." .TX"RESERVED.".!HD";.'HN";
.-HX";.{H(#;----------------------------
----------------------------------------
----..H2#;..H<#; FUNCTIONKEY ROUTINE..H
F#;..HP#;..HZ#.BA FUNCTKEYROUTINE..HD#LO
ADLASTKEY LDALASTKEY..HN# CMP#4;"F1"?..I
X# BEQFKEYPRESSED..I.# CMP#5;"F3"?.%I.#
BEQFKEYPRESSED.=I.#NOFKEYPRESSED LDA#1.N
I # STAKEYDELAY.WI.# RTS.]I.#;.YI.#FKEYP
RESSED DECKEYDELAY..IH# BEQCHANGECYCLES.
.IR# RTS..I.#;.CI.#;--------------------
------------.II.#;..I.#CHANGECYCLES LDXK
EYSPEED..I.$ STXKEYDELAY..J.$ CMP#5;"F3"
?..J.$ BEQF3PRESSED. J"$;.?J,$F1PRESSED
LDATASKCYCLEMEMO.SJ6$ BEQDEFTASKCTAB.IJ@
$ DECTASKCYCLEMEMO.}JJ$ JMPDEFTASKCTAB..
JT$;..J^$F3PRESSED LDXTASKCYCLEMEMO..JH$
CPX#$7C;MAX?.HJR$ BEQDEFTASKCTAB..J|$ I
NCTASKCYCLEMEMO..J.$;..K.$;-------------
-------------------..K.$;.1K.$DEFTASKCTA
B LDATASKCYCLEMEMO.SK.$MAKETASKCTAB STAT
ASKCYCLEMEMO.HK.$ LSR;ACCU=ACCU/2.QKB$ T
AX.ZKL$ TAY..KV$ BCCEVENCYCLES..K.$;..K.
$ODDCYCLES LDA#$24; "BIT(ZP)".TK.$;
"ILLEGAL"..K.$;
ALTERNATIVE:..L.%; .
BY $04 = "DOP".4L.% STATASKCYCLETAB,X.=L
.% INX.CL&%;.EL0%EVENCYCLES LDA#$EA;
"NOP".|L:% STATASKCYCLETAB,X..LD% INX..
LN% LDA#$60; "RTS"..LX% STATASKCYCLE
TAB,X..LB%;..LL%RESTASKCYCTAB LDA#$EA;
"NOP"..LV%MAKETABLOOP DEY..M.% BMIMAK
ETABEND..M.% STATASKCYCLETAB,Y.1M.% BNEM
AKETABLOOP.7M.%;.JM.%MAKETABEND RTS.PM.%
;.VM.%;.\MF%;..MP%;---------------------
-----------..MZ%;..M.%;FUNCTIONKEYTAB..M
.%KEYDELAY .BY$01; DUMMY.PM.%KEYSPE
ED .BY$07..M.&TASKCYCLEMEMO .BY$00;
DUMMY..M.&;..N.&;..N &;.UN.';----------
----------------------------------------
----------------------.[N.';.ZN$'; COUN
TER DISPLAY ROUTINE..N.';..N8';..NB'.BA
COUNTER..NL' LDX#$0C..NV'TEXTOUT LDATEXT
LINE1,X.SN`' STADISPLAYPOS,X..NJ' LDATEX
TLINE3,X..NT' STADISPLAYPOS+80,X..O~' DE
X..O.' BPLTEXTOUT..O.';.4O.' STADISPLAYP
OS+40.@O.' LDA#66.VO.' STADISPLAYPOS+41.
LO.' STADISPLAYPOS+45..OD' STADISPLAYPOS
+48..ON' STADISPLAYPOS+49..OX' STADISPLA
YPOS+52..O.';.ZO.';---------------------
-----------..O.';..O.(IRQNOPOUT LDALINED
EF+1..P.( LDY#44..P.( JSRTWOBYTESOUT./P.
( LDALINEHIDEF+1.?P(( JSRBYTEOUT.EP2(;.F
P<(PRECYCLEOUT LDAPRECYCLEDEF+1.RPF( LDY
#47..PP( JSRTWOBYTESOUT..PZ(;..PD(TASKCY
CLEOUT LDATASKCYCLEMEMO..PN( CLC.DPX( AD
C#$0E.PP.( LDY#51..P.( JSRTWOBYTESOUT..P
.( RTS..P (;..P.(;..P.(;.%Q.(;----------
----------------------.+QH(;.HQR(;SCREEN
CODES OF DISPLAY..Q.(TEXTLINE1 .BY":","
U",9,18,17,114,3,25,3,12,5,19,"I"..Q.(TE
XTLINE3 .TX":JCCC"..Q.( .BY113..Q.( .TX"
CCKJCCK"..Q.);.CQ.);.IQ.);..R.*;--------
----------------------------------------
------------------------..R.+;.BR.+; "T
WOBYTESOUT" UTILITY ROUTINE.GR.+; ACCU_
$?? Y_POSIT. IN DISPLAY.MR +;.SR*+;..R4
+.BA TWOBYTESOUT..R>+ PHA. RH+ JSRBYTEOU
T..RR+ PLA..R\+ LSR..RF+ LSR.DRP+ LSR.MR
Z+ LSR.SR.+;..R.+BYTEOUT AND#$0F..R.+ TA
X..S.+ LDAHEXZAHLEN,X..S.+ STADISPLAYPOS
,Y."S.+ DEY.+S.+ RTS.1SJ+;.7ST+;.=S.+;.C
S.+;--------------------------------.IS.
+;..S.+HEXZAHLEN .TX"0123456789"..S., .B
Y1,2,3,4,5,6..S.,;..S.,;..S$,;..S..;****
****************************************
****************************.IT..;******
****************************************
**************************..T..;********
****************************************
************************..T..;..T..; TA
SKCYCLE UTILITY ROUTINE.DT..;.JT./;..T./
.BA TASKCYCLES..T./TASKCYCLETAB NOP..T&/
.EQN=0..U0/ RTS..U:/ .EQN=N+1."UD/ .IFN
<63.0UN/ .GO12080.9UX/ .EI.?UB/;.EUL/;.K
UV/;..UH2;------------------------------
----------------------------------------
--..UR2;.BU.2; MAKE SPRITE UTILITY ROUT
INE.HU.2;.NU.2;..U.2.BA MAKESPR..U.3COPY
SPRITE LDX#63..V.3SPRITELOOP1 LDASPRDATA
,X.$V.3 STASPRBLOCK,X.-V"3 DEX.AV,3 BPLS
PRITELOOP1.GV63;.\V@3DEFSPRDATA LDX#7.|V
J3SPRLOOP2 LDA#<(SPRBLOCK/64)..VT3DEFINE
POINTER STASPR0P,X..V^3 TXA..VH3DEFINECO
LOUR STASPR0COL,X.IVR3 DEX.ZV|3 BPLSPRLO
OP2..V.3;..V.3 RTS..V.3;..V.3;..V.3;.!W.
3;--------------------------------.'WB3;
.7WL3.BA SPRDATA.KWV3 .BY$FF,$FF,$FF._W.
3 .BY$00,$00,$00.SW.3 .BY$26,$41,$CA..W.
3 .BY$49,$21,$2A..W.3 .BY$48,$21,$C6..W.
4 .BY$49,$21,$22.CW.4 .BY$26,$41,$C4.WW.
4 .BY$00,$00,$00..W&4 .BY$73,$A5,$2A..W0
4 .BY$4A,$35,$AA..X:4 .BY$73,$AD,$66.'XD
4 .BY$4A,$25,$22.;XN4 .BY$73,$A5,$24.OXX
4 .BY$00,$00,$00.CXB4 .BY$3C,$E7,$BE.WXL
4 .BY$41,$14,$08..XV4 .BY$39,$17,$08..X.
4 .BY$05,$14,$08..X.4 .BY$78,$E4,$08.GX.
4 .BY$00,$00,$00..X.4 .BY$FF,$FF,$FF..X.
4;..X.4;..X.4;.;Y.6;--------------------
----------------------------------------
------------.AY.6;.BYD6; CYCLES100 UTIL
ITY ROUTINE.HYN6;.NYX6;..Y.6.BA CYCLES10
0 ; CYCLES:..Y.6;
;JSR CYCLES100 6.OY.6 PHP; 4
..Y.7 PHA; 4..Y.7 TXA;
2..Z.7 NOP; 2..Z.7;.,Z(7 LDX#1
2; 2.NZ27CYCLES100LOOP DEX;
12*5+4.DZ<7 BPLCYCLES100LOOP.JZF7;.ZP7
TAX; 2..ZZ7 PLA; 4..Z
D7 PLP; 4..ZN7 RTS; 6.
.ZX7; CCCCCC..[
.7; 12*5+40.0[.7
; =100.6[.7;.
<[ 7;.B[.7;..[.:;-----------------------
----------------------------------------
---------..[.:;..[.:; CYCLES500 UTILITY
ROUTINE..[.:;.C[.:;..[J:.BA CYCLES500
; CYCLES:..\T:; ;
JSR CYCLES500 6.$\.: PHP; 4.9\
.: PHA; 4.N\.: TXA; 2.
C\.: NOP; 2.I\.;;..\.; LDX#92;
2..\.;CYCLES500LOOP DEX; 92
*5+4..\$; BPLCYCLES500LOOP..\.;;.T\8; TA
X; 2..\B; PLA; 4..\L;
PLP; 4..]V; RTS; 6.9]`
;; CCCCCC._]J;;
92*5+40..]T;;
=500..]~;;..].
;;..].>;--------------------------------
----------------------------------------
..].>;..].>; "CYCLES" MACRO..^.>;..^.>;
..^.>.MA CYCLES(C).%^.>.IF C<2.3^F> .GO1
6230.<^P> .EI.H^Z>.IF C>3.Q^.> NOP._^.>
.EQC=C-2.M^.> .GO16090.V^.? .EI..^.?.IF
C=3..^.? BIT$EA..^ ?; "I
LLEGAL".P^*?; ALTERNATIV
E..^4?; .BY $04,$EA..^>?
.EI.._H?.IF C=2.._R? NOP.._\? .EI.!_F?.
RT.'_P?;.-_Z?;.3_.?;.._ N;**************
****************************************
******************.O_*N;****************
****************************************
****************..`4N;******************
****************************************
**************.#`>N;.8`HN; TASK ROUTINE
S.>`RN;.D`\N;.U`FN.BA TASKINIT.^`PN RTS.
D`ZN;.J`.N;.P`.N;..`0U;-----------------
----------------------------------------
---------------.D`:U;.R`DU.BA TASK0..`NU
LDX#7;YELLOW..`XU LDYBORDER..`BU;..ALU
STXBORDER..AVU JSRTASKCYCLES.*A.U STYBOR
DER.0A.U;.@A.U JMPTASKEND...
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL