000000: 45 58 54 45 4E 44 45 44 20 43 50 43 20 44 53 4B EXTENDED CPC DSK
000010: 20 46 69 6C 65 0D 0A 44 69 73 6B 2D 49 6E 66 6F File..Disk-Info
000020: 0D 0A 53 41 4D 64 69 73 6B 31 37 30 35 31 34 00 ..SAMdisk170514.
000030: 28 01 00 00 13 13 13 13 13 13 13 13 13 13 13 13 (...............
000040: 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 ................
000050: 13 13 13 13 13 13 13 13 13 13 13 13 00 00 00 00 ................
000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
000110: 00 00 01 00 02 09 4E E5 00 00 C1 02 00 00 00 02 ......N.........
000120: 00 00 C6 02 00 00 00 02 00 00 C2 02 00 00 00 02 ................
000130: 00 00 C7 02 00 00 00 02 00 00 C3 02 00 00 00 02 ................
000140: 00 00 C8 02 00 00 00 02 00 00 C4 02 00 00 00 02 ................
000150: 00 00 C9 02 00 00 00 02 00 00 C5 02 00 00 00 02 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000200: 00 43 4F 44 45 31 20 20 20 42 49 4E 00 00 00 2F .CODE1 BIN.../
000210: 02 03 04 05 06 07 00 00 00 00 00 00 00 00 00 00 ................
000220: 00 43 4F 44 45 32 20 20 20 42 49 4E 00 00 00 2D .CODE2 BIN...-
000230: 08 09 0A 0B 0C 0D 00 00 00 00 00 00 00 00 00 00 ................
000240: 00 43 4F 4E 43 49 53 45 20 44 4F 43 00 00 00 0A .CONCISE DOC....
000250: 0E 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000260: 00 46 49 4C 45 48 41 4E 44 42 41 4B 00 00 00 21 .FILEHANDBAK...!
000270: 10 11 12 13 14 00 00 00 00 00 00 00 00 00 00 00 ................
000280: 00 46 49 4C 45 48 41 4E 44 4D 41 58 00 00 00 21 .FILEHANDMAX...!
000290: 15 16 17 18 19 00 00 00 00 00 00 00 00 00 00 00 ................
0002A0: 00 47 45 4E 45 52 41 4C 20 4D 41 58 00 00 00 2A .GENERAL MAX...*
0002B0: 1A 1B 1C 1D 1E 1F 00 00 00 00 00 00 00 00 00 00 ................
0002C0: 00 47 52 41 46 46 49 58 20 42 41 4B 00 00 00 69 .GRAFFIX BAK...i
0002D0: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 00 00 !"#$%&'()*+,-..
0002E0: 00 47 52 41 46 46 49 58 20 4D 41 58 00 00 00 69 .GRAFFIX MAX...i
0002F0: 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 00 00 ./0123456789:;..
000300: 00 4C 41 42 45 4C 53 20 20 44 4F 43 00 00 00 2C .LABELS DOC...,
000310: 3C 3D 3E 3F 40 41 00 00 00 00 00 00 00 00 00 00 <=>?@A..........
000320: 00 4C 49 4E 4B 20 20 20 20 4D 41 58 00 00 00 17 .LINK MAX....
000330: 42 43 44 00 00 00 00 00 00 00 00 00 00 00 00 00 BCD.............
000340: 00 4D 4F 55 53 45 20 20 20 42 41 4B 00 00 00 35 .MOUSE BAK...5
000350: 45 46 47 48 49 4A 4B 00 00 00 00 00 00 00 00 00 EFGHIJK.........
000360: 00 4D 4F 55 53 45 20 20 20 4D 41 58 00 00 00 36 .MOUSE MAX...6
000370: 4C 4D 4E 4F 50 51 52 00 00 00 00 00 00 00 00 00 LMNOPQR.........
000380: 00 56 49 44 45 4F 20 20 20 42 41 4B 00 00 00 80 .VIDEO BAK....
000390: 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 STUVWXYZ[\]^_`ab
0003A0: 00 56 49 44 45 4F 20 20 20 42 41 4B 01 00 00 5C .VIDEO BAK...\
0003B0: 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 00 00 00 00 cdefghijklmn....
0003C0: 00 56 49 44 45 4F 20 20 20 4D 41 58 00 00 00 80 .VIDEO MAX....
0003D0: 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E opqrstuvwxyz{|}~
0003E0: 00 56 49 44 45 4F 20 20 20 4D 41 58 01 00 00 5C .VIDEO MAX...\
0003F0: 7F 80 81 82 83 84 85 86 87 88 89 8A 00 00 00 00 ................
000400: 1E BB C4 70 86 3E 08 CD 1E BB C4 BF 85 3E 01 CD ...p.>.......>..
000410: 1E BB C4 01 86 3A D6 88 B7 28 06 CD A5 87 CD 93 .....:...(......
000420: 86 3E 2F CD 1E BB C0 3E 12 CD 1E BB C0 3E 06 CD .>/....>.....>..
000430: 1E BB C0 18 BE CD B8 85 CD BB 85 CD CA 85 C9 CD ................
000440: D2 87 20 F1 CD C7 87 D4 CA 85 3A C1 88 B7 20 05 .. .......:... .
000450: 3A D5 88 B7 C8 3A D5 88 3D FE FF 20 09 3A C1 88 :....:..=.. .:..
000460: 3D 32 C1 88 3E 03 32 D5 88 3E FF 32 D6 88 2A C2 =2..>.2..>.2..*.
000470: 88 2B 2B 22 C2 88 C9 CD FA 85 CD FD 85 CD 0C 86 .++"............
000480: C9 CD D2 87 20 F1 CD C7 87 D4 0C 86 3A C1 88 FE .... .......:...
000490: 4F 20 06 3A D5 88 FE 03 C8 3A D5 88 3C FE 04 20 O .:.....:..<..
0004A0: 08 3A C1 88 3C 32 C1 88 AF 32 D5 88 3E FF 32 D6 .:..<2...2..>.2.
0004B0: 88 2A C2 88 23 23 22 C2 88 C9 CD 3D 86 CD 40 86 .*..##"....=..@.
0004C0: CD 4F 86 C9 CD D2 87 20 F1 CD C7 87 D4 4F 86 3A .O..... .....O.:
0004D0: C0 88 B7 C8 3D 32 C0 88 3E FF 32 D6 88 2A C4 88 ....=2..>.2..*..
0004E0: 23 23 22 C4 88 C9 CD 69 86 CD 6C 86 CD 7B 86 C9 ##"....i..l..{..
0004F0: CD D2 87 20 F1 CD C7 87 D4 7B 86 3A C0 88 FE C7 ... .....{.:....
000500: C8 3C 32 C0 88 3E FF 32 D6 88 2A C4 88 2B 2B 22 .<2..>.2..*..++"
000510: C4 88 C9 F3 CD 26 87 CD 81 87 ED 5B C0 88 CD D3 .....&.....[....
000520: 8B CD 16 87 06 0A 3A C0 88 FE BE D4 E0 86 E5 D5 ......:.........
000530: 7E CD E8 86 23 3A C1 88 FE 4F 28 10 7E CD E8 86 ~...#:...O(.~...
000540: 23 3A C1 88 FE 4E 28 04 7E CD E8 86 E1 CD BC 8B #:...N(.~.......
000550: EB E1 23 23 23 10 D7 FB 3A D2 88 B7 C0 C3 19 BD ..###...:.......
000560: 3D 05 FE BE 30 FA 04 C9 C5 4F 1A 47 79 E6 88 28 =...0....O.Gy..(
000570: 04 78 E6 77 47 79 E6 44 28 04 78 E6 BB 47 79 E6 .x.wGy.D(.x..Gy.
000580: 22 28 04 78 E6 DD 47 79 E6 11 28 04 78 E6 EE 47 "(.x..Gy..(.x..G
000590: 78 B1 12 13 C1 C9 3A D5 88 87 26 00 6F 01 A2 88 x.....:...&.o...
0005A0: 09 7E 23 66 6F C9 3A D8 88 B7 C8 3A C1 88 FD BE .~#fo.:....:....
0005B0: 00 38 33 3C FD BE 01 30 2D 3A C0 88 FD BE 02 38 .83<...0-:.....8
0005C0: 25 FD BE 03 30 20 3A C0 88 FD 96 02 CB 3F CB 3F %...0 :......?.?
0005D0: CB 3F 47 04 3A D7 88 B8 C8 B7 28 03 CD 3B 85 78 .?G.:.....(..;.x
0005E0: 32 D7 88 C3 3B 85 3A D7 88 B7 C8 CD 3B 85 AF 32 2...;.:.....;..2
0005F0: D7 88 C9 37 CB 1E 23 CB 1E 23 CB 3E 23 CB 1E 23 ...7..#..#.>#..#
000600: 00 56 54 20 20 20 20 20 20 42 41 53 00 00 00 02 .VT BAS....
000610: 8B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000620: 00 56 54 20 20 20 20 20 20 42 49 4E 00 00 00 5D .VT BIN...]
000630: 8C 8D 8E 8F 90 91 92 93 94 95 96 97 00 00 00 00 ................
000640: 00 56 54 20 20 20 20 20 20 44 4F 43 00 00 00 80 .VT DOC....
000650: 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 ...........£....
000660: 00 56 54 20 20 20 20 20 20 44 4F 43 01 00 00 35 .VT DOC...5
000670: A8 A9 AA AB AC AD AE 00 00 00 00 00 00 00 00 00 ................
000680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0006A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0006B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0006C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0006D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0006E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0006F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0007A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0007B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0007C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0007D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0007E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0007F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000800: C9 ED 5B C0 88 ED 53 D3 88 CD D3 8B 21 84 88 06 ..[...S.....!...
000810: 0A EB E5 7E 12 23 13 7E 12 23 13 7E 12 13 E1 CD ...~.#.~.#.~....
000820: BC 8B 10 EE C9 F5 ED 5B D3 88 CD D3 8B 21 84 88 .......[.....!..
000830: 06 0A EB E5 1A 77 23 13 1A 77 23 13 1A 77 13 E1 .....w#..w#..w..
000840: CD BC 8B 10 EE F1 C9 3E 15 CD 1E BB 20 02 37 C9 .......>.... .7.
000850: A7 C9 3E 17 CD 1E BB C9 C5 46 23 4E 23 56 23 5E ..>......F#N#V#^
000860: 23 E5 60 69 CD EC 87 E1 C1 10 ED C9 DD E5 F5 C5 #.`i............
000870: 3A E1 88 FE 1E 28 25 E5 D5 3C 32 E1 88 3D 16 00 :....(%..<2..=..
000880: 5F 01 04 00 CD A0 94 11 E3 88 19 E5 DD E1 D1 E1 _...............
000890: DD 74 00 DD 72 01 DD 75 02 DD 73 03 C1 F1 DD E1 .t..r..u..s.....
0008A0: C9 DD E5 3A E1 88 B7 28 3A 16 01 5F 1C 2A C0 88 ...:...(:.._.*..
0008B0: DD 21 E3 88 7C DD BE 00 28 02 38 1A DD BE 01 28 .!..|...(.8....(
0008C0: 02 30 13 7D DD BE 02 28 02 38 0B DD BE 03 28 02 .0.}...(.8....(.
0008D0: 30 04 7A DD E1 C9 DD 23 DD 23 DD 23 DD 23 14 7A 0.z....#.#.#.#.z
0008E0: BB 20 D1 AF DD E1 C9 F5 AF 32 E1 88 F1 C9 CD CD . .......2......
0008F0: 8B 43 C5 E5 42 7E EE FF 77 23 10 F9 E1 C1 CD BC .C..B~..w#......
000900: 8B 10 EF C9 00 00 00 00 00 00 00 00 00 00 00 00 ................
000910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000920: 00 00 1C 93 3A 93 58 93 76 93 04 01 00 02 01 FE ....:.X.v.......
000930: 01 05 FF 02 07 FF 08 07 01 00 1E 00 00 0F 00 00 ................
000940: 63 28 40 01 C8 00 00 00 00 00 00 00 00 00 00 00 c(@.............
000950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0009A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0009B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0009C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0009D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F5 ................
0009E0: 3E 0C CD 5A BB F1 C9 D5 11 94 93 18 04 D5 11 B2 >..Z............
0009F0: 93 F5 C5 E5 E5 01 0B 03 EB CD B8 89 E1 7C C6 02 .............|..
000A00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000C00: 57 7D C6 0A 5F CD EC 87 E1 C1 F1 D1 C9 F5 C5 D5 W}.._...........
000C10: E5 F3 E5 54 5D B7 20 05 21 FC 8B 18 03 21 0C 8C ...T]. .!....!..
000C20: 06 02 0E 08 CD B8 89 D1 D5 14 7B C6 07 5F E1 CD ..........{.._..
000C30: EC 87 FB E1 D1 C1 F1 C9 CD D3 8B 78 32 C1 89 D5 ...........x2...
000C40: 06 00 ED A0 0C 10 FB D1 7A C6 08 57 30 08 7B C6 ........z..W0.{.
000C50: 50 5F 7A CE C0 57 0D 20 E6 C9 E5 CD CD 8B 22 D9 P_z..W. ......".
000C60: 93 E1 C9 7E 23 B7 C8 CD 2C 8A 18 F7 7E 23 B7 C8 ...~#...,...~#..
000C70: CD FA 89 18 F7 CD F8 89 3E 20 F5 C5 D5 E5 D6 20 ........> .....
000C80: 11 1C 8C 26 00 6F 29 29 29 29 19 54 5D 2A D9 93 ...&.o)))).T]*..
000C90: E5 06 08 1A 77 23 13 1A 77 2B 13 CD BC 8B 10 F3 ....w#..w+......
000CA0: E1 23 23 22 D9 93 FB E1 D1 C1 F1 C9 F5 C5 D5 E5 .##"............
000CB0: F3 D6 20 11 1C 8C 26 00 6F 29 29 29 29 19 54 5D .. ...&.o)))).T]
000CC0: 2A D9 93 E5 06 08 C5 D5 E5 1A CD 86 8A 70 23 71 *............p#q
000CD0: 23 13 1A CD 86 8A 70 23 71 1B E1 D1 CD BC 8B E5 #.....p#q.......
000CE0: 1A CD 86 8A 70 23 71 23 13 1A CD 86 8A 70 23 71 ....p#q#.....p#q
000CF0: 13 E1 C1 CD BC 8B 10 CE E1 23 23 23 23 22 D9 93 .........####"..
000D00: FB E1 D1 C1 F1 C9 D5 01 00 00 5F CB 7B 28 04 CB .........._.{(..
000D10: F8 CB F0 CB 73 28 04 CB E8 CB E0 CB 6B 28 04 CB ....s(......k(..
000D20: F9 CB F1 CB 63 28 04 CB E9 CB E1 D1 C9 F5 C5 D5 ....c(..........
000D30: E5 F3 E5 3D E6 07 3C D5 F5 E5 F5 CD CD 8B 16 12 ...=..<.........
000D40: 01 EE 77 CD 94 8B 06 0A C5 01 11 88 CD A6 8B C1 ..w.............
000D50: 10 F6 01 EE 77 CD 94 8B F1 6F 3E 08 95 CB 3F 87 ....w....o>...?.
000D60: E1 2C 2C 84 3C 67 CD DA 89 F1 47 E1 7E 23 CD FA .,,.<g....G.~#..
000D70: 89 10 F9 D1 D5 7A C6 11 57 7B C6 0B 5F E1 CD EC .....z..W{.._...
000D80: 87 FB E1 D1 C1 F1 C9 F5 C5 D5 E5 F3 CB 3B DD 21 .............;.!
000D90: D1 93 DD 23 DD 23 3D 20 F9 CD CD 8B 43 DD 7E 00 ...#.#= ....C.~.
000DA0: CD 31 8B DD 7E 01 CD 31 8B 10 F2 FB E1 D1 C1 F1 .1..~..1........
000DB0: C9 C5 E5 42 CD B7 8B E1 C1 C3 BC 8B F5 C5 D5 E5 ...B............
000DC0: F3 CD CD 8B CD 67 8B CD 71 8B 7B D6 04 47 B7 28 .....g..q.{..G.(
000DD0: 0A C5 01 10 80 CD 83 8B C1 10 F6 CD 71 8B CD 67 ............q..g
000DE0: 8B FB E1 D1 C1 F1 C9 E5 AF 42 CD B7 8B E1 C3 BC .........B......
000DF0: 8B E5 36 77 23 3E FF 42 05 05 CD B7 8B 36 EE E1 ..6w#>.B.....6..
000E00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000ED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
001000: C3 BC 8B E5 36 44 23 AF 42 05 05 CD B7 8B 36 22 ....6D#.B.....6"
001010: E1 C3 BC 8B E5 C5 70 23 3E FF 42 05 05 CD B7 8B ......p#>.B.....
001020: C1 71 E1 C3 BC 8B E5 C5 70 23 AF 42 05 05 CD B7 .q......p#.B....
001030: 8B C1 71 E1 C3 BC 8B 77 23 10 FC C9 F5 7C C6 08 ..q....w#....|..
001040: 67 30 08 7D C6 50 6F 7C CE C0 67 F1 C9 EB CD D3 g0.}.Po|..g.....
001050: 8B EB C9 C5 E5 01 29 99 26 00 6B 29 09 4E 23 46 ......).&.k).N#F
001060: 26 00 6A 09 EB E1 C1 C9 21 00 C0 11 29 99 06 C8 &.j.....!...)...
001070: 7D 12 13 7C 12 13 CD BC 8B 10 F5 C9 33 CC 44 22 }..|........3.D"
001080: 88 11 88 11 88 11 88 11 44 22 33 CC 33 CC 44 22 ........D"3.3.D"
001090: 89 19 8B 1D 8B 1D 89 19 44 22 33 CC 00 00 00 00 ........D"3.....
0010A0: 00 00 00 00 00 00 00 00 00 00 00 00 10 80 10 80 ................
0010B0: 10 80 10 80 10 80 00 00 10 80 00 00 60 C0 60 C0 ............`.`.
0010C0: 60 C0 00 00 00 00 00 00 00 00 00 00 60 C0 60 C0 `...........`.`.
0010D0: F0 E0 60 C0 F0 E0 60 C0 60 C0 00 00 10 80 30 E0 ..`...`.`.....0.
0010E0: 50 80 30 C0 10 A0 70 C0 10 80 00 00 00 00 C0 60 P.0...p........`
0010F0: C0 C0 10 80 30 00 60 60 C0 60 00 00 30 80 60 C0 ....0.``.`..0.`.
001100: 30 80 70 60 D0 C0 C0 C0 70 60 00 00 10 80 10 80 0.p`....p`......
001110: 30 00 00 00 00 00 00 00 00 00 00 00 00 C0 10 80 0...............
001120: 30 00 30 00 30 00 10 80 00 C0 00 00 30 00 10 80 0.0.0.......0...
001130: 00 C0 00 C0 00 C0 10 80 30 00 00 00 00 00 60 60 ........0.....``
001140: 30 C0 F0 F0 30 C0 60 60 00 00 00 00 00 00 10 80 0...0.``........
001150: 10 80 70 E0 10 80 10 80 00 00 00 00 00 00 00 00 ..p.............
001160: 00 00 00 00 00 00 10 80 10 80 30 00 00 00 00 00 ..........0.....
001170: 00 00 70 E0 00 00 00 00 00 00 00 00 00 00 00 00 ..p.............
001180: 00 00 00 00 00 00 10 80 10 80 00 00 00 60 00 C0 .............`..
001190: 10 80 30 00 60 00 C0 00 80 00 00 00 70 C0 C0 60 ..0.`.......p..`
0011A0: C0 E0 D0 60 E0 60 C0 60 70 C0 00 00 10 80 30 80 ...`.`.`p.....0.
0011B0: 10 80 10 80 10 80 10 80 70 E0 00 00 30 C0 60 60 ........p...0.``
0011C0: 00 60 30 C0 60 00 60 60 70 E0 00 00 30 C0 60 60 .`0.`.``p...0.``
0011D0: 00 60 10 C0 00 60 60 60 30 C0 00 00 10 C0 30 C0 .`...```0.....0.
0011E0: 60 C0 C0 C0 F0 E0 00 C0 10 E0 00 00 70 E0 60 20 `...........p.`
0011F0: 60 00 70 C0 00 60 60 60 30 C0 00 00 30 C0 60 60 `.p..```0...0.``
001200: 00 43 4F 44 45 31 20 20 20 42 49 4E 00 00 00 00 .CODE1 BIN....
001210: 00 00 02 00 00 70 A2 00 00 00 70 A2 00 00 00 00 .....p....p.....
001220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001240: B9 16 00 7A 05 00 00 00 00 00 00 00 00 00 00 00 ...z............
001250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1A 6F ...............o
001280: C3 BB 84 C3 B4 98 C3 B5 96 C3 C9 98 C3 10 98 C3 ................
001290: DE 98 C3 EC 98 C3 0F 96 C3 70 95 C3 AE 95 C3 5C .........p.....\
0012A0: 85 C3 21 96 C3 15 96 C3 25 85 C3 D5 84 C3 5F 89 ..!.....%....._.
0012B0: C3 F8 89 C3 F9 84 C3 FA 89 C3 EC 89 C3 7F 96 C3 ................
0012C0: 2C 8A C3 E3 89 C3 3C 8B C3 AD 8A C3 E8 93 C3 F5 ,.....<.........
0012D0: 93 C3 DB 93 C3 62 96 C3 72 96 C3 6D 89 C3 67 89 .....b..r..m..g.
0012E0: C3 C2 94 C3 D8 94 C3 B8 89 C3 6E 88 C3 DA 89 C3 ..........n.....
0012F0: 02 94 C3 07 8B C3 8D 89 C3 B4 94 C3 A0 94 C3 D3 ................
001300: 8B C3 CD 8B C3 BC 8B C3 DF 94 C3 03 95 C3 0A 95 ................
001310: C3 04 85 C3 55 94 C3 8A 94 C3 67 88 C3 D8 87 C3 ....U.....g.....
001320: EC 87 3E 01 CD 0E BC CD D5 84 CD E8 8B CD 5F 89 ..>..........._.
001330: 21 1E 99 CD D4 BC D0 CD 9E 98 C9 B7 28 05 21 1E !...........(.!.
001340: 99 18 03 21 22 99 CD D4 BC 22 26 99 79 32 28 99 ...!"...."&.y2(.
001350: AF DF 26 99 C9 AF 47 4F C5 CD 32 BC C1 CD 38 BC ..&...GO..2...8.
001360: 3E 01 01 1A 1A CD 32 BC 3E 02 01 0E 0E CD 32 BC >.....2.>.....2.
001370: 3E 03 01 06 06 CD 32 BC C9 E5 2A D9 93 23 23 22 >.....2...*..##"
001380: D9 93 E1 C9 F5 C5 D5 E5 DD E5 CD A7 BC 21 AA 88 .............!..
001390: 3E 01 CD BC BC 21 B7 88 CD AA BC CD 25 85 DD E1 >....!......%...
0013A0: E1 D1 C1 F1 C9 3E 2F CD 1E BB 20 F9 3E 12 CD 1E .....>/... .>...
0013B0: BB 20 F2 3E 06 CD 1E BB 20 EB C9 F5 C5 47 DD 66 . .>.... ....G.f
0013C0: 00 24 DD 7E 01 C6 08 10 FC D6 06 6F 2C 1E 08 DD .$.~.......o,...
0013D0: 7E 02 87 57 14 14 CD 6E 88 C1 F1 C9 CD 70 85 CD ~..W...n.....p..
0013E0: A5 87 CD 21 88 32 E2 88 3A E2 88 ED 4B C0 88 C9 ...!.2..:...K...
0013F0: CD 93 86 AF 32 D6 88 CD 1E BB C4 44 86 3E 02 CD ....2......D.>..
001400: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
001410: 01 00 01 00 02 09 4E E5 01 00 C1 02 00 00 00 02 ......N.........
001420: 01 00 C6 02 00 00 00 02 01 00 C2 02 00 00 00 02 ................
001430: 01 00 C7 02 00 00 00 02 01 00 C3 02 00 00 00 02 ................
001440: 01 00 C8 02 00 00 00 02 01 00 C4 02 00 00 00 02 ................
001450: 01 00 C9 02 00 00 00 02 01 00 C5 02 00 00 00 02 ................
001460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001500: 60 00 70 C0 60 60 60 60 30 C0 00 00 70 E0 60 60 `.p.````0...p.``
001510: 00 60 00 C0 10 80 10 80 10 80 00 00 30 C0 60 60 .`..........0.``
001520: 60 60 30 C0 60 60 60 60 30 C0 00 00 30 C0 60 60 ``0.````0...0.``
001530: 60 60 30 E0 00 60 60 60 30 C0 00 00 00 00 00 00 ``0..```0.......
001540: 10 80 10 80 00 00 10 80 10 80 00 00 00 00 00 00 ................
001550: 10 80 10 80 00 00 10 80 10 80 30 00 00 C0 10 80 ..........0.....
001560: 30 00 60 00 30 00 10 80 00 C0 00 00 00 00 00 00 0.`.0...........
001570: 70 E0 00 00 00 00 70 E0 00 00 00 00 60 00 30 00 p.....p.....`.0.
001580: 10 80 00 C0 10 80 30 00 60 00 00 00 30 C0 60 60 ......0.`...0.``
001590: 60 60 00 C0 10 80 00 00 10 80 00 00 70 C0 C0 60 ``..........p..`
0015A0: D0 E0 D0 E0 D0 E0 C0 00 70 C0 00 00 10 80 30 C0 ........p.....0.
0015B0: 60 60 60 60 70 E0 60 60 60 60 00 00 F0 C0 60 60 ````p.````....``
0015C0: 60 60 70 C0 60 60 60 60 F0 C0 00 00 30 C0 60 60 ``p.````....0.``
0015D0: C0 00 C0 00 C0 00 60 60 30 C0 00 00 F0 80 60 C0 ......``0.....`.
0015E0: 60 60 60 60 60 60 60 C0 F0 80 00 00 F0 E0 60 20 ```````.......`
0015F0: 60 80 70 80 60 80 60 20 F0 E0 00 00 F0 E0 60 20 `.p.`.` ......`
001600: 60 80 70 80 60 80 60 00 F0 00 00 00 30 C0 60 60 `.p.`.`.....0.``
001610: C0 00 C0 00 C0 E0 60 60 30 E0 00 00 60 60 60 60 ......``0...````
001620: 60 60 70 E0 60 60 60 60 60 60 00 00 70 E0 10 80 ``p.``````..p...
001630: 10 80 10 80 10 80 10 80 70 E0 00 00 10 E0 00 C0 ........p.......
001640: 00 C0 00 C0 C0 C0 C0 C0 70 80 00 00 E0 60 60 60 ........p....```
001650: 60 C0 70 80 60 C0 60 60 E0 60 00 00 F0 00 60 00 `.p.`.``.`....`.
001660: 60 00 60 00 60 20 60 60 F0 E0 00 00 C0 60 E0 E0 `.`.` ``.....`..
001670: F0 E0 F0 E0 D0 60 C0 60 C0 60 00 00 C0 60 E0 60 .....`.`.`...`.`
001680: F0 60 D0 E0 C0 E0 C0 60 C0 60 00 00 30 80 60 C0 .`.....`.`..0.`.
001690: C0 60 C0 60 C0 60 60 C0 30 80 00 00 F0 C0 60 60 .`.`.``.0.....``
0016A0: 60 60 70 C0 60 00 60 00 F0 00 00 00 30 80 60 C0 ``p.`.`.....0.`.
0016B0: C0 60 C0 60 D0 A0 C0 C0 70 60 00 00 F0 C0 60 60 .`.`....p`....``
0016C0: 60 60 70 C0 60 C0 60 60 E0 60 00 00 30 C0 60 60 ``p.`.``.`..0.``
0016D0: 60 00 30 C0 00 60 60 60 30 C0 00 00 70 E0 50 A0 `.0..```0...p.P.
0016E0: 10 80 10 80 10 80 10 80 30 C0 00 00 60 60 60 60 ........0...````
0016F0: 60 60 60 60 60 60 60 60 30 C0 00 00 60 60 60 60 ````````0...````
001700: 04 85 18 DC AF 32 D8 88 D1 C1 F1 A7 C9 AF 32 D8 .....2........2.
001710: 88 CD 25 85 C3 CC 96 3A D7 88 B7 CA 7F 97 DD 86 ..%....:........
001720: 00 3D DD 46 01 04 B8 D2 7F 97 F5 AF 32 D8 88 32 .=.F........2..2
001730: D7 88 F1 CD B4 98 D1 C1 F1 37 C9 DD 7E 00 FE 01 .........7..~...
001740: 28 9E 3D DD 77 00 CD E0 97 C3 60 97 DD 7E 01 DD (.=.w.....`..~..
001750: 96 00 FE 09 DA 60 97 DD 34 00 CD E0 97 C3 60 97 .....`..4.....`.
001760: 3E 30 32 5E 89 DD 7E 01 B7 28 24 06 09 DD 4E 00 >02^..~..($...N.
001770: 26 1E 2E 30 3A 5E 89 C6 08 32 5E 89 CD DA 89 79 &..0:^...2^....y
001780: CD C9 98 DD BE 01 28 07 0C 7D C6 08 6F 10 E5 C9 ......(..}..o...
001790: C5 D5 DD E5 FD E5 D5 FD E1 CD DE 98 11 B9 9A CD ................
0017A0: 9B BC F5 CD EC 98 F1 20 08 FD E1 DD E1 D1 C1 A7 ....... ........
0017B0: C9 21 B9 9A DD 21 12 99 DD 36 00 00 DD 73 01 E5 .!...!...6...s..
0017C0: 54 5D 7E FE FF 20 4B DD 34 00 23 06 08 ED 53 0B T]~.. K.4.#...S.
0017D0: 99 E5 FD E5 7E 12 23 13 10 FA 3E 2E 12 13 06 03 ....~.#...>.....
0017E0: FD 7E 00 FE 2A 20 0A 7E E6 7F 12 23 13 10 F8 18 .~..* .~...#....
0017F0: 18 7E E6 7F FD BE 00 20 09 FD 23 12 23 13 10 F1 .~..... ..#.#...
001800: 18 07 ED 5B 0B 99 DD 35 00 FD E1 E1 01 0D 00 09 ...[...5........
001810: 18 B0 E1 DD 7E 00 FD E1 DD E1 D1 C1 37 C9 21 0D ....~.......7.!.
001820: 99 CD D4 BC 54 5D 21 0E 99 73 23 72 23 71 3E FF ....T]!..s#r#q>.
001830: DF 0E 99 C9 F5 C5 D5 16 00 5F 1D 01 0C 00 CD A0 ........._......
001840: 94 11 B9 9A 19 D1 C1 F1 C9 F5 C5 D5 E5 CD B4 98 ................
001850: 06 08 7E 23 CD FA 89 10 F9 E1 D1 C1 F1 C9 F5 3A ..~#...........:
001860: 5A BB 32 0A 99 3E C9 32 5A BB F1 C9 F5 3A 0A 99 Z.2..>.2Z....:..
001870: 32 5A BB F1 C9 A7 C9 20 20 44 69 73 63 20 72 65 2Z..... Disc re
001880: 61 64 20 65 72 72 6F 72 21 00 00 00 00 81 00 00 ad error!.......
001890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 49 ..............DI
0018A0: 53 C3 54 41 50 C5 00 00 00 00 00 00 00 00 00 00 S.TAP...........
0018B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001900: 60 60 60 60 60 60 30 C0 10 80 00 00 C0 60 C0 60 ``````0......`.`
001910: C0 60 D0 60 F0 E0 E0 E0 C0 60 00 00 C0 60 60 C0 .`.`.....`...``.
001920: 30 80 30 80 60 C0 C0 60 C0 60 00 00 60 60 60 60 0.0.`..`.`..````
001930: 60 60 30 C0 10 80 10 80 30 C0 00 00 F0 E0 C0 60 ``0.....0......`
001940: 80 C0 10 80 30 20 60 60 F0 E0 00 00 30 C0 30 00 ....0 ``....0.0.
001950: 30 00 30 00 30 00 30 00 30 C0 00 00 C0 00 60 00 0.0.0.0.0.....`.
001960: 30 00 10 80 00 C0 00 60 00 20 00 00 30 C0 00 C0 0......`. ..0...
001970: 00 C0 00 C0 00 C0 00 C0 30 C0 00 00 10 80 30 C0 ........0.....0.
001980: 70 E0 10 80 10 80 10 80 10 80 00 00 00 00 00 00 p...............
001990: 00 00 00 00 00 00 00 00 00 00 F0 F0 30 00 10 80 ............0...
0019A0: 00 C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0019B0: 70 80 00 C0 70 C0 C0 C0 70 60 00 00 E0 00 60 00 p...p...p`....`.
0019C0: 70 C0 60 60 60 60 60 60 D0 C0 00 00 00 00 00 00 p.``````........
0019D0: 30 C0 60 60 60 00 60 60 30 C0 00 00 10 C0 00 C0 0.```.``0.......
0019E0: 70 C0 C0 C0 C0 C0 C0 C0 70 60 00 00 00 00 00 00 p.......p`......
0019F0: 30 C0 60 60 70 E0 60 00 30 C0 00 00 10 C0 30 60 0.``p.`.0.....0`
001A00: 30 00 70 80 30 00 30 00 70 80 00 00 00 00 00 00 0.p.0.0.p.......
001A10: 30 E0 60 60 60 60 30 E0 00 60 70 C0 E0 00 60 00 0.````0..`p...`.
001A20: 60 C0 70 60 60 60 60 60 E0 60 00 00 10 80 00 00 `.p`````.`......
001A30: 30 80 10 80 10 80 10 80 30 C0 00 00 00 60 00 00 0.......0....`..
001A40: 00 E0 00 60 00 60 60 60 60 60 30 C0 E0 00 60 00 ...`.`````0...`.
001A50: 60 60 60 C0 70 80 60 C0 E0 60 00 00 30 80 10 80 ```.p.`..`..0...
001A60: 10 80 10 80 10 80 10 80 30 C0 00 00 00 00 00 00 ........0.......
001A70: 60 C0 F0 E0 D0 60 D0 60 C0 60 00 00 00 00 00 00 `....`.`.`......
001A80: D0 C0 60 60 60 60 60 60 60 60 00 00 00 00 00 00 ..````````......
001A90: 30 C0 60 60 60 60 60 60 30 C0 00 00 00 00 00 00 0.``````0.......
001AA0: D0 C0 60 60 60 60 70 C0 60 00 F0 00 00 00 00 00 ..````p.`.......
001AB0: 70 60 C0 C0 C0 C0 70 C0 00 C0 10 E0 00 00 00 00 p`....p.........
001AC0: D0 C0 70 60 60 00 60 00 F0 00 00 00 00 00 00 00 ..p``.`.........
001AD0: 30 C0 60 00 30 C0 00 60 70 C0 00 00 30 00 30 00 0.`.0..`p...0.0.
001AE0: 70 C0 30 00 30 00 30 60 10 C0 00 00 00 00 00 00 p.0.0.0`........
001AF0: 60 60 60 60 60 60 60 60 30 E0 00 00 00 00 00 00 ````````0.......
001B00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001B90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001BA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001BB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001BC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001BD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001BE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001BF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001C00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001C10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001C20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001C30: 00 00 00 00 00 00 00 00 00 E5 E5 E5 E5 E5 E5 E5 ................
001C40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
001C50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
001C60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
001C70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
001C80: 28 11 8F 96 3E 06 CD AD 8A 26 14 11 9A 96 3E 08 (...>....&....>.
001C90: CD AD 8A 21 30 1D 11 77 2E CD EC 87 21 2C 17 11 ...!0..w....!,..
001CA0: 50 20 CD 3C 8B 21 2D 34 CD 67 89 2E 70 CD 6D 89 P .<.!-4.g..p.m.
001CB0: CD E0 97 FD 21 5B 89 FD 36 00 1D FD 36 01 30 FD ....![..6...6.0.
001CC0: 36 02 30 3E FF 32 D8 88 DD E5 DD 21 18 99 DD 36 6.0>.2.....!...6
001CD0: 00 1B DD 36 01 2D DD 36 02 09 DD 36 03 09 DD E1 ...6.-.6...6....
001CE0: DD E5 DD 21 18 99 CD 5C 85 DD E1 FE 01 28 15 FE ...!...\.....(..
001CF0: 02 28 1A FE 03 28 20 FE 04 28 40 FE 05 28 4D CD .(...( ..(@..(M.
001D00: 60 60 60 60 60 60 30 C0 10 80 00 00 00 00 00 00 ``````0.........
001D10: C0 60 D0 60 D0 60 F0 E0 60 C0 00 00 00 00 00 00 .`.`.`..`.......
001D20: C0 60 60 C0 30 80 60 C0 C0 60 00 00 00 00 00 00 .``.0.`..`......
001D30: 60 60 60 60 60 60 30 E0 00 60 70 C0 00 00 00 00 ``````0..`p.....
001D40: 70 E0 40 C0 10 80 30 20 70 E0 00 00 00 E0 10 80 p.@...0 p.......
001D50: 10 80 70 00 10 80 10 80 00 E0 00 00 10 80 10 80 ..p.............
001D60: 10 80 10 80 10 80 10 80 10 80 00 00 70 00 10 80 ............p...
001D70: 10 80 00 E0 10 80 10 80 70 00 00 00 30 80 40 40 ........p...0.@@
001D80: B0 A0 A0 20 B0 A0 40 40 30 80 00 00 00 00 00 00 ... ..@@0.......
001D90: 00 00 00 00 00 00 00 00 00 00 00 00 F0 F0 F0 F0 ................
001DA0: F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 ................
001DB0: F0 F0 F0 F0 00 F0 00 F0 00 F0 00 F0 F0 F0 F0 F0 ................
001DC0: F0 F0 F0 F0 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 ................
001DD0: F0 00 F0 00 F0 F0 F0 F0 F0 F0 F0 F0 00 F0 00 F0 ................
001DE0: 00 F0 00 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 ................
001DF0: F0 F0 F0 F0 00 00 00 00 00 00 00 00 F0 00 F0 00 ................
001E00: F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 00 F0 00 F0 ................
001E10: 00 F0 00 F0 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 ................
001E20: F0 00 F0 00 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 ................
001E30: 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 F0 00 F0 00 ................
001E40: F0 00 F0 00 00 00 00 00 00 00 00 00 00 F0 00 F0 ................
001E50: 00 F0 00 F0 00 00 00 00 00 00 00 00 00 00 00 00 ................
001E60: 00 00 00 00 F0 00 F0 00 F0 00 F0 00 00 00 00 00 ................
001E70: 00 00 00 00 00 F0 00 F0 00 F0 00 F0 00 00 00 00 ................
001E80: 00 00 00 00 F0 F0 F0 F0 F0 F0 F0 F0 00 00 00 00 ................
001E90: 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 4A ...............J
001EA0: 00 00 69 00 00 78 08 00 78 84 00 78 08 00 5A 08 ..i..x..x..x..Z.
001EB0: 00 0D 84 00 00 4A 00 00 04 00 06 00 00 25 00 00 .....J.......%..
001EC0: 34 08 00 34 84 00 34 C2 00 34 84 00 25 84 00 06 4..4..4..4..%...
001ED0: 4A 00 00 25 00 00 02 00 03 00 00 12 08 00 12 84 J..%............
001EE0: 00 12 C2 00 12 E1 00 12 C2 00 12 4A 00 03 25 00 ...........J..%.
001EF0: 00 12 08 00 01 00 01 08 00 01 84 00 01 C2 00 01 ................
001F00: 00 43 4F 44 45 32 20 20 20 42 49 4E 00 00 00 00 .CODE2 BIN....
001F10: 00 00 02 00 00 70 A2 00 00 00 70 A2 00 00 00 00 .....p....p.....
001F20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001F30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001F40: 93 15 00 54 05 00 00 00 00 00 00 00 00 00 00 00 ...T............
001F50: 00 00 00 00 00 00 00 00 1A 2E 73 65 71 75 65 6E ..........sequen
001F60: 63 65 5F 62 75 66 66 65 72 20 64 73 20 33 30 2A ce_buffer ds 30*
001F70: 35 0D 0A 0D 0A 2E 70 61 67 65 5F 73 70 61 63 65 5.....page_space
001F80: 0E 07 11 40 00 21 FF AB CD CE BC 21 6F 82 CD D4 ...@.!.....!o...
001F90: BC 30 04 3E 01 18 01 AF 32 7B 82 CD 84 78 CD FB .0.>....2{...x..
001FA0: 78 CD 60 79 CD 27 84 CD 1E 84 F5 CD 27 84 F1 B7 x.`y.'......'...
001FB0: CC 90 84 28 EF 3D 87 26 00 6F 11 3F 7D 19 7E 23 ...(.=.&.o.?}.~#
001FC0: 66 6F E9 CD D7 76 D2 21 6D 21 45 7E CD 8A 84 CD fo...v.!m!E~....
001FD0: E0 78 C3 21 6D 3A 40 00 FE 1B 20 0C 21 21 81 CD .x.!m:@... .!!..
001FE0: 90 84 CD 87 84 C3 21 6D 21 53 0E 01 36 2D 11 00 ......!m!S..6-..
001FF0: 9C CD 93 84 50 59 CD 45 84 21 5C 1A CD 6C 84 21 ....PY.E.!\..l.!
002000: 60 7E CD 39 84 E5 21 66 1A CD 6C 84 E1 CD 39 84 `~.9..!f..l...9.
002010: CD BC 6E CD 27 84 CD 1E 84 B7 CC 90 84 28 F4 FE ..n.'........(..
002020: 01 CA 99 6E FE 02 CA AB 6E FE 04 28 09 3A 90 82 ...n....n..(.:..
002030: B7 28 0C C3 86 6E 11 00 9C CD 96 84 C3 21 6D 11 .(...n.......!m.
002040: 00 9C CD 96 84 21 00 00 11 C8 50 3E 02 CD 72 84 .....!....P>..r.
002050: 3A 7B 82 B7 CA 25 6E CD 3F 79 21 74 7E 11 45 82 :{...%n.?y!t~.E.
002060: CD 06 84 D2 1E 6D 3A 40 00 3C E5 CD 03 7B E1 CD .....m:@.<...{..
002070: 0F 84 06 0C 11 00 9C CD 77 BC 30 1D 2A 89 82 CD ........w.0.*...
002080: 83 BC 30 15 CD 7A BC 30 10 CD 12 84 3A 40 00 3C ..0..z.0....:@.<
002090: 32 40 00 32 91 82 C3 24 72 CD 7A BC CD 12 84 CD 2@.2...$r.z.....
0020A0: 4B 7A C3 1E 6D CD 60 84 21 3C 1F CD 6C 84 21 1D Kz..m.`.!<..l.!.
0020B0: 80 CD 39 84 21 50 15 CD 6C 84 21 6A 7F CD 39 84 ..9.!P..l.!j..9.
0020C0: 21 7C 82 36 00 CD 1B 84 D2 1E 6D CD 63 84 32 88 !|.6......m.c.2.
0020D0: 82 CD 54 7A D2 1E 6D CD 5B 7A CD 0F 84 3A 40 00 ..Tz..m.[z...:@.
0020E0: 3C E5 CD 03 7B E1 21 7C 82 E5 3A 88 82 47 F5 23 <...{.!|..:..G.#
0020F0: 10 FD 36 2E 23 11 45 82 EB 01 03 00 ED B0 F1 C6 ..6.#.E.........
002100: E1 00 01 F0 08 01 E1 00 01 A5 00 01 1A 08 00 01 ................
002110: 84 00 00 08 FF FF FF 88 00 11 88 06 11 88 0F 11 ................
002120: 89 0F 19 8B 0F 1D 88 06 11 88 06 11 88 06 11 88 ................
002130: 00 11 FF FF FF 88 00 11 88 06 11 88 06 11 88 06 ................
002140: 11 8B 0F 1D 89 0F 19 88 0F 11 88 06 11 88 00 11 ................
002150: FF FF FF A0 50 0A 05 AA 55 00 00 F5 D5 3E 02 11 ....P...U....>..
002160: 8D 96 CD AD 8A D1 F1 C9 F5 D5 3E 06 11 8F 96 CD ..........>.....
002170: AD 8A D1 F1 C9 F5 D5 3E 05 11 95 96 CD AD 8A D1 .......>........
002180: F1 C9 F5 C5 D5 E5 01 A2 96 C5 11 10 27 CD 46 94 ............'.F.
002190: 11 E8 03 CD 46 94 11 64 00 CD 46 94 11 0A 00 CD ....F..d..F.....
0021A0: 46 94 11 01 00 CD 46 94 E1 06 05 7E FE 30 20 0A F.....F....~.0 .
0021B0: 23 10 F8 3E 30 CD FA 89 18 07 7E CD FA 89 23 10 #..>0.....~...#.
0021C0: F9 E1 D1 C1 F1 C9 3E FF 3C 37 3F ED 52 30 F9 19 ......>.<7?.R0..
0021D0: C6 30 02 03 C9 F5 C5 D5 E5 DD E5 D5 DD E1 DD 74 .0.............t
0021E0: 00 DD 75 01 DD 70 02 DD 71 03 13 13 13 13 CD CD ..u..p..q.......
0021F0: 8B C5 E5 7E 12 13 23 10 FA E1 CD BC 8B C1 0D 79 ...~..#........y
002200: B7 20 EE DD E1 E1 D1 C1 F1 C9 F5 C5 D5 E5 62 6B . ............bk
002210: 56 23 5E 23 46 23 4E 23 CD B8 89 E1 D1 C1 F1 C9 V#^#F#N#........
002220: F5 D5 C5 21 00 00 7A B3 28 06 09 1B 7A B3 20 FA ...!..z.(...z. .
002230: C1 D1 F1 C9 A7 01 00 00 ED 52 38 04 03 C8 18 F8 .........R8.....
002240: 19 C9 E5 21 37 0F 01 37 32 E5 C5 11 B9 9A CD 55 ...!7..72......U
002250: 94 D1 E1 CD 3C 8B E1 C9 11 B9 9A CD 8A 94 C9 CD ....<...........
002260: C2 94 CD 49 95 CD 67 88 26 1E 2E 5A 11 8D 96 3E ...I..g.&..Z...>
002270: 02 CD AD 8A CD 5C 85 B7 20 05 CD 04 85 18 F5 CD .....\.. .......
002280: D8 94 C9 11 8D 96 3E 02 18 05 11 95 96 3E 05 F5 ......>......>..
002290: D5 CD C2 94 CD 49 95 CD 67 88 26 14 2E 5A D1 F1 .....I..g.&..Z..
0022A0: CD AD 8A 26 2A 2E 5A 11 8F 96 3E 06 CD AD 8A CD ...&*.Z...>.....
0022B0: 5C 85 FE 01 28 09 FE 02 28 0A CD 04 85 18 F0 CD \...(...(.......
0022C0: D8 94 37 C9 CD D8 94 A7 C9 F5 D5 E5 54 5D 26 13 ..7.........T]&.
0022D0: 2E 42 CD DA 89 1A 13 B7 28 12 CD FA 89 24 24 7C .B......(....$$|
0022E0: FE 3D 20 EE 26 13 7D C6 08 6F 18 E6 E1 D1 F1 C9 .= .&.}..o......
0022F0: CD 0F 96 0E 00 CD 21 96 FE 0D 28 1A FE 7F 28 17 ......!...(...(.
002300: 04 47 E1 C3 F4 6D 3A 40 00 3C 32 40 00 32 91 82 .G...m:@.<2@.2..
002310: CD 03 7B CD AB 76 C3 24 72 3A 90 82 B7 C2 93 6D ..{..v.$r:.....m
002320: 3E FF 32 90 82 CD BC 6E C3 93 6D 3A 90 82 B7 CA >.2....n..m:....
002330: 93 6D AF 32 90 82 CD BC 6E C3 93 6D CD 99 84 3A .m.2....n..m...:
002340: 90 82 01 00 00 B7 28 04 06 01 18 02 0E 01 21 5C ......(.......!\
002350: 16 78 CD 75 84 2E 66 79 CD 75 84 21 75 11 CD 51 .x.u..fy.u.!u..Q
002360: 84 21 75 26 CD 4B 84 C9 CD EA 76 D2 21 6D 3A 91 .!u&.K....v.!m:.
002370: 82 CD 03 7B C3 24 72 CD D7 76 D2 21 6D CD EA 76 ...{.$r..v.!m..v
002380: 4F 3A 40 00 B9 20 07 3D 32 40 00 C3 21 6D 3D 32 O:@.. .=2@..!m=2
002390: 40 00 3C 91 41 0C CD 70 7A 04 0C 3D B7 20 F7 C3 @.<.A..pz..=. ..
0023A0: 21 6D CD D7 76 D2 21 6D CD 90 77 D2 21 6D CD 70 !m..v.!m..w.!m.p
0023B0: 7A C3 21 6D CD D7 76 D2 21 6D 21 00 00 11 C8 50 z.!m..v.!m!....P
0023C0: 3E 02 CD 72 84 CD 60 84 21 3C 1F CD 6C 84 21 C5 >..r..`.!<..l.!.
0023D0: 7F CD 39 84 21 50 15 CD 6C 84 21 CF 7F CD 39 84 ..9.!P..l.!...9.
0023E0: 21 7C 82 36 00 CD 1B 84 D2 1E 6D CD 63 84 32 88 !|.6......m.c.2.
0023F0: 82 CD 26 7A D2 1E 6D CD 2D 7A CD 0F 84 21 7C 82 ..&z..m.-z...!|.
002400: E5 3A 88 82 47 F5 23 10 FD 36 2E 23 11 48 82 EB .:..G.#..6.#.H..
002410: 01 03 00 ED B0 F1 C6 04 47 11 00 9C E1 CD 8C BC ........G.......
002420: 30 26 3A 40 00 3C CD 03 7B 11 40 00 D5 ED 52 54 0&:@.<..{.@...RT
002430: 5D E1 13 01 00 00 3E 02 CD 98 BC 30 0B CD 8F BC ].....>....0....
002440: 30 06 CD 12 84 C3 1E 6D CD 8F BC CD 42 7A 18 F2 0......m....Bz..
002450: 21 00 00 11 C8 50 3E 02 CD 72 84 3A 7B 82 B7 CA !....P>..r.:{...
002460: 21 70 CD 3F 79 21 7F 7E 11 48 82 CD 06 84 D2 1E !p.?y!.~.H......
002470: 6D CD 0F 84 06 0C 11 00 9C CD 77 BC 30 13 21 40 m.........w.0.!@
002480: 00 CD 83 BC 30 0B CD 7A BC 30 06 CD 12 84 C3 1E ....0..z.0......
002490: 6D CD 7A BC CD 12 84 AF 32 40 00 CD 4B 7A C3 1E m.z.....2@..Kz..
0024A0: 6D 21 00 00 11 C8 50 3E 02 CD 72 84 CD 60 84 21 m!....P>..r..`.!
0024B0: 3C 1F CD 6C 84 21 1D 80 CD 39 84 21 50 15 CD 6C <..l.!...9.!P..l
0024C0: 84 21 CF 7F CD 39 84 21 7C 82 36 00 CD 1B 84 D2 .!...9.!|.6.....
0024D0: 1E 6D CD 63 84 32 88 82 CD 54 7A D2 1E 6D CD 5B .m.c.2...Tz..m.[
0024E0: 7A CD 0F 84 21 7C 82 E5 3A 88 82 47 F5 23 10 FD z...!|..:..G.#..
0024F0: 36 2E 23 11 48 82 EB 01 03 00 ED B0 F1 C6 04 47 6.#.H..........G
002500: FE 20 38 F1 FE 80 30 ED 57 79 B8 28 E8 72 7A CD . 8...0.Wy.(.rz.
002510: FA 89 23 0C 18 DF C9 79 B7 28 DA 2B 36 20 0D E5 ..#....y.(.+6 ..
002520: CD 7F 96 3E 20 CD FA 89 CD 7F 96 E1 18 C7 CD 0F ...> ...........
002530: 96 0E 00 7E B7 28 0A 23 0C CD FA 89 79 FE 08 20 ...~.(.#....y..
002540: F2 CD 15 96 FE 0D 28 28 FE FC 28 2A FE 7F 28 28 ......((..(*..((
002550: FE 30 38 ED FE 3A 38 08 FE 41 38 E5 FE 5B 30 E1 .08..:8..A8..[0.
002560: 47 79 FE 08 28 DB 70 78 CD FA 89 23 0C 78 18 D1 Gy..(.px...#.x..
002570: 79 B7 28 CD 37 C9 A7 C9 79 B7 28 C5 2B 36 20 0D y.(.7...y.(.+6 .
002580: E5 CD 7F 96 3E 20 CD FA 89 CD 7F 96 E1 18 B2 CD ....> ..........
002590: 09 BB 38 FB C9 CD 21 96 FE 61 D8 FE 7B D0 D6 20 ..8...!..a..{..
0025A0: C9 C5 D5 E5 21 00 00 22 8A 96 2A 8A 96 7C B5 20 ....!.."..*..|.
0025B0: 05 CD 62 96 18 19 7C FE 0A 20 09 7D B7 20 05 CD ..b...|.. .}. ..
0025C0: 72 96 18 0B 7C FE 12 20 06 21 FF FF 22 8A 96 2A r...|.. .!.."..*
0025D0: 8A 96 23 22 8A 96 CD 09 BB 30 CF E1 D1 C1 CD 72 ..#".....0.....r
0025E0: 96 C9 F5 E5 2A D9 93 3E 80 CD FA 89 CD 7F 96 E1 ....*..>........
0025F0: F1 C9 F5 E5 3E 20 CD FA 89 CD 7F 96 E1 F1 C9 E5 ....> ..........
002600: 2A D9 93 2B 2B 22 D9 93 E1 C9 00 00 00 4F 6B 43 *..++".......OkC
002610: 61 6E 63 65 6C 52 65 74 72 79 4E 65 77 20 64 69 ancelRetryNew di
002620: 73 63 00 00 00 00 00 CD 04 85 21 F7 98 CD 0A 95 sc........!.....
002630: D2 84 97 18 17 F5 C5 D5 DD 21 11 99 DD 36 00 01 .........!...6..
002640: DD 73 03 DD 72 04 DD 75 05 DD 74 06 DD 5E 03 DD .s..r..u..t..^..
002650: 56 04 CD 10 98 D2 A7 96 DD 21 11 99 DD 36 00 01 V........!...6..
002660: DD 77 01 21 1E 11 11 7A 2C CD 3C 8B 21 22 14 CD .w.!...z,.<.!"..
002670: DA 89 DD 6E 05 DD 66 06 CD EC 89 CD 67 88 21 82 ...n..f.....g.!.
002680: 28 11 8F 96 3E 06 CD AD 8A 26 14 11 9A 96 3E 08 (...>....&....>.
002690: CD AD 8A 21 30 1D 11 77 2E CD EC 87 21 2C 17 11 ...!0..w....!,..
0026A0: 50 20 CD 3C 8B 21 2D 34 CD 67 89 2E 70 CD 6D 89 P .<.!-4.g..p.m.
0026B0: CD E0 97 FD 21 5B 89 FD 36 00 1D FD 36 01 30 FD ....![..6...6.0.
0026C0: 36 02 30 3E FF 32 D8 88 DD E5 DD 21 18 99 DD 36 6.0>.2.....!...6
0026D0: 00 1B DD 36 01 2D DD 36 02 09 DD 36 03 09 DD E1 ...6.-.6...6....
0026E0: DD E5 DD 21 18 99 CD 5C 85 DD E1 FE 01 28 15 FE ...!...\.....(..
0026F0: 02 28 1A FE 03 28 20 FE 04 28 40 FE 05 28 4D CD .(...( ..(@..(M.
002700: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
002710: 02 00 01 00 02 09 4E E5 02 00 C1 02 00 00 00 02 ......N.........
002720: 02 00 C6 02 00 00 00 02 02 00 C2 02 00 00 00 02 ................
002730: 02 00 C7 02 00 00 00 02 02 00 C3 02 00 00 00 02 ................
002740: 02 00 C8 02 00 00 00 02 02 00 C4 02 00 00 00 02 ................
002750: 02 00 C9 02 00 00 00 02 02 00 C5 02 00 00 00 02 ................
002760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002800: E1 C3 F6 6F CD 2D 84 21 00 00 11 16 27 CD 66 BB ...o.-.!....'.f.
002810: 21 01 01 CD 75 BB 11 00 9C CD 9B BC CD 99 84 21 !...u..........!
002820: BA 3C CD 51 84 CD 1E 84 B7 CC 90 84 28 F7 3E 01 .<.Q........(.>.
002830: CD 0E BC C3 1E 6D 21 7D 28 01 34 24 11 00 9C CD .....m!}(.4$....
002840: 93 84 50 59 CD 45 84 21 E1 7F CD 4B 76 CD 99 84 ..PY.E.!...Kv...
002850: 21 88 2B 3A 7A 82 3C 4F 06 02 CD 2B 76 21 9E 31 !.+:z.<O...+v!.1
002860: CD 51 84 CD 27 84 CD 1E 84 B7 CC 90 84 28 F4 FE .Q..'........(..
002870: 03 28 1D 3D 32 7A 82 B7 20 0B 3E 19 21 4D 01 CD .(.=2z.. .>.!M..
002880: 68 BC C3 CD 70 3E 32 21 A7 00 CD 68 BC C3 CD 70 h...p>2!...h...p
002890: 11 00 9C CD 96 84 C3 21 6D CD D7 76 D2 21 6D 21 .......!m..v.!m!
0028A0: 00 00 11 C8 50 3E 02 CD 72 84 21 20 06 11 80 42 ....P>..r.! ...B
0028B0: CD 45 84 21 27 80 CD 4B 76 CD 99 84 21 86 14 CD .E.!'..Kv...!...
0028C0: 51 84 21 86 2A CD 4B 84 CD 27 84 CD 1E 84 B7 CC Q.!.*.K..'......
0028D0: 90 84 28 F4 FE 02 D2 1E 6D CD 2D 84 CD 15 84 CD ..(.....m.-.....
0028E0: 06 BB 3A 40 00 47 0E 01 C5 79 CD 03 7B D5 DD E1 ..:@.G...y..{...
0028F0: CD 26 7D CD 97 71 CD 81 7B CD 5B 7B CD 1C 7C C1 .&}..q..{.[{..|.
002900: 0C CD 09 BB FE FC CA 1E 6D 10 DD CD 2D 84 CD 15 ........m...-...
002910: 84 CD 06 BB C3 1E 6D 21 00 00 CD 6C 84 2A 89 82 ......m!...l.*..
002920: 01 E8 03 7E FE 7C 28 0A CD 36 84 23 0B 78 B1 20 ...~.|(..6.#.x.
002930: F2 C9 50 59 23 06 14 7E CD 3F 84 23 1B 1B 10 F7 ..PY#..~.?.#....
002940: 01 3B 00 09 06 28 CD 33 84 1B 10 FA 42 4B C3 A3 .;...(.3....BK.£
002950: 71 CD 27 84 21 30 7E CD 8A 84 D8 C3 21 6D 21 00 q.'.!0~.....!m!.
002960: 00 11 C8 50 3E 02 CD 72 84 CD 26 7A D2 1E 6D CD ...P>..r..&z..m.
002970: 2D 7A CD 0F 84 21 73 82 11 00 9C 06 06 CD 8C BC -z...!s.........
002980: 30 1A 21 00 6D 44 4D 11 00 2E 3E 02 CD 98 BC 30 0.!.mDM...>....0
002990: 0B CD 8F BC 30 06 CD 12 84 C3 1E 6D CD 8F BC CD ....0......m....
0029A0: 42 7A 18 F2 CD 2D 84 21 01 01 22 8D 82 CD 15 84 Bz...-.!..".....
0029B0: CD 5E 76 CD BE 76 CD B4 72 FE 0D CA 61 73 FE 10 .^v..v..r...as..
0029C0: CA A0 73 FE 7C CA 21 73 FE 7F CA 3F 73 FE BE CA ..s.|.!s...?s...
0029D0: C3 73 FE BF CA C8 73 FE C0 CA CD 73 FE C1 CA D2 .s....s....s....
0029E0: 73 FE DE CA 69 73 FE F0 CA DC 72 FE F1 CA EC 72 s...is....r....r
0029F0: FE F2 CA F9 72 FE F3 CA 0C 73 FE F4 CA F2 73 FE ....r....s....s.
002A00: 03 7B D5 FD E1 D1 06 05 FD 7E 00 F5 DD 7E 00 FD .{.......~...~..
002A10: 77 00 F1 DD 77 00 DD 23 FD 23 10 EC 01 E8 03 7E w...w..#.#.....~
002A20: F5 1A 77 F1 12 0B 23 13 78 B1 20 F3 E1 D1 C1 F1 ..w...#.x. .....
002A30: C9 C5 D5 2A 8D 82 E5 01 28 00 5D 16 00 1D CD 7B ...*....(.]....{
002A40: 84 C1 48 06 00 0D 09 ED 4B 89 82 09 D1 C1 C9 2A ..H.....K......*
002A50: 8D 82 26 00 2D 7D 87 87 87 6F CD 6C 84 CD EA 7A ..&.-}...o.l...z
002A60: 06 28 7E CD 36 84 23 10 F9 C9 F5 C5 D5 01 28 00 .(~.6.#.......(.
002A70: ED 5B 8D 82 16 00 1D CD 7B 84 ED 5B 89 82 19 D1 .[......{..[....
002A80: C1 F1 C9 F5 C5 3D 16 00 5F D5 01 E8 03 CD 7B 84 .....=.._.....{.
002A90: 11 D7 00 19 D1 E5 01 05 00 CD 7B 84 11 41 00 19 ..........{..A..
002AA0: 54 5D E1 C1 F1 22 89 82 ED 53 8B 82 C9 E5 C5 21 T]..."...S.....!
002AB0: 52 81 B7 28 09 47 23 CB 7E 28 FB 10 F9 23 0E 00 R..(.G#.~(...#..
002AC0: 7E E6 7F CD 36 84 0C CB 7E 23 28 F4 3E 0A 91 B7 ~...6...~#(.>...
002AD0: 28 06 47 CD 30 84 10 FB C1 E1 C9 DD 46 02 CD 64 (.G.0.......F..d
002AE0: 7B 10 FB C9 F5 D5 E5 11 00 00 21 00 00 CD 10 BD {.........!.....
002AF0: CD 0D BD 7C FE 01 20 F8 7D FE 2C 38 F3 E1 D1 F1 ...|.. .}.,8....
002B00: C9 DD 7E 00 FE 01 CA 94 7B FE 02 CA AB 7B FE 03 ..~.....{....{..
002B10: CA E0 7B C9 DD 46 03 48 3E 01 CD 32 BC DD 46 04 ..{..F.H>..2..F.
002B20: 48 C5 AF CD 32 BC C1 CD 38 BC C9 01 00 00 16 00 H...2...8.......
002B30: C5 D5 7A 3D DD BE 03 30 05 3E 01 CD 32 BC D1 C1 ..z=...0.>..2...
002B40: C5 D5 7A 3D DD BE 04 30 09 C5 AF CD 32 BC C1 CD ..z=...0....2...
002B50: 38 BC D1 C1 04 0C 14 CD 19 BD 7A FE 1B 20 D1 C9 8.........z.. ..
002B60: CD 26 7D CD 19 BD 1E 01 06 05 CD 19 BD 10 FB C5 .&}.............
002B70: D5 CD 94 7B D1 C1 3E 01 01 00 BC ED 79 7B 01 00 ...{..>.....y{..
002B80: BD ED 79 7B FE 1A 30 0D 3E 06 01 00 BC ED 79 7B ..y{..0.>.....y{
002B90: 01 00 BD ED 79 1C 7B FE 29 20 CD C9 DD 7E 01 FE ....y.{.) ...~..
002BA0: 01 CA 26 7D FE 02 CA 43 7C FE 03 CA 76 7C FE 04 ..&}...C|...v|..
002BB0: CA C3 7C FE 05 CA DD 7C FE 06 CA F4 7C FE 07 CA ..|....|....|...
002BC0: 0A 7D C9 01 1A 1A 16 1A C5 D5 7A DD BE 03 30 05 .}........z...0.
002BD0: 3E 01 CD 32 BC D1 C1 C5 D5 7A DD BE 04 30 09 C5 >..2.....z...0..
002BE0: AF CD 32 BC C1 CD 38 BC D1 C1 05 0D 15 CD 19 BD ..2...8.........
002BF0: 7A FE FF 20 D3 C9 1E 28 06 05 CD 19 BD 10 FB 3E z.. ...(.......>
002C00: F5 CA FA 73 FE F6 CA 02 74 FE F7 CA 0A 74 FE F8 ...s....t....t..
002C10: CA F2 73 FE F9 CA FA 73 FE FA CA 02 74 FE FB CA ..s....s....t...
002C20: 0A 74 FE FC CA 12 74 FE 20 DA 33 72 FE 80 D2 33 .t....t. .3r...3
002C30: 72 C3 37 73 11 00 00 7A B3 20 03 CD 81 BB 7A FE r.7s...z. ....z.
002C40: 06 20 07 7B B7 20 03 CD 84 BB 7A FE 0A 20 03 11 . .{. ....z.. ..
002C50: FF FF 13 CD 09 BB 30 DF CD 84 BB C9 2A 8D 82 2D ......0.....*..-
002C60: 7D B7 20 02 2E 19 22 8D 82 C3 33 72 2A 8D 82 2C }. ..."...3r*..,
002C70: 7D FE 1A 20 F1 2E 01 18 ED 2A 8D 82 25 7C B7 20 }.. .....*..%|.
002C80: E5 26 28 2D 7D B7 20 DE 2E 19 18 DA 2A 8D 82 24 .&(-}. .....*..$
002C90: 7C FE 29 20 D1 26 01 2C 7D FE 1A 20 C9 2E 01 18 |.) .&.,}.. ....
002CA0: C5 3A 8E 82 FE 01 28 06 CD 90 84 C3 33 72 3A 8D .:....(.....3r:.
002CB0: 82 FE 19 28 F3 3E 7C CD 36 84 CD 9E 76 18 CD 2A ...(.>|.6...v..*
002CC0: 8D 82 25 7C B7 20 09 26 28 2D 7D B7 20 02 2E 19 ..%|. .&(-}. ...
002CD0: 22 8D 82 CD BE 76 3E 20 CD 36 84 CD 9E 76 C3 33 "....v> .6...v.3
002CE0: 72 21 8E 82 36 01 C3 EC 72 CD B1 7A 7E FE 7C CA r!..6...r..z~.|.
002CF0: 28 73 2A 8D 82 7C FE 28 CA 33 72 E5 26 28 CD A3 (s*..|.(.3r.&(.£
002D00: 76 22 8D 82 F5 CD B1 7A 54 5D 1B F1 47 1A 77 2B v".....zT]..G.w+
002D10: 1B 10 FA 3E 20 77 E1 22 8D 82 CD CF 7A C3 33 72 ...> w."....z.3r
002D20: 2A 8D 82 7C FE 28 CA 33 72 CD A3 76 F5 CD B1 7A *..|.(.3r.£v...z
002D30: 54 5D 13 F1 47 1A 77 23 13 10 FA 36 20 CD CF 7A T]..G.w#...6 ..z
002D40: C3 33 72 21 FC 81 18 0D 21 0C 82 18 08 21 1C 82 .3r!....!....!..
002D50: 18 03 21 2C 82 E5 CD 8F 76 D6 80 06 00 4F E1 09 ..!,....v....O..
002D60: 7E C6 80 F5 CD B1 7A F1 77 CD BE 76 CD 36 84 C3 ~.....z.w..v.6..
002D70: 33 72 3E 01 32 8D 82 C3 33 72 3E 19 32 8D 82 C3 3r>.2...3r>.2...
002D80: 33 72 3E 01 32 8E 82 C3 33 72 3E 28 32 8E 82 C3 3r>.2...3r>(2...
002D90: 33 72 CD 2A 84 21 20 05 11 8A 46 CD 45 84 21 1A 3r.*.! ...F.E.!.
002DA0: 03 11 0C 13 CD 45 84 21 1C 05 CD 6C 84 21 DA 7F .....E.!...l.!..
002DB0: CD 39 84 3A 91 82 26 00 6F CD 6F 84 CD 3F 79 21 .9.:..&.o.o..?y!
002DC0: A4 7E CD 4B 76 21 66 0F CD 5A 84 26 1C CD 5D 84 .~.Kv!f..Z.&..].
002DD0: 21 79 18 CD 5A 84 26 31 CD 5D 84 21 86 18 CD 5A !y..Z.&1.].!...Z
002DE0: 84 26 31 CD 5D 84 21 79 36 CD 51 84 2E 89 11 4A .&1.].!y6.Q....J
002DF0: 81 3E 04 CD 48 84 2E 99 11 4E 81 3E 04 CD 48 84 .>..H....N.>..H.
002E00: 01 01 00 BC ED 79 7B 01 00 BD ED 79 7B FE 19 30 .....y{....y{..0
002E10: 0D 3E 06 01 00 BC ED 79 7B 01 00 BD ED 79 1D 7B .>.....y{....y.{
002E20: B7 20 D5 CD 26 7D 3E 01 01 00 BC ED 79 3E 28 01 . ..&}>.....y>(.
002E30: 00 BD ED 79 3E 06 01 00 BC ED 79 3E 19 01 00 BD ...y>.....y>....
002E40: ED 79 C9 06 04 21 00 C0 11 00 40 CB 3E CB 3E ED .y...!....@.>.>.
002E50: 5F A6 77 23 1B 7A FE FF 20 F1 10 E9 C9 21 00 C0 _.w#.z.. ....!..
002E60: 11 00 40 36 00 23 1B 7B B7 20 03 CD 19 BD 7A FE ..@6.#.{. ....z.
002E70: FF 20 F0 C9 21 00 C0 06 50 C5 E5 06 C8 36 00 CD . ..!...P....6..
002E80: 26 BC 10 F9 E1 C1 23 10 F0 C9 21 00 C0 06 C8 C5 &.....#...!.....
002E90: E5 06 50 36 00 23 10 FB E1 C1 CD 26 BC 78 CB 5F ..P6.#.....&.x._
002EA0: C4 19 BD 10 EA C9 AF 01 00 00 CD 32 BC 3E 01 01 ...........2.>..
002EB0: 00 00 CD 32 BC 01 00 00 CD 38 BC CD 19 BD C9 43 ...2.....8.....C
002EC0: 6D 55 6D E8 6E F7 6E 22 6F 34 6F D0 6F 84 70 B6 mUm.n.n"o4o.o.p.
002ED0: 70 19 71 D1 71 DE 71 52 55 4E 20 56 54 21 00 7E p.q.q.qRUN VT!.~
002EE0: 20 4D 69 63 68 61 65 6C 20 42 65 63 6B 65 74 74 Michael Beckett
002EF0: 20 31 39 39 32 00 50 55 42 4C 49 43 20 44 4F 4D 1992.PUBLIC DOM
002F00: 41 49 4E 00 55 73 65 20 74 68 65 20 63 75 72 73 AIN.Use the curs
002F10: 6F 72 20 6B 65 79 73 20 74 6F 20 6D 6F 76 65 20 or keys to move
002F20: 70 6F 69 6E 74 65 72 00 50 72 65 73 73 20 52 45 pointer.Press RE
002F30: 54 55 52 4E 20 6F 72 20 53 50 41 43 45 20 74 6F TURN or SPACE to
002F40: 20 63 68 6F 6F 73 65 00 4E 65 77 20 73 65 71 75 choose.New sequ
002F50: 65 6E 63 65 00 41 64 64 20 66 72 61 6D 65 00 45 ence.Add frame.E
002F60: 64 69 74 20 46 72 61 6D 65 00 44 65 6C 65 74 65 dit Frame.Delete
002F70: 20 66 72 61 6D 65 00 53 77 61 70 20 46 72 61 6D frame.Swap Fram
002F80: 65 73 00 53 61 76 65 00 4C 6F 61 64 00 43 61 74 es.Save.Load.Cat
002F90: 61 6C 6F 67 75 65 00 42 61 75 64 00 41 63 74 69 alogue.Baud.Acti
002FA0: 6F 6E 21 00 45 78 69 74 00 42 61 63 6B 75 70 00 on!.Exit.Backup.
002FB0: 20 52 65 73 65 74 20 74 68 65 20 63 6F 6D 70 75 Reset the compu
002FC0: 74 65 72 3F 00 20 20 53 74 61 72 74 20 61 20 6E ter?. Start a n
002FD0: 65 77 20 66 69 6C 65 3F 00 20 66 72 61 6D 65 00 ew file?. frame.
002FE0: 4E 65 77 20 66 72 61 6D 65 00 46 72 6F 6D 20 66 New frame.From f
002FF0: 69 6C 65 00 4C 6F 61 64 20 66 72 61 6D 65 00 4C ile.Load frame.L
003000: 21 65 12 11 0D 0A CD 45 84 21 78 1B 11 0D 16 CD !e.....E.!x.....
003010: 45 84 21 85 1B 11 0D 16 CD 45 84 3A 91 82 CD 03 E.!......E.:....
003020: 7B D5 DD E1 CD 27 84 CD D3 75 CD 1E 84 B7 CC 90 {....'...u......
003030: 84 28 F1 FE 04 38 27 FE 0B 38 28 28 2D FE 0C 28 .(...8'..8((-..(
003040: 3C FE 0D 28 50 FE 0E 28 40 FE 0F 28 60 FE 10 28 <..(P..(@..(`..(
003050: 4F FE 11 CA 39 75 FE 12 CA 42 75 C3 4B 75 DD 77 O...9u...Bu.Ku.w
003060: 00 18 C1 D6 03 DD 77 01 18 BA DD 7E 02 FE 01 28 ......w....~...(
003070: B9 DD 35 02 06 0A CD 19 BD 10 FB 18 AA DD 7E 02 ..5...........~.
003080: FE FF 28 A6 DD 34 02 18 EB DD 7E 03 FE 1A 28 9A ..(..4....~...(.
003090: DD 34 03 18 DF DD 7E 03 B7 28 8F DD 35 03 18 D4 .4....~..(..5...
0030A0: DD 7E 04 FE 1A CA AA 74 DD 34 04 18 C7 DD 7E 04 .~.....t.4....~.
0030B0: B7 CA AA 74 DD 35 04 18 BB CD C1 75 D2 2D 72 C3 ...t.5.....u.-r.
0030C0: A4 74 CD C1 75 D2 1E 6D C3 A4 74 CD C1 75 DA A4 .t..u..m..t..u..
0030D0: 74 21 99 0D CD 6C 84 21 6A 7F CD 39 84 21 7C 82 t!...l.!j..9.!|.
0030E0: 36 00 CD 1B 84 D2 12 74 32 88 82 CD 26 7A D2 12 6......t2...&z..
0030F0: 74 CD 2D 7A CD 0F 84 21 7C 82 3A 88 82 47 23 10 t.-z...!|.:..G#.
003100: FD 36 2E 23 11 45 82 EB 01 03 00 ED B0 21 7C 82 .6.#.E.......!|.
003110: 11 00 9C 3A 88 82 C6 04 47 CD 8C BC 30 1B 2A 89 ...:....G...0.*.
003120: 82 11 E8 03 01 00 00 3E 03 CD 98 BC 30 0B CD 8F .......>....0...
003130: BC 30 06 CD 12 84 C3 12 74 CD 8F BC CD 42 7A 18 .0......t....Bz.
003140: F2 DD 7E 03 DD BE 04 28 02 A7 C9 21 47 7F CD 87 ..~....(...!G...
003150: 84 37 C9 CD 99 84 3A 91 82 CD 03 7B DD 4E 00 06 .7....:....{.N..
003160: 03 21 36 0D CD 2B 76 DD 4E 01 06 07 26 25 CD 2B .!6..+v.N...&%.+
003170: 76 21 68 14 E5 CD 6C 84 CD 33 84 CD 30 84 E1 CD v!h...l..3..0...
003180: 6C 84 DD 6E 02 26 00 CD 6F 84 21 7B 1C CD 6C 84 l..n.&..o.!{..l.
003190: DD 7E 03 CD 2D 7B 21 88 1C CD 6C 84 DD 7E 04 CD .~..-{!...l..~..
0031A0: 2D 7B 06 09 21 4B 82 CD 9C 84 C9 F5 C5 D5 E5 16 -{..!K..........
0031B0: 01 E5 7A B9 28 03 AF 18 02 3E FF CD 75 84 E1 7D ..z.(....>..u..}
0031C0: C6 09 6F 14 10 EB E1 D1 C1 F1 C9 7E B7 C8 47 23 ..o........~..G#
0031D0: 4E 23 E5 60 69 CD 6C 84 E1 CD 39 84 18 ED DD 2A N#.`i.l...9....*
0031E0: 8B 82 DD 46 03 48 3E 01 CD 32 BC DD 46 04 48 C5 ...F.H>..2..F.H.
0031F0: AF CD 32 BC C1 CD 38 BC 21 00 00 CD 6C 84 11 E8 ..2...8.!...l...
003200: 6F 61 64 20 66 69 6C 65 00 46 72 61 6D 65 3A 00 oad file.Frame:.
003210: 20 20 4E 6F 20 66 72 61 6D 65 73 20 73 65 74 20 No frames set
003220: 75 70 21 00 10 26 45 6E 74 72 79 00 28 26 45 78 up!..&Entry.(&Ex
003230: 69 74 00 10 36 53 74 72 61 69 67 68 74 00 10 3F it..6Straight..?
003240: 46 61 64 65 20 69 6E 00 10 48 42 75 69 6C 64 20 Fade in..HBuild
003250: 75 70 00 28 36 53 74 72 61 69 67 68 74 00 28 3F up.(6Straight.(?
003260: 46 61 64 65 20 6F 75 74 00 28 48 42 75 69 6C 64 Fade out.(HBuild
003270: 20 64 6F 77 6E 00 28 51 46 72 69 7A 7A 6C 65 00 down.(QFrizzle.
003280: 28 5A 42 6C 69 6E 64 00 28 63 48 6F 72 69 7A 6F (ZBlind.(cHorizo
003290: 6E 74 61 6C 20 57 69 70 65 00 28 6C 56 65 72 74 ntal Wipe.(lVert
0032A0: 69 63 61 6C 20 57 69 70 65 00 0D 5C 54 69 6D 65 ical Wipe..\Time
0032B0: 20 28 73 65 63 73 29 00 0D 7A 50 65 6E 00 0D 87 (secs)..zPen...
0032C0: 50 61 70 65 72 00 00 42 6F 74 68 20 69 6E 6B 73 Paper..Both inks
0032D0: 20 63 61 6E 6E 6F 74 20 62 65 20 20 20 20 20 20 cannot be
0032E0: 74 68 65 20 73 61 6D 65 21 00 46 72 61 6D 65 20 the same!.Frame
0032F0: 6E 61 6D 65 3A 00 49 6E 73 65 72 74 20 61 20 64 name:.Insert a d
003300: 69 73 63 20 6F 72 20 74 61 70 65 20 20 20 20 20 isc or tape
003310: 74 6F 20 73 61 76 65 20 6F 6E 00 53 61 76 69 6E to save on.Savin
003320: 67 00 20 20 20 53 61 76 69 6E 67 20 65 72 72 6F g. Saving erro
003330: 72 21 00 20 20 20 4C 6F 61 64 69 6E 67 20 65 72 r!. Loading er
003340: 72 6F 72 21 00 53 61 76 65 20 66 69 6C 65 00 46 ror!.Save file.F
003350: 69 6C 65 20 6E 61 6D 65 3A 00 46 72 61 6D 65 20 ile name:.Frame
003360: 00 2E 88 53 70 65 65 64 20 77 72 69 74 65 20 30 ...Speed write 0
003370: 00 2E 91 53 70 65 65 64 20 77 72 69 74 65 20 31 ...Speed write 1
003380: 00 00 20 20 49 6E 73 65 72 74 20 64 61 74 61 20 .. Insert data
003390: 74 61 70 65 00 4C 6F 61 64 69 6E 67 00 4C 6F 61 tape.Loading.Loa
0033A0: 64 20 66 69 6C 65 00 1A 26 52 75 6E 20 53 65 71 d file..&Run Seq
0033B0: 75 65 6E 63 65 00 0B 36 41 66 74 65 72 20 74 68 uence..6After th
0033C0: 65 20 73 63 72 65 65 6E 20 63 6C 65 61 72 73 2C e screen clears,
0033D0: 20 73 65 74 00 0B 3E 74 68 65 20 76 69 64 65 6F set..>the video
0033E0: 20 6D 61 63 68 69 6E 65 20 74 6F 20 52 45 43 4F machine to RECO
0033F0: 52 44 2E 00 0B 46 57 68 65 6E 20 74 68 65 20 56 RD...FWhen the V
003400: 03 2A 89 82 7E CD 36 84 23 1B 7A B3 20 F6 C9 CD .*..~.6.#.z. ...
003410: B1 7A 7E FE 80 38 03 FE 90 D8 3E 8F 77 C9 CD B1 .z~..8....>.w...
003420: 7A 77 C9 3A 8E 82 47 3E 28 90 C9 C5 E5 2A 89 82 zw.:..G>(....*..
003430: 01 E8 03 36 20 23 0B 78 B1 20 F8 E1 C1 C9 F5 E5 ...6 #.x. ......
003440: 2A 8D 82 E5 CD 75 BB E1 25 2D CB 24 7D 87 87 87 *....u..%-.$}...
003450: 6F CD 6C 84 E1 F1 C9 3A 40 00 B7 20 0B CD 90 84 o.l....:@.. ....
003460: 21 90 7E CD 87 84 A7 C9 37 C9 CD D7 76 D0 CD 99 !.~.....7...v...
003470: 84 21 53 20 01 36 2D 11 00 9C CD 93 84 50 59 CD .!S .6-......PY.
003480: 45 84 21 63 2E CD 5A 84 26 3B CD 5D 84 21 62 31 E.!c..Z.&;.].!b1
003490: 11 0D 0A CD 45 84 21 74 23 CD 51 84 21 74 37 CD ....E.!t#.Q.!t7.
0034A0: 4B 84 21 59 30 CD 6C 84 21 89 7E CD 39 84 3E 01 K.!Y0.l.!.~.9.>.
0034B0: 32 91 82 21 62 31 11 0D 0A CD 45 84 21 65 34 CD 2..!b1....E.!e4.
0034C0: 6C 84 3A 91 82 26 00 6F CD 6F 84 CD 27 84 CD 1E l.:..&.o.o..'...
0034D0: 84 B7 CC 90 84 28 DC FE 01 28 12 FE 02 28 1B F5 .....(...(...(..
0034E0: 11 00 9C CD 96 84 F1 FE 03 28 20 A7 C9 3A 91 82 .........( ..:..
0034F0: FE 01 28 BF 3D 32 91 82 18 B9 3A 91 82 47 3A 40 ..(.=2....:..G:@
003500: 00 B8 28 AF 78 3C 32 91 82 18 A8 3A 91 82 37 C9 ..(.x<2....:..7.
003510: CD D7 76 D0 CD 99 84 21 53 03 01 36 2D 11 00 9C ..v....!S..6-...
003520: CD 93 84 50 59 CD 45 84 21 63 08 CD 5A 84 26 15 ...PY.E.!c..Z.&.
003530: CD 5D 84 26 1A CD 5A 84 26 27 CD 5D 84 21 74 06 .].&..Z.&'.].!t.
003540: CD 51 84 21 74 1B CD 4B 84 21 59 0A CD 6C 84 21 .Q.!t..K.!Y..l.!
003550: 89 7E E5 CD 39 84 21 59 1C CD 6C 84 E1 CD 39 84 .~..9.!Y..l...9.
003560: 3E 01 32 91 82 32 92 82 21 62 0B 11 0D 0A CD 45 >.2..2..!b.....E
003570: 84 26 1D CD 45 84 21 65 0E CD 6C 84 3A 91 82 26 .&..E.!e..l.:..&
003580: 00 6F CD 6F 84 21 65 20 CD 6C 84 3A 92 82 26 00 .o.o.!e .l.:..&.
003590: 6F CD 6F 84 CD 27 84 CD 1E 84 B7 CC 90 84 28 C8 o.o..'........(.
0035A0: FE 01 28 1A FE 02 28 23 FE 03 28 30 FE 04 28 3B ..(...(#..(0..(;
0035B0: F5 11 00 9C CD 96 84 F1 FE 05 28 42 A7 C9 3A 91 ..........(B..:.
0035C0: 82 FE 01 28 A3 3D 32 91 82 18 9D 3A 91 82 47 3A ...(£=2....:..G:
0035D0: 40 00 B8 28 93 78 3C 32 91 82 18 8C 3A 92 82 FE @..(.x<2....:...
0035E0: 01 CA E8 77 3D 32 92 82 C3 E8 77 3A 92 82 47 3A ...w=2....w:..G:
0035F0: 40 00 B8 CA E8 77 78 3C 32 92 82 C3 E8 77 ED 4B @....wx<2....w.K
003600: 43 52 20 68 61 73 20 73 74 61 72 74 65 64 2C 00 CR has started,.
003610: 0B 4E 70 72 65 73 73 20 61 20 6B 65 79 20 6F 6E .Npress a key on
003620: 20 74 68 65 20 63 6F 6D 70 75 74 65 72 00 0B 56 the computer..V
003630: 61 6E 64 20 74 68 65 20 73 65 71 75 65 6E 63 65 and the sequence
003640: 20 77 69 6C 6C 20 73 74 61 72 74 2E 00 0B 66 57 will start...fW
003650: 68 65 6E 20 74 68 65 20 73 65 71 75 65 6E 63 65 hen the sequence
003660: 20 68 61 73 20 65 6E 64 65 64 2C 00 0B 6E 53 54 has ended,..nST
003670: 4F 50 20 74 68 65 20 56 43 52 2C 20 74 68 65 6E OP the VCR, then
003680: 20 70 72 65 73 73 20 61 00 0B 76 6B 65 79 20 6F press a..vkey o
003690: 6E 20 74 68 65 20 6B 65 79 62 6F 61 72 64 2E 00 n the keyboard..
0036A0: 00 4E 6F 20 72 6F 6F 6D 20 69 6E 20 66 69 6C 65 .No room in file
0036B0: 3A 20 79 6F 75 20 20 63 61 6E 27 74 20 61 64 64 : you can't add
0036C0: 20 61 20 66 72 61 6D 65 2E 00 51 75 69 74 53 61 a frame..QuitSa
0036D0: 76 65 42 6C 61 63 EB 42 6C 75 E5 42 20 42 6C 75 veBlac.Blu.B Blu
0036E0: E5 52 65 E4 4D 61 67 65 6E 74 E1 4D 61 75 76 E5 .Re.Magent.Mauv.
0036F0: 42 20 52 65 E4 50 75 72 70 6C E5 42 20 6D 61 67 B Re.Purpl.B mag
003700: 65 6E 74 E1 47 72 65 65 EE 43 79 61 EE 53 6B 79 ent.Gree.Cya.Sky
003710: 20 62 6C 75 E5 59 65 6C 6C 6F F7 47 72 65 F9 50 blu.Yello.Gre.P
003720: 20 62 6C 75 E5 4F 72 61 6E 67 E5 50 69 6E EB 50 blu.Orang.Pin.P
003730: 20 4D 61 67 65 6E 74 E1 42 20 47 72 65 65 EE 53 Magent.B Gree.S
003740: 65 61 20 47 72 65 65 EE 42 20 43 79 61 EE 4C 69 ea Gree.B Cya.Li
003750: 6D 65 20 47 72 65 65 EE 50 20 47 72 65 65 EE 50 me Gree.P Gree.P
003760: 20 43 79 61 EE 42 20 59 65 6C 6C 6F F7 50 20 59 Cya.B Yello.P Y
003770: 65 6C 6C 6F F7 42 20 57 68 69 74 E5 04 09 07 0E ello.B Whit.....
003780: 00 0B 0C 02 0D 0B 0F 05 06 08 03 0A 03 08 06 00 ................
003790: 0E 0A 02 0C 01 0D 05 0F 07 09 04 0B 01 00 05 08 ................
0037A0: 09 02 0A 0B 03 04 06 07 0F 0E 0D 0C 02 05 00 06 ................
0037B0: 07 01 03 04 0A 0B 08 09 0E 0F 0C 0D 20 20 20 20 ............
0037C0: 20 20 20 20 2E 46 52 4D 53 45 51 0F 66 12 6F 1C .FRMSEQ.f.o.
0037D0: 66 1F 6F 18 79 1A 83 31 79 33 83 18 86 1A 90 31 f.o.y..1y3.....1
0037E0: 86 33 90 36 79 47 85 36 89 47 95 36 99 47 A5 44 .3.6yG.6.G.6.G.D
0037F0: 49 53 C3 56 54 2E 42 49 4E 00 00 01 00 00 00 00 IS.VT.BIN.......
003800: 91 82 37 C9 CD A2 84 AF 32 8F 82 32 7A 82 3E FF ..7.....2..2z.>.
003810: 32 90 82 3E 2F 06 DE CD 33 BB 3E 3E 06 7E CD 33 2..>/...3.>>.~.3
003820: BB 3E 41 06 00 CD 33 BB 3E 1A 06 7C CD 33 BB 3E .>A...3.>..|.3.>
003830: 0A 06 BE CD 27 BB 3E 0B 06 BF CD 27 BB 3E 14 06 ....'.>....'.>..
003840: C0 CD 27 BB 3E 0C 06 C1 CD 27 BB 01 03 08 C5 79 ..'.>....'.....y
003850: 06 00 CD 27 BB C1 0C 79 FE 08 20 02 0E 0D 10 EE ...'...y.. .....
003860: AF 32 40 00 06 1E 21 41 00 36 01 23 36 01 23 36 .2@...!A.6.#6.#6
003870: 0A 23 36 1A 23 36 00 23 10 EF C9 CD 2A 84 21 00 .#6.#6.#....*.!.
003880: 00 11 C8 50 3E 03 CD 72 84 CD 13 79 CD 3F 79 CD ...P>..r...y.?y.
003890: 6D 79 C9 21 04 03 11 2B 4A CD 45 84 21 08 1B CD my.!...+J.E.!...
0038A0: 6C 84 21 57 7D CD 42 84 E5 21 19 12 CD 6C 84 E1 l.!W}.B..!...l..
0038B0: CD 39 84 E5 21 23 1B CD 6C 84 E1 CD 39 84 C9 21 .9..!#..l...9..!
0038C0: B0 02 11 16 4C CD 45 84 21 B3 05 CD 6C 84 21 84 ....L.E.!...l.!.
0038D0: 7D CD 39 84 E5 21 BB 09 CD 6C 84 E1 CD 39 84 C9 }.9..!...l...9..
0038E0: 3E FF 32 8F 82 CD 6D 79 AF 32 8F 82 C9 CD 99 84 >.2...my.2......
0038F0: 01 C8 7D 21 35 1A 16 0C CD F4 79 21 49 0E 16 09 ..}!5.....y!I...
003900: CD F4 79 26 2A 14 CD F4 79 21 5D 0A 16 0C CD F4 ..y&*...y!].....
003910: 79 26 28 16 0C CD F4 79 21 71 06 16 04 CD F4 79 y&(....y!q.....y
003920: 26 14 CD F4 79 26 22 16 09 CD F4 79 26 3A 16 05 &...y&"....y&:..
003930: CD F4 79 21 85 1F 16 07 CD F4 79 21 99 22 16 04 ..y!......y!."..
003940: CD F4 79 26 3E 16 06 CD F4 79 21 99 02 11 0E 14 ..y&>....y!.....
003950: CD 45 84 21 9C 03 CD 6C 84 3A 40 00 F5 26 00 6F .E.!...l.:@..&.o
003960: CD 6F 84 21 59 7E CD 39 84 F1 FE 01 28 05 3E 73 .o.!Y~.9....(.>s
003970: CD 36 84 C9 D5 E5 E5 14 14 CB 22 1E 0E 3A 8F 82 .6........"..:..
003980: B7 CC 45 84 24 24 2C 2C 2C CD 6C 84 C5 E1 3A 8F ..E.$$,,,.l...:.
003990: 82 B7 CC 39 84 E5 C1 E1 7C 3D 82 57 7D C6 0D 5F ...9....|=.W}.._
0039A0: CD 9F 84 E1 D1 C9 21 76 7F CD 8A 84 C9 3E FF CD ......!v.....>..
0039B0: 6B BC CD 60 84 21 48 21 CD 6C 84 21 9B 7F CD 39 k..`.!H!.l.!...9
0039C0: 84 C9 CD 90 84 21 A2 7F C3 87 84 CD 90 84 21 B3 .....!........!.
0039D0: 7F C3 87 84 21 02 80 CD 8A 84 C9 3E FF CD 6B BC ....!......>..k.
0039E0: CD 60 84 21 48 20 CD 6C 84 21 15 80 CD 39 84 C9 .`.!H .l.!...9..
0039F0: F5 C5 D5 E5 C5 78 CD 03 7B D5 DD E1 C1 E5 79 CD .....x..{.....y.
003A00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
003A10: 03 00 01 00 02 09 4E E5 03 00 C1 02 00 00 00 02 ......N.........
003A20: 03 00 C6 02 00 00 00 02 03 00 C2 02 00 00 00 02 ................
003A30: 03 00 C7 02 00 00 00 02 03 00 C3 02 00 00 00 02 ................
003A40: 03 00 C8 02 00 00 00 02 03 00 C4 02 00 00 00 02 ................
003A50: 03 00 C9 02 00 00 00 02 03 00 C5 02 00 00 00 02 ................
003A60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003A70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003A80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003A90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003B00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003B10: 00 00 00 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
003B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
003B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
003B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
003B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
003B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
003B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
003B80: 28 5A 42 6C 69 6E 64 00 28 63 48 6F 72 69 7A 6F (ZBlind.(cHorizo
003B90: 6E 74 61 6C 20 57 69 70 65 00 28 6C 56 65 72 74 ntal Wipe.(lVert
003BA0: 69 63 61 6C 20 57 69 70 65 00 0D 5C 54 69 6D 65 ical Wipe..\Time
003BB0: 20 28 73 65 63 73 29 00 0D 7A 50 65 6E 00 0D 87 (secs)..zPen...
003BC0: 50 61 70 65 72 00 00 42 6F 74 68 20 69 6E 6B 73 Paper..Both inks
003BD0: 20 63 61 6E 6E 6F 74 20 62 65 20 20 20 20 20 20 cannot be
003BE0: 74 68 65 20 73 61 6D 65 21 00 46 72 61 6D 65 20 the same!.Frame
003BF0: 6E 61 6D 65 3A 00 49 6E 73 65 72 74 20 61 20 64 name:.Insert a d
003C00: 69 73 63 20 6F 72 20 74 61 70 65 20 20 20 20 20 isc or tape
003C10: 74 6F 20 73 61 76 65 20 6F 6E 00 53 61 76 69 6E to save on.Savin
003C20: 67 00 20 20 20 53 61 76 69 6E 67 20 65 72 72 6F g. Saving erro
003C30: 72 21 00 20 20 20 4C 6F 61 64 69 6E 67 20 65 72 r!. Loading er
003C40: 72 6F 72 21 00 53 61 76 65 20 66 69 6C 65 00 46 ror!.Save file.F
003C50: 69 6C 65 20 6E 61 6D 65 3A 00 46 72 61 6D 65 20 ile name:.Frame
003C60: 00 2E 88 53 70 65 65 64 20 77 72 69 74 65 20 30 ...Speed write 0
003C70: 00 2E 91 53 70 65 65 64 20 77 72 69 74 65 20 31 ...Speed write 1
003C80: 00 00 20 20 49 6E 73 65 72 74 20 64 61 74 61 20 .. Insert data
003C90: 74 61 70 65 00 4C 6F 61 64 69 6E 67 00 4C 6F 61 tape.Loading.Loa
003CA0: 64 20 66 69 6C 65 00 1A 26 52 75 6E 20 53 65 71 d file..&Run Seq
003CB0: 75 65 6E 63 65 00 0B 36 41 66 74 65 72 20 74 68 uence..6After th
003CC0: 65 20 73 63 72 65 65 6E 20 63 6C 65 61 72 73 2C e screen clears,
003CD0: 20 73 65 74 00 0B 3E 74 68 65 20 76 69 64 65 6F set..>the video
003CE0: 20 6D 61 63 68 69 6E 65 20 74 6F 20 52 45 43 4F machine to RECO
003CF0: 52 44 2E 00 0B 46 57 68 65 6E 20 74 68 65 20 56 RD...FWhen the V
003D00: 3B 20 52 55 4E 20 56 54 21 20 46 69 6C 65 20 48 ; RUN VT! File H
003D10: 61 6E 64 6C 69 6E 67 0D 0A 3B 20 28 63 29 20 4D andling..; (c) M
003D20: 69 63 68 61 65 6C 20 42 65 63 6B 65 74 74 20 31 ichael Beckett 1
003D30: 39 39 32 0D 0A 0D 0A 3B 20 4C 6F 61 64 69 6E 67 992....; Loading
003D40: 20 65 72 72 6F 72 0D 0A 2E 6C 6E 6D 65 72 72 0D error...lnmerr.
003D50: 0A 63 61 6C 6C 20 70 69 6E 67 0D 0A 6C 64 20 68 .call ping..ld h
003D60: 6C 2C 65 72 72 74 78 74 31 0D 0A 63 61 6C 6C 20 l,errtxt1..call
003D70: 72 65 74 63 61 6E 63 0D 0A 6A 70 20 6E 63 2C 63 retcanc..jp nc,c
003D80: 6E 63 66 69 6C 65 0D 0A 6A 72 20 73 65 6C 73 63 ncfile..jr selsc
003D90: 61 6E 0D 0A 0D 0A 3B 20 53 65 6C 65 63 74 20 61 an....; Select a
003DA0: 20 66 69 6C 65 20 74 6F 20 6C 6F 61 64 0D 0A 3B file to load..;
003DB0: 20 48 4C 3D 41 64 64 72 20 6F 66 20 74 69 74 6C HL=Addr of titl
003DC0: 65 20 44 45 3D 41 64 64 72 20 6F 66 20 65 78 74 e DE=Addr of ext
003DD0: 65 6E 73 69 6F 6E 0D 0A 3B 20 52 65 74 75 72 6E ension..; Return
003DE0: 73 20 48 4C 20 61 73 20 61 64 64 72 65 73 73 20 s HL as address
003DF0: 6F 66 20 31 32 2D 63 68 61 72 20 66 69 6C 65 6E of 12-char filen
003E00: 61 6D 65 0D 0A 2E 6C 6F 61 64 5F 6E 61 6D 65 0D ame...load_name.
003E10: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
003E20: 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 69 78 2C :push de..ld ix,
003E30: 74 6F 70 66 69 6C 65 0D 0A 6C 64 20 28 69 78 2B topfile..ld (ix+
003E40: 30 29 2C 31 0D 0A 6C 64 20 28 69 78 2B 33 29 2C 0),1..ld (ix+3),
003E50: 65 3A 6C 64 20 28 69 78 2B 34 29 2C 64 0D 0A 6C e:ld (ix+4),d..l
003E60: 64 20 28 69 78 2B 35 29 2C 6C 3A 6C 64 20 28 69 d (ix+5),l:ld (i
003E70: 78 2B 36 29 2C 68 0D 0A 0D 0A 2E 73 65 6C 73 63 x+6),h.....selsc
003E80: 61 6E 0D 0A 6C 64 20 65 2C 28 69 78 2B 33 29 3A an..ld e,(ix+3):
003E90: 6C 64 20 64 2C 28 69 78 2B 34 29 0D 0A 63 61 6C ld d,(ix+4)..cal
003EA0: 6C 20 72 65 61 64 5F 64 69 72 65 63 74 6F 72 79 l read_directory
003EB0: 0D 0A 6A 70 20 6E 63 2C 6C 6E 6D 65 72 72 0D 0A ..jp nc,lnmerr..
003EC0: 0D 0A 6C 64 20 69 78 2C 74 6F 70 66 69 6C 65 0D ..ld ix,topfile.
003ED0: 0A 6C 64 20 28 69 78 2B 30 29 2C 31 0D 0A 6C 64 .ld (ix+0),1..ld
003EE0: 20 28 69 78 2B 31 29 2C 61 0D 0A 6C 64 20 68 6C (ix+1),a..ld hl
003EF0: 2C 26 31 31 33 32 3A 6C 64 20 64 65 2C 26 32 63 ,&1132:ld de,&2c
003F00: 00 43 4F 4E 43 49 53 45 20 44 4F 43 00 00 00 00 .CONCISE DOC....
003F10: 00 00 0A 00 00 72 01 00 64 04 00 00 00 00 00 00 .....r..d.......
003F20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003F30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003F40: 64 04 00 47 04 67 0D 0A 2B 26 39 33 09 73 74 6F d..G.g..+&93.sto
003F50: 72 65 5F 61 72 65 61 0D 0A 2B 26 39 36 09 72 65 re_area..+&96.re
003F60: 64 72 61 77 5F 61 72 65 61 0D 0A 2B 26 39 39 09 draw_area..+&99.
003F70: 63 6C 65 61 72 5F 63 6C 69 63 6B 5F 61 72 65 61 clear_click_area
003F80: 3E 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D >-------!-------
003F90: 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D ---!-------!----
003FA0: 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D ---!-------!----
003FB0: 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D ---!-------!----
003FC0: 2D 2D 2D 21 2D 2D 2D 2D 52 0D 0A 3E 6F 63 20 32 ---!----R..>oc 2
003FD0: 37 2C 38 33 2C 30 2C 32 37 2C 36 35 2C 36 2C 31 7,83,0,27,65,6,1
003FE0: 35 0D 0A 3E 73 6D 20 32 36 0D 0A 3E 74 6D 20 35 5..>sm 26..>tm 5
003FF0: 0D 0A 3E 62 6D 20 30 0D 0A 3E 70 6C 20 31 30 30 ..>bm 0..>pl 100
004000: 0D 0A F5 44 69 73 63 20 72 6F 75 74 69 6E 65 73 ...Disc routines
004010: F5 0D 0A 0D 0A 0D 0A 2B 26 30 30 09 73 65 74 5F .......+&00.set_
004020: 64 65 76 69 63 65 0D 0A 2B 26 30 33 09 63 61 6C device..+&03.cal
004030: 63 5F 6E 61 6D 65 5F 61 64 64 72 0D 0A 2B 26 30 c_name_addr..+&0
004040: 36 09 6C 6F 61 64 5F 6E 61 6D 65 0D 0A 2B 26 30 6.load_name..+&0
004050: 39 09 70 72 69 6E 74 5F 6E 61 6D 65 0D 0A 2B 26 9.print_name..+&
004060: 30 63 09 72 65 61 64 5F 64 69 72 65 63 74 6F 72 0c.read_director
004070: 79 0D 0A 2B 26 30 66 09 73 68 75 74 5F 6F 66 66 y..+&0f.shut_off
004080: 5F 6D 65 73 73 0D 0A 2B 26 31 32 09 74 75 72 6E _mess..+&12.turn
004090: 5F 6F 6E 5F 6D 65 73 73 0D 0A 0D 0A 0D 0A F5 49 _on_mess.......I
0040A0: 6E 70 75 74 20 72 6F 75 74 69 6E 65 73 F5 0D 0A nput routines...
0040B0: 0D 0A 0D 0A 2B 26 31 35 09 63 6C 65 61 72 5F 69 ....+&15.clear_i
0040C0: 6E 70 75 74 0D 0A 2B 26 31 38 09 69 6E 70 75 74 nput..+&18.input
0040D0: 5F 73 74 72 69 6E 67 0D 0A 2B 26 31 62 09 69 6E _string..+&1b.in
0040E0: 70 75 74 5F 64 69 73 63 6E 61 6D 65 0D 0A 2B 26 put_discname..+&
0040F0: 31 65 09 6D 6F 75 73 65 0D 0A 2B 26 32 31 09 72 1e.mouse..+&21.r
004100: 37 61 3A 63 61 6C 6C 20 62 6F 78 0D 0A 0D 0A 6C 7a:call box....l
004110: 64 20 68 6C 2C 26 31 34 33 36 3A 63 61 6C 6C 20 d hl,&1436:call
004120: 6C 6F 63 61 74 65 5F 63 75 72 73 6F 72 0D 0A 6C locate_cursor..l
004130: 64 20 6C 2C 28 69 78 2B 35 29 3A 6C 64 20 68 2C d l,(ix+5):ld h,
004140: 28 69 78 2B 36 29 0D 0A 63 61 6C 6C 20 70 72 69 (ix+6)..call pri
004150: 6E 74 5F 73 74 72 69 6E 67 0D 0A 0D 0A 63 61 6C nt_string....cal
004160: 6C 20 63 6C 65 61 72 5F 63 6C 69 63 6B 5F 61 72 l clear_click_ar
004170: 65 61 73 0D 0A 6C 64 20 68 6C 2C 26 32 38 39 34 eas..ld hl,&2894
004180: 3A 6C 64 20 64 65 2C 62 75 74 32 3A 6C 64 20 61 :ld de,but2:ld a
004190: 2C 36 3A 63 61 6C 6C 20 62 75 74 74 6F 6E 0D 0A ,6:call button..
0041A0: 6C 64 20 68 2C 32 30 3A 6C 64 20 64 65 2C 62 75 ld h,20:ld de,bu
0041B0: 74 34 3A 6C 64 20 61 2C 38 3A 63 61 6C 6C 20 62 t4:ld a,8:call b
0041C0: 75 74 74 6F 6E 0D 0A 6C 64 20 68 6C 2C 26 31 64 utton..ld hl,&1d
0041D0: 34 34 3A 6C 64 20 64 65 2C 26 32 65 38 62 3A 63 44:ld de,&2e8b:c
0041E0: 61 6C 6C 20 73 65 74 5F 63 6C 69 63 6B 5F 61 72 all set_click_ar
0041F0: 65 61 0D 0A 6C 64 20 68 6C 2C 26 31 37 34 30 3A ea..ld hl,&1740:
004200: 6C 64 20 64 65 2C 26 32 30 35 30 3A 63 61 6C 6C ld de,&2050:call
004210: 20 62 6F 78 0D 0A 6C 64 20 68 6C 2C 26 33 34 34 box..ld hl,&344
004220: 31 3A 63 61 6C 6C 20 75 70 61 72 72 6F 77 0D 0A 1:call uparrow..
004230: 6C 64 20 6C 2C 26 38 34 3A 63 61 6C 6C 20 64 6F ld l,&84:call do
004240: 77 6E 61 72 72 6F 77 0D 0A 63 61 6C 6C 20 64 72 wnarrow..call dr
004250: 77 5F 6C 6E 61 6D 65 73 0D 0A 0D 0A 6C 64 20 69 w_lnames....ld i
004260: 79 2C 63 6F 6F 72 64 5F 62 75 66 66 65 72 0D 0A y,coord_buffer..
004270: 6C 64 20 28 69 79 2B 30 29 2C 32 39 20 20 3B 20 ld (iy+0),29 ;
004280: 78 31 0D 0A 6C 64 20 28 69 79 2B 31 29 2C 34 37 x1..ld (iy+1),47
004290: 20 20 3B 20 78 32 0D 0A 6C 64 20 28 69 79 2B 32 ; x2..ld (iy+2
0042A0: 29 2C 26 34 35 20 3B 20 79 31 0D 0A 3B 20 69 79 ),&45 ; y1..; iy
0042B0: 2B 33 3D 79 32 0D 0A 6C 64 20 61 2C 26 66 66 3A +3=y2..ld a,&ff:
0042C0: 6C 64 20 28 6D 65 6E 5F 66 6C 67 29 2C 61 0D 0A ld (men_flg),a..
0042D0: 70 75 73 68 20 69 78 0D 0A 6C 64 20 69 78 2C 73 push ix..ld ix,s
0042E0: 6E 62 75 66 66 65 72 0D 0A 6C 64 20 28 69 78 2B nbuffer..ld (ix+
0042F0: 30 29 2C 32 37 0D 0A 6C 64 20 28 69 78 2B 31 29 0),27..ld (ix+1)
004300: 65 61 64 5F 63 68 61 72 0D 0A 2B 26 32 34 09 75 ead_char..+&24.u
004310: 70 70 65 72 5F 63 68 72 0D 0A 2B 26 32 37 09 77 pper_chr..+&27.w
004320: 61 69 74 0D 0A 0D 0A 0D 0A F5 4F 75 74 70 75 74 ait.......Output
004330: 20 52 6F 75 74 69 6E 65 73 F5 0D 0A 0D 0A 0D 0A Routines.......
004340: 2B 26 32 61 09 53 74 61 6E 64 61 72 64 5F 69 6E +&2a.Standard_in
004350: 6B 73 0D 0A 2B 26 32 64 09 63 6C 73 0D 0A 2B 26 ks..+&2d.cls..+&
004360: 33 30 09 73 70 61 63 65 0D 0A 2B 26 33 33 09 62 30.space..+&33.b
004370: 61 63 6B 73 70 61 63 65 0D 0A 2B 26 33 36 09 70 ackspace..+&36.p
004380: 72 69 6E 74 5F 63 68 61 72 0D 0A 2B 26 33 39 09 rint_char..+&39.
004390: 70 72 69 6E 74 5F 73 74 72 69 6E 67 0D 0A 2B 26 print_string..+&
0043A0: 33 63 09 62 61 63 6B 73 70 61 63 65 0D 0A 2B 26 3c.backspace..+&
0043B0: 33 66 09 62 69 67 5F 63 68 61 72 0D 0A 2B 26 34 3f.big_char..+&4
0043C0: 32 09 62 69 67 5F 73 74 72 69 6E 67 0D 0A 2B 26 2.big_string..+&
0043D0: 34 35 09 62 6F 78 0D 0A 2B 26 34 38 09 62 75 74 45.box..+&48.but
0043E0: 74 6F 6E 0D 0A 2B 26 34 62 09 63 61 6E 63 5F 62 ton..+&4b.canc_b
0043F0: 75 74 0D 0A 2B 26 34 65 09 72 65 74 72 79 5F 62 ut..+&4e.retry_b
004400: 75 74 0D 0A 2B 26 35 31 09 6F 6B 5F 62 75 74 0D ut..+&51.ok_but.
004410: 0A 2B 26 35 34 09 63 75 72 73 6F 72 5F 6F 6E 0D .+&54.cursor_on.
004420: 0A 2B 26 35 37 09 63 75 72 73 6F 72 5F 6F 66 66 .+&57.cursor_off
004430: 0D 0A 2B 26 35 61 09 64 6F 77 6E 61 72 72 6F 77 ..+&5a.downarrow
004440: 0D 0A 2B 26 35 64 09 75 70 61 72 72 6F 77 0D 0A ..+&5d.uparrow..
004450: 2B 26 36 30 09 64 72 61 77 5F 61 6C 65 72 74 0D +&60.draw_alert.
004460: 0A 2B 26 36 33 09 75 6E 64 6F 5F 61 6C 65 72 74 .+&63.undo_alert
004470: 0D 0A 2B 26 36 36 09 64 72 61 77 5F 73 70 72 69 ..+&66.draw_spri
004480: 74 65 0D 0A 2B 26 36 39 09 69 6E 76 65 72 74 0D te..+&69.invert.
004490: 0A 2B 26 36 63 09 6C 6F 63 61 74 65 5F 63 75 72 .+&6c.locate_cur
0044A0: 73 6F 72 0D 0A 2B 26 36 66 09 70 72 69 6E 74 5F sor..+&6f.print_
0044B0: 6E 75 6D 62 65 72 0D 0A 2B 26 37 32 09 73 68 61 number..+&72.sha
0044C0: 64 65 0D 0A 2B 26 37 35 09 74 61 67 5F 62 6F 78 de..+&75.tag_box
0044D0: 0D 0A 0D 0A 0D 0A F5 4D 69 73 63 65 6C 6C 61 6E .......Miscellan
0044E0: 65 6F 75 73 20 72 6F 75 74 69 6E 65 73 F5 0D 0A eous routines...
0044F0: 0D 0A 0D 0A 2B 26 37 38 09 64 69 76 69 64 65 0D ....+&78.divide.
004500: 2C 26 34 31 0D 0A 6C 64 20 28 69 78 2B 32 29 2C ,&41..ld (ix+2),
004510: 31 30 0D 0A 6C 64 20 28 69 78 2B 33 29 2C 39 0D 10..ld (ix+3),9.
004520: 0A 70 6F 70 20 69 78 0D 0A 0D 0A 2E 6C 6F 61 64 .pop ix.....load
004530: 6E 61 6D 65 31 0D 0A 70 75 73 68 20 69 78 0D 0A name1..push ix..
004540: 6C 64 20 69 78 2C 73 6E 62 75 66 66 65 72 0D 0A ld ix,snbuffer..
004550: 63 61 6C 6C 20 6D 6F 75 73 65 0D 0A 70 6F 70 20 call mouse..pop
004560: 69 78 0D 0A 63 70 20 31 3A 6A 72 20 7A 2C 63 6E ix..cp 1:jr z,cn
004570: 63 66 69 6C 65 0D 0A 63 70 20 32 3A 6A 72 20 7A cfile..cp 2:jr z
004580: 2C 6E 65 77 64 69 73 63 0D 0A 63 70 20 33 3A 6A ,newdisc..cp 3:j
004590: 72 20 7A 2C 73 65 6C 66 69 6C 65 0D 0A 63 70 20 r z,selfile..cp
0045A0: 34 3A 6A 72 20 7A 2C 66 69 6C 65 75 70 0D 0A 63 4:jr z,fileup..c
0045B0: 70 20 35 3A 6A 72 20 7A 2C 66 69 6C 65 64 6E 0D p 5:jr z,filedn.
0045C0: 0A 2E 6C 6E 62 31 0D 0A 63 61 6C 6C 20 70 69 6E ..lnb1..call pin
0045D0: 67 0D 0A 6A 72 20 6C 6F 61 64 6E 61 6D 65 31 0D g..jr loadname1.
0045E0: 0A 0D 0A 2E 63 6E 63 66 69 6C 65 0D 0A 78 6F 72 ....cncfile..xor
0045F0: 20 61 3A 6C 64 20 28 6D 65 6E 5F 66 6C 67 29 2C a:ld (men_flg),
004600: 61 0D 0A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 a..pop de:pop bc
004610: 3A 70 6F 70 20 61 66 0D 0A 61 6E 64 20 61 3A 72 :pop af..and a:r
004620: 65 74 0D 0A 0D 0A 2E 6E 65 77 64 69 73 63 0D 0A et.....newdisc..
004630: 78 6F 72 20 61 3A 6C 64 20 28 6D 65 6E 5F 66 6C xor a:ld (men_fl
004640: 67 29 2C 61 0D 0A 63 61 6C 6C 20 77 61 69 74 0D g),a..call wait.
004650: 0A 6A 70 20 73 65 6C 73 63 61 6E 0D 0A 0D 0A 2E .jp selscan.....
004660: 73 65 6C 66 69 6C 65 0D 0A 6C 64 20 61 2C 28 6D selfile..ld a,(m
004670: 65 6E 5F 6F 70 74 29 0D 0A 6F 72 20 61 3A 6A 70 en_opt)..or a:jp
004680: 20 7A 2C 6C 6E 62 31 0D 0A 61 64 64 20 28 69 78 z,lnb1..add (ix
004690: 2B 30 29 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 62 +0)..dec a..ld b
0046A0: 2C 28 69 78 2B 31 29 3A 69 6E 63 20 62 0D 0A 63 ,(ix+1):inc b..c
0046B0: 70 20 62 3A 6A 70 20 6E 63 2C 6C 6E 62 31 0D 0A p b:jp nc,lnb1..
0046C0: 70 75 73 68 20 61 66 0D 0A 78 6F 72 20 61 0D 0A push af..xor a..
0046D0: 6C 64 20 28 6D 65 6E 5F 66 6C 67 29 2C 61 0D 0A ld (men_flg),a..
0046E0: 6C 64 20 28 6D 65 6E 5F 6F 70 74 29 2C 61 0D 0A ld (men_opt),a..
0046F0: 70 6F 70 20 61 66 0D 0A 63 61 6C 6C 20 63 61 6C pop af..call cal
004700: 0A 2B 26 37 62 09 6D 75 6C 74 69 70 6C 79 0D 0A .+&7b.multiply..
004710: 2B 26 37 65 09 67 65 74 5F 73 63 72 5F 61 64 64 +&7e.get_scr_add
004720: 72 5F 64 65 0D 0A 2B 26 38 31 09 67 65 74 5F 73 r_de..+&81.get_s
004730: 63 72 5F 61 64 64 72 5F 68 6C 0D 0A 2B 26 38 34 cr_addr_hl..+&84
004740: 09 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A .next_scr_line..
004750: 2B 26 38 37 09 6F 6B 5F 62 6F 78 0D 0A 2B 26 38 +&87.ok_box..+&8
004760: 61 09 6F 6B 63 61 6E 63 0D 0A 2B 26 38 64 09 72 a.okcanc..+&8d.r
004770: 65 74 63 61 6E 63 0D 0A 2B 26 39 30 09 70 69 6E etcanc..+&90.pin
004780: 67 0D 0A 2B 26 39 33 09 73 74 6F 72 65 5F 61 72 g..+&93.store_ar
004790: 65 61 0D 0A 2B 26 39 36 09 72 65 64 72 61 77 5F ea..+&96.redraw_
0047A0: 61 72 65 61 0D 0A 2B 26 39 39 09 63 6C 65 61 72 area..+&99.clear
0047B0: 5F 63 6C 69 63 6B 5F 61 72 65 61 73 0D 0A 2B 26 _click_areas..+&
0047C0: 39 63 09 73 65 74 63 6C 69 63 6B 5F 6D 65 6D 0D 9c.setclick_mem.
0047D0: 0A 2B 26 39 66 09 73 65 74 5F 63 6C 69 63 6B 5F .+&9f.set_click_
0047E0: 61 72 65 61 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 area............
0047F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
004800: 0D 0A F5 44 69 73 63 20 72 6F 75 74 69 6E 65 73 ...Disc routines
004810: F5 0D 0A 0D 0A 0D 0A 2B 26 30 30 09 73 65 74 5F .......+&00.set_
004820: 64 65 76 69 63 65 0D 0A 2B 26 30 33 09 63 61 6C device..+&03.cal
004830: 63 5F 6E 61 6D 65 5F 61 64 64 72 0D 0A 2B 26 30 c_name_addr..+&0
004840: 36 09 6C 6F 61 64 5F 6E 61 6D 65 0D 0A 2B 26 30 6.load_name..+&0
004850: 39 09 70 72 69 6E 74 5F 6E 61 6D 65 0D 0A 2B 26 9.print_name..+&
004860: 30 63 09 72 65 61 64 5F 64 69 72 65 63 74 6F 72 0c.read_director
004870: 79 0D 0A 2B 26 30 66 09 73 68 75 74 5F 6F 66 66 y..+&0f.shut_off
004880: 5F 6D 65 73 73 0D 0A 2B 26 31 32 09 74 75 72 6E _mess..+&12.turn
004890: 5F 6F 6E 5F 6D 65 73 73 0D 0A 0D 0A 0D 0A F5 49 _on_mess.......I
0048A0: 6E 70 75 74 20 72 6F 75 74 69 6E 65 73 F5 0D 0A nput routines...
0048B0: 0D 0A 0D 0A 2B 26 31 35 09 63 6C 65 61 72 5F 69 ....+&15.clear_i
0048C0: 6E 70 75 74 0D 0A 2B 26 31 38 09 69 6E 70 75 74 nput..+&18.input
0048D0: 5F 73 74 72 69 6E 67 0D 0A 2B 26 31 62 09 69 6E _string..+&1b.in
0048E0: 70 75 74 5F 64 69 73 63 6E 61 6D 65 0D 0A 2B 26 put_discname..+&
0048F0: 31 65 09 6D 6F 75 73 65 0D 0A 2B 26 32 31 09 72 1e.mouse..+&21.r
004900: 63 5F 6E 61 6D 65 5F 61 64 64 72 0D 0A 70 6F 70 c_name_addr..pop
004910: 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 de:pop bc:pop a
004920: 66 0D 0A 73 63 66 0D 0A 72 65 74 0D 0A 0D 0A 2E f..scf..ret.....
004930: 66 69 6C 65 75 70 0D 0A 6C 64 20 61 2C 28 69 78 fileup..ld a,(ix
004940: 2B 30 29 0D 0A 63 70 20 31 3A 6A 72 20 7A 2C 6C +0)..cp 1:jr z,l
004950: 6F 61 64 6E 61 6D 65 31 0D 0A 64 65 63 20 61 0D oadname1..dec a.
004960: 0A 6C 64 20 28 69 78 2B 30 29 2C 61 0D 0A 63 61 .ld (ix+0),a..ca
004970: 6C 6C 20 64 72 77 5F 6C 6E 61 6D 65 73 0D 0A 6A ll drw_lnames..j
004980: 70 20 6C 6F 61 64 6E 61 6D 65 31 0D 0A 0D 0A 2E p loadname1.....
004990: 66 69 6C 65 64 6E 0D 0A 6C 64 20 61 2C 28 69 78 filedn..ld a,(ix
0049A0: 2B 31 29 0D 0A 73 75 62 20 28 69 78 2B 30 29 0D +1)..sub (ix+0).
0049B0: 0A 63 70 20 39 0D 0A 6A 70 20 63 2C 6C 6F 61 64 .cp 9..jp c,load
0049C0: 6E 61 6D 65 31 0D 0A 69 6E 63 20 28 69 78 2B 30 name1..inc (ix+0
0049D0: 29 0D 0A 63 61 6C 6C 20 64 72 77 5F 6C 6E 61 6D )..call drw_lnam
0049E0: 65 73 0D 0A 6A 70 20 6C 6F 61 64 6E 61 6D 65 31 es..jp loadname1
0049F0: 0D 0A 0D 0A 2E 64 72 77 5F 6C 6E 61 6D 65 73 0D .....drw_lnames.
004A00: 0A 6C 64 20 61 2C 34 38 0D 0A 6C 64 20 28 63 6F .ld a,48..ld (co
004A10: 6F 72 64 5F 62 75 66 66 65 72 2B 33 29 2C 61 0D ord_buffer+3),a.
004A20: 0A 6C 64 20 61 2C 28 69 78 2B 31 29 0D 0A 6F 72 .ld a,(ix+1)..or
004A30: 20 61 3A 6A 72 20 7A 2C 64 72 77 6C 6E 6D 73 32 a:jr z,drwlnms2
004A40: 0D 0A 6C 64 20 62 2C 39 3A 6C 64 20 63 2C 28 69 ..ld b,9:ld c,(i
004A50: 78 2B 30 29 0D 0A 6C 64 20 68 6C 2C 26 31 65 34 x+0)..ld hl,&1e4
004A60: 34 0D 0A 2E 64 72 77 6C 6E 6D 73 31 0D 0A 6C 64 4...drwlnms1..ld
004A70: 20 61 2C 28 63 6F 6F 72 64 5F 62 75 66 66 65 72 a,(coord_buffer
004A80: 2B 33 29 0D 0A 61 64 64 20 38 0D 0A 6C 64 20 28 +3)..add 8..ld (
004A90: 63 6F 6F 72 64 5F 62 75 66 66 65 72 2B 33 29 2C coord_buffer+3),
004AA0: 61 0D 0A 63 61 6C 6C 20 6C 6F 63 61 74 65 5F 63 a..call locate_c
004AB0: 75 72 73 6F 72 0D 0A 6C 64 20 61 2C 63 3A 63 61 ursor..ld a,c:ca
004AC0: 6C 6C 20 70 72 69 6E 74 5F 6E 61 6D 65 0D 0A 63 ll print_name..c
004AD0: 70 20 28 69 78 2B 31 29 3A 6A 72 20 7A 2C 64 72 p (ix+1):jr z,dr
004AE0: 77 6C 6E 6D 73 32 0D 0A 69 6E 63 20 63 0D 0A 6C wlnms2..inc c..l
004AF0: 64 20 61 2C 6C 3A 61 64 64 20 38 3A 6C 64 20 6C d a,l:add 8:ld l
004B00: 65 61 64 5F 63 68 61 72 0D 0A 2B 26 32 34 09 75 ead_char..+&24.u
004B10: 70 70 65 72 5F 63 68 72 0D 0A 2B 26 32 37 09 77 pper_chr..+&27.w
004B20: 61 69 74 0D 0A 0D 0A 0D 0A F5 4F 75 74 70 75 74 ait.......Output
004B30: 20 52 6F 75 74 69 6E 65 73 F5 0D 0A 0D 0A 0D 0A Routines.......
004B40: 2B 26 32 61 09 53 74 61 6E 64 61 72 64 5F 69 6E +&2a.Standard_in
004B50: 6B 73 0D 0A 2B 26 32 64 09 63 6C 73 0D 0A 2B 26 ks..+&2d.cls..+&
004B60: 33 30 09 73 70 61 63 65 0D 0A 2B 26 33 33 09 62 30.space..+&33.b
004B70: 61 63 6B 73 70 61 63 65 0D 0A 2B 26 33 36 09 70 ackspace..+&36.p
004B80: 72 69 6E 74 5F 63 68 61 72 0D 0A 2B 26 33 39 09 rint_char..+&39.
004B90: 70 72 69 6E 74 5F 73 74 72 69 6E 67 0D 0A 2B 26 print_string..+&
004BA0: 33 63 09 62 61 63 6B 73 70 61 63 65 0D 0A 2B 26 3c.backspace..+&
004BB0: 33 66 09 62 69 67 5F 63 68 61 72 0D 0A 2B 26 34 3f.big_char..+&4
004BC0: 32 09 62 69 67 5F 73 74 72 69 6E 67 0D 0A 2B 26 2.big_string..+&
004BD0: 34 35 09 62 6F 78 0D 0A 2B 26 34 38 09 62 75 74 45.box..+&48.but
004BE0: 74 6F 6E 0D 0A 2B 26 34 62 09 63 61 6E 63 5F 62 ton..+&4b.canc_b
004BF0: 75 74 0D 0A 2B 26 34 65 09 72 65 74 72 79 5F 62 ut..+&4e.retry_b
004C00: 75 74 0D 0A 2B 26 35 31 09 6F 6B 5F 62 75 74 0D ut..+&51.ok_but.
004C10: 0A 2B 26 35 34 09 63 75 72 73 6F 72 5F 6F 6E 0D .+&54.cursor_on.
004C20: 0A 2B 26 35 37 09 63 75 72 73 6F 72 5F 6F 66 66 .+&57.cursor_off
004C30: 0D 0A 2B 26 35 61 09 64 6F 77 6E 61 72 72 6F 77 ..+&5a.downarrow
004C40: 0D 0A 2B 26 35 64 09 75 70 61 72 72 6F 77 0D 0A ..+&5d.uparrow..
004C50: 2B 26 36 30 09 64 72 61 77 5F 61 6C 65 72 74 0D +&60.draw_alert.
004C60: 0A 2B 26 36 33 09 75 6E 64 6F 5F 61 6C 65 72 74 .+&63.undo_alert
004C70: 0D 0A 2B 26 36 36 09 64 72 61 77 5F 73 70 72 69 ..+&66.draw_spri
004C80: 74 65 0D 0A 2B 26 36 39 09 69 6E 76 65 72 74 0D te..+&69.invert.
004C90: 0A 2B 26 36 63 09 6C 6F 63 61 74 65 5F 63 75 72 .+&6c.locate_cur
004CA0: 73 6F 72 0D 0A 2B 26 36 66 09 70 72 69 6E 74 5F sor..+&6f.print_
004CB0: 6E 75 6D 62 65 72 0D 0A 2B 26 37 32 09 73 68 61 number..+&72.sha
004CC0: 64 65 0D 0A 2B 26 37 35 09 74 61 67 5F 62 6F 78 de..+&75.tag_box
004CD0: 0D 0A 0D 0A 0D 0A F5 4D 69 73 63 65 6C 6C 61 6E .......Miscellan
004CE0: 65 6F 75 73 20 72 6F 75 74 69 6E 65 73 F5 0D 0A eous routines...
004CF0: 0D 0A 0D 0A 2B 26 37 38 09 64 69 76 69 64 65 0D ....+&78.divide.
004D00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
004D10: 04 00 01 00 02 09 4E E5 04 00 C1 02 00 00 00 02 ......N.........
004D20: 04 00 C6 02 00 00 00 02 04 00 C2 02 00 00 00 02 ................
004D30: 04 00 C7 02 00 00 00 02 04 00 C3 02 00 00 00 02 ................
004D40: 04 00 C8 02 00 00 00 02 04 00 C4 02 00 00 00 02 ................
004D50: 04 00 C9 02 00 00 00 02 04 00 C5 02 00 00 00 02 ................
004D60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004D70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004D80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004D90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004E00: 2C 61 0D 0A 64 6A 6E 7A 20 64 72 77 6C 6E 6D 73 ,a..djnz drwlnms
004E10: 31 0D 0A 2E 64 72 77 6C 6E 6D 73 32 0D 0A 72 65 1...drwlnms2..re
004E20: 74 0D 0A 0D 0A 3B 20 52 65 61 64 20 64 69 72 65 t....; Read dire
004E30: 63 74 6F 72 79 20 69 6E 74 6F 20 66 69 6C 65 20 ctory into file
004E40: 62 75 66 66 65 72 0D 0A 3B 20 44 45 3D 41 64 64 buffer..; DE=Add
004E50: 72 65 73 73 20 6F 66 20 65 78 74 65 6E 73 69 6F ress of extensio
004E60: 6E 0D 0A 3B 20 52 65 74 75 72 6E 73 20 41 20 61 n..; Returns A a
004E70: 73 20 6E 75 6D 62 65 72 20 6F 66 20 66 69 6C 65 s number of file
004E80: 73 20 6D 61 74 63 68 65 64 2C 20 48 4C 20 61 73 s matched, HL as
004E90: 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 0D buffer address.
004EA0: 0A 3B 20 43 61 72 72 79 20 74 72 75 65 3D 72 65 .; Carry true=re
004EB0: 61 64 20 4F 4B 20 20 20 43 61 72 72 79 20 66 61 ad OK Carry fa
004EC0: 6C 73 65 3D 55 6E 61 62 6C 65 20 74 6F 20 72 65 lse=Unable to re
004ED0: 61 64 0D 0A 0D 0A 2E 72 65 61 64 5F 64 69 72 65 ad.....read_dire
004EE0: 63 74 6F 72 79 0D 0A 70 75 73 68 20 62 63 3A 70 ctory..push bc:p
004EF0: 75 73 68 20 64 65 3A 70 75 73 68 20 69 78 3A 70 ush de:push ix:p
004F00: 75 73 68 20 69 79 0D 0A 70 75 73 68 20 64 65 3A ush iy..push de:
004F10: 70 6F 70 20 69 79 0D 0A 63 61 6C 6C 20 73 68 75 pop iy..call shu
004F20: 74 5F 6F 66 66 5F 6D 65 73 73 0D 0A 6C 64 20 64 t_off_mess..ld d
004F30: 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A 63 e,file_buffer..c
004F40: 61 6C 6C 20 26 62 63 39 62 0D 0A 70 75 73 68 20 all &bc9b..push
004F50: 61 66 0D 0A 63 61 6C 6C 20 74 75 72 6E 5F 6F 6E af..call turn_on
004F60: 5F 6D 65 73 73 0D 0A 70 6F 70 20 61 66 0D 0A 6A _mess..pop af..j
004F70: 72 20 6E 7A 2C 72 64 69 72 0D 0A 70 6F 70 20 69 r nz,rdir..pop i
004F80: 79 3A 70 6F 70 20 69 78 3A 70 6F 70 20 64 65 3A y:pop ix:pop de:
004F90: 70 6F 70 20 62 63 0D 0A 61 6E 64 20 61 0D 0A 72 pop bc..and a..r
004FA0: 65 74 0D 0A 0D 0A 3B 20 52 65 64 75 63 65 20 26 et....; Reduce &
004FB0: 20 63 6F 75 6E 74 20 6E 61 6D 65 73 0D 0A 0D 0A count names....
004FC0: 2E 72 64 69 72 0D 0A 6C 64 20 68 6C 2C 66 69 6C .rdir..ld hl,fil
004FD0: 65 5F 62 75 66 66 65 72 0D 0A 6C 64 20 69 78 2C e_buffer..ld ix,
004FE0: 6E 66 69 6C 65 73 0D 0A 6C 64 20 28 69 78 2B 30 nfiles..ld (ix+0
004FF0: 29 2C 30 0D 0A 6C 64 20 28 69 78 2B 31 29 2C 65 ),0..ld (ix+1),e
005000: 68 6C 2C 64 65 0D 0A 70 6F 70 20 64 65 3A 70 6F hl,de..pop de:po
005010: 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 p bc:pop af..ret
005020: 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 66 69 6C 65 ....; Print file
005030: 6E 61 6D 65 20 6E 75 6D 62 65 72 20 41 0D 0A 2E name number A...
005040: 70 72 69 6E 74 5F 6E 61 6D 65 0D 0A 70 75 73 68 print_name..push
005050: 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 73 68 af:push bc:push
005060: 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 63 61 6C de:push hl..cal
005070: 6C 20 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 64 72 l calc_name_addr
005080: 0D 0A 6C 64 20 62 2C 38 0D 0A 2E 70 72 6E 6D 31 ..ld b,8...prnm1
005090: 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 69 6E 63 ..ld a,(hl)..inc
0050A0: 20 68 6C 0D 0A 63 61 6C 6C 20 70 72 69 6E 74 5F hl..call print_
0050B0: 63 68 61 72 0D 0A 64 6A 6E 7A 20 70 72 6E 6D 31 char..djnz prnm1
0050C0: 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 65 3A ..pop hl:pop de:
0050D0: 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 pop bc:pop af..r
0050E0: 65 74 0D 0A 0D 0A 2E 73 68 75 74 5F 6F 66 66 5F et.....shut_off_
0050F0: 6D 65 73 73 0D 0A 70 75 73 68 20 61 66 0D 0A 6C mess..push af..l
005100: 64 20 61 2C 28 26 62 62 35 61 29 0D 0A 6C 64 20 d a,(&bb5a)..ld
005110: 28 74 65 6D 70 29 2C 61 0D 0A 6C 64 20 61 2C 26 (temp),a..ld a,&
005120: 63 39 0D 0A 6C 64 20 28 26 62 62 35 61 29 2C 61 c9..ld (&bb5a),a
005130: 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D ..pop af..ret...
005140: 0A 2E 74 75 72 6E 5F 6F 6E 5F 6D 65 73 73 0D 0A ..turn_on_mess..
005150: 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C 28 74 push af..ld a,(t
005160: 65 6D 70 29 0D 0A 6C 64 20 28 26 62 62 35 61 29 emp)..ld (&bb5a)
005170: 2C 61 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 0D ,a..pop af..ret.
005180: 0A 0D 0A 2E 6E 6F 66 69 6C 65 72 72 0D 0A 61 6E ....nofilerr..an
005190: 64 20 61 3A 72 65 74 0D 0A 0D 0A 2E 65 72 72 74 d a:ret.....errt
0051A0: 78 74 31 20 64 62 20 22 20 20 44 69 73 63 20 72 xt1 db " Disc r
0051B0: 65 61 64 20 65 72 72 6F 72 21 22 2C 30 0D 0A 2E ead error!",0...
0051C0: 74 65 6D 70 20 64 62 20 30 0D 0A 2E 72 73 74 5F temp db 0...rst_
0051D0: 61 64 64 72 20 64 77 20 30 0D 0A 2E 72 73 78 6E addr dw 0...rsxn
0051E0: 6D 31 20 64 62 20 26 38 31 0D 0A 2E 73 65 74 6D m1 db &81...setm
0051F0: 65 73 20 64 73 20 33 0D 0A 2E 74 6F 70 66 69 6C es ds 3...topfil
005200: 0D 0A 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 ....push hl..ld
005210: 64 2C 68 3A 6C 64 20 65 2C 6C 0D 0A 0D 0A 3B 20 d,h:ld e,l....;
005220: 48 4C 3D 52 65 61 64 20 66 72 6F 6D 2C 20 44 45 HL=Read from, DE
005230: 3D 57 72 69 74 65 20 74 6F 0D 0A 0D 0A 2E 73 63 =Write to.....sc
005240: 61 6E 5F 6C 6F 6F 70 0D 0A 6C 64 20 61 2C 28 68 an_loop..ld a,(h
005250: 6C 29 0D 0A 63 70 20 26 66 66 3A 6A 72 20 6E 7A l)..cp &ff:jr nz
005260: 2C 64 6F 6E 65 5F 73 63 61 6E 6E 69 6E 67 0D 0A ,done_scanning..
005270: 69 6E 63 20 28 69 78 29 0D 0A 69 6E 63 20 68 6C inc (ix)..inc hl
005280: 0D 0A 6C 64 20 62 2C 38 0D 0A 0D 0A 6C 64 20 28 ..ld b,8....ld (
005290: 72 73 74 5F 61 64 64 72 29 2C 64 65 0D 0A 70 75 rst_addr),de..pu
0052A0: 73 68 20 68 6C 3A 70 75 73 68 20 69 79 0D 0A 0D sh hl:push iy...
0052B0: 0A 2E 73 63 61 6E 31 0D 0A 6C 64 20 61 2C 28 68 ..scan1..ld a,(h
0052C0: 6C 29 0D 0A 6C 64 20 28 64 65 29 2C 61 0D 0A 69 l)..ld (de),a..i
0052D0: 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 64 6A nc hl:inc de..dj
0052E0: 6E 7A 20 73 63 61 6E 31 0D 0A 0D 0A 6C 64 20 61 nz scan1....ld a
0052F0: 2C 22 2E 22 0D 0A 6C 64 20 28 64 65 29 2C 61 3A ,"."..ld (de),a:
005300: 69 6E 63 20 64 65 0D 0A 6C 64 20 62 2C 33 0D 0A inc de..ld b,3..
005310: 0D 0A 6C 64 20 61 2C 28 69 79 2B 30 29 3A 63 70 ..ld a,(iy+0):cp
005320: 20 22 2A 22 3A 6A 72 20 6E 7A 2C 73 63 61 6E 33 "*":jr nz,scan3
005330: 0D 0A 0D 0A 3B 20 52 65 61 64 20 69 6E 20 61 6C ....; Read in al
005340: 6C 20 66 69 6C 65 73 0D 0A 0D 0A 2E 73 63 61 6E l files.....scan
005350: 32 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 61 6E 64 2..ld a,(hl):and
005360: 20 26 37 66 3A 6C 64 20 28 64 65 29 2C 61 3A 69 &7f:ld (de),a:i
005370: 6E 63 20 68 6C 3A 69 6E 63 20 64 65 3A 64 6A 6E nc hl:inc de:djn
005380: 7A 20 73 63 61 6E 32 0D 0A 6A 72 20 73 63 61 6E z scan2..jr scan
005390: 34 0D 0A 0D 0A 2E 73 63 61 6E 33 0D 0A 6C 64 20 4.....scan3..ld
0053A0: 61 2C 28 68 6C 29 3A 61 6E 64 20 26 37 66 3A 63 a,(hl):and &7f:c
0053B0: 70 20 28 69 79 2B 30 29 3A 6A 72 20 6E 7A 2C 73 p (iy+0):jr nz,s
0053C0: 63 61 6E 33 62 0D 0A 69 6E 63 20 69 79 3A 6C 64 can3b..inc iy:ld
0053D0: 20 28 64 65 29 2C 61 3A 69 6E 63 20 68 6C 3A 69 (de),a:inc hl:i
0053E0: 6E 63 20 64 65 3A 64 6A 6E 7A 20 73 63 61 6E 33 nc de:djnz scan3
0053F0: 0D 0A 6A 72 20 73 63 61 6E 34 0D 0A 0D 0A 2E 73 ..jr scan4.....s
005400: 3B 20 52 55 4E 20 56 54 21 20 46 69 6C 65 20 48 ; RUN VT! File H
005410: 61 6E 64 6C 69 6E 67 0D 0A 3B 20 28 63 29 20 4D andling..; (c) M
005420: 69 63 68 61 65 6C 20 42 65 63 6B 65 74 74 20 31 ichael Beckett 1
005430: 39 39 32 0D 0A 0D 0A 3B 20 4C 6F 61 64 69 6E 67 992....; Loading
005440: 20 65 72 72 6F 72 0D 0A 2E 6C 6E 6D 65 72 72 0D error...lnmerr.
005450: 0A 63 61 6C 6C 20 70 69 6E 67 0D 0A 6C 64 20 68 .call ping..ld h
005460: 6C 2C 65 72 72 74 78 74 31 0D 0A 63 61 6C 6C 20 l,errtxt1..call
005470: 72 65 74 63 61 6E 63 0D 0A 6A 70 20 6E 63 2C 63 retcanc..jp nc,c
005480: 6E 63 66 69 6C 65 0D 0A 6A 72 20 73 65 6C 73 63 ncfile..jr selsc
005490: 61 6E 0D 0A 0D 0A 3B 20 53 65 6C 65 63 74 20 61 an....; Select a
0054A0: 20 66 69 6C 65 20 74 6F 20 6C 6F 61 64 0D 0A 3B file to load..;
0054B0: 20 48 4C 3D 41 64 64 72 20 6F 66 20 74 69 74 6C HL=Addr of titl
0054C0: 65 20 44 45 3D 41 64 64 72 20 6F 66 20 65 78 74 e DE=Addr of ext
0054D0: 65 6E 73 69 6F 6E 0D 0A 3B 20 52 65 74 75 72 6E ension..; Return
0054E0: 73 20 48 4C 20 61 73 20 61 64 64 72 65 73 73 20 s HL as address
0054F0: 6F 66 20 31 32 2D 63 68 61 72 20 66 69 6C 65 6E of 12-char filen
005500: 61 6D 65 0D 0A 2E 6C 6F 61 64 5F 6E 61 6D 65 0D ame...load_name.
005510: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
005520: 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 69 78 2C :push de..ld ix,
005530: 74 6F 70 66 69 6C 65 0D 0A 6C 64 20 28 69 78 2B topfile..ld (ix+
005540: 30 29 2C 31 0D 0A 6C 64 20 28 69 78 2B 33 29 2C 0),1..ld (ix+3),
005550: 65 3A 6C 64 20 28 69 78 2B 34 29 2C 64 0D 0A 6C e:ld (ix+4),d..l
005560: 64 20 28 69 78 2B 35 29 2C 6C 3A 6C 64 20 28 69 d (ix+5),l:ld (i
005570: 78 2B 36 29 2C 68 0D 0A 0D 0A 2E 73 65 6C 73 63 x+6),h.....selsc
005580: 61 6E 0D 0A 6C 64 20 65 2C 28 69 78 2B 33 29 3A an..ld e,(ix+3):
005590: 6C 64 20 64 2C 28 69 78 2B 34 29 0D 0A 63 61 6C ld d,(ix+4)..cal
0055A0: 6C 20 72 65 61 64 5F 64 69 72 65 63 74 6F 72 79 l read_directory
0055B0: 0D 0A 6A 70 20 6E 63 2C 6C 6E 6D 65 72 72 0D 0A ..jp nc,lnmerr..
0055C0: 0D 0A 6C 64 20 69 78 2C 74 6F 70 66 69 6C 65 0D ..ld ix,topfile.
0055D0: 0A 6C 64 20 28 69 78 2B 30 29 2C 31 0D 0A 6C 64 .ld (ix+0),1..ld
0055E0: 20 28 69 78 2B 31 29 2C 61 0D 0A 6C 64 20 68 6C (ix+1),a..ld hl
0055F0: 2C 26 31 31 31 65 3A 6C 64 20 64 65 2C 26 32 63 ,&111e:ld de,&2c
005600: 63 61 6E 33 62 0D 0A 6C 64 20 64 65 2C 28 72 73 can3b..ld de,(rs
005610: 74 5F 61 64 64 72 29 0D 0A 64 65 63 20 28 69 78 t_addr)..dec (ix
005620: 29 0D 0A 0D 0A 2E 73 63 61 6E 34 0D 0A 70 6F 70 ).....scan4..pop
005630: 20 69 79 3A 70 6F 70 20 68 6C 0D 0A 6C 64 20 62 iy:pop hl..ld b
005640: 63 2C 31 33 0D 0A 61 64 64 20 68 6C 2C 62 63 0D c,13..add hl,bc.
005650: 0A 6A 72 20 73 63 61 6E 5F 6C 6F 6F 70 0D 0A 0D .jr scan_loop...
005660: 0A 2E 64 6F 6E 65 5F 73 63 61 6E 6E 69 6E 67 0D ..done_scanning.
005670: 0A 70 6F 70 20 68 6C 0D 0A 6C 64 20 61 2C 28 69 .pop hl..ld a,(i
005680: 78 29 0D 0A 70 6F 70 20 69 79 3A 70 6F 70 20 69 x)..pop iy:pop i
005690: 78 3A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 0D x:pop de:pop bc.
0056A0: 0A 73 63 66 3A 72 65 74 0D 0A 0D 0A 2E 69 6E 69 .scf:ret.....ini
0056B0: 74 5F 64 69 73 63 5F 63 61 6C 6C 73 0D 0A 6C 64 t_disc_calls..ld
0056C0: 20 68 6C 2C 72 73 78 6E 6D 31 0D 0A 63 61 6C 6C hl,rsxnm1..call
0056D0: 20 26 62 63 64 34 0D 0A 6C 64 20 64 2C 68 3A 6C &bcd4..ld d,h:l
0056E0: 64 20 65 2C 6C 0D 0A 6C 64 20 68 6C 2C 73 65 74 d e,l..ld hl,set
0056F0: 6D 65 73 0D 0A 6C 64 20 28 68 6C 29 2C 65 3A 69 mes..ld (hl),e:i
005700: 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 2C 64 nc hl..ld (hl),d
005710: 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 :inc hl..ld (hl)
005720: 2C 63 0D 0A 6C 64 20 61 2C 26 66 66 0D 0A 72 73 ,c..ld a,&ff..rs
005730: 74 20 33 2C 73 65 74 6D 65 73 0D 0A 72 65 74 0D t 3,setmes..ret.
005740: 0A 0D 0A 3B 20 43 61 6C 63 75 6C 61 74 65 20 61 ...; Calculate a
005750: 64 64 72 65 73 73 20 6F 66 20 66 69 6C 65 6E 61 ddress of filena
005760: 6D 65 20 6E 75 6D 62 65 72 20 41 20 69 6E 20 62 me number A in b
005770: 75 66 66 65 72 0D 0A 3B 20 52 65 74 75 72 6E 73 uffer..; Returns
005780: 20 61 64 64 72 65 73 73 20 69 6E 20 48 4C 0D 0A address in HL..
005790: 2E 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 64 72 0D .calc_name_addr.
0057A0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
0057B0: 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 64 2C 30 :push de..ld d,0
0057C0: 3A 6C 64 20 65 2C 61 0D 0A 64 65 63 20 65 0D 0A :ld e,a..dec e..
0057D0: 6C 64 20 62 63 2C 31 32 0D 0A 63 61 6C 6C 20 6D ld bc,12..call m
0057E0: 75 6C 74 69 70 6C 79 0D 0A 6C 64 20 64 65 2C 66 ultiply..ld de,f
0057F0: 69 6C 65 5F 62 75 66 66 65 72 0D 0A 61 64 64 20 ile_buffer..add
005800: 37 61 3A 63 61 6C 6C 20 62 6F 78 0D 0A 0D 0A 6C 7a:call box....l
005810: 64 20 68 6C 2C 26 31 34 32 32 3A 63 61 6C 6C 20 d hl,&1422:call
005820: 6C 6F 63 61 74 65 5F 63 75 72 73 6F 72 0D 0A 6C locate_cursor..l
005830: 64 20 6C 2C 28 69 78 2B 35 29 3A 6C 64 20 68 2C d l,(ix+5):ld h,
005840: 28 69 78 2B 36 29 0D 0A 63 61 6C 6C 20 70 72 69 (ix+6)..call pri
005850: 6E 74 5F 73 74 72 69 6E 67 0D 0A 0D 0A 63 61 6C nt_string....cal
005860: 6C 20 63 6C 65 61 72 5F 63 6C 69 63 6B 5F 61 72 l clear_click_ar
005870: 65 61 73 0D 0A 6C 64 20 68 6C 2C 26 32 38 38 32 eas..ld hl,&2882
005880: 3A 6C 64 20 64 65 2C 62 75 74 32 3A 6C 64 20 61 :ld de,but2:ld a
005890: 2C 36 3A 63 61 6C 6C 20 62 75 74 74 6F 6E 0D 0A ,6:call button..
0058A0: 6C 64 20 68 2C 32 30 3A 6C 64 20 64 65 2C 62 75 ld h,20:ld de,bu
0058B0: 74 34 3A 6C 64 20 61 2C 38 3A 63 61 6C 6C 20 62 t4:ld a,8:call b
0058C0: 75 74 74 6F 6E 0D 0A 6C 64 20 68 6C 2C 26 31 64 utton..ld hl,&1d
0058D0: 33 30 3A 6C 64 20 64 65 2C 26 32 65 37 37 3A 63 30:ld de,&2e77:c
0058E0: 61 6C 6C 20 73 65 74 5F 63 6C 69 63 6B 5F 61 72 all set_click_ar
0058F0: 65 61 0D 0A 6C 64 20 68 6C 2C 26 31 37 32 63 3A ea..ld hl,&172c:
005900: 6C 64 20 64 65 2C 26 32 30 35 30 3A 63 61 6C 6C ld de,&2050:call
005910: 20 62 6F 78 0D 0A 6C 64 20 68 6C 2C 26 33 34 32 box..ld hl,&342
005920: 64 3A 63 61 6C 6C 20 75 70 61 72 72 6F 77 0D 0A d:call uparrow..
005930: 6C 64 20 6C 2C 31 31 32 3A 63 61 6C 6C 20 64 6F ld l,112:call do
005940: 77 6E 61 72 72 6F 77 0D 0A 63 61 6C 6C 20 64 72 wnarrow..call dr
005950: 77 5F 6C 6E 61 6D 65 73 0D 0A 0D 0A 6C 64 20 69 w_lnames....ld i
005960: 79 2C 63 6F 6F 72 64 5F 62 75 66 66 65 72 0D 0A y,coord_buffer..
005970: 6C 64 20 28 69 79 2B 30 29 2C 32 39 20 20 3B 20 ld (iy+0),29 ;
005980: 78 31 0D 0A 6C 64 20 28 69 79 2B 31 29 2C 34 38 x1..ld (iy+1),48
005990: 20 20 3B 20 78 32 0D 0A 6C 64 20 28 69 79 2B 32 ; x2..ld (iy+2
0059A0: 29 2C 34 38 20 20 3B 20 79 31 0D 0A 3B 20 69 79 ),48 ; y1..; iy
0059B0: 2B 33 3D 79 32 0D 0A 6C 64 20 61 2C 26 66 66 3A +3=y2..ld a,&ff:
0059C0: 6C 64 20 28 6D 65 6E 5F 66 6C 67 29 2C 61 0D 0A ld (men_flg),a..
0059D0: 70 75 73 68 20 69 78 0D 0A 6C 64 20 69 78 2C 73 push ix..ld ix,s
0059E0: 6E 62 75 66 66 65 72 0D 0A 6C 64 20 28 69 78 2B nbuffer..ld (ix+
0059F0: 30 29 2C 32 37 0D 0A 6C 64 20 28 69 78 2B 31 29 0),27..ld (ix+1)
005A00: 68 6C 2C 64 65 0D 0A 70 6F 70 20 64 65 3A 70 6F hl,de..pop de:po
005A10: 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 p bc:pop af..ret
005A20: 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 66 69 6C 65 ....; Print file
005A30: 6E 61 6D 65 20 6E 75 6D 62 65 72 20 41 0D 0A 2E name number A...
005A40: 70 72 69 6E 74 5F 6E 61 6D 65 0D 0A 70 75 73 68 print_name..push
005A50: 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 73 68 af:push bc:push
005A60: 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 63 61 6C de:push hl..cal
005A70: 6C 20 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 64 72 l calc_name_addr
005A80: 0D 0A 6C 64 20 62 2C 38 0D 0A 2E 70 72 6E 6D 31 ..ld b,8...prnm1
005A90: 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 69 6E 63 ..ld a,(hl)..inc
005AA0: 20 68 6C 0D 0A 63 61 6C 6C 20 70 72 69 6E 74 5F hl..call print_
005AB0: 63 68 61 72 0D 0A 64 6A 6E 7A 20 70 72 6E 6D 31 char..djnz prnm1
005AC0: 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 65 3A ..pop hl:pop de:
005AD0: 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 pop bc:pop af..r
005AE0: 65 74 0D 0A 0D 0A 2E 73 68 75 74 5F 6F 66 66 5F et.....shut_off_
005AF0: 6D 65 73 73 0D 0A 70 75 73 68 20 61 66 0D 0A 6C mess..push af..l
005B00: 64 20 61 2C 28 26 62 62 35 61 29 0D 0A 6C 64 20 d a,(&bb5a)..ld
005B10: 28 74 65 6D 70 29 2C 61 0D 0A 6C 64 20 61 2C 26 (temp),a..ld a,&
005B20: 63 39 0D 0A 6C 64 20 28 26 62 62 35 61 29 2C 61 c9..ld (&bb5a),a
005B30: 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D ..pop af..ret...
005B40: 0A 2E 74 75 72 6E 5F 6F 6E 5F 6D 65 73 73 0D 0A ..turn_on_mess..
005B50: 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C 28 74 push af..ld a,(t
005B60: 65 6D 70 29 0D 0A 6C 64 20 28 26 62 62 35 61 29 emp)..ld (&bb5a)
005B70: 2C 61 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 0D ,a..pop af..ret.
005B80: 0A 0D 0A 2E 6E 6F 66 69 6C 65 72 72 0D 0A 61 6E ....nofilerr..an
005B90: 64 20 61 3A 72 65 74 0D 0A 0D 0A 2E 65 72 72 74 d a:ret.....errt
005BA0: 78 74 31 20 64 62 20 22 20 20 44 69 73 63 20 72 xt1 db " Disc r
005BB0: 65 61 64 20 65 72 72 6F 72 21 22 2C 30 0D 0A 2E ead error!",0...
005BC0: 74 65 6D 70 20 64 62 20 30 0D 0A 2E 72 73 74 5F temp db 0...rst_
005BD0: 61 64 64 72 20 64 77 20 30 0D 0A 2E 72 73 78 6E addr dw 0...rsxn
005BE0: 6D 31 20 64 62 20 26 38 31 0D 0A 2E 73 65 74 6D m1 db &81...setm
005BF0: 65 73 20 64 73 20 33 0D 0A 2E 74 6F 70 66 69 6C es ds 3...topfil
005C00: 2C 34 35 0D 0A 6C 64 20 28 69 78 2B 32 29 2C 39 ,45..ld (ix+2),9
005C10: 0D 0A 6C 64 20 28 69 78 2B 33 29 2C 39 0D 0A 70 ..ld (ix+3),9..p
005C20: 6F 70 20 69 78 0D 0A 0D 0A 2E 6C 6F 61 64 6E 61 op ix.....loadna
005C30: 6D 65 31 0D 0A 70 75 73 68 20 69 78 0D 0A 6C 64 me1..push ix..ld
005C40: 20 69 78 2C 73 6E 62 75 66 66 65 72 0D 0A 63 61 ix,snbuffer..ca
005C50: 6C 6C 20 6D 6F 75 73 65 0D 0A 70 6F 70 20 69 78 ll mouse..pop ix
005C60: 0D 0A 63 70 20 31 3A 6A 72 20 7A 2C 63 6E 63 66 ..cp 1:jr z,cncf
005C70: 69 6C 65 0D 0A 63 70 20 32 3A 6A 72 20 7A 2C 6E ile..cp 2:jr z,n
005C80: 65 77 64 69 73 63 0D 0A 63 70 20 33 3A 6A 72 20 ewdisc..cp 3:jr
005C90: 7A 2C 73 65 6C 66 69 6C 65 0D 0A 63 70 20 34 3A z,selfile..cp 4:
005CA0: 6A 72 20 7A 2C 66 69 6C 65 75 70 0D 0A 63 70 20 jr z,fileup..cp
005CB0: 35 3A 6A 72 20 7A 2C 66 69 6C 65 64 6E 0D 0A 2E 5:jr z,filedn...
005CC0: 6C 6E 62 31 0D 0A 63 61 6C 6C 20 70 69 6E 67 0D lnb1..call ping.
005CD0: 0A 6A 72 20 6C 6F 61 64 6E 61 6D 65 31 0D 0A 0D .jr loadname1...
005CE0: 0A 2E 63 6E 63 66 69 6C 65 0D 0A 78 6F 72 20 61 ..cncfile..xor a
005CF0: 3A 6C 64 20 28 6D 65 6E 5F 66 6C 67 29 2C 61 0D :ld (men_flg),a.
005D00: 0A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 .pop de:pop bc:p
005D10: 6F 70 20 61 66 0D 0A 61 6E 64 20 61 3A 72 65 74 op af..and a:ret
005D20: 0D 0A 0D 0A 2E 6E 65 77 64 69 73 63 0D 0A 78 6F .....newdisc..xo
005D30: 72 20 61 3A 6C 64 20 28 6D 65 6E 5F 66 6C 67 29 r a:ld (men_flg)
005D40: 2C 61 0D 0A 63 61 6C 6C 20 77 61 69 74 0D 0A 6A ,a..call wait..j
005D50: 70 20 73 65 6C 73 63 61 6E 0D 0A 0D 0A 2E 73 65 p selscan.....se
005D60: 6C 66 69 6C 65 0D 0A 6C 64 20 61 2C 28 6D 65 6E lfile..ld a,(men
005D70: 5F 6F 70 74 29 0D 0A 6F 72 20 61 3A 6A 70 20 7A _opt)..or a:jp z
005D80: 2C 6C 6E 62 31 0D 0A 61 64 64 20 28 69 78 2B 30 ,lnb1..add (ix+0
005D90: 29 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 62 2C 28 )..dec a..ld b,(
005DA0: 69 78 2B 31 29 3A 69 6E 63 20 62 0D 0A 63 70 20 ix+1):inc b..cp
005DB0: 62 3A 6A 70 20 6E 63 2C 6C 6E 62 31 0D 0A 70 75 b:jp nc,lnb1..pu
005DC0: 73 68 20 61 66 0D 0A 78 6F 72 20 61 0D 0A 6C 64 sh af..xor a..ld
005DD0: 20 28 6D 65 6E 5F 66 6C 67 29 2C 61 0D 0A 6C 64 (men_flg),a..ld
005DE0: 20 28 6D 65 6E 5F 6F 70 74 29 2C 61 0D 0A 70 6F (men_opt),a..po
005DF0: 70 20 61 66 0D 0A 63 61 6C 6C 20 63 61 6C 63 5F p af..call calc_
005E00: 65 20 64 62 20 30 0D 0A 2E 6E 66 69 6C 65 73 20 e db 0...nfiles
005E10: 64 62 20 30 0D 0A 2E 6B 66 72 65 65 20 64 62 20 db 0...kfree db
005E20: 30 0D 0A 2E 65 78 74 61 64 64 72 20 64 77 20 30 0...extaddr dw 0
005E30: 0D 0A 2E 68 64 72 61 64 64 72 20 64 77 20 30 0D ...hdraddr dw 0.
005E40: 0A 2E 73 6E 62 75 66 66 65 72 20 64 73 20 34 0D ..snbuffer ds 4.
005E50: 0A 2E 6E 61 6D 65 61 64 64 72 20 64 77 20 30 1A ..nameaddr dw 0.
005E60: 6C 2C 65 72 72 74 78 74 31 0D 0A 63 61 6C 6C 20 l,errtxt1..call
005E70: 72 65 74 63 61 6E 63 0D 0A 6A 70 20 6E 63 2C 63 retcanc..jp nc,c
005E80: 78 29 0D 0A 70 6F 70 20 69 79 3A 70 6F 70 20 69 x)..pop iy:pop i
005E90: 78 3A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 0D x:pop de:pop bc.
005EA0: 0A 73 63 66 3A 72 65 74 0D 0A 0D 0A 2E 69 6E 69 .scf:ret.....ini
005EB0: 74 5F 64 69 73 63 5F 63 61 6C 6C 73 0D 0A 6C 64 t_disc_calls..ld
005EC0: 20 68 6C 2C 72 73 78 6E 6D 31 0D 0A 63 61 6C 6C hl,rsxnm1..call
005ED0: 20 26 62 63 64 34 0D 0A 6C 64 20 64 2C 68 3A 6C &bcd4..ld d,h:l
005EE0: 64 20 65 2C 6C 0D 0A 6C 64 20 68 6C 2C 73 65 74 d e,l..ld hl,set
005EF0: 6D 65 73 0D 0A 6C 64 20 28 68 6C 29 2C 65 3A 69 mes..ld (hl),e:i
005F00: 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 2C 64 nc hl..ld (hl),d
005F10: 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 :inc hl..ld (hl)
005F20: 2C 63 0D 0A 6C 64 20 61 2C 26 66 66 0D 0A 72 73 ,c..ld a,&ff..rs
005F30: 74 20 33 2C 73 65 74 6D 65 73 0D 0A 72 65 74 0D t 3,setmes..ret.
005F40: 0A 0D 0A 3B 20 43 61 6C 63 75 6C 61 74 65 20 61 ...; Calculate a
005F50: 64 64 72 65 73 73 20 6F 66 20 66 69 6C 65 6E 61 ddress of filena
005F60: 6D 65 20 6E 75 6D 62 65 72 20 41 20 69 6E 20 62 me number A in b
005F70: 75 66 66 65 72 0D 0A 3B 20 52 65 74 75 72 6E 73 uffer..; Returns
005F80: 20 61 64 64 72 65 73 73 20 69 6E 20 48 4C 0D 0A address in HL..
005F90: 2E 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 64 72 0D .calc_name_addr.
005FA0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
005FB0: 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 64 2C 30 :push de..ld d,0
005FC0: 3A 6C 64 20 65 2C 61 0D 0A 64 65 63 20 65 0D 0A :ld e,a..dec e..
005FD0: 6C 64 20 62 63 2C 31 32 0D 0A 63 61 6C 6C 20 6D ld bc,12..call m
005FE0: 75 6C 74 69 70 6C 79 0D 0A 6C 64 20 64 65 2C 66 ultiply..ld de,f
005FF0: 69 6C 65 5F 62 75 66 66 65 72 0D 0A 61 64 64 20 ile_buffer..add
006000: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
006010: 05 00 01 00 02 09 4E E5 05 00 C1 02 00 00 00 02 ......N.........
006020: 05 00 C6 02 00 00 00 02 05 00 C2 02 00 00 00 02 ................
006030: 05 00 C7 02 00 00 00 02 05 00 C3 02 00 00 00 02 ................
006040: 05 00 C8 02 00 00 00 02 05 00 C4 02 00 00 00 02 ................
006050: 05 00 C9 02 00 00 00 02 05 00 C5 02 00 00 00 02 ................
006060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006100: 6E 61 6D 65 5F 61 64 64 72 0D 0A 70 6F 70 20 64 name_addr..pop d
006110: 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D e:pop bc:pop af.
006120: 0A 73 63 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 66 69 .scf..ret.....fi
006130: 6C 65 75 70 0D 0A 6C 64 20 61 2C 28 69 78 2B 30 leup..ld a,(ix+0
006140: 29 0D 0A 63 70 20 31 3A 6A 72 20 7A 2C 6C 6F 61 )..cp 1:jr z,loa
006150: 64 6E 61 6D 65 31 0D 0A 64 65 63 20 61 0D 0A 6C dname1..dec a..l
006160: 64 20 28 69 78 2B 30 29 2C 61 0D 0A 63 61 6C 6C d (ix+0),a..call
006170: 20 64 72 77 5F 6C 6E 61 6D 65 73 0D 0A 6A 70 20 drw_lnames..jp
006180: 6C 6F 61 64 6E 61 6D 65 31 0D 0A 0D 0A 2E 66 69 loadname1.....fi
006190: 6C 65 64 6E 0D 0A 6C 64 20 61 2C 28 69 78 2B 31 ledn..ld a,(ix+1
0061A0: 29 0D 0A 73 75 62 20 28 69 78 2B 30 29 0D 0A 63 )..sub (ix+0)..c
0061B0: 70 20 39 0D 0A 6A 70 20 63 2C 6C 6F 61 64 6E 61 p 9..jp c,loadna
0061C0: 6D 65 31 0D 0A 69 6E 63 20 28 69 78 2B 30 29 0D me1..inc (ix+0).
0061D0: 0A 63 61 6C 6C 20 64 72 77 5F 6C 6E 61 6D 65 73 .call drw_lnames
0061E0: 0D 0A 6A 70 20 6C 6F 61 64 6E 61 6D 65 31 0D 0A ..jp loadname1..
0061F0: 0D 0A 2E 64 72 77 5F 6C 6E 61 6D 65 73 0D 0A 6C ...drw_lnames..l
006200: 64 20 61 2C 34 38 0D 0A 6C 64 20 28 63 6F 6F 72 d a,48..ld (coor
006210: 64 5F 62 75 66 66 65 72 2B 33 29 2C 61 0D 0A 6C d_buffer+3),a..l
006220: 64 20 61 2C 28 69 78 2B 31 29 0D 0A 6F 72 20 61 d a,(ix+1)..or a
006230: 3A 6A 72 20 7A 2C 64 72 77 6C 6E 6D 73 32 0D 0A :jr z,drwlnms2..
006240: 6C 64 20 62 2C 39 3A 6C 64 20 63 2C 28 69 78 2B ld b,9:ld c,(ix+
006250: 30 29 0D 0A 6C 64 20 68 2C 33 30 3A 6C 64 20 6C 0)..ld h,30:ld l
006260: 2C 34 38 0D 0A 2E 64 72 77 6C 6E 6D 73 31 0D 0A ,48...drwlnms1..
006270: 6C 64 20 61 2C 28 63 6F 6F 72 64 5F 62 75 66 66 ld a,(coord_buff
006280: 65 72 2B 33 29 0D 0A 61 64 64 20 38 0D 0A 6C 64 er+3)..add 8..ld
006290: 20 28 63 6F 6F 72 64 5F 62 75 66 66 65 72 2B 33 (coord_buffer+3
0062A0: 29 2C 61 0D 0A 63 61 6C 6C 20 6C 6F 63 61 74 65 ),a..call locate
0062B0: 5F 63 75 72 73 6F 72 0D 0A 6C 64 20 61 2C 63 3A _cursor..ld a,c:
0062C0: 63 61 6C 6C 20 70 72 69 6E 74 5F 6E 61 6D 65 0D call print_name.
0062D0: 0A 63 70 20 28 69 78 2B 31 29 3A 6A 72 20 7A 2C .cp (ix+1):jr z,
0062E0: 64 72 77 6C 6E 6D 73 32 0D 0A 69 6E 63 20 63 0D drwlnms2..inc c.
0062F0: 0A 6C 64 20 61 2C 6C 3A 61 64 64 20 38 3A 6C 64 .ld a,l:add 8:ld
006300: 69 6C 65 20 64 62 20 30 0D 0A 2E 6E 66 69 6C 65 ile db 0...nfile
006310: 73 20 64 62 20 30 0D 0A 2E 6B 66 72 65 65 20 64 s db 0...kfree d
006320: 62 20 30 0D 0A 2E 65 78 74 61 64 64 72 20 64 77 b 0...extaddr dw
006330: 20 30 0D 0A 2E 68 64 72 61 64 64 72 20 64 77 20 0...hdraddr dw
006340: 30 0D 0A 2E 73 6E 62 75 66 66 65 72 20 64 73 20 0...snbuffer ds
006350: 34 0D 0A 2E 6E 61 6D 65 61 64 64 72 20 64 77 20 4...nameaddr dw
006360: 30 1A 65 72 72 74 78 74 31 0D 0A 63 61 6C 6C 20 0.errtxt1..call
006370: 72 65 74 63 61 6E 63 0D 0A 6A 70 20 6E 63 2C 63 retcanc..jp nc,c
006380: 28 69 78 29 0D 0A 70 6F 70 20 69 79 3A 70 6F 70 (ix)..pop iy:pop
006390: 20 69 78 3A 70 6F 70 20 64 65 3A 70 6F 70 20 62 ix:pop de:pop b
0063A0: 63 0D 0A 73 63 66 3A 72 65 74 0D 0A 0D 0A 2E 69 c..scf:ret.....i
0063B0: 6E 69 74 5F 64 69 73 63 5F 63 61 6C 6C 73 0D 0A nit_disc_calls..
0063C0: 6C 64 20 68 6C 2C 72 73 78 6E 6D 31 0D 0A 63 61 ld hl,rsxnm1..ca
0063D0: 6C 6C 20 26 62 63 64 34 0D 0A 6C 64 20 64 2C 68 ll &bcd4..ld d,h
0063E0: 3A 6C 64 20 65 2C 6C 0D 0A 6C 64 20 68 6C 2C 73 :ld e,l..ld hl,s
0063F0: 65 74 6D 65 73 0D 0A 6C 64 20 28 68 6C 29 2C 65 etmes..ld (hl),e
006400: 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 :inc hl..ld (hl)
006410: 2C 64 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 ,d:inc hl..ld (h
006420: 6C 29 2C 63 0D 0A 6C 64 20 61 2C 26 66 66 0D 0A l),c..ld a,&ff..
006430: 72 73 74 20 33 2C 73 65 74 6D 65 73 0D 0A 72 65 rst 3,setmes..re
006440: 74 0D 0A 0D 0A 3B 20 43 61 6C 63 75 6C 61 74 65 t....; Calculate
006450: 20 61 64 64 72 65 73 73 20 6F 66 20 66 69 6C 65 address of file
006460: 6E 61 6D 65 20 6E 75 6D 62 65 72 20 41 20 69 6E name number A in
006470: 20 62 75 66 66 65 72 0D 0A 3B 20 52 65 74 75 72 buffer..; Retur
006480: 6E 73 20 61 64 64 72 65 73 73 20 69 6E 20 48 4C ns address in HL
006490: 0D 0A 2E 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 64 ...calc_name_add
0064A0: 72 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 r..push af:push
0064B0: 62 63 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 64 bc:push de..ld d
0064C0: 2C 30 3A 6C 64 20 65 2C 61 0D 0A 64 65 63 20 65 ,0:ld e,a..dec e
0064D0: 0D 0A 6C 64 20 62 63 2C 31 32 0D 0A 63 61 6C 6C ..ld bc,12..call
0064E0: 20 6D 75 6C 74 69 70 6C 79 0D 0A 6C 64 20 64 65 multiply..ld de
0064F0: 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A 61 64 ,file_buffer..ad
006500: 20 6C 2C 61 0D 0A 64 6A 6E 7A 20 64 72 77 6C 6E l,a..djnz drwln
006510: 6D 73 31 0D 0A 2E 64 72 77 6C 6E 6D 73 32 0D 0A ms1...drwlnms2..
006520: 72 65 74 0D 0A 0D 0A 3B 20 52 65 61 64 20 64 69 ret....; Read di
006530: 72 65 63 74 6F 72 79 20 69 6E 74 6F 20 66 69 6C rectory into fil
006540: 65 20 62 75 66 66 65 72 0D 0A 3B 20 44 45 3D 41 e buffer..; DE=A
006550: 64 64 72 65 73 73 20 6F 66 20 65 78 74 65 6E 73 ddress of extens
006560: 69 6F 6E 0D 0A 3B 20 52 65 74 75 72 6E 73 20 41 ion..; Returns A
006570: 20 61 73 20 6E 75 6D 62 65 72 20 6F 66 20 66 69 as number of fi
006580: 6C 65 73 20 6D 61 74 63 68 65 64 2C 20 48 4C 20 les matched, HL
006590: 61 73 20 62 75 66 66 65 72 20 61 64 64 72 65 73 as buffer addres
0065A0: 73 0D 0A 3B 20 43 61 72 72 79 20 74 72 75 65 3D s..; Carry true=
0065B0: 72 65 61 64 20 4F 4B 20 20 20 43 61 72 72 79 20 read OK Carry
0065C0: 66 61 6C 73 65 3D 55 6E 61 62 6C 65 20 74 6F 20 false=Unable to
0065D0: 72 65 61 64 0D 0A 0D 0A 2E 72 65 61 64 5F 64 69 read.....read_di
0065E0: 72 65 63 74 6F 72 79 0D 0A 70 75 73 68 20 62 63 rectory..push bc
0065F0: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 69 78 :push de:push ix
006600: 3A 70 75 73 68 20 69 79 0D 0A 70 75 73 68 20 64 :push iy..push d
006610: 65 3A 70 6F 70 20 69 79 0D 0A 63 61 6C 6C 20 73 e:pop iy..call s
006620: 68 75 74 5F 6F 66 66 5F 6D 65 73 73 0D 0A 6C 64 hut_off_mess..ld
006630: 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D de,file_buffer.
006640: 0A 63 61 6C 6C 20 26 62 63 39 62 0D 0A 70 75 73 .call &bc9b..pus
006650: 68 20 61 66 0D 0A 63 61 6C 6C 20 74 75 72 6E 5F h af..call turn_
006660: 6F 6E 5F 6D 65 73 73 0D 0A 70 6F 70 20 61 66 0D on_mess..pop af.
006670: 0A 6A 72 20 6E 7A 2C 72 64 69 72 0D 0A 70 6F 70 .jr nz,rdir..pop
006680: 20 69 79 3A 70 6F 70 20 69 78 3A 70 6F 70 20 64 iy:pop ix:pop d
006690: 65 3A 70 6F 70 20 62 63 0D 0A 61 6E 64 20 61 0D e:pop bc..and a.
0066A0: 0A 72 65 74 0D 0A 0D 0A 3B 20 52 65 64 75 63 65 .ret....; Reduce
0066B0: 20 26 20 63 6F 75 6E 74 20 6E 61 6D 65 73 0D 0A & count names..
0066C0: 0D 0A 2E 72 64 69 72 0D 0A 6C 64 20 68 6C 2C 66 ...rdir..ld hl,f
0066D0: 69 6C 65 5F 62 75 66 66 65 72 0D 0A 6C 64 20 69 ile_buffer..ld i
0066E0: 78 2C 6E 66 69 6C 65 73 0D 0A 6C 64 20 28 69 78 x,nfiles..ld (ix
0066F0: 2B 30 29 2C 30 0D 0A 6C 64 20 28 69 78 2B 31 29 +0),0..ld (ix+1)
006700: 64 20 68 6C 2C 64 65 0D 0A 70 6F 70 20 64 65 3A d hl,de..pop de:
006710: 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 pop bc:pop af..r
006720: 65 74 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 66 69 et....; Print fi
006730: 6C 65 6E 61 6D 65 20 6E 75 6D 62 65 72 20 41 0D lename number A.
006740: 0A 2E 70 72 69 6E 74 5F 6E 61 6D 65 0D 0A 70 75 ..print_name..pu
006750: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
006760: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 63 sh de:push hl..c
006770: 61 6C 6C 20 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 all calc_name_ad
006780: 64 72 0D 0A 6C 64 20 62 2C 38 0D 0A 2E 70 72 6E dr..ld b,8...prn
006790: 6D 31 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 69 m1..ld a,(hl)..i
0067A0: 6E 63 20 68 6C 0D 0A 63 61 6C 6C 20 70 72 69 6E nc hl..call prin
0067B0: 74 5F 63 68 61 72 0D 0A 64 6A 6E 7A 20 70 72 6E t_char..djnz prn
0067C0: 6D 31 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 m1..pop hl:pop d
0067D0: 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D e:pop bc:pop af.
0067E0: 0A 72 65 74 0D 0A 0D 0A 2E 73 68 75 74 5F 6F 66 .ret.....shut_of
0067F0: 66 5F 6D 65 73 73 0D 0A 70 75 73 68 20 61 66 0D f_mess..push af.
006800: 0A 6C 64 20 61 2C 28 26 62 62 35 61 29 0D 0A 6C .ld a,(&bb5a)..l
006810: 64 20 28 74 65 6D 70 29 2C 61 0D 0A 6C 64 20 61 d (temp),a..ld a
006820: 2C 26 63 39 0D 0A 6C 64 20 28 26 62 62 35 61 29 ,&c9..ld (&bb5a)
006830: 2C 61 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 0D ,a..pop af..ret.
006840: 0A 0D 0A 2E 74 75 72 6E 5F 6F 6E 5F 6D 65 73 73 ....turn_on_mess
006850: 0D 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C ..push af..ld a,
006860: 28 74 65 6D 70 29 0D 0A 6C 64 20 28 26 62 62 35 (temp)..ld (&bb5
006870: 61 29 2C 61 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 a),a..pop af..re
006880: 74 0D 0A 0D 0A 2E 6E 6F 66 69 6C 65 72 72 0D 0A t.....nofilerr..
006890: 61 6E 64 20 61 3A 72 65 74 0D 0A 0D 0A 2E 65 72 and a:ret.....er
0068A0: 72 74 78 74 31 20 64 62 20 22 20 20 44 69 73 63 rtxt1 db " Disc
0068B0: 20 72 65 61 64 20 65 72 72 6F 72 21 22 2C 30 0D read error!",0.
0068C0: 0A 2E 74 65 6D 70 20 64 62 20 30 0D 0A 2E 72 73 ..temp db 0...rs
0068D0: 74 5F 61 64 64 72 20 64 77 20 30 0D 0A 2E 72 73 t_addr dw 0...rs
0068E0: 78 6E 6D 31 20 64 62 20 26 38 31 0D 0A 2E 73 65 xnm1 db &81...se
0068F0: 74 6D 65 73 20 64 73 20 33 0D 0A 2E 74 6F 70 66 tmes ds 3...topf
006900: 2C 65 0D 0A 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C ,e....push hl..l
006910: 64 20 64 2C 68 3A 6C 64 20 65 2C 6C 0D 0A 0D 0A d d,h:ld e,l....
006920: 3B 20 48 4C 3D 52 65 61 64 20 66 72 6F 6D 2C 20 ; HL=Read from,
006930: 44 45 3D 57 72 69 74 65 20 74 6F 0D 0A 0D 0A 2E DE=Write to.....
006940: 73 63 61 6E 5F 6C 6F 6F 70 0D 0A 6C 64 20 61 2C scan_loop..ld a,
006950: 28 68 6C 29 0D 0A 63 70 20 26 66 66 3A 6A 72 20 (hl)..cp &ff:jr
006960: 6E 7A 2C 64 6F 6E 65 5F 73 63 61 6E 6E 69 6E 67 nz,done_scanning
006970: 0D 0A 69 6E 63 20 28 69 78 29 0D 0A 69 6E 63 20 ..inc (ix)..inc
006980: 68 6C 0D 0A 6C 64 20 62 2C 38 0D 0A 0D 0A 6C 64 hl..ld b,8....ld
006990: 20 28 72 73 74 5F 61 64 64 72 29 2C 64 65 0D 0A (rst_addr),de..
0069A0: 70 75 73 68 20 68 6C 3A 70 75 73 68 20 69 79 0D push hl:push iy.
0069B0: 0A 0D 0A 2E 73 63 61 6E 31 0D 0A 6C 64 20 61 2C ....scan1..ld a,
0069C0: 28 68 6C 29 0D 0A 6C 64 20 28 64 65 29 2C 61 0D (hl)..ld (de),a.
0069D0: 0A 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A .inc hl:inc de..
0069E0: 64 6A 6E 7A 20 73 63 61 6E 31 0D 0A 0D 0A 6C 64 djnz scan1....ld
0069F0: 20 61 2C 22 2E 22 0D 0A 6C 64 20 28 64 65 29 2C a,"."..ld (de),
006A00: 61 3A 69 6E 63 20 64 65 0D 0A 6C 64 20 62 2C 33 a:inc de..ld b,3
006A10: 0D 0A 0D 0A 6C 64 20 61 2C 28 69 79 2B 30 29 3A ....ld a,(iy+0):
006A20: 63 70 20 22 2A 22 3A 6A 72 20 6E 7A 2C 73 63 61 cp "*":jr nz,sca
006A30: 6E 33 0D 0A 0D 0A 3B 20 52 65 61 64 20 69 6E 20 n3....; Read in
006A40: 61 6C 6C 20 66 69 6C 65 73 0D 0A 0D 0A 2E 73 63 all files.....sc
006A50: 61 6E 32 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 61 an2..ld a,(hl):a
006A60: 6E 64 20 26 37 66 3A 6C 64 20 28 64 65 29 2C 61 nd &7f:ld (de),a
006A70: 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 3A 64 :inc hl:inc de:d
006A80: 6A 6E 7A 20 73 63 61 6E 32 0D 0A 6A 72 20 73 63 jnz scan2..jr sc
006A90: 61 6E 34 0D 0A 0D 0A 2E 73 63 61 6E 33 0D 0A 6C an4.....scan3..l
006AA0: 64 20 61 2C 28 68 6C 29 3A 61 6E 64 20 26 37 66 d a,(hl):and &7f
006AB0: 3A 63 70 20 28 69 79 2B 30 29 3A 6A 72 20 6E 7A :cp (iy+0):jr nz
006AC0: 2C 73 63 61 6E 33 62 0D 0A 69 6E 63 20 69 79 3A ,scan3b..inc iy:
006AD0: 6C 64 20 28 64 65 29 2C 61 3A 69 6E 63 20 68 6C ld (de),a:inc hl
006AE0: 3A 69 6E 63 20 64 65 3A 64 6A 6E 7A 20 73 63 61 :inc de:djnz sca
006AF0: 6E 33 0D 0A 6A 72 20 73 63 61 6E 34 0D 0A 0D 0A n3..jr scan4....
006B00: C0 42 2E 08 04 02 00 00 0D 0A 2E 6E 66 69 6C 65 .B.........nfile
006B10: 73 20 64 62 20 30 0D 0A 2E 6B 66 72 65 65 20 64 s db 0...kfree d
006B20: 62 20 30 0D 0A 2E 65 78 74 61 64 64 72 20 64 77 b 0...extaddr dw
006B30: 20 30 0D 0A 2E 68 64 72 61 64 64 72 20 64 77 20 0...hdraddr dw
006B40: 30 0D 0A 2E 73 6E 62 75 66 66 65 72 20 64 73 20 0...snbuffer ds
006B50: 34 0D 0A 2E 6E 61 6D 65 61 64 64 72 20 64 77 20 4...nameaddr dw
006B60: 30 1A 65 72 72 74 78 74 31 0D 0A 63 61 6C 6C 20 0.errtxt1..call
006B70: 72 65 74 63 61 6E 63 0D 0A 6A 70 20 6E 63 2C 63 retcanc..jp nc,c
006B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006C90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006CA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006CB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006CC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006CD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006CE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006CF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 04 02 00 00 ................
006D00: 2E 73 63 61 6E 33 62 0D 0A 6C 64 20 64 65 2C 28 .scan3b..ld de,(
006D10: 72 73 74 5F 61 64 64 72 29 0D 0A 64 65 63 20 28 rst_addr)..dec (
006D20: 69 78 29 0D 0A 0D 0A 2E 73 63 61 6E 34 0D 0A 70 ix).....scan4..p
006D30: 6F 70 20 69 79 3A 70 6F 70 20 68 6C 0D 0A 6C 64 op iy:pop hl..ld
006D40: 20 62 63 2C 31 33 0D 0A 61 64 64 20 68 6C 2C 62 bc,13..add hl,b
006D50: 63 0D 0A 6A 72 20 73 63 61 6E 5F 6C 6F 6F 70 0D c..jr scan_loop.
006D60: 0A 0D 0A 2E 64 6F 6E 65 5F 73 63 61 6E 6E 69 6E ....done_scannin
006D70: 67 0D 0A 70 6F 70 20 68 6C 0D 0A 6C 64 20 61 2C g..pop hl..ld a,
006D80: 28 69 78 29 0D 0A 70 6F 70 20 69 79 3A 70 6F 70 (ix)..pop iy:pop
006D90: 20 69 78 3A 70 6F 70 20 64 65 3A 70 6F 70 20 62 ix:pop de:pop b
006DA0: 63 0D 0A 73 63 66 3A 72 65 74 0D 0A 0D 0A 2E 69 c..scf:ret.....i
006DB0: 6E 69 74 5F 64 69 73 63 5F 63 61 6C 6C 73 0D 0A nit_disc_calls..
006DC0: 6C 64 20 68 6C 2C 72 73 78 6E 6D 31 0D 0A 63 61 ld hl,rsxnm1..ca
006DD0: 6C 6C 20 26 62 63 64 34 0D 0A 6C 64 20 64 2C 68 ll &bcd4..ld d,h
006DE0: 3A 6C 64 20 65 2C 6C 0D 0A 6C 64 20 68 6C 2C 73 :ld e,l..ld hl,s
006DF0: 65 74 6D 65 73 0D 0A 6C 64 20 28 68 6C 29 2C 65 etmes..ld (hl),e
006E00: 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 :inc hl..ld (hl)
006E10: 2C 64 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 ,d:inc hl..ld (h
006E20: 6C 29 2C 63 0D 0A 6C 64 20 61 2C 26 66 66 0D 0A l),c..ld a,&ff..
006E30: 72 73 74 20 33 2C 73 65 74 6D 65 73 0D 0A 72 65 rst 3,setmes..re
006E40: 74 0D 0A 0D 0A 3B 20 43 61 6C 63 75 6C 61 74 65 t....; Calculate
006E50: 20 61 64 64 72 65 73 73 20 6F 66 20 66 69 6C 65 address of file
006E60: 6E 61 6D 65 20 6E 75 6D 62 65 72 20 41 20 69 6E name number A in
006E70: 20 62 75 66 66 65 72 0D 0A 3B 20 52 65 74 75 72 buffer..; Retur
006E80: 6E 73 20 61 64 64 72 65 73 73 20 69 6E 20 48 4C ns address in HL
006E90: 0D 0A 2E 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 64 ...calc_name_add
006EA0: 72 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 r..push af:push
006EB0: 62 63 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 64 bc:push de..ld d
006EC0: 2C 30 3A 6C 64 20 65 2C 61 0D 0A 64 65 63 20 65 ,0:ld e,a..dec e
006ED0: 0D 0A 6C 64 20 62 63 2C 31 32 0D 0A 63 61 6C 6C ..ld bc,12..call
006EE0: 20 6D 75 6C 74 69 70 6C 79 0D 0A 6C 64 20 64 65 multiply..ld de
006EF0: 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A 61 64 ,file_buffer..ad
006F00: 70 6F 6B 65 5F 64 69 67 0D 0A 6C 64 20 64 65 2C poke_dig..ld de,
006F10: 31 3A 63 61 6C 6C 20 70 6F 6B 65 5F 64 69 67 0D 1:call poke_dig.
006F20: 0A 70 6F 70 20 68 6C 0D 0A 6C 64 20 62 2C 35 0D .pop hl..ld b,5.
006F30: 0A 2E 70 72 6E 31 0D 0A 6C 64 20 61 2C 28 68 6C ..prn1..ld a,(hl
006F40: 29 0D 0A 63 70 20 22 30 22 3A 6A 72 20 6E 7A 2C )..cp "0":jr nz,
006F50: 70 72 6E 32 0D 0A 69 6E 63 20 68 6C 0D 0A 64 6A prn2..inc hl..dj
006F60: 6E 7A 20 70 72 6E 31 0D 0A 6C 64 20 61 2C 22 30 nz prn1..ld a,"0
006F70: 22 3A 63 61 6C 6C 20 70 72 69 6E 74 5F 63 68 61 ":call print_cha
006F80: 72 0D 0A 6A 72 20 70 72 6E 33 0D 0A 2E 70 72 6E r..jr prn3...prn
006F90: 32 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 63 61 6C 2..ld a,(hl):cal
006FA0: 6C 20 70 72 69 6E 74 5F 63 68 61 72 0D 0A 69 6E l print_char..in
006FB0: 63 20 68 6C 0D 0A 64 6A 6E 7A 20 70 72 6E 32 0D c hl..djnz prn2.
006FC0: 0A 2E 70 72 6E 33 0D 0A 70 6F 70 20 68 6C 3A 70 ..prn3..pop hl:p
006FD0: 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 op de:pop bc:pop
006FE0: 20 61 66 3A 72 65 74 0D 0A 0D 0A 2E 70 6F 6B 65 af:ret.....poke
006FF0: 5F 64 69 67 0D 0A 6C 64 20 61 2C 32 35 35 0D 0A _dig..ld a,255..
007000: 2E 70 64 31 0D 0A 69 6E 63 20 61 3A 73 63 66 3A .pd1..inc a:scf:
007010: 63 63 66 3A 73 62 63 20 68 6C 2C 64 65 3A 6A 72 ccf:sbc hl,de:jr
007020: 20 6E 63 2C 70 64 31 0D 0A 61 64 64 20 68 6C 2C nc,pd1..add hl,
007030: 64 65 3A 61 64 64 20 34 38 3A 6C 64 20 28 62 63 de:add 48:ld (bc
007040: 29 2C 61 3A 69 6E 63 20 62 63 0D 0A 72 65 74 0D ),a:inc bc..ret.
007050: 0A 0D 0A 3B 20 53 74 6F 72 65 20 61 20 73 65 63 ...; Store a sec
007060: 74 69 6F 6E 20 6F 66 20 74 68 65 20 73 63 72 65 tion of the scre
007070: 65 6E 0D 0A 3B 20 48 2C 4C 3D 58 59 20 20 42 43 en..; H,L=XY BC
007080: 3D 57 48 20 20 44 45 3D 53 74 6F 72 65 20 61 64 =WH DE=Store ad
007090: 64 72 0D 0A 2E 73 74 6F 72 65 5F 61 72 65 61 0D dr...store_area.
0070A0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
0070B0: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
0070C0: 3A 70 75 73 68 20 69 78 0D 0A 70 75 73 68 20 64 :push ix..push d
0070D0: 65 3A 70 6F 70 20 69 78 0D 0A 6C 64 20 28 69 78 e:pop ix..ld (ix
0070E0: 2B 30 29 2C 68 3A 6C 64 20 28 69 78 2B 31 29 2C +0),h:ld (ix+1),
0070F0: 6C 3A 6C 64 20 28 69 78 2B 32 29 2C 62 3A 6C 64 l:ld (ix+2),b:ld
007100: 64 20 68 6C 2C 64 65 0D 0A 70 6F 70 20 64 65 3A d hl,de..pop de:
007110: 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 pop bc:pop af..r
007120: 65 74 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 66 69 et....; Print fi
007130: 6C 65 6E 61 6D 65 20 6E 75 6D 62 65 72 20 41 0D lename number A.
007140: 0A 2E 70 72 69 6E 74 5F 6E 61 6D 65 0D 0A 70 75 ..print_name..pu
007150: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
007160: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 63 sh de:push hl..c
007170: 61 6C 6C 20 63 61 6C 63 5F 6E 61 6D 65 5F 61 64 all calc_name_ad
007180: 64 72 0D 0A 6C 64 20 62 2C 38 0D 0A 2E 70 72 6E dr..ld b,8...prn
007190: 6D 31 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 69 m1..ld a,(hl)..i
0071A0: 6E 63 20 68 6C 0D 0A 63 61 6C 6C 20 70 72 69 6E nc hl..call prin
0071B0: 74 5F 63 68 61 72 0D 0A 64 6A 6E 7A 20 70 72 6E t_char..djnz prn
0071C0: 6D 31 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 m1..pop hl:pop d
0071D0: 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D e:pop bc:pop af.
0071E0: 0A 72 65 74 0D 0A 0D 0A 2E 73 68 75 74 5F 6F 66 .ret.....shut_of
0071F0: 66 5F 6D 65 73 73 0D 0A 70 75 73 68 20 61 66 0D f_mess..push af.
007200: 0A 6C 64 20 61 2C 28 26 62 62 35 61 29 0D 0A 6C .ld a,(&bb5a)..l
007210: 64 20 28 74 65 6D 70 29 2C 61 0D 0A 6C 64 20 61 d (temp),a..ld a
007220: 2C 26 63 39 0D 0A 6C 64 20 28 26 62 62 35 61 29 ,&c9..ld (&bb5a)
007230: 2C 61 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 0D ,a..pop af..ret.
007240: 0A 0D 0A 2E 74 75 72 6E 5F 6F 6E 5F 6D 65 73 73 ....turn_on_mess
007250: 0D 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C ..push af..ld a,
007260: 28 74 65 6D 70 29 0D 0A 6C 64 20 28 26 62 62 35 (temp)..ld (&bb5
007270: 61 29 2C 61 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 a),a..pop af..re
007280: 74 0D 0A 0D 0A 2E 6E 6F 66 69 6C 65 72 72 0D 0A t.....nofilerr..
007290: 61 6E 64 20 61 3A 72 65 74 0D 0A 0D 0A 2E 65 72 and a:ret.....er
0072A0: 72 74 78 74 31 20 64 62 20 22 20 20 44 69 73 63 rtxt1 db " Disc
0072B0: 20 72 65 61 64 20 65 72 72 6F 72 21 22 2C 30 0D read error!",0.
0072C0: 0A 2E 74 65 6D 70 20 64 62 20 30 0D 0A 2E 72 73 ..temp db 0...rs
0072D0: 74 5F 61 64 64 72 20 64 77 20 30 0D 0A 2E 72 73 t_addr dw 0...rs
0072E0: 78 6E 6D 31 20 64 62 20 26 38 31 0D 0A 2E 73 65 xnm1 db &81...se
0072F0: 74 6D 65 73 20 64 73 20 33 0D 0A 2E 74 6F 70 66 tmes ds 3...topf
007300: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
007310: 06 00 01 00 02 09 4E E5 06 00 C1 02 00 00 00 02 ......N.........
007320: 06 00 C6 02 00 00 00 02 06 00 C2 02 00 00 00 02 ................
007330: 06 00 C7 02 00 00 00 02 06 00 C3 02 00 00 00 02 ................
007340: 06 00 C8 02 00 00 00 02 06 00 C4 02 00 00 00 02 ................
007350: 06 00 C9 02 00 00 00 02 06 00 C5 02 00 00 00 02 ................
007360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007400: 20 28 69 78 2B 33 29 2C 63 0D 0A 69 6E 63 20 64 (ix+3),c..inc d
007410: 65 3A 69 6E 63 20 64 65 3A 69 6E 63 20 64 65 3A e:inc de:inc de:
007420: 69 6E 63 20 64 65 0D 0A 63 61 6C 6C 20 67 65 74 inc de..call get
007430: 5F 73 63 72 5F 61 64 64 72 5F 68 6C 0D 0A 0D 0A _scr_addr_hl....
007440: 2E 73 74 79 0D 0A 70 75 73 68 20 62 63 3A 70 75 .sty..push bc:pu
007450: 73 68 20 68 6C 0D 0A 0D 0A 2E 73 74 78 0D 0A 6C sh hl.....stx..l
007460: 64 20 61 2C 28 68 6C 29 3A 6C 64 20 28 64 65 29 d a,(hl):ld (de)
007470: 2C 61 3A 69 6E 63 20 64 65 3A 69 6E 63 20 68 6C ,a:inc de:inc hl
007480: 3A 64 6A 6E 7A 20 73 74 78 0D 0A 0D 0A 70 6F 70 :djnz stx....pop
007490: 20 68 6C 0D 0A 63 61 6C 6C 20 6E 65 78 74 5F 73 hl..call next_s
0074A0: 63 72 5F 6C 69 6E 65 0D 0A 70 6F 70 20 62 63 0D cr_line..pop bc.
0074B0: 0A 64 65 63 20 63 0D 0A 6C 64 20 61 2C 63 3A 6F .dec c..ld a,c:o
0074C0: 72 20 61 3A 6A 72 20 6E 7A 2C 73 74 79 0D 0A 70 r a:jr nz,sty..p
0074D0: 6F 70 20 69 78 3A 70 6F 70 20 68 6C 3A 70 6F 70 op ix:pop hl:pop
0074E0: 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 de:pop bc:pop a
0074F0: 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 52 65 64 72 f..ret....; Redr
007500: 61 77 20 61 20 73 74 6F 72 65 64 20 61 72 65 61 aw a stored area
007510: 20 6F 66 20 73 63 72 65 65 6E 0D 0A 3B 20 44 45 of screen..; DE
007520: 3D 41 64 64 72 65 73 73 20 77 68 65 72 65 20 64 =Address where d
007530: 61 74 61 20 69 73 20 73 74 6F 72 65 64 0D 0A 2E ata is stored...
007540: 72 65 64 72 61 77 5F 61 72 65 61 0D 0A 70 75 73 redraw_area..pus
007550: 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 73 h af:push bc:pus
007560: 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 6C 64 h de:push hl..ld
007570: 20 68 2C 64 3A 6C 64 20 6C 2C 65 0D 0A 6C 64 20 h,d:ld l,e..ld
007580: 64 2C 28 68 6C 29 3A 69 6E 63 20 68 6C 0D 0A 6C d,(hl):inc hl..l
007590: 64 20 65 2C 28 68 6C 29 3A 69 6E 63 20 68 6C 0D d e,(hl):inc hl.
0075A0: 0A 6C 64 20 62 2C 28 68 6C 29 3A 69 6E 63 20 68 .ld b,(hl):inc h
0075B0: 6C 0D 0A 6C 64 20 63 2C 28 68 6C 29 3A 69 6E 63 l..ld c,(hl):inc
0075C0: 20 68 6C 0D 0A 63 61 6C 6C 20 64 72 61 77 5F 73 hl..call draw_s
0075D0: 70 72 69 74 65 0D 0A 70 6F 70 20 68 6C 3A 70 6F prite..pop hl:po
0075E0: 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 p de:pop bc:pop
0075F0: 61 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 6D 75 6C 74 af..ret.....mult
007600: 69 6E 70 75 74 0D 0A 6C 64 20 63 2C 30 0D 0A 2E input..ld c,0...
007610: 69 6E 70 64 73 63 6E 6D 0D 0A 6C 64 20 61 2C 28 inpdscnm..ld a,(
007620: 68 6C 29 0D 0A 6F 72 20 61 3A 6A 72 20 7A 2C 64 hl)..or a:jr z,d
007630: 73 63 6E 6D 31 0D 0A 69 6E 63 20 68 6C 0D 0A 69 scnm1..inc hl..i
007640: 6E 63 20 63 0D 0A 63 61 6C 6C 20 70 72 69 6E 74 nc c..call print
007650: 5F 63 68 61 72 0D 0A 6C 64 20 61 2C 63 0D 0A 63 _char..ld a,c..c
007660: 70 20 38 3A 6A 72 20 6E 7A 2C 69 6E 70 64 73 63 p 8:jr nz,inpdsc
007670: 6E 6D 0D 0A 2E 64 73 63 6E 6D 31 0D 0A 63 61 6C nm...dscnm1..cal
007680: 6C 20 75 70 70 65 72 5F 63 68 72 0D 0A 63 70 20 l upper_chr..cp
007690: 31 33 3A 6A 72 20 7A 2C 64 73 63 65 6E 74 0D 0A 13:jr z,dscent..
0076A0: 63 70 20 32 35 32 3A 6A 72 20 7A 2C 64 73 63 65 cp 252:jr z,dsce
0076B0: 73 63 0D 0A 63 70 20 31 32 37 3A 6A 72 20 7A 2C sc..cp 127:jr z,
0076C0: 64 73 63 64 65 6C 0D 0A 63 70 20 22 30 22 3A 6A dscdel..cp "0":j
0076D0: 72 20 63 2C 64 73 63 6E 6D 31 0D 0A 63 70 20 22 r c,dscnm1..cp "
0076E0: 3A 22 3A 6A 72 20 63 2C 64 73 63 6E 6D 32 0D 0A :":jr c,dscnm2..
0076F0: 63 70 20 22 41 22 3A 6A 72 20 63 2C 64 73 63 6E cp "A":jr c,dscn
007700: 6D 31 0D 0A 63 70 20 39 31 3A 6A 72 20 6E 63 2C m1..cp 91:jr nc,
007710: 64 73 63 6E 6D 31 0D 0A 2E 64 73 63 6E 6D 32 0D dscnm1...dscnm2.
007720: 0A 6C 64 20 62 2C 61 0D 0A 6C 64 20 61 2C 63 0D .ld b,a..ld a,c.
007730: 0A 63 70 20 38 3A 6A 72 20 7A 2C 64 73 63 6E 6D .cp 8:jr z,dscnm
007740: 31 0D 0A 6C 64 20 28 68 6C 29 2C 62 0D 0A 6C 64 1..ld (hl),b..ld
007750: 20 61 2C 62 0D 0A 63 61 6C 6C 20 70 72 69 6E 74 a,b..call print
007760: 5F 63 68 61 72 0D 0A 69 6E 63 20 68 6C 0D 0A 69 _char..inc hl..i
007770: 6E 63 20 63 0D 0A 6C 64 20 61 2C 62 0D 0A 6A 72 nc c..ld a,b..jr
007780: 20 64 73 63 6E 6D 31 0D 0A 0D 0A 2E 64 73 63 65 dscnm1.....dsce
007790: 6E 74 0D 0A 6C 64 20 61 2C 63 3A 6F 72 20 61 3A nt..ld a,c:or a:
0077A0: 6A 72 20 7A 2C 64 73 63 6E 6D 31 0D 0A 73 63 66 jr z,dscnm1..scf
0077B0: 3A 72 65 74 0D 0A 0D 0A 2E 64 73 63 65 73 63 0D :ret.....dscesc.
0077C0: 0A 61 6E 64 20 61 3A 72 65 74 0D 0A 0D 0A 2E 64 .and a:ret.....d
0077D0: 73 63 64 65 6C 0D 0A 6C 64 20 61 2C 63 3A 6F 72 scdel..ld a,c:or
0077E0: 20 61 3A 6A 72 20 7A 2C 64 73 63 6E 6D 31 0D 0A a:jr z,dscnm1..
0077F0: 64 65 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 2C dec hl..ld (hl),
007800: 69 70 6C 79 0D 0A 70 75 73 68 20 61 66 3A 70 75 iply..push af:pu
007810: 73 68 20 64 65 3A 70 75 73 68 20 62 63 0D 0A 6C sh de:push bc..l
007820: 64 20 68 6C 2C 30 0D 0A 6C 64 20 61 2C 64 3A 6F d hl,0..ld a,d:o
007830: 72 20 65 3A 6A 72 20 7A 2C 6D 75 6C 74 66 69 6E r e:jr z,multfin
007840: 0D 0A 2E 6D 75 6C 74 31 0D 0A 61 64 64 20 68 6C ...mult1..add hl
007850: 2C 62 63 3A 64 65 63 20 64 65 0D 0A 6C 64 20 61 ,bc:dec de..ld a
007860: 2C 64 3A 6F 72 20 65 3A 6A 72 20 6E 7A 2C 6D 75 ,d:or e:jr nz,mu
007870: 6C 74 31 0D 0A 2E 6D 75 6C 74 66 69 6E 0D 0A 70 lt1...multfin..p
007880: 6F 70 20 62 63 3A 70 6F 70 20 64 65 3A 70 6F 70 op bc:pop de:pop
007890: 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 44 6F af..ret....; Do
0078A0: 20 48 4C 2F 44 45 0D 0A 3B 20 47 69 76 65 73 20 HL/DE..; Gives
0078B0: 42 43 20 61 73 20 72 65 73 75 6C 74 2C 20 48 4C BC as result, HL
0078C0: 3D 52 65 6D 61 69 6E 64 65 72 0D 0A 0D 0A 2E 64 =Remainder.....d
0078D0: 69 76 69 64 65 0D 0A 61 6E 64 20 61 0D 0A 6C 64 ivide..and a..ld
0078E0: 20 62 63 2C 30 0D 0A 2E 64 69 76 31 0D 0A 73 62 bc,0...div1..sb
0078F0: 63 20 68 6C 2C 64 65 0D 0A 6A 72 20 63 2C 64 69 c hl,de..jr c,di
007900: 76 32 0D 0A 69 6E 63 20 62 63 0D 0A 72 65 74 20 v2..inc bc..ret
007910: 7A 0D 0A 6A 72 20 64 69 76 31 0D 0A 2E 64 69 76 z..jr div1...div
007920: 32 0D 0A 61 64 64 20 68 6C 2C 64 65 0D 0A 72 65 2..add hl,de..re
007930: 74 0D 0A 0D 0A 3B 20 41 6C 65 72 74 20 62 6F 78 t....; Alert box
007940: 20 72 6F 75 74 69 6E 65 73 0D 0A 0D 0A 2E 64 72 routines.....dr
007950: 61 77 5F 61 6C 65 72 74 0D 0A 70 75 73 68 20 68 aw_alert..push h
007960: 6C 0D 0A 6C 64 20 68 6C 2C 26 30 66 33 37 3A 6C l..ld hl,&0f37:l
007970: 64 20 62 63 2C 26 33 32 33 37 0D 0A 70 75 73 68 d bc,&3237..push
007980: 20 68 6C 3A 70 75 73 68 20 62 63 0D 0A 6C 64 20 hl:push bc..ld
007990: 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A de,file_buffer..
0079A0: 63 61 6C 6C 20 73 74 6F 72 65 5F 61 72 65 61 0D call store_area.
0079B0: 0A 70 6F 70 20 64 65 3A 70 6F 70 20 68 6C 0D 0A .pop de:pop hl..
0079C0: 63 61 6C 6C 20 62 6F 78 0D 0A 70 6F 70 20 68 6C call box..pop hl
0079D0: 0D 0A 72 65 74 0D 0A 0D 0A 2E 75 6E 64 6F 5F 61 ..ret.....undo_a
0079E0: 6C 65 72 74 0D 0A 6C 64 20 64 65 2C 66 69 6C 65 lert..ld de,file
0079F0: 5F 62 75 66 66 65 72 0D 0A 63 61 6C 6C 20 72 65 _buffer..call re
007A00: 22 20 22 0D 0A 64 65 63 20 63 0D 0A 70 75 73 68 " "..dec c..push
007A10: 20 68 6C 0D 0A 63 61 6C 6C 20 62 61 63 6B 73 70 hl..call backsp
007A20: 61 63 65 0D 0A 6C 64 20 61 2C 33 32 3A 63 61 6C ace..ld a,32:cal
007A30: 6C 20 70 72 69 6E 74 5F 63 68 61 72 0D 0A 63 61 l print_char..ca
007A40: 6C 6C 20 62 61 63 6B 73 70 61 63 65 0D 0A 70 6F ll backspace..po
007A50: 70 20 68 6C 0D 0A 6A 72 20 64 73 63 6E 6D 31 0D p hl..jr dscnm1.
007A60: 0A 0D 0A 3B 20 43 6C 65 61 72 20 49 6E 70 75 74 ...; Clear Input
007A70: 0D 0A 2E 63 6C 65 61 72 5F 69 6E 70 75 74 0D 0A ...clear_input..
007A80: 63 61 6C 6C 20 26 62 62 30 39 0D 0A 6A 72 20 63 call &bb09..jr c
007A90: 2C 63 6C 65 61 72 5F 69 6E 70 75 74 0D 0A 72 65 ,clear_input..re
007AA0: 74 0D 0A 0D 0A 3B 20 49 6E 70 75 74 20 61 6E 20 t....; Input an
007AB0: 75 70 70 65 72 20 63 61 73 65 20 63 68 61 72 0D upper case char.
007AC0: 0A 2E 75 70 70 65 72 5F 63 68 72 0D 0A 63 61 6C ..upper_chr..cal
007AD0: 6C 20 72 65 61 64 5F 63 68 61 72 0D 0A 63 70 20 l read_char..cp
007AE0: 39 37 3A 72 65 74 20 63 0D 0A 63 70 20 31 32 33 97:ret c..cp 123
007AF0: 3A 72 65 74 20 6E 63 0D 0A 73 75 62 20 33 32 0D :ret nc..sub 32.
007B00: 0A 72 65 74 0D 0A 0D 0A 3B 20 49 6E 70 75 74 20 .ret....; Input
007B10: 61 20 73 69 6E 67 6C 65 20 63 68 61 72 20 2D 20 a single char -
007B20: 72 65 74 75 72 6E 20 69 6E 20 41 0D 0A 2E 72 65 return in A...re
007B30: 61 64 5F 63 68 61 72 0D 0A 70 75 73 68 20 62 63 ad_char..push bc
007B40: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
007B50: 0D 0A 6C 64 20 68 6C 2C 30 0D 0A 6C 64 20 28 66 ..ld hl,0..ld (f
007B60: 6C 61 73 68 29 2C 68 6C 0D 0A 0D 0A 2E 72 64 63 lash),hl.....rdc
007B70: 68 72 31 0D 0A 6C 64 20 68 6C 2C 28 66 6C 61 73 hr1..ld hl,(flas
007B80: 68 29 0D 0A 6C 64 20 61 2C 68 3A 6F 72 20 6C 3A h)..ld a,h:or l:
007B90: 6A 72 20 6E 7A 2C 72 64 63 68 72 32 0D 0A 63 61 jr nz,rdchr2..ca
007BA0: 6C 6C 20 63 75 72 73 6F 72 5F 6F 6E 0D 0A 6A 72 ll cursor_on..jr
007BB0: 20 72 64 63 68 72 34 0D 0A 2E 72 64 63 68 72 32 rdchr4...rdchr2
007BC0: 0D 0A 6C 64 20 61 2C 68 3A 63 70 20 26 30 61 3A ..ld a,h:cp &0a:
007BD0: 6A 72 20 6E 7A 2C 72 64 63 68 72 33 0D 0A 6C 64 jr nz,rdchr3..ld
007BE0: 20 61 2C 6C 3A 6F 72 20 61 3A 6A 72 20 6E 7A 2C a,l:or a:jr nz,
007BF0: 72 64 63 68 72 33 0D 0A 63 61 6C 6C 20 63 75 72 rdchr3..call cur
007C00: 64 72 61 77 5F 61 72 65 61 0D 0A 72 65 74 0D 0A draw_area..ret..
007C10: 0D 0A 3B 20 27 4F 6B 27 20 62 6F 78 20 2D 20 48 ..; 'Ok' box - H
007C20: 4C 3D 41 64 64 72 20 6F 66 20 74 65 78 74 0D 0A L=Addr of text..
007C30: 2E 6F 6B 5F 62 6F 78 0D 0A 63 61 6C 6C 20 64 72 .ok_box..call dr
007C40: 61 77 5F 61 6C 65 72 74 0D 0A 63 61 6C 6C 20 6D aw_alert..call m
007C50: 65 73 73 61 67 65 0D 0A 63 61 6C 6C 20 63 6C 65 essage..call cle
007C60: 61 72 5F 63 6C 69 63 6B 5F 61 72 65 61 73 0D 0A ar_click_areas..
007C70: 6C 64 20 68 2C 33 30 3A 6C 64 20 6C 2C 39 30 0D ld h,30:ld l,90.
007C80: 0A 6C 64 20 64 65 2C 62 75 74 31 0D 0A 6C 64 20 .ld de,but1..ld
007C90: 61 2C 32 0D 0A 63 61 6C 6C 20 62 75 74 74 6F 6E a,2..call button
007CA0: 0D 0A 2E 6F 6B 62 6F 78 31 0D 0A 63 61 6C 6C 20 ...okbox1..call
007CB0: 6D 6F 75 73 65 0D 0A 6F 72 20 61 3A 6A 72 20 6E mouse..or a:jr n
007CC0: 7A 2C 6F 6B 62 6F 78 32 0D 0A 63 61 6C 6C 20 70 z,okbox2..call p
007CD0: 69 6E 67 0D 0A 6A 72 20 6F 6B 62 6F 78 31 0D 0A ing..jr okbox1..
007CE0: 2E 6F 6B 62 6F 78 32 0D 0A 63 61 6C 6C 20 75 6E .okbox2..call un
007CF0: 64 6F 5F 61 6C 65 72 74 0D 0A 72 65 74 0D 0A 0D do_alert..ret...
007D00: 0A 3B 20 4F 6B 2F 43 61 6E 63 65 6C 20 2D 20 48 .; Ok/Cancel - H
007D10: 4C 3D 41 64 64 72 20 6F 66 20 74 65 78 74 0D 0A L=Addr of text..
007D20: 2E 6F 6B 63 61 6E 63 0D 0A 6C 64 20 64 65 2C 62 .okcanc..ld de,b
007D30: 75 74 31 0D 0A 6C 64 20 61 2C 32 0D 0A 6A 72 20 ut1..ld a,2..jr
007D40: 64 6F 75 62 5F 62 6F 78 0D 0A 0D 0A 3B 20 52 65 doub_box....; Re
007D50: 74 72 79 2F 43 61 6E 63 65 6C 20 2D 20 48 4C 3D try/Cancel - HL=
007D60: 41 64 64 72 20 6F 66 20 74 65 78 74 0D 0A 2E 72 Addr of text...r
007D70: 65 74 63 61 6E 63 0D 0A 6C 64 20 64 65 2C 62 75 etcanc..ld de,bu
007D80: 74 33 0D 0A 6C 64 20 61 2C 35 0D 0A 0D 0A 2E 64 t3..ld a,5.....d
007D90: 6F 75 62 5F 62 6F 78 0D 0A 70 75 73 68 20 61 66 oub_box..push af
007DA0: 3A 70 75 73 68 20 64 65 0D 0A 63 61 6C 6C 20 64 :push de..call d
007DB0: 72 61 77 5F 61 6C 65 72 74 0D 0A 63 61 6C 6C 20 raw_alert..call
007DC0: 6D 65 73 73 61 67 65 0D 0A 63 61 6C 6C 20 63 6C message..call cl
007DD0: 65 61 72 5F 63 6C 69 63 6B 5F 61 72 65 61 73 0D ear_click_areas.
007DE0: 0A 6C 64 20 68 2C 32 30 3A 6C 64 20 6C 2C 39 30 .ld h,20:ld l,90
007DF0: 3A 70 6F 70 20 64 65 3A 70 6F 70 20 61 66 3A 63 :pop de:pop af:c
007E00: 73 6F 72 5F 6F 66 66 0D 0A 6A 72 20 72 64 63 68 sor_off..jr rdch
007E10: 72 34 0D 0A 2E 72 64 63 68 72 33 0D 0A 6C 64 20 r4...rdchr3..ld
007E20: 61 2C 68 3A 63 70 20 26 31 32 3A 6A 72 20 6E 7A a,h:cp &12:jr nz
007E30: 2C 72 64 63 68 72 34 0D 0A 6C 64 20 68 6C 2C 26 ,rdchr4..ld hl,&
007E40: 66 66 66 66 0D 0A 6C 64 20 28 66 6C 61 73 68 29 ffff..ld (flash)
007E50: 2C 68 6C 0D 0A 2E 72 64 63 68 72 34 0D 0A 6C 64 ,hl...rdchr4..ld
007E60: 20 68 6C 2C 28 66 6C 61 73 68 29 0D 0A 69 6E 63 hl,(flash)..inc
007E70: 20 68 6C 0D 0A 6C 64 20 28 66 6C 61 73 68 29 2C hl..ld (flash),
007E80: 68 6C 0D 0A 63 61 6C 6C 20 26 62 62 30 39 0D 0A hl..call &bb09..
007E90: 6A 72 20 6E 63 2C 72 64 63 68 72 31 0D 0A 70 6F jr nc,rdchr1..po
007EA0: 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 20 p hl:pop de:pop
007EB0: 62 63 0D 0A 63 61 6C 6C 20 63 75 72 73 6F 72 5F bc..call cursor_
007EC0: 6F 66 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 44 72 off..ret....; Dr
007ED0: 61 77 20 63 75 72 73 6F 72 20 61 74 20 63 75 72 aw cursor at cur
007EE0: 72 65 6E 74 20 6C 6F 63 61 74 69 6F 6E 0D 0A 2E rent location...
007EF0: 63 75 72 73 6F 72 5F 6F 6E 0D 0A 70 75 73 68 20 cursor_on..push
007F00: 61 66 3A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 68 af:push hl..ld h
007F10: 6C 2C 28 73 63 72 5F 61 64 64 72 29 0D 0A 6C 64 l,(scr_addr)..ld
007F20: 20 61 2C 31 32 38 3A 63 61 6C 6C 20 70 72 69 6E a,128:call prin
007F30: 74 5F 63 68 61 72 0D 0A 63 61 6C 6C 20 62 61 63 t_char..call bac
007F40: 6B 73 70 61 63 65 0D 0A 70 6F 70 20 68 6C 3A 70 kspace..pop hl:p
007F50: 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 op af..ret....;
007F60: 52 65 6D 6F 76 65 20 63 75 72 73 6F 72 20 66 72 Remove cursor fr
007F70: 6F 6D 20 63 75 72 72 65 6E 74 20 6C 6F 63 61 74 om current locat
007F80: 69 6F 6E 0D 0A 2E 63 75 72 73 6F 72 5F 6F 66 66 ion...cursor_off
007F90: 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 68 ..push af:push h
007FA0: 6C 0D 0A 6C 64 20 61 2C 33 32 3A 63 61 6C 6C 20 l..ld a,32:call
007FB0: 70 72 69 6E 74 5F 63 68 61 72 0D 0A 63 61 6C 6C print_char..call
007FC0: 20 62 61 63 6B 73 70 61 63 65 0D 0A 70 6F 70 20 backspace..pop
007FD0: 68 6C 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A hl:pop af..ret..
007FE0: 0D 0A 2E 62 61 63 6B 73 70 61 63 65 0D 0A 70 75 ...backspace..pu
007FF0: 73 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C 28 73 63 sh hl..ld hl,(sc
008000: 61 6C 6C 20 62 75 74 74 6F 6E 0D 0A 6C 64 20 68 all button..ld h
008010: 2C 34 32 3A 6C 64 20 6C 2C 39 30 3A 6C 64 20 64 ,42:ld l,90:ld d
008020: 65 2C 62 75 74 32 3A 6C 64 20 61 2C 36 3A 63 61 e,but2:ld a,6:ca
008030: 6C 6C 20 62 75 74 74 6F 6E 0D 0A 2E 64 62 6F 78 ll button...dbox
008040: 31 0D 0A 63 61 6C 6C 20 6D 6F 75 73 65 0D 0A 63 1..call mouse..c
008050: 70 20 31 3A 6A 72 20 7A 2C 6C 66 74 62 75 74 0D p 1:jr z,lftbut.
008060: 0A 63 70 20 32 3A 6A 72 20 7A 2C 72 68 74 62 75 .cp 2:jr z,rhtbu
008070: 74 0D 0A 63 61 6C 6C 20 70 69 6E 67 0D 0A 6A 72 t..call ping..jr
008080: 20 64 62 6F 78 31 0D 0A 2E 6C 66 74 62 75 74 0D dbox1...lftbut.
008090: 0A 63 61 6C 6C 20 75 6E 64 6F 5F 61 6C 65 72 74 .call undo_alert
0080A0: 0D 0A 73 63 66 0D 0A 72 65 74 0D 0A 2E 72 68 74 ..scf..ret...rht
0080B0: 62 75 74 0D 0A 63 61 6C 6C 20 75 6E 64 6F 5F 61 but..call undo_a
0080C0: 6C 65 72 74 0D 0A 61 6E 64 20 61 0D 0A 72 65 74 lert..and a..ret
0080D0: 0D 0A 0D 0A 2E 6D 65 73 73 61 67 65 0D 0A 70 75 .....message..pu
0080E0: 73 68 20 61 66 3A 70 75 73 68 20 64 65 3A 70 75 sh af:push de:pu
0080F0: 73 68 20 68 6C 0D 0A 6C 64 20 64 2C 68 3A 6C 64 sh hl..ld d,h:ld
008100: 20 65 2C 6C 0D 0A 6C 64 20 68 2C 31 39 3A 6C 64 e,l..ld h,19:ld
008110: 20 6C 2C 36 36 0D 0A 2E 6D 65 73 73 61 67 65 31 l,66...message1
008120: 0D 0A 63 61 6C 6C 20 6C 6F 63 61 74 65 5F 63 75 ..call locate_cu
008130: 72 73 6F 72 0D 0A 6C 64 20 61 2C 28 64 65 29 3A rsor..ld a,(de):
008140: 69 6E 63 20 64 65 0D 0A 6F 72 20 61 3A 6A 72 20 inc de..or a:jr
008150: 7A 2C 6D 65 73 73 61 67 65 32 0D 0A 63 61 6C 6C z,message2..call
008160: 20 70 72 69 6E 74 5F 63 68 61 72 0D 0A 69 6E 63 print_char..inc
008170: 20 68 3A 69 6E 63 20 68 0D 0A 6C 64 20 61 2C 68 h:inc h..ld a,h
008180: 3A 63 70 20 36 31 3A 6A 72 20 6E 7A 2C 6D 65 73 :cp 61:jr nz,mes
008190: 73 61 67 65 31 0D 0A 6C 64 20 68 2C 31 39 0D 0A sage1..ld h,19..
0081A0: 6C 64 20 61 2C 6C 3A 61 64 64 20 38 3A 6C 64 20 ld a,l:add 8:ld
0081B0: 6C 2C 61 0D 0A 6A 72 20 6D 65 73 73 61 67 65 31 l,a..jr message1
0081C0: 0D 0A 2E 6D 65 73 73 61 67 65 32 0D 0A 70 6F 70 ...message2..pop
0081D0: 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 20 61 hl:pop de:pop a
0081E0: 66 0D 0A 72 65 74 20 0D 0A 0D 0A 3B 20 49 6E 70 f..ret ....; Inp
0081F0: 75 74 20 61 20 73 74 72 69 6E 67 20 6F 66 20 6C ut a string of l
008200: 72 5F 61 64 64 72 29 0D 0A 64 65 63 20 68 6C 3A r_addr)..dec hl:
008210: 64 65 63 20 68 6C 0D 0A 6C 64 20 28 73 63 72 5F dec hl..ld (scr_
008220: 61 64 64 72 29 2C 68 6C 0D 0A 70 6F 70 20 68 6C addr),hl..pop hl
008230: 0D 0A 72 65 74 0D 0A 0D 0A 2E 66 6C 61 73 68 20 ..ret.....flash
008240: 64 77 20 30 0D 0A 2E 64 75 6D 6D 79 20 64 62 20 dw 0...dummy db
008250: 30 0D 0A 2E 62 75 74 31 20 64 62 20 22 4F 6B 22 0...but1 db "Ok"
008260: 0D 0A 2E 62 75 74 32 20 64 62 20 22 43 61 6E 63 ...but2 db "Canc
008270: 65 6C 22 0D 0A 2E 62 75 74 33 20 64 62 20 22 52 el"...but3 db "R
008280: 65 74 72 79 22 0D 0A 2E 62 75 74 34 20 64 62 20 etry"...but4 db
008290: 22 4E 65 77 20 64 69 73 63 22 0D 0A 2E 6E 75 6D "New disc"...num
0082A0: 62 65 72 5F 62 75 66 66 65 72 20 64 73 20 35 1A ber_buffer ds 5.
0082B0: 63 6B 65 74 74 20 31 39 39 32 0D 0A 0D 0A 3B 20 ckett 1992....;
0082C0: 48 4C 3D 58 59 0D 0A 2E 6F 6B 5F 62 75 74 0D 0A HL=XY...ok_but..
0082D0: 70 75 73 68 20 61 66 3A 70 75 73 68 20 64 65 0D push af:push de.
0082E0: 0A 6C 64 20 61 2C 32 3A 6C 64 20 64 65 2C 62 75 .ld a,2:ld de,bu
0082F0: 74 31 3A 63 61 6C 6C 20 62 75 74 74 6F 6E 0D 0A t1:call button..
008300: 0A 72 65 74 0D 0A 0D 0A 3B 20 49 6E 70 75 74 20 .ret....; Input
008310: 61 20 73 69 6E 67 6C 65 20 63 68 61 72 20 2D 20 a single char -
008320: 72 65 74 75 72 6E 20 69 6E 20 41 0D 0A 2E 72 65 return in A...re
008330: 61 64 5F 63 68 61 72 0D 0A 70 75 73 68 20 62 63 ad_char..push bc
008340: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
008350: 0D 0A 6C 64 20 68 6C 2C 30 0D 0A 6C 64 20 28 66 ..ld hl,0..ld (f
008360: 6C 61 73 68 29 2C 68 6C 0D 0A 0D 0A 2E 72 64 63 lash),hl.....rdc
008370: 68 72 31 0D 0A 6C 64 20 68 6C 2C 28 66 6C 61 73 hr1..ld hl,(flas
008380: 68 29 0D 0A 6C 64 20 61 2C 68 3A 6F 72 20 6C 3A h)..ld a,h:or l:
008390: 6A 72 20 6E 7A 2C 72 64 63 68 72 32 0D 0A 63 61 jr nz,rdchr2..ca
0083A0: 6C 6C 20 63 75 72 73 6F 72 5F 6F 6E 0D 0A 6A 72 ll cursor_on..jr
0083B0: 20 72 64 63 68 72 34 0D 0A 2E 72 64 63 68 72 32 rdchr4...rdchr2
0083C0: 0D 0A 6C 64 20 61 2C 68 3A 63 70 20 26 30 61 3A ..ld a,h:cp &0a:
0083D0: 6A 72 20 6E 7A 2C 72 64 63 68 72 33 0D 0A 6C 64 jr nz,rdchr3..ld
0083E0: 20 61 2C 6C 3A 6F 72 20 61 3A 6A 72 20 6E 7A 2C a,l:or a:jr nz,
0083F0: 72 64 63 68 72 33 0D 0A 63 61 6C 6C 20 63 75 72 rdchr3..call cur
008400: 65 6E 67 74 68 20 42 20 63 68 61 72 73 20 61 6E ength B chars an
008410: 64 20 73 74 6F 72 65 20 61 74 20 48 4C 0D 0A 2E d store at HL...
008420: 69 6E 70 75 74 5F 73 74 72 69 6E 67 0D 0A 63 61 input_string..ca
008430: 6C 6C 20 63 6C 65 61 72 5F 69 6E 70 75 74 0D 0A ll clear_input..
008440: 6C 64 20 63 2C 30 0D 0A 2E 69 6E 70 73 74 72 31 ld c,0...inpstr1
008450: 0D 0A 63 61 6C 6C 20 72 65 61 64 5F 63 68 61 72 ..call read_char
008460: 0D 0A 63 70 20 31 33 3A 6A 72 20 7A 2C 65 6E 74 ..cp 13:jr z,ent
008470: 73 74 72 0D 0A 63 70 20 31 32 37 3A 6A 72 20 7A str..cp 127:jr z
008480: 2C 64 65 6C 73 74 72 0D 0A 63 70 20 33 32 3A 6A ,delstr..cp 32:j
008490: 72 20 63 2C 69 6E 70 73 74 72 31 0D 0A 63 70 20 r c,inpstr1..cp
0084A0: 31 32 38 3A 6A 72 20 6E 63 2C 69 6E 70 73 74 72 128:jr nc,inpstr
0084B0: 31 0D 0A 6C 64 20 64 2C 61 0D 0A 6C 64 20 61 2C 1..ld d,a..ld a,
0084C0: 63 0D 0A 63 70 20 62 0D 0A 6A 72 20 7A 2C 69 6E c..cp b..jr z,in
0084D0: 70 73 74 72 31 0D 0A 6C 64 20 28 68 6C 29 2C 64 pstr1..ld (hl),d
0084E0: 0D 0A 6C 64 20 61 2C 64 0D 0A 63 61 6C 6C 20 70 ..ld a,d..call p
0084F0: 72 69 6E 74 5F 63 68 61 72 0D 0A 69 6E 63 20 68 rint_char..inc h
008500: 6C 0D 0A 69 6E 63 20 63 0D 0A 6A 72 20 69 6E 70 l..inc c..jr inp
008510: 73 74 72 31 0D 0A 0D 0A 2E 65 6E 74 73 74 72 0D str1.....entstr.
008520: 0A 72 65 74 0D 0A 0D 0A 2E 64 65 6C 73 74 72 0D .ret.....delstr.
008530: 0A 6C 64 20 61 2C 63 3A 6F 72 20 61 3A 6A 72 20 .ld a,c:or a:jr
008540: 7A 2C 69 6E 70 73 74 72 31 0D 0A 64 65 63 20 68 z,inpstr1..dec h
008550: 6C 0D 0A 6C 64 20 28 68 6C 29 2C 22 20 22 0D 0A l..ld (hl)," "..
008560: 64 65 63 20 63 0D 0A 70 75 73 68 20 68 6C 0D 0A dec c..push hl..
008570: 63 61 6C 6C 20 62 61 63 6B 73 70 61 63 65 0D 0A call backspace..
008580: 6C 64 20 61 2C 33 32 3A 63 61 6C 6C 20 70 72 69 ld a,32:call pri
008590: 6E 74 5F 63 68 61 72 0D 0A 63 61 6C 6C 20 62 61 nt_char..call ba
0085A0: 63 6B 73 70 61 63 65 0D 0A 70 6F 70 20 68 6C 0D ckspace..pop hl.
0085B0: 0A 6A 72 20 69 6E 70 73 74 72 31 0D 0A 0D 0A 3B .jr inpstr1....;
0085C0: 20 45 64 69 74 20 61 20 38 2D 63 68 61 72 20 64 Edit a 8-char d
0085D0: 69 73 63 20 66 69 6C 65 6E 61 6D 65 20 61 74 20 isc filename at
0085E0: 48 4C 0D 0A 2E 69 6E 70 75 74 5F 64 69 73 63 6E HL...input_discn
0085F0: 61 6D 65 0D 0A 63 61 6C 6C 20 63 6C 65 61 72 5F ame..call clear_
008600: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
008610: 07 00 01 00 02 09 4E E5 07 00 C1 02 00 00 00 02 ......N.........
008620: 07 00 C6 02 00 00 00 02 07 00 C2 02 00 00 00 02 ................
008630: 07 00 C7 02 00 00 00 02 07 00 C3 02 00 00 00 02 ................
008640: 07 00 C8 02 00 00 00 02 07 00 C4 02 00 00 00 02 ................
008650: 07 00 C9 02 00 00 00 02 07 00 C5 02 00 00 00 02 ................
008660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008700: 73 6F 72 5F 6F 66 66 0D 0A 6A 72 20 72 64 63 68 sor_off..jr rdch
008710: 72 34 0D 0A 2E 72 64 63 68 72 33 0D 0A 6C 64 20 r4...rdchr3..ld
008720: 61 2C 68 3A 63 70 20 26 31 32 3A 6A 72 20 6E 7A a,h:cp &12:jr nz
008730: 2C 72 64 63 68 72 34 0D 0A 6C 64 20 68 6C 2C 26 ,rdchr4..ld hl,&
008740: 66 66 66 66 0D 0A 6C 64 20 28 66 6C 61 73 68 29 ffff..ld (flash)
008750: 2C 68 6C 0D 0A 2E 72 64 63 68 72 34 0D 0A 6C 64 ,hl...rdchr4..ld
008760: 20 68 6C 2C 28 66 6C 61 73 68 29 0D 0A 69 6E 63 hl,(flash)..inc
008770: 20 68 6C 0D 0A 6C 64 20 28 66 6C 61 73 68 29 2C hl..ld (flash),
008780: 68 6C 0D 0A 63 61 6C 6C 20 26 62 62 30 39 0D 0A hl..call &bb09..
008790: 6A 72 20 6E 63 2C 72 64 63 68 72 31 0D 0A 70 6F jr nc,rdchr1..po
0087A0: 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 20 p hl:pop de:pop
0087B0: 62 63 0D 0A 63 61 6C 6C 20 63 75 72 73 6F 72 5F bc..call cursor_
0087C0: 6F 66 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 44 72 off..ret....; Dr
0087D0: 61 77 20 63 75 72 73 6F 72 20 61 74 20 63 75 72 aw cursor at cur
0087E0: 72 65 6E 74 20 6C 6F 63 61 74 69 6F 6E 0D 0A 2E rent location...
0087F0: 63 75 72 73 6F 72 5F 6F 6E 0D 0A 70 75 73 68 20 cursor_on..push
008800: 61 66 3A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 68 af:push hl..ld h
008810: 6C 2C 28 73 63 72 5F 61 64 64 72 29 0D 0A 6C 64 l,(scr_addr)..ld
008820: 20 61 2C 31 32 38 3A 63 61 6C 6C 20 70 72 69 6E a,128:call prin
008830: 74 5F 63 68 61 72 0D 0A 63 61 6C 6C 20 62 61 63 t_char..call bac
008840: 6B 73 70 61 63 65 0D 0A 70 6F 70 20 68 6C 3A 70 kspace..pop hl:p
008850: 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 op af..ret....;
008860: 52 65 6D 6F 76 65 20 63 75 72 73 6F 72 20 66 72 Remove cursor fr
008870: 6F 6D 20 63 75 72 72 65 6E 74 20 6C 6F 63 61 74 om current locat
008880: 69 6F 6E 0D 0A 2E 63 75 72 73 6F 72 5F 6F 66 66 ion...cursor_off
008890: 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 68 ..push af:push h
0088A0: 6C 0D 0A 6C 64 20 61 2C 33 32 3A 63 61 6C 6C 20 l..ld a,32:call
0088B0: 70 72 69 6E 74 5F 63 68 61 72 0D 0A 63 61 6C 6C print_char..call
0088C0: 20 62 61 63 6B 73 70 61 63 65 0D 0A 70 6F 70 20 backspace..pop
0088D0: 68 6C 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A hl:pop af..ret..
0088E0: 0D 0A 2E 62 61 63 6B 73 70 61 63 65 0D 0A 70 75 ...backspace..pu
0088F0: 73 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C 28 73 63 sh hl..ld hl,(sc
008900: 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 62 op af..ret.....b
008910: 69 67 5F 63 68 61 72 0D 0A 70 75 73 68 20 61 66 ig_char..push af
008920: 3A 70 75 73 68 20 62 63 3A 70 75 73 68 20 64 65 :push bc:push de
008930: 3A 70 75 73 68 20 68 6C 0D 0A 64 69 0D 0A 73 75 :push hl..di..su
008940: 62 20 33 32 0D 0A 6C 64 20 64 65 2C 66 6F 6E 74 b 32..ld de,font
008950: 2E 64 61 74 0D 0A 6C 64 20 68 2C 30 3A 6C 64 20 .dat..ld h,0:ld
008960: 6C 2C 61 0D 0A 61 64 64 20 68 6C 2C 68 6C 3A 61 l,a..add hl,hl:a
008970: 64 64 20 68 6C 2C 68 6C 3A 61 64 64 20 68 6C 2C dd hl,hl:add hl,
008980: 68 6C 3A 61 64 64 20 68 6C 2C 68 6C 3A 61 64 64 hl:add hl,hl:add
008990: 20 68 6C 2C 64 65 0D 0A 6C 64 20 64 2C 68 3A 6C hl,de..ld d,h:l
0089A0: 64 20 65 2C 6C 0D 0A 6C 64 20 68 6C 2C 28 73 63 d e,l..ld hl,(sc
0089B0: 72 5F 61 64 64 72 29 0D 0A 0D 0A 70 75 73 68 20 r_addr)....push
0089C0: 68 6C 0D 0A 6C 64 20 62 2C 38 0D 0A 2E 62 69 67 hl..ld b,8...big
0089D0: 63 68 61 72 31 0D 0A 70 75 73 68 20 62 63 3A 70 char1..push bc:p
0089E0: 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A ush de:push hl..
0089F0: 6C 64 20 61 2C 28 64 65 29 3A 63 61 6C 6C 20 77 ld a,(de):call w
008A00: 69 64 65 6E 3A 6C 64 20 28 68 6C 29 2C 62 3A 69 iden:ld (hl),b:i
008A10: 6E 63 20 68 6C 3A 6C 64 20 28 68 6C 29 2C 63 3A nc hl:ld (hl),c:
008A20: 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C inc hl:inc de..l
008A30: 64 20 61 2C 28 64 65 29 3A 63 61 6C 6C 20 77 69 d a,(de):call wi
008A40: 64 65 6E 3A 6C 64 20 28 68 6C 29 2C 62 3A 69 6E den:ld (hl),b:in
008A50: 63 20 68 6C 3A 6C 64 20 28 68 6C 29 2C 63 3A 64 c hl:ld (hl),c:d
008A60: 65 63 20 64 65 0D 0A 70 6F 70 20 68 6C 3A 70 6F ec de..pop hl:po
008A70: 70 20 64 65 0D 0A 70 75 73 68 20 68 6C 0D 0A 63 p de..push hl..c
008A80: 61 6C 6C 20 6E 65 78 74 5F 73 63 72 5F 6C 69 6E all next_scr_lin
008A90: 65 0D 0A 6C 64 20 61 2C 28 64 65 29 3A 63 61 6C e..ld a,(de):cal
008AA0: 6C 20 77 69 64 65 6E 3A 6C 64 20 28 68 6C 29 2C l widen:ld (hl),
008AB0: 62 3A 69 6E 63 20 68 6C 3A 6C 64 20 28 68 6C 29 b:inc hl:ld (hl)
008AC0: 2C 63 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 ,c:inc hl:inc de
008AD0: 0D 0A 6C 64 20 61 2C 28 64 65 29 3A 63 61 6C 6C ..ld a,(de):call
008AE0: 20 77 69 64 65 6E 3A 6C 64 20 28 68 6C 29 2C 62 widen:ld (hl),b
008AF0: 3A 69 6E 63 20 68 6C 3A 6C 64 20 28 68 6C 29 2C :inc hl:ld (hl),
008B00: 3B 20 52 55 4E 20 56 54 21 20 47 72 61 70 68 69 ; RUN VT! Graphi
008B10: 63 61 6C 20 72 6F 75 74 69 6E 65 73 0D 0A 3B 20 cal routines..;
008B20: 28 63 29 20 4D 69 63 68 61 65 6C 20 42 65 63 6B (c) Michael Beck
008B30: 65 74 74 20 31 39 39 32 0D 0A 0D 0A 2E 63 6C 73 ett 1992.....cls
008B40: 0D 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C ..push af..ld a,
008B50: 31 32 0D 0A 63 61 6C 6C 20 26 62 62 35 61 0D 0A 12..call &bb5a..
008B60: 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B pop af..ret....;
008B70: 20 44 72 61 77 20 61 72 72 6F 77 73 20 26 20 73 Draw arrows & s
008B80: 65 74 20 61 73 20 63 6C 69 63 6B 20 61 72 65 61 et as click area
008B90: 73 0D 0A 3B 20 48 4C 3D 58 59 0D 0A 2E 75 70 61 s..; HL=XY...upa
008BA0: 72 72 6F 77 0D 0A 70 75 73 68 20 64 65 0D 0A 6C rrow..push de..l
008BB0: 64 20 64 65 2C 75 70 61 72 72 6F 77 2E 64 61 74 d de,uparrow.dat
008BC0: 0D 0A 6A 72 20 64 6E 61 72 72 6F 77 31 0D 0A 2E ..jr dnarrow1...
008BD0: 64 6F 77 6E 61 72 72 6F 77 0D 0A 70 75 73 68 20 downarrow..push
008BE0: 64 65 0D 0A 6C 64 20 64 65 2C 64 6E 61 72 72 6F de..ld de,dnarro
008BF0: 77 2E 64 61 74 0D 0A 2E 64 6E 61 72 72 6F 77 31 w.dat...dnarrow1
008C00: 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 ..push af:push b
008C10: 63 3A 70 75 73 68 20 68 6C 0D 0A 70 75 73 68 20 c:push hl..push
008C20: 68 6C 0D 0A 6C 64 20 62 63 2C 26 30 33 30 62 0D hl..ld bc,&030b.
008C30: 0A 65 78 20 64 65 2C 68 6C 0D 0A 63 61 6C 6C 20 .ex de,hl..call
008C40: 64 72 61 77 5F 73 70 72 69 74 65 0D 0A 70 6F 70 draw_sprite..pop
008C50: 20 68 6C 0D 0A 6C 64 20 61 2C 68 3A 61 64 64 20 hl..ld a,h:add
008C60: 32 3A 6C 64 20 64 2C 61 0D 0A 6C 64 20 61 2C 6C 2:ld d,a..ld a,l
008C70: 3A 61 64 64 20 26 30 61 3A 6C 64 20 65 2C 61 0D :add &0a:ld e,a.
008C80: 0A 63 61 6C 6C 20 73 65 74 5F 63 6C 69 63 6B 5F .call set_click_
008C90: 61 72 65 61 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 area..pop hl:pop
008CA0: 20 62 63 3A 70 6F 70 20 61 66 3A 70 6F 70 20 64 bc:pop af:pop d
008CB0: 65 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 44 72 61 77 e..ret....; Draw
008CC0: 20 61 20 27 74 61 67 20 62 6F 78 27 0D 0A 3B 20 a 'tag box'..;
008CD0: 48 4C 3D 58 59 20 41 3D 26 30 30 20 28 63 6C 65 HL=XY A=&00 (cle
008CE0: 61 72 29 20 26 46 46 20 28 66 69 6C 6C 65 64 29 ar) &FF (filled)
008CF0: 0D 0A 0D 0A 2E 74 61 67 5F 62 6F 78 0D 0A 70 75 .....tag_box..pu
008D00: 63 3A 69 6E 63 20 64 65 0D 0A 70 6F 70 20 68 6C c:inc de..pop hl
008D10: 3A 70 6F 70 20 62 63 0D 0A 63 61 6C 6C 20 6E 65 :pop bc..call ne
008D20: 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 64 6A 6E xt_scr_line..djn
008D30: 7A 20 62 69 67 63 68 61 72 31 0D 0A 0D 0A 70 6F z bigchar1....po
008D40: 70 20 68 6C 0D 0A 69 6E 63 20 68 6C 3A 69 6E 63 p hl..inc hl:inc
008D50: 20 68 6C 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 68 hl:inc hl:inc h
008D60: 6C 0D 0A 6C 64 20 28 73 63 72 5F 61 64 64 72 29 l..ld (scr_addr)
008D70: 2C 68 6C 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C 3A ,hl..ei..pop hl:
008D80: 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F pop de:pop bc:po
008D90: 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 p af..ret....; C
008DA0: 6F 6E 76 65 72 74 20 61 20 4D 4F 44 45 20 31 20 onvert a MODE 1
008DB0: 62 79 74 65 20 41 20 74 6F 20 64 6F 75 62 6C 65 byte A to double
008DC0: 20 77 69 64 74 68 20 42 43 0D 0A 0D 0A 2E 77 69 width BC.....wi
008DD0: 64 65 6E 0D 0A 70 75 73 68 20 64 65 0D 0A 6C 64 den..push de..ld
008DE0: 20 62 63 2C 30 0D 0A 6C 64 20 65 2C 61 0D 0A 62 bc,0..ld e,a..b
008DF0: 69 74 20 37 2C 65 3A 6A 72 20 7A 2C 77 69 64 65 it 7,e:jr z,wide
008E00: 31 0D 0A 73 65 74 20 37 2C 62 3A 73 65 74 20 36 1..set 7,b:set 6
008E10: 2C 62 0D 0A 2E 77 69 64 65 31 0D 0A 62 69 74 20 ,b...wide1..bit
008E20: 36 2C 65 3A 6A 72 20 7A 2C 77 69 64 65 32 0D 0A 6,e:jr z,wide2..
008E30: 73 65 74 20 35 2C 62 3A 73 65 74 20 34 2C 62 0D set 5,b:set 4,b.
008E40: 0A 2E 77 69 64 65 32 0D 0A 62 69 74 20 35 2C 65 ..wide2..bit 5,e
008E50: 3A 6A 72 20 7A 2C 77 69 64 65 33 0D 0A 73 65 74 :jr z,wide3..set
008E60: 20 37 2C 63 3A 73 65 74 20 36 2C 63 0D 0A 2E 77 7,c:set 6,c...w
008E70: 69 64 65 33 0D 0A 62 69 74 20 34 2C 65 3A 6A 72 ide3..bit 4,e:jr
008E80: 20 7A 2C 77 69 64 65 34 0D 0A 73 65 74 20 35 2C z,wide4..set 5,
008E90: 63 3A 73 65 74 20 34 2C 63 0D 0A 2E 77 69 64 65 c:set 4,c...wide
008EA0: 34 0D 0A 70 6F 70 20 64 65 0D 0A 72 65 74 0D 0A 4..pop de..ret..
008EB0: 0D 0A 3B 20 44 72 61 77 20 61 20 62 75 74 74 6F ..; Draw a butto
008EC0: 6E 20 26 20 73 65 74 20 69 74 20 61 73 20 74 68 n & set it as th
008ED0: 65 20 6E 65 78 74 20 63 6C 69 63 6B 20 61 72 65 e next click are
008EE0: 61 0D 0A 3B 20 48 4C 3D 58 59 20 44 45 3D 41 64 a..; HL=XY DE=Ad
008EF0: 64 72 20 6F 66 20 74 65 78 74 20 41 3D 4C 65 6E dr of text A=Len
008F00: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
008F10: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 64 sh de:push hl..d
008F20: 69 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 64 i..push hl..ld d
008F30: 2C 68 3A 6C 64 20 65 2C 6C 0D 0A 6F 72 20 61 3A ,h:ld e,l..or a:
008F40: 6A 72 20 6E 7A 2C 74 61 67 62 6F 78 31 0D 0A 6C jr nz,tagbox1..l
008F50: 64 20 68 6C 2C 74 61 67 67 65 72 31 2E 64 61 74 d hl,tagger1.dat
008F60: 0D 0A 6A 72 20 74 61 67 62 6F 78 32 0D 0A 2E 74 ..jr tagbox2...t
008F70: 61 67 62 6F 78 31 0D 0A 6C 64 20 68 6C 2C 74 61 agbox1..ld hl,ta
008F80: 67 67 65 72 32 2E 64 61 74 0D 0A 2E 74 61 67 62 gger2.dat...tagb
008F90: 6F 78 32 0D 0A 6C 64 20 62 2C 32 3A 6C 64 20 63 ox2..ld b,2:ld c
008FA0: 2C 38 0D 0A 63 61 6C 6C 20 64 72 61 77 5F 73 70 ,8..call draw_sp
008FB0: 72 69 74 65 0D 0A 70 6F 70 20 64 65 3A 70 75 73 rite..pop de:pus
008FC0: 68 20 64 65 0D 0A 69 6E 63 20 64 0D 0A 6C 64 20 h de..inc d..ld
008FD0: 61 2C 65 3A 61 64 64 20 37 3A 6C 64 20 65 2C 61 a,e:add 7:ld e,a
008FE0: 0D 0A 70 6F 70 20 68 6C 0D 0A 63 61 6C 6C 20 73 ..pop hl..call s
008FF0: 65 74 5F 63 6C 69 63 6B 5F 61 72 65 61 0D 0A 65 et_click_area..e
009000: 69 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 65 i..pop hl:pop de
009010: 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A :pop bc:pop af..
009020: 72 65 74 0D 0A 0D 0A 3B 20 52 6F 75 74 69 6E 65 ret....; Routine
009030: 20 74 6F 20 64 69 73 70 6C 61 79 20 61 20 73 70 to display a sp
009040: 72 69 74 65 20 69 6E 20 61 6E 79 20 6D 6F 64 65 rite in any mode
009050: 0D 0A 3B 20 48 4C 3D 73 70 72 69 74 65 20 61 64 ..; HL=sprite ad
009060: 64 72 20 20 20 20 44 45 3D 58 59 20 20 42 43 3D dr DE=XY BC=
009070: 57 48 0D 0A 0D 0A 2E 64 72 61 77 5F 73 70 72 69 WH.....draw_spri
009080: 74 65 0D 0A 63 61 6C 6C 20 67 65 74 5F 73 63 72 te..call get_scr
009090: 5F 61 64 64 72 5F 64 65 0D 0A 6C 64 20 61 2C 62 _addr_de..ld a,b
0090A0: 0D 0A 0D 0A 6C 64 20 28 73 6D 63 31 2B 31 29 2C ....ld (smc1+1),
0090B0: 61 0D 0A 0D 0A 2E 73 70 31 0D 0A 70 75 73 68 20 a.....sp1..push
0090C0: 64 65 0D 0A 2E 73 6D 63 31 0D 0A 6C 64 20 62 2C de...smc1..ld b,
0090D0: 30 0D 0A 2E 73 70 32 0D 0A 6C 64 69 0D 0A 69 6E 0...sp2..ldi..in
0090E0: 63 20 63 0D 0A 64 6A 6E 7A 20 73 70 32 0D 0A 70 c c..djnz sp2..p
0090F0: 6F 70 20 64 65 0D 0A 6C 64 20 61 2C 64 0D 0A 61 op de..ld a,d..a
009100: 67 74 68 0D 0A 2E 62 75 74 74 6F 6E 0D 0A 70 75 gth...button..pu
009110: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
009120: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 64 sh de:push hl..d
009130: 69 0D 0A 70 75 73 68 20 68 6C 0D 0A 64 65 63 20 i..push hl..dec
009140: 61 3A 61 6E 64 20 37 3A 69 6E 63 20 61 0D 0A 70 a:and 7:inc a..p
009150: 75 73 68 20 64 65 3A 70 75 73 68 20 61 66 3A 70 ush de:push af:p
009160: 75 73 68 20 68 6C 3A 70 75 73 68 20 61 66 0D 0A ush hl:push af..
009170: 63 61 6C 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 call get_scr_add
009180: 72 5F 68 6C 0D 0A 6C 64 20 64 2C 31 38 0D 0A 6C r_hl..ld d,18..l
009190: 64 20 62 63 2C 26 37 37 65 65 3A 63 61 6C 6C 20 d bc,&77ee:call
0091A0: 62 6F 78 70 61 72 74 31 0D 0A 6C 64 20 62 2C 31 boxpart1..ld b,1
0091B0: 30 0D 0A 2E 62 75 74 74 6F 6E 31 0D 0A 70 75 73 0...button1..pus
0091C0: 68 20 62 63 0D 0A 6C 64 20 62 63 2C 26 38 38 31 h bc..ld bc,&881
0091D0: 31 3A 63 61 6C 6C 20 62 6F 78 70 61 72 74 32 0D 1:call boxpart2.
0091E0: 0A 70 6F 70 20 62 63 0D 0A 64 6A 6E 7A 20 62 75 .pop bc..djnz bu
0091F0: 74 74 6F 6E 31 0D 0A 6C 64 20 62 63 2C 26 37 37 tton1..ld bc,&77
009200: 65 65 3A 63 61 6C 6C 20 62 6F 78 70 61 72 74 31 ee:call boxpart1
009210: 0D 0A 70 6F 70 20 61 66 0D 0A 6C 64 20 6C 2C 61 ..pop af..ld l,a
009220: 0D 0A 6C 64 20 61 2C 38 0D 0A 73 75 62 20 6C 0D ..ld a,8..sub l.
009230: 0A 73 72 6C 20 61 0D 0A 61 64 64 20 61 2C 61 0D .srl a..add a,a.
009240: 0A 70 6F 70 20 68 6C 0D 0A 69 6E 63 20 6C 3A 69 .pop hl..inc l:i
009250: 6E 63 20 6C 0D 0A 61 64 64 20 68 3A 69 6E 63 20 nc l..add h:inc
009260: 61 3A 6C 64 20 68 2C 61 0D 0A 63 61 6C 6C 20 6C a:ld h,a..call l
009270: 6F 63 61 74 65 5F 63 75 72 73 6F 72 0D 0A 70 6F ocate_cursor..po
009280: 70 20 61 66 0D 0A 6C 64 20 62 2C 61 0D 0A 70 6F p af..ld b,a..po
009290: 70 20 68 6C 0D 0A 2E 62 75 74 74 6F 6E 32 0D 0A p hl...button2..
0092A0: 6C 64 20 61 2C 28 68 6C 29 0D 0A 69 6E 63 20 68 ld a,(hl)..inc h
0092B0: 6C 0D 0A 63 61 6C 6C 20 70 72 69 6E 74 5F 63 68 l..call print_ch
0092C0: 61 72 0D 0A 64 6A 6E 7A 20 62 75 74 74 6F 6E 32 ar..djnz button2
0092D0: 0D 0A 70 6F 70 20 64 65 3A 70 75 73 68 20 64 65 ..pop de:push de
0092E0: 0D 0A 6C 64 20 61 2C 64 3A 61 64 64 20 31 37 3A ..ld a,d:add 17:
0092F0: 6C 64 20 64 2C 61 0D 0A 6C 64 20 61 2C 65 3A 61 ld d,a..ld a,e:a
009300: 64 64 20 26 38 0D 0A 6C 64 20 64 2C 61 0D 0A 6A dd &8..ld d,a..j
009310: 72 20 6E 63 2C 73 70 33 0D 0A 6C 64 20 61 2C 65 r nc,sp3..ld a,e
009320: 0D 0A 61 64 64 20 26 35 30 0D 0A 6C 64 20 65 2C ..add &50..ld e,
009330: 61 0D 0A 6C 64 20 61 2C 64 0D 0A 61 64 63 20 26 a..ld a,d..adc &
009340: 63 30 0D 0A 6C 64 20 64 2C 61 0D 0A 2E 73 70 33 c0..ld d,a...sp3
009350: 0D 0A 64 65 63 20 63 0D 0A 6A 72 20 6E 7A 2C 73 ..dec c..jr nz,s
009360: 70 31 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 4C 6F 63 p1..ret....; Loc
009370: 61 74 65 20 63 75 72 73 6F 72 20 70 6F 73 69 74 ate cursor posit
009380: 69 6F 6E 0D 0A 3B 20 48 3D 58 28 30 2D 37 39 29 ion..; H=X(0-79)
009390: 20 20 4C 3D 59 28 30 2D 31 39 39 29 0D 0A 0D 0A L=Y(0-199)....
0093A0: 2E 6C 6F 63 61 74 65 5F 63 75 72 73 6F 72 0D 0A .locate_cursor..
0093B0: 70 75 73 68 20 68 6C 3A 63 61 6C 6C 20 67 65 74 push hl:call get
0093C0: 5F 73 63 72 5F 61 64 64 72 5F 68 6C 3A 6C 64 20 _scr_addr_hl:ld
0093D0: 28 73 63 72 5F 61 64 64 72 29 2C 68 6C 3A 70 6F (scr_addr),hl:po
0093E0: 70 20 68 6C 3A 72 65 74 0D 0A 0D 0A 3B 20 50 72 p hl:ret....; Pr
0093F0: 69 6E 74 20 61 20 6C 61 72 67 65 20 73 74 72 69 int a large stri
009400: 6E 67 0D 0A 2E 62 69 67 5F 73 74 72 69 6E 67 0D ng...big_string.
009410: 0A 6C 64 20 61 2C 28 68 6C 29 3A 69 6E 63 20 68 .ld a,(hl):inc h
009420: 6C 3A 6F 72 20 61 3A 72 65 74 20 7A 0D 0A 63 61 l:or a:ret z..ca
009430: 6C 6C 20 62 69 67 5F 63 68 61 72 0D 0A 6A 72 20 ll big_char..jr
009440: 62 69 67 5F 73 74 72 69 6E 67 0D 0A 0D 0A 3B 20 big_string....;
009450: 50 72 69 6E 74 20 61 20 73 74 72 69 6E 67 20 61 Print a string a
009460: 74 20 74 68 65 20 63 75 72 72 65 6E 74 20 63 75 t the current cu
009470: 72 73 6F 72 20 70 6F 73 69 74 69 6F 6E 0D 0A 3B rsor position..;
009480: 20 48 4C 3D 41 64 64 72 20 6F 66 20 73 74 72 69 HL=Addr of stri
009490: 6E 67 2C 20 74 65 72 6D 69 6E 61 74 65 64 20 62 ng, terminated b
0094A0: 79 20 43 48 52 24 28 30 29 0D 0A 2E 70 72 69 6E y CHR$(0)...prin
0094B0: 74 5F 73 74 72 69 6E 67 0D 0A 6C 64 20 61 2C 28 t_string..ld a,(
0094C0: 68 6C 29 3A 69 6E 63 20 68 6C 3A 6F 72 20 61 3A hl):inc hl:or a:
0094D0: 72 65 74 20 7A 0D 0A 63 61 6C 6C 20 70 72 69 6E ret z..call prin
0094E0: 74 5F 63 68 61 72 0D 0A 6A 72 20 70 72 69 6E 74 t_char..jr print
0094F0: 5F 73 74 72 69 6E 67 0D 0A 0D 0A 3B 20 50 72 69 _string....; Pri
009500: 64 64 20 31 31 3A 6C 64 20 65 2C 61 0D 0A 70 6F dd 11:ld e,a..po
009510: 70 20 68 6C 0D 0A 63 61 6C 6C 20 73 65 74 5F 63 p hl..call set_c
009520: 6C 69 63 6B 5F 61 72 65 61 0D 0A 65 69 0D 0A 70 lick_area..ei..p
009530: 6F 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 op hl:pop de:pop
009540: 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D bc:pop af..ret.
009550: 0A 0D 0A 3B 20 53 68 61 64 65 20 61 6E 20 61 72 ...; Shade an ar
009560: 65 61 0D 0A 3B 20 48 4C 3D 58 59 20 44 45 3D 57 ea..; HL=XY DE=W
009570: 48 20 41 3D 50 65 6E 0D 0A 2E 73 68 61 64 65 0D H A=Pen...shade.
009580: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
009590: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
0095A0: 0D 0A 64 69 0D 0A 73 72 6C 20 65 0D 0A 6C 64 20 ..di..srl e..ld
0095B0: 69 78 2C 70 65 6E 73 2D 32 0D 0A 2E 73 68 61 64 ix,pens-2...shad
0095C0: 65 31 0D 0A 69 6E 63 20 69 78 3A 69 6E 63 20 69 e1..inc ix:inc i
0095D0: 78 0D 0A 64 65 63 20 61 0D 0A 6A 72 20 6E 7A 2C x..dec a..jr nz,
0095E0: 73 68 61 64 65 31 0D 0A 0D 0A 63 61 6C 6C 20 67 shade1....call g
0095F0: 65 74 5F 73 63 72 5F 61 64 64 72 5F 68 6C 0D 0A et_scr_addr_hl..
009600: 0D 0A 6C 64 20 62 2C 65 0D 0A 2E 73 68 61 64 65 ..ld b,e...shade
009610: 32 0D 0A 6C 64 20 61 2C 28 69 78 2B 30 29 3A 63 2..ld a,(ix+0):c
009620: 61 6C 6C 20 73 68 61 64 65 33 0D 0A 6C 64 20 61 all shade3..ld a
009630: 2C 28 69 78 2B 31 29 3A 63 61 6C 6C 20 73 68 61 ,(ix+1):call sha
009640: 64 65 33 0D 0A 64 6A 6E 7A 20 73 68 61 64 65 32 de3..djnz shade2
009650: 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 ..ei..pop hl:pop
009660: 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 de:pop bc:pop a
009670: 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 73 68 61 64 65 f..ret.....shade
009680: 33 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 20 3..push bc:push
009690: 68 6C 0D 0A 6C 64 20 62 2C 64 3A 63 61 6C 6C 20 hl..ld b,d:call
0096A0: 6D 75 6C 74 5F 62 79 74 65 0D 0A 70 6F 70 20 68 mult_byte..pop h
0096B0: 6C 3A 70 6F 70 20 62 63 0D 0A 6A 70 20 6E 65 78 l:pop bc..jp nex
0096C0: 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 0D 0A 3B 20 t_scr_line....;
0096D0: 44 72 61 77 20 61 20 42 6F 78 0D 0A 3B 20 48 4C Draw a Box..; HL
0096E0: 3D 58 59 20 44 45 3D 57 48 0D 0A 2E 62 6F 78 0D =XY DE=WH...box.
0096F0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
009700: 6E 74 20 73 70 61 63 65 73 0D 0A 2E 74 77 6F 73 nt spaces...twos
009710: 70 61 63 65 0D 0A 63 61 6C 6C 20 73 70 61 63 65 pace..call space
009720: 0D 0A 2E 73 70 61 63 65 0D 0A 6C 64 20 61 2C 33 ...space..ld a,3
009730: 32 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 61 20 63 2....; Print a c
009740: 68 61 72 61 63 74 65 72 20 68 65 6C 64 20 69 6E haracter held in
009750: 20 41 20 61 74 20 63 75 72 72 65 6E 74 20 73 63 A at current sc
009760: 72 65 65 6E 20 6C 6F 63 61 74 69 6F 6E 0D 0A 0D reen location...
009770: 0A 2E 70 72 69 6E 74 5F 63 68 61 72 0D 0A 70 75 ..print_char..pu
009780: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
009790: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 73 sh de:push hl..s
0097A0: 75 62 20 33 32 0D 0A 6C 64 20 64 65 2C 66 6F 6E ub 32..ld de,fon
0097B0: 74 2E 64 61 74 0D 0A 6C 64 20 68 2C 30 3A 6C 64 t.dat..ld h,0:ld
0097C0: 20 6C 2C 61 0D 0A 61 64 64 20 68 6C 2C 68 6C 3A l,a..add hl,hl:
0097D0: 61 64 64 20 68 6C 2C 68 6C 3A 61 64 64 20 68 6C add hl,hl:add hl
0097E0: 2C 68 6C 3A 61 64 64 20 68 6C 2C 68 6C 3A 61 64 ,hl:add hl,hl:ad
0097F0: 64 20 68 6C 2C 64 65 20 3B 20 68 6C 3D 61 64 64 d hl,de ; hl=add
009800: 72 20 6F 66 20 63 68 61 72 61 63 74 65 72 20 64 r of character d
009810: 61 74 61 0D 0A 6C 64 20 64 2C 68 3A 6C 64 20 65 ata..ld d,h:ld e
009820: 2C 6C 0D 0A 6C 64 20 68 6C 2C 28 73 63 72 5F 61 ,l..ld hl,(scr_a
009830: 64 64 72 29 0D 0A 0D 0A 70 75 73 68 20 68 6C 0D ddr)....push hl.
009840: 0A 6C 64 20 62 2C 38 0D 0A 2E 70 72 63 68 61 72 .ld b,8...prchar
009850: 31 0D 0A 6C 64 20 61 2C 28 64 65 29 3A 6C 64 20 1..ld a,(de):ld
009860: 28 68 6C 29 2C 61 3A 69 6E 63 20 68 6C 3A 69 6E (hl),a:inc hl:in
009870: 63 20 64 65 0D 0A 6C 64 20 61 2C 28 64 65 29 3A c de..ld a,(de):
009880: 6C 64 20 28 68 6C 29 2C 61 3A 64 65 63 20 68 6C ld (hl),a:dec hl
009890: 3A 69 6E 63 20 64 65 0D 0A 63 61 6C 6C 20 6E 65 :inc de..call ne
0098A0: 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 64 6A 6E xt_scr_line..djn
0098B0: 7A 20 70 72 63 68 61 72 31 0D 0A 70 6F 70 20 68 z prchar1..pop h
0098C0: 6C 0D 0A 0D 0A 69 6E 63 20 68 6C 3A 69 6E 63 20 l....inc hl:inc
0098D0: 68 6C 0D 0A 6C 64 20 28 73 63 72 5F 61 64 64 72 hl..ld (scr_addr
0098E0: 29 2C 68 6C 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C ),hl..ei..pop hl
0098F0: 3A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 :pop de:pop bc:p
009900: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
009910: 08 00 01 00 02 09 4E E5 08 00 C1 02 00 00 00 02 ......N.........
009920: 08 00 C6 02 00 00 00 02 08 00 C2 02 00 00 00 02 ................
009930: 08 00 C7 02 00 00 00 02 08 00 C3 02 00 00 00 02 ................
009940: 08 00 C8 02 00 00 00 02 08 00 C4 02 00 00 00 02 ................
009950: 08 00 C9 02 00 00 00 02 08 00 C5 02 00 00 00 02 ................
009960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009A00: 64 64 20 31 31 3A 6C 64 20 65 2C 61 0D 0A 70 6F dd 11:ld e,a..po
009A10: 70 20 68 6C 0D 0A 63 61 6C 6C 20 73 65 74 5F 63 p hl..call set_c
009A20: 6C 69 63 6B 5F 61 72 65 61 0D 0A 65 69 0D 0A 70 lick_area..ei..p
009A30: 6F 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 op hl:pop de:pop
009A40: 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D bc:pop af..ret.
009A50: 0A 0D 0A 3B 20 53 68 61 64 65 20 61 6E 20 61 72 ...; Shade an ar
009A60: 65 61 0D 0A 3B 20 48 4C 3D 58 59 20 44 45 3D 57 ea..; HL=XY DE=W
009A70: 48 20 41 3D 50 65 6E 0D 0A 2E 73 68 61 64 65 0D H A=Pen...shade.
009A80: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
009A90: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
009AA0: 0D 0A 64 69 0D 0A 73 72 6C 20 65 0D 0A 6C 64 20 ..di..srl e..ld
009AB0: 69 78 2C 70 65 6E 73 2D 32 0D 0A 2E 73 68 61 64 ix,pens-2...shad
009AC0: 65 31 0D 0A 69 6E 63 20 69 78 3A 69 6E 63 20 69 e1..inc ix:inc i
009AD0: 78 0D 0A 64 65 63 20 61 0D 0A 6A 72 20 6E 7A 2C x..dec a..jr nz,
009AE0: 73 68 61 64 65 31 0D 0A 0D 0A 63 61 6C 6C 20 67 shade1....call g
009AF0: 65 74 5F 73 63 72 5F 61 64 64 72 5F 68 6C 0D 0A et_scr_addr_hl..
009B00: 0D 0A 6C 64 20 62 2C 65 0D 0A 2E 73 68 61 64 65 ..ld b,e...shade
009B10: 32 0D 0A 6C 64 20 61 2C 28 69 78 2B 30 29 3A 63 2..ld a,(ix+0):c
009B20: 61 6C 6C 20 73 68 61 64 65 33 0D 0A 6C 64 20 61 all shade3..ld a
009B30: 2C 28 69 78 2B 31 29 3A 63 61 6C 6C 20 73 68 61 ,(ix+1):call sha
009B40: 64 65 33 0D 0A 64 6A 6E 7A 20 73 68 61 64 65 32 de3..djnz shade2
009B50: 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 ..ei..pop hl:pop
009B60: 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 de:pop bc:pop a
009B70: 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 73 68 61 64 65 f..ret.....shade
009B80: 33 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 20 3..push bc:push
009B90: 68 6C 0D 0A 6C 64 20 62 2C 64 3A 63 61 6C 6C 20 hl..ld b,d:call
009BA0: 6D 75 6C 74 5F 62 79 74 65 0D 0A 70 6F 70 20 68 mult_byte..pop h
009BB0: 6C 3A 70 6F 70 20 62 63 0D 0A 6A 70 20 6E 65 78 l:pop bc..jp nex
009BC0: 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 0D 0A 3B 20 t_scr_line....;
009BD0: 44 72 61 77 20 61 20 42 6F 78 0D 0A 3B 20 48 4C Draw a Box..; HL
009BE0: 3D 58 59 20 44 45 3D 57 48 0D 0A 2E 62 6F 78 0D =XY DE=WH...box.
009BF0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
009C00: 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 0,0,0,0,0,0..db
009C10: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
009C20: 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 0,0,&10,&80,&10,
009C30: 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 26 36 &80,0,0..db 0,&6
009C40: 30 2C 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 0,0,&C0,&10,&80,
009C50: 26 33 30 2C 30 2C 26 36 30 2C 30 2C 26 43 30 2C &30,0,&60,0,&C0,
009C60: 30 2C 26 38 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 0,&80,0,0,0..db
009C70: 26 37 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C &70,&C0,&C0,&60,
009C80: 26 43 30 2C 26 45 30 2C 26 44 30 2C 26 36 30 2C &C0,&E0,&D0,&60,
009C90: 26 45 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &E0,&60,&C0,&60,
009CA0: 26 37 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 &70,&C0,0,0..db
009CB0: 26 31 30 2C 26 38 30 2C 26 33 30 2C 26 38 30 2C &10,&80,&30,&80,
009CC0: 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C &10,&80,&10,&80,
009CD0: 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C &10,&80,&10,&80,
009CE0: 26 37 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 &70,&E0,0,0..db
009CF0: 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C &30,&C0,&60,&60,
009D00: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 36 0,&60,&30,&C0,&6
009D10: 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 37 30 2C 0,0,&60,&60,&70,
009D20: 26 45 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C &E0,0,0..db &30,
009D30: 26 43 30 2C 26 36 30 2C 26 36 30 2C 30 2C 26 36 &C0,&60,&60,0,&6
009D40: 30 2C 26 31 30 2C 26 43 30 2C 30 2C 26 36 30 2C 0,&10,&C0,0,&60,
009D50: 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C &60,&60,&30,&C0,
009D60: 30 2C 30 0D 0A 64 62 20 26 31 30 2C 26 43 30 2C 0,0..db &10,&C0,
009D70: 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C &30,&C0,&60,&C0,
009D80: 26 43 30 2C 26 43 30 2C 26 46 30 2C 26 45 30 2C &C0,&C0,&F0,&E0,
009D90: 30 2C 26 43 30 2C 26 31 30 2C 26 45 30 2C 30 2C 0,&C0,&10,&E0,0,
009DA0: 30 0D 0A 64 62 20 26 37 30 2C 26 45 30 2C 26 36 0..db &70,&E0,&6
009DB0: 30 2C 26 32 30 2C 26 36 30 2C 30 2C 26 37 30 2C 0,&20,&60,0,&70,
009DC0: 26 43 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 36 &C0,0,&60,&60,&6
009DD0: 30 2C 26 33 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 0,&30,&C0,0,0..d
009DE0: 62 20 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 b &30,&C0,&60,&6
009DF0: 30 2C 26 36 30 2C 30 2C 26 37 30 2C 26 43 30 2C 0,&60,0,&70,&C0,
009E00: 20 28 68 6C 29 2C 26 32 32 0D 0A 70 6F 70 20 68 (hl),&22..pop h
009E10: 6C 0D 0A 6A 70 20 6E 65 78 74 5F 73 63 72 5F 6C l..jp next_scr_l
009E20: 69 6E 65 0D 0A 0D 0A 2E 62 6F 78 70 61 72 74 31 ine.....boxpart1
009E30: 0D 0A 70 75 73 68 20 68 6C 3A 70 75 73 68 20 62 ..push hl:push b
009E40: 63 0D 0A 6C 64 20 28 68 6C 29 2C 62 3A 69 6E 63 c..ld (hl),b:inc
009E50: 20 68 6C 0D 0A 6C 64 20 61 2C 26 66 66 3A 6C 64 hl..ld a,&ff:ld
009E60: 20 62 2C 64 3A 64 65 63 20 62 3A 64 65 63 20 62 b,d:dec b:dec b
009E70: 3A 63 61 6C 6C 20 6D 75 6C 74 5F 62 79 74 65 0D :call mult_byte.
009E80: 0A 70 6F 70 20 62 63 3A 6C 64 20 28 68 6C 29 2C .pop bc:ld (hl),
009E90: 63 3A 70 6F 70 20 68 6C 0D 0A 6A 70 20 6E 65 78 c:pop hl..jp nex
009EA0: 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 0D 0A 2E 62 t_scr_line.....b
009EB0: 6F 78 70 61 72 74 32 0D 0A 70 75 73 68 20 68 6C oxpart2..push hl
009EC0: 3A 70 75 73 68 20 62 63 0D 0A 6C 64 20 28 68 6C :push bc..ld (hl
009ED0: 29 2C 62 3A 69 6E 63 20 68 6C 0D 0A 78 6F 72 20 ),b:inc hl..xor
009EE0: 61 3A 6C 64 20 62 2C 64 3A 64 65 63 20 62 3A 64 a:ld b,d:dec b:d
009EF0: 65 63 20 62 3A 63 61 6C 6C 20 6D 75 6C 74 5F 62 ec b:call mult_b
009F00: 79 74 65 0D 0A 70 6F 70 20 62 63 3A 6C 64 20 28 yte..pop bc:ld (
009F10: 68 6C 29 2C 63 3A 70 6F 70 20 68 6C 0D 0A 6A 70 hl),c:pop hl..jp
009F20: 20 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A next_scr_line..
009F30: 0D 0A 3B 20 50 6F 6B 65 20 62 79 74 65 20 41 20 ..; Poke byte A
009F40: 69 6E 74 6F 20 73 63 72 65 65 6E 20 6D 65 6D 6F into screen memo
009F50: 72 79 20 61 74 20 48 4C 20 42 20 74 69 6D 65 73 ry at HL B times
009F60: 0D 0A 0D 0A 2E 6D 75 6C 74 5F 62 79 74 65 0D 0A .....mult_byte..
009F70: 6C 64 20 28 68 6C 29 2C 61 0D 0A 69 6E 63 20 68 ld (hl),a..inc h
009F80: 6C 0D 0A 64 6A 6E 7A 20 6D 75 6C 74 5F 62 79 74 l..djnz mult_byt
009F90: 65 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 6F 6E 76 e..ret....; Conv
009FA0: 65 72 74 20 48 4C 20 69 6E 74 6F 20 74 68 65 20 ert HL into the
009FB0: 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 6E address of the n
009FC0: 65 78 74 20 73 63 72 65 65 6E 20 6C 69 6E 65 0D ext screen line.
009FD0: 0A 2E 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D ..next_scr_line.
009FE0: 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C 68 .push af..ld a,h
009FF0: 0D 0A 61 64 64 20 26 38 0D 0A 6C 64 20 68 2C 61 ..add &8..ld h,a
00A000: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &60,&60,&60,&60,
00A010: 26 33 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 &30,&C0,0,0..db
00A020: 26 37 30 2C 26 45 30 2C 26 36 30 2C 26 36 30 2C &70,&E0,&60,&60,
00A030: 30 2C 26 36 30 2C 30 2C 26 43 30 2C 26 31 30 2C 0,&60,0,&C0,&10,
00A040: 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C &80,&10,&80,&10,
00A050: 26 38 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C &80,0,0..db &30,
00A060: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00A070: 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 36 30 2C &60,&30,&C0,&60,
00A080: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 30 2C &60,&60,&60,&30,
00A090: 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C &C0,0,0..db &30,
00A0A0: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00A0B0: 26 36 30 2C 26 33 30 2C 26 45 30 2C 30 2C 26 36 &60,&30,&E0,0,&6
00A0C0: 30 2C 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 43 0,&60,&60,&30,&C
00A0D0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00A0E0: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00A0F0: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,0,0,&10,&80,&1
00A100: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&80,0,0..db 0,
00A110: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,0,0,&10,&80,&1
00A120: 30 2C 26 38 30 2C 30 2C 30 2C 26 31 30 2C 26 38 0,&80,0,0,&10,&8
00A130: 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C 30 0D 0,&10,&80,&30,0.
00A140: 0A 64 62 20 30 2C 26 43 30 2C 26 31 30 2C 26 38 .db 0,&C0,&10,&8
00A150: 30 2C 26 33 30 2C 30 2C 26 36 30 2C 30 2C 26 33 0,&30,0,&60,0,&3
00A160: 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C 26 43 0,0,&10,&80,0,&C
00A170: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00A180: 30 2C 26 37 30 2C 26 45 30 2C 30 2C 30 2C 30 2C 0,&70,&E0,0,0,0,
00A190: 30 2C 26 37 30 2C 26 45 30 2C 30 2C 30 2C 30 2C 0,&70,&E0,0,0,0,
00A1A0: 30 0D 0A 64 62 20 26 36 30 2C 30 2C 26 33 30 2C 0..db &60,0,&30,
00A1B0: 30 2C 26 31 30 2C 26 38 30 2C 30 2C 26 43 30 2C 0,&10,&80,0,&C0,
00A1C0: 26 31 30 2C 26 38 30 2C 26 33 30 2C 30 2C 26 36 &10,&80,&30,0,&6
00A1D0: 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C 0,0,0,0..db &30,
00A1E0: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00A1F0: 26 36 30 2C 30 2C 26 43 30 2C 26 31 30 2C 26 38 &60,0,&C0,&10,&8
00A200: 0D 0A 6A 72 20 6E 63 2C 6E 73 63 72 6C 6E 31 0D ..jr nc,nscrln1.
00A210: 0A 6C 64 20 61 2C 6C 0D 0A 61 64 64 20 26 35 30 .ld a,l..add &50
00A220: 0D 0A 6C 64 20 6C 2C 61 0D 0A 6C 64 20 61 2C 68 ..ld l,a..ld a,h
00A230: 0D 0A 61 64 63 20 26 63 30 0D 0A 6C 64 20 68 2C ..adc &c0..ld h,
00A240: 61 0D 0A 2E 6E 73 63 72 6C 6E 31 0D 0A 70 6F 70 a...nscrln1..pop
00A250: 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 52 65 af..ret....; Re
00A260: 74 75 72 6E 20 48 4C 20 61 73 20 73 63 72 6E 20 turn HL as scrn
00A270: 61 64 64 72 20 6F 66 20 63 6F 6F 72 64 73 20 48 addr of coords H
00A280: 2C 4C 0D 0A 2E 67 65 74 5F 73 63 72 5F 61 64 64 ,L...get_scr_add
00A290: 72 5F 68 6C 0D 0A 65 78 20 64 65 2C 68 6C 0D 0A r_hl..ex de,hl..
00A2A0: 63 61 6C 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 call get_scr_add
00A2B0: 72 5F 64 65 0D 0A 65 78 20 64 65 2C 68 6C 0D 0A r_de..ex de,hl..
00A2C0: 72 65 74 0D 0A 0D 0A 3B 20 52 65 74 75 72 6E 20 ret....; Return
00A2D0: 44 45 20 61 73 20 73 63 72 6E 20 61 64 64 72 20 DE as scrn addr
00A2E0: 6F 66 20 63 6F 6F 72 64 73 20 44 2C 45 0D 0A 0D of coords D,E...
00A2F0: 0A 2E 67 65 74 5F 73 63 72 5F 61 64 64 72 5F 64 ..get_scr_addr_d
00A300: 65 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 20 e..push bc:push
00A310: 68 6C 0D 0A 6C 64 20 62 63 2C 61 64 64 72 5F 74 hl..ld bc,addr_t
00A320: 61 62 6C 65 0D 0A 6C 64 20 68 2C 30 3A 6C 64 20 able..ld h,0:ld
00A330: 6C 2C 65 0D 0A 61 64 64 20 68 6C 2C 68 6C 0D 0A l,e..add hl,hl..
00A340: 61 64 64 20 68 6C 2C 62 63 0D 0A 6C 64 20 63 2C add hl,bc..ld c,
00A350: 28 68 6C 29 0D 0A 69 6E 63 20 68 6C 0D 0A 6C 64 (hl)..inc hl..ld
00A360: 20 62 2C 28 68 6C 29 0D 0A 6C 64 20 68 2C 30 3A b,(hl)..ld h,0:
00A370: 6C 64 20 6C 2C 64 0D 0A 61 64 64 20 68 6C 2C 62 ld l,d..add hl,b
00A380: 63 0D 0A 65 78 20 64 65 2C 68 6C 0D 0A 70 6F 70 c..ex de,hl..pop
00A390: 20 68 6C 3A 70 6F 70 20 62 63 0D 0A 72 65 74 0D hl:pop bc..ret.
00A3A0: 0A 0D 0A 2E 6D 61 6B 65 5F 74 61 62 6C 65 0D 0A ....make_table..
00A3B0: 6C 64 20 68 6C 2C 26 63 30 30 30 0D 0A 6C 64 20 ld hl,&c000..ld
00A3C0: 64 65 2C 61 64 64 72 5F 74 61 62 6C 65 0D 0A 6C de,addr_table..l
00A3D0: 64 20 62 2C 32 30 30 0D 0A 2E 6D 74 31 0D 0A 6C d b,200...mt1..l
00A3E0: 64 20 61 2C 6C 3A 6C 64 20 28 64 65 29 2C 61 0D d a,l:ld (de),a.
00A3F0: 0A 69 6E 63 20 64 65 0D 0A 6C 64 20 61 2C 68 3A .inc de..ld a,h:
00A400: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,0,0,&10,&80,0,
00A410: 30 0D 0A 64 62 20 26 37 30 2C 26 43 30 2C 26 43 0..db &70,&C0,&C
00A420: 30 2C 26 36 30 2C 26 44 30 2C 26 45 30 2C 26 44 0,&60,&D0,&E0,&D
00A430: 30 2C 26 45 30 2C 26 44 30 2C 26 45 30 2C 26 43 0,&E0,&D0,&E0,&C
00A440: 30 2C 30 2C 26 37 30 2C 26 43 30 2C 30 2C 30 0D 0,0,&70,&C0,0,0.
00A450: 0A 64 62 20 26 31 30 2C 26 38 30 2C 26 33 30 2C .db &10,&80,&30,
00A460: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00A470: 26 36 30 2C 26 37 30 2C 26 45 30 2C 26 36 30 2C &60,&70,&E0,&60,
00A480: 26 36 30 2C 26 36 30 2C 26 36 30 2C 30 2C 30 0D &60,&60,&60,0,0.
00A490: 0A 64 62 20 26 46 30 2C 26 43 30 2C 26 36 30 2C .db &F0,&C0,&60,
00A4A0: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 37 30 2C &60,&60,&60,&70,
00A4B0: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00A4C0: 26 36 30 2C 26 46 30 2C 26 43 30 2C 30 2C 30 0D &60,&F0,&C0,0,0.
00A4D0: 0A 64 62 20 26 33 30 2C 26 43 30 2C 26 36 30 2C .db &30,&C0,&60,
00A4E0: 26 36 30 2C 26 43 30 2C 30 2C 26 43 30 2C 30 2C &60,&C0,0,&C0,0,
00A4F0: 26 43 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 33 &C0,0,&60,&60,&3
00A500: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&C0,0,0..db &F
00A510: 30 2C 26 38 30 2C 26 36 30 2C 26 43 30 2C 26 36 0,&80,&60,&C0,&6
00A520: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00A530: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 26 46 0,&60,&60,&C0,&F
00A540: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&80,0,0..db &F
00A550: 30 2C 26 45 30 2C 26 36 30 2C 26 32 30 2C 26 36 0,&E0,&60,&20,&6
00A560: 30 2C 26 38 30 2C 26 37 30 2C 26 38 30 2C 26 36 0,&80,&70,&80,&6
00A570: 30 2C 26 38 30 2C 26 36 30 2C 26 32 30 2C 26 46 0,&80,&60,&20,&F
00A580: 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&E0,0,0..db &F
00A590: 30 2C 26 45 30 2C 26 36 30 2C 26 32 30 2C 26 36 0,&E0,&60,&20,&6
00A5A0: 30 2C 26 38 30 2C 26 37 30 2C 26 38 30 2C 26 36 0,&80,&70,&80,&6
00A5B0: 30 2C 26 38 30 2C 26 36 30 2C 30 2C 26 46 30 2C 0,&80,&60,0,&F0,
00A5C0: 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C 26 43 0,0,0..db &30,&C
00A5D0: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 30 2C 0,&60,&60,&C0,0,
00A5E0: 26 43 30 2C 30 2C 26 43 30 2C 26 45 30 2C 26 36 &C0,0,&C0,&E0,&6
00A5F0: 30 2C 26 36 30 2C 26 33 30 2C 26 45 30 2C 30 2C 0,&60,&30,&E0,0,
00A600: 6C 64 20 28 64 65 29 2C 61 0D 0A 69 6E 63 20 64 ld (de),a..inc d
00A610: 65 0D 0A 63 61 6C 6C 20 6E 65 78 74 5F 73 63 72 e..call next_scr
00A620: 5F 6C 69 6E 65 0D 0A 64 6A 6E 7A 20 6D 74 31 0D _line..djnz mt1.
00A630: 0A 72 65 74 0D 0A 0D 0A 2E 74 61 67 67 65 72 31 .ret.....tagger1
00A640: 2E 64 61 74 0D 0A 64 62 20 26 33 33 2C 26 63 63 .dat..db &33,&cc
00A650: 0D 0A 64 62 20 26 34 34 2C 26 32 32 0D 0A 64 62 ..db &44,&22..db
00A660: 20 26 38 38 2C 26 31 31 0D 0A 64 62 20 26 38 38 &88,&11..db &88
00A670: 2C 26 31 31 0D 0A 64 62 20 26 38 38 2C 26 31 31 ,&11..db &88,&11
00A680: 0D 0A 64 62 20 26 38 38 2C 26 31 31 0D 0A 64 62 ..db &88,&11..db
00A690: 20 26 34 34 2C 26 32 32 0D 0A 64 62 20 26 33 33 &44,&22..db &33
00A6A0: 2C 26 63 63 0D 0A 0D 0A 2E 74 61 67 67 65 72 32 ,&cc.....tagger2
00A6B0: 2E 64 61 74 0D 0A 64 62 20 26 33 33 2C 26 63 63 .dat..db &33,&cc
00A6C0: 0D 0A 64 62 20 26 34 34 2C 26 32 32 0D 0A 64 62 ..db &44,&22..db
00A6D0: 20 26 38 39 2C 26 31 39 0D 0A 64 62 20 26 38 62 &89,&19..db &8b
00A6E0: 2C 26 31 64 0D 0A 64 62 20 26 38 62 2C 26 31 64 ,&1d..db &8b,&1d
00A6F0: 0D 0A 64 62 20 26 38 39 2C 26 31 39 0D 0A 64 62 ..db &89,&19..db
00A700: 20 26 34 34 2C 26 32 32 0D 0A 64 62 20 26 33 33 &44,&22..db &33
00A710: 2C 26 63 63 0D 0A 0D 0A 2E 66 6F 6E 74 2E 64 61 ,&cc.....font.da
00A720: 74 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C t..db 0,0,0,0,0,
00A730: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00A740: 30 2C 30 2C 30 0D 0A 64 62 20 26 31 30 2C 26 38 0,0,0..db &10,&8
00A750: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00A760: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00A770: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,0,0,&10,&80,0,
00A780: 30 0D 0A 64 62 20 26 36 30 2C 26 43 30 2C 26 36 0..db &60,&C0,&6
00A790: 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C 30 2C 0,&C0,&60,&C0,0,
00A7A0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00A7B0: 30 0D 0A 64 62 20 26 36 30 2C 26 43 30 2C 26 36 0..db &60,&C0,&6
00A7C0: 30 2C 26 43 30 2C 26 46 30 2C 26 45 30 2C 26 36 0,&C0,&F0,&E0,&6
00A7D0: 30 2C 26 43 30 2C 26 46 30 2C 26 45 30 2C 26 36 0,&C0,&F0,&E0,&6
00A7E0: 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C 30 2C 0,&C0,&60,&C0,0,
00A7F0: 30 0D 0A 64 62 20 26 31 30 2C 26 38 30 2C 26 33 0..db &10,&80,&3
00A800: 30 0D 0A 64 62 20 26 36 30 2C 26 36 30 2C 26 36 0..db &60,&60,&6
00A810: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 37 0,&60,&60,&60,&7
00A820: 30 2C 26 45 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&E0,&60,&60,&6
00A830: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 30 2C 0,&60,&60,&60,0,
00A840: 30 0D 0A 64 62 20 26 37 30 2C 26 45 30 2C 26 31 0..db &70,&E0,&1
00A850: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00A860: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00A870: 30 2C 26 38 30 2C 26 37 30 2C 26 45 30 2C 30 2C 0,&80,&70,&E0,0,
00A880: 30 0D 0A 64 62 20 26 31 30 2C 26 45 30 2C 30 2C 0..db &10,&E0,0,
00A890: 26 43 30 2C 30 2C 26 43 30 2C 30 2C 26 43 30 2C &C0,0,&C0,0,&C0,
00A8A0: 26 43 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C &C0,&C0,&C0,&C0,
00A8B0: 26 37 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 &70,&80,0,0..db
00A8C0: 26 45 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &E0,&60,&60,&60,
00A8D0: 26 36 30 2C 26 43 30 2C 26 37 30 2C 26 38 30 2C &60,&C0,&70,&80,
00A8E0: 26 36 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C &60,&C0,&60,&60,
00A8F0: 26 45 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 &E0,&60,0,0..db
00A900: 26 46 30 2C 30 2C 26 36 30 2C 30 2C 26 36 30 2C &F0,0,&60,0,&60,
00A910: 30 2C 26 36 30 2C 30 2C 26 36 30 2C 26 32 30 2C 0,&60,0,&60,&20,
00A920: 26 36 30 2C 26 36 30 2C 26 46 30 2C 26 45 30 2C &60,&60,&F0,&E0,
00A930: 30 2C 30 0D 0A 64 62 20 26 43 30 2C 26 36 30 2C 0,0..db &C0,&60,
00A940: 26 45 30 2C 26 45 30 2C 26 46 30 2C 26 45 30 2C &E0,&E0,&F0,&E0,
00A950: 26 46 30 2C 26 45 30 2C 26 44 30 2C 26 36 30 2C &F0,&E0,&D0,&60,
00A960: 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &C0,&60,&C0,&60,
00A970: 30 2C 30 0D 0A 64 62 20 26 43 30 2C 26 36 30 2C 0,0..db &C0,&60,
00A980: 26 45 30 2C 26 36 30 2C 26 46 30 2C 26 36 30 2C &E0,&60,&F0,&60,
00A990: 26 44 30 2C 26 45 30 2C 26 43 30 2C 26 45 30 2C &D0,&E0,&C0,&E0,
00A9A0: 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &C0,&60,&C0,&60,
00A9B0: 30 2C 30 0D 0A 64 62 20 26 33 30 2C 26 38 30 2C 0,0..db &30,&80,
00A9C0: 26 36 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C &60,&C0,&C0,&60,
00A9D0: 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &C0,&60,&C0,&60,
00A9E0: 26 36 30 2C 26 43 30 2C 26 33 30 2C 26 38 30 2C &60,&C0,&30,&80,
00A9F0: 30 2C 30 0D 0A 64 62 20 26 46 30 2C 26 43 30 2C 0,0..db &F0,&C0,
00AA00: 30 2C 26 45 30 2C 26 35 30 2C 26 38 30 2C 26 33 0,&E0,&50,&80,&3
00AA10: 30 2C 26 43 30 2C 26 31 30 2C 26 41 30 2C 26 37 0,&C0,&10,&A0,&7
00AA20: 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,&C0,&10,&80,0,
00AA30: 30 0D 0A 64 62 20 30 2C 30 2C 26 43 30 2C 26 36 0..db 0,0,&C0,&6
00AA40: 30 2C 26 43 30 2C 26 43 30 2C 26 31 30 2C 26 38 0,&C0,&C0,&10,&8
00AA50: 30 2C 26 33 30 2C 30 2C 26 36 30 2C 26 36 30 2C 0,&30,0,&60,&60,
00AA60: 26 43 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 &C0,&60,0,0..db
00AA70: 26 33 30 2C 26 38 30 2C 26 36 30 2C 26 43 30 2C &30,&80,&60,&C0,
00AA80: 26 33 30 2C 26 38 30 2C 26 37 30 2C 26 36 30 2C &30,&80,&70,&60,
00AA90: 26 44 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C &D0,&C0,&C0,&C0,
00AAA0: 26 37 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 &70,&60,0,0..db
00AAB0: 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C &10,&80,&10,&80,
00AAC0: 26 33 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C &30,0,0,0,0,0,0,
00AAD0: 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,0,0,0,0..db 0,
00AAE0: 26 43 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C &C0,&10,&80,&30,
00AAF0: 30 2C 26 33 30 2C 30 2C 26 33 30 2C 30 2C 26 31 0,&30,0,&30,0,&1
00AB00: 30 2C 26 38 30 2C 30 2C 26 43 30 2C 30 2C 30 0D 0,&80,0,&C0,0,0.
00AB10: 0A 64 62 20 26 33 30 2C 30 2C 26 31 30 2C 26 38 .db &30,0,&10,&8
00AB20: 30 2C 30 2C 26 43 30 2C 30 2C 26 43 30 2C 30 2C 0,0,&C0,0,&C0,0,
00AB30: 26 43 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C &C0,&10,&80,&30,
00AB40: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 26 36 0,0,0..db 0,0,&6
00AB50: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 46 0,&60,&30,&C0,&F
00AB60: 30 2C 26 46 30 2C 26 33 30 2C 26 43 30 2C 26 36 0,&F0,&30,&C0,&6
00AB70: 30 2C 26 36 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 0,&60,0,0,0,0..d
00AB80: 62 20 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 b 0,0,&10,&80,&1
00AB90: 30 2C 26 38 30 2C 26 37 30 2C 26 45 30 2C 26 31 0,&80,&70,&E0,&1
00ABA0: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,&80,&10,&80,0,
00ABB0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00ABC0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 26 31 0,0,0,0,0,0,0,&1
00ABD0: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00ABE0: 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 0,0..db 0,0,0,0,
00ABF0: 30 2C 30 2C 26 37 30 2C 26 45 30 2C 30 2C 30 2C 0,0,&70,&E0,0,0,
00AC00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00AC10: 09 00 01 00 02 09 4E E5 09 00 C1 02 00 00 00 02 ......N.........
00AC20: 09 00 C6 02 00 00 00 02 09 00 C2 02 00 00 00 02 ................
00AC30: 09 00 C7 02 00 00 00 02 09 00 C3 02 00 00 00 02 ................
00AC40: 09 00 C8 02 00 00 00 02 09 00 C4 02 00 00 00 02 ................
00AC50: 09 00 C9 02 00 00 00 02 09 00 C5 02 00 00 00 02 ................
00AC60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AC70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AC80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AC90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AD00: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &60,&60,&60,&60,
00AD10: 26 37 30 2C 26 43 30 2C 26 36 30 2C 30 2C 26 36 &70,&C0,&60,0,&6
00AD20: 30 2C 30 2C 26 46 30 2C 30 2C 30 2C 30 0D 0A 64 0,0,&F0,0,0,0..d
00AD30: 62 20 26 33 30 2C 26 38 30 2C 26 36 30 2C 26 43 b &30,&80,&60,&C
00AD40: 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 0,&C0,&60,&C0,&6
00AD50: 30 2C 26 44 30 2C 26 41 30 2C 26 43 30 2C 26 43 0,&D0,&A0,&C0,&C
00AD60: 30 2C 26 37 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 0,&70,&60,0,0..d
00AD70: 62 20 26 46 30 2C 26 43 30 2C 26 36 30 2C 26 36 b &F0,&C0,&60,&6
00AD80: 30 2C 26 36 30 2C 26 36 30 2C 26 37 30 2C 26 43 0,&60,&60,&70,&C
00AD90: 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C 26 36 0,&60,&C0,&60,&6
00ADA0: 30 2C 26 45 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 0,&E0,&60,0,0..d
00ADB0: 62 20 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 b &30,&C0,&60,&6
00ADC0: 30 2C 26 36 30 2C 30 2C 26 33 30 2C 26 43 30 2C 0,&60,0,&30,&C0,
00ADD0: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00ADE0: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 37 0,&C0,0,0..db &7
00ADF0: 30 2C 26 45 30 2C 26 35 30 2C 26 41 30 2C 26 31 0,&E0,&50,&A0,&1
00AE00: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00AE10: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00AE20: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 36 0,&C0,0,0..db &6
00AE30: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00AE40: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00AE50: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00AE60: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 36 0,&C0,0,0..db &6
00AE70: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00AE80: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00AE90: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 31 0,&60,&30,&C0,&1
00AEA0: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 26 43 0,&80,0,0..db &C
00AEB0: 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C 26 43 0,&60,&C0,&60,&C
00AEC0: 30 2C 26 36 30 2C 26 44 30 2C 26 36 30 2C 26 46 0,&60,&D0,&60,&F
00AED0: 30 2C 26 45 30 2C 26 45 30 2C 26 45 30 2C 26 43 0,&E0,&E0,&E0,&C
00AEE0: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 43 0,&60,0,0..db &C
00AEF0: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 26 33 0,&60,&60,&C0,&3
00AF00: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00AF10: 30 2C 26 31 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 0,&10,&80,0,0..d
00AF20: 62 20 26 37 30 2C 30 2C 26 31 30 2C 26 38 30 2C b &70,0,&10,&80,
00AF30: 26 31 30 2C 26 38 30 2C 30 2C 26 45 30 2C 26 31 &10,&80,0,&E0,&1
00AF40: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 37 0,&80,&10,&80,&7
00AF50: 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C 0,0,0,0..db &30,
00AF60: 26 38 30 2C 26 34 30 2C 26 34 30 2C 26 62 30 2C &80,&40,&40,&b0,
00AF70: 26 61 30 2C 26 61 30 2C 26 32 30 2C 26 62 30 2C &a0,&a0,&20,&b0,
00AF80: 26 61 30 2C 26 34 30 2C 26 34 30 2C 26 33 30 2C &a0,&40,&40,&30,
00AF90: 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C &80,0,0..db 0,0,
00AFA0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00AFB0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 0D 0A 3B 0,0,0,0,0,0....;
00AFC0: 20 42 6C 6F 63 6B 20 47 72 61 70 68 69 63 73 0D Block Graphics.
00AFD0: 0A 0D 0A 64 62 20 26 46 30 2C 26 46 30 2C 26 46 ...db &F0,&F0,&F
00AFE0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00AFF0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B000: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B010: 30 2C 26 46 30 0D 0A 64 62 20 26 46 30 2C 26 46 0,&F0..db &F0,&F
00B020: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B030: 30 2C 26 46 30 2C 26 46 30 2C 30 2C 26 46 30 2C 0,&F0,&F0,0,&F0,
00B040: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 0,&F0,0,&F0,0,&F
00B050: 30 0D 0A 64 62 20 26 46 30 2C 26 46 30 2C 26 46 0..db &F0,&F0,&F
00B060: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B070: 30 2C 26 46 30 2C 26 46 30 2C 30 2C 26 46 30 2C 0,&F0,&F0,0,&F0,
00B080: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 0,&F0,0,&F0,0..d
00B090: 62 20 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 b &F0,0,&F0,0,&F
00B0A0: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 26 46 0,0,&F0,0,&F0,&F
00B0B0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B0C0: 30 2C 26 46 30 2C 26 46 30 0D 0A 64 62 20 30 2C 0,&F0,&F0..db 0,
00B0D0: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00B0E0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B0F0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B100: 30 2C 26 38 30 2C 26 33 30 2C 26 38 30 2C 26 36 0,&80,&30,&80,&6
00B110: 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C 26 43 0,&C0,&C0,&60,&C
00B120: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 36 0,&60,0,0..db &6
00B130: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00B140: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 31 0,&60,&30,&C0,&1
00B150: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00B160: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&C0,0,0..db &F
00B170: 30 2C 26 45 30 2C 26 43 30 2C 26 36 30 2C 26 38 0,&E0,&C0,&60,&8
00B180: 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&C0,&10,&80,&3
00B190: 30 2C 26 32 30 2C 26 36 30 2C 26 36 30 2C 26 46 0,&20,&60,&60,&F
00B1A0: 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 26 33 0,&E0,0,0..db &3
00B1B0: 30 2C 26 43 30 2C 26 33 30 2C 30 2C 26 33 30 2C 0,&C0,&30,0,&30,
00B1C0: 30 2C 26 33 30 2C 30 2C 26 33 30 2C 30 2C 26 33 0,&30,0,&30,0,&3
00B1D0: 30 2C 30 2C 26 33 30 2C 26 43 30 2C 30 2C 30 0D 0,0,&30,&C0,0,0.
00B1E0: 0A 64 62 20 26 43 30 2C 30 2C 26 36 30 2C 30 2C .db &C0,0,&60,0,
00B1F0: 26 33 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C &30,0,&10,&80,0,
00B200: 26 43 30 2C 30 2C 26 36 30 2C 30 2C 26 32 30 2C &C0,0,&60,0,&20,
00B210: 30 2C 30 0D 0A 64 62 20 26 33 30 2C 26 43 30 2C 0,0..db &30,&C0,
00B220: 30 2C 26 43 30 2C 30 2C 26 43 30 2C 30 2C 26 43 0,&C0,0,&C0,0,&C
00B230: 30 2C 30 2C 26 43 30 2C 30 2C 26 43 30 2C 26 33 0,0,&C0,0,&C0,&3
00B240: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 31 0,&C0,0,0..db &1
00B250: 30 2C 26 38 30 2C 26 33 30 2C 26 43 30 2C 26 37 0,&80,&30,&C0,&7
00B260: 30 2C 26 45 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&E0,&10,&80,&1
00B270: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00B280: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&80,0,0..db 0,
00B290: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00B2A0: 30 2C 30 2C 30 2C 30 2C 30 2C 26 46 30 2C 26 46 0,0,0,0,0,&F0,&F
00B2B0: 30 0D 0A 64 62 20 26 33 30 2C 30 2C 26 31 30 2C 0..db &30,0,&10,
00B2C0: 26 38 30 2C 30 2C 26 43 30 2C 30 2C 30 2C 30 2C &80,0,&C0,0,0,0,
00B2D0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 0,0,0,0,0,0,0..d
00B2E0: 62 20 30 2C 30 2C 30 2C 30 2C 26 37 30 2C 26 38 b 0,0,0,0,&70,&8
00B2F0: 30 2C 30 2C 26 43 30 2C 26 37 30 2C 26 43 30 2C 0,0,&C0,&70,&C0,
00B300: 30 2C 26 46 30 0D 0A 64 62 20 26 46 30 2C 26 46 0,&F0..db &F0,&F
00B310: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B320: 30 2C 26 46 30 2C 26 46 30 2C 30 2C 30 2C 30 2C 0,&F0,&F0,0,0,0,
00B330: 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,0,0,0,0..db &F
00B340: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00B350: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00B360: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 0,&F0,0,&F0,0..d
00B370: 62 20 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C b 0,&F0,0,&F0,0,
00B380: 26 46 30 2C 30 2C 26 46 30 2C 26 46 30 2C 30 2C &F0,0,&F0,&F0,0,
00B390: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00B3A0: 30 0D 0A 64 62 20 26 46 30 2C 30 2C 26 46 30 2C 0..db &F0,0,&F0,
00B3B0: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 30 2C 0,&F0,0,&F0,0,0,
00B3C0: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00B3D0: 30 2C 26 46 30 0D 0A 64 62 20 30 2C 26 46 30 2C 0,&F0..db 0,&F0,
00B3E0: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 0,&F0,0,&F0,0,&F
00B3F0: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00B400: 26 46 30 2C 30 2C 26 46 30 0D 0A 64 62 20 26 46 &F0,0,&F0..db &F
00B410: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00B420: 26 46 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C &F0,0,0,0,0,0,0,
00B430: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 26 46 30 2C 0,0,0..db 0,&F0,
00B440: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 0,&F0,0,&F0,0,&F
00B450: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00B460: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 0..db 0,0,0,0,0,
00B470: 30 2C 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 0,0,0,&F0,0,&F0,
00B480: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 0,&F0,0,&F0,0..d
00B490: 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C b 0,0,0,0,0,0,0,
00B4A0: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00B4B0: 26 46 30 2C 30 2C 26 46 30 0D 0A 64 62 20 30 2C &F0,0,&F0..db 0,
00B4C0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 26 46 0,0,0,0,0,0,0,&F
00B4D0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00B4E0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 0D 0A 64 0,&F0,&F0,&F0..d
00B4F0: 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C b 0,0,0,0,0,0,0,
00B500: 26 43 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C &C0,&C0,&70,&60,
00B510: 30 2C 30 0D 0A 64 62 20 26 45 30 2C 30 2C 26 36 0,0..db &E0,0,&6
00B520: 30 2C 30 2C 26 37 30 2C 26 43 30 2C 26 36 30 2C 0,0,&70,&C0,&60,
00B530: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &60,&60,&60,&60,
00B540: 26 36 30 2C 26 44 30 2C 26 43 30 2C 30 2C 30 0D &60,&D0,&C0,0,0.
00B550: 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 33 30 2C .db 0,0,0,0,&30,
00B560: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00B570: 30 2C 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 43 0,&60,&60,&30,&C
00B580: 30 2C 30 2C 30 0D 0A 64 62 20 26 31 30 2C 26 43 0,0,0..db &10,&C
00B590: 30 2C 30 2C 26 43 30 2C 26 37 30 2C 26 43 30 2C 0,0,&C0,&70,&C0,
00B5A0: 26 43 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C &C0,&C0,&C0,&C0,
00B5B0: 26 43 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C &C0,&C0,&70,&60,
00B5C0: 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 0,0..db 0,0,0,0,
00B5D0: 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C &30,&C0,&60,&60,
00B5E0: 26 37 30 2C 26 45 30 2C 26 36 30 2C 30 2C 26 33 &70,&E0,&60,0,&3
00B5F0: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 31 0,&C0,0,0..db &1
00B600: 30 2C 26 43 30 2C 26 33 30 2C 26 36 30 2C 26 33 0,&C0,&30,&60,&3
00B610: 30 2C 30 2C 26 37 30 2C 26 38 30 2C 26 33 30 2C 0,0,&70,&80,&30,
00B620: 30 2C 26 33 30 2C 30 2C 26 37 30 2C 26 38 30 2C 0,&30,0,&70,&80,
00B630: 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 0,0..db 0,0,0,0,
00B640: 26 33 30 2C 26 45 30 2C 26 36 30 2C 26 36 30 2C &30,&E0,&60,&60,
00B650: 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 45 30 2C &60,&60,&30,&E0,
00B660: 30 2C 26 36 30 2C 26 37 30 2C 26 43 30 0D 0A 64 0,&60,&70,&C0..d
00B670: 62 20 26 45 30 2C 30 2C 26 36 30 2C 30 2C 26 36 b &E0,0,&60,0,&6
00B680: 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C 26 36 0,&C0,&70,&60,&6
00B690: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 45 0,&60,&60,&60,&E
00B6A0: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 31 0,&60,0,0..db &1
00B6B0: 30 2C 26 38 30 2C 30 2C 30 2C 26 33 30 2C 26 38 0,&80,0,0,&30,&8
00B6C0: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00B6D0: 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C 26 43 0,&10,&80,&30,&C
00B6E0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 26 36 30 2C 0,0,0..db 0,&60,
00B6F0: 30 2C 30 2C 30 2C 26 45 30 2C 30 2C 26 36 30 2C 0,0,0,&E0,0,&60,
00B700: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00B710: 30 0D 0A 0D 0A 2E 61 72 72 6F 77 31 2E 64 61 74 0.....arrow1.dat
00B720: 0D 0A 64 62 20 26 30 43 2C 26 30 30 2C 26 30 30 ..db &0C,&00,&00
00B730: 0D 0A 64 62 20 26 34 41 2C 26 30 30 2C 26 30 30 ..db &4A,&00,&00
00B740: 0D 0A 64 62 20 26 36 39 2C 26 30 30 2C 26 30 30 ..db &69,&00,&00
00B750: 0D 0A 64 62 20 26 37 38 2C 26 30 38 2C 26 30 30 ..db &78,&08,&00
00B760: 0D 0A 64 62 20 26 37 38 2C 26 38 34 2C 26 30 30 ..db &78,&84,&00
00B770: 0D 0A 64 62 20 26 37 38 2C 26 30 38 2C 26 30 30 ..db &78,&08,&00
00B780: 0D 0A 64 62 20 26 35 41 2C 26 30 38 2C 26 30 30 ..db &5A,&08,&00
00B790: 0D 0A 64 62 20 26 30 44 2C 26 38 34 2C 26 30 30 ..db &0D,&84,&00
00B7A0: 0D 0A 64 62 20 26 30 30 2C 26 34 41 2C 26 30 30 ..db &00,&4A,&00
00B7B0: 0D 0A 64 62 20 26 30 30 2C 26 30 34 2C 26 30 30 ..db &00,&04,&00
00B7C0: 0D 0A 0D 0A 2E 61 72 72 6F 77 32 2E 64 61 74 0D .....arrow2.dat.
00B7D0: 0A 64 62 20 26 30 36 2C 26 30 30 2C 26 30 30 0D .db &06,&00,&00.
00B7E0: 0A 64 62 20 26 32 35 2C 26 30 30 2C 26 30 30 0D .db &25,&00,&00.
00B7F0: 0A 64 62 20 26 33 34 2C 26 30 38 2C 26 30 30 0D .db &34,&08,&00.
00B800: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00B810: 0A 64 62 20 26 33 34 2C 26 43 32 2C 26 30 30 0D .db &34,&C2,&00.
00B820: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00B830: 0A 64 62 20 26 32 35 2C 26 38 34 2C 26 30 30 0D .db &25,&84,&00.
00B840: 0A 64 62 20 26 30 36 2C 26 34 41 2C 26 30 30 0D .db &06,&4A,&00.
00B850: 0A 64 62 20 26 30 30 2C 26 32 35 2C 26 30 30 0D .db &00,&25,&00.
00B860: 0A 64 62 20 26 30 30 2C 26 30 32 2C 26 30 30 0D .db &00,&02,&00.
00B870: 0A 0D 0A 2E 61 72 72 6F 77 33 2E 64 61 74 0D 0A ....arrow3.dat..
00B880: 64 62 20 26 30 33 2C 26 30 30 2C 26 30 30 0D 0A db &03,&00,&00..
00B890: 64 62 20 26 31 32 2C 26 30 38 2C 26 30 30 0D 0A db &12,&08,&00..
00B8A0: 64 62 20 26 31 32 2C 26 38 34 2C 26 30 30 0D 0A db &12,&84,&00..
00B8B0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00B8C0: 64 62 20 26 31 32 2C 26 45 31 2C 26 30 30 0D 0A db &12,&E1,&00..
00B8D0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00B8E0: 64 62 20 26 31 32 2C 26 34 41 2C 26 30 30 0D 0A db &12,&4A,&00..
00B8F0: 64 62 20 26 30 33 2C 26 32 35 2C 26 30 30 0D 0A db &03,&25,&00..
00B900: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00B910: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 0D 0A 64 0,&60,&30,&C0..d
00B920: 62 20 26 45 30 2C 30 2C 26 36 30 2C 30 2C 26 36 b &E0,0,&60,0,&6
00B930: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 26 37 0,&60,&60,&C0,&7
00B940: 30 2C 26 38 30 2C 26 36 30 2C 26 43 30 2C 26 45 0,&80,&60,&C0,&E
00B950: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 33 0,&60,0,0..db &3
00B960: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00B970: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00B980: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00B990: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&C0,0,0..db 0,
00B9A0: 30 2C 30 2C 30 2C 26 36 30 2C 26 43 30 2C 26 46 0,0,0,&60,&C0,&F
00B9B0: 30 2C 26 45 30 2C 26 44 30 2C 26 36 30 2C 26 44 0,&E0,&D0,&60,&D
00B9C0: 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C 30 2C 0,&60,&C0,&60,0,
00B9D0: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 44 0..db 0,0,0,0,&D
00B9E0: 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&C0,&60,&60,&6
00B9F0: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00BA00: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&60,0,0..db 0,
00BA10: 30 2C 30 2C 30 2C 26 33 30 2C 26 43 30 2C 26 36 0,0,0,&30,&C0,&6
00BA20: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00BA30: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 30 2C 0,&60,&30,&C0,0,
00BA40: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 44 0..db 0,0,0,0,&D
00BA50: 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&C0,&60,&60,&6
00BA60: 30 2C 26 36 30 2C 26 37 30 2C 26 43 30 2C 26 36 0,&60,&70,&C0,&6
00BA70: 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 62 20 30 2C 0,0,&F0,0..db 0,
00BA80: 30 2C 30 2C 30 2C 26 37 30 2C 26 36 30 2C 26 43 0,0,0,&70,&60,&C
00BA90: 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C 26 37 0,&C0,&C0,&C0,&7
00BAA0: 30 2C 26 43 30 2C 30 2C 26 43 30 2C 26 31 30 2C 0,&C0,0,&C0,&10,
00BAB0: 26 45 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C &E0..db 0,0,0,0,
00BAC0: 26 44 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C &D0,&C0,&70,&60,
00BAD0: 26 36 30 2C 30 2C 26 36 30 2C 30 2C 26 46 30 2C &60,0,&60,0,&F0,
00BAE0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00BAF0: 30 2C 26 33 30 2C 26 43 30 2C 26 36 30 2C 30 2C 0,&30,&C0,&60,0,
00BB00: 64 62 20 26 30 30 2C 26 31 32 2C 26 30 38 0D 0A db &00,&12,&08..
00BB10: 64 62 20 26 30 30 2C 26 30 31 2C 26 30 30 0D 0A db &00,&01,&00..
00BB20: 0D 0A 2E 61 72 72 6F 77 34 2E 64 61 74 0D 0A 64 ...arrow4.dat..d
00BB30: 62 20 26 30 31 2C 26 30 38 2C 26 30 30 0D 0A 64 b &01,&08,&00..d
00BB40: 62 20 26 30 31 2C 26 38 34 2C 26 30 30 0D 0A 64 b &01,&84,&00..d
00BB50: 62 20 26 30 31 2C 26 43 32 2C 26 30 30 0D 0A 64 b &01,&C2,&00..d
00BB60: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
00BB70: 62 20 26 30 31 2C 26 46 30 2C 26 30 38 0D 0A 64 b &01,&F0,&08..d
00BB80: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
00BB90: 62 20 26 30 31 2C 26 41 35 2C 26 30 30 0D 0A 64 b &01,&A5,&00..d
00BBA0: 62 20 26 30 31 2C 26 31 41 2C 26 30 38 0D 0A 64 b &01,&1A,&08..d
00BBB0: 62 20 26 30 30 2C 26 30 31 2C 26 38 34 0D 0A 64 b &00,&01,&84..d
00BBC0: 62 20 26 30 30 2C 26 30 30 2C 26 30 38 0D 0A 0D b &00,&00,&08...
00BBD0: 0A 2E 75 70 61 72 72 6F 77 2E 64 61 74 0D 0A 64 ..uparrow.dat..d
00BBE0: 62 20 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 b &ff,&ff,&ff..d
00BBF0: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 b &88,&00,&11..d
00BC00: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00BC10: 62 20 26 38 38 2C 26 30 46 2C 26 31 31 0D 0A 64 b &88,&0F,&11..d
00BC20: 62 20 26 38 39 2C 26 30 46 2C 26 31 39 0D 0A 64 b &89,&0F,&19..d
00BC30: 62 20 26 38 42 2C 26 30 46 2C 26 31 44 0D 0A 64 b &8B,&0F,&1D..d
00BC40: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00BC50: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00BC60: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00BC70: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 2E b &88,&00,&11...
00BC80: 64 6E 61 72 72 6F 77 2E 64 61 74 0D 0A 64 62 20 dnarrow.dat..db
00BC90: 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 62 20 &ff,&ff,&ff..db
00BCA0: 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 62 20 &88,&00,&11..db
00BCB0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00BCC0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00BCD0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00BCE0: 26 38 42 2C 26 30 46 2C 26 31 64 0D 0A 64 62 20 &8B,&0F,&1d..db
00BCF0: 26 38 39 2C 26 30 66 2C 26 31 39 0D 0A 64 62 20 &89,&0f,&19..db
00BD00: 26 33 30 2C 26 43 30 2C 30 2C 26 36 30 2C 26 37 &30,&C0,0,&60,&7
00BD10: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 33 0,&C0,0,0..db &3
00BD20: 30 2C 30 2C 26 33 30 2C 30 2C 26 37 30 2C 26 43 0,0,&30,0,&70,&C
00BD30: 30 2C 26 33 30 2C 30 2C 26 33 30 2C 30 2C 26 33 0,&30,0,&30,0,&3
00BD40: 30 2C 26 36 30 2C 26 31 30 2C 26 43 30 2C 30 2C 0,&60,&10,&C0,0,
00BD50: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 36 0..db 0,0,0,0,&6
00BD60: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00BD70: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00BD80: 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&E0,0,0..db 0,
00BD90: 30 2C 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,0,0,&60,&60,&6
00BDA0: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00BDB0: 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,&C0,&10,&80,0,
00BDC0: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 43 0..db 0,0,0,0,&C
00BDD0: 30 2C 26 36 30 2C 26 44 30 2C 26 36 30 2C 26 44 0,&60,&D0,&60,&D
00BDE0: 30 2C 26 36 30 2C 26 46 30 2C 26 45 30 2C 26 36 0,&60,&F0,&E0,&6
00BDF0: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&C0,0,0..db 0,
00BE00: 30 2C 30 2C 30 2C 26 43 30 2C 26 36 30 2C 26 36 0,0,0,&C0,&60,&6
00BE10: 30 2C 26 43 30 2C 26 33 30 2C 26 38 30 2C 26 36 0,&C0,&30,&80,&6
00BE20: 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C 30 2C 0,&C0,&C0,&60,0,
00BE30: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 36 0..db 0,0,0,0,&6
00BE40: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00BE50: 30 2C 26 36 30 2C 26 33 30 2C 26 45 30 2C 30 2C 0,&60,&30,&E0,0,
00BE60: 26 36 30 2C 26 37 30 2C 26 43 30 0D 0A 64 62 20 &60,&70,&C0..db
00BE70: 30 2C 30 2C 30 2C 30 2C 26 37 30 2C 26 45 30 2C 0,0,0,0,&70,&E0,
00BE80: 26 34 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C &40,&C0,&10,&80,
00BE90: 26 33 30 2C 26 32 30 2C 26 37 30 2C 26 45 30 2C &30,&20,&70,&E0,
00BEA0: 30 2C 30 0D 0A 64 62 20 30 2C 26 45 30 2C 26 31 0,0..db 0,&E0,&1
00BEB0: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 37 0,&80,&10,&80,&7
00BEC0: 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 0,0,&10,&80,&10,
00BED0: 26 38 30 2C 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 &80,0,&E0,0,0..d
00BEE0: 62 20 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 b &10,&80,&10,&8
00BEF0: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00BF00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00BF10: 0A 00 01 00 02 09 4E E5 0A 00 C1 02 00 00 00 02 ......N.........
00BF20: 0A 00 C6 02 00 00 00 02 0A 00 C2 02 00 00 00 02 ................
00BF30: 0A 00 C7 02 00 00 00 02 0A 00 C3 02 00 00 00 02 ................
00BF40: 0A 00 C8 02 00 00 00 02 0A 00 C4 02 00 00 00 02 ................
00BF50: 0A 00 C9 02 00 00 00 02 0A 00 C5 02 00 00 00 02 ................
00BF60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BF70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BF80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BF90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00C000: 26 38 38 2C 26 30 46 2C 26 31 31 0D 0A 64 62 20 &88,&0F,&11..db
00C010: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00C020: 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 62 20 &88,&00,&11..db
00C030: 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 0D 0A 2E &ff,&ff,&ff.....
00C040: 70 65 6E 73 20 20 20 20 20 64 62 20 26 61 30 2C pens db &a0,
00C050: 26 35 30 2C 26 61 2C 26 35 2C 26 61 61 2C 26 35 &50,&a,&5,&aa,&5
00C060: 35 0D 0A 2E 73 63 72 5F 61 64 64 72 20 64 77 20 5...scr_addr dw
00C070: 30 1A 72 61 77 20 61 72 72 6F 77 73 20 26 20 73 0.raw arrows & s
00C080: 0D 0A 64 62 20 26 35 41 2C 26 30 38 2C 26 30 30 ..db &5A,&08,&00
00C090: 0D 0A 64 62 20 26 30 44 2C 26 38 34 2C 26 30 30 ..db &0D,&84,&00
00C0A0: 0D 0A 64 62 20 26 30 30 2C 26 34 41 2C 26 30 30 ..db &00,&4A,&00
00C0B0: 0D 0A 64 62 20 26 30 30 2C 26 30 34 2C 26 30 30 ..db &00,&04,&00
00C0C0: 0D 0A 0D 0A 2E 61 72 72 6F 77 32 2E 64 61 74 0D .....arrow2.dat.
00C0D0: 0A 64 62 20 26 30 36 2C 26 30 30 2C 26 30 30 0D .db &06,&00,&00.
00C0E0: 0A 64 62 20 26 32 35 2C 26 30 30 2C 26 30 30 0D .db &25,&00,&00.
00C0F0: 0A 64 62 20 26 33 34 2C 26 30 38 2C 26 30 30 0D .db &34,&08,&00.
00C100: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00C110: 0A 64 62 20 26 33 34 2C 26 43 32 2C 26 30 30 0D .db &34,&C2,&00.
00C120: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00C130: 0A 64 62 20 26 32 35 2C 26 38 34 2C 26 30 30 0D .db &25,&84,&00.
00C140: 0A 64 62 20 26 30 36 2C 26 34 41 2C 26 30 30 0D .db &06,&4A,&00.
00C150: 0A 64 62 20 26 30 30 2C 26 32 35 2C 26 30 30 0D .db &00,&25,&00.
00C160: 0A 64 62 20 26 30 30 2C 26 30 32 2C 26 30 30 0D .db &00,&02,&00.
00C170: 0A 0D 0A 2E 61 72 72 6F 77 33 2E 64 61 74 0D 0A ....arrow3.dat..
00C180: 64 62 20 26 30 33 2C 26 30 30 2C 26 30 30 0D 0A db &03,&00,&00..
00C190: 64 62 20 26 31 32 2C 26 30 38 2C 26 30 30 0D 0A db &12,&08,&00..
00C1A0: 64 62 20 26 31 32 2C 26 38 34 2C 26 30 30 0D 0A db &12,&84,&00..
00C1B0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00C1C0: 64 62 20 26 31 32 2C 26 45 31 2C 26 30 30 0D 0A db &12,&E1,&00..
00C1D0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00C1E0: 64 62 20 26 31 32 2C 26 34 41 2C 26 30 30 0D 0A db &12,&4A,&00..
00C1F0: 64 62 20 26 30 33 2C 26 32 35 2C 26 30 30 0D 0A db &03,&25,&00..
00C200: 6E 74 20 73 70 61 63 65 73 0D 0A 2E 74 77 6F 73 nt spaces...twos
00C210: 70 61 63 65 0D 0A 63 61 6C 6C 20 73 70 61 63 65 pace..call space
00C220: 0D 0A 2E 73 70 61 63 65 0D 0A 6C 64 20 61 2C 33 ...space..ld a,3
00C230: 32 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 61 20 63 2....; Print a c
00C240: 68 61 72 61 63 74 65 72 20 68 65 6C 64 20 69 6E haracter held in
00C250: 20 41 20 61 74 20 63 75 72 72 65 6E 74 20 73 63 A at current sc
00C260: 72 65 65 6E 20 6C 6F 63 61 74 69 6F 6E 0D 0A 0D reen location...
00C270: 0A 2E 70 72 69 6E 74 5F 63 68 61 72 0D 0A 70 75 ..print_char..pu
00C280: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
00C290: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 73 sh de:push hl..s
00C2A0: 75 62 20 33 32 0D 0A 6C 64 20 64 65 2C 66 6F 6E ub 32..ld de,fon
00C2B0: 74 2E 64 61 74 0D 0A 6C 64 20 68 2C 30 3A 6C 64 t.dat..ld h,0:ld
00C2C0: 20 6C 2C 61 0D 0A 61 64 64 20 68 6C 2C 68 6C 3A l,a..add hl,hl:
00C2D0: 61 64 64 20 68 6C 2C 68 6C 3A 61 64 64 20 68 6C add hl,hl:add hl
00C2E0: 2C 68 6C 3A 61 64 64 20 68 6C 2C 68 6C 3A 61 64 ,hl:add hl,hl:ad
00C2F0: 64 20 68 6C 2C 64 65 20 3B 20 68 6C 3D 61 64 64 d hl,de ; hl=add
00C300: 72 20 6F 66 20 63 68 61 72 61 63 74 65 72 20 64 r of character d
00C310: 61 74 61 0D 0A 6C 64 20 64 2C 68 3A 6C 64 20 65 ata..ld d,h:ld e
00C320: 2C 6C 0D 0A 6C 64 20 68 6C 2C 28 73 63 72 5F 61 ,l..ld hl,(scr_a
00C330: 64 64 72 29 0D 0A 0D 0A 70 75 73 68 20 68 6C 0D ddr)....push hl.
00C340: 0A 6C 64 20 62 2C 38 0D 0A 2E 70 72 63 68 61 72 .ld b,8...prchar
00C350: 31 0D 0A 6C 64 20 61 2C 28 64 65 29 3A 6C 64 20 1..ld a,(de):ld
00C360: 28 68 6C 29 2C 61 3A 69 6E 63 20 68 6C 3A 69 6E (hl),a:inc hl:in
00C370: 63 20 64 65 0D 0A 6C 64 20 61 2C 28 64 65 29 3A c de..ld a,(de):
00C380: 6C 64 20 28 68 6C 29 2C 61 3A 64 65 63 20 68 6C ld (hl),a:dec hl
00C390: 3A 69 6E 63 20 64 65 0D 0A 63 61 6C 6C 20 6E 65 :inc de..call ne
00C3A0: 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 64 6A 6E xt_scr_line..djn
00C3B0: 7A 20 70 72 63 68 61 72 31 0D 0A 70 6F 70 20 68 z prchar1..pop h
00C3C0: 6C 0D 0A 0D 0A 69 6E 63 20 68 6C 3A 69 6E 63 20 l....inc hl:inc
00C3D0: 68 6C 0D 0A 6C 64 20 28 73 63 72 5F 61 64 64 72 hl..ld (scr_addr
00C3E0: 29 2C 68 6C 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C ),hl..ei..pop hl
00C3F0: 3A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 :pop de:pop bc:p
00C400: 64 62 20 26 30 30 2C 26 31 32 2C 26 30 38 0D 0A db &00,&12,&08..
00C410: 64 62 20 26 30 30 2C 26 30 31 2C 26 30 30 0D 0A db &00,&01,&00..
00C420: 0D 0A 2E 61 72 72 6F 77 34 2E 64 61 74 0D 0A 64 ...arrow4.dat..d
00C430: 62 20 26 30 31 2C 26 30 38 2C 26 30 30 0D 0A 64 b &01,&08,&00..d
00C440: 62 20 26 30 31 2C 26 38 34 2C 26 30 30 0D 0A 64 b &01,&84,&00..d
00C450: 62 20 26 30 31 2C 26 43 32 2C 26 30 30 0D 0A 64 b &01,&C2,&00..d
00C460: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
00C470: 62 20 26 30 31 2C 26 46 30 2C 26 30 38 0D 0A 64 b &01,&F0,&08..d
00C480: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
00C490: 62 20 26 30 31 2C 26 41 35 2C 26 30 30 0D 0A 64 b &01,&A5,&00..d
00C4A0: 62 20 26 30 31 2C 26 31 41 2C 26 30 38 0D 0A 64 b &01,&1A,&08..d
00C4B0: 62 20 26 30 30 2C 26 30 31 2C 26 38 34 0D 0A 64 b &00,&01,&84..d
00C4C0: 62 20 26 30 30 2C 26 30 30 2C 26 30 38 0D 0A 0D b &00,&00,&08...
00C4D0: 0A 2E 75 70 61 72 72 6F 77 2E 64 61 74 0D 0A 64 ..uparrow.dat..d
00C4E0: 62 20 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 b &ff,&ff,&ff..d
00C4F0: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 b &88,&00,&11..d
00C500: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00C510: 62 20 26 38 38 2C 26 30 46 2C 26 31 31 0D 0A 64 b &88,&0F,&11..d
00C520: 62 20 26 38 39 2C 26 30 46 2C 26 31 39 0D 0A 64 b &89,&0F,&19..d
00C530: 62 20 26 38 42 2C 26 30 46 2C 26 31 44 0D 0A 64 b &8B,&0F,&1D..d
00C540: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00C550: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00C560: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00C570: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 2E b &88,&00,&11...
00C580: 64 6E 61 72 72 6F 77 2E 64 61 74 0D 0A 64 62 20 dnarrow.dat..db
00C590: 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 62 20 &ff,&ff,&ff..db
00C5A0: 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 62 20 &88,&00,&11..db
00C5B0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00C5C0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00C5D0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00C5E0: 26 38 42 2C 26 30 46 2C 26 31 64 0D 0A 64 62 20 &8B,&0F,&1d..db
00C5F0: 26 38 39 2C 26 30 66 2C 26 31 39 0D 0A 64 62 20 &89,&0f,&19..db
00C600: 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 62 op af..ret.....b
00C610: 69 67 5F 63 68 61 72 0D 0A 70 75 73 68 20 61 66 ig_char..push af
00C620: 3A 70 75 73 68 20 62 63 3A 70 75 73 68 20 64 65 :push bc:push de
00C630: 3A 70 75 73 68 20 68 6C 0D 0A 64 69 0D 0A 73 75 :push hl..di..su
00C640: 62 20 33 32 0D 0A 6C 64 20 64 65 2C 66 6F 6E 74 b 32..ld de,font
00C650: 2E 64 61 74 0D 0A 6C 64 20 68 2C 30 3A 6C 64 20 .dat..ld h,0:ld
00C660: 6C 2C 61 0D 0A 61 64 64 20 68 6C 2C 68 6C 3A 61 l,a..add hl,hl:a
00C670: 64 64 20 68 6C 2C 68 6C 3A 61 64 64 20 68 6C 2C dd hl,hl:add hl,
00C680: 68 6C 3A 61 64 64 20 68 6C 2C 68 6C 3A 61 64 64 hl:add hl,hl:add
00C690: 20 68 6C 2C 64 65 0D 0A 6C 64 20 64 2C 68 3A 6C hl,de..ld d,h:l
00C6A0: 64 20 65 2C 6C 0D 0A 6C 64 20 68 6C 2C 28 73 63 d e,l..ld hl,(sc
00C6B0: 72 5F 61 64 64 72 29 0D 0A 0D 0A 70 75 73 68 20 r_addr)....push
00C6C0: 68 6C 0D 0A 6C 64 20 62 2C 38 0D 0A 2E 62 69 67 hl..ld b,8...big
00C6D0: 63 68 61 72 31 0D 0A 70 75 73 68 20 62 63 3A 70 char1..push bc:p
00C6E0: 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A ush de:push hl..
00C6F0: 6C 64 20 61 2C 28 64 65 29 3A 63 61 6C 6C 20 77 ld a,(de):call w
00C700: 69 64 65 6E 3A 6C 64 20 28 68 6C 29 2C 62 3A 69 iden:ld (hl),b:i
00C710: 6E 63 20 68 6C 3A 6C 64 20 28 68 6C 29 2C 63 3A nc hl:ld (hl),c:
00C720: 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C inc hl:inc de..l
00C730: 64 20 61 2C 28 64 65 29 3A 63 61 6C 6C 20 77 69 d a,(de):call wi
00C740: 64 65 6E 3A 6C 64 20 28 68 6C 29 2C 62 3A 69 6E den:ld (hl),b:in
00C750: 63 20 68 6C 3A 6C 64 20 28 68 6C 29 2C 63 3A 64 c hl:ld (hl),c:d
00C760: 65 63 20 64 65 0D 0A 70 6F 70 20 68 6C 3A 70 6F ec de..pop hl:po
00C770: 70 20 64 65 0D 0A 63 61 6C 6C 20 6E 65 78 74 5F p de..call next_
00C780: 73 63 72 5F 6C 69 6E 65 0D 0A 70 75 73 68 20 68 scr_line..push h
00C790: 6C 0D 0A 6C 64 20 61 2C 28 64 65 29 3A 63 61 6C l..ld a,(de):cal
00C7A0: 6C 20 77 69 64 65 6E 3A 6C 64 20 28 68 6C 29 2C l widen:ld (hl),
00C7B0: 62 3A 69 6E 63 20 68 6C 3A 6C 64 20 28 68 6C 29 b:inc hl:ld (hl)
00C7C0: 2C 63 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 ,c:inc hl:inc de
00C7D0: 0D 0A 6C 64 20 61 2C 28 64 65 29 3A 63 61 6C 6C ..ld a,(de):call
00C7E0: 20 77 69 64 65 6E 3A 6C 64 20 28 68 6C 29 2C 62 widen:ld (hl),b
00C7F0: 3A 69 6E 63 20 68 6C 3A 6C 64 20 28 68 6C 29 2C :inc hl:ld (hl),
00C800: 3B 20 52 55 4E 20 56 54 21 20 47 72 61 70 68 69 ; RUN VT! Graphi
00C810: 63 61 6C 20 72 6F 75 74 69 6E 65 73 0D 0A 3B 20 cal routines..;
00C820: 28 63 29 20 4D 69 63 68 61 65 6C 20 42 65 63 6B (c) Michael Beck
00C830: 65 74 74 20 31 39 39 32 0D 0A 0D 0A 2E 63 6C 73 ett 1992.....cls
00C840: 0D 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C ..push af..ld a,
00C850: 31 32 0D 0A 63 61 6C 6C 20 26 62 62 35 61 0D 0A 12..call &bb5a..
00C860: 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B pop af..ret....;
00C870: 20 44 72 61 77 20 61 72 72 6F 77 73 20 26 20 73 Draw arrows & s
00C880: 65 74 20 61 73 20 63 6C 69 63 6B 20 61 72 65 61 et as click area
00C890: 73 0D 0A 3B 20 48 4C 3D 58 59 0D 0A 2E 75 70 61 s..; HL=XY...upa
00C8A0: 72 72 6F 77 0D 0A 70 75 73 68 20 64 65 0D 0A 6C rrow..push de..l
00C8B0: 64 20 64 65 2C 75 70 61 72 72 6F 77 2E 64 61 74 d de,uparrow.dat
00C8C0: 0D 0A 6A 72 20 64 6E 61 72 72 6F 77 31 0D 0A 2E ..jr dnarrow1...
00C8D0: 64 6F 77 6E 61 72 72 6F 77 0D 0A 70 75 73 68 20 downarrow..push
00C8E0: 64 65 0D 0A 6C 64 20 64 65 2C 64 6E 61 72 72 6F de..ld de,dnarro
00C8F0: 77 2E 64 61 74 0D 0A 2E 64 6E 61 72 72 6F 77 31 w.dat...dnarrow1
00C900: 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 ..push af:push b
00C910: 63 3A 70 75 73 68 20 68 6C 0D 0A 70 75 73 68 20 c:push hl..push
00C920: 68 6C 0D 0A 6C 64 20 62 63 2C 26 30 33 30 62 0D hl..ld bc,&030b.
00C930: 0A 65 78 20 64 65 2C 68 6C 0D 0A 63 61 6C 6C 20 .ex de,hl..call
00C940: 64 72 61 77 5F 73 70 72 69 74 65 0D 0A 70 6F 70 draw_sprite..pop
00C950: 20 68 6C 0D 0A 6C 64 20 61 2C 68 3A 61 64 64 20 hl..ld a,h:add
00C960: 32 3A 6C 64 20 64 2C 61 0D 0A 6C 64 20 61 2C 6C 2:ld d,a..ld a,l
00C970: 3A 61 64 64 20 26 30 61 3A 6C 64 20 65 2C 61 0D :add &0a:ld e,a.
00C980: 0A 63 61 6C 6C 20 73 65 74 5F 63 6C 69 63 6B 5F .call set_click_
00C990: 61 72 65 61 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 area..pop hl:pop
00C9A0: 20 62 63 3A 70 6F 70 20 61 66 3A 70 6F 70 20 64 bc:pop af:pop d
00C9B0: 65 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 44 72 61 77 e..ret....; Draw
00C9C0: 20 61 20 27 74 61 67 20 62 6F 78 27 0D 0A 3B 20 a 'tag box'..;
00C9D0: 48 4C 3D 58 59 20 41 3D 26 30 30 20 28 63 6C 65 HL=XY A=&00 (cle
00C9E0: 61 72 29 20 26 46 46 20 28 66 69 6C 6C 65 64 29 ar) &FF (filled)
00C9F0: 0D 0A 0D 0A 2E 74 61 67 5F 62 6F 78 0D 0A 70 75 .....tag_box..pu
00CA00: 63 3A 69 6E 63 20 64 65 0D 0A 70 6F 70 20 68 6C c:inc de..pop hl
00CA10: 3A 70 6F 70 20 62 63 0D 0A 63 61 6C 6C 20 6E 65 :pop bc..call ne
00CA20: 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 64 6A 6E xt_scr_line..djn
00CA30: 7A 20 62 69 67 63 68 61 72 31 0D 0A 0D 0A 70 6F z bigchar1....po
00CA40: 70 20 68 6C 0D 0A 69 6E 63 20 68 6C 3A 69 6E 63 p hl..inc hl:inc
00CA50: 20 68 6C 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 68 hl:inc hl:inc h
00CA60: 6C 0D 0A 6C 64 20 28 73 63 72 5F 61 64 64 72 29 l..ld (scr_addr)
00CA70: 2C 68 6C 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C 3A ,hl..ei..pop hl:
00CA80: 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F pop de:pop bc:po
00CA90: 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 p af..ret....; C
00CAA0: 6F 6E 76 65 72 74 20 61 20 4D 4F 44 45 20 31 20 onvert a MODE 1
00CAB0: 62 79 74 65 20 41 20 74 6F 20 64 6F 75 62 6C 65 byte A to double
00CAC0: 20 77 69 64 74 68 20 42 43 0D 0A 0D 0A 2E 77 69 width BC.....wi
00CAD0: 64 65 6E 0D 0A 70 75 73 68 20 64 65 0D 0A 6C 64 den..push de..ld
00CAE0: 20 62 63 2C 30 0D 0A 6C 64 20 65 2C 61 0D 0A 62 bc,0..ld e,a..b
00CAF0: 69 74 20 37 2C 65 3A 6A 72 20 7A 2C 77 69 64 65 it 7,e:jr z,wide
00CB00: 31 0D 0A 73 65 74 20 37 2C 62 3A 73 65 74 20 36 1..set 7,b:set 6
00CB10: 2C 62 0D 0A 2E 77 69 64 65 31 0D 0A 62 69 74 20 ,b...wide1..bit
00CB20: 36 2C 65 3A 6A 72 20 7A 2C 77 69 64 65 32 0D 0A 6,e:jr z,wide2..
00CB30: 73 65 74 20 35 2C 62 3A 73 65 74 20 34 2C 62 0D set 5,b:set 4,b.
00CB40: 0A 2E 77 69 64 65 32 0D 0A 62 69 74 20 35 2C 65 ..wide2..bit 5,e
00CB50: 3A 6A 72 20 7A 2C 77 69 64 65 33 0D 0A 73 65 74 :jr z,wide3..set
00CB60: 20 37 2C 63 3A 73 65 74 20 36 2C 63 0D 0A 2E 77 7,c:set 6,c...w
00CB70: 69 64 65 33 0D 0A 62 69 74 20 34 2C 65 3A 6A 72 ide3..bit 4,e:jr
00CB80: 20 7A 2C 77 69 64 65 34 0D 0A 73 65 74 20 35 2C z,wide4..set 5,
00CB90: 63 3A 73 65 74 20 34 2C 63 0D 0A 2E 77 69 64 65 c:set 4,c...wide
00CBA0: 34 0D 0A 70 6F 70 20 64 65 0D 0A 72 65 74 0D 0A 4..pop de..ret..
00CBB0: 0D 0A 3B 20 44 72 61 77 20 61 20 62 75 74 74 6F ..; Draw a butto
00CBC0: 6E 20 26 20 73 65 74 20 69 74 20 61 73 20 74 68 n & set it as th
00CBD0: 65 20 6E 65 78 74 20 63 6C 69 63 6B 20 61 72 65 e next click are
00CBE0: 61 0D 0A 3B 20 48 4C 3D 58 59 20 44 45 3D 41 64 a..; HL=XY DE=Ad
00CBF0: 64 72 20 6F 66 20 74 65 78 74 20 41 3D 4C 65 6E dr of text A=Len
00CC00: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
00CC10: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 64 sh de:push hl..d
00CC20: 69 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 64 i..push hl..ld d
00CC30: 2C 68 3A 6C 64 20 65 2C 6C 0D 0A 6F 72 20 61 3A ,h:ld e,l..or a:
00CC40: 6A 72 20 6E 7A 2C 74 61 67 62 6F 78 31 0D 0A 6C jr nz,tagbox1..l
00CC50: 64 20 68 6C 2C 74 61 67 67 65 72 31 2E 64 61 74 d hl,tagger1.dat
00CC60: 0D 0A 6A 72 20 74 61 67 62 6F 78 32 0D 0A 2E 74 ..jr tagbox2...t
00CC70: 61 67 62 6F 78 31 0D 0A 6C 64 20 68 6C 2C 74 61 agbox1..ld hl,ta
00CC80: 67 67 65 72 32 2E 64 61 74 0D 0A 2E 74 61 67 62 gger2.dat...tagb
00CC90: 6F 78 32 0D 0A 6C 64 20 62 2C 32 3A 6C 64 20 63 ox2..ld b,2:ld c
00CCA0: 2C 38 0D 0A 63 61 6C 6C 20 64 72 61 77 5F 73 70 ,8..call draw_sp
00CCB0: 72 69 74 65 0D 0A 70 6F 70 20 64 65 3A 70 75 73 rite..pop de:pus
00CCC0: 68 20 64 65 0D 0A 69 6E 63 20 64 0D 0A 6C 64 20 h de..inc d..ld
00CCD0: 61 2C 65 3A 61 64 64 20 37 3A 6C 64 20 65 2C 61 a,e:add 7:ld e,a
00CCE0: 0D 0A 70 6F 70 20 68 6C 0D 0A 63 61 6C 6C 20 73 ..pop hl..call s
00CCF0: 65 74 5F 63 6C 69 63 6B 5F 61 72 65 61 0D 0A 65 et_click_area..e
00CD00: 69 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 65 i..pop hl:pop de
00CD10: 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A :pop bc:pop af..
00CD20: 72 65 74 0D 0A 0D 0A 3B 20 52 6F 75 74 69 6E 65 ret....; Routine
00CD30: 20 74 6F 20 64 69 73 70 6C 61 79 20 61 20 73 70 to display a sp
00CD40: 72 69 74 65 20 69 6E 20 61 6E 79 20 6D 6F 64 65 rite in any mode
00CD50: 0D 0A 3B 20 48 4C 3D 73 70 72 69 74 65 20 61 64 ..; HL=sprite ad
00CD60: 64 72 20 20 20 20 44 45 3D 58 59 20 20 42 43 3D dr DE=XY BC=
00CD70: 57 48 0D 0A 0D 0A 2E 64 72 61 77 5F 73 70 72 69 WH.....draw_spri
00CD80: 74 65 0D 0A 63 61 6C 6C 20 67 65 74 5F 73 63 72 te..call get_scr
00CD90: 5F 61 64 64 72 5F 64 65 0D 0A 6C 64 20 61 2C 62 _addr_de..ld a,b
00CDA0: 0D 0A 0D 0A 6C 64 20 28 73 6D 63 31 2B 31 29 2C ....ld (smc1+1),
00CDB0: 61 0D 0A 0D 0A 2E 73 70 31 0D 0A 70 75 73 68 20 a.....sp1..push
00CDC0: 64 65 0D 0A 2E 73 6D 63 31 0D 0A 6C 64 20 62 2C de...smc1..ld b,
00CDD0: 30 0D 0A 2E 73 70 32 0D 0A 6C 64 69 0D 0A 69 6E 0...sp2..ldi..in
00CDE0: 63 20 63 0D 0A 64 6A 6E 7A 20 73 70 32 0D 0A 70 c c..djnz sp2..p
00CDF0: 6F 70 20 64 65 0D 0A 6C 64 20 61 2C 64 0D 0A 61 op de..ld a,d..a
00CE00: 67 74 68 0D 0A 2E 62 75 74 74 6F 6E 0D 0A 70 75 gth...button..pu
00CE10: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
00CE20: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 64 sh de:push hl..d
00CE30: 69 0D 0A 70 75 73 68 20 68 6C 0D 0A 64 65 63 20 i..push hl..dec
00CE40: 61 3A 61 6E 64 20 37 3A 69 6E 63 20 61 0D 0A 70 a:and 7:inc a..p
00CE50: 75 73 68 20 64 65 3A 70 75 73 68 20 61 66 3A 70 ush de:push af:p
00CE60: 75 73 68 20 68 6C 3A 70 75 73 68 20 61 66 0D 0A ush hl:push af..
00CE70: 63 61 6C 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 call get_scr_add
00CE80: 72 5F 68 6C 0D 0A 6C 64 20 64 2C 31 38 0D 0A 6C r_hl..ld d,18..l
00CE90: 64 20 62 63 2C 26 37 37 65 65 3A 63 61 6C 6C 20 d bc,&77ee:call
00CEA0: 62 6F 78 70 61 72 74 31 0D 0A 6C 64 20 62 2C 31 boxpart1..ld b,1
00CEB0: 30 0D 0A 2E 62 75 74 74 6F 6E 31 0D 0A 70 75 73 0...button1..pus
00CEC0: 68 20 62 63 0D 0A 6C 64 20 62 63 2C 26 38 38 31 h bc..ld bc,&881
00CED0: 31 3A 63 61 6C 6C 20 62 6F 78 70 61 72 74 32 0D 1:call boxpart2.
00CEE0: 0A 70 6F 70 20 62 63 0D 0A 64 6A 6E 7A 20 62 75 .pop bc..djnz bu
00CEF0: 74 74 6F 6E 31 0D 0A 6C 64 20 62 63 2C 26 37 37 tton1..ld bc,&77
00CF00: 65 65 3A 63 61 6C 6C 20 62 6F 78 70 61 72 74 31 ee:call boxpart1
00CF10: 0D 0A 70 6F 70 20 61 66 0D 0A 6C 64 20 6C 2C 61 ..pop af..ld l,a
00CF20: 0D 0A 6C 64 20 61 2C 38 0D 0A 73 75 62 20 6C 0D ..ld a,8..sub l.
00CF30: 0A 73 72 6C 20 61 0D 0A 61 64 64 20 61 2C 61 0D .srl a..add a,a.
00CF40: 0A 70 6F 70 20 68 6C 0D 0A 69 6E 63 20 6C 3A 69 .pop hl..inc l:i
00CF50: 6E 63 20 6C 0D 0A 61 64 64 20 68 3A 69 6E 63 20 nc l..add h:inc
00CF60: 61 3A 6C 64 20 68 2C 61 0D 0A 63 61 6C 6C 20 6C a:ld h,a..call l
00CF70: 6F 63 61 74 65 5F 63 75 72 73 6F 72 0D 0A 70 6F ocate_cursor..po
00CF80: 70 20 61 66 0D 0A 6C 64 20 62 2C 61 0D 0A 70 6F p af..ld b,a..po
00CF90: 70 20 68 6C 0D 0A 2E 62 75 74 74 6F 6E 32 0D 0A p hl...button2..
00CFA0: 6C 64 20 61 2C 28 68 6C 29 0D 0A 69 6E 63 20 68 ld a,(hl)..inc h
00CFB0: 6C 0D 0A 63 61 6C 6C 20 70 72 69 6E 74 5F 63 68 l..call print_ch
00CFC0: 61 72 0D 0A 64 6A 6E 7A 20 62 75 74 74 6F 6E 32 ar..djnz button2
00CFD0: 0D 0A 70 6F 70 20 64 65 3A 70 75 73 68 20 64 65 ..pop de:push de
00CFE0: 0D 0A 6C 64 20 61 2C 64 3A 61 64 64 20 31 37 3A ..ld a,d:add 17:
00CFF0: 6C 64 20 64 2C 61 0D 0A 6C 64 20 61 2C 65 3A 61 ld d,a..ld a,e:a
00D000: 64 64 20 26 38 0D 0A 6C 64 20 64 2C 61 0D 0A 6A dd &8..ld d,a..j
00D010: 72 20 6E 63 2C 73 70 33 0D 0A 6C 64 20 61 2C 65 r nc,sp3..ld a,e
00D020: 0D 0A 61 64 64 20 26 35 30 0D 0A 6C 64 20 65 2C ..add &50..ld e,
00D030: 61 0D 0A 6C 64 20 61 2C 64 0D 0A 61 64 63 20 26 a..ld a,d..adc &
00D040: 63 30 0D 0A 6C 64 20 64 2C 61 0D 0A 2E 73 70 33 c0..ld d,a...sp3
00D050: 0D 0A 64 65 63 20 63 0D 0A 6A 72 20 6E 7A 2C 73 ..dec c..jr nz,s
00D060: 70 31 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 4C 6F 63 p1..ret....; Loc
00D070: 61 74 65 20 63 75 72 73 6F 72 20 70 6F 73 69 74 ate cursor posit
00D080: 69 6F 6E 0D 0A 3B 20 48 3D 58 28 30 2D 37 39 29 ion..; H=X(0-79)
00D090: 20 20 4C 3D 59 28 30 2D 31 39 39 29 0D 0A 0D 0A L=Y(0-199)....
00D0A0: 2E 6C 6F 63 61 74 65 5F 63 75 72 73 6F 72 0D 0A .locate_cursor..
00D0B0: 70 75 73 68 20 68 6C 3A 63 61 6C 6C 20 67 65 74 push hl:call get
00D0C0: 5F 73 63 72 5F 61 64 64 72 5F 68 6C 3A 6C 64 20 _scr_addr_hl:ld
00D0D0: 28 73 63 72 5F 61 64 64 72 29 2C 68 6C 3A 70 6F (scr_addr),hl:po
00D0E0: 70 20 68 6C 3A 72 65 74 0D 0A 0D 0A 3B 20 50 72 p hl:ret....; Pr
00D0F0: 69 6E 74 20 61 20 6C 61 72 67 65 20 73 74 72 69 int a large stri
00D100: 6E 67 0D 0A 2E 62 69 67 5F 73 74 72 69 6E 67 0D ng...big_string.
00D110: 0A 6C 64 20 61 2C 28 68 6C 29 3A 69 6E 63 20 68 .ld a,(hl):inc h
00D120: 6C 3A 6F 72 20 61 3A 72 65 74 20 7A 0D 0A 63 61 l:or a:ret z..ca
00D130: 6C 6C 20 62 69 67 5F 63 68 61 72 0D 0A 6A 72 20 ll big_char..jr
00D140: 62 69 67 5F 73 74 72 69 6E 67 0D 0A 0D 0A 3B 20 big_string....;
00D150: 50 72 69 6E 74 20 61 20 73 74 72 69 6E 67 20 61 Print a string a
00D160: 74 20 74 68 65 20 63 75 72 72 65 6E 74 20 63 75 t the current cu
00D170: 72 73 6F 72 20 70 6F 73 69 74 69 6F 6E 0D 0A 3B rsor position..;
00D180: 20 48 4C 3D 41 64 64 72 20 6F 66 20 73 74 72 69 HL=Addr of stri
00D190: 6E 67 2C 20 74 65 72 6D 69 6E 61 74 65 64 20 62 ng, terminated b
00D1A0: 79 20 43 48 52 24 28 30 29 0D 0A 2E 70 72 69 6E y CHR$(0)...prin
00D1B0: 74 5F 73 74 72 69 6E 67 0D 0A 6C 64 20 61 2C 28 t_string..ld a,(
00D1C0: 68 6C 29 3A 69 6E 63 20 68 6C 3A 6F 72 20 61 3A hl):inc hl:or a:
00D1D0: 72 65 74 20 7A 0D 0A 63 61 6C 6C 20 70 72 69 6E ret z..call prin
00D1E0: 74 5F 63 68 61 72 0D 0A 6A 72 20 70 72 69 6E 74 t_char..jr print
00D1F0: 5F 73 74 72 69 6E 67 0D 0A 0D 0A 3B 20 50 72 69 _string....; Pri
00D200: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00D210: 0B 00 01 00 02 09 4E E5 0B 00 C1 02 00 00 00 02 ......N.........
00D220: 0B 00 C6 02 00 00 00 02 0B 00 C2 02 00 00 00 02 ................
00D230: 0B 00 C7 02 00 00 00 02 0B 00 C3 02 00 00 00 02 ................
00D240: 0B 00 C8 02 00 00 00 02 0B 00 C4 02 00 00 00 02 ................
00D250: 0B 00 C9 02 00 00 00 02 0B 00 C5 02 00 00 00 02 ................
00D260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D300: 64 64 20 31 31 3A 6C 64 20 65 2C 61 0D 0A 70 6F dd 11:ld e,a..po
00D310: 70 20 68 6C 0D 0A 63 61 6C 6C 20 73 65 74 5F 63 p hl..call set_c
00D320: 6C 69 63 6B 5F 61 72 65 61 0D 0A 65 69 0D 0A 70 lick_area..ei..p
00D330: 6F 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 op hl:pop de:pop
00D340: 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D bc:pop af..ret.
00D350: 0A 0D 0A 3B 20 53 68 61 64 65 20 61 6E 20 61 72 ...; Shade an ar
00D360: 65 61 0D 0A 3B 20 48 4C 3D 58 59 20 44 45 3D 57 ea..; HL=XY DE=W
00D370: 48 20 41 3D 50 65 6E 0D 0A 2E 73 68 61 64 65 0D H A=Pen...shade.
00D380: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
00D390: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
00D3A0: 0D 0A 64 69 0D 0A 73 72 6C 20 65 0D 0A 6C 64 20 ..di..srl e..ld
00D3B0: 69 78 2C 70 65 6E 73 2D 32 0D 0A 2E 73 68 61 64 ix,pens-2...shad
00D3C0: 65 31 0D 0A 69 6E 63 20 69 78 3A 69 6E 63 20 69 e1..inc ix:inc i
00D3D0: 78 0D 0A 64 65 63 20 61 0D 0A 6A 72 20 6E 7A 2C x..dec a..jr nz,
00D3E0: 73 68 61 64 65 31 0D 0A 0D 0A 63 61 6C 6C 20 67 shade1....call g
00D3F0: 65 74 5F 73 63 72 5F 61 64 64 72 5F 68 6C 0D 0A et_scr_addr_hl..
00D400: 0D 0A 6C 64 20 62 2C 65 0D 0A 2E 73 68 61 64 65 ..ld b,e...shade
00D410: 32 0D 0A 6C 64 20 61 2C 28 69 78 2B 30 29 3A 63 2..ld a,(ix+0):c
00D420: 61 6C 6C 20 73 68 61 64 65 33 0D 0A 6C 64 20 61 all shade3..ld a
00D430: 2C 28 69 78 2B 31 29 3A 63 61 6C 6C 20 73 68 61 ,(ix+1):call sha
00D440: 64 65 33 0D 0A 64 6A 6E 7A 20 73 68 61 64 65 32 de3..djnz shade2
00D450: 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 ..ei..pop hl:pop
00D460: 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 de:pop bc:pop a
00D470: 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 73 68 61 64 65 f..ret.....shade
00D480: 33 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 20 3..push bc:push
00D490: 68 6C 0D 0A 6C 64 20 62 2C 64 3A 63 61 6C 6C 20 hl..ld b,d:call
00D4A0: 6D 75 6C 74 5F 62 79 74 65 0D 0A 70 6F 70 20 68 mult_byte..pop h
00D4B0: 6C 3A 70 6F 70 20 62 63 0D 0A 6A 70 20 6E 65 78 l:pop bc..jp nex
00D4C0: 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 0D 0A 3B 20 t_scr_line....;
00D4D0: 44 72 61 77 20 61 20 42 6F 78 0D 0A 3B 20 48 4C Draw a Box..; HL
00D4E0: 3D 58 59 20 44 45 3D 57 48 0D 0A 2E 62 6F 78 0D =XY DE=WH...box.
00D4F0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
00D500: 30 2C 26 45 30 2C 26 35 30 2C 26 38 30 2C 26 33 0,&E0,&50,&80,&3
00D510: 30 2C 26 43 30 2C 26 31 30 2C 26 41 30 2C 26 37 0,&C0,&10,&A0,&7
00D520: 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,&C0,&10,&80,0,
00D530: 30 0D 0A 64 62 20 30 2C 30 2C 26 43 30 2C 26 36 0..db 0,0,&C0,&6
00D540: 30 2C 26 43 30 2C 26 43 30 2C 26 31 30 2C 26 38 0,&C0,&C0,&10,&8
00D550: 30 2C 26 33 30 2C 30 2C 26 36 30 2C 26 36 30 2C 0,&30,0,&60,&60,
00D560: 26 43 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 &C0,&60,0,0..db
00D570: 26 33 30 2C 26 38 30 2C 26 36 30 2C 26 43 30 2C &30,&80,&60,&C0,
00D580: 26 33 30 2C 26 38 30 2C 26 37 30 2C 26 36 30 2C &30,&80,&70,&60,
00D590: 26 44 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C &D0,&C0,&C0,&C0,
00D5A0: 26 37 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 &70,&60,0,0..db
00D5B0: 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C &10,&80,&10,&80,
00D5C0: 26 33 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C &30,0,0,0,0,0,0,
00D5D0: 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,0,0,0,0..db 0,
00D5E0: 26 43 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C &C0,&10,&80,&30,
00D5F0: 30 2C 26 33 30 2C 30 2C 26 33 30 2C 30 2C 26 31 0,&30,0,&30,0,&1
00D600: 30 2C 26 38 30 2C 30 2C 26 43 30 2C 30 2C 30 0D 0,&80,0,&C0,0,0.
00D610: 0A 64 62 20 26 33 30 2C 30 2C 26 31 30 2C 26 38 .db &30,0,&10,&8
00D620: 30 2C 30 2C 26 43 30 2C 30 2C 26 43 30 2C 30 2C 0,0,&C0,0,&C0,0,
00D630: 26 43 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C &C0,&10,&80,&30,
00D640: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 26 36 0,0,0..db 0,0,&6
00D650: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 46 0,&60,&30,&C0,&F
00D660: 30 2C 26 46 30 2C 26 33 30 2C 26 43 30 2C 26 36 0,&F0,&30,&C0,&6
00D670: 30 2C 26 36 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 0,&60,0,0,0,0..d
00D680: 62 20 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 b 0,0,&10,&80,&1
00D690: 30 2C 26 38 30 2C 26 37 30 2C 26 45 30 2C 26 31 0,&80,&70,&E0,&1
00D6A0: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,&80,&10,&80,0,
00D6B0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00D6C0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 26 31 0,0,0,0,0,0,0,&1
00D6D0: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00D6E0: 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 0,0..db 0,0,0,0,
00D6F0: 30 2C 30 2C 26 37 30 2C 26 45 30 2C 30 2C 30 2C 0,0,&70,&E0,0,0,
00D700: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
00D710: 0D 0A 64 69 0D 0A 63 61 6C 6C 20 67 65 74 5F 73 ..di..call get_s
00D720: 63 72 5F 61 64 64 72 5F 68 6C 0D 0A 63 61 6C 6C cr_addr_hl..call
00D730: 20 62 6F 78 2E 30 3A 63 61 6C 6C 20 62 6F 78 2E box.0:call box.
00D740: 31 0D 0A 6C 64 20 61 2C 65 3A 73 75 62 20 34 3A 1..ld a,e:sub 4:
00D750: 6C 64 20 62 2C 61 0D 0A 6F 72 20 61 3A 6A 72 20 ld b,a..or a:jr
00D760: 7A 2C 73 6B 62 6F 78 0D 0A 2E 62 6F 78 31 0D 0A z,skbox...box1..
00D770: 70 75 73 68 20 62 63 0D 0A 6C 64 20 62 63 2C 26 push bc..ld bc,&
00D780: 38 30 31 30 0D 0A 63 61 6C 6C 20 62 6F 78 2E 32 8010..call box.2
00D790: 0D 0A 70 6F 70 20 62 63 0D 0A 64 6A 6E 7A 20 62 ..pop bc..djnz b
00D7A0: 6F 78 31 0D 0A 2E 73 6B 62 6F 78 0D 0A 63 61 6C ox1...skbox..cal
00D7B0: 6C 20 62 6F 78 2E 31 3A 63 61 6C 6C 20 62 6F 78 l box.1:call box
00D7C0: 2E 30 0D 0A 65 69 0D 0A 70 6F 70 20 68 6C 3A 70 .0..ei..pop hl:p
00D7D0: 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F 70 op de:pop bc:pop
00D7E0: 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 2E 62 6F 78 af..ret.....box
00D7F0: 2E 30 0D 0A 70 75 73 68 20 68 6C 0D 0A 78 6F 72 .0..push hl..xor
00D800: 20 61 3A 6C 64 20 62 2C 64 3A 63 61 6C 6C 20 6D a:ld b,d:call m
00D810: 75 6C 74 5F 62 79 74 65 0D 0A 70 6F 70 20 68 6C ult_byte..pop hl
00D820: 0D 0A 6A 70 20 6E 65 78 74 5F 73 63 72 5F 6C 69 ..jp next_scr_li
00D830: 6E 65 0D 0A 0D 0A 2E 62 6F 78 2E 31 0D 0A 70 75 ne.....box.1..pu
00D840: 73 68 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 2C 26 sh hl..ld (hl),&
00D850: 37 37 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 61 2C 77:inc hl..ld a,
00D860: 26 66 66 3A 6C 64 20 62 2C 64 3A 64 65 63 20 62 &ff:ld b,d:dec b
00D870: 3A 64 65 63 20 62 3A 63 61 6C 6C 20 6D 75 6C 74 :dec b:call mult
00D880: 5F 62 79 74 65 0D 0A 6C 64 20 28 68 6C 29 2C 26 _byte..ld (hl),&
00D890: 65 65 0D 0A 70 6F 70 20 68 6C 0D 0A 6A 70 20 6E ee..pop hl..jp n
00D8A0: 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 0D 0A ext_scr_line....
00D8B0: 2E 62 6F 78 2E 32 0D 0A 70 75 73 68 20 68 6C 0D .box.2..push hl.
00D8C0: 0A 6C 64 20 28 68 6C 29 2C 26 34 34 3A 69 6E 63 .ld (hl),&44:inc
00D8D0: 20 68 6C 0D 0A 78 6F 72 20 61 3A 6C 64 20 62 2C hl..xor a:ld b,
00D8E0: 64 3A 64 65 63 20 62 3A 64 65 63 20 62 3A 63 61 d:dec b:dec b:ca
00D8F0: 6C 6C 20 6D 75 6C 74 5F 62 79 74 65 0D 0A 6C 64 ll mult_byte..ld
00D900: 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 0,0,0,0,0,0..db
00D910: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00D920: 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 0,0,&10,&80,&10,
00D930: 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 26 36 &80,0,0..db 0,&6
00D940: 30 2C 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 0,0,&C0,&10,&80,
00D950: 26 33 30 2C 30 2C 26 36 30 2C 30 2C 26 43 30 2C &30,0,&60,0,&C0,
00D960: 30 2C 26 38 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 0,&80,0,0,0..db
00D970: 26 37 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C &70,&C0,&C0,&60,
00D980: 26 43 30 2C 26 45 30 2C 26 44 30 2C 26 36 30 2C &C0,&E0,&D0,&60,
00D990: 26 45 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &E0,&60,&C0,&60,
00D9A0: 26 37 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 &70,&C0,0,0..db
00D9B0: 26 31 30 2C 26 38 30 2C 26 33 30 2C 26 38 30 2C &10,&80,&30,&80,
00D9C0: 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C &10,&80,&10,&80,
00D9D0: 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C &10,&80,&10,&80,
00D9E0: 26 37 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 &70,&E0,0,0..db
00D9F0: 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C &30,&C0,&60,&60,
00DA00: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 36 0,&60,&30,&C0,&6
00DA10: 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 37 30 2C 0,0,&60,&60,&70,
00DA20: 26 45 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C &E0,0,0..db &30,
00DA30: 26 43 30 2C 26 36 30 2C 26 36 30 2C 30 2C 26 36 &C0,&60,&60,0,&6
00DA40: 30 2C 26 31 30 2C 26 43 30 2C 30 2C 26 36 30 2C 0,&10,&C0,0,&60,
00DA50: 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C &60,&60,&30,&C0,
00DA60: 30 2C 30 0D 0A 64 62 20 26 31 30 2C 26 43 30 2C 0,0..db &10,&C0,
00DA70: 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C &30,&C0,&60,&C0,
00DA80: 26 43 30 2C 26 43 30 2C 26 46 30 2C 26 45 30 2C &C0,&C0,&F0,&E0,
00DA90: 30 2C 26 43 30 2C 26 31 30 2C 26 45 30 2C 30 2C 0,&C0,&10,&E0,0,
00DAA0: 30 0D 0A 64 62 20 26 37 30 2C 26 45 30 2C 26 36 0..db &70,&E0,&6
00DAB0: 30 2C 26 32 30 2C 26 36 30 2C 30 2C 26 37 30 2C 0,&20,&60,0,&70,
00DAC0: 26 43 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 36 &C0,0,&60,&60,&6
00DAD0: 30 2C 26 33 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 0,&30,&C0,0,0..d
00DAE0: 62 20 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 b &30,&C0,&60,&6
00DAF0: 30 2C 26 36 30 2C 30 2C 26 37 30 2C 26 43 30 2C 0,&60,0,&70,&C0,
00DB00: 20 28 68 6C 29 2C 26 32 32 0D 0A 70 6F 70 20 68 (hl),&22..pop h
00DB10: 6C 0D 0A 6A 70 20 6E 65 78 74 5F 73 63 72 5F 6C l..jp next_scr_l
00DB20: 69 6E 65 0D 0A 0D 0A 2E 62 6F 78 70 61 72 74 31 ine.....boxpart1
00DB30: 0D 0A 70 75 73 68 20 68 6C 3A 70 75 73 68 20 62 ..push hl:push b
00DB40: 63 0D 0A 6C 64 20 28 68 6C 29 2C 62 3A 69 6E 63 c..ld (hl),b:inc
00DB50: 20 68 6C 0D 0A 6C 64 20 61 2C 26 66 66 3A 6C 64 hl..ld a,&ff:ld
00DB60: 20 62 2C 64 3A 64 65 63 20 62 3A 64 65 63 20 62 b,d:dec b:dec b
00DB70: 3A 63 61 6C 6C 20 6D 75 6C 74 5F 62 79 74 65 0D :call mult_byte.
00DB80: 0A 70 6F 70 20 62 63 3A 6C 64 20 28 68 6C 29 2C .pop bc:ld (hl),
00DB90: 63 3A 70 6F 70 20 68 6C 0D 0A 6A 70 20 6E 65 78 c:pop hl..jp nex
00DBA0: 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 0D 0A 2E 62 t_scr_line.....b
00DBB0: 6F 78 70 61 72 74 32 0D 0A 70 75 73 68 20 68 6C oxpart2..push hl
00DBC0: 3A 70 75 73 68 20 62 63 0D 0A 6C 64 20 28 68 6C :push bc..ld (hl
00DBD0: 29 2C 62 3A 69 6E 63 20 68 6C 0D 0A 78 6F 72 20 ),b:inc hl..xor
00DBE0: 61 3A 6C 64 20 62 2C 64 3A 64 65 63 20 62 3A 64 a:ld b,d:dec b:d
00DBF0: 65 63 20 62 3A 63 61 6C 6C 20 6D 75 6C 74 5F 62 ec b:call mult_b
00DC00: 79 74 65 0D 0A 70 6F 70 20 62 63 3A 6C 64 20 28 yte..pop bc:ld (
00DC10: 68 6C 29 2C 63 3A 70 6F 70 20 68 6C 0D 0A 6A 70 hl),c:pop hl..jp
00DC20: 20 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A next_scr_line..
00DC30: 0D 0A 3B 20 50 6F 6B 65 20 62 79 74 65 20 41 20 ..; Poke byte A
00DC40: 69 6E 74 6F 20 73 63 72 65 65 6E 20 6D 65 6D 6F into screen memo
00DC50: 72 79 20 61 74 20 48 4C 20 42 20 74 69 6D 65 73 ry at HL B times
00DC60: 0D 0A 0D 0A 2E 6D 75 6C 74 5F 62 79 74 65 0D 0A .....mult_byte..
00DC70: 6C 64 20 28 68 6C 29 2C 61 0D 0A 69 6E 63 20 68 ld (hl),a..inc h
00DC80: 6C 0D 0A 64 6A 6E 7A 20 6D 75 6C 74 5F 62 79 74 l..djnz mult_byt
00DC90: 65 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 6F 6E 76 e..ret....; Conv
00DCA0: 65 72 74 20 48 4C 20 69 6E 74 6F 20 74 68 65 20 ert HL into the
00DCB0: 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 6E address of the n
00DCC0: 65 78 74 20 73 63 72 65 65 6E 20 6C 69 6E 65 0D ext screen line.
00DCD0: 0A 2E 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D ..next_scr_line.
00DCE0: 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 61 2C 68 .push af..ld a,h
00DCF0: 0D 0A 61 64 64 20 26 38 0D 0A 6C 64 20 68 2C 61 ..add &8..ld h,a
00DD00: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &60,&60,&60,&60,
00DD10: 26 33 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 &30,&C0,0,0..db
00DD20: 26 37 30 2C 26 45 30 2C 26 36 30 2C 26 36 30 2C &70,&E0,&60,&60,
00DD30: 30 2C 26 36 30 2C 30 2C 26 43 30 2C 26 31 30 2C 0,&60,0,&C0,&10,
00DD40: 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C &80,&10,&80,&10,
00DD50: 26 38 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C &80,0,0..db &30,
00DD60: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00DD70: 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 36 30 2C &60,&30,&C0,&60,
00DD80: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 30 2C &60,&60,&60,&30,
00DD90: 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C &C0,0,0..db &30,
00DDA0: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00DDB0: 26 36 30 2C 26 33 30 2C 26 45 30 2C 30 2C 26 36 &60,&30,&E0,0,&6
00DDC0: 30 2C 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 43 0,&60,&60,&30,&C
00DDD0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00DDE0: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00DDF0: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,0,0,&10,&80,&1
00DE00: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&80,0,0..db 0,
00DE10: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,0,0,&10,&80,&1
00DE20: 30 2C 26 38 30 2C 30 2C 30 2C 26 31 30 2C 26 38 0,&80,0,0,&10,&8
00DE30: 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C 30 0D 0,&10,&80,&30,0.
00DE40: 0A 64 62 20 30 2C 26 43 30 2C 26 31 30 2C 26 38 .db 0,&C0,&10,&8
00DE50: 30 2C 26 33 30 2C 30 2C 26 36 30 2C 30 2C 26 33 0,&30,0,&60,0,&3
00DE60: 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C 26 43 0,0,&10,&80,0,&C
00DE70: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00DE80: 30 2C 26 37 30 2C 26 45 30 2C 30 2C 30 2C 30 2C 0,&70,&E0,0,0,0,
00DE90: 30 2C 26 37 30 2C 26 45 30 2C 30 2C 30 2C 30 2C 0,&70,&E0,0,0,0,
00DEA0: 30 0D 0A 64 62 20 26 36 30 2C 30 2C 26 33 30 2C 0..db &60,0,&30,
00DEB0: 30 2C 26 31 30 2C 26 38 30 2C 30 2C 26 43 30 2C 0,&10,&80,0,&C0,
00DEC0: 26 31 30 2C 26 38 30 2C 26 33 30 2C 30 2C 26 36 &10,&80,&30,0,&6
00DED0: 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C 0,0,0,0..db &30,
00DEE0: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00DEF0: 26 36 30 2C 30 2C 26 43 30 2C 26 31 30 2C 26 38 &60,0,&C0,&10,&8
00DF00: 0D 0A 6A 72 20 6E 63 2C 6E 73 63 72 6C 6E 31 0D ..jr nc,nscrln1.
00DF10: 0A 6C 64 20 61 2C 6C 0D 0A 61 64 64 20 26 35 30 .ld a,l..add &50
00DF20: 0D 0A 6C 64 20 6C 2C 61 0D 0A 6C 64 20 61 2C 68 ..ld l,a..ld a,h
00DF30: 0D 0A 61 64 63 20 26 63 30 0D 0A 6C 64 20 68 2C ..adc &c0..ld h,
00DF40: 61 0D 0A 2E 6E 73 63 72 6C 6E 31 0D 0A 70 6F 70 a...nscrln1..pop
00DF50: 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 52 65 af..ret....; Re
00DF60: 74 75 72 6E 20 48 4C 20 61 73 20 73 63 72 6E 20 turn HL as scrn
00DF70: 61 64 64 72 20 6F 66 20 63 6F 6F 72 64 73 20 48 addr of coords H
00DF80: 2C 4C 0D 0A 2E 67 65 74 5F 73 63 72 5F 61 64 64 ,L...get_scr_add
00DF90: 72 5F 68 6C 0D 0A 65 78 20 64 65 2C 68 6C 0D 0A r_hl..ex de,hl..
00DFA0: 63 61 6C 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 call get_scr_add
00DFB0: 72 5F 64 65 0D 0A 65 78 20 64 65 2C 68 6C 0D 0A r_de..ex de,hl..
00DFC0: 72 65 74 0D 0A 0D 0A 3B 20 52 65 74 75 72 6E 20 ret....; Return
00DFD0: 44 45 20 61 73 20 73 63 72 6E 20 61 64 64 72 20 DE as scrn addr
00DFE0: 6F 66 20 63 6F 6F 72 64 73 20 44 2C 45 0D 0A 0D of coords D,E...
00DFF0: 0A 2E 67 65 74 5F 73 63 72 5F 61 64 64 72 5F 64 ..get_scr_addr_d
00E000: 65 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 20 e..push bc:push
00E010: 68 6C 0D 0A 6C 64 20 62 63 2C 61 64 64 72 5F 74 hl..ld bc,addr_t
00E020: 61 62 6C 65 0D 0A 6C 64 20 68 2C 30 3A 6C 64 20 able..ld h,0:ld
00E030: 6C 2C 65 0D 0A 61 64 64 20 68 6C 2C 68 6C 0D 0A l,e..add hl,hl..
00E040: 61 64 64 20 68 6C 2C 62 63 0D 0A 6C 64 20 63 2C add hl,bc..ld c,
00E050: 28 68 6C 29 0D 0A 69 6E 63 20 68 6C 0D 0A 6C 64 (hl)..inc hl..ld
00E060: 20 62 2C 28 68 6C 29 0D 0A 6C 64 20 68 2C 30 3A b,(hl)..ld h,0:
00E070: 6C 64 20 6C 2C 64 0D 0A 61 64 64 20 68 6C 2C 62 ld l,d..add hl,b
00E080: 63 0D 0A 65 78 20 64 65 2C 68 6C 0D 0A 70 6F 70 c..ex de,hl..pop
00E090: 20 68 6C 3A 70 6F 70 20 62 63 0D 0A 72 65 74 0D hl:pop bc..ret.
00E0A0: 0A 0D 0A 2E 6D 61 6B 65 5F 74 61 62 6C 65 0D 0A ....make_table..
00E0B0: 6C 64 20 68 6C 2C 26 63 30 30 30 0D 0A 6C 64 20 ld hl,&c000..ld
00E0C0: 64 65 2C 61 64 64 72 5F 74 61 62 6C 65 0D 0A 6C de,addr_table..l
00E0D0: 64 20 62 2C 32 30 30 0D 0A 2E 6D 74 31 0D 0A 6C d b,200...mt1..l
00E0E0: 64 20 61 2C 6C 3A 6C 64 20 28 64 65 29 2C 61 0D d a,l:ld (de),a.
00E0F0: 0A 69 6E 63 20 64 65 0D 0A 6C 64 20 61 2C 68 3A .inc de..ld a,h:
00E100: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,0,0,&10,&80,0,
00E110: 30 0D 0A 64 62 20 26 37 30 2C 26 43 30 2C 26 43 0..db &70,&C0,&C
00E120: 30 2C 26 36 30 2C 26 44 30 2C 26 45 30 2C 26 44 0,&60,&D0,&E0,&D
00E130: 30 2C 26 45 30 2C 26 44 30 2C 26 45 30 2C 26 43 0,&E0,&D0,&E0,&C
00E140: 30 2C 30 2C 26 37 30 2C 26 43 30 2C 30 2C 30 0D 0,0,&70,&C0,0,0.
00E150: 0A 64 62 20 26 31 30 2C 26 38 30 2C 26 33 30 2C .db &10,&80,&30,
00E160: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00E170: 26 36 30 2C 26 37 30 2C 26 45 30 2C 26 36 30 2C &60,&70,&E0,&60,
00E180: 26 36 30 2C 26 36 30 2C 26 36 30 2C 30 2C 30 0D &60,&60,&60,0,0.
00E190: 0A 64 62 20 26 46 30 2C 26 43 30 2C 26 36 30 2C .db &F0,&C0,&60,
00E1A0: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 37 30 2C &60,&60,&60,&70,
00E1B0: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00E1C0: 26 36 30 2C 26 46 30 2C 26 43 30 2C 30 2C 30 0D &60,&F0,&C0,0,0.
00E1D0: 0A 64 62 20 26 33 30 2C 26 43 30 2C 26 36 30 2C .db &30,&C0,&60,
00E1E0: 26 36 30 2C 26 43 30 2C 30 2C 26 43 30 2C 30 2C &60,&C0,0,&C0,0,
00E1F0: 26 43 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 33 &C0,0,&60,&60,&3
00E200: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&C0,0,0..db &F
00E210: 30 2C 26 38 30 2C 26 36 30 2C 26 43 30 2C 26 36 0,&80,&60,&C0,&6
00E220: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00E230: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 26 46 0,&60,&60,&C0,&F
00E240: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&80,0,0..db &F
00E250: 30 2C 26 45 30 2C 26 36 30 2C 26 32 30 2C 26 36 0,&E0,&60,&20,&6
00E260: 30 2C 26 38 30 2C 26 37 30 2C 26 38 30 2C 26 36 0,&80,&70,&80,&6
00E270: 30 2C 26 38 30 2C 26 36 30 2C 26 32 30 2C 26 46 0,&80,&60,&20,&F
00E280: 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&E0,0,0..db &F
00E290: 30 2C 26 45 30 2C 26 36 30 2C 26 32 30 2C 26 36 0,&E0,&60,&20,&6
00E2A0: 30 2C 26 38 30 2C 26 37 30 2C 26 38 30 2C 26 36 0,&80,&70,&80,&6
00E2B0: 30 2C 26 38 30 2C 26 36 30 2C 30 2C 26 46 30 2C 0,&80,&60,0,&F0,
00E2C0: 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C 26 43 0,0,0..db &30,&C
00E2D0: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 30 2C 0,&60,&60,&C0,0,
00E2E0: 26 43 30 2C 30 2C 26 43 30 2C 26 45 30 2C 26 36 &C0,0,&C0,&E0,&6
00E2F0: 30 2C 26 36 30 2C 26 33 30 2C 26 45 30 2C 30 2C 0,&60,&30,&E0,0,
00E300: 6C 64 20 28 64 65 29 2C 61 0D 0A 69 6E 63 20 64 ld (de),a..inc d
00E310: 65 0D 0A 63 61 6C 6C 20 6E 65 78 74 5F 73 63 72 e..call next_scr
00E320: 5F 6C 69 6E 65 0D 0A 64 6A 6E 7A 20 6D 74 31 0D _line..djnz mt1.
00E330: 0A 72 65 74 0D 0A 0D 0A 2E 74 61 67 67 65 72 31 .ret.....tagger1
00E340: 2E 64 61 74 0D 0A 64 62 20 26 33 33 2C 26 63 63 .dat..db &33,&cc
00E350: 0D 0A 64 62 20 26 34 34 2C 26 32 32 0D 0A 64 62 ..db &44,&22..db
00E360: 20 26 38 38 2C 26 31 31 0D 0A 64 62 20 26 38 38 &88,&11..db &88
00E370: 2C 26 31 31 0D 0A 64 62 20 26 38 38 2C 26 31 31 ,&11..db &88,&11
00E380: 0D 0A 64 62 20 26 38 38 2C 26 31 31 0D 0A 64 62 ..db &88,&11..db
00E390: 20 26 34 34 2C 26 32 32 0D 0A 64 62 20 26 33 33 &44,&22..db &33
00E3A0: 2C 26 63 63 0D 0A 0D 0A 2E 74 61 67 67 65 72 32 ,&cc.....tagger2
00E3B0: 2E 64 61 74 0D 0A 64 62 20 26 33 33 2C 26 63 63 .dat..db &33,&cc
00E3C0: 0D 0A 64 62 20 26 34 34 2C 26 32 32 0D 0A 64 62 ..db &44,&22..db
00E3D0: 20 26 38 39 2C 26 31 39 0D 0A 64 62 20 26 38 62 &89,&19..db &8b
00E3E0: 2C 26 31 64 0D 0A 64 62 20 26 38 62 2C 26 31 64 ,&1d..db &8b,&1d
00E3F0: 0D 0A 64 62 20 26 38 39 2C 26 31 39 0D 0A 64 62 ..db &89,&19..db
00E400: 20 26 34 34 2C 26 32 32 0D 0A 64 62 20 26 33 33 &44,&22..db &33
00E410: 2C 26 63 63 0D 0A 0D 0A 2E 66 6F 6E 74 2E 64 61 ,&cc.....font.da
00E420: 74 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C t..db 0,0,0,0,0,
00E430: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00E440: 30 2C 30 2C 30 0D 0A 64 62 20 26 31 30 2C 26 38 0,0,0..db &10,&8
00E450: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00E460: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00E470: 30 2C 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,0,0,&10,&80,0,
00E480: 30 0D 0A 64 62 20 26 36 30 2C 26 43 30 2C 26 36 0..db &60,&C0,&6
00E490: 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C 30 2C 0,&C0,&60,&C0,0,
00E4A0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00E4B0: 30 0D 0A 64 62 20 26 36 30 2C 26 43 30 2C 26 36 0..db &60,&C0,&6
00E4C0: 30 2C 26 43 30 2C 26 46 30 2C 26 45 30 2C 26 36 0,&C0,&F0,&E0,&6
00E4D0: 30 2C 26 43 30 2C 26 46 30 2C 26 45 30 2C 26 36 0,&C0,&F0,&E0,&6
00E4E0: 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C 30 2C 0,&C0,&60,&C0,0,
00E4F0: 30 0D 0A 64 62 20 26 31 30 2C 26 38 30 2C 26 33 0..db &10,&80,&3
00E500: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00E510: 0C 00 01 00 02 09 4E E5 0C 00 C1 02 00 00 00 02 ......N.........
00E520: 0C 00 C6 02 00 00 00 02 0C 00 C2 02 00 00 00 02 ................
00E530: 0C 00 C7 02 00 00 00 02 0C 00 C3 02 00 00 00 02 ................
00E540: 0C 00 C8 02 00 00 00 02 0C 00 C4 02 00 00 00 02 ................
00E550: 0C 00 C9 02 00 00 00 02 0C 00 C5 02 00 00 00 02 ................
00E560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E600: 30 0D 0A 64 62 20 26 36 30 2C 26 36 30 2C 26 36 0..db &60,&60,&6
00E610: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 37 0,&60,&60,&60,&7
00E620: 30 2C 26 45 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&E0,&60,&60,&6
00E630: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 30 2C 0,&60,&60,&60,0,
00E640: 30 0D 0A 64 62 20 26 37 30 2C 26 45 30 2C 26 31 0..db &70,&E0,&1
00E650: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00E660: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00E670: 30 2C 26 38 30 2C 26 37 30 2C 26 45 30 2C 30 2C 0,&80,&70,&E0,0,
00E680: 30 0D 0A 64 62 20 26 31 30 2C 26 45 30 2C 30 2C 0..db &10,&E0,0,
00E690: 26 43 30 2C 30 2C 26 43 30 2C 30 2C 26 43 30 2C &C0,0,&C0,0,&C0,
00E6A0: 26 43 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C &C0,&C0,&C0,&C0,
00E6B0: 26 37 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 &70,&80,0,0..db
00E6C0: 26 45 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &E0,&60,&60,&60,
00E6D0: 26 36 30 2C 26 43 30 2C 26 37 30 2C 26 38 30 2C &60,&C0,&70,&80,
00E6E0: 26 36 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C &60,&C0,&60,&60,
00E6F0: 26 45 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 &E0,&60,0,0..db
00E700: 26 46 30 2C 30 2C 26 36 30 2C 30 2C 26 36 30 2C &F0,0,&60,0,&60,
00E710: 30 2C 26 36 30 2C 30 2C 26 36 30 2C 26 32 30 2C 0,&60,0,&60,&20,
00E720: 26 36 30 2C 26 36 30 2C 26 46 30 2C 26 45 30 2C &60,&60,&F0,&E0,
00E730: 30 2C 30 0D 0A 64 62 20 26 43 30 2C 26 36 30 2C 0,0..db &C0,&60,
00E740: 26 45 30 2C 26 45 30 2C 26 46 30 2C 26 45 30 2C &E0,&E0,&F0,&E0,
00E750: 26 46 30 2C 26 45 30 2C 26 44 30 2C 26 36 30 2C &F0,&E0,&D0,&60,
00E760: 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &C0,&60,&C0,&60,
00E770: 30 2C 30 0D 0A 64 62 20 26 43 30 2C 26 36 30 2C 0,0..db &C0,&60,
00E780: 26 45 30 2C 26 36 30 2C 26 46 30 2C 26 36 30 2C &E0,&60,&F0,&60,
00E790: 26 44 30 2C 26 45 30 2C 26 43 30 2C 26 45 30 2C &D0,&E0,&C0,&E0,
00E7A0: 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &C0,&60,&C0,&60,
00E7B0: 30 2C 30 0D 0A 64 62 20 26 33 30 2C 26 38 30 2C 0,0..db &30,&80,
00E7C0: 26 36 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C &60,&C0,&C0,&60,
00E7D0: 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C &C0,&60,&C0,&60,
00E7E0: 26 36 30 2C 26 43 30 2C 26 33 30 2C 26 38 30 2C &60,&C0,&30,&80,
00E7F0: 30 2C 30 0D 0A 64 62 20 26 46 30 2C 26 43 30 2C 0,0..db &F0,&C0,
00E800: 26 33 30 2C 26 43 30 2C 30 2C 26 36 30 2C 26 37 &30,&C0,0,&60,&7
00E810: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 33 0,&C0,0,0..db &3
00E820: 30 2C 30 2C 26 33 30 2C 30 2C 26 37 30 2C 26 43 0,0,&30,0,&70,&C
00E830: 30 2C 26 33 30 2C 30 2C 26 33 30 2C 30 2C 26 33 0,&30,0,&30,0,&3
00E840: 30 2C 26 36 30 2C 26 31 30 2C 26 43 30 2C 30 2C 0,&60,&10,&C0,0,
00E850: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 36 0..db 0,0,0,0,&6
00E860: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00E870: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00E880: 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&E0,0,0..db 0,
00E890: 30 2C 30 2C 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,0,0,&60,&60,&6
00E8A0: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00E8B0: 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 30 2C 0,&C0,&10,&80,0,
00E8C0: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 43 0..db 0,0,0,0,&C
00E8D0: 30 2C 26 36 30 2C 26 44 30 2C 26 36 30 2C 26 44 0,&60,&D0,&60,&D
00E8E0: 30 2C 26 36 30 2C 26 46 30 2C 26 45 30 2C 26 36 0,&60,&F0,&E0,&6
00E8F0: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&C0,0,0..db 0,
00E900: 30 2C 30 2C 30 2C 26 43 30 2C 26 36 30 2C 26 36 0,0,0,&C0,&60,&6
00E910: 30 2C 26 43 30 2C 26 33 30 2C 26 38 30 2C 26 36 0,&C0,&30,&80,&6
00E920: 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C 30 2C 0,&C0,&C0,&60,0,
00E930: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 36 0..db 0,0,0,0,&6
00E940: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00E950: 30 2C 26 36 30 2C 26 33 30 2C 26 45 30 2C 30 2C 0,&60,&30,&E0,0,
00E960: 26 36 30 2C 26 37 30 2C 26 43 30 0D 0A 64 62 20 &60,&70,&C0..db
00E970: 30 2C 30 2C 30 2C 30 2C 26 37 30 2C 26 45 30 2C 0,0,0,0,&70,&E0,
00E980: 26 34 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C &40,&C0,&10,&80,
00E990: 26 33 30 2C 26 32 30 2C 26 37 30 2C 26 45 30 2C &30,&20,&70,&E0,
00E9A0: 30 2C 30 0D 0A 64 62 20 30 2C 26 45 30 2C 26 31 0,0..db 0,&E0,&1
00E9B0: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 37 0,&80,&10,&80,&7
00E9C0: 30 2C 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 0,0,&10,&80,&10,
00E9D0: 26 38 30 2C 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 &80,0,&E0,0,0..d
00E9E0: 62 20 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 b &10,&80,&10,&8
00E9F0: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00EA00: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &60,&60,&60,&60,
00EA10: 26 37 30 2C 26 43 30 2C 26 36 30 2C 30 2C 26 36 &70,&C0,&60,0,&6
00EA20: 30 2C 30 2C 26 46 30 2C 30 2C 30 2C 30 0D 0A 64 0,0,&F0,0,0,0..d
00EA30: 62 20 26 33 30 2C 26 38 30 2C 26 36 30 2C 26 43 b &30,&80,&60,&C
00EA40: 30 2C 26 43 30 2C 26 36 30 2C 26 43 30 2C 26 36 0,&C0,&60,&C0,&6
00EA50: 30 2C 26 44 30 2C 26 41 30 2C 26 43 30 2C 26 43 0,&D0,&A0,&C0,&C
00EA60: 30 2C 26 37 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 0,&70,&60,0,0..d
00EA70: 62 20 26 46 30 2C 26 43 30 2C 26 36 30 2C 26 36 b &F0,&C0,&60,&6
00EA80: 30 2C 26 36 30 2C 26 36 30 2C 26 37 30 2C 26 43 0,&60,&60,&70,&C
00EA90: 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C 26 36 0,&60,&C0,&60,&6
00EAA0: 30 2C 26 45 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 0,&E0,&60,0,0..d
00EAB0: 62 20 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 b &30,&C0,&60,&6
00EAC0: 30 2C 26 36 30 2C 30 2C 26 33 30 2C 26 43 30 2C 0,&60,0,&30,&C0,
00EAD0: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00EAE0: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 37 0,&C0,0,0..db &7
00EAF0: 30 2C 26 45 30 2C 26 35 30 2C 26 41 30 2C 26 31 0,&E0,&50,&A0,&1
00EB00: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00EB10: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00EB20: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 36 0,&C0,0,0..db &6
00EB30: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00EB40: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00EB50: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 33 0,&60,&60,&60,&3
00EB60: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 36 0,&C0,0,0..db &6
00EB70: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00EB80: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00EB90: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 31 0,&60,&30,&C0,&1
00EBA0: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 26 43 0,&80,0,0..db &C
00EBB0: 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C 26 43 0,&60,&C0,&60,&C
00EBC0: 30 2C 26 36 30 2C 26 44 30 2C 26 36 30 2C 26 46 0,&60,&D0,&60,&F
00EBD0: 30 2C 26 45 30 2C 26 45 30 2C 26 45 30 2C 26 43 0,&E0,&E0,&E0,&C
00EBE0: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 43 0,&60,0,0..db &C
00EBF0: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 26 33 0,&60,&60,&C0,&3
00EC00: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00EC10: 30 2C 26 31 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 0,&10,&80,0,0..d
00EC20: 62 20 26 37 30 2C 30 2C 26 31 30 2C 26 38 30 2C b &70,0,&10,&80,
00EC30: 26 31 30 2C 26 38 30 2C 30 2C 26 45 30 2C 26 31 &10,&80,0,&E0,&1
00EC40: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 37 0,&80,&10,&80,&7
00EC50: 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 26 33 30 2C 0,0,0,0..db &30,
00EC60: 26 38 30 2C 26 34 30 2C 26 34 30 2C 26 62 30 2C &80,&40,&40,&b0,
00EC70: 26 61 30 2C 26 61 30 2C 26 32 30 2C 26 62 30 2C &a0,&a0,&20,&b0,
00EC80: 26 61 30 2C 26 34 30 2C 26 34 30 2C 26 33 30 2C &a0,&40,&40,&30,
00EC90: 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C &80,0,0..db 0,0,
00ECA0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00ECB0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 0D 0A 3B 0,0,0,0,0,0....;
00ECC0: 20 42 6C 6F 63 6B 20 47 72 61 70 68 69 63 73 0D Block Graphics.
00ECD0: 0A 0D 0A 64 62 20 26 46 30 2C 26 46 30 2C 26 46 ...db &F0,&F0,&F
00ECE0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00ECF0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00ED00: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00ED10: 30 2C 26 46 30 0D 0A 64 62 20 26 46 30 2C 26 46 0,&F0..db &F0,&F
00ED20: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00ED30: 30 2C 26 46 30 2C 26 46 30 2C 30 2C 26 46 30 2C 0,&F0,&F0,0,&F0,
00ED40: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 0,&F0,0,&F0,0,&F
00ED50: 30 0D 0A 64 62 20 26 46 30 2C 26 46 30 2C 26 46 0..db &F0,&F0,&F
00ED60: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00ED70: 30 2C 26 46 30 2C 26 46 30 2C 30 2C 26 46 30 2C 0,&F0,&F0,0,&F0,
00ED80: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 0,&F0,0,&F0,0..d
00ED90: 62 20 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 b &F0,0,&F0,0,&F
00EDA0: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 26 46 0,0,&F0,0,&F0,&F
00EDB0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00EDC0: 30 2C 26 46 30 2C 26 46 30 0D 0A 64 62 20 30 2C 0,&F0,&F0..db 0,
00EDD0: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00EDE0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00EDF0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00EE00: 30 2C 26 38 30 2C 26 33 30 2C 26 38 30 2C 26 36 0,&80,&30,&80,&6
00EE10: 30 2C 26 43 30 2C 26 43 30 2C 26 36 30 2C 26 43 0,&C0,&C0,&60,&C
00EE20: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 36 0,&60,0,0..db &6
00EE30: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00EE40: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 26 31 0,&60,&30,&C0,&1
00EE50: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00EE60: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,&C0,0,0..db &F
00EE70: 30 2C 26 45 30 2C 26 43 30 2C 26 36 30 2C 26 38 0,&E0,&C0,&60,&8
00EE80: 30 2C 26 43 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&C0,&10,&80,&3
00EE90: 30 2C 26 32 30 2C 26 36 30 2C 26 36 30 2C 26 46 0,&20,&60,&60,&F
00EEA0: 30 2C 26 45 30 2C 30 2C 30 0D 0A 64 62 20 26 33 0,&E0,0,0..db &3
00EEB0: 30 2C 26 43 30 2C 26 33 30 2C 30 2C 26 33 30 2C 0,&C0,&30,0,&30,
00EEC0: 30 2C 26 33 30 2C 30 2C 26 33 30 2C 30 2C 26 33 0,&30,0,&30,0,&3
00EED0: 30 2C 30 2C 26 33 30 2C 26 43 30 2C 30 2C 30 0D 0,0,&30,&C0,0,0.
00EEE0: 0A 64 62 20 26 43 30 2C 30 2C 26 36 30 2C 30 2C .db &C0,0,&60,0,
00EEF0: 26 33 30 2C 30 2C 26 31 30 2C 26 38 30 2C 30 2C &30,0,&10,&80,0,
00EF00: 26 43 30 2C 30 2C 26 36 30 2C 30 2C 26 32 30 2C &C0,0,&60,0,&20,
00EF10: 30 2C 30 0D 0A 64 62 20 26 33 30 2C 26 43 30 2C 0,0..db &30,&C0,
00EF20: 30 2C 26 43 30 2C 30 2C 26 43 30 2C 30 2C 26 43 0,&C0,0,&C0,0,&C
00EF30: 30 2C 30 2C 26 43 30 2C 30 2C 26 43 30 2C 26 33 0,0,&C0,0,&C0,&3
00EF40: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 31 0,&C0,0,0..db &1
00EF50: 30 2C 26 38 30 2C 26 33 30 2C 26 43 30 2C 26 37 0,&80,&30,&C0,&7
00EF60: 30 2C 26 45 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&E0,&10,&80,&1
00EF70: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00EF80: 30 2C 26 38 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&80,0,0..db 0,
00EF90: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00EFA0: 30 2C 30 2C 30 2C 30 2C 30 2C 26 46 30 2C 26 46 0,0,0,0,0,&F0,&F
00EFB0: 30 0D 0A 64 62 20 26 33 30 2C 30 2C 26 31 30 2C 0..db &30,0,&10,
00EFC0: 26 38 30 2C 30 2C 26 43 30 2C 30 2C 30 2C 30 2C &80,0,&C0,0,0,0,
00EFD0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 0,0,0,0,0,0,0..d
00EFE0: 62 20 30 2C 30 2C 30 2C 30 2C 26 37 30 2C 26 38 b 0,0,0,0,&70,&8
00EFF0: 30 2C 30 2C 26 43 30 2C 26 37 30 2C 26 43 30 2C 0,0,&C0,&70,&C0,
00F000: 30 2C 26 46 30 0D 0A 64 62 20 26 46 30 2C 26 46 0,&F0..db &F0,&F
00F010: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00F020: 30 2C 26 46 30 2C 26 46 30 2C 30 2C 30 2C 30 2C 0,&F0,&F0,0,0,0,
00F030: 30 2C 30 2C 30 2C 30 2C 30 0D 0A 64 62 20 26 46 0,0,0,0,0..db &F
00F040: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00F050: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00F060: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 0,&F0,0,&F0,0..d
00F070: 62 20 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C b 0,&F0,0,&F0,0,
00F080: 26 46 30 2C 30 2C 26 46 30 2C 26 46 30 2C 30 2C &F0,0,&F0,&F0,0,
00F090: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00F0A0: 30 0D 0A 64 62 20 26 46 30 2C 30 2C 26 46 30 2C 0..db &F0,0,&F0,
00F0B0: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 30 2C 0,&F0,0,&F0,0,0,
00F0C0: 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C &F0,0,&F0,0,&F0,
00F0D0: 30 2C 26 46 30 0D 0A 64 62 20 30 2C 26 46 30 2C 0,&F0..db 0,&F0,
00F0E0: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 0,&F0,0,&F0,0,&F
00F0F0: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00F100: 26 46 30 2C 30 2C 26 46 30 0D 0A 64 62 20 26 46 &F0,0,&F0..db &F
00F110: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00F120: 26 46 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C &F0,0,0,0,0,0,0,
00F130: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 26 46 30 2C 0,0,0..db 0,&F0,
00F140: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 26 46 0,&F0,0,&F0,0,&F
00F150: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00F160: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 0..db 0,0,0,0,0,
00F170: 30 2C 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 0,0,0,&F0,0,&F0,
00F180: 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 0,&F0,0,&F0,0..d
00F190: 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C b 0,0,0,0,0,0,0,
00F1A0: 30 2C 30 2C 26 46 30 2C 30 2C 26 46 30 2C 30 2C 0,0,&F0,0,&F0,0,
00F1B0: 26 46 30 2C 30 2C 26 46 30 0D 0A 64 62 20 30 2C &F0,0,&F0..db 0,
00F1C0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 26 46 0,0,0,0,0,0,0,&F
00F1D0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 2C 26 46 0,&F0,&F0,&F0,&F
00F1E0: 30 2C 26 46 30 2C 26 46 30 2C 26 46 30 0D 0A 64 0,&F0,&F0,&F0..d
00F1F0: 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C b 0,0,0,0,0,0,0,
00F200: 26 43 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C &C0,&C0,&70,&60,
00F210: 30 2C 30 0D 0A 64 62 20 26 45 30 2C 30 2C 26 36 0,0..db &E0,0,&6
00F220: 30 2C 30 2C 26 37 30 2C 26 43 30 2C 26 36 30 2C 0,0,&70,&C0,&60,
00F230: 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &60,&60,&60,&60,
00F240: 26 36 30 2C 26 44 30 2C 26 43 30 2C 30 2C 30 0D &60,&D0,&C0,0,0.
00F250: 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 33 30 2C .db 0,0,0,0,&30,
00F260: 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C &C0,&60,&60,&60,
00F270: 30 2C 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 43 0,&60,&60,&30,&C
00F280: 30 2C 30 2C 30 0D 0A 64 62 20 26 31 30 2C 26 43 0,0,0..db &10,&C
00F290: 30 2C 30 2C 26 43 30 2C 26 37 30 2C 26 43 30 2C 0,0,&C0,&70,&C0,
00F2A0: 26 43 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C &C0,&C0,&C0,&C0,
00F2B0: 26 43 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C &C0,&C0,&70,&60,
00F2C0: 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 0,0..db 0,0,0,0,
00F2D0: 26 33 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C &30,&C0,&60,&60,
00F2E0: 26 37 30 2C 26 45 30 2C 26 36 30 2C 30 2C 26 33 &70,&E0,&60,0,&3
00F2F0: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 26 31 0,&C0,0,0..db &1
00F300: 30 2C 26 43 30 2C 26 33 30 2C 26 36 30 2C 26 33 0,&C0,&30,&60,&3
00F310: 30 2C 30 2C 26 37 30 2C 26 38 30 2C 26 33 30 2C 0,0,&70,&80,&30,
00F320: 30 2C 26 33 30 2C 30 2C 26 37 30 2C 26 38 30 2C 0,&30,0,&70,&80,
00F330: 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 0,0..db 0,0,0,0,
00F340: 26 33 30 2C 26 45 30 2C 26 36 30 2C 26 36 30 2C &30,&E0,&60,&60,
00F350: 26 36 30 2C 26 36 30 2C 26 33 30 2C 26 45 30 2C &60,&60,&30,&E0,
00F360: 30 2C 26 36 30 2C 26 37 30 2C 26 43 30 0D 0A 64 0,&60,&70,&C0..d
00F370: 62 20 26 45 30 2C 30 2C 26 36 30 2C 30 2C 26 36 b &E0,0,&60,0,&6
00F380: 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C 26 36 0,&C0,&70,&60,&6
00F390: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 45 0,&60,&60,&60,&E
00F3A0: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 31 0,&60,0,0..db &1
00F3B0: 30 2C 26 38 30 2C 30 2C 30 2C 26 33 30 2C 26 38 0,&80,0,0,&30,&8
00F3C0: 30 2C 26 31 30 2C 26 38 30 2C 26 31 30 2C 26 38 0,&10,&80,&10,&8
00F3D0: 30 2C 26 31 30 2C 26 38 30 2C 26 33 30 2C 26 43 0,&10,&80,&30,&C
00F3E0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 26 36 30 2C 0,0,0..db 0,&60,
00F3F0: 30 2C 30 2C 30 2C 26 45 30 2C 30 2C 26 36 30 2C 0,0,0,&E0,0,&60,
00F400: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 0,0,0,0,0,0,0,0,
00F410: 30 0D 0A 0D 0A 2E 61 72 72 6F 77 31 2E 64 61 74 0.....arrow1.dat
00F420: 0D 0A 64 62 20 26 30 43 2C 26 30 30 2C 26 30 30 ..db &0C,&00,&00
00F430: 0D 0A 64 62 20 26 34 41 2C 26 30 30 2C 26 30 30 ..db &4A,&00,&00
00F440: 0D 0A 64 62 20 26 36 39 2C 26 30 30 2C 26 30 30 ..db &69,&00,&00
00F450: 0D 0A 64 62 20 26 37 38 2C 26 30 38 2C 26 30 30 ..db &78,&08,&00
00F460: 0D 0A 64 62 20 26 37 38 2C 26 38 34 2C 26 30 30 ..db &78,&84,&00
00F470: 0D 0A 64 62 20 26 37 38 2C 26 30 38 2C 26 30 30 ..db &78,&08,&00
00F480: 0D 0A 64 62 20 26 35 41 2C 26 30 38 2C 26 30 30 ..db &5A,&08,&00
00F490: 0D 0A 64 62 20 26 30 44 2C 26 38 34 2C 26 30 30 ..db &0D,&84,&00
00F4A0: 0D 0A 64 62 20 26 30 30 2C 26 34 41 2C 26 30 30 ..db &00,&4A,&00
00F4B0: 0D 0A 64 62 20 26 30 30 2C 26 30 34 2C 26 30 30 ..db &00,&04,&00
00F4C0: 0D 0A 0D 0A 2E 61 72 72 6F 77 32 2E 64 61 74 0D .....arrow2.dat.
00F4D0: 0A 64 62 20 26 30 36 2C 26 30 30 2C 26 30 30 0D .db &06,&00,&00.
00F4E0: 0A 64 62 20 26 32 35 2C 26 30 30 2C 26 30 30 0D .db &25,&00,&00.
00F4F0: 0A 64 62 20 26 33 34 2C 26 30 38 2C 26 30 30 0D .db &34,&08,&00.
00F500: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00F510: 0A 64 62 20 26 33 34 2C 26 43 32 2C 26 30 30 0D .db &34,&C2,&00.
00F520: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00F530: 0A 64 62 20 26 32 35 2C 26 38 34 2C 26 30 30 0D .db &25,&84,&00.
00F540: 0A 64 62 20 26 30 36 2C 26 34 41 2C 26 30 30 0D .db &06,&4A,&00.
00F550: 0A 64 62 20 26 30 30 2C 26 32 35 2C 26 30 30 0D .db &00,&25,&00.
00F560: 0A 64 62 20 26 30 30 2C 26 30 32 2C 26 30 30 0D .db &00,&02,&00.
00F570: 0A 0D 0A 2E 61 72 72 6F 77 33 2E 64 61 74 0D 0A ....arrow3.dat..
00F580: 64 62 20 26 30 33 2C 26 30 30 2C 26 30 30 0D 0A db &03,&00,&00..
00F590: 64 62 20 26 31 32 2C 26 30 38 2C 26 30 30 0D 0A db &12,&08,&00..
00F5A0: 64 62 20 26 31 32 2C 26 38 34 2C 26 30 30 0D 0A db &12,&84,&00..
00F5B0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00F5C0: 64 62 20 26 31 32 2C 26 45 31 2C 26 30 30 0D 0A db &12,&E1,&00..
00F5D0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00F5E0: 64 62 20 26 31 32 2C 26 34 41 2C 26 30 30 0D 0A db &12,&4A,&00..
00F5F0: 64 62 20 26 30 33 2C 26 32 35 2C 26 30 30 0D 0A db &03,&25,&00..
00F600: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00F610: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 0D 0A 64 0,&60,&30,&C0..d
00F620: 62 20 26 45 30 2C 30 2C 26 36 30 2C 30 2C 26 36 b &E0,0,&60,0,&6
00F630: 30 2C 26 36 30 2C 26 36 30 2C 26 43 30 2C 26 37 0,&60,&60,&C0,&7
00F640: 30 2C 26 38 30 2C 26 36 30 2C 26 43 30 2C 26 45 0,&80,&60,&C0,&E
00F650: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 26 33 0,&60,0,0..db &3
00F660: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00F670: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 31 0,&80,&10,&80,&1
00F680: 30 2C 26 38 30 2C 26 31 30 2C 26 38 30 2C 26 33 0,&80,&10,&80,&3
00F690: 30 2C 26 43 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&C0,0,0..db 0,
00F6A0: 30 2C 30 2C 30 2C 26 36 30 2C 26 43 30 2C 26 46 0,0,0,&60,&C0,&F
00F6B0: 30 2C 26 45 30 2C 26 44 30 2C 26 36 30 2C 26 44 0,&E0,&D0,&60,&D
00F6C0: 30 2C 26 36 30 2C 26 43 30 2C 26 36 30 2C 30 2C 0,&60,&C0,&60,0,
00F6D0: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 44 0..db 0,0,0,0,&D
00F6E0: 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&C0,&60,&60,&6
00F6F0: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00F700: 30 2C 26 36 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 0,&60,0,0..db 0,
00F710: 30 2C 30 2C 30 2C 26 33 30 2C 26 43 30 2C 26 36 0,0,0,&30,&C0,&6
00F720: 30 2C 26 36 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&60,&60,&60,&6
00F730: 30 2C 26 36 30 2C 26 33 30 2C 26 43 30 2C 30 2C 0,&60,&30,&C0,0,
00F740: 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C 26 44 0..db 0,0,0,0,&D
00F750: 30 2C 26 43 30 2C 26 36 30 2C 26 36 30 2C 26 36 0,&C0,&60,&60,&6
00F760: 30 2C 26 36 30 2C 26 37 30 2C 26 43 30 2C 26 36 0,&60,&70,&C0,&6
00F770: 30 2C 30 2C 26 46 30 2C 30 0D 0A 64 62 20 30 2C 0,0,&F0,0..db 0,
00F780: 30 2C 30 2C 30 2C 26 37 30 2C 26 36 30 2C 26 43 0,0,0,&70,&60,&C
00F790: 30 2C 26 43 30 2C 26 43 30 2C 26 43 30 2C 26 37 0,&C0,&C0,&C0,&7
00F7A0: 30 2C 26 43 30 2C 30 2C 26 43 30 2C 26 31 30 2C 0,&C0,0,&C0,&10,
00F7B0: 26 45 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 30 2C &E0..db 0,0,0,0,
00F7C0: 26 44 30 2C 26 43 30 2C 26 37 30 2C 26 36 30 2C &D0,&C0,&70,&60,
00F7D0: 26 36 30 2C 30 2C 26 36 30 2C 30 2C 26 46 30 2C &60,0,&60,0,&F0,
00F7E0: 30 2C 30 2C 30 0D 0A 64 62 20 30 2C 30 2C 30 2C 0,0,0..db 0,0,0,
00F7F0: 30 2C 26 33 30 2C 26 43 30 2C 26 36 30 2C 30 2C 0,&30,&C0,&60,0,
00F800: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00F810: 0D 00 01 00 02 09 4E E5 0D 00 C1 02 00 00 00 02 ......N.........
00F820: 0D 00 C6 02 00 00 00 02 0D 00 C2 02 00 00 00 02 ................
00F830: 0D 00 C7 02 00 00 00 02 0D 00 C3 02 00 00 00 02 ................
00F840: 0D 00 C8 02 00 00 00 02 0D 00 C4 02 00 00 00 02 ................
00F850: 0D 00 C9 02 00 00 00 02 0D 00 C5 02 00 00 00 02 ................
00F860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F900: 64 62 20 26 30 30 2C 26 31 32 2C 26 30 38 0D 0A db &00,&12,&08..
00F910: 64 62 20 26 30 30 2C 26 30 31 2C 26 30 30 0D 0A db &00,&01,&00..
00F920: 0D 0A 2E 61 72 72 6F 77 34 2E 64 61 74 0D 0A 64 ...arrow4.dat..d
00F930: 62 20 26 30 31 2C 26 30 38 2C 26 30 30 0D 0A 64 b &01,&08,&00..d
00F940: 62 20 26 30 31 2C 26 38 34 2C 26 30 30 0D 0A 64 b &01,&84,&00..d
00F950: 62 20 26 30 31 2C 26 43 32 2C 26 30 30 0D 0A 64 b &01,&C2,&00..d
00F960: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
00F970: 62 20 26 30 31 2C 26 46 30 2C 26 30 38 0D 0A 64 b &01,&F0,&08..d
00F980: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
00F990: 62 20 26 30 31 2C 26 41 35 2C 26 30 30 0D 0A 64 b &01,&A5,&00..d
00F9A0: 62 20 26 30 31 2C 26 31 41 2C 26 30 38 0D 0A 64 b &01,&1A,&08..d
00F9B0: 62 20 26 30 30 2C 26 30 31 2C 26 38 34 0D 0A 64 b &00,&01,&84..d
00F9C0: 62 20 26 30 30 2C 26 30 30 2C 26 30 38 0D 0A 0D b &00,&00,&08...
00F9D0: 0A 2E 75 70 61 72 72 6F 77 2E 64 61 74 0D 0A 64 ..uparrow.dat..d
00F9E0: 62 20 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 b &ff,&ff,&ff..d
00F9F0: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 b &88,&00,&11..d
00FA00: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00FA10: 62 20 26 38 38 2C 26 30 46 2C 26 31 31 0D 0A 64 b &88,&0F,&11..d
00FA20: 62 20 26 38 39 2C 26 30 46 2C 26 31 39 0D 0A 64 b &89,&0F,&19..d
00FA30: 62 20 26 38 42 2C 26 30 46 2C 26 31 44 0D 0A 64 b &8B,&0F,&1D..d
00FA40: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00FA50: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00FA60: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
00FA70: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 2E b &88,&00,&11...
00FA80: 64 6E 61 72 72 6F 77 2E 64 61 74 0D 0A 64 62 20 dnarrow.dat..db
00FA90: 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 62 20 &ff,&ff,&ff..db
00FAA0: 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 62 20 &88,&00,&11..db
00FAB0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00FAC0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00FAD0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00FAE0: 26 38 42 2C 26 30 46 2C 26 31 64 0D 0A 64 62 20 &8B,&0F,&1d..db
00FAF0: 26 38 39 2C 26 30 66 2C 26 31 39 0D 0A 64 62 20 &89,&0f,&19..db
00FB00: 6E 70 75 74 5F 73 74 72 69 6E 67 E9 0D 0A 0D 0A nput_string.....
00FB10: 09 45 6E 74 65 72 20 61 20 73 74 72 69 6E 67 0D .Enter a string.
00FB20: 0A 09 E9 45 6E 74 72 79 3A E9 20 48 4C 3D 41 64 ...Entry:. HL=Ad
00FB30: 64 72 65 73 73 20 74 6F 20 73 74 6F 72 65 20 61 dress to store a
00FB40: 74 20 42 3D 4D 61 78 69 6D 75 6D 20 6C 65 6E 67 t B=Maximum leng
00FB50: 74 68 0D 0A 09 E9 45 78 69 74 3A E9 20 20 43 3D th....Exit:. C=
00FB60: 4C 65 6E 67 74 68 20 6F 66 20 73 74 72 69 6E 67 Length of string
00FB70: 0D 0A 0D 0A 2B 26 31 62 09 E9 69 6E 70 75 74 5F ....+&1b..input_
00FB80: 64 69 73 63 6E 61 6D 65 E9 0D 0A 0D 0A 09 45 64 discname......Ed
00FB90: 69 74 20 61 20 64 69 73 63 20 66 69 6C 65 6E 61 it a disc filena
00FBA0: 6D 65 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 48 4C me....Entry:. HL
00FBB0: 3D 41 64 64 72 65 73 73 20 6F 66 20 6E 61 6D 65 =Address of name
00FBC0: 0D 0A 09 E9 45 78 69 74 3A E9 20 20 41 3D 4C 65 ....Exit:. A=Le
00FBD0: 6E 67 74 68 20 6F 66 20 6E 61 6D 65 0D 0A 3E 70 ngth of name..>p
00FBE0: 61 0D 0A 2B 26 31 65 09 E9 6D 6F 75 73 65 E9 0D a..+&1e..mouse..
00FBF0: 0A 0D 0A 09 43 61 6C 6C 20 74 68 65 20 70 6F 69 ....Call the poi
00FC00: 6E 74 65 72 20 72 6F 75 74 69 6E 65 0D 0A 09 E9 nter routine....
00FC10: 45 6E 74 72 79 3A E9 20 4E 6F 20 63 6F 6E 64 69 Entry:. No condi
00FC20: 74 69 6F 6E 73 0D 0A 09 E9 45 78 69 74 3A E9 20 tions....Exit:.
00FC30: 20 42 43 3D 42 79 74 65 20 58 59 20 63 6F 6F 72 BC=Byte XY coor
00FC40: 64 69 6E 61 74 65 73 20 44 45 2C 48 4C 3D 47 72 dinates DE,HL=Gr
00FC50: 61 66 66 69 78 20 63 6F 6F 72 64 69 6E 61 74 65 affix coordinate
00FC60: 73 0D 0A 09 20 20 20 20 20 20 20 20 20 41 3D 43 s... A=C
00FC70: 6C 69 63 6B 20 61 72 65 61 0D 0A 0D 0A 2B 26 32 lick area....+&2
00FC80: 31 09 E9 72 65 61 64 5F 63 68 61 72 E9 0D 0A 0D 1..read_char....
00FC90: 0A 09 49 6E 70 75 74 73 20 61 20 73 69 6E 67 6C ..Inputs a singl
00FCA0: 65 20 63 68 61 72 61 63 74 65 72 0D 0A 09 E9 45 e character....E
00FCB0: 6E 74 72 79 3A E9 20 4E 6F 20 63 6F 6E 64 69 74 ntry:. No condit
00FCC0: 69 6F 6E 73 0D 0A 09 E9 45 78 69 74 3A E9 20 20 ions....Exit:.
00FCD0: 41 3D 43 68 61 72 61 63 74 65 72 0D 0A 0D 0A 2B A=Character....+
00FCE0: 26 32 34 09 E9 75 70 70 65 72 5F 63 68 72 E9 0D &24..upper_chr..
00FCF0: 0A 0D 0A 09 49 6E 70 75 74 73 20 61 6E 20 75 70 ....Inputs an up
00FD00: 26 38 38 2C 26 30 46 2C 26 31 31 0D 0A 64 62 20 &88,&0F,&11..db
00FD10: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
00FD20: 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 62 20 &88,&00,&11..db
00FD30: 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 0D 0A 2E &ff,&ff,&ff.....
00FD40: 70 65 6E 73 20 20 20 20 20 64 62 20 26 61 30 2C pens db &a0,
00FD50: 26 35 30 2C 26 61 2C 26 35 2C 26 61 61 2C 26 35 &50,&a,&5,&aa,&5
00FD60: 35 0D 0A 2E 73 63 72 5F 61 64 64 72 20 64 77 20 5...scr_addr dw
00FD70: 30 1A 72 61 77 20 61 72 72 6F 77 73 20 26 20 73 0.raw arrows & s
00FD80: 0D 0A 64 62 20 26 35 41 2C 26 30 38 2C 26 30 30 ..db &5A,&08,&00
00FD90: 0D 0A 64 62 20 26 30 44 2C 26 38 34 2C 26 30 30 ..db &0D,&84,&00
00FDA0: 0D 0A 64 62 20 26 30 30 2C 26 34 41 2C 26 30 30 ..db &00,&4A,&00
00FDB0: 0D 0A 64 62 20 26 30 30 2C 26 30 34 2C 26 30 30 ..db &00,&04,&00
00FDC0: 0D 0A 0D 0A 2E 61 72 72 6F 77 32 2E 64 61 74 0D .....arrow2.dat.
00FDD0: 0A 64 62 20 26 30 36 2C 26 30 30 2C 26 30 30 0D .db &06,&00,&00.
00FDE0: 0A 64 62 20 26 32 35 2C 26 30 30 2C 26 30 30 0D .db &25,&00,&00.
00FDF0: 0A 64 62 20 26 33 34 2C 26 30 38 2C 26 30 30 0D .db &34,&08,&00.
00FE00: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00FE10: 0A 64 62 20 26 33 34 2C 26 43 32 2C 26 30 30 0D .db &34,&C2,&00.
00FE20: 0A 64 62 20 26 33 34 2C 26 38 34 2C 26 30 30 0D .db &34,&84,&00.
00FE30: 0A 64 62 20 26 32 35 2C 26 38 34 2C 26 30 30 0D .db &25,&84,&00.
00FE40: 0A 64 62 20 26 30 36 2C 26 34 41 2C 26 30 30 0D .db &06,&4A,&00.
00FE50: 0A 64 62 20 26 30 30 2C 26 32 35 2C 26 30 30 0D .db &00,&25,&00.
00FE60: 0A 64 62 20 26 30 30 2C 26 30 32 2C 26 30 30 0D .db &00,&02,&00.
00FE70: 0A 0D 0A 2E 61 72 72 6F 77 33 2E 64 61 74 0D 0A ....arrow3.dat..
00FE80: 64 62 20 26 30 33 2C 26 30 30 2C 26 30 30 0D 0A db &03,&00,&00..
00FE90: 64 62 20 26 31 32 2C 26 30 38 2C 26 30 30 0D 0A db &12,&08,&00..
00FEA0: 64 62 20 26 31 32 2C 26 38 34 2C 26 30 30 0D 0A db &12,&84,&00..
00FEB0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00FEC0: 64 62 20 26 31 32 2C 26 45 31 2C 26 30 30 0D 0A db &12,&E1,&00..
00FED0: 64 62 20 26 31 32 2C 26 43 32 2C 26 30 30 0D 0A db &12,&C2,&00..
00FEE0: 64 62 20 26 31 32 2C 26 34 41 2C 26 30 30 0D 0A db &12,&4A,&00..
00FEF0: 64 62 20 26 30 33 2C 26 32 35 2C 26 30 30 0D 0A db &03,&25,&00..
00FF00: 70 65 72 20 63 61 73 65 20 63 68 61 72 61 63 74 per case charact
00FF10: 65 72 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 4E 6F er....Entry:. No
00FF20: 20 63 6F 6E 64 69 74 69 6F 6E 73 0D 0A 09 E9 45 conditions....E
00FF30: 78 69 74 3A E9 20 20 41 3D 43 68 61 72 61 63 74 xit:. A=Charact
00FF40: 65 72 0D 0A 0D 0A 2B 26 32 37 09 E9 77 61 69 74 er....+&27..wait
00FF50: E9 0D 0A 0D 0A 09 57 61 69 74 73 20 75 6E 74 69 ......Waits unti
00FF60: 6C 20 53 50 41 43 45 20 69 73 20 72 65 6C 65 61 l SPACE is relea
00FF70: 73 65 64 0D 0A 0D 0A 0D 0A F5 4F 75 74 70 75 74 sed.......Output
00FF80: 20 52 6F 75 74 69 6E 65 73 F5 0D 0A 0D 0A 2B 26 Routines.....+&
00FF90: 32 61 09 E9 53 74 61 6E 64 61 72 64 5F 69 6E 6B 2a..Standard_ink
00FFA0: 73 E9 0D 0A 0D 0A 09 53 65 74 73 20 74 68 65 20 s......Sets the
00FFB0: 73 74 61 6E 64 61 72 64 20 69 6E 6B 20 63 6F 6C standard ink col
00FFC0: 6F 75 72 73 0D 0A 0D 0A 2B 26 32 64 09 E9 63 6C ours....+&2d..cl
00FFD0: 73 E9 0D 0A 0D 0A 09 43 6C 65 61 72 73 20 74 68 s......Clears th
00FFE0: 65 20 73 63 72 65 65 6E 0D 0A 0D 0A 2B 26 33 30 e screen....+&30
00FFF0: 09 E9 73 70 61 63 65 E9 0D 0A 0D 0A 09 50 72 69 ..space......Pri
010000: 6E 74 73 20 61 20 73 70 61 63 65 20 61 74 20 63 nts a space at c
010010: 75 72 72 65 6E 74 20 63 75 72 73 6F 72 20 70 6F urrent cursor po
010020: 73 69 74 69 6F 6E 0D 0A 0D 0A 2B 26 33 33 09 E9 sition....+&33..
010030: 66 72 6F 6E 74 73 70 61 63 65 E9 0D 0A 0D 0A 09 frontspace......
010040: 4D 6F 76 65 20 66 6F 72 77 61 72 64 20 62 79 20 Move forward by
010050: 31 20 63 68 61 72 61 63 74 65 72 20 70 6F 73 69 1 character posi
010060: 74 69 6F 6E 0D 0A 0D 0A 2B 26 33 36 09 E9 70 72 tion....+&36..pr
010070: 69 6E 74 5F 63 68 61 72 E9 0D 0A 0D 0A 09 44 69 int_char......Di
010080: 73 70 6C 61 79 20 61 20 63 68 61 72 61 63 74 65 splay a characte
010090: 72 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 41 3D 43 r....Entry:. A=C
0100A0: 68 61 72 61 63 74 65 72 0D 0A 09 E9 45 78 69 74 haracter....Exit
0100B0: 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F 6E :. No condition
0100C0: 73 0D 0A 0D 0A 2B 26 33 39 09 E9 70 72 69 6E 74 s....+&39..print
0100D0: 5F 73 74 72 69 6E 67 E9 0D 0A 0D 0A 09 44 69 73 _string......Dis
0100E0: 70 6C 61 79 20 61 20 73 74 72 69 6E 67 0D 0A 09 play a string...
0100F0: E9 45 6E 74 72 79 3A E9 20 48 4C 3D 41 64 64 72 .Entry:. HL=Addr
010100: 64 62 20 26 30 30 2C 26 31 32 2C 26 30 38 0D 0A db &00,&12,&08..
010110: 64 62 20 26 30 30 2C 26 30 31 2C 26 30 30 0D 0A db &00,&01,&00..
010120: 0D 0A 2E 61 72 72 6F 77 34 2E 64 61 74 0D 0A 64 ...arrow4.dat..d
010130: 62 20 26 30 31 2C 26 30 38 2C 26 30 30 0D 0A 64 b &01,&08,&00..d
010140: 62 20 26 30 31 2C 26 38 34 2C 26 30 30 0D 0A 64 b &01,&84,&00..d
010150: 62 20 26 30 31 2C 26 43 32 2C 26 30 30 0D 0A 64 b &01,&C2,&00..d
010160: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
010170: 62 20 26 30 31 2C 26 46 30 2C 26 30 38 0D 0A 64 b &01,&F0,&08..d
010180: 62 20 26 30 31 2C 26 45 31 2C 26 30 30 0D 0A 64 b &01,&E1,&00..d
010190: 62 20 26 30 31 2C 26 41 35 2C 26 30 30 0D 0A 64 b &01,&A5,&00..d
0101A0: 62 20 26 30 31 2C 26 31 41 2C 26 30 38 0D 0A 64 b &01,&1A,&08..d
0101B0: 62 20 26 30 30 2C 26 30 31 2C 26 38 34 0D 0A 64 b &00,&01,&84..d
0101C0: 62 20 26 30 30 2C 26 30 30 2C 26 30 38 0D 0A 0D b &00,&00,&08...
0101D0: 0A 2E 75 70 61 72 72 6F 77 2E 64 61 74 0D 0A 64 ..uparrow.dat..d
0101E0: 62 20 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 b &ff,&ff,&ff..d
0101F0: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 b &88,&00,&11..d
010200: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
010210: 62 20 26 38 38 2C 26 30 46 2C 26 31 31 0D 0A 64 b &88,&0F,&11..d
010220: 62 20 26 38 39 2C 26 30 46 2C 26 31 39 0D 0A 64 b &89,&0F,&19..d
010230: 62 20 26 38 42 2C 26 30 46 2C 26 31 44 0D 0A 64 b &8B,&0F,&1D..d
010240: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
010250: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
010260: 62 20 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 b &88,&06,&11..d
010270: 62 20 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 2E b &88,&00,&11...
010280: 64 6E 61 72 72 6F 77 2E 64 61 74 0D 0A 64 62 20 dnarrow.dat..db
010290: 26 66 66 2C 26 66 66 2C 26 66 66 0D 0A 64 62 20 &ff,&ff,&ff..db
0102A0: 26 38 38 2C 26 30 30 2C 26 31 31 0D 0A 64 62 20 &88,&00,&11..db
0102B0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
0102C0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
0102D0: 26 38 38 2C 26 30 36 2C 26 31 31 0D 0A 64 62 20 &88,&06,&11..db
0102E0: 26 38 42 2C 26 30 46 2C 26 31 64 0D 0A 64 62 20 &8B,&0F,&1d..db
0102F0: 26 38 39 2C 26 30 66 2C 26 31 39 0D 0A 64 62 20 &89,&0f,&19..db
010300: 65 73 73 20 6F 66 20 73 74 72 69 6E 67 0D 0A 09 ess of string...
010310: E9 45 78 69 74 3A E9 20 20 48 4C 2C 41 46 20 63 .Exit:. HL,AF c
010320: 6F 72 72 75 70 74 0D 0A 0D 0A 2B 26 33 63 09 E9 orrupt....+&3c..
010330: 62 61 63 6B 73 70 61 63 65 E9 0D 0A 0D 0A 09 4D backspace......M
010340: 6F 76 65 20 62 61 63 6B 20 62 79 20 31 20 63 68 ove back by 1 ch
010350: 61 72 61 63 74 65 72 0D 0A 3E 70 61 0D 0A 2B 26 aracter..>pa..+&
010360: 33 66 09 E9 62 69 67 5F 63 68 61 72 E9 0D 0A 0D 3f..big_char....
010370: 0A 09 44 69 73 70 6C 61 79 73 20 61 20 64 6F 75 ..Displays a dou
010380: 62 6C 65 20 73 69 7A 65 20 63 68 61 72 61 63 74 ble size charact
010390: 65 72 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 41 3D er....Entry:. A=
0103A0: 43 68 61 72 61 63 74 65 72 0D 0A 09 E9 45 78 69 Character....Exi
0103B0: 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F t:. No conditio
0103C0: 6E 73 0D 0A 0D 0A 2B 26 34 32 09 E9 62 69 67 5F ns....+&42..big_
0103D0: 73 74 72 69 6E 67 E9 0D 0A 0D 0A 09 44 69 73 70 string......Disp
0103E0: 6C 61 79 20 61 20 64 6F 75 62 6C 65 20 73 69 7A lay a double siz
0103F0: 65 20 73 74 72 69 6E 67 0D 0A 09 E9 45 6E 74 72 e string....Entr
010400: 79 3A E9 20 48 4C 3D 41 64 64 72 65 73 73 20 6F y:. HL=Address o
010410: 66 20 73 74 72 69 6E 67 0D 0A 09 E9 45 78 69 74 f string....Exit
010420: 3A E9 20 20 48 4C 2C 41 46 20 63 6F 72 72 75 70 :. HL,AF corrup
010430: 74 0D 0A 0D 0A 2B 26 34 35 09 E9 62 6F 78 E9 0D t....+&45..box..
010440: 0A 0D 0A 09 44 69 73 70 6C 61 79 73 20 61 20 62 ....Displays a b
010450: 6F 78 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 48 3D ox....Entry:. H=
010460: 58 20 4C 3D 59 20 44 3D 57 69 64 74 68 20 45 3D X L=Y D=Width E=
010470: 48 65 69 67 68 74 0D 0A 09 E9 45 78 69 74 3A E9 Height....Exit:.
010480: 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F 6E 73 0D No conditions.
010490: 0A 0D 0A 2B 26 34 38 09 E9 62 75 74 74 6F 6E E9 ...+&48..button.
0104A0: 0D 0A 0D 0A 09 44 69 73 70 6C 61 79 73 20 61 20 .....Displays a
0104B0: 62 75 74 74 6F 6E 20 26 20 73 65 74 73 20 69 74 button & sets it
0104C0: 20 75 70 20 61 73 20 74 68 65 20 6E 65 78 74 20 up as the next
0104D0: 63 6C 69 63 6B 20 61 72 65 61 0D 0A 09 E9 45 6E click area....En
0104E0: 74 72 79 3A E9 20 48 3D 58 20 4C 3D 59 20 44 45 try:. H=X L=Y DE
0104F0: 3D 41 64 64 72 65 73 73 20 6F 66 20 74 65 78 74 =Address of text
010500: 00 4C 41 42 45 4C 53 20 20 44 4F 43 00 00 00 00 .LABELS DOC....
010510: 00 00 0A 00 00 72 01 00 20 15 00 00 00 00 00 00 .....r.. .......
010520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010540: 20 15 00 B0 03 58 32 20 45 3D 59 32 0D 0A 09 E9 ....X2 E=Y2....
010550: 45 78 69 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 Exit:. No condi
010560: 74 69 6F 6E 73 1A 1A 00 00 00 00 00 00 00 00 00 tions...........
010570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010580: 3E 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D >-------!-------
010590: 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D ---!-------!----
0105A0: 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D ---!-------!----
0105B0: 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D ---!-------!----
0105C0: 2D 2D 2D 21 2D 2D 2D 2D 52 0D 0A 3E 6F 63 20 32 ---!----R..>oc 2
0105D0: 37 2C 37 37 0D 0A 3E 73 6D 20 31 32 0D 0A 3E 63 7,77..>sm 12..>c
0105E0: 70 20 6F 66 66 0D 0A F5 44 69 73 63 20 72 6F 75 p off...Disc rou
0105F0: 74 69 6E 65 73 F5 0D 0A 0D 0A 2B 26 30 30 09 E9 tines.....+&00..
010600: 73 65 74 5F 64 65 76 69 63 65 E9 0D 0A 0D 0A 09 set_device......
010610: 45 78 65 63 75 74 65 73 20 61 20 7C 54 41 50 45 Executes a |TAPE
010620: 20 6F 72 20 7C 44 49 53 43 20 63 6F 6D 6D 61 6E or |DISC comman
010630: 64 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 41 3D 26 d....Entry:. A=&
010640: 30 30 20 66 6F 72 20 74 61 70 65 20 6E 6F 6E 2D 00 for tape non-
010650: 7A 65 72 6F 20 66 6F 72 20 64 69 73 63 0D 0A 0D zero for disc...
010660: 0A 2B 26 30 33 09 E9 63 61 6C 63 5F 6E 61 6D 65 .+&03..calc_name
010670: 5F 61 64 64 72 E9 0D 0A 0D 0A 09 52 65 74 75 72 _addr......Retur
010680: 6E 20 74 68 65 20 61 64 64 72 65 73 73 20 6F 66 n the address of
010690: 20 61 20 66 69 6C 65 6E 61 6D 65 0D 0A 09 E9 45 a filename....E
0106A0: 6E 74 72 79 3A E9 20 41 3D 46 69 6C 65 20 6E 75 ntry:. A=File nu
0106B0: 6D 62 65 72 0D 0A 09 E9 45 78 69 74 3A E9 20 20 mber....Exit:.
0106C0: 48 4C 3D 41 64 64 72 65 73 73 0D 0A 0D 0A 2B 26 HL=Address....+&
0106D0: 30 36 09 E9 6C 6F 61 64 5F 6E 61 6D 65 E9 0D 0A 06..load_name...
0106E0: 0D 0A 09 53 65 6C 65 63 74 20 61 20 66 69 6C 65 ...Select a file
0106F0: 6E 61 6D 65 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 name....Entry:.
010700: 20 41 3D 4C 65 6E 67 74 68 20 6F 66 20 74 65 78 A=Length of tex
010710: 74 0D 0A 09 E9 45 78 69 74 3A E9 20 20 4E 6F 20 t....Exit:. No
010720: 63 6F 6E 64 69 74 69 6F 6E 73 0D 0A 0D 0A 2B 26 conditions....+&
010730: 34 62 09 E9 63 61 6E 63 5F 62 75 74 E9 0D 0A 0D 4b..canc_but....
010740: 0A 09 44 69 73 70 6C 61 79 73 20 61 20 43 41 4E ..Displays a CAN
010750: 43 45 4C 20 62 75 74 74 6F 6E 0D 0A 09 E9 45 6E CEL button....En
010760: 74 72 79 3A E9 20 48 3D 58 20 4C 3D 59 0D 0A 09 try:. H=X L=Y...
010770: E9 45 78 69 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 .Exit:. No cond
010780: 69 74 69 6F 6E 73 0D 0A 0D 0A 2B 26 34 65 09 E9 itions....+&4e..
010790: 72 65 74 72 79 5F 62 75 74 E9 0D 0A 0D 0A 09 44 retry_but......D
0107A0: 69 73 70 6C 61 79 73 20 61 20 52 45 54 52 59 20 isplays a RETRY
0107B0: 62 75 74 74 6F 6E 0D 0A 09 E9 45 6E 74 72 79 3A button....Entry:
0107C0: E9 20 48 3D 58 20 4C 3D 59 0D 0A 09 E9 45 78 69 . H=X L=Y....Exi
0107D0: 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F t:. No conditio
0107E0: 6E 73 0D 0A 0D 0A 2B 26 35 31 09 E9 6F 6B 5F 62 ns....+&51..ok_b
0107F0: 75 74 E9 0D 0A 0D 0A 09 44 69 73 70 6C 61 79 73 ut......Displays
010800: 20 61 6E 20 4F 4B 20 62 75 74 74 6F 6E 0D 0A 09 an OK button...
010810: E9 45 6E 74 72 79 3A E9 20 48 3D 58 20 4C 3D 59 .Entry:. H=X L=Y
010820: 0D 0A 09 E9 45 78 69 74 3A E9 20 20 4E 6F 20 63 ....Exit:. No c
010830: 6F 6E 64 69 74 69 6F 6E 73 0D 0A 0D 0A 2B 26 35 onditions....+&5
010840: 34 09 E9 63 75 72 73 6F 72 5F 6F 6E E9 0D 0A 0D 4..cursor_on....
010850: 0A 09 44 69 73 70 6C 61 79 73 20 61 20 63 75 72 ..Displays a cur
010860: 73 6F 72 20 61 74 20 63 75 72 72 65 6E 74 20 63 sor at current c
010870: 6F 6F 72 64 69 6E 61 74 65 73 0D 0A 0D 0A 2B 26 oordinates....+&
010880: 35 37 09 E9 63 75 72 73 6F 72 5F 6F 66 66 E9 0D 57..cursor_off..
010890: 0A 0D 0A 09 52 65 6D 6F 76 65 73 20 74 68 65 20 ....Removes the
0108A0: 63 75 72 73 6F 72 0D 0A 0D 0A 2B 26 35 61 09 E9 cursor....+&5a..
0108B0: 64 6F 77 6E 61 72 72 6F 77 E9 0D 0A 0D 0A 09 44 downarrow......D
0108C0: 69 73 70 6C 61 79 73 20 61 20 64 6F 77 6E 20 61 isplays a down a
0108D0: 72 72 6F 77 20 26 20 73 65 74 73 20 69 74 20 75 rrow & sets it u
0108E0: 70 20 61 73 20 74 68 65 20 6E 65 78 74 20 63 6C p as the next cl
0108F0: 69 63 6B 20 61 72 65 61 0D 0A 09 E9 45 6E 74 72 ick area....Entr
010900: 48 4C 3D 41 64 64 72 65 73 73 20 6F 66 20 74 69 HL=Address of ti
010910: 74 6C 65 20 44 45 3D 61 64 64 72 65 73 73 20 6F tle DE=address o
010920: 66 20 65 78 74 65 6E 73 69 6F 6E 0D 0A 09 E9 45 f extension....E
010930: 78 69 74 3A E9 20 20 48 4C 3D 41 64 64 72 65 73 xit:. HL=Addres
010940: 73 20 6F 66 20 66 69 6C 65 6E 61 6D 65 20 52 65 s of filename Re
010950: 74 75 72 6E 73 20 4E 43 20 69 66 20 43 61 6E 63 turns NC if Canc
010960: 65 6C 6C 65 64 0D 0A 0D 0A 2B 26 30 39 09 E9 70 elled....+&09..p
010970: 72 69 6E 74 5F 6E 61 6D 65 E9 0D 0A 0D 0A 09 50 rint_name......P
010980: 72 69 6E 74 73 20 61 20 66 69 6C 65 6E 61 6D 65 rints a filename
010990: 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 41 3D 46 69 ....Entry:. A=Fi
0109A0: 6C 65 20 6E 75 6D 62 65 72 0D 0A 09 E9 45 78 69 le number....Exi
0109B0: 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F t:. No conditio
0109C0: 6E 73 0D 0A 0D 0A 2B 26 30 63 09 E9 72 65 61 64 ns....+&0c..read
0109D0: 5F 64 69 72 65 63 74 6F 72 79 E9 0D 0A 0D 0A 09 _directory......
0109E0: 52 65 61 64 73 20 69 6E 20 61 20 64 69 73 63 20 Reads in a disc
0109F0: 64 69 72 65 63 74 6F 72 79 0D 0A 09 E9 45 6E 74 directory....Ent
010A00: 72 79 3A E9 20 44 45 3D 41 64 64 72 65 73 73 20 ry:. DE=Address
010A10: 6F 66 20 65 78 74 65 6E 73 69 6F 6E 0D 0A 09 E9 of extension....
010A20: 45 78 69 74 3A E9 20 20 41 3D 4E 75 6D 62 65 72 Exit:. A=Number
010A30: 20 6F 66 20 66 69 6C 65 73 20 48 4C 3D 42 75 66 of files HL=Buf
010A40: 66 65 72 20 61 64 64 72 65 73 73 0D 0A 0D 0A 2B fer address....+
010A50: 26 30 66 09 E9 73 68 75 74 5F 6F 66 66 5F 6D 65 &0f..shut_off_me
010A60: 73 73 E9 0D 0A 0D 0A 09 44 69 73 61 62 6C 65 20 ss......Disable
010A70: 64 69 73 63 20 6D 65 73 73 61 67 65 73 0D 0A 0D disc messages...
010A80: 0A 2B 26 31 32 09 E9 74 75 72 6E 5F 6F 6E 5F 6D .+&12..turn_on_m
010A90: 65 73 73 E9 0D 0A 0D 0A 09 45 6E 61 62 6C 65 20 ess......Enable
010AA0: 64 69 73 63 20 6D 65 73 73 61 67 65 73 0D 0A 0D disc messages...
010AB0: 0A 0D 0A F5 49 6E 70 75 74 20 72 6F 75 74 69 6E ....Input routin
010AC0: 65 73 F5 0D 0A 0D 0A 2B 26 31 35 09 E9 63 6C 65 es.....+&15..cle
010AD0: 61 72 5F 69 6E 70 75 74 E9 0D 0A 0D 0A 09 43 6C ar_input......Cl
010AE0: 65 61 72 73 20 74 68 65 20 69 6E 70 75 74 20 62 ears the input b
010AF0: 75 66 66 65 72 0D 0A 0D 0A 2B 26 31 38 09 E9 69 uffer....+&18..i
010B00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
010B10: 0E 00 01 00 02 09 4E E5 0E 00 C1 02 00 00 00 02 ......N.........
010B20: 0E 00 C6 02 00 00 00 02 0E 00 C2 02 00 00 00 02 ................
010B30: 0E 00 C7 02 00 00 00 02 0E 00 C3 02 00 00 00 02 ................
010B40: 0E 00 C8 02 00 00 00 02 0E 00 C4 02 00 00 00 02 ................
010B50: 0E 00 C9 02 00 00 00 02 0E 00 C5 02 00 00 00 02 ................
010B60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010B70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010B80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010B90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010C00: 79 3A E9 20 48 3D 58 20 4C 3D 59 0D 0A 09 E9 45 y:. H=X L=Y....E
010C10: 78 69 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 74 xit:. No condit
010C20: 69 6F 6E 73 0D 0A 3E 70 61 0D 0A 2B 26 35 64 09 ions..>pa..+&5d.
010C30: E9 75 70 61 72 72 6F 77 E9 0D 0A 0D 0A 09 44 69 .uparrow......Di
010C40: 73 70 6C 61 79 73 20 61 6E 20 75 70 20 61 72 72 splays an up arr
010C50: 6F 77 20 26 20 73 65 74 73 20 69 74 20 75 70 20 ow & sets it up
010C60: 61 73 20 74 68 65 20 6E 65 78 74 20 63 6C 69 63 as the next clic
010C70: 6B 20 61 72 65 61 0D 0A 09 E9 45 6E 74 72 79 3A k area....Entry:
010C80: E9 20 48 3D 58 20 4C 3D 59 0D 0A 09 E9 45 78 69 . H=X L=Y....Exi
010C90: 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F t:. No conditio
010CA0: 6E 73 0D 0A 0D 0A 2B 26 36 30 09 E9 64 72 61 77 ns....+&60..draw
010CB0: 5F 61 6C 65 72 74 E9 0D 0A 0D 0A 09 44 72 61 77 _alert......Draw
010CC0: 73 20 61 6E 20 61 6C 65 72 74 20 62 6F 78 20 26 s an alert box &
010CD0: 20 73 74 6F 72 65 73 20 74 68 65 20 73 63 72 65 stores the scre
010CE0: 65 6E 20 62 65 68 69 6E 64 20 69 74 0D 0A 0D 0A en behind it....
010CF0: 2B 26 36 33 09 E9 75 6E 64 6F 5F 61 6C 65 72 74 +&63..undo_alert
010D00: E9 0D 0A 0D 0A 09 52 65 6D 6F 76 65 73 20 61 6E ......Removes an
010D10: 20 61 6C 65 72 74 20 62 6F 78 0D 0A 0D 0A 2B 26 alert box....+&
010D20: 36 36 09 E9 64 72 61 77 5F 73 70 72 69 74 65 E9 66..draw_sprite.
010D30: 0D 0A 0D 0A 09 44 69 73 70 6C 61 79 73 20 61 20 .....Displays a
010D40: 67 72 61 70 68 69 63 20 62 6C 6F 63 6B 0D 0A 09 graphic block...
010D50: E9 45 6E 74 72 79 3A E9 20 48 4C 3D 41 64 64 72 .Entry:. HL=Addr
010D60: 65 73 73 20 6F 66 20 64 61 74 61 20 44 3D 58 20 ess of data D=X
010D70: 45 3D 59 20 42 3D 57 69 64 74 68 20 43 3D 48 65 E=Y B=Width C=He
010D80: 69 67 68 74 0D 0A 09 E9 45 78 69 74 3A E9 20 20 ight....Exit:.
010D90: 41 46 20 42 43 20 44 45 20 48 4C 20 63 6F 72 72 AF BC DE HL corr
010DA0: 75 70 74 0D 0A 0D 0A 2B 26 36 39 09 E9 69 6E 76 upt....+&69..inv
010DB0: 65 72 74 E9 0D 0A 0D 0A 09 49 6E 76 65 72 74 73 ert......Inverts
010DC0: 20 61 6E 20 61 72 65 61 0D 0A 09 E9 45 6E 74 72 an area....Entr
010DD0: 79 3A E9 20 48 3D 58 20 4C 3D 59 20 44 3D 57 69 y:. H=X L=Y D=Wi
010DE0: 64 74 68 20 45 3D 48 65 69 67 68 74 0D 0A 09 E9 dth E=Height....
010DF0: 45 78 69 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 Exit:. No condi
010E00: 61 6E 20 4F 4B 20 62 6F 78 20 61 6E 64 20 77 61 an OK box and wa
010E10: 69 74 73 20 66 6F 72 20 75 73 65 72 20 74 6F 20 its for user to
010E20: 63 6C 69 63 6B 0D 0A 09 E9 45 6E 74 72 79 3A E9 click....Entry:.
010E30: 20 48 4C 3D 41 64 64 72 65 73 73 20 6F 66 20 74 HL=Address of t
010E40: 65 78 74 0D 0A 09 E9 45 78 69 74 3A E9 20 20 4E ext....Exit:. N
010E50: 6F 20 63 6F 6E 64 69 74 69 6F 6E 73 0D 0A 0D 0A o conditions....
010E60: 2B 26 38 61 09 E9 6F 6B 63 61 6E 63 E9 0D 0A 0D +&8a..okcanc....
010E70: 0A 09 44 69 73 70 6C 61 79 73 20 61 6E 20 4F 4B ..Displays an OK
010E80: 2F 43 41 4E 43 45 4C 20 62 6F 78 20 26 20 77 61 /CANCEL box & wa
010E90: 69 74 73 20 66 6F 72 20 72 65 73 70 6F 6E 73 65 its for response
010EA0: 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 48 4C 3D 41 ....Entry:. HL=A
010EB0: 64 64 72 65 73 73 20 6F 66 20 74 65 78 74 0D 0A ddress of text..
010EC0: 09 E9 45 78 69 74 3A E9 20 20 43 61 72 72 79 3D ..Exit:. Carry=
010ED0: 4F 4B 20 4E 6F 20 63 61 72 72 79 3D 43 41 4E 43 OK No carry=CANC
010EE0: 45 4C 0D 0A 0D 0A 2B 26 38 64 09 E9 72 65 74 63 EL....+&8d..retc
010EF0: 61 6E 63 E9 0D 0A 0D 0A 09 44 69 73 70 6C 61 79 anc......Display
010F00: 73 20 61 20 52 45 54 52 59 2F 43 41 4E 43 45 4C s a RETRY/CANCEL
010F10: 20 62 6F 78 20 26 20 77 61 69 74 73 20 66 6F 72 box & waits for
010F20: 20 72 65 73 70 6F 6E 73 65 0D 0A 09 E9 45 6E 74 response....Ent
010F30: 72 79 3A E9 20 48 4C 3D 41 64 64 72 65 73 73 20 ry:. HL=Address
010F40: 6F 66 20 74 65 78 74 0D 0A 09 E9 45 78 69 74 3A of text....Exit:
010F50: E9 20 20 43 61 72 72 79 3D 52 45 54 52 59 20 4E . Carry=RETRY N
010F60: 6F 20 63 61 72 72 79 3D 43 41 4E 43 45 4C 0D 0A o carry=CANCEL..
010F70: 0D 0A 2B 26 39 30 09 E9 70 69 6E 67 E9 0D 0A 0D ..+&90..ping....
010F80: 0A 2B 26 39 33 09 E9 73 74 6F 72 65 5F 61 72 65 .+&93..store_are
010F90: 61 E9 0D 0A 0D 0A 09 53 74 6F 72 65 73 20 61 6E a......Stores an
010FA0: 20 61 72 65 61 20 6F 66 20 74 68 65 20 73 63 72 area of the scr
010FB0: 65 65 6E 20 69 6E 20 52 41 4D 0D 0A 09 E9 45 6E een in RAM....En
010FC0: 74 72 79 3A E9 20 48 3D 58 20 4C 3D 59 20 42 3D try:. H=X L=Y B=
010FD0: 57 69 64 74 68 20 43 3D 48 65 69 67 68 74 20 44 Width C=Height D
010FE0: 45 3D 41 64 64 72 65 73 73 20 74 6F 20 73 74 6F E=Address to sto
010FF0: 72 65 20 61 74 0D 0A 09 E9 45 78 69 74 3A E9 20 re at....Exit:.
011000: 74 69 6F 6E 73 0D 0A 0D 0A 2B 26 36 63 09 E9 6C tions....+&6c..l
011010: 6F 63 61 74 65 5F 63 75 72 73 6F 72 E9 0D 0A 0D ocate_cursor....
011020: 0A 09 53 65 74 73 20 74 68 65 20 63 75 72 73 6F ..Sets the curso
011030: 72 20 70 6F 73 69 74 69 6F 6E 0D 0A 09 E9 45 6E r position....En
011040: 74 72 79 3A E9 20 48 3D 58 20 4C 3D 59 20 0D 0A try:. H=X L=Y ..
011050: 09 E9 45 78 69 74 3A E9 20 20 4E 6F 20 63 6F 6E ..Exit:. No con
011060: 64 69 74 69 6F 6E 73 0D 0A 0D 0A 2B 26 36 66 09 ditions....+&6f.
011070: E9 70 72 69 6E 74 5F 6E 75 6D 62 65 72 E9 0D 0A .print_number...
011080: 0D 0A 09 44 69 73 70 6C 61 79 73 20 61 20 6E 75 ...Displays a nu
011090: 6D 62 65 72 20 69 6E 20 64 65 63 69 6D 61 6C 0D mber in decimal.
0110A0: 0A 09 E9 45 6E 74 72 79 3A E9 20 48 4C 3D 4E 75 ...Entry:. HL=Nu
0110B0: 6D 62 65 72 0D 0A 09 E9 45 78 69 74 3A E9 20 20 mber....Exit:.
0110C0: 4E 6F 20 63 6F 6E 64 69 74 69 6F 6E 73 0D 0A 0D No conditions...
0110D0: 0A 2B 26 37 32 09 E9 73 68 61 64 65 E9 0D 0A 0D .+&72..shade....
0110E0: 0A 09 46 69 6C 6C 73 20 61 6E 20 61 72 65 61 20 ..Fills an area
0110F0: 6F 66 20 74 68 65 20 73 63 72 65 65 6E 0D 0A 09 of the screen...
011100: E9 45 6E 74 72 79 3A E9 20 48 3D 58 20 4C 3D 59 .Entry:. H=X L=Y
011110: 20 44 3D 57 69 64 74 68 20 45 3D 48 65 69 67 68 D=Width E=Heigh
011120: 74 0D 0A 09 20 20 20 20 20 20 20 41 3D 31 2D 33 t... A=1-3
011130: 20 66 6F 72 20 73 6F 6C 69 64 20 34 2D 36 20 66 for solid 4-6 f
011140: 6F 72 20 73 68 61 64 65 64 0D 0A 09 E9 45 78 69 or shaded....Exi
011150: 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F t:. No conditio
011160: 6E 73 0D 0A 0D 0A 2B 26 37 35 09 E9 74 61 67 5F ns....+&75..tag_
011170: 62 6F 78 E9 0D 0A 0D 0A 09 44 72 61 77 73 20 61 box......Draws a
011180: 20 22 74 61 67 22 0D 0A 09 E9 45 6E 74 72 79 3A "tag"....Entry:
011190: E9 20 48 3D 58 20 4C 3D 59 20 41 3D 26 30 30 20 . H=X L=Y A=&00
0111A0: 28 63 6C 65 61 72 29 20 41 3D 26 46 46 20 28 73 (clear) A=&FF (s
0111B0: 65 74 29 0D 0A 09 E9 45 78 69 74 3A E9 20 20 4E et)....Exit:. N
0111C0: 6F 20 63 6F 6E 64 69 74 69 6F 6E 73 0D 0A 0D 0A o conditions....
0111D0: 0D 0A F5 4D 69 73 63 65 6C 6C 61 6E 65 6F 75 73 ...Miscellaneous
0111E0: 20 72 6F 75 74 69 6E 65 73 F5 0D 0A 0D 0A 2B 26 routines.....+&
0111F0: 37 38 09 E9 64 69 76 69 64 65 E9 0D 0A 0D 0A 09 78..divide......
011200: 6E 6F 6C 69 73 74 0D 0A 77 72 69 74 65 20 22 63 nolist..write "c
011210: 6F 64 65 31 2E 62 69 6E 22 0D 0A 0D 0A 3B 20 52 ode1.bin"....; R
011220: 55 4E 20 56 54 21 0D 0A 0D 0A 6F 72 67 20 26 38 UN VT!....org &8
011230: 34 30 30 0D 0A 0D 0A 3B 20 4A 75 6D 70 62 6C 6F 400....; Jumpblo
011240: 63 6B 20 66 6F 72 20 52 55 4E 20 56 54 21 0D 0A ck for RUN VT!..
011250: 0D 0A 3B 20 2A 2A 44 69 73 63 20 52 6F 75 74 69 ..; **Disc Routi
011260: 6E 65 73 2A 2A 0D 0A 0D 0A 6A 70 20 73 65 74 5F nes**....jp set_
011270: 64 65 76 69 63 65 20 20 20 20 20 20 20 20 20 20 device
011280: 20 20 20 3B 20 30 30 0D 0A 6A 70 20 63 61 6C 63 ; 00..jp calc
011290: 5F 6E 61 6D 65 5F 61 64 64 72 20 20 20 20 20 20 _name_addr
0112A0: 20 20 20 3B 20 30 33 0D 0A 6A 70 20 6C 6F 61 64 ; 03..jp load
0112B0: 5F 6E 61 6D 65 20 20 20 20 20 20 20 20 20 20 20 _name
0112C0: 20 20 20 3B 20 30 36 0D 0A 6A 70 20 70 72 69 6E ; 06..jp prin
0112D0: 74 5F 6E 61 6D 65 20 20 20 20 20 20 20 20 20 20 t_name
0112E0: 20 20 20 3B 20 30 39 0D 0A 6A 70 20 72 65 61 64 ; 09..jp read
0112F0: 5F 64 69 72 65 63 74 6F 72 79 20 20 20 20 20 20 _directory
011300: 20 20 20 3B 20 30 63 0D 0A 6A 70 20 73 68 75 74 ; 0c..jp shut
011310: 5F 6F 66 66 5F 6D 65 73 73 20 20 20 20 20 20 20 _off_mess
011320: 20 20 20 3B 20 30 66 0D 0A 6A 70 20 74 75 72 6E ; 0f..jp turn
011330: 5F 6F 6E 5F 6D 65 73 73 20 20 20 20 20 20 20 20 _on_mess
011340: 20 20 20 3B 20 31 32 0D 0A 0D 0A 3B 20 2A 2A 49 ; 12....; **I
011350: 6E 70 75 74 20 52 6F 75 74 69 6E 65 73 2A 2A 0D nput Routines**.
011360: 0A 0D 0A 6A 70 20 63 6C 65 61 72 5F 69 6E 70 75 ...jp clear_inpu
011370: 74 20 20 20 20 20 20 20 20 20 20 20 20 3B 20 31 t ; 1
011380: 35 0D 0A 6A 70 20 69 6E 70 75 74 5F 73 74 72 69 5..jp input_stri
011390: 6E 67 20 20 20 20 20 20 20 20 20 20 20 3B 20 31 ng ; 1
0113A0: 38 0D 0A 6A 70 20 69 6E 70 75 74 5F 64 69 73 63 8..jp input_disc
0113B0: 6E 61 6D 65 20 20 20 20 20 20 20 20 20 3B 20 31 name ; 1
0113C0: 62 0D 0A 6A 70 20 6D 6F 75 73 65 20 20 20 20 20 b..jp mouse
0113D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 20 31 ; 1
0113E0: 65 0D 0A 6A 70 20 72 65 61 64 5F 63 68 61 72 20 e..jp read_char
0113F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 20 32 ; 2
011400: E9 45 6E 74 72 79 3A E9 20 48 4C 2F 44 45 20 3D .Entry:. HL/DE =
011410: 20 4E 75 6D 62 65 72 73 20 74 6F 20 64 69 76 69 Numbers to divi
011420: 64 65 0D 0A 09 E9 45 78 69 74 3A E9 20 20 42 43 de....Exit:. BC
011430: 3D 72 65 73 75 6C 74 20 20 48 4C 3D 52 65 6D 61 =result HL=Rema
011440: 69 6E 64 65 72 0D 0A 3E 70 61 0D 0A 2B 26 37 62 inder..>pa..+&7b
011450: 09 E9 6D 75 6C 74 69 70 6C 79 E9 0D 0A 0D 0A 09 ..multiply......
011460: E9 45 6E 74 72 79 3A E9 20 44 45 20 26 20 42 43 .Entry:. DE & BC
011470: 20 3D 20 6E 75 6D 62 65 72 73 20 74 6F 20 6D 75 = numbers to mu
011480: 6C 74 69 70 6C 79 0D 0A 09 E9 45 78 69 74 3A E9 ltiply....Exit:.
011490: 20 20 48 4C 3D 72 65 73 75 6C 74 0D 0A 0D 0A 2B HL=result....+
0114A0: 26 37 65 09 E9 67 65 74 5F 73 63 72 5F 61 64 64 &7e..get_scr_add
0114B0: 72 5F 64 65 E9 0D 0A 0D 0A 09 43 61 6C 63 75 6C r_de......Calcul
0114C0: 61 74 65 20 74 68 65 20 61 64 64 72 65 73 73 20 ate the address
0114D0: 6F 66 20 61 20 63 75 72 73 6F 72 20 70 6F 73 69 of a cursor posi
0114E0: 74 69 6F 6E 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 tion....Entry:.
0114F0: 44 3D 58 20 45 3D 59 0D 0A 09 E9 45 78 69 74 3A D=X E=Y....Exit:
011500: E9 20 20 44 45 3D 41 64 64 72 65 73 73 0D 0A 0D . DE=Address...
011510: 0A 2B 26 38 31 09 E9 67 65 74 5F 73 63 72 5F 61 .+&81..get_scr_a
011520: 64 64 72 5F 68 6C E9 0D 0A 0D 0A 09 43 61 6C 63 ddr_hl......Calc
011530: 75 6C 61 74 65 20 74 68 65 20 61 64 64 72 65 73 ulate the addres
011540: 73 20 6F 66 20 61 20 63 75 72 73 6F 72 20 70 6F s of a cursor po
011550: 73 69 74 69 6F 6E 0D 0A 09 E9 45 6E 74 72 79 3A sition....Entry:
011560: E9 20 48 3D 58 20 4C 3D 59 0D 0A 09 E9 45 78 69 . H=X L=Y....Exi
011570: 74 3A E9 20 20 48 4C 3D 41 64 64 72 65 73 73 0D t:. HL=Address.
011580: 0A 0D 0A 2B 26 38 34 09 E9 6E 65 78 74 5F 73 63 ...+&84..next_sc
011590: 72 5F 6C 69 6E 65 E9 0D 0A 0D 0A 09 E9 45 6E 74 r_line.......Ent
0115A0: 72 79 3A E9 20 48 4C 3D 63 75 72 72 65 6E 74 20 ry:. HL=current
0115B0: 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 0D 0A screen address..
0115C0: 09 E9 45 78 69 74 3A E9 20 20 48 4C 3D 61 64 64 ..Exit:. HL=add
0115D0: 72 65 73 73 20 6F 66 20 6E 65 78 74 20 6C 69 6E ress of next lin
0115E0: 65 0D 0A 0D 0A 2B 26 38 37 09 E9 6F 6B 5F 62 6F e....+&87..ok_bo
0115F0: 78 E9 0D 0A 0D 0A 09 44 69 73 70 6C 61 79 73 20 x......Displays
011600: 31 0D 0A 6A 70 20 75 70 70 65 72 5F 63 68 72 20 1..jp upper_chr
011610: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 20 32 ; 2
011620: 34 0D 0A 6A 70 20 77 61 69 74 20 20 20 20 20 20 4..jp wait
011630: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 20 32 ; 2
011640: 37 0D 0A 0D 0A 3B 20 2A 2A 4F 75 74 70 75 74 20 7....; **Output
011650: 52 6F 75 74 69 6E 65 73 2A 2A 0D 0A 0D 0A 6A 70 Routines**....jp
011660: 20 73 74 61 6E 64 61 72 64 5F 69 6E 6B 73 20 20 standard_inks
011670: 20 20 20 20 20 20 20 20 3B 20 32 61 0D 0A 6A 70 ; 2a..jp
011680: 20 63 6C 73 20 20 20 20 20 20 20 20 20 20 20 20 cls
011690: 20 20 20 20 20 20 20 20 3B 20 32 64 0D 0A 6A 70 ; 2d..jp
0116A0: 20 73 70 61 63 65 20 20 20 20 20 20 20 20 20 20 space
0116B0: 20 20 20 20 20 20 20 20 3B 20 33 30 0D 0A 6A 70 ; 30..jp
0116C0: 20 66 72 6F 6E 74 73 70 61 63 65 20 20 20 20 20 frontspace
0116D0: 20 20 20 20 20 20 20 20 3B 20 33 33 0D 0A 6A 70 ; 33..jp
0116E0: 20 70 72 69 6E 74 5F 63 68 61 72 20 20 20 20 20 print_char
0116F0: 20 20 20 20 20 20 20 20 3B 20 33 36 0D 0A 6A 70 ; 36..jp
011700: 20 70 72 69 6E 74 5F 73 74 72 69 6E 67 20 20 20 print_string
011710: 20 20 20 20 20 20 20 20 3B 20 33 39 0D 0A 6A 70 ; 39..jp
011720: 20 62 61 63 6B 73 70 61 63 65 20 20 20 20 20 20 backspace
011730: 20 20 20 20 20 20 20 20 3B 20 33 63 0D 0A 6A 70 ; 3c..jp
011740: 20 62 69 67 5F 63 68 61 72 20 20 20 20 20 20 20 big_char
011750: 20 20 20 20 20 20 20 20 3B 20 33 66 0D 0A 6A 70 ; 3f..jp
011760: 20 62 69 67 5F 73 74 72 69 6E 67 20 20 20 20 20 big_string
011770: 20 20 20 20 20 20 20 20 3B 20 34 32 0D 0A 6A 70 ; 42..jp
011780: 20 62 6F 78 20 20 20 20 20 20 20 20 20 20 20 20 box
011790: 20 20 20 20 20 20 20 20 3B 20 34 35 0D 0A 6A 70 ; 45..jp
0117A0: 20 62 75 74 74 6F 6E 20 20 20 20 20 20 20 20 20 button
0117B0: 20 20 20 20 20 20 20 20 3B 20 34 38 0D 0A 6A 70 ; 48..jp
0117C0: 20 63 61 6E 63 5F 62 75 74 20 20 20 20 20 20 20 canc_but
0117D0: 20 20 20 20 20 20 20 20 3B 20 34 62 0D 0A 6A 70 ; 4b..jp
0117E0: 20 72 65 74 72 79 5F 62 75 74 20 20 20 20 20 20 retry_but
0117F0: 20 20 20 20 20 20 20 20 3B 20 34 65 0D 0A 6A 70 ; 4e..jp
011800: 61 6E 20 4F 4B 20 62 6F 78 20 61 6E 64 20 77 61 an OK box and wa
011810: 69 74 73 20 66 6F 72 20 75 73 65 72 20 74 6F 20 its for user to
011820: 63 6C 69 63 6B 0D 0A 09 E9 45 6E 74 72 79 3A E9 click....Entry:.
011830: 20 48 4C 3D 41 64 64 72 65 73 73 20 6F 66 20 74 HL=Address of t
011840: 65 78 74 0D 0A 09 E9 45 78 69 74 3A E9 20 20 4E ext....Exit:. N
011850: 6F 20 63 6F 6E 64 69 74 69 6F 6E 73 0D 0A 0D 0A o conditions....
011860: 2B 26 38 61 09 E9 6F 6B 63 61 6E 63 E9 0D 0A 0D +&8a..okcanc....
011870: 0A 09 44 69 73 70 6C 61 79 73 20 61 6E 20 4F 4B ..Displays an OK
011880: 2F 43 41 4E 43 45 4C 20 62 6F 78 20 26 20 77 61 /CANCEL box & wa
011890: 69 74 73 20 66 6F 72 20 72 65 73 70 6F 6E 73 65 its for response
0118A0: 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 48 4C 3D 41 ....Entry:. HL=A
0118B0: 64 64 72 65 73 73 20 6F 66 20 74 65 78 74 0D 0A ddress of text..
0118C0: 09 E9 45 78 69 74 3A E9 20 20 43 61 72 72 79 3D ..Exit:. Carry=
0118D0: 4F 4B 20 4E 6F 20 63 61 72 72 79 3D 43 41 4E 43 OK No carry=CANC
0118E0: 45 4C 0D 0A 0D 0A 2B 26 38 64 09 E9 72 65 74 63 EL....+&8d..retc
0118F0: 61 6E 63 E9 0D 0A 0D 0A 09 44 69 73 70 6C 61 79 anc......Display
011900: 73 20 61 20 52 45 54 52 59 2F 43 41 4E 43 45 4C s a RETRY/CANCEL
011910: 20 62 6F 78 20 26 20 77 61 69 74 73 20 66 6F 72 box & waits for
011920: 20 72 65 73 70 6F 6E 73 65 0D 0A 09 E9 45 6E 74 response....Ent
011930: 72 79 3A E9 20 48 4C 3D 41 64 64 72 65 73 73 20 ry:. HL=Address
011940: 6F 66 20 74 65 78 74 0D 0A 09 E9 45 78 69 74 3A of text....Exit:
011950: E9 20 20 43 61 72 72 79 3D 52 45 54 52 59 20 4E . Carry=RETRY N
011960: 6F 20 63 61 72 72 79 3D 43 41 4E 43 45 4C 0D 0A o carry=CANCEL..
011970: 0D 0A 2B 26 39 30 09 E9 70 69 6E 67 E9 0D 0A 0D ..+&90..ping....
011980: 0A 2B 26 39 33 09 E9 73 74 6F 72 65 5F 61 72 65 .+&93..store_are
011990: 61 E9 0D 0A 0D 0A 09 53 74 6F 72 65 73 20 61 6E a......Stores an
0119A0: 20 61 72 65 61 20 6F 66 20 74 68 65 20 73 63 72 area of the scr
0119B0: 65 65 6E 20 69 6E 20 52 41 4D 0D 0A 09 E9 45 6E een in RAM....En
0119C0: 74 72 79 3A E9 20 48 3D 58 20 4C 3D 59 20 42 3D try:. H=X L=Y B=
0119D0: 57 69 64 74 68 20 43 3D 48 65 69 67 68 74 20 44 Width C=Height D
0119E0: 45 3D 41 64 64 72 65 73 73 20 74 6F 20 73 74 6F E=Address to sto
0119F0: 72 65 20 61 74 0D 0A 09 E9 45 78 69 74 3A E9 20 re at....Exit:.
011A00: 20 6F 6B 5F 62 75 74 20 20 20 20 20 20 20 20 20 ok_but
011A10: 20 20 20 20 20 20 20 20 3B 20 35 31 0D 0A 6A 70 ; 51..jp
011A20: 20 63 75 72 73 6F 72 5F 6F 6E 20 20 20 20 20 20 cursor_on
011A30: 20 20 20 20 20 20 20 20 3B 20 35 34 0D 0A 6A 70 ; 54..jp
011A40: 20 63 75 72 73 6F 72 5F 6F 66 66 20 20 20 20 20 cursor_off
011A50: 20 20 20 20 20 20 20 20 3B 20 35 37 0D 0A 6A 70 ; 57..jp
011A60: 20 64 6F 77 6E 61 72 72 6F 77 20 20 20 20 20 20 downarrow
011A70: 20 20 20 20 20 20 20 20 3B 20 35 61 0D 0A 6A 70 ; 5a..jp
011A80: 20 75 70 61 72 72 6F 77 20 20 20 20 20 20 20 20 uparrow
011A90: 20 20 20 20 20 20 20 20 3B 20 35 64 0D 0A 6A 70 ; 5d..jp
011AA0: 20 64 72 61 77 5F 61 6C 65 72 74 20 20 20 20 20 draw_alert
011AB0: 20 20 20 20 20 20 20 20 3B 20 36 30 0D 0A 6A 70 ; 60..jp
011AC0: 20 75 6E 64 6F 5F 61 6C 65 72 74 20 20 20 20 20 undo_alert
011AD0: 20 20 20 20 20 20 20 20 3B 20 36 33 0D 0A 6A 70 ; 63..jp
011AE0: 20 64 72 61 77 5F 73 70 72 69 74 65 20 20 20 20 draw_sprite
011AF0: 20 20 20 20 20 20 20 20 3B 20 36 36 0D 0A 6A 70 ; 66..jp
011B00: 20 69 6E 76 65 72 74 20 20 20 20 20 20 20 20 20 invert
011B10: 20 20 20 20 20 20 20 20 3B 20 36 39 0D 0A 6A 70 ; 69..jp
011B20: 20 6C 6F 63 61 74 65 5F 63 75 72 73 6F 72 20 20 locate_cursor
011B30: 20 20 20 20 20 20 20 20 3B 20 36 63 0D 0A 6A 70 ; 6c..jp
011B40: 20 70 72 69 6E 74 5F 6E 75 6D 62 65 72 20 20 20 print_number
011B50: 20 20 20 20 20 20 20 20 3B 20 36 66 0D 0A 6A 70 ; 6f..jp
011B60: 20 73 68 61 64 65 20 20 20 20 20 20 20 20 20 20 shade
011B70: 20 20 20 20 20 20 20 20 3B 20 37 32 0D 0A 6A 70 ; 72..jp
011B80: 20 74 61 67 5F 62 6F 78 20 20 20 20 20 20 20 20 tag_box
011B90: 20 20 20 20 20 20 20 20 3B 20 37 35 0D 0A 0D 0A ; 75....
011BA0: 3B 20 2A 2A 4D 69 73 63 65 6C 6C 61 6E 65 6F 75 ; **Miscellaneou
011BB0: 73 2A 2A 0D 0A 0D 0A 6A 70 20 64 69 76 69 64 65 s**....jp divide
011BC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011BD0: 20 3B 20 37 38 0D 0A 6A 70 20 6D 75 6C 74 69 70 ; 78..jp multip
011BE0: 6C 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ly
011BF0: 20 3B 20 37 62 0D 0A 6A 70 20 67 65 74 5F 73 63 ; 7b..jp get_sc
011C00: 20 4E 6F 20 63 6F 6E 64 69 74 69 6F 6E 73 0D 0A No conditions..
011C10: 0D 0A 2B 26 39 36 09 E9 72 65 64 72 61 77 5F 61 ..+&96..redraw_a
011C20: 72 65 61 E9 0D 0A 0D 0A 09 52 65 64 72 61 77 73 rea......Redraws
011C30: 20 61 20 73 74 6F 72 65 64 20 61 72 65 61 0D 0A a stored area..
011C40: 09 E9 45 6E 74 72 79 3A E9 20 44 45 3D 41 64 64 ..Entry:. DE=Add
011C50: 72 65 73 73 20 6F 66 20 64 61 74 61 0D 0A 09 E9 ress of data....
011C60: 45 78 69 74 3A E9 20 20 4E 6F 20 63 6F 6E 64 69 Exit:. No condi
011C70: 74 69 6F 6E 73 0D 0A 0D 0A 2B 26 39 39 09 E9 63 tions....+&99..c
011C80: 6C 65 61 72 5F 63 6C 69 63 6B 5F 61 72 65 61 73 lear_click_areas
011C90: E9 0D 0A 0D 0A 09 43 6C 65 61 72 73 20 61 6C 6C ......Clears all
011CA0: 20 63 6C 69 63 6B 20 61 72 65 61 73 0D 0A 3E 70 click areas..>p
011CB0: 61 0D 0A 2B 26 39 63 09 E9 73 65 74 63 6C 69 63 a..+&9c..setclic
011CC0: 6B 5F 6D 65 6D E9 0D 0A 0D 0A 09 53 65 74 73 20 k_mem......Sets
011CD0: 63 6C 69 63 6B 20 61 72 65 61 28 73 29 20 66 72 click area(s) fr
011CE0: 6F 6D 20 61 20 6C 69 73 74 20 69 6E 20 52 41 4D om a list in RAM
011CF0: 0D 0A 09 E9 45 6E 74 72 79 3A E9 20 48 4C 3D 41 ....Entry:. HL=A
011D00: 64 64 72 65 73 73 20 6F 66 20 64 61 74 61 20 42 ddress of data B
011D10: 3D 4E 75 6D 62 65 72 20 6F 66 20 61 72 65 61 73 =Number of areas
011D20: 0D 0A 09 E9 45 78 69 74 3A E9 20 20 4E 6F 20 63 ....Exit:. No c
011D30: 6F 6E 64 69 74 69 6F 6E 73 0D 0A 0D 0A 2B 26 39 onditions....+&9
011D40: 66 09 E9 73 65 74 5F 63 6C 69 63 6B 5F 61 72 65 f..set_click_are
011D50: 61 E9 0D 0A 0D 0A 09 53 65 74 73 20 61 20 63 6C a......Sets a cl
011D60: 69 63 6B 20 61 72 65 61 0D 0A 09 E9 45 6E 74 72 ick area....Entr
011D70: 79 3A E9 20 48 3D 58 31 20 4C 3D 59 31 20 44 3D y:. H=X1 L=Y1 D=
011D80: 58 32 20 45 3D 59 32 0D 0A 09 E9 45 78 69 74 3A X2 E=Y2....Exit:
011D90: E9 20 20 4E 6F 20 63 6F 6E 64 69 74 69 6F 6E 73 . No conditions
011DA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
011DB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
011DC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
011DD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
011DE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
011DF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
011E00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
011E10: 0F 00 01 00 02 09 4E E5 0F 00 C1 02 00 00 00 02 ......N.........
011E20: 0F 00 C6 02 00 00 00 02 0F 00 C2 02 00 00 00 02 ................
011E30: 0F 00 C7 02 00 00 00 02 0F 00 C3 02 00 00 00 02 ................
011E40: 0F 00 C8 02 00 00 00 02 0F 00 C4 02 00 00 00 02 ................
011E50: 0F 00 C9 02 00 00 00 02 0F 00 C5 02 00 00 00 02 ................
011E60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011E70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011E80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011E90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011ED0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011F00: 72 5F 61 64 64 72 5F 64 65 20 20 20 20 20 20 20 r_addr_de
011F10: 20 3B 20 37 65 0D 0A 6A 70 20 67 65 74 5F 73 63 ; 7e..jp get_sc
011F20: 72 5F 61 64 64 72 5F 68 6C 20 20 20 20 20 20 20 r_addr_hl
011F30: 20 3B 20 38 31 0D 0A 6A 70 20 6E 65 78 74 5F 73 ; 81..jp next_s
011F40: 63 72 5F 6C 69 6E 65 20 20 20 20 20 20 20 20 20 cr_line
011F50: 20 3B 20 38 34 0D 0A 6A 70 20 6F 6B 5F 62 6F 78 ; 84..jp ok_box
011F60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011F70: 20 3B 20 38 37 0D 0A 6A 70 20 6F 6B 63 61 6E 63 ; 87..jp okcanc
011F80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011F90: 20 3B 20 38 61 0D 0A 6A 70 20 72 65 74 63 61 6E ; 8a..jp retcan
011FA0: 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c
011FB0: 20 3B 20 38 64 0D 0A 6A 70 20 70 69 6E 67 20 20 ; 8d..jp ping
011FC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011FD0: 20 3B 20 39 30 0D 0A 6A 70 20 73 74 6F 72 65 5F ; 90..jp store_
011FE0: 61 72 65 61 20 20 20 20 20 20 20 20 20 20 20 20 area
011FF0: 20 3B 20 39 33 0D 0A 6A 70 20 72 65 64 72 61 77 ; 93..jp redraw
012000: 5F 61 72 65 61 20 20 20 20 20 20 20 20 20 20 20 _area
012010: 20 3B 20 39 36 0D 0A 6A 70 20 63 6C 65 61 72 5F ; 96..jp clear_
012020: 63 6C 69 63 6B 5F 61 72 65 61 73 20 20 20 20 20 click_areas
012030: 20 3B 20 39 39 0D 0A 6A 70 20 73 65 74 63 6C 69 ; 99..jp setcli
012040: 63 6B 5F 6D 65 6D 20 20 20 20 20 20 20 20 20 20 ck_mem
012050: 20 3B 20 39 63 0D 0A 6A 70 20 73 65 74 5F 63 6C ; 9c..jp set_cl
012060: 69 63 6B 5F 61 72 65 61 20 20 20 20 20 20 20 20 ick_area
012070: 20 3B 20 39 66 0D 0A 0D 0A 3B 20 2A 2A 2A 20 45 ; 9f....; *** E
012080: 4E 44 20 4F 46 20 4A 55 4D 50 42 4C 4F 43 4B 20 ND OF JUMPBLOCK
012090: 2A 2A 0D 0A 0D 0A 3B 20 4C 6F 61 64 20 70 72 6F **....; Load pro
0120A0: 67 72 61 6D 20 63 6F 64 65 20 73 65 63 74 69 6F gram code sectio
0120B0: 6E 20 2D 20 26 61 32 0D 0A 0D 0A 2E 4C 4F 41 44 n - &a2.....LOAD
0120C0: 45 52 0D 0A 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 ER..ld a,1:call
0120D0: 26 62 63 30 65 0D 0A 63 61 6C 6C 20 73 74 61 6E &bc0e..call stan
0120E0: 64 61 72 64 5F 69 6E 6B 73 0D 0A 63 61 6C 6C 20 dard_inks..call
0120F0: 6D 61 6B 65 5F 74 61 62 6C 65 0D 0A 63 61 6C 6C make_table..call
012100: 73 74 6C 66 32 0D 0A 2E 66 61 73 74 6C 66 32 0D stlf2...fastlf2.
012110: 0A 63 61 6C 6C 20 70 6C 65 66 74 0D 0A 72 65 74 .call pleft..ret
012120: 0D 0A 0D 0A 2E 70 6F 69 6E 74 5F 6C 65 66 74 0D .....point_left.
012130: 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 63 74 72 6C .call check_ctrl
012140: 3A 6A 72 20 6E 7A 2C 66 61 73 74 6C 65 66 74 0D :jr nz,fastleft.
012150: 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 73 68 69 66 .call check_shif
012160: 74 3A 63 61 6C 6C 20 6E 63 2C 70 6C 65 66 74 0D t:call nc,pleft.
012170: 0A 0D 0A 2E 70 6C 65 66 74 0D 0A 6C 64 20 61 2C ....pleft..ld a,
012180: 28 70 78 29 0D 0A 6F 72 20 61 3A 6A 72 20 6E 7A (px)..or a:jr nz
012190: 2C 70 5F 6C 65 66 74 31 0D 0A 6C 64 20 61 2C 28 ,p_left1..ld a,(
0121A0: 70 6F 66 29 0D 0A 6F 72 20 61 0D 0A 72 65 74 20 pof)..or a..ret
0121B0: 7A 0D 0A 2E 70 5F 6C 65 66 74 31 0D 0A 6C 64 20 z...p_left1..ld
0121C0: 61 2C 28 70 6F 66 29 0D 0A 64 65 63 20 61 0D 0A a,(pof)..dec a..
0121D0: 63 70 20 26 66 66 3A 6A 72 20 6E 7A 2C 70 5F 6C cp &ff:jr nz,p_l
0121E0: 65 66 74 32 0D 0A 6C 64 20 61 2C 28 70 78 29 0D eft2..ld a,(px).
0121F0: 0A 64 65 63 20 61 0D 0A 6C 64 20 28 70 78 29 2C .dec a..ld (px),
012200: 61 0D 0A 6C 64 20 61 2C 33 0D 0A 2E 70 5F 6C 65 a..ld a,3...p_le
012210: 66 74 32 0D 0A 6C 64 20 28 70 6F 66 29 2C 61 0D ft2..ld (pof),a.
012220: 0A 6C 64 20 61 2C 26 66 66 0D 0A 6C 64 20 28 70 .ld a,&ff..ld (p
012230: 6F 69 6E 74 5F 66 6C 61 67 29 2C 61 0D 0A 6C 64 oint_flag),a..ld
012240: 20 68 6C 2C 28 67 78 29 0D 0A 64 65 63 20 68 6C hl,(gx)..dec hl
012250: 3A 64 65 63 20 68 6C 0D 0A 6C 64 20 28 67 78 29 :dec hl..ld (gx)
012260: 2C 68 6C 0D 0A 72 65 74 0D 0A 0D 0A 2E 66 61 73 ,hl..ret.....fas
012270: 74 72 69 67 68 74 0D 0A 63 61 6C 6C 20 66 61 73 tright..call fas
012280: 74 72 74 31 0D 0A 2E 66 61 73 74 72 74 31 0D 0A trt1...fastrt1..
012290: 63 61 6C 6C 20 66 61 73 74 72 74 32 0D 0A 2E 66 call fastrt2...f
0122A0: 61 73 74 72 74 32 0D 0A 63 61 6C 6C 20 70 72 69 astrt2..call pri
0122B0: 67 68 74 0D 0A 72 65 74 0D 0A 0D 0A 2E 70 6F 69 ght..ret.....poi
0122C0: 6E 74 5F 72 69 67 68 74 0D 0A 63 61 6C 6C 20 63 nt_right..call c
0122D0: 68 65 63 6B 5F 63 74 72 6C 3A 6A 72 20 6E 7A 2C heck_ctrl:jr nz,
0122E0: 66 61 73 74 72 69 67 68 74 0D 0A 63 61 6C 6C 20 fastright..call
0122F0: 63 68 65 63 6B 5F 73 68 69 66 74 3A 63 61 6C 6C check_shift:call
012300: 20 63 6C 73 0D 0A 6C 64 20 68 6C 2C 72 73 78 31 cls..ld hl,rsx1
012310: 0D 0A 63 61 6C 6C 20 26 62 63 64 34 0D 0A 72 65 ..call &bcd4..re
012320: 74 20 6E 63 0D 0A 63 61 6C 6C 20 69 6E 69 74 5F t nc..call init_
012330: 64 69 73 63 5F 63 61 6C 6C 73 0D 0A 72 65 74 0D disc_calls..ret.
012340: 0A 0D 0A 2E 73 65 74 5F 64 65 76 69 63 65 0D 0A ....set_device..
012350: 6F 72 20 61 3A 6A 72 20 7A 2C 64 65 76 31 0D 0A or a:jr z,dev1..
012360: 6C 64 20 68 6C 2C 72 73 78 31 3A 6A 72 20 64 65 ld hl,rsx1:jr de
012370: 76 32 0D 0A 2E 64 65 76 31 0D 0A 6C 64 20 68 6C v2...dev1..ld hl
012380: 2C 72 73 78 32 0D 0A 2E 64 65 76 32 0D 0A 63 61 ,rsx2...dev2..ca
012390: 6C 6C 20 26 62 63 64 34 0D 0A 6C 64 20 28 66 61 ll &bcd4..ld (fa
0123A0: 72 61 64 64 72 29 2C 68 6C 0D 0A 6C 64 20 61 2C raddr),hl..ld a,
0123B0: 63 3A 6C 64 20 28 66 61 72 61 64 64 72 2B 32 29 c:ld (faraddr+2)
0123C0: 2C 61 0D 0A 78 6F 72 20 61 0D 0A 72 73 74 20 33 ,a..xor a..rst 3
0123D0: 2C 66 61 72 61 64 64 72 0D 0A 72 65 74 0D 0A 0D ,faraddr..ret...
0123E0: 0A 2E 73 74 61 6E 64 61 72 64 5F 69 6E 6B 73 0D ..standard_inks.
0123F0: 0A 78 6F 72 20 61 3A 6C 64 20 62 2C 61 3A 6C 64 .xor a:ld b,a:ld
012400: 20 63 2C 61 3A 70 75 73 68 20 62 63 3A 63 61 6C c,a:push bc:cal
012410: 6C 20 26 62 63 33 32 3A 70 6F 70 20 62 63 3A 63 l &bc32:pop bc:c
012420: 61 6C 6C 20 26 62 63 33 38 0D 0A 6C 64 20 61 2C all &bc38..ld a,
012430: 31 3A 6C 64 20 62 63 2C 26 31 61 31 61 3A 63 61 1:ld bc,&1a1a:ca
012440: 6C 6C 20 26 62 63 33 32 0D 0A 6C 64 20 61 2C 32 ll &bc32..ld a,2
012450: 3A 6C 64 20 62 63 2C 26 30 65 30 65 3A 63 61 6C :ld bc,&0e0e:cal
012460: 6C 20 26 62 63 33 32 0D 0A 6C 64 20 61 2C 33 3A l &bc32..ld a,3:
012470: 6C 64 20 62 63 2C 26 30 36 30 36 3A 63 61 6C 6C ld bc,&0606:call
012480: 20 26 62 63 33 32 0D 0A 72 65 74 0D 0A 0D 0A 2E &bc32..ret.....
012490: 66 72 6F 6E 74 73 70 61 63 65 0D 0A 70 75 73 68 frontspace..push
0124A0: 20 68 6C 0D 0A 6C 64 20 68 6C 2C 28 73 63 72 5F hl..ld hl,(scr_
0124B0: 61 64 64 72 29 0D 0A 69 6E 63 20 68 6C 3A 69 6E addr)..inc hl:in
0124C0: 63 20 68 6C 0D 0A 6C 64 20 28 73 63 72 5F 61 64 c hl..ld (scr_ad
0124D0: 64 72 29 2C 68 6C 0D 0A 70 6F 70 20 68 6C 0D 0A dr),hl..pop hl..
0124E0: 72 65 74 0D 0A 0D 0A 70 72 69 6E 74 20 22 52 65 ret....print "Re
0124F0: 61 64 69 6E 67 20 4D 4F 55 53 45 2E 4D 41 58 22 ading MOUSE.MAX"
012500: 20 6E 63 2C 70 72 69 67 68 74 0D 0A 0D 0A 2E 70 nc,pright.....p
012510: 72 69 67 68 74 0D 0A 6C 64 20 61 2C 28 70 78 29 right..ld a,(px)
012520: 0D 0A 63 70 20 37 39 3A 6A 72 20 6E 7A 2C 70 5F ..cp 79:jr nz,p_
012530: 72 69 67 68 74 31 0D 0A 6C 64 20 61 2C 28 70 6F right1..ld a,(po
012540: 66 29 0D 0A 63 70 20 33 3A 72 65 74 20 7A 0D 0A f)..cp 3:ret z..
012550: 2E 70 5F 72 69 67 68 74 31 0D 0A 6C 64 20 61 2C .p_right1..ld a,
012560: 28 70 6F 66 29 0D 0A 69 6E 63 20 61 0D 0A 63 70 (pof)..inc a..cp
012570: 20 34 0D 0A 6A 72 20 6E 7A 2C 70 5F 72 69 67 68 4..jr nz,p_righ
012580: 74 32 0D 0A 6C 64 20 61 2C 28 70 78 29 0D 0A 69 t2..ld a,(px)..i
012590: 6E 63 20 61 0D 0A 6C 64 20 28 70 78 29 2C 61 0D nc a..ld (px),a.
0125A0: 0A 78 6F 72 20 61 0D 0A 2E 70 5F 72 69 67 68 74 .xor a...p_right
0125B0: 32 0D 0A 6C 64 20 28 70 6F 66 29 2C 61 0D 0A 6C 2..ld (pof),a..l
0125C0: 64 20 61 2C 26 66 66 0D 0A 6C 64 20 28 70 6F 69 d a,&ff..ld (poi
0125D0: 6E 74 5F 66 6C 61 67 29 2C 61 0D 0A 6C 64 20 68 nt_flag),a..ld h
0125E0: 6C 2C 28 67 78 29 0D 0A 69 6E 63 20 68 6C 3A 69 l,(gx)..inc hl:i
0125F0: 6E 63 20 68 6C 0D 0A 6C 64 20 28 67 78 29 2C 68 nc hl..ld (gx),h
012600: 6C 0D 0A 72 65 74 0D 0A 0D 0A 2E 66 61 73 74 75 l..ret.....fastu
012610: 70 0D 0A 63 61 6C 6C 20 66 61 73 74 75 70 31 0D p..call fastup1.
012620: 0A 2E 66 61 73 74 75 70 31 0D 0A 63 61 6C 6C 20 ..fastup1..call
012630: 66 61 73 74 75 70 32 0D 0A 2E 66 61 73 74 75 70 fastup2...fastup
012640: 32 0D 0A 63 61 6C 6C 20 70 75 70 0D 0A 72 65 74 2..call pup..ret
012650: 0D 0A 0D 0A 2E 70 6F 69 6E 74 5F 75 70 0D 0A 63 .....point_up..c
012660: 61 6C 6C 20 63 68 65 63 6B 5F 63 74 72 6C 3A 6A all check_ctrl:j
012670: 72 20 6E 7A 2C 66 61 73 74 75 70 0D 0A 63 61 6C r nz,fastup..cal
012680: 6C 20 63 68 65 63 6B 5F 73 68 69 66 74 3A 63 61 l check_shift:ca
012690: 6C 6C 20 6E 63 2C 70 75 70 0D 0A 0D 0A 2E 70 75 ll nc,pup.....pu
0126A0: 70 0D 0A 6C 64 20 61 2C 28 70 79 29 0D 0A 6F 72 p..ld a,(py)..or
0126B0: 20 61 3A 72 65 74 20 7A 0D 0A 64 65 63 20 61 0D a:ret z..dec a.
0126C0: 0A 6C 64 20 28 70 79 29 2C 61 0D 0A 6C 64 20 61 .ld (py),a..ld a
0126D0: 2C 26 66 66 0D 0A 6C 64 20 28 70 6F 69 6E 74 5F ,&ff..ld (point_
0126E0: 66 6C 61 67 29 2C 61 0D 0A 6C 64 20 68 6C 2C 28 flag),a..ld hl,(
0126F0: 67 79 29 0D 0A 69 6E 63 20 68 6C 3A 69 6E 63 20 gy)..inc hl:inc
012700: 0D 0A 72 65 61 64 20 22 6D 6F 75 73 65 2E 6D 61 ..read "mouse.ma
012710: 78 22 0D 0A 70 72 69 6E 74 20 22 52 65 61 64 69 x"..print "Readi
012720: 6E 67 20 47 52 41 46 46 49 58 2E 4D 41 58 22 0D ng GRAFFIX.MAX".
012730: 0A 72 65 61 64 20 22 67 72 61 66 66 69 78 2E 6D .read "graffix.m
012740: 61 78 22 0D 0A 70 72 69 6E 74 20 22 52 65 61 64 ax"..print "Read
012750: 69 6E 67 20 47 45 4E 45 52 41 4C 2E 4D 41 58 22 ing GENERAL.MAX"
012760: 0D 0A 72 65 61 64 20 22 67 65 6E 65 72 61 6C 2E ..read "general.
012770: 6D 61 78 22 0D 0A 70 72 69 6E 74 20 22 52 65 61 max"..print "Rea
012780: 64 69 6E 67 20 46 49 4C 45 48 41 4E 44 2E 4D 41 ding FILEHAND.MA
012790: 58 22 0D 0A 72 65 61 64 20 22 66 69 6C 65 68 61 X"..read "fileha
0127A0: 6E 64 2E 6D 61 78 22 0D 0A 70 72 69 6E 74 20 22 nd.max"..print "
0127B0: 20 22 0D 0A 0D 0A 2E 72 73 78 31 20 64 62 20 22 ".....rsx1 db "
0127C0: 44 49 53 22 2C 22 43 22 2B 26 38 30 0D 0A 2E 72 DIS","C"+&80...r
0127D0: 73 78 32 20 64 62 20 22 54 41 50 22 2C 22 45 22 sx2 db "TAP","E"
0127E0: 2B 26 38 30 0D 0A 0D 0A 2E 66 61 72 61 64 64 72 +&80.....faraddr
0127F0: 20 64 73 20 33 0D 0A 0D 0A 2E 61 64 64 72 5F 74 ds 3.....addr_t
012800: 61 62 6C 65 0D 0A 64 73 20 34 30 30 0D 0A 0D 0A able..ds 400....
012810: 2E 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A 0D 0A .file_buffer....
012820: 6C 69 73 74 3A 65 6E 64 1A 0A 6F 72 67 20 26 38 list:end..org &8
012830: 34 30 30 0D 0A 0D 0A 3B 20 4A 75 6D 70 62 6C 6F 400....; Jumpblo
012840: 63 6B 20 66 6F 72 20 52 55 4E 20 56 54 21 0D 0A ck for RUN VT!..
012850: 0D 0A 3B 20 2A 2A 44 69 73 63 20 52 6F 75 74 69 ..; **Disc Routi
012860: 6E 65 73 2A 2A 0D 0A 0D 0A 6A 70 20 73 65 74 5F nes**....jp set_
012870: 64 65 76 69 63 65 20 20 20 20 20 20 20 20 20 20 device
012880: 4E 44 20 4F 46 20 4A 55 4D 50 42 4C 4F 43 4B 20 ND OF JUMPBLOCK
012890: 2A 2A 0D 0A 0D 0A 3B 20 4C 6F 61 64 20 70 72 6F **....; Load pro
0128A0: 67 72 61 6D 20 63 6F 64 65 20 73 65 63 74 69 6F gram code sectio
0128B0: 6E 20 2D 20 26 61 32 0D 0A 0D 0A 2E 4C 4F 41 44 n - &a2.....LOAD
0128C0: 45 52 0D 0A 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 ER..ld a,1:call
0128D0: 26 62 63 30 65 0D 0A 63 61 6C 6C 20 73 74 61 6E &bc0e..call stan
0128E0: 64 61 72 64 5F 69 6E 6B 73 0D 0A 63 61 6C 6C 20 dard_inks..call
0128F0: 6D 61 6B 65 5F 74 61 62 6C 65 0D 0A 63 61 6C 6C make_table..call
012900: 68 6C 0D 0A 6C 64 20 28 67 79 29 2C 68 6C 0D 0A hl..ld (gy),hl..
012910: 72 65 74 0D 0A 0D 0A 2E 66 61 73 74 64 6F 77 6E ret.....fastdown
012920: 0D 0A 63 61 6C 6C 20 66 61 73 74 64 6E 31 0D 0A ..call fastdn1..
012930: 2E 66 61 73 74 64 6E 31 0D 0A 63 61 6C 6C 20 66 .fastdn1..call f
012940: 61 73 74 64 6E 32 0D 0A 2E 66 61 73 74 64 6E 32 astdn2...fastdn2
012950: 0D 0A 63 61 6C 6C 20 70 64 6F 77 6E 0D 0A 72 65 ..call pdown..re
012960: 74 0D 0A 0D 0A 2E 70 6F 69 6E 74 5F 64 6F 77 6E t.....point_down
012970: 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 63 74 72 ..call check_ctr
012980: 6C 3A 6A 72 20 6E 7A 2C 66 61 73 74 64 6F 77 6E l:jr nz,fastdown
012990: 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 73 68 69 ..call check_shi
0129A0: 66 74 3A 63 61 6C 6C 20 6E 63 2C 70 64 6F 77 6E ft:call nc,pdown
0129B0: 0D 0A 0D 0A 2E 70 64 6F 77 6E 0D 0A 6C 64 20 61 .....pdown..ld a
0129C0: 2C 28 70 79 29 0D 0A 63 70 20 31 39 39 3A 72 65 ,(py)..cp 199:re
0129D0: 74 20 7A 0D 0A 69 6E 63 20 61 0D 0A 6C 64 20 28 t z..inc a..ld (
0129E0: 70 79 29 2C 61 0D 0A 6C 64 20 61 2C 26 66 66 0D py),a..ld a,&ff.
0129F0: 0A 6C 64 20 28 70 6F 69 6E 74 5F 66 6C 61 67 29 .ld (point_flag)
012A00: 2C 61 0D 0A 6C 64 20 68 6C 2C 28 67 79 29 0D 0A ,a..ld hl,(gy)..
012A10: 64 65 63 20 68 6C 3A 64 65 63 20 68 6C 0D 0A 6C dec hl:dec hl..l
012A20: 64 20 28 67 79 29 2C 68 6C 0D 0A 72 65 74 0D 0A d (gy),hl..ret..
012A30: 0D 0A 3B 20 50 6F 73 69 74 69 6F 6E 20 61 20 70 ..; Position a p
012A40: 6F 69 6E 74 65 72 20 6F 6E 20 74 68 65 20 73 63 ointer on the sc
012A50: 72 65 65 6E 0D 0A 2E 64 72 61 77 5F 70 6F 69 6E reen...draw_poin
012A60: 74 65 72 0D 0A 64 69 0D 0A 63 61 6C 6C 20 63 68 ter..di..call ch
012A70: 65 63 6B 5F 69 6E 5F 6D 65 6E 75 0D 0A 63 61 6C eck_in_menu..cal
012A80: 6C 20 73 74 6F 72 65 5F 62 6C 6F 63 6B 0D 0A 6C l store_block..l
012A90: 64 20 64 65 2C 28 70 79 29 0D 0A 63 61 6C 6C 20 d de,(py)..call
012AA0: 67 65 74 5F 73 63 72 5F 61 64 64 72 5F 64 65 0D get_scr_addr_de.
012AB0: 0A 63 61 6C 6C 20 67 65 74 5F 77 68 69 63 68 5F .call get_which_
012AC0: 67 72 61 66 66 0D 0A 6C 64 20 62 2C 31 30 0D 0A graff..ld b,10..
012AD0: 6C 64 20 61 2C 28 70 79 29 0D 0A 63 70 20 31 39 ld a,(py)..cp 19
012AE0: 30 0D 0A 63 61 6C 6C 20 6E 63 2C 61 62 6F 76 65 0..call nc,above
012AF0: 31 39 30 0D 0A 2E 64 72 77 70 6E 74 31 0D 0A 70 190...drwpnt1..p
012B00: 3B 20 57 61 72 6E 69 6E 67 20 6E 6F 69 73 65 0D ; Warning noise.
012B10: 0A 2E 70 69 6E 67 0D 0A 70 75 73 68 20 61 66 3A ..ping..push af:
012B20: 70 75 73 68 20 62 63 3A 70 75 73 68 20 64 65 3A push bc:push de:
012B30: 70 75 73 68 20 68 6C 3A 70 75 73 68 20 69 78 0D push hl:push ix.
012B40: 0A 63 61 6C 6C 20 26 62 63 61 37 0D 0A 6C 64 20 .call &bca7..ld
012B50: 68 6C 2C 65 6E 76 64 61 74 61 3A 6C 64 20 61 2C hl,envdata:ld a,
012B60: 31 3A 63 61 6C 6C 20 26 62 63 62 63 0D 0A 6C 64 1:call &bcbc..ld
012B70: 20 68 6C 2C 73 6F 75 6E 64 5F 71 75 65 75 65 3A hl,sound_queue:
012B80: 63 61 6C 6C 20 26 62 63 61 61 0D 0A 63 61 6C 6C call &bcaa..call
012B90: 20 77 61 69 74 0D 0A 70 6F 70 20 69 78 3A 70 6F wait..pop ix:po
012BA0: 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 20 p hl:pop de:pop
012BB0: 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A bc:pop af..ret..
012BC0: 0D 0A 2E 77 61 69 74 0D 0A 6C 64 20 61 2C 34 37 ...wait..ld a,47
012BD0: 3A 63 61 6C 6C 20 26 62 62 31 65 3A 6A 72 20 6E :call &bb1e:jr n
012BE0: 7A 2C 77 61 69 74 0D 0A 72 65 74 0D 0A 0D 0A 3B z,wait..ret....;
012BF0: 20 49 6E 76 65 72 74 20 61 20 6D 65 6E 75 20 6F Invert a menu o
012C00: 70 74 69 6F 6E 0D 0A 3B 20 41 3D 4F 70 74 69 6F ption..; A=Optio
012C10: 6E 0D 0A 0D 0A 2E 69 6E 76 5F 6D 65 6E 5F 6F 70 n.....inv_men_op
012C20: 74 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 t..push af:push
012C30: 62 63 0D 0A 6C 64 20 62 2C 61 0D 0A 6C 64 20 68 bc..ld b,a..ld h
012C40: 2C 28 69 78 2B 30 29 3A 69 6E 63 20 68 0D 0A 6C ,(ix+0):inc h..l
012C50: 64 20 61 2C 28 69 78 2B 31 29 0D 0A 2E 69 6E 76 d a,(ix+1)...inv
012C60: 5F 6D 65 6E 31 0D 0A 61 64 64 20 38 3A 64 6A 6E _men1..add 8:djn
012C70: 7A 20 69 6E 76 5F 6D 65 6E 31 0D 0A 73 75 62 20 z inv_men1..sub
012C80: 36 0D 0A 6C 64 20 6C 2C 61 3A 69 6E 63 20 6C 0D 6..ld l,a:inc l.
012C90: 0A 6C 64 20 65 2C 26 30 38 0D 0A 6C 64 20 61 2C .ld e,&08..ld a,
012CA0: 28 69 78 2B 32 29 3A 61 64 64 20 61 2C 61 3A 6C (ix+2):add a,a:l
012CB0: 64 20 64 2C 61 3A 69 6E 63 20 64 3A 69 6E 63 20 d d,a:inc d:inc
012CC0: 64 0D 0A 63 61 6C 6C 20 69 6E 76 65 72 74 0D 0A d..call invert..
012CD0: 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 pop bc:pop af..r
012CE0: 65 74 0D 0A 0D 0A 2E 6D 6F 75 73 65 0D 0A 63 61 et.....mouse..ca
012CF0: 6C 6C 20 70 6F 69 6E 74 5F 63 6F 64 65 0D 0A 63 ll point_code..c
012D00: 75 73 68 20 68 6C 3A 70 75 73 68 20 64 65 0D 0A ush hl:push de..
012D10: 6C 64 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 6D ld a,(hl):call m
012D20: 65 72 67 65 5F 62 79 74 65 3A 69 6E 63 20 68 6C erge_byte:inc hl
012D30: 3A 6C 64 20 61 2C 28 70 78 29 3A 63 70 20 37 39 :ld a,(px):cp 79
012D40: 3A 6A 72 20 7A 2C 64 72 77 70 6E 74 32 0D 0A 6C :jr z,drwpnt2..l
012D50: 64 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 6D 65 d a,(hl):call me
012D60: 72 67 65 5F 62 79 74 65 3A 69 6E 63 20 68 6C 3A rge_byte:inc hl:
012D70: 6C 64 20 61 2C 28 70 78 29 3A 63 70 20 37 38 3A ld a,(px):cp 78:
012D80: 6A 72 20 7A 2C 64 72 77 70 6E 74 32 0D 0A 6C 64 jr z,drwpnt2..ld
012D90: 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 6D 65 72 a,(hl):call mer
012DA0: 67 65 5F 62 79 74 65 0D 0A 2E 64 72 77 70 6E 74 ge_byte...drwpnt
012DB0: 32 0D 0A 70 6F 70 20 68 6C 0D 0A 63 61 6C 6C 20 2..pop hl..call
012DC0: 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 3A 65 78 next_scr_line:ex
012DD0: 20 64 65 2C 68 6C 0D 0A 70 6F 70 20 68 6C 0D 0A de,hl..pop hl..
012DE0: 69 6E 63 20 68 6C 3A 69 6E 63 20 68 6C 3A 69 6E inc hl:inc hl:in
012DF0: 63 20 68 6C 0D 0A 64 6A 6E 7A 20 64 72 77 70 6E c hl..djnz drwpn
012E00: 74 31 0D 0A 65 69 0D 0A 6C 64 20 61 2C 28 61 64 t1..ei..ld a,(ad
012E10: 64 6F 6E 29 0D 0A 6F 72 20 61 3A 72 65 74 20 6E don)..or a:ret n
012E20: 7A 0D 0A 6A 70 20 26 62 64 31 39 0D 0A 0D 0A 3B z..jp &bd19....;
012E30: 20 50 6F 69 6E 74 65 72 20 62 65 6C 6F 77 20 62 Pointer below b
012E40: 6F 74 74 6F 6D 20 6F 66 20 73 63 72 65 65 6E 0D ottom of screen.
012E50: 0A 2E 61 62 6F 76 65 31 39 30 0D 0A 64 65 63 20 ..above190..dec
012E60: 61 0D 0A 64 65 63 20 62 0D 0A 63 70 20 31 39 30 a..dec b..cp 190
012E70: 0D 0A 6A 72 20 6E 63 2C 61 62 6F 76 65 31 39 30 ..jr nc,above190
012E80: 0D 0A 69 6E 63 20 62 0D 0A 72 65 74 0D 0A 0D 0A ..inc b..ret....
012E90: 3B 20 4D 65 72 67 65 20 61 20 62 79 74 65 20 68 ; Merge a byte h
012EA0: 65 6C 64 20 69 6E 20 41 20 77 69 74 68 20 73 63 eld in A with sc
012EB0: 72 65 65 6E 20 61 64 64 72 65 73 73 20 44 45 0D reen address DE.
012EC0: 0A 2E 6D 65 72 67 65 5F 62 79 74 65 0D 0A 70 75 ..merge_byte..pu
012ED0: 73 68 20 62 63 0D 0A 6C 64 20 63 2C 61 0D 0A 6C sh bc..ld c,a..l
012EE0: 64 20 61 2C 28 64 65 29 0D 0A 6C 64 20 62 2C 61 d a,(de)..ld b,a
012EF0: 0D 0A 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E 64 20 ....ld a,c..and
012F00: 61 6C 6C 20 72 65 73 74 6F 72 65 5F 62 6C 6F 63 all restore_bloc
012F10: 6B 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 61 72 k..call check_ar
012F20: 65 61 20 20 20 20 20 3B 20 53 65 74 20 75 70 20 ea ; Set up
012F30: 41 46 0D 0A 6C 64 20 28 61 72 65 61 29 2C 61 0D AF..ld (area),a.
012F40: 0A 0D 0A 2E 72 65 74 75 72 6E 5F 63 6F 6F 72 64 ....return_coord
012F50: 73 0D 0A 6C 64 20 61 2C 28 61 72 65 61 29 0D 0A s..ld a,(area)..
012F60: 6C 64 20 62 63 2C 28 70 79 29 0D 0A 72 65 74 0D ld bc,(py)..ret.
012F70: 0A 0D 0A 2E 70 6F 69 6E 74 5F 63 6F 64 65 0D 0A ....point_code..
012F80: 63 61 6C 6C 20 64 72 61 77 5F 70 6F 69 6E 74 65 call draw_pointe
012F90: 72 0D 0A 0D 0A 2E 70 6F 69 6E 74 5F 6C 6F 6F 70 r.....point_loop
012FA0: 0D 0A 78 6F 72 20 61 3A 6C 64 20 28 70 6F 69 6E ..xor a:ld (poin
012FB0: 74 5F 66 6C 61 67 29 2C 61 0D 0A 63 61 6C 6C 20 t_flag),a..call
012FC0: 26 62 62 31 65 3A 63 61 6C 6C 20 6E 7A 2C 70 6F &bb1e:call nz,po
012FD0: 69 6E 74 5F 75 70 0D 0A 6C 64 20 61 2C 32 3A 63 int_up..ld a,2:c
012FE0: 61 6C 6C 20 26 62 62 31 65 3A 63 61 6C 6C 20 6E all &bb1e:call n
012FF0: 7A 2C 70 6F 69 6E 74 5F 64 6F 77 6E 0D 0A 6C 64 z,point_down..ld
013000: 20 61 2C 38 3A 63 61 6C 6C 20 26 62 62 31 65 3A a,8:call &bb1e:
013010: 63 61 6C 6C 20 6E 7A 2C 70 6F 69 6E 74 5F 6C 65 call nz,point_le
013020: 66 74 0D 0A 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 ft..ld a,1:call
013030: 26 62 62 31 65 3A 63 61 6C 6C 20 6E 7A 2C 70 6F &bb1e:call nz,po
013040: 69 6E 74 5F 72 69 67 68 74 0D 0A 0D 0A 6C 64 20 int_right....ld
013050: 61 2C 28 70 6F 69 6E 74 5F 66 6C 61 67 29 0D 0A a,(point_flag)..
013060: 6F 72 20 61 3A 6A 72 20 7A 2C 6E 6F 63 68 61 6E or a:jr z,nochan
013070: 67 65 0D 0A 63 61 6C 6C 20 72 65 73 74 6F 72 65 ge..call restore
013080: 5F 62 6C 6F 63 6B 0D 0A 0D 0A 63 61 6C 6C 20 64 _block....call d
013090: 72 61 77 5F 70 6F 69 6E 74 65 72 0D 0A 0D 0A 2E raw_pointer.....
0130A0: 6E 6F 63 68 61 6E 67 65 0D 0A 6C 64 20 61 2C 34 nochange..ld a,4
0130B0: 37 3A 63 61 6C 6C 20 26 62 62 31 65 3A 72 65 74 7:call &bb1e:ret
0130C0: 20 6E 7A 0D 0A 6A 72 20 70 6F 69 6E 74 5F 6C 6F nz..jr point_lo
0130D0: 6F 70 0D 0A 0D 0A 2E 66 61 73 74 6C 65 66 74 0D op.....fastleft.
0130E0: 0A 63 61 6C 6C 20 66 61 73 74 6C 66 31 0D 0A 2E .call fastlf1...
0130F0: 66 61 73 74 6C 66 31 0D 0A 63 61 6C 6C 20 66 61 fastlf1..call fa
013100: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
013110: 10 00 01 00 02 09 4E E5 10 00 C1 02 00 00 00 02 ......N.........
013120: 10 00 C6 02 00 00 00 02 10 00 C2 02 00 00 00 02 ................
013130: 10 00 C7 02 00 00 00 02 10 00 C3 02 00 00 00 02 ................
013140: 10 00 C8 02 00 00 00 02 10 00 C4 02 00 00 00 02 ................
013150: 10 00 C9 02 00 00 00 02 10 00 C5 02 00 00 00 02 ................
013160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013200: 26 38 38 0D 0A 6A 72 20 7A 2C 6D 65 72 67 65 31 &88..jr z,merge1
013210: 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 26 37 ..ld a,b..and &7
013220: 37 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 72 67 7..ld b,a...merg
013230: 65 31 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E 64 20 e1..ld a,c..and
013240: 26 34 34 0D 0A 6A 72 20 7A 2C 6D 65 72 67 65 32 &44..jr z,merge2
013250: 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 26 62 ..ld a,b..and &b
013260: 62 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 72 67 b..ld b,a...merg
013270: 65 32 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E 64 20 e2..ld a,c..and
013280: 26 32 32 0D 0A 6A 72 20 7A 2C 6D 65 72 67 65 33 &22..jr z,merge3
013290: 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 26 64 ..ld a,b..and &d
0132A0: 64 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 72 67 d..ld b,a...merg
0132B0: 65 33 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E 64 20 e3..ld a,c..and
0132C0: 26 31 31 0D 0A 6A 72 20 7A 2C 6D 65 72 67 65 34 &11..jr z,merge4
0132D0: 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 26 65 ..ld a,b..and &e
0132E0: 65 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 72 67 e..ld b,a...merg
0132F0: 65 34 0D 0A 6C 64 20 61 2C 62 0D 0A 6F 72 20 63 e4..ld a,b..or c
013300: 0D 0A 6C 64 20 28 64 65 29 2C 61 3A 69 6E 63 20 ..ld (de),a:inc
013310: 64 65 0D 0A 70 6F 70 20 62 63 0D 0A 72 65 74 0D de..pop bc..ret.
013320: 0A 0D 0A 2E 67 65 74 5F 77 68 69 63 68 5F 67 72 ....get_which_gr
013330: 61 66 66 0D 0A 6C 64 20 61 2C 28 70 6F 66 29 0D aff..ld a,(pof).
013340: 0A 61 64 64 20 61 2C 61 0D 0A 6C 64 20 68 2C 30 .add a,a..ld h,0
013350: 3A 6C 64 20 6C 2C 61 0D 0A 6C 64 20 62 63 2C 70 :ld l,a..ld bc,p
013360: 6F 69 6E 74 65 72 5F 67 72 61 66 66 73 0D 0A 61 ointer_graffs..a
013370: 64 64 20 68 6C 2C 62 63 0D 0A 6C 64 20 61 2C 28 dd hl,bc..ld a,(
013380: 68 6C 29 3A 69 6E 63 20 68 6C 3A 6C 64 20 68 2C hl):inc hl:ld h,
013390: 28 68 6C 29 3A 6C 64 20 6C 2C 61 0D 0A 72 65 74 (hl):ld l,a..ret
0133A0: 0D 0A 0D 0A 2E 63 68 65 63 6B 5F 69 6E 5F 6D 65 .....check_in_me
0133B0: 6E 75 0D 0A 6C 64 20 61 2C 28 6D 65 6E 5F 66 6C nu..ld a,(men_fl
0133C0: 67 29 3A 6F 72 20 61 3A 72 65 74 20 7A 0D 0A 6C g):or a:ret z..l
0133D0: 64 20 61 2C 28 70 78 29 3A 63 70 20 28 69 79 2B d a,(px):cp (iy+
0133E0: 30 29 3A 6A 72 20 63 2C 63 68 6B 6D 65 6E 31 0D 0):jr c,chkmen1.
0133F0: 0A 69 6E 63 20 61 0D 0A 63 70 20 28 69 79 2B 31 .inc a..cp (iy+1
013400: 72 20 63 2C 63 68 6B 61 72 32 0D 0A 2E 63 68 6B r c,chkar2...chk
013410: 61 72 31 62 0D 0A 63 70 20 28 69 78 2B 31 29 3A ar1b..cp (ix+1):
013420: 6A 72 20 7A 2C 63 68 6B 61 72 31 63 3A 6A 72 20 jr z,chkar1c:jr
013430: 6E 63 2C 63 68 6B 61 72 32 0D 0A 2E 63 68 6B 61 nc,chkar2...chka
013440: 72 31 63 0D 0A 6C 64 20 61 2C 6C 3A 63 70 20 28 r1c..ld a,l:cp (
013450: 69 78 2B 32 29 3A 6A 72 20 7A 2C 63 68 6B 61 72 ix+2):jr z,chkar
013460: 31 64 3A 6A 72 20 63 2C 63 68 6B 61 72 32 0D 0A 1d:jr c,chkar2..
013470: 2E 63 68 6B 61 72 31 64 0D 0A 63 70 20 28 69 78 .chkar1d..cp (ix
013480: 2B 33 29 3A 6A 72 20 7A 2C 63 68 6B 61 72 31 65 +3):jr z,chkar1e
013490: 3A 6A 72 20 6E 63 2C 63 68 6B 61 72 32 0D 0A 0D :jr nc,chkar2...
0134A0: 0A 2E 63 68 6B 61 72 31 65 0D 0A 6C 64 20 61 2C ..chkar1e..ld a,
0134B0: 64 0D 0A 70 6F 70 20 69 78 0D 0A 72 65 74 0D 0A d..pop ix..ret..
0134C0: 0D 0A 2E 63 68 6B 61 72 32 0D 0A 69 6E 63 20 69 ...chkar2..inc i
0134D0: 78 3A 69 6E 63 20 69 78 3A 69 6E 63 20 69 78 3A x:inc ix:inc ix:
0134E0: 69 6E 63 20 69 78 0D 0A 69 6E 63 20 64 3A 6C 64 inc ix..inc d:ld
0134F0: 20 61 2C 64 3A 63 70 20 65 0D 0A 6A 72 20 6E 7A a,d:cp e..jr nz
013500: 2C 63 68 6B 61 72 31 0D 0A 0D 0A 2E 6E 6F 74 5F ,chkar1.....not_
013510: 61 72 65 61 0D 0A 78 6F 72 20 61 0D 0A 70 6F 70 area..xor a..pop
013520: 20 69 78 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 6C ix..ret....; Cl
013530: 65 61 72 20 61 6C 6C 20 27 43 6C 69 63 6B 20 61 ear all 'Click a
013540: 72 65 61 73 27 0D 0A 2E 63 6C 65 61 72 5F 63 6C reas'...clear_cl
013550: 69 63 6B 5F 61 72 65 61 73 0D 0A 70 75 73 68 20 ick_areas..push
013560: 61 66 0D 0A 78 6F 72 20 61 3A 6C 64 20 28 6E 61 af..xor a:ld (na
013570: 72 65 61 73 29 2C 61 0D 0A 70 6F 70 20 61 66 0D reas),a..pop af.
013580: 0A 72 65 74 0D 0A 0D 0A 3B 20 49 6E 76 65 72 74 .ret....; Invert
013590: 20 61 20 62 6F 78 20 6F 6E 20 74 68 65 20 73 63 a box on the sc
0135A0: 72 65 65 6E 0D 0A 3B 20 48 4C 3D 58 59 20 44 45 reen..; HL=XY DE
0135B0: 3D 57 48 0D 0A 2E 69 6E 76 65 72 74 0D 0A 63 61 =WH...invert..ca
0135C0: 6C 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 72 5F ll get_scr_addr_
0135D0: 68 6C 0D 0A 6C 64 20 62 2C 65 0D 0A 2E 69 6E 76 hl..ld b,e...inv
0135E0: 65 72 74 31 0D 0A 70 75 73 68 20 62 63 3A 70 75 ert1..push bc:pu
0135F0: 73 68 20 68 6C 0D 0A 6C 64 20 62 2C 64 0D 0A 2E sh hl..ld b,d...
013600: 29 3A 6A 72 20 6E 63 2C 63 68 6B 6D 65 6E 31 0D ):jr nc,chkmen1.
013610: 0A 6C 64 20 61 2C 28 70 79 29 0D 0A 63 70 20 28 .ld a,(py)..cp (
013620: 69 79 2B 32 29 3A 6A 72 20 63 2C 63 68 6B 6D 65 iy+2):jr c,chkme
013630: 6E 31 0D 0A 63 70 20 28 69 79 2B 33 29 3A 6A 72 n1..cp (iy+3):jr
013640: 20 6E 63 2C 63 68 6B 6D 65 6E 31 0D 0A 0D 0A 6C nc,chkmen1....l
013650: 64 20 61 2C 28 70 79 29 0D 0A 73 75 62 20 28 69 d a,(py)..sub (i
013660: 79 2B 32 29 0D 0A 0D 0A 73 72 6C 20 61 3A 73 72 y+2)....srl a:sr
013670: 6C 20 61 3A 73 72 6C 20 61 20 3B 20 2F 38 0D 0A l a:srl a ; /8..
013680: 6C 64 20 62 2C 61 3A 69 6E 63 20 62 0D 0A 0D 0A ld b,a:inc b....
013690: 6C 64 20 61 2C 28 6D 65 6E 5F 6F 70 74 29 0D 0A ld a,(men_opt)..
0136A0: 63 70 20 62 3A 72 65 74 20 7A 0D 0A 6F 72 20 61 cp b:ret z..or a
0136B0: 3A 6A 72 20 7A 2C 63 68 69 6E 6D 65 6E 31 0D 0A :jr z,chinmen1..
0136C0: 0D 0A 63 61 6C 6C 20 69 6E 76 5F 6D 65 6E 5F 6F ..call inv_men_o
0136D0: 70 74 0D 0A 2E 63 68 69 6E 6D 65 6E 31 0D 0A 6C pt...chinmen1..l
0136E0: 64 20 61 2C 62 3A 6C 64 20 28 6D 65 6E 5F 6F 70 d a,b:ld (men_op
0136F0: 74 29 2C 61 0D 0A 6A 70 20 69 6E 76 5F 6D 65 6E t),a..jp inv_men
013700: 5F 6F 70 74 0D 0A 0D 0A 2E 63 68 6B 6D 65 6E 31 _opt.....chkmen1
013710: 0D 0A 6C 64 20 61 2C 28 6D 65 6E 5F 6F 70 74 29 ..ld a,(men_opt)
013720: 3A 6F 72 20 61 3A 72 65 74 20 7A 0D 0A 63 61 6C :or a:ret z..cal
013730: 6C 20 69 6E 76 5F 6D 65 6E 5F 6F 70 74 0D 0A 78 l inv_men_opt..x
013740: 6F 72 20 61 3A 6C 64 20 28 6D 65 6E 5F 6F 70 74 or a:ld (men_opt
013750: 29 2C 61 0D 0A 72 65 74 0D 0A 0D 0A 2E 73 68 69 ),a..ret.....shi
013760: 66 74 5F 6C 69 6E 65 0D 0A 73 63 66 3A 72 72 20 ft_line..scf:rr
013770: 28 68 6C 29 3A 69 6E 63 20 68 6C 3A 72 72 20 28 (hl):inc hl:rr (
013780: 68 6C 29 3A 69 6E 63 20 68 6C 20 3B 20 73 68 69 hl):inc hl ; shi
013790: 66 74 20 6D 61 73 6B 73 0D 0A 73 72 6C 20 28 68 ft masks..srl (h
0137A0: 6C 29 3A 69 6E 63 20 68 6C 3A 72 72 20 28 68 6C l):inc hl:rr (hl
0137B0: 29 3A 69 6E 63 20 68 6C 20 20 20 20 3B 20 73 68 ):inc hl ; sh
0137C0: 69 66 74 20 64 61 74 61 0D 0A 72 65 74 0D 0A 0D ift data..ret...
0137D0: 0A 2E 73 74 6F 72 65 5F 62 6C 6F 63 6B 0D 0A 6C ..store_block..l
0137E0: 64 20 64 65 2C 28 70 79 29 0D 0A 6C 64 20 28 6F d de,(py)..ld (o
0137F0: 6C 64 5F 70 79 29 2C 64 65 0D 0A 63 61 6C 6C 20 ld_py),de..call
013800: 69 6E 76 65 72 74 32 0D 0A 6C 64 20 61 2C 28 68 invert2..ld a,(h
013810: 6C 29 3A 78 6F 72 20 26 66 66 3A 6C 64 20 28 68 l):xor &ff:ld (h
013820: 6C 29 2C 61 3A 69 6E 63 20 68 6C 0D 0A 64 6A 6E l),a:inc hl..djn
013830: 7A 20 69 6E 76 65 72 74 32 0D 0A 70 6F 70 20 68 z invert2..pop h
013840: 6C 3A 70 6F 70 20 62 63 0D 0A 63 61 6C 6C 20 6E l:pop bc..call n
013850: 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A 64 6A ext_scr_line..dj
013860: 6E 7A 20 69 6E 76 65 72 74 31 0D 0A 72 65 74 0D nz invert1..ret.
013870: 0A 0D 0A 2E 73 74 6F 72 65 5F 62 75 66 66 65 72 ....store_buffer
013880: 20 64 73 20 33 30 0D 0A 0D 0A 2E 70 6F 69 6E 74 ds 30.....point
013890: 65 72 5F 67 72 61 66 66 73 0D 0A 64 77 20 61 72 er_graffs..dw ar
0138A0: 72 6F 77 31 2E 64 61 74 2C 61 72 72 6F 77 32 2E row1.dat,arrow2.
0138B0: 64 61 74 2C 61 72 72 6F 77 33 2E 64 61 74 2C 61 dat,arrow3.dat,a
0138C0: 72 72 6F 77 34 2E 64 61 74 0D 0A 0D 0A 2E 65 6E rrow4.dat.....en
0138D0: 76 64 61 74 61 0D 0A 64 62 20 34 2C 31 2C 30 2C vdata..db 4,1,0,
0138E0: 32 2C 31 2C 2D 32 2C 31 2C 35 2C 2D 31 2C 32 2C 2,1,-2,1,5,-1,2,
0138F0: 37 2C 2D 31 2C 38 0D 0A 2E 73 6F 75 6E 64 5F 71 7,-1,8...sound_q
013900: 75 65 75 65 0D 0A 64 62 20 37 2C 31 2C 30 0D 0A ueue..db 7,1,0..
013910: 64 77 20 33 30 0D 0A 64 62 20 30 2C 31 35 0D 0A dw 30..db 0,15..
013920: 64 77 20 30 0D 0A 0D 0A 2E 70 79 20 64 62 20 39 dw 0.....py db 9
013930: 39 0D 0A 2E 70 78 20 64 62 20 34 30 0D 0A 2E 67 9...px db 40...g
013940: 78 20 64 77 20 33 32 30 0D 0A 2E 67 79 20 64 77 x dw 320...gy dw
013950: 20 32 30 30 0D 0A 2E 67 78 32 20 64 77 20 30 0D 200...gx2 dw 0.
013960: 0A 2E 67 79 32 20 64 77 20 30 0D 0A 2E 67 78 33 ..gy2 dw 0...gx3
013970: 20 64 77 20 30 0D 0A 2E 67 79 33 20 64 77 20 30 dw 0...gy3 dw 0
013980: 0D 0A 2E 62 77 20 64 77 20 30 0D 0A 2E 62 68 20 ...bw dw 0...bh
013990: 64 77 20 30 0D 0A 2E 61 64 64 6F 6E 20 64 62 20 dw 0...addon db
0139A0: 30 0D 0A 2E 6F 6C 64 5F 70 79 20 64 77 20 30 0D 0...old_py dw 0.
0139B0: 0A 2E 70 6F 66 20 64 62 20 30 0D 0A 2E 70 6F 69 ..pof db 0...poi
0139C0: 6E 74 5F 66 6C 61 67 20 64 62 20 30 0D 0A 2E 6D nt_flag db 0...m
0139D0: 65 6E 5F 6F 70 74 20 64 62 20 30 0D 0A 2E 6D 65 en_opt db 0...me
0139E0: 6E 5F 66 6C 67 20 64 62 20 30 0D 0A 2E 74 78 31 n_flg db 0...tx1
0139F0: 20 64 77 20 30 0D 0A 2E 74 79 31 20 64 77 20 30 dw 0...ty1 dw 0
013A00: 67 65 74 5F 73 63 72 5F 61 64 64 72 5F 64 65 0D get_scr_addr_de.
013A10: 0A 6C 64 20 68 6C 2C 73 74 6F 72 65 5F 62 75 66 .ld hl,store_buf
013A20: 66 65 72 0D 0A 6C 64 20 62 2C 31 30 0D 0A 65 78 fer..ld b,10..ex
013A30: 20 64 65 2C 68 6C 0D 0A 2E 73 74 6F 72 65 31 0D de,hl...store1.
013A40: 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 61 2C 28 .push hl..ld a,(
013A50: 68 6C 29 3A 6C 64 20 28 64 65 29 2C 61 3A 69 6E hl):ld (de),a:in
013A60: 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C 64 20 c hl:inc de..ld
013A70: 61 2C 28 68 6C 29 3A 6C 64 20 28 64 65 29 2C 61 a,(hl):ld (de),a
013A80: 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A :inc hl:inc de..
013A90: 6C 64 20 61 2C 28 68 6C 29 3A 6C 64 20 28 64 65 ld a,(hl):ld (de
013AA0: 29 2C 61 3A 69 6E 63 20 64 65 0D 0A 70 6F 70 20 ),a:inc de..pop
013AB0: 68 6C 0D 0A 63 61 6C 6C 20 6E 65 78 74 5F 73 63 hl..call next_sc
013AC0: 72 5F 6C 69 6E 65 0D 0A 64 6A 6E 7A 20 73 74 6F r_line..djnz sto
013AD0: 72 65 31 0D 0A 72 65 74 0D 0A 0D 0A 2E 72 65 73 re1..ret.....res
013AE0: 74 6F 72 65 5F 62 6C 6F 63 6B 0D 0A 70 75 73 68 tore_block..push
013AF0: 20 61 66 0D 0A 6C 64 20 64 65 2C 28 6F 6C 64 5F af..ld de,(old_
013B00: 70 79 29 0D 0A 63 61 6C 6C 20 67 65 74 5F 73 63 py)..call get_sc
013B10: 72 5F 61 64 64 72 5F 64 65 0D 0A 6C 64 20 68 6C r_addr_de..ld hl
013B20: 2C 73 74 6F 72 65 5F 62 75 66 66 65 72 0D 0A 6C ,store_buffer..l
013B30: 64 20 62 2C 31 30 0D 0A 65 78 20 64 65 2C 68 6C d b,10..ex de,hl
013B40: 0D 0A 2E 72 65 73 74 6F 72 65 31 0D 0A 70 75 73 ...restore1..pus
013B50: 68 20 68 6C 0D 0A 6C 64 20 61 2C 28 64 65 29 3A h hl..ld a,(de):
013B60: 6C 64 20 28 68 6C 29 2C 61 3A 69 6E 63 20 68 6C ld (hl),a:inc hl
013B70: 3A 69 6E 63 20 64 65 0D 0A 6C 64 20 61 2C 28 64 :inc de..ld a,(d
013B80: 65 29 3A 6C 64 20 28 68 6C 29 2C 61 3A 69 6E 63 e):ld (hl),a:inc
013B90: 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C 64 20 61 hl:inc de..ld a
013BA0: 2C 28 64 65 29 3A 6C 64 20 28 68 6C 29 2C 61 3A ,(de):ld (hl),a:
013BB0: 69 6E 63 20 64 65 0D 0A 70 6F 70 20 68 6C 0D 0A inc de..pop hl..
013BC0: 63 61 6C 6C 20 6E 65 78 74 5F 73 63 72 5F 6C 69 call next_scr_li
013BD0: 6E 65 0D 0A 64 6A 6E 7A 20 72 65 73 74 6F 72 65 ne..djnz restore
013BE0: 31 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 1..pop af..ret..
013BF0: 0D 0A 3B 20 43 68 65 63 6B 20 69 66 20 53 48 49 ..; Check if SHI
013C00: 0D 0A 2E 74 78 32 20 64 77 20 30 0D 0A 2E 74 79 ...tx2 dw 0...ty
013C10: 32 20 64 77 20 30 0D 0A 2E 6E 61 72 65 61 73 20 2 dw 0...nareas
013C20: 64 62 20 30 0D 0A 2E 61 72 65 61 20 64 62 20 30 db 0...area db 0
013C30: 0D 0A 2E 61 72 65 61 5F 74 61 62 6C 65 20 64 73 ...area_table ds
013C40: 20 31 32 30 0D 0A 0D 0A 2E 63 6F 6F 72 64 5F 62 120.....coord_b
013C50: 75 66 66 65 72 0D 0A 64 73 20 34 1A 64 20 61 2C uffer..ds 4.d a,
013C60: 31 3A 63 61 6C 6C 20 26 62 63 62 63 0D 0A 6C 64 1:call &bcbc..ld
013C70: 20 68 6C 2C 73 6F 75 6E 64 5F 71 75 65 75 65 3A hl,sound_queue:
013C80: 2B 33 29 3A 6A 72 20 7A 2C 63 68 6B 61 72 31 65 +3):jr z,chkar1e
013C90: 3A 6A 72 20 6E 63 2C 63 68 6B 61 72 32 0D 0A 0D :jr nc,chkar2...
013CA0: 0A 2E 63 68 6B 61 72 31 65 0D 0A 6C 64 20 61 2C ..chkar1e..ld a,
013CB0: 64 0D 0A 70 6F 70 20 69 78 0D 0A 72 65 74 0D 0A d..pop ix..ret..
013CC0: 0D 0A 2E 63 68 6B 61 72 32 0D 0A 69 6E 63 20 69 ...chkar2..inc i
013CD0: 78 3A 69 6E 63 20 69 78 3A 69 6E 63 20 69 78 3A x:inc ix:inc ix:
013CE0: 69 6E 63 20 69 78 0D 0A 69 6E 63 20 64 3A 6C 64 inc ix..inc d:ld
013CF0: 20 61 2C 64 3A 63 70 20 65 0D 0A 6A 72 20 6E 7A a,d:cp e..jr nz
013D00: 2C 63 68 6B 61 72 31 0D 0A 0D 0A 2E 6E 6F 74 5F ,chkar1.....not_
013D10: 61 72 65 61 0D 0A 78 6F 72 20 61 0D 0A 70 6F 70 area..xor a..pop
013D20: 20 69 78 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 6C ix..ret....; Cl
013D30: 65 61 72 20 61 6C 6C 20 27 43 6C 69 63 6B 20 61 ear all 'Click a
013D40: 72 65 61 73 27 0D 0A 2E 63 6C 65 61 72 5F 63 6C reas'...clear_cl
013D50: 69 63 6B 5F 61 72 65 61 73 0D 0A 70 75 73 68 20 ick_areas..push
013D60: 61 66 0D 0A 78 6F 72 20 61 3A 6C 64 20 28 6E 61 af..xor a:ld (na
013D70: 72 65 61 73 29 2C 61 0D 0A 70 6F 70 20 61 66 0D reas),a..pop af.
013D80: 0A 72 65 74 0D 0A 0D 0A 3B 20 49 6E 76 65 72 74 .ret....; Invert
013D90: 20 61 20 62 6F 78 20 6F 6E 20 74 68 65 20 73 63 a box on the sc
013DA0: 72 65 65 6E 0D 0A 3B 20 48 4C 3D 58 59 20 44 45 reen..; HL=XY DE
013DB0: 3D 57 48 0D 0A 2E 69 6E 76 65 72 74 0D 0A 63 61 =WH...invert..ca
013DC0: 6C 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 72 5F ll get_scr_addr_
013DD0: 68 6C 0D 0A 6C 64 20 62 2C 65 0D 0A 2E 69 6E 76 hl..ld b,e...inv
013DE0: 65 72 74 31 0D 0A 70 75 73 68 20 62 63 3A 70 75 ert1..push bc:pu
013DF0: 73 68 20 68 6C 0D 0A 6C 64 20 62 2C 64 0D 0A 2E sh hl..ld b,d...
013E00: 46 54 20 69 73 20 70 72 65 73 73 65 64 0D 0A 2E FT is pressed...
013E10: 63 68 65 63 6B 5F 73 68 69 66 74 0D 0A 6C 64 20 check_shift..ld
013E20: 61 2C 32 31 3A 63 61 6C 6C 20 26 62 62 31 65 3A a,21:call &bb1e:
013E30: 6A 72 20 6E 7A 2C 63 68 73 68 69 66 74 0D 0A 73 jr nz,chshift..s
013E40: 63 66 3A 72 65 74 0D 0A 2E 63 68 73 68 69 66 74 cf:ret...chshift
013E50: 0D 0A 61 6E 64 20 61 3A 72 65 74 0D 0A 0D 0A 3B ..and a:ret....;
013E60: 20 43 68 65 63 6B 20 69 66 20 43 54 52 4C 20 69 Check if CTRL i
013E70: 73 20 70 72 65 73 73 65 64 0D 0A 2E 63 68 65 63 s pressed...chec
013E80: 6B 5F 63 74 72 6C 0D 0A 6C 64 20 61 2C 32 33 3A k_ctrl..ld a,23:
013E90: 63 61 6C 6C 20 26 62 62 31 65 3A 72 65 74 0D 0A call &bb1e:ret..
013EA0: 0D 0A 3B 20 53 65 74 20 27 43 6C 69 63 6B 20 61 ..; Set 'Click a
013EB0: 72 65 61 27 20 66 72 6F 6D 20 6D 65 6D 6F 72 79 rea' from memory
013EC0: 0D 0A 3B 20 48 4C 3D 41 64 64 72 20 20 42 3D 4E ..; HL=Addr B=N
013ED0: 6F 20 6F 66 20 61 72 65 61 73 0D 0A 2E 73 65 74 o of areas...set
013EE0: 63 6C 69 63 6B 5F 6D 65 6D 0D 0A 70 75 73 68 20 click_mem..push
013EF0: 62 63 0D 0A 6C 64 20 62 2C 28 68 6C 29 3A 69 6E bc..ld b,(hl):in
013F00: 63 20 68 6C 0D 0A 6C 64 20 63 2C 28 68 6C 29 3A c hl..ld c,(hl):
013F10: 69 6E 63 20 68 6C 0D 0A 6C 64 20 64 2C 28 68 6C inc hl..ld d,(hl
013F20: 29 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 65 2C 28 ):inc hl..ld e,(
013F30: 68 6C 29 3A 69 6E 63 20 68 6C 0D 0A 70 75 73 68 hl):inc hl..push
013F40: 20 68 6C 0D 0A 6C 64 20 68 2C 62 3A 6C 64 20 6C hl..ld h,b:ld l
013F50: 2C 63 0D 0A 63 61 6C 6C 20 73 65 74 5F 63 6C 69 ,c..call set_cli
013F60: 63 6B 5F 61 72 65 61 0D 0A 70 6F 70 20 68 6C 0D ck_area..pop hl.
013F70: 0A 70 6F 70 20 62 63 0D 0A 64 6A 6E 7A 20 73 65 .pop bc..djnz se
013F80: 74 63 6C 69 63 6B 5F 6D 65 6D 0D 0A 72 65 74 0D tclick_mem..ret.
013F90: 0A 0D 0A 3B 20 53 65 74 20 61 20 27 43 6C 69 63 ...; Set a 'Clic
013FA0: 6B 20 61 72 65 61 27 0D 0A 3B 20 48 2C 4C 3D 58 k area'..; H,L=X
013FB0: 31 2C 59 31 20 44 45 3D 58 32 2C 59 32 0D 0A 2E 1,Y1 DE=X2,Y2...
013FC0: 73 65 74 5F 63 6C 69 63 6B 5F 61 72 65 61 0D 0A set_click_area..
013FD0: 70 75 73 68 20 69 78 3A 70 75 73 68 20 61 66 3A push ix:push af:
013FE0: 70 75 73 68 20 62 63 0D 0A 6C 64 20 61 2C 28 6E push bc..ld a,(n
013FF0: 61 72 65 61 73 29 0D 0A 63 70 20 33 30 3A 6A 72 areas)..cp 30:jr
014000: 3B 20 57 61 72 6E 69 6E 67 20 6E 6F 69 73 65 0D ; Warning noise.
014010: 0A 2E 70 69 6E 67 0D 0A 70 75 73 68 20 61 66 3A ..ping..push af:
014020: 70 75 73 68 20 62 63 3A 70 75 73 68 20 64 65 3A push bc:push de:
014030: 70 75 73 68 20 68 6C 3A 70 75 73 68 20 69 78 0D push hl:push ix.
014040: 0A 63 61 6C 6C 20 26 62 63 61 37 0D 0A 6C 64 20 .call &bca7..ld
014050: 68 6C 2C 65 6E 76 64 61 74 61 3A 6C 64 20 61 2C hl,envdata:ld a,
014060: 31 3A 63 61 6C 6C 20 26 62 63 62 63 0D 0A 6C 64 1:call &bcbc..ld
014070: 20 68 6C 2C 73 6F 75 6E 64 5F 71 75 65 75 65 3A hl,sound_queue:
014080: 63 61 6C 6C 20 26 62 63 61 61 0D 0A 63 61 6C 6C call &bcaa..call
014090: 20 77 61 69 74 0D 0A 70 6F 70 20 69 78 3A 70 6F wait..pop ix:po
0140A0: 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 20 p hl:pop de:pop
0140B0: 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A bc:pop af..ret..
0140C0: 0D 0A 2E 77 61 69 74 0D 0A 6C 64 20 61 2C 34 37 ...wait..ld a,47
0140D0: 3A 63 61 6C 6C 20 26 62 62 31 65 3A 6A 72 20 6E :call &bb1e:jr n
0140E0: 7A 2C 77 61 69 74 0D 0A 6C 64 20 61 2C 31 38 3A z,wait..ld a,18:
0140F0: 63 61 6C 6C 20 26 62 62 31 65 3A 6A 72 20 6E 7A call &bb1e:jr nz
014100: 2C 77 61 69 74 0D 0A 6C 64 20 61 2C 36 3A 63 61 ,wait..ld a,6:ca
014110: 6C 6C 20 26 62 62 31 65 3A 6A 72 20 6E 7A 2C 77 ll &bb1e:jr nz,w
014120: 61 69 74 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 49 6E ait..ret....; In
014130: 76 65 72 74 20 61 20 6D 65 6E 75 20 6F 70 74 69 vert a menu opti
014140: 6F 6E 0D 0A 3B 20 41 3D 4F 70 74 69 6F 6E 0D 0A on..; A=Option..
014150: 0D 0A 2E 69 6E 76 5F 6D 65 6E 5F 6F 70 74 0D 0A ...inv_men_opt..
014160: 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 0D push af:push bc.
014170: 0A 6C 64 20 62 2C 61 0D 0A 6C 64 20 68 2C 28 69 .ld b,a..ld h,(i
014180: 78 2B 30 29 3A 69 6E 63 20 68 0D 0A 6C 64 20 61 x+0):inc h..ld a
014190: 2C 28 69 78 2B 31 29 0D 0A 2E 69 6E 76 5F 6D 65 ,(ix+1)...inv_me
0141A0: 6E 31 0D 0A 61 64 64 20 38 3A 64 6A 6E 7A 20 69 n1..add 8:djnz i
0141B0: 6E 76 5F 6D 65 6E 31 0D 0A 73 75 62 20 36 0D 0A nv_men1..sub 6..
0141C0: 6C 64 20 6C 2C 61 3A 69 6E 63 20 6C 0D 0A 6C 64 ld l,a:inc l..ld
0141D0: 20 65 2C 26 30 38 0D 0A 6C 64 20 61 2C 28 69 78 e,&08..ld a,(ix
0141E0: 2B 32 29 3A 61 64 64 20 61 2C 61 3A 6C 64 20 64 +2):add a,a:ld d
0141F0: 2C 61 3A 69 6E 63 20 64 3A 69 6E 63 20 64 0D 0A ,a:inc d:inc d..
014200: 20 7A 2C 63 61 6E 74 5F 61 64 64 0D 0A 70 75 73 z,cant_add..pus
014210: 68 20 68 6C 3A 70 75 73 68 20 64 65 0D 0A 69 6E h hl:push de..in
014220: 63 20 61 0D 0A 6C 64 20 28 6E 61 72 65 61 73 29 c a..ld (nareas)
014230: 2C 61 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 64 2C ,a..dec a..ld d,
014240: 30 3A 6C 64 20 65 2C 61 0D 0A 6C 64 20 62 63 2C 0:ld e,a..ld bc,
014250: 34 0D 0A 63 61 6C 6C 20 6D 75 6C 74 69 70 6C 79 4..call multiply
014260: 0D 0A 6C 64 20 64 65 2C 61 72 65 61 5F 74 61 62 ..ld de,area_tab
014270: 6C 65 0D 0A 61 64 64 20 68 6C 2C 64 65 0D 0A 70 le..add hl,de..p
014280: 75 73 68 20 68 6C 3A 70 6F 70 20 69 78 0D 0A 70 ush hl:pop ix..p
014290: 6F 70 20 64 65 3A 70 6F 70 20 68 6C 0D 0A 6C 64 op de:pop hl..ld
0142A0: 20 28 69 78 2B 30 29 2C 68 3A 6C 64 20 28 69 78 (ix+0),h:ld (ix
0142B0: 2B 31 29 2C 64 0D 0A 6C 64 20 28 69 78 2B 32 29 +1),d..ld (ix+2)
0142C0: 2C 6C 3A 6C 64 20 28 69 78 2B 33 29 2C 65 0D 0A ,l:ld (ix+3),e..
0142D0: 2E 63 61 6E 74 5F 61 64 64 0D 0A 70 6F 70 20 62 .cant_add..pop b
0142E0: 63 3A 70 6F 70 20 61 66 3A 70 6F 70 20 69 78 0D c:pop af:pop ix.
0142F0: 0A 72 65 74 0D 0A 0D 0A 3B 20 43 68 65 63 6B 20 .ret....; Check
014300: 74 6F 20 73 65 65 20 69 66 20 69 6E 20 61 20 27 to see if in a '
014310: 63 6C 69 63 6B 20 61 72 65 61 27 0D 0A 3B 20 52 click area'..; R
014320: 65 74 75 72 6E 73 20 41 20 61 73 20 61 72 65 61 eturns A as area
014330: 0D 0A 3B 20 30 20 69 66 20 6E 6F 74 20 69 6E 20 ..; 0 if not in
014340: 61 72 65 61 0D 0A 0D 0A 2E 63 68 65 63 6B 5F 61 area.....check_a
014350: 72 65 61 0D 0A 70 75 73 68 20 69 78 0D 0A 6C 64 rea..push ix..ld
014360: 20 61 2C 28 6E 61 72 65 61 73 29 0D 0A 6F 72 20 a,(nareas)..or
014370: 61 3A 6A 72 20 7A 2C 6E 6F 74 5F 61 72 65 61 0D a:jr z,not_area.
014380: 0A 0D 0A 6C 64 20 64 2C 31 3A 6C 64 20 65 2C 61 ...ld d,1:ld e,a
014390: 3A 69 6E 63 20 65 20 3B 20 64 3D 63 75 72 72 65 :inc e ; d=curre
0143A0: 6E 74 20 61 72 65 61 2C 20 65 3D 6C 61 73 74 20 nt area, e=last
0143B0: 61 72 65 61 2B 31 0D 0A 6C 64 20 68 6C 2C 28 70 area+1..ld hl,(p
0143C0: 79 29 0D 0A 6C 64 20 69 78 2C 61 72 65 61 5F 74 y)..ld ix,area_t
0143D0: 61 62 6C 65 0D 0A 0D 0A 2E 63 68 6B 61 72 31 0D able.....chkar1.
0143E0: 0A 6C 64 20 61 2C 68 3A 63 70 20 28 69 78 2B 30 .ld a,h:cp (ix+0
0143F0: 29 3A 6A 72 20 7A 2C 63 68 6B 61 72 31 62 3A 6A ):jr z,chkar1b:j
014400: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
014410: 11 00 01 00 02 09 4E E5 11 00 C1 02 00 00 00 02 ......N.........
014420: 11 00 C6 02 00 00 00 02 11 00 C2 02 00 00 00 02 ................
014430: 11 00 C7 02 00 00 00 02 11 00 C3 02 00 00 00 02 ................
014440: 11 00 C8 02 00 00 00 02 11 00 C4 02 00 00 00 02 ................
014450: 11 00 C9 02 00 00 00 02 11 00 C5 02 00 00 00 02 ................
014460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014500: 63 61 6C 6C 20 69 6E 76 65 72 74 0D 0A 70 6F 70 call invert..pop
014510: 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D bc:pop af..ret.
014520: 0A 0D 0A 2E 6D 6F 75 73 65 0D 0A 63 61 6C 6C 20 ....mouse..call
014530: 70 6F 69 6E 74 5F 63 6F 64 65 0D 0A 63 61 6C 6C point_code..call
014540: 20 72 65 73 74 6F 72 65 5F 62 6C 6F 63 6B 0D 0A restore_block..
014550: 63 61 6C 6C 20 63 68 65 63 6B 5F 61 72 65 61 20 call check_area
014560: 20 20 20 20 3B 20 53 65 74 20 75 70 20 41 46 0D ; Set up AF.
014570: 0A 6C 64 20 28 61 72 65 61 29 2C 61 0D 0A 0D 0A .ld (area),a....
014580: 2E 72 65 74 75 72 6E 5F 63 6F 6F 72 64 73 0D 0A .return_coords..
014590: 6C 64 20 61 2C 28 61 72 65 61 29 0D 0A 6C 64 20 ld a,(area)..ld
0145A0: 62 63 2C 28 70 79 29 0D 0A 72 65 74 0D 0A 0D 0A bc,(py)..ret....
0145B0: 2E 70 6F 69 6E 74 5F 63 6F 64 65 0D 0A 63 61 6C .point_code..cal
0145C0: 6C 20 64 72 61 77 5F 70 6F 69 6E 74 65 72 0D 0A l draw_pointer..
0145D0: 0D 0A 2E 70 6F 69 6E 74 5F 6C 6F 6F 70 0D 0A 78 ...point_loop..x
0145E0: 6F 72 20 61 3A 6C 64 20 28 70 6F 69 6E 74 5F 66 or a:ld (point_f
0145F0: 6C 61 67 29 2C 61 0D 0A 63 61 6C 6C 20 26 62 62 lag),a..call &bb
014600: 31 65 3A 63 61 6C 6C 20 6E 7A 2C 70 6F 69 6E 74 1e:call nz,point
014610: 5F 75 70 0D 0A 6C 64 20 61 2C 32 3A 63 61 6C 6C _up..ld a,2:call
014620: 20 26 62 62 31 65 3A 63 61 6C 6C 20 6E 7A 2C 70 &bb1e:call nz,p
014630: 6F 69 6E 74 5F 64 6F 77 6E 0D 0A 6C 64 20 61 2C oint_down..ld a,
014640: 38 3A 63 61 6C 6C 20 26 62 62 31 65 3A 63 61 6C 8:call &bb1e:cal
014650: 6C 20 6E 7A 2C 70 6F 69 6E 74 5F 6C 65 66 74 0D l nz,point_left.
014660: 0A 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 26 62 62 .ld a,1:call &bb
014670: 31 65 3A 63 61 6C 6C 20 6E 7A 2C 70 6F 69 6E 74 1e:call nz,point
014680: 5F 72 69 67 68 74 0D 0A 0D 0A 6C 64 20 61 2C 28 _right....ld a,(
014690: 70 6F 69 6E 74 5F 66 6C 61 67 29 0D 0A 6F 72 20 point_flag)..or
0146A0: 61 3A 6A 72 20 7A 2C 6E 6F 63 68 61 6E 67 65 0D a:jr z,nochange.
0146B0: 0A 63 61 6C 6C 20 72 65 73 74 6F 72 65 5F 62 6C .call restore_bl
0146C0: 6F 63 6B 0D 0A 0D 0A 63 61 6C 6C 20 64 72 61 77 ock....call draw
0146D0: 5F 70 6F 69 6E 74 65 72 0D 0A 0D 0A 2E 6E 6F 63 _pointer.....noc
0146E0: 68 61 6E 67 65 0D 0A 6C 64 20 61 2C 34 37 3A 63 hange..ld a,47:c
0146F0: 61 6C 6C 20 26 62 62 31 65 3A 72 65 74 20 6E 7A all &bb1e:ret nz
014700: 0D 0A 3B 20 4D 65 72 67 65 20 61 20 62 79 74 65 ..; Merge a byte
014710: 20 68 65 6C 64 20 69 6E 20 41 20 77 69 74 68 20 held in A with
014720: 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 20 44 screen address D
014730: 45 0D 0A 2E 6D 65 72 67 65 5F 62 79 74 65 0D 0A E...merge_byte..
014740: 70 75 73 68 20 62 63 0D 0A 6C 64 20 63 2C 61 0D push bc..ld c,a.
014750: 0A 6C 64 20 61 2C 28 64 65 29 0D 0A 6C 64 20 62 .ld a,(de)..ld b
014760: 2C 61 0D 0A 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E ,a....ld a,c..an
014770: 64 20 26 38 38 0D 0A 6A 72 20 7A 2C 6D 65 72 67 d &88..jr z,merg
014780: 65 31 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 e1..ld a,b..and
014790: 26 37 37 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 &77..ld b,a...me
0147A0: 72 67 65 31 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E rge1..ld a,c..an
0147B0: 64 20 26 34 34 0D 0A 6A 72 20 7A 2C 6D 65 72 67 d &44..jr z,merg
0147C0: 65 32 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 e2..ld a,b..and
0147D0: 26 62 62 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 &bb..ld b,a...me
0147E0: 72 67 65 32 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E rge2..ld a,c..an
0147F0: 64 20 26 32 32 0D 0A 6A 72 20 7A 2C 6D 65 72 67 d &22..jr z,merg
014800: 65 33 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 e3..ld a,b..and
014810: 26 64 64 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 &dd..ld b,a...me
014820: 72 67 65 33 0D 0A 6C 64 20 61 2C 63 0D 0A 61 6E rge3..ld a,c..an
014830: 64 20 26 31 31 0D 0A 6A 72 20 7A 2C 6D 65 72 67 d &11..jr z,merg
014840: 65 34 0D 0A 6C 64 20 61 2C 62 0D 0A 61 6E 64 20 e4..ld a,b..and
014850: 26 65 65 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 6D 65 &ee..ld b,a...me
014860: 72 67 65 34 0D 0A 6C 64 20 61 2C 62 0D 0A 6F 72 rge4..ld a,b..or
014870: 20 63 0D 0A 6C 64 20 28 64 65 29 2C 61 3A 69 6E c..ld (de),a:in
014880: 63 20 64 65 0D 0A 70 6F 70 20 62 63 0D 0A 72 65 c de..pop bc..re
014890: 74 0D 0A 0D 0A 2E 67 65 74 5F 77 68 69 63 68 5F t.....get_which_
0148A0: 67 72 61 66 66 0D 0A 6C 64 20 61 2C 28 70 6F 66 graff..ld a,(pof
0148B0: 29 0D 0A 61 64 64 20 61 2C 61 0D 0A 6C 64 20 68 )..add a,a..ld h
0148C0: 2C 30 3A 6C 64 20 6C 2C 61 0D 0A 6C 64 20 62 63 ,0:ld l,a..ld bc
0148D0: 2C 70 6F 69 6E 74 65 72 5F 67 72 61 66 66 73 0D ,pointer_graffs.
0148E0: 0A 61 64 64 20 68 6C 2C 62 63 0D 0A 6C 64 20 61 .add hl,bc..ld a
0148F0: 2C 28 68 6C 29 3A 69 6E 63 20 68 6C 3A 6C 64 20 ,(hl):inc hl:ld
014900: 0D 0A 6C 64 20 61 2C 31 38 3A 63 61 6C 6C 20 26 ..ld a,18:call &
014910: 62 62 31 65 3A 72 65 74 20 6E 7A 0D 0A 6C 64 20 bb1e:ret nz..ld
014920: 61 2C 36 3A 63 61 6C 6C 20 26 62 62 31 65 3A 72 a,6:call &bb1e:r
014930: 65 74 20 6E 7A 0D 0A 6A 72 20 70 6F 69 6E 74 5F et nz..jr point_
014940: 6C 6F 6F 70 0D 0A 0D 0A 2E 66 61 73 74 6C 65 66 loop.....fastlef
014950: 74 0D 0A 63 61 6C 6C 20 66 61 73 74 6C 66 31 0D t..call fastlf1.
014960: 0A 2E 66 61 73 74 6C 66 31 0D 0A 63 61 6C 6C 20 ..fastlf1..call
014970: 66 61 73 74 6C 66 32 0D 0A 2E 66 61 73 74 6C 66 fastlf2...fastlf
014980: 32 0D 0A 63 61 6C 6C 20 70 6C 65 66 74 0D 0A 72 2..call pleft..r
014990: 65 74 0D 0A 0D 0A 2E 70 6F 69 6E 74 5F 6C 65 66 et.....point_lef
0149A0: 74 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 63 74 t..call check_ct
0149B0: 72 6C 3A 6A 72 20 6E 7A 2C 66 61 73 74 6C 65 66 rl:jr nz,fastlef
0149C0: 74 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 73 68 t..call check_sh
0149D0: 69 66 74 3A 63 61 6C 6C 20 6E 63 2C 70 6C 65 66 ift:call nc,plef
0149E0: 74 0D 0A 0D 0A 2E 70 6C 65 66 74 0D 0A 6C 64 20 t.....pleft..ld
0149F0: 61 2C 28 70 78 29 0D 0A 6F 72 20 61 3A 6A 72 20 a,(px)..or a:jr
014A00: 6E 7A 2C 70 5F 6C 65 66 74 31 0D 0A 6C 64 20 61 nz,p_left1..ld a
014A10: 2C 28 70 6F 66 29 0D 0A 6F 72 20 61 0D 0A 72 65 ,(pof)..or a..re
014A20: 74 20 7A 0D 0A 2E 70 5F 6C 65 66 74 31 0D 0A 6C t z...p_left1..l
014A30: 64 20 61 2C 28 70 6F 66 29 0D 0A 64 65 63 20 61 d a,(pof)..dec a
014A40: 0D 0A 63 70 20 26 66 66 3A 6A 72 20 6E 7A 2C 70 ..cp &ff:jr nz,p
014A50: 5F 6C 65 66 74 32 0D 0A 6C 64 20 61 2C 28 70 78 _left2..ld a,(px
014A60: 29 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 28 70 78 )..dec a..ld (px
014A70: 29 2C 61 0D 0A 6C 64 20 61 2C 33 0D 0A 2E 70 5F ),a..ld a,3...p_
014A80: 6C 65 66 74 32 0D 0A 6C 64 20 28 70 6F 66 29 2C left2..ld (pof),
014A90: 61 0D 0A 6C 64 20 61 2C 26 66 66 0D 0A 6C 64 20 a..ld a,&ff..ld
014AA0: 28 70 6F 69 6E 74 5F 66 6C 61 67 29 2C 61 0D 0A (point_flag),a..
014AB0: 6C 64 20 68 6C 2C 28 67 78 29 0D 0A 64 65 63 20 ld hl,(gx)..dec
014AC0: 68 6C 3A 64 65 63 20 68 6C 0D 0A 6C 64 20 28 67 hl:dec hl..ld (g
014AD0: 78 29 2C 68 6C 0D 0A 72 65 74 0D 0A 0D 0A 2E 66 x),hl..ret.....f
014AE0: 61 73 74 72 69 67 68 74 0D 0A 63 61 6C 6C 20 66 astright..call f
014AF0: 61 73 74 72 74 31 0D 0A 2E 66 61 73 74 72 74 31 astrt1...fastrt1
014B00: 68 2C 28 68 6C 29 3A 6C 64 20 6C 2C 61 0D 0A 72 h,(hl):ld l,a..r
014B10: 65 74 0D 0A 0D 0A 2E 63 68 65 63 6B 5F 69 6E 5F et.....check_in_
014B20: 6D 65 6E 75 0D 0A 6C 64 20 61 2C 28 6D 65 6E 5F menu..ld a,(men_
014B30: 66 6C 67 29 3A 6F 72 20 61 3A 72 65 74 20 7A 0D flg):or a:ret z.
014B40: 0A 6C 64 20 61 2C 28 70 78 29 3A 63 70 20 28 69 .ld a,(px):cp (i
014B50: 79 2B 30 29 3A 6A 72 20 63 2C 63 68 6B 6D 65 6E y+0):jr c,chkmen
014B60: 31 0D 0A 69 6E 63 20 61 0D 0A 63 70 20 28 69 79 1..inc a..cp (iy
014B70: 2B 31 29 3A 6A 72 20 6E 63 2C 63 68 6B 6D 65 6E +1):jr nc,chkmen
014B80: 31 0D 0A 6C 64 20 61 2C 28 70 79 29 0D 0A 63 70 1..ld a,(py)..cp
014B90: 20 28 69 79 2B 32 29 3A 6A 72 20 63 2C 63 68 6B (iy+2):jr c,chk
014BA0: 6D 65 6E 31 0D 0A 63 70 20 28 69 79 2B 33 29 3A men1..cp (iy+3):
014BB0: 6A 72 20 6E 63 2C 63 68 6B 6D 65 6E 31 0D 0A 0D jr nc,chkmen1...
014BC0: 0A 6C 64 20 61 2C 28 70 79 29 0D 0A 73 75 62 20 .ld a,(py)..sub
014BD0: 28 69 79 2B 32 29 0D 0A 0D 0A 73 72 6C 20 61 3A (iy+2)....srl a:
014BE0: 73 72 6C 20 61 3A 73 72 6C 20 61 20 3B 20 2F 38 srl a:srl a ; /8
014BF0: 0D 0A 6C 64 20 62 2C 61 3A 69 6E 63 20 62 0D 0A ..ld b,a:inc b..
014C00: 0D 0A 6C 64 20 61 2C 28 6D 65 6E 5F 6F 70 74 29 ..ld a,(men_opt)
014C10: 0D 0A 63 70 20 62 3A 72 65 74 20 7A 0D 0A 6F 72 ..cp b:ret z..or
014C20: 20 61 3A 6A 72 20 7A 2C 63 68 69 6E 6D 65 6E 31 a:jr z,chinmen1
014C30: 0D 0A 0D 0A 63 61 6C 6C 20 69 6E 76 5F 6D 65 6E ....call inv_men
014C40: 5F 6F 70 74 0D 0A 2E 63 68 69 6E 6D 65 6E 31 0D _opt...chinmen1.
014C50: 0A 6C 64 20 61 2C 62 3A 6C 64 20 28 6D 65 6E 5F .ld a,b:ld (men_
014C60: 6F 70 74 29 2C 61 0D 0A 6A 70 20 69 6E 76 5F 6D opt),a..jp inv_m
014C70: 65 6E 5F 6F 70 74 0D 0A 0D 0A 2E 63 68 6B 6D 65 en_opt.....chkme
014C80: 6E 31 0D 0A 6C 64 20 61 2C 28 6D 65 6E 5F 6F 70 n1..ld a,(men_op
014C90: 74 29 3A 6F 72 20 61 3A 72 65 74 20 7A 0D 0A 63 t):or a:ret z..c
014CA0: 61 6C 6C 20 69 6E 76 5F 6D 65 6E 5F 6F 70 74 0D all inv_men_opt.
014CB0: 0A 78 6F 72 20 61 3A 6C 64 20 28 6D 65 6E 5F 6F .xor a:ld (men_o
014CC0: 70 74 29 2C 61 0D 0A 72 65 74 0D 0A 0D 0A 2E 73 pt),a..ret.....s
014CD0: 68 69 66 74 5F 6C 69 6E 65 0D 0A 73 63 66 3A 72 hift_line..scf:r
014CE0: 72 20 28 68 6C 29 3A 69 6E 63 20 68 6C 3A 72 72 r (hl):inc hl:rr
014CF0: 20 28 68 6C 29 3A 69 6E 63 20 68 6C 20 3B 20 73 (hl):inc hl ; s
014D00: 0D 0A 63 61 6C 6C 20 66 61 73 74 72 74 32 0D 0A ..call fastrt2..
014D10: 2E 66 61 73 74 72 74 32 0D 0A 63 61 6C 6C 20 70 .fastrt2..call p
014D20: 72 69 67 68 74 0D 0A 72 65 74 0D 0A 0D 0A 2E 70 right..ret.....p
014D30: 6F 69 6E 74 5F 72 69 67 68 74 0D 0A 63 61 6C 6C oint_right..call
014D40: 20 63 68 65 63 6B 5F 63 74 72 6C 3A 6A 72 20 6E check_ctrl:jr n
014D50: 7A 2C 66 61 73 74 72 69 67 68 74 0D 0A 63 61 6C z,fastright..cal
014D60: 6C 20 63 68 65 63 6B 5F 73 68 69 66 74 3A 63 61 l check_shift:ca
014D70: 6C 6C 20 6E 63 2C 70 72 69 67 68 74 0D 0A 0D 0A ll nc,pright....
014D80: 2E 70 72 69 67 68 74 0D 0A 6C 64 20 61 2C 28 70 .pright..ld a,(p
014D90: 78 29 0D 0A 63 70 20 37 39 3A 6A 72 20 6E 7A 2C x)..cp 79:jr nz,
014DA0: 70 5F 72 69 67 68 74 31 0D 0A 6C 64 20 61 2C 28 p_right1..ld a,(
014DB0: 70 6F 66 29 0D 0A 63 70 20 33 3A 72 65 74 20 7A pof)..cp 3:ret z
014DC0: 0D 0A 2E 70 5F 72 69 67 68 74 31 0D 0A 6C 64 20 ...p_right1..ld
014DD0: 61 2C 28 70 6F 66 29 0D 0A 69 6E 63 20 61 0D 0A a,(pof)..inc a..
014DE0: 63 70 20 34 0D 0A 6A 72 20 6E 7A 2C 70 5F 72 69 cp 4..jr nz,p_ri
014DF0: 67 68 74 32 0D 0A 6C 64 20 61 2C 28 70 78 29 0D ght2..ld a,(px).
014E00: 0A 69 6E 63 20 61 0D 0A 6C 64 20 28 70 78 29 2C .inc a..ld (px),
014E10: 61 0D 0A 78 6F 72 20 61 0D 0A 2E 70 5F 72 69 67 a..xor a...p_rig
014E20: 68 74 32 0D 0A 6C 64 20 28 70 6F 66 29 2C 61 0D ht2..ld (pof),a.
014E30: 0A 6C 64 20 61 2C 26 66 66 0D 0A 6C 64 20 28 70 .ld a,&ff..ld (p
014E40: 6F 69 6E 74 5F 66 6C 61 67 29 2C 61 0D 0A 6C 64 oint_flag),a..ld
014E50: 20 68 6C 2C 28 67 78 29 0D 0A 69 6E 63 20 68 6C hl,(gx)..inc hl
014E60: 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 67 78 29 :inc hl..ld (gx)
014E70: 2C 68 6C 0D 0A 72 65 74 0D 0A 0D 0A 2E 66 61 73 ,hl..ret.....fas
014E80: 74 75 70 0D 0A 63 61 6C 6C 20 66 61 73 74 75 70 tup..call fastup
014E90: 31 0D 0A 2E 66 61 73 74 75 70 31 0D 0A 63 61 6C 1...fastup1..cal
014EA0: 6C 20 66 61 73 74 75 70 32 0D 0A 2E 66 61 73 74 l fastup2...fast
014EB0: 75 70 32 0D 0A 63 61 6C 6C 20 70 75 70 0D 0A 72 up2..call pup..r
014EC0: 65 74 0D 0A 0D 0A 2E 70 6F 69 6E 74 5F 75 70 0D et.....point_up.
014ED0: 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 63 74 72 6C .call check_ctrl
014EE0: 3A 6A 72 20 6E 7A 2C 66 61 73 74 75 70 0D 0A 63 :jr nz,fastup..c
014EF0: 61 6C 6C 20 63 68 65 63 6B 5F 73 68 69 66 74 3A all check_shift:
014F00: 68 69 66 74 20 6D 61 73 6B 73 0D 0A 73 72 6C 20 hift masks..srl
014F10: 28 68 6C 29 3A 69 6E 63 20 68 6C 3A 72 72 20 28 (hl):inc hl:rr (
014F20: 68 6C 29 3A 69 6E 63 20 68 6C 20 20 20 20 3B 20 hl):inc hl ;
014F30: 73 68 69 66 74 20 64 61 74 61 0D 0A 72 65 74 0D shift data..ret.
014F40: 0A 0D 0A 2E 73 74 6F 72 65 5F 62 6C 6F 63 6B 0D ....store_block.
014F50: 0A 6C 64 20 64 65 2C 28 70 79 29 0D 0A 6C 64 20 .ld de,(py)..ld
014F60: 28 6F 6C 64 5F 70 79 29 2C 64 65 0D 0A 63 61 6C (old_py),de..cal
014F70: 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 72 5F 64 l get_scr_addr_d
014F80: 65 0D 0A 6C 64 20 68 6C 2C 73 74 6F 72 65 5F 62 e..ld hl,store_b
014F90: 75 66 66 65 72 0D 0A 6C 64 20 62 2C 31 30 0D 0A uffer..ld b,10..
014FA0: 65 78 20 64 65 2C 68 6C 0D 0A 2E 73 74 6F 72 65 ex de,hl...store
014FB0: 31 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 61 1..push hl..ld a
014FC0: 2C 28 68 6C 29 3A 6C 64 20 28 64 65 29 2C 61 3A ,(hl):ld (de),a:
014FD0: 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C inc hl:inc de..l
014FE0: 64 20 61 2C 28 68 6C 29 3A 6C 64 20 28 64 65 29 d a,(hl):ld (de)
014FF0: 2C 61 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 ,a:inc hl:inc de
015000: 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 6C 64 20 28 ..ld a,(hl):ld (
015010: 64 65 29 2C 61 3A 69 6E 63 20 64 65 0D 0A 70 6F de),a:inc de..po
015020: 70 20 68 6C 0D 0A 63 61 6C 6C 20 6E 65 78 74 5F p hl..call next_
015030: 73 63 72 5F 6C 69 6E 65 0D 0A 64 6A 6E 7A 20 73 scr_line..djnz s
015040: 74 6F 72 65 31 0D 0A 72 65 74 0D 0A 0D 0A 2E 72 tore1..ret.....r
015050: 65 73 74 6F 72 65 5F 62 6C 6F 63 6B 0D 0A 70 75 estore_block..pu
015060: 73 68 20 61 66 0D 0A 6C 64 20 64 65 2C 28 6F 6C sh af..ld de,(ol
015070: 64 5F 70 79 29 0D 0A 63 61 6C 6C 20 67 65 74 5F d_py)..call get_
015080: 73 63 72 5F 61 64 64 72 5F 64 65 0D 0A 6C 64 20 scr_addr_de..ld
015090: 68 6C 2C 73 74 6F 72 65 5F 62 75 66 66 65 72 0D hl,store_buffer.
0150A0: 0A 6C 64 20 62 2C 31 30 0D 0A 65 78 20 64 65 2C .ld b,10..ex de,
0150B0: 68 6C 0D 0A 2E 72 65 73 74 6F 72 65 31 0D 0A 70 hl...restore1..p
0150C0: 75 73 68 20 68 6C 0D 0A 6C 64 20 61 2C 28 64 65 ush hl..ld a,(de
0150D0: 29 3A 6C 64 20 28 68 6C 29 2C 61 3A 69 6E 63 20 ):ld (hl),a:inc
0150E0: 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C 64 20 61 2C hl:inc de..ld a,
0150F0: 28 64 65 29 3A 6C 64 20 28 68 6C 29 2C 61 3A 69 (de):ld (hl),a:i
015100: 63 61 6C 6C 20 6E 63 2C 70 75 70 0D 0A 0D 0A 2E call nc,pup.....
015110: 70 75 70 0D 0A 6C 64 20 61 2C 28 70 79 29 0D 0A pup..ld a,(py)..
015120: 6F 72 20 61 3A 72 65 74 20 7A 0D 0A 64 65 63 20 or a:ret z..dec
015130: 61 0D 0A 6C 64 20 28 70 79 29 2C 61 0D 0A 6C 64 a..ld (py),a..ld
015140: 20 61 2C 26 66 66 0D 0A 6C 64 20 28 70 6F 69 6E a,&ff..ld (poin
015150: 74 5F 66 6C 61 67 29 2C 61 0D 0A 6C 64 20 68 6C t_flag),a..ld hl
015160: 2C 28 67 79 29 0D 0A 69 6E 63 20 68 6C 3A 69 6E ,(gy)..inc hl:in
015170: 63 20 68 6C 0D 0A 6C 64 20 28 67 79 29 2C 68 6C c hl..ld (gy),hl
015180: 0D 0A 72 65 74 0D 0A 0D 0A 2E 66 61 73 74 64 6F ..ret.....fastdo
015190: 77 6E 0D 0A 63 61 6C 6C 20 66 61 73 74 64 6E 31 wn..call fastdn1
0151A0: 0D 0A 2E 66 61 73 74 64 6E 31 0D 0A 63 61 6C 6C ...fastdn1..call
0151B0: 20 66 61 73 74 64 6E 32 0D 0A 2E 66 61 73 74 64 fastdn2...fastd
0151C0: 6E 32 0D 0A 63 61 6C 6C 20 70 64 6F 77 6E 0D 0A n2..call pdown..
0151D0: 72 65 74 0D 0A 0D 0A 2E 70 6F 69 6E 74 5F 64 6F ret.....point_do
0151E0: 77 6E 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 63 wn..call check_c
0151F0: 74 72 6C 3A 6A 72 20 6E 7A 2C 66 61 73 74 64 6F trl:jr nz,fastdo
015200: 77 6E 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F 73 wn..call check_s
015210: 68 69 66 74 3A 63 61 6C 6C 20 6E 63 2C 70 64 6F hift:call nc,pdo
015220: 77 6E 0D 0A 0D 0A 2E 70 64 6F 77 6E 0D 0A 6C 64 wn.....pdown..ld
015230: 20 61 2C 28 70 79 29 0D 0A 63 70 20 31 39 39 3A a,(py)..cp 199:
015240: 72 65 74 20 7A 0D 0A 69 6E 63 20 61 0D 0A 6C 64 ret z..inc a..ld
015250: 20 28 70 79 29 2C 61 0D 0A 6C 64 20 61 2C 26 66 (py),a..ld a,&f
015260: 66 0D 0A 6C 64 20 28 70 6F 69 6E 74 5F 66 6C 61 f..ld (point_fla
015270: 67 29 2C 61 0D 0A 6C 64 20 68 6C 2C 28 67 79 29 g),a..ld hl,(gy)
015280: 0D 0A 64 65 63 20 68 6C 3A 64 65 63 20 68 6C 0D ..dec hl:dec hl.
015290: 0A 6C 64 20 28 67 79 29 2C 68 6C 0D 0A 72 65 74 .ld (gy),hl..ret
0152A0: 0D 0A 0D 0A 3B 20 50 6F 73 69 74 69 6F 6E 20 61 ....; Position a
0152B0: 20 70 6F 69 6E 74 65 72 20 6F 6E 20 74 68 65 20 pointer on the
0152C0: 73 63 72 65 65 6E 0D 0A 2E 64 72 61 77 5F 70 6F screen...draw_po
0152D0: 69 6E 74 65 72 0D 0A 64 69 0D 0A 63 61 6C 6C 20 inter..di..call
0152E0: 63 68 65 63 6B 5F 69 6E 5F 6D 65 6E 75 0D 0A 63 check_in_menu..c
0152F0: 61 6C 6C 20 73 74 6F 72 65 5F 62 6C 6F 63 6B 0D all store_block.
015300: 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C 64 nc hl:inc de..ld
015310: 20 61 2C 28 64 65 29 3A 6C 64 20 28 68 6C 29 2C a,(de):ld (hl),
015320: 61 3A 69 6E 63 20 64 65 0D 0A 70 6F 70 20 68 6C a:inc de..pop hl
015330: 0D 0A 63 61 6C 6C 20 6E 65 78 74 5F 73 63 72 5F ..call next_scr_
015340: 6C 69 6E 65 0D 0A 64 6A 6E 7A 20 72 65 73 74 6F line..djnz resto
015350: 72 65 31 0D 0A 70 6F 70 20 61 66 0D 0A 72 65 74 re1..pop af..ret
015360: 0D 0A 0D 0A 3B 20 43 68 65 63 6B 20 69 66 20 53 ....; Check if S
015370: 48 49 46 54 20 69 73 20 70 72 65 73 73 65 64 0D HIFT is pressed.
015380: 0A 2E 63 68 65 63 6B 5F 73 68 69 66 74 0D 0A 6C ..check_shift..l
015390: 64 20 61 2C 32 31 3A 63 61 6C 6C 20 26 62 62 31 d a,21:call &bb1
0153A0: 65 3A 6A 72 20 6E 7A 2C 63 68 73 68 69 66 74 0D e:jr nz,chshift.
0153B0: 0A 73 63 66 3A 72 65 74 0D 0A 2E 63 68 73 68 69 .scf:ret...chshi
0153C0: 66 74 0D 0A 61 6E 64 20 61 3A 72 65 74 0D 0A 0D ft..and a:ret...
0153D0: 0A 3B 20 43 68 65 63 6B 20 69 66 20 43 54 52 4C .; Check if CTRL
0153E0: 20 69 73 20 70 72 65 73 73 65 64 0D 0A 2E 63 68 is pressed...ch
0153F0: 65 63 6B 5F 63 74 72 6C 0D 0A 6C 64 20 61 2C 32 eck_ctrl..ld a,2
015400: 33 3A 63 61 6C 6C 20 26 62 62 31 65 3A 72 65 74 3:call &bb1e:ret
015410: 0D 0A 0D 0A 3B 20 53 65 74 20 27 43 6C 69 63 6B ....; Set 'Click
015420: 20 61 72 65 61 27 20 66 72 6F 6D 20 6D 65 6D 6F area' from memo
015430: 72 79 0D 0A 3B 20 48 4C 3D 41 64 64 72 20 20 42 ry..; HL=Addr B
015440: 3D 4E 6F 20 6F 66 20 61 72 65 61 73 0D 0A 2E 73 =No of areas...s
015450: 65 74 63 6C 69 63 6B 5F 6D 65 6D 0D 0A 70 75 73 etclick_mem..pus
015460: 68 20 62 63 0D 0A 6C 64 20 62 2C 28 68 6C 29 3A h bc..ld b,(hl):
015470: 69 6E 63 20 68 6C 0D 0A 6C 64 20 63 2C 28 68 6C inc hl..ld c,(hl
015480: 29 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 64 2C 28 ):inc hl..ld d,(
015490: 68 6C 29 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 65 hl):inc hl..ld e
0154A0: 2C 28 68 6C 29 3A 69 6E 63 20 68 6C 0D 0A 70 75 ,(hl):inc hl..pu
0154B0: 73 68 20 68 6C 0D 0A 6C 64 20 68 2C 62 3A 6C 64 sh hl..ld h,b:ld
0154C0: 20 6C 2C 63 0D 0A 63 61 6C 6C 20 73 65 74 5F 63 l,c..call set_c
0154D0: 6C 69 63 6B 5F 61 72 65 61 0D 0A 70 6F 70 20 68 lick_area..pop h
0154E0: 6C 0D 0A 70 6F 70 20 62 63 0D 0A 64 6A 6E 7A 20 l..pop bc..djnz
0154F0: 73 65 74 63 6C 69 63 6B 5F 6D 65 6D 0D 0A 72 65 setclick_mem..re
015500: 0A 6C 64 20 64 65 2C 28 70 79 29 0D 0A 63 61 6C .ld de,(py)..cal
015510: 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 72 5F 64 l get_scr_addr_d
015520: 65 0D 0A 63 61 6C 6C 20 67 65 74 5F 77 68 69 63 e..call get_whic
015530: 68 5F 67 72 61 66 66 0D 0A 6C 64 20 62 2C 31 30 h_graff..ld b,10
015540: 0D 0A 6C 64 20 61 2C 28 70 79 29 0D 0A 63 70 20 ..ld a,(py)..cp
015550: 31 39 30 0D 0A 63 61 6C 6C 20 6E 63 2C 61 62 6F 190..call nc,abo
015560: 76 65 31 39 30 0D 0A 2E 64 72 77 70 6E 74 31 0D ve190...drwpnt1.
015570: 0A 70 75 73 68 20 68 6C 3A 70 75 73 68 20 64 65 .push hl:push de
015580: 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 63 61 6C 6C ..ld a,(hl):call
015590: 20 6D 65 72 67 65 5F 62 79 74 65 3A 69 6E 63 20 merge_byte:inc
0155A0: 68 6C 3A 6C 64 20 61 2C 28 70 78 29 3A 63 70 20 hl:ld a,(px):cp
0155B0: 37 39 3A 6A 72 20 7A 2C 64 72 77 70 6E 74 32 0D 79:jr z,drwpnt2.
0155C0: 0A 6C 64 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 .ld a,(hl):call
0155D0: 6D 65 72 67 65 5F 62 79 74 65 3A 69 6E 63 20 68 merge_byte:inc h
0155E0: 6C 3A 6C 64 20 61 2C 28 70 78 29 3A 63 70 20 37 l:ld a,(px):cp 7
0155F0: 38 3A 6A 72 20 7A 2C 64 72 77 70 6E 74 32 0D 0A 8:jr z,drwpnt2..
015600: 6C 64 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 6D ld a,(hl):call m
015610: 65 72 67 65 5F 62 79 74 65 0D 0A 2E 64 72 77 70 erge_byte...drwp
015620: 6E 74 32 0D 0A 70 6F 70 20 68 6C 0D 0A 63 61 6C nt2..pop hl..cal
015630: 6C 20 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 3A l next_scr_line:
015640: 65 78 20 64 65 2C 68 6C 0D 0A 70 6F 70 20 68 6C ex de,hl..pop hl
015650: 0D 0A 69 6E 63 20 68 6C 3A 69 6E 63 20 68 6C 3A ..inc hl:inc hl:
015660: 69 6E 63 20 68 6C 0D 0A 64 6A 6E 7A 20 64 72 77 inc hl..djnz drw
015670: 70 6E 74 31 0D 0A 65 69 0D 0A 6C 64 20 61 2C 28 pnt1..ei..ld a,(
015680: 61 64 64 6F 6E 29 0D 0A 6F 72 20 61 3A 72 65 74 addon)..or a:ret
015690: 20 6E 7A 0D 0A 6A 70 20 26 62 64 31 39 0D 0A 0D nz..jp &bd19...
0156A0: 0A 3B 20 50 6F 69 6E 74 65 72 20 62 65 6C 6F 77 .; Pointer below
0156B0: 20 62 6F 74 74 6F 6D 20 6F 66 20 73 63 72 65 65 bottom of scree
0156C0: 6E 0D 0A 2E 61 62 6F 76 65 31 39 30 0D 0A 64 65 n...above190..de
0156D0: 63 20 61 0D 0A 64 65 63 20 62 0D 0A 63 70 20 31 c a..dec b..cp 1
0156E0: 39 30 0D 0A 6A 72 20 6E 63 2C 61 62 6F 76 65 31 90..jr nc,above1
0156F0: 39 30 0D 0A 69 6E 63 20 62 0D 0A 72 65 74 0D 0A 90..inc b..ret..
015700: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
015710: 12 00 01 00 02 09 4E E5 12 00 C1 02 00 00 00 02 ......N.........
015720: 12 00 C6 02 00 00 00 02 12 00 C2 02 00 00 00 02 ................
015730: 12 00 C7 02 00 00 00 02 12 00 C3 02 00 00 00 02 ................
015740: 12 00 C8 02 00 00 00 02 12 00 C4 02 00 00 00 02 ................
015750: 12 00 C9 02 00 00 00 02 12 00 C5 02 00 00 00 02 ................
015760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015800: 74 0D 0A 0D 0A 3B 20 53 65 74 20 61 20 27 43 6C t....; Set a 'Cl
015810: 69 63 6B 20 61 72 65 61 27 0D 0A 3B 20 48 2C 4C ick area'..; H,L
015820: 3D 58 31 2C 59 31 20 44 45 3D 58 32 2C 59 32 0D =X1,Y1 DE=X2,Y2.
015830: 0A 2E 73 65 74 5F 63 6C 69 63 6B 5F 61 72 65 61 ..set_click_area
015840: 0D 0A 70 75 73 68 20 69 78 3A 70 75 73 68 20 61 ..push ix:push a
015850: 66 3A 70 75 73 68 20 62 63 0D 0A 6C 64 20 61 2C f:push bc..ld a,
015860: 28 6E 61 72 65 61 73 29 0D 0A 63 70 20 33 30 3A (nareas)..cp 30:
015870: 6A 72 20 7A 2C 63 61 6E 74 5F 61 64 64 0D 0A 70 jr z,cant_add..p
015880: 75 73 68 20 68 6C 3A 70 75 73 68 20 64 65 0D 0A ush hl:push de..
015890: 69 6E 63 20 61 0D 0A 6C 64 20 28 6E 61 72 65 61 inc a..ld (narea
0158A0: 73 29 2C 61 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 s),a..dec a..ld
0158B0: 64 2C 30 3A 6C 64 20 65 2C 61 0D 0A 6C 64 20 62 d,0:ld e,a..ld b
0158C0: 63 2C 34 0D 0A 63 61 6C 6C 20 6D 75 6C 74 69 70 c,4..call multip
0158D0: 6C 79 0D 0A 6C 64 20 64 65 2C 61 72 65 61 5F 74 ly..ld de,area_t
0158E0: 61 62 6C 65 0D 0A 61 64 64 20 68 6C 2C 64 65 0D able..add hl,de.
0158F0: 0A 70 75 73 68 20 68 6C 3A 70 6F 70 20 69 78 0D .push hl:pop ix.
015900: 0A 70 6F 70 20 64 65 3A 70 6F 70 20 68 6C 0D 0A .pop de:pop hl..
015910: 6C 64 20 28 69 78 2B 30 29 2C 68 3A 6C 64 20 28 ld (ix+0),h:ld (
015920: 69 78 2B 31 29 2C 64 0D 0A 6C 64 20 28 69 78 2B ix+1),d..ld (ix+
015930: 32 29 2C 6C 3A 6C 64 20 28 69 78 2B 33 29 2C 65 2),l:ld (ix+3),e
015940: 0D 0A 2E 63 61 6E 74 5F 61 64 64 0D 0A 70 6F 70 ...cant_add..pop
015950: 20 62 63 3A 70 6F 70 20 61 66 3A 70 6F 70 20 69 bc:pop af:pop i
015960: 78 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 68 65 63 x..ret....; Chec
015970: 6B 20 74 6F 20 73 65 65 20 69 66 20 69 6E 20 61 k to see if in a
015980: 20 27 63 6C 69 63 6B 20 61 72 65 61 27 0D 0A 3B 'click area'..;
015990: 20 52 65 74 75 72 6E 73 20 41 20 61 73 20 61 72 Returns A as ar
0159A0: 65 61 0D 0A 3B 20 30 20 69 66 20 6E 6F 74 20 69 ea..; 0 if not i
0159B0: 6E 20 61 72 65 61 0D 0A 0D 0A 2E 63 68 65 63 6B n area.....check
0159C0: 5F 61 72 65 61 0D 0A 70 75 73 68 20 69 78 0D 0A _area..push ix..
0159D0: 6C 64 20 61 2C 28 6E 61 72 65 61 73 29 0D 0A 6F ld a,(nareas)..o
0159E0: 72 20 61 3A 6A 72 20 7A 2C 6E 6F 74 5F 61 72 65 r a:jr z,not_are
0159F0: 61 0D 0A 0D 0A 6C 64 20 64 2C 31 3A 6C 64 20 65 a....ld d,1:ld e
015A00: 64 20 68 2C 28 68 6C 29 3A 6C 64 20 6C 2C 61 0D d h,(hl):ld l,a.
015A10: 0A 6A 70 20 28 68 6C 29 0D 0A 0D 0A 3B 20 2A 2A .jp (hl)....; **
015A20: 4E 65 77 20 73 65 71 75 65 6E 63 65 2A 2A 0D 0A New sequence**..
015A30: 2E 6E 65 77 0D 0A 63 61 6C 6C 20 61 6E 79 66 72 .new..call anyfr
015A40: 6D 73 3F 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C ms?..jp nc,mainl
015A50: 6F 6F 70 30 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 oop0..ld hl,stri
015A60: 6E 67 35 0D 0A 63 61 6C 6C 20 6A 62 2B 26 38 61 ng5..call jb+&8a
015A70: 0D 0A 63 61 6C 6C 20 63 6C 65 61 72 5F 66 69 6C ..call clear_fil
015A80: 65 0D 0A 6A 70 20 6D 61 69 6E 6C 6F 6F 70 30 0D e..jp mainloop0.
015A90: 0A 0D 0A 3B 20 2A 2A 41 64 64 20 66 72 61 6D 65 ...; **Add frame
015AA0: 2A 2A 0D 0A 2E 61 64 64 0D 0A 6C 64 20 61 2C 28 **...add..ld a,(
015AB0: 6E 66 72 61 6D 65 73 29 3A 63 70 20 32 37 3A 6A nframes):cp 27:j
015AC0: 72 20 6E 7A 2C 61 64 64 30 0D 0A 6C 64 20 68 6C r nz,add0..ld hl
015AD0: 2C 73 74 72 69 6E 67 32 36 3A 63 61 6C 6C 20 6A ,string26:call j
015AE0: 62 2B 26 39 30 3A 63 61 6C 6C 20 6A 62 2B 26 38 b+&90:call jb+&8
015AF0: 37 0D 0A 6A 70 20 6D 61 69 6E 6C 6F 6F 70 30 0D 7..jp mainloop0.
015B00: 0A 0D 0A 2E 61 64 64 30 0D 0A 6C 64 20 68 6C 2C ....add0..ld hl,
015B10: 26 65 35 33 3A 6C 64 20 62 63 2C 26 32 64 33 36 &e53:ld bc,&2d36
015B20: 3A 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 :ld de,file_buff
015B30: 65 72 3A 63 61 6C 6C 20 6A 62 2B 26 39 33 0D 0A er:call jb+&93..
015B40: 6C 64 20 64 2C 62 3A 6C 64 20 65 2C 63 3A 63 61 ld d,b:ld e,c:ca
015B50: 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C ll jb+&45..ld hl
015B60: 2C 26 31 61 35 63 3A 63 61 6C 6C 20 6A 62 2B 26 ,&1a5c:call jb+&
015B70: 36 63 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 6c..ld hl,string
015B80: 37 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 3A 70 75 7:call jb+&39:pu
015B90: 73 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C 26 31 61 sh hl..ld hl,&1a
015BA0: 36 36 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 66:call jb+&6c..
015BB0: 70 6F 70 20 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 pop hl:call jb+&
015BC0: 33 39 0D 0A 63 61 6C 6C 20 61 64 64 74 61 67 73 39..call addtags
015BD0: 0D 0A 0D 0A 2E 61 64 64 31 0D 0A 63 61 6C 6C 20 .....add1..call
015BE0: 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B jb+&27..call jb+
015BF0: 26 31 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A &1e..or a:call z
015C00: 2C 61 3A 69 6E 63 20 65 20 3B 20 64 3D 63 75 72 ,a:inc e ; d=cur
015C10: 72 65 6E 74 20 61 72 65 61 2C 20 65 3D 6C 61 73 rent area, e=las
015C20: 74 20 61 72 65 61 2B 31 0D 0A 6C 64 20 68 6C 2C t area+1..ld hl,
015C30: 28 70 79 29 0D 0A 6C 64 20 69 78 2C 61 72 65 61 (py)..ld ix,area
015C40: 5F 74 61 62 6C 65 0D 0A 0D 0A 2E 63 68 6B 61 72 _table.....chkar
015C50: 31 0D 0A 6C 64 20 61 2C 68 3A 63 70 20 28 69 78 1..ld a,h:cp (ix
015C60: 2B 30 29 3A 6A 72 20 7A 2C 63 68 6B 61 72 31 62 +0):jr z,chkar1b
015C70: 3A 6A 72 20 63 2C 63 68 6B 61 72 32 0D 0A 2E 63 :jr c,chkar2...c
015C80: 68 6B 61 72 31 62 0D 0A 63 70 20 28 69 78 2B 31 hkar1b..cp (ix+1
015C90: 29 3A 6A 72 20 7A 2C 63 68 6B 61 72 31 63 3A 6A ):jr z,chkar1c:j
015CA0: 72 20 6E 63 2C 63 68 6B 61 72 32 0D 0A 2E 63 68 r nc,chkar2...ch
015CB0: 6B 61 72 31 63 0D 0A 6C 64 20 61 2C 6C 3A 63 70 kar1c..ld a,l:cp
015CC0: 20 28 69 78 2B 32 29 3A 6A 72 20 7A 2C 63 68 6B (ix+2):jr z,chk
015CD0: 61 72 31 64 3A 6A 72 20 63 2C 63 68 6B 61 72 32 ar1d:jr c,chkar2
015CE0: 0D 0A 2E 63 68 6B 61 72 31 64 0D 0A 63 70 20 28 ...chkar1d..cp (
015CF0: 69 78 2B 33 29 3A 6A 72 20 7A 2C 63 68 6B 61 72 ix+3):jr z,chkar
015D00: 31 65 3A 6A 72 20 6E 63 2C 63 68 6B 61 72 32 0D 1e:jr nc,chkar2.
015D10: 0A 0D 0A 2E 63 68 6B 61 72 31 65 0D 0A 6C 64 20 ....chkar1e..ld
015D20: 61 2C 64 0D 0A 70 6F 70 20 69 78 0D 0A 72 65 74 a,d..pop ix..ret
015D30: 0D 0A 0D 0A 2E 63 68 6B 61 72 32 0D 0A 69 6E 63 .....chkar2..inc
015D40: 20 69 78 3A 69 6E 63 20 69 78 3A 69 6E 63 20 69 ix:inc ix:inc i
015D50: 78 3A 69 6E 63 20 69 78 0D 0A 69 6E 63 20 64 3A x:inc ix..inc d:
015D60: 6C 64 20 61 2C 64 3A 63 70 20 65 0D 0A 6A 72 20 ld a,d:cp e..jr
015D70: 6E 7A 2C 63 68 6B 61 72 31 0D 0A 0D 0A 2E 6E 6F nz,chkar1.....no
015D80: 74 5F 61 72 65 61 0D 0A 78 6F 72 20 61 0D 0A 70 t_area..xor a..p
015D90: 6F 70 20 69 78 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 op ix..ret....;
015DA0: 43 6C 65 61 72 20 61 6C 6C 20 27 43 6C 69 63 6B Clear all 'Click
015DB0: 20 61 72 65 61 73 27 0D 0A 2E 63 6C 65 61 72 5F areas'...clear_
015DC0: 63 6C 69 63 6B 5F 61 72 65 61 73 0D 0A 70 75 73 click_areas..pus
015DD0: 68 20 61 66 0D 0A 78 6F 72 20 61 3A 6C 64 20 28 h af..xor a:ld (
015DE0: 6E 61 72 65 61 73 29 2C 61 0D 0A 70 6F 70 20 61 nareas),a..pop a
015DF0: 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 49 6E 76 65 f..ret....; Inve
015E00: 2C 6A 62 2B 26 39 30 3A 6A 72 20 7A 2C 61 64 64 ,jb+&90:jr z,add
015E10: 31 0D 0A 63 70 20 31 3A 6A 70 20 7A 2C 61 64 64 1..cp 1:jp z,add
015E20: 32 0D 0A 63 70 20 32 3A 6A 70 20 7A 2C 61 64 64 2..cp 2:jp z,add
015E30: 33 0D 0A 63 70 20 34 3A 6A 72 20 7A 2C 61 64 64 3..cp 4:jr z,add
015E40: 63 61 6E 63 0D 0A 0D 0A 6C 64 20 61 2C 28 66 72 canc....ld a,(fr
015E50: 6F 6D 29 0D 0A 6F 72 20 61 3A 6A 72 20 7A 2C 61 om)..or a:jr z,a
015E60: 64 64 66 69 6C 65 0D 0A 6A 70 20 61 64 64 6B 62 ddfile..jp addkb
015E70: 0D 0A 0D 0A 2E 61 64 64 63 61 6E 63 0D 0A 6C 64 .....addcanc..ld
015E80: 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 3A de,file_buffer:
015E90: 63 61 6C 6C 20 6A 62 2B 26 39 36 0D 0A 6A 70 20 call jb+&96..jp
015EA0: 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 0D 0A 2E 61 64 mainloop0.....ad
015EB0: 64 66 69 6C 65 0D 0A 6C 64 20 64 65 2C 66 69 6C dfile..ld de,fil
015EC0: 65 5F 62 75 66 66 65 72 3A 63 61 6C 6C 20 6A 62 e_buffer:call jb
015ED0: 2B 26 39 36 0D 0A 6C 64 20 68 6C 2C 30 3A 6C 64 +&96..ld hl,0:ld
015EE0: 20 64 65 2C 26 35 30 63 38 3A 6C 64 20 61 2C 32 de,&50c8:ld a,2
015EF0: 3A 63 61 6C 6C 20 6A 62 2B 26 37 32 0D 0A 6C 64 :call jb+&72..ld
015F00: 20 61 2C 28 64 65 63 6B 29 3A 6F 72 20 61 3A 6A a,(deck):or a:j
015F10: 70 20 7A 2C 66 74 61 70 65 6C 6F 61 64 0D 0A 63 p z,ftapeload..c
015F20: 61 6C 6C 20 69 6E 73 74 72 75 63 74 0D 0A 6C 64 all instruct..ld
015F30: 20 68 6C 2C 73 74 72 69 6E 67 38 3A 6C 64 20 64 hl,string8:ld d
015F40: 65 2C 65 78 74 31 0D 0A 63 61 6C 6C 20 6A 62 2B e,ext1..call jb+
015F50: 26 30 36 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C &06..jp nc,mainl
015F60: 6F 6F 70 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D oop..ld a,(nfram
015F70: 65 73 29 3A 69 6E 63 20 61 0D 0A 70 75 73 68 20 es):inc a..push
015F80: 68 6C 3A 63 61 6C 6C 20 66 72 61 6D 65 5F 73 74 hl:call frame_st
015F90: 61 72 74 3A 70 6F 70 20 68 6C 0D 0A 0D 0A 63 61 art:pop hl....ca
015FA0: 6C 6C 20 6A 62 2B 26 30 66 0D 0A 6C 64 20 62 2C ll jb+&0f..ld b,
015FB0: 31 32 0D 0A 2E 66 6C 6F 61 64 30 0D 0A 6C 64 20 12...fload0..ld
015FC0: 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A de,file_buffer..
015FD0: 63 61 6C 6C 20 26 62 63 37 37 0D 0A 6A 72 20 6E call &bc77..jr n
015FE0: 63 2C 6C 66 65 72 72 0D 0A 0D 0A 6C 64 20 68 6C c,lferr....ld hl
015FF0: 2C 28 70 61 67 65 5F 73 74 61 72 74 29 0D 0A 63 ,(page_start)..c
016000: 72 74 20 61 20 62 6F 78 20 6F 6E 20 74 68 65 20 rt a box on the
016010: 73 63 72 65 65 6E 0D 0A 3B 20 48 4C 3D 58 59 20 screen..; HL=XY
016020: 44 45 3D 57 48 0D 0A 2E 69 6E 76 65 72 74 0D 0A DE=WH...invert..
016030: 63 61 6C 6C 20 67 65 74 5F 73 63 72 5F 61 64 64 call get_scr_add
016040: 72 5F 68 6C 0D 0A 6C 64 20 62 2C 65 0D 0A 2E 69 r_hl..ld b,e...i
016050: 6E 76 65 72 74 31 0D 0A 70 75 73 68 20 62 63 3A nvert1..push bc:
016060: 70 75 73 68 20 68 6C 0D 0A 6C 64 20 62 2C 64 0D push hl..ld b,d.
016070: 0A 2E 69 6E 76 65 72 74 32 0D 0A 6C 64 20 61 2C ..invert2..ld a,
016080: 28 68 6C 29 3A 78 6F 72 20 26 66 66 3A 6C 64 20 (hl):xor &ff:ld
016090: 28 68 6C 29 2C 61 3A 69 6E 63 20 68 6C 0D 0A 64 (hl),a:inc hl..d
0160A0: 6A 6E 7A 20 69 6E 76 65 72 74 32 0D 0A 70 6F 70 jnz invert2..pop
0160B0: 20 68 6C 3A 70 6F 70 20 62 63 0D 0A 63 61 6C 6C hl:pop bc..call
0160C0: 20 6E 65 78 74 5F 73 63 72 5F 6C 69 6E 65 0D 0A next_scr_line..
0160D0: 64 6A 6E 7A 20 69 6E 76 65 72 74 31 0D 0A 72 65 djnz invert1..re
0160E0: 74 0D 0A 0D 0A 2E 73 74 6F 72 65 5F 62 75 66 66 t.....store_buff
0160F0: 65 72 20 64 73 20 33 30 0D 0A 0D 0A 2E 70 6F 69 er ds 30.....poi
016100: 6E 74 65 72 5F 67 72 61 66 66 73 0D 0A 64 77 20 nter_graffs..dw
016110: 61 72 72 6F 77 31 2E 64 61 74 2C 61 72 72 6F 77 arrow1.dat,arrow
016120: 32 2E 64 61 74 2C 61 72 72 6F 77 33 2E 64 61 74 2.dat,arrow3.dat
016130: 2C 61 72 72 6F 77 34 2E 64 61 74 0D 0A 0D 0A 2E ,arrow4.dat.....
016140: 65 6E 76 64 61 74 61 0D 0A 64 62 20 34 2C 31 2C envdata..db 4,1,
016150: 30 2C 32 2C 31 2C 2D 32 2C 31 2C 35 2C 2D 31 2C 0,2,1,-2,1,5,-1,
016160: 32 2C 37 2C 2D 31 2C 38 0D 0A 2E 73 6F 75 6E 64 2,7,-1,8...sound
016170: 5F 71 75 65 75 65 0D 0A 64 62 20 37 2C 31 2C 30 _queue..db 7,1,0
016180: 0D 0A 64 77 20 33 30 0D 0A 64 62 20 30 2C 31 35 ..dw 30..db 0,15
016190: 0D 0A 64 77 20 30 0D 0A 0D 0A 2E 70 79 20 64 62 ..dw 0.....py db
0161A0: 20 39 39 0D 0A 2E 70 78 20 64 62 20 34 30 0D 0A 99...px db 40..
0161B0: 2E 67 78 20 64 77 20 33 32 30 0D 0A 2E 67 79 20 .gx dw 320...gy
0161C0: 64 77 20 32 30 30 0D 0A 2E 67 78 32 20 64 77 20 dw 200...gx2 dw
0161D0: 30 0D 0A 2E 67 79 32 20 64 77 20 30 0D 0A 2E 67 0...gy2 dw 0...g
0161E0: 78 33 20 64 77 20 30 0D 0A 2E 67 79 33 20 64 77 x3 dw 0...gy3 dw
0161F0: 20 30 0D 0A 2E 62 77 20 64 77 20 30 0D 0A 2E 62 0...bw dw 0...b
016200: 61 6C 6C 20 26 62 63 38 33 0D 0A 6A 72 20 6E 63 all &bc83..jr nc
016210: 2C 6C 66 65 72 72 0D 0A 0D 0A 63 61 6C 6C 20 26 ,lferr....call &
016220: 62 63 37 61 0D 0A 6A 72 20 6E 63 2C 6C 66 65 72 bc7a..jr nc,lfer
016230: 72 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 32 0D 0A r..call jb+&12..
016240: 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 73 29 ..ld a,(nframes)
016250: 0D 0A 69 6E 63 20 61 0D 0A 6C 64 20 28 6E 66 72 ..inc a..ld (nfr
016260: 61 6D 65 73 29 2C 61 0D 0A 6C 64 20 28 66 72 61 ames),a..ld (fra
016270: 6D 65 29 2C 61 0D 0A 6A 70 20 65 64 69 74 5F 66 me),a..jp edit_f
016280: 72 61 6D 65 0D 0A 0D 0A 2E 6C 66 65 72 72 0D 0A rame.....lferr..
016290: 63 61 6C 6C 20 26 62 63 37 61 0D 0A 63 61 6C 6C call &bc7a..call
0162A0: 20 6A 62 2B 26 31 32 0D 0A 63 61 6C 6C 20 6C 6F jb+&12..call lo
0162B0: 61 64 6D 65 73 73 31 0D 0A 6A 70 20 6D 61 69 6E admess1..jp main
0162C0: 6C 6F 6F 70 0D 0A 0D 0A 2E 66 74 61 70 65 6C 6F loop.....ftapelo
0162D0: 61 64 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 30 0D ad..call jb+&60.
0162E0: 0A 6C 64 20 68 6C 2C 26 31 66 33 63 3A 63 61 6C .ld hl,&1f3c:cal
0162F0: 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C l jb+&6c..ld hl,
016300: 73 74 72 69 6E 67 32 34 3A 63 61 6C 6C 20 6A 62 string24:call jb
016310: 2B 26 33 39 0D 0A 6C 64 20 68 6C 2C 26 31 35 35 +&39..ld hl,&155
016320: 30 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 0:call jb+&6c..l
016330: 64 20 68 6C 2C 73 74 72 69 6E 67 31 33 3A 63 61 d hl,string13:ca
016340: 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 68 6C ll jb+&39..ld hl
016350: 2C 66 6E 62 75 66 66 3A 6C 64 20 28 68 6C 29 2C ,fnbuff:ld (hl),
016360: 30 3A 63 61 6C 6C 20 6A 62 2B 26 31 62 3A 6A 70 0:call jb+&1b:jp
016370: 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 61 nc,mainloop..ca
016380: 6C 6C 20 6A 62 2B 26 36 33 0D 0A 6C 64 20 28 66 ll jb+&63..ld (f
016390: 6E 6C 65 6E 29 2C 61 0D 0A 63 61 6C 6C 20 6C 6F nlen),a..call lo
0163A0: 61 64 6D 65 73 73 32 3A 6A 70 20 6E 63 2C 6D 61 admess2:jp nc,ma
0163B0: 69 6E 6C 6F 6F 70 0D 0A 63 61 6C 6C 20 6C 6F 61 inloop..call loa
0163C0: 64 6D 65 73 73 33 0D 0A 63 61 6C 6C 20 6A 62 2B dmess3..call jb+
0163D0: 26 30 66 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D &0f..ld a,(nfram
0163E0: 65 73 29 3A 69 6E 63 20 61 0D 0A 70 75 73 68 20 es):inc a..push
0163F0: 68 6C 3A 63 61 6C 6C 20 66 72 61 6D 65 5F 73 74 hl:call frame_st
016400: 68 20 64 77 20 30 0D 0A 2E 61 64 64 6F 6E 20 64 h dw 0...addon d
016410: 62 20 30 0D 0A 2E 6F 6C 64 5F 70 79 20 64 77 20 b 0...old_py dw
016420: 30 0D 0A 2E 70 6F 66 20 64 62 20 30 0D 0A 2E 70 0...pof db 0...p
016430: 6F 69 6E 74 5F 66 6C 61 67 20 64 62 20 30 0D 0A oint_flag db 0..
016440: 2E 6D 65 6E 5F 6F 70 74 20 64 62 20 30 0D 0A 2E .men_opt db 0...
016450: 6D 65 6E 5F 66 6C 67 20 64 62 20 30 0D 0A 2E 74 men_flg db 0...t
016460: 78 31 20 64 77 20 30 0D 0A 2E 74 79 31 20 64 77 x1 dw 0...ty1 dw
016470: 20 30 0D 0A 2E 74 78 32 20 64 77 20 30 0D 0A 2E 0...tx2 dw 0...
016480: 74 79 32 20 64 77 20 30 0D 0A 2E 6E 61 72 65 61 ty2 dw 0...narea
016490: 73 20 64 62 20 30 0D 0A 2E 61 72 65 61 20 64 62 s db 0...area db
0164A0: 20 30 0D 0A 2E 61 72 65 61 5F 74 61 62 6C 65 20 0...area_table
0164B0: 64 73 20 31 32 30 0D 0A 0D 0A 2E 63 6F 6F 72 64 ds 120.....coord
0164C0: 5F 62 75 66 66 65 72 0D 0A 64 73 20 34 1A 64 20 _buffer..ds 4.d
0164D0: 68 6C 2C 65 6E 76 64 61 74 61 3A 6C 64 20 61 2C hl,envdata:ld a,
0164E0: 31 3A 63 61 6C 6C 20 26 62 63 62 63 0D 0A 6C 64 1:call &bcbc..ld
0164F0: 20 68 6C 2C 73 6F 75 6E 64 5F 71 75 65 75 65 3A hl,sound_queue:
016500: 31 65 3A 6A 72 20 6E 63 2C 63 68 6B 61 72 32 0D 1e:jr nc,chkar2.
016510: 0A 0D 0A 2E 63 68 6B 61 72 31 65 0D 0A 6C 64 20 ....chkar1e..ld
016520: 61 2C 64 0D 0A 70 6F 70 20 69 78 0D 0A 72 65 74 a,d..pop ix..ret
016530: 0D 0A 0D 0A 2E 63 68 6B 61 72 32 0D 0A 69 6E 63 .....chkar2..inc
016540: 20 69 78 3A 69 6E 63 20 69 78 3A 69 6E 63 20 69 ix:inc ix:inc i
016550: 78 3A 69 6E 63 20 69 78 0D 0A 69 6E 63 20 64 3A x:inc ix..inc d:
016560: 6C 64 20 61 2C 64 3A 63 70 20 65 0D 0A 6A 72 20 ld a,d:cp e..jr
016570: 6E 7A 2C 63 68 6B 61 72 31 0D 0A 0D 0A 2E 6E 6F nz,chkar1.....no
016580: 74 5F 61 72 65 61 0D 0A 78 6F 72 20 61 0D 0A 70 t_area..xor a..p
016590: 6F 70 20 69 78 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 op ix..ret....;
0165A0: 43 6C 65 61 72 20 61 6C 6C 20 27 43 6C 69 63 6B Clear all 'Click
0165B0: 20 61 72 65 61 73 27 0D 0A 2E 63 6C 65 61 72 5F areas'...clear_
0165C0: 63 6C 69 63 6B 5F 61 72 65 61 73 0D 0A 70 75 73 click_areas..pus
0165D0: 68 20 61 66 0D 0A 78 6F 72 20 61 3A 6C 64 20 28 h af..xor a:ld (
0165E0: 6E 61 72 65 61 73 29 2C 61 0D 0A 70 6F 70 20 61 nareas),a..pop a
0165F0: 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 49 6E 76 65 f..ret....; Inve
016600: 61 72 74 3A 70 6F 70 20 68 6C 0D 0A 6C 64 20 68 art:pop hl..ld h
016610: 6C 2C 66 6E 62 75 66 66 0D 0A 70 75 73 68 20 68 l,fnbuff..push h
016620: 6C 0D 0A 6C 64 20 61 2C 28 66 6E 6C 65 6E 29 0D l..ld a,(fnlen).
016630: 0A 6C 64 20 62 2C 61 0D 0A 70 75 73 68 20 61 66 .ld b,a..push af
016640: 0D 0A 2E 6C 66 74 61 70 65 30 0D 0A 69 6E 63 20 ...lftape0..inc
016650: 68 6C 3A 64 6A 6E 7A 20 6C 66 74 61 70 65 30 0D hl:djnz lftape0.
016660: 0A 6C 64 20 28 68 6C 29 2C 22 2E 22 3A 69 6E 63 .ld (hl),".":inc
016670: 20 68 6C 0D 0A 6C 64 20 64 65 2C 65 78 74 31 0D hl..ld de,ext1.
016680: 0A 65 78 20 64 65 2C 68 6C 0D 0A 6C 64 20 62 63 .ex de,hl..ld bc
016690: 2C 33 0D 0A 6C 64 69 72 0D 0A 70 6F 70 20 61 66 ,3..ldir..pop af
0166A0: 0D 0A 61 64 64 20 34 3A 6C 64 20 62 2C 61 0D 0A ..add 4:ld b,a..
0166B0: 70 6F 70 20 68 6C 0D 0A 6A 70 20 66 6C 6F 61 64 pop hl..jp fload
0166C0: 30 0D 0A 0D 0A 2E 61 64 64 6B 62 0D 0A 6C 64 20 0.....addkb..ld
0166D0: 61 2C 28 6E 66 72 61 6D 65 73 29 0D 0A 69 6E 63 a,(nframes)..inc
0166E0: 20 61 0D 0A 6C 64 20 28 6E 66 72 61 6D 65 73 29 a..ld (nframes)
0166F0: 2C 61 0D 0A 6C 64 20 28 66 72 61 6D 65 29 2C 61 ,a..ld (frame),a
016700: 0D 0A 63 61 6C 6C 20 66 72 61 6D 65 5F 73 74 61 ..call frame_sta
016710: 72 74 0D 0A 63 61 6C 6C 20 63 6C 72 66 72 6D 0D rt..call clrfrm.
016720: 0A 6A 70 20 65 64 69 74 5F 66 72 61 6D 65 0D 0A .jp edit_frame..
016730: 0D 0A 2E 61 64 64 32 0D 0A 6C 64 20 61 2C 28 66 ...add2..ld a,(f
016740: 72 6F 6D 29 3A 6F 72 20 61 3A 3A 6A 70 20 6E 7A rom):or a::jp nz
016750: 2C 61 64 64 31 0D 0A 6C 64 20 61 2C 26 66 66 3A ,add1..ld a,&ff:
016760: 6C 64 20 28 66 72 6F 6D 29 2C 61 3A 63 61 6C 6C ld (from),a:call
016770: 20 61 64 64 74 61 67 73 3A 6A 70 20 61 64 64 31 addtags:jp add1
016780: 0D 0A 0D 0A 2E 61 64 64 33 0D 0A 6C 64 20 61 2C .....add3..ld a,
016790: 28 66 72 6F 6D 29 3A 6F 72 20 61 3A 6A 70 20 7A (from):or a:jp z
0167A0: 2C 61 64 64 31 0D 0A 78 6F 72 20 61 3A 6C 64 20 ,add1..xor a:ld
0167B0: 28 66 72 6F 6D 29 2C 61 3A 63 61 6C 6C 20 61 64 (from),a:call ad
0167C0: 64 74 61 67 73 3A 6A 70 20 61 64 64 31 0D 0A 0D dtags:jp add1...
0167D0: 0A 2E 61 64 64 74 61 67 73 0D 0A 63 61 6C 6C 20 ..addtags..call
0167E0: 6A 62 2B 26 39 39 0D 0A 6C 64 20 61 2C 28 66 72 jb+&99..ld a,(fr
0167F0: 6F 6D 29 0D 0A 6C 64 20 62 63 2C 30 0D 0A 6F 72 om)..ld bc,0..or
016800: 6E 6F 6C 69 73 74 0D 0A 77 72 69 74 65 20 22 63 nolist..write "c
016810: 6F 64 65 32 2E 62 69 6E 22 0D 0A 0D 0A 6A 62 20 ode2.bin"....jb
016820: 20 20 20 20 20 20 20 20 20 65 71 75 20 26 38 34 equ &84
016830: 30 30 0D 0A 66 69 6C 65 5F 62 75 66 66 65 72 20 00..file_buffer
016840: 65 71 75 20 26 39 63 30 30 0D 0A 0D 0A 3B 20 52 equ &9c00....; R
016850: 55 4E 20 56 54 21 20 2D 20 6D 61 69 6E 20 70 72 UN VT! - main pr
016860: 6F 67 72 61 6D 0D 0A 0D 0A 6F 72 67 20 26 36 64 ogram....org &6d
016870: 30 30 0D 0A 0D 0A 6C 64 20 63 2C 37 0D 0A 6C 64 00....ld c,7..ld
016880: 20 64 65 2C 26 34 30 0D 0A 6C 64 20 68 6C 2C 26 de,&40..ld hl,&
016890: 61 62 66 66 0D 0A 63 61 6C 6C 20 26 62 63 63 65 abff..call &bcce
0168A0: 0D 0A 0D 0A 6C 64 20 68 6C 2C 72 73 78 0D 0A 63 ....ld hl,rsx..c
0168B0: 61 6C 6C 20 26 62 63 64 34 0D 0A 6A 72 20 6E 63 all &bcd4..jr nc
0168C0: 2C 6E 6F 64 69 73 63 0D 0A 6C 64 20 61 2C 31 3A ,nodisc..ld a,1:
0168D0: 6A 72 20 79 65 73 64 69 73 63 0D 0A 0D 0A 2E 6E jr yesdisc.....n
0168E0: 6F 64 69 73 63 0D 0A 78 6F 72 20 61 0D 0A 0D 0A odisc..xor a....
0168F0: 2E 79 65 73 64 69 73 63 0D 0A 6C 64 20 28 64 65 .yesdisc..ld (de
016900: 63 6B 29 2C 61 0D 0A 63 61 6C 6C 20 69 6E 69 74 ck),a..call init
016910: 0D 0A 0D 0A 2E 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 .....mainloop..c
016920: 61 6C 6C 20 64 72 61 77 5F 66 72 6F 6E 74 0D 0A all draw_front..
016930: 2E 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 63 61 6C 6C .mainloop0..call
016940: 20 66 72 6F 6E 74 5F 63 6C 69 63 6B 73 0D 0A 2E front_clicks...
016950: 6D 61 69 6E 6C 6F 6F 70 31 0D 0A 63 61 6C 6C 20 mainloop1..call
016960: 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B jb+&27..call jb+
016970: 26 31 65 0D 0A 70 75 73 68 20 61 66 3A 63 61 6C &1e..push af:cal
016980: 6C 20 6A 62 2B 26 32 37 3A 70 6F 70 20 61 66 0D l jb+&27:pop af.
016990: 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A 2C 6A 62 2B .or a:call z,jb+
0169A0: 26 39 30 3A 6A 72 20 7A 2C 6D 61 69 6E 6C 6F 6F &90:jr z,mainloo
0169B0: 70 31 0D 0A 64 65 63 20 61 3A 61 64 64 20 61 2C p1..dec a:add a,
0169C0: 61 3A 6C 64 20 68 2C 30 3A 6C 64 20 6C 2C 61 0D a:ld h,0:ld l,a.
0169D0: 0A 6C 64 20 64 65 2C 6F 70 74 5F 61 64 64 72 73 .ld de,opt_addrs
0169E0: 0D 0A 61 64 64 20 68 6C 2C 64 65 0D 0A 6C 64 20 ..add hl,de..ld
0169F0: 61 2C 28 68 6C 29 3A 69 6E 63 20 68 6C 0D 0A 6C a,(hl):inc hl..l
016A00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
016A10: 13 00 01 00 02 09 4E E5 13 00 C1 02 00 00 00 02 ......N.........
016A20: 13 00 C6 02 00 00 00 02 13 00 C2 02 00 00 00 02 ................
016A30: 13 00 C7 02 00 00 00 02 13 00 C3 02 00 00 00 02 ................
016A40: 13 00 C8 02 00 00 00 02 13 00 C4 02 00 00 00 02 ................
016A50: 13 00 C9 02 00 00 00 02 13 00 C5 02 00 00 00 02 ................
016A60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016A70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016A80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016A90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016B00: 20 61 3A 6A 72 20 7A 2C 61 64 64 74 61 67 31 0D a:jr z,addtag1.
016B10: 0A 6C 64 20 62 2C 31 3A 6A 72 20 61 64 64 74 61 .ld b,1:jr addta
016B20: 67 32 0D 0A 2E 61 64 64 74 61 67 31 0D 0A 6C 64 g2...addtag1..ld
016B30: 20 63 2C 31 0D 0A 2E 61 64 64 74 61 67 32 0D 0A c,1...addtag2..
016B40: 6C 64 20 68 6C 2C 26 31 36 35 63 3A 6C 64 20 61 ld hl,&165c:ld a
016B50: 2C 62 3A 63 61 6C 6C 20 6A 62 2B 26 37 35 0D 0A ,b:call jb+&75..
016B60: 6C 64 20 6C 2C 26 36 36 3A 6C 64 20 61 2C 63 3A ld l,&66:ld a,c:
016B70: 63 61 6C 6C 20 6A 62 2B 26 37 35 0D 0A 6C 64 20 call jb+&75..ld
016B80: 68 6C 2C 26 31 31 37 35 3A 63 61 6C 6C 20 6A 62 hl,&1175:call jb
016B90: 2B 26 35 31 0D 0A 6C 64 20 68 6C 2C 26 32 36 37 +&51..ld hl,&267
016BA0: 35 3A 63 61 6C 6C 20 6A 62 2B 26 34 62 0D 0A 72 5:call jb+&4b..r
016BB0: 65 74 0D 0A 0D 0A 3B 20 2A 2A 45 64 69 74 2A 2A et....; **Edit**
016BC0: 0D 0A 2E 65 64 69 74 0D 0A 63 61 6C 6C 20 73 65 ...edit..call se
016BD0: 6C 65 63 74 5F 66 72 61 6D 65 0D 0A 6A 70 20 6E lect_frame..jp n
016BE0: 63 2C 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 6C 64 20 c,mainloop0..ld
016BF0: 61 2C 28 66 72 61 6D 65 29 0D 0A 63 61 6C 6C 20 a,(frame)..call
016C00: 66 72 61 6D 65 5F 73 74 61 72 74 0D 0A 6A 70 20 frame_start..jp
016C10: 65 64 69 74 5F 66 72 61 6D 65 0D 0A 0D 0A 3B 20 edit_frame....;
016C20: 2A 2A 44 65 6C 65 74 65 2A 2A 0D 0A 2E 64 65 6C **Delete**...del
016C30: 65 74 65 0D 0A 63 61 6C 6C 20 61 6E 79 66 72 6D ete..call anyfrm
016C40: 73 3F 3A 6A 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F s?:jp nc,mainloo
016C50: 70 30 0D 0A 63 61 6C 6C 20 73 65 6C 65 63 74 5F p0..call select_
016C60: 66 72 61 6D 65 0D 0A 6C 64 20 63 2C 61 0D 0A 6C frame..ld c,a..l
016C70: 64 20 61 2C 28 6E 66 72 61 6D 65 73 29 0D 0A 63 d a,(nframes)..c
016C80: 70 20 63 0D 0A 6A 72 20 6E 7A 2C 73 68 75 66 66 p c..jr nz,shuff
016C90: 6C 65 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 28 6E le..dec a..ld (n
016CA0: 66 72 61 6D 65 73 29 2C 61 0D 0A 6A 70 20 6D 61 frames),a..jp ma
016CB0: 69 6E 6C 6F 6F 70 30 0D 0A 0D 0A 2E 73 68 75 66 inloop0.....shuf
016CC0: 66 6C 65 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 28 fle..dec a..ld (
016CD0: 6E 66 72 61 6D 65 73 29 2C 61 0D 0A 69 6E 63 20 nframes),a..inc
016CE0: 61 0D 0A 73 75 62 20 63 20 20 20 3B 20 61 3D 6E a..sub c ; a=n
016CF0: 6F 20 6F 66 20 66 72 6D 73 20 74 6F 20 73 77 61 o of frms to swa
016D00: 64 20 68 6C 2C 26 31 30 31 3A 63 61 6C 6C 20 26 d hl,&101:call &
016D10: 62 62 37 35 0D 0A 6C 64 20 64 65 2C 66 69 6C 65 bb75..ld de,file
016D20: 5F 62 75 66 66 65 72 0D 0A 63 61 6C 6C 20 26 62 _buffer..call &b
016D30: 63 39 62 0D 0A 63 61 6C 6C 20 6A 62 2B 26 39 39 c9b..call jb+&99
016D40: 0D 0A 6C 64 20 68 6C 2C 26 33 63 62 61 3A 63 61 ..ld hl,&3cba:ca
016D50: 6C 6C 20 6A 62 2B 26 35 31 0D 0A 2E 63 61 74 31 ll jb+&51...cat1
016D60: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 65 0D 0A 6F ..call jb+&1e..o
016D70: 72 20 61 3A 63 61 6C 6C 20 7A 2C 6A 62 2B 26 39 r a:call z,jb+&9
016D80: 30 3A 6A 72 20 7A 2C 63 61 74 31 0D 0A 6C 64 20 0:jr z,cat1..ld
016D90: 61 2C 31 3A 63 61 6C 6C 20 26 62 63 30 65 0D 0A a,1:call &bc0e..
016DA0: 6A 70 20 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 3B jp mainloop....;
016DB0: 20 2A 2A 42 61 75 64 2A 2A 0D 0A 2E 73 65 74 62 **Baud**...setb
016DC0: 61 75 64 0D 0A 6C 64 20 68 6C 2C 26 32 38 37 64 aud..ld hl,&287d
016DD0: 3A 6C 64 20 62 63 2C 26 32 34 33 34 3A 6C 64 20 :ld bc,&2434:ld
016DE0: 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 3A 63 de,file_buffer:c
016DF0: 61 6C 6C 20 6A 62 2B 26 39 33 0D 0A 6C 64 20 64 all jb+&93..ld d
016E00: 2C 62 3A 6C 64 20 65 2C 63 3A 63 61 6C 6C 20 6A ,b:ld e,c:call j
016E10: 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 73 74 72 b+&45..ld hl,str
016E20: 69 6E 67 32 31 3A 63 61 6C 6C 20 6D 75 6C 74 73 ing21:call mults
016E30: 74 72 69 6E 67 0D 0A 0D 0A 2E 73 62 61 75 64 31 tring.....sbaud1
016E40: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 39 39 0D 0A 6C ..call jb+&99..l
016E50: 64 20 68 6C 2C 26 32 62 38 38 3A 6C 64 20 61 2C d hl,&2b88:ld a,
016E60: 28 62 61 75 64 29 3A 69 6E 63 20 61 3A 6C 64 20 (baud):inc a:ld
016E70: 63 2C 61 3A 6C 64 20 62 2C 32 3A 63 61 6C 6C 20 c,a:ld b,2:call
016E80: 65 73 63 5F 62 75 74 73 0D 0A 6C 64 20 68 6C 2C esc_buts..ld hl,
016E90: 26 33 31 39 65 3A 63 61 6C 6C 20 6A 62 2B 26 35 &319e:call jb+&5
016EA0: 31 0D 0A 2E 73 62 61 75 64 31 61 0D 0A 63 61 6C 1...sbaud1a..cal
016EB0: 6C 20 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A l jb+&27..call j
016EC0: 62 2B 26 31 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C b+&1e..or a:call
016ED0: 20 7A 2C 6A 62 2B 26 39 30 3A 6A 72 20 7A 2C 73 z,jb+&90:jr z,s
016EE0: 62 61 75 64 31 61 0D 0A 63 70 20 33 3A 6A 72 20 baud1a..cp 3:jr
016EF0: 7A 2C 73 62 61 75 64 32 0D 0A 0D 0A 64 65 63 20 z,sbaud2....dec
016F00: 70 0D 0A 6C 64 20 62 2C 63 0D 0A 69 6E 63 20 63 p..ld b,c..inc c
016F10: 0D 0A 0D 0A 2E 73 68 75 66 66 31 0D 0A 63 61 6C .....shuff1..cal
016F20: 6C 20 73 77 61 70 32 66 72 61 6D 65 73 0D 0A 69 l swap2frames..i
016F30: 6E 63 20 62 0D 0A 69 6E 63 20 63 0D 0A 64 65 63 nc b..inc c..dec
016F40: 20 61 0D 0A 6F 72 20 61 0D 0A 6A 72 20 6E 7A 2C a..or a..jr nz,
016F50: 73 68 75 66 66 31 0D 0A 6A 70 20 6D 61 69 6E 6C shuff1..jp mainl
016F60: 6F 6F 70 30 0D 0A 0D 0A 3B 20 2A 2A 53 77 61 70 oop0....; **Swap
016F70: 2A 2A 0D 0A 2E 73 77 61 70 0D 0A 63 61 6C 6C 20 **...swap..call
016F80: 61 6E 79 66 72 6D 73 3F 3A 6A 70 20 6E 63 2C 6D anyfrms?:jp nc,m
016F90: 61 69 6E 6C 6F 6F 70 30 0D 0A 63 61 6C 6C 20 73 ainloop0..call s
016FA0: 65 6C 65 63 74 32 66 72 61 6D 65 73 0D 0A 6A 70 elect2frames..jp
016FB0: 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 63 nc,mainloop0..c
016FC0: 61 6C 6C 20 73 77 61 70 32 66 72 61 6D 65 73 0D all swap2frames.
016FD0: 0A 6A 70 20 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 0D .jp mainloop0...
016FE0: 0A 3B 20 2A 2A 53 61 76 65 2A 2A 0D 0A 2E 73 61 .; **Save**...sa
016FF0: 76 65 0D 0A 63 61 6C 6C 20 61 6E 79 66 72 6D 73 ve..call anyfrms
017000: 3F 3A 6A 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 ?:jp nc,mainloop
017010: 30 0D 0A 6C 64 20 68 6C 2C 30 3A 6C 64 20 64 65 0..ld hl,0:ld de
017020: 2C 26 35 30 63 38 3A 6C 64 20 61 2C 32 3A 63 61 ,&50c8:ld a,2:ca
017030: 6C 6C 20 6A 62 2B 26 37 32 0D 0A 63 61 6C 6C 20 ll jb+&72..call
017040: 6A 62 2B 26 36 30 0D 0A 6C 64 20 68 6C 2C 26 31 jb+&60..ld hl,&1
017050: 66 33 63 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D f3c:call jb+&6c.
017060: 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 31 38 3A .ld hl,string18:
017070: 63 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 call jb+&39..ld
017080: 68 6C 2C 26 31 35 35 30 3A 63 61 6C 6C 20 6A 62 hl,&1550:call jb
017090: 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 +&6c..ld hl,stri
0170A0: 6E 67 31 39 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 ng19:call jb+&39
0170B0: 0D 0A 6C 64 20 68 6C 2C 66 6E 62 75 66 66 3A 6C ..ld hl,fnbuff:l
0170C0: 64 20 28 68 6C 29 2C 30 3A 63 61 6C 6C 20 6A 62 d (hl),0:call jb
0170D0: 2B 26 31 62 3A 6A 70 20 6E 63 2C 6D 61 69 6E 6C +&1b:jp nc,mainl
0170E0: 6F 6F 70 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 33 oop..call jb+&63
0170F0: 0D 0A 6C 64 20 28 66 6E 6C 65 6E 29 2C 61 0D 0A ..ld (fnlen),a..
017100: 61 0D 0A 6C 64 20 28 62 61 75 64 29 2C 61 0D 0A a..ld (baud),a..
017110: 6F 72 20 61 3A 6A 72 20 6E 7A 2C 73 70 77 72 31 or a:jr nz,spwr1
017120: 0D 0A 6C 64 20 61 2C 26 31 39 3A 6C 64 20 68 6C ..ld a,&19:ld hl
017130: 2C 26 31 34 64 3A 63 61 6C 6C 20 26 62 63 36 38 ,&14d:call &bc68
017140: 3A 6A 70 20 73 62 61 75 64 31 0D 0A 0D 0A 2E 73 :jp sbaud1.....s
017150: 70 77 72 31 0D 0A 6C 64 20 61 2C 26 33 32 3A 6C pwr1..ld a,&32:l
017160: 64 20 68 6C 2C 26 61 37 3A 63 61 6C 6C 20 26 62 d hl,&a7:call &b
017170: 63 36 38 3A 6A 70 20 73 62 61 75 64 31 0D 0A 0D c68:jp sbaud1...
017180: 0A 2E 73 62 61 75 64 32 0D 0A 6C 64 20 64 65 2C ..sbaud2..ld de,
017190: 66 69 6C 65 5F 62 75 66 66 65 72 3A 63 61 6C 6C file_buffer:call
0171A0: 20 6A 62 2B 26 39 36 0D 0A 6A 70 20 6D 61 69 6E jb+&96..jp main
0171B0: 6C 6F 6F 70 30 0D 0A 0D 0A 3B 20 2A 2A 41 63 74 loop0....; **Act
0171C0: 69 6F 6E 21 2A 2A 0D 0A 2E 61 63 74 69 6F 6E 0D ion!**...action.
0171D0: 0A 63 61 6C 6C 20 61 6E 79 66 72 6D 73 3F 3A 6A .call anyfrms?:j
0171E0: 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 30 0D 0A p nc,mainloop0..
0171F0: 6C 64 20 68 6C 2C 30 3A 6C 64 20 64 65 2C 26 35 ld hl,0:ld de,&5
017200: 30 63 38 3A 6C 64 20 61 2C 32 3A 63 61 6C 6C 20 0c8:ld a,2:call
017210: 6A 62 2B 26 37 32 0D 0A 6C 64 20 68 6C 2C 26 36 jb+&72..ld hl,&6
017220: 32 30 3A 6C 64 20 64 65 2C 26 34 32 38 30 3A 63 20:ld de,&4280:c
017230: 61 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 all jb+&45..ld h
017240: 6C 2C 73 74 72 69 6E 67 32 35 3A 63 61 6C 6C 20 l,string25:call
017250: 6D 75 6C 74 73 74 72 69 6E 67 0D 0A 63 61 6C 6C multstring..call
017260: 20 6A 62 2B 26 39 39 0D 0A 0D 0A 6C 64 20 68 6C jb+&99....ld hl
017270: 2C 26 31 34 38 36 3A 63 61 6C 6C 20 6A 62 2B 26 ,&1486:call jb+&
017280: 35 31 0D 0A 6C 64 20 68 6C 2C 26 32 61 38 36 3A 51..ld hl,&2a86:
017290: 63 61 6C 6C 20 6A 62 2B 26 34 62 0D 0A 0D 0A 2E call jb+&4b.....
0172A0: 61 63 74 69 6F 6E 30 0D 0A 63 61 6C 6C 20 6A 62 action0..call jb
0172B0: 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 +&27..call jb+&1
0172C0: 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A 2C 6A e..or a:call z,j
0172D0: 62 2B 26 39 30 3A 6A 72 20 7A 2C 61 63 74 69 6F b+&90:jr z,actio
0172E0: 6E 30 0D 0A 63 70 20 32 3A 6A 70 20 6E 63 2C 6D n0..cp 2:jp nc,m
0172F0: 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 63 61 6C 6C 20 ainloop....call
017300: 63 61 6C 6C 20 73 61 76 65 6D 65 73 73 31 3A 6A call savemess1:j
017310: 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 p nc,mainloop..c
017320: 61 6C 6C 20 73 61 76 65 6D 65 73 73 32 0D 0A 63 all savemess2..c
017330: 61 6C 6C 20 6A 62 2B 26 30 66 0D 0A 0D 0A 6C 64 all jb+&0f....ld
017340: 20 68 6C 2C 66 6E 62 75 66 66 0D 0A 70 75 73 68 hl,fnbuff..push
017350: 20 68 6C 0D 0A 6C 64 20 61 2C 28 66 6E 6C 65 6E hl..ld a,(fnlen
017360: 29 0D 0A 6C 64 20 62 2C 61 0D 0A 70 75 73 68 20 )..ld b,a..push
017370: 61 66 0D 0A 2E 73 61 76 65 30 0D 0A 69 6E 63 20 af...save0..inc
017380: 68 6C 3A 64 6A 6E 7A 20 73 61 76 65 30 0D 0A 6C hl:djnz save0..l
017390: 64 20 28 68 6C 29 2C 22 2E 22 3A 69 6E 63 20 68 d (hl),".":inc h
0173A0: 6C 0D 0A 6C 64 20 64 65 2C 65 78 74 32 0D 0A 65 l..ld de,ext2..e
0173B0: 78 20 64 65 2C 68 6C 0D 0A 6C 64 20 62 63 2C 33 x de,hl..ld bc,3
0173C0: 0D 0A 6C 64 69 72 0D 0A 0D 0A 70 6F 70 20 61 66 ..ldir....pop af
0173D0: 0D 0A 61 64 64 20 34 3A 6C 64 20 62 2C 61 0D 0A ..add 4:ld b,a..
0173E0: 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 ld de,file_buffe
0173F0: 72 0D 0A 70 6F 70 20 68 6C 0D 0A 63 61 6C 6C 20 r..pop hl..call
017400: 26 62 63 38 63 0D 0A 6A 72 20 6E 63 2C 73 61 76 &bc8c..jr nc,sav
017410: 65 72 72 0D 0A 0D 0A 6C 64 20 61 2C 28 6E 66 72 err....ld a,(nfr
017420: 61 6D 65 73 29 0D 0A 69 6E 63 20 61 0D 0A 63 61 ames)..inc a..ca
017430: 6C 6C 20 66 72 61 6D 65 5F 73 74 61 72 74 0D 0A ll frame_start..
017440: 6C 64 20 64 65 2C 64 61 74 61 5F 61 72 65 61 0D ld de,data_area.
017450: 0A 70 75 73 68 20 64 65 0D 0A 73 62 63 20 68 6C .push de..sbc hl
017460: 2C 64 65 0D 0A 6C 64 20 64 2C 68 3A 6C 64 20 65 ,de..ld d,h:ld e
017470: 2C 6C 0D 0A 70 6F 70 20 68 6C 0D 0A 69 6E 63 20 ,l..pop hl..inc
017480: 64 65 0D 0A 6C 64 20 62 63 2C 30 0D 0A 6C 64 20 de..ld bc,0..ld
017490: 61 2C 32 0D 0A 63 61 6C 6C 20 26 62 63 39 38 0D a,2..call &bc98.
0174A0: 0A 6A 72 20 6E 63 2C 73 61 76 65 72 72 0D 0A 0D .jr nc,saverr...
0174B0: 0A 63 61 6C 6C 20 26 62 63 38 66 0D 0A 6A 72 20 .call &bc8f..jr
0174C0: 6E 63 2C 73 61 76 65 72 72 0D 0A 2E 73 61 76 65 nc,saverr...save
0174D0: 31 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 32 0D 0A 1..call jb+&12..
0174E0: 6A 70 20 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 2E jp mainloop.....
0174F0: 73 61 76 65 72 72 0D 0A 63 61 6C 6C 20 26 62 63 saverr..call &bc
017500: 6A 62 2B 26 32 64 0D 0A 63 61 6C 6C 20 6A 62 2B jb+&2d..call jb+
017510: 26 31 35 0D 0A 63 61 6C 6C 20 26 62 62 30 36 0D &15..call &bb06.
017520: 0A 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 73 ...ld a,(nframes
017530: 29 0D 0A 6C 64 20 62 2C 61 3A 6C 64 20 63 2C 31 )..ld b,a:ld c,1
017540: 0D 0A 2E 61 63 74 69 6F 6E 31 0D 0A 70 75 73 68 ...action1..push
017550: 20 62 63 0D 0A 6C 64 20 61 2C 63 3A 63 61 6C 6C bc..ld a,c:call
017560: 20 66 72 61 6D 65 5F 73 74 61 72 74 0D 0A 70 75 frame_start..pu
017570: 73 68 20 64 65 3A 70 6F 70 20 69 78 0D 0A 63 61 sh de:pop ix..ca
017580: 6C 6C 20 73 65 74 5F 62 6C 61 63 6B 0D 0A 63 61 ll set_black..ca
017590: 6C 6C 20 61 63 74 69 6F 6E 66 72 61 6D 65 0D 0A ll actionframe..
0175A0: 63 61 6C 6C 20 69 6E 66 78 0D 0A 63 61 6C 6C 20 call infx..call
0175B0: 64 65 6C 61 79 0D 0A 63 61 6C 6C 20 6F 75 74 66 delay..call outf
0175C0: 78 0D 0A 70 6F 70 20 62 63 0D 0A 69 6E 63 20 63 x..pop bc..inc c
0175D0: 0D 0A 63 61 6C 6C 20 26 62 62 30 39 0D 0A 63 70 ..call &bb09..cp
0175E0: 20 32 35 32 3A 6A 70 20 7A 2C 6D 61 69 6E 6C 6F 252:jp z,mainlo
0175F0: 6F 70 0D 0A 64 6A 6E 7A 20 61 63 74 69 6F 6E 31 op..djnz action1
017600: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 32 64 0D 0A 63 ..call jb+&2d..c
017610: 61 6C 6C 20 6A 62 2B 26 31 35 0D 0A 63 61 6C 6C all jb+&15..call
017620: 20 26 62 62 30 36 0D 0A 6A 70 20 6D 61 69 6E 6C &bb06..jp mainl
017630: 6F 6F 70 0D 0A 0D 0A 2E 61 63 74 69 6F 6E 66 72 oop.....actionfr
017640: 61 6D 65 0D 0A 6C 64 20 68 6C 2C 30 3A 63 61 6C ame..ld hl,0:cal
017650: 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C l jb+&6c..ld hl,
017660: 28 70 61 67 65 5F 73 74 61 72 74 29 0D 0A 6C 64 (page_start)..ld
017670: 20 62 63 2C 31 30 30 30 0D 0A 2E 61 63 74 66 72 bc,1000...actfr
017680: 6D 31 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 63 70 m1..ld a,(hl):cp
017690: 20 22 7C 22 3A 6A 72 20 7A 2C 61 63 74 66 72 6D "|":jr z,actfrm
0176A0: 32 0D 0A 63 61 6C 6C 20 6A 62 2B 26 33 36 0D 0A 2..call jb+&36..
0176B0: 69 6E 63 20 68 6C 0D 0A 64 65 63 20 62 63 0D 0A inc hl..dec bc..
0176C0: 6C 64 20 61 2C 62 3A 6F 72 20 63 3A 6A 72 20 6E ld a,b:or c:jr n
0176D0: 7A 2C 61 63 74 66 72 6D 31 0D 0A 72 65 74 0D 0A z,actfrm1..ret..
0176E0: 0D 0A 3B 20 44 65 61 6C 20 77 69 74 68 20 62 69 ..; Deal with bi
0176F0: 67 20 63 68 61 72 73 0D 0A 2E 61 63 74 66 72 6D g chars...actfrm
017700: 38 66 0D 0A 63 61 6C 6C 20 73 61 76 65 6D 65 73 8f..call savemes
017710: 73 33 0D 0A 6A 72 20 73 61 76 65 31 0D 0A 0D 0A s3..jr save1....
017720: 3B 20 2A 2A 4C 6F 61 64 2A 2A 0D 0A 2E 6C 6F 61 ; **Load**...loa
017730: 64 0D 0A 6C 64 20 68 6C 2C 30 3A 6C 64 20 64 65 d..ld hl,0:ld de
017740: 2C 26 35 30 63 38 3A 6C 64 20 61 2C 32 3A 63 61 ,&50c8:ld a,2:ca
017750: 6C 6C 20 6A 62 2B 26 37 32 0D 0A 6C 64 20 61 2C ll jb+&72..ld a,
017760: 28 64 65 63 6B 29 3A 6F 72 20 61 3A 6A 70 20 7A (deck):or a:jp z
017770: 2C 74 61 70 65 6C 6F 61 64 0D 0A 63 61 6C 6C 20 ,tapeload..call
017780: 69 6E 73 74 72 75 63 74 0D 0A 6C 64 20 68 6C 2C instruct..ld hl,
017790: 73 74 72 69 6E 67 38 62 3A 6C 64 20 64 65 2C 65 string8b:ld de,e
0177A0: 78 74 32 0D 0A 63 61 6C 6C 20 6A 62 2B 26 30 36 xt2..call jb+&06
0177B0: 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 ..jp nc,mainloop
0177C0: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 30 66 0D 0A 0D ..call jb+&0f...
0177D0: 0A 6C 64 20 62 2C 31 32 0D 0A 2E 6C 6F 61 64 30 .ld b,12...load0
0177E0: 0D 0A 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 ..ld de,file_buf
0177F0: 66 65 72 0D 0A 63 61 6C 6C 20 26 62 63 37 37 0D fer..call &bc77.
017800: 0A 6A 72 20 6E 63 2C 6C 6F 61 64 65 72 72 0D 0A .jr nc,loaderr..
017810: 0D 0A 6C 64 20 68 6C 2C 64 61 74 61 5F 61 72 65 ..ld hl,data_are
017820: 61 0D 0A 63 61 6C 6C 20 26 62 63 38 33 0D 0A 6A a..call &bc83..j
017830: 72 20 6E 63 2C 6C 6F 61 64 65 72 72 0D 0A 0D 0A r nc,loaderr....
017840: 63 61 6C 6C 20 26 62 63 37 61 0D 0A 6A 72 20 6E call &bc7a..jr n
017850: 63 2C 6C 6F 61 64 65 72 72 0D 0A 63 61 6C 6C 20 c,loaderr..call
017860: 6A 62 2B 26 31 32 0D 0A 6A 70 20 6D 61 69 6E 6C jb+&12..jp mainl
017870: 6F 6F 70 0D 0A 0D 0A 2E 6C 6F 61 64 65 72 72 0D oop.....loaderr.
017880: 0A 63 61 6C 6C 20 26 62 63 37 61 0D 0A 63 61 6C .call &bc7a..cal
017890: 6C 20 6A 62 2B 26 31 32 0D 0A 78 6F 72 20 61 3A l jb+&12..xor a:
0178A0: 6C 64 20 28 6E 66 72 61 6D 65 73 29 2C 61 0D 0A ld (nframes),a..
0178B0: 63 61 6C 6C 20 6C 6F 61 64 6D 65 73 73 31 0D 0A call loadmess1..
0178C0: 6A 70 20 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 2E jp mainloop.....
0178D0: 74 61 70 65 6C 6F 61 64 0D 0A 6C 64 20 68 6C 2C tapeload..ld hl,
0178E0: 30 3A 6C 64 20 64 65 2C 26 35 30 63 38 3A 6C 64 0:ld de,&50c8:ld
0178F0: 20 61 2C 32 3A 63 61 6C 6C 20 6A 62 2B 26 37 32 a,2:call jb+&72
017900: 32 0D 0A 6C 64 20 64 2C 62 3A 6C 64 20 65 2C 63 2..ld d,b:ld e,c
017910: 0D 0A 69 6E 63 20 68 6C 0D 0A 6C 64 20 62 2C 32 ..inc hl..ld b,2
017920: 30 0D 0A 2E 61 63 74 66 72 6D 32 61 0D 0A 6C 64 0...actfrm2a..ld
017930: 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 6A 62 2B a,(hl):call jb+
017940: 26 33 66 0D 0A 69 6E 63 20 68 6C 0D 0A 64 65 63 &3f..inc hl..dec
017950: 20 64 65 3A 64 65 63 20 64 65 0D 0A 64 6A 6E 7A de:dec de..djnz
017960: 20 61 63 74 66 72 6D 32 61 0D 0A 0D 0A 6C 64 20 actfrm2a....ld
017970: 62 63 2C 35 39 0D 0A 61 64 64 20 68 6C 2C 62 63 bc,59..add hl,bc
017980: 0D 0A 0D 0A 6C 64 20 62 2C 34 30 0D 0A 2E 61 63 ....ld b,40...ac
017990: 74 66 72 6D 32 62 0D 0A 63 61 6C 6C 20 6A 62 2B tfrm2b..call jb+
0179A0: 26 33 33 0D 0A 64 65 63 20 64 65 0D 0A 64 6A 6E &33..dec de..djn
0179B0: 7A 20 61 63 74 66 72 6D 32 62 0D 0A 6C 64 20 62 z actfrm2b..ld b
0179C0: 2C 64 3A 6C 64 20 63 2C 65 0D 0A 6A 70 20 61 63 ,d:ld c,e..jp ac
0179D0: 74 66 72 6D 31 0D 0A 0D 0A 3B 20 2A 2A 45 78 69 tfrm1....; **Exi
0179E0: 74 2A 2A 0D 0A 2E 65 78 69 74 0D 0A 63 61 6C 6C t**...exit..call
0179F0: 20 6A 62 2B 26 32 37 0D 0A 6C 64 20 68 6C 2C 73 jb+&27..ld hl,s
017A00: 74 72 69 6E 67 34 0D 0A 63 61 6C 6C 20 6A 62 2B tring4..call jb+
017A10: 26 38 61 0D 0A 72 65 74 20 63 0D 0A 6A 70 20 6D &8a..ret c..jp m
017A20: 61 69 6E 6C 6F 6F 70 30 0D 0A 0D 0A 3B 20 2A 2A ainloop0....; **
017A30: 42 61 63 6B 2D 75 70 2A 2A 0D 0A 2E 62 61 63 6B Back-up**...back
017A40: 75 70 0D 0A 6C 64 20 68 6C 2C 30 3A 6C 64 20 64 up..ld hl,0:ld d
017A50: 65 2C 26 35 30 63 38 3A 6C 64 20 61 2C 32 3A 63 e,&50c8:ld a,2:c
017A60: 61 6C 6C 20 6A 62 2B 26 37 32 0D 0A 63 61 6C 6C all jb+&72..call
017A70: 20 73 61 76 65 6D 65 73 73 31 0D 0A 6A 70 20 6E savemess1..jp n
017A80: 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 63 61 c,mainloop....ca
017A90: 6C 6C 20 73 61 76 65 6D 65 73 73 32 0D 0A 0D 0A ll savemess2....
017AA0: 63 61 6C 6C 20 6A 62 2B 26 30 66 0D 0A 6C 64 20 call jb+&0f..ld
017AB0: 68 6C 2C 70 72 6F 67 6E 61 6D 65 0D 0A 6C 64 20 hl,progname..ld
017AC0: 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A de,file_buffer..
017AD0: 6C 64 20 62 2C 36 0D 0A 63 61 6C 6C 20 26 62 63 ld b,6..call &bc
017AE0: 38 63 0D 0A 6A 72 20 6E 63 2C 62 61 63 6B 65 72 8c..jr nc,backer
017AF0: 72 0D 0A 0D 0A 6C 64 20 68 6C 2C 26 36 64 30 30 r....ld hl,&6d00
017B00: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 30 0D 0A 6C ..call jb+&60..l
017B10: 64 20 68 6C 2C 26 31 66 33 63 3A 63 61 6C 6C 20 d hl,&1f3c:call
017B20: 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C 73 74 jb+&6c..ld hl,st
017B30: 72 69 6E 67 32 34 3A 63 61 6C 6C 20 6A 62 2B 26 ring24:call jb+&
017B40: 33 39 0D 0A 6C 64 20 68 6C 2C 26 31 35 35 30 3A 39..ld hl,&1550:
017B50: 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 call jb+&6c..ld
017B60: 68 6C 2C 73 74 72 69 6E 67 31 39 3A 63 61 6C 6C hl,string19:call
017B70: 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 68 6C 2C 66 jb+&39..ld hl,f
017B80: 6E 62 75 66 66 3A 6C 64 20 28 68 6C 29 2C 30 3A nbuff:ld (hl),0:
017B90: 63 61 6C 6C 20 6A 62 2B 26 31 62 3A 6A 70 20 6E call jb+&1b:jp n
017BA0: 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 61 6C 6C c,mainloop..call
017BB0: 20 6A 62 2B 26 36 33 0D 0A 6C 64 20 28 66 6E 6C jb+&63..ld (fnl
017BC0: 65 6E 29 2C 61 0D 0A 63 61 6C 6C 20 6C 6F 61 64 en),a..call load
017BD0: 6D 65 73 73 32 3A 6A 70 20 6E 63 2C 6D 61 69 6E mess2:jp nc,main
017BE0: 6C 6F 6F 70 0D 0A 63 61 6C 6C 20 6C 6F 61 64 6D loop..call loadm
017BF0: 65 73 73 33 0D 0A 63 61 6C 6C 20 6A 62 2B 26 30 ess3..call jb+&0
017C00: 66 0D 0A 0D 0A 6C 64 20 68 6C 2C 66 6E 62 75 66 f....ld hl,fnbuf
017C10: 66 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 61 f..push hl..ld a
017C20: 2C 28 66 6E 6C 65 6E 29 0D 0A 6C 64 20 62 2C 61 ,(fnlen)..ld b,a
017C30: 0D 0A 70 75 73 68 20 61 66 0D 0A 2E 6C 74 61 70 ..push af...ltap
017C40: 65 30 0D 0A 69 6E 63 20 68 6C 3A 64 6A 6E 7A 20 e0..inc hl:djnz
017C50: 6C 74 61 70 65 30 0D 0A 6C 64 20 28 68 6C 29 2C ltape0..ld (hl),
017C60: 22 2E 22 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 64 ".":inc hl..ld d
017C70: 65 2C 65 78 74 32 0D 0A 65 78 20 64 65 2C 68 6C e,ext2..ex de,hl
017C80: 0D 0A 6C 64 20 62 63 2C 33 0D 0A 6C 64 69 72 0D ..ld bc,3..ldir.
017C90: 0A 70 6F 70 20 61 66 0D 0A 61 64 64 20 34 3A 6C .pop af..add 4:l
017CA0: 64 20 62 2C 61 0D 0A 70 6F 70 20 68 6C 0D 0A 6A d b,a..pop hl..j
017CB0: 70 20 6C 6F 61 64 30 0D 0A 0D 0A 3B 20 2A 2A 43 p load0....; **C
017CC0: 61 74 61 6C 6F 67 75 65 2A 2A 0D 0A 2E 63 61 74 atalogue**...cat
017CD0: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 32 64 0D 0A 6C ..call jb+&2d..l
017CE0: 64 20 68 6C 2C 30 3A 6C 64 20 64 65 2C 26 32 37 d hl,0:ld de,&27
017CF0: 31 36 3A 63 61 6C 6C 20 26 62 62 36 36 0D 0A 6C 16:call &bb66..l
017D00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
017D10: 14 00 01 00 02 09 4E E5 14 00 C1 02 00 00 00 02 ......N.........
017D20: 14 00 C6 02 00 00 00 02 14 00 C2 02 00 00 00 02 ................
017D30: 14 00 C7 02 00 00 00 02 14 00 C3 02 00 00 00 02 ................
017D40: 14 00 C8 02 00 00 00 02 14 00 C4 02 00 00 00 02 ................
017D50: 14 00 C9 02 00 00 00 02 14 00 C5 02 00 00 00 02 ................
017D60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017D70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017D80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017D90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017E00: 0D 0A 6C 64 20 62 2C 68 3A 6C 64 20 63 2C 6C 0D ..ld b,h:ld c,l.
017E10: 0A 6C 64 20 64 65 2C 26 32 65 30 30 0D 0A 6C 64 .ld de,&2e00..ld
017E20: 20 61 2C 32 0D 0A 63 61 6C 6C 20 26 62 63 39 38 a,2..call &bc98
017E30: 0D 0A 6A 72 20 6E 63 2C 62 61 63 6B 65 72 72 0D ..jr nc,backerr.
017E40: 0A 0D 0A 63 61 6C 6C 20 26 62 63 38 66 0D 0A 6A ...call &bc8f..j
017E50: 72 20 6E 63 2C 62 61 63 6B 65 72 72 0D 0A 2E 62 r nc,backerr...b
017E60: 61 63 6B 75 70 30 0D 0A 63 61 6C 6C 20 6A 62 2B ackup0..call jb+
017E70: 26 31 32 0D 0A 6A 70 20 6D 61 69 6E 6C 6F 6F 70 &12..jp mainloop
017E80: 0D 0A 0D 0A 2E 62 61 63 6B 65 72 72 0D 0A 63 61 .....backerr..ca
017E90: 6C 6C 20 26 62 63 38 66 0D 0A 63 61 6C 6C 20 73 ll &bc8f..call s
017EA0: 61 76 65 6D 65 73 73 33 0D 0A 6A 72 20 62 61 63 avemess3..jr bac
017EB0: 6B 75 70 30 0D 0A 0D 0A 3B 20 2A 2A 46 72 61 6D kup0....; **Fram
017EC0: 65 20 65 64 69 74 6F 72 2A 2A 0D 0A 0D 0A 2E 65 e editor**.....e
017ED0: 64 69 74 5F 66 72 61 6D 65 0D 0A 63 61 6C 6C 20 dit_frame..call
017EE0: 6A 62 2B 26 32 64 0D 0A 6C 64 20 68 6C 2C 26 30 jb+&2d..ld hl,&0
017EF0: 31 30 31 0D 0A 6C 64 20 28 79 63 6F 72 64 29 2C 101..ld (ycord),
017F00: 68 6C 0D 0A 0D 0A 2E 65 64 66 72 61 6D 65 31 0D hl.....edframe1.
017F10: 0A 63 61 6C 6C 20 6A 62 2B 26 31 35 0D 0A 63 61 .call jb+&15..ca
017F20: 6C 6C 20 64 72 61 77 5F 70 61 67 65 0D 0A 0D 0A ll draw_page....
017F30: 2E 65 64 6C 6F 6F 70 0D 0A 2E 65 64 6C 6F 6F 70 .edloop...edloop
017F40: 32 0D 0A 63 61 6C 6C 20 65 64 6C 6F 63 0D 0A 63 2..call edloc..c
017F50: 61 6C 6C 20 67 65 74 5F 65 64 63 68 72 0D 0A 0D all get_edchr...
017F60: 0A 63 70 20 31 33 3A 6A 70 20 7A 2C 65 6E 74 65 .cp 13:jp z,ente
017F70: 72 0D 0A 63 70 20 31 36 3A 6A 70 20 7A 2C 63 6C r..cp 16:jp z,cl
017F80: 72 0D 0A 63 70 20 22 7C 22 3A 6A 70 20 7A 2C 61 r..cp "|":jp z,a
017F90: 64 64 5F 62 61 72 0D 0A 63 70 20 31 32 37 3A 6A dd_bar..cp 127:j
017FA0: 70 20 7A 2C 64 65 6C 65 74 65 5F 63 68 61 72 0D p z,delete_char.
017FB0: 0A 63 70 20 31 39 30 3A 6A 70 20 7A 2C 66 37 0D .cp 190:jp z,f7.
017FC0: 0A 63 70 20 31 39 31 3A 6A 70 20 7A 2C 66 38 0D .cp 191:jp z,f8.
017FD0: 0A 63 70 20 31 39 32 3A 6A 70 20 7A 2C 66 34 0D .cp 192:jp z,f4.
017FE0: 0A 63 70 20 31 39 33 3A 6A 70 20 7A 2C 66 35 0D .cp 193:jp z,f5.
017FF0: 0A 63 70 20 32 32 32 3A 6A 70 20 7A 2C 69 6E 73 .cp 222:jp z,ins
018000: 2C 28 64 65 29 0D 0A 6C 64 20 28 68 6C 29 2C 61 ,(de)..ld (hl),a
018010: 0D 0A 69 6E 63 20 68 6C 0D 0A 69 6E 63 20 64 65 ..inc hl..inc de
018020: 0D 0A 64 6A 6E 7A 20 63 6C 72 5F 6C 6F 6F 70 0D ..djnz clr_loop.
018030: 0A 0D 0A 6C 64 20 28 68 6C 29 2C 22 20 22 0D 0A ...ld (hl)," "..
018040: 63 61 6C 6C 20 64 72 61 77 5F 6C 69 6E 65 0D 0A call draw_line..
018050: 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A 3B 20 54 jp edloop....; T
018060: 68 65 20 67 72 61 70 68 69 63 20 66 75 6E 63 74 he graphic funct
018070: 69 6F 6E 73 0D 0A 2E 66 37 0D 0A 6C 64 20 68 6C ions...f7..ld hl
018080: 2C 66 37 5F 74 61 62 6C 65 0D 0A 6A 72 20 63 68 ,f7_table..jr ch
018090: 61 6E 67 65 5F 67 72 61 70 68 69 63 0D 0A 0D 0A ange_graphic....
0180A0: 2E 66 38 0D 0A 6C 64 20 68 6C 2C 66 38 5F 74 61 .f8..ld hl,f8_ta
0180B0: 62 6C 65 0D 0A 6A 72 20 63 68 61 6E 67 65 5F 67 ble..jr change_g
0180C0: 72 61 70 68 69 63 0D 0A 0D 0A 2E 66 34 0D 0A 6C raphic.....f4..l
0180D0: 64 20 68 6C 2C 66 34 5F 74 61 62 6C 65 0D 0A 6A d hl,f4_table..j
0180E0: 72 20 63 68 61 6E 67 65 5F 67 72 61 70 68 69 63 r change_graphic
0180F0: 0D 0A 0D 0A 2E 66 35 0D 0A 6C 64 20 68 6C 2C 66 .....f5..ld hl,f
018100: 35 5F 74 61 62 6C 65 0D 0A 0D 0A 2E 63 68 61 6E 5_table.....chan
018110: 67 65 5F 67 72 61 70 68 69 63 0D 0A 70 75 73 68 ge_graphic..push
018120: 20 68 6C 0D 0A 63 61 6C 6C 20 63 68 65 63 6B 5F hl..call check_
018130: 63 75 72 72 65 6E 74 5F 63 68 61 72 20 20 3B 20 current_char ;
018140: 61 20 69 73 20 6E 6F 77 20 74 68 65 20 63 68 61 a is now the cha
018150: 72 20 69 6E 20 6D 65 6D 6F 72 79 0D 0A 73 75 62 r in memory..sub
018160: 20 31 32 38 20 20 20 20 20 20 20 20 20 3B 20 67 128 ; g
018170: 65 74 20 69 6E 20 72 61 6E 67 65 20 30 2D 31 35 et in range 0-15
018180: 0D 0A 6C 64 20 62 2C 30 3A 6C 64 20 63 2C 61 20 ..ld b,0:ld c,a
018190: 20 20 3B 20 62 63 3D 6F 66 66 73 65 74 20 6F 66 ; bc=offset of
0181A0: 20 72 65 71 75 69 72 65 64 20 63 68 61 72 0D 0A required char..
0181B0: 70 6F 70 20 68 6C 0D 0A 61 64 64 20 68 6C 2C 62 pop hl..add hl,b
0181C0: 63 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 61 64 c..ld a,(hl)..ad
0181D0: 64 20 31 32 38 20 20 20 20 20 20 20 20 20 3B 20 d 128 ;
0181E0: 61 3D 6E 65 77 20 63 68 61 72 0D 0A 70 75 73 68 a=new char..push
0181F0: 20 61 66 0D 0A 63 61 6C 6C 20 63 68 61 72 61 64 af..call charad
018200: 65 72 74 5F 73 70 61 63 65 0D 0A 63 70 20 32 34 ert_space..cp 24
018210: 30 3A 6A 70 20 7A 2C 63 75 72 73 6F 72 5F 75 70 0:jp z,cursor_up
018220: 0D 0A 63 70 20 32 34 31 3A 6A 70 20 7A 2C 63 75 ..cp 241:jp z,cu
018230: 72 73 6F 72 5F 64 6F 77 6E 0D 0A 63 70 20 32 34 rsor_down..cp 24
018240: 32 3A 6A 70 20 7A 2C 63 75 72 73 6F 72 5F 6C 65 2:jp z,cursor_le
018250: 66 74 0D 0A 63 70 20 32 34 33 3A 6A 70 20 7A 2C ft..cp 243:jp z,
018260: 63 75 72 73 6F 72 5F 72 69 67 68 74 0D 0A 63 70 cursor_right..cp
018270: 20 32 34 34 3A 6A 70 20 7A 2C 74 6F 70 0D 0A 63 244:jp z,top..c
018280: 70 20 32 34 35 3A 6A 70 20 7A 2C 62 6F 74 74 6F p 245:jp z,botto
018290: 6D 0D 0A 63 70 20 32 34 36 3A 6A 70 20 7A 2C 6C m..cp 246:jp z,l
0182A0: 65 66 74 0D 0A 63 70 20 32 34 37 3A 6A 70 20 7A eft..cp 247:jp z
0182B0: 2C 72 69 67 68 74 0D 0A 63 70 20 32 34 38 3A 6A ,right..cp 248:j
0182C0: 70 20 7A 2C 74 6F 70 0D 0A 63 70 20 32 34 39 3A p z,top..cp 249:
0182D0: 6A 70 20 7A 2C 62 6F 74 74 6F 6D 0D 0A 63 70 20 jp z,bottom..cp
0182E0: 32 35 30 3A 6A 70 20 7A 2C 6C 65 66 74 0D 0A 63 250:jp z,left..c
0182F0: 70 20 32 35 31 3A 6A 70 20 7A 2C 72 69 67 68 74 p 251:jp z,right
018300: 0D 0A 63 70 20 32 35 32 3A 6A 70 20 7A 2C 65 73 ..cp 252:jp z,es
018310: 63 0D 0A 63 70 20 33 32 3A 6A 70 20 63 2C 65 64 c..cp 32:jp c,ed
018320: 6C 6F 6F 70 32 0D 0A 63 70 20 31 32 38 3A 6A 70 loop2..cp 128:jp
018330: 20 6E 63 2C 65 64 6C 6F 6F 70 32 0D 0A 6A 70 20 nc,edloop2..jp
018340: 65 6E 74 65 72 5F 63 68 61 72 73 0D 0A 0D 0A 2E enter_chars.....
018350: 67 65 74 5F 65 64 63 68 72 0D 0A 6C 64 20 64 65 get_edchr..ld de
018360: 2C 30 0D 0A 2E 67 65 64 31 0D 0A 6C 64 20 61 2C ,0...ged1..ld a,
018370: 64 3A 6F 72 20 65 3A 6A 72 20 6E 7A 2C 67 65 64 d:or e:jr nz,ged
018380: 32 0D 0A 63 61 6C 6C 20 26 62 62 38 31 0D 0A 2E 2..call &bb81...
018390: 67 65 64 32 0D 0A 6C 64 20 61 2C 64 3A 63 70 20 ged2..ld a,d:cp
0183A0: 36 3A 6A 72 20 6E 7A 2C 67 65 64 33 0D 0A 6C 64 6:jr nz,ged3..ld
0183B0: 20 61 2C 65 3A 6F 72 20 61 3A 6A 72 20 6E 7A 2C a,e:or a:jr nz,
0183C0: 67 65 64 33 0D 0A 63 61 6C 6C 20 26 62 62 38 34 ged3..call &bb84
0183D0: 0D 0A 2E 67 65 64 33 0D 0A 6C 64 20 61 2C 64 3A ...ged3..ld a,d:
0183E0: 63 70 20 31 30 3A 6A 72 20 6E 7A 2C 67 65 64 34 cp 10:jr nz,ged4
0183F0: 0D 0A 6C 64 20 64 65 2C 26 66 66 66 66 0D 0A 2E ..ld de,&ffff...
018400: 64 72 0D 0A 70 6F 70 20 61 66 0D 0A 6C 64 20 28 dr..pop af..ld (
018410: 68 6C 29 2C 61 0D 0A 63 61 6C 6C 20 65 64 6C 6F hl),a..call edlo
018420: 63 0D 0A 63 61 6C 6C 20 6A 62 2B 26 33 36 0D 0A c..call jb+&36..
018430: 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A 2E 74 6F jp edloop.....to
018440: 70 20 20 20 20 6C 64 20 61 2C 31 3A 6C 64 20 28 p ld a,1:ld (
018450: 79 63 6F 72 64 29 2C 61 3A 6A 70 20 65 64 6C 6F ycord),a:jp edlo
018460: 6F 70 0D 0A 2E 62 6F 74 74 6F 6D 20 6C 64 20 61 op...bottom ld a
018470: 2C 32 35 3A 6C 64 20 28 79 63 6F 72 64 29 2C 61 ,25:ld (ycord),a
018480: 3A 6A 70 20 65 64 6C 6F 6F 70 0D 0A 2E 6C 65 66 :jp edloop...lef
018490: 74 20 20 20 6C 64 20 61 2C 31 3A 6C 64 20 28 78 t ld a,1:ld (x
0184A0: 63 6F 72 64 29 2C 61 3A 6A 70 20 65 64 6C 6F 6F cord),a:jp edloo
0184B0: 70 0D 0A 2E 72 69 67 68 74 20 20 6C 64 20 61 2C p...right ld a,
0184C0: 34 30 3A 6C 64 20 28 78 63 6F 72 64 29 2C 61 3A 40:ld (xcord),a:
0184D0: 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A 3B 20 45 jp edloop....; E
0184E0: 53 43 20 70 72 65 73 73 65 64 20 64 75 72 69 6E SC pressed durin
0184F0: 67 20 65 64 69 74 20 6D 6F 64 65 0D 0A 2E 65 73 g edit mode...es
018500: 63 0D 0A 63 61 6C 6C 20 6A 62 2B 26 32 61 0D 0A c..call jb+&2a..
018510: 6C 64 20 68 6C 2C 26 35 32 30 3A 6C 64 20 64 65 ld hl,&520:ld de
018520: 2C 26 34 36 38 61 3A 63 61 6C 6C 20 6A 62 2B 26 ,&468a:call jb+&
018530: 34 35 0D 0A 6C 64 20 68 6C 2C 26 33 31 61 3A 6C 45..ld hl,&31a:l
018540: 64 20 64 65 2C 26 31 33 30 63 3A 63 61 6C 6C 20 d de,&130c:call
018550: 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 35 jb+&45..ld hl,&5
018560: 31 63 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 1c:call jb+&6c..
018570: 6C 64 20 68 6C 2C 73 74 72 69 6E 67 32 30 3A 63 ld hl,string20:c
018580: 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 61 all jb+&39..ld a
018590: 2C 28 66 72 61 6D 65 29 3A 6C 64 20 68 2C 30 3A ,(frame):ld h,0:
0185A0: 6C 64 20 6C 2C 61 3A 63 61 6C 6C 20 6A 62 2B 26 ld l,a:call jb+&
0185B0: 36 66 0D 0A 63 61 6C 6C 20 69 6E 73 74 72 75 63 6f..call instruc
0185C0: 74 0D 0A 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 6E t....ld hl,strin
0185D0: 67 31 31 3A 63 61 6C 6C 20 6D 75 6C 74 73 74 72 g11:call multstr
0185E0: 69 6E 67 0D 0A 6C 64 20 68 6C 2C 26 30 66 36 36 ing..ld hl,&0f66
0185F0: 3A 63 61 6C 6C 20 6A 62 2B 26 35 61 3A 6C 64 20 :call jb+&5a:ld
018600: 67 65 64 34 0D 0A 69 6E 63 20 64 65 0D 0A 63 61 ged4..inc de..ca
018610: 6C 6C 20 26 62 62 30 39 0D 0A 6A 72 20 6E 63 2C ll &bb09..jr nc,
018620: 67 65 64 31 0D 0A 63 61 6C 6C 20 26 62 62 38 34 ged1..call &bb84
018630: 0D 0A 72 65 74 0D 0A 0D 0A 2E 63 75 72 73 6F 72 ..ret.....cursor
018640: 5F 75 70 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 _up..ld hl,(ycor
018650: 64 29 0D 0A 64 65 63 20 6C 0D 0A 6C 64 20 61 2C d)..dec l..ld a,
018660: 6C 0D 0A 6F 72 20 61 0D 0A 6A 72 20 6E 7A 2C 73 l..or a..jr nz,s
018670: 74 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 20 6C tore_cords..ld l
018680: 2C 32 35 0D 0A 2E 73 74 6F 72 65 5F 63 6F 72 64 ,25...store_cord
018690: 73 0D 0A 6C 64 20 28 79 63 6F 72 64 29 2C 68 6C s..ld (ycord),hl
0186A0: 0D 0A 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A 2E ..jp edloop.....
0186B0: 63 75 72 73 6F 72 5F 64 6F 77 6E 0D 0A 2E 63 64 cursor_down...cd
0186C0: 6F 77 6E 31 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F own1..ld hl,(yco
0186D0: 72 64 29 0D 0A 69 6E 63 20 6C 0D 0A 6C 64 20 61 rd)..inc l..ld a
0186E0: 2C 6C 0D 0A 63 70 20 32 36 0D 0A 6A 72 20 6E 7A ,l..cp 26..jr nz
0186F0: 2C 73 74 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 ,store_cords..ld
018700: 20 6C 2C 31 0D 0A 6A 72 20 73 74 6F 72 65 5F 63 l,1..jr store_c
018710: 6F 72 64 73 0D 0A 0D 0A 2E 63 75 72 73 6F 72 5F ords.....cursor_
018720: 6C 65 66 74 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F left..ld hl,(yco
018730: 72 64 29 0D 0A 64 65 63 20 68 0D 0A 6C 64 20 61 rd)..dec h..ld a
018740: 2C 68 0D 0A 6F 72 20 61 0D 0A 6A 72 20 6E 7A 2C ,h..or a..jr nz,
018750: 73 74 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 20 store_cords..ld
018760: 68 2C 34 30 0D 0A 64 65 63 20 6C 0D 0A 6C 64 20 h,40..dec l..ld
018770: 61 2C 6C 0D 0A 6F 72 20 61 0D 0A 6A 72 20 6E 7A a,l..or a..jr nz
018780: 2C 73 74 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 ,store_cords..ld
018790: 20 6C 2C 32 35 0D 0A 6A 72 20 73 74 6F 72 65 5F l,25..jr store_
0187A0: 63 6F 72 64 73 0D 0A 0D 0A 2E 63 75 72 73 6F 72 cords.....cursor
0187B0: 5F 72 69 67 68 74 0D 0A 2E 63 72 69 67 68 74 31 _right...cright1
0187C0: 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 64 29 0D ..ld hl,(ycord).
0187D0: 0A 69 6E 63 20 68 0D 0A 6C 64 20 61 2C 68 0D 0A .inc h..ld a,h..
0187E0: 63 70 20 34 31 0D 0A 6A 72 20 6E 7A 2C 73 74 6F cp 41..jr nz,sto
0187F0: 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 20 68 2C 31 re_cords..ld h,1
018800: 68 2C 26 31 63 3A 63 61 6C 6C 20 6A 62 2B 26 35 h,&1c:call jb+&5
018810: 64 0D 0A 6C 64 20 68 6C 2C 26 31 38 37 39 3A 63 d..ld hl,&1879:c
018820: 61 6C 6C 20 6A 62 2B 26 35 61 3A 6C 64 20 68 2C all jb+&5a:ld h,
018830: 26 33 31 3A 63 61 6C 6C 20 6A 62 2B 26 35 64 0D &31:call jb+&5d.
018840: 0A 6C 64 20 68 6C 2C 26 31 38 38 36 3A 63 61 6C .ld hl,&1886:cal
018850: 6C 20 6A 62 2B 26 35 61 3A 6C 64 20 68 2C 26 33 l jb+&5a:ld h,&3
018860: 31 3A 63 61 6C 6C 20 6A 62 2B 26 35 64 0D 0A 6C 1:call jb+&5d..l
018870: 64 20 68 6C 2C 26 33 36 37 39 3A 63 61 6C 6C 20 d hl,&3679:call
018880: 6A 62 2B 26 35 31 0D 0A 6C 64 20 6C 2C 26 38 39 jb+&51..ld l,&89
018890: 3A 6C 64 20 64 65 2C 71 62 75 74 3A 6C 64 20 61 :ld de,qbut:ld a
0188A0: 2C 34 3A 63 61 6C 6C 20 6A 62 2B 26 34 38 0D 0A ,4:call jb+&48..
0188B0: 6C 64 20 6C 2C 26 39 39 3A 6C 64 20 64 65 2C 73 ld l,&99:ld de,s
0188C0: 62 75 74 3A 6C 64 20 61 2C 34 3A 63 61 6C 6C 20 but:ld a,4:call
0188D0: 6A 62 2B 26 34 38 0D 0A 6C 64 20 68 6C 2C 26 31 jb+&48..ld hl,&1
0188E0: 32 36 35 3A 6C 64 20 64 65 2C 26 30 61 30 64 3A 265:ld de,&0a0d:
0188F0: 63 61 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 call jb+&45..ld
018900: 68 6C 2C 26 31 62 37 38 3A 6C 64 20 64 65 2C 26 hl,&1b78:ld de,&
018910: 31 36 30 64 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 160d:call jb+&45
018920: 0D 0A 6C 64 20 68 6C 2C 26 31 62 38 35 3A 6C 64 ..ld hl,&1b85:ld
018930: 20 64 65 2C 26 31 36 30 64 3A 63 61 6C 6C 20 6A de,&160d:call j
018940: 62 2B 26 34 35 0D 0A 0D 0A 6C 64 20 61 2C 28 66 b+&45....ld a,(f
018950: 72 61 6D 65 29 3A 63 61 6C 6C 20 66 72 61 6D 65 rame):call frame
018960: 5F 73 74 61 72 74 0D 0A 70 75 73 68 20 64 65 3A _start..push de:
018970: 70 6F 70 20 69 78 0D 0A 2E 65 73 63 33 0D 0A 63 pop ix...esc3..c
018980: 61 6C 6C 20 6A 62 2B 26 32 37 0D 0A 2E 65 73 63 all jb+&27...esc
018990: 33 61 0D 0A 63 61 6C 6C 20 65 73 63 5F 63 6C 69 3a..call esc_cli
0189A0: 63 6B 73 0D 0A 2E 65 73 63 34 0D 0A 63 61 6C 6C cks...esc4..call
0189B0: 20 6A 62 2B 26 31 65 0D 0A 6F 72 20 61 3A 63 61 jb+&1e..or a:ca
0189C0: 6C 6C 20 7A 2C 6A 62 2B 26 39 30 3A 6A 72 20 7A ll z,jb+&90:jr z
0189D0: 2C 65 73 63 33 0D 0A 63 70 20 34 3A 6A 72 20 63 ,esc3..cp 4:jr c
0189E0: 2C 63 6F 6C 75 6D 6E 31 0D 0A 63 70 20 31 31 3A ,column1..cp 11:
0189F0: 6A 72 20 63 2C 63 6F 6C 75 6D 6E 32 0D 0A 6A 72 jr c,column2..jr
018A00: 0D 0A 69 6E 63 20 6C 0D 0A 6C 64 20 61 2C 6C 0D ..inc l..ld a,l.
018A10: 0A 63 70 20 32 36 0D 0A 6A 72 20 6E 7A 2C 73 74 .cp 26..jr nz,st
018A20: 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 20 6C 2C ore_cords..ld l,
018A30: 31 0D 0A 6A 72 20 73 74 6F 72 65 5F 63 6F 72 64 1..jr store_cord
018A40: 73 0D 0A 0D 0A 3B 20 45 6E 74 65 72 20 64 61 74 s....; Enter dat
018A50: 61 0D 0A 2E 61 64 64 5F 62 61 72 0D 0A 6C 64 20 a...add_bar..ld
018A60: 61 2C 28 78 63 6F 72 64 29 0D 0A 63 70 20 31 3A a,(xcord)..cp 1:
018A70: 6A 72 20 7A 2C 61 64 64 62 61 72 31 0D 0A 2E 61 jr z,addbar1...a
018A80: 64 64 62 61 72 30 0D 0A 63 61 6C 6C 20 6A 62 2B ddbar0..call jb+
018A90: 26 39 30 0D 0A 6A 70 20 65 64 6C 6F 6F 70 32 0D &90..jp edloop2.
018AA0: 0A 2E 61 64 64 62 61 72 31 0D 0A 6C 64 20 61 2C ..addbar1..ld a,
018AB0: 28 79 63 6F 72 64 29 0D 0A 63 70 20 32 35 3A 6A (ycord)..cp 25:j
018AC0: 72 20 7A 2C 61 64 64 62 61 72 30 0D 0A 6C 64 20 r z,addbar0..ld
018AD0: 61 2C 22 7C 22 0D 0A 0D 0A 2E 65 6E 74 65 72 5F a,"|".....enter_
018AE0: 63 68 61 72 73 0D 0A 63 61 6C 6C 20 6A 62 2B 26 chars..call jb+&
018AF0: 33 36 0D 0A 63 61 6C 6C 20 73 74 6F 72 65 5F 63 36..call store_c
018B00: 68 61 72 0D 0A 6A 72 20 63 72 69 67 68 74 31 0D har..jr cright1.
018B10: 0A 0D 0A 2E 64 65 6C 65 74 65 5F 63 68 61 72 0D ....delete_char.
018B20: 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 64 29 0D 0A .ld hl,(ycord)..
018B30: 64 65 63 20 68 0D 0A 6C 64 20 61 2C 68 0D 0A 6F dec h..ld a,h..o
018B40: 72 20 61 0D 0A 6A 72 20 6E 7A 2C 64 63 68 31 0D r a..jr nz,dch1.
018B50: 0A 6C 64 20 68 2C 34 30 0D 0A 64 65 63 20 6C 0D .ld h,40..dec l.
018B60: 0A 6C 64 20 61 2C 6C 0D 0A 6F 72 20 61 0D 0A 6A .ld a,l..or a..j
018B70: 72 20 6E 7A 2C 64 63 68 31 0D 0A 6C 64 20 6C 2C r nz,dch1..ld l,
018B80: 32 35 0D 0A 2E 64 63 68 31 0D 0A 6C 64 20 28 79 25...dch1..ld (y
018B90: 63 6F 72 64 29 2C 68 6C 0D 0A 63 61 6C 6C 20 65 cord),hl..call e
018BA0: 64 6C 6F 63 0D 0A 6C 64 20 61 2C 33 32 3A 63 61 dloc..ld a,32:ca
018BB0: 6C 6C 20 6A 62 2B 26 33 36 0D 0A 63 61 6C 6C 20 ll jb+&36..call
018BC0: 73 74 6F 72 65 5F 63 68 61 72 0D 0A 6A 70 20 65 store_char..jp e
018BD0: 64 6C 6F 6F 70 0D 0A 0D 0A 2E 65 6E 74 65 72 0D dloop.....enter.
018BE0: 0A 6C 64 20 68 6C 2C 78 63 6F 72 64 0D 0A 6C 64 .ld hl,xcord..ld
018BF0: 20 28 68 6C 29 2C 31 0D 0A 6A 70 20 63 64 6F 77 (hl),1..jp cdow
018C00: 20 7A 2C 64 65 63 74 69 6D 65 0D 0A 63 70 20 31 z,dectime..cp 1
018C10: 32 3A 6A 72 20 7A 2C 69 6E 63 74 69 6D 65 0D 0A 2:jr z,inctime..
018C20: 63 70 20 31 33 3A 6A 72 20 7A 2C 64 65 63 6F 6C cp 13:jr z,decol
018C30: 31 0D 0A 63 70 20 31 34 3A 6A 72 20 7A 2C 69 6E 1..cp 14:jr z,in
018C40: 63 6F 6C 31 0D 0A 63 70 20 31 35 3A 6A 72 20 7A col1..cp 15:jr z
018C50: 2C 64 65 63 6F 6C 32 0D 0A 63 70 20 31 36 3A 6A ,decol2..cp 16:j
018C60: 72 20 7A 2C 69 6E 63 6F 6C 32 0D 0A 63 70 20 31 r z,incol2..cp 1
018C70: 37 3A 6A 70 20 7A 2C 65 73 63 6F 6B 0D 0A 63 70 7:jp z,escok..cp
018C80: 20 31 38 3A 6A 70 20 7A 2C 65 73 63 71 75 69 74 18:jp z,escquit
018C90: 0D 0A 6A 70 20 65 73 63 73 61 76 65 0D 0A 0D 0A ..jp escsave....
018CA0: 2E 63 6F 6C 75 6D 6E 31 20 6C 64 20 28 69 78 2B .column1 ld (ix+
018CB0: 30 29 2C 61 3A 6A 72 20 65 73 63 33 0D 0A 2E 63 0),a:jr esc3...c
018CC0: 6F 6C 75 6D 6E 32 20 73 75 62 20 33 3A 6C 64 20 olumn2 sub 3:ld
018CD0: 28 69 78 2B 31 29 2C 61 3A 6A 72 20 65 73 63 33 (ix+1),a:jr esc3
018CE0: 0D 0A 0D 0A 2E 64 65 63 74 69 6D 65 0D 0A 6C 64 .....dectime..ld
018CF0: 20 61 2C 28 69 78 2B 32 29 3A 63 70 20 31 3A 6A a,(ix+2):cp 1:j
018D00: 72 20 7A 2C 65 73 63 34 0D 0A 64 65 63 20 28 69 r z,esc4..dec (i
018D10: 78 2B 32 29 0D 0A 2E 64 65 63 74 69 6D 65 31 0D x+2)...dectime1.
018D20: 0A 6C 64 20 62 2C 31 30 0D 0A 2E 64 65 63 74 69 .ld b,10...decti
018D30: 6D 65 32 0D 0A 63 61 6C 6C 20 26 62 64 31 39 3A me2..call &bd19:
018D40: 64 6A 6E 7A 20 64 65 63 74 69 6D 65 32 0D 0A 6A djnz dectime2..j
018D50: 72 20 65 73 63 33 61 0D 0A 0D 0A 2E 69 6E 63 74 r esc3a.....inct
018D60: 69 6D 65 0D 0A 6C 64 20 61 2C 28 69 78 2B 32 29 ime..ld a,(ix+2)
018D70: 3A 63 70 20 32 35 35 3A 6A 72 20 7A 2C 65 73 63 :cp 255:jr z,esc
018D80: 34 0D 0A 69 6E 63 20 28 69 78 2B 32 29 3A 6A 72 4..inc (ix+2):jr
018D90: 20 64 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E 69 6E dectime1.....in
018DA0: 63 6F 6C 31 0D 0A 6C 64 20 61 2C 28 69 78 2B 33 col1..ld a,(ix+3
018DB0: 29 3A 63 70 20 32 36 3A 6A 72 20 7A 2C 65 73 63 ):cp 26:jr z,esc
018DC0: 34 0D 0A 69 6E 63 20 28 69 78 2B 33 29 3A 6A 72 4..inc (ix+3):jr
018DD0: 20 64 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E 64 65 dectime1.....de
018DE0: 63 6F 6C 31 0D 0A 6C 64 20 61 2C 28 69 78 2B 33 col1..ld a,(ix+3
018DF0: 29 3A 6F 72 20 61 3A 6A 72 20 7A 2C 65 73 63 34 ):or a:jr z,esc4
018E00: 6E 31 0D 0A 0D 0A 2E 69 6E 73 65 72 74 5F 73 70 n1.....insert_sp
018E10: 61 63 65 0D 0A 63 61 6C 6C 20 63 68 61 72 61 64 ace..call charad
018E20: 64 72 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 63 dr..ld a,(hl)..c
018E30: 70 20 22 7C 22 3A 6A 70 20 7A 2C 61 64 64 62 61 p "|":jp z,addba
018E40: 72 30 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 64 r0..ld hl,(ycord
018E50: 29 0D 0A 6C 64 20 61 2C 68 0D 0A 63 70 20 34 30 )..ld a,h..cp 40
018E60: 3A 6A 70 20 7A 2C 65 64 6C 6F 6F 70 0D 0A 70 75 :jp z,edloop..pu
018E70: 73 68 20 68 6C 0D 0A 6C 64 20 68 2C 34 30 0D 0A sh hl..ld h,40..
018E80: 63 61 6C 6C 20 67 65 74 5F 70 6F 73 69 74 69 6F call get_positio
018E90: 6E 0D 0A 6C 64 20 28 79 63 6F 72 64 29 2C 68 6C n..ld (ycord),hl
018EA0: 0D 0A 70 75 73 68 20 61 66 0D 0A 63 61 6C 6C 20 ..push af..call
018EB0: 63 68 61 72 61 64 64 72 0D 0A 6C 64 20 64 2C 68 charaddr..ld d,h
018EC0: 3A 6C 64 20 65 2C 6C 0D 0A 64 65 63 20 64 65 0D :ld e,l..dec de.
018ED0: 0A 70 6F 70 20 61 66 0D 0A 6C 64 20 62 2C 61 0D .pop af..ld b,a.
018EE0: 0A 2E 69 6E 73 5F 73 70 5F 6C 6F 6F 70 0D 0A 6C ..ins_sp_loop..l
018EF0: 64 20 61 2C 28 64 65 29 0D 0A 6C 64 20 28 68 6C d a,(de)..ld (hl
018F00: 29 2C 61 0D 0A 64 65 63 20 68 6C 0D 0A 64 65 63 ),a..dec hl..dec
018F10: 20 64 65 0D 0A 64 6A 6E 7A 20 69 6E 73 5F 73 70 de..djnz ins_sp
018F20: 5F 6C 6F 6F 70 0D 0A 6C 64 20 61 2C 33 32 0D 0A _loop..ld a,32..
018F30: 6C 64 20 28 68 6C 29 2C 61 0D 0A 70 6F 70 20 68 ld (hl),a..pop h
018F40: 6C 0D 0A 6C 64 20 28 79 63 6F 72 64 29 2C 68 6C l..ld (ycord),hl
018F50: 0D 0A 63 61 6C 6C 20 64 72 61 77 5F 6C 69 6E 65 ..call draw_line
018F60: 0D 0A 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A 2E ..jp edloop.....
018F70: 63 6C 72 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 clr..ld hl,(ycor
018F80: 64 29 0D 0A 6C 64 20 61 2C 68 0D 0A 63 70 20 34 d)..ld a,h..cp 4
018F90: 30 3A 6A 70 20 7A 2C 65 64 6C 6F 6F 70 0D 0A 63 0:jp z,edloop..c
018FA0: 61 6C 6C 20 67 65 74 5F 70 6F 73 69 74 69 6F 6E all get_position
018FB0: 0D 0A 70 75 73 68 20 61 66 0D 0A 63 61 6C 6C 20 ..push af..call
018FC0: 63 68 61 72 61 64 64 72 0D 0A 6C 64 20 64 2C 68 charaddr..ld d,h
018FD0: 3A 6C 64 20 65 2C 6C 0D 0A 69 6E 63 20 64 65 0D :ld e,l..inc de.
018FE0: 0A 70 6F 70 20 61 66 0D 0A 6C 64 20 62 2C 61 0D .pop af..ld b,a.
018FF0: 0A 2E 63 6C 72 5F 6C 6F 6F 70 0D 0A 6C 64 20 61 ..clr_loop..ld a
019000: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
019010: 15 00 01 00 02 09 4E E5 15 00 C1 02 00 00 00 02 ......N.........
019020: 15 00 C6 02 00 00 00 02 15 00 C2 02 00 00 00 02 ................
019030: 15 00 C7 02 00 00 00 02 15 00 C3 02 00 00 00 02 ................
019040: 15 00 C8 02 00 00 00 02 15 00 C4 02 00 00 00 02 ................
019050: 15 00 C9 02 00 00 00 02 15 00 C5 02 00 00 00 02 ................
019060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019100: 0D 0A 64 65 63 20 28 69 78 2B 33 29 3A 6A 72 20 ..dec (ix+3):jr
019110: 64 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E 69 6E 63 dectime1.....inc
019120: 6F 6C 32 0D 0A 6C 64 20 61 2C 28 69 78 2B 34 29 ol2..ld a,(ix+4)
019130: 3A 63 70 20 32 36 3A 6A 70 20 7A 2C 65 73 63 34 :cp 26:jp z,esc4
019140: 0D 0A 69 6E 63 20 28 69 78 2B 34 29 3A 6A 72 20 ..inc (ix+4):jr
019150: 64 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E 64 65 63 dectime1.....dec
019160: 6F 6C 32 0D 0A 6C 64 20 61 2C 28 69 78 2B 34 29 ol2..ld a,(ix+4)
019170: 3A 6F 72 20 61 3A 6A 70 20 7A 2C 65 73 63 34 0D :or a:jp z,esc4.
019180: 0A 64 65 63 20 28 69 78 2B 34 29 3A 6A 72 20 64 .dec (ix+4):jr d
019190: 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E 65 73 63 6F ectime1.....esco
0191A0: 6B 0D 0A 63 61 6C 6C 20 65 73 63 69 6E 78 0D 0A k..call escinx..
0191B0: 6A 70 20 6E 63 2C 65 64 66 72 61 6D 65 31 0D 0A jp nc,edframe1..
0191C0: 6A 70 20 65 73 63 33 0D 0A 0D 0A 2E 65 73 63 71 jp esc3.....escq
0191D0: 75 69 74 0D 0A 63 61 6C 6C 20 65 73 63 69 6E 78 uit..call escinx
0191E0: 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 ..jp nc,mainloop
0191F0: 0D 0A 6A 70 20 65 73 63 33 0D 0A 0D 0A 2E 65 73 ..jp esc3.....es
019200: 63 73 61 76 65 0D 0A 63 61 6C 6C 20 65 73 63 69 csave..call esci
019210: 6E 78 0D 0A 6A 70 20 63 2C 65 73 63 33 0D 0A 6C nx..jp c,esc3..l
019220: 64 20 68 6C 2C 26 30 64 39 39 3A 63 61 6C 6C 20 d hl,&0d99:call
019230: 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C 73 74 jb+&6c..ld hl,st
019240: 72 69 6E 67 31 33 3A 63 61 6C 6C 20 6A 62 2B 26 ring13:call jb+&
019250: 33 39 0D 0A 6C 64 20 68 6C 2C 66 6E 62 75 66 66 39..ld hl,fnbuff
019260: 3A 6C 64 20 28 68 6C 29 2C 30 3A 63 61 6C 6C 20 :ld (hl),0:call
019270: 6A 62 2B 26 31 62 3A 6A 70 20 6E 63 2C 65 73 63 jb+&1b:jp nc,esc
019280: 0D 0A 6C 64 20 28 66 6E 6C 65 6E 29 2C 61 0D 0A ..ld (fnlen),a..
019290: 63 61 6C 6C 20 73 61 76 65 6D 65 73 73 31 3A 6A call savemess1:j
0192A0: 70 20 6E 63 2C 65 73 63 0D 0A 63 61 6C 6C 20 73 p nc,esc..call s
0192B0: 61 76 65 6D 65 73 73 32 0D 0A 63 61 6C 6C 20 6A avemess2..call j
0192C0: 62 2B 26 30 66 0D 0A 0D 0A 6C 64 20 68 6C 2C 66 b+&0f....ld hl,f
0192D0: 6E 62 75 66 66 0D 0A 6C 64 20 61 2C 28 66 6E 6C nbuff..ld a,(fnl
0192E0: 65 6E 29 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 65 73 en)..ld b,a...es
0192F0: 63 73 61 76 65 30 0D 0A 69 6E 63 20 68 6C 3A 64 csave0..inc hl:d
019300: 72 72 65 6E 74 20 66 72 61 6D 65 0D 0A 2E 63 6C rrent frame...cl
019310: 72 66 72 6D 0D 0A 70 75 73 68 20 62 63 3A 70 75 rfrm..push bc:pu
019320: 73 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C 28 70 61 sh hl..ld hl,(pa
019330: 67 65 5F 73 74 61 72 74 29 0D 0A 6C 64 20 62 63 ge_start)..ld bc
019340: 2C 31 30 30 30 0D 0A 2E 63 6C 72 66 72 6D 31 0D ,1000...clrfrm1.
019350: 0A 6C 64 20 28 68 6C 29 2C 33 32 3A 69 6E 63 20 .ld (hl),32:inc
019360: 68 6C 0D 0A 64 65 63 20 62 63 0D 0A 6C 64 20 61 hl..dec bc..ld a
019370: 2C 62 3A 6F 72 20 63 3A 6A 72 20 6E 7A 2C 63 6C ,b:or c:jr nz,cl
019380: 72 66 72 6D 31 0D 0A 70 6F 70 20 68 6C 3A 70 6F rfrm1..pop hl:po
019390: 70 20 62 63 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 4C p bc..ret....; L
0193A0: 6F 63 61 74 65 20 74 68 65 20 65 64 69 74 6F 72 ocate the editor
0193B0: 20 63 75 72 73 6F 72 0D 0A 2E 65 64 6C 6F 63 0D cursor...edloc.
0193C0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 68 6C .push af:push hl
0193D0: 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 64 29 0D ..ld hl,(ycord).
0193E0: 0A 70 75 73 68 20 68 6C 0D 0A 63 61 6C 6C 20 26 .push hl..call &
0193F0: 62 62 37 35 0D 0A 70 6F 70 20 68 6C 0D 0A 64 65 bb75..pop hl..de
019400: 63 20 68 3A 64 65 63 20 6C 0D 0A 73 6C 61 20 68 c h:dec l..sla h
019410: 0D 0A 6C 64 20 61 2C 6C 3A 61 64 64 20 61 2C 61 ..ld a,l:add a,a
019420: 3A 61 64 64 20 61 2C 61 3A 61 64 64 20 61 2C 61 :add a,a:add a,a
019430: 3A 6C 64 20 6C 2C 61 0D 0A 63 61 6C 6C 20 6A 62 :ld l,a..call jb
019440: 2B 26 36 63 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 +&6c..pop hl:pop
019450: 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 68 af..ret....; Ch
019460: 65 63 6B 20 69 66 20 61 6E 79 20 66 72 61 6D 65 eck if any frame
019470: 73 20 61 72 65 20 73 65 74 20 75 70 0D 0A 2E 61 s are set up...a
019480: 6E 79 66 72 6D 73 3F 0D 0A 6C 64 20 61 2C 28 6E nyfrms?..ld a,(n
019490: 66 72 61 6D 65 73 29 0D 0A 6F 72 20 61 3A 6A 72 frames)..or a:jr
0194A0: 20 6E 7A 2C 61 6E 79 66 72 6D 73 31 0D 0A 63 61 nz,anyfrms1..ca
0194B0: 6C 6C 20 6A 62 2B 26 39 30 0D 0A 6C 64 20 68 6C ll jb+&90..ld hl
0194C0: 2C 73 74 72 69 6E 67 31 30 0D 0A 63 61 6C 6C 20 ,string10..call
0194D0: 6A 62 2B 26 38 37 0D 0A 61 6E 64 20 61 3A 72 65 jb+&87..and a:re
0194E0: 74 0D 0A 2E 61 6E 79 66 72 6D 73 31 0D 0A 73 63 t...anyfrms1..sc
0194F0: 66 3A 72 65 74 0D 0A 0D 0A 3B 20 53 65 6C 65 63 f:ret....; Selec
019500: 6A 6E 7A 20 65 73 63 73 61 76 65 30 0D 0A 6C 64 jnz escsave0..ld
019510: 20 28 68 6C 29 2C 22 2E 22 3A 69 6E 63 20 68 6C (hl),".":inc hl
019520: 0D 0A 6C 64 20 64 65 2C 65 78 74 31 0D 0A 65 78 ..ld de,ext1..ex
019530: 20 64 65 2C 68 6C 0D 0A 6C 64 20 62 63 2C 33 0D de,hl..ld bc,3.
019540: 0A 6C 64 69 72 0D 0A 0D 0A 6C 64 20 68 6C 2C 66 .ldir....ld hl,f
019550: 6E 62 75 66 66 0D 0A 6C 64 20 64 65 2C 66 69 6C nbuff..ld de,fil
019560: 65 5F 62 75 66 66 65 72 0D 0A 6C 64 20 61 2C 28 e_buffer..ld a,(
019570: 66 6E 6C 65 6E 29 0D 0A 61 64 64 20 34 0D 0A 6C fnlen)..add 4..l
019580: 64 20 62 2C 61 0D 0A 63 61 6C 6C 20 26 62 63 38 d b,a..call &bc8
019590: 63 0D 0A 6A 72 20 6E 63 2C 65 73 76 65 72 72 0D c..jr nc,esverr.
0195A0: 0A 6C 64 20 68 6C 2C 28 70 61 67 65 5F 73 74 61 .ld hl,(page_sta
0195B0: 72 74 29 0D 0A 6C 64 20 64 65 2C 31 30 30 30 0D rt)..ld de,1000.
0195C0: 0A 6C 64 20 62 63 2C 30 0D 0A 6C 64 20 61 2C 33 .ld bc,0..ld a,3
0195D0: 0D 0A 63 61 6C 6C 20 26 62 63 39 38 0D 0A 6A 72 ..call &bc98..jr
0195E0: 20 6E 63 2C 65 73 76 65 72 72 0D 0A 0D 0A 63 61 nc,esverr....ca
0195F0: 6C 6C 20 26 62 63 38 66 0D 0A 6A 72 20 6E 63 2C ll &bc8f..jr nc,
019600: 65 73 76 65 72 72 0D 0A 2E 65 73 63 73 61 76 65 esverr...escsave
019610: 33 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 32 0D 0A 3..call jb+&12..
019620: 6A 70 20 65 73 63 0D 0A 0D 0A 2E 65 73 76 65 72 jp esc.....esver
019630: 72 0D 0A 63 61 6C 6C 20 26 62 63 38 66 0D 0A 63 r..call &bc8f..c
019640: 61 6C 6C 20 73 61 76 65 6D 65 73 73 33 0D 0A 6A all savemess3..j
019650: 72 20 65 73 63 73 61 76 65 33 0D 0A 0D 0A 3B 20 r escsave3....;
019660: 43 68 65 63 6B 20 63 6F 6C 6F 75 72 73 0D 0A 2E Check colours...
019670: 65 73 63 69 6E 78 0D 0A 6C 64 20 61 2C 28 69 78 escinx..ld a,(ix
019680: 2B 33 29 3A 63 70 20 28 69 78 2B 34 29 3A 6A 72 +3):cp (ix+4):jr
019690: 20 7A 2C 65 73 63 69 6E 78 31 0D 0A 61 6E 64 20 z,escinx1..and
0196A0: 61 3A 72 65 74 0D 0A 2E 65 73 63 69 6E 78 31 0D a:ret...escinx1.
0196B0: 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 31 32 3A .ld hl,string12:
0196C0: 63 61 6C 6C 20 6A 62 2B 26 38 37 0D 0A 73 63 66 call jb+&87..scf
0196D0: 3A 72 65 74 0D 0A 0D 0A 3B 20 53 65 74 20 75 70 :ret....; Set up
0196E0: 20 74 68 65 20 45 53 43 20 6D 65 6E 75 20 63 6C the ESC menu cl
0196F0: 69 63 6B 73 20 26 20 69 6E 66 6F 0D 0A 2E 65 73 icks & info...es
019700: 74 20 66 72 61 6D 65 0D 0A 2E 73 65 6C 65 63 74 t frame...select
019710: 5F 66 72 61 6D 65 0D 0A 63 61 6C 6C 20 61 6E 79 _frame..call any
019720: 66 72 6D 73 3F 0D 0A 72 65 74 20 6E 63 0D 0A 63 frms?..ret nc..c
019730: 61 6C 6C 20 6A 62 2B 26 39 39 0D 0A 6C 64 20 68 all jb+&99..ld h
019740: 6C 2C 26 32 30 35 33 3A 6C 64 20 62 63 2C 26 32 l,&2053:ld bc,&2
019750: 64 33 36 3A 6C 64 20 64 65 2C 66 69 6C 65 5F 62 d36:ld de,file_b
019760: 75 66 66 65 72 3A 63 61 6C 6C 20 6A 62 2B 26 39 uffer:call jb+&9
019770: 33 0D 0A 6C 64 20 64 2C 62 3A 6C 64 20 65 2C 63 3..ld d,b:ld e,c
019780: 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 :call jb+&45..ld
019790: 20 68 6C 2C 26 32 65 36 33 3A 63 61 6C 6C 20 6A hl,&2e63:call j
0197A0: 62 2B 26 35 61 3A 6C 64 20 68 2C 26 33 62 3A 63 b+&5a:ld h,&3b:c
0197B0: 61 6C 6C 20 6A 62 2B 26 35 64 0D 0A 6C 64 20 68 all jb+&5d..ld h
0197C0: 6C 2C 26 33 31 36 32 3A 6C 64 20 64 65 2C 26 30 l,&3162:ld de,&0
0197D0: 61 30 64 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 0D a0d:call jb+&45.
0197E0: 0A 6C 64 20 68 6C 2C 26 32 33 37 34 3A 63 61 6C .ld hl,&2374:cal
0197F0: 6C 20 6A 62 2B 26 35 31 3A 6C 64 20 68 6C 2C 26 l jb+&51:ld hl,&
019800: 33 37 37 34 3A 63 61 6C 6C 20 6A 62 2B 26 34 62 3774:call jb+&4b
019810: 0D 0A 6C 64 20 68 6C 2C 26 33 30 35 39 3A 63 61 ..ld hl,&3059:ca
019820: 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 68 6C 2C ll jb+&6c:ld hl,
019830: 73 74 72 69 6E 67 39 3A 63 61 6C 6C 20 6A 62 2B string9:call jb+
019840: 26 33 39 0D 0A 6C 64 20 61 2C 31 3A 6C 64 20 28 &39..ld a,1:ld (
019850: 66 72 61 6D 65 29 2C 61 0D 0A 0D 0A 2E 73 65 6C frame),a.....sel
019860: 66 72 6D 31 0D 0A 6C 64 20 68 6C 2C 26 33 31 36 frm1..ld hl,&316
019870: 32 3A 6C 64 20 64 65 2C 26 30 61 30 64 3A 63 61 2:ld de,&0a0d:ca
019880: 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C ll jb+&45..ld hl
019890: 2C 26 33 34 36 35 3A 63 61 6C 6C 20 6A 62 2B 26 ,&3465:call jb+&
0198A0: 36 63 3A 6C 64 20 61 2C 28 66 72 61 6D 65 29 3A 6c:ld a,(frame):
0198B0: 6C 64 20 68 2C 30 3A 6C 64 20 6C 2C 61 3A 63 61 ld h,0:ld l,a:ca
0198C0: 6C 6C 20 6A 62 2B 26 36 66 0D 0A 63 61 6C 6C 20 ll jb+&6f..call
0198D0: 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B jb+&27..call jb+
0198E0: 26 31 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A &1e..or a:call z
0198F0: 2C 6A 62 2B 26 39 30 3A 6A 72 20 7A 2C 73 65 6C ,jb+&90:jr z,sel
019900: 63 5F 63 6C 69 63 6B 73 0D 0A 63 61 6C 6C 20 6A c_clicks..call j
019910: 62 2B 26 39 39 0D 0A 6C 64 20 61 2C 28 66 72 61 b+&99..ld a,(fra
019920: 6D 65 29 0D 0A 63 61 6C 6C 20 66 72 61 6D 65 5F me)..call frame_
019930: 73 74 61 72 74 0D 0A 6C 64 20 63 2C 28 69 78 2B start..ld c,(ix+
019940: 30 29 3A 6C 64 20 62 2C 33 3A 6C 64 20 68 6C 2C 0):ld b,3:ld hl,
019950: 26 64 33 36 3A 63 61 6C 6C 20 65 73 63 5F 62 75 &d36:call esc_bu
019960: 74 73 0D 0A 6C 64 20 63 2C 28 69 78 2B 31 29 3A ts..ld c,(ix+1):
019970: 6C 64 20 62 2C 37 3A 6C 64 20 68 2C 26 32 35 3A ld b,7:ld h,&25:
019980: 63 61 6C 6C 20 65 73 63 5F 62 75 74 73 0D 0A 6C call esc_buts..l
019990: 64 20 68 6C 2C 26 31 34 36 38 3A 70 75 73 68 20 d hl,&1468:push
0199A0: 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A hl:call jb+&6c..
0199B0: 63 61 6C 6C 20 6A 62 2B 26 33 33 3A 63 61 6C 6C call jb+&33:call
0199C0: 20 6A 62 2B 26 33 30 0D 0A 70 6F 70 20 68 6C 3A jb+&30..pop hl:
0199D0: 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 call jb+&6c..ld
0199E0: 6C 2C 28 69 78 2B 32 29 3A 6C 64 20 68 2C 30 3A l,(ix+2):ld h,0:
0199F0: 63 61 6C 6C 20 6A 62 2B 26 36 66 0D 0A 6C 64 20 call jb+&6f..ld
019A00: 68 6C 2C 26 31 63 37 62 3A 63 61 6C 6C 20 6A 62 hl,&1c7b:call jb
019A10: 2B 26 36 63 3A 6C 64 20 61 2C 28 69 78 2B 33 29 +&6c:ld a,(ix+3)
019A20: 3A 63 61 6C 6C 20 70 72 69 6E 74 5F 63 6F 6C 0D :call print_col.
019A30: 0A 6C 64 20 68 6C 2C 26 31 63 38 38 3A 63 61 6C .ld hl,&1c88:cal
019A40: 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 61 2C 28 69 l jb+&6c:ld a,(i
019A50: 78 2B 34 29 3A 63 61 6C 6C 20 70 72 69 6E 74 5F x+4):call print_
019A60: 63 6F 6C 0D 0A 6C 64 20 62 2C 39 3A 6C 64 20 68 col..ld b,9:ld h
019A70: 6C 2C 65 63 6C 69 63 6B 73 3A 63 61 6C 6C 20 6A l,eclicks:call j
019A80: 62 2B 26 39 63 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 b+&9c..ret....;
019A90: 44 72 61 77 20 61 20 63 6F 6C 75 6D 6E 20 6F 66 Draw a column of
019AA0: 20 42 20 62 75 74 74 6F 6E 73 20 77 69 74 68 20 B buttons with
019AB0: 62 75 74 74 6F 6E 20 43 20 73 65 74 20 2D 20 48 button C set - H
019AC0: 4C 3D 58 59 0D 0A 2E 65 73 63 5F 62 75 74 73 0D L=XY...esc_buts.
019AD0: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
019AE0: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
019AF0: 0D 0A 6C 64 20 64 2C 31 0D 0A 2E 65 73 63 62 74 ..ld d,1...escbt
019B00: 66 72 6D 31 0D 0A 63 70 20 31 3A 6A 72 20 7A 2C frm1..cp 1:jr z,
019B10: 73 65 6C 66 72 6D 32 0D 0A 63 70 20 32 3A 6A 72 selfrm2..cp 2:jr
019B20: 20 7A 2C 73 65 6C 66 72 6D 33 0D 0A 70 75 73 68 z,selfrm3..push
019B30: 20 61 66 0D 0A 6C 64 20 64 65 2C 66 69 6C 65 5F af..ld de,file_
019B40: 62 75 66 66 65 72 3A 63 61 6C 6C 20 6A 62 2B 26 buffer:call jb+&
019B50: 39 36 0D 0A 70 6F 70 20 61 66 0D 0A 63 70 20 33 96..pop af..cp 3
019B60: 3A 6A 72 20 7A 2C 73 65 6C 66 72 6D 34 0D 0A 61 :jr z,selfrm4..a
019B70: 6E 64 20 61 3A 72 65 74 0D 0A 0D 0A 2E 73 65 6C nd a:ret.....sel
019B80: 66 72 6D 32 0D 0A 6C 64 20 61 2C 28 66 72 61 6D frm2..ld a,(fram
019B90: 65 29 3A 63 70 20 31 3A 6A 72 20 7A 2C 73 65 6C e):cp 1:jr z,sel
019BA0: 66 72 6D 31 0D 0A 64 65 63 20 61 3A 6C 64 20 28 frm1..dec a:ld (
019BB0: 66 72 61 6D 65 29 2C 61 3A 6A 72 20 73 65 6C 66 frame),a:jr self
019BC0: 72 6D 31 0D 0A 0D 0A 2E 73 65 6C 66 72 6D 33 0D rm1.....selfrm3.
019BD0: 0A 6C 64 20 61 2C 28 66 72 61 6D 65 29 3A 6C 64 .ld a,(frame):ld
019BE0: 20 62 2C 61 3A 6C 64 20 61 2C 28 6E 66 72 61 6D b,a:ld a,(nfram
019BF0: 65 73 29 3A 63 70 20 62 3A 6A 72 20 7A 2C 73 65 es):cp b:jr z,se
019C00: 6C 66 72 6D 31 0D 0A 6C 64 20 61 2C 62 3A 69 6E lfrm1..ld a,b:in
019C10: 63 20 61 3A 6C 64 20 28 66 72 61 6D 65 29 2C 61 c a:ld (frame),a
019C20: 3A 6A 72 20 73 65 6C 66 72 6D 31 0D 0A 0D 0A 2E :jr selfrm1.....
019C30: 73 65 6C 66 72 6D 34 0D 0A 6C 64 20 61 2C 28 66 selfrm4..ld a,(f
019C40: 72 61 6D 65 29 0D 0A 73 63 66 3A 72 65 74 0D 0A rame)..scf:ret..
019C50: 0D 0A 3B 20 53 65 6C 65 63 74 20 32 20 66 72 61 ..; Select 2 fra
019C60: 6D 65 73 0D 0A 2E 73 65 6C 65 63 74 32 66 72 61 mes...select2fra
019C70: 6D 65 73 0D 0A 63 61 6C 6C 20 61 6E 79 66 72 6D mes..call anyfrm
019C80: 73 3F 3A 72 65 74 20 6E 63 0D 0A 63 61 6C 6C 20 s?:ret nc..call
019C90: 6A 62 2B 26 39 39 0D 0A 6C 64 20 68 6C 2C 26 33 jb+&99..ld hl,&3
019CA0: 35 33 3A 6C 64 20 62 63 2C 26 32 64 33 36 3A 6C 53:ld bc,&2d36:l
019CB0: 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 d de,file_buffer
019CC0: 3A 63 61 6C 6C 20 6A 62 2B 26 39 33 0D 0A 6C 64 :call jb+&93..ld
019CD0: 20 64 2C 62 3A 6C 64 20 65 2C 63 3A 63 61 6C 6C d,b:ld e,c:call
019CE0: 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 jb+&45..ld hl,&
019CF0: 38 36 33 3A 63 61 6C 6C 20 6A 62 2B 26 35 61 3A 863:call jb+&5a:
019D00: 30 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 61 0..push hl..ld a
019D10: 2C 64 3A 63 70 20 63 3A 6A 72 20 7A 2C 65 73 63 ,d:cp c:jr z,esc
019D20: 62 74 31 0D 0A 78 6F 72 20 61 0D 0A 6A 72 20 65 bt1..xor a..jr e
019D30: 73 63 62 74 32 0D 0A 2E 65 73 63 62 74 31 0D 0A scbt2...escbt1..
019D40: 6C 64 20 61 2C 26 66 66 0D 0A 2E 65 73 63 62 74 ld a,&ff...escbt
019D50: 32 0D 0A 63 61 6C 6C 20 6A 62 2B 26 37 35 0D 0A 2..call jb+&75..
019D60: 70 6F 70 20 68 6C 0D 0A 6C 64 20 61 2C 6C 3A 61 pop hl..ld a,l:a
019D70: 64 64 20 39 3A 6C 64 20 6C 2C 61 0D 0A 69 6E 63 dd 9:ld l,a..inc
019D80: 20 64 0D 0A 64 6A 6E 7A 20 65 73 63 62 74 30 0D d..djnz escbt0.
019D90: 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 65 3A 70 .pop hl:pop de:p
019DA0: 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 op bc:pop af..re
019DB0: 74 0D 0A 0D 0A 2E 6D 75 6C 74 73 74 72 69 6E 67 t.....multstring
019DC0: 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 6F 72 20 61 ..ld a,(hl):or a
019DD0: 3A 72 65 74 20 7A 0D 0A 6C 64 20 62 2C 61 3A 69 :ret z..ld b,a:i
019DE0: 6E 63 20 68 6C 3A 6C 64 20 63 2C 28 68 6C 29 3A nc hl:ld c,(hl):
019DF0: 69 6E 63 20 68 6C 0D 0A 70 75 73 68 20 68 6C 0D inc hl..push hl.
019E00: 0A 6C 64 20 68 2C 62 3A 6C 64 20 6C 2C 63 3A 63 .ld h,b:ld l,c:c
019E10: 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 70 6F 70 20 all jb+&6c..pop
019E20: 68 6C 0D 0A 63 61 6C 6C 20 6A 62 2B 26 33 39 0D hl..call jb+&39.
019E30: 0A 6A 72 20 6D 75 6C 74 73 74 72 69 6E 67 0D 0A .jr multstring..
019E40: 0D 0A 2E 64 72 61 77 5F 70 61 67 65 0D 0A 6C 64 ...draw_page..ld
019E50: 20 69 78 2C 28 73 65 71 5F 73 74 61 72 74 29 0D ix,(seq_start).
019E60: 0A 6C 64 20 62 2C 28 69 78 2B 33 29 3A 6C 64 20 .ld b,(ix+3):ld
019E70: 63 2C 62 3A 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 c,b:ld a,1:call
019E80: 26 62 63 33 32 0D 0A 6C 64 20 62 2C 28 69 78 2B &bc32..ld b,(ix+
019E90: 34 29 3A 6C 64 20 63 2C 62 3A 70 75 73 68 20 62 4):ld c,b:push b
019EA0: 63 3A 78 6F 72 20 61 3A 63 61 6C 6C 20 26 62 63 c:xor a:call &bc
019EB0: 33 32 3A 70 6F 70 20 62 63 3A 63 61 6C 6C 20 26 32:pop bc:call &
019EC0: 62 63 33 38 0D 0A 2E 64 72 61 77 5F 70 61 67 65 bc38...draw_page
019ED0: 32 0D 0A 6C 64 20 68 6C 2C 30 3A 63 61 6C 6C 20 2..ld hl,0:call
019EE0: 6A 62 2B 26 36 63 0D 0A 6C 64 20 64 65 2C 31 30 jb+&6c..ld de,10
019EF0: 30 30 0D 0A 6C 64 20 68 6C 2C 28 70 61 67 65 5F 00..ld hl,(page_
019F00: 6C 64 20 68 2C 26 31 35 3A 63 61 6C 6C 20 6A 62 ld h,&15:call jb
019F10: 2B 26 35 64 0D 0A 6C 64 20 68 2C 26 31 61 3A 63 +&5d..ld h,&1a:c
019F20: 61 6C 6C 20 6A 62 2B 26 35 61 3A 6C 64 20 68 2C all jb+&5a:ld h,
019F30: 26 32 37 3A 63 61 6C 6C 20 6A 62 2B 26 35 64 0D &27:call jb+&5d.
019F40: 0A 0D 0A 6C 64 20 68 6C 2C 26 36 37 34 3A 63 61 ...ld hl,&674:ca
019F50: 6C 6C 20 6A 62 2B 26 35 31 3A 6C 64 20 68 6C 2C ll jb+&51:ld hl,
019F60: 26 31 62 37 34 3A 63 61 6C 6C 20 6A 62 2B 26 34 &1b74:call jb+&4
019F70: 62 0D 0A 0D 0A 6C 64 20 68 6C 2C 26 30 61 35 39 b....ld hl,&0a59
019F80: 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 :call jb+&6c:ld
019F90: 68 6C 2C 73 74 72 69 6E 67 39 3A 70 75 73 68 20 hl,string9:push
019FA0: 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A hl:call jb+&39..
019FB0: 6C 64 20 68 6C 2C 26 31 63 35 39 3A 63 61 6C 6C ld hl,&1c59:call
019FC0: 20 6A 62 2B 26 36 63 3A 70 6F 70 20 68 6C 3A 63 jb+&6c:pop hl:c
019FD0: 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 61 all jb+&39..ld a
019FE0: 2C 31 3A 6C 64 20 28 66 72 61 6D 65 29 2C 61 3A ,1:ld (frame),a:
019FF0: 6C 64 20 28 66 72 61 6D 65 32 29 2C 61 0D 0A 0D ld (frame2),a...
01A000: 0A 2E 73 65 6C 32 66 72 6D 31 0D 0A 6C 64 20 68 ..sel2frm1..ld h
01A010: 6C 2C 26 62 36 32 3A 6C 64 20 64 65 2C 26 30 61 l,&b62:ld de,&0a
01A020: 30 64 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 3A 6C 0d:call jb+&45:l
01A030: 64 20 68 2C 26 31 64 3A 63 61 6C 6C 20 6A 62 2B d h,&1d:call jb+
01A040: 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 65 36 35 3A &45..ld hl,&e65:
01A050: 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 61 call jb+&6c:ld a
01A060: 2C 28 66 72 61 6D 65 29 3A 6C 64 20 68 2C 30 3A ,(frame):ld h,0:
01A070: 6C 64 20 6C 2C 61 3A 63 61 6C 6C 20 6A 62 2B 26 ld l,a:call jb+&
01A080: 36 66 0D 0A 6C 64 20 68 6C 2C 26 32 30 36 35 3A 6f..ld hl,&2065:
01A090: 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 61 call jb+&6c:ld a
01A0A0: 2C 28 66 72 61 6D 65 32 29 3A 6C 64 20 68 2C 30 ,(frame2):ld h,0
01A0B0: 3A 6C 64 20 6C 2C 61 3A 63 61 6C 6C 20 6A 62 2B :ld l,a:call jb+
01A0C0: 26 36 66 0D 0A 0D 0A 63 61 6C 6C 20 6A 62 2B 26 &6f....call jb+&
01A0D0: 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 65 0D 27..call jb+&1e.
01A0E0: 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A 2C 6A 62 2B .or a:call z,jb+
01A0F0: 26 39 30 3A 6A 72 20 7A 2C 73 65 6C 32 66 72 6D &90:jr z,sel2frm
01A100: 73 74 61 72 74 29 0D 0A 2E 64 72 70 67 31 0D 0A start)...drpg1..
01A110: 6C 64 20 61 2C 28 68 6C 29 0D 0A 63 61 6C 6C 20 ld a,(hl)..call
01A120: 6A 62 2B 26 33 36 0D 0A 69 6E 63 20 68 6C 0D 0A jb+&36..inc hl..
01A130: 64 65 63 20 64 65 0D 0A 6C 64 20 61 2C 64 3A 6F dec de..ld a,d:o
01A140: 72 20 65 0D 0A 6A 72 20 6E 7A 2C 64 72 70 67 31 r e..jr nz,drpg1
01A150: 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 68 65 63 6B ..ret....; Check
01A160: 20 74 6F 20 73 65 65 20 69 66 20 63 75 72 72 65 to see if curre
01A170: 6E 74 20 63 68 61 72 61 63 74 65 72 20 69 73 20 nt character is
01A180: 61 20 67 72 61 70 68 69 63 0D 0A 3B 20 49 66 20 a graphic..; If
01A190: 6E 6F 74 2C 20 6D 61 6B 65 20 69 74 20 61 20 62 not, make it a b
01A1A0: 6C 61 6E 6B 20 67 72 61 70 68 69 63 0D 0A 0D 0A lank graphic....
01A1B0: 2E 63 68 65 63 6B 5F 63 75 72 72 65 6E 74 5F 63 .check_current_c
01A1C0: 68 61 72 0D 0A 63 61 6C 6C 20 63 68 61 72 61 64 har..call charad
01A1D0: 64 72 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 63 dr..ld a,(hl)..c
01A1E0: 70 20 31 32 38 3A 6A 72 20 63 2C 6E 6F 70 65 0D p 128:jr c,nope.
01A1F0: 0A 63 70 20 31 34 34 3A 72 65 74 20 63 0D 0A 2E .cp 144:ret c...
01A200: 6E 6F 70 65 0D 0A 6C 64 20 61 2C 31 34 33 0D 0A nope..ld a,143..
01A210: 6C 64 20 28 68 6C 29 2C 61 0D 0A 72 65 74 0D 0A ld (hl),a..ret..
01A220: 0D 0A 3B 20 53 74 6F 72 65 20 63 68 61 72 61 63 ..; Store charac
01A230: 74 65 72 20 41 20 61 74 20 63 75 72 72 65 6E 74 ter A at current
01A240: 20 63 75 72 73 6F 72 20 6D 65 6D 6F 72 79 20 6C cursor memory l
01A250: 6F 63 61 74 69 6F 6E 0D 0A 0D 0A 2E 73 74 6F 72 ocation.....stor
01A260: 65 5F 63 68 61 72 0D 0A 63 61 6C 6C 20 63 68 61 e_char..call cha
01A270: 72 61 64 64 72 0D 0A 6C 64 20 28 68 6C 29 2C 61 raddr..ld (hl),a
01A280: 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 52 65 74 75 72 ..ret....; Retur
01A290: 6E 20 64 69 73 74 61 6E 63 65 20 66 72 6F 6D 20 n distance from
01A2A0: 72 69 67 68 74 20 6F 66 20 73 63 72 65 65 6E 20 right of screen
01A2B0: 69 6E 20 41 0D 0A 2E 67 65 74 5F 70 6F 73 69 74 in A...get_posit
01A2C0: 69 6F 6E 0D 0A 6C 64 20 61 2C 28 78 63 6F 72 64 ion..ld a,(xcord
01A2D0: 29 0D 0A 6C 64 20 62 2C 61 0D 0A 6C 64 20 61 2C )..ld b,a..ld a,
01A2E0: 34 30 0D 0A 73 75 62 20 62 0D 0A 72 65 74 0D 0A 40..sub b..ret..
01A2F0: 0D 0A 3B 20 43 6C 65 61 72 20 74 68 65 20 63 75 ..; Clear the cu
01A300: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01A310: 16 00 01 00 02 09 4E E5 16 00 C1 02 00 00 00 02 ......N.........
01A320: 16 00 C6 02 00 00 00 02 16 00 C2 02 00 00 00 02 ................
01A330: 16 00 C7 02 00 00 00 02 16 00 C3 02 00 00 00 02 ................
01A340: 16 00 C8 02 00 00 00 02 16 00 C4 02 00 00 00 02 ................
01A350: 16 00 C9 02 00 00 00 02 16 00 C5 02 00 00 00 02 ................
01A360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A400: 31 0D 0A 63 70 20 31 3A 6A 72 20 7A 2C 73 65 6C 1..cp 1:jr z,sel
01A410: 32 66 72 6D 32 0D 0A 63 70 20 32 3A 6A 72 20 7A 2frm2..cp 2:jr z
01A420: 2C 73 65 6C 32 66 72 6D 33 0D 0A 63 70 20 33 3A ,sel2frm3..cp 3:
01A430: 6A 72 20 7A 2C 73 65 6C 32 66 72 6D 34 0D 0A 63 jr z,sel2frm4..c
01A440: 70 20 34 3A 6A 72 20 7A 2C 73 65 6C 32 66 72 6D p 4:jr z,sel2frm
01A450: 35 0D 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 64 5..push af..ld d
01A460: 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 3A 63 61 e,file_buffer:ca
01A470: 6C 6C 20 6A 62 2B 26 39 36 0D 0A 70 6F 70 20 61 ll jb+&96..pop a
01A480: 66 0D 0A 63 70 20 35 3A 6A 72 20 7A 2C 73 65 6C f..cp 5:jr z,sel
01A490: 32 66 72 6D 36 0D 0A 61 6E 64 20 61 3A 72 65 74 2frm6..and a:ret
01A4A0: 0D 0A 0D 0A 2E 73 65 6C 32 66 72 6D 32 0D 0A 6C .....sel2frm2..l
01A4B0: 64 20 61 2C 28 66 72 61 6D 65 29 3A 63 70 20 31 d a,(frame):cp 1
01A4C0: 3A 6A 72 20 7A 2C 73 65 6C 32 66 72 6D 31 0D 0A :jr z,sel2frm1..
01A4D0: 64 65 63 20 61 3A 6C 64 20 28 66 72 61 6D 65 29 dec a:ld (frame)
01A4E0: 2C 61 3A 6A 72 20 73 65 6C 32 66 72 6D 31 0D 0A ,a:jr sel2frm1..
01A4F0: 0D 0A 2E 73 65 6C 32 66 72 6D 33 0D 0A 6C 64 20 ...sel2frm3..ld
01A500: 61 2C 28 66 72 61 6D 65 29 3A 6C 64 20 62 2C 61 a,(frame):ld b,a
01A510: 3A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 73 29 3A :ld a,(nframes):
01A520: 63 70 20 62 3A 6A 72 20 7A 2C 73 65 6C 32 66 72 cp b:jr z,sel2fr
01A530: 6D 31 0D 0A 6C 64 20 61 2C 62 3A 69 6E 63 20 61 m1..ld a,b:inc a
01A540: 3A 6C 64 20 28 66 72 61 6D 65 29 2C 61 3A 6A 72 :ld (frame),a:jr
01A550: 20 73 65 6C 32 66 72 6D 31 0D 0A 0D 0A 2E 73 65 sel2frm1.....se
01A560: 6C 32 66 72 6D 34 0D 0A 6C 64 20 61 2C 28 66 72 l2frm4..ld a,(fr
01A570: 61 6D 65 32 29 3A 63 70 20 31 3A 6A 70 20 7A 2C ame2):cp 1:jp z,
01A580: 73 65 6C 32 66 72 6D 31 0D 0A 64 65 63 20 61 3A sel2frm1..dec a:
01A590: 6C 64 20 28 66 72 61 6D 65 32 29 2C 61 3A 6A 70 ld (frame2),a:jp
01A5A0: 20 73 65 6C 32 66 72 6D 31 0D 0A 0D 0A 2E 73 65 sel2frm1.....se
01A5B0: 6C 32 66 72 6D 35 0D 0A 6C 64 20 61 2C 28 66 72 l2frm5..ld a,(fr
01A5C0: 61 6D 65 32 29 3A 6C 64 20 62 2C 61 3A 6C 64 20 ame2):ld b,a:ld
01A5D0: 61 2C 28 6E 66 72 61 6D 65 73 29 3A 63 70 20 62 a,(nframes):cp b
01A5E0: 3A 6A 70 20 7A 2C 73 65 6C 32 66 72 6D 31 0D 0A :jp z,sel2frm1..
01A5F0: 6C 64 20 61 2C 62 3A 69 6E 63 20 61 3A 6C 64 20 ld a,b:inc a:ld
01A600: 2C 22 73 22 3A 63 61 6C 6C 20 6A 62 2B 26 33 36 ,"s":call jb+&36
01A610: 0D 0A 2E 66 72 6F 70 74 73 31 0D 0A 72 65 74 0D ...fropts1..ret.
01A620: 0A 0D 0A 3B 20 44 69 73 70 6C 61 79 20 61 20 73 ...; Display a s
01A630: 74 72 69 6E 67 20 69 6E 20 61 20 62 6F 78 20 26 tring in a box &
01A640: 20 73 65 74 20 61 73 20 63 6C 69 63 6B 20 61 72 set as click ar
01A650: 65 61 0D 0A 3B 20 42 43 3D 53 74 72 69 6E 67 20 ea..; BC=String
01A660: 61 64 64 72 20 48 4C 3D 58 59 20 44 3D 57 0D 0A addr HL=XY D=W..
01A670: 2E 74 65 78 74 5F 62 6F 78 0D 0A 70 75 73 68 20 .text_box..push
01A680: 64 65 3A 70 75 73 68 20 68 6C 0D 0A 70 75 73 68 de:push hl..push
01A690: 20 68 6C 0D 0A 69 6E 63 20 64 3A 69 6E 63 20 64 hl..inc d:inc d
01A6A0: 3A 73 6C 61 20 64 0D 0A 6C 64 20 65 2C 31 34 0D :sla d..ld e,14.
01A6B0: 0A 6C 64 20 61 2C 28 64 72 66 6C 61 67 29 3A 6F .ld a,(drflag):o
01A6C0: 72 20 61 0D 0A 63 61 6C 6C 20 7A 2C 6A 62 2B 26 r a..call z,jb+&
01A6D0: 34 35 0D 0A 69 6E 63 20 68 3A 69 6E 63 20 68 0D 45..inc h:inc h.
01A6E0: 0A 69 6E 63 20 6C 3A 69 6E 63 20 6C 3A 69 6E 63 .inc l:inc l:inc
01A6F0: 20 6C 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D l..call jb+&6c.
01A700: 0A 70 75 73 68 20 62 63 3A 70 6F 70 20 68 6C 0D .push bc:pop hl.
01A710: 0A 6C 64 20 61 2C 28 64 72 66 6C 61 67 29 3A 6F .ld a,(drflag):o
01A720: 72 20 61 0D 0A 63 61 6C 6C 20 7A 2C 6A 62 2B 26 r a..call z,jb+&
01A730: 33 39 0D 0A 70 75 73 68 20 68 6C 3A 70 6F 70 20 39..push hl:pop
01A740: 62 63 0D 0A 70 6F 70 20 68 6C 0D 0A 6C 64 20 61 bc..pop hl..ld a
01A750: 2C 68 3A 64 65 63 20 61 3A 61 64 64 20 64 3A 6C ,h:dec a:add d:l
01A760: 64 20 64 2C 61 0D 0A 6C 64 20 61 2C 6C 3A 61 64 d d,a..ld a,l:ad
01A770: 64 20 31 33 3A 6C 64 20 65 2C 61 0D 0A 63 61 6C d 13:ld e,a..cal
01A780: 6C 20 6A 62 2B 26 39 66 0D 0A 70 6F 70 20 68 6C l jb+&9f..pop hl
01A790: 3A 70 6F 70 20 64 65 0D 0A 72 65 74 0D 0A 0D 0A :pop de..ret....
01A7A0: 3B 20 44 69 73 70 6C 61 79 20 73 61 76 65 20 6D ; Display save m
01A7B0: 65 73 73 61 67 65 73 0D 0A 2E 73 61 76 65 6D 65 essages...saveme
01A7C0: 73 73 31 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 6E ss1..ld hl,strin
01A7D0: 67 31 34 3A 63 61 6C 6C 20 6A 62 2B 26 38 61 3A g14:call jb+&8a:
01A7E0: 72 65 74 0D 0A 2E 73 61 76 65 6D 65 73 73 32 0D ret...savemess2.
01A7F0: 0A 6C 64 20 61 2C 26 66 66 3A 63 61 6C 6C 20 26 .ld a,&ff:call &
01A800: 28 66 72 61 6D 65 32 29 2C 61 3A 6A 70 20 73 65 (frame2),a:jp se
01A810: 6C 32 66 72 6D 31 0D 0A 0D 0A 2E 73 65 6C 32 66 l2frm1.....sel2f
01A820: 72 6D 36 0D 0A 6C 64 20 62 63 2C 28 66 72 61 6D rm6..ld bc,(fram
01A830: 65 29 0D 0A 73 63 66 3A 72 65 74 0D 0A 0D 0A 3B e)..scf:ret....;
01A840: 20 2A 2A 49 6E 69 74 69 61 6C 69 73 65 2A 2A 0D **Initialise**.
01A850: 0A 2E 69 6E 69 74 0D 0A 63 61 6C 6C 20 26 38 34 ..init..call &84
01A860: 61 32 0D 0A 78 6F 72 20 61 3A 6C 64 20 28 64 72 a2..xor a:ld (dr
01A870: 66 6C 61 67 29 2C 61 0D 0A 6C 64 20 28 62 61 75 flag),a..ld (bau
01A880: 64 29 2C 61 0D 0A 6C 64 20 61 2C 26 66 66 3A 6C d),a..ld a,&ff:l
01A890: 64 20 28 66 72 6F 6D 29 2C 61 0D 0A 6C 64 20 61 d (from),a..ld a
01A8A0: 2C 34 37 3A 6C 64 20 62 2C 32 32 32 3A 63 61 6C ,47:ld b,222:cal
01A8B0: 6C 20 26 62 62 33 33 20 3B 20 43 54 52 4C 2D 53 l &bb33 ; CTRL-S
01A8C0: 50 43 0D 0A 6C 64 20 61 2C 36 32 3A 6C 64 20 62 PC..ld a,62:ld b
01A8D0: 2C 31 32 36 3A 63 61 6C 6C 20 26 62 62 33 33 20 ,126:call &bb33
01A8E0: 3B 20 43 54 52 4C 2D 43 0D 0A 6C 64 20 61 2C 36 ; CTRL-C..ld a,6
01A8F0: 35 3A 6C 64 20 62 2C 30 3A 63 61 6C 6C 20 26 62 5:ld b,0:call &b
01A900: 62 33 33 20 20 20 3B 20 43 54 52 4C 2D 32 0D 0A b33 ; CTRL-2..
01A910: 6C 64 20 61 2C 32 36 3A 6C 64 20 62 2C 22 7C 22 ld a,26:ld b,"|"
01A920: 3A 63 61 6C 6C 20 26 62 62 33 33 20 3B 20 43 54 :call &bb33 ; CT
01A930: 52 4C 2D 40 0D 0A 6C 64 20 61 2C 31 30 3A 6C 64 RL-@..ld a,10:ld
01A940: 20 62 2C 31 39 30 3A 63 61 6C 6C 20 26 62 62 32 b,190:call &bb2
01A950: 37 20 3B 20 66 37 0D 0A 6C 64 20 61 2C 31 31 3A 7 ; f7..ld a,11:
01A960: 6C 64 20 62 2C 31 39 31 3A 63 61 6C 6C 20 26 62 ld b,191:call &b
01A970: 62 32 37 20 3B 20 66 38 0D 0A 6C 64 20 61 2C 32 b27 ; f8..ld a,2
01A980: 30 3A 6C 64 20 62 2C 31 39 32 3A 63 61 6C 6C 20 0:ld b,192:call
01A990: 26 62 62 32 37 20 3B 20 66 34 0D 0A 6C 64 20 61 &bb27 ; f4..ld a
01A9A0: 2C 31 32 3A 6C 64 20 62 2C 31 39 33 3A 63 61 6C ,12:ld b,193:cal
01A9B0: 6C 20 26 62 62 32 37 20 3B 20 66 35 0D 0A 0D 0A l &bb27 ; f5....
01A9C0: 6C 64 20 62 63 2C 26 38 30 33 0D 0A 2E 69 6E 69 ld bc,&803...ini
01A9D0: 74 31 0D 0A 70 75 73 68 20 62 63 3A 6C 64 20 61 t1..push bc:ld a
01A9E0: 2C 63 3A 6C 64 20 62 2C 30 3A 63 61 6C 6C 20 26 ,c:ld b,0:call &
01A9F0: 62 62 32 37 3A 70 6F 70 20 62 63 0D 0A 69 6E 63 bb27:pop bc..inc
01AA00: 62 63 36 62 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 bc6b..call jb+&6
01AA10: 30 3A 6C 64 20 68 6C 2C 26 32 31 34 38 3A 63 61 0:ld hl,&2148:ca
01AA20: 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 68 6C 2C ll jb+&6c:ld hl,
01AA30: 73 74 72 69 6E 67 31 35 3A 63 61 6C 6C 20 6A 62 string15:call jb
01AA40: 2B 26 33 39 3A 72 65 74 0D 0A 2E 73 61 76 65 6D +&39:ret...savem
01AA50: 65 73 73 33 0D 0A 63 61 6C 6C 20 6A 62 2B 26 39 ess3..call jb+&9
01AA60: 30 3A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 31 36 0:ld hl,string16
01AA70: 3A 6A 70 20 6A 62 2B 26 38 37 0D 0A 0D 0A 2E 6C :jp jb+&87.....l
01AA80: 6F 61 64 6D 65 73 73 31 0D 0A 63 61 6C 6C 20 6A oadmess1..call j
01AA90: 62 2B 26 39 30 3A 6C 64 20 68 6C 2C 73 74 72 69 b+&90:ld hl,stri
01AAA0: 6E 67 31 37 3A 6A 70 20 6A 62 2B 26 38 37 0D 0A ng17:jp jb+&87..
01AAB0: 2E 6C 6F 61 64 6D 65 73 73 32 0D 0A 6C 64 20 68 .loadmess2..ld h
01AAC0: 6C 2C 73 74 72 69 6E 67 32 32 3A 63 61 6C 6C 20 l,string22:call
01AAD0: 6A 62 2B 26 38 61 3A 72 65 74 0D 0A 2E 6C 6F 61 jb+&8a:ret...loa
01AAE0: 64 6D 65 73 73 33 0D 0A 6C 64 20 61 2C 26 66 66 dmess3..ld a,&ff
01AAF0: 3A 63 61 6C 6C 20 26 62 63 36 62 0D 0A 63 61 6C :call &bc6b..cal
01AB00: 6C 20 6A 62 2B 26 36 30 3A 6C 64 20 68 6C 2C 26 l jb+&60:ld hl,&
01AB10: 32 30 34 38 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 2048:call jb+&6c
01AB20: 3A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 32 33 3A :ld hl,string23:
01AB30: 63 61 6C 6C 20 6A 62 2B 26 33 39 3A 72 65 74 0D call jb+&39:ret.
01AB40: 0A 0D 0A 3B 20 53 2F 72 20 74 6F 20 73 77 61 70 ...; S/r to swap
01AB50: 20 74 77 6F 20 66 72 61 6D 65 73 2E 20 42 26 43 two frames. B&C
01AB60: 3D 66 72 61 6D 65 20 6E 75 6D 62 65 72 73 0D 0A =frame numbers..
01AB70: 2E 73 77 61 70 32 66 72 61 6D 65 73 0D 0A 70 75 .swap2frames..pu
01AB80: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
01AB90: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 70 sh de:push hl..p
01ABA0: 75 73 68 20 62 63 3A 6C 64 20 61 2C 62 3A 63 61 ush bc:ld a,b:ca
01ABB0: 6C 6C 20 66 72 61 6D 65 5F 73 74 61 72 74 3A 70 ll frame_start:p
01ABC0: 75 73 68 20 64 65 3A 70 6F 70 20 69 78 3A 70 6F ush de:pop ix:po
01ABD0: 70 20 62 63 0D 0A 70 75 73 68 20 68 6C 3A 6C 64 p bc..push hl:ld
01ABE0: 20 61 2C 63 3A 63 61 6C 6C 20 66 72 61 6D 65 5F a,c:call frame_
01ABF0: 73 74 61 72 74 3A 70 75 73 68 20 64 65 3A 70 6F start:push de:po
01AC00: 20 63 0D 0A 6C 64 20 61 2C 63 3A 63 70 20 38 3A c..ld a,c:cp 8:
01AC10: 6A 72 20 6E 7A 2C 69 6E 69 74 32 0D 0A 6C 64 20 jr nz,init2..ld
01AC20: 63 2C 31 33 0D 0A 2E 69 6E 69 74 32 0D 0A 64 6A c,13...init2..dj
01AC30: 6E 7A 20 69 6E 69 74 31 0D 0A 0D 0A 2E 63 6C 65 nz init1.....cle
01AC40: 61 72 5F 66 69 6C 65 0D 0A 78 6F 72 20 61 3A 6C ar_file..xor a:l
01AC50: 64 20 28 6E 66 72 61 6D 65 73 29 2C 61 0D 0A 6C d (nframes),a..l
01AC60: 64 20 62 2C 33 30 0D 0A 6C 64 20 68 6C 2C 73 65 d b,30..ld hl,se
01AC70: 71 75 65 6E 63 65 5F 62 75 66 66 65 72 0D 0A 2E quence_buffer...
01AC80: 73 65 74 31 0D 0A 6C 64 20 28 68 6C 29 2C 31 3A set1..ld (hl),1:
01AC90: 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 29 2C inc hl..ld (hl),
01ACA0: 31 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 6C 1:inc hl..ld (hl
01ACB0: 29 2C 31 30 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 ),10:inc hl..ld
01ACC0: 28 68 6C 29 2C 32 36 3A 69 6E 63 20 68 6C 0D 0A (hl),26:inc hl..
01ACD0: 6C 64 20 28 68 6C 29 2C 30 3A 69 6E 63 20 68 6C ld (hl),0:inc hl
01ACE0: 0D 0A 64 6A 6E 7A 20 73 65 74 31 0D 0A 72 65 74 ..djnz set1..ret
01ACF0: 0D 0A 0D 0A 3B 20 44 72 61 77 20 65 6E 74 69 72 ....; Draw entir
01AD00: 65 20 66 72 6F 6E 74 20 73 63 72 65 65 6E 0D 0A e front screen..
01AD10: 2E 64 72 61 77 5F 66 72 6F 6E 74 0D 0A 63 61 6C .draw_front..cal
01AD20: 6C 20 6A 62 2B 26 32 61 0D 0A 6C 64 20 68 6C 2C l jb+&2a..ld hl,
01AD30: 30 3A 6C 64 20 64 65 2C 26 35 30 63 38 3A 6C 64 0:ld de,&50c8:ld
01AD40: 20 61 2C 33 3A 63 61 6C 6C 20 6A 62 2B 26 37 32 a,3:call jb+&72
01AD50: 0D 0A 63 61 6C 6C 20 74 69 74 6C 65 0D 0A 63 61 ..call title..ca
01AD60: 6C 6C 20 69 6E 73 74 72 75 63 74 0D 0A 63 61 6C ll instruct..cal
01AD70: 6C 20 66 72 6F 6E 74 5F 6F 70 74 73 0D 0A 72 65 l front_opts..re
01AD80: 74 0D 0A 0D 0A 3B 20 44 69 73 70 6C 61 79 20 68 t....; Display h
01AD90: 65 61 64 69 6E 67 0D 0A 2E 74 69 74 6C 65 0D 0A eading...title..
01ADA0: 6C 64 20 68 6C 2C 26 30 33 30 34 3A 6C 64 20 64 ld hl,&0304:ld d
01ADB0: 65 2C 26 34 61 32 62 3A 63 61 6C 6C 20 6A 62 2B e,&4a2b:call jb+
01ADC0: 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 31 62 30 38 &45..ld hl,&1b08
01ADD0: 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 :call jb+&6c..ld
01ADE0: 20 68 6C 2C 73 74 72 69 6E 67 31 3A 63 61 6C 6C hl,string1:call
01ADF0: 20 6A 62 2B 26 34 32 3A 70 75 73 68 20 68 6C 0D jb+&42:push hl.
01AE00: 70 20 69 79 3A 70 6F 70 20 64 65 0D 0A 0D 0A 6C p iy:pop de....l
01AE10: 64 20 62 2C 35 0D 0A 2E 73 77 70 32 66 31 0D 0A d b,5...swp2f1..
01AE20: 6C 64 20 61 2C 28 69 79 29 3A 70 75 73 68 20 61 ld a,(iy):push a
01AE30: 66 0D 0A 6C 64 20 61 2C 28 69 78 29 3A 6C 64 20 f..ld a,(ix):ld
01AE40: 28 69 79 29 2C 61 0D 0A 70 6F 70 20 61 66 0D 0A (iy),a..pop af..
01AE50: 6C 64 20 28 69 78 29 2C 61 0D 0A 69 6E 63 20 69 ld (ix),a..inc i
01AE60: 78 3A 69 6E 63 20 69 79 0D 0A 64 6A 6E 7A 20 73 x:inc iy..djnz s
01AE70: 77 70 32 66 31 0D 0A 0D 0A 6C 64 20 62 63 2C 31 wp2f1....ld bc,1
01AE80: 30 30 30 0D 0A 2E 66 72 73 77 61 70 32 0D 0A 6C 000...frswap2..l
01AE90: 64 20 61 2C 28 68 6C 29 0D 0A 70 75 73 68 20 61 d a,(hl)..push a
01AEA0: 66 3A 6C 64 20 61 2C 28 64 65 29 3A 6C 64 20 28 f:ld a,(de):ld (
01AEB0: 68 6C 29 2C 61 3A 70 6F 70 20 61 66 3A 6C 64 20 hl),a:pop af:ld
01AEC0: 28 64 65 29 2C 61 0D 0A 64 65 63 20 62 63 3A 69 (de),a..dec bc:i
01AED0: 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D 0A 6C 64 nc hl:inc de..ld
01AEE0: 20 61 2C 62 3A 6F 72 20 63 3A 6A 72 20 6E 7A 2C a,b:or c:jr nz,
01AEF0: 66 72 73 77 61 70 32 0D 0A 70 6F 70 20 68 6C 3A frswap2..pop hl:
01AF00: 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 6F pop de:pop bc:po
01AF10: 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 57 p af..ret....; W
01AF20: 6F 72 6B 20 6F 75 74 20 61 64 64 72 65 73 73 20 ork out address
01AF30: 6F 66 20 63 75 72 72 65 6E 74 20 63 75 72 73 6F of current curso
01AF40: 72 20 70 6F 73 69 74 69 6F 6E 0D 0A 3B 20 52 65 r position..; Re
01AF50: 74 75 72 6E 73 20 69 74 20 69 6E 20 48 4C 0D 0A turns it in HL..
01AF60: 2E 63 68 61 72 61 64 64 72 0D 0A 70 75 73 68 20 .charaddr..push
01AF70: 62 63 0D 0A 70 75 73 68 20 64 65 0D 0A 6C 64 20 bc..push de..ld
01AF80: 68 6C 2C 28 79 63 6F 72 64 29 0D 0A 70 75 73 68 hl,(ycord)..push
01AF90: 20 68 6C 0D 0A 6C 64 20 62 63 2C 34 30 0D 0A 6C hl..ld bc,40..l
01AFA0: 64 20 65 2C 6C 3A 6C 64 20 64 2C 30 0D 0A 64 65 d e,l:ld d,0..de
01AFB0: 63 20 65 0D 0A 63 61 6C 6C 20 6A 62 2B 26 37 62 c e..call jb+&7b
01AFC0: 0D 0A 70 6F 70 20 62 63 0D 0A 6C 64 20 63 2C 62 ..pop bc..ld c,b
01AFD0: 3A 6C 64 20 62 2C 30 0D 0A 64 65 63 20 63 0D 0A :ld b,0..dec c..
01AFE0: 61 64 64 20 68 6C 2C 62 63 0D 0A 6C 64 20 62 63 add hl,bc..ld bc
01AFF0: 2C 28 70 61 67 65 5F 73 74 61 72 74 29 0D 0A 61 ,(page_start)..a
01B000: 0A 6C 64 20 68 6C 2C 26 31 32 31 39 3A 63 61 6C .ld hl,&1219:cal
01B010: 6C 20 6A 62 2B 26 36 63 0D 0A 70 6F 70 20 68 6C l jb+&6c..pop hl
01B020: 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 3A 70 75 73 :call jb+&39:pus
01B030: 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C 26 31 62 32 h hl..ld hl,&1b2
01B040: 33 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 70 3:call jb+&6c..p
01B050: 6F 70 20 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 33 op hl:call jb+&3
01B060: 39 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 44 69 73 70 9..ret....; Disp
01B070: 6C 61 79 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 lay instructions
01B080: 0D 0A 2E 69 6E 73 74 72 75 63 74 0D 0A 6C 64 20 ...instruct..ld
01B090: 68 6C 2C 26 30 32 62 30 3A 6C 64 20 64 65 2C 26 hl,&02b0:ld de,&
01B0A0: 34 63 31 36 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 4c16:call jb+&45
01B0B0: 0D 0A 6C 64 20 68 6C 2C 26 30 35 62 33 3A 63 61 ..ld hl,&05b3:ca
01B0C0: 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C ll jb+&6c..ld hl
01B0D0: 2C 73 74 72 69 6E 67 32 3A 63 61 6C 6C 20 6A 62 ,string2:call jb
01B0E0: 2B 26 33 39 3A 70 75 73 68 20 68 6C 0D 0A 6C 64 +&39:push hl..ld
01B0F0: 20 68 6C 2C 26 30 39 62 62 3A 63 61 6C 6C 20 6A hl,&09bb:call j
01B100: 62 2B 26 36 63 0D 0A 70 6F 70 20 68 6C 3A 63 61 b+&6c..pop hl:ca
01B110: 6C 6C 20 6A 62 2B 26 33 39 0D 0A 72 65 74 0D 0A ll jb+&39..ret..
01B120: 0D 0A 3B 20 53 65 74 20 75 70 20 74 68 65 20 66 ..; Set up the f
01B130: 72 6F 6E 74 20 63 6C 69 63 6B 20 61 72 65 61 0D ront click area.
01B140: 0A 2E 66 72 6F 6E 74 5F 63 6C 69 63 6B 73 0D 0A ..front_clicks..
01B150: 6C 64 20 61 2C 26 66 66 3A 6C 64 20 28 64 72 66 ld a,&ff:ld (drf
01B160: 6C 61 67 29 2C 61 0D 0A 63 61 6C 6C 20 66 72 6F lag),a..call fro
01B170: 6E 74 5F 6F 70 74 73 0D 0A 78 6F 72 20 61 3A 6C nt_opts..xor a:l
01B180: 64 20 28 64 72 66 6C 61 67 29 2C 61 0D 0A 72 65 d (drflag),a..re
01B190: 74 0D 0A 0D 0A 3B 20 44 69 73 70 6C 61 79 20 6D t....; Display m
01B1A0: 65 6E 75 20 6F 70 74 69 6F 6E 73 0D 0A 2E 66 72 enu options...fr
01B1B0: 6F 6E 74 5F 6F 70 74 73 0D 0A 63 61 6C 6C 20 6A ont_opts..call j
01B1C0: 62 2B 26 39 39 0D 0A 6C 64 20 62 63 2C 73 74 72 b+&99..ld bc,str
01B1D0: 69 6E 67 33 3A 6C 64 20 68 6C 2C 26 31 61 33 35 ing3:ld hl,&1a35
01B1E0: 3A 6C 64 20 64 2C 31 32 3A 63 61 6C 6C 20 74 65 :ld d,12:call te
01B1F0: 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 6C 2C 26 65 xt_box..ld hl,&e
01B200: 64 64 20 68 6C 2C 62 63 0D 0A 70 6F 70 20 64 65 dd hl,bc..pop de
01B210: 0D 0A 70 6F 70 20 62 63 0D 0A 72 65 74 0D 0A 0D ..pop bc..ret...
01B220: 0A 3B 20 52 65 64 69 73 70 6C 61 79 20 74 68 65 .; Redisplay the
01B230: 20 63 75 72 72 65 6E 74 20 6C 69 6E 65 0D 0A 2E current line...
01B240: 64 72 61 77 5F 6C 69 6E 65 0D 0A 6C 64 20 68 6C draw_line..ld hl
01B250: 2C 28 79 63 6F 72 64 29 0D 0A 6C 64 20 68 2C 30 ,(ycord)..ld h,0
01B260: 0D 0A 64 65 63 20 6C 3A 6C 64 20 61 2C 6C 3A 61 ..dec l:ld a,l:a
01B270: 64 64 20 61 2C 61 3A 61 64 64 20 61 2C 61 3A 61 dd a,a:add a,a:a
01B280: 64 64 20 61 2C 61 3A 6C 64 20 6C 2C 61 0D 0A 63 dd a,a:ld l,a..c
01B290: 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 63 61 6C 6C all jb+&6c..call
01B2A0: 20 6C 69 6E 65 5F 73 74 61 72 74 0D 0A 6C 64 20 line_start..ld
01B2B0: 62 2C 34 30 0D 0A 2E 64 72 77 6C 69 6E 65 31 0D b,40...drwline1.
01B2C0: 0A 6C 64 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 .ld a,(hl):call
01B2D0: 6A 62 2B 26 33 36 0D 0A 69 6E 63 20 68 6C 0D 0A jb+&36..inc hl..
01B2E0: 64 6A 6E 7A 20 64 72 77 6C 69 6E 65 31 0D 0A 72 djnz drwline1..r
01B2F0: 65 74 0D 0A 0D 0A 3B 20 57 6F 72 6B 20 6F 75 74 et....; Work out
01B300: 20 74 68 65 20 61 64 64 72 65 73 73 20 6F 66 20 the address of
01B310: 74 68 65 20 73 74 61 72 74 20 6F 66 20 63 75 72 the start of cur
01B320: 72 65 6E 74 20 6C 69 6E 65 0D 0A 3B 20 52 65 74 rent line..; Ret
01B330: 75 72 6E 73 20 48 4C 3D 41 64 64 72 0D 0A 2E 6C urns HL=Addr...l
01B340: 69 6E 65 5F 73 74 61 72 74 0D 0A 70 75 73 68 20 ine_start..push
01B350: 61 66 3A 70 75 73 68 20 62 63 3A 70 75 73 68 20 af:push bc:push
01B360: 64 65 0D 0A 6C 64 20 62 63 2C 34 30 0D 0A 6C 64 de..ld bc,40..ld
01B370: 20 64 65 2C 28 79 63 6F 72 64 29 3A 6C 64 20 64 de,(ycord):ld d
01B380: 2C 30 3A 64 65 63 20 65 0D 0A 63 61 6C 6C 20 6A ,0:dec e..call j
01B390: 62 2B 26 37 62 0D 0A 6C 64 20 64 65 2C 28 70 61 b+&7b..ld de,(pa
01B3A0: 67 65 5F 73 74 61 72 74 29 0D 0A 61 64 64 20 68 ge_start)..add h
01B3B0: 6C 2C 64 65 0D 0A 70 6F 70 20 64 65 3A 70 6F 70 l,de..pop de:pop
01B3C0: 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D bc:pop af..ret.
01B3D0: 0A 0D 0A 3B 20 57 6F 72 6B 20 6F 75 74 20 74 68 ...; Work out th
01B3E0: 65 20 61 64 64 72 65 73 73 20 6F 66 20 66 72 61 e address of fra
01B3F0: 6D 65 20 41 0D 0A 3B 20 52 65 74 75 72 6E 73 20 me A..; Returns
01B400: 34 39 3A 6C 64 20 64 2C 39 3A 63 61 6C 6C 20 74 49:ld d,9:call t
01B410: 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 2C 26 32 ext_box..ld h,&2
01B420: 61 3A 69 6E 63 20 64 3A 63 61 6C 6C 20 74 65 78 a:inc d:call tex
01B430: 74 5F 62 6F 78 0D 0A 6C 64 20 68 6C 2C 26 61 35 t_box..ld hl,&a5
01B440: 64 3A 6C 64 20 64 2C 31 32 3A 63 61 6C 6C 20 74 d:ld d,12:call t
01B450: 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 2C 26 32 ext_box..ld h,&2
01B460: 38 3A 6C 64 20 64 2C 31 32 3A 63 61 6C 6C 20 74 8:ld d,12:call t
01B470: 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 6C 2C 26 ext_box..ld hl,&
01B480: 36 37 31 3A 6C 64 20 64 2C 34 3A 63 61 6C 6C 20 671:ld d,4:call
01B490: 74 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 2C 26 text_box..ld h,&
01B4A0: 31 34 3A 63 61 6C 6C 20 74 65 78 74 5F 62 6F 78 14:call text_box
01B4B0: 0D 0A 6C 64 20 68 2C 26 32 32 3A 6C 64 20 64 2C ..ld h,&22:ld d,
01B4C0: 39 3A 63 61 6C 6C 20 74 65 78 74 5F 62 6F 78 0D 9:call text_box.
01B4D0: 0A 6C 64 20 68 2C 26 33 61 3A 6C 64 20 64 2C 35 .ld h,&3a:ld d,5
01B4E0: 3A 63 61 6C 6C 20 74 65 78 74 5F 62 6F 78 0D 0A :call text_box..
01B4F0: 6C 64 20 68 6C 2C 26 31 66 38 35 3A 6C 64 20 64 ld hl,&1f85:ld d
01B500: 2C 37 3A 63 61 6C 6C 20 74 65 78 74 5F 62 6F 78 ,7:call text_box
01B510: 0D 0A 6C 64 20 68 6C 2C 26 32 32 39 39 3A 6C 64 ..ld hl,&2299:ld
01B520: 20 64 2C 34 3A 63 61 6C 6C 20 74 65 78 74 5F 62 d,4:call text_b
01B530: 6F 78 0D 0A 6C 64 20 68 2C 26 33 65 3A 6C 64 20 ox..ld h,&3e:ld
01B540: 64 2C 36 3A 63 61 6C 6C 20 74 65 78 74 5F 62 6F d,6:call text_bo
01B550: 78 0D 0A 6C 64 20 68 6C 2C 26 30 32 39 39 3A 6C x..ld hl,&0299:l
01B560: 64 20 64 65 2C 26 31 34 30 65 3A 63 61 6C 6C 20 d de,&140e:call
01B570: 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 30 jb+&45..ld hl,&0
01B580: 33 39 63 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 39c:call jb+&6c.
01B590: 0A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 73 29 0D .ld a,(nframes).
01B5A0: 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 68 2C 30 .push af..ld h,0
01B5B0: 3A 6C 64 20 6C 2C 61 0D 0A 63 61 6C 6C 20 6A 62 :ld l,a..call jb
01B5C0: 2B 26 36 66 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 +&6f..ld hl,stri
01B5D0: 6E 67 36 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 0D ng6:call jb+&39.
01B5E0: 0A 70 6F 70 20 61 66 0D 0A 63 70 20 31 3A 6A 72 .pop af..cp 1:jr
01B5F0: 20 7A 2C 66 72 6F 70 74 73 31 0D 0A 6C 64 20 61 z,fropts1..ld a
01B600: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01B610: 17 00 01 00 02 09 4E E5 17 00 C1 02 00 00 00 02 ......N.........
01B620: 17 00 C6 02 00 00 00 02 17 00 C2 02 00 00 00 02 ................
01B630: 17 00 C7 02 00 00 00 02 17 00 C3 02 00 00 00 02 ................
01B640: 17 00 C8 02 00 00 00 02 17 00 C4 02 00 00 00 02 ................
01B650: 17 00 C9 02 00 00 00 02 17 00 C5 02 00 00 00 02 ................
01B660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B700: 48 4C 3D 46 72 61 6D 65 20 61 64 64 72 20 44 45 HL=Frame addr DE
01B710: 3D 53 65 71 75 65 6E 63 65 20 64 61 74 61 20 61 =Sequence data a
01B720: 64 64 72 0D 0A 2E 66 72 61 6D 65 5F 73 74 61 72 ddr...frame_star
01B730: 74 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 t..push af:push
01B740: 62 63 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 64 2C bc..dec a..ld d,
01B750: 30 3A 6C 64 20 65 2C 61 0D 0A 70 75 73 68 20 64 0:ld e,a..push d
01B760: 65 0D 0A 6C 64 20 62 63 2C 31 30 30 30 0D 0A 63 e..ld bc,1000..c
01B770: 61 6C 6C 20 6A 62 2B 26 37 62 0D 0A 6C 64 20 64 all jb+&7b..ld d
01B780: 65 2C 70 61 67 65 5F 73 70 61 63 65 0D 0A 61 64 e,page_space..ad
01B790: 64 20 68 6C 2C 64 65 0D 0A 70 6F 70 20 64 65 0D d hl,de..pop de.
01B7A0: 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 62 63 2C .push hl..ld bc,
01B7B0: 35 0D 0A 63 61 6C 6C 20 6A 62 2B 26 37 62 0D 0A 5..call jb+&7b..
01B7C0: 6C 64 20 64 65 2C 73 65 71 75 65 6E 63 65 5F 62 ld de,sequence_b
01B7D0: 75 66 66 65 72 0D 0A 61 64 64 20 68 6C 2C 64 65 uffer..add hl,de
01B7E0: 0D 0A 6C 64 20 64 2C 68 3A 6C 64 20 65 2C 6C 0D ..ld d,h:ld e,l.
01B7F0: 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 62 63 3A 70 .pop hl:pop bc:p
01B800: 6F 70 20 61 66 0D 0A 6C 64 20 28 70 61 67 65 5F op af..ld (page_
01B810: 73 74 61 72 74 29 2C 68 6C 0D 0A 6C 64 20 28 73 start),hl..ld (s
01B820: 65 71 5F 73 74 61 72 74 29 2C 64 65 0D 0A 72 65 eq_start),de..re
01B830: 74 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 6E 61 6D t....; Print nam
01B840: 65 20 6F 66 20 63 6F 6C 6F 75 72 20 41 0D 0A 2E e of colour A...
01B850: 70 72 69 6E 74 5F 63 6F 6C 0D 0A 70 75 73 68 20 print_col..push
01B860: 68 6C 3A 70 75 73 68 20 62 63 0D 0A 6C 64 20 68 hl:push bc..ld h
01B870: 6C 2C 63 6F 6C 6F 75 72 73 0D 0A 6F 72 20 61 3A l,colours..or a:
01B880: 6A 72 20 7A 2C 66 6F 75 6E 64 5F 63 6F 6C 0D 0A jr z,found_col..
01B890: 6C 64 20 62 2C 61 0D 0A 0D 0A 2E 72 65 74 63 6F ld b,a.....retco
01B8A0: 6C 31 0D 0A 69 6E 63 20 68 6C 0D 0A 62 69 74 20 l1..inc hl..bit
01B8B0: 37 2C 28 68 6C 29 0D 0A 6A 72 20 7A 2C 72 65 74 7,(hl)..jr z,ret
01B8C0: 63 6F 6C 31 0D 0A 64 6A 6E 7A 20 72 65 74 63 6F col1..djnz retco
01B8D0: 6C 31 0D 0A 69 6E 63 20 68 6C 0D 0A 0D 0A 2E 66 l1..inc hl.....f
01B8E0: 6F 75 6E 64 5F 63 6F 6C 0D 0A 6C 64 20 63 2C 30 ound_col..ld c,0
01B8F0: 0D 0A 2E 70 72 6E 5F 63 6F 6C 0D 0A 6C 64 20 61 ...prn_col..ld a
01B900: 26 62 64 30 30 3A 6F 75 74 20 28 63 29 2C 61 0D &bd00:out (c),a.
01B910: 0A 6C 64 20 61 2C 65 3A 63 70 20 32 35 3A 6A 72 .ld a,e:cp 25:jr
01B920: 20 6E 63 2C 6F 75 74 66 78 33 63 0D 0A 6C 64 20 nc,outfx3c..ld
01B930: 61 2C 36 3A 6C 64 20 62 63 2C 26 62 63 30 30 3A a,6:ld bc,&bc00:
01B940: 6F 75 74 20 28 63 29 2C 61 0D 0A 6C 64 20 61 2C out (c),a..ld a,
01B950: 65 3A 6C 64 20 62 63 2C 26 62 64 30 30 3A 6F 75 e:ld bc,&bd00:ou
01B960: 74 20 28 63 29 2C 61 0D 0A 2E 6F 75 74 66 78 33 t (c),a...outfx3
01B970: 63 0D 0A 64 65 63 20 65 0D 0A 6C 64 20 61 2C 65 c..dec e..ld a,e
01B980: 0D 0A 6F 72 20 61 3A 6A 72 20 6E 7A 2C 6F 75 74 ..or a:jr nz,out
01B990: 66 78 33 61 0D 0A 63 61 6C 6C 20 73 65 74 5F 62 fx3a..call set_b
01B9A0: 6C 61 63 6B 0D 0A 6C 64 20 61 2C 31 3A 6C 64 20 lack..ld a,1:ld
01B9B0: 62 63 2C 26 62 63 30 30 3A 6F 75 74 20 28 63 29 bc,&bc00:out (c)
01B9C0: 2C 61 0D 0A 6C 64 20 61 2C 34 30 3A 6C 64 20 62 ,a..ld a,40:ld b
01B9D0: 63 2C 26 62 64 30 30 3A 6F 75 74 20 28 63 29 2C c,&bd00:out (c),
01B9E0: 61 0D 0A 6C 64 20 61 2C 36 3A 6C 64 20 62 63 2C a..ld a,6:ld bc,
01B9F0: 26 62 63 30 30 3A 6F 75 74 20 28 63 29 2C 61 0D &bc00:out (c),a.
01BA00: 0A 6C 64 20 61 2C 32 35 3A 6C 64 20 62 63 2C 26 .ld a,25:ld bc,&
01BA10: 62 64 30 30 3A 6F 75 74 20 28 63 29 2C 61 0D 0A bd00:out (c),a..
01BA20: 72 65 74 0D 0A 0D 0A 2E 6F 75 74 66 78 34 0D 0A ret.....outfx4..
01BA30: 6C 64 20 62 2C 34 0D 0A 2E 6F 75 74 66 78 34 61 ld b,4...outfx4a
01BA40: 0D 0A 6C 64 20 68 6C 2C 26 63 30 30 30 0D 0A 6C ..ld hl,&c000..l
01BA50: 64 20 64 65 2C 26 34 30 30 30 0D 0A 2E 6F 75 74 d de,&4000...out
01BA60: 66 78 34 62 0D 0A 73 72 6C 20 28 68 6C 29 3A 73 fx4b..srl (hl):s
01BA70: 72 6C 20 28 68 6C 29 0D 0A 6C 64 20 61 2C 72 0D rl (hl)..ld a,r.
01BA80: 0A 61 6E 64 20 28 68 6C 29 0D 0A 6C 64 20 28 68 .and (hl)..ld (h
01BA90: 6C 29 2C 61 0D 0A 69 6E 63 20 68 6C 0D 0A 64 65 l),a..inc hl..de
01BAA0: 63 20 64 65 0D 0A 6C 64 20 61 2C 64 0D 0A 63 70 c de..ld a,d..cp
01BAB0: 20 26 66 66 3A 6A 72 20 6E 7A 2C 6F 75 74 66 78 &ff:jr nz,outfx
01BAC0: 34 62 0D 0A 64 6A 6E 7A 20 6F 75 74 66 78 34 61 4b..djnz outfx4a
01BAD0: 0D 0A 72 65 74 0D 0A 0D 0A 2E 6F 75 74 66 78 35 ..ret.....outfx5
01BAE0: 0D 0A 6C 64 20 68 6C 2C 26 63 30 30 30 0D 0A 6C ..ld hl,&c000..l
01BAF0: 64 20 64 65 2C 26 34 30 30 30 0D 0A 2E 6F 75 74 d de,&4000...out
01BB00: 2C 28 68 6C 29 3A 61 6E 64 20 26 37 66 3A 63 61 ,(hl):and &7f:ca
01BB10: 6C 6C 20 6A 62 2B 26 33 36 3A 69 6E 63 20 63 0D ll jb+&36:inc c.
01BB20: 0A 62 69 74 20 37 2C 28 68 6C 29 3A 69 6E 63 20 .bit 7,(hl):inc
01BB30: 68 6C 3A 6A 72 20 7A 2C 70 72 6E 5F 63 6F 6C 0D hl:jr z,prn_col.
01BB40: 0A 0D 0A 6C 64 20 61 2C 31 30 3A 73 75 62 20 63 ...ld a,10:sub c
01BB50: 0D 0A 6F 72 20 61 3A 6A 72 20 7A 2C 70 72 6E 63 ..or a:jr z,prnc
01BB60: 6F 6C 32 0D 0A 6C 64 20 62 2C 61 0D 0A 2E 70 72 ol2..ld b,a...pr
01BB70: 6E 5F 63 6F 6C 31 0D 0A 63 61 6C 6C 20 6A 62 2B n_col1..call jb+
01BB80: 26 33 30 3A 64 6A 6E 7A 20 70 72 6E 5F 63 6F 6C &30:djnz prn_col
01BB90: 31 0D 0A 2E 70 72 6E 63 6F 6C 32 0D 0A 70 6F 70 1...prncol2..pop
01BBA0: 20 62 63 3A 70 6F 70 20 68 6C 0D 0A 72 65 74 0D bc:pop hl..ret.
01BBB0: 0A 0D 0A 2E 64 65 6C 61 79 0D 0A 6C 64 20 62 2C ....delay..ld b,
01BBC0: 28 69 78 2B 32 29 0D 0A 2E 64 65 6C 61 79 31 0D (ix+2)...delay1.
01BBD0: 0A 63 61 6C 6C 20 6F 6E 65 73 65 63 0D 0A 64 6A .call onesec..dj
01BBE0: 6E 7A 20 64 65 6C 61 79 31 0D 0A 72 65 74 0D 0A nz delay1..ret..
01BBF0: 0D 0A 2E 6F 6E 65 73 65 63 0D 0A 70 75 73 68 20 ...onesec..push
01BC00: 61 66 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 af:push de:push
01BC10: 68 6C 0D 0A 6C 64 20 64 65 2C 30 3A 6C 64 20 68 hl..ld de,0:ld h
01BC20: 6C 2C 30 0D 0A 63 61 6C 6C 20 26 62 64 31 30 0D l,0..call &bd10.
01BC30: 0A 2E 73 65 63 31 0D 0A 63 61 6C 6C 20 26 42 64 ..sec1..call &Bd
01BC40: 30 64 0D 0A 6C 64 20 61 2C 68 3A 63 70 20 26 31 0d..ld a,h:cp &1
01BC50: 3A 6A 72 20 6E 7A 2C 73 65 63 31 0D 0A 6C 64 20 :jr nz,sec1..ld
01BC60: 61 2C 6C 3A 63 70 20 26 32 63 3A 6A 72 20 63 2C a,l:cp &2c:jr c,
01BC70: 73 65 63 31 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 sec1..pop hl:pop
01BC80: 20 64 65 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D de:pop af..ret.
01BC90: 0A 0D 0A 3B 20 31 3D 53 74 72 61 69 67 68 74 20 ...; 1=Straight
01BCA0: 20 32 3D 46 61 64 65 2D 69 6E 20 20 33 3D 42 75 2=Fade-in 3=Bu
01BCB0: 69 6C 64 20 75 70 0D 0A 2E 69 6E 66 78 0D 0A 6C ild up...infx..l
01BCC0: 64 20 61 2C 28 69 78 2B 30 29 0D 0A 63 70 20 31 d a,(ix+0)..cp 1
01BCD0: 3A 6A 70 20 7A 2C 69 6E 66 78 31 0D 0A 63 70 20 :jp z,infx1..cp
01BCE0: 32 3A 6A 70 20 7A 2C 69 6E 66 78 32 0D 0A 63 70 2:jp z,infx2..cp
01BCF0: 20 33 3A 6A 70 20 7A 2C 69 6E 66 78 33 0D 0A 72 3:jp z,infx3..r
01BD00: 66 78 35 62 0D 0A 6C 64 20 28 68 6C 29 2C 30 0D fx5b..ld (hl),0.
01BD10: 0A 69 6E 63 20 68 6C 0D 0A 64 65 63 20 64 65 0D .inc hl..dec de.
01BD20: 0A 6C 64 20 61 2C 65 3A 6F 72 20 61 3A 6A 72 20 .ld a,e:or a:jr
01BD30: 6E 7A 2C 6F 75 74 66 78 35 63 0D 0A 63 61 6C 6C nz,outfx5c..call
01BD40: 20 26 62 64 31 39 0D 0A 2E 6F 75 74 66 78 35 63 &bd19...outfx5c
01BD50: 0D 0A 6C 64 20 61 2C 64 0D 0A 63 70 20 26 66 66 ..ld a,d..cp &ff
01BD60: 3A 6A 72 20 6E 7A 2C 6F 75 74 66 78 35 62 0D 0A :jr nz,outfx5b..
01BD70: 72 65 74 0D 0A 0D 0A 2E 6F 75 74 66 78 36 0D 0A ret.....outfx6..
01BD80: 6C 64 20 68 6C 2C 26 63 30 30 30 0D 0A 6C 64 20 ld hl,&c000..ld
01BD90: 62 2C 38 30 0D 0A 0D 0A 2E 6F 75 74 66 78 36 61 b,80.....outfx6a
01BDA0: 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 20 68 ..push bc:push h
01BDB0: 6C 0D 0A 6C 64 20 62 2C 32 30 30 0D 0A 2E 6F 75 l..ld b,200...ou
01BDC0: 74 66 78 36 62 0D 0A 6C 64 20 28 68 6C 29 2C 30 tfx6b..ld (hl),0
01BDD0: 0D 0A 63 61 6C 6C 20 26 62 63 32 36 0D 0A 64 6A ..call &bc26..dj
01BDE0: 6E 7A 20 6F 75 74 66 78 36 62 0D 0A 70 6F 70 20 nz outfx6b..pop
01BDF0: 68 6C 3A 70 6F 70 20 62 63 0D 0A 69 6E 63 20 68 hl:pop bc..inc h
01BE00: 6C 0D 0A 64 6A 6E 7A 20 6F 75 74 66 78 36 61 0D l..djnz outfx6a.
01BE10: 0A 72 65 74 0D 0A 0D 0A 2E 6F 75 74 66 78 37 0D .ret.....outfx7.
01BE20: 0A 6C 64 20 68 6C 2C 26 63 30 30 30 0D 0A 6C 64 .ld hl,&c000..ld
01BE30: 20 62 2C 32 30 30 0D 0A 0D 0A 2E 6F 75 74 66 78 b,200.....outfx
01BE40: 37 61 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 7a..push bc:push
01BE50: 20 68 6C 0D 0A 6C 64 20 62 2C 38 30 0D 0A 2E 6F hl..ld b,80...o
01BE60: 75 74 66 78 37 62 0D 0A 6C 64 20 28 68 6C 29 2C utfx7b..ld (hl),
01BE70: 30 3A 69 6E 63 20 68 6C 0D 0A 64 6A 6E 7A 20 6F 0:inc hl..djnz o
01BE80: 75 74 66 78 37 62 0D 0A 70 6F 70 20 68 6C 3A 70 utfx7b..pop hl:p
01BE90: 6F 70 20 62 63 0D 0A 63 61 6C 6C 20 26 62 63 32 op bc..call &bc2
01BEA0: 36 0D 0A 6C 64 20 61 2C 62 3A 62 69 74 20 33 2C 6..ld a,b:bit 3,
01BEB0: 61 3A 63 61 6C 6C 20 6E 7A 2C 26 62 64 31 39 0D a:call nz,&bd19.
01BEC0: 0A 64 6A 6E 7A 20 6F 75 74 66 78 37 61 0D 0A 72 .djnz outfx7a..r
01BED0: 65 74 0D 0A 0D 0A 2E 73 65 74 5F 62 6C 61 63 6B et.....set_black
01BEE0: 0D 0A 78 6F 72 20 61 3A 6C 64 20 62 63 2C 30 3A ..xor a:ld bc,0:
01BEF0: 63 61 6C 6C 20 26 62 63 33 32 0D 0A 6C 64 20 61 call &bc32..ld a
01BF00: 65 74 0D 0A 0D 0A 3B 20 53 74 72 61 69 67 68 74 et....; Straight
01BF10: 2D 69 6E 0D 0A 2E 69 6E 66 78 31 0D 0A 6C 64 20 -in...infx1..ld
01BF20: 62 2C 28 69 78 2B 33 29 3A 6C 64 20 63 2C 62 3A b,(ix+3):ld c,b:
01BF30: 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 26 62 63 33 ld a,1:call &bc3
01BF40: 32 0D 0A 6C 64 20 62 2C 28 69 78 2B 34 29 3A 6C 2..ld b,(ix+4):l
01BF50: 64 20 63 2C 62 3A 70 75 73 68 20 62 63 0D 0A 78 d c,b:push bc..x
01BF60: 6F 72 20 61 3A 63 61 6C 6C 20 26 62 63 33 32 0D or a:call &bc32.
01BF70: 0A 70 6F 70 20 62 63 0D 0A 63 61 6C 6C 20 26 62 .pop bc..call &b
01BF80: 63 33 38 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 46 61 c38..ret....; Fa
01BF90: 64 65 2D 69 6E 0D 0A 2E 69 6E 66 78 32 0D 0A 6C de-in...infx2..l
01BFA0: 64 20 62 63 2C 30 0D 0A 6C 64 20 64 2C 30 0D 0A d bc,0..ld d,0..
01BFB0: 2E 69 6E 66 78 32 61 0D 0A 70 75 73 68 20 62 63 .infx2a..push bc
01BFC0: 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 61 2C 64 :push de..ld a,d
01BFD0: 3A 64 65 63 20 61 3A 63 70 20 28 69 78 2B 33 29 :dec a:cp (ix+3)
01BFE0: 3A 6A 72 20 6E 63 2C 69 6E 66 78 32 62 0D 0A 6C :jr nc,infx2b..l
01BFF0: 64 20 61 2C 31 3A 63 61 6C 6C 20 26 62 63 33 32 d a,1:call &bc32
01C000: 0D 0A 2E 69 6E 66 78 32 62 0D 0A 70 6F 70 20 64 ...infx2b..pop d
01C010: 65 3A 70 6F 70 20 62 63 3A 70 75 73 68 20 62 63 e:pop bc:push bc
01C020: 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 61 2C 64 :push de..ld a,d
01C030: 3A 64 65 63 20 61 3A 63 70 20 28 69 78 2B 34 29 :dec a:cp (ix+4)
01C040: 3A 6A 72 20 6E 63 2C 69 6E 66 78 32 63 0D 0A 70 :jr nc,infx2c..p
01C050: 75 73 68 20 62 63 3A 78 6F 72 20 61 3A 63 61 6C ush bc:xor a:cal
01C060: 6C 20 26 62 63 33 32 3A 70 6F 70 20 62 63 3A 63 l &bc32:pop bc:c
01C070: 61 6C 6C 20 26 62 63 33 38 0D 0A 2E 69 6E 66 78 all &bc38...infx
01C080: 32 63 0D 0A 70 6F 70 20 64 65 3A 70 6F 70 20 62 2c..pop de:pop b
01C090: 63 0D 0A 69 6E 63 20 62 3A 69 6E 63 20 63 0D 0A c..inc b:inc c..
01C0A0: 69 6E 63 20 64 0D 0A 63 61 6C 6C 20 26 62 64 31 inc d..call &bd1
01C0B0: 39 0D 0A 6C 64 20 61 2C 64 3A 63 70 20 32 37 3A 9..ld a,d:cp 27:
01C0C0: 6A 72 20 6E 7A 2C 69 6E 66 78 32 61 0D 0A 72 65 jr nz,infx2a..re
01C0D0: 74 0D 0A 0D 0A 3B 20 42 75 69 6C 64 2D 75 70 0D t....; Build-up.
01C0E0: 0A 2E 69 6E 66 78 33 0D 0A 63 61 6C 6C 20 73 65 ..infx3..call se
01C0F0: 74 5F 62 6C 61 63 6B 0D 0A 63 61 6C 6C 20 26 62 t_black..call &b
01C100: 2C 31 3A 6C 64 20 62 63 2C 30 3A 63 61 6C 6C 20 ,1:ld bc,0:call
01C110: 26 62 63 33 32 0D 0A 6C 64 20 62 63 2C 30 3A 63 &bc32..ld bc,0:c
01C120: 61 6C 6C 20 26 62 63 33 38 0D 0A 63 61 6C 6C 20 all &bc38..call
01C130: 26 62 64 31 39 0D 0A 72 65 74 0D 0A 0D 0A 2E 6F &bd19..ret.....o
01C140: 70 74 5F 61 64 64 72 73 0D 0A 64 77 20 6E 65 77 pt_addrs..dw new
01C150: 2C 61 64 64 2C 65 64 69 74 2C 64 65 6C 65 74 65 ,add,edit,delete
01C160: 0D 0A 64 77 20 73 77 61 70 2C 73 61 76 65 2C 6C ..dw swap,save,l
01C170: 6F 61 64 2C 63 61 74 0D 0A 64 77 20 73 65 74 62 oad,cat..dw setb
01C180: 61 75 64 2C 61 63 74 69 6F 6E 2C 65 78 69 74 2C aud,action,exit,
01C190: 62 61 63 6B 75 70 0D 0A 0D 0A 73 74 72 69 6E 67 backup....string
01C1A0: 31 20 64 62 20 22 52 55 4E 20 56 54 21 22 2C 30 1 db "RUN VT!",0
01C1B0: 2C 22 7E 20 4D 69 63 68 61 65 6C 20 42 65 63 6B ,"~ Michael Beck
01C1C0: 65 74 74 20 31 39 39 32 22 2C 30 2C 22 50 55 42 ett 1992",0,"PUB
01C1D0: 4C 49 43 20 44 4F 4D 41 49 4E 22 2C 30 0D 0A 73 LIC DOMAIN",0..s
01C1E0: 74 72 69 6E 67 32 20 64 62 20 22 55 73 65 20 74 tring2 db "Use t
01C1F0: 68 65 20 63 75 72 73 6F 72 20 6B 65 79 73 20 74 he cursor keys t
01C200: 6F 20 6D 6F 76 65 20 70 6F 69 6E 74 65 72 22 2C o move pointer",
01C210: 30 0D 0A 20 20 20 20 20 20 20 20 64 62 20 22 50 0.. db "P
01C220: 72 65 73 73 20 52 45 54 55 52 4E 20 6F 72 20 53 ress RETURN or S
01C230: 50 41 43 45 20 74 6F 20 63 68 6F 6F 73 65 22 2C PACE to choose",
01C240: 30 0D 0A 73 74 72 69 6E 67 33 20 64 62 20 22 4E 0..string3 db "N
01C250: 65 77 20 73 65 71 75 65 6E 63 65 22 2C 30 2C 22 ew sequence",0,"
01C260: 41 64 64 20 66 72 61 6D 65 22 2C 30 2C 22 45 64 Add frame",0,"Ed
01C270: 69 74 20 46 72 61 6D 65 22 2C 30 0D 0A 20 20 20 it Frame",0..
01C280: 20 20 20 20 20 64 62 20 22 44 65 6C 65 74 65 20 db "Delete
01C290: 66 72 61 6D 65 22 2C 30 2C 22 53 77 61 70 20 46 frame",0,"Swap F
01C2A0: 72 61 6D 65 73 22 2C 30 0D 0A 20 20 20 20 20 20 rames",0..
01C2B0: 20 20 64 62 20 22 53 61 76 65 22 2C 30 2C 22 4C db "Save",0,"L
01C2C0: 6F 61 64 22 2C 30 2C 22 43 61 74 61 6C 6F 67 75 oad",0,"Catalogu
01C2D0: 65 22 2C 30 2C 22 42 61 75 64 22 2C 30 0D 0A 20 e",0,"Baud",0..
01C2E0: 20 20 20 20 20 20 20 64 62 20 22 41 63 74 69 6F db "Actio
01C2F0: 6E 21 22 2C 30 2C 22 45 78 69 74 22 2C 30 2C 22 n!",0,"Exit",0,"
01C300: 64 31 39 0D 0A 6C 64 20 65 2C 31 0D 0A 2E 69 6E d19..ld e,1...in
01C310: 66 78 33 61 0D 0A 6C 64 20 62 2C 35 0D 0A 2E 69 fx3a..ld b,5...i
01C320: 6E 66 78 33 62 0D 0A 63 61 6C 6C 20 26 62 64 31 nfx3b..call &bd1
01C330: 39 3A 64 6A 6E 7A 20 69 6E 66 78 33 62 0D 0A 0D 9:djnz infx3b...
01C340: 0A 70 75 73 68 20 62 63 3A 70 75 73 68 20 64 65 .push bc:push de
01C350: 0D 0A 63 61 6C 6C 20 69 6E 66 78 31 0D 0A 70 6F ..call infx1..po
01C360: 70 20 64 65 3A 70 6F 70 20 62 63 0D 0A 0D 0A 6C p de:pop bc....l
01C370: 64 20 61 2C 31 3A 6C 64 20 62 63 2C 26 62 63 30 d a,1:ld bc,&bc0
01C380: 30 3A 6F 75 74 20 28 63 29 2C 61 0D 0A 6C 64 20 0:out (c),a..ld
01C390: 61 2C 65 3A 6C 64 20 62 63 2C 26 62 64 30 30 3A a,e:ld bc,&bd00:
01C3A0: 6F 75 74 20 28 63 29 2C 61 0D 0A 6C 64 20 61 2C out (c),a..ld a,
01C3B0: 65 3A 63 70 20 32 36 3A 6A 72 20 6E 63 2C 69 6E e:cp 26:jr nc,in
01C3C0: 66 78 33 63 0D 0A 6C 64 20 61 2C 36 3A 6C 64 20 fx3c..ld a,6:ld
01C3D0: 62 63 2C 26 62 63 30 30 3A 6F 75 74 20 28 63 29 bc,&bc00:out (c)
01C3E0: 2C 61 0D 0A 6C 64 20 61 2C 65 3A 6C 64 20 62 63 ,a..ld a,e:ld bc
01C3F0: 2C 26 62 64 30 30 3A 6F 75 74 20 28 63 29 2C 61 ,&bd00:out (c),a
01C400: 0D 0A 2E 69 6E 66 78 33 63 0D 0A 69 6E 63 20 65 ...infx3c..inc e
01C410: 0D 0A 6C 64 20 61 2C 65 0D 0A 63 70 20 34 31 3A ..ld a,e..cp 41:
01C420: 6A 72 20 6E 7A 2C 69 6E 66 78 33 61 0D 0A 72 65 jr nz,infx3a..re
01C430: 74 0D 0A 0D 0A 3B 20 31 3D 53 74 72 61 69 67 68 t....; 1=Straigh
01C440: 74 20 20 32 3D 46 61 64 65 2D 6F 75 74 20 20 33 t 2=Fade-out 3
01C450: 3D 42 75 69 6C 64 2D 64 6F 77 6E 20 20 34 3D 46 =Build-down 4=F
01C460: 72 69 7A 7A 6C 65 0D 0A 3B 20 35 3D 42 6C 69 6E rizzle..; 5=Blin
01C470: 64 20 20 36 3D 48 6F 72 69 7A 6F 6E 74 61 6C 20 d 6=Horizontal
01C480: 57 69 70 65 20 20 37 3D 56 65 72 74 69 63 61 6C Wipe 7=Vertical
01C490: 20 77 69 70 65 0D 0A 2E 6F 75 74 66 78 0D 0A 6C wipe...outfx..l
01C4A0: 64 20 61 2C 28 69 78 2B 31 29 0D 0A 63 70 20 31 d a,(ix+1)..cp 1
01C4B0: 3A 6A 70 20 7A 2C 73 65 74 5F 62 6C 61 63 6B 0D :jp z,set_black.
01C4C0: 0A 63 70 20 32 3A 6A 70 20 7A 2C 6F 75 74 66 78 .cp 2:jp z,outfx
01C4D0: 32 0D 0A 63 70 20 33 3A 6A 70 20 7A 2C 6F 75 74 2..cp 3:jp z,out
01C4E0: 66 78 33 0D 0A 63 70 20 34 3A 6A 70 20 7A 2C 6F fx3..cp 4:jp z,o
01C4F0: 75 74 66 78 34 0D 0A 63 70 20 35 3A 6A 70 20 7A utfx4..cp 5:jp z
01C500: 42 61 63 6B 75 70 22 2C 30 0D 0A 73 74 72 69 6E Backup",0..strin
01C510: 67 34 20 64 62 20 22 20 52 65 73 65 74 20 74 68 g4 db " Reset th
01C520: 65 20 63 6F 6D 70 75 74 65 72 3F 22 2C 30 0D 0A e computer?",0..
01C530: 73 74 72 69 6E 67 35 20 64 62 20 22 20 20 53 74 string5 db " St
01C540: 61 72 74 20 61 20 6E 65 77 20 66 69 6C 65 3F 22 art a new file?"
01C550: 2C 30 0D 0A 73 74 72 69 6E 67 36 20 64 62 20 22 ,0..string6 db "
01C560: 20 66 72 61 6D 65 22 2C 30 0D 0A 73 74 72 69 6E frame",0..strin
01C570: 67 37 20 64 62 20 22 4E 65 77 20 66 72 61 6D 65 g7 db "New frame
01C580: 22 2C 30 2C 22 46 72 6F 6D 20 66 69 6C 65 22 2C ",0,"From file",
01C590: 30 0D 0A 73 74 72 69 6E 67 38 20 64 62 20 22 4C 0..string8 db "L
01C5A0: 6F 61 64 20 66 72 61 6D 65 22 2C 30 0D 0A 73 74 oad frame",0..st
01C5B0: 72 69 6E 67 38 62 20 64 62 20 22 4C 6F 61 64 20 ring8b db "Load
01C5C0: 66 69 6C 65 22 2C 30 0D 0A 73 74 72 69 6E 67 39 file",0..string9
01C5D0: 20 64 62 20 22 46 72 61 6D 65 3A 22 2C 30 0D 0A db "Frame:",0..
01C5E0: 73 74 72 69 6E 67 31 30 20 64 62 20 22 20 20 4E string10 db " N
01C5F0: 6F 20 66 72 61 6D 65 73 20 73 65 74 20 75 70 21 o frames set up!
01C600: 22 2C 30 0D 0A 73 74 72 69 6E 67 31 31 20 64 62 ",0..string11 db
01C610: 20 26 31 30 2C 26 32 36 2C 22 45 6E 74 72 79 22 &10,&26,"Entry"
01C620: 2C 30 2C 26 32 38 2C 26 32 36 2C 22 45 78 69 74 ,0,&28,&26,"Exit
01C630: 22 2C 30 0D 0A 20 20 20 20 20 20 20 20 64 62 20 ",0.. db
01C640: 26 31 30 2C 26 33 36 2C 22 53 74 72 61 69 67 68 &10,&36,"Straigh
01C650: 74 22 2C 30 2C 26 31 30 2C 26 33 66 2C 22 46 61 t",0,&10,&3f,"Fa
01C660: 64 65 20 69 6E 22 2C 30 0D 0A 20 20 20 20 20 20 de in",0..
01C670: 20 20 64 62 20 26 31 30 2C 26 34 38 2C 22 42 75 db &10,&48,"Bu
01C680: 69 6C 64 20 75 70 22 2C 30 2C 26 32 38 2C 26 33 ild up",0,&28,&3
01C690: 36 2C 22 53 74 72 61 69 67 68 74 22 2C 30 0D 0A 6,"Straight",0..
01C6A0: 20 20 20 20 20 20 20 20 64 62 20 26 32 38 2C 26 db &28,&
01C6B0: 33 66 2C 22 46 61 64 65 20 6F 75 74 22 2C 30 2C 3f,"Fade out",0,
01C6C0: 26 32 38 2C 26 34 38 2C 22 42 75 69 6C 64 20 64 &28,&48,"Build d
01C6D0: 6F 77 6E 22 2C 30 0D 0A 20 20 20 20 20 20 20 20 own",0..
01C6E0: 64 62 20 26 32 38 2C 26 35 31 2C 22 46 72 69 7A db &28,&51,"Friz
01C6F0: 7A 6C 65 22 2C 30 2C 26 32 38 2C 26 35 61 2C 22 zle",0,&28,&5a,"
01C700: 2C 6F 75 74 66 78 35 0D 0A 63 70 20 36 3A 6A 70 ,outfx5..cp 6:jp
01C710: 20 7A 2C 6F 75 74 66 78 36 0D 0A 63 70 20 37 3A z,outfx6..cp 7:
01C720: 6A 70 20 7A 2C 6F 75 74 66 78 37 0D 0A 72 65 74 jp z,outfx7..ret
01C730: 0D 0A 0D 0A 3B 20 46 61 64 65 2D 6F 75 74 0D 0A ....; Fade-out..
01C740: 2E 6F 75 74 66 78 32 0D 0A 6C 64 20 62 63 2C 26 .outfx2..ld bc,&
01C750: 31 61 31 61 0D 0A 6C 64 20 64 2C 26 31 61 0D 0A 1a1a..ld d,&1a..
01C760: 2E 6F 75 74 66 78 32 61 0D 0A 70 75 73 68 20 62 .outfx2a..push b
01C770: 63 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 61 2C c:push de..ld a,
01C780: 64 3A 63 70 20 28 69 78 2B 33 29 3A 6A 72 20 6E d:cp (ix+3):jr n
01C790: 63 2C 6F 75 74 66 78 32 62 0D 0A 6C 64 20 61 2C c,outfx2b..ld a,
01C7A0: 31 3A 63 61 6C 6C 20 26 62 63 33 32 0D 0A 2E 6F 1:call &bc32...o
01C7B0: 75 74 66 78 32 62 0D 0A 70 6F 70 20 64 65 3A 70 utfx2b..pop de:p
01C7C0: 6F 70 20 62 63 3A 70 75 73 68 20 62 63 3A 70 75 op bc:push bc:pu
01C7D0: 73 68 20 64 65 0D 0A 6C 64 20 61 2C 64 3A 63 70 sh de..ld a,d:cp
01C7E0: 20 28 69 78 2B 34 29 3A 6A 72 20 6E 63 2C 6F 75 (ix+4):jr nc,ou
01C7F0: 74 66 78 32 63 0D 0A 70 75 73 68 20 62 63 3A 78 tfx2c..push bc:x
01C800: 6F 72 20 61 3A 63 61 6C 6C 20 26 62 63 33 32 3A or a:call &bc32:
01C810: 70 6F 70 20 62 63 3A 63 61 6C 6C 20 26 62 63 33 pop bc:call &bc3
01C820: 38 0D 0A 2E 6F 75 74 66 78 32 63 0D 0A 70 6F 70 8...outfx2c..pop
01C830: 20 64 65 3A 70 6F 70 20 62 63 0D 0A 64 65 63 20 de:pop bc..dec
01C840: 62 3A 64 65 63 20 63 0D 0A 64 65 63 20 64 0D 0A b:dec c..dec d..
01C850: 63 61 6C 6C 20 26 62 64 31 39 0D 0A 6C 64 20 61 call &bd19..ld a
01C860: 2C 64 3A 63 70 20 26 66 66 3A 6A 72 20 6E 7A 2C ,d:cp &ff:jr nz,
01C870: 6F 75 74 66 78 32 61 0D 0A 72 65 74 0D 0A 0D 0A outfx2a..ret....
01C880: 3B 20 42 75 69 6C 64 2D 64 6F 77 6E 0D 0A 2E 6F ; Build-down...o
01C890: 75 74 66 78 33 0D 0A 6C 64 20 65 2C 34 30 0D 0A utfx3..ld e,40..
01C8A0: 2E 6F 75 74 66 78 33 61 0D 0A 6C 64 20 62 2C 35 .outfx3a..ld b,5
01C8B0: 0D 0A 2E 6F 75 74 66 78 33 62 0D 0A 63 61 6C 6C ...outfx3b..call
01C8C0: 20 26 62 64 31 39 3A 64 6A 6E 7A 20 6F 75 74 66 &bd19:djnz outf
01C8D0: 78 33 62 0D 0A 6C 64 20 61 2C 31 3A 6C 64 20 62 x3b..ld a,1:ld b
01C8E0: 63 2C 26 62 63 30 30 3A 6F 75 74 20 28 63 29 2C c,&bc00:out (c),
01C8F0: 61 0D 0A 6C 64 20 61 2C 65 3A 6C 64 20 62 63 2C a..ld a,e:ld bc,
01C900: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01C910: 18 00 01 00 02 09 4E E5 18 00 C1 02 00 00 00 02 ......N.........
01C920: 18 00 C6 02 00 00 00 02 18 00 C2 02 00 00 00 02 ................
01C930: 18 00 C7 02 00 00 00 02 18 00 C3 02 00 00 00 02 ................
01C940: 18 00 C8 02 00 00 00 02 18 00 C4 02 00 00 00 02 ................
01C950: 18 00 C9 02 00 00 00 02 18 00 C5 02 00 00 00 02 ................
01C960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01CA00: 42 6C 69 6E 64 22 2C 30 0D 0A 20 20 20 20 20 20 Blind",0..
01CA10: 20 20 64 62 20 26 32 38 2C 26 36 33 2C 22 48 6F db &28,&63,"Ho
01CA20: 72 69 7A 6F 6E 74 61 6C 20 57 69 70 65 22 2C 30 rizontal Wipe",0
01CA30: 2C 26 32 38 2C 26 36 63 2C 22 56 65 72 74 69 63 ,&28,&6c,"Vertic
01CA40: 61 6C 20 57 69 70 65 22 2C 30 0D 0A 20 20 20 20 al Wipe",0..
01CA50: 20 20 20 20 64 62 20 26 30 64 2C 26 35 63 2C 22 db &0d,&5c,"
01CA60: 54 69 6D 65 20 28 73 65 63 73 29 22 2C 30 2C 26 Time (secs)",0,&
01CA70: 30 64 2C 26 37 61 2C 22 50 65 6E 22 2C 30 2C 26 0d,&7a,"Pen",0,&
01CA80: 30 64 2C 26 38 37 2C 22 50 61 70 65 72 22 2C 30 0d,&87,"Paper",0
01CA90: 2C 30 0D 0A 73 74 72 69 6E 67 31 32 20 64 62 20 ,0..string12 db
01CAA0: 22 42 6F 74 68 20 69 6E 6B 73 20 63 61 6E 6E 6F "Both inks canno
01CAB0: 74 20 62 65 20 20 20 20 20 20 74 68 65 20 73 61 t be the sa
01CAC0: 6D 65 21 22 2C 30 0D 0A 73 74 72 69 6E 67 31 33 me!",0..string13
01CAD0: 20 64 62 20 22 46 72 61 6D 65 20 6E 61 6D 65 3A db "Frame name:
01CAE0: 22 2C 30 0D 0A 73 74 72 69 6E 67 31 34 20 64 62 ",0..string14 db
01CAF0: 20 22 49 6E 73 65 72 74 20 61 20 64 69 73 63 20 "Insert a disc
01CB00: 6F 72 20 74 61 70 65 20 20 20 20 20 74 6F 20 73 or tape to s
01CB10: 61 76 65 20 6F 6E 22 2C 30 0D 0A 73 74 72 69 6E ave on",0..strin
01CB20: 67 31 35 20 64 62 20 22 53 61 76 69 6E 67 22 2C g15 db "Saving",
01CB30: 30 0D 0A 73 74 72 69 6E 67 31 36 20 64 62 20 22 0..string16 db "
01CB40: 20 20 20 53 61 76 69 6E 67 20 65 72 72 6F 72 21 Saving error!
01CB50: 22 2C 30 0D 0A 73 74 72 69 6E 67 31 37 20 64 62 ",0..string17 db
01CB60: 20 22 20 20 20 4C 6F 61 64 69 6E 67 20 65 72 72 " Loading err
01CB70: 6F 72 21 22 2C 30 0D 0A 73 74 72 69 6E 67 31 38 or!",0..string18
01CB80: 20 64 62 20 22 53 61 76 65 20 66 69 6C 65 22 2C db "Save file",
01CB90: 30 0D 0A 73 74 72 69 6E 67 31 39 20 64 62 20 22 0..string19 db "
01CBA0: 46 69 6C 65 20 6E 61 6D 65 3A 22 2C 30 0D 0A 73 File name:",0..s
01CBB0: 74 72 69 6E 67 32 30 20 64 62 20 22 46 72 61 6D tring20 db "Fram
01CBC0: 65 20 22 2C 30 0D 0A 73 74 72 69 6E 67 32 31 20 e ",0..string21
01CBD0: 64 62 20 26 32 65 2C 26 38 38 2C 22 53 70 65 65 db &2e,&88,"Spee
01CBE0: 64 20 77 72 69 74 65 20 30 22 2C 30 2C 26 32 65 d write 0",0,&2e
01CBF0: 2C 26 39 31 2C 22 53 70 65 65 64 20 77 72 69 74 ,&91,"Speed writ
01CC00: 64 62 20 22 50 20 47 72 65 65 22 2C 22 6E 22 2B db "P Gree","n"+
01CC10: 26 38 30 0D 0A 64 62 20 22 50 20 43 79 61 22 2C &80..db "P Cya",
01CC20: 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 42 20 59 "n"+&80..db "B Y
01CC30: 65 6C 6C 6F 22 2C 22 77 22 2B 26 38 30 0D 0A 64 ello","w"+&80..d
01CC40: 62 20 22 50 20 59 65 6C 6C 6F 22 2C 22 77 22 2B b "P Yello","w"+
01CC50: 26 38 30 0D 0A 64 62 20 22 42 20 57 68 69 74 22 &80..db "B Whit"
01CC60: 2C 22 65 22 2B 26 38 30 0D 0A 0D 0A 2E 66 37 5F ,"e"+&80.....f7_
01CC70: 74 61 62 6C 65 20 20 64 62 20 34 2C 39 2C 37 2C table db 4,9,7,
01CC80: 31 34 2C 30 2C 31 31 2C 31 32 2C 32 2C 31 33 2C 14,0,11,12,2,13,
01CC90: 31 31 2C 31 35 2C 35 2C 36 2C 38 2C 33 2C 31 30 11,15,5,6,8,3,10
01CCA0: 0D 0A 2E 66 38 5F 74 61 62 6C 65 20 20 64 62 20 ...f8_table db
01CCB0: 33 2C 38 2C 36 2C 30 2C 31 34 2C 31 30 2C 32 2C 3,8,6,0,14,10,2,
01CCC0: 31 32 2C 31 2C 31 33 2C 35 2C 31 35 2C 37 2C 39 12,1,13,5,15,7,9
01CCD0: 2C 34 2C 31 31 0D 0A 2E 66 34 5F 74 61 62 6C 65 ,4,11...f4_table
01CCE0: 20 20 64 62 20 31 2C 30 2C 35 2C 38 2C 39 2C 32 db 1,0,5,8,9,2
01CCF0: 2C 31 30 2C 31 31 2C 33 2C 34 2C 36 2C 37 2C 31 ,10,11,3,4,6,7,1
01CD00: 35 2C 31 34 2C 31 33 2C 31 32 0D 0A 2E 66 35 5F 5,14,13,12...f5_
01CD10: 74 61 62 6C 65 20 20 64 62 20 32 2C 35 2C 30 2C table db 2,5,0,
01CD20: 36 2C 37 2C 31 2C 33 2C 34 2C 31 30 2C 31 31 2C 6,7,1,3,4,10,11,
01CD30: 38 2C 39 2C 31 34 2C 31 35 2C 31 32 2C 31 33 0D 8,9,14,15,12,13.
01CD40: 0A 0D 0A 66 6E 62 75 66 66 32 20 64 73 20 38 2C ...fnbuff2 ds 8,
01CD50: 33 32 3A 64 62 20 22 2E 22 0D 0A 65 78 74 31 20 32:db "."..ext1
01CD60: 64 62 20 22 46 52 4D 22 0D 0A 65 78 74 32 20 64 db "FRM"..ext2 d
01CD70: 62 20 22 53 45 51 22 0D 0A 0D 0A 2E 65 63 6C 69 b "SEQ".....ecli
01CD80: 63 6B 73 0D 0A 64 62 20 26 30 66 2C 26 36 36 2C cks..db &0f,&66,
01CD90: 26 31 32 2C 26 36 66 0D 0A 64 62 20 26 31 63 2C &12,&6f..db &1c,
01CDA0: 26 36 36 2C 26 31 66 2C 26 36 66 0D 0A 64 62 20 &66,&1f,&6f..db
01CDB0: 26 31 38 2C 26 37 39 2C 26 31 61 2C 26 38 33 0D &18,&79,&1a,&83.
01CDC0: 0A 64 62 20 26 33 31 2C 26 37 39 2C 26 33 33 2C .db &31,&79,&33,
01CDD0: 26 38 33 0D 0A 64 62 20 26 31 38 2C 26 38 36 2C &83..db &18,&86,
01CDE0: 26 31 61 2C 26 39 30 0D 0A 64 62 20 26 33 31 2C &1a,&90..db &31,
01CDF0: 26 38 36 2C 26 33 33 2C 26 39 30 0D 0A 64 62 20 &86,&33,&90..db
01CE00: 65 20 31 22 2C 30 2C 30 0D 0A 73 74 72 69 6E 67 e 1",0,0..string
01CE10: 32 32 20 64 62 20 22 20 20 49 6E 73 65 72 74 20 22 db " Insert
01CE20: 64 61 74 61 20 74 61 70 65 22 2C 30 0D 0A 73 74 data tape",0..st
01CE30: 72 69 6E 67 32 33 20 64 62 20 22 4C 6F 61 64 69 ring23 db "Loadi
01CE40: 6E 67 22 2C 30 0D 0A 73 74 72 69 6E 67 32 34 20 ng",0..string24
01CE50: 64 62 20 22 4C 6F 61 64 20 66 69 6C 65 22 2C 30 db "Load file",0
01CE60: 0D 0A 73 74 72 69 6E 67 32 35 20 64 62 20 26 31 ..string25 db &1
01CE70: 61 2C 26 32 36 2C 22 52 75 6E 20 53 65 71 75 65 a,&26,"Run Seque
01CE80: 6E 63 65 22 2C 30 0D 0A 64 62 20 26 62 2C 26 33 nce",0..db &b,&3
01CE90: 36 2C 22 41 66 74 65 72 20 74 68 65 20 73 63 72 6,"After the scr
01CEA0: 65 65 6E 20 63 6C 65 61 72 73 2C 20 73 65 74 22 een clears, set"
01CEB0: 2C 30 0D 0A 64 62 20 26 62 2C 26 33 65 2C 22 74 ,0..db &b,&3e,"t
01CEC0: 68 65 20 76 69 64 65 6F 20 6D 61 63 68 69 6E 65 he video machine
01CED0: 20 74 6F 20 52 45 43 4F 52 44 2E 22 2C 30 0D 0A to RECORD.",0..
01CEE0: 64 62 20 26 62 2C 26 34 36 2C 22 57 68 65 6E 20 db &b,&46,"When
01CEF0: 74 68 65 20 56 43 52 20 68 61 73 20 73 74 61 72 the VCR has star
01CF00: 74 65 64 2C 22 2C 30 0D 0A 64 62 20 26 62 2C 26 ted,",0..db &b,&
01CF10: 34 65 2C 22 70 72 65 73 73 20 61 20 6B 65 79 20 4e,"press a key
01CF20: 6F 6E 20 74 68 65 20 63 6F 6D 70 75 74 65 72 22 on the computer"
01CF30: 2C 30 0D 0A 64 62 20 26 62 2C 26 35 36 2C 22 61 ,0..db &b,&56,"a
01CF40: 6E 64 20 74 68 65 20 73 65 71 75 65 6E 63 65 20 nd the sequence
01CF50: 77 69 6C 6C 20 73 74 61 72 74 2E 22 2C 30 0D 0A will start.",0..
01CF60: 64 62 20 26 62 2C 26 36 36 2C 22 57 68 65 6E 20 db &b,&66,"When
01CF70: 74 68 65 20 73 65 71 75 65 6E 63 65 20 68 61 73 the sequence has
01CF80: 20 65 6E 64 65 64 2C 22 2C 30 0D 0A 64 62 20 26 ended,",0..db &
01CF90: 62 2C 26 36 65 2C 22 53 54 4F 50 20 74 68 65 20 b,&6e,"STOP the
01CFA0: 56 43 52 2C 20 74 68 65 6E 20 70 72 65 73 73 20 VCR, then press
01CFB0: 61 22 2C 30 0D 0A 64 62 20 26 62 2C 26 37 36 2C a",0..db &b,&76,
01CFC0: 22 6B 65 79 20 6F 6E 20 74 68 65 20 6B 65 79 62 "key on the keyb
01CFD0: 6F 61 72 64 2E 22 2C 30 2C 30 0D 0A 73 74 72 69 oard.",0,0..stri
01CFE0: 6E 67 32 36 20 64 62 20 22 4E 6F 20 72 6F 6F 6D ng26 db "No room
01CFF0: 20 69 6E 20 66 69 6C 65 3A 20 79 6F 75 20 20 63 in file: you c
01D000: 6E 6F 6C 69 73 74 0D 0A 77 72 69 74 65 20 22 63 nolist..write "c
01D010: 6F 64 65 32 2E 62 69 6E 22 0D 0A 0D 0A 6A 62 20 ode2.bin"....jb
01D020: 20 20 20 20 20 20 20 20 20 65 71 75 20 26 38 34 equ &84
01D030: 30 30 0D 0A 66 69 6C 65 5F 62 75 66 66 65 72 20 00..file_buffer
01D040: 65 71 75 20 26 39 63 30 30 0D 0A 0D 0A 3B 20 52 equ &9c00....; R
01D050: 55 4E 20 56 54 21 20 2D 20 6D 61 69 6E 20 70 72 UN VT! - main pr
01D060: 6F 67 72 61 6D 0D 0A 0D 0A 6F 72 67 20 26 36 64 ogram....org &6d
01D070: 30 30 0D 0A 0D 0A 6C 64 20 63 2C 37 0D 0A 6C 64 00....ld c,7..ld
01D080: 20 64 65 2C 26 34 30 0D 0A 6C 64 20 68 6C 2C 26 de,&40..ld hl,&
01D090: 61 62 66 66 0D 0A 63 61 6C 6C 20 26 62 63 63 65 abff..call &bcce
01D0A0: 0D 0A 0D 0A 6C 64 20 68 6C 2C 72 73 78 0D 0A 63 ....ld hl,rsx..c
01D0B0: 61 6C 6C 20 26 62 63 64 34 0D 0A 6A 72 20 6E 63 all &bcd4..jr nc
01D0C0: 2C 6E 6F 64 69 73 63 0D 0A 6C 64 20 61 2C 31 3A ,nodisc..ld a,1:
01D0D0: 6A 72 20 79 65 73 64 69 73 63 0D 0A 0D 0A 2E 6E jr yesdisc.....n
01D0E0: 6F 64 69 73 63 0D 0A 78 6F 72 20 61 0D 0A 0D 0A odisc..xor a....
01D0F0: 2E 79 65 73 64 69 73 63 0D 0A 6C 64 20 28 64 65 .yesdisc..ld (de
01D100: 63 6B 29 2C 61 0D 0A 63 61 6C 6C 20 69 6E 69 74 ck),a..call init
01D110: 0D 0A 0D 0A 2E 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 .....mainloop..c
01D120: 61 6C 6C 20 64 72 61 77 5F 66 72 6F 6E 74 0D 0A all draw_front..
01D130: 2E 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 63 61 6C 6C .mainloop0..call
01D140: 20 66 72 6F 6E 74 5F 63 6C 69 63 6B 73 0D 0A 2E front_clicks...
01D150: 6D 61 69 6E 6C 6F 6F 70 31 0D 0A 63 61 6C 6C 20 mainloop1..call
01D160: 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B jb+&27..call jb+
01D170: 26 31 65 0D 0A 70 75 73 68 20 61 66 3A 63 61 6C &1e..push af:cal
01D180: 6C 20 6A 62 2B 26 32 37 3A 70 6F 70 20 61 66 0D l jb+&27:pop af.
01D190: 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A 2C 6A 62 2B .or a:call z,jb+
01D1A0: 26 39 30 3A 6A 72 20 7A 2C 6D 61 69 6E 6C 6F 6F &90:jr z,mainloo
01D1B0: 70 31 0D 0A 64 65 63 20 61 3A 61 64 64 20 61 2C p1..dec a:add a,
01D1C0: 61 3A 6C 64 20 68 2C 30 3A 6C 64 20 6C 2C 61 0D a:ld h,0:ld l,a.
01D1D0: 0A 6C 64 20 64 65 2C 6F 70 74 5F 61 64 64 72 73 .ld de,opt_addrs
01D1E0: 0D 0A 61 64 64 20 68 6C 2C 64 65 0D 0A 6C 64 20 ..add hl,de..ld
01D1F0: 61 2C 28 68 6C 29 3A 69 6E 63 20 68 6C 0D 0A 6C a,(hl):inc hl..l
01D200: 61 6E 27 74 20 61 64 64 20 61 20 66 72 61 6D 65 an't add a frame
01D210: 2E 22 2C 30 0D 0A 0D 0A 2E 71 62 75 74 20 64 62 .",0.....qbut db
01D220: 20 22 51 75 69 74 22 0D 0A 2E 73 62 75 74 20 64 "Quit"...sbut d
01D230: 62 20 22 53 61 76 65 22 0D 0A 0D 0A 2E 63 6F 6C b "Save".....col
01D240: 6F 75 72 73 0D 0A 64 62 20 22 42 6C 61 63 22 2C ours..db "Blac",
01D250: 22 6B 22 2B 26 38 30 0D 0A 64 62 20 22 42 6C 75 "k"+&80..db "Blu
01D260: 22 2C 22 65 22 2B 26 38 30 0D 0A 64 62 20 22 42 ","e"+&80..db "B
01D270: 20 42 6C 75 22 2C 22 65 22 2B 26 38 30 0D 0A 64 Blu","e"+&80..d
01D280: 62 20 22 52 65 22 2C 22 64 22 2B 26 38 30 0D 0A b "Re","d"+&80..
01D290: 64 62 20 22 4D 61 67 65 6E 74 22 2C 22 61 22 2B db "Magent","a"+
01D2A0: 26 38 30 0D 0A 64 62 20 22 4D 61 75 76 22 2C 22 &80..db "Mauv","
01D2B0: 65 22 2B 26 38 30 0D 0A 64 62 20 22 42 20 52 65 e"+&80..db "B Re
01D2C0: 22 2C 22 64 22 2B 26 38 30 0D 0A 64 62 20 22 50 ","d"+&80..db "P
01D2D0: 75 72 70 6C 22 2C 22 65 22 2B 26 38 30 0D 0A 64 urpl","e"+&80..d
01D2E0: 62 20 22 42 20 6D 61 67 65 6E 74 22 2C 22 61 22 b "B magent","a"
01D2F0: 2B 26 38 30 0D 0A 64 62 20 22 47 72 65 65 22 2C +&80..db "Gree",
01D300: 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 43 79 61 "n"+&80..db "Cya
01D310: 22 2C 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 53 ","n"+&80..db "S
01D320: 6B 79 20 62 6C 75 22 2C 22 65 22 2B 26 38 30 0D ky blu","e"+&80.
01D330: 0A 64 62 20 22 59 65 6C 6C 6F 22 2C 22 77 22 2B .db "Yello","w"+
01D340: 26 38 30 0D 0A 64 62 20 22 47 72 65 22 2C 22 79 &80..db "Gre","y
01D350: 22 2B 26 38 30 0D 0A 64 62 20 22 50 20 62 6C 75 "+&80..db "P blu
01D360: 22 2C 22 65 22 2B 26 38 30 0D 0A 64 62 20 22 4F ","e"+&80..db "O
01D370: 72 61 6E 67 22 2C 22 65 22 2B 26 38 30 0D 0A 64 rang","e"+&80..d
01D380: 62 20 22 50 69 6E 22 2C 22 6B 22 2B 26 38 30 0D b "Pin","k"+&80.
01D390: 0A 64 62 20 22 50 20 4D 61 67 65 6E 74 22 2C 22 .db "P Magent","
01D3A0: 61 22 2B 26 38 30 0D 0A 64 62 20 22 42 20 47 72 a"+&80..db "B Gr
01D3B0: 65 65 22 2C 22 6E 22 2B 26 38 30 0D 0A 64 62 20 ee","n"+&80..db
01D3C0: 22 53 65 61 20 47 72 65 65 22 2C 22 6E 22 2B 26 "Sea Gree","n"+&
01D3D0: 38 30 0D 0A 64 62 20 22 42 20 43 79 61 22 2C 22 80..db "B Cya","
01D3E0: 6E 22 2B 26 38 30 0D 0A 64 62 20 22 4C 69 6D 65 n"+&80..db "Lime
01D3F0: 20 47 72 65 65 22 2C 22 6E 22 2B 26 38 30 0D 0A Gree","n"+&80..
01D400: 64 20 68 2C 28 68 6C 29 3A 6C 64 20 6C 2C 61 0D d h,(hl):ld l,a.
01D410: 0A 6A 70 20 28 68 6C 29 0D 0A 0D 0A 3B 20 2A 2A .jp (hl)....; **
01D420: 4E 65 77 20 73 65 71 75 65 6E 63 65 2A 2A 0D 0A New sequence**..
01D430: 2E 6E 65 77 0D 0A 63 61 6C 6C 20 61 6E 79 66 72 .new..call anyfr
01D440: 6D 73 3F 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C ms?..jp nc,mainl
01D450: 6F 6F 70 30 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 oop0..ld hl,stri
01D460: 6E 67 35 0D 0A 63 61 6C 6C 20 6A 62 2B 26 38 61 ng5..call jb+&8a
01D470: 0D 0A 63 61 6C 6C 20 63 6C 65 61 72 5F 66 69 6C ..call clear_fil
01D480: 65 0D 0A 6A 70 20 6D 61 69 6E 6C 6F 6F 70 30 0D e..jp mainloop0.
01D490: 0A 0D 0A 3B 20 2A 2A 41 64 64 20 66 72 61 6D 65 ...; **Add frame
01D4A0: 2A 2A 0D 0A 2E 61 64 64 0D 0A 6C 64 20 61 2C 28 **...add..ld a,(
01D4B0: 6E 66 72 61 6D 65 73 29 3A 63 70 20 32 37 3A 6A nframes):cp 27:j
01D4C0: 72 20 6E 7A 2C 61 64 64 30 0D 0A 6C 64 20 68 6C r nz,add0..ld hl
01D4D0: 2C 73 74 72 69 6E 67 32 36 3A 63 61 6C 6C 20 6A ,string26:call j
01D4E0: 62 2B 26 39 30 3A 63 61 6C 6C 20 6A 62 2B 26 38 b+&90:call jb+&8
01D4F0: 37 0D 0A 6A 70 20 6D 61 69 6E 6C 6F 6F 70 30 0D 7..jp mainloop0.
01D500: 0A 0D 0A 2E 61 64 64 30 0D 0A 6C 64 20 68 6C 2C ....add0..ld hl,
01D510: 26 65 35 33 3A 6C 64 20 62 63 2C 26 32 64 33 36 &e53:ld bc,&2d36
01D520: 3A 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 :ld de,file_buff
01D530: 65 72 3A 63 61 6C 6C 20 6A 62 2B 26 39 33 0D 0A er:call jb+&93..
01D540: 6C 64 20 64 2C 62 3A 6C 64 20 65 2C 63 3A 63 61 ld d,b:ld e,c:ca
01D550: 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C ll jb+&45..ld hl
01D560: 2C 26 31 61 35 63 3A 63 61 6C 6C 20 6A 62 2B 26 ,&1a5c:call jb+&
01D570: 36 63 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 6c..ld hl,string
01D580: 37 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 3A 70 75 7:call jb+&39:pu
01D590: 73 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C 26 31 61 sh hl..ld hl,&1a
01D5A0: 36 36 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 66:call jb+&6c..
01D5B0: 70 6F 70 20 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 pop hl:call jb+&
01D5C0: 33 39 0D 0A 63 61 6C 6C 20 61 64 64 74 61 67 73 39..call addtags
01D5D0: 0D 0A 0D 0A 2E 61 64 64 31 0D 0A 63 61 6C 6C 20 .....add1..call
01D5E0: 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B jb+&27..call jb+
01D5F0: 26 31 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A &1e..or a:call z
01D600: 64 62 20 22 50 20 47 72 65 65 22 2C 22 6E 22 2B db "P Gree","n"+
01D610: 26 38 30 0D 0A 64 62 20 22 50 20 43 79 61 22 2C &80..db "P Cya",
01D620: 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 42 20 59 "n"+&80..db "B Y
01D630: 65 6C 6C 6F 22 2C 22 77 22 2B 26 38 30 0D 0A 64 ello","w"+&80..d
01D640: 62 20 22 50 20 59 65 6C 6C 6F 22 2C 22 77 22 2B b "P Yello","w"+
01D650: 26 38 30 0D 0A 64 62 20 22 42 20 57 68 69 74 22 &80..db "B Whit"
01D660: 2C 22 65 22 2B 26 38 30 0D 0A 0D 0A 2E 66 37 5F ,"e"+&80.....f7_
01D670: 74 61 62 6C 65 20 20 64 62 20 34 2C 39 2C 37 2C table db 4,9,7,
01D680: 31 34 2C 30 2C 31 31 2C 31 32 2C 32 2C 31 33 2C 14,0,11,12,2,13,
01D690: 31 31 2C 31 35 2C 35 2C 36 2C 38 2C 33 2C 31 30 11,15,5,6,8,3,10
01D6A0: 0D 0A 2E 66 38 5F 74 61 62 6C 65 20 20 64 62 20 ...f8_table db
01D6B0: 33 2C 38 2C 36 2C 30 2C 31 34 2C 31 30 2C 32 2C 3,8,6,0,14,10,2,
01D6C0: 31 32 2C 31 2C 31 33 2C 35 2C 31 35 2C 37 2C 39 12,1,13,5,15,7,9
01D6D0: 2C 34 2C 31 31 0D 0A 2E 66 34 5F 74 61 62 6C 65 ,4,11...f4_table
01D6E0: 20 20 64 62 20 31 2C 30 2C 35 2C 38 2C 39 2C 32 db 1,0,5,8,9,2
01D6F0: 2C 31 30 2C 31 31 2C 33 2C 34 2C 36 2C 37 2C 31 ,10,11,3,4,6,7,1
01D700: 35 2C 31 34 2C 31 33 2C 31 32 0D 0A 2E 66 35 5F 5,14,13,12...f5_
01D710: 74 61 62 6C 65 20 20 64 62 20 32 2C 35 2C 30 2C table db 2,5,0,
01D720: 36 2C 37 2C 31 2C 33 2C 34 2C 31 30 2C 31 31 2C 6,7,1,3,4,10,11,
01D730: 38 2C 39 2C 31 34 2C 31 35 2C 31 32 2C 31 33 0D 8,9,14,15,12,13.
01D740: 0A 0D 0A 66 6E 62 75 66 66 32 20 64 73 20 38 2C ...fnbuff2 ds 8,
01D750: 33 32 3A 64 62 20 22 2E 22 0D 0A 65 78 74 31 20 32:db "."..ext1
01D760: 64 62 20 22 46 52 4D 22 0D 0A 65 78 74 32 20 64 db "FRM"..ext2 d
01D770: 62 20 22 53 45 51 22 0D 0A 0D 0A 2E 65 63 6C 69 b "SEQ".....ecli
01D780: 63 6B 73 0D 0A 64 62 20 26 30 66 2C 26 36 36 2C cks..db &0f,&66,
01D790: 26 31 32 2C 26 36 66 0D 0A 64 62 20 26 31 63 2C &12,&6f..db &1c,
01D7A0: 26 36 36 2C 26 31 66 2C 26 36 66 0D 0A 64 62 20 &66,&1f,&6f..db
01D7B0: 26 31 38 2C 26 37 39 2C 26 31 61 2C 26 38 33 0D &18,&79,&1a,&83.
01D7C0: 0A 64 62 20 26 33 31 2C 26 37 39 2C 26 33 33 2C .db &31,&79,&33,
01D7D0: 26 38 33 0D 0A 64 62 20 26 31 38 2C 26 38 36 2C &83..db &18,&86,
01D7E0: 26 31 61 2C 26 39 30 0D 0A 64 62 20 26 33 31 2C &1a,&90..db &31,
01D7F0: 26 38 36 2C 26 33 33 2C 26 39 30 0D 0A 64 62 20 &86,&33,&90..db
01D800: 2C 6A 62 2B 26 39 30 3A 6A 72 20 7A 2C 61 64 64 ,jb+&90:jr z,add
01D810: 31 0D 0A 63 70 20 31 3A 6A 70 20 7A 2C 61 64 64 1..cp 1:jp z,add
01D820: 32 0D 0A 63 70 20 32 3A 6A 70 20 7A 2C 61 64 64 2..cp 2:jp z,add
01D830: 33 0D 0A 63 70 20 34 3A 6A 72 20 7A 2C 61 64 64 3..cp 4:jr z,add
01D840: 63 61 6E 63 0D 0A 0D 0A 6C 64 20 61 2C 28 66 72 canc....ld a,(fr
01D850: 6F 6D 29 0D 0A 6F 72 20 61 3A 6A 72 20 7A 2C 61 om)..or a:jr z,a
01D860: 64 64 66 69 6C 65 0D 0A 6A 70 20 61 64 64 6B 62 ddfile..jp addkb
01D870: 0D 0A 0D 0A 2E 61 64 64 63 61 6E 63 0D 0A 6C 64 .....addcanc..ld
01D880: 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 3A de,file_buffer:
01D890: 63 61 6C 6C 20 6A 62 2B 26 39 36 0D 0A 6A 70 20 call jb+&96..jp
01D8A0: 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 0D 0A 2E 61 64 mainloop0.....ad
01D8B0: 64 66 69 6C 65 0D 0A 6C 64 20 64 65 2C 66 69 6C dfile..ld de,fil
01D8C0: 65 5F 62 75 66 66 65 72 3A 63 61 6C 6C 20 6A 62 e_buffer:call jb
01D8D0: 2B 26 39 36 0D 0A 6C 64 20 68 6C 2C 30 3A 6C 64 +&96..ld hl,0:ld
01D8E0: 20 64 65 2C 26 35 30 63 38 3A 6C 64 20 61 2C 32 de,&50c8:ld a,2
01D8F0: 3A 63 61 6C 6C 20 6A 62 2B 26 37 32 0D 0A 6C 64 :call jb+&72..ld
01D900: 20 61 2C 28 64 65 63 6B 29 3A 6F 72 20 61 3A 6A a,(deck):or a:j
01D910: 70 20 7A 2C 66 74 61 70 65 6C 6F 61 64 0D 0A 63 p z,ftapeload..c
01D920: 61 6C 6C 20 69 6E 73 74 72 75 63 74 0D 0A 6C 64 all instruct..ld
01D930: 20 68 6C 2C 73 74 72 69 6E 67 38 3A 6C 64 20 64 hl,string8:ld d
01D940: 65 2C 65 78 74 31 0D 0A 63 61 6C 6C 20 6A 62 2B e,ext1..call jb+
01D950: 26 30 36 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C &06..jp nc,mainl
01D960: 6F 6F 70 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D oop..ld a,(nfram
01D970: 65 73 29 3A 69 6E 63 20 61 0D 0A 70 75 73 68 20 es):inc a..push
01D980: 68 6C 3A 63 61 6C 6C 20 66 72 61 6D 65 5F 73 74 hl:call frame_st
01D990: 61 72 74 3A 70 6F 70 20 68 6C 0D 0A 0D 0A 63 61 art:pop hl....ca
01D9A0: 6C 6C 20 6A 62 2B 26 30 66 0D 0A 6C 64 20 62 2C ll jb+&0f..ld b,
01D9B0: 31 32 0D 0A 2E 66 6C 6F 61 64 30 0D 0A 6C 64 20 12...fload0..ld
01D9C0: 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A de,file_buffer..
01D9D0: 63 61 6C 6C 20 26 62 63 37 37 0D 0A 6A 72 20 6E call &bc77..jr n
01D9E0: 63 2C 6C 66 65 72 72 0D 0A 0D 0A 6C 64 20 68 6C c,lferr....ld hl
01D9F0: 2C 28 70 61 67 65 5F 73 74 61 72 74 29 0D 0A 63 ,(page_start)..c
01DA00: 26 33 36 2C 26 37 39 2C 26 34 37 2C 26 38 35 0D &36,&79,&47,&85.
01DA10: 0A 64 62 20 26 33 36 2C 26 38 39 2C 26 34 37 2C .db &36,&89,&47,
01DA20: 26 39 35 0D 0A 64 62 20 26 33 36 2C 26 39 39 2C &95..db &36,&99,
01DA30: 26 34 37 2C 26 61 35 0D 0A 0D 0A 2E 72 73 78 20 &47,&a5.....rsx
01DA40: 64 62 20 22 44 49 53 22 2C 22 43 22 2B 26 38 30 db "DIS","C"+&80
01DA50: 0D 0A 0D 0A 2E 70 72 6F 67 6E 61 6D 65 20 64 62 .....progname db
01DA60: 20 22 56 54 2E 42 49 4E 22 0D 0A 2E 72 6F 6D 66 "VT.BIN"...romf
01DA70: 6C 61 67 20 64 62 20 30 0D 0A 2E 62 61 75 64 20 lag db 0...baud
01DA80: 64 62 20 30 0D 0A 2E 64 65 63 6B 20 64 62 20 31 db 0...deck db 1
01DA90: 0D 0A 2E 66 6E 62 75 66 66 20 64 73 20 31 32 0D ...fnbuff ds 12.
01DAA0: 0A 2E 66 6E 6C 65 6E 20 64 62 20 30 0D 0A 2E 70 ..fnlen db 0...p
01DAB0: 61 67 65 5F 73 74 61 72 74 20 64 77 20 30 0D 0A age_start dw 0..
01DAC0: 2E 73 65 71 5F 73 74 61 72 74 20 64 77 20 30 0D .seq_start dw 0.
01DAD0: 0A 2E 79 63 6F 72 64 20 64 62 20 30 0D 0A 2E 78 ..ycord db 0...x
01DAE0: 63 6F 72 64 20 64 62 20 30 0D 0A 2E 64 72 66 6C cord db 0...drfl
01DAF0: 61 67 20 64 62 20 30 0D 0A 2E 66 72 6F 6D 20 64 ag db 0...from d
01DB00: 62 20 30 0D 0A 2E 66 72 61 6D 65 20 64 62 20 30 b 0...frame db 0
01DB10: 0D 0A 2E 66 72 61 6D 65 32 20 64 62 20 30 0D 0A ...frame2 db 0..
01DB20: 0D 0A 6E 6F 63 6F 64 65 0D 0A 0D 0A 6F 72 67 20 ..nocode....org
01DB30: 26 34 30 0D 0A 0D 0A 2E 64 61 74 61 5F 61 72 65 &40.....data_are
01DB40: 61 0D 0A 2E 6E 66 72 61 6D 65 73 20 64 62 20 30 a...nframes db 0
01DB50: 0D 0A 0D 0A 3B 20 45 6E 74 72 79 20 6D 65 74 68 ....; Entry meth
01DB60: 6F 64 2C 20 65 78 69 74 20 6D 65 74 68 6F 64 2C od, exit method,
01DB70: 20 64 75 72 61 74 69 6F 6E 20 69 6E 20 73 65 63 duration in sec
01DB80: 6F 6E 64 73 2C 20 70 65 6E 2C 20 70 61 70 65 72 onds, pen, paper
01DB90: 0D 0A 0D 0A 2E 73 65 71 75 65 6E 63 65 5F 62 75 .....sequence_bu
01DBA0: 66 66 65 72 20 64 73 20 33 30 2A 35 0D 0A 0D 0A ffer ds 30*5....
01DBB0: 2E 70 61 67 65 5F 73 70 61 63 65 0D 0A 0D 0A 6C .page_space....l
01DBC0: 69 73 74 3A 65 6E 64 1A 0F 07 09 04 0B 01 00 05 ist:end.........
01DBD0: 08 09 02 0A 0B 03 04 06 07 0F 0E 0D 0C 02 05 00 ................
01DBE0: 06 07 01 03 04 0A 0B 08 09 0E 0F 0C 0D 20 20 20 .............
01DBF0: 20 20 20 20 20 2E 46 52 4D 53 45 51 0F 66 12 6F .FRMSEQ.f.o
01DC00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01DC10: 19 00 01 00 02 09 4E E5 19 00 C1 02 00 00 00 02 ......N.........
01DC20: 19 00 C6 02 00 00 00 02 19 00 C2 02 00 00 00 02 ................
01DC30: 19 00 C7 02 00 00 00 02 19 00 C3 02 00 00 00 02 ................
01DC40: 19 00 C8 02 00 00 00 02 19 00 C4 02 00 00 00 02 ................
01DC50: 19 00 C9 02 00 00 00 02 19 00 C5 02 00 00 00 02 ................
01DC60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DC70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DC80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DC90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DD00: 61 6C 6C 20 26 62 63 38 33 0D 0A 6A 72 20 6E 63 all &bc83..jr nc
01DD10: 2C 6C 66 65 72 72 0D 0A 0D 0A 63 61 6C 6C 20 26 ,lferr....call &
01DD20: 62 63 37 61 0D 0A 6A 72 20 6E 63 2C 6C 66 65 72 bc7a..jr nc,lfer
01DD30: 72 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 32 0D 0A r..call jb+&12..
01DD40: 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 73 29 ..ld a,(nframes)
01DD50: 0D 0A 69 6E 63 20 61 0D 0A 6C 64 20 28 6E 66 72 ..inc a..ld (nfr
01DD60: 61 6D 65 73 29 2C 61 0D 0A 6C 64 20 28 66 72 61 ames),a..ld (fra
01DD70: 6D 65 29 2C 61 0D 0A 6A 70 20 65 64 69 74 5F 66 me),a..jp edit_f
01DD80: 72 61 6D 65 0D 0A 0D 0A 2E 6C 66 65 72 72 0D 0A rame.....lferr..
01DD90: 63 61 6C 6C 20 26 62 63 37 61 0D 0A 63 61 6C 6C call &bc7a..call
01DDA0: 20 6A 62 2B 26 31 32 0D 0A 63 61 6C 6C 20 6C 6F jb+&12..call lo
01DDB0: 61 64 6D 65 73 73 31 0D 0A 6A 70 20 6D 61 69 6E admess1..jp main
01DDC0: 6C 6F 6F 70 0D 0A 0D 0A 2E 66 74 61 70 65 6C 6F loop.....ftapelo
01DDD0: 61 64 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 30 0D ad..call jb+&60.
01DDE0: 0A 6C 64 20 68 6C 2C 26 31 66 33 63 3A 63 61 6C .ld hl,&1f3c:cal
01DDF0: 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C l jb+&6c..ld hl,
01DE00: 73 74 72 69 6E 67 32 34 3A 63 61 6C 6C 20 6A 62 string24:call jb
01DE10: 2B 26 33 39 0D 0A 6C 64 20 68 6C 2C 26 31 35 35 +&39..ld hl,&155
01DE20: 30 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 0:call jb+&6c..l
01DE30: 64 20 68 6C 2C 73 74 72 69 6E 67 31 33 3A 63 61 d hl,string13:ca
01DE40: 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 68 6C ll jb+&39..ld hl
01DE50: 2C 66 6E 62 75 66 66 3A 6C 64 20 28 68 6C 29 2C ,fnbuff:ld (hl),
01DE60: 30 3A 63 61 6C 6C 20 6A 62 2B 26 31 62 3A 6A 70 0:call jb+&1b:jp
01DE70: 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 61 nc,mainloop..ca
01DE80: 6C 6C 20 6A 62 2B 26 36 33 0D 0A 6C 64 20 28 66 ll jb+&63..ld (f
01DE90: 6E 6C 65 6E 29 2C 61 0D 0A 63 61 6C 6C 20 6C 6F nlen),a..call lo
01DEA0: 61 64 6D 65 73 73 32 3A 6A 70 20 6E 63 2C 6D 61 admess2:jp nc,ma
01DEB0: 69 6E 6C 6F 6F 70 0D 0A 63 61 6C 6C 20 6C 6F 61 inloop..call loa
01DEC0: 64 6D 65 73 73 33 0D 0A 63 61 6C 6C 20 6A 62 2B dmess3..call jb+
01DED0: 26 30 66 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D &0f..ld a,(nfram
01DEE0: 65 73 29 3A 69 6E 63 20 61 0D 0A 70 75 73 68 20 es):inc a..push
01DEF0: 68 6C 3A 63 61 6C 6C 20 66 72 61 6D 65 5F 73 74 hl:call frame_st
01DF00: 38 66 0D 0A 63 61 6C 6C 20 73 61 76 65 6D 65 73 8f..call savemes
01DF10: 73 33 0D 0A 6A 72 20 73 61 76 65 31 0D 0A 0D 0A s3..jr save1....
01DF20: 3B 20 2A 2A 4C 6F 61 64 2A 2A 0D 0A 2E 6C 6F 61 ; **Load**...loa
01DF30: 64 0D 0A 6C 64 20 68 6C 2C 30 3A 6C 64 20 64 65 d..ld hl,0:ld de
01DF40: 2C 26 35 30 63 38 3A 6C 64 20 61 2C 32 3A 63 61 ,&50c8:ld a,2:ca
01DF50: 6C 6C 20 6A 62 2B 26 37 32 0D 0A 6C 64 20 61 2C ll jb+&72..ld a,
01DF60: 28 64 65 63 6B 29 3A 6F 72 20 61 3A 6A 70 20 7A (deck):or a:jp z
01DF70: 2C 74 61 70 65 6C 6F 61 64 0D 0A 63 61 6C 6C 20 ,tapeload..call
01DF80: 69 6E 73 74 72 75 63 74 0D 0A 6C 64 20 68 6C 2C instruct..ld hl,
01DF90: 73 74 72 69 6E 67 38 62 3A 6C 64 20 64 65 2C 65 string8b:ld de,e
01DFA0: 78 74 32 0D 0A 63 61 6C 6C 20 6A 62 2B 26 30 36 xt2..call jb+&06
01DFB0: 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 ..jp nc,mainloop
01DFC0: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 30 66 0D 0A 0D ..call jb+&0f...
01DFD0: 0A 6C 64 20 62 2C 31 32 0D 0A 2E 6C 6F 61 64 30 .ld b,12...load0
01DFE0: 0D 0A 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 ..ld de,file_buf
01DFF0: 66 65 72 0D 0A 63 61 6C 6C 20 26 62 63 37 37 0D fer..call &bc77.
01E000: 0A 6A 72 20 6E 63 2C 6C 6F 61 64 65 72 72 0D 0A .jr nc,loaderr..
01E010: 0D 0A 6C 64 20 68 6C 2C 64 61 74 61 5F 61 72 65 ..ld hl,data_are
01E020: 61 0D 0A 63 61 6C 6C 20 26 62 63 38 33 0D 0A 6A a..call &bc83..j
01E030: 72 20 6E 63 2C 6C 6F 61 64 65 72 72 0D 0A 0D 0A r nc,loaderr....
01E040: 63 61 6C 6C 20 26 62 63 37 61 0D 0A 6A 72 20 6E call &bc7a..jr n
01E050: 63 2C 6C 6F 61 64 65 72 72 0D 0A 63 61 6C 6C 20 c,loaderr..call
01E060: 6A 62 2B 26 31 32 0D 0A 6A 70 20 6D 61 69 6E 6C jb+&12..jp mainl
01E070: 6F 6F 70 0D 0A 0D 0A 2E 6C 6F 61 64 65 72 72 0D oop.....loaderr.
01E080: 0A 63 61 6C 6C 20 26 62 63 37 61 0D 0A 63 61 6C .call &bc7a..cal
01E090: 6C 20 6A 62 2B 26 31 32 0D 0A 78 6F 72 20 61 3A l jb+&12..xor a:
01E0A0: 6C 64 20 28 6E 66 72 61 6D 65 73 29 2C 61 0D 0A ld (nframes),a..
01E0B0: 63 61 6C 6C 20 6C 6F 61 64 6D 65 73 73 31 0D 0A call loadmess1..
01E0C0: 6A 70 20 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 2E jp mainloop.....
01E0D0: 74 61 70 65 6C 6F 61 64 0D 0A 6C 64 20 68 6C 2C tapeload..ld hl,
01E0E0: 30 3A 6C 64 20 64 65 2C 26 35 30 63 38 3A 6C 64 0:ld de,&50c8:ld
01E0F0: 20 61 2C 32 3A 63 61 6C 6C 20 6A 62 2B 26 37 32 a,2:call jb+&72
01E100: 61 72 74 3A 70 6F 70 20 68 6C 0D 0A 6C 64 20 68 art:pop hl..ld h
01E110: 6C 2C 66 6E 62 75 66 66 0D 0A 70 75 73 68 20 68 l,fnbuff..push h
01E120: 6C 0D 0A 6C 64 20 61 2C 28 66 6E 6C 65 6E 29 0D l..ld a,(fnlen).
01E130: 0A 6C 64 20 62 2C 61 0D 0A 70 75 73 68 20 61 66 .ld b,a..push af
01E140: 0D 0A 2E 6C 66 74 61 70 65 30 0D 0A 69 6E 63 20 ...lftape0..inc
01E150: 68 6C 3A 64 6A 6E 7A 20 6C 66 74 61 70 65 30 0D hl:djnz lftape0.
01E160: 0A 6C 64 20 28 68 6C 29 2C 22 2E 22 3A 69 6E 63 .ld (hl),".":inc
01E170: 20 68 6C 0D 0A 6C 64 20 64 65 2C 65 78 74 31 0D hl..ld de,ext1.
01E180: 0A 65 78 20 64 65 2C 68 6C 0D 0A 6C 64 20 62 63 .ex de,hl..ld bc
01E190: 2C 33 0D 0A 6C 64 69 72 0D 0A 70 6F 70 20 61 66 ,3..ldir..pop af
01E1A0: 0D 0A 61 64 64 20 34 3A 6C 64 20 62 2C 61 0D 0A ..add 4:ld b,a..
01E1B0: 70 6F 70 20 68 6C 0D 0A 6A 70 20 66 6C 6F 61 64 pop hl..jp fload
01E1C0: 30 0D 0A 0D 0A 2E 61 64 64 6B 62 0D 0A 6C 64 20 0.....addkb..ld
01E1D0: 61 2C 28 6E 66 72 61 6D 65 73 29 0D 0A 69 6E 63 a,(nframes)..inc
01E1E0: 20 61 0D 0A 6C 64 20 28 6E 66 72 61 6D 65 73 29 a..ld (nframes)
01E1F0: 2C 61 0D 0A 6C 64 20 28 66 72 61 6D 65 29 2C 61 ,a..ld (frame),a
01E200: 0D 0A 63 61 6C 6C 20 66 72 61 6D 65 5F 73 74 61 ..call frame_sta
01E210: 72 74 0D 0A 63 61 6C 6C 20 63 6C 72 66 72 6D 0D rt..call clrfrm.
01E220: 0A 6A 70 20 65 64 69 74 5F 66 72 61 6D 65 0D 0A .jp edit_frame..
01E230: 0D 0A 2E 61 64 64 32 0D 0A 6C 64 20 61 2C 28 66 ...add2..ld a,(f
01E240: 72 6F 6D 29 3A 6F 72 20 61 3A 3A 6A 70 20 6E 7A rom):or a::jp nz
01E250: 2C 61 64 64 31 0D 0A 6C 64 20 61 2C 26 66 66 3A ,add1..ld a,&ff:
01E260: 6C 64 20 28 66 72 6F 6D 29 2C 61 3A 63 61 6C 6C ld (from),a:call
01E270: 20 61 64 64 74 61 67 73 3A 6A 70 20 61 64 64 31 addtags:jp add1
01E280: 0D 0A 0D 0A 2E 61 64 64 33 0D 0A 6C 64 20 61 2C .....add3..ld a,
01E290: 28 66 72 6F 6D 29 3A 6F 72 20 61 3A 6A 70 20 7A (from):or a:jp z
01E2A0: 2C 61 64 64 31 0D 0A 78 6F 72 20 61 3A 6C 64 20 ,add1..xor a:ld
01E2B0: 28 66 72 6F 6D 29 2C 61 3A 63 61 6C 6C 20 61 64 (from),a:call ad
01E2C0: 64 74 61 67 73 3A 6A 70 20 61 64 64 31 0D 0A 0D dtags:jp add1...
01E2D0: 0A 2E 61 64 64 74 61 67 73 0D 0A 63 61 6C 6C 20 ..addtags..call
01E2E0: 6A 62 2B 26 39 39 0D 0A 6C 64 20 61 2C 28 66 72 jb+&99..ld a,(fr
01E2F0: 6F 6D 29 0D 0A 6C 64 20 62 63 2C 30 0D 0A 6F 72 om)..ld bc,0..or
01E300: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 30 0D 0A 6C ..call jb+&60..l
01E310: 64 20 68 6C 2C 26 31 66 33 63 3A 63 61 6C 6C 20 d hl,&1f3c:call
01E320: 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C 73 74 jb+&6c..ld hl,st
01E330: 72 69 6E 67 32 34 3A 63 61 6C 6C 20 6A 62 2B 26 ring24:call jb+&
01E340: 33 39 0D 0A 6C 64 20 68 6C 2C 26 31 35 35 30 3A 39..ld hl,&1550:
01E350: 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 call jb+&6c..ld
01E360: 68 6C 2C 73 74 72 69 6E 67 31 39 3A 63 61 6C 6C hl,string19:call
01E370: 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 68 6C 2C 66 jb+&39..ld hl,f
01E380: 6E 62 75 66 66 3A 6C 64 20 28 68 6C 29 2C 30 3A nbuff:ld (hl),0:
01E390: 63 61 6C 6C 20 6A 62 2B 26 31 62 3A 6A 70 20 6E call jb+&1b:jp n
01E3A0: 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 61 6C 6C c,mainloop..call
01E3B0: 20 6A 62 2B 26 36 33 0D 0A 6C 64 20 28 66 6E 6C jb+&63..ld (fnl
01E3C0: 65 6E 29 2C 61 0D 0A 63 61 6C 6C 20 6C 6F 61 64 en),a..call load
01E3D0: 6D 65 73 73 32 3A 6A 70 20 6E 63 2C 6D 61 69 6E mess2:jp nc,main
01E3E0: 6C 6F 6F 70 0D 0A 63 61 6C 6C 20 6C 6F 61 64 6D loop..call loadm
01E3F0: 65 73 73 33 0D 0A 63 61 6C 6C 20 6A 62 2B 26 30 ess3..call jb+&0
01E400: 66 0D 0A 0D 0A 6C 64 20 68 6C 2C 66 6E 62 75 66 f....ld hl,fnbuf
01E410: 66 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 61 f..push hl..ld a
01E420: 2C 28 66 6E 6C 65 6E 29 0D 0A 6C 64 20 62 2C 61 ,(fnlen)..ld b,a
01E430: 0D 0A 70 75 73 68 20 61 66 0D 0A 2E 6C 74 61 70 ..push af...ltap
01E440: 65 30 0D 0A 69 6E 63 20 68 6C 3A 64 6A 6E 7A 20 e0..inc hl:djnz
01E450: 6C 74 61 70 65 30 0D 0A 6C 64 20 28 68 6C 29 2C ltape0..ld (hl),
01E460: 22 2E 22 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 64 ".":inc hl..ld d
01E470: 65 2C 65 78 74 32 0D 0A 65 78 20 64 65 2C 68 6C e,ext2..ex de,hl
01E480: 0D 0A 6C 64 20 62 63 2C 33 0D 0A 6C 64 69 72 0D ..ld bc,3..ldir.
01E490: 0A 70 6F 70 20 61 66 0D 0A 61 64 64 20 34 3A 6C .pop af..add 4:l
01E4A0: 64 20 62 2C 61 0D 0A 70 6F 70 20 68 6C 0D 0A 6A d b,a..pop hl..j
01E4B0: 70 20 6C 6F 61 64 30 0D 0A 0D 0A 3B 20 2A 2A 43 p load0....; **C
01E4C0: 61 74 61 6C 6F 67 75 65 2A 2A 0D 0A 2E 63 61 74 atalogue**...cat
01E4D0: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 32 64 0D 0A 6C ..call jb+&2d..l
01E4E0: 64 20 68 6C 2C 30 3A 6C 64 20 64 65 2C 26 32 37 d hl,0:ld de,&27
01E4F0: 31 36 3A 63 61 6C 6C 20 26 62 62 36 36 0D 0A 6C 16:call &bb66..l
01E500: 20 61 3A 6A 72 20 7A 2C 61 64 64 74 61 67 31 0D a:jr z,addtag1.
01E510: 0A 6C 64 20 62 2C 31 3A 6A 72 20 61 64 64 74 61 .ld b,1:jr addta
01E520: 67 32 0D 0A 2E 61 64 64 74 61 67 31 0D 0A 6C 64 g2...addtag1..ld
01E530: 20 63 2C 31 0D 0A 2E 61 64 64 74 61 67 32 0D 0A c,1...addtag2..
01E540: 6C 64 20 68 6C 2C 26 31 36 35 63 3A 6C 64 20 61 ld hl,&165c:ld a
01E550: 2C 62 3A 63 61 6C 6C 20 6A 62 2B 26 37 35 0D 0A ,b:call jb+&75..
01E560: 6C 64 20 6C 2C 26 36 36 3A 6C 64 20 61 2C 63 3A ld l,&66:ld a,c:
01E570: 63 61 6C 6C 20 6A 62 2B 26 37 35 0D 0A 6C 64 20 call jb+&75..ld
01E580: 68 6C 2C 26 31 31 37 35 3A 63 61 6C 6C 20 6A 62 hl,&1175:call jb
01E590: 2B 26 35 31 0D 0A 6C 64 20 68 6C 2C 26 32 36 37 +&51..ld hl,&267
01E5A0: 35 3A 63 61 6C 6C 20 6A 62 2B 26 34 62 0D 0A 72 5:call jb+&4b..r
01E5B0: 65 74 0D 0A 0D 0A 3B 20 2A 2A 45 64 69 74 2A 2A et....; **Edit**
01E5C0: 0D 0A 2E 65 64 69 74 0D 0A 63 61 6C 6C 20 73 65 ...edit..call se
01E5D0: 6C 65 63 74 5F 66 72 61 6D 65 0D 0A 6A 70 20 6E lect_frame..jp n
01E5E0: 63 2C 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 6C 64 20 c,mainloop0..ld
01E5F0: 61 2C 28 66 72 61 6D 65 29 0D 0A 63 61 6C 6C 20 a,(frame)..call
01E600: 66 72 61 6D 65 5F 73 74 61 72 74 0D 0A 6A 70 20 frame_start..jp
01E610: 65 64 69 74 5F 66 72 61 6D 65 0D 0A 0D 0A 3B 20 edit_frame....;
01E620: 2A 2A 44 65 6C 65 74 65 2A 2A 0D 0A 2E 64 65 6C **Delete**...del
01E630: 65 74 65 0D 0A 63 61 6C 6C 20 61 6E 79 66 72 6D ete..call anyfrm
01E640: 73 3F 3A 6A 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F s?:jp nc,mainloo
01E650: 70 30 0D 0A 63 61 6C 6C 20 73 65 6C 65 63 74 5F p0..call select_
01E660: 66 72 61 6D 65 0D 0A 6C 64 20 63 2C 61 0D 0A 6C frame..ld c,a..l
01E670: 64 20 61 2C 28 6E 66 72 61 6D 65 73 29 0D 0A 63 d a,(nframes)..c
01E680: 70 20 63 0D 0A 6A 72 20 6E 7A 2C 73 68 75 66 66 p c..jr nz,shuff
01E690: 6C 65 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 28 6E le..dec a..ld (n
01E6A0: 66 72 61 6D 65 73 29 2C 61 0D 0A 6A 70 20 6D 61 frames),a..jp ma
01E6B0: 69 6E 6C 6F 6F 70 30 0D 0A 0D 0A 2E 73 68 75 66 inloop0.....shuf
01E6C0: 66 6C 65 0D 0A 64 65 63 20 61 0D 0A 6C 64 20 28 fle..dec a..ld (
01E6D0: 6E 66 72 61 6D 65 73 29 2C 61 0D 0A 69 6E 63 20 nframes),a..inc
01E6E0: 61 0D 0A 73 75 62 20 63 20 20 20 3B 20 61 3D 6E a..sub c ; a=n
01E6F0: 6F 20 6F 66 20 66 72 6D 73 20 74 6F 20 73 77 61 o of frms to swa
01E700: 64 20 68 6C 2C 26 31 30 31 3A 63 61 6C 6C 20 26 d hl,&101:call &
01E710: 62 62 37 35 0D 0A 6C 64 20 64 65 2C 66 69 6C 65 bb75..ld de,file
01E720: 5F 62 75 66 66 65 72 0D 0A 63 61 6C 6C 20 26 62 _buffer..call &b
01E730: 63 39 62 0D 0A 63 61 6C 6C 20 6A 62 2B 26 39 39 c9b..call jb+&99
01E740: 0D 0A 6C 64 20 68 6C 2C 26 33 63 62 61 3A 63 61 ..ld hl,&3cba:ca
01E750: 6C 6C 20 6A 62 2B 26 35 31 0D 0A 2E 63 61 74 31 ll jb+&51...cat1
01E760: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 65 0D 0A 6F ..call jb+&1e..o
01E770: 72 20 61 3A 63 61 6C 6C 20 7A 2C 6A 62 2B 26 39 r a:call z,jb+&9
01E780: 30 3A 6A 72 20 7A 2C 63 61 74 31 0D 0A 6C 64 20 0:jr z,cat1..ld
01E790: 61 2C 31 3A 63 61 6C 6C 20 26 62 63 30 65 0D 0A a,1:call &bc0e..
01E7A0: 6A 70 20 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 3B jp mainloop....;
01E7B0: 20 2A 2A 42 61 75 64 2A 2A 0D 0A 2E 73 65 74 62 **Baud**...setb
01E7C0: 61 75 64 0D 0A 6C 64 20 68 6C 2C 26 32 38 37 64 aud..ld hl,&287d
01E7D0: 3A 6C 64 20 62 63 2C 26 32 34 33 34 3A 6C 64 20 :ld bc,&2434:ld
01E7E0: 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 3A 63 de,file_buffer:c
01E7F0: 61 6C 6C 20 6A 62 2B 26 39 33 0D 0A 6C 64 20 64 all jb+&93..ld d
01E800: 2C 62 3A 6C 64 20 65 2C 63 3A 63 61 6C 6C 20 6A ,b:ld e,c:call j
01E810: 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 73 74 72 b+&45..ld hl,str
01E820: 69 6E 67 32 31 3A 63 61 6C 6C 20 6D 75 6C 74 73 ing21:call mults
01E830: 74 72 69 6E 67 0D 0A 0D 0A 2E 73 62 61 75 64 31 tring.....sbaud1
01E840: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 39 39 0D 0A 6C ..call jb+&99..l
01E850: 64 20 68 6C 2C 26 32 62 38 38 3A 6C 64 20 61 2C d hl,&2b88:ld a,
01E860: 28 62 61 75 64 29 3A 69 6E 63 20 61 3A 6C 64 20 (baud):inc a:ld
01E870: 63 2C 61 3A 6C 64 20 62 2C 32 3A 63 61 6C 6C 20 c,a:ld b,2:call
01E880: 65 73 63 5F 62 75 74 73 0D 0A 6C 64 20 68 6C 2C esc_buts..ld hl,
01E890: 26 33 31 39 65 3A 63 61 6C 6C 20 6A 62 2B 26 35 &319e:call jb+&5
01E8A0: 31 0D 0A 2E 73 62 61 75 64 31 61 0D 0A 63 61 6C 1...sbaud1a..cal
01E8B0: 6C 20 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A l jb+&27..call j
01E8C0: 62 2B 26 31 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C b+&1e..or a:call
01E8D0: 20 7A 2C 6A 62 2B 26 39 30 3A 6A 72 20 7A 2C 73 z,jb+&90:jr z,s
01E8E0: 62 61 75 64 31 61 0D 0A 63 70 20 33 3A 6A 72 20 baud1a..cp 3:jr
01E8F0: 7A 2C 73 62 61 75 64 32 0D 0A 0D 0A 64 65 63 20 z,sbaud2....dec
01E900: 70 0D 0A 6C 64 20 62 2C 63 0D 0A 69 6E 63 20 63 p..ld b,c..inc c
01E910: 0D 0A 0D 0A 2E 73 68 75 66 66 31 0D 0A 63 61 6C .....shuff1..cal
01E920: 6C 20 73 77 61 70 32 66 72 61 6D 65 73 0D 0A 69 l swap2frames..i
01E930: 6E 63 20 62 0D 0A 69 6E 63 20 63 0D 0A 64 65 63 nc b..inc c..dec
01E940: 20 61 0D 0A 6F 72 20 61 0D 0A 6A 72 20 6E 7A 2C a..or a..jr nz,
01E950: 73 68 75 66 66 31 0D 0A 6A 70 20 6D 61 69 6E 6C shuff1..jp mainl
01E960: 6F 6F 70 30 0D 0A 0D 0A 3B 20 2A 2A 53 77 61 70 oop0....; **Swap
01E970: 2A 2A 0D 0A 2E 73 77 61 70 0D 0A 63 61 6C 6C 20 **...swap..call
01E980: 61 6E 79 66 72 6D 73 3F 3A 6A 70 20 6E 63 2C 6D anyfrms?:jp nc,m
01E990: 61 69 6E 6C 6F 6F 70 30 0D 0A 63 61 6C 6C 20 73 ainloop0..call s
01E9A0: 65 6C 65 63 74 32 66 72 61 6D 65 73 0D 0A 6A 70 elect2frames..jp
01E9B0: 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 63 nc,mainloop0..c
01E9C0: 61 6C 6C 20 73 77 61 70 32 66 72 61 6D 65 73 0D all swap2frames.
01E9D0: 0A 6A 70 20 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 0D .jp mainloop0...
01E9E0: 0A 3B 20 2A 2A 53 61 76 65 2A 2A 0D 0A 2E 73 61 .; **Save**...sa
01E9F0: 76 65 0D 0A 63 61 6C 6C 20 61 6E 79 66 72 6D 73 ve..call anyfrms
01EA00: 3F 3A 6A 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 ?:jp nc,mainloop
01EA10: 30 0D 0A 6C 64 20 68 6C 2C 30 3A 6C 64 20 64 65 0..ld hl,0:ld de
01EA20: 2C 26 35 30 63 38 3A 6C 64 20 61 2C 32 3A 63 61 ,&50c8:ld a,2:ca
01EA30: 6C 6C 20 6A 62 2B 26 37 32 0D 0A 63 61 6C 6C 20 ll jb+&72..call
01EA40: 6A 62 2B 26 36 30 0D 0A 6C 64 20 68 6C 2C 26 31 jb+&60..ld hl,&1
01EA50: 66 33 63 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D f3c:call jb+&6c.
01EA60: 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 31 38 3A .ld hl,string18:
01EA70: 63 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C 64 20 call jb+&39..ld
01EA80: 68 6C 2C 26 31 35 35 30 3A 63 61 6C 6C 20 6A 62 hl,&1550:call jb
01EA90: 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 +&6c..ld hl,stri
01EAA0: 6E 67 31 39 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 ng19:call jb+&39
01EAB0: 0D 0A 6C 64 20 68 6C 2C 66 6E 62 75 66 66 3A 6C ..ld hl,fnbuff:l
01EAC0: 64 20 28 68 6C 29 2C 30 3A 63 61 6C 6C 20 6A 62 d (hl),0:call jb
01EAD0: 2B 26 31 62 3A 6A 70 20 6E 63 2C 6D 61 69 6E 6C +&1b:jp nc,mainl
01EAE0: 6F 6F 70 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 33 oop..call jb+&63
01EAF0: 0D 0A 6C 64 20 28 66 6E 6C 65 6E 29 2C 61 0D 0A ..ld (fnlen),a..
01EB00: 61 0D 0A 6C 64 20 28 62 61 75 64 29 2C 61 0D 0A a..ld (baud),a..
01EB10: 6F 72 20 61 3A 6A 72 20 6E 7A 2C 73 70 77 72 31 or a:jr nz,spwr1
01EB20: 0D 0A 6C 64 20 61 2C 26 31 39 3A 6C 64 20 68 6C ..ld a,&19:ld hl
01EB30: 2C 26 31 34 64 3A 63 61 6C 6C 20 26 62 63 36 38 ,&14d:call &bc68
01EB40: 3A 6A 70 20 73 62 61 75 64 31 0D 0A 0D 0A 2E 73 :jp sbaud1.....s
01EB50: 70 77 72 31 0D 0A 6C 64 20 61 2C 26 33 32 3A 6C pwr1..ld a,&32:l
01EB60: 64 20 68 6C 2C 26 61 37 3A 63 61 6C 6C 20 26 62 d hl,&a7:call &b
01EB70: 63 36 38 3A 6A 70 20 73 62 61 75 64 31 0D 0A 0D c68:jp sbaud1...
01EB80: 0A 2E 73 62 61 75 64 32 0D 0A 6C 64 20 64 65 2C ..sbaud2..ld de,
01EB90: 66 69 6C 65 5F 62 75 66 66 65 72 3A 63 61 6C 6C file_buffer:call
01EBA0: 20 6A 62 2B 26 39 36 0D 0A 6A 70 20 6D 61 69 6E jb+&96..jp main
01EBB0: 6C 6F 6F 70 30 0D 0A 0D 0A 3B 20 2A 2A 41 63 74 loop0....; **Act
01EBC0: 69 6F 6E 21 2A 2A 0D 0A 2E 61 63 74 69 6F 6E 0D ion!**...action.
01EBD0: 0A 63 61 6C 6C 20 61 6E 79 66 72 6D 73 3F 3A 6A .call anyfrms?:j
01EBE0: 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 30 0D 0A p nc,mainloop0..
01EBF0: 6C 64 20 68 6C 2C 30 3A 6C 64 20 64 65 2C 26 35 ld hl,0:ld de,&5
01EC00: 30 63 38 3A 6C 64 20 61 2C 32 3A 63 61 6C 6C 20 0c8:ld a,2:call
01EC10: 6A 62 2B 26 37 32 0D 0A 6C 64 20 68 6C 2C 26 36 jb+&72..ld hl,&6
01EC20: 32 30 3A 6C 64 20 64 65 2C 26 34 32 38 30 3A 63 20:ld de,&4280:c
01EC30: 61 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 all jb+&45..ld h
01EC40: 6C 2C 73 74 72 69 6E 67 32 35 3A 63 61 6C 6C 20 l,string25:call
01EC50: 6D 75 6C 74 73 74 72 69 6E 67 0D 0A 63 61 6C 6C multstring..call
01EC60: 20 6A 62 2B 26 39 39 0D 0A 0D 0A 6C 64 20 68 6C jb+&99....ld hl
01EC70: 2C 26 31 34 38 36 3A 63 61 6C 6C 20 6A 62 2B 26 ,&1486:call jb+&
01EC80: 35 31 0D 0A 6C 64 20 68 6C 2C 26 32 61 38 36 3A 51..ld hl,&2a86:
01EC90: 63 61 6C 6C 20 6A 62 2B 26 34 62 0D 0A 0D 0A 2E call jb+&4b.....
01ECA0: 61 63 74 69 6F 6E 30 0D 0A 63 61 6C 6C 20 6A 62 action0..call jb
01ECB0: 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 +&27..call jb+&1
01ECC0: 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A 2C 6A e..or a:call z,j
01ECD0: 62 2B 26 39 30 3A 6A 72 20 7A 2C 61 63 74 69 6F b+&90:jr z,actio
01ECE0: 6E 30 0D 0A 63 70 20 32 3A 6A 70 20 6E 63 2C 6D n0..cp 2:jp nc,m
01ECF0: 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 63 61 6C 6C 20 ainloop....call
01ED00: 63 61 6C 6C 20 73 61 76 65 6D 65 73 73 31 3A 6A call savemess1:j
01ED10: 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 63 p nc,mainloop..c
01ED20: 61 6C 6C 20 73 61 76 65 6D 65 73 73 32 0D 0A 63 all savemess2..c
01ED30: 61 6C 6C 20 6A 62 2B 26 30 66 0D 0A 0D 0A 6C 64 all jb+&0f....ld
01ED40: 20 68 6C 2C 66 6E 62 75 66 66 0D 0A 70 75 73 68 hl,fnbuff..push
01ED50: 20 68 6C 0D 0A 6C 64 20 61 2C 28 66 6E 6C 65 6E hl..ld a,(fnlen
01ED60: 29 0D 0A 6C 64 20 62 2C 61 0D 0A 70 75 73 68 20 )..ld b,a..push
01ED70: 61 66 0D 0A 2E 73 61 76 65 30 0D 0A 69 6E 63 20 af...save0..inc
01ED80: 68 6C 3A 64 6A 6E 7A 20 73 61 76 65 30 0D 0A 6C hl:djnz save0..l
01ED90: 64 20 28 68 6C 29 2C 22 2E 22 3A 69 6E 63 20 68 d (hl),".":inc h
01EDA0: 6C 0D 0A 6C 64 20 64 65 2C 65 78 74 32 0D 0A 65 l..ld de,ext2..e
01EDB0: 78 20 64 65 2C 68 6C 0D 0A 6C 64 20 62 63 2C 33 x de,hl..ld bc,3
01EDC0: 0D 0A 6C 64 69 72 0D 0A 0D 0A 70 6F 70 20 61 66 ..ldir....pop af
01EDD0: 0D 0A 61 64 64 20 34 3A 6C 64 20 62 2C 61 0D 0A ..add 4:ld b,a..
01EDE0: 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 ld de,file_buffe
01EDF0: 72 0D 0A 70 6F 70 20 68 6C 0D 0A 63 61 6C 6C 20 r..pop hl..call
01EE00: 26 62 63 38 63 0D 0A 6A 72 20 6E 63 2C 73 61 76 &bc8c..jr nc,sav
01EE10: 65 72 72 0D 0A 0D 0A 6C 64 20 61 2C 28 6E 66 72 err....ld a,(nfr
01EE20: 61 6D 65 73 29 0D 0A 69 6E 63 20 61 0D 0A 63 61 ames)..inc a..ca
01EE30: 6C 6C 20 66 72 61 6D 65 5F 73 74 61 72 74 0D 0A ll frame_start..
01EE40: 6C 64 20 64 65 2C 64 61 74 61 5F 61 72 65 61 0D ld de,data_area.
01EE50: 0A 70 75 73 68 20 64 65 0D 0A 73 62 63 20 68 6C .push de..sbc hl
01EE60: 2C 64 65 0D 0A 6C 64 20 64 2C 68 3A 6C 64 20 65 ,de..ld d,h:ld e
01EE70: 2C 6C 0D 0A 70 6F 70 20 68 6C 0D 0A 69 6E 63 20 ,l..pop hl..inc
01EE80: 64 65 0D 0A 6C 64 20 62 63 2C 30 0D 0A 6C 64 20 de..ld bc,0..ld
01EE90: 61 2C 32 0D 0A 63 61 6C 6C 20 26 62 63 39 38 0D a,2..call &bc98.
01EEA0: 0A 6A 72 20 6E 63 2C 73 61 76 65 72 72 0D 0A 0D .jr nc,saverr...
01EEB0: 0A 63 61 6C 6C 20 26 62 63 38 66 0D 0A 6A 72 20 .call &bc8f..jr
01EEC0: 6E 63 2C 73 61 76 65 72 72 0D 0A 2E 73 61 76 65 nc,saverr...save
01EED0: 31 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 32 0D 0A 1..call jb+&12..
01EEE0: 6A 70 20 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D 0A 2E jp mainloop.....
01EEF0: 73 61 76 65 72 72 0D 0A 63 61 6C 6C 20 26 62 63 saverr..call &bc
01EF00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01EF10: 1A 00 01 00 02 09 4E E5 1A 00 C1 02 00 00 00 02 ......N.........
01EF20: 1A 00 C6 02 00 00 00 02 1A 00 C2 02 00 00 00 02 ................
01EF30: 1A 00 C7 02 00 00 00 02 1A 00 C3 02 00 00 00 02 ................
01EF40: 1A 00 C8 02 00 00 00 02 1A 00 C4 02 00 00 00 02 ................
01EF50: 1A 00 C9 02 00 00 00 02 1A 00 C5 02 00 00 00 02 ................
01EF60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EF70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EF80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EF90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01F000: 6A 62 2B 26 32 64 0D 0A 63 61 6C 6C 20 6A 62 2B jb+&2d..call jb+
01F010: 26 31 35 0D 0A 63 61 6C 6C 20 26 62 62 30 36 0D &15..call &bb06.
01F020: 0A 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 73 ...ld a,(nframes
01F030: 29 0D 0A 6C 64 20 62 2C 61 3A 6C 64 20 63 2C 31 )..ld b,a:ld c,1
01F040: 0D 0A 2E 61 63 74 69 6F 6E 31 0D 0A 70 75 73 68 ...action1..push
01F050: 20 62 63 0D 0A 6C 64 20 61 2C 63 3A 63 61 6C 6C bc..ld a,c:call
01F060: 20 66 72 61 6D 65 5F 73 74 61 72 74 0D 0A 70 75 frame_start..pu
01F070: 73 68 20 64 65 3A 70 6F 70 20 69 78 0D 0A 63 61 sh de:pop ix..ca
01F080: 6C 6C 20 73 65 74 5F 62 6C 61 63 6B 0D 0A 63 61 ll set_black..ca
01F090: 6C 6C 20 61 63 74 69 6F 6E 66 72 61 6D 65 0D 0A ll actionframe..
01F0A0: 63 61 6C 6C 20 69 6E 66 78 0D 0A 63 61 6C 6C 20 call infx..call
01F0B0: 64 65 6C 61 79 0D 0A 63 61 6C 6C 20 6F 75 74 66 delay..call outf
01F0C0: 78 0D 0A 70 6F 70 20 62 63 0D 0A 69 6E 63 20 63 x..pop bc..inc c
01F0D0: 0D 0A 63 61 6C 6C 20 26 62 62 30 39 0D 0A 63 70 ..call &bb09..cp
01F0E0: 20 32 35 32 3A 6A 70 20 7A 2C 6D 61 69 6E 6C 6F 252:jp z,mainlo
01F0F0: 6F 70 0D 0A 64 6A 6E 7A 20 61 63 74 69 6F 6E 31 op..djnz action1
01F100: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 32 64 0D 0A 63 ..call jb+&2d..c
01F110: 61 6C 6C 20 6A 62 2B 26 31 35 0D 0A 63 61 6C 6C all jb+&15..call
01F120: 20 26 62 62 30 36 0D 0A 6A 70 20 6D 61 69 6E 6C &bb06..jp mainl
01F130: 6F 6F 70 0D 0A 0D 0A 2E 61 63 74 69 6F 6E 66 72 oop.....actionfr
01F140: 61 6D 65 0D 0A 6C 64 20 68 6C 2C 30 3A 63 61 6C ame..ld hl,0:cal
01F150: 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C 2C l jb+&6c..ld hl,
01F160: 28 70 61 67 65 5F 73 74 61 72 74 29 0D 0A 6C 64 (page_start)..ld
01F170: 20 62 63 2C 31 30 30 30 0D 0A 2E 61 63 74 66 72 bc,1000...actfr
01F180: 6D 31 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 63 70 m1..ld a,(hl):cp
01F190: 20 22 7C 22 3A 6A 72 20 7A 2C 61 63 74 66 72 6D "|":jr z,actfrm
01F1A0: 32 0D 0A 63 61 6C 6C 20 6A 62 2B 26 33 36 0D 0A 2..call jb+&36..
01F1B0: 69 6E 63 20 68 6C 0D 0A 64 65 63 20 62 63 0D 0A inc hl..dec bc..
01F1C0: 6C 64 20 61 2C 62 3A 6F 72 20 63 3A 6A 72 20 6E ld a,b:or c:jr n
01F1D0: 7A 2C 61 63 74 66 72 6D 31 0D 0A 72 65 74 0D 0A z,actfrm1..ret..
01F1E0: 0D 0A 3B 20 44 65 61 6C 20 77 69 74 68 20 62 69 ..; Deal with bi
01F1F0: 67 20 63 68 61 72 73 0D 0A 2E 61 63 74 66 72 6D g chars...actfrm
01F200: 73 74 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 20 store_cords..ld
01F210: 68 2C 31 0D 0A 69 6E 63 20 6C 0D 0A 6C 64 20 61 h,1..inc l..ld a
01F220: 2C 6C 0D 0A 63 70 20 32 36 0D 0A 6A 72 20 6E 7A ,l..cp 26..jr nz
01F230: 2C 73 74 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C 64 ,store_cords..ld
01F240: 20 6C 2C 31 0D 0A 6A 72 20 73 74 6F 72 65 5F 63 l,1..jr store_c
01F250: 6F 72 64 73 0D 0A 0D 0A 3B 20 45 6E 74 65 72 20 ords....; Enter
01F260: 64 61 74 61 0D 0A 2E 61 64 64 5F 62 61 72 0D 0A data...add_bar..
01F270: 6C 64 20 61 2C 28 78 63 6F 72 64 29 0D 0A 63 70 ld a,(xcord)..cp
01F280: 20 31 3A 6A 72 20 7A 2C 61 64 64 62 61 72 31 0D 1:jr z,addbar1.
01F290: 0A 2E 61 64 64 62 61 72 30 0D 0A 63 61 6C 6C 20 ..addbar0..call
01F2A0: 6A 62 2B 26 39 30 0D 0A 6A 70 20 65 64 6C 6F 6F jb+&90..jp edloo
01F2B0: 70 32 0D 0A 2E 61 64 64 62 61 72 31 0D 0A 6C 64 p2...addbar1..ld
01F2C0: 20 61 2C 28 79 63 6F 72 64 29 0D 0A 63 70 20 32 a,(ycord)..cp 2
01F2D0: 35 3A 6A 72 20 7A 2C 61 64 64 62 61 72 30 0D 0A 5:jr z,addbar0..
01F2E0: 6C 64 20 61 2C 22 7C 22 0D 0A 0D 0A 2E 65 6E 74 ld a,"|".....ent
01F2F0: 65 72 5F 63 68 61 72 73 0D 0A 63 61 6C 6C 20 6A er_chars..call j
01F300: 62 2B 26 33 36 0D 0A 63 61 6C 6C 20 73 74 6F 72 b+&36..call stor
01F310: 65 5F 63 68 61 72 0D 0A 6A 72 20 63 72 69 67 68 e_char..jr crigh
01F320: 74 31 0D 0A 0D 0A 2E 64 65 6C 65 74 65 5F 63 68 t1.....delete_ch
01F330: 61 72 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 64 ar..ld hl,(ycord
01F340: 29 0D 0A 64 65 63 20 68 0D 0A 6C 64 20 61 2C 68 )..dec h..ld a,h
01F350: 0D 0A 6F 72 20 61 0D 0A 6A 72 20 6E 7A 2C 64 63 ..or a..jr nz,dc
01F360: 68 31 0D 0A 6C 64 20 68 2C 34 30 0D 0A 64 65 63 h1..ld h,40..dec
01F370: 20 6C 0D 0A 6C 64 20 61 2C 6C 0D 0A 6F 72 20 61 l..ld a,l..or a
01F380: 0D 0A 6A 72 20 6E 7A 2C 64 63 68 31 0D 0A 6C 64 ..jr nz,dch1..ld
01F390: 20 6C 2C 32 35 0D 0A 2E 64 63 68 31 0D 0A 6C 64 l,25...dch1..ld
01F3A0: 20 28 79 63 6F 72 64 29 2C 68 6C 0D 0A 63 61 6C (ycord),hl..cal
01F3B0: 6C 20 65 64 6C 6F 63 0D 0A 6C 64 20 61 2C 33 32 l edloc..ld a,32
01F3C0: 3A 63 61 6C 6C 20 6A 62 2B 26 33 36 0D 0A 63 61 :call jb+&36..ca
01F3D0: 6C 6C 20 73 74 6F 72 65 5F 63 68 61 72 0D 0A 6A ll store_char..j
01F3E0: 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A 2E 65 6E 74 p edloop.....ent
01F3F0: 65 72 0D 0A 6C 64 20 68 6C 2C 78 63 6F 72 64 0D er..ld hl,xcord.
01F400: 32 0D 0A 6C 64 20 64 2C 62 3A 6C 64 20 65 2C 63 2..ld d,b:ld e,c
01F410: 0D 0A 69 6E 63 20 68 6C 0D 0A 6C 64 20 62 2C 32 ..inc hl..ld b,2
01F420: 30 0D 0A 2E 61 63 74 66 72 6D 32 61 0D 0A 6C 64 0...actfrm2a..ld
01F430: 20 61 2C 28 68 6C 29 3A 63 61 6C 6C 20 6A 62 2B a,(hl):call jb+
01F440: 26 33 66 0D 0A 69 6E 63 20 68 6C 0D 0A 64 65 63 &3f..inc hl..dec
01F450: 20 64 65 3A 64 65 63 20 64 65 0D 0A 64 6A 6E 7A de:dec de..djnz
01F460: 20 61 63 74 66 72 6D 32 61 0D 0A 0D 0A 6C 64 20 actfrm2a....ld
01F470: 62 63 2C 35 39 0D 0A 61 64 64 20 68 6C 2C 62 63 bc,59..add hl,bc
01F480: 0D 0A 0D 0A 6C 64 20 62 2C 34 30 0D 0A 2E 61 63 ....ld b,40...ac
01F490: 74 66 72 6D 32 62 0D 0A 63 61 6C 6C 20 6A 62 2B tfrm2b..call jb+
01F4A0: 26 33 33 0D 0A 64 65 63 20 64 65 0D 0A 64 6A 6E &33..dec de..djn
01F4B0: 7A 20 61 63 74 66 72 6D 32 62 0D 0A 6C 64 20 62 z actfrm2b..ld b
01F4C0: 2C 64 3A 6C 64 20 63 2C 65 0D 0A 6C 64 20 61 2C ,d:ld c,e..ld a,
01F4D0: 62 3A 6F 72 20 63 3A 72 65 74 20 7A 0D 0A 6A 70 b:or c:ret z..jp
01F4E0: 20 61 63 74 66 72 6D 31 0D 0A 0D 0A 3B 20 2A 2A actfrm1....; **
01F4F0: 45 78 69 74 2A 2A 0D 0A 2E 65 78 69 74 0D 0A 63 Exit**...exit..c
01F500: 61 6C 6C 20 6A 62 2B 26 32 37 0D 0A 6C 64 20 68 all jb+&27..ld h
01F510: 6C 2C 73 74 72 69 6E 67 34 0D 0A 63 61 6C 6C 20 l,string4..call
01F520: 6A 62 2B 26 38 61 0D 0A 72 65 74 20 63 0D 0A 6A jb+&8a..ret c..j
01F530: 70 20 6D 61 69 6E 6C 6F 6F 70 30 0D 0A 0D 0A 3B p mainloop0....;
01F540: 20 2A 2A 42 61 63 6B 2D 75 70 2A 2A 0D 0A 2E 62 **Back-up**...b
01F550: 61 63 6B 75 70 0D 0A 6C 64 20 68 6C 2C 30 3A 6C ackup..ld hl,0:l
01F560: 64 20 64 65 2C 26 35 30 63 38 3A 6C 64 20 61 2C d de,&50c8:ld a,
01F570: 32 3A 63 61 6C 6C 20 6A 62 2B 26 37 32 0D 0A 63 2:call jb+&72..c
01F580: 61 6C 6C 20 73 61 76 65 6D 65 73 73 31 0D 0A 6A all savemess1..j
01F590: 70 20 6E 63 2C 6D 61 69 6E 6C 6F 6F 70 0D 0A 0D p nc,mainloop...
01F5A0: 0A 63 61 6C 6C 20 73 61 76 65 6D 65 73 73 32 0D .call savemess2.
01F5B0: 0A 0D 0A 63 61 6C 6C 20 6A 62 2B 26 30 66 0D 0A ...call jb+&0f..
01F5C0: 6C 64 20 68 6C 2C 70 72 6F 67 6E 61 6D 65 0D 0A ld hl,progname..
01F5D0: 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 ld de,file_buffe
01F5E0: 72 0D 0A 6C 64 20 62 2C 36 0D 0A 63 61 6C 6C 20 r..ld b,6..call
01F5F0: 26 62 63 38 63 0D 0A 6A 72 20 6E 63 2C 62 61 63 &bc8c..jr nc,bac
01F600: 0A 6C 64 20 28 68 6C 29 2C 31 0D 0A 6A 70 20 63 .ld (hl),1..jp c
01F610: 64 6F 77 6E 31 0D 0A 0D 0A 2E 69 6E 73 65 72 74 down1.....insert
01F620: 5F 73 70 61 63 65 0D 0A 63 61 6C 6C 20 63 68 61 _space..call cha
01F630: 72 61 64 64 72 0D 0A 6C 64 20 61 2C 28 68 6C 29 raddr..ld a,(hl)
01F640: 0D 0A 63 70 20 22 7C 22 3A 6A 70 20 7A 2C 61 64 ..cp "|":jp z,ad
01F650: 64 62 61 72 30 0D 0A 6C 64 20 68 6C 2C 28 79 63 dbar0..ld hl,(yc
01F660: 6F 72 64 29 0D 0A 6C 64 20 61 2C 68 0D 0A 63 70 ord)..ld a,h..cp
01F670: 20 34 30 3A 6A 70 20 7A 2C 65 64 6C 6F 6F 70 0D 40:jp z,edloop.
01F680: 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 68 2C 34 .push hl..ld h,4
01F690: 30 0D 0A 63 61 6C 6C 20 67 65 74 5F 70 6F 73 69 0..call get_posi
01F6A0: 74 69 6F 6E 0D 0A 6C 64 20 28 79 63 6F 72 64 29 tion..ld (ycord)
01F6B0: 2C 68 6C 0D 0A 70 75 73 68 20 61 66 0D 0A 63 61 ,hl..push af..ca
01F6C0: 6C 6C 20 63 68 61 72 61 64 64 72 0D 0A 6C 64 20 ll charaddr..ld
01F6D0: 64 2C 68 3A 6C 64 20 65 2C 6C 0D 0A 64 65 63 20 d,h:ld e,l..dec
01F6E0: 64 65 0D 0A 70 6F 70 20 61 66 0D 0A 6C 64 20 62 de..pop af..ld b
01F6F0: 2C 61 0D 0A 2E 69 6E 73 5F 73 70 5F 6C 6F 6F 70 ,a...ins_sp_loop
01F700: 0D 0A 6C 64 20 61 2C 28 64 65 29 0D 0A 6C 64 20 ..ld a,(de)..ld
01F710: 28 68 6C 29 2C 61 0D 0A 64 65 63 20 68 6C 0D 0A (hl),a..dec hl..
01F720: 64 65 63 20 64 65 0D 0A 64 6A 6E 7A 20 69 6E 73 dec de..djnz ins
01F730: 5F 73 70 5F 6C 6F 6F 70 0D 0A 6C 64 20 61 2C 33 _sp_loop..ld a,3
01F740: 32 0D 0A 6C 64 20 28 68 6C 29 2C 61 0D 0A 70 6F 2..ld (hl),a..po
01F750: 70 20 68 6C 0D 0A 6C 64 20 28 79 63 6F 72 64 29 p hl..ld (ycord)
01F760: 2C 68 6C 0D 0A 63 61 6C 6C 20 64 72 61 77 5F 6C ,hl..call draw_l
01F770: 69 6E 65 0D 0A 6A 70 20 65 64 6C 6F 6F 70 0D 0A ine..jp edloop..
01F780: 0D 0A 2E 63 6C 72 0D 0A 6C 64 20 68 6C 2C 28 79 ...clr..ld hl,(y
01F790: 63 6F 72 64 29 0D 0A 6C 64 20 61 2C 68 0D 0A 63 cord)..ld a,h..c
01F7A0: 70 20 34 30 3A 6A 70 20 7A 2C 65 64 6C 6F 6F 70 p 40:jp z,edloop
01F7B0: 0D 0A 63 61 6C 6C 20 67 65 74 5F 70 6F 73 69 74 ..call get_posit
01F7C0: 69 6F 6E 0D 0A 70 75 73 68 20 61 66 0D 0A 63 61 ion..push af..ca
01F7D0: 6C 6C 20 63 68 61 72 61 64 64 72 0D 0A 6C 64 20 ll charaddr..ld
01F7E0: 64 2C 68 3A 6C 64 20 65 2C 6C 0D 0A 69 6E 63 20 d,h:ld e,l..inc
01F7F0: 64 65 0D 0A 70 6F 70 20 61 66 0D 0A 6C 64 20 62 de..pop af..ld b
01F800: 6B 65 72 72 0D 0A 0D 0A 6C 64 20 68 6C 2C 26 36 kerr....ld hl,&6
01F810: 64 30 30 0D 0A 6C 64 20 62 2C 68 3A 6C 64 20 63 d00..ld b,h:ld c
01F820: 2C 6C 0D 0A 6C 64 20 64 65 2C 26 32 65 30 30 0D ,l..ld de,&2e00.
01F830: 0A 6C 64 20 61 2C 32 0D 0A 63 61 6C 6C 20 26 62 .ld a,2..call &b
01F840: 63 39 38 0D 0A 6A 72 20 6E 63 2C 62 61 63 6B 65 c98..jr nc,backe
01F850: 72 72 0D 0A 0D 0A 63 61 6C 6C 20 26 62 63 38 66 rr....call &bc8f
01F860: 0D 0A 6A 72 20 6E 63 2C 62 61 63 6B 65 72 72 0D ..jr nc,backerr.
01F870: 0A 2E 62 61 63 6B 75 70 30 0D 0A 63 61 6C 6C 20 ..backup0..call
01F880: 6A 62 2B 26 31 32 0D 0A 6A 70 20 6D 61 69 6E 6C jb+&12..jp mainl
01F890: 6F 6F 70 0D 0A 0D 0A 2E 62 61 63 6B 65 72 72 0D oop.....backerr.
01F8A0: 0A 63 61 6C 6C 20 26 62 63 38 66 0D 0A 63 61 6C .call &bc8f..cal
01F8B0: 6C 20 73 61 76 65 6D 65 73 73 33 0D 0A 6A 72 20 l savemess3..jr
01F8C0: 62 61 63 6B 75 70 30 0D 0A 0D 0A 3B 20 2A 2A 46 backup0....; **F
01F8D0: 72 61 6D 65 20 65 64 69 74 6F 72 2A 2A 0D 0A 0D rame editor**...
01F8E0: 0A 2E 65 64 69 74 5F 66 72 61 6D 65 0D 0A 63 61 ..edit_frame..ca
01F8F0: 6C 6C 20 6A 62 2B 26 32 64 0D 0A 6C 64 20 68 6C ll jb+&2d..ld hl
01F900: 2C 26 30 31 30 31 0D 0A 6C 64 20 28 79 63 6F 72 ,&0101..ld (ycor
01F910: 64 29 2C 68 6C 0D 0A 0D 0A 2E 65 64 66 72 61 6D d),hl.....edfram
01F920: 65 31 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 35 0D e1..call jb+&15.
01F930: 0A 63 61 6C 6C 20 64 72 61 77 5F 70 61 67 65 0D .call draw_page.
01F940: 0A 0D 0A 2E 65 64 6C 6F 6F 70 0D 0A 2E 65 64 6C ....edloop...edl
01F950: 6F 6F 70 32 0D 0A 63 61 6C 6C 20 65 64 6C 6F 63 oop2..call edloc
01F960: 0D 0A 63 61 6C 6C 20 67 65 74 5F 65 64 63 68 72 ..call get_edchr
01F970: 0D 0A 0D 0A 63 70 20 31 33 3A 6A 70 20 7A 2C 65 ....cp 13:jp z,e
01F980: 6E 74 65 72 0D 0A 63 70 20 31 36 3A 6A 70 20 7A nter..cp 16:jp z
01F990: 2C 63 6C 72 0D 0A 63 70 20 22 7C 22 3A 6A 70 20 ,clr..cp "|":jp
01F9A0: 7A 2C 61 64 64 5F 62 61 72 0D 0A 63 70 20 31 32 z,add_bar..cp 12
01F9B0: 37 3A 6A 70 20 7A 2C 64 65 6C 65 74 65 5F 63 68 7:jp z,delete_ch
01F9C0: 61 72 0D 0A 63 70 20 31 39 30 3A 6A 70 20 7A 2C ar..cp 190:jp z,
01F9D0: 66 37 0D 0A 63 70 20 31 39 31 3A 6A 70 20 7A 2C f7..cp 191:jp z,
01F9E0: 66 38 0D 0A 63 70 20 31 39 32 3A 6A 70 20 7A 2C f8..cp 192:jp z,
01F9F0: 66 34 0D 0A 63 70 20 31 39 33 3A 6A 70 20 7A 2C f4..cp 193:jp z,
01FA00: 2C 61 0D 0A 2E 63 6C 72 5F 6C 6F 6F 70 0D 0A 6C ,a...clr_loop..l
01FA10: 64 20 61 2C 28 64 65 29 0D 0A 6C 64 20 28 68 6C d a,(de)..ld (hl
01FA20: 29 2C 61 0D 0A 69 6E 63 20 68 6C 0D 0A 69 6E 63 ),a..inc hl..inc
01FA30: 20 64 65 0D 0A 64 6A 6E 7A 20 63 6C 72 5F 6C 6F de..djnz clr_lo
01FA40: 6F 70 0D 0A 0D 0A 6C 64 20 28 68 6C 29 2C 22 20 op....ld (hl),"
01FA50: 22 0D 0A 63 61 6C 6C 20 64 72 61 77 5F 6C 69 6E "..call draw_lin
01FA60: 65 0D 0A 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A e..jp edloop....
01FA70: 3B 20 54 68 65 20 67 72 61 70 68 69 63 20 66 75 ; The graphic fu
01FA80: 6E 63 74 69 6F 6E 73 0D 0A 2E 66 37 0D 0A 6C 64 nctions...f7..ld
01FA90: 20 68 6C 2C 66 37 5F 74 61 62 6C 65 0D 0A 6A 72 hl,f7_table..jr
01FAA0: 20 63 68 61 6E 67 65 5F 67 72 61 70 68 69 63 0D change_graphic.
01FAB0: 0A 0D 0A 2E 66 38 0D 0A 6C 64 20 68 6C 2C 66 38 ....f8..ld hl,f8
01FAC0: 5F 74 61 62 6C 65 0D 0A 6A 72 20 63 68 61 6E 67 _table..jr chang
01FAD0: 65 5F 67 72 61 70 68 69 63 0D 0A 0D 0A 2E 66 34 e_graphic.....f4
01FAE0: 0D 0A 6C 64 20 68 6C 2C 66 34 5F 74 61 62 6C 65 ..ld hl,f4_table
01FAF0: 0D 0A 6A 72 20 63 68 61 6E 67 65 5F 67 72 61 70 ..jr change_grap
01FB00: 68 69 63 0D 0A 0D 0A 2E 66 35 0D 0A 6C 64 20 68 hic.....f5..ld h
01FB10: 6C 2C 66 35 5F 74 61 62 6C 65 0D 0A 0D 0A 2E 63 l,f5_table.....c
01FB20: 68 61 6E 67 65 5F 67 72 61 70 68 69 63 0D 0A 70 hange_graphic..p
01FB30: 75 73 68 20 68 6C 0D 0A 63 61 6C 6C 20 63 68 65 ush hl..call che
01FB40: 63 6B 5F 63 75 72 72 65 6E 74 5F 63 68 61 72 20 ck_current_char
01FB50: 20 3B 20 61 20 69 73 20 6E 6F 77 20 74 68 65 20 ; a is now the
01FB60: 63 68 61 72 20 69 6E 20 6D 65 6D 6F 72 79 0D 0A char in memory..
01FB70: 73 75 62 20 31 32 38 20 20 20 20 20 20 20 20 20 sub 128
01FB80: 3B 20 67 65 74 20 69 6E 20 72 61 6E 67 65 20 30 ; get in range 0
01FB90: 2D 31 35 0D 0A 6C 64 20 62 2C 30 3A 6C 64 20 63 -15..ld b,0:ld c
01FBA0: 2C 61 20 20 20 3B 20 62 63 3D 6F 66 66 73 65 74 ,a ; bc=offset
01FBB0: 20 6F 66 20 72 65 71 75 69 72 65 64 20 63 68 61 of required cha
01FBC0: 72 0D 0A 70 6F 70 20 68 6C 0D 0A 61 64 64 20 68 r..pop hl..add h
01FBD0: 6C 2C 62 63 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D l,bc..ld a,(hl).
01FBE0: 0A 61 64 64 20 31 32 38 20 20 20 20 20 20 20 20 .add 128
01FBF0: 20 3B 20 61 3D 6E 65 77 20 63 68 61 72 0D 0A 70 ; a=new char..p
01FC00: 66 35 0D 0A 63 70 20 32 32 32 3A 6A 70 20 7A 2C f5..cp 222:jp z,
01FC10: 69 6E 73 65 72 74 5F 73 70 61 63 65 0D 0A 63 70 insert_space..cp
01FC20: 20 32 34 30 3A 6A 70 20 7A 2C 63 75 72 73 6F 72 240:jp z,cursor
01FC30: 5F 75 70 0D 0A 63 70 20 32 34 31 3A 6A 70 20 7A _up..cp 241:jp z
01FC40: 2C 63 75 72 73 6F 72 5F 64 6F 77 6E 0D 0A 63 70 ,cursor_down..cp
01FC50: 20 32 34 32 3A 6A 70 20 7A 2C 63 75 72 73 6F 72 242:jp z,cursor
01FC60: 5F 6C 65 66 74 0D 0A 63 70 20 32 34 33 3A 6A 70 _left..cp 243:jp
01FC70: 20 7A 2C 63 75 72 73 6F 72 5F 72 69 67 68 74 0D z,cursor_right.
01FC80: 0A 63 70 20 32 34 34 3A 6A 70 20 7A 2C 74 6F 70 .cp 244:jp z,top
01FC90: 0D 0A 63 70 20 32 34 35 3A 6A 70 20 7A 2C 62 6F ..cp 245:jp z,bo
01FCA0: 74 74 6F 6D 0D 0A 63 70 20 32 34 36 3A 6A 70 20 ttom..cp 246:jp
01FCB0: 7A 2C 6C 65 66 74 0D 0A 63 70 20 32 34 37 3A 6A z,left..cp 247:j
01FCC0: 70 20 7A 2C 72 69 67 68 74 0D 0A 63 70 20 32 34 p z,right..cp 24
01FCD0: 38 3A 6A 70 20 7A 2C 74 6F 70 0D 0A 63 70 20 32 8:jp z,top..cp 2
01FCE0: 34 39 3A 6A 70 20 7A 2C 62 6F 74 74 6F 6D 0D 0A 49:jp z,bottom..
01FCF0: 63 70 20 32 35 30 3A 6A 70 20 7A 2C 6C 65 66 74 cp 250:jp z,left
01FD00: 0D 0A 63 70 20 32 35 31 3A 6A 70 20 7A 2C 72 69 ..cp 251:jp z,ri
01FD10: 67 68 74 0D 0A 63 70 20 32 35 32 3A 6A 70 20 7A ght..cp 252:jp z
01FD20: 2C 65 73 63 0D 0A 63 70 20 33 32 3A 6A 70 20 63 ,esc..cp 32:jp c
01FD30: 2C 65 64 6C 6F 6F 70 32 0D 0A 63 70 20 31 32 38 ,edloop2..cp 128
01FD40: 3A 6A 70 20 6E 63 2C 65 64 6C 6F 6F 70 32 0D 0A :jp nc,edloop2..
01FD50: 6A 70 20 65 6E 74 65 72 5F 63 68 61 72 73 0D 0A jp enter_chars..
01FD60: 0D 0A 2E 67 65 74 5F 65 64 63 68 72 0D 0A 6C 64 ...get_edchr..ld
01FD70: 20 64 65 2C 30 0D 0A 2E 67 65 64 31 0D 0A 6C 64 de,0...ged1..ld
01FD80: 20 61 2C 64 3A 6F 72 20 65 3A 6A 72 20 6E 7A 2C a,d:or e:jr nz,
01FD90: 67 65 64 32 0D 0A 63 61 6C 6C 20 26 62 62 38 31 ged2..call &bb81
01FDA0: 0D 0A 2E 67 65 64 32 0D 0A 6C 64 20 61 2C 64 3A ...ged2..ld a,d:
01FDB0: 63 70 20 36 3A 6A 72 20 6E 7A 2C 67 65 64 33 0D cp 6:jr nz,ged3.
01FDC0: 0A 6C 64 20 61 2C 65 3A 6F 72 20 61 3A 6A 72 20 .ld a,e:or a:jr
01FDD0: 6E 7A 2C 67 65 64 33 0D 0A 63 61 6C 6C 20 26 62 nz,ged3..call &b
01FDE0: 62 38 34 0D 0A 2E 67 65 64 33 0D 0A 6C 64 20 61 b84...ged3..ld a
01FDF0: 2C 64 3A 63 70 20 31 30 3A 6A 72 20 6E 7A 2C 67 ,d:cp 10:jr nz,g
01FE00: 75 73 68 20 61 66 0D 0A 63 61 6C 6C 20 63 68 61 ush af..call cha
01FE10: 72 61 64 64 72 0D 0A 70 6F 70 20 61 66 0D 0A 6C raddr..pop af..l
01FE20: 64 20 28 68 6C 29 2C 61 0D 0A 63 61 6C 6C 20 65 d (hl),a..call e
01FE30: 64 6C 6F 63 0D 0A 63 61 6C 6C 20 6A 62 2B 26 33 dloc..call jb+&3
01FE40: 36 0D 0A 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A 6..jp edloop....
01FE50: 2E 74 6F 70 20 20 20 20 6C 64 20 61 2C 31 3A 6C .top ld a,1:l
01FE60: 64 20 28 79 63 6F 72 64 29 2C 61 3A 6A 70 20 65 d (ycord),a:jp e
01FE70: 64 6C 6F 6F 70 0D 0A 2E 62 6F 74 74 6F 6D 20 6C dloop...bottom l
01FE80: 64 20 61 2C 32 35 3A 6C 64 20 28 79 63 6F 72 64 d a,25:ld (ycord
01FE90: 29 2C 61 3A 6A 70 20 65 64 6C 6F 6F 70 0D 0A 2E ),a:jp edloop...
01FEA0: 6C 65 66 74 20 20 20 6C 64 20 61 2C 31 3A 6C 64 left ld a,1:ld
01FEB0: 20 28 78 63 6F 72 64 29 2C 61 3A 6A 70 20 65 64 (xcord),a:jp ed
01FEC0: 6C 6F 6F 70 0D 0A 2E 72 69 67 68 74 20 20 6C 64 loop...right ld
01FED0: 20 61 2C 34 30 3A 6C 64 20 28 78 63 6F 72 64 29 a,40:ld (xcord)
01FEE0: 2C 61 3A 6A 70 20 65 64 6C 6F 6F 70 0D 0A 0D 0A ,a:jp edloop....
01FEF0: 3B 20 45 53 43 20 70 72 65 73 73 65 64 20 64 75 ; ESC pressed du
01FF00: 72 69 6E 67 20 65 64 69 74 20 6D 6F 64 65 0D 0A ring edit mode..
01FF10: 2E 65 73 63 0D 0A 63 61 6C 6C 20 6A 62 2B 26 32 .esc..call jb+&2
01FF20: 61 0D 0A 6C 64 20 68 6C 2C 26 35 32 30 3A 6C 64 a..ld hl,&520:ld
01FF30: 20 64 65 2C 26 34 36 38 61 3A 63 61 6C 6C 20 6A de,&468a:call j
01FF40: 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 33 31 b+&45..ld hl,&31
01FF50: 61 3A 6C 64 20 64 65 2C 26 31 33 30 63 3A 63 61 a:ld de,&130c:ca
01FF60: 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C ll jb+&45..ld hl
01FF70: 2C 26 35 31 63 3A 63 61 6C 6C 20 6A 62 2B 26 36 ,&51c:call jb+&6
01FF80: 63 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 32 c..ld hl,string2
01FF90: 30 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C 0:call jb+&39..l
01FFA0: 64 20 61 2C 28 66 72 61 6D 65 29 3A 6C 64 20 68 d a,(frame):ld h
01FFB0: 2C 30 3A 6C 64 20 6C 2C 61 3A 63 61 6C 6C 20 6A ,0:ld l,a:call j
01FFC0: 62 2B 26 36 66 0D 0A 63 61 6C 6C 20 69 6E 73 74 b+&6f..call inst
01FFD0: 72 75 63 74 0D 0A 0D 0A 6C 64 20 68 6C 2C 73 74 ruct....ld hl,st
01FFE0: 72 69 6E 67 31 31 3A 63 61 6C 6C 20 6D 75 6C 74 ring11:call mult
01FFF0: 73 74 72 69 6E 67 0D 0A 6C 64 20 68 6C 2C 26 30 string..ld hl,&0
020000: 65 64 34 0D 0A 6C 64 20 64 65 2C 26 66 66 66 66 ed4..ld de,&ffff
020010: 0D 0A 2E 67 65 64 34 0D 0A 69 6E 63 20 64 65 0D ...ged4..inc de.
020020: 0A 63 61 6C 6C 20 26 62 62 30 39 0D 0A 6A 72 20 .call &bb09..jr
020030: 6E 63 2C 67 65 64 31 0D 0A 63 61 6C 6C 20 26 62 nc,ged1..call &b
020040: 62 38 34 0D 0A 72 65 74 0D 0A 0D 0A 2E 63 75 72 b84..ret.....cur
020050: 73 6F 72 5F 75 70 0D 0A 6C 64 20 68 6C 2C 28 79 sor_up..ld hl,(y
020060: 63 6F 72 64 29 0D 0A 64 65 63 20 6C 0D 0A 6C 64 cord)..dec l..ld
020070: 20 61 2C 6C 0D 0A 6F 72 20 61 0D 0A 6A 72 20 6E a,l..or a..jr n
020080: 7A 2C 73 74 6F 72 65 5F 63 6F 72 64 73 0D 0A 6C z,store_cords..l
020090: 64 20 6C 2C 32 35 0D 0A 2E 73 74 6F 72 65 5F 63 d l,25...store_c
0200A0: 6F 72 64 73 0D 0A 6C 64 20 28 79 63 6F 72 64 29 ords..ld (ycord)
0200B0: 2C 68 6C 0D 0A 6A 70 20 65 64 6C 6F 6F 70 0D 0A ,hl..jp edloop..
0200C0: 0D 0A 2E 63 75 72 73 6F 72 5F 64 6F 77 6E 0D 0A ...cursor_down..
0200D0: 2E 63 64 6F 77 6E 31 0D 0A 6C 64 20 68 6C 2C 28 .cdown1..ld hl,(
0200E0: 79 63 6F 72 64 29 0D 0A 69 6E 63 20 6C 0D 0A 6C ycord)..inc l..l
0200F0: 64 20 61 2C 6C 0D 0A 63 70 20 32 36 0D 0A 6A 72 d a,l..cp 26..jr
020100: 20 6E 7A 2C 73 74 6F 72 65 5F 63 6F 72 64 73 0D nz,store_cords.
020110: 0A 6C 64 20 6C 2C 31 0D 0A 6A 72 20 73 74 6F 72 .ld l,1..jr stor
020120: 65 5F 63 6F 72 64 73 0D 0A 0D 0A 2E 63 75 72 73 e_cords.....curs
020130: 6F 72 5F 6C 65 66 74 0D 0A 6C 64 20 68 6C 2C 28 or_left..ld hl,(
020140: 79 63 6F 72 64 29 0D 0A 64 65 63 20 68 0D 0A 6C ycord)..dec h..l
020150: 64 20 61 2C 68 0D 0A 6F 72 20 61 0D 0A 6A 72 20 d a,h..or a..jr
020160: 6E 7A 2C 73 74 6F 72 65 5F 63 6F 72 64 73 0D 0A nz,store_cords..
020170: 6C 64 20 68 2C 34 30 0D 0A 64 65 63 20 6C 0D 0A ld h,40..dec l..
020180: 6C 64 20 61 2C 6C 0D 0A 6F 72 20 61 0D 0A 6A 72 ld a,l..or a..jr
020190: 20 6E 7A 2C 73 74 6F 72 65 5F 63 6F 72 64 73 0D nz,store_cords.
0201A0: 0A 6C 64 20 6C 2C 32 35 0D 0A 6A 72 20 73 74 6F .ld l,25..jr sto
0201B0: 72 65 5F 63 6F 72 64 73 0D 0A 0D 0A 2E 63 75 72 re_cords.....cur
0201C0: 73 6F 72 5F 72 69 67 68 74 0D 0A 2E 63 72 69 67 sor_right...crig
0201D0: 68 74 31 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 ht1..ld hl,(ycor
0201E0: 64 29 0D 0A 69 6E 63 20 68 0D 0A 6C 64 20 61 2C d)..inc h..ld a,
0201F0: 68 0D 0A 63 70 20 34 31 0D 0A 6A 72 20 6E 7A 2C h..cp 41..jr nz,
020200: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
020210: 1B 00 01 00 02 09 4E E5 1B 00 C1 02 00 00 00 02 ......N.........
020220: 1B 00 C6 02 00 00 00 02 1B 00 C2 02 00 00 00 02 ................
020230: 1B 00 C7 02 00 00 00 02 1B 00 C3 02 00 00 00 02 ................
020240: 1B 00 C8 02 00 00 00 02 1B 00 C4 02 00 00 00 02 ................
020250: 1B 00 C9 02 00 00 00 02 1B 00 C5 02 00 00 00 02 ................
020260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020300: 66 36 36 3A 63 61 6C 6C 20 6A 62 2B 26 35 61 3A f66:call jb+&5a:
020310: 6C 64 20 68 2C 26 31 63 3A 63 61 6C 6C 20 6A 62 ld h,&1c:call jb
020320: 2B 26 35 64 0D 0A 6C 64 20 68 6C 2C 26 31 38 37 +&5d..ld hl,&187
020330: 39 3A 63 61 6C 6C 20 6A 62 2B 26 35 61 3A 6C 64 9:call jb+&5a:ld
020340: 20 68 2C 26 33 31 3A 63 61 6C 6C 20 6A 62 2B 26 h,&31:call jb+&
020350: 35 64 0D 0A 6C 64 20 68 6C 2C 26 31 38 38 36 3A 5d..ld hl,&1886:
020360: 63 61 6C 6C 20 6A 62 2B 26 35 61 3A 6C 64 20 68 call jb+&5a:ld h
020370: 2C 26 33 31 3A 63 61 6C 6C 20 6A 62 2B 26 35 64 ,&31:call jb+&5d
020380: 0D 0A 6C 64 20 68 6C 2C 26 33 36 37 39 3A 63 61 ..ld hl,&3679:ca
020390: 6C 6C 20 6A 62 2B 26 35 31 0D 0A 6C 64 20 6C 2C ll jb+&51..ld l,
0203A0: 26 38 39 3A 6C 64 20 64 65 2C 71 62 75 74 3A 6C &89:ld de,qbut:l
0203B0: 64 20 61 2C 34 3A 63 61 6C 6C 20 6A 62 2B 26 34 d a,4:call jb+&4
0203C0: 38 0D 0A 6C 64 20 6C 2C 26 39 39 3A 6C 64 20 64 8..ld l,&99:ld d
0203D0: 65 2C 73 62 75 74 3A 6C 64 20 61 2C 34 3A 63 61 e,sbut:ld a,4:ca
0203E0: 6C 6C 20 6A 62 2B 26 34 38 0D 0A 6C 64 20 68 6C ll jb+&48..ld hl
0203F0: 2C 26 31 32 36 35 3A 6C 64 20 64 65 2C 26 30 61 ,&1265:ld de,&0a
020400: 30 64 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 0D 0A 0d:call jb+&45..
020410: 6C 64 20 68 6C 2C 26 31 62 37 38 3A 6C 64 20 64 ld hl,&1b78:ld d
020420: 65 2C 26 31 36 30 64 3A 63 61 6C 6C 20 6A 62 2B e,&160d:call jb+
020430: 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 31 62 38 35 &45..ld hl,&1b85
020440: 3A 6C 64 20 64 65 2C 26 31 36 30 64 3A 63 61 6C :ld de,&160d:cal
020450: 6C 20 6A 62 2B 26 34 35 0D 0A 0D 0A 6C 64 20 61 l jb+&45....ld a
020460: 2C 28 66 72 61 6D 65 29 3A 63 61 6C 6C 20 66 72 ,(frame):call fr
020470: 61 6D 65 5F 73 74 61 72 74 0D 0A 70 75 73 68 20 ame_start..push
020480: 64 65 3A 70 6F 70 20 69 78 0D 0A 2E 65 73 63 33 de:pop ix...esc3
020490: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 32 37 0D 0A 2E ..call jb+&27...
0204A0: 65 73 63 33 61 0D 0A 63 61 6C 6C 20 65 73 63 5F esc3a..call esc_
0204B0: 63 6C 69 63 6B 73 0D 0A 2E 65 73 63 34 0D 0A 63 clicks...esc4..c
0204C0: 61 6C 6C 20 6A 62 2B 26 31 65 0D 0A 6F 72 20 61 all jb+&1e..or a
0204D0: 3A 63 61 6C 6C 20 7A 2C 6A 62 2B 26 39 30 3A 6A :call z,jb+&90:j
0204E0: 72 20 7A 2C 65 73 63 33 0D 0A 63 70 20 34 3A 6A r z,esc3..cp 4:j
0204F0: 72 20 63 2C 63 6F 6C 75 6D 6E 31 0D 0A 63 70 20 r c,column1..cp
020500: 20 68 6C 0D 0A 6C 64 20 64 2C 31 0D 0A 2E 65 73 hl..ld d,1...es
020510: 63 62 74 30 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C cbt0..push hl..l
020520: 64 20 61 2C 64 3A 63 70 20 63 3A 6A 72 20 7A 2C d a,d:cp c:jr z,
020530: 65 73 63 62 74 31 0D 0A 78 6F 72 20 61 0D 0A 6A escbt1..xor a..j
020540: 72 20 65 73 63 62 74 32 0D 0A 2E 65 73 63 62 74 r escbt2...escbt
020550: 31 0D 0A 6C 64 20 61 2C 26 66 66 0D 0A 2E 65 73 1..ld a,&ff...es
020560: 63 62 74 32 0D 0A 63 61 6C 6C 20 6A 62 2B 26 37 cbt2..call jb+&7
020570: 35 0D 0A 70 6F 70 20 68 6C 0D 0A 6C 64 20 61 2C 5..pop hl..ld a,
020580: 6C 3A 61 64 64 20 39 3A 6C 64 20 6C 2C 61 0D 0A l:add 9:ld l,a..
020590: 69 6E 63 20 64 0D 0A 64 6A 6E 7A 20 65 73 63 62 inc d..djnz escb
0205A0: 74 30 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 64 t0..pop hl:pop d
0205B0: 65 3A 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D e:pop bc:pop af.
0205C0: 0A 72 65 74 0D 0A 0D 0A 2E 6D 75 6C 74 73 74 72 .ret.....multstr
0205D0: 69 6E 67 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 6F ing..ld a,(hl):o
0205E0: 72 20 61 3A 72 65 74 20 7A 0D 0A 6C 64 20 62 2C r a:ret z..ld b,
0205F0: 61 3A 69 6E 63 20 68 6C 3A 6C 64 20 63 2C 28 68 a:inc hl:ld c,(h
020600: 6C 29 3A 69 6E 63 20 68 6C 0D 0A 70 75 73 68 20 l):inc hl..push
020610: 68 6C 0D 0A 6C 64 20 68 2C 62 3A 6C 64 20 6C 2C hl..ld h,b:ld l,
020620: 63 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 70 c:call jb+&6c..p
020630: 6F 70 20 68 6C 0D 0A 63 61 6C 6C 20 6A 62 2B 26 op hl..call jb+&
020640: 33 39 0D 0A 6A 72 20 6D 75 6C 74 73 74 72 69 6E 39..jr multstrin
020650: 67 0D 0A 0D 0A 2E 64 72 61 77 5F 70 61 67 65 0D g.....draw_page.
020660: 0A 6C 64 20 69 78 2C 28 73 65 71 5F 73 74 61 72 .ld ix,(seq_star
020670: 74 29 0D 0A 6C 64 20 62 2C 28 69 78 2B 33 29 3A t)..ld b,(ix+3):
020680: 6C 64 20 63 2C 62 3A 6C 64 20 61 2C 31 3A 63 61 ld c,b:ld a,1:ca
020690: 6C 6C 20 26 62 63 33 32 0D 0A 6C 64 20 62 2C 28 ll &bc32..ld b,(
0206A0: 69 78 2B 34 29 3A 6C 64 20 63 2C 62 3A 70 75 73 ix+4):ld c,b:pus
0206B0: 68 20 62 63 3A 78 6F 72 20 61 3A 63 61 6C 6C 20 h bc:xor a:call
0206C0: 26 62 63 33 32 3A 70 6F 70 20 62 63 3A 63 61 6C &bc32:pop bc:cal
0206D0: 6C 20 26 62 63 33 38 0D 0A 2E 64 72 61 77 5F 70 l &bc38...draw_p
0206E0: 61 67 65 32 0D 0A 6C 64 20 68 6C 2C 30 3A 63 61 age2..ld hl,0:ca
0206F0: 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 64 65 ll jb+&6c..ld de
020700: 31 31 3A 6A 72 20 63 2C 63 6F 6C 75 6D 6E 32 0D 11:jr c,column2.
020710: 0A 6A 72 20 7A 2C 64 65 63 74 69 6D 65 0D 0A 63 .jr z,dectime..c
020720: 70 20 31 32 3A 6A 72 20 7A 2C 69 6E 63 74 69 6D p 12:jr z,inctim
020730: 65 0D 0A 63 70 20 31 33 3A 6A 72 20 7A 2C 64 65 e..cp 13:jr z,de
020740: 63 6F 6C 31 0D 0A 63 70 20 31 34 3A 6A 72 20 7A col1..cp 14:jr z
020750: 2C 69 6E 63 6F 6C 31 0D 0A 63 70 20 31 35 3A 6A ,incol1..cp 15:j
020760: 72 20 7A 2C 64 65 63 6F 6C 32 0D 0A 63 70 20 31 r z,decol2..cp 1
020770: 36 3A 6A 72 20 7A 2C 69 6E 63 6F 6C 32 0D 0A 63 6:jr z,incol2..c
020780: 70 20 31 37 3A 6A 70 20 7A 2C 65 73 63 6F 6B 0D p 17:jp z,escok.
020790: 0A 63 70 20 31 38 3A 6A 70 20 7A 2C 65 73 63 71 .cp 18:jp z,escq
0207A0: 75 69 74 0D 0A 6A 70 20 65 73 63 73 61 76 65 0D uit..jp escsave.
0207B0: 0A 0D 0A 2E 63 6F 6C 75 6D 6E 31 20 6C 64 20 28 ....column1 ld (
0207C0: 69 78 2B 30 29 2C 61 3A 6A 72 20 65 73 63 33 0D ix+0),a:jr esc3.
0207D0: 0A 2E 63 6F 6C 75 6D 6E 32 20 73 75 62 20 33 3A ..column2 sub 3:
0207E0: 6C 64 20 28 69 78 2B 31 29 2C 61 3A 6A 72 20 65 ld (ix+1),a:jr e
0207F0: 73 63 33 0D 0A 0D 0A 2E 64 65 63 74 69 6D 65 0D sc3.....dectime.
020800: 0A 6C 64 20 61 2C 28 69 78 2B 32 29 3A 63 70 20 .ld a,(ix+2):cp
020810: 31 3A 6A 72 20 7A 2C 65 73 63 34 0D 0A 64 65 63 1:jr z,esc4..dec
020820: 20 28 69 78 2B 32 29 0D 0A 2E 64 65 63 74 69 6D (ix+2)...dectim
020830: 65 31 0D 0A 6C 64 20 62 2C 31 30 0D 0A 2E 64 65 e1..ld b,10...de
020840: 63 74 69 6D 65 32 0D 0A 63 61 6C 6C 20 26 62 64 ctime2..call &bd
020850: 31 39 3A 64 6A 6E 7A 20 64 65 63 74 69 6D 65 32 19:djnz dectime2
020860: 0D 0A 6A 72 20 65 73 63 33 61 0D 0A 0D 0A 2E 69 ..jr esc3a.....i
020870: 6E 63 74 69 6D 65 0D 0A 6C 64 20 61 2C 28 69 78 nctime..ld a,(ix
020880: 2B 32 29 3A 63 70 20 32 35 35 3A 6A 72 20 7A 2C +2):cp 255:jr z,
020890: 65 73 63 34 0D 0A 69 6E 63 20 28 69 78 2B 32 29 esc4..inc (ix+2)
0208A0: 3A 6A 72 20 64 65 63 74 69 6D 65 31 0D 0A 0D 0A :jr dectime1....
0208B0: 2E 69 6E 63 6F 6C 31 0D 0A 6C 64 20 61 2C 28 69 .incol1..ld a,(i
0208C0: 78 2B 33 29 3A 63 70 20 32 36 3A 6A 72 20 7A 2C x+3):cp 26:jr z,
0208D0: 65 73 63 34 0D 0A 69 6E 63 20 28 69 78 2B 33 29 esc4..inc (ix+3)
0208E0: 3A 6A 72 20 64 65 63 74 69 6D 65 31 0D 0A 0D 0A :jr dectime1....
0208F0: 2E 64 65 63 6F 6C 31 0D 0A 6C 64 20 61 2C 28 69 .decol1..ld a,(i
020900: 2C 31 30 30 30 0D 0A 6C 64 20 68 6C 2C 28 70 61 ,1000..ld hl,(pa
020910: 67 65 5F 73 74 61 72 74 29 0D 0A 2E 64 72 70 67 ge_start)...drpg
020920: 31 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 63 61 1..ld a,(hl)..ca
020930: 6C 6C 20 6A 62 2B 26 33 36 0D 0A 69 6E 63 20 68 ll jb+&36..inc h
020940: 6C 0D 0A 64 65 63 20 64 65 0D 0A 6C 64 20 61 2C l..dec de..ld a,
020950: 64 3A 6F 72 20 65 0D 0A 6A 72 20 6E 7A 2C 64 72 d:or e..jr nz,dr
020960: 70 67 31 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 43 68 pg1..ret....; Ch
020970: 65 63 6B 20 74 6F 20 73 65 65 20 69 66 20 63 75 eck to see if cu
020980: 72 72 65 6E 74 20 63 68 61 72 61 63 74 65 72 20 rrent character
020990: 69 73 20 61 20 67 72 61 70 68 69 63 0D 0A 3B 20 is a graphic..;
0209A0: 49 66 20 6E 6F 74 2C 20 6D 61 6B 65 20 69 74 20 If not, make it
0209B0: 61 20 62 6C 61 6E 6B 20 67 72 61 70 68 69 63 0D a blank graphic.
0209C0: 0A 0D 0A 2E 63 68 65 63 6B 5F 63 75 72 72 65 6E ....check_curren
0209D0: 74 5F 63 68 61 72 0D 0A 63 61 6C 6C 20 63 68 61 t_char..call cha
0209E0: 72 61 64 64 72 0D 0A 6C 64 20 61 2C 28 68 6C 29 raddr..ld a,(hl)
0209F0: 0D 0A 63 70 20 31 32 38 3A 6A 72 20 63 2C 6E 6F ..cp 128:jr c,no
020A00: 70 65 0D 0A 63 70 20 31 34 34 3A 72 65 74 20 63 pe..cp 144:ret c
020A10: 0D 0A 2E 6E 6F 70 65 0D 0A 6C 64 20 61 2C 31 34 ...nope..ld a,14
020A20: 33 0D 0A 6C 64 20 28 68 6C 29 2C 61 0D 0A 72 65 3..ld (hl),a..re
020A30: 74 0D 0A 0D 0A 3B 20 53 74 6F 72 65 20 63 68 61 t....; Store cha
020A40: 72 61 63 74 65 72 20 41 20 61 74 20 63 75 72 72 racter A at curr
020A50: 65 6E 74 20 63 75 72 73 6F 72 20 6D 65 6D 6F 72 ent cursor memor
020A60: 79 20 6C 6F 63 61 74 69 6F 6E 0D 0A 0D 0A 2E 73 y location.....s
020A70: 74 6F 72 65 5F 63 68 61 72 0D 0A 63 61 6C 6C 20 tore_char..call
020A80: 63 68 61 72 61 64 64 72 0D 0A 6C 64 20 28 68 6C charaddr..ld (hl
020A90: 29 2C 61 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 52 65 ),a..ret....; Re
020AA0: 74 75 72 6E 20 64 69 73 74 61 6E 63 65 20 66 72 turn distance fr
020AB0: 6F 6D 20 72 69 67 68 74 20 6F 66 20 73 63 72 65 om right of scre
020AC0: 65 6E 20 69 6E 20 41 0D 0A 2E 67 65 74 5F 70 6F en in A...get_po
020AD0: 73 69 74 69 6F 6E 0D 0A 6C 64 20 61 2C 28 78 63 sition..ld a,(xc
020AE0: 6F 72 64 29 0D 0A 6C 64 20 62 2C 61 0D 0A 6C 64 ord)..ld b,a..ld
020AF0: 20 61 2C 34 30 0D 0A 73 75 62 20 62 0D 0A 72 65 a,40..sub b..re
020B00: 78 2B 33 29 3A 6F 72 20 61 3A 6A 72 20 7A 2C 65 x+3):or a:jr z,e
020B10: 73 63 34 0D 0A 64 65 63 20 28 69 78 2B 33 29 3A sc4..dec (ix+3):
020B20: 6A 72 20 64 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E jr dectime1.....
020B30: 69 6E 63 6F 6C 32 0D 0A 6C 64 20 61 2C 28 69 78 incol2..ld a,(ix
020B40: 2B 34 29 3A 63 70 20 32 36 3A 6A 70 20 7A 2C 65 +4):cp 26:jp z,e
020B50: 73 63 34 0D 0A 69 6E 63 20 28 69 78 2B 34 29 3A sc4..inc (ix+4):
020B60: 6A 72 20 64 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E jr dectime1.....
020B70: 64 65 63 6F 6C 32 0D 0A 6C 64 20 61 2C 28 69 78 decol2..ld a,(ix
020B80: 2B 34 29 3A 6F 72 20 61 3A 6A 70 20 7A 2C 65 73 +4):or a:jp z,es
020B90: 63 34 0D 0A 64 65 63 20 28 69 78 2B 34 29 3A 6A c4..dec (ix+4):j
020BA0: 72 20 64 65 63 74 69 6D 65 31 0D 0A 0D 0A 2E 65 r dectime1.....e
020BB0: 73 63 6F 6B 0D 0A 63 61 6C 6C 20 65 73 63 69 6E scok..call escin
020BC0: 78 0D 0A 6A 70 20 6E 63 2C 65 64 66 72 61 6D 65 x..jp nc,edframe
020BD0: 31 0D 0A 6A 70 20 65 73 63 33 0D 0A 0D 0A 2E 65 1..jp esc3.....e
020BE0: 73 63 71 75 69 74 0D 0A 63 61 6C 6C 20 65 73 63 scquit..call esc
020BF0: 69 6E 78 0D 0A 6A 70 20 6E 63 2C 6D 61 69 6E 6C inx..jp nc,mainl
020C00: 6F 6F 70 0D 0A 6A 70 20 65 73 63 33 0D 0A 0D 0A oop..jp esc3....
020C10: 2E 65 73 63 73 61 76 65 0D 0A 63 61 6C 6C 20 65 .escsave..call e
020C20: 73 63 69 6E 78 0D 0A 6A 70 20 63 2C 65 73 63 33 scinx..jp c,esc3
020C30: 0D 0A 6C 64 20 68 6C 2C 26 30 64 39 39 3A 63 61 ..ld hl,&0d99:ca
020C40: 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 20 68 6C ll jb+&6c..ld hl
020C50: 2C 73 74 72 69 6E 67 31 33 3A 63 61 6C 6C 20 6A ,string13:call j
020C60: 62 2B 26 33 39 0D 0A 6C 64 20 68 6C 2C 66 6E 62 b+&39..ld hl,fnb
020C70: 75 66 66 3A 6C 64 20 28 68 6C 29 2C 30 3A 63 61 uff:ld (hl),0:ca
020C80: 6C 6C 20 6A 62 2B 26 31 62 3A 6A 70 20 6E 63 2C ll jb+&1b:jp nc,
020C90: 65 73 63 0D 0A 6C 64 20 28 66 6E 6C 65 6E 29 2C esc..ld (fnlen),
020CA0: 61 0D 0A 63 61 6C 6C 20 73 61 76 65 6D 65 73 73 a..call savemess
020CB0: 31 3A 6A 70 20 6E 63 2C 65 73 63 0D 0A 63 61 6C 1:jp nc,esc..cal
020CC0: 6C 20 73 61 76 65 6D 65 73 73 32 0D 0A 63 61 6C l savemess2..cal
020CD0: 6C 20 6A 62 2B 26 30 66 0D 0A 0D 0A 6C 64 20 68 l jb+&0f....ld h
020CE0: 6C 2C 66 6E 62 75 66 66 0D 0A 6C 64 20 61 2C 28 l,fnbuff..ld a,(
020CF0: 66 6E 6C 65 6E 29 0D 0A 6C 64 20 62 2C 61 0D 0A fnlen)..ld b,a..
020D00: 74 0D 0A 0D 0A 3B 20 43 6C 65 61 72 20 74 68 65 t....; Clear the
020D10: 20 63 75 72 72 65 6E 74 20 66 72 61 6D 65 0D 0A current frame..
020D20: 2E 63 6C 72 66 72 6D 0D 0A 70 75 73 68 20 62 63 .clrfrm..push bc
020D30: 3A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C :push hl..ld hl,
020D40: 28 70 61 67 65 5F 73 74 61 72 74 29 0D 0A 6C 64 (page_start)..ld
020D50: 20 62 63 2C 31 30 30 30 0D 0A 2E 63 6C 72 66 72 bc,1000...clrfr
020D60: 6D 31 0D 0A 6C 64 20 28 68 6C 29 2C 33 32 3A 69 m1..ld (hl),32:i
020D70: 6E 63 20 68 6C 0D 0A 64 65 63 20 62 63 0D 0A 6C nc hl..dec bc..l
020D80: 64 20 61 2C 62 3A 6F 72 20 63 3A 6A 72 20 6E 7A d a,b:or c:jr nz
020D90: 2C 63 6C 72 66 72 6D 31 0D 0A 70 6F 70 20 68 6C ,clrfrm1..pop hl
020DA0: 3A 70 6F 70 20 62 63 0D 0A 72 65 74 0D 0A 0D 0A :pop bc..ret....
020DB0: 3B 20 4C 6F 63 61 74 65 20 74 68 65 20 65 64 69 ; Locate the edi
020DC0: 74 6F 72 20 63 75 72 73 6F 72 0D 0A 2E 65 64 6C tor cursor...edl
020DD0: 6F 63 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 oc..push af:push
020DE0: 20 68 6C 0D 0A 6C 64 20 68 6C 2C 28 79 63 6F 72 hl..ld hl,(ycor
020DF0: 64 29 0D 0A 70 75 73 68 20 68 6C 0D 0A 63 61 6C d)..push hl..cal
020E00: 6C 20 26 62 62 37 35 0D 0A 70 6F 70 20 68 6C 0D l &bb75..pop hl.
020E10: 0A 64 65 63 20 68 3A 64 65 63 20 6C 0D 0A 73 6C .dec h:dec l..sl
020E20: 61 20 68 0D 0A 6C 64 20 61 2C 6C 3A 61 64 64 20 a h..ld a,l:add
020E30: 61 2C 61 3A 61 64 64 20 61 2C 61 3A 61 64 64 20 a,a:add a,a:add
020E40: 61 2C 61 3A 6C 64 20 6C 2C 61 0D 0A 63 61 6C 6C a,a:ld l,a..call
020E50: 20 6A 62 2B 26 36 63 0D 0A 70 6F 70 20 68 6C 3A jb+&6c..pop hl:
020E60: 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A 3B pop af..ret....;
020E70: 20 43 68 65 63 6B 20 69 66 20 61 6E 79 20 66 72 Check if any fr
020E80: 61 6D 65 73 20 61 72 65 20 73 65 74 20 75 70 0D ames are set up.
020E90: 0A 2E 61 6E 79 66 72 6D 73 3F 0D 0A 6C 64 20 61 ..anyfrms?..ld a
020EA0: 2C 28 6E 66 72 61 6D 65 73 29 0D 0A 6F 72 20 61 ,(nframes)..or a
020EB0: 3A 6A 72 20 6E 7A 2C 61 6E 79 66 72 6D 73 31 0D :jr nz,anyfrms1.
020EC0: 0A 63 61 6C 6C 20 6A 62 2B 26 39 30 0D 0A 6C 64 .call jb+&90..ld
020ED0: 20 68 6C 2C 73 74 72 69 6E 67 31 30 0D 0A 63 61 hl,string10..ca
020EE0: 6C 6C 20 6A 62 2B 26 38 37 0D 0A 61 6E 64 20 61 ll jb+&87..and a
020EF0: 3A 72 65 74 0D 0A 2E 61 6E 79 66 72 6D 73 31 0D :ret...anyfrms1.
020F00: 2E 65 73 63 73 61 76 65 30 0D 0A 69 6E 63 20 68 .escsave0..inc h
020F10: 6C 3A 64 6A 6E 7A 20 65 73 63 73 61 76 65 30 0D l:djnz escsave0.
020F20: 0A 6C 64 20 28 68 6C 29 2C 22 2E 22 3A 69 6E 63 .ld (hl),".":inc
020F30: 20 68 6C 0D 0A 6C 64 20 64 65 2C 65 78 74 31 0D hl..ld de,ext1.
020F40: 0A 65 78 20 64 65 2C 68 6C 0D 0A 6C 64 20 62 63 .ex de,hl..ld bc
020F50: 2C 33 0D 0A 6C 64 69 72 0D 0A 0D 0A 6C 64 20 68 ,3..ldir....ld h
020F60: 6C 2C 66 6E 62 75 66 66 0D 0A 6C 64 20 64 65 2C l,fnbuff..ld de,
020F70: 66 69 6C 65 5F 62 75 66 66 65 72 0D 0A 6C 64 20 file_buffer..ld
020F80: 61 2C 28 66 6E 6C 65 6E 29 0D 0A 61 64 64 20 34 a,(fnlen)..add 4
020F90: 0D 0A 6C 64 20 62 2C 61 0D 0A 63 61 6C 6C 20 26 ..ld b,a..call &
020FA0: 62 63 38 63 0D 0A 6A 72 20 6E 63 2C 65 73 76 65 bc8c..jr nc,esve
020FB0: 72 72 0D 0A 6C 64 20 68 6C 2C 28 70 61 67 65 5F rr..ld hl,(page_
020FC0: 73 74 61 72 74 29 0D 0A 6C 64 20 64 65 2C 31 30 start)..ld de,10
020FD0: 30 30 0D 0A 6C 64 20 62 63 2C 30 0D 0A 6C 64 20 00..ld bc,0..ld
020FE0: 61 2C 33 0D 0A 63 61 6C 6C 20 26 62 63 39 38 0D a,3..call &bc98.
020FF0: 0A 6A 72 20 6E 63 2C 65 73 76 65 72 72 0D 0A 0D .jr nc,esverr...
021000: 0A 63 61 6C 6C 20 26 62 63 38 66 0D 0A 6A 72 20 .call &bc8f..jr
021010: 6E 63 2C 65 73 76 65 72 72 0D 0A 2E 65 73 63 73 nc,esverr...escs
021020: 61 76 65 33 0D 0A 63 61 6C 6C 20 6A 62 2B 26 31 ave3..call jb+&1
021030: 32 0D 0A 6A 70 20 65 73 63 0D 0A 0D 0A 2E 65 73 2..jp esc.....es
021040: 76 65 72 72 0D 0A 63 61 6C 6C 20 26 62 63 38 66 verr..call &bc8f
021050: 0D 0A 63 61 6C 6C 20 73 61 76 65 6D 65 73 73 33 ..call savemess3
021060: 0D 0A 6A 72 20 65 73 63 73 61 76 65 33 0D 0A 0D ..jr escsave3...
021070: 0A 3B 20 43 68 65 63 6B 20 63 6F 6C 6F 75 72 73 .; Check colours
021080: 0D 0A 2E 65 73 63 69 6E 78 0D 0A 6C 64 20 61 2C ...escinx..ld a,
021090: 28 69 78 2B 33 29 3A 63 70 20 28 69 78 2B 34 29 (ix+3):cp (ix+4)
0210A0: 3A 6A 72 20 7A 2C 65 73 63 69 6E 78 31 0D 0A 61 :jr z,escinx1..a
0210B0: 6E 64 20 61 3A 72 65 74 0D 0A 2E 65 73 63 69 6E nd a:ret...escin
0210C0: 78 31 0D 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 x1..ld hl,string
0210D0: 31 32 3A 63 61 6C 6C 20 6A 62 2B 26 38 37 0D 0A 12:call jb+&87..
0210E0: 73 63 66 3A 72 65 74 0D 0A 0D 0A 3B 20 53 65 74 scf:ret....; Set
0210F0: 20 75 70 20 74 68 65 20 45 53 43 20 6D 65 6E 75 up the ESC menu
021100: 0A 73 63 66 3A 72 65 74 0D 0A 0D 0A 3B 20 53 65 .scf:ret....; Se
021110: 6C 65 63 74 20 66 72 61 6D 65 0D 0A 2E 73 65 6C lect frame...sel
021120: 65 63 74 5F 66 72 61 6D 65 0D 0A 63 61 6C 6C 20 ect_frame..call
021130: 61 6E 79 66 72 6D 73 3F 0D 0A 72 65 74 20 6E 63 anyfrms?..ret nc
021140: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 39 39 0D 0A 6C ..call jb+&99..l
021150: 64 20 68 6C 2C 26 32 30 35 33 3A 6C 64 20 62 63 d hl,&2053:ld bc
021160: 2C 26 32 64 33 36 3A 6C 64 20 64 65 2C 66 69 6C ,&2d36:ld de,fil
021170: 65 5F 62 75 66 66 65 72 3A 63 61 6C 6C 20 6A 62 e_buffer:call jb
021180: 2B 26 39 33 0D 0A 6C 64 20 64 2C 62 3A 6C 64 20 +&93..ld d,b:ld
021190: 65 2C 63 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 0D e,c:call jb+&45.
0211A0: 0A 6C 64 20 68 6C 2C 26 32 65 36 33 3A 63 61 6C .ld hl,&2e63:cal
0211B0: 6C 20 6A 62 2B 26 35 61 3A 6C 64 20 68 2C 26 33 l jb+&5a:ld h,&3
0211C0: 62 3A 63 61 6C 6C 20 6A 62 2B 26 35 64 0D 0A 6C b:call jb+&5d..l
0211D0: 64 20 68 6C 2C 26 33 31 36 32 3A 6C 64 20 64 65 d hl,&3162:ld de
0211E0: 2C 26 30 61 30 64 3A 63 61 6C 6C 20 6A 62 2B 26 ,&0a0d:call jb+&
0211F0: 34 35 0D 0A 6C 64 20 68 6C 2C 26 32 33 37 34 3A 45..ld hl,&2374:
021200: 63 61 6C 6C 20 6A 62 2B 26 35 31 3A 6C 64 20 68 call jb+&51:ld h
021210: 6C 2C 26 33 37 37 34 3A 63 61 6C 6C 20 6A 62 2B l,&3774:call jb+
021220: 26 34 62 0D 0A 6C 64 20 68 6C 2C 26 33 30 35 39 &4b..ld hl,&3059
021230: 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 :call jb+&6c:ld
021240: 68 6C 2C 73 74 72 69 6E 67 39 3A 63 61 6C 6C 20 hl,string9:call
021250: 6A 62 2B 26 33 39 0D 0A 6C 64 20 61 2C 31 3A 6C jb+&39..ld a,1:l
021260: 64 20 28 66 72 61 6D 65 29 2C 61 0D 0A 0D 0A 2E d (frame),a.....
021270: 73 65 6C 66 72 6D 31 0D 0A 6C 64 20 68 6C 2C 26 selfrm1..ld hl,&
021280: 33 31 36 32 3A 6C 64 20 64 65 2C 26 30 61 30 64 3162:ld de,&0a0d
021290: 3A 63 61 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 :call jb+&45..ld
0212A0: 20 68 6C 2C 26 33 34 36 35 3A 63 61 6C 6C 20 6A hl,&3465:call j
0212B0: 62 2B 26 36 63 3A 6C 64 20 61 2C 28 66 72 61 6D b+&6c:ld a,(fram
0212C0: 65 29 3A 6C 64 20 68 2C 30 3A 6C 64 20 6C 2C 61 e):ld h,0:ld l,a
0212D0: 3A 63 61 6C 6C 20 6A 62 2B 26 36 66 0D 0A 63 61 :call jb+&6f..ca
0212E0: 6C 6C 20 6A 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 ll jb+&27..call
0212F0: 6A 62 2B 26 31 65 0D 0A 6F 72 20 61 3A 63 61 6C jb+&1e..or a:cal
021300: 20 63 6C 69 63 6B 73 20 26 20 69 6E 66 6F 0D 0A clicks & info..
021310: 2E 65 73 63 5F 63 6C 69 63 6B 73 0D 0A 63 61 6C .esc_clicks..cal
021320: 6C 20 6A 62 2B 26 39 39 0D 0A 6C 64 20 61 2C 28 l jb+&99..ld a,(
021330: 66 72 61 6D 65 29 0D 0A 63 61 6C 6C 20 66 72 61 frame)..call fra
021340: 6D 65 5F 73 74 61 72 74 0D 0A 6C 64 20 63 2C 28 me_start..ld c,(
021350: 69 78 2B 30 29 3A 6C 64 20 62 2C 33 3A 6C 64 20 ix+0):ld b,3:ld
021360: 68 6C 2C 26 64 33 36 3A 63 61 6C 6C 20 65 73 63 hl,&d36:call esc
021370: 5F 62 75 74 73 0D 0A 6C 64 20 63 2C 28 69 78 2B _buts..ld c,(ix+
021380: 31 29 3A 6C 64 20 62 2C 37 3A 6C 64 20 68 2C 26 1):ld b,7:ld h,&
021390: 32 35 3A 63 61 6C 6C 20 65 73 63 5F 62 75 74 73 25:call esc_buts
0213A0: 0D 0A 6C 64 20 68 6C 2C 26 31 34 36 38 3A 70 75 ..ld hl,&1468:pu
0213B0: 73 68 20 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 36 sh hl:call jb+&6
0213C0: 63 0D 0A 63 61 6C 6C 20 6A 62 2B 26 33 33 3A 63 c..call jb+&33:c
0213D0: 61 6C 6C 20 6A 62 2B 26 33 30 0D 0A 70 6F 70 20 all jb+&30..pop
0213E0: 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A hl:call jb+&6c..
0213F0: 6C 64 20 6C 2C 28 69 78 2B 32 29 3A 6C 64 20 68 ld l,(ix+2):ld h
021400: 2C 30 3A 63 61 6C 6C 20 6A 62 2B 26 36 66 0D 0A ,0:call jb+&6f..
021410: 6C 64 20 68 6C 2C 26 31 63 37 62 3A 63 61 6C 6C ld hl,&1c7b:call
021420: 20 6A 62 2B 26 36 63 3A 6C 64 20 61 2C 28 69 78 jb+&6c:ld a,(ix
021430: 2B 33 29 3A 63 61 6C 6C 20 70 72 69 6E 74 5F 63 +3):call print_c
021440: 6F 6C 0D 0A 6C 64 20 68 6C 2C 26 31 63 38 38 3A ol..ld hl,&1c88:
021450: 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 61 call jb+&6c:ld a
021460: 2C 28 69 78 2B 34 29 3A 63 61 6C 6C 20 70 72 69 ,(ix+4):call pri
021470: 6E 74 5F 63 6F 6C 0D 0A 6C 64 20 62 2C 39 3A 6C nt_col..ld b,9:l
021480: 64 20 68 6C 2C 65 63 6C 69 63 6B 73 3A 63 61 6C d hl,eclicks:cal
021490: 6C 20 6A 62 2B 26 39 63 0D 0A 72 65 74 0D 0A 0D l jb+&9c..ret...
0214A0: 0A 3B 20 44 72 61 77 20 61 20 63 6F 6C 75 6D 6E .; Draw a column
0214B0: 20 6F 66 20 42 20 62 75 74 74 6F 6E 73 20 77 69 of B buttons wi
0214C0: 74 68 20 62 75 74 74 6F 6E 20 43 20 73 65 74 20 th button C set
0214D0: 2D 20 48 4C 3D 58 59 0D 0A 2E 65 73 63 5F 62 75 - HL=XY...esc_bu
0214E0: 74 73 0D 0A 70 75 73 68 20 61 66 3A 70 75 73 68 ts..push af:push
0214F0: 20 62 63 3A 70 75 73 68 20 64 65 3A 70 75 73 68 bc:push de:push
021500: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
021510: 1C 00 01 00 02 09 4E E5 1C 00 C1 02 00 00 00 02 ......N.........
021520: 1C 00 C6 02 00 00 00 02 1C 00 C2 02 00 00 00 02 ................
021530: 1C 00 C7 02 00 00 00 02 1C 00 C3 02 00 00 00 02 ................
021540: 1C 00 C8 02 00 00 00 02 1C 00 C4 02 00 00 00 02 ................
021550: 1C 00 C9 02 00 00 00 02 1C 00 C5 02 00 00 00 02 ................
021560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021600: 6C 20 7A 2C 6A 62 2B 26 39 30 3A 6A 72 20 7A 2C l z,jb+&90:jr z,
021610: 73 65 6C 66 72 6D 31 0D 0A 63 70 20 31 3A 6A 72 selfrm1..cp 1:jr
021620: 20 7A 2C 73 65 6C 66 72 6D 32 0D 0A 63 70 20 32 z,selfrm2..cp 2
021630: 3A 6A 72 20 7A 2C 73 65 6C 66 72 6D 33 0D 0A 70 :jr z,selfrm3..p
021640: 75 73 68 20 61 66 0D 0A 6C 64 20 64 65 2C 66 69 ush af..ld de,fi
021650: 6C 65 5F 62 75 66 66 65 72 3A 63 61 6C 6C 20 6A le_buffer:call j
021660: 62 2B 26 39 36 0D 0A 70 6F 70 20 61 66 0D 0A 63 b+&96..pop af..c
021670: 70 20 33 3A 6A 72 20 7A 2C 73 65 6C 66 72 6D 34 p 3:jr z,selfrm4
021680: 0D 0A 61 6E 64 20 61 3A 72 65 74 0D 0A 0D 0A 2E ..and a:ret.....
021690: 73 65 6C 66 72 6D 32 0D 0A 6C 64 20 61 2C 28 66 selfrm2..ld a,(f
0216A0: 72 61 6D 65 29 3A 63 70 20 31 3A 6A 72 20 7A 2C rame):cp 1:jr z,
0216B0: 73 65 6C 66 72 6D 31 0D 0A 64 65 63 20 61 3A 6C selfrm1..dec a:l
0216C0: 64 20 28 66 72 61 6D 65 29 2C 61 3A 6A 72 20 73 d (frame),a:jr s
0216D0: 65 6C 66 72 6D 31 0D 0A 0D 0A 2E 73 65 6C 66 72 elfrm1.....selfr
0216E0: 6D 33 0D 0A 6C 64 20 61 2C 28 66 72 61 6D 65 29 m3..ld a,(frame)
0216F0: 3A 6C 64 20 62 2C 61 3A 6C 64 20 61 2C 28 6E 66 :ld b,a:ld a,(nf
021700: 72 61 6D 65 73 29 3A 63 70 20 62 3A 6A 72 20 7A rames):cp b:jr z
021710: 2C 73 65 6C 66 72 6D 31 0D 0A 6C 64 20 61 2C 62 ,selfrm1..ld a,b
021720: 3A 69 6E 63 20 61 3A 6C 64 20 28 66 72 61 6D 65 :inc a:ld (frame
021730: 29 2C 61 3A 6A 72 20 73 65 6C 66 72 6D 31 0D 0A ),a:jr selfrm1..
021740: 0D 0A 2E 73 65 6C 66 72 6D 34 0D 0A 6C 64 20 61 ...selfrm4..ld a
021750: 2C 28 66 72 61 6D 65 29 0D 0A 73 63 66 3A 72 65 ,(frame)..scf:re
021760: 74 0D 0A 0D 0A 3B 20 53 65 6C 65 63 74 20 32 20 t....; Select 2
021770: 66 72 61 6D 65 73 0D 0A 2E 73 65 6C 65 63 74 32 frames...select2
021780: 66 72 61 6D 65 73 0D 0A 63 61 6C 6C 20 61 6E 79 frames..call any
021790: 66 72 6D 73 3F 3A 72 65 74 20 6E 63 0D 0A 63 61 frms?:ret nc..ca
0217A0: 6C 6C 20 6A 62 2B 26 39 39 0D 0A 6C 64 20 68 6C ll jb+&99..ld hl
0217B0: 2C 26 33 35 33 3A 6C 64 20 62 63 2C 26 32 64 33 ,&353:ld bc,&2d3
0217C0: 36 3A 6C 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 6:ld de,file_buf
0217D0: 66 65 72 3A 63 61 6C 6C 20 6A 62 2B 26 39 33 0D fer:call jb+&93.
0217E0: 0A 6C 64 20 64 2C 62 3A 6C 64 20 65 2C 63 3A 63 .ld d,b:ld e,c:c
0217F0: 61 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 all jb+&45..ld h
021800: 61 6C 6C 20 6A 62 2B 26 34 32 3A 70 75 73 68 20 all jb+&42:push
021810: 68 6C 0D 0A 6C 64 20 68 6C 2C 26 31 32 31 39 3A hl..ld hl,&1219:
021820: 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 70 6F 70 call jb+&6c..pop
021830: 20 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 3A hl:call jb+&39:
021840: 70 75 73 68 20 68 6C 0D 0A 6C 64 20 68 6C 2C 26 push hl..ld hl,&
021850: 31 62 32 33 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 1b23:call jb+&6c
021860: 0D 0A 70 6F 70 20 68 6C 3A 63 61 6C 6C 20 6A 62 ..pop hl:call jb
021870: 2B 26 33 39 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 44 +&39..ret....; D
021880: 69 73 70 6C 61 79 20 69 6E 73 74 72 75 63 74 69 isplay instructi
021890: 6F 6E 73 0D 0A 2E 69 6E 73 74 72 75 63 74 0D 0A ons...instruct..
0218A0: 6C 64 20 68 6C 2C 26 30 32 62 30 3A 6C 64 20 64 ld hl,&02b0:ld d
0218B0: 65 2C 26 34 63 31 36 3A 63 61 6C 6C 20 6A 62 2B e,&4c16:call jb+
0218C0: 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 30 35 62 33 &45..ld hl,&05b3
0218D0: 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 6C 64 :call jb+&6c..ld
0218E0: 20 68 6C 2C 73 74 72 69 6E 67 32 3A 63 61 6C 6C hl,string2:call
0218F0: 20 6A 62 2B 26 33 39 3A 70 75 73 68 20 68 6C 0D jb+&39:push hl.
021900: 0A 6C 64 20 68 6C 2C 26 30 39 62 62 3A 63 61 6C .ld hl,&09bb:cal
021910: 6C 20 6A 62 2B 26 36 63 0D 0A 70 6F 70 20 68 6C l jb+&6c..pop hl
021920: 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A 72 65 :call jb+&39..re
021930: 74 0D 0A 0D 0A 3B 20 53 65 74 20 75 70 20 74 68 t....; Set up th
021940: 65 20 66 72 6F 6E 74 20 63 6C 69 63 6B 20 61 72 e front click ar
021950: 65 61 0D 0A 2E 66 72 6F 6E 74 5F 63 6C 69 63 6B ea...front_click
021960: 73 0D 0A 6C 64 20 61 2C 26 66 66 3A 6C 64 20 28 s..ld a,&ff:ld (
021970: 64 72 66 6C 61 67 29 2C 61 0D 0A 63 61 6C 6C 20 drflag),a..call
021980: 66 72 6F 6E 74 5F 6F 70 74 73 0D 0A 78 6F 72 20 front_opts..xor
021990: 61 3A 6C 64 20 28 64 72 66 6C 61 67 29 2C 61 0D a:ld (drflag),a.
0219A0: 0A 72 65 74 0D 0A 0D 0A 3B 20 44 69 73 70 6C 61 .ret....; Displa
0219B0: 79 20 6D 65 6E 75 20 6F 70 74 69 6F 6E 73 0D 0A y menu options..
0219C0: 2E 66 72 6F 6E 74 5F 6F 70 74 73 0D 0A 63 61 6C .front_opts..cal
0219D0: 6C 20 6A 62 2B 26 39 39 0D 0A 6C 64 20 62 63 2C l jb+&99..ld bc,
0219E0: 73 74 72 69 6E 67 33 3A 6C 64 20 68 6C 2C 26 31 string3:ld hl,&1
0219F0: 61 33 35 3A 6C 64 20 64 2C 31 32 3A 63 61 6C 6C a35:ld d,12:call
021A00: 6C 2C 26 38 36 33 3A 63 61 6C 6C 20 6A 62 2B 26 l,&863:call jb+&
021A10: 35 61 3A 6C 64 20 68 2C 26 31 35 3A 63 61 6C 6C 5a:ld h,&15:call
021A20: 20 6A 62 2B 26 35 64 0D 0A 6C 64 20 68 2C 26 31 jb+&5d..ld h,&1
021A30: 61 3A 63 61 6C 6C 20 6A 62 2B 26 35 61 3A 6C 64 a:call jb+&5a:ld
021A40: 20 68 2C 26 32 37 3A 63 61 6C 6C 20 6A 62 2B 26 h,&27:call jb+&
021A50: 35 64 0D 0A 0D 0A 6C 64 20 68 6C 2C 26 36 37 34 5d....ld hl,&674
021A60: 3A 63 61 6C 6C 20 6A 62 2B 26 35 31 3A 6C 64 20 :call jb+&51:ld
021A70: 68 6C 2C 26 31 62 37 34 3A 63 61 6C 6C 20 6A 62 hl,&1b74:call jb
021A80: 2B 26 34 62 0D 0A 0D 0A 6C 64 20 68 6C 2C 26 30 +&4b....ld hl,&0
021A90: 61 35 39 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 3A a59:call jb+&6c:
021AA0: 6C 64 20 68 6C 2C 73 74 72 69 6E 67 39 3A 70 75 ld hl,string9:pu
021AB0: 73 68 20 68 6C 3A 63 61 6C 6C 20 6A 62 2B 26 33 sh hl:call jb+&3
021AC0: 39 0D 0A 6C 64 20 68 6C 2C 26 31 63 35 39 3A 63 9..ld hl,&1c59:c
021AD0: 61 6C 6C 20 6A 62 2B 26 36 63 3A 70 6F 70 20 68 all jb+&6c:pop h
021AE0: 6C 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 0D 0A 6C l:call jb+&39..l
021AF0: 64 20 61 2C 31 3A 6C 64 20 28 66 72 61 6D 65 29 d a,1:ld (frame)
021B00: 2C 61 3A 6C 64 20 28 66 72 61 6D 65 32 29 2C 61 ,a:ld (frame2),a
021B10: 0D 0A 0D 0A 2E 73 65 6C 32 66 72 6D 31 0D 0A 6C .....sel2frm1..l
021B20: 64 20 68 6C 2C 26 62 36 32 3A 6C 64 20 64 65 2C d hl,&b62:ld de,
021B30: 26 30 61 30 64 3A 63 61 6C 6C 20 6A 62 2B 26 34 &0a0d:call jb+&4
021B40: 35 3A 6C 64 20 68 2C 26 31 64 3A 63 61 6C 6C 20 5:ld h,&1d:call
021B50: 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 65 jb+&45..ld hl,&e
021B60: 36 35 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 65:call jb+&6c:l
021B70: 64 20 61 2C 28 66 72 61 6D 65 29 3A 6C 64 20 68 d a,(frame):ld h
021B80: 2C 30 3A 6C 64 20 6C 2C 61 3A 63 61 6C 6C 20 6A ,0:ld l,a:call j
021B90: 62 2B 26 36 66 0D 0A 6C 64 20 68 6C 2C 26 32 30 b+&6f..ld hl,&20
021BA0: 36 35 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 65:call jb+&6c:l
021BB0: 64 20 61 2C 28 66 72 61 6D 65 32 29 3A 6C 64 20 d a,(frame2):ld
021BC0: 68 2C 30 3A 6C 64 20 6C 2C 61 3A 63 61 6C 6C 20 h,0:ld l,a:call
021BD0: 6A 62 2B 26 36 66 0D 0A 0D 0A 63 61 6C 6C 20 6A jb+&6f....call j
021BE0: 62 2B 26 32 37 0D 0A 63 61 6C 6C 20 6A 62 2B 26 b+&27..call jb+&
021BF0: 31 65 0D 0A 6F 72 20 61 3A 63 61 6C 6C 20 7A 2C 1e..or a:call z,
021C00: 20 74 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 6C text_box..ld hl
021C10: 2C 26 65 34 39 3A 6C 64 20 64 2C 39 3A 63 61 6C ,&e49:ld d,9:cal
021C20: 6C 20 74 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 l text_box..ld h
021C30: 2C 26 32 61 3A 69 6E 63 20 64 3A 63 61 6C 6C 20 ,&2a:inc d:call
021C40: 74 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 6C 2C text_box..ld hl,
021C50: 26 61 35 64 3A 6C 64 20 64 2C 31 32 3A 63 61 6C &a5d:ld d,12:cal
021C60: 6C 20 74 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 l text_box..ld h
021C70: 2C 26 32 38 3A 6C 64 20 64 2C 31 32 3A 63 61 6C ,&28:ld d,12:cal
021C80: 6C 20 74 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 68 l text_box..ld h
021C90: 6C 2C 26 36 37 31 3A 6C 64 20 64 2C 34 3A 63 61 l,&671:ld d,4:ca
021CA0: 6C 6C 20 74 65 78 74 5F 62 6F 78 0D 0A 6C 64 20 ll text_box..ld
021CB0: 68 2C 26 31 34 3A 63 61 6C 6C 20 74 65 78 74 5F h,&14:call text_
021CC0: 62 6F 78 0D 0A 6C 64 20 68 2C 26 32 32 3A 6C 64 box..ld h,&22:ld
021CD0: 20 64 2C 39 3A 63 61 6C 6C 20 74 65 78 74 5F 62 d,9:call text_b
021CE0: 6F 78 0D 0A 6C 64 20 68 2C 26 33 61 3A 6C 64 20 ox..ld h,&3a:ld
021CF0: 64 2C 35 3A 63 61 6C 6C 20 74 65 78 74 5F 62 6F d,5:call text_bo
021D00: 78 0D 0A 6C 64 20 68 6C 2C 26 31 66 38 35 3A 6C x..ld hl,&1f85:l
021D10: 64 20 64 2C 37 3A 63 61 6C 6C 20 74 65 78 74 5F d d,7:call text_
021D20: 62 6F 78 0D 0A 6C 64 20 68 6C 2C 26 32 32 39 39 box..ld hl,&2299
021D30: 3A 6C 64 20 64 2C 34 3A 63 61 6C 6C 20 74 65 78 :ld d,4:call tex
021D40: 74 5F 62 6F 78 0D 0A 6C 64 20 68 2C 26 33 65 3A t_box..ld h,&3e:
021D50: 6C 64 20 64 2C 36 3A 63 61 6C 6C 20 74 65 78 74 ld d,6:call text
021D60: 5F 62 6F 78 0D 0A 6C 64 20 68 6C 2C 26 30 32 39 _box..ld hl,&029
021D70: 39 3A 6C 64 20 64 65 2C 26 31 34 30 65 3A 63 61 9:ld de,&140e:ca
021D80: 6C 6C 20 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C ll jb+&45..ld hl
021D90: 2C 26 30 33 39 63 3A 63 61 6C 6C 20 6A 62 2B 26 ,&039c:call jb+&
021DA0: 36 63 0D 0A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 6c..ld a,(nframe
021DB0: 73 29 0D 0A 70 75 73 68 20 61 66 0D 0A 6C 64 20 s)..push af..ld
021DC0: 68 2C 30 3A 6C 64 20 6C 2C 61 0D 0A 63 61 6C 6C h,0:ld l,a..call
021DD0: 20 6A 62 2B 26 36 66 0D 0A 6C 64 20 68 6C 2C 73 jb+&6f..ld hl,s
021DE0: 74 72 69 6E 67 36 3A 63 61 6C 6C 20 6A 62 2B 26 tring6:call jb+&
021DF0: 33 39 0D 0A 70 6F 70 20 61 66 0D 0A 63 70 20 31 39..pop af..cp 1
021E00: 6A 62 2B 26 39 30 3A 6A 72 20 7A 2C 73 65 6C 32 jb+&90:jr z,sel2
021E10: 66 72 6D 31 0D 0A 63 70 20 31 3A 6A 72 20 7A 2C frm1..cp 1:jr z,
021E20: 73 65 6C 32 66 72 6D 32 0D 0A 63 70 20 32 3A 6A sel2frm2..cp 2:j
021E30: 72 20 7A 2C 73 65 6C 32 66 72 6D 33 0D 0A 63 70 r z,sel2frm3..cp
021E40: 20 33 3A 6A 72 20 7A 2C 73 65 6C 32 66 72 6D 34 3:jr z,sel2frm4
021E50: 0D 0A 63 70 20 34 3A 6A 72 20 7A 2C 73 65 6C 32 ..cp 4:jr z,sel2
021E60: 66 72 6D 35 0D 0A 70 75 73 68 20 61 66 0D 0A 6C frm5..push af..l
021E70: 64 20 64 65 2C 66 69 6C 65 5F 62 75 66 66 65 72 d de,file_buffer
021E80: 3A 63 61 6C 6C 20 6A 62 2B 26 39 36 0D 0A 70 6F :call jb+&96..po
021E90: 70 20 61 66 0D 0A 63 70 20 35 3A 6A 72 20 7A 2C p af..cp 5:jr z,
021EA0: 73 65 6C 32 66 72 6D 36 0D 0A 61 6E 64 20 61 3A sel2frm6..and a:
021EB0: 72 65 74 0D 0A 0D 0A 2E 73 65 6C 32 66 72 6D 32 ret.....sel2frm2
021EC0: 0D 0A 6C 64 20 61 2C 28 66 72 61 6D 65 29 3A 63 ..ld a,(frame):c
021ED0: 70 20 31 3A 6A 72 20 7A 2C 73 65 6C 32 66 72 6D p 1:jr z,sel2frm
021EE0: 31 0D 0A 64 65 63 20 61 3A 6C 64 20 28 66 72 61 1..dec a:ld (fra
021EF0: 6D 65 29 2C 61 3A 6A 72 20 73 65 6C 32 66 72 6D me),a:jr sel2frm
021F00: 31 0D 0A 0D 0A 2E 73 65 6C 32 66 72 6D 33 0D 0A 1.....sel2frm3..
021F10: 6C 64 20 61 2C 28 66 72 61 6D 65 29 3A 6C 64 20 ld a,(frame):ld
021F20: 62 2C 61 3A 6C 64 20 61 2C 28 6E 66 72 61 6D 65 b,a:ld a,(nframe
021F30: 73 29 3A 63 70 20 62 3A 6A 72 20 7A 2C 73 65 6C s):cp b:jr z,sel
021F40: 32 66 72 6D 31 0D 0A 6C 64 20 61 2C 62 3A 69 6E 2frm1..ld a,b:in
021F50: 63 20 61 3A 6C 64 20 28 66 72 61 6D 65 29 2C 61 c a:ld (frame),a
021F60: 3A 6A 72 20 73 65 6C 32 66 72 6D 31 0D 0A 0D 0A :jr sel2frm1....
021F70: 2E 73 65 6C 32 66 72 6D 34 0D 0A 6C 64 20 61 2C .sel2frm4..ld a,
021F80: 28 66 72 61 6D 65 32 29 3A 63 70 20 31 3A 6A 70 (frame2):cp 1:jp
021F90: 20 7A 2C 73 65 6C 32 66 72 6D 31 0D 0A 64 65 63 z,sel2frm1..dec
021FA0: 20 61 3A 6C 64 20 28 66 72 61 6D 65 32 29 2C 61 a:ld (frame2),a
021FB0: 3A 6A 70 20 73 65 6C 32 66 72 6D 31 0D 0A 0D 0A :jp sel2frm1....
021FC0: 2E 73 65 6C 32 66 72 6D 35 0D 0A 6C 64 20 61 2C .sel2frm5..ld a,
021FD0: 28 66 72 61 6D 65 32 29 3A 6C 64 20 62 2C 61 3A (frame2):ld b,a:
021FE0: 6C 64 20 61 2C 28 6E 66 72 61 6D 65 73 29 3A 63 ld a,(nframes):c
021FF0: 70 20 62 3A 6A 70 20 7A 2C 73 65 6C 32 66 72 6D p b:jp z,sel2frm
022000: 3A 6A 72 20 7A 2C 66 72 6F 70 74 73 31 0D 0A 6C :jr z,fropts1..l
022010: 64 20 61 2C 22 73 22 3A 63 61 6C 6C 20 6A 62 2B d a,"s":call jb+
022020: 26 33 36 0D 0A 2E 66 72 6F 70 74 73 31 0D 0A 72 &36...fropts1..r
022030: 65 74 0D 0A 0D 0A 3B 20 44 69 73 70 6C 61 79 20 et....; Display
022040: 61 20 73 74 72 69 6E 67 20 69 6E 20 61 20 62 6F a string in a bo
022050: 78 20 26 20 73 65 74 20 61 73 20 63 6C 69 63 6B x & set as click
022060: 20 61 72 65 61 0D 0A 3B 20 42 43 3D 53 74 72 69 area..; BC=Stri
022070: 6E 67 20 61 64 64 72 20 48 4C 3D 58 59 20 44 3D ng addr HL=XY D=
022080: 57 0D 0A 2E 74 65 78 74 5F 62 6F 78 0D 0A 70 75 W...text_box..pu
022090: 73 68 20 64 65 3A 70 75 73 68 20 68 6C 0D 0A 70 sh de:push hl..p
0220A0: 75 73 68 20 68 6C 0D 0A 69 6E 63 20 64 3A 69 6E ush hl..inc d:in
0220B0: 63 20 64 3A 73 6C 61 20 64 0D 0A 6C 64 20 65 2C c d:sla d..ld e,
0220C0: 31 34 0D 0A 6C 64 20 61 2C 28 64 72 66 6C 61 67 14..ld a,(drflag
0220D0: 29 3A 6F 72 20 61 0D 0A 63 61 6C 6C 20 7A 2C 6A ):or a..call z,j
0220E0: 62 2B 26 34 35 0D 0A 69 6E 63 20 68 3A 69 6E 63 b+&45..inc h:inc
0220F0: 20 68 0D 0A 69 6E 63 20 6C 3A 69 6E 63 20 6C 3A h..inc l:inc l:
022100: 69 6E 63 20 6C 0D 0A 63 61 6C 6C 20 6A 62 2B 26 inc l..call jb+&
022110: 36 63 0D 0A 70 75 73 68 20 62 63 3A 70 6F 70 20 6c..push bc:pop
022120: 68 6C 0D 0A 6C 64 20 61 2C 28 64 72 66 6C 61 67 hl..ld a,(drflag
022130: 29 3A 6F 72 20 61 0D 0A 63 61 6C 6C 20 7A 2C 6A ):or a..call z,j
022140: 62 2B 26 33 39 0D 0A 70 75 73 68 20 68 6C 3A 70 b+&39..push hl:p
022150: 6F 70 20 62 63 0D 0A 70 6F 70 20 68 6C 0D 0A 6C op bc..pop hl..l
022160: 64 20 61 2C 68 3A 64 65 63 20 61 3A 61 64 64 20 d a,h:dec a:add
022170: 64 3A 6C 64 20 64 2C 61 0D 0A 6C 64 20 61 2C 6C d:ld d,a..ld a,l
022180: 3A 61 64 64 20 31 33 3A 6C 64 20 65 2C 61 0D 0A :add 13:ld e,a..
022190: 63 61 6C 6C 20 6A 62 2B 26 39 66 0D 0A 70 6F 70 call jb+&9f..pop
0221A0: 20 68 6C 3A 70 6F 70 20 64 65 0D 0A 72 65 74 0D hl:pop de..ret.
0221B0: 0A 0D 0A 3B 20 44 69 73 70 6C 61 79 20 73 61 76 ...; Display sav
0221C0: 65 20 6D 65 73 73 61 67 65 73 0D 0A 2E 73 61 76 e messages...sav
0221D0: 65 6D 65 73 73 31 0D 0A 6C 64 20 68 6C 2C 73 74 emess1..ld hl,st
0221E0: 72 69 6E 67 31 34 3A 63 61 6C 6C 20 6A 62 2B 26 ring14:call jb+&
0221F0: 38 61 3A 72 65 74 0D 0A 2E 73 61 76 65 6D 65 73 8a:ret...savemes
022200: 31 0D 0A 6C 64 20 61 2C 62 3A 69 6E 63 20 61 3A 1..ld a,b:inc a:
022210: 6C 64 20 28 66 72 61 6D 65 32 29 2C 61 3A 6A 70 ld (frame2),a:jp
022220: 20 73 65 6C 32 66 72 6D 31 0D 0A 0D 0A 2E 73 65 sel2frm1.....se
022230: 6C 32 66 72 6D 36 0D 0A 6C 64 20 62 63 2C 28 66 l2frm6..ld bc,(f
022240: 72 61 6D 65 29 0D 0A 73 63 66 3A 72 65 74 0D 0A rame)..scf:ret..
022250: 0D 0A 3B 20 2A 2A 49 6E 69 74 69 61 6C 69 73 65 ..; **Initialise
022260: 2A 2A 0D 0A 2E 69 6E 69 74 0D 0A 63 61 6C 6C 20 **...init..call
022270: 26 38 34 61 32 0D 0A 78 6F 72 20 61 3A 6C 64 20 &84a2..xor a:ld
022280: 28 64 72 66 6C 61 67 29 2C 61 0D 0A 6C 64 20 28 (drflag),a..ld (
022290: 62 61 75 64 29 2C 61 0D 0A 6C 64 20 61 2C 26 66 baud),a..ld a,&f
0222A0: 66 3A 6C 64 20 28 66 72 6F 6D 29 2C 61 0D 0A 6C f:ld (from),a..l
0222B0: 64 20 61 2C 34 37 3A 6C 64 20 62 2C 32 32 32 3A d a,47:ld b,222:
0222C0: 63 61 6C 6C 20 26 62 62 33 33 20 3B 20 43 54 52 call &bb33 ; CTR
0222D0: 4C 2D 53 50 43 0D 0A 6C 64 20 61 2C 36 32 3A 6C L-SPC..ld a,62:l
0222E0: 64 20 62 2C 31 32 36 3A 63 61 6C 6C 20 26 62 62 d b,126:call &bb
0222F0: 33 33 20 3B 20 43 54 52 4C 2D 43 0D 0A 6C 64 20 33 ; CTRL-C..ld
022300: 61 2C 36 35 3A 6C 64 20 62 2C 30 3A 63 61 6C 6C a,65:ld b,0:call
022310: 20 26 62 62 33 33 20 20 20 3B 20 43 54 52 4C 2D &bb33 ; CTRL-
022320: 32 0D 0A 6C 64 20 61 2C 32 36 3A 6C 64 20 62 2C 2..ld a,26:ld b,
022330: 22 7C 22 3A 63 61 6C 6C 20 26 62 62 33 33 20 3B "|":call &bb33 ;
022340: 20 43 54 52 4C 2D 40 0D 0A 6C 64 20 61 2C 31 30 CTRL-@..ld a,10
022350: 3A 6C 64 20 62 2C 31 39 30 3A 63 61 6C 6C 20 26 :ld b,190:call &
022360: 62 62 32 37 20 3B 20 66 37 0D 0A 6C 64 20 61 2C bb27 ; f7..ld a,
022370: 31 31 3A 6C 64 20 62 2C 31 39 31 3A 63 61 6C 6C 11:ld b,191:call
022380: 20 26 62 62 32 37 20 3B 20 66 38 0D 0A 6C 64 20 &bb27 ; f8..ld
022390: 61 2C 32 30 3A 6C 64 20 62 2C 31 39 32 3A 63 61 a,20:ld b,192:ca
0223A0: 6C 6C 20 26 62 62 32 37 20 3B 20 66 34 0D 0A 6C ll &bb27 ; f4..l
0223B0: 64 20 61 2C 31 32 3A 6C 64 20 62 2C 31 39 33 3A d a,12:ld b,193:
0223C0: 63 61 6C 6C 20 26 62 62 32 37 20 3B 20 66 35 0D call &bb27 ; f5.
0223D0: 0A 0D 0A 6C 64 20 62 63 2C 26 38 30 33 0D 0A 2E ...ld bc,&803...
0223E0: 69 6E 69 74 31 0D 0A 70 75 73 68 20 62 63 3A 6C init1..push bc:l
0223F0: 64 20 61 2C 63 3A 6C 64 20 62 2C 30 3A 63 61 6C d a,c:ld b,0:cal
022400: 73 32 0D 0A 6C 64 20 61 2C 26 66 66 3A 63 61 6C s2..ld a,&ff:cal
022410: 6C 20 26 62 63 36 62 0D 0A 63 61 6C 6C 20 6A 62 l &bc6b..call jb
022420: 2B 26 36 30 3A 6C 64 20 68 6C 2C 26 32 31 34 38 +&60:ld hl,&2148
022430: 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 3A 6C 64 20 :call jb+&6c:ld
022440: 68 6C 2C 73 74 72 69 6E 67 31 35 3A 63 61 6C 6C hl,string15:call
022450: 20 6A 62 2B 26 33 39 3A 72 65 74 0D 0A 2E 73 61 jb+&39:ret...sa
022460: 76 65 6D 65 73 73 33 0D 0A 63 61 6C 6C 20 6A 62 vemess3..call jb
022470: 2B 26 39 30 3A 6C 64 20 68 6C 2C 73 74 72 69 6E +&90:ld hl,strin
022480: 67 31 36 3A 6A 70 20 6A 62 2B 26 38 37 0D 0A 0D g16:jp jb+&87...
022490: 0A 2E 6C 6F 61 64 6D 65 73 73 31 0D 0A 63 61 6C ..loadmess1..cal
0224A0: 6C 20 6A 62 2B 26 39 30 3A 6C 64 20 68 6C 2C 73 l jb+&90:ld hl,s
0224B0: 74 72 69 6E 67 31 37 3A 6A 70 20 6A 62 2B 26 38 tring17:jp jb+&8
0224C0: 37 0D 0A 2E 6C 6F 61 64 6D 65 73 73 32 0D 0A 6C 7...loadmess2..l
0224D0: 64 20 68 6C 2C 73 74 72 69 6E 67 32 32 3A 63 61 d hl,string22:ca
0224E0: 6C 6C 20 6A 62 2B 26 38 61 3A 72 65 74 0D 0A 2E ll jb+&8a:ret...
0224F0: 6C 6F 61 64 6D 65 73 73 33 0D 0A 6C 64 20 61 2C loadmess3..ld a,
022500: 26 66 66 3A 63 61 6C 6C 20 26 62 63 36 62 0D 0A &ff:call &bc6b..
022510: 63 61 6C 6C 20 6A 62 2B 26 36 30 3A 6C 64 20 68 call jb+&60:ld h
022520: 6C 2C 26 32 30 34 38 3A 63 61 6C 6C 20 6A 62 2B l,&2048:call jb+
022530: 26 36 63 3A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 &6c:ld hl,string
022540: 32 33 3A 63 61 6C 6C 20 6A 62 2B 26 33 39 3A 72 23:call jb+&39:r
022550: 65 74 0D 0A 0D 0A 3B 20 53 2F 72 20 74 6F 20 73 et....; S/r to s
022560: 77 61 70 20 74 77 6F 20 66 72 61 6D 65 73 2E 20 wap two frames.
022570: 42 26 43 3D 66 72 61 6D 65 20 6E 75 6D 62 65 72 B&C=frame number
022580: 73 0D 0A 2E 73 77 61 70 32 66 72 61 6D 65 73 0D s...swap2frames.
022590: 0A 70 75 73 68 20 61 66 3A 70 75 73 68 20 62 63 .push af:push bc
0225A0: 3A 70 75 73 68 20 64 65 3A 70 75 73 68 20 68 6C :push de:push hl
0225B0: 0D 0A 70 75 73 68 20 62 63 3A 6C 64 20 61 2C 62 ..push bc:ld a,b
0225C0: 3A 63 61 6C 6C 20 66 72 61 6D 65 5F 73 74 61 72 :call frame_star
0225D0: 74 3A 70 75 73 68 20 64 65 3A 70 6F 70 20 69 78 t:push de:pop ix
0225E0: 3A 70 6F 70 20 62 63 0D 0A 70 75 73 68 20 68 6C :pop bc..push hl
0225F0: 3A 6C 64 20 61 2C 63 3A 63 61 6C 6C 20 66 72 61 :ld a,c:call fra
022600: 6C 20 26 62 62 32 37 3A 70 6F 70 20 62 63 0D 0A l &bb27:pop bc..
022610: 69 6E 63 20 63 0D 0A 6C 64 20 61 2C 63 3A 63 70 inc c..ld a,c:cp
022620: 20 38 3A 6A 72 20 6E 7A 2C 69 6E 69 74 32 0D 0A 8:jr nz,init2..
022630: 6C 64 20 63 2C 31 33 0D 0A 2E 69 6E 69 74 32 0D ld c,13...init2.
022640: 0A 64 6A 6E 7A 20 69 6E 69 74 31 0D 0A 0D 0A 2E .djnz init1.....
022650: 63 6C 65 61 72 5F 66 69 6C 65 0D 0A 78 6F 72 20 clear_file..xor
022660: 61 3A 6C 64 20 28 6E 66 72 61 6D 65 73 29 2C 61 a:ld (nframes),a
022670: 0D 0A 6C 64 20 62 2C 33 30 0D 0A 6C 64 20 68 6C ..ld b,30..ld hl
022680: 2C 73 65 71 75 65 6E 63 65 5F 62 75 66 66 65 72 ,sequence_buffer
022690: 0D 0A 2E 73 65 74 31 0D 0A 6C 64 20 28 68 6C 29 ...set1..ld (hl)
0226A0: 2C 31 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 28 68 ,1:inc hl..ld (h
0226B0: 6C 29 2C 31 3A 69 6E 63 20 68 6C 0D 0A 6C 64 20 l),1:inc hl..ld
0226C0: 28 68 6C 29 2C 31 30 3A 69 6E 63 20 68 6C 0D 0A (hl),10:inc hl..
0226D0: 6C 64 20 28 68 6C 29 2C 32 36 3A 69 6E 63 20 68 ld (hl),26:inc h
0226E0: 6C 0D 0A 6C 64 20 28 68 6C 29 2C 30 3A 69 6E 63 l..ld (hl),0:inc
0226F0: 20 68 6C 0D 0A 64 6A 6E 7A 20 73 65 74 31 0D 0A hl..djnz set1..
022700: 72 65 74 0D 0A 0D 0A 3B 20 44 72 61 77 20 65 6E ret....; Draw en
022710: 74 69 72 65 20 66 72 6F 6E 74 20 73 63 72 65 65 tire front scree
022720: 6E 0D 0A 2E 64 72 61 77 5F 66 72 6F 6E 74 0D 0A n...draw_front..
022730: 63 61 6C 6C 20 6A 62 2B 26 32 61 0D 0A 6C 64 20 call jb+&2a..ld
022740: 68 6C 2C 30 3A 6C 64 20 64 65 2C 26 35 30 63 38 hl,0:ld de,&50c8
022750: 3A 6C 64 20 61 2C 33 3A 63 61 6C 6C 20 6A 62 2B :ld a,3:call jb+
022760: 26 37 32 0D 0A 63 61 6C 6C 20 74 69 74 6C 65 0D &72..call title.
022770: 0A 63 61 6C 6C 20 69 6E 73 74 72 75 63 74 0D 0A .call instruct..
022780: 63 61 6C 6C 20 66 72 6F 6E 74 5F 6F 70 74 73 0D call front_opts.
022790: 0A 72 65 74 0D 0A 0D 0A 3B 20 44 69 73 70 6C 61 .ret....; Displa
0227A0: 79 20 68 65 61 64 69 6E 67 0D 0A 2E 74 69 74 6C y heading...titl
0227B0: 65 0D 0A 6C 64 20 68 6C 2C 26 30 33 30 34 3A 6C e..ld hl,&0304:l
0227C0: 64 20 64 65 2C 26 34 61 32 62 3A 63 61 6C 6C 20 d de,&4a2b:call
0227D0: 6A 62 2B 26 34 35 0D 0A 6C 64 20 68 6C 2C 26 31 jb+&45..ld hl,&1
0227E0: 62 30 38 3A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D b08:call jb+&6c.
0227F0: 0A 6C 64 20 68 6C 2C 73 74 72 69 6E 67 31 3A 63 .ld hl,string1:c
022800: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
022810: 1D 00 01 00 02 09 4E E5 1D 00 C1 02 00 00 00 02 ......N.........
022820: 1D 00 C6 02 00 00 00 02 1D 00 C2 02 00 00 00 02 ................
022830: 1D 00 C7 02 00 00 00 02 1D 00 C3 02 00 00 00 02 ................
022840: 1D 00 C8 02 00 00 00 02 1D 00 C4 02 00 00 00 02 ................
022850: 1D 00 C9 02 00 00 00 02 1D 00 C5 02 00 00 00 02 ................
022860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022900: 6D 65 5F 73 74 61 72 74 3A 70 75 73 68 20 64 65 me_start:push de
022910: 3A 70 6F 70 20 69 79 3A 70 6F 70 20 64 65 0D 0A :pop iy:pop de..
022920: 0D 0A 6C 64 20 62 2C 35 0D 0A 2E 73 77 70 32 66 ..ld b,5...swp2f
022930: 31 0D 0A 6C 64 20 61 2C 28 69 79 29 3A 70 75 73 1..ld a,(iy):pus
022940: 68 20 61 66 0D 0A 6C 64 20 61 2C 28 69 78 29 3A h af..ld a,(ix):
022950: 6C 64 20 28 69 79 29 2C 61 0D 0A 70 6F 70 20 61 ld (iy),a..pop a
022960: 66 0D 0A 6C 64 20 28 69 78 29 2C 61 0D 0A 69 6E f..ld (ix),a..in
022970: 63 20 69 78 3A 69 6E 63 20 69 79 0D 0A 64 6A 6E c ix:inc iy..djn
022980: 7A 20 73 77 70 32 66 31 0D 0A 0D 0A 6C 64 20 62 z swp2f1....ld b
022990: 63 2C 31 30 30 30 0D 0A 2E 66 72 73 77 61 70 32 c,1000...frswap2
0229A0: 0D 0A 6C 64 20 61 2C 28 68 6C 29 0D 0A 70 75 73 ..ld a,(hl)..pus
0229B0: 68 20 61 66 3A 6C 64 20 61 2C 28 64 65 29 3A 6C h af:ld a,(de):l
0229C0: 64 20 28 68 6C 29 2C 61 3A 70 6F 70 20 61 66 3A d (hl),a:pop af:
0229D0: 6C 64 20 28 64 65 29 2C 61 0D 0A 64 65 63 20 62 ld (de),a..dec b
0229E0: 63 3A 69 6E 63 20 68 6C 3A 69 6E 63 20 64 65 0D c:inc hl:inc de.
0229F0: 0A 6C 64 20 61 2C 62 3A 6F 72 20 63 3A 6A 72 20 .ld a,b:or c:jr
022A00: 6E 7A 2C 66 72 73 77 61 70 32 0D 0A 70 6F 70 20 nz,frswap2..pop
022A10: 68 6C 3A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 hl:pop de:pop bc
022A20: 3A 70 6F 70 20 61 66 0D 0A 72 65 74 0D 0A 0D 0A :pop af..ret....
022A30: 3B 20 57 6F 72 6B 20 6F 75 74 20 61 64 64 72 65 ; Work out addre
022A40: 73 73 20 6F 66 20 63 75 72 72 65 6E 74 20 63 75 ss of current cu
022A50: 72 73 6F 72 20 70 6F 73 69 74 69 6F 6E 0D 0A 3B rsor position..;
022A60: 20 52 65 74 75 72 6E 73 20 69 74 20 69 6E 20 48 Returns it in H
022A70: 4C 0D 0A 2E 63 68 61 72 61 64 64 72 0D 0A 70 75 L...charaddr..pu
022A80: 73 68 20 62 63 0D 0A 70 75 73 68 20 64 65 0D 0A sh bc..push de..
022A90: 6C 64 20 68 6C 2C 28 79 63 6F 72 64 29 0D 0A 70 ld hl,(ycord)..p
022AA0: 75 73 68 20 68 6C 0D 0A 6C 64 20 62 63 2C 34 30 ush hl..ld bc,40
022AB0: 0D 0A 6C 64 20 65 2C 6C 3A 6C 64 20 64 2C 30 0D ..ld e,l:ld d,0.
022AC0: 0A 64 65 63 20 65 0D 0A 63 61 6C 6C 20 6A 62 2B .dec e..call jb+
022AD0: 26 37 62 0D 0A 70 6F 70 20 62 63 0D 0A 6C 64 20 &7b..pop bc..ld
022AE0: 63 2C 62 3A 6C 64 20 62 2C 30 0D 0A 64 65 63 20 c,b:ld b,0..dec
022AF0: 63 0D 0A 61 64 64 20 68 6C 2C 62 63 0D 0A 6C 64 c..add hl,bc..ld
022B00: 20 73 65 74 5F 62 6C 61 63 6B 0D 0A 63 61 6C 6C set_black..call
022B10: 20 26 62 64 31 39 0D 0A 6C 64 20 65 2C 31 0D 0A &bd19..ld e,1..
022B20: 2E 69 6E 66 78 33 61 0D 0A 6C 64 20 62 2C 35 0D .infx3a..ld b,5.
022B30: 0A 2E 69 6E 66 78 33 62 0D 0A 63 61 6C 6C 20 26 ..infx3b..call &
022B40: 62 64 31 39 3A 64 6A 6E 7A 20 69 6E 66 78 33 62 bd19:djnz infx3b
022B50: 0D 0A 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 68 ....push bc:push
022B60: 20 64 65 0D 0A 63 61 6C 6C 20 69 6E 66 78 31 0D de..call infx1.
022B70: 0A 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 0D 0A .pop de:pop bc..
022B80: 0D 0A 6C 64 20 61 2C 31 3A 6C 64 20 62 63 2C 26 ..ld a,1:ld bc,&
022B90: 62 63 30 30 3A 6F 75 74 20 28 63 29 2C 61 0D 0A bc00:out (c),a..
022BA0: 6C 64 20 61 2C 65 3A 6C 64 20 62 63 2C 26 62 64 ld a,e:ld bc,&bd
022BB0: 30 30 3A 6F 75 74 20 28 63 29 2C 61 0D 0A 6C 64 00:out (c),a..ld
022BC0: 20 61 2C 65 3A 63 70 20 32 36 3A 6A 72 20 6E 63 a,e:cp 26:jr nc
022BD0: 2C 69 6E 66 78 33 63 0D 0A 6C 64 20 61 2C 36 3A ,infx3c..ld a,6:
022BE0: 6C 64 20 62 63 2C 26 62 63 30 30 3A 6F 75 74 20 ld bc,&bc00:out
022BF0: 28 63 29 2C 61 0D 0A 6C 64 20 61 2C 65 3A 6C 64 (c),a..ld a,e:ld
022C00: 20 62 63 2C 26 62 64 30 30 3A 6F 75 74 20 28 63 bc,&bd00:out (c
022C10: 29 2C 61 0D 0A 2E 69 6E 66 78 33 63 0D 0A 69 6E ),a...infx3c..in
022C20: 63 20 65 0D 0A 6C 64 20 61 2C 65 0D 0A 63 70 20 c e..ld a,e..cp
022C30: 34 31 3A 6A 72 20 6E 7A 2C 69 6E 66 78 33 61 0D 41:jr nz,infx3a.
022C40: 0A 72 65 74 0D 0A 0D 0A 3B 20 31 3D 53 74 72 61 .ret....; 1=Stra
022C50: 69 67 68 74 20 20 32 3D 46 61 64 65 2D 6F 75 74 ight 2=Fade-out
022C60: 20 20 33 3D 42 75 69 6C 64 2D 64 6F 77 6E 20 20 3=Build-down
022C70: 34 3D 46 72 69 7A 7A 6C 65 0D 0A 3B 20 35 3D 42 4=Frizzle..; 5=B
022C80: 6C 69 6E 64 20 20 36 3D 48 6F 72 69 7A 6F 6E 74 lind 6=Horizont
022C90: 61 6C 20 57 69 70 65 20 20 37 3D 56 65 72 74 69 al Wipe 7=Verti
022CA0: 63 61 6C 20 77 69 70 65 0D 0A 2E 6F 75 74 66 78 cal wipe...outfx
022CB0: 0D 0A 6C 64 20 61 2C 28 69 78 2B 31 29 0D 0A 63 ..ld a,(ix+1)..c
022CC0: 70 20 31 3A 6A 70 20 7A 2C 73 65 74 5F 62 6C 61 p 1:jp z,set_bla
022CD0: 63 6B 0D 0A 63 70 20 32 3A 6A 70 20 7A 2C 6F 75 ck..cp 2:jp z,ou
022CE0: 74 66 78 32 0D 0A 63 70 20 33 3A 6A 70 20 7A 2C tfx2..cp 3:jp z,
022CF0: 6F 75 74 66 78 33 0D 0A 63 70 20 34 3A 6A 70 20 outfx3..cp 4:jp
022D00: 20 62 63 2C 28 70 61 67 65 5F 73 74 61 72 74 29 bc,(page_start)
022D10: 0D 0A 61 64 64 20 68 6C 2C 62 63 0D 0A 70 6F 70 ..add hl,bc..pop
022D20: 20 64 65 0D 0A 70 6F 70 20 62 63 0D 0A 72 65 74 de..pop bc..ret
022D30: 0D 0A 0D 0A 3B 20 52 65 64 69 73 70 6C 61 79 20 ....; Redisplay
022D40: 74 68 65 20 63 75 72 72 65 6E 74 20 6C 69 6E 65 the current line
022D50: 0D 0A 2E 64 72 61 77 5F 6C 69 6E 65 0D 0A 6C 64 ...draw_line..ld
022D60: 20 68 6C 2C 28 79 63 6F 72 64 29 0D 0A 6C 64 20 hl,(ycord)..ld
022D70: 68 2C 30 0D 0A 64 65 63 20 6C 3A 6C 64 20 61 2C h,0..dec l:ld a,
022D80: 6C 3A 61 64 64 20 61 2C 61 3A 61 64 64 20 61 2C l:add a,a:add a,
022D90: 61 3A 61 64 64 20 61 2C 61 3A 6C 64 20 6C 2C 61 a:add a,a:ld l,a
022DA0: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 36 63 0D 0A 63 ..call jb+&6c..c
022DB0: 61 6C 6C 20 6C 69 6E 65 5F 73 74 61 72 74 0D 0A all line_start..
022DC0: 6C 64 20 62 2C 34 30 0D 0A 2E 64 72 77 6C 69 6E ld b,40...drwlin
022DD0: 65 31 0D 0A 6C 64 20 61 2C 28 68 6C 29 3A 63 61 e1..ld a,(hl):ca
022DE0: 6C 6C 20 6A 62 2B 26 33 36 0D 0A 69 6E 63 20 68 ll jb+&36..inc h
022DF0: 6C 0D 0A 64 6A 6E 7A 20 64 72 77 6C 69 6E 65 31 l..djnz drwline1
022E00: 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 57 6F 72 6B 20 ..ret....; Work
022E10: 6F 75 74 20 74 68 65 20 61 64 64 72 65 73 73 20 out the address
022E20: 6F 66 20 74 68 65 20 73 74 61 72 74 20 6F 66 20 of the start of
022E30: 63 75 72 72 65 6E 74 20 6C 69 6E 65 0D 0A 3B 20 current line..;
022E40: 52 65 74 75 72 6E 73 20 48 4C 3D 41 64 64 72 0D Returns HL=Addr.
022E50: 0A 2E 6C 69 6E 65 5F 73 74 61 72 74 0D 0A 70 75 ..line_start..pu
022E60: 73 68 20 61 66 3A 70 75 73 68 20 62 63 3A 70 75 sh af:push bc:pu
022E70: 73 68 20 64 65 0D 0A 6C 64 20 62 63 2C 34 30 0D sh de..ld bc,40.
022E80: 0A 6C 64 20 64 65 2C 28 79 63 6F 72 64 29 3A 6C .ld de,(ycord):l
022E90: 64 20 64 2C 30 3A 64 65 63 20 65 0D 0A 63 61 6C d d,0:dec e..cal
022EA0: 6C 20 6A 62 2B 26 37 62 0D 0A 6C 64 20 64 65 2C l jb+&7b..ld de,
022EB0: 28 70 61 67 65 5F 73 74 61 72 74 29 0D 0A 61 64 (page_start)..ad
022EC0: 64 20 68 6C 2C 64 65 0D 0A 70 6F 70 20 64 65 3A d hl,de..pop de:
022ED0: 70 6F 70 20 62 63 3A 70 6F 70 20 61 66 0D 0A 72 pop bc:pop af..r
022EE0: 65 74 0D 0A 0D 0A 3B 20 57 6F 72 6B 20 6F 75 74 et....; Work out
022EF0: 20 74 68 65 20 61 64 64 72 65 73 73 20 6F 66 20 the address of
022F00: 7A 2C 6F 75 74 66 78 34 0D 0A 63 70 20 35 3A 6A z,outfx4..cp 5:j
022F10: 70 20 7A 2C 6F 75 74 66 78 35 0D 0A 63 70 20 36 p z,outfx5..cp 6
022F20: 3A 6A 70 20 7A 2C 6F 75 74 66 78 36 0D 0A 63 70 :jp z,outfx6..cp
022F30: 20 37 3A 6A 70 20 7A 2C 6F 75 74 66 78 37 0D 0A 7:jp z,outfx7..
022F40: 72 65 74 0D 0A 0D 0A 3B 20 46 61 64 65 2D 6F 75 ret....; Fade-ou
022F50: 74 0D 0A 2E 6F 75 74 66 78 32 0D 0A 6C 64 20 62 t...outfx2..ld b
022F60: 63 2C 26 31 61 31 61 0D 0A 6C 64 20 64 2C 26 31 c,&1a1a..ld d,&1
022F70: 61 0D 0A 2E 6F 75 74 66 78 32 61 0D 0A 70 75 73 a...outfx2a..pus
022F80: 68 20 62 63 3A 70 75 73 68 20 64 65 0D 0A 6C 64 h bc:push de..ld
022F90: 20 61 2C 64 3A 63 70 20 28 69 78 2B 33 29 3A 6A a,d:cp (ix+3):j
022FA0: 72 20 6E 63 2C 6F 75 74 66 78 32 62 0D 0A 6C 64 r nc,outfx2b..ld
022FB0: 20 61 2C 31 3A 63 61 6C 6C 20 26 62 63 33 32 0D a,1:call &bc32.
022FC0: 0A 2E 6F 75 74 66 78 32 62 0D 0A 70 6F 70 20 64 ..outfx2b..pop d
022FD0: 65 3A 70 6F 70 20 62 63 3A 70 75 73 68 20 62 63 e:pop bc:push bc
022FE0: 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 61 2C 64 :push de..ld a,d
022FF0: 3A 63 70 20 28 69 78 2B 34 29 3A 6A 72 20 6E 63 :cp (ix+4):jr nc
023000: 2C 6F 75 74 66 78 32 63 0D 0A 70 75 73 68 20 62 ,outfx2c..push b
023010: 63 3A 78 6F 72 20 61 3A 63 61 6C 6C 20 26 62 63 c:xor a:call &bc
023020: 33 32 3A 70 6F 70 20 62 63 3A 63 61 6C 6C 20 26 32:pop bc:call &
023030: 62 63 33 38 0D 0A 2E 6F 75 74 66 78 32 63 0D 0A bc38...outfx2c..
023040: 70 6F 70 20 64 65 3A 70 6F 70 20 62 63 0D 0A 64 pop de:pop bc..d
023050: 65 63 20 62 3A 64 65 63 20 63 0D 0A 64 65 63 20 ec b:dec c..dec
023060: 64 0D 0A 63 61 6C 6C 20 26 62 64 31 39 0D 0A 6C d..call &bd19..l
023070: 64 20 61 2C 64 3A 63 70 20 26 66 66 3A 6A 72 20 d a,d:cp &ff:jr
023080: 6E 7A 2C 6F 75 74 66 78 32 61 0D 0A 72 65 74 0D nz,outfx2a..ret.
023090: 0A 0D 0A 3B 20 42 75 69 6C 64 2D 64 6F 77 6E 0D ...; Build-down.
0230A0: 0A 2E 6F 75 74 66 78 33 0D 0A 6C 64 20 65 2C 34 ..outfx3..ld e,4
0230B0: 30 0D 0A 2E 6F 75 74 66 78 33 61 0D 0A 6C 64 20 0...outfx3a..ld
0230C0: 62 2C 35 0D 0A 2E 6F 75 74 66 78 33 62 0D 0A 63 b,5...outfx3b..c
0230D0: 61 6C 6C 20 26 62 64 31 39 3A 64 6A 6E 7A 20 6F all &bd19:djnz o
0230E0: 75 74 66 78 33 62 0D 0A 6C 64 20 61 2C 31 3A 6C utfx3b..ld a,1:l
0230F0: 64 20 62 63 2C 26 62 63 30 30 3A 6F 75 74 20 28 d bc,&bc00:out (
023100: 66 72 61 6D 65 20 41 0D 0A 3B 20 52 65 74 75 72 frame A..; Retur
023110: 6E 73 20 48 4C 3D 46 72 61 6D 65 20 61 64 64 72 ns HL=Frame addr
023120: 20 44 45 3D 53 65 71 75 65 6E 63 65 20 64 61 74 DE=Sequence dat
023130: 61 20 61 64 64 72 0D 0A 2E 66 72 61 6D 65 5F 73 a addr...frame_s
023140: 74 61 72 74 0D 0A 70 75 73 68 20 61 66 3A 70 75 tart..push af:pu
023150: 73 68 20 62 63 0D 0A 64 65 63 20 61 0D 0A 6C 64 sh bc..dec a..ld
023160: 20 64 2C 30 3A 6C 64 20 65 2C 61 0D 0A 70 75 73 d,0:ld e,a..pus
023170: 68 20 64 65 0D 0A 6C 64 20 62 63 2C 31 30 30 30 h de..ld bc,1000
023180: 0D 0A 63 61 6C 6C 20 6A 62 2B 26 37 62 0D 0A 6C ..call jb+&7b..l
023190: 64 20 64 65 2C 70 61 67 65 5F 73 70 61 63 65 0D d de,page_space.
0231A0: 0A 61 64 64 20 68 6C 2C 64 65 0D 0A 70 6F 70 20 .add hl,de..pop
0231B0: 64 65 0D 0A 70 75 73 68 20 68 6C 0D 0A 6C 64 20 de..push hl..ld
0231C0: 62 63 2C 35 0D 0A 63 61 6C 6C 20 6A 62 2B 26 37 bc,5..call jb+&7
0231D0: 62 0D 0A 6C 64 20 64 65 2C 73 65 71 75 65 6E 63 b..ld de,sequenc
0231E0: 65 5F 62 75 66 66 65 72 0D 0A 61 64 64 20 68 6C e_buffer..add hl
0231F0: 2C 64 65 0D 0A 6C 64 20 64 2C 68 3A 6C 64 20 65 ,de..ld d,h:ld e
023200: 2C 6C 0D 0A 70 6F 70 20 68 6C 3A 70 6F 70 20 62 ,l..pop hl:pop b
023210: 63 3A 70 6F 70 20 61 66 0D 0A 6C 64 20 28 70 61 c:pop af..ld (pa
023220: 67 65 5F 73 74 61 72 74 29 2C 68 6C 0D 0A 6C 64 ge_start),hl..ld
023230: 20 28 73 65 71 5F 73 74 61 72 74 29 2C 64 65 0D (seq_start),de.
023240: 0A 72 65 74 0D 0A 0D 0A 3B 20 50 72 69 6E 74 20 .ret....; Print
023250: 6E 61 6D 65 20 6F 66 20 63 6F 6C 6F 75 72 20 41 name of colour A
023260: 0D 0A 2E 70 72 69 6E 74 5F 63 6F 6C 0D 0A 70 75 ...print_col..pu
023270: 73 68 20 68 6C 3A 70 75 73 68 20 62 63 0D 0A 6C sh hl:push bc..l
023280: 64 20 68 6C 2C 63 6F 6C 6F 75 72 73 0D 0A 6F 72 d hl,colours..or
023290: 20 61 3A 6A 72 20 7A 2C 66 6F 75 6E 64 5F 63 6F a:jr z,found_co
0232A0: 6C 0D 0A 6C 64 20 62 2C 61 0D 0A 0D 0A 2E 72 65 l..ld b,a.....re
0232B0: 74 63 6F 6C 31 0D 0A 69 6E 63 20 68 6C 0D 0A 62 tcol1..inc hl..b
0232C0: 69 74 20 37 2C 28 68 6C 29 0D 0A 6A 72 20 7A 2C it 7,(hl)..jr z,
0232D0: 72 65 74 63 6F 6C 31 0D 0A 64 6A 6E 7A 20 72 65 retcol1..djnz re
0232E0: 74 63 6F 6C 31 0D 0A 69 6E 63 20 68 6C 0D 0A 0D tcol1..inc hl...
0232F0: 0A 2E 66 6F 75 6E 64 5F 63 6F 6C 0D 0A 6C 64 20 ..found_col..ld
023300: 63 29 2C 61 0D 0A 6C 64 20 61 2C 65 3A 6C 64 20 c),a..ld a,e:ld
023310: 62 63 2C 26 62 64 30 30 3A 6F 75 74 20 28 63 29 bc,&bd00:out (c)
023320: 2C 61 0D 0A 6C 64 20 61 2C 65 3A 63 70 20 32 35 ,a..ld a,e:cp 25
023330: 3A 6A 72 20 6E 63 2C 6F 75 74 66 78 33 63 0D 0A :jr nc,outfx3c..
023340: 6C 64 20 61 2C 36 3A 6C 64 20 62 63 2C 26 62 63 ld a,6:ld bc,&bc
023350: 30 30 3A 6F 75 74 20 28 63 29 2C 61 0D 0A 6C 64 00:out (c),a..ld
023360: 20 61 2C 65 3A 6C 64 20 62 63 2C 26 62 64 30 30 a,e:ld bc,&bd00
023370: 3A 6F 75 74 20 28 63 29 2C 61 0D 0A 2E 6F 75 74 :out (c),a...out
023380: 66 78 33 63 0D 0A 64 65 63 20 65 0D 0A 6C 64 20 fx3c..dec e..ld
023390: 61 2C 65 0D 0A 6F 72 20 61 3A 6A 72 20 6E 7A 2C a,e..or a:jr nz,
0233A0: 6F 75 74 66 78 33 61 0D 0A 63 61 6C 6C 20 73 65 outfx3a..call se
0233B0: 74 5F 62 6C 61 63 6B 0D 0A 6C 64 20 61 2C 31 3A t_black..ld a,1:
0233C0: 6C 64 20 62 63 2C 26 62 63 30 30 3A 6F 75 74 20 ld bc,&bc00:out
0233D0: 28 63 29 2C 61 0D 0A 6C 64 20 61 2C 34 30 3A 6C (c),a..ld a,40:l
0233E0: 64 20 62 63 2C 26 62 64 30 30 3A 6F 75 74 20 28 d bc,&bd00:out (
0233F0: 63 29 2C 61 0D 0A 6C 64 20 61 2C 36 3A 6C 64 20 c),a..ld a,6:ld
023400: 62 63 2C 26 62 63 30 30 3A 6F 75 74 20 28 63 29 bc,&bc00:out (c)
023410: 2C 61 0D 0A 6C 64 20 61 2C 32 35 3A 6C 64 20 62 ,a..ld a,25:ld b
023420: 63 2C 26 62 64 30 30 3A 6F 75 74 20 28 63 29 2C c,&bd00:out (c),
023430: 61 0D 0A 72 65 74 0D 0A 0D 0A 2E 6F 75 74 66 78 a..ret.....outfx
023440: 34 0D 0A 6C 64 20 62 2C 34 0D 0A 2E 6F 75 74 66 4..ld b,4...outf
023450: 78 34 61 0D 0A 6C 64 20 68 6C 2C 26 63 30 30 30 x4a..ld hl,&c000
023460: 0D 0A 6C 64 20 64 65 2C 26 34 30 30 30 0D 0A 2E ..ld de,&4000...
023470: 6F 75 74 66 78 34 62 0D 0A 73 72 6C 20 28 68 6C outfx4b..srl (hl
023480: 29 3A 73 72 6C 20 28 68 6C 29 0D 0A 6C 64 20 61 ):srl (hl)..ld a
023490: 2C 72 0D 0A 61 6E 64 20 28 68 6C 29 0D 0A 6C 64 ,r..and (hl)..ld
0234A0: 20 28 68 6C 29 2C 61 0D 0A 69 6E 63 20 68 6C 0D (hl),a..inc hl.
0234B0: 0A 64 65 63 20 64 65 0D 0A 6C 64 20 61 2C 64 0D .dec de..ld a,d.
0234C0: 0A 63 70 20 26 66 66 3A 6A 72 20 6E 7A 2C 6F 75 .cp &ff:jr nz,ou
0234D0: 74 66 78 34 62 0D 0A 64 6A 6E 7A 20 6F 75 74 66 tfx4b..djnz outf
0234E0: 78 34 61 0D 0A 72 65 74 0D 0A 0D 0A 2E 6F 75 74 x4a..ret.....out
0234F0: 66 78 35 0D 0A 6C 64 20 68 6C 2C 26 63 30 30 30 fx5..ld hl,&c000
023500: 63 2C 30 0D 0A 2E 70 72 6E 5F 63 6F 6C 0D 0A 6C c,0...prn_col..l
023510: 64 20 61 2C 28 68 6C 29 3A 61 6E 64 20 26 37 66 d a,(hl):and &7f
023520: 3A 63 61 6C 6C 20 6A 62 2B 26 33 36 3A 69 6E 63 :call jb+&36:inc
023530: 20 63 0D 0A 62 69 74 20 37 2C 28 68 6C 29 3A 69 c..bit 7,(hl):i
023540: 6E 63 20 68 6C 3A 6A 72 20 7A 2C 70 72 6E 5F 63 nc hl:jr z,prn_c
023550: 6F 6C 0D 0A 0D 0A 6C 64 20 61 2C 31 30 3A 73 75 ol....ld a,10:su
023560: 62 20 63 0D 0A 6F 72 20 61 3A 6A 72 20 7A 2C 70 b c..or a:jr z,p
023570: 72 6E 63 6F 6C 32 0D 0A 6C 64 20 62 2C 61 0D 0A rncol2..ld b,a..
023580: 2E 70 72 6E 5F 63 6F 6C 31 0D 0A 63 61 6C 6C 20 .prn_col1..call
023590: 6A 62 2B 26 33 30 3A 64 6A 6E 7A 20 70 72 6E 5F jb+&30:djnz prn_
0235A0: 63 6F 6C 31 0D 0A 2E 70 72 6E 63 6F 6C 32 0D 0A col1...prncol2..
0235B0: 70 6F 70 20 62 63 3A 70 6F 70 20 68 6C 0D 0A 72 pop bc:pop hl..r
0235C0: 65 74 0D 0A 0D 0A 2E 64 65 6C 61 79 0D 0A 6C 64 et.....delay..ld
0235D0: 20 62 2C 28 69 78 2B 32 29 0D 0A 2E 64 65 6C 61 b,(ix+2)...dela
0235E0: 79 31 0D 0A 63 61 6C 6C 20 6F 6E 65 73 65 63 0D y1..call onesec.
0235F0: 0A 64 6A 6E 7A 20 64 65 6C 61 79 31 0D 0A 72 65 .djnz delay1..re
023600: 74 0D 0A 0D 0A 2E 6F 6E 65 73 65 63 0D 0A 70 75 t.....onesec..pu
023610: 73 68 20 61 66 3A 70 75 73 68 20 64 65 3A 70 75 sh af:push de:pu
023620: 73 68 20 68 6C 0D 0A 6C 64 20 64 65 2C 30 3A 6C sh hl..ld de,0:l
023630: 64 20 68 6C 2C 30 0D 0A 63 61 6C 6C 20 26 62 64 d hl,0..call &bd
023640: 31 30 0D 0A 2E 73 65 63 31 0D 0A 63 61 6C 6C 20 10...sec1..call
023650: 26 42 64 30 64 0D 0A 6C 64 20 61 2C 68 3A 63 70 &Bd0d..ld a,h:cp
023660: 20 26 31 3A 6A 72 20 6E 7A 2C 73 65 63 31 0D 0A &1:jr nz,sec1..
023670: 6C 64 20 61 2C 6C 3A 63 70 20 26 32 63 3A 6A 72 ld a,l:cp &2c:jr
023680: 20 63 2C 73 65 63 31 0D 0A 70 6F 70 20 68 6C 3A c,sec1..pop hl:
023690: 70 6F 70 20 64 65 3A 70 6F 70 20 61 66 0D 0A 72 pop de:pop af..r
0236A0: 65 74 0D 0A 0D 0A 3B 20 31 3D 53 74 72 61 69 67 et....; 1=Straig
0236B0: 68 74 20 20 32 3D 46 61 64 65 2D 69 6E 20 20 33 ht 2=Fade-in 3
0236C0: 3D 42 75 69 6C 64 20 75 70 0D 0A 2E 69 6E 66 78 =Build up...infx
0236D0: 0D 0A 6C 64 20 61 2C 28 69 78 2B 30 29 0D 0A 63 ..ld a,(ix+0)..c
0236E0: 70 20 31 3A 6A 70 20 7A 2C 69 6E 66 78 31 0D 0A p 1:jp z,infx1..
0236F0: 63 70 20 32 3A 6A 70 20 7A 2C 69 6E 66 78 32 0D cp 2:jp z,infx2.
023700: 0D 0A 6C 64 20 64 65 2C 26 34 30 30 30 0D 0A 2E ..ld de,&4000...
023710: 6F 75 74 66 78 35 62 0D 0A 6C 64 20 28 68 6C 29 outfx5b..ld (hl)
023720: 2C 30 0D 0A 69 6E 63 20 68 6C 0D 0A 64 65 63 20 ,0..inc hl..dec
023730: 64 65 0D 0A 6C 64 20 61 2C 65 3A 6F 72 20 61 3A de..ld a,e:or a:
023740: 6A 72 20 6E 7A 2C 6F 75 74 66 78 35 63 0D 0A 63 jr nz,outfx5c..c
023750: 61 6C 6C 20 26 62 64 31 39 0D 0A 2E 6F 75 74 66 all &bd19...outf
023760: 78 35 63 0D 0A 6C 64 20 61 2C 64 0D 0A 63 70 20 x5c..ld a,d..cp
023770: 26 66 66 3A 6A 72 20 6E 7A 2C 6F 75 74 66 78 35 &ff:jr nz,outfx5
023780: 62 0D 0A 72 65 74 0D 0A 0D 0A 2E 6F 75 74 66 78 b..ret.....outfx
023790: 36 0D 0A 6C 64 20 68 6C 2C 26 63 30 30 30 0D 0A 6..ld hl,&c000..
0237A0: 6C 64 20 62 2C 38 30 0D 0A 0D 0A 2E 6F 75 74 66 ld b,80.....outf
0237B0: 78 36 61 0D 0A 70 75 73 68 20 62 63 3A 70 75 73 x6a..push bc:pus
0237C0: 68 20 68 6C 0D 0A 6C 64 20 62 2C 32 30 30 0D 0A h hl..ld b,200..
0237D0: 2E 6F 75 74 66 78 36 62 0D 0A 6C 64 20 28 68 6C .outfx6b..ld (hl
0237E0: 29 2C 30 0D 0A 63 61 6C 6C 20 26 62 63 32 36 0D ),0..call &bc26.
0237F0: 0A 64 6A 6E 7A 20 6F 75 74 66 78 36 62 0D 0A 70 .djnz outfx6b..p
023800: 6F 70 20 68 6C 3A 70 6F 70 20 62 63 0D 0A 69 6E op hl:pop bc..in
023810: 63 20 68 6C 0D 0A 64 6A 6E 7A 20 6F 75 74 66 78 c hl..djnz outfx
023820: 36 61 0D 0A 72 65 74 0D 0A 0D 0A 2E 6F 75 74 66 6a..ret.....outf
023830: 78 37 0D 0A 6C 64 20 68 6C 2C 26 63 30 30 30 0D x7..ld hl,&c000.
023840: 0A 6C 64 20 62 2C 32 30 30 0D 0A 0D 0A 2E 6F 75 .ld b,200.....ou
023850: 74 66 78 37 61 0D 0A 70 75 73 68 20 62 63 3A 70 tfx7a..push bc:p
023860: 75 73 68 20 68 6C 0D 0A 6C 64 20 62 2C 38 30 0D ush hl..ld b,80.
023870: 0A 2E 6F 75 74 66 78 37 62 0D 0A 6C 64 20 28 68 ..outfx7b..ld (h
023880: 6C 29 2C 30 3A 69 6E 63 20 68 6C 0D 0A 64 6A 6E l),0:inc hl..djn
023890: 7A 20 6F 75 74 66 78 37 62 0D 0A 70 6F 70 20 68 z outfx7b..pop h
0238A0: 6C 3A 70 6F 70 20 62 63 0D 0A 63 61 6C 6C 20 26 l:pop bc..call &
0238B0: 62 63 32 36 0D 0A 6C 64 20 61 2C 62 3A 62 69 74 bc26..ld a,b:bit
0238C0: 20 33 2C 61 3A 63 61 6C 6C 20 6E 7A 2C 26 62 64 3,a:call nz,&bd
0238D0: 31 39 0D 0A 64 6A 6E 7A 20 6F 75 74 66 78 37 61 19..djnz outfx7a
0238E0: 0D 0A 72 65 74 0D 0A 0D 0A 2E 73 65 74 5F 62 6C ..ret.....set_bl
0238F0: 61 63 6B 0D 0A 78 6F 72 20 61 3A 6C 64 20 62 63 ack..xor a:ld bc
023900: 0A 63 70 20 33 3A 6A 70 20 7A 2C 69 6E 66 78 33 .cp 3:jp z,infx3
023910: 0D 0A 72 65 74 0D 0A 0D 0A 3B 20 53 74 72 61 69 ..ret....; Strai
023920: 67 68 74 2D 69 6E 0D 0A 2E 69 6E 66 78 31 0D 0A ght-in...infx1..
023930: 6C 64 20 62 2C 28 69 78 2B 33 29 3A 6C 64 20 63 ld b,(ix+3):ld c
023940: 2C 62 3A 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 26 ,b:ld a,1:call &
023950: 62 63 33 32 0D 0A 6C 64 20 62 2C 28 69 78 2B 34 bc32..ld b,(ix+4
023960: 29 3A 6C 64 20 63 2C 62 3A 70 75 73 68 20 62 63 ):ld c,b:push bc
023970: 0D 0A 78 6F 72 20 61 3A 63 61 6C 6C 20 26 62 63 ..xor a:call &bc
023980: 33 32 0D 0A 70 6F 70 20 62 63 0D 0A 63 61 6C 6C 32..pop bc..call
023990: 20 26 62 63 33 38 0D 0A 72 65 74 0D 0A 0D 0A 3B &bc38..ret....;
0239A0: 20 46 61 64 65 2D 69 6E 0D 0A 2E 69 6E 66 78 32 Fade-in...infx2
0239B0: 0D 0A 6C 64 20 62 63 2C 30 0D 0A 6C 64 20 64 2C ..ld bc,0..ld d,
0239C0: 30 0D 0A 2E 69 6E 66 78 32 61 0D 0A 70 75 73 68 0...infx2a..push
0239D0: 20 62 63 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 bc:push de..ld
0239E0: 61 2C 64 3A 64 65 63 20 61 3A 63 70 20 28 69 78 a,d:dec a:cp (ix
0239F0: 2B 33 29 3A 6A 72 20 6E 63 2C 69 6E 66 78 32 62 +3):jr nc,infx2b
023A00: 0D 0A 6C 64 20 61 2C 31 3A 63 61 6C 6C 20 26 62 ..ld a,1:call &b
023A10: 63 33 32 0D 0A 2E 69 6E 66 78 32 62 0D 0A 70 6F c32...infx2b..po
023A20: 70 20 64 65 3A 70 6F 70 20 62 63 3A 70 75 73 68 p de:pop bc:push
023A30: 20 62 63 3A 70 75 73 68 20 64 65 0D 0A 6C 64 20 bc:push de..ld
023A40: 61 2C 64 3A 64 65 63 20 61 3A 63 70 20 28 69 78 a,d:dec a:cp (ix
023A50: 2B 34 29 3A 6A 72 20 6E 63 2C 69 6E 66 78 32 63 +4):jr nc,infx2c
023A60: 0D 0A 70 75 73 68 20 62 63 3A 78 6F 72 20 61 3A ..push bc:xor a:
023A70: 63 61 6C 6C 20 26 62 63 33 32 3A 70 6F 70 20 62 call &bc32:pop b
023A80: 63 3A 63 61 6C 6C 20 26 62 63 33 38 0D 0A 2E 69 c:call &bc38...i
023A90: 6E 66 78 32 63 0D 0A 70 6F 70 20 64 65 3A 70 6F nfx2c..pop de:po
023AA0: 70 20 62 63 0D 0A 69 6E 63 20 62 3A 69 6E 63 20 p bc..inc b:inc
023AB0: 63 0D 0A 69 6E 63 20 64 0D 0A 63 61 6C 6C 20 26 c..inc d..call &
023AC0: 62 64 31 39 0D 0A 6C 64 20 61 2C 64 3A 63 70 20 bd19..ld a,d:cp
023AD0: 32 37 3A 6A 72 20 6E 7A 2C 69 6E 66 78 32 61 0D 27:jr nz,infx2a.
023AE0: 0A 72 65 74 0D 0A 0D 0A 3B 20 42 75 69 6C 64 2D .ret....; Build-
023AF0: 75 70 0D 0A 2E 69 6E 66 78 33 0D 0A 63 61 6C 6C up...infx3..call
023B00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
023B10: 1E 00 01 00 02 09 4E E5 1E 00 C1 02 00 00 00 02 ......N.........
023B20: 1E 00 C6 02 00 00 00 02 1E 00 C2 02 00 00 00 02 ................
023B30: 1E 00 C7 02 00 00 00 02 1E 00 C3 02 00 00 00 02 ................
023B40: 1E 00 C8 02 00 00 00 02 1E 00 C4 02 00 00 00 02 ................
023B50: 1E 00 C9 02 00 00 00 02 1E 00 C5 02 00 00 00 02 ................
023B60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023B70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023B80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023B90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023C00: 2C 30 3A 63 61 6C 6C 20 26 62 63 33 32 0D 0A 6C ,0:call &bc32..l
023C10: 64 20 61 2C 31 3A 6C 64 20 62 63 2C 30 3A 63 61 d a,1:ld bc,0:ca
023C20: 6C 6C 20 26 62 63 33 32 0D 0A 6C 64 20 62 63 2C ll &bc32..ld bc,
023C30: 30 3A 63 61 6C 6C 20 26 62 63 33 38 0D 0A 63 61 0:call &bc38..ca
023C40: 6C 6C 20 26 62 64 31 39 0D 0A 72 65 74 0D 0A 0D ll &bd19..ret...
023C50: 0A 2E 6F 70 74 5F 61 64 64 72 73 0D 0A 64 77 20 ..opt_addrs..dw
023C60: 6E 65 77 2C 61 64 64 2C 65 64 69 74 2C 64 65 6C new,add,edit,del
023C70: 65 74 65 0D 0A 64 77 20 73 77 61 70 2C 73 61 76 ete..dw swap,sav
023C80: 65 2C 6C 6F 61 64 2C 63 61 74 0D 0A 64 77 20 73 e,load,cat..dw s
023C90: 65 74 62 61 75 64 2C 61 63 74 69 6F 6E 2C 65 78 etbaud,action,ex
023CA0: 69 74 2C 62 61 63 6B 75 70 0D 0A 0D 0A 73 74 72 it,backup....str
023CB0: 69 6E 67 31 20 64 62 20 22 52 55 4E 20 56 54 21 ing1 db "RUN VT!
023CC0: 22 2C 30 2C 22 7E 20 4D 69 63 68 61 65 6C 20 42 ",0,"~ Michael B
023CD0: 65 63 6B 65 74 74 20 31 39 39 32 22 2C 30 2C 22 eckett 1992",0,"
023CE0: 50 55 42 4C 49 43 20 44 4F 4D 41 49 4E 22 2C 30 PUBLIC DOMAIN",0
023CF0: 0D 0A 73 74 72 69 6E 67 32 20 64 62 20 22 55 73 ..string2 db "Us
023D00: 65 20 74 68 65 20 63 75 72 73 6F 72 20 6B 65 79 e the cursor key
023D10: 73 20 74 6F 20 6D 6F 76 65 20 70 6F 69 6E 74 65 s to move pointe
023D20: 72 22 2C 30 0D 0A 20 20 20 20 20 20 20 20 64 62 r",0.. db
023D30: 20 22 50 72 65 73 73 20 52 45 54 55 52 4E 20 6F "Press RETURN o
023D40: 72 20 53 50 41 43 45 20 74 6F 20 63 68 6F 6F 73 r SPACE to choos
023D50: 65 22 2C 30 0D 0A 73 74 72 69 6E 67 33 20 64 62 e",0..string3 db
023D60: 20 22 4E 65 77 20 73 65 71 75 65 6E 63 65 22 2C "New sequence",
023D70: 30 2C 22 41 64 64 20 66 72 61 6D 65 22 2C 30 2C 0,"Add frame",0,
023D80: 22 45 64 69 74 20 46 72 61 6D 65 22 2C 30 0D 0A "Edit Frame",0..
023D90: 20 20 20 20 20 20 20 20 64 62 20 22 44 65 6C 65 db "Dele
023DA0: 74 65 20 66 72 61 6D 65 22 2C 30 2C 22 53 77 61 te frame",0,"Swa
023DB0: 70 20 46 72 61 6D 65 73 22 2C 30 0D 0A 20 20 20 p Frames",0..
023DC0: 20 20 20 20 20 64 62 20 22 53 61 76 65 22 2C 30 db "Save",0
023DD0: 2C 22 4C 6F 61 64 22 2C 30 2C 22 43 61 74 61 6C ,"Load",0,"Catal
023DE0: 6F 67 75 65 22 2C 30 2C 22 42 61 75 64 22 2C 30 ogue",0,"Baud",0
023DF0: 0D 0A 20 20 20 20 20 20 20 20 64 62 20 22 41 63 .. db "Ac
023E00: 69 6D 65 20 47 72 65 65 22 2C 22 6E 22 2B 26 38 ime Gree","n"+&8
023E10: 30 0D 0A 64 62 20 22 50 20 47 72 65 65 22 2C 22 0..db "P Gree","
023E20: 6E 22 2B 26 38 30 0D 0A 64 62 20 22 50 20 43 79 n"+&80..db "P Cy
023E30: 61 22 2C 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 a","n"+&80..db "
023E40: 42 20 59 65 6C 6C 6F 22 2C 22 77 22 2B 26 38 30 B Yello","w"+&80
023E50: 0D 0A 64 62 20 22 50 20 59 65 6C 6C 6F 22 2C 22 ..db "P Yello","
023E60: 77 22 2B 26 38 30 0D 0A 64 62 20 22 42 20 57 68 w"+&80..db "B Wh
023E70: 69 74 22 2C 22 65 22 2B 26 38 30 0D 0A 0D 0A 2E it","e"+&80.....
023E80: 66 37 5F 74 61 62 6C 65 20 20 64 62 20 34 2C 39 f7_table db 4,9
023E90: 2C 37 2C 31 34 2C 30 2C 31 31 2C 31 32 2C 32 2C ,7,14,0,11,12,2,
023EA0: 31 33 2C 31 31 2C 31 35 2C 35 2C 36 2C 38 2C 33 13,11,15,5,6,8,3
023EB0: 2C 31 30 0D 0A 2E 66 38 5F 74 61 62 6C 65 20 20 ,10...f8_table
023EC0: 64 62 20 33 2C 38 2C 36 2C 30 2C 31 34 2C 31 30 db 3,8,6,0,14,10
023ED0: 2C 32 2C 31 32 2C 31 2C 31 33 2C 35 2C 31 35 2C ,2,12,1,13,5,15,
023EE0: 37 2C 39 2C 34 2C 31 31 0D 0A 2E 66 34 5F 74 61 7,9,4,11...f4_ta
023EF0: 62 6C 65 20 20 64 62 20 31 2C 30 2C 35 2C 38 2C ble db 1,0,5,8,
023F00: 39 2C 32 2C 31 30 2C 31 31 2C 33 2C 34 2C 36 2C 9,2,10,11,3,4,6,
023F10: 37 2C 31 35 2C 31 34 2C 31 33 2C 31 32 0D 0A 2E 7,15,14,13,12...
023F20: 66 35 5F 74 61 62 6C 65 20 20 64 62 20 32 2C 35 f5_table db 2,5
023F30: 2C 30 2C 36 2C 37 2C 31 2C 33 2C 34 2C 31 30 2C ,0,6,7,1,3,4,10,
023F40: 31 31 2C 38 2C 39 2C 31 34 2C 31 35 2C 31 32 2C 11,8,9,14,15,12,
023F50: 31 33 0D 0A 0D 0A 66 6E 62 75 66 66 32 20 64 73 13....fnbuff2 ds
023F60: 20 38 2C 33 32 3A 64 62 20 22 2E 22 0D 0A 65 78 8,32:db "."..ex
023F70: 74 31 20 64 62 20 22 46 52 4D 22 0D 0A 65 78 74 t1 db "FRM"..ext
023F80: 32 20 64 62 20 22 53 45 51 22 0D 0A 0D 0A 2E 65 2 db "SEQ".....e
023F90: 63 6C 69 63 6B 73 0D 0A 64 62 20 26 30 66 2C 26 clicks..db &0f,&
023FA0: 36 36 2C 26 31 32 2C 26 36 66 0D 0A 64 62 20 26 66,&12,&6f..db &
023FB0: 31 63 2C 26 36 36 2C 26 31 66 2C 26 36 66 0D 0A 1c,&66,&1f,&6f..
023FC0: 64 62 20 26 31 38 2C 26 37 39 2C 26 31 61 2C 26 db &18,&79,&1a,&
023FD0: 38 33 0D 0A 64 62 20 26 33 31 2C 26 37 39 2C 26 83..db &31,&79,&
023FE0: 33 33 2C 26 38 33 0D 0A 64 62 20 26 31 38 2C 26 33,&83..db &18,&
023FF0: 38 36 2C 26 31 61 2C 26 39 30 0D 0A 64 62 20 26 86,&1a,&90..db &
024000: 74 69 6F 6E 21 22 2C 30 2C 22 45 78 69 74 22 2C tion!",0,"Exit",
024010: 30 2C 22 42 61 63 6B 75 70 22 2C 30 0D 0A 73 74 0,"Backup",0..st
024020: 72 69 6E 67 34 20 64 62 20 22 20 52 65 73 65 74 ring4 db " Reset
024030: 20 74 68 65 20 63 6F 6D 70 75 74 65 72 3F 22 2C the computer?",
024040: 30 0D 0A 73 74 72 69 6E 67 35 20 64 62 20 22 20 0..string5 db "
024050: 20 53 74 61 72 74 20 61 20 6E 65 77 20 66 69 6C Start a new fil
024060: 65 3F 22 2C 30 0D 0A 73 74 72 69 6E 67 36 20 64 e?",0..string6 d
024070: 62 20 22 20 66 72 61 6D 65 22 2C 30 0D 0A 73 74 b " frame",0..st
024080: 72 69 6E 67 37 20 64 62 20 22 4E 65 77 20 66 72 ring7 db "New fr
024090: 61 6D 65 22 2C 30 2C 22 46 72 6F 6D 20 66 69 6C ame",0,"From fil
0240A0: 65 22 2C 30 0D 0A 73 74 72 69 6E 67 38 20 64 62 e",0..string8 db
0240B0: 20 22 4C 6F 61 64 20 66 72 61 6D 65 22 2C 30 0D "Load frame",0.
0240C0: 0A 73 74 72 69 6E 67 38 62 20 64 62 20 22 4C 6F .string8b db "Lo
0240D0: 61 64 20 66 69 6C 65 22 2C 30 0D 0A 73 74 72 69 ad file",0..stri
0240E0: 6E 67 39 20 64 62 20 22 46 72 61 6D 65 3A 22 2C ng9 db "Frame:",
0240F0: 30 0D 0A 73 74 72 69 6E 67 31 30 20 64 62 20 22 0..string10 db "
024100: 20 20 4E 6F 20 66 72 61 6D 65 73 20 73 65 74 20 No frames set
024110: 75 70 21 22 2C 30 0D 0A 73 74 72 69 6E 67 31 31 up!",0..string11
024120: 20 64 62 20 26 31 30 2C 26 32 36 2C 22 45 6E 74 db &10,&26,"Ent
024130: 72 79 22 2C 30 2C 26 32 38 2C 26 32 36 2C 22 45 ry",0,&28,&26,"E
024140: 78 69 74 22 2C 30 0D 0A 20 20 20 20 20 20 20 20 xit",0..
024150: 64 62 20 26 31 30 2C 26 33 36 2C 22 53 74 72 61 db &10,&36,"Stra
024160: 69 67 68 74 22 2C 30 2C 26 31 30 2C 26 33 66 2C ight",0,&10,&3f,
024170: 22 46 61 64 65 20 69 6E 22 2C 30 0D 0A 20 20 20 "Fade in",0..
024180: 20 20 20 20 20 64 62 20 26 31 30 2C 26 34 38 2C db &10,&48,
024190: 22 42 75 69 6C 64 20 75 70 22 2C 30 2C 26 32 38 "Build up",0,&28
0241A0: 2C 26 33 36 2C 22 53 74 72 61 69 67 68 74 22 2C ,&36,"Straight",
0241B0: 30 0D 0A 20 20 20 20 20 20 20 20 64 62 20 26 32 0.. db &2
0241C0: 38 2C 26 33 66 2C 22 46 61 64 65 20 6F 75 74 22 8,&3f,"Fade out"
0241D0: 2C 30 2C 26 32 38 2C 26 34 38 2C 22 42 75 69 6C ,0,&28,&48,"Buil
0241E0: 64 20 64 6F 77 6E 22 2C 30 0D 0A 20 20 20 20 20 d down",0..
0241F0: 20 20 20 64 62 20 26 32 38 2C 26 35 31 2C 22 46 db &28,&51,"F
024200: 33 31 2C 26 38 36 2C 26 33 33 2C 26 39 30 0D 0A 31,&86,&33,&90..
024210: 64 62 20 26 33 36 2C 26 37 39 2C 26 34 37 2C 26 db &36,&79,&47,&
024220: 38 35 0D 0A 64 62 20 26 33 36 2C 26 38 39 2C 26 85..db &36,&89,&
024230: 34 37 2C 26 39 35 0D 0A 64 62 20 26 33 36 2C 26 47,&95..db &36,&
024240: 39 39 2C 26 34 37 2C 26 61 35 0D 0A 0D 0A 2E 72 99,&47,&a5.....r
024250: 73 78 20 64 62 20 22 44 49 53 22 2C 22 43 22 2B sx db "DIS","C"+
024260: 26 38 30 0D 0A 0D 0A 2E 70 72 6F 67 6E 61 6D 65 &80.....progname
024270: 20 64 62 20 22 56 54 2E 42 49 4E 22 0D 0A 2E 72 db "VT.BIN"...r
024280: 6F 6D 66 6C 61 67 20 64 62 20 30 0D 0A 2E 62 61 omflag db 0...ba
024290: 75 64 20 64 62 20 30 0D 0A 2E 64 65 63 6B 20 64 ud db 0...deck d
0242A0: 62 20 31 0D 0A 2E 66 6E 62 75 66 66 20 64 73 20 b 1...fnbuff ds
0242B0: 31 32 0D 0A 2E 66 6E 6C 65 6E 20 64 62 20 30 0D 12...fnlen db 0.
0242C0: 0A 2E 70 61 67 65 5F 73 74 61 72 74 20 64 77 20 ..page_start dw
0242D0: 30 0D 0A 2E 73 65 71 5F 73 74 61 72 74 20 64 77 0...seq_start dw
0242E0: 20 30 0D 0A 2E 79 63 6F 72 64 20 64 62 20 30 0D 0...ycord db 0.
0242F0: 0A 2E 78 63 6F 72 64 20 64 62 20 30 0D 0A 2E 64 ..xcord db 0...d
024300: 72 66 6C 61 67 20 64 62 20 30 0D 0A 2E 66 72 6F rflag db 0...fro
024310: 6D 20 64 62 20 30 0D 0A 2E 66 72 61 6D 65 20 64 m db 0...frame d
024320: 62 20 30 0D 0A 2E 66 72 61 6D 65 32 20 64 62 20 b 0...frame2 db
024330: 30 0D 0A 0D 0A 6E 6F 63 6F 64 65 0D 0A 0D 0A 6F 0....nocode....o
024340: 72 67 20 26 34 30 0D 0A 0D 0A 2E 64 61 74 61 5F rg &40.....data_
024350: 61 72 65 61 0D 0A 2E 6E 66 72 61 6D 65 73 20 64 area...nframes d
024360: 62 20 30 0D 0A 0D 0A 3B 20 45 6E 74 72 79 20 6D b 0....; Entry m
024370: 65 74 68 6F 64 2C 20 65 78 69 74 20 6D 65 74 68 ethod, exit meth
024380: 6F 64 2C 20 64 75 72 61 74 69 6F 6E 20 69 6E 20 od, duration in
024390: 73 65 63 6F 6E 64 73 2C 20 70 65 6E 2C 20 70 61 seconds, pen, pa
0243A0: 70 65 72 0D 0A 0D 0A 2E 73 65 71 75 65 6E 63 65 per.....sequence
0243B0: 5F 62 75 66 66 65 72 20 64 73 20 33 30 2A 35 0D _buffer ds 30*5.
0243C0: 0A 0D 0A 2E 70 61 67 65 5F 73 70 61 63 65 0D 0A ....page_space..
0243D0: 0D 0A 6C 69 73 74 3A 65 6E 64 1A 69 6E 20 70 72 ..list:end.in pr
0243E0: 6F 67 72 61 6D 0D 0A 0D 0A 6F 72 67 20 26 36 64 ogram....org &6d
0243F0: 30 30 0D 0A 0D 0A 6C 64 20 63 2C 37 0D 0A 6C 64 00....ld c,7..ld
024400: 72 69 7A 7A 6C 65 22 2C 30 2C 26 32 38 2C 26 35 rizzle",0,&28,&5
024410: 61 2C 22 42 6C 69 6E 64 22 2C 30 0D 0A 20 20 20 a,"Blind",0..
024420: 20 20 20 20 20 64 62 20 26 32 38 2C 26 36 33 2C db &28,&63,
024430: 22 48 6F 72 69 7A 6F 6E 74 61 6C 20 57 69 70 65 "Horizontal Wipe
024440: 22 2C 30 2C 26 32 38 2C 26 36 63 2C 22 56 65 72 ",0,&28,&6c,"Ver
024450: 74 69 63 61 6C 20 57 69 70 65 22 2C 30 0D 0A 20 tical Wipe",0..
024460: 20 20 20 20 20 20 20 64 62 20 26 30 64 2C 26 35 db &0d,&5
024470: 63 2C 22 54 69 6D 65 20 28 73 65 63 73 29 22 2C c,"Time (secs)",
024480: 30 2C 26 30 64 2C 26 37 61 2C 22 50 65 6E 22 2C 0,&0d,&7a,"Pen",
024490: 30 2C 26 30 64 2C 26 38 37 2C 22 50 61 70 65 72 0,&0d,&87,"Paper
0244A0: 22 2C 30 2C 30 0D 0A 73 74 72 69 6E 67 31 32 20 ",0,0..string12
0244B0: 64 62 20 22 42 6F 74 68 20 69 6E 6B 73 20 63 61 db "Both inks ca
0244C0: 6E 6E 6F 74 20 62 65 20 20 20 20 20 20 74 68 65 nnot be the
0244D0: 20 73 61 6D 65 21 22 2C 30 0D 0A 73 74 72 69 6E same!",0..strin
0244E0: 67 31 33 20 64 62 20 22 46 72 61 6D 65 20 6E 61 g13 db "Frame na
0244F0: 6D 65 3A 22 2C 30 0D 0A 73 74 72 69 6E 67 31 34 me:",0..string14
024500: 20 64 62 20 22 49 6E 73 65 72 74 20 61 20 64 69 db "Insert a di
024510: 73 63 20 6F 72 20 74 61 70 65 20 20 20 20 20 74 sc or tape t
024520: 6F 20 73 61 76 65 20 6F 6E 22 2C 30 0D 0A 73 74 o save on",0..st
024530: 72 69 6E 67 31 35 20 64 62 20 22 53 61 76 69 6E ring15 db "Savin
024540: 67 22 2C 30 0D 0A 73 74 72 69 6E 67 31 36 20 64 g",0..string16 d
024550: 62 20 22 20 20 20 53 61 76 69 6E 67 20 65 72 72 b " Saving err
024560: 6F 72 21 22 2C 30 0D 0A 73 74 72 69 6E 67 31 37 or!",0..string17
024570: 20 64 62 20 22 20 20 20 4C 6F 61 64 69 6E 67 20 db " Loading
024580: 65 72 72 6F 72 21 22 2C 30 0D 0A 73 74 72 69 6E error!",0..strin
024590: 67 31 38 20 64 62 20 22 53 61 76 65 20 66 69 6C g18 db "Save fil
0245A0: 65 22 2C 30 0D 0A 73 74 72 69 6E 67 31 39 20 64 e",0..string19 d
0245B0: 62 20 22 46 69 6C 65 20 6E 61 6D 65 3A 22 2C 30 b "File name:",0
0245C0: 0D 0A 73 74 72 69 6E 67 32 30 20 64 62 20 22 46 ..string20 db "F
0245D0: 72 61 6D 65 20 22 2C 30 0D 0A 73 74 72 69 6E 67 rame ",0..string
0245E0: 32 31 20 64 62 20 26 32 65 2C 26 38 38 2C 22 53 21 db &2e,&88,"S
0245F0: 70 65 65 64 20 77 72 69 74 65 20 30 22 2C 30 2C peed write 0",0,
024600: 69 6D 65 20 47 72 65 65 22 2C 22 6E 22 2B 26 38 ime Gree","n"+&8
024610: 30 0D 0A 64 62 20 22 50 20 47 72 65 65 22 2C 22 0..db "P Gree","
024620: 6E 22 2B 26 38 30 0D 0A 64 62 20 22 50 20 43 79 n"+&80..db "P Cy
024630: 61 22 2C 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 a","n"+&80..db "
024640: 42 20 59 65 6C 6C 6F 22 2C 22 77 22 2B 26 38 30 B Yello","w"+&80
024650: 0D 0A 64 62 20 22 50 20 59 65 6C 6C 6F 22 2C 22 ..db "P Yello","
024660: 77 22 2B 26 38 30 0D 0A 64 62 20 22 42 20 57 68 w"+&80..db "B Wh
024670: 69 74 22 2C 22 65 22 2B 26 38 30 0D 0A 0D 0A 2E it","e"+&80.....
024680: 66 37 5F 74 61 62 6C 65 20 20 64 62 20 34 2C 39 f7_table db 4,9
024690: 2C 37 2C 31 34 2C 30 2C 31 31 2C 31 32 2C 32 2C ,7,14,0,11,12,2,
0246A0: 31 33 2C 31 31 2C 31 35 2C 35 2C 36 2C 38 2C 33 13,11,15,5,6,8,3
0246B0: 2C 31 30 0D 0A 2E 66 38 5F 74 61 62 6C 65 20 20 ,10...f8_table
0246C0: 64 62 20 33 2C 38 2C 36 2C 30 2C 31 34 2C 31 30 db 3,8,6,0,14,10
0246D0: 2C 32 2C 31 32 2C 31 2C 31 33 2C 35 2C 31 35 2C ,2,12,1,13,5,15,
0246E0: 37 2C 39 2C 34 2C 31 31 0D 0A 2E 66 34 5F 74 61 7,9,4,11...f4_ta
0246F0: 62 6C 65 20 20 64 62 20 31 2C 30 2C 35 2C 38 2C ble db 1,0,5,8,
024700: 39 2C 32 2C 31 30 2C 31 31 2C 33 2C 34 2C 36 2C 9,2,10,11,3,4,6,
024710: 37 2C 31 35 2C 31 34 2C 31 33 2C 31 32 0D 0A 2E 7,15,14,13,12...
024720: 66 35 5F 74 61 62 6C 65 20 20 64 62 20 32 2C 35 f5_table db 2,5
024730: 2C 30 2C 36 2C 37 2C 31 2C 33 2C 34 2C 31 30 2C ,0,6,7,1,3,4,10,
024740: 31 31 2C 38 2C 39 2C 31 34 2C 31 35 2C 31 32 2C 11,8,9,14,15,12,
024750: 31 33 0D 0A 0D 0A 66 6E 62 75 66 66 32 20 64 73 13....fnbuff2 ds
024760: 20 38 2C 33 32 3A 64 62 20 22 2E 22 0D 0A 65 78 8,32:db "."..ex
024770: 74 31 20 64 62 20 22 46 52 4D 22 0D 0A 65 78 74 t1 db "FRM"..ext
024780: 32 20 64 62 20 22 53 45 51 22 0D 0A 0D 0A 2E 65 2 db "SEQ".....e
024790: 63 6C 69 63 6B 73 0D 0A 64 62 20 26 30 66 2C 26 clicks..db &0f,&
0247A0: 36 36 2C 26 31 32 2C 26 36 66 0D 0A 64 62 20 26 66,&12,&6f..db &
0247B0: 31 63 2C 26 36 36 2C 26 31 66 2C 26 36 66 0D 0A 1c,&66,&1f,&6f..
0247C0: 64 62 20 26 31 38 2C 26 37 39 2C 26 31 61 2C 26 db &18,&79,&1a,&
0247D0: 38 33 0D 0A 64 62 20 26 33 31 2C 26 37 39 2C 26 83..db &31,&79,&
0247E0: 33 33 2C 26 38 33 0D 0A 64 62 20 26 31 38 2C 26 33,&83..db &18,&
0247F0: 38 36 2C 26 31 61 2C 26 39 30 0D 0A 64 62 20 26 86,&1a,&90..db &
024800: 26 32 65 2C 26 39 31 2C 22 53 70 65 65 64 20 77 &2e,&91,"Speed w
024810: 72 69 74 65 20 31 22 2C 30 2C 30 0D 0A 73 74 72 rite 1",0,0..str
024820: 69 6E 67 32 32 20 64 62 20 22 20 20 49 6E 73 65 ing22 db " Inse
024830: 72 74 20 64 61 74 61 20 74 61 70 65 22 2C 30 0D rt data tape",0.
024840: 0A 73 74 72 69 6E 67 32 33 20 64 62 20 22 4C 6F .string23 db "Lo
024850: 61 64 69 6E 67 22 2C 30 0D 0A 73 74 72 69 6E 67 ading",0..string
024860: 32 34 20 64 62 20 22 4C 6F 61 64 20 66 69 6C 65 24 db "Load file
024870: 22 2C 30 0D 0A 73 74 72 69 6E 67 32 35 20 64 62 ",0..string25 db
024880: 20 26 31 61 2C 26 32 36 2C 22 52 75 6E 20 53 65 &1a,&26,"Run Se
024890: 71 75 65 6E 63 65 22 2C 30 0D 0A 64 62 20 26 62 quence",0..db &b
0248A0: 2C 26 33 36 2C 22 41 66 74 65 72 20 74 68 65 20 ,&36,"After the
0248B0: 73 63 72 65 65 6E 20 63 6C 65 61 72 73 2C 20 73 screen clears, s
0248C0: 65 74 22 2C 30 0D 0A 64 62 20 26 62 2C 26 33 65 et",0..db &b,&3e
0248D0: 2C 22 74 68 65 20 76 69 64 65 6F 20 6D 61 63 68 ,"the video mach
0248E0: 69 6E 65 20 74 6F 20 52 45 43 4F 52 44 2E 22 2C ine to RECORD.",
0248F0: 30 0D 0A 64 62 20 26 62 2C 26 34 36 2C 22 57 68 0..db &b,&46,"Wh
024900: 65 6E 20 74 68 65 20 56 43 52 20 68 61 73 20 73 en the VCR has s
024910: 74 61 72 74 65 64 2C 22 2C 30 0D 0A 64 62 20 26 tarted,",0..db &
024920: 62 2C 26 34 65 2C 22 70 72 65 73 73 20 61 20 6B b,&4e,"press a k
024930: 65 79 20 6F 6E 20 74 68 65 20 63 6F 6D 70 75 74 ey on the comput
024940: 65 72 22 2C 30 0D 0A 64 62 20 26 62 2C 26 35 36 er",0..db &b,&56
024950: 2C 22 61 6E 64 20 74 68 65 20 73 65 71 75 65 6E ,"and the sequen
024960: 63 65 20 77 69 6C 6C 20 73 74 61 72 74 2E 22 2C ce will start.",
024970: 30 0D 0A 64 62 20 26 62 2C 26 36 36 2C 22 57 68 0..db &b,&66,"Wh
024980: 65 6E 20 74 68 65 20 73 65 71 75 65 6E 63 65 20 en the sequence
024990: 68 61 73 20 65 6E 64 65 64 2C 22 2C 30 0D 0A 64 has ended,",0..d
0249A0: 62 20 26 62 2C 26 36 65 2C 22 53 54 4F 50 20 74 b &b,&6e,"STOP t
0249B0: 68 65 20 56 43 52 2C 20 74 68 65 6E 20 70 72 65 he VCR, then pre
0249C0: 73 73 20 61 22 2C 30 0D 0A 64 62 20 26 62 2C 26 ss a",0..db &b,&
0249D0: 37 36 2C 22 6B 65 79 20 6F 6E 20 74 68 65 20 6B 76,"key on the k
0249E0: 65 79 62 6F 61 72 64 2E 22 2C 30 2C 30 0D 0A 73 eyboard.",0,0..s
0249F0: 74 72 69 6E 67 32 36 20 64 62 20 22 4E 6F 20 72 tring26 db "No r
024A00: 00 56 54 20 20 20 20 20 20 42 41 53 00 00 00 00 .VT BAS....
024A10: 00 00 00 00 00 70 01 00 6C 00 00 00 00 00 00 00 .....p..l.......
024A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024A40: 6C 00 00 89 03 08 00 0A 00 AD 20 0F 00 16 00 14 l......... .....
024A50: 00 BF 22 50 6C 65 61 73 65 20 77 61 69 74 2E 2E .."Please wait..
024A60: 2E 22 00 0A 00 1E 00 AA 20 1C FF 6C 00 23 00 28 ."...... ..l.#.(
024A70: 00 A1 20 FF 12 28 1C 00 6D 29 EF 0E 20 EB 20 A8 .. ..(..m).. . .
024A80: 08 00 0A 00 AD 20 0F 00 16 00 14 00 BF 22 50 6C ..... ......."Pl
024A90: 65 61 73 65 20 77 61 69 74 2E 2E 2E 22 00 0A 00 ease wait..."...
024AA0: 1E 00 AA 20 1C FF 6C 00 23 00 28 00 A1 20 FF 12 ... ..l.#.(.. ..
024AB0: 28 1C 00 6D 29 EF 0E 20 EB 20 A8 22 63 6F 64 65 (..m).. . ."code
024AC0: 31 2E 62 69 6E 22 2C 1C 00 84 00 15 00 32 00 A8 1.bin",......2..
024AD0: 22 63 6F 64 65 32 2E 62 69 6E 22 2C 1C 00 6D 00 "code2.bin",..m.
024AE0: 0A 00 3C 00 83 20 1C 00 6D 00 00 00 E5 E5 E5 E5 ..<.. ..m.......
024AF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024C00: 6F 6F 6D 20 69 6E 20 66 69 6C 65 3A 20 79 6F 75 oom in file: you
024C10: 20 20 63 61 6E 27 74 20 61 64 64 20 61 20 66 72 can't add a fr
024C20: 61 6D 65 2E 22 2C 30 0D 0A 0D 0A 2E 71 62 75 74 ame.",0.....qbut
024C30: 20 64 62 20 22 51 75 69 74 22 0D 0A 2E 73 62 75 db "Quit"...sbu
024C40: 74 20 64 62 20 22 53 61 76 65 22 0D 0A 0D 0A 2E t db "Save".....
024C50: 63 6F 6C 6F 75 72 73 0D 0A 64 62 20 22 42 6C 61 colours..db "Bla
024C60: 63 22 2C 22 6B 22 2B 26 38 30 0D 0A 64 62 20 22 c","k"+&80..db "
024C70: 42 6C 75 22 2C 22 65 22 2B 26 38 30 0D 0A 64 62 Blu","e"+&80..db
024C80: 20 22 42 20 42 6C 75 22 2C 22 65 22 2B 26 38 30 "B Blu","e"+&80
024C90: 0D 0A 64 62 20 22 52 65 22 2C 22 64 22 2B 26 38 ..db "Re","d"+&8
024CA0: 30 0D 0A 64 62 20 22 4D 61 67 65 6E 74 22 2C 22 0..db "Magent","
024CB0: 61 22 2B 26 38 30 0D 0A 64 62 20 22 4D 61 75 76 a"+&80..db "Mauv
024CC0: 22 2C 22 65 22 2B 26 38 30 0D 0A 64 62 20 22 42 ","e"+&80..db "B
024CD0: 20 52 65 22 2C 22 64 22 2B 26 38 30 0D 0A 64 62 Re","d"+&80..db
024CE0: 20 22 50 75 72 70 6C 22 2C 22 65 22 2B 26 38 30 "Purpl","e"+&80
024CF0: 0D 0A 64 62 20 22 42 20 6D 61 67 65 6E 74 22 2C ..db "B magent",
024D00: 22 61 22 2B 26 38 30 0D 0A 64 62 20 22 47 72 65 "a"+&80..db "Gre
024D10: 65 22 2C 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 e","n"+&80..db "
024D20: 43 79 61 22 2C 22 6E 22 2B 26 38 30 0D 0A 64 62 Cya","n"+&80..db
024D30: 20 22 53 6B 79 20 62 6C 75 22 2C 22 65 22 2B 26 "Sky blu","e"+&
024D40: 38 30 0D 0A 64 62 20 22 59 65 6C 6C 6F 22 2C 22 80..db "Yello","
024D50: 77 22 2B 26 38 30 0D 0A 64 62 20 22 47 72 65 22 w"+&80..db "Gre"
024D60: 2C 22 79 22 2B 26 38 30 0D 0A 64 62 20 22 50 20 ,"y"+&80..db "P
024D70: 62 6C 75 22 2C 22 65 22 2B 26 38 30 0D 0A 64 62 blu","e"+&80..db
024D80: 20 22 4F 72 61 6E 67 22 2C 22 65 22 2B 26 38 30 "Orang","e"+&80
024D90: 0D 0A 64 62 20 22 50 69 6E 22 2C 22 6B 22 2B 26 ..db "Pin","k"+&
024DA0: 38 30 0D 0A 64 62 20 22 50 20 4D 61 67 65 6E 74 80..db "P Magent
024DB0: 22 2C 22 61 22 2B 26 38 30 0D 0A 64 62 20 22 42 ","a"+&80..db "B
024DC0: 20 47 72 65 65 22 2C 22 6E 22 2B 26 38 30 0D 0A Gree","n"+&80..
024DD0: 64 62 20 22 53 65 61 20 47 72 65 65 22 2C 22 6E db "Sea Gree","n
024DE0: 22 2B 26 38 30 0D 0A 64 62 20 22 42 20 43 79 61 "+&80..db "B Cya
024DF0: 22 2C 22 6E 22 2B 26 38 30 0D 0A 64 62 20 22 4C ","n"+&80..db "L
024E00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
024E10: 1F 00 01 00 02 09 4E E5 1F 00 C1 02 00 00 00 02 ......N.........
024E20: 1F 00 C6 02 00 00 00 02 1F 00 C2 02 00 00 00 02 ................
024E30: 1F 00 C7 02 00 00 00 02 1F 00 C3 02 00 00 00 02 ................
024E40: 1F 00 C8 02 00 00 00 02 1F 00 C4 02 00 00 00 02 ................
024E50: 1F 00 C9 02 00 00 00 02 1F 00 C5 02 00 00 00 02 ................
024E60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024E70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024E80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024E90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024ED0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024F00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024F90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024FA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024FB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024FC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024FD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024FE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
024FF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0250A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0250B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0250C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0250D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0250E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0250F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025100: 21 65 12 11 0D 0A CD 45 84 21 78 1B 11 0D 16 CD !e.....E.!x.....
025110: 45 84 21 85 1B 11 0D 16 CD 45 84 3A 91 82 CD 03 E.!......E.:....
025120: 7B D5 DD E1 CD 27 84 CD D3 75 CD 1E 84 B7 CC 90 {....'...u......
025130: 84 28 F1 FE 04 38 27 FE 0B 38 28 28 2D FE 0C 28 .(...8'..8((-..(
025140: 3C FE 0D 28 50 FE 0E 28 40 FE 0F 28 60 FE 10 28 <..(P..(@..(`..(
025150: 4F FE 11 CA 39 75 FE 12 CA 42 75 C3 4B 75 DD 77 O...9u...Bu.Ku.w
025160: 00 18 C1 D6 03 DD 77 01 18 BA DD 7E 02 FE 01 28 ......w....~...(
025170: B9 DD 35 02 06 0A CD 19 BD 10 FB 18 AA DD 7E 02 ..5...........~.
025180: FE FF 28 A6 DD 34 02 18 EB DD 7E 03 FE 1A 28 9A ..(..4....~...(.
025190: DD 34 03 18 DF DD 7E 03 B7 28 8F DD 35 03 18 D4 .4....~..(..5...
0251A0: DD 7E 04 FE 1A CA AA 74 DD 34 04 18 C7 DD 7E 04 .~.....t.4....~.
0251B0: B7 CA AA 74 DD 35 04 18 BB CD C1 75 D2 2D 72 C3 ...t.5.....u.-r.
0251C0: A4 74 CD C1 75 D2 1E 6D C3 A4 74 CD C1 75 DA A4 .t..u..m..t..u..
0251D0: 74 21 99 0D CD 6C 84 21 6A 7F CD 39 84 21 7C 82 t!...l.!j..9.!|.
0251E0: 36 00 CD 1B 84 D2 12 74 32 88 82 CD 26 7A D2 12 6......t2...&z..
0251F0: 74 CD 2D 7A CD 0F 84 21 7C 82 3A 88 82 47 23 10 t.-z...!|.:..G#.
025200: FD 36 2E 23 11 45 82 EB 01 03 00 ED B0 21 7C 82 .6.#.E.......!|.
025210: 11 00 9C 3A 88 82 C6 04 47 CD 8C BC 30 1B 2A 89 ...:....G...0.*.
025220: 82 11 E8 03 01 00 00 3E 03 CD 98 BC 30 0B CD 8F .......>....0...
025230: BC 30 06 CD 12 84 C3 12 74 CD 8F BC CD 42 7A 18 .0......t....Bz.
025240: F2 DD 7E 03 DD BE 04 28 02 A7 C9 21 47 7F CD 87 ..~....(...!G...
025250: 84 37 C9 CD 99 84 3A 91 82 CD 03 7B DD 4E 00 06 .7....:....{.N..
025260: 03 21 36 0D CD 2B 76 DD 4E 01 06 07 26 25 CD 2B .!6..+v.N...&%.+
025270: 76 21 68 14 E5 CD 6C 84 CD 33 84 CD 30 84 E1 CD v!h...l..3..0...
025280: 6C 84 DD 6E 02 26 00 CD 6F 84 21 7B 1C CD 6C 84 l..n.&..o.!{..l.
025290: DD 7E 03 CD 2D 7B 21 88 1C CD 6C 84 DD 7E 04 CD .~..-{!...l..~..
0252A0: 2D 7B 06 09 21 4B 82 CD 9C 84 C9 F5 C5 D5 E5 16 -{..!K..........
0252B0: 01 E5 7A B9 28 03 AF 18 02 3E FF CD 75 84 E1 7D ..z.(....>..u..}
0252C0: C6 09 6F 14 10 EB E1 D1 C1 F1 C9 7E B7 C8 47 23 ..o........~..G#
0252D0: 4E 23 E5 60 69 CD 6C 84 E1 CD 39 84 18 ED DD 2A N#.`i.l...9....*
0252E0: 8B 82 DD 46 03 48 3E 01 CD 32 BC DD 46 04 48 C5 ...F.H>..2..F.H.
0252F0: AF CD 32 BC C1 CD 38 BC 21 00 00 CD 6C 84 11 E8 ..2...8.!...l...
025300: 00 56 54 20 20 20 20 20 20 42 49 4E 00 00 00 00 .VT BIN....
025310: 00 00 02 00 00 00 6D 00 00 2E 00 6D 00 00 00 00 ......m....m....
025320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
025330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
025340: 00 2E 00 7B 03 00 00 56 54 20 20 20 20 20 20 24 ...{...VT $
025350: 24 24 FF 00 FF 00 00 00 1A 2E 73 65 71 75 65 6E $$........sequen
025360: 63 65 5F 62 75 66 66 65 72 20 64 73 20 33 30 2A ce_buffer ds 30*
025370: 35 0D 0A 0D 0A 2E 70 61 67 65 5F 73 70 61 63 65 5.....page_space
025380: 0E 07 11 40 00 21 FF AB CD CE BC 21 6F 82 CD D4 ...@.!.....!o...
025390: BC 30 04 3E 01 18 01 AF 32 7B 82 CD 84 78 CD FB .0.>....2{...x..
0253A0: 78 CD 60 79 CD 27 84 CD 1E 84 F5 CD 27 84 F1 B7 x.`y.'......'...
0253B0: CC 90 84 28 EF 3D 87 26 00 6F 11 3F 7D 19 7E 23 ...(.=.&.o.?}.~#
0253C0: 66 6F E9 CD D7 76 D2 21 6D 21 45 7E CD 8A 84 CD fo...v.!m!E~....
0253D0: E0 78 C3 21 6D 3A 40 00 FE 1B 20 0C 21 21 81 CD .x.!m:@... .!!..
0253E0: 90 84 CD 87 84 C3 21 6D 21 53 0E 01 36 2D 11 00 ......!m!S..6-..
0253F0: 9C CD 93 84 50 59 CD 45 84 21 5C 1A CD 6C 84 21 ....PY.E.!\..l.!
025400: 60 7E CD 39 84 E5 21 66 1A CD 6C 84 E1 CD 39 84 `~.9..!f..l...9.
025410: CD BC 6E CD 27 84 CD 1E 84 B7 CC 90 84 28 F4 FE ..n.'........(..
025420: 01 CA 99 6E FE 02 CA AB 6E FE 04 28 09 3A 90 82 ...n....n..(.:..
025430: B7 28 0C C3 86 6E 11 00 9C CD 96 84 C3 21 6D 11 .(...n.......!m.
025440: 00 9C CD 96 84 21 00 00 11 C8 50 3E 02 CD 72 84 .....!....P>..r.
025450: 3A 7B 82 B7 CA 25 6E CD 3F 79 21 74 7E 11 45 82 :{...%n.?y!t~.E.
025460: CD 06 84 D2 1E 6D 3A 40 00 3C E5 CD 03 7B E1 CD .....m:@.<...{..
025470: 0F 84 06 0C 11 00 9C CD 77 BC 30 1D 2A 89 82 CD ........w.0.*...
025480: 83 BC 30 15 CD 7A BC 30 10 CD 12 84 3A 40 00 3C ..0..z.0....:@.<
025490: 32 40 00 32 91 82 C3 24 72 CD 7A BC CD 12 84 CD 2@.2...$r.z.....
0254A0: 4B 7A C3 1E 6D CD 60 84 21 3C 1F CD 6C 84 21 1D Kz..m.`.!<..l.!.
0254B0: 80 CD 39 84 21 50 15 CD 6C 84 21 6A 7F CD 39 84 ..9.!P..l.!j..9.
0254C0: 21 7C 82 36 00 CD 1B 84 D2 1E 6D CD 63 84 32 88 !|.6......m.c.2.
0254D0: 82 CD 54 7A D2 1E 6D CD 5B 7A CD 0F 84 3A 40 00 ..Tz..m.[z...:@.
0254E0: 3C E5 CD 03 7B E1 21 7C 82 E5 3A 88 82 47 F5 23 <...{.!|..:..G.#
0254F0: 10 FD 36 2E 23 11 45 82 EB 01 03 00 ED B0 F1 C6 ..6.#.E.........
025500: 03 2A 89 82 7E CD 36 84 23 1B 7A B3 20 F6 C9 CD .*..~.6.#.z. ...
025510: B1 7A 7E FE 80 38 03 FE 90 D8 3E 8F 77 C9 CD B1 .z~..8....>.w...
025520: 7A 77 C9 3A 8E 82 47 3E 28 90 C9 C5 E5 2A 89 82 zw.:..G>(....*..
025530: 01 E8 03 36 20 23 0B 78 B1 20 F8 E1 C1 C9 F5 E5 ...6 #.x. ......
025540: 2A 8D 82 E5 CD 75 BB E1 25 2D CB 24 7D 87 87 87 *....u..%-.$}...
025550: 6F CD 6C 84 E1 F1 C9 3A 40 00 B7 20 0B CD 90 84 o.l....:@.. ....
025560: 21 90 7E CD 87 84 A7 C9 37 C9 CD D7 76 D0 CD 99 !.~.....7...v...
025570: 84 21 53 20 01 36 2D 11 00 9C CD 93 84 50 59 CD .!S .6-......PY.
025580: 45 84 21 63 2E CD 5A 84 26 3B CD 5D 84 21 62 31 E.!c..Z.&;.].!b1
025590: 11 0D 0A CD 45 84 21 74 23 CD 51 84 21 74 37 CD ....E.!t#.Q.!t7.
0255A0: 4B 84 21 59 30 CD 6C 84 21 89 7E CD 39 84 3E 01 K.!Y0.l.!.~.9.>.
0255B0: 32 91 82 21 62 31 11 0D 0A CD 45 84 21 65 34 CD 2..!b1....E.!e4.
0255C0: 6C 84 3A 91 82 26 00 6F CD 6F 84 CD 27 84 CD 1E l.:..&.o.o..'...
0255D0: 84 B7 CC 90 84 28 DC FE 01 28 12 FE 02 28 1B F5 .....(...(...(..
0255E0: 11 00 9C CD 96 84 F1 FE 03 28 20 A7 C9 3A 91 82 .........( ..:..
0255F0: FE 01 28 BF 3D 32 91 82 18 B9 3A 91 82 47 3A 40 ..(.=2....:..G:@
025600: 00 B8 28 AF 78 3C 32 91 82 18 A8 3A 91 82 37 C9 ..(.x<2....:..7.
025610: CD D7 76 D0 CD 99 84 21 53 03 01 36 2D 11 00 9C ..v....!S..6-...
025620: CD 93 84 50 59 CD 45 84 21 63 08 CD 5A 84 26 15 ...PY.E.!c..Z.&.
025630: CD 5D 84 26 1A CD 5A 84 26 27 CD 5D 84 21 74 06 .].&..Z.&'.].!t.
025640: CD 51 84 21 74 1B CD 4B 84 21 59 0A CD 6C 84 21 .Q.!t..K.!Y..l.!
025650: 89 7E E5 CD 39 84 21 59 1C CD 6C 84 E1 CD 39 84 .~..9.!Y..l...9.
025660: 3E 01 32 91 82 32 92 82 21 62 0B 11 0D 0A CD 45 >.2..2..!b.....E
025670: 84 26 1D CD 45 84 21 65 0E CD 6C 84 3A 91 82 26 .&..E.!e..l.:..&
025680: 00 6F CD 6F 84 21 65 20 CD 6C 84 3A 92 82 26 00 .o.o.!e .l.:..&.
025690: 6F CD 6F 84 CD 27 84 CD 1E 84 B7 CC 90 84 28 C8 o.o..'........(.
0256A0: FE 01 28 1A FE 02 28 23 FE 03 28 30 FE 04 28 3B ..(...(#..(0..(;
0256B0: F5 11 00 9C CD 96 84 F1 FE 05 28 42 A7 C9 3A 91 ..........(B..:.
0256C0: 82 FE 01 28 A3 3D 32 91 82 18 9D 3A 91 82 47 3A ...(£=2....:..G:
0256D0: 40 00 B8 28 93 78 3C 32 91 82 18 8C 3A 92 82 FE @..(.x<2....:...
0256E0: 01 CA E8 77 3D 32 92 82 C3 E8 77 3A 92 82 47 3A ...w=2....w:..G:
0256F0: 40 00 B8 CA E8 77 78 3C 32 92 82 C3 E8 77 ED 4B @....wx<2....w.K
025700: 04 47 E1 C3 F4 6D 3A 40 00 3C 32 40 00 32 91 82 .G...m:@.<2@.2..
025710: CD 03 7B CD AB 76 C3 24 72 3A 90 82 B7 C2 93 6D ..{..v.$r:.....m
025720: 3E FF 32 90 82 CD BC 6E C3 93 6D 3A 90 82 B7 CA >.2....n..m:....
025730: 93 6D AF 32 90 82 CD BC 6E C3 93 6D CD 99 84 3A .m.2....n..m...:
025740: 90 82 01 00 00 B7 28 04 06 01 18 02 0E 01 21 5C ......(.......!\
025750: 16 78 CD 75 84 2E 66 79 CD 75 84 21 75 11 CD 51 .x.u..fy.u.!u..Q
025760: 84 21 75 26 CD 4B 84 C9 CD EA 76 D2 21 6D 3A 91 .!u&.K....v.!m:.
025770: 82 CD 03 7B C3 24 72 CD D7 76 D2 21 6D CD EA 76 ...{.$r..v.!m..v
025780: 4F 3A 40 00 B9 20 07 3D 32 40 00 C3 21 6D 3D 32 O:@.. .=2@..!m=2
025790: 40 00 3C 91 41 0C CD 70 7A 04 0C 3D B7 20 F7 C3 @.<.A..pz..=. ..
0257A0: 21 6D CD D7 76 D2 21 6D CD 90 77 D2 21 6D CD 70 !m..v.!m..w.!m.p
0257B0: 7A C3 21 6D CD D7 76 D2 21 6D 21 00 00 11 C8 50 z.!m..v.!m!....P
0257C0: 3E 02 CD 72 84 CD 60 84 21 3C 1F CD 6C 84 21 C5 >..r..`.!<..l.!.
0257D0: 7F CD 39 84 21 50 15 CD 6C 84 21 CF 7F CD 39 84 ..9.!P..l.!...9.
0257E0: 21 7C 82 36 00 CD 1B 84 D2 1E 6D CD 63 84 32 88 !|.6......m.c.2.
0257F0: 82 CD 26 7A D2 1E 6D CD 2D 7A CD 0F 84 21 7C 82 ..&z..m.-z...!|.
025800: E5 3A 88 82 47 F5 23 10 FD 36 2E 23 11 48 82 EB .:..G.#..6.#.H..
025810: 01 03 00 ED B0 F1 C6 04 47 11 00 9C E1 CD 8C BC ........G.......
025820: 30 26 3A 40 00 3C CD 03 7B 11 40 00 D5 ED 52 54 0&:@.<..{.@...RT
025830: 5D E1 13 01 00 00 3E 02 CD 98 BC 30 0B CD 8F BC ].....>....0....
025840: 30 06 CD 12 84 C3 1E 6D CD 8F BC CD 42 7A 18 F2 0......m....Bz..
025850: 21 00 00 11 C8 50 3E 02 CD 72 84 3A 7B 82 B7 CA !....P>..r.:{...
025860: 21 70 CD 3F 79 21 7F 7E 11 48 82 CD 06 84 D2 1E !p.?y!.~.H......
025870: 6D CD 0F 84 06 0C 11 00 9C CD 77 BC 30 13 21 40 m.........w.0.!@
025880: 00 CD 83 BC 30 0B CD 7A BC 30 06 CD 12 84 C3 1E ....0..z.0......
025890: 6D CD 7A BC CD 12 84 AF 32 40 00 CD 4B 7A C3 1E m.z.....2@..Kz..
0258A0: 6D 21 00 00 11 C8 50 3E 02 CD 72 84 CD 60 84 21 m!....P>..r..`.!
0258B0: 3C 1F CD 6C 84 21 1D 80 CD 39 84 21 50 15 CD 6C <..l.!...9.!P..l
0258C0: 84 21 CF 7F CD 39 84 21 7C 82 36 00 CD 1B 84 D2 .!...9.!|.6.....
0258D0: 1E 6D CD 63 84 32 88 82 CD 54 7A D2 1E 6D CD 5B .m.c.2...Tz..m.[
0258E0: 7A CD 0F 84 21 7C 82 E5 3A 88 82 47 F5 23 10 FD z...!|..:..G.#..
0258F0: 36 2E 23 11 48 82 EB 01 03 00 ED B0 F1 C6 04 47 6.#.H..........G
025900: 91 82 37 C9 CD A2 84 AF 32 8F 82 32 7A 82 3E FF ..7.....2..2z.>.
025910: 32 90 82 3E 2F 06 DE CD 33 BB 3E 3E 06 7E CD 33 2..>/...3.>>.~.3
025920: BB 3E 41 06 00 CD 33 BB 3E 1A 06 7C CD 33 BB 3E .>A...3.>..|.3.>
025930: 0A 06 BE CD 27 BB 3E 0B 06 BF CD 27 BB 3E 14 06 ....'.>....'.>..
025940: C0 CD 27 BB 3E 0C 06 C1 CD 27 BB 01 03 08 C5 79 ..'.>....'.....y
025950: 06 00 CD 27 BB C1 0C 79 FE 08 20 02 0E 0D 10 EE ...'...y.. .....
025960: AF 32 40 00 06 1E 21 41 00 36 01 23 36 01 23 36 .2@...!A.6.#6.#6
025970: 0A 23 36 1A 23 36 00 23 10 EF C9 CD 2A 84 21 00 .#6.#6.#....*.!.
025980: 00 11 C8 50 3E 03 CD 72 84 CD 13 79 CD 3F 79 CD ...P>..r...y.?y.
025990: 6D 79 C9 21 04 03 11 2B 4A CD 45 84 21 08 1B CD my.!...+J.E.!...
0259A0: 6C 84 21 57 7D CD 42 84 E5 21 19 12 CD 6C 84 E1 l.!W}.B..!...l..
0259B0: CD 39 84 E5 21 23 1B CD 6C 84 E1 CD 39 84 C9 21 .9..!#..l...9..!
0259C0: B0 02 11 16 4C CD 45 84 21 B3 05 CD 6C 84 21 84 ....L.E.!...l.!.
0259D0: 7D CD 39 84 E5 21 BB 09 CD 6C 84 E1 CD 39 84 C9 }.9..!...l...9..
0259E0: 3E FF 32 8F 82 CD 6D 79 AF 32 8F 82 C9 CD 99 84 >.2...my.2......
0259F0: 01 C8 7D 21 35 1A 16 0C CD F4 79 21 49 0E 16 09 ..}!5.....y!I...
025A00: CD F4 79 26 2A 14 CD F4 79 21 5D 0A 16 0C CD F4 ..y&*...y!].....
025A10: 79 26 28 16 0C CD F4 79 21 71 06 16 04 CD F4 79 y&(....y!q.....y
025A20: 26 14 CD F4 79 26 22 16 09 CD F4 79 26 3A 16 05 &...y&"....y&:..
025A30: CD F4 79 21 85 1F 16 07 CD F4 79 21 99 22 16 04 ..y!......y!."..
025A40: CD F4 79 26 3E 16 06 CD F4 79 21 99 02 11 0E 14 ..y&>....y!.....
025A50: CD 45 84 21 9C 03 CD 6C 84 3A 40 00 F5 26 00 6F .E.!...l.:@..&.o
025A60: CD 6F 84 21 59 7E CD 39 84 F1 FE 01 28 05 3E 73 .o.!Y~.9....(.>s
025A70: CD 36 84 C9 D5 E5 E5 14 14 CB 22 1E 0E 3A 8F 82 .6........"..:..
025A80: B7 CC 45 84 24 24 2C 2C 2C CD 6C 84 C5 E1 3A 8F ..E.$$,,,.l...:.
025A90: 82 B7 CC 39 84 E5 C1 E1 7C 3D 82 57 7D C6 0D 5F ...9....|=.W}.._
025AA0: CD 9F 84 E1 D1 C9 21 76 7F CD 8A 84 C9 3E FF CD ......!v.....>..
025AB0: 6B BC CD 60 84 21 48 21 CD 6C 84 21 9B 7F CD 39 k..`.!H!.l.!...9
025AC0: 84 C9 CD 90 84 21 A2 7F C3 87 84 CD 90 84 21 B3 .....!........!.
025AD0: 7F C3 87 84 21 02 80 CD 8A 84 C9 3E FF CD 6B BC ....!......>..k.
025AE0: CD 60 84 21 48 20 CD 6C 84 21 15 80 CD 39 84 C9 .`.!H .l.!...9..
025AF0: F5 C5 D5 E5 C5 78 CD 03 7B D5 DD E1 C1 E5 79 CD .....x..{.....y.
025B00: E1 C3 F6 6F CD 2D 84 21 00 00 11 16 27 CD 66 BB ...o.-.!....'.f.
025B10: 21 01 01 CD 75 BB 11 00 9C CD 9B BC CD 99 84 21 !...u..........!
025B20: BA 3C CD 51 84 CD 1E 84 B7 CC 90 84 28 F7 3E 01 .<.Q........(.>.
025B30: CD 0E BC C3 1E 6D 21 7D 28 01 34 24 11 00 9C CD .....m!}(.4$....
025B40: 93 84 50 59 CD 45 84 21 E1 7F CD 4B 76 CD 99 84 ..PY.E.!...Kv...
025B50: 21 88 2B 3A 7A 82 3C 4F 06 02 CD 2B 76 21 9E 31 !.+:z.<O...+v!.1
025B60: CD 51 84 CD 27 84 CD 1E 84 B7 CC 90 84 28 F4 FE .Q..'........(..
025B70: 03 28 1D 3D 32 7A 82 B7 20 0B 3E 19 21 4D 01 CD .(.=2z.. .>.!M..
025B80: 68 BC C3 CD 70 3E 32 21 A7 00 CD 68 BC C3 CD 70 h...p>2!...h...p
025B90: 11 00 9C CD 96 84 C3 21 6D CD D7 76 D2 21 6D 21 .......!m..v.!m!
025BA0: 00 00 11 C8 50 3E 02 CD 72 84 21 20 06 11 80 42 ....P>..r.! ...B
025BB0: CD 45 84 21 27 80 CD 4B 76 CD 99 84 21 86 14 CD .E.!'..Kv...!...
025BC0: 51 84 21 86 2A CD 4B 84 CD 27 84 CD 1E 84 B7 CC Q.!.*.K..'......
025BD0: 90 84 28 F4 FE 02 D2 1E 6D CD 2D 84 CD 15 84 CD ..(.....m.-.....
025BE0: 06 BB 3A 40 00 47 0E 01 C5 79 CD 03 7B D5 DD E1 ..:@.G...y..{...
025BF0: CD 26 7D CD 97 71 CD 81 7B CD 5B 7B CD 1C 7C C1 .&}..q..{.[{..|.
025C00: 0C CD 09 BB FE FC CA 1E 6D 10 DD CD 2D 84 CD 15 ........m...-...
025C10: 84 CD 06 BB C3 1E 6D 21 00 00 CD 6C 84 2A 89 82 ......m!...l.*..
025C20: 01 E8 03 7E FE 7C 28 0A CD 36 84 23 0B 78 B1 20 ...~.|(..6.#.x.
025C30: F2 C9 50 59 23 06 14 7E CD 3F 84 23 1B 1B 10 F7 ..PY#..~.?.#....
025C40: 01 3B 00 09 06 28 CD 33 84 1B 10 FA 42 4B C3 A3 .;...(.3....BK.£
025C50: 71 CD 27 84 21 30 7E CD 8A 84 D8 C3 21 6D 21 00 q.'.!0~.....!m!.
025C60: 00 11 C8 50 3E 02 CD 72 84 CD 26 7A D2 1E 6D CD ...P>..r..&z..m.
025C70: 2D 7A CD 0F 84 21 73 82 11 00 9C 06 06 CD 8C BC -z...!s.........
025C80: 30 1A 21 00 6D 44 4D 11 00 2E 3E 02 CD 98 BC 30 0.!.mDM...>....0
025C90: 0B CD 8F BC 30 06 CD 12 84 C3 1E 6D CD 8F BC CD ....0......m....
025CA0: 42 7A 18 F2 CD 2D 84 21 01 01 22 8D 82 CD 15 84 Bz...-.!..".....
025CB0: CD 5E 76 CD BE 76 CD B4 72 FE 0D CA 61 73 FE 10 .^v..v..r...as..
025CC0: CA A0 73 FE 7C CA 21 73 FE 7F CA 3F 73 FE BE CA ..s.|.!s...?s...
025CD0: C3 73 FE BF CA C8 73 FE C0 CA CD 73 FE C1 CA D2 .s....s....s....
025CE0: 73 FE DE CA 69 73 FE F0 CA DC 72 FE F1 CA EC 72 s...is....r....r
025CF0: FE F2 CA F9 72 FE F3 CA 0C 73 FE F4 CA F2 73 FE ....r....s....s.
025D00: 03 7B D5 FD E1 D1 06 05 FD 7E 00 F5 DD 7E 00 FD .{.......~...~..
025D10: 77 00 F1 DD 77 00 DD 23 FD 23 10 EC 01 E8 03 7E w...w..#.#.....~
025D20: F5 1A 77 F1 12 0B 23 13 78 B1 20 F3 E1 D1 C1 F1 ..w...#.x. .....
025D30: C9 C5 D5 2A 8D 82 E5 01 28 00 5D 16 00 1D CD 7B ...*....(.]....{
025D40: 84 C1 48 06 00 0D 09 ED 4B 89 82 09 D1 C1 C9 2A ..H.....K......*
025D50: 8D 82 26 00 2D 7D 87 87 87 6F CD 6C 84 CD EA 7A ..&.-}...o.l...z
025D60: 06 28 7E CD 36 84 23 10 F9 C9 F5 C5 D5 01 28 00 .(~.6.#.......(.
025D70: ED 5B 8D 82 16 00 1D CD 7B 84 ED 5B 89 82 19 D1 .[......{..[....
025D80: C1 F1 C9 F5 C5 3D 16 00 5F D5 01 E8 03 CD 7B 84 .....=.._.....{.
025D90: 11 D7 00 19 D1 E5 01 05 00 CD 7B 84 11 41 00 19 ..........{..A..
025DA0: 54 5D E1 C1 F1 22 89 82 ED 53 8B 82 C9 E5 C5 21 T]..."...S.....!
025DB0: 52 81 B7 28 09 47 23 CB 7E 28 FB 10 F9 23 0E 00 R..(.G#.~(...#..
025DC0: 7E E6 7F CD 36 84 0C CB 7E 23 28 F4 3E 0A 91 B7 ~...6...~#(.>...
025DD0: 28 06 47 CD 30 84 10 FB C1 E1 C9 DD 46 02 CD 64 (.G.0.......F..d
025DE0: 7B 10 FB C9 F5 D5 E5 11 00 00 21 00 00 CD 10 BD {.........!.....
025DF0: CD 0D BD 7C FE 01 20 F8 7D FE 2C 38 F3 E1 D1 F1 ...|.. .}.,8....
025E00: C9 DD 7E 00 FE 01 CA 94 7B FE 02 CA AB 7B FE 03 ..~.....{....{..
025E10: CA E0 7B C9 DD 46 03 48 3E 01 CD 32 BC DD 46 04 ..{..F.H>..2..F.
025E20: 48 C5 AF CD 32 BC C1 CD 38 BC C9 01 00 00 16 00 H...2...8.......
025E30: C5 D5 7A 3D DD BE 03 30 05 3E 01 CD 32 BC D1 C1 ..z=...0.>..2...
025E40: C5 D5 7A 3D DD BE 04 30 09 C5 AF CD 32 BC C1 CD ..z=...0....2...
025E50: 38 BC D1 C1 04 0C 14 CD 19 BD 7A FE 1B 20 D1 C9 8.........z.. ..
025E60: CD 26 7D CD 19 BD 1E 01 06 05 CD 19 BD 10 FB C5 .&}.............
025E70: D5 CD 94 7B D1 C1 3E 01 01 00 BC ED 79 7B 01 00 ...{..>.....y{..
025E80: BD ED 79 7B FE 1A 30 0D 3E 06 01 00 BC ED 79 7B ..y{..0.>.....y{
025E90: 01 00 BD ED 79 1C 7B FE 29 20 CD C9 DD 7E 01 FE ....y.{.) ...~..
025EA0: 01 CA 26 7D FE 02 CA 43 7C FE 03 CA 76 7C FE 04 ..&}...C|...v|..
025EB0: CA C3 7C FE 05 CA DD 7C FE 06 CA F4 7C FE 07 CA ..|....|....|...
025EC0: 0A 7D C9 01 1A 1A 16 1A C5 D5 7A DD BE 03 30 05 .}........z...0.
025ED0: 3E 01 CD 32 BC D1 C1 C5 D5 7A DD BE 04 30 09 C5 >..2.....z...0..
025EE0: AF CD 32 BC C1 CD 38 BC D1 C1 05 0D 15 CD 19 BD ..2...8.........
025EF0: 7A FE FF 20 D3 C9 1E 28 06 05 CD 19 BD 10 FB 3E z.. ...(.......>
025F00: F5 CA FA 73 FE F6 CA 02 74 FE F7 CA 0A 74 FE F8 ...s....t....t..
025F10: CA F2 73 FE F9 CA FA 73 FE FA CA 02 74 FE FB CA ..s....s....t...
025F20: 0A 74 FE FC CA 12 74 FE 20 DA 33 72 FE 80 D2 33 .t....t. .3r...3
025F30: 72 C3 37 73 11 00 00 7A B3 20 03 CD 81 BB 7A FE r.7s...z. ....z.
025F40: 06 20 07 7B B7 20 03 CD 84 BB 7A FE 0A 20 03 11 . .{. ....z.. ..
025F50: FF FF 13 CD 09 BB 30 DF CD 84 BB C9 2A 8D 82 2D ......0.....*..-
025F60: 7D B7 20 02 2E 19 22 8D 82 C3 33 72 2A 8D 82 2C }. ..."...3r*..,
025F70: 7D FE 1A 20 F1 2E 01 18 ED 2A 8D 82 25 7C B7 20 }.. .....*..%|.
025F80: E5 26 28 2D 7D B7 20 DE 2E 19 18 DA 2A 8D 82 24 .&(-}. .....*..$
025F90: 7C FE 29 20 D1 26 01 2C 7D FE 1A 20 C9 2E 01 18 |.) .&.,}.. ....
025FA0: C5 3A 8E 82 FE 01 28 06 CD 90 84 C3 33 72 3A 8D .:....(.....3r:.
025FB0: 82 FE 19 28 F3 3E 7C CD 36 84 CD 9E 76 18 CD 2A ...(.>|.6...v..*
025FC0: 8D 82 25 7C B7 20 09 26 28 2D 7D B7 20 02 2E 19 ..%|. .&(-}. ...
025FD0: 22 8D 82 CD BE 76 3E 20 CD 36 84 CD 9E 76 C3 33 "....v> .6...v.3
025FE0: 72 21 8E 82 36 01 C3 EC 72 CD B1 7A 7E FE 7C CA r!..6...r..z~.|.
025FF0: 28 73 2A 8D 82 7C FE 28 CA 33 72 E5 26 28 CD A3 (s*..|.(.3r.&(.£
026000: 76 22 8D 82 F5 CD B1 7A 54 5D 1B F1 47 1A 77 2B v".....zT]..G.w+
026010: 1B 10 FA 3E 20 77 E1 22 8D 82 CD CF 7A C3 33 72 ...> w."....z.3r
026020: 2A 8D 82 7C FE 28 CA 33 72 CD A3 76 F5 CD B1 7A *..|.(.3r.£v...z
026030: 54 5D 13 F1 47 1A 77 23 13 10 FA 36 20 CD CF 7A T]..G.w#...6 ..z
026040: C3 33 72 21 FC 81 18 0D 21 0C 82 18 08 21 1C 82 .3r!....!....!..
026050: 18 03 21 2C 82 E5 CD 8F 76 D6 80 06 00 4F E1 09 ..!,....v....O..
026060: 7E C6 80 F5 CD B1 7A F1 77 CD BE 76 CD 36 84 C3 ~.....z.w..v.6..
026070: 33 72 3E 01 32 8D 82 C3 33 72 3E 19 32 8D 82 C3 3r>.2...3r>.2...
026080: 33 72 3E 01 32 8E 82 C3 33 72 3E 28 32 8E 82 C3 3r>.2...3r>(2...
026090: 33 72 CD 2A 84 21 20 05 11 8A 46 CD 45 84 21 1A 3r.*.! ...F.E.!.
0260A0: 03 11 0C 13 CD 45 84 21 1C 05 CD 6C 84 21 DA 7F .....E.!...l.!..
0260B0: CD 39 84 3A 91 82 26 00 6F CD 6F 84 CD 3F 79 21 .9.:..&.o.o..?y!
0260C0: A4 7E CD 4B 76 21 66 0F CD 5A 84 26 1C CD 5D 84 .~.Kv!f..Z.&..].
0260D0: 21 79 18 CD 5A 84 26 31 CD 5D 84 21 86 18 CD 5A !y..Z.&1.].!...Z
0260E0: 84 26 31 CD 5D 84 21 79 36 CD 51 84 2E 89 11 4A .&1.].!y6.Q....J
0260F0: 81 3E 04 CD 48 84 2E 99 11 4E 81 3E 04 CD 48 84 .>..H....N.>..H.
026100: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
026110: 20 00 01 00 02 09 4E E5 20 00 C1 02 00 00 00 02 .....N. .......
026120: 20 00 C6 02 00 00 00 02 20 00 C2 02 00 00 00 02 ....... .......
026130: 20 00 C7 02 00 00 00 02 20 00 C3 02 00 00 00 02 ....... .......
026140: 20 00 C8 02 00 00 00 02 20 00 C4 02 00 00 00 02 ....... .......
026150: 20 00 C9 02 00 00 00 02 20 00 C5 02 00 00 00 02 ....... .......
026160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026200: 01 01 00 BC ED 79 7B 01 00 BD ED 79 7B FE 19 30 .....y{....y{..0
026210: 0D 3E 06 01 00 BC ED 79 7B 01 00 BD ED 79 1D 7B .>.....y{....y.{
026220: B7 20 D5 CD 26 7D 3E 01 01 00 BC ED 79 3E 28 01 . ..&}>.....y>(.
026230: 00 BD ED 79 3E 06 01 00 BC ED 79 3E 19 01 00 BD ...y>.....y>....
026240: ED 79 C9 06 04 21 00 C0 11 00 40 CB 3E CB 3E ED .y...!....@.>.>.
026250: 5F A6 77 23 1B 7A FE FF 20 F1 10 E9 C9 21 00 C0 _.w#.z.. ....!..
026260: 11 00 40 36 00 23 1B 7B B7 20 03 CD 19 BD 7A FE ..@6.#.{. ....z.
026270: FF 20 F0 C9 21 00 C0 06 50 C5 E5 06 C8 36 00 CD . ..!...P....6..
026280: 26 BC 10 F9 E1 C1 23 10 F0 C9 21 00 C0 06 C8 C5 &.....#...!.....
026290: E5 06 50 36 00 23 10 FB E1 C1 CD 26 BC 78 CB 5F ..P6.#.....&.x._
0262A0: C4 19 BD 10 EA C9 AF 01 00 00 CD 32 BC 3E 01 01 ...........2.>..
0262B0: 00 00 CD 32 BC 01 00 00 CD 38 BC CD 19 BD C9 43 ...2.....8.....C
0262C0: 6D 55 6D E8 6E F7 6E 22 6F 34 6F D0 6F 84 70 B6 mUm.n.n"o4o.o.p.
0262D0: 70 19 71 D1 71 DE 71 52 55 4E 20 56 54 21 00 7E p.q.q.qRUN VT!.~
0262E0: 20 4D 69 63 68 61 65 6C 20 42 65 63 6B 65 74 74 Michael Beckett
0262F0: 20 31 39 39 32 00 50 55 42 4C 49 43 20 44 4F 4D 1992.PUBLIC DOM
026300: 41 49 4E 00 55 73 65 20 74 68 65 20 63 75 72 73 AIN.Use the curs
026310: 6F 72 20 6B 65 79 73 20 74 6F 20 6D 6F 76 65 20 or keys to move
026320: 70 6F 69 6E 74 65 72 00 50 72 65 73 73 20 52 45 pointer.Press RE
026330: 54 55 52 4E 20 6F 72 20 53 50 41 43 45 20 74 6F TURN or SPACE to
026340: 20 63 68 6F 6F 73 65 00 4E 65 77 20 73 65 71 75 choose.New sequ
026350: 65 6E 63 65 00 41 64 64 20 66 72 61 6D 65 00 45 ence.Add frame.E
026360: 64 69 74 20 46 72 61 6D 65 00 44 65 6C 65 74 65 dit Frame.Delete
026370: 20 66 72 61 6D 65 00 53 77 61 70 20 46 72 61 6D frame.Swap Fram
026380: 65 73 00 53 61 76 65 00 4C 6F 61 64 00 43 61 74 es.Save.Load.Cat
026390: 61 6C 6F 67 75 65 00 42 61 75 64 00 41 63 74 69 alogue.Baud.Acti
0263A0: 6F 6E 21 00 45 78 69 74 00 42 61 63 6B 75 70 00 on!.Exit.Backup.
0263B0: 20 52 65 73 65 74 20 74 68 65 20 63 6F 6D 70 75 Reset the compu
0263C0: 74 65 72 3F 00 20 20 53 74 61 72 74 20 61 20 6E ter?. Start a n
0263D0: 65 77 20 66 69 6C 65 3F 00 20 66 72 61 6D 65 00 ew file?. frame.
0263E0: 4E 65 77 20 66 72 61 6D 65 00 46 72 6F 6D 20 66 New frame.From f
0263F0: 69 6C 65 00 4C 6F 61 64 20 66 72 61 6D 65 00 4C ile.Load frame.L
026400: C8 3C 32 C0 88 3E FF 32 D6 88 2A C4 88 2B 2B 22 .<2..>.2..*..++"
026410: C4 88 C9 F3 CD 26 87 CD 81 87 ED 5B C0 88 CD D3 .....&.....[....
026420: 8B CD 16 87 06 0A 3A C0 88 FE BE D4 E0 86 E5 D5 ......:.........
026430: 7E CD E8 86 23 3A C1 88 FE 4F 28 10 7E CD E8 86 ~...#:...O(.~...
026440: 23 3A C1 88 FE 4E 28 04 7E CD E8 86 E1 CD BC 8B #:...N(.~.......
026450: EB E1 23 23 23 10 D7 FB 3A D2 88 B7 C0 C3 19 BD ..###...:.......
026460: 3D 05 FE BE 30 FA 04 C9 C5 4F 1A 47 79 E6 88 28 =...0....O.Gy..(
026470: 04 78 E6 77 47 79 E6 44 28 04 78 E6 BB 47 79 E6 .x.wGy.D(.x..Gy.
026480: 22 28 04 78 E6 DD 47 79 E6 11 28 04 78 E6 EE 47 "(.x..Gy..(.x..G
026490: 78 B1 12 13 C1 C9 3A D5 88 87 26 00 6F 01 A2 88 x.....:...&.o...
0264A0: 09 7E 23 66 6F C9 3A D8 88 B7 C8 3A C1 88 FD BE .~#fo.:....:....
0264B0: 00 38 33 3C FD BE 01 30 2D 3A C0 88 FD BE 02 38 .83<...0-:.....8
0264C0: 25 FD BE 03 30 20 3A C0 88 FD 96 02 CB 3F CB 3F %...0 :......?.?
0264D0: CB 3F 47 04 3A D7 88 B8 C8 B7 28 03 CD 3B 85 78 .?G.:.....(..;.x
0264E0: 32 D7 88 C3 3B 85 3A D7 88 B7 C8 CD 3B 85 AF 32 2...;.:.....;..2
0264F0: D7 88 C9 37 CB 1E 23 CB 1E 23 CB 3E 23 CB 1E 23 ...7..#..#.>#..#
026500: C9 ED 5B C0 88 ED 53 D3 88 CD D3 8B 21 84 88 06 ..[...S.....!...
026510: 0A EB E5 7E 12 23 13 7E 12 23 13 7E 12 13 E1 CD ...~.#.~.#.~....
026520: BC 8B 10 EE C9 F5 ED 5B D3 88 CD D3 8B 21 84 88 .......[.....!..
026530: 06 0A EB E5 1A 77 23 13 1A 77 23 13 1A 77 13 E1 .....w#..w#..w..
026540: CD BC 8B 10 EE F1 C9 3E 15 CD 1E BB 20 02 37 C9 .......>.... .7.
026550: A7 C9 3E 17 CD 1E BB C9 C5 46 23 4E 23 56 23 5E ..>......F#N#V#^
026560: 23 E5 60 69 CD EC 87 E1 C1 10 ED C9 DD E5 F5 C5 #.`i............
026570: 3A E1 88 FE 1E 28 25 E5 D5 3C 32 E1 88 3D 16 00 :....(%..<2..=..
026580: 5F 01 04 00 CD A0 94 11 E3 88 19 E5 DD E1 D1 E1 _...............
026590: DD 74 00 DD 72 01 DD 75 02 DD 73 03 C1 F1 DD E1 .t..r..u..s.....
0265A0: C9 DD E5 3A E1 88 B7 28 3A 16 01 5F 1C 2A C0 88 ...:...(:.._.*..
0265B0: DD 21 E3 88 7C DD BE 00 28 02 38 1A DD BE 01 28 .!..|...(.8....(
0265C0: 02 30 13 7D DD BE 02 28 02 38 0B DD BE 03 28 02 .0.}...(.8....(.
0265D0: 30 04 7A DD E1 C9 DD 23 DD 23 DD 23 DD 23 14 7A 0.z....#.#.#.#.z
0265E0: BB 20 D1 AF DD E1 C9 F5 AF 32 E1 88 F1 C9 CD CD . .......2......
0265F0: 8B 43 C5 E5 42 7E EE FF 77 23 10 F9 E1 C1 CD BC .C..B~..w#......
026600: 6F 61 64 20 66 69 6C 65 00 46 72 61 6D 65 3A 00 oad file.Frame:.
026610: 20 20 4E 6F 20 66 72 61 6D 65 73 20 73 65 74 20 No frames set
026620: 75 70 21 00 10 26 45 6E 74 72 79 00 28 26 45 78 up!..&Entry.(&Ex
026630: 69 74 00 10 36 53 74 72 61 69 67 68 74 00 10 3F it..6Straight..?
026640: 46 61 64 65 20 69 6E 00 10 48 42 75 69 6C 64 20 Fade in..HBuild
026650: 75 70 00 28 36 53 74 72 61 69 67 68 74 00 28 3F up.(6Straight.(?
026660: 46 61 64 65 20 6F 75 74 00 28 48 42 75 69 6C 64 Fade out.(HBuild
026670: 20 64 6F 77 6E 00 28 51 46 72 69 7A 7A 6C 65 00 down.(QFrizzle.
026680: 28 5A 42 6C 69 6E 64 00 28 63 48 6F 72 69 7A 6F (ZBlind.(cHorizo
026690: 6E 74 61 6C 20 57 69 70 65 00 28 6C 56 65 72 74 ntal Wipe.(lVert
0266A0: 69 63 61 6C 20 57 69 70 65 00 0D 5C 54 69 6D 65 ical Wipe..\Time
0266B0: 20 28 73 65 63 73 29 00 0D 7A 50 65 6E 00 0D 87 (secs)..zPen...
0266C0: 50 61 70 65 72 00 00 42 6F 74 68 20 69 6E 6B 73 Paper..Both inks
0266D0: 20 63 61 6E 6E 6F 74 20 62 65 20 20 20 20 20 20 cannot be
0266E0: 74 68 65 20 73 61 6D 65 21 00 46 72 61 6D 65 20 the same!.Frame
0266F0: 6E 61 6D 65 3A 00 49 6E 73 65 72 74 20 61 20 64 name:.Insert a d
026700: 69 73 63 20 6F 72 20 74 61 70 65 20 20 20 20 20 isc or tape
026710: 74 6F 20 73 61 76 65 20 6F 6E 00 53 61 76 69 6E to save on.Savin
026720: 67 00 20 20 20 53 61 76 69 6E 67 20 65 72 72 6F g. Saving erro
026730: 72 21 00 20 20 20 4C 6F 61 64 69 6E 67 20 65 72 r!. Loading er
026740: 72 6F 72 21 00 53 61 76 65 20 66 69 6C 65 00 46 ror!.Save file.F
026750: 69 6C 65 20 6E 61 6D 65 3A 00 46 72 61 6D 65 20 ile name:.Frame
026760: 00 2E 88 53 70 65 65 64 20 77 72 69 74 65 20 30 ...Speed write 0
026770: 00 2E 91 53 70 65 65 64 20 77 72 69 74 65 20 31 ...Speed write 1
026780: 00 00 20 20 49 6E 73 65 72 74 20 64 61 74 61 20 .. Insert data
026790: 74 61 70 65 00 4C 6F 61 64 69 6E 67 00 4C 6F 61 tape.Loading.Loa
0267A0: 64 20 66 69 6C 65 00 1A 26 52 75 6E 20 53 65 71 d file..&Run Seq
0267B0: 75 65 6E 63 65 00 0B 36 41 66 74 65 72 20 74 68 uence..6After th
0267C0: 65 20 73 63 72 65 65 6E 20 63 6C 65 61 72 73 2C e screen clears,
0267D0: 20 73 65 74 00 0B 3E 74 68 65 20 76 69 64 65 6F set..>the video
0267E0: 20 6D 61 63 68 69 6E 65 20 74 6F 20 52 45 43 4F machine to RECO
0267F0: 52 44 2E 00 0B 46 57 68 65 6E 20 74 68 65 20 56 RD...FWhen the V
026800: 8B 10 EF C9 00 00 11 00 00 11 00 00 11 00 00 11 ................
026810: FF FF EE 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026820: 00 00 1C 93 3A 93 58 93 76 93 04 01 00 02 01 FE ....:.X.v.......
026830: 01 05 FF 02 07 FF 08 07 01 00 1E 00 00 0F 00 00 ................
026840: 61 23 1A 01 CC 00 00 00 00 00 00 00 00 00 00 00 a#..............
026850: 00 00 00 61 23 01 FF 00 00 00 00 00 00 00 00 00 ...a#...........
026860: 00 02 01 14 25 5A 65 2A 3B 5A 65 2A 41 49 56 0A ....%Ze*;Ze*AIV.
026870: 25 5D 6A 28 43 5D 6A 06 11 71 7E 14 1F 71 7E 22 %]j(C]j..q~..q~"
026880: 37 71 7E 3A 47 71 7E 1F 30 85 92 22 2D 99 A6 3E 7q~:Gq~.0.."-..>
026890: 4D 99 A6 00 00 00 00 00 00 00 00 00 00 00 00 00 M...............
0268A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0268B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0268C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0268D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F5 ................
0268E0: 3E 0C CD 5A BB F1 C9 D5 11 94 93 18 04 D5 11 B2 >..Z............
0268F0: 93 F5 C5 E5 E5 01 0B 03 EB CD B8 89 E1 7C C6 02 .............|..
026900: 57 7D C6 0A 5F CD EC 87 E1 C1 F1 D1 C9 F5 C5 D5 W}.._...........
026910: E5 F3 E5 54 5D B7 20 05 21 FC 8B 18 03 21 0C 8C ...T]. .!....!..
026920: 06 02 0E 08 CD B8 89 D1 D5 14 7B C6 07 5F E1 CD ..........{.._..
026930: EC 87 FB E1 D1 C1 F1 C9 CD D3 8B 78 32 C1 89 D5 ...........x2...
026940: 06 32 ED A0 0C 10 FB D1 7A C6 08 57 30 08 7B C6 .2......z..W0.{.
026950: 50 5F 7A CE C0 57 0D 20 E6 C9 E5 CD CD 8B 22 D9 P_z..W. ......".
026960: 93 E1 C9 7E 23 B7 C8 CD 2C 8A 18 F7 7E 23 B7 C8 ...~#...,...~#..
026970: CD FA 89 18 F7 CD F8 89 3E 20 F5 C5 D5 E5 D6 20 ........> .....
026980: 11 1C 8C 26 00 6F 29 29 29 29 19 54 5D 2A D9 93 ...&.o)))).T]*..
026990: E5 06 08 1A 77 23 13 1A 77 2B 13 CD BC 8B 10 F3 ....w#..w+......
0269A0: E1 23 23 22 D9 93 FB E1 D1 C1 F1 C9 F5 C5 D5 E5 .##"............
0269B0: F3 D6 20 11 1C 8C 26 00 6F 29 29 29 29 19 54 5D .. ...&.o)))).T]
0269C0: 2A D9 93 E5 06 08 C5 D5 E5 1A CD 86 8A 70 23 71 *............p#q
0269D0: 23 13 1A CD 86 8A 70 23 71 1B E1 D1 CD BC 8B E5 #.....p#q.......
0269E0: 1A CD 86 8A 70 23 71 23 13 1A CD 86 8A 70 23 71 ....p#q#.....p#q
0269F0: 13 E1 C1 CD BC 8B 10 CE E1 23 23 23 23 22 D9 93 .........####"..
026A00: 43 52 20 68 61 73 20 73 74 61 72 74 65 64 2C 00 CR has started,.
026A10: 0B 4E 70 72 65 73 73 20 61 20 6B 65 79 20 6F 6E .Npress a key on
026A20: 20 74 68 65 20 63 6F 6D 70 75 74 65 72 00 0B 56 the computer..V
026A30: 61 6E 64 20 74 68 65 20 73 65 71 75 65 6E 63 65 and the sequence
026A40: 20 77 69 6C 6C 20 73 74 61 72 74 2E 00 0B 66 57 will start...fW
026A50: 68 65 6E 20 74 68 65 20 73 65 71 75 65 6E 63 65 hen the sequence
026A60: 20 68 61 73 20 65 6E 64 65 64 2C 00 0B 6E 53 54 has ended,..nST
026A70: 4F 50 20 74 68 65 20 56 43 52 2C 20 74 68 65 6E OP the VCR, then
026A80: 20 70 72 65 73 73 20 61 00 0B 76 6B 65 79 20 6F press a..vkey o
026A90: 6E 20 74 68 65 20 6B 65 79 62 6F 61 72 64 2E 00 n the keyboard..
026AA0: 00 4E 6F 20 72 6F 6F 6D 20 69 6E 20 66 69 6C 65 .No room in file
026AB0: 3A 20 79 6F 75 20 20 63 61 6E 27 74 20 61 64 64 : you can't add
026AC0: 20 61 20 66 72 61 6D 65 2E 00 51 75 69 74 53 61 a frame..QuitSa
026AD0: 76 65 42 6C 61 63 EB 42 6C 75 E5 42 20 42 6C 75 veBlac.Blu.B Blu
026AE0: E5 52 65 E4 4D 61 67 65 6E 74 E1 4D 61 75 76 E5 .Re.Magent.Mauv.
026AF0: 42 20 52 65 E4 50 75 72 70 6C E5 42 20 6D 61 67 B Re.Purpl.B mag
026B00: 65 6E 74 E1 47 72 65 65 EE 43 79 61 EE 53 6B 79 ent.Gree.Cya.Sky
026B10: 20 62 6C 75 E5 59 65 6C 6C 6F F7 47 72 65 F9 50 blu.Yello.Gre.P
026B20: 20 62 6C 75 E5 4F 72 61 6E 67 E5 50 69 6E EB 50 blu.Orang.Pin.P
026B30: 20 4D 61 67 65 6E 74 E1 42 20 47 72 65 65 EE 53 Magent.B Gree.S
026B40: 65 61 20 47 72 65 65 EE 42 20 43 79 61 EE 4C 69 ea Gree.B Cya.Li
026B50: 6D 65 20 47 72 65 65 EE 50 20 47 72 65 65 EE 50 me Gree.P Gree.P
026B60: 20 43 79 61 EE 42 20 59 65 6C 6C 6F F7 50 20 59 Cya.B Yello.P Y
026B70: 65 6C 6C 6F F7 42 20 57 68 69 74 E5 04 09 07 0E ello.B Whit.....
026B80: 00 0B 0C 02 0D 0B 0F 05 06 08 03 0A 03 08 06 00 ................
026B90: 0E 0A 02 0C 01 0D 05 0F 07 09 04 0B 01 00 05 08 ................
026BA0: 09 02 0A 0B 03 04 06 07 0F 0E 0D 0C 02 05 00 06 ................
026BB0: 07 01 03 04 0A 0B 08 09 0E 0F 0C 0D 20 20 20 20 ............
026BC0: 20 20 20 20 2E 46 52 4D 53 45 51 0F 66 12 6F 1C .FRMSEQ.f.o.
026BD0: 66 1F 6F 18 79 1A 83 31 79 33 83 18 86 1A 90 31 f.o.y..1y3.....1
026BE0: 86 33 90 36 79 47 85 36 89 47 95 36 99 47 A5 44 .3.6yG.6.G.6.G.D
026BF0: 49 53 C3 56 54 2E 42 49 4E 00 00 01 00 00 00 00 IS.VT.BIN.......
026C00: FB E1 D1 C1 F1 C9 D5 01 00 00 5F CB 7B 28 04 CB .........._.{(..
026C10: F8 CB F0 CB 73 28 04 CB E8 CB E0 CB 6B 28 04 CB ....s(......k(..
026C20: F9 CB F1 CB 63 28 04 CB E9 CB E1 D1 C9 F5 C5 D5 ....c(..........
026C30: E5 F3 E5 3D E6 07 3C D5 F5 E5 F5 CD CD 8B 16 12 ...=..<.........
026C40: 01 EE 77 CD 94 8B 06 0A C5 01 11 88 CD A6 8B C1 ..w.............
026C50: 10 F6 01 EE 77 CD 94 8B F1 6F 3E 08 95 CB 3F 87 ....w....o>...?.
026C60: E1 2C 2C 84 3C 67 CD DA 89 F1 47 E1 7E 23 CD FA .,,.<g....G.~#..
026C70: 89 10 F9 D1 D5 7A C6 11 57 7B C6 0B 5F E1 CD EC .....z..W{.._...
026C80: 87 FB E1 D1 C1 F1 C9 F5 C5 D5 E5 F3 CB 3B DD 21 .............;.!
026C90: D1 93 DD 23 DD 23 3D 20 F9 CD CD 8B 43 DD 7E 00 ...#.#= ....C.~.
026CA0: CD 31 8B DD 7E 01 CD 31 8B 10 F2 FB E1 D1 C1 F1 .1..~..1........
026CB0: C9 C5 E5 42 CD B7 8B E1 C1 C3 BC 8B F5 C5 D5 E5 ...B............
026CC0: F3 CD CD 8B CD 67 8B CD 71 8B 7B D6 04 47 B7 28 .....g..q.{..G.(
026CD0: 0A C5 01 10 80 CD 83 8B C1 10 F6 CD 71 8B CD 67 ............q..g
026CE0: 8B FB E1 D1 C1 F1 C9 E5 AF 42 CD B7 8B E1 C3 BC .........B......
026CF0: 8B E5 36 77 23 3E FF 42 05 05 CD B7 8B 36 EE E1 ..6w#>.B.....6..
026D00: C3 BC 8B E5 36 44 23 AF 42 05 05 CD B7 8B 36 22 ....6D#.B.....6"
026D10: E1 C3 BC 8B E5 C5 70 23 3E FF 42 05 05 CD B7 8B ......p#>.B.....
026D20: C1 71 E1 C3 BC 8B E5 C5 70 23 AF 42 05 05 CD B7 .q......p#.B....
026D30: 8B C1 71 E1 C3 BC 8B 77 23 10 FC C9 F5 7C C6 08 ..q....w#....|..
026D40: 67 30 08 7D C6 50 6F 7C CE C0 67 F1 C9 EB CD D3 g0.}.Po|..g.....
026D50: 8B EB C9 C5 E5 01 29 99 26 00 6B 29 09 4E 23 46 ......).&.k).N#F
026D60: 26 00 6A 09 EB E1 C1 C9 21 00 C0 11 29 99 06 C8 &.j.....!...)...
026D70: 7D 12 13 7C 12 13 CD BC 8B 10 F5 C9 33 CC 44 22 }..|........3.D"
026D80: 88 11 88 11 88 11 88 11 44 22 33 CC 33 CC 44 22 ........D"3.3.D"
026D90: 89 19 8B 1D 8B 1D 89 19 44 22 33 CC 00 00 00 00 ........D"3.....
026DA0: 00 00 00 00 00 00 00 00 00 00 00 00 10 80 10 80 ................
026DB0: 10 80 10 80 10 80 00 00 10 80 00 00 60 C0 60 C0 ............`.`.
026DC0: 60 C0 00 00 00 00 00 00 00 00 00 00 60 C0 60 C0 `...........`.`.
026DD0: F0 E0 60 C0 F0 E0 60 C0 60 C0 00 00 10 80 30 E0 ..`...`.`.....0.
026DE0: 50 80 30 C0 10 A0 70 C0 10 80 00 00 00 00 C0 60 P.0...p........`
026DF0: C0 C0 10 80 30 00 60 60 C0 60 00 00 30 80 60 C0 ....0.``.`..0.`.
026E00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E10: FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026E90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026EC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026ED0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026EE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026EF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026F80: C3 BB 84 C3 B4 98 C3 B5 96 C3 C9 98 C3 10 98 C3 ................
026F90: DE 98 C3 EC 98 C3 0F 96 C3 70 95 C3 AE 95 C3 5C .........p.....\
026FA0: 85 C3 21 96 C3 15 96 C3 25 85 C3 D5 84 C3 5F 89 ..!.....%....._.
026FB0: C3 F8 89 C3 F9 84 C3 FA 89 C3 EC 89 C3 7F 96 C3 ................
026FC0: 2C 8A C3 E3 89 C3 3C 8B C3 AD 8A C3 E8 93 C3 F5 ,.....<.........
026FD0: 93 C3 DB 93 C3 62 96 C3 72 96 C3 6D 89 C3 67 89 .....b..r..m..g.
026FE0: C3 C2 94 C3 D8 94 C3 B8 89 C3 6E 88 C3 DA 89 C3 ..........n.....
026FF0: 02 94 C3 07 8B C3 8D 89 C3 B4 94 C3 A0 94 C3 D3 ................
027000: 30 80 70 60 D0 C0 C0 C0 70 60 00 00 10 80 10 80 0.p`....p`......
027010: 30 00 00 00 00 00 00 00 00 00 00 00 00 C0 10 80 0...............
027020: 30 00 30 00 30 00 10 80 00 C0 00 00 30 00 10 80 0.0.0.......0...
027030: 00 C0 00 C0 00 C0 10 80 30 00 00 00 00 00 60 60 ........0.....``
027040: 30 C0 F0 F0 30 C0 60 60 00 00 00 00 00 00 10 80 0...0.``........
027050: 10 80 70 E0 10 80 10 80 00 00 00 00 00 00 00 00 ..p.............
027060: 00 00 00 00 00 00 10 80 10 80 30 00 00 00 00 00 ..........0.....
027070: 00 00 70 E0 00 00 00 00 00 00 00 00 00 00 00 00 ..p.............
027080: 00 00 00 00 00 00 10 80 10 80 00 00 00 60 00 C0 .............`..
027090: 10 80 30 00 60 00 C0 00 80 00 00 00 70 C0 C0 60 ..0.`.......p..`
0270A0: C0 E0 D0 60 E0 60 C0 60 70 C0 00 00 10 80 30 80 ...`.`.`p.....0.
0270B0: 10 80 10 80 10 80 10 80 70 E0 00 00 30 C0 60 60 ........p...0.``
0270C0: 00 60 30 C0 60 00 60 60 70 E0 00 00 30 C0 60 60 .`0.`.``p...0.``
0270D0: 00 60 10 C0 00 60 60 60 30 C0 00 00 10 C0 30 C0 .`...```0.....0.
0270E0: 60 C0 C0 C0 F0 E0 00 C0 10 E0 00 00 70 E0 60 20 `...........p.`
0270F0: 60 00 70 C0 00 60 60 60 30 C0 00 00 30 C0 60 60 `.p..```0...0.``
027100: 60 00 70 C0 60 60 60 60 30 C0 00 00 70 E0 60 60 `.p.````0...p.``
027110: 00 60 00 C0 10 80 10 80 10 80 00 00 30 C0 60 60 .`..........0.``
027120: 60 60 30 C0 60 60 60 60 30 C0 00 00 30 C0 60 60 ``0.````0...0.``
027130: 60 60 30 E0 00 60 60 60 30 C0 00 00 00 00 00 00 ``0..```0.......
027140: 10 80 10 80 00 00 10 80 10 80 00 00 00 00 00 00 ................
027150: 10 80 10 80 00 00 10 80 10 80 30 00 00 C0 10 80 ..........0.....
027160: 30 00 60 00 30 00 10 80 00 C0 00 00 00 00 00 00 0.`.0...........
027170: 70 E0 00 00 00 00 70 E0 00 00 00 00 60 00 30 00 p.....p.....`.0.
027180: 10 80 00 C0 10 80 30 00 60 00 00 00 30 C0 60 60 ......0.`...0.``
027190: 60 60 00 C0 10 80 00 00 10 80 00 00 70 C0 C0 60 ``..........p..`
0271A0: D0 E0 D0 E0 D0 E0 C0 00 70 C0 00 00 10 80 30 C0 ........p.....0.
0271B0: 60 60 60 60 70 E0 60 60 60 60 00 00 F0 C0 60 60 ````p.````....``
0271C0: 60 60 70 C0 60 60 60 60 F0 C0 00 00 30 C0 60 60 ``p.````....0.``
0271D0: C0 00 C0 00 C0 00 60 60 30 C0 00 00 F0 80 60 C0 ......``0.....`.
0271E0: 60 60 60 60 60 60 60 C0 F0 80 00 00 F0 E0 60 20 ```````.......`
0271F0: 60 80 70 80 60 80 60 20 F0 E0 00 00 F0 E0 60 20 `.p.`.` ......`
027200: 8B C3 CD 8B C3 BC 8B C3 DF 94 C3 03 95 C3 0A 95 ................
027210: C3 04 85 C3 55 94 C3 8A 94 C3 67 88 C3 D8 87 C3 ....U.....g.....
027220: EC 87 3E 01 CD 0E BC CD D5 84 CD E8 8B CD 5F 89 ..>..........._.
027230: 21 1E 99 CD D4 BC D0 CD 9E 98 C9 B7 28 05 21 1E !...........(.!.
027240: 99 18 03 21 22 99 CD D4 BC 22 26 99 79 32 28 99 ...!"...."&.y2(.
027250: AF DF 26 99 C9 AF 47 4F C5 CD 32 BC C1 CD 38 BC ..&...GO..2...8.
027260: 3E 01 01 1A 1A CD 32 BC 3E 02 01 0E 0E CD 32 BC >.....2.>.....2.
027270: 3E 03 01 06 06 CD 32 BC C9 E5 2A D9 93 23 23 22 >.....2...*..##"
027280: D9 93 E1 C9 F5 C5 D5 E5 DD E5 CD A7 BC 21 AA 88 .............!..
027290: 3E 01 CD BC BC 21 B7 88 CD AA BC CD 25 85 DD E1 >....!......%...
0272A0: E1 D1 C1 F1 C9 3E 2F CD 1E BB 20 F9 3E 12 CD 1E .....>/... .>...
0272B0: BB 20 F2 3E 06 CD 1E BB 20 EB C9 F5 C5 47 DD 66 . .>.... ....G.f
0272C0: 00 24 DD 7E 01 C6 08 10 FC D6 06 6F 2C 1E 08 DD .$.~.......o,...
0272D0: 7E 02 87 57 14 14 CD 6E 88 C1 F1 C9 CD 70 85 CD ~..W...n.....p..
0272E0: A5 87 CD 21 88 32 E2 88 3A E2 88 ED 4B C0 88 C9 ...!.2..:...K...
0272F0: CD 93 86 AF 32 D6 88 CD 1E BB C4 44 86 3E 02 CD ....2......D.>..
027300: 1E BB C4 70 86 3E 08 CD 1E BB C4 BF 85 3E 01 CD ...p.>.......>..
027310: 1E BB C4 01 86 3A D6 88 B7 28 06 CD A5 87 CD 93 .....:...(......
027320: 86 3E 2F CD 1E BB C0 3E 12 CD 1E BB C0 3E 06 CD .>/....>.....>..
027330: 1E BB C0 18 BE CD B8 85 CD BB 85 CD CA 85 C9 CD ................
027340: D2 87 20 F1 CD C7 87 D4 CA 85 3A C1 88 B7 20 05 .. .......:... .
027350: 3A D5 88 B7 C8 3A D5 88 3D FE FF 20 09 3A C1 88 :....:..=.. .:..
027360: 3D 32 C1 88 3E 03 32 D5 88 3E FF 32 D6 88 2A C2 =2..>.2..>.2..*.
027370: 88 2B 2B 22 C2 88 C9 CD FA 85 CD FD 85 CD 0C 86 .++"............
027380: C9 CD D2 87 20 F1 CD C7 87 D4 0C 86 3A C1 88 FE .... .......:...
027390: 4F 20 06 3A D5 88 FE 03 C8 3A D5 88 3C FE 04 20 O .:.....:..<..
0273A0: 08 3A C1 88 3C 32 C1 88 AF 32 D5 88 3E FF 32 D6 .:..<2...2..>.2.
0273B0: 88 2A C2 88 23 23 22 C2 88 C9 CD 3D 86 CD 40 86 .*..##"....=..@.
0273C0: CD 4F 86 C9 CD D2 87 20 F1 CD C7 87 D4 4F 86 3A .O..... .....O.:
0273D0: C0 88 B7 C8 3D 32 C0 88 3E FF 32 D6 88 2A C4 88 ....=2..>.2..*..
0273E0: 23 23 22 C4 88 C9 CD 69 86 CD 6C 86 CD 7B 86 C9 ##"....i..l..{..
0273F0: CD D2 87 20 F1 CD C7 87 D4 7B 86 3A C0 88 FE C7 ... .....{.:....
027400: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
027410: 21 00 01 00 02 09 4E E5 21 00 C1 02 00 00 00 02 !.....N.!.......
027420: 21 00 C6 02 00 00 00 02 21 00 C2 02 00 00 00 02 !.......!.......
027430: 21 00 C7 02 00 00 00 02 21 00 C3 02 00 00 00 02 !.......!.......
027440: 21 00 C8 02 00 00 00 02 21 00 C4 02 00 00 00 02 !.......!.......
027450: 21 00 C9 02 00 00 00 02 21 00 C5 02 00 00 00 02 !.......!.......
027460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027500: 60 80 70 80 60 80 60 00 F0 00 00 00 30 C0 60 60 `.p.`.`.....0.``
027510: C0 00 C0 00 C0 E0 60 60 30 E0 00 00 60 60 60 60 ......``0...````
027520: 60 60 70 E0 60 60 60 60 60 60 00 00 70 E0 10 80 ``p.``````..p...
027530: 10 80 10 80 10 80 10 80 70 E0 00 00 10 E0 00 C0 ........p.......
027540: 00 C0 00 C0 C0 C0 C0 C0 70 80 00 00 E0 60 60 60 ........p....```
027550: 60 C0 70 80 60 C0 60 60 E0 60 00 00 F0 00 60 00 `.p.`.``.`....`.
027560: 60 00 60 00 60 20 60 60 F0 E0 00 00 C0 60 E0 E0 `.`.` ``.....`..
027570: F0 E0 F0 E0 D0 60 C0 60 C0 60 00 00 C0 60 E0 60 .....`.`.`...`.`
027580: F0 60 D0 E0 C0 E0 C0 60 C0 60 00 00 30 80 60 C0 .`.....`.`..0.`.
027590: C0 60 C0 60 C0 60 60 C0 30 80 00 00 F0 C0 60 60 .`.`.``.0.....``
0275A0: 60 60 70 C0 60 00 60 00 F0 00 00 00 30 80 60 C0 ``p.`.`.....0.`.
0275B0: C0 60 C0 60 D0 A0 C0 C0 70 60 00 00 F0 C0 60 60 .`.`....p`....``
0275C0: 60 60 70 C0 60 C0 60 60 E0 60 00 00 30 C0 60 60 ``p.`.``.`..0.``
0275D0: 60 00 30 C0 00 60 60 60 30 C0 00 00 70 E0 50 A0 `.0..```0...p.P.
0275E0: 10 80 10 80 10 80 10 80 30 C0 00 00 60 60 60 60 ........0...````
0275F0: 60 60 60 60 60 60 60 60 30 C0 00 00 60 60 60 60 ````````0...````
027600: 60 60 60 60 60 60 30 C0 10 80 00 00 C0 60 C0 60 ``````0......`.`
027610: C0 60 D0 60 F0 E0 E0 E0 C0 60 00 00 C0 60 60 C0 .`.`.....`...``.
027620: 30 80 30 80 60 C0 C0 60 C0 60 00 00 60 60 60 60 0.0.`..`.`..````
027630: 60 60 30 C0 10 80 10 80 30 C0 00 00 F0 E0 C0 60 ``0.....0......`
027640: 80 C0 10 80 30 20 60 60 F0 E0 00 00 30 C0 30 00 ....0 ``....0.0.
027650: 30 00 30 00 30 00 30 00 30 C0 00 00 C0 00 60 00 0.0.0.0.0.....`.
027660: 30 00 10 80 00 C0 00 60 00 20 00 00 30 C0 00 C0 0......`. ..0...
027670: 00 C0 00 C0 00 C0 00 C0 30 C0 00 00 10 80 30 C0 ........0.....0.
027680: 70 E0 10 80 10 80 10 80 10 80 00 00 00 00 00 00 p...............
027690: 00 00 00 00 00 00 00 00 00 00 F0 F0 30 00 10 80 ............0...
0276A0: 00 C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0276B0: 70 80 00 C0 70 C0 C0 C0 70 60 00 00 E0 00 60 00 p...p...p`....`.
0276C0: 70 C0 60 60 60 60 60 60 D0 C0 00 00 00 00 00 00 p.``````........
0276D0: 30 C0 60 60 60 00 60 60 30 C0 00 00 10 C0 00 C0 0.```.``0.......
0276E0: 70 C0 C0 C0 C0 C0 C0 C0 70 60 00 00 00 00 00 00 p.......p`......
0276F0: 30 C0 60 60 70 E0 60 00 30 C0 00 00 10 C0 30 60 0.``p.`.0.....0`
027700: 18 07 ED 5B 0B 99 DD 35 00 FD E1 E1 01 0D 00 09 ...[...5........
027710: 18 B0 E1 DD 7E 00 FD E1 DD E1 D1 C1 37 C9 21 0D ....~.......7.!.
027720: 99 CD D4 BC 54 5D 21 0E 99 73 23 72 23 71 3E FF ....T]!..s#r#q>.
027730: DF 0E 99 C9 F5 C5 D5 16 00 5F 1D 01 0C 00 CD A0 ........._......
027740: 94 11 B9 9A 19 D1 C1 F1 C9 F5 C5 D5 E5 CD B4 98 ................
027750: 06 08 7E 23 CD FA 89 10 F9 E1 D1 C1 F1 C9 F5 3A ..~#...........:
027760: 5A BB 32 0A 99 3E C9 32 5A BB F1 C9 F5 3A 0A 99 Z.2..>.2Z....:..
027770: 32 5A BB F1 C9 A7 C9 20 20 44 69 73 63 20 72 65 2Z..... Disc re
027780: 61 64 20 65 72 72 6F 72 21 00 CF 00 00 81 33 C0 ad error!.....3.
027790: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 44 49 ..............DI
0277A0: 53 C3 54 41 50 C5 00 00 00 00 C0 00 C8 00 D0 00 S.TAP...........
0277B0: D8 00 E0 00 E8 00 F0 00 F8 50 C0 50 C8 50 D0 50 .........P.P.P.P
0277C0: D8 50 E0 50 E8 50 F0 50 F8 A0 C0 A0 C8 A0 D0 A0 .P.P.P.P........
0277D0: D8 A0 E0 A0 E8 A0 F0 A0 F8 F0 C0 F0 C8 F0 D0 F0 ................
0277E0: D8 F0 E0 F0 E8 F0 F0 F0 F8 40 C1 40 C9 40 D1 40 .........@.@.@.@
0277F0: D9 40 E1 40 E9 40 F1 40 F9 90 C1 90 C9 90 D1 90 .@.@.@.@........
027800: D9 90 E1 90 E9 90 F1 90 F9 E0 C1 E0 C9 E0 D1 E0 ................
027810: D9 E0 E1 E0 E9 E0 F1 E0 F9 30 C2 30 CA 30 D2 30 .........0.0.0.0
027820: DA 30 E2 30 EA 30 F2 30 FA 80 C2 80 CA 80 D2 80 .0.0.0.0........
027830: DA 80 E2 80 EA 80 F2 80 FA D0 C2 D0 CA D0 D2 D0 ................
027840: DA D0 E2 D0 EA D0 F2 D0 FA 20 C3 20 CB 20 D3 20 ......... . . .
027850: DB 20 E3 20 EB 20 F3 20 FB 70 C3 70 CB 70 D3 70 . . . . .p.p.p.p
027860: DB 70 E3 70 EB 70 F3 70 FB C0 C3 C0 CB C0 D3 C0 .p.p.p.p........
027870: DB C0 E3 C0 EB C0 F3 C0 FB 10 C4 10 CC 10 D4 10 ................
027880: DC 10 E4 10 EC 10 F4 10 FC 60 C4 60 CC 60 D4 60 .........`.`.`.`
027890: DC 60 E4 60 EC 60 F4 60 FC B0 C4 B0 CC B0 D4 B0 .`.`.`.`........
0278A0: DC B0 E4 B0 EC B0 F4 B0 FC 00 C5 00 CD 00 D5 00 ................
0278B0: DD 00 E5 00 ED 00 F5 00 FD 50 C5 50 CD 50 D5 50 .........P.P.P.P
0278C0: DD 50 E5 50 ED 50 F5 50 FD A0 C5 A0 CD A0 D5 A0 .P.P.P.P........
0278D0: DD A0 E5 A0 ED A0 F5 A0 FD F0 C5 F0 CD F0 D5 F0 ................
0278E0: DD F0 E5 F0 ED F0 F5 F0 FD 40 C6 40 CE 40 D6 40 .........@.@.@.@
0278F0: DE 40 E6 40 EE 40 F6 40 FE 90 C6 90 CE 90 D6 90 .@.@.@.@........
027900: 30 00 70 80 30 00 30 00 70 80 00 00 00 00 00 00 0.p.0.0.p.......
027910: 30 E0 60 60 60 60 30 E0 00 60 70 C0 E0 00 60 00 0.````0..`p...`.
027920: 60 C0 70 60 60 60 60 60 E0 60 00 00 10 80 00 00 `.p`````.`......
027930: 30 80 10 80 10 80 10 80 30 C0 00 00 00 60 00 00 0.......0....`..
027940: 00 E0 00 60 00 60 60 60 60 60 30 C0 E0 00 60 00 ...`.`````0...`.
027950: 60 60 60 C0 70 80 60 C0 E0 60 00 00 30 80 10 80 ```.p.`..`..0...
027960: 10 80 10 80 10 80 10 80 30 C0 00 00 00 00 00 00 ........0.......
027970: 60 C0 F0 E0 D0 60 D0 60 C0 60 00 00 00 00 00 00 `....`.`.`......
027980: D0 C0 60 60 60 60 60 60 60 60 00 00 00 00 00 00 ..````````......
027990: 30 C0 60 60 60 60 60 60 30 C0 00 00 00 00 00 00 0.``````0.......
0279A0: D0 C0 60 60 60 60 70 C0 60 00 F0 00 00 00 00 00 ..````p.`.......
0279B0: 70 60 C0 C0 C0 C0 70 C0 00 C0 10 E0 00 00 00 00 p`....p.........
0279C0: D0 C0 70 60 60 00 60 00 F0 00 00 00 00 00 00 00 ..p``.`.........
0279D0: 30 C0 60 00 30 C0 00 60 70 C0 00 00 30 00 30 00 0.`.0..`p...0.0.
0279E0: 70 C0 30 00 30 00 30 60 10 C0 00 00 00 00 00 00 p.0.0.0`........
0279F0: 60 60 60 60 60 60 60 60 30 E0 00 00 00 00 00 00 ````````0.......
027A00: 60 60 60 60 60 60 30 C0 10 80 00 00 00 00 00 00 ``````0.........
027A10: C0 60 D0 60 D0 60 F0 E0 60 C0 00 00 00 00 00 00 .`.`.`..`.......
027A20: C0 60 60 C0 30 80 60 C0 C0 60 00 00 00 00 00 00 .``.0.`..`......
027A30: 60 60 60 60 60 60 30 E0 00 60 70 C0 00 00 00 00 ``````0..`p.....
027A40: 70 E0 40 C0 10 80 30 20 70 E0 00 00 00 E0 10 80 p.@...0 p.......
027A50: 10 80 70 00 10 80 10 80 00 E0 00 00 10 80 10 80 ..p.............
027A60: 10 80 10 80 10 80 10 80 10 80 00 00 70 00 10 80 ............p...
027A70: 10 80 00 E0 10 80 10 80 70 00 00 00 30 80 40 40 ........p...0.@@
027A80: B0 A0 A0 20 B0 A0 40 40 30 80 00 00 00 00 00 00 ... ..@@0.......
027A90: 00 00 00 00 00 00 00 00 00 00 00 00 F0 F0 F0 F0 ................
027AA0: F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 ................
027AB0: F0 F0 F0 F0 00 F0 00 F0 00 F0 00 F0 F0 F0 F0 F0 ................
027AC0: F0 F0 F0 F0 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 ................
027AD0: F0 00 F0 00 F0 F0 F0 F0 F0 F0 F0 F0 00 F0 00 F0 ................
027AE0: 00 F0 00 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 ................
027AF0: F0 F0 F0 F0 00 00 00 00 00 00 00 00 F0 00 F0 00 ................
027B00: DE 90 E6 90 EE 90 F6 90 FE E0 C6 E0 CE E0 D6 E0 ................
027B10: DE E0 E6 E0 EE E0 F6 E0 FE 30 C7 30 CF 30 D7 30 .........0.0.0.0
027B20: DF 30 E7 30 EF 30 F7 30 FF 80 C7 80 CF 80 D7 80 .0.0.0.0........
027B30: DF 80 E7 80 EF 80 F7 80 FF 0F 37 32 37 05 05 05 ..........727...
027B40: 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 ................
027B50: 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 ................
027B60: 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 0A ................
027B70: 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A ................
027B80: 28 11 8F 96 3E 06 CD AD 8A 26 14 11 9A 96 3E 08 (...>....&....>.
027B90: CD AD 8A 21 30 1D 11 77 2E CD EC 87 21 2C 17 11 ...!0..w....!,..
027BA0: 50 20 CD 3C 8B 21 2D 34 CD 67 89 2E 70 CD 6D 89 P .<.!-4.g..p.m.
027BB0: CD E0 97 FD 21 5B 89 FD 36 00 1D FD 36 01 30 FD ....![..6...6.0.
027BC0: 36 02 30 3E FF 32 D8 88 DD E5 DD 21 18 99 DD 36 6.0>.2.....!...6
027BD0: 00 1B DD 36 01 2D DD 36 02 09 DD 36 03 09 DD E1 ...6.-.6...6....
027BE0: DD E5 DD 21 18 99 CD 5C 85 DD E1 FE 01 28 15 FE ...!...\.....(..
027BF0: 02 28 1A FE 03 28 20 FE 04 28 40 FE 05 28 4D CD .(...( ..(@..(M.
027C00: 04 85 18 DC AF 32 D8 88 D1 C1 F1 A7 C9 AF 32 D8 .....2........2.
027C10: 88 CD 25 85 C3 CC 96 3A D7 88 B7 CA 7F 97 DD 86 ..%....:........
027C20: 00 3D DD 46 01 04 B8 D2 7F 97 F5 AF 32 D8 88 32 .=.F........2..2
027C30: D7 88 F1 CD B4 98 D1 C1 F1 37 C9 DD 7E 00 FE 01 .........7..~...
027C40: 28 9E 3D DD 77 00 CD E0 97 C3 60 97 DD 7E 01 DD (.=.w.....`..~..
027C50: 96 00 FE 09 DA 60 97 DD 34 00 CD E0 97 C3 60 97 .....`..4.....`.
027C60: 3E 30 32 5E 89 DD 7E 01 B7 28 24 06 09 DD 4E 00 >02^..~..($...N.
027C70: 26 1E 2E 30 3A 5E 89 C6 08 32 5E 89 CD DA 89 79 &..0:^...2^....y
027C80: CD C9 98 DD BE 01 28 07 0C 7D C6 08 6F 10 E5 C9 ......(..}..o...
027C90: C5 D5 DD E5 FD E5 D5 FD E1 CD DE 98 11 B9 9A CD ................
027CA0: 9B BC F5 CD EC 98 F1 20 08 FD E1 DD E1 D1 C1 A7 ....... ........
027CB0: C9 21 B9 9A DD 21 12 99 DD 36 00 00 DD 73 01 E5 .!...!...6...s..
027CC0: 54 5D 7E FE FF 20 4B DD 34 00 23 06 08 ED 53 0B T]~.. K.4.#...S.
027CD0: 99 E5 FD E5 7E 12 23 13 10 FA 3E 2E 12 13 06 03 ....~.#...>.....
027CE0: FD 7E 00 FE 2A 20 0A 7E E6 7F 12 23 13 10 F8 18 .~..* .~...#....
027CF0: 18 7E E6 7F FD BE 00 20 09 FD 23 12 23 13 10 F1 .~..... ..#.#...
027D00: F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 00 F0 00 F0 ................
027D10: 00 F0 00 F0 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 ................
027D20: F0 00 F0 00 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 ................
027D30: 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 F0 00 F0 00 ................
027D40: F0 00 F0 00 00 00 00 00 00 00 00 00 00 F0 00 F0 ................
027D50: 00 F0 00 F0 00 00 00 00 00 00 00 00 00 00 00 00 ................
027D60: 00 00 00 00 F0 00 F0 00 F0 00 F0 00 00 00 00 00 ................
027D70: 00 00 00 00 00 F0 00 F0 00 F0 00 F0 00 00 00 00 ................
027D80: 00 00 00 00 F0 F0 F0 F0 F0 F0 F0 F0 00 00 00 00 ................
027D90: 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 4A ...............J
027DA0: 00 00 69 00 00 78 08 00 78 84 00 78 08 00 5A 08 ..i..x..x..x..Z.
027DB0: 00 0D 84 00 00 4A 00 00 04 00 06 00 00 25 00 00 .....J.......%..
027DC0: 34 08 00 34 84 00 34 C2 00 34 84 00 25 84 00 06 4..4..4..4..%...
027DD0: 4A 00 00 25 00 00 02 00 03 00 00 12 08 00 12 84 J..%............
027DE0: 00 12 C2 00 12 E1 00 12 C2 00 12 4A 00 03 25 00 ...........J..%.
027DF0: 00 12 08 00 01 00 01 08 00 01 84 00 01 C2 00 01 ................
027E00: E1 00 01 F0 08 01 E1 00 01 A5 00 01 1A 08 00 01 ................
027E10: 84 00 00 08 FF FF FF 88 00 11 88 06 11 88 0F 11 ................
027E20: 89 0F 19 8B 0F 1D 88 06 11 88 06 11 88 06 11 88 ................
027E30: 00 11 FF FF FF 88 00 11 88 06 11 88 06 11 88 06 ................
027E40: 11 8B 0F 1D 89 0F 19 88 0F 11 88 06 11 88 00 11 ................
027E50: FF FF FF A0 50 0A 05 AA 55 FD C2 F5 D5 3E 02 11 ....P...U....>..
027E60: 8D 96 CD AD 8A D1 F1 C9 F5 D5 3E 06 11 8F 96 CD ..........>.....
027E70: AD 8A D1 F1 C9 F5 D5 3E 05 11 95 96 CD AD 8A D1 .......>........
027E80: F1 C9 F5 C5 D5 E5 01 A2 96 C5 11 10 27 CD 46 94 ............'.F.
027E90: 11 E8 03 CD 46 94 11 64 00 CD 46 94 11 0A 00 CD ....F..d..F.....
027EA0: 46 94 11 01 00 CD 46 94 E1 06 05 7E FE 30 20 0A F.....F....~.0 .
027EB0: 23 10 F8 3E 30 CD FA 89 18 07 7E CD FA 89 23 10 #..>0.....~...#.
027EC0: F9 E1 D1 C1 F1 C9 3E FF 3C 37 3F ED 52 30 F9 19 ......>.<7?.R0..
027ED0: C6 30 02 03 C9 F5 C5 D5 E5 DD E5 D5 DD E1 DD 74 .0.............t
027EE0: 00 DD 75 01 DD 70 02 DD 71 03 13 13 13 13 CD CD ..u..p..q.......
027EF0: 8B C5 E5 7E 12 13 23 10 FA E1 CD BC 8B C1 0D 79 ...~..#........y
027F00: 20 20 20 20 49 6E 73 74 72 75 63 74 69 6F 6E 73 Instructions
027F10: 20 66 6F 72 3A 20 20 20 20 20 20 20 52 55 4E 20 for: RUN
027F20: 56 54 21 20 28 76 31 2E 30 29 20 20 20 20 20 20 VT! (v1.0)
027F30: 20 20 20 20 50 55 42 4C 49 43 20 44 4F 4D 41 49 PUBLIC DOMAI
027F40: 4E 0D 0A 0D 0A 20 20 20 20 50 72 6F 67 72 61 6D N.... Program
027F50: 20 72 75 6E 73 20 6F 6E 3A 20 20 20 20 20 20 20 runs on:
027F60: 20 41 6C 6C 20 41 6D 73 74 72 61 64 20 43 50 43 All Amstrad CPC
027F70: 73 20 61 6E 64 20 43 50 43 2B 73 2C 20 74 61 70 s and CPC+s, tap
027F80: 65 20 6F 72 20 64 69 73 63 2E 0D 0A 0D 0A 20 20 e or disc.....
027F90: 20 20 50 72 6F 67 72 61 6D 20 77 72 69 74 74 65 Program writte
027FA0: 6E 20 62 79 3A 20 20 20 20 20 4D 69 63 68 61 65 n by: Michae
027FB0: 6C 20 42 65 63 6B 65 74 74 2C 20 4A 75 6E 65 20 l Beckett, June
027FC0: 31 39 39 32 0D 0A 20 20 20 20 20 20 20 20 20 20 1992..
027FD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
027FE0: 20 20 31 31 20 53 74 65 65 70 6C 65 20 47 61 72 11 Steeple Gar
027FF0: 64 65 6E 73 2C 20 53 74 65 65 70 6C 65 20 52 6F dens, Steeple Ro
028000: 61 64 2C 20 41 6E 74 72 69 6D 0D 0A 20 20 20 20 ad, Antrim..
028010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
028020: 20 20 20 20 20 20 20 20 43 6F 20 41 6E 74 72 69 Co Antri
028030: 6D 2C 20 4E 20 49 72 65 6C 61 6E 64 2C 20 42 54 m, N Ireland, BT
028040: 34 31 20 31 42 57 2E 0D 0A 0D 0A 0D 0A 20 20 20 41 1BW.......
028050: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
028060: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 43 4F 50 59 ------------COPY
028070: 52 49 47 48 54 20 4E 4F 54 49 43 45 2D 2D 2D 2D RIGHT NOTICE----
028080: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028090: 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 41 -------.... A
0280A0: 6C 74 68 6F 75 67 68 20 52 55 4E 20 56 54 21 20 lthough RUN VT!
0280B0: 68 61 73 20 62 65 65 6E 20 64 6F 6E 61 74 65 64 has been donated
0280C0: 20 74 6F 20 74 68 65 20 50 55 42 4C 49 43 20 44 to the PUBLIC D
0280D0: 4F 4D 41 49 4E 2C 20 74 68 65 20 70 72 6F 67 72 OMAIN, the progr
0280E0: 61 6D 6D 65 72 0D 0A 20 20 20 20 20 72 65 74 61 ammer.. reta
0280F0: 69 6E 73 20 66 75 6C 6C 20 63 6F 70 79 72 69 67 ins full copyrig
028100: B7 20 EE DD E1 E1 D1 C1 F1 C9 F5 C5 D5 E5 62 6B . ............bk
028110: 56 23 5E 23 46 23 4E 23 CD B8 89 E1 D1 C1 F1 C9 V#^#F#N#........
028120: F5 D5 C5 21 00 00 7A B3 28 06 09 1B 7A B3 20 FA ...!..z.(...z. .
028130: C1 D1 F1 C9 A7 01 00 00 ED 52 38 04 03 C8 18 F8 .........R8.....
028140: 19 C9 E5 21 37 0F 01 37 32 E5 C5 11 B9 9A CD 55 ...!7..72......U
028150: 94 D1 E1 CD 3C 8B E1 C9 11 B9 9A CD 8A 94 C9 CD ....<...........
028160: C2 94 CD 49 95 CD 67 88 26 1E 2E 5A 11 8D 96 3E ...I..g.&..Z...>
028170: 02 CD AD 8A CD 5C 85 B7 20 05 CD 04 85 18 F5 CD .....\.. .......
028180: D8 94 C9 11 8D 96 3E 02 18 05 11 95 96 3E 05 F5 ......>......>..
028190: D5 CD C2 94 CD 49 95 CD 67 88 26 14 2E 5A D1 F1 .....I..g.&..Z..
0281A0: CD AD 8A 26 2A 2E 5A 11 8F 96 3E 06 CD AD 8A CD ...&*.Z...>.....
0281B0: 5C 85 FE 01 28 09 FE 02 28 0A CD 04 85 18 F0 CD \...(...(.......
0281C0: D8 94 37 C9 CD D8 94 A7 C9 F5 D5 E5 54 5D 26 13 ..7.........T]&.
0281D0: 2E 42 CD DA 89 1A 13 B7 28 12 CD FA 89 24 24 7C .B......(....$$|
0281E0: FE 3D 20 EE 26 13 7D C6 08 6F 18 E6 E1 D1 F1 C9 .= .&.}..o......
0281F0: CD 0F 96 0E 00 CD 21 96 FE 0D 28 1A FE 7F 28 17 ......!...(...(.
028200: FE 20 38 F1 FE 80 30 ED 57 79 B8 28 E8 72 7A CD . 8...0.Wy.(.rz.
028210: FA 89 23 0C 18 DF C9 79 B7 28 DA 2B 36 20 0D E5 ..#....y.(.+6 ..
028220: CD 7F 96 3E 20 CD FA 89 CD 7F 96 E1 18 C7 CD 0F ...> ...........
028230: 96 0E 00 7E B7 28 0A 23 0C CD FA 89 79 FE 08 20 ...~.(.#....y..
028240: F2 CD 15 96 FE 0D 28 28 FE FC 28 2A FE 7F 28 28 ......((..(*..((
028250: FE 30 38 ED FE 3A 38 08 FE 41 38 E5 FE 5B 30 E1 .08..:8..A8..[0.
028260: 47 79 FE 08 28 DB 70 78 CD FA 89 23 0C 78 18 D1 Gy..(.px...#.x..
028270: 79 B7 28 CD 37 C9 A7 C9 79 B7 28 C5 2B 36 20 0D y.(.7...y.(.+6 .
028280: E5 CD 7F 96 3E 20 CD FA 89 CD 7F 96 E1 18 B2 CD ....> ..........
028290: 09 BB 38 FB C9 CD 21 96 FE 61 D8 FE 7B D0 D6 20 ..8...!..a..{..
0282A0: C9 C5 D5 E5 21 00 00 22 8A 96 2A 8A 96 7C B5 20 ....!.."..*..|.
0282B0: 05 CD 62 96 18 19 7C FE 0A 20 09 7D B7 20 05 CD ..b...|.. .}. ..
0282C0: 72 96 18 0B 7C FE 12 20 06 21 FF FF 22 8A 96 2A r...|.. .!.."..*
0282D0: 8A 96 23 22 8A 96 CD 09 BB 30 CF E1 D1 C1 CD 72 ..#".....0.....r
0282E0: 96 C9 F5 E5 2A D9 93 3E 80 CD FA 89 CD 7F 96 E1 ....*..>........
0282F0: F1 C9 F5 E5 3E 20 CD FA 89 CD 7F 96 E1 F1 C9 E5 ....> ..........
028300: 68 74 20 6F 66 20 74 68 65 20 73 6F 66 74 77 61 ht of the softwa
028310: 72 65 2E 20 54 68 69 73 20 6D 65 61 6E 73 20 74 re. This means t
028320: 68 61 74 20 74 68 65 20 70 72 6F 67 72 61 6D 0D hat the program.
028330: 0A 20 20 20 20 20 20 6D 61 79 20 62 65 20 66 72 . may be fr
028340: 65 65 6C 79 20 64 69 73 74 72 69 62 75 74 65 64 eely distributed
028350: 20 61 6E 64 20 63 6F 70 69 65 64 2C 20 41 53 20 and copied, AS
028360: 4C 4F 4E 47 20 41 53 20 4E 4F 20 43 48 41 52 47 LONG AS NO CHARG
028370: 45 20 49 53 20 4D 41 44 45 0D 0A 20 20 20 20 28 E IS MADE.. (
028380: 6F 74 68 65 72 20 74 68 61 6E 20 61 20 73 6D 61 other than a sma
028390: 6C 6C 20 63 6F 70 79 69 6E 67 20 63 68 61 72 67 ll copying charg
0283A0: 65 29 20 61 6E 64 20 4E 4F 20 41 4C 54 45 52 41 e) and NO ALTERA
0283B0: 54 49 4F 4E 53 20 41 52 45 20 4D 41 44 45 20 54 TIONS ARE MADE T
0283C0: 4F 20 41 4E 59 0D 0A 20 20 20 20 20 20 20 20 20 O ANY..
0283D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0283E0: 20 20 20 20 50 41 52 54 20 4F 46 20 54 48 45 20 PART OF THE
0283F0: 50 52 4F 47 52 41 4D 2E 0D 0A 0D 0A 20 20 20 20 PROGRAM.....
028400: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028410: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028420: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028430: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028440: 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 20 49 ------.... I
028450: 66 20 79 6F 75 20 72 65 71 75 69 72 65 20 61 73 f you require as
028460: 73 69 73 74 61 6E 63 65 20 77 69 74 68 20 74 68 sistance with th
028470: 65 20 70 72 6F 67 72 61 6D 2C 20 70 6C 65 61 73 e program, pleas
028480: 65 20 65 6E 63 6C 6F 73 65 20 61 20 73 74 61 6D e enclose a stam
028490: 70 65 64 0D 0A 20 20 20 20 20 20 20 20 20 20 20 ped..
0284A0: 20 20 20 20 73 65 6C 66 2D 61 64 64 72 65 73 73 self-address
0284B0: 65 64 20 65 6E 76 65 6C 6F 70 65 20 77 69 74 68 ed envelope with
0284C0: 20 61 6C 6C 20 63 6F 72 72 65 73 70 6F 6E 64 61 all corresponda
0284D0: 6E 63 65 2E 0D 0A 0D 0A 20 20 20 20 2D 2D 2D 2D nce..... ----
0284E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0284F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028500: 2A D9 93 2B 2B 22 D9 93 E1 C9 00 00 00 4F 6B 43 *..++".......OkC
028510: 61 6E 63 65 6C 52 65 74 72 79 4E 65 77 20 64 69 ancelRetryNew di
028520: 73 63 30 30 30 30 30 CD 04 85 21 F7 98 CD 0A 95 sc00000...!.....
028530: D2 84 97 18 17 F5 C5 D5 DD 21 11 99 DD 36 00 01 .........!...6..
028540: DD 73 03 DD 72 04 DD 75 05 DD 74 06 DD 5E 03 DD .s..r..u..t..^..
028550: 56 04 CD 10 98 D2 A7 96 DD 21 11 99 DD 36 00 01 V........!...6..
028560: DD 77 01 21 1E 11 11 7A 2C CD 3C 8B 21 22 14 CD .w.!...z,.<.!"..
028570: DA 89 DD 6E 05 DD 66 06 CD EC 89 CD 67 88 21 82 ...n..f.....g.!.
028580: 28 11 8F 96 3E 06 CD AD 8A 26 14 11 9A 96 3E 08 (...>....&....>.
028590: CD AD 8A 21 30 1D 11 77 2E CD EC 87 21 2C 17 11 ...!0..w....!,..
0285A0: 50 20 CD 3C 8B 21 2D 34 CD 67 89 2E 70 CD 6D 89 P .<.!-4.g..p.m.
0285B0: CD E0 97 FD 21 5B 89 FD 36 00 1D FD 36 01 30 FD ....![..6...6.0.
0285C0: 36 02 30 3E FF 32 D8 88 DD E5 DD 21 18 99 DD 36 6.0>.2.....!...6
0285D0: 00 1B DD 36 01 2D DD 36 02 09 DD 36 03 09 DD E1 ...6.-.6...6....
0285E0: DD E5 DD 21 18 99 CD 5C 85 DD E1 FE 01 28 15 FE ...!...\.....(..
0285F0: 02 28 1A FE 03 28 20 FE 04 28 40 FE 05 28 4D CD .(...( ..(@..(M.
028600: 04 85 18 DC AF 32 D8 88 D1 C1 F1 A7 C9 AF 32 D8 .....2........2.
028610: 88 CD 25 85 C3 CC 96 3A D7 88 B7 CA 7F 97 DD 86 ..%....:........
028620: 00 3D DD 46 01 04 B8 D2 7F 97 F5 AF 32 D8 88 32 .=.F........2..2
028630: D7 88 F1 CD B4 98 D1 C1 F1 37 C9 DD 7E 00 FE 01 .........7..~...
028640: 28 9E 3D DD 77 00 CD E0 97 C3 60 97 DD 7E 01 DD (.=.w.....`..~..
028650: 96 00 FE 09 DA 60 97 DD 34 00 CD E0 97 C3 60 97 .....`..4.....`.
028660: 3E 30 32 5E 89 DD 7E 01 B7 28 24 06 09 DD 4E 00 >02^..~..($...N.
028670: 26 1E 2E 30 3A 5E 89 C6 08 32 5E 89 CD DA 89 79 &..0:^...2^....y
028680: CD C9 98 DD BE 01 28 07 0C 7D C6 08 6F 10 E5 C9 ......(..}..o...
028690: C5 D5 DD E5 FD E5 D5 FD E1 CD DE 98 11 B9 9A CD ................
0286A0: 9B BC F5 CD EC 98 F1 20 08 FD E1 DD E1 D1 C1 A7 ....... ........
0286B0: C9 21 B9 9A DD 21 12 99 DD 36 00 00 DD 73 01 E5 .!...!...6...s..
0286C0: 54 5D 7E FE FF 20 4B DD 34 00 23 06 08 ED 53 0B T]~.. K.4.#...S.
0286D0: 99 E5 FD E5 7E 12 23 13 10 FA 3E 2E 12 13 06 03 ....~.#...>.....
0286E0: FD 7E 00 FE 2A 20 0A 7E E6 7F 12 23 13 10 F8 18 .~..* .~...#....
0286F0: 18 7E E6 7F FD BE 00 20 09 FD 23 12 23 13 10 F1 .~..... ..#.#...
028700: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
028710: 22 00 01 00 02 09 4E E5 22 00 C1 02 00 00 00 02 ".....N.".......
028720: 22 00 C6 02 00 00 00 02 22 00 C2 02 00 00 00 02 ".......".......
028730: 22 00 C7 02 00 00 00 02 22 00 C3 02 00 00 00 02 ".......".......
028740: 22 00 C8 02 00 00 00 02 22 00 C4 02 00 00 00 02 ".......".......
028750: 22 00 C9 02 00 00 00 02 22 00 C5 02 00 00 00 02 ".......".......
028760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028800: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028810: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
028820: 2D 2D 0D 0A 0D 0A 20 20 20 20 31 2E 30 20 20 49 --.... 1.0 I
028830: 4E 54 52 4F 44 55 43 54 49 4F 4E 0D 0A 20 20 20 NTRODUCTION..
028840: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------
028850: 2D 2D 0D 0A 0D 0A 20 20 20 20 52 55 4E 20 56 54 --.... RUN VT
028860: 21 20 69 73 20 61 20 76 69 64 65 6F 20 74 69 74 ! is a video tit
028870: 6C 69 6E 67 20 70 72 6F 67 72 61 6D 20 77 68 69 ling program whi
028880: 63 68 20 61 6C 6C 6F 77 73 20 79 6F 75 20 74 6F ch allows you to
028890: 20 63 72 65 61 74 65 20 74 65 78 74 0D 0A 20 20 create text..
0288A0: 20 20 64 69 73 70 6C 61 79 73 20 6F 6E 20 74 68 displays on th
0288B0: 65 20 73 63 72 65 65 6E 2C 20 66 6F 72 20 61 64 e screen, for ad
0288C0: 64 69 6E 67 20 74 6F 20 79 6F 75 72 20 6F 77 6E ding to your own
0288D0: 20 76 69 64 65 6F 73 20 2D 20 63 72 65 64 69 74 videos - credit
0288E0: 73 20 66 6F 72 0D 0A 20 20 20 20 79 6F 75 72 20 s for.. your
0288F0: 6C 61 74 65 73 74 20 68 6F 6D 65 20 76 69 64 65 latest home vide
028900: 6F 20 70 72 6F 64 75 63 74 69 6F 6E 2C 20 66 6F o production, fo
028910: 72 20 65 78 61 6D 70 6C 65 2E 0D 0A 0D 0A 20 20 r example.....
028920: 20 20 41 20 76 61 72 69 65 74 79 20 6F 66 20 65 A variety of e
028930: 66 66 65 63 74 73 20 61 72 65 20 61 76 61 69 6C ffects are avail
028940: 61 62 6C 65 20 66 6F 72 20 6A 6F 69 6E 69 6E 67 able for joining
028950: 20 66 72 61 6D 65 73 20 2D 20 66 61 64 65 73 2C frames - fades,
028960: 20 77 69 70 65 73 0D 0A 20 20 20 20 65 74 63 2E wipes.. etc.
028970: 20 41 20 22 66 72 61 6D 65 22 20 69 73 20 73 69 A "frame" is si
028980: 6D 70 6C 79 20 74 68 65 20 6E 61 6D 65 20 67 69 mply the name gi
028990: 76 65 6E 20 74 6F 20 61 20 73 63 72 65 65 6E 66 ven to a screenf
0289A0: 75 6C 20 6F 66 20 74 69 74 6C 65 73 2E 20 41 0D ul of titles. A.
0289B0: 0A 20 20 20 20 63 6F 6D 70 6C 65 74 65 20 63 6F . complete co
0289C0: 6C 6C 65 63 74 69 6F 6E 20 6F 66 20 66 72 61 6D llection of fram
0289D0: 65 73 20 69 73 20 63 61 6C 6C 65 64 20 61 20 22 es is called a "
0289E0: 73 65 71 75 65 6E 63 65 22 2E 20 59 6F 75 20 63 sequence". You c
0289F0: 61 6E 20 68 61 76 65 20 75 70 0D 0A 20 20 20 20 an have up..
028A00: 20 61 6C 6F 6E 67 20 77 69 74 68 20 61 20 6C 69 along with a li
028A10: 74 74 6C 65 20 63 69 72 63 75 6C 61 72 20 22 74 ttle circular "t
028A20: 61 67 22 20 62 65 73 69 64 65 20 65 61 63 68 20 ag" beside each
028A30: 6F 6E 65 2E 20 54 68 65 0D 0A 20 20 20 20 6F 70 one. The.. op
028A40: 74 69 6F 6E 20 77 68 69 63 68 20 69 73 20 63 75 tion which is cu
028A50: 72 72 65 6E 74 6C 79 20 73 65 74 20 69 73 20 69 rrently set is i
028A60: 6E 64 69 63 61 74 65 64 20 62 79 20 68 61 76 69 ndicated by havi
028A70: 6E 67 20 74 68 65 20 63 69 72 63 6C 65 20 66 69 ng the circle fi
028A80: 6C 6C 65 64 0D 0A 20 20 20 20 69 6E 2E 20 54 6F lled.. in. To
028A90: 20 63 68 61 6E 67 65 20 74 68 65 20 73 65 74 74 change the sett
028AA0: 69 6E 67 2C 20 6A 75 73 74 20 63 6C 69 63 6B 20 ing, just click
028AB0: 6F 6E 20 61 6E 6F 74 68 65 72 20 74 61 67 2E 0D on another tag..
028AC0: 0A 0D 0A 20 20 20 20 52 55 4E 20 56 54 21 20 69 ... RUN VT! i
028AD0: 73 20 63 6F 6E 74 72 6F 6C 6C 65 64 20 75 73 69 s controlled usi
028AE0: 6E 67 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 ng the following
028AF0: 20 6B 65 79 73 3A 2D 0D 0A 0D 0A 20 20 20 20 43 keys:-.... C
028B00: 75 72 73 6F 72 20 6B 65 79 73 20 20 20 20 20 2D ursor keys -
028B10: 20 4D 6F 76 65 73 20 74 68 65 20 70 6F 69 6E 74 Moves the point
028B20: 65 72 2E 20 49 66 20 74 68 65 20 70 6F 69 6E 74 er. If the point
028B30: 65 72 20 69 73 20 74 6F 6F 20 73 6C 6F 77 2C 20 er is too slow,
028B40: 68 6F 6C 64 0D 0A 20 20 20 20 20 20 20 20 20 20 hold..
028B50: 20 20 20 20 20 20 20 20 20 20 20 20 64 6F 77 6E down
028B60: 20 5B 53 48 49 46 54 5D 20 61 74 20 74 68 65 20 [SHIFT] at the
028B70: 73 61 6D 65 20 74 69 6D 65 20 74 6F 20 73 70 65 same time to spe
028B80: 65 64 20 69 74 20 75 70 2C 20 6F 72 0D 0A 20 20 ed it up, or..
028B90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
028BA0: 20 20 20 20 5B 43 54 52 4C 5D 20 74 6F 20 74 75 [CTRL] to tu
028BB0: 72 62 6F 2D 63 68 61 72 67 65 20 69 74 2E 0D 0A rbo-charge it...
028BC0: 0D 0A 20 20 20 20 5B 53 50 41 43 45 5D 20 20 20 .. [SPACE]
028BD0: 20 20 20 20 20 7D 0D 0A 20 20 20 20 5B 45 4E 54 }.. [ENT
028BE0: 45 52 5D 20 20 20 20 20 20 20 20 7D 2D 20 43 6C ER] }- Cl
028BF0: 69 63 6B 73 20 2D 20 69 65 20 73 65 6C 65 63 74 icks - ie select
028C00: 74 6F 20 32 37 20 66 72 61 6D 65 73 20 73 74 6F to 27 frames sto
028C10: 72 65 64 20 69 6E 20 52 41 4D 20 61 74 20 61 6E red in RAM at an
028C20: 79 20 6F 6E 65 20 74 69 6D 65 2C 20 77 68 69 63 y one time, whic
028C30: 68 20 73 68 6F 75 6C 64 20 62 65 20 6D 6F 72 65 h should be more
028C40: 20 74 68 61 6E 0D 0A 20 20 20 20 61 6D 70 6C 65 than.. ample
028C50: 20 66 6F 72 20 6D 6F 73 74 20 70 65 6F 70 6C 65 for most people
028C60: 27 73 20 6E 65 65 64 73 2E 0D 0A 0D 0A 20 20 20 's needs.....
028C70: 20 52 55 4E 20 56 54 21 20 69 73 20 64 65 73 69 RUN VT! is desi
028C80: 67 6E 65 64 20 70 72 69 6E 63 69 70 6C 79 20 74 gned principly t
028C90: 6F 20 77 6F 72 6B 20 77 69 74 68 20 74 68 65 20 o work with the
028CA0: 43 50 43 2D 56 49 44 45 4F 20 6C 65 61 64 20 70 CPC-VIDEO lead p
028CB0: 72 6F 64 75 63 65 64 0D 0A 20 20 20 20 62 79 20 roduced.. by
028CC0: 57 2E 41 2E 56 2E 45 2E 20 28 6F 72 69 67 69 6E W.A.V.E. (origin
028CD0: 61 6C 6C 79 20 61 20 68 61 72 64 77 61 72 65 20 ally a hardware
028CE0: 70 72 6F 6A 65 63 74 20 69 6E 20 74 68 65 20 4A project in the J
028CF0: 75 6C 79 20 31 39 39 30 20 41 6D 73 74 72 61 64 uly 1990 Amstrad
028D00: 0D 0A 20 20 20 20 41 63 74 69 6F 6E 29 2E 20 49 .. Action). I
028D10: 74 20 63 61 6E 20 61 6C 73 6F 20 62 65 20 75 73 t can also be us
028D20: 65 64 20 77 69 74 68 20 61 6E 20 52 47 42 2D 53 ed with an RGB-S
028D30: 43 41 52 54 20 6C 65 61 64 2C 20 61 6C 74 68 6F CART lead, altho
028D40: 75 67 68 20 74 68 65 20 66 61 64 65 0D 0A 20 20 ugh the fade..
028D50: 20 20 6F 70 74 69 6F 6E 73 20 77 69 6C 6C 20 6E options will n
028D60: 6F 74 20 70 72 6F 64 75 63 65 20 74 68 65 20 64 ot produce the d
028D70: 65 73 69 72 65 64 20 65 66 66 65 63 74 2E 0D 0A esired effect...
028D80: 0D 0A 20 20 20 20 52 55 4E 20 56 54 21 20 63 61 .. RUN VT! ca
028D90: 6E 20 70 72 6F 64 75 63 65 20 74 65 78 74 20 64 n produce text d
028DA0: 69 73 70 6C 61 79 73 20 69 6E 20 6E 6F 72 6D 61 isplays in norma
028DB0: 6C 20 61 6E 64 20 64 6F 75 62 6C 65 20 73 69 7A l and double siz
028DC0: 65 20 6C 65 74 74 65 72 73 2C 0D 0A 20 20 20 20 e letters,..
028DD0: 61 73 20 77 65 6C 6C 20 61 73 20 6F 66 66 65 72 as well as offer
028DE0: 69 6E 67 20 61 20 62 6C 6F 63 6B 20 67 72 61 70 ing a block grap
028DF0: 68 69 63 73 20 66 61 63 69 6C 69 74 79 2C 20 65 hics facility, e
028E00: 73 20 74 68 65 20 6F 70 74 69 6F 6E 20 75 6E 64 s the option und
028E10: 65 72 20 74 68 65 20 70 6F 69 6E 74 65 72 2E 0D er the pointer..
028E20: 0A 20 20 20 20 5B 52 45 54 55 52 4E 5D 20 20 20 . [RETURN]
028E30: 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 4E 6F 74 }.... Not
028E40: 65 20 74 68 61 74 20 69 66 20 79 6F 75 20 63 6C e that if you cl
028E50: 69 63 6B 20 74 68 65 20 70 6F 69 6E 74 65 72 20 ick the pointer
028E60: 6F 6E 20 61 6E 20 69 6C 6C 65 67 61 6C 20 61 72 on an illegal ar
028E70: 65 61 2C 20 74 68 65 20 63 6F 6D 70 75 74 65 72 ea, the computer
028E80: 0D 0A 20 20 20 20 77 69 6C 6C 20 6D 61 6B 65 20 .. will make
028E90: 61 20 22 70 69 6E 67 22 20 73 6F 75 6E 64 2C 20 a "ping" sound,
028EA0: 61 6E 64 20 69 67 6E 6F 72 65 20 74 68 65 20 73 and ignore the s
028EB0: 65 6C 65 63 74 69 6F 6E 2E 0D 0A 0D 0A 0D 0A 20 election.......
028EC0: 20 20 20 32 2E 30 20 20 4D 41 49 4E 20 4D 45 4E 2.0 MAIN MEN
028ED0: 55 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D U.. ----
028EE0: 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 54 68 69 -----.... Thi
028EF0: 73 20 69 73 20 77 68 65 72 65 20 61 6C 6C 20 74 s is where all t
028F00: 68 65 20 6D 61 6A 6F 72 20 6F 70 74 69 6F 6E 73 he major options
028F10: 20 61 72 65 20 70 72 65 73 65 6E 74 65 64 2E 20 are presented.
028F20: 41 6C 73 6F 20 64 69 73 70 6C 61 79 65 64 20 69 Also displayed i
028F30: 73 0D 0A 20 20 20 20 74 68 65 20 6E 75 6D 62 65 s.. the numbe
028F40: 72 20 6F 66 20 66 72 61 6D 65 73 20 63 75 72 72 r of frames curr
028F50: 65 6E 74 6C 79 20 73 65 74 20 75 70 2E 20 54 68 ently set up. Th
028F60: 69 73 20 77 69 6C 6C 20 72 65 61 64 20 30 20 77 is will read 0 w
028F70: 68 65 6E 20 52 55 4E 20 56 54 21 0D 0A 20 20 20 hen RUN VT!..
028F80: 20 69 73 20 6C 6F 61 64 65 64 2E 0D 0A 0D 0A 20 is loaded.....
028F90: 20 20 20 54 68 65 20 6F 70 74 69 6F 6E 73 20 61 The options a
028FA0: 72 65 20 61 73 20 66 6F 6C 6C 6F 77 73 3A 2D 0D re as follows:-.
028FB0: 0A 0D 0A 20 20 20 20 32 2E 31 20 20 4E 65 77 20 ... 2.1 New
028FC0: 73 65 71 75 65 6E 63 65 0D 0A 20 20 20 20 32 2E sequence.. 2.
028FD0: 32 20 20 41 64 64 20 66 72 61 6D 65 0D 0A 20 20 2 Add frame..
028FE0: 20 20 32 2E 33 20 20 44 65 6C 65 74 65 20 66 72 2.3 Delete fr
028FF0: 61 6D 65 0D 0A 20 20 20 20 32 2E 34 20 20 53 77 ame.. 2.4 Sw
029000: 6E 61 62 6C 69 6E 67 20 73 69 6D 70 6C 65 0D 0A nabling simple..
029010: 20 20 20 20 67 72 61 70 68 69 63 73 20 74 6F 20 graphics to
029020: 62 65 20 61 64 64 65 64 2E 0D 0A 0D 0A 20 20 20 be added.....
029030: 20 4E 6F 74 65 20 74 68 61 74 20 74 68 72 6F 75 Note that throu
029040: 67 68 6F 75 74 20 74 68 65 73 65 20 69 6E 73 74 ghout these inst
029050: 72 75 63 74 69 6F 6E 73 2C 20 6B 65 79 70 72 65 ructions, keypre
029060: 73 73 65 73 20 61 72 65 20 73 68 6F 77 6E 20 69 sses are shown i
029070: 6E 0D 0A 20 20 20 20 5B 73 71 75 61 72 65 20 62 n.. [square b
029080: 72 61 63 6B 65 74 73 5D 2E 20 46 6F 72 20 43 50 rackets]. For CP
029090: 43 20 34 36 34 20 6F 77 6E 65 72 73 2C 20 5B 52 C 464 owners, [R
0290A0: 45 54 55 52 4E 5D 20 6D 65 61 6E 73 20 74 68 65 ETURN] means the
0290B0: 20 6C 61 72 67 65 0D 0A 20 20 20 20 5B 45 4E 54 large.. [ENT
0290C0: 45 52 5D 20 6B 65 79 2E 0D 0A 0D 0A 0D 0A 20 20 ER] key.......
0290D0: 20 20 31 2E 31 20 20 47 45 54 54 49 4E 47 20 53 1.1 GETTING S
0290E0: 54 41 52 54 45 44 0D 0A 20 20 20 20 20 20 20 20 TARTED..
0290F0: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
029100: 0D 0A 0D 0A 20 20 20 20 46 72 6F 6D 20 64 69 73 .... From dis
029110: 63 3A 20 20 20 20 20 20 2D 20 49 6E 73 65 72 74 c: - Insert
029120: 20 74 68 65 20 52 55 4E 20 56 54 21 20 64 69 73 the RUN VT! dis
029130: 63 20 69 6E 20 64 72 69 76 65 20 41 2E 0D 0A 20 c in drive A...
029140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
029150: 20 20 20 2D 20 54 79 70 65 3A 20 52 55 4E 22 56 - Type: RUN"V
029160: 54 20 5B 52 45 54 55 52 4E 5D 0D 0A 20 20 20 20 T [RETURN]..
029170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
029180: 2D 20 52 55 4E 20 56 54 21 20 77 69 6C 6C 20 6C - RUN VT! will l
029190: 6F 61 64 20 61 6E 64 20 72 75 6E 2E 0D 0A 0D 0A oad and run.....
0291A0: 20 20 20 20 46 72 6F 6D 20 74 61 70 65 3A 20 20 From tape:
0291B0: 20 20 20 20 2D 20 49 6E 73 65 72 74 20 74 68 65 - Insert the
0291C0: 20 52 55 4E 20 56 54 21 20 74 61 70 65 20 69 6E RUN VT! tape in
0291D0: 20 74 68 65 20 74 61 70 65 20 64 65 63 6B 2E 0D the tape deck..
0291E0: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0291F0: 20 20 20 20 20 2D 20 54 79 70 65 3A 20 52 55 4E - Type: RUN
029200: 61 70 20 66 72 61 6D 65 73 0D 0A 20 20 20 20 32 ap frames.. 2
029210: 2E 35 20 20 53 61 76 65 0D 0A 20 20 20 20 32 2E .5 Save.. 2.
029220: 36 20 20 4C 6F 61 64 0D 0A 20 20 20 20 32 2E 37 6 Load.. 2.7
029230: 20 20 43 61 74 61 6C 6F 67 75 65 0D 0A 20 20 20 Catalogue..
029240: 20 32 2E 38 20 20 42 61 75 64 0D 0A 20 20 20 20 2.8 Baud..
029250: 32 2E 39 20 20 41 63 74 69 6F 6E 21 0D 0A 20 20 2.9 Action!..
029260: 20 20 32 2E 31 30 20 45 78 69 74 0D 0A 20 20 20 2.10 Exit..
029270: 20 32 2E 31 31 20 42 61 63 6B 75 70 0D 0A 0D 0A 2.11 Backup....
029280: 20 20 20 20 54 6F 20 73 65 6C 65 63 74 20 61 6E To select an
029290: 20 6F 70 74 69 6F 6E 2C 20 6D 6F 76 65 20 74 68 option, move th
0292A0: 65 20 70 6F 69 6E 74 65 72 20 74 6F 20 69 74 20 e pointer to it
0292B0: 61 6E 64 20 63 6C 69 63 6B 2E 0D 0A 0D 0A 20 20 and click.....
0292C0: 20 20 53 6F 6D 65 20 6F 66 20 74 68 65 20 6F 70 Some of the op
0292D0: 74 69 6F 6E 73 20 72 65 71 75 69 72 65 20 66 72 tions require fr
0292E0: 61 6D 65 73 20 74 6F 20 62 65 20 73 65 74 20 75 ames to be set u
0292F0: 70 20 62 65 66 6F 72 65 20 74 68 65 79 20 77 69 p before they wi
029300: 6C 6C 0D 0A 20 20 20 20 6F 70 65 72 61 74 65 20 ll.. operate
029310: 2D 20 74 68 65 20 6D 65 73 73 61 67 65 20 22 4E - the message "N
029320: 6F 20 66 72 61 6D 65 73 20 73 65 74 20 75 70 21 o frames set up!
029330: 22 20 77 69 6C 6C 20 62 65 20 64 69 73 70 6C 61 " will be displa
029340: 79 65 64 2E 20 43 6C 69 63 6B 20 6F 6E 0D 0A 20 yed. Click on..
029350: 20 20 20 74 68 65 20 4F 4B 20 62 75 74 74 6F 6E the OK button
029360: 20 74 6F 20 72 65 6D 6F 76 65 20 74 68 69 73 20 to remove this
029370: 6D 65 73 73 61 67 65 20 61 6E 64 20 72 65 74 75 message and retu
029380: 72 6E 20 74 6F 20 74 68 65 20 6D 65 6E 75 2E 0D rn to the menu..
029390: 0A 0D 0A 0D 0A 20 20 20 20 32 2E 31 20 20 4E 45 ..... 2.1 NE
0293A0: 57 20 53 45 51 55 45 4E 43 45 0D 0A 20 20 20 20 W SEQUENCE..
0293B0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
0293C0: 2D 0D 0A 0D 0A 20 20 20 20 54 68 69 73 20 77 69 -.... This wi
0293D0: 6C 6C 20 77 69 70 65 20 61 6C 6C 20 66 72 61 6D ll wipe all fram
0293E0: 65 73 20 63 75 72 72 65 6E 74 6C 79 20 69 6E 20 es currently in
0293F0: 6D 65 6D 6F 72 79 2E 20 59 6F 75 20 77 69 6C 6C memory. You will
029400: 22 20 5B 52 45 54 55 52 4E 5D 0D 0A 20 20 20 20 " [RETURN]..
029410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
029420: 2D 20 52 55 4E 20 56 54 21 20 77 69 6C 6C 20 6C - RUN VT! will l
029430: 6F 61 64 20 61 6E 64 20 72 75 6E 2E 0D 0A 0D 0A oad and run.....
029440: 20 20 20 20 4F 6E 63 65 20 74 68 65 20 70 72 6F Once the pro
029450: 67 72 61 6D 20 68 61 73 20 6C 6F 61 64 65 64 2C gram has loaded,
029460: 20 79 6F 75 20 73 68 6F 75 6C 64 20 73 65 65 20 you should see
029470: 74 68 65 20 6D 61 69 6E 20 6D 65 6E 75 20 6F 6E the main menu on
029480: 20 74 68 65 0D 0A 20 20 20 20 73 63 72 65 65 6E the.. screen
029490: 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 31 2E 32 20 20 ....... 1.2
0294A0: 43 4F 4E 54 52 4F 4C 20 4D 45 54 48 4F 44 0D 0A CONTROL METHOD..
0294B0: 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D -------
0294C0: 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 52 -------.... R
0294D0: 55 4E 20 56 54 21 20 6F 70 65 72 61 74 65 73 20 UN VT! operates
0294E0: 77 69 74 68 20 61 20 22 70 6F 69 6E 74 20 61 6E with a "point an
0294F0: 64 20 63 6C 69 63 6B 22 20 69 6E 74 65 72 66 61 d click" interfa
029500: 63 65 2E 20 54 68 69 73 20 77 6F 72 6B 73 20 62 ce. This works b
029510: 79 0D 0A 20 20 20 20 6D 6F 76 69 6E 67 20 61 20 y.. moving a
029520: 70 6F 69 6E 74 65 72 20 61 72 6F 75 6E 64 20 74 pointer around t
029530: 68 65 20 73 63 72 65 65 6E 20 74 6F 20 73 65 6C he screen to sel
029540: 65 63 74 20 61 20 70 61 72 74 69 63 75 6C 61 72 ect a particular
029550: 20 6F 70 74 69 6F 6E 2E 0D 0A 20 20 20 20 22 43 option... "C
029560: 6C 69 63 6B 69 6E 67 22 20 6D 65 61 6E 73 20 63 licking" means c
029570: 68 6F 6F 73 69 6E 67 20 61 6E 20 6F 70 74 69 6F hoosing an optio
029580: 6E 20 77 68 69 63 68 20 79 6F 75 20 68 61 76 65 n which you have
029590: 20 6D 6F 76 65 64 20 74 68 65 20 70 6F 69 6E 74 moved the point
0295A0: 65 72 0D 0A 20 20 20 20 74 6F 2E 0D 0A 0D 0A 20 er.. to.....
0295B0: 20 20 20 57 68 65 6E 20 64 69 66 66 65 72 65 6E When differen
0295C0: 74 20 6F 70 74 69 6F 6E 73 20 61 72 65 20 74 6F t options are to
0295D0: 20 62 65 20 73 65 6C 65 63 74 65 64 2C 20 74 68 be selected, th
0295E0: 65 79 20 77 69 6C 6C 20 67 65 6E 65 72 61 6C 6C ey will generall
0295F0: 79 20 62 65 0D 0A 20 20 20 20 73 65 6C 65 63 74 y be.. select
029600: 20 68 61 76 65 20 74 6F 0D 0A 20 20 20 20 63 6F have to.. co
029610: 6E 66 69 72 6D 20 74 68 61 74 20 79 6F 75 20 64 nfirm that you d
029620: 6F 20 61 63 74 75 61 6C 6C 79 20 77 61 6E 74 20 o actually want
029630: 74 6F 20 73 74 61 72 74 20 61 67 61 69 6E 2C 20 to start again,
029640: 61 73 20 74 68 65 20 66 72 61 6D 65 73 20 63 61 as the frames ca
029650: 6E 6E 6F 74 0D 0A 20 20 20 20 62 65 20 72 65 63 nnot.. be rec
029660: 6F 76 65 72 65 64 20 6F 6E 63 65 20 61 20 6E 65 overed once a ne
029670: 77 20 73 65 71 75 65 6E 63 65 20 68 61 73 20 62 w sequence has b
029680: 65 65 6E 20 73 74 61 72 74 65 64 2E 20 43 6C 69 een started. Cli
029690: 63 6B 20 6F 6E 20 4F 4B 20 69 66 20 79 6F 75 0D ck on OK if you.
0296A0: 0A 20 20 20 20 61 72 65 20 73 75 72 65 20 2D 20 . are sure -
0296B0: 69 66 20 6E 6F 74 2C 20 63 6C 69 63 6B 69 6E 67 if not, clicking
0296C0: 20 6F 6E 20 43 41 4E 43 45 4C 20 77 69 6C 6C 20 on CANCEL will
0296D0: 69 67 6E 6F 72 65 20 74 68 65 20 6F 70 74 69 6F ignore the optio
0296E0: 6E 20 61 6E 64 0D 0A 20 20 20 20 72 65 74 75 72 n and.. retur
0296F0: 6E 20 79 6F 75 20 74 6F 20 74 68 65 20 6D 65 6E n you to the men
029700: 75 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 32 2E 32 20 u....... 2.2
029710: 20 41 44 44 20 46 52 41 4D 45 0D 0A 20 20 20 20 ADD FRAME..
029720: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A ---------..
029730: 0D 0A 20 20 20 20 54 68 69 73 20 65 6E 61 62 6C .. This enabl
029740: 65 73 20 79 6F 75 20 74 6F 20 61 64 64 20 61 20 es you to add a
029750: 6E 65 77 20 66 72 61 6D 65 20 74 6F 20 74 68 65 new frame to the
029760: 20 65 6E 64 20 6F 66 20 74 68 65 20 73 65 71 75 end of the sequ
029770: 65 6E 63 65 2E 20 41 0D 0A 20 20 20 20 73 75 62 ence. A.. sub
029780: 2D 6D 65 6E 75 20 77 69 6C 6C 20 61 70 70 65 61 -menu will appea
029790: 72 20 67 69 76 69 6E 67 20 79 6F 75 20 61 20 6E r giving you a n
0297A0: 75 6D 62 65 72 20 6F 66 20 6F 70 74 69 6F 6E 73 umber of options
0297B0: 3A 2D 0D 0A 0D 0A 20 20 20 20 2D 20 4E 65 77 20 :-.... - New
0297C0: 66 72 61 6D 65 20 28 73 74 61 72 74 20 61 20 66 frame (start a f
0297D0: 72 61 6D 65 20 66 72 6F 6D 20 73 63 72 61 74 63 rame from scratc
0297E0: 68 29 0D 0A 20 20 20 20 2D 20 46 72 6F 6D 20 66 h).. - From f
0297F0: 69 6C 65 20 28 61 64 64 20 61 20 66 72 61 6D 65 ile (add a frame
029800: 65 64 20 62 79 20 63 6C 69 63 6B 69 6E 67 20 6F ed by clicking o
029810: 6E 20 61 20 22 62 75 74 74 6F 6E 22 20 2D 20 61 n a "button" - a
029820: 20 6C 69 74 74 6C 65 20 62 6F 78 20 77 69 74 68 little box with
029830: 20 74 68 65 20 6F 70 74 69 6F 6E 0D 0A 20 20 20 the option..
029840: 20 64 69 73 70 6C 61 79 65 64 20 69 6E 20 69 74 displayed in it
029850: 2E 0D 0A 0D 0A 20 20 20 20 54 68 65 72 65 20 61 ..... There a
029860: 72 65 20 74 77 6F 20 62 75 74 74 6F 6E 73 20 77 re two buttons w
029870: 68 69 63 68 20 61 72 65 20 75 73 65 64 20 66 72 hich are used fr
029880: 65 71 75 65 6E 74 6C 79 20 2D 20 4F 4B 20 61 6E equently - OK an
029890: 64 20 43 41 4E 43 45 4C 2E 20 49 66 0D 0A 20 20 d CANCEL. If..
0298A0: 20 20 79 6F 75 20 63 6C 69 63 6B 20 6F 6E 20 4F you click on O
0298B0: 4B 2C 20 79 6F 75 20 68 61 76 65 20 63 6F 6E 66 K, you have conf
0298C0: 69 72 6D 65 64 20 74 68 65 20 6F 70 74 69 6F 6E irmed the option
0298D0: 2C 20 61 6E 64 20 74 68 65 20 70 72 6F 67 72 61 , and the progra
0298E0: 6D 20 77 69 6C 6C 0D 0A 20 20 20 20 73 74 61 72 m will.. star
0298F0: 74 20 74 68 65 20 74 61 73 6B 2E 20 49 66 20 79 t the task. If y
029900: 6F 75 20 63 6C 69 63 6B 20 6F 6E 20 43 41 4E 43 ou click on CANC
029910: 45 4C 2C 20 74 68 65 20 70 72 6F 67 72 61 6D 20 EL, the program
029920: 77 69 6C 6C 20 61 62 6F 72 74 20 74 68 65 0D 0A will abort the..
029930: 20 20 20 20 74 61 73 6B 2C 20 75 73 75 61 6C 6C task, usuall
029940: 79 20 72 65 74 75 72 6E 69 6E 67 20 79 6F 75 20 y returning you
029950: 74 6F 20 74 68 65 20 6D 61 69 6E 20 6D 65 6E 75 to the main menu
029960: 2E 0D 0A 0D 0A 20 20 20 20 4F 66 74 65 6E 2C 20 ..... Often,
029970: 77 68 65 6E 20 74 68 65 20 70 72 6F 67 72 61 6D when the program
029980: 20 72 65 71 75 69 72 65 73 20 74 68 65 20 75 73 requires the us
029990: 65 72 20 74 6F 20 73 65 74 20 73 6F 6D 65 20 61 er to set some a
0299A0: 74 74 72 69 62 75 74 65 20 28 73 75 63 68 0D 0A ttribute (such..
0299B0: 20 20 20 20 61 73 20 66 72 61 6D 65 20 64 69 73 as frame dis
0299C0: 70 6C 61 79 20 73 74 79 6C 65 20 2D 20 66 61 64 play style - fad
0299D0: 65 73 20 65 74 63 29 20 61 20 6C 69 73 74 20 6F es etc) a list o
0299E0: 66 20 6F 70 74 69 6F 6E 73 20 77 69 6C 6C 20 62 f options will b
0299F0: 65 0D 0A 20 20 20 20 64 69 73 70 6C 61 79 65 64 e.. displayed
029A00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
029A10: 23 00 01 00 02 09 4E E5 23 00 C1 02 00 00 00 02 #.....N.#.......
029A20: 23 00 C6 02 00 00 00 02 23 00 C2 02 00 00 00 02 #.......#.......
029A30: 23 00 C7 02 00 00 00 02 23 00 C3 02 00 00 00 02 #.......#.......
029A40: 23 00 C8 02 00 00 00 02 23 00 C4 02 00 00 00 02 #.......#.......
029A50: 23 00 C9 02 00 00 00 02 23 00 C5 02 00 00 00 02 #.......#.......
029A60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029A70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029A80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029A90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029B00: 20 77 68 69 63 68 20 79 6F 75 20 68 61 76 65 20 which you have
029B10: 70 72 65 76 69 6F 75 73 6C 79 20 73 61 76 65 64 previously saved
029B20: 20 6F 6E 74 6F 20 74 61 70 65 20 6F 72 0D 0A 20 onto tape or..
029B30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
029B40: 64 69 73 63 29 0D 0A 20 20 20 20 2D 20 4F 4B 20 disc).. - OK
029B50: 20 20 20 20 20 20 20 28 67 6F 20 61 68 65 61 64 (go ahead
029B60: 29 0D 0A 20 20 20 20 2D 20 43 41 4E 43 45 4C 20 ).. - CANCEL
029B70: 20 20 20 28 72 65 74 75 72 6E 20 74 6F 20 74 68 (return to th
029B80: 65 20 6D 61 69 6E 20 6D 65 6E 75 29 0D 0A 0D 0A e main menu)....
029B90: 20 20 20 20 49 66 20 74 68 65 20 6D 61 78 69 6D If the maxim
029BA0: 75 6D 20 6E 75 6D 62 65 72 20 6F 66 20 66 72 61 um number of fra
029BB0: 6D 65 73 20 68 61 73 20 61 6C 72 65 61 64 79 20 mes has already
029BC0: 62 65 65 6E 20 73 65 74 20 75 70 2C 20 74 68 65 been set up, the
029BD0: 20 6D 65 73 73 61 67 65 0D 0A 20 20 20 20 22 4E message.. "N
029BE0: 6F 20 72 6F 6F 6D 20 69 6E 20 66 69 6C 65 3A 20 o room in file:
029BF0: 79 6F 75 20 63 61 6E 27 74 20 61 64 64 20 61 20 you can't add a
029C00: 66 72 61 6D 65 22 20 77 69 6C 6C 20 62 65 20 64 frame" will be d
029C10: 69 73 70 6C 61 79 65 64 2E 20 43 6C 69 63 6B 20 isplayed. Click
029C20: 6F 6E 0D 0A 20 20 20 20 4F 4B 20 74 6F 20 72 65 on.. OK to re
029C30: 74 75 72 6E 20 74 6F 20 74 68 65 20 6D 61 69 6E turn to the main
029C40: 20 6D 65 6E 75 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 menu.......
029C50: 32 2E 32 2E 31 20 20 4E 45 57 20 46 52 41 4D 45 2.2.1 NEW FRAME
029C60: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D .. ---
029C70: 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 49 66 ------.... If
029C80: 20 79 6F 75 20 64 65 63 69 64 65 20 79 6F 75 20 you decide you
029C90: 77 61 6E 74 20 74 6F 20 73 74 61 72 74 20 61 20 want to start a
029CA0: 74 6F 74 61 6C 6C 79 20 6E 65 77 20 66 72 61 6D totally new fram
029CB0: 65 2C 20 73 65 6C 65 63 74 20 74 68 69 73 0D 0A e, select this..
029CC0: 20 20 20 20 6F 70 74 69 6F 6E 2E 20 54 68 65 20 option. The
029CD0: 73 63 72 65 65 6E 20 77 69 6C 6C 20 63 6C 65 61 screen will clea
029CE0: 72 20 61 6E 64 20 79 6F 75 20 77 69 6C 6C 20 65 r and you will e
029CF0: 6E 74 65 72 20 74 68 65 20 46 72 61 6D 65 20 45 nter the Frame E
029D00: 41 4E 43 45 4C 20 77 69 6C 6C 20 74 61 6B 65 0D ANCEL will take.
029D10: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
029D20: 20 20 20 20 20 79 6F 75 20 62 61 63 6B 20 74 6F you back to
029D30: 20 74 68 65 20 6D 61 69 6E 20 6D 65 6E 75 2E 0D the main menu..
029D40: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
029D50: 20 20 20 20 20 20 20 20 20 20 20 20 20 4F 6E 63 Onc
029D60: 65 20 79 6F 75 20 68 61 76 65 20 73 75 63 65 73 e you have suces
029D70: 73 66 75 6C 6C 79 20 6C 6F 61 64 65 64 20 61 20 sfully loaded a
029D80: 66 72 61 6D 65 2C 20 79 6F 75 0D 0A 20 20 20 20 frame, you..
029D90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
029DA0: 77 69 6C 6C 20 65 6E 74 65 72 20 74 68 65 20 46 will enter the F
029DB0: 72 61 6D 65 20 45 64 69 74 6F 72 20 28 73 65 65 rame Editor (see
029DC0: 20 73 65 63 74 69 6F 6E 20 33 2E 30 29 2E 0D 0A section 3.0)...
029DD0: 0D 0A 0D 0A 20 20 20 20 32 2E 33 20 20 45 44 49 .... 2.3 EDI
029DE0: 54 20 46 52 41 4D 45 0D 0A 20 20 20 20 20 20 20 T FRAME..
029DF0: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A ----------....
029E00: 20 20 20 20 54 68 69 73 20 6F 70 74 69 6F 6E 20 This option
029E10: 65 6E 61 62 6C 65 73 20 79 6F 75 20 74 6F 20 63 enables you to c
029E20: 68 61 6E 67 65 20 61 20 66 72 61 6D 65 20 77 68 hange a frame wh
029E30: 69 63 68 20 79 6F 75 20 68 61 76 65 20 70 72 65 ich you have pre
029E40: 76 69 6F 75 73 6C 79 0D 0A 20 20 20 20 73 65 74 viously.. set
029E50: 20 75 70 2E 0D 0A 0D 0A 20 20 20 20 59 6F 75 20 up..... You
029E60: 77 69 6C 6C 20 66 69 72 73 74 20 68 61 76 65 20 will first have
029E70: 74 6F 20 73 65 6C 65 63 74 20 74 68 65 20 66 72 to select the fr
029E80: 61 6D 65 20 79 6F 75 20 77 69 73 68 20 74 6F 20 ame you wish to
029E90: 65 64 69 74 2E 20 54 6F 20 64 6F 20 74 68 69 73 edit. To do this
029EA0: 2C 0D 0A 20 20 20 20 63 6C 69 63 6B 20 74 68 65 ,.. click the
029EB0: 20 70 6F 69 6E 74 65 72 20 6F 6E 20 74 68 65 20 pointer on the
029EC0: 75 70 20 61 6E 64 20 64 6F 77 6E 20 61 72 72 6F up and down arro
029ED0: 77 73 20 74 6F 20 73 65 6C 65 63 74 20 74 68 65 ws to select the
029EE0: 20 66 72 61 6D 65 0D 0A 20 20 20 20 6E 75 6D 62 frame.. numb
029EF0: 65 72 2E 20 43 6C 69 63 6B 20 6F 6E 20 4F 4B 20 er. Click on OK
029F00: 64 69 74 6F 72 20 28 73 65 65 0D 0A 20 20 20 20 ditor (see..
029F10: 73 65 63 74 69 6F 6E 20 33 2E 30 29 2E 20 54 68 section 3.0). Th
029F20: 69 73 20 65 6E 61 62 6C 65 73 20 79 6F 75 20 74 is enables you t
029F30: 6F 20 64 65 73 69 67 6E 20 74 68 65 20 66 72 61 o design the fra
029F40: 6D 65 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 32 2E 32 me....... 2.2
029F50: 2E 32 20 20 46 52 4F 4D 20 46 49 4C 45 0D 0A 20 .2 FROM FILE..
029F60: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D ------
029F70: 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 49 66 20 79 6F ---.... If yo
029F80: 75 20 77 69 73 68 20 74 6F 20 61 64 64 20 61 20 u wish to add a
029F90: 66 72 61 6D 65 20 77 68 69 63 68 20 79 6F 75 20 frame which you
029FA0: 68 61 76 65 20 70 72 65 76 69 6F 75 73 6C 79 20 have previously
029FB0: 73 61 76 65 64 20 74 6F 20 74 61 70 65 20 6F 72 saved to tape or
029FC0: 0D 0A 20 20 20 20 64 69 73 63 2C 20 73 65 6C 65 .. disc, sele
029FD0: 63 74 20 74 68 69 73 20 6F 70 74 69 6F 6E 2E 20 ct this option.
029FE0: 54 68 65 20 73 63 72 65 65 6E 20 77 69 6C 6C 20 The screen will
029FF0: 63 6C 65 61 72 20 61 6E 64 20 79 6F 75 20 77 69 clear and you wi
02A000: 6C 6C 20 68 61 76 65 20 74 6F 0D 0A 20 20 20 20 ll have to..
02A010: 73 70 65 63 69 66 79 20 74 68 65 20 6E 61 6D 65 specify the name
02A020: 20 6F 66 20 74 68 65 20 66 72 61 6D 65 2E 0D 0A of the frame...
02A030: 0D 0A 20 20 20 20 54 61 70 65 20 6D 61 63 68 69 .. Tape machi
02A040: 6E 65 73 20 20 20 45 6E 74 65 72 20 74 68 65 20 nes Enter the
02A050: 6E 61 6D 65 20 6F 66 20 74 68 65 20 66 72 61 6D name of the fram
02A060: 65 20 61 6E 64 20 70 72 65 73 73 20 5B 52 45 54 e and press [RET
02A070: 55 52 4E 5D 2E 20 54 6F 0D 0A 20 20 20 20 2D 2D URN]. To.. --
02A080: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 20 61 62 ----------- ab
02A090: 6F 72 74 2C 20 70 72 65 73 73 20 5B 45 53 43 5D ort, press [ESC]
02A0A0: 20 61 6E 64 20 79 6F 75 20 77 69 6C 6C 20 62 65 and you will be
02A0B0: 20 72 65 74 75 72 6E 65 64 20 74 6F 20 74 68 65 returned to the
02A0C0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
02A0D0: 20 20 20 20 20 20 6D 61 69 6E 20 6D 65 6E 75 2E main menu.
02A0E0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
02A0F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 Wh
02A100: 77 68 65 6E 20 79 6F 75 20 61 72 65 20 72 65 61 when you are rea
02A110: 64 79 2C 20 6F 72 20 43 41 4E 43 45 4C 20 74 6F dy, or CANCEL to
02A120: 20 67 6F 20 62 61 63 6B 20 74 6F 20 74 68 65 0D go back to the.
02A130: 0A 20 20 20 20 6D 61 69 6E 20 6D 65 6E 75 2E 0D . main menu..
02A140: 0A 0D 0A 20 20 20 20 4F 6E 63 65 20 79 6F 75 20 ... Once you
02A150: 68 61 76 65 20 73 65 6C 65 63 74 65 64 20 74 68 have selected th
02A160: 65 20 66 72 61 6D 65 2C 20 79 6F 75 20 77 69 6C e frame, you wil
02A170: 6C 20 65 6E 74 65 72 20 74 68 65 20 46 72 61 6D l enter the Fram
02A180: 65 20 45 64 69 74 6F 72 20 28 73 65 65 0D 0A 20 e Editor (see..
02A190: 20 20 20 73 65 63 74 69 6F 6E 20 33 2E 30 29 0D section 3.0).
02A1A0: 0A 0D 0A 0D 0A 20 20 20 20 32 2E 34 20 20 44 45 ..... 2.4 DE
02A1B0: 4C 45 54 45 20 46 52 41 4D 45 0D 0A 20 20 20 20 LETE FRAME..
02A1C0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
02A1D0: 2D 0D 0A 0D 0A 20 20 20 20 53 68 6F 75 6C 64 20 -.... Should
02A1E0: 79 6F 75 20 77 69 73 68 20 74 6F 20 72 65 6D 6F you wish to remo
02A1F0: 76 65 20 61 20 66 72 61 6D 65 20 66 72 6F 6D 20 ve a frame from
02A200: 74 68 65 20 73 65 71 75 65 6E 63 65 2C 20 63 68 the sequence, ch
02A210: 6F 6F 73 65 20 74 68 69 73 0D 0A 20 20 20 20 6F oose this.. o
02A220: 70 74 69 6F 6E 2E 0D 0A 0D 0A 20 20 20 20 46 69 ption..... Fi
02A230: 72 73 74 2C 20 73 65 6C 65 63 74 20 74 68 65 20 rst, select the
02A240: 66 72 61 6D 65 20 79 6F 75 20 77 61 6E 74 20 74 frame you want t
02A250: 6F 20 64 65 6C 65 74 65 20 2D 20 74 68 69 73 20 o delete - this
02A260: 69 73 20 61 63 68 69 65 76 65 64 20 69 6E 20 74 is achieved in t
02A270: 68 65 0D 0A 20 20 20 20 73 61 6D 65 20 77 61 79 he.. same way
02A280: 20 61 73 20 79 6F 75 20 73 65 6C 65 63 74 20 61 as you select a
02A290: 20 66 72 61 6D 65 20 74 6F 20 65 64 69 74 20 28 frame to edit (
02A2A0: 73 65 65 20 73 65 63 74 69 6F 6E 20 32 2E 33 29 see section 2.3)
02A2B0: 2E 0D 0A 0D 0A 20 20 20 20 49 66 20 79 6F 75 20 ..... If you
02A2C0: 63 6F 6E 66 69 72 6D 20 74 68 61 74 20 74 68 65 confirm that the
02A2D0: 20 66 72 61 6D 65 20 69 73 20 74 6F 20 62 65 20 frame is to be
02A2E0: 64 65 6C 65 74 65 64 2C 20 74 68 65 6E 20 69 74 deleted, then it
02A2F0: 20 77 69 6C 6C 20 62 65 0D 0A 20 20 20 20 72 65 will be.. re
02A300: 65 6E 20 74 68 65 20 6E 61 6D 65 20 68 61 73 20 en the name has
02A310: 62 65 65 6E 20 73 70 65 63 69 66 69 65 64 2C 20 been specified,
02A320: 79 6F 75 20 77 69 6C 6C 20 62 65 0D 0A 20 20 20 you will be..
02A330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A340: 20 69 6E 73 74 72 75 63 74 65 64 20 74 6F 20 69 instructed to i
02A350: 6E 73 65 72 74 20 74 68 65 20 64 61 74 61 20 74 nsert the data t
02A360: 61 70 65 20 69 6E 20 74 68 65 20 74 61 70 65 20 ape in the tape
02A370: 64 65 63 6B 2E 0D 0A 20 20 20 20 20 20 20 20 20 deck...
02A380: 20 20 20 20 20 20 20 20 20 20 20 43 6C 69 63 6B Click
02A390: 20 6F 6E 20 4F 4B 20 77 68 65 6E 20 79 6F 75 27 on OK when you'
02A3A0: 72 65 20 72 65 61 64 79 20 74 6F 20 6C 6F 61 64 re ready to load
02A3B0: 20 74 68 65 20 66 72 61 6D 65 2E 20 49 66 0D 0A the frame. If..
02A3C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A3D0: 20 20 20 20 79 6F 75 20 64 6F 6E 27 74 20 77 61 you don't wa
02A3E0: 6E 74 20 74 6F 20 6C 6F 61 64 20 74 68 65 20 66 nt to load the f
02A3F0: 72 61 6D 65 2C 20 63 6C 69 63 6B 20 6F 6E 20 43 rame, click on C
02A400: 41 4E 43 45 4C 2E 0D 0A 20 20 20 20 20 20 20 20 ANCEL...
02A410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A420: 20 20 20 20 4F 6E 63 65 20 79 6F 75 20 68 61 76 Once you hav
02A430: 65 20 64 6F 6E 65 20 74 68 69 73 2C 20 74 68 65 e done this, the
02A440: 20 66 72 61 6D 65 20 77 69 6C 6C 20 62 65 0D 0A frame will be..
02A450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A460: 20 20 20 20 6C 6F 61 64 65 64 2C 20 61 6E 64 20 loaded, and
02A470: 79 6F 75 20 77 69 6C 6C 20 65 6E 74 65 72 20 74 you will enter t
02A480: 68 65 20 46 72 61 6D 65 20 45 64 69 74 6F 72 20 he Frame Editor
02A490: 28 73 65 65 0D 0A 20 20 20 20 20 20 20 20 20 20 (see..
02A4A0: 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6F sectio
02A4B0: 6E 20 33 2E 30 29 0D 0A 0D 0A 20 20 20 20 44 69 n 3.0).... Di
02A4C0: 73 63 20 6D 61 63 68 69 6E 65 73 20 20 20 41 20 sc machines A
02A4D0: 6C 69 73 74 20 6F 66 20 73 75 69 74 61 62 6C 65 list of suitable
02A4E0: 20 66 69 6C 65 73 20 6F 6E 20 74 68 65 20 64 69 files on the di
02A4F0: 73 63 20 77 69 6C 6C 20 62 65 0D 0A 20 20 20 20 sc will be..
02A500: 6D 6F 76 65 64 20 66 72 6F 6D 20 74 68 65 20 73 moved from the s
02A510: 65 71 75 65 6E 63 65 2E 20 4E 6F 74 65 20 74 68 equence. Note th
02A520: 61 74 20 6F 6E 63 65 20 61 20 66 72 61 6D 65 20 at once a frame
02A530: 68 61 73 20 62 65 65 6E 20 64 65 6C 65 74 65 64 has been deleted
02A540: 2C 20 69 74 0D 0A 20 20 20 20 63 61 6E 6E 6F 74 , it.. cannot
02A550: 20 62 65 20 72 65 63 6F 76 65 72 65 64 20 2D 20 be recovered -
02A560: 75 73 65 20 74 68 69 73 20 6F 70 74 69 6F 6E 20 use this option
02A570: 77 69 73 65 6C 79 2E 0D 0A 0D 0A 0D 0A 20 20 20 wisely.......
02A580: 20 32 2E 35 20 20 53 57 41 50 20 46 52 41 4D 45 2.5 SWAP FRAME
02A590: 53 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D S.. ----
02A5A0: 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 43 -------.... C
02A5B0: 68 6F 6F 73 65 20 74 68 69 73 20 69 66 20 79 6F hoose this if yo
02A5C0: 75 20 77 61 6E 74 20 74 6F 20 73 77 61 70 20 74 u want to swap t
02A5D0: 68 65 20 70 6F 73 69 74 69 6F 6E 20 6F 66 20 74 he position of t
02A5E0: 77 6F 20 66 72 61 6D 65 73 20 69 6E 20 74 68 65 wo frames in the
02A5F0: 0D 0A 20 20 20 20 73 65 71 75 65 6E 63 65 2E 0D .. sequence..
02A600: 0A 0D 0A 20 20 20 20 59 6F 75 20 77 69 6C 6C 20 ... You will
02A610: 66 69 72 73 74 20 6E 65 65 64 20 74 6F 20 73 65 first need to se
02A620: 6C 65 63 74 20 74 68 65 20 74 77 6F 20 66 72 61 lect the two fra
02A630: 6D 65 73 20 74 6F 20 73 77 61 70 2E 20 44 6F 20 mes to swap. Do
02A640: 74 68 69 73 20 62 79 0D 0A 20 20 20 20 63 6C 69 this by.. cli
02A650: 63 6B 69 6E 67 20 6F 6E 20 74 68 65 20 75 70 20 cking on the up
02A660: 61 6E 64 20 64 6F 77 6E 20 61 72 72 6F 77 73 20 and down arrows
02A670: 62 65 73 69 64 65 20 74 68 65 20 66 72 61 6D 65 beside the frame
02A680: 20 6E 75 6D 62 65 72 73 2E 20 43 6C 69 63 6B 20 numbers. Click
02A690: 6F 6E 0D 0A 20 20 20 20 4F 4B 20 77 68 65 6E 20 on.. OK when
02A6A0: 79 6F 75 27 72 65 20 72 65 61 64 79 2C 20 6F 72 you're ready, or
02A6B0: 20 43 41 4E 43 45 4C 20 74 6F 20 67 6F 20 62 61 CANCEL to go ba
02A6C0: 63 6B 20 74 6F 20 74 68 65 20 6D 61 69 6E 20 6D ck to the main m
02A6D0: 65 6E 75 2E 0D 0A 0D 0A 20 20 20 20 4F 6E 63 65 enu..... Once
02A6E0: 20 79 6F 75 20 68 61 76 65 20 63 6F 6E 66 69 72 you have confir
02A6F0: 6D 65 64 20 79 6F 75 72 20 63 68 6F 69 63 65 2C med your choice,
02A700: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 20 -------------
02A710: 64 69 73 70 6C 61 79 65 64 2E 20 49 66 20 74 68 displayed. If th
02A720: 65 72 65 20 61 72 65 20 74 6F 6F 20 6D 61 6E 79 ere are too many
02A730: 20 66 69 6C 65 73 20 74 6F 20 64 69 73 70 6C 61 files to displa
02A740: 79 20 61 74 0D 0A 20 20 20 20 20 20 20 20 20 20 y at..
02A750: 20 20 20 20 20 20 20 20 20 20 6F 6E 63 65 2C 20 once,
02A760: 79 6F 75 20 63 61 6E 20 73 63 72 6F 6C 6C 20 74 you can scroll t
02A770: 68 72 6F 75 67 68 20 74 68 65 20 6C 69 73 74 20 hrough the list
02A780: 62 79 20 63 6C 69 63 6B 69 6E 67 20 6F 6E 0D 0A by clicking on..
02A790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A7A0: 20 20 20 20 74 68 65 20 75 70 20 61 6E 64 20 64 the up and d
02A7B0: 6F 77 6E 20 61 72 72 6F 77 73 20 62 65 73 69 64 own arrows besid
02A7C0: 65 20 74 68 65 20 6C 69 73 74 2E 0D 0A 20 20 20 e the list...
02A7D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02A7E0: 20 20 20 20 20 20 20 20 20 4D 6F 76 69 6E 67 20 Moving
02A7F0: 74 68 65 20 70 6F 69 6E 74 65 72 20 6F 76 65 72 the pointer over
02A800: 20 74 68 65 20 66 69 6C 65 73 20 77 69 6C 6C 0D the files will.
02A810: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
02A820: 20 20 20 20 20 68 69 67 68 6C 69 67 68 74 20 74 highlight t
02A830: 68 65 20 6E 61 6D 65 20 6F 66 20 74 68 65 20 66 he name of the f
02A840: 69 6C 65 20 75 6E 64 65 72 20 74 68 65 20 70 6F ile under the po
02A850: 69 6E 74 65 72 2E 0D 0A 20 20 20 20 20 20 20 20 inter...
02A860: 20 20 20 20 20 20 20 20 20 20 20 20 43 6C 69 63 Clic
02A870: 6B 20 6F 6E 20 74 68 65 20 66 69 6C 65 20 6E 61 k on the file na
02A880: 6D 65 20 74 6F 20 73 65 6C 65 63 74 20 69 74 2E me to select it.
02A890: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
02A8A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 If
02A8B0: 20 79 6F 75 20 77 61 6E 74 20 74 6F 20 6C 6F 61 you want to loa
02A8C0: 64 20 66 72 6F 6D 20 61 20 64 69 66 66 65 72 65 d from a differe
02A8D0: 6E 74 20 64 69 73 63 2C 0D 0A 20 20 20 20 20 20 nt disc,..
02A8E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6E in
02A8F0: 73 65 72 74 20 74 68 65 20 6E 65 77 20 64 69 73 sert the new dis
02A900: 20 74 68 65 20 74 77 6F 20 66 72 61 6D 65 73 20 the two frames
02A910: 77 69 6C 6C 20 62 65 20 73 77 61 70 70 65 64 0D will be swapped.
02A920: 0A 20 20 20 20 61 6E 64 20 79 6F 75 20 77 69 6C . and you wil
02A930: 6C 20 62 65 20 72 65 74 75 72 6E 65 64 20 74 6F l be returned to
02A940: 20 74 68 65 20 6D 61 69 6E 20 6D 65 6E 75 2E 0D the main menu..
02A950: 0A 0D 0A 0D 0A 20 20 20 20 32 2E 36 20 20 53 41 ..... 2.6 SA
02A960: 56 45 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D VE.. ---
02A970: 2D 0D 0A 0D 0A 20 20 20 20 54 68 69 73 20 6F 70 -.... This op
02A980: 74 69 6F 6E 20 73 61 76 65 73 20 74 68 65 20 65 tion saves the e
02A990: 6E 74 69 72 65 20 73 65 71 75 65 6E 63 65 20 74 ntire sequence t
02A9A0: 6F 20 74 61 70 65 20 6F 72 20 64 69 73 63 2E 0D o tape or disc..
02A9B0: 0A 0D 0A 20 20 20 20 45 6E 74 65 72 20 74 68 65 ... Enter the
02A9C0: 20 6E 61 6D 65 20 6F 66 20 74 68 65 20 73 65 71 name of the seq
02A9D0: 75 65 6E 63 65 20 61 6E 64 20 70 72 65 73 73 20 uence and press
02A9E0: 5B 52 45 54 55 52 4E 5D 2E 20 54 6F 20 61 62 6F [RETURN]. To abo
02A9F0: 72 74 2C 20 70 72 65 73 73 0D 0A 20 20 20 20 5B rt, press.. [
02AA00: 45 53 43 5D 20 61 6E 64 20 79 6F 75 20 77 69 6C ESC] and you wil
02AA10: 6C 20 62 65 20 72 65 74 75 72 6E 65 64 20 74 6F l be returned to
02AA20: 20 74 68 65 20 6D 61 69 6E 20 6D 65 6E 75 2E 0D the main menu..
02AA30: 0A 0D 0A 20 20 20 20 4F 6E 63 65 20 74 68 65 20 ... Once the
02AA40: 6E 61 6D 65 20 68 61 73 20 62 65 65 6E 20 65 6E name has been en
02AA50: 74 65 72 65 64 2C 20 79 6F 75 20 77 69 6C 6C 20 tered, you will
02AA60: 62 65 20 70 72 6F 6D 70 74 65 64 20 74 6F 20 22 be prompted to "
02AA70: 49 6E 73 65 72 74 20 61 20 64 69 73 63 0D 0A 20 Insert a disc..
02AA80: 20 20 20 6F 72 20 74 61 70 65 20 74 6F 20 73 61 or tape to sa
02AA90: 76 65 20 6F 6E 2E 22 20 43 6C 69 63 6B 20 6F 6E ve on." Click on
02AAA0: 20 43 41 4E 43 45 4C 20 74 6F 20 67 6F 20 62 61 CANCEL to go ba
02AAB0: 63 6B 20 74 6F 20 74 68 65 20 6D 61 69 6E 20 6D ck to the main m
02AAC0: 65 6E 75 2E 20 49 66 0D 0A 20 20 20 20 79 6F 75 enu. If.. you
02AAD0: 20 63 6C 69 63 6B 20 6F 6E 20 4F 4B 2C 20 74 68 click on OK, th
02AAE0: 65 20 73 65 71 75 65 6E 63 65 20 77 69 6C 6C 20 e sequence will
02AAF0: 62 65 20 73 61 76 65 64 20 61 6E 64 20 74 68 65 be saved and the
02AB00: 63 20 61 6E 64 20 63 6C 69 63 6B 20 6F 6E 20 74 c and click on t
02AB10: 68 65 20 4E 45 57 20 44 49 53 43 20 62 75 74 74 he NEW DISC butt
02AB20: 6F 6E 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 on...
02AB30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02AB40: 20 49 66 20 79 6F 75 20 64 6F 20 6E 6F 74 20 77 If you do not w
02AB50: 69 73 68 20 74 6F 20 6C 6F 61 64 20 61 20 66 72 ish to load a fr
02AB60: 61 6D 65 2C 20 63 6C 69 63 6B 20 6F 6E 0D 0A 20 ame, click on..
02AB70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02AB80: 20 20 20 43 41 4E 43 45 4C 20 74 6F 20 72 65 74 CANCEL to ret
02AB90: 75 72 6E 20 79 6F 75 20 74 6F 20 74 68 65 20 6D urn you to the m
02ABA0: 61 69 6E 20 6D 65 6E 75 2E 0D 0A 20 20 20 20 20 ain menu...
02ABB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02ABC0: 20 20 20 20 20 20 20 49 66 20 74 68 65 20 6D 65 If the me
02ABD0: 73 73 61 67 65 20 22 44 69 73 63 20 72 65 61 64 ssage "Disc read
02ABE0: 20 65 72 72 6F 72 21 22 20 69 73 0D 0A 20 20 20 error!" is..
02ABF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02AC00: 20 64 69 73 70 6C 61 79 65 64 2C 20 74 68 69 73 displayed, this
02AC10: 20 6D 65 61 6E 73 20 74 68 61 74 20 52 55 4E 20 means that RUN
02AC20: 56 54 21 20 77 61 73 20 75 6E 61 62 6C 65 20 74 VT! was unable t
02AC30: 6F 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 o..
02AC40: 20 20 20 20 20 20 20 61 63 63 65 73 73 20 74 68 access th
02AC50: 65 20 64 69 73 63 20 64 72 69 76 65 2E 20 54 68 e disc drive. Th
02AC60: 69 73 20 77 69 6C 6C 20 6E 6F 72 6D 61 6C 6C 79 is will normally
02AC70: 20 6D 65 61 6E 20 74 68 61 74 0D 0A 20 20 20 20 mean that..
02AC80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02AC90: 79 6F 75 20 68 61 76 65 6E 27 74 20 69 6E 73 65 you haven't inse
02ACA0: 72 74 65 64 20 61 20 64 69 73 63 20 70 72 6F 70 rted a disc prop
02ACB0: 65 72 6C 79 2E 20 43 6C 69 63 6B 20 6F 6E 20 52 erly. Click on R
02ACC0: 45 54 52 59 0D 0A 20 20 20 20 20 20 20 20 20 20 ETRY..
02ACD0: 20 20 20 20 20 20 20 20 20 20 77 68 65 6E 20 79 when y
02ACE0: 6F 75 20 68 61 76 65 20 72 65 63 74 69 66 69 65 ou have rectifie
02ACF0: 64 20 74 68 65 20 70 72 6F 62 6C 65 6D 2E 20 43 d the problem. C
02AD00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02AD10: 24 00 01 00 02 09 4E E5 24 00 C1 02 00 00 00 02 $.....N.$.......
02AD20: 24 00 C6 02 00 00 00 02 24 00 C2 02 00 00 00 02 $.......$.......
02AD30: 24 00 C7 02 00 00 00 02 24 00 C3 02 00 00 00 02 $.......$.......
02AD40: 24 00 C8 02 00 00 00 02 24 00 C4 02 00 00 00 02 $.......$.......
02AD50: 24 00 C9 02 00 00 00 02 24 00 C5 02 00 00 00 02 $.......$.......
02AD60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AD70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AD80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AD90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AE00: 6E 20 79 6F 75 20 77 69 6C 6C 20 62 65 0D 0A 20 n you will be..
02AE10: 20 20 20 72 65 74 75 72 6E 65 64 20 74 6F 20 74 returned to t
02AE20: 68 65 20 6D 61 69 6E 20 6D 65 6E 75 2E 0D 0A 0D he main menu....
02AE30: 0A 20 20 20 20 46 6F 72 20 64 69 73 63 20 6F 77 . For disc ow
02AE40: 6E 65 72 73 2C 20 69 66 20 74 68 65 20 6D 65 73 ners, if the mes
02AE50: 73 61 67 65 20 22 53 61 76 69 6E 67 20 45 72 72 sage "Saving Err
02AE60: 6F 72 21 22 20 69 73 20 64 69 73 70 6C 61 79 65 or!" is displaye
02AE70: 64 2C 20 74 68 69 73 0D 0A 20 20 20 20 6E 6F 72 d, this.. nor
02AE80: 6D 61 6C 6C 79 20 6D 65 61 6E 73 20 74 68 61 74 mally means that
02AE90: 20 74 68 65 72 65 20 69 73 6E 27 74 20 61 20 64 there isn't a d
02AEA0: 69 73 63 20 6F 6E 20 74 68 65 20 64 69 73 63 20 isc on the disc
02AEB0: 64 72 69 76 65 2C 20 74 68 65 20 64 69 73 63 20 drive, the disc
02AEC0: 69 73 0D 0A 20 20 20 20 77 72 69 74 65 2D 70 72 is.. write-pr
02AED0: 6F 74 65 63 74 65 64 20 6F 72 20 74 68 65 72 65 otected or there
02AEE0: 20 69 73 20 6E 6F 20 72 6F 6F 6D 20 6C 65 66 74 is no room left
02AEF0: 20 6F 6E 20 74 68 65 20 64 69 73 63 2E 0D 0A 0D on the disc....
02AF00: 0A 0D 0A 20 20 20 20 32 2E 37 20 20 4C 4F 41 44 ... 2.7 LOAD
02AF10: 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 0D .. ----.
02AF20: 0A 0D 0A 20 20 20 20 4E 6F 74 65 20 74 68 61 74 ... Note that
02AF30: 20 6C 6F 61 64 69 6E 67 20 61 20 73 65 71 75 65 loading a seque
02AF40: 6E 63 65 20 77 69 6C 6C 20 64 65 73 74 72 6F 79 nce will destroy
02AF50: 20 61 6E 79 20 66 72 61 6D 65 73 20 74 68 61 74 any frames that
02AF60: 20 79 6F 75 20 68 61 76 65 0D 0A 20 20 20 20 61 you have.. a
02AF70: 6C 72 65 61 64 79 20 73 65 74 20 75 70 2E 0D 0A lready set up...
02AF80: 0D 0A 20 20 20 20 54 61 70 65 20 6D 61 63 68 69 .. Tape machi
02AF90: 6E 65 73 20 20 20 45 6E 74 65 72 20 74 68 65 20 nes Enter the
02AFA0: 6E 61 6D 65 20 6F 66 20 74 68 65 20 73 65 71 75 name of the sequ
02AFB0: 65 6E 63 65 20 61 6E 64 20 70 72 65 73 73 20 5B ence and press [
02AFC0: 52 45 54 55 52 4E 5D 2E 20 54 6F 0D 0A 20 20 20 RETURN]. To..
02AFD0: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 -------------
02AFE0: 20 61 62 6F 72 74 2C 20 70 72 65 73 73 20 5B 45 abort, press [E
02AFF0: 53 43 5D 20 61 6E 64 20 79 6F 75 20 77 69 6C 6C SC] and you will
02B000: 65 64 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ed..
02B010: 20 20 20 20 20 20 20 20 61 73 20 75 73 75 61 6C as usual
02B020: 2E 20 50 72 65 73 73 20 45 53 43 20 77 68 65 6E . Press ESC when
02B030: 20 79 6F 75 20 61 72 65 20 66 69 6E 69 73 68 65 you are finishe
02B040: 64 2E 20 43 6C 69 63 6B 20 6F 6E 0D 0A 20 20 20 d. Click on..
02B050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B060: 20 74 68 65 20 4F 4B 20 62 75 74 74 6F 6E 20 74 the OK button t
02B070: 6F 20 72 65 74 75 72 6E 20 74 6F 20 74 68 65 20 o return to the
02B080: 6D 61 69 6E 20 6D 65 6E 75 2E 0D 0A 0D 0A 20 20 main menu.....
02B090: 20 20 44 69 73 63 20 6D 61 63 68 69 6E 65 73 20 Disc machines
02B0A0: 20 20 54 68 65 20 73 63 72 65 65 6E 20 77 69 6C The screen wil
02B0B0: 6C 20 63 6C 65 61 72 20 61 6E 64 20 61 6E 64 20 l clear and and
02B0C0: 74 68 65 20 64 69 73 63 20 77 69 6C 6C 20 62 65 the disc will be
02B0D0: 0D 0A 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D .. ----------
02B0E0: 2D 2D 2D 20 20 20 63 61 74 61 6C 6F 67 75 65 64 --- catalogued
02B0F0: 2E 20 43 6C 69 63 6B 20 6F 6E 20 74 68 65 20 4F . Click on the O
02B100: 4B 20 62 75 74 74 6F 6E 20 74 6F 20 72 65 74 75 K button to retu
02B110: 72 6E 20 74 6F 20 74 68 65 0D 0A 20 20 20 20 20 rn to the..
02B120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D m
02B130: 61 69 6E 20 6D 65 6E 75 2E 0D 0A 0D 0A 0D 0A 20 ain menu.......
02B140: 20 20 20 32 2E 38 20 20 42 41 55 44 0D 0A 20 20 2.8 BAUD..
02B150: 20 20 20 20 20 20 20 2D 2D 2D 2D 0D 0A 0D 0A 20 ----....
02B160: 20 20 20 28 44 69 73 63 20 75 73 65 72 73 20 63 (Disc users c
02B170: 61 6E 20 69 67 6E 6F 72 65 20 74 68 69 73 29 0D an ignore this).
02B180: 0A 0D 0A 20 20 20 20 54 68 69 73 20 61 6C 6C 6F ... This allo
02B190: 77 73 20 74 68 65 20 74 61 70 65 20 73 61 76 65 ws the tape save
02B1A0: 20 73 70 65 65 64 20 74 6F 20 62 65 20 73 65 74 speed to be set
02B1B0: 2E 20 43 6C 69 63 6B 20 6F 6E 20 74 68 65 20 74 . Click on the t
02B1C0: 61 67 20 62 65 73 69 64 65 20 74 68 65 0D 0A 20 ag beside the..
02B1D0: 20 20 20 53 50 45 45 44 20 57 52 49 54 45 20 77 SPEED WRITE w
02B1E0: 68 69 63 68 20 79 6F 75 20 77 61 6E 74 2E 20 43 hich you want. C
02B1F0: 6C 69 63 6B 20 6F 6E 20 74 68 65 20 4F 4B 20 62 lick on the OK b
02B200: 20 62 65 20 72 65 74 75 72 6E 65 64 20 74 6F 20 be returned to
02B210: 74 68 65 0D 0A 20 20 20 20 20 20 20 20 20 20 20 the..
02B220: 20 20 20 20 20 20 20 20 20 6D 61 69 6E 20 6D 65 main me
02B230: 6E 75 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 nu...
02B240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B250: 20 57 68 65 6E 20 74 68 65 20 6E 61 6D 65 20 68 When the name h
02B260: 61 73 20 62 65 65 6E 20 73 70 65 63 69 66 69 65 as been specifie
02B270: 64 2C 20 79 6F 75 20 77 69 6C 6C 20 62 65 0D 0A d, you will be..
02B280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B290: 20 20 20 20 69 6E 73 74 72 75 63 74 65 64 20 74 instructed t
02B2A0: 6F 20 69 6E 73 65 72 74 20 74 68 65 20 64 61 74 o insert the dat
02B2B0: 61 20 74 61 70 65 20 69 6E 20 74 68 65 20 74 61 a tape in the ta
02B2C0: 70 65 20 64 65 63 6B 2E 0D 0A 20 20 20 20 20 20 pe deck...
02B2D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6C Cl
02B2E0: 69 63 6B 20 6F 6E 20 4F 4B 20 77 68 65 6E 20 79 ick on OK when y
02B2F0: 6F 75 27 72 65 20 72 65 61 64 79 20 74 6F 20 6C ou're ready to l
02B300: 6F 61 64 20 74 68 65 20 73 65 71 75 65 6E 63 65 oad the sequence
02B310: 2E 20 49 66 0D 0A 20 20 20 20 20 20 20 20 20 20 . If..
02B320: 20 20 20 20 20 20 20 20 20 20 79 6F 75 20 64 6F you do
02B330: 6E 27 74 20 77 61 6E 74 20 74 6F 20 6C 6F 61 64 n't want to load
02B340: 20 74 68 65 20 73 65 71 75 65 6E 63 65 2C 20 63 the sequence, c
02B350: 6C 69 63 6B 20 6F 6E 20 43 41 4E 43 45 4C 2E 0D lick on CANCEL..
02B360: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
02B370: 20 20 20 20 20 20 20 20 20 20 20 20 20 4F 6E 63 Onc
02B380: 65 20 79 6F 75 20 68 61 76 65 20 64 6F 6E 65 20 e you have done
02B390: 74 68 69 73 2C 20 74 68 65 20 73 65 71 75 65 6E this, the sequen
02B3A0: 63 65 20 77 69 6C 6C 20 62 65 0D 0A 20 20 20 20 ce will be..
02B3B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B3C0: 6C 6F 61 64 65 64 2C 20 61 6E 64 20 79 6F 75 20 loaded, and you
02B3D0: 77 69 6C 6C 20 62 65 20 72 65 74 75 72 6E 65 64 will be returned
02B3E0: 20 74 6F 20 74 68 65 20 6D 61 69 6E 20 6D 65 6E to the main men
02B3F0: 75 2E 0D 0A 0D 0A 20 20 20 20 44 69 73 63 20 6D u..... Disc m
02B400: 75 74 74 6F 6E 20 74 6F 20 72 65 74 75 72 6E 20 utton to return
02B410: 74 6F 20 74 68 65 0D 0A 20 20 20 20 6D 61 69 6E to the.. main
02B420: 20 6D 65 6E 75 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 menu.......
02B430: 32 2E 39 20 20 41 43 54 49 4F 4E 21 0D 0A 20 20 2.9 ACTION!..
02B440: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 0D 0A -------..
02B450: 0D 0A 20 20 20 20 54 68 69 73 20 72 75 6E 73 20 .. This runs
02B460: 74 68 65 20 73 65 71 75 65 6E 63 65 20 6F 66 20 the sequence of
02B470: 66 72 61 6D 65 73 2C 20 66 6F 72 20 72 65 63 6F frames, for reco
02B480: 72 64 69 6E 67 20 6F 6E 74 6F 20 76 69 64 65 6F rding onto video
02B490: 20 74 61 70 65 20 6F 72 20 66 6F 72 0D 0A 20 20 tape or for..
02B4A0: 20 20 70 72 65 76 69 65 77 69 6E 67 2E 20 49 66 previewing. If
02B4B0: 20 79 6F 75 20 61 72 65 20 72 65 63 6F 72 64 69 you are recordi
02B4C0: 6E 67 20 74 68 65 20 74 69 74 6C 65 73 2C 20 79 ng the titles, y
02B4D0: 6F 75 20 73 68 6F 75 6C 64 20 6E 6F 77 20 63 6F ou should now co
02B4E0: 6E 6E 65 63 74 0D 0A 20 20 20 20 74 68 65 20 63 nnect.. the c
02B4F0: 6F 6D 70 75 74 65 72 20 52 47 42 20 6F 75 74 70 omputer RGB outp
02B500: 75 74 20 74 6F 20 74 68 65 20 56 43 52 2E 0D 0A ut to the VCR...
02B510: 0D 0A 20 20 20 20 49 6E 20 74 68 65 20 63 61 73 .. In the cas
02B520: 65 20 6F 66 20 74 68 65 20 57 2E 41 2E 56 2E 45 e of the W.A.V.E
02B530: 2E 20 6C 65 61 64 2C 20 74 68 69 73 20 65 6E 74 . lead, this ent
02B540: 61 69 6C 73 20 63 6F 6E 6E 65 63 74 69 6E 67 20 ails connecting
02B550: 74 68 65 20 52 47 42 20 70 6C 75 67 0D 0A 20 20 the RGB plug..
02B560: 20 20 74 6F 20 74 68 65 20 62 61 63 6B 20 6F 66 to the back of
02B570: 20 74 68 65 20 63 6F 6D 70 75 74 65 72 20 28 69 the computer (i
02B580: 6E 74 6F 20 74 68 65 20 6D 6F 6E 69 74 6F 72 20 nto the monitor
02B590: 70 6C 75 67 29 2C 20 61 6E 64 20 74 68 65 20 42 plug), and the B
02B5A0: 4E 43 20 6F 72 0D 0A 20 20 20 20 50 48 4F 4E 4F NC or.. PHONO
02B5B0: 20 73 6F 63 6B 65 74 20 74 6F 20 74 68 65 20 56 socket to the V
02B5C0: 49 44 45 4F 20 49 4E 20 73 6F 63 6B 65 74 20 6F IDEO IN socket o
02B5D0: 6E 20 74 68 65 20 56 43 52 2E 0D 0A 0D 0A 20 20 n the VCR.....
02B5E0: 20 20 59 6F 75 20 63 61 6E 20 61 64 64 20 73 6F You can add so
02B5F0: 75 6E 64 20 66 72 6F 6D 20 79 6F 75 72 20 73 74 und from your st
02B600: 61 63 68 69 6E 65 73 20 20 20 41 20 6C 69 73 74 achines A list
02B610: 20 6F 66 20 73 75 69 74 61 62 6C 65 20 66 69 6C of suitable fil
02B620: 65 73 20 6F 6E 20 74 68 65 20 64 69 73 63 20 77 es on the disc w
02B630: 69 6C 6C 20 62 65 0D 0A 20 20 20 20 2D 2D 2D 2D ill be.. ----
02B640: 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 20 64 69 73 70 --------- disp
02B650: 6C 61 79 65 64 2E 20 49 66 20 74 68 65 72 65 20 layed. If there
02B660: 61 72 65 20 74 6F 6F 20 6D 61 6E 79 20 66 69 6C are too many fil
02B670: 65 73 20 74 6F 20 64 69 73 70 6C 61 79 20 61 74 es to display at
02B680: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
02B690: 20 20 20 20 20 20 6F 6E 63 65 2C 20 79 6F 75 20 once, you
02B6A0: 63 61 6E 20 73 63 72 6F 6C 6C 20 74 68 72 6F 75 can scroll throu
02B6B0: 67 68 20 74 68 65 20 6C 69 73 74 20 62 79 20 63 gh the list by c
02B6C0: 6C 69 63 6B 69 6E 67 20 6F 6E 0D 0A 20 20 20 20 licking on..
02B6D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B6E0: 74 68 65 20 75 70 20 61 6E 64 20 64 6F 77 6E 20 the up and down
02B6F0: 61 72 72 6F 77 73 20 62 65 73 69 64 65 20 74 68 arrows beside th
02B700: 65 20 6C 69 73 74 2E 0D 0A 20 20 20 20 20 20 20 e list...
02B710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B720: 20 20 20 20 20 4D 6F 76 69 6E 67 20 74 68 65 20 Moving the
02B730: 70 6F 69 6E 74 65 72 20 6F 76 65 72 20 74 68 65 pointer over the
02B740: 20 66 69 6C 65 73 20 77 69 6C 6C 0D 0A 20 20 20 files will..
02B750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B760: 20 68 69 67 68 6C 69 67 68 74 20 74 68 65 20 6E highlight the n
02B770: 61 6D 65 20 6F 66 20 74 68 65 20 66 69 6C 65 20 ame of the file
02B780: 75 6E 64 65 72 20 74 68 65 20 70 6F 69 6E 74 65 under the pointe
02B790: 72 2E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 r...
02B7A0: 20 20 20 20 20 20 20 20 43 6C 69 63 6B 20 6F 6E Click on
02B7B0: 20 74 68 65 20 66 69 6C 65 20 6E 61 6D 65 20 74 the file name t
02B7C0: 6F 20 73 65 6C 65 63 74 20 69 74 2E 0D 0A 20 20 o select it...
02B7D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02B7E0: 20 20 20 20 20 20 20 20 20 20 49 66 20 79 6F 75 If you
02B7F0: 20 77 61 6E 74 20 74 6F 20 6C 6F 61 64 20 66 72 want to load fr
02B800: 65 72 65 6F 2F 43 44 20 73 79 73 74 65 6D 20 62 ereo/CD system b
02B810: 79 20 63 6F 6E 6E 65 63 74 69 6E 67 20 69 74 73 y connecting its
02B820: 20 41 55 58 20 6F 72 0D 0A 20 20 20 20 41 55 44 AUX or.. AUD
02B830: 49 4F 20 4F 55 54 20 74 6F 20 74 68 65 20 56 43 IO OUT to the VC
02B840: 52 27 73 20 41 55 44 49 4F 20 49 4E 2E 20 53 74 R's AUDIO IN. St
02B850: 61 72 74 20 74 68 65 20 6D 75 73 69 63 20 77 68 art the music wh
02B860: 65 6E 20 79 6F 75 20 61 72 65 0D 0A 20 20 20 20 en you are..
02B870: 72 65 63 6F 72 64 69 6E 67 2C 20 61 6E 64 20 79 recording, and y
02B880: 6F 75 20 77 69 6C 6C 20 68 61 76 65 20 73 6F 75 ou will have sou
02B890: 6E 64 20 61 73 20 77 65 6C 6C 20 61 73 20 67 72 nd as well as gr
02B8A0: 61 70 68 69 63 73 2E 0D 0A 0D 0A 20 20 20 20 46 aphics..... F
02B8B0: 6F 72 20 74 68 65 20 52 47 42 2D 53 43 41 52 54 or the RGB-SCART
02B8C0: 20 6C 65 61 64 2C 20 63 6F 6E 6E 65 63 74 20 74 lead, connect t
02B8D0: 68 65 20 52 47 42 20 70 6C 75 67 20 74 6F 20 74 he RGB plug to t
02B8E0: 68 65 20 62 61 63 6B 20 6F 66 20 74 68 65 0D 0A he back of the..
02B8F0: 20 20 20 20 63 6F 6D 70 75 74 65 72 2C 20 61 6E computer, an
02B900: 64 20 74 68 65 20 53 43 41 52 54 20 70 6C 75 67 d the SCART plug
02B910: 20 74 6F 20 74 68 65 20 53 43 41 52 54 2F 45 55 to the SCART/EU
02B920: 52 4F 43 4F 4E 4E 45 43 54 4F 52 2F 41 56 20 73 ROCONNECTOR/AV s
02B930: 6F 63 6B 65 74 20 6F 6E 0D 0A 20 20 20 20 74 68 ocket on.. th
02B940: 65 20 62 61 63 6B 20 6F 66 20 74 68 65 20 56 43 e back of the VC
02B950: 52 2E 0D 0A 0D 0A 20 20 20 20 49 66 20 79 6F 75 R..... If you
02B960: 20 64 6F 6E 27 74 20 77 69 73 68 20 74 6F 20 72 don't wish to r
02B970: 75 6E 20 74 68 65 20 73 65 71 75 65 6E 63 65 2C un the sequence,
02B980: 20 63 6C 69 63 6B 20 6F 6E 20 43 41 4E 43 45 4C click on CANCEL
02B990: 2C 20 6F 74 68 65 72 77 69 73 65 0D 0A 20 20 20 , otherwise..
02B9A0: 20 63 6C 69 63 6B 20 6F 6E 20 4F 4B 2E 0D 0A 0D click on OK....
02B9B0: 0A 20 20 20 20 54 68 65 20 73 63 72 65 65 6E 20 . The screen
02B9C0: 77 69 6C 6C 20 63 6C 65 61 72 2E 20 49 66 20 79 will clear. If y
02B9D0: 6F 75 20 61 72 65 20 72 65 63 6F 72 64 69 6E 67 ou are recording
02B9E0: 2C 20 79 6F 75 20 73 68 6F 75 6C 64 20 70 75 74 , you should put
02B9F0: 20 74 68 65 20 56 43 52 0D 0A 20 20 20 20 69 6E the VCR.. in
02BA00: 6F 6D 20 61 20 64 69 66 66 65 72 65 6E 74 20 64 om a different d
02BA10: 69 73 63 2C 0D 0A 20 20 20 20 20 20 20 20 20 20 isc,..
02BA20: 20 20 20 20 20 20 20 20 20 20 69 6E 73 65 72 74 insert
02BA30: 20 74 68 65 20 6E 65 77 20 64 69 73 63 20 61 6E the new disc an
02BA40: 64 20 63 6C 69 63 6B 20 6F 6E 20 74 68 65 20 4E d click on the N
02BA50: 45 57 20 44 49 53 43 20 62 75 74 74 6F 6E 2E 0D EW DISC button..
02BA60: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
02BA70: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 If
02BA80: 79 6F 75 20 64 6F 20 6E 6F 74 20 77 69 73 68 20 you do not wish
02BA90: 74 6F 20 6C 6F 61 64 20 61 20 73 65 71 75 65 6E to load a sequen
02BAA0: 63 65 2C 20 63 6C 69 63 6B 0D 0A 20 20 20 20 20 ce, click..
02BAB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6F o
02BAC0: 6E 20 43 41 4E 43 45 4C 20 74 6F 20 72 65 74 75 n CANCEL to retu
02BAD0: 72 6E 20 79 6F 75 20 74 6F 20 74 68 65 20 6D 61 rn you to the ma
02BAE0: 69 6E 20 6D 65 6E 75 2E 0D 0A 20 20 20 20 20 20 in menu...
02BAF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02BB00: 20 20 20 20 20 20 49 66 20 74 68 65 20 6D 65 73 If the mes
02BB10: 73 61 67 65 20 22 44 69 73 63 20 72 65 61 64 20 sage "Disc read
02BB20: 65 72 72 6F 72 21 22 20 69 73 0D 0A 20 20 20 20 error!" is..
02BB30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02BB40: 64 69 73 70 6C 61 79 65 64 2C 20 74 68 69 73 20 displayed, this
02BB50: 6D 65 61 6E 73 20 74 68 61 74 20 52 55 4E 20 56 means that RUN V
02BB60: 54 21 20 77 61 73 20 75 6E 61 62 6C 65 20 74 6F T! was unable to
02BB70: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
02BB80: 20 20 20 20 20 20 61 63 63 65 73 73 20 74 68 65 access the
02BB90: 20 64 69 73 63 20 64 72 69 76 65 2E 20 54 68 69 disc drive. Thi
02BBA0: 73 20 77 69 6C 6C 20 6E 6F 72 6D 61 6C 6C 79 20 s will normally
02BBB0: 6D 65 61 6E 20 74 68 61 74 0D 0A 20 20 20 20 20 mean that..
02BBC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 y
02BBD0: 6F 75 20 68 61 76 65 6E 27 74 20 69 6E 73 65 72 ou haven't inser
02BBE0: 74 65 64 20 61 20 64 69 73 63 20 70 72 6F 70 65 ted a disc prope
02BBF0: 72 6C 79 2E 20 43 6C 69 63 6B 20 6F 6E 20 52 45 rly. Click on RE
02BC00: 74 6F 20 52 45 43 4F 52 44 20 6D 6F 64 65 2E 20 to RECORD mode.
02BC10: 4F 6E 63 65 20 79 6F 75 20 68 61 76 65 20 64 6F Once you have do
02BC20: 6E 65 20 74 68 69 73 2C 20 70 72 65 73 73 20 61 ne this, press a
02BC30: 6E 79 20 6B 65 79 20 6F 6E 20 74 68 65 0D 0A 20 ny key on the..
02BC40: 20 20 20 63 6F 6D 70 75 74 65 72 20 74 6F 20 73 computer to s
02BC50: 74 61 72 74 20 74 68 65 20 73 65 71 75 65 6E 63 tart the sequenc
02BC60: 65 2E 0D 0A 0D 0A 20 20 20 20 54 68 65 20 73 65 e..... The se
02BC70: 71 75 65 6E 63 65 20 77 69 6C 6C 20 6E 6F 77 20 quence will now
02BC80: 72 75 6E 2C 20 77 69 74 68 20 61 6C 6C 20 74 68 run, with all th
02BC90: 65 20 65 66 66 65 63 74 73 20 77 68 69 63 68 20 e effects which
02BCA0: 79 6F 75 20 68 61 76 65 0D 0A 20 20 20 20 73 70 you have.. sp
02BCB0: 65 63 69 66 69 65 64 2E 20 49 66 20 79 6F 75 20 ecified. If you
02BCC0: 77 61 6E 74 20 74 6F 20 61 62 6F 72 74 20 74 68 want to abort th
02BCD0: 65 20 73 65 71 75 65 6E 63 65 2C 20 70 72 65 73 e sequence, pres
02BCE0: 73 69 6E 67 20 5B 45 53 43 5D 20 77 69 6C 6C 0D sing [ESC] will.
02BCF0: 0A 20 20 20 20 72 65 74 75 72 6E 20 79 6F 75 20 . return you
02BD00: 74 6F 20 74 68 65 20 6D 61 69 6E 20 6D 65 6E 75 to the main menu
02BD10: 20 61 66 74 65 72 20 74 68 65 20 63 75 72 72 65 after the curre
02BD20: 6E 74 20 66 72 61 6D 65 2E 0D 0A 0D 0A 20 20 20 nt frame.....
02BD30: 20 57 68 65 6E 20 74 68 65 20 73 65 71 75 65 6E When the sequen
02BD40: 63 65 20 68 61 73 20 66 69 6E 69 73 68 65 64 2C ce has finished,
02BD50: 20 74 68 65 20 73 63 72 65 65 6E 20 77 69 6C 6C the screen will
02BD60: 20 63 6C 65 61 72 2E 20 53 54 4F 50 20 74 68 65 clear. STOP the
02BD70: 20 56 43 52 20 2C 0D 0A 20 20 20 20 74 68 65 6E VCR ,.. then
02BD80: 20 70 72 65 73 73 20 61 6E 79 20 6B 65 79 20 6F press any key o
02BD90: 6E 20 74 68 65 20 63 6F 6D 70 75 74 65 72 20 74 n the computer t
02BDA0: 6F 20 72 65 74 75 72 6E 20 74 6F 20 74 68 65 20 o return to the
02BDB0: 6D 61 69 6E 20 6D 65 6E 75 2E 0D 0A 0D 0A 0D 0A main menu.......
02BDC0: 20 20 20 20 32 2E 31 30 20 20 45 58 49 54 0D 0A 2.10 EXIT..
02BDD0: 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 0D 0A ----..
02BDE0: 0D 0A 20 20 20 20 43 68 6F 6F 73 65 20 74 68 69 .. Choose thi
02BDF0: 73 20 6F 70 74 69 6F 6E 20 77 68 65 6E 20 79 6F s option when yo
02BE00: 54 52 59 0D 0A 20 20 20 20 20 20 20 20 20 20 20 TRY..
02BE10: 20 20 20 20 20 20 20 20 20 77 68 65 6E 20 79 6F when yo
02BE20: 75 20 68 61 76 65 20 72 65 63 74 69 66 69 65 64 u have rectified
02BE30: 20 74 68 65 20 70 72 6F 62 6C 65 6D 2E 20 43 41 the problem. CA
02BE40: 4E 43 45 4C 20 77 69 6C 6C 20 74 61 6B 65 0D 0A NCEL will take..
02BE50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02BE60: 20 20 20 20 79 6F 75 20 62 61 63 6B 20 74 6F 20 you back to
02BE70: 74 68 65 20 6D 61 69 6E 20 6D 65 6E 75 2E 0D 0A the main menu...
02BE80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02BE90: 20 20 20 20 20 20 20 20 20 20 20 20 4F 6E 63 65 Once
02BEA0: 20 79 6F 75 20 68 61 76 65 20 73 75 63 65 73 73 you have sucess
02BEB0: 66 75 6C 6C 79 20 6C 6F 61 64 65 64 20 61 20 73 fully loaded a s
02BEC0: 65 71 75 65 6E 63 65 2C 0D 0A 20 20 20 20 20 20 equence,..
02BED0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 6F yo
02BEE0: 75 20 77 69 6C 6C 20 62 65 20 72 65 74 75 72 6E u will be return
02BEF0: 65 64 20 74 6F 20 74 68 65 20 6D 61 69 6E 20 6D ed to the main m
02BF00: 65 6E 75 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 32 2E enu....... 2.
02BF10: 37 20 20 43 41 54 41 4C 4F 47 55 45 0D 0A 20 20 7 CATALOGUE..
02BF20: 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------
02BF30: 0D 0A 0D 0A 20 20 20 20 54 68 69 73 20 70 65 72 .... This per
02BF40: 66 6F 72 6D 73 20 74 68 65 20 65 71 75 69 76 61 forms the equiva
02BF50: 6C 65 6E 74 20 6F 66 20 74 68 65 20 42 61 73 69 lent of the Basi
02BF60: 63 20 43 41 54 20 63 6F 6D 6D 61 6E 64 2E 0D 0A c CAT command...
02BF70: 0D 0A 20 20 20 20 54 61 70 65 20 6D 61 63 68 69 .. Tape machi
02BF80: 6E 65 73 20 20 20 54 68 65 20 73 63 72 65 65 6E nes The screen
02BF90: 20 77 69 6C 6C 20 63 6C 65 61 72 20 61 6E 64 20 will clear and
02BFA0: 79 6F 75 20 77 69 6C 6C 20 62 65 20 70 72 6F 6D you will be prom
02BFB0: 70 74 65 64 20 74 6F 0D 0A 20 20 20 20 2D 2D 2D pted to.. ---
02BFC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 20 22 50 72 ---------- "Pr
02BFD0: 65 73 73 20 50 4C 41 59 20 61 6E 64 20 61 6E 79 ess PLAY and any
02BFE0: 20 6B 65 79 22 2E 20 54 68 65 20 74 61 70 65 20 key". The tape
02BFF0: 77 69 6C 6C 20 62 65 20 63 61 74 61 6C 6F 67 75 will be catalogu
02C000: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02C010: 25 00 01 00 02 09 4E E5 25 00 C1 02 00 00 00 02 %.....N.%.......
02C020: 25 00 C6 02 00 00 00 02 25 00 C2 02 00 00 00 02 %.......%.......
02C030: 25 00 C7 02 00 00 00 02 25 00 C3 02 00 00 00 02 %.......%.......
02C040: 25 00 C8 02 00 00 00 02 25 00 C4 02 00 00 00 02 %.......%.......
02C050: 25 00 C9 02 00 00 00 02 25 00 C5 02 00 00 00 02 %.......%.......
02C060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C100: 75 20 61 72 65 20 66 69 6E 69 73 68 65 64 20 75 u are finished u
02C110: 73 69 6E 67 20 52 55 4E 20 56 54 21 0D 0A 0D 0A sing RUN VT!....
02C120: 20 20 20 20 54 68 65 20 70 72 6F 6D 70 74 20 22 The prompt "
02C130: 52 65 73 65 74 20 74 68 65 20 63 6F 6D 70 75 74 Reset the comput
02C140: 65 72 3F 22 20 77 69 6C 6C 20 62 65 20 64 69 73 er?" will be dis
02C150: 70 6C 61 79 65 64 2E 20 43 6C 69 63 6B 20 6F 6E played. Click on
02C160: 20 4F 4B 20 69 66 20 79 6F 75 0D 0A 20 20 20 20 OK if you..
02C170: 61 72 65 20 73 75 72 65 2E 20 49 66 20 6E 6F 74 are sure. If not
02C180: 2C 20 63 6C 69 63 6B 69 6E 67 20 6F 6E 20 43 41 , clicking on CA
02C190: 4E 43 45 4C 20 77 69 6C 6C 20 72 65 74 75 72 6E NCEL will return
02C1A0: 20 79 6F 75 20 74 6F 20 74 68 65 20 6D 61 69 6E you to the main
02C1B0: 20 6D 65 6E 75 2E 0D 0A 0D 0A 20 20 20 20 4F 6E menu..... On
02C1C0: 63 65 20 79 6F 75 20 68 61 76 65 20 71 75 69 74 ce you have quit
02C1D0: 20 52 55 4E 20 56 54 21 2C 20 61 6E 79 20 64 61 RUN VT!, any da
02C1E0: 74 61 20 77 68 69 63 68 20 79 6F 75 20 68 61 76 ta which you hav
02C1F0: 65 20 73 65 74 20 75 70 20 77 69 6C 6C 20 62 65 e set up will be
02C200: 0D 0A 20 20 20 20 65 72 61 73 65 64 20 66 72 6F .. erased fro
02C210: 6D 20 6D 65 6D 6F 72 79 2C 20 61 6E 64 20 77 69 m memory, and wi
02C220: 6C 6C 20 6E 6F 74 20 62 65 20 72 65 63 6F 76 65 ll not be recove
02C230: 72 61 62 6C 65 2E 20 42 65 20 63 61 72 65 66 75 rable. Be carefu
02C240: 6C 20 77 68 65 6E 20 79 6F 75 0D 0A 20 20 20 20 l when you..
02C250: 61 72 65 20 75 73 69 6E 67 20 74 68 69 73 20 6F are using this o
02C260: 70 74 69 6F 6E 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 ption.......
02C270: 32 2E 31 31 20 20 42 41 43 4B 55 50 0D 0A 20 20 2.11 BACKUP..
02C280: 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 0D 0A ------..
02C290: 0D 0A 20 20 20 20 54 68 69 73 20 77 69 6C 6C 20 .. This will
02C2A0: 63 72 65 61 74 65 20 61 20 62 61 63 6B 75 70 20 create a backup
02C2B0: 63 6F 70 79 20 6F 66 20 52 55 4E 20 56 54 21 20 copy of RUN VT!
02C2C0: 66 6F 72 20 79 6F 75 2C 20 6F 6E 20 61 20 6E 65 for you, on a ne
02C2D0: 77 20 74 61 70 65 20 6F 72 0D 0A 20 20 20 20 64 w tape or.. d
02C2E0: 69 73 63 2E 0D 0A 0D 0A 20 20 20 20 4F 6E 63 65 isc..... Once
02C2F0: 20 79 6F 75 20 68 61 76 65 20 63 6C 69 63 6B 65 you have clicke
02C300: 20 74 6F 67 67 6C 65 20 65 61 63 68 20 70 61 72 toggle each par
02C310: 74 20 6F 66 20 74 68 65 0D 0A 20 20 20 20 62 6C t of the.. bl
02C320: 6F 63 6B 20 6F 6E 20 6F 72 20 6F 66 66 2E 0D 0A ock on or off...
02C330: 0D 0A 20 20 20 20 65 67 20 20 20 20 20 20 54 6F .. eg To
02C340: 20 70 72 6F 64 75 63 65 20 61 20 73 6F 6C 69 64 produce a solid
02C350: 20 62 6C 6F 63 6B 2C 20 70 72 65 73 73 20 66 34 block, press f4
02C360: 20 66 35 20 66 37 20 61 6E 64 20 66 38 2E 0D 0A f5 f7 and f8...
02C370: 20 20 20 20 65 67 20 20 20 20 20 20 46 6F 72 20 eg For
02C380: 61 20 74 6F 70 20 6C 65 66 74 20 74 6F 20 62 6F a top left to bo
02C390: 74 74 6F 6D 20 72 69 67 68 74 20 6C 69 6E 65 2C ttom right line,
02C3A0: 20 70 72 65 73 73 20 66 37 20 61 6E 64 20 66 35 press f7 and f5
02C3B0: 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 33 2E 33 20 20 ....... 3.3
02C3C0: 44 4F 55 42 4C 45 20 53 49 5A 45 20 54 45 58 54 DOUBLE SIZE TEXT
02C3D0: 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D .. -----
02C3E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 -----------....
02C3F0: 20 20 20 54 68 65 20 66 72 61 6D 65 20 65 64 69 The frame edi
02C400: 74 6F 72 20 61 6C 73 6F 20 65 6E 61 62 6C 65 73 tor also enables
02C410: 20 64 6F 75 62 6C 65 20 73 69 7A 65 20 74 65 78 double size tex
02C420: 74 20 74 6F 20 62 65 20 69 6E 63 6C 75 64 65 64 t to be included
02C430: 20 69 6E 20 61 0D 0A 20 20 20 20 66 72 61 6D 65 in a.. frame
02C440: 2E 0D 0A 0D 0A 20 20 20 20 54 6F 20 64 6F 20 74 ..... To do t
02C450: 68 69 73 2C 20 74 79 70 65 20 74 68 65 20 7C 20 his, type the |
02C460: 28 62 61 72 29 20 63 68 61 72 61 63 74 65 72 20 (bar) character
02C470: 61 74 20 74 68 65 20 73 74 61 72 74 20 6F 66 20 at the start of
02C480: 74 68 65 20 6C 69 6E 65 2C 20 61 6E 64 0D 0A 20 the line, and..
02C490: 20 20 20 74 68 65 20 65 6E 74 69 72 65 20 6C 69 the entire li
02C4A0: 6E 65 20 77 69 6C 6C 20 62 65 20 64 69 73 70 6C ne will be displ
02C4B0: 61 79 65 64 20 69 6E 20 64 6F 75 62 6C 65 20 73 ayed in double s
02C4C0: 69 7A 65 64 20 74 65 78 74 20 77 68 65 6E 20 69 ized text when i
02C4D0: 74 20 63 6F 6D 65 73 0D 0A 20 20 20 20 74 6F 20 t comes.. to
02C4E0: 72 75 6E 6E 69 6E 67 20 74 68 65 20 66 69 6E 69 running the fini
02C4F0: 73 68 65 64 20 73 65 71 75 65 6E 63 65 2E 0D 0A shed sequence...
02C500: 64 20 6F 6E 20 42 41 43 4B 55 50 2C 20 79 6F 75 d on BACKUP, you
02C510: 20 77 69 6C 6C 20 62 65 20 69 6E 73 74 72 75 63 will be instruc
02C520: 74 65 64 20 74 6F 20 69 6E 73 65 72 74 20 61 0D ted to insert a.
02C530: 0A 20 20 20 20 74 61 70 65 20 6F 72 20 64 69 73 . tape or dis
02C540: 63 2E 20 41 74 20 74 68 69 73 20 73 74 61 67 65 c. At this stage
02C550: 2C 20 63 6C 69 63 6B 69 6E 67 20 6F 6E 20 43 41 , clicking on CA
02C560: 4E 43 45 4C 20 77 69 6C 6C 20 72 65 74 75 72 6E NCEL will return
02C570: 20 79 6F 75 20 74 6F 20 74 68 65 0D 0A 20 20 20 you to the..
02C580: 20 6D 61 69 6E 20 6D 65 6E 75 2E 20 43 6C 69 63 main menu. Clic
02C590: 6B 20 6F 6E 20 4F 4B 20 74 6F 20 67 6F 20 61 68 k on OK to go ah
02C5A0: 65 61 64 20 77 69 74 68 20 74 68 65 20 62 61 63 ead with the bac
02C5B0: 6B 75 70 2E 0D 0A 0D 0A 20 20 20 20 4F 6E 63 65 kup..... Once
02C5C0: 20 74 68 65 20 70 72 6F 67 72 61 6D 20 68 61 73 the program has
02C5D0: 20 62 65 65 6E 20 72 65 2D 73 61 76 65 64 2C 20 been re-saved,
02C5E0: 79 6F 75 20 77 69 6C 6C 20 62 65 20 72 65 74 75 you will be retu
02C5F0: 72 6E 65 64 20 74 6F 20 74 68 65 20 6D 61 69 6E rned to the main
02C600: 0D 0A 20 20 20 20 6D 65 6E 75 2E 0D 0A 0D 0A 0D .. menu......
02C610: 0A 20 20 20 20 33 2E 30 20 20 46 52 41 4D 45 20 . 3.0 FRAME
02C620: 45 44 49 54 4F 52 0D 0A 20 20 20 20 20 20 20 20 EDITOR..
02C630: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D ------------...
02C640: 0A 20 20 20 20 54 68 65 20 46 72 61 6D 65 20 45 . The Frame E
02C650: 64 69 74 6F 72 20 69 73 20 75 73 65 64 20 66 6F ditor is used fo
02C660: 72 20 73 65 74 74 69 6E 67 20 75 70 20 61 6E 64 r setting up and
02C670: 20 63 68 61 6E 67 69 6E 67 20 66 72 61 6D 65 73 changing frames
02C680: 2E 20 49 74 20 63 61 6E 20 62 65 0D 0A 20 20 20 . It can be..
02C690: 20 74 68 6F 75 67 68 74 20 6F 66 20 61 73 20 61 thought of as a
02C6A0: 20 73 69 6D 70 6C 65 20 74 65 78 74 20 65 64 69 simple text edi
02C6B0: 74 6F 72 2C 20 62 75 74 20 74 68 65 72 65 27 73 tor, but there's
02C6C0: 20 6D 6F 72 65 20 74 6F 20 69 74 20 74 68 61 74 more to it that
02C6D0: 20 74 68 61 74 2E 0D 0A 0D 0A 20 20 20 20 54 68 that..... Th
02C6E0: 65 20 65 64 69 74 69 6E 67 20 61 72 65 61 20 69 e editing area i
02C6F0: 73 20 34 30 20 63 68 61 72 61 63 74 65 72 73 20 s 40 characters
02C700: 0D 0A 20 20 20 20 54 6F 20 67 65 74 20 74 68 65 .. To get the
02C710: 20 7C 20 63 68 61 72 61 63 74 65 72 2C 20 68 6F | character, ho
02C720: 6C 64 20 64 6F 77 6E 20 5B 43 54 52 4C 5D 20 6F ld down [CTRL] o
02C730: 72 20 5B 53 48 49 46 54 5D 20 61 6E 64 20 70 72 r [SHIFT] and pr
02C740: 65 73 73 20 5B 40 5D 2E 20 54 68 65 0D 0A 20 20 ess [@]. The..
02C750: 20 20 7C 20 63 61 6E 20 6F 6E 6C 79 20 62 65 20 | can only be
02C760: 65 6E 74 65 72 65 64 20 69 6E 20 74 68 65 20 66 entered in the f
02C770: 69 72 73 74 20 63 6F 6C 75 6D 6E 20 6F 66 20 61 irst column of a
02C780: 20 6C 69 6E 65 2C 20 61 6E 64 20 63 61 6E 6E 6F line, and canno
02C790: 74 20 62 65 0D 0A 20 20 20 20 69 6E 73 65 72 74 t be.. insert
02C7A0: 65 64 20 6F 6E 20 74 68 65 20 6C 61 73 74 20 6C ed on the last l
02C7B0: 69 6E 65 20 6F 66 20 74 68 65 20 73 63 72 65 65 ine of the scree
02C7C0: 6E 2C 20 61 73 20 74 68 65 20 64 6F 75 62 6C 65 n, as the double
02C7D0: 20 73 69 7A 65 20 74 65 78 74 20 77 6F 75 6C 64 size text would
02C7E0: 0D 0A 20 20 20 20 6E 6F 74 20 66 69 74 2E 0D 0A .. not fit...
02C7F0: 0D 0A 20 20 20 20 54 68 65 20 6E 65 78 74 20 74 .. The next t
02C800: 77 65 6E 74 79 20 63 68 61 72 61 63 74 65 72 73 wenty characters
02C810: 20 6F 66 20 74 68 65 20 6C 69 6E 65 20 77 69 6C of the line wil
02C820: 6C 20 64 69 73 70 6C 61 79 65 64 20 77 68 65 6E l displayed when
02C830: 20 72 75 6E 6E 69 6E 67 20 74 68 65 0D 0A 20 20 running the..
02C840: 20 20 73 65 71 75 65 6E 63 65 2E 20 41 6E 79 74 sequence. Anyt
02C850: 68 69 6E 67 20 61 66 74 65 72 20 74 68 69 73 20 hing after this
02C860: 77 69 6C 6C 20 62 65 20 69 67 6E 6F 72 65 64 2E will be ignored.
02C870: 20 41 6C 73 6F 2C 20 61 6E 79 74 68 69 6E 67 20 Also, anything
02C880: 79 6F 75 0D 0A 20 20 20 20 65 6E 74 65 72 20 6F you.. enter o
02C890: 6E 20 74 68 65 20 6E 65 78 74 20 6C 69 6E 65 20 n the next line
02C8A0: 77 6F 6E 27 74 20 62 65 20 64 69 73 70 6C 61 79 won't be display
02C8B0: 65 64 2C 20 61 73 20 69 74 20 77 6F 75 6C 64 20 ed, as it would
02C8C0: 62 65 20 6F 62 6C 69 74 65 72 61 74 65 64 0D 0A be obliterated..
02C8D0: 20 20 20 20 62 79 20 74 68 65 20 6C 61 72 67 65 by the large
02C8E0: 20 74 65 78 74 20 6F 6E 20 74 68 65 20 70 72 65 text on the pre
02C8F0: 76 69 6F 75 73 20 6C 69 6E 65 2E 0D 0A 0D 0A 20 vious line.....
02C900: 61 63 72 6F 73 73 20 61 6E 64 20 32 35 20 6C 69 across and 25 li
02C910: 6E 65 73 20 64 6F 77 6E 2E 20 54 68 65 0D 0A 20 nes down. The..
02C920: 20 20 20 63 75 72 72 65 6E 74 20 70 6F 73 69 74 current posit
02C930: 69 6F 6E 20 69 73 20 69 6E 64 69 63 61 74 65 64 ion is indicated
02C940: 20 62 79 20 74 68 65 20 63 75 72 73 6F 72 20 2D by the cursor -
02C950: 20 61 20 66 6C 61 73 68 69 6E 67 20 73 71 75 61 a flashing squa
02C960: 72 65 2E 0D 0A 0D 0A 20 20 20 20 54 68 65 72 65 re..... There
02C970: 20 61 72 65 20 73 65 76 65 72 61 6C 20 64 69 66 are several dif
02C980: 66 65 72 65 6E 74 20 61 73 70 65 63 74 73 20 74 ferent aspects t
02C990: 6F 20 74 68 65 20 46 72 61 6D 65 20 45 64 69 74 o the Frame Edit
02C9A0: 6F 72 3A 2D 0D 0A 0D 0A 20 20 20 20 33 2E 31 20 or:-.... 3.1
02C9B0: 20 54 65 78 74 20 65 6E 74 72 79 0D 0A 20 20 20 Text entry..
02C9C0: 20 33 2E 32 20 20 42 6C 6F 63 6B 20 67 72 61 70 3.2 Block grap
02C9D0: 68 69 63 73 0D 0A 20 20 20 20 33 2E 33 20 20 44 hics.. 3.3 D
02C9E0: 6F 75 62 6C 65 20 73 69 7A 65 20 74 65 78 74 0D ouble size text.
02C9F0: 0A 20 20 20 20 33 2E 34 20 20 46 72 61 6D 65 20 . 3.4 Frame
02CA00: 45 64 69 74 6F 72 20 6D 65 6E 75 0D 0A 0D 0A 0D Editor menu.....
02CA10: 0A 20 20 20 20 33 2E 31 20 20 54 45 58 54 20 45 . 3.1 TEXT E
02CA20: 4E 54 52 59 0D 0A 20 20 20 20 20 20 20 20 20 2D NTRY.. -
02CA30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 ---------....
02CA40: 20 54 6F 20 65 6E 74 65 72 20 74 65 78 74 2C 20 To enter text,
02CA50: 6D 6F 76 65 20 74 68 65 20 63 75 72 73 6F 72 20 move the cursor
02CA60: 74 6F 20 74 68 65 20 64 65 73 69 72 65 64 20 70 to the desired p
02CA70: 6F 73 69 74 69 6F 6E 20 75 73 69 6E 67 20 74 68 osition using th
02CA80: 65 0D 0A 20 20 20 20 63 75 72 73 6F 72 20 6B 65 e.. cursor ke
02CA90: 79 73 2C 20 74 68 65 6E 20 74 79 70 65 20 61 77 ys, then type aw
02CAA0: 61 79 2E 20 57 68 65 6E 20 79 6F 75 20 74 79 70 ay. When you typ
02CAB0: 65 20 70 61 73 74 20 74 68 65 20 72 69 67 68 74 e past the right
02CAC0: 20 73 69 64 65 20 6F 66 20 74 68 65 0D 0A 20 20 side of the..
02CAD0: 20 20 73 63 72 65 65 6E 2C 20 74 68 65 20 74 65 screen, the te
02CAE0: 78 74 20 77 69 6C 6C 20 63 6F 6E 74 69 6E 75 65 xt will continue
02CAF0: 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6F 66 at the start of
02CB00: 20 20 20 65 67 0D 0A 20 20 20 20 20 20 20 20 20 eg..
02CB10: 20 20 43 6F 6C 75 6D 6E 73 0D 0A 20 20 20 20 20 Columns..
02CB20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 1
02CB30: 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 0D 111111111222222.
02CB40: 0A 20 20 20 20 4C 69 6E 65 73 20 20 31 32 33 34 . Lines 1234
02CB50: 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 5678901234567890
02CB60: 31 32 33 34 35 0D 0A 20 20 20 20 20 20 20 31 30 12345.. 10
02CB70: 0D 0A 20 20 20 20 20 20 20 31 31 20 20 7C 20 20 .. 11 |
02CB80: 54 48 45 20 4E 45 58 54 20 50 52 4F 47 52 41 4D THE NEXT PROGRAM
02CB90: 0D 0A 20 20 20 20 20 20 20 31 32 0D 0A 20 20 20 .. 12..
02CBA0: 20 20 20 20 31 33 20 20 7C 20 46 4F 4C 4C 4F 57 13 | FOLLOW
02CBB0: 53 20 53 48 4F 52 54 4C 59 2E 2E 2E 0D 0A 20 20 S SHORTLY.....
02CBC0: 20 20 20 20 20 31 34 0D 0A 0D 0A 20 20 20 20 54 14.... T
02CBD0: 68 69 73 20 77 69 6C 6C 20 64 69 73 70 6C 61 79 his will display
02CBE0: 20 74 68 65 20 6D 65 73 73 61 67 65 20 69 6E 20 the message in
02CBF0: 64 6F 75 62 6C 65 20 73 69 7A 65 20 74 65 78 74 double size text
02CC00: 20 69 6E 20 74 68 65 20 6D 69 64 64 6C 65 20 6F in the middle o
02CC10: 66 20 74 68 65 0D 0A 20 20 20 20 73 63 72 65 65 f the.. scree
02CC20: 6E 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 33 2E 34 20 n....... 3.4
02CC30: 20 46 52 41 4D 45 20 45 44 49 54 4F 52 20 4D 45 FRAME EDITOR ME
02CC40: 4E 55 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D NU.. ---
02CC50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A --------------..
02CC60: 0D 0A 20 20 20 20 50 72 65 73 73 69 6E 67 20 5B .. Pressing [
02CC70: 45 53 43 5D 20 77 69 6C 6C 20 62 72 69 6E 67 20 ESC] will bring
02CC80: 75 70 20 74 68 65 20 46 72 61 6D 65 20 45 64 69 up the Frame Edi
02CC90: 74 6F 72 20 4D 65 6E 75 2E 20 54 68 69 73 20 6D tor Menu. This m
02CCA0: 61 79 20 6C 6F 6F 6B 0D 0A 20 20 20 20 64 61 75 ay look.. dau
02CCB0: 6E 74 69 6E 67 20 61 74 20 66 69 72 73 74 2C 20 nting at first,
02CCC0: 77 69 74 68 20 61 20 62 65 77 69 6C 64 65 72 69 with a bewilderi
02CCD0: 6E 67 20 6E 75 6D 62 65 72 20 6F 66 20 6F 70 74 ng number of opt
02CCE0: 69 6F 6E 73 2C 20 62 75 74 20 44 4F 4E 27 54 0D ions, but DON'T.
02CCF0: 0A 20 20 20 20 50 41 4E 49 43 21 0D 0A 0D 0A 20 . PANIC!....
02CD00: 20 74 68 65 20 6E 65 78 74 20 6C 69 6E 65 20 64 the next line d
02CD10: 6F 77 6E 2E 0D 0A 0D 0A 20 20 20 20 41 20 28 63 own..... A (c
02CD20: 29 20 43 6F 70 79 72 69 67 68 74 20 73 79 6D 62 ) Copyright symb
02CD30: 6F 6C 20 63 61 6E 20 62 65 20 70 72 6F 64 75 63 ol can be produc
02CD40: 65 64 20 62 79 20 68 6F 6C 64 69 6E 67 20 64 6F ed by holding do
02CD50: 77 6E 20 5B 43 54 52 4C 5D 20 61 6E 64 0D 0A 20 wn [CTRL] and..
02CD60: 20 20 20 70 72 65 73 73 69 6E 67 20 5B 43 5D 2E pressing [C].
02CD70: 0D 0A 0D 0A 20 20 20 20 5B 44 45 4C 5D 0D 0A 20 .... [DEL]..
02CD80: 20 20 20 20 2D 20 64 65 6C 65 74 65 20 74 68 65 - delete the
02CD90: 20 63 68 61 72 61 63 74 65 72 20 74 6F 20 74 68 character to th
02CDA0: 65 20 6C 65 66 74 20 6F 66 20 74 68 65 20 63 75 e left of the cu
02CDB0: 72 73 6F 72 0D 0A 0D 0A 20 20 20 20 5B 43 4C 52 rsor.... [CLR
02CDC0: 5D 0D 0A 20 20 20 20 20 2D 20 63 6C 65 61 72 20 ].. - clear
02CDD0: 74 68 65 20 63 68 61 72 61 63 74 65 72 20 75 6E the character un
02CDE0: 64 65 72 20 74 68 65 20 63 75 72 73 6F 72 2C 20 der the cursor,
02CDF0: 61 6E 64 20 73 68 69 66 74 20 74 68 65 20 72 65 and shift the re
02CE00: 73 74 20 6F 66 20 74 68 65 0D 0A 20 20 20 20 20 st of the..
02CE10: 20 20 6C 69 6E 65 20 74 6F 20 74 68 65 20 6C 65 line to the le
02CE20: 66 74 2E 0D 0A 0D 0A 20 20 20 20 5B 43 54 52 4C ft..... [CTRL
02CE30: 5D 2B 5B 53 50 41 43 45 5D 0D 0A 20 20 20 20 20 ]+[SPACE]..
02CE40: 2D 20 69 6E 73 65 72 74 20 61 20 73 70 61 63 65 - insert a space
02CE50: 20 61 74 20 74 68 65 20 63 75 72 72 65 6E 74 20 at the current
02CE60: 63 75 72 73 6F 72 20 70 6F 73 69 74 69 6F 6E 2C cursor position,
02CE70: 20 73 68 69 66 74 69 6E 67 20 74 68 65 20 72 65 shifting the re
02CE80: 73 74 20 6F 66 0D 0A 20 20 20 20 20 20 20 74 68 st of.. th
02CE90: 65 20 6C 69 6E 65 20 74 6F 20 74 68 65 20 72 69 e line to the ri
02CEA0: 67 68 74 2E 0D 0A 0D 0A 20 20 20 20 5B 43 54 52 ght..... [CTR
02CEB0: 4C 5D 20 6F 72 20 5B 53 48 49 46 54 5D 20 77 69 L] or [SHIFT] wi
02CEC0: 74 68 20 63 75 72 73 6F 72 20 6B 65 79 73 0D 0A th cursor keys..
02CED0: 20 20 20 20 20 2D 20 6D 6F 76 65 20 74 68 65 20 - move the
02CEE0: 63 75 72 73 6F 72 20 74 6F 20 74 68 65 20 65 64 cursor to the ed
02CEF0: 67 65 20 6F 66 20 74 68 65 20 73 63 72 65 65 6E ge of the screen
02CF00: 20 20 20 33 2E 34 2E 31 20 20 45 46 46 45 43 54 3.4.1 EFFECT
02CF10: 53 0D 0A 20 20 20 20 20 20 20 20 20 20 20 2D 2D S.. --
02CF20: 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 54 68 65 -----.... The
02CF30: 72 65 20 61 72 65 20 74 77 6F 20 63 6F 6C 75 6D re are two colum
02CF40: 6E 73 20 6F 66 20 6F 70 74 69 6F 6E 73 20 77 68 ns of options wh
02CF50: 69 63 68 20 72 65 6C 61 74 65 20 74 6F 20 74 68 ich relate to th
02CF60: 65 20 77 61 79 20 74 68 65 20 66 72 61 6D 65 20 e way the frame
02CF70: 69 73 0D 0A 20 20 20 20 64 69 73 70 6C 61 79 65 is.. displaye
02CF80: 64 20 28 45 6E 74 72 79 29 20 61 6E 64 20 63 6C d (Entry) and cl
02CF90: 65 61 72 65 64 20 6F 66 66 20 74 68 65 20 73 63 eared off the sc
02CFA0: 72 65 65 6E 20 28 45 78 69 74 29 2E 20 54 6F 20 reen (Exit). To
02CFB0: 63 68 61 6E 67 65 20 74 68 65 0D 0A 20 20 20 20 change the..
02CFC0: 64 69 73 70 6C 61 79 2F 63 6C 65 61 72 69 6E 67 display/clearing
02CFD0: 20 6D 65 74 68 6F 64 2C 20 63 6C 69 63 6B 20 6F method, click o
02CFE0: 6E 20 74 68 65 20 74 61 67 20 62 65 73 69 64 65 n the tag beside
02CFF0: 20 74 68 65 20 6F 70 74 69 6F 6E 20 79 6F 75 20 the option you
02D000: 77 69 73 68 0D 0A 20 20 20 20 74 6F 20 73 65 6C wish.. to sel
02D010: 65 63 74 2E 0D 0A 0D 0A 20 20 20 20 54 68 65 20 ect..... The
02D020: 45 6E 74 72 79 20 6D 65 74 68 6F 64 73 20 61 72 Entry methods ar
02D030: 65 3A 2D 0D 0A 0D 0A 20 20 20 20 53 74 72 61 69 e:-.... Strai
02D040: 67 68 74 20 20 20 20 20 20 20 20 2D 20 53 69 6D ght - Sim
02D050: 70 6C 79 20 64 69 73 70 6C 61 79 73 20 74 68 65 ply displays the
02D060: 20 66 72 61 6D 65 20 77 69 74 68 20 6E 6F 20 73 frame with no s
02D070: 70 65 63 69 61 6C 20 65 66 66 65 63 74 73 0D 0A pecial effects..
02D080: 20 20 20 20 46 61 64 65 20 69 6E 20 20 20 20 20 Fade in
02D090: 20 20 20 20 2D 20 46 61 64 65 73 20 74 68 65 20 - Fades the
02D0A0: 73 63 72 65 65 6E 20 75 70 20 66 72 6F 6D 20 62 screen up from b
02D0B0: 6C 61 63 6B 20 74 6F 20 74 68 65 20 73 65 74 20 lack to the set
02D0C0: 63 6F 6C 6F 75 72 73 0D 0A 20 20 20 20 42 75 69 colours.. Bui
02D0D0: 6C 64 20 75 70 20 20 20 20 20 20 20 20 2D 20 54 ld up - T
02D0E0: 68 69 73 20 62 75 69 6C 64 73 20 74 68 65 20 73 his builds the s
02D0F0: 63 72 65 65 6E 20 75 70 20 66 72 6F 6D 20 61 20 creen up from a
02D100: 2E 0D 0A 0D 0A 20 20 20 20 5B 52 45 54 55 52 4E ..... [RETURN
02D110: 5D 0D 0A 20 20 20 20 20 2D 20 6D 6F 76 65 20 74 ].. - move t
02D120: 68 65 20 63 75 72 73 6F 72 20 74 6F 20 74 68 65 he cursor to the
02D130: 20 73 74 61 72 74 20 6F 66 20 74 68 65 20 6E 65 start of the ne
02D140: 78 74 20 6C 69 6E 65 2E 0D 0A 0D 0A 20 20 20 20 xt line.....
02D150: 5B 45 53 43 5D 0D 0A 20 20 20 20 20 2D 20 63 61 [ESC].. - ca
02D160: 6C 6C 73 20 75 70 20 74 68 65 20 46 72 61 6D 65 lls up the Frame
02D170: 20 45 64 69 74 6F 72 20 6D 65 6E 75 0D 0A 0D 0A Editor menu....
02D180: 0D 0A 20 20 20 20 33 2E 32 20 20 42 4C 4F 43 4B .. 3.2 BLOCK
02D190: 20 47 52 41 50 48 49 43 53 0D 0A 20 20 20 20 20 GRAPHICS..
02D1A0: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
02D1B0: 2D 2D 0D 0A 0D 0A 20 20 20 20 54 68 65 20 46 72 --.... The Fr
02D1C0: 61 6D 65 20 45 64 69 74 6F 72 20 69 6E 63 6F 72 ame Editor incor
02D1D0: 70 6F 72 61 74 65 73 20 61 20 6D 65 74 68 6F 64 porates a method
02D1E0: 20 6F 66 20 70 72 6F 64 75 63 69 6E 67 20 73 69 of producing si
02D1F0: 6D 70 6C 65 20 62 6C 6F 63 6B 0D 0A 20 20 20 20 mple block..
02D200: 67 72 61 70 68 69 63 73 2E 0D 0A 0D 0A 20 20 20 graphics.....
02D210: 20 45 61 63 68 20 62 6C 6F 63 6B 20 69 73 20 74 Each block is t
02D220: 68 65 20 73 69 7A 65 20 6F 66 20 6F 6E 65 20 63 he size of one c
02D230: 68 61 72 61 63 74 65 72 2C 20 61 6E 64 20 65 61 haracter, and ea
02D240: 63 68 20 71 75 61 72 74 65 72 20 6F 66 20 74 68 ch quarter of th
02D250: 65 20 62 6C 6F 63 6B 0D 0A 20 20 20 20 63 61 6E e block.. can
02D260: 20 62 65 20 69 6E 64 65 70 65 6E 64 61 6E 74 6C be independantl
02D270: 79 20 73 77 69 74 63 68 65 64 20 6F 6E 20 61 6E y switched on an
02D280: 64 20 6F 66 66 2E 0D 0A 0D 0A 20 20 20 20 54 68 d off..... Th
02D290: 65 20 62 6C 6F 63 6B 20 69 73 20 64 65 66 69 6E e block is defin
02D2A0: 65 64 20 62 79 20 70 72 65 73 73 69 6E 67 20 74 ed by pressing t
02D2B0: 68 65 20 6B 65 79 73 20 66 34 20 66 35 20 66 37 he keys f4 f5 f7
02D2C0: 20 61 6E 64 20 66 38 20 28 6F 72 20 34 20 35 20 and f8 (or 4 5
02D2D0: 37 0D 0A 20 20 20 20 61 6E 64 20 38 20 6F 6E 20 7.. and 8 on
02D2E0: 74 68 65 20 43 50 43 20 34 36 34 27 73 20 6E 75 the CPC 464's nu
02D2F0: 6D 65 72 69 63 20 6B 65 79 70 61 64 29 20 74 6F meric keypad) to
02D300: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02D310: 26 00 01 00 02 09 4E E5 26 00 C1 02 00 00 00 02 &.....N.&.......
02D320: 26 00 C6 02 00 00 00 02 26 00 C2 02 00 00 00 02 &.......&.......
02D330: 26 00 C7 02 00 00 00 02 26 00 C3 02 00 00 00 02 &.......&.......
02D340: 26 00 C8 02 00 00 00 02 26 00 C4 02 00 00 00 02 &.......&.......
02D350: 26 00 C9 02 00 00 00 02 26 00 C5 02 00 00 00 02 &.......&.......
02D360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D400: 6A 75 6D 62 6C 65 2C 20 67 72 61 64 75 61 6C 6C jumble, graduall
02D410: 79 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 y..
02D420: 20 20 20 20 20 20 20 20 20 67 65 74 74 69 6E 67 getting
02D430: 20 6D 6F 72 65 20 6F 72 64 65 72 65 64 2C 20 75 more ordered, u
02D440: 6E 74 69 6C 20 74 68 65 20 70 72 6F 70 65 72 20 ntil the proper
02D450: 66 72 61 6D 65 20 69 73 0D 0A 20 20 20 20 20 20 frame is..
02D460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02D470: 64 69 73 70 6C 61 79 65 64 2E 0D 0A 0D 0A 20 20 displayed.....
02D480: 20 20 54 68 65 20 45 78 69 74 20 6D 65 74 68 6F The Exit metho
02D490: 64 73 20 61 72 65 3A 2D 0D 0A 0D 0A 20 20 20 20 ds are:-....
02D4A0: 53 74 72 61 69 67 68 74 20 20 20 20 20 20 20 20 Straight
02D4B0: 2D 20 4A 75 73 74 20 63 6C 65 61 72 73 20 74 68 - Just clears th
02D4C0: 65 20 73 63 72 65 65 6E 20 6E 6F 72 6D 61 6C 6C e screen normall
02D4D0: 79 0D 0A 20 20 20 20 46 61 64 65 20 6F 75 74 20 y.. Fade out
02D4E0: 20 20 20 20 20 20 20 2D 20 46 61 64 65 73 20 74 - Fades t
02D4F0: 68 65 20 73 63 72 65 65 6E 20 74 6F 20 62 6C 61 he screen to bla
02D500: 63 6B 20 66 72 6F 6D 20 74 68 65 20 63 75 72 72 ck from the curr
02D510: 65 6E 74 20 63 6F 6C 6F 75 72 73 0D 0A 20 20 20 ent colours..
02D520: 20 42 75 69 6C 64 20 64 6F 77 6E 20 20 20 20 20 Build down
02D530: 20 2D 20 4F 70 70 6F 73 69 74 65 20 6F 66 20 62 - Opposite of b
02D540: 75 69 6C 64 20 75 70 20 2D 20 6A 75 6D 62 6C 65 uild up - jumble
02D550: 73 20 74 68 65 20 73 63 72 65 65 6E 20 75 6E 74 s the screen unt
02D560: 69 6C 20 69 74 0D 0A 20 20 20 20 20 20 20 20 20 il it..
02D570: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 dis
02D580: 61 70 70 65 61 72 73 2E 0D 0A 20 20 20 20 46 72 appears... Fr
02D590: 69 7A 7A 6C 65 20 20 20 20 20 20 20 20 20 2D 20 izzle -
02D5A0: 22 44 69 73 69 6E 74 65 67 72 61 74 65 73 22 20 "Disintegrates"
02D5B0: 74 68 65 20 73 63 72 65 65 6E 0D 0A 20 20 20 20 the screen..
02D5C0: 42 6C 69 6E 64 20 20 20 20 20 20 20 20 20 20 20 Blind
02D5D0: 2D 20 47 69 76 65 73 20 61 20 56 65 6E 69 74 69 - Gives a Veniti
02D5E0: 61 6E 20 62 6C 69 6E 64 2D 74 79 70 65 20 65 66 an blind-type ef
02D5F0: 66 65 63 74 0D 0A 20 20 20 20 48 6F 72 69 7A 6F fect.. Horizo
02D600: 20 31 30 30 35 20 62 79 74 65 73 20 69 6E 20 52 1005 bytes in R
02D610: 41 4D 3A 2D 0D 0A 0D 0A 20 20 20 20 54 68 65 20 AM:-.... The
02D620: 74 65 78 74 20 64 61 74 61 20 69 73 20 31 30 30 text data is 100
02D630: 30 20 62 79 74 65 73 20 6C 6F 6E 67 20 28 34 30 0 bytes long (40
02D640: 78 32 35 29 0D 0A 20 20 20 20 54 68 65 20 64 69 x25).. The di
02D650: 73 70 6C 61 79 20 64 61 74 61 20 69 73 20 35 20 splay data is 5
02D660: 62 79 74 65 73 20 6C 6F 6E 67 20 28 45 6E 74 72 bytes long (Entr
02D670: 79 2C 20 45 78 69 74 2C 20 54 69 6D 65 2C 20 50 y, Exit, Time, P
02D680: 65 6E 2C 20 50 61 70 65 72 29 0D 0A 0D 0A 20 20 en, Paper)....
02D690: 20 20 54 68 65 20 64 69 73 70 6C 61 79 20 64 61 The display da
02D6A0: 74 61 20 69 73 20 68 65 6C 64 20 69 6E 20 61 20 ta is held in a
02D6B0: 74 61 62 6C 65 20 61 74 20 74 68 65 20 73 74 61 table at the sta
02D6C0: 72 74 20 6F 66 20 74 68 65 20 66 72 65 65 20 52 rt of the free R
02D6D0: 41 4D 2C 20 61 6E 64 0D 0A 20 20 20 20 69 73 20 AM, and.. is
02D6E0: 31 35 30 20 62 79 74 65 73 20 6C 6F 6E 67 2E 0D 150 bytes long..
02D6F0: 0A 0D 0A 0D 0A 20 20 20 20 35 2E 30 20 20 41 4C ..... 5.0 AL
02D700: 4C 20 41 42 4F 55 54 20 4D 45 0D 0A 20 20 20 20 L ABOUT ME..
02D710: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
02D720: 2D 0D 0A 0D 0A 20 20 20 20 52 55 4E 20 56 54 21 -.... RUN VT!
02D730: 20 77 61 73 20 77 72 69 74 74 65 6E 20 69 6E 20 was written in
02D740: 61 20 31 30 2D 64 61 79 20 70 72 6F 67 72 61 6D a 10-day program
02D750: 6D 69 6E 67 20 66 72 65 6E 7A 79 20 69 6E 20 4A ming frenzy in J
02D760: 75 6E 65 20 31 39 39 32 2C 20 61 66 74 65 72 0D une 1992, after.
02D770: 0A 20 20 20 20 49 20 66 69 6E 69 73 68 65 64 20 . I finished
02D780: 6D 79 20 41 2D 4C 65 76 65 6C 73 20 28 70 68 65 my A-Levels (phe
02D790: 77 21 29 2E 0D 0A 0D 0A 20 20 20 20 52 55 4E 20 w!)..... RUN
02D7A0: 56 54 21 20 77 61 73 20 77 72 69 74 74 65 6E 20 VT! was written
02D7B0: 65 6E 74 69 72 65 6C 79 20 69 6E 20 6D 61 63 68 entirely in mach
02D7C0: 69 6E 65 20 63 6F 64 65 20 75 73 69 6E 67 20 74 ine code using t
02D7D0: 68 65 20 4D 41 58 41 4D 20 41 73 73 65 6D 62 6C he MAXAM Assembl
02D7E0: 65 72 0D 0A 20 20 20 20 52 4F 4D 20 66 72 6F 6D er.. ROM from
02D7F0: 20 41 72 6E 6F 72 2E 0D 0A 0D 0A 20 20 20 20 41 Arnor..... A
02D800: 6E 74 61 6C 20 77 69 70 65 20 2D 20 43 6C 65 61 ntal wipe - Clea
02D810: 72 73 20 74 68 65 20 73 63 72 65 65 6E 20 66 72 rs the screen fr
02D820: 6F 6D 20 6C 65 66 74 20 74 6F 20 72 69 67 68 74 om left to right
02D830: 0D 0A 20 20 20 20 56 65 72 74 69 63 61 6C 20 77 .. Vertical w
02D840: 69 70 65 20 20 20 2D 20 43 6C 65 61 72 73 20 74 ipe - Clears t
02D850: 68 65 20 73 63 72 65 65 6E 20 66 72 6F 6D 20 74 he screen from t
02D860: 6F 70 20 74 6F 20 62 6F 74 74 6F 6D 0D 0A 0D 0A op to bottom....
02D870: 20 20 20 20 4E 6F 74 65 20 74 68 61 74 20 74 68 Note that th
02D880: 65 20 66 61 64 65 20 6F 70 74 69 6F 6E 73 20 77 e fade options w
02D890: 69 6C 6C 20 70 72 6F 64 75 63 65 20 75 6E 64 65 ill produce unde
02D8A0: 73 69 72 61 62 6C 65 20 65 66 66 65 63 74 73 20 sirable effects
02D8B0: 69 66 20 79 6F 75 20 61 72 65 0D 0A 20 20 20 20 if you are..
02D8C0: 75 73 69 6E 67 20 61 6E 20 52 47 42 2D 53 43 41 using an RGB-SCA
02D8D0: 52 54 20 6C 65 61 64 2E 0D 0A 0D 0A 0D 0A 20 20 RT lead.......
02D8E0: 20 20 33 2E 34 2E 32 20 20 44 49 53 50 4C 41 59 3.4.2 DISPLAY
02D8F0: 20 54 49 4D 45 0D 0A 20 20 20 20 20 20 20 20 20 TIME..
02D900: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A ------------..
02D910: 0D 0A 20 20 20 20 54 68 69 73 20 69 73 20 74 68 .. This is th
02D920: 65 20 6C 65 6E 67 74 68 20 6F 66 20 74 69 6D 65 e length of time
02D930: 2C 20 69 6E 20 73 65 63 6F 6E 64 73 2C 20 66 6F , in seconds, fo
02D940: 72 20 77 68 69 63 68 20 74 68 65 20 66 72 61 6D r which the fram
02D950: 65 20 77 69 6C 6C 20 62 65 0D 0A 20 20 20 20 64 e will be.. d
02D960: 69 73 70 6C 61 79 65 64 2E 20 54 6F 20 63 68 61 isplayed. To cha
02D970: 6E 67 65 20 74 68 65 20 74 69 6D 65 2C 20 63 6C nge the time, cl
02D980: 69 63 6B 20 6F 6E 20 74 68 65 20 61 72 72 6F 77 ick on the arrow
02D990: 73 20 6F 6E 20 65 69 74 68 65 72 20 73 69 64 65 s on either side
02D9A0: 20 6F 66 0D 0A 20 20 20 20 74 68 65 20 74 69 6D of.. the tim
02D9B0: 65 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 33 2E 34 2E e....... 3.4.
02D9C0: 33 20 20 49 4E 4B 20 43 4F 4C 4F 55 52 53 0D 0A 3 INK COLOURS..
02D9D0: 20 20 20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D -----
02D9E0: 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 54 68 ------.... Th
02D9F0: 69 73 20 61 6C 6C 6F 77 73 20 74 68 65 20 79 6F is allows the yo
02DA00: 6E 6F 74 68 65 72 20 70 72 6F 67 72 61 6D 20 6F nother program o
02DA10: 66 20 6D 69 6E 65 20 77 68 69 63 68 20 79 6F 75 f mine which you
02DA20: 20 6D 61 79 20 68 61 76 65 20 73 65 65 6E 20 69 may have seen i
02DA30: 73 20 54 4F 4F 4C 4B 49 54 2C 20 61 20 6D 61 63 s TOOLKIT, a mac
02DA40: 68 69 6E 65 0D 0A 20 20 20 20 63 6F 64 65 20 6D hine.. code m
02DA50: 6F 6E 69 74 6F 72 2F 64 69 73 61 73 73 65 6D 62 onitor/disassemb
02DA60: 6C 65 72 2C 20 77 68 69 63 68 20 77 61 73 20 70 ler, which was p
02DA70: 75 62 6C 69 73 68 65 64 20 6F 6E 20 74 68 65 20 ublished on the
02DA80: 41 41 20 63 6F 76 65 72 74 61 70 65 20 69 6E 0D AA covertape in.
02DA90: 0A 20 20 20 20 4A 75 6E 65 20 31 39 39 31 2E 0D . June 1991..
02DAA0: 0A 0D 0A 20 20 20 20 41 73 20 66 6F 72 20 6D 65 ... As for me
02DAB0: 3A 20 49 20 61 6D 20 31 38 20 79 65 61 72 73 20 : I am 18 years
02DAC0: 6F 6C 64 2C 20 68 61 76 65 20 6F 77 6E 65 64 20 old, have owned
02DAD0: 61 20 43 50 43 20 34 36 34 20 73 69 6E 63 65 20 a CPC 464 since
02DAE0: 31 39 38 37 2C 20 61 6E 64 20 61 0D 0A 20 20 20 1987, and a..
02DAF0: 20 36 31 32 38 2B 20 73 69 6E 63 65 20 53 65 70 6128+ since Sep
02DB00: 74 65 6D 62 65 72 20 31 39 39 31 2E 20 49 20 61 tember 1991. I a
02DB10: 6C 73 6F 20 75 73 65 64 20 74 6F 20 6F 77 6E 20 lso used to own
02DB20: 61 20 47 72 61 6E 64 73 74 61 6E 64 20 53 75 70 a Grandstand Sup
02DB30: 65 72 0D 0A 20 20 20 20 53 70 6F 72 74 69 73 74 er.. Sportist
02DB40: 69 63 20 67 61 6D 65 73 20 6D 61 63 68 69 6E 65 ic games machine
02DB50: 2E 0D 0A 0D 0A 20 20 20 20 49 27 6D 20 61 20 6D ..... I'm a m
02DB60: 65 6D 62 65 72 20 6F 66 20 57 41 43 43 49 2C 20 ember of WACCI,
02DB70: 74 68 65 20 76 65 72 79 20 62 65 73 74 20 75 73 the very best us
02DB80: 65 72 20 67 72 6F 75 70 20 61 72 6F 75 6E 64 20 er group around
02DB90: 28 74 68 61 6E 78 20 74 6F 0D 0A 20 20 20 20 55 (thanx to.. U
02DBA0: 6E 63 6C 65 20 43 6C 69 76 65 21 29 2E 0D 0A 0D ncle Clive!)....
02DBB0: 0A 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . -----------
02DBC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02DBD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02DBE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
02DBF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 20 -----------....
02DC00: 75 20 74 6F 20 73 65 74 20 74 68 65 20 64 69 73 u to set the dis
02DC10: 70 6C 61 79 20 63 6F 6C 6F 75 72 73 20 6F 66 20 play colours of
02DC20: 74 68 65 20 66 72 61 6D 65 2E 0D 0A 0D 0A 20 20 the frame.....
02DC30: 20 20 54 68 65 20 50 45 4E 20 69 73 20 74 68 65 The PEN is the
02DC40: 20 63 6F 6C 6F 75 72 20 6F 66 20 74 68 65 20 74 colour of the t
02DC50: 65 78 74 2C 20 61 6E 64 20 74 68 65 20 50 41 50 ext, and the PAP
02DC60: 45 52 20 69 73 20 74 68 65 20 63 6F 6C 6F 75 72 ER is the colour
02DC70: 20 6F 66 20 74 68 65 0D 0A 20 20 20 20 62 61 63 of the.. bac
02DC80: 6B 67 72 6F 75 6E 64 2E 20 54 6F 20 63 68 61 6E kground. To chan
02DC90: 67 65 20 74 68 65 20 63 6F 6C 6F 75 72 2C 20 63 ge the colour, c
02DCA0: 6C 69 63 6B 20 6F 6E 20 74 68 65 20 61 72 72 6F lick on the arro
02DCB0: 77 73 20 62 65 73 69 64 65 20 74 68 65 0D 0A 20 ws beside the..
02DCC0: 20 20 20 63 6F 6C 6F 75 72 73 2E 0D 0A 0D 0A 20 colours.....
02DCD0: 20 20 20 49 66 20 79 6F 75 20 61 72 65 20 75 73 If you are us
02DCE0: 69 6E 67 20 74 68 65 20 57 2E 41 2E 56 2E 45 2E ing the W.A.V.E.
02DCF0: 20 6C 65 61 64 2C 20 74 68 65 20 63 6F 6C 6F 75 lead, the colou
02DD00: 72 73 20 77 69 6C 6C 20 70 72 6F 64 75 63 65 20 rs will produce
02DD10: 61 20 67 72 65 79 2D 0D 0A 20 20 20 20 73 63 61 a grey-.. sca
02DD20: 6C 65 20 65 66 66 65 63 74 2E 0D 0A 0D 0A 0D 0A le effect.......
02DD30: 20 20 20 20 33 2E 34 2E 34 20 20 4F 4B 0D 0A 20 3.4.4 OK..
02DD40: 20 20 20 20 20 20 20 20 20 20 2D 2D 0D 0A 0D 0A --....
02DD50: 20 20 20 20 54 68 69 73 20 77 69 6C 6C 20 72 65 This will re
02DD60: 74 75 72 6E 20 79 6F 75 20 74 6F 20 74 68 65 20 turn you to the
02DD70: 66 72 61 6D 65 20 65 64 69 74 20 6D 6F 64 65 2E frame edit mode.
02DD80: 0D 0A 0D 0A 20 20 20 20 49 66 20 79 6F 75 20 68 .... If you h
02DD90: 61 76 65 20 73 65 74 20 62 6F 74 68 20 70 65 6E ave set both pen
02DDA0: 20 61 6E 64 20 70 61 70 65 72 20 74 6F 20 74 68 and paper to th
02DDB0: 65 20 73 61 6D 65 20 69 6E 6B 20 63 6F 6C 6F 75 e same ink colou
02DDC0: 72 2C 20 79 6F 75 20 77 69 6C 6C 0D 0A 20 20 20 r, you will..
02DDD0: 20 6E 6F 74 20 62 65 20 61 62 6C 65 20 74 6F 20 not be able to
02DDE0: 75 73 65 20 74 68 69 73 20 6F 70 74 69 6F 6E 2E use this option.
02DDF0: 0D 0A 0D 0A 0D 0A 20 20 20 20 33 2E 34 2E 35 20 ...... 3.4.5
02DE00: 20 20 20 4D 69 63 68 61 65 6C 20 42 65 63 6B 65 Michael Becke
02DE10: 74 74 2C 20 4A 75 6C 79 20 31 39 39 32 2E 0D 0A tt, July 1992...
02DE20: 1A 54 21 20 28 76 31 2E 30 29 20 20 20 20 20 20 .T! (v1.0)
02DE30: 20 20 20 20 50 55 42 4C 49 43 20 44 4F 4D 41 49 PUBLIC DOMAI
02DE40: 4E 0D 0A 0D 0A 20 20 20 20 50 72 6F 67 72 61 6D N.... Program
02DE50: 20 72 75 6E 73 20 6F 6E 3A 20 20 20 20 20 20 20 runs on:
02DE60: 20 41 6C 6C 20 41 6D 73 74 72 61 64 20 43 50 43 All Amstrad CPC
02DE70: 73 20 61 6E 64 20 43 50 43 2B 73 2C 20 74 61 70 s and CPC+s, tap
02DE80: 65 6E 2C 20 50 61 70 65 72 29 0D 0A 0D 0A 20 20 en, Paper)....
02DE90: 20 20 54 68 65 20 64 69 73 70 6C 61 79 20 64 61 The display da
02DEA0: 74 61 20 69 73 20 68 65 6C 64 20 69 6E 20 61 20 ta is held in a
02DEB0: 74 61 62 6C 65 20 61 74 20 74 68 65 20 73 74 61 table at the sta
02DEC0: 72 74 20 6F 66 20 74 68 65 20 66 72 65 65 20 52 rt of the free R
02DED0: 41 4D 2C 20 61 6E 64 0D 0A 20 20 20 20 69 73 20 AM, and.. is
02DEE0: 31 35 30 20 62 79 74 65 73 20 6C 6F 6E 67 2E 0D 150 bytes long..
02DEF0: 0A 0D 0A 0D 0A 20 20 20 20 35 2E 30 20 20 41 4C ..... 5.0 AL
02DF00: 4C 20 41 42 4F 55 54 20 4D 45 0D 0A 20 20 20 20 L ABOUT ME..
02DF10: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
02DF20: 2D 0D 0A 0D 0A 20 20 20 20 52 55 4E 20 56 54 21 -.... RUN VT!
02DF30: 20 77 61 73 20 77 72 69 74 74 65 6E 20 69 6E 20 was written in
02DF40: 61 20 31 30 2D 64 61 79 20 70 72 6F 67 72 61 6D a 10-day program
02DF50: 6D 69 6E 67 20 66 72 65 6E 7A 79 20 69 6E 20 4A ming frenzy in J
02DF60: 75 6E 65 20 31 39 39 32 2C 20 61 66 74 65 72 0D une 1992, after.
02DF70: 0A 20 20 20 20 49 20 66 69 6E 69 73 68 65 64 20 . I finished
02DF80: 6D 79 20 41 2D 4C 65 76 65 6C 73 20 28 70 68 65 my A-Levels (phe
02DF90: 77 21 29 2E 0D 0A 0D 0A 20 20 20 20 52 55 4E 20 w!)..... RUN
02DFA0: 56 54 21 20 77 61 73 20 77 72 69 74 74 65 6E 20 VT! was written
02DFB0: 65 6E 74 69 72 65 6C 79 20 69 6E 20 6D 61 63 68 entirely in mach
02DFC0: 69 6E 65 20 63 6F 64 65 20 75 73 69 6E 67 20 74 ine code using t
02DFD0: 68 65 20 4D 41 58 41 4D 20 41 73 73 65 6D 62 6C he MAXAM Assembl
02DFE0: 65 72 0D 0A 20 20 20 20 52 4F 4D 20 66 72 6F 6D er.. ROM from
02DFF0: 20 41 72 6E 6F 72 2E 0D 0A 0D 0A 20 20 20 20 41 Arnor..... A
02E000: 20 51 55 49 54 0D 0A 20 20 20 20 20 20 20 20 20 QUIT..
02E010: 20 20 2D 2D 2D 2D 0D 0A 0D 0A 20 20 20 20 54 68 ----.... Th
02E020: 69 73 20 77 69 6C 6C 20 72 65 74 75 72 6E 20 79 is will return y
02E030: 6F 75 20 74 6F 20 74 68 65 20 6D 61 69 6E 20 6D ou to the main m
02E040: 65 6E 75 2E 0D 0A 0D 0A 20 20 20 20 49 66 20 79 enu..... If y
02E050: 6F 75 20 68 61 76 65 20 73 65 74 20 62 6F 74 68 ou have set both
02E060: 20 70 65 6E 20 61 6E 64 20 70 61 70 65 72 20 74 pen and paper t
02E070: 6F 20 74 68 65 20 73 61 6D 65 20 69 6E 6B 20 63 o the same ink c
02E080: 6F 6C 6F 75 72 2C 20 79 6F 75 20 77 69 6C 6C 0D olour, you will.
02E090: 0A 20 20 20 20 6E 6F 74 20 62 65 20 61 62 6C 65 . not be able
02E0A0: 20 74 6F 20 75 73 65 20 74 68 69 73 20 6F 70 74 to use this opt
02E0B0: 69 6F 6E 2E 0D 0A 0D 0A 0D 0A 20 20 20 20 33 2E ion....... 3.
02E0C0: 34 2E 36 20 20 53 41 56 45 0D 0A 20 20 20 20 20 4.6 SAVE..
02E0D0: 20 20 20 20 20 20 2D 2D 2D 2D 0D 0A 0D 0A 20 20 ----....
02E0E0: 20 20 54 68 69 73 20 73 61 76 65 73 20 74 68 65 This saves the
02E0F0: 20 63 75 72 72 65 6E 74 20 66 72 61 6D 65 20 6F current frame o
02E100: 6E 74 6F 20 74 61 70 65 20 6F 72 20 64 69 73 63 nto tape or disc
02E110: 2C 20 66 6F 72 20 6C 6F 61 64 69 6E 67 20 69 6E , for loading in
02E120: 20 74 68 65 0D 0A 20 20 20 20 22 41 64 64 20 66 the.. "Add f
02E130: 72 61 6D 65 20 66 72 6F 6D 20 66 69 6C 65 22 20 rame from file"
02E140: 6F 70 74 69 6F 6E 20 28 73 65 65 20 73 65 63 74 option (see sect
02E150: 69 6F 6E 20 32 2E 32 2E 32 29 2E 0D 0A 0D 0A 20 ion 2.2.2).....
02E160: 20 20 20 45 6E 74 65 72 20 74 68 65 20 6E 61 6D Enter the nam
02E170: 65 20 6F 66 20 74 68 65 20 66 72 61 6D 65 20 61 e of the frame a
02E180: 6E 64 20 70 72 65 73 73 20 5B 52 45 54 55 52 4E nd press [RETURN
02E190: 5D 2E 20 54 6F 20 61 62 6F 72 74 2C 20 70 72 65 ]. To abort, pre
02E1A0: 73 73 20 5B 45 53 43 5D 0D 0A 20 20 20 20 61 6E ss [ESC].. an
02E1B0: 64 20 79 6F 75 20 77 69 6C 6C 20 62 65 20 72 65 d you will be re
02E1C0: 74 75 72 6E 65 64 20 74 6F 20 74 68 65 20 46 72 turned to the Fr
02E1D0: 61 6D 65 20 45 64 69 74 6F 72 20 6D 65 6E 75 2E ame Editor menu.
02E1E0: 0D 0A 0D 0A 20 20 20 20 4F 6E 63 65 20 74 68 65 .... Once the
02E1F0: 20 6E 61 6D 65 20 68 61 73 20 62 65 65 6E 20 65 name has been e
02E200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E2A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E2B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E2C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E2D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E2E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E2F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E400: 6E 74 65 72 65 64 2C 20 79 6F 75 20 77 69 6C 6C ntered, you will
02E410: 20 62 65 20 70 72 6F 6D 70 74 65 64 20 74 6F 20 be prompted to
02E420: 22 49 6E 73 65 72 74 20 61 20 64 69 73 63 0D 0A "Insert a disc..
02E430: 20 20 20 20 6F 72 20 74 61 70 65 20 74 6F 20 73 or tape to s
02E440: 61 76 65 20 6F 6E 2E 22 20 43 6C 69 63 6B 20 6F ave on." Click o
02E450: 6E 20 43 41 4E 43 45 4C 20 74 6F 20 67 6F 20 62 n CANCEL to go b
02E460: 61 63 6B 20 74 6F 20 74 68 65 20 46 72 61 6D 65 ack to the Frame
02E470: 20 45 64 69 74 6F 72 0D 0A 20 20 20 20 6D 65 6E Editor.. men
02E480: 75 2E 20 49 66 20 79 6F 75 20 63 6C 69 63 6B 20 u. If you click
02E490: 6F 6E 20 4F 4B 2C 20 74 68 65 20 66 72 61 6D 65 on OK, the frame
02E4A0: 20 77 69 6C 6C 20 62 65 20 73 61 76 65 64 20 61 will be saved a
02E4B0: 6E 64 20 74 68 65 6E 20 79 6F 75 20 77 69 6C 6C nd then you will
02E4C0: 20 62 65 0D 0A 20 20 20 20 72 65 74 75 72 6E 65 be.. returne
02E4D0: 64 20 74 6F 20 74 68 65 20 46 72 61 6D 65 20 45 d to the Frame E
02E4E0: 64 69 74 6F 72 20 6D 65 6E 75 2E 0D 0A 0D 0A 0D ditor menu......
02E4F0: 0A 20 20 20 20 34 2E 30 20 20 54 45 43 48 4E 49 . 4.0 TECHNI
02E500: 43 41 4C 20 49 4E 46 4F 0D 0A 20 20 20 20 20 20 CAL INFO..
02E510: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
02E520: 2D 0D 0A 0D 0A 20 20 20 20 54 68 65 20 6D 61 69 -.... The mai
02E530: 6E 20 52 55 4E 20 56 54 21 20 70 72 6F 67 72 61 n RUN VT! progra
02E540: 6D 20 63 6F 6E 73 69 73 74 73 20 6F 66 20 6F 6E m consists of on
02E550: 65 20 66 69 6C 65 3A 2D 0D 0A 0D 0A 20 20 20 20 e file:-....
02E560: 46 69 6C 65 20 74 79 70 65 3A 20 20 20 20 20 20 File type:
02E570: 42 69 6E 61 72 79 0D 0A 20 20 20 20 53 74 61 72 Binary.. Star
02E580: 74 20 61 64 64 72 65 73 73 3A 20 20 26 36 44 30 t address: &6D0
02E590: 30 20 20 20 28 32 37 39 30 34 29 0D 0A 20 20 20 0 (27904)..
02E5A0: 20 4C 65 6E 67 74 68 3A 20 20 20 20 20 20 20 20 Length:
02E5B0: 20 26 32 45 30 30 20 20 20 28 31 31 37 37 36 29 &2E00 (11776)
02E5C0: 0D 0A 20 20 20 20 45 78 65 63 20 61 64 64 72 65 .. Exec addre
02E5D0: 73 73 3A 20 20 20 26 36 44 30 30 20 20 20 28 32 ss: &6D00 (2
02E5E0: 37 39 30 34 29 0D 0A 0D 0A 20 20 20 20 45 61 63 7904).... Eac
02E5F0: 68 20 66 72 61 6D 65 20 74 61 6B 65 73 20 75 70 h frame takes up
02E600: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02E610: 27 00 01 00 02 09 4E E5 27 00 C1 02 00 00 00 02 '.....N.'.......
02E620: 27 00 C6 02 00 00 00 02 27 00 C2 02 00 00 00 02 '.......'.......
02E630: 27 00 C7 02 00 00 00 02 27 00 C3 02 00 00 00 02 '.......'.......
02E640: 27 00 C8 02 00 00 00 02 27 00 C4 02 00 00 00 02 '.......'.......
02E650: 27 00 C9 02 00 00 00 02 27 00 C5 02 00 00 00 02 '.......'.......
02E660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E7A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E7B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E7C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E7D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E7E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E7F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E8A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E8B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E8C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E8D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E8E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E8F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E9A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E9B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E9C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E9D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E9E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E9F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EA90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EAA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EAB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EAC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EAD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EAE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EAF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EB90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EBA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EBB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EBC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EBD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EBE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EBF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EC90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ECA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ECB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ECC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ECD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ECE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ECF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ED90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EDA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EDB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EDC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EDD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EDE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EDF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EE90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EEA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EEB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EEC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EEE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EEF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EF90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EFA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EFB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EFC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EFD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EFE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02EFF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F0A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F0B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F0C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F0D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F0E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F0F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F1A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F1B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F1C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F1D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F1E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F1F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F2A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F2B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F2C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F2D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F2E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F2F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F600: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F610: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F620: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F630: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F660: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F670: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F7A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F7B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F7C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F7D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F7E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F7F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F8A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F8B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F8C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F8D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F8E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F8F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
RESULT OF SEARCH :
PRO=47 CHEA=0 COD=20 MUSI=1 COP=7 GRA=64 WRIT=22 198=1 199=20 STARTER=0 KBI=0 CAAV=0 L.TOURNIER=0
EXTENDED CPC DSK File SAMdisk170514( NCODE1 BIN/CODE2 BIN- CONCISE DOC
FILEHANDBAK!FILEHANDMAX!GENERAL MAX*GRAFFIX BAKi !"#$%&'()*+,-GRAFFIX MAXi./0123
456789LABELS DOC,ALINK MAXBCDMOUSE BAK5EFGHIJKMOUSE MAX6LMNOPQRVIDEO B
AKSTUVWXYZabVIDEO BAKcdefghijklmnVIDEO MAXopqrstuvwxyzVIDEO MAXp(/ 222*+
+" O 222*##"O O22*##"il 22*++"& #O(#N(###0OGy(xwGyD(xGy"(xGy(xGx&o#fo830-8%0 G(
x227####VT BASVT BINVT DOC£VT DOC5S! ##! w#w#w 7F#N#V##i(%2t
rus(*!(8(0(8(0z####z 2CBw#Xvc(ZW T !!x2zW0PzW "#,# &o))))T*w#w+##" &o))))T*p#q
#p#qp#q#p#q####"(s(k(c(w wo,,gG#zW!## C11BgqG( qgB6w#B66D#B6"p#Bqp#Bqw#g0Pog)&k)
N#F&j!)3D"D"33D"D"30P0p000pp00000000p0p0pp0p00p000p p00CODE1 BINppzop!%,brmgn
Ug!(!!""&y2(&GO28222*##"!!%/ Gf$o,Wnp!2K2D Np0p000000000pp000pp0pp00 p p00pp
ppp 00p0pp000pP0022%F227(w402($N&.02y(o !!6sT K4#S#.* # ##5 7! T!s#r#q#Z2 2Z 2Z
Disc read error!DISTAP000000 00000000 000p0pppp00pp0p000p00p00pp000p0000pppp00
p00p0000(&!0w.!,P !-4g.pm!660602!66-66!((( ((M000pp0 pppp0 0JixxxZ J%4444%J%J%CO
DE2 BINppT.sequencebuffer ds 30*5 .pagespace!!o02xxy''(&o#fov!m!Ex!m !!!m!S
6-PYE!l!9!fl9n'(nn((n!m!Pr%ny!tEmw0*0z022$rzKzm!l!9!Pl!j9!6mc2Tzmz!G#6.#EP U'FFd
F FF0 #0#7R00tupq# y bkV##F#N#!z(z R8!772UIg&.Z Ig&.Z&*.Z(( 7T&.B($$ &o! ((Gm22
v$rm2nmm2nm(!xu.fyu!uQ!u&Kv!m$rv!mvO 2!m2Apz !mv!mw!mpz!mv!m!Pr!l!9!Pl!9!6mc2&zm
-z!G#6.#HG0&RT00mBz!Pr!py!Hmw0!0z0mz2Kzm!Pr!l!9!Pl!9!6mc2Tzmz!G#6.#HG 80Wy(rz#y(
+6 ( #y (((*((088A80Gy(px#xy(7y(+6 8!a !"* b r !"*#"0r* *++"OkCancelRetry
New disc! !6srutV!6w!z,!"nfg!(&!0w.!,P !-4g.pm!660602!66-66!((( ((M No-!'f!u!Q(
m!(4$PYE!Kv!+zO+v!1Q'((2z !Mhp2!hp!mv!m!Pr! BE!'Kv!Q!*K'(m-Gy&qm-m!l*( 6#x PY##(
3BK£q'!0!m!Pr&zm-z!s0!mDM.00mBz-!"vvr ass!ssssssisrrrssww##w#x *(H K*&-olz(6#(AT
"S!R(G#(#6#( (G0Fd! ,8FH2FH28z02z028z &yy0 yy) &Cv z02z028 z (st tsst tt 3r3r7s
z z z 0*- ."3r*, .*% &(- .*$) &, .(3r(6v*% &(- ."v 6v3r!6rz(s*(3r&(£v"zTGw+ w"
z3r*(3r£vzTGw#6 z3r! !!!,vOzwv63r23r23r23r(23r*! FE!E!l!9&ooy!Kv!fZ&!yZ&1!Z&1!y6
Q.JH.NHyy0 yy &y(yyy!w#z !6# z !P6&#!P6#&x228CmUmnn"o4ooppqqqRUN VT! Michael Bec
kett 1992PUBLIC DOMAINUse the cursor keys to move pointerPress RETURN or SPACE t
o chooseNew sequenceAdd frameEdit FrameDelete frameSwap FramesSaveLoadCatalogueB
audAction!ExitBackup Reset the computer Start a new file frameNew frameFrom fil
eLoad frameL!e E!x E! E'u(8'8((-( (P(((O9uBuKuww(5 (4(4(5t4t5u-rtumtut! l!j9!6t
2&zt-z!G#6.#E!G0*00tBz(!G7N!6 +vN&%+v!hl30ln&o!l-!l-!Kz(uoG#N#il9*FH2FH28!load f
ileFrame No frames set up!&Entry(&Exit6StraightFade inHBuild up(6Straight(Fade
out(HBuild down(QFrizzle(ZBlind(cHorizontal Wipe(lVertical Wipe Time (secs) zPen
PaperBoth inks cannot be the same!Frame nameInsert a disc or tape to s
ave onSaving Saving error! Loading error!Save fileFile nameFrame .Speed writ
e 0.Speed write 1 Insert data tapeLoadingLoad file&Run Sequence6After the scree
n clears, setthe video machine to RECORD.FWhen the V*6#z z8wzwG(*6 #x *u%-$ol !7
v!S 6-PYE!c.Z&!b1 E!t#Q!t7K!Y0l!92!b1 E!e4l&oo'(((( (2G(x27v!S6-PYE!cZ&&Z&'!tQ
!tK!Y l!9!Yl922!b E&E!el&oo!e l&oo'(((#(0((B(£2G(x2w2wGwx2wKCR has started,Npre
ss a key on the computerVand the sequence will start.fWhen the sequence has ende
d,nSTOP the VCR, then press avkey on the keyboard.No room in file you can't add
a frame.QuitSaveBlacBluB BluReMagentMauvB RePurplB magentGreeCyaSky bluYelloGre
P bluOrangPinP MagentB GreeSea GreeB CyaLime GreeP GreeP CyaB YelloP YelloB Whit
.FRMSEQfofoy1y3136yG6G6GDISVT.BIN722z2/33A33 ''''y'y 2!A6#6#6 #
6#6#*!Pryymy!+JE!l!WB!l9!#l9!LE!l!9!l92my2!5y!Iy&*y! y&(y!qy&y&"y&y!y!"y&y!E!l&o
o!Y9(s6"E$$,,,l9W !vk!H!l!9!!!k!H l!9xy N(ZBlind(cHorizontal Wipe(lVertical Wip
e Time (secs) zPen PaperBoth inks cannot be the same!Frame nameInsert a dis
c or tape to save onSaving Saving error! Loading error!Save fileFile nam
eFrame .Speed write 0.Speed write 1 Insert data tapeLoadingLoad file&Run Sequen
ce6After the screen clears, setthe video machine to RECORD.FWhen the V RUN VT! F
ile Handling (c) Michael Beckett 1992 Loading error .lnmerr call ping l
d hl,errtxt1 call retcanc jp nc,cncfile jr selscan Select a file to load
HLAddr of title DEAddr of extension Returns HL as address of 12-char filenam
e .loadname push afpush bcpush de ld ix,topfile ld (ix+0),1 ld (ix+3),eld (
ix+4),d ld (ix+5),lld (ix+6),h .selscan ld e,(ix+3)ld d,(ix+4) call readdi
rectory jp nc,lnmerr ld ix,topfile ld (ix+0),1 ld (ix+1),a ld hl,&1132ld
de,&2cCONCISE DOC rddGg +&93storearea +&96redrawarea +&99clearclickarea------
-!----------!-------!-------!-------!-------!-------!-------!----R oc 27,83,0,2
7,65,6,15 sm 26 tm 5 bm 0 pl 100 Disc routines +&00setdevice +&03calc
nameaddr +&06loadname +&09printname +&0creaddirectory +&0fshutoffmess +&12t
urnonmess Input routines +&15clearinput +&18inputstring +&1binputdis
cname +&1emouse +&21r7acall box ld hl,&1436call locatecursor ld l,(ix+5)ld
h,(ix+6) call printstring call clearclickareas ld hl,&2894ld de,but2ld a,6
call button ld h,20ld de,but4ld a,8call button ld hl,&1d44ld de,&2e8bcall setc
lickarea ld hl,&1740ld de,&2050call box ld hl,&3441call uparrow ld l,&84call
downarrow call drwlnames ld iy,coordbuffer ld (iy+0),29 x1 ld (iy+1),47
x2 ld (iy+2),&45 y1 iy+3y2 ld a,&ffld (menflg),a push ix ld ix,snbuffer
ld (ix+0),27 ld (ix+1)eadchar +&24upperchr +&27wait Output Routines
+&2aStandardinks +&2dcls +&30space +&33backspace +&36printchar +&39print
string +&3cbackspace +&3fbigchar +&42bigstring +&45box +&48button +&4bcanc
but +&4eretrybut +&51okbut +&54cursoron +&57cursoroff +&5adownarrow +&5dup
arrow +&60drawalert +&63undoalert +&66drawsprite +&69invert +&6clocatecurso
r +&6fprintnumber +&72shade +&75tagbox Miscellaneous routines +&78d
ivide ,&41 ld (ix+2),10 ld (ix+3),9 pop ix .loadname1 push ix ld ix,snbu
ffer call mouse pop ix cp 1jr z,cncfile cp 2jr z,newdisc cp 3jr z,selfile
cp 4jr z,fileup cp 5jr z,filedn .lnb1 call ping jr loadname1 .cncfile xo
r ald (menflg),a pop depop bcpop af and aret .newdisc xor ald (menflg),a
call wait jp selscan .selfile ld a,(menopt) or ajp z,lnb1 add (ix+0) dec
a ld b,(ix+1)inc b cp bjp nc,lnb1 push af xor a ld (menflg),a ld (menopt)
,a pop af call cal +&7bmultiply +&7egetscraddrde +&81getscraddrhl +&84nexts
crline +&87okbox +&8aokcanc +&8dretcanc +&90ping +&93storearea +&96redrawa
rea +&99clearclickareas +&9csetclickmem +&9fsetclickarea Disc routines
+&00setdevice +&03calcnameaddr +&06loadname +&09printname +&0creaddirectory
+&0fshutoffmess +&12turnonmess Input routines +&15clearinput +&18in
putstring +&1binputdiscname +&1emouse +&21rcnameaddr pop depop bcpop af scf
ret .fileup ld a,(ix+0) cp 1jr z,loadname1 dec a ld (ix+0),a call drwl
names jp loadname1 .filedn ld a,(ix+1) sub (ix+0) cp 9 jp c,loadname1 i
nc (ix+0) call drwlnames jp loadname1 .drwlnames ld a,48 ld (coordbuffer+
3),a ld a,(ix+1) or ajr z,drwlnms2 ld b,9ld c,(ix+0) ld hl,&1e44 .drwlnms1
ld a,(coordbuffer+3) add 8 ld (coordbuffer+3),a call locatecursor ld a,ccal
l printname cp (ix+1)jr z,drwlnms2 inc c ld a,ladd 8ld leadchar +&24upperchr
+&27wait Output Routines +&2aStandardinks +&2dcls +&30space +&33b
ackspace +&36printchar +&39printstring +&3cbackspace +&3fbigchar +&42bigstr
ing +&45box +&48button +&4bcancbut +&4eretrybut +&51okbut +&54cursoron +&
57cursoroff +&5adownarrow +&5duparrow +&60drawalert +&63undoalert +&66draws
prite +&69invert +&6clocatecursor +&6fprintnumber +&72shade +&75tagbox
Miscellaneous routines +&78divide N,a djnz drwlnms1 .drwlnms2 ret
Read directory into file buffer DEAddress of extension Returns A as number
of files matched, HL as buffer address Carry trueread OK Carry falseUnable t
o read .readdirectory push bcpush depush ixpush iy push depop iy call shut
offmess ld de,filebuffer call &bc9b push af call turnonmess pop af jr nz,r
dir pop iypop ixpop depop bc and a ret Reduce & count names .rdir ld
hl,filebuffer ld ix,nfiles ld (ix+0),0 ld (ix+1),ehl,de pop depop bcpop af
ret Print filename number A .printname push afpush bcpush depush hl call
calcnameaddr ld b,8 .prnm1 ld a,(hl) inc hl call printchar djnz prnm1 pop
hlpop depop bcpop af ret .shutoffmess push af ld a,(&bb5a) ld (temp),a
ld a,&c9 ld (&bb5a),a pop af ret .turnonmess push af ld a,(temp) ld (&b
b5a),a pop af ret .nofilerr and aret .errtxt1 db " Disc read error!",0
.temp db 0 .rstaddr dw 0 .rsxnm1 db &81 .setmes ds 3 .topfil push hl l
d d,hld e,l HLRead from, DEWrite to .scanloop ld a,(hl) cp &ffjr nz,don
escanning inc (ix) inc hl ld b,8 ld (rstaddr),de push hlpush iy .scan1
ld a,(hl) ld (de),a inc hlinc de djnz scan1 ld a,"." ld (de),ainc de l
d b,3 ld a,(iy+0)cp "*"jr nz,scan3 Read in all files .scan2 ld a,(hl)
and &7fld (de),ainc hlinc dedjnz scan2 jr scan4 .scan3 ld a,(hl)and &7fcp (
iy+0)jr nz,scan3b inc iyld (de),ainc hlinc dedjnz scan3 jr scan4 .s RUN VT!
File Handling (c) Michael Beckett 1992 Loading error .lnmerr call ping
ld hl,errtxt1 call retcanc jp nc,cncfile jr selscan Select a file to loa
d HLAddr of title DEAddr of extension Returns HL as address of 12-char filen
ame .loadname push afpush bcpush de ld ix,topfile ld (ix+0),1 ld (ix+3),eld
(ix+4),d ld (ix+5),lld (ix+6),h .selscan ld e,(ix+3)ld d,(ix+4) call read
directory jp nc,lnmerr ld ix,topfile ld (ix+0),1 ld (ix+1),a ld hl,&111el
d de,&2ccan3b ld de,(rstaddr) dec (ix) .scan4 pop iypop hl ld bc,13 add
hl,bc jr scanloop .donescanning pop hl ld a,(ix) pop iypop ixpop depop bc
scfret .initdisccalls ld hl,rsxnm1 call &bcd4 ld d,hld e,l ld hl,setmes
ld (hl),einc hl ld (hl),dinc hl ld (hl),c ld a,&ff rst 3,setmes ret C
alculate address of filename number A in buffer Returns address in HL .calcna
meaddr push afpush bcpush de ld d,0ld e,a dec e ld bc,12 call multiply ld
de,filebuffer add 7acall box ld hl,&1422call locatecursor ld l,(ix+5)ld h,(
ix+6) call printstring call clearclickareas ld hl,&2882ld de,but2ld a,6call
button ld h,20ld de,but4ld a,8call button ld hl,&1d30ld de,&2e77call setclick
area ld hl,&172cld de,&2050call box ld hl,&342dcall uparrow ld l,112call down
arrow call drwlnames ld iy,coordbuffer ld (iy+0),29 x1 ld (iy+1),48 x2
ld (iy+2),48 y1 iy+3y2 ld a,&ffld (menflg),a push ix ld ix,snbuffer ld
(ix+0),27 ld (ix+1)hl,de pop depop bcpop af ret Print filename number A
.printname push afpush bcpush depush hl call calcnameaddr ld b,8 .prnm1 ld
a,(hl) inc hl call printchar djnz prnm1 pop hlpop depop bcpop af ret .s
hutoffmess push af ld a,(&bb5a) ld (temp),a ld a,&c9 ld (&bb5a),a pop af
ret .turnonmess push af ld a,(temp) ld (&bb5a),a pop af ret .nofilerr
and aret .errtxt1 db " Disc read error!",0 .temp db 0 .rstaddr dw 0 .rs
xnm1 db &81 .setmes ds 3 .topfil,45 ld (ix+2),9 ld (ix+3),9 pop ix .load
name1 push ix ld ix,snbuffer call mouse pop ix cp 1jr z,cncfile cp 2jr z,n
ewdisc cp 3jr z,selfile cp 4jr z,fileup cp 5jr z,filedn .lnb1 call ping jr
loadname1 .cncfile xor ald (menflg),a pop depop bcpop af and aret .new
disc xor ald (menflg),a call wait jp selscan .selfile ld a,(menopt) or a
jp z,lnb1 add (ix+0) dec a ld b,(ix+1)inc b cp bjp nc,lnb1 push af xor a
ld (menflg),a ld (menopt),a pop af call calce db 0 .nfiles db 0 .kfree db 0
.extaddr dw 0 .hdraddr dw 0 .snbuffer ds 4 .nameaddr dw 0l,errtxt1 call re
tcanc jp nc,cx) pop iypop ixpop depop bc scfret .initdisccalls ld hl,rsxn
m1 call &bcd4 ld d,hld e,l ld hl,setmes ld (hl),einc hl ld (hl),dinc hl ld
(hl),c ld a,&ff rst 3,setmes ret Calculate address of filename number A
in buffer Returns address in HL .calcnameaddr push afpush bcpush de ld d,0l
d e,a dec e ld bc,12 call multiply ld de,filebuffer add Nnameaddr pop de
pop bcpop af scf ret .fileup ld a,(ix+0) cp 1jr z,loadname1 dec a ld (i
x+0),a call drwlnames jp loadname1 .filedn ld a,(ix+1) sub (ix+0) cp 9
jp c,loadname1 inc (ix+0) call drwlnames jp loadname1 .drwlnames ld a,48
ld (coordbuffer+3),a ld a,(ix+1) or ajr z,drwlnms2 ld b,9ld c,(ix+0) ld h,3
0ld l,48 .drwlnms1 ld a,(coordbuffer+3) add 8 ld (coordbuffer+3),a call loc
atecursor ld a,ccall printname cp (ix+1)jr z,drwlnms2 inc c ld a,ladd 8ldile
db 0 .nfiles db 0 .kfree db 0 .extaddr dw 0 .hdraddr dw 0 .snbuffer ds 4
.nameaddr dw 0errtxt1 call retcanc jp nc,c(ix) pop iypop ixpop depop bc scfr
et .initdisccalls ld hl,rsxnm1 call &bcd4 ld d,hld e,l ld hl,setmes ld (
hl),einc hl ld (hl),dinc hl ld (hl),c ld a,&ff rst 3,setmes ret Calcula
te address of filename number A in buffer Returns address in HL .calcnameaddr
push afpush bcpush de ld d,0ld e,a dec e ld bc,12 call multiply ld de,fil
ebuffer ad l,a djnz drwlnms1 .drwlnms2 ret Read directory into file buff
er DEAddress of extension Returns A as number of files matched, HL as buffer
address Carry trueread OK Carry falseUnable to read .readdirectory push
bcpush depush ixpush iy push depop iy call shutoffmess ld de,filebuffer cal
l &bc9b push af call turnonmess pop af jr nz,rdir pop iypop ixpop depop bc
and a ret Reduce & count names .rdir ld hl,filebuffer ld ix,nfiles l
d (ix+0),0 ld (ix+1)d hl,de pop depop bcpop af ret Print filename number
A .printname push afpush bcpush depush hl call calcnameaddr ld b,8 .prnm1
ld a,(hl) inc hl call printchar djnz prnm1 pop hlpop depop bcpop af ret
.shutoffmess push af ld a,(&bb5a) ld (temp),a ld a,&c9 ld (&bb5a),a pop af
ret .turnonmess push af ld a,(temp) ld (&bb5a),a pop af ret .nofile
rr and aret .errtxt1 db " Disc read error!",0 .temp db 0 .rstaddr dw 0 .
rsxnm1 db &81 .setmes ds 3 .topf,e push hl ld d,hld e,l HLRead from, D
EWrite to .scanloop ld a,(hl) cp &ffjr nz,donescanning inc (ix) inc hl l
d b,8 ld (rstaddr),de push hlpush iy .scan1 ld a,(hl) ld (de),a inc hl
inc de djnz scan1 ld a,"." ld (de),ainc de ld b,3 ld a,(iy+0)cp "*"jr n
z,scan3 Read in all files .scan2 ld a,(hl)and &7fld (de),ainc hlinc dedj
nz scan2 jr scan4 .scan3 ld a,(hl)and &7fcp (iy+0)jr nz,scan3b inc iyld (d
e),ainc hlinc dedjnz scan3 jr scan4 B. .nfiles db 0 .kfree db 0 .extaddr
dw 0 .hdraddr dw 0 .snbuffer ds 4 .nameaddr dw 0errtxt1 call retcanc jp nc,
c.scan3b ld de,(rstaddr) dec (ix) .scan4 pop iypop hl ld bc,13 add hl,bc
jr scanloop .donescanning pop hl ld a,(ix) pop iypop ixpop depop bc scf
ret .initdisccalls ld hl,rsxnm1 call &bcd4 ld d,hld e,l ld hl,setmes ld
(hl),einc hl ld (hl),dinc hl ld (hl),c ld a,&ff rst 3,setmes ret Calcul
ate address of filename number A in buffer Returns address in HL .calcnameadd
r push afpush bcpush de ld d,0ld e,a dec e ld bc,12 call multiply ld de,fi
lebuffer adpokedig ld de,1call pokedig pop hl ld b,5 .prn1 ld a,(hl) cp "
0"jr nz,prn2 inc hl djnz prn1 ld a,"0"call printchar jr prn3 .prn2 ld a,(h
l)call printchar inc hl djnz prn2 .prn3 pop hlpop depop bcpop afret .poke
dig ld a,255 .pd1 inc ascfccfsbc hl,dejr nc,pd1 add hl,deadd 48ld (bc),ainc
bc ret Store a section of the screen H,LXY BCWH DEStore addr .storeare
a push afpush bcpush depush hlpush ix push depop ix ld (ix+0),hld (ix+1),lld
(ix+2),bldd hl,de pop depop bcpop af ret Print filename number A .printna
me push afpush bcpush depush hl call calcnameaddr ld b,8 .prnm1 ld a,(hl)
inc hl call printchar djnz prnm1 pop hlpop depop bcpop af ret .shutoffmes
s push af ld a,(&bb5a) ld (temp),a ld a,&c9 ld (&bb5a),a pop af ret .t
urnonmess push af ld a,(temp) ld (&bb5a),a pop af ret .nofilerr and are
t .errtxt1 db " Disc read error!",0 .temp db 0 .rstaddr dw 0 .rsxnm1 db &
81 .setmes ds 3 .topf N (ix+3),c inc deinc deinc deinc de call getscraddrhl
.sty push bcpush hl .stx ld a,(hl)ld (de),ainc deinc hldjnz stx pop
hl call nextscrline pop bc dec c ld a,cor ajr nz,sty pop ixpop hlpop depop
bcpop af ret Redraw a stored area of screen DEAddress where data is store
d .redrawarea push afpush bcpush depush hl ld h,dld l,e ld d,(hl)inc hl ld
e,(hl)inc hl ld b,(hl)inc hl ld c,(hl)inc hl call drawsprite pop hlpop depop
bcpop af ret .multinput ld c,0 .inpdscnm ld a,(hl) or ajr z,dscnm1 inc
hl inc c call printchar ld a,c cp 8jr nz,inpdscnm .dscnm1 call upperchr
cp 13jr z,dscent cp 252jr z,dscesc cp 127jr z,dscdel cp "0"jr c,dscnm1 cp ""
jr c,dscnm2 cp "A"jr c,dscnm1 cp 91jr nc,dscnm1 .dscnm2 ld b,a ld a,c cp 8
jr z,dscnm1 ld (hl),b ld a,b call printchar inc hl inc c ld a,b jr dscnm1
.dscent ld a,cor ajr z,dscnm1 scfret .dscesc and aret .dscdel ld a
,cor ajr z,dscnm1 dec hl ld (hl),iply push afpush depush bc ld hl,0 ld a,do
r ejr z,multfin .mult1 add hl,bcdec de ld a,dor ejr nz,mult1 .multfin pop b
cpop depop af ret Do HL/DE Gives BC as result, HLRemainder .divide an
d a ld bc,0 .div1 sbc hl,de jr c,div2 inc bc ret z jr div1 .div2 add hl
,de ret Alert box routines .drawalert push hl ld hl,&0f37ld bc,&3237
push hlpush bc ld de,filebuffer call storearea pop depop hl call box pop hl
ret .undoalert ld de,filebuffer call re" " dec c push hl call backspac
e ld a,32call printchar call backspace pop hl jr dscnm1 Clear Input .cl
earinput call &bb09 jr c,clearinput ret Input an upper case char .upperc
hr call readchar cp 97ret c cp 123ret nc sub 32 ret Input a single char
- return in A .readchar push bcpush depush hl ld hl,0 ld (flash),hl .rdc
hr1 ld hl,(flash) ld a,hor ljr nz,rdchr2 call cursoron jr rdchr4 .rdchr2 l
d a,hcp &0ajr nz,rdchr3 ld a,lor ajr nz,rdchr3 call curdrawarea ret 'Ok'
box - HLAddr of text .okbox call drawalert call message call clearclickareas
ld h,30ld l,90 ld de,but1 ld a,2 call button .okbox1 call mouse or ajr n
z,okbox2 call ping jr okbox1 .okbox2 call undoalert ret Ok/Cancel - HLA
ddr of text .okcanc ld de,but1 ld a,2 jr doubbox Retry/Cancel - HLAddr o
f text .retcanc ld de,but3 ld a,5 .doubbox push afpush de call drawalert
call message call clearclickareas ld h,20ld l,90pop depop afcsoroff jr rdch
r4 .rdchr3 ld a,hcp &12jr nz,rdchr4 ld hl,&ffff ld (flash),hl .rdchr4 ld h
l,(flash) inc hl ld (flash),hl call &bb09 jr nc,rdchr1 pop hlpop depop bc
call cursoroff ret Draw cursor at current location .cursoron push afpush
hl ld hl,(scraddr) ld a,128call printchar call backspace pop hlpop af ret
Remove cursor from current location .cursoroff push afpush hl ld a,32call
printchar call backspace pop hlpop af ret .backspace push hl ld hl,(scal
l button ld h,42ld l,90ld de,but2ld a,6call button .dbox1 call mouse cp 1jr
z,lftbut cp 2jr z,rhtbut call ping jr dbox1 .lftbut call undoalert scf re
t .rhtbut call undoalert and a ret .message push afpush depush hl ld d,
hld e,l ld h,19ld l,66 .message1 call locatecursor ld a,(de)inc de or ajr z
,message2 call printchar inc hinc h ld a,hcp 61jr nz,message1 ld h,19 ld a,
ladd 8ld l,a jr message1 .message2 pop hlpop depop af ret Input a strin
g of lraddr) dec hldec hl ld (scraddr),hl pop hl ret .flash dw 0 .dummy
db 0 .but1 db "Ok" .but2 db "Cancel" .but3 db "Retry" .but4 db "New disc" .
numberbuffer ds 5ckett 1992 HLXY .okbut push afpush de ld a,2ld de,but1ca
ll button ret Input a single char - return in A .readchar push bcpush de
push hl ld hl,0 ld (flash),hl .rdchr1 ld hl,(flash) ld a,hor ljr nz,rdchr
2 call cursoron jr rdchr4 .rdchr2 ld a,hcp &0ajr nz,rdchr3 ld a,lor ajr nz,
rdchr3 call curength B chars and store at HL .inputstring call clearinput ld
c,0 .inpstr1 call readchar cp 13jr z,entstr cp 127jr z,delstr cp 32jr c,in
pstr1 cp 128jr nc,inpstr1 ld d,a ld a,c cp b jr z,inpstr1 ld (hl),d ld a,
d call printchar inc hl inc c jr inpstr1 .entstr ret .delstr ld a,co
r ajr z,inpstr1 dec hl ld (hl)," " dec c push hl call backspace ld a,32cal
l printchar call backspace pop hl jr inpstr1 Edit a 8-char disc filename
at HL .inputdiscname call clear Nsoroff jr rdchr4 .rdchr3 ld a,hcp &12jr n
z,rdchr4 ld hl,&ffff ld (flash),hl .rdchr4 ld hl,(flash) inc hl ld (flash)
,hl call &bb09 jr nc,rdchr1 pop hlpop depop bc call cursoroff ret Draw
cursor at current location .cursoron push afpush hl ld hl,(scraddr) ld a,128
call printchar call backspace pop hlpop af ret Remove cursor from current
location .cursoroff push afpush hl ld a,32call printchar call backspace po
p hlpop af ret .backspace push hl ld hl,(scop af ret .bigchar push af
push bcpush depush hl di sub 32 ld de,font.dat ld h,0ld l,a add hl,hladd hl
,hladd hl,hladd hl,hladd hl,de ld d,hld e,l ld hl,(scraddr) push hl ld b,8
.bigchar1 push bcpush depush hl ld a,(de)call widenld (hl),binc hlld (hl),ci
nc hlinc de ld a,(de)call widenld (hl),binc hlld (hl),cdec de pop hlpop de pu
sh hl call nextscrline ld a,(de)call widenld (hl),binc hlld (hl),cinc hlinc de
ld a,(de)call widenld (hl),binc hlld (hl), RUN VT! Graphical routines (c) Mi
chael Beckett 1992 .cls push af ld a,12 call &bb5a pop af ret Draw a
rrows & set as click areas HLXY .uparrow push de ld de,uparrow.dat jr dnar
row1 .downarrow push de ld de,dnarrow.dat .dnarrow1 push afpush bcpush hl
push hl ld bc,&030b ex de,hl call drawsprite pop hl ld a,hadd 2ld d,a ld a
,ladd &0ald e,a call setclickarea pop hlpop bcpop afpop de ret Draw a 'ta
g box' HLXY A&00 (clear) &FF (filled) .tagbox pucinc de pop hlpop bc cal
l nextscrline djnz bigchar1 pop hl inc hlinc hlinc hlinc hl ld (scraddr),h
l ei pop hlpop depop bcpop af ret Convert a MODE 1 byte A to double width
BC .widen push de ld bc,0 ld e,a bit 7,ejr z,wide1 set 7,bset 6,b .wid
e1 bit 6,ejr z,wide2 set 5,bset 4,b .wide2 bit 5,ejr z,wide3 set 7,cset 6,c
.wide3 bit 4,ejr z,wide4 set 5,cset 4,c .wide4 pop de ret Draw a butt
on & set it as the next click area HLXY DEAddr of text ALensh afpush bcpush de
push hl di push hl ld d,hld e,l or ajr nz,tagbox1 ld hl,tagger1.dat jr tag
box2 .tagbox1 ld hl,tagger2.dat .tagbox2 ld b,2ld c,8 call drawsprite pop
depush de inc d ld a,eadd 7ld e,a pop hl call setclickarea ei pop hlpop de
pop bcpop af ret Routine to display a sprite in any mode HLsprite addr
DEXY BCWH .drawsprite call getscraddrde ld a,b ld (smc1+1),a .sp1
push de .smc1 ld b,0 .sp2 ldi inc c djnz sp2 pop de ld a,d agth .butto
n push afpush bcpush depush hl di push hl dec aand 7inc a push depush afpus
h hlpush af call getscraddrhl ld d,18 ld bc,&77eecall boxpart1 ld b,10 .but
ton1 push bc ld bc,&8811call boxpart2 pop bc djnz button1 ld bc,&77eecall b
oxpart1 pop af ld l,a ld a,8 sub l srl a add a,a pop hl inc linc l add
hinc ald h,a call locatecursor pop af ld b,a pop hl .button2 ld a,(hl) in
c hl call printchar djnz button2 pop depush de ld a,dadd 17ld d,a ld a,eadd
&8 ld d,a jr nc,sp3 ld a,e add &50 ld e,a ld a,d adc &c0 ld d,a .sp3
dec c jr nz,sp1 ret Locate cursor position HX(0-79) LY(0-199) .locat
ecursor push hlcall getscraddrhlld (scraddr),hlpop hlret Print a large stri
ng .bigstring ld a,(hl)inc hlor aret z call bigchar jr bigstring Print a
string at the current cursor position HLAddr of string, terminated by CHR$(0)
.printstring ld a,(hl)inc hlor aret z call printchar jr printstring Pri
dd 11ld e,a pop hl call setclickarea ei pop hlpop depop bcpop af ret Sh
ade an area HLXY DEWH APen .shade push afpush bcpush depush hl di srl e l
d ix,pens-2 .shade1 inc ixinc ix dec a jr nz,shade1 call getscraddrhl
ld b,e .shade2 ld a,(ix+0)call shade3 ld a,(ix+1)call shade3 djnz shade2 ei
pop hlpop depop bcpop af ret .shade3 push bcpush hl ld b,dcall multbyte
pop hlpop bc jp nextscrline Draw a Box HLXY DEWH .box push afpush bcnt
spaces .twospace call space .space ld a,32 Print a character held in A
at current screen location .printchar push afpush bcpush depush hl sub 32
ld de,font.dat ld h,0ld l,a add hl,hladd hl,hladd hl,hladd hl,hladd hl,de hla
ddr of character data ld d,hld e,l ld hl,(scraddr) push hl ld b,8 .prchar
1 ld a,(de)ld (hl),ainc hlinc de ld a,(de)ld (hl),adec hlinc de call nextscrl
ine djnz prchar1 pop hl inc hlinc hl ld (scraddr),hl ei pop hlpop depop
bcp Ndd 11ld e,a pop hl call setclickarea ei pop hlpop depop bcpop af ret
Shade an area HLXY DEWH APen .shade push afpush bcpush depush hl di sr
l e ld ix,pens-2 .shade1 inc ixinc ix dec a jr nz,shade1 call getscraddr
hl ld b,e .shade2 ld a,(ix+0)call shade3 ld a,(ix+1)call shade3 djnz shad
e2 ei pop hlpop depop bcpop af ret .shade3 push bcpush hl ld b,dcall mul
tbyte pop hlpop bc jp nextscrline Draw a Box HLXY DEWH .box push afpus
h bc0,0,0,0,0,0 db 0,0,0,0,0,0,0,0,0,0,&10,&80,&10,&80,0,0 db 0,&60,0,&C0,&10,
&80,&30,0,&60,0,&C0,0,&80,0,0,0 db &70,&C0,&C0,&60,&C0,&E0,&D0,&60,&E0,&60,&C0,
&60,&70,&C0,0,0 db &10,&80,&30,&80,&10,&80,&10,&80,&10,&80,&10,&80,&70,&E0,0,0
db &30,&C0,&60,&60,0,&60,&30,&C0,&60,0,&60,&60,&70,&E0,0,0 db &30,&C0,&60,&60,
0,&60,&10,&C0,0,&60,&60,&60,&30,&C0,0,0 db &10,&C0,&30,&C0,&60,&C0,&C0,&C0,&F0,
&E0,0,&C0,&10,&E0,0,0 db &70,&E0,&60,&20,&60,0,&70,&C0,0,&60,&60,&60,&30,&C0,0,
0 db &30,&C0,&60,&60,&60,0,&70,&C0, (hl),&22 pop hl jp nextscrline .boxpar
t1 push hlpush bc ld (hl),binc hl ld a,&ffld b,ddec bdec bcall multbyte pop
bcld (hl),cpop hl jp nextscrline .boxpart2 push hlpush bc ld (hl),binc hl
xor ald b,ddec bdec bcall multbyte pop bcld (hl),cpop hl jp nextscrline P
oke byte A into screen memory at HL B times .multbyte ld (hl),a inc hl djn
z multbyte ret Convert HL into the address of the next screen line .nextsc
rline push af ld a,h add &8 ld h,a&60,&60,&60,&60,&30,&C0,0,0 db &70,&E0,&6
0,&60,0,&60,0,&C0,&10,&80,&10,&80,&10,&80,0,0 db &30,&C0,&60,&60,&60,&60,&30,&C
0,&60,&60,&60,&60,&30,&C0,0,0 db &30,&C0,&60,&60,&60,&60,&30,&E0,0,&60,&60,&60,
&30,&C0,0,0 db 0,0,0,0,&10,&80,&10,&80,0,0,&10,&80,&10,&80,0,0 db 0,0,0,0,&10,
&80,&10,&80,0,0,&10,&80,&10,&80,&30,0 db 0,&C0,&10,&80,&30,0,&60,0,&30,0,&10,&8
0,0,&C0,0,0 db 0,0,0,0,&70,&E0,0,0,0,0,&70,&E0,0,0,0,0 db &60,0,&30,0,&10,&80,
0,&C0,&10,&80,&30,0,&60,0,0,0 db &30,&C0,&60,&60,&60,&60,0,&C0,&10,&8 jr nc,ns
crln1 ld a,l add &50 ld l,a ld a,h adc &c0 ld h,a .nscrln1 pop af ret
Return HL as scrn addr of coords H,L .getscraddrhl ex de,hl call getscradd
rde ex de,hl ret Return DE as scrn addr of coords D,E .getscraddrde pu
sh bcpush hl ld bc,addrtable ld h,0ld l,e add hl,hl add hl,bc ld c,(hl) in
c hl ld b,(hl) ld h,0ld l,d add hl,bc ex de,hl pop hlpop bc ret .maketa
ble ld hl,&c000 ld de,addrtable ld b,200 .mt1 ld a,lld (de),a inc de ld a
,h0,0,0,&10,&80,0,0 db &70,&C0,&C0,&60,&D0,&E0,&D0,&E0,&D0,&E0,&C0,0,&70,&C0,0,
0 db &10,&80,&30,&C0,&60,&60,&60,&60,&70,&E0,&60,&60,&60,&60,0,0 db &F0,&C0,&6
0,&60,&60,&60,&70,&C0,&60,&60,&60,&60,&F0,&C0,0,0 db &30,&C0,&60,&60,&C0,0,&C0,
0,&C0,0,&60,&60,&30,&C0,0,0 db &F0,&80,&60,&C0,&60,&60,&60,&60,&60,&60,&60,&C0,
&F0,&80,0,0 db &F0,&E0,&60,&20,&60,&80,&70,&80,&60,&80,&60,&20,&F0,&E0,0,0 db
&F0,&E0,&60,&20,&60,&80,&70,&80,&60,&80,&60,0,&F0,0,0,0 db &30,&C0,&60,&60,&C0,
0,&C0,0,&C0,&E0,&60,&60,&30,&E0,0,ld (de),a inc de call nextscrline djnz mt1
ret .tagger1.dat db &33,&cc db &44,&22 db &88,&11 db &88,&11 db &88,&11
db &88,&11 db &44,&22 db &33,&cc .tagger2.dat db &33,&cc db &44,&22 db
&89,&19 db &8b,&1d db &8b,&1d db &89,&19 db &44,&22 db &33,&cc .font.da
t db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 db &10,&80,&10,&80,&10,&80,&10,&80,&10,&8
0,0,0,&10,&80,0,0 db &60,&C0,&60,&C0,&60,&C0,0,0,0,0,0,0,0,0,0,0 db &60,&C0,&6
0,&C0,&F0,&E0,&60,&C0,&F0,&E0,&60,&C0,&60,&C0,0,0 db &10,&80,&30 db &60,&60,&6
0,&60,&60,&60,&70,&E0,&60,&60,&60,&60,&60,&60,0,0 db &70,&E0,&10,&80,&10,&80,&1
0,&80,&10,&80,&10,&80,&70,&E0,0,0 db &10,&E0,0,&C0,0,&C0,0,&C0,&C0,&C0,&C0,&C0,
&70,&80,0,0 db &E0,&60,&60,&60,&60,&C0,&70,&80,&60,&C0,&60,&60,&E0,&60,0,0 db
&F0,0,&60,0,&60,0,&60,0,&60,&20,&60,&60,&F0,&E0,0,0 db &C0,&60,&E0,&E0,&F0,&E0,
&F0,&E0,&D0,&60,&C0,&60,&C0,&60,0,0 db &C0,&60,&E0,&60,&F0,&60,&D0,&E0,&C0,&E0,
&C0,&60,&C0,&60,0,0 db &30,&80,&60,&C0,&C0,&60,&C0,&60,&C0,&60,&60,&C0,&30,&80,
0,0 db &F0,&C0,0,&E0,&50,&80,&30,&C0,&10,&A0,&70,&C0,&10,&80,0,0 db 0,0,&C0,&6
0,&C0,&C0,&10,&80,&30,0,&60,&60,&C0,&60,0,0 db &30,&80,&60,&C0,&30,&80,&70,&60,
&D0,&C0,&C0,&C0,&70,&60,0,0 db &10,&80,&10,&80,&30,0,0,0,0,0,0,0,0,0,0,0 db 0,
&C0,&10,&80,&30,0,&30,0,&30,0,&10,&80,0,&C0,0,0 db &30,0,&10,&80,0,&C0,0,&C0,0,
&C0,&10,&80,&30,0,0,0 db 0,0,&60,&60,&30,&C0,&F0,&F0,&30,&C0,&60,&60,0,0,0,0 d
b 0,0,&10,&80,&10,&80,&70,&E0,&10,&80,&10,&80,0,0,0,0 db 0,0,0,0,0,0,0,0,0,0,&1
0,&80,&10,&80,&30,0 db 0,0,0,0,0,0,&70,&E0,0,0, N&60,&60,&60,&60,&70,&C0,&60,0
,&60,0,&F0,0,0,0 db &30,&80,&60,&C0,&C0,&60,&C0,&60,&D0,&A0,&C0,&C0,&70,&60,0,0
db &F0,&C0,&60,&60,&60,&60,&70,&C0,&60,&C0,&60,&60,&E0,&60,0,0 db &30,&C0,&60
,&60,&60,0,&30,&C0,0,&60,&60,&60,&30,&C0,0,0 db &70,&E0,&50,&A0,&10,&80,&10,&80
,&10,&80,&10,&80,&30,&C0,0,0 db &60,&60,&60,&60,&60,&60,&60,&60,&60,&60,&60,&60
,&30,&C0,0,0 db &60,&60,&60,&60,&60,&60,&60,&60,&60,&60,&30,&C0,&10,&80,0,0 db
&C0,&60,&C0,&60,&C0,&60,&D0,&60,&F0,&E0,&E0,&E0,&C0,&60,0,0 db &C0,&60,&60,&C0
,&30,&10,&80,&10,&80,&10,&80,0,0 db &70,0,&10,&80,&10,&80,0,&E0,&10,&80,&10,&80
,&70,0,0,0 db &30,&80,&40,&40,&b0,&a0,&a0,&20,&b0,&a0,&40,&40,&30,&80,0,0 db 0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Block Graphics db &F0,&F0,&F0,&F0,&F0,&F0,
&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0 db &F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,0,&F
0,0,&F0,0,&F0,0,&F0 db &F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,0,&F0,0,&F0,0,&F0,0
db &F0,0,&F0,0,&F0,0,&F0,0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0 db 0,&F0,0,&F0,0,&F
0,0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&80,&30,&80,&60,&C0,&C0,&60,&C0,&60,0,0 db
&60,&60,&60,&60,&60,&60,&30,&C0,&10,&80,&10,&80,&30,&C0,0,0 db &F0,&E0,&C0,&60,
&80,&C0,&10,&80,&30,&20,&60,&60,&F0,&E0,0,0 db &30,&C0,&30,0,&30,0,&30,0,&30,0,
&30,0,&30,&C0,0,0 db &C0,0,&60,0,&30,0,&10,&80,0,&C0,0,&60,0,&20,0,0 db &30,&C
0,0,&C0,0,&C0,0,&C0,0,&C0,0,&C0,&30,&C0,0,0 db &10,&80,&30,&C0,&70,&E0,&10,&80,
&10,&80,&10,&80,&10,&80,0,0 db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,&F0,&F0 db &30,0,&1
0,&80,0,&C0,0,0,0,0,0,0,0,0,0,0 db 0,0,0,0,&70,&80,0,&C0,&70,&C0,0,&F0 db &F0,
&F0,&F0,&F0,&F0,&F0,&F0,&F0,0,0,0,0,0,0,0,0 db &F0,0,&F0,0,&F0,0,&F0,0,&F0,0,&F
0,0,&F0,0,&F0,0 db 0,&F0,0,&F0,0,&F0,0,&F0,&F0,0,&F0,0,&F0,0,&F0,0 db &F0,0,&F
0,0,&F0,0,&F0,0,0,&F0,0,&F0,0,&F0,0,&F0 db 0,&F0,0,&F0,0,&F0,0,&F0,0,&F0,0,&F0,
0,&F0,0,&F0 db &F0,0,&F0,0,&F0,0,&F0,0,0,0,0,0,0,0,0,0 db 0,&F0,0,&F0,0,&F0,0,
&F0,0,0,0,0,0,0,0,0 db 0,0,0,0,0,0,0,0,&F0,0,&F0,0,&F0,0,&F0,0 db 0,0,0,0,0,0,
0,0,0,&F0,0,&F0,0,&F0,0,&F0 db 0,0,0,0,0,0,0,0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0
db 0,0,0,0,0,0,0,&C0,&C0,&70,&60,0,0 db &E0,0,&60,0,&70,&C0,&60,&60,&60,&60,&6
0,&60,&D0,&C0,0,0 db 0,0,0,0,&30,&C0,&60,&60,&60,0,&60,&60,&30,&C0,0,0 db &10,
&C0,0,&C0,&70,&C0,&C0,&C0,&C0,&C0,&C0,&C0,&70,&60,0,0 db 0,0,0,0,&30,&C0,&60,&6
0,&70,&E0,&60,0,&30,&C0,0,0 db &10,&C0,&30,&60,&30,0,&70,&80,&30,0,&30,0,&70,&8
0,0,0 db 0,0,0,0,&30,&E0,&60,&60,&60,&60,&30,&E0,0,&60,&70,&C0 db &E0,0,&60,0,
&60,&C0,&70,&60,&60,&60,&60,&60,&E0,&60,0,0 db &10,&80,0,0,&30,&80,&10,&80,&10,
&80,&10,&80,&30,&C0,0,0 db 0,&60,0,0,0,&E0,0,&60,0,0,0,0,0,0,0,0,0 .arrow1.d
at db &0C,&00,&00 db &4A,&00,&00 db &69,&00,&00 db &78,&08,&00 db &78,&84,&
00 db &78,&08,&00 db &5A,&08,&00 db &0D,&84,&00 db &00,&4A,&00 db &00,&04,&
00 .arrow2.dat db &06,&00,&00 db &25,&00,&00 db &34,&08,&00 db &34,&84,&0
0 db &34,&C2,&00 db &34,&84,&00 db &25,&84,&00 db &06,&4A,&00 db &00,&25,&0
0 db &00,&02,&00 .arrow3.dat db &03,&00,&00 db &12,&08,&00 db &12,&84,&00
db &12,&C2,&00 db &12,&E1,&00 db &12,&C2,&00 db &12,&4A,&00 db &03,&25,&00
0,&60,&60,&60,&60,&60,&30,&C0 db &E0,0,&60,0,&60,&60,&60,&C0,&70,&80,&60,&C0,
&E0,&60,0,0 db &30,&80,&10,&80,&10,&80,&10,&80,&10,&80,&10,&80,&30,&C0,0,0 db
0,0,0,0,&60,&C0,&F0,&E0,&D0,&60,&D0,&60,&C0,&60,0,0 db 0,0,0,0,&D0,&C0,&60,&60,
&60,&60,&60,&60,&60,&60,0,0 db 0,0,0,0,&30,&C0,&60,&60,&60,&60,&60,&60,&30,&C0,
0,0 db 0,0,0,0,&D0,&C0,&60,&60,&60,&60,&70,&C0,&60,0,&F0,0 db 0,0,0,0,&70,&60,
&C0,&C0,&C0,&C0,&70,&C0,0,&C0,&10,&E0 db 0,0,0,0,&D0,&C0,&70,&60,&60,0,&60,0,&F
0,0,0,0 db 0,0,0,0,&30,&C0,&60,0,db &00,&12,&08 db &00,&01,&00 .arrow4.dat
db &01,&08,&00 db &01,&84,&00 db &01,&C2,&00 db &01,&E1,&00 db &01,&F0,&08
db &01,&E1,&00 db &01,&A5,&00 db &01,&1A,&08 db &00,&01,&84 db &00,&00,&08
.uparrow.dat db &ff,&ff,&ff db &88,&00,&11 db &88,&06,&11 db &88,&0F,&11
db &89,&0F,&19 db &8B,&0F,&1D db &88,&06,&11 db &88,&06,&11 db &88,&06,&11
db &88,&00,&11 .dnarrow.dat db &ff,&ff,&ff db &88,&00,&11 db &88,&06,&11 d
b &88,&06,&11 db &88,&06,&11 db &8B,&0F,&1d db &89,&0f,&19 db &30,&C0,0,&60,
&70,&C0,0,0 db &30,0,&30,0,&70,&C0,&30,0,&30,0,&30,&60,&10,&C0,0,0 db 0,0,0,0,
&60,&60,&60,&60,&60,&60,&60,&60,&30,&E0,0,0 db 0,0,0,0,&60,&60,&60,&60,&60,&60,
&30,&C0,&10,&80,0,0 db 0,0,0,0,&C0,&60,&D0,&60,&D0,&60,&F0,&E0,&60,&C0,0,0 db
0,0,0,0,&C0,&60,&60,&C0,&30,&80,&60,&C0,&C0,&60,0,0 db 0,0,0,0,&60,&60,&60,&60,
&60,&60,&30,&E0,0,&60,&70,&C0 db 0,0,0,0,&70,&E0,&40,&C0,&10,&80,&30,&20,&70,&E
0,0,0 db 0,&E0,&10,&80,&10,&80,&70,0,&10,&80,&10,&80,0,&E0,0,0 db &10,&80,&10,
&80,&10,&80,&10,&8 N &88,&0F,&11 db &88,&06,&11 db &88,&00,&11 db &
ff,&ff,&ff .pens db &a0,&50,&a,&5,&aa,&55 .scraddr dw 0raw arrows & s d
b &5A,&08,&00 db &0D,&84,&00 db &00,&4A,&00 db &00,&04,&00 .arrow2.dat db
&06,&00,&00 db &25,&00,&00 db &34,&08,&00 db &34,&84,&00 db &34,&C2,&00 db
&34,&84,&00 db &25,&84,&00 db &06,&4A,&00 db &00,&25,&00 db &00,&02,&00
.arrow3.dat db &03,&00,&00 db &12,&08,&00 db &12,&84,&00 db &12,&C2,&00 db
&12,&E1,&00 db &12,&C2,&00 db &12,&4A,&00 db &03,&25,&00 nt spaces .twospac
e call space .space ld a,32 Print a character held in A at current screen
location .printchar push afpush bcpush depush hl sub 32 ld de,font.dat l
d h,0ld l,a add hl,hladd hl,hladd hl,hladd hl,hladd hl,de hladdr of character
data ld d,hld e,l ld hl,(scraddr) push hl ld b,8 .prchar1 ld a,(de)ld (h
l),ainc hlinc de ld a,(de)ld (hl),adec hlinc de call nextscrline djnz prchar1
pop hl inc hlinc hl ld (scraddr),hl ei pop hlpop depop bcpdb &00,&12,&08
db &00,&01,&00 .arrow4.dat db &01,&08,&00 db &01,&84,&00 db &01,&C2,&00
db &01,&E1,&00 db &01,&F0,&08 db &01,&E1,&00 db &01,&A5,&00 db &01,&1A,&08
db &00,&01,&84 db &00,&00,&08 .uparrow.dat db &ff,&ff,&ff db &88,&00,&11
db &88,&06,&11 db &88,&0F,&11 db &89,&0F,&19 db &8B,&0F,&1D db &88,&06,&11
db &88,&06,&11 db &88,&06,&11 db &88,&00,&11 .dnarrow.dat db &ff,&ff,&ff d
b &88,&00,&11 db &88,&06,&11 db &88,&06,&11 db &88,&06,&11 db &8B,&0F,&1d d
b &89,&0f,&19 db op af ret .bigchar push afpush bcpush depush hl di sub
32 ld de,font.dat ld h,0ld l,a add hl,hladd hl,hladd hl,hladd hl,hladd hl,de
ld d,hld e,l ld hl,(scraddr) push hl ld b,8 .bigchar1 push bcpush depush
hl ld a,(de)call widenld (hl),binc hlld (hl),cinc hlinc de ld a,(de)call wide
nld (hl),binc hlld (hl),cdec de pop hlpop de call nextscrline push hl ld a,(
de)call widenld (hl),binc hlld (hl),cinc hlinc de ld a,(de)call widenld (hl),bi
nc hlld (hl), RUN VT! Graphical routines (c) Michael Beckett 1992 .cls pus
h af ld a,12 call &bb5a pop af ret Draw arrows & set as click areas HL
XY .uparrow push de ld de,uparrow.dat jr dnarrow1 .downarrow push de ld d
e,dnarrow.dat .dnarrow1 push afpush bcpush hl push hl ld bc,&030b ex de,hl
call drawsprite pop hl ld a,hadd 2ld d,a ld a,ladd &0ald e,a call setclicka
rea pop hlpop bcpop afpop de ret Draw a 'tag box' HLXY A&00 (clear) &FF
(filled) .tagbox pucinc de pop hlpop bc call nextscrline djnz bigchar1
pop hl inc hlinc hlinc hlinc hl ld (scraddr),hl ei pop hlpop depop bcpop af
ret Convert a MODE 1 byte A to double width BC .widen push de ld bc,0
ld e,a bit 7,ejr z,wide1 set 7,bset 6,b .wide1 bit 6,ejr z,wide2 set 5,bs
et 4,b .wide2 bit 5,ejr z,wide3 set 7,cset 6,c .wide3 bit 4,ejr z,wide4 se
t 5,cset 4,c .wide4 pop de ret Draw a button & set it as the next click a
rea HLXY DEAddr of text ALensh afpush bcpush depush hl di push hl ld d,hld
e,l or ajr nz,tagbox1 ld hl,tagger1.dat jr tagbox2 .tagbox1 ld hl,tagger2.d
at .tagbox2 ld b,2ld c,8 call drawsprite pop depush de inc d ld a,eadd 7ld
e,a pop hl call setclickarea ei pop hlpop depop bcpop af ret Routine t
o display a sprite in any mode HLsprite addr DEXY BCWH .drawsprite cal
l getscraddrde ld a,b ld (smc1+1),a .sp1 push de .smc1 ld b,0 .sp2 l
di inc c djnz sp2 pop de ld a,d agth .button push afpush bcpush depush hl
di push hl dec aand 7inc a push depush afpush hlpush af call getscraddrhl
ld d,18 ld bc,&77eecall boxpart1 ld b,10 .button1 push bc ld bc,&8811call
boxpart2 pop bc djnz button1 ld bc,&77eecall boxpart1 pop af ld l,a ld a,8
sub l srl a add a,a pop hl inc linc l add hinc ald h,a call locatecursor
pop af ld b,a pop hl .button2 ld a,(hl) inc hl call printchar djnz butt
on2 pop depush de ld a,dadd 17ld d,a ld a,eadd &8 ld d,a jr nc,sp3 ld a,e
add &50 ld e,a ld a,d adc &c0 ld d,a .sp3 dec c jr nz,sp1 ret Locat
e cursor position HX(0-79) LY(0-199) .locatecursor push hlcall getscraddr
hlld (scraddr),hlpop hlret Print a large string .bigstring ld a,(hl)inc hl
or aret z call bigchar jr bigstring Print a string at the current cursor p
osition HLAddr of string, terminated by CHR$(0) .printstring ld a,(hl)inc hl
or aret z call printchar jr printstring Pri Ndd 11ld e,a pop hl call se
tclickarea ei pop hlpop depop bcpop af ret Shade an area HLXY DEWH APen
.shade push afpush bcpush depush hl di srl e ld ix,pens-2 .shade1 inc ix
inc ix dec a jr nz,shade1 call getscraddrhl ld b,e .shade2 ld a,(ix+0)
call shade3 ld a,(ix+1)call shade3 djnz shade2 ei pop hlpop depop bcpop af
ret .shade3 push bcpush hl ld b,dcall multbyte pop hlpop bc jp nextscrlin
e Draw a Box HLXY DEWH .box push afpush bc0,&E0,&50,&80,&30,&C0,&10,&A0,
&70,&C0,&10,&80,0,0 db 0,0,&C0,&60,&C0,&C0,&10,&80,&30,0,&60,&60,&C0,&60,0,0 d
b &30,&80,&60,&C0,&30,&80,&70,&60,&D0,&C0,&C0,&C0,&70,&60,0,0 db &10,&80,&10,&8
0,&30,0,0,0,0,0,0,0,0,0,0,0 db 0,&C0,&10,&80,&30,0,&30,0,&30,0,&10,&80,0,&C0,0,
0 db &30,0,&10,&80,0,&C0,0,&C0,0,&C0,&10,&80,&30,0,0,0 db 0,0,&60,&60,&30,&C0,
&F0,&F0,&30,&C0,&60,&60,0,0,0,0 db 0,0,&10,&80,&10,&80,&70,&E0,&10,&80,&10,&80,
0,0,0,0 db 0,0,0,0,0,0,0,0,0,0,&10,&80,&10,&80,&30,0 db 0,0,0,0,0,0,&70,&E0,0,
0,push depush hl di call getscraddrhl call box.0call box.1 ld a,esub 4ld b,a
or ajr z,skbox .box1 push bc ld bc,&8010 call box.2 pop bc djnz box1 .s
kbox call box.1call box.0 ei pop hlpop depop bcpop af ret .box.0 push hl
xor ald b,dcall multbyte pop hl jp nextscrline .box.1 push hl ld (hl),&
77inc hl ld a,&ffld b,ddec bdec bcall multbyte ld (hl),&ee pop hl jp nextscr
line .box.2 push hl ld (hl),&44inc hl xor ald b,ddec bdec bcall multbyte
ld0,0,0,0,0,0 db 0,0,0,0,0,0,0,0,0,0,&10,&80,&10,&80,0,0 db 0,&60,0,&C0,&10,&8
0,&30,0,&60,0,&C0,0,&80,0,0,0 db &70,&C0,&C0,&60,&C0,&E0,&D0,&60,&E0,&60,&C0,&6
0,&70,&C0,0,0 db &10,&80,&30,&80,&10,&80,&10,&80,&10,&80,&10,&80,&70,&E0,0,0 d
b &30,&C0,&60,&60,0,&60,&30,&C0,&60,0,&60,&60,&70,&E0,0,0 db &30,&C0,&60,&60,0,
&60,&10,&C0,0,&60,&60,&60,&30,&C0,0,0 db &10,&C0,&30,&C0,&60,&C0,&C0,&C0,&F0,&E
0,0,&C0,&10,&E0,0,0 db &70,&E0,&60,&20,&60,0,&70,&C0,0,&60,&60,&60,&30,&C0,0,0
db &30,&C0,&60,&60,&60,0,&70,&C0, (hl),&22 pop hl jp nextscrline .boxpart1
push hlpush bc ld (hl),binc hl ld a,&ffld b,ddec bdec bcall multbyte pop bc
ld (hl),cpop hl jp nextscrline .boxpart2 push hlpush bc ld (hl),binc hl x
or ald b,ddec bdec bcall multbyte pop bcld (hl),cpop hl jp nextscrline Pok
e byte A into screen memory at HL B times .multbyte ld (hl),a inc hl djnz
multbyte ret Convert HL into the address of the next screen line .nextscrl
ine push af ld a,h add &8 ld h,a&60,&60,&60,&60,&30,&C0,0,0 db &70,&E0,&60,
&60,0,&60,0,&C0,&10,&80,&10,&80,&10,&80,0,0 db &30,&C0,&60,&60,&60,&60,&30,&C0,
&60,&60,&60,&60,&30,&C0,0,0 db &30,&C0,&60,&60,&60,&60,&30,&E0,0,&60,&60,&60,&3
0,&C0,0,0 db 0,0,0,0,&10,&80,&10,&80,0,0,&10,&80,&10,&80,0,0 db 0,0,0,0,&10,&8
0,&10,&80,0,0,&10,&80,&10,&80,&30,0 db 0,&C0,&10,&80,&30,0,&60,0,&30,0,&10,&80,
0,&C0,0,0 db 0,0,0,0,&70,&E0,0,0,0,0,&70,&E0,0,0,0,0 db &60,0,&30,0,&10,&80,0,
&C0,&10,&80,&30,0,&60,0,0,0 db &30,&C0,&60,&60,&60,&60,0,&C0,&10,&8 jr nc,nscr
ln1 ld a,l add &50 ld l,a ld a,h adc &c0 ld h,a .nscrln1 pop af ret
Return HL as scrn addr of coords H,L .getscraddrhl ex de,hl call getscraddrd
e ex de,hl ret Return DE as scrn addr of coords D,E .getscraddrde push
bcpush hl ld bc,addrtable ld h,0ld l,e add hl,hl add hl,bc ld c,(hl) inc
hl ld b,(hl) ld h,0ld l,d add hl,bc ex de,hl pop hlpop bc ret .maketabl
e ld hl,&c000 ld de,addrtable ld b,200 .mt1 ld a,lld (de),a inc de ld a,h
0,0,0,&10,&80,0,0 db &70,&C0,&C0,&60,&D0,&E0,&D0,&E0,&D0,&E0,&C0,0,&70,&C0,0,0
db &10,&80,&30,&C0,&60,&60,&60,&60,&70,&E0,&60,&60,&60,&60,0,0 db &F0,&C0,&60,
&60,&60,&60,&70,&C0,&60,&60,&60,&60,&F0,&C0,0,0 db &30,&C0,&60,&60,&C0,0,&C0,0,
&C0,0,&60,&60,&30,&C0,0,0 db &F0,&80,&60,&C0,&60,&60,&60,&60,&60,&60,&60,&C0,&F
0,&80,0,0 db &F0,&E0,&60,&20,&60,&80,&70,&80,&60,&80,&60,&20,&F0,&E0,0,0 db &F
0,&E0,&60,&20,&60,&80,&70,&80,&60,&80,&60,0,&F0,0,0,0 db &30,&C0,&60,&60,&C0,0,
&C0,0,&C0,&E0,&60,&60,&30,&E0,0,ld (de),a inc de call nextscrline djnz mt1 r
et .tagger1.dat db &33,&cc db &44,&22 db &88,&11 db &88,&11 db &88,&11
db &88,&11 db &44,&22 db &33,&cc .tagger2.dat db &33,&cc db &44,&22 db &
89,&19 db &8b,&1d db &8b,&1d db &89,&19 db &44,&22 db &33,&cc .font.dat
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 db &10,&80,&10,&80,&10,&80,&10,&80,&10,&80,
0,0,&10,&80,0,0 db &60,&C0,&60,&C0,&60,&C0,0,0,0,0,0,0,0,0,0,0 db &60,&C0,&60,
&C0,&F0,&E0,&60,&C0,&F0,&E0,&60,&C0,&60,&C0,0,0 db &10,&80,&3 N0 db &60,&60,&
60,&60,&60,&60,&70,&E0,&60,&60,&60,&60,&60,&60,0,0 db &70,&E0,&10,&80,&10,&80,&
10,&80,&10,&80,&10,&80,&70,&E0,0,0 db &10,&E0,0,&C0,0,&C0,0,&C0,&C0,&C0,&C0,&C0
,&70,&80,0,0 db &E0,&60,&60,&60,&60,&C0,&70,&80,&60,&C0,&60,&60,&E0,&60,0,0 db
&F0,0,&60,0,&60,0,&60,0,&60,&20,&60,&60,&F0,&E0,0,0 db &C0,&60,&E0,&E0,&F0,&E0
,&F0,&E0,&D0,&60,&C0,&60,&C0,&60,0,0 db &C0,&60,&E0,&60,&F0,&60,&D0,&E0,&C0,&E0
,&C0,&60,&C0,&60,0,0 db &30,&80,&60,&C0,&C0,&60,&C0,&60,&C0,&60,&60,&C0,&30,&80
,0,0 db &F0,&C0,&30,&C0,0,&60,&70,&C0,0,0 db &30,0,&30,0,&70,&C0,&30,0,&30,0,&
30,&60,&10,&C0,0,0 db 0,0,0,0,&60,&60,&60,&60,&60,&60,&60,&60,&30,&E0,0,0 db 0
,0,0,0,&60,&60,&60,&60,&60,&60,&30,&C0,&10,&80,0,0 db 0,0,0,0,&C0,&60,&D0,&60,&
D0,&60,&F0,&E0,&60,&C0,0,0 db 0,0,0,0,&C0,&60,&60,&C0,&30,&80,&60,&C0,&C0,&60,0
,0 db 0,0,0,0,&60,&60,&60,&60,&60,&60,&30,&E0,0,&60,&70,&C0 db 0,0,0,0,&70,&E0
,&40,&C0,&10,&80,&30,&20,&70,&E0,0,0 db 0,&E0,&10,&80,&10,&80,&70,0,&10,&80,&10
,&80,0,&E0,0,0 db &10,&80,&10,&80,&10,&80,&10,&8&60,&60,&60,&60,&70,&C0,&60,0,&
60,0,&F0,0,0,0 db &30,&80,&60,&C0,&C0,&60,&C0,&60,&D0,&A0,&C0,&C0,&70,&60,0,0
db &F0,&C0,&60,&60,&60,&60,&70,&C0,&60,&C0,&60,&60,&E0,&60,0,0 db &30,&C0,&60,&
60,&60,0,&30,&C0,0,&60,&60,&60,&30,&C0,0,0 db &70,&E0,&50,&A0,&10,&80,&10,&80,&
10,&80,&10,&80,&30,&C0,0,0 db &60,&60,&60,&60,&60,&60,&60,&60,&60,&60,&60,&60,&
30,&C0,0,0 db &60,&60,&60,&60,&60,&60,&60,&60,&60,&60,&30,&C0,&10,&80,0,0 db &
C0,&60,&C0,&60,&C0,&60,&D0,&60,&F0,&E0,&E0,&E0,&C0,&60,0,0 db &C0,&60,&60,&C0,&
30,&10,&80,&10,&80,&10,&80,0,0 db &70,0,&10,&80,&10,&80,0,&E0,&10,&80,&10,&80,&
70,0,0,0 db &30,&80,&40,&40,&b0,&a0,&a0,&20,&b0,&a0,&40,&40,&30,&80,0,0 db 0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Block Graphics db &F0,&F0,&F0,&F0,&F0,&F0,&F
0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0 db &F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,0,&F0,
0,&F0,0,&F0,0,&F0 db &F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,0,&F0,0,&F0,0,&F0,0 d
b &F0,0,&F0,0,&F0,0,&F0,0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0 db 0,&F0,0,&F0,0,&F0,
0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&80,&30,&80,&60,&C0,&C0,&60,&C0,&60,0,0 db &6
0,&60,&60,&60,&60,&60,&30,&C0,&10,&80,&10,&80,&30,&C0,0,0 db &F0,&E0,&C0,&60,&8
0,&C0,&10,&80,&30,&20,&60,&60,&F0,&E0,0,0 db &30,&C0,&30,0,&30,0,&30,0,&30,0,&3
0,0,&30,&C0,0,0 db &C0,0,&60,0,&30,0,&10,&80,0,&C0,0,&60,0,&20,0,0 db &30,&C0,
0,&C0,0,&C0,0,&C0,0,&C0,0,&C0,&30,&C0,0,0 db &10,&80,&30,&C0,&70,&E0,&10,&80,&1
0,&80,&10,&80,&10,&80,0,0 db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,&F0,&F0 db &30,0,&10,
&80,0,&C0,0,0,0,0,0,0,0,0,0,0 db 0,0,0,0,&70,&80,0,&C0,&70,&C0,0,&F0 db &F0,&F
0,&F0,&F0,&F0,&F0,&F0,&F0,0,0,0,0,0,0,0,0 db &F0,0,&F0,0,&F0,0,&F0,0,&F0,0,&F0,
0,&F0,0,&F0,0 db 0,&F0,0,&F0,0,&F0,0,&F0,&F0,0,&F0,0,&F0,0,&F0,0 db &F0,0,&F0,
0,&F0,0,&F0,0,0,&F0,0,&F0,0,&F0,0,&F0 db 0,&F0,0,&F0,0,&F0,0,&F0,0,&F0,0,&F0,0,
&F0,0,&F0 db &F0,0,&F0,0,&F0,0,&F0,0,0,0,0,0,0,0,0,0 db 0,&F0,0,&F0,0,&F0,0,&F
0,0,0,0,0,0,0,0,0 db 0,0,0,0,0,0,0,0,&F0,0,&F0,0,&F0,0,&F0,0 db 0,0,0,0,0,0,0,
0,0,&F0,0,&F0,0,&F0,0,&F0 db 0,0,0,0,0,0,0,0,&F0,&F0,&F0,&F0,&F0,&F0,&F0,&F0 d
b 0,0,0,0,0,0,0,&C0,&C0,&70,&60,0,0 db &E0,0,&60,0,&70,&C0,&60,&60,&60,&60,&60,
&60,&D0,&C0,0,0 db 0,0,0,0,&30,&C0,&60,&60,&60,0,&60,&60,&30,&C0,0,0 db &10,&C
0,0,&C0,&70,&C0,&C0,&C0,&C0,&C0,&C0,&C0,&70,&60,0,0 db 0,0,0,0,&30,&C0,&60,&60,
&70,&E0,&60,0,&30,&C0,0,0 db &10,&C0,&30,&60,&30,0,&70,&80,&30,0,&30,0,&70,&80,
0,0 db 0,0,0,0,&30,&E0,&60,&60,&60,&60,&30,&E0,0,&60,&70,&C0 db &E0,0,&60,0,&6
0,&C0,&70,&60,&60,&60,&60,&60,&E0,&60,0,0 db &10,&80,0,0,&30,&80,&10,&80,&10,&8
0,&10,&80,&30,&C0,0,0 db 0,&60,0,0,0,&E0,0,&60,0,0,0,0,0,0,0,0,0 .arrow1.dat
db &0C,&00,&00 db &4A,&00,&00 db &69,&00,&00 db &78,&08,&00 db &78,&84,&00
db &78,&08,&00 db &5A,&08,&00 db &0D,&84,&00 db &00,&4A,&00 db &00,&04,&00
.arrow2.dat db &06,&00,&00 db &25,&00,&00 db &34,&08,&00 db &34,&84,&00
db &34,&C2,&00 db &34,&84,&00 db &25,&84,&00 db &06,&4A,&00 db &00,&25,&00
db &00,&02,&00 .arrow3.dat db &03,&00,&00 db &12,&08,&00 db &12,&84,&00
db &12,&C2,&00 db &12,&E1,&00 db &12,&C2,&00 db &12,&4A,&00 db &03,&25,&00
0,&60,&60,&60,&60,&60,&30,&C0 db &E0,0,&60,0,&60,&60,&60,&C0,&70,&80,&60,&C0,&E
0,&60,0,0 db &30,&80,&10,&80,&10,&80,&10,&80,&10,&80,&10,&80,&30,&C0,0,0 db 0,
0,0,0,&60,&C0,&F0,&E0,&D0,&60,&D0,&60,&C0,&60,0,0 db 0,0,0,0,&D0,&C0,&60,&60,&6
0,&60,&60,&60,&60,&60,0,0 db 0,0,0,0,&30,&C0,&60,&60,&60,&60,&60,&60,&30,&C0,0,
0 db 0,0,0,0,&D0,&C0,&60,&60,&60,&60,&70,&C0,&60,0,&F0,0 db 0,0,0,0,&70,&60,&C
0,&C0,&C0,&C0,&70,&C0,0,&C0,&10,&E0 db 0,0,0,0,&D0,&C0,&70,&60,&60,0,&60,0,&F0,
0,0,0 db 0,0,0,0,&30,&C0,&60,0, N db &00,&12,&08 db &00,&01,&00 .
arrow4.dat db &01,&08,&00 db &01,&84,&00 db &01,&C2,&00 db &01,&E1,&00 db &
01,&F0,&08 db &01,&E1,&00 db &01,&A5,&00 db &01,&1A,&08 db &00,&01,&84 db &
00,&00,&08 .uparrow.dat db &ff,&ff,&ff db &88,&00,&11 db &88,&06,&11 db &
88,&0F,&11 db &89,&0F,&19 db &8B,&0F,&1D db &88,&06,&11 db &88,&06,&11 db &
88,&06,&11 db &88,&00,&11 .dnarrow.dat db &ff,&ff,&ff db &88,&00,&11 db &88
,&06,&11 db &88,&06,&11 db &88,&06,&11 db &8B,&0F,&1d db &89,&0f,&19 db npu
tstring Enter a string Entry HLAddress to store at BMaximum length Exit CL
ength of string +&1binputdiscname Edit a disc filename Entry HLAddress of
name Exit ALength of name pa +&1emouse Call the pointer routine Entry N
o conditions Exit BCByte XY coordinates DE,HLGraffix coordinates ACl
ick area +&21readchar Inputs a single character Entry No conditions Exit
ACharacter +&24upperchr Inputs an up&88,&0F,&11 db &88,&06,&11 db &88,
&00,&11 db &ff,&ff,&ff .pens db &a0,&50,&a,&5,&aa,&55 .scraddr dw 0raw
arrows & s db &5A,&08,&00 db &0D,&84,&00 db &00,&4A,&00 db &00,&04,&00 .a
rrow2.dat db &06,&00,&00 db &25,&00,&00 db &34,&08,&00 db &34,&84,&00 db &3
4,&C2,&00 db &34,&84,&00 db &25,&84,&00 db &06,&4A,&00 db &00,&25,&00 db &0
0,&02,&00 .arrow3.dat db &03,&00,&00 db &12,&08,&00 db &12,&84,&00 db &12
,&C2,&00 db &12,&E1,&00 db &12,&C2,&00 db &12,&4A,&00 db &03,&25,&00 per ca
se character Entry No conditions Exit ACharacter +&27wait Waits until S
PACE is released Output Routines +&2aStandardinks Sets the standard i
nk colours +&2dcls Clears the screen +&30space Prints a space at cur
rent cursor position +&33frontspace Move forward by 1 character position
+&36printchar Display a character Entry ACharacter Exit No conditions
+&39printstring Display a string Entry HLAddrdb &00,&12,&08 db &00,&01,&00
.arrow4.dat db &01,&08,&00 db &01,&84,&00 db &01,&C2,&00 db &01,&E1,&00
db &01,&F0,&08 db &01,&E1,&00 db &01,&A5,&00 db &01,&1A,&08 db &00,&01,&84
db &00,&00,&08 .uparrow.dat db &ff,&ff,&ff db &88,&00,&11 db &88,&06,&11
db &88,&0F,&11 db &89,&0F,&19 db &8B,&0F,&1D db &88,&06,&11 db &88,&06,&11
db &88,&06,&11 db &88,&00,&11 .dnarrow.dat db &ff,&ff,&ff db &88,&00,&11 d
b &88,&06,&11 db &88,&06,&11 db &88,&06,&11 db &8B,&0F,&1d db &89,&0f,&19 d
b ess of string Exit HL,AF corrupt +&3cbackspace Move back by 1 characte
r pa +&3fbigchar Displays a double size character Entry ACharacter Exit
No conditions +&42bigstring Display a double size string Entry HLAddress
of string Exit HL,AF corrupt +&45box Displays a box Entry HX LY DWidth
EHeight Exit No conditions +&48button Displays a button & sets it up as
the next click area Entry HX LY DEAddress of textLABELS DOC r X2 EY2 Exit N
o conditions-------!----------!-------!-------!-------!-------!-------!-------!-
---R oc 27,77 sm 12 cp off Disc routines +&00setdevice Executes a TAPE
or DISC command Entry A&00 for tape non-zero for disc +&03calcnameaddr R
eturn the address of a filename Entry AFile number Exit HLAddress +&06load
name Select a filename Entry ALength of text Exit No conditions +&4bca
ncbut Displays a CANCEL button Entry HX LY Exit No conditions +&4eretry
but Displays a RETRY button Entry HX LY Exit No conditions +&51okbut
Displays an OK button Entry HX LY Exit No conditions +&54cursoron Disp
lays a cursor at current coordinates +&57cursoroff Removes the cursor +
&5adownarrow Displays a down arrow & sets it up as the next click area EntrH
LAddress of title DEaddress of extension Exit HLAddress of filename Returns NC
if Cancelled +&09printname Prints a filename Entry AFile number Exit N
o conditions +&0creaddirectory Reads in a disc directory Entry DEAddress
of extension Exit ANumber of files HLBuffer address +&0fshutoffmess Disa
ble disc messages +&12turnonmess Enable disc messages Input routines
+&15clearinput Clears the input buffer +&18i Ny HX LY Exit No condit
ions pa +&5duparrow Displays an up arrow & sets it up as the next click are
a Entry HX LY Exit No conditions +&60drawalert Draws an alert box & sto
res the screen behind it +&63undoalert Removes an alert box +&66drawspr
ite Displays a graphic block Entry HLAddress of data DX EY BWidth CHeight E
xit AF BC DE HL corrupt +&69invert Inverts an area Entry HX LY DWidth EH
eight Exit No condian OK box and waits for user to click Entry HLAddress of t
ext Exit No conditions +&8aokcanc Displays an OK/CANCEL box & waits for
response Entry HLAddress of text Exit CarryOK No carryCANCEL +&8dretcanc
Displays a RETRY/CANCEL box & waits for response Entry HLAddress of text Exi
t CarryRETRY No carryCANCEL +&90ping +&93storearea Stores an area of t
he screen in RAM Entry HX LY BWidth CHeight DEAddress to store at Exit tions
+&6clocatecursor Sets the cursor position Entry HX LY Exit No condition
s +&6fprintnumber Displays a number in decimal Entry HLNumber Exit No c
onditions +&72shade Fills an area of the screen Entry HX LY DWidth EHeigh
t A1-3 for solid 4-6 for shaded Exit No conditions +&75tagbox Dr
aws a "tag" Entry HX LY A&00 (clear) A&FF (set) Exit No conditions Misce
llaneous routines +&78divide nolist write "code1.bin" RUN VT! org
&8400 Jumpblock for RUN VT! **Disc Routines** jp setdevice
00 jp calcnameaddr 03 jp loadname 06 jp printname
09 jp readdirectory 0c jp shutoffmess 0f jp tu
rnonmess 12 **Input Routines** jp clearinput 15 j
p inputstring 18 jp inputdiscname 1b jp mouse
1e jp readchar 2Entry HL/DE Numbers to divide Exit BCres
ult HLRemainder pa +&7bmultiply Entry DE & BC numbers to multiply Exit
HLresult +&7egetscraddrde Calculate the address of a cursor position Entr
y DX EY Exit DEAddress +&81getscraddrhl Calculate the address of a curso
r position Entry HX LY Exit HLAddress +&84nextscrline Entry HLcurrent s
creen address Exit HLaddress of next line +&87okbox Displays 1 jp upper
chr 24 jp wait 27 **Output Routines** j
p standardinks 2a jp cls 2d jp space
30 jp frontspace 33 jp printchar 36 jp print
string 39 jp backspace 3c jp bigchar 3
f jp bigstring 42 jp box 45 jp button
48 jp cancbut 4b jp retrybut 4e jpan
OK box and waits for user to click Entry HLAddress of text Exit No conditions
+&8aokcanc Displays an OK/CANCEL box & waits for response Entry HLAddres
s of text Exit CarryOK No carryCANCEL +&8dretcanc Displays a RETRY/CANCE
L box & waits for response Entry HLAddress of text Exit CarryRETRY No carryCA
NCEL +&90ping +&93storearea Stores an area of the screen in RAM Entry
HX LY BWidth CHeight DEAddress to store at Exit okbut 51 jp
cursoron 54 jp cursoroff 57 jp downarrow
5a jp uparrow 5d jp drawalert 60 jp undoaler
t 63 jp drawsprite 66 jp invert 69
jp locatecursor 6c jp printnumber 6f jp shade
72 jp tagbox 75 **Miscellaneous** jp divide
78 jp multiply 7b jp getsc No conditions +&96red
rawarea Redraws a stored area Entry DEAddress of data Exit No conditions
+&99clearclickareas Clears all click areas pa +&9csetclickmem Sets cli
ck area(s) from a list in RAM Entry HLAddress of data BNumber of areas Exit N
o conditions +&9fsetclickarea Sets a click area Entry HX1 LY1 DX2 EY2 Ex
it No conditions Nraddrde 7e jp getscraddrhl 81 jp nextscrli
ne 84 jp okbox 87 jp okcanc 8a jp
retcanc 8d jp ping 90 jp storearea
93 jp redrawarea 96 jp clearclickareas 99 jp setclick
mem 9c jp setclickarea 9f *** END OF JUMPBLOCK ** L
oad program code section - &a2 .LOADER ld a,1call &bc0e call standardinks
call maketable callstlf2 .fastlf2 call pleft ret .pointleft call checkct
rljr nz,fastleft call checkshiftcall nc,pleft .pleft ld a,(px) or ajr nz,p
left1 ld a,(pof) or a ret z .pleft1 ld a,(pof) dec a cp &ffjr nz,pleft2
ld a,(px) dec a ld (px),a ld a,3 .pleft2 ld (pof),a ld a,&ff ld (pointfla
g),a ld hl,(gx) dec hldec hl ld (gx),hl ret .fastright call fastrt1 .fa
strt1 call fastrt2 .fastrt2 call pright ret .pointright call checkctrljr
nz,fastright call checkshiftcall cls ld hl,rsx1 call &bcd4 ret nc call ini
tdisccalls ret .setdevice or ajr z,dev1 ld hl,rsx1jr dev2 .dev1 ld hl,rs
x2 .dev2 call &bcd4 ld (faraddr),hl ld a,cld (faraddr+2),a xor a rst 3,far
addr ret .standardinks xor ald b,ald c,apush bccall &bc32pop bccall &bc38
ld a,1ld bc,&1a1acall &bc32 ld a,2ld bc,&0e0ecall &bc32 ld a,3ld bc,&0606call
&bc32 ret .frontspace push hl ld hl,(scraddr) inc hlinc hl ld (scraddr),
hl pop hl ret print "Reading MOUSE.MAX" nc,pright .pright ld a,(px) cp
79jr nz,pright1 ld a,(pof) cp 3ret z .pright1 ld a,(pof) inc a cp 4 jr n
z,pright2 ld a,(px) inc a ld (px),a xor a .pright2 ld (pof),a ld a,&ff l
d (pointflag),a ld hl,(gx) inc hlinc hl ld (gx),hl ret .fastup call fast
up1 .fastup1 call fastup2 .fastup2 call pup ret .pointup call checkctrl
jr nz,fastup call checkshiftcall nc,pup .pup ld a,(py) or aret z dec a l
d (py),a ld a,&ff ld (pointflag),a ld hl,(gy) inc hlinc read "mouse.max"
print "Reading GRAFFIX.MAX" read "graffix.max" print "Reading GENERAL.MAX" re
ad "general.max" print "Reading FILEHAND.MAX" read "filehand.max" print " "
.rsx1 db "DIS","C"+&80 .rsx2 db "TAP","E"+&80 .faraddr ds 3 .addrtable
ds 400 .filebuffer listend org &8400 Jumpblock for RUN VT! **Disc
Routines** jp setdevice ND OF JUMPBLOCK ** Load program code se
ction - &a2 .LOADER ld a,1call &bc0e call standardinks call maketable cal
lhl ld (gy),hl ret .fastdown call fastdn1 .fastdn1 call fastdn2 .fastdn
2 call pdown ret .pointdown call checkctrljr nz,fastdown call checkshiftc
all nc,pdown .pdown ld a,(py) cp 199ret z inc a ld (py),a ld a,&ff ld (
pointflag),a ld hl,(gy) dec hldec hl ld (gy),hl ret Position a pointer o
n the screen .drawpointer di call checkinmenu call storeblock ld de,(py) c
all getscraddrde call getwhichgraff ld b,10 ld a,(py) cp 190 call nc,above1
90 .drwpnt1 p Warning noise .ping push afpush bcpush depush hlpush ix call
&bca7 ld hl,envdatald a,1call &bcbc ld hl,soundqueuecall &bcaa call wait pop
ixpop hlpop depop bcpop af ret .wait ld a,47call &bb1ejr nz,wait ret
Invert a menu option AOption .invmenopt push afpush bc ld b,a ld h,(ix+0
)inc h ld a,(ix+1) .invmen1 add 8djnz invmen1 sub 6 ld l,ainc l ld e,&08
ld a,(ix+2)add a,ald d,ainc dinc d call invert pop bcpop af ret .mouse ca
ll pointcode cush hlpush de ld a,(hl)call mergebyteinc hlld a,(px)cp 79jr z,dr
wpnt2 ld a,(hl)call mergebyteinc hlld a,(px)cp 78jr z,drwpnt2 ld a,(hl)call me
rgebyte .drwpnt2 pop hl call nextscrlineex de,hl pop hl inc hlinc hlinc hl
djnz drwpnt1 ei ld a,(addon) or aret nz jp &bd19 Pointer below bottom o
f screen .above190 dec a dec b cp 190 jr nc,above190 inc b ret Merge
a byte held in A with screen address DE .mergebyte push bc ld c,a ld a,(de)
ld b,a ld a,c and all restoreblock call checkarea Set up AF ld (area
),a .returncoords ld a,(area) ld bc,(py) ret .pointcode call drawpoint
er .pointloop xor ald (pointflag),a call &bb1ecall nz,pointup ld a,2call &
bb1ecall nz,pointdown ld a,8call &bb1ecall nz,pointleft ld a,1call &bb1ecall n
z,pointright ld a,(pointflag) or ajr z,nochange call restoreblock call d
rawpointer .nochange ld a,47call &bb1eret nz jr pointloop .fastleft cal
l fastlf1 .fastlf1 call fa N&88 jr z,merge1 ld a,b and &77 ld b,a .merge
1 ld a,c and &44 jr z,merge2 ld a,b and &bb ld b,a .merge2 ld a,c and &
22 jr z,merge3 ld a,b and &dd ld b,a .merge3 ld a,c and &11 jr z,merge4
ld a,b and &ee ld b,a .merge4 ld a,b or c ld (de),ainc de pop bc ret
.getwhichgraff ld a,(pof) add a,a ld h,0ld l,a ld bc,pointergraffs add hl,
bc ld a,(hl)inc hlld h,(hl)ld l,a ret .checkinmenu ld a,(menflg)or aret z
ld a,(px)cp (iy+0)jr c,chkmen1 inc a cp (iy+1r c,chkar2 .chkar1b cp (ix+1)j
r z,chkar1cjr nc,chkar2 .chkar1c ld a,lcp (ix+2)jr z,chkar1djr c,chkar2 .chka
r1d cp (ix+3)jr z,chkar1ejr nc,chkar2 .chkar1e ld a,d pop ix ret .chka
r2 inc ixinc ixinc ixinc ix inc dld a,dcp e jr nz,chkar1 .notarea xor a
pop ix ret Clear all 'Click areas' .clearclickareas push af xor ald (nar
eas),a pop af ret Invert a box on the screen HLXY DEWH .invert call ge
tscraddrhl ld b,e .invert1 push bcpush hl ld b,d .)jr nc,chkmen1 ld a,(py)
cp (iy+2)jr c,chkmen1 cp (iy+3)jr nc,chkmen1 ld a,(py) sub (iy+2) srl
asrl asrl a /8 ld b,ainc b ld a,(menopt) cp bret z or ajr z,chinmen1 c
all invmenopt .chinmen1 ld a,bld (menopt),a jp invmenopt .chkmen1 ld a,(m
enopt)or aret z call invmenopt xor ald (menopt),a ret .shiftline scfrr (h
l)inc hlrr (hl)inc hl shift masks srl (hl)inc hlrr (hl)inc hl shift data
ret .storeblock ld de,(py) ld (oldpy),de call invert2 ld a,(hl)xor &ffld
(hl),ainc hl djnz invert2 pop hlpop bc call nextscrline djnz invert1 ret
.storebuffer ds 30 .pointergraffs dw arrow1.dat,arrow2.dat,arrow3.dat,arrow
4.dat .envdata db 4,1,0,2,1,-2,1,5,-1,2,7,-1,8 .soundqueue db 7,1,0 dw 30
db 0,15 dw 0 .py db 99 .px db 40 .gx dw 320 .gy dw 200 .gx2 dw 0 .gy2
dw 0 .gx3 dw 0 .gy3 dw 0 .bw dw 0 .bh dw 0 .addon db 0 .oldpy dw 0 .pof
db 0 .pointflag db 0 .menopt db 0 .menflg db 0 .tx1 dw 0 .ty1 dw 0getscradd
rde ld hl,storebuffer ld b,10 ex de,hl .store1 push hl ld a,(hl)ld (de),ai
nc hlinc de ld a,(hl)ld (de),ainc hlinc de ld a,(hl)ld (de),ainc de pop hl c
all nextscrline djnz store1 ret .restoreblock push af ld de,(oldpy) call
getscraddrde ld hl,storebuffer ld b,10 ex de,hl .restore1 push hl ld a,(d
e)ld (hl),ainc hlinc de ld a,(de)ld (hl),ainc hlinc de ld a,(de)ld (hl),ainc d
e pop hl call nextscrline djnz restore1 pop af ret Check if SHI .tx2 d
w 0 .ty2 dw 0 .nareas db 0 .area db 0 .areatable ds 120 .coordbuffer ds
4d a,1call &bcbc ld hl,soundqueue+3)jr z,chkar1ejr nc,chkar2 .chkar1e ld a,
d pop ix ret .chkar2 inc ixinc ixinc ixinc ix inc dld a,dcp e jr nz,chka
r1 .notarea xor a pop ix ret Clear all 'Click areas' .clearclickareas
push af xor ald (nareas),a pop af ret Invert a box on the screen HLXY
DEWH .invert call getscraddrhl ld b,e .invert1 push bcpush hl ld b,d .FT
is pressed .checkshift ld a,21call &bb1ejr nz,chshift scfret .chshift and
aret Check if CTRL is pressed .checkctrl ld a,23call &bb1eret Set 'Cli
ck area' from memory HLAddr BNo of areas .setclickmem push bc ld b,(hl)inc
hl ld c,(hl)inc hl ld d,(hl)inc hl ld e,(hl)inc hl push hl ld h,bld l,c c
all setclickarea pop hl pop bc djnz setclickmem ret Set a 'Click area'
H,LX1,Y1 DEX2,Y2 .setclickarea push ixpush afpush bc ld a,(nareas) cp 30jr
Warning noise .ping push afpush bcpush depush hlpush ix call &bca7 ld hl,env
datald a,1call &bcbc ld hl,soundqueuecall &bcaa call wait pop ixpop hlpop dep
op bcpop af ret .wait ld a,47call &bb1ejr nz,wait ld a,18call &bb1ejr nz,w
ait ld a,6call &bb1ejr nz,wait ret Invert a menu option AOption .invm
enopt push afpush bc ld b,a ld h,(ix+0)inc h ld a,(ix+1) .invmen1 add 8djn
z invmen1 sub 6 ld l,ainc l ld e,&08 ld a,(ix+2)add a,ald d,ainc dinc d z,
cantadd push hlpush de inc a ld (nareas),a dec a ld d,0ld e,a ld bc,4 cal
l multiply ld de,areatable add hl,de push hlpop ix pop depop hl ld (ix+0),h
ld (ix+1),d ld (ix+2),lld (ix+3),e .cantadd pop bcpop afpop ix ret Check
to see if in a 'click area' Returns A as area 0 if not in area .checkare
a push ix ld a,(nareas) or ajr z,notarea ld d,1ld e,ainc e dcurrent area,
elast area+1 ld hl,(py) ld ix,areatable .chkar1 ld a,hcp (ix+0)jr z,chkar
1bj Ncall invert pop bcpop af ret .mouse call pointcode call restorebloc
k call checkarea Set up AF ld (area),a .returncoords ld a,(area) ld
bc,(py) ret .pointcode call drawpointer .pointloop xor ald (pointflag),
a call &bb1ecall nz,pointup ld a,2call &bb1ecall nz,pointdown ld a,8call &bb1
ecall nz,pointleft ld a,1call &bb1ecall nz,pointright ld a,(pointflag) or a
jr z,nochange call restoreblock call drawpointer .nochange ld a,47call &
bb1eret nz Merge a byte held in A with screen address DE .mergebyte push bc
ld c,a ld a,(de) ld b,a ld a,c and &88 jr z,merge1 ld a,b and &77 ld
b,a .merge1 ld a,c and &44 jr z,merge2 ld a,b and &bb ld b,a .merge2 ld
a,c and &22 jr z,merge3 ld a,b and &dd ld b,a .merge3 ld a,c and &11 j
r z,merge4 ld a,b and &ee ld b,a .merge4 ld a,b or c ld (de),ainc de pop
bc ret .getwhichgraff ld a,(pof) add a,a ld h,0ld l,a ld bc,pointergraf
fs add hl,bc ld a,(hl)inc hlld ld a,18call &bb1eret nz ld a,6call &bb1eret
nz jr pointloop .fastleft call fastlf1 .fastlf1 call fastlf2 .fastlf2 c
all pleft ret .pointleft call checkctrljr nz,fastleft call checkshiftcall
nc,pleft .pleft ld a,(px) or ajr nz,pleft1 ld a,(pof) or a ret z .pleft
1 ld a,(pof) dec a cp &ffjr nz,pleft2 ld a,(px) dec a ld (px),a ld a,3 .
pleft2 ld (pof),a ld a,&ff ld (pointflag),a ld hl,(gx) dec hldec hl ld (gx
),hl ret .fastright call fastrt1 .fastrt1h,(hl)ld l,a ret .checkinmenu
ld a,(menflg)or aret z ld a,(px)cp (iy+0)jr c,chkmen1 inc a cp (iy+1)jr nc,
chkmen1 ld a,(py) cp (iy+2)jr c,chkmen1 cp (iy+3)jr nc,chkmen1 ld a,(py)
sub (iy+2) srl asrl asrl a /8 ld b,ainc b ld a,(menopt) cp bret z or a
jr z,chinmen1 call invmenopt .chinmen1 ld a,bld (menopt),a jp invmenopt
.chkmen1 ld a,(menopt)or aret z call invmenopt xor ald (menopt),a ret .s
hiftline scfrr (hl)inc hlrr (hl)inc hl s call fastrt2 .fastrt2 call pright
ret .pointright call checkctrljr nz,fastright call checkshiftcall nc,prigh
t .pright ld a,(px) cp 79jr nz,pright1 ld a,(pof) cp 3ret z .pright1 ld
a,(pof) inc a cp 4 jr nz,pright2 ld a,(px) inc a ld (px),a xor a .prigh
t2 ld (pof),a ld a,&ff ld (pointflag),a ld hl,(gx) inc hlinc hl ld (gx),hl
ret .fastup call fastup1 .fastup1 call fastup2 .fastup2 call pup ret
.pointup call checkctrljr nz,fastup call checkshifthift masks srl (hl)inc
hlrr (hl)inc hl shift data ret .storeblock ld de,(py) ld (oldpy),de c
all getscraddrde ld hl,storebuffer ld b,10 ex de,hl .store1 push hl ld a,(
hl)ld (de),ainc hlinc de ld a,(hl)ld (de),ainc hlinc de ld a,(hl)ld (de),ainc
de pop hl call nextscrline djnz store1 ret .restoreblock push af ld de,
(oldpy) call getscraddrde ld hl,storebuffer ld b,10 ex de,hl .restore1 pus
h hl ld a,(de)ld (hl),ainc hlinc de ld a,(de)ld (hl),aicall nc,pup .pup ld
a,(py) or aret z dec a ld (py),a ld a,&ff ld (pointflag),a ld hl,(gy) in
c hlinc hl ld (gy),hl ret .fastdown call fastdn1 .fastdn1 call fastdn2
.fastdn2 call pdown ret .pointdown call checkctrljr nz,fastdown call chec
kshiftcall nc,pdown .pdown ld a,(py) cp 199ret z inc a ld (py),a ld a,&f
f ld (pointflag),a ld hl,(gy) dec hldec hl ld (gy),hl ret Position a po
inter on the screen .drawpointer di call checkinmenu call storeblock nc hlin
c de ld a,(de)ld (hl),ainc de pop hl call nextscrline djnz restore1 pop af
ret Check if SHIFT is pressed .checkshift ld a,21call &bb1ejr nz,chshift
scfret .chshift and aret Check if CTRL is pressed .checkctrl ld a,23cal
l &bb1eret Set 'Click area' from memory HLAddr BNo of areas .setclickmem
push bc ld b,(hl)inc hl ld c,(hl)inc hl ld d,(hl)inc hl ld e,(hl)inc hl p
ush hl ld h,bld l,c call setclickarea pop hl pop bc djnz setclickmem re ld
de,(py) call getscraddrde call getwhichgraff ld b,10 ld a,(py) cp 190 cal
l nc,above190 .drwpnt1 push hlpush de ld a,(hl)call mergebyteinc hlld a,(px)c
p 79jr z,drwpnt2 ld a,(hl)call mergebyteinc hlld a,(px)cp 78jr z,drwpnt2 ld a,
(hl)call mergebyte .drwpnt2 pop hl call nextscrlineex de,hl pop hl inc hlin
c hlinc hl djnz drwpnt1 ei ld a,(addon) or aret nz jp &bd19 Pointer bel
ow bottom of screen .above190 dec a dec b cp 190 jr nc,above190 inc b ret
Nt Set a 'Click area' H,LX1,Y1 DEX2,Y2 .setclickarea push ixpush afp
ush bc ld a,(nareas) cp 30jr z,cantadd push hlpush de inc a ld (nareas),a
dec a ld d,0ld e,a ld bc,4 call multiply ld de,areatable add hl,de push hl
pop ix pop depop hl ld (ix+0),hld (ix+1),d ld (ix+2),lld (ix+3),e .cantadd
pop bcpop afpop ix ret Check to see if in a 'click area' Returns A as are
a 0 if not in area .checkarea push ix ld a,(nareas) or ajr z,notarea
ld d,1ld ed h,(hl)ld l,a jp (hl) **New sequence** .new call anyfrms jp n
c,mainloop0 ld hl,string5 call jb+&8a call clearfile jp mainloop0 **Add
frame** .add ld a,(nframes)cp 27jr nz,add0 ld hl,string26call jb+&90call jb+&
87 jp mainloop0 .add0 ld hl,&e53ld bc,&2d36ld de,filebuffercall jb+&93 ld
d,bld e,ccall jb+&45 ld hl,&1a5ccall jb+&6c ld hl,string7call jb+&39push hl l
d hl,&1a66call jb+&6c pop hlcall jb+&39 call addtags .add1 call jb+&27 ca
ll jb+&1e or acall z,ainc e dcurrent area, elast area+1 ld hl,(py) ld ix,are
atable .chkar1 ld a,hcp (ix+0)jr z,chkar1bjr c,chkar2 .chkar1b cp (ix+1)jr
z,chkar1cjr nc,chkar2 .chkar1c ld a,lcp (ix+2)jr z,chkar1djr c,chkar2 .chkar
1d cp (ix+3)jr z,chkar1ejr nc,chkar2 .chkar1e ld a,d pop ix ret .chkar
2 inc ixinc ixinc ixinc ix inc dld a,dcp e jr nz,chkar1 .notarea xor a p
op ix ret Clear all 'Click areas' .clearclickareas push af xor ald (nare
as),a pop af ret Inve,jb+&90jr z,add1 cp 1jp z,add2 cp 2jp z,add3 cp 4j
r z,addcanc ld a,(from) or ajr z,addfile jp addkb .addcanc ld de,filebu
ffercall jb+&96 jp mainloop0 .addfile ld de,filebuffercall jb+&96 ld hl,0l
d de,&50c8ld a,2call jb+&72 ld a,(deck)or ajp z,ftapeload call instruct ld hl
,string8ld de,ext1 call jb+&06 jp nc,mainloop ld a,(nframes)inc a push hlcal
l framestartpop hl call jb+&0f ld b,12 .fload0 ld de,filebuffer call &bc7
7 jr nc,lferr ld hl,(pagestart) crt a box on the screen HLXY DEWH .inver
t call getscraddrhl ld b,e .invert1 push bcpush hl ld b,d .invert2 ld a,(
hl)xor &ffld (hl),ainc hl djnz invert2 pop hlpop bc call nextscrline djnz in
vert1 ret .storebuffer ds 30 .pointergraffs dw arrow1.dat,arrow2.dat,arr
ow3.dat,arrow4.dat .envdata db 4,1,0,2,1,-2,1,5,-1,2,7,-1,8 .soundqueue db
7,1,0 dw 30 db 0,15 dw 0 .py db 99 .px db 40 .gx dw 320 .gy dw 200 .g
x2 dw 0 .gy2 dw 0 .gx3 dw 0 .gy3 dw 0 .bw dw 0 .ball &bc83 jr nc,lferr
call &bc7a jr nc,lferr call jb+&12 ld a,(nframes) inc a ld (nframes),a l
d (frame),a jp editframe .lferr call &bc7a call jb+&12 call loadmess1 jp
mainloop .ftapeload call jb+&60 ld hl,&1f3ccall jb+&6c ld hl,string24call
jb+&39 ld hl,&1550call jb+&6c ld hl,string13call jb+&39 ld hl,fnbuffld (hl),
0call jb+&1bjp nc,mainloop call jb+&63 ld (fnlen),a call loadmess2jp nc,mainl
oop call loadmess3 call jb+&0f ld a,(nframes)inc a push hlcall framesth dw 0
.addon db 0 .oldpy dw 0 .pof db 0 .pointflag db 0 .menopt db 0 .menflg db
0 .tx1 dw 0 .ty1 dw 0 .tx2 dw 0 .ty2 dw 0 .nareas db 0 .area db 0 .areat
able ds 120 .coordbuffer ds 4d hl,envdatald a,1call &bcbc ld hl,soundqueue1
ejr nc,chkar2 .chkar1e ld a,d pop ix ret .chkar2 inc ixinc ixinc ixinc
ix inc dld a,dcp e jr nz,chkar1 .notarea xor a pop ix ret Clear all
'Click areas' .clearclickareas push af xor ald (nareas),a pop af ret I
nveartpop hl ld hl,fnbuff push hl ld a,(fnlen) ld b,a push af .lftape0 in
c hldjnz lftape0 ld (hl),"."inc hl ld de,ext1 ex de,hl ld bc,3 ldir pop af
add 4ld b,a pop hl jp fload0 .addkb ld a,(nframes) inc a ld (nframes),
a ld (frame),a call framestart call clrfrm jp editframe .add2 ld a,(from
)or ajp nz,add1 ld a,&ffld (from),acall addtagsjp add1 .add3 ld a,(from)or
ajp z,add1 xor ald (from),acall addtagsjp add1 .addtags call jb+&99 ld a,(
from) ld bc,0 ornolist write "code2.bin" jb equ &8400 filebuffer
equ &9c00 RUN VT! - main program org &6d00 ld c,7 ld de,&40 ld hl,&
abff call &bcce ld hl,rsx call &bcd4 jr nc,nodisc ld a,1jr yesdisc .no
disc xor a .yesdisc ld (deck),a call init .mainloop call drawfront .m
ainloop0 call frontclicks .mainloop1 call jb+&27 call jb+&1e push afcall jb
+&27pop af or acall z,jb+&90jr z,mainloop1 dec aadd a,ald h,0ld l,a ld de,opt
addrs add hl,de ld a,(hl)inc hl l N ajr z,addtag1 ld b,1jr addtag2 .addtag
1 ld c,1 .addtag2 ld hl,&165cld a,bcall jb+&75 ld l,&66ld a,ccall jb+&75 ld
hl,&1175call jb+&51 ld hl,&2675call jb+&4b ret **Edit** .edit call sele
ctframe jp nc,mainloop0 ld a,(frame) call framestart jp editframe **Dele
te** .delete call anyfrmsjp nc,mainloop0 call selectframe ld c,a ld a,(nfra
mes) cp c jr nz,shuffle dec a ld (nframes),a jp mainloop0 .shuffle dec
a ld (nframes),a inc a sub c ano of frms to swad hl,&101call &bb75 ld de,
filebuffer call &bc9b call jb+&99 ld hl,&3cbacall jb+&51 .cat1 call jb+&1e
or acall z,jb+&90jr z,cat1 ld a,1call &bc0e jp mainloop **Baud** .setbau
d ld hl,&287dld bc,&2434ld de,filebuffercall jb+&93 ld d,bld e,ccall jb+&45 l
d hl,string21call multstring .sbaud1 call jb+&99 ld hl,&2b88ld a,(baud)inc
ald c,ald b,2call escbuts ld hl,&319ecall jb+&51 .sbaud1a call jb+&27 call j
b+&1e or acall z,jb+&90jr z,sbaud1a cp 3jr z,sbaud2 dec p ld b,c inc c
.shuff1 call swap2frames inc b inc c dec a or a jr nz,shuff1 jp mainloop
0 **Swap** .swap call anyfrmsjp nc,mainloop0 call select2frames jp nc,ma
inloop0 call swap2frames jp mainloop0 **Save** .save call anyfrmsjp nc,m
ainloop0 ld hl,0ld de,&50c8ld a,2call jb+&72 call jb+&60 ld hl,&1f3ccall jb+&
6c ld hl,string18call jb+&39 ld hl,&1550call jb+&6c ld hl,string19call jb+&39
ld hl,fnbuffld (hl),0call jb+&1bjp nc,mainloop call jb+&63 ld (fnlen),a a
ld (baud),a or ajr nz,spwr1 ld a,&19ld hl,&14dcall &bc68jp sbaud1 .spwr1 l
d a,&32ld hl,&a7call &bc68jp sbaud1 .sbaud2 ld de,filebuffercall jb+&96 jp
mainloop0 **Action!** .action call anyfrmsjp nc,mainloop0 ld hl,0ld de,&5
0c8ld a,2call jb+&72 ld hl,&620ld de,&4280call jb+&45 ld hl,string25call mults
tring call jb+&99 ld hl,&1486call jb+&51 ld hl,&2a86call jb+&4b .action0
call jb+&27 call jb+&1e or acall z,jb+&90jr z,action0 cp 2jp nc,mainloop
call call savemess1jp nc,mainloop call savemess2 call jb+&0f ld hl,fnbuff
push hl ld a,(fnlen) ld b,a push af .save0 inc hldjnz save0 ld (hl),"."in
c hl ld de,ext2 ex de,hl ld bc,3 ldir pop af add 4ld b,a ld de,filebuff
er pop hl call &bc8c jr nc,saverr ld a,(nframes) inc a call framestart
ld de,dataarea push de sbc hl,de ld d,hld e,l pop hl inc de ld bc,0 ld a,
2 call &bc98 jr nc,saverr call &bc8f jr nc,saverr .save1 call jb+&12 jp
mainloop .saverr call &bcjb+&2d call jb+&15 call &bb06 ld a,(nframes)
ld b,ald c,1 .action1 push bc ld a,ccall framestart push depop ix call set
black call actionframe call infx call delay call outfx pop bc inc c call
&bb09 cp 252jp z,mainloop djnz action1 call jb+&2d call jb+&15 call &bb06
jp mainloop .actionframe ld hl,0call jb+&6c ld hl,(pagestart) ld bc,1000
.actfrm1 ld a,(hl)cp ""jr z,actfrm2 call jb+&36 inc hl dec bc ld a,bor cjr
nz,actfrm1 ret Deal with big chars .actfrm8f call savemess3 jr save1
**Load** .load ld hl,0ld de,&50c8ld a,2call jb+&72 ld a,(deck)or ajp z,tapel
oad call instruct ld hl,string8bld de,ext2 call jb+&06 jp nc,mainloop call
jb+&0f ld b,12 .load0 ld de,filebuffer call &bc77 jr nc,loaderr ld hl,
dataarea call &bc83 jr nc,loaderr call &bc7a jr nc,loaderr call jb+&12 j
p mainloop .loaderr call &bc7a call jb+&12 xor ald (nframes),a call loadm
ess1 jp mainloop .tapeload ld hl,0ld de,&50c8ld a,2call jb+&722 ld d,bld e
,c inc hl ld b,20 .actfrm2a ld a,(hl)call jb+&3f inc hl dec dedec de djnz
actfrm2a ld bc,59 add hl,bc ld b,40 .actfrm2b call jb+&33 dec de djn
z actfrm2b ld b,dld c,e jp actfrm1 **Exit** .exit call jb+&27 ld hl,str
ing4 call jb+&8a ret c jp mainloop0 **Back-up** .backup ld hl,0ld de,&5
0c8ld a,2call jb+&72 call savemess1 jp nc,mainloop call savemess2 call j
b+&0f ld hl,progname ld de,filebuffer ld b,6 call &bc8c jr nc,backerr ld
hl,&6d00 call jb+&60 ld hl,&1f3ccall jb+&6c ld hl,string24call jb+&39 ld hl
,&1550call jb+&6c ld hl,string19call jb+&39 ld hl,fnbuffld (hl),0call jb+&1bjp
nc,mainloop call jb+&63 ld (fnlen),a call loadmess2jp nc,mainloop call load
mess3 call jb+&0f ld hl,fnbuff push hl ld a,(fnlen) ld b,a push af .lta
pe0 inc hldjnz ltape0 ld (hl),"."inc hl ld de,ext2 ex de,hl ld bc,3 ldir
pop af add 4ld b,a pop hl jp load0 **Catalogue** .cat call jb+&2d ld h
l,0ld de,&2716call &bb66 l N ld b,hld c,l ld de,&2e00 ld a,2 call &bc98 j
r nc,backerr call &bc8f jr nc,backerr .backup0 call jb+&12 jp mainloop
.backerr call &bc8f call savemess3 jr backup0 **Frame editor** .editf
rame call jb+&2d ld hl,&0101 ld (ycord),hl .edframe1 call jb+&15 call dr
awpage .edloop .edloop2 call edloc call getedchr cp 13jp z,enter cp 16
jp z,clr cp ""jp z,addbar cp 127jp z,deletechar cp 190jp z,f7 cp 191jp z,f8
cp 192jp z,f4 cp 193jp z,f5 cp 222jp z,ins,(de) ld (hl),a inc hl inc de d
jnz clrloop ld (hl)," " call drawline jp edloop The graphic functions
.f7 ld hl,f7table jr changegraphic .f8 ld hl,f8table jr changegraphic
.f4 ld hl,f4table jr changegraphic .f5 ld hl,f5table .changegraphic pu
sh hl call checkcurrentchar a is now the char in memory sub 128 get
in range 0-15 ld b,0ld c,a bcoffset of required char pop hl add hl,bc ld
a,(hl) add 128 anew char push af call charadertspace cp 240jp z,cu
rsorup cp 241jp z,cursordown cp 242jp z,cursorleft cp 243jp z,cursorright cp
244jp z,top cp 245jp z,bottom cp 246jp z,left cp 247jp z,right cp 248jp z,t
op cp 249jp z,bottom cp 250jp z,left cp 251jp z,right cp 252jp z,esc cp 32j
p c,edloop2 cp 128jp nc,edloop2 jp enterchars .getedchr ld de,0 .ged1 ld
a,dor ejr nz,ged2 call &bb81 .ged2 ld a,dcp 6jr nz,ged3 ld a,eor ajr nz,ged
3 call &bb84 .ged3 ld a,dcp 10jr nz,ged4 ld de,&ffff .dr pop af ld (hl),a
call edloc call jb+&36 jp edloop .top ld a,1ld (ycord),ajp edloop .bo
ttom ld a,25ld (ycord),ajp edloop .left ld a,1ld (xcord),ajp edloop .right
ld a,40ld (xcord),ajp edloop ESC pressed during edit mode .esc call jb+&2a
ld hl,&520ld de,&468acall jb+&45 ld hl,&31ald de,&130ccall jb+&45 ld hl,&51c
call jb+&6c ld hl,string20call jb+&39 ld a,(frame)ld h,0ld l,acall jb+&6f cal
l instruct ld hl,string11call multstring ld hl,&0f66call jb+&5ald ged4 inc
de call &bb09 jr nc,ged1 call &bb84 ret .cursorup ld hl,(ycord) dec l
ld a,l or a jr nz,storecords ld l,25 .storecords ld (ycord),hl jp edloop
.cursordown .cdown1 ld hl,(ycord) inc l ld a,l cp 26 jr nz,storecords l
d l,1 jr storecords .cursorleft ld hl,(ycord) dec h ld a,h or a jr nz,s
torecords ld h,40 dec l ld a,l or a jr nz,storecords ld l,25 jr storecord
s .cursorright .cright1 ld hl,(ycord) inc h ld a,h cp 41 jr nz,storecor
ds ld h,1h,&1ccall jb+&5d ld hl,&1879call jb+&5ald h,&31call jb+&5d ld hl,&18
86call jb+&5ald h,&31call jb+&5d ld hl,&3679call jb+&51 ld l,&89ld de,qbutld a
,4call jb+&48 ld l,&99ld de,sbutld a,4call jb+&48 ld hl,&1265ld de,&0a0dcall j
b+&45 ld hl,&1b78ld de,&160dcall jb+&45 ld hl,&1b85ld de,&160dcall jb+&45 l
d a,(frame)call framestart push depop ix .esc3 call jb+&27 .esc3a call escc
licks .esc4 call jb+&1e or acall z,jb+&90jr z,esc3 cp 4jr c,column1 cp 11jr
c,column2 jr inc l ld a,l cp 26 jr nz,storecords ld l,1 jr storecords
Enter data .addbar ld a,(xcord) cp 1jr z,addbar1 .addbar0 call jb+&90 jp
edloop2 .addbar1 ld a,(ycord) cp 25jr z,addbar0 ld a,"" .enterchars cal
l jb+&36 call storechar jr cright1 .deletechar ld hl,(ycord) dec h ld a,
h or a jr nz,dch1 ld h,40 dec l ld a,l or a jr nz,dch1 ld l,25 .dch1 l
d (ycord),hl call edloc ld a,32call jb+&36 call storechar jp edloop .ente
r ld hl,xcord ld (hl),1 jp cdow z,dectime cp 12jr z,inctime cp 13jr z,decol
1 cp 14jr z,incol1 cp 15jr z,decol2 cp 16jr z,incol2 cp 17jp z,escok cp 18j
p z,escquit jp escsave .column1 ld (ix+0),ajr esc3 .column2 sub 3ld (ix+1),
ajr esc3 .dectime ld a,(ix+2)cp 1jr z,esc4 dec (ix+2) .dectime1 ld b,10
.dectime2 call &bd19djnz dectime2 jr esc3a .inctime ld a,(ix+2)cp 255jr z,
esc4 inc (ix+2)jr dectime1 .incol1 ld a,(ix+3)cp 26jr z,esc4 inc (ix+3)jr
dectime1 .decol1 ld a,(ix+3)or ajr z,esc4n1 .insertspace call charaddr
ld a,(hl) cp ""jp z,addbar0 ld hl,(ycord) ld a,h cp 40jp z,edloop push hl
ld h,40 call getposition ld (ycord),hl push af call charaddr ld d,hld e,l
dec de pop af ld b,a .inssploop ld a,(de) ld (hl),a dec hl dec de djnz i
nssploop ld a,32 ld (hl),a pop hl ld (ycord),hl call drawline jp edloop
.clr ld hl,(ycord) ld a,h cp 40jp z,edloop call getposition push af call
charaddr ld d,hld e,l inc de pop af ld b,a .clrloop ld a N dec (ix+3)jr
dectime1 .incol2 ld a,(ix+4)cp 26jp z,esc4 inc (ix+4)jr dectime1 .decol2
ld a,(ix+4)or ajp z,esc4 dec (ix+4)jr dectime1 .escok call escinx jp nc,
edframe1 jp esc3 .escquit call escinx jp nc,mainloop jp esc3 .escsave
call escinx jp c,esc3 ld hl,&0d99call jb+&6c ld hl,string13call jb+&39 ld h
l,fnbuffld (hl),0call jb+&1bjp nc,esc ld (fnlen),a call savemess1jp nc,esc ca
ll savemess2 call jb+&0f ld hl,fnbuff ld a,(fnlen) ld b,a .escsave0 inc
hldrrent frame .clrfrm push bcpush hl ld hl,(pagestart) ld bc,1000 .clrfrm1
ld (hl),32inc hl dec bc ld a,bor cjr nz,clrfrm1 pop hlpop bc ret Locat
e the editor cursor .edloc push afpush hl ld hl,(ycord) push hl call &bb75
pop hl dec hdec l sla h ld a,ladd a,aadd a,aadd a,ald l,a call jb+&6c pop
hlpop af ret Check if any frames are set up .anyfrms ld a,(nframes) or a
jr nz,anyfrms1 call jb+&90 ld hl,string10 call jb+&87 and aret .anyfrms1 s
cfret Selecjnz escsave0 ld (hl),"."inc hl ld de,ext1 ex de,hl ld bc,3 l
dir ld hl,fnbuff ld de,filebuffer ld a,(fnlen) add 4 ld b,a call &bc8c
jr nc,esverr ld hl,(pagestart) ld de,1000 ld bc,0 ld a,3 call &bc98 jr nc,
esverr call &bc8f jr nc,esverr .escsave3 call jb+&12 jp esc .esverr c
all &bc8f call savemess3 jr escsave3 Check colours .escinx ld a,(ix+3)cp
(ix+4)jr z,escinx1 and aret .escinx1 ld hl,string12call jb+&87 scfret S
et up the ESC menu clicks & info .est frame .selectframe call anyfrms ret nc
call jb+&99 ld hl,&2053ld bc,&2d36ld de,filebuffercall jb+&93 ld d,bld e,cca
ll jb+&45 ld hl,&2e63call jb+&5ald h,&3bcall jb+&5d ld hl,&3162ld de,&0a0dcall
jb+&45 ld hl,&2374call jb+&51ld hl,&3774call jb+&4b ld hl,&3059call jb+&6cld
hl,string9call jb+&39 ld a,1ld (frame),a .selfrm1 ld hl,&3162ld de,&0a0dcal
l jb+&45 ld hl,&3465call jb+&6cld a,(frame)ld h,0ld l,acall jb+&6f call jb+&27
call jb+&1e or acall z,jb+&90jr z,selcclicks call jb+&99 ld a,(frame) call
framestart ld c,(ix+0)ld b,3ld hl,&d36call escbuts ld c,(ix+1)ld b,7ld h,&25c
all escbuts ld hl,&1468push hlcall jb+&6c call jb+&33call jb+&30 pop hlcall j
b+&6c ld l,(ix+2)ld h,0call jb+&6f ld hl,&1c7bcall jb+&6cld a,(ix+3)call print
col ld hl,&1c88call jb+&6cld a,(ix+4)call printcol ld b,9ld hl,eclickscall jb+
&9c ret Draw a column of B buttons with button C set - HLXY .escbuts push
afpush bcpush depush hl ld d,1 .escbtfrm1 cp 1jr z,selfrm2 cp 2jr z,selfrm3
push af ld de,filebuffercall jb+&96 pop af cp 3jr z,selfrm4 and aret .s
elfrm2 ld a,(frame)cp 1jr z,selfrm1 dec ald (frame),ajr selfrm1 .selfrm3 l
d a,(frame)ld b,ald a,(nframes)cp bjr z,selfrm1 ld a,binc ald (frame),ajr selfr
m1 .selfrm4 ld a,(frame) scfret Select 2 frames .select2frames call a
nyfrmsret nc call jb+&99 ld hl,&353ld bc,&2d36ld de,filebuffercall jb+&93 ld
d,bld e,ccall jb+&45 ld hl,&863call jb+&5a0 push hl ld a,dcp cjr z,escbt1 xo
r a jr escbt2 .escbt1 ld a,&ff .escbt2 call jb+&75 pop hl ld a,ladd 9ld l
,a inc d djnz escbt0 pop hlpop depop bcpop af ret .multstring ld a,(hl)o
r aret z ld b,ainc hlld c,(hl)inc hl push hl ld h,bld l,ccall jb+&6c pop hl
call jb+&39 jr multstring .drawpage ld ix,(seqstart) ld b,(ix+3)ld c,bld
a,1call &bc32 ld b,(ix+4)ld c,bpush bcxor acall &bc32pop bccall &bc38 .drawpag
e2 ld hl,0call jb+&6c ld de,1000 ld hl,(pageld h,&15call jb+&5d ld h,&1acall
jb+&5ald h,&27call jb+&5d ld hl,&674call jb+&51ld hl,&1b74call jb+&4b ld
hl,&0a59call jb+&6cld hl,string9push hlcall jb+&39 ld hl,&1c59call jb+&6cpop hl
call jb+&39 ld a,1ld (frame),ald (frame2),a .sel2frm1 ld hl,&b62ld de,&0a0d
call jb+&45ld h,&1dcall jb+&45 ld hl,&e65call jb+&6cld a,(frame)ld h,0ld l,acal
l jb+&6f ld hl,&2065call jb+&6cld a,(frame2)ld h,0ld l,acall jb+&6f call jb+
&27 call jb+&1e or acall z,jb+&90jr z,sel2frmstart) .drpg1 ld a,(hl) call j
b+&36 inc hl dec de ld a,dor e jr nz,drpg1 ret Check to see if current
character is a graphic If not, make it a blank graphic .checkcurrentchar c
all charaddr ld a,(hl) cp 128jr c,nope cp 144ret c .nope ld a,143 ld (hl),
a ret Store character A at current cursor memory location .storechar ca
ll charaddr ld (hl),a ret Return distance from right of screen in A .getp
osition ld a,(xcord) ld b,a ld a,40 sub b ret Clear the cu N1 cp 1jr
z,sel2frm2 cp 2jr z,sel2frm3 cp 3jr z,sel2frm4 cp 4jr z,sel2frm5 push af ld
de,filebuffercall jb+&96 pop af cp 5jr z,sel2frm6 and aret .sel2frm2 ld
a,(frame)cp 1jr z,sel2frm1 dec ald (frame),ajr sel2frm1 .sel2frm3 ld a,(fra
me)ld b,ald a,(nframes)cp bjr z,sel2frm1 ld a,binc ald (frame),ajr sel2frm1
.sel2frm4 ld a,(frame2)cp 1jp z,sel2frm1 dec ald (frame2),ajp sel2frm1 .sel
2frm5 ld a,(frame2)ld b,ald a,(nframes)cp bjp z,sel2frm1 ld a,binc ald ,"s"cal
l jb+&36 .fropts1 ret Display a string in a box & set as click area BCSt
ring addr HLXY DW .textbox push depush hl push hl inc dinc dsla d ld e,14
ld a,(drflag)or a call z,jb+&45 inc hinc h inc linc linc l call jb+&6c push
bcpop hl ld a,(drflag)or a call z,jb+&39 push hlpop bc pop hl ld a,hdec aa
dd dld d,a ld a,ladd 13ld e,a call jb+&9f pop hlpop de ret Display save
messages .savemess1 ld hl,string14call jb+&8aret .savemess2 ld a,&ffcall &(f
rame2),ajp sel2frm1 .sel2frm6 ld bc,(frame) scfret **Initialise** .ini
t call &84a2 xor ald (drflag),a ld (baud),a ld a,&ffld (from),a ld a,47ld b
,222call &bb33 CTRL-SPC ld a,62ld b,126call &bb33 CTRL-C ld a,65ld b,0call &
bb33 CTRL-2 ld a,26ld b,""call &bb33 CTRL- ld a,10ld b,190call &bb27 f7
ld a,11ld b,191call &bb27 f8 ld a,20ld b,192call &bb27 f4 ld a,12ld b,193cal
l &bb27 f5 ld bc,&803 .init1 push bcld a,cld b,0call &bb27pop bc incbc6b
call jb+&60ld hl,&2148call jb+&6cld hl,string15call jb+&39ret .savemess3 call
jb+&90ld hl,string16jp jb+&87 .loadmess1 call jb+&90ld hl,string17jp jb+&87
.loadmess2 ld hl,string22call jb+&8aret .loadmess3 ld a,&ffcall &bc6b call
jb+&60ld hl,&2048call jb+&6cld hl,string23call jb+&39ret S/r to swap two fr
ames. B&Cframe numbers .swap2frames push afpush bcpush depush hl push bcld a,
bcall framestartpush depop ixpop bc push hlld a,ccall framestartpush depo c ld
a,ccp 8jr nz,init2 ld c,13 .init2 djnz init1 .clearfile xor ald (nframes
),a ld b,30 ld hl,sequencebuffer .set1 ld (hl),1inc hl ld (hl),1inc hl ld
(hl),10inc hl ld (hl),26inc hl ld (hl),0inc hl djnz set1 ret Draw entire
front screen .drawfront call jb+&2a ld hl,0ld de,&50c8ld a,3call jb+&72 cal
l title call instruct call frontopts ret Display heading .title ld hl,&
0304ld de,&4a2bcall jb+&45 ld hl,&1b08call jb+&6c ld hl,string1call jb+&42push
hl p iypop de ld b,5 .swp2f1 ld a,(iy)push af ld a,(ix)ld (iy),a pop af
ld (ix),a inc ixinc iy djnz swp2f1 ld bc,1000 .frswap2 ld a,(hl) push a
fld a,(de)ld (hl),apop afld (de),a dec bcinc hlinc de ld a,bor cjr nz,frswap2
pop hlpop depop bcpop af ret Work out address of current cursor position
Returns it in HL .charaddr push bc push de ld hl,(ycord) push hl ld bc,40
ld e,lld d,0 dec e call jb+&7b pop bc ld c,bld b,0 dec c add hl,bc ld b
c,(pagestart) a ld hl,&1219call jb+&6c pop hlcall jb+&39push hl ld hl,&1b23ca
ll jb+&6c pop hlcall jb+&39 ret Display instructions .instruct ld hl,&02
b0ld de,&4c16call jb+&45 ld hl,&05b3call jb+&6c ld hl,string2call jb+&39push h
l ld hl,&09bbcall jb+&6c pop hlcall jb+&39 ret Set up the front click are
a .frontclicks ld a,&ffld (drflag),a call frontopts xor ald (drflag),a ret
Display menu options .frontopts call jb+&99 ld bc,string3ld hl,&1a35ld d,
12call textbox ld hl,&edd hl,bc pop de pop bc ret Redisplay the current
line .drawline ld hl,(ycord) ld h,0 dec lld a,ladd a,aadd a,aadd a,ald l,a
call jb+&6c call linestart ld b,40 .drwline1 ld a,(hl)call jb+&36 inc hl d
jnz drwline1 ret Work out the address of the start of current line Return
s HLAddr .linestart push afpush bcpush de ld bc,40 ld de,(ycord)ld d,0dec e
call jb+&7b ld de,(pagestart) add hl,de pop depop bcpop af ret Work out
the address of frame A Returns 49ld d,9call textbox ld h,&2ainc dcall textbo
x ld hl,&a5dld d,12call textbox ld h,&28ld d,12call textbox ld hl,&671ld d,4c
all textbox ld h,&14call textbox ld h,&22ld d,9call textbox ld h,&3ald d,5cal
l textbox ld hl,&1f85ld d,7call textbox ld hl,&2299ld d,4call textbox ld h,&3
eld d,6call textbox ld hl,&0299ld de,&140ecall jb+&45 ld hl,&039ccall jb+&6c
ld a,(nframes) push af ld h,0ld l,a call jb+&6f ld hl,string6call jb+&39 po
p af cp 1jr z,fropts1 ld a NHLFrame addr DESequence data addr .framestart p
ush afpush bc dec a ld d,0ld e,a push de ld bc,1000 call jb+&7b ld de,page
space add hl,de pop de push hl ld bc,5 call jb+&7b ld de,sequencebuffer a
dd hl,de ld d,hld e,l pop hlpop bcpop af ld (pagestart),hl ld (seqstart),de
ret Print name of colour A .printcol push hlpush bc ld hl,colours or aj
r z,foundcol ld b,a .retcol1 inc hl bit 7,(hl) jr z,retcol1 djnz retcol1
inc hl .foundcol ld c,0 .prncol ld a&bd00out (c),a ld a,ecp 25jr nc,out
fx3c ld a,6ld bc,&bc00out (c),a ld a,eld bc,&bd00out (c),a .outfx3c dec e l
d a,e or ajr nz,outfx3a call setblack ld a,1ld bc,&bc00out (c),a ld a,40ld b
c,&bd00out (c),a ld a,6ld bc,&bc00out (c),a ld a,25ld bc,&bd00out (c),a ret
.outfx4 ld b,4 .outfx4a ld hl,&c000 ld de,&4000 .outfx4b srl (hl)srl (hl
) ld a,r and (hl) ld (hl),a inc hl dec de ld a,d cp &ffjr nz,outfx4b djn
z outfx4a ret .outfx5 ld hl,&c000 ld de,&4000 .out,(hl)and &7fcall jb+&36
inc c bit 7,(hl)inc hljr z,prncol ld a,10sub c or ajr z,prncol2 ld b,a .p
rncol1 call jb+&30djnz prncol1 .prncol2 pop bcpop hl ret .delay ld b,(ix
+2) .delay1 call onesec djnz delay1 ret .onesec push afpush depush hl l
d de,0ld hl,0 call &bd10 .sec1 call &Bd0d ld a,hcp &1jr nz,sec1 ld a,lcp &2
cjr c,sec1 pop hlpop depop af ret 1Straight 2Fade-in 3Build up .infx l
d a,(ix+0) cp 1jp z,infx1 cp 2jp z,infx2 cp 3jp z,infx3 rfx5b ld (hl),0 in
c hl dec de ld a,eor ajr nz,outfx5c call &bd19 .outfx5c ld a,d cp &ffjr nz
,outfx5b ret .outfx6 ld hl,&c000 ld b,80 .outfx6a push bcpush hl ld b
,200 .outfx6b ld (hl),0 call &bc26 djnz outfx6b pop hlpop bc inc hl djnz
outfx6a ret .outfx7 ld hl,&c000 ld b,200 .outfx7a push bcpush hl ld b
,80 .outfx7b ld (hl),0inc hl djnz outfx7b pop hlpop bc call &bc26 ld a,bbi
t 3,acall nz,&bd19 djnz outfx7a ret .setblack xor ald bc,0call &bc32 ld a
et Straight-in .infx1 ld b,(ix+3)ld c,bld a,1call &bc32 ld b,(ix+4)ld c,b
push bc xor acall &bc32 pop bc call &bc38 ret Fade-in .infx2 ld bc,0
ld d,0 .infx2a push bcpush de ld a,ddec acp (ix+3)jr nc,infx2b ld a,1call &b
c32 .infx2b pop depop bcpush bcpush de ld a,ddec acp (ix+4)jr nc,infx2c push
bcxor acall &bc32pop bccall &bc38 .infx2c pop depop bc inc binc c inc d ca
ll &bd19 ld a,dcp 27jr nz,infx2a ret Build-up .infx3 call setblack call
&b,1ld bc,0call &bc32 ld bc,0call &bc38 call &bd19 ret .optaddrs dw new,
add,edit,delete dw swap,save,load,cat dw setbaud,action,exit,backup string1
db "RUN VT!",0," Michael Beckett 1992",0,"PUBLIC DOMAIN",0 string2 db "Use the
cursor keys to move pointer",0 db "Press RETURN or SPACE to choose",0
string3 db "New sequence",0,"Add frame",0,"Edit Frame",0 db "Delete fr
ame",0,"Swap Frames",0 db "Save",0,"Load",0,"Catalogue",0,"Baud",0
db "Action!",0,"Exit",0,"d19 ld e,1 .infx3a ld b,5 .infx3b call &bd19d
jnz infx3b push bcpush de call infx1 pop depop bc ld a,1ld bc,&bc00out (
c),a ld a,eld bc,&bd00out (c),a ld a,ecp 26jr nc,infx3c ld a,6ld bc,&bc00out
(c),a ld a,eld bc,&bd00out (c),a .infx3c inc e ld a,e cp 41jr nz,infx3a re
t 1Straight 2Fade-out 3Build-down 4Frizzle 5Blind 6Horizontal Wipe 7V
ertical wipe .outfx ld a,(ix+1) cp 1jp z,setblack cp 2jp z,outfx2 cp 3jp z,
outfx3 cp 4jp z,outfx4 cp 5jp zBackup",0 string4 db " Reset the computer",0
string5 db " Start a new file",0 string6 db " frame",0 string7 db "New frame"
,0,"From file",0 string8 db "Load frame",0 string8b db "Load file",0 string9
db "Frame",0 string10 db " No frames set up!",0 string11 db &10,&26,"Entry",0
,&28,&26,"Exit",0 db &10,&36,"Straight",0,&10,&3f,"Fade in",0
db &10,&48,"Build up",0,&28,&36,"Straight",0 db &28,&3f,"Fade out",0,&2
8,&48,"Build down",0 db &28,&51,"Frizzle",0,&28,&5a,",outfx5 cp 6jp z,
outfx6 cp 7jp z,outfx7 ret Fade-out .outfx2 ld bc,&1a1a ld d,&1a .outf
x2a push bcpush de ld a,dcp (ix+3)jr nc,outfx2b ld a,1call &bc32 .outfx2b p
op depop bcpush bcpush de ld a,dcp (ix+4)jr nc,outfx2c push bcxor acall &bc32p
op bccall &bc38 .outfx2c pop depop bc dec bdec c dec d call &bd19 ld a,dcp
&ffjr nz,outfx2a ret Build-down .outfx3 ld e,40 .outfx3a ld b,5 .outf
x3b call &bd19djnz outfx3b ld a,1ld bc,&bc00out (c),a ld a,eld bc, NBlind",0
db &28,&63,"Horizontal Wipe",0,&28,&6c,"Vertical Wipe",0 db &
0d,&5c,"Time (secs)",0,&0d,&7a,"Pen",0,&0d,&87,"Paper",0,0 string12 db "Both in
ks cannot be the same!",0 string13 db "Frame name",0 string14 db "Insert
a disc or tape to save on",0 string15 db "Saving",0 string16 db " Saving
error!",0 string17 db " Loading error!",0 string18 db "Save file",0 string
19 db "File name",0 string20 db "Frame ",0 string21 db &2e,&88,"Speed write 0"
,0,&2e,&91,"Speed writdb "P Gree","n"+&80 db "P Cya","n"+&80 db "B Yello","w"+
&80 db "P Yello","w"+&80 db "B Whit","e"+&80 .f7table db 4,9,7,14,0,11,12,
2,13,11,15,5,6,8,3,10 .f8table db 3,8,6,0,14,10,2,12,1,13,5,15,7,9,4,11 .f4ta
ble db 1,0,5,8,9,2,10,11,3,4,6,7,15,14,13,12 .f5table db 2,5,0,6,7,1,3,4,10,1
1,8,9,14,15,12,13 fnbuff2 ds 8,32db "." ext1 db "FRM" ext2 db "SEQ" .ecl
icks db &0f,&66,&12,&6f db &1c,&66,&1f,&6f db &18,&79,&1a,&83 db &31,&79,&33
,&83 db &18,&86,&1a,&90 db &31,&86,&33,&90 db e 1",0,0 string22 db " Insert
data tape",0 string23 db "Loading",0 string24 db "Load file",0 string25 db &
1a,&26,"Run Sequence",0 db &b,&36,"After the screen clears, set",0 db &b,&3e,"
the video machine to RECORD.",0 db &b,&46,"When the VCR has started,",0 db &b,
&4e,"press a key on the computer",0 db &b,&56,"and the sequence will start.",0
db &b,&66,"When the sequence has ended,",0 db &b,&6e,"STOP the VCR, then press
a",0 db &b,&76,"key on the keyboard.",0,0 string26 db "No room in file you c
nolist write "code2.bin" jb equ &8400 filebuffer equ &9c00 RUN
VT! - main program org &6d00 ld c,7 ld de,&40 ld hl,&abff call &bcce
ld hl,rsx call &bcd4 jr nc,nodisc ld a,1jr yesdisc .nodisc xor a .ye
sdisc ld (deck),a call init .mainloop call drawfront .mainloop0 call fro
ntclicks .mainloop1 call jb+&27 call jb+&1e push afcall jb+&27pop af or aca
ll z,jb+&90jr z,mainloop1 dec aadd a,ald h,0ld l,a ld de,optaddrs add hl,de
ld a,(hl)inc hl lan't add a frame.",0 .qbut db "Quit" .sbut db "Save" .c
olours db "Blac","k"+&80 db "Blu","e"+&80 db "B Blu","e"+&80 db "Re","d"+&80
db "Magent","a"+&80 db "Mauv","e"+&80 db "B Re","d"+&80 db "Purpl","e"+&80
db "B magent","a"+&80 db "Gree","n"+&80 db "Cya","n"+&80 db "Sky blu","e"+&8
0 db "Yello","w"+&80 db "Gre","y"+&80 db "P blu","e"+&80 db "Orang","e"+&80
db "Pin","k"+&80 db "P Magent","a"+&80 db "B Gree","n"+&80 db "Sea Gree","n"
+&80 db "B Cya","n"+&80 db "Lime Gree","n"+&80 d h,(hl)ld l,a jp (hl) **
New sequence** .new call anyfrms jp nc,mainloop0 ld hl,string5 call jb+&8a
call clearfile jp mainloop0 **Add frame** .add ld a,(nframes)cp 27jr nz,
add0 ld hl,string26call jb+&90call jb+&87 jp mainloop0 .add0 ld hl,&e53ld
bc,&2d36ld de,filebuffercall jb+&93 ld d,bld e,ccall jb+&45 ld hl,&1a5ccall jb
+&6c ld hl,string7call jb+&39push hl ld hl,&1a66call jb+&6c pop hlcall jb+&39
call addtags .add1 call jb+&27 call jb+&1e or acall zdb "P Gree","n"+&80
db "P Cya","n"+&80 db "B Yello","w"+&80 db "P Yello","w"+&80 db "B Whit","e
"+&80 .f7table db 4,9,7,14,0,11,12,2,13,11,15,5,6,8,3,10 .f8table db 3,8,6
,0,14,10,2,12,1,13,5,15,7,9,4,11 .f4table db 1,0,5,8,9,2,10,11,3,4,6,7,15,14,1
3,12 .f5table db 2,5,0,6,7,1,3,4,10,11,8,9,14,15,12,13 fnbuff2 ds 8,32db ".
" ext1 db "FRM" ext2 db "SEQ" .eclicks db &0f,&66,&12,&6f db &1c,&66,&1f,
&6f db &18,&79,&1a,&83 db &31,&79,&33,&83 db &18,&86,&1a,&90 db &31,&86,&33,
&90 db ,jb+&90jr z,add1 cp 1jp z,add2 cp 2jp z,add3 cp 4jr z,addcanc ld a
,(from) or ajr z,addfile jp addkb .addcanc ld de,filebuffercall jb+&96 jp
mainloop0 .addfile ld de,filebuffercall jb+&96 ld hl,0ld de,&50c8ld a,2cal
l jb+&72 ld a,(deck)or ajp z,ftapeload call instruct ld hl,string8ld de,ext1
call jb+&06 jp nc,mainloop ld a,(nframes)inc a push hlcall framestartpop hl
call jb+&0f ld b,12 .fload0 ld de,filebuffer call &bc77 jr nc,lferr l
d hl,(pagestart) c&36,&79,&47,&85 db &36,&89,&47,&95 db &36,&99,&47,&a5 .r
sx db "DIS","C"+&80 .progname db "VT.BIN" .romflag db 0 .baud db 0 .deck d
b 1 .fnbuff ds 12 .fnlen db 0 .pagestart dw 0 .seqstart dw 0 .ycord db 0 .
xcord db 0 .drflag db 0 .from db 0 .frame db 0 .frame2 db 0 nocode org
&40 .dataarea .nframes db 0 Entry method, exit method, duration in seco
nds, pen, paper .sequencebuffer ds 30*5 .pagespace listend .
FRMSEQfo Nall &bc83 jr nc,lferr call &bc7a jr nc,lferr call jb+&12 ld
a,(nframes) inc a ld (nframes),a ld (frame),a jp editframe .lferr call &
bc7a call jb+&12 call loadmess1 jp mainloop .ftapeload call jb+&60 ld hl
,&1f3ccall jb+&6c ld hl,string24call jb+&39 ld hl,&1550call jb+&6c ld hl,stri
ng13call jb+&39 ld hl,fnbuffld (hl),0call jb+&1bjp nc,mainloop call jb+&63 ld
(fnlen),a call loadmess2jp nc,mainloop call loadmess3 call jb+&0f ld a,(nfr
ames)inc a push hlcall framest8f call savemess3 jr save1 **Load** .load
ld hl,0ld de,&50c8ld a,2call jb+&72 ld a,(deck)or ajp z,tapeload call instruc
t ld hl,string8bld de,ext2 call jb+&06 jp nc,mainloop call jb+&0f ld b,12
.load0 ld de,filebuffer call &bc77 jr nc,loaderr ld hl,dataarea call &b
c83 jr nc,loaderr call &bc7a jr nc,loaderr call jb+&12 jp mainloop .lo
aderr call &bc7a call jb+&12 xor ald (nframes),a call loadmess1 jp mainloop
.tapeload ld hl,0ld de,&50c8ld a,2call jb+&72artpop hl ld hl,fnbuff push
hl ld a,(fnlen) ld b,a push af .lftape0 inc hldjnz lftape0 ld (hl),"."inc
hl ld de,ext1 ex de,hl ld bc,3 ldir pop af add 4ld b,a pop hl jp fload0
.addkb ld a,(nframes) inc a ld (nframes),a ld (frame),a call framestart
call clrfrm jp editframe .add2 ld a,(from)or ajp nz,add1 ld a,&ffld (from
),acall addtagsjp add1 .add3 ld a,(from)or ajp z,add1 xor ald (from),acall
addtagsjp add1 .addtags call jb+&99 ld a,(from) ld bc,0 or call jb+&60
ld hl,&1f3ccall jb+&6c ld hl,string24call jb+&39 ld hl,&1550call jb+&6c ld hl
,string19call jb+&39 ld hl,fnbuffld (hl),0call jb+&1bjp nc,mainloop call jb+&6
3 ld (fnlen),a call loadmess2jp nc,mainloop call loadmess3 call jb+&0f ld
hl,fnbuff push hl ld a,(fnlen) ld b,a push af .ltape0 inc hldjnz ltape0
ld (hl),"."inc hl ld de,ext2 ex de,hl ld bc,3 ldir pop af add 4ld b,a pop
hl jp load0 **Catalogue** .cat call jb+&2d ld hl,0ld de,&2716call &bb66
l ajr z,addtag1 ld b,1jr addtag2 .addtag1 ld c,1 .addtag2 ld hl,&165cld a
,bcall jb+&75 ld l,&66ld a,ccall jb+&75 ld hl,&1175call jb+&51 ld hl,&2675cal
l jb+&4b ret **Edit** .edit call selectframe jp nc,mainloop0 ld a,(fram
e) call framestart jp editframe **Delete** .delete call anyfrmsjp nc,mai
nloop0 call selectframe ld c,a ld a,(nframes) cp c jr nz,shuffle dec a ld
(nframes),a jp mainloop0 .shuffle dec a ld (nframes),a inc a sub c a
no of frms to swad hl,&101call &bb75 ld de,filebuffer call &bc9b call jb+&99
ld hl,&3cbacall jb+&51 .cat1 call jb+&1e or acall z,jb+&90jr z,cat1 ld a,1c
all &bc0e jp mainloop **Baud** .setbaud ld hl,&287dld bc,&2434ld de,fileb
uffercall jb+&93 ld d,bld e,ccall jb+&45 ld hl,string21call multstring .sba
ud1 call jb+&99 ld hl,&2b88ld a,(baud)inc ald c,ald b,2call escbuts ld hl,&31
9ecall jb+&51 .sbaud1a call jb+&27 call jb+&1e or acall z,jb+&90jr z,sbaud1a
cp 3jr z,sbaud2 dec p ld b,c inc c .shuff1 call swap2frames inc b i
nc c dec a or a jr nz,shuff1 jp mainloop0 **Swap** .swap call anyfrmsj
p nc,mainloop0 call select2frames jp nc,mainloop0 call swap2frames jp mainlo
op0 **Save** .save call anyfrmsjp nc,mainloop0 ld hl,0ld de,&50c8ld a,2ca
ll jb+&72 call jb+&60 ld hl,&1f3ccall jb+&6c ld hl,string18call jb+&39 ld hl
,&1550call jb+&6c ld hl,string19call jb+&39 ld hl,fnbuffld (hl),0call jb+&1bjp
nc,mainloop call jb+&63 ld (fnlen),a a ld (baud),a or ajr nz,spwr1 ld a,&
19ld hl,&14dcall &bc68jp sbaud1 .spwr1 ld a,&32ld hl,&a7call &bc68jp sbaud1
.sbaud2 ld de,filebuffercall jb+&96 jp mainloop0 **Action!** .action
call anyfrmsjp nc,mainloop0 ld hl,0ld de,&50c8ld a,2call jb+&72 ld hl,&620ld d
e,&4280call jb+&45 ld hl,string25call multstring call jb+&99 ld hl,&1486cal
l jb+&51 ld hl,&2a86call jb+&4b .action0 call jb+&27 call jb+&1e or acall
z,jb+&90jr z,action0 cp 2jp nc,mainloop call call savemess1jp nc,mainloop
call savemess2 call jb+&0f ld hl,fnbuff push hl ld a,(fnlen) ld b,a push
af .save0 inc hldjnz save0 ld (hl),"."inc hl ld de,ext2 ex de,hl ld bc,3
ldir pop af add 4ld b,a ld de,filebuffer pop hl call &bc8c jr nc,saverr
ld a,(nframes) inc a call framestart ld de,dataarea push de sbc hl,de
ld d,hld e,l pop hl inc de ld bc,0 ld a,2 call &bc98 jr nc,saverr call
&bc8f jr nc,saverr .save1 call jb+&12 jp mainloop .saverr call &bc Njb+
&2d call jb+&15 call &bb06 ld a,(nframes) ld b,ald c,1 .action1 push bc
ld a,ccall framestart push depop ix call setblack call actionframe call inf
x call delay call outfx pop bc inc c call &bb09 cp 252jp z,mainloop djnz
action1 call jb+&2d call jb+&15 call &bb06 jp mainloop .actionframe ld h
l,0call jb+&6c ld hl,(pagestart) ld bc,1000 .actfrm1 ld a,(hl)cp ""jr z,actf
rm2 call jb+&36 inc hl dec bc ld a,bor cjr nz,actfrm1 ret Deal with big
chars .actfrmstorecords ld h,1 inc l ld a,l cp 26 jr nz,storecords ld l,
1 jr storecords Enter data .addbar ld a,(xcord) cp 1jr z,addbar1 .addba
r0 call jb+&90 jp edloop2 .addbar1 ld a,(ycord) cp 25jr z,addbar0 ld a,""
.enterchars call jb+&36 call storechar jr cright1 .deletechar ld hl,(y
cord) dec h ld a,h or a jr nz,dch1 ld h,40 dec l ld a,l or a jr nz,dch1
ld l,25 .dch1 ld (ycord),hl call edloc ld a,32call jb+&36 call storechar
jp edloop .enter ld hl,xcord 2 ld d,bld e,c inc hl ld b,20 .actfrm2a l
d a,(hl)call jb+&3f inc hl dec dedec de djnz actfrm2a ld bc,59 add hl,bc
ld b,40 .actfrm2b call jb+&33 dec de djnz actfrm2b ld b,dld c,e ld a,bo
r cret z jp actfrm1 **Exit** .exit call jb+&27 ld hl,string4 call jb+&8
a ret c jp mainloop0 **Back-up** .backup ld hl,0ld de,&50c8ld a,2call jb
+&72 call savemess1 jp nc,mainloop call savemess2 call jb+&0f ld hl,pro
gname ld de,filebuffer ld b,6 call &bc8c jr nc,bac ld (hl),1 jp cdown1 .
insertspace call charaddr ld a,(hl) cp ""jp z,addbar0 ld hl,(ycord) ld a,h
cp 40jp z,edloop push hl ld h,40 call getposition ld (ycord),hl push af c
all charaddr ld d,hld e,l dec de pop af ld b,a .inssploop ld a,(de) ld (h
l),a dec hl dec de djnz inssploop ld a,32 ld (hl),a pop hl ld (ycord),hl
call drawline jp edloop .clr ld hl,(ycord) ld a,h cp 40jp z,edloop call
getposition push af call charaddr ld d,hld e,l inc de pop af ld bkerr
ld hl,&6d00 ld b,hld c,l ld de,&2e00 ld a,2 call &bc98 jr nc,backerr cal
l &bc8f jr nc,backerr .backup0 call jb+&12 jp mainloop .backerr call &bc
8f call savemess3 jr backup0 **Frame editor** .editframe call jb+&2d
ld hl,&0101 ld (ycord),hl .edframe1 call jb+&15 call drawpage .edloop
.edloop2 call edloc call getedchr cp 13jp z,enter cp 16jp z,clr cp ""jp z
,addbar cp 127jp z,deletechar cp 190jp z,f7 cp 191jp z,f8 cp 192jp z,f4 cp
193jp z,,a .clrloop ld a,(de) ld (hl),a inc hl inc de djnz clrloop ld (
hl)," " call drawline jp edloop The graphic functions .f7 ld hl,f7table
jr changegraphic .f8 ld hl,f8table jr changegraphic .f4 ld hl,f4table
jr changegraphic .f5 ld hl,f5table .changegraphic push hl call checkcu
rrentchar a is now the char in memory sub 128 get in range 0-15 ld
b,0ld c,a bcoffset of required char pop hl add hl,bc ld a,(hl) add 128
anew char pf5 cp 222jp z,insertspace cp 240jp z,cursorup cp 241jp z,c
ursordown cp 242jp z,cursorleft cp 243jp z,cursorright cp 244jp z,top cp 245
jp z,bottom cp 246jp z,left cp 247jp z,right cp 248jp z,top cp 249jp z,botto
m cp 250jp z,left cp 251jp z,right cp 252jp z,esc cp 32jp c,edloop2 cp 128j
p nc,edloop2 jp enterchars .getedchr ld de,0 .ged1 ld a,dor ejr nz,ged2
call &bb81 .ged2 ld a,dcp 6jr nz,ged3 ld a,eor ajr nz,ged3 call &bb84 .ged3
ld a,dcp 10jr nz,gush af call charaddr pop af ld (hl),a call edloc call j
b+&36 jp edloop .top ld a,1ld (ycord),ajp edloop .bottom ld a,25ld (ycor
d),ajp edloop .left ld a,1ld (xcord),ajp edloop .right ld a,40ld (xcord),aj
p edloop ESC pressed during edit mode .esc call jb+&2a ld hl,&520ld de,&4
68acall jb+&45 ld hl,&31ald de,&130ccall jb+&45 ld hl,&51ccall jb+&6c ld hl,s
tring20call jb+&39 ld a,(frame)ld h,0ld l,acall jb+&6f call instruct ld hl,
string11call multstring ld hl,&0ed4 ld de,&ffff .ged4 inc de call &bb09 jr
nc,ged1 call &bb84 ret .cursorup ld hl,(ycord) dec l ld a,l or a jr n
z,storecords ld l,25 .storecords ld (ycord),hl jp edloop .cursordown .cd
own1 ld hl,(ycord) inc l ld a,l cp 26 jr nz,storecords ld l,1 jr storecor
ds .cursorleft ld hl,(ycord) dec h ld a,h or a jr nz,storecords ld h,40
dec l ld a,l or a jr nz,storecords ld l,25 jr storecords .cursorright
.cright1 ld hl,(ycord) inc h ld a,h cp 41 jr nz, Nf66call jb+&5ald h,&1cc
all jb+&5d ld hl,&1879call jb+&5ald h,&31call jb+&5d ld hl,&1886call jb+&5ald
h,&31call jb+&5d ld hl,&3679call jb+&51 ld l,&89ld de,qbutld a,4call jb+&48 l
d l,&99ld de,sbutld a,4call jb+&48 ld hl,&1265ld de,&0a0dcall jb+&45 ld hl,&1b
78ld de,&160dcall jb+&45 ld hl,&1b85ld de,&160dcall jb+&45 ld a,(frame)call
framestart push depop ix .esc3 call jb+&27 .esc3a call escclicks .esc4 ca
ll jb+&1e or acall z,jb+&90jr z,esc3 cp 4jr c,column1 cp hl ld d,1 .escbt0
push hl ld a,dcp cjr z,escbt1 xor a jr escbt2 .escbt1 ld a,&ff .escbt2
call jb+&75 pop hl ld a,ladd 9ld l,a inc d djnz escbt0 pop hlpop depop bcpo
p af ret .multstring ld a,(hl)or aret z ld b,ainc hlld c,(hl)inc hl push
hl ld h,bld l,ccall jb+&6c pop hl call jb+&39 jr multstring .drawpage ld
ix,(seqstart) ld b,(ix+3)ld c,bld a,1call &bc32 ld b,(ix+4)ld c,bpush bcxor a
call &bc32pop bccall &bc38 .drawpage2 ld hl,0call jb+&6c ld de11jr c,column2
jr z,dectime cp 12jr z,inctime cp 13jr z,decol1 cp 14jr z,incol1 cp 15jr z,
decol2 cp 16jr z,incol2 cp 17jp z,escok cp 18jp z,escquit jp escsave .col
umn1 ld (ix+0),ajr esc3 .column2 sub 3ld (ix+1),ajr esc3 .dectime ld a,(ix+
2)cp 1jr z,esc4 dec (ix+2) .dectime1 ld b,10 .dectime2 call &bd19djnz decti
me2 jr esc3a .inctime ld a,(ix+2)cp 255jr z,esc4 inc (ix+2)jr dectime1
.incol1 ld a,(ix+3)cp 26jr z,esc4 inc (ix+3)jr dectime1 .decol1 ld a,(i,10
00 ld hl,(pagestart) .drpg1 ld a,(hl) call jb+&36 inc hl dec de ld a,dor
e jr nz,drpg1 ret Check to see if current character is a graphic If not,
make it a blank graphic .checkcurrentchar call charaddr ld a,(hl) cp 128j
r c,nope cp 144ret c .nope ld a,143 ld (hl),a ret Store character A at
current cursor memory location .storechar call charaddr ld (hl),a ret
Return distance from right of screen in A .getposition ld a,(xcord) ld b,a l
d a,40 sub b rex+3)or ajr z,esc4 dec (ix+3)jr dectime1 .incol2 ld a,(ix+4
)cp 26jp z,esc4 inc (ix+4)jr dectime1 .decol2 ld a,(ix+4)or ajp z,esc4 dec
(ix+4)jr dectime1 .escok call escinx jp nc,edframe1 jp esc3 .escquit
call escinx jp nc,mainloop jp esc3 .escsave call escinx jp c,esc3 ld hl,
&0d99call jb+&6c ld hl,string13call jb+&39 ld hl,fnbuffld (hl),0call jb+&1bjp
nc,esc ld (fnlen),a call savemess1jp nc,esc call savemess2 call jb+&0f ld
hl,fnbuff ld a,(fnlen) ld b,a t Clear the current frame .clrfrm push b
cpush hl ld hl,(pagestart) ld bc,1000 .clrfrm1 ld (hl),32inc hl dec bc ld
a,bor cjr nz,clrfrm1 pop hlpop bc ret Locate the editor cursor .edloc pu
sh afpush hl ld hl,(ycord) push hl call &bb75 pop hl dec hdec l sla h ld
a,ladd a,aadd a,aadd a,ald l,a call jb+&6c pop hlpop af ret Check if any
frames are set up .anyfrms ld a,(nframes) or ajr nz,anyfrms1 call jb+&90 ld
hl,string10 call jb+&87 and aret .anyfrms1 .escsave0 inc hldjnz escsave0 l
d (hl),"."inc hl ld de,ext1 ex de,hl ld bc,3 ldir ld hl,fnbuff ld de,fil
ebuffer ld a,(fnlen) add 4 ld b,a call &bc8c jr nc,esverr ld hl,(pagestart
) ld de,1000 ld bc,0 ld a,3 call &bc98 jr nc,esverr call &bc8f jr nc,es
verr .escsave3 call jb+&12 jp esc .esverr call &bc8f call savemess3 jr
escsave3 Check colours .escinx ld a,(ix+3)cp (ix+4)jr z,escinx1 and aret
.escinx1 ld hl,string12call jb+&87 scfret Set up the ESC menu scfret
Select frame .selectframe call anyfrms ret nc call jb+&99 ld hl,&2053ld bc,
&2d36ld de,filebuffercall jb+&93 ld d,bld e,ccall jb+&45 ld hl,&2e63call jb+&5
ald h,&3bcall jb+&5d ld hl,&3162ld de,&0a0dcall jb+&45 ld hl,&2374call jb+&51l
d hl,&3774call jb+&4b ld hl,&3059call jb+&6cld hl,string9call jb+&39 ld a,1ld
(frame),a .selfrm1 ld hl,&3162ld de,&0a0dcall jb+&45 ld hl,&3465call jb+&6c
ld a,(frame)ld h,0ld l,acall jb+&6f call jb+&27 call jb+&1e or acal clicks &
info .escclicks call jb+&99 ld a,(frame) call framestart ld c,(ix+0)ld b,3l
d hl,&d36call escbuts ld c,(ix+1)ld b,7ld h,&25call escbuts ld hl,&1468push hl
call jb+&6c call jb+&33call jb+&30 pop hlcall jb+&6c ld l,(ix+2)ld h,0call jb
+&6f ld hl,&1c7bcall jb+&6cld a,(ix+3)call printcol ld hl,&1c88call jb+&6cld a
,(ix+4)call printcol ld b,9ld hl,eclickscall jb+&9c ret Draw a column of B
buttons with button C set - HLXY .escbuts push afpush bcpush depush Nl z,jb+
&90jr z,selfrm1 cp 1jr z,selfrm2 cp 2jr z,selfrm3 push af ld de,filebufferca
ll jb+&96 pop af cp 3jr z,selfrm4 and aret .selfrm2 ld a,(frame)cp 1jr z,
selfrm1 dec ald (frame),ajr selfrm1 .selfrm3 ld a,(frame)ld b,ald a,(nframe
s)cp bjr z,selfrm1 ld a,binc ald (frame),ajr selfrm1 .selfrm4 ld a,(frame)
scfret Select 2 frames .select2frames call anyfrmsret nc call jb+&99 ld
hl,&353ld bc,&2d36ld de,filebuffercall jb+&93 ld d,bld e,ccall jb+&45 ld hall
jb+&42push hl ld hl,&1219call jb+&6c pop hlcall jb+&39push hl ld hl,&1b23cal
l jb+&6c pop hlcall jb+&39 ret Display instructions .instruct ld hl,&02b
0ld de,&4c16call jb+&45 ld hl,&05b3call jb+&6c ld hl,string2call jb+&39push hl
ld hl,&09bbcall jb+&6c pop hlcall jb+&39 ret Set up the front click area
.frontclicks ld a,&ffld (drflag),a call frontopts xor ald (drflag),a ret
Display menu options .frontopts call jb+&99 ld bc,string3ld hl,&1a35ld d,1
2calll,&863call jb+&5ald h,&15call jb+&5d ld h,&1acall jb+&5ald h,&27call jb+&5
d ld hl,&674call jb+&51ld hl,&1b74call jb+&4b ld hl,&0a59call jb+&6cld hl,
string9push hlcall jb+&39 ld hl,&1c59call jb+&6cpop hlcall jb+&39 ld a,1ld (fr
ame),ald (frame2),a .sel2frm1 ld hl,&b62ld de,&0a0dcall jb+&45ld h,&1dcall j
b+&45 ld hl,&e65call jb+&6cld a,(frame)ld h,0ld l,acall jb+&6f ld hl,&2065call
jb+&6cld a,(frame2)ld h,0ld l,acall jb+&6f call jb+&27 call jb+&1e or acal
l z, textbox ld hl,&e49ld d,9call textbox ld h,&2ainc dcall textbox ld hl,&a5
dld d,12call textbox ld h,&28ld d,12call textbox ld hl,&671ld d,4call textbox
ld h,&14call textbox ld h,&22ld d,9call textbox ld h,&3ald d,5call textbox l
d hl,&1f85ld d,7call textbox ld hl,&2299ld d,4call textbox ld h,&3eld d,6call
textbox ld hl,&0299ld de,&140ecall jb+&45 ld hl,&039ccall jb+&6c ld a,(nframe
s) push af ld h,0ld l,a call jb+&6f ld hl,string6call jb+&39 pop af cp 1jb
+&90jr z,sel2frm1 cp 1jr z,sel2frm2 cp 2jr z,sel2frm3 cp 3jr z,sel2frm4 cp 4
jr z,sel2frm5 push af ld de,filebuffercall jb+&96 pop af cp 5jr z,sel2frm6
and aret .sel2frm2 ld a,(frame)cp 1jr z,sel2frm1 dec ald (frame),ajr sel2fr
m1 .sel2frm3 ld a,(frame)ld b,ald a,(nframes)cp bjr z,sel2frm1 ld a,binc al
d (frame),ajr sel2frm1 .sel2frm4 ld a,(frame2)cp 1jp z,sel2frm1 dec ald (fr
ame2),ajp sel2frm1 .sel2frm5 ld a,(frame2)ld b,ald a,(nframes)cp bjp z,sel2f
rmjr z,fropts1 ld a,"s"call jb+&36 .fropts1 ret Display a string in a box
& set as click area BCString addr HLXY DW .textbox push depush hl push hl
inc dinc dsla d ld e,14 ld a,(drflag)or a call z,jb+&45 inc hinc h inc lin
c linc l call jb+&6c push bcpop hl ld a,(drflag)or a call z,jb+&39 push hlp
op bc pop hl ld a,hdec aadd dld d,a ld a,ladd 13ld e,a call jb+&9f pop hlpo
p de ret Display save messages .savemess1 ld hl,string14call jb+&8aret .
savemes1 ld a,binc ald (frame2),ajp sel2frm1 .sel2frm6 ld bc,(frame) scfre
t **Initialise** .init call &84a2 xor ald (drflag),a ld (baud),a ld a,&
ffld (from),a ld a,47ld b,222call &bb33 CTRL-SPC ld a,62ld b,126call &bb33 C
TRL-C ld a,65ld b,0call &bb33 CTRL-2 ld a,26ld b,""call &bb33 CTRL- ld a,
10ld b,190call &bb27 f7 ld a,11ld b,191call &bb27 f8 ld a,20ld b,192call &bb
27 f4 ld a,12ld b,193call &bb27 f5 ld bc,&803 .init1 push bcld a,cld b,0
cals2 ld a,&ffcall &bc6b call jb+&60ld hl,&2148call jb+&6cld hl,string15call j
b+&39ret .savemess3 call jb+&90ld hl,string16jp jb+&87 .loadmess1 call jb+
&90ld hl,string17jp jb+&87 .loadmess2 ld hl,string22call jb+&8aret .loadmess3
ld a,&ffcall &bc6b call jb+&60ld hl,&2048call jb+&6cld hl,string23call jb+&39
ret S/r to swap two frames. B&Cframe numbers .swap2frames push afpush bcpu
sh depush hl push bcld a,bcall framestartpush depop ixpop bc push hlld a,ccall
fral &bb27pop bc inc c ld a,ccp 8jr nz,init2 ld c,13 .init2 djnz init1
.clearfile xor ald (nframes),a ld b,30 ld hl,sequencebuffer .set1 ld (hl),1
inc hl ld (hl),1inc hl ld (hl),10inc hl ld (hl),26inc hl ld (hl),0inc hl dj
nz set1 ret Draw entire front screen .drawfront call jb+&2a ld hl,0ld de
,&50c8ld a,3call jb+&72 call title call instruct call frontopts ret Disp
lay heading .title ld hl,&0304ld de,&4a2bcall jb+&45 ld hl,&1b08call jb+&6c
ld hl,string1c Nmestartpush depop iypop de ld b,5 .swp2f1 ld a,(iy)push af
ld a,(ix)ld (iy),a pop af ld (ix),a inc ixinc iy djnz swp2f1 ld bc,1000
.frswap2 ld a,(hl) push afld a,(de)ld (hl),apop afld (de),a dec bcinc hlinc
de ld a,bor cjr nz,frswap2 pop hlpop depop bcpop af ret Work out address
of current cursor position Returns it in HL .charaddr push bc push de ld
hl,(ycord) push hl ld bc,40 ld e,lld d,0 dec e call jb+&7b pop bc ld c,bl
d b,0 dec c add hl,bc ld setblack call &bd19 ld e,1 .infx3a ld b,5 .infx
3b call &bd19djnz infx3b push bcpush de call infx1 pop depop bc ld a,1l
d bc,&bc00out (c),a ld a,eld bc,&bd00out (c),a ld a,ecp 26jr nc,infx3c ld a,6
ld bc,&bc00out (c),a ld a,eld bc,&bd00out (c),a .infx3c inc e ld a,e cp 41j
r nz,infx3a ret 1Straight 2Fade-out 3Build-down 4Frizzle 5Blind 6Hori
zontal Wipe 7Vertical wipe .outfx ld a,(ix+1) cp 1jp z,setblack cp 2jp z,ou
tfx2 cp 3jp z,outfx3 cp 4jp bc,(pagestart) add hl,bc pop de pop bc ret
Redisplay the current line .drawline ld hl,(ycord) ld h,0 dec lld a,ladd a
,aadd a,aadd a,ald l,a call jb+&6c call linestart ld b,40 .drwline1 ld a,(h
l)call jb+&36 inc hl djnz drwline1 ret Work out the address of the start
of current line Returns HLAddr .linestart push afpush bcpush de ld bc,40 l
d de,(ycord)ld d,0dec e call jb+&7b ld de,(pagestart) add hl,de pop depop bc
pop af ret Work out the address of z,outfx4 cp 5jp z,outfx5 cp 6jp z,outf
x6 cp 7jp z,outfx7 ret Fade-out .outfx2 ld bc,&1a1a ld d,&1a .outfx2a
push bcpush de ld a,dcp (ix+3)jr nc,outfx2b ld a,1call &bc32 .outfx2b pop d
epop bcpush bcpush de ld a,dcp (ix+4)jr nc,outfx2c push bcxor acall &bc32pop b
ccall &bc38 .outfx2c pop depop bc dec bdec c dec d call &bd19 ld a,dcp &ff
jr nz,outfx2a ret Build-down .outfx3 ld e,40 .outfx3a ld b,5 .outfx3b
call &bd19djnz outfx3b ld a,1ld bc,&bc00out (frame A Returns HLFrame addr DE
Sequence data addr .framestart push afpush bc dec a ld d,0ld e,a push de l
d bc,1000 call jb+&7b ld de,pagespace add hl,de pop de push hl ld bc,5 ca
ll jb+&7b ld de,sequencebuffer add hl,de ld d,hld e,l pop hlpop bcpop af ld
(pagestart),hl ld (seqstart),de ret Print name of colour A .printcol pu
sh hlpush bc ld hl,colours or ajr z,foundcol ld b,a .retcol1 inc hl bit
7,(hl) jr z,retcol1 djnz retcol1 inc hl .foundcol ld c),a ld a,eld bc,&b
d00out (c),a ld a,ecp 25jr nc,outfx3c ld a,6ld bc,&bc00out (c),a ld a,eld bc,
&bd00out (c),a .outfx3c dec e ld a,e or ajr nz,outfx3a call setblack ld a,
1ld bc,&bc00out (c),a ld a,40ld bc,&bd00out (c),a ld a,6ld bc,&bc00out (c),a
ld a,25ld bc,&bd00out (c),a ret .outfx4 ld b,4 .outfx4a ld hl,&c000 ld d
e,&4000 .outfx4b srl (hl)srl (hl) ld a,r and (hl) ld (hl),a inc hl dec de
ld a,d cp &ffjr nz,outfx4b djnz outfx4a ret .outfx5 ld hl,&c000c,0 .pr
ncol ld a,(hl)and &7fcall jb+&36inc c bit 7,(hl)inc hljr z,prncol ld a,10su
b c or ajr z,prncol2 ld b,a .prncol1 call jb+&30djnz prncol1 .prncol2 pop
bcpop hl ret .delay ld b,(ix+2) .delay1 call onesec djnz delay1 ret
.onesec push afpush depush hl ld de,0ld hl,0 call &bd10 .sec1 call &Bd0d l
d a,hcp &1jr nz,sec1 ld a,lcp &2cjr c,sec1 pop hlpop depop af ret 1Straig
ht 2Fade-in 3Build up .infx ld a,(ix+0) cp 1jp z,infx1 cp 2jp z,infx2 ld
de,&4000 .outfx5b ld (hl),0 inc hl dec de ld a,eor ajr nz,outfx5c call &b
d19 .outfx5c ld a,d cp &ffjr nz,outfx5b ret .outfx6 ld hl,&c000 ld b,80
.outfx6a push bcpush hl ld b,200 .outfx6b ld (hl),0 call &bc26 djnz ou
tfx6b pop hlpop bc inc hl djnz outfx6a ret .outfx7 ld hl,&c000 ld b,200
.outfx7a push bcpush hl ld b,80 .outfx7b ld (hl),0inc hl djnz outfx7b
pop hlpop bc call &bc26 ld a,bbit 3,acall nz,&bd19 djnz outfx7a ret .setb
lack xor ald bc cp 3jp z,infx3 ret Straight-in .infx1 ld b,(ix+3)ld c,bl
d a,1call &bc32 ld b,(ix+4)ld c,bpush bc xor acall &bc32 pop bc call &bc38
ret Fade-in .infx2 ld bc,0 ld d,0 .infx2a push bcpush de ld a,ddec acp
(ix+3)jr nc,infx2b ld a,1call &bc32 .infx2b pop depop bcpush bcpush de ld a
,ddec acp (ix+4)jr nc,infx2c push bcxor acall &bc32pop bccall &bc38 .infx2c p
op depop bc inc binc c inc d call &bd19 ld a,dcp 27jr nz,infx2a ret Bui
ld-up .infx3 call N,0call &bc32 ld a,1ld bc,0call &bc32 ld bc,0call &bc38
call &bd19 ret .optaddrs dw new,add,edit,delete dw swap,save,load,cat dw
setbaud,action,exit,backup string1 db "RUN VT!",0," Michael Beckett 1992",0,"
PUBLIC DOMAIN",0 string2 db "Use the cursor keys to move pointer",0 db
"Press RETURN or SPACE to choose",0 string3 db "New sequence",0,"Add frame",0,
"Edit Frame",0 db "Delete frame",0,"Swap Frames",0 db "Save",0
,"Load",0,"Catalogue",0,"Baud",0 db "Acime Gree","n"+&80 db "P Gree","
n"+&80 db "P Cya","n"+&80 db "B Yello","w"+&80 db "P Yello","w"+&80 db "B Wh
it","e"+&80 .f7table db 4,9,7,14,0,11,12,2,13,11,15,5,6,8,3,10 .f8table db
3,8,6,0,14,10,2,12,1,13,5,15,7,9,4,11 .f4table db 1,0,5,8,9,2,10,11,3,4,6,7,1
5,14,13,12 .f5table db 2,5,0,6,7,1,3,4,10,11,8,9,14,15,12,13 fnbuff2 ds 8,3
2db "." ext1 db "FRM" ext2 db "SEQ" .eclicks db &0f,&66,&12,&6f db &1c,&6
6,&1f,&6f db &18,&79,&1a,&83 db &31,&79,&33,&83 db &18,&86,&1a,&90 db &tion!
",0,"Exit",0,"Backup",0 string4 db " Reset the computer",0 string5 db " Start
a new file",0 string6 db " frame",0 string7 db "New frame",0,"From file",0 s
tring8 db "Load frame",0 string8b db "Load file",0 string9 db "Frame",0 strin
g10 db " No frames set up!",0 string11 db &10,&26,"Entry",0,&28,&26,"Exit",0
db &10,&36,"Straight",0,&10,&3f,"Fade in",0 db &10,&48,"Build u
p",0,&28,&36,"Straight",0 db &28,&3f,"Fade out",0,&28,&48,"Build down",
0 db &28,&51,"F31,&86,&33,&90 db &36,&79,&47,&85 db &36,&89,&47,&95
db &36,&99,&47,&a5 .rsx db "DIS","C"+&80 .progname db "VT.BIN" .romflag d
b 0 .baud db 0 .deck db 1 .fnbuff ds 12 .fnlen db 0 .pagestart dw 0 .seqst
art dw 0 .ycord db 0 .xcord db 0 .drflag db 0 .from db 0 .frame db 0 .fram
e2 db 0 nocode org &40 .dataarea .nframes db 0 Entry method, exit
method, duration in seconds, pen, paper .sequencebuffer ds 30*5 .pagespace
listendin program org &6d00 ld c,7 ldrizzle",0,&28,&5a,"Blind",0
db &28,&63,"Horizontal Wipe",0,&28,&6c,"Vertical Wipe",0 db &0d,&5
c,"Time (secs)",0,&0d,&7a,"Pen",0,&0d,&87,"Paper",0,0 string12 db "Both inks ca
nnot be the same!",0 string13 db "Frame name",0 string14 db "Insert a dis
c or tape to save on",0 string15 db "Saving",0 string16 db " Saving erro
r!",0 string17 db " Loading error!",0 string18 db "Save file",0 string19 db
"File name",0 string20 db "Frame ",0 string21 db &2e,&88,"Speed write 0",0,im
e Gree","n"+&80 db "P Gree","n"+&80 db "P Cya","n"+&80 db "B Yello","w"+&80
db "P Yello","w"+&80 db "B Whit","e"+&80 .f7table db 4,9,7,14,0,11,12,2,13,
11,15,5,6,8,3,10 .f8table db 3,8,6,0,14,10,2,12,1,13,5,15,7,9,4,11 .f4table
db 1,0,5,8,9,2,10,11,3,4,6,7,15,14,13,12 .f5table db 2,5,0,6,7,1,3,4,10,11,8,9
,14,15,12,13 fnbuff2 ds 8,32db "." ext1 db "FRM" ext2 db "SEQ" .eclicks
db &0f,&66,&12,&6f db &1c,&66,&1f,&6f db &18,&79,&1a,&83 db &31,&79,&33,&83
db &18,&86,&1a,&90 db &&2e,&91,"Speed write 1",0,0 string22 db " Insert data
tape",0 string23 db "Loading",0 string24 db "Load file",0 string25 db &1a,&2
6,"Run Sequence",0 db &b,&36,"After the screen clears, set",0 db &b,&3e,"the v
ideo machine to RECORD.",0 db &b,&46,"When the VCR has started,",0 db &b,&4e,"
press a key on the computer",0 db &b,&56,"and the sequence will start.",0 db &
b,&66,"When the sequence has ended,",0 db &b,&6e,"STOP the VCR, then press a",0
db &b,&76,"key on the keyboard.",0,0 string26 db "No rVT BASpll "Please
wait..." l#( (m) "Please wait..." l#( (m) "code1.bin",2"code2.bin",m moo
m in file you can't add a frame.",0 .qbut db "Quit" .sbut db "Save" .col
ours db "Blac","k"+&80 db "Blu","e"+&80 db "B Blu","e"+&80 db "Re","d"+&80
db "Magent","a"+&80 db "Mauv","e"+&80 db "B Re","d"+&80 db "Purpl","e"+&80 d
b "B magent","a"+&80 db "Gree","n"+&80 db "Cya","n"+&80 db "Sky blu","e"+&80
db "Yello","w"+&80 db "Gre","y"+&80 db "P blu","e"+&80 db "Orang","e"+&80 d
b "Pin","k"+&80 db "P Magent","a"+&80 db "B Gree","n"+&80 db "Sea Gree","n"+&
80 db "B Cya","n"+&80 db "L N!e E!x E! E'u(8'8((-( (P(((O9uBuKuww(5 (4(4(5t4
t5u-rtumtut! l!j9!6t2&zt-z!G#6.#E!G0*00tBz(!G7N!6 +vN&%+v!hl30ln&o!l-!l-!Kz(uoG#
N#il9*FH2FH28!lVT BINm.m.VT $$$.sequencebuffer ds 30*5 .pagespace!!
o02xxy''(&o#fov!m!Ex!m !!!m!S6-PYE!l!9!fl9n'(nn((n!m!Pr%ny!tEmw0*0z022$rzKzm!l!9
!Pl!j9!6mc2Tzmz!G#6.#E*6#z z8wzwG(*6 #x *u%-$ol !7v!S 6-PYE!c.Z&!b1 E!t#Q!t7K!Y
0l!92!b1 E!e4l&oo'(((( (2G(x27v!S6-PYE!cZ&&Z&'!tQ!tK!Y l!9!Yl922!b E&E!el&oo!e
l&oo'(((#(0((B(£2G(x2w2wGwx2wKGm22v$rm2nmm2nm(!xu.fyu!uQ!u&Kv!m$rv!mvO 2!m2Apz
!mv!mw!mpz!mv!m!Pr!l!9!Pl!9!6mc2&zm-z!G#6.#HG0&RT00mBz!Pr!py!Hmw0!0z0mz2Kzm!Pr!l
!9!Pl!9!6mc2Tzmz!G#6.#HG722z2/33A33 ''''y'y 2!A6#6#6 #6#6#*!Pryymy!+JE!l!WB!l9!
#l9!LE!l!9!l92my2!5y!Iy&*y! y&(y!qy&y&"y&y!y!"y&y!E!l&oo!Y9(s6"E$$,,,l9W !vk!H!l
!9!!!k!H l!9xyo-!'f!u!Q(m!(4$PYE!Kv!+zO+v!1Q'((2z !Mhp2!hp!mv!m!Pr! BE!'Kv!Q!*K'
(m-Gy&qm-m!l*( 6#x PY##(3BK£q'!0!m!Pr&zm-z!s0!mDM.00mBz-!"vvr ass!ssssssisrrrssw
w##w#x *(H K*&-olz(6#(AT"S!R(G#(#6#( (G0Fd! ,8FH2FH28z02z028z &yy0 yy) &Cv z02z
028 z (st tsst tt 3r3r7sz z z 0*- ."3r*, .*% &(- .*$) &, .(3r(6v*% &(- ."v 6v3
r!6rz(s*(3r&(£v"zTGw+ w"z3r*(3r£vzTGw#6 z3r! !!!,vOzwv63r23r23r23r(23r*! FE!E!l!
9&ooy!Kv!fZ&!yZ&1!Z&1!y6Q.JH.NH N yy0 yy &y(yyy!w#z !6# z !P6&#!P6#&x2
28CmUmnn"o4ooppqqqRUN VT! Michael Beckett 1992PUBLIC DOMAINUse the cursor keys t
o move pointerPress RETURN or SPACE to chooseNew sequenceAdd frameEdit FrameDele
te frameSwap FramesSaveLoadCatalogueBaudAction!ExitBackup Reset the computer St
art a new file frameNew frameFrom fileLoad frameL22*++"& #O(#N(###0OGy(xwGyD(xGy
"(xGy(xGx&o#fo830-8%0 G(x227####S! ##! w#w#w 7F#N#V##i(%2trus(*!(8(0(8(0z####z 2
CBw#oad fileFrame No frames set up!&Entry(&Exit6StraightFade inHBuild up(6Strai
ght(Fade out(HBuild down(QFrizzle(ZBlind(cHorizontal Wipe(lVertical Wipe Time (s
ecs) zPen PaperBoth inks cannot be the same!Frame nameInsert a disc or tape
to save onSaving Saving error! Loading error!Save fileFile nameFrame .S
peed write 0.Speed write 1 Insert data tapeLoadingLoad file&Run Sequence6After
the screen clears, setthe video machine to RECORD.FWhen the VXva#a#%Ze*Ze*AIV %j
(Cjqq"7qGq0"-MZW T !!x22zW0PzW "#,# &o))))T*w#w+##" &o))))T*p#q#p#qp#q#p#q####
"CR has started,Npress a key on the computerVand the sequence will start.fWhen t
he sequence has ended,nSTOP the VCR, then press avkey on the keyboard.No room in
file you can't add a frame.QuitSaveBlacBluB BluReMagentMauvB RePurplB magentGr
eeCyaSky bluYelloGreP bluOrangPinP MagentB GreeSea GreeB CyaLime GreeP GreeP Cya
B YelloP YelloB Whit .FRMSEQfofoy1y3136yG6G6GDISVT.BIN(s(k(c(w wo
,,gG#zW!## C11BgqG( qgB6w#B66D#B6"p#Bqp#Bqw#g0Pog)&k)N#F&j!)3D"D"33D"D"30P0p00p!
%,brmgn0pp00000000p0p0pp0p00p000p p00p0p000000000pp000pp0pp00 p Ug!(!!""&y2(&G
O28222*##"!!%/ Gf$o,Wnp!2K2Dp(/ 222*++" O 222*##"O O22*##"il !N!!!!!!!!!p
00ppppp 00p0pp000pP00000000 00000000 000p0pppp00pp0p005 7! T!s#r#q#Z2 2Z 2Z Dis
c read error!3DISTAPPPPPPPPP00000000 ppppppppPPPPPPPP0p00p00pp000p0000ppp
p00p00p0000000pp0 pppp0 000000000727 (&!0w.!,P !-4g.pm!660602!66
-66!((( ((M22%F227(w402($N&.02y(o !!6sT K4#S#.* # ##JixxxZ J%4444%J%J%P U'FFdF
FF0 #0#7R00tupq# y Instructions for RUN VT! (v1.0) PUBLIC DOM
AIN Program runs on All Amstrad CPCs and CPC+s, tape or disc.
Program written by Michael Beckett, June 1992
11 Steeple Gardens, Steeple Road, Antrim Co Antri
m, N Ireland, BT41 1BW. ---------------------------COPYRIGHT NOTICE----
----------------------- Although RUN VT! has been donated to the PUBLIC D
OMAIN, the programmer retains full copyrig bkV##F#N#!z(z R8!772UIg&.Z Ig&.
Z&*.Z(( 7T&.B($$ &o! (( 80Wy(rz#y(+6 ( #y (((*((088A80Gy(px#xy(7y(+6 8!a !"
* b r !"*#"0r* ht of the software. This means that the program may be f
reely distributed and copied, AS LONG AS NO CHARGE IS MADE (other than a sm
all copying charge) and NO ALTERATIONS ARE MADE TO ANY
PART OF THE PROGRAM. -----------------------------------------------
----------------------- If you require assistance with the program, plea
se enclose a stamped self-addressed envelope with all correspond
ance. ------------------------------------*++"OkCancelRetryNew disc00000!
!6srutV!6w!z,!"nfg!(&!0w.!,P !-4g.pm!660602!66-66!((( ((M22%F227(w402($N&.02y(o
!!6sT K4#S#.* # ## "N"""""""""---------------------------------- 1.0
INTRODUCTION ------------ RUN VT! is a video titling program wh
ich allows you to create text displays on the screen, for adding to your ow
n videos - credits for your latest home video production, for example.
A variety of effects are available for joining frames - fades, wipes etc
. A "frame" is simply the name given to a screenful of titles. A complete c
ollection of frames is called a "sequence". You can have up along with a l
ittle circular "tag" beside each one. The option which is currently set is
indicated by having the circle filled in. To change the setting, just click
on another tag. RUN VT! is controlled using the following keys- C
ursor keys - Moves the pointer. If the pointer is too slow, hold
down SHIFT at the same time to speed it up, or
CTRL to turbo-charge it. SPACE ENTER - Clicks - ie
selectto 27 frames stored in RAM at any one time, which should be more than
ample for most people's needs. RUN VT! is designed principly to work wit
h the CPC-VIDEO lead produced by W.A.V.E. (originally a hardware project in
the July 1990 Amstrad Action). It can also be used with an RGB-SCART lead,
although the fade options will not produce the desired effect. RUN
VT! can produce text displays in normal and double size letters, as well as
offering a block graphics facility, es the option under the pointer. RETUR
N Note that if you click the pointer on an illegal area, the compu
ter will make a "ping" sound, and ignore the selection. 2.0 MAIN
MENU --------- This is where all the major options are presente
d. Also displayed is the number of frames currently set up. This will read
0 when RUN VT! is loaded. The options are as follows- 2.1 Ne
w sequence 2.2 Add frame 2.3 Delete frame 2.4 Swnabling simple
graphics to be added. Note that throughout these instructions, keyp
resses are shown in square brackets. For CPC 464 owners, RETURN means the l
arge ENTER key. 1.1 GETTING STARTED ---------------
From disc - Insert the RUN VT! disc in drive A. -
Type RUN"VT RETURN - RUN VT! will load and run. From
tape - Insert the RUN VT! tape in the tape deck. - Ty
pe RUNap frames 2.5 Save 2.6 Load 2.7 Catalogue 2.8 Baud
2.9 Action! 2.10 Exit 2.11 Backup To select an option, m
ove the pointer to it and click. Some of the options require frames to be
set up before they will operate - the message "No frames set up!" will be
displayed. Click on the OK button to remove this message and return to the
menu. 2.1 NEW SEQUENCE ------------ This will wipe al
l frames currently in memory. You will" RETURN - RUN VT! wi
ll load and run. Once the program has loaded, you should see the main men
u on the screen. 1.2 CONTROL METHOD --------------
RUN VT! operates with a "point and click" interface. This works by movin
g a pointer around the screen to select a particular option. "Clicking" mea
ns choosing an option which you have moved the pointer to. When diff
erent options are to be selected, they will generally be select have to
confirm that you do actually want to start again, as the frames cannot be
recovered once a new sequence has been started. Click on OK if you are sur
e - if not, clicking on CANCEL will ignore the option and return you to the
menu. 2.2 ADD FRAME --------- This enables you to ad
d a new frame to the end of the sequence. A sub-menu will appear giving you
a number of options- - New frame (start a frame from scratch) - Fro
m file (add a frameed by clicking on a "button" - a little box with the option
displayed in it. There are two buttons which are used frequently - OK
and CANCEL. If you click on OK, you have confirmed the option, and the pro
gram will start the task. If you click on CANCEL, the program will abort th
e task, usually returning you to the main menu. Often, when the prog
ram requires the user to set some attribute (such as frame display style -
fades etc) a list of options will be displayed #N######### which you have
previously saved onto tape or disc) - OK (go ahead
) - CANCEL (return to the main menu) If the maximum number of fra
mes has already been set up, the message "No room in file you can't add a f
rame" will be displayed. Click on OK to return to the main menu. 2
.2.1 NEW FRAME --------- If you decide you want to start a t
otally new frame, select this option. The screen will clear and you will en
ter the Frame EANCEL will take you back to the main menu.
Once you have sucessfully loaded a frame, you
will enter the Frame Editor (see section 3.0). 2.3 EDIT
FRAME ---------- This option enables you to change a frame whi
ch you have previously set up. You will first have to select the fra
me you wish to edit. To do this, click the pointer on the up and down arrow
s to select the frame number. Click on OK ditor (see section 3.0). Thi
s enables you to design the frame. 2.2.2 FROM FILE -------
-- If you wish to add a frame which you have previously saved to tape or
disc, select this option. The screen will clear and you will have to s
pecify the name of the frame. Tape machines Enter the name of the frame
and press RETURN. To ------------- abort, press ESC and you will be retu
rned to the main menu. Whwhen
you are ready, or CANCEL to go back to the main menu. Once you have
selected the frame, you will enter the Frame Editor (see section 3.0)
2.4 DELETE FRAME ------------ Should you wish to remove a
frame from the sequence, choose this option. First, select the frame
you want to delete - this is achieved in the same way as you select a fram
e to edit (see section 2.3). If you confirm that the frame is to be delet
ed, then it will be reen the name has been specified, you will be
instructed to insert the data tape in the tape deck.
Click on OK when you're ready to load the frame. If y
ou don't want to load the frame, click on CANCEL. O
nce you have done this, the frame will be loaded, and you w
ill enter the Frame Editor (see section 3.0) Disc ma
chines A list of suitable files on the disc will be moved from the sequen
ce. Note that once a frame has been deleted, it cannot be recovered - use t
his option wisely. 2.5 SWAP FRAMES ----------- Choose
this if you want to swap the position of two frames in the sequence.
You will first need to select the two frames to swap. Do this by clicking
on the up and down arrows beside the frame numbers. Click on OK when you'r
e ready, or CANCEL to go back to the main menu. Once you have confirmed y
our choice,------------- displayed. If there are too many files to display at
once, you can scroll through the list by clicking on
the up and down arrows beside the list.
Moving the pointer over the files will highlight the na
me of the file under the pointer. Click on the file name to
select it. If you want to load from a different di
sc, insert the new dis the two frames will be swapped
and you will be returned to the main menu. 2.6 SAVE ----
This option saves the entire sequence to tape or disc. Enter the name
of the sequence and press RETURN. To abort, press ESC and you will be retu
rned to the main menu. Once the name has been entered, you will be prompt
ed to "Insert a disc or tape to save on." Click on CANCEL to go back to the
main menu. If you click on OK, the sequence will be saved and thec and cli
ck on the NEW DISC button. If you do not wish to lo
ad a frame, click on CANCEL to return you to the main menu.
If the message "Disc read error!" is
displayed, this means that RUN VT! was unable to ac
cess the disc drive. This will normally mean that you haven
't inserted a disc properly. Click on RETRY when you have r
ectified the problem. C $N$$$$$$$$$n you will be returned to the main menu
. For disc owners, if the message "Saving Error!" is displayed, this
normally means that there isn't a disc on the disc drive, the disc is writ
e-protected or there is no room left on the disc. 2.7 LOAD -
--- Note that loading a sequence will destroy any frames that you have
already set up. Tape machines Enter the name of the sequence and pre
ss RETURN. To ------------- abort, press ESC and you willed
as usual. Press ESC when you are finished. Click on
the OK button to return to the main menu. Disc machines The screen wil
l clear and and the disc will be ------------- catalogued. Click on the O
K button to return to the main menu. 2.8 BAUD
---- (Disc users can ignore this) This allows the tape save
speed to be set. Click on the tag beside the SPEED WRITE which you want. C
lick on the OK b be returned to the main menu.
When the name has been specified, you will be
instructed to insert the data tape in the tape deck. Cl
ick on OK when you're ready to load the sequence. If you do
n't want to load the sequence, click on CANCEL. Onc
e you have done this, the sequence will be loaded, and you
will be returned to the main menu. Disc mutton to return to the main
menu. 2.9 ACTION! ------- This runs the sequence of
frames, for recording onto video tape or for previewing. If you are recordi
ng the titles, you should now connect the computer RGB output to the VCR.
In the case of the W.A.V.E. lead, this entails connecting the RGB plug
to the back of the computer (into the monitor plug), and the BNC or PHONO
socket to the VIDEO IN socket on the VCR. You can add sound from your st
achines A list of suitable files on the disc will be ------------- disp
layed. If there are too many files to display at once, you
can scroll through the list by clicking on the up and down
arrows beside the list. Moving the pointer over the
files will highlight the name of the file under the pointe
r. Click on the file name to select it.
If you want to load frereo/CD system by connecting its AUX or AUD
IO OUT to the VCR's AUDIO IN. Start the music when you are recording, and y
ou will have sound as well as graphics. For the RGB-SCART lead, connect t
he RGB plug to the back of the computer, and the SCART plug to the SCART/EU
ROCONNECTOR/AV socket on the back of the VCR. If you don't wish to r
un the sequence, click on CANCEL, otherwise click on OK. The screen
will clear. If you are recording, you should put the VCR inom a different d
isc, insert the new disc and click on the NEW DISC button.
If you do not wish to load a sequence, click
on CANCEL to return you to the main menu.
If the message "Disc read error!" is displayed, this
means that RUN VT! was unable to access the disc drive. Thi
s will normally mean that you haven't inserted a disc prope
rly. Click on REto RECORD mode. Once you have done this, press any key on the
computer to start the sequence. The sequence will now run, with all th
e effects which you have specified. If you want to abort the sequence, pres
sing ESC will return you to the main menu after the current frame. W
hen the sequence has finished, the screen will clear. STOP the VCR , then p
ress any key on the computer to return to the main menu. 2.10 EXIT
---- Choose this option when yoTRY when you
have rectified the problem. CANCEL will take you back to th
e main menu. Once you have sucessfully loaded a seq
uence, you will be returned to the main menu. 2.7
CATALOGUE --------- This performs the equivalent of the Basic
CAT command. Tape machines The screen will clear and you will be prompt
ed to ------------- "Press PLAY and any key". The tape will be catalogu
%N%%%%%%%%%u are finished using RUN VT! The prompt "Reset the computer" w
ill be displayed. Click on OK if you are sure. If not, clicking on CANCEL w
ill return you to the main menu. Once you have quit RUN VT!, any data whi
ch you have set up will be erased from memory, and will not be recoverable.
Be careful when you are using this option. 2.11 BACKUP
------ This will create a backup copy of RUN VT! for you, on a new tape
or disc. Once you have clicke toggle each part of the block on
or off. eg To produce a solid block, press f4 f5 f7 and f8. eg
For a top left to bottom right line, press f7 and f5. 3.3 DOUBLE
SIZE TEXT ---------------- The frame editor also enables doubl
e size text to be included in a frame. To do this, type the (bar) c
haracter at the start of the line, and the entire line will be displayed in
double sized text when it comes to running the finished sequence. d on BA
CKUP, you will be instructed to insert a tape or disc. At this stage, click
ing on CANCEL will return you to the main menu. Click on OK to go ahead wit
h the backup. Once the program has been re-saved, you will be returned to
the main menu. 3.0 FRAME EDITOR ------------ Th
e Frame Editor is used for setting up and changing frames. It can be though
t of as a simple text editor, but there's more to it that that. The editi
ng area is 40 characters To get the character, hold down CTRL or SHIFT an
d press . The can only be entered in the first column of a line, and canno
t be inserted on the last line of the screen, as the double size text would
not fit. The next twenty characters of the line will displayed when
running the sequence. Anything after this will be ignored. Also, anything
you enter on the next line won't be displayed, as it would be obliterated
by the large text on the previous line. across and 25 lines down. The
current position is indicated by the cursor - a flashing square. There
are several different aspects to the Frame Editor- 3.1 Text entry
3.2 Block graphics 3.3 Double size text 3.4 Frame Editor menu
3.1 TEXT ENTRY ---------- To enter text, move the cursor t
o the desired position using the cursor keys, then type away. When you type
past the right side of the screen, the text will continue at the start of
eg Columns 1111111111222222 Lines 12345
67890123456789012345 10 11 THE NEXT PROGRAM 12
13 FOLLOWS SHORTLY... 14 This will display the message in dou
ble size text in the middle of the screen. 3.4 FRAME EDITOR MENU
----------------- Pressing ESC will bring up the Frame Editor M
enu. This may look daunting at first, with a bewildering number of options,
but DON'T PANIC! the next line down. A (c) Copyright symbol ca
n be produced by holding down CTRL and pressing C. DEL - delet
e the character to the left of the cursor CLR - clear the character
under the cursor, and shift the rest of the line to the left. CT
RL+SPACE - insert a space at the current cursor position, shifting the res
t of the line to the right. CTRL or SHIFT with cursor keys
- move the cursor to the edge of the screen 3.4.1 EFFECTS -------
There are two columns of options which relate to the way the frame is
displayed (Entry) and cleared off the screen (Exit). To change the displ
ay/clearing method, click on the tag beside the option you wish to select.
The Entry methods are- Straight - Simply displays the frame
with no special effects Fade in - Fades the screen up from black t
o the set colours Build up - This builds the screen up from a .
RETURN - move the cursor to the start of the next line. ESC
- calls up the Frame Editor menu 3.2 BLOCK GRAPHICS ------
-------- The Frame Editor incorporates a method of producing simple block
graphics. Each block is the size of one character, and each quarter
of the block can be independantly switched on and off. The block is
defined by pressing the keys f4 f5 f7 and f8 (or 4 5 7 and 8 on the CPC 46
4's numeric keypad) to &N&&&&&&&&&jumble, gradually gett
ing more ordered, until the proper frame is displayed.
The Exit methods are- Straight - Just clears the screen norma
lly Fade out - Fades the screen to black from the current colours
Build down - Opposite of build up - jumbles the screen until it
disappears. Frizzle - "Disintegrates" the screen
Blind - Gives a Venitian blind-type effect Horizo 1005 bytes in
RAM- The text data is 1000 bytes long (40x25) The display data is 5
bytes long (Entry, Exit, Time, Pen, Paper) The display data is held in a
table at the start of the free RAM, and is 150 bytes long. 5.0 A
LL ABOUT ME ------------ RUN VT! was written in a 10-day progra
mming frenzy in June 1992, after I finished my A-Levels (phew!). RUN
VT! was written entirely in machine code using the MAXAM Assembler ROM fro
m Arnor. Antal wipe - Clears the screen from left to right Vertical
wipe - Clears the screen from top to bottom Note that the fade options
will produce undesirable effects if you are using an RGB-SCART lead.
3.4.2 DISPLAY TIME ------------ This is the length of tim
e, in seconds, for which the frame will be displayed. To change the time, c
lick on the arrows on either side of the time. 3.4.3 INK COLOURS
----------- This allows the yonother program of mine which yo
u may have seen is TOOLKIT, a machine code monitor/disassembler, which was
published on the AA covertape in June 1991. As for me I am 18 years
old, have owned a CPC 464 since 1987, and a 6128+ since September 1991. I a
lso used to own a Grandstand Super Sportistic games machine. I'm a m
ember of WACCI, the very best user group around (thanx to Uncle Clive!).
----------------------------------------------------------------------
u to set the display colours of the frame. The PEN is the colour of the t
ext, and the PAPER is the colour of the background. To change the colour, c
lick on the arrows beside the colours. If you are using the W.A.V.E.
lead, the colours will produce a grey- scale effect. 3.4.4 OK
-- This will return you to the frame edit mode. If you h
ave set both pen and paper to the same ink colour, you will not be able to
use this option. 3.4.5 Michael Beckett, July 1992. T! (v1.0)
PUBLIC DOMAIN Program runs on All Amstrad CPCs and CPC+s, tapen
, Paper) The display data is held in a table at the start of the free RAM
, and is 150 bytes long. 5.0 ALL ABOUT ME ------------
RUN VT! was written in a 10-day programming frenzy in June 1992, after
I finished my A-Levels (phew!). RUN VT! was written entirely in machin
e code using the MAXAM Assembler ROM from Arnor. A QUIT
---- This will return you to the main menu. If you have set both p
en and paper to the same ink colour, you will not be able to use this optio
n. 3.4.6 SAVE ---- This saves the current frame ont
o tape or disc, for loading in the "Add frame from file" option (see sectio
n 2.2.2). Enter the name of the frame and press RETURN. To abort, press E
SC and you will be returned to the Frame Editor menu. Once the name
has been entered, you will be prompted to "Insert a disc or tape to save on
." Click on CANCEL to go back to the Frame Editor menu. If you click on OK,
the frame will be saved and then you will be returned to the Frame Editor
menu. 4.0 TECHNICAL INFO -------------- The main RUN
VT! program consists of one file- File type Binary Start addres
s &6D00 (27904) Length &2E00 (11776) Exec address &6D00
(27904) Each frame takes up 'N'''''''''