RUN VT! v1.0 (UK) (1992) [UTILITAIRE].dsk
HexaDumpAscii only
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'''''''''
Tous droits réservés. Reproduction sans autorisation interdite. © Kukulcan