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 36 30 32 32 30 00 ..SAMdisk160220.
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 4C 4F 2D 4B 45 52 4E 20 54 58 54 00 00 00 80 .LO-KERN TXT....
000210: 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 ................
000220: 00 4C 4F 2D 4B 45 52 4E 20 54 58 54 01 00 00 16 .LO-KERN TXT....
000230: 12 13 14 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000240: 00 4D 43 20 20 20 20 20 20 54 58 54 00 00 00 36 .MC TXT...6
000250: 15 16 17 18 19 1A 1B 00 00 00 00 00 00 00 00 00 ................
000260: 00 50 4C 55 53 50 4F 52 54 54 58 54 00 00 00 1B .PLUSPORTTXT....
000270: 1C 1D 1E 1F 00 00 00 00 00 00 00 00 00 00 00 00 ................
000280: 00 50 52 49 4E 54 45 52 20 54 58 54 00 00 00 13 .PRINTER TXT....
000290: 20 21 22 00 00 00 00 00 00 00 00 00 00 00 00 00 !".............
0002A0: 00 50 53 47 20 20 20 20 20 54 58 54 00 00 00 80 .PSG TXT....
0002B0: 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 #$%&'()*+,-./012
0002C0: 00 50 53 47 20 20 20 20 20 54 58 54 01 00 00 0C .PSG TXT....
0002D0: 33 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34..............
0002E0: 00 52 45 41 44 2D 4D 45 20 54 58 54 00 00 00 0E .READ-ME TXT....
0002F0: 35 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 56..............
000300: 00 52 45 41 44 4B 45 59 20 54 58 54 00 00 00 47 .READKEY TXT...G
000310: 37 38 39 3A 3B 3C 3D 3E 3F 00 00 00 00 00 00 00 789:;<=>?.......
000320: 00 52 53 58 53 48 45 4C 4C 20 20 20 00 00 00 0F .RSXSHELL ....
000330: 40 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @A..............
000340: 00 53 43 52 20 20 20 20 20 54 58 54 00 00 00 80 .SCR TXT....
000350: 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 BCDEFGHIJKLMNOPQ
000360: 00 53 43 52 20 20 20 20 20 54 58 54 01 00 00 02 .SCR TXT....
000370: 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 R...............
000380: 00 53 4F 55 4E 44 20 20 20 54 58 54 00 00 00 7C .SOUND TXT...|
000390: 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 STUVWXYZ[\]^_`ab
0003A0: 00 53 50 4C 49 54 20 20 20 4D 41 58 00 00 00 0E .SPLIT MAX....
0003B0: 63 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cd..............
0003C0: 00 53 50 4C 54 53 48 4C 4C 4D 41 58 00 00 00 1D .SPLTSHLLMAX....
0003D0: 65 66 67 68 00 00 00 00 00 00 00 00 00 00 00 00 efgh............
0003E0: 00 54 45 53 54 20 20 20 20 4D 41 58 00 00 00 09 .TEST MAX....
0003F0: 69 6A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ij..............
000400: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
000410: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
000420: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
000430: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
000440: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 ------------..
000450: 20 20 20 26 30 30 30 38 20 2D 20 4C 4F 57 3A 20 &0008 - LOW:
000460: 4C 4F 57 20 4A 55 4D 50 20 20 20 20 20 20 20 20 LOW JUMP
000470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000490: 20 20 20 52 53 54 20 31 0D 0D 20 20 20 20 20 46 RST 1.. F
0004A0: 75 6E 63 74 69 6F 6E 3A 0D 0D 20 20 20 20 20 45 unction:.. E
0004B0: 78 65 63 75 74 65 20 61 6E 79 20 72 6F 75 74 69 xecute any routi
0004C0: 6E 65 20 69 6E 20 20 74 68 65 20 20 6C 6F 77 65 ne in the lowe
0004D0: 72 20 20 31 36 6B 20 20 28 66 72 6F 6D 20 20 26 r 16k (from &
0004E0: 30 30 30 30 2D 26 33 66 66 66 29 20 6F 72 20 69 0000-&3fff) or i
0004F0: 6E 20 74 68 65 0D 20 20 20 20 20 6C 6F 77 65 72 n the. lower
000500: 20 72 6F 6D 2E 0D 0D 20 20 20 20 20 45 6E 74 72 rom... Entr
000510: 79 3A 0D 0D 20 20 20 20 20 28 46 6F 6C 6C 6F 77 y:.. (Follow
000520: 69 6E 67 20 74 68 65 20 52 53 54 20 63 6F 6D 6D ing the RST comm
000530: 61 6E 64 20 74 68 65 72 65 20 69 73 20 20 61 20 and there is a
000540: 74 77 6F 20 62 79 74 65 20 61 64 64 72 65 73 73 two byte address
000550: 2E 20 54 68 69 73 20 63 6F 6E 74 61 69 6E 73 0D . This contains.
000560: 20 20 20 20 20 74 68 65 20 72 6F 75 74 69 6E 65 the routine
000570: 20 61 64 64 72 65 73 73 20 61 6E 64 20 74 68 65 address and the
000580: 20 75 70 70 65 72 2F 6C 6F 77 65 72 20 72 6F 6D upper/lower rom
000590: 20 63 6F 6E 66 69 67 75 72 61 74 69 6F 6E 2E 29 configuration.)
0005A0: 0D 0D 20 20 20 20 20 41 6C 6C 20 72 65 67 69 73 .. All regis
0005B0: 74 65 72 73 20 61 6E 64 20 66 6C 61 67 73 20 61 ters and flags a
0005C0: 72 65 20 70 61 73 73 65 64 20 74 6F 20 74 68 65 re passed to the
0005D0: 20 72 6F 75 74 69 6E 65 20 75 6E 74 6F 75 63 68 routine untouch
0005E0: 65 64 2E 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D ed... Exit:.
0005F0: 0D 20 20 20 20 20 41 6C 6C 20 72 65 67 69 73 74 . All regist
000600: 00 54 45 58 54 44 49 53 50 42 41 53 00 00 00 05 .TEXTDISPBAS....
000610: 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 k...............
000620: 00 54 58 54 20 20 20 20 20 54 58 54 00 00 00 74 .TXT TXT...t
000630: 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 00 lmnopqrstuvwxyz.
000640: 00 56 41 52 49 4F 55 53 20 54 58 54 00 00 00 34 .VARIOUS TXT...4
000650: 7B 7C 7D 7E 7F 80 81 00 00 00 00 00 00 00 00 00 {|}~............
000660: 00 58 44 50 42 20 20 20 20 54 58 54 00 00 00 0E .XDPB TXT....
000670: 82 83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000680: 00 5A 38 30 53 45 54 20 20 54 58 54 00 00 00 80 .Z80SET TXT....
000690: 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 ................
0006A0: 00 5A 38 30 53 45 54 20 20 54 58 54 01 00 00 1C .Z80SET TXT....
0006B0: 94 95 96 97 00 00 00 00 00 00 00 00 00 00 00 00 ................
0006C0: 00 44 49 53 43 20 20 20 20 20 20 20 00 00 00 16 .DISC ....
0006D0: 98 99 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
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: 65 72 73 20 61 6E 64 20 66 6C 61 67 73 20 61 72 ers and flags ar
000810: 65 20 73 65 74 20 62 79 20 74 68 65 20 72 6F 75 e set by the rou
000820: 74 69 6E 65 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 tine... Note
000830: 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 61 64 64 s:.. The add
000840: 72 65 73 73 20 66 6F 6C 6C 6F 77 69 6E 67 20 74 ress following t
000850: 68 65 20 72 65 73 74 61 72 74 20 69 6E 73 74 72 he restart instr
000860: 75 63 74 69 6F 6E 20 69 73 20 6C 61 69 64 20 6F uction is laid o
000870: 75 74 20 61 73 20 66 6F 6C 6C 6F 77 73 3A 0D 0D ut as follows:..
000880: 20 20 20 20 20 42 69 74 20 31 35 3A 20 20 20 20 Bit 15:
000890: 20 20 20 20 20 55 70 70 65 72 20 72 6F 6D 20 63 Upper rom c
0008A0: 6F 6E 66 69 67 75 72 61 74 69 6F 6E 2E 0D 20 20 onfiguration..
0008B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0008C0: 20 20 20 31 3A 20 44 69 73 61 62 6C 65 64 2C 20 1: Disabled,
0008D0: 30 3A 20 45 6E 61 62 6C 65 64 2E 0D 20 20 20 20 0: Enabled..
0008E0: 20 42 69 74 20 31 34 3A 20 20 20 20 20 20 20 20 Bit 14:
0008F0: 20 4C 6F 77 65 72 20 72 6F 6D 20 63 6F 6E 66 69 Lower rom confi
000900: 67 75 72 61 74 69 6F 6E 0D 20 20 20 20 20 20 20 guration.
000910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 3A 1:
000920: 20 44 69 73 61 62 6C 65 64 2C 20 30 3A 20 45 6E Disabled, 0: En
000930: 61 62 6C 65 64 2E 0D 20 20 20 20 20 42 69 74 20 abled.. Bit
000940: 31 33 2E 2E 2E 30 3A 20 20 20 20 20 52 6F 75 74 13...0: Rout
000950: 69 6E 65 20 41 64 64 72 65 73 73 20 28 69 6E 20 ine Address (in
000960: 74 68 65 20 72 61 6E 67 65 20 26 30 30 30 30 2D the range &0000-
000970: 26 33 66 66 66 29 2E 0D 0D 20 20 20 20 20 4E 4F &3fff)... NO
000980: 54 45 3A 0D 0D 20 20 20 20 20 31 29 20 49 66 20 TE:.. 1) If
000990: 74 68 65 20 6C 6F 77 65 72 20 20 72 6F 6D 20 20 the lower rom
0009A0: 69 73 20 20 65 6E 61 62 6C 65 64 2C 20 20 74 68 is enabled, th
0009B0: 65 20 20 72 6F 75 74 69 6E 65 73 20 20 69 6E 20 e routines in
0009C0: 74 68 65 20 6C 6F 77 65 72 20 72 6F 6D 0D 20 20 the lower rom.
0009D0: 20 20 20 28 63 6F 6E 74 61 69 6E 69 6E 67 20 74 (containing t
0009E0: 68 65 20 66 69 72 6D 77 61 72 65 29 20 77 69 6C he firmware) wil
0009F0: 6C 20 62 65 20 65 78 65 63 75 74 65 64 20 20 69 l be executed i
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: 6E 73 74 65 61 64 20 6F 66 20 74 68 65 20 72 6F nstead of the ro
000C10: 75 74 69 6E 65 73 20 69 6E 0D 20 20 20 20 20 74 utines in. t
000C20: 68 65 20 72 61 6D 2E 0D 0D 0D 0D 0D 0D 0D 0D 20 he ram.........
000C30: 20 20 20 20 4E 4F 54 45 3A 20 54 68 65 20 52 53 NOTE: The RS
000C40: 54 20 31 20 63 6F 6D 6D 61 6E 64 20 61 63 74 73 T 1 command acts
000C50: 20 6C 69 6B 65 20 61 20 4A 50 20 63 6F 6D 6D 61 like a JP comma
000C60: 6E 64 2E 0D 0D 20 20 20 20 20 42 65 66 6F 72 65 nd... Before
000C70: 20 74 68 65 20 72 6F 75 74 69 6E 65 20 69 73 20 the routine is
000C80: 65 78 65 63 75 74 65 64 2C 20 74 68 65 20 72 6F executed, the ro
000C90: 6D 20 20 73 74 61 74 65 20 69 73 20 73 65 74 20 m state is set
000CA0: 61 63 63 6F 72 64 69 6E 67 20 74 6F 20 62 69 74 according to bit
000CB0: 0D 20 20 20 20 20 31 35 20 61 6E 64 20 62 69 74 . 15 and bit
000CC0: 20 31 34 20 6F 66 20 74 68 65 20 61 64 64 72 65 14 of the addre
000CD0: 73 73 2E 20 20 57 68 65 6E 20 74 68 65 20 72 6F ss. When the ro
000CE0: 75 74 69 6E 65 20 68 61 73 20 62 65 65 6E 20 65 utine has been e
000CF0: 78 65 63 75 74 65 64 2C 20 74 68 65 0D 20 20 20 xecuted, the.
000D00: 20 20 75 70 70 65 72 2F 6C 6F 77 65 72 20 72 6F upper/lower ro
000D10: 6D 20 63 6F 6E 66 69 67 75 72 61 74 69 6F 6E 20 m configuration
000D20: 69 73 20 72 65 74 75 72 6E 65 64 20 20 74 6F 20 is returned to
000D30: 20 77 68 61 74 20 20 69 74 20 77 61 73 20 62 65 what it was be
000D40: 66 6F 72 65 20 74 68 65 0D 20 20 20 20 20 72 6F fore the. ro
000D50: 75 74 69 6E 65 20 77 61 73 20 65 78 65 63 75 74 utine was execut
000D60: 65 64 2E 0D 0D 0D 20 20 20 20 20 57 68 65 6E 20 ed.... When
000D70: 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 74 69 the target routi
000D80: 6E 65 20 72 65 74 75 72 6E 73 20 74 68 65 20 20 ne returns the
000D90: 72 6F 6D 20 20 73 74 61 74 65 20 69 73 20 72 65 rom state is re
000DA0: 73 74 6F 72 65 64 20 74 6F 20 77 68 61 74 20 69 stored to what i
000DB0: 74 0D 20 20 20 20 20 77 61 73 20 62 65 66 6F 72 t. was befor
000DC0: 65 20 74 68 65 20 6A 75 6D 70 2E 20 54 6F 20 61 e the jump. To a
000DD0: 63 63 6F 6D 70 6C 69 73 68 20 20 74 68 69 73 20 ccomplish this
000DE0: 20 34 20 20 62 79 74 65 73 20 61 72 65 20 70 75 4 bytes are pu
000DF0: 73 68 65 64 20 6F 6E 74 6F 20 74 68 65 0D 20 20 shed onto the.
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: 20 20 20 73 74 61 63 6B 20 61 6E 64 20 73 6F 20 stack and so
001010: 63 61 72 65 20 73 68 6F 75 6C 64 20 62 65 20 74 care should be t
001020: 61 6B 65 6E 20 20 77 68 65 6E 20 69 6E 64 65 78 aken when index
001030: 69 6E 67 20 75 70 20 74 68 65 20 73 74 61 63 6B ing up the stack
001040: 20 28 74 6F 20 66 69 6E 64 0D 20 20 20 20 20 74 (to find. t
001050: 68 65 20 61 64 64 72 65 73 73 20 6F 66 20 74 68 he address of th
001060: 65 20 69 6E 6C 69 6E 65 20 70 61 72 61 6D 65 74 e inline paramet
001070: 65 72 73 2C 20 66 6F 72 20 65 78 61 6D 70 6C 65 ers, for example
001080: 29 0D 0D 20 20 20 20 20 54 68 65 20 4C 4F 57 20 ).. The LOW
001090: 4A 55 4D 50 2C 52 53 54 20 31 2C 20 69 6E 73 74 JUMP,RST 1, inst
0010A0: 72 75 63 74 69 6F 6E 20 20 6D 61 79 20 20 72 65 ruction may re
0010B0: 70 6C 61 63 65 20 20 74 68 65 20 20 66 69 72 73 place the firs
0010C0: 74 20 62 79 74 65 20 6F 66 20 61 20 4A 50 0D 20 t byte of a JP.
0010D0: 20 20 20 20 28 6A 75 6D 70 29 20 69 6E 73 74 72 (jump) instr
0010E0: 75 63 74 69 6F 6E 2E 20 49 74 20 69 73 20 20 69 uction. It is i
0010F0: 6E 74 65 6E 64 65 64 20 20 66 6F 72 20 20 75 73 ntended for us
001100: 65 20 20 69 6E 20 6A 75 6D 70 62 6C 6F 63 6B 73 e in jumpblocks
001110: 2E 20 54 68 65 20 6D 61 69 6E 0D 20 20 20 20 20 . The main.
001120: 66 69 72 6D 77 61 72 65 20 20 6A 75 6D 70 62 6C firmware jumpbl
001130: 6F 63 6B 20 20 69 73 20 20 6D 61 64 65 20 20 75 ock is made u
001140: 70 20 20 20 61 6C 6D 6F 73 74 20 20 65 78 63 6C p almost excl
001150: 75 73 69 76 65 6C 79 20 20 6F 66 20 20 4C 4F 57 usively of LOW
001160: 20 20 4A 55 4D 50 0D 20 20 20 20 20 69 6E 73 74 JUMP. inst
001170: 72 75 63 74 69 6F 6E 73 2E 0D 0D 20 20 20 20 20 ructions...
001180: 49 74 20 69 73 20 61 73 73 75 6D 65 64 20 74 68 It is assumed th
001190: 61 74 20 74 68 65 20 64 65 73 74 69 6E 61 74 69 at the destinati
0011A0: 6F 6E 20 6F 66 20 74 68 65 20 6A 75 6D 70 20 69 on of the jump i
0011B0: 73 20 61 20 72 6F 75 74 69 6E 65 20 77 68 69 63 s a routine whic
0011C0: 68 20 77 69 6C 6C 0D 20 20 20 20 20 72 65 74 75 h will. retu
0011D0: 72 6E 20 69 6E 20 74 68 65 20 75 73 75 61 6C 6C rn in the usuall
0011E0: 20 20 77 61 79 2E 20 20 54 68 65 20 20 72 65 73 way. The res
0011F0: 74 61 72 74 20 20 69 6E 73 74 72 75 63 74 69 6F tart instructio
001200: 1B 40 0D 0D 0D 20 20 20 20 20 4C 6F 77 20 6B 65 .@... Low ke
001210: 72 6E 61 6C 20 6A 75 6D 70 62 6C 6F 63 6B 0D 20 rnal jumpblock.
001220: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
001230: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 --------.. &
001240: 30 30 30 30 20 20 2D 20 4C 4F 57 3A 20 52 45 53 0000 - LOW: RES
001250: 45 54 20 45 4E 54 52 59 20 20 20 20 20 20 20 20 ET ENTRY
001260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001280: 52 53 54 20 30 0D 0D 20 20 20 20 20 46 75 6E 63 RST 0.. Func
001290: 74 69 6F 6E 3A 0D 0D 20 20 20 20 20 43 6F 6D 70 tion:.. Comp
0012A0: 6C 65 74 65 6C 79 20 69 6E 69 74 69 61 6C 69 73 letely initialis
0012B0: 65 20 74 68 65 20 73 79 73 74 65 6D 2E 0D 0D 20 e the system...
0012C0: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
0012D0: 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 None.. Exit
0012E0: 3A 0D 0D 20 20 20 20 20 44 6F 65 73 6E 27 74 20 :.. Doesn't
0012F0: 72 65 74 75 72 6E 0D 0D 20 20 20 20 20 4E 6F 74 return.. Not
001300: 65 73 3A 0D 0D 20 20 20 20 20 41 6C 6C 20 68 61 es:.. All ha
001310: 72 64 77 61 72 65 20 69 73 20 72 65 73 65 74 20 rdware is reset
001320: 61 6E 64 20 74 68 65 20 66 69 72 6D 77 61 72 65 and the firmware
001330: 20 69 73 20 63 6F 6D 70 6C 65 74 65 6C 79 20 69 is completely i
001340: 6E 69 74 69 61 6C 69 7A 65 64 2E 20 4F 6E 63 65 nitialized. Once
001350: 0D 20 20 20 20 20 61 6C 6C 20 74 61 62 6C 65 73 . all tables
001360: 20 61 6E 64 20 6A 75 6D 70 62 6C 6F 63 6B 73 20 and jumpblocks
001370: 68 61 76 65 20 62 65 65 6E 20 20 73 65 74 20 20 have been set
001380: 75 70 2C 20 63 6F 6E 74 72 6F 6C 20 69 73 20 70 up, control is p
001390: 61 73 73 65 64 20 74 6F 20 74 68 65 0D 20 20 20 assed to the.
0013A0: 20 20 64 65 66 61 75 6C 74 20 65 6E 74 72 79 20 default entry
0013B0: 69 6E 20 72 6F 6D 20 30 2E 0D 0D 20 20 20 20 20 in rom 0...
0013C0: 41 6E 79 20 65 78 74 72 61 20 6D 65 6D 6F 72 79 Any extra memory
0013D0: 20 28 6F 72 20 73 65 63 6F 6E 64 20 62 61 6E 6B (or second bank
0013E0: 20 6F 66 20 36 34 4B 29 20 77 69 6C 6C 20 6E 6F of 64K) will no
0013F0: 74 20 62 65 20 61 66 66 65 63 74 65 64 2E 0D 0D t be affected...
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: 6E 20 20 69 74 73 65 6C 66 20 64 6F 65 73 20 6E n itself does n
001510: 6F 74 0D 20 20 20 20 20 72 65 74 75 72 6E 2E 20 ot. return.
001520: 54 68 65 20 76 61 6C 75 65 20 61 74 20 74 68 65 The value at the
001530: 20 74 6F 70 20 6F 66 20 74 68 65 20 73 74 61 63 top of the stac
001540: 6B 20 77 68 65 6E 20 61 20 4C 4F 57 20 4A 55 4D k when a LOW JUM
001550: 50 20 69 73 20 65 78 65 63 75 74 65 64 2C 0D 20 P is executed,.
001560: 20 20 20 20 6D 75 73 74 2C 20 74 68 65 72 65 66 must, theref
001570: 6F 72 65 2C 20 62 65 20 61 20 72 65 74 75 72 6E ore, be a return
001580: 20 61 64 64 72 65 73 73 20 2E 0D 0D 20 20 20 20 address ...
001590: 20 45 78 65 63 75 74 69 6E 67 20 61 20 4C 4F 57 Executing a LOW
0015A0: 20 4A 55 4D 50 20 65 6E 61 62 6C 65 73 20 69 6E JUMP enables in
0015B0: 74 65 72 75 70 74 73 2E 0D 0D 20 20 20 20 20 45 terupts... E
0015C0: 78 61 6D 70 6C 65 3A 0D 0D 0D 20 20 20 20 20 52 xample:... R
0015D0: 53 54 20 31 20 20 20 20 20 20 20 20 20 20 20 20 ST 1
0015E0: 20 20 20 20 20 20 20 3B 52 53 54 20 63 6F 6D 6D ;RST comm
0015F0: 61 6E 64 20 62 79 74 65 0D 20 20 20 20 20 44 45 and byte. DE
001600: 46 57 20 26 43 34 30 30 20 20 20 20 20 20 20 20 FW &C400
001610: 20 20 20 20 20 20 3B 41 64 64 72 65 73 73 20 61 ;Address a
001620: 6E 64 20 72 6F 6D 20 63 6F 6E 66 69 67 75 72 61 nd rom configura
001630: 74 69 6F 6E 0D 0D 20 20 20 20 20 20 20 20 20 20 tion..
001640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001650: 20 20 20 3B 52 6F 75 74 69 6E 65 20 61 64 64 72 ;Routine addr
001660: 65 73 73 3D 26 34 30 30 0D 20 20 20 20 20 20 20 ess=&400.
001670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001680: 20 20 20 20 20 20 3B 55 70 70 65 72 20 72 6F 6D ;Upper rom
001690: 20 64 69 73 61 62 6C 65 64 2C 20 6C 6F 77 65 72 disabled, lower
0016A0: 20 72 6F 6D 20 64 69 73 61 62 6C 65 64 0D 20 20 rom disabled.
0016B0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
0016C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0016D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0016E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0016F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 ---------..
001700: 30 2E 2E 33 20 77 68 69 63 68 0D 20 20 20 20 20 0..3 which.
001710: 77 68 65 6E 20 61 64 64 65 64 20 74 6F 20 20 74 when added to t
001720: 68 65 20 20 72 6F 6D 20 20 73 65 6C 65 63 74 20 he rom select
001730: 20 61 64 64 72 65 73 73 20 20 6F 66 20 20 74 68 address of th
001740: 65 20 20 6D 61 69 6E 20 66 6F 72 65 67 72 6F 75 e main foregrou
001750: 6E 64 20 72 6F 6D 0D 20 20 20 20 20 67 69 76 65 nd rom. give
001760: 73 20 74 68 65 20 72 6F 6D 20 73 65 6C 65 63 74 s the rom select
001770: 20 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 address of the
001780: 72 65 71 75 69 72 65 64 20 72 6F 6D 2E 0D 0D 20 required rom...
001790: 20 20 20 20 41 66 74 65 72 20 26 43 30 30 30 20 After &C000
0017A0: 68 61 73 20 62 65 65 6E 20 61 64 64 65 64 20 74 has been added t
0017B0: 6F 20 20 69 74 2C 20 20 74 68 65 20 20 61 64 64 o it, the add
0017C0: 72 65 73 73 20 69 73 20 74 68 65 20 61 64 64 72 ress is the addr
0017D0: 65 73 73 20 6F 66 20 74 68 65 0D 20 20 20 20 20 ess of the.
0017E0: 72 6F 75 74 69 6E 65 20 74 6F 20 63 61 6C 6C 2E routine to call.
0017F0: 0D 0D 20 20 20 20 20 54 68 65 20 74 61 72 67 65 .. The targe
001800: 74 20 72 6F 75 74 69 6E 65 20 72 65 74 75 72 6E t routine return
001810: 73 20 74 6F 20 74 68 65 20 69 6E 73 74 72 75 63 s to the instruc
001820: 74 69 6F 6E 20 69 6D 6D 65 64 69 61 74 6C 79 20 tion immediatly
001830: 66 6F 6C 6C 6F 77 69 6E 67 20 74 68 65 0D 20 20 following the.
001840: 20 20 20 69 6E 6C 69 64 65 20 73 69 64 65 20 61 inlide side a
001850: 64 64 72 65 73 73 2E 20 54 68 65 20 72 6F 6D 20 ddress. The rom
001860: 73 65 6C 65 63 74 20 61 6E 64 20 72 6F 6D 20 73 select and rom s
001870: 74 61 74 65 20 61 72 65 20 72 65 73 74 6F 72 65 tate are restore
001880: 64 20 74 6F 20 77 68 61 74 0D 20 20 20 20 20 74 d to what. t
001890: 68 65 79 20 77 65 72 65 20 62 65 66 6F 72 65 20 hey were before
0018A0: 74 68 65 20 63 61 6C 6C 2E 20 54 6F 20 61 63 63 the call. To acc
0018B0: 6F 6D 70 6C 69 73 68 20 20 74 68 69 73 20 36 20 omplish this 6
0018C0: 62 79 74 65 73 20 61 72 65 20 70 75 73 68 65 64 bytes are pushed
0018D0: 20 6F 6E 74 6F 0D 20 20 20 20 20 74 68 65 20 73 onto. the s
0018E0: 74 61 63 6B 20 61 6E 64 20 73 6F 20 63 61 72 65 tack and so care
0018F0: 20 73 68 6F 75 6C 64 20 62 65 20 74 61 6B 65 6E should be taken
001900: 26 30 30 30 42 20 2D 20 4C 4F 57 3A 20 4B 4C 20 &000B - LOW: KL
001910: 4C 4F 57 20 50 43 48 4C 20 2D 20 4A 75 6D 70 20 LOW PCHL - Jump
001920: 74 6F 20 6C 6F 77 65 72 20 72 6F 6D 2F 72 61 6D to lower rom/ram
001930: 0D 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D ... Entry:..
001940: 20 20 20 20 20 48 4C 20 3D 20 6C 6F 77 20 61 64 HL = low ad
001950: 64 72 65 73 73 20 74 6F 20 6A 75 6D 70 20 74 6F dress to jump to
001960: 0D 0D 20 20 20 20 20 41 6C 6C 20 72 65 67 69 73 .. All regis
001970: 74 65 72 73 20 61 6E 64 20 66 6C 61 67 73 20 61 ters and flags a
001980: 72 65 20 70 61 73 73 65 64 20 74 6F 20 74 68 65 re passed to the
001990: 20 74 61 72 67 65 74 20 72 6F 75 74 69 6E 65 20 target routine
0019A0: 75 6E 74 6F 75 63 68 65 64 0D 0D 20 20 20 20 20 untouched..
0019B0: 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 6C 6C 20 Exit:.. All
0019C0: 72 65 67 69 73 74 65 72 73 20 61 6E 64 20 66 6C registers and fl
0019D0: 61 67 73 20 61 72 65 20 61 73 20 73 65 74 20 62 ags are as set b
0019E0: 79 20 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 y the target rou
0019F0: 74 69 6E 65 0D 0D 20 20 20 20 20 4E 6F 74 65 73 tine.. Notes
001A00: 3A 0D 0D 20 20 20 20 20 54 68 65 20 6C 6F 77 20 :.. The low
001A10: 61 64 64 72 65 73 73 20 69 73 20 6C 61 69 64 20 address is laid
001A20: 6F 75 74 20 61 73 20 66 6F 6C 6C 6F 77 73 3A 0D out as follows:.
001A30: 0D 20 20 20 20 20 42 69 74 20 31 35 3A 20 20 20 . Bit 15:
001A40: 20 20 20 20 20 20 55 70 70 65 72 20 72 6F 6D 20 Upper rom
001A50: 64 69 73 61 62 6C 65 0D 20 20 20 20 20 42 69 74 disable. Bit
001A60: 20 31 34 3A 20 20 20 20 20 20 20 20 20 4C 6F 77 14: Low
001A70: 65 72 20 72 6F 6D 20 64 69 73 61 62 6C 65 0D 20 er rom disable.
001A80: 20 20 20 20 42 69 74 20 31 33 2E 2E 30 3A 20 20 Bit 13..0:
001A90: 20 20 20 20 41 64 64 72 65 73 73 20 6F 6E 65 20 Address one
001AA0: 74 68 65 20 72 6F 6D 20 73 74 61 74 65 20 68 61 the rom state ha
001AB0: 73 20 62 65 65 6E 20 73 65 74 0D 0D 20 20 20 20 s been set..
001AC0: 20 57 68 65 6E 20 74 68 65 20 74 61 72 67 65 74 When the target
001AD0: 20 72 6F 75 74 69 6E 65 20 72 65 74 75 72 6E 73 routine returns
001AE0: 20 74 68 65 20 20 72 6F 6D 20 20 73 74 61 74 65 the rom state
001AF0: 20 69 73 20 72 65 73 74 6F 72 65 64 20 74 6F 20 is restored to
001B00: 20 77 68 65 6E 20 69 6E 64 65 78 69 6E 67 20 75 when indexing u
001B10: 70 20 74 68 65 20 73 74 61 63 6B 2E 0D 0D 20 20 p the stack...
001B20: 20 20 20 57 68 65 6E 20 74 68 65 20 74 61 72 67 When the targ
001B30: 65 74 20 72 6F 75 74 69 6E 65 20 69 73 20 65 6E et routine is en
001B40: 74 65 72 65 64 20 20 74 68 65 20 20 6C 6F 77 65 tered the lowe
001B50: 72 20 72 6F 6D 20 69 73 20 64 69 73 61 62 6C 65 r rom is disable
001B60: 64 20 61 6E 64 20 74 68 65 0D 20 20 20 20 20 61 d and the. a
001B70: 70 70 72 6F 70 69 61 74 65 20 75 70 70 65 72 20 ppropiate upper
001B80: 72 6F 6D 20 69 73 20 73 65 6C 65 63 74 65 64 20 rom is selected
001B90: 61 6E 64 20 65 6E 61 62 6C 65 64 2E 0D 0D 0D 0D and enabled.....
001BA0: 0D 0D 0D 0D 20 20 20 20 20 53 49 44 45 20 43 41 .... SIDE CA
001BB0: 4C 4C 53 20 61 72 65 20 70 72 6F 76 69 64 65 64 LLS are provided
001BC0: 20 74 6F 20 20 73 75 70 70 6F 72 74 20 20 66 6F to support fo
001BD0: 72 65 67 72 6F 75 6E 64 20 20 70 72 6F 67 72 61 reground progra
001BE0: 6D 73 20 73 70 6C 69 74 20 6F 76 65 72 20 61 0D ms split over a.
001BF0: 20 20 20 20 20 6E 75 6D 62 65 72 20 6F 66 20 72 number of r
001C00: 6F 6D 73 20 28 75 70 20 74 6F 20 66 6F 75 72 29 oms (up to four)
001C10: 2E 0D 0D 20 20 20 20 20 49 6E 74 65 72 75 70 74 ... Interupt
001C20: 73 20 61 72 65 20 65 6E 61 62 6C 65 64 2E 0D 20 s are enabled..
001C30: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
001C40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
001C50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
001C60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
001C70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 -----------..
001C80: 20 20 26 30 30 31 33 20 20 2D 20 4C 4F 57 3A 20 &0013 - LOW:
001C90: 4B 4C 20 53 49 44 45 20 50 43 48 4C 20 20 2D 20 KL SIDE PCHL -
001CA0: 20 43 61 6C 6C 20 20 61 20 20 73 69 64 65 77 61 Call a sidewa
001CB0: 79 73 20 20 72 6F 6D 2C 20 48 4C 20 3D 20 61 64 ys rom, HL = ad
001CC0: 64 72 65 73 73 20 74 6F 0D 20 20 20 20 20 63 61 dress to. ca
001CD0: 6C 6C 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A ll... Entry:
001CE0: 0D 0D 20 20 20 20 20 48 4C 20 3D 20 73 69 64 65 .. HL = side
001CF0: 20 61 64 64 72 65 73 73 20 74 6F 20 63 61 6C 6C address to call
001D00: 77 68 61 74 20 69 74 0D 20 20 20 20 20 77 61 73 what it. was
001D10: 20 62 65 66 6F 72 65 20 74 68 65 20 6A 75 6D 70 before the jump
001D20: 2E 20 54 6F 20 61 63 63 6F 6D 70 6C 69 73 68 20 . To accomplish
001D30: 20 74 68 69 73 20 20 34 20 20 62 79 74 65 73 20 this 4 bytes
001D40: 61 72 65 20 70 75 73 68 65 64 20 6F 6E 74 6F 20 are pushed onto
001D50: 74 68 65 0D 20 20 20 20 20 73 74 61 63 6B 20 61 the. stack a
001D60: 6E 64 20 73 6F 20 63 61 72 65 20 73 68 6F 75 6C nd so care shoul
001D70: 64 20 62 65 20 74 61 6B 65 6E 20 20 77 68 65 6E d be taken when
001D80: 20 69 6E 64 65 78 69 6E 67 20 75 70 20 74 68 65 indexing up the
001D90: 20 73 74 61 63 6B 20 28 74 6F 20 66 69 6E 64 0D stack (to find.
001DA0: 0D 0D 0D 0D 0D 0D 20 20 20 20 20 74 68 65 20 61 ...... the a
001DB0: 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 69 6E ddress of the in
001DC0: 6C 69 6E 65 20 70 61 72 61 6D 65 74 65 72 73 2C line parameters,
001DD0: 20 66 6F 72 20 65 78 61 6D 70 6C 65 29 0D 0D 20 for example)..
001DE0: 20 20 20 20 49 74 20 69 73 20 61 73 73 75 6D 65 It is assume
001DF0: 64 20 74 68 61 74 20 74 68 65 20 64 65 73 74 69 d that the desti
001E00: 6E 61 74 69 6F 6E 20 6F 66 20 74 68 65 20 6A 75 nation of the ju
001E10: 6D 70 20 69 73 20 61 20 72 6F 75 74 69 6E 65 20 mp is a routine
001E20: 77 68 69 63 68 20 77 69 6C 6C 0D 20 20 20 20 20 which will.
001E30: 72 65 74 75 72 6E 20 69 6E 20 74 68 65 20 75 73 return in the us
001E40: 75 61 6C 20 77 61 79 2E 20 54 68 65 20 76 61 6C ual way. The val
001E50: 75 65 20 20 61 74 20 20 74 68 65 20 20 74 6F 70 ue at the top
001E60: 20 6F 66 20 73 74 61 63 6B 20 77 68 65 6E 20 50 of stack when P
001E70: 43 48 4C 20 69 73 0D 20 20 20 20 20 65 78 65 63 CHL is. exec
001E80: 75 74 65 64 20 6D 75 73 74 2C 20 74 68 65 72 65 uted must, there
001E90: 66 6F 72 65 2C 20 62 65 20 61 20 72 65 74 75 72 fore, be a retur
001EA0: 6E 20 61 64 64 72 65 73 73 2E 0D 0D 20 20 20 20 n address...
001EB0: 20 49 6E 74 65 72 75 70 74 73 20 61 72 65 20 65 Interupts are e
001EC0: 6E 61 62 6C 65 64 2E 0D 0D 20 20 20 20 20 2D 2D nabled... --
001ED0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
001EE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
001EF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
001F00: 0D 0D 20 20 20 20 20 41 6C 6C 20 72 65 67 69 73 .. All regis
001F10: 74 65 72 73 20 61 6E 64 20 66 6C 61 67 73 20 20 ters and flags
001F20: 61 72 65 20 20 70 61 73 73 65 64 20 20 74 6F 20 are passed to
001F30: 20 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 74 the target rout
001F40: 69 6E 65 20 75 6E 74 6F 75 63 68 65 64 0D 20 20 ine untouched.
001F50: 20 20 20 65 78 63 65 70 74 20 66 6F 72 20 49 59 except for IY
001F60: 28 77 68 69 63 68 20 69 73 20 73 65 74 20 74 6F (which is set to
001F70: 20 20 70 6F 69 6E 74 20 20 61 74 20 20 61 20 62 point at a b
001F80: 61 63 6B 67 72 6F 75 6E 64 20 72 6F 6D 73 20 75 ackground roms u
001F90: 70 70 65 72 20 64 61 74 61 0D 20 20 20 20 20 61 pper data. a
001FA0: 72 65 61 29 0D 0D 20 20 20 20 20 45 78 69 74 3A rea).. Exit:
001FB0: 0D 0D 20 20 20 20 20 49 59 20 63 68 61 6E 67 65 .. IY change
001FC0: 64 2E 0D 20 20 20 20 20 41 6C 6C 20 6F 74 68 65 d.. All othe
001FD0: 72 20 72 65 67 69 73 74 65 72 73 20 61 6E 64 20 r registers and
001FE0: 66 6C 61 67 73 20 61 73 20 73 65 74 20 62 79 20 flags as set by
001FF0: 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 74 69 the target routi
002000: 6E 65 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D ne.. Notes:.
002010: 0D 20 20 20 20 20 54 68 65 20 73 69 64 65 20 61 . The side a
002020: 64 64 72 65 73 73 20 66 6F 6C 6C 6F 77 69 6E 67 ddress following
002030: 20 74 68 65 20 72 65 73 74 61 72 74 20 69 6E 73 the restart ins
002040: 74 72 75 63 74 69 6F 6E 20 69 73 20 73 65 74 20 truction is set
002050: 6F 75 74 20 61 73 3A 0D 0D 20 20 20 20 20 42 69 out as:.. Bi
002060: 74 20 31 35 2E 2E 31 34 3A 20 20 20 20 20 20 20 t 15..14:
002070: 20 20 20 20 20 20 4F 66 66 2E 20 47 69 76 65 73 Off. Gives
002080: 20 20 61 20 20 76 61 6C 75 65 20 20 69 6E 20 20 a value in
002090: 74 68 65 20 72 61 6E 67 65 20 30 2E 2E 33 20 77 the range 0..3 w
0020A0: 68 69 63 68 0D 20 20 20 20 20 77 68 65 6E 20 61 hich. when a
0020B0: 64 64 65 64 20 74 6F 20 20 74 68 65 20 20 72 6F dded to the ro
0020C0: 6D 20 20 73 65 6C 65 63 74 20 20 61 64 64 72 65 m select addre
0020D0: 73 73 20 20 6F 66 20 20 74 68 65 20 20 6D 61 69 ss of the mai
0020E0: 6E 20 66 6F 72 65 67 72 6F 75 6E 64 20 72 6F 6D n foreground rom
0020F0: 0D 20 20 20 20 20 67 69 76 65 73 20 74 68 65 20 . gives the
002100: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002110: 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 30 30 30 45 ----.. &000E
002120: 20 2D 20 4C 4F 57 3A 20 50 43 42 43 20 49 4E 53 - LOW: PCBC INS
002130: 54 52 55 43 54 49 4F 4E 20 2D 20 4A 75 6D 70 20 TRUCTION - Jump
002140: 74 6F 20 61 64 64 72 65 73 73 20 69 6E 20 42 43 to address in BC
002150: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
002160: 20 20 20 20 42 43 20 3D 20 61 64 64 72 65 73 73 BC = address
002170: 20 74 6F 20 6A 75 6D 70 20 74 6F 0D 20 20 20 20 to jump to.
002180: 20 41 6C 6C 20 72 65 67 69 73 74 65 72 73 20 61 All registers a
002190: 6E 64 20 66 6C 61 67 73 20 61 72 65 20 70 61 73 nd flags are pas
0021A0: 73 65 64 20 74 6F 20 74 68 65 20 74 61 72 67 65 sed to the targe
0021B0: 74 20 72 6F 75 74 69 6E 65 20 75 6E 74 6F 75 63 t routine untouc
0021C0: 68 65 64 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D hed.. Exit:.
0021D0: 0D 20 20 20 20 20 41 6C 6C 20 72 65 67 69 73 74 . All regist
0021E0: 65 72 73 20 61 6E 64 20 66 6C 61 67 73 20 61 72 ers and flags ar
0021F0: 65 20 61 73 20 73 65 74 20 62 79 20 74 68 65 20 e as set by the
002200: 74 61 72 67 65 74 20 72 6F 75 74 69 6E 65 0D 0D target routine..
002210: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
002220: 20 20 43 61 6C 6C 69 6E 67 20 50 43 42 43 20 49 Calling PCBC I
002230: 4E 53 54 52 55 43 54 49 4F 4E 20 69 73 20 61 20 NSTRUCTION is a
002240: 75 73 65 66 75 6C 6C 20 20 77 61 79 20 6F 66 20 usefull way of
002250: 69 6E 76 6F 6B 69 6E 67 20 61 20 72 6F 75 74 69 invoking a routi
002260: 6E 65 20 77 68 6F 73 65 0D 20 20 20 20 20 61 64 ne whose. ad
002270: 64 72 65 73 73 20 68 61 73 20 62 65 65 6E 20 70 dress has been p
002280: 69 63 6B 65 64 20 6F 75 74 20 6F 66 20 61 20 74 icked out of a t
002290: 61 62 6C 65 20 6F 72 20 6F 74 68 65 72 77 69 73 able or otherwis
0022A0: 65 20 65 73 74 61 62 6C 69 73 68 65 64 20 61 74 e established at
0022B0: 20 72 75 6E 0D 20 20 20 20 20 74 69 6D 65 2E 0D run. time..
0022C0: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
0022D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0022E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0022F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002300: 72 6F 6D 20 73 65 6C 65 63 74 20 61 64 64 72 65 rom select addre
002310: 73 73 20 6F 66 20 74 68 65 20 72 65 71 75 69 72 ss of the requir
002320: 65 64 20 72 6F 6D 2E 0D 0D 20 20 20 20 20 41 66 ed rom... Af
002330: 74 65 72 20 26 43 30 30 30 20 68 61 73 20 62 65 ter &C000 has be
002340: 65 6E 20 61 64 64 65 64 20 74 6F 20 20 69 74 2C en added to it,
002350: 20 20 74 68 65 20 20 61 64 64 72 65 73 73 20 69 the address i
002360: 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6F 66 s the address of
002370: 20 74 68 65 0D 20 20 20 20 20 72 6F 75 74 69 6E the. routin
002380: 65 20 74 6F 20 63 61 6C 6C 2E 0D 0D 20 20 20 20 e to call...
002390: 20 57 68 65 6E 20 74 68 65 20 74 61 72 67 65 74 When the target
0023A0: 20 72 6F 75 74 69 6E 65 20 69 73 20 65 6E 74 65 routine is ente
0023B0: 72 65 64 20 20 74 68 65 20 20 6C 6F 77 65 72 20 red the lower
0023C0: 72 6F 6D 20 69 73 20 64 69 73 61 62 6C 65 64 20 rom is disabled
0023D0: 61 6E 64 20 74 68 65 0D 20 20 20 20 20 61 70 70 and the. app
0023E0: 72 6F 70 69 61 74 65 20 75 70 70 65 72 20 72 6F ropiate upper ro
0023F0: 6D 20 69 73 20 73 65 6C 65 63 74 65 64 20 61 6E m is selected an
002400: 64 20 65 6E 61 62 6C 65 64 2E 0D 0D 20 20 20 20 d enabled...
002410: 20 57 68 65 6E 20 74 68 65 20 74 61 72 67 65 74 When the target
002420: 20 72 6F 75 74 69 6E 65 20 20 72 65 74 75 72 6E routine return
002430: 73 20 20 74 68 65 20 20 72 6F 6D 20 20 73 65 6C s the rom sel
002440: 65 63 74 20 20 61 6E 64 20 20 72 6F 6D 20 73 74 ect and rom st
002450: 61 74 65 20 61 72 65 0D 20 20 20 20 20 72 65 73 ate are. res
002460: 74 6F 72 65 64 20 74 6F 20 77 68 61 74 20 74 68 tored to what th
002470: 65 79 20 77 65 72 65 20 20 62 65 66 6F 72 65 20 ey were before
002480: 20 74 68 65 20 20 63 61 6C 6C 2E 20 54 68 69 73 the call. This
002490: 20 69 73 20 61 63 63 6F 6D 70 6C 69 73 68 65 64 is accomplished
0024A0: 20 62 79 0D 20 20 20 20 20 70 75 73 68 69 6E 67 by. pushing
0024B0: 20 36 20 62 79 74 65 73 20 6F 6E 20 74 68 65 20 6 bytes on the
0024C0: 73 74 61 63 6B 20 61 6E 64 20 73 6F 20 63 61 72 stack and so car
0024D0: 65 20 73 68 6F 75 6C 64 20 62 65 20 74 61 6B 65 e should be take
0024E0: 6E 20 77 68 65 6E 20 69 6E 64 65 78 69 6E 67 0D n when indexing.
0024F0: 20 20 20 20 20 75 70 20 74 68 65 20 73 74 61 63 up the stac
002500: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 -------------..
002510: 20 20 20 20 26 30 30 31 30 20 2D 20 4C 4F 57 3A &0010 - LOW:
002520: 53 49 44 45 20 43 41 4C 4C 20 2D 20 43 61 6C 6C SIDE CALL - Call
002530: 20 74 6F 20 61 20 73 69 64 65 77 61 79 73 20 52 to a sideways R
002540: 4F 4D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 OM
002550: 20 20 20 20 52 53 54 20 32 0D 0D 20 20 20 20 20 RST 2..
002560: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 6C 6C Entry:.. All
002570: 20 72 65 67 69 73 74 65 72 73 20 61 6E 64 20 66 registers and f
002580: 6C 61 67 73 20 20 61 72 65 20 20 70 61 73 73 65 lags are passe
002590: 64 20 20 74 6F 20 20 74 68 65 20 74 61 72 67 65 d to the targe
0025A0: 74 20 72 6F 75 74 69 6E 65 20 75 6E 74 6F 75 63 t routine untouc
0025B0: 68 65 64 0D 20 20 20 20 20 65 78 63 65 70 74 20 hed. except
0025C0: 66 6F 72 20 49 59 28 77 68 69 63 68 20 69 73 20 for IY(which is
0025D0: 73 65 74 20 74 6F 20 20 70 6F 69 6E 74 20 20 61 set to point a
0025E0: 74 20 20 61 20 62 61 63 6B 67 72 6F 75 6E 64 20 t a background
0025F0: 72 6F 6D 73 20 75 70 70 65 72 20 64 61 74 61 0D roms upper data.
002600: 20 20 20 20 20 61 72 65 61 29 0D 0D 20 20 20 20 area)..
002610: 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 49 59 20 Exit:.. IY
002620: 63 68 61 6E 67 65 64 2E 0D 20 20 20 20 20 41 6C changed.. Al
002630: 6C 20 6F 74 68 65 72 20 72 65 67 69 73 74 65 72 l other register
002640: 73 20 61 6E 64 20 66 6C 61 67 73 20 61 73 20 73 s and flags as s
002650: 65 74 20 62 79 20 74 68 65 20 74 61 72 67 65 74 et by the target
002660: 20 72 6F 75 74 69 6E 65 0D 0D 20 20 20 20 20 4E routine.. N
002670: 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 otes:.. The
002680: 73 69 64 65 20 61 64 64 72 65 73 73 20 66 6F 6C side address fol
002690: 6C 6F 77 69 6E 67 20 74 68 65 20 72 65 73 74 61 lowing the resta
0026A0: 72 74 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 69 rt instruction i
0026B0: 73 20 73 65 74 20 6F 75 74 20 61 73 3A 0D 0D 20 s set out as:..
0026C0: 20 20 20 20 42 69 74 20 31 35 2E 2E 31 34 3A 20 Bit 15..14:
0026D0: 20 20 20 20 20 20 20 20 20 20 20 20 4F 66 66 2E Off.
0026E0: 20 47 69 76 65 73 20 20 61 20 20 76 61 6C 75 65 Gives a value
0026F0: 20 20 69 6E 20 20 74 68 65 20 72 61 6E 67 65 20 in the range
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: 6B 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D k... -------
002810: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002830: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002840: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
002850: 0D 20 20 20 20 20 26 30 30 31 36 20 2D 20 4C 4F . &0016 - LO
002860: 57 3A 20 50 43 44 45 20 49 4E 53 54 52 55 43 54 W: PCDE INSTRUCT
002870: 49 4F 4E 20 2D 20 4A 75 6D 70 20 74 6F 20 61 64 ION - Jump to ad
002880: 64 72 65 73 73 20 69 6E 20 44 45 0D 0D 20 20 20 dress in DE..
002890: 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 44 Entry:.. D
0028A0: 45 20 3D 20 61 64 64 72 65 73 73 20 74 6F 20 6A E = address to j
0028B0: 75 6D 70 20 74 6F 0D 20 20 20 20 20 41 6C 6C 20 ump to. All
0028C0: 72 65 67 69 73 74 65 72 73 20 61 6E 64 20 66 6C registers and fl
0028D0: 61 67 73 20 61 72 65 20 70 61 73 73 65 64 20 74 ags are passed t
0028E0: 6F 20 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 o the target rou
0028F0: 74 69 6E 65 20 75 6E 74 6F 75 63 68 65 64 0D 0D tine untouched..
002900: 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 Exit:..
002910: 20 41 6C 6C 20 72 65 67 69 73 74 65 72 73 20 61 All registers a
002920: 6E 64 20 66 6C 61 67 73 20 61 72 65 20 61 73 20 nd flags are as
002930: 73 65 74 20 62 79 20 74 68 65 20 74 61 72 67 65 set by the targe
002940: 74 20 72 6F 75 74 69 6E 65 0D 0D 20 20 20 20 20 t routine..
002950: 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 43 61 6C Notes:.. Cal
002960: 6C 69 6E 67 20 50 43 44 45 20 49 4E 53 54 52 55 ling PCDE INSTRU
002970: 43 54 49 4F 4E 20 69 73 20 61 20 75 73 65 66 75 CTION is a usefu
002980: 6C 6C 20 20 77 61 79 20 6F 66 20 69 6E 76 6F 6B ll way of invok
002990: 69 6E 67 20 61 20 72 6F 75 74 69 6E 65 20 77 68 ing a routine wh
0029A0: 6F 73 65 0D 20 20 20 20 20 61 64 64 72 65 73 73 ose. address
0029B0: 20 68 61 73 20 62 65 65 6E 20 70 69 63 6B 65 64 has been picked
0029C0: 20 6F 75 74 20 6F 66 20 61 20 74 61 62 6C 65 20 out of a table
0029D0: 6F 72 20 6F 74 68 65 72 77 69 73 65 20 65 73 74 or otherwise est
0029E0: 61 62 6C 69 73 68 65 64 20 61 74 20 72 75 6E 0D ablished at run.
0029F0: 20 20 20 20 20 74 69 6D 65 2E 0D 0D 0D 0D 0D 0D time.......
002A00: 0D 0D 20 20 20 20 20 48 4C 20 3D 20 61 64 64 72 .. HL = addr
002A10: 65 73 73 20 6F 66 20 72 6F 75 74 69 6E 65 20 74 ess of routine t
002A20: 6F 20 63 61 6C 6C 0D 20 20 20 20 20 43 3D 63 6F o call. C=co
002A30: 6E 74 61 69 6E 73 20 74 68 65 20 72 6F 6D 20 73 ntains the rom s
002A40: 65 6C 65 63 74 20 62 79 74 65 0D 0D 20 20 20 20 elect byte..
002A50: 20 41 6C 6C 20 72 65 67 69 73 74 65 72 73 20 61 All registers a
002A60: 6E 64 20 66 6C 61 67 73 20 20 61 72 65 20 20 70 nd flags are p
002A70: 61 73 73 65 64 20 20 74 6F 20 20 74 68 65 20 74 assed to the t
002A80: 61 72 67 65 74 20 72 6F 75 74 69 6E 65 20 75 6E arget routine un
002A90: 74 6F 75 63 68 65 64 0D 20 20 20 20 20 65 78 63 touched. exc
002AA0: 65 70 74 20 66 6F 72 20 49 59 20 28 77 68 69 63 ept for IY (whic
002AB0: 68 20 69 73 20 73 65 74 20 74 6F 20 20 70 6F 69 h is set to poi
002AC0: 6E 74 20 20 61 74 20 61 20 62 61 63 6B 67 72 6F nt at a backgro
002AD0: 75 6E 64 20 72 6F 6D 73 20 75 70 70 65 72 20 64 und roms upper d
002AE0: 61 74 61 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 61 ata....... a
002AF0: 72 65 61 29 0D 0D 20 20 20 20 20 45 78 69 74 3A rea).. Exit:
002B00: 0D 0D 20 20 20 20 20 49 59 20 63 68 61 6E 67 65 .. IY change
002B10: 64 2E 0D 20 20 20 20 20 41 6C 6C 20 6F 74 68 65 d.. All othe
002B20: 72 20 72 65 67 69 73 74 65 72 73 20 61 6E 64 20 r registers and
002B30: 66 6C 61 67 73 20 61 73 20 73 65 74 20 62 79 20 flags as set by
002B40: 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 74 69 the target routi
002B50: 6E 65 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D ne.. Notes:.
002B60: 0D 20 20 20 20 20 54 68 65 20 72 65 73 74 61 72 . The restar
002B70: 74 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 74 61 t instruction ta
002B80: 6B 65 73 20 61 20 32 20 20 62 79 74 65 20 20 69 kes a 2 byte i
002B90: 6E 6C 69 6E 65 20 70 61 72 61 6D 65 74 65 72 20 nline parameter
002BA0: 77 68 69 63 68 20 69 73 20 74 68 65 0D 20 20 20 which is the.
002BB0: 20 20 61 64 64 72 65 73 73 20 6F 66 20 61 20 66 address of a f
002BC0: 61 72 20 61 64 64 72 65 73 73 2E 20 54 68 65 20 ar address. The
002BD0: 66 61 72 20 61 64 64 72 65 73 73 20 69 73 20 6C far address is l
002BE0: 61 69 64 20 6F 75 74 20 61 73 3A 0D 0D 20 20 20 aid out as:..
002BF0: 20 20 42 79 74 65 20 30 2E 2E 31 3A 20 41 64 64 Byte 0..1: Add
002C00: 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D .. ---------
002C10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002C20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002C30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
002C40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 -------------..
002C50: 20 20 20 20 26 30 30 31 38 20 2D 20 4C 4F 57 3A &0018 - LOW:
002C60: 20 46 41 52 20 43 41 4C 4C 20 2D 20 43 61 6C 6C FAR CALL - Call
002C70: 20 73 75 62 72 6F 75 74 69 6E 65 20 69 6E 20 72 subroutine in r
002C80: 61 6D 20 6F 72 20 61 6E 79 20 72 6F 6D 0D 0D 20 am or any rom..
002C90: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
002CA0: 20 41 6C 6C 20 72 65 67 69 73 74 65 72 73 20 61 All registers a
002CB0: 6E 64 20 66 6C 61 67 73 20 61 72 65 20 70 61 73 nd flags are pas
002CC0: 73 65 64 20 74 6F 20 74 68 65 20 74 61 72 67 65 sed to the targe
002CD0: 74 20 72 6F 75 74 69 6E 65 20 75 6E 74 6F 75 63 t routine untouc
002CE0: 68 65 64 0D 20 20 20 20 20 65 78 63 65 70 74 20 hed. except
002CF0: 66 6F 72 20 49 59 28 77 68 69 63 68 20 69 73 20 for IY(which is
002D00: 73 65 74 20 74 6F 20 20 70 6F 69 6E 74 20 20 61 set to point a
002D10: 74 20 20 61 20 62 61 63 6B 67 72 6F 75 6E 64 20 t a background
002D20: 72 6F 6D 73 20 75 70 70 65 72 20 64 61 74 61 0D roms upper data.
002D30: 20 20 20 20 20 61 72 65 61 29 0D 0D 20 20 20 20 area)..
002D40: 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 49 59 20 Exit:.. IY
002D50: 63 68 61 6E 67 65 64 2E 0D 20 20 20 20 20 41 6C changed.. Al
002D60: 6C 20 6F 74 68 65 72 20 72 65 67 69 73 74 65 72 l other register
002D70: 73 20 61 6E 64 20 66 6C 61 67 73 20 61 73 20 73 s and flags as s
002D80: 65 74 20 62 79 20 74 68 65 20 74 61 72 67 65 74 et by the target
002D90: 20 72 6F 75 74 69 6E 65 0D 0D 20 20 20 20 20 4E routine.. N
002DA0: 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 otes:.. The
002DB0: 72 65 73 74 61 72 74 20 69 6E 73 74 72 75 63 74 restart instruct
002DC0: 69 6F 6E 20 74 61 6B 65 73 20 61 20 32 20 20 62 ion takes a 2 b
002DD0: 79 74 65 20 20 69 6E 6C 69 6E 65 20 70 61 72 61 yte inline para
002DE0: 6D 65 74 65 72 20 77 68 69 63 68 20 69 73 20 74 meter which is t
002DF0: 68 65 0D 20 20 20 20 20 61 64 64 72 65 73 73 20 he. address
002E00: 72 65 73 73 20 6F 66 20 72 6F 75 74 69 6E 65 20 ress of routine
002E10: 74 6F 20 63 61 6C 6C 0D 20 20 20 20 20 42 79 74 to call. Byt
002E20: 65 20 32 3A 20 20 20 20 20 20 20 20 20 52 6F 6D e 2: Rom
002E30: 20 73 65 6C 65 63 74 20 62 79 74 65 20 61 73 20 select byte as
002E40: 62 65 6C 6F 77 0D 0D 20 20 20 20 20 26 30 30 2E below.. &00.
002E50: 2E 26 46 42 3A 20 53 65 6C 65 63 74 20 67 69 76 .&FB: Select giv
002E60: 65 6E 20 72 6F 6D 2C 20 65 6E 61 62 6C 65 20 75 en rom, enable u
002E70: 70 70 65 72 2C 20 64 69 73 61 62 6C 65 20 6C 6F pper, disable lo
002E80: 77 65 72 0D 20 20 20 20 20 26 46 43 3A 20 20 20 wer. &FC:
002E90: 20 4E 6F 20 63 68 61 6E 67 65 20 6F 66 20 72 6F No change of ro
002EA0: 6D 20 73 65 6C 65 63 74 69 6F 6E 2C 20 65 6E 61 m selection, ena
002EB0: 62 6C 65 20 75 70 70 65 72 2C 65 6E 61 62 6C 65 ble upper,enable
002EC0: 20 6C 6F 77 65 72 0D 20 20 20 20 20 26 46 44 3A lower. &FD:
002ED0: 20 20 20 20 45 6E 61 62 6C 65 20 75 70 70 65 72 Enable upper
002EE0: 2C 64 69 73 61 62 6C 65 20 6C 6F 77 65 72 0D 20 ,disable lower.
002EF0: 20 20 20 20 26 46 45 3A 20 20 20 20 44 69 73 61 &FE: Disa
002F00: 62 6C 65 20 75 70 70 65 72 2C 65 6E 61 62 6C 65 ble upper,enable
002F10: 20 6C 6F 77 65 72 0D 20 20 20 20 20 26 46 46 3A lower. &FF:
002F20: 20 20 20 20 64 69 73 61 62 6C 65 20 75 70 70 65 disable uppe
002F30: 72 2C 64 69 73 61 62 6C 65 20 6C 6F 77 65 72 0D r,disable lower.
002F40: 0D 20 20 20 20 20 54 68 65 20 72 65 61 73 6F 6E . The reason
002F50: 20 74 68 61 74 20 74 68 65 20 20 66 61 72 20 20 that the far
002F60: 61 64 64 72 65 73 73 20 20 69 73 20 20 6E 6F 74 address is not
002F70: 20 20 63 6F 6E 74 61 69 6E 65 64 20 20 69 6E 20 contained in
002F80: 74 68 65 20 46 41 52 20 43 41 4C 4C 0D 20 20 20 the FAR CALL.
002F90: 20 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 64 69 instruction di
002FA0: 72 65 63 74 6C 79 20 69 73 20 62 65 63 61 75 73 rectly is becaus
002FB0: 65 20 74 68 65 20 20 72 6F 6D 20 20 73 65 6C 65 e the rom sele
002FC0: 63 74 20 20 62 79 74 65 20 66 6F 72 20 72 6F 75 ct byte for rou
002FD0: 74 69 6E 65 73 20 69 6E 0D 20 20 20 20 20 72 6F tines in. ro
002FE0: 6D 20 77 69 6C 6C 20 64 65 70 65 6E 64 20 75 70 m will depend up
002FF0: 6F 6E 20 74 68 65 20 70 61 72 74 69 63 75 6C 61 on the particula
003000: 6F 66 20 61 20 66 61 72 20 61 64 64 72 65 73 73 of a far address
003010: 2E 20 54 68 65 20 66 61 72 20 61 64 64 72 65 73 . The far addres
003020: 73 20 69 73 20 6C 61 69 64 20 6F 75 74 20 61 73 s is laid out as
003030: 3A 0D 0D 20 20 20 20 20 42 79 74 65 20 30 2E 2E :.. Byte 0..
003040: 31 3A 20 41 64 64 72 65 73 73 20 6F 66 20 72 6F 1: Address of ro
003050: 75 74 69 6E 65 20 74 6F 20 63 61 6C 6C 0D 20 20 utine to call.
003060: 20 20 20 42 79 74 65 20 32 3A 20 20 20 20 20 20 Byte 2:
003070: 20 20 20 52 6F 6D 20 73 65 6C 65 63 74 20 62 79 Rom select by
003080: 74 65 20 61 73 20 62 65 6C 6F 77 0D 0D 20 20 20 te as below..
003090: 20 20 26 30 30 2E 2E 26 46 42 3A 20 53 65 6C 65 &00..&FB: Sele
0030A0: 63 74 20 67 69 76 65 6E 20 72 6F 6D 2C 20 65 6E ct given rom, en
0030B0: 61 62 6C 65 20 75 70 70 65 72 2C 20 64 69 73 61 able upper, disa
0030C0: 62 6C 65 20 6C 6F 77 65 72 0D 20 20 20 20 20 26 ble lower. &
0030D0: 46 43 3A 20 20 20 20 4E 6F 20 63 68 61 6E 67 65 FC: No change
0030E0: 20 6F 66 20 72 6F 6D 20 73 65 6C 65 63 74 69 6F of rom selectio
0030F0: 6E 2C 20 65 6E 61 62 6C 65 20 75 70 70 65 72 2C n, enable upper,
003100: 65 6E 61 62 6C 65 20 6C 6F 77 65 72 0D 20 20 20 enable lower.
003110: 20 20 26 46 44 3A 20 20 20 20 45 6E 61 62 6C 65 &FD: Enable
003120: 20 75 70 70 65 72 2C 64 69 73 61 62 6C 65 20 6C upper,disable l
003130: 6F 77 65 72 0D 20 20 20 20 20 26 46 45 3A 20 20 ower. &FE:
003140: 20 20 44 69 73 61 62 6C 65 20 75 70 70 65 72 2C Disable upper,
003150: 65 6E 61 62 6C 65 20 6C 6F 77 65 72 0D 20 20 20 enable lower.
003160: 20 20 26 46 46 3A 20 20 20 20 64 69 73 61 62 6C &FF: disabl
003170: 65 20 75 70 70 65 72 2C 64 69 73 61 62 6C 65 20 e upper,disable
003180: 6C 6F 77 65 72 0D 0D 20 20 20 20 20 54 68 65 20 lower.. The
003190: 72 65 61 73 6F 6E 20 74 68 61 74 20 74 68 65 20 reason that the
0031A0: 20 66 61 72 20 20 61 64 64 72 65 73 73 20 20 69 far address i
0031B0: 73 20 20 6E 6F 74 20 20 63 6F 6E 74 61 69 6E 65 s not containe
0031C0: 64 20 20 69 6E 20 74 68 65 20 46 41 52 20 43 41 d in the FAR CA
0031D0: 4C 4C 0D 20 20 20 20 20 69 6E 73 74 72 75 63 74 LL. instruct
0031E0: 69 6F 6E 20 64 69 72 65 63 74 6C 79 20 69 73 20 ion directly is
0031F0: 62 65 63 61 75 73 65 20 74 68 65 20 20 72 6F 6D because the rom
003200: 72 20 63 6F 6E 66 69 67 75 72 61 74 69 6F 6E 20 r configuration
003210: 6F 66 20 65 78 70 61 6E 73 69 6F 6E 20 72 6F 6D of expansion rom
003220: 73 20 6F 6E 0D 20 20 20 20 20 74 68 65 20 6D 61 s on. the ma
003230: 63 68 69 6E 65 20 61 6E 64 20 6D 75 73 74 20 74 chine and must t
003240: 68 65 72 65 66 6F 72 65 20 62 65 20 65 73 74 61 herefore be esta
003250: 62 6C 69 73 68 65 64 20 61 6E 64 20 73 65 74 20 blished and set
003260: 61 74 20 72 75 6E 20 74 69 6D 65 2E 0D 0D 20 20 at run time...
003270: 20 20 20 52 65 67 69 73 74 65 72 73 20 61 72 65 Registers are
003280: 20 70 61 73 73 65 64 20 74 6F 20 74 68 65 20 74 passed to the t
003290: 61 72 67 65 74 20 72 6F 75 74 69 6E 65 20 75 6E arget routine un
0032A0: 74 6F 75 63 68 65 64 20 65 78 63 65 70 74 20 66 touched except f
0032B0: 6F 72 20 74 68 65 20 49 59 0D 20 20 20 20 20 72 or the IY. r
0032C0: 65 67 69 73 74 65 72 2E 20 57 68 65 6E 20 65 6E egister. When en
0032D0: 74 65 72 69 6E 67 20 61 20 62 61 63 6B 67 72 6F tering a backgro
0032E0: 75 6E 64 20 72 6F 6D 20 20 74 68 69 73 20 20 69 und rom this i
0032F0: 73 20 73 65 74 20 74 6F 20 70 6F 69 6E 74 20 61 s set to point a
003300: 74 20 74 68 65 0D 20 20 20 20 20 62 61 73 65 20 t the. base
003310: 6F 66 20 74 68 65 20 72 6F 6D 73 20 75 70 70 65 of the roms uppe
003320: 72 20 64 61 74 61 20 61 72 65 61 2E 0D 0D 20 20 r data area...
003330: 20 20 20 54 68 65 20 74 61 72 67 65 74 20 72 6F The target ro
003340: 75 74 69 6E 65 20 72 65 74 75 72 6E 73 20 74 6F utine returns to
003350: 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F 6E the instruction
003360: 20 69 6D 6D 65 64 69 61 74 6C 79 20 66 6F 6C 6C immediatly foll
003370: 6F 77 69 6E 67 20 74 68 65 0D 20 20 20 20 20 69 owing the. i
003380: 6E 6C 69 6E 65 20 70 61 72 61 6D 65 74 65 72 2E nline parameter.
003390: 20 54 68 65 20 72 6F 6D 20 73 65 6C 65 63 74 20 The rom select
0033A0: 20 61 6E 64 20 20 72 6F 6D 20 20 73 74 61 74 65 and rom state
0033B0: 20 61 72 65 20 72 65 73 74 6F 72 65 64 20 74 6F are restored to
0033C0: 20 77 68 61 74 0D 20 20 20 20 20 74 68 65 79 20 what. they
0033D0: 77 65 72 65 20 62 65 66 6F 72 65 20 74 68 65 20 were before the
0033E0: 63 61 6C 6C 2E 20 54 68 69 73 20 20 69 73 20 20 call. This is
0033F0: 61 63 63 6F 6D 70 6C 69 73 68 65 64 20 62 79 20 accomplished by
003400: 20 20 73 65 6C 65 63 74 20 20 62 79 74 65 20 66 select byte f
003410: 6F 72 20 72 6F 75 74 69 6E 65 73 20 69 6E 0D 20 or routines in.
003420: 20 20 20 20 72 6F 6D 20 77 69 6C 6C 20 64 65 70 rom will dep
003430: 65 6E 64 20 75 70 6F 6E 20 74 68 65 20 70 61 72 end upon the par
003440: 74 69 63 75 6C 61 72 20 63 6F 6E 66 69 67 75 72 ticular configur
003450: 61 74 69 6F 6E 20 6F 66 20 65 78 70 61 6E 73 69 ation of expansi
003460: 6F 6E 20 72 6F 6D 73 20 6F 6E 0D 20 20 20 20 20 on roms on.
003470: 74 68 65 20 6D 61 63 68 69 6E 65 20 61 6E 64 20 the machine and
003480: 6D 75 73 74 20 74 68 65 72 65 66 6F 72 65 20 62 must therefore b
003490: 65 20 65 73 74 61 62 6C 69 73 68 65 64 20 61 6E e established an
0034A0: 64 20 73 65 74 20 61 74 20 72 75 6E 20 74 69 6D d set at run tim
0034B0: 65 2E 0D 0D 20 20 20 20 20 52 65 67 69 73 74 65 e... Registe
0034C0: 72 73 20 61 72 65 20 70 61 73 73 65 64 20 74 6F rs are passed to
0034D0: 20 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 74 the target rout
0034E0: 69 6E 65 20 75 6E 74 6F 75 63 68 65 64 20 65 78 ine untouched ex
0034F0: 63 65 70 74 20 66 6F 72 20 74 68 65 20 49 59 0D cept for the IY.
003500: 20 20 20 20 20 72 65 67 69 73 74 65 72 2E 20 57 register. W
003510: 68 65 6E 20 65 6E 74 65 72 69 6E 67 20 61 20 62 hen entering a b
003520: 61 63 6B 67 72 6F 75 6E 64 20 72 6F 6D 20 20 74 ackground rom t
003530: 68 69 73 20 20 69 73 20 73 65 74 20 74 6F 20 70 his is set to p
003540: 6F 69 6E 74 20 61 74 20 74 68 65 0D 20 20 20 20 oint at the.
003550: 20 62 61 73 65 20 6F 66 20 74 68 65 20 72 6F 6D base of the rom
003560: 73 20 75 70 70 65 72 20 64 61 74 61 20 61 72 65 s upper data are
003570: 61 2E 0D 0D 20 20 20 20 20 54 68 65 20 74 61 72 a... The tar
003580: 67 65 74 20 72 6F 75 74 69 6E 65 20 72 65 74 75 get routine retu
003590: 72 6E 73 20 74 6F 20 74 68 65 20 69 6E 73 74 72 rns to the instr
0035A0: 75 63 74 69 6F 6E 20 69 6D 6D 65 64 69 61 74 6C uction immediatl
0035B0: 79 20 66 6F 6C 6C 6F 77 69 6E 67 20 74 68 65 0D y following the.
0035C0: 20 20 20 20 20 69 6E 6C 69 6E 65 20 70 61 72 61 inline para
0035D0: 6D 65 74 65 72 2E 20 54 68 65 20 72 6F 6D 20 73 meter. The rom s
0035E0: 65 6C 65 63 74 20 20 61 6E 64 20 20 72 6F 6D 20 elect and rom
0035F0: 20 73 74 61 74 65 20 61 72 65 20 72 65 73 74 6F state are resto
003600: 70 75 73 68 69 6E 67 20 76 61 6C 75 65 73 20 6F pushing values o
003610: 6E 0D 20 20 20 20 20 74 68 65 20 73 74 61 63 6B n. the stack
003620: 20 61 6E 64 20 73 6F 20 63 61 72 65 20 73 68 6F and so care sho
003630: 75 6C 64 20 62 65 20 20 74 61 6B 65 6E 20 77 68 uld be taken wh
003640: 65 6E 20 69 6E 64 65 78 69 6E 67 20 74 68 65 20 en indexing the
003650: 73 74 61 63 6B 20 61 66 74 65 72 20 61 0D 20 20 stack after a.
003660: 20 20 20 66 61 72 20 63 61 6C 6C 20 69 6E 73 74 far call inst
003670: 72 75 63 74 69 6F 6E 2E 20 28 54 68 65 20 73 74 ruction. (The st
003680: 61 63 6B 20 75 73 61 67 65 20 69 73 20 34 20 62 ack usage is 4 b
003690: 79 74 65 73 20 66 6F 72 20 72 6F 6D 20 73 65 6C ytes for rom sel
0036A0: 65 63 74 20 62 79 74 65 73 0D 20 20 20 20 20 69 ect bytes. i
0036B0: 6E 20 74 68 65 20 72 61 6E 67 65 20 26 66 63 2E n the range &fc.
0036C0: 2E 26 66 66 20 61 6E 64 20 36 20 20 62 79 74 65 .&ff and 6 byte
0036D0: 73 20 20 66 6F 72 20 20 72 6F 6D 20 73 65 6C 65 s for rom sele
0036E0: 63 74 20 62 79 74 65 73 20 69 6E 20 74 68 65 20 ct bytes in the
0036F0: 72 61 6E 67 65 0D 20 20 20 20 20 26 30 30 2E 2E range. &00..
003700: 26 66 62 29 0D 0D 20 20 20 20 20 49 6E 74 65 72 &fb).. Inter
003710: 75 70 74 73 20 61 72 65 20 65 6E 61 62 6C 65 64 upts are enabled
003720: 2E 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D .. ---------
003730: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003740: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003750: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003760: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D --------------..
003770: 20 20 20 20 20 26 30 30 31 45 20 2D 20 4C 4F 57 &001E - LOW
003780: 3A 20 50 43 48 4C 20 49 4E 53 54 52 55 43 54 49 : PCHL INSTRUCTI
003790: 4F 4E 20 2D 20 4A 75 6D 70 20 74 6F 20 61 64 64 ON - Jump to add
0037A0: 72 65 73 73 20 69 6E 20 48 4C 0D 0D 20 20 20 20 ress in HL..
0037B0: 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 48 4C Entry:.. HL
0037C0: 20 3D 20 61 64 64 72 65 73 73 20 74 6F 20 6A 75 = address to ju
0037D0: 6D 70 20 74 6F 0D 20 20 20 20 20 41 6C 6C 20 72 mp to. All r
0037E0: 65 67 69 73 74 65 72 73 20 61 6E 64 20 66 6C 61 egisters and fla
0037F0: 67 73 20 61 72 65 20 70 61 73 73 65 64 20 74 6F gs are passed to
003800: 72 65 64 20 74 6F 20 77 68 61 74 0D 20 20 20 20 red to what.
003810: 20 74 68 65 79 20 77 65 72 65 20 62 65 66 6F 72 they were befor
003820: 65 20 74 68 65 20 63 61 6C 6C 2E 20 54 68 69 73 e the call. This
003830: 20 20 69 73 20 20 61 63 63 6F 6D 70 6C 69 73 68 is accomplish
003840: 65 64 20 62 79 20 70 75 73 68 69 6E 67 20 76 61 ed by pushing va
003850: 6C 75 65 73 20 6F 6E 0D 20 20 20 20 20 74 68 65 lues on. the
003860: 20 73 74 61 63 6B 20 61 6E 64 20 73 6F 20 63 61 stack and so ca
003870: 72 65 20 73 68 6F 75 6C 64 20 62 65 20 20 74 61 re should be ta
003880: 6B 65 6E 20 77 68 65 6E 20 69 6E 64 65 78 69 6E ken when indexin
003890: 67 20 74 68 65 20 73 74 61 63 6B 20 61 66 74 65 g the stack afte
0038A0: 72 20 61 0D 20 20 20 20 20 66 61 72 20 63 61 6C r a. far cal
0038B0: 6C 20 69 6E 73 74 72 75 63 74 69 6F 6E 2E 20 28 l instruction. (
0038C0: 54 68 65 20 73 74 61 63 6B 20 75 73 61 67 65 20 The stack usage
0038D0: 69 73 20 34 20 62 79 74 65 73 20 66 6F 72 20 72 is 4 bytes for r
0038E0: 6F 6D 20 73 65 6C 65 63 74 20 62 79 74 65 73 0D om select bytes.
0038F0: 20 20 20 20 20 69 6E 20 74 68 65 20 72 61 6E 67 in the rang
003900: 65 20 26 66 63 2E 2E 26 66 66 20 61 6E 64 20 36 e &fc..&ff and 6
003910: 20 20 62 79 74 65 73 20 20 66 6F 72 20 20 72 6F bytes for ro
003920: 6D 20 73 65 6C 65 63 74 20 62 79 74 65 73 20 69 m select bytes i
003930: 6E 20 74 68 65 20 72 61 6E 67 65 0D 20 20 20 20 n the range.
003940: 20 26 30 30 2E 2E 26 66 62 29 0D 0D 20 20 20 20 &00..&fb)..
003950: 20 49 6E 74 65 72 75 70 74 73 20 61 72 65 20 65 Interupts are e
003960: 6E 61 62 6C 65 64 2E 0D 0D 20 20 20 20 20 2D 2D nabled... --
003970: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003980: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003990: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0039A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0039B0: 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 30 30 31 42 ----.. &001B
0039C0: 20 2D 20 4C 4F 57 3A 20 4B 4C 20 46 41 52 20 50 - LOW: KL FAR P
0039D0: 43 48 4C 20 2D 20 43 61 6C 6C 20 73 75 62 72 6F CHL - Call subro
0039E0: 75 74 69 6E 65 20 69 6E 20 72 61 6D 20 6F 72 20 utine in ram or
0039F0: 72 6F 6D 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A rom.. Entry:
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: 20 74 68 65 20 74 61 72 67 65 74 20 72 6F 75 74 the target rout
003B10: 69 6E 65 20 75 6E 74 6F 75 63 68 65 64 0D 0D 20 ine untouched..
003B20: 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 Exit:..
003B30: 41 6C 6C 20 72 65 67 69 73 74 65 72 73 20 61 6E All registers an
003B40: 64 20 66 6C 61 67 73 20 61 72 65 20 61 73 20 73 d flags are as s
003B50: 65 74 20 62 79 20 74 68 65 20 74 61 72 67 65 74 et by the target
003B60: 20 72 6F 75 74 69 6E 65 0D 0D 20 20 20 20 20 4E routine.. N
003B70: 6F 74 65 73 3A 0D 0D 20 20 20 20 20 43 61 6C 6C otes:.. Call
003B80: 69 6E 67 20 50 43 48 4C 20 49 4E 53 54 52 55 43 ing PCHL INSTRUC
003B90: 54 49 4F 4E 20 69 73 20 61 20 75 73 65 66 75 6C TION is a useful
003BA0: 6C 20 20 77 61 79 20 6F 66 20 69 6E 76 6F 6B 69 l way of invoki
003BB0: 6E 67 20 61 20 72 6F 75 74 69 6E 65 20 77 68 6F ng a routine who
003BC0: 73 65 0D 20 20 20 20 20 61 64 64 72 65 73 73 20 se. address
003BD0: 68 61 73 20 62 65 65 6E 20 70 69 63 6B 65 64 20 has been picked
003BE0: 6F 75 74 20 6F 66 20 61 20 74 61 62 6C 65 20 6F out of a table o
003BF0: 72 20 6F 74 68 65 72 77 69 73 65 20 65 73 74 61 r otherwise esta
003C00: 62 6C 69 73 68 65 64 20 61 74 20 72 75 6E 0D 20 blished at run.
003C10: 20 20 20 20 74 69 6D 65 2E 0D 0D 20 20 20 20 20 time...
003C20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003C30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003C40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003C50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003C60: 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 30 30 -------. &00
003C70: 32 30 20 2D 20 4C 4F 57 3A 20 52 41 4D 20 4C 41 20 - LOW: RAM LA
003C80: 4D 20 2D 20 4C 44 20 41 2C 28 48 4C 29 20 77 69 M - LD A,(HL) wi
003C90: 74 68 20 61 6C 6C 20 72 6F 6D 73 20 64 69 73 61 th all roms disa
003CA0: 62 6C 65 64 20 20 20 20 20 20 20 20 20 20 52 53 bled RS
003CB0: 54 20 34 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 T 4........
003CC0: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 48 4C 20 Entry:.. HL
003CD0: 3D 20 61 64 64 72 65 73 73 20 74 6F 20 72 65 61 = address to rea
003CE0: 64 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 d.. Exit:..
003CF0: 20 20 20 20 41 20 3D 20 76 61 6C 75 65 20 72 65 A = value re
003D00: 63 74 20 62 79 74 65 73 0D 20 20 20 20 20 69 6E ct bytes. in
003D10: 20 74 68 65 20 72 61 6E 67 65 20 26 66 63 2E 2E the range &fc..
003D20: 26 66 66 20 61 6E 64 20 36 20 20 62 79 74 65 73 &ff and 6 bytes
003D30: 20 20 66 6F 72 20 20 72 6F 6D 20 73 65 6C 65 63 for rom selec
003D40: 74 20 62 79 74 65 73 20 69 6E 20 74 68 65 20 72 t bytes in the r
003D50: 61 6E 67 65 0D 20 20 20 20 20 26 30 30 2E 2E 26 ange. &00..&
003D60: 66 62 29 0D 0D 20 20 20 20 20 49 6E 74 65 72 75 fb).. Interu
003D70: 70 74 73 20 61 72 65 20 65 6E 61 62 6C 65 64 2E pts are enabled.
003D80: 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D .. ---------
003D90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003DA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003DB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
003DC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 --------------.
003DD0: 20 20 20 20 26 30 30 32 38 20 2D 20 4C 4F 57 3A &0028 - LOW:
003DE0: 20 46 49 52 4D 20 4A 55 4D 50 20 2D 20 4A 75 6D FIRM JUMP - Jum
003DF0: 70 20 74 6F 20 6C 6F 77 65 72 20 72 6F 6D 20 20 p to lower rom
003E00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003E10: 20 20 20 20 20 52 53 54 20 35 0D 0D 20 20 20 20 RST 5..
003E20: 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 6C Entry:.. Al
003E30: 6C 20 72 65 67 69 73 74 65 72 73 20 61 6E 64 20 l registers and
003E40: 66 6C 61 67 73 20 61 72 65 20 70 61 73 73 65 64 flags are passed
003E50: 20 74 6F 20 74 68 65 20 74 61 72 67 65 74 20 72 to the target r
003E60: 6F 75 74 69 6E 65 20 75 6E 74 6F 75 63 68 65 64 outine untouched
003E70: 2E 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 ... Exit:..
003E80: 20 20 20 20 41 6C 6C 20 72 65 67 69 73 74 65 72 All register
003E90: 73 20 61 6E 64 20 66 6C 61 67 73 20 61 72 65 20 s and flags are
003EA0: 73 65 74 20 62 79 20 74 68 65 20 74 61 72 67 65 set by the targe
003EB0: 74 20 72 6F 75 74 69 6E 65 0D 0D 20 20 20 20 20 t routine..
003EC0: 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 Notes:.. The
003ED0: 20 6C 6F 77 65 72 20 52 4F 4D 20 69 73 20 65 6E lower ROM is en
003EE0: 61 62 6C 65 64 20 20 62 65 66 6F 72 65 20 20 74 abled before t
003EF0: 68 65 20 20 6A 75 6D 70 20 20 69 73 20 20 74 61 he jump is ta
003F00: 61 64 20 66 72 6F 6D 20 61 64 64 72 65 73 73 0D ad from address.
003F10: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
003F20: 20 20 20 57 72 69 74 69 6E 67 20 74 6F 20 61 20 Writing to a
003F30: 6C 6F 63 61 74 69 6F 6E 20 61 6C 77 61 79 73 20 location always
003F40: 77 72 69 74 65 73 20 74 6F 20 72 61 6D 2C 20 65 writes to ram, e
003F50: 76 65 6E 20 69 66 20 74 68 65 20 6C 6F 63 61 74 ven if the locat
003F60: 69 6F 6E 20 69 73 20 69 6E 0D 20 20 20 20 20 6F ion is in. o
003F70: 6E 65 20 6F 66 20 74 68 65 20 72 6F 6D 20 61 72 ne of the rom ar
003F80: 65 61 73 20 20 61 6E 64 20 20 74 68 65 20 20 72 eas and the r
003F90: 6F 6D 20 20 69 73 20 20 65 6E 61 62 6C 65 64 2E om is enabled.
003FA0: 20 20 54 68 65 20 20 52 41 4D 20 4C 41 4D 2C 20 The RAM LAM,
003FB0: 52 53 54 20 34 0D 20 20 20 20 20 69 6E 73 74 72 RST 4. instr
003FC0: 75 63 74 69 6F 6E 20 69 73 20 74 68 65 20 72 65 uction is the re
003FD0: 61 64 20 65 71 75 69 76 61 6C 65 6E 74 2E 0D 0D ad equivalent...
003FE0: 20 20 20 20 20 49 6E 74 65 72 75 70 74 73 20 61 Interupts a
003FF0: 72 65 20 65 6E 61 62 6C 65 64 2E 0D 0D 20 20 20 re enabled...
004000: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
004010: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004020: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004030: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 ---------. &
004050: 30 30 32 33 20 2D 20 4C 4F 57 3A 20 4B 4C 20 46 0023 - LOW: KL F
004060: 41 52 20 49 43 41 4C 4C 20 2D 20 43 61 6C 6C 20 AR ICALL - Call
004070: 72 6F 75 74 69 6E 65 20 69 6E 20 52 41 4D 0D 0D routine in RAM..
004080: 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 Entry:..
004090: 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 6F HL = address o
0040A0: 66 20 66 61 72 20 61 64 64 72 65 73 73 0D 0D 20 f far address..
0040B0: 20 20 20 20 41 6C 6C 20 72 65 67 69 73 74 65 72 All register
0040C0: 73 20 61 6E 64 20 66 6C 61 67 73 20 61 72 65 20 s and flags are
0040D0: 70 61 73 73 65 64 20 74 6F 20 74 68 65 20 74 61 passed to the ta
0040E0: 72 67 65 74 20 72 6F 75 74 69 6E 65 20 75 6E 74 rget routine unt
0040F0: 6F 75 63 68 65 64 0D 20 20 20 20 20 65 78 63 65 ouched. exce
004100: 6B 65 6E 20 61 6E 64 20 69 73 20 64 69 73 61 62 ken and is disab
004110: 6C 65 64 0D 20 20 20 20 20 28 72 61 74 68 65 72 led. (rather
004120: 20 74 68 61 6E 20 72 65 73 74 6F 72 65 64 29 20 than restored)
004130: 77 68 65 6E 20 20 74 68 65 20 20 74 61 72 67 65 when the targe
004140: 74 20 20 72 6F 75 74 69 6E 65 20 72 65 74 75 72 t routine retur
004150: 6E 73 2E 20 4E 65 69 74 68 65 72 20 74 68 65 0D ns. Neither the.
004160: 20 20 20 20 20 75 70 70 65 72 20 72 6F 6D 20 73 upper rom s
004170: 74 61 74 65 20 6E 6F 72 20 20 74 68 65 20 20 72 tate nor the r
004180: 6F 6D 20 20 73 65 6C 65 63 74 69 6F 6E 20 20 61 om selection a
004190: 72 65 20 20 63 68 61 6E 67 65 64 2E 20 20 54 77 re changed. Tw
0041A0: 6F 20 62 79 74 65 73 20 61 72 65 0D 20 20 20 20 o bytes are.
0041B0: 20 70 75 73 68 65 64 20 6F 6E 74 6F 20 74 68 65 pushed onto the
0041C0: 20 73 74 61 63 6B 20 61 6E 64 20 73 6F 20 63 61 stack and so ca
0041D0: 72 65 20 73 68 6F 75 6C 64 20 62 65 20 74 61 6B re should be tak
0041E0: 65 6E 20 77 68 65 6E 20 69 6E 64 65 78 69 6E 67 en when indexing
0041F0: 20 75 70 20 74 68 65 0D 20 20 20 20 20 73 74 61 up the. sta
004200: 63 6B 2E 0D 0D 20 20 20 20 20 49 74 20 69 73 20 ck... It is
004210: 61 73 73 75 6D 65 64 20 74 68 61 74 20 74 68 65 assumed that the
004220: 20 64 65 73 74 69 6E 61 74 69 6F 6E 20 6F 66 20 destination of
004230: 74 68 65 20 6A 75 6D 70 20 69 73 20 61 20 72 6F the jump is a ro
004240: 75 74 69 6E 65 20 77 68 69 63 68 20 77 69 6C 6C utine which will
004250: 0D 20 20 20 20 20 72 65 74 75 72 6E 20 69 6E 20 . return in
004260: 74 68 65 20 75 73 75 61 6C 6C 20 20 77 61 79 2E the usuall way.
004270: 20 20 54 68 65 20 20 72 65 73 74 61 72 74 20 20 The restart
004280: 69 6E 73 74 72 75 63 74 69 6F 6E 20 20 69 74 73 instruction its
004290: 65 6C 66 20 64 6F 65 73 20 6E 6F 74 0D 20 20 20 elf does not.
0042A0: 20 20 72 65 74 75 72 6E 2E 20 54 68 65 20 76 61 return. The va
0042B0: 6C 75 65 20 61 74 20 74 68 65 20 74 6F 70 20 6F lue at the top o
0042C0: 66 20 74 68 65 20 73 74 61 63 6B 20 77 68 65 6E f the stack when
0042D0: 20 61 20 46 49 52 4D 20 4A 55 4D 50 20 69 73 20 a FIRM JUMP is
0042E0: 65 78 65 63 75 74 65 64 0D 20 20 20 20 20 6D 75 executed. mu
0042F0: 73 74 20 74 68 65 72 65 66 6F 72 65 20 62 65 20 st therefore be
004300: 70 74 20 66 6F 72 20 49 59 20 28 77 68 69 63 68 pt for IY (which
004310: 20 69 73 20 73 65 74 20 74 6F 20 20 70 6F 69 6E is set to poin
004320: 74 20 20 61 74 20 61 20 62 61 63 6B 67 72 6F 75 t at a backgrou
004330: 6E 64 20 72 6F 6D 73 20 75 70 70 65 72 20 64 61 nd roms upper da
004340: 74 61 0D 20 20 20 20 20 61 72 65 61 29 0D 0D 20 ta. area)..
004350: 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 Exit:..
004360: 49 59 20 63 68 61 6E 67 65 64 2E 0D 20 20 20 20 IY changed..
004370: 20 41 6C 6C 20 6F 74 68 65 72 20 72 65 67 69 73 All other regis
004380: 74 65 72 73 20 61 6E 64 20 66 6C 61 67 73 20 61 ters and flags a
004390: 73 20 73 65 74 20 62 79 20 74 68 65 20 74 61 72 s set by the tar
0043A0: 67 65 74 20 72 6F 75 74 69 6E 65 0D 0D 20 20 20 get routine..
0043B0: 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 Notes:.. T
0043C0: 68 65 20 72 65 73 74 61 72 74 20 69 6E 73 74 72 he restart instr
0043D0: 75 63 74 69 6F 6E 20 74 61 6B 65 73 20 61 20 32 uction takes a 2
0043E0: 20 20 62 79 74 65 20 20 69 6E 6C 69 6E 65 20 70 byte inline p
0043F0: 61 72 61 6D 65 74 65 72 20 77 68 69 63 68 20 69 arameter which i
004400: 73 20 74 68 65 0D 20 20 20 20 20 61 64 64 72 65 s the. addre
004410: 73 73 20 6F 66 20 61 20 66 61 72 20 61 64 64 72 ss of a far addr
004420: 65 73 73 2E 20 54 68 65 20 66 61 72 20 61 64 64 ess. The far add
004430: 72 65 73 73 20 69 73 20 6C 61 69 64 20 6F 75 74 ress is laid out
004440: 20 61 73 3A 0D 0D 20 20 20 20 20 42 79 74 65 20 as:.. Byte
004450: 30 2E 2E 31 3A 20 41 64 64 72 65 73 73 20 6F 66 0..1: Address of
004460: 20 72 6F 75 74 69 6E 65 20 74 6F 20 63 61 6C 6C routine to call
004470: 0D 20 20 20 20 20 42 79 74 65 20 32 3A 20 20 20 . Byte 2:
004480: 20 20 20 20 20 20 52 6F 6D 20 73 65 6C 65 63 74 Rom select
004490: 20 62 79 74 65 20 61 73 20 62 65 6C 6F 77 0D 0D byte as below..
0044A0: 20 20 20 20 20 26 30 30 2E 2E 26 46 42 3A 20 53 &00..&FB: S
0044B0: 65 6C 65 63 74 20 67 69 76 65 6E 20 72 6F 6D 2C elect given rom,
0044C0: 20 65 6E 61 62 6C 65 20 75 70 70 65 72 2C 20 64 enable upper, d
0044D0: 69 73 61 62 6C 65 20 6C 6F 77 65 72 0D 20 20 20 isable lower.
0044E0: 20 20 26 46 43 3A 20 20 20 20 4E 6F 20 63 68 61 &FC: No cha
0044F0: 6E 67 65 20 6F 66 20 72 6F 6D 20 73 65 6C 65 63 nge of rom selec
004500: 61 20 72 65 74 75 72 6E 20 61 64 64 72 65 73 73 a return address
004510: 2E 0D 0D 20 20 20 20 20 54 68 65 20 46 49 52 4D ... The FIRM
004520: 20 4A 55 4D 50 20 52 53 54 20 35 20 69 6E 73 74 JUMP RST 5 inst
004530: 72 75 63 74 69 6F 6E 20 20 6D 61 79 20 20 72 65 ruction may re
004540: 70 6C 61 63 65 20 20 74 68 65 20 20 66 69 72 73 place the firs
004550: 74 20 62 79 74 65 20 6F 66 20 61 20 4A 50 0D 20 t byte of a JP.
004560: 20 20 20 20 6A 75 6D 70 20 69 6E 73 74 72 75 63 jump instruc
004570: 74 69 6F 6E 2C 20 70 61 72 74 69 63 75 6C 61 72 tion, particular
004580: 6C 79 20 69 6E 20 6A 75 6D 70 62 6C 6F 63 6B 73 ly in jumpblocks
004590: 20 20 6D 75 63 68 20 20 6C 69 6B 65 20 61 20 4C much like a L
0045A0: 4F 57 20 4A 55 4D 50 2E 20 41 0D 20 20 20 20 20 OW JUMP. A.
0045B0: 46 49 52 4D 20 4A 55 4D 50 20 69 73 20 73 6C 69 FIRM JUMP is sli
0045C0: 67 68 74 6C 79 20 66 61 73 74 65 72 20 74 68 61 ghtly faster tha
0045D0: 6E 20 61 20 20 4C 4F 57 20 20 4A 55 4D 50 20 20 n a LOW JUMP
0045E0: 62 75 74 20 61 20 4C 4F 57 20 4A 55 4D 50 20 69 but a LOW JUMP i
0045F0: 73 20 6D 6F 72 65 0D 20 20 20 20 20 66 6C 65 78 s more. flex
004600: 69 62 6C 65 20 69 6E 20 64 65 61 6C 69 6E 67 20 ible in dealing
004610: 77 69 74 68 20 52 4F 4D 20 73 74 61 74 65 73 2E with ROM states.
004620: 0D 0D 20 20 20 20 20 49 6E 74 65 72 75 70 74 73 .. Interupts
004630: 20 61 72 65 20 65 6E 61 62 6C 65 64 2E 0D 0D 20 are enabled...
004640: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
004650: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004660: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004670: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004680: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 ----------.
004690: 26 30 30 33 30 20 2D 20 4C 4F 57 3A 20 55 53 45 &0030 - LOW: USE
0046A0: 52 20 52 45 53 54 41 52 54 20 2D 20 55 6E 64 65 R RESTART - Unde
0046B0: 64 69 63 61 74 65 64 20 52 53 54 20 69 6E 73 74 dicated RST inst
0046C0: 72 75 63 74 69 6F 6E 20 20 20 20 20 20 20 20 20 ruction
0046D0: 52 53 54 20 36 0D 0D 20 20 20 20 20 45 6E 74 72 RST 6.. Entr
0046E0: 79 3A 0D 0D 20 20 20 20 20 55 6E 6B 6E 6F 77 6E y:.. Unknown
0046F0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
004700: 74 69 6F 6E 2C 20 65 6E 61 62 6C 65 20 75 70 70 tion, enable upp
004710: 65 72 2C 65 6E 61 62 6C 65 20 6C 6F 77 65 72 0D er,enable lower.
004720: 20 20 20 20 20 26 46 44 3A 20 20 20 20 45 6E 61 &FD: Ena
004730: 62 6C 65 20 75 70 70 65 72 2C 64 69 73 61 62 6C ble upper,disabl
004740: 65 20 6C 6F 77 65 72 0D 20 20 20 20 20 26 46 45 e lower. &FE
004750: 3A 20 20 20 20 44 69 73 61 62 6C 65 20 75 70 70 : Disable upp
004760: 65 72 2C 65 6E 61 62 6C 65 20 6C 6F 77 65 72 0D er,enable lower.
004770: 20 20 20 20 20 26 46 46 3A 20 20 20 20 64 69 73 &FF: dis
004780: 61 62 6C 65 20 75 70 70 65 72 2C 64 69 73 61 62 able upper,disab
004790: 6C 65 20 6C 6F 77 65 72 0D 0D 20 20 20 20 20 54 le lower.. T
0047A0: 68 65 20 72 65 61 73 6F 6E 20 74 68 61 74 20 74 he reason that t
0047B0: 68 65 20 20 66 61 72 20 20 61 64 64 72 65 73 73 he far address
0047C0: 20 20 69 73 20 20 6E 6F 74 20 20 63 6F 6E 74 61 is not conta
0047D0: 69 6E 65 64 20 20 69 6E 20 74 68 65 20 46 41 52 ined in the FAR
0047E0: 20 43 41 4C 4C 0D 20 20 20 20 20 69 6E 73 74 72 CALL. instr
0047F0: 75 63 74 69 6F 6E 20 64 69 72 65 63 74 6C 79 20 uction directly
004800: 69 73 20 62 65 63 61 75 73 65 20 74 68 65 20 20 is because the
004810: 72 6F 6D 20 20 73 65 6C 65 63 74 20 20 62 79 74 rom select byt
004820: 65 20 66 6F 72 20 72 6F 75 74 69 6E 65 73 20 69 e for routines i
004830: 6E 0D 20 20 20 20 20 72 6F 6D 20 77 69 6C 6C 20 n. rom will
004840: 64 65 70 65 6E 64 20 75 70 6F 6E 20 74 68 65 20 depend upon the
004850: 70 61 72 74 69 63 75 6C 61 72 20 63 6F 6E 66 69 particular confi
004860: 67 75 72 61 74 69 6F 6E 20 6F 66 20 65 78 70 61 guration of expa
004870: 6E 73 69 6F 6E 20 72 6F 6D 73 20 6F 6E 0D 20 20 nsion roms on.
004880: 20 20 20 74 68 65 20 6D 61 63 68 69 6E 65 20 61 the machine a
004890: 6E 64 20 6D 75 73 74 20 74 68 65 72 65 66 6F 72 nd must therefor
0048A0: 65 20 62 65 20 65 73 74 61 62 6C 69 73 68 65 64 e be established
0048B0: 20 61 6E 64 20 73 65 74 20 61 74 20 72 75 6E 20 and set at run
0048C0: 74 69 6D 65 2E 0D 0D 20 20 20 20 20 52 65 67 69 time... Regi
0048D0: 73 74 65 72 73 20 61 72 65 20 70 61 73 73 65 64 sters are passed
0048E0: 20 74 6F 20 74 68 65 20 74 61 72 67 65 74 20 72 to the target r
0048F0: 6F 75 74 69 6E 65 20 75 6E 74 6F 75 63 68 65 64 outine untouched
004900: 20 20 20 55 6E 6B 6E 6F 77 6E 0D 0D 20 20 20 20 Unknown..
004910: 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 49 66 Notes:.. If
004920: 20 74 68 65 20 6C 6F 77 65 72 20 72 6F 6D 20 69 the lower rom i
004930: 73 20 20 64 69 73 61 62 6C 65 64 20 20 77 68 65 s disabled whe
004940: 6E 20 20 61 6E 20 20 52 53 54 20 36 20 69 6E 73 n an RST 6 ins
004950: 74 72 75 63 74 69 6F 6E 20 69 73 20 65 78 65 63 truction is exec
004960: 75 74 65 64 0D 20 20 20 20 20 74 68 65 6E 20 74 uted. then t
004970: 68 65 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 he instructions
004980: 70 61 74 63 68 65 64 20 69 6E 74 6F 20 20 6C 6F patched into lo
004990: 63 61 74 69 6F 6E 73 20 20 26 33 30 20 74 6F 20 cations &30 to
0049A0: 26 33 37 20 61 72 65 20 65 78 65 63 75 74 65 64 &37 are executed
0049B0: 0D 20 20 20 20 20 69 6E 20 74 68 65 20 6E 6F 72 . in the nor
0049C0: 6D 61 6C 20 77 61 79 2E 0D 0D 20 20 20 20 20 49 mal way... I
0049D0: 66 20 74 68 65 20 6C 6F 77 65 72 20 72 6F 6D 20 f the lower rom
0049E0: 69 73 20 65 6E 61 62 6C 65 64 20 20 77 68 65 6E is enabled when
0049F0: 74 20 20 74 68 65 20 20 52 53 54 20 36 20 69 6E t the RST 6 in
004A00: 73 74 72 75 63 74 69 6F 6E 20 69 73 20 65 78 65 struction is exe
004A10: 63 75 74 65 64 0D 20 20 20 20 20 74 68 65 6E 20 cuted. then
004A20: 74 68 65 20 66 69 72 6D 77 61 72 65 20 64 69 73 the firmware dis
004A30: 61 62 6C 65 73 20 74 68 65 20 6C 6F 77 65 72 20 ables the lower
004A40: 52 4F 4D 20 61 6E 64 20 6A 75 6D 70 73 20 74 6F ROM and jumps to
004A50: 20 26 30 30 33 30 20 74 6F 20 65 78 65 63 75 74 &0030 to execut
004A60: 65 0D 20 20 20 20 20 74 68 65 20 69 6E 73 74 72 e. the instr
004A70: 75 63 74 69 6F 6E 73 20 70 6C 61 6E 6E 65 64 20 uctions planned
004A80: 62 79 20 74 68 65 20 75 73 65 72 2E 0D 0D 20 20 by the user...
004A90: 20 20 20 54 68 65 20 75 73 65 72 20 63 61 6E 20 The user can
004AA0: 64 65 74 65 63 74 20 77 68 65 74 68 65 72 20 74 detect whether t
004AB0: 68 65 20 6C 6F 77 65 72 20 72 6F 6D 20 77 61 73 he lower rom was
004AC0: 20 65 6E 61 62 6C 65 64 20 77 68 65 6E 20 74 68 enabled when th
004AD0: 65 20 72 65 73 74 61 72 74 0D 20 20 20 20 20 77 e restart. w
004AE0: 61 73 20 65 78 65 63 75 74 65 64 20 69 66 20 6C as executed if l
004AF0: 6F 63 61 74 69 6F 6E 20 26 32 62 20 69 73 20 20 ocation &2b is
004B00: 20 65 78 63 65 70 74 20 66 6F 72 20 74 68 65 20 except for the
004B10: 49 59 0D 20 20 20 20 20 72 65 67 69 73 74 65 72 IY. register
004B20: 2E 20 57 68 65 6E 20 65 6E 74 65 72 69 6E 67 20 . When entering
004B30: 61 20 62 61 63 6B 67 72 6F 75 6E 64 20 72 6F 6D a background rom
004B40: 20 20 74 68 69 73 20 20 69 73 20 73 65 74 20 74 this is set t
004B50: 6F 20 70 6F 69 6E 74 20 61 74 20 74 68 65 0D 20 o point at the.
004B60: 20 20 20 20 62 61 73 65 20 6F 66 20 74 68 65 20 base of the
004B70: 72 6F 6D 73 20 75 70 70 65 72 20 64 61 74 61 20 roms upper data
004B80: 61 72 65 61 2E 0D 0D 20 20 20 20 20 54 68 65 20 area... The
004B90: 74 61 72 67 65 74 20 72 6F 75 74 69 6E 65 20 72 target routine r
004BA0: 65 74 75 72 6E 73 20 74 6F 20 74 68 65 20 69 6E eturns to the in
004BB0: 73 74 72 75 63 74 69 6F 6E 20 69 6D 6D 65 64 69 struction immedi
004BC0: 61 74 6C 79 20 66 6F 6C 6C 6F 77 69 6E 67 20 74 atly following t
004BD0: 68 65 0D 20 20 20 20 20 69 6E 6C 69 6E 65 20 70 he. inline p
004BE0: 61 72 61 6D 65 74 65 72 2E 20 54 68 65 20 72 6F arameter. The ro
004BF0: 6D 20 73 65 6C 65 63 74 20 20 61 6E 64 20 20 72 m select and r
004C00: 6F 6D 20 20 73 74 61 74 65 20 61 72 65 20 72 65 om state are re
004C10: 73 74 6F 72 65 64 20 74 6F 20 77 68 61 74 0D 20 stored to what.
004C20: 20 20 20 20 74 68 65 79 20 77 65 72 65 20 62 65 they were be
004C30: 66 6F 72 65 20 74 68 65 20 63 61 6C 6C 2E 20 54 fore the call. T
004C40: 68 69 73 20 20 69 73 20 20 61 63 63 6F 6D 70 6C his is accompl
004C50: 69 73 68 65 64 20 62 79 20 70 75 73 68 69 6E 67 ished by pushing
004C60: 20 76 61 6C 75 65 73 20 6F 6E 0D 20 20 20 20 20 values on.
004C70: 74 68 65 20 73 74 61 63 6B 20 61 6E 64 20 73 6F the stack and so
004C80: 20 63 61 72 65 20 73 68 6F 75 6C 64 20 62 65 20 care should be
004C90: 20 74 61 6B 65 6E 20 77 68 65 6E 20 69 6E 64 65 taken when inde
004CA0: 78 69 6E 67 20 74 68 65 20 73 74 61 63 6B 20 61 xing the stack a
004CB0: 66 74 65 72 20 61 0D 0D 0D 0D 0D 0D 0D 20 20 20 fter a.......
004CC0: 20 20 66 61 72 20 63 61 6C 6C 20 69 6E 73 74 72 far call instr
004CD0: 75 63 74 69 6F 6E 2E 20 28 54 68 65 20 73 74 61 uction. (The sta
004CE0: 63 6B 20 75 73 61 67 65 20 69 73 20 34 20 62 79 ck usage is 4 by
004CF0: 74 65 73 20 66 6F 72 20 72 6F 6D 20 73 65 6C 65 tes for rom sele
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: 73 65 74 20 20 74 6F 20 20 7A 65 72 6F 20 20 77 set to zero w
004E10: 68 65 6E 20 74 68 65 20 52 53 54 20 36 20 61 72 hen the RST 6 ar
004E20: 65 61 20 69 73 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 ea is.......
004E30: 20 70 61 74 63 68 65 64 20 61 6E 64 20 61 66 74 patched and aft
004E40: 65 72 20 70 72 6F 63 65 73 73 69 6E 67 20 65 61 er processing ea
004E50: 63 68 20 72 65 73 74 61 72 74 2E 20 49 66 20 26 ch restart. If &
004E60: 32 62 20 69 73 20 7A 65 72 6F 20 77 68 65 6E 20 2b is zero when
004E70: 74 68 65 20 52 53 54 0D 20 20 20 20 20 36 20 61 the RST. 6 a
004E80: 72 65 61 20 69 73 20 65 6E 74 65 72 65 64 20 74 rea is entered t
004E90: 68 65 6E 20 74 68 65 20 6C 6F 77 65 72 20 20 52 hen the lower R
004EA0: 4F 4D 20 20 77 61 73 20 64 69 73 61 62 6C 65 64 OM was disabled
004EB0: 2C 20 61 6E 64 20 69 66 20 69 74 20 69 73 20 6E , and if it is n
004EC0: 6F 6E 2D 0D 20 20 20 20 20 7A 65 72 6F 20 74 68 on-. zero th
004ED0: 65 6E 20 74 68 65 20 6C 6F 77 65 72 20 72 6F 6D en the lower rom
004EE0: 20 77 61 73 20 65 6E 61 62 6C 65 64 2E 0D 0D 20 was enabled...
004EF0: 20 20 20 20 54 68 65 20 64 65 66 61 75 6C 74 20 The default
004F00: 61 63 74 69 6F 6E 20 66 6F 72 20 52 53 54 20 36 action for RST 6
004F10: 20 61 73 20 73 65 74 20 61 74 20 70 6F 77 65 72 as set at power
004F20: 2D 75 70 20 69 73 20 74 6F 20 70 65 72 66 6F 72 -up is to perfor
004F30: 6D 20 61 20 52 53 54 20 30 2C 0D 20 20 20 20 20 m a RST 0,.
004F40: 61 20 73 79 73 74 65 6D 20 72 65 73 65 74 2E 0D a system reset..
004F50: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
004F60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004F70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004F80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
004F90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 ------------..
004FA0: 20 20 20 26 30 30 33 38 20 2D 20 4C 4F 57 3A 20 &0038 - LOW:
004FB0: 49 4E 54 45 52 52 55 50 54 20 45 4E 54 52 59 20 INTERRUPT ENTRY
004FC0: 2D 20 48 61 72 64 77 61 72 65 20 69 6E 74 65 72 - Hardware inter
004FD0: 72 75 70 74 20 65 6E 74 72 79 20 70 6F 69 6E 74 rupt entry point
004FE0: 2E 20 52 53 54 20 37 0D 0D 20 20 20 20 20 45 6E . RST 7.. En
004FF0: 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 0D try:.. None.
005000: 20 20 20 20 69 6E 74 65 72 72 75 70 74 73 20 61 interrupts a
005010: 72 65 20 72 65 2D 65 6E 61 62 6C 65 64 2E 20 54 re re-enabled. T
005020: 68 69 73 20 77 69 6C 6C 20 63 61 75 73 65 20 74 his will cause t
005030: 68 65 20 6D 61 63 68 69 6E 65 20 74 6F 20 6C 6F he machine to lo
005040: 63 6B 2D 75 70 2E 0D 0D 20 20 20 20 20 2D 2D 2D ck-up... ---
005050: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005060: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005070: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005080: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005090: 2D 2D 2D 0D 0D 20 20 20 20 20 45 4E 44 20 4F 46 ---.. END OF
0050A0: 20 4C 4F 57 20 4B 45 52 4E 41 4C 20 4A 55 4D 50 LOW KERNAL JUMP
0050B0: 42 4C 4F 43 4B 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D BLOCK...........
0050C0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
0050D0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
0050E0: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
0050F0: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
005100: 26 63 30 30 30 0D 20 20 20 20 20 28 61 73 20 74 &c000. (as t
005110: 68 65 20 72 6F 6D 20 65 6E 61 62 6C 65 20 20 61 he rom enable a
005120: 6E 64 20 20 64 69 73 61 62 6C 65 20 20 72 6F 75 nd disable rou
005130: 74 69 6E 65 73 20 20 63 61 6E 6E 6F 74 20 20 62 tines cannot b
005140: 65 20 63 61 6C 6C 65 64 20 66 72 6F 6D 20 74 68 e called from th
005150: 65 0D 20 20 20 20 20 69 6E 74 65 72 75 70 74 20 e. interupt
005160: 70 61 74 68 29 0D 0D 20 20 20 20 20 54 68 65 20 path).. The
005170: 64 65 66 61 75 6C 74 20 65 78 74 65 72 6E 61 6C default external
005180: 20 69 6E 74 65 72 72 75 70 74 20 72 6F 75 74 69 interrupt routi
005190: 6E 65 20 6D 65 72 65 6C 79 20 72 65 74 75 72 6E ne merely return
0051A0: 73 2E 20 54 68 69 73 20 6D 65 61 6E 73 20 74 68 s. This means th
0051B0: 61 74 0D 20 20 20 20 20 74 68 65 20 69 6E 74 65 at. the inte
0051C0: 72 72 75 70 74 20 77 69 6C 6C 20 6E 6F 74 20 62 rrupt will not b
0051D0: 65 20 63 6C 65 61 72 65 64 20 20 61 6E 64 20 20 e cleared and
0051E0: 73 6F 20 20 69 74 20 20 77 69 6C 6C 20 72 65 70 so it will rep
0051F0: 65 61 74 20 61 73 20 73 6F 6F 6E 20 61 73 0D 20 eat as soon as.
005200: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
005210: 20 20 41 6C 6C 20 75 6E 63 68 61 6E 67 65 64 2E All unchanged.
005220: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 .. Notes:..
005230: 20 20 20 20 54 68 65 20 75 73 65 72 20 6D 75 73 The user mus
005240: 74 20 6E 6F 74 20 75 73 65 20 52 53 54 20 37 20 t not use RST 7
005250: 20 61 73 20 20 74 68 65 73 65 20 61 72 65 20 64 as these are d
005260: 65 64 69 63 61 74 65 64 20 74 6F 20 74 68 65 20 edicated to the
005270: 70 72 6F 63 65 73 73 69 6E 67 0D 20 20 20 20 20 processing.
005280: 6F 66 20 69 6E 74 65 72 72 75 70 74 73 2E 0D 0D of interrupts...
005290: 20 20 20 20 20 49 66 20 74 68 65 20 69 6E 74 65 If the inte
0052A0: 72 72 75 70 74 20 69 73 20 66 72 6F 6D 20 20 61 rrupt is from a
0052B0: 6E 20 20 65 78 74 65 72 6E 61 6C 20 20 73 6F 75 n external sou
0052C0: 72 63 65 20 20 74 68 65 6E 20 74 68 65 20 75 73 rce then the us
0052D0: 65 72 20 73 75 70 70 6C 69 65 64 0D 20 20 20 20 er supplied.
0052E0: 20 69 6E 74 65 72 72 75 70 74 20 72 6F 75 74 69 interrupt routi
0052F0: 6E 65 2C 20 45 58 54 20 49 4E 54 45 52 52 55 50 ne, EXT INTERRUP
005300: 54 2C 20 69 73 20 63 61 6C 6C 65 64 2E 0D 0D 20 T, is called...
005310: 20 20 20 20 54 68 65 20 75 73 65 72 20 6D 61 79 The user may
005320: 20 70 61 74 63 68 20 74 68 69 73 20 61 72 65 61 patch this area
005330: 20 20 28 26 30 30 33 38 2D 26 30 30 33 61 29 20 (&0038-&003a)
005340: 74 6F 20 69 6E 74 65 72 63 65 70 74 20 69 6E 74 to intercept int
005350: 65 72 72 75 70 74 73 20 69 66 0D 20 20 20 20 20 errupts if.
005360: 69 74 20 69 73 20 61 62 73 6F 6C 75 74 65 6C 79 it is absolutely
005370: 20 6E 65 63 65 73 73 61 72 79 0D 0D 20 20 20 20 necessary..
005380: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
005390: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0053A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0053B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0053C0: 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 30 -------.. &0
0053D0: 30 33 42 20 2D 20 4C 4F 57 3A 20 45 58 54 20 49 03B - LOW: EXT I
0053E0: 4E 54 45 52 55 50 54 20 2D 20 45 78 74 65 72 6E NTERUPT - Extern
0053F0: 61 6C 20 69 6E 74 65 72 75 70 74 20 72 6F 75 74 al interupt rout
005400: 1B 40 0D 0D 0D 20 20 20 20 20 4D 41 43 48 49 4E .@... MACHIN
005410: 45 20 50 41 43 4B 0D 20 20 20 20 20 2D 2D 2D 2D E PACK. ----
005420: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 --------.. &
005430: 42 44 31 33 20 2D 20 4D 43 20 42 4F 4F 54 20 50 BD13 - MC BOOT P
005440: 52 4F 47 52 41 4D 20 2D 20 4C 6F 61 64 20 61 6E ROGRAM - Load an
005450: 64 20 72 75 6E 20 61 20 70 72 6F 67 72 61 6D 0D d run a program.
005460: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
005470: 20 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 HL = address
005480: 6F 66 20 74 68 65 20 72 6F 75 74 69 6E 65 20 74 of the routine t
005490: 6F 20 6C 6F 61 64 20 74 68 65 20 70 72 6F 67 72 o load the progr
0054A0: 61 6D 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D am.. Exit:..
0054B0: 20 20 20 20 20 41 2C 42 43 2C 44 45 2C 49 58 2C A,BC,DE,IX,
0054C0: 49 59 20 61 6E 64 20 6F 74 68 65 72 20 66 6C 61 IY and other fla
0054D0: 67 73 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 gs changed...
0054E0: 20 20 44 6F 65 73 6E 27 74 20 65 78 69 74 0D 0D Doesn't exit..
0054F0: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
005500: 20 20 54 68 65 20 73 79 73 74 65 6D 20 69 73 20 The system is
005510: 69 6E 69 74 69 61 6C 69 73 65 64 20 62 65 66 6F initialised befo
005520: 72 65 20 20 74 68 65 20 20 61 64 64 72 65 73 73 re the address
005530: 20 20 6F 66 20 74 68 65 20 72 6F 75 74 69 6E 65 of the routine
005540: 20 74 6F 20 6C 6F 61 64 0D 20 20 20 20 20 74 68 to load. th
005550: 65 20 70 72 6F 67 72 61 6D 20 69 73 20 63 61 6C e program is cal
005560: 6C 65 64 2E 20 41 6C 6C 20 69 6E 74 65 72 72 75 led. All interru
005570: 70 74 73 20 61 72 65 20 64 69 73 61 62 6C 65 64 pts are disabled
005580: 2E 0D 0D 20 20 20 20 20 49 66 20 74 68 65 20 70 ... If the p
005590: 72 6F 67 72 61 6D 20 6C 6F 61 64 65 64 20 73 75 rogram loaded su
0055A0: 63 63 65 73 73 66 75 6C 6C 79 3A 0D 0D 20 20 20 ccessfully:..
0055B0: 20 20 43 61 72 72 79 20 74 72 75 65 2E 0D 20 20 Carry true..
0055C0: 20 20 20 48 4C 20 3D 20 70 72 6F 67 72 61 6D 20 HL = program
0055D0: 65 6E 74 72 79 20 70 6F 69 6E 74 0D 0D 20 20 20 entry point..
0055E0: 20 20 49 66 20 74 68 65 20 70 72 6F 67 72 61 6D If the program
0055F0: 20 66 61 69 6C 65 64 20 74 6F 20 6C 6F 61 64 3A failed to load:
005600: 69 6E 65 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A ine.. Entry:
005610: 0D 0D 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 .. None..
005620: 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 Exit:.. AF
005630: 2C 42 43 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 ,BC,DE,HL change
005640: 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D d... Notes:.
005650: 0D 20 20 20 20 20 57 68 65 6E 20 74 68 65 20 72 . When the r
005660: 6F 75 74 69 6E 65 20 69 73 20 63 61 6C 6C 65 64 outine is called
005670: 20 69 6E 74 65 72 75 70 74 73 20 61 72 65 20 64 interupts are d
005680: 69 73 61 62 6C 65 64 20 61 6E 64 20 74 68 65 79 isabled and they
005690: 20 6D 75 73 74 20 72 65 6D 61 69 6E 0D 20 20 20 must remain.
0056A0: 20 20 64 69 73 61 62 6C 65 64 2E 20 55 6E 64 65 disabled. Unde
0056B0: 72 20 6E 6F 20 63 69 72 63 75 6D 73 74 61 6E 63 r no circumstanc
0056C0: 65 73 20 6D 61 79 20 74 68 65 20 20 75 73 65 72 es may the user
0056D0: 20 65 6E 61 62 6C 65 20 69 6E 74 65 72 75 70 74 enable interupt
0056E0: 73 20 6F 72 20 75 73 65 0D 20 20 20 20 20 74 68 s or use. th
0056F0: 65 20 73 65 63 6F 6E 64 20 72 65 67 69 73 74 65 e second registe
005700: 72 20 73 65 74 2E 20 42 65 66 6F 72 65 20 74 68 r set. Before th
005710: 65 20 20 72 6F 75 74 69 6E 65 20 72 65 74 75 72 e routine retur
005720: 6E 73 20 69 74 20 6D 75 73 74 20 63 6C 65 61 72 ns it must clear
005730: 20 74 68 65 0D 20 20 20 20 20 69 6E 74 65 72 72 the. interr
005740: 75 70 74 20 73 6F 75 72 63 65 2E 0D 0D 20 20 20 upt source...
005750: 20 20 53 65 65 20 73 65 63 74 69 6F 6E 20 31 31 See section 11
005760: 2E 32 20 66 6F 72 20 61 20 64 69 73 63 75 73 73 .2 for a discuss
005770: 69 6F 6E 20 6F 66 20 65 78 74 65 72 6E 61 6C 20 ion of external
005780: 69 6E 74 65 72 75 70 74 73 2E 0D 0D 20 20 20 20 interupts...
005790: 20 57 68 65 6E 20 61 6E 20 69 6E 74 65 72 72 75 When an interru
0057A0: 70 74 20 72 6F 75 74 69 6E 65 20 69 73 20 73 65 pt routine is se
0057B0: 74 20 20 75 70 20 74 68 65 20 63 75 72 72 65 6E t up the curren
0057C0: 74 20 63 6F 6E 74 65 6E 74 73 20 6F 66 20 26 30 t contents of &0
0057D0: 30 33 62 2D 26 33 66 0D 20 20 20 20 20 73 68 6F 03b-&3f. sho
0057E0: 75 6C 64 20 62 65 20 63 6F 70 69 65 64 20 65 6C uld be copied el
0057F0: 73 65 77 68 65 72 65 20 20 62 65 66 6F 72 65 20 sewhere before
005800: 0D 0D 20 20 20 20 20 43 61 72 72 79 20 66 61 6C .. Carry fal
005810: 73 65 2E 0D 20 20 20 20 20 48 4C 20 63 68 61 6E se.. HL chan
005820: 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D ged... -----
005830: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005840: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005850: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005860: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
005870: 2D 0D 0D 20 20 20 20 20 26 42 44 31 36 20 2D 20 -.. &BD16 -
005880: 4D 43 20 53 54 41 52 54 20 50 52 4F 47 52 41 4D MC START PROGRAM
005890: 20 2D 20 45 78 65 63 75 74 65 20 61 20 70 72 6F - Execute a pro
0058A0: 67 72 61 6D 2E 0D 0D 20 20 20 20 20 45 6E 74 72 gram... Entr
0058B0: 79 3A 0D 0D 20 20 20 20 20 48 4C 20 3D 20 65 6E y:.. HL = en
0058C0: 74 72 79 20 61 64 64 72 65 73 73 20 28 61 64 64 try address (add
0058D0: 72 65 73 73 20 74 6F 20 65 78 65 63 75 74 65 29 ress to execute)
0058E0: 0D 20 20 20 20 20 43 20 3D 20 72 6F 6D 20 73 65 . C = rom se
0058F0: 6C 65 63 74 69 6F 6E 20 63 6F 64 65 0D 0D 0D 20 lection code...
005900: 20 20 20 20 57 68 65 6E 20 6A 75 6D 70 65 64 20 When jumped
005910: 74 6F 20 72 6F 75 74 69 6E 65 3A 0D 0D 0D 20 20 to routine:...
005920: 20 20 20 28 54 68 65 73 65 20 61 72 65 20 74 68 (These are th
005930: 65 20 76 61 6C 75 65 73 20 6F 66 20 74 68 65 20 e values of the
005940: 72 65 67 69 73 74 65 72 73 20 6A 75 73 74 20 61 registers just a
005950: 73 20 74 68 65 20 64 65 73 74 69 6E 61 74 69 6F s the destinatio
005960: 6E 20 72 6F 75 74 69 6E 65 0D 20 20 20 20 20 20 n routine.
005970: 68 61 73 20 62 65 65 6E 20 65 78 65 63 75 74 65 has been execute
005980: 64 29 2E 0D 0D 0D 20 20 20 20 20 48 4C 20 3D 20 d).... HL =
005990: 41 42 46 46 20 28 68 69 6D 65 6D 29 0D 20 20 20 ABFF (himem).
0059A0: 20 20 42 43 20 3D 20 68 69 67 68 65 73 74 20 75 BC = highest u
0059B0: 73 65 61 62 6C 65 20 62 79 74 65 20 6F 66 20 6D seable byte of m
0059C0: 65 6D 6F 72 79 20 28 42 30 46 46 29 0D 20 20 20 emory (B0FF).
0059D0: 20 20 44 45 20 3D 20 6C 6F 77 65 73 74 20 75 73 DE = lowest us
0059E0: 65 61 62 6C 65 20 62 79 74 65 20 6F 66 20 6D 65 eable byte of me
0059F0: 6D 6F 72 79 0D 20 20 20 20 20 49 58 20 3D 20 2A mory. IX = *
005A00: 20 74 68 65 79 20 20 61 72 65 20 20 72 65 70 6C they are repl
005A10: 61 63 65 64 2E 20 20 49 66 2C 20 77 68 65 6E 20 aced. If, when
005A20: 74 68 65 0D 20 20 20 20 20 72 6F 75 74 69 6E 65 the. routine
005A30: 20 69 73 20 63 61 6C 6C 65 64 2C 20 69 74 20 64 is called, it d
005A40: 69 73 63 6F 76 65 72 73 20 20 74 68 61 74 20 20 iscovers that
005A50: 69 74 73 20 68 61 72 64 77 61 72 65 20 69 73 20 its hardware is
005A60: 6E 6F 74 20 72 65 73 70 6F 6E 73 69 62 6C 65 0D not responsible.
005A70: 20 20 20 20 20 66 6F 72 20 74 68 65 20 69 6E 74 for the int
005A80: 65 72 72 75 70 74 20 74 68 65 6E 20 69 74 20 20 errupt then it
005A90: 73 68 6F 75 6C 64 20 20 6A 75 6D 70 20 20 74 6F should jump to
005AA0: 20 20 74 68 65 20 20 63 6F 70 79 20 6F 66 20 74 the copy of t
005AB0: 68 65 20 70 72 65 76 69 6F 75 73 0D 20 20 20 20 he previous.
005AC0: 20 65 78 74 65 72 6E 61 6C 20 69 6E 74 65 72 72 external interr
005AD0: 75 70 74 20 72 6F 75 74 69 6E 65 20 28 77 68 6F upt routine (who
005AE0: 73 65 20 68 61 72 64 77 61 72 65 20 6D 61 79 20 se hardware may
005AF0: 62 65 20 72 65 73 70 6F 6E 73 69 62 6C 65 29 0D be responsible).
005B00: 0D 20 20 20 20 20 54 68 65 20 70 75 72 70 6F 73 . The purpos
005B10: 65 20 6F 66 20 61 6E 20 20 69 6E 74 65 72 72 75 e of an interru
005B20: 70 74 20 20 72 6F 75 74 69 6E 65 20 20 69 73 20 pt routine is
005B30: 20 74 6F 20 20 63 6C 65 61 72 20 20 74 68 65 20 to clear the
005B40: 69 6E 74 65 72 72 75 70 74 20 61 73 0D 20 20 20 interrupt as.
005B50: 20 20 71 75 69 63 6B 6C 79 20 61 73 20 70 6F 73 quickly as pos
005B60: 73 69 62 6C 65 2C 20 20 61 6E 64 20 20 70 65 72 sible, and per
005B70: 68 61 70 73 20 20 70 65 72 66 6F 72 6D 20 20 61 haps perform a
005B80: 20 20 6D 69 6E 69 6D 75 6D 20 6F 66 20 70 72 6F minimum of pro
005B90: 63 65 73 73 69 6E 67 2E 0D 20 20 20 20 20 57 68 cessing.. Wh
005BA0: 69 6C 65 20 69 6E 20 74 68 65 20 69 6E 74 65 72 ile in the inter
005BB0: 72 75 70 74 20 70 61 74 68 20 6E 6F 20 66 75 72 rupt path no fur
005BC0: 74 68 75 72 20 69 6E 74 65 72 72 75 70 74 73 20 thur interrupts
005BD0: 61 72 65 20 61 63 6B 6E 6F 77 6C 65 64 67 65 64 are acknowledged
005BE0: 2E 20 49 66 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 . If.......
005BF0: 74 68 65 20 69 6E 74 65 72 72 75 70 74 20 67 65 the interrupt ge
005C00: 2A 75 6E 63 68 61 6E 67 65 64 2A 2A 0D 20 20 20 *unchanged**.
005C10: 20 20 49 59 20 3D 20 2A 2A 75 6E 63 68 61 6E 67 IY = **unchang
005C20: 65 64 2A 2A 0D 20 20 20 20 20 53 50 20 3D 20 63 ed**. SP = c
005C30: 75 72 72 65 6E 74 20 73 74 61 63 6B 20 61 64 64 urrent stack add
005C40: 72 65 73 73 20 28 42 46 46 41 29 0D 20 20 20 20 ress (BFFA).
005C50: 20 20 41 20 3D 20 72 6F 6D 20 73 65 6C 65 63 74 A = rom select
005C60: 69 6F 6E 20 63 6F 64 65 0D 20 20 20 20 20 48 4C ion code. HL
005C70: 27 20 3D 20 64 65 70 65 6E 64 73 20 6F 6E 20 72 ' = depends on r
005C80: 6F 6D 20 73 65 6C 65 63 74 69 6F 6E 20 63 6F 64 om selection cod
005C90: 65 20 28 26 46 46 20 2D 2D 3E 20 26 42 38 44 39 e (&FF --> &B8D9
005CA0: 29 0D 20 20 20 20 20 44 45 27 20 3D 20 61 64 64 ). DE' = add
005CB0: 72 65 73 73 20 6F 66 20 72 6F 75 74 69 6E 65 20 ress of routine
005CC0: 74 6F 20 65 78 65 63 75 74 65 0D 20 20 20 20 20 to execute.
005CD0: 42 43 27 20 3D 20 67 61 74 65 20 61 72 72 61 79 BC' = gate array
005CE0: 20 70 6F 72 74 20 61 64 64 72 65 73 73 20 28 26 port address (&
005CF0: 37 46 38 44 29 20 42 3D 26 37 46 20 61 6C 77 61 7F8D) B=&7F alwa
005D00: 79 73 2C 20 43 3D 61 70 70 72 6F 70 69 61 74 65 ys, C=appropiate
005D10: 20 72 6F 6D 0D 09 09 09 09 09 09 09 20 20 20 73 rom........ s
005D20: 65 6C 65 63 74 69 6F 6E 20 63 6F 64 65 0D 20 20 election code.
005D30: 20 20 20 20 41 27 20 3D 20 2A 2A 75 6E 63 68 61 A' = **uncha
005D40: 6E 67 65 64 2A 2A 0D 20 20 20 20 20 0D 0D 20 20 nged**. ..
005D50: 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 Notes:..
005D60: 54 68 69 73 20 72 6F 75 74 69 6E 65 20 64 6F 65 This routine doe
005D70: 73 6E 27 74 20 65 78 69 74 2E 0D 0D 20 20 20 20 sn't exit...
005D80: 20 42 65 66 6F 72 65 20 74 68 65 20 72 6F 75 74 Before the rout
005D90: 69 6E 65 20 69 73 20 65 78 65 63 75 74 65 64 2C ine is executed,
005DA0: 20 61 20 20 66 75 6C 6C 20 69 6E 69 74 69 61 6C a full initial
005DB0: 69 73 61 74 69 6F 6E 20 6F 66 20 74 68 65 20 66 isation of the f
005DC0: 69 72 6D 77 61 72 65 0D 20 20 20 20 20 69 73 20 irmware. is
005DD0: 70 65 72 66 6F 72 6D 65 64 2E 0D 0D 20 20 20 20 performed...
005DE0: 20 72 6F 6D 20 73 65 6C 65 63 74 69 6F 6E 20 63 rom selection c
005DF0: 6F 64 65 3A 0D 0D 20 20 20 20 20 26 30 30 2D 26 ode:.. &00-&
005E00: 6E 65 72 61 74 65 73 20 61 20 20 73 75 62 73 74 nerates a subst
005E10: 61 6E 74 69 61 6C 20 20 77 6F 72 6B 20 20 6C 6F antial work lo
005E20: 61 64 2C 20 20 74 68 65 6E 20 69 74 20 73 68 6F ad, then it sho
005E30: 75 6C 64 20 62 65 0D 20 20 20 20 20 74 72 61 6E uld be. tran
005E40: 73 6C 61 74 65 64 20 69 6E 74 6F 20 61 6E 20 65 slated into an e
005E50: 76 65 6E 74 2C 20 73 6F 20 20 74 68 61 74 20 20 vent, so that
005E60: 74 68 65 20 20 73 79 73 74 65 6D 20 20 69 73 20 the system is
005E70: 6E 6F 74 20 64 65 6C 61 79 65 64 20 69 6E 20 74 not delayed in t
005E80: 68 65 0D 20 20 20 20 20 69 6E 74 65 72 72 75 70 he. interrup
005E90: 74 20 70 61 74 68 20 66 6F 72 20 61 6E 79 20 6C t path for any l
005EA0: 6F 6E 67 65 72 20 74 68 61 6E 20 69 73 20 6E 65 onger than is ne
005EB0: 63 65 73 73 61 72 79 2E 0D 0D 20 20 20 20 20 54 cessary... T
005EC0: 68 65 20 69 6E 74 65 72 72 75 70 74 20 72 6F 75 he interrupt rou
005ED0: 74 69 6E 65 20 6D 75 73 74 20 62 65 20 20 69 6E tine must be in
005EE0: 20 20 72 61 6D 20 20 61 74 20 61 64 64 72 65 73 ram at addres
005EF0: 73 65 73 73 20 6C 6F 77 65 72 20 74 68 61 6E 20 sess lower than
005F00: 26 63 30 30 30 0D 20 20 20 20 20 28 61 73 20 74 &c000. (as t
005F10: 68 65 20 72 6F 6D 20 65 6E 61 62 6C 65 20 20 61 he rom enable a
005F20: 6E 64 20 20 64 69 73 61 62 6C 65 20 20 72 6F 75 nd disable rou
005F30: 74 69 6E 65 73 20 20 63 61 6E 6E 6F 74 20 20 62 tines cannot b
005F40: 65 20 63 61 6C 6C 65 64 20 66 72 6F 6D 20 74 68 e called from th
005F50: 65 0D 20 20 20 20 20 69 6E 74 65 72 75 70 74 20 e. interupt
005F60: 70 61 74 68 29 0D 0D 20 20 20 20 20 54 68 65 20 path).. The
005F70: 64 65 66 61 75 6C 74 20 65 78 74 65 72 6E 61 6C default external
005F80: 20 69 6E 74 65 72 72 75 70 74 20 72 6F 75 74 69 interrupt routi
005F90: 6E 65 20 6D 65 72 65 6C 79 20 72 65 74 75 72 6E ne merely return
005FA0: 73 2E 20 54 68 69 73 20 6D 65 61 6E 73 20 74 68 s. This means th
005FB0: 61 74 0D 20 20 20 20 20 74 68 65 20 69 6E 74 65 at. the inte
005FC0: 72 72 75 70 74 20 77 69 6C 6C 20 6E 6F 74 20 62 rrupt will not b
005FD0: 65 20 63 6C 65 61 72 65 64 20 20 61 6E 64 20 20 e cleared and
005FE0: 73 6F 20 20 69 74 20 20 77 69 6C 6C 20 72 65 70 so it will rep
005FF0: 65 61 74 20 61 73 20 73 6F 6F 6E 20 61 73 0D 20 eat as soon as.
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: 31 35 20 20 20 20 20 20 20 20 20 52 6F 6D 20 6E 15 Rom n
006110: 75 6D 62 65 72 20 77 61 6E 74 65 64 0D 20 20 20 umber wanted.
006120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
006130: 20 20 65 2E 67 2E 20 37 20 66 6F 72 20 41 4D 53 e.g. 7 for AMS
006140: 44 4F 53 0D 0D 20 20 20 20 20 26 46 43 2D 26 46 DOS.. &FC-&F
006150: 46 20 20 20 20 20 20 20 20 20 53 77 69 74 63 68 F Switch
006160: 20 6F 66 66 20 61 6C 6C 20 72 6F 6D 73 20 65 74 off all roms et
006170: 63 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D c. ---------
006180: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006190: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0061A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0061B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 -------------.
0061C0: 20 20 20 26 42 44 31 39 20 2D 20 4D 43 20 57 41 &BD19 - MC WA
0061D0: 49 54 20 46 4C 59 42 41 43 4B 20 2D 20 57 61 69 IT FLYBACK - Wai
0061E0: 74 20 75 6E 74 69 6C 20 74 68 65 20 66 72 61 6D t until the fram
0061F0: 65 20 66 6C 79 62 61 63 6B 20 6F 63 63 75 72 73 e flyback occurs
006200: 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D ... Entry:..
006210: 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 None..
006220: 45 78 69 74 3A 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 Exit:........
006230: 20 20 41 6C 6C 20 4F 4B 2E 0D 0D 20 20 20 20 20 All OK...
006240: 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 69 Notes:.. Thi
006250: 73 20 72 6F 75 74 69 6E 65 20 72 65 74 75 72 6E s routine return
006260: 73 20 61 73 20 20 73 6F 6F 6E 20 20 61 73 20 20 s as soon as
006270: 61 20 20 66 72 61 6D 65 20 66 6C 79 62 61 63 6B a frame flyback
006280: 2F 56 53 59 4E 43 20 68 61 73 20 6F 63 63 75 72 /VSYNC has occur
006290: 65 64 2E 0D 20 20 20 20 20 53 6F 20 74 68 69 73 ed.. So this
0062A0: 20 72 6F 75 74 69 6E 65 20 64 6F 65 73 6E 27 74 routine doesn't
0062B0: 20 77 61 69 74 20 73 70 65 63 69 66 69 63 61 6C wait specifical
0062C0: 6C 79 20 66 6F 72 20 6F 6E 65 20 74 6F 20 6F 63 ly for one to oc
0062D0: 63 75 72 2E 0D 0D 20 20 20 20 20 49 66 20 79 6F cur... If yo
0062E0: 75 20 77 61 6E 74 20 73 6D 6F 6F 74 68 20 6D 6F u want smooth mo
0062F0: 76 65 6D 65 6E 74 20 6F 66 20 73 70 72 69 74 65 vement of sprite
006300: 20 20 20 31 34 20 20 20 20 20 20 20 20 20 20 20 14
006310: 20 20 20 69 6E 6B 20 31 33 0D 20 20 20 20 20 31 ink 13. 1
006320: 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 5 i
006330: 6E 6B 20 31 34 0D 20 20 20 20 20 31 36 20 20 20 nk 14. 16
006340: 20 20 20 20 20 20 20 20 20 20 20 69 6E 6B 20 31 ink 1
006350: 35 0D 0D 20 20 20 20 20 41 6C 6C 20 31 35 20 70 5.. All 15 p
006360: 65 6E 20 63 6F 6C 6F 75 72 73 20 61 72 65 20 73 en colours are s
006370: 65 74 2C 20 20 62 75 74 20 20 64 65 70 65 6E 64 et, but depend
006380: 69 6E 67 20 6F 6E 20 74 68 65 20 6D 6F 64 65 20 ing on the mode
006390: 73 65 6C 65 63 74 65 64 2C 20 6F 6E 6C 79 0D 20 selected, only.
0063A0: 20 20 20 20 31 36 2C 20 34 20 6F 72 20 32 20 77 16, 4 or 2 w
0063B0: 69 6C 6C 20 62 65 20 73 65 65 6E 2E 0D 0D 20 20 ill be seen...
0063C0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
0063D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0063E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0063F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006400: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 ----------.
006410: 26 42 44 32 38 20 2D 20 4D 43 20 52 45 53 45 54 &BD28 - MC RESET
006420: 20 50 52 49 4E 54 45 52 20 2D 20 52 65 69 6E 69 PRINTER - Reini
006430: 74 69 61 6C 69 73 65 20 74 68 65 20 70 72 69 6E tialise the prin
006440: 74 65 72 20 69 6E 64 69 72 65 63 74 69 6F 6E 73 ter indirections
006450: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
006460: 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 None.. E
006470: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 xit:.. AF,BC
006480: 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D ,DE,HL changed..
006490: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
0064A0: 20 20 20 56 31 2E 31 0D 20 20 20 20 20 2D 2D 2D V1.1. ---
0064B0: 2D 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 54 68 -........ Th
0064C0: 65 20 70 72 69 6E 74 65 72 20 74 72 61 6E 73 6C e printer transl
0064D0: 61 74 69 6F 6E 20 74 61 62 6C 65 20 69 73 20 61 ation table is a
0064E0: 6C 73 6F 20 72 65 2D 69 6E 69 74 69 61 6C 69 73 lso re-initialis
0064F0: 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D ed... ------
006500: 73 2C 20 20 74 68 65 6E 20 69 74 20 69 73 20 76 s, then it is v
006510: 69 74 61 6C 20 74 6F 20 63 68 65 63 6B 20 74 68 ital to check th
006520: 65 0D 20 20 20 20 20 56 53 59 4E 43 2F 66 72 61 e. VSYNC/fra
006530: 6D 65 20 66 6C 79 62 61 63 6B 2E 0D 20 20 20 20 me flyback..
006540: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
006550: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006560: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006570: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006580: 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 44 -------. &BD
006590: 31 43 20 2D 20 4D 43 20 53 45 54 20 4D 4F 44 45 1C - MC SET MODE
0065A0: 20 2D 20 53 65 74 20 74 68 65 20 73 63 72 65 65 - Set the scree
0065B0: 6E 20 6D 6F 64 65 0D 0D 20 20 20 20 20 45 6E 74 n mode.. Ent
0065C0: 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 6D 6F ry:.. A = mo
0065D0: 64 65 20 28 30 2C 31 2C 32 29 0D 0D 20 20 20 20 de (0,1,2)..
0065E0: 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 Exit:.. AF
0065F0: 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E changed... N
006600: 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 otes:.. The
006610: 73 63 72 65 65 6E 20 69 73 6E 27 74 20 63 6C 65 screen isn't cle
006620: 61 72 65 64 20 62 79 20 74 68 69 73 20 72 6F 75 ared by this rou
006630: 74 69 6E 65 2E 0D 0D 20 20 20 20 20 54 68 65 20 tine... The
006640: 73 70 65 63 69 66 69 65 64 20 6D 6F 64 65 20 20 specified mode
006650: 69 73 6E 27 74 20 20 6D 61 64 65 20 20 76 61 6C isn't made val
006660: 69 64 20 20 61 6E 64 20 20 69 74 20 20 69 73 6E id and it isn
006670: 27 74 20 20 63 68 65 63 6B 65 64 2E 20 49 66 20 't checked. If
006680: 61 6E 0D 20 20 20 20 20 69 6E 76 61 6C 69 64 20 an. invalid
006690: 6D 6F 64 65 20 69 73 20 73 65 6E 74 20 74 68 65 mode is sent the
0066A0: 6E 20 69 74 20 69 73 20 69 67 6E 6F 72 65 64 2E n it is ignored.
0066B0: 0D 0D 20 20 20 20 20 54 68 69 73 20 72 6F 75 74 .. This rout
0066C0: 69 6E 65 20 64 69 72 65 63 74 6C 79 20 20 61 63 ine directly ac
0066D0: 63 65 73 73 65 73 20 20 74 68 65 20 20 68 61 72 cesses the har
0066E0: 64 77 61 72 65 20 20 77 69 74 68 6F 75 74 20 20 dware without
0066F0: 6E 6F 74 69 66 79 69 6E 67 20 74 68 65 0D 20 20 notifying the.
006700: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006710: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006720: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006730: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006740: 0D 20 20 20 20 20 26 42 44 32 42 20 2D 20 4D 43 . &BD2B - MC
006750: 20 50 52 49 4E 54 20 43 48 41 52 20 2D 20 53 65 PRINT CHAR - Se
006760: 6E 64 20 61 20 63 68 61 72 61 63 74 65 72 20 74 nd a character t
006770: 6F 20 74 68 65 20 70 72 69 6E 74 65 72 0D 0D 20 o the printer..
006780: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
006790: 20 41 20 3D 20 63 68 61 72 61 63 74 65 72 20 74 A = character t
0067A0: 6F 20 73 65 6E 64 0D 0D 20 20 20 20 20 45 78 69 o send.. Exi
0067B0: 74 3A 0D 0D 20 20 20 20 20 49 66 20 74 68 65 20 t:.. If the
0067C0: 63 68 61 72 61 63 74 65 72 20 77 61 73 20 73 65 character was se
0067D0: 6E 74 20 4F 4B 3A 0D 0D 20 20 20 20 20 43 61 72 nt OK:.. Car
0067E0: 72 79 20 74 72 75 65 2E 0D 0D 20 20 20 20 20 49 ry true... I
0067F0: 66 20 74 68 65 20 70 72 69 6E 74 65 72 20 77 61 f the printer wa
006800: 73 6E 27 74 20 72 65 61 64 79 3A 0D 0D 20 20 20 sn't ready:..
006810: 20 20 43 61 72 72 79 20 66 61 6C 73 65 2E 0D 0D Carry false...
006820: 20 20 20 20 20 41 20 61 6E 64 20 6F 74 68 65 72 A and other
006830: 20 66 6C 61 67 73 20 63 68 61 6E 67 65 64 2E 0D flags changed..
006840: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
006850: 20 20 20 54 68 69 73 20 72 6F 75 74 69 6E 65 20 This routine
006860: 73 65 6E 64 73 20 20 74 68 65 20 20 63 68 61 72 sends the char
006870: 61 63 74 65 72 20 20 74 6F 20 20 74 68 65 20 20 acter to the
006880: 70 72 69 6E 74 65 72 20 20 76 69 61 20 20 74 68 printer via th
006890: 65 20 4D 43 20 57 41 49 54 0D 20 20 20 20 20 50 e MC WAIT. P
0068A0: 52 49 4E 54 45 52 20 69 6E 64 69 72 65 63 74 69 RINTER indirecti
0068B0: 6F 6E 2E 20 54 68 69 73 20 72 6F 75 74 69 6E 65 on. This routine
0068C0: 20 20 77 61 69 74 73 20 20 75 6E 74 69 6C 20 20 waits until
0068D0: 74 68 65 20 70 72 69 6E 74 65 72 20 69 73 20 72 the printer is r
0068E0: 65 61 64 79 2C 0D 20 20 20 20 20 61 6E 64 20 74 eady,. and t
0068F0: 68 65 6E 20 73 65 6E 64 73 20 74 68 65 20 63 68 hen sends the ch
006900: 20 20 20 73 63 72 65 65 6E 20 70 61 63 6B 2E 20 screen pack.
006910: 54 68 69 73 20 63 6F 75 6C 64 20 72 65 73 75 6C This could resul
006920: 74 20 69 6E 20 77 69 65 72 64 20 65 66 66 65 63 t in wierd effec
006930: 74 73 20 6F 6E 20 73 63 72 65 65 6E 2E 0D 0D 20 ts on screen...
006940: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
006950: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006960: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006970: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006980: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 ----------.
006990: 26 42 44 31 46 20 2D 20 4D 43 20 53 43 52 45 45 &BD1F - MC SCREE
0069A0: 4E 20 4F 46 46 53 45 54 20 2D 20 53 65 74 20 74 N OFFSET - Set t
0069B0: 68 65 20 73 63 72 65 65 6E 20 6F 66 66 73 65 74 he screen offset
0069C0: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
0069D0: 20 20 20 20 41 20 3D 20 6E 65 77 20 62 61 73 65 A = new base
0069E0: 0D 20 20 20 20 20 48 4C 20 3D 20 6E 65 77 20 73 . HL = new s
0069F0: 63 72 65 65 6E 20 6F 66 66 73 65 74 0D 0D 20 20 creen offset..
006A00: 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 Exit:.. A
006A10: 46 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 F changed...
006A20: 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 Notes:.. Th
006A30: 69 73 20 72 6F 75 74 69 6E 65 20 73 65 6E 64 73 is routine sends
006A40: 20 74 68 65 20 76 61 6C 75 65 73 20 74 6F 20 20 the values to
006A50: 74 68 65 20 68 61 72 64 77 61 72 65 20 64 69 72 the hardware dir
006A60: 65 63 74 6C 79 20 61 6E 64 20 74 68 65 20 73 63 ectly and the sc
006A70: 72 65 65 6E 0D 20 20 20 20 20 70 61 63 6B 20 69 reen. pack i
006A80: 73 6E 27 74 20 6E 6F 74 69 66 69 65 64 2E 0D 20 sn't notified..
006A90: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
006AA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006AB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006AC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006AD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 -----------.
006AE0: 20 26 42 44 32 32 20 2D 20 4D 43 20 43 4C 45 41 &BD22 - MC CLEA
006AF0: 52 20 49 4E 4B 53 20 2D 20 53 65 74 20 61 6C 6C R INKS - Set all
006B00: 61 72 61 63 74 65 72 2E 20 53 6F 20 20 69 66 20 aracter. So if
006B10: 20 74 68 65 20 20 70 72 69 6E 74 65 72 20 69 73 the printer is
006B20: 20 6E 6F 74 20 72 65 61 64 79 2C 20 61 66 74 65 not ready, afte
006B30: 72 0D 20 20 20 20 20 61 62 6F 75 74 20 68 61 6C r. about hal
006B40: 66 20 61 20 73 65 63 6F 6E 64 2C 20 74 68 65 6E f a second, then
006B50: 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 69 the character i
006B60: 73 20 6E 6F 74 20 73 65 6E 74 2E 0D 0D 20 20 20 s not sent...
006B70: 20 20 56 31 2E 31 0D 20 20 20 20 20 2D 2D 2D 2D V1.1. ----
006B80: 0D 0D 20 20 20 20 20 54 68 65 20 63 68 61 72 61 .. The chara
006B90: 63 74 65 72 20 77 68 69 63 68 20 69 73 20 20 73 cter which is s
006BA0: 65 6E 74 20 20 69 73 20 20 74 72 61 6E 73 6C 61 ent is transla
006BB0: 74 65 64 2E 20 20 54 68 65 20 70 72 69 6E 74 65 ted. The printe
006BC0: 72 20 74 72 61 6E 73 6C 61 74 69 6F 6E 0D 20 20 r translation.
006BD0: 20 20 20 74 61 62 6C 65 20 69 73 20 75 73 65 64 table is used
006BE0: 2C 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 , the character
006BF0: 69 73 20 6C 6F 6F 6B 65 64 20 75 70 20 61 6E 64 is looked up and
006C00: 20 74 68 65 20 74 72 61 6E 73 6C 61 74 65 64 20 the translated
006C10: 63 68 61 72 61 63 74 65 72 0D 20 20 20 20 20 69 character. i
006C20: 73 20 73 65 6E 74 2E 20 49 66 20 74 68 65 20 63 s sent. If the c
006C30: 68 61 72 61 63 74 65 72 20 63 61 6E 6E 6F 74 20 haracter cannot
006C40: 20 62 65 20 20 66 6F 75 6E 64 20 20 69 6E 20 20 be found in
006C50: 74 68 65 20 74 61 62 6C 65 2C 20 74 68 65 6E 20 the table, then
006C60: 69 74 20 69 73 0D 20 20 20 20 20 73 65 6E 74 20 it is. sent
006C70: 68 6F 77 20 69 74 20 69 73 20 77 69 74 68 6F 75 how it is withou
006C80: 74 20 74 72 61 6E 73 6C 61 74 69 6F 6E 2E 20 49 t translation. I
006C90: 66 20 20 74 68 65 20 63 68 61 72 61 63 74 65 72 f the character
006CA0: 20 69 73 20 26 46 46 20 74 68 65 6E 20 74 68 69 is &FF then thi
006CB0: 73 0D 20 20 20 20 20 63 61 75 73 65 73 20 74 68 s. causes th
006CC0: 65 20 70 72 69 6E 74 65 72 20 74 6F 20 64 6F 20 e printer to do
006CD0: 6E 6F 74 68 69 6E 67 0D 0D 20 20 20 20 20 2D 2D nothing.. --
006CE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006CF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006D00: 20 74 68 65 20 69 6E 6B 73 20 74 6F 20 6F 6E 65 the inks to one
006D10: 20 63 6F 6C 6F 75 72 20 61 6E 64 20 74 68 65 20 colour and the
006D20: 62 6F 72 64 65 72 2E 0D 0D 20 20 20 20 20 45 6E border... En
006D30: 74 72 79 3A 0D 0D 20 20 20 20 20 44 45 20 3D 20 try:.. DE =
006D40: 61 64 64 72 65 73 73 20 6F 66 20 69 6E 6B 20 62 address of ink b
006D50: 75 66 66 65 72 0D 0D 20 20 20 20 20 45 78 69 74 uffer.. Exit
006D60: 3A 0D 0D 20 20 20 20 20 41 46 20 63 68 61 6E 67 :.. AF chang
006D70: 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A ed... Notes:
006D80: 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 49 6E 6B ........ Ink
006D90: 20 62 75 66 66 65 72 20 66 6F 72 6D 61 74 3A 0D buffer format:.
006DA0: 0D 20 20 20 20 20 62 79 74 65 20 20 20 20 20 20 . byte
006DB0: 20 20 20 20 20 20 63 6F 6C 6F 75 72 0D 0D 20 20 colour..
006DC0: 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20 20 0
006DD0: 20 20 20 62 6F 72 64 65 72 20 63 6F 6C 6F 75 72 border colour
006DE0: 20 28 68 61 72 64 77 61 72 65 20 63 6F 6C 6F 75 (hardware colou
006DF0: 72 20 76 61 6C 75 65 29 0D 20 20 20 20 20 31 20 r value). 1
006E00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6E in
006E10: 6B 20 30 2D 31 35 20 63 6F 6C 6F 75 72 20 28 63 k 0-15 colour (c
006E20: 6F 6C 6F 75 72 20 74 6F 20 73 65 74 20 61 6C 6C olour to set all
006E30: 20 70 65 6E 73 20 74 6F 29 0D 0D 20 20 20 20 20 pens to)..
006E40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006E50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006E60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006E70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006E80: 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 44 -------. &BD
006E90: 32 35 20 2D 20 4D 43 20 53 45 54 20 49 4E 4B 53 25 - MC SET INKS
006EA0: 20 2D 20 53 65 74 20 74 68 65 20 63 6F 6C 6F 75 - Set the colou
006EB0: 72 73 20 6F 66 20 61 6C 6C 20 74 68 65 20 69 6E rs of all the in
006EC0: 6B 73 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D ks.. Entry:.
006ED0: 0D 20 20 20 20 20 44 45 20 3D 20 61 64 64 72 65 . DE = addre
006EE0: 73 73 20 6F 66 20 69 6E 6B 20 62 75 66 66 65 72 ss of ink buffer
006EF0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
006F00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006F10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
006F20: 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 44 32 45 20 ----. &BD2E
006F30: 2D 20 4D 43 20 42 55 53 59 20 50 52 49 4E 54 45 - MC BUSY PRINTE
006F40: 52 20 2D 20 54 65 73 74 20 69 66 20 74 68 65 20 R - Test if the
006F50: 74 68 65 20 70 72 69 6E 74 65 72 20 69 73 20 62 the printer is b
006F60: 75 73 79 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 usy... Entry
006F70: 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 :.. None..
006F80: 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 49 Exit:.. I
006F90: 66 20 74 68 65 20 70 72 69 6E 74 65 72 20 69 73 f the printer is
006FA0: 20 62 75 73 79 3A 0D 0D 20 20 20 20 20 43 61 72 busy:.. Car
006FB0: 72 79 20 74 72 75 65 2E 0D 0D 20 20 20 20 20 49 ry true... I
006FC0: 66 20 74 68 65 20 70 72 69 6E 74 65 72 20 69 73 f the printer is
006FD0: 20 6E 6F 74 20 62 75 73 79 3A 0D 0D 20 20 20 20 not busy:..
006FE0: 20 43 61 72 72 79 20 66 61 6C 73 65 2E 0D 0D 20 Carry false...
006FF0: 20 20 20 20 4F 74 68 65 72 20 66 6C 61 67 73 20 Other flags
007000: 63 68 61 6E 67 65 64 2E 0D 20 20 20 20 20 2D 2D changed.. --
007010: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007020: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007030: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007050: 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 44 33 31 20 ----. &BD31
007060: 2D 20 4D 43 20 53 45 4E 44 20 50 52 49 4E 54 45 - MC SEND PRINTE
007070: 52 20 2D 20 53 65 6E 64 20 61 20 63 68 61 72 61 R - Send a chara
007080: 63 74 65 72 20 74 6F 20 74 68 65 20 70 72 69 6E cter to the prin
007090: 74 65 72 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A ter.. Entry:
0070A0: 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 41 20 3D ........ A =
0070B0: 20 63 68 61 72 61 63 74 65 72 20 74 6F 20 73 65 character to se
0070C0: 6E 64 20 28 30 2D 31 32 37 29 0D 0D 20 20 20 20 nd (0-127)..
0070D0: 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 43 61 72 Exit:.. Car
0070E0: 72 79 20 74 72 75 65 2E 20 41 20 61 6E 64 20 6F ry true. A and o
0070F0: 74 68 65 72 20 66 6C 61 67 73 20 63 68 61 6E 67 ther flags chang
007100: 20 20 20 41 46 20 63 68 61 6E 67 65 64 2E 0D 0D AF changed...
007110: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
007120: 20 20 49 6E 6B 20 62 75 66 66 65 72 20 66 6F 72 Ink buffer for
007130: 6D 3A 0D 0D 20 20 20 20 20 62 79 74 65 20 20 20 m:.. byte
007140: 20 20 20 20 20 20 20 20 20 49 6E 6B 20 28 69 6E Ink (in
007150: 20 68 61 72 64 77 61 72 65 20 63 6F 6C 6F 75 72 hardware colour
007160: 20 66 6F 72 6D 61 74 20 2D 20 73 65 65 20 47 41 format - see GA
007170: 54 45 20 41 52 52 41 59 20 74 65 78 74 29 0D 0D TE ARRAY text)..
007180: 20 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 0
007190: 20 20 20 20 20 62 6F 72 64 65 72 0D 20 20 20 20 border.
0071A0: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1
0071B0: 20 69 6E 6B 20 30 0D 20 20 20 20 20 32 20 20 20 ink 0. 2
0071C0: 20 20 20 20 20 20 20 20 20 20 20 20 69 6E 6B 20 ink
0071D0: 31 0D 20 20 20 20 20 33 20 20 20 20 20 20 20 20 1. 3
0071E0: 20 20 20 20 20 20 20 69 6E 6B 20 32 0D 20 20 20 ink 2.
0071F0: 20 20 34 20 20 20 20 20 20 20 20 20 20 20 20 20 4
007200: 20 20 69 6E 6B 20 33 0D 20 20 20 20 20 35 20 20 ink 3. 5
007210: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6E 6B ink
007220: 20 34 0D 20 20 20 20 20 36 20 20 20 20 20 20 20 4. 6
007230: 20 20 20 20 20 20 20 20 69 6E 6B 20 35 0D 20 20 ink 5.
007240: 20 20 20 37 20 20 20 20 20 20 20 20 20 20 20 20 7
007250: 20 20 20 69 6E 6B 20 36 0D 20 20 20 20 20 38 20 ink 6. 8
007260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6E in
007270: 6B 20 37 0D 20 20 20 20 20 39 20 20 20 20 20 20 k 7. 9
007280: 20 20 20 20 20 20 20 20 20 69 6E 6B 20 38 0D 20 ink 8.
007290: 20 20 20 20 31 30 20 20 20 20 20 20 20 20 20 20 10
0072A0: 20 20 20 20 69 6E 6B 20 39 0D 20 20 20 20 20 31 ink 9. 1
0072B0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 1 i
0072C0: 6E 6B 20 31 30 0D 20 20 20 20 20 31 32 20 20 20 nk 10. 12
0072D0: 20 20 20 20 20 20 20 20 20 20 20 69 6E 6B 20 31 ink 1
0072E0: 31 0D 20 20 20 20 20 31 33 20 20 20 20 20 20 20 1. 13
0072F0: 20 20 20 20 20 20 20 69 6E 6B 20 31 32 0D 20 20 ink 12.
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: 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A ed... Notes:
007410: 0D 0D 20 20 20 20 20 54 68 65 20 70 72 69 6E 74 .. The print
007420: 65 72 20 6D 75 73 74 20 62 65 20 72 65 61 64 79 er must be ready
007430: 20 77 68 65 6E 20 74 68 65 20 63 68 61 72 61 63 when the charac
007440: 74 65 72 20 69 73 20 73 65 6E 74 20 62 79 20 74 ter is sent by t
007450: 68 69 73 20 72 6F 75 74 69 6E 65 2E 0D 20 20 20 his routine..
007460: 20 20 4F 74 68 65 72 77 69 73 65 20 74 68 65 20 Otherwise the
007470: 63 68 61 72 61 63 74 65 72 20 77 69 6C 6C 20 62 character will b
007480: 65 20 69 67 6E 6F 72 65 64 20 61 6E 64 20 6E 6F e ignored and no
007490: 74 20 70 72 69 6E 74 65 64 2E 0D 20 20 20 20 20 t printed..
0074A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0074B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0074C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0074D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0074E0: 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 44 33 ------. &BD3
0074F0: 34 20 2D 20 4D 43 20 53 4F 55 4E 44 20 52 45 47 4 - MC SOUND REG
007500: 49 53 54 45 52 20 2D 20 53 65 6E 64 20 64 61 74 ISTER - Send dat
007510: 61 20 74 6F 20 74 68 65 20 73 6F 75 6E 64 20 63 a to the sound c
007520: 68 69 70 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A hip.. Entry:
007530: 0D 0D 20 20 20 20 20 41 20 3D 20 50 53 47 20 73 .. A = PSG s
007540: 6F 75 6E 64 20 63 68 69 70 20 72 65 67 69 73 74 ound chip regist
007550: 65 72 0D 20 20 20 20 20 43 20 3D 20 64 61 74 61 er. C = data
007560: 20 74 6F 20 73 65 6E 64 0D 0D 20 20 20 20 20 45 to send.. E
007570: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 61 6E xit:.. AF an
007580: 64 20 42 43 20 63 68 61 6E 67 65 64 2E 0D 0D 20 d BC changed...
007590: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
0075A0: 20 53 65 65 20 50 53 47 2E 54 58 54 20 66 6F 72 See PSG.TXT for
0075B0: 20 6D 6F 72 65 20 69 6E 66 6F 72 6D 61 74 69 6F more informatio
0075C0: 6E 2E 0D 0D 20 20 20 20 20 57 68 65 6E 20 74 68 n... When th
0075D0: 69 73 20 72 6F 75 74 69 6E 65 20 69 73 20 75 73 is routine is us
0075E0: 65 64 20 69 6E 74 65 72 75 70 74 73 20 61 72 65 ed interupts are
0075F0: 20 65 6E 61 62 6C 65 64 2E 0D 0D 20 20 20 20 20 enabled...
007600: 6F 6D 6D 6F 6E 29 0D 0D 0D 0D 0D 0D 45 78 70 61 ommon)......Expa
007610: 6E 73 69 6F 6E 20 53 6F 63 6B 65 74 0D 0D 3D 3D nsion Socket..==
007620: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D ==============..
007630: 0D 0D 0D 0D 0D 0D 28 50 69 6E 20 61 73 73 69 67 ......(Pin assig
007640: 6E 6D 65 6E 74 20 61 73 20 67 69 76 65 6E 20 6F nment as given o
007650: 6E 20 43 50 43 20 45 78 70 61 6E 73 69 6F 6E 20 n CPC Expansion
007660: 50 6F 72 74 29 0D 0D 0D 0D 28 53 6F 63 6B 65 74 Port)....(Socket
007670: 20 73 61 6D 65 20 64 65 73 69 67 6E 20 61 73 20 same design as
007680: 44 69 73 63 20 44 72 69 76 65 20 32 20 53 6F 63 Disc Drive 2 Soc
007690: 6B 65 74 2C 0D 0D 0D 0D 54 6F 70 20 6C 65 66 74 ket,....Top left
0076A0: 20 34 39 2C 20 62 6F 74 74 6F 6D 2C 20 6C 65 66 49, bottom, lef
0076B0: 74 20 35 30 2C 20 74 6F 70 20 72 69 67 68 74 20 t 50, top right
0076C0: 31 2C 20 62 6F 74 74 6F 6D 20 72 69 67 68 74 20 1, bottom right
0076D0: 32 29 0D 0D 0D 0D 0D 0D 0D 0D 44 69 73 63 20 44 2)........Disc D
0076E0: 72 69 76 65 20 32 20 53 6F 63 6B 65 74 0D 0D 3D rive 2 Socket..=
0076F0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
007700: 3D 3D 0D 0D 0D 0D 09 20 20 20 20 33 35 20 33 33 ==..... 35 33
007710: 20 33 31 20 32 39 20 32 37 20 32 35 20 32 33 20 31 29 27 25 23
007720: 32 31 20 31 39 20 31 37 20 31 35 20 31 33 20 31 21 19 17 15 13 1
007730: 31 20 20 39 20 20 37 20 20 35 20 20 33 20 20 31 1 9 7 5 3 1
007740: 0D 0D 09 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ..._____________
007750: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007760: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007770: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007780: 0D 0D 20 20 20 20 20 20 20 2F 20 20 20 20 5F 5F .. / __
007790: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
0077A0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
0077B0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
0077C0: 5F 5F 5F 20 20 20 20 5C 0D 0D 20 20 20 20 20 20 ___ \..
0077D0: 20 5C 20 20 20 7C 20 2D 20 20 2D 20 20 2D 20 20 \ | - - -
0077E0: 2D 20 20 2D 20 20 2D 20 20 2D 20 20 2D 20 20 2D - - - - - -
0077F0: 20 20 2D 20 20 2D 20 20 2D 20 20 2D 20 20 2D 20 - - - - -
007800: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007810: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007830: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
007840: 2D 2D 2D 2D 2D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D -----...........
007850: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
007860: 0D 0D 0D 0D 0D 0D 0D 1A 47 52 41 4D 20 2D 20 4C ........GRAM - L
007870: 6F 61 64 20 61 6E 64 20 72 75 6E 20 61 20 70 72 oad and run a pr
007880: 6F 67 72 61 6D 0D 0D 20 20 20 20 20 45 6E 74 72 ogram.. Entr
007890: 79 3A 0D 0D 20 20 20 20 20 48 4C 20 1A 20 4F 46 y:.. HL . OF
0078A0: 20 4C 4F 57 20 4B 45 52 4E 41 4C 20 4A 55 4D 50 LOW KERNAL JUMP
0078B0: 42 4C 4F 43 4B 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D BLOCK...........
0078C0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
0078D0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
0078E0: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
0078F0: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
007900: 49 53 54 45 52 20 2D 20 53 65 6E 64 20 64 61 74 ISTER - Send dat
007910: 61 20 74 6F 20 74 68 65 20 73 6F 75 6E 64 20 63 a to the sound c
007920: 68 69 70 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A hip.. Entry:
007930: 0D 0D 20 20 20 20 20 41 20 3D 20 50 53 47 20 73 .. A = PSG s
007940: 6F 75 6E 64 20 63 68 69 70 20 72 65 67 69 73 74 ound chip regist
007950: 65 72 0D 20 20 20 20 20 43 20 3D 20 64 61 74 61 er. C = data
007960: 20 74 6F 20 73 65 6E 64 0D 0D 20 20 20 20 20 45 to send.. E
007970: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 61 6E xit:.. AF an
007980: 64 20 42 43 20 63 68 61 6E 67 65 64 2E 0D 0D 20 d BC changed...
007990: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
0079A0: 20 53 65 65 20 50 53 47 2E 54 58 54 20 66 6F 72 See PSG.TXT for
0079B0: 20 6D 6F 72 65 20 69 6E 66 6F 72 6D 61 74 69 6F more informatio
0079C0: 6E 2E 0D 0D 20 20 20 20 20 57 68 65 6E 20 74 68 n... When th
0079D0: 69 73 20 72 6F 75 74 69 6E 65 20 69 73 20 75 73 is routine is us
0079E0: 65 64 20 69 6E 74 65 72 75 70 74 73 20 61 72 65 ed interupts are
0079F0: 20 65 6E 61 62 6C 65 64 2E 0D 0D 20 20 20 20 20 enabled...
007A00: 20 2D 20 20 2D 20 20 2D 20 20 2D 7C 20 20 20 2F - - - -| /
007A10: 0D 0D 20 20 20 20 20 20 20 20 5C 20 20 7C 20 20 .. \ |
007A20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
007A30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
007A40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
007A50: 20 20 20 7C 20 20 2F 0D 0D 20 20 20 20 20 20 20 | /..
007A60: 20 20 5C 20 7C 20 2D 20 20 2D 20 20 2D 20 20 2D \ | - - - -
007A70: 20 20 2D 20 20 2D 20 20 2D 20 20 2D 20 20 2D 20 - - - - -
007A80: 20 2D 20 20 2D 20 20 2D 20 20 2D 20 20 2D 20 20 - - - - -
007A90: 2D 20 20 2D 20 20 2D 20 20 2D 7C 20 2F 0D 0D 09 - - - -| /...
007AA0: 20 20 5C 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F \_____________
007AB0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007AC0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007AD0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 2F 0D 0D 0D 0D 20 __________/....
007AE0: 20 20 20 20 20 20 20 20 20 20 33 36 20 20 33 34 36 34
007AF0: 20 33 32 20 33 30 20 32 38 20 32 36 20 32 34 20 32 30 28 26 24
007B00: 32 32 20 32 30 20 31 38 20 31 36 20 31 34 20 31 22 20 18 16 14 1
007B10: 32 20 31 30 20 20 38 20 20 36 20 20 34 20 20 32 2 10 8 6 4 2
007B20: 0D 0D 09 20 20 20 0D 0D 0D 0D 31 09 0D 0D 0D 0D ... ....1.....
007B30: 32 09 47 6E 64 0D 0D 0D 0D 33 09 0D 0D 0D 0D 34 2.Gnd....3.....4
007B40: 09 47 6E 64 0D 0D 0D 0D 35 09 0D 0D 0D 0D 36 09 .Gnd....5.....6.
007B50: 47 6E 64 0D 0D 0D 0D 37 09 49 6E 64 65 78 0D 0D Gnd....7.Index..
007B60: 0D 0D 38 09 47 6E 64 0D 0D 0D 0D 39 09 0D 0D 0D ..8.Gnd....9....
007B70: 0D 31 30 09 47 6E 64 0D 0D 0D 0D 31 31 09 44 72 .10.Gnd....11.Dr
007B80: 69 76 65 20 31 20 53 65 6C 65 63 74 0D 0D 0D 0D ive 1 Select....
007B90: 31 32 09 47 6E 64 0D 0D 0D 0D 31 33 09 0D 0D 0D 12.Gnd....13....
007BA0: 0D 31 34 09 47 6E 64 0D 0D 0D 0D 31 35 09 4D 6F .14.Gnd....15.Mo
007BB0: 74 6F 72 20 4F 6E 0D 0D 0D 0D 31 36 09 47 6E 64 tor On....16.Gnd
007BC0: 0D 0D 0D 0D 31 37 09 44 69 72 65 63 74 69 6F 6E ....17.Direction
007BD0: 20 53 74 65 70 0D 0D 0D 0D 31 38 09 47 6E 64 0D Step....18.Gnd.
007BE0: 0D 0D 0D 31 39 09 53 74 65 70 0D 0D 0D 0D 32 30 ...19.Step....20
007BF0: 09 47 6E 64 0D 0D 0D 0D 32 31 09 57 72 69 74 65 .Gnd....21.Write
007C00: 00 50 4C 55 53 50 4F 52 54 54 58 54 00 00 00 00 .PLUSPORTTXT....
007C10: 00 00 0D 00 00 72 01 00 BA 0C 00 00 00 00 00 00 .....r..........
007C20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007C30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007C40: BA 0C 00 92 05 09 47 6E 64 0D 0D 0D 0D 32 31 09 ......Gnd....21.
007C50: 47 6E 64 0D 0D 0D 0D 32 32 09 47 6E 64 0D 0D 0D Gnd....22.Gnd...
007C60: 0D 32 33 09 47 6E 64 0D 0D 0D 0D 32 34 09 47 6E .23.Gnd....24.Gn
007C70: 64 0D 0D 0D 0D 32 35 09 47 6E 64 0D 0D 0D 0D 1A d....25.Gnd.....
007C80: 50 6C 75 73 20 70 6F 72 74 73 0D 0D 2D 2D 2D 2D Plus ports..----
007C90: 2D 2D 2D 2D 2D 2D 0D 0D 0D 0D 0D 0D 41 75 78 20 ------......Aux
007CA0: 53 6F 63 6B 65 74 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D Socket..========
007CB0: 3D 3D 0D 0D 0D 0D 0D 0D 09 5F 5F 5F 5F 5F 5F 5F ==......._______
007CC0: 5F 5F 5F 5F 5F 5F 0D 0D 20 20 20 20 20 20 20 7C ______.. |
007CD0: 20 2D 20 2D 20 2D 20 2D 20 2D 20 2D 20 7C 0D 0D - - - - - - |..
007CE0: 20 20 20 20 20 20 20 7C 20 31 20 32 20 33 20 34 | 1 2 3 4
007CF0: 20 35 20 36 20 7C 0D 0D 20 20 20 20 20 20 20 7C 5 6 |.. |
007D00: 09 20 20 20 20 20 7C 0D 0D 20 20 20 20 20 20 20 . |..
007D10: 7C 5F 09 20 20 20 20 5F 7C 0D 0D 09 20 7C 09 20 |_. _|... |.
007D20: 20 20 7C 0D 0D 09 20 7C 5F 5F 5F 09 5F 5F 5F 7C |... |___.___|
007D30: 0D 0D 09 20 20 20 20 20 7C 5F 7C 0D 0D 0D 0D 0D ... |_|.....
007D40: 0D 31 09 2B 35 76 0D 0D 32 09 43 6F 6D 6D 6F 6E .1.+5v..2.Common
007D50: 0D 0D 33 09 4C 70 65 6E 0D 0D 34 09 46 69 72 65 ..3.Lpen..4.Fire
007D60: 20 32 0D 0D 35 09 46 69 72 65 20 31 0D 0D 36 09 2..5.Fire 1..6.
007D70: 47 6E 64 0D 0D 0D 0D 47 61 6D 65 73 20 61 64 61 Gnd....Games ada
007D80: 70 74 6F 72 2F 6A 6F 79 73 74 69 63 6B 20 53 6F ptor/joystick So
007D90: 63 6B 65 74 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D cket..==========
007DA0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
007DB0: 3D 3D 3D 0D 0D 0D 0D 28 73 65 65 20 4A 6F 79 73 ===....(see Joys
007DC0: 74 69 63 6B 20 70 6F 72 74 20 66 6F 72 20 43 50 tick port for CP
007DD0: 43 29 0D 0D 0D 0D 28 4E 6F 74 65 3A 20 46 6F 72 C)....(Note: For
007DE0: 20 6A 6F 79 73 74 69 63 6B 20 70 6F 72 74 20 32 joystick port 2
007DF0: 20 6F 6E 20 74 68 65 20 70 6C 75 73 2C 20 74 68 on the plus, th
007E00: 20 44 61 74 61 0D 0D 0D 0D 32 32 09 47 6E 64 0D Data....22.Gnd.
007E10: 0D 0D 0D 32 33 09 57 72 69 74 65 20 47 61 74 65 ...23.Write Gate
007E20: 0D 0D 0D 0D 32 34 09 47 6E 64 0D 0D 0D 0D 32 35 ....24.Gnd....25
007E30: 09 54 72 61 63 6B 20 30 0D 0D 0D 0D 32 36 09 47 .Track 0....26.G
007E40: 6E 64 0D 0D 0D 0D 32 37 09 57 72 69 74 65 20 50 nd....27.Write P
007E50: 72 6F 74 65 63 74 0D 0D 0D 0D 32 38 09 47 6E 64 rotect....28.Gnd
007E60: 0D 0D 0D 0D 32 39 09 52 65 61 64 20 44 61 74 61 ....29.Read Data
007E70: 0D 0D 0D 0D 33 30 09 47 6E 64 0D 0D 0D 0D 33 31 ....30.Gnd....31
007E80: 09 53 69 64 65 20 31 20 73 65 6C 65 63 74 0D 0D .Side 1 select..
007E90: 0D 0D 33 32 09 47 6E 64 0D 0D 0D 0D 33 33 09 52 ..32.Gnd....33.R
007EA0: 65 61 64 79 0D 0D 0D 0D 33 34 09 47 6E 64 0D 0D eady....34.Gnd..
007EB0: 0D 0D 33 35 09 0D 0D 0D 0D 33 36 09 47 6E 64 0D ..35.....36.Gnd.
007EC0: 0D 0D 0D 50 72 69 6E 74 65 72 20 50 6F 72 74 0D ...Printer Port.
007ED0: 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 0D .============...
007EE0: 0D 0D 0D 20 20 20 20 20 20 20 31 33 20 20 31 32 ... 13 12
007EF0: 20 20 31 31 20 20 31 30 20 20 20 39 20 20 20 38 11 10 9 8
007F00: 20 20 20 37 20 20 20 36 20 20 20 35 20 20 20 34 7 6 5 4
007F10: 20 20 20 33 20 20 20 32 20 20 20 31 0D 0D 20 20 3 2 1..
007F20: 20 20 20 20 20 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ___________
007F30: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007F40: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007F50: 5F 5F 5F 5F 5F 5F 5F 5F 0D 0D 20 20 20 20 20 20 ________..
007F60: 7C 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 | . . . .
007F70: 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 . . . .
007F80: 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 . . . .
007F90: 20 20 2E 20 7C 0D 0D 20 20 20 20 20 20 20 5C 20 . |.. \
007FA0: 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 . . . .
007FB0: 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 . . . .
007FC0: 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 . . . .
007FD0: 2F 0D 0D 20 20 20 20 20 20 20 20 5C 5F 5F 5F 5F /.. \____
007FE0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
007FF0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
008000: 65 72 65 20 69 73 20 6E 6F 20 43 4F 4D 20 32 20 ere is no COM 2
008010: 6F 6E 20 70 69 6E 20 39 29 0D 0D 0D 0D 4D 6F 6E on pin 9)....Mon
008020: 69 74 6F 72 20 53 6F 63 6B 65 74 0D 0D 3D 3D 3D itor Socket..===
008030: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 09 20 20 ===========...
008040: 20 20 20 20 20 5F 5F 20 20 20 5F 5F 0D 0D 09 20 __ __...
008050: 20 20 20 20 20 2F 09 20 7C 5F 7C 20 20 5C 0D 0D /. |_| \..
008060: 20 20 20 20 20 20 20 20 20 20 20 20 20 2F 20 2E / .
008070: 36 20 20 20 37 2E 20 5C 0D 0D 09 20 20 20 20 7C 6 7. \... |
008080: 20 20 20 20 20 38 20 20 20 20 20 7C 0D 0D 20 20 8 |..
008090: 20 20 20 20 20 20 20 20 20 20 7C 20 2E 33 20 20 | .3
0080A0: 2E 20 20 31 2E 20 7C 0D 0D 20 20 20 20 20 20 20 . 1. |..
0080B0: 20 20 20 20 20 7C 20 20 20 20 20 20 20 20 20 20 |
0080C0: 20 7C 0D 0D 20 20 20 20 20 20 20 20 20 20 20 20 |..
0080D0: 7C 20 20 2E 35 20 32 20 34 2E 20 20 7C 0D 0D 09 | .5 2 4. |...
0080E0: 20 20 20 20 20 5C 20 20 20 20 2E 20 20 20 20 2F \ . /
0080F0: 0D 0D 09 20 20 20 20 20 20 5C 5F 5F 5F 5F 5F 5F ... \______
008100: 5F 2F 0D 0D 0D 0D 0D 0D 09 5F 5F 5F 5F 0D 0D 31 _/.......____..1
008110: 09 53 79 6E 63 0D 0D 0D 0D 32 09 47 72 65 65 6E .Sync....2.Green
008120: 0D 0D 0D 0D 33 09 4C 75 6D 0D 0D 0D 0D 34 09 52 ....3.Lum....4.R
008130: 65 64 0D 0D 0D 0D 35 09 42 6C 75 65 0D 0D 0D 0D ed....5.Blue....
008140: 36 09 4C 65 66 74 20 53 6F 75 6E 64 20 63 68 61 6.Left Sound cha
008150: 6E 6E 65 6C 0D 0D 0D 0D 37 09 52 69 67 68 74 20 nnel....7.Right
008160: 53 6F 75 6E 64 20 63 68 61 6E 6E 65 6C 0D 0D 0D Sound channel...
008170: 0D 38 09 47 6E 64 0D 0D 0D 0D 0D 0D 0D 0D 53 74 .8.Gnd........St
008180: 65 72 65 6F 20 53 6F 63 6B 65 74 0D 0D 3D 3D 3D ereo Socket..===
008190: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 0D 0D 28 73 ==========....(s
0081A0: 65 65 20 43 50 43 20 73 74 65 72 65 6F 20 73 6F ee CPC stereo so
0081B0: 63 6B 65 74 29 0D 0D 0D 0D 0D 0D 0D 0D 41 6E 61 cket)........Ana
0081C0: 6C 6F 67 75 65 20 53 6F 63 6B 65 74 0D 0D 3D 3D logue Socket..==
0081D0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 0D =============...
0081E0: 0D 28 41 6D 70 68 6F 6E 65 6C 20 44 2D 54 79 70 .(Amphonel D-Typ
0081F0: 65 29 0D 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 e)....
008200: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 2F 20 20 20 20 ___________/
008210: 20 0D 0D 0D 0D 09 20 32 35 20 20 32 34 20 20 32 ..... 25 24 2
008220: 33 20 20 32 32 20 20 32 31 20 20 32 30 20 20 31 3 22 21 20 1
008230: 39 20 20 31 38 20 20 31 37 20 20 31 36 20 20 31 9 18 17 16 1
008240: 35 20 20 31 34 0D 0D 0D 0D 09 5F 5F 5F 5F 5F 5F 5 14.....______
008250: 0D 0D 31 09 53 74 72 6F 62 65 0D 0D 0D 0D 32 09 ..1.Strobe....2.
008260: 44 30 0D 0D 0D 0D 33 09 44 31 0D 0D 0D 0D 34 09 D0....3.D1....4.
008270: 44 32 0D 0D 0D 0D 35 09 44 33 0D 0D 0D 0D 36 09 D2....5.D3....6.
008280: 44 34 0D 0D 0D 0D 37 09 44 35 0D 0D 0D 0D 38 09 D4....7.D5....8.
008290: 44 36 0D 0D 0D 0D 39 09 44 37 0D 0D 0D 0D 31 30 D6....9.D7....10
0082A0: 09 4E 43 0D 0D 0D 0D 31 31 09 42 75 73 79 0D 0D .NC....11.Busy..
0082B0: 0D 0D 31 32 09 4E 43 0D 0D 0D 0D 31 33 09 4E 43 ..12.NC....13.NC
0082C0: 0D 0D 0D 0D 31 34 09 4E 43 0D 0D 0D 0D 31 35 09 ....14.NC....15.
0082D0: 4E 43 0D 0D 0D 0D 31 36 09 2B 35 76 0D 0D 0D 0D NC....16.+5v....
0082E0: 31 37 09 47 6E 64 0D 0D 0D 0D 31 38 09 47 6E 64 17.Gnd....18.Gnd
0082F0: 0D 0D 0D 0D 31 39 09 47 6E 64 0D 0D 0D 0D 32 30 ....19.Gnd....20
008300: 09 47 6E 64 0D 0D 0D 0D 32 31 09 47 6E 64 0D 0D .Gnd....21.Gnd..
008310: 0D 0D 32 32 09 47 6E 64 0D 0D 0D 0D 32 33 09 47 ..22.Gnd....23.G
008320: 6E 64 0D 0D 0D 0D 32 34 09 47 6E 64 0D 0D 0D 0D nd....24.Gnd....
008330: 32 35 09 47 6E 64 0D 0D 0D 0D 1A 0D 0D 0D 0D 0D 25.Gnd..........
008340: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
008350: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
008360: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
008370: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
008380: 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 . . . .
008390: 20 20 2E 20 7C 0D 0D 20 20 20 20 20 20 20 5C 20 . |.. \
0083A0: 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 . . . .
0083B0: 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 . . . .
0083C0: 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 . . . .
0083D0: 2F 0D 0D 20 20 20 20 20 20 20 20 5C 5F 5F 5F 5F /.. \____
0083E0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
0083F0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
008400: 20 20 20 20 20 20 38 20 20 20 37 20 20 20 36 20 8 7 6
008410: 20 20 35 20 20 20 34 20 20 20 33 20 20 20 32 20 5 4 3 2
008420: 20 20 31 20 0D 0D 09 20 20 20 20 20 20 20 5F 5F 1 ... __
008430: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
008440: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0D 20 _____________..
008450: 20 20 20 20 20 20 20 20 20 20 20 20 20 7C 20 2E | .
008460: 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E . . . .
008470: 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 7C 0D 0D . . . |..
008480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5C \
008490: 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 20 2E 20 . . . .
0084A0: 20 20 2E 20 20 20 2E 20 20 20 2E 20 20 2F 0D 0D . . . /..
0084B0: 09 09 5C 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ..\_____________
0084C0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 2F 20 ______________/
0084D0: 20 20 20 20 0D 0D 0D 0D 09 09 20 31 35 20 20 31 ...... 15 1
0084E0: 34 20 20 31 33 20 20 31 32 20 20 31 31 20 20 31 4 13 12 11 1
0084F0: 30 20 20 20 39 0D 0D 0D 0D 0D 0D 41 4E 41 4C 4F 0 9......ANALO
008500: 47 55 45 20 53 54 49 43 4B 20 31 0D 0D 0D 0D 31 GUE STICK 1....1
008510: 09 47 6E 64 20 28 50 6F 74 20 43 6F 6D 6D 6F 6E .Gnd (Pot Common
008520: 29 0D 0D 0D 0D 32 09 46 69 72 65 20 31 0D 0D 0D )....2.Fire 1...
008530: 0D 33 09 58 31 0D 0D 0D 0D 34 09 43 6F 6D 20 31 .3.X1....4.Com 1
008540: 20 28 73 77 69 74 63 68 65 73 29 0D 0D 0D 0D 35 (switches)....5
008550: 09 2B 35 76 0D 0D 0D 0D 36 09 59 31 0D 0D 0D 0D .+5v....6.Y1....
008560: 37 09 46 69 72 65 20 32 0D 0D 0D 0D 38 09 47 6E 7.Fire 2....8.Gn
008570: 64 20 28 50 6F 74 20 43 6F 6D 6D 6F 6E 29 0D 0D d (Pot Common)..
008580: 0D 0D 0D 0D 0D 0D 41 4E 41 4C 4F 47 55 45 20 53 ......ANALOGUE S
008590: 54 49 43 4B 20 32 0D 0D 0D 0D 39 09 47 6E 64 20 TICK 2....9.Gnd
0085A0: 28 50 6F 74 20 43 6F 6D 6D 6F 6E 29 0D 0D 0D 0D (Pot Common)....
0085B0: 31 30 09 46 69 72 65 20 31 0D 0D 0D 0D 31 31 09 10.Fire 1....11.
0085C0: 58 32 0D 0D 0D 0D 31 32 09 43 6F 6D 20 32 20 28 X2....12.Com 2 (
0085D0: 73 77 69 74 63 68 65 73 29 0D 0D 0D 0D 31 33 09 switches)....13.
0085E0: 59 32 0D 0D 0D 0D 31 34 09 46 69 72 65 20 32 0D Y2....14.Fire 2.
0085F0: 0D 0D 0D 31 35 09 47 6E 64 20 28 50 6F 74 20 43 ...15.Gnd (Pot C
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: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0087A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0087B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0087C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0087D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0087E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0087F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0088A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0088B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0088C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0088D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0088E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0088F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008900: 3B 70 65 61 6B 20 6F 66 20 64 69 61 67 72 61 6D ;peak of diagram
008910: 0D 0D 41 4E 44 20 25 30 31 31 31 31 31 31 31 20 ..AND %01111111
008920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008930: 20 20 3B 6D 61 6B 65 20 73 75 72 65 20 62 69 74 ;make sure bit
008940: 20 37 20 69 73 20 30 2E 0D 4F 55 54 20 28 43 29 7 is 0..OUT (C)
008950: 2C 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,A
008960: 20 20 20 20 20 20 20 20 20 3B 73 65 6E 64 20 62 ;send b
008970: 79 74 65 20 61 67 61 69 6E 0D 0D 20 20 20 20 20 yte again..
008980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008990: 20 20 20 20 20 20 20 20 20 20 20 3B 6C 6F 77 20 ;low
0089A0: 70 61 72 74 20 6F 66 20 64 69 61 67 72 61 6D 0D part of diagram.
0089B0: 0D 52 45 54 20 20 20 20 20 20 20 20 20 20 20 20 .RET
0089C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0089D0: 20 3B 61 6E 64 20 65 6E 64 0D 0D 0D 1A 20 70 6F ;and end.... po
0089E0: 72 74 20 26 45 46 78 78 90 20 61 6E 64 20 70 6F rt &EFxx. and po
0089F0: 72 74 20 26 46 35 78 78 20 6F 66 20 74 68 65 20 rt &F5xx of the
008A00: 38 32 35 35 20 0D 8A 50 50 49 2E 0D 0D 54 68 65 8255 ..PPI...The
008A10: 20 72 65 61 64 79 20 73 74 61 74 75 73 20 6F 66 ready status of
008A20: 20 74 68 65 90 20 1A 34 09 47 6E 64 0D 0D 0D 0D the. .4.Gnd....
008A30: 32 35 09 47 6E 64 0D 0D 0D 0D 1A 0D 0D 0D 0D 0D 25.Gnd..........
008A40: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
008A50: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
008A60: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
008A70: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
008A80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008A90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008AA0: 3B 28 41 63 74 69 76 61 74 65 20 73 74 72 6F 62 ;(Activate strob
008AB0: 65 29 2E 0D 4F 55 54 20 28 43 29 2C 41 20 20 20 e)..OUT (C),A
008AC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008AD0: 20 20 20 20 3B 73 65 6E 64 20 62 79 74 65 0D 0D ;send byte..
008AE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008AF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
008B00: 1B 40 50 52 49 4E 54 49 4E 47 0D 2D 2D 2D 2D 2D .@PRINTING.-----
008B10: 2D 2D 2D 0D 0D 54 68 65 20 70 72 69 6E 74 65 72 ---..The printer
008B20: 20 69 73 20 63 6F 6E 74 72 6F 6C 6C 65 64 20 75 is controlled u
008B30: 73 69 6E 67 20 70 6F 72 74 20 26 45 46 78 78 20 sing port &EFxx
008B40: 20 61 6E 64 20 70 6F 72 74 20 26 46 35 78 78 20 and port &F5xx
008B50: 6F 66 20 74 68 65 20 38 32 35 35 0D 50 50 49 2E of the 8255.PPI.
008B60: 0D 0D 54 68 65 20 72 65 61 64 79 20 73 74 61 74 ..The ready stat
008B70: 75 73 20 6F 66 20 74 68 65 20 20 70 72 69 6E 74 us of the print
008B80: 65 72 20 20 69 73 20 20 63 6F 6E 74 72 6F 6C 6C er is controll
008B90: 65 64 20 20 62 79 20 63 68 65 63 6B 69 6E 67 20 ed by checking
008BA0: 62 69 74 20 36 20 6F 66 0D 70 6F 72 74 20 26 46 bit 6 of.port &F
008BB0: 35 78 78 2E 20 49 66 20 74 68 65 20 70 72 69 6E 5xx. If the prin
008BC0: 74 65 72 20 69 73 20 6F 6E 2D 6C 69 6E 65 2C 20 ter is on-line,
008BD0: 20 74 68 69 73 20 20 62 69 74 20 77 69 6C 6C 20 this bit will
008BE0: 62 65 20 73 65 74 20 74 6F 20 31 2C 20 69 66 0D be set to 1, if.
008BF0: 69 74 20 69 73 20 6F 66 66 6C 69 6E 65 20 74 68 it is offline th
008C00: 69 73 20 62 69 74 20 77 69 6C 6C 20 62 65 20 73 is bit will be s
008C10: 65 74 20 74 6F 20 30 2E 0D 0D 44 61 74 61 20 6D et to 0...Data m
008C20: 61 79 20 62 65 20 73 65 6E 74 20 74 6F 20 74 68 ay be sent to th
008C30: 65 20 70 72 69 6E 74 65 72 20 62 79 20 75 73 69 e printer by usi
008C40: 6E 67 20 70 6F 72 74 20 26 45 46 78 78 2E 20 28 ng port &EFxx. (
008C50: 54 68 69 73 20 70 6F 72 74 20 63 61 6E 6E 6F 74 This port cannot
008C60: 0D 62 65 20 72 65 61 64 2E 29 0D 0D 54 68 65 20 .be read.)..The
008C70: 75 73 65 72 20 6D 61 79 20 6F 6E 6C 79 20 73 65 user may only se
008C80: 6E 64 20 20 37 20 20 62 69 74 20 20 76 61 6C 75 nd 7 bit valu
008C90: 65 73 2E 20 20 54 68 65 20 20 38 74 68 20 20 62 es. The 8th b
008CA0: 69 74 20 20 69 73 20 75 73 65 64 20 61 73 20 74 it is used as t
008CB0: 68 65 0D 73 74 72 6F 62 65 2E 20 54 68 69 73 20 he.strobe. This
008CC0: 69 73 20 6C 69 6B 65 20 61 20 66 6C 61 67 20 74 is like a flag t
008CD0: 65 6C 6C 69 6E 67 20 74 68 65 20 70 72 69 6E 74 elling the print
008CE0: 65 72 20 74 68 61 74 20 64 61 74 61 20 69 73 20 er that data is
008CF0: 72 65 61 64 79 2C 20 69 74 0D 69 73 20 61 20 70 ready, it.is a p
008D00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008D90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008DA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008DB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008DC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008DD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008DE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008DF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008E90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008EA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008EB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008EC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008ED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008EE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008EF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
008F00: 65 61 6B 2C 20 61 73 20 73 68 6F 77 6E 20 69 6E eak, as shown in
008F10: 20 74 68 65 20 64 69 61 67 72 61 6D 20 62 65 6C the diagram bel
008F20: 6F 77 3A 0D 0D 54 68 65 20 73 74 72 6F 62 65 20 ow:..The strobe
008F30: 6C 6F 6F 6B 73 20 6C 69 6B 65 20 74 68 69 73 3A looks like this:
008F40: 0D 0D 20 20 20 20 20 20 20 2B 2D 2D 2D 2B 0D 20 .. +---+.
008F50: 20 20 20 20 20 20 7C 20 20 20 7C 0D 5F 5F 5F 5F | |.____
008F60: 5F 5F 5F 7C 20 20 20 7C 5F 5F 5F 5F 5F 5F 5F 5F ___| |________
008F70: 5F 0D 0D 54 68 65 20 75 73 65 72 20 6D 75 73 74 _..The user must
008F80: 20 73 65 6E 64 20 61 20 30 20 6F 6E 20 74 68 65 send a 0 on the
008F90: 20 73 74 72 6F 62 65 20 20 62 69 74 2C 20 20 74 strobe bit, t
008FA0: 68 65 6E 20 61 20 31 20 61 6E 64 20 74 68 65 6E hen a 1 and then
008FB0: 20 61 20 30 2E 20 54 68 65 0D 70 72 69 6E 74 65 a 0. The.printe
008FC0: 72 20 77 69 6C 6C 20 74 68 65 6E 20 74 61 6B 65 r will then take
008FD0: 20 74 68 65 20 62 79 74 65 20 61 6E 64 20 20 70 the byte and p
008FE0: 72 69 6E 74 20 20 69 74 2E 20 28 41 74 20 61 6C rint it. (At al
008FF0: 6C 20 74 69 6D 65 73 20 74 68 65 20 64 61 74 61 l times the data
009000: 0D 74 68 61 74 20 79 6F 75 20 77 61 6E 74 20 74 .that you want t
009010: 68 65 20 70 72 69 6E 74 65 72 20 74 6F 20 74 61 he printer to ta
009020: 6B 65 20 61 6E 64 20 70 72 69 6E 74 2C 20 73 68 ke and print, sh
009030: 6F 75 6C 64 20 62 65 20 70 72 65 73 65 6E 74 20 ould be present
009040: 6F 6E 20 62 69 74 73 0D 37 2D 30 2E 29 0D 0D 0D on bits.7-0.)...
009050: 4E 4F 54 45 3A 0D 0D 57 68 65 6E 20 74 68 65 20 NOTE:..When the
009060: 63 6F 6D 70 75 74 65 72 20 69 73 20 73 77 69 74 computer is swit
009070: 63 68 65 64 20 6F 6E 20 6F 72 20 72 65 73 65 74 ched on or reset
009080: 2C 20 74 68 65 20 73 74 72 6F 62 65 20 62 69 74 , the strobe bit
009090: 20 69 73 20 73 65 74 20 74 6F 20 30 2E 0D 0D 53 is set to 0...S
0090A0: 75 6D 6D 61 72 79 3A 0D 0D 42 69 74 20 37 20 20 ummary:..Bit 7
0090B0: 20 43 65 6E 74 72 6F 6E 69 63 73 20 53 74 72 6F Centronics Stro
0090C0: 62 65 0D 20 20 20 20 20 20 20 20 31 3A 20 41 63 be. 1: Ac
0090D0: 74 69 76 61 74 65 20 73 74 72 6F 62 65 0D 0D 42 tivate strobe..B
0090E0: 69 74 20 36 20 20 20 44 61 74 61 20 62 69 74 20 it 6 Data bit
0090F0: 36 0D 42 69 74 20 35 20 20 20 44 61 74 61 20 62 6.Bit 5 Data b
009100: 1B 40 50 72 6F 67 72 61 6D 6D 61 62 6C 65 20 53 .@Programmable S
009110: 6F 75 6E 64 20 47 65 6E 65 72 61 74 6F 72 20 28 ound Generator (
009120: 50 53 47 29 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D PSG).-----------
009130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
009140: 2D 2D 2D 2D 2D 2D 2D 0D 0D 43 6F 6E 74 72 6F 6C -------..Control
009150: 6C 69 6E 67 20 74 68 65 20 50 53 47 0D 2D 2D 2D ling the PSG.---
009160: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
009170: 0D 0D 54 68 65 20 50 53 47 20 68 61 73 20 74 68 ..The PSG has th
009180: 72 65 65 20 20 69 6E 64 65 70 65 6E 64 61 6E 74 ree independant
009190: 20 20 74 6F 6E 65 20 20 63 68 61 6E 6E 65 6C 73 tone channels
0091A0: 20 20 61 6E 64 20 6F 6E 65 20 6E 6F 69 73 65 20 and one noise
0091B0: 63 68 61 6E 6E 65 6C 2E 0D 54 68 65 73 65 20 63 channel..These c
0091C0: 61 6E 20 62 65 20 6D 69 78 65 64 20 74 6F 20 20 an be mixed to
0091D0: 70 72 6F 64 75 63 65 20 20 61 20 20 76 61 72 69 produce a vari
0091E0: 65 74 79 20 20 6F 66 20 20 73 6F 75 6E 64 73 2E ety of sounds.
0091F0: 0D 0D 4A 75 73 74 20 6C 69 73 74 65 6E 20 74 6F ..Just listen to
009200: 20 61 20 20 53 6F 75 6E 64 74 72 61 6B 6B 65 72 a Soundtrakker
009210: 20 20 6F 72 20 20 50 72 6F 74 72 61 63 6B 65 72 or Protracker
009220: 2F 44 69 67 69 74 72 61 6B 65 72 20 6D 75 73 69 /Digitraker musi
009230: 63 20 74 6F 20 73 65 65 0D 77 68 61 74 20 74 68 c to see.what th
009240: 65 20 50 53 47 20 69 73 20 63 61 70 61 62 6C 65 e PSG is capable
009250: 20 6F 66 2E 0D 0D 54 6F 20 63 6F 6E 74 72 6F 6C of...To control
009260: 20 74 68 65 20 74 6F 6E 65 2C 20 76 6F 6C 75 6D the tone, volum
009270: 65 2C 20 6E 6F 69 73 65 20 61 6E 64 20 65 6E 76 e, noise and env
009280: 65 6C 6F 70 69 6E 67 20 6F 66 20 74 68 65 20 73 eloping of the s
009290: 6F 75 6E 64 20 74 68 65 20 50 53 47 0D 68 61 73 ound the PSG.has
0092A0: 20 31 35 20 72 65 67 69 73 74 65 72 73 2E 0D 0D 15 registers...
0092B0: 54 68 65 73 65 20 72 65 67 69 73 74 65 72 73 20 These registers
0092C0: 61 72 65 20 61 63 63 65 73 73 65 64 20 62 79 20 are accessed by
0092D0: 62 69 74 73 20 37 20 61 6E 64 20 36 20 6F 66 20 bits 7 and 6 of
0092E0: 70 6F 72 74 20 26 46 36 78 78 20 61 6E 64 20 64 port &F6xx and d
0092F0: 61 74 61 0D 77 72 69 74 74 65 6E 20 74 6F 2F 72 ata.written to/r
009300: 69 74 20 35 0D 42 69 74 20 34 20 20 20 44 61 74 it 5.Bit 4 Dat
009310: 61 20 62 69 74 20 34 0D 42 69 74 20 33 20 20 20 a bit 4.Bit 3
009320: 44 61 74 61 20 62 69 74 20 33 0D 42 69 74 20 32 Data bit 3.Bit 2
009330: 20 20 20 44 61 74 61 20 62 69 74 20 32 0D 42 69 Data bit 2.Bi
009340: 74 20 31 20 20 20 44 61 74 61 20 62 69 74 20 31 t 1 Data bit 1
009350: 0D 42 69 74 20 30 20 20 20 44 61 74 61 20 62 69 .Bit 0 Data bi
009360: 74 20 30 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D t 0..===========
009370: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009380: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009390: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
0093A0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 50 72 6F ===========..Pro
0093B0: 67 72 61 6D 6D 69 6E 67 20 65 78 61 6D 70 6C 65 gramming example
0093C0: 73 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D s.--------------
0093D0: 2D 2D 2D 2D 2D 2D 0D 0D 61 29 20 43 68 65 63 6B ------..a) Check
0093E0: 69 6E 67 20 74 68 65 20 70 72 69 6E 74 65 72 20 ing the printer
0093F0: 69 73 20 6F 6E 2D 6C 69 6E 65 2C 0D 0D 4C 44 20 is on-line,..LD
009400: 42 2C 26 46 35 20 20 20 20 20 20 20 20 20 20 20 B,&F5
009410: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 38 32 ;82
009420: 35 35 20 50 50 49 20 50 6F 72 74 20 42 0D 0D 2E 55 PPI Port B...
009430: 6E 6F 74 5F 6F 6E 5F 6C 69 6E 65 0D 49 4E 20 41 not_on_line.IN A
009440: 2C 28 43 29 20 20 20 20 20 20 20 20 20 20 20 20 ,(C)
009450: 20 20 20 20 20 20 20 20 20 20 20 20 3B 67 65 74 ;get
009460: 20 62 79 74 65 20 66 72 6F 6D 20 70 6F 72 74 0D byte from port.
009470: 61 6E 64 20 25 30 31 30 30 30 30 30 30 20 20 20 and %01000000
009480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009490: 3B 69 73 6F 6C 61 74 65 20 62 69 74 20 69 6E 64 ;isolate bit ind
0094A0: 69 63 61 74 69 6E 67 20 70 72 69 6E 74 65 72 0D icating printer.
0094B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0094C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0094D0: 3B 6F 6E 2D 6C 69 6E 65 20 73 74 61 74 75 73 0D ;on-line status.
0094E0: 0D 6A 70 20 7A 2C 6E 6F 74 5F 6F 6E 5F 6C 69 6E .jp z,not_on_lin
0094F0: 65 0D 0D 52 45 54 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D e..RET..========
009500: 65 61 64 20 66 72 6F 6D 20 70 6F 72 74 20 26 46 ead from port &F
009510: 34 78 78 20 6F 66 20 74 68 65 20 38 32 35 35 20 4xx of the 8255
009520: 50 50 49 2E 0D 0D 54 68 65 20 50 53 47 20 61 6C PPI...The PSG al
009530: 73 6F 20 20 68 61 73 20 20 61 20 20 73 65 63 6F so has a seco
009540: 6E 64 61 72 79 20 20 66 75 6E 63 74 69 6F 6E 20 ndary function
009550: 20 61 6E 64 20 20 74 68 61 74 20 20 69 73 20 20 and that is
009560: 74 6F 20 20 73 63 61 6E 20 74 68 65 0D 6B 65 79 to scan the.key
009570: 62 6F 61 72 64 2E 0D 0D 2A 2A 20 44 61 74 61 20 board...** Data
009580: 77 72 69 74 74 65 6E 20 74 6F 20 70 6F 72 74 73 written to ports
009590: 20 20 26 46 36 78 78 20 20 61 6E 64 20 20 26 46 &F6xx and &F
0095A0: 34 78 78 20 20 72 65 6D 61 69 6E 20 20 75 6E 74 4xx remain unt
0095B0: 69 6C 20 6E 65 77 20 64 61 74 61 20 69 73 0D 70 il new data is.p
0095C0: 72 6F 67 72 61 6D 6D 65 64 2E 20 2A 2A 0D 0D 3D rogrammed. **..=
0095D0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
0095E0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
0095F0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009600: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009610: 3D 3D 3D 3D 3D 0D 0D 52 65 67 69 73 74 65 72 20 =====..Register
009620: 73 65 6C 65 63 74 69 6F 6E 0D 2D 2D 2D 2D 2D 2D selection.------
009630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 42 65 ------------..Be
009640: 66 6F 72 65 20 72 65 61 64 69 6E 67 20 6F 72 20 fore reading or
009650: 77 72 69 74 69 6E 67 20 74 6F 20 74 68 65 20 50 writing to the P
009660: 53 47 2C 20 74 68 65 20 61 70 70 72 6F 70 69 61 SG, the appropia
009670: 74 65 20 72 65 67 69 73 74 65 72 20 6D 75 73 74 te register must
009680: 20 62 65 0D 73 65 6C 65 63 74 65 64 2E 0D 0D 54 be.selected...T
009690: 68 69 73 20 69 73 20 64 6F 6E 65 20 62 79 20 70 his is done by p
0096A0: 75 74 74 69 6E 67 20 20 74 68 65 20 20 72 65 67 utting the reg
0096B0: 69 73 74 65 72 20 20 6E 75 6D 62 65 72 20 28 30 ister number (0
0096C0: 2D 31 34 29 20 69 6E 74 6F 20 70 6F 72 74 20 26 -14) into port &
0096D0: 46 34 78 78 2C 0D 61 6E 64 20 73 65 74 74 69 6E F4xx,.and settin
0096E0: 67 20 62 69 74 73 20 37 20 61 6E 64 20 36 20 6F g bits 7 and 6 o
0096F0: 66 20 70 6F 72 74 20 20 26 46 36 78 78 20 74 6F f port &F6xx to
009700: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009710: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009720: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009730: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D ==============..
009740: 62 29 20 53 65 6E 64 69 6E 67 20 61 20 62 79 74 b) Sending a byt
009750: 65 20 74 6F 20 74 68 65 20 70 72 69 6E 74 65 72 e to the printer
009760: 2C 0D 0D 4C 44 20 42 2C 26 45 46 20 20 20 20 20 ,..LD B,&EF
009770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009780: 20 20 20 3B 50 72 69 6E 74 65 72 20 64 61 74 61 ;Printer data
009790: 20 70 6F 72 74 0D 0D 41 4E 44 20 25 30 31 31 31 port..AND %0111
0097A0: 31 31 31 31 20 20 20 20 20 20 20 20 20 20 20 20 1111
0097B0: 20 20 20 20 20 20 20 3B 6D 61 6B 65 20 73 75 72 ;make sur
0097C0: 65 20 62 69 74 20 37 20 69 73 20 73 65 74 20 74 e bit 7 is set t
0097D0: 6F 20 30 2E 0D 4F 55 54 20 28 43 29 2C 41 20 20 o 0..OUT (C),A
0097E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0097F0: 20 20 20 20 20 3B 73 65 6E 64 20 62 79 74 65 20 ;send byte
009800: 74 6F 20 70 72 69 6E 74 65 72 0D 0D 20 20 20 20 to printer..
009810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009820: 20 20 20 20 20 20 20 20 20 20 20 20 3B 6C 6F 77 ;low
009830: 20 70 61 72 74 20 6F 66 20 64 69 61 67 72 61 6D part of diagram
009840: 0D 0D 4F 52 20 25 31 30 30 30 30 30 30 30 20 20 ..OR %10000000
009850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009860: 20 20 3B 6D 61 6B 65 20 73 75 72 65 20 62 69 74 ;make sure bit
009870: 20 37 20 69 73 20 73 65 74 20 74 6F 20 31 2E 0D 7 is set to 1..
009880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0098A0: 3B 28 41 63 74 69 76 61 74 65 20 73 74 72 6F 62 ;(Activate strob
0098B0: 65 29 2E 0D 4F 55 54 20 28 43 29 2C 41 20 20 20 e)..OUT (C),A
0098C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0098D0: 20 20 20 20 3B 73 65 6E 64 20 62 79 74 65 0D 0D ;send byte..
0098E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0098F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
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: 20 31 2E 20 54 68 65 20 72 65 67 69 73 74 65 72 1. The register
009A10: 20 77 69 6C 6C 20 6E 6F 77 20 62 65 0D 73 65 6C will now be.sel
009A20: 65 63 74 65 64 20 61 6E 64 20 74 68 65 20 75 73 ected and the us
009A30: 65 72 20 63 61 6E 20 6E 6F 77 20 20 72 65 61 64 er can now read
009A40: 20 20 6F 72 20 20 77 72 69 74 65 20 61 20 76 61 or write a va
009A50: 6C 75 65 20 74 6F 20 69 74 2E 20 46 69 6E 61 6C lue to it. Final
009A60: 6C 79 2C 0D 74 68 65 20 50 53 47 20 6D 75 73 74 ly,.the PSG must
009A70: 20 62 65 20 70 75 74 20 69 6E 74 6F 20 61 6E 20 be put into an
009A80: 69 6E 61 63 74 69 76 65 20 20 73 74 61 74 65 20 inactive state
009A90: 20 62 79 20 73 65 74 74 69 6E 67 20 62 69 74 20 by setting bit
009AA0: 37 20 61 6E 64 20 36 20 74 6F 0D 30 20 6F 66 20 7 and 6 to.0 of
009AB0: 70 6F 72 74 20 26 46 36 78 78 2E 0D 0D 54 68 69 port &F6xx...Thi
009AC0: 73 20 69 73 20 6E 65 63 65 73 73 61 72 79 2C 20 s is necessary,
009AD0: 6F 74 68 65 72 77 69 73 65 20 69 66 20 74 68 65 otherwise if the
009AE0: 20 20 72 65 67 69 73 74 65 72 20 73 65 6C 65 63 register selec
009AF0: 74 20 63 6F 6D 6D 61 6E 64 20 77 61 73 20 73 74 t command was st
009B00: 69 6C 6C 0D 69 6E 20 6F 70 65 72 61 74 69 6F 6E ill.in operation
009B10: 2C 20 61 6E 64 20 61 20 62 79 74 65 20 77 61 73 , and a byte was
009B20: 20 73 65 6E 74 20 74 6F 20 70 6F 72 74 20 26 46 sent to port &F
009B30: 34 78 78 2C 20 69 74 20 77 6F 75 6C 64 20 75 73 4xx, it would us
009B40: 65 20 74 68 69 73 20 61 6E 64 0D 63 68 61 6E 67 e this and.chang
009B50: 65 20 74 68 65 20 64 61 74 61 20 69 6E 20 74 68 e the data in th
009B60: 65 20 6C 61 73 74 20 72 65 67 69 73 74 65 72 20 e last register
009B70: 73 65 6C 65 63 74 65 64 2E 20 28 73 65 65 20 62 selected. (see b
009B80: 65 6C 6F 77 29 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D elow)..=========
009B90: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009BA0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009BB0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009BC0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 57 =============..W
009BD0: 72 69 74 69 6E 67 20 74 6F 20 61 20 50 53 47 20 riting to a PSG
009BE0: 72 65 67 69 73 74 65 72 0D 2D 2D 2D 2D 2D 2D 2D register.-------
009BF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
009C00: 41 4E 20 49 4E 41 43 54 49 56 45 20 43 4F 4D 4D AN INACTIVE COMM
009C10: 41 4E 44 20 57 49 4C 4C 20 53 54 4F 50 20 54 48 AND WILL STOP TH
009C20: 49 53 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 IS.
009C30: 20 20 20 20 20 20 20 20 20 20 20 3B 48 41 50 50 ;HAPP
009C40: 45 4E 49 4E 47 21 21 0D 0D 6C 64 20 61 2C 35 20 ENING!!..ld a,5
009C50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009C60: 20 3B 64 61 74 61 20 74 6F 20 77 72 69 74 65 20 ;data to write
009C70: 69 6E 74 6F 20 72 65 67 69 73 74 65 72 0D 6C 64 into register.ld
009C80: 20 62 63 2C 26 46 34 30 30 0D 6F 75 74 20 28 63 bc,&F400.out (c
009C90: 29 2C 63 0D 6C 64 20 62 63 2C 26 46 36 30 30 0D ),c.ld bc,&F600.
009CA0: 6C 64 20 61 2C 25 31 30 30 30 30 30 30 30 20 20 ld a,%10000000
009CB0: 20 20 20 20 20 20 20 20 3B 57 52 49 54 45 20 54 ;WRITE T
009CC0: 4F 20 50 53 47 20 52 45 47 49 53 54 45 52 0D 6F O PSG REGISTER.o
009CD0: 75 74 20 28 63 29 2C 61 0D 0D 0D 0D 54 68 65 72 ut (c),a....Ther
009CE0: 65 20 61 72 65 20 65 78 61 6D 70 6C 65 73 20 61 e are examples a
009CF0: 74 20 74 68 65 20 65 6E 64 20 6F 66 20 74 68 69 t the end of thi
009D00: 73 20 73 65 63 74 69 6F 6E 2C 20 73 68 6F 77 69 s section, showi
009D10: 6E 67 20 68 6F 77 20 74 6F 20 72 65 61 64 20 61 ng how to read a
009D20: 6E 64 0D 77 72 69 74 65 20 64 61 74 61 20 74 6F nd.write data to
009D30: 20 74 68 65 20 50 53 47 2E 0D 0D 53 75 6D 6D 61 the PSG...Summa
009D40: 72 79 3A 0D 0D 50 6F 72 74 20 26 46 36 78 78 0D ry:..Port &F6xx.
009D50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 42 69 74 20 ----------..Bit
009D60: 37 20 20 42 69 74 20 36 20 20 20 20 46 75 6E 63 7 Bit 6 Func
009D70: 74 69 6F 6E 0D 0D 20 30 20 20 20 20 20 20 20 30 tion.. 0 0
009D80: 20 20 20 20 20 20 49 4E 41 43 54 49 56 45 0D 0D INACTIVE..
009D90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
009DA0: 54 68 65 20 50 53 47 20 69 73 20 70 75 74 20 69 The PSG is put i
009DB0: 6E 74 6F 20 69 6E 61 63 74 69 76 65 20 73 74 61 nto inactive sta
009DC0: 74 65 2E 20 50 72 65 76 69 6F 75 73 0D 20 20 20 te. Previous.
009DD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6E fun
009DE0: 63 74 69 6F 6E 20 63 61 6E 63 65 6C 6C 65 64 2E ction cancelled.
009DF0: 0D 0D 20 30 20 20 20 20 20 20 20 31 20 20 20 20 .. 0 1
009E00: 2D 2D 0D 0D 54 6F 20 77 72 69 74 65 20 64 61 74 --..To write dat
009E10: 61 20 74 6F 20 74 68 65 20 50 53 47 2C 20 74 68 a to the PSG, th
009E20: 65 20 20 75 73 65 72 20 20 6D 75 73 74 20 20 70 e user must p
009E30: 75 74 20 74 68 65 20 64 61 74 61 20 69 6E 20 70 ut the data in p
009E40: 6F 72 74 20 26 46 34 78 78 2C 0D 61 6E 64 20 74 ort &F4xx,.and t
009E50: 68 65 6E 20 73 65 74 20 62 69 74 20 37 20 74 6F hen set bit 7 to
009E60: 20 31 20 61 6E 64 20 62 69 74 20 36 20 74 6F 20 1 and bit 6 to
009E70: 30 20 6F 66 20 70 6F 72 74 20 26 46 36 78 78 2E 0 of port &F6xx.
009E80: 20 54 68 65 20 64 61 74 61 20 77 69 6C 6C 20 62 The data will b
009E90: 65 0D 77 72 69 74 74 65 6E 20 69 6E 74 6F 20 74 e.written into t
009EA0: 68 65 20 20 72 65 67 69 73 74 65 72 2E 20 20 46 he register. F
009EB0: 69 6E 61 6C 6C 79 2C 20 20 74 68 65 20 20 50 53 inally, the PS
009EC0: 47 20 20 6D 75 73 74 20 20 62 65 20 20 70 75 74 G must be put
009ED0: 20 69 6E 74 6F 20 61 6E 0D 69 6E 61 63 74 69 76 into an.inactiv
009EE0: 65 20 73 74 61 74 65 20 62 79 20 73 65 74 74 69 e state by setti
009EF0: 6E 67 20 62 69 74 20 37 20 61 6E 64 20 36 20 74 ng bit 7 and 6 t
009F00: 6F 20 30 20 6F 66 20 70 6F 72 74 20 26 46 36 78 o 0 of port &F6x
009F10: 78 2E 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D x...============
009F20: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009F30: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009F40: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
009F50: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 52 65 61 64 ==========..Read
009F60: 69 6E 67 20 66 72 6F 6D 20 61 20 50 53 47 20 72 ing from a PSG r
009F70: 65 67 69 73 74 65 72 0D 2D 2D 2D 2D 2D 2D 2D 2D egister.--------
009F80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
009F90: 2D 2D 2D 0D 0D 54 6F 20 72 65 61 64 20 64 61 74 ---..To read dat
009FA0: 61 20 66 72 6F 6D 20 74 68 65 20 50 53 47 2C 20 a from the PSG,
009FB0: 20 74 68 65 20 20 75 73 65 72 20 20 6D 75 73 74 the user must
009FC0: 20 20 70 75 74 20 70 6F 72 74 20 26 46 34 78 78 put port &F4xx
009FD0: 20 69 6E 74 6F 20 69 6E 70 75 74 0D 6D 6F 64 65 into input.mode
009FE0: 20 28 53 65 65 20 74 68 65 20 73 65 63 74 69 6F (See the sectio
009FF0: 6E 20 6F 6E 20 74 68 65 20 20 38 32 35 35 20 20 n on the 8255
00A000: 20 20 52 45 41 44 20 66 72 6F 6D 20 50 53 47 20 READ from PSG
00A010: 72 65 67 69 73 74 65 72 2E 0D 0D 20 20 20 20 20 register...
00A020: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 75 The u
00A030: 73 65 72 20 77 61 6E 74 73 20 20 74 6F 20 20 72 ser wants to r
00A040: 65 61 64 20 20 74 68 65 20 20 76 61 6C 75 65 20 ead the value
00A050: 20 63 6F 6E 74 61 69 6E 65 64 20 69 6E 20 74 68 contained in th
00A060: 65 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.
00A070: 20 20 63 75 72 72 65 6E 74 6C 79 20 73 65 6C 65 currently sele
00A080: 63 74 65 64 20 50 53 47 20 72 65 67 69 73 74 65 cted PSG registe
00A090: 72 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 20 20 r...
00A0A0: 20 20 20 20 54 68 65 20 76 61 6C 75 65 20 63 6F The value co
00A0B0: 6E 74 61 69 6E 65 64 20 69 6E 20 74 68 65 20 63 ntained in the c
00A0C0: 75 72 72 65 6E 74 6C 79 20 73 65 6C 65 63 74 65 urrently selecte
00A0D0: 64 20 72 65 67 69 73 74 65 72 0D 20 20 20 20 20 d register.
00A0E0: 20 20 20 20 20 20 20 20 20 20 20 69 73 20 73 75 is su
00A0F0: 70 70 6C 69 65 64 20 74 6F 20 70 6F 72 74 20 26 pplied to port &
00A100: 46 34 78 78 2E 0D 0D 20 31 20 20 20 20 20 20 20 F4xx... 1
00A110: 30 20 20 20 20 20 20 57 52 49 54 45 20 74 6F 20 0 WRITE to
00A120: 50 53 47 20 72 65 67 69 73 74 65 72 2E 0D 0D 20 PSG register...
00A130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 T
00A140: 68 65 20 75 73 65 72 20 77 61 6E 74 73 20 20 74 he user wants t
00A150: 6F 20 20 77 72 69 74 65 20 20 61 20 20 76 61 6C o write a val
00A160: 75 65 20 20 74 6F 20 20 74 68 65 20 63 75 72 72 ue to the curr
00A170: 65 6E 74 6C 79 0D 20 20 20 20 20 20 20 20 20 20 ently.
00A180: 20 20 20 20 20 20 73 65 6C 65 63 74 65 64 20 72 selected r
00A190: 65 67 69 73 74 65 72 2E 0D 0D 20 20 20 20 20 20 egister...
00A1A0: 20 20 20 20 20 20 20 20 20 20 54 68 65 20 76 61 The va
00A1B0: 6C 75 65 20 77 72 69 74 74 65 6E 20 74 6F 20 70 lue written to p
00A1C0: 6F 72 74 20 20 26 46 34 78 78 20 69 73 20 74 68 ort &F4xx is th
00A1D0: 65 20 76 61 6C 75 65 20 77 68 69 63 68 0D 20 20 e value which.
00A1E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 is
00A1F0: 20 74 6F 20 62 65 20 77 72 69 74 74 65 6E 20 69 to be written i
00A200: 50 50 49 20 20 74 6F 20 20 66 69 6E 64 20 6F 75 PPI to find ou
00A210: 74 20 68 6F 77 20 74 6F 20 64 6F 20 74 68 69 73 t how to do this
00A220: 29 2C 0D 74 68 65 6E 20 74 68 65 20 75 73 65 72 ),.then the user
00A230: 20 6D 75 73 74 20 73 65 74 20 62 69 74 20 37 20 must set bit 7
00A240: 74 6F 20 20 30 20 20 61 6E 64 20 20 62 69 74 20 to 0 and bit
00A250: 36 20 74 6F 20 31 20 6F 66 20 70 6F 72 74 20 26 6 to 1 of port &
00A260: 46 36 78 78 2E 20 54 68 65 0D 64 61 74 61 20 69 F6xx. The.data i
00A270: 6E 20 74 68 65 20 50 53 47 20 72 65 67 69 73 74 n the PSG regist
00A280: 65 72 20 77 69 6C 6C 20 62 65 20 20 73 75 70 70 er will be supp
00A290: 6C 69 65 64 20 74 6F 20 70 6F 72 74 20 26 46 34 lied to port &F4
00A2A0: 78 78 2C 20 61 6E 64 20 74 68 69 73 20 63 61 6E xx, and this can
00A2B0: 0D 6E 6F 77 20 62 65 20 72 65 61 64 20 62 79 20 .now be read by
00A2C0: 74 68 65 20 75 73 65 72 2E 20 57 68 65 6E 20 69 the user. When i
00A2D0: 74 20 68 61 73 20 62 65 65 6E 20 72 65 61 64 2C t has been read,
00A2E0: 20 74 68 65 20 50 53 47 20 6D 75 73 74 20 62 65 the PSG must be
00A2F0: 20 70 75 74 20 69 6E 0D 61 6E 20 69 6E 61 63 74 put in.an inact
00A300: 69 76 65 20 73 74 61 74 65 2C 20 62 79 20 73 65 ive state, by se
00A310: 74 74 69 6E 67 20 62 69 74 73 20 20 37 20 20 61 tting bits 7 a
00A320: 6E 64 20 20 36 20 20 74 6F 20 30 20 6F 66 20 70 nd 6 to 0 of p
00A330: 6F 72 74 20 26 46 36 78 78 2C 20 61 6E 64 0D 70 ort &F6xx, and.p
00A340: 6F 72 74 20 26 46 34 78 78 20 6D 75 73 74 20 62 ort &F4xx must b
00A350: 65 20 72 65 74 75 72 6E 65 64 20 74 6F 20 6F 75 e returned to ou
00A360: 74 70 75 74 20 6D 6F 64 65 2E 0D 0D 0D 4E 6F 74 tput mode....Not
00A370: 65 3A 20 49 74 20 69 73 20 6E 65 63 65 73 73 61 e: It is necessa
00A380: 72 79 20 74 6F 20 63 68 61 6E 67 65 20 70 6F 72 ry to change por
00A390: 74 20 26 46 34 78 78 20 74 6F 20 69 6E 70 75 74 t &F4xx to input
00A3A0: 20 6D 6F 64 65 20 6F 74 68 65 72 77 69 73 65 20 mode otherwise
00A3B0: 74 68 65 0D 64 61 74 61 20 77 69 6C 6C 20 6E 6F the.data will no
00A3C0: 74 20 62 65 20 72 65 61 64 20 66 72 6F 6D 20 74 t be read from t
00A3D0: 68 65 20 20 50 53 47 20 72 65 67 69 73 74 65 72 he PSG register
00A3E0: 2C 20 61 6E 64 20 69 74 20 69 73 20 61 6C 73 6F , and it is also
00A3F0: 20 6E 65 63 65 73 73 61 72 79 0D 74 6F 20 72 65 necessary.to re
00A400: 6E 74 6F 20 74 68 65 20 63 75 72 72 65 6E 74 6C nto the currentl
00A410: 79 20 73 65 6C 65 63 74 65 64 20 72 65 67 69 73 y selected regis
00A420: 74 65 72 2E 0D 0D 20 31 20 20 20 20 20 20 20 31 ter... 1 1
00A430: 20 20 20 20 20 20 53 50 45 43 49 46 59 20 50 53 SPECIFY PS
00A440: 47 20 72 65 67 69 73 74 65 72 2E 0D 0D 20 20 20 G register...
00A450: 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 The
00A460: 20 75 73 65 72 20 77 61 6E 74 73 20 74 6F 20 73 user wants to s
00A470: 65 6C 65 63 74 20 77 68 69 63 68 20 20 72 65 67 elect which reg
00A480: 69 73 74 65 72 20 69 73 20 74 6F 20 62 65 20 72 ister is to be r
00A490: 65 61 64 0D 20 20 20 20 20 20 20 20 20 20 20 20 ead.
00A4A0: 20 20 20 20 66 72 6F 6D 2F 77 72 69 74 74 65 6E from/written
00A4B0: 20 74 6F 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 to...
00A4C0: 20 20 20 20 20 20 54 68 65 20 20 76 61 6C 75 65 The value
00A4D0: 20 20 77 69 74 74 65 6E 20 20 74 6F 20 20 70 6F witten to po
00A4E0: 72 74 20 20 26 46 34 78 78 20 20 63 6F 6E 74 61 rt &F4xx conta
00A4F0: 69 6E 73 20 20 74 68 65 0D 20 20 20 20 20 20 20 ins the.
00A500: 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 registe
00A510: 72 20 6E 75 6D 62 65 72 2C 20 77 68 65 72 65 20 r number, where
00A520: 72 65 67 69 73 74 65 72 20 6E 75 6D 62 65 72 20 register number
00A530: 6D 75 73 74 20 62 65 20 69 6E 20 74 68 65 0D 20 must be in the.
00A540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r
00A550: 61 6E 67 65 20 30 2D 31 34 2E 0D 0D 20 20 20 20 ange 0-14...
00A560: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 The
00A570: 20 72 65 67 69 73 74 65 72 20 20 73 65 6C 65 63 register selec
00A580: 74 65 64 20 20 77 69 6C 6C 20 20 20 72 65 6D 61 ted will rema
00A590: 69 6E 20 20 61 63 74 69 76 65 2C 20 20 75 6E 74 in active, unt
00A5A0: 69 6C 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 il.
00A5B0: 20 20 20 61 6E 6F 74 68 65 72 20 69 73 20 73 65 another is se
00A5C0: 6C 65 63 74 65 64 2E 0D 0D 3D 3D 3D 3D 3D 3D 3D lected...=======
00A5D0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00A5E0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00A5F0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00A600: 74 75 72 6E 20 70 6F 72 74 20 26 46 34 78 78 20 turn port &F4xx
00A610: 20 74 6F 20 20 6F 75 74 70 75 74 20 20 6D 6F 64 to output mod
00A620: 65 2C 20 20 6F 74 68 65 72 77 69 73 65 20 20 77 e, otherwise w
00A630: 68 65 6E 20 20 74 68 65 20 20 27 73 65 6C 65 63 hen the 'selec
00A640: 74 0D 72 65 67 69 73 74 65 72 27 20 6F 72 20 27 t.register' or '
00A650: 77 72 69 74 65 20 74 6F 20 72 65 67 69 73 74 65 write to registe
00A660: 72 27 20 63 6F 6D 6D 61 6E 64 73 20 20 61 72 65 r' commands are
00A670: 20 73 70 65 63 69 66 69 65 64 20 74 68 65 79 20 specified they
00A680: 77 69 6C 6C 20 6E 6F 74 0D 77 6F 72 6B 2E 0D 0D will not.work...
00A690: 49 6E 20 62 65 74 77 65 65 6E 20 73 65 74 73 20 In between sets
00A6A0: 6F 66 20 64 61 74 61 20 73 65 6E 74 20 74 6F 20 of data sent to
00A6B0: 63 6F 6E 74 72 6F 6C 20 74 68 65 20 50 53 47 2C control the PSG,
00A6C0: 20 74 68 65 20 50 53 47 20 73 68 6F 75 6C 64 20 the PSG should
00A6D0: 62 65 20 73 65 74 0D 74 6F 20 69 6E 61 63 74 69 be set.to inacti
00A6E0: 76 65 2C 20 6F 74 68 65 72 77 69 73 65 20 75 6E ve, otherwise un
00A6F0: 65 78 70 65 63 74 65 64 20 20 73 6F 75 6E 64 73 expected sounds
00A700: 20 20 63 6F 75 6C 64 20 62 65 20 67 65 6E 65 72 could be gener
00A710: 61 74 65 64 20 62 65 63 75 61 75 73 65 0D 74 68 ated becuause.th
00A720: 65 20 66 75 6E 63 74 69 6F 6E 20 77 6F 75 6C 64 e function would
00A730: 20 73 74 69 6C 6C 20 62 65 20 61 63 74 69 76 65 still be active
00A740: 2E 0D 0D 0D 45 78 61 6D 70 6C 65 3A 0D 0D 54 48 ....Example:..TH
00A750: 49 53 20 49 53 20 4E 4F 54 20 54 48 45 20 43 4F IS IS NOT THE CO
00A760: 52 52 45 43 54 20 57 41 59 20 54 4F 20 50 52 4F RRECT WAY TO PRO
00A770: 47 52 41 4D 20 54 48 45 20 50 53 47 0D 0D 6C 64 GRAM THE PSG..ld
00A780: 20 61 2C 37 20 20 20 20 20 20 20 20 20 20 20 20 a,7
00A790: 20 20 20 20 20 20 3B 72 65 67 69 73 74 65 72 20 ;register
00A7A0: 74 6F 20 73 65 6C 65 63 74 0D 6C 64 20 62 63 2C to select.ld bc,
00A7B0: 26 46 34 30 30 20 20 20 20 20 20 20 20 20 20 20 &F400
00A7C0: 20 20 3B 73 65 6E 64 20 72 65 67 69 73 74 65 72 ;send register
00A7D0: 0D 6F 75 74 20 28 63 29 2C 61 0D 6C 64 20 62 63 .out (c),a.ld bc
00A7E0: 2C 26 46 36 30 30 20 20 20 20 20 20 20 20 20 20 ,&F600
00A7F0: 20 20 20 3B 53 50 45 43 49 46 59 20 50 53 47 20 ;SPECIFY PSG
00A800: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D ===============.
00A810: 0D 52 65 67 69 73 74 65 72 20 46 75 6E 63 74 69 .Register Functi
00A820: 6F 6E 73 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ons.------------
00A830: 2D 2D 2D 2D 2D 2D 0D 0D 54 68 69 73 20 69 73 20 ------..This is
00A840: 61 20 6C 69 73 74 20 6F 66 20 74 68 65 20 20 50 a list of the P
00A850: 53 47 20 20 72 65 67 69 73 74 65 72 73 2E 20 54 SG registers. T
00A860: 68 65 79 20 61 72 65 20 64 65 73 63 72 69 62 65 hey are describe
00A870: 64 20 69 6E 20 6D 6F 72 65 0D 64 65 74 61 69 6C d in more.detail
00A880: 20 69 6E 20 74 68 65 20 6E 65 78 74 20 73 65 63 in the next sec
00A890: 74 69 6F 6E 2E 0D 0D 52 65 67 69 73 74 65 72 20 tion...Register
00A8A0: 20 20 20 20 20 20 20 46 75 6E 63 74 69 6F 6E 0D Function.
00A8B0: 0D 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20 . 0
00A8C0: 20 43 68 61 6E 6E 65 6C 20 41 20 74 6F 6E 65 20 Channel A tone
00A8D0: 70 65 72 69 6F 64 20 7B 66 69 6E 65 20 74 75 6E period {fine tun
00A8E0: 65 7D 0D 20 20 20 31 20 20 20 20 20 20 20 20 20 e}. 1
00A8F0: 20 20 20 43 68 61 6E 6E 65 6C 20 41 20 74 6F 6E Channel A ton
00A900: 65 20 70 65 72 69 6F 64 20 7B 63 6F 61 72 73 65 e period {coarse
00A910: 20 74 75 6E 65 7D 0D 20 20 20 32 20 20 20 20 20 tune}. 2
00A920: 20 20 20 20 20 20 20 43 68 61 6E 6E 65 6C 20 42 Channel B
00A930: 20 74 6F 6E 65 20 70 65 72 69 6F 64 20 7B 66 69 tone period {fi
00A940: 6E 65 20 74 75 6E 65 7D 0D 20 20 20 33 20 20 20 ne tune}. 3
00A950: 20 20 20 20 20 20 20 20 20 43 68 61 6E 6E 65 6C Channel
00A960: 20 42 20 74 6F 6E 65 20 70 65 72 69 6F 64 20 7B B tone period {
00A970: 63 6F 61 72 73 65 20 74 75 6E 65 7D 0D 20 20 20 coarse tune}.
00A980: 34 20 20 20 20 20 20 20 20 20 20 20 20 43 68 61 4 Cha
00A990: 6E 6E 65 6C 20 43 20 74 6F 6E 65 20 70 65 72 69 nnel C tone peri
00A9A0: 6F 64 20 7B 66 69 6E 65 20 74 75 6E 65 7D 0D 20 od {fine tune}.
00A9B0: 20 20 35 20 20 20 20 20 20 20 20 20 20 20 20 43 5 C
00A9C0: 68 61 6E 6E 65 6C 20 43 20 74 6F 6E 65 20 70 65 hannel C tone pe
00A9D0: 72 69 6F 64 20 7B 63 6F 61 72 73 65 20 74 75 6E riod {coarse tun
00A9E0: 65 7D 0D 20 20 20 36 20 20 20 20 20 20 20 20 20 e}. 6
00A9F0: 20 20 20 4E 6F 69 73 65 20 67 65 6E 65 72 61 74 Noise generat
00AA00: 52 45 47 49 53 54 45 52 0D 6C 64 20 61 2C 25 31 REGISTER.ld a,%1
00AA10: 31 30 30 30 30 30 30 0D 6F 75 74 20 28 63 29 2C 1000000.out (c),
00AA20: 61 0D 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 a..
00AA30: 20 20 20 20 20 20 20 20 20 20 20 3B 41 54 20 54 ;AT T
00AA40: 48 49 53 20 50 4F 49 4E 54 20 54 48 45 20 27 53 HIS POINT THE 'S
00AA50: 50 45 43 49 46 59 20 50 53 47 20 52 45 47 49 53 PECIFY PSG REGIS
00AA60: 54 45 52 27 0D 20 20 20 20 20 20 20 20 20 20 20 TER'.
00AA70: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 43 4F ;CO
00AA80: 4D 4D 41 4E 44 20 49 53 20 53 54 49 4C 4C 20 41 MMAND IS STILL A
00AA90: 43 54 49 56 45 0D 20 20 20 20 20 20 20 20 20 20 CTIVE.
00AAA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 4E ;N
00AAB0: 45 57 20 44 41 54 41 20 57 52 49 54 54 45 4E 20 EW DATA WRITTEN
00AAC0: 54 4F 20 50 4F 52 54 20 26 46 34 78 78 20 57 49 TO PORT &F4xx WI
00AAD0: 4C 4C 20 53 54 49 4C 4C 0D 20 20 20 20 20 20 20 LL STILL.
00AAE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00AAF0: 20 3B 42 45 20 55 53 45 44 20 54 4F 20 53 45 4C ;BE USED TO SEL
00AB00: 45 43 54 20 54 48 45 20 52 45 47 49 53 54 45 52 ECT THE REGISTER
00AB10: 0D 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
00AB20: 20 20 20 20 20 20 20 20 20 20 3B 54 48 45 20 57 ;THE W
00AB30: 52 49 54 45 20 20 54 4F 20 20 50 4F 52 54 20 20 RITE TO PORT
00AB40: 26 46 34 78 78 20 20 42 45 4C 4F 57 2C 57 49 4C &F4xx BELOW,WIL
00AB50: 4C 20 53 45 4C 45 43 54 0D 20 20 20 20 20 20 20 L SELECT.
00AB60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00AB70: 20 3B 52 45 47 49 53 54 45 52 20 35 20 4E 4F 57 ;REGISTER 5 NOW
00AB80: 2C 20 53 49 4E 43 45 20 54 48 45 20 53 50 45 43 , SINCE THE SPEC
00AB90: 49 46 59 20 50 53 47 20 43 4F 4D 4D 41 4E 44 0D IFY PSG COMMAND.
00ABA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00ABB0: 20 20 20 20 20 20 20 20 3B 49 53 20 53 54 49 4C ;IS STIL
00ABC0: 4C 20 3B 41 43 54 49 56 45 21 21 21 21 21 21 21 L ;ACTIVE!!!!!!!
00ABD0: 21 21 21 21 21 21 21 21 21 21 21 21 21 0D 0D 20 !!!!!!!!!!!!!..
00ABE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00ABF0: 20 20 20 20 20 20 20 3B 53 45 4E 44 49 4E 47 20 ;SENDING
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: 6F 72 0D 20 20 20 37 20 20 20 20 20 20 20 20 20 or. 7
00AD10: 20 20 20 4D 69 78 65 72 20 63 6F 6E 74 72 6F 6C Mixer control
00AD20: 0D 20 20 20 38 20 20 20 20 20 20 20 20 20 20 20 . 8
00AD30: 20 43 68 61 6E 6E 65 6C 20 41 20 76 6F 6C 75 6D Channel A volum
00AD40: 65 2F 48 61 72 64 77 61 72 65 20 65 6E 76 65 6C e/Hardware envel
00AD50: 6F 70 65 20 65 6E 61 62 6C 65 0D 20 20 20 39 20 ope enable. 9
00AD60: 20 20 20 20 20 20 20 20 20 20 20 43 68 61 6E 6E Chann
00AD70: 65 6C 20 42 20 76 6F 6C 75 6D 65 2F 48 61 72 64 el B volume/Hard
00AD80: 77 61 72 65 20 65 6E 76 65 6C 6F 70 65 20 65 6E ware envelope en
00AD90: 61 62 6C 65 0D 20 20 31 30 20 20 20 20 20 20 20 able. 10
00ADA0: 20 20 20 20 20 43 68 61 6E 6E 65 6C 20 43 20 76 Channel C v
00ADB0: 6F 6C 75 6D 65 2F 48 61 72 64 77 61 72 65 20 65 olume/Hardware e
00ADC0: 6E 76 65 6C 6F 70 65 20 65 6E 61 62 6C 65 0D 20 nvelope enable.
00ADD0: 20 31 31 20 20 20 20 20 20 20 20 20 20 20 20 48 11 H
00ADE0: 61 72 64 77 61 72 65 20 65 6E 76 65 6C 6F 70 65 ardware envelope
00ADF0: 20 70 65 72 69 6F 64 20 7B 66 69 6E 65 20 74 75 period {fine tu
00AE00: 6E 65 7D 0D 20 20 31 32 20 20 20 20 20 20 20 20 ne}. 12
00AE10: 20 20 20 20 48 61 72 64 77 61 72 65 20 65 6E 76 Hardware env
00AE20: 65 6C 6F 70 65 20 70 65 72 69 6F 64 20 7B 63 6F elope period {co
00AE30: 61 72 73 65 20 74 75 6E 65 7D 0D 20 20 31 33 20 arse tune}. 13
00AE40: 20 20 20 20 20 20 20 20 20 20 20 48 61 72 64 77 Hardw
00AE50: 61 72 65 20 65 6E 76 65 6C 6F 70 65 20 73 68 61 are envelope sha
00AE60: 70 65 0D 20 20 31 34 20 20 20 20 20 20 20 20 20 pe. 14
00AE70: 20 20 20 50 6F 72 74 20 41 20 64 61 74 61 20 28 Port A data (
00AE80: 55 73 65 64 20 66 6F 72 20 72 65 61 64 69 6E 67 Used for reading
00AE90: 20 74 68 65 20 6B 65 79 62 6F 61 72 64 29 0D 0D the keyboard)..
00AEA0: 4E 4F 54 45 3A 0D 0D 7B 66 69 6E 65 20 74 75 6E NOTE:..{fine tun
00AEB0: 65 7D 20 20 20 3D 20 73 65 6E 64 20 6C 6F 77 20 e} = send low
00AEC0: 62 79 74 65 20 6F 66 20 74 68 65 20 76 61 6C 75 byte of the valu
00AED0: 65 20 72 65 71 75 69 72 65 64 20 28 62 69 74 73 e required (bits
00AEE0: 20 37 2D 30 29 0D 7B 63 6F 61 72 73 65 20 74 75 7-0).{coarse tu
00AEF0: 6E 65 7D 20 3D 20 73 65 6E 64 20 68 69 67 68 20 ne} = send high
00AF00: 7D 0D 0D 52 65 67 69 73 74 65 72 20 35 3A 2D 0D }..Register 5:-.
00AF10: 0D 42 69 74 20 37 3A 20 20 7D 20 55 6E 75 73 65 .Bit 7: } Unuse
00AF20: 64 0D 42 69 74 20 36 3A 20 20 7D 0D 42 69 74 20 d.Bit 6: }.Bit
00AF30: 35 3A 20 20 7D 0D 42 69 74 20 34 3A 20 20 7D 0D 5: }.Bit 4: }.
00AF40: 0D 42 69 74 20 33 3A 20 20 7D 20 55 70 70 65 72 .Bit 3: } Upper
00AF50: 20 66 6F 75 72 20 62 69 74 73 20 6F 66 20 74 6F four bits of to
00AF60: 6E 65 20 70 65 72 69 6F 64 20 72 65 71 75 69 72 ne period requir
00AF70: 65 64 0D 42 69 74 20 32 3A 20 20 7D 0D 42 69 74 ed.Bit 2: }.Bit
00AF80: 20 31 3A 20 20 7D 0D 42 69 74 20 30 3A 20 20 7D 1: }.Bit 0: }
00AF90: 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ..==============
00AFA0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00AFB0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00AFC0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00AFD0: 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 52 65 67 69 73 74 ========..Regist
00AFE0: 65 72 20 36 20 2D 20 4E 6F 69 73 65 20 67 65 6E er 6 - Noise gen
00AFF0: 65 72 61 74 6F 72 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D erator.---------
00B000: 2D 0D 0D 54 68 69 73 20 72 65 67 69 73 74 65 72 -..This register
00B010: 20 64 65 66 69 6E 65 73 20 74 68 65 20 6C 65 76 defines the lev
00B020: 65 6C 20 6F 66 20 6E 6F 69 73 65 20 20 74 6F 20 el of noise to
00B030: 62 65 20 70 72 6F 64 75 63 65 64 2E 20 54 68 65 be produced. The
00B040: 20 6C 65 76 65 6C 20 6F 66 0D 6E 6F 69 73 65 20 level of.noise
00B050: 69 73 20 64 65 66 69 6E 65 64 20 69 6E 20 62 69 is defined in bi
00B060: 74 73 20 34 2D 30 2C 20 77 68 65 72 65 20 74 68 ts 4-0, where th
00B070: 65 20 76 61 6C 75 65 20 69 73 20 69 6E 20 74 68 e value is in th
00B080: 65 20 72 61 6E 67 65 20 30 2D 33 31 2E 0D 0D 4C e range 0-31...L
00B090: 6F 77 20 76 61 6C 75 65 73 20 70 72 6F 64 75 63 ow values produc
00B0A0: 65 20 68 69 73 73 69 6E 67 2C 20 77 68 69 6C 65 e hissing, while
00B0B0: 20 6C 61 72 67 65 20 76 61 6C 75 65 73 20 70 72 large values pr
00B0C0: 6F 64 75 63 65 20 67 72 61 74 69 6E 67 20 6E 6F oduce grating no
00B0D0: 69 73 65 73 2E 0D 0D 53 75 6D 6D 61 72 79 3A 0D ises...Summary:.
00B0E0: 0D 42 69 74 20 37 3A 20 20 7D 20 4E 6F 74 20 75 .Bit 7: } Not u
00B0F0: 73 65 64 0D 42 69 74 20 36 3A 20 20 7D 0D 42 69 sed.Bit 6: }.Bi
00B100: 62 79 74 65 20 6F 66 20 74 68 65 20 76 61 6C 75 byte of the valu
00B110: 65 20 72 65 71 75 69 72 65 64 2E 20 28 62 69 74 e required. (bit
00B120: 73 20 31 35 2D 38 29 0D 0D 3D 3D 3D 3D 3D 3D 3D s 15-8)..=======
00B130: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B140: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B150: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B160: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D ===============.
00B170: 0D 52 65 67 69 73 74 65 72 20 46 75 6E 63 74 69 .Register Functi
00B180: 6F 6E 73 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ons.------------
00B190: 2D 2D 2D 2D 2D 2D 0D 0D 52 65 67 69 73 74 65 72 ------..Register
00B1A0: 20 30 2C 31 20 20 20 20 43 68 61 6E 6E 65 6C 20 0,1 Channel
00B1B0: 41 20 74 6F 6E 65 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D A tone.---------
00B1C0: 2D 2D 2D 0D 0D 54 68 65 73 65 20 74 77 6F 20 72 ---..These two r
00B1D0: 65 67 69 73 74 65 72 73 20 73 70 65 63 69 66 79 egisters specify
00B1E0: 20 74 68 65 20 20 74 6F 6E 65 20 20 70 65 72 69 the tone peri
00B1F0: 6F 64 2E 20 20 54 68 65 20 74 6F 6E 65 20 70 65 od. The tone pe
00B200: 72 69 6F 64 20 76 61 6C 75 65 73 0D 70 6F 73 73 riod values.poss
00B210: 69 62 6C 65 20 61 72 65 20 69 6E 20 74 68 65 20 ible are in the
00B220: 20 72 61 6E 67 65 20 20 30 2D 34 30 39 36 2C 20 range 0-4096,
00B230: 20 61 6C 74 68 6F 75 67 68 20 20 6E 6F 74 20 20 although not
00B240: 61 6C 6C 20 77 69 6C 6C 20 70 72 6F 64 75 63 65 all will produce
00B250: 20 61 0D 74 6F 6E 65 2E 20 54 68 65 20 68 69 67 a.tone. The hig
00B260: 68 65 72 20 74 68 65 20 74 6F 6E 65 20 20 76 61 her the tone va
00B270: 6C 75 65 2C 20 20 74 68 65 20 20 68 69 67 68 65 lue, the highe
00B280: 72 20 20 74 68 65 20 70 69 74 63 68 20 6F 66 20 r the pitch of
00B290: 74 68 65 20 6E 6F 74 65 2C 0D 73 69 6D 69 6C 61 the note,.simila
00B2A0: 72 6C 79 2C 20 74 68 65 20 6C 6F 77 65 72 20 74 rly, the lower t
00B2B0: 68 65 20 74 6F 6E 65 20 76 61 6C 75 65 2C 20 74 he tone value, t
00B2C0: 68 65 20 6C 6F 77 65 72 20 74 68 65 20 70 69 74 he lower the pit
00B2D0: 63 68 20 77 69 6C 6C 20 62 65 2E 0D 0D 54 68 65 ch will be...The
00B2E0: 20 74 6F 6E 65 20 70 65 72 69 6F 64 20 69 73 20 tone period is
00B2F0: 74 68 65 20 73 61 6D 65 20 61 73 20 75 73 65 64 the same as used
00B300: 74 20 35 3A 20 20 7D 0D 0D 42 69 74 20 34 3A 20 t 5: }..Bit 4:
00B310: 20 7D 20 4C 65 76 65 6C 20 6F 66 20 6E 6F 69 73 } Level of nois
00B320: 65 20 72 65 71 75 69 72 65 64 0D 42 69 74 20 33 e required.Bit 3
00B330: 3A 20 20 7D 0D 42 69 74 20 32 3A 20 20 7D 0D 42 : }.Bit 2: }.B
00B340: 69 74 20 31 3A 20 20 7D 0D 42 69 74 20 30 3A 20 it 1: }.Bit 0:
00B350: 20 7D 0D 0D 4E 4F 54 45 3A 20 46 6F 72 20 6E 6F }..NOTE: For no
00B360: 69 73 65 20 74 6F 20 62 65 20 68 65 61 72 64 2C ise to be heard,
00B370: 20 74 68 65 20 20 63 68 61 6E 6E 65 6C 20 20 6F the channel o
00B380: 6E 20 77 68 69 63 68 20 69 74 20 69 73 20 74 6F n which it is to
00B390: 20 62 65 20 70 6C 61 79 65 64 0D 6D 75 73 74 20 be played.must
00B3A0: 68 61 76 65 20 61 20 76 6F 6C 75 6D 65 20 67 72 have a volume gr
00B3B0: 65 61 74 65 72 20 74 68 61 6E 20 30 20 20 61 6E eater than 0 an
00B3C0: 64 20 74 68 65 20 61 70 70 72 6F 70 69 61 74 65 d the appropiate
00B3D0: 20 62 69 74 20 69 6E 20 74 68 65 20 6D 69 78 65 bit in the mixe
00B3E0: 72 0D 63 6F 6E 74 72 6F 6C 20 72 65 67 69 73 74 r.control regist
00B3F0: 65 72 20 6D 75 73 74 20 62 65 20 30 2E 0D 0D 3D er must be 0...=
00B400: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B410: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B420: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B430: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B440: 3D 3D 3D 3D 3D 0D 0D 52 65 67 69 73 74 65 72 20 =====..Register
00B450: 37 20 2D 20 4D 69 78 65 72 20 63 6F 6E 74 72 6F 7 - Mixer contro
00B460: 6C 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 54 68 l.----------..Th
00B470: 69 73 20 72 65 67 69 73 74 65 72 20 64 65 74 65 is register dete
00B480: 72 6D 69 6E 65 73 20 77 68 65 74 68 65 72 20 74 rmines whether t
00B490: 6F 6E 65 20 20 61 6E 64 2F 6F 72 20 20 6E 6F 69 one and/or noi
00B4A0: 73 65 20 69 73 20 74 6F 20 62 65 20 69 6E 63 6C se is to be incl
00B4B0: 75 64 65 64 0D 77 68 65 6E 20 74 68 65 20 73 6F uded.when the so
00B4C0: 75 6E 64 20 69 73 20 6F 75 74 70 75 74 2E 20 49 und is output. I
00B4D0: 74 20 61 6C 73 6F 20 73 70 65 63 69 66 69 65 73 t also specifies
00B4E0: 20 77 68 65 74 68 65 72 20 74 68 65 20 49 2F 4F whether the I/O
00B4F0: 20 70 6F 72 74 20 69 73 20 74 6F 0D 62 65 20 75 port is to.be u
00B500: 20 69 6E 20 74 68 65 20 42 41 53 49 43 20 73 6F in the BASIC so
00B510: 75 6E 64 20 63 6F 6D 6D 61 6E 64 2E 0D 0D 46 6F und command...Fo
00B520: 72 20 65 78 61 6D 70 6C 65 3A 20 41 20 74 6F 6E r example: A ton
00B530: 65 20 70 65 72 69 6F 64 20 6F 66 20 34 37 38 20 e period of 478
00B540: 77 69 6C 6C 20 70 6C 61 79 20 6D 69 64 64 6C 65 will play middle
00B550: 20 43 2E 0D 0D 54 6F 6E 65 20 70 65 72 69 6F 64 C...Tone period
00B560: 3D 28 36 32 35 30 30 2F 66 72 65 71 75 65 6E 63 =(62500/frequenc
00B570: 79 29 0D 46 72 65 71 75 65 6E 63 79 3D 34 34 30 y).Frequency=440
00B580: 2A 28 32 5E 28 4F 63 74 61 76 65 2B 28 28 4E 2D *(2^(Octave+((N-
00B590: 31 30 29 2F 31 32 29 29 0D 0D 53 75 6D 6D 61 72 10)/12))..Summar
00B5A0: 79 3A 0D 0D 52 65 67 69 73 74 65 72 20 30 3A 2D y:..Register 0:-
00B5B0: 0D 0D 42 69 74 20 37 3A 20 20 7D 20 6C 6F 77 65 ..Bit 7: } lowe
00B5C0: 72 20 65 69 67 68 74 20 62 69 74 73 20 6F 66 20 r eight bits of
00B5D0: 74 6F 6E 65 20 70 65 72 69 6F 64 20 72 65 71 75 tone period requ
00B5E0: 69 72 65 64 0D 42 69 74 20 36 3A 20 20 7D 0D 42 ired.Bit 6: }.B
00B5F0: 69 74 20 35 3A 20 20 7D 0D 42 69 74 20 34 3A 20 it 5: }.Bit 4:
00B600: 20 7D 0D 42 69 74 20 33 3A 20 20 7D 0D 42 69 74 }.Bit 3: }.Bit
00B610: 20 32 3A 20 20 7D 0D 42 69 74 20 31 3A 20 20 7D 2: }.Bit 1: }
00B620: 0D 42 69 74 20 30 3A 20 20 7D 0D 0D 52 65 67 69 .Bit 0: }..Regi
00B630: 73 74 65 72 20 31 3A 2D 0D 0D 42 69 74 20 37 3A ster 1:-..Bit 7:
00B640: 20 20 7D 20 55 6E 75 73 65 64 0D 42 69 74 20 36 } Unused.Bit 6
00B650: 3A 20 20 7D 0D 42 69 74 20 35 3A 20 20 7D 0D 42 : }.Bit 5: }.B
00B660: 69 74 20 34 3A 20 20 7D 0D 0D 42 69 74 20 33 3A it 4: }..Bit 3:
00B670: 20 20 7D 20 55 70 70 65 72 20 66 6F 75 72 20 62 } Upper four b
00B680: 69 74 73 20 6F 66 20 74 6F 6E 65 20 70 65 72 69 its of tone peri
00B690: 6F 64 20 72 65 71 75 69 72 65 64 0D 42 69 74 20 od required.Bit
00B6A0: 32 3A 20 20 7D 0D 42 69 74 20 31 3A 20 20 7D 0D 2: }.Bit 1: }.
00B6B0: 42 69 74 20 30 3A 20 20 7D 0D 0D 4E 4F 54 45 3A Bit 0: }..NOTE:
00B6C0: 20 46 6F 72 20 61 20 74 6F 6E 65 20 74 6F 20 62 For a tone to b
00B6D0: 65 20 68 65 61 72 64 2C 20 74 68 65 20 63 68 61 e heard, the cha
00B6E0: 6E 6E 65 6C 20 6F 6E 20 77 68 69 63 68 20 69 74 nnel on which it
00B6F0: 20 69 73 20 74 6F 20 62 65 20 70 6C 61 79 65 64 is to be played
00B700: 73 65 64 20 66 6F 72 20 69 6E 70 75 74 20 6F 72 sed for input or
00B710: 20 6F 75 74 70 75 74 20 6F 66 20 64 61 74 61 2E output of data.
00B720: 0D 0D 42 69 74 20 20 20 20 20 46 75 6E 63 74 69 ..Bit Functi
00B730: 6F 6E 0D 0D 20 30 20 20 20 20 20 20 43 68 61 6E on.. 0 Chan
00B740: 6E 65 6C 20 41 20 74 6F 6E 65 20 65 6E 61 62 6C nel A tone enabl
00B750: 65 2F 64 69 73 61 62 6C 65 2E 0D 20 31 20 20 20 e/disable.. 1
00B760: 20 20 20 43 68 61 6E 6E 65 6C 20 42 20 74 6F 6E Channel B ton
00B770: 65 20 65 6E 61 62 6C 65 2F 64 69 73 61 62 6C 65 e enable/disable
00B780: 2E 0D 20 32 20 20 20 20 20 20 43 68 61 6E 6E 65 .. 2 Channe
00B790: 6C 20 43 20 74 6F 6E 65 20 65 6E 61 62 6C 65 2F l C tone enable/
00B7A0: 64 69 73 61 62 6C 65 2E 0D 0D 54 68 65 73 65 20 disable...These
00B7B0: 62 69 74 73 20 64 65 74 65 72 6D 69 6E 65 20 77 bits determine w
00B7C0: 68 65 74 68 65 72 20 74 6F 6E 65 20 69 73 20 74 hether tone is t
00B7D0: 6F 20 20 62 65 20 6F 75 74 70 75 74 2E 20 54 6F o be output. To
00B7E0: 20 61 6C 6C 6F 77 20 74 6F 6E 65 20 66 72 6F 6D allow tone from
00B7F0: 0D 61 20 63 68 61 6E 6E 65 6C 20 74 68 65 20 61 .a channel the a
00B800: 70 70 72 6F 70 69 61 74 65 20 62 69 74 20 6D 75 ppropiate bit mu
00B810: 73 74 20 20 62 65 20 20 73 65 74 20 20 74 6F 20 st be set to
00B820: 30 2E 20 53 69 6D 69 6C 61 72 6C 79 20 74 6F 20 0. Similarly to
00B830: 64 69 73 61 62 6C 65 0D 73 6F 75 6E 64 20 66 72 disable.sound fr
00B840: 6F 6D 20 61 20 63 68 61 6E 6E 65 6C 20 74 68 65 om a channel the
00B850: 20 61 70 70 72 6F 70 69 61 74 65 20 62 69 74 20 appropiate bit
00B860: 6D 75 73 74 20 62 65 20 73 65 74 20 74 6F 20 31 must be set to 1
00B870: 2E 0D 0D 20 33 20 20 20 20 20 20 43 68 61 6E 6E ... 3 Chann
00B880: 65 6C 20 41 20 6E 6F 69 73 65 20 65 6E 61 62 6C el A noise enabl
00B890: 65 2F 64 69 73 61 62 6C 65 2E 0D 20 34 20 20 20 e/disable.. 4
00B8A0: 20 20 20 43 68 61 6E 6E 65 6C 20 42 20 6E 6F 69 Channel B noi
00B8B0: 73 65 20 65 6E 61 62 6C 65 2F 64 69 73 61 62 6C se enable/disabl
00B8C0: 65 2E 0D 20 35 20 20 20 20 20 20 43 68 61 6E 6E e.. 5 Chann
00B8D0: 65 6C 20 43 20 6E 6F 69 73 65 20 65 6E 61 62 6C el C noise enabl
00B8E0: 65 2F 64 69 73 61 62 6C 65 2E 0D 0D 54 68 65 73 e/disable...Thes
00B8F0: 65 20 62 69 74 73 20 64 65 74 65 72 6D 69 6E 65 e bits determine
00B900: 0D 6D 75 73 74 20 68 61 76 65 20 61 20 76 6F 6C .must have a vol
00B910: 75 6D 65 20 28 67 72 65 61 74 65 72 20 74 68 61 ume (greater tha
00B920: 6E 20 20 30 29 2C 20 20 61 6E 64 20 69 74 73 20 n 0), and its
00B930: 61 73 73 6F 63 69 61 74 65 64 20 74 6F 6E 65 20 associated tone
00B940: 64 69 73 61 62 6C 65 0D 66 6C 61 67 20 6D 75 73 disable.flag mus
00B950: 74 20 62 65 20 73 65 74 20 74 6F 20 30 20 28 69 t be set to 0 (i
00B960: 2E 65 2E 20 74 68 65 20 20 74 6F 6E 65 20 69 73 .e. the tone is
00B970: 20 65 6E 61 62 6C 65 64 29 20 69 6E 20 74 68 65 enabled) in the
00B980: 20 6D 69 78 65 72 20 63 6F 6E 74 72 6F 6C 0D 72 mixer control.r
00B990: 65 67 69 73 74 65 72 2E 0D 0D 3D 3D 3D 3D 3D 3D egister...======
00B9A0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B9B0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B9C0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B9D0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00B9E0: 0D 0D 52 65 67 69 73 74 65 72 20 32 20 61 6E 64 ..Register 2 and
00B9F0: 20 33 20 43 68 61 6E 6E 65 6C 20 42 20 74 6F 6E 3 Channel B ton
00BA00: 65 20 70 65 72 69 6F 64 0D 2D 2D 2D 2D 2D 2D 2D e period.-------
00BA10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 54 68 65 73 65 ---------..These
00BA20: 20 72 65 67 69 73 74 65 72 73 20 64 65 66 69 6E registers defin
00BA30: 65 20 74 68 65 20 74 6F 6E 65 20 70 65 72 69 6F e the tone perio
00BA40: 64 20 20 66 6F 72 20 20 63 68 61 6E 6E 65 6C 20 d for channel
00BA50: 42 20 69 6E 20 74 68 65 20 73 61 6D 65 20 77 61 B in the same wa
00BA60: 79 0D 61 73 20 66 6F 72 20 63 68 61 6E 6E 65 6C y.as for channel
00BA70: 20 41 2E 0D 0D 53 75 6D 6D 61 72 79 3A 0D 0D 52 A...Summary:..R
00BA80: 65 67 69 73 74 65 72 20 32 3A 2D 0D 0D 42 69 74 egister 2:-..Bit
00BA90: 20 37 3A 20 20 7D 20 6C 6F 77 65 72 20 65 69 67 7: } lower eig
00BAA0: 68 74 20 62 69 74 73 20 6F 66 20 74 6F 6E 65 20 ht bits of tone
00BAB0: 70 65 72 69 6F 64 20 72 65 71 75 69 72 65 64 0D period required.
00BAC0: 42 69 74 20 36 3A 20 20 7D 0D 42 69 74 20 35 3A Bit 6: }.Bit 5:
00BAD0: 20 20 7D 0D 42 69 74 20 34 3A 20 20 7D 0D 42 69 }.Bit 4: }.Bi
00BAE0: 74 20 33 3A 20 20 7D 0D 42 69 74 20 32 3A 20 20 t 3: }.Bit 2:
00BAF0: 7D 0D 42 69 74 20 31 3A 20 20 7D 0D 42 69 74 20 }.Bit 1: }.Bit
00BB00: 20 6F 6E 20 77 68 69 63 68 20 63 68 61 6E 6E 65 on which channe
00BB10: 6C 73 20 20 74 68 65 20 20 6E 6F 69 73 65 20 69 ls the noise i
00BB20: 73 20 74 6F 20 62 65 20 6F 75 74 70 75 74 2E 20 s to be output.
00BB30: 54 6F 0D 61 6C 6C 6F 77 20 6E 6F 69 73 65 20 74 To.allow noise t
00BB40: 6F 20 62 65 20 20 69 6E 63 6C 75 64 65 64 2C 20 o be included,
00BB50: 20 74 68 65 20 20 61 70 70 72 6F 70 69 61 74 65 the appropiate
00BB60: 20 20 62 69 74 20 20 6D 75 73 74 20 20 62 65 20 bit must be
00BB70: 73 65 74 20 74 6F 20 30 2E 0D 53 69 6D 69 6C 61 set to 0..Simila
00BB80: 72 6C 79 2C 20 74 6F 20 70 72 65 76 65 6E 74 20 rly, to prevent
00BB90: 6E 6F 69 73 65 20 20 66 72 6F 6D 20 20 62 65 69 noise from bei
00BBA0: 6E 67 20 20 69 6E 63 6C 75 64 65 64 2C 20 74 68 ng included, th
00BBB0: 65 20 61 70 70 72 6F 70 69 61 74 65 20 62 69 74 e appropiate bit
00BBC0: 0D 6D 75 73 74 20 62 65 20 73 65 74 20 74 6F 20 .must be set to
00BBD0: 31 2E 0D 0D 20 36 20 20 20 20 20 20 50 6F 72 74 1... 6 Port
00BBE0: 20 41 20 49 2F 4F 20 43 6F 6E 74 72 6F 6C 0D 0D A I/O Control..
00BBF0: 54 68 69 73 20 62 69 74 20 64 65 74 65 72 6D 69 This bit determi
00BC00: 6E 65 73 20 69 6E 20 77 68 69 63 68 20 73 74 61 nes in which sta
00BC10: 74 65 20 28 65 2E 67 2E 20 20 69 6E 70 75 74 20 te (e.g. input
00BC20: 6F 72 20 6F 75 74 70 75 74 29 20 74 68 65 20 70 or output) the p
00BC30: 6F 72 74 20 69 73 0D 74 6F 20 62 65 20 6F 70 65 ort is.to be ope
00BC40: 72 61 74 65 64 2E 20 49 66 20 74 68 69 73 20 62 rated. If this b
00BC50: 69 74 20 20 69 73 20 20 73 65 74 20 20 74 6F 20 it is set to
00BC60: 20 31 2C 20 20 70 6F 72 74 20 20 41 20 77 69 6C 1, port A wil
00BC70: 6C 20 62 65 20 75 73 65 64 20 66 6F 72 0D 6F 75 l be used for.ou
00BC80: 74 70 75 74 2E 20 49 66 20 74 68 69 73 20 62 69 tput. If this bi
00BC90: 74 20 69 73 20 73 65 74 20 74 6F 20 30 2C 20 70 t is set to 0, p
00BCA0: 6F 72 74 20 41 20 77 69 6C 6C 20 62 65 20 75 73 ort A will be us
00BCB0: 65 64 20 66 6F 72 20 69 6E 70 75 74 2E 0D 0D 20 ed for input...
00BCC0: 37 20 20 20 20 20 20 4E 6F 74 20 55 73 65 64 2E 7 Not Used.
00BCD0: 0D 0D 53 75 6D 6D 61 72 79 3A 0D 0D 42 69 74 20 ..Summary:..Bit
00BCE0: 37 3A 20 20 4E 6F 74 20 75 73 65 64 2E 0D 42 69 7: Not used..Bi
00BCF0: 74 20 36 3A 20 20 50 6F 72 74 20 41 20 63 6F 6E t 6: Port A con
00BD00: 30 3A 20 20 7D 0D 0D 52 65 67 69 73 74 65 72 20 0: }..Register
00BD10: 33 3A 2D 0D 0D 42 69 74 20 37 3A 20 20 7D 20 55 3:-..Bit 7: } U
00BD20: 6E 75 73 65 64 0D 42 69 74 20 36 3A 20 20 7D 0D nused.Bit 6: }.
00BD30: 42 69 74 20 35 3A 20 20 7D 0D 42 69 74 20 34 3A Bit 5: }.Bit 4:
00BD40: 20 20 7D 0D 0D 42 69 74 20 33 3A 20 20 7D 20 55 }..Bit 3: } U
00BD50: 70 70 65 72 20 66 6F 75 72 20 62 69 74 73 20 6F pper four bits o
00BD60: 66 20 74 6F 6E 65 20 70 65 72 69 6F 64 20 72 65 f tone period re
00BD70: 71 75 69 72 65 64 0D 42 69 74 20 32 3A 20 20 7D quired.Bit 2: }
00BD80: 0D 42 69 74 20 31 3A 20 20 7D 0D 42 69 74 20 30 .Bit 1: }.Bit 0
00BD90: 3A 20 20 7D 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D : }..==========
00BDA0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00BDB0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00BDC0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00BDD0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 52 65 ============..Re
00BDE0: 67 69 73 74 65 72 20 34 20 61 6E 64 20 35 20 43 gister 4 and 5 C
00BDF0: 68 61 6E 6E 65 6C 20 43 20 74 6F 6E 65 20 70 65 hannel C tone pe
00BE00: 72 69 6F 64 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D riod.-----------
00BE10: 2D 2D 2D 2D 2D 0D 0D 54 68 65 73 65 20 72 65 67 -----..These reg
00BE20: 69 73 74 65 72 73 20 64 65 66 69 6E 65 20 74 68 isters define th
00BE30: 65 20 74 6F 6E 65 20 70 65 72 69 6F 64 20 66 6F e tone period fo
00BE40: 72 20 20 63 68 61 6E 6E 65 6C 20 43 2C 20 69 6E r channel C, in
00BE50: 20 74 68 65 20 73 61 6D 65 20 77 61 79 0D 61 73 the same way.as
00BE60: 20 66 6F 72 20 63 68 61 6E 6E 65 6C 20 41 2E 0D for channel A..
00BE70: 0D 53 75 6D 6D 61 72 79 3A 0D 0D 52 65 67 69 73 .Summary:..Regis
00BE80: 74 65 72 20 34 3A 2D 0D 0D 42 69 74 20 37 3A 20 ter 4:-..Bit 7:
00BE90: 20 7D 20 6C 6F 77 65 72 20 65 69 67 68 74 20 62 } lower eight b
00BEA0: 69 74 73 20 6F 66 20 74 6F 6E 65 20 70 65 72 69 its of tone peri
00BEB0: 6F 64 20 72 65 71 75 69 72 65 64 0D 42 69 74 20 od required.Bit
00BEC0: 36 3A 20 20 7D 0D 42 69 74 20 35 3A 20 20 7D 0D 6: }.Bit 5: }.
00BED0: 42 69 74 20 34 3A 20 20 7D 0D 42 69 74 20 33 3A Bit 4: }.Bit 3:
00BEE0: 20 20 7D 0D 42 69 74 20 32 3A 20 20 7D 0D 42 69 }.Bit 2: }.Bi
00BEF0: 74 20 31 3A 20 20 7D 0D 42 69 74 20 30 3A 20 20 t 1: }.Bit 0:
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: 74 72 6F 6C 2E 0D 42 69 74 20 35 3A 20 20 43 68 trol..Bit 5: Ch
00C010: 61 6E 6E 65 6C 20 43 20 65 6E 61 62 6C 65 2F 64 annel C enable/d
00C020: 69 73 61 62 6C 65 20 6E 6F 69 73 65 2E 0D 42 69 isable noise..Bi
00C030: 74 20 34 3A 20 20 43 68 61 6E 6E 65 6C 20 42 20 t 4: Channel B
00C040: 65 6E 61 62 6C 65 2F 64 69 73 61 62 6C 65 20 6E enable/disable n
00C050: 6F 69 73 65 2E 0D 42 69 74 20 33 3A 20 20 43 68 oise..Bit 3: Ch
00C060: 61 6E 6E 65 6C 20 41 20 65 6E 61 62 6C 65 2F 64 annel A enable/d
00C070: 69 73 61 62 6C 65 20 6E 6F 69 73 65 2E 0D 42 69 isable noise..Bi
00C080: 74 20 32 3A 20 20 43 68 61 6E 6E 65 6C 20 43 20 t 2: Channel C
00C090: 65 6E 61 62 6C 65 2F 64 69 73 61 62 6C 65 20 74 enable/disable t
00C0A0: 6F 6E 65 2E 0D 42 69 74 20 31 3A 20 20 43 68 61 one..Bit 1: Cha
00C0B0: 6E 6E 65 6C 20 42 20 65 6E 61 62 6C 65 2F 64 69 nnel B enable/di
00C0C0: 73 61 62 6C 65 20 74 6F 6E 65 2E 0D 42 69 74 20 sable tone..Bit
00C0D0: 30 3A 20 20 43 68 61 6E 6E 65 6C 20 41 20 65 6E 0: Channel A en
00C0E0: 61 62 6C 65 2F 64 69 73 61 62 6C 65 20 74 6F 6E able/disable ton
00C0F0: 65 2E 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D e...============
00C100: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C110: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C120: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C130: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 52 65 67 69 ==========..Regi
00C140: 73 74 65 72 73 20 38 2D 31 30 20 43 68 61 6E 6E sters 8-10 Chann
00C150: 65 6C 20 56 6F 6C 75 6D 65 20 63 6F 6E 74 72 6F el Volume contro
00C160: 6C 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D l.--------------
00C170: 0D 0D 45 61 63 68 20 63 68 61 6E 6E 65 6C 20 20 ..Each channel
00C180: 68 61 73 20 20 61 20 20 76 6F 6C 75 6D 65 2E 20 has a volume.
00C190: 20 54 68 65 20 20 76 6F 6C 75 6D 65 20 20 63 61 The volume ca
00C1A0: 6E 20 20 65 69 74 68 65 72 20 20 62 65 20 63 6F n either be co
00C1B0: 6E 74 72 6F 6C 6C 65 64 0D 64 69 72 65 63 74 6C ntrolled.directl
00C1C0: 79 2C 20 6F 72 20 62 79 20 75 73 69 6E 67 20 20 y, or by using
00C1D0: 74 68 65 20 20 68 61 72 64 77 61 72 65 20 20 65 the hardware e
00C1E0: 6E 76 65 6C 6F 70 65 2E 20 20 54 68 69 73 20 69 nvelope. This i
00C1F0: 73 20 63 6F 6E 74 72 6F 6C 6C 65 64 20 62 79 0D s controlled by.
00C200: 77 6E 20 69 6E 20 74 68 65 20 74 61 62 6C 65 0D wn in the table.
00C210: 62 65 6C 6F 77 2E 0D 0D 53 75 6D 6D 61 72 79 3A below...Summary:
00C220: 0D 0D 42 69 74 20 37 3A 20 20 7D 20 4E 6F 74 20 ..Bit 7: } Not
00C230: 75 73 65 64 0D 42 69 74 20 36 3A 20 20 7D 0D 42 used.Bit 6: }.B
00C240: 69 74 20 35 3A 20 20 7D 0D 42 69 74 20 34 3A 20 it 5: }.Bit 4:
00C250: 20 7D 0D 0D 42 69 74 20 33 3A 20 20 43 6F 6E 74 }..Bit 3: Cont
00C260: 69 6E 75 65 20 20 20 20 20 20 20 20 3B 7D 20 53 inue ;} S
00C270: 65 65 20 74 61 62 6C 65 20 66 6F 72 20 65 6E 76 ee table for env
00C280: 65 6C 6F 70 65 20 73 68 61 70 65 73 2E 0D 42 69 elope shapes..Bi
00C290: 74 20 32 3A 20 20 41 74 74 61 63 6B 20 20 20 20 t 2: Attack
00C2A0: 20 20 20 20 20 20 3B 7D 0D 42 69 74 20 31 3A 20 ;}.Bit 1:
00C2B0: 20 41 6C 74 65 72 6E 61 74 65 20 20 20 20 20 20 Alternate
00C2C0: 20 3B 7D 0D 42 69 74 20 30 3A 20 20 48 6F 6C 64 ;}.Bit 0: Hold
00C2D0: 20 20 20 20 20 20 20 20 20 20 20 20 3B 7D 0D 0D ;}..
00C2E0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C2F0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C300: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C310: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C320: 3D 3D 3D 3D 3D 3D 0D 0D 48 61 72 64 77 61 72 65 ======..Hardware
00C330: 20 45 6E 76 65 6C 6F 70 65 20 73 68 61 70 65 73 Envelope shapes
00C340: 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D .---------------
00C350: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 78 20 69 6E 64 ---------..x ind
00C360: 69 63 61 74 65 73 20 62 69 74 20 77 69 74 68 20 icates bit with
00C370: 61 6E 79 20 76 61 6C 75 65 20 28 65 69 74 68 65 any value (eithe
00C380: 72 20 31 20 6F 72 20 30 29 0D 0D 42 69 74 73 20 r 1 or 0)..Bits
00C390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00C3A0: 20 20 20 20 20 20 20 20 20 20 20 45 6E 76 65 6C Envel
00C3B0: 6F 70 65 20 73 68 61 70 65 0D 0D 33 20 20 20 20 ope shape..3
00C3C0: 20 20 20 32 20 20 20 20 20 20 20 31 20 20 20 20 2 1
00C3D0: 20 20 20 30 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0.-----------
00C3E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00C3F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00C400: 62 69 74 20 34 20 6F 66 20 74 68 65 20 76 61 6C bit 4 of the val
00C410: 75 65 20 73 65 6E 74 20 74 6F 20 74 68 65 20 61 ue sent to the a
00C420: 70 70 72 6F 70 69 61 74 65 20 72 65 67 69 73 74 ppropiate regist
00C430: 65 72 2E 0D 0D 49 66 20 62 69 74 20 34 20 69 73 er...If bit 4 is
00C440: 20 20 73 65 74 20 20 74 6F 20 20 31 2C 20 20 74 set to 1, t
00C450: 68 65 20 20 76 6F 6C 75 6D 65 20 20 69 73 20 20 he volume is
00C460: 63 6F 6E 74 72 6F 6C 6C 65 64 20 20 62 79 20 68 controlled by h
00C470: 61 72 64 77 61 72 65 0D 65 6E 76 65 6C 6F 70 69 ardware.envelopi
00C480: 6E 67 20 28 73 65 6C 65 63 74 65 64 20 77 69 74 ng (selected wit
00C490: 68 20 72 65 67 69 73 74 65 72 73 20 31 31 2D 31 h registers 11-1
00C4A0: 33 29 2C 20 61 6E 64 20 62 69 74 73 20 33 2D 30 3), and bits 3-0
00C4B0: 20 61 72 65 20 69 67 6E 6F 72 65 64 2E 0D 0D 49 are ignored...I
00C4C0: 66 20 62 69 74 20 34 20 69 73 20 73 65 74 20 74 f bit 4 is set t
00C4D0: 6F 20 30 2C 20 62 69 74 73 20 33 2D 30 20 20 68 o 0, bits 3-0 h
00C4E0: 6F 6C 64 20 74 68 65 20 76 6F 6C 75 6D 65 20 74 old the volume t
00C4F0: 6F 20 62 65 20 75 73 65 64 2E 20 54 68 65 20 76 o be used. The v
00C500: 6F 6C 75 6D 65 0D 69 73 20 69 6E 20 74 68 65 20 olume.is in the
00C510: 72 61 6E 67 65 20 30 2D 31 35 2C 20 77 68 65 72 range 0-15, wher
00C520: 65 20 20 30 20 20 69 73 20 20 6E 6F 20 20 76 6F e 0 is no vo
00C530: 6C 75 6D 65 20 61 6E 64 20 31 35 20 77 68 69 63 lume and 15 whic
00C540: 68 20 69 73 20 6D 61 78 69 6D 75 6D 0D 76 6F 6C h is maximum.vol
00C550: 75 6D 65 2E 0D 0D 53 75 6D 6D 61 72 79 3A 0D 0D ume...Summary:..
00C560: 42 69 74 20 37 3A 20 20 7D 20 4E 6F 74 20 75 73 Bit 7: } Not us
00C570: 65 64 0D 42 69 74 20 36 3A 20 20 7D 0D 42 69 74 ed.Bit 6: }.Bit
00C580: 20 35 3A 20 20 7D 0D 0D 42 69 74 20 34 3A 20 20 5: }..Bit 4:
00C590: 41 6D 70 6C 69 74 75 64 65 20 6D 6F 64 65 0D 20 Amplitude mode.
00C5A0: 20 20 20 20 20 20 20 31 3A 20 45 6E 61 62 6C 65 1: Enable
00C5B0: 20 68 61 72 64 77 61 72 65 20 65 6E 76 65 6C 6F hardware envelo
00C5C0: 70 69 6E 67 2C 0D 20 20 20 20 20 20 20 20 30 3A ping,. 0:
00C5D0: 20 44 69 73 61 62 6C 65 20 68 61 72 64 77 61 72 Disable hardwar
00C5E0: 65 20 65 6E 76 65 6C 6F 70 69 6E 67 2E 0D 20 20 e enveloping..
00C5F0: 20 20 20 20 20 20 28 55 73 65 20 61 6D 70 6C 69 (Use ampli
00C600: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00C610: 2D 2D 2D 2D 2D 2D 0D 0D 30 20 20 20 20 20 20 20 ------..0
00C620: 30 20 20 20 20 20 20 20 78 20 20 20 20 20 20 20 0 x
00C630: 78 20 20 20 20 20 20 20 5C 5F 5F 5F 5F 5F 5F 5F x \_______
00C640: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
00C650: 5F 0D 0D 30 20 20 20 20 20 20 20 31 20 20 20 20 _..0 1
00C660: 20 20 20 78 20 20 20 20 20 20 20 78 20 20 20 20 x x
00C670: 20 20 20 2F 7C 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F /|___________
00C680: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D 0D 31 20 ____________..1
00C690: 20 20 20 20 20 20 30 20 20 20 20 20 20 20 30 20 0 0
00C6A0: 20 20 20 20 20 20 30 20 20 20 20 20 20 20 5C 7C 0 \|
00C6B0: 5C 7C 5C 7C 5C 7C 5C 7C 5C 7C 5C 7C 5C 7C 5C 7C \|\|\|\|\|\|\|\|
00C6C0: 5C 7C 5C 7C 5C 7C 5C 0D 0D 31 20 20 20 20 20 20 \|\|\|\..1
00C6D0: 20 30 20 20 20 20 20 20 20 30 20 20 20 20 20 20 0 0
00C6E0: 20 31 20 20 20 20 20 20 20 5C 5F 5F 5F 5F 5F 5F 1 \______
00C6F0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
00C700: 5F 5F 0D 0D 31 20 20 20 20 20 20 20 30 20 20 20 __..1 0
00C710: 20 20 20 20 31 20 20 20 20 20 20 20 30 20 20 20 1 0
00C720: 20 20 20 20 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F \/\/\/\/\/\/
00C730: 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F 5C 0D 20 20 \/\/\/\/\/\/\.
00C740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00C750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00C760: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
00C770: 5F 5F 5F 5F 5F 5F 5F 0D 31 20 20 20 20 20 20 20 _______.1
00C780: 30 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 0 1
00C790: 31 20 20 20 20 20 20 20 5C 7C 0D 0D 31 20 20 20 1 \|..1
00C7A0: 20 20 20 20 31 20 20 20 20 20 20 20 30 20 20 20 1 0
00C7B0: 20 20 20 20 30 20 20 20 20 20 20 20 2F 7C 2F 7C 0 /|/|
00C7C0: 2F 7C 2F 7C 2F 7C 2F 7C 2F 7C 2F 7C 2F 7C 2F 7C /|/|/|/|/|/|/|/|
00C7D0: 2F 7C 2F 7C 2F 0D 20 20 20 20 20 20 20 20 20 20 /|/|/.
00C7E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00C7F0: 20 20 20 20 20 20 20 5F 5F 5F 5F 5F 5F 5F 5F 5F _________
00C800: 74 75 64 65 20 73 70 65 63 69 66 69 65 64 20 69 tude specified i
00C810: 6E 20 62 69 74 73 20 33 2D 30 29 0D 0D 42 69 74 n bits 3-0)..Bit
00C820: 20 33 3A 20 20 7D 20 41 6D 70 6C 69 74 75 64 65 3: } Amplitude
00C830: 20 28 30 2D 31 35 29 0D 42 69 74 20 32 3A 20 20 (0-15).Bit 2:
00C840: 7D 0D 42 69 74 20 31 3A 20 20 7D 0D 42 69 74 20 }.Bit 1: }.Bit
00C850: 30 3A 20 20 7D 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0: }..=========
00C860: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C870: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C880: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00C890: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 52 =============..R
00C8A0: 65 67 69 73 74 65 72 73 20 31 31 20 61 6E 64 20 egisters 11 and
00C8B0: 31 32 20 48 61 72 64 77 61 72 65 20 65 6E 76 65 12 Hardware enve
00C8C0: 6C 6F 70 65 20 70 65 72 69 6F 64 0D 2D 2D 2D 2D lope period.----
00C8D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
00C8E0: 0D 54 68 65 73 65 20 72 65 67 69 73 74 65 72 73 .These registers
00C8F0: 20 64 65 66 69 6E 65 20 20 74 68 65 20 20 70 65 define the pe
00C900: 72 69 6F 64 20 20 66 6F 72 20 20 6F 6E 65 20 20 riod for one
00C910: 63 79 63 6C 65 20 20 6F 66 20 20 74 68 65 20 72 cycle of the r
00C920: 65 71 75 69 72 65 64 0D 68 61 72 64 77 61 72 65 equired.hardware
00C930: 20 65 6E 76 65 6C 6F 70 65 2E 20 54 68 65 20 6C envelope. The l
00C940: 61 72 67 65 72 20 74 68 65 20 76 61 6C 75 65 20 arger the value
00C950: 73 65 6E 74 20 74 68 65 20 6C 6F 6E 67 65 72 20 sent the longer
00C960: 74 68 65 20 63 79 63 6C 65 20 77 69 6C 6C 0D 62 the cycle will.b
00C970: 65 2C 20 73 69 6D 69 6C 61 72 6C 79 20 74 68 65 e, similarly the
00C980: 20 73 6D 61 6C 6C 65 72 20 74 68 65 20 20 76 61 smaller the va
00C990: 6C 75 65 20 20 73 65 6E 74 20 20 74 68 65 20 73 lue sent the s
00C9A0: 68 6F 72 74 65 72 20 74 68 65 20 63 79 63 6C 65 horter the cycle
00C9B0: 20 77 69 6C 6C 0D 62 65 2E 0D 0D 50 65 72 69 6F will.be...Perio
00C9C0: 64 3D 31 32 35 30 30 2A 74 69 6D 65 20 28 73 29 d=12500*time (s)
00C9D0: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D . --
00C9E0: 2D 2D 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 --.
00C9F0: 20 20 31 36 0D 53 75 6D 6D 61 72 79 3A 2D 0D 0D 16.Summary:-..
00CA00: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 0D _______________.
00CA10: 31 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 1 1
00CA20: 30 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 0 1
00CA30: 2F 0D 0D 31 20 20 20 20 20 20 20 31 20 20 20 20 /..1 1
00CA40: 20 20 20 31 20 20 20 20 20 20 20 30 20 20 20 20 1 0
00CA50: 20 20 20 2F 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F /\/\/\/\/\/\/
00CA60: 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F 5C 2F 0D 0D 31 20 \/\/\/\/\/\/..1
00CA70: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 31 20 1 1
00CA80: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 2F 7C 1 /|
00CA90: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F ________________
00CAA0: 5F 5F 5F 5F 5F 5F 5F 0D 0D 3D 3D 3D 3D 3D 3D 3D _______..=======
00CAB0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00CAC0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00CAD0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00CAE0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D ===============.
00CAF0: 0D 52 65 67 69 73 74 65 72 20 31 34 20 2D 20 50 .Register 14 - P
00CB00: 6F 72 74 20 41 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ort A.----------
00CB10: 2D 0D 0D 54 68 69 73 20 72 65 67 69 73 74 65 72 -..This register
00CB20: 20 68 6F 6C 64 73 20 61 6E 79 20 64 61 74 61 20 holds any data
00CB30: 77 68 69 63 68 20 20 69 73 20 20 77 72 69 74 74 which is writt
00CB40: 65 6E 20 74 6F 2F 72 65 61 64 20 66 72 6F 6D 20 en to/read from
00CB50: 70 6F 72 74 20 41 20 6F 66 0D 74 68 65 20 50 53 port A of.the PS
00CB60: 47 2E 0D 0D 49 6E 20 74 68 65 20 43 50 43 2C 20 G...In the CPC,
00CB70: 70 6F 72 74 20 41 20 69 73 20 20 75 73 65 64 20 port A is used
00CB80: 20 66 6F 72 20 20 61 20 20 73 70 65 63 69 61 6C for a special
00CB90: 20 20 66 75 6E 63 74 69 6F 6E 2E 20 49 74 20 69 function. It i
00CBA0: 73 20 75 73 65 64 20 66 6F 72 0D 73 63 61 6E 6E s used for.scann
00CBB0: 69 6E 67 20 74 68 65 20 6B 65 79 62 6F 61 72 64 ing the keyboard
00CBC0: 2E 20 49 74 20 6D 75 73 74 20 20 6F 6E 6C 79 20 . It must only
00CBD0: 20 62 65 20 20 72 65 61 64 2C 20 77 72 69 74 69 be read, writi
00CBE0: 6E 67 20 76 61 6C 75 65 73 20 74 6F 20 74 68 69 ng values to thi
00CBF0: 73 0D 70 6F 72 74 20 6D 61 79 20 68 61 76 65 20 s.port may have
00CC00: 52 65 67 69 73 74 65 72 20 31 31 3A 0D 0D 42 69 Register 11:..Bi
00CC10: 74 20 37 3A 20 20 7D 20 6C 6F 77 65 72 20 38 20 t 7: } lower 8
00CC20: 62 69 74 73 20 6F 66 20 74 68 65 20 65 6E 76 65 bits of the enve
00CC30: 6C 6F 70 65 20 70 65 72 69 6F 64 20 72 65 71 75 lope period requ
00CC40: 69 72 65 64 0D 42 69 74 20 36 3A 20 20 7D 0D 42 ired.Bit 6: }.B
00CC50: 69 74 20 35 3A 20 20 7D 0D 42 69 74 20 34 3A 20 it 5: }.Bit 4:
00CC60: 20 7D 0D 42 69 74 20 33 3A 20 20 7D 0D 42 69 74 }.Bit 3: }.Bit
00CC70: 20 32 3A 20 20 7D 0D 42 69 74 20 31 3A 20 20 7D 2: }.Bit 1: }
00CC80: 0D 42 69 74 20 30 3A 20 20 7D 0D 0D 52 65 67 69 .Bit 0: }..Regi
00CC90: 73 74 65 72 20 31 32 3A 0D 0D 42 69 74 20 37 3A ster 12:..Bit 7:
00CCA0: 20 20 7D 20 75 70 70 65 72 20 38 20 62 69 74 73 } upper 8 bits
00CCB0: 20 6F 66 20 74 68 65 20 65 6E 76 65 6C 6F 70 65 of the envelope
00CCC0: 20 70 65 72 69 6F 64 20 72 65 71 75 69 72 65 64 period required
00CCD0: 0D 42 69 74 20 36 3A 20 20 7D 0D 42 69 74 20 35 .Bit 6: }.Bit 5
00CCE0: 3A 20 20 7D 0D 42 69 74 20 34 3A 20 20 7D 0D 42 : }.Bit 4: }.B
00CCF0: 69 74 20 33 3A 20 20 7D 0D 42 69 74 20 32 3A 20 it 3: }.Bit 2:
00CD00: 20 7D 0D 42 69 74 20 31 3A 20 20 7D 0D 42 69 74 }.Bit 1: }.Bit
00CD10: 20 30 3A 20 20 7D 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 0: }..========
00CD20: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00CD30: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00CD40: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00CD50: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D ==============..
00CD60: 52 65 67 69 73 74 65 72 20 31 33 20 48 61 72 64 Register 13 Hard
00CD70: 77 61 72 65 20 65 6E 76 65 6C 6F 70 65 20 73 68 ware envelope sh
00CD80: 61 70 65 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ape.------------
00CD90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00CDA0: 2D 2D 2D 2D 2D 2D 2D 0D 0D 48 61 72 64 77 61 72 -------..Hardwar
00CDB0: 65 20 65 6E 76 65 6C 6F 70 69 6E 67 20 69 73 20 e enveloping is
00CDC0: 75 73 65 64 20 74 6F 20 20 70 72 6F 64 75 63 65 used to produce
00CDD0: 20 20 73 70 65 63 69 61 6C 20 20 65 66 66 65 63 special effec
00CDE0: 74 73 2E 20 49 74 20 77 6F 72 6B 73 20 62 79 0D ts. It works by.
00CDF0: 6D 6F 64 69 66 79 69 6E 67 20 74 68 65 20 76 6F modifying the vo
00CE00: 61 6E 20 75 6E 70 72 65 64 69 63 74 65 64 20 72 an unpredicted r
00CE10: 65 73 75 6C 74 2E 0D 0D 54 6F 20 72 65 61 64 20 esult...To read
00CE20: 61 20 76 61 6C 75 65 20 66 72 6F 6D 20 74 68 69 a value from thi
00CE30: 73 20 20 70 6F 72 74 2C 20 20 69 74 20 20 6D 75 s port, it mu
00CE40: 73 74 20 20 62 65 20 20 70 75 74 20 69 6E 74 6F st be put into
00CE50: 20 69 6E 70 75 74 20 6D 6F 64 65 20 62 79 0D 73 input mode by.s
00CE60: 65 74 74 69 6E 67 20 62 69 74 20 36 20 6F 66 20 etting bit 6 of
00CE70: 72 65 67 69 73 74 65 72 20 37 20 28 6D 69 78 65 register 7 (mixe
00CE80: 72 20 20 63 6F 6E 74 72 6F 6C 29 20 6F 66 20 74 r control) of t
00CE90: 68 65 20 50 53 47 20 74 6F 20 30 2E 20 55 73 75 he PSG to 0. Usu
00CEA0: 61 6C 6C 79 2C 0D 74 68 69 73 20 69 73 20 6E 6F ally,.this is no
00CEB0: 74 20 6E 65 63 65 73 73 61 72 79 20 61 73 20 70 t necessary as p
00CEC0: 6F 72 74 20 20 41 20 20 61 6C 77 61 79 73 20 20 ort A always
00CED0: 6F 70 65 72 61 74 65 73 20 61 73 20 69 6E 70 75 operates as inpu
00CEE0: 74 2C 20 75 6E 6C 65 73 73 20 69 74 0D 68 61 73 t, unless it.has
00CEF0: 20 62 65 65 6E 20 63 68 61 6E 67 65 64 20 62 79 been changed by
00CF00: 20 74 68 65 20 75 73 65 72 2E 0D 0D 57 68 65 6E the user...When
00CF10: 20 74 68 69 73 20 69 73 20 64 6F 6E 65 2C 20 20 this is done,
00CF20: 70 6F 72 74 20 20 26 46 34 78 78 20 20 6F 66 20 port &F4xx of
00CF30: 20 74 68 65 20 20 38 32 35 35 20 20 6D 75 73 74 the 8255 must
00CF40: 20 20 62 65 20 70 72 6F 67 72 61 6D 6D 65 64 20 be programmed
00CF50: 74 6F 0D 6F 70 65 72 61 74 65 20 69 6E 20 69 6E to.operate in in
00CF60: 70 75 74 20 6D 6F 64 65 2E 20 54 68 65 20 20 64 put mode. The d
00CF70: 61 74 61 20 20 6D 61 79 20 20 74 68 65 6E 20 20 ata may then
00CF80: 62 65 20 72 65 61 64 20 66 72 6F 6D 20 72 65 67 be read from reg
00CF90: 69 73 74 65 72 20 31 34 2E 0D 52 65 6D 65 6D 62 ister 14..Rememb
00CFA0: 65 72 20 74 6F 20 70 72 6F 67 72 61 6D 20 70 6F er to program po
00CFB0: 72 74 20 26 46 34 78 78 20 74 6F 20 6F 70 65 72 rt &F4xx to oper
00CFC0: 61 74 65 20 69 6E 20 6F 75 74 70 75 74 20 6D 6F ate in output mo
00CFD0: 64 65 20 61 67 61 69 6E 2E 0D 0D 54 6F 20 77 72 de again...To wr
00CFE0: 69 74 65 20 61 20 76 61 6C 75 65 20 74 6F 20 74 ite a value to t
00CFF0: 68 69 73 20 20 70 6F 72 74 2C 20 20 69 74 20 20 his port, it
00D000: 6C 75 6D 65 20 20 6F 75 74 70 75 74 20 20 6F 6E lume output on
00D010: 20 20 74 68 65 20 20 63 68 61 6E 6E 65 6C 20 20 the channel
00D020: 77 68 69 63 68 20 20 69 73 20 65 6E 61 62 6C 65 which is enable
00D030: 64 2E 0D 0D 54 68 65 20 73 68 61 70 65 20 6F 66 d...The shape of
00D040: 20 74 68 65 20 65 6E 76 65 6C 6F 70 65 20 64 65 the envelope de
00D050: 66 69 6E 65 73 20 68 6F 77 20 74 68 65 20 76 6F fines how the vo
00D060: 6C 75 6D 65 20 69 73 20 61 66 66 65 63 74 65 64 lume is affected
00D070: 2E 0D 0D 49 66 20 74 68 65 20 65 6E 76 65 6C 6F ...If the envelo
00D080: 70 65 20 73 6C 6F 70 65 73 20 75 70 77 61 72 64 pe slopes upward
00D090: 73 20 20 74 68 65 20 20 76 6F 6C 75 6D 65 20 20 s the volume
00D0A0: 77 69 6C 6C 20 62 65 20 69 6E 63 72 65 61 73 65 will be increase
00D0B0: 64 2C 20 61 6E 64 20 69 66 0D 74 68 65 20 65 6E d, and if.the en
00D0C0: 76 65 6C 6F 70 65 20 73 6C 6F 70 65 73 20 64 6F velope slopes do
00D0D0: 77 6E 77 61 72 64 73 20 20 74 68 65 20 20 76 6F wnwards the vo
00D0E0: 6C 75 6D 65 20 20 77 69 6C 6C 20 20 62 65 20 64 lume will be d
00D0F0: 65 63 72 65 61 73 65 64 2E 20 49 66 20 74 68 65 ecreased. If the
00D100: 0D 65 6E 76 65 6C 6F 70 65 20 72 65 70 65 61 74 .envelope repeat
00D110: 65 64 6C 79 20 73 6C 6F 70 65 73 20 75 70 20 20 edly slopes up
00D120: 61 6E 64 20 20 64 6F 77 6E 2C 20 20 74 68 65 20 and down, the
00D130: 20 76 6F 6C 75 6D 65 20 77 69 6C 6C 20 72 65 70 volume will rep
00D140: 65 61 74 65 64 6C 79 0D 72 69 73 65 20 74 6F 20 eatedly.rise to
00D150: 61 20 6D 61 78 69 6D 75 6D 20 61 6E 64 20 74 68 a maximum and th
00D160: 65 6E 20 64 72 6F 70 20 61 20 6D 69 6E 69 6D 75 en drop a minimu
00D170: 6D 2E 0D 0D 54 68 65 20 65 6E 76 65 6C 6F 70 65 m...The envelope
00D180: 20 73 68 61 70 65 20 69 73 20 64 65 66 69 6E 65 shape is define
00D190: 64 20 62 79 20 74 68 65 20 6C 6F 77 65 72 20 34 d by the lower 4
00D1A0: 20 62 69 74 73 20 6F 66 20 74 68 65 20 76 61 6C bits of the val
00D1B0: 75 65 20 73 65 6E 74 20 74 6F 0D 72 65 67 69 73 ue sent to.regis
00D1C0: 74 65 72 20 31 33 2E 0D 0D 54 68 65 20 73 68 61 ter 13...The sha
00D1D0: 70 65 73 20 6F 66 20 65 6E 76 65 6C 6F 70 65 73 pes of envelopes
00D1E0: 20 74 68 61 74 20 20 63 61 6E 20 20 62 65 20 20 that can be
00D1F0: 70 72 6F 64 75 63 65 64 20 20 69 73 20 73 68 6F produced is sho
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: 6D 75 73 74 20 20 62 65 20 20 70 75 74 20 69 6E must be put in
00D310: 74 6F 20 6F 75 74 70 75 74 20 6D 6F 64 65 20 62 to output mode b
00D320: 79 0D 73 65 74 74 69 6E 67 20 62 69 74 20 36 20 y.setting bit 6
00D330: 6F 66 20 72 65 67 69 73 74 65 72 20 37 20 28 6D of register 7 (m
00D340: 69 78 65 72 20 63 6F 6E 74 72 6F 6C 29 20 20 6F ixer control) o
00D350: 66 20 74 68 65 20 50 53 47 20 74 6F 20 31 2E 20 f the PSG to 1.
00D360: 54 68 65 20 75 73 65 72 0D 63 61 6E 20 74 68 65 The user.can the
00D370: 6E 20 77 72 69 74 65 20 74 68 65 20 62 79 74 65 n write the byte
00D380: 20 69 6E 74 6F 20 74 68 65 20 72 65 67 69 73 74 into the regist
00D390: 65 72 2E 0D 0D 54 6F 20 73 65 65 20 68 6F 77 20 er...To see how
00D3A0: 74 68 65 20 6B 65 79 62 6F 61 72 64 20 69 73 20 the keyboard is
00D3B0: 20 63 6F 6E 74 72 6F 6C 6C 65 64 20 20 76 69 61 controlled via
00D3C0: 20 20 74 68 69 73 20 70 6F 72 74 2C 20 70 6C 65 this port, ple
00D3D0: 61 73 65 20 73 65 65 20 74 68 65 0D 73 65 63 74 ase see the.sect
00D3E0: 69 6F 6E 20 6F 6E 20 72 65 61 64 69 6E 67 20 74 ion on reading t
00D3F0: 68 65 20 6B 65 79 62 6F 61 72 64 2E 0D 0D 53 75 he keyboard...Su
00D400: 6D 6D 61 72 79 3A 0D 0D 42 69 74 20 37 3A 20 20 mmary:..Bit 7:
00D410: 7D 20 50 6F 72 74 20 41 20 64 61 74 61 0D 42 69 } Port A data.Bi
00D420: 74 20 36 3A 20 20 7D 0D 42 69 74 20 35 3A 20 20 t 6: }.Bit 5:
00D430: 7D 0D 42 69 74 20 34 3A 20 20 7D 0D 42 69 74 20 }.Bit 4: }.Bit
00D440: 33 3A 20 20 7D 0D 42 69 74 20 32 3A 20 20 7D 0D 3: }.Bit 2: }.
00D450: 42 69 74 20 31 3A 20 20 7D 0D 42 69 74 20 30 3A Bit 1: }.Bit 0:
00D460: 20 20 7D 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D }..===========
00D470: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00D480: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00D490: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00D4A0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 50 72 6F ===========..Pro
00D4B0: 67 72 61 6D 6D 69 6E 67 20 45 78 61 6D 70 6C 65 gramming Example
00D4C0: 73 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D s.--------------
00D4D0: 2D 2D 2D 2D 2D 2D 0D 0D 28 31 29 20 52 65 61 64 ------..(1) Read
00D4E0: 69 6E 67 20 61 20 76 61 6C 75 65 20 66 72 6F 6D ing a value from
00D4F0: 20 61 20 50 53 47 20 72 65 67 69 73 74 65 72 2E a PSG register.
00D500: 0D 6C 64 20 62 2C 26 66 36 20 20 20 20 20 20 20 .ld b,&f6
00D510: 20 20 20 20 20 20 20 20 20 3B 7D 20 54 65 6C 6C ;} Tell
00D520: 20 50 53 47 20 74 68 65 20 73 65 6C 65 63 74 65 PSG the selecte
00D530: 64 20 72 65 67 69 73 74 65 72 20 69 73 20 67 6F d register is go
00D540: 69 6E 67 0D 6C 64 20 63 2C 25 31 30 30 30 30 30 ing.ld c,%100000
00D550: 30 30 20 20 20 20 20 20 20 20 20 20 3B 7D 20 74 00 ;} t
00D560: 6F 20 62 65 20 77 72 69 74 74 65 6E 20 74 6F 0D o be written to.
00D570: 6F 75 74 20 28 63 29 2C 63 20 20 20 20 20 20 20 out (c),c
00D580: 20 20 20 20 20 20 20 20 3B 7D 0D 0D 6C 64 20 62 ;}..ld b
00D590: 2C 26 66 36 20 20 20 20 20 20 20 20 20 20 20 20 ,&f6
00D5A0: 20 20 20 20 3B 7D 20 52 65 74 75 72 6E 20 50 53 ;} Return PS
00D5B0: 47 20 69 6E 61 63 74 69 76 65 20 6D 6F 64 65 2E G inactive mode.
00D5C0: 0D 6C 64 20 63 2C 25 30 30 30 30 30 30 30 30 20 .ld c,%00000000
00D5D0: 20 20 20 20 20 20 20 20 20 3B 7D 0D 6F 75 74 20 ;}.out
00D5E0: 28 63 29 2C 63 20 20 20 20 20 20 20 20 20 20 20 (c),c
00D5F0: 20 20 20 20 3B 7D 0D 72 65 74 0D 0D 3D 3D 3D 3D ;}.ret..====
00D600: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00D610: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00D620: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00D630: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00D640: 3D 3D 0D 0D 1A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ==...-----------
00D650: 2D 2D 2D 2D 2D 0D 0D 43 6F 6E 74 72 6F 6C 6C 69 -----..Controlli
00D660: 6E 67 20 74 68 65 20 50 53 47 0D 2D 2D 2D 2D 2D ng the PSG.-----
00D670: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D --------------..
00D680: 54 68 65 20 50 53 47 20 68 61 1A 24 24 FF 00 FF The PSG ha.$$...
00D690: 20 72 65 61 64 79 20 73 74 61 74 75 73 20 6F 66 ready status of
00D6A0: 20 74 68 65 90 20 1A 34 09 47 6E 64 0D 0D 0D 0D the. .4.Gnd....
00D6B0: 32 35 09 47 6E 64 0D 0D 0D 0D 1A 0D 0D 0D 0D 0D 25.Gnd..........
00D6C0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
00D6D0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
00D6E0: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
00D6F0: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
00D700: 0D 0D 54 68 69 73 20 65 78 61 6D 70 6C 65 20 72 ..This example r
00D710: 6F 75 74 69 6E 65 20 77 6F 75 6C 64 20 72 65 74 outine would ret
00D720: 75 72 6E 20 20 74 68 65 20 20 76 61 6C 75 65 20 urn the value
00D730: 20 63 6F 6E 74 61 69 6E 65 64 20 69 6E 20 72 65 contained in re
00D740: 67 69 73 74 65 72 20 37 0D 28 6D 69 78 65 72 20 gister 7.(mixer
00D750: 63 6F 6E 74 72 6F 6C 29 20 6F 66 20 74 68 65 20 control) of the
00D760: 50 53 47 2E 0D 0D 6C 64 20 62 2C 26 66 34 20 20 PSG...ld b,&f4
00D770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 7D ;}
00D780: 20 53 65 6E 64 20 72 65 67 69 73 74 65 72 20 6E Send register n
00D790: 75 6D 62 65 72 20 74 6F 20 50 53 47 2E 0D 6C 64 umber to PSG..ld
00D7A0: 20 63 2C 37 20 20 20 20 20 20 20 20 20 20 20 20 c,7
00D7B0: 20 20 20 20 20 20 3B 7D 20 28 6D 69 78 65 72 20 ;} (mixer
00D7C0: 63 6F 6E 74 72 6F 6C 29 0D 6F 75 74 20 28 63 29 control).out (c)
00D7D0: 2C 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,c
00D7E0: 20 3B 7D 0D 0D 6C 64 20 62 2C 26 66 36 20 20 20 ;}..ld b,&f6
00D7F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 7D 20 ;}
00D800: 54 65 6C 6C 20 50 53 47 20 61 20 72 65 67 69 73 Tell PSG a regis
00D810: 74 65 72 20 6E 75 6D 62 65 72 20 69 73 20 67 6F ter number is go
00D820: 69 6E 67 20 74 6F 20 62 65 0D 6C 64 20 63 2C 25 ing to be.ld c,%
00D830: 31 31 30 30 30 30 30 30 20 20 20 20 20 20 20 20 11000000
00D840: 20 20 3B 7D 20 73 65 6E 74 0D 6F 75 74 20 28 63 ;} sent.out (c
00D850: 29 2C 63 20 20 20 20 20 20 20 20 20 20 20 20 20 ),c
00D860: 20 20 3B 7D 0D 0D 6C 64 20 62 2C 26 66 36 20 20 ;}..ld b,&f6
00D870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 7D ;}
00D880: 20 50 75 74 20 50 53 47 20 69 6E 74 6F 20 69 6E Put PSG into in
00D890: 61 63 74 69 76 65 20 73 74 61 74 65 0D 6C 64 20 active state.ld
00D8A0: 63 2C 25 30 30 30 30 30 30 30 30 0D 6F 75 74 20 c,%00000000.out
00D8B0: 28 63 29 2C 63 0D 0D 20 20 20 20 20 20 20 20 20 (c),c..
00D8C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B ;
00D8D0: 2A 2A 20 53 65 74 20 70 6F 72 74 20 26 46 34 78 ** Set port &F4x
00D8E0: 78 20 74 6F 20 69 6E 70 75 74 20 6D 6F 64 65 2E x to input mode.
00D8F0: 20 2A 2A 0D 6C 64 20 62 2C 26 66 37 20 20 20 20 **.ld b,&f7
00D900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D9A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D9B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D9C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D9D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D9E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D9F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DA90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DAA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DAB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DAC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DAD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DAE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DAF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00DB00: 20 20 20 20 20 20 20 20 20 20 20 20 3B 20 38 32 ; 82
00DB10: 35 35 20 50 50 49 20 43 6F 6E 74 72 6F 6C 0D 6C 55 PPI Control.l
00DB20: 64 20 61 2C 25 31 30 30 31 30 30 31 30 20 20 20 d a,%10010010
00DB30: 20 20 20 20 20 20 20 3B 20 6D 6F 64 65 20 61 6E ; mode an
00DB40: 64 20 70 6F 72 74 20 63 6F 6E 66 69 67 75 72 61 d port configura
00DB50: 74 69 6F 6E 0D 6F 75 74 20 28 63 29 2C 61 20 20 tion.out (c),a
00DB60: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 20 50 ; P
00DB70: 6F 72 74 20 41 20 69 6E 70 75 74 2C 20 50 6F 72 ort A input, Por
00DB80: 74 20 42 20 69 6E 70 75 74 2C 20 50 6F 72 74 20 t B input, Port
00DB90: 43 20 6F 75 74 70 75 74 0D 20 20 20 20 20 20 20 C output.
00DBA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00DBB0: 20 3B 20 41 6C 6C 20 6F 70 65 72 61 74 69 6E 67 ; All operating
00DBC0: 20 69 6E 20 6D 6F 64 65 20 30 2E 20 28 73 65 65 in mode 0. (see
00DBD0: 20 50 72 6F 67 72 61 6D 6D 69 6E 67 0D 20 20 20 Programming.
00DBE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00DBF0: 20 20 20 20 20 3B 20 38 32 35 35 20 50 50 49 29 ; 8255 PPI)
00DC00: 0D 0D 6C 64 20 62 2C 26 66 36 20 20 20 20 20 20 ..ld b,&f6
00DC10: 20 20 20 20 20 20 20 20 20 20 3B 7D 20 54 65 6C ;} Tel
00DC20: 6C 20 50 53 47 20 74 68 65 20 73 65 6C 65 63 74 l PSG the select
00DC30: 65 64 20 72 65 67 69 73 74 65 72 20 69 73 20 67 ed register is g
00DC40: 6F 69 6E 67 20 74 6F 0D 6C 64 20 63 2C 25 30 31 oing to.ld c,%01
00DC50: 30 30 30 30 30 30 20 20 20 20 20 20 20 20 20 20 000000
00DC60: 3B 7D 20 62 65 20 72 65 61 64 0D 6F 75 74 20 28 ;} be read.out (
00DC70: 63 29 2C 63 20 20 20 20 20 20 20 20 20 20 20 20 c),c
00DC80: 20 20 20 3B 7D 0D 0D 6C 64 20 62 2C 26 66 34 20 ;}..ld b,&f4
00DC90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B ;
00DCA0: 7D 20 52 65 61 64 20 76 61 6C 75 65 0D 69 6E 20 } Read value.in
00DCB0: 61 2C 28 63 29 20 20 20 20 20 20 20 20 20 20 20 a,(c)
00DCC0: 20 20 20 20 20 3B 7D 0D 0D 20 20 20 20 20 20 20 ;}..
00DCD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00DCE0: 20 3B 2A 2A 20 53 65 74 20 70 6F 72 74 20 26 46 ;** Set port &F
00DCF0: 34 78 78 20 74 6F 20 6F 75 74 70 75 74 20 6D 6F 4xx to output mo
00DD00: 1B 40 43 50 43 20 47 75 69 64 65 0D 0D 76 31 2E .@CPC Guide..v1.
00DD10: 32 20 28 32 33 2D 38 2D 31 39 39 34 29 0D 0D 54 2 (23-8-1994)..T
00DD20: 68 69 73 20 69 73 20 74 68 65 20 43 50 43 20 47 his is the CPC G
00DD30: 75 69 64 65 2E 20 54 68 69 73 20 64 69 73 63 20 uide. This disc
00DD40: 20 63 6F 6E 74 61 69 6E 73 20 61 20 63 6F 6C 6C contains a coll
00DD50: 65 63 74 69 6F 6E 20 6F 66 20 74 65 78 74 20 66 ection of text f
00DD60: 69 6C 65 73 2C 0D 61 6C 6C 20 77 72 69 74 74 65 iles,.all writte
00DD70: 6E 20 62 79 20 6D 65 2E 20 54 68 65 20 69 6E 66 n by me. The inf
00DD80: 6F 72 6D 61 74 69 6F 6E 20 68 61 73 20 62 65 65 ormation has bee
00DD90: 6E 20 67 61 74 68 65 72 65 64 20 66 72 6F 6D 20 n gathered from
00DDA0: 61 20 76 61 72 69 65 74 79 20 6F 66 0D 73 6F 75 a variety of.sou
00DDB0: 72 63 65 73 2E 0D 0D 49 20 68 61 76 65 20 74 72 rces...I have tr
00DDC0: 69 65 64 20 20 74 6F 20 20 65 6E 73 75 72 65 20 ied to ensure
00DDD0: 20 74 68 61 74 20 20 61 6C 6C 20 20 74 68 65 20 that all the
00DDE0: 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 20 49 20 information I
00DDF0: 20 67 69 76 65 20 68 65 72 65 20 69 73 0D 63 6F give here is.co
00DE00: 72 72 65 63 74 2E 20 49 66 20 79 6F 75 20 66 69 rrect. If you fi
00DE10: 6E 64 20 73 6F 6D 65 74 68 69 6E 67 20 77 68 69 nd something whi
00DE20: 63 68 20 69 73 20 6E 6F 74 20 63 6F 72 72 65 63 ch is not correc
00DE30: 74 2C 20 70 6C 65 61 73 65 20 63 6F 6E 74 61 63 t, please contac
00DE40: 74 20 6D 65 0D 61 6E 64 20 74 65 6C 6C 20 6D 65 t me.and tell me
00DE50: 2E 20 20 41 6C 73 6F 2C 20 20 69 66 20 20 79 6F . Also, if yo
00DE60: 75 20 20 66 69 6E 64 20 20 61 6E 79 74 68 69 6E u find anythin
00DE70: 67 20 20 77 68 69 63 68 20 20 69 73 20 20 6E 6F g which is no
00DE80: 74 20 69 6E 63 6C 75 64 65 64 2C 0D 70 6C 65 61 t included,.plea
00DE90: 73 65 20 63 6F 6E 74 61 63 74 20 6D 65 20 61 6E se contact me an
00DEA0: 64 20 49 20 77 69 6C 6C 20 63 72 65 64 69 74 20 d I will credit
00DEB0: 79 6F 75 20 66 6F 72 20 79 6F 75 72 20 68 65 6C you for your hel
00DEC0: 70 2E 0D 0D 48 6F 70 65 66 75 6C 6C 79 20 69 6E p...Hopefully in
00DED0: 20 74 68 65 20 6E 65 78 74 20 20 76 65 72 73 69 the next versi
00DEE0: 6F 6E 20 20 6F 66 20 20 74 68 65 20 20 43 50 43 on of the CPC
00DEF0: 20 20 47 75 69 64 65 2E 20 20 54 68 65 72 65 20 Guide. There
00DF00: 64 65 2E 20 2A 0D 6C 64 20 62 2C 26 66 37 0D 6C de. *.ld b,&f7.l
00DF10: 64 20 61 2C 25 31 30 30 30 30 30 31 30 20 20 20 d a,%10000010
00DF20: 20 20 20 20 20 20 20 3B 38 32 35 35 20 50 50 49 ;8255 PPI
00DF30: 20 43 6F 6E 74 72 6F 6C 0D 6F 75 74 20 28 63 29 Control.out (c)
00DF40: 2C 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,a
00DF50: 20 3B 50 6F 72 74 20 41 20 6F 75 74 70 75 74 2C ;Port A output,
00DF60: 20 50 6F 72 74 20 42 20 69 6E 70 75 74 2C 20 50 Port B input, P
00DF70: 6F 72 74 20 43 20 6F 75 74 70 75 74 0D 0D 6C 64 ort C output..ld
00DF80: 20 62 2C 26 66 36 20 20 20 20 20 20 20 20 20 20 b,&f6
00DF90: 20 20 20 20 20 20 3B 7D 20 52 65 74 75 72 6E 20 ;} Return
00DFA0: 50 53 47 20 74 6F 20 69 6E 61 63 74 69 76 65 20 PSG to inactive
00DFB0: 6D 6F 64 65 2E 0D 6C 64 20 63 2C 25 30 30 30 30 mode..ld c,%0000
00DFC0: 30 30 30 30 20 20 20 20 20 20 20 20 20 20 3B 7D 0000 ;}
00DFD0: 0D 6F 75 74 20 28 63 29 2C 63 20 20 20 20 20 20 .out (c),c
00DFE0: 20 20 20 20 20 20 20 20 20 3B 7D 0D 72 65 74 0D ;}.ret.
00DFF0: 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D .===============
00E000: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00E010: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00E020: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00E030: 3D 3D 3D 3D 3D 3D 3D 0D 0D 28 32 29 20 57 72 69 =======..(2) Wri
00E040: 74 69 6E 67 20 74 6F 20 61 20 50 53 47 20 72 65 ting to a PSG re
00E050: 67 69 73 74 65 72 2E 0D 0D 54 68 69 73 20 20 72 gister...This r
00E060: 6F 75 74 69 6E 65 20 20 77 6F 75 6C 64 20 20 70 outine would p
00E070: 72 6F 67 72 61 6D 20 20 72 65 67 69 73 74 65 72 rogram register
00E080: 20 20 38 20 20 20 6F 66 20 20 74 68 65 20 20 50 8 of the P
00E090: 53 47 20 20 28 63 68 61 6E 6E 65 6C 20 20 41 0D SG (channel A.
00E0A0: 76 6F 6C 75 6D 65 2F 68 61 72 64 77 61 72 65 20 volume/hardware
00E0B0: 65 6E 76 65 6C 6F 70 65 20 20 65 6E 61 62 6C 65 envelope enable
00E0C0: 29 20 20 74 6F 20 20 68 61 76 65 20 20 61 20 20 ) to have a
00E0D0: 76 61 6C 75 65 20 20 6F 66 20 20 31 35 20 28 6D value of 15 (m
00E0E0: 61 78 69 6D 75 6D 0D 76 6F 6C 75 6D 65 29 2C 20 aximum.volume),
00E0F0: 61 73 73 75 6D 69 6E 67 20 70 6F 72 74 20 26 46 assuming port &F
00E100: 20 77 69 6C 6C 20 62 65 20 61 0D 73 70 65 63 69 will be a.speci
00E110: 61 6C 20 74 65 78 74 20 76 69 65 77 65 72 20 61 al text viewer a
00E120: 6E 64 20 61 6C 6C 20 66 69 6C 65 73 20 20 77 69 nd all files wi
00E130: 6C 6C 20 20 62 65 20 20 63 6F 6D 70 72 65 73 73 ll be compress
00E140: 65 64 20 74 6F 20 61 6C 6C 6F 77 20 6D 65 20 74 ed to allow me t
00E150: 6F 0D 66 69 74 20 6D 6F 72 65 20 69 6E 2E 0D 0D o.fit more in...
00E160: 54 68 69 73 20 64 69 73 63 20 69 73 20 6E 6F 74 This disc is not
00E170: 20 63 6F 70 79 72 69 67 68 74 65 64 20 20 61 6E copyrighted an
00E180: 64 20 20 6D 61 79 20 20 62 65 20 20 64 69 73 74 d may be dist
00E190: 72 69 62 75 74 65 64 20 62 79 20 50 44 20 4C 69 ributed by PD Li
00E1A0: 62 72 61 72 79 73 0D 61 72 6F 75 6E 64 20 74 68 brarys.around th
00E1B0: 65 20 77 6F 72 6C 64 2E 20 41 6C 73 6F 2C 20 70 e world. Also, p
00E1C0: 6C 65 61 73 65 20 67 69 76 65 20 79 6F 75 72 20 lease give your
00E1D0: 66 72 69 65 6E 64 73 20 61 20 63 6F 70 79 20 6F friends a copy o
00E1E0: 66 20 74 68 69 73 20 64 69 73 6B 2E 0D 0D 49 20 f this disk...I
00E1F0: 61 6D 20 61 69 6D 69 6E 67 20 74 6F 20 6B 65 65 am aiming to kee
00E200: 70 20 20 74 68 65 20 20 67 75 69 64 65 20 20 61 p the guide a
00E210: 73 20 20 75 70 20 20 74 6F 20 20 64 61 74 65 20 s up to date
00E220: 61 73 20 70 6F 73 73 69 62 6C 65 2E 20 55 70 64 as possible. Upd
00E230: 61 74 65 73 0D 77 69 6C 6C 20 62 65 20 61 76 61 ates.will be ava
00E240: 69 6C 61 62 6C 65 2C 20 61 6E 64 20 61 6C 6C 20 ilable, and all
00E250: 79 6F 75 20 6E 65 65 64 20 74 6F 20 64 6F 20 69 you need to do i
00E260: 73 20 73 65 6E 64 20 61 20 64 69 73 6B 20 77 69 s send a disk wi
00E270: 74 68 20 61 20 53 41 45 20 74 6F 0D 6D 65 2E 0D th a SAE to.me..
00E280: 0D 49 20 68 6F 70 65 20 74 68 61 74 20 74 68 69 .I hope that thi
00E290: 73 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 20 69 s information i
00E2A0: 73 20 20 75 73 65 66 75 6C 6C 2C 20 20 61 6E 64 s usefull, and
00E2B0: 20 20 69 74 20 68 65 6C 70 73 20 79 6F 75 20 74 it helps you t
00E2C0: 6F 20 77 72 69 74 65 0D 62 65 74 74 65 72 20 70 o write.better p
00E2D0: 72 6F 67 72 61 6D 73 2E 20 4C 65 74 73 20 6D 61 rograms. Lets ma
00E2E0: 6B 65 20 74 68 69 73 20 67 75 69 64 65 20 20 74 ke this guide t
00E2F0: 68 65 20 20 62 65 73 74 20 20 65 76 65 72 20 66 he best ever f
00E300: 34 78 78 20 69 73 20 69 6E 20 6F 75 74 70 75 74 4xx is in output
00E310: 20 6D 6F 64 65 2E 0D 0D 6C 64 20 62 2C 26 66 34 mode...ld b,&f4
00E320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00E330: 3B 7D 20 53 65 6E 64 20 72 65 67 69 73 74 65 72 ;} Send register
00E340: 20 6E 75 6D 62 65 72 20 74 6F 20 50 53 47 0D 6C number to PSG.l
00E350: 64 20 63 2C 38 20 20 20 20 20 20 20 20 20 20 20 d c,8
00E360: 20 20 20 20 20 20 20 3B 7D 20 28 63 68 61 6E 6E ;} (chann
00E370: 65 6C 20 41 20 76 6F 6C 75 6D 65 2F 48 61 72 64 el A volume/Hard
00E380: 77 61 72 65 20 65 6E 76 20 65 6E 61 62 6C 65 29 ware env enable)
00E390: 0D 6F 75 74 20 28 63 29 2C 63 20 20 20 20 20 20 .out (c),c
00E3A0: 20 20 20 20 20 20 20 20 20 3B 7D 0D 0D 6C 64 20 ;}..ld
00E3B0: 62 2C 26 66 36 20 20 20 20 20 20 20 20 20 20 20 b,&f6
00E3C0: 20 20 20 20 20 3B 7D 20 54 65 6C 6C 20 50 53 47 ;} Tell PSG
00E3D0: 20 61 20 72 65 67 69 73 74 65 72 20 6E 75 6D 62 a register numb
00E3E0: 65 72 20 69 73 20 67 6F 69 6E 67 20 74 6F 20 62 er is going to b
00E3F0: 65 0D 6C 64 20 63 2C 25 31 31 30 30 30 30 30 30 e.ld c,%11000000
00E400: 20 20 20 20 20 20 20 20 20 20 3B 7D 20 73 65 6E ;} sen
00E410: 74 0D 6F 75 74 20 28 63 29 2C 63 20 20 20 20 20 t.out (c),c
00E420: 20 20 20 20 20 20 20 20 20 20 3B 7D 0D 0D 6C 64 ;}..ld
00E430: 20 62 2C 26 66 36 20 20 20 20 20 20 20 20 20 20 b,&f6
00E440: 20 20 20 20 20 20 3B 7D 20 50 75 74 20 50 53 47 ;} Put PSG
00E450: 20 69 6E 74 6F 20 69 6E 61 63 74 69 76 65 20 73 into inactive s
00E460: 74 61 74 65 2E 0D 6C 64 20 63 2C 25 30 30 30 30 tate..ld c,%0000
00E470: 30 30 30 30 20 20 20 20 20 20 20 20 20 20 3B 7D 0000 ;}
00E480: 0D 6F 75 74 20 28 63 29 2C 63 20 20 20 20 20 20 .out (c),c
00E490: 20 20 20 20 20 20 20 20 20 3B 7D 0D 0D 6C 64 20 ;}..ld
00E4A0: 62 2C 26 66 34 20 20 20 20 20 20 20 20 20 20 20 b,&f4
00E4B0: 20 20 20 20 20 3B 7D 20 53 65 6E 64 20 76 61 6C ;} Send val
00E4C0: 75 65 20 74 6F 20 50 53 47 0D 6C 64 20 63 2C 31 ue to PSG.ld c,1
00E4D0: 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5
00E4E0: 20 20 3B 7D 0D 6F 75 74 20 28 63 29 2C 63 20 20 ;}.out (c),c
00E4F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 7D 0D ;}.
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: 6F 72 20 74 68 65 20 43 50 43 2E 20 41 73 0D 66 or the CPC. As.f
00E610: 61 72 20 61 73 20 49 20 61 6D 20 63 6F 6E 63 65 ar as I am conce
00E620: 72 6E 65 64 20 69 74 20 61 6C 72 65 61 64 79 20 rned it already
00E630: 20 68 61 73 20 20 6D 6F 72 65 20 69 6E 66 6F 72 has more infor
00E640: 6D 61 74 69 6F 6E 20 69 6E 20 69 74 20 74 68 61 mation in it tha
00E650: 6E 20 74 68 65 0D 46 69 72 6D 77 61 72 65 20 67 n the.Firmware g
00E660: 75 69 64 65 20 28 53 4F 46 54 39 36 38 29 20 61 uide (SOFT968) a
00E670: 6E 64 20 74 68 65 20 6E 65 77 65 72 20 20 22 54 nd the newer "T
00E680: 68 65 20 46 69 72 6D 77 61 72 65 20 47 75 69 64 he Firmware Guid
00E690: 65 22 2E 20 57 69 74 68 20 74 68 65 0D 61 64 64 e". With the.add
00E6A0: 65 64 20 62 6F 6E 75 73 20 6F 66 20 74 68 61 74 ed bonus of that
00E6B0: 20 74 68 69 73 20 69 73 20 46 52 45 45 2E 0D 0D this is FREE...
00E6C0: 57 72 69 74 65 20 74 6F 3A 0D 0D 4B 65 76 69 6E Write to:..Kevin
00E6D0: 20 54 68 61 63 6B 65 72 2C 0D 46 61 69 72 68 61 Thacker,.Fairha
00E6E0: 76 65 6E 2C 0D 57 68 69 74 65 77 61 79 2C 0D 4E ven,.Whiteway,.N
00E6F0: 72 2E 20 53 74 72 6F 75 64 2C 0D 47 6C 6F 75 63 r. Stroud,.Glouc
00E700: 65 73 74 65 72 73 68 69 72 65 2C 0D 47 4C 36 20 estershire,.GL6
00E710: 37 45 50 0D 45 4E 47 4C 41 4E 44 0D 0D 4E 4F 54 7EP.ENGLAND..NOT
00E720: 45 3A 0D 0D 54 68 69 73 20 76 65 72 73 69 6F 6E E:..This version
00E730: 20 69 73 20 6E 6F 74 20 63 6F 6D 70 6C 65 74 65 is not complete
00E740: 2E 20 49 20 20 68 61 76 65 20 20 6E 6F 74 20 62 . I have not b
00E750: 65 65 6E 20 61 62 6C 65 20 74 6F 20 64 65 73 63 een able to desc
00E760: 72 69 62 65 20 61 62 6F 75 74 0D 74 68 65 20 46 ribe about.the F
00E770: 44 43 2C 20 28 77 68 69 63 68 20 77 69 6C 6C 20 DC, (which will
00E780: 62 65 20 20 64 6F 6E 65 20 20 73 6F 6F 6E 29 2C be done soon),
00E790: 20 20 61 6E 64 20 20 61 62 6F 75 74 20 20 74 68 and about th
00E7A0: 65 20 73 63 72 65 65 6E 20 61 6E 64 20 64 65 6D e screen and dem
00E7B0: 6F 0D 65 66 66 65 63 74 73 2E 20 54 68 65 73 65 o.effects. These
00E7C0: 20 77 69 6C 6C 20 66 6F 6C 6C 6F 77 2E 0D 0D 4C will follow...L
00E7D0: 65 74 73 20 74 72 79 20 61 6E 64 20 6D 61 6B 65 ets try and make
00E7E0: 20 74 68 69 73 20 74 68 65 20 20 62 65 73 74 20 this the best
00E7F0: 20 6D 61 6E 75 61 6C 20 20 65 76 65 72 2C 20 73 manual ever, s
00E800: 63 65 64 2E 0D 0D 41 6E 6F 74 68 65 72 20 74 68 ced...Another th
00E810: 69 6E 67 2C 20 74 68 69 73 20 61 66 66 65 63 74 ing, this affect
00E820: 20 69 73 20 6E 6F 74 20 63 6F 6E 66 69 6E 65 64 is not confined
00E830: 20 20 74 6F 20 20 6B 65 79 73 20 69 6E 20 61 20 to keys in a
00E840: 32 20 62 79 20 32 20 62 6C 6F 63 6B 0D 74 6F 67 2 by 2 block.tog
00E850: 65 74 68 65 72 2E 20 69 2E 65 2E 20 69 66 20 79 ether. i.e. if y
00E860: 6F 75 20 70 72 65 73 73 20 57 20 61 6E 64 20 53 ou press W and S
00E870: 20 20 61 6E 64 20 20 4C 20 79 6F 75 20 77 69 6C and L you wil
00E880: 6C 20 67 65 74 20 49 2E 20 61 6E 64 20 69 66 20 l get I. and if
00E890: 79 6F 75 0D 70 72 65 73 73 20 51 2C 41 20 61 6E you.press Q,A an
00E8A0: 64 20 50 20 79 6F 75 20 77 69 6C 6C 20 67 65 74 d P you will get
00E8B0: 20 3A 2E 0D 0D 54 68 69 73 20 65 66 66 65 63 74 :...This effect
00E8C0: 20 64 6F 65 73 6E 27 74 20 6F 63 63 75 72 20 69 doesn't occur i
00E8D0: 66 20 79 6F 75 20 70 72 65 73 73 20 20 74 77 6F f you press two
00E8E0: 20 6B 65 79 73 20 69 6E 20 61 20 76 65 72 74 69 keys in a verti
00E8F0: 63 61 6C 20 6E 65 78 74 20 74 6F 0D 65 61 63 68 cal next to.each
00E900: 20 6F 74 68 65 72 20 61 6E 64 20 74 77 6F 20 69 other and two i
00E910: 6E 20 61 20 20 68 6F 72 69 7A 6F 6E 74 61 6C 20 n a horizontal
00E920: 20 6E 65 78 74 20 20 74 6F 20 20 65 61 63 68 20 next to each
00E930: 6F 74 68 65 72 2E 20 69 2E 65 2E 20 69 66 20 79 other. i.e. if y
00E940: 6F 75 0D 70 72 65 73 73 20 57 20 61 6E 64 20 53 ou.press W and S
00E950: 20 61 6E 64 20 4A 2C 20 79 6F 75 20 77 69 6C 6C and J, you will
00E960: 20 6E 6F 74 20 67 65 74 20 4B 2E 0D 0D 54 68 65 not get K...The
00E970: 73 65 20 65 66 66 65 63 74 73 20 63 61 75 73 65 se effects cause
00E980: 20 74 68 65 20 6B 65 79 62 6F 61 72 64 20 20 63 the keyboard c
00E990: 6C 61 73 68 20 20 77 68 69 63 68 20 20 65 66 66 lash which eff
00E9A0: 65 63 74 20 6D 61 6E 79 20 74 77 6F 20 70 6C 61 ect many two pla
00E9B0: 79 65 72 0D 67 61 6D 65 73 2E 20 49 74 20 64 6F yer.games. It do
00E9C0: 65 73 6E 27 74 20 75 73 75 61 6C 6C 79 20 20 65 esn't usually e
00E9D0: 66 66 65 63 74 20 20 6F 6E 65 20 20 70 6C 61 79 ffect one play
00E9E0: 65 72 20 20 67 61 6D 65 73 2C 20 20 73 6F 20 20 er games, so
00E9F0: 61 73 20 6C 6F 6E 67 20 61 73 0D 74 68 65 20 6B as long as.the k
00EA00: 6F 20 70 6C 65 61 73 65 20 73 65 6E 64 20 61 73 o please send as
00EA10: 20 6D 75 63 68 0D 69 6E 66 6F 20 61 73 20 70 6F much.info as po
00EA20: 73 73 69 62 6C 65 2E 20 57 69 74 68 20 74 68 69 ssible. With thi
00EA30: 73 20 69 6E 66 6F 20 77 65 20 20 77 69 6C 6C 20 s info we will
00EA40: 62 65 20 61 62 6C 65 20 74 6F 20 70 72 6F 67 72 be able to progr
00EA50: 61 6D 20 65 78 63 65 6C 6C 65 6E 74 0D 73 74 75 am excellent.stu
00EA60: 66 66 20 66 6F 72 20 74 68 65 20 43 50 43 2E 0D ff for the CPC..
00EA70: 1A 0D 54 68 69 73 20 69 73 20 74 68 65 20 43 50 ..This is the CP
00EA80: 43 20 47 75 69 64 65 2E 20 54 68 69 73 20 64 69 C Guide. This di
00EA90: 73 63 20 20 63 6F 6E 74 61 69 6E 73 20 61 20 63 sc contains a c
00EAA0: 6F 6C 6C 65 63 74 69 6F 6E 20 6F 66 20 74 65 78 ollection of tex
00EAB0: 74 20 66 69 6C 65 73 2C 0D 61 6C 6C 20 77 72 69 t files,.all wri
00EAC0: 74 74 65 6E 20 62 79 20 6D 65 2E 20 54 1A 0D 0D tten by me. T...
00EAD0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
00EAE0: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
00EAF0: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
00EB00: 65 73 74 65 72 73 68 69 72 65 2C 0D 47 4C 36 20 estershire,.GL6
00EB10: 37 45 50 0D 45 4E 47 4C 41 4E 44 0D 0D 4E 4F 54 7EP.ENGLAND..NOT
00EB20: 45 3A 0D 0D 54 68 69 73 20 76 65 72 73 69 6F 6E E:..This version
00EB30: 20 69 73 20 6E 6F 74 20 63 6F 6D 70 6C 65 74 65 is not complete
00EB40: 2E 20 49 20 20 68 61 76 65 20 20 6E 6F 74 20 62 . I have not b
00EB50: 65 65 6E 20 61 62 6C 65 20 74 6F 20 64 65 73 63 een able to desc
00EB60: 72 69 62 65 20 61 62 6F 75 74 0D 74 68 65 20 46 ribe about.the F
00EB70: 44 43 2C 20 28 77 68 69 63 68 20 77 69 6C 6C 20 DC, (which will
00EB80: 62 65 20 20 64 6F 6E 65 20 20 73 6F 6F 6E 29 2C be done soon),
00EB90: 20 20 61 6E 64 20 20 61 62 6F 75 74 20 20 74 68 and about th
00EBA0: 65 20 73 63 72 65 65 6E 20 61 6E 64 20 64 65 6D e screen and dem
00EBB0: 6F 0D 65 66 66 65 63 74 73 2E 20 54 68 65 73 65 o.effects. These
00EBC0: 20 77 69 6C 6C 20 66 6F 6C 6C 6F 77 2E 0D 0D 4C will follow...L
00EBD0: 65 74 73 20 74 72 79 20 61 6E 64 20 6D 61 6B 65 ets try and make
00EBE0: 20 74 68 69 73 20 74 68 65 20 20 62 65 73 74 20 this the best
00EBF0: 20 6D 61 6E 75 61 6C 20 20 65 76 65 72 2C 20 73 manual ever, s
00EC00: 65 79 73 20 64 6F 20 6E 6F 74 20 63 6C 61 73 68 eys do not clash
00EC10: 20 74 6F 20 67 69 76 65 20 20 61 20 20 6B 65 79 to give a key
00EC20: 20 77 61 6E 74 65 64 2C 20 28 69 2E 65 2E 20 70 wanted, (i.e. p
00EC30: 72 65 73 73 69 6E 67 20 51 2C 41 20 61 6E 64 20 ressing Q,A and
00EC40: 50 0D 67 69 76 65 73 20 3A 2C 20 62 75 74 20 73 P.gives :, but s
00EC50: 69 6E 63 65 20 6D 6F 73 74 20 67 61 6D 65 73 20 ince most games
00EC60: 6F 6E 6C 79 20 20 75 73 65 20 51 2C 41 2C 4F 2C only use Q,A,O,
00EC70: 50 20 61 6E 64 20 53 50 41 43 45 20 66 6F 72 20 P and SPACE for
00EC80: 63 6F 6E 74 72 6F 6C 2C 0D 69 74 20 64 6F 65 73 control,.it does
00EC90: 6E 27 74 20 6D 61 74 74 65 72 20 74 68 61 6E 20 n't matter than
00ECA0: 3A 20 20 61 6C 73 6F 20 20 6F 63 63 75 72 73 2E : also occurs.
00ECB0: 29 2C 20 20 74 68 65 72 65 20 20 69 73 20 20 6E ), there is n
00ECC0: 6F 20 6E 65 65 64 20 74 6F 20 77 6F 72 72 79 0D o need to worry.
00ECD0: 61 62 6F 75 74 20 6B 65 79 62 6F 61 72 64 20 63 about keyboard c
00ECE0: 6C 61 73 68 2E 0D 0D 0D 54 68 65 20 6F 6E 6C 79 lash....The only
00ECF0: 20 73 6F 6C 75 74 69 6F 6E 20 69 73 20 74 6F 20 solution is to
00ED00: 63 68 6F 6F 73 65 20 6B 65 79 73 20 77 68 69 63 choose keys whic
00ED10: 68 20 77 69 6C 6C 20 6E 6F 74 20 63 6C 61 73 68 h will not clash
00ED20: 2E 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ...=============
00ED30: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00ED40: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00ED50: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00ED60: 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D 54 68 65 20 6B =========..The k
00ED70: 65 79 62 6F 61 72 64 20 6D 61 74 72 69 78 0D 2D eyboard matrix.-
00ED80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00ED90: 2D 2D 0D 0D 54 68 65 20 70 6F 73 69 74 69 6F 6E --..The position
00EDA0: 20 6F 66 20 65 61 63 68 20 20 6B 65 79 20 20 69 of each key i
00EDB0: 6E 20 20 74 68 65 20 20 6B 65 79 62 6F 61 72 64 n the keyboard
00EDC0: 20 20 6D 61 74 72 69 78 20 20 69 73 20 20 73 68 matrix is sh
00EDD0: 6F 77 6E 20 69 6E 20 74 68 65 0D 64 69 61 67 72 own in the.diagr
00EDE0: 61 6D 20 62 65 6C 6F 77 2E 0D 0D 42 69 74 20 20 am below...Bit
00EDF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00EE00: 1B 40 54 68 65 20 6B 65 79 62 6F 61 72 64 20 61 .@The keyboard a
00EE10: 6E 64 20 6A 6F 79 73 74 69 63 6B 73 0D 2D 2D 2D nd joysticks.---
00EE20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00EE30: 2D 2D 2D 2D 2D 2D 2D 0D 0D 54 68 65 20 6B 65 79 -------..The key
00EE40: 62 6F 61 72 64 20 61 6E 64 20 6A 6F 79 73 74 69 board and joysti
00EE50: 63 6B 73 20 61 72 65 20 73 63 61 6E 6E 65 64 20 cks are scanned
00EE60: 75 73 69 6E 67 20 74 68 65 20 50 53 47 20 61 6E using the PSG an
00EE70: 64 20 74 68 65 20 38 32 35 35 20 50 50 49 2E 0D d the 8255 PPI..
00EE80: 49 74 20 69 73 20 6E 65 63 65 73 73 61 72 79 20 It is necessary
00EE90: 20 74 68 61 74 20 20 79 6F 75 20 20 75 6E 64 65 that you unde
00EEA0: 72 73 74 61 6E 64 20 20 68 6F 77 20 20 74 6F 20 rstand how to
00EEB0: 20 75 73 65 20 20 74 68 65 73 65 20 62 65 66 6F use these befo
00EEC0: 72 65 20 79 6F 75 0D 63 6F 6E 74 69 6E 75 65 20 re you.continue
00EED0: 74 6F 20 72 65 61 64 20 74 68 69 73 20 70 61 72 to read this par
00EEE0: 74 2E 0D 0D 54 68 65 20 6B 65 79 73 20 6F 6E 20 t...The keys on
00EEF0: 74 68 65 20 6B 65 79 62 6F 61 72 64 20 61 6E 64 the keyboard and
00EF00: 20 74 68 65 20 6A 6F 79 73 74 69 63 6B 73 20 20 the joysticks
00EF10: 61 72 65 20 61 72 72 61 6E 67 65 64 20 69 6E 20 are arranged in
00EF20: 61 6E 20 38 20 62 79 20 31 30 0D 6D 61 74 72 69 an 8 by 10.matri
00EF30: 78 2E 20 54 68 65 20 6D 61 74 72 69 78 20 63 6F x. The matrix co
00EF40: 6E 73 69 73 74 73 20 6F 66 20 31 30 20 20 62 79 nsists of 10 by
00EF50: 74 65 73 2E 20 20 28 65 61 63 68 20 20 6F 66 20 tes. (each of
00EF60: 77 68 69 63 68 20 69 73 20 63 61 6C 6C 65 64 20 which is called
00EF70: 61 0D 6C 69 6E 65 29 2E 20 45 61 63 68 20 6F 66 a.line). Each of
00EF80: 20 74 68 65 73 65 20 6C 69 6E 65 73 20 68 61 73 these lines has
00EF90: 20 20 61 20 20 62 69 74 20 20 73 65 74 20 61 73 a bit set as
00EFA0: 69 64 65 20 74 6F 20 61 20 70 61 72 74 69 63 75 ide to a particu
00EFB0: 6C 61 72 20 6B 65 79 2E 0D 28 54 68 65 72 65 66 lar key..(Theref
00EFC0: 6F 72 65 20 61 6C 6C 6F 77 69 6E 67 20 38 30 20 ore allowing 80
00EFD0: 70 6F 73 73 69 62 6C 65 20 6B 65 79 73 20 74 6F possible keys to
00EFE0: 20 62 65 20 72 65 61 64 29 0D 0D 57 68 65 6E 20 be read)..When
00EFF0: 74 68 65 20 6B 65 79 62 6F 61 72 64 20 69 73 20 the keyboard is
00F000: 20 20 20 20 20 20 20 20 4B 65 79 62 6F 61 72 64 Keyboard
00F010: 20 4C 69 6E 65 0D 0D 20 20 20 20 20 30 20 20 20 Line.. 0
00F020: 20 20 31 20 20 20 20 20 32 20 20 20 20 20 33 20 1 2 3
00F030: 20 20 20 20 34 20 20 20 20 20 35 20 20 20 20 20 4 5
00F040: 36 20 20 20 20 20 37 20 20 20 20 20 38 20 20 20 6 7 8
00F050: 20 20 39 0D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 9.--+---------
00F060: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F070: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F080: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F090: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 37 20 7C 20 -----------.7 |
00F0A0: 20 66 2E 20 20 20 20 66 30 20 20 20 20 43 74 72 f. f0 Ctr
00F0B0: 6C 20 20 3E 20 20 20 20 20 3C 20 20 20 20 20 53 l > < S
00F0C0: 70 61 63 65 20 56 20 20 20 20 20 58 20 20 20 20 pace V X
00F0D0: 20 5A 20 20 20 20 20 44 65 6C 0D 20 20 7C 20 20 Z Del. |
00F0E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F0F0: 20 20 2E 20 20 20 20 20 2C 0D 2D 2D 2B 2D 2D 2D . ,.--+---
00F100: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F110: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F120: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F140: 2D 0D 36 20 7C 20 20 45 6E 74 65 72 20 66 32 20 -.6 | Enter f2
00F150: 20 20 20 60 20 20 20 20 20 3F 20 20 20 20 20 4D ` ? M
00F160: 20 20 20 20 20 4E 20 20 20 20 20 42 20 20 20 20 N B
00F170: 20 43 20 20 20 20 20 43 61 70 73 20 20 53 70 61 C Caps Spa
00F180: 72 65 0D 20 20 7C 20 20 20 20 20 20 20 20 20 20 re. |
00F190: 20 20 20 20 5C 20 20 20 20 20 2F 20 20 20 20 20 \ /
00F1A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F1B0: 20 20 20 20 20 20 20 20 4C 6F 63 6B 0D 2D 2D 2B Lock.--+
00F1C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F1D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F1E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F1F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F200: 72 65 61 64 2C 20 61 20 20 70 61 72 74 69 63 75 read, a particu
00F210: 6C 61 72 20 20 62 69 74 20 20 69 73 20 20 30 20 lar bit is 0
00F220: 6F 72 20 31 20 64 65 70 65 6E 64 69 6E 67 20 6F or 1 depending o
00F230: 6E 0D 77 68 65 74 68 65 72 20 74 68 65 20 6B 65 n.whether the ke
00F240: 79 20 68 61 73 20 62 65 65 6E 20 70 72 65 73 73 y has been press
00F250: 65 64 2E 20 49 66 20 74 68 65 20 20 76 61 6C 75 ed. If the valu
00F260: 65 20 69 73 20 30 2C 20 74 68 65 20 6B 65 79 20 e is 0, the key
00F270: 68 61 73 20 62 65 65 6E 0D 70 72 65 73 73 65 64 has been.pressed
00F280: 2C 20 69 66 20 74 68 65 20 76 61 6C 75 65 20 69 , if the value i
00F290: 73 20 31 2C 20 74 68 65 20 6B 65 79 20 68 61 73 s 1, the key has
00F2A0: 20 6E 6F 74 20 62 65 65 6E 20 70 72 65 73 73 65 not been presse
00F2B0: 64 2E 0D 0D 54 68 65 20 6A 6F 79 73 74 69 63 6B d...The joystick
00F2C0: 73 20 61 72 65 20 61 6C 73 6F 20 20 73 63 61 6E s are also scan
00F2D0: 6E 65 64 20 20 76 69 61 20 20 74 68 65 20 20 6D ned via the m
00F2E0: 61 74 72 69 78 2E 20 4A 6F 79 73 74 69 63 6B 20 atrix. Joystick
00F2F0: 30 20 6F 63 63 75 70 69 65 73 0D 69 74 27 73 20 0 occupies.it's
00F300: 6F 77 6E 20 73 70 61 63 65 20 20 69 6E 20 20 74 own space in t
00F310: 68 65 20 20 6D 61 74 72 69 78 2C 20 20 77 68 65 he matrix, whe
00F320: 72 65 61 73 20 20 6A 6F 79 73 74 69 63 6B 20 20 reas joystick
00F330: 31 20 20 6F 63 63 75 70 69 65 73 20 73 70 61 63 1 occupies spac
00F340: 65 0D 61 6C 72 65 61 64 79 20 75 73 65 64 20 66 e.already used f
00F350: 6F 72 20 74 68 65 20 6B 65 79 62 6F 61 72 64 2E or the keyboard.
00F360: 0D 0D 49 74 20 69 73 20 65 6E 74 69 72 65 6C 79 ..It is entirely
00F370: 20 20 70 6F 73 73 69 62 6C 65 20 20 74 6F 20 20 possible to
00F380: 73 69 6D 75 6C 61 74 65 20 20 74 68 65 20 20 73 simulate the s
00F390: 74 61 74 65 20 20 6F 66 20 20 6A 6F 79 73 74 69 tate of joysti
00F3A0: 63 6B 20 20 31 20 62 79 0D 70 72 65 73 73 69 6E ck 1 by.pressin
00F3B0: 67 20 74 68 65 20 61 70 70 72 6F 70 69 61 74 65 g the appropiate
00F3C0: 20 6B 65 79 73 20 6F 6E 20 74 68 65 20 6B 65 79 keys on the key
00F3D0: 62 6F 61 72 64 2E 0D 0D 3D 3D 3D 3D 3D 3D 3D 3D board...========
00F3E0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00F3F0: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00F400: 2D 2D 2D 2D 0D 35 20 7C 20 20 66 33 20 20 20 20 ----.5 | f3
00F410: 66 31 20 20 20 20 53 68 69 66 74 20 2A 20 20 20 f1 Shift *
00F420: 20 20 4B 20 20 20 20 20 4A 20 20 20 20 20 46 20 K J F
00F430: 20 20 20 20 44 20 20 20 20 20 41 20 20 20 20 20 D A
00F440: 4A 6F 79 20 30 0D 20 20 7C 20 20 20 20 20 20 20 Joy 0. |
00F450: 20 20 20 20 20 20 20 20 20 20 20 20 20 3A 20 20 :
00F460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F480: 20 46 69 72 65 20 31 0D 2D 2D 2B 2D 2D 2D 2D 2D Fire 1.--+-----
00F490: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F4A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F4B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F4C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
00F4D0: 34 20 7C 20 20 66 36 20 20 20 20 66 35 20 20 20 4 | f6 f5
00F4E0: 20 66 34 20 20 20 20 2B 20 20 20 20 20 4C 20 20 f4 + L
00F4F0: 20 20 20 48 20 20 20 20 20 47 20 20 20 20 20 53 H G S
00F500: 20 20 20 20 20 54 61 62 20 20 20 4A 6F 79 20 30 Tab Joy 0
00F510: 0D 20 20 7C 20 20 20 20 20 20 20 20 20 20 20 20 . |
00F520: 20 20 20 20 20 20 20 20 3B 20 20 20 20 20 20 20 ;
00F530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F540: 20 20 20 20 20 20 20 20 20 20 20 20 46 69 72 65 Fire
00F550: 20 32 0D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2.--+----------
00F560: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F570: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F580: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F590: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 33 20 7C 20 20 ----------.3 |
00F5A0: 66 39 20 20 20 20 66 38 20 20 20 20 7D 20 20 20 f9 f8 }
00F5B0: 20 20 50 20 20 20 20 20 49 20 20 20 20 20 59 20 P I Y
00F5C0: 20 20 20 20 54 20 20 20 20 20 57 20 20 20 20 20 T W
00F5D0: 51 20 20 20 20 20 4A 6F 79 20 30 0D 20 20 7C 20 Q Joy 0. |
00F5E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5D 20 20 ]
00F5F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F600: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
00F610: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 0D 0D ==============..
00F620: 4B 65 79 62 6F 61 72 64 20 63 6C 61 73 68 0D 2D Keyboard clash.-
00F630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 54 -------------..T
00F640: 68 65 72 65 20 69 73 20 61 20 70 65 63 75 6C 69 here is a peculi
00F650: 61 72 69 74 79 20 77 68 65 6E 20 73 63 61 6E 6E arity when scann
00F660: 69 6E 67 20 20 74 68 65 20 6B 65 79 62 6F 61 72 ing the keyboar
00F670: 64 2E 20 49 66 20 79 6F 75 20 70 72 65 73 73 20 d. If you press
00F680: 74 68 72 65 65 0D 6B 65 79 73 20 69 6E 20 61 20 three.keys in a
00F690: 32 20 62 79 20 32 20 62 6C 6F 63 6B 20 20 74 6F 2 by 2 block to
00F6A0: 67 65 74 68 65 72 2C 20 20 79 6F 75 20 20 77 69 gether, you wi
00F6B0: 6C 6C 20 20 67 65 74 20 74 68 65 20 6F 74 68 65 ll get the othe
00F6C0: 72 20 6B 65 79 20 69 6E 20 74 68 65 0D 62 6C 6F r key in the.blo
00F6D0: 63 6B 2E 20 69 2E 65 2E 20 69 66 20 79 6F 75 20 ck. i.e. if you
00F6E0: 70 72 65 73 73 20 4A 2C 46 20 61 6E 64 20 20 42 press J,F and B
00F6F0: 20 20 79 6F 75 20 20 77 69 6C 6C 20 67 65 74 20 you will get
00F700: 4E 2C 20 61 6E 64 20 73 69 6D 69 6C 61 72 6C 79 N, and similarly
00F710: 20 69 66 0D 79 6F 75 20 70 72 65 73 73 20 4A 2C if.you press J,
00F720: 4B 20 61 6E 64 20 4C 20 79 6F 75 20 77 69 6C 6C K and L you will
00F730: 20 67 65 74 20 48 2E 0D 0D 4E 4F 54 45 3A 20 54 get H...NOTE: T
00F740: 68 69 73 20 65 66 66 65 63 74 20 61 6C 73 6F 20 his effect also
00F750: 6F 63 63 75 72 73 20 61 74 20 74 68 65 20 20 65 occurs at the e
00F760: 64 67 65 73 2E 20 69 2E 65 2E 20 69 66 20 79 6F dges. i.e. if yo
00F770: 75 20 70 72 65 73 73 20 56 2C 58 20 61 6E 64 0D u press V,X and.
00F780: 34 20 79 6F 75 20 77 69 6C 6C 20 67 65 74 20 36 4 you will get 6
00F790: 2E 20 41 6E 64 20 69 66 20 79 6F 75 20 20 70 72 . And if you pr
00F7A0: 65 73 73 20 20 44 6F 77 6E 20 61 6E 64 20 6C 65 ess Down and le
00F7B0: 66 74 20 6F 6E 20 74 68 65 20 6A 6F 79 73 74 69 ft on the joysti
00F7C0: 63 6B 20 61 6E 64 0D 72 69 67 68 74 20 61 72 72 ck and.right arr
00F7D0: 6F 77 20 6B 65 79 20 69 73 20 70 72 65 73 73 65 ow key is presse
00F7E0: 64 2C 20 79 6F 75 20 77 69 6C 6C 20 67 65 74 20 d, you will get
00F7F0: 44 6F 77 6E 20 61 72 72 6F 77 20 70 72 6F 64 75 Down arrow produ
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F910: 20 20 20 20 20 20 20 52 69 67 68 74 0D 2D 2D 2B Right.--+
00F920: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F930: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F940: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F950: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00F960: 2D 2D 2D 2D 0D 32 20 7C 20 20 43 75 72 73 20 20 ----.2 | Curs
00F970: 66 37 20 20 20 20 52 65 74 2D 20 20 7C 20 20 20 f7 Ret- |
00F980: 20 20 4F 20 20 20 20 20 55 20 20 20 20 20 52 20 O U R
00F990: 20 20 20 20 45 20 20 20 20 20 45 73 63 20 20 20 E Esc
00F9A0: 4A 6F 79 20 30 0D 20 20 7C 20 20 44 6F 77 6E 20 Joy 0. | Down
00F9B0: 20 20 20 20 20 20 20 20 75 72 6E 20 20 40 20 20 urn @
00F9C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F9D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F9E0: 20 4C 65 66 74 0D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D Left.--+-------
00F9F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FA00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FA10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FA20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 31 20 -------------.1
00FA30: 7C 20 20 43 75 72 73 20 20 43 6F 70 79 20 20 7B | Curs Copy {
00FA40: 20 20 20 20 20 3D 20 20 20 20 20 29 20 20 20 20 = )
00FA50: 20 27 20 20 20 20 20 25 20 20 20 20 20 23 20 20 ' % #
00FA60: 20 20 20 22 20 20 20 20 20 4A 6F 79 20 30 0D 20 " Joy 0.
00FA70: 20 7C 20 20 52 69 67 68 74 20 20 20 20 20 20 20 | Right
00FA80: 5B 20 20 20 20 20 2D 20 20 20 20 20 39 20 20 20 [ - 9
00FA90: 20 20 37 20 20 20 20 20 35 20 20 20 20 20 33 20 7 5 3
00FAA0: 20 20 20 20 32 20 20 20 20 20 44 6F 77 6E 0D 2D 2 Down.-
00FAB0: 2D 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -+--------------
00FAC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FAD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FAE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FAF0: 2D 2D 2D 2D 2D 2D 0D 30 20 7C 20 20 43 75 72 73 ------.0 | Curs
00FB00: 64 20 20 6F 6E 65 2C 74 77 6F 20 20 6F 72 20 20 d one,two or
00FB10: 61 6C 6C 20 6F 66 20 74 68 65 20 6B 65 79 62 6F all of the keybo
00FB20: 61 72 64 0D 6C 69 6E 65 73 2E 0D 0D 57 68 65 6E ard.lines...When
00FB30: 20 61 6C 6C 20 72 65 61 64 69 6E 67 20 68 61 73 all reading has
00FB40: 20 62 65 65 6E 20 64 6F 6E 65 2C 20 20 70 6F 72 been done, por
00FB50: 74 20 20 26 46 34 78 78 20 20 6F 66 20 20 74 68 t &F4xx of th
00FB60: 65 20 38 32 35 35 20 50 50 49 20 6D 75 73 74 20 e 8255 PPI must
00FB70: 62 65 0D 72 65 74 75 72 6E 65 64 20 74 6F 20 6F be.returned to o
00FB80: 75 74 70 75 74 20 6D 6F 64 65 20 28 73 6F 20 74 utput mode (so t
00FB90: 68 61 74 20 20 74 68 65 20 20 50 53 47 20 20 63 hat the PSG c
00FBA0: 61 6E 20 20 62 65 20 75 73 65 64 29 2C 20 61 6E an be used), an
00FBB0: 64 20 74 68 65 20 50 53 47 0D 6D 75 73 74 20 62 d the PSG.must b
00FBC0: 65 20 73 65 6E 74 20 69 6E 61 63 74 69 76 65 2E e sent inactive.
00FBD0: 0D 0D 45 78 61 6D 70 6C 65 3A 0D 0D 28 41 73 73 ..Example:..(Ass
00FBE0: 75 6D 69 6E 67 20 70 6F 72 74 20 41 20 6F 66 20 uming port A of
00FBF0: 74 68 65 20 50 53 47 20 20 69 73 20 20 61 63 74 the PSG is act
00FC00: 69 6E 67 20 20 61 73 20 20 69 6E 70 75 74 2C 70 ing as input,p
00FC10: 6F 72 74 20 42 20 69 73 20 69 6E 70 75 74 20 61 ort B is input a
00FC20: 6E 64 0D 70 6F 72 74 20 43 20 69 73 20 6F 75 74 nd.port C is out
00FC30: 70 75 74 29 2E 0D 0D 49 6E 20 74 68 69 73 20 65 put)...In this e
00FC40: 78 61 6D 70 6C 65 2C 20 77 65 20 77 69 6C 6C 20 xample, we will
00FC50: 6F 6E 6C 79 20 62 65 20 72 65 61 64 69 6E 67 20 only be reading
00FC60: 6F 6E 65 20 6C 69 6E 65 20 6F 66 20 74 68 65 20 one line of the
00FC70: 6B 65 79 62 6F 61 72 64 2E 0D 0D 41 20 77 69 6C keyboard...A wil
00FC80: 6C 20 63 6F 6E 74 61 69 6E 20 74 68 65 20 6B 65 l contain the ke
00FC90: 79 62 6F 61 72 64 20 64 61 74 61 20 20 66 72 6F yboard data fro
00FCA0: 6D 20 20 6B 65 79 62 6F 61 72 64 20 6C 69 6E 65 m keyboard line
00FCB0: 20 39 2E 20 44 45 4C 5F 66 6C 61 67 20 77 69 6C 9. DEL_flag wil
00FCC0: 6C 0D 62 65 20 31 20 69 66 20 44 45 4C 20 68 61 l.be 1 if DEL ha
00FCD0: 73 20 62 65 65 6E 20 70 72 65 73 73 65 64 2C 20 s been pressed,
00FCE0: 6F 72 20 30 20 69 66 20 44 45 4C 20 68 61 73 20 or 0 if DEL has
00FCF0: 6E 6F 74 20 62 65 65 6E 20 70 72 65 73 73 65 64 not been pressed
00FD00: 20 20 43 75 72 73 20 20 43 6C 72 20 20 20 A3 20 Curs Clr £
00FD10: 20 20 20 20 5F 20 20 20 20 20 28 20 20 20 20 20 _ (
00FD20: 26 20 20 20 20 20 24 20 20 20 20 20 21 20 20 20 & $ !
00FD30: 20 20 4A 6F 79 20 30 0D 20 20 7C 20 20 55 70 20 Joy 0. | Up
00FD40: 20 20 20 4C 65 66 74 20 20 20 20 20 20 20 20 5E Left ^
00FD50: 20 20 20 20 20 30 20 20 20 20 20 38 20 20 20 20 0 8
00FD60: 20 36 20 20 20 20 20 34 20 20 20 20 20 31 20 20 6 4 1
00FD70: 20 20 20 55 70 0D 2D 2D 2B 2D 2D 2D 2D 2D 2D 2D Up.--+-------
00FD80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FD90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FDA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
00FDB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 0D -------------...
00FDC0: 0D 4E 6F 74 65 3A 0D 0D 31 29 20 4A 6F 79 73 74 .Note:..1) Joyst
00FDD0: 69 63 6B 20 31 20 69 73 20 6D 61 70 70 65 64 20 ick 1 is mapped
00FDE0: 6F 6E 74 6F 20 6C 69 6E 65 20 36 2E 20 57 68 65 onto line 6. Whe
00FDF0: 6E 20 63 68 65 63 6B 69 6E 67 20 4C 69 6E 65 20 n checking Line
00FE00: 36 20 62 65 63 6F 6D 65 73 3A 0D 0D 42 69 74 20 6 becomes:..Bit
00FE10: 37 3A 20 53 70 61 72 65 0D 42 69 74 20 36 3A 20 7: Spare.Bit 6:
00FE20: 53 70 61 72 65 0D 42 69 74 20 35 3A 20 4A 6F 79 Spare.Bit 5: Joy
00FE30: 20 31 20 46 69 72 65 20 31 0D 42 69 74 20 34 3A 1 Fire 1.Bit 4:
00FE40: 20 4A 6F 79 20 31 20 46 69 72 65 20 32 0D 42 69 Joy 1 Fire 2.Bi
00FE50: 74 20 33 3A 20 4A 6F 79 20 31 20 52 69 67 68 74 t 3: Joy 1 Right
00FE60: 0D 42 69 74 20 32 3A 20 4A 6F 79 20 31 20 4C 65 .Bit 2: Joy 1 Le
00FE70: 66 74 0D 42 69 74 20 31 3A 20 4A 6F 79 20 31 20 ft.Bit 1: Joy 1
00FE80: 44 6F 77 6E 0D 42 69 74 20 30 3A 20 4A 6F 79 20 Down.Bit 0: Joy
00FE90: 31 20 55 70 0D 0D 32 29 20 42 69 74 20 36 20 6F 1 Up..2) Bit 6 o
00FEA0: 6E 20 74 68 65 20 6A 6F 79 73 74 69 63 6B 20 20 n the joystick
00FEB0: 6C 69 6E 65 73 20 20 28 6C 69 6E 65 20 20 39 20 lines (line 9
00FEC0: 20 61 6E 64 20 20 36 29 2C 20 6D 61 79 20 62 65 and 6), may be
00FED0: 20 75 73 65 64 20 61 73 20 74 68 65 0D 20 20 20 used as the.
00FEE0: 6D 69 64 64 6C 65 20 62 75 74 74 6F 6E 20 6F 6E middle button on
00FEF0: 20 61 6E 20 41 4D 58 20 63 6F 6D 70 61 74 69 62 an AMX compatib
00FF00: 2E 0D 0D 0D 3B 3B 20 49 4E 49 54 49 41 4C 49 53 ....;; INITIALIS
00FF10: 45 20 46 4F 52 20 52 45 41 44 49 4E 47 0D 0D 6C E FOR READING..l
00FF20: 64 20 62 63 2C 26 66 34 30 30 2B 31 34 20 20 20 d bc,&f400+14
00FF30: 20 20 20 20 20 20 20 3B 50 53 47 20 52 65 67 69 ;PSG Regi
00FF40: 73 74 65 72 20 31 34 20 28 50 6F 72 74 20 41 20 ster 14 (Port A
00FF50: 6F 66 20 50 53 47 29 0D 6F 75 74 20 28 63 29 2C of PSG).out (c),
00FF60: 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c
00FF70: 20 20 20 20 20 20 20 20 3B 28 63 6F 6E 74 61 69 ;(contai
00FF80: 6E 73 20 6B 65 79 62 6F 61 72 64 20 6C 69 6E 65 ns keyboard line
00FF90: 20 64 61 74 61 29 0D 0D 6C 64 20 62 2C 26 66 36 data)..ld b,&f6
00FFA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00FFB0: 20 20 20 20 20 20 20 20 3B 50 53 47 20 63 6F 6E ;PSG con
00FFC0: 74 72 6F 6C 0D 6C 64 20 63 2C 25 31 31 30 30 30 trol.ld c,%11000
00FFD0: 30 30 30 20 20 20 20 20 20 20 20 20 20 3B 53 65 000 ;Se
00FFE0: 6C 65 63 74 20 52 65 67 69 73 74 65 72 20 31 34 lect Register 14
00FFF0: 20 66 6F 72 20 75 73 65 0D 6F 75 74 20 28 63 29 for use.out (c)
010000: 2C 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,a
010010: 20 20 20 20 20 20 20 20 20 3B 73 65 6E 64 0D 0D ;send..
010020: 6C 64 20 63 2C 30 20 20 20 20 20 20 20 20 20 20 ld c,0
010030: 20 20 20 20 20 20 20 20 3B 50 53 47 20 69 6E 61 ;PSG ina
010040: 63 74 69 76 65 0D 6F 75 74 20 28 63 29 2C 63 20 ctive.out (c),c
010050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010060: 20 20 20 20 20 20 3B 73 65 6E 64 0D 0D 6C 64 20 ;send..ld
010070: 62 2C 26 66 37 20 20 20 20 20 20 20 20 20 20 20 b,&f7
010080: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 38 32 ;82
010090: 35 35 20 50 50 49 20 63 6F 6E 74 72 6F 6C 0D 6C 55 PPI control.l
0100A0: 64 20 63 2C 25 31 30 30 31 30 30 31 30 20 20 20 d c,%10010010
0100B0: 20 20 20 20 20 20 20 3B 50 6F 72 74 20 41 20 61 ;Port A a
0100C0: 6E 64 20 50 6F 72 74 20 43 20 28 75 70 70 65 72 nd Port C (upper
0100D0: 29 20 2D 20 4F 70 65 72 61 74 69 6E 67 20 6D 6F ) - Operating mo
0100E0: 64 65 20 30 0D 20 20 20 20 20 20 20 20 20 20 20 de 0.
0100F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010100: 6C 65 20 6D 6F 75 73 65 2E 0D 0D 33 29 20 54 68 le mouse...3) Th
010110: 6F 73 65 20 6B 65 79 73 20 70 72 65 66 69 78 65 ose keys prefixe
010120: 64 20 20 77 69 74 68 20 20 61 6E 20 20 66 20 20 d with an f
010130: 61 72 65 20 20 6C 6F 63 61 74 65 64 20 20 6F 6E are located on
010140: 20 74 68 65 20 6B 65 79 70 61 64 2E 20 28 34 36 the keypad. (46
010150: 34 0D 20 20 20 75 73 65 72 73 29 0D 0D 34 29 20 4. users)..4)
010160: 46 6F 72 20 43 50 43 34 36 34 20 75 73 65 72 73 For CPC464 users
010170: 2C 20 45 4E 54 45 52 20 72 65 66 65 72 73 20 20 , ENTER refers
010180: 74 6F 20 20 74 68 65 20 73 6D 61 6C 6C 20 45 6E to the small En
010190: 74 65 72 20 6B 65 79 2C 20 61 6E 64 20 52 45 54 ter key, and RET
0101A0: 55 52 4E 0D 20 20 20 72 65 66 65 72 73 20 74 6F URN. refers to
0101B0: 20 74 68 65 20 6C 61 72 67 65 20 65 6E 74 65 72 the large enter
0101C0: 20 6B 65 79 2E 0D 0D 35 29 20 46 69 6E 61 6C 6C key...5) Finall
0101D0: 79 2C 20 44 4F 4E 27 54 20 46 4F 52 47 45 54 20 y, DON'T FORGET
0101E0: 54 48 45 20 20 44 52 45 41 44 45 44 20 4B 45 59 THE DREADED KEY
0101F0: 42 4F 41 52 44 20 43 4C 41 53 48 20 77 69 74 68 BOARD CLASH with
010200: 20 63 6F 6D 62 69 6E 61 74 69 6F 6E 73 0D 20 20 combinations.
010210: 20 6F 66 20 6B 65 79 73 21 0D 0D 3D 3D 3D 3D 3D of keys!..=====
010220: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
010230: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
010240: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
010250: 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ================
010260: 3D 0D 0D 52 65 61 64 69 6E 67 20 74 68 65 20 6B =..Reading the k
010270: 65 79 62 6F 61 72 64 20 61 6E 64 20 4A 6F 79 73 eyboard and Joys
010280: 74 69 63 6B 73 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ticks.----------
010290: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0102A0: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 41 73 20 6D 65 6E --------..As men
0102B0: 74 69 6F 6E 65 64 20 62 65 66 6F 72 65 20 74 68 tioned before th
0102C0: 65 20 6B 65 79 62 6F 61 72 64 20 20 61 6E 64 20 e keyboard and
0102D0: 20 6A 6F 79 73 74 69 63 6B 73 20 61 72 65 20 73 joysticks are s
0102E0: 63 61 6E 6E 65 64 20 75 73 69 6E 67 20 74 68 65 canned using the
0102F0: 0D 50 53 47 20 61 6E 64 20 74 68 65 20 38 32 35 .PSG and the 825
010300: 20 20 20 20 20 3B 50 6F 72 74 20 41 20 69 6E 70 ;Port A inp
010310: 75 74 2C 20 50 6F 72 74 20 43 20 28 75 70 70 65 ut, Port C (uppe
010320: 72 29 20 6F 75 74 70 75 74 2E 0D 0D 20 20 20 20 r) output...
010330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010340: 20 20 20 20 20 20 20 20 20 20 20 20 3B 50 6F 72 ;Por
010350: 74 20 42 20 61 6E 64 20 50 6F 72 74 20 43 20 28 t B and Port C (
010360: 6C 6F 77 65 72 29 20 2D 20 4F 70 65 72 61 74 69 lower) - Operati
010370: 6E 67 20 6D 6F 64 65 20 30 0D 20 20 20 20 20 20 ng mode 0.
010380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010390: 20 20 20 20 20 20 20 20 20 20 3B 50 6F 72 74 20 ;Port
0103A0: 42 20 69 6E 70 75 74 2C 20 50 6F 72 74 20 43 20 B input, Port C
0103B0: 28 6C 6F 77 65 72 29 20 6F 75 74 70 75 74 0D 0D (lower) output..
0103C0: 6F 75 74 20 28 63 29 2C 63 20 20 20 20 20 20 20 out (c),c
0103D0: 20 20 20 20 20 20 20 3B 73 65 6E 64 20 63 6F 6E ;send con
0103E0: 74 72 6F 6C 20 62 79 74 65 0D 0D 3B 3B 52 45 41 trol byte..;;REA
0103F0: 44 20 4B 45 59 42 4F 41 52 44 20 4C 49 4E 45 0D D KEYBOARD LINE.
010400: 0D 6C 64 20 62 2C 26 46 36 20 20 20 20 20 20 20 .ld b,&F6
010410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010420: 20 3B 50 53 47 20 63 6F 6E 74 72 6F 6C 20 2B 20 ;PSG control +
010430: 6B 65 79 62 6F 61 72 64 20 6C 69 6E 65 20 77 61 keyboard line wa
010440: 6E 74 65 64 0D 6C 64 20 61 2C 25 30 31 30 30 30 nted.ld a,%01000
010450: 30 30 30 20 20 20 20 20 20 20 20 20 20 3B 50 53 000 ;PS
010460: 47 20 63 6F 6E 74 72 6F 6C 20 2D 20 72 65 61 64 G control - read
010470: 0D 6F 72 20 39 20 20 20 20 20 20 20 20 20 20 20 .or 9
010480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010490: 20 3B 6B 65 79 62 6F 61 72 64 20 6C 69 6E 65 20 ;keyboard line
0104A0: 39 0D 6F 75 74 20 28 63 29 2C 61 20 20 20 20 20 9.out (c),a
0104B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0104C0: 20 20 3B 73 65 6E 64 20 69 74 0D 0D 6C 64 20 62 ;send it..ld b
0104D0: 2C 26 46 34 20 20 20 20 20 20 20 20 20 20 20 20 ,&F4
0104E0: 20 20 20 20 20 20 20 20 20 20 20 20 3B 50 6F 72 ;Por
0104F0: 74 20 74 6F 20 67 65 74 20 50 53 47 20 70 6F 72 t to get PSG por
010500: 35 20 50 50 49 2E 0D 0D 54 68 65 20 50 53 47 20 5 PPI...The PSG
010510: 69 73 20 75 73 65 64 20 74 6F 20 72 65 61 64 20 is used to read
010520: 74 68 65 20 20 6B 65 79 62 6F 61 72 64 20 20 6C the keyboard l
010530: 69 6E 65 20 20 28 75 73 69 6E 67 20 70 6F 72 74 ine (using port
010540: 20 41 20 6F 66 20 74 68 65 20 50 53 47 3B 0D 72 A of the PSG;.r
010550: 65 67 69 73 74 65 72 20 31 34 29 20 61 6E 64 20 egister 14) and
010560: 70 6F 72 74 20 26 46 36 78 78 20 6F 66 20 74 68 port &F6xx of th
010570: 65 20 38 32 35 35 20 50 50 49 2E 0D 0D 54 68 65 e 8255 PPI...The
010580: 20 6B 65 79 62 6F 61 72 64 20 6C 69 6E 65 20 28 keyboard line (
010590: 69 6E 20 74 68 65 20 72 61 6E 67 65 20 20 30 2D in the range 0-
0105A0: 31 30 29 20 20 69 73 20 20 70 75 74 20 69 6E 74 10) is put int
0105B0: 6F 20 70 6F 72 74 20 26 46 36 78 78 20 6F 66 20 o port &F6xx of
0105C0: 74 68 65 0D 50 50 49 2E 20 54 68 65 20 64 61 74 the.PPI. The dat
0105D0: 61 20 6F 6E 20 74 68 65 20 6B 65 79 62 6F 61 72 a on the keyboar
0105E0: 64 20 6C 69 6E 65 20 20 77 69 6C 6C 20 6E 6F 77 d line will now
0105F0: 20 62 65 20 70 72 65 73 65 6E 74 20 69 6E 20 72 be present in r
010600: 65 67 69 73 74 65 72 20 31 34 0D 6F 66 20 74 68 egister 14.of th
010610: 65 20 50 53 47 2E 0D 0D 42 65 66 6F 72 65 20 74 e PSG...Before t
010620: 68 65 20 64 61 74 61 20 63 61 6E 20 62 65 20 72 he data can be r
010630: 65 61 64 20 77 65 20 20 6D 75 73 74 20 20 6D 61 ead we must ma
010640: 6B 65 20 20 73 75 72 65 20 20 50 6F 72 74 20 41 ke sure Port A
010650: 20 6F 66 20 74 68 65 20 50 53 47 20 69 73 0D 61 of the PSG is.a
010660: 63 74 69 6E 67 20 69 6E 20 69 6E 70 75 74 20 6D cting in input m
010670: 6F 64 65 2E 0D 0D 54 68 69 73 20 69 73 20 64 6F ode...This is do
010680: 6E 65 20 62 79 20 73 65 74 74 69 6E 67 20 62 69 ne by setting bi
010690: 74 20 36 20 6F 66 20 74 68 65 20 6D 69 78 65 72 t 6 of the mixer
0106A0: 20 72 65 67 69 73 74 65 72 20 28 6F 66 20 74 68 register (of th
0106B0: 65 20 50 53 47 29 20 74 6F 20 30 2E 0D 4E 6F 72 e PSG) to 0..Nor
0106C0: 6D 61 6C 6C 79 2C 20 70 6F 72 74 20 41 20 69 73 mally, port A is
0106D0: 20 70 72 6F 67 72 61 6D 6D 65 64 20 66 6F 72 20 programmed for
0106E0: 69 6E 70 75 74 20 75 6E 6C 65 73 73 20 69 74 20 input unless it
0106F0: 68 61 73 20 62 65 65 6E 20 63 68 61 6E 67 65 64 has been changed
010700: 74 20 41 20 28 72 65 67 69 73 74 65 72 20 31 34 t A (register 14
010710: 29 20 64 61 74 61 0D 20 20 20 20 20 20 20 20 20 ) data.
010720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010730: 20 20 20 20 20 20 20 3B 66 72 6F 6D 0D 0D 69 6E ;from..in
010740: 20 61 2C 28 63 29 20 20 20 20 20 20 20 20 20 20 a,(c)
010750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 4B ;K
010760: 65 79 62 6F 61 72 64 20 64 61 74 61 20 66 72 6F eyboard data fro
010770: 6D 20 6B 65 79 62 6F 61 72 64 20 6C 69 6E 65 20 m keyboard line
010780: 39 0D 63 70 6C 20 20 20 20 20 20 20 20 20 20 20 9.cpl
010790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0107A0: 20 20 3B 74 75 72 6E 20 61 6C 6C 20 31 27 73 20 ;turn all 1's
0107B0: 74 6F 20 30 27 73 20 61 6E 64 20 61 6C 6C 20 30 to 0's and all 0
0107C0: 27 73 20 74 6F 20 31 27 73 0D 0D 20 20 20 20 20 's to 1's..
0107D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0107E0: 20 20 20 20 20 20 20 20 20 20 20 3B 73 6F 20 6E ;so n
0107F0: 6F 77 20 69 66 20 61 20 6B 65 79 20 68 61 73 20 ow if a key has
010800: 62 65 65 6E 20 70 72 65 73 73 65 64 20 69 74 27 been pressed it'
010810: 73 20 62 69 74 20 77 69 6C 6C 0D 20 20 20 20 20 s bit will.
010820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010830: 20 20 20 20 20 20 20 20 20 20 20 3B 62 65 20 31 ;be 1
010840: 2C 20 61 6E 64 20 69 66 20 69 74 20 68 61 73 20 , and if it has
010850: 6E 6F 74 20 62 65 65 6E 20 70 72 65 73 73 65 64 not been pressed
010860: 20 69 74 27 73 20 77 69 6C 6C 0D 20 20 20 20 20 it's will.
010870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010880: 20 20 20 20 20 20 20 20 20 20 20 3B 62 65 20 30 ;be 0
010890: 0D 0D 62 69 74 20 37 2C 61 20 20 20 20 20 20 20 ..bit 7,a
0108A0: 20 20 20 20 20 20 20 20 20 3B 74 68 69 73 20 62 ;this b
0108B0: 69 74 20 69 73 20 75 73 65 64 20 74 6F 20 69 6E it is used to in
0108C0: 64 69 63 61 74 65 20 69 66 20 44 45 4C 20 68 61 dicate if DEL ha
0108D0: 73 20 62 65 65 6E 0D 20 20 20 20 20 20 20 20 20 s been.
0108E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0108F0: 20 20 20 20 20 20 20 3B 70 72 65 73 73 65 64 2E ;pressed.
010900: 20 62 79 0D 74 68 65 20 75 73 65 72 2E 20 49 66 by.the user. If
010910: 20 69 74 20 68 61 73 20 6E 6F 74 20 62 65 65 6E it has not been
010920: 20 20 63 68 61 6E 67 65 64 20 20 69 74 20 69 73 changed it is
010930: 20 6E 6F 74 20 6E 65 63 65 73 73 61 72 79 20 74 not necessary t
010940: 6F 20 70 75 74 20 74 68 69 73 0D 69 6E 74 6F 20 o put this.into
010950: 74 68 65 20 6B 65 79 62 6F 61 72 64 20 73 63 61 the keyboard sca
010960: 6E 6E 69 6E 67 20 72 6F 75 74 69 6E 65 2E 0D 0D nning routine...
010970: 4F 6E 63 65 20 74 68 69 73 20 69 73 20 64 6F 6E Once this is don
010980: 65 2C 20 77 65 20 63 61 6E 20 73 65 6C 65 63 74 e, we can select
010990: 20 20 72 65 67 69 73 74 65 72 20 20 31 34 20 61 register 14 a
0109A0: 6E 64 20 72 65 61 64 20 74 68 65 20 76 61 6C 75 nd read the valu
0109B0: 65 20 66 72 6F 6D 0D 69 74 2E 20 53 65 65 20 70 e from.it. See p
0109C0: 72 6F 67 72 61 6D 6D 69 6E 67 20 74 68 65 20 50 rogramming the P
0109D0: 53 47 20 66 6F 72 20 6D 6F 72 65 20 69 6E 66 6F SG for more info
0109E0: 72 6D 61 74 69 6F 6E 2E 0D 0D 28 4E 6F 74 65 3A rmation...(Note:
0109F0: 20 77 68 65 6E 20 79 6F 75 20 61 72 65 20 73 65 when you are se
010A00: 6E 64 69 6E 67 20 63 6F 6E 74 72 6F 6C 20 20 69 nding control i
010A10: 6E 66 6F 72 6D 61 74 69 6F 6E 20 74 6F 20 74 68 nformation to th
010A20: 65 20 50 53 47 20 75 73 69 6E 67 20 70 6F 72 74 e PSG using port
010A30: 0D 26 46 36 78 78 20 69 74 20 69 73 20 69 6D 70 .&F6xx it is imp
010A40: 6F 72 74 61 6E 74 20 74 6F 20 63 68 61 6E 67 65 ortant to change
010A50: 20 62 69 74 73 20 36 20 61 6E 64 20 37 20 6F 6E bits 6 and 7 on
010A60: 6C 79 2C 20 6F 74 68 65 72 77 69 73 65 20 74 68 ly, otherwise th
010A70: 65 20 77 72 6F 6E 67 0D 6B 65 79 62 6F 61 72 64 e wrong.keyboard
010A80: 20 6C 69 6E 65 20 77 69 6C 6C 20 62 65 20 72 65 line will be re
010A90: 61 64 29 2E 0D 0D 54 68 69 73 20 70 72 6F 63 65 ad)...This proce
010AA0: 73 73 20 69 73 20 20 72 65 70 65 61 74 65 64 20 ss is repeated
010AB0: 20 75 6E 74 69 6C 20 20 61 6C 6C 20 20 6B 65 79 until all key
010AC0: 62 6F 61 72 64 20 20 6C 69 6E 65 73 20 20 61 72 board lines ar
010AD0: 65 20 72 65 61 64 2E 20 54 68 69 73 0D 61 6C 6C e read. This.all
010AE0: 6F 77 73 20 79 6F 75 20 74 68 65 20 66 6C 65 78 ows you the flex
010AF0: 61 62 69 6C 69 74 79 20 20 74 6F 20 20 72 65 61 ability to rea
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: 0D 6A 72 20 7A 2C 44 45 4C 5F 6E 6F 74 5F 70 72 .jr z,DEL_not_pr
010C10: 65 73 73 65 64 20 20 20 20 3B 53 69 6E 63 65 20 essed ;Since
010C20: 74 68 65 20 62 69 74 20 69 73 20 30 2C 20 44 45 the bit is 0, DE
010C30: 4C 20 68 61 73 20 6E 6F 74 20 62 65 65 6E 20 70 L has not been p
010C40: 72 65 73 73 65 64 0D 0D 6C 64 20 61 2C 31 20 20 ressed..ld a,1
010C50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010C60: 3B 46 6C 61 67 20 3D 20 31 20 74 6F 20 69 6E 64 ;Flag = 1 to ind
010C70: 69 63 61 74 65 20 44 45 4C 20 70 72 65 73 73 65 icate DEL presse
010C80: 64 0D 6C 64 20 28 44 45 4C 5F 66 6C 61 67 29 2C d.ld (DEL_flag),
010C90: 61 0D 6A 72 20 63 6F 6E 74 69 6E 75 65 0D 0D 0D a.jr continue...
010CA0: 2E 44 45 4C 5F 6E 6F 74 5F 70 72 65 73 73 65 64 .DEL_not_pressed
010CB0: 0D 6C 64 20 61 2C 30 0D 6C 64 20 28 44 45 4C 5F .ld a,0.ld (DEL_
010CC0: 66 6C 61 67 29 2C 61 20 20 20 20 20 20 20 20 20 flag),a
010CD0: 3B 46 6C 61 67 20 3D 20 30 20 74 6F 20 69 6E 64 ;Flag = 0 to ind
010CE0: 69 63 61 74 65 20 44 45 4C 20 6E 6F 74 20 70 72 icate DEL not pr
010CF0: 65 73 73 65 64 0D 0D 2E 63 6F 6E 74 69 6E 75 65 essed...continue
010D00: 0D 0D 0D 3B 3B 20 52 45 53 54 4F 52 45 20 38 32 ...;; RESTORE 82
010D10: 35 35 20 50 4F 52 54 53 20 54 4F 20 54 48 45 49 55 PORTS TO THEI
010D20: 52 20 4F 52 49 47 49 4E 41 4C 20 43 4F 4E 44 49 R ORIGINAL CONDI
010D30: 54 49 4F 4E 53 0D 0D 6C 64 20 62 2C 26 66 37 20 TIONS..ld b,&f7
010D40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 38 ;8
010D50: 32 35 35 20 43 6F 6E 74 72 6F 6C 0D 6C 64 20 63 255 Control.ld c
010D60: 2C 25 31 30 30 30 30 30 31 30 20 20 20 20 20 20 ,%10000010
010D70: 20 20 20 20 3B 50 6F 72 74 20 41 20 61 6E 64 20 ;Port A and
010D80: 50 6F 72 74 20 43 20 28 75 70 70 65 72 29 20 2D Port C (upper) -
010D90: 20 4F 70 65 72 61 74 69 6E 67 20 6D 6F 64 65 20 Operating mode
010DA0: 30 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0.
010DB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010DC0: 20 20 3B 50 6F 72 74 20 41 20 6F 75 74 70 75 74 ;Port A output
010DD0: 2C 20 50 6F 72 74 20 43 20 28 75 70 70 65 72 29 , Port C (upper)
010DE0: 20 6F 75 74 70 75 74 2E 0D 0D 20 20 20 20 20 20 output...
010DF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010E00: 20 20 20 20 3B 74 68 65 20 6C 61 73 74 20 6C 65 ;the last le
010E10: 74 74 65 72 20 6F 66 20 65 61 63 68 20 52 53 58 tter of each RSX
010E20: 20 6E 61 6D 65 20 6D 75 73 74 20 68 61 76 65 20 name must have
010E30: 26 38 30 0D 64 65 66 62 20 22 43 4F 4D 4D 41 4E &80.defb "COMMAN
010E40: 44 22 2C 22 32 22 2B 26 38 30 20 20 20 20 20 3B D","2"+&80 ;
010E50: 61 64 64 65 64 20 74 6F 20 69 74 2E 20 54 68 69 added to it. Thi
010E60: 73 20 74 65 6C 6C 73 20 74 68 65 20 4B 65 72 6E s tells the Kern
010E70: 65 6C 20 77 68 69 63 68 20 69 73 20 74 68 65 0D el which is the.
010E80: 64 65 66 62 20 22 43 4F 4D 4D 41 4E 44 22 2C 22 defb "COMMAND","
010E90: 33 22 2B 26 38 30 20 20 20 20 20 3B 6C 61 73 74 3"+&80 ;last
010EA0: 20 63 68 61 72 61 63 74 65 72 20 6F 66 20 74 68 character of th
010EB0: 65 20 6E 61 6D 65 2E 0D 64 65 66 62 20 30 20 20 e name..defb 0
010EC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010ED0: 20 20 20 3B 65 6E 64 20 6F 66 20 6E 61 6D 65 20 ;end of name
010EE0: 74 61 62 6C 65 20 6D 61 72 6B 65 72 0D 0D 3B 20 table marker..;
010EF0: 49 6E 73 65 72 74 20 74 68 65 20 63 6F 64 65 20 Insert the code
010F00: 66 6F 72 20 79 6F 75 72 20 52 53 58 27 73 20 68 for your RSX's h
010F10: 65 72 65 1A 75 73 65 20 6F 66 0D 3B 20 52 53 58 ere.use of.; RSX
010F20: 27 73 2E 20 49 74 20 61 6C 6C 6F 77 73 20 79 6F 's. It allows yo
010F30: 75 20 74 6F 20 73 65 65 20 68 6F 77 20 61 6E 20 u to see how an
010F40: 52 53 58 20 6D 61 79 20 62 65 20 73 65 74 20 75 RSX may be set u
010F50: 70 2C 20 1A 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D p, .............
010F60: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
010F70: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
010F80: 6E 65 20 20 20 20 20 20 20 20 20 20 20 3B 72 6F ne ;ro
010F90: 75 74 69 6E 65 20 66 6F 72 20 43 4F 4D 4D 41 4E utine for COMMAN
010FA0: 44 32 20 52 53 58 0D 6A 70 20 52 53 58 5F 33 5F D2 RSX.jp RSX_3_
010FB0: 72 6F 75 74 69 6E 65 20 20 20 20 20 20 20 20 20 routine
010FC0: 20 20 3B 72 6F 75 74 69 6E 65 20 66 6F 72 20 43 ;routine for C
010FD0: 4F 4D 4D 41 4E 44 33 20 52 53 58 0D 0D 2E 6E 61 OMMAND3 RSX...na
010FE0: 6D 65 5F 74 61 62 6C 65 0D 64 65 66 62 20 22 43 me_table.defb "C
010FF0: 4F 4D 4D 41 4E 44 22 2C 22 31 22 2B 26 38 30 20 OMMAND","1"+&80
011000: 20 20 20 20 20 20 20 20 20 20 3B 50 6F 72 74 20 ;Port
011010: 42 20 61 6E 64 20 50 6F 72 74 20 43 20 28 6C 6F B and Port C (lo
011020: 77 65 72 29 20 2D 20 4F 70 65 72 61 74 69 6E 67 wer) - Operating
011030: 20 6D 6F 64 65 20 30 0D 20 20 20 20 20 20 20 20 mode 0.
011040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011050: 20 20 20 20 20 20 20 20 3B 50 6F 72 74 20 42 20 ;Port B
011060: 69 6E 70 75 74 2C 20 50 6F 72 74 20 43 20 28 6C input, Port C (l
011070: 6F 77 65 72 29 20 6F 75 74 70 75 74 0D 6F 75 74 ower) output.out
011080: 20 28 63 29 2C 63 0D 0D 6C 64 20 62 2C 26 66 36 (c),c..ld b,&f6
011090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0110A0: 20 20 20 20 20 20 20 20 3B 50 53 47 20 63 6F 6E ;PSG con
0110B0: 74 72 6F 6C 0D 6C 64 20 63 2C 30 20 20 20 20 20 trol.ld c,0
0110C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 69 6E ;in
0110D0: 61 63 74 69 76 65 0D 6F 75 74 20 28 63 29 2C 63 active.out (c),c
0110E0: 0D 72 65 74 0D 0D 2E 44 45 4C 5F 66 6C 61 67 20 .ret...DEL_flag
0110F0: 64 65 66 62 20 30 0D 0D 1A 74 68 65 20 50 53 47 defb 0...the PSG
011100: 20 61 6E 64 20 74 68 65 20 38 32 35 35 20 50 50 and the 8255 PP
011110: 49 2E 1A 20 63 6F 6E 74 61 69 6E 73 20 61 20 63 I.. contains a c
011120: 6F 6C 6C 65 63 74 69 6F 6E 20 6F 66 20 74 65 78 ollection of tex
011130: 74 20 66 69 6C 65 73 2C 0D 61 6C 6C 20 77 72 69 t files,.all wri
011140: 74 74 65 6E 20 62 79 20 6D 65 2E 20 54 1A 0D 0D tten by me. T...
011150: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
011160: 0D 0D 0D 0D 0D 0D 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
011170: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
011180: 50 6F 72 74 20 43 20 28 75 70 70 65 72 29 20 2D Port C (upper) -
011190: 20 4F 70 65 72 61 74 69 6E 67 20 6D 6F 64 65 20 Operating mode
0111A0: 30 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0.
0111B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0111C0: 20 20 3B 50 6F 72 74 20 41 20 6F 75 74 70 75 74 ;Port A output
0111D0: 2C 20 50 6F 72 74 20 43 20 28 75 70 70 65 72 29 , Port C (upper)
0111E0: 20 6F 75 74 70 75 74 2E 0D 0D 20 20 20 20 20 20 output...
0111F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011200: 1B 40 0D 0D 0D 20 20 20 20 20 26 42 42 46 46 20 .@... &BBFF
011210: 2D 20 53 43 52 20 49 4E 49 54 49 41 4C 49 53 45 - SCR INITIALISE
011220: 20 2D 20 49 6E 69 74 69 61 6C 69 73 65 20 74 68 - Initialise th
011230: 65 20 73 63 72 65 65 6E 20 70 61 63 6B 0D 0D 20 e screen pack..
011240: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
011250: 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 None.. Exit
011260: 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 45 :.. AF,BC,DE
011270: 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 ,HL changed...
011280: 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 Notes:..
011290: 54 68 65 20 73 63 72 65 65 6E 20 69 6E 64 69 72 The screen indir
0112A0: 65 63 74 69 6F 6E 73 20 61 72 65 20 73 65 74 20 ections are set
0112B0: 74 6F 20 74 68 65 69 72 20 64 65 66 61 75 6C 74 to their default
0112C0: 20 72 6F 75 74 69 6E 65 73 2E 0D 20 20 20 20 20 routines..
0112D0: 54 68 65 20 69 6E 6B 73 20 61 72 65 20 73 65 74 The inks are set
0112E0: 20 74 6F 20 74 68 65 69 72 20 64 65 66 61 75 6C to their defaul
0112F0: 74 20 63 6F 6C 6F 75 72 73 3A 0D 0D 20 20 20 20 t colours:..
011300: 20 49 6E 6B 20 20 20 20 20 43 6F 6C 6F 75 72 20 Ink Colour
011310: 20 20 20 20 20 20 20 20 20 43 6F 6C 6F 75 72 20 Colour
011320: 6E 75 6D 62 65 72 28 73 29 0D 0D 20 20 20 20 20 number(s)..
011330: 42 6F 72 64 65 72 20 20 42 6C 75 65 20 20 20 20 Border Blue
011340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011350: 31 0D 20 20 20 20 20 30 20 20 20 20 20 20 20 42 1. 0 B
011360: 6C 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 lue
011370: 20 20 20 20 20 20 20 31 0D 20 20 20 20 20 31 20 1. 1
011380: 20 20 20 20 20 20 42 72 69 67 68 74 20 59 65 6C Bright Yel
011390: 6C 6F 77 20 20 20 20 20 20 20 20 20 20 20 32 34 low 24
0113A0: 0D 20 20 20 20 20 32 20 20 20 20 20 20 20 42 72 . 2 Br
0113B0: 69 67 68 74 20 43 79 61 6E 20 20 20 20 20 20 20 ight Cyan
0113C0: 20 20 20 20 20 20 32 30 0D 20 20 20 20 20 33 20 20. 3
0113D0: 20 20 20 20 20 20 42 72 69 67 68 74 20 52 65 64 Bright Red
0113E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 0D 6.
0113F0: 20 20 20 20 20 34 20 20 20 20 20 20 20 42 72 69 4 Bri
011400: 3B 20 54 68 69 73 20 70 72 6F 67 72 61 6D 20 70 ; This program p
011410: 72 6F 76 69 64 65 73 20 74 68 65 20 73 68 65 6C rovides the shel
011420: 6C 20 63 6F 64 65 20 66 6F 72 20 74 68 65 20 69 l code for the i
011430: 6E 73 74 61 6C 6C 61 74 69 6F 6E 20 61 6E 64 20 nstallation and
011440: 75 73 65 20 6F 66 0D 3B 20 52 53 58 27 73 2E 20 use of.; RSX's.
011450: 49 74 20 61 6C 6C 6F 77 73 20 79 6F 75 20 74 6F It allows you to
011460: 20 73 65 65 20 68 6F 77 20 61 6E 20 52 53 58 20 see how an RSX
011470: 6D 61 79 20 62 65 20 73 65 74 20 75 70 2C 20 61 may be set up, a
011480: 6E 64 20 74 6F 20 61 6C 6C 6F 77 20 79 6F 75 0D nd to allow you.
011490: 3B 20 74 6F 20 6D 61 6B 65 20 75 70 20 79 6F 75 ; to make up you
0114A0: 72 20 6F 77 6E 20 52 53 58 27 73 20 77 69 74 68 r own RSX's with
0114B0: 6F 75 74 20 68 61 76 69 6E 67 20 74 6F 20 77 72 out having to wr
0114C0: 69 74 65 20 74 68 65 20 69 6E 69 74 69 61 6C 69 ite the initiali
0114D0: 7A 61 74 69 6F 6E 20 72 6F 75 74 69 6E 65 73 0D zation routines.
0114E0: 3B 20 65 61 63 68 20 74 69 6D 65 2E 0D 0D 3B 20 ; each time...;
0114F0: 54 6F 20 75 73 65 20 74 68 69 73 20 70 72 6F 67 To use this prog
011500: 72 61 6D 2C 20 72 65 70 6C 61 63 65 20 74 68 65 ram, replace the
011510: 20 65 6E 74 72 69 65 73 20 69 6E 20 74 68 65 20 entries in the
011520: 6A 75 6D 70 5F 74 61 62 6C 65 20 61 6E 64 20 6E jump_table and n
011530: 61 6D 65 5F 74 61 62 6C 65 0D 3B 20 61 73 20 72 ame_table.; as r
011540: 65 71 75 69 72 65 64 2C 20 69 6E 63 6C 75 64 69 equired, includi
011550: 6E 67 20 74 68 65 20 73 6F 75 72 63 65 20 66 6F ng the source fo
011560: 72 20 65 61 63 68 20 63 6F 6D 6D 61 6E 64 20 61 r each command a
011570: 66 74 65 72 20 74 68 69 73 20 73 68 65 6C 6C 20 fter this shell
011580: 63 6F 64 65 2E 0D 0D 3B 20 54 68 69 73 20 73 6F code...; This so
011590: 75 72 63 65 20 6C 69 73 74 69 6E 67 20 73 68 6F urce listing sho
0115A0: 75 6C 64 20 77 6F 72 6B 20 77 69 74 68 20 44 45 uld work with DE
0115B0: 56 50 41 43 20 38 30 20 76 32 20 28 72 75 6E 6E VPAC 80 v2 (runn
0115C0: 69 6E 67 20 69 6E 20 43 50 4D 29 2C 20 61 6E 64 ing in CPM), and
0115D0: 0D 3B 20 61 6C 6C 20 76 65 72 73 69 6F 6E 73 20 .; all versions
0115E0: 6F 66 20 4D 41 58 41 4D 2E 20 49 74 20 6D 61 79 of MAXAM. It may
0115F0: 20 6E 65 65 64 20 6D 6F 64 69 66 69 63 61 74 69 need modificati
011600: 67 68 74 20 57 68 69 74 65 20 20 20 20 20 20 20 ght White
011610: 20 20 20 20 20 32 36 0D 20 20 20 20 20 35 20 20 26. 5
011620: 20 20 20 20 20 42 6C 61 63 6B 20 20 20 20 20 20 Black
011630: 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0D 20 0.
011640: 20 20 20 20 36 20 20 20 20 20 20 20 42 72 69 67 6 Brig
011650: 68 74 20 42 6C 75 65 20 20 20 20 20 20 20 20 20 ht Blue
011660: 20 20 20 20 32 0D 20 20 20 20 20 37 20 20 20 20 2. 7
011670: 20 20 20 42 72 69 67 68 74 20 4D 61 67 65 6E 74 Bright Magent
011680: 61 20 20 20 20 20 20 20 20 20 20 38 0D 20 20 20 a 8.
011690: 20 20 38 20 20 20 20 20 20 20 43 79 61 6E 20 20 8 Cyan
0116A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0116B0: 20 20 31 30 0D 20 20 20 20 20 39 20 20 20 20 20 10. 9
0116C0: 20 20 59 65 6C 6C 6F 77 20 20 20 20 20 20 20 20 Yellow
0116D0: 20 20 20 20 20 20 20 20 20 20 31 32 0D 20 20 20 12.
0116E0: 20 20 31 30 20 20 20 20 20 20 50 61 73 74 65 6C 10 Pastel
0116F0: 20 62 6C 75 65 20 20 20 20 20 20 20 20 20 20 20 blue
011700: 20 20 31 34 0D 20 20 20 20 20 31 31 20 20 20 20 14. 11
011710: 20 20 50 69 6E 6B 20 20 20 20 20 20 20 20 20 20 Pink
011720: 20 20 20 20 20 20 20 20 20 20 31 36 0D 20 20 20 16.
011730: 20 20 31 32 20 20 20 20 20 20 42 72 69 67 68 74 12 Bright
011740: 20 47 72 65 65 6E 20 20 20 20 20 20 20 20 20 20 Green
011750: 20 20 31 38 0D 20 20 20 20 20 31 33 20 20 20 20 18. 13
011760: 20 20 50 61 73 74 65 6C 20 47 72 65 65 6E 20 20 Pastel Green
011770: 20 20 20 20 20 20 20 20 20 20 32 32 0D 20 20 20 22.
011780: 20 20 31 34 20 20 20 20 20 20 46 6C 61 73 68 69 14 Flashi
011790: 6E 67 20 62 6C 75 65 2F 42 72 2E 20 59 65 6C 6C ng blue/Br. Yell
0117A0: 6F 77 20 32 2F 32 34 0D 20 20 20 20 20 31 35 20 ow 2/24. 15
0117B0: 20 20 20 20 20 46 6C 61 73 68 69 6E 67 20 73 6B Flashing sk
0117C0: 79 20 62 6C 75 65 2F 70 69 6E 6B 20 20 31 31 2F y blue/pink 11/
0117D0: 31 36 0D 0D 20 20 20 20 20 54 68 65 20 66 6C 61 16.. The fla
0117E0: 73 68 69 6E 67 20 70 65 72 69 6F 64 73 20 61 72 shing periods ar
0117F0: 65 20 73 65 74 20 74 6F 20 74 68 65 69 72 20 64 e set to their d
011800: 6F 6E 20 77 69 74 68 20 6F 74 68 65 72 20 61 73 on with other as
011810: 73 65 6D 62 6C 65 72 73 2E 0D 0D 3B 20 4B 65 76 semblers...; Kev
011820: 69 6E 20 54 68 61 63 6B 65 72 20 31 39 39 33 0D in Thacker 1993.
011830: 0D 2E 69 6E 69 74 69 61 6C 69 73 65 5F 52 53 58 ..initialise_RSX
011840: 0D 6C 64 20 68 6C 2C 77 6F 72 6B 5F 73 70 61 63 .ld hl,work_spac
011850: 65 20 20 20 20 20 20 20 20 20 20 20 3B 61 64 64 e ;add
011860: 72 65 73 73 20 6F 66 20 61 20 34 20 62 79 74 65 ress of a 4 byte
011870: 20 77 6F 72 6B 73 70 61 63 65 20 75 73 65 61 62 workspace useab
011880: 6C 65 20 62 79 20 4B 65 72 6E 65 6C 0D 6C 64 20 le by Kernel.ld
011890: 62 63 2C 72 73 78 5F 74 61 62 6C 65 20 20 20 20 bc,rsx_table
0118A0: 20 20 20 20 20 20 20 20 3B 61 64 64 72 65 73 73 ;address
0118B0: 20 6F 66 20 63 6F 6D 6D 61 6E 64 73 20 61 6E 64 of commands and
0118C0: 20 74 68 65 69 72 20 61 73 73 6F 63 69 61 74 65 their associate
0118D0: 64 20 72 6F 75 74 69 6E 65 0D 6A 70 20 4B 4C 5F d routine.jp KL_
0118E0: 4C 4F 47 5F 45 58 54 20 20 20 20 20 20 20 20 20 LOG_EXT
0118F0: 20 20 20 20 20 3B 49 6E 73 74 61 6C 6C 20 52 53 ;Install RS
011900: 58 27 73 0D 0D 0D 2E 77 6F 72 6B 5F 73 70 61 63 X's....work_spac
011910: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e
011920: 20 3B 53 70 61 63 65 20 66 6F 72 20 6B 65 72 6E ;Space for kern
011930: 65 6C 20 74 6F 20 75 73 65 0D 64 65 66 73 20 34 el to use.defs 4
011940: 0D 0D 2E 6A 75 6D 70 5F 74 61 62 6C 65 0D 64 65 ...jump_table.de
011950: 66 77 20 6E 61 6D 65 5F 74 61 62 6C 65 20 20 20 fw name_table
011960: 20 20 20 20 20 20 20 20 20 3B 61 64 64 72 65 73 ;addres
011970: 73 20 6F 66 20 52 53 58 20 6E 61 6D 65 73 0D 0D s of RSX names..
011980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011990: 20 20 20 20 20 20 20 20 20 20 20 3B 6C 69 73 74 ;list
0119A0: 20 6F 66 20 6A 75 6D 70 20 63 6F 6D 6D 61 6E 64 of jump command
0119B0: 73 20 61 73 73 6F 63 69 61 74 65 64 20 77 69 74 s associated wit
0119C0: 68 20 65 61 63 68 20 63 6F 6D 6D 61 6E 64 0D 20 h each command.
0119D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0119E0: 20 20 20 20 20 20 20 20 20 20 0D 20 20 20 20 20 .
0119F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011A00: 65 66 61 75 6C 74 20 72 61 74 65 73 2E 0D 20 20 efault rates..
011A10: 20 20 20 54 68 65 20 73 63 72 65 65 6E 20 6D 6F The screen mo
011A20: 64 65 20 69 73 20 73 65 74 20 74 6F 20 31 2E 0D de is set to 1..
011A30: 20 20 20 20 20 54 68 65 20 73 63 72 65 65 6E 20 The screen
011A40: 62 61 73 65 20 69 73 20 73 65 74 20 74 6F 20 70 base is set to p
011A50: 6F 73 69 74 69 6F 6E 20 74 68 65 20 73 63 72 65 osition the scre
011A60: 65 6E 20 61 74 20 26 43 30 30 30 2E 20 28 65 71 en at &C000. (eq
011A70: 75 69 76 61 6C 65 6E 74 20 74 6F 0D 20 20 20 20 uivalent to.
011A80: 20 52 65 67 69 73 74 65 72 20 31 32 20 6F 66 20 Register 12 of
011A90: 48 44 36 38 34 35 53 29 0D 20 20 20 20 20 54 68 HD6845S). Th
011AA0: 65 20 73 63 72 65 65 6E 20 6F 66 66 73 65 74 20 e screen offset
011AB0: 69 73 20 73 65 74 20 74 6F 20 30 2E 20 28 65 71 is set to 0. (eq
011AC0: 75 69 76 61 6C 65 6E 74 20 74 6F 20 52 65 67 69 uivalent to Regi
011AD0: 73 74 65 72 20 31 33 20 6F 66 20 48 44 36 38 34 ster 13 of HD684
011AE0: 35 53 29 0D 20 20 20 20 20 54 68 65 20 73 63 72 5S). The scr
011AF0: 65 65 6E 20 69 73 20 63 6C 65 61 72 65 64 20 74 een is cleared t
011B00: 6F 20 69 6E 6B 20 30 0D 20 20 20 20 20 54 68 65 o ink 0. The
011B10: 20 67 72 61 70 68 69 63 73 20 56 44 55 20 69 73 graphics VDU is
011B20: 20 73 65 74 20 74 6F 20 46 4F 52 43 45 2E 0D 20 set to FORCE..
011B30: 20 20 20 20 54 68 65 20 69 6E 6B 20 66 6C 61 73 The ink flas
011B40: 68 69 6E 67 20 66 72 61 6D 65 20 66 6C 79 62 61 hing frame flyba
011B50: 63 6B 20 65 76 65 6E 74 20 69 73 20 73 65 74 20 ck event is set
011B60: 75 70 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D up... ------
011B70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
011B80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
011B90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
011BA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
011BB0: 20 20 20 20 20 26 42 43 30 32 20 2D 20 53 43 52 &BC02 - SCR
011BC0: 20 52 45 53 45 54 20 2D 20 52 65 73 65 74 20 74 RESET - Reset t
011BD0: 68 65 20 73 63 72 65 65 6E 20 50 61 63 6B 0D 0D he screen Pack..
011BE0: 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 Entry:..
011BF0: 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 None.. Exi
011C00: 20 20 20 20 20 20 3B 54 68 65 20 6E 61 6D 65 20 ;The name
011C10: 28 69 6E 20 74 68 65 20 6E 61 6D 65 5F 74 61 62 (in the name_tab
011C20: 6C 65 29 20 61 6E 64 20 6A 75 6D 70 20 69 6E 73 le) and jump ins
011C30: 74 72 75 63 74 69 6F 6E 0D 20 20 20 20 20 20 20 truction.
011C40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011C50: 20 20 20 20 3B 28 69 6E 20 74 68 65 20 6A 75 6D ;(in the jum
011C60: 70 5F 74 61 62 6C 65 29 2C 20 6D 75 73 74 20 62 p_table), must b
011C70: 65 20 69 6E 20 74 68 65 20 73 61 6D 65 0D 20 20 e in the same.
011C80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011C90: 20 20 20 20 20 20 20 20 20 3B 6F 72 64 65 72 2E ;order.
011CA0: 0D 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
011CB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 69 2E ;i.
011CC0: 65 2E 20 74 68 65 20 66 69 72 73 74 20 6E 61 6D e. the first nam
011CD0: 65 20 69 6E 20 74 68 65 20 6E 61 6D 65 5F 74 61 e in the name_ta
011CE0: 62 6C 65 20 72 65 66 65 72 73 20 74 6F 20 74 68 ble refers to th
011CF0: 65 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.
011D00: 20 20 20 20 20 20 20 20 20 20 20 20 20 3B 66 69 ;fi
011D10: 72 73 74 20 6A 75 6D 70 20 69 6E 20 74 68 65 20 rst jump in the
011D20: 6A 75 6D 70 5F 74 61 62 6C 65 2C 20 61 6E 64 20 jump_table, and
011D30: 76 69 63 65 20 76 65 72 73 61 2E 0D 0D 6A 70 20 vice versa...jp
011D40: 52 53 58 5F 31 5F 72 6F 75 74 69 6E 65 20 20 20 RSX_1_routine
011D50: 20 20 20 20 20 20 20 20 3B 72 6F 75 74 69 6E 65 ;routine
011D60: 20 66 6F 72 20 43 4F 4D 4D 41 4E 44 31 20 52 53 for COMMAND1 RS
011D70: 58 0D 6A 70 20 52 53 58 5F 32 5F 72 6F 75 74 69 X.jp RSX_2_routi
011D80: 6E 65 20 20 20 20 20 20 20 20 20 20 20 3B 72 6F ne ;ro
011D90: 75 74 69 6E 65 20 66 6F 72 20 43 4F 4D 4D 41 4E utine for COMMAN
011DA0: 44 32 20 52 53 58 0D 6A 70 20 52 53 58 5F 33 5F D2 RSX.jp RSX_3_
011DB0: 72 6F 75 74 69 6E 65 20 20 20 20 20 20 20 20 20 routine
011DC0: 20 20 3B 72 6F 75 74 69 6E 65 20 66 6F 72 20 43 ;routine for C
011DD0: 4F 4D 4D 41 4E 44 33 20 52 53 58 0D 0D 2E 6E 61 OMMAND3 RSX...na
011DE0: 6D 65 5F 74 61 62 6C 65 0D 64 65 66 62 20 22 43 me_table.defb "C
011DF0: 4F 4D 4D 41 4E 44 22 2C 22 31 22 2B 26 38 30 20 OMMAND","1"+&80
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: 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 t:.. AF,BC,D
011F10: 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 E,HL changed...
011F20: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
011F30: 20 54 68 65 20 73 63 72 65 65 6E 20 69 6E 64 69 The screen indi
011F40: 72 65 63 74 69 6F 6E 20 72 6F 75 74 69 6E 65 73 rection routines
011F50: 20 61 72 65 20 73 65 74 20 74 6F 20 74 68 65 69 are set to thei
011F60: 72 20 64 65 66 61 75 6C 74 20 72 6F 75 74 69 6E r default routin
011F70: 65 73 2E 0D 20 20 20 20 20 54 68 65 20 69 6E 6B es.. The ink
011F80: 73 20 61 72 65 20 73 65 74 20 61 73 20 64 65 74 s are set as det
011F90: 61 69 6C 65 64 20 69 6E 20 74 68 65 20 63 6F 6D ailed in the com
011FA0: 6D 61 6E 64 20 61 62 6F 76 65 2E 0D 20 20 20 20 mand above..
011FB0: 20 54 68 65 20 69 6E 6B 20 66 6C 61 73 68 69 6E The ink flashin
011FC0: 67 20 70 65 72 69 6F 64 73 20 61 72 65 20 73 65 g periods are se
011FD0: 74 20 74 6F 20 74 68 65 69 72 20 64 65 66 61 75 t to their defau
011FE0: 6C 74 20 76 61 6C 75 65 73 2E 0D 0D 0D 0D 0D 0D lt values.......
011FF0: 0D 20 20 20 20 20 54 68 65 20 67 72 61 70 68 69 . The graphi
012000: 63 73 20 56 44 55 20 69 73 20 73 65 74 20 74 6F cs VDU is set to
012010: 20 46 4F 52 43 45 20 6D 6F 64 65 2E 0D 0D 20 20 FORCE mode...
012020: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
012030: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012050: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012060: 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 --------. &B
012070: 43 30 35 20 2D 20 53 43 52 20 53 45 54 20 4F 46 C05 - SCR SET OF
012080: 46 53 45 54 20 2D 20 53 65 74 20 6F 66 66 73 65 FSET - Set offse
012090: 74 20 6F 66 20 73 74 61 72 74 20 6F 66 20 73 63 t of start of sc
0120A0: 72 65 65 6E 0D 0D 20 20 20 20 20 45 6E 74 72 79 reen.. Entry
0120B0: 3A 0D 0D 20 20 20 20 20 48 4C 20 3D 20 72 65 71 :.. HL = req
0120C0: 75 69 72 65 64 20 6F 66 66 73 65 74 0D 0D 20 20 uired offset..
0120D0: 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 Exit:.. A
0120E0: 46 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 F,HL changed...
0120F0: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
012100: 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 --------. &B
012110: 43 31 31 20 2D 20 53 43 52 20 47 45 54 20 4D 4F C11 - SCR GET MO
012120: 44 45 20 2D 20 47 65 74 20 76 61 6C 75 65 20 6F DE - Get value o
012130: 66 20 63 75 72 72 65 6E 74 20 6D 6F 64 65 0D 0D f current mode..
012140: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
012150: 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 None.. Ex
012160: 69 74 3A 0D 0D 20 20 20 20 20 49 66 20 6D 6F 64 it:.. If mod
012170: 65 20 69 73 20 30 3A 0D 0D 20 20 20 20 20 43 61 e is 0:.. Ca
012180: 72 72 79 20 74 72 75 65 2E 0D 20 20 20 20 20 5A rry true.. Z
012190: 65 72 6F 20 66 61 6C 73 65 2E 0D 20 20 20 20 20 ero false..
0121A0: 41 20 3D 20 30 0D 0D 20 20 20 20 20 49 66 20 6D A = 0.. If m
0121B0: 6F 64 65 20 69 73 20 31 3A 0D 0D 20 20 20 20 20 ode is 1:..
0121C0: 43 61 72 72 79 20 66 61 6C 73 65 2E 0D 20 20 20 Carry false..
0121D0: 20 20 5A 65 72 6F 20 74 72 75 65 2E 0D 20 20 20 Zero true..
0121E0: 20 20 41 20 3D 20 31 0D 0D 20 20 20 20 20 49 66 A = 1.. If
0121F0: 20 6D 6F 64 65 20 69 73 20 32 3A 0D 0D 20 20 20 mode is 2:..
012200: 20 20 43 61 72 72 79 20 66 61 6C 73 65 2E 0D 20 Carry false..
012210: 20 20 20 20 5A 65 72 6F 20 66 61 6C 73 65 2E 0D Zero false..
012220: 20 20 20 20 20 41 20 3D 20 32 0D 0D 20 20 20 20 A = 2..
012230: 20 4F 74 68 65 72 20 66 6C 61 67 73 20 63 68 61 Other flags cha
012240: 6E 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D nged... ----
012250: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012260: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012270: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012280: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012290: 2D 0D 20 20 20 20 20 26 42 43 31 34 20 2D 20 53 -. &BC14 - S
0122A0: 43 52 20 43 4C 45 41 52 20 2D 20 43 6C 65 61 72 CR CLEAR - Clear
0122B0: 20 73 63 72 65 65 6E 0D 0D 20 20 20 20 20 45 6E screen.. En
0122C0: 74 72 79 3A 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 try:........
0122D0: 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 None.. Exit
0122E0: 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 45 :.. AF,BC,DE
0122F0: 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 ,HL changed...
012300: 20 54 68 65 20 6F 66 66 73 65 74 20 69 73 20 6D The offset is m
012310: 61 73 6B 65 64 20 77 69 74 68 20 26 37 66 65 20 asked with &7fe
012320: 74 6F 20 6D 61 6B 65 20 20 73 75 72 65 20 69 74 to make sure it
012330: 20 69 73 20 6E 6F 74 20 74 6F 20 62 69 67 20 61 is not to big a
012340: 6E 64 20 74 68 61 74 0D 20 20 20 20 20 74 68 65 nd that. the
012350: 20 6F 66 66 73 65 74 20 69 73 20 65 76 65 6E 2E offset is even.
012360: 20 28 54 68 65 20 73 63 72 65 65 6E 20 63 61 6E (The screen can
012370: 20 6F 6E 6C 79 20 73 63 72 6F 6C 6C 20 69 6E 20 only scroll in
012380: 32 20 62 79 74 65 20 69 6E 63 72 65 6D 65 6E 74 2 byte increment
012390: 73 29 0D 0D 20 20 20 20 20 54 68 65 20 73 63 72 s).. The scr
0123A0: 65 65 6E 20 62 61 73 65 20 20 61 6E 64 20 20 73 een base and s
0123B0: 63 72 65 65 6E 20 20 6F 66 66 73 65 74 20 20 61 creen offset a
0123C0: 72 65 20 20 63 6F 6D 62 69 6E 65 64 20 20 61 6E re combined an
0123D0: 64 20 20 73 65 6E 74 20 20 74 6F 20 74 68 65 0D d sent to the.
0123E0: 20 20 20 20 20 68 61 72 64 77 61 72 65 20 28 74 hardware (t
0123F0: 68 65 20 48 44 36 38 34 35 53 29 2E 0D 0D 20 20 he HD6845S)...
012400: 20 20 20 54 68 65 20 73 63 72 65 65 6E 20 6F 66 The screen of
012410: 66 73 65 74 20 69 73 20 75 73 65 64 20 62 79 20 fset is used by
012420: 53 43 52 20 43 48 41 52 20 50 4F 53 49 54 49 4F SCR CHAR POSITIO
012430: 4E 20 61 6E 64 20 53 43 52 20 44 4F 54 20 50 4F N and SCR DOT PO
012440: 53 49 54 49 4F 4E 20 74 6F 0D 20 20 20 20 20 63 SITION to. c
012450: 61 6C 63 75 6C 61 74 65 20 73 63 72 65 65 6E 20 alculate screen
012460: 61 64 64 72 65 73 73 65 73 2E 20 49 66 20 74 68 addresses. If th
012470: 65 20 73 63 72 65 65 6E 20 6F 66 66 73 65 74 20 e screen offset
012480: 69 73 20 63 68 61 6E 67 65 64 20 62 79 20 63 61 is changed by ca
012490: 6C 6C 69 6E 67 0D 20 20 20 20 20 74 68 65 20 6D lling. the m
0124A0: 61 63 68 69 6E 65 20 70 61 63 6B 20 72 6F 75 74 achine pack rout
0124B0: 69 6E 65 20 4D 43 20 53 43 52 45 45 4E 20 20 4F ine MC SCREEN O
0124C0: 46 46 53 45 54 20 20 74 68 65 6E 20 74 68 65 20 FFSET then the
0124D0: 74 65 78 74 20 61 6E 64 20 67 72 61 70 68 69 63 text and graphic
0124E0: 73 0D 20 20 20 20 20 76 64 75 73 20 77 69 6C 6C s. vdus will
0124F0: 20 75 73 65 20 69 6E 63 6F 72 72 65 63 74 20 73 use incorrect s
012500: 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 Notes:..
012510: 54 68 65 20 73 63 72 65 65 6E 20 6F 66 66 73 65 The screen offse
012520: 74 20 69 73 20 73 65 74 20 74 6F 20 30 2E 0D 20 t is set to 0..
012530: 20 20 20 20 41 6C 6C 20 74 68 65 20 63 6F 6C 6F All the colo
012540: 75 72 73 20 61 72 65 20 73 65 74 20 74 6F 20 74 urs are set to t
012550: 68 65 20 20 62 61 63 6B 67 72 6F 75 6E 64 20 63 he background c
012560: 6F 6C 6F 75 72 20 62 65 66 6F 72 65 20 74 68 65 olour before the
012570: 20 73 63 72 65 65 6E 20 69 73 0D 20 20 20 20 20 screen is.
012580: 63 6C 65 61 72 65 64 2E 20 41 66 74 65 72 20 69 cleared. After i
012590: 74 20 69 73 20 63 6C 65 61 72 65 64 20 74 68 65 t is cleared the
0125A0: 20 63 6F 6C 6F 75 72 73 20 20 61 72 65 20 70 75 colours are pu
0125B0: 74 20 62 61 63 6B 20 74 6F 20 74 68 65 69 72 20 t back to their
0125C0: 76 61 6C 75 65 73 0D 20 20 20 20 20 70 72 65 76 values. prev
0125D0: 69 6F 75 73 20 74 6F 20 77 68 65 6E 20 74 68 65 ious to when the
0125E0: 20 63 6F 6D 6D 61 6E 64 20 77 61 73 20 65 78 65 command was exe
0125F0: 63 75 74 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D cuted... ---
012600: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012610: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012620: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012640: 2D 2D 0D 20 20 20 20 20 26 42 43 31 37 20 2D 20 --. &BC17 -
012650: 53 43 52 20 43 48 41 52 20 4C 49 4D 49 54 53 20 SCR CHAR LIMITS
012660: 2D 20 47 65 74 20 73 69 7A 65 20 6F 66 20 73 63 - Get size of sc
012670: 72 65 65 6E 20 69 6E 20 63 68 61 72 61 63 74 65 reen in characte
012680: 72 73 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D rs.. Entry:.
012690: 0D 20 20 20 20 20 4E 6F 6E 65 2E 0D 0D 20 20 20 . None...
0126A0: 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 42 20 Exit:.. B
0126B0: 3D 20 6C 61 73 74 20 63 6F 6C 75 6D 6E 20 6F 6E = last column on
0126C0: 20 73 63 72 65 65 6E 2D 31 0D 20 20 20 20 20 43 screen-1. C
0126D0: 20 3D 20 6C 61 73 74 20 72 6F 77 20 6F 6E 20 73 = last row on s
0126E0: 63 72 65 65 6E 2D 31 0D 0D 20 20 20 20 20 4E 6F creen-1.. No
0126F0: 74 65 73 3A 0D 0D 20 20 20 20 20 53 6F 20 74 68 tes:.. So th
012700: 63 72 65 65 6E 20 61 64 64 72 65 73 73 65 73 2E creen addresses.
012710: 0D 0D 20 20 20 20 20 54 68 65 20 6F 66 66 73 65 .. The offse
012720: 74 20 69 73 20 73 65 74 20 74 6F 20 30 20 77 68 t is set to 0 wh
012730: 65 6E 20 74 68 65 20 20 6D 6F 64 65 20 20 69 73 en the mode is
012740: 20 73 65 74 20 6F 72 20 74 68 65 20 73 63 72 65 set or the scre
012750: 65 6E 20 69 73 20 63 6C 65 61 72 65 64 0D 20 20 en is cleared.
012760: 20 20 20 75 73 69 6E 67 20 53 43 52 20 43 4C 45 using SCR CLE
012770: 41 52 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D AR... ------
012780: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012790: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0127A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0127B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
0127C0: 20 20 20 20 20 26 42 43 30 38 20 2D 20 53 43 52 &BC08 - SCR
0127D0: 20 53 45 54 20 42 41 53 45 20 2D 20 53 65 74 20 SET BASE - Set
0127E0: 61 72 65 61 20 6F 66 20 52 61 6D 20 74 6F 20 75 area of Ram to u
0127F0: 73 65 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A se... Entry:
012800: 0D 0D 20 20 20 20 20 41 20 3D 20 6D 6F 72 65 20 .. A = more
012810: 73 69 67 6E 69 66 69 63 61 6E 74 20 61 64 64 72 significant addr
012820: 65 73 73 20 6F 66 20 62 61 73 65 20 61 64 64 72 ess of base addr
012830: 65 73 73 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D ess.. Exit:.
012840: 0D 20 20 20 20 20 41 46 2C 48 4C 20 63 68 61 6E . AF,HL chan
012850: 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 ged... Notes
012860: 3A 0D 0D 20 20 20 20 20 54 68 65 20 73 63 72 65 :.. The scre
012870: 65 6E 20 6D 65 6D 6F 72 79 20 63 61 6E 20 6F 6E en memory can on
012880: 6C 79 20 62 65 20 6C 6F 63 61 74 65 64 20 61 74 ly be located at
012890: 20 61 20 31 36 6B 20 62 6F 75 6E 64 61 72 79 2E a 16k boundary.
0128A0: 0D 20 20 20 20 20 41 6C 73 6F 20 73 65 65 20 6E . Also see n
0128B0: 6F 74 65 73 20 69 6E 20 20 63 6F 6D 6D 61 6E 64 otes in command
0128C0: 20 20 61 62 6F 76 65 2E 20 20 54 68 65 20 20 73 above. The s
0128D0: 61 6D 65 20 20 63 61 6C 6C 73 20 61 72 65 20 61 ame calls are a
0128E0: 66 66 65 63 74 65 64 20 77 68 65 6E 0D 20 20 20 ffected when.
0128F0: 20 20 73 63 72 65 65 6E 20 62 61 73 65 20 61 64 screen base ad
012900: 65 20 6C 61 73 74 20 63 6F 6C 75 6D 6E 20 69 6E e last column in
012910: 20 6D 6F 64 65 20 30 20 77 6F 75 6C 64 20 62 65 mode 0 would be
012920: 20 31 39 20 61 6E 64 20 74 68 65 20 6C 61 73 74 19 and the last
012930: 20 72 6F 77 20 69 73 20 32 34 2E 0D 0D 20 20 20 row is 24...
012940: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
012950: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012960: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012970: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012980: 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 43 -------. &BC
012990: 31 41 20 2D 20 53 43 52 20 43 48 41 52 20 50 4F 1A - SCR CHAR PO
0129A0: 53 49 54 49 4F 4E 20 2D 20 20 47 65 74 20 20 73 SITION - Get s
0129B0: 63 72 65 65 6E 20 20 61 64 64 72 65 73 73 20 20 creen address
0129C0: 6F 66 20 74 6F 70 20 6C 65 66 74 20 6F 66 20 74 of top left of t
0129D0: 65 78 74 0D 20 20 20 20 20 63 6F 6F 72 64 69 6E ext. coordin
0129E0: 61 74 65 73 20 73 70 65 63 69 66 69 65 64 2E 0D ates specified..
0129F0: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
012A00: 20 20 20 48 20 3D 20 63 68 61 72 61 63 74 65 72 H = character
012A10: 20 63 6F 6C 75 6D 6E 2D 31 0D 20 20 20 20 20 4C column-1. L
012A20: 20 3D 20 63 68 61 72 61 63 74 65 72 20 72 6F 77 = character row
012A30: 2D 31 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D -1.. Exit:..
012A40: 20 20 20 20 20 48 4C 20 3D 20 73 63 72 65 65 6E HL = screen
012A50: 20 61 64 64 72 65 73 73 20 6F 66 20 74 6F 70 20 address of top
012A60: 6C 65 66 74 20 63 6F 72 6E 65 72 20 6F 66 20 63 left corner of c
012A70: 68 61 72 61 63 74 65 72 0D 20 20 20 20 20 42 20 haracter. B
012A80: 3D 20 77 69 64 74 68 20 69 6E 20 62 79 74 65 73 = width in bytes
012A90: 20 6F 66 20 61 20 63 68 61 72 61 63 74 65 72 0D of a character.
012AA0: 20 20 20 20 20 28 34 20 69 6E 20 6D 6F 64 65 20 (4 in mode
012AB0: 30 2C 20 32 20 69 6E 20 6D 6F 64 65 20 31 2C 20 0, 2 in mode 1,
012AC0: 31 20 69 6E 20 6D 6F 64 65 20 32 29 0D 0D 20 20 1 in mode 2)..
012AD0: 20 20 20 41 46 20 63 68 61 6E 67 65 64 2E 0D 0D AF changed...
012AE0: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
012AF0: 20 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20 The character
012B00: 64 72 65 73 73 20 69 73 20 75 73 65 64 2E 0D 0D dress is used...
012B10: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
012B20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012B30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012B40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012B50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 ----------.
012B60: 26 42 43 30 42 20 2D 20 53 43 52 20 47 45 54 20 &BC0B - SCR GET
012B70: 4C 4F 43 41 54 49 4F 4E 20 2D 20 47 65 74 20 62 LOCATION - Get b
012B80: 61 73 65 20 61 6E 64 20 6F 66 66 73 65 74 20 76 ase and offset v
012B90: 61 6C 75 65 73 2E 0D 0D 20 20 20 20 20 45 6E 74 alues... Ent
012BA0: 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 0D 0D ry:.. None..
012BB0: 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 Exit:..
012BC0: 20 41 20 3D 20 6D 6F 72 65 20 73 69 67 6E 69 66 A = more signif
012BD0: 69 63 61 6E 74 20 62 79 74 65 20 6F 66 20 62 61 icant byte of ba
012BE0: 73 65 20 61 64 64 72 65 73 73 0D 20 20 20 20 20 se address.
012BF0: 48 4C 20 3D 20 63 75 72 72 65 6E 74 20 6F 66 66 HL = current off
012C00: 73 65 74 0D 0D 20 20 20 20 20 46 6C 61 67 73 20 set.. Flags
012C10: 63 68 61 6E 67 65 64 2E 0D 0D 0D 0D 0D 0D 0D 0D changed.........
012C20: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
012C30: 20 20 54 68 65 20 76 61 6C 75 65 73 20 72 65 74 The values ret
012C40: 75 72 6E 65 64 20 6D 61 79 20 62 65 20 64 69 66 urned may be dif
012C50: 66 65 72 65 6E 74 20 20 74 6F 20 20 74 68 6F 73 ferent to thos
012C60: 65 20 73 65 74 20 75 73 69 6E 67 20 53 43 52 20 e set using SCR
012C70: 53 45 54 20 42 41 53 45 0D 20 20 20 20 20 6F 72 SET BASE. or
012C80: 20 53 43 52 20 53 45 54 20 4F 46 46 53 45 54 20 SCR SET OFFSET
012C90: 62 65 63 61 75 73 65 20 74 68 65 20 73 63 72 65 because the scre
012CA0: 65 6E 20 20 6D 61 79 20 68 61 76 65 20 62 65 65 en may have bee
012CB0: 6E 20 73 63 72 6F 6C 6C 65 64 20 75 73 69 6E 67 n scrolled using
012CC0: 20 53 43 52 0D 20 20 20 20 20 48 57 20 52 4F 4C SCR. HW ROL
012CD0: 4C 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D L... -------
012CE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012CF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012D00: 61 64 64 72 65 73 73 20 69 73 20 6E 6F 74 20 20 address is not
012D10: 63 68 65 63 6B 65 64 20 20 66 6F 72 20 20 62 65 checked for be
012D20: 69 6E 67 20 20 6C 65 67 61 6C 20 73 6F 20 61 20 ing legal so a
012D30: 70 6F 73 69 74 69 6F 6E 0D 20 20 20 20 20 6F 75 position. ou
012D40: 74 73 69 64 65 20 74 68 65 20 73 63 72 65 65 6E tside the screen
012D50: 20 77 69 6C 6C 20 63 72 65 61 74 65 20 61 20 6D will create a m
012D60: 65 61 6E 69 6E 67 6C 65 73 73 20 76 61 6C 75 65 eaningless value
012D70: 2E 0D 0D 20 20 20 20 20 54 68 65 20 61 64 64 72 ... The addr
012D80: 65 73 73 20 69 73 20 63 61 6C 63 75 6C 61 74 65 ess is calculate
012D90: 64 20 61 73 20 62 65 6C 6F 77 3A 0D 0D 20 20 20 d as below:..
012DA0: 20 20 53 63 72 65 65 6E 20 61 64 64 72 65 73 73 Screen address
012DB0: 20 3D 20 73 63 72 65 65 6E 20 62 61 73 65 20 2B = screen base +
012DC0: 20 28 62 6C 6F 63 6B 20 6F 66 66 73 65 74 20 6D (block offset m
012DD0: 6F 64 20 26 38 30 30 29 0D 0D 20 20 20 20 20 62 od &800).. b
012DE0: 6C 6F 63 6B 20 6F 66 66 73 65 74 20 3D 20 28 72 lock offset = (r
012DF0: 6F 77 2A 38 30 29 2B 28 63 6F 6C 75 6D 6E 2A 77 ow*80)+(column*w
012E00: 69 64 74 68 29 2B 73 63 72 65 65 6E 20 6F 66 66 idth)+screen off
012E10: 73 65 74 0D 0D 20 20 20 20 20 77 69 64 74 68 20 set.. width
012E20: 3D 20 77 69 64 74 68 20 6F 66 20 63 68 61 72 61 = width of chara
012E30: 63 74 65 72 20 69 6E 20 62 79 74 65 73 0D 0D 0D cter in bytes...
012E40: 0D 0D 0D 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D ..... ------
012E50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012E60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012E70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012E80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
012E90: 20 20 20 20 20 26 42 43 31 44 20 20 2D 20 20 53 &BC1D - S
012EA0: 43 52 20 20 44 4F 54 20 20 50 4F 53 49 54 49 4F CR DOT POSITIO
012EB0: 4E 20 20 2D 20 20 47 65 74 20 20 73 63 72 65 65 N - Get scree
012EC0: 6E 20 20 61 64 64 72 65 73 73 20 20 6F 66 20 20 n address of
012ED0: 61 20 20 67 72 61 70 68 69 63 73 0D 20 20 20 20 a graphics.
012EE0: 20 63 6F 6F 72 64 69 6E 61 74 65 2E 0D 0D 20 20 coordinate...
012EF0: 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 Entry:..
012F00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
012F10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 --------------.
012F20: 20 20 20 20 26 42 43 30 45 20 2D 20 53 43 52 20 &BC0E - SCR
012F30: 53 45 54 20 4D 4F 44 45 20 2D 20 53 65 74 20 73 SET MODE - Set s
012F40: 63 72 65 65 6E 20 6D 6F 64 65 2E 0D 0D 20 20 20 creen mode...
012F50: 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 Entry:.. A
012F60: 20 3D 20 6D 6F 64 65 0D 0D 20 20 20 20 20 45 78 = mode.. Ex
012F70: 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C it:.. AF,BC,
012F80: 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D DE,HL changed...
012F90: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
012FA0: 20 20 54 68 65 20 73 63 72 65 65 6E 20 69 73 20 The screen is
012FB0: 63 6C 65 61 72 65 64 20 74 6F 20 61 76 6F 69 64 cleared to avoid
012FC0: 20 74 68 65 20 73 63 72 65 65 6E 20 62 65 69 6E the screen bein
012FD0: 67 20 64 69 73 70 6C 61 79 65 64 20 69 6E 20 74 g displayed in t
012FE0: 68 65 20 77 72 6F 6E 67 0D 20 20 20 20 20 6D 6F he wrong. mo
012FF0: 64 65 2E 0D 20 20 20 20 20 54 68 65 20 74 65 78 de.. The tex
013000: 74 20 61 6E 64 20 67 72 61 70 68 69 63 73 20 77 t and graphics w
013010: 69 6E 64 6F 77 73 20 61 72 65 20 73 65 74 20 74 indows are set t
013020: 6F 20 63 6F 76 65 72 20 74 68 65 20 77 68 6F 6C o cover the whol
013030: 65 20 73 63 72 65 65 6E 2E 0D 20 20 20 20 20 54 e screen.. T
013040: 68 65 20 67 72 61 70 68 69 63 73 20 6F 72 69 67 he graphics orig
013050: 69 6E 20 69 73 20 73 65 74 20 74 6F 20 30 2C 30 in is set to 0,0
013060: 2E 0D 20 20 20 20 20 54 68 65 20 63 75 72 73 6F .. The curso
013070: 72 20 62 6C 6F 62 73 20 66 6F 72 20 61 6C 6C 20 r blobs for all
013080: 20 74 65 78 74 20 20 73 74 72 65 61 6D 73 20 20 text streams
013090: 61 72 65 20 20 74 75 72 6E 65 64 20 20 6F 66 66 are turned off
0130A0: 2E 20 53 74 72 65 61 6D 20 30 20 69 73 0D 20 20 . Stream 0 is.
0130B0: 20 20 20 73 65 6C 65 63 74 65 64 2E 0D 0D 20 20 selected...
0130C0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
0130D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0130E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0130F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
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: 44 45 20 3D 20 58 20 63 6F 6F 72 64 69 6E 61 74 DE = X coordinat
013210: 65 20 72 65 6C 61 74 69 76 65 20 74 6F 20 30 2C e relative to 0,
013220: 30 0D 20 20 20 20 20 48 4C 20 3D 20 59 20 63 6F 0. HL = Y co
013230: 6F 72 64 69 6E 61 74 65 20 72 65 6C 61 74 69 76 ordinate relativ
013240: 65 20 74 6F 20 30 2C 30 0D 0D 20 20 20 20 20 45 e to 0,0.. E
013250: 78 69 74 3A 0D 0D 20 20 20 20 20 48 4C 20 3D 20 xit:.. HL =
013260: 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 20 66 screen address f
013270: 6F 72 20 70 69 78 65 6C 0D 20 20 20 20 20 43 20 or pixel. C
013280: 3D 20 6D 61 73 6B 20 66 6F 72 20 70 69 78 65 6C = mask for pixel
013290: 0D 20 20 20 20 20 42 20 3D 20 70 69 78 65 6C 73 . B = pixels
0132A0: 20 69 6E 20 61 20 62 79 74 65 2D 31 0D 20 20 20 in a byte-1.
0132B0: 20 20 28 50 69 78 65 6C 73 20 69 6E 20 61 20 62 (Pixels in a b
0132C0: 79 74 65 3A 20 32 20 69 6E 20 6D 6F 64 65 20 30 yte: 2 in mode 0
0132D0: 2C 20 34 20 69 6E 20 6D 6F 64 65 20 31 2C 20 38 , 4 in mode 1, 8
0132E0: 20 69 6E 20 6D 6F 64 65 20 32 29 0D 0D 20 20 20 in mode 2)..
0132F0: 20 20 41 46 20 61 6E 64 20 44 45 20 63 68 61 6E AF and DE chan
013300: 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D ged... -----
013310: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013320: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013330: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013340: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013350: 0D 20 20 20 20 20 26 42 43 32 30 20 2D 20 53 43 . &BC20 - SC
013360: 52 20 4E 45 58 54 20 42 59 54 45 20 2D 20 4D 6F R NEXT BYTE - Mo
013370: 76 65 20 73 63 72 65 65 6E 20 61 64 64 72 65 73 ve screen addres
013380: 73 20 72 69 67 68 74 20 6F 6E 65 20 62 79 74 65 s right one byte
013390: 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D ... Entry:..
0133A0: 20 20 20 20 20 48 4C 20 3D 20 73 63 72 65 65 6E HL = screen
0133B0: 20 61 64 64 72 65 73 73 0D 0D 20 20 20 20 20 45 address.. E
0133C0: 78 69 74 3A 0D 0D 20 20 20 20 20 48 4C 20 3D 20 xit:.. HL =
0133D0: 75 70 64 61 74 65 64 20 73 63 72 65 65 6E 20 61 updated screen a
0133E0: 64 64 72 65 73 73 0D 0D 20 20 20 20 20 41 46 20 ddress.. AF
0133F0: 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E changed... N
013400: 20 53 45 54 20 49 4E 4B 20 2D 20 53 65 74 20 63 SET INK - Set c
013410: 6F 6C 6F 75 72 73 20 69 6E 20 77 68 69 63 68 20 olours in which
013420: 61 20 69 6E 6B 20 69 73 20 74 6F 20 62 65 20 64 a ink is to be d
013430: 69 73 70 6C 61 79 65 64 2E 0D 0D 20 20 20 20 20 isplayed...
013440: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D Entry:.. A =
013450: 20 69 6E 6B 20 6E 75 6D 62 65 72 0D 20 20 20 20 ink number.
013460: 20 42 20 3D 20 66 69 72 73 74 20 63 6F 6C 6F 75 B = first colou
013470: 72 0D 20 20 20 20 20 43 20 3D 20 73 65 63 6F 6E r. C = secon
013480: 64 20 63 6F 6C 6F 75 72 0D 0D 20 20 20 20 20 45 d colour.. E
013490: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 xit:.. AF,BC
0134A0: 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D ,DE,HL changed..
0134B0: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
0134C0: 20 20 20 49 66 20 74 68 65 20 66 69 72 73 74 20 If the first
0134D0: 61 6E 64 20 20 73 65 63 6F 6E 64 20 20 63 6F 6C and second col
0134E0: 6F 75 72 73 20 20 61 72 65 20 20 64 69 66 66 65 ours are diffe
0134F0: 72 65 6E 74 20 20 74 68 65 20 20 69 6E 6B 20 77 rent the ink w
013500: 69 6C 6C 20 66 6C 61 73 68 0D 20 20 20 20 20 62 ill flash. b
013510: 65 74 77 65 65 6E 20 74 68 6F 73 65 20 74 77 6F etween those two
013520: 2E 0D 0D 20 20 20 20 20 54 68 65 20 74 69 6D 65 ... The time
013530: 20 66 6F 72 20 77 68 69 63 68 20 65 61 63 68 20 for which each
013540: 63 6F 6C 6F 75 72 20 69 73 20 20 64 69 73 70 6C colour is displ
013550: 61 79 65 64 20 20 6F 6E 20 74 68 65 20 73 63 72 ayed on the scr
013560: 65 65 6E 20 63 61 6E 20 62 65 20 73 65 74 0D 20 een can be set.
013570: 20 20 20 20 62 79 20 63 61 6C 6C 69 6E 67 20 53 by calling S
013580: 43 52 20 53 45 54 20 46 4C 41 53 48 49 4E 47 2E CR SET FLASHING.
013590: 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D .. ---------
0135A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0135B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0135C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0135D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 ------------.
0135E0: 20 20 26 42 43 33 35 20 2D 20 53 43 52 20 47 45 &BC35 - SCR GE
0135F0: 54 20 49 4E 4B 20 2D 20 47 65 74 20 63 6F 6C 6F T INK - Get colo
013600: 6F 74 65 73 3A 0D 0D 20 20 20 20 20 49 66 20 74 otes:.. If t
013610: 68 65 20 61 64 64 72 65 73 73 20 67 6F 65 73 20 he address goes
013620: 62 65 79 6F 6E 64 20 74 68 65 20 65 6E 64 20 6F beyond the end o
013630: 66 20 74 68 65 20 6C 69 6E 65 20 74 68 65 6E 20 f the line then
013640: 74 68 65 20 61 64 64 72 65 73 73 20 69 6E 20 74 the address in t
013650: 68 65 0D 20 20 20 20 20 6E 65 78 74 20 62 6C 6F he. next blo
013660: 63 6B 20 77 69 6C 6C 20 62 65 20 20 67 69 76 65 ck will be give
013670: 6E 20 20 77 68 69 63 68 20 20 6D 61 79 20 20 62 n which may b
013680: 65 20 20 65 69 67 68 74 20 20 6C 69 6E 65 73 20 e eight lines
013690: 20 64 6F 77 6E 20 66 72 6F 6D 20 74 68 65 0D 20 down from the.
0136A0: 20 20 20 20 6F 72 69 67 69 6E 61 6C 20 61 64 64 original add
0136B0: 72 65 73 73 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D ress... ----
0136C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0136D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0136E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0136F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013700: 2D 0D 20 20 20 20 20 26 42 43 32 33 20 2D 20 53 -. &BC23 - S
013710: 43 52 20 50 52 45 56 20 42 59 54 45 20 2D 20 4D CR PREV BYTE - M
013720: 6F 76 65 20 73 63 72 65 65 6E 20 61 64 64 72 65 ove screen addre
013730: 73 73 20 6C 65 66 74 20 6F 6E 65 20 62 79 74 65 ss left one byte
013740: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
013750: 20 20 20 20 48 4C 20 3D 20 73 63 72 65 65 6E 20 HL = screen
013760: 61 64 64 72 65 73 73 0D 0D 20 20 20 20 20 45 78 address.. Ex
013770: 69 74 3A 0D 0D 20 20 20 20 20 48 4C 20 3D 20 75 it:.. HL = u
013780: 70 64 61 74 65 64 20 73 63 72 65 65 6E 20 61 64 pdated screen ad
013790: 64 72 65 73 73 0D 0D 20 20 20 20 20 41 46 20 63 dress.. AF c
0137A0: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D hanged... --
0137B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0137C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0137D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0137E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0137F0: 2D 2D 2D 0D 20 20 20 20 20 26 42 43 32 36 20 2D ---. &BC26 -
013800: 75 72 73 20 74 68 61 74 20 69 6E 6B 20 69 73 20 urs that ink is
013810: 62 65 69 6E 67 20 64 69 73 70 6C 61 79 65 64 20 being displayed
013820: 69 6E 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A in... Entry:
013830: 0D 0D 20 20 20 20 20 41 20 3D 20 69 6E 6B 20 6E .. A = ink n
013840: 75 6D 62 65 72 0D 0D 20 20 20 20 20 45 78 69 74 umber.. Exit
013850: 3A 0D 0D 20 20 20 20 20 42 20 3D 20 66 69 72 73 :.. B = firs
013860: 74 20 63 6F 6C 6F 75 72 0D 20 20 20 20 20 43 20 t colour. C
013870: 3D 20 73 65 63 6F 6E 64 20 63 6F 6C 6F 75 72 0D = second colour.
013880: 0D 20 20 20 20 20 41 46 2C 44 45 2C 48 4C 20 63 . AF,DE,HL c
013890: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D hanged... --
0138A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0138B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0138C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0138D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0138E0: 2D 2D 2D 0D 20 20 20 20 20 26 42 43 33 38 20 2D ---. &BC38 -
0138F0: 20 53 43 52 20 53 45 54 20 42 4F 52 44 45 52 20 SCR SET BORDER
013900: 20 2D 20 20 53 65 74 20 20 74 68 65 20 20 63 6F - Set the co
013910: 6C 6F 75 72 73 20 20 69 6E 20 20 77 68 69 63 68 lours in which
013920: 20 74 6F 20 64 69 73 70 6C 61 79 20 74 68 65 0D to display the.
013930: 20 20 20 20 20 62 6F 72 64 65 72 2E 0D 0D 20 20 border...
013940: 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 Entry:..
013950: 42 20 3D 20 66 69 72 73 74 20 63 6F 6C 6F 75 72 B = first colour
013960: 0D 20 20 20 20 20 43 20 3D 20 73 65 63 6F 6E 64 . C = second
013970: 20 63 6F 6C 6F 75 72 0D 0D 20 20 20 20 20 45 78 colour.. Ex
013980: 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C it:.. AF,BC,
013990: 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D DE,HL changed...
0139A0: 20 20 20 20 20 54 68 65 20 62 6F 72 64 65 72 20 The border
0139B0: 69 73 20 73 65 74 20 74 6F 20 69 74 73 20 64 65 is set to its de
0139C0: 66 61 75 6C 74 20 63 6F 6C 6F 75 72 20 77 68 65 fault colour whe
0139D0: 6E 20 53 43 52 20 52 45 53 45 54 20 69 73 20 63 n SCR RESET is c
0139E0: 61 6C 6C 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D alled... ---
0139F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013A00: 20 53 43 52 20 4E 45 58 54 20 4C 49 4E 45 20 2D SCR NEXT LINE -
013A10: 20 4D 6F 76 65 20 61 20 73 63 72 65 65 6E 20 61 Move a screen a
013A20: 64 64 72 65 73 73 20 64 6F 77 6E 20 61 20 6C 69 ddress down a li
013A30: 6E 65 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D ne.. Entry:.
013A40: 0D 20 20 20 20 20 48 4C 20 3D 20 73 63 72 65 65 . HL = scree
013A50: 6E 20 61 64 64 72 65 73 73 0D 0D 20 20 20 20 20 n address..
013A60: 45 78 69 74 3A 0D 0D 20 20 20 20 20 48 4C 20 3D Exit:.. HL =
013A70: 20 75 70 64 61 74 65 64 20 73 63 72 65 65 6E 20 updated screen
013A80: 61 64 64 72 65 73 73 0D 0D 0D 0D 0D 0D 0D 0D 20 address........
013A90: 20 20 20 20 41 46 20 63 68 61 6E 67 65 64 2E 0D AF changed..
013AA0: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
013AB0: 20 20 20 4D 6F 76 69 6E 67 20 6F 66 20 74 68 65 Moving of the
013AC0: 20 62 6F 74 74 6F 6D 20 6F 66 20 74 68 65 20 20 bottom of the
013AD0: 73 63 72 65 65 6E 20 20 69 73 20 20 6E 6F 74 20 screen is not
013AE0: 70 72 65 76 65 6E 74 65 64 2E 20 4D 6F 76 69 6E prevented. Movin
013AF0: 67 20 6F 66 66 20 74 68 65 0D 20 20 20 20 20 62 g off the. b
013B00: 6F 74 74 6F 6D 20 6D 61 79 20 63 68 61 6E 67 65 ottom may change
013B10: 64 20 6F 74 68 65 72 20 64 61 74 61 20 65 6C 73 d other data els
013B20: 65 77 68 65 72 65 20 69 6E 20 74 68 65 20 63 6F ewhere in the co
013B30: 6D 70 75 74 65 72 73 20 6D 65 6D 6F 72 79 2E 0D mputers memory..
013B40: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
013B50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013B60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013B70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013B80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 -----------.
013B90: 20 26 42 43 32 39 20 2D 20 53 43 52 20 50 52 45 &BC29 - SCR PRE
013BA0: 56 20 4C 49 4E 45 20 2D 20 4D 6F 76 65 20 61 20 V LINE - Move a
013BB0: 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 20 75 screen address u
013BC0: 70 20 61 20 6C 69 6E 65 0D 0D 20 20 20 20 20 45 p a line.. E
013BD0: 6E 74 72 79 3A 0D 0D 20 20 20 20 20 48 4C 20 3D ntry:.. HL =
013BE0: 20 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 0D screen address.
013BF0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
013C00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013C10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013C20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013C30: 2D 2D 0D 20 20 20 20 20 26 42 43 33 42 20 2D 20 --. &BC3B -
013C40: 53 43 52 20 47 45 54 20 42 4F 52 44 45 52 20 2D SCR GET BORDER -
013C50: 20 47 65 74 20 63 6F 6C 6F 75 72 73 20 74 68 61 Get colours tha
013C60: 74 20 74 68 65 20 62 6F 72 64 65 72 20 69 73 20 t the border is
013C70: 64 69 73 70 6C 61 79 65 64 20 69 6E 0D 0D 20 20 displayed in..
013C80: 20 20 20 45 6E 74 72 79 3A 0D 0D 0D 0D 0D 0D 0D Entry:.......
013C90: 0D 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 . None..
013CA0: 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 42 20 3D Exit:.. B =
013CB0: 20 66 69 72 73 74 20 63 6F 6C 6F 75 72 0D 20 20 first colour.
013CC0: 20 20 20 43 20 3D 20 73 65 63 6F 6E 64 20 63 6F C = second co
013CD0: 6C 6F 75 72 0D 0D 20 20 20 20 20 41 46 2C 44 45 lour.. AF,DE
013CE0: 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 ,HL changed...
013CF0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
013D00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013D10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013D20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013D30: 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 --------. &B
013D40: 43 33 45 20 2D 20 53 43 52 20 53 45 54 20 46 4C C3E - SCR SET FL
013D50: 41 53 48 49 4E 20 2D 20 53 65 74 20 66 6C 61 73 ASHIN - Set flas
013D60: 68 20 70 65 72 69 6F 64 73 2E 0D 0D 20 20 20 20 h periods...
013D70: 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 48 20 Entry:.. H
013D80: 3D 20 70 65 72 69 6F 64 20 66 6F 72 20 66 69 72 = period for fir
013D90: 73 74 20 63 6F 6C 6F 75 72 0D 20 20 20 20 20 4C st colour. L
013DA0: 20 3D 20 70 65 72 69 6F 64 20 66 6F 72 20 73 65 = period for se
013DB0: 63 6F 6E 64 20 63 6F 6C 6F 75 72 0D 0D 20 20 20 cond colour..
013DC0: 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 Exit:.. AF
013DD0: 20 61 6E 64 20 48 4C 20 63 68 61 6E 67 65 64 2E and HL changed.
013DE0: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 .. Notes:..
013DF0: 20 20 20 20 54 68 65 73 65 20 76 61 6C 75 65 73 These values
013E00: 20 20 20 48 4C 20 3D 20 75 70 64 61 74 65 64 20 HL = updated
013E10: 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 0D 0D screen address..
013E20: 20 20 20 20 20 41 46 20 63 68 61 6E 67 65 64 2E AF changed.
013E30: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 .. Notes:..
013E40: 20 20 20 20 4D 6F 76 69 6E 67 20 6F 66 66 20 74 Moving off t
013E50: 68 65 20 74 6F 70 20 6F 66 20 74 68 65 20 73 63 he top of the sc
013E60: 72 65 65 6E 20 20 69 73 20 20 6E 6F 74 20 70 72 reen is not pr
013E70: 65 76 65 6E 74 65 64 20 61 6E 64 20 74 68 65 20 evented and the
013E80: 6E 6F 74 65 20 61 62 6F 76 65 0D 20 20 20 20 20 note above.
013E90: 61 70 70 6C 69 65 73 2E 0D 0D 20 20 20 20 20 2D applies... -
013EA0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013EB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013EC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013ED0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
013EE0: 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 43 32 43 20 ----. &BC2C
013EF0: 2D 20 53 43 52 20 49 4E 4B 20 45 4E 43 4F 44 45 - SCR INK ENCODE
013F00: 20 2D 20 45 6E 63 6F 64 65 20 61 6E 20 69 6E 6B - Encode an ink
013F10: 20 74 6F 20 63 6F 76 65 72 20 61 6C 6C 20 70 69 to cover all pi
013F20: 78 65 6C 73 20 69 6E 20 61 20 62 79 74 65 2E 0D xels in a byte..
013F30: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
013F40: 20 20 20 41 20 3D 20 69 6E 6B 20 6E 75 6D 62 65 A = ink numbe
013F50: 72 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 r.. Exit:..
013F60: 20 20 20 20 41 20 3D 20 65 6E 63 6F 64 65 64 20 A = encoded
013F70: 69 6E 6B 0D 0D 20 20 20 20 20 46 6C 61 67 73 20 ink.. Flags
013F80: 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E changed... N
013F90: 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 otes:.. The
013FA0: 65 6E 63 6F 64 69 6E 67 20 69 73 20 64 69 66 66 encoding is diff
013FB0: 65 72 65 6E 74 20 66 6F 72 20 65 61 63 68 20 6D erent for each m
013FC0: 6F 64 65 20 20 73 6F 20 20 74 68 65 20 69 6E 6B ode so the ink
013FD0: 73 20 77 6F 75 6C 64 20 68 61 76 65 20 74 6F 20 s would have to
013FE0: 62 65 0D 20 20 20 20 20 65 6E 63 6F 64 65 64 20 be. encoded
013FF0: 73 65 70 65 72 61 74 6C 79 2E 0D 0D 20 20 20 20 seperatly...
014000: 20 61 70 70 6C 79 20 74 6F 20 61 6C 6C 20 69 6E apply to all in
014010: 6B 73 20 20 61 6E 64 20 20 74 68 65 20 62 6F 72 ks and the bor
014020: 64 65 72 2E 20 54 68 65 20 66 6C 61 73 68 20 70 der. The flash p
014030: 65 72 69 6F 64 73 20 61 72 65 0D 20 20 20 20 20 eriods are.
014040: 67 69 76 65 6E 20 69 6E 20 66 72 61 6D 65 20 66 given in frame f
014050: 6C 79 62 61 63 6B 73 20 28 31 2F 35 30 20 6F 72 lybacks (1/50 or
014060: 20 31 2F 36 30 20 20 6F 66 20 20 61 20 73 65 63 1/60 of a sec
014070: 6F 6E 64 29 2E 20 41 20 70 65 72 69 6F 64 20 6F ond). A period o
014080: 66 20 30 20 69 73 0D 20 20 20 20 20 74 61 6B 65 f 0 is. take
014090: 6E 20 61 73 20 61 20 70 65 72 69 6F 64 20 6F 66 n as a period of
0140A0: 20 32 35 36 2E 0D 0D 20 20 20 20 20 54 68 65 20 256... The
0140B0: 64 65 66 61 75 6C 74 20 69 73 20 31 30 20 66 72 default is 10 fr
0140C0: 61 6D 65 20 66 6C 79 62 61 63 6B 73 2E 0D 0D 20 ame flybacks...
0140D0: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
0140E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0140F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014100: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014110: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 ---------. &
014120: 42 43 34 31 20 2D 20 53 43 52 20 47 45 54 20 46 BC41 - SCR GET F
014130: 4C 41 53 48 49 4E 47 20 2D 20 47 65 74 20 66 6C LASHING - Get fl
014140: 61 73 68 20 70 65 72 69 6F 64 73 2E 0D 0D 20 20 ash periods...
014150: 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 Entry:..
014160: 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 3A None.. Exit:
014170: 0D 0D 20 20 20 20 20 48 20 3D 20 70 65 72 69 6F .. H = perio
014180: 64 20 66 6F 72 20 66 69 72 73 74 20 63 6F 6C 6F d for first colo
014190: 75 72 0D 20 20 20 20 20 4C 20 3D 20 70 65 72 69 ur. L = peri
0141A0: 6F 64 20 66 6F 72 20 73 65 63 6F 6E 64 20 63 6F od for second co
0141B0: 6C 6F 75 72 0D 0D 20 20 20 20 20 41 46 20 63 68 lour.. AF ch
0141C0: 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D anged... ---
0141D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0141E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0141F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014200: 20 4D 6F 72 65 20 69 6E 66 6F 72 6D 61 74 69 6F More informatio
014210: 6E 20 6F 6E 20 68 6F 77 20 74 68 65 20 69 6E 6B n on how the ink
014220: 73 20 20 61 72 65 20 20 65 6E 63 6F 64 65 64 20 s are encoded
014230: 63 61 6E 20 62 65 20 66 6F 75 6E 64 20 65 6C 73 can be found els
014240: 65 20 77 68 65 72 65 0D 20 20 20 20 20 69 6E 20 e where. in
014250: 74 68 65 73 65 20 64 6F 63 75 6D 65 6E 74 73 2E these documents.
014260: 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D .. ---------
014270: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014280: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014290: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0142A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 ------------.
0142B0: 20 20 26 42 43 32 46 20 2D 20 53 43 52 20 49 4E &BC2F - SCR IN
0142C0: 4B 20 44 45 43 4F 44 45 20 2D 20 44 65 63 6F 64 K DECODE - Decod
0142D0: 65 20 61 6E 20 65 6E 63 6F 64 65 64 20 69 6E 6B e an encoded ink
0142E0: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
0142F0: 20 20 20 20 41 20 3D 20 65 6E 63 6F 64 65 64 20 A = encoded
014300: 69 6E 6B 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D ink.. Exit:.
014310: 0D 20 20 20 20 20 41 20 3D 20 69 6E 6B 20 6E 75 . A = ink nu
014320: 6D 62 65 72 0D 0D 20 20 20 20 20 46 6C 61 67 73 mber.. Flags
014330: 20 63 68 61 6E 67 65 64 2E 0D 0D 0D 0D 0D 0D 0D changed........
014340: 0D 20 20 20 20 20 54 68 65 20 64 65 63 6F 64 65 . The decode
014350: 64 20 69 73 20 70 65 72 66 6F 72 6D 65 64 20 62 d is performed b
014360: 79 20 64 65 63 6F 64 69 6E 67 20 74 68 65 20 20 y decoding the
014370: 69 6E 6B 20 6F 6E 20 74 68 65 20 6C 65 66 74 6D ink on the leftm
014380: 6F 73 74 20 70 69 78 65 6C 20 6F 66 0D 20 20 20 ost pixel of.
014390: 20 20 74 68 65 20 65 6E 63 6F 64 65 64 20 69 6E the encoded in
0143A0: 6B 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D k... -------
0143B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0143C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0143D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0143E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D --------------..
0143F0: 20 20 20 20 20 26 42 43 33 32 20 2D 20 53 43 52 &BC32 - SCR
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: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014510: 2D 2D 0D 20 20 20 20 20 26 42 43 34 34 20 2D 20 --. &BC44 -
014520: 53 43 52 20 46 49 4C 4C 20 42 4F 58 20 2D 20 20 SCR FILL BOX -
014530: 46 69 6C 6C 20 20 61 20 20 63 68 61 72 61 63 74 Fill a charact
014540: 65 72 20 20 61 72 65 61 20 6F 66 20 74 68 65 20 er area of the
014550: 73 63 72 65 65 6E 20 77 69 74 68 20 61 6E 0D 20 screen with an.
014560: 20 20 20 20 69 6E 6B 2E 0D 0D 20 20 20 20 20 45 ink... E
014570: 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 ntry:.. A =
014580: 65 6E 63 6F 64 65 64 20 69 6E 6B 20 74 6F 20 66 encoded ink to f
014590: 69 6C 6C 20 61 72 65 61 20 77 69 74 68 0D 20 20 ill area with.
0145A0: 20 20 20 48 20 3D 20 6C 65 66 74 20 63 6F 6C 75 H = left colu
0145B0: 6D 6E 20 6F 66 20 61 72 65 61 2D 31 0D 20 20 20 mn of area-1.
0145C0: 20 20 44 20 3D 20 72 69 67 68 74 20 63 6F 6C 75 D = right colu
0145D0: 6D 6E 20 6F 66 20 61 72 65 61 2D 31 0D 20 20 20 mn of area-1.
0145E0: 20 20 4C 20 3D 20 74 6F 70 20 72 6F 77 2D 31 0D L = top row-1.
0145F0: 20 20 20 20 20 45 20 3D 20 62 6F 74 74 6F 6D 20 E = bottom
014600: 72 6F 77 2D 31 0D 0D 20 20 20 20 20 45 78 69 74 row-1.. Exit
014610: 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 45 :.. AF,BC,DE
014620: 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 ,HL changed...
014630: 20 20 20 4E 6F 74 65 73 3A 0D 0D 0D 0D 0D 0D 0D Notes:.......
014640: 0D 20 20 20 20 20 54 68 65 20 67 72 61 70 68 69 . The graphi
014650: 63 73 20 56 44 55 20 77 72 69 74 65 20 6D 6F 64 cs VDU write mod
014660: 65 20 69 73 20 69 67 6E 6F 72 65 64 2E 0D 0D 20 e is ignored...
014670: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
014680: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014690: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0146A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0146B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 ---------. &
0146C0: 42 43 34 37 20 2D 20 53 43 52 20 46 4C 4F 4F 44 BC47 - SCR FLOOD
0146D0: 20 42 4F 58 20 2D 20 46 69 6C 6C 20 61 20 62 79 BOX - Fill a by
0146E0: 74 65 20 61 72 65 61 20 6F 66 20 74 68 65 20 73 te area of the s
0146F0: 63 72 65 65 6E 0D 0D 20 20 20 20 20 45 6E 74 72 creen.. Entr
014700: 6E 74 20 73 63 72 65 65 6E 20 6D 6F 64 65 2E 0D nt screen mode..
014710: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
014720: 20 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 HL = address
014730: 6F 66 20 6D 61 74 72 69 78 0D 20 20 20 20 20 44 of matrix. D
014740: 45 20 3D 20 61 64 64 72 65 73 73 20 6F 66 20 61 E = address of a
014750: 72 65 61 20 74 6F 20 75 6E 70 61 63 6B 20 74 6F rea to unpack to
014760: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
014770: 20 20 20 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 AF,BC,DE,HL c
014780: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F hanged... No
014790: 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 6D tes:.. The m
0147A0: 61 74 72 69 78 20 69 73 20 63 6F 6E 76 65 72 74 atrix is convert
0147B0: 65 64 20 69 6E 74 6F 20 61 20 73 65 72 69 65 73 ed into a series
0147C0: 20 20 6F 66 20 6D 61 73 6B 73 20 77 68 69 63 68 of masks which
0147D0: 20 63 6F 76 65 72 20 61 6C 6C 20 73 63 72 65 65 cover all scree
0147E0: 6E 0D 20 20 20 20 20 62 79 74 65 73 20 69 6E 20 n. bytes in
0147F0: 74 68 65 20 63 68 61 72 61 63 74 65 72 2E 20 45 the character. E
014800: 61 63 68 20 62 79 74 65 20 20 6F 66 20 20 74 68 ach byte of th
014810: 65 20 20 6D 61 74 72 69 78 20 69 73 20 63 6F 6E e matrix is con
014820: 76 65 72 74 65 64 20 69 6E 74 6F 20 34 0D 20 20 verted into 4.
014830: 20 20 20 62 79 74 65 73 20 66 6F 72 20 6D 6F 64 bytes for mod
014840: 65 20 30 2C 20 61 6E 64 20 32 20 62 79 74 65 73 e 0, and 2 bytes
014850: 20 66 6F 72 20 20 6D 6F 64 65 20 31 20 65 74 63 for mode 1 etc
014860: 2E 20 54 68 65 20 75 6E 70 61 63 6B 69 6E 67 20 . The unpacking
014870: 61 72 65 61 20 6D 75 73 74 0D 20 20 20 20 20 62 area must. b
014880: 65 20 65 69 74 68 65 72 20 33 32 2C 31 36 20 6F e either 32,16 o
014890: 72 20 38 20 62 79 74 65 73 20 6C 6F 6E 67 20 64 r 8 bytes long d
0148A0: 65 70 65 6E 64 69 6E 67 20 6F 6E 20 74 68 65 20 epending on the
0148B0: 6D 6F 64 65 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D mode... ----
0148C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0148D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0148E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0148F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014900: 79 3A 0D 0D 20 20 20 20 20 43 20 3D 20 65 6E 63 y:.. C = enc
014910: 6F 64 65 64 20 69 6E 6B 0D 20 20 20 20 20 48 4C oded ink. HL
014920: 20 3D 20 73 63 72 65 65 6E 20 61 64 64 72 65 73 = screen addres
014930: 73 20 6F 66 20 74 6F 70 20 6C 65 66 74 20 6F 66 s of top left of
014940: 20 77 69 6E 64 6F 77 0D 20 20 20 20 20 44 20 3D window. D =
014950: 20 77 69 64 74 68 20 6F 66 20 74 68 65 20 61 72 width of the ar
014960: 65 61 20 74 6F 20 66 69 6C 6C 0D 20 20 20 20 20 ea to fill.
014970: 45 20 3D 20 68 65 69 67 68 74 20 6F 66 20 74 68 E = height of th
014980: 65 20 61 72 65 61 20 74 6F 20 66 69 6C 6C 2E 0D e area to fill..
014990: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
0149A0: 20 20 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 68 AF,BC,DE,HL ch
0149B0: 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D anged... ---
0149C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0149D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0149E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0149F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014A00: 2D 2D 0D 20 20 20 20 20 26 42 43 34 41 20 2D 20 --. &BC4A -
014A10: 53 43 52 20 43 48 41 52 20 49 4E 56 45 52 54 20 SCR CHAR INVERT
014A20: 2D 20 49 6E 76 65 72 74 20 61 20 63 68 61 72 61 - Invert a chara
014A30: 63 74 65 72 0D 0D 20 20 20 20 20 45 6E 74 72 79 cter.. Entry
014A40: 3A 0D 0D 20 20 20 20 20 42 20 3D 20 65 6E 63 6F :.. B = enco
014A50: 64 65 64 20 69 6E 6B 0D 20 20 20 20 20 43 20 3D ded ink. C =
014A60: 20 61 6E 6F 74 68 65 72 20 65 6E 63 6F 64 65 64 another encoded
014A70: 20 69 6E 6B 0D 20 20 20 20 20 48 20 3D 20 63 68 ink. H = ch
014A80: 61 72 61 63 74 65 72 20 63 6F 6C 75 6D 6E 2D 31 aracter column-1
014A90: 0D 20 20 20 20 20 4C 20 3D 20 63 68 61 72 61 63 . L = charac
014AA0: 74 65 72 20 72 6F 77 2D 31 0D 0D 20 20 20 20 20 ter row-1..
014AB0: 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 Exit:.. AF,B
014AC0: 43 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E C,DE,HL changed.
014AD0: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 .. Notes:..
014AE0: 20 20 20 20 41 6C 6C 20 70 69 78 65 6C 73 20 61 All pixels a
014AF0: 74 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 t the character
014B00: 2D 0D 0D 20 20 20 20 20 26 42 43 35 36 20 2D 20 -.. &BC56 -
014B10: 53 43 52 20 52 45 50 41 43 4B 20 20 2D 20 20 41 SCR REPACK - A
014B20: 20 20 63 68 61 72 61 63 74 65 72 20 20 6F 6E 20 character on
014B30: 20 74 68 65 20 20 73 63 72 65 6E 20 20 69 73 20 the scren is
014B40: 63 6F 6E 76 65 72 74 65 64 20 74 6F 20 61 0D 20 converted to a.
014B50: 20 20 20 20 6D 61 74 72 69 78 2E 0D 0D 20 20 20 matrix...
014B60: 20 20 45 6E 74 72 79 3A 0D 0D 0D 0D 0D 0D 0D 0D Entry:........
014B70: 20 20 20 20 20 41 20 3D 20 65 6E 63 6F 64 65 64 A = encoded
014B80: 20 69 6E 6B 20 74 6F 20 6D 61 74 63 68 20 61 67 ink to match ag
014B90: 61 69 6E 73 74 0D 20 20 20 20 20 48 20 3D 20 63 ainst. H = c
014BA0: 68 61 72 61 63 74 65 72 20 63 6F 6C 75 6D 6E 2D haracter column-
014BB0: 31 0D 20 20 20 20 20 4C 20 3D 20 63 68 61 72 61 1. L = chara
014BC0: 63 74 65 72 20 72 6F 77 2D 31 0D 20 20 20 20 20 cter row-1.
014BD0: 44 45 20 3D 20 61 64 64 72 65 73 73 20 6F 66 20 DE = address of
014BE0: 61 72 65 61 20 74 6F 20 63 6F 6E 73 74 72 75 63 area to construc
014BF0: 74 20 6D 61 74 72 69 78 20 69 6E 0D 0D 20 20 20 t matrix in..
014C00: 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 Exit:.. AF
014C10: 2C 42 43 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 ,BC,DE,HL change
014C20: 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D d... Notes:.
014C30: 0D 20 20 20 20 20 54 68 65 20 6D 61 74 72 69 78 . The matrix
014C40: 20 68 61 73 20 6E 6F 72 6D 61 6C 20 6C 61 79 6F has normal layo
014C50: 75 74 2E 20 54 68 65 20 20 74 6F 70 20 20 6C 69 ut. The top li
014C60: 6E 65 20 20 69 73 20 73 74 6F 72 65 64 20 66 69 ne is stored fi
014C70: 72 73 74 20 61 6E 64 20 65 61 63 68 0D 20 20 20 rst and each.
014C80: 20 20 6C 69 6E 65 20 63 6F 6E 73 69 73 74 73 20 line consists
014C90: 6F 66 20 31 20 62 79 74 65 2E 20 54 68 65 20 37 of 1 byte. The 7
014CA0: 74 68 20 62 69 74 20 69 73 20 74 68 65 20 6C 65 th bit is the le
014CB0: 66 74 6D 6F 73 74 20 70 69 78 65 6C 20 74 68 65 ftmost pixel the
014CC0: 20 30 74 68 20 62 69 74 0D 20 20 20 20 20 69 73 0th bit. is
014CD0: 20 74 68 65 20 72 69 67 68 74 6D 6F 73 74 20 70 the rightmost p
014CE0: 69 78 65 6C 2E 0D 0D 20 20 20 20 20 42 65 63 61 ixel... Beca
014CF0: 75 73 65 20 74 68 65 20 70 69 78 65 6C 73 20 61 use the pixels a
014D00: 70 6F 73 69 74 69 6F 6E 20 61 72 65 20 58 4F 52 position are XOR
014D10: 65 64 20 77 69 74 68 20 74 68 65 20 58 4F 52 20 ed with the XOR
014D20: 6F 66 20 74 68 65 20 74 77 6F 0D 20 20 20 20 20 of the two.
014D30: 69 6E 6B 73 20 73 75 70 70 6C 69 65 64 2E 20 50 inks supplied. P
014D40: 69 78 65 6C 73 20 61 74 20 74 68 65 20 63 68 61 ixels at the cha
014D50: 72 61 63 74 65 72 20 70 6F 73 69 74 69 6F 6E 20 racter position
014D60: 74 68 61 74 20 61 72 65 20 73 65 74 20 74 6F 20 that are set to
014D70: 6F 6E 65 20 6F 66 0D 20 20 20 20 20 74 68 65 20 one of. the
014D80: 74 77 6F 20 69 6E 6B 73 20 73 75 70 70 6C 69 65 two inks supplie
014D90: 64 20 77 69 6C 6C 20 74 68 65 72 65 66 6F 72 65 d will therefore
014DA0: 20 20 62 65 20 20 73 65 74 20 74 6F 20 74 68 65 be set to the
014DB0: 20 6F 74 68 65 72 20 69 6E 6B 2E 20 50 69 78 65 other ink. Pixe
014DC0: 6C 73 0D 20 20 20 20 20 73 65 74 20 74 6F 20 6F ls. set to o
014DD0: 74 68 65 72 20 69 6E 6B 73 20 77 69 6C 6C 20 61 ther inks will a
014DE0: 6C 73 6F 20 62 65 20 63 68 61 6E 67 65 64 2E 0D lso be changed..
014DF0: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
014E00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014E10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014E20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014E30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 -----------.
014E40: 20 26 42 43 34 44 20 2D 20 53 43 52 20 48 57 20 &BC4D - SCR HW
014E50: 52 4F 4C 4C 20 2D 20 20 4D 6F 76 65 20 20 74 68 ROLL - Move th
014E60: 65 20 20 77 68 6F 6C 65 20 20 73 63 72 65 65 6E e whole screen
014E70: 20 75 70 20 6F 72 20 64 6F 77 6E 20 65 69 67 68 up or down eigh
014E80: 74 20 70 69 78 65 6C 0D 20 20 20 20 20 6C 69 6E t pixel. lin
014E90: 65 73 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D es.. Entry:.
014EA0: 0D 20 20 20 20 20 49 66 20 74 68 65 20 73 63 72 . If the scr
014EB0: 65 65 6E 20 69 73 20 74 6F 20 72 6F 6C 6C 20 64 een is to roll d
014EC0: 6F 77 6E 3A 0D 0D 20 20 20 20 20 42 20 3D 20 30 own:.. B = 0
014ED0: 0D 0D 20 20 20 20 20 49 66 20 74 68 65 20 73 63 .. If the sc
014EE0: 72 65 65 6E 20 69 73 20 74 6F 20 72 6F 6C 6C 20 reen is to roll
014EF0: 75 70 3A 0D 0D 20 20 20 20 20 42 20 3C 3E 30 0D up:.. B <>0.
014F00: 72 65 20 74 65 73 74 65 64 20 66 6F 72 20 62 65 re tested for be
014F10: 69 6E 67 20 20 73 65 74 20 74 6F 20 6F 6E 6C 79 ing set to only
014F20: 20 6F 6E 65 20 69 6E 6B 20 74 68 65 20 6D 61 74 one ink the mat
014F30: 69 78 0D 20 20 20 20 20 70 72 6F 64 75 63 65 64 ix. produced
014F40: 20 69 73 20 6E 6F 74 20 61 6E 20 65 78 61 63 74 is not an exact
014F50: 20 72 65 70 72 65 73 65 6E 74 61 74 69 6F 6E 20 representation
014F60: 20 6F 66 20 20 77 68 61 74 20 69 73 20 6F 6E 20 of what is on
014F70: 74 68 65 20 73 63 72 65 65 6E 2E 20 49 74 0D 20 the screen. It.
014F80: 20 20 20 20 6D 61 79 20 62 65 20 6E 65 63 65 73 may be neces
014F90: 73 61 72 79 20 74 6F 20 72 65 70 61 63 6B 20 75 sary to repack u
014FA0: 73 69 6E 67 20 76 61 72 69 6F 75 73 20 64 69 66 sing various dif
014FB0: 66 65 72 65 6E 74 20 69 6E 6B 73 2E 0D 0D 20 20 ferent inks...
014FC0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
014FD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014FE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
014FF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015000: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 --------.. &
015010: 42 43 35 39 20 2D 20 53 43 52 20 41 43 43 45 53 BC59 - SCR ACCES
015020: 53 20 2D 20 53 65 74 20 74 68 65 20 73 63 72 65 S - Set the scre
015030: 65 6E 20 77 72 69 74 65 20 6D 6F 64 65 20 66 6F en write mode fo
015040: 72 20 74 68 65 20 67 72 61 70 68 69 63 73 20 56 r the graphics V
015050: 44 55 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A DU... Entry:
015060: 0D 0D 20 20 20 20 20 41 20 3D 20 72 65 71 75 69 .. A = requi
015070: 72 65 64 20 6D 6F 64 65 0D 0D 20 20 20 20 20 45 red mode.. E
015080: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 xit:.. AF,BC
015090: 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D ,DE,HL changed..
0150A0: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
0150B0: 20 20 20 30 20 3D 20 46 4F 52 43 45 0D 20 20 20 0 = FORCE.
0150C0: 20 20 31 20 3D 20 58 4F 52 0D 20 20 20 20 20 32 1 = XOR. 2
0150D0: 20 3D 20 41 4E 44 0D 20 20 20 20 20 33 20 3D 20 = AND. 3 =
0150E0: 4F 52 0D 0D 20 20 20 20 20 54 68 65 20 64 65 66 OR.. The def
0150F0: 61 75 6C 74 20 77 72 69 74 65 20 6D 6F 64 65 20 ault write mode
015100: 0D 20 20 20 20 20 41 20 3D 20 65 6E 63 6F 64 65 . A = encode
015110: 64 20 69 6E 6B 20 74 6F 20 63 6C 65 61 72 20 6E d ink to clear n
015120: 65 77 20 6C 69 6E 65 20 74 6F 2E 0D 0D 20 20 20 ew line to...
015130: 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 Exit:.. AF
015140: 2C 42 43 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 ,BC,DE,HL change
015150: 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D d... Notes:.
015160: 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 54 68 65 20 ....... The
015170: 73 63 72 65 65 6E 20 69 73 20 72 6F 6C 6C 65 64 screen is rolled
015180: 20 62 79 20 63 68 61 6E 67 69 6E 67 20 74 68 65 by changing the
015190: 20 73 63 72 65 65 6E 20 6F 66 66 73 65 74 2E 0D screen offset..
0151A0: 0D 20 20 20 20 20 57 68 65 6E 20 74 68 65 20 73 . When the s
0151B0: 63 72 65 65 6E 20 69 73 20 72 6F 6C 6C 65 64 20 creen is rolled
0151C0: 74 68 65 20 6E 65 77 20 20 6C 69 6E 65 20 20 61 the new line a
0151D0: 74 20 20 74 68 65 20 62 6F 74 74 6F 6D 20 6F 72 t the bottom or
0151E0: 20 74 6F 70 20 77 69 6C 6C 20 62 65 0D 20 20 20 top will be.
0151F0: 20 20 63 6C 65 61 72 65 64 2E 0D 0D 20 20 20 20 cleared...
015200: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
015210: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015220: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015230: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015240: 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 43 35 ------. &BC5
015250: 30 20 2D 20 53 43 52 20 53 57 20 52 4F 4C 4C 20 0 - SCR SW ROLL
015260: 2D 20 20 4D 6F 76 65 20 20 61 6E 20 20 61 72 65 - Move an are
015270: 61 20 20 6F 66 20 20 74 68 65 20 73 63 72 65 65 a of the scree
015280: 6E 20 75 70 20 6F 72 20 64 6F 77 6E 20 65 69 67 n up or down eig
015290: 68 74 0D 20 20 20 20 20 6C 69 6E 65 73 2E 0D 0D ht. lines...
0152A0: 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 Entry:..
0152B0: 20 20 49 66 20 74 68 65 20 73 63 72 65 65 6E 20 If the screen
0152C0: 69 73 20 74 6F 20 72 6F 6C 6C 20 64 6F 77 6E 3A is to roll down:
0152D0: 0D 0D 20 20 20 20 20 42 20 3D 20 30 0D 0D 20 20 .. B = 0..
0152E0: 20 20 20 49 66 20 74 68 65 20 73 63 72 65 65 6E If the screen
0152F0: 20 69 73 20 74 6F 20 72 6F 6C 6C 20 75 70 3A 0D is to roll up:.
015300: 69 73 20 30 2E 0D 0D 20 20 20 20 20 53 65 74 74 is 0... Sett
015310: 69 6E 67 20 74 68 65 20 77 72 69 74 65 20 6D 6F ing the write mo
015320: 64 65 20 61 66 66 65 63 74 73 20 20 68 6F 77 20 de affects how
015330: 20 74 68 65 20 69 6E 64 69 72 65 63 74 69 6F 6E the indirection
015340: 20 72 6F 75 74 69 6E 65 20 53 43 52 20 57 52 49 routine SCR WRI
015350: 54 45 0D 20 20 20 20 20 73 65 74 73 20 70 69 78 TE. sets pix
015360: 65 6C 73 2E 20 54 68 65 20 67 72 61 70 68 69 63 els. The graphic
015370: 73 20 56 44 55 20 20 70 6C 6F 74 74 69 6E 67 20 s VDU plotting
015380: 72 6F 75 74 69 6E 65 73 20 63 61 6C 6C 20 74 68 routines call th
015390: 69 73 20 69 6E 64 69 72 65 63 74 69 6F 6E 0D 20 is indirection.
0153A0: 20 20 20 20 74 6F 20 73 65 74 20 70 69 78 65 6C to set pixel
0153B0: 73 2E 20 4E 6F 20 74 65 78 74 20 56 44 55 20 72 s. No text VDU r
0153C0: 6F 75 74 69 6E 65 73 20 63 61 6C 6C 20 74 68 69 outines call thi
0153D0: 73 20 69 6E 64 69 72 65 63 74 69 6F 6E 2E 0D 20 s indirection..
0153E0: 20 20 20 20 54 68 65 20 72 6F 75 74 69 6E 65 73 The routines
0153F0: 20 77 68 69 63 68 20 63 6C 65 61 72 20 61 72 65 which clear are
015400: 61 73 20 6F 66 20 74 68 20 73 63 72 65 65 6E 20 as of th screen
015410: 61 72 65 20 6E 6F 74 20 61 66 66 65 63 74 65 64 are not affected
015420: 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D ... --------
015430: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015440: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015450: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015460: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 -------------..
015470: 20 20 20 20 26 42 43 35 43 20 2D 20 53 43 52 20 &BC5C - SCR
015480: 50 49 58 45 4C 53 20 2D 20 57 72 69 74 65 20 20 PIXELS - Write
015490: 61 20 20 70 69 78 65 6C 20 20 74 6F 20 74 68 65 a pixel to the
0154A0: 20 73 63 72 65 65 6E 20 69 67 6E 6F 72 20 74 68 screen ignor th
0154B0: 65 20 67 72 61 70 68 69 63 73 0D 20 20 20 20 20 e graphics.
0154C0: 56 44 55 20 77 72 69 74 65 20 6D 6F 64 65 2E 0D VDU write mode..
0154D0: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
0154E0: 20 20 20 42 20 3D 20 65 6E 63 6F 64 65 64 20 69 B = encoded i
0154F0: 6E 6B 20 74 6F 20 77 72 69 74 65 0D 20 20 20 20 nk to write.
015500: 0D 20 20 20 20 20 42 20 3C 3E 20 30 0D 0D 20 20 . B <> 0..
015510: 20 20 20 41 20 3D 20 65 6E 63 6F 64 65 64 20 69 A = encoded i
015520: 6E 6B 20 74 6F 20 63 6C 65 61 72 20 6E 65 77 20 nk to clear new
015530: 6C 69 6E 65 20 74 6F 2E 0D 20 20 20 20 20 48 20 line to.. H
015540: 3D 20 6C 65 66 74 20 63 6F 6C 75 6D 6E 20 6F 66 = left column of
015550: 20 61 72 65 61 2D 31 0D 20 20 20 20 20 44 20 3D area-1. D =
015560: 20 72 69 67 68 74 20 63 6F 6C 75 6D 6E 20 6F 66 right column of
015570: 20 61 72 65 61 2D 31 0D 20 20 20 20 20 4C 20 3D area-1. L =
015580: 20 74 6F 70 20 72 6F 77 20 6F 66 20 61 72 65 61 top row of area
015590: 2D 31 0D 20 20 20 20 20 45 20 3D 20 62 6F 74 74 -1. E = bott
0155A0: 6F 6D 20 72 6F 77 20 6F 66 20 61 72 65 61 2D 31 om row of area-1
0155B0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
0155C0: 20 20 20 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 AF,BC,DE,HL c
0155D0: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F hanged... No
0155E0: 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 67 tes:.. The g
0155F0: 72 61 70 68 69 63 73 20 77 72 69 74 65 20 6D 6F raphics write mo
015600: 64 65 20 69 73 20 69 67 6E 6F 72 65 64 2E 0D 20 de is ignored..
015610: 20 20 20 20 54 68 65 20 74 65 78 74 20 72 6F 6C The text rol
015620: 6C 20 63 6F 75 6E 74 20 77 69 6C 6C 20 6E 6F 74 l count will not
015630: 20 63 68 61 6E 67 65 20 77 69 74 68 20 74 68 69 change with thi
015640: 73 20 72 6F 75 74 69 6E 65 2E 0D 0D 20 20 20 20 s routine...
015650: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
015660: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015670: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015680: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015690: 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 42 43 35 ------. &BC5
0156A0: 33 20 2D 20 53 43 52 20 55 4E 50 41 43 4B 20 2D 3 - SCR UNPACK -
0156B0: 20 43 6F 6E 76 65 72 74 20 61 20 6D 61 74 72 69 Convert a matri
0156C0: 78 20 20 66 6F 72 6D 20 74 6F 20 61 20 73 65 74 x form to a set
0156D0: 20 6F 66 20 70 69 78 65 6C 20 6D 61 73 6B 73 20 of pixel masks
0156E0: 61 73 0D 20 20 20 20 20 61 70 70 72 6F 70 69 61 as. appropia
0156F0: 74 65 20 66 6F 72 20 74 68 65 20 63 75 72 72 65 te for the curre
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: 20 43 20 3D 20 6D 61 73 6B 20 66 6F 72 20 70 69 C = mask for pi
015810: 78 65 6C 28 73 29 0D 20 20 20 20 20 48 4C 20 3D xel(s). HL =
015820: 20 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 0D screen address.
015830: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
015840: 20 20 41 46 20 63 68 61 6E 67 65 64 2E 0D 0D 0D AF changed....
015850: 0D 0D 0D 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A ..... Notes:
015860: 0D 0D 20 20 20 20 20 54 6F 20 70 6C 6F 74 20 61 .. To plot a
015870: 20 70 69 78 65 6C 20 75 73 69 6E 67 20 74 68 65 pixel using the
015880: 20 67 72 61 70 68 69 63 73 20 20 56 44 55 20 77 graphics VDU w
015890: 72 69 74 65 20 6D 6F 64 65 20 53 43 52 20 57 52 rite mode SCR WR
0158A0: 49 54 45 20 73 68 6F 75 6C 64 20 62 65 0D 20 20 ITE should be.
0158B0: 20 20 20 75 73 65 64 2E 20 53 43 52 20 50 49 58 used. SCR PIX
0158C0: 45 4C 53 20 69 73 20 65 71 75 69 76 61 6C 65 6E ELS is equivalen
0158D0: 74 20 74 6F 20 53 43 52 20 57 52 49 54 45 20 77 t to SCR WRITE w
0158E0: 68 65 6E 20 66 6F 72 63 65 20 69 73 20 73 65 6C hen force is sel
0158F0: 65 63 74 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D ected... ---
015900: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015910: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015920: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015930: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015940: 2D 2D 0D 0D 20 20 20 20 20 26 42 43 35 46 20 2D --.. &BC5F -
015950: 20 53 43 52 20 48 4F 52 49 5A 4F 4E 54 41 4C 20 SCR HORIZONTAL
015960: 2D 20 44 72 61 77 20 61 20 68 6F 72 69 7A 6F 6E - Draw a horizon
015970: 74 61 6C 20 6C 69 6E 65 0D 0D 20 20 20 20 20 45 tal line.. E
015980: 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 ntry:.. A =
015990: 65 6E 63 6F 64 65 64 20 69 6E 6B 0D 20 20 20 20 encoded ink.
0159A0: 20 44 45 20 3D 20 58 20 63 6F 6F 72 64 69 6E 61 DE = X coordina
0159B0: 74 65 20 6F 66 20 73 74 61 72 74 20 6F 66 20 6C te of start of l
0159C0: 69 6E 65 20 72 65 6C 61 74 69 76 65 20 74 6F 20 ine relative to
0159D0: 30 2C 30 0D 20 20 20 20 20 42 43 20 3D 20 58 20 0,0. BC = X
0159E0: 63 6F 6F 72 64 69 6E 61 74 65 20 6F 66 20 65 6E coordinate of en
0159F0: 64 20 6F 66 20 6C 69 6E 65 20 72 65 6C 61 74 69 d of line relati
015A00: 78 69 74 3A 0D 0D 20 20 20 20 20 49 66 20 74 68 xit:.. If th
015A10: 65 20 73 6F 75 6E 64 20 77 61 73 20 61 64 64 65 e sound was adde
015A20: 64 20 74 6F 20 74 68 65 20 71 75 65 75 65 3A 0D d to the queue:.
015A30: 0D 20 20 20 20 20 43 61 72 72 79 20 66 61 6C 73 . Carry fals
015A40: 65 2E 20 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D e. HL changed...
015A50: 20 20 20 20 20 49 66 20 61 74 20 6C 65 61 73 74 If at least
015A60: 20 6F 6E 65 20 71 75 65 75 65 20 77 61 73 20 66 one queue was f
015A70: 75 6C 6C 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 ull:.. Carry
015A80: 20 66 61 6C 73 65 2E 20 48 4C 20 70 72 65 73 65 false. HL prese
015A90: 72 76 65 64 2E 0D 0D 20 20 20 20 20 41 2C 42 43 rved... A,BC
015AA0: 2C 44 45 2C 49 58 20 61 6E 64 20 6F 74 68 65 72 ,DE,IX and other
015AB0: 20 66 6C 61 67 73 20 63 68 61 6E 67 65 64 2E 0D flags changed..
015AC0: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
015AD0: 20 20 20 54 68 65 20 73 6F 75 6E 64 20 70 72 6F The sound pro
015AE0: 67 72 61 6D 20 69 73 20 6C 61 69 64 20 6F 75 74 gram is laid out
015AF0: 20 61 73 20 66 6F 6C 6C 6F 77 73 3A 0D 0D 20 20 as follows:..
015B00: 20 20 20 42 79 74 65 20 30 3A 20 43 68 61 6E 6E Byte 0: Chann
015B10: 65 6C 73 20 74 6F 20 75 73 65 20 61 6E 64 20 72 els to use and r
015B20: 65 6E 64 65 7A 76 6F 75 73 20 72 65 71 75 69 72 endezvous requir
015B30: 65 6D 65 6E 74 73 0D 20 20 20 20 20 42 79 74 65 ements. Byte
015B40: 20 31 3A 20 41 6D 70 6C 69 74 75 64 65 20 65 6E 1: Amplitude en
015B50: 76 65 6C 6F 70 65 20 74 6F 20 75 73 65 0D 20 20 velope to use.
015B60: 20 20 20 42 79 74 65 20 32 3A 20 54 6F 6E 65 20 Byte 2: Tone
015B70: 65 6E 76 65 6C 6F 70 65 20 74 6F 20 75 73 65 2E envelope to use.
015B80: 0D 20 20 20 20 20 42 79 74 65 20 33 2E 2E 34 3A . Byte 3..4:
015B90: 20 54 6F 6E 65 20 70 65 72 69 6F 64 0D 20 20 20 Tone period.
015BA0: 20 20 42 79 74 65 20 35 3A 20 4E 6F 69 73 65 20 Byte 5: Noise
015BB0: 70 65 72 69 6F 64 0D 20 20 20 20 20 42 79 74 65 period. Byte
015BC0: 20 36 3A 20 49 6E 69 74 69 61 6C 20 61 6D 70 6C 6: Initial ampl
015BD0: 69 74 75 64 65 0D 20 20 20 20 20 42 79 74 65 20 itude. Byte
015BE0: 37 2E 2E 38 3A 20 44 75 72 61 74 69 6F 6E 20 6F 7..8: Duration o
015BF0: 72 20 65 6E 76 65 6C 6F 70 65 20 72 65 70 65 61 r envelope repea
015C00: 76 65 20 74 6F 20 30 2C 30 0D 20 20 20 20 20 48 ve to 0,0. H
015C10: 4C 20 3D 20 59 20 63 6F 6F 72 64 69 6E 61 74 65 L = Y coordinate
015C20: 20 6F 66 20 6C 69 6E 65 20 72 65 6C 61 74 69 76 of line relativ
015C30: 65 20 74 6F 20 30 2C 30 0D 0D 20 20 20 20 20 45 e to 0,0.. E
015C40: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 xit:.. AF,BC
015C50: 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D ,DE,HL changed..
015C60: 0D 20 20 20 20 20 54 68 65 20 73 74 61 72 74 20 . The start
015C70: 58 20 63 6F 6F 72 64 69 6E 61 74 65 20 6D 75 73 X coordinate mus
015C80: 74 20 62 65 20 6C 65 73 73 20 6F 72 20 65 71 75 t be less or equ
015C90: 61 6C 20 74 6F 20 74 68 65 20 65 6E 64 20 63 6F al to the end co
015CA0: 6F 72 64 69 6E 61 74 65 2E 0D 0D 20 20 20 20 20 ordinate...
015CB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015CC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015CD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015CE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
015CF0: 2D 2D 2D 2D 2D 0D 0D 0D 20 20 20 20 20 26 42 43 -----... &BC
015D00: 36 32 20 2D 20 53 43 52 20 56 45 52 54 49 43 41 62 - SCR VERTICA
015D10: 4C 20 2D 20 50 6C 6F 74 20 61 20 76 65 72 74 69 L - Plot a verti
015D20: 63 61 6C 20 6C 69 6E 65 0D 0D 20 20 20 20 20 45 cal line.. E
015D30: 6E 74 72 79 3A 0D 0D 20 20 20 20 20 61 20 3D 20 ntry:.. a =
015D40: 65 6E 63 6F 64 65 64 20 69 6E 6B 20 74 6F 20 64 encoded ink to d
015D50: 72 61 77 20 69 6E 0D 20 20 20 20 20 44 45 20 3D raw in. DE =
015D60: 20 58 20 63 6F 6F 72 64 69 6E 61 74 65 20 6F 66 X coordinate of
015D70: 20 6C 69 6E 65 20 72 65 6C 61 74 69 76 65 20 74 line relative t
015D80: 6F 20 30 2C 30 0D 20 20 20 20 20 48 4C 20 3D 20 o 0,0. HL =
015D90: 59 20 63 6F 6F 72 64 69 6E 61 74 65 20 6F 66 20 Y coordinate of
015DA0: 73 74 61 72 74 20 6F 66 20 6C 69 6E 65 20 72 65 start of line re
015DB0: 6C 61 74 69 76 65 20 74 6F 20 30 2C 30 0D 20 20 lative to 0,0.
015DC0: 20 20 20 42 43 20 3D 20 59 20 63 6F 6F 72 64 69 BC = Y coordi
015DD0: 6E 61 74 65 20 6F 66 20 65 6E 64 20 6F 66 20 6C nate of end of l
015DE0: 69 6E 65 20 72 65 6C 61 74 69 76 65 20 74 6F 20 ine relative to
015DF0: 30 2C 30 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0,0.. Entry:
015E00: 74 20 63 6F 75 6E 74 0D 0D 20 20 20 20 20 41 6C t count.. Al
015E10: 6C 20 76 61 6C 75 65 73 20 69 6E 20 74 68 65 20 l values in the
015E20: 73 6F 75 6E 64 20 70 72 6F 67 72 61 6D 20 20 61 sound program a
015E30: 72 65 20 20 6D 61 73 6B 65 64 20 69 6E 74 6F 20 re masked into
015E40: 74 68 65 20 61 70 70 72 6F 70 69 61 74 65 20 72 the appropiate r
015E50: 61 6E 67 65 0D 20 20 20 20 20 62 65 66 6F 72 65 ange. before
015E60: 20 62 65 69 6E 67 20 75 73 65 64 2E 0D 0D 20 20 being used...
015E70: 20 20 20 54 68 65 20 63 68 61 6E 6E 65 6C 73 20 The channels
015E80: 74 6F 20 69 73 73 75 65 20 74 68 65 20 73 6F 75 to issue the sou
015E90: 6E 64 20 6F 6E 20 61 72 65 20 65 6E 63 6F 64 65 nd on are encode
015EA0: 64 20 69 6E 74 6F 20 62 79 74 65 20 30 20 61 73 d into byte 0 as
015EB0: 20 66 6F 6C 6C 6F 77 73 3A 0D 0D 20 20 20 20 20 follows:..
015EC0: 42 69 74 20 30 3A 20 49 73 73 75 65 20 63 68 61 Bit 0: Issue cha
015ED0: 6E 6E 65 6C 20 41 0D 20 20 20 20 20 42 69 74 20 nnel A. Bit
015EE0: 31 3A 20 49 73 73 75 65 20 63 68 61 6E 6E 65 6C 1: Issue channel
015EF0: 20 42 0D 20 20 20 20 20 42 69 74 20 32 3A 20 49 B. Bit 2: I
015F00: 73 73 75 65 20 63 68 61 6E 6E 65 6C 20 43 0D 0D ssue channel C..
015F10: 20 20 20 20 20 54 68 65 20 72 65 6E 64 65 7A 76 The rendezv
015F20: 6F 75 73 20 72 65 71 75 69 72 65 6D 65 6E 74 73 ous requirements
015F30: 20 61 72 65 20 65 6E 63 6F 64 65 64 20 69 6E 74 are encoded int
015F40: 6F 20 62 79 74 65 20 30 20 61 73 20 66 6F 6C 6C o byte 0 as foll
015F50: 6F 77 73 3A 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 ows:........
015F60: 20 42 69 74 20 33 3A 20 52 65 6E 64 65 7A 76 6F Bit 3: Rendezvo
015F70: 75 73 20 77 69 74 68 20 63 68 61 6E 6E 65 6C 20 us with channel
015F80: 41 0D 20 20 20 20 20 42 69 74 20 34 3A 20 52 65 A. Bit 4: Re
015F90: 6E 64 65 7A 76 6F 75 73 20 77 69 74 68 20 63 68 ndezvous with ch
015FA0: 61 6E 6E 65 6C 20 42 0D 20 20 20 20 20 42 69 74 annel B. Bit
015FB0: 20 35 3A 20 52 65 6E 64 65 7A 76 6F 75 73 20 77 5: Rendezvous w
015FC0: 69 74 68 20 63 68 61 6E 6E 65 6C 20 43 0D 20 20 ith channel C.
015FD0: 20 20 20 42 69 74 20 36 3A 20 48 6F 6C 64 20 75 Bit 6: Hold u
015FE0: 6E 74 69 6C 20 72 65 6C 65 61 73 65 64 0D 20 20 ntil released.
015FF0: 20 20 20 42 69 74 20 37 3A 20 46 6C 75 73 68 20 Bit 7: Flush
016000: 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 45 2C .. AF,BC,DE,
016010: 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 HL changed...
016020: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
016030: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016050: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016060: 2D 2D 2D 2D 2D 2D 2D 0D 0D 0D 0D 0D 0D 0D 0D 0D -------.........
016070: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 1A ................
016080: 89 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .9..............
016090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0160A0: 00 00 00 00 00 00 00 00 89 39 00 86 04 2D 2D 2D .........9...---
0160B0: 2D 2D 2D 2D 0D 1A 24 24 24 FF 00 FF 00 00 00 00 ----..$$$.......
0160C0: 72 01 00 89 39 00 00 00 00 00 00 00 00 00 00 00 r...9...........
0160D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0160E0: 00 00 00 00 00 00 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
0160F0: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
016100: 36 32 20 2D 20 53 43 52 20 56 45 52 54 49 43 41 62 - SCR VERTICA
016110: 4C 20 2D 20 50 6C 6F 74 20 61 20 76 65 72 74 69 L - Plot a verti
016120: 63 61 6C 20 6C 69 6E 65 0D 0D 20 20 20 20 20 45 cal line.. E
016130: 6E 74 72 79 3A 0D 0D 20 20 20 20 20 61 20 3D 20 ntry:.. a =
016140: 65 6E 63 6F 64 65 64 20 69 6E 6B 20 74 6F 20 64 encoded ink to d
016150: 72 61 77 20 69 6E 0D 20 20 20 20 20 44 45 20 3D raw in. DE =
016160: 20 58 20 63 6F 6F 72 64 69 6E 61 74 65 20 6F 66 X coordinate of
016170: 20 6C 69 6E 65 20 72 65 6C 61 74 69 76 65 20 74 line relative t
016180: 6F 20 30 2C 30 0D 20 20 20 20 20 48 4C 20 3D 20 o 0,0. HL =
016190: 59 20 63 6F 6F 72 64 69 6E 61 74 65 20 6F 66 20 Y coordinate of
0161A0: 73 74 61 72 74 20 6F 66 20 6C 69 6E 65 20 72 65 start of line re
0161B0: 6C 61 74 69 76 65 20 74 6F 20 30 2C 30 0D 20 20 lative to 0,0.
0161C0: 20 20 20 42 43 20 3D 20 59 20 63 6F 6F 72 64 69 BC = Y coordi
0161D0: 6E 61 74 65 20 6F 66 20 65 6E 64 20 6F 66 20 6C nate of end of l
0161E0: 69 6E 65 20 72 65 6C 61 74 69 76 65 20 74 6F 20 ine relative to
0161F0: 30 2C 30 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0,0.. Entry:
016200: 71 75 65 75 65 2E 0D 0D 20 20 20 20 20 41 20 63 queue... A c
016210: 68 61 6E 6E 65 6C 20 77 69 6C 6C 20 20 69 67 6E hannel will ign
016220: 6F 72 65 20 20 61 6E 20 20 6F 72 64 65 72 20 20 ore an order
016230: 74 6F 20 20 72 65 6E 64 65 7A 76 6F 75 73 20 20 to rendezvous
016240: 77 69 74 68 20 69 74 73 65 6C 66 2E 20 53 6F 75 with itself. Sou
016250: 6E 64 73 0D 20 20 20 20 20 69 73 73 75 65 64 20 nds. issued
016260: 6F 6E 20 6D 75 6C 74 69 70 6C 65 20 20 63 68 61 on multiple cha
016270: 6E 6E 65 6C 73 20 20 69 6D 70 6C 69 63 69 74 79 nnels implicity
016280: 20 20 72 65 6E 64 65 7A 76 6F 75 73 20 20 77 69 rendezvous wi
016290: 74 68 20 20 65 61 63 68 20 6F 74 68 65 72 2E 0D th each other..
0162A0: 20 20 20 20 20 53 6F 75 6E 64 73 20 74 68 61 74 Sounds that
0162B0: 20 61 72 65 20 6F 72 64 65 72 65 64 20 20 74 6F are ordered to
0162C0: 20 20 72 65 6E 64 65 7A 76 6F 75 73 20 20 77 69 rendezvous wi
0162D0: 6C 6C 20 20 62 65 20 20 69 73 73 75 65 64 20 74 ll be issued t
0162E0: 6F 20 74 68 65 20 73 6F 75 6E 64 0D 20 20 20 20 o the sound.
0162F0: 20 67 65 6E 65 72 61 74 6F 72 20 73 74 61 72 74 generator start
016300: 69 6E 67 20 61 74 20 74 68 65 20 73 61 6D 65 20 ing at the same
016310: 74 69 6D 65 2E 0D 0D 20 20 20 20 20 53 65 74 74 time... Sett
016320: 69 6E 67 20 74 68 65 20 68 6F 6C 64 20 62 69 74 ing the hold bit
016330: 20 20 70 72 65 76 65 6E 74 73 20 20 74 68 65 20 prevents the
016340: 20 73 6F 75 6E 64 20 20 66 72 6F 6D 20 20 72 75 sound from ru
016350: 6E 6E 69 6E 67 20 20 75 6E 74 69 6C 20 69 74 20 nning until it
016360: 69 73 0D 20 20 20 20 20 72 65 6C 65 61 73 65 64 is. released
016370: 20 62 79 20 63 61 6C 6C 69 6E 67 20 20 53 4F 55 by calling SOU
016380: 4E 44 20 20 52 45 4C 45 41 53 45 20 20 28 6F 72 ND RELEASE (or
016390: 20 20 61 20 20 72 6F 75 74 69 6E 65 20 20 68 61 a routine ha
0163A0: 76 69 6E 67 20 61 20 73 69 6D 69 6C 61 72 0D 20 ving a similar.
0163B0: 20 20 20 20 65 66 66 65 63 74 29 2E 20 53 65 74 effect). Set
0163C0: 74 69 6E 67 20 74 68 65 20 66 6C 75 73 68 20 62 ting the flush b
0163D0: 69 74 20 20 77 69 6C 6C 20 20 65 6D 70 74 79 20 it will empty
0163E0: 20 74 68 65 20 71 75 65 75 65 20 61 6E 64 20 61 the queue and a
0163F0: 62 61 6E 64 6F 6E 20 61 6E 79 0D 20 20 20 20 20 bandon any.
016400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016600: 63 75 72 72 65 6E 74 6C 79 20 20 61 63 74 69 76 currently activ
016610: 65 20 20 73 6F 75 6E 64 20 20 74 68 75 73 20 20 e sound thus
016620: 61 6C 6C 6F 77 69 6E 67 20 20 20 74 68 65 20 20 allowing the
016630: 20 6E 65 77 20 20 73 6F 75 6E 64 20 20 74 6F 20 new sound to
016640: 20 73 74 61 72 74 0D 20 20 20 20 20 69 6D 6D 65 start. imme
016650: 64 69 61 74 6C 79 2E 0D 0D 20 20 20 20 20 54 68 diatly... Th
016660: 65 20 61 6D 70 6C 69 74 75 64 65 20 65 6E 76 65 e amplitude enve
016670: 6C 6F 70 65 20 69 73 20 69 6E 20 74 68 65 20 20 lope is in the
016680: 72 61 6E 67 65 20 30 2E 2E 31 35 2E 20 45 6E 76 range 0..15. Env
016690: 65 6C 6F 70 65 73 20 31 2E 2E 31 35 20 61 72 65 elopes 1..15 are
0166A0: 20 74 68 65 0D 20 20 20 20 20 61 6D 70 6C 69 74 the. amplit
0166B0: 75 64 65 20 65 6E 76 65 6C 6F 70 65 73 20 20 74 ude envelopes t
0166C0: 68 61 74 20 20 63 61 6E 20 20 62 65 20 20 73 65 hat can be se
0166D0: 74 20 20 75 73 69 6E 67 20 20 53 4F 55 4E 44 20 t using SOUND
0166E0: 20 41 4D 50 4C 20 20 45 4E 56 45 4C 4F 50 45 2E AMPL ENVELOPE.
0166F0: 0D 20 20 20 20 20 45 6E 76 65 6C 6F 70 65 20 30 . Envelope 0
016700: 20 20 6D 65 61 6E 73 20 20 6E 6F 20 20 61 6D 70 means no amp
016710: 6C 69 74 75 64 65 20 20 65 6E 76 65 6C 6F 70 65 litude envelope
016720: 2C 20 20 73 69 6D 70 6C 79 20 20 68 6F 6C 64 20 , simply hold
016730: 20 74 68 65 20 20 69 6E 74 69 61 6C 0D 20 20 20 the intial.
016740: 20 20 61 6D 70 6C 69 74 75 64 65 20 66 6F 72 20 amplitude for
016750: 32 20 73 65 63 6F 6E 64 73 20 6F 72 20 74 68 65 2 seconds or the
016760: 20 64 75 72 61 74 69 6F 6E 20 73 70 65 63 69 66 duration specif
016770: 69 65 64 2E 0D 0D 20 20 20 20 20 54 68 65 20 74 ied... The t
016780: 6F 6E 65 20 65 6E 76 65 6C 6F 70 65 20 69 73 20 one envelope is
016790: 69 6E 20 74 68 65 20 72 61 6E 67 65 20 20 30 2E in the range 0.
0167A0: 2E 31 35 2E 20 45 6E 76 65 6C 6F 70 65 73 20 31 .15. Envelopes 1
0167B0: 2E 2E 31 35 20 61 72 65 20 74 68 65 20 74 6F 6E ..15 are the ton
0167C0: 65 0D 20 20 20 20 20 65 6E 76 65 6C 6F 70 65 73 e. envelopes
0167D0: 20 74 68 61 74 20 63 61 6E 20 62 65 20 73 65 74 that can be set
0167E0: 20 75 73 69 6E 67 20 20 53 4F 55 4E 44 20 54 4F using SOUND TO
0167F0: 4E 45 20 45 4E 56 45 4C 4F 50 45 2E 20 45 6E 76 NE ENVELOPE. Env
016800: 1B 40 0D 0D 0D 20 20 20 20 20 26 42 43 41 37 20 .@... &BCA7
016810: 2D 20 53 4F 55 4E 44 20 52 45 53 45 54 20 2D 20 - SOUND RESET -
016820: 49 6E 69 74 69 61 6C 69 73 65 20 74 68 65 20 73 Initialise the s
016830: 6F 75 6E 64 20 6D 61 6E 61 67 65 72 2E 0D 0D 20 ound manager...
016840: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
016850: 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 None.. Exit
016860: 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 45 :.. AF,BC,DE
016870: 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 ,HL changed...
016880: 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 Notes:..
016890: 54 68 65 20 73 6F 75 6E 64 20 71 75 65 75 65 73 The sound queues
0168A0: 20 61 72 65 20 63 6C 65 61 72 65 64 0D 20 20 20 are cleared.
0168B0: 20 20 41 6E 79 20 73 6F 75 6E 64 20 69 73 20 73 Any sound is s
0168C0: 74 6F 70 70 65 64 2E 0D 20 20 20 20 20 54 68 65 topped.. The
0168D0: 20 73 6F 75 6E 64 20 67 65 6E 65 72 61 74 6F 72 sound generator
0168E0: 20 63 68 69 70 20 69 73 20 73 69 6C 65 6E 63 65 chip is silence
0168F0: 64 2E 0D 20 20 20 20 20 54 68 69 73 20 72 6F 75 d.. This rou
016900: 74 69 6E 65 20 65 6E 61 62 6C 65 73 20 49 6E 74 tine enables Int
016910: 65 72 75 70 74 73 2E 0D 0D 20 20 20 20 20 2D 2D erupts... --
016920: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016930: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016940: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016950: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016960: 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 43 41 -----.. &BCA
016970: 41 20 2D 20 53 4F 55 4E 44 20 51 55 45 55 45 20 A - SOUND QUEUE
016980: 2D 20 41 64 64 20 61 20 73 6F 75 6E 64 20 74 6F - Add a sound to
016990: 20 61 20 73 6F 75 6E 64 20 71 75 65 75 65 2E 0D a sound queue..
0169A0: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
0169B0: 20 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 HL = address
0169C0: 6F 66 20 61 20 73 6F 75 6E 64 20 70 72 6F 67 72 of a sound progr
0169D0: 61 6D 20 77 68 69 63 68 20 6D 75 73 74 20 6C 69 am which must li
0169E0: 65 20 69 6E 20 74 68 65 20 63 65 6E 74 61 6C 20 e in the cental
0169F0: 33 32 4B 20 72 61 6D 2E 0D 0D 20 20 20 20 20 45 32K ram... E
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: 65 6C 6F 70 65 20 30 20 6D 65 61 6E 73 0D 20 20 elope 0 means.
016B10: 20 20 20 75 73 65 20 6E 6F 20 74 6F 6E 65 20 65 use no tone e
016B20: 6E 76 65 6C 6F 70 65 2C 20 73 69 6D 70 6C 79 20 nvelope, simply
016B30: 68 6F 6C 64 20 74 68 65 20 69 6E 69 74 69 61 6C hold the initial
016B40: 20 74 6F 6E 65 2E 0D 0D 20 20 20 20 20 41 20 74 tone... A t
016B50: 6F 6E 65 20 70 65 72 69 6F 64 20 6F 66 20 30 20 one period of 0
016B60: 6D 65 61 6E 73 20 64 6F 20 6E 6F 74 20 67 65 6E means do not gen
016B70: 65 72 61 74 65 20 61 6E 79 20 74 6F 6E 65 2E 20 erate any tone.
016B80: 54 6F 6E 65 20 70 65 72 69 6F 64 73 20 69 6E 20 Tone periods in
016B90: 74 68 65 0D 20 20 20 20 20 72 61 6E 67 65 20 31 the. range 1
016BA0: 2E 2E 34 30 39 35 20 73 70 65 63 69 66 79 20 74 ..4095 specify t
016BB0: 68 65 20 70 65 72 69 6F 64 20 6F 66 20 74 68 65 he period of the
016BC0: 20 74 6F 6E 65 20 69 6E 20 38 20 6D 69 63 72 6F tone in 8 micro
016BD0: 73 65 63 6F 6E 64 20 75 6E 69 74 73 2E 0D 0D 20 second units...
016BE0: 20 20 20 20 54 68 65 20 6E 6F 69 73 65 20 70 65 The noise pe
016BF0: 72 69 6F 64 20 69 73 20 69 6E 20 20 74 68 65 20 riod is in the
016C00: 20 72 61 6E 67 65 20 20 30 2E 2E 33 31 2E 20 4E range 0..31. N
016C10: 6F 69 73 65 20 70 65 72 69 6F 64 73 20 31 2E 2E oise periods 1..
016C20: 33 31 20 73 70 65 63 69 66 79 0D 20 20 20 20 20 31 specify.
016C30: 74 68 65 20 70 65 72 69 6F 64 20 6F 66 20 74 68 the period of th
016C40: 65 20 6E 6F 69 73 65 20 63 6F 6D 70 6F 6E 65 6E e noise componen
016C50: 74 20 6F 66 20 61 20 73 6F 6E 64 2E 20 41 20 6E t of a sond. A n
016C60: 6F 69 73 65 20 70 65 72 69 6F 64 20 6F 66 20 30 oise period of 0
016C70: 20 6D 65 61 6E 73 0D 20 20 20 20 20 75 73 65 20 means. use
016C80: 6E 6F 20 6E 6F 69 73 65 2E 0D 0D 20 20 20 20 20 no noise...
016C90: 54 68 65 20 69 6E 69 74 69 61 6C 20 61 6D 70 6C The initial ampl
016CA0: 69 74 75 64 65 20 69 73 20 20 69 6E 20 20 74 68 itude is in th
016CB0: 65 20 20 72 61 6E 67 65 20 20 30 2E 2E 31 35 2E e range 0..15.
016CC0: 20 20 41 6D 70 6C 69 74 75 64 65 20 30 20 62 65 Amplitude 0 be
016CD0: 69 6E 67 20 6E 6F 0D 20 20 20 20 20 69 6E 69 74 ing no. init
016CE0: 69 61 6C 20 73 6F 75 6E 64 2C 20 61 6D 70 6C 69 ial sound, ampli
016CF0: 74 75 64 65 20 31 35 20 62 65 69 6E 67 20 6D 61 tude 15 being ma
016D00: 20 20 20 20 43 61 6C 6C 69 6E 67 20 74 68 69 73 Calling this
016D10: 20 72 6F 75 74 69 6E 65 20 64 69 73 61 72 6D 73 routine disarms
016D20: 20 74 68 65 20 20 73 6F 75 6E 64 20 20 71 75 65 the sound que
016D30: 75 65 20 20 65 76 65 6E 74 20 74 68 61 74 20 6F ue event that o
016D40: 63 63 75 72 73 20 77 68 65 6E 0D 20 20 20 20 20 ccurs when.
016D50: 74 68 65 20 71 75 65 75 65 20 68 61 73 20 61 20 the queue has a
016D60: 66 72 65 65 20 20 73 6C 6F 74 20 20 66 6F 72 20 free slot for
016D70: 20 74 68 65 20 20 63 68 61 6E 6E 65 6C 20 20 72 the channel r
016D80: 65 74 75 72 6E 65 64 20 28 73 65 65 20 53 4F 55 eturned (see SOU
016D90: 4E 44 20 41 52 4D 0D 20 20 20 20 20 45 56 45 4E ND ARM. EVEN
016DA0: 54 29 0D 0D 20 20 20 20 20 54 68 69 73 20 72 6F T).. This ro
016DB0: 75 74 69 6E 65 20 6D 61 79 20 65 6E 61 62 6C 65 utine may enable
016DC0: 20 69 6E 74 65 72 75 70 74 73 2E 0D 0D 20 20 20 interupts...
016DD0: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
016DE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016DF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016E00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
016E10: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 --------.. &
016E20: 42 43 42 30 20 2D 20 53 4F 55 4E 44 20 41 52 4D BCB0 - SOUND ARM
016E30: 20 45 56 45 4E 54 20 2D 20 53 65 74 20 75 70 20 EVENT - Set up
016E40: 61 6E 20 65 76 65 6E 74 20 74 6F 20 62 65 20 72 an event to be r
016E50: 75 6E 20 77 68 65 6E 20 61 20 73 6F 75 6E 64 20 un when a sound
016E60: 71 75 65 75 65 0D 20 20 20 20 20 62 65 63 6F 6D queue. becom
016E70: 65 73 20 65 6D 70 74 79 2E 0D 0D 20 20 20 20 20 es empty...
016E80: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D Entry:.. A =
016E90: 20 62 69 74 20 66 6F 72 20 74 68 65 20 63 68 61 bit for the cha
016EA0: 6E 6E 65 6C 20 74 6F 20 61 72 6D 0D 20 20 20 20 nnel to arm.
016EB0: 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 6F 66 HL = address of
016EC0: 20 74 68 65 20 65 76 65 6E 74 20 62 6C 6F 63 6B the event block
016ED0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
016EE0: 20 20 20 41 2C 42 43 2C 44 45 2C 48 4C 20 63 68 A,BC,DE,HL ch
016EF0: 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 anged... Not
016F00: 78 69 6D 75 6D 20 76 6F 6C 75 6D 65 2E 0D 0D 20 ximum volume...
016F10: 20 20 20 20 42 79 74 65 73 20 37 20 61 6E 64 20 Bytes 7 and
016F20: 38 20 73 74 6F 72 65 20 74 68 65 20 73 6F 75 6E 8 store the soun
016F30: 64 20 74 69 6D 65 2E 20 49 66 20 74 68 69 73 20 d time. If this
016F40: 69 73 20 7A 65 72 6F 20 74 68 65 6E 20 74 68 65 is zero then the
016F50: 20 61 6D 70 6C 69 74 75 64 65 0D 20 20 20 20 20 amplitude.
016F60: 65 6E 76 65 6C 6F 70 65 20 69 73 20 6F 62 65 79 envelope is obey
016F70: 65 64 20 20 6F 6E 63 65 2E 20 20 49 66 20 20 74 ed once. If t
016F80: 68 65 20 20 73 6F 75 6E 64 20 20 74 69 6D 65 20 he sound time
016F90: 20 69 73 20 20 6E 65 67 61 74 69 76 65 20 74 68 is negative th
016FA0: 65 6E 20 74 68 65 0D 20 20 20 20 20 61 6D 70 6C en the. ampl
016FB0: 69 74 75 64 65 20 65 6E 76 65 6C 6F 70 65 20 69 itude envelope i
016FC0: 73 20 6F 62 65 79 65 64 20 20 6D 69 6E 75 73 20 s obeyed minus
016FD0: 20 74 68 65 20 20 73 6F 75 6E 64 20 20 74 69 6D the sound tim
016FE0: 65 20 20 6E 75 6D 62 65 72 20 6F 66 20 74 69 6D e number of tim
016FF0: 65 73 0D 20 20 20 20 20 28 69 2E 65 2E 20 31 2E es. (i.e. 1.
017000: 2E 2E 33 32 37 36 38 20 74 69 6D 65 73 29 2E 20 ..32768 times).
017010: 49 66 20 74 68 65 20 20 73 6F 75 6E 64 20 20 74 If the sound t
017020: 69 6D 65 20 20 69 73 20 20 70 6F 73 69 74 69 76 ime is positiv
017030: 65 20 62 75 74 20 6E 6F 74 20 7A 65 72 6F 0D 20 e but not zero.
017040: 20 20 20 20 74 68 65 6E 20 69 74 20 69 73 20 74 then it is t
017050: 61 6B 65 6E 20 74 6F 20 62 65 20 20 74 68 65 20 aken to be the
017060: 20 64 75 72 61 74 69 6F 6E 20 20 6F 66 20 20 74 duration of t
017070: 68 65 20 20 73 6F 75 6E 64 20 69 6E 20 31 2F 31 he sound in 1/1
017080: 30 30 74 68 73 20 6F 66 20 61 0D 20 20 20 20 20 00ths of a.
017090: 73 65 63 6F 6E 64 2E 0D 0D 20 20 20 20 20 49 66 second... If
0170A0: 20 61 20 64 75 72 61 74 69 6F 6E 20 69 73 20 73 a duration is s
0170B0: 70 65 63 69 66 69 65 64 20 77 68 65 6E 20 20 61 pecified when a
0170C0: 6E 20 20 61 6D 70 6C 69 74 75 64 65 20 65 6E 76 n amplitude env
0170D0: 65 6C 6F 70 65 20 69 73 20 69 6E 20 75 73 65 20 elope is in use
0170E0: 74 68 65 6E 0D 20 20 20 20 20 74 68 65 20 64 75 then. the du
0170F0: 72 61 74 69 6F 6E 20 67 69 76 65 6E 20 73 65 74 ration given set
017100: 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 63 68 es:.. The ch
017110: 61 6E 6E 65 6C 20 66 6F 72 20 77 68 69 63 68 20 annel for which
017120: 74 6F 20 61 72 6D 20 74 68 65 20 65 76 65 6E 74 to arm the event
017130: 20 69 73 20 65 6E 63 6F 64 65 64 20 61 73 20 66 is encoded as f
017140: 6F 6C 6C 6F 77 73 3A 0D 0D 20 20 20 20 20 42 69 ollows:.. Bi
017150: 74 20 30 3A 20 61 72 6D 20 63 68 61 6E 6E 65 6C t 0: arm channel
017160: 20 41 0D 20 20 20 20 20 42 69 74 20 31 3A 20 61 A. Bit 1: a
017170: 72 6D 20 63 68 61 6E 6E 65 6C 20 42 0D 20 20 20 rm channel B.
017180: 20 20 42 69 74 20 32 3A 20 61 72 6D 20 63 68 61 Bit 2: arm cha
017190: 6E 6E 65 6C 20 43 0D 0D 20 20 20 20 20 49 66 20 nnel C.. If
0171A0: 6D 6F 72 65 20 74 68 61 6E 20 6F 6E 65 20 20 62 more than one b
0171B0: 69 74 20 20 69 73 20 20 73 65 74 20 20 74 68 65 it is set the
0171C0: 6E 20 20 6F 6E 6C 79 20 20 6F 6E 65 20 20 63 68 n only one ch
0171D0: 61 6E 6E 65 6C 20 69 73 20 61 72 6D 65 64 2E 20 annel is armed.
0171E0: 54 68 65 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 63 The....... c
0171F0: 68 61 6E 6E 65 6C 73 20 61 72 65 20 61 72 6D 65 hannels are arme
017200: 64 20 69 6E 20 74 68 65 20 6F 72 64 65 72 20 73 d in the order s
017210: 68 6F 77 6E 20 61 62 6F 76 65 2E 0D 0D 20 20 20 hown above...
017220: 20 20 54 68 65 20 65 76 65 6E 74 20 62 6C 6F 63 The event bloc
017230: 6B 20 70 61 73 73 65 64 20 6D 75 73 74 20 62 65 k passed must be
017240: 20 69 6E 69 74 69 61 6C 69 7A 65 64 20 28 62 79 initialized (by
017250: 20 4B 4C 20 49 4E 49 54 20 45 56 45 4E 54 29 0D KL INIT EVENT).
017260: 0D 20 20 20 20 20 54 68 65 20 65 76 65 6E 74 20 . The event
017270: 77 69 6C 6C 20 62 65 20 6B 69 63 6B 65 64 20 20 will be kicked
017280: 77 68 65 6E 20 20 61 20 20 66 72 65 65 20 20 73 when a free s
017290: 6C 6F 74 20 20 6F 63 63 75 72 73 20 69 6E 20 74 lot occurs in t
0172A0: 68 65 20 71 75 65 75 65 2E 20 49 66 0D 20 20 20 he queue. If.
0172B0: 20 20 74 68 65 72 65 20 69 73 20 61 20 66 72 65 there is a fre
0172C0: 65 20 73 6C 6F 74 20 69 6E 20 74 68 65 20 71 75 e slot in the qu
0172D0: 65 75 65 20 77 68 65 6E 20 74 68 69 73 20 72 6F eue when this ro
0172E0: 75 74 69 6E 65 20 69 73 20 63 61 6C 6C 65 64 20 utine is called
0172F0: 74 68 65 6E 20 74 68 65 0D 20 20 20 20 20 65 76 then the. ev
017300: 73 20 74 68 65 20 6C 65 6E 67 74 68 20 20 6F 66 s the length of
017310: 20 20 74 68 65 20 20 73 6F 75 6E 64 2E 20 49 66 the sound. If
017320: 20 74 68 65 20 64 75 72 61 74 69 6F 6E 20 69 73 the duration is
017330: 0D 20 20 20 20 20 73 68 6F 72 74 65 72 20 74 68 . shorter th
017340: 61 6E 20 74 68 65 20 65 6E 76 65 6C 6F 70 65 20 an the envelope
017350: 74 68 65 6E 20 74 68 65 20 20 66 69 6E 61 6C 20 then the final
017360: 61 6D 70 6C 69 74 75 64 65 20 6F 66 20 74 68 65 amplitude of the
017370: 20 65 6E 76 65 6C 6F 70 65 20 69 73 0D 20 20 20 envelope is.
017380: 20 20 73 75 73 74 61 69 6E 65 64 20 75 6E 74 69 sustained unti
017390: 6C 20 74 68 65 20 64 75 72 61 74 69 6F 6E 20 65 l the duration e
0173A0: 78 70 69 72 65 73 2E 20 20 54 6F 6E 65 20 20 65 xpires. Tone e
0173B0: 6E 76 65 6C 6F 70 6F 65 73 20 61 72 65 20 74 72 nvelopoes are tr
0173C0: 65 61 74 65 64 20 69 6E 0D 20 20 20 20 20 6D 75 eated in. mu
0173D0: 63 68 20 74 68 65 20 73 61 6D 65 20 20 77 61 79 ch the same way
0173E0: 20 20 61 73 20 20 61 6D 70 6C 69 74 75 64 65 20 as amplitude
0173F0: 20 65 6E 76 65 6C 6F 70 65 73 20 20 65 78 63 65 envelopes exce
017400: 70 74 20 20 74 68 61 74 20 20 74 68 65 79 20 6E pt that they n
017410: 65 76 65 72 0D 20 20 20 20 20 73 70 65 63 69 66 ever. specif
017420: 79 20 74 68 65 20 6C 65 6E 67 74 68 20 6F 66 20 y the length of
017430: 74 68 65 20 73 6F 75 6E 64 2E 0D 0D 20 20 20 20 the sound...
017440: 20 54 68 65 20 73 6F 75 6E 64 20 65 76 65 6E 74 The sound event
017450: 20 74 68 61 74 20 69 73 20 72 75 6E 20 20 77 68 that is run wh
017460: 65 6E 20 20 61 20 20 73 6F 75 6E 64 20 20 71 75 en a sound qu
017470: 65 75 65 20 20 68 61 73 20 61 20 66 72 65 65 20 eue has a free
017480: 73 6C 6F 74 20 69 73 0D 20 20 20 20 20 64 69 73 slot is. dis
017490: 61 72 6D 65 64 20 6F 6E 20 74 68 65 20 63 68 61 armed on the cha
0174A0: 6E 6E 65 6C 73 20 73 70 65 63 69 66 69 65 64 20 nnels specified
0174B0: 69 6E 20 74 68 69 73 20 63 6F 6D 6D 61 6E 64 2E in this command.
0174C0: 0D 0D 20 20 20 20 20 41 6C 6C 20 73 6F 75 6E 64 .. All sound
0174D0: 73 20 63 75 72 72 65 6E 74 6C 79 20 68 65 6C 64 s currently held
0174E0: 20 20 62 79 20 20 53 4F 55 4E 44 20 20 48 4F 4C by SOUND HOL
0174F0: 44 20 20 61 72 65 20 61 75 74 6F 6D 61 74 69 63 D are automatic
017500: 65 6E 74 20 77 69 6C 6C 20 62 65 20 6B 69 63 6B ent will be kick
017510: 65 64 20 69 6D 6D 65 64 69 61 74 6C 79 2E 0D 0D ed immediatly...
017520: 20 20 20 20 20 54 68 65 20 73 6F 75 6E 64 20 65 The sound e
017530: 76 65 6E 74 20 69 73 20 64 69 73 61 72 6D 65 64 vent is disarmed
017540: 20 20 61 75 74 6F 6D 61 74 69 63 61 6C 6C 79 20 automatically
017550: 20 77 68 65 6E 20 20 53 4F 55 4E 44 20 51 55 45 when SOUND QUE
017560: 55 45 20 6F 72 20 53 4F 55 4E 44 0D 20 20 20 20 UE or SOUND.
017570: 20 43 48 45 43 4B 20 69 73 20 63 61 6C 6C 65 64 CHECK is called
017580: 2E 20 49 74 20 69 73 20 61 6C 73 6F 20 64 69 73 . It is also dis
017590: 61 72 6D 65 64 20 20 77 68 65 6E 20 74 68 65 20 armed when the
0175A0: 65 76 65 6E 74 20 69 73 20 72 75 6E 2E 20 54 68 event is run. Th
0175B0: 75 73 2C 20 74 68 65 0D 20 20 20 20 20 65 76 65 us, the. eve
0175C0: 6E 74 20 72 6F 75 74 69 6E 65 20 77 69 6C 6C 20 nt routine will
0175D0: 6E 65 65 64 20 74 6F 20 72 65 61 72 6D 20 20 74 need to rearm t
0175E0: 68 65 20 20 73 6F 75 6E 64 20 20 65 76 65 6E 74 he sound event
0175F0: 20 74 6F 20 6B 65 65 70 20 69 74 20 72 75 6E 6E to keep it runn
017600: 69 6E 67 0D 20 20 20 20 20 63 6F 6E 74 69 6E 75 ing. continu
017610: 6F 75 73 6C 79 2E 0D 0D 20 20 20 20 20 54 68 69 ously... Thi
017620: 73 20 72 6F 75 74 69 6E 65 20 6D 61 79 20 65 6E s routine may en
017630: 61 62 6C 65 20 69 6E 74 65 72 75 70 74 73 2E 0D able interupts..
017640: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
017650: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017660: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017670: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017680: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 ------------..
017690: 20 20 20 26 42 43 42 33 20 2D 20 53 4F 55 4E 44 &BCB3 - SOUND
0176A0: 20 52 45 4C 45 41 53 45 20 2D 20 41 6C 6C 6F 77 RELEASE - Allow
0176B0: 20 73 6F 75 6E 64 73 20 77 68 69 63 68 20 61 72 sounds which ar
0176C0: 65 20 68 65 6C 64 20 74 6F 20 73 74 61 72 74 2E e held to start.
0176D0: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
0176E0: 20 20 20 20 41 20 3D 20 62 69 74 73 20 66 6F 72 A = bits for
0176F0: 20 74 68 65 20 63 68 61 6E 6E 65 6C 73 20 74 6F the channels to
017700: 61 6C 6C 79 20 72 65 6C 65 61 73 65 64 0D 20 20 ally released.
017710: 20 20 20 77 68 65 6E 20 74 68 69 73 20 72 6F 75 when this rou
017720: 74 69 6E 65 20 69 73 20 63 61 6C 6C 65 64 2E 20 tine is called.
017730: 41 6C 73 6F 20 74 68 65 20 73 6F 75 6E 64 20 71 Also the sound q
017740: 75 65 75 65 20 69 73 20 64 69 73 61 72 6D 65 64 ueue is disarmed
017750: 2E 0D 0D 20 20 20 20 20 53 4F 55 4E 44 20 51 55 ... SOUND QU
017760: 45 55 45 20 6D 61 79 20 65 6E 61 62 6C 65 20 69 EUE may enable i
017770: 6E 74 65 72 75 70 74 73 2E 0D 0D 0D 20 20 20 20 nterupts....
017780: 20 26 42 43 41 44 20 2D 20 53 4F 55 4E 44 20 43 &BCAD - SOUND C
017790: 48 45 43 4B 20 2D 20 41 73 6B 20 69 66 20 74 68 HECK - Ask if th
0177A0: 65 72 65 20 69 73 20 73 70 61 63 65 20 69 6E 20 ere is space in
0177B0: 74 68 65 20 73 6F 75 6E 64 20 71 75 65 75 65 2E the sound queue.
0177C0: 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 45 6E 74 ........ Ent
0177D0: 72 79 3A 0D 0D 20 20 20 20 20 41 20 63 6F 6E 74 ry:.. A cont
0177E0: 61 69 6E 73 20 74 68 65 20 62 69 74 20 66 6F 72 ains the bit for
0177F0: 20 74 68 65 20 63 68 61 6E 6E 65 6C 20 74 6F 20 the channel to
017800: 74 65 73 74 0D 0D 20 20 20 20 20 45 78 69 74 3A test.. Exit:
017810: 0D 0D 20 20 20 20 20 41 20 3D 20 63 68 61 6E 6E .. A = chann
017820: 65 6C 20 73 74 61 74 75 73 0D 20 20 20 20 20 42 el status. B
017830: 43 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E C,DE,HL changed.
017840: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 .. Notes:..
017850: 20 20 20 20 54 68 65 20 63 68 61 6E 6E 65 6C 20 The channel
017860: 74 6F 20 61 73 6B 20 74 68 65 20 73 74 61 74 75 to ask the statu
017870: 73 20 6F 66 20 69 73 20 65 6E 63 6F 64 65 64 20 s of is encoded
017880: 61 73 20 66 6F 6C 6C 6F 77 73 3A 0D 0D 20 20 20 as follows:..
017890: 20 20 42 69 74 20 30 3A 20 20 41 73 6B 20 61 62 Bit 0: Ask ab
0178A0: 6F 75 74 20 63 68 61 6E 6E 65 6C 20 41 0D 20 20 out channel A.
0178B0: 20 20 20 42 69 74 20 31 3A 20 20 41 73 6B 20 61 Bit 1: Ask a
0178C0: 62 6F 75 74 20 63 68 61 6E 6E 65 6C 20 42 0D 20 bout channel B.
0178D0: 20 20 20 20 42 69 74 20 32 3A 20 20 41 73 6B 20 Bit 2: Ask
0178E0: 61 62 6F 75 74 20 63 68 61 6E 6E 65 6C 20 43 0D about channel C.
0178F0: 0D 20 20 20 20 20 49 66 20 6D 6F 72 65 20 74 68 . If more th
017900: 20 72 65 6C 65 61 73 65 0D 0D 20 20 20 20 20 45 release.. E
017910: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 xit:.. AF,BC
017920: 2C 44 45 2C 48 4C 2C 49 58 20 63 68 61 6E 67 65 ,DE,HL,IX change
017930: 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D d... Notes:.
017940: 0D 20 20 20 20 20 42 69 74 20 30 3A 20 43 68 61 . Bit 0: Cha
017950: 6E 6E 65 6C 20 41 0D 20 20 20 20 20 42 69 74 20 nnel A. Bit
017960: 31 3A 20 43 68 61 6E 6E 65 6C 20 42 0D 20 20 20 1: Channel B.
017970: 20 20 42 69 74 20 32 3A 20 43 68 61 6E 6E 65 6C Bit 2: Channel
017980: 20 43 0D 0D 20 20 20 20 20 41 6C 6C 20 63 68 61 C.. All cha
017990: 6E 6E 65 6C 73 20 74 68 61 74 20 61 72 65 20 73 nnels that are s
0179A0: 70 65 63 69 66 69 65 64 20 61 72 65 20 72 65 6C pecified are rel
0179B0: 65 61 73 65 64 2E 0D 0D 20 20 20 20 20 54 68 69 eased... Thi
0179C0: 73 20 72 6F 75 74 69 6E 65 20 6D 61 79 20 65 6E s routine may en
0179D0: 61 62 6C 65 20 69 6E 74 65 72 75 70 74 73 2E 0D able interupts..
0179E0: 20 20 20 20 20 41 6C 6C 20 73 6F 75 6E 64 73 20 All sounds
0179F0: 63 75 72 72 65 6E 74 6C 79 20 68 65 6C 64 20 61 currently held a
017A00: 72 65 20 72 65 6C 65 61 73 65 64 2E 0D 20 20 20 re released..
017A10: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
017A20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017A30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017A40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017A50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 26 ---------. &
017A60: 42 43 42 36 20 2D 20 53 4F 55 4E 44 20 48 4F 4C BCB6 - SOUND HOL
017A70: 44 20 2D 20 53 74 6F 70 20 61 6C 6C 20 73 6F 75 D - Stop all sou
017A80: 6E 64 73 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A nds.. Entry:
017A90: 0D 0D 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 .. None..
017AA0: 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 49 66 Exit:.. If
017AB0: 20 61 20 73 6F 75 6E 64 20 77 61 73 20 61 63 74 a sound was act
017AC0: 69 76 65 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 ive:.. Carry
017AD0: 20 74 72 75 65 2E 0D 0D 20 20 20 20 20 49 66 20 true... If
017AE0: 74 68 65 72 65 20 77 61 73 20 6E 6F 20 73 6F 75 there was no sou
017AF0: 6E 64 20 61 63 74 69 76 65 3A 0D 0D 20 20 20 20 nd active:..
017B00: 61 6E 20 6F 6E 65 20 62 69 74 20 69 73 20 20 73 an one bit is s
017B10: 65 74 20 20 74 68 65 6E 20 20 74 68 65 20 20 73 et then the s
017B20: 74 61 74 75 73 20 6F 66 20 6F 6E 6C 79 20 4F 4E tatus of only ON
017B30: 45 20 63 68 61 6E 6E 65 6C 20 69 73 0D 20 20 20 E channel is.
017B40: 20 20 72 65 74 75 72 6E 65 64 2E 20 54 68 65 20 returned. The
017B50: 63 68 61 6E 6E 65 6C 73 20 61 72 65 20 74 65 73 channels are tes
017B60: 74 65 64 20 69 6E 20 74 68 65 20 6F 72 64 65 72 ted in the order
017B70: 20 61 73 20 61 62 6F 76 65 2E 0D 0D 20 20 20 20 as above...
017B80: 20 54 68 65 20 73 74 61 74 75 73 20 72 65 74 75 The status retu
017B90: 72 6E 65 64 20 69 73 20 65 6E 63 6F 64 65 64 20 rned is encoded
017BA0: 61 73 20 66 6F 6C 6C 6F 77 73 3A 0D 0D 20 20 20 as follows:..
017BB0: 20 20 42 69 74 73 20 30 2E 2E 32 3A 20 43 6F 6E Bits 0..2: Con
017BC0: 74 61 69 6E 20 74 68 65 20 20 6E 75 6D 62 65 72 tain the number
017BD0: 20 20 6F 66 20 20 66 72 65 65 20 20 73 6C 6F 74 of free slot
017BE0: 73 20 20 69 6E 20 74 68 65 20 63 68 61 6E 6E 65 s in the channe
017BF0: 6C 73 20 73 6F 75 6E 64 0D 20 20 20 20 20 71 75 ls sound. qu
017C00: 65 75 65 2E 0D 20 20 20 20 20 42 69 74 20 33 3A eue.. Bit 3:
017C10: 20 20 54 68 65 20 63 68 61 6E 6E 65 6C 20 69 73 The channel is
017C20: 20 61 77 61 69 74 69 6E 67 20 61 20 72 65 6E 64 awaiting a rend
017C30: 65 7A 76 6F 75 73 20 77 69 74 68 20 63 68 61 6E ezvous with chan
017C40: 6E 65 6C 20 41 0D 20 20 20 20 20 42 69 74 20 34 nel A. Bit 4
017C50: 3A 20 20 61 77 61 69 74 69 6E 67 20 72 65 6E 64 : awaiting rend
017C60: 65 7A 76 6F 75 73 20 77 69 74 68 20 63 68 61 6E ezvous with chan
017C70: 6E 65 6C 20 42 0D 20 20 20 20 20 42 69 74 20 35 nel B. Bit 5
017C80: 3A 20 20 61 77 61 69 74 69 6E 67 20 72 65 6E 64 : awaiting rend
017C90: 65 7A 76 6F 75 73 20 77 69 74 68 20 63 68 61 6E ezvous with chan
017CA0: 6E 65 6C 20 43 0D 20 20 20 20 20 42 69 74 20 36 nel C. Bit 6
017CB0: 3A 20 20 54 68 65 20 63 68 61 6E 6E 65 6C 20 69 : The channel i
017CC0: 73 20 68 65 6C 64 0D 20 20 20 20 20 42 69 74 20 s held. Bit
017CD0: 37 3A 20 20 54 68 65 20 63 68 61 6E 6E 65 6C 20 7: The channel
017CE0: 69 73 20 61 63 74 69 76 65 20 28 70 72 6F 64 75 is active (produ
017CF0: 63 69 6E 67 20 61 20 73 6F 75 6E 64 29 0D 0D 20 cing a sound)..
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: 20 41 2C 42 43 2C 48 4C 20 63 68 61 6E 67 65 64 A,BC,HL changed
017E10: 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D ... Notes:..
017E20: 20 20 20 20 20 54 68 69 73 20 72 6F 75 74 69 6E This routin
017E30: 65 20 65 6E 61 62 6C 65 73 20 69 6E 74 65 72 75 e enables interu
017E40: 70 74 73 2E 0D 20 20 20 20 20 53 6F 75 6E 64 73 pts.. Sounds
017E50: 20 74 68 61 74 20 61 72 65 20 68 65 6C 64 20 62 that are held b
017E60: 79 20 20 74 68 69 73 20 20 72 6F 75 74 69 6E 65 y this routine
017E70: 20 20 61 72 65 20 20 73 74 61 72 74 65 64 20 62 are started b
017E80: 79 20 53 4F 55 4E 44 20 51 55 45 55 45 20 6F 72 y SOUND QUEUE or
017E90: 0D 20 20 20 20 20 53 4F 55 4E 44 20 52 45 4C 45 . SOUND RELE
017EA0: 41 53 45 20 61 6E 64 20 53 4F 55 4E 44 20 43 4F ASE and SOUND CO
017EB0: 4E 54 49 4E 55 45 2E 0D 20 20 20 20 20 2D 2D 2D NTINUE.. ---
017EC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017ED0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017EE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017EF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
017F00: 2D 2D 2D 2D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 ----.......
017F10: 26 42 43 42 39 20 2D 20 53 4F 55 4E 44 20 43 4F &BCB9 - SOUND CO
017F20: 4E 54 49 4E 55 45 20 2D 20 52 65 73 74 61 72 74 NTINUE - Restart
017F30: 20 73 6F 75 6E 64 73 20 74 68 61 74 20 68 61 76 sounds that hav
017F40: 65 20 62 65 65 6E 20 68 61 6C 74 65 64 2E 0D 0D e been halted...
017F50: 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 Entry:..
017F60: 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 None.. Exi
017F70: 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 t:.. AF,BC,D
017F80: 45 2C 49 58 20 63 68 61 6E 67 65 64 2E 0D 0D 20 E,IX changed...
017F90: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
017FA0: 20 49 66 20 6E 6F 20 73 6F 75 6E 64 73 20 61 72 If no sounds ar
017FB0: 65 20 68 65 6C 64 20 74 68 65 6E 20 6E 6F 20 61 e held then no a
017FC0: 63 74 69 6F 6E 20 69 73 20 74 61 6B 65 6E 2E 0D ction is taken..
017FD0: 20 20 20 20 20 54 68 69 73 20 72 6F 75 74 69 6E This routin
017FE0: 65 20 6D 61 79 20 65 6E 61 62 6C 65 20 69 6E 74 e may enable int
017FF0: 65 72 75 70 74 73 2E 0D 0D 20 20 20 20 20 2D 2D erupts... --
018000: 65 6E 20 74 6F 20 62 65 20 61 6E 20 61 62 73 6F en to be an abso
018010: 6C 75 74 65 20 76 6F 6C 75 6D 65 0D 20 20 20 20 lute volume.
018020: 20 73 65 74 74 69 6E 67 2E 20 41 20 73 69 6E 67 setting. A sing
018030: 6C 65 20 77 61 69 74 20 6F 66 20 74 68 65 20 20 le wait of the
018040: 70 61 75 73 65 20 20 74 69 6D 65 20 20 69 6E 20 pause time in
018050: 31 2F 31 30 30 74 68 73 20 6F 66 20 61 20 73 65 1/100ths of a se
018060: 63 6F 6E 64 20 69 73 0D 20 20 20 20 20 6D 61 64 cond is. mad
018070: 65 2E 0D 0D 20 20 20 20 20 41 66 74 65 72 20 63 e... After c
018080: 61 6C 63 75 6C 61 74 69 6E 67 20 74 68 65 20 6E alculating the n
018090: 65 77 20 76 6F 6C 75 6D 65 20 74 68 69 73 20 20 ew volume this
0180A0: 69 73 20 20 6D 61 73 6B 65 64 20 20 77 69 74 68 is masked with
0180B0: 20 26 30 46 20 74 6F 20 6D 61 6B 65 20 69 74 0D &0F to make it.
0180C0: 20 20 20 20 20 6C 65 67 61 6C 2E 20 54 68 75 73 legal. Thus
0180D0: 20 61 6C 6C 20 61 72 69 74 68 6D 61 74 69 63 20 all arithmatic
0180E0: 6F 6E 20 74 68 65 20 76 6F 6C 75 6D 65 20 69 73 on the volume is
0180F0: 20 63 61 72 72 69 65 64 20 6F 75 74 20 6D 6F 64 carried out mod
018100: 75 6C 6F 20 31 36 2E 0D 0D 20 20 20 20 20 41 20 ulo 16... A
018110: 70 61 75 73 65 20 74 69 6D 65 20 6F 66 20 30 20 pause time of 0
018120: 69 73 20 74 61 6B 65 6E 20 74 6F 20 6D 65 61 6E is taken to mean
018130: 20 32 35 36 20 31 2F 31 30 30 74 68 73 20 6F 66 256 1/100ths of
018140: 20 61 20 73 65 63 6F 6E 64 2E 0D 0D 20 20 20 20 a second...
018150: 20 41 20 68 61 72 64 77 61 72 65 20 65 6E 76 65 A hardware enve
018160: 6C 6F 70 65 20 73 65 63 74 69 6F 6E 20 69 73 20 lope section is
018170: 6C 61 69 64 20 6F 75 74 20 61 73 20 66 6F 6C 6C laid out as foll
018180: 6F 77 73 3A 0D 0D 20 20 20 20 20 42 79 74 65 20 ows:.. Byte
018190: 30 3A 20 45 6E 76 65 6C 6F 70 65 20 73 68 61 70 0: Envelope shap
0181A0: 65 0D 20 20 20 20 20 42 79 74 65 20 31 3A 20 45 e. Byte 1: E
0181B0: 6E 76 65 6C 6F 70 65 20 70 65 72 69 6F 64 2E 0D nvelope period..
0181C0: 0D 20 20 20 20 20 54 68 65 20 66 61 63 74 20 74 . The fact t
0181D0: 68 61 74 20 20 74 68 69 73 20 20 69 73 20 20 61 hat this is a
0181E0: 20 20 68 61 72 64 77 61 72 65 20 20 65 6E 76 65 hardware enve
0181F0: 6C 6F 70 65 20 20 73 65 63 74 69 6F 6E 20 20 72 lope section r
018200: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
018210: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
018220: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
018230: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
018240: 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 43 42 -----.. &BCB
018250: 43 20 2D 20 53 4F 55 4E 44 20 41 4D 50 4C 20 45 C - SOUND AMPL E
018260: 4E 56 45 4C 4F 50 45 20 2D 20 53 65 74 20 75 70 NVELOPE - Set up
018270: 20 61 6E 20 61 6D 70 6C 69 74 75 64 65 20 65 6E an amplitude en
018280: 76 65 6C 6F 70 65 0D 0D 20 20 20 20 20 45 6E 74 velope.. Ent
018290: 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 65 6E ry:.. A = en
0182A0: 76 65 6C 6F 70 65 20 6E 75 6D 62 65 72 0D 20 20 velope number.
0182B0: 20 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 HL = address
0182C0: 6F 66 20 61 6E 20 61 6D 70 6C 69 74 75 64 65 20 of an amplitude
0182D0: 64 61 74 61 20 62 6C 6F 63 6B 0D 0D 20 20 20 20 data block..
0182E0: 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 49 66 20 Exit:.. If
0182F0: 65 6E 76 65 6C 6F 70 65 20 68 61 73 20 62 65 65 envelope has bee
018300: 6E 20 73 65 74 20 75 70 20 4F 4B 3A 0D 0D 20 20 n set up OK:..
018310: 20 20 20 43 61 72 72 79 20 74 72 75 65 2E 20 48 Carry true. H
018320: 4C 20 3D 20 61 64 64 72 65 73 73 20 6F 66 20 74 L = address of t
018330: 68 65 20 64 61 74 61 20 62 6C 6F 63 6B 2B 31 36 he data block+16
018340: 0D 20 20 20 20 20 41 20 61 6E 64 20 42 43 20 63 . A and BC c
018350: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 49 66 hanged... If
018360: 20 65 6E 76 65 6C 6F 70 65 20 6E 75 6D 62 65 72 envelope number
018370: 20 69 73 20 69 6E 76 61 6C 69 64 3A 0D 0D 20 20 is invalid:..
018380: 20 20 20 43 61 72 72 79 20 66 61 6C 73 65 2E 20 Carry false.
018390: 41 2C 42 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D A,B,HL changed..
0183A0: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
0183B0: 20 20 20 54 68 65 20 65 6E 76 65 6C 6F 70 65 20 The envelope
0183C0: 74 6F 20 73 65 74 20 75 70 20 69 73 20 73 70 65 to set up is spe
0183D0: 63 69 66 69 65 64 20 62 79 20 61 20 6E 75 6D 62 cified by a numb
0183E0: 65 72 20 69 6E 20 74 68 65 20 72 61 6E 67 65 20 er in the range
0183F0: 31 2E 2E 31 35 2E 20 4E 6F 0D 20 20 20 20 20 65 1..15. No. e
018400: 61 74 68 65 72 20 74 68 61 6E 20 61 0D 20 20 20 ather than a.
018410: 20 20 73 6F 66 74 77 61 72 65 20 65 6E 76 65 6C software envel
018420: 6F 70 65 20 73 65 63 74 69 6F 6E 20 69 73 20 69 ope section is i
018430: 6E 64 69 63 61 74 65 64 20 62 79 20 62 79 74 65 ndicated by byte
018440: 20 30 20 68 61 76 69 6E 67 20 62 69 74 20 37 20 0 having bit 7
018450: 73 65 74 2E 0D 0D 20 20 20 20 20 54 68 65 20 65 set... The e
018460: 6E 76 65 6C 6F 70 65 20 73 68 61 70 65 20 28 6D nvelope shape (m
018470: 61 73 6B 65 64 20 77 69 74 68 20 20 26 37 66 29 asked with &7f)
018480: 20 20 69 73 20 20 73 65 6E 74 20 20 74 6F 20 72 is sent to r
018490: 65 67 69 73 74 65 72 20 31 33 20 6F 66 20 74 68 egister 13 of th
0184A0: 65 0D 20 20 20 20 20 73 6F 75 6E 64 20 67 65 6E e. sound gen
0184B0: 65 72 61 74 6F 72 2E 20 54 68 69 73 20 73 65 74 erator. This set
0184C0: 73 20 20 74 68 65 20 20 73 68 61 70 65 20 20 6F s the shape o
0184D0: 66 20 20 74 68 65 20 20 68 61 72 64 77 61 72 65 f the hardware
0184E0: 20 65 6E 76 65 6C 6F 70 65 20 61 6E 64 0D 20 20 envelope and.
0184F0: 20 20 20 77 68 65 74 68 65 72 20 69 74 20 72 65 whether it re
018500: 70 65 61 74 73 2E 0D 0D 20 20 20 20 20 54 68 65 peats... The
018510: 20 65 6E 76 65 6C 6F 70 65 20 70 65 72 69 6F 64 envelope period
018520: 20 69 73 20 20 73 65 6E 74 20 20 74 6F 20 20 72 is sent to r
018530: 65 67 69 73 74 65 72 73 20 20 31 31 20 20 61 6E egisters 11 an
018540: 64 20 20 31 32 20 20 6F 66 20 74 68 65 20 73 6F d 12 of the so
018550: 75 6E 64 0D 20 20 20 20 20 67 65 6E 65 72 61 74 und. generat
018560: 6F 72 2E 20 54 68 65 73 65 20 73 65 74 20 74 68 or. These set th
018570: 65 20 6C 65 6E 67 74 68 20 6F 66 20 74 68 65 20 e length of the
018580: 68 61 72 64 77 61 72 65 20 65 6E 76 65 6C 6F 70 hardware envelop
018590: 65 2E 0D 0D 20 20 20 20 20 54 68 65 20 73 65 63 e... The sec
0185A0: 74 69 6F 6E 20 61 66 74 65 72 20 61 20 68 61 72 tion after a har
0185B0: 64 77 61 72 65 20 65 6E 76 65 6C 6F 70 65 20 73 dware envelope s
0185C0: 68 6F 75 6C 64 20 62 65 20 61 20 70 61 75 73 65 hould be a pause
0185D0: 20 6C 6F 6E 67 20 65 6E 6F 75 67 68 20 74 6F 0D long enough to.
0185E0: 20 20 20 20 20 61 6C 6C 6F 77 20 74 68 65 20 68 allow the h
0185F0: 61 72 64 77 61 72 65 20 65 6E 76 65 6C 6F 70 65 ardware envelope
018600: 6E 76 65 6C 6F 70 65 20 69 73 20 73 65 74 20 75 nvelope is set u
018610: 70 20 69 66 20 61 20 6E 75 6D 62 65 72 20 69 73 p if a number is
018620: 20 6F 75 73 69 64 65 20 74 68 69 73 20 72 61 6E ouside this ran
018630: 67 65 2E 0D 0D 20 20 20 20 20 54 68 65 20 61 6D ge... The am
018640: 70 6C 69 74 75 64 65 20 64 61 74 61 20 62 6C 6F plitude data blo
018650: 63 6B 20 69 73 20 63 6F 70 69 65 64 20 69 6E 74 ck is copied int
018660: 6F 20 74 68 65 20 74 6F 6E 65 20 65 6E 76 65 6C o the tone envel
018670: 6F 70 65 2E 20 54 68 65 20 64 61 74 61 20 62 6C ope. The data bl
018680: 6F 63 6B 0D 20 20 20 20 20 6D 61 79 20 6C 69 65 ock. may lie
018690: 20 61 6E 79 77 68 65 72 65 20 69 6E 20 52 4F 4D anywhere in ROM
0186A0: 20 6F 72 20 52 41 4D 2E 20 49 74 20 6D 61 79 20 or RAM. It may
0186B0: 6E 6F 74 20 6C 69 65 20 69 6E 20 52 41 4D 20 68 not lie in RAM h
0186C0: 69 64 64 65 6E 20 62 79 20 61 20 52 4F 4D 2E 0D idden by a ROM..
0186D0: 0D 20 20 20 20 20 54 68 65 20 64 61 74 61 20 62 . The data b
0186E0: 6C 6F 63 6B 20 69 73 20 73 65 74 20 6F 75 74 20 lock is set out
0186F0: 61 73 20 66 6F 6C 6C 6F 77 73 3A 0D 0D 20 20 20 as follows:..
018700: 20 20 42 79 74 65 20 30 3A 20 20 20 20 20 20 20 Byte 0:
018710: 20 20 43 6F 75 6E 74 20 6F 66 20 73 65 63 74 69 Count of secti
018720: 6F 6E 73 20 69 6E 20 74 68 65 20 65 6E 76 65 6C ons in the envel
018730: 6F 70 65 0D 20 20 20 20 20 42 79 74 65 20 31 2E ope. Byte 1.
018740: 2E 33 3A 20 20 20 20 20 20 46 69 72 73 74 20 73 .3: First s
018750: 65 63 74 69 6F 6E 20 6F 66 20 74 68 65 20 65 6E ection of the en
018760: 76 65 6C 6F 70 65 0D 20 20 20 20 20 42 79 74 65 velope. Byte
018770: 20 34 2E 2E 36 3A 20 20 20 20 20 20 53 65 63 6F 4..6: Seco
018780: 6E 64 20 73 65 63 74 69 6F 6E 20 6F 66 20 74 68 nd section of th
018790: 65 20 65 6E 76 65 6C 6F 70 65 0D 20 20 20 20 20 e envelope.
0187A0: 42 79 74 65 20 37 2E 2E 39 3A 20 20 20 20 20 20 Byte 7..9:
0187B0: 54 68 69 72 64 20 73 65 63 74 69 6F 6E 20 6F 66 Third section of
0187C0: 20 74 68 65 20 65 6E 76 65 6C 6F 70 65 0D 20 20 the envelope.
0187D0: 20 20 20 42 79 74 65 20 31 30 2E 2E 31 32 3A 20 Byte 10..12:
0187E0: 20 20 20 46 6F 75 72 74 68 20 73 65 63 74 69 6F Fourth sectio
0187F0: 6E 20 6F 66 20 74 68 65 20 65 6E 76 65 6C 6F 70 n of the envelop
018800: 20 20 74 6F 20 20 6F 70 65 72 61 74 65 2E 20 20 to operate.
018810: 41 20 20 70 61 75 73 65 20 20 63 61 6E 20 62 65 A pause can be
018820: 20 6F 62 73 74 72 75 63 74 65 64 0D 20 20 20 20 obstructed.
018830: 20 75 73 69 6E 67 20 61 20 73 6F 66 74 77 61 72 using a softwar
018840: 65 20 65 6E 76 65 6C 6F 70 65 20 77 69 74 68 20 e envelope with
018850: 61 20 20 73 74 65 70 20 20 73 69 7A 65 20 20 6F a step size o
018860: 66 20 30 20 61 6E 64 20 77 69 74 68 20 74 68 65 f 0 and with the
018870: 20 72 65 70 65 61 74 0D 20 20 20 20 20 63 6F 75 repeat. cou
018880: 6E 64 20 61 6E 64 20 70 61 75 73 65 20 74 69 6D nd and pause tim
018890: 65 20 6A 75 67 67 6C 65 64 20 74 6F 20 67 69 76 e juggled to giv
0188A0: 65 20 74 68 65 20 72 69 67 68 74 20 74 6F 74 61 e the right tota
0188B0: 6C 20 74 69 6D 65 2E 0D 0D 20 20 20 20 20 54 68 l time... Th
0188C0: 65 72 65 20 69 73 20 6E 6F 20 70 72 6F 74 65 63 ere is no protec
0188D0: 74 69 6F 6E 20 61 67 61 69 6E 73 74 20 20 63 68 tion against ch
0188E0: 61 6E 67 69 6E 67 20 20 61 6E 20 20 65 6E 76 65 anging an enve
0188F0: 6C 6F 70 65 20 77 68 69 6C 73 74 20 69 74 20 69 lope whilst it i
018900: 73 20 69 6E 0D 20 20 20 20 20 75 73 65 2E 20 54 s in. use. T
018910: 68 69 73 20 63 6F 75 6C 64 20 68 61 76 65 20 75 his could have u
018920: 6E 70 72 65 64 69 63 74 61 62 6C 65 20 72 65 73 npredictable res
018930: 75 6C 74 73 20 61 6E 64 20 73 68 6F 75 6C 64 20 ults and should
018940: 62 65 20 61 76 6F 69 64 65 64 2E 0D 0D 20 20 20 be avoided...
018950: 20 20 54 68 65 20 6C 65 6E 67 74 68 20 6F 66 20 The length of
018960: 74 68 65 20 20 73 6F 75 6E 64 20 20 63 61 6E 20 the sound can
018970: 20 65 69 74 68 65 72 20 20 62 65 20 20 64 65 74 either be det
018980: 65 72 6D 69 6E 65 64 20 20 62 79 20 74 68 65 20 ermined by the
018990: 64 75 72 61 74 69 6F 6E 0D 20 20 20 20 20 73 75 duration. su
0189A0: 70 70 6C 69 65 64 20 77 68 65 6E 20 74 68 65 20 pplied when the
0189B0: 73 6F 75 6E 64 20 69 73 20 71 75 65 75 65 64 20 sound is queued
0189C0: 6F 72 20 62 79 20 74 68 65 20 65 6E 76 65 6C 6F or by the envelo
0189D0: 70 65 20 74 65 72 6D 69 6E 61 74 69 6E 67 2E 20 pe terminating.
0189E0: 49 66 20 61 0D 20 20 20 20 20 64 75 72 61 74 69 If a. durati
0189F0: 6F 6E 20 69 73 20 73 65 74 20 74 68 61 74 20 69 on is set that i
018A00: 65 0D 20 20 20 20 20 42 79 74 65 20 31 33 2E 2E e. Byte 13..
018A10: 31 35 3A 20 20 20 20 46 69 66 74 68 20 73 65 63 15: Fifth sec
018A20: 74 69 6F 6E 20 6F 66 20 74 68 65 20 65 6E 76 65 tion of the enve
018A30: 6C 6F 70 65 0D 0D 20 20 20 20 20 54 68 65 20 66 lope.. The f
018A40: 69 72 73 74 20 62 79 74 65 20 6F 66 20 74 68 65 irst byte of the
018A50: 20 20 61 6D 70 6C 69 74 75 64 65 20 20 64 61 74 amplitude dat
018A60: 61 20 20 62 6C 6F 63 6B 20 20 73 70 65 63 69 66 a block specif
018A70: 69 65 73 20 74 68 65 20 6E 75 6D 62 65 72 20 6F ies the number o
018A80: 66 0D 20 20 20 20 20 73 65 63 74 69 6F 6E 73 20 f. sections
018A90: 75 73 65 64 20 69 6E 20 74 68 65 20 65 6E 76 65 used in the enve
018AA0: 6C 6F 70 65 2E 20 53 65 63 74 69 6F 6E 73 20 6E lope. Sections n
018AB0: 6F 74 20 75 73 65 64 20 6E 65 65 64 20 74 6F 20 ot used need to
018AC0: 62 65 20 73 65 74 20 75 70 2E 20 41 6E 0D 20 20 be set up. An.
018AD0: 20 20 20 65 6E 76 65 6C 6F 70 65 20 75 73 69 6E envelope usin
018AE0: 67 20 6E 6F 20 73 65 63 74 69 6F 6E 73 20 68 61 g no sections ha
018AF0: 73 20 20 61 20 20 73 70 65 63 69 61 6C 20 20 6D s a special m
018B00: 65 61 6E 69 6E 67 20 20 2D 20 68 6F 6C 64 20 61 eaning - hold a
018B10: 20 63 6F 6E 73 74 61 6E 74 0D 20 20 20 20 20 76 constant. v
018B20: 6F 6C 75 6D 65 20 6C 61 73 74 69 6E 67 20 66 6F olume lasting fo
018B30: 72 20 32 20 73 65 63 6F 6E 64 73 2E 0D 0D 20 20 r 2 seconds...
018B40: 20 20 20 54 68 65 20 6E 75 6D 62 65 72 20 6F 66 The number of
018B50: 20 73 65 63 74 69 6F 6E 73 20 74 6F 20 75 73 65 sections to use
018B60: 20 69 73 20 20 6E 6F 74 20 63 68 65 63 6B 65 64 is not checked
018B70: 2C 20 69 66 20 61 20 6E 75 6D 62 65 72 20 6F 75 , if a number ou
018B80: 74 73 69 64 65 20 74 68 65 0D 20 20 20 20 20 72 tside the. r
018B90: 61 6E 67 65 20 30 2E 2E 35 20 69 73 20 73 75 70 ange 0..5 is sup
018BA0: 70 6C 69 65 64 20 74 68 65 6E 20 74 68 69 73 20 plied then this
018BB0: 77 69 6C 6C 20 68 61 76 65 20 75 6E 70 72 65 64 will have unpred
018BC0: 69 63 74 61 62 6C 65 20 72 65 73 75 6C 74 73 2E ictable results.
018BD0: 20 54 68 69 73 0D 20 20 20 20 20 63 6F 75 6C 64 This. could
018BE0: 20 62 65 20 61 76 6F 69 64 65 64 2E 0D 0D 0D 0D be avoided.....
018BF0: 0D 0D 0D 0D 20 20 20 20 20 41 20 73 6F 66 74 77 .... A softw
018C00: 73 20 73 68 6F 72 74 65 72 20 74 68 61 6E 20 20 s shorter than
018C10: 74 68 65 20 65 6E 76 65 6C 6F 70 65 20 74 68 65 the envelope the
018C20: 6E 20 74 68 65 20 65 6E 76 6C 6F 70 65 20 69 73 n the envlope is
018C30: 0D 20 20 20 20 20 74 72 75 6E 63 61 74 65 64 2E . truncated.
018C40: 20 49 66 20 74 68 65 20 64 75 72 61 74 69 6F 69 If the duratioi
018C50: 6E 20 69 73 20 6C 6F 6E 67 65 72 20 74 68 61 6E n is longer than
018C60: 20 74 68 65 20 65 6E 76 65 6C 6F 70 65 20 74 68 the envelope th
018C70: 65 6E 20 74 68 65 20 66 69 6E 61 6C 0D 20 20 20 en the final.
018C80: 20 20 76 6F 6C 75 6D 65 20 69 73 20 73 75 73 74 volume is sust
018C90: 61 69 6E 65 64 20 75 6E 74 69 6C 20 74 68 65 20 ained until the
018CA0: 64 75 72 61 74 69 6F 6E 20 65 78 70 69 72 65 73 duration expires
018CB0: 2E 0D 0D 20 20 20 20 20 26 42 43 42 46 20 2D 20 ... &BCBF -
018CC0: 53 4F 55 4E 44 20 54 4F 4E 45 20 45 4E 56 45 4C SOUND TONE ENVEL
018CD0: 4F 50 45 20 2D 20 53 65 74 20 75 70 20 6F 6E 65 OPE - Set up one
018CE0: 20 6F 66 20 74 68 65 20 31 35 20 70 72 6F 67 72 of the 15 progr
018CF0: 61 6D 6D 61 62 6C 65 20 74 6F 6E 65 0D 20 20 20 ammable tone.
018D00: 20 20 65 6E 76 65 6C 6F 70 65 73 0D 0D 20 20 20 envelopes..
018D10: 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 Entry:.. A
018D20: 20 3D 20 65 6E 76 65 6C 6F 70 65 20 6E 75 6D 62 = envelope numb
018D30: 65 72 0D 20 20 20 20 20 48 4C 20 3D 20 61 64 64 er. HL = add
018D40: 72 65 73 73 20 6F 66 20 61 20 74 6F 6E 65 20 64 ress of a tone d
018D50: 61 74 61 20 62 6C 6F 63 6B 0D 0D 0D 0D 0D 0D 0D ata block.......
018D60: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
018D70: 20 20 49 66 20 74 68 65 20 65 6E 76 65 6C 6F 70 If the envelop
018D80: 65 20 77 61 73 20 73 65 74 20 75 70 20 4F 4B 3A e was set up OK:
018D90: 0D 0D 20 20 20 20 20 43 61 72 72 79 20 74 72 75 .. Carry tru
018DA0: 65 2E 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 e. HL = address
018DB0: 6F 66 20 74 68 65 20 64 61 74 61 20 62 6C 6F 63 of the data bloc
018DC0: 6B 2B 31 36 0D 20 20 20 20 20 41 20 61 6E 64 20 k+16. A and
018DD0: 42 43 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 BC changed...
018DE0: 20 20 49 66 20 74 68 65 20 65 6E 76 65 6C 6F 70 If the envelop
018DF0: 65 20 6E 75 6D 62 65 72 20 69 73 20 69 6E 76 61 e number is inva
018E00: 61 72 65 20 65 6E 76 65 6C 6F 70 65 20 73 65 63 are envelope sec
018E10: 74 69 6F 6E 20 69 73 20 73 65 74 20 6F 75 74 20 tion is set out
018E20: 61 73 3A 0D 0D 20 20 20 20 20 42 79 74 65 20 30 as:.. Byte 0
018E30: 3A 20 73 74 65 70 20 63 6F 75 6E 74 0D 20 20 20 : step count.
018E40: 20 20 42 79 74 65 20 31 3A 20 53 74 65 70 20 73 Byte 1: Step s
018E50: 69 7A 65 0D 20 20 20 20 20 42 79 74 65 20 32 3A ize. Byte 2:
018E60: 20 50 61 75 73 65 20 74 69 6D 65 0D 0D 20 20 20 Pause time..
018E70: 20 20 54 68 65 20 66 61 63 74 20 74 68 61 74 20 The fact that
018E80: 20 74 68 69 73 20 20 69 73 20 20 61 20 20 73 6F this is a so
018E90: 66 74 77 61 72 65 20 20 65 6E 76 65 6C 6F 70 65 ftware envelope
018EA0: 20 20 73 65 63 74 69 6F 6E 20 20 72 61 74 68 65 section rathe
018EB0: 72 20 74 68 61 6E 20 61 0D 20 20 20 20 20 68 61 r than a. ha
018EC0: 72 64 77 61 72 65 20 65 6E 76 65 6C 6F 70 65 20 rdware envelope
018ED0: 73 65 63 74 69 6F 6E 20 69 73 20 69 6E 64 69 63 section is indic
018EE0: 61 74 65 64 20 62 79 20 62 79 74 20 30 20 6E 6F ated by byt 0 no
018EF0: 74 20 68 61 76 69 6E 67 20 62 69 74 20 37 20 73 t having bit 7 s
018F00: 65 74 2E 0D 0D 20 20 20 20 20 49 66 20 74 68 65 et... If the
018F10: 20 73 74 65 70 20 63 6F 75 6E 74 20 69 73 20 69 step count is i
018F20: 6E 20 74 68 65 20 20 72 61 6E 67 65 20 20 31 2E n the range 1.
018F30: 2E 31 32 37 20 74 68 65 6E 20 74 68 65 20 73 74 .127 then the st
018F40: 65 70 20 73 69 7A 65 20 69 73 20 61 64 64 65 64 ep size is added
018F50: 0D 20 20 20 20 20 74 6F 20 74 68 65 20 76 6F 6C . to the vol
018F60: 75 6D 65 20 74 68 61 74 20 6E 75 6D 62 65 72 20 ume that number
018F70: 6F 66 20 74 69 6D 65 73 20 77 69 74 68 20 61 20 of times with a
018F80: 77 61 69 74 20 65 71 75 61 6C 20 74 6F 20 74 68 wait equal to th
018F90: 65 20 70 61 75 73 65 20 74 69 6D 65 0D 20 20 20 e pause time.
018FA0: 20 20 69 6E 20 31 2F 31 30 30 74 68 73 20 6F 66 in 1/100ths of
018FB0: 20 61 20 73 65 63 6F 6E 64 20 61 66 74 65 72 20 a second after
018FC0: 65 61 63 68 20 61 64 64 69 74 69 6F 6E 2E 0D 0D each addition...
018FD0: 20 20 20 20 20 49 66 20 74 68 65 20 73 74 65 70 If the step
018FE0: 20 63 6F 75 6E 74 20 69 73 20 30 20 74 68 65 20 count is 0 the
018FF0: 73 74 65 70 20 73 69 7A 65 20 69 73 20 74 61 6B step size is tak
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: 6C 69 64 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 lid:.. Carry
019110: 20 66 61 6C 73 65 2E 20 41 2C 42 43 20 63 68 61 false. A,BC cha
019120: 6E 67 65 64 2E 0D 0D 20 20 20 20 20 44 45 20 61 nged... DE a
019130: 6E 64 20 6F 74 68 65 72 20 66 6C 61 67 73 20 63 nd other flags c
019140: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F hanged... No
019150: 74 65 73 3A 0D 0D 20 20 20 20 20 49 66 20 74 68 tes:.. If th
019160: 65 20 65 6E 76 65 6C 6F 70 65 20 6E 75 6D 62 65 e envelope numbe
019170: 72 20 69 73 6E 27 74 20 69 6E 20 20 74 68 65 20 r isn't in the
019180: 20 72 61 6E 67 65 20 20 31 2E 2E 31 35 20 74 68 range 1..15 th
019190: 65 6E 20 6E 6F 20 65 6E 76 65 6C 6F 70 65 20 69 en no envelope i
0191A0: 73 0D 20 20 20 20 20 73 65 74 20 75 70 2E 0D 0D s. set up...
0191B0: 20 20 20 20 20 54 68 65 20 74 6F 6E 65 20 64 61 The tone da
0191C0: 74 61 20 62 6C 6F 63 6B 20 69 73 20 63 6F 70 69 ta block is copi
0191D0: 65 64 20 20 69 6E 74 6F 20 20 74 68 65 20 74 6F ed into the to
0191E0: 6E 65 20 65 6E 76 65 6C 6F 70 65 2E 20 54 68 65 ne envelope. The
0191F0: 20 64 61 74 61 20 62 6C 6F 63 6B 0D 20 20 20 20 data block.
019200: 20 6D 61 79 20 6C 69 65 20 61 6E 79 77 68 65 72 may lie anywher
019210: 65 20 69 6E 20 52 4F 4D 20 6F 72 20 52 41 4D 2E e in ROM or RAM.
019220: 20 49 74 20 6D 61 79 20 6E 6F 74 20 6C 69 65 20 It may not lie
019230: 69 6E 20 52 41 4D 20 68 69 64 64 65 6E 20 62 79 in RAM hidden by
019240: 20 61 20 52 4F 4D 2E 0D 0D 20 20 20 20 20 54 68 a ROM... Th
019250: 65 20 64 61 74 61 20 62 6C 6F 63 6B 20 69 73 20 e data block is
019260: 73 65 74 20 6F 75 74 20 61 73 20 66 6F 6C 6C 6F set out as follo
019270: 77 73 3A 0D 0D 20 20 20 20 20 42 79 74 65 20 30 ws:.. Byte 0
019280: 3A 20 20 20 20 20 20 20 20 20 43 6F 75 6E 74 20 : Count
019290: 6F 66 20 73 65 63 74 69 6F 6E 73 20 69 6E 20 74 of sections in t
0192A0: 68 65 20 65 6E 76 65 6C 6F 70 65 0D 20 20 20 20 he envelope.
0192B0: 20 42 79 74 65 20 31 2E 2E 33 3A 20 20 20 20 20 Byte 1..3:
0192C0: 20 46 69 72 73 74 20 73 65 63 74 69 6F 6E 20 6F First section o
0192D0: 66 20 74 68 65 20 65 6E 76 65 6C 6F 70 65 0D 20 f the envelope.
0192E0: 20 20 20 20 42 79 74 65 20 34 2E 2E 36 3A 20 20 Byte 4..6:
0192F0: 20 20 20 20 53 65 63 6F 6E 64 20 73 65 63 74 69 Second secti
019300: 0D 20 20 20 20 20 74 68 65 20 73 6F 75 6E 64 20 . the sound
019310: 77 61 73 20 71 75 65 75 65 64 29 20 20 74 68 65 was queued) the
019320: 6E 20 20 74 68 65 20 20 66 69 6E 61 6C 20 20 74 n the final t
019330: 6F 6E 65 20 20 69 73 20 20 68 65 6C 64 2E 20 69 one is held. i
019340: 2E 65 2E 20 54 68 65 20 74 6F 6E 65 0D 20 20 20 .e. The tone.
019350: 20 20 65 6E 76 65 6C 6F 70 65 20 64 6F 65 73 20 envelope does
019360: 6E 6F 74 20 61 66 66 65 63 74 20 74 68 65 20 6C not affect the l
019370: 65 6E 67 74 68 20 6F 66 20 74 68 65 20 73 6F 75 ength of the sou
019380: 6E 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D nd... ------
019390: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0193A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0193B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0193C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0193D0: 0D 0D 20 20 20 20 20 26 42 43 43 32 20 2D 20 53 .. &BCC2 - S
0193E0: 4F 55 4E 44 20 41 20 41 44 44 52 45 53 53 20 2D OUND A ADDRESS -
0193F0: 20 47 65 74 20 61 64 64 72 65 73 73 20 6F 66 20 Get address of
019400: 61 6E 20 61 6D 70 6C 69 74 75 64 65 20 65 6E 76 an amplitude env
019410: 65 6C 6F 70 65 0D 0D 20 20 20 20 20 45 6E 74 72 elope.. Entr
019420: 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 65 6E 76 y:.. A = env
019430: 65 6C 6F 70 65 20 6E 75 6D 62 65 72 0D 0D 20 20 elope number..
019440: 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 49 Exit:.. I
019450: 66 20 74 68 65 20 65 6E 76 65 6C 6F 70 65 20 77 f the envelope w
019460: 61 73 20 66 6F 75 6E 64 20 4F 4B 3A 0D 0D 20 20 as found OK:..
019470: 20 20 20 43 61 72 72 79 20 74 72 75 65 2E 20 48 Carry true. H
019480: 4C 20 3D 20 61 64 64 72 65 73 73 20 6F 66 20 65 L = address of e
019490: 6E 76 65 6C 6F 70 65 0D 20 20 20 20 20 42 43 20 nvelope. BC
0194A0: 3D 20 6C 65 6E 67 74 68 20 6F 66 20 65 6E 76 65 = length of enve
0194B0: 6C 6F 70 65 20 28 31 36 20 62 79 74 65 73 29 0D lope (16 bytes).
0194C0: 0D 20 20 20 20 20 49 66 20 74 68 65 20 65 6E 76 . If the env
0194D0: 65 6C 6F 70 65 20 6E 75 6D 62 65 72 20 77 61 73 elope number was
0194E0: 20 69 6E 76 61 6C 69 64 3A 0D 0D 20 20 20 20 20 invalid:..
0194F0: 43 61 72 72 79 20 66 61 6C 73 65 2E 20 48 4C 20 Carry false. HL
019500: 6F 6E 20 6F 66 20 74 68 65 20 65 6E 76 65 6C 6F on of the envelo
019510: 70 65 0D 20 20 20 20 20 42 79 74 65 20 37 2E 2E pe. Byte 7..
019520: 39 3A 20 20 20 20 20 20 54 68 69 72 64 20 73 65 9: Third se
019530: 63 74 69 6F 6E 20 6F 66 20 74 68 65 20 65 6E 76 ction of the env
019540: 65 6C 6F 70 65 0D 20 20 20 20 20 42 79 74 65 20 elope. Byte
019550: 31 30 2E 2E 31 32 3A 20 20 20 20 46 6F 75 72 74 10..12: Fourt
019560: 68 20 73 65 63 74 69 6F 6E 20 6F 66 20 74 68 65 h section of the
019570: 20 65 6E 76 65 6C 6F 70 65 0D 20 20 20 20 20 42 envelope. B
019580: 79 74 65 20 31 33 2E 2E 31 35 3A 20 20 20 20 46 yte 13..15: F
019590: 69 66 74 68 20 73 65 63 74 69 6F 6E 20 6F 66 20 ifth section of
0195A0: 74 68 65 20 65 6E 76 65 6C 6F 70 65 0D 0D 20 20 the envelope..
0195B0: 20 20 20 54 68 65 20 66 69 72 73 74 20 62 79 74 The first byt
0195C0: 65 20 6F 66 20 74 68 65 20 74 6F 6E 65 20 64 61 e of the tone da
0195D0: 74 61 20 20 62 6C 6F 63 6B 20 28 6D 61 73 6B 65 ta block (maske
0195E0: 64 20 77 69 74 68 20 26 37 46 29 20 73 70 65 63 d with &7F) spec
0195F0: 69 66 69 65 73 20 74 68 65 0D 20 20 20 20 20 6E ifies the. n
019600: 75 6D 62 65 72 20 6F 66 20 73 65 63 74 69 6F 6E umber of section
019610: 73 20 75 73 65 64 20 69 6E 20 74 68 65 20 65 6E s used in the en
019620: 76 65 6C 6F 70 65 2E 20 53 65 63 74 69 6F 6E 73 velope. Sections
019630: 20 6E 6F 74 20 75 73 65 64 20 6E 65 65 64 20 6E not used need n
019640: 6F 74 20 62 65 0D 20 20 20 20 20 73 65 74 20 75 ot be. set u
019650: 70 2E 20 41 6E 20 65 6E 76 65 6C 6F 70 65 20 75 p. An envelope u
019660: 73 69 6E 67 20 20 6E 6F 20 20 73 65 63 74 69 6F sing no sectio
019670: 6E 73 20 20 77 69 6C 6C 20 20 6E 6F 74 20 61 6C ns will not al
019680: 74 65 72 20 74 68 65 20 74 6F 6E 65 2E 20 54 68 ter the tone. Th
019690: 65 0D 20 20 20 20 20 6E 75 6D 62 65 72 20 6F 66 e. number of
0196A0: 20 73 65 63 74 69 6F 6E 73 20 74 6F 20 75 73 65 sections to use
0196B0: 20 20 69 73 20 20 6E 6F 74 20 20 63 68 65 63 6B is not check
0196C0: 65 64 2C 20 20 49 66 20 20 61 20 6E 75 6D 62 65 ed, If a numbe
0196D0: 72 20 6F 75 74 73 69 64 65 20 74 68 65 0D 20 20 r outside the.
0196E0: 20 20 20 72 61 6E 67 65 20 30 2E 2E 35 20 69 73 range 0..5 is
0196F0: 20 75 73 65 64 20 20 74 68 65 6E 20 20 74 68 69 used then thi
019700: 63 68 61 6E 67 65 64 2E 20 42 43 20 70 72 65 73 changed. BC pres
019710: 65 72 76 65 64 0D 0D 20 20 20 20 20 41 20 61 6E erved.. A an
019720: 64 20 6F 74 68 65 72 20 66 6C 61 67 73 20 63 68 d other flags ch
019730: 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 anged... Not
019740: 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 65 6E es:.. The en
019750: 76 65 6C 6F 70 65 20 6E 75 6D 62 65 72 20 6D 75 velope number mu
019760: 73 74 20 6C 69 65 20 69 6E 20 74 68 65 20 72 61 st lie in the ra
019770: 6E 67 65 20 31 2E 2E 31 35 0D 20 20 20 20 20 54 nge 1..15. T
019780: 68 65 20 65 6E 76 65 6C 6F 70 65 20 6E 75 6D 62 he envelope numb
019790: 65 72 20 69 73 20 6C 61 69 64 20 6F 75 74 20 61 er is laid out a
0197A0: 73 20 64 65 73 63 72 69 62 65 64 20 69 6E 20 53 s described in S
0197B0: 4F 55 4E 44 20 41 4D 50 4C 20 45 4E 56 45 4C 4F OUND AMPL ENVELO
0197C0: 50 45 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D PE... ------
0197D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0197E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0197F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
019800: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
019810: 0D 0D 20 20 20 20 20 26 42 43 43 35 20 2D 20 53 .. &BCC5 - S
019820: 4F 55 4E 44 20 54 20 41 44 44 52 45 53 53 20 2D OUND T ADDRESS -
019830: 20 47 65 74 20 61 64 64 72 65 73 73 20 6F 66 20 Get address of
019840: 74 6F 6E 65 20 65 6E 76 65 6C 6F 70 65 0D 0D 20 tone envelope..
019850: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
019860: 20 41 20 3D 20 65 6E 76 65 6C 6F 70 65 20 6E 75 A = envelope nu
019870: 6D 62 65 72 0D 0D 20 20 20 20 20 45 78 69 74 3A mber.. Exit:
019880: 0D 0D 20 20 20 20 20 49 66 20 74 68 65 20 65 6E .. If the en
019890: 76 65 6C 6F 70 65 20 77 61 73 20 66 6F 75 6E 64 velope was found
0198A0: 20 4F 4B 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 OK:.. Carry
0198B0: 20 74 72 75 65 2E 20 48 4C 20 3D 20 61 64 64 72 true. HL = addr
0198C0: 65 73 73 20 6F 66 20 74 68 65 20 74 6F 6E 65 20 ess of the tone
0198D0: 65 6E 76 65 6C 6F 70 65 0D 20 20 20 20 20 42 43 envelope. BC
0198E0: 20 3D 20 6C 65 6E 67 74 68 20 6F 66 20 65 6E 76 = length of env
0198F0: 65 6C 6F 70 65 20 28 31 36 20 62 79 74 65 73 29 elope (16 bytes)
019900: 73 20 20 77 69 6C 6C 20 20 68 61 76 65 20 75 6E s will have un
019910: 70 72 65 64 69 63 74 61 62 6C 65 20 65 66 66 65 predictable effe
019920: 63 74 73 2E 20 54 68 69 73 0D 20 20 20 20 20 73 cts. This. s
019930: 68 6F 75 6C 64 20 62 65 20 61 76 6F 69 64 65 64 hould be avoided
019940: 2E 0D 0D 20 20 20 20 20 54 68 65 20 74 6F 70 20 ... The top
019950: 62 69 74 2C 20 62 69 74 20 37 2C 20 20 6F 66 20 bit, bit 7, of
019960: 20 74 68 65 20 20 63 6F 75 6E 74 20 20 69 73 20 the count is
019970: 20 75 73 65 64 20 20 74 6F 20 69 6E 64 69 63 61 used to indica
019980: 74 65 20 61 20 72 65 70 65 61 74 69 6E 67 0D 20 te a repeating.
019990: 20 20 20 20 65 6E 76 65 6C 6F 70 65 2E 20 49 66 envelope. If
0199A0: 20 74 68 69 73 20 69 73 20 73 65 74 20 74 68 65 this is set the
0199B0: 6E 20 20 77 68 65 6E 20 20 74 68 65 20 20 6C 61 n when the la
0199C0: 73 74 20 73 65 63 74 69 6F 6E 20 6F 66 20 74 68 st section of th
0199D0: 65 20 65 6E 76 65 6C 6F 70 65 0D 20 20 20 20 20 e envelope.
0199E0: 66 69 6E 69 73 68 65 73 20 74 68 65 20 66 69 72 finishes the fir
0199F0: 73 74 20 77 69 6C 6C 20 62 65 20 75 73 65 64 20 st will be used
019A00: 61 67 61 69 6E 2E 0D 0D 20 20 20 20 20 45 61 63 again... Eac
019A10: 68 20 73 65 63 74 69 6F 6E 20 69 73 20 73 65 74 h section is set
019A20: 20 6F 75 74 20 61 73 3A 0D 0D 20 20 20 20 20 42 out as:.. B
019A30: 79 74 65 20 30 3A 20 53 74 65 70 20 63 6F 75 6E yte 0: Step coun
019A40: 74 0D 20 20 20 20 20 42 79 74 65 20 31 3A 20 53 t. Byte 1: S
019A50: 74 65 70 20 73 69 7A 65 0D 20 20 20 20 20 42 79 tep size. By
019A60: 74 65 20 32 3A 20 50 61 75 73 65 20 74 69 6D 65 te 2: Pause time
019A70: 0D 0D 20 20 20 20 20 49 66 20 74 68 65 20 73 74 .. If the st
019A80: 65 70 20 63 6F 75 6E 74 20 6C 69 65 73 20 20 69 ep count lies i
019A90: 6E 20 20 74 68 65 20 20 72 61 6E 67 65 20 20 26 n the range &
019AA0: 30 30 2D 26 65 66 20 20 74 68 65 6E 20 74 68 65 00-&ef then the
019AB0: 20 73 65 63 74 69 6F 6E 20 69 73 20 61 0D 20 20 section is a.
019AC0: 20 20 20 72 65 6C 61 74 69 76 65 20 73 65 63 74 relative sect
019AD0: 69 6F 6E 2E 20 54 68 65 20 73 74 65 70 20 73 69 ion. The step si
019AE0: 7A 65 20 69 73 20 20 73 69 67 6E 20 20 65 78 74 ze is sign ext
019AF0: 65 6E 64 65 64 20 28 62 69 74 20 37 20 69 73 20 ended (bit 7 is
019B00: 0D 0D 20 20 20 20 20 49 66 20 74 68 65 20 65 6E .. If the en
019B10: 76 65 6C 6F 70 65 20 6E 75 6D 62 65 72 20 77 61 velope number wa
019B20: 73 20 69 6E 76 61 6C 69 64 3A 0D 0D 20 20 20 20 s invalid:..
019B30: 20 43 61 72 72 79 20 66 61 6C 73 65 2E 20 48 4C Carry false. HL
019B40: 20 63 68 61 6E 67 65 64 2E 20 42 43 20 70 72 65 changed. BC pre
019B50: 73 65 72 76 65 64 2E 0D 0D 20 20 20 20 20 41 20 served... A
019B60: 61 6E 64 20 6F 74 68 65 72 20 66 6C 61 67 73 20 and other flags
019B70: 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E changed... N
019B80: 6F 74 65 73 3A 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 otes:........
019B90: 20 20 41 73 20 53 4F 55 4E 44 20 41 20 41 44 44 As SOUND A ADD
019BA0: 52 45 53 53 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D RESS.. -----
019BB0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
019BC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
019BD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
019BE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
019BF0: 2D 2D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D --..............
019C00: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
019C10: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
019C20: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 1A ................
019C30: 53 4F 55 4E 44 20 20 20 24 24 24 FF 00 FF 00 00 SOUND $$$.....
019C40: 00 00 6D 03 00 97 38 00 00 00 00 00 00 00 00 00 ..m...8.........
019C50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019C60: 00 00 00 00 00 00 00 00 00 00 00 00 00 97 38 00 ..............8.
019C70: 01 05 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ..--------------
019C80: 2D 2D 2D 2D 2D 2D 2D 0D 8A 1A 97 38 00 00 00 00 -------....8....
019C90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019CA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 1A 2D 2D ..............--
019CB0: 2D 2D 2D 2D 0D 1A 24 24 24 FF 00 FF 00 00 00 00 ----..$$$.......
019CC0: 72 01 00 89 39 00 00 00 00 00 00 00 00 00 00 00 r...9...........
019CD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019CE0: 00 00 00 00 00 00 1A 0D 45 4E 1A 00 00 00 00 00 ........EN......
019CF0: 00 00 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
019D00: 63 6F 70 69 65 64 20 74 6F 0D 20 20 20 20 20 62 copied to. b
019D10: 69 74 73 20 38 2E 2E 31 35 29 20 61 6E 64 20 69 its 8..15) and i
019D20: 73 20 61 64 64 65 64 20 20 74 6F 20 20 74 68 65 s added to the
019D30: 20 20 63 75 72 72 65 6E 74 20 20 74 6F 6E 65 20 current tone
019D40: 20 70 65 72 69 6F 64 20 74 68 65 20 6E 75 6D 62 period the numb
019D50: 65 72 20 6F 66 0D 20 20 20 20 20 74 69 6D 65 73 er of. times
019D60: 20 73 70 65 63 69 66 65 69 64 20 62 79 20 74 68 specifeid by th
019D70: 65 20 73 74 65 70 20 63 6F 75 6E 74 2E 20 20 41 e step count. A
019D80: 66 74 65 72 20 20 65 61 63 68 20 61 64 64 69 74 fter each addit
019D90: 69 6F 6E 20 61 20 77 61 69 74 20 6F 66 20 74 68 ion a wait of th
019DA0: 65 0D 20 20 20 20 20 70 61 75 73 65 20 74 69 6D e. pause tim
019DB0: 65 20 69 6E 20 31 2F 31 30 30 73 20 6F 66 20 61 e in 1/100s of a
019DC0: 20 73 65 63 6F 6E 64 20 69 73 20 6D 61 64 65 2E second is made.
019DD0: 20 54 68 65 20 73 6F 75 6E 64 20 63 68 69 70 20 The sound chip
019DE0: 6F 6E 6C 79 20 75 73 65 73 20 74 68 65 0D 20 20 only uses the.
019DF0: 20 20 20 6C 6F 77 65 72 20 31 32 20 62 69 74 73 lower 12 bits
019E00: 20 6F 66 20 74 68 65 20 20 74 6F 6E 65 20 20 70 of the tone p
019E10: 65 72 69 6F 64 20 20 73 6F 20 20 61 6C 6C 20 20 eriod so all
019E20: 61 72 69 74 68 6D 61 74 69 63 20 69 73 20 63 61 arithmatic is ca
019E30: 72 72 69 65 64 20 6F 75 74 0D 20 20 20 20 20 6D rried out. m
019E40: 6F 64 75 6C 6F 20 26 31 30 30 30 2E 0D 0D 20 20 odulo &1000...
019E50: 20 20 20 41 20 73 74 65 70 20 63 6F 75 6E 74 20 A step count
019E60: 6F 66 20 30 20 69 73 20 74 61 6B 65 6E 20 74 6F of 0 is taken to
019E70: 20 6D 65 61 6E 20 20 31 20 73 74 65 70 20 77 68 mean 1 step wh
019E80: 69 6C 73 74 20 61 20 70 61 75 73 65 20 74 69 6D ilst a pause tim
019E90: 65 20 6F 66 20 30 20 69 73 0D 20 20 20 20 20 74 e of 0 is. t
019EA0: 61 6B 65 6E 20 74 6F 20 6D 65 61 6E 20 35 36 20 aken to mean 56
019EB0: 31 2F 31 30 30 74 68 73 20 6F 66 20 61 20 73 65 1/100ths of a se
019EC0: 63 6F 6E 64 2E 0D 0D 20 20 20 20 20 49 66 20 74 cond... If t
019ED0: 68 65 20 73 74 65 70 20 63 6F 75 6E 74 20 6C 69 he step count li
019EE0: 65 73 20 69 6E 20 20 74 68 65 20 20 72 61 6E 67 es in the rang
019EF0: 65 20 20 26 66 30 2D 26 66 66 20 20 74 68 65 6E e &f0-&ff then
019F00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019F90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019FA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019FB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019FC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019FD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019FE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
019FF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A0A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A0B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A0C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A0D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A0E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A0F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01A100: 20 74 68 65 20 73 65 63 74 69 6F 6E 20 69 73 20 the section is
01A110: 61 6E 0D 20 20 20 20 20 61 62 73 6F 6C 75 74 65 an. absolute
01A120: 20 73 65 63 74 69 6F 6E 2E 20 54 68 65 20 6C 65 section. The le
01A130: 61 73 74 20 73 69 67 6E 69 66 69 63 61 6E 74 20 ast significant
01A140: 20 66 6F 75 72 20 20 62 69 74 73 20 20 6F 66 20 four bits of
01A150: 74 68 65 20 73 74 65 70 20 63 6F 75 6E 74 0D 0D the step count..
01A160: 0D 0D 0D 0D 0D 20 20 20 20 20 61 72 65 20 74 61 ..... are ta
01A170: 6B 65 6E 20 74 6F 20 62 65 20 74 68 65 20 6C 65 ken to be the le
01A180: 61 73 74 20 20 73 69 67 6E 69 66 69 63 61 6E 74 ast significant
01A190: 20 20 62 79 74 65 2E 20 20 54 68 69 73 20 74 6F byte. This to
01A1A0: 6E 65 20 70 65 72 69 6F 64 20 69 73 20 73 65 74 ne period is set
01A1B0: 0D 20 20 20 20 20 69 6D 6D 65 64 69 61 74 6C 79 . immediatly
01A1C0: 20 61 6E 64 20 69 73 20 66 6F 6C 6C 6F 77 65 64 and is followed
01A1D0: 20 62 79 20 61 20 70 61 75 73 65 20 77 68 6F 73 by a pause whos
01A1E0: 65 20 6C 65 6E 67 74 68 20 69 73 20 73 65 74 20 e length is set
01A1F0: 62 79 20 74 68 65 20 70 61 75 73 65 0D 20 20 20 by the pause.
01A200: 20 20 74 69 6D 65 20 69 6E 20 31 2F 31 30 30 74 time in 1/100t
01A210: 68 73 20 6F 66 20 61 20 73 65 63 6F 6E 64 2E 0D hs of a second..
01A220: 0D 20 20 20 20 20 54 68 65 72 65 20 69 73 20 6E . There is n
01A230: 6F 20 70 72 6F 74 65 63 74 69 6F 6E 20 61 67 61 o protection aga
01A240: 69 6E 73 74 20 20 63 68 61 6E 67 69 6E 67 20 20 inst changing
01A250: 61 6E 20 20 65 6E 76 65 6C 6F 70 65 20 77 68 69 an envelope whi
01A260: 6C 73 74 20 69 74 20 69 73 20 69 6E 0D 20 20 20 lst it is in.
01A270: 20 20 75 73 65 2E 20 54 68 69 73 20 63 6F 75 6C use. This coul
01A280: 64 20 68 61 76 65 20 75 6E 70 72 65 64 69 63 74 d have unpredict
01A290: 61 62 6C 65 20 65 66 66 65 63 74 73 20 61 6E 64 able effects and
01A2A0: 20 73 68 6F 75 6C 64 20 62 65 20 61 76 6F 69 64 should be avoid
01A2B0: 65 64 2E 0D 0D 20 20 20 20 20 49 66 20 74 68 65 ed... If the
01A2C0: 20 74 6F 6E 65 20 65 6E 76 65 6C 6F 70 65 20 66 tone envelope f
01A2D0: 69 6E 69 73 68 65 73 20 62 65 66 6F 72 65 20 74 inishes before t
01A2E0: 68 65 20 65 6E 64 20 6F 66 20 74 68 65 20 73 6F he end of the so
01A2F0: 75 6E 64 20 28 61 73 20 73 65 74 20 77 68 65 6E und (as set when
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: 2E 73 74 61 72 74 5F 61 64 64 72 65 73 73 20 65 .start_address e
01A410: 71 75 20 26 34 30 30 30 0D 0D 6F 72 67 20 73 74 qu &4000..org st
01A420: 61 72 74 5F 61 64 64 72 65 73 73 0D 6E 6F 6C 69 art_address.noli
01A430: 73 74 0D 0D 6C 64 20 62 63 2C 26 37 66 30 30 2B st..ld bc,&7f00+
01A440: 31 36 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 16.out (c),c.ld
01A450: 62 63 2C 26 37 66 30 30 2B 26 35 34 0D 6F 75 74 bc,&7f00+&54.out
01A460: 20 28 63 29 2C 63 0D 0D 6C 64 20 62 63 2C 26 62 (c),c..ld bc,&b
01A470: 63 30 33 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 c03.out (c),c.ld
01A480: 20 62 63 2C 26 62 64 30 30 2B 38 0D 6F 75 74 20 bc,&bd00+8.out
01A490: 28 63 29 2C 63 0D 0D 6C 64 20 62 63 2C 26 62 63 (c),c..ld bc,&bc
01A4A0: 30 36 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 06.out (c),c.ld
01A4B0: 62 63 2C 26 62 64 30 30 2B 32 36 0D 6F 75 74 20 bc,&bd00+26.out
01A4C0: 28 63 29 2C 63 0D 0D 64 69 20 20 20 20 20 20 20 (c),c..di
01A4D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01A4E0: 20 20 3B 62 79 65 20 69 6E 74 65 72 72 75 70 74 ;bye interrupt
01A4F0: 73 0D 6C 64 20 73 70 2C 73 74 61 72 74 5F 61 64 s.ld sp,start_ad
01A500: 64 72 65 73 73 2D 31 0D 6C 64 20 68 6C 2C 26 63 dress-1.ld hl,&c
01A510: 39 66 62 0D 6C 64 20 28 26 30 30 33 38 29 2C 68 9fb.ld (&0038),h
01A520: 6C 0D 65 69 0D 0D 2E 6D 61 69 6E 5F 6C 6F 6F 70 l.ei...main_loop
01A530: 0D 6C 64 20 62 2C 26 66 35 0D 2E 76 73 79 6E 63 .ld b,&f5..vsync
01A540: 0D 69 6E 20 61 2C 28 63 29 0D 72 72 61 0D 6A 72 .in a,(c).rra.jr
01A550: 20 6E 63 2C 76 73 79 6E 63 20 20 20 20 20 20 20 nc,vsync
01A560: 20 20 20 20 3B 77 61 69 74 20 66 6F 72 20 76 73 ;wait for vs
01A570: 79 6E 63 0D 0D 6C 64 20 62 63 2C 26 62 63 30 37 ync..ld bc,&bc07
01A580: 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 62 63 .out (c),c.ld bc
01A590: 2C 26 62 64 66 66 20 20 20 20 20 20 20 20 20 20 ,&bdff
01A5A0: 20 3B 69 6E 69 74 20 76 65 72 74 69 63 61 6C 20 ;init vertical
01A5B0: 73 70 6C 69 74 0D 6F 75 74 20 28 63 29 2C 63 0D split.out (c),c.
01A5C0: 0D 6C 64 20 62 63 2C 26 62 63 30 34 0D 6F 75 74 .ld bc,&bc04.out
01A5D0: 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C 26 62 64 (c),c.ld bc,&bd
01A5E0: 30 30 2B 34 20 20 20 20 20 20 20 20 20 3B 68 65 00+4 ;he
01A5F0: 69 67 68 74 20 6F 66 20 74 6F 70 20 73 65 63 74 ight of top sect
01A600: 72 65 65 6E 20 69 73 20 74 6F 74 61 6C 6C 79 20 reen is totally
01A610: 73 74 61 74 69 6F 6E 61 72 79 2E 0D 3B 3B 20 20 stationary..;;
01A620: 20 20 20 20 20 0D 3B 3B 20 20 20 20 20 20 20 4D .;; M
01A630: 61 79 62 65 2C 20 74 6F 20 6C 6F 6F 6B 20 67 6F aybe, to look go
01A640: 6F 64 20 6F 6E 20 61 6C 6C 20 43 52 54 43 2C 20 od on all CRTC,
01A650: 4D 55 53 54 20 61 64 64 20 74 6F 20 65 78 61 63 MUST add to exac
01A660: 74 6C 79 20 33 39 20 28 6F 72 20 33 39 2D 31 29 tly 39 (or 39-1)
01A670: 2E 0D 3B 3B 0D 3B 3B 0D 3B 3B 20 20 20 20 49 66 ..;;.;;.;; If
01A680: 20 70 69 73 73 69 6E 67 20 61 72 6F 75 6E 64 20 pissing around
01A690: 77 69 74 68 20 26 62 63 30 39 2C 20 72 65 6D 65 with &bc09, reme
01A6A0: 6D 62 65 72 20 74 68 69 73 20 76 61 6C 75 65 20 mber this value
01A6B0: 6E 6F 77 20 65 71 75 61 6C 73 20 6E 75 6D 62 65 now equals numbe
01A6C0: 72 0D 3B 3B 20 20 20 20 6F 66 20 70 69 78 65 6C r.;; of pixel
01A6D0: 20 6C 69 6E 65 73 2E 20 53 6F 20 76 61 6C 75 65 lines. So value
01A6E0: 20 6D 75 73 74 20 62 65 20 61 64 6A 75 73 74 65 must be adjuste
01A6F0: 64 20 61 63 63 6F 72 64 69 6E 67 6C 79 21 0D 3B d accordingly!.;
01A700: 3B 0D 3B 3B 0D 3B 3B 20 32 29 20 50 72 6F 67 72 ;.;;.;; 2) Progr
01A710: 61 6D 20 26 42 43 30 43 2C 20 61 6E 64 20 26 42 am &BC0C, and &B
01A720: 43 30 44 20 62 65 66 6F 72 65 20 74 68 65 20 73 C0D before the s
01A730: 70 6C 69 74 20 6F 63 63 75 72 73 20 6F 6E 20 73 plit occurs on s
01A740: 63 72 65 65 6E 2C 20 6F 74 68 65 72 77 69 73 65 creen, otherwise
01A750: 0D 3B 3B 20 20 20 20 74 68 65 20 73 63 72 65 65 .;; the scree
01A760: 6E 20 61 64 64 72 65 73 73 20 77 69 6C 6C 20 4E n address will N
01A770: 4F 54 20 62 65 20 63 68 61 6E 67 65 64 2E 0D 3B OT be changed..;
01A780: 3B 20 20 20 20 0D 3B 3B 20 20 20 20 41 64 76 69 ; .;; Advi
01A790: 73 61 62 6C 65 20 74 6F 20 63 68 61 6E 67 65 20 sable to change
01A7A0: 69 74 20 69 6E 20 74 68 65 20 48 41 4C 54 20 62 it in the HALT b
01A7B0: 6C 6F 63 6B 20 62 65 66 6F 72 65 20 74 68 65 20 lock before the
01A7C0: 73 70 6C 69 74 20 69 73 20 73 74 61 72 74 65 64 split is started
01A7D0: 2E 0D 3B 3B 20 20 20 20 74 6F 20 65 6E 73 75 72 ..;; to ensur
01A7E0: 65 20 69 74 20 69 73 20 63 68 61 6E 67 65 64 2E e it is changed.
01A7F0: 0D 3B 3B 0D 3B 3B 20 20 20 20 42 75 74 20 6D 75 .;;.;; But mu
01A800: 69 6F 6E 20 6F 66 20 73 63 72 65 65 6E 0D 6F 75 ion of screen.ou
01A810: 74 20 28 63 29 2C 63 0D 0D 3B 2D 2D 2D 2D 2D 2D t (c),c..;------
01A820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A830: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A840: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A850: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A860: 2D 2D 2D 2D 2D 2D 0D 0D 68 61 6C 74 0D 0D 0D 6C ------..halt...l
01A870: 64 20 62 2C 31 35 0D 2E 77 61 69 74 31 20 64 6A d b,15..wait1 dj
01A880: 6E 7A 20 77 61 69 74 31 0D 0D 6C 64 20 68 6C 2C nz wait1..ld hl,
01A890: 26 33 30 30 30 0D 6C 64 20 62 63 2C 26 62 63 30 &3000.ld bc,&bc0
01A8A0: 63 0D 6F 75 74 20 28 63 29 2C 63 0D 69 6E 63 20 c.out (c),c.inc
01A8B0: 62 0D 6F 75 74 20 28 63 29 2C 68 0D 0D 6C 64 20 b.out (c),h..ld
01A8C0: 62 63 2C 26 62 63 30 64 0D 6F 75 74 20 28 63 29 bc,&bc0d.out (c)
01A8D0: 2C 63 0D 69 6E 63 20 62 0D 6F 75 74 20 28 63 29 ,c.inc b.out (c)
01A8E0: 2C 6C 0D 0D 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ,l...;----------
01A8F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A900: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A910: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A920: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A930: 2D 2D 2D 0D 0D 68 61 6C 74 0D 6C 64 20 62 2C 31 ---..halt.ld b,1
01A940: 35 0D 2E 77 61 69 74 32 20 64 6A 6E 7A 20 77 61 5..wait2 djnz wa
01A950: 69 74 32 0D 0D 6C 64 20 62 63 2C 26 62 63 30 34 it2..ld bc,&bc04
01A960: 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 62 63 .out (c),c.ld bc
01A970: 2C 26 62 64 30 30 2B 32 34 20 20 20 20 20 20 20 ,&bd00+24
01A980: 20 20 20 20 20 20 3B 35 2B 32 35 0D 6F 75 74 20 ;5+25.out
01A990: 28 63 29 2C 63 0D 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D (c),c..;--------
01A9A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A9B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A9C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A9D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01A9E0: 2D 2D 2D 2D 2D 2D 0D 3B 62 6C 6B 33 0D 68 61 6C ------.;blk3.hal
01A9F0: 74 0D 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D t..;------------
01AA00: 73 74 20 62 65 20 73 65 74 20 62 65 66 6F 72 65 st be set before
01AA10: 2C 20 73 70 6C 69 74 20 69 73 20 73 65 74 2E 0D , split is set..
01AA20: 3B 3B 0D 3B 3B 20 33 29 20 50 72 6F 67 72 61 6D ;;.;; 3) Program
01AA30: 20 26 42 43 30 35 2C 20 62 65 66 6F 72 65 20 74 &BC05, before t
01AA40: 68 65 20 73 70 6C 69 74 20 6F 63 63 75 72 73 2E he split occurs.
01AA50: 0D 3B 3B 0D 3B 3B 20 20 20 20 28 46 6F 72 20 73 .;;.;; (For s
01AA60: 63 72 6F 6C 6C 69 6E 67 20 61 20 73 65 63 74 69 crolling a secti
01AA70: 6F 6E 20 77 69 74 68 20 73 74 61 74 69 63 20 62 on with static b
01AA80: 69 74 73 20 6F 6E 20 65 69 74 68 65 72 20 73 69 its on either si
01AA90: 64 65 20 28 61 62 6F 76 65 20 61 6E 64 20 62 65 de (above and be
01AAA0: 6C 6F 77 29 0D 3B 3B 20 20 20 20 20 0D 3B 3B 20 low).;; .;;
01AAB0: 20 20 20 20 61 29 20 50 6F 6B 65 20 66 69 72 73 a) Poke firs
01AAC0: 74 20 62 65 66 6F 72 65 20 73 65 63 74 69 6F 6E t before section
01AAD0: 20 74 6F 20 73 68 69 66 74 0D 3B 3B 20 20 20 20 to shift.;;
01AAE0: 20 62 29 20 50 6F 6B 65 20 73 65 63 6F 6E 64 20 b) Poke second
01AAF0: 62 65 66 6F 72 65 20 73 65 63 74 69 6F 6E 20 74 before section t
01AB00: 6F 20 72 65 6D 61 69 6E 20 73 74 69 6C 6C 0D 3B o remain still.;
01AB10: 3B 20 20 20 20 20 63 29 20 50 6F 6B 65 20 74 68 ; c) Poke th
01AB20: 69 72 64 20 61 74 20 62 6F 74 74 6F 6D 20 6F 66 ird at bottom of
01AB30: 20 73 63 72 65 65 6E 2E 20 28 49 73 20 74 68 69 screen. (Is thi
01AB40: 73 20 6E 65 65 64 65 64 3F 29 0D 3B 3B 0D 3B 3B s needed?).;;.;;
01AB50: 20 20 20 20 20 20 20 46 69 72 73 74 20 67 6F 65 First goe
01AB60: 73 2E 2E 2E 2E 2E 20 30 20 31 20 32 20 33 20 34 s..... 0 1 2 3 4
01AB70: 20 35 20 36 20 37 0D 3B 3B 20 20 20 20 20 20 53 5 6 7.;; S
01AB80: 65 63 6F 6E 64 20 67 6F 65 73 2E 2E 2E 2E 2E 20 econd goes.....
01AB90: 37 20 36 20 35 20 34 20 33 20 32 20 31 20 30 0D 7 6 5 4 3 2 1 0.
01ABA0: 3B 3B 20 20 20 20 20 20 20 54 68 69 72 64 20 20 ;; Third
01ABB0: 20 69 73 2E 2E 2E 2E 2E 20 30 0D 3B 3B 20 20 20 is..... 0.;;
01ABC0: 20 0D 3B 3B 20 20 20 20 20 20 20 54 68 65 6E 20 .;; Then
01ABD0: 62 79 20 61 64 6A 75 73 74 69 6E 67 20 74 68 65 by adjusting the
01ABE0: 20 6F 66 66 73 65 74 20 77 65 20 63 61 6E 20 73 offset we can s
01ABF0: 68 69 66 74 20 74 68 65 20 73 63 72 65 65 6E 20 hift the screen
01AC00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AC10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AC20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AC30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AC40: 2D 2D 0D 0D 68 61 6C 74 0D 6C 64 20 62 2C 31 35 --..halt.ld b,15
01AC50: 0D 2E 77 61 69 74 34 20 64 6A 6E 7A 20 77 61 69 ..wait4 djnz wai
01AC60: 74 34 0D 6C 64 20 62 63 2C 26 62 63 30 63 0D 6F t4.ld bc,&bc0c.o
01AC70: 75 74 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C 26 ut (c),c.ld bc,&
01AC80: 62 64 30 30 0D 6F 75 74 20 28 63 29 2C 63 0D 6C bd00.out (c),c.l
01AC90: 64 20 62 63 2C 26 62 63 30 64 0D 6F 75 74 20 28 d bc,&bc0d.out (
01ACA0: 63 29 2C 63 0D 6C 64 20 62 63 2C 26 62 64 30 30 c),c.ld bc,&bd00
01ACB0: 0D 6F 75 74 20 28 63 29 2C 63 0D 0D 3B 2D 2D 2D .out (c),c..;---
01ACC0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01ACD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01ACE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01ACF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AD00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 68 61 6C 74 0D ----------.halt.
01AD10: 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 69 74 35 20 .ld b,15..wait5
01AD20: 64 6A 6E 7A 20 77 61 69 74 35 0D 0D 3B 2D 2D 2D djnz wait5..;---
01AD30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AD40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AD50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AD60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01AD70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 68 61 6C -----------..hal
01AD80: 74 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 69 74 36 t.ld b,15..wait6
01AD90: 20 64 6A 6E 7A 20 77 61 69 74 36 0D 0D 6C 64 20 djnz wait6..ld
01ADA0: 62 63 2C 26 62 63 30 34 0D 6F 75 74 20 28 63 29 bc,&bc04.out (c)
01ADB0: 2C 63 0D 6C 64 20 62 63 2C 26 62 64 30 30 2B 35 ,c.ld bc,&bd00+5
01ADC0: 20 3B 35 2B 32 35 2B 36 3D 33 36 20 28 6E 65 61 ;5+25+6=36 (nea
01ADD0: 72 6C 79 20 33 39 21 29 0D 6F 75 74 20 28 63 29 rly 39!).out (c)
01ADE0: 2C 63 0D 0D 6C 64 20 62 63 2C 26 62 63 30 63 0D ,c..ld bc,&bc0c.
01ADF0: 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C out (c),c.ld bc,
01AE00: 75 70 20 61 6E 64 20 64 6F 77 6E 0D 3B 3B 20 20 up and down.;;
01AE10: 20 20 20 20 20 76 65 72 79 20 73 6D 6F 6F 74 68 very smooth
01AE20: 6C 79 2E 0D 3B 3B 0D 3B 3B 20 34 29 20 26 42 43 ly..;;.;; 4) &BC
01AE30: 30 36 20 6E 6F 74 20 6E 65 65 64 65 64 2C 20 75 06 not needed, u
01AE40: 6E 6C 65 73 73 20 66 6F 72 20 65 78 74 72 61 20 nless for extra
01AE50: 65 66 66 65 63 74 73 0D 3B 3B 20 35 29 20 26 42 effects.;; 5) &B
01AE60: 43 30 37 20 6D 75 73 74 20 6E 6F 74 20 62 65 20 C07 must not be
01AE70: 75 73 65 64 20 28 3F 29 20 74 69 73 20 75 73 65 used (?) tis use
01AE80: 64 20 66 6F 72 20 73 70 6C 69 74 20 69 6E 69 74 d for split init
01AE90: 69 61 6C 69 73 61 74 69 6F 6E 0D 3B 3B 20 36 29 ialisation.;; 6)
01AEA0: 20 26 42 43 30 38 20 64 75 6E 6E 6F 20 28 64 75 &BC08 dunno (du
01AEB0: 6E 6E 6F 29 0D 3B 3B 20 37 29 20 26 42 43 30 39 nno).;; 7) &BC09
01AEC0: 20 64 75 6E 6E 6F 20 28 70 72 6F 62 73 20 65 66 dunno (probs ef
01AED0: 66 65 63 74 20 73 70 6C 69 74 29 0D 3B 3B 20 38 fect split).;; 8
01AEE0: 29 20 26 42 43 30 31 20 64 75 6E 6E 6F 20 28 6E ) &BC01 dunno (n
01AEF0: 6F 20 65 66 66 65 63 74 20 6F 6E 20 73 70 6C 69 o effect on spli
01AF00: 74 29 0D 3B 3B 20 39 29 20 26 42 43 30 32 20 64 t).;; 9) &BC02 d
01AF10: 75 6E 6E 6F 20 28 6E 6F 20 65 66 66 65 63 74 20 unno (no effect
01AF20: 6F 6E 20 73 70 6C 69 74 29 0D 3B 3B 31 30 29 20 on split).;;10)
01AF30: 26 42 43 30 30 20 64 75 6E 6E 6F 20 28 70 72 6F &BC00 dunno (pro
01AF40: 62 73 20 65 66 66 65 63 74 20 73 70 6C 69 74 20 bs effect split
01AF50: 73 6F 20 6D 61 6B 65 20 73 75 72 65 20 61 6C 77 so make sure alw
01AF60: 61 79 73 20 61 64 64 73 20 74 6F 20 36 33 2F 36 ays adds to 63/6
01AF70: 34 29 0D 3B 3B 31 31 29 20 26 62 63 30 33 20 64 4).;;11) &bc03 d
01AF80: 75 6E 6E 6F 20 28 70 72 6F 62 73 20 6E 6F 20 65 unno (probs no e
01AF90: 66 66 65 63 74 29 0D 3B 3B 0D 3B 3B 66 6F 72 20 ffect).;;.;;for
01AFA0: 62 69 74 73 20 79 6F 75 20 77 61 6E 74 20 74 6F bits you want to
01AFB0: 20 6E 6F 74 20 68 61 76 65 20 67 72 61 70 68 69 not have graphi
01AFC0: 63 73 20 69 6E 20 74 68 65 6D 2C 73 74 69 6C 6C cs in them,still
01AFD0: 20 70 75 74 20 61 20 62 6C 6F 63 6B 20 74 68 65 put a block the
01AFE0: 72 65 2C 20 62 75 74 0D 3B 3B 73 65 74 20 61 6C re, but.;;set al
01AFF0: 6C 20 63 6F 6C 6F 75 72 73 20 74 6F 20 62 6C 61 l colours to bla
01B000: 26 62 64 30 30 2B 25 30 30 30 31 30 30 30 30 20 &bd00+%00010000
01B010: 3B 74 6F 70 20 73 65 63 74 69 6F 6E 20 6F 66 20 ;top section of
01B020: 73 63 72 65 65 6E 0D 6F 75 74 20 28 63 29 2C 63 screen.out (c),c
01B030: 0D 6C 64 20 62 63 2C 26 62 63 30 64 0D 6F 75 74 .ld bc,&bc0d.out
01B040: 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C 26 62 64 (c),c.ld bc,&bd
01B050: 30 30 0D 6F 75 74 20 28 63 29 2C 63 0D 0D 6C 64 00.out (c),c..ld
01B060: 20 62 63 2C 26 62 63 30 37 20 20 20 20 20 20 20 bc,&bc07
01B070: 20 20 20 20 3B 76 65 72 74 69 63 61 6C 20 73 70 ;vertical sp
01B080: 6C 69 74 21 0D 6F 75 74 20 28 63 29 2C 63 0D 6C lit!.out (c),c.l
01B090: 64 20 62 63 2C 26 62 64 30 30 0D 6F 75 74 20 28 d bc,&bd00.out (
01B0A0: 63 29 2C 63 0D 0D 6A 70 20 6D 61 69 6E 5F 6C 6F c),c..jp main_lo
01B0B0: 6F 70 0D 1A 2C 63 0D 6C 64 20 62 63 2C 26 62 64 op..,c.ld bc,&bd
01B0C0: 30 30 0D 6F 75 74 20 28 63 29 2C 63 0D 63 61 6C 00.out (c),c.cal
01B0D0: 6C 20 73 63 72 6F 6C 6C 5F 73 63 72 65 65 6E 0D l scroll_screen.
01B0E0: 0D 6A 70 20 6D 61 69 6E 5F 6C 6F 6F 70 0D 1A 73 .jp main_loop..s
01B0F0: 20 28 73 63 72 65 65 6E 20 63 68 61 6E 67 1A 1A (screen chang..
01B100: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 68 61 6C 74 0D ----------.halt.
01B110: 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 69 74 35 20 .ld b,15..wait5
01B120: 64 6A 6E 7A 20 77 61 69 74 35 0D 0D 3B 2D 2D 2D djnz wait5..;---
01B130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B140: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B150: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B160: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B170: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 68 61 6C -----------..hal
01B180: 74 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 69 74 36 t.ld b,15..wait6
01B190: 20 64 6A 6E 7A 20 77 61 69 74 36 0D 0D 6C 64 20 djnz wait6..ld
01B1A0: 62 63 2C 26 62 63 30 34 0D 6F 75 74 20 28 63 29 bc,&bc04.out (c)
01B1B0: 2C 63 0D 6C 64 20 62 63 2C 26 62 64 30 30 2B 35 ,c.ld bc,&bd00+5
01B1C0: 20 3B 35 2B 32 35 2B 36 3D 33 36 20 28 6E 65 61 ;5+25+6=36 (nea
01B1D0: 72 6C 79 20 33 39 21 29 0D 6F 75 74 20 28 63 29 rly 39!).out (c)
01B1E0: 2C 63 0D 0D 6C 64 20 62 63 2C 26 62 63 30 63 0D ,c..ld bc,&bc0c.
01B1F0: 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C out (c),c.ld bc,
01B200: 63 6B 2C 20 6F 72 20 64 69 73 61 62 6C 65 20 74 ck, or disable t
01B210: 68 65 20 73 63 72 65 65 6E 20 77 69 74 68 20 26 he screen with &
01B220: 42 43 30 31 3D 26 30 30 0D 0D 0D 0D 6F 72 67 20 BC01=&00....org
01B230: 26 34 30 30 30 09 09 09 3B 61 64 64 72 65 73 73 &4000...;address
01B240: 20 74 6F 20 70 75 74 20 63 6F 64 65 0D 6E 6F 6C to put code.nol
01B250: 69 73 74 0D 0D 64 69 20 20 20 20 20 20 20 20 20 ist..di
01B260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B270: 20 20 20 20 20 3B 64 69 73 61 62 6C 65 20 69 6E ;disable in
01B280: 74 65 72 72 75 70 74 73 0D 6C 64 20 68 6C 2C 26 terrupts.ld hl,&
01B290: 63 39 66 62 09 09 09 3B 70 6F 6B 65 20 61 73 20 c9fb...;poke as
01B2A0: 26 46 42 2C 26 43 39 3A 20 26 46 42 3D 20 45 49 &FB,&C9: &FB= EI
01B2B0: 2C 20 26 43 39 20 3D 20 52 45 54 0D 6C 64 20 28 , &C9 = RET.ld (
01B2C0: 26 30 30 33 38 29 2C 68 6C 09 09 09 3B 70 6F 6B &0038),hl...;pok
01B2D0: 65 20 74 6F 20 69 6E 74 65 72 72 75 70 74 20 76 e to interrupt v
01B2E0: 65 63 74 6F 72 20 26 30 30 33 38 0D 65 69 09 09 ector &0038.ei..
01B2F0: 09 09 3B 65 6E 61 62 6C 65 20 69 6E 74 65 72 72 ..;enable interr
01B300: 75 70 74 73 0D 0D 2E 6D 61 69 6E 5F 6C 6F 6F 70 upts...main_loop
01B310: 0D 6C 64 20 62 2C 26 66 35 09 09 09 3B 38 32 35 .ld b,&f5...;825
01B320: 35 0D 2E 76 73 79 6E 63 5F 63 68 65 63 6B 0D 69 5..vsync_check.i
01B330: 6E 20 61 2C 28 63 29 09 09 09 3B 67 65 74 20 62 n a,(c)...;get b
01B340: 79 74 65 0D 72 72 61 09 09 09 09 3B 67 65 74 20 yte.rra....;get
01B350: 62 69 74 20 30 0D 6A 72 20 6E 63 2C 76 73 79 6E bit 0.jr nc,vsyn
01B360: 63 5F 63 68 65 63 6B 09 09 3B 68 61 73 20 76 73 c_check..;has vs
01B370: 79 6E 63 20 6F 63 63 75 72 65 64 0D 0D 09 09 09 ync occured.....
01B380: 09 3B 34 2F 35 20 63 68 61 72 61 63 74 65 72 73 .;4/5 characters
01B390: 20 69 6E 20 74 68 69 73 20 73 65 63 74 69 6F 6E in this section
01B3A0: 0D 0D 6C 64 20 62 63 2C 26 62 63 30 37 09 09 09 ..ld bc,&bc07...
01B3B0: 3B 6D 75 73 74 20 62 65 20 70 72 65 73 65 6E 74 ;must be present
01B3C0: 20 66 6F 72 20 73 70 6C 69 74 0D 6F 75 74 20 28 for split.out (
01B3D0: 63 29 2C 63 0D 6C 64 20 62 63 2C 26 62 64 66 66 c),c.ld bc,&bdff
01B3E0: 0D 6F 75 74 20 28 63 29 2C 63 0D 0D 3B 70 75 74 .out (c),c..;put
01B3F0: 20 61 6C 6C 20 6F 74 68 65 72 20 73 70 6C 69 74 all other split
01B400: 3B 3B 53 48 45 4C 4C 20 46 4F 52 20 52 55 50 54 ;;SHELL FOR RUPT
01B410: 55 52 45 20 53 43 52 45 45 4E 0D 3B 3B 0D 3B 3B URE SCREEN.;;.;;
01B420: 20 56 65 72 74 69 63 61 6C 20 73 70 6C 69 74 0D Vertical split.
01B430: 3B 3B 0D 3B 3B 20 54 68 69 73 20 73 68 65 6C 6C ;;.;; This shell
01B440: 20 73 65 74 73 20 75 70 20 74 68 65 20 72 75 70 sets up the rup
01B450: 74 75 72 65 20 66 6F 72 20 75 73 65 2E 0D 3B 3B ture for use..;;
01B460: 0D 3B 3B 20 4E 4F 54 45 53 3A 0D 3B 3B 0D 3B 3B .;; NOTES:.;;.;;
01B470: 20 31 29 20 50 72 6F 67 72 61 6D 20 26 42 43 30 1) Program &BC0
01B480: 34 20 77 69 74 68 20 74 68 65 20 68 65 69 67 68 4 with the heigh
01B490: 74 20 6F 66 20 74 68 65 20 62 6C 6F 63 6B 20 77 t of the block w
01B4A0: 61 6E 74 65 64 2D 31 0D 3B 3B 20 20 20 20 0D 3B anted-1.;; .;
01B4B0: 3B 20 20 20 20 61 29 20 50 75 74 20 74 68 65 20 ; a) Put the
01B4C0: 70 6F 6B 65 20 74 6F 20 74 68 65 20 68 61 72 64 poke to the hard
01B4D0: 77 61 72 65 2C 20 77 68 65 72 65 20 79 6F 75 20 ware, where you
01B4E0: 77 61 6E 74 20 74 68 65 20 73 65 63 74 69 6F 6E want the section
01B4F0: 20 74 6F 20 62 65 67 69 6E 0D 3B 3B 20 20 20 20 to begin.;;
01B500: 20 20 20 28 55 73 75 61 6C 6C 79 20 61 74 20 74 (Usually at t
01B510: 68 65 20 73 74 61 72 74 20 6F 66 20 61 20 48 41 he start of a HA
01B520: 4C 54 20 62 6C 6F 63 6B 2C 20 61 6E 64 20 65 78 LT block, and ex
01B530: 74 65 6E 64 20 66 6F 72 20 73 6F 20 6D 61 6E 79 tend for so many
01B540: 0D 3B 3B 20 20 20 20 20 20 20 20 68 61 6C 74 20 .;; halt
01B550: 62 6C 6F 63 6B 73 20 69 6E 20 73 69 7A 65 2E 20 blocks in size.
01B560: 28 45 61 63 68 20 68 61 6C 74 20 62 6C 6F 63 6B (Each halt block
01B570: 20 65 71 75 61 6C 73 20 36 2E 35 20 63 68 61 72 equals 6.5 char
01B580: 20 6C 69 6E 65 73 29 2E 0D 3B 3B 20 20 20 20 62 lines)..;; b
01B590: 29 20 41 6C 6C 20 74 68 65 20 62 6C 6F 63 6B 73 ) All the blocks
01B5A0: 20 61 64 64 65 64 20 74 6F 67 65 74 68 65 72 20 added together
01B5B0: 28 72 65 6D 65 6D 62 65 72 20 2B 31 20 66 6F 72 (remember +1 for
01B5C0: 20 65 61 63 68 29 2C 20 4D 55 53 54 20 0D 3B 3B each), MUST .;;
01B5D0: 20 20 20 20 20 20 20 65 71 75 61 6C 20 33 39 2C equal 39,
01B5E0: 20 6F 72 20 62 65 20 72 6F 75 67 68 6C 79 20 33 or be roughly 3
01B5F0: 39 2C 20 61 73 20 6C 6F 6E 67 20 61 73 20 73 63 9, as long as sc
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: 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 69 6E 20 information in
01B710: 48 41 4C 54 20 62 6C 6F 63 6B 73 0D 0D 3B 2D 2D HALT blocks..;--
01B720: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B730: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B740: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B750: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B760: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 68 61 6C ------------.hal
01B770: 74 09 09 09 09 3B 36 2E 35 20 63 68 61 72 73 20 t....;6.5 chars
01B780: 68 65 72 65 20 72 6F 75 67 68 6C 79 20 36 0D 6C here roughly 6.l
01B790: 64 20 62 2C 31 35 0D 2E 77 61 69 74 31 20 64 6A d b,15..wait1 dj
01B7A0: 6E 7A 20 77 61 69 74 31 0D 0D 3B 2D 2D 2D 2D 2D nz wait1..;-----
01B7B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B7C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B7D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B7E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B7F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 68 61 6C 74 09 09 ---------.halt..
01B800: 09 09 3B 36 2E 35 20 63 68 61 72 73 20 68 65 72 ..;6.5 chars her
01B810: 65 20 72 6F 75 67 68 6C 79 20 36 0D 6C 64 20 62 e roughly 6.ld b
01B820: 2C 31 35 0D 2E 77 61 69 74 32 20 64 6A 6E 7A 20 ,15..wait2 djnz
01B830: 77 61 69 74 32 0D 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D wait2..;--------
01B840: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B850: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B860: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B870: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B880: 2D 2D 2D 2D 2D 2D 0D 68 61 6C 74 09 09 09 09 3B ------.halt....;
01B890: 36 2E 35 20 63 68 61 72 73 20 68 65 72 65 20 72 6.5 chars here r
01B8A0: 6F 75 67 68 6C 79 20 36 0D 6C 64 20 62 2C 31 35 oughly 6.ld b,15
01B8B0: 0D 2E 77 61 69 74 33 20 64 6A 6E 7A 20 77 61 69 ..wait3 djnz wai
01B8C0: 74 33 0D 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D t3..;-----------
01B8D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B8E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B8F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01B900: 65 73 20 0D 8A 70 6C 65 61 73 65 20 63 6F 6E 74 es ..please cont
01B910: 61 63 74 20 6D 65 2E 0D 0D 49 20 68 61 76 65 20 act me...I have
01B920: 65 78 70 6C 61 69 6E 65 64 20 74 68 6F 73 65 20 explained those
01B930: 72 65 67 69 73 74 65 72 73 90 1A 63 2C 26 62 64 registers..c,&bd
01B940: 30 30 0D 6F 75 74 20 28 63 29 2C 63 0D 63 61 6C 00.out (c),c.cal
01B950: 6C 20 73 63 72 6F 6C 6C 5F 73 63 72 65 65 6E 0D l scroll_screen.
01B960: 0D 6A 70 20 6D 61 69 6E 5F 6C 6F 6F 70 0D 1A 73 .jp main_loop..s
01B970: 20 28 73 63 72 65 65 6E 20 63 68 61 6E 67 1A 1A (screen chang..
01B980: 20 36 2E 35 20 6C 69 6E 65 73 0D 0D 6C 64 20 62 6.5 lines..ld b
01B990: 2C 31 35 09 09 09 3B 6E 6F 74 20 73 75 72 65 20 ,15...;not sure
01B9A0: 72 65 61 73 6F 6E 20 66 6F 72 20 74 68 69 73 2C reason for this,
01B9B0: 20 6D 61 79 62 65 20 74 6F 20 61 6C 6C 6F 77 20 maybe to allow
01B9C0: 63 6F 6D 70 61 74 69 62 69 6C 74 79 0D 2E 77 61 compatibilty..wa
01B9D0: 69 74 20 64 6A 6E 7A 20 77 61 69 74 09 09 3B 77 it djnz wait..;w
01B9E0: 69 74 68 20 6F 74 68 65 72 20 43 52 54 43 73 0D ith other CRTCs.
01B9F0: 0D 6C 64 20 62 63 2C 26 62 63 30 34 0D 6F 75 74 .ld bc,&bc04.out
01BA00: 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C 26 62 64 (c),c.ld bc,&bd
01BA10: 30 30 2B 31 39 2D 31 09 3B 68 65 69 67 68 74 20 00+19-1.;height
01BA20: 6F 66 20 73 65 63 6F 6E 64 20 62 6C 6F 63 6B 0D of second block.
01BA30: 6F 75 74 20 28 63 29 2C 63 0D 68 61 6C 74 0D 0D out (c),c.halt..
01BA40: 68 61 6C 74 0D 0D 68 61 6C 74 0D 0D 68 61 6C 74 halt..halt..halt
01BA50: 0D 6C 64 20 62 63 2C 26 62 63 30 30 2B 37 09 09 .ld bc,&bc00+7..
01BA60: 3B 61 6C 73 6F 20 66 6F 72 20 69 6E 69 74 69 61 ;also for initia
01BA70: 6C 69 73 61 74 69 6F 6E 20 6F 66 20 73 70 6C 69 lisation of spli
01BA80: 74 0D 6F 75 74 20 28 63 29 2C 63 09 09 3B 2A 2A t.out (c),c..;**
01BA90: 20 49 4D 50 4F 52 54 41 4E 54 20 2A 2A 0D 6C 64 IMPORTANT **.ld
01BAA0: 20 62 63 2C 26 62 64 30 30 0D 6F 75 74 20 28 63 bc,&bd00.out (c
01BAB0: 29 2C 63 0D 6A 70 20 6D 61 69 6E 5F 6C 6F 6F 70 ),c.jp main_loop
01BAC0: 0D 1A 20 20 20 20 24 24 24 FF 00 FF 79 20 6D 6F .. $$$...y mo
01BAD0: 72 65 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 61 re information a
01BAE0: 62 6F 75 74 20 74 68 65 20 43 52 54 43 20 61 6E bout the CRTC an
01BAF0: 64 20 43 52 54 43 20 64 69 66 66 65 72 65 6E 63 d CRTC differenc
01BB00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BB10: 2D 2D 2D 0D 68 61 6C 74 09 09 09 09 3B 36 2E 35 ---.halt....;6.5
01BB20: 20 63 68 61 72 73 20 68 65 72 65 20 72 6F 75 67 chars here roug
01BB30: 68 6C 79 20 36 0D 6C 64 20 62 2C 31 35 0D 2E 77 hly 6.ld b,15..w
01BB40: 61 69 74 34 20 64 6A 6E 7A 20 77 61 69 74 34 0D ait4 djnz wait4.
01BB50: 0D 0D 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ...;------------
01BB60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BB70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BB80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BB90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BBA0: 2D 2D 0D 68 61 6C 74 09 09 09 09 3B 36 2E 35 20 --.halt....;6.5
01BBB0: 63 68 61 72 73 20 68 65 72 65 20 72 6F 75 67 68 chars here rough
01BBC0: 6C 79 20 36 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 ly 6.ld b,15..wa
01BBD0: 69 74 35 20 64 6A 6E 7A 20 77 61 69 74 35 0D 0D it5 djnz wait5..
01BBE0: 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D .;--------------
01BBF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BC00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BC10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BC20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BC30: 0D 68 61 6C 74 09 09 09 09 3B 36 2E 35 20 63 68 .halt....;6.5 ch
01BC40: 61 72 73 20 68 65 72 65 20 72 6F 75 67 68 6C 79 ars here roughly
01BC50: 20 36 3F 3F 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 6??.ld b,15..wa
01BC60: 69 74 36 20 64 6A 6E 7A 20 77 61 69 74 36 0D 0D it6 djnz wait6..
01BC70: 6C 64 20 62 63 2C 26 62 63 30 37 09 09 09 3B 6D ld bc,&bc07...;m
01BC80: 75 73 74 20 62 65 20 70 72 65 73 65 6E 74 20 66 ust be present f
01BC90: 6F 72 20 73 70 6C 69 74 0D 6F 75 74 20 28 63 29 or split.out (c)
01BCA0: 2C 63 0D 6C 64 20 62 63 2C 26 62 64 30 30 0D 6F ,c.ld bc,&bd00.o
01BCB0: 75 74 20 28 63 29 2C 63 0D 0D 6A 70 20 6D 61 69 ut (c),c..jp mai
01BCC0: 6E 5F 6C 6F 6F 70 0D 1A 6C 20 73 65 74 73 20 75 n_loop..l sets u
01BCD0: 70 20 74 68 65 20 72 75 70 74 75 72 65 20 66 6F p the rupture fo
01BCE0: 72 20 75 73 65 2E 0D 3B 3B 0D 3B 3B 20 4E 4F 54 r use..;;.;; NOT
01BCF0: 45 53 3A 0D 3B 3B 0D 3B 3B 20 31 29 20 50 72 6F ES:.;;.;; 1) Pro
01BD00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BD90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BDA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BDB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BDC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BDD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BDE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BDF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BE90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BEA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BEB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BEC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BEE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BEF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01BF00: 67 1A 53 50 4C 54 53 48 4C 4C 24 24 24 FF 00 FF g.SPLTSHLL$$$...
01BF10: 64 20 62 63 2C 26 62 64 30 30 0D 6F 75 74 20 28 d bc,&bd00.out (
01BF20: 63 29 2C 63 0D 0D 6A 70 20 6D 61 69 6E 5F 6C 6F c),c..jp main_lo
01BF30: 6F 70 0D 1A 2C 63 0D 6C 64 20 62 63 2C 26 62 64 op..,c.ld bc,&bd
01BF40: 30 30 0D 6F 75 74 20 28 63 29 2C 63 0D 63 61 6C 00.out (c),c.cal
01BF50: 6C 20 73 63 72 6F 6C 6C 5F 73 63 72 65 65 6E 0D l scroll_screen.
01BF60: 0D 6A 70 20 6D 61 69 6E 5F 6C 6F 6F 70 0D 1A 73 .jp main_loop..s
01BF70: 20 28 73 63 72 65 65 6E 20 63 68 61 6E 67 1A 1A (screen chang..
01BF80: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BF90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01BFA0: 2D 2D 0D 68 61 6C 74 09 09 09 09 3B 36 2E 35 20 --.halt....;6.5
01BFB0: 63 68 61 72 73 20 68 65 72 65 20 72 6F 75 67 68 chars here rough
01BFC0: 6C 79 20 36 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 ly 6.ld b,15..wa
01BFD0: 69 74 35 20 64 6A 6E 7A 20 77 61 69 74 35 0D 0D it5 djnz wait5..
01BFE0: 0D 3B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D .;--------------
01BFF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01C000: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01C010: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01C020: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01C030: 0D 68 61 6C 74 09 09 09 09 3B 36 2E 35 20 63 68 .halt....;6.5 ch
01C040: 61 72 73 20 68 65 72 65 20 72 6F 75 67 68 6C 79 ars here roughly
01C050: 20 36 3F 3F 0D 6C 64 20 62 2C 31 35 0D 2E 77 61 6??.ld b,15..wa
01C060: 69 74 36 20 64 6A 6E 7A 20 77 61 69 74 36 0D 0D it6 djnz wait6..
01C070: 6C 64 20 62 63 2C 26 62 63 30 37 09 09 09 3B 6D ld bc,&bc07...;m
01C080: 75 73 74 20 62 65 20 70 72 65 73 65 6E 74 20 66 ust be present f
01C090: 6F 72 20 73 70 6C 69 74 0D 6F 75 74 20 28 63 29 or split.out (c)
01C0A0: 2C 63 0D 6C 64 20 62 63 2C 26 62 64 30 30 0D 6F ,c.ld bc,&bd00.o
01C0B0: 75 74 20 28 63 29 2C 63 0D 0D 6A 70 20 6D 61 69 ut (c),c..jp mai
01C0C0: 6E 5F 6C 6F 6F 70 0D 1A 6C 20 73 65 74 73 20 75 n_loop..l sets u
01C0D0: 70 20 74 68 65 20 72 75 70 74 75 72 65 20 66 6F p the rupture fo
01C0E0: 72 20 75 73 65 2E 0D 3B 3B 0D 3B 3B 20 4E 4F 54 r use..;;.;; NOT
01C0F0: 45 53 3A 0D 3B 3B 0D 3B 3B 20 31 29 20 50 72 6F ES:.;;.;; 1) Pro
01C100: 00 54 45 58 54 44 49 53 50 42 41 53 00 00 00 00 .TEXTDISPBAS....
01C110: 00 00 00 00 00 70 01 00 FD 01 00 00 00 00 00 00 .....p..........
01C120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C140: FD 01 00 B8 05 00 64 00 B6 20 03 00 00 66 69 6C ......d.. ...fil
01C150: E5 00 0B 00 65 00 D6 20 FE 20 FF 40 00 12 00 6E ....e.. . .@...n
01C160: 00 9E 20 0D 00 00 E9 EF 0F 20 EC 20 19 19 00 22 .. ...... . ..."
01C170: 00 78 00 A6 20 A3 20 23 17 2C 03 00 00 E1 01 BF .x.. £ #.,......
01C180: 19 00 0A 00 AD 20 10 01 A2 20 0E 2C 0E 01 A2 20 ..... ... .,...
01C190: 0F 2C 19 0D 01 82 20 0E 00 1D 00 14 00 BF 22 53 .,.... ......."S
01C1A0: 69 6D 70 6C 65 20 74 65 78 74 20 64 69 73 70 6C imple text displ
01C1B0: 61 79 65 72 22 00 06 00 1E 00 BF 00 12 00 28 00 ayer".........(.
01C1C0: 7C 00 44 49 D2 2C 22 2A 2E 54 58 54 22 00 06 00 |.DI.,"*.TXT"...
01C1D0: 32 00 BF 00 2F 00 3C 00 A3 22 50 6C 65 61 73 65 2.../.<.£"Please
01C1E0: 20 65 6E 74 65 72 20 6E 61 6D 65 20 6F 66 20 74 enter name of t
01C1F0: 65 78 74 20 66 69 6C 65 3A 22 2C 03 00 00 66 69 ext file:",...fi
01C200: 6C E5 00 32 00 46 00 A3 22 4F 75 74 70 75 74 20 l..2.F.£"Output
01C210: 74 6F 20 28 50 29 72 69 6E 74 65 72 20 6F 72 20 to (P)rinter or
01C220: 28 53 29 63 72 65 65 6E 3A 22 2C 03 00 00 6F 75 (S)creen:",...ou
01C230: 74 70 75 F4 00 35 00 50 00 A1 20 FF 1C 28 03 00 tpu..5.P.. ..(..
01C240: 00 6F 75 74 70 75 F4 29 EF 22 50 22 20 EB 20 0D .outpu.)."P" . .
01C250: 00 00 73 74 72 65 61 ED EF 16 20 01 97 20 0D 00 ..strea... .. ..
01C260: 00 73 74 72 65 61 ED EF 0E 00 08 00 5A 00 AD 20 .strea......Z..
01C270: 10 00 8D 00 5B 00 AD 20 10 01 A1 20 0D 00 00 73 ....[.. ... ...s
01C280: 74 72 65 61 ED EF 0E 20 EB 20 BF 22 54 68 65 20 trea... . ."The
01C290: 73 63 72 65 65 6E 20 77 69 6C 6C 20 62 65 20 64 screen will be d
01C2A0: 69 73 70 6C 61 79 65 64 20 69 6E 20 70 61 67 65 isplayed in page
01C2B0: 73 2C 20 6A 75 73 74 20 70 72 65 73 73 20 53 50 s, just press SP
01C2C0: 41 43 45 20 74 6F 20 76 69 65 77 20 6E 65 78 74 ACE to view next
01C2D0: 20 70 61 67 65 2E 22 01 BF 01 BF 22 50 72 65 73 page."...."Pres
01C2E0: 73 20 53 50 41 43 45 20 74 6F 20 63 6F 6E 74 69 s SPACE to conti
01C2F0: 6E 75 65 22 01 83 20 1C 06 BB 01 AD 20 10 00 0E nue".. ..... ...
01C300: 0D 6F 72 67 20 26 34 30 30 30 0D 0D 64 69 09 09 .org &4000..di..
01C310: 09 3B 63 68 61 6E 67 65 20 69 6E 74 65 72 72 75 .;change interru
01C320: 70 74 20 76 65 63 74 6F 72 0D 6C 64 20 68 6C 2C pt vector.ld hl,
01C330: 26 63 39 66 62 0D 6C 64 20 28 26 30 30 33 38 29 &c9fb.ld (&0038)
01C340: 2C 68 6C 0D 65 69 0D 0D 3B 3B 73 70 6C 69 74 74 ,hl.ei..;;splitt
01C350: 69 6E 67 20 70 61 72 74 0D 0D 2E 6D 61 69 6E 5F ing part...main_
01C360: 6C 6F 6F 70 0D 6C 64 20 62 2C 26 66 35 09 09 3B loop.ld b,&f5..;
01C370: 77 61 69 74 20 66 6F 72 20 66 72 61 6D 65 20 66 wait for frame f
01C380: 6C 79 62 61 63 6B 2F 56 53 59 4E 43 0D 2E 6E 6F lyback/VSYNC..no
01C390: 5F 56 53 59 4E 43 0D 69 6E 20 61 2C 28 63 29 0D _VSYNC.in a,(c).
01C3A0: 72 72 61 0D 6A 70 20 6E 63 2C 6E 6F 5F 56 53 59 rra.jp nc,no_VSY
01C3B0: 4E 43 0D 0D 6C 64 20 62 63 2C 26 62 63 30 30 2B NC..ld bc,&bc00+
01C3C0: 37 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 62 7.out (c),c.ld b
01C3D0: 63 2C 26 62 64 66 66 09 09 0D 6F 75 74 20 28 63 c,&bdff...out (c
01C3E0: 29 2C 63 09 09 3B 49 4E 49 54 49 41 4C 49 53 45 ),c..;INITIALISE
01C3F0: 20 53 50 4C 49 54 20 2A 2A 49 4D 50 4F 52 54 41 SPLIT **IMPORTA
01C400: 4E 54 2A 2A 0D 0D 6C 64 20 62 63 2C 26 62 63 30 NT**..ld bc,&bc0
01C410: 30 2B 31 32 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 0+12.out (c),c.l
01C420: 64 20 62 63 2C 26 62 64 30 30 2B 25 30 30 30 31 d bc,&bd00+%0001
01C430: 30 30 30 30 09 3B 73 63 72 65 65 6E 20 61 64 64 0000.;screen add
01C440: 72 65 73 73 20 74 6F 20 26 34 30 30 30 0D 6F 75 ress to &4000.ou
01C450: 74 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C 26 62 t (c),c.ld bc,&b
01C460: 63 30 30 2B 31 33 0D 6F 75 74 20 28 63 29 2C 63 c00+13.out (c),c
01C470: 0D 6C 64 20 62 63 2C 26 62 64 30 30 0D 6F 75 74 .ld bc,&bd00.out
01C480: 20 28 63 29 2C 63 0D 0D 6C 64 20 62 63 2C 26 62 (c),c..ld bc,&b
01C490: 63 30 34 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 c04.out (c),c.ld
01C4A0: 20 62 63 2C 26 62 64 30 30 2B 31 39 2D 31 09 3B bc,&bd00+19-1.;
01C4B0: 68 65 69 67 68 74 20 6F 66 20 66 69 72 73 74 20 height of first
01C4C0: 62 6C 6F 63 6B 0D 6F 75 74 20 28 63 29 2C 63 09 block.out (c),c.
01C4D0: 09 0D 0D 68 61 6C 74 09 09 09 3B 77 61 69 74 20 ...halt...;wait
01C4E0: 36 2E 35 20 6C 69 6E 65 73 0D 0D 6C 64 20 62 63 6.5 lines..ld bc
01C4F0: 2C 26 62 63 30 30 2B 31 32 09 09 3B 73 63 72 65 ,&bc00+12..;scre
01C500: 00 64 00 B6 20 03 00 00 66 69 6C E5 00 0B 00 65 .d.. ...fil....e
01C510: 00 D6 20 FE 20 FF 40 00 12 00 6E 00 9E 20 0D 00 .. . .@...n.. ..
01C520: 00 E9 EF 0F 20 EC 20 19 19 00 22 00 78 00 A6 20 .... . ...".x..
01C530: A3 20 23 17 2C 03 00 00 E1 01 BF 20 23 0D 00 00 £ #.,...... #...
01C540: 73 74 72 65 61 ED 2C 03 00 00 E1 00 0B 00 82 00 strea.,.........
01C550: B0 20 0D 00 00 E9 00 0A 00 8C 00 83 20 1C 06 BB . .......... ...
01C560: 00 08 00 96 00 AD 20 10 00 12 00 97 00 D5 01 BF ...... .........
01C570: 22 46 69 6E 73 68 65 64 2E 22 00 00 00 1A 1A 1A "Finshed."......
01C580: 19 00 0A 00 AD 20 10 01 A2 20 0E 2C 0E 01 A2 20 ..... ... .,...
01C590: 0F 2C 19 0D 01 82 20 0E 00 1D 00 14 00 BF 22 53 .,.... ......."S
01C5A0: 69 6D 70 6C 65 20 74 65 78 74 20 64 69 73 70 6C imple text displ
01C5B0: 61 79 65 72 22 00 06 00 1E 00 BF 00 12 00 28 00 ayer".........(.
01C5C0: 7C 00 44 49 D2 2C 22 2A 2E 54 58 54 22 00 06 00 |.DI.,"*.TXT"...
01C5D0: 32 00 BF 00 2F 00 3C 00 A3 22 50 6C 65 61 73 65 2.../.<.£"Please
01C5E0: 20 65 6E 74 65 72 20 6E 61 6D 65 20 6F 66 20 74 enter name of t
01C5F0: 65 78 74 20 66 69 6C 65 3A 22 2C 03 00 00 66 69 ext file:",...fi
01C600: 6C E5 00 32 00 46 00 A3 22 4F 75 74 70 75 74 20 l..2.F.£"Output
01C610: 74 6F 20 28 50 29 72 69 6E 74 65 72 20 6F 72 20 to (P)rinter or
01C620: 28 53 29 63 72 65 65 6E 3A 22 2C 03 00 00 6F 75 (S)creen:",...ou
01C630: 74 70 75 F4 00 35 00 50 00 A1 20 FF 1C 28 03 00 tpu..5.P.. ..(..
01C640: 00 6F 75 74 70 75 F4 29 EF 22 50 22 20 EB 20 0D .outpu.)."P" . .
01C650: 00 00 73 74 72 65 61 ED EF 16 20 01 97 20 0D 00 ..strea... .. ..
01C660: 00 73 74 72 65 61 ED EF 0E 00 08 00 5A 00 AD 20 .strea......Z..
01C670: 10 00 8D 00 5B 00 AD 20 10 01 A1 20 0D 00 00 73 ....[.. ... ...s
01C680: 74 72 65 61 ED EF 0E 20 EB 20 BF 22 54 68 65 20 trea... . ."The
01C690: 73 63 72 65 65 6E 20 77 69 6C 6C 20 62 65 20 64 screen will be d
01C6A0: 69 73 70 6C 61 79 65 64 20 69 6E 20 70 61 67 65 isplayed in page
01C6B0: 73 2C 20 6A 75 73 74 20 70 72 65 73 73 20 53 50 s, just press SP
01C6C0: 41 43 45 20 74 6F 20 76 69 65 77 20 6E 65 78 74 ACE to view next
01C6D0: 20 70 61 67 65 2E 22 01 BF 01 BF 22 50 72 65 73 page."...."Pres
01C6E0: 73 20 53 50 41 43 45 20 74 6F 20 63 6F 6E 74 69 s SPACE to conti
01C6F0: 6E 75 65 22 01 83 20 1C 06 BB 01 AD 20 10 00 0E nue".. ..... ...
01C700: 65 6E 20 61 64 64 72 65 73 73 20 74 6F 20 26 43 en address to &C
01C710: 30 30 30 2D 26 46 46 46 46 0D 6F 75 74 20 28 63 000-&FFFF.out (c
01C720: 29 2C 63 0D 6C 64 20 62 63 2C 26 62 64 30 30 2B ),c.ld bc,&bd00+
01C730: 25 30 30 31 31 30 30 30 30 0D 6F 75 74 20 28 63 %00110000.out (c
01C740: 29 2C 63 0D 6C 64 20 62 63 2C 26 62 63 30 30 2B ),c.ld bc,&bc00+
01C750: 31 33 0D 6F 75 74 20 28 63 29 2C 63 0D 6C 64 20 13.out (c),c.ld
01C760: 62 63 2C 26 62 64 30 30 0D 6F 75 74 20 28 63 29 bc,&bd00.out (c)
01C770: 2C 63 0D 0D 68 61 6C 74 09 09 09 3B 77 61 69 74 ,c..halt...;wait
01C780: 20 36 2E 35 20 6C 69 6E 65 73 0D 0D 6C 64 20 62 6.5 lines..ld b
01C790: 2C 31 35 09 09 09 3B 6E 6F 74 20 73 75 72 65 20 ,15...;not sure
01C7A0: 72 65 61 73 6F 6E 20 66 6F 72 20 74 68 69 73 2C reason for this,
01C7B0: 20 6D 61 79 62 65 20 74 6F 20 61 6C 6C 6F 77 20 maybe to allow
01C7C0: 63 6F 6D 70 61 74 69 62 69 6C 74 79 0D 2E 77 61 compatibilty..wa
01C7D0: 69 74 20 64 6A 6E 7A 20 77 61 69 74 09 09 3B 77 it djnz wait..;w
01C7E0: 69 74 68 20 6F 74 68 65 72 20 43 52 54 43 73 0D ith other CRTCs.
01C7F0: 0D 6C 64 20 62 63 2C 26 62 63 30 34 0D 6F 75 74 .ld bc,&bc04.out
01C800: 20 28 63 29 2C 63 0D 6C 64 20 62 63 2C 26 62 64 (c),c.ld bc,&bd
01C810: 30 30 2B 31 39 2D 31 09 3B 68 65 69 67 68 74 20 00+19-1.;height
01C820: 6F 66 20 73 65 63 6F 6E 64 20 62 6C 6F 63 6B 0D of second block.
01C830: 6F 75 74 20 28 63 29 2C 63 0D 68 61 6C 74 0D 0D out (c),c.halt..
01C840: 68 61 6C 74 0D 0D 68 61 6C 74 0D 0D 68 61 6C 74 halt..halt..halt
01C850: 0D 6C 64 20 62 63 2C 26 62 63 30 30 2B 37 09 09 .ld bc,&bc00+7..
01C860: 3B 61 6C 73 6F 20 66 6F 72 20 69 6E 69 74 69 61 ;also for initia
01C870: 6C 69 73 61 74 69 6F 6E 20 6F 66 20 73 70 6C 69 lisation of spli
01C880: 74 0D 6F 75 74 20 28 63 29 2C 63 09 09 3B 2A 2A t.out (c),c..;**
01C890: 20 49 4D 50 4F 52 54 41 4E 54 20 2A 2A 0D 6C 64 IMPORTANT **.ld
01C8A0: 20 62 63 2C 26 62 64 30 30 0D 6F 75 74 20 28 63 bc,&bd00.out (c
01C8B0: 29 2C 63 0D 6A 70 20 6D 61 69 6E 5F 6C 6F 6F 70 ),c.jp main_loop
01C8C0: 0D 1A 20 20 20 20 24 24 24 FF 00 FF 79 20 6D 6F .. $$$...y mo
01C8D0: 72 65 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 61 re information a
01C8E0: 62 6F 75 74 20 74 68 65 20 43 52 54 43 20 61 6E bout the CRTC an
01C8F0: 64 20 43 52 54 43 20 64 69 66 66 65 72 65 6E 63 d CRTC differenc
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: 1B 40 0D 0D 0D 0D 20 20 20 20 20 26 42 42 34 45 .@.... &BB4E
01CA10: 20 2D 20 54 58 54 20 49 4E 49 54 49 41 4C 49 53 - TXT INITIALIS
01CA20: 45 20 2D 20 49 6E 69 74 69 6C 69 73 65 20 74 68 E - Initilise th
01CA30: 65 20 74 65 78 74 20 56 44 55 2E 0D 0D 20 20 20 e text VDU...
01CA40: 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E Entry:.. N
01CA50: 6F 6E 65 2E 0D 0D 20 20 20 20 20 45 78 69 74 3A one... Exit:
01CA60: 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 45 2C .. AF,BC,DE,
01CA70: 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 HL changed...
01CA80: 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 54 Notes:.. T
01CA90: 68 65 20 74 65 78 74 20 69 6E 64 69 72 65 63 74 he text indirect
01CAA0: 69 6F 6E 73 20 61 72 65 20 73 65 74 20 74 6F 20 ions are set to
01CAB0: 74 68 65 69 72 20 69 6E 69 74 69 61 6C 20 72 6F their initial ro
01CAC0: 75 74 69 6E 65 73 2E 0D 20 20 20 20 20 53 74 72 utines.. Str
01CAD0: 65 61 6D 20 30 20 69 73 20 73 65 6C 65 63 74 65 eam 0 is selecte
01CAE0: 64 2E 0D 20 20 20 20 20 54 65 78 74 20 70 61 70 d.. Text pap
01CAF0: 65 72 20 69 73 20 73 65 74 20 74 6F 20 69 6E 6B er is set to ink
01CB00: 20 30 2E 0D 20 20 20 20 20 54 65 78 74 20 70 65 0.. Text pe
01CB10: 6E 20 69 73 20 73 65 74 20 74 6F 20 69 6E 6B 20 n is set to ink
01CB20: 31 2E 0D 20 20 20 20 20 54 68 65 20 74 65 78 74 1.. The text
01CB30: 20 77 69 6E 64 6F 77 20 69 73 20 73 65 74 20 74 window is set t
01CB40: 6F 20 77 68 6F 6C 65 20 73 63 72 65 65 6E 2E 0D o whole screen..
01CB50: 20 20 20 20 20 54 68 65 20 63 75 72 73 6F 72 20 The cursor
01CB60: 69 73 20 65 6E 61 62 6C 65 64 20 62 75 74 20 74 is enabled but t
01CB70: 75 72 6E 65 64 20 6F 66 66 2E 0D 20 20 20 20 20 urned off..
01CB80: 54 68 65 20 77 72 69 74 69 6E 67 20 6D 6F 64 65 The writing mode
01CB90: 20 69 73 20 73 65 74 20 74 6F 20 6F 70 61 71 75 is set to opaqu
01CBA0: 65 2E 0D 20 20 20 20 20 54 68 65 20 56 44 55 20 e.. The VDU
01CBB0: 69 73 20 65 6E 61 62 6C 65 64 2E 0D 20 20 20 20 is enabled..
01CBC0: 20 54 68 65 20 63 75 72 73 6F 72 20 69 73 20 6D The cursor is m
01CBD0: 6F 76 65 64 20 74 6F 20 74 68 65 20 74 6F 70 20 oved to the top
01CBE0: 6C 65 66 74 20 6F 66 20 74 68 65 20 77 69 6E 64 left of the wind
01CBF0: 6F 77 2E 0D 20 20 20 20 20 54 68 65 20 75 73 65 ow.. The use
01CC00: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
01CC10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CC20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CC30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CC40: 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 42 ------.. &BB
01CC50: 36 33 20 2D 20 54 58 54 20 53 45 54 20 47 52 41 63 - TXT SET GRA
01CC60: 50 48 49 43 20 2D 20 54 75 72 6E 20 6F 6E 2F 6F PHIC - Turn on/o
01CC70: 66 66 20 74 68 65 20 77 72 69 74 69 6E 67 20 6F ff the writing o
01CC80: 66 20 63 68 61 72 61 63 74 65 72 73 20 74 6F 20 f characters to
01CC90: 74 68 65 0D 20 20 20 20 20 20 20 20 20 20 20 20 the.
01CCA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01CCB0: 20 20 20 67 72 61 70 68 69 63 73 20 70 6F 73 69 graphics posi
01CCC0: 74 69 6F 6E 2E 0D 0D 20 20 20 20 20 45 6E 74 72 tion... Entr
01CCD0: 79 3A 0D 0D 20 20 20 20 20 57 72 69 74 69 6E 67 y:.. Writing
01CCE0: 20 6F 6E 3A 0D 0D 20 20 20 20 20 41 20 3D 20 6E on:.. A = n
01CCF0: 6F 6E 2D 7A 65 72 6F 0D 0D 20 20 20 20 20 57 72 on-zero.. Wr
01CD00: 69 74 69 6E 67 20 6F 66 66 3A 0D 0D 20 20 20 20 iting off:..
01CD10: 20 41 20 3D 20 30 0D 0D 20 20 20 20 20 45 78 69 A = 0.. Exi
01CD20: 74 3A 0D 0D 20 20 20 20 20 41 46 20 63 68 61 6E t:.. AF chan
01CD30: 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 ged... Notes
01CD40: 3A 0D 0D 20 20 20 20 20 43 6F 6E 74 72 6F 6C 20 :.. Control
01CD50: 63 6F 64 65 73 20 61 72 65 20 70 72 69 6E 74 65 codes are printe
01CD60: 64 20 61 6E 64 20 6E 6F 74 20 6F 62 65 79 65 64 d and not obeyed
01CD70: 2E 0D 20 20 20 20 20 43 68 61 72 61 63 74 65 72 .. Character
01CD80: 20 70 72 69 6E 74 69 6E 67 20 69 73 20 6E 6F 74 printing is not
01CD90: 20 70 72 65 76 65 6E 74 65 64 20 62 79 20 20 75 prevented by u
01CDA0: 73 69 6E 67 20 20 54 58 54 20 56 44 55 20 44 49 sing TXT VDU DI
01CDB0: 53 41 42 4C 45 20 69 66 20 74 68 69 73 0D 20 20 SABLE if this.
01CDC0: 20 20 20 69 73 20 65 6E 61 62 6C 65 64 2E 0D 0D is enabled...
01CDD0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
01CDE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CDF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CE00: 72 20 64 65 66 69 6E 65 64 20 63 68 61 72 61 63 r defined charac
01CE10: 74 65 72 20 74 61 62 6C 65 20 69 73 20 73 65 74 ter table is set
01CE20: 20 74 6F 20 62 65 20 65 6D 70 74 79 2E 0D 0D 20 to be empty...
01CE30: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
01CE40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CE50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CE60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CE70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 ---------..
01CE80: 26 42 42 35 31 20 2D 20 54 58 54 20 52 45 53 45 &BB51 - TXT RESE
01CE90: 54 20 2D 20 52 65 73 65 74 20 74 68 65 20 74 65 T - Reset the te
01CEA0: 78 74 20 56 44 55 2E 0D 0D 20 20 20 20 20 45 6E xt VDU... En
01CEB0: 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 2E try:.. None.
01CEC0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
01CED0: 20 20 20 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 AF,BC,DE,HL c
01CEE0: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F hanged... No
01CEF0: 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 74 tes:.. The t
01CF00: 65 78 74 20 69 6E 64 69 72 65 63 74 69 6F 6E 73 ext indirections
01CF10: 20 61 72 65 20 73 65 74 20 74 6F 20 74 68 65 69 are set to thei
01CF20: 72 20 64 65 66 61 75 6C 74 20 72 6F 75 74 69 6E r default routin
01CF30: 65 73 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D es... ------
01CF40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CF50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CF60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01CF70: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
01CF80: 0D 20 20 20 20 20 26 42 42 35 34 20 2D 20 54 58 . &BB54 - TX
01CF90: 54 20 56 44 55 20 45 4E 41 42 4C 45 20 2D 20 45 T VDU ENABLE - E
01CFA0: 6E 61 62 6C 65 20 74 68 65 20 70 72 69 6E 74 69 nable the printi
01CFB0: 6E 67 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 ng of characters
01CFC0: 20 74 6F 20 73 63 72 65 65 6E 0D 0D 20 20 20 20 to screen..
01CFD0: 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F Entry:.. No
01CFE0: 6E 65 2E 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D ne... Exit:.
01CFF0: 0D 20 20 20 20 20 41 46 20 63 68 61 6E 67 65 64 . AF changed
01D000: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D010: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 ----------..
01D020: 20 26 42 42 36 36 20 2D 20 54 58 54 20 57 49 4E &BB66 - TXT WIN
01D030: 20 45 4E 41 42 4C 45 20 2D 20 44 65 66 69 6E 65 ENABLE - Define
01D040: 20 61 20 77 69 6E 64 6F 77 20 75 73 69 6E 67 20 a window using
01D050: 74 68 65 20 63 75 72 72 65 6E 74 20 73 74 72 65 the current stre
01D060: 61 6D 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D am.. Entry:.
01D070: 0D 20 20 20 20 20 48 20 3D 20 6C 65 66 74 20 65 . H = left e
01D080: 64 67 65 20 2D 31 20 28 54 65 78 74 20 63 6F 6F dge -1 (Text coo
01D090: 72 64 69 6E 61 74 65 73 29 0D 20 20 20 20 20 44 rdinates). D
01D0A0: 20 3D 20 72 69 67 68 74 20 65 64 67 65 20 2D 31 = right edge -1
01D0B0: 0D 20 20 20 20 20 4C 20 3D 20 74 6F 70 20 65 64 . L = top ed
01D0C0: 67 65 20 2D 31 0D 20 20 20 20 20 45 20 3D 20 62 ge -1. E = b
01D0D0: 6F 74 74 6F 6D 20 65 64 67 65 20 2D 31 0D 0D 20 ottom edge -1..
01D0E0: 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 Exit:..
01D0F0: 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 68 61 6E AF,BC,DE,HL chan
01D100: 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 ged... Notes
01D110: 3A 0D 0D 20 20 20 20 20 54 68 65 20 73 6D 61 6C :.. The smal
01D120: 6C 65 72 20 6F 66 20 48 20 61 6E 64 20 44 20 69 ler of H and D i
01D130: 73 20 74 61 6B 65 6E 20 66 6F 72 20 74 68 65 20 s taken for the
01D140: 6C 65 66 74 20 65 64 67 65 20 61 6E 64 20 74 68 left edge and th
01D150: 65 20 73 6D 61 6C 6C 65 72 20 6F 66 20 4C 0D 20 e smaller of L.
01D160: 20 20 20 20 61 6E 64 20 45 20 69 73 20 74 61 6B and E is tak
01D170: 65 6E 20 66 6F 72 20 74 68 65 20 74 6F 70 20 65 en for the top e
01D180: 64 67 65 2E 0D 20 20 20 20 20 54 68 65 20 63 75 dge.. The cu
01D190: 72 73 6F 72 20 69 73 20 6D 6F 76 65 64 20 74 6F rsor is moved to
01D1A0: 20 74 68 65 20 74 6F 70 20 6C 65 66 74 20 63 6F the top left co
01D1B0: 72 6E 65 72 20 6F 66 20 74 68 65 20 77 69 6E 64 rner of the wind
01D1C0: 6F 77 2E 0D 20 20 20 20 20 54 68 65 20 77 69 6E ow.. The win
01D1D0: 64 6F 77 20 69 73 20 6E 6F 74 20 63 6C 65 61 72 dow is not clear
01D1E0: 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D ed... ------
01D1F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D200: 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D ... Notes:..
01D210: 20 20 20 20 20 45 6E 61 62 6C 65 73 20 74 68 65 Enables the
01D220: 20 70 72 69 6E 74 69 6E 67 20 6F 66 20 63 68 61 printing of cha
01D230: 72 61 63 74 65 72 73 20 74 6F 20 73 63 72 65 65 racters to scree
01D240: 6E 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D n... -------
01D250: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D260: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D270: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D280: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D --------------..
01D290: 20 20 20 20 20 26 42 42 35 37 20 2D 20 54 58 54 &BB57 - TXT
01D2A0: 20 56 44 55 20 44 49 53 41 42 4C 45 20 2D 20 53 VDU DISABLE - S
01D2B0: 74 6F 70 20 63 68 61 72 61 63 74 65 72 73 20 66 top characters f
01D2C0: 72 6F 6D 20 62 65 69 6E 67 20 70 72 69 6E 74 65 rom being printe
01D2D0: 64 20 6F 6E 20 73 63 72 65 65 6E 0D 0D 0D 0D 0D d on screen.....
01D2E0: 0D 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D ... Entry:..
01D2F0: 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 None..
01D300: 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 63 Exit:.. AF c
01D310: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F hanged... No
01D320: 74 65 73 3A 0D 0D 20 20 20 20 20 44 69 73 61 62 tes:.. Disab
01D330: 6C 65 73 20 74 68 65 20 70 72 69 6E 74 69 6E 67 les the printing
01D340: 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 20 74 of characters t
01D350: 6F 20 74 68 65 20 73 63 72 65 65 6E 2E 0D 0D 20 o the screen...
01D360: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
01D370: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D380: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D390: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D3A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 ---------..
01D3B0: 26 42 42 35 41 20 2D 20 54 58 54 20 4F 55 54 50 &BB5A - TXT OUTP
01D3C0: 55 54 20 2D 20 44 69 73 70 6C 61 79 20 61 20 63 UT - Display a c
01D3D0: 68 61 72 61 63 74 65 72 20 6F 72 20 6F 62 65 79 haracter or obey
01D3E0: 20 61 20 63 6F 6E 74 72 6F 6C 20 63 6F 64 65 20 a control code
01D3F0: 74 6F 20 56 44 55 0D 0D 20 20 20 20 20 45 6E 74 to VDU.. Ent
01D400: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D410: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D420: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
01D430: 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 26 42 42 36 ....... &BB6
01D440: 39 20 2D 20 54 58 54 20 47 45 54 20 57 49 4E 44 9 - TXT GET WIND
01D450: 4F 57 20 2D 20 47 65 74 20 73 69 7A 65 20 6F 66 OW - Get size of
01D460: 20 77 69 6E 64 6F 77 20 69 6E 20 63 75 72 72 65 window in curre
01D470: 6E 74 20 73 74 72 65 61 6D 0D 0D 20 20 20 20 20 nt stream..
01D480: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E Entry:.. Non
01D490: 65 2E 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D e... Exit:..
01D4A0: 20 20 20 20 20 49 66 20 77 69 6E 64 6F 77 20 63 If window c
01D4B0: 6F 76 65 72 73 20 77 68 6F 6C 65 20 73 63 72 65 overs whole scre
01D4C0: 65 6E 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 20 en:.. Carry
01D4D0: 66 61 6C 73 65 3A 0D 0D 20 20 20 20 20 49 66 20 false:.. If
01D4E0: 77 69 6E 64 6F 77 20 63 6F 76 65 72 73 20 6C 65 window covers le
01D4F0: 73 73 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 20 ss:.. Carry
01D500: 74 72 75 65 2E 0D 0D 20 20 20 20 20 48 20 3D 20 true... H =
01D510: 6C 65 66 74 20 65 64 67 65 20 2D 31 0D 20 20 20 left edge -1.
01D520: 20 20 44 20 3D 20 72 69 67 68 74 20 65 64 67 65 D = right edge
01D530: 20 2D 31 0D 20 20 20 20 20 4C 20 3D 20 74 6F 70 -1. L = top
01D540: 20 65 64 67 65 20 2D 31 0D 20 20 20 20 20 45 20 edge -1. E
01D550: 3D 20 62 6F 74 74 6F 6D 20 65 64 67 65 20 2D 31 = bottom edge -1
01D560: 0D 0D 20 20 20 20 20 41 20 63 68 61 6E 67 65 64 .. A changed
01D570: 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D ... Notes:..
01D580: 20 20 20 20 20 54 68 65 20 76 61 6C 75 65 73 20 The values
01D590: 67 69 76 65 6E 20 6D 61 79 20 20 62 65 20 20 6C given may be l
01D5A0: 65 73 73 20 20 74 68 61 6E 20 20 73 70 65 63 69 ess than speci
01D5B0: 66 69 65 64 20 20 62 65 63 61 75 73 65 20 74 68 fied because th
01D5C0: 65 20 77 69 6E 64 6F 77 20 69 73 0D 20 20 20 20 e window is.
01D5D0: 20 73 68 72 75 6E 6B 20 73 6F 20 74 68 61 74 20 shrunk so that
01D5E0: 69 74 20 77 69 6C 6C 20 66 69 74 20 69 6E 74 6F it will fit into
01D5F0: 20 74 68 65 20 73 63 72 65 65 6E 2E 0D 0D 20 20 the screen...
01D600: 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 63 68 ry:.. A = ch
01D610: 61 72 61 63 74 65 72 20 74 6F 20 73 65 6E 64 0D aracter to send.
01D620: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
01D630: 20 20 41 6C 6C 20 72 65 67 69 73 74 65 72 73 20 All registers
01D640: 61 6E 64 20 66 6C 61 67 73 20 75 6E 63 68 61 6E and flags unchan
01D650: 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 ged... Notes
01D660: 3A 0D 0D 20 20 20 20 20 43 6F 6E 74 72 6F 6C 20 :.. Control
01D670: 63 6F 64 65 73 20 28 26 30 30 2D 26 31 46 29 20 codes (&00-&1F)
01D680: 61 72 65 20 6F 62 65 79 65 64 2E 0D 20 20 20 20 are obeyed..
01D690: 20 57 6F 72 6B 73 20 6F 6E 20 63 75 72 72 65 6E Works on curren
01D6A0: 74 20 73 74 72 65 61 6D 20 6F 6E 6C 79 2E 0D 0D t stream only...
01D6B0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
01D6C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D6D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D6E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D6F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 ----------..
01D700: 20 26 42 42 35 44 20 2D 20 54 58 54 20 57 52 20 &BB5D - TXT WR
01D710: 43 48 41 52 20 2D 20 53 65 6E 64 20 61 20 63 68 CHAR - Send a ch
01D720: 61 72 61 63 74 65 72 20 74 6F 20 74 68 65 20 73 aracter to the s
01D730: 63 72 65 65 6E 0D 0D 20 20 20 20 20 45 6E 74 72 creen.. Entr
01D740: 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 63 68 61 y:.. A = cha
01D750: 72 61 63 74 65 72 20 74 6F 20 70 72 69 6E 74 0D racter to print.
01D760: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
01D770: 20 20 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 68 AF,BC,DE,HL ch
01D780: 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 anged... Not
01D790: 65 73 3A 0D 0D 20 20 20 20 20 43 6F 6E 74 72 6F es:.. Contro
01D7A0: 6C 20 63 6F 64 65 73 20 28 26 30 30 2D 26 31 66 l codes (&00-&1f
01D7B0: 29 20 61 72 65 20 70 72 69 6E 74 65 64 20 61 6E ) are printed an
01D7C0: 64 20 6E 6F 74 20 6F 62 65 79 65 64 2E 0D 0D 20 d not obeyed...
01D7D0: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
01D7E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D7F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D800: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
01D810: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D830: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D840: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 --------.. &
01D850: 42 42 36 43 20 2D 20 54 58 54 20 43 4C 45 41 52 BB6C - TXT CLEAR
01D860: 20 57 49 4E 44 4F 57 20 2D 20 43 6C 65 61 72 20 WINDOW - Clear
01D870: 63 75 72 72 65 6E 74 20 77 69 6E 64 6F 77 0D 0D current window..
01D880: 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 Entry:..
01D890: 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 None.. Exi
01D8A0: 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 t:.. AF,BC,D
01D8B0: 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 E,HL changed...
01D8C0: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
01D8D0: 20 54 68 65 20 63 75 72 73 6F 72 20 69 73 20 6D The cursor is m
01D8E0: 6F 76 65 64 20 74 6F 20 74 6F 70 2D 6C 65 66 74 oved to top-left
01D8F0: 20 6F 66 20 74 68 65 20 77 69 6E 64 6F 77 2E 0D of the window..
01D900: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
01D910: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D920: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D930: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01D940: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 -----------..
01D950: 20 20 26 42 42 36 46 20 2D 20 54 58 54 20 53 45 &BB6F - TXT SE
01D960: 54 20 43 4F 4C 55 4D 4E 20 2D 20 53 65 74 20 63 T COLUMN - Set c
01D970: 75 72 73 6F 72 20 68 6F 72 69 7A 6F 6E 74 61 6C ursor horizontal
01D980: 20 70 6F 73 69 74 69 6F 6E 0D 0D 20 20 20 20 20 position..
01D990: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D Entry:.. A =
01D9A0: 20 63 6F 6C 75 6D 6E 0D 0D 20 20 20 20 20 45 78 column.. Ex
01D9B0: 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 61 6E 64 it:.. AF and
01D9C0: 20 48 4C 20 63 68 61 6E 67 65 64 0D 0D 20 20 20 HL changed..
01D9D0: 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 49 Notes:.. I
01D9E0: 66 20 74 68 65 20 70 6F 73 69 74 69 6F 6E 20 69 f the position i
01D9F0: 73 20 69 6E 76 61 6C 69 64 20 69 74 20 77 69 6C s invalid it wil
01DA00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DA10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 ---------..
01DA20: 26 42 42 36 30 20 2D 20 54 58 54 20 52 44 20 43 &BB60 - TXT RD C
01DA30: 48 41 52 20 2D 20 52 65 61 64 20 61 20 63 68 61 HAR - Read a cha
01DA40: 72 61 63 74 65 72 20 66 72 6F 6D 20 74 68 65 20 racter from the
01DA50: 73 63 72 65 65 6E 0D 0D 20 20 20 20 20 45 6E 74 screen.. Ent
01DA60: 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 2E 0D ry:.. None..
01DA70: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
01DA80: 20 20 49 66 20 63 68 61 72 61 63 74 65 72 20 77 If character w
01DA90: 61 73 20 72 65 63 6F 67 6E 69 73 65 64 3A 0D 0D as recognised:..
01DAA0: 20 20 20 20 20 43 61 72 72 79 20 74 72 75 65 2E Carry true.
01DAB0: 20 41 20 3D 20 63 68 61 72 61 63 74 65 72 20 72 A = character r
01DAC0: 65 61 64 0D 0D 20 20 20 20 20 49 66 20 63 68 61 ead.. If cha
01DAD0: 72 61 63 74 65 72 20 77 61 73 6E 27 74 20 72 65 racter wasn't re
01DAE0: 63 6F 67 6E 69 73 65 64 3A 0D 0D 0D 0D 0D 0D 0D cognised:.......
01DAF0: 0D 20 20 20 20 20 43 61 72 72 79 20 66 61 6C 73 . Carry fals
01DB00: 65 2E 20 41 20 3D 20 30 0D 0D 20 20 20 20 20 4F e. A = 0.. O
01DB10: 74 68 65 72 20 66 6C 61 67 73 20 63 68 61 6E 67 ther flags chang
01DB20: 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A ed... Notes:
01DB30: 0D 0D 20 20 20 20 20 54 68 65 20 63 68 61 72 61 .. The chara
01DB40: 63 74 65 72 20 6F 62 74 61 69 6E 65 64 20 66 72 cter obtained fr
01DB50: 6F 6D 20 74 68 65 20 73 63 72 65 65 6E 20 20 69 om the screen i
01DB60: 73 20 63 6F 6D 70 61 72 65 64 20 77 69 74 68 20 s compared with
01DB70: 74 68 65 20 63 68 61 72 61 63 74 65 72 0D 20 20 the character.
01DB80: 20 20 20 6D 61 74 72 69 63 65 73 20 69 6E 20 6D matrices in m
01DB90: 65 6D 6F 72 79 2C 20 73 6F 20 20 63 68 61 6E 67 emory, so chang
01DBA0: 69 6E 67 20 20 61 20 20 6D 61 74 72 69 78 2C 20 ing a matrix,
01DBB0: 20 6F 72 20 20 63 68 61 6E 67 69 6E 67 20 74 68 or changing th
01DBC0: 65 20 70 65 6E 20 61 6E 64 0D 20 20 20 20 20 70 e pen and. p
01DBD0: 61 70 65 72 20 69 6E 6B 73 20 6D 61 79 20 6D 61 aper inks may ma
01DBE0: 6B 65 20 61 20 63 68 61 72 61 63 74 65 72 20 75 ke a character u
01DBF0: 6E 72 65 61 64 61 62 6C 65 2E 0D 0D 20 20 20 20 nreadable...
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: 6C 20 62 65 20 66 6F 72 63 65 64 20 69 6E 73 69 l be forced insi
01DD10: 64 65 20 74 68 65 20 77 69 6E 64 6F 77 2E 0D 0D de the window...
01DD20: 0D 0D 0D 0D 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D ...... -----
01DD30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DD40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DD50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DD60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DD70: 0D 0D 20 20 20 20 20 26 42 42 37 32 20 2D 20 54 .. &BB72 - T
01DD80: 58 54 20 53 45 54 20 52 4F 57 20 2D 20 53 65 74 XT SET ROW - Set
01DD90: 20 63 75 72 73 6F 72 20 76 65 72 74 69 63 61 6C cursor vertical
01DDA0: 20 70 6F 73 69 74 69 6F 6E 0D 0D 20 20 20 20 20 position..
01DDB0: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D Entry:.. A =
01DDC0: 20 72 6F 77 0D 0D 20 20 20 20 20 45 78 69 74 3A row.. Exit:
01DDD0: 0D 0D 20 20 20 20 20 41 46 20 61 6E 64 20 48 4C .. AF and HL
01DDE0: 20 63 68 61 6E 67 65 64 0D 0D 20 20 20 20 20 4E changed.. N
01DDF0: 6F 74 65 73 3A 0D 0D 20 20 20 20 20 53 61 6D 65 otes:.. Same
01DE00: 20 61 70 70 6C 69 65 73 20 61 73 20 61 62 6F 76 applies as abov
01DE10: 65 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D e.. --------
01DE20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DE30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DE40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01DE50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 -------------..
01DE60: 20 20 20 20 26 42 42 37 35 20 2D 20 54 58 54 20 &BB75 - TXT
01DE70: 53 45 54 20 43 55 52 53 4F 52 20 2D 20 53 65 74 SET CURSOR - Set
01DE80: 20 63 75 72 73 6F 72 20 70 6F 73 69 74 69 6F 6E cursor position
01DE90: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
01DEA0: 20 20 20 20 48 20 3D 20 63 6F 6C 75 6D 6E 20 28 H = column (
01DEB0: 78 20 70 6F 73 69 74 69 6F 6E 29 0D 20 20 20 20 x position).
01DEC0: 20 4C 20 3D 20 72 6F 77 20 28 79 20 70 6F 73 69 L = row (y posi
01DED0: 74 69 6F 6E 29 0D 0D 20 20 20 20 20 45 78 69 74 tion).. Exit
01DEE0: 3A 0D 0D 20 20 20 20 20 41 46 20 61 6E 64 20 48 :.. AF and H
01DEF0: 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 L changed...
01DF00: 75 6C 74 69 70 6C 65 20 63 75 72 73 6F 72 73 20 ultiple cursors
01DF10: 69 6E 20 61 20 77 69 6E 64 6F 77 2E 20 54 68 65 in a window. The
01DF20: 20 69 6E 64 69 72 65 63 74 69 6F 6E 0D 20 20 20 indirection.
01DF30: 20 20 54 58 54 20 44 52 41 57 20 43 55 52 53 4F TXT DRAW CURSO
01DF40: 52 20 73 68 6F 75 6C 64 20 62 65 20 63 61 6C 6C R should be call
01DF50: 65 64 20 20 66 6F 72 20 20 70 6C 61 63 69 6E 67 ed for placing
01DF60: 20 20 61 20 6E 6F 72 6D 61 6C 20 63 75 72 73 6F a normal curso
01DF70: 72 20 6F 6E 20 74 68 65 0D 20 20 20 20 20 73 63 r on the. sc
01DF80: 72 65 65 6E 2E 20 49 66 20 74 68 69 73 20 72 6F reen. If this ro
01DF90: 75 74 69 6E 65 20 69 73 20 63 61 6C 6C 65 64 20 utine is called
01DFA0: 20 6D 6F 72 65 20 20 74 68 61 6E 20 74 77 69 63 more than twic
01DFB0: 65 20 6F 6E 20 74 68 65 20 73 61 6D 65 20 63 75 e on the same cu
01DFC0: 72 73 6F 72 0D 20 20 20 20 20 6C 6F 63 61 74 69 rsor. locati
01DFD0: 6F 6E 20 69 74 20 6D 61 79 20 6C 65 61 76 65 20 on it may leave
01DFE0: 61 20 62 6C 6F 62 20 62 65 68 69 6E 64 2E 0D 0D a blob behind...
01DFF0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
01E000: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E010: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E020: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E030: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 ----------..
01E040: 20 26 42 42 38 44 20 2D 20 54 58 54 20 52 45 4D &BB8D - TXT REM
01E050: 4F 56 45 20 43 55 52 53 4F 52 20 2D 20 52 65 6D OVE CURSOR - Rem
01E060: 6F 76 65 20 61 20 63 75 72 73 6F 72 20 74 68 61 ove a cursor tha
01E070: 74 20 68 61 73 20 62 65 65 6E 20 70 6C 61 63 65 t has been place
01E080: 64 20 77 69 74 68 0D 20 20 20 20 20 20 20 20 20 d with.
01E090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01E0A0: 20 20 20 20 20 20 20 20 54 58 54 20 50 4C 41 43 TXT PLAC
01E0B0: 45 20 43 55 52 53 4F 52 0D 0D 20 20 20 20 20 45 E CURSOR.. E
01E0C0: 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 ntry:.. None
01E0D0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
01E0E0: 20 20 20 41 46 20 63 68 61 6E 67 65 64 0D 0D 20 AF changed..
01E0F0: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
01E100: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
01E110: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E120: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E140: 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 42 ------.. &BB
01E150: 37 38 20 2D 20 54 58 54 20 47 45 54 20 43 55 52 78 - TXT GET CUR
01E160: 53 4F 52 20 2D 20 47 65 74 20 63 75 72 73 6F 72 SOR - Get cursor
01E170: 20 70 6F 73 69 74 69 6F 6E 0D 0D 20 20 20 20 20 position..
01E180: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E Entry:.. Non
01E190: 65 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 e.. Exit:..
01E1A0: 20 20 20 20 48 20 3D 20 63 6F 6C 75 6D 6E 0D 20 H = column.
01E1B0: 20 20 20 20 4C 20 3D 20 72 6F 77 0D 20 20 20 20 L = row.
01E1C0: 20 41 20 3D 20 63 75 72 72 65 6E 74 20 72 6F 6C A = current rol
01E1D0: 6C 20 63 6F 75 6E 74 0D 0D 20 20 20 20 20 46 6C l count.. Fl
01E1E0: 61 67 73 20 63 68 61 6E 67 65 64 0D 0D 20 20 20 ags changed..
01E1F0: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
01E200: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E210: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E220: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E230: 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 -------.. &B
01E240: 42 37 42 20 2D 20 54 58 54 20 43 55 52 20 45 4E B7B - TXT CUR EN
01E250: 41 42 4C 45 20 2D 20 41 6C 6C 6F 77 20 74 68 65 ABLE - Allow the
01E260: 20 64 69 73 70 6C 61 79 20 6F 66 20 63 75 72 73 display of curs
01E270: 6F 72 20 28 75 73 65 72 29 0D 0D 20 20 20 20 20 or (user)..
01E280: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E Entry:.. Non
01E290: 65 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 e.. Exit:..
01E2A0: 20 20 20 20 41 46 20 63 68 61 6E 67 65 64 0D 0D AF changed..
01E2B0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
01E2C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E2D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E2E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E2F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 ----------..
01E300: 20 4E 6F 74 65 73 20 61 73 20 61 62 6F 76 65 20 Notes as above
01E310: 61 70 70 6C 79 2E 0D 0D 20 20 20 20 20 2D 2D 2D apply... ---
01E320: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E330: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E340: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E350: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E360: 2D 2D 0D 0D 20 20 20 20 20 26 42 42 39 30 20 2D --.. &BB90 -
01E370: 20 54 58 54 20 53 45 54 20 50 45 4E 20 2D 20 53 TXT SET PEN - S
01E380: 65 74 20 20 77 68 69 63 68 20 20 70 65 6E 20 20 et which pen
01E390: 69 73 20 20 67 6F 69 6E 67 20 74 6F 20 62 65 20 is going to be
01E3A0: 75 73 65 64 20 74 6F 20 64 69 73 70 6C 61 79 0D used to display.
01E3B0: 20 20 20 20 20 74 65 78 74 0D 0D 20 20 20 20 20 text..
01E3C0: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D Entry:.. A =
01E3D0: 20 70 65 6E 20 74 6F 20 75 73 65 0D 0D 20 20 20 pen to use..
01E3E0: 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 Exit:.. AF
01E3F0: 20 61 6E 64 20 48 4C 20 63 68 61 6E 67 65 64 2E and HL changed.
01E400: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 0D .. Notes:...
01E410: 0D 0D 0D 0D 0D 20 20 20 20 20 54 68 65 20 63 75 ..... The cu
01E420: 72 73 6F 72 20 62 6C 6F 62 20 77 69 6C 6C 20 62 rsor blob will b
01E430: 65 20 64 72 61 77 6E 20 77 69 74 68 20 74 68 65 e drawn with the
01E440: 20 6E 65 77 20 69 6E 6B 20 69 66 20 69 74 20 69 new ink if it i
01E450: 73 20 65 6E 61 62 6C 65 64 2E 0D 0D 20 20 20 20 s enabled...
01E460: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
01E470: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E480: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E490: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E4A0: 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 42 ------.. &BB
01E4B0: 39 33 20 2D 20 54 58 54 20 47 45 54 20 50 45 4E 93 - TXT GET PEN
01E4C0: 20 2D 20 47 65 74 20 74 68 65 20 69 6E 6B 20 66 - Get the ink f
01E4D0: 6F 72 20 74 68 65 20 63 75 72 72 65 6E 74 6C 79 or the currently
01E4E0: 20 73 65 6C 65 63 74 65 64 20 70 65 6E 0D 0D 20 selected pen..
01E4F0: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
01E500: 20 26 42 42 37 45 20 2D 20 54 58 54 20 43 55 52 &BB7E - TXT CUR
01E510: 20 44 49 53 41 42 4C 45 20 2D 20 44 69 73 61 6C DISABLE - Disal
01E520: 6C 6F 77 20 63 75 72 73 6F 72 20 64 69 73 70 6C low cursor displ
01E530: 61 79 20 28 75 73 65 72 29 0D 0D 0D 0D 0D 0D 0D ay (user).......
01E540: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
01E550: 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 None.. Ex
01E560: 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 63 68 61 it:.. AF cha
01E570: 6E 67 65 64 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D nged.. -----
01E580: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E590: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E5A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E5B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E5C0: 0D 0D 20 20 20 20 20 26 42 42 38 31 20 2D 20 54 .. &BB81 - T
01E5D0: 58 54 20 43 55 52 20 4F 4E 0D 0D 20 20 20 20 20 XT CUR ON..
01E5E0: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E Entry:.. Non
01E5F0: 65 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 e.. Exit:..
01E600: 20 20 20 20 41 6C 6C 20 72 65 67 69 73 74 65 72 All register
01E610: 73 20 61 6E 64 20 66 6C 61 67 73 20 75 6E 63 68 s and flags unch
01E620: 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 anged... Not
01E630: 65 73 3A 0D 0D 20 20 20 20 20 54 75 72 6E 69 6E es:.. Turnin
01E640: 67 20 74 68 65 20 63 75 72 73 6F 72 20 6F 6E 20 g the cursor on
01E650: 61 6E 64 20 6F 66 66 20 69 73 20 69 6E 74 65 6E and off is inten
01E660: 64 65 64 20 66 6F 72 20 75 73 65 20 62 79 20 73 ded for use by s
01E670: 79 73 74 65 6D 20 52 6F 6D 73 2E 0D 0D 20 20 20 ystem Roms...
01E680: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
01E690: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E6A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E6B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E6C0: 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 -------.. &B
01E6D0: 42 38 34 20 2D 20 54 58 54 20 43 55 52 20 4F 46 B84 - TXT CUR OF
01E6E0: 46 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D F.. Entry:..
01E6F0: 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 None..
01E700: 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 None.. Exit
01E710: 3A 0D 0D 20 20 20 20 20 41 20 3D 20 69 6E 6B 0D :.. A = ink.
01E720: 0D 20 20 20 20 20 46 6C 61 67 73 20 63 68 61 6E . Flags chan
01E730: 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D ged... -----
01E740: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E750: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E760: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E770: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E780: 0D 0D 20 20 20 20 20 26 42 42 39 36 20 2D 20 54 .. &BB96 - T
01E790: 58 54 20 53 45 54 20 50 41 50 45 52 20 2D 20 53 XT SET PAPER - S
01E7A0: 65 74 20 70 61 70 65 72 20 63 6F 6C 6F 75 72 0D et paper colour.
01E7B0: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
01E7C0: 20 20 20 41 20 3D 20 70 65 6E 20 74 6F 20 75 73 A = pen to us
01E7D0: 65 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 e.. Exit:..
01E7E0: 20 20 20 20 41 46 20 61 6E 64 20 48 4C 20 63 68 AF and HL ch
01E7F0: 61 6E 67 65 64 0D 0D 20 20 20 20 20 4E 6F 74 65 anged.. Note
01E800: 73 3A 0D 0D 20 20 20 20 20 54 68 69 73 20 72 6F s:.. This ro
01E810: 75 74 69 6E 65 20 64 6F 65 73 6E 27 74 20 63 6C utine doesn't cl
01E820: 65 61 72 20 74 68 65 20 74 65 78 74 20 77 69 6E ear the text win
01E830: 64 6F 77 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D dow... -----
01E840: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E850: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E860: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E870: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E880: 0D 0D 20 20 20 20 20 26 42 42 39 39 20 2D 20 54 .. &BB99 - T
01E890: 58 54 20 47 45 54 20 50 41 50 45 52 20 2D 20 47 XT GET PAPER - G
01E8A0: 65 74 20 70 61 70 65 72 20 63 6F 6C 6F 75 72 0D et paper colour.
01E8B0: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
01E8C0: 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 None.. Ex
01E8D0: 69 74 3A 0D 0D 20 20 20 20 20 41 20 3D 20 69 6E it:.. A = in
01E8E0: 6B 20 74 6F 20 75 73 65 0D 20 20 20 20 20 46 6C k to use. Fl
01E8F0: 61 67 73 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 ags changed...
01E900: 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 6C 6C 20 Exit:.. All
01E910: 72 65 67 69 73 74 65 72 73 20 61 6E 64 20 66 6C registers and fl
01E920: 61 67 73 20 75 6E 63 68 61 6E 67 65 64 2E 0D 0D ags unchanged...
01E930: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
01E940: 20 20 4E 6F 74 65 73 20 66 6F 72 20 54 58 54 20 Notes for TXT
01E950: 43 55 52 20 4F 4E 20 61 70 70 6C 79 20 77 69 74 CUR ON apply wit
01E960: 68 20 74 68 69 73 20 63 6F 6D 6D 61 6E 64 20 61 h this command a
01E970: 6C 73 6F 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D lso.. ------
01E980: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E990: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E9A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01E9B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
01E9C0: 0D 20 20 20 20 20 26 42 42 38 37 20 2D 20 54 58 . &BB87 - TX
01E9D0: 54 20 56 41 4C 49 44 41 54 45 20 2D 20 43 68 65 T VALIDATE - Che
01E9E0: 63 6B 20 61 20 63 75 72 73 6F 72 20 70 6F 73 69 ck a cursor posi
01E9F0: 74 69 6F 6E 20 69 73 20 77 69 74 68 69 6E 20 74 tion is within t
01EA00: 68 65 20 77 69 6E 64 6F 77 0D 0D 20 20 20 20 20 he window..
01EA10: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 48 20 3D Entry:.. H =
01EA20: 20 63 6F 6C 75 6D 6E 0D 20 20 20 20 20 4C 20 3D column. L =
01EA30: 20 72 6F 77 0D 0D 20 20 20 20 20 45 78 69 74 3A row.. Exit:
01EA40: 0D 0D 20 20 20 20 20 49 66 20 70 72 69 6E 74 69 .. If printi
01EA50: 6E 67 20 74 68 65 20 63 68 61 72 61 63 74 65 72 ng the character
01EA60: 20 77 6F 75 6C 64 6E 27 74 20 63 61 75 73 65 20 wouldn't cause
01EA70: 74 68 65 20 77 69 6E 64 6F 77 20 74 6F 20 72 6F the window to ro
01EA80: 6C 6C 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 20 ll:.. Carry
01EA90: 74 72 75 65 2E 20 42 20 63 68 61 6E 67 65 64 2E true. B changed.
01EAA0: 0D 0D 20 20 20 20 20 49 66 20 70 72 69 6E 74 69 .. If printi
01EAB0: 6E 67 20 77 6F 75 6C 64 20 63 61 75 73 65 20 77 ng would cause w
01EAC0: 69 6E 64 6F 77 20 74 6F 20 72 6F 6C 6C 20 75 70 indow to roll up
01EAD0: 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 20 66 61 :.. Carry fa
01EAE0: 6C 73 65 2E 20 42 20 3D 20 26 46 46 0D 0D 0D 0D lse. B = &FF....
01EAF0: 0D 0D 0D 0D 20 20 20 20 20 49 66 20 70 72 69 6E .... If prin
01EB00: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
01EB10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EB20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EB30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EB40: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 --------.. &
01EB50: 42 42 39 43 20 2D 20 54 58 54 20 49 4E 56 45 52 BB9C - TXT INVER
01EB60: 53 45 20 2D 20 53 77 61 70 20 70 65 6E 20 61 6E SE - Swap pen an
01EB70: 64 20 70 61 70 65 72 20 69 6E 6B 73 20 6F 76 65 d paper inks ove
01EB80: 72 2E 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D r... Entry:.
01EB90: 0D 20 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 . None..
01EBA0: 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 Exit:.. AF
01EBB0: 61 6E 64 20 48 4C 20 63 68 61 6E 67 65 64 2E 0D and HL changed..
01EBC0: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
01EBD0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EBE0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EBF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EC00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 -----------..
01EC10: 20 20 26 42 42 39 46 20 2D 20 54 58 54 20 53 45 &BB9F - TXT SE
01EC20: 54 20 42 41 43 4B 20 2D 20 53 65 74 20 63 68 61 T BACK - Set cha
01EC30: 72 61 63 74 65 72 20 6D 6F 64 65 20 74 6F 20 74 racter mode to t
01EC40: 72 61 6E 73 70 61 72 65 6E 74 20 6F 72 20 6F 70 ransparent or op
01EC50: 61 71 75 65 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 aque........
01EC60: 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 49 66 Entry:.. If
01EC70: 20 74 65 78 74 20 69 73 20 74 6F 20 62 65 20 6F text is to be o
01EC80: 70 61 71 75 65 3A 0D 0D 20 20 20 20 20 41 20 3D paque:.. A =
01EC90: 20 30 0D 0D 20 20 20 20 20 49 66 20 74 65 78 74 0.. If text
01ECA0: 20 69 73 20 74 6F 20 62 65 20 74 72 61 6E 73 70 is to be transp
01ECB0: 61 72 65 6E 74 3A 0D 0D 20 20 20 20 20 41 20 3D arent:.. A =
01ECC0: 20 6E 6F 6E 2D 7A 65 72 6F 0D 0D 20 20 20 20 20 non-zero..
01ECD0: 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 20 61 Exit:.. AF a
01ECE0: 6E 64 20 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D nd HL changed...
01ECF0: 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -----------
01ED00: 74 69 6E 67 20 61 74 20 74 68 65 20 70 6F 73 69 ting at the posi
01ED10: 74 69 6F 6E 20 77 6F 75 6C 64 20 63 61 75 73 65 tion would cause
01ED20: 20 74 68 65 20 77 69 6E 64 6F 77 20 74 6F 20 72 the window to r
01ED30: 6F 6C 6C 20 64 6F 77 6E 3A 0D 0D 20 20 20 20 20 oll down:..
01ED40: 43 61 72 72 79 20 66 61 6C 73 65 2E 20 42 20 3D Carry false. B =
01ED50: 20 30 0D 0D 20 20 20 20 20 48 20 3D 20 63 6F 6C 0.. H = col
01ED60: 75 6D 6E 20 61 74 20 77 68 69 63 68 20 61 20 63 umn at which a c
01ED70: 68 61 72 61 63 74 65 72 20 77 6F 75 6C 64 20 62 haracter would b
01ED80: 65 20 70 72 69 6E 74 65 64 0D 20 20 20 20 20 4C e printed. L
01ED90: 20 3D 20 72 6F 77 20 61 74 20 77 68 69 63 68 20 = row at which
01EDA0: 63 68 61 72 61 63 74 65 72 20 77 6F 75 6C 64 20 character would
01EDB0: 62 65 20 70 72 69 6E 74 65 64 0D 0D 20 20 20 20 be printed..
01EDC0: 20 41 20 61 6E 64 20 6F 74 68 65 72 20 66 6C 61 A and other fla
01EDD0: 67 73 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 gs changed...
01EDE0: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D --------------
01EDF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EE00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EE10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01EE20: 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 -------.. &B
01EE30: 42 38 41 20 2D 20 54 58 54 20 50 4C 41 43 45 20 B8A - TXT PLACE
01EE40: 20 43 55 52 53 4F 52 20 20 2D 20 20 50 75 74 20 CURSOR - Put
01EE50: 20 61 20 20 63 75 72 73 6F 72 20 20 62 6C 6F 62 a cursor blob
01EE60: 20 20 6F 6E 74 6F 20 74 68 65 20 73 63 72 65 65 onto the scree
01EE70: 6E 20 61 74 0D 20 20 20 20 20 63 75 72 72 65 6E n at. curren
01EE80: 74 20 74 65 78 74 20 63 6F 6F 72 64 69 6E 61 74 t text coordinat
01EE90: 65 73 20 61 6E 64 20 63 75 72 72 65 6E 74 0D 0D es and current..
01EEA0: 20 20 20 20 20 45 6E 74 72 79 3A 0D 20 20 20 20 Entry:.
01EEB0: 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 None.. Exit
01EEC0: 3A 0D 0D 20 20 20 20 20 41 46 20 63 68 61 6E 67 :.. AF chang
01EED0: 65 64 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D ed.. Notes:.
01EEE0: 0D 20 20 20 20 20 54 68 69 73 20 72 6F 75 74 69 . This routi
01EEF0: 6E 65 20 69 73 20 74 6F 20 61 6C 6C 6F 77 20 6D ne is to allow m
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: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F010: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F020: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F030: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 ----------..
01F040: 20 26 42 42 41 32 20 2D 20 54 58 54 20 47 45 54 &BBA2 - TXT GET
01F050: 20 42 41 43 4B 20 2D 20 41 73 6B 20 20 69 73 20 BACK - Ask is
01F060: 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 characters are
01F070: 62 65 69 6E 67 20 70 72 69 6E 74 65 64 20 6F 70 being printed op
01F080: 61 71 75 65 20 6F 72 0D 20 20 20 20 20 74 72 61 aque or. tra
01F090: 6E 73 70 61 72 65 6E 74 0D 0D 20 20 20 20 20 45 nsparent.. E
01F0A0: 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 ntry:.. None
01F0B0: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
01F0C0: 20 20 20 49 66 20 70 72 69 6E 74 69 6E 67 20 69 If printing i
01F0D0: 73 20 6F 70 61 71 75 65 20 6D 6F 64 65 3A 0D 0D s opaque mode:..
01F0E0: 20 20 20 20 20 41 20 3D 20 30 0D 0D 20 20 20 20 A = 0..
01F0F0: 20 49 66 20 70 72 69 6E 74 69 6E 67 20 69 73 20 If printing is
01F100: 74 72 61 6E 73 70 61 72 65 6E 74 3A 0D 0D 20 20 transparent:..
01F110: 20 20 20 41 20 3D 20 6E 6F 6E 2D 7A 65 72 6F 0D A = non-zero.
01F120: 0D 20 20 20 20 20 44 45 2C 48 4C 20 61 6E 64 20 . DE,HL and
01F130: 66 6C 61 67 73 20 63 68 61 6E 67 65 64 0D 0D 20 flags changed..
01F140: 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 Notes:..
01F150: 20 54 68 69 73 20 6F 6E 6C 79 20 61 70 70 6C 69 This only appli
01F160: 65 73 20 74 6F 20 20 74 68 65 20 20 74 65 78 74 es to the text
01F170: 20 20 56 44 55 2C 20 20 74 68 65 20 20 67 72 61 VDU, the gra
01F180: 70 68 69 63 73 20 56 44 55 20 61 6C 77 61 79 73 phics VDU always
01F190: 20 77 72 69 74 65 73 0D 20 20 20 20 20 6F 70 61 writes. opa
01F1A0: 71 75 65 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D que... -----
01F1B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F1C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F1D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F1E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F1F0: 0D 0D 20 20 20 20 20 26 42 42 41 35 20 2D 20 54 .. &BBA5 - T
01F200: 6C 0D 20 20 20 20 20 73 74 72 65 61 6D 73 2E 0D l. streams..
01F210: 0D 20 20 20 20 20 54 68 65 20 6D 61 74 72 69 63 . The matric
01F220: 65 73 20 61 72 65 20 73 74 6F 72 65 64 20 69 6E es are stored in
01F230: 20 61 73 63 65 6E 64 69 6E 67 20 6F 72 64 65 72 ascending order
01F240: 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D ... --------
01F250: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F260: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F270: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F280: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 -------------..
01F290: 20 20 20 20 26 42 42 41 45 20 2D 20 54 58 54 20 &BBAE - TXT
01F2A0: 47 45 54 20 4D 20 54 41 42 4C 45 20 2D 20 47 65 GET M TABLE - Ge
01F2B0: 74 20 6D 61 74 72 69 78 20 74 61 62 6C 65 20 61 t matrix table a
01F2C0: 64 64 72 65 73 73 0D 0D 20 20 20 20 20 45 6E 74 ddress.. Ent
01F2D0: 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 0D 0D ry:.. None..
01F2E0: 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 Exit:..
01F2F0: 20 49 66 20 74 68 65 72 65 20 69 73 6E 27 74 20 If there isn't
01F300: 61 20 6D 61 74 72 69 78 20 74 61 62 6C 65 3A 0D a matrix table:.
01F310: 0D 20 20 20 20 20 43 61 72 72 79 20 66 61 6C 73 . Carry fals
01F320: 65 2E 20 41 20 61 6E 64 20 48 4C 20 63 68 61 6E e. A and HL chan
01F330: 67 65 64 2E 0D 0D 20 20 20 20 20 49 66 20 74 68 ged... If th
01F340: 65 72 65 20 69 73 20 61 20 6D 61 74 72 69 78 20 ere is a matrix
01F350: 74 61 62 6C 65 3A 0D 0D 20 20 20 20 20 43 61 72 table:.. Car
01F360: 72 79 20 74 72 75 65 2E 20 41 20 3D 20 66 69 72 ry true. A = fir
01F370: 73 74 20 63 68 61 72 61 63 74 65 72 20 20 69 6E st character in
01F380: 20 20 74 68 65 20 20 74 61 62 6C 65 2E 20 48 4C the table. HL
01F390: 20 3D 20 73 74 61 72 74 20 61 64 64 72 65 73 73 = start address
01F3A0: 20 6F 66 0D 20 20 20 20 20 74 61 62 6C 65 2E 0D of. table..
01F3B0: 0D 20 20 20 20 20 4F 74 68 65 72 20 66 6C 61 67 . Other flag
01F3C0: 73 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 s changed...
01F3D0: 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 45 61 Notes:.. Ea
01F3E0: 63 68 20 6D 61 74 72 69 78 20 69 73 20 38 20 62 ch matrix is 8 b
01F3F0: 79 74 65 73 20 6C 6F 6E 67 2E 0D 0D 20 20 20 20 ytes long...
01F400: 58 54 20 47 45 54 20 4D 41 54 52 49 58 20 2D 20 XT GET MATRIX -
01F410: 47 65 74 20 74 68 65 20 61 64 64 72 65 73 73 20 Get the address
01F420: 6F 66 20 61 20 63 68 61 72 61 63 74 65 72 20 6D of a character m
01F430: 61 74 72 69 78 0D 0D 0D 20 20 20 20 20 45 6E 74 atrix... Ent
01F440: 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 63 68 ry:.. A = ch
01F450: 61 72 61 63 74 65 72 20 77 68 69 63 68 20 6D 61 aracter which ma
01F460: 74 72 69 78 20 69 73 20 74 6F 20 62 65 20 66 6F trix is to be fo
01F470: 75 6E 64 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D und.. Exit:.
01F480: 0D 20 20 20 20 20 49 66 20 6D 61 74 72 69 78 20 . If matrix
01F490: 69 73 20 69 6E 20 74 68 65 20 75 73 65 72 20 64 is in the user d
01F4A0: 65 66 69 6E 65 64 20 6D 61 74 72 69 78 20 74 61 efined matrix ta
01F4B0: 62 6C 65 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 ble:.. Carry
01F4C0: 20 74 72 75 65 2E 0D 0D 20 20 20 20 20 49 66 20 true... If
01F4D0: 6D 61 74 72 69 78 20 69 73 20 69 6E 20 74 68 65 matrix is in the
01F4E0: 20 6C 6F 77 65 72 20 73 65 63 74 69 6F 6E 20 6F lower section o
01F4F0: 66 20 74 68 65 20 73 79 73 74 65 6D 20 52 4F 4D f the system ROM
01F500: 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 20 66 61 :.. Carry fa
01F510: 6C 73 65 2E 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 lse.........
01F520: 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 6F 66 HL = address of
01F530: 20 74 68 65 20 6D 61 74 72 69 78 0D 0D 20 20 20 the matrix..
01F540: 20 20 41 20 61 6E 64 20 6F 74 68 65 72 20 66 6C A and other fl
01F550: 61 67 73 20 63 68 61 6E 67 65 64 0D 0D 20 20 20 ags changed..
01F560: 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 41 Notes:.. A
01F570: 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 74 character is st
01F580: 6F 72 65 64 20 61 73 20 38 20 62 79 74 65 73 2E ored as 8 bytes.
01F590: 20 20 54 68 65 20 20 66 69 72 73 74 20 62 79 74 The first byt
01F5A0: 65 20 69 73 20 74 68 65 20 74 6F 70 2D 6C 69 6E e is the top-lin
01F5B0: 65 20 61 6E 64 0D 20 20 20 20 20 73 6F 20 6F 6E e and. so on
01F5C0: 2E 20 54 68 65 20 37 74 68 20 62 69 74 20 69 73 . The 7th bit is
01F5D0: 20 74 68 65 20 20 6C 65 66 74 6D 6F 73 74 20 20 the leftmost
01F5E0: 70 69 78 65 6C 20 20 61 6E 64 20 62 69 74 20 30 pixel and bit 0
01F5F0: 20 69 73 20 74 68 65 20 72 69 67 68 74 6D 6F 73 is the rightmos
01F600: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
01F610: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F620: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F640: 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 42 ------.. &BB
01F650: 42 31 20 2D 20 54 58 54 20 47 45 54 20 43 4F 4E B1 - TXT GET CON
01F660: 54 52 4F 4C 53 20 2D 20 47 65 74 20 61 64 64 72 TROLS - Get addr
01F670: 65 73 73 20 6F 66 20 63 6F 6E 74 72 6F 6C 20 63 ess of control c
01F680: 6F 64 65 20 74 61 62 6C 65 0D 0D 20 20 20 20 20 ode table..
01F690: 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E Entry:.. Non
01F6A0: 65 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 e.. Exit:..
01F6B0: 20 20 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 HL = address
01F6C0: 20 6F 66 20 63 6F 6E 74 72 6F 6C 20 63 6F 64 65 of control code
01F6D0: 20 74 61 62 6C 65 0D 0D 20 20 20 20 20 4E 6F 74 table.. Not
01F6E0: 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 63 6F es:.. The co
01F6F0: 6E 74 72 6F 6C 20 63 6F 64 65 20 74 61 62 6C 65 ntrol code table
01F700: 20 68 61 73 20 61 20 20 33 20 20 62 79 74 65 20 has a 3 byte
01F710: 20 65 6E 74 72 79 20 63 6F 6E 74 72 6F 6C 20 63 entry control c
01F720: 6F 64 65 2E 20 54 68 65 20 65 6E 74 72 69 65 73 ode. The entries
01F730: 0D 20 20 20 20 20 61 72 65 20 73 74 6F 72 65 64 . are stored
01F740: 20 69 6E 20 61 73 63 65 6E 64 69 6E 67 20 20 6F in ascending o
01F750: 72 64 65 72 2E 20 20 54 68 65 20 20 66 69 72 73 rder. The firs
01F760: 74 20 20 62 79 74 65 20 20 68 6F 6C 64 73 20 74 t byte holds t
01F770: 68 65 20 6E 75 6D 62 65 72 20 6F 66 0D 20 20 20 he number of.
01F780: 20 20 70 61 72 61 6D 65 74 65 72 73 20 74 68 65 parameters the
01F790: 20 63 6F 6E 74 72 6F 6C 20 63 6F 64 65 20 72 65 control code re
01F7A0: 71 75 69 72 65 73 20 61 6E 64 20 20 74 68 65 20 quires and the
01F7B0: 6F 74 68 65 72 20 74 77 6F 20 62 79 74 65 73 20 other two bytes
01F7C0: 68 6F 6C 64 20 74 68 65 0D 20 20 20 20 20 61 64 hold the. ad
01F7D0: 64 72 65 73 73 20 6F 66 20 74 68 65 20 72 6F 75 dress of the rou
01F7E0: 74 69 6E 65 20 20 74 6F 20 20 63 61 6C 6C 20 20 tine to call
01F7F0: 77 68 65 6E 20 20 61 6C 6C 20 20 74 68 65 20 20 when all the
01F800: 74 0D 20 20 20 20 20 70 69 78 65 6C 2E 0D 0D 20 t. pixel...
01F810: 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ------------
01F820: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F830: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F840: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F850: 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 ---------..
01F860: 26 42 42 41 38 20 2D 20 54 58 54 20 53 45 54 20 &BBA8 - TXT SET
01F870: 4D 41 54 52 49 58 20 2D 20 53 65 74 20 61 20 63 MATRIX - Set a c
01F880: 68 61 72 61 63 74 65 72 20 6D 61 74 72 69 78 0D haracter matrix.
01F890: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
01F8A0: 20 20 20 41 20 3D 20 63 68 61 72 61 63 74 65 72 A = character
01F8B0: 20 77 68 6F 73 65 20 6D 61 74 72 69 78 20 69 73 whose matrix is
01F8C0: 20 74 6F 20 62 65 20 73 65 74 0D 20 20 20 20 20 to be set.
01F8D0: 48 4C 20 3D 20 61 64 64 72 65 73 73 20 6F 66 20 HL = address of
01F8E0: 74 68 65 20 6D 61 74 72 69 78 20 74 6F 20 73 65 the matrix to se
01F8F0: 74 2E 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D t... Exit:..
01F900: 20 20 20 20 20 49 66 20 74 68 65 20 63 68 61 72 If the char
01F910: 61 63 74 65 72 20 69 73 20 75 73 65 72 20 64 65 acter is user de
01F920: 66 69 6E 65 61 62 6C 65 3A 0D 0D 20 20 20 20 20 fineable:..
01F930: 43 61 72 72 79 20 74 72 75 65 2E 0D 0D 20 20 20 Carry true...
01F940: 20 20 49 66 20 74 68 65 20 63 68 61 72 61 63 74 If the charact
01F950: 65 72 20 69 73 20 6E 6F 74 20 75 73 65 72 20 64 er is not user d
01F960: 65 66 69 6E 65 61 62 6C 65 3A 0D 0D 20 20 20 20 efineable:..
01F970: 20 43 61 72 72 79 20 66 61 6C 73 65 2E 0D 0D 20 Carry false...
01F980: 20 20 20 20 41 2C 42 43 2C 44 45 2C 48 4C 20 61 A,BC,DE,HL a
01F990: 6E 64 20 6F 74 68 65 72 20 66 6C 61 67 73 20 63 nd other flags c
01F9A0: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 2D 2D hanged... --
01F9B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F9C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F9D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F9E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01F9F0: 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 42 41 42 20 ---.. &BBAB
01FA00: 70 61 72 61 6D 65 74 65 72 73 20 68 61 76 65 20 parameters have
01FA10: 62 65 65 6E 0D 20 20 20 20 20 72 65 63 65 69 76 been. receiv
01FA20: 65 64 2E 20 54 68 65 20 72 6F 75 74 69 6E 65 20 ed. The routine
01FA30: 6D 75 73 74 20 62 65 20 6C 6F 63 61 74 65 64 20 must be located
01FA40: 20 69 6E 20 20 74 68 65 20 63 65 6E 74 72 61 6C in the central
01FA50: 20 33 32 4B 20 6F 66 20 72 61 6D 2E 20 54 68 65 32K of ram. The
01FA60: 0D 20 20 20 20 20 72 6F 75 74 69 6E 65 20 6D 75 . routine mu
01FA70: 73 74 20 6F 62 65 79 20 74 68 65 20 66 6F 6C 6C st obey the foll
01FA80: 6F 77 69 6E 67 20 69 6E 74 65 72 66 61 63 65 3A owing interface:
01FA90: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 0D .. Entry:...
01FAA0: 0D 0D 0D 0D 0D 20 20 20 20 20 41 20 3D 20 6C 61 ..... A = la
01FAB0: 73 74 20 63 68 61 72 61 63 74 65 72 20 61 64 64 st character add
01FAC0: 65 64 20 74 6F 20 74 68 65 20 62 75 66 66 65 72 ed to the buffer
01FAD0: 0D 20 20 20 20 20 42 20 3D 20 6C 65 6E 67 74 68 . B = length
01FAE0: 20 6F 66 20 62 75 66 66 65 72 20 28 69 6E 63 6C of buffer (incl
01FAF0: 75 64 69 6E 67 20 63 6F 6E 74 72 6F 6C 20 63 6F uding control co
01FB00: 64 65 29 0D 20 20 20 20 20 43 20 3D 20 41 0D 20 de). C = A.
01FB10: 20 20 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 HL = address
01FB20: 20 6F 66 20 63 6F 6E 74 72 6F 6C 20 63 6F 64 65 of control code
01FB30: 20 62 75 66 66 65 72 20 28 70 6F 69 6E 74 73 20 buffer (points
01FB40: 61 74 20 63 6F 6E 74 72 6F 6C 20 63 6F 64 65 29 at control code)
01FB50: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
01FB60: 20 20 20 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 AF,BC,DE,HL c
01FB70: 68 61 6E 67 65 64 0D 20 20 20 20 20 41 6C 6C 20 hanged. All
01FB80: 6F 74 68 65 72 73 20 75 6E 63 68 61 6E 67 65 64 others unchanged
01FB90: 2E 0D 0D 20 20 20 20 20 54 68 65 20 63 6F 6E 74 ... The cont
01FBA0: 72 6F 6C 20 63 6F 64 65 20 6D 75 73 74 20 62 65 rol code must be
01FBB0: 20 72 65 73 74 72 69 63 74 65 64 20 74 6F 20 39 restricted to 9
01FBC0: 20 70 61 72 61 6D 65 74 65 72 73 20 6F 72 20 6C parameters or l
01FBD0: 65 73 73 2E 0D 0D 20 20 20 20 20 54 68 65 20 63 ess... The c
01FBE0: 6F 6E 74 72 6F 6C 20 63 6F 64 65 20 74 61 62 6C ontrol code tabl
01FBF0: 65 20 69 73 20 69 6E 69 74 69 6C 69 7A 65 64 20 e is initilized
01FC00: 2D 20 54 58 54 20 53 45 54 20 4D 20 54 41 42 4C - TXT SET M TABL
01FC10: 45 20 2D 20 53 65 74 20 74 68 65 20 75 73 65 72 E - Set the user
01FC20: 20 64 65 66 69 6E 65 64 20 6D 61 74 72 69 78 20 defined matrix
01FC30: 74 61 62 6C 65 20 61 64 64 72 65 73 73 0D 0D 20 table address..
01FC40: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
01FC50: 20 44 45 20 3D 20 66 69 72 73 74 20 63 68 61 72 DE = first char
01FC60: 61 63 74 65 72 20 69 6E 20 74 68 65 20 74 61 62 acter in the tab
01FC70: 6C 65 0D 20 20 20 20 20 48 4C 20 3D 20 61 64 64 le. HL = add
01FC80: 72 65 73 73 20 6F 66 20 74 68 65 20 6E 65 77 20 ress of the new
01FC90: 74 61 62 6C 65 0D 0D 20 20 20 20 20 45 78 69 74 table.. Exit
01FCA0: 3A 0D 0D 20 20 20 20 20 49 66 20 74 68 65 72 65 :.. If there
01FCB0: 20 77 61 73 20 6E 6F 20 75 73 65 72 20 64 65 66 was no user def
01FCC0: 69 6E 65 64 20 6D 61 74 72 69 78 20 74 61 62 6C ined matrix tabl
01FCD0: 65 20 62 65 66 6F 72 65 3A 0D 0D 20 20 20 20 20 e before:..
01FCE0: 43 61 72 72 79 20 66 61 6C 73 65 2E 20 41 20 61 Carry false. A a
01FCF0: 6E 64 20 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D nd HL changed...
01FD00: 20 20 20 20 20 49 66 20 74 68 65 72 65 20 77 61 If there wa
01FD10: 73 20 61 20 6D 61 74 72 69 78 20 74 61 62 6C 65 s a matrix table
01FD20: 20 62 65 66 6F 72 65 3A 0D 0D 20 20 20 20 20 43 before:.. C
01FD30: 61 72 72 79 20 74 72 75 65 2E 20 41 20 3D 20 66 arry true. A = f
01FD40: 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 69 irst character i
01FD50: 6E 20 6F 6C 64 20 74 61 62 6C 65 0D 20 20 20 20 n old table.
01FD60: 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 6F 66 HL = address of
01FD70: 20 74 61 62 6C 65 0D 0D 20 20 20 20 20 44 45 2C table.. DE,
01FD80: 20 42 43 20 61 6E 64 20 6F 74 68 65 72 20 66 6C BC and other fl
01FD90: 61 67 73 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 ags changed...
01FDA0: 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 Notes:..
01FDB0: 49 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 If the character
01FDC0: 20 69 73 20 20 62 65 74 77 65 65 6E 20 20 30 20 is between 0
01FDD0: 20 61 6E 64 20 20 32 35 35 20 20 74 68 65 6E 20 and 255 then
01FDE0: 20 74 68 65 20 20 6D 61 74 72 69 63 65 73 20 66 the matrices f
01FDF0: 6F 72 20 61 6C 6C 0D 20 20 20 20 20 63 68 61 72 or all. char
01FE00: 20 74 6F 20 69 74 73 20 64 65 66 61 75 6C 74 20 to its default
01FE10: 72 6F 75 74 69 6E 65 73 20 77 68 65 6E 20 54 58 routines when TX
01FE20: 54 0D 20 20 20 20 20 52 45 53 45 54 20 69 73 20 T. RESET is
01FE30: 63 61 6C 6C 65 64 2E 0D 0D 20 20 20 20 20 56 31 called... V1
01FE40: 2E 31 0D 20 20 20 20 20 2D 2D 2D 2D 0D 0D 20 20 .1. ----..
01FE50: 20 20 20 54 68 65 20 66 69 72 73 74 20 62 79 74 The first byt
01FE60: 65 20 61 6C 73 6F 20 68 6F 6C 64 73 20 77 68 65 e also holds whe
01FE70: 74 68 65 72 20 20 74 68 65 20 20 63 6F 6E 74 72 ther the contr
01FE80: 6F 6C 20 63 6F 64 65 20 69 73 20 74 6F 20 62 65 ol code is to be
01FE90: 20 64 69 73 61 62 6C 65 64 0D 20 20 20 20 20 77 disabled. w
01FEA0: 68 65 6E 20 74 68 65 20 70 72 69 6E 74 69 6E 67 hen the printing
01FEB0: 20 6F 66 20 74 65 78 74 20 69 73 20 64 69 73 61 of text is disa
01FEC0: 62 6C 65 64 2E 20 42 69 74 20 20 37 20 73 68 6F bled. Bit 7 sho
01FED0: 75 6C 64 20 62 65 20 73 65 74 20 28 31 29 20 69 uld be set (1) i
01FEE0: 66 20 74 68 65 0D 20 20 20 20 20 63 6F 64 65 20 f the. code
01FEF0: 69 73 20 74 6F 20 62 65 20 64 69 73 61 62 6C 65 is to be disable
01FF00: 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D d... -------
01FF10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01FF20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01FF30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
01FF40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D --------------..
01FF50: 20 20 20 20 20 26 42 42 42 34 20 2D 20 54 58 54 &BBB4 - TXT
01FF60: 20 53 54 52 20 53 45 4C 45 43 54 20 2D 20 53 65 STR SELECT - Se
01FF70: 6C 65 63 74 20 73 74 72 65 61 6D 0D 0D 20 20 20 lect stream..
01FF80: 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 41 Entry:.. A
01FF90: 20 3D 20 73 74 72 65 61 6D 0D 0D 20 20 20 20 20 = stream..
01FFA0: 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 20 3D 20 Exit:.. A =
01FFB0: 70 72 65 76 69 6F 75 73 20 73 74 72 65 61 6D 20 previous stream
01FFC0: 6E 75 6D 62 65 72 0D 20 20 20 20 20 48 4C 20 61 number. HL a
01FFD0: 6E 64 20 66 6C 61 67 73 20 63 68 61 6E 67 65 64 nd flags changed
01FFE0: 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D ... Notes:..
01FFF0: 20 20 20 20 20 54 68 65 20 73 74 72 65 61 6D 20 The stream
020000: 61 63 74 65 72 73 20 66 72 6F 6D 20 74 68 65 20 acters from the
020010: 6F 6E 65 20 20 73 70 65 63 69 66 69 65 64 20 20 one specified
020020: 74 6F 20 20 32 35 35 20 20 61 72 65 20 20 74 6F to 255 are to
020030: 20 20 62 65 20 73 74 6F 72 65 64 20 69 6E 20 74 be stored in t
020040: 68 65 0D 20 20 20 20 20 74 61 62 6C 65 2E 0D 0D he. table...
020050: 20 20 20 20 20 49 66 20 74 68 65 20 72 61 6E 67 If the rang
020060: 65 20 69 73 20 61 62 6F 76 65 20 32 35 35 20 74 e is above 255 t
020070: 68 65 6E 20 20 74 68 65 20 74 61 62 6C 65 20 77 hen the table w
020080: 69 6C 6C 20 63 6F 6E 74 61 69 6E 20 6E 6F 20 6D ill contain no m
020090: 61 74 72 69 63 65 73 20 61 6E 64 0D 0D 0D 0D 0D atrices and.....
0200A0: 0D 0D 20 20 20 20 20 74 68 65 20 61 64 64 72 65 .. the addre
0200B0: 73 73 20 70 61 73 73 65 64 20 69 73 20 69 67 6E ss passed is ign
0200C0: 6F 72 65 64 2E 0D 0D 20 20 20 20 20 54 68 65 20 ored... The
0200D0: 74 61 62 6C 65 20 69 73 20 69 6E 69 74 69 6C 69 table is initili
0200E0: 7A 65 64 20 77 69 74 68 20 20 74 68 65 20 20 63 zed with the c
0200F0: 75 72 72 65 6E 74 20 20 6D 61 74 72 69 78 20 73 urrent matrix s
020100: 65 74 74 69 6E 67 73 2E 20 54 68 65 20 74 61 62 ettings. The tab
020110: 6C 65 0D 20 20 20 20 20 6D 75 73 74 20 6E 6F 74 le. must not
020120: 20 6C 6F 63 61 74 65 64 20 75 6E 64 65 72 20 61 located under a
020130: 20 72 6F 6D 2E 0D 0D 20 20 20 20 20 54 68 65 20 rom... The
020140: 6F 76 65 72 6C 61 70 70 69 6E 67 20 6F 66 20 74 overlapping of t
020150: 61 62 6C 65 73 20 69 73 20 61 6C 6C 6F 77 65 64 ables is allowed
020160: 20 20 61 73 20 20 6C 6F 6E 67 20 20 61 73 20 69 as long as i
020170: 74 20 69 73 20 70 6F 73 69 74 69 6F 6E 65 64 20 t is positioned
020180: 73 6F 0D 20 20 20 20 20 74 68 61 74 20 69 74 20 so. that it
020190: 64 6F 65 73 6E 27 74 20 6F 76 65 72 77 72 69 74 doesn't overwrit
0201A0: 65 20 74 68 65 20 65 61 72 6C 69 65 72 20 74 61 e the earlier ta
0201B0: 62 6C 65 2E 0D 0D 20 20 20 20 20 41 6C 6C 20 73 ble... All s
0201C0: 74 72 65 61 6D 73 20 73 68 61 72 65 20 20 74 68 treams share th
0201D0: 65 20 20 74 61 62 6C 65 20 20 73 6F 20 20 74 68 e table so th
0201E0: 65 20 20 63 68 61 6E 67 65 73 20 20 77 69 6C 6C e changes will
0201F0: 20 20 62 65 20 20 73 65 65 6E 20 69 6E 20 61 6C be seen in al
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: 69 73 20 6D 61 64 65 20 74 6F 20 66 69 74 20 69 is made to fit i
020310: 6E 74 6F 20 74 68 65 20 72 61 6E 67 65 20 30 20 nto the range 0
020320: 2D 20 37 2E 0D 0D 20 20 20 20 20 53 6F 6D 65 20 - 7... Some
020330: 61 74 74 72 69 62 75 74 65 73 20 6D 61 79 20 62 attributes may b
020340: 65 20 20 73 65 74 20 20 64 69 66 66 65 72 65 6E e set differen
020350: 74 6C 79 20 20 6F 6E 20 20 64 69 66 66 65 72 65 tly on differe
020360: 6E 74 20 73 74 72 65 61 6D 73 2E 20 49 74 20 69 nt streams. It i
020370: 73 0D 20 20 20 20 20 69 6D 70 6F 72 74 61 6E 74 s. important
020380: 20 74 6F 20 6D 61 6B 65 20 73 75 72 65 20 74 68 to make sure th
020390: 61 74 20 20 74 68 65 20 20 63 6F 72 72 65 63 74 at the correct
0203A0: 20 20 73 74 72 65 61 6D 20 69 73 20 73 65 6C 65 stream is sele
0203B0: 63 74 65 64 20 77 68 65 6E 20 74 68 65 0D 20 20 cted when the.
0203C0: 20 20 20 66 6F 6C 6C 6F 77 69 6E 67 20 61 72 65 following are
0203D0: 20 61 6C 74 65 72 65 64 3A 0D 0D 20 20 20 20 20 altered:..
0203E0: 50 65 6E 20 69 6E 6B 0D 20 20 20 20 20 50 61 70 Pen ink. Pap
0203F0: 65 72 20 69 6E 6B 0D 20 20 20 20 20 43 75 72 73 er ink. Curs
020400: 6F 72 20 70 6F 73 69 74 69 6F 6E 0D 20 20 20 20 or position.
020410: 20 57 69 6E 64 6F 77 20 6C 69 6D 69 74 73 0D 20 Window limits.
020420: 20 20 20 20 43 75 72 73 6F 72 20 65 6E 61 62 6C Cursor enabl
020430: 69 6E 67 2F 64 69 73 61 62 6C 69 6E 67 0D 20 20 ing/disabling.
020440: 20 20 20 43 75 72 73 6F 72 20 6F 6E 2F 6F 66 66 Cursor on/off
020450: 0D 20 20 20 20 20 56 44 55 20 65 6E 61 62 6C 65 . VDU enable
020460: 2F 64 69 73 61 62 6C 65 0D 20 20 20 20 20 43 68 /disable. Ch
020470: 61 72 61 63 74 65 72 20 77 72 69 74 65 20 6D 6F aracter write mo
020480: 64 65 2E 0D 20 20 20 20 20 47 72 61 70 68 69 63 de.. Graphic
020490: 20 77 72 69 74 65 20 6D 6F 64 65 2E 0D 0D 20 20 write mode...
0204A0: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
0204B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0204C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0204D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0204E0: 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 --------.. &
0204F0: 42 42 42 37 20 2D 20 54 58 54 20 53 57 41 50 20 BBB7 - TXT SWAP
020500: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020510: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D ---------------.
020520: 20 20 20 20 20 4E 4F 54 20 41 56 41 49 4C 41 42 NOT AVAILAB
020530: 4C 45 20 4F 4E 20 56 31 2E 30 0D 0D 20 20 20 20 LE ON V1.0..
020540: 20 26 42 44 34 30 20 2D 20 54 58 54 20 41 53 4B &BD40 - TXT ASK
020550: 20 53 54 41 54 45 20 2D 20 47 65 74 20 74 68 65 STATE - Get the
020560: 20 73 74 61 74 65 20 6F 66 20 74 68 65 20 74 65 state of the te
020570: 78 74 20 56 44 55 0D 0D 0D 0D 0D 0D 0D 0D 20 20 xt VDU........
020580: 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 Entry:..
020590: 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 3A None.. Exit:
0205A0: 0D 0D 20 20 20 20 20 41 20 3D 20 73 74 61 74 65 .. A = state
0205B0: 0D 0D 20 20 20 20 20 46 6C 61 67 73 20 63 68 61 .. Flags cha
0205C0: 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 nged... Note
0205D0: 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 73 74 61 s:.. The sta
0205E0: 74 65 20 66 6F 72 6D 61 74 20 69 73 20 61 73 20 te format is as
0205F0: 62 65 6C 6F 77 3A 0D 0D 20 20 20 20 20 42 69 74 below:.. Bit
020600: 20 20 20 20 20 46 75 6E 63 74 69 6F 6E 0D 0D 20 Function..
020610: 20 20 20 20 30 20 20 20 20 20 20 20 43 75 72 73 0 Curs
020620: 6F 72 20 66 6C 61 67 0D 20 20 20 20 20 20 20 20 or flag.
020630: 20 20 20 20 20 30 3A 20 43 75 72 73 6F 72 20 65 0: Cursor e
020640: 6E 61 62 6C 65 64 2C 20 20 31 3A 20 43 75 72 73 nabled, 1: Curs
020650: 6F 72 20 64 69 73 61 62 6C 65 64 0D 0D 20 20 20 or disabled..
020660: 20 20 31 20 20 20 20 20 20 20 43 75 72 73 6F 72 1 Cursor
020670: 20 64 69 73 70 6C 61 79 65 64 20 66 6C 61 67 0D displayed flag.
020680: 20 20 20 20 20 20 20 20 20 20 20 20 20 30 3A 20 0:
020690: 43 75 72 73 6F 72 20 6F 6E 2C 20 31 3A 20 43 75 Cursor on, 1: Cu
0206A0: 72 73 6F 72 20 6F 66 66 0D 0D 20 20 20 20 20 32 rsor off.. 2
0206B0: 20 20 20 20 20 20 20 4E 4F 54 20 55 53 45 44 0D NOT USED.
0206C0: 20 20 20 20 20 33 20 20 20 20 20 20 20 4E 4F 54 3 NOT
0206D0: 20 55 53 45 44 0D 20 20 20 20 20 34 20 20 20 20 USED. 4
0206E0: 20 20 20 4E 4F 54 20 55 53 45 44 0D 20 20 20 20 NOT USED.
0206F0: 20 35 20 20 20 20 20 20 20 4E 4F 54 20 55 53 45 5 NOT USE
020700: 53 54 52 45 41 4D 53 20 2D 20 53 77 61 70 20 74 STREAMS - Swap t
020710: 68 65 20 73 74 61 74 65 73 20 6F 66 20 74 77 6F he states of two
020720: 20 73 74 72 65 61 6D 73 0D 0D 20 20 20 20 20 45 streams.. E
020730: 6E 74 72 79 3A 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 ntry:........
020740: 20 20 42 20 3D 20 73 74 72 65 61 6D 0D 20 20 20 B = stream.
020750: 20 20 43 20 3D 20 61 6E 6F 74 68 65 72 20 73 74 C = another st
020760: 72 65 61 6D 0D 0D 20 20 20 20 20 45 78 69 74 3A ream.. Exit:
020770: 0D 0D 20 20 20 20 20 41 46 2C 42 43 2C 44 45 2C .. AF,BC,DE,
020780: 48 4C 20 63 68 61 6E 67 65 64 2E 0D 0D 20 20 20 HL changed...
020790: 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 20 20 53 Notes:.. S
0207A0: 65 65 20 61 74 74 72 69 62 75 74 65 73 20 66 6F ee attributes fo
0207B0: 72 20 54 58 54 20 53 54 52 20 53 45 4C 45 43 54 r TXT STR SELECT
0207C0: 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D ... --------
0207D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0207E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0207F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020800: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0D 0D -------------...
020810: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
020820: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
020830: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
020840: 0D 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020860: 00 00 00 00 00 00 DE 33 00 3C 05 66 6F 72 20 54 .......3.<.for T
020870: 58 54 20 53 54 52 20 53 45 4C 45 43 54 2E 0D 0D XT STR SELECT...
020880: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020890: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0208A0: 2D 2D 2D 2D 1A EC 20 19 19 00 22 00 78 00 A6 20 ----.. ...".x..
0208B0: A3 20 23 17 2C 03 00 00 E1 01 BF 20 23 0D 00 00 £ #.,...... #...
0208C0: 73 74 72 65 61 ED 2C 03 00 00 E1 00 0B 00 82 00 strea.,.........
0208D0: B0 20 0D 00 00 E9 00 0A 00 8C 00 83 20 1C 06 BB . .......... ...
0208E0: 00 08 00 96 00 AD 20 10 00 12 00 97 00 D5 01 BF ...... .........
0208F0: 22 46 69 6E 73 68 65 64 2E 22 00 00 00 1A 1A 1A "Finshed."......
020900: 44 0D 20 20 20 20 20 36 20 20 20 20 20 20 20 4E D. 6 N
020910: 4F 54 20 55 53 45 44 0D 0D 20 20 20 20 20 37 20 OT USED.. 7
020920: 20 20 20 20 20 20 56 44 55 20 66 6C 61 67 0D 20 VDU flag.
020930: 20 20 20 20 20 20 20 20 20 20 20 20 30 3A 20 56 0: V
020940: 64 75 20 44 69 73 61 62 6C 65 64 2C 20 31 3A 56 du Disabled, 1:V
020950: 44 55 20 65 6E 61 62 6C 65 64 0D 0D 20 20 20 20 DU enabled..
020960: 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ---------------
020970: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020980: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020990: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0209A0: 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 4E 4F 54 20 ------. NOT
0209B0: 41 56 41 49 4C 41 42 4C 45 20 4F 4E 20 56 31 2E AVAILABLE ON V1.
0209C0: 30 0D 0D 20 20 20 20 20 26 42 44 34 33 20 2D 20 0.. &BD43 -
0209D0: 47 52 41 20 44 45 46 41 55 4C 54 20 2D 20 53 65 GRA DEFAULT - Se
0209E0: 74 20 74 68 65 20 64 65 66 61 75 6C 74 20 56 44 t the default VD
0209F0: 55 20 6D 6F 64 65 73 0D 0D 20 20 20 20 20 45 6E U modes.. En
020A00: 74 72 79 3A 0D 0D 20 20 20 20 20 4E 6F 6E 65 0D try:.. None.
020A10: 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 . Exit:..
020A20: 20 20 41 46 2C 42 43 2C 44 45 2C 48 4C 20 63 68 AF,BC,DE,HL ch
020A30: 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 anged... Not
020A40: 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 67 72 es:.. The gr
020A50: 61 70 68 69 63 73 20 6D 6F 64 65 20 69 73 20 73 aphics mode is s
020A60: 65 74 20 74 6F 20 66 6F 72 63 65 0D 20 20 20 20 et to force.
020A70: 20 47 72 61 70 68 69 63 73 20 62 61 63 6B 67 6F Graphics backgo
020A80: 75 6E 64 20 6D 6F 64 65 20 69 73 20 73 65 74 20 und mode is set
020A90: 74 6F 20 6F 70 61 71 75 65 0D 20 20 20 20 20 54 to opaque. T
020AA0: 68 65 20 66 69 72 73 74 20 70 69 78 65 6C 20 69 he first pixel i
020AB0: 73 20 73 65 74 20 74 6F 20 62 65 20 70 6C 6F 74 s set to be plot
020AC0: 74 65 64 0D 20 20 20 20 20 4C 69 6E 65 20 6D 61 ted. Line ma
020AD0: 73 6B 20 69 73 20 73 65 74 20 74 6F 20 26 46 46 sk is set to &FF
020AE0: 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D .. ---------
020AF0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020B00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020C90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020CA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020CB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020CC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020CD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020CE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020CF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
020D00: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020D10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020D20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 ------------.
020D30: 20 20 4E 4F 54 20 41 56 41 49 4C 41 42 4C 45 20 NOT AVAILABLE
020D40: 4F 4E 20 56 31 2E 30 0D 0D 20 20 20 20 20 26 42 ON V1.0.. &B
020D50: 44 34 36 20 2D 20 47 52 41 20 53 45 54 20 42 41 D46 - GRA SET BA
020D60: 43 4B 20 2D 20 53 65 74 20 77 68 65 74 68 65 72 CK - Set whether
020D70: 20 74 68 65 20 62 61 63 6B 67 72 6F 75 6E 64 20 the background
020D80: 69 73 20 74 6F 20 62 65 20 70 6C 6F 74 74 65 64 is to be plotted
020D90: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
020DA0: 20 20 20 20 49 66 20 74 68 65 20 62 61 63 6B 67 If the backg
020DB0: 72 6F 75 6E 64 20 69 73 20 74 6F 20 62 65 20 70 round is to be p
020DC0: 6C 6F 74 74 65 64 3A 0D 0D 0D 0D 0D 0D 0D 0D 20 lotted:........
020DD0: 20 20 20 20 41 20 3D 20 30 0D 0D 20 20 20 20 20 A = 0..
020DE0: 49 66 20 74 68 65 20 62 61 63 6B 67 72 6F 75 6E If the backgroun
020DF0: 64 20 69 73 6E 27 74 20 74 6F 20 62 65 20 70 6C d isn't to be pl
020E00: 6F 74 74 65 64 3A 0D 0D 20 20 20 20 20 41 20 3C otted:.. A <
020E10: 3E 20 30 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D > 0.. Exit:.
020E20: 0D 20 20 20 20 20 41 6C 6C 20 4F 4B 0D 0D 20 20 . All OK..
020E30: 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D -------------
020E40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020E50: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020E60: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
020E70: 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 4E 4F --------. NO
020E80: 54 20 41 56 41 49 4C 41 42 4C 45 20 4F 4E 20 56 T AVAILABLE ON V
020E90: 31 2E 30 0D 0D 20 20 20 20 20 26 42 44 34 39 20 1.0.. &BD49
020EA0: 2D 20 47 52 41 20 53 45 54 20 46 49 52 53 54 20 - GRA SET FIRST
020EB0: 2D 20 53 65 74 20 77 68 65 74 68 65 72 20 74 68 - Set whether th
020EC0: 65 20 66 69 72 73 74 20 70 6F 69 6E 74 20 69 73 e first point is
020ED0: 20 74 6F 20 62 65 20 70 6C 6F 74 74 65 64 0D 0D to be plotted..
020EE0: 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 Entry:..
020EF0: 20 20 49 66 20 74 68 65 20 66 69 72 73 74 20 70 If the first p
020F00: 1B 40 0D 0D 0D 20 20 20 20 20 26 42 44 33 37 20 .@... &BD37
020F10: 2D 20 4A 55 4D 50 20 52 45 53 54 4F 52 45 20 2D - JUMP RESTORE -
020F20: 20 52 65 73 74 6F 72 65 20 74 68 65 20 66 69 72 Restore the fir
020F30: 6D 77 61 72 65 20 6A 75 6D 70 62 6C 6F 63 6B 2E mware jumpblock.
020F40: 0D 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 .. Entry:..
020F50: 20 20 20 20 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 None.. E
020F60: 78 69 74 3A 0D 0D 20 20 20 20 20 41 46 2C 42 43 xit:.. AF,BC
020F70: 2C 44 45 2C 48 4C 20 63 68 61 6E 67 65 64 2E 0D ,DE,HL changed..
020F80: 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 . Notes:..
020F90: 20 20 20 54 68 65 20 6A 75 6D 70 62 6C 6F 63 6B The jumpblock
020FA0: 20 69 73 20 6F 76 65 72 77 72 69 74 74 65 6E 20 is overwritten
020FB0: 77 69 74 68 20 20 74 68 65 20 20 6E 65 77 20 20 with the new
020FC0: 63 61 6C 6C 73 2C 20 20 73 6F 20 20 69 66 20 61 calls, so if a
020FD0: 6E 79 20 6F 66 20 74 68 65 0D 20 20 20 20 20 63 ny of the. c
020FE0: 61 6C 6C 73 20 68 61 76 65 20 62 65 65 6E 20 63 alls have been c
020FF0: 68 61 6E 67 65 64 20 74 68 65 73 65 20 77 69 6C hanged these wil
021000: 6C 20 62 65 20 6F 76 65 72 77 72 69 74 74 65 6E l be overwritten
021010: 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D ... --------
021020: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021030: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021050: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 ------------.
021060: 20 20 4E 4F 54 20 41 56 41 49 4C 41 42 4C 45 20 NOT AVAILABLE
021070: 4F 4E 20 56 31 2E 30 0D 0D 20 20 20 20 20 26 42 ON V1.0.. &B
021080: 44 33 41 20 2D 20 4B 4D 20 53 45 54 20 4C 4F 43 D3A - KM SET LOC
021090: 4B 53 20 2D 20 53 65 74 20 74 68 65 20 73 68 69 KS - Set the shi
0210A0: 66 74 20 61 6E 64 20 63 61 70 73 20 6C 6F 63 6B ft and caps lock
0210B0: 20 73 74 61 74 65 73 0D 0D 20 20 20 20 20 45 6E states.. En
0210C0: 74 72 79 3A 0D 0D 20 20 20 20 20 48 20 3D 20 63 try:.. H = c
0210D0: 61 70 73 20 6C 6F 63 6B 20 73 74 61 74 65 20 28 aps lock state (
0210E0: 6F 6E 20 6F 72 20 6F 66 66 29 0D 20 20 20 20 20 on or off).
0210F0: 4C 20 3D 20 73 68 69 66 74 20 6C 6F 63 6B 20 73 L = shift lock s
021100: 69 78 65 6C 20 69 73 20 74 6F 20 62 65 20 70 6C ixel is to be pl
021110: 6F 74 74 65 64 3A 0D 0D 20 20 20 20 20 41 20 3C otted:.. A <
021120: 3E 20 30 0D 0D 20 20 20 20 20 49 66 20 74 68 65 > 0.. If the
021130: 20 66 69 72 73 74 20 70 69 78 65 6C 20 69 73 6E first pixel isn
021140: 27 74 20 74 6F 20 62 65 20 70 6C 6F 74 74 65 64 't to be plotted
021150: 3A 0D 0D 20 20 20 20 20 41 20 3D 20 30 0D 0D 20 :.. A = 0..
021160: 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 20 Exit:..
021170: 41 6C 6C 20 4F 4B 0D 0D 20 20 20 20 20 4E 6F 74 All OK.. Not
021180: 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 64 65 es:.. The de
021190: 66 61 75 6C 74 20 6D 6F 64 65 20 69 73 20 74 6F fault mode is to
0211A0: 20 70 6C 6F 74 20 74 68 65 20 66 69 72 73 74 20 plot the first
0211B0: 70 69 78 65 6C 0D 0D 20 20 20 20 20 2D 2D 2D 2D pixel.. ----
0211C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0211D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0211E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0211F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021200: 2D 0D 20 20 20 20 20 4E 4F 54 20 41 56 41 49 4C -. NOT AVAIL
021210: 41 42 4C 45 20 4F 4E 20 56 31 2E 30 0D 0D 20 20 ABLE ON V1.0..
021220: 20 20 20 26 42 44 34 43 20 2D 20 47 52 41 20 53 &BD4C - GRA S
021230: 45 54 20 4C 49 4E 45 20 4D 41 53 4B 20 2D 20 53 ET LINE MASK - S
021240: 65 74 20 74 68 65 20 6D 61 73 6B 20 66 6F 72 20 et the mask for
021250: 64 72 61 77 69 6E 67 20 6C 69 6E 65 73 0D 0D 20 drawing lines..
021260: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
021270: 20 41 20 3D 20 6D 61 73 6B 20 74 6F 20 75 73 65 A = mask to use
021280: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
021290: 20 20 20 41 6C 6C 20 75 6E 63 68 61 6E 67 65 64 All unchanged
0212A0: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 .. Notes:..
0212B0: 20 20 20 20 54 68 65 20 64 65 66 61 75 6C 74 20 The default
0212C0: 6D 61 73 6B 20 69 73 20 26 46 46 20 77 68 69 63 mask is &FF whic
0212D0: 68 20 70 6C 6F 74 73 20 74 68 65 20 77 68 6F 6C h plots the whol
0212E0: 65 20 6C 69 6E 65 2E 0D 20 20 20 20 20 2D 2D 2D e line.. ---
0212F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021300: 74 61 74 65 20 28 6F 6E 20 6F 72 20 6F 66 66 29 tate (on or off)
021310: 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 .. Exit:..
021320: 20 20 20 41 46 20 63 68 61 6E 67 65 64 2E 0D 0D AF changed...
021330: 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 20 20 Notes:..
021340: 20 20 54 68 65 20 73 74 61 74 65 73 20 61 72 65 The states are
021350: 3A 0D 0D 20 20 20 20 20 26 30 30 3D 6F 66 66 2C :.. &00=off,
021360: 26 46 46 3D 6F 6E 0D 0D 20 20 20 20 20 44 65 66 &FF=on.. Def
021370: 61 75 6C 74 20 73 74 61 74 65 20 3D 20 6F 66 66 ault state = off
021380: 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D ... --------
021390: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0213A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0213B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0213C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 -------------.
0213D0: 20 20 20 4E 4F 54 20 41 56 41 49 4C 41 42 4C 45 NOT AVAILABLE
0213E0: 20 4F 4E 20 56 31 2E 30 0D 0D 20 20 20 20 20 26 ON V1.0.. &
0213F0: 42 44 33 44 20 2D 20 4B 4D 20 46 4C 55 53 48 20 BD3D - KM FLUSH
021400: 2D 20 46 6C 75 73 68 20 74 68 65 20 6B 65 79 62 - Flush the keyb
021410: 6F 61 72 64 20 62 75 66 66 65 72 73 0D 0D 20 20 oard buffers..
021420: 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 Entry:..
021430: 4E 6F 6E 65 0D 0D 20 20 20 20 20 45 78 69 74 3A None.. Exit:
021440: 0D 0D 20 20 20 20 20 41 46 20 63 68 61 6E 67 65 .. AF change
021450: 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D d... Notes:.
021460: 0D 20 20 20 20 20 54 68 69 73 20 72 6F 75 74 69 . This routi
021470: 6E 65 20 63 61 6E 20 62 65 20 73 69 6D 75 6C 61 ne can be simula
021480: 74 65 64 20 20 6F 6E 20 20 56 31 2E 30 20 20 62 ted on V1.0 b
021490: 79 20 72 65 70 65 61 74 65 64 6C 79 20 63 61 6C y repeatedly cal
0214A0: 6C 69 6E 67 20 4B 4D 20 52 45 41 44 0D 20 20 20 ling KM READ.
0214B0: 20 20 43 48 41 52 20 75 6E 74 69 6C 20 6E 6F 20 CHAR until no
0214C0: 63 68 61 72 61 63 74 65 72 20 69 73 20 66 6F 75 character is fou
0214D0: 6E 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D nd... ------
0214E0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
0214F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
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: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021610: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021620: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021630: 2D 2D 0D 20 20 20 20 20 4E 4F 54 20 41 56 41 49 --. NOT AVAI
021640: 4C 41 42 4C 45 20 4F 4E 20 56 31 2E 30 0D 0D 20 LABLE ON V1.0..
021650: 20 20 20 20 26 42 44 34 46 20 2D 20 20 47 52 41 &BD4F - GRA
021660: 20 20 46 52 4F 4D 20 20 55 53 45 52 20 20 2D 20 FROM USER -
021670: 20 43 6F 6E 76 65 72 74 20 20 66 72 6F 6D 20 20 Convert from
021680: 75 73 65 72 20 20 63 6F 6F 72 64 69 6E 61 74 65 user coordinate
021690: 73 20 20 74 6F 20 62 61 73 65 0D 20 20 20 20 20 s to base.
0216A0: 63 6F 6F 72 64 69 6E 61 74 65 73 2E 0D 0D 20 20 coordinates...
0216B0: 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 20 Entry:..
0216C0: 44 45 20 3D 20 75 73 65 72 20 58 20 63 6F 6F 72 DE = user X coor
0216D0: 64 69 6E 61 74 65 0D 20 20 20 20 20 48 4C 20 3D dinate. HL =
0216E0: 20 75 73 65 72 20 59 20 63 6F 6F 72 64 69 6E 61 user Y coordina
0216F0: 74 65 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 45 te........ E
021700: 78 69 74 3A 0D 0D 20 20 20 20 20 44 45 20 3D 20 xit:.. DE =
021710: 62 61 73 65 20 58 20 63 6F 6F 72 64 69 6E 61 74 base X coordinat
021720: 65 0D 20 20 20 20 20 48 4C 20 3D 20 62 61 73 65 e. HL = base
021730: 20 59 20 63 6F 6F 72 64 69 6E 61 74 65 0D 0D 20 Y coordinate..
021740: 20 20 20 20 41 46 20 63 68 61 6E 67 65 64 2E 0D AF changed..
021750: 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D . ----------
021760: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021770: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021780: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021790: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 -----------.
0217A0: 20 4E 4F 54 20 41 56 41 49 4C 41 42 4C 45 20 4F NOT AVAILABLE O
0217B0: 4E 20 56 31 2E 30 0D 0D 20 20 20 20 20 26 42 44 N V1.0.. &BD
0217C0: 35 32 20 2D 20 47 52 41 20 46 49 4C 4C 20 2D 20 52 - GRA FILL -
0217D0: 46 69 6C 6C 20 61 6E 20 61 72 65 61 20 6F 66 20 Fill an area of
0217E0: 73 63 72 65 65 6E 2E 0D 0D 20 20 20 20 20 45 6E screen... En
0217F0: 74 72 79 3A 0D 0D 20 20 20 20 20 41 20 3D 20 75 try:.. A = u
021800: 61 62 6C 65 20 69 73 3A 0D 0D 20 20 20 20 20 42 able is:.. B
021810: 79 74 65 73 0D 20 20 20 20 20 30 20 20 20 20 20 ytes. 0
021820: 20 20 4E 6F 20 6F 66 20 65 6E 74 72 69 65 73 20 No of entries
021830: 69 6E 20 74 68 65 20 74 61 62 6C 65 0D 20 20 20 in the table.
021840: 20 20 31 2C 32 20 20 20 20 20 45 6E 74 72 79 20 1,2 Entry
021850: 31 0D 20 20 20 20 20 33 2C 34 20 20 20 20 20 45 1. 3,4 E
021860: 6E 74 72 79 20 32 0D 20 20 20 20 20 65 74 63 0D ntry 2. etc.
021870: 0D 20 20 20 20 20 54 68 65 20 66 6F 72 6D 61 74 . The format
021880: 20 6F 66 20 65 61 63 68 20 65 6E 74 72 79 20 69 of each entry i
021890: 73 3A 0D 0D 20 20 20 20 20 42 79 74 65 0D 20 20 s:.. Byte.
0218A0: 20 20 20 30 20 20 20 20 20 20 20 43 68 61 72 61 0 Chara
0218B0: 63 74 65 72 20 74 6F 20 62 65 20 74 72 61 6E 73 cter to be trans
0218C0: 6C 61 74 65 64 0D 20 20 20 20 20 31 20 20 20 20 lated. 1
0218D0: 20 20 20 43 68 61 72 61 63 74 65 72 20 74 6F 20 Character to
0218E0: 74 72 61 6E 73 6C 61 74 65 20 74 6F 0D 0D 20 20 translate to..
0218F0: 20 20 20 49 66 20 74 68 65 20 63 68 61 72 61 63 If the charac
021900: 74 65 72 20 74 6F 20 74 72 61 6E 73 6C 61 74 65 ter to translate
021910: 20 69 73 20 26 46 46 20 74 68 65 6E 20 74 68 65 is &FF then the
021920: 20 63 68 61 72 61 63 74 65 72 20 69 73 20 69 67 character is ig
021930: 6E 6F 72 65 64 20 61 6E 64 0D 20 20 20 20 20 6E nored and. n
021940: 6F 74 68 69 6E 67 20 69 73 20 64 6F 6E 65 2E 0D othing is done..
021950: 0D 20 20 20 20 20 54 72 61 6E 73 6C 61 74 69 6F . Translatio
021960: 6E 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 20 n of characters
021970: 62 79 20 20 74 68 65 20 20 70 72 69 6E 74 65 72 by the printer
021980: 20 20 64 72 69 76 65 72 20 20 6F 63 63 75 72 73 driver occurs
021990: 20 69 6E 20 4D 43 20 50 52 49 4E 54 0D 20 20 20 in MC PRINT.
0219A0: 20 20 43 48 41 52 2E 0D 0D 20 20 20 20 20 54 68 CHAR... Th
0219B0: 65 20 64 65 66 61 75 6C 74 20 74 72 61 6E 73 6C e default transl
0219C0: 61 74 69 6F 6E 20 20 74 61 62 6C 65 20 20 69 73 ation table is
0219D0: 20 20 73 65 74 75 70 20 20 77 68 65 6E 20 20 4D setup when M
0219E0: 43 20 20 52 45 53 45 54 20 20 50 52 49 4E 54 45 C RESET PRINTE
0219F0: 52 20 69 73 0D 20 20 20 20 20 63 61 6C 6C 65 64 R is. called
021A00: 6E 65 6E 63 6F 64 65 64 20 69 6E 6B 20 74 6F 20 nencoded ink to
021A10: 66 69 6C 6C 20 61 72 65 61 20 77 69 74 68 20 28 fill area with (
021A20: 30 2E 2E 31 35 20 6D 6F 64 65 20 30 2C 20 30 2E 0..15 mode 0, 0.
021A30: 2E 33 20 6D 6F 64 65 20 31 29 0D 20 20 20 20 20 .3 mode 1).
021A40: 48 4C 20 3D 20 61 64 64 72 65 73 73 20 6F 66 20 HL = address of
021A50: 61 20 62 75 66 66 65 72 20 28 75 73 65 64 20 62 a buffer (used b
021A60: 79 20 66 69 6C 6C 69 6E 67 20 72 6F 75 74 69 6E y filling routin
021A70: 65 29 0D 20 20 20 20 20 44 45 20 3D 20 6C 65 6E e). DE = len
021A80: 67 74 68 20 6F 66 20 62 75 66 66 65 72 20 28 75 gth of buffer (u
021A90: 73 65 64 20 62 79 20 66 69 6C 6C 69 6E 67 20 72 sed by filling r
021AA0: 6F 75 74 69 6E 65 29 0D 0D 20 20 20 20 20 45 78 outine).. Ex
021AB0: 69 74 3A 0D 0D 20 20 20 20 20 49 66 20 74 68 65 it:.. If the
021AC0: 20 61 72 65 61 20 77 61 73 20 66 69 6C 6C 65 64 area was filled
021AD0: 3A 0D 0D 20 20 20 20 20 43 61 72 72 79 20 74 72 :.. Carry tr
021AE0: 75 65 2E 0D 0D 20 20 20 20 20 49 66 20 74 68 65 ue... If the
021AF0: 20 61 72 65 61 20 77 61 73 20 6E 6F 74 20 66 69 area was not fi
021B00: 6C 6C 65 64 3A 0D 0D 20 20 20 20 20 43 61 72 72 lled:.. Carr
021B10: 79 20 66 61 6C 73 65 2E 0D 0D 20 20 20 20 20 41 y false... A
021B20: 2C 42 43 2C 44 45 2C 48 4C 20 61 6E 64 20 6F 74 ,BC,DE,HL and ot
021B30: 68 65 72 20 66 6C 61 67 73 20 63 68 61 6E 67 65 her flags change
021B40: 64 2E 0D 0D 20 20 20 20 20 45 78 69 74 3A 0D 0D d... Exit:..
021B50: 20 20 20 20 20 54 68 65 20 65 64 67 65 73 20 6F The edges o
021B60: 66 20 74 68 65 20 20 61 72 65 61 20 20 74 6F 20 f the area to
021B70: 20 66 69 6C 6C 20 20 6D 75 73 74 20 20 62 65 20 fill must be
021B80: 20 63 6F 6C 6F 75 72 65 64 20 20 77 69 74 68 20 coloured with
021B90: 74 68 65 20 63 75 72 72 65 6E 74 0D 20 20 20 20 the current.
021BA0: 20 67 72 61 70 68 69 63 73 20 70 65 6E 2E 0D 0D graphics pen...
021BB0: 20 20 20 20 20 54 68 65 20 62 75 66 66 65 72 20 The buffer
021BC0: 73 74 6F 72 65 73 20 70 6F 69 6E 74 73 20 66 6F stores points fo
021BD0: 72 20 20 74 68 65 20 20 72 6F 75 74 69 6E 65 20 r the routine
021BE0: 20 74 6F 20 72 65 6D 65 6D 62 65 72 2E 20 45 61 to remember. Ea
021BF0: 63 68 20 6F 66 20 74 68 65 73 65 0D 20 20 20 20 ch of these.
021C00: 2E 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 2D 2D ......... --
021C10: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021C20: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021C30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021C40: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
021C50: 2D 2D 2D 2D 2D 0D 0D 20 20 20 20 20 26 42 44 35 -----.. &BD5
021C60: 42 20 2D 20 4B 4C 20 42 41 4E 4B 20 53 57 49 54 B - KL BANK SWIT
021C70: 43 48 20 2D 20 31 32 38 6B 20 4F 6E 6C 79 20 2D CH - 128k Only -
021C80: 20 53 65 6C 65 63 74 20 61 20 6D 65 6D 6F 72 79 Select a memory
021C90: 20 6F 72 67 61 6E 69 7A 61 74 69 6F 6E 0D 0D 20 organization..
021CA0: 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 20 20 Entry:..
021CB0: 20 41 20 3D 20 73 65 6C 65 63 74 69 6F 6E 0D 0D A = selection..
021CC0: 20 20 20 20 20 45 78 69 74 3A 0D 0D 20 20 20 20 Exit:..
021CD0: 20 41 20 3D 20 6F 6C 64 20 73 65 6C 65 63 74 69 A = old selecti
021CE0: 6F 6E 0D 0D 20 20 20 20 20 46 6C 61 67 73 20 63 on.. Flags c
021CF0: 68 61 6E 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F hanged... No
021D00: 74 65 73 3A 0D 0D 20 20 20 20 20 54 68 65 20 6F tes:.. The o
021D10: 72 67 61 6E 69 73 61 74 69 6F 6E 20 6E 75 6D 62 rganisation numb
021D20: 65 72 73 20 63 61 6E 20 62 65 20 20 66 6F 75 6E ers can be foun
021D30: 64 20 20 69 6E 20 20 74 68 65 20 73 65 63 74 69 d in the secti
021D40: 6F 6E 20 61 62 6F 75 74 20 74 68 65 20 47 41 54 on about the GAT
021D50: 45 0D 20 20 20 20 20 41 52 52 41 59 2E 0D 0D 0D E. ARRAY....
021D60: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
021D70: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D ................
021D80: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 1A 00 91 16 00 00 ................
021D90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021DA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021DB0: 00 00 00 00 91 16 00 14 05 54 45 20 0D 8A 41 52 .........TE ..AR
021DC0: 52 41 59 2E 0D 0D 0D 1A 00 00 72 01 00 8C 17 00 RAY.......r.....
021DD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021DE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021DF0: 1A 46 69 6E 73 68 65 64 2E 22 00 00 00 1A 1A 1A .Finshed."......
021E00: 20 70 6F 69 6E 74 73 20 74 61 6B 65 73 20 37 20 points takes 7
021E10: 62 79 74 65 73 20 61 6E 64 20 31 20 65 78 74 72 bytes and 1 extr
021E20: 61 20 62 79 74 65 20 69 73 20 6E 65 65 64 65 64 a byte is needed
021E30: 20 74 6F 20 6D 61 72 6B 20 74 68 65 20 65 6E 64 to mark the end
021E40: 20 6F 66 20 74 68 65 0D 20 20 20 20 20 62 75 66 of the. buf
021E50: 66 65 72 2E 0D 0D 20 20 20 20 20 54 68 65 20 6D fer... The m
021E60: 6F 72 65 20 63 6F 6D 70 6C 69 63 61 74 65 64 20 ore complicated
021E70: 74 68 65 20 6D 6F 72 65 20 70 6F 69 6E 74 73 20 the more points
021E80: 20 74 68 65 20 72 6F 75 74 69 6E 65 20 6D 61 79 the routine may
021E90: 20 68 61 76 65 20 74 6F 20 72 65 6D 65 6D 62 65 have to remembe
021EA0: 72 0D 20 20 20 20 20 73 6F 20 69 74 20 69 73 20 r. so it is
021EB0: 62 65 73 74 20 74 6F 20 67 69 76 65 20 69 74 20 best to give it
021EC0: 61 20 62 69 67 67 65 72 20 62 75 66 66 65 72 2E a bigger buffer.
021ED0: 0D 0D 20 20 20 20 20 54 68 65 72 65 20 61 72 65 .. There are
021EE0: 20 6D 61 6E 79 20 72 65 61 73 6F 6E 73 20 77 68 many reasons wh
021EF0: 79 20 74 68 65 20 61 72 65 61 20 6D 61 79 20 6E y the area may n
021F00: 6F 74 20 68 61 76 65 20 62 65 65 6E 20 66 69 6C ot have been fil
021F10: 6C 65 64 3A 0D 0D 20 20 20 20 20 31 29 20 74 68 led:.. 1) th
021F20: 65 20 67 72 61 70 68 69 63 73 20 70 6F 73 69 74 e graphics posit
021F30: 69 6F 6E 20 6D 61 79 20 62 65 20 6F 75 74 73 69 ion may be outsi
021F40: 64 65 20 74 68 65 20 77 69 6E 64 6F 77 0D 20 20 de the window.
021F50: 20 20 20 32 29 20 74 68 65 20 70 69 78 65 6C 20 2) the pixel
021F60: 61 74 20 74 68 65 20 63 75 72 72 65 6E 74 20 20 at the current
021F70: 70 6F 73 69 74 69 6F 6E 20 20 6D 61 79 20 20 62 position may b
021F80: 65 20 20 74 68 65 20 73 61 6D 65 20 63 6F 6C 6F e the same colo
021F90: 75 72 20 61 73 20 74 68 65 0D 20 20 20 20 20 64 ur as the. d
021FA0: 65 6C 69 6D 69 74 65 72 73 2E 0D 20 20 20 20 20 elimiters..
021FB0: 33 29 20 74 68 65 20 72 6F 75 74 69 6E 65 20 6D 3) the routine m
021FC0: 61 79 20 75 73 65 20 75 70 20 20 61 6C 6C 20 20 ay use up all
021FD0: 74 68 65 20 20 73 70 61 63 65 20 20 69 6E 20 20 the space in
021FE0: 74 68 65 20 62 75 66 66 65 72 20 61 6E 64 20 73 the buffer and s
021FF0: 6F 20 73 6F 6D 65 0D 20 20 20 20 20 61 72 65 61 o some. area
022000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0220A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0220B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0220C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0220D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0220E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0220F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0221A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0221B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0221C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0221D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0221E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0221F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
022200: 73 20 6F 66 20 74 68 65 20 73 63 72 65 65 6E 20 s of the screen
022210: 77 69 6C 6C 20 6E 6F 74 20 62 65 20 66 69 6C 6C will not be fill
022220: 65 64 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D ed... ------
022230: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022240: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022250: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022260: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 -------------.
022270: 20 20 20 4E 4F 54 20 41 56 41 49 4C 41 42 4C 45 NOT AVAILABLE
022280: 20 4F 4E 20 56 31 2E 30 0D 0D 20 20 20 20 20 26 ON V1.0.. &
022290: 42 44 35 35 20 2D 20 53 43 52 20 53 45 54 20 50 BD55 - SCR SET P
0222A0: 4F 53 49 54 49 4F 4E 20 2D 20 53 65 74 20 74 68 OSITION - Set th
0222B0: 65 20 6C 6F 63 61 74 69 6F 6E 20 6F 66 20 74 68 e location of th
0222C0: 65 20 73 63 72 65 65 6E 20 6D 65 6D 6F 72 79 0D e screen memory.
0222D0: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
0222E0: 20 20 20 41 20 3D 20 73 63 72 65 65 6E 20 62 61 A = screen ba
0222F0: 73 65 0D 20 20 20 20 20 48 4C 20 3D 20 6F 66 66 se. HL = off
022300: 73 65 74 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 set........
022310: 45 78 69 74 3A 0D 0D 20 20 20 20 20 41 20 3D 20 Exit:.. A =
022320: 62 61 73 65 20 6D 61 73 6B 65 64 20 61 73 20 72 base masked as r
022330: 65 71 75 69 72 65 64 0D 20 20 20 20 20 48 4C 20 equired. HL
022340: 3D 20 6F 66 66 73 65 74 20 6D 61 73 6B 65 64 20 = offset masked
022350: 61 73 20 72 65 71 75 69 72 65 64 0D 0D 20 20 20 as required..
022360: 20 20 46 6C 61 67 73 20 63 68 61 6E 67 65 64 2E Flags changed.
022370: 0D 0D 20 20 20 20 20 4E 6F 74 65 73 3A 0D 0D 20 .. Notes:..
022380: 20 20 20 20 54 68 69 73 20 72 6F 75 74 69 6E 65 This routine
022390: 20 63 68 61 6E 67 65 73 20 74 68 65 20 6C 6F 63 changes the loc
0223A0: 61 74 69 6F 6E 20 20 6F 66 20 20 74 68 65 20 20 ation of the
0223B0: 73 63 72 65 65 6E 20 77 69 74 68 6F 75 74 20 74 screen without t
0223C0: 65 6C 6C 69 6E 67 20 74 68 65 0D 20 20 20 20 20 elling the.
0223D0: 66 69 72 6D 77 61 72 65 2E 20 53 6F 20 74 68 65 firmware. So the
0223E0: 20 66 69 72 6D 77 61 72 65 20 77 69 6C 6C 20 70 firmware will p
0223F0: 6C 6F 74 20 6F 6E 20 6F 6E 65 20 73 63 72 65 65 lot on one scree
022400: 0D 44 49 53 4B 20 58 2E 50 2E 42 0D 2D 2D 2D 2D .DISK X.P.B.----
022410: 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 20 20 20 20 20 ------.
022420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022430: 20 20 20 20 20 20 43 50 2F 4D 20 20 20 49 42 4D CP/M IBM
022440: 20 20 20 20 20 44 61 74 61 0D 52 65 63 6F 72 64 Data.Record
022450: 73 20 70 65 72 20 74 72 61 63 6B 20 28 68 69 29 s per track (hi)
022460: 20 20 20 20 20 20 20 20 20 32 34 20 20 20 20 20 24
022470: 32 30 20 20 20 20 20 20 32 34 0D 52 65 63 6F 72 20 24.Recor
022480: 64 73 20 70 65 72 20 74 72 61 63 6B 20 28 6C 6F ds per track (lo
022490: 29 20 20 20 20 20 20 20 20 20 30 30 20 20 20 20 ) 00
0224A0: 20 30 30 20 20 20 20 20 20 30 30 0D 4C 4F 47 5E 00 00.LOG^
0224B0: 32 20 73 65 63 74 6F 72 20 73 69 7A 65 20 2D 31 2 sector size -1
0224C0: 20 20 20 20 20 20 20 20 20 20 20 30 33 20 20 20 03
0224D0: 20 20 30 33 20 20 20 20 20 20 30 33 0D 53 65 63 03 03.Sec
0224E0: 74 6F 72 20 73 69 7A 65 2F 31 32 38 2D 31 20 20 tor size/128-1
0224F0: 20 20 20 20 20 20 20 20 20 20 20 20 30 37 20 20 07
022500: 20 20 20 30 37 20 20 20 20 20 20 30 37 0D 55 6E 07 07.Un
022510: 6B 6E 6F 77 6E 20 61 73 20 32 33 2F 30 31 2F 39 known as 23/01/9
022520: 30 20 20 20 20 20 20 20 20 20 20 20 20 2D 2D 20 0 --
022530: 20 20 20 20 2D 2D 20 20 20 20 20 20 2D 2D 0D 44 -- --.D
022540: 53 4D 20 73 69 7A 65 20 69 6E 20 62 6C 6F 63 6B SM size in block
022550: 20 28 4B 20 6F 6E 20 64 69 73 6B 29 20 20 41 41 (K on disk) AA
022560: 20 20 20 20 20 39 42 20 20 20 20 20 20 42 33 0D 9B B3.
022570: 44 53 4D 20 68 69 2D 62 79 74 65 20 20 20 20 20 DSM hi-byte
022580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0
022590: 30 20 20 20 20 20 30 30 20 20 20 20 20 20 30 30 0 00 00
0225A0: 0D 44 69 72 65 63 74 6F 72 79 20 65 6E 74 72 69 .Directory entri
0225B0: 65 73 20 2D 31 20 68 69 20 62 79 74 65 20 20 20 es -1 hi byte
0225C0: 33 46 20 20 20 20 20 33 46 20 20 20 20 20 20 33 3F 3F 3
0225D0: 46 0D 44 69 72 65 63 74 6F 72 79 20 65 6E 74 72 F.Directory entr
0225E0: 69 65 73 20 20 20 20 6C 6F 20 62 79 74 65 20 20 ies lo byte
0225F0: 20 30 30 20 20 20 20 20 30 30 20 20 20 20 20 20 00 00
022600: 6E 2C 20 62 75 74 20 61 6E 6F 74 68 65 72 20 77 n, but another w
022610: 69 6C 6C 20 62 65 0D 20 20 20 20 20 73 65 65 6E ill be. seen
022620: 2E 0D 0D 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D ... --------
022630: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022640: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022650: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022660: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 -------------.
022670: 20 20 20 4E 4F 54 20 41 56 41 49 4C 41 42 4C 45 NOT AVAILABLE
022680: 20 4F 4E 20 56 31 2E 30 0D 0D 20 20 20 20 20 26 ON V1.0.. &
022690: 42 44 35 38 20 2D 20 4D 43 20 50 52 49 4E 54 20 BD58 - MC PRINT
0226A0: 54 52 41 4E 53 4C 41 54 49 4F 4E 20 2D 20 53 65 TRANSLATION - Se
0226B0: 74 20 74 68 65 20 70 72 69 6E 74 65 72 20 74 72 t the printer tr
0226C0: 61 6E 73 6C 61 74 69 6F 6E 20 74 61 62 6C 65 0D anslation table.
0226D0: 0D 20 20 20 20 20 45 6E 74 72 79 3A 0D 0D 20 20 . Entry:..
0226E0: 20 20 20 48 4C 20 3D 20 61 64 64 72 65 73 73 20 HL = address
0226F0: 6F 66 20 74 61 62 6C 65 0D 0D 20 20 20 20 20 45 of table.. E
022700: 78 69 74 3A 0D 0D 20 20 20 20 20 49 66 20 74 68 xit:.. If th
022710: 65 20 74 61 62 6C 65 20 69 73 20 6F 76 65 72 20 e table is over
022720: 32 30 20 65 6E 74 72 69 65 73 3A 0D 0D 20 20 20 20 entries:..
022730: 20 20 43 61 72 72 79 20 66 61 6C 73 65 2E 0D 0D Carry false...
022740: 20 20 20 20 20 49 66 20 74 68 65 20 74 61 62 6C If the tabl
022750: 65 20 69 73 20 4F 4B 3A 0D 0D 20 20 20 20 20 43 e is OK:.. C
022760: 61 72 72 79 20 74 72 75 65 2E 0D 0D 20 20 20 20 arry true...
022770: 20 41 2C 42 43 2C 44 45 2C 48 4C 20 61 6E 64 20 A,BC,DE,HL and
022780: 6F 74 68 65 72 20 66 6C 61 67 73 20 63 68 61 6E other flags chan
022790: 67 65 64 2E 0D 0D 20 20 20 20 20 4E 6F 74 65 73 ged... Notes
0227A0: 3A 0D 0D 20 20 20 20 20 54 68 69 73 20 72 6F 75 :.. This rou
0227B0: 74 69 6E 65 20 63 6F 70 69 65 73 20 74 68 65 20 tine copies the
0227C0: 74 61 62 6C 65 20 73 6F 20 74 68 65 20 6D 65 6D table so the mem
0227D0: 6F 72 79 20 6D 61 79 20 62 65 20 75 73 65 64 20 ory may be used
0227E0: 61 67 61 69 6E 2E 0D 0D 20 20 20 20 20 54 68 65 again... The
0227F0: 20 66 6F 72 6D 61 74 20 6F 66 20 74 68 65 20 74 format of the t
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: 30 30 0D 44 69 72 65 63 74 6F 72 79 20 62 6C 6F 00.Directory blo
022910: 63 6B 73 20 62 69 74 2E 20 73 69 67 6E 69 66 2E cks bit. signif.
022920: 20 20 43 30 20 20 20 20 20 43 30 20 20 20 20 20 C0 C0
022930: 20 43 30 0D 44 69 72 65 63 74 6F 72 79 20 62 6C C0.Directory bl
022940: 6F 63 6B 73 20 6C 6F 20 62 79 74 65 20 20 20 20 ocks lo byte
022950: 20 20 20 30 30 20 20 20 20 20 30 30 20 20 20 20 00 00
022960: 20 20 30 30 0D 42 69 74 2E 20 73 69 67 2C 20 63 00.Bit. sig, c
022970: 68 65 63 6B 73 75 6D 20 76 65 63 74 6F 72 20 20 hecksum vector
022980: 20 20 20 20 31 30 20 20 20 20 20 31 30 20 20 20 10 10
022990: 20 20 20 31 30 0D 43 68 65 63 6B 73 75 6D 20 76 10.Checksum v
0229A0: 65 63 74 6F 72 20 68 69 20 62 79 74 65 20 20 20 ector hi byte
0229B0: 20 20 20 20 20 30 30 20 20 20 20 20 30 30 20 20 00 00
0229C0: 20 20 20 20 30 30 0D 50 6F 69 6E 74 65 72 20 74 00.Pointer t
0229D0: 6F 20 64 69 72 65 63 74 6F 72 79 20 74 72 61 63 o directory trac
0229E0: 6B 20 20 20 20 20 30 32 20 20 20 20 20 30 31 20 k 02 01
0229F0: 20 20 20 20 20 30 30 0D 48 69 20 62 79 74 65 20 00.Hi byte
022A00: 66 6F 72 20 61 62 6F 76 65 20 20 20 20 20 20 20 for above
022A10: 20 20 20 20 20 20 20 30 30 20 20 20 20 20 30 30 00 00
022A20: 20 20 20 20 20 20 30 30 20 0D 46 69 72 73 74 20 00 .First
022A30: 73 65 63 74 6F 72 20 6E 75 6D 62 65 72 20 20 20 sector number
022A40: 20 20 20 20 20 20 20 20 20 34 31 20 20 20 20 20 41
022A50: 30 31 20 20 20 20 20 20 43 31 0D 4E 75 6D 62 65 01 C1.Numbe
022A60: 72 20 6F 66 20 73 65 63 74 6F 72 73 20 70 65 72 r of sectors per
022A70: 20 74 72 61 63 6B 20 20 20 20 30 39 20 20 20 20 track 09
022A80: 20 30 39 20 20 20 20 20 20 30 39 0D 52 65 61 64 09 09.Read
022A90: 2F 77 72 69 74 65 20 67 61 70 20 6C 65 6E 67 74 /write gap lengt
022AA0: 68 20 20 20 20 20 20 20 20 20 20 32 41 20 20 20 h 2A
022AB0: 20 20 32 41 20 20 20 20 20 20 32 41 0D 46 6F 72 2A 2A.For
022AC0: 6D 61 74 20 67 61 70 20 6C 65 6E 67 74 68 20 20 mat gap length
022AD0: 20 20 20 20 20 20 20 20 20 20 20 20 35 32 20 20 52
022AE0: 20 20 20 35 30 20 20 20 20 20 20 35 32 0D 46 69 50 52.Fi
022AF0: 6C 6C 65 72 20 62 79 74 65 20 77 68 65 6E 20 66 ller byte when f
022B00: 09 31 09 31 0D 0D 31 35 09 44 45 43 20 44 09 31 .1.1..15.DEC D.1
022B10: 09 31 0D 0D 31 36 20 6E 6E 09 4C 44 20 44 2C 6E .1..16 nn.LD D,n
022B20: 6E 09 31 09 32 0D 0D 31 37 09 52 4C 41 09 31 09 n.1.2..17.RLA.1.
022B30: 31 09 0D 0D 31 38 20 64 64 09 4A 52 20 64 64 09 1...18 dd.JR dd.
022B40: 31 09 33 0D 0D 31 39 09 41 44 44 20 48 4C 2C 44 1.3..19.ADD HL,D
022B50: 45 09 31 09 33 09 0D 0D 31 41 09 4C 44 20 41 2C E.1.3...1A.LD A,
022B60: 28 44 45 29 09 31 09 32 20 20 20 20 20 20 20 20 (DE).1.2
022B70: 20 20 20 20 0D 0D 31 42 09 44 45 43 20 44 45 09 ..1B.DEC DE.
022B80: 31 09 32 09 0D 0D 31 43 09 49 4E 43 20 45 09 31 1.2...1C.INC E.1
022B90: 09 31 0D 0D 31 44 09 44 45 43 20 45 09 31 09 31 .1..1D.DEC E.1.1
022BA0: 0D 0D 31 45 20 6E 6E 09 4C 44 20 45 2C 6E 6E 09 ..1E nn.LD E,nn.
022BB0: 31 09 32 0D 0D 31 46 09 52 52 41 09 31 09 31 0D 1.2..1F.RRA.1.1.
022BC0: 0D 32 30 20 64 64 09 4A 52 20 4E 5A 2C 64 64 09 .20 dd.JR NZ,dd.
022BD0: 31 09 33 20 63 2C 20 32 20 6E 63 0D 0D 32 31 20 1.3 c, 2 nc..21
022BE0: 6E 6E 6E 6E 09 4C 44 20 48 4C 2C 6E 6E 6E 6E 09 nnnn.LD HL,nnnn.
022BF0: 31 09 33 0D 0D 32 32 20 6E 6E 6E 6E 09 4C 44 20 1.3..22 nnnn.LD
022C00: 28 6E 6E 6E 6E 29 2C 48 4C 09 31 09 35 0D 0D 32 (nnnn),HL.1.5..2
022C10: 33 09 49 4E 43 20 48 4C 09 31 09 32 0D 0D 32 34 3.INC HL.1.2..24
022C20: 09 49 4E 43 20 48 09 31 09 31 0D 0D 32 35 09 44 .INC H.1.1..25.D
022C30: 45 43 20 48 09 31 09 31 0D 0D 32 36 20 6E 6E 09 EC H.1.1..26 nn.
022C40: 4C 44 20 48 2C 6E 6E 09 31 09 32 0D 0D 32 37 09 LD H,nn.1.2..27.
022C50: 44 41 41 09 31 09 31 0D 0D 32 38 20 64 64 09 4A DAA.1.1..28 dd.J
022C60: 52 20 5A 2C 64 64 09 31 09 33 20 63 2C 20 32 20 R Z,dd.1.3 c, 2
022C70: 6E 63 0D 0D 32 39 09 41 44 44 20 48 4C 2C 48 4C nc..29.ADD HL,HL
022C80: 09 31 09 33 0D 0D 32 41 20 6E 6E 6E 6E 09 4C 44 .1.3..2A nnnn.LD
022C90: 20 48 4C 2C 28 6E 6E 6E 6E 29 09 31 09 35 0D 0D HL,(nnnn).1.5..
022CA0: 32 42 09 44 45 43 20 48 4C 09 31 09 32 0D 0D 32 2B.DEC HL.1.2..2
022CB0: 43 09 49 4E 43 20 4C 09 31 09 31 0D 0D 32 44 09 C.INC L.1.1..2D.
022CC0: 44 45 43 20 4C 09 31 09 31 0D 0D 32 45 20 6E 6E DEC L.1.1..2E nn
022CD0: 09 4C 44 20 4C 2C 6E 6E 09 31 09 32 0D 0D 32 46 .LD L,nn.1.2..2F
022CE0: 09 43 50 4C 09 31 09 31 0D 0D 33 30 20 64 64 09 .CPL.1.1..30 dd.
022CF0: 4A 52 20 4E 43 2C 64 64 09 31 09 33 20 63 2C 20 JR NC,dd.1.3 c,
022D00: 6F 72 6D 61 74 74 69 6E 67 20 20 20 20 45 35 20 ormatting E5
022D10: 20 20 20 20 45 35 20 20 20 20 20 20 45 35 0D 4C E5 E5.L
022D20: 4F 47 5E 32 20 28 73 65 63 74 6F 72 20 73 69 7A OG^2 (sector siz
022D30: 65 29 2D 37 20 20 20 20 20 20 20 20 20 20 30 32 e)-7 02
022D40: 20 20 20 20 20 30 32 20 20 20 20 20 20 30 32 0D 02 02.
022D50: 52 65 63 6F 72 64 73 20 70 65 72 20 74 72 61 63 Records per trac
022D60: 6B 20 28 73 65 63 20 73 7A 65 2D 31 32 38 29 30 k (sec sze-128)0
022D70: 34 20 20 20 20 20 30 34 20 20 20 20 20 20 30 34 4 04 04
022D80: 0D 43 75 72 72 65 6E 74 20 74 72 61 63 6B 20 20 .Current track
022D90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022DA0: 30 30 20 20 20 20 20 30 31 20 20 20 20 20 20 30 00 01 0
022DB0: 30 0D 44 72 69 76 65 20 6E 6F 74 20 61 6C 69 67 0.Drive not alig
022DC0: 6E 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 ned
022DD0: 20 30 30 20 20 20 20 20 30 30 20 20 20 20 20 20 00 00
022DE0: 46 46 0D 41 75 74 6F 20 73 65 6C 65 63 74 20 66 FF.Auto select f
022DF0: 6F 72 6D 61 74 20 28 75 6E 6C 2E 20 26 46 46 29 ormat (unl. &FF)
022E00: 20 20 30 30 20 20 20 20 20 30 30 20 20 20 20 20 00 00
022E10: 20 30 30 0D 0D 44 50 42 20 56 45 43 54 4F 52 20 00..DPB VECTOR
022E20: 49 4E 46 4F 52 4D 41 54 49 4F 4E 0D 2D 2D 2D 2D INFORMATION.----
022E30: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
022E40: 2D 2D 0D 0D 44 50 42 20 73 74 61 72 74 73 20 61 --..DPB starts a
022E50: 74 20 26 42 45 34 30 0D 0D 26 42 45 34 30 20 20 t &BE40..&BE40
022E60: 20 20 20 20 70 6F 69 6E 74 65 72 20 74 6F 20 58 pointer to X
022E70: 50 42 20 66 6F 72 20 64 72 69 76 65 20 42 0D 26 PB for drive B.&
022E80: 42 45 34 32 20 20 20 20 20 20 70 6F 69 6E 74 65 BE42 pointe
022E90: 72 20 74 6F 20 58 50 42 20 66 6F 72 20 64 72 69 r to XPB for dri
022EA0: 76 65 20 41 0D 26 42 45 34 39 20 20 20 20 20 20 ve A.&BE49
022EB0: 63 75 72 72 65 6E 74 20 74 72 61 63 6B 0D 26 42 current track.&B
022EC0: 45 34 44 20 20 20 20 20 20 64 69 73 6B 20 65 72 E4D disk er
022ED0: 72 6F 72 20 73 74 61 74 75 73 20 28 26 38 30 3D ror status (&80=
022EE0: 74 72 61 63 6B 20 72 65 61 64 20 6F 6B 61 79 2C track read okay,
022EF0: 20 6F 74 68 65 72 77 69 73 65 20 65 72 72 6F 72 otherwise error
022F00: 32 20 6E 63 0D 0D 33 31 20 6E 6E 6E 6E 09 4C 44 2 nc..31 nnnn.LD
022F10: 20 53 50 2C 6E 6E 6E 6E 09 31 09 33 0D 0D 33 32 SP,nnnn.1.3..32
022F20: 20 6E 6E 6E 6E 09 4C 44 20 28 6E 6E 6E 6E 29 2C nnnn.LD (nnnn),
022F30: 41 09 31 09 34 0D 0D 33 33 09 49 4E 43 20 53 50 A.1.4..33.INC SP
022F40: 09 31 09 32 0D 0D 33 34 09 49 4E 43 20 28 48 4C .1.2..34.INC (HL
022F50: 29 09 31 09 33 0D 0D 33 35 09 44 45 43 20 28 48 ).1.3..35.DEC (H
022F60: 4C 29 09 31 09 33 0D 0D 33 36 20 6E 6E 09 4C 44 L).1.3..36 nn.LD
022F70: 20 28 48 4C 29 2C 6E 6E 09 31 09 33 0D 0D 33 37 (HL),nn.1.3..37
022F80: 09 53 43 46 09 31 09 31 0D 0D 33 38 20 64 64 09 .SCF.1.1..38 dd.
022F90: 4A 52 20 63 2C 64 64 09 31 09 33 20 63 2C 20 32 JR c,dd.1.3 c, 2
022FA0: 20 6E 63 0D 0D 33 39 20 09 41 44 44 20 48 4C 2C nc..39 .ADD HL,
022FB0: 53 50 09 31 09 33 0D 0D 33 41 20 6E 6E 6E 6E 20 SP.1.3..3A nnnn
022FC0: 09 4C 44 20 41 2C 28 6E 6E 6E 6E 29 09 31 09 34 .LD A,(nnnn).1.4
022FD0: 0D 0D 33 42 09 44 45 43 20 53 50 09 31 09 32 0D ..3B.DEC SP.1.2.
022FE0: 0D 33 43 09 49 4E 43 20 41 09 31 09 31 0D 0D 33 .3C.INC A.1.1..3
022FF0: 44 09 44 45 43 20 41 09 31 09 31 0D 0D 33 45 20 D.DEC A.1.1..3E
023000: 6E 6E 09 4C 44 20 41 2C 6E 6E 09 31 09 32 0D 0D nn.LD A,nn.1.2..
023010: 33 46 09 43 43 46 09 31 09 31 0D 0D 34 30 09 4C 3F.CCF.1.1..40.L
023020: 44 20 42 2C 42 09 31 09 31 0D 0D 34 31 09 4C 44 D B,B.1.1..41.LD
023030: 20 42 2C 43 09 31 09 31 0D 0D 34 32 09 4C 44 20 B,C.1.1..42.LD
023040: 42 2C 44 09 31 09 31 0D 0D 34 33 09 4C 44 20 42 B,D.1.1..43.LD B
023050: 2C 45 09 31 09 31 0D 0D 34 34 09 4C 44 20 42 2C ,E.1.1..44.LD B,
023060: 48 09 31 09 31 0D 0D 34 35 09 4C 44 20 42 2C 4C H.1.1..45.LD B,L
023070: 09 31 09 31 0D 0D 34 36 09 4C 44 20 42 2C 28 48 .1.1..46.LD B,(H
023080: 4C 29 09 31 09 32 0D 0D 34 37 09 4C 44 20 42 2C L).1.2..47.LD B,
023090: 41 09 31 09 31 0D 0D 34 38 09 4C 44 20 43 2C 42 A.1.1..48.LD C,B
0230A0: 09 31 09 31 0D 0D 34 39 09 4C 44 20 43 2C 43 09 .1.1..49.LD C,C.
0230B0: 31 09 31 0D 0D 34 41 09 4C 44 20 43 2C 44 09 31 1.1..4A.LD C,D.1
0230C0: 09 31 0D 0D 34 42 09 4C 44 20 43 2C 45 09 31 09 .1..4B.LD C,E.1.
0230D0: 31 0D 0D 34 43 09 4C 44 20 43 2C 48 09 31 09 31 1..4C.LD C,H.1.1
0230E0: 0D 0D 34 44 09 4C 44 20 43 2C 4C 09 31 09 31 0D ..4D.LD C,L.1.1.
0230F0: 0D 34 45 09 4C 44 20 43 2C 28 48 4C 29 09 31 09 .4E.LD C,(HL).1.
023100: 29 0D 26 42 45 35 31 20 20 20 20 20 20 63 75 72 ).&BE51 cur
023110: 72 65 6E 74 20 73 65 63 74 6F 72 0D 26 42 45 36 rent sector.&BE6
023120: 36 20 20 20 20 20 20 6E 75 6D 62 65 72 20 6F 66 6 number of
023130: 20 72 65 61 64 20 65 72 72 6F 72 20 72 65 74 72 read error retr
023140: 79 73 0D 26 42 45 37 38 20 20 20 20 20 20 45 72 ys.&BE78 Er
023150: 72 6F 72 20 6D 65 73 73 61 67 65 73 20 66 6C 61 ror messages fla
023160: 67 20 28 26 46 46 3D 6D 65 73 73 61 67 65 73 20 g (&FF=messages
023170: 4F 46 46 2C 20 26 30 30 3D 6D 65 73 73 61 67 65 OFF, &00=message
023180: 73 20 4F 4E 29 0D 1A 41 63 74 69 6F 6E 20 20 20 s ON)..Action
023190: 20 20 20 20 20 20 20 20 20 20 20 4E 6F 74 65 73 Notes
0231A0: 0D 2D 2D 2D 2D 2D 2D 2D 20 20 20 20 20 20 20 20 .-------
0231B0: 2D 2D 2D 2D 2D 2D 20 20 20 20 20 20 20 20 20 20 ------
0231C0: 20 20 20 20 2D 2D 2D 2D 2D 0D 0D 26 41 37 30 30 -----..&A700
0231D0: 20 20 20 1A 00 00 00 00 00 00 00 00 00 00 00 00 .............
0231E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0231F0: 1A 46 69 6E 73 68 65 64 2E 22 00 00 00 1A 1A 1A .Finshed."......
023200: 20 20 30 30 20 20 20 20 20 30 30 20 20 20 20 20 00 00
023210: 20 30 30 0D 0D 44 50 42 20 56 45 43 54 4F 52 20 00..DPB VECTOR
023220: 49 4E 46 4F 52 4D 41 54 49 4F 4E 0D 2D 2D 2D 2D INFORMATION.----
023230: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------
023240: 2D 2D 0D 0D 44 50 42 20 73 74 61 72 74 73 20 61 --..DPB starts a
023250: 74 20 26 42 45 34 30 0D 0D 26 42 45 34 30 20 20 t &BE40..&BE40
023260: 20 20 20 20 70 6F 69 6E 74 65 72 20 74 6F 20 58 pointer to X
023270: 50 42 20 66 6F 72 20 64 72 69 76 65 20 42 0D 26 PB for drive B.&
023280: 42 45 34 32 20 20 20 20 20 20 70 6F 69 6E 74 65 BE42 pointe
023290: 72 20 74 6F 20 58 50 42 20 66 6F 72 20 64 72 69 r to XPB for dri
0232A0: 76 65 20 41 0D 26 42 45 34 39 20 20 20 20 20 20 ve A.&BE49
0232B0: 63 75 72 72 65 6E 74 20 74 72 61 63 6B 0D 26 42 current track.&B
0232C0: 45 34 44 20 20 20 20 20 20 64 69 73 6B 20 65 72 E4D disk er
0232D0: 72 6F 72 20 73 74 61 74 75 73 20 28 26 38 30 3D ror status (&80=
0232E0: 74 72 61 63 6B 20 72 65 61 64 20 6F 6B 61 79 2C track read okay,
0232F0: 20 6F 74 68 65 72 77 69 73 65 20 65 72 72 6F 72 otherwise error
023300: 32 0D 0D 34 46 09 4C 44 20 43 2C 41 09 31 09 31 2..4F.LD C,A.1.1
023310: 0D 0D 35 30 09 4C 44 20 44 2C 42 09 31 09 31 0D ..50.LD D,B.1.1.
023320: 0D 35 31 09 4C 44 20 44 2C 43 09 31 09 31 0D 0D .51.LD D,C.1.1..
023330: 35 32 09 4C 44 20 44 2C 44 09 31 09 31 0D 0D 35 52.LD D,D.1.1..5
023340: 33 09 4C 44 20 44 2C 45 09 31 09 31 0D 0D 35 34 3.LD D,E.1.1..54
023350: 09 4C 44 20 44 2C 48 09 31 09 31 0D 0D 35 35 09 .LD D,H.1.1..55.
023360: 4C 44 20 44 2C 4C 09 31 09 31 0D 0D 35 36 09 4C LD D,L.1.1..56.L
023370: 44 20 44 2C 28 48 4C 29 09 31 09 32 0D 0D 35 37 D D,(HL).1.2..57
023380: 09 4C 44 20 44 2C 41 09 31 09 31 0D 0D 35 38 09 .LD D,A.1.1..58.
023390: 4C 44 20 45 2C 42 09 31 09 31 0D 0D 35 39 09 4C LD E,B.1.1..59.L
0233A0: 44 20 45 2C 43 09 31 09 31 0D 0D 35 41 09 4C 44 D E,C.1.1..5A.LD
0233B0: 20 45 2C 44 09 31 09 31 0D 0D 35 42 09 4C 44 20 E,D.1.1..5B.LD
0233C0: 45 2C 45 09 31 09 31 0D 0D 35 43 09 4C 44 20 45 E,E.1.1..5C.LD E
0233D0: 2C 48 09 31 09 31 0D 0D 35 44 09 4C 44 20 45 2C ,H.1.1..5D.LD E,
0233E0: 4C 09 31 09 31 0D 0D 35 45 09 4C 44 20 45 2C 28 L.1.1..5E.LD E,(
0233F0: 48 4C 29 09 31 09 32 0D 0D 35 46 09 4C 44 20 45 HL).1.2..5F.LD E
023400: 2C 41 09 31 09 31 0D 0D 36 30 09 4C 44 20 48 2C ,A.1.1..60.LD H,
023410: 42 09 31 09 31 0D 0D 36 31 09 4C 44 20 48 2C 43 B.1.1..61.LD H,C
023420: 09 31 09 31 0D 0D 36 32 09 4C 44 20 48 2C 44 09 .1.1..62.LD H,D.
023430: 31 09 31 0D 0D 36 33 09 4C 44 20 48 2C 45 09 31 1.1..63.LD H,E.1
023440: 09 31 0D 0D 36 34 09 4C 44 20 48 2C 48 09 31 09 .1..64.LD H,H.1.
023450: 31 0D 0D 36 35 09 4C 44 20 48 2C 4C 09 31 09 31 1..65.LD H,L.1.1
023460: 0D 0D 36 36 09 4C 44 20 48 2C 28 48 4C 29 09 31 ..66.LD H,(HL).1
023470: 09 32 0D 0D 36 37 09 4C 44 20 48 2C 41 09 31 09 .2..67.LD H,A.1.
023480: 31 0D 0D 36 38 09 4C 44 20 4C 2C 42 09 31 09 31 1..68.LD L,B.1.1
023490: 0D 0D 36 39 09 4C 44 20 4C 2C 43 09 31 09 31 0D ..69.LD L,C.1.1.
0234A0: 0D 36 41 09 4C 44 20 4C 2C 44 09 31 09 31 0D 0D .6A.LD L,D.1.1..
0234B0: 36 42 09 4C 44 20 4C 2C 45 09 31 09 31 0D 0D 36 6B.LD L,E.1.1..6
0234C0: 43 09 4C 44 20 4C 2C 48 09 31 09 31 0D 0D 36 44 C.LD L,H.1.1..6D
0234D0: 09 4C 44 20 4C 2C 4C 09 31 09 31 0D 0D 36 45 09 .LD L,L.1.1..6E.
0234E0: 4C 44 20 4C 2C 28 48 4C 29 09 31 09 32 0D 0D 36 LD L,(HL).1.2..6
0234F0: 46 09 4C 44 20 4C 2C 41 09 31 09 31 0D 0D 37 30 F.LD L,A.1.1..70
023500: 00 5A 38 30 53 45 54 20 20 54 58 54 00 00 00 00 .Z80SET TXT....
023510: 00 00 0D 00 00 72 01 00 43 4D 00 00 00 00 00 00 .....r..CM......
023520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023540: 43 4D 00 8B 04 09 4C 44 20 53 50 2C 49 59 09 32 CM....LD SP,IY.2
023550: 20 20 20 20 20 20 20 20 20 20 20 20 33 0D 0D 46 3..F
023560: 45 20 6E 6E 09 43 50 20 6E 6E 09 31 20 20 20 20 E nn.CP nn.1
023570: 20 20 20 20 20 20 20 20 32 0D 0D 46 46 09 52 53 2..FF.RS
023580: 6F 66 66 73 65 74 20 3D 20 63 75 72 72 65 6E 74 offset = current
023590: 20 6D 65 6D 6F 72 79 20 61 64 64 72 65 73 73 2D memory address-
0235A0: 73 74 61 72 74 20 6D 65 6D 6F 72 79 20 61 64 64 start memory add
0235B0: 72 65 73 73 0D 0D 6E 6D 20 20 20 20 20 3D 20 6E ress..nm = n
0235C0: 6F 20 6D 61 74 63 68 20 41 3C 3E 28 48 4C 29 0D o match A<>(HL).
0235D0: 0D 6D 20 20 20 20 20 20 3D 20 6D 61 74 63 68 20 .m = match
0235E0: 20 20 20 41 3D 28 48 4C 29 0D 0D 0D 0D 4E 4F 50 A=(HL)....NOP
0235F0: 53 20 3D 20 68 6F 77 20 6D 61 6E 79 20 6E 6F 70 S = how many nop
023600: 73 20 79 6F 75 20 77 6F 75 6C 64 20 68 61 76 65 s you would have
023610: 20 74 6F 20 72 65 70 6C 61 63 65 20 63 6F 6D 6D to replace comm
023620: 61 6E 64 20 62 79 20 74 6F 20 74 61 6B 65 0D 0D and by to take..
023630: 09 73 61 6D 65 20 61 6D 6F 75 6E 74 20 6F 66 20 .same amount of
023640: 74 69 6D 65 2E 20 28 4E 6F 74 20 6E 75 6D 62 65 time. (Not numbe
023650: 72 20 6F 66 20 6E 6F 70 73 20 74 6F 20 65 6C 69 r of nops to eli
023660: 6D 69 6E 61 74 65 0D 0D 09 63 6F 6D 6D 61 6E 64 minate...command
023670: 29 2E 0D 0D 0D 0D 42 3D 30 20 28 61 66 74 65 72 ).....B=0 (after
023680: 20 73 75 62 74 72 61 63 74 69 6F 6E 29 0D 0D 42 subtraction)..B
023690: 3C 3E 30 20 28 61 66 74 65 72 20 73 75 62 74 72 <>0 (after subtr
0236A0: 61 63 74 69 6F 6E 29 20 28 66 6F 72 20 65 61 63 action) (for eac
0236B0: 68 20 74 69 6D 65 20 42 3C 3E 30 29 0D 0D 0D 0D h time B<>0)....
0236C0: 66 6F 72 20 6C 6F 6F 70 20 0D 0D 0D 0D 4C 44 20 for loop ....LD
0236D0: 42 2C 37 0D 0D 2E 6C 6F 6F 70 20 44 4A 4E 5A 20 B,7...loop DJNZ
0236E0: 6C 6F 6F 70 09 28 34 2A 36 29 2B 33 0D 0D 0D 0D loop.(4*6)+3....
0236F0: 63 20 2D 20 63 6F 6E 64 69 74 69 6F 6E 20 6D 65 c - condition me
023700: 09 4C 44 20 28 48 4C 29 2C 42 09 31 09 32 0D 0D .LD (HL),B.1.2..
023710: 37 31 09 4C 44 20 28 48 4C 29 2C 43 09 31 09 32 71.LD (HL),C.1.2
023720: 0D 0D 37 32 09 4C 44 20 28 48 4C 29 2C 44 09 31 ..72.LD (HL),D.1
023730: 09 32 0D 0D 37 33 09 4C 44 20 28 48 4C 29 2C 45 .2..73.LD (HL),E
023740: 09 31 09 32 0D 0D 37 34 09 4C 44 20 28 48 4C 29 .1.2..74.LD (HL)
023750: 2C 48 09 31 09 32 0D 0D 37 35 09 4C 44 20 28 48 ,H.1.2..75.LD (H
023760: 4C 29 2C 4C 09 31 09 32 0D 0D 37 36 09 48 41 4C L),L.1.2..76.HAL
023770: 54 09 76 61 72 69 61 62 6C 65 09 76 61 72 69 61 T.variable.varia
023780: 62 6C 65 0D 0D 37 37 09 4C 44 20 28 48 4C 29 2C ble..77.LD (HL),
023790: 41 09 31 09 32 0D 0D 37 38 09 4C 44 20 41 2C 42 A.1.2..78.LD A,B
0237A0: 09 31 09 31 0D 0D 37 39 09 4C 44 20 41 2C 43 09 .1.1..79.LD A,C.
0237B0: 31 09 31 0D 0D 37 41 09 4C 44 20 41 2C 44 09 31 1.1..7A.LD A,D.1
0237C0: 09 31 0D 0D 37 42 09 4C 44 20 41 2C 45 09 31 09 .1..7B.LD A,E.1.
0237D0: 31 0D 0D 37 43 09 4C 44 20 41 2C 48 09 31 09 31 1..7C.LD A,H.1.1
0237E0: 0D 0D 37 44 09 4C 44 20 41 2C 4C 09 31 09 31 0D ..7D.LD A,L.1.1.
0237F0: 0D 37 45 09 4C 44 20 41 2C 28 48 4C 29 09 31 09 .7E.LD A,(HL).1.
023800: 32 0D 0D 37 46 09 4C 44 20 41 2C 41 09 31 09 31 2..7F.LD A,A.1.1
023810: 0D 0D 38 30 09 41 44 44 20 41 2C 42 09 31 09 31 ..80.ADD A,B.1.1
023820: 0D 0D 38 31 09 41 44 44 20 41 2C 43 09 31 09 31 ..81.ADD A,C.1.1
023830: 0D 0D 38 32 09 41 44 44 20 41 2C 44 09 31 09 31 ..82.ADD A,D.1.1
023840: 0D 0D 38 33 09 41 44 44 20 41 2C 45 09 31 09 31 ..83.ADD A,E.1.1
023850: 0D 0D 38 34 09 41 44 44 20 41 2C 48 09 31 09 31 ..84.ADD A,H.1.1
023860: 0D 0D 38 35 09 41 44 44 20 41 2C 4C 09 31 09 31 ..85.ADD A,L.1.1
023870: 0D 0D 38 36 09 41 44 44 20 41 2C 28 48 4C 29 09 ..86.ADD A,(HL).
023880: 31 09 32 0D 0D 38 37 09 41 44 44 20 41 2C 41 09 1.2..87.ADD A,A.
023890: 31 09 31 0D 0D 38 38 09 41 44 43 20 41 2C 42 09 1.1..88.ADC A,B.
0238A0: 31 09 31 0D 0D 38 39 09 41 44 43 20 41 2C 43 09 1.1..89.ADC A,C.
0238B0: 31 09 31 0D 0D 38 41 09 41 44 43 20 41 2C 44 09 1.1..8A.ADC A,D.
0238C0: 31 09 31 0D 0D 38 42 09 41 44 43 20 41 2C 45 09 1.1..8B.ADC A,E.
0238D0: 31 09 31 0D 0D 38 43 09 41 44 43 20 41 2C 48 09 1.1..8C.ADC A,H.
0238E0: 31 09 31 0D 0D 38 44 09 41 44 43 20 41 2C 4C 09 1.1..8D.ADC A,L.
0238F0: 31 09 31 0D 0D 38 45 09 41 44 43 20 41 2C 28 48 1.1..8E.ADC A,(H
023900: 74 0D 0D 6E 63 20 2D 20 63 6F 6E 64 69 74 69 6F t..nc - conditio
023910: 6E 20 6E 6F 74 20 6D 65 74 0D 0D 0D 0D 4F 62 6A n not met....Obj
023920: 65 63 74 20 43 6F 64 65 20 20 20 20 4D 6E 65 6D ect Code Mnem
023930: 6F 6E 69 63 09 09 52 20 69 6E 63 09 20 20 20 20 onic..R inc.
023940: 20 20 4E 4F 50 53 0D 0D 3E 2D 2D 2D 2D 2D 2D 21 NOPS..>------!
023950: 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D 2D 2D 2D 2D -------!--------
023960: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 21 2D 2D 2D 2D 2D ----------!-----
023970: 2D 2D 2D 2D 2D 2D 2D 21 0D 0D 30 30 09 09 4E 4F -------!..00..NO
023980: 50 09 31 09 31 0D 0D 30 31 20 6E 6E 6E 6E 09 4C P.1.1..01 nnnn.L
023990: 44 20 42 43 2C 6E 6E 6E 6E 09 31 09 33 09 0D 0D D BC,nnnn.1.3...
0239A0: 30 32 09 09 4C 44 20 28 42 43 29 2C 41 09 31 20 02..LD (BC),A.1
0239B0: 20 20 20 20 20 20 20 20 20 20 20 32 0D 0D 30 33 2..03
0239C0: 09 09 49 4E 43 20 42 43 09 31 09 32 0D 0D 30 34 ..INC BC.1.2..04
0239D0: 09 09 49 4E 43 20 42 09 31 09 31 0D 0D 30 35 09 ..INC B.1.1..05.
0239E0: 09 44 45 43 20 42 09 31 09 31 0D 0D 30 36 20 6E .DEC B.1.1..06 n
0239F0: 6E 09 09 4C 44 20 42 2C 6E 6E 09 31 09 32 0D 0D n..LD B,nn.1.2..
023A00: 30 37 09 09 52 4C 43 41 09 31 09 31 09 0D 0D 30 07..RLCA.1.1...0
023A10: 38 09 09 45 58 20 41 46 2C 41 46 27 09 31 09 31 8..EX AF,AF'.1.1
023A20: 0D 0D 30 39 09 09 41 44 44 20 48 4C 2C 42 43 09 ..09..ADD HL,BC.
023A30: 31 09 33 09 09 0D 0D 30 41 09 09 4C 44 20 41 2C 1.3....0A..LD A,
023A40: 28 42 43 29 09 31 09 32 0D 0D 30 42 09 09 44 45 (BC).1.2..0B..DE
023A50: 43 20 42 43 09 31 09 32 09 0D 0D 30 43 09 09 49 C BC.1.2...0C..I
023A60: 4E 43 20 43 09 31 09 31 0D 0D 30 44 09 09 44 45 NC C.1.1..0D..DE
023A70: 43 20 43 09 31 09 31 0D 0D 31 30 45 20 6E 6E 09 C C.1.1..10E nn.
023A80: 09 4C 44 20 43 2C 6E 6E 09 31 09 32 0D 0D 30 46 .LD C,nn.1.2..0F
023A90: 09 09 52 52 43 41 09 31 09 31 09 0D 0D 31 30 20 ..RRCA.1.1...10
023AA0: 64 64 09 09 44 4A 4E 5A 20 64 64 09 31 09 33 20 dd..DJNZ dd.1.3
023AB0: 42 3D 30 2C 20 34 20 42 3C 3E 30 20 0D 0D 31 31 B=0, 4 B<>0 ..11
023AC0: 20 6E 6E 6E 09 6E 09 4C 44 20 44 45 2C 6E 6E 6E nnn.n.LD DE,nnn
023AD0: 6E 09 31 09 33 0D 0D 31 32 09 4C 44 20 28 44 45 n.1.3..12.LD (DE
023AE0: 29 2C 41 09 31 09 32 0D 0D 31 33 09 49 4E 43 20 ),A.1.2..13.INC
023AF0: 44 45 09 31 09 32 0D 0D 31 34 09 49 4E 43 20 44 DE.1.2..14.INC D
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: 4C 29 09 31 09 32 0D 0D 38 46 09 41 44 43 20 41 L).1.2..8F.ADC A
023C10: 2C 41 09 31 09 31 0D 0D 39 30 09 53 55 42 20 42 ,A.1.1..90.SUB B
023C20: 09 31 09 31 0D 0D 39 31 09 53 55 42 20 43 09 31 .1.1..91.SUB C.1
023C30: 09 31 0D 0D 39 32 09 53 55 42 20 44 09 31 09 31 .1..92.SUB D.1.1
023C40: 0D 0D 39 33 09 53 55 42 20 45 09 31 09 31 0D 0D ..93.SUB E.1.1..
023C50: 39 34 09 53 55 42 20 48 09 31 09 31 0D 0D 39 35 94.SUB H.1.1..95
023C60: 09 53 55 42 20 4C 09 31 09 31 0D 0D 39 36 09 53 .SUB L.1.1..96.S
023C70: 55 42 20 28 48 4C 29 09 31 09 32 0D 0D 39 37 09 UB (HL).1.2..97.
023C80: 53 55 42 20 41 09 31 09 31 0D 0D 39 38 09 53 42 SUB A.1.1..98.SB
023C90: 43 20 41 2C 42 09 31 09 31 0D 0D 39 39 09 53 42 C A,B.1.1..99.SB
023CA0: 43 20 41 2C 43 09 31 09 31 0D 0D 39 41 09 53 42 C A,C.1.1..9A.SB
023CB0: 43 20 41 2C 44 09 31 09 31 0D 0D 39 42 09 53 42 C A,D.1.1..9B.SB
023CC0: 43 20 41 2C 45 09 31 09 31 0D 0D 39 43 09 53 42 C A,E.1.1..9C.SB
023CD0: 43 20 41 2C 48 09 31 09 31 0D 0D 39 44 09 53 42 C A,H.1.1..9D.SB
023CE0: 43 20 41 2C 4C 09 31 09 31 0D 0D 39 45 09 53 42 C A,L.1.1..9E.SB
023CF0: 43 20 41 2C 28 48 4C 29 09 31 09 32 0D 0D 39 46 C A,(HL).1.2..9F
023D00: 09 53 42 43 20 41 2C 41 09 31 09 31 0D 0D 41 30 .SBC A,A.1.1..A0
023D10: 09 41 4E 44 20 42 09 31 09 31 0D 0D 41 31 09 41 .AND B.1.1..A1.A
023D20: 4E 44 20 43 09 31 09 31 0D 0D 41 32 09 41 4E 44 ND C.1.1..A2.AND
023D30: 20 44 09 31 09 31 0D 0D 41 33 09 41 4E 44 20 45 D.1.1..A3.AND E
023D40: 09 31 09 31 0D 0D 41 34 09 41 4E 44 20 48 09 31 .1.1..A4.AND H.1
023D50: 09 31 0D 0D 41 35 09 41 4E 44 20 4C 09 31 09 31 .1..A5.AND L.1.1
023D60: 0D 0D 41 36 09 41 4E 44 20 28 48 4C 29 09 31 09 ..A6.AND (HL).1.
023D70: 32 0D 0D 41 37 09 41 4E 44 20 41 09 31 09 31 0D 2..A7.AND A.1.1.
023D80: 0D 41 38 09 58 4F 52 20 42 09 31 09 31 0D 0D 41 .A8.XOR B.1.1..A
023D90: 39 09 58 4F 52 20 43 09 31 09 31 0D 0D 41 41 09 9.XOR C.1.1..AA.
023DA0: 58 4F 52 20 44 09 31 09 31 0D 0D 41 42 09 58 4F XOR D.1.1..AB.XO
023DB0: 52 20 45 09 31 09 31 0D 0D 41 43 09 58 4F 52 20 R E.1.1..AC.XOR
023DC0: 48 09 31 09 31 0D 0D 41 44 09 58 4F 52 20 4C 09 H.1.1..AD.XOR L.
023DD0: 31 09 31 0D 0D 41 45 09 58 4F 52 20 28 48 4C 29 1.1..AE.XOR (HL)
023DE0: 09 31 09 32 0D 0D 41 46 09 58 4F 52 20 41 09 31 .1.2..AF.XOR A.1
023DF0: 09 31 0D 0D 42 30 09 4F 52 20 42 09 31 09 31 0D .1..B0.OR B.1.1.
023E00: 43 42 20 35 38 09 42 49 54 20 33 2C 42 09 32 09 CB 58.BIT 3,B.2.
023E10: 32 0D 0D 43 42 20 35 39 09 42 49 54 20 33 2C 43 2..CB 59.BIT 3,C
023E20: 09 32 09 32 0D 0D 43 42 20 35 41 09 42 49 54 20 .2.2..CB 5A.BIT
023E30: 33 2C 44 09 32 09 32 0D 0D 43 42 20 35 42 09 42 3,D.2.2..CB 5B.B
023E40: 49 54 20 33 2C 45 09 32 09 32 0D 0D 43 42 20 35 IT 3,E.2.2..CB 5
023E50: 43 09 42 49 54 20 33 2C 48 09 32 09 32 0D 0D 43 C.BIT 3,H.2.2..C
023E60: 42 20 35 44 09 42 49 54 20 33 2C 4C 09 32 09 32 B 5D.BIT 3,L.2.2
023E70: 0D 0D 43 42 20 35 45 09 42 49 54 20 33 2C 28 48 ..CB 5E.BIT 3,(H
023E80: 4C 29 09 32 09 33 0D 0D 43 42 20 35 46 09 42 49 L).2.3..CB 5F.BI
023E90: 54 20 33 2C 41 09 32 09 32 0D 0D 43 42 20 36 30 T 3,A.2.2..CB 60
023EA0: 09 42 49 54 20 34 2C 42 09 32 09 32 0D 0D 43 42 .BIT 4,B.2.2..CB
023EB0: 20 36 31 09 42 49 54 20 34 2C 43 09 32 09 32 0D 61.BIT 4,C.2.2.
023EC0: 0D 43 42 20 36 32 09 42 49 54 20 34 2C 44 09 32 .CB 62.BIT 4,D.2
023ED0: 09 32 0D 0D 43 42 20 36 33 09 42 49 54 20 34 2C .2..CB 63.BIT 4,
023EE0: 45 09 32 09 32 0D 0D 43 42 20 36 34 09 42 49 54 E.2.2..CB 64.BIT
023EF0: 20 34 2C 48 09 32 09 32 0D 0D 43 42 20 36 35 09 4,H.2.2..CB 65.
023F00: 42 49 54 20 34 2C 4C 09 32 09 32 0D 0D 43 42 20 BIT 4,L.2.2..CB
023F10: 36 36 09 42 49 54 20 34 2C 28 48 4C 29 09 32 09 66.BIT 4,(HL).2.
023F20: 33 0D 0D 43 42 20 36 37 09 42 49 54 20 34 2C 41 3..CB 67.BIT 4,A
023F30: 09 32 09 32 0D 0D 43 42 20 36 38 09 42 49 54 20 .2.2..CB 68.BIT
023F40: 35 2C 42 09 32 09 32 0D 0D 43 42 20 36 39 09 42 5,B.2.2..CB 69.B
023F50: 49 54 20 35 2C 43 09 32 09 32 0D 0D 43 42 20 36 IT 5,C.2.2..CB 6
023F60: 41 09 42 49 54 20 35 2C 44 09 32 09 32 0D 0D 43 A.BIT 5,D.2.2..C
023F70: 42 20 36 42 09 42 49 54 20 35 2C 45 09 32 09 32 B 6B.BIT 5,E.2.2
023F80: 0D 0D 43 42 20 36 43 09 42 49 54 20 35 2C 48 09 ..CB 6C.BIT 5,H.
023F90: 32 09 32 0D 0D 43 42 20 36 44 09 42 49 54 20 35 2.2..CB 6D.BIT 5
023FA0: 2C 4C 09 32 09 32 0D 0D 43 42 20 36 45 09 42 49 ,L.2.2..CB 6E.BI
023FB0: 54 20 35 2C 28 48 4C 29 09 32 09 33 0D 0D 43 42 T 5,(HL).2.3..CB
023FC0: 20 36 46 09 42 49 54 20 35 2C 41 09 32 09 32 0D 6F.BIT 5,A.2.2.
023FD0: 0D 43 42 20 37 30 09 42 49 54 20 36 2C 42 09 32 .CB 70.BIT 6,B.2
023FE0: 09 32 0D 0D 43 42 20 37 31 09 42 49 54 20 36 2C .2..CB 71.BIT 6,
023FF0: 43 09 32 09 32 0D 0D 43 42 20 37 32 09 42 49 54 C.2.2..CB 72.BIT
024000: 0D 42 31 09 4F 52 20 43 09 31 09 31 0D 0D 42 32 .B1.OR C.1.1..B2
024010: 09 4F 52 20 44 09 31 09 31 0D 0D 42 33 09 4F 52 .OR D.1.1..B3.OR
024020: 20 45 09 31 09 31 0D 0D 42 34 09 4F 52 20 48 09 E.1.1..B4.OR H.
024030: 31 09 31 0D 0D 42 35 09 4F 52 20 4C 09 31 09 31 1.1..B5.OR L.1.1
024040: 0D 0D 42 36 09 4F 52 20 28 48 4C 29 09 31 09 32 ..B6.OR (HL).1.2
024050: 0D 0D 42 37 09 4F 52 20 41 09 31 09 31 0D 0D 42 ..B7.OR A.1.1..B
024060: 38 09 43 50 20 42 09 31 09 31 0D 0D 42 39 09 43 8.CP B.1.1..B9.C
024070: 50 20 43 09 31 09 31 0D 0D 42 41 09 43 50 20 44 P C.1.1..BA.CP D
024080: 09 31 09 31 0D 0D 42 42 09 43 50 20 45 09 31 09 .1.1..BB.CP E.1.
024090: 31 0D 0D 42 43 09 43 50 20 48 09 31 09 31 0D 0D 1..BC.CP H.1.1..
0240A0: 42 44 09 43 50 20 4C 09 31 09 31 0D 0D 42 45 09 BD.CP L.1.1..BE.
0240B0: 43 50 20 28 48 4C 29 09 31 09 32 0D 0D 42 46 09 CP (HL).1.2..BF.
0240C0: 43 50 20 41 09 31 09 31 0D 0D 43 30 09 52 45 54 CP A.1.1..C0.RET
0240D0: 20 4E 5A 09 31 09 34 20 63 2C 20 32 20 6E 63 0D NZ.1.4 c, 2 nc.
0240E0: 0D 43 31 09 50 4F 50 20 42 43 09 31 09 33 0D 0D .C1.POP BC.1.3..
0240F0: 43 32 20 6E 6E 6E 6E 09 4A 50 20 4E 5A 2C 6E 6E C2 nnnn.JP NZ,nn
024100: 6E 6E 09 31 09 33 0D 0D 43 33 20 6E 6E 6E 6E 09 nn.1.3..C3 nnnn.
024110: 4A 50 20 6E 6E 6E 6E 09 31 09 33 0D 0D 43 34 20 JP nnnn.1.3..C4
024120: 6E 6E 6E 6E 09 43 41 4C 4C 20 4E 5A 2C 6E 6E 6E nnnn.CALL NZ,nnn
024130: 6E 09 31 0D 0D 43 35 09 50 55 53 48 20 42 43 09 n.1..C5.PUSH BC.
024140: 31 09 34 0D 0D 43 36 20 6E 6E 09 41 44 44 20 41 1.4..C6 nn.ADD A
024150: 2C 6E 6E 09 31 09 32 0D 0D 43 37 09 52 53 54 20 ,nn.1.2..C7.RST
024160: 30 09 31 09 0D 0D 43 38 09 52 45 54 20 5A 09 31 0.1...C8.RET Z.1
024170: 09 34 20 63 2C 20 32 20 6E 63 0D 0D 43 39 09 52 .4 c, 2 nc..C9.R
024180: 45 54 09 31 09 33 0D 0D 43 41 20 6E 6E 6E 6E 09 ET.1.3..CA nnnn.
024190: 4A 50 20 5A 2C 6E 6E 6E 6E 09 31 09 33 0D 0D 43 JP Z,nnnn.1.3..C
0241A0: 42 20 30 30 09 52 4C 43 20 42 09 32 09 32 0D 0D B 00.RLC B.2.2..
0241B0: 43 42 20 30 31 09 52 4C 43 20 43 09 32 09 32 0D CB 01.RLC C.2.2.
0241C0: 0D 43 42 20 30 32 09 52 4C 43 20 44 09 32 09 32 .CB 02.RLC D.2.2
0241D0: 0D 0D 43 42 20 30 33 09 52 4C 43 20 45 09 32 09 ..CB 03.RLC E.2.
0241E0: 32 0D 0D 43 42 20 30 34 09 52 4C 43 20 48 09 32 2..CB 04.RLC H.2
0241F0: 09 32 0D 0D 43 42 20 30 35 09 52 4C 43 20 4C 09 .2..CB 05.RLC L.
024200: 20 36 2C 44 09 32 09 32 0D 0D 43 42 20 37 33 09 6,D.2.2..CB 73.
024210: 42 49 54 20 36 2C 45 09 32 09 32 0D 0D 43 42 20 BIT 6,E.2.2..CB
024220: 37 34 09 42 49 54 20 36 2C 48 09 32 09 32 0D 0D 74.BIT 6,H.2.2..
024230: 43 42 20 37 35 09 42 49 54 20 36 2C 4C 09 32 09 CB 75.BIT 6,L.2.
024240: 32 0D 0D 43 42 20 37 36 09 42 49 54 20 36 2C 28 2..CB 76.BIT 6,(
024250: 48 4C 29 09 32 09 33 0D 0D 43 42 20 37 37 09 42 HL).2.3..CB 77.B
024260: 49 54 20 36 2C 41 09 32 09 32 0D 0D 43 42 20 37 IT 6,A.2.2..CB 7
024270: 38 09 42 49 54 20 37 2C 42 09 32 09 32 0D 0D 43 8.BIT 7,B.2.2..C
024280: 42 20 37 39 09 42 49 54 20 37 2C 43 09 32 09 32 B 79.BIT 7,C.2.2
024290: 0D 0D 43 42 20 37 41 09 42 49 54 20 37 2C 44 09 ..CB 7A.BIT 7,D.
0242A0: 32 09 32 0D 0D 43 42 20 37 42 09 42 49 54 20 37 2.2..CB 7B.BIT 7
0242B0: 2C 45 09 32 20 20 20 20 20 20 20 20 20 20 20 20 ,E.2
0242C0: 32 0D 0D 43 42 20 37 43 09 42 49 54 20 37 2C 48 2..CB 7C.BIT 7,H
0242D0: 09 32 09 32 0D 0D 43 42 20 37 44 09 42 49 54 20 .2.2..CB 7D.BIT
0242E0: 37 2C 4C 09 32 09 32 0D 0D 43 42 20 37 45 09 42 7,L.2.2..CB 7E.B
0242F0: 49 54 20 37 2C 28 48 4C 29 09 32 09 32 0D 0D 43 IT 7,(HL).2.2..C
024300: 42 20 37 46 09 42 49 54 20 37 2C 41 09 32 09 32 B 7F.BIT 7,A.2.2
024310: 0D 0D 43 42 20 38 30 09 52 45 53 20 30 2C 42 09 ..CB 80.RES 0,B.
024320: 32 09 32 0D 0D 43 42 20 38 31 09 52 45 53 20 30 2.2..CB 81.RES 0
024330: 2C 43 09 32 09 32 09 0D 0D 43 42 20 38 32 09 52 ,C.2.2...CB 82.R
024340: 45 53 20 30 2C 44 09 32 09 32 0D 0D 43 42 20 38 ES 0,D.2.2..CB 8
024350: 33 09 52 45 53 20 30 2C 45 09 32 09 32 0D 0D 43 3.RES 0,E.2.2..C
024360: 42 20 38 34 09 52 45 53 20 30 2C 48 09 32 09 32 B 84.RES 0,H.2.2
024370: 0D 0D 43 42 20 38 35 09 52 45 53 20 30 2C 4C 09 ..CB 85.RES 0,L.
024380: 32 09 32 0D 0D 43 42 20 38 36 09 52 45 53 20 30 2.2..CB 86.RES 0
024390: 2C 28 48 4C 29 09 32 09 34 0D 0D 43 42 20 38 37 ,(HL).2.4..CB 87
0243A0: 09 52 45 53 20 30 2C 41 09 32 09 32 0D 0D 43 42 .RES 0,A.2.2..CB
0243B0: 20 38 38 09 52 45 53 20 31 2C 42 09 32 09 32 0D 88.RES 1,B.2.2.
0243C0: 0D 43 42 20 38 39 09 52 45 53 20 31 2C 43 09 32 .CB 89.RES 1,C.2
0243D0: 09 32 0D 0D 43 42 20 38 41 09 52 45 53 20 31 2C .2..CB 8A.RES 1,
0243E0: 44 09 32 09 32 0D 0D 43 42 20 38 42 09 52 45 53 D.2.2..CB 8B.RES
0243F0: 20 31 2C 45 09 32 09 32 0D 0D 43 42 20 38 43 09 1,E.2.2..CB 8C.
024400: 32 09 32 0D 0D 43 42 20 30 36 09 52 4C 43 20 28 2.2..CB 06.RLC (
024410: 48 4C 29 09 32 09 34 0D 0D 43 42 20 30 37 09 52 HL).2.4..CB 07.R
024420: 4C 43 20 41 09 32 09 32 0D 0D 43 42 20 30 38 09 LC A.2.2..CB 08.
024430: 52 52 43 20 42 09 32 09 32 0D 0D 43 42 20 30 39 RRC B.2.2..CB 09
024440: 09 52 52 43 20 43 09 32 09 32 0D 0D 43 42 20 30 .RRC C.2.2..CB 0
024450: 41 09 52 52 43 20 44 09 32 09 32 0D 0D 43 42 20 A.RRC D.2.2..CB
024460: 30 42 09 52 52 43 20 45 09 32 09 32 0D 0D 43 42 0B.RRC E.2.2..CB
024470: 20 30 43 09 52 52 43 20 48 09 32 09 32 0D 0D 43 0C.RRC H.2.2..C
024480: 42 20 30 44 09 52 52 43 20 4C 09 32 09 32 0D 0D B 0D.RRC L.2.2..
024490: 43 42 20 30 45 09 52 52 43 20 28 48 4C 29 09 32 CB 0E.RRC (HL).2
0244A0: 09 34 0D 0D 43 42 20 30 46 09 52 52 43 20 41 09 .4..CB 0F.RRC A.
0244B0: 32 09 32 0D 0D 43 42 20 31 30 09 52 4C 20 42 09 2.2..CB 10.RL B.
0244C0: 32 09 32 0D 0D 43 42 20 31 31 09 52 4C 20 43 09 2.2..CB 11.RL C.
0244D0: 32 09 32 0D 0D 43 42 20 31 32 09 52 4C 20 44 09 2.2..CB 12.RL D.
0244E0: 32 09 32 0D 0D 43 42 20 31 33 09 52 4C 20 45 09 2.2..CB 13.RL E.
0244F0: 32 09 32 0D 0D 43 42 20 31 34 09 52 4C 20 48 09 2.2..CB 14.RL H.
024500: 32 09 32 0D 0D 43 42 20 31 35 09 52 4C 20 4C 09 2.2..CB 15.RL L.
024510: 32 09 32 0D 0D 43 42 20 31 36 09 52 4C 20 28 48 2.2..CB 16.RL (H
024520: 4C 29 09 32 09 34 0D 0D 43 42 20 31 37 09 52 4C L).2.4..CB 17.RL
024530: 20 41 09 32 09 32 0D 0D 43 42 20 31 38 09 52 52 A.2.2..CB 18.RR
024540: 20 42 09 32 09 32 0D 0D 43 42 20 31 39 09 52 52 B.2.2..CB 19.RR
024550: 20 43 09 32 09 32 0D 0D 43 42 20 31 41 09 52 52 C.2.2..CB 1A.RR
024560: 20 44 09 32 09 32 0D 0D 43 42 20 31 42 09 52 52 D.2.2..CB 1B.RR
024570: 20 45 09 32 09 32 0D 0D 43 42 20 31 43 09 52 52 E.2.2..CB 1C.RR
024580: 20 48 09 32 09 32 0D 0D 43 42 20 31 44 09 52 52 H.2.2..CB 1D.RR
024590: 20 4C 09 32 09 32 0D 0D 43 42 20 31 45 09 52 52 L.2.2..CB 1E.RR
0245A0: 20 28 48 4C 29 09 32 09 34 0D 0D 43 42 20 31 46 (HL).2.4..CB 1F
0245B0: 09 52 52 20 41 09 32 09 32 0D 0D 43 42 20 32 30 .RR A.2.2..CB 20
0245C0: 09 53 4C 41 20 42 09 32 09 32 0D 0D 43 42 20 32 .SLA B.2.2..CB 2
0245D0: 31 09 53 4C 41 20 43 09 32 09 32 0D 0D 43 42 20 1.SLA C.2.2..CB
0245E0: 32 32 09 53 4C 41 20 44 09 32 09 32 0D 0D 43 42 22.SLA D.2.2..CB
0245F0: 20 32 33 09 53 4C 41 20 45 09 32 09 32 0D 0D 43 23.SLA E.2.2..C
024600: 52 45 53 20 31 2C 48 09 32 09 32 0D 0D 43 42 20 RES 1,H.2.2..CB
024610: 38 44 09 52 45 53 20 31 2C 4C 09 32 09 32 0D 0D 8D.RES 1,L.2.2..
024620: 43 42 20 38 45 09 52 45 53 20 31 2C 28 48 4C 29 CB 8E.RES 1,(HL)
024630: 09 32 09 34 0D 0D 43 42 20 38 46 09 52 45 53 20 .2.4..CB 8F.RES
024640: 31 2C 41 09 32 09 32 0D 0D 43 42 20 39 30 09 52 1,A.2.2..CB 90.R
024650: 45 53 20 32 2C 42 09 32 09 32 0D 0D 43 42 20 39 ES 2,B.2.2..CB 9
024660: 31 09 52 45 53 20 32 2C 43 09 32 09 32 0D 0D 43 1.RES 2,C.2.2..C
024670: 42 20 39 32 09 52 45 53 20 32 2C 44 09 32 09 32 B 92.RES 2,D.2.2
024680: 0D 0D 43 42 20 39 33 09 52 45 53 20 32 2C 45 09 ..CB 93.RES 2,E.
024690: 32 09 32 0D 0D 43 42 20 39 34 09 52 45 53 20 32 2.2..CB 94.RES 2
0246A0: 2C 48 09 32 09 32 0D 0D 43 42 20 39 35 09 52 45 ,H.2.2..CB 95.RE
0246B0: 53 20 32 2C 4C 09 32 09 32 0D 0D 43 42 20 39 36 S 2,L.2.2..CB 96
0246C0: 09 52 45 53 20 32 2C 28 48 4C 29 09 32 09 34 0D .RES 2,(HL).2.4.
0246D0: 0D 43 42 20 39 37 09 52 45 53 20 32 2C 41 09 32 .CB 97.RES 2,A.2
0246E0: 09 32 0D 0D 43 42 20 39 38 09 52 45 53 20 33 2C .2..CB 98.RES 3,
0246F0: 42 09 32 09 32 0D 0D 43 42 20 39 39 09 52 45 53 B.2.2..CB 99.RES
024700: 20 33 2C 43 09 32 09 32 0D 0D 43 42 20 39 41 09 3,C.2.2..CB 9A.
024710: 52 45 53 20 33 2C 44 09 32 09 32 0D 0D 43 42 20 RES 3,D.2.2..CB
024720: 39 42 09 52 45 53 20 33 2C 45 09 32 09 32 0D 0D 9B.RES 3,E.2.2..
024730: 43 42 20 39 43 09 52 45 53 20 33 2C 48 09 32 09 CB 9C.RES 3,H.2.
024740: 32 0D 0D 43 42 20 39 44 09 52 45 53 20 33 2C 4C 2..CB 9D.RES 3,L
024750: 09 32 09 32 0D 0D 43 42 20 39 45 09 52 45 53 20 .2.2..CB 9E.RES
024760: 33 2C 28 48 4C 29 09 32 09 34 0D 0D 43 42 20 39 3,(HL).2.4..CB 9
024770: 46 09 52 45 53 20 33 2C 41 09 32 09 32 0D 0D 43 F.RES 3,A.2.2..C
024780: 42 20 41 30 09 52 45 53 20 34 2C 42 09 32 09 32 B A0.RES 4,B.2.2
024790: 0D 0D 43 42 20 41 31 09 52 45 53 20 34 2C 43 09 ..CB A1.RES 4,C.
0247A0: 32 09 32 0D 0D 43 42 20 41 32 09 52 45 53 20 34 2.2..CB A2.RES 4
0247B0: 2C 44 09 32 09 32 0D 0D 43 42 20 41 33 09 52 45 ,D.2.2..CB A3.RE
0247C0: 53 20 34 2C 45 09 32 09 32 0D 0D 43 42 20 41 34 S 4,E.2.2..CB A4
0247D0: 09 52 45 53 20 34 2C 48 09 32 09 32 0D 0D 43 42 .RES 4,H.2.2..CB
0247E0: 20 41 35 09 52 45 53 20 34 2C 4C 09 32 09 32 0D A5.RES 4,L.2.2.
0247F0: 0D 43 42 20 41 36 09 52 45 53 20 34 2C 28 48 4C .CB A6.RES 4,(HL
024800: 42 20 32 34 09 53 4C 41 20 48 09 32 09 32 0D 0D B 24.SLA H.2.2..
024810: 43 42 20 32 35 09 53 4C 41 20 4C 09 32 09 32 0D CB 25.SLA L.2.2.
024820: 0D 43 42 20 32 36 09 53 4C 41 20 28 48 4C 29 09 .CB 26.SLA (HL).
024830: 32 09 34 0D 0D 43 42 20 32 37 09 53 4C 41 20 41 2.4..CB 27.SLA A
024840: 09 32 09 32 0D 0D 43 42 20 32 38 09 53 52 41 20 .2.2..CB 28.SRA
024850: 42 09 32 09 32 0D 0D 43 42 20 32 39 09 53 52 41 B.2.2..CB 29.SRA
024860: 20 43 09 32 09 32 0D 0D 43 42 20 32 41 09 53 52 C.2.2..CB 2A.SR
024870: 41 20 44 09 32 09 32 0D 0D 43 42 20 32 42 09 53 A D.2.2..CB 2B.S
024880: 52 41 20 45 09 32 09 32 0D 0D 43 42 20 32 43 09 RA E.2.2..CB 2C.
024890: 53 52 41 20 48 09 32 09 32 0D 0D 43 42 20 32 44 SRA H.2.2..CB 2D
0248A0: 09 53 52 41 20 4C 09 32 09 32 0D 0D 43 42 20 32 .SRA L.2.2..CB 2
0248B0: 45 09 53 52 41 20 28 48 4C 29 09 32 09 34 0D 0D E.SRA (HL).2.4..
0248C0: 43 42 20 32 46 09 53 52 41 20 41 09 32 09 32 0D CB 2F.SRA A.2.2.
0248D0: 0D 43 42 20 33 30 20 20 20 20 20 20 20 20 20 2A .CB 30 *
0248E0: 53 4C 4C 20 42 09 32 09 32 0D 0D 43 42 20 33 31 SLL B.2.2..CB 31
0248F0: 20 20 20 20 20 20 20 20 20 2A 53 4C 4C 20 43 09 *SLL C.
024900: 32 09 32 0D 0D 43 42 20 33 32 20 20 20 20 20 20 2.2..CB 32
024910: 20 20 20 2A 53 4C 4C 20 44 09 32 09 32 0D 0D 43 *SLL D.2.2..C
024920: 42 20 33 33 20 20 20 20 20 20 20 20 20 2A 53 4C B 33 *SL
024930: 4C 20 45 09 32 09 32 0D 0D 43 42 20 33 34 20 20 L E.2.2..CB 34
024940: 20 20 20 20 20 20 20 2A 53 4C 4C 20 48 09 32 09 *SLL H.2.
024950: 32 0D 0D 43 42 20 33 35 20 20 20 20 20 20 20 20 2..CB 35
024960: 20 2A 53 4C 4C 20 4C 09 32 09 32 0D 0D 43 42 20 *SLL L.2.2..CB
024970: 33 36 20 20 20 20 20 20 20 20 20 2A 53 4C 4C 20 36 *SLL
024980: 28 48 4C 29 09 32 09 34 0D 0D 43 42 20 33 37 20 (HL).2.4..CB 37
024990: 20 20 20 20 20 20 20 20 2A 53 4C 4C 20 41 09 32 *SLL A.2
0249A0: 09 32 0D 0D 43 42 20 33 38 09 53 52 4C 20 42 09 .2..CB 38.SRL B.
0249B0: 32 09 32 0D 0D 43 42 20 33 39 09 53 52 4C 20 43 2.2..CB 39.SRL C
0249C0: 09 32 09 32 0D 0D 43 42 20 33 41 09 53 52 4C 20 .2.2..CB 3A.SRL
0249D0: 44 09 32 09 32 0D 0D 43 42 20 33 42 09 53 52 4C D.2.2..CB 3B.SRL
0249E0: 20 45 09 32 09 32 0D 0D 43 42 20 33 43 09 53 52 E.2.2..CB 3C.SR
0249F0: 4C 20 48 09 32 09 32 0D 0D 43 42 20 33 44 09 53 L H.2.2..CB 3D.S
024A00: 29 09 32 09 34 0D 0D 43 42 20 41 37 09 52 45 53 ).2.4..CB A7.RES
024A10: 20 34 2C 41 09 32 09 32 0D 0D 43 42 20 41 38 09 4,A.2.2..CB A8.
024A20: 52 45 53 20 35 2C 42 09 32 09 32 0D 0D 43 42 20 RES 5,B.2.2..CB
024A30: 41 39 09 52 45 53 20 35 2C 43 09 32 09 32 0D 0D A9.RES 5,C.2.2..
024A40: 43 42 20 41 41 09 52 45 53 20 35 2C 44 09 32 09 CB AA.RES 5,D.2.
024A50: 32 0D 0D 43 42 20 41 42 09 52 45 53 20 35 2C 45 2..CB AB.RES 5,E
024A60: 09 32 09 32 0D 0D 43 42 20 41 43 09 52 45 53 20 .2.2..CB AC.RES
024A70: 35 2C 48 09 32 09 32 0D 0D 43 42 20 41 44 09 52 5,H.2.2..CB AD.R
024A80: 45 53 20 35 2C 4C 09 32 09 32 0D 0D 43 42 20 41 ES 5,L.2.2..CB A
024A90: 45 09 52 45 53 20 35 2C 28 48 4C 29 09 32 09 34 E.RES 5,(HL).2.4
024AA0: 0D 0D 43 42 20 41 46 09 52 45 53 20 35 2C 41 09 ..CB AF.RES 5,A.
024AB0: 32 09 32 0D 0D 43 42 20 42 30 09 52 45 53 20 36 2.2..CB B0.RES 6
024AC0: 2C 42 09 32 09 32 0D 0D 43 42 20 42 31 09 52 45 ,B.2.2..CB B1.RE
024AD0: 53 20 36 2C 43 09 32 09 32 0D 0D 43 42 20 42 32 S 6,C.2.2..CB B2
024AE0: 09 52 45 53 20 36 2C 44 09 32 09 32 0D 0D 43 42 .RES 6,D.2.2..CB
024AF0: 20 42 33 09 52 45 53 20 36 2C 45 09 32 09 32 0D B3.RES 6,E.2.2.
024B00: 0D 43 42 20 42 34 09 52 45 53 20 36 2C 48 09 32 .CB B4.RES 6,H.2
024B10: 09 32 0D 0D 43 42 20 42 35 09 52 45 53 20 36 2C .2..CB B5.RES 6,
024B20: 4C 09 32 09 32 0D 0D 43 42 20 42 36 09 52 45 53 L.2.2..CB B6.RES
024B30: 20 36 2C 28 48 4C 29 09 32 09 34 0D 0D 43 42 20 6,(HL).2.4..CB
024B40: 42 37 09 52 45 53 20 36 2C 41 09 32 09 32 0D 0D B7.RES 6,A.2.2..
024B50: 43 42 20 42 38 09 52 45 53 20 37 2C 42 09 32 09 CB B8.RES 7,B.2.
024B60: 32 0D 0D 43 42 20 42 39 09 52 45 53 20 37 2C 43 2..CB B9.RES 7,C
024B70: 09 32 09 32 0D 0D 43 42 20 42 41 09 52 45 53 20 .2.2..CB BA.RES
024B80: 37 2C 44 09 32 09 32 0D 0D 43 42 20 42 42 09 52 7,D.2.2..CB BB.R
024B90: 45 53 20 37 2C 45 09 32 09 32 0D 0D 43 42 20 42 ES 7,E.2.2..CB B
024BA0: 43 09 52 45 53 20 37 2C 48 09 32 09 32 0D 0D 43 C.RES 7,H.2.2..C
024BB0: 42 20 42 44 09 52 45 53 20 37 2C 4C 09 32 09 32 B BD.RES 7,L.2.2
024BC0: 0D 0D 43 42 20 42 45 09 52 45 53 20 37 2C 28 48 ..CB BE.RES 7,(H
024BD0: 4C 29 09 32 09 34 0D 0D 43 42 20 42 46 09 52 45 L).2.4..CB BF.RE
024BE0: 53 20 37 2C 41 09 32 09 32 0D 0D 43 42 20 43 30 S 7,A.2.2..CB C0
024BF0: 09 53 45 54 20 30 2C 42 09 32 09 32 0D 0D 43 42 .SET 0,B.2.2..CB
024C00: 52 4C 20 4C 09 32 09 32 0D 0D 43 42 20 33 45 09 RL L.2.2..CB 3E.
024C10: 53 52 4C 20 28 48 4C 29 09 32 09 34 0D 0D 43 42 SRL (HL).2.4..CB
024C20: 20 33 46 09 53 52 4C 20 41 09 32 09 32 0D 0D 43 3F.SRL A.2.2..C
024C30: 42 20 34 30 09 42 49 54 20 30 2C 42 09 32 09 32 B 40.BIT 0,B.2.2
024C40: 0D 0D 43 42 20 34 31 09 42 49 54 20 30 2C 43 09 ..CB 41.BIT 0,C.
024C50: 32 09 32 0D 0D 43 42 20 34 32 09 42 49 54 20 30 2.2..CB 42.BIT 0
024C60: 2C 44 09 32 09 32 0D 0D 43 42 20 34 33 09 42 49 ,D.2.2..CB 43.BI
024C70: 54 20 30 2C 45 09 32 09 32 0D 0D 43 42 20 34 34 T 0,E.2.2..CB 44
024C80: 09 42 49 54 20 30 2C 48 09 32 09 32 0D 0D 43 42 .BIT 0,H.2.2..CB
024C90: 20 34 35 09 42 49 54 20 30 2C 4C 09 32 09 32 0D 45.BIT 0,L.2.2.
024CA0: 0D 43 42 20 34 36 09 42 49 54 20 30 2C 28 48 4C .CB 46.BIT 0,(HL
024CB0: 29 09 32 09 33 0D 0D 43 42 20 34 37 09 42 49 54 ).2.3..CB 47.BIT
024CC0: 20 30 2C 41 09 32 09 32 0D 0D 43 42 20 34 38 09 0,A.2.2..CB 48.
024CD0: 42 49 54 20 31 2C 42 09 32 09 32 0D 0D 43 42 20 BIT 1,B.2.2..CB
024CE0: 34 39 09 42 49 54 20 31 2C 43 09 32 09 32 0D 0D 49.BIT 1,C.2.2..
024CF0: 43 42 20 34 41 09 42 49 54 20 31 2C 44 09 32 09 CB 4A.BIT 1,D.2.
024D00: 32 0D 0D 43 42 20 34 42 09 42 49 54 20 31 2C 45 2..CB 4B.BIT 1,E
024D10: 09 32 09 32 0D 0D 43 42 20 34 43 09 42 49 54 20 .2.2..CB 4C.BIT
024D20: 31 2C 48 09 32 09 32 0D 0D 43 42 20 34 44 09 42 1,H.2.2..CB 4D.B
024D30: 49 54 20 31 2C 4C 09 32 09 32 0D 0D 43 42 20 34 IT 1,L.2.2..CB 4
024D40: 45 09 42 49 54 20 31 2C 28 48 4C 29 09 32 09 33 E.BIT 1,(HL).2.3
024D50: 0D 0D 43 42 20 34 46 09 42 49 54 20 31 2C 41 09 ..CB 4F.BIT 1,A.
024D60: 32 09 32 0D 0D 43 42 20 35 30 09 42 49 54 20 32 2.2..CB 50.BIT 2
024D70: 2C 42 09 32 09 32 0D 0D 43 42 20 35 31 09 42 49 ,B.2.2..CB 51.BI
024D80: 54 20 32 2C 43 09 32 09 32 0D 0D 43 42 20 35 32 T 2,C.2.2..CB 52
024D90: 09 42 49 54 20 32 2C 44 09 32 09 32 0D 0D 43 42 .BIT 2,D.2.2..CB
024DA0: 20 35 33 09 42 49 54 20 32 2C 45 09 32 09 32 0D 53.BIT 2,E.2.2.
024DB0: 0D 43 42 20 35 34 09 42 49 54 20 32 2C 48 09 32 .CB 54.BIT 2,H.2
024DC0: 09 32 0D 0D 43 42 20 35 35 09 42 49 54 20 32 2C .2..CB 55.BIT 2,
024DD0: 4C 09 32 09 32 0D 0D 43 42 20 35 36 09 42 49 54 L.2.2..CB 56.BIT
024DE0: 20 32 2C 28 48 4C 29 09 32 09 33 0D 0D 43 42 20 2,(HL).2.3..CB
024DF0: 35 37 09 42 49 54 20 32 2C 41 09 32 09 32 0D 0D 57.BIT 2,A.2.2..
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: 20 43 31 09 53 45 54 20 30 2C 43 09 32 20 20 20 C1.SET 0,C.2
024F10: 20 20 20 20 20 20 20 20 20 32 0D 0D 43 42 20 43 2..CB C
024F20: 32 09 53 45 54 20 30 2C 44 09 32 09 32 0D 0D 43 2.SET 0,D.2.2..C
024F30: 42 20 43 33 09 53 45 54 20 30 2C 45 09 32 09 32 B C3.SET 0,E.2.2
024F40: 0D 0D 43 42 20 43 34 09 53 45 54 20 30 2C 48 09 ..CB C4.SET 0,H.
024F50: 32 09 32 0D 0D 43 42 20 43 35 09 53 45 54 20 30 2.2..CB C5.SET 0
024F60: 2C 4C 09 32 09 32 0D 0D 43 42 20 43 36 09 53 45 ,L.2.2..CB C6.SE
024F70: 54 20 30 2C 28 48 4C 29 09 32 09 34 0D 0D 43 42 T 0,(HL).2.4..CB
024F80: 20 43 37 09 53 45 54 20 30 2C 41 09 32 09 32 0D C7.SET 0,A.2.2.
024F90: 0D 43 42 20 43 38 09 53 45 54 20 31 2C 42 09 32 .CB C8.SET 1,B.2
024FA0: 20 20 20 20 20 20 20 20 20 20 20 20 32 0D 0D 43 2..C
024FB0: 42 20 43 39 09 53 45 54 20 31 2C 43 09 32 09 32 B C9.SET 1,C.2.2
024FC0: 0D 0D 43 42 20 43 41 09 53 45 54 20 31 2C 44 09 ..CB CA.SET 1,D.
024FD0: 32 09 32 0D 0D 43 42 20 43 42 09 53 45 54 20 31 2.2..CB CB.SET 1
024FE0: 2C 45 09 32 09 32 0D 0D 43 42 20 43 43 09 53 45 ,E.2.2..CB CC.SE
024FF0: 54 20 31 2C 48 09 32 09 32 0D 0D 43 42 20 43 44 T 1,H.2.2..CB CD
025000: 09 53 45 54 20 31 2C 4C 09 32 09 32 0D 0D 43 42 .SET 1,L.2.2..CB
025010: 20 43 45 09 53 45 54 20 31 2C 28 48 4C 29 09 32 CE.SET 1,(HL).2
025020: 09 34 0D 0D 43 42 20 43 46 09 53 45 54 20 31 2C .4..CB CF.SET 1,
025030: 41 09 32 09 32 0D 0D 43 42 20 44 30 09 53 45 54 A.2.2..CB D0.SET
025040: 20 32 2C 42 09 32 09 32 0D 0D 43 42 20 44 31 09 2,B.2.2..CB D1.
025050: 53 45 54 20 32 2C 43 09 32 09 32 0D 0D 43 42 20 SET 2,C.2.2..CB
025060: 44 32 09 53 45 54 20 32 2C 44 09 32 09 32 0D 0D D2.SET 2,D.2.2..
025070: 43 42 20 44 33 09 53 45 54 20 32 2C 45 09 32 09 CB D3.SET 2,E.2.
025080: 32 0D 0D 43 42 20 44 34 09 53 45 54 20 32 2C 48 2..CB D4.SET 2,H
025090: 09 32 09 32 0D 0D 43 42 20 44 35 09 53 45 54 20 .2.2..CB D5.SET
0250A0: 32 2C 4C 09 32 09 32 0D 0D 43 42 20 44 36 09 53 2,L.2.2..CB D6.S
0250B0: 45 54 20 32 2C 28 48 4C 29 09 32 09 34 0D 0D 43 ET 2,(HL).2.4..C
0250C0: 42 20 44 37 09 53 45 54 20 32 2C 41 09 32 09 32 B D7.SET 2,A.2.2
0250D0: 0D 0D 43 42 20 44 38 09 53 45 54 20 33 2C 42 09 ..CB D8.SET 3,B.
0250E0: 32 09 32 0D 0D 43 42 20 44 39 09 53 45 54 20 33 2.2..CB D9.SET 3
0250F0: 2C 43 09 32 09 32 0D 0D 43 42 20 44 41 09 53 45 ,C.2.2..CB DA.SE
025100: 20 20 20 20 20 20 20 20 20 2A 4C 44 20 48 49 58 *LD HIX
025110: 2C 43 09 32 0D 0D 44 44 20 36 32 20 20 20 20 20 ,C.2..DD 62
025120: 20 20 20 20 2A 4C 44 20 48 49 58 2C 44 09 32 0D *LD HIX,D.2.
025130: 0D 44 44 20 36 33 20 20 20 20 20 20 20 20 20 2A .DD 63 *
025140: 4C 44 20 48 49 58 2C 45 09 32 0D 0D 44 44 20 36 LD HIX,E.2..DD 6
025150: 34 20 20 20 20 20 20 20 20 20 2A 4C 44 20 48 49 4 *LD HI
025160: 58 2C 48 49 58 09 32 0D 0D 44 44 20 36 35 20 20 X,HIX.2..DD 65
025170: 20 20 20 20 20 20 20 2A 4C 44 20 48 49 58 2C 4C *LD HIX,L
025180: 49 58 09 32 0D 0D 44 44 20 36 36 20 64 64 09 4C IX.2..DD 66 dd.L
025190: 44 20 48 2C 28 49 58 2B 64 64 29 09 32 20 20 20 D H,(IX+dd).2
0251A0: 20 20 20 20 20 20 20 20 20 35 0D 0D 44 44 20 36 5..DD 6
0251B0: 37 20 20 20 20 20 20 20 20 20 2A 4C 44 20 48 49 7 *LD HI
0251C0: 58 2C 41 09 32 0D 0D 44 44 20 36 38 20 20 20 20 X,A.2..DD 68
0251D0: 20 20 20 20 20 2A 4C 44 20 4C 49 58 2C 42 09 32 *LD LIX,B.2
0251E0: 0D 0D 44 44 20 36 39 20 20 20 20 20 20 20 20 20 ..DD 69
0251F0: 2A 4C 44 20 4C 49 58 2C 43 09 32 0D 0D 44 44 20 *LD LIX,C.2..DD
025200: 36 41 20 20 20 20 20 20 20 20 20 2A 4C 44 20 4C 6A *LD L
025210: 49 58 2C 44 09 32 0D 0D 44 44 20 36 42 20 20 20 IX,D.2..DD 6B
025220: 20 20 20 20 20 20 2A 4C 44 20 4C 49 58 2C 45 09 *LD LIX,E.
025230: 32 0D 0D 44 44 20 36 43 20 20 20 20 20 20 20 20 2..DD 6C
025240: 20 2A 4C 44 20 4C 49 58 2C 48 49 58 09 32 0D 0D *LD LIX,HIX.2..
025250: 44 44 20 36 44 20 20 20 20 20 20 20 20 20 2A 4C DD 6D *L
025260: 44 20 4C 49 58 2C 4C 49 58 09 32 0D 0D 44 44 20 D LIX,LIX.2..DD
025270: 36 45 20 64 64 20 20 20 20 09 4C 44 20 4C 2C 28 6E dd .LD L,(
025280: 49 58 2B 64 64 29 09 32 20 20 20 20 20 20 20 20 IX+dd).2
025290: 20 20 20 20 35 0D 0D 44 44 20 36 46 20 20 20 20 5..DD 6F
0252A0: 20 20 20 20 20 2A 4C 44 20 4C 49 58 2C 41 09 32 *LD LIX,A.2
0252B0: 0D 0D 44 44 20 37 30 20 64 64 20 20 20 20 09 4C ..DD 70 dd .L
0252C0: 44 20 28 49 58 2B 64 64 29 2C 42 09 32 20 20 20 D (IX+dd),B.2
0252D0: 20 20 20 20 20 20 20 20 20 35 0D 0D 44 44 20 37 5..DD 7
0252E0: 31 20 64 64 09 4C 44 20 28 49 58 2B 64 64 29 2C 1 dd.LD (IX+dd),
0252F0: 43 09 32 20 20 20 20 20 20 20 20 20 20 20 20 35 C.2 5
025300: 54 20 33 2C 44 09 32 09 32 0D 0D 43 42 20 44 42 T 3,D.2.2..CB DB
025310: 09 53 45 54 20 33 2C 45 09 32 09 32 0D 0D 43 42 .SET 3,E.2.2..CB
025320: 20 44 43 09 53 45 54 20 33 2C 48 09 32 09 32 0D DC.SET 3,H.2.2.
025330: 0D 43 42 20 44 44 09 53 45 54 20 33 2C 4C 09 32 .CB DD.SET 3,L.2
025340: 09 32 0D 0D 43 42 20 44 45 09 53 45 54 20 33 2C .2..CB DE.SET 3,
025350: 28 48 4C 29 09 32 09 34 0D 0D 43 42 20 44 46 09 (HL).2.4..CB DF.
025360: 53 45 54 20 33 2C 41 09 32 09 32 0D 0D 43 42 20 SET 3,A.2.2..CB
025370: 45 30 09 53 45 54 20 34 2C 42 09 32 09 32 0D 0D E0.SET 4,B.2.2..
025380: 43 42 20 45 31 09 53 45 54 20 34 2C 43 09 32 09 CB E1.SET 4,C.2.
025390: 32 0D 0D 43 42 20 45 32 09 53 45 54 20 34 2C 44 2..CB E2.SET 4,D
0253A0: 09 32 09 32 0D 0D 43 42 20 45 33 09 53 45 54 20 .2.2..CB E3.SET
0253B0: 34 2C 45 09 32 09 32 0D 0D 43 42 20 45 34 09 53 4,E.2.2..CB E4.S
0253C0: 45 54 20 34 2C 48 09 32 09 32 0D 0D 43 42 20 45 ET 4,H.2.2..CB E
0253D0: 35 09 53 45 54 20 34 2C 4C 09 32 09 32 0D 0D 43 5.SET 4,L.2.2..C
0253E0: 42 20 45 36 09 53 45 54 20 34 2C 28 48 4C 29 09 B E6.SET 4,(HL).
0253F0: 32 09 34 0D 0D 43 42 20 45 37 09 53 45 54 20 34 2.4..CB E7.SET 4
025400: 2C 41 09 32 09 32 0D 0D 43 42 20 45 38 09 53 45 ,A.2.2..CB E8.SE
025410: 54 20 35 2C 42 09 32 09 32 0D 0D 43 42 20 45 39 T 5,B.2.2..CB E9
025420: 09 53 45 54 20 35 2C 43 09 32 09 32 0D 0D 43 42 .SET 5,C.2.2..CB
025430: 20 45 41 09 53 45 54 20 35 2C 44 09 32 09 32 0D EA.SET 5,D.2.2.
025440: 0D 43 42 20 45 42 09 53 45 54 20 35 2C 45 09 32 .CB EB.SET 5,E.2
025450: 09 32 0D 0D 43 42 20 45 43 09 53 45 54 20 35 2C .2..CB EC.SET 5,
025460: 48 09 32 09 32 0D 0D 43 42 20 45 44 09 53 45 54 H.2.2..CB ED.SET
025470: 20 35 2C 4C 09 32 09 32 0D 0D 43 42 20 45 45 09 5,L.2.2..CB EE.
025480: 53 45 54 20 35 2C 28 48 4C 29 09 32 09 34 0D 0D SET 5,(HL).2.4..
025490: 43 42 20 45 46 09 53 45 54 20 35 2C 41 09 32 09 CB EF.SET 5,A.2.
0254A0: 32 0D 0D 43 42 20 46 30 09 53 45 54 20 36 2C 42 2..CB F0.SET 6,B
0254B0: 09 32 09 32 0D 0D 43 42 20 46 31 09 53 45 54 20 .2.2..CB F1.SET
0254C0: 36 2C 43 09 32 09 32 0D 0D 43 42 20 46 32 09 53 6,C.2.2..CB F2.S
0254D0: 45 54 20 36 2C 44 09 32 09 32 0D 0D 43 42 20 46 ET 6,D.2.2..CB F
0254E0: 33 09 53 45 54 20 36 2C 45 09 32 09 32 0D 0D 43 3.SET 6,E.2.2..C
0254F0: 42 20 46 34 09 53 45 54 20 36 2C 48 09 32 09 32 B F4.SET 6,H.2.2
025500: 0D 0D 44 44 20 37 32 20 64 64 09 4C 44 20 28 49 ..DD 72 dd.LD (I
025510: 58 2B 64 64 29 2C 44 09 32 20 20 20 20 20 20 20 X+dd),D.2
025520: 20 20 20 20 20 35 0D 0D 44 44 20 37 33 20 64 64 5..DD 73 dd
025530: 09 4C 44 20 28 49 58 2B 64 64 29 2C 45 09 32 20 .LD (IX+dd),E.2
025540: 20 20 20 20 20 20 20 20 20 20 20 35 0D 0D 44 44 5..DD
025550: 20 37 34 20 64 64 20 20 20 20 09 4C 44 20 28 49 74 dd .LD (I
025560: 58 2B 64 64 29 2C 48 09 32 20 20 20 20 20 20 20 X+dd),H.2
025570: 20 20 20 20 20 35 0D 0D 44 44 20 37 35 20 64 64 5..DD 75 dd
025580: 20 20 20 20 09 4C 44 20 28 49 58 2B 64 64 29 2C .LD (IX+dd),
025590: 4C 09 32 20 20 20 20 20 20 20 20 20 20 20 20 35 L.2 5
0255A0: 0D 0D 44 44 20 37 36 20 64 64 09 4C 44 20 28 49 ..DD 76 dd.LD (I
0255B0: 58 2B 64 64 29 2C 28 49 58 2B 64 64 29 0D 0D 44 X+dd),(IX+dd)..D
0255C0: 44 20 37 37 20 64 64 09 4C 44 20 28 49 58 2B 64 D 77 dd.LD (IX+d
0255D0: 64 29 2C 41 09 32 20 20 20 20 20 20 20 20 20 20 d),A.2
0255E0: 20 20 35 0D 0D 44 44 20 37 43 20 20 20 20 20 20 5..DD 7C
0255F0: 20 20 20 2A 4C 44 20 41 2C 48 49 58 09 32 0D 0D *LD A,HIX.2..
025600: 44 44 20 37 44 20 20 20 20 20 20 20 20 20 2A 4C DD 7D *L
025610: 44 20 41 2C 4C 49 58 09 32 20 20 20 20 20 20 20 D A,LIX.2
025620: 20 20 20 20 20 0D 0D 44 44 20 37 45 20 64 64 09 ..DD 7E dd.
025630: 4C 44 20 41 2C 28 49 58 2B 64 64 29 09 32 20 20 LD A,(IX+dd).2
025640: 20 20 20 20 20 20 20 20 20 20 35 0D 0D 44 44 20 5..DD
025650: 38 34 20 20 20 20 20 20 20 20 20 2A 41 44 44 20 84 *ADD
025660: 41 2C 48 49 58 09 32 0D 0D 44 44 20 38 35 20 20 A,HIX.2..DD 85
025670: 20 20 20 20 20 20 20 2A 41 44 44 20 41 2C 4C 49 *ADD A,LI
025680: 58 09 32 0D 0D 44 44 20 38 36 20 6E 6E 09 41 44 X.2..DD 86 nn.AD
025690: 44 20 41 2C 28 49 58 2B 64 64 29 09 32 20 20 20 D A,(IX+dd).2
0256A0: 20 20 20 20 20 20 20 20 20 35 0D 0D 44 44 20 38 5..DD 8
0256B0: 43 20 20 20 20 20 20 20 20 20 2A 41 44 43 20 41 C *ADC A
0256C0: 2C 48 49 58 09 32 0D 0D 44 44 20 38 44 20 20 20 ,HIX.2..DD 8D
0256D0: 20 20 20 20 20 20 2A 41 44 43 20 41 2C 4C 49 58 *ADC A,LIX
0256E0: 09 32 0D 0D 44 44 20 38 45 20 64 64 09 41 44 43 .2..DD 8E dd.ADC
0256F0: 20 41 2C 28 49 58 2B 64 64 29 09 32 20 20 20 20 A,(IX+dd).2
025700: 0D 0D 43 42 20 46 35 09 53 45 54 20 36 2C 4C 09 ..CB F5.SET 6,L.
025710: 32 09 32 0D 0D 43 42 20 46 36 09 53 45 54 20 36 2.2..CB F6.SET 6
025720: 2C 28 48 4C 29 09 32 09 34 0D 0D 43 42 20 46 37 ,(HL).2.4..CB F7
025730: 09 53 45 54 20 36 2C 41 09 32 09 32 0D 0D 43 42 .SET 6,A.2.2..CB
025740: 20 46 38 09 53 45 54 20 37 2C 42 09 32 09 32 0D F8.SET 7,B.2.2.
025750: 0D 43 42 20 46 39 09 53 45 54 20 37 2C 43 09 32 .CB F9.SET 7,C.2
025760: 09 32 0D 0D 43 42 20 46 41 09 53 45 54 20 37 2C .2..CB FA.SET 7,
025770: 44 09 32 09 32 0D 0D 43 42 20 46 42 09 53 45 54 D.2.2..CB FB.SET
025780: 20 37 2C 45 09 32 09 32 0D 0D 43 42 20 46 43 09 7,E.2.2..CB FC.
025790: 53 45 54 20 37 2C 48 09 32 09 32 0D 0D 43 42 20 SET 7,H.2.2..CB
0257A0: 46 44 09 53 45 54 20 37 2C 4C 09 32 09 32 0D 0D FD.SET 7,L.2.2..
0257B0: 43 42 20 46 45 09 53 45 54 20 37 2C 28 48 4C 29 CB FE.SET 7,(HL)
0257C0: 09 32 09 34 0D 0D 43 42 20 46 46 09 53 45 54 20 .2.4..CB FF.SET
0257D0: 37 2C 41 09 32 09 32 0D 0D 43 43 20 6E 6E 6E 6E 7,A.2.2..CC nnnn
0257E0: 09 43 41 4C 4C 20 5A 2C 6E 6E 6E 6E 09 31 0D 0D .CALL Z,nnnn.1..
0257F0: 43 44 20 6E 6E 6E 6E 09 43 41 4C 4C 20 6E 6E 6E CD nnnn.CALL nnn
025800: 6E 09 31 0D 0D 43 45 20 6E 6E 09 41 44 43 20 41 n.1..CE nn.ADC A
025810: 2C 6E 6E 09 31 09 32 0D 0D 43 46 09 52 53 54 20 ,nn.1.2..CF.RST
025820: 38 09 31 09 09 09 0D 0D 44 30 09 52 45 54 20 4E 8.1.....D0.RET N
025830: 43 09 31 09 34 20 63 2C 20 32 20 6E 63 0D 0D 44 C.1.4 c, 2 nc..D
025840: 31 09 50 4F 50 20 44 45 09 31 09 33 09 09 0D 0D 1.POP DE.1.3....
025850: 44 32 20 6E 6E 6E 6E 09 4A 50 20 4E 43 2C 6E 6E D2 nnnn.JP NC,nn
025860: 6E 6E 09 31 20 20 20 20 20 20 20 20 20 20 20 20 nn.1
025870: 33 0D 0D 44 33 20 6E 6E 09 4F 55 54 20 28 6E 6E 3..D3 nn.OUT (nn
025880: 29 2C 41 09 31 20 20 20 20 20 20 20 20 20 20 20 ),A.1
025890: 20 33 0D 0D 44 34 20 6E 6E 6E 6E 09 43 41 4C 4C 3..D4 nnnn.CALL
0258A0: 20 4E 43 2C 6E 6E 6E 6E 09 31 0D 0D 44 35 09 50 NC,nnnn.1..D5.P
0258B0: 55 53 48 20 44 45 09 31 20 20 20 20 20 20 20 20 USH DE.1
0258C0: 20 20 20 20 34 0D 0D 44 36 20 6E 6E 09 53 55 42 4..D6 nn.SUB
0258D0: 20 6E 6E 09 31 20 20 20 20 20 20 20 20 20 20 20 nn.1
0258E0: 20 32 0D 0D 44 37 09 52 53 54 20 31 30 09 31 0D 2..D7.RST 10.1.
0258F0: 0D 44 38 09 52 45 54 20 43 09 31 09 34 20 63 2C .D8.RET C.1.4 c,
025900: 20 20 20 20 20 20 20 20 35 0D 0D 44 44 20 39 34 5..DD 94
025910: 20 20 20 20 20 20 20 20 20 2A 53 55 42 20 48 49 *SUB HI
025920: 58 09 32 0D 0D 44 44 20 39 35 20 20 20 20 20 20 X.2..DD 95
025930: 20 20 20 2A 53 55 42 20 4C 49 58 09 32 0D 0D 44 *SUB LIX.2..D
025940: 44 20 39 36 20 64 64 20 20 20 20 20 20 20 53 55 D 96 dd SU
025950: 42 20 28 49 58 2B 64 64 29 09 32 20 20 20 20 20 B (IX+dd).2
025960: 20 20 20 20 20 20 20 35 0D 0D 44 44 20 39 43 20 5..DD 9C
025970: 20 20 20 20 20 20 20 20 2A 53 42 43 20 41 2C 48 *SBC A,H
025980: 49 58 09 32 0D 0D 44 44 20 39 44 20 20 20 20 20 IX.2..DD 9D
025990: 20 20 20 20 2A 53 42 43 20 41 2C 4C 49 58 09 32 *SBC A,LIX.2
0259A0: 0D 0D 44 44 20 39 45 20 64 64 09 53 42 43 20 41 ..DD 9E dd.SBC A
0259B0: 2C 28 49 58 2B 64 64 29 09 32 20 20 20 20 20 20 ,(IX+dd).2
0259C0: 20 20 20 20 20 20 35 0D 0D 44 44 20 41 34 20 20 5..DD A4
0259D0: 20 20 20 20 20 20 20 2A 41 4E 44 20 48 49 58 09 *AND HIX.
0259E0: 32 0D 0D 44 44 20 41 35 20 20 20 20 20 20 20 20 2..DD A5
0259F0: 20 2A 41 4E 44 20 4C 49 58 09 32 0D 0D 44 44 20 *AND LIX.2..DD
025A00: 41 36 20 64 64 20 20 20 20 09 41 4E 44 20 28 49 A6 dd .AND (I
025A10: 58 2B 64 64 29 09 32 20 20 20 20 20 20 20 20 20 X+dd).2
025A20: 20 20 20 35 0D 0D 44 44 20 41 43 20 20 20 20 20 5..DD AC
025A30: 20 20 20 20 2A 58 4F 52 20 48 49 58 09 32 0D 0D *XOR HIX.2..
025A40: 44 44 20 41 44 20 20 20 20 20 20 20 20 20 2A 58 DD AD *X
025A50: 4F 52 20 4C 49 58 09 32 0D 0D 44 44 20 41 45 20 OR LIX.2..DD AE
025A60: 64 64 20 20 20 20 09 58 4F 52 20 28 49 58 2B 64 dd .XOR (IX+d
025A70: 64 29 09 32 20 20 20 20 20 20 20 20 20 20 20 20 d).2
025A80: 35 0D 0D 44 44 20 42 34 20 20 20 20 20 20 20 20 5..DD B4
025A90: 20 2A 4F 52 20 48 49 58 09 32 0D 0D 44 44 20 42 *OR HIX.2..DD B
025AA0: 35 20 20 20 20 20 20 20 20 20 2A 4F 52 20 4C 49 5 *OR LI
025AB0: 58 09 32 0D 0D 44 44 20 42 36 20 64 64 20 20 20 X.2..DD B6 dd
025AC0: 20 09 4F 52 20 28 49 58 2B 64 64 29 09 32 20 20 .OR (IX+dd).2
025AD0: 20 20 20 20 20 20 20 20 20 20 35 0D 0D 44 44 20 5..DD
025AE0: 42 43 20 20 20 20 20 20 20 20 20 2A 43 50 20 48 BC *CP H
025AF0: 49 58 09 32 0D 0D 44 44 20 42 44 20 20 20 20 20 IX.2..DD BD
025B00: 20 32 20 6E 63 0D 0D 44 39 09 45 58 58 09 31 20 2 nc..D9.EXX.1
025B10: 20 20 20 20 20 20 20 20 20 20 20 31 0D 0D 44 41 1..DA
025B20: 20 6E 6E 6E 6E 09 4A 50 20 43 2C 6E 6E 6E 6E 09 nnnn.JP C,nnnn.
025B30: 31 20 20 20 20 20 20 20 20 20 20 20 20 33 0D 0D 1 3..
025B40: 44 42 20 6E 6E 09 49 4E 20 41 2C 28 6E 6E 29 09 DB nn.IN A,(nn).
025B50: 31 20 20 20 20 20 20 20 20 20 20 20 20 33 0D 0D 1 3..
025B60: 44 43 20 6E 6E 6E 6E 09 43 41 4C 4C 20 43 2C 6E DC nnnn.CALL C,n
025B70: 6E 6E 6E 09 31 0D 0D 44 44 20 30 39 09 41 44 44 nnn.1..DD 09.ADD
025B80: 20 49 58 2C 42 43 09 32 09 34 0D 0D 44 44 20 31 IX,BC.2.4..DD 1
025B90: 39 09 41 44 44 20 49 58 2C 44 45 09 32 09 34 0D 9.ADD IX,DE.2.4.
025BA0: 0D 44 44 20 32 31 20 6E 6E 6E 6E 20 20 09 4C 44 .DD 21 nnnn .LD
025BB0: 20 49 58 2C 6E 6E 6E 6E 09 32 20 20 20 20 20 20 IX,nnnn.2
025BC0: 20 20 20 20 20 20 34 0D 0D 44 44 20 32 32 20 6E 4..DD 22 n
025BD0: 6E 6E 6E 20 20 09 4C 44 20 28 6E 6E 6E 6E 29 2C nnn .LD (nnnn),
025BE0: 49 58 09 32 20 20 20 20 20 20 20 20 20 20 20 20 IX.2
025BF0: 36 0D 0D 44 44 20 32 33 09 49 4E 43 20 49 58 09 6..DD 23.INC IX.
025C00: 32 09 33 0D 0D 44 44 20 32 34 20 20 20 20 20 20 2.3..DD 24
025C10: 20 20 20 2A 49 4E 43 20 48 49 58 09 32 0D 0D 44 *INC HIX.2..D
025C20: 44 20 32 35 20 20 20 20 20 20 20 20 20 2A 44 45 D 25 *DE
025C30: 43 20 48 49 58 09 32 0D 0D 44 44 20 32 36 20 6E C HIX.2..DD 26 n
025C40: 6E 20 20 20 20 20 20 2A 4C 44 20 48 49 58 2C 6E n *LD HIX,n
025C50: 6E 09 32 0D 0D 44 44 20 32 39 09 41 44 44 20 49 n.2..DD 29.ADD I
025C60: 58 2C 49 58 09 32 09 34 0D 0D 44 44 20 32 41 20 X,IX.2.4..DD 2A
025C70: 6E 6E 6E 6E 20 20 09 4C 44 20 49 58 2C 28 6E 6E nnnn .LD IX,(nn
025C80: 6E 6E 29 09 32 20 20 20 20 20 20 20 20 20 20 20 nn).2
025C90: 20 36 0D 0D 44 44 20 32 42 09 44 45 43 20 49 58 6..DD 2B.DEC IX
025CA0: 09 32 09 33 0D 0D 44 44 20 32 43 20 20 20 20 20 .2.3..DD 2C
025CB0: 20 20 20 20 2A 49 4E 43 20 4C 49 58 09 32 0D 0D *INC LIX.2..
025CC0: 44 44 20 32 44 20 20 20 20 20 20 20 20 20 2A 44 DD 2D *D
025CD0: 45 43 20 4C 49 58 09 32 0D 0D 44 44 20 32 45 20 EC LIX.2..DD 2E
025CE0: 6E 6E 20 20 20 20 20 20 2A 4C 44 20 4C 49 58 2C nn *LD LIX,
025CF0: 6E 6E 09 32 0D 0D 44 44 20 33 34 20 64 64 09 49 nn.2..DD 34 dd.I
025D00: 20 20 20 20 2A 43 50 20 4C 49 58 09 32 0D 0D 44 *CP LIX.2..D
025D10: 44 20 42 45 20 64 64 20 20 20 20 09 43 50 20 28 D BE dd .CP (
025D20: 49 58 2B 64 64 29 09 32 20 20 20 20 20 20 20 20 IX+dd).2
025D30: 20 20 20 20 35 0D 0D 44 44 20 43 42 20 64 64 20 5..DD CB dd
025D40: 30 36 20 09 52 4C 43 20 28 49 58 2B 64 64 29 20 06 .RLC (IX+dd)
025D50: 20 20 20 20 20 20 20 32 09 37 0D 0D 44 44 20 43 2.7..DD C
025D60: 42 20 64 64 20 30 45 20 09 52 52 43 20 28 49 58 B dd 0E .RRC (IX
025D70: 2B 64 64 29 20 20 20 20 20 20 20 20 32 09 37 0D +dd) 2.7.
025D80: 0D 44 44 20 43 42 20 64 64 20 31 36 20 09 52 4C .DD CB dd 16 .RL
025D90: 20 28 49 58 2B 64 64 29 09 32 09 37 0D 0D 44 44 (IX+dd).2.7..DD
025DA0: 20 43 42 20 64 64 20 31 45 20 09 52 52 20 28 49 CB dd 1E .RR (I
025DB0: 58 2B 64 64 29 09 32 09 37 0D 0D 44 44 20 43 42 X+dd).2.7..DD CB
025DC0: 20 64 64 20 32 36 20 09 53 4C 41 20 28 49 58 2B dd 26 .SLA (IX+
025DD0: 64 64 29 09 32 09 37 0D 0D 44 44 20 43 42 20 64 dd).2.7..DD CB d
025DE0: 64 20 32 45 09 53 52 41 20 28 49 58 2B 64 64 29 d 2E.SRA (IX+dd)
025DF0: 09 32 09 37 0D 0D 44 44 20 43 42 20 64 64 20 33 .2.7..DD CB dd 3
025E00: 36 20 20 20 2A 53 4C 4C 20 28 49 58 2B 64 64 29 6 *SLL (IX+dd)
025E10: 09 32 09 37 0D 0D 44 44 20 43 42 20 64 64 20 33 .2.7..DD CB dd 3
025E20: 45 20 09 53 52 4C 20 28 49 58 2B 64 64 29 09 32 E .SRL (IX+dd).2
025E30: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 34 36 20 .7..DD CB dd 46
025E40: 09 42 49 54 20 30 2C 28 49 58 2B 64 64 29 09 32 .BIT 0,(IX+dd).2
025E50: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 34 45 20 .6..DD CB dd 4E
025E60: 09 42 49 54 20 31 2C 28 49 58 2B 64 64 29 09 32 .BIT 1,(IX+dd).2
025E70: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 35 36 20 .6..DD CB dd 56
025E80: 09 42 49 54 20 32 2C 28 49 58 2B 64 64 29 09 32 .BIT 2,(IX+dd).2
025E90: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 35 45 20 .6..DD CB dd 5E
025EA0: 09 42 49 54 20 33 2C 28 49 58 2B 64 64 29 09 32 .BIT 3,(IX+dd).2
025EB0: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 36 36 20 .6..DD CB dd 66
025EC0: 09 42 49 54 20 34 2C 28 49 58 2B 64 64 29 09 32 .BIT 4,(IX+dd).2
025ED0: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 36 45 20 .6..DD CB dd 6E
025EE0: 09 42 49 54 20 35 2C 28 49 58 2B 64 64 29 09 32 .BIT 5,(IX+dd).2
025EF0: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 37 36 20 .6..DD CB dd 76
025F00: 4E 43 20 28 49 58 2B 64 64 29 09 32 0D 0D 44 44 NC (IX+dd).2..DD
025F10: 20 33 35 20 64 64 09 44 45 43 20 28 49 58 2B 64 35 dd.DEC (IX+d
025F20: 64 29 09 32 0D 0D 44 44 20 33 36 20 64 64 20 6E d).2..DD 36 dd n
025F30: 6E 09 4C 44 20 28 49 58 2B 64 64 29 2C 6E 6E 09 n.LD (IX+dd),nn.
025F40: 32 20 20 20 20 20 20 20 20 20 20 20 20 36 0D 0D 2 6..
025F50: 44 44 20 33 39 20 20 20 20 20 20 20 09 41 44 44 DD 39 .ADD
025F60: 20 49 58 2C 53 50 09 32 09 34 0D 0D 44 44 20 34 IX,SP.2.4..DD 4
025F70: 34 20 20 20 20 20 20 20 20 20 2A 4C 44 20 42 2C 4 *LD B,
025F80: 48 49 58 09 32 0D 0D 44 44 20 34 35 20 20 20 20 HIX.2..DD 45
025F90: 20 20 20 20 20 2A 4C 44 20 42 2C 4C 49 58 09 32 *LD B,LIX.2
025FA0: 0D 0D 44 44 20 34 36 20 64 64 09 4C 44 20 42 2C ..DD 46 dd.LD B,
025FB0: 28 49 58 2B 64 64 29 09 32 20 20 20 20 20 20 20 (IX+dd).2
025FC0: 20 20 20 20 20 35 0D 0D 44 44 20 34 43 20 20 20 5..DD 4C
025FD0: 20 20 20 20 20 20 2A 4C 44 20 43 2C 48 49 58 09 *LD C,HIX.
025FE0: 32 0D 0D 44 44 20 34 44 20 20 20 20 20 20 20 20 2..DD 4D
025FF0: 20 2A 4C 44 20 43 2C 4C 49 58 09 32 0D 0D 44 44 *LD C,LIX.2..DD
026000: 20 34 45 20 64 64 09 4C 44 20 43 2C 28 49 58 2B 4E dd.LD C,(IX+
026010: 64 64 29 09 32 20 20 20 20 20 20 20 20 20 20 20 dd).2
026020: 20 35 0D 0D 44 44 20 35 34 20 20 20 20 20 20 20 5..DD 54
026030: 20 20 2A 4C 44 20 44 2C 48 49 58 09 32 0D 0D 44 *LD D,HIX.2..D
026040: 44 20 35 35 20 20 20 20 20 20 20 20 20 2A 4C 44 D 55 *LD
026050: 20 44 2C 4C 49 58 09 32 0D 0D 44 44 20 35 36 20 D,LIX.2..DD 56
026060: 64 64 20 20 20 20 09 4C 44 20 44 2C 28 49 58 2B dd .LD D,(IX+
026070: 64 64 29 09 32 20 20 20 20 20 20 20 20 20 20 20 dd).2
026080: 20 35 0D 0D 44 44 20 35 43 20 20 20 20 20 20 20 5..DD 5C
026090: 20 20 2A 4C 44 20 45 2C 48 49 58 09 32 0D 0D 44 *LD E,HIX.2..D
0260A0: 44 20 35 44 20 20 20 20 20 20 20 20 20 2A 4C 44 D 5D *LD
0260B0: 20 45 2C 4C 49 58 09 32 0D 0D 44 44 20 35 45 20 E,LIX.2..DD 5E
0260C0: 64 64 09 4C 44 20 45 2C 28 49 58 2B 64 64 29 09 dd.LD E,(IX+dd).
0260D0: 32 20 20 20 20 20 20 20 20 20 20 20 20 35 0D 0D 2 5..
0260E0: 44 44 20 36 30 20 20 20 20 20 20 20 20 20 2A 4C DD 60 *L
0260F0: 44 20 48 49 58 2C 42 09 32 0D 0D 44 44 20 36 31 D HIX,B.2..DD 61
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: 09 42 49 54 20 36 2C 28 49 58 2B 64 64 29 09 32 .BIT 6,(IX+dd).2
026210: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 37 45 20 .6..DD CB dd 7E
026220: 09 42 49 54 20 37 2C 28 49 58 2B 64 64 29 09 32 .BIT 7,(IX+dd).2
026230: 09 36 0D 0D 44 44 20 43 42 20 64 64 20 38 36 20 .6..DD CB dd 86
026240: 09 52 45 53 20 30 2C 28 49 58 2B 64 64 29 09 32 .RES 0,(IX+dd).2
026250: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 38 45 20 .7..DD CB dd 8E
026260: 09 52 45 53 20 31 2C 28 49 58 2B 64 64 29 09 32 .RES 1,(IX+dd).2
026270: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 39 36 20 .7..DD CB dd 96
026280: 09 52 45 53 20 32 2C 28 49 58 2B 64 64 29 09 32 .RES 2,(IX+dd).2
026290: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 39 45 20 .7..DD CB dd 9E
0262A0: 09 52 45 53 20 33 2C 28 49 58 2B 64 64 29 09 32 .RES 3,(IX+dd).2
0262B0: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 41 36 20 .7..DD CB dd A6
0262C0: 09 52 45 53 20 34 2C 28 49 58 2B 64 64 29 09 32 .RES 4,(IX+dd).2
0262D0: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 41 45 20 .7..DD CB dd AE
0262E0: 09 52 45 53 20 35 2C 28 49 58 2B 64 64 29 09 32 .RES 5,(IX+dd).2
0262F0: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 42 36 20 .7..DD CB dd B6
026300: 09 52 45 53 20 36 2C 28 49 58 2B 64 64 29 09 32 .RES 6,(IX+dd).2
026310: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 42 45 20 .7..DD CB dd BE
026320: 09 52 45 53 20 37 2C 28 49 58 2B 64 64 29 09 32 .RES 7,(IX+dd).2
026330: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 43 36 20 .7..DD CB dd C6
026340: 09 53 45 54 20 30 2C 28 49 58 2B 64 64 29 09 32 .SET 0,(IX+dd).2
026350: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 43 45 20 .7..DD CB dd CE
026360: 09 53 45 54 20 31 2C 28 49 58 2B 64 64 29 09 32 .SET 1,(IX+dd).2
026370: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 44 36 20 .7..DD CB dd D6
026380: 09 53 45 54 20 32 2C 28 49 58 2B 64 64 29 09 32 .SET 2,(IX+dd).2
026390: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 44 45 20 .7..DD CB dd DE
0263A0: 09 53 45 54 20 33 2C 28 49 58 2B 64 64 29 09 32 .SET 3,(IX+dd).2
0263B0: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 45 36 20 .7..DD CB dd E6
0263C0: 09 53 45 54 20 34 2C 28 49 58 2B 64 64 29 09 32 .SET 4,(IX+dd).2
0263D0: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 45 45 20 .7..DD CB dd EE
0263E0: 09 53 45 54 20 35 2C 28 49 58 2B 64 64 29 09 32 .SET 5,(IX+dd).2
0263F0: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 46 36 20 .7..DD CB dd F6
026400: 49 4E 20 4C 2C 28 43 29 09 32 20 20 20 20 20 20 IN L,(C).2
026410: 20 20 20 20 20 20 34 0D 0D 45 44 20 36 39 09 4F 4..ED 69.O
026420: 55 54 20 28 43 29 2C 4C 09 32 20 20 20 20 20 20 UT (C),L.2
026430: 20 20 20 20 20 20 34 0D 0D 45 44 20 36 41 09 41 4..ED 6A.A
026440: 44 43 20 48 4C 2C 48 4C 09 32 09 34 0D 0D 45 44 DC HL,HL.2.4..ED
026450: 20 36 42 20 6E 6E 6E 6E 20 20 20 20 2A 4C 44 20 6B nnnn *LD
026460: 48 4C 2C 28 6E 6E 6E 6E 29 0D 0D 45 44 20 36 43 HL,(nnnn)..ED 6C
026470: 20 20 20 20 20 20 20 20 20 2A 4E 45 47 0D 0D 45 *NEG..E
026480: 44 20 36 44 09 3F 20 72 65 74 75 72 6E 73 20 28 D 6D.? returns (
026490: 3D 52 45 54 29 0D 0D 45 44 20 36 45 09 3F 20 63 =RET)..ED 6E.? c
0264A0: 72 61 73 68 65 73 20 6D 61 63 68 69 6E 65 0D 0D rashes machine..
0264B0: 45 44 20 36 46 09 52 4C 44 09 32 09 35 0D 0D 45 ED 6F.RLD.2.5..E
0264C0: 44 20 37 30 20 20 20 20 20 20 20 20 20 2A 49 4E D 70 *IN
0264D0: 20 46 2C 28 43 29 09 32 20 28 73 65 74 20 73 74 F,(C).2 (set st
0264E0: 61 74 75 73 20 66 6C 61 67 73 20 6F 6E 6C 79 29 atus flags only)
0264F0: 20 34 0D 0D 45 44 20 37 31 20 20 20 20 20 20 20 4..ED 71
026500: 20 20 2A 4F 55 54 20 28 43 29 2C 30 0D 0D 45 44 *OUT (C),0..ED
026510: 20 37 32 09 53 42 43 20 48 4C 2C 53 50 09 32 09 72.SBC HL,SP.2.
026520: 35 0D 0D 45 44 20 37 33 20 6E 6E 6E 6E 20 20 09 5..ED 73 nnnn .
026530: 4C 44 20 28 6E 6E 6E 6E 29 2C 53 50 09 32 09 36 LD (nnnn),SP.2.6
026540: 0D 0D 45 44 20 37 34 20 20 20 20 20 20 20 20 20 ..ED 74
026550: 2A 4E 45 47 0D 0D 45 44 20 37 35 09 3F 20 72 65 *NEG..ED 75.? re
026560: 74 75 72 6E 73 20 28 3D 52 45 54 29 0D 0D 45 44 turns (=RET)..ED
026570: 20 37 36 09 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 76.????????????
026580: 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F ????????????????
026590: 3F 3F 3F 3F 3F 3F 3F 3F 0D 0D 45 44 20 37 37 09 ????????..ED 77.
0265A0: 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F ????????????????
0265B0: 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F ????????????????
0265C0: 3F 3F 3F 3F 0D 0D 45 44 20 37 38 09 49 4E 20 41 ????..ED 78.IN A
0265D0: 2C 28 43 29 09 32 09 34 0D 0D 45 44 20 37 39 09 ,(C).2.4..ED 79.
0265E0: 4F 55 54 20 28 43 29 2C 41 09 32 20 20 20 20 20 OUT (C),A.2
0265F0: 20 20 20 20 20 20 20 34 0D 0D 45 44 20 37 41 09 4..ED 7A.
026600: 09 53 45 54 20 36 2C 28 49 58 2B 64 64 29 09 32 .SET 6,(IX+dd).2
026610: 09 37 0D 0D 44 44 20 43 42 20 64 64 20 46 45 20 .7..DD CB dd FE
026620: 09 53 45 54 20 37 2C 28 49 58 2B 64 64 29 09 32 .SET 7,(IX+dd).2
026630: 09 37 0D 0D 44 44 20 45 31 09 50 4F 50 20 49 58 .7..DD E1.POP IX
026640: 09 32 20 20 20 20 20 20 20 20 20 20 20 20 34 0D .2 4.
026650: 0D 44 44 20 45 33 09 45 58 20 28 53 50 29 2C 49 .DD E3.EX (SP),I
026660: 58 20 20 20 20 20 20 20 20 20 32 20 20 20 20 20 X 2
026670: 20 20 20 20 20 20 20 37 0D 0D 44 44 20 45 35 09 7..DD E5.
026680: 50 55 53 48 20 49 58 20 20 20 20 20 20 20 20 20 PUSH IX
026690: 20 20 20 32 20 20 20 20 20 20 20 20 20 20 20 20 2
0266A0: 35 0D 0D 44 44 20 45 39 09 4A 50 20 28 49 58 29 5..DD E9.JP (IX)
0266B0: 20 20 20 20 20 20 20 20 20 20 20 20 32 20 20 20 2
0266C0: 20 20 20 20 20 20 20 20 20 34 0D 0D 44 44 20 46 4..DD F
0266D0: 39 20 20 20 20 20 20 20 09 4C 44 20 53 50 2C 49 9 .LD SP,I
0266E0: 58 09 32 20 20 20 20 20 20 20 20 20 20 20 20 33 X.2 3
0266F0: 0D 0D 44 45 20 6E 6E 09 53 42 43 20 41 2C 6E 6E ..DE nn.SBC A,nn
026700: 09 31 20 20 20 20 20 20 20 20 20 20 20 20 32 0D .1 2.
026710: 0D 44 46 09 52 53 54 20 31 38 09 31 0D 0D 45 30 .DF.RST 18.1..E0
026720: 09 52 45 54 20 50 4F 20 20 20 20 20 20 20 20 20 .RET PO
026730: 20 20 20 20 31 09 34 20 63 2C 20 32 20 6E 63 0D 1.4 c, 2 nc.
026740: 0D 45 31 09 50 4F 50 20 48 4C 20 20 20 20 20 20 .E1.POP HL
026750: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 1
026760: 20 20 20 20 33 0D 0D 45 32 20 6E 6E 6E 6E 09 4A 3..E2 nnnn.J
026770: 50 20 50 4F 2C 6E 6E 6E 6E 20 20 20 20 20 20 20 P PO,nnnn
026780: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 33 1 3
026790: 0D 0D 45 33 09 45 58 20 28 53 50 29 2C 48 4C 20 ..E3.EX (SP),HL
0267A0: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 1
0267B0: 20 20 20 20 20 36 0D 0D 45 34 20 6E 6E 6E 6E 09 6..E4 nnnn.
0267C0: 43 41 4C 4C 20 50 4F 2C 6E 6E 6E 6E 20 20 20 20 CALL PO,nnnn
0267D0: 20 20 20 31 0D 0D 45 35 09 50 55 53 48 20 48 4C 1..E5.PUSH HL
0267E0: 20 20 20 20 20 20 20 20 20 20 20 20 31 20 20 20 1
0267F0: 20 20 20 20 20 20 20 20 20 34 0D 0D 45 36 20 6E 4..E6 n
026800: 41 44 43 20 48 4C 2C 53 50 09 32 09 34 0D 0D 45 ADC HL,SP.2.4..E
026810: 44 20 37 42 20 6E 6E 6E 6E 09 4C 44 20 53 50 2C D 7B nnnn.LD SP,
026820: 28 6E 6E 6E 6E 29 09 32 09 36 0D 0D 45 44 20 37 (nnnn).2.6..ED 7
026830: 43 20 20 20 20 20 20 20 20 20 2A 4E 45 47 0D 0D C *NEG..
026840: 0D 0D 0D 0D 0D 0D 45 44 20 41 30 09 4C 44 49 09 ......ED A0.LDI.
026850: 32 09 35 0D 0D 45 44 20 41 31 09 43 50 49 20 20 2.5..ED A1.CPI
026860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 20 2
026870: 20 20 20 20 20 20 20 20 20 20 20 34 0D 0D 45 44 4..ED
026880: 20 41 32 09 49 4E 49 20 20 20 20 20 20 20 20 20 A2.INI
026890: 20 20 20 20 20 20 20 32 20 20 20 20 20 20 20 20 2
0268A0: 20 20 20 20 35 0D 0D 45 44 20 41 33 09 4F 55 54 5..ED A3.OUT
0268B0: 49 09 28 42 2A 32 29 20 20 20 20 20 20 20 20 35 I.(B*2) 5
0268C0: 0D 0D 0D 0D 45 44 20 41 38 09 4C 44 44 20 20 20 ....ED A8.LDD
0268D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 20 20 2
0268E0: 20 20 20 20 20 20 20 20 20 20 35 0D 0D 45 44 20 5..ED
0268F0: 41 39 09 43 50 44 20 20 20 20 20 20 20 20 20 20 A9.CPD
026900: 20 20 20 20 20 20 32 20 20 20 20 20 20 20 20 20 2
026910: 20 20 20 34 0D 0D 45 44 20 41 41 09 49 4E 44 20 4..ED AA.IND
026920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 2
026930: 20 20 20 20 20 20 20 20 20 20 20 20 35 0D 0D 45 5..E
026940: 44 20 41 42 09 4F 55 54 44 09 28 42 2A 32 29 20 D AB.OUTD.(B*2)
026950: 20 20 20 20 20 20 20 35 0D 0D 0D 0D 45 44 20 42 5....ED B
026960: 30 09 4C 44 49 52 09 28 42 2A 32 29 20 20 20 20 0.LDIR.(B*2)
026970: 20 20 20 20 35 20 62 63 3D 30 2C 20 36 20 62 63 5 bc=0, 6 bc
026980: 3C 3E 30 0D 0D 45 44 20 42 31 09 43 50 49 52 09 <>0..ED B1.CPIR.
026990: 6E 6D 20 28 42 43 2A 32 29 90 20 6D 90 20 28 6F nm (BC*2). m. (o
0269A0: 66 66 73 65 74 2B 31 29 2A 32 20 34 20 62 63 3D ffset+1)*2 4 bc=
0269B0: 30 2C 20 36 20 62 63 3C 3E 30 0D 0D 45 44 20 42 0, 6 bc<>0..ED B
0269C0: 32 09 49 4E 49 52 09 28 42 2A 32 29 09 0D 0D 45 2.INIR.(B*2)...E
0269D0: 44 20 42 33 09 4F 54 49 52 09 28 42 2A 32 29 0D D B3.OTIR.(B*2).
0269E0: 0D 0D 0D 45 44 20 42 38 09 4C 44 44 52 09 28 42 ...ED B8.LDDR.(B
0269F0: 43 2A 32 29 20 20 20 20 20 20 20 35 20 62 63 3D C*2) 5 bc=
026A00: 6E 09 41 4E 44 20 6E 6E 20 20 20 20 20 20 20 20 n.AND nn
026A10: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 1
026A20: 20 20 32 0D 0D 45 37 09 52 53 54 20 32 30 20 20 2..E7.RST 20
026A30: 20 20 20 20 20 20 20 20 20 20 20 31 0D 0D 45 38 1..E8
026A40: 09 52 45 54 20 50 45 20 20 20 20 20 20 20 20 20 .RET PE
026A50: 20 20 20 20 31 09 34 20 63 2C 20 32 20 6E 63 0D 1.4 c, 2 nc.
026A60: 0D 45 39 09 4A 50 20 28 48 4C 29 20 20 20 20 20 .E9.JP (HL)
026A70: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 1
026A80: 20 20 20 20 31 0D 0D 45 41 20 6E 6E 6E 6E 09 4A 1..EA nnnn.J
026A90: 50 20 50 45 2C 6E 6E 6E 6E 20 20 20 20 20 20 20 P PE,nnnn
026AA0: 20 20 31 0D 0D 45 42 20 09 45 58 20 44 45 2C 48 1..EB .EX DE,H
026AB0: 4C 20 20 20 20 20 20 20 20 20 20 20 31 20 20 20 L 1
026AC0: 20 20 20 20 20 20 20 20 20 31 0D 0D 45 43 20 6E 1..EC n
026AD0: 6E 6E 6E 09 43 41 4C 4C 20 50 45 2C 6E 6E 6E 6E nnn.CALL PE,nnnn
026AE0: 20 20 20 20 20 20 20 31 0D 0D 0D 0D 45 44 20 34 1....ED 4
026AF0: 30 09 49 4E 20 42 2C 28 43 29 20 20 20 20 20 20 0.IN B,(C)
026B00: 20 20 20 20 20 32 20 20 20 20 20 20 20 20 20 20 2
026B10: 20 20 34 0D 0D 45 44 20 34 31 09 4F 55 54 20 28 4..ED 41.OUT (
026B20: 43 29 2C 42 20 20 20 20 20 20 20 20 20 20 32 20 C),B 2
026B30: 20 20 20 20 20 20 20 20 20 20 20 34 0D 0D 45 44 4..ED
026B40: 20 34 32 09 53 42 43 20 48 4C 2C 42 43 20 20 20 42.SBC HL,BC
026B50: 20 20 20 20 20 20 20 32 09 34 0D 0D 45 44 20 34 2.4..ED 4
026B60: 33 20 6E 6E 6E 6E 20 20 09 4C 44 20 28 6E 6E 6E 3 nnnn .LD (nnn
026B70: 6E 29 2C 42 43 20 20 20 20 20 20 20 32 20 20 20 n),BC 2
026B80: 20 20 20 20 20 20 20 20 20 36 0D 0D 45 44 20 34 6..ED 4
026B90: 34 09 4E 45 47 20 20 20 20 20 20 20 20 20 20 20 4.NEG
026BA0: 20 20 20 20 20 32 20 20 20 20 20 20 20 20 20 20 2
026BB0: 20 20 31 0D 0D 45 44 20 34 35 09 52 45 54 4E 20 1..ED 45.RETN
026BC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 0D 2.
026BD0: 0D 45 44 20 34 36 09 49 4D 20 30 20 20 20 20 20 .ED 46.IM 0
026BE0: 20 20 20 20 20 20 20 20 20 20 32 09 32 0D 0D 45 2.2..E
026BF0: 44 20 34 37 09 4C 44 20 49 2C 41 20 20 20 20 20 D 47.LD I,A
026C00: 30 2C 20 36 20 62 63 3C 3E 30 0D 0D 45 44 20 42 0, 6 bc<>0..ED B
026C10: 39 09 43 50 44 52 09 6E 6D 20 28 42 43 2A 32 29 9.CPDR.nm (BC*2)
026C20: 90 20 6D 90 20 28 6F 66 66 73 65 74 2B 31 29 2A . m. (offset+1)*
026C30: 32 20 34 20 62 63 3D 30 2C 20 36 20 62 63 3C 3E 2 4 bc=0, 6 bc<>
026C40: 30 0D 0D 45 44 20 42 41 09 49 4E 44 52 09 28 42 0..ED BA.INDR.(B
026C50: 2A 32 29 0D 0D 45 44 20 42 42 09 4F 54 44 52 09 *2)..ED BB.OTDR.
026C60: 28 42 2A 32 29 0D 0D 0D 0D 45 45 20 6E 6E 09 58 (B*2)....EE nn.X
026C70: 4F 52 20 6E 6E 09 31 09 32 0D 0D 45 46 09 52 53 OR nn.1.2..EF.RS
026C80: 54 20 32 38 20 20 20 20 20 20 20 20 20 20 20 20 T 28
026C90: 20 31 0D 0D 46 30 09 52 45 54 20 70 20 20 20 20 1..F0.RET p
026CA0: 20 20 20 20 20 20 20 20 20 20 31 09 34 20 63 2C 1.4 c,
026CB0: 20 32 20 6E 63 0D 0D 46 31 09 50 4F 50 20 41 46 2 nc..F1.POP AF
026CC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 09 33 1.3
026CD0: 0D 0D 46 32 20 6E 6E 6E 6E 09 4A 50 20 50 2C 6E ..F2 nnnn.JP P,n
026CE0: 6E 6E 6E 20 20 20 20 20 20 20 20 20 20 31 09 33 nnn 1.3
026CF0: 0D 0D 46 33 09 44 49 09 31 09 31 0D 0D 46 34 20 ..F3.DI.1.1..F4
026D00: 6E 6E 6E 6E 09 43 41 4C 4C 20 50 2C 6E 6E 6E 6E nnnn.CALL P,nnnn
026D10: 09 31 0D 0D 46 35 09 50 55 53 48 20 41 46 09 31 .1..F5.PUSH AF.1
026D20: 09 34 0D 0D 46 36 20 6E 6E 09 4F 52 20 6E 6E 09 .4..F6 nn.OR nn.
026D30: 31 09 32 0D 0D 46 37 09 52 53 54 20 33 30 09 31 1.2..F7.RST 30.1
026D40: 0D 0D 46 38 09 52 45 54 20 4D 09 31 09 34 20 63 ..F8.RET M.1.4 c
026D50: 2C 20 32 20 6E 63 0D 0D 46 39 09 4C 44 20 53 50 , 2 nc..F9.LD SP
026D60: 2C 48 4C 09 31 09 32 0D 0D 46 41 20 6E 6E 6E 6E ,HL.1.2..FA nnnn
026D70: 09 4A 50 20 4D 2C 6E 6E 6E 6E 09 31 0D 0D 46 42 .JP M,nnnn.1..FB
026D80: 09 45 49 09 31 09 31 0D 0D 46 43 20 6E 6E 6E 6E .EI.1.1..FC nnnn
026D90: 09 43 41 4C 4C 20 4D 2C 6E 6E 6E 6E 09 31 0D 0D .CALL M,nnnn.1..
026DA0: 46 44 20 30 39 09 41 44 44 20 49 59 2C 42 43 09 FD 09.ADD IY,BC.
026DB0: 32 09 34 0D 0D 46 44 20 31 39 09 41 44 44 20 49 2.4..FD 19.ADD I
026DC0: 59 2C 44 45 09 32 09 34 0D 0D 46 44 20 32 31 20 Y,DE.2.4..FD 21
026DD0: 6E 6E 6E 6E 20 20 09 4C 44 20 49 59 2C 6E 6E 6E nnnn .LD IY,nnn
026DE0: 6E 09 32 20 20 20 20 20 20 20 20 20 20 20 20 36 n.2 6
026DF0: 0D 0D 46 44 20 32 32 20 6E 6E 6E 6E 20 20 09 4C ..FD 22 nnnn .L
026E00: 20 20 20 20 20 20 20 20 32 20 20 20 20 20 20 20 2
026E10: 20 20 20 20 20 33 0D 0D 45 44 20 34 38 09 49 4E 3..ED 48.IN
026E20: 20 43 2C 28 43 29 20 20 20 20 20 20 20 20 20 20 C,(C)
026E30: 20 32 20 20 20 20 20 20 20 20 20 20 20 20 34 0D 2 4.
026E40: 0D 45 44 20 34 39 09 4F 55 54 20 28 43 29 2C 43 .ED 49.OUT (C),C
026E50: 20 20 20 20 20 20 20 20 20 20 32 20 20 20 20 20 2
026E60: 20 20 20 20 20 20 20 34 0D 0D 45 44 20 34 41 09 4..ED 4A.
026E70: 41 44 43 20 48 4C 2C 42 43 20 20 20 20 20 20 20 ADC HL,BC
026E80: 20 20 20 32 09 34 0D 0D 45 44 20 34 42 20 6E 6E 2.4..ED 4B nn
026E90: 6E 6E 20 20 09 4C 44 20 42 43 2C 28 6E 6E 6E 6E nn .LD BC,(nnnn
026EA0: 29 20 20 20 20 20 20 20 32 20 20 20 20 20 20 20 ) 2
026EB0: 20 20 20 20 20 36 0D 0D 45 44 20 34 43 20 20 20 6..ED 4C
026EC0: 20 20 20 20 20 20 2A 4E 45 47 0D 0D 45 44 20 34 *NEG..ED 4
026ED0: 44 09 52 45 54 49 20 20 20 20 20 20 20 20 20 20 D.RETI
026EE0: 20 20 20 20 20 32 0D 0D 45 44 20 34 45 09 3F 20 2..ED 4E.?
026EF0: 63 72 61 73 68 65 73 20 6D 61 63 68 69 6E 65 0D crashes machine.
026F00: 0D 45 44 20 34 46 09 4C 44 20 52 2C 41 20 20 20 .ED 4F.LD R,A
026F10: 20 20 20 20 20 20 20 20 20 20 32 20 20 20 20 20 2
026F20: 20 20 20 20 20 20 20 33 0D 0D 45 44 20 35 30 09 3..ED 50.
026F30: 49 4E 20 44 2C 28 43 29 20 20 20 20 20 20 20 20 IN D,(C)
026F40: 20 20 20 32 20 20 20 20 20 20 20 20 20 20 20 20 2
026F50: 34 0D 0D 45 44 20 35 31 09 4F 55 54 20 28 43 29 4..ED 51.OUT (C)
026F60: 2C 44 09 32 20 20 20 20 20 20 20 20 20 20 20 20 ,D.2
026F70: 34 0D 0D 45 44 20 35 32 09 53 42 43 20 48 4C 2C 4..ED 52.SBC HL,
026F80: 44 45 20 20 20 20 20 20 20 20 20 20 32 09 34 0D DE 2.4.
026F90: 0D 45 44 20 35 33 20 6E 6E 6E 6E 20 20 09 4C 44 .ED 53 nnnn .LD
026FA0: 20 28 6E 6E 6E 6E 29 2C 44 45 09 32 20 20 20 20 (nnnn),DE.2
026FB0: 20 20 20 20 20 20 20 20 36 0D 0D 45 44 20 35 34 6..ED 54
026FC0: 20 20 20 20 20 20 20 20 20 2A 4E 45 47 0D 0D 45 *NEG..E
026FD0: 44 20 35 35 09 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F D 55.???????????
026FE0: 3F 0D 0D 45 44 20 35 36 20 20 20 20 20 20 20 09 ?..ED 56 .
026FF0: 49 4D 20 31 09 32 09 32 0D 0D 45 44 20 35 37 09 IM 1.2.2..ED 57.
027000: 44 20 28 6E 6E 6E 6E 29 2C 49 59 09 32 20 20 20 D (nnnn),IY.2
027010: 20 20 20 20 20 20 20 20 20 36 0D 0D 46 44 20 32 6..FD 2
027020: 33 09 49 4E 43 20 49 59 09 32 09 33 0D 0D 46 44 3.INC IY.2.3..FD
027030: 20 32 34 20 20 20 20 20 20 20 20 20 2A 49 4E 43 24 *INC
027040: 20 48 49 59 09 32 0D 0D 46 44 20 32 35 20 20 20 HIY.2..FD 25
027050: 20 20 20 20 20 20 2A 44 45 43 20 48 49 59 09 32 *DEC HIY.2
027060: 0D 0D 46 44 20 32 36 20 6E 6E 20 20 20 20 20 20 ..FD 26 nn
027070: 2A 4C 44 20 48 49 59 2C 6E 6E 09 32 0D 0D 46 44 *LD HIY,nn.2..FD
027080: 20 32 39 09 41 44 44 20 49 59 2C 49 59 09 32 09 29.ADD IY,IY.2.
027090: 34 0D 0D 46 44 20 32 41 20 6E 6E 6E 6E 20 20 09 4..FD 2A nnnn .
0270A0: 4C 44 20 49 59 2C 28 6E 6E 6E 6E 29 09 32 20 20 LD IY,(nnnn).2
0270B0: 20 20 20 20 20 20 20 20 20 20 36 0D 0D 46 44 20 6..FD
0270C0: 32 42 09 44 45 43 20 49 59 09 32 09 33 0D 0D 46 2B.DEC IY.2.3..F
0270D0: 44 20 32 43 20 20 20 20 20 20 20 20 20 2A 49 4E D 2C *IN
0270E0: 43 20 4C 49 59 09 32 0D 0D 46 44 20 32 44 20 20 C LIY.2..FD 2D
0270F0: 20 20 20 20 20 20 20 2A 44 45 43 20 4C 49 59 09 *DEC LIY.
027100: 32 0D 0D 46 44 20 32 45 20 6E 6E 20 20 20 20 20 2..FD 2E nn
027110: 20 2A 4C 44 20 4C 49 59 2C 6E 6E 09 32 0D 0D 46 *LD LIY,nn.2..F
027120: 44 20 33 34 20 64 64 09 49 4E 43 20 28 49 59 2B D 34 dd.INC (IY+
027130: 64 64 29 09 32 20 20 20 20 20 20 20 20 20 20 20 dd).2
027140: 20 36 0D 0D 46 44 20 33 35 20 64 64 09 44 45 43 6..FD 35 dd.DEC
027150: 20 28 49 59 2B 64 64 29 09 32 20 20 20 20 20 20 (IY+dd).2
027160: 20 20 20 20 20 20 36 0D 0D 46 44 20 33 36 20 64 6..FD 36 d
027170: 64 20 6E 6E 20 09 4C 44 20 28 49 59 2B 64 64 29 d nn .LD (IY+dd)
027180: 2C 6E 6E 09 32 20 20 20 20 20 20 20 20 20 20 20 ,nn.2
027190: 20 36 0D 0D 46 44 20 33 39 20 20 20 20 20 20 20 6..FD 39
0271A0: 09 41 44 44 20 49 59 2C 53 50 09 32 09 34 0D 0D .ADD IY,SP.2.4..
0271B0: 46 44 20 34 34 20 20 20 20 20 20 20 20 20 2A 4C FD 44 *L
0271C0: 44 20 42 2C 48 49 59 09 32 0D 0D 46 44 20 34 35 D B,HIY.2..FD 45
0271D0: 20 20 20 20 20 20 20 20 20 2A 4C 44 20 42 2C 4C *LD B,L
0271E0: 49 59 09 32 0D 0D 46 44 20 34 36 20 64 64 09 4C IY.2..FD 46 dd.L
0271F0: 44 20 42 2C 28 49 59 2B 64 64 29 09 32 20 20 20 D B,(IY+dd).2
027200: 4C 44 20 41 2C 49 20 20 20 20 20 20 20 20 20 20 LD A,I
027210: 20 20 20 32 20 20 20 20 20 20 20 20 20 20 20 20 2
027220: 33 0D 0D 45 44 20 35 38 09 49 4E 20 45 2C 28 43 3..ED 58.IN E,(C
027230: 29 20 20 20 20 20 20 20 20 20 20 20 32 20 20 20 ) 2
027240: 20 20 20 20 20 20 20 20 20 34 0D 0D 45 44 20 35 4..ED 5
027250: 39 09 4F 55 54 20 28 43 29 2C 45 20 20 20 20 20 9.OUT (C),E
027260: 20 20 20 20 20 32 20 20 20 20 20 20 20 20 20 20 2
027270: 20 20 34 0D 0D 45 44 20 35 41 09 41 44 43 20 48 4..ED 5A.ADC H
027280: 4C 2C 44 45 20 20 20 20 20 20 20 20 20 20 32 09 L,DE 2.
027290: 34 0D 0D 45 44 20 35 42 20 6E 6E 6E 6E 20 20 09 4..ED 5B nnnn .
0272A0: 4C 44 20 44 45 2C 28 6E 6E 6E 6E 29 09 32 20 20 LD DE,(nnnn).2
0272B0: 20 20 20 20 20 20 20 20 20 20 36 0D 0D 45 44 20 6..ED
0272C0: 35 43 20 20 20 20 20 20 20 20 20 2A 4E 45 47 0D 5C *NEG.
0272D0: 0D 45 44 20 35 44 09 3F 20 72 65 74 75 72 6E 73 .ED 5D.? returns
0272E0: 20 28 3D 52 45 54 29 0D 0D 45 44 20 35 45 09 49 (=RET)..ED 5E.I
0272F0: 4D 20 32 09 32 09 32 0D 0D 45 44 20 35 46 09 4C M 2.2.2..ED 5F.L
027300: 44 20 41 2C 52 20 20 20 20 20 20 20 20 20 20 20 D A,R
027310: 20 20 32 20 20 20 20 20 20 20 20 20 20 20 20 33 2 3
027320: 0D 0D 45 44 20 36 30 09 49 4E 20 48 2C 28 43 29 ..ED 60.IN H,(C)
027330: 20 20 20 20 20 20 20 20 20 20 20 32 20 20 20 20 2
027340: 20 20 20 20 20 20 20 20 34 0D 0D 45 44 20 36 31 4..ED 61
027350: 09 4F 55 54 20 28 43 29 2C 48 09 32 20 20 20 20 .OUT (C),H.2
027360: 20 20 20 20 20 20 20 20 34 0D 0D 45 44 20 36 32 4..ED 62
027370: 09 53 42 43 20 48 4C 2C 48 4C 20 20 20 20 20 20 .SBC HL,HL
027380: 20 20 20 20 32 09 34 0D 0D 45 44 20 36 33 20 6E 2.4..ED 63 n
027390: 6E 6E 6E 20 20 20 20 2A 4C 44 20 28 6E 6E 6E 6E nnn *LD (nnnn
0273A0: 29 2C 48 4C 0D 0D 45 44 20 36 34 20 20 20 20 20 ),HL..ED 64
0273B0: 20 20 20 20 2A 4E 45 47 0D 0D 45 44 20 36 35 09 *NEG..ED 65.
0273C0: 3F 20 72 65 74 75 72 6E 73 20 28 3D 52 45 54 29 ? returns (=RET)
0273D0: 0D 0D 45 44 20 36 36 09 3F 20 63 72 61 73 68 65 ..ED 66.? crashe
0273E0: 73 20 6D 61 63 68 69 6E 65 0D 0D 45 44 20 36 37 s machine..ED 67
0273F0: 09 52 52 44 09 32 09 35 0D 0D 45 44 20 36 38 09 .RRD.2.5..ED 68.
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: 20 20 20 20 20 20 20 20 20 35 0D 0D 46 44 20 34 5..FD 4
027510: 43 20 20 20 20 20 20 20 20 20 2A 4C 44 20 43 2C C *LD C,
027520: 48 49 59 09 32 0D 0D 46 44 20 34 44 20 20 20 20 HIY.2..FD 4D
027530: 20 20 20 20 20 2A 4C 44 20 43 2C 4C 49 59 09 32 *LD C,LIY.2
027540: 0D 0D 46 44 20 34 45 20 64 64 09 4C 44 20 43 2C ..FD 4E dd.LD C,
027550: 28 49 59 2B 64 64 29 09 32 20 20 20 20 20 20 20 (IY+dd).2
027560: 20 20 20 20 20 35 0D 0D 46 44 20 35 34 20 20 20 5..FD 54
027570: 20 20 20 20 20 20 2A 4C 44 20 44 2C 48 49 59 09 *LD D,HIY.
027580: 32 0D 0D 46 44 20 35 35 20 20 20 20 20 20 20 20 2..FD 55
027590: 20 2A 4C 44 20 44 2C 4C 49 59 09 32 0D 0D 46 44 *LD D,LIY.2..FD
0275A0: 20 35 36 20 64 64 20 20 20 20 09 4C 44 20 44 2C 56 dd .LD D,
0275B0: 28 49 59 2B 64 64 29 09 32 20 20 20 20 20 20 20 (IY+dd).2
0275C0: 20 20 20 20 20 35 0D 0D 46 44 20 35 43 20 20 20 5..FD 5C
0275D0: 20 20 20 20 20 20 2A 4C 44 20 45 2C 48 49 59 09 *LD E,HIY.
0275E0: 32 0D 0D 46 44 20 35 44 20 20 20 20 20 20 20 20 2..FD 5D
0275F0: 20 2A 4C 44 20 45 2C 4C 49 59 09 32 0D 0D 46 44 *LD E,LIY.2..FD
027600: 20 35 45 20 64 64 09 4C 44 20 45 2C 28 49 59 2B 5E dd.LD E,(IY+
027610: 64 64 29 09 32 20 20 20 20 20 20 20 20 20 20 20 dd).2
027620: 20 35 0D 0D 46 44 20 36 30 20 20 20 20 20 20 20 5..FD 60
027630: 20 20 2A 4C 44 20 48 49 59 2C 42 09 32 0D 0D 46 *LD HIY,B.2..F
027640: 44 20 36 31 20 20 20 20 20 20 20 20 20 2A 4C 44 D 61 *LD
027650: 20 48 49 59 2C 43 09 32 0D 0D 46 44 20 36 32 20 HIY,C.2..FD 62
027660: 20 20 20 20 20 20 20 20 2A 4C 44 20 48 49 59 2C *LD HIY,
027670: 44 09 32 0D 0D 46 44 20 36 33 20 20 20 20 20 20 D.2..FD 63
027680: 20 20 20 2A 4C 44 20 48 49 59 2C 45 09 32 0D 0D *LD HIY,E.2..
027690: 46 44 20 36 34 20 20 20 20 20 20 20 20 20 2A 4C FD 64 *L
0276A0: 44 20 48 49 59 2C 48 49 59 09 32 0D 0D 46 44 20 D HIY,HIY.2..FD
0276B0: 36 35 20 20 20 20 20 20 20 20 20 2A 4C 44 20 48 65 *LD H
0276C0: 49 59 2C 4C 49 59 09 32 0D 0D 46 44 20 36 36 20 IY,LIY.2..FD 66
0276D0: 64 64 09 4C 44 20 48 2C 28 49 59 2B 64 64 29 09 dd.LD H,(IY+dd).
0276E0: 32 20 20 20 20 20 20 20 20 20 20 20 20 35 0D 0D 2 5..
0276F0: 46 44 20 36 37 20 20 20 20 20 20 20 20 20 2A 4C FD 67 *L
027700: 64 64 29 09 32 09 37 0D 0D 46 44 20 43 42 20 64 dd).2.7..FD CB d
027710: 64 20 43 36 09 53 45 54 20 30 2C 28 49 59 2B 64 d C6.SET 0,(IY+d
027720: 64 29 09 32 09 37 0D 0D 46 44 20 43 42 20 64 64 d).2.7..FD CB dd
027730: 20 43 45 09 53 45 54 20 31 2C 28 49 59 2B 64 64 CE.SET 1,(IY+dd
027740: 29 09 32 09 37 0D 0D 46 44 20 43 42 20 64 64 20 ).2.7..FD CB dd
027750: 44 36 09 53 45 54 20 32 2C 28 49 59 2B 64 64 29 D6.SET 2,(IY+dd)
027760: 09 32 09 37 0D 0D 46 44 20 43 42 20 64 64 20 44 .2.7..FD CB dd D
027770: 45 09 53 45 54 20 33 2C 28 49 59 2B 64 64 29 09 E.SET 3,(IY+dd).
027780: 32 09 37 0D 0D 46 44 20 43 42 20 64 64 20 45 36 2.7..FD CB dd E6
027790: 09 53 45 54 20 34 2C 28 49 59 2B 64 64 29 09 32 .SET 4,(IY+dd).2
0277A0: 09 37 0D 0D 46 44 20 43 42 20 64 64 20 45 45 09 .7..FD CB dd EE.
0277B0: 53 45 54 20 35 2C 28 49 59 2B 64 64 29 09 32 09 SET 5,(IY+dd).2.
0277C0: 37 0D 0D 46 44 20 43 42 20 64 64 20 46 36 09 53 7..FD CB dd F6.S
0277D0: 45 54 20 36 2C 28 49 59 2B 64 64 29 09 32 09 37 ET 6,(IY+dd).2.7
0277E0: 0D 0D 46 44 20 43 42 20 64 64 20 46 45 09 53 45 ..FD CB dd FE.SE
0277F0: 54 20 37 2C 28 49 59 2B 64 64 29 09 32 09 37 0D T 7,(IY+dd).2.7.
027800: 0D 46 44 20 45 31 09 50 4F 50 20 49 59 09 32 20 .FD E1.POP IY.2
027810: 20 20 20 20 20 20 20 20 20 20 20 34 0D 0D 46 44 4..FD
027820: 20 45 33 09 45 58 20 28 53 50 29 2C 49 59 09 32 E3.EX (SP),IY.2
027830: 20 20 20 20 20 20 20 20 20 20 20 20 37 0D 0D 46 7..F
027840: 44 20 45 35 09 50 55 53 48 20 49 59 09 32 20 20 D E5.PUSH IY.2
027850: 20 20 20 20 20 20 20 20 20 20 35 0D 0D 46 44 20 5..FD
027860: 45 39 09 4A 50 20 28 49 59 29 09 32 20 20 20 20 E9.JP (IY).2
027870: 20 20 20 20 20 20 20 20 34 0D 0D 46 44 20 46 39 4..FD F9
027880: 09 4C 44 20 53 50 2C 49 59 09 32 20 20 20 20 20 .LD SP,IY.2
027890: 20 20 20 20 20 20 20 33 0D 0D 46 45 20 6E 6E 09 3..FE nn.
0278A0: 43 50 20 6E 6E 09 31 20 20 20 20 20 20 20 20 20 CP nn.1
0278B0: 20 20 20 32 0D 0D 46 46 09 52 53 54 20 33 38 09 2..FF.RST 38.
0278C0: 31 0D 0D 1A 2D 2D 2D 2D 2D 0D 0D 26 41 37 30 30 1...-----..&A700
0278D0: 20 20 20 1A 00 00 00 00 00 00 00 00 00 00 00 00 .............
0278E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0278F0: 1A 46 69 6E 73 68 65 64 2E 22 00 00 00 1A 1A 1A .Finshed."......
027900: 44 20 48 49 59 2C 41 09 32 0D 0D 46 44 20 36 38 D HIY,A.2..FD 68
027910: 20 20 20 20 20 20 20 20 20 2A 4C 44 20 4C 49 59 *LD LIY
027920: 2C 42 09 32 0D 0D 46 44 20 36 39 20 20 20 20 20 ,B.2..FD 69
027930: 20 20 20 20 2A 4C 44 20 4C 49 59 2C 43 09 32 0D *LD LIY,C.2.
027940: 0D 46 44 20 36 41 20 20 20 20 20 20 20 20 20 2A .FD 6A *
027950: 4C 44 20 4C 49 59 2C 44 09 32 0D 0D 46 44 20 36 LD LIY,D.2..FD 6
027960: 42 20 20 20 20 20 20 20 20 20 2A 4C 44 20 4C 49 B *LD LI
027970: 59 2C 45 09 32 0D 0D 46 44 20 36 43 20 20 20 20 Y,E.2..FD 6C
027980: 20 20 20 20 20 2A 4C 44 20 4C 49 59 2C 48 49 59 *LD LIY,HIY
027990: 09 32 0D 0D 46 44 20 36 44 20 20 20 20 20 20 20 .2..FD 6D
0279A0: 20 20 2A 4C 44 20 4C 49 59 2C 4C 49 59 09 32 0D *LD LIY,LIY.2.
0279B0: 0D 46 44 20 36 45 20 64 64 20 20 20 20 09 4C 44 .FD 6E dd .LD
0279C0: 20 4C 2C 28 49 59 2B 64 64 29 09 32 20 20 20 20 L,(IY+dd).2
0279D0: 20 20 20 20 20 20 20 20 35 0D 0D 46 44 20 36 46 5..FD 6F
0279E0: 20 20 20 20 20 20 20 20 20 2A 4C 44 20 4C 49 59 *LD LIY
0279F0: 2C 41 09 32 0D 0D 46 44 20 37 30 20 64 64 09 4C ,A.2..FD 70 dd.L
027A00: 44 20 28 49 59 2B 64 64 29 2C 42 09 32 20 20 20 D (IY+dd),B.2
027A10: 20 20 20 20 20 20 20 20 20 35 0D 0D 46 44 20 37 5..FD 7
027A20: 31 20 64 64 09 4C 44 20 28 49 59 2B 64 64 29 2C 1 dd.LD (IY+dd),
027A30: 43 09 32 20 20 20 20 20 20 20 20 20 20 20 20 35 C.2 5
027A40: 0D 0D 46 44 20 37 32 20 64 64 09 4C 44 20 28 49 ..FD 72 dd.LD (I
027A50: 59 2B 64 64 29 2C 44 09 32 20 20 20 20 20 20 20 Y+dd),D.2
027A60: 20 20 20 20 20 35 0D 0D 46 44 20 37 33 20 64 64 5..FD 73 dd
027A70: 09 4C 44 20 28 49 59 2B 64 64 29 2C 45 09 32 20 .LD (IY+dd),E.2
027A80: 20 20 20 20 20 20 20 20 20 20 20 35 0D 0D 46 44 5..FD
027A90: 20 37 34 20 64 64 09 4C 44 20 28 49 59 2B 64 64 74 dd.LD (IY+dd
027AA0: 29 2C 48 09 32 20 20 20 20 20 20 20 20 20 20 20 ),H.2
027AB0: 20 35 0D 0D 46 44 20 37 35 20 64 64 09 4C 44 20 5..FD 75 dd.LD
027AC0: 28 49 59 2B 64 64 29 2C 4C 09 32 20 20 20 20 20 (IY+dd),L.2
027AD0: 20 20 20 20 20 20 20 35 0D 0D 46 44 20 37 37 20 5..FD 77
027AE0: 64 64 09 4C 44 20 28 49 59 2B 64 64 29 2C 41 09 dd.LD (IY+dd),A.
027AF0: 32 20 20 20 20 20 20 20 20 20 20 20 20 35 0D 0D 2 5..
027B00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027C90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027CA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027CB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027CC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027CD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027CE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027CF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
027D00: 46 44 20 37 43 20 20 20 20 20 20 20 20 20 2A 4C FD 7C *L
027D10: 44 20 41 2C 48 49 59 09 32 0D 0D 46 44 20 37 44 D A,HIY.2..FD 7D
027D20: 20 20 20 20 20 20 20 20 20 2A 4C 44 20 41 2C 4C *LD A,L
027D30: 49 59 09 32 0D 0D 46 44 20 37 45 20 64 64 09 4C IY.2..FD 7E dd.L
027D40: 44 20 41 2C 28 49 59 2B 64 64 29 09 32 20 20 20 D A,(IY+dd).2
027D50: 20 20 20 20 20 20 20 20 20 35 0D 0D 46 44 20 38 5..FD 8
027D60: 34 20 20 20 20 20 20 20 20 20 2A 41 44 44 20 41 4 *ADD A
027D70: 2C 48 49 59 09 32 0D 0D 46 44 20 38 35 20 20 20 ,HIY.2..FD 85
027D80: 20 20 20 20 20 20 2A 41 44 44 20 41 2C 4C 49 59 *ADD A,LIY
027D90: 09 32 0D 0D 46 44 20 38 36 20 6E 6E 09 41 44 44 .2..FD 86 nn.ADD
027DA0: 20 41 2C 28 49 59 2B 64 64 29 09 32 20 20 20 20 A,(IY+dd).2
027DB0: 20 20 20 20 20 20 20 20 35 0D 0D 46 44 20 38 43 5..FD 8C
027DC0: 20 20 20 20 20 20 20 20 20 2A 41 44 43 20 41 2C *ADC A,
027DD0: 48 49 59 09 32 0D 0D 46 44 20 38 44 20 20 20 20 HIY.2..FD 8D
027DE0: 20 20 20 20 20 2A 41 44 43 20 41 2C 4C 49 59 09 *ADC A,LIY.
027DF0: 32 0D 0D 46 44 20 38 45 20 64 64 09 41 44 43 20 2..FD 8E dd.ADC
027E00: 41 2C 28 49 59 2B 64 64 29 09 32 20 20 20 20 20 A,(IY+dd).2
027E10: 20 20 20 20 20 20 20 35 0D 0D 46 44 20 39 34 20 5..FD 94
027E20: 20 20 20 20 20 20 20 20 2A 53 55 42 20 48 49 59 *SUB HIY
027E30: 09 32 0D 0D 46 44 20 39 35 20 20 20 20 20 20 20 .2..FD 95
027E40: 20 20 2A 53 55 42 20 4C 49 59 09 32 0D 0D 46 44 *SUB LIY.2..FD
027E50: 20 39 36 20 64 64 09 53 55 42 20 28 49 59 2B 64 96 dd.SUB (IY+d
027E60: 64 29 09 32 20 20 20 20 20 20 20 20 20 20 20 20 d).2
027E70: 35 0D 0D 46 44 20 39 43 20 20 20 20 20 20 20 20 5..FD 9C
027E80: 20 2A 53 42 43 20 41 2C 48 49 59 09 32 0D 0D 46 *SBC A,HIY.2..F
027E90: 44 20 39 44 20 20 20 20 20 20 20 20 20 2A 53 42 D 9D *SB
027EA0: 43 20 41 2C 4C 49 59 09 32 0D 0D 46 44 20 39 45 C A,LIY.2..FD 9E
027EB0: 20 64 64 09 53 42 43 20 41 2C 28 49 59 2B 64 64 dd.SBC A,(IY+dd
027EC0: 29 09 32 20 20 20 20 20 20 20 20 20 20 20 20 35 ).2 5
027ED0: 0D 0D 46 44 20 41 34 20 20 20 20 20 20 20 20 20 ..FD A4
027EE0: 2A 41 4E 44 20 48 49 59 09 32 0D 0D 46 44 20 41 *AND HIY.2..FD A
027EF0: 35 20 20 20 20 20 20 20 20 20 2A 41 4E 44 20 4C 5 *AND L
027F00: 00 44 49 53 43 20 20 20 20 20 20 20 00 00 00 00 .DISC ....
027F10: 00 00 00 00 00 70 01 00 5E 0A 00 00 00 00 00 00 .....p..^.......
027F20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027F30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027F40: 5E 0A 00 44 03 0B 00 00 6E E6 5B 0B 00 00 EE 5D ^..D....n.[....]
027F50: 01 9F 20 1E 26 02 01 C8 20 1E E6 00 00 28 00 26 .. .&... ....(.&
027F60: 02 88 01 BF 22 1F 01 01 12 3E 20 22 FF 1C 28 0C ...."....> "..(.
027F70: 00 00 73 E6 5B 0B 00 00 EE 5D 29 22 1F 28 01 22 ..s.[....])".(."
027F80: 39 00 0A 00 01 C0 20 46 69 6C 65 20 53 63 61 6E 9..... File Scan
027F90: 6E 65 72 20 56 31 2E 31 20 28 43 29 31 39 39 30 ner V1.1 (C)1990
027FA0: 20 20 62 79 20 44 52 41 47 4F 4E 42 52 45 45 44 by DRAGONBREED
027FB0: 20 57 45 54 57 41 52 45 00 07 00 14 00 01 C0 00 WETWARE........
027FC0: 3C 00 1E 00 01 C0 20 57 72 69 74 74 65 6E 20 6F <..... Written o
027FD0: 75 74 20 6F 66 20 50 55 52 45 20 46 52 55 53 54 ut of PURE FRUST
027FE0: 52 41 54 49 4F 4E 2E 20 50 6C 65 61 73 65 20 69 RATION. Please i
027FF0: 66 20 79 6F 75 20 77 72 69 74 65 00 37 00 28 00 f you write.7.(.
028000: 01 C0 20 61 20 70 72 6F 67 72 61 6D 20 77 72 69 .. a program wri
028010: 74 65 20 69 74 20 47 4F 4F 44 20 41 54 20 4F 4E te it GOOD AT ON
028020: 43 45 2E 20 53 6F 20 74 68 61 74 20 6F 74 68 65 CE. So that othe
028030: 72 73 00 3A 00 32 00 01 C0 20 64 6F 6E 27 74 20 rs.:.2... don't
028040: 68 61 76 65 20 74 6F 20 72 65 2D 69 6E 76 65 6E have to re-inven
028050: 74 20 74 68 65 20 77 68 65 65 6C 20 6F 6E 6C 79 t the wheel only
028060: 20 62 65 63 61 75 73 65 20 79 6F 75 00 2D 00 3C because you.-.<
028070: 00 01 C0 20 72 65 66 75 73 65 64 20 74 6F 20 6D ... refused to m
028080: 61 6B 65 20 74 68 65 20 77 68 65 65 6C 20 77 6F ake the wheel wo
028090: 72 6B 61 62 6C 65 2E 2E 2E 00 07 00 46 00 01 C0 rkable......F...
0280A0: 00 0E 00 64 00 8E 20 61 2D 7A 01 90 20 73 00 2A ...d.. a-z.. s.*
0280B0: 00 6E 00 93 20 0C 00 00 F3 5B FF 09 28 22 22 29 .n.. ....[..("")
0280C0: F7 19 14 5D 2C 0C 00 00 73 E6 5B 19 19 5D 2C 0B ...],...s.[..],.
0280D0: 00 00 6E E6 5B 19 19 5D 00 3E 00 78 00 0B 00 00 ..n.[..].>.x....
0280E0: 70 72 F4 EF 1C 00 B0 01 9F 20 1E 9A 01 01 0B 00 pr....... ......
0280F0: 00 6E F3 EF 0E 01 0B 00 00 6E E6 EF 0E 01 0C 00 .n.......n......
028100: 49 59 09 32 0D 0D 46 44 20 41 36 20 64 64 09 41 IY.2..FD A6 dd.A
028110: 4E 44 20 28 49 59 2B 64 64 29 09 32 20 20 20 20 ND (IY+dd).2
028120: 20 20 20 20 20 20 20 20 35 0D 0D 46 44 20 41 43 5..FD AC
028130: 20 20 20 20 20 20 20 20 20 2A 58 4F 52 20 48 49 *XOR HI
028140: 59 09 32 0D 0D 46 44 20 41 44 20 20 20 20 20 20 Y.2..FD AD
028150: 20 20 20 2A 58 4F 52 20 4C 49 59 09 32 0D 0D 46 *XOR LIY.2..F
028160: 44 20 41 45 20 64 64 09 58 4F 52 20 28 49 59 2B D AE dd.XOR (IY+
028170: 64 64 29 09 32 20 20 20 20 20 20 20 20 20 20 20 dd).2
028180: 20 35 0D 0D 46 44 20 42 34 20 20 20 20 20 20 20 5..FD B4
028190: 20 20 2A 4F 52 20 48 49 59 09 32 0D 0D 46 44 20 *OR HIY.2..FD
0281A0: 42 35 20 20 20 20 20 20 20 20 20 2A 4F 52 20 4C B5 *OR L
0281B0: 49 59 09 32 0D 0D 46 44 20 42 36 20 64 64 09 4F IY.2..FD B6 dd.O
0281C0: 52 20 28 49 59 2B 64 64 29 09 32 20 20 20 20 20 R (IY+dd).2
0281D0: 20 20 20 20 20 20 20 35 0D 0D 46 44 20 42 43 20 5..FD BC
0281E0: 20 20 20 20 20 20 20 20 2A 43 50 20 48 49 59 09 *CP HIY.
0281F0: 32 0D 0D 46 44 20 42 44 20 20 20 20 20 20 20 20 2..FD BD
028200: 20 2A 43 50 20 4C 49 59 09 32 0D 0D 46 44 20 42 *CP LIY.2..FD B
028210: 45 20 64 64 09 43 50 20 28 49 59 2B 64 64 29 09 E dd.CP (IY+dd).
028220: 32 20 20 20 20 20 20 20 20 20 20 20 20 35 0D 0D 2 5..
028230: 46 44 20 43 42 20 64 64 20 30 36 09 52 4C 43 20 FD CB dd 06.RLC
028240: 28 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 (IY+dd).2.7..FD
028250: 43 42 20 64 64 20 30 45 09 52 52 43 20 28 49 59 CB dd 0E.RRC (IY
028260: 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 43 42 20 +dd).2.7..FD CB
028270: 64 64 20 31 36 09 52 4C 20 28 49 59 2B 64 64 29 dd 16.RL (IY+dd)
028280: 09 32 09 37 0D 0D 46 44 20 43 42 20 64 64 20 31 .2.7..FD CB dd 1
028290: 45 09 52 52 20 28 49 59 2B 64 64 29 09 32 09 37 E.RR (IY+dd).2.7
0282A0: 0D 0D 46 44 20 43 42 20 64 64 20 32 36 09 53 4C ..FD CB dd 26.SL
0282B0: 41 20 28 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 A (IY+dd).2.7..F
0282C0: 44 20 43 42 20 64 64 20 32 45 09 53 52 41 20 28 D CB dd 2E.SRA (
0282D0: 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 43 IY+dd).2.7..FD C
0282E0: 42 20 64 64 20 33 36 20 20 20 2A 53 4C 4C 20 28 B dd 36 *SLL (
0282F0: 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 43 IY+dd).2.7..FD C
028300: 00 73 E6 5B 0B 00 00 6E E6 5D EF 22 20 22 01 0B .s.[...n.]." "..
028310: 00 00 6E F2 EF 0E 00 3D 00 82 00 BF 22 18 12 53 ..n....=...."..S
028320: 43 41 4E 2E 42 41 53 20 54 65 78 74 20 46 69 6C CAN.BAS Text Fil
028330: 65 20 53 63 61 6E 6E 65 72 1F 3E 01 44 52 41 47 e Scanner.>.DRAG
028340: 4F 4E 42 52 45 45 44 20 57 45 54 57 41 52 45 18 ONBREED WETWARE.
028350: 22 01 84 00 5B 00 8C 00 BF 22 1F 01 18 4E 6F 77 "...[...."...Now
028360: 20 65 6E 74 65 72 20 61 6C 6C 20 66 69 6C 65 73 enter all files
028370: 20 79 6F 75 20 77 69 73 68 20 74 6F 20 76 69 65 you wish to vie
028380: 77 2E 20 20 46 69 6E 69 73 68 20 77 69 74 68 20 w. Finish with
028390: 52 45 54 55 52 4E 2E 20 20 44 6F 6E 27 74 20 6D RETURN. Don't m
0283A0: 69 6E 64 20 6D 69 73 74 61 6B 65 73 2E 22 00 47 ind mistakes.".G
0283B0: 00 96 00 D6 20 0C 00 00 73 E6 5B 0B 00 00 6E E6 .... ...s.[...n.
0283C0: 5D EE 22 22 01 0B 00 00 6E E6 EF 0B 00 00 6E E6 ].""....n.....n.
0283D0: F4 0F 01 A6 20 A3 22 1F 01 19 12 46 69 6C 65 6E .... £"....Filen
0283E0: 61 6D 65 3A 20 22 2C 0C 00 00 73 E6 5B 0B 00 00 ame: ",...s.[...
0283F0: 6E E6 5D 01 D5 00 43 00 A0 00 0B 00 00 6E E6 EF n.]...C......n..
028400: 0B 00 00 6E E6 F5 0F 01 BF 22 1F 01 18 14 41 74 ...n....."....At
028410: 74 65 6D 70 74 69 6E 67 20 74 6F 20 72 65 61 64 tempting to read
028420: 20 69 6E 20 66 69 6C 65 73 2E 2E 2E 1A 22 FF 03 in files...."..
028430: 28 0E 29 22 4F 18 18 22 00 15 00 AA 00 9E 20 0B (.)"O.."...... .
028440: 00 00 EE EF 0F 20 EC 20 0B 00 00 6E E6 00 40 00 ..... . ...n..@.
028450: B4 00 20 20 0C 00 00 F3 5B 0B 00 00 6E F3 F4 0F .. ....[...n...
028460: 5D EF FF 75 28 22 7F 7F 20 22 F4 FF 1C 28 0C 00 ]..u(".. "...(..
028470: 00 73 E6 5B 0B 00 00 EE 5D 29 F4 22 20 22 F4 FF .s.[....])." "..
028480: 7B 28 19 4B 2C 1C 7F 00 29 2C 19 4F 29 00 4F 00 {(.K,...),.O).O.
028490: BE 00 20 20 0C 00 00 F3 5B 0B 00 00 6E F3 5D EF .. ....[...n.].
0284A0: 22 22 01 0B 00 00 6E E6 5B 0B 00 00 EE 5D EF 0B ""....n.[....]..
0284B0: 00 00 6E F3 01 0B 00 00 6E F3 EF 0B 00 00 6E F3 ..n.....n.....n.
0284C0: F4 10 01 BF 22 1F 01 01 12 3E 20 22 FF 1C 28 0C ...."....> "..(.
0284D0: 00 00 73 E6 5B 0B 00 00 EE 5D 29 3B 00 28 00 C8 ..s.[....]);.(..
0284E0: 00 20 20 B2 20 9C 20 A0 20 1E D6 01 01 B6 20 0C . . . . ..... .
0284F0: 00 00 73 E6 5B 0B 00 00 EE 5D 01 B2 20 9C 20 A0 ..s.[....].. . .
028500: 42 20 64 64 20 33 45 09 53 52 4C 20 28 49 59 2B B dd 3E.SRL (IY+
028510: 64 64 29 09 32 09 37 0D 0D 46 44 20 43 42 20 64 dd).2.7..FD CB d
028520: 64 20 34 36 09 42 49 54 20 30 2C 28 49 59 2B 64 d 46.BIT 0,(IY+d
028530: 64 29 09 32 09 36 0D 0D 46 44 20 43 42 20 64 64 d).2.6..FD CB dd
028540: 20 34 45 09 42 49 54 20 31 2C 28 49 59 2B 64 64 4E.BIT 1,(IY+dd
028550: 29 09 32 09 36 0D 0D 46 44 20 43 42 20 64 64 20 ).2.6..FD CB dd
028560: 35 36 09 42 49 54 20 32 2C 28 49 59 2B 64 64 29 56.BIT 2,(IY+dd)
028570: 09 32 09 36 0D 0D 46 44 20 43 42 20 64 64 20 35 .2.6..FD CB dd 5
028580: 45 09 42 49 54 20 33 2C 28 49 59 2B 64 64 29 09 E.BIT 3,(IY+dd).
028590: 32 09 36 0D 0D 46 44 20 43 42 20 64 64 20 36 36 2.6..FD CB dd 66
0285A0: 09 42 49 54 20 34 2C 28 49 59 2B 64 64 29 09 32 .BIT 4,(IY+dd).2
0285B0: 09 36 0D 0D 46 44 20 43 42 20 64 64 20 36 45 09 .6..FD CB dd 6E.
0285C0: 42 49 54 20 35 2C 28 49 59 2B 64 64 29 09 32 09 BIT 5,(IY+dd).2.
0285D0: 36 0D 0D 46 44 20 43 42 20 64 64 20 37 36 09 42 6..FD CB dd 76.B
0285E0: 49 54 20 36 2C 28 49 59 2B 64 64 29 09 32 09 36 IT 6,(IY+dd).2.6
0285F0: 0D 0D 46 44 20 43 42 20 64 64 20 37 45 09 42 49 ..FD CB dd 7E.BI
028600: 54 20 37 2C 28 49 59 2B 64 64 29 09 32 09 36 0D T 7,(IY+dd).2.6.
028610: 0D 46 44 20 43 42 20 64 64 20 38 36 09 52 45 53 .FD CB dd 86.RES
028620: 20 30 2C 28 49 59 2B 64 64 29 09 32 09 37 0D 0D 0,(IY+dd).2.7..
028630: 46 44 20 43 42 20 64 64 20 38 45 09 52 45 53 20 FD CB dd 8E.RES
028640: 31 2C 28 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 1,(IY+dd).2.7..F
028650: 44 20 43 42 20 64 64 20 39 36 09 52 45 53 20 32 D CB dd 96.RES 2
028660: 2C 28 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 44 ,(IY+dd).2.7..FD
028670: 20 43 42 20 64 64 20 39 45 09 52 45 53 20 33 2C CB dd 9E.RES 3,
028680: 28 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 (IY+dd).2.7..FD
028690: 43 42 20 64 64 20 41 36 09 52 45 53 20 34 2C 28 CB dd A6.RES 4,(
0286A0: 49 59 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 43 IY+dd).2.7..FD C
0286B0: 42 20 64 64 20 41 45 09 52 45 53 20 35 2C 28 49 B dd AE.RES 5,(I
0286C0: 59 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 43 42 Y+dd).2.7..FD CB
0286D0: 20 64 64 20 42 36 09 52 45 53 20 36 2C 28 49 59 dd B6.RES 6,(IY
0286E0: 2B 64 64 29 09 32 09 37 0D 0D 46 44 20 43 42 20 +dd).2.7..FD CB
0286F0: 64 64 20 42 45 09 52 45 53 20 37 2C 28 49 59 2B dd BE.RES 7,(IY+
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: 20 1E EA 01 00 2F 00 D2 00 20 20 D6 20 FE 20 FF ..../... . . .
028810: 40 01 A6 20 A3 23 17 2C 0C 00 00 F3 5B 0B 00 00 @.. £#.,....[...
028820: 6E F3 5D 01 0B 00 00 6E F3 EF 0B 00 00 6E F3 F4 n.]....n.....n..
028830: 0F 01 D5 00 16 00 DC 00 20 20 88 01 0B 00 00 6E ........ .....n
028840: F2 EF 0B 00 00 6E F2 F4 0F 00 18 00 E6 00 B0 01 .....n..........
028850: 0B 00 00 6E E6 5B 0B 00 00 EE 5D EF 0B 00 00 6E ...n.[....]....n
028860: F3 00 1E 00 F0 00 BF 22 1A 22 FF 03 28 0E 29 22 ......."."..(.)"
028870: 4F 22 FF 03 28 0E 29 22 18 1F 01 18 14 22 3B 00 O"..(.)".....";.
028880: 54 00 FA 00 A1 20 0B 00 00 6E F2 EF 0E 20 EB 20 T.... ...n... .
028890: BF 22 49 20 6B 6E 65 77 20 74 68 69 73 20 61 74 ."I knew this at
0288A0: 74 65 6D 70 74 20 77 6F 75 6C 64 20 62 65 20 61 tempt would be a
0288B0: 6E 20 6F 75 74 73 74 61 6E 64 69 6E 67 20 73 75 n outstanding su
0288C0: 63 63 65 73 73 2E 22 01 83 20 1C 06 BB 01 A0 20 ccess.".. .....
0288D0: 1E 86 01 00 B7 00 04 01 BF 22 55 73 65 20 F0 20 ........."Use .
0288E0: 61 6E 64 20 F1 20 74 6F 20 73 63 72 6F 6C 6C 20 and . to scroll
0288F0: 74 68 65 20 74 65 78 74 2C 20 5B 43 4F 4E 54 52 the text, [CONTR
028900: 4F 4C 5D 20 F0 20 61 6E 64 20 F1 20 74 6F 20 73 OL] . and . to s
028910: 6B 69 70 20 74 6F 20 70 72 65 76 69 6F 75 73 2F kip to previous/
028920: 6E 65 78 74 20 66 69 6C 65 2C 5B 53 50 41 43 45 next file,[SPACE
028930: 5D 20 74 6F 20 72 65 62 75 69 6C 64 20 73 63 72 ] to rebuild scr
028940: 65 65 6E 20 61 6E 64 20 5B 52 45 54 55 52 4E 5D een and [RETURN]
028950: 20 74 6F 20 66 69 6E 69 73 68 2E 20 50 72 65 73 to finish. Pres
028960: 73 20 61 6E 79 20 6B 65 79 20 74 6F 20 73 74 61 s any key to sta
028970: 72 74 21 22 01 83 20 1C 06 BB 01 0C 00 00 F3 EF rt!".. .........
028980: 22 20 22 01 0B 00 00 EE EF 0E 00 12 00 0E 01 D6 " ".............
028990: 20 0C 00 00 F3 F2 FF 03 28 19 0D 29 00 3A 00 18 .......(..).:..
0289A0: 01 20 20 B2 20 FF 74 28 22 40 20 F0 F1 F8 F9 22 . . .t("@ ...."
0289B0: 2C 0C 00 00 F3 29 F4 0F 20 A0 20 1E 72 01 2C 1E ,....).. . .r.,.
0289C0: 72 01 2C 1E 40 01 2C 1E 54 01 2C 1E 68 01 2C 1E r.,.@.,.T.,.h.,.
0289D0: 22 01 2C 1E 36 01 00 4E 00 22 01 20 20 20 20 0B ".,.6..N.". .
0289E0: 00 00 E6 EF 0B 00 00 6E E6 01 D6 20 0B 00 00 E6 .......n... ....
0289F0: EE 0F 20 FA 20 0B 00 00 6E E6 5B 0B 00 00 E6 5D .. . ...n.[....]
028A00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028A90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028AA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028AB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028AC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028AD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028AE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028AF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028C00: F0 0B 00 00 EE 01 0B 00 00 E6 EF 0B 00 00 E6 F5 ................
028C10: 0F 01 D5 01 0B 00 00 EE EF 0B 00 00 6E E6 5B 0B ............n.[.
028C20: 00 00 E6 5D 00 0C 00 2C 01 20 20 A0 20 1E 40 01 ...]...,. . .@.
028C30: 00 54 00 36 01 20 20 20 20 0B 00 00 E6 EF 0B 00 .T.6. .......
028C40: 00 6E E6 01 D6 20 0B 00 00 6E E6 5B 0B 00 00 E6 .n... ...n.[....
028C50: 5D EE 0B 00 00 EE 01 0B 00 00 E6 EF 0B 00 00 E6 ]...............
028C60: F5 0F 01 D5 01 0B 00 00 EE EF FF 77 28 0B 00 00 ...........w(...
028C70: 6E E6 5B 0B 00 00 E6 F4 0F 5D 2C 0B 00 00 6E F3 n.[......],...n.
028C80: F5 19 19 29 00 43 00 40 01 20 20 20 20 9F 20 1E ...).C.@. . .
028C90: B8 01 01 9E 20 0B 00 00 E9 EF 0E 20 EC 20 19 18 .... ...... . ..
028CA0: 01 A9 20 0F 2C 0B 00 00 E9 F4 0F 01 83 20 0B 00 .. .,........ ..
028CB0: 00 70 72 F4 2C 40 0C 00 00 F3 5B 0B 00 00 E9 F4 .pr.,@....[.....
028CC0: 0B 00 00 EE 5D 01 B0 00 0C 00 4A 01 20 20 A0 20 ....].....J. .
028CD0: 1E 72 01 00 3E 00 54 01 20 20 20 20 A1 20 0B 00 .r..>.T. . ..
028CE0: 00 EE EE 0E 20 EB 20 0B 00 00 EE EF 0B 00 00 EE .... . .........
028CF0: F5 0F 01 BF 22 1F 01 FF 20 08 22 3B 01 83 20 0B ...."... .";.. .
028D00: 00 00 70 72 F4 2C 40 0C 00 00 F3 5B 0B 00 00 EE ..pr.,@....[....
028D10: 5D 00 0C 00 5E 01 20 20 A0 20 1E 72 01 00 48 00 ]...^. . .r..H.
028D20: 68 01 20 20 20 20 A1 20 0B 00 00 EE F1 0B 00 00 h. . ........
028D30: 6E F3 F5 19 19 20 EB 20 0B 00 00 EE EF 0B 00 00 n.... . ........
028D40: EE F4 0F 01 BF 22 1F 01 1A 20 08 22 3B 01 83 20 ....."... .";..
028D50: 0B 00 00 70 72 F4 2C 40 0C 00 00 F3 5B 0B 00 00 ...pr.,@....[...
028D60: EE F4 19 18 5D 00 0E 00 72 01 20 20 0C 00 00 F3 ....]...r. ....
028D70: EF FF 43 00 06 00 7C 01 D5 00 1D 00 86 01 9F 20 ..C...|........
028D80: 1E B8 01 01 BF 22 1F 01 17 42 79 65 20 64 61 72 ....."...Bye dar
028D90: 6C 69 6E 67 21 22 00 08 00 90 01 86 01 98 00 CE ling!"..........
028DA0: 00 9A 01 0C 00 00 F3 EF 22 33 44 43 30 44 44 36 ........"3DC0DD6
028DB0: 45 30 30 44 44 36 36 30 31 41 46 42 36 43 38 34 E00DD6601AFB6C84
028DC0: 37 32 33 35 45 32 33 35 36 43 44 37 38 42 42 32 7235E2356CD78BB2
028DD0: 44 32 35 45 42 37 45 32 33 46 45 46 46 32 30 30 D25EB7E23FEFF200
028DE0: 38 37 45 32 33 30 35 43 38 45 36 37 46 31 38 30 87E2305C8E67F180
028DF0: 43 45 36 37 46 46 45 30 39 32 30 30 41 37 41 45 CE67FFE09200A7AE
028E00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028E90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028EA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028EB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028EC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028ED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028EE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028EF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028F90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028FA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028FB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028FC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028FD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028FE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
028FF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029000: 36 30 37 44 36 30 39 32 46 38 32 35 37 31 38 32 607D6092F8257182
029010: 36 46 45 32 30 32 38 32 31 43 35 44 35 45 35 46 6FE202821C5D5E5F
029020: 33 30 31 38 41 37 46 45 44 34 39 43 44 44 45 41 3018A7FED49CDDEA
029030: 44 45 42 43 44 44 45 41 44 30 31 30 30 30 38 31 DEBCDDEAD0100081
029040: 41 31 33 37 37 30 39 33 30 46 41 44 39 45 44 34 A13770930FAD9ED4
029050: 39 44 39 46 42 45 31 44 31 43 31 31 34 37 41 46 9D9FBE1D1C1147AF
029060: 45 35 30 44 30 31 30 42 36 43 39 22 00 2E 00 A4 E50D010B6C9"....
029070: 01 83 20 1C 4E BB 01 83 20 1C FF BB 01 0B 00 00 .. .N... .......
029080: E1 EF 1C A6 BB 01 9F 20 1E C2 01 01 0B 00 00 E1 ....... ........
029090: EF 1C 1B BC 01 9F 20 1E C2 01 00 3E 00 AE 01 9E ...... ....>....
0290A0: 20 0B 00 00 E9 EF 0E 20 EC 20 1C 60 00 01 BE 20 ...... . .`...
0290B0: 0B 00 00 70 72 F4 F4 0B 00 00 E9 2C FF 1D 28 22 ...pr......,..("
0290C0: 26 22 F4 AC 28 0C 00 00 F3 2C 0B 00 00 E9 F6 10 &"..(....,......
0290D0: F4 0F 2C 10 29 29 01 B0 00 1B 00 B8 01 AD 20 10 ..,.))........ .
0290E0: 01 A2 20 0E 2C 0E 01 A2 20 0F 2C 19 1A 01 82 20 .. .,... .,....
0290F0: 0E 01 C9 00 41 00 C2 01 AC 28 0C 00 00 F3 2C FF ....A....(....,.
029100: 74 28 0C 00 00 F3 2C 22 44 45 41 44 22 29 29 EF t(....,"DEAD")).
029110: FF 73 28 FF 12 28 0B 00 00 E1 29 2C 10 29 F4 FF .s(..(....),.)..
029120: 73 28 FF 12 28 0B 00 00 E1 F4 0F 29 FA 20 1C 3F s(..(......). .?
029130: 00 2C 10 29 00 06 00 CC 01 C9 00 2E 00 D6 01 A1 .,.)............
029140: 20 FF 41 EF 19 20 20 EB 20 0C 00 00 F3 EF 22 46 .A.. . ....."F
029150: 69 6C 65 20 64 6F 65 73 6E 27 74 20 65 78 69 73 ile doesn't exis
029160: 74 22 01 A0 20 1E 1C 02 00 2D 00 E0 01 A1 20 FF t".. ....-.... .
029170: 41 EF 19 19 20 EB 20 0C 00 00 F3 EF 22 46 69 6C A... . ....."Fil
029180: 65 20 69 73 20 6E 6F 74 20 41 53 43 49 49 22 01 e is not ASCII".
029190: A0 20 1E 1C 02 00 2B 00 EA 01 A1 20 FF 41 EF 19 . ....+.... .A..
0291A0: 20 20 EB 20 0D 00 00 F3 EF 22 46 69 6C 65 20 72 . ....."File r
0291B0: 65 61 64 20 65 72 72 6F 72 22 01 A0 20 1E 1C 02 ead error".. ...
0291C0: 00 20 00 F4 01 A1 20 FF 41 F2 19 0E 20 FA 20 FF . .... .A... . .
0291D0: 41 F2 17 20 FA 20 FF 41 F2 15 20 EB 20 1E 12 02 A.. . .A.. . ...
0291E0: 00 38 00 FE 01 0C 00 00 F3 EF 22 4F 75 74 20 6F .8........"Out o
0291F0: 66 20 6D 65 6D 6F 72 79 22 01 A1 20 0B 00 00 6E f memory".. ...n
029200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0292A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0292B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0292C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0292D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0292E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0292F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0293A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0293B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0293C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0293D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0293E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0293F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029400: F3 F5 0B 00 00 6E E6 5B 0B 00 00 EE F5 0F 5D F1 .....n.[......].
029410: 19 19 20 EB 20 1E 1C 02 00 2D 00 08 02 0C 00 00 .. . ....-......
029420: F3 5B 0B 00 00 6E F3 5D EF 22 22 01 0B 00 00 6E .[...n.].""....n
029430: F3 EF 0B 00 00 6E F3 F5 0F 01 9F 20 1E 26 02 01 .....n..... .&..
029440: C8 20 1E DC 00 00 30 00 12 02 9F 20 1E B8 01 01 . ....0.... ....
029450: BF 22 1F 01 17 50 72 6F 67 72 61 6D 20 65 72 72 ."...Program err
029460: 6F 72 22 FF 41 22 69 6E 20 6C 69 6E 65 22 E3 01 or".A"in line"..
029470: C8 20 1E 90 01 00 22 00 1C 02 0B 00 00 6E F3 EF . ...."......n..
029480: 0B 00 00 6E E6 5B 0B 00 00 EE 5D 01 9F 20 1E 26 ...n.[....].. .&
029490: 02 01 C8 20 1E E6 00 00 28 00 26 02 88 01 BF 22 ... ....(.&...."
0294A0: 1F 01 01 12 3E 20 22 FF 1C 28 0C 00 00 73 E6 5B ....> "..(...s.[
0294B0: 0B 00 00 EE 5D 29 22 1F 28 01 22 0C 00 00 F3 00 ....])".(.".....
0294C0: 1C 00 30 02 9E 20 0B 00 00 E9 EF 0F 20 EC 20 19 ..0.. ...... . .
0294D0: 32 01 83 20 1C 19 BD 01 B0 01 C9 00 00 00 1A 43 2.. ...........C
0294E0: 29 20 31 39 38 39 20 50 6F 77 65 72 48 6F 77 73 ) 1989 PowerHows
0294F0: 65 2F FF 84 2A 0D 3B 2A FF 83 44 72 61 67 6F 6E e/..*.;*..Dragon
029500: 74 28 0C 00 00 F3 2C 22 44 45 41 44 22 29 29 EF t(....,"DEAD")).
029510: FF 73 28 FF 12 28 0B 00 00 E1 29 2C 10 29 F4 FF .s(..(....),.)..
029520: 73 28 FF 12 28 0B 00 00 E1 F4 0F 29 FA 20 1C 3F s(..(......). .?
029530: 00 2C 10 29 00 06 00 CC 01 C9 00 2E 00 D6 01 A1 .,.)............
029540: 20 FF 41 EF 19 20 20 EB 20 0C 00 00 F3 EF 22 46 .A.. . ....."F
029550: 69 6C 65 20 64 6F 65 73 6E 27 74 20 65 78 69 73 ile doesn't exis
029560: 74 22 01 A0 20 1E 1C 02 00 2D 00 E0 01 A1 20 FF t".. ....-.... .
029570: 41 EF 19 19 20 EB 20 0C 00 00 F3 EF 22 46 69 6C A... . ....."Fil
029580: 65 20 69 73 20 6E 6F 74 20 41 53 43 49 49 22 01 e is not ASCII".
029590: A0 20 1E 1C 02 00 2B 00 EA 01 A1 20 FF 41 EF 19 . ....+.... .A..
0295A0: 20 20 EB 20 0D 00 00 F3 EF 22 46 69 6C 65 20 72 . ....."File r
0295B0: 65 61 64 20 65 72 72 6F 72 22 01 A0 20 1E 1C 02 ead error".. ...
0295C0: 00 20 00 F4 01 A1 20 FF 41 F2 19 0E 20 FA 20 FF . .... .A... . .
0295D0: 41 F2 17 20 FA 20 FF 41 F2 15 20 EB 20 1E 12 02 A.. . .A.. . ...
0295E0: 00 38 00 FE 01 0C 00 00 F3 EF 22 4F 75 74 20 6F .8........"Out o
0295F0: 66 20 6D 65 6D 6F 72 79 22 01 A1 20 0B 00 00 6E f memory".. ...n
029600: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029610: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029620: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029630: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029660: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029670: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0296A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0296B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0296C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0296D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0296E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0296F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0297A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0297B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0297C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0297D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0297E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0297F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0298A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0298B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0298C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0298D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0298E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0298F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0299A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0299B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0299C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0299D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0299E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0299F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029C90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029CA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029CB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029CC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029CD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029CE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029CF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029D90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029DA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029DB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029DC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029DD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029DE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029DF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029E90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029EA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029EB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029EC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029ED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029EE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029EF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029F90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029FA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029FB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029FC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029FD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029FE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
029FF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A0A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A0B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A0C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A0D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A0E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A0F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A1A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A1B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A1C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A1D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A1E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A1F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A2A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A2B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A2C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A2D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A2E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A2F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A5A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A5B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A5C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A5D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A5E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A5F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A600: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A610: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A620: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A630: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A660: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A670: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A6A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A6B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A6C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A6D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A6E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A6F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A7A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A7B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A7C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A7D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A7E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A7F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A8A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A8B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A8C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A8D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A8E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A8F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A9A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A9B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A9C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A9D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A9E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02A9F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AA90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AAA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AAB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AAC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AAD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AAE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AAF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AB90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ABA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ABB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ABC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ABD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ABE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ABF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AC90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ACA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ACB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ACC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ACD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ACE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02ACF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AE90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AEA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AEB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AEC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AEE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AEF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AF90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AFA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AFB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AFC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AFD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AFE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02AFF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B0A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B0B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B0C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B0D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B0E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B0F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B1A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B1B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B1C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B1D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B1E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B1F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B2A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B2B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B2C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B2D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B2E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B2F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B5A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B5B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B5C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B5D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B5E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B5F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B600: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B610: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B620: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B630: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B660: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B670: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B6A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B6B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B6C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B6D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B6E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B6F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B7A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B7B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B7C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B7D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B7E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B7F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B8A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B8B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B8C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B8D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B8E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B8F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B9A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B9B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B9C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B9D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B9E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02B9F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BA90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BAA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BAB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BAC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BAD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BAE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BAF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BB90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BBA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BBB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BBC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BBD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BBE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BBF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BC90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BCA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BCB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BCC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BCD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BCE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BCF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BD90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BDA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BDB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BDC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BDD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BDE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BDF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BE90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BEA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BEB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BEC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BEE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BEF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BF90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BFA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BFB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BFC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BFD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BFE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02BFF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C1A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C1B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C1C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C1D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C1E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C1F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C2A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C2B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C2C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C2D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C2E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C2F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C5A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C5B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C5C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C5D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C5E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C5F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C600: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C610: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C620: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C630: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C660: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C670: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C6A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C6B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C6C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C6D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C6E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C6F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C7A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C7B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C7C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C7D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C7E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C7F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C8A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C8B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C8C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C8D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C8E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C8F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C9A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C9B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C9C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C9D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C9E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02C9F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CA90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CAA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CAB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CAC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CAD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CAE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CAF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CB90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CBA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CBB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CBC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CBD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CBE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CBF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CC90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CCA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CCB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CCC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CCD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CCE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CCF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CD90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CDA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CDB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CDC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CDD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CDE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CDF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CE90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CEA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CEB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CEC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CEE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CEF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CF90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CFA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CFB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CFC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CFD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CFE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02CFF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D0A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D0B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D0C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D0D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D0E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D0F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D1A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D1B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D1C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D1D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D1E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D1F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D2A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D2B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D2C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D2D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D2E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D2F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D5A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D5B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D5C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D5D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D5E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D5F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D600: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D610: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D620: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D630: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D660: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D670: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D6A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D6B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D6C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D6D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D6E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D6F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D7A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D7B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D7C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D7D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D7E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D7F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D8A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D8B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D8C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D8D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D8E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D8F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D9A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D9B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D9C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D9D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D9E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02D9F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DA90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DAA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DAB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DAC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DAD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DAE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DAF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DB90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DBA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DBB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DBC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DBD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DBE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DBF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DC90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DCA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DCB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DCC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DCD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DCE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DCF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DD90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DDA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DDB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DDC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DDD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DDE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DDF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DE90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DEA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DEB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DEC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DEE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DEF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DF90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DFA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DFB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DFC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DFD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DFE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02DFF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E0A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E0B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E0C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E0D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E0E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E0F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E1A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E1B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E1C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E1D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E1E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E1F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E5A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E5B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E5C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E5D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E5E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02E5F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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=73 CHEA=0 COD=56 MUSI=1 COP=9 GRA=69 WRIT=61 198=1 199=3 STARTER=0 KBI=0 CAAV=0 L.TOURNIER=0
EXTENDED CPC DSK File SAMdisk160220( NLO-KERN TXT LO-KERN TXTMC TXT6PL
USPORTTXTPRINTER TXT !"PSG TXT#$%&'()*+,-./012PSG TXT34READ-ME TXT56READ
KEY TXTG789RSXSHELL ASCR TXTBCDEFGHIJKLMNOPQSCR TXTRSOUND TXTSTUVWXY
ZabSPLIT MAXcdSPLTSHLLMAXefghTEST MAXij -------------------------------
---------------------------------------- &0008 - LOW LOW JUMP
RST 1 Function Execute any routine in
the lower 16k (from &0000-&3fff) or in the lower rom. Entry
(Following the RST command there is a two byte address. This contains th
e routine address and the upper/lower rom configuration.) All registers an
d flags are passed to the routine untouched. Exit All registTEXTDISP
BASkTXT TXTtlmnopqrstuvwxyzVARIOUS TXT4XDPB TXTZ80SET TXTZ80SET TXTDISC
ers and flags are set by the routine. Notes The address follo
wing the restart instruction is laid out as follows Bit 15 Upper r
om configuration. 1 Disabled, 0 Enabled. Bit 14
Lower rom configuration 1 Disabled, 0 Enabled. Bit 1
3...0 Routine Address (in the range &0000-&3fff). NOTE 1) If the
lower rom is enabled, the routines in the lower rom (containing the
firmware) will be executed instead of the routines in the ram.
NOTE The RST 1 command acts like a JP command. Before the routine is exec
uted, the rom state is set according to bit 15 and bit 14 of the address.
When the routine has been executed, the upper/lower rom configuration is r
eturned to what it was before the routine was executed. When the
target routine returns the rom state is restored to what it was before th
e jump. To accomplish this 4 bytes are pushed onto the stack and so care
should be taken when indexing up the stack (to find the address of the in
line parameters, for example) The LOW JUMP,RST 1, instruction may replac
e the first byte of a JP (jump) instruction. It is intended for use i
n jumpblocks. The main firmware jumpblock is made up almost exclusiv
ely of LOW JUMP instructions. It is assumed that the destination o
f the jump is a routine which will return in the usuall way. The restart
instructio Low kernal jumpblock -------------------- &0000
- LOW RESET ENTRY RST 0 Function
Completely initialise the system. Entry None Exit Do
esn't return Notes All hardware is reset and the firmware is complet
ely initialized. Once all tables and jumpblocks have been set up, control
is passed to the default entry in rom 0. Any extra memory (or second
bank of 64K) will not be affected. Nn itself does not return. The valu
e at the top of the stack when a LOW JUMP is executed, must, therefore, be
a return address . Executing a LOW JUMP enables interupts. Example
RST 1 RST command byte DEFW &C400 Addr
ess and rom configuration Routine address&400
Upper rom disabled, lower rom disabled -----------
----------------------------------------------------------- 0..3 which
when added to the rom select address of the main foreground rom gi
ves the rom select address of the required rom. After &C000 has been added
to it, the address is the address of the routine to call. The tar
get routine returns to the instruction immediatly following the inlide side
address. The rom select and rom state are restored to what they were befor
e the call. To accomplish this 6 bytes are pushed onto the stack and so ca
re should be taken&000B - LOW KL LOW PCHL - Jump to lower rom/ram Entry
HL low address to jump to All registers and flags are passed to the
target routine untouched Exit All registers and flags are as set by
the target routine Notes The low address is laid out as follows
Bit 15 Upper rom disable Bit 14 Lower rom disable Bi
t 13..0 Address one the rom state has been set When the target routin
e returns the rom state is restored to when indexing up the stack. When
the target routine is entered the lower rom is disabled and the appropia
te upper rom is selected and enabled. SIDE CALLS are provided to su
pport foreground programs split over a number of roms (up to four).
Interupts are enabled. ---------------------------------------------------
-------------------- &0013 - LOW KL SIDE PCHL - Call a sideways rom,
HL address to call. Entry HL side address to callwhat it
was before the jump. To accomplish this 4 bytes are pushed onto the st
ack and so care should be taken when indexing up the stack (to find
the address of the inline parameters, for example) It is assumed that the
destination of the jump is a routine which will return in the usual way. Th
e value at the top of stack when PCHL is executed must, therefore, be a
return address. Interupts are enabled. -----------------------------
--------------------- All registers and flags are passed to the target
routine untouched except for IY(which is set to point at a background r
oms upper data area) Exit IY changed. All other registers
and flags as set by the target routine Notes The side address follow
ing the restart instruction is set out as Bit 15..14 Off. Give
s a value in the range 0..3 which when added to the rom select addr
ess of the main foreground rom gives the -------------------- &000
E - LOW PCBC INSTRUCTION - Jump to address in BC Entry BC address t
o jump to All registers and flags are passed to the target routine untouche
d Exit All registers and flags are as set by the target routine
Notes Calling PCBC INSTRUCTION is a usefull way of invoking a routine w
hose address has been picked out of a table or otherwise established at run
time. ----------------------------------------------------------rom
select address of the required rom. After &C000 has been added to it, th
e address is the address of the routine to call. When the target rou
tine is entered the lower rom is disabled and the appropiate upper rom is
selected and enabled. When the target routine returns the rom select
and rom state are restored to what they were before the call. This is
accomplished by pushing 6 bytes on the stack and so care should be taken wh
en indexing up the stac------------- &0010 - LOWSIDE CALL - Call to a
sideways ROM RST 2 Entry All registers and flags
are passed to the target routine untouched except for IY(which is set to
point at a background roms upper data area) Exit IY changed
. All other registers and flags as set by the target routine Notes
The side address following the restart instruction is set out as Bit 1
5..14 Off. Gives a value in the range Nk. --------------
-------------------------------------------------------- &0016 - LOW PCDE
INSTRUCTION - Jump to address in DE Entry DE address to jump to
All registers and flags are passed to the target routine untouched Exit
All registers and flags are as set by the target routine Notes
Calling PCDE INSTRUCTION is a usefull way of invoking a routine whose add
ress has been picked out of a table or otherwise established at run time.
HL address of routine to call Ccontains the rom select byte
All registers and flags are passed to the target routine untouched e
xcept for IY (which is set to point at a background roms upper data
area) Exit IY changed. All other registers and flags as set by
the target routine Notes The restart instruction takes a 2 byte i
nline parameter which is the address of a far address. The far address is l
aid out as Byte 0..1 Add -------------------------------------------
--------------------------- &0018 - LOW FAR CALL - Call subroutine in ram
or any rom Entry All registers and flags are passed to the target ro
utine untouched except for IY(which is set to point at a background roms
upper data area) Exit IY changed. All other registers and
flags as set by the target routine Notes The restart instruction ta
kes a 2 byte inline parameter which is the address ress of routine to cal
l Byte 2 Rom select byte as below &00..&FB Select given rom,
enable upper, disable lower &FC No change of rom selection, enable upper
,enable lower &FD Enable upper,disable lower &FE Disable upper,e
nable lower &FF disable upper,disable lower The reason that the f
ar address is not contained in the FAR CALL instruction directly is be
cause the rom select byte for routines in rom will depend upon the parti
culaof a far address. The far address is laid out as Byte 0..1 Address of
routine to call Byte 2 Rom select byte as below &00..&FB Sele
ct given rom, enable upper, disable lower &FC No change of rom selection
, enable upper,enable lower &FD Enable upper,disable lower &FE D
isable upper,enable lower &FF disable upper,disable lower The reas
on that the far address is not contained in the FAR CALL instruction
directly is because the romr configuration of expansion roms on the machin
e and must therefore be established and set at run time. Registers are pas
sed to the target routine untouched except for the IY register. When enteri
ng a background rom this is set to point at the base of the roms upper da
ta area. The target routine returns to the instruction immediatly followin
g the inline parameter. The rom select and rom state are restored to wha
t they were before the call. This is accomplished by select byte for r
outines in rom will depend upon the particular configuration of expansion r
oms on the machine and must therefore be established and set at run time.
Registers are passed to the target routine untouched except for the IY
register. When entering a background rom this is set to point at the bas
e of the roms upper data area. The target routine returns to the instructi
on immediatly following the inline parameter. The rom select and rom sta
te are restopushing values on the stack and so care should be taken when i
ndexing the stack after a far call instruction. (The stack usage is 4 bytes
for rom select bytes in the range &fc..&ff and 6 bytes for rom select b
ytes in the range &00..&fb) Interupts are enabled. -------------
---------------------------------------------------------- &001E - LOW PCH
L INSTRUCTION - Jump to address in HL Entry HL address to jump to
All registers and flags are passed tored to what they were before the c
all. This is accomplished by pushing values on the stack and so care shou
ld be taken when indexing the stack after a far call instruction. (The sta
ck usage is 4 bytes for rom select bytes in the range &fc..&ff and 6 bytes
for rom select bytes in the range &00..&fb) Interupts are enabled.
----------------------------------------------------------------------
&001B - LOW KL FAR PCHL - Call subroutine in ram or rom Entry N the t
arget routine untouched Exit All registers and flags are as set by t
he target routine Notes Calling PCHL INSTRUCTION is a usefull way o
f invoking a routine whose address has been picked out of a table or otherw
ise established at run time. ----------------------------------------
------------------------------- &0020 - LOW RAM LAM - LD A,(HL) with all ro
ms disabled RST 4 Entry HL address to read Exi
t A value rect bytes in the range &fc..&ff and 6 bytes for rom se
lect bytes in the range &00..&fb) Interupts are enabled. ------
----------------------------------------------------------------- &0028 - L
OW FIRM JUMP - Jump to lower rom RST 5 Entry A
ll registers and flags are passed to the target routine untouched. Exit
All registers and flags are set by the target routine Notes The
lower ROM is enabled before the jump is taad from address Notes
Writing to a location always writes to ram, even if the location is in one
of the rom areas and the rom is enabled. The RAM LAM, RST 4 instruc
tion is the read equivalent. Interupts are enabled. ----------------
------------------------------------------------------- &0023 - LOW KL FAR
ICALL - Call routine in RAM Entry HL address of far address A
ll registers and flags are passed to the target routine untouched exceken a
nd is disabled (rather than restored) when the target routine returns. N
either the upper rom state nor the rom selection are changed. Two byt
es are pushed onto the stack and so care should be taken when indexing up t
he stack. It is assumed that the destination of the jump is a routine
which will return in the usuall way. The restart instruction itself d
oes not return. The value at the top of the stack when a FIRM JUMP is execu
ted must therefore be pt for IY (which is set to point at a background ro
ms upper data area) Exit IY changed. All other registers a
nd flags as set by the target routine Notes The restart instruction
takes a 2 byte inline parameter which is the address of a far address. Th
e far address is laid out as Byte 0..1 Address of routine to call Byt
e 2 Rom select byte as below &00..&FB Select given rom, enable upp
er, disable lower &FC No change of rom seleca return address. The
FIRM JUMP RST 5 instruction may replace the first byte of a JP jump ins
truction, particularly in jumpblocks much like a LOW JUMP. A FIRM JUMP is
slightly faster than a LOW JUMP but a LOW JUMP is more flexible in deal
ing with ROM states. Interupts are enabled. ------------------------
---------------------------------------------- &0030 - LOW USER RESTART - U
ndedicated RST instruction RST 6 Entry Unknown Exit
tion, enable upper,enable lower &FD Enable upper,disable lower &FE
Disable upper,enable lower &FF disable upper,disable lower The
reason that the far address is not contained in the FAR CALL instruc
tion directly is because the rom select byte for routines in rom will de
pend upon the particular configuration of expansion roms on the machine and
must therefore be established and set at run time. Registers are passed t
o the target routine untouched Unknown Notes If the lower rom is
disabled when an RST 6 instruction is executed then the instructions pat
ched into locations &30 to &37 are executed in the normal way. If t
he lower rom is enabled whent the RST 6 instruction is executed then the
firmware disables the lower ROM and jumps to &0030 to execute the instruct
ions planned by the user. The user can detect whether the lower rom was en
abled when the restart was executed if location &2b is except for the IY
register. When entering a background rom this is set to point at the
base of the roms upper data area. The target routine returns to the instr
uction immediatly following the inline parameter. The rom select and rom
state are restored to what they were before the call. This is accomplish
ed by pushing values on the stack and so care should be taken when indexin
g the stack after a far call instruction. (The stack usage is 4 bytes
for rom sele Nset to zero when the RST 6 area is patched and aft
er processing each restart. If &2b is zero when the RST 6 area is entered t
hen the lower ROM was disabled, and if it is non- zero then the lower rom
was enabled. The default action for RST 6 as set at power-up is to perfor
m a RST 0, a system reset. ------------------------------------------
---------------------------- &0038 - LOW INTERRUPT ENTRY - Hardware interr
upt entry point. RST 7 Entry None interrupts are re-enabled. Thi
s will cause the machine to lock-up. -------------------------------------
--------------------------------- END OF LOW KERNAL JUMPBLOCK
EN&c000 (as the rom enable and disab
le routines cannot be called from the interupt path) The default e
xternal interrupt routine merely returns. This means that the interrupt wil
l not be cleared and so it will repeat as soon as Exit All unch
anged. Notes The user must not use RST 7 as these are dedicated to
the processing of interrupts. If the interrupt is from an external
source then the user supplied interrupt routine, EXT INTERRUPT, is calle
d. The user may patch this area (&0038-&003a) to intercept interrupts if
it is absolutely necessary ------------------------------------------
---------------------------- &003B - LOW EXT INTERUPT - External interupt
rout MACHINE PACK ------------ &BD13 - MC BOOT PROGRAM - Load
and run a program Entry HL address of the routine to load the progr
am Exit A,BC,DE,IX,IY and other flags changed. Doesn't exit
Notes The system is initialised before the address of the routine t
o load the program is called. All interrupts are disabled. If the pro
gram loaded successfully Carry true. HL program entry point If
the program failed to loadine Entry None Exit AF,BC,DE,
HL changed. Notes When the routine is called interupts are disabled
and they must remain disabled. Under no circumstances may the user enable
interupts or use the second register set. Before the routine returns it mu
st clear the interrupt source. See section 11.2 for a discussion of e
xternal interupts. When an interrupt routine is set up the current conten
ts of &003b-&3f should be copied elsewhere before Carry false.
HL changed. -------------------------------------------------------------
--------- &BD16 - MC START PROGRAM - Execute a program. Entry
HL entry address (address to execute) C rom selection code When ju
mped to routine (These are the values of the registers just as the destin
ation routine has been executed). HL ABFF (himem) BC highest
useable byte of memory (B0FF) DE lowest useable byte of memory IX *
they are replaced. If, when the routine is called, it discovers that
its hardware is not responsible for the interrupt then it should jump to
the copy of the previous external interrupt routine (whose hardware may
be responsible) The purpose of an interrupt routine is to clear the
interrupt as quickly as possible, and perhaps perform a minimum of pro
cessing. While in the interrupt path no furthur interrupts are acknowledged
. If the interrupt ge*unchanged** IY **unchanged** SP cur
rent stack address (BFFA) A rom selection code HL' depends on rom s
election code (&FF -- &B8D9) DE' address of routine to execute BC' g
ate array port address (&7F8D) B&7F always, Cappropiate rom selection code
A' **unchanged** Notes This routine doesn't exit. B
efore the routine is executed, a full initialisation of the firmware is pe
rformed. rom selection code &00-&nerates a substantial work load,
then it should be translated into an event, so that the system is not
delayed in the interrupt path for any longer than is necessary. The
interrupt routine must be in ram at addressess lower than &c000 (as the
rom enable and disable routines cannot be called from the interupt pat
h) The default external interrupt routine merely returns. This means that
the interrupt will not be cleared and so it will repeat as soon as N
15 Rom number wanted e.g. 7 for AMSDOS &FC-&F
F Switch off all roms etc -----------------------------------------
----------------------------- &BD19 - MC WAIT FLYBACK - Wait until the fram
e flyback occurs. Entry None Exit All OK. No
tes This routine returns as soon as a frame flyback/VSYNC has occured.
So this routine doesn't wait specifically for one to occur. If you w
ant smooth movement of sprite 14 ink 13 15 ink
14 16 ink 15 All 15 pen colours are set, but depending
on the mode selected, only 16, 4 or 2 will be seen. ----------------
------------------------------------------------------- &BD28 - MC RESET PR
INTER - Reinitialise the printer indirections Entry None Exit
AF,BC,DE,HL changed. Notes V1.1 ---- The prin
ter translation table is also re-initialised. ------s, then it is vital t
o check the VSYNC/frame flyback. -------------------------------------
--------------------------------- &BD1C - MC SET MODE - Set the screen mode
Entry A mode (0,1,2) Exit AF changed. Notes
The screen isn't cleared by this routine. The specified mode isn't mad
e valid and it isn't checked. If an invalid mode is sent then it is ig
nored. This routine directly accesses the hardware without notifying
the ---------------------------------------------------------------- &BD2
B - MC PRINT CHAR - Send a character to the printer Entry A charact
er to send Exit If the character was sent OK Carry true.
If the printer wasn't ready Carry false. A and other flags changed.
Notes This routine sends the character to the printer via th
e MC WAIT PRINTER indirection. This routine waits until the printer is r
eady, and then sends the ch screen pack. This could result in wierd effec
ts on screen. ------------------------------------------------------------
---------- &BD1F - MC SCREEN OFFSET - Set the screen offset Entry
A new base HL new screen offset Exit AF changed. Not
es This routine sends the values to the hardware directly and the screen
pack isn't notified. -------------------------------------------------
---------------------- &BD22 - MC CLEAR INKS - Set allaracter. So if the
printer is not ready, after about half a second, then the character is not
sent. V1.1 ---- The character which is sent is translated.
The printer translation table is used, the character is looked up and the
translated character is sent. If the character cannot be found in the t
able, then it is sent how it is without translation. If the character is &
FF then this causes the printer to do nothing -----------------------
----------- the inks to one colour and the border. Entry DE address
of ink buffer Exit AF changed. Notes Ink buffer f
ormat byte colour 0 border colour (hardware
colour value) 1 ink 0-15 colour (colour to set all pens to)
-----------------------------------------------------------------------
&BD25 - MC SET INKS - Set the colours of all the inks Entry DE a
ddress of ink buffer Exit ------------------------------------ &BD
2E - MC BUSY PRINTER - Test if the the printer is busy. Entry None
Exit If the printer is busy Carry true. If the printer is
not busy Carry false. Other flags changed. -------------------
--------------------------------------------------- &BD31 - MC SEND PRINTER
- Send a character to the printer Entry A character to send
(0-127) Exit Carry true. A and other flags chang AF changed.
Notes Ink buffer form byte Ink (in hardware colour forma
t - see GATE ARRAY text) 0 border 1 ink 0
2 ink 1 3 ink 2 4 ink
3 5 ink 4 6 ink 5 7 ink
6 8 ink 7 9 ink 8 10 in
k 9 11 ink 10 12 ink 11 13
ink 12 Ned. Notes The printer must be ready when the character
is sent by this routine. Otherwise the character will be ignored and not pr
inted. --------------------------------------------------------------------
-- &BD34 - MC SOUND REGISTER - Send data to the sound chip Entry
A PSG sound chip register C data to send Exit AF and BC cha
nged. Notes See PSG.TXT for more information. When this routin
e is used interupts are enabled. ommon) Expansion Socket (Pi
n assignment as given on CPC Expansion Port) (Socket same design as Disc Driv
e 2 Socket, Top left 49, bottom, left 50, top right 1, bottom right 2)
Disc Drive 2 Socket 35 33 31 29 27 25 23 21 19 17 15 13 11 9 7 5 3
1 / - - - - - - - - - - - - - - ---
------------------------------------------------------------------
GRAM - Load and run a program Entry HL OF LOW K
ERNAL JUMPBLOCK ENISTER - Send
data to the sound chip Entry A PSG sound chip register C data
to send Exit AF and BC changed. Notes See PSG.TXT for m
ore information. When this routine is used interupts are enabled. -
- - - /
/ - - - - - - - - - - - - - - - - - - / /
36 34 32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 1 2Gnd
3 4Gnd 5 6Gnd 7Index 8Gnd 9 10Gnd 11Drive 1 Select
12Gnd 13 14Gnd 15Motor On 16Gnd 17Direction Step 18Gnd 19
Step 20Gnd 21WritePLUSPORTTXT rGnd 21Gnd 22Gnd 23Gnd 24Gnd
25Gnd Plus ports ---------- Aux Socket - - - - - -
1 2 3 4 5 6 1+5v 2Commo
n 3Lpen 4Fire 2 5Fire 1 6Gnd Games adaptor/joystick Socket (see Joys
tick port for CPC) (Note For joystick port 2 on the plus, th Data 22Gnd
23Write Gate 24Gnd 25Track 0 26Gnd 27Write Protect 28Gnd 29Re
ad Data 30Gnd 31Side 1 select 32Gnd 33Ready 34Gnd 35 36Gnd
Printer Port 13 12 11 10 9 8 7 6 5 4 3 2 1
. . . . . . . . . . . . . .
. . . . . . . . . . . / ere is no COM 2 on pin
9) Monitor Socket / / .6 7.
8 .3 . 1. .5 2 4
. . / / 1Sync 2Green 3Lum 4Red 5Blue
6Left Sound channel 7Right Sound channel 8Gnd Stereo Socket (
see CPC stereo socket) Analogue Socket (Amphonel D-Type)
/ 25 24 23 22 21 20 19 18 17 16 15 14 1Strobe 2D0
3D1 4D2 5D3 6D4 7D5 8D6 9D7 10NC 11Busy 12NC 13
NC 14NC 15NC 16+5v 17Gnd 18Gnd 19Gnd 20Gnd 21Gnd 22Gn
d 23Gnd 24Gnd 25Gnd EN
. . . . . . . . . . . . . . . . . /
8 7 6 5 4 3 2 1 . . .
. . . . . . . . . . . . / / 1
5 14 13 12 11 10 9 ANALOGUE STICK 1 1Gnd (Pot Common) 2Fire 1
3X1 4Com 1 (switches) 5+5v 6Y1 7Fire 2 8Gnd (Pot Common)
ANALOGUE STICK 2 9Gnd (Pot Common) 10Fire 1 11X2 12Com 2 (switches
) 13Y2 14Fire 2 15Gnd (Pot C Npeak of diagram AND %01111111
make sure bit 7 is 0. OUT (C),A send byte again
low part of diagram RET
and end port &EFxx and port &F5xx of the 8255 PPI. The ready status of
the 4Gnd 25Gnd EN
(Activate strobe). OUT (C),A send byte
PRINTING -------- The printer is controlled u
sing port &EFxx and port &F5xx of the 8255 PPI. The ready status of the print
er is controlled by checking bit 6 of port &F5xx. If the printer is on-line,
this bit will be set to 1, if it is offline this bit will be set to 0. Data m
ay be sent to the printer by using port &EFxx. (This port cannot be read.) The
user may only send 7 bit values. The 8th bit is used as the strobe. This
is like a flag telling the printer that data is ready, it is a peak, as shown in
the diagram below The strobe looks like this +---+ The
user must send a 0 on the strobe bit, then a 1 and then a 0. The printer will
then take the byte and print it. (At all times the data that you want the pri
nter to take and print, should be present on bits 7-0.) NOTE When the compute
r is switched on or reset, the strobe bit is set to 0. Summary Bit 7 Centron
ics Strobe 1 Activate strobe Bit 6 Data bit 6 Bit 5 Data bProgramma
ble Sound Generator (PSG) ---------------------------------- Controlling the PS
G ------------------- The PSG has three independant tone channels and one n
oise channel. These can be mixed to produce a variety of sounds. Just list
en to a Soundtrakker or Protracker/Digitraker music to see what the PSG is ca
pable of. To control the tone, volume, noise and enveloping of the sound the PS
G has 15 registers. These registers are accessed by bits 7 and 6 of port &F6xx
and data written to/rit 5 Bit 4 Data bit 4 Bit 3 Data bit 3 Bit 2 Data bit
2 Bit 1 Data bit 1 Bit 0 Data bit 0 Programming examples ---------------
----- a) Checking the printer is on-line, LD B,&F5 8255
PPI Port B .notonline IN A,(C) get byte from port and %
01000000 isolate bit indicating printer
on-line status jp z,notonline RET ead from port &F4xx of the 8255 P
PI. The PSG also has a secondary function and that is to scan the keyb
oard. ** Data written to ports &F6xx and &F4xx remain until new data is pr
ogrammed. ** Register selection ------------------ Before reading or writing
to the PSG, the appropiate register must be selected. This is done by putting
the register number (0-14) into port &F4xx, and setting bits 7 and 6 of port
&F6xx to b) Sending a byte to the printer, LD B,&EF Pr
inter data port AND %01111111 make sure bit 7 is set to 0. OU
T (C),A send byte to printer
low part of diagram OR %10000000 make sure bit 7 is set
to 1. (Activate strobe). OUT (C),A
send byte N 1. The register will now
be selected and the user can now read or write a value to it. Finally, the P
SG must be put into an inactive state by setting bit 7 and 6 to 0 of port &F6x
x. This is necessary, otherwise if the register select command was still in op
eration, and a byte was sent to port &F4xx, it would use this and change the dat
a in the last register selected. (see below) Writing to a PSG register ------
-----------------AN INACTIVE COMMAND WILL STOP THIS HAPP
ENING!! ld a,5 data to write into register ld bc,&F400 out (c)
,c ld bc,&F600 ld a,%10000000 WRITE TO PSG REGISTER out (c),a There
are examples at the end of this section, showing how to read and write data to t
he PSG. Summary Port &F6xx ---------- Bit 7 Bit 6 Function 0 0
INACTIVE The PSG is put into inactive state. Previous
function cancelled. 0 1 -- To write data to the PSG, the
user must put the data in port &F4xx, and then set bit 7 to 1 and bit 6 to 0 o
f port &F6xx. The data will be written into the register. Finally, the PSG
must be put into an inactive state by setting bit 7 and 6 to 0 of port &F6xx.
Reading from a PSG register --------------------------- To read data from th
e PSG, the user must put port &F4xx into input mode (See the section on the
8255 READ from PSG register. The user wants to read the
value contained in the currently selected PSG register.
The value contained in the currently selected register
is supplied to port &F4xx. 1 0 WRITE to PSG register.
The user wants to write a value to the currently sel
ected register. The value written to port &F4xx is the value w
hich is to be written iPPI to find out how to do this), then t
he user must set bit 7 to 0 and bit 6 to 1 of port &F6xx. The data in the PSG
register will be supplied to port &F4xx, and this can now be read by the user.
When it has been read, the PSG must be put in an inactive state, by setting bit
s 7 and 6 to 0 of port &F6xx, and port &F4xx must be returned to output mode
. Note It is necessary to change port &F4xx to input mode otherwise the data w
ill not be read from the PSG register, and it is also necessary to rento the cu
rrently selected register. 1 1 SPECIFY PSG register.
The user wants to select which register is to be read from/w
ritten to. The value witten to port &F4xx contains the
register number, where register number must be in the
range 0-14. The register selected will remain active
, until another is selected. turn port &F4xx to output mode
, otherwise when the 'select register' or 'write to register' commands are
specified they will not work. In between sets of data sent to control the PSG,
the PSG should be set to inactive, otherwise unexpected sounds could be genera
ted becuause the function would still be active. Example THIS IS NOT THE CORR
ECT WAY TO PROGRAM THE PSG ld a,7 register to select ld bc,&F4
00 send register out (c),a ld bc,&F600 SPECIFY PSG Reg
ister Functions ------------------ This is a list of the PSG registers. They
are described in more detail in the next section. Register Function
0 Channel A tone period fine tune 1 Channel A tone peri
od coarse tune 2 Channel B tone period fine tune 3 C
hannel B tone period coarse tune 4 Channel C tone period fine tune
5 Channel C tone period coarse tune 6 Noise generat
REGISTER ld a,%11000000 out (c),a AT THIS POINT THE 'SP
ECIFY PSG REGISTER' COMMAND IS STILL ACTIVE
NEW DATA WRITTEN TO PORT &F4xx WILL STILL BE
USED TO SELECT THE REGISTER THE WRITE TO PORT &F4xx
BELOW,WILL SELECT REGISTER 5 NOW, SINCE THE SPECIFY PS
G COMMAND IS STILL ACTIVE!!!!!!!!!!!!!!!!!!!!
SENDING Nor 7 Mixer control 8 Chann
el A volume/Hardware envelope enable 9 Channel B volume/Hardware e
nvelope enable 10 Channel C volume/Hardware envelope enable 11
Hardware envelope period fine tune 12 Hardware envelope pe
riod coarse tune 13 Hardware envelope shape 14 Port A
data (Used for reading the keyboard) NOTE fine tune send low byte of the va
lue required (bits 7-0) coarse tune send high Register 5- Bit 7 Unused Bit
6 Bit 5 Bit 4 Bit 3 Upper four bits of tone period required Bit 2 Bi
t 1 Bit 0 Register 6 - Noise generator ---------- This register defines
the level of noise to be produced. The level of noise is defined in bits 4-0, w
here the value is in the range 0-31. Low values produce hissing, while large va
lues produce grating noises. Summary Bit 7 Not used Bit 6 Bibyte of the va
lue required. (bits 15-8) Register Functions ------------------ Register 0,1
Channel A tone ------------ These two registers specify the tone period.
The tone period values possible are in the range 0-4096, although not all
will produce a tone. The higher the tone value, the higher the pitch of the
note, similarly, the lower the tone value, the lower the pitch will be. The ton
e period is the same as usedt 5 Bit 4 Level of noise required Bit 3 Bit 2
Bit 1 Bit 0 NOTE For noise to be heard, the channel on which it is to
be played must have a volume greater than 0 and the appropiate bit in the mixer
control register must be 0. Register 7 - Mixer control ---------- This regi
ster determines whether tone and/or noise is to be included when the sound is
output. It also specifies whether the I/O port is to be u in the BASIC sound com
mand. For example A tone period of 478 will play middle C. Tone period(62500/f
requency) Frequency440*(2(Octave+((N-10)/12)) Summary Register 0- Bit 7 low
er eight bits of tone period required Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bi
t 1 Bit 0 Register 1- Bit 7 Unused Bit 6 Bit 5 Bit 4 Bit 3 Uppe
r four bits of tone period required Bit 2 Bit 1 Bit 0 NOTE For a tone to
be heard, the channel on which it is to be playedsed for input or output of data
. Bit Function 0 Channel A tone enable/disable. 1 Channel B to
ne enable/disable. 2 Channel C tone enable/disable. These bits determine
whether tone is to be output. To allow tone from a channel the appropiate bit m
ust be set to 0. Similarly to disable sound from a channel the appropiate bit
must be set to 1. 3 Channel A noise enable/disable. 4 Channel B no
ise enable/disable. 5 Channel C noise enable/disable. These bits determin
e must have a volume (greater than 0), and its associated tone disable flag mu
st be set to 0 (i.e. the tone is enabled) in the mixer control register. Reg
ister 2 and 3 Channel B tone period ---------------- These registers define the
tone period for channel B in the same way as for channel A. Summary Registe
r 2- Bit 7 lower eight bits of tone period required Bit 6 Bit 5 Bit 4 B
it 3 Bit 2 Bit 1 Bit on which channels the noise is to be output. To al
low noise to be included, the appropiate bit must be set to 0. Similarly,
to prevent noise from being included, the appropiate bit must be set to 1.
6 Port A I/O Control This bit determines in which state (e.g. input or ou
tput) the port is to be operated. If this bit is set to 1, port A will be
used for output. If this bit is set to 0, port A will be used for input. 7
Not Used. Summary Bit 7 Not used. Bit 6 Port A con0 Register 3- Bit 7
Unused Bit 6 Bit 5 Bit 4 Bit 3 Upper four bits of tone period require
d Bit 2 Bit 1 Bit 0 Register 4 and 5 Channel C tone period ------------
---- These registers define the tone period for channel C, in the same way as
for channel A. Summary Register 4- Bit 7 lower eight bits of tone period re
quired Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 N trol.
Bit 5 Channel C enable/disable noise. Bit 4 Channel B enable/disable noise. B
it 3 Channel A enable/disable noise. Bit 2 Channel C enable/disable tone. Bit
1 Channel B enable/disable tone. Bit 0 Channel A enable/disable tone. Regis
ters 8-10 Channel Volume control -------------- Each channel has a volume.
The volume can either be controlled directly, or by using the hardware en
velope. This is controlled by wn in the table below. Summary Bit 7 Not used
Bit 6 Bit 5 Bit 4 Bit 3 Continue See table for envelope shapes.
Bit 2 Attack Bit 1 Alternate Bit 0 Hold Hard
ware Envelope shapes ------------------------ x indicates bit with any value (e
ither 1 or 0) Bits Envelope shape 3 2 1
0 -------------------------------------------bit 4 of the value sent to t
he appropiate register. If bit 4 is set to 1, the volume is controlled
by hardware enveloping (selected with registers 11-13), and bits 3-0 are ignored
. If bit 4 is set to 0, bits 3-0 hold the volume to be used. The volume is in
the range 0-15, where 0 is no volume and 15 which is maximum volume. Summar
y Bit 7 Not used Bit 6 Bit 5 Bit 4 Amplitude mode 1 Enable hard
ware enveloping, 0 Disable hardware enveloping. (Use ampli------
---------------- 0 0 x x 0 1 x x
/ 1 0 0 0 1 0 0 1 1
0 1 0 //////////// 1
0 1 1 1 1 0 0 /////////////
tude specified in bits 3-0) Bit 3 Amplitude (0-15
) Bit 2 Bit 1 Bit 0 Registers 11 and 12 Hardware envelope period ------
------------- These registers define the period for one cycle of the req
uired hardware envelope. The larger the value sent the longer the cycle will be,
similarly the smaller the value sent the shorter the cycle will be. Period1
2500*time (s) ---- 16 Summary- 1 1 0
1 / 1 1 1 0 ///////////// 1 1 1
1 / Register 14 - Port A ----------- This register holds any da
ta which is written to/read from port A of the PSG. In the CPC, port A is us
ed for a special function. It is used for scanning the keyboard. It must on
ly be read, writing values to this port may have Register 11 Bit 7 lower 8
bits of the envelope period required Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit
1 Bit 0 Register 12 Bit 7 upper 8 bits of the envelope period required
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Register 13 Hardware
envelope shape ----------------------------------- Hardware enveloping is used
to produce special effects. It works by modifying the voan unpredicted result
. To read a value from this port, it must be put into input mode by settin
g bit 6 of register 7 (mixer control) of the PSG to 0. Usually, this is not nec
essary as port A always operates as input, unless it has been changed by the
user. When this is done, port &F4xx of the 8255 must be programmed to op
erate in input mode. The data may then be read from register 14. Remember to
program port &F4xx to operate in output mode again. To write a value to this
port, it lume output on the channel which is enabled. The shape of the
envelope defines how the volume is affected. If the envelope slopes upwards th
e volume will be increased, and if the envelope slopes downwards the volume
will be decreased. If the envelope repeatedly slopes up and down, the volu
me will repeatedly rise to a maximum and then drop a minimum. The envelope shap
e is defined by the lower 4 bits of the value sent to register 13. The shapes o
f envelopes that can be produced is sho Nmust be put into output mode by
setting bit 6 of register 7 (mixer control) of the PSG to 1. The user can then
write the byte into the register. To see how the keyboard is controlled via
this port, please see the section on reading the keyboard. Summary Bit 7 Por
t A data Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Programming
Examples -------------------- (1) Reading a value from a PSG register. ld b,&f6
Tell PSG the selected register is going ld c,%10000000
to be written to out (c),c ld b,&f6 Return PSG
inactive mode. ld c,%00000000 out (c),c ret -------
--------- Controlling the PSG ------------------- The PSG ha$$ ready status of
the 4Gnd 25Gnd EN This examp
le routine would return the value contained in register 7 (mixer control) of
the PSG. ld b,&f4 Send register number to PSG. ld c,7
(mixer control) out (c),c ld b,&f6 Tell
PSG a register number is going to be ld c,%11000000 sent out (c),c
ld b,&f6 Put PSG into inactive state ld c,%0000000
0 out (c),c ** Set port &F4xx to input mode. ** ld b,&f
7 8255 PPI Control ld a,%10010010 mode and port config
uration out (c),a Port A input, Port B input, Port C output
All operating in mode 0. (see Programming
8255 PPI) ld b,&f6 Tell PSG the selected register is goi
ng to ld c,%01000000 be read out (c),c ld b,&f4
Read value in a,(c) ** Set po
rt &F4xx to output moCPC Guide v1.2 (23-8-1994) This is the CPC Guide. This di
sc contains a collection of text files, all written by me. The information has
been gathered from a variety of sources. I have tried to ensure that all t
he information I give here is correct. If you find something which is not cor
rect, please contact me and tell me. Also, if you find anything which is
not included, please contact me and I will credit you for your help. Hopefully
in the next version of the CPC Guide. There de. * ld b,&f7 ld a,%10000010
8255 PPI Control out (c),a Port A output, Port B input,
Port C output ld b,&f6 Return PSG to inactive mode. ld c,%00000
000 out (c),c ret (2) Writing to a PSG register. Th
is routine would program register 8 of the PSG (channel A volume/hard
ware envelope enable) to have a value of 15 (maximum volume), assuming po
rt &F will be a special text viewer and all files will be compressed to allow
me to fit more in. This disc is not copyrighted and may be distributed by
PD Librarys around the world. Also, please give your friends a copy of this disk
. I am aiming to keep the guide as up to date as possible. Updates will b
e available, and all you need to do is send a disk with a SAE to me. I hope tha
t this information is usefull, and it helps you to write better programs. Le
ts make this guide the best ever f4xx is in output mode. ld b,&f4
Send register number to PSG ld c,8 (channel A volume/Har
dware env enable) out (c),c ld b,&f6 Tell PSG a
register number is going to be ld c,%11000000 sent out (c),c
ld b,&f6 Put PSG into inactive state. ld c,%00000000
out (c),c ld b,&f4 Send value to PSG ld c,
15 out (c),c Nor the CPC. As far as I am conce
rned it already has more information in it than the Firmware guide (SOFT968) a
nd the newer "The Firmware Guide". With the added bonus of that this is FREE.
Write to Kevin Thacker, Fairhaven, Whiteway, Nr. Stroud, Gloucestershire, GL6 7
EP ENGLAND NOTE This version is not complete. I have not been able to descri
be about the FDC, (which will be done soon), and about the screen and demo
effects. These will follow. Lets try and make this the best manual ever, sce
d. Another thing, this affect is not confined to keys in a 2 by 2 block toget
her. i.e. if you press W and S and L you will get I. and if you press Q,A and
P you will get . This effect doesn't occur if you press two keys in a vertical
next to each other and two in a horizontal next to each other. i.e. if you
press W and S and J, you will not get K. These effects cause the keyboard clas
h which effect many two player games. It doesn't usually effect one player
games, so as long as the ko please send as much info as possible. With this i
nfo we will be able to program excellent stuff for the CPC. This is the CPC Gu
ide. This disc contains a collection of text files, all written by me. T
ENestershire, GL6 7EP ENGLAND NOTE This version is not compl
ete. I have not been able to describe about the FDC, (which will be done soo
n), and about the screen and demo effects. These will follow. Lets try and m
ake this the best manual ever, seys do not clash to give a key wanted, (i.e
. pressing Q,A and P gives , but since most games only use Q,A,O,P and SPACE fo
r control, it doesn't matter than also occurs.), there is no need to worry
about keyboard clash. The only solution is to choose keys which will not clas
h. The keyboard matrix ------------------- The position of each key in th
e keyboard matrix is shown in the diagram below. Bit The k
eyboard and joysticks -------------------------- The keyboard and joysticks are
scanned using the PSG and the 8255 PPI. It is necessary that you understand
how to use these before you continue to read this part. The keys on the key
board and the joysticks are arranged in an 8 by 10 matrix. The matrix consists
of 10 bytes. (each of which is called a line). Each of these lines has a bi
t set aside to a particular key. (Therefore allowing 80 possible keys to be rea
d) When the keyboard is Keyboard Line 0 1 2 3 4
5 6 7 8 9 --+------------------------------------------------
-------------------- 7 f. f0 Ctrl Space V X Z Del
. , --+----------------------------------------------
---------------------- 6 Enter f2 M N B C Caps S
pare / Lock --+----------------
------------------------------------------------read, a particular bit is 0
or 1 depending on whether the key has been pressed. If the value is 0, the key
has been pressed, if the value is 1, the key has not been pressed. The joystick
s are also scanned via the matrix. Joystick 0 occupies it's own space in t
he matrix, whereas joystick 1 occupies space already used for the keyboard.
It is entirely possible to simulate the state of joystick 1 by pressin
g the appropiate keys on the keyboard. ---- 5 f3 f1 Shift * K J
F D A Joy 0
Fire 1 --+----------------------------------------------------------------
---- 4 f6 f5 f4 + L H G S Tab Joy 0
Fire 2 --+------------------------
-------------------------------------------- 3 f9 f8 P I Y
T W Q Joy 0 Keyboard clash -
------------- There is a peculiarity when scanning the keyboard. If you press
three keys in a 2 by 2 block together, you will get the other key in the blo
ck. i.e. if you press J,F and B you will get N, and similarly if you press J,
K and L you will get H. NOTE This effect also occurs at the edges. i.e. if you
press V,X and 4 you will get 6. And if you press Down and left on the joystic
k and right arrow key is pressed, you will get Down arrow produ N
Right --+----------------------------------------------------
---------------- 2 Curs f7 Ret- O U R E Esc Joy 0
Down urn Left --+---------------
----------------------------------------------------- 1 Curs Copy
) ' % # " Joy 0 Right - 9 7 5
3 2 Down --+-----------------------------------------------------------
--------- 0 Cursd one,two or all of the keyboard lines. When all reading h
as been done, port &F4xx of the 8255 PPI must be returned to output mode (so
that the PSG can be used), and the PSG must be sent inactive. Example (As
suming port A of the PSG is acting as input,port B is input and port C is ou
tput). In this example, we will only be reading one line of the keyboard. A wi
ll contain the keyboard data from keyboard line 9. DELflag will be 1 if DEL ha
s been pressed, or 0 if DEL has not been pressed Curs Clr £ ( &
$ ! Joy 0 Up Left 0 8 6 4 1
Up --+-------------------------------------------------------------------- No
te 1) Joystick 1 is mapped onto line 6. When checking Line 6 becomes Bit 7 Spa
re Bit 6 Spare Bit 5 Joy 1 Fire 1 Bit 4 Joy 1 Fire 2 Bit 3 Joy 1 Right Bit 2 Joy
1 Left Bit 1 Joy 1 Down Bit 0 Joy 1 Up 2) Bit 6 on the joystick lines (line
9 and 6), may be used as the middle button on an AMX compatib. INITIALI
SE FOR READING ld bc,&f400+14 PSG Register 14 (Port A of PSG) out (c),
c (contains keyboard line data) ld b,&f6
PSG control ld c,%11000000 Select Register 14 for use out (c),a
send ld c,0 PSG inactive out (c),c
send ld b,&f7 8255 PPI control ld c,%10
010010 Port A and Port C (upper) - Operating mode 0
le mouse. 3) Those keys prefixed with an f are located on the key
pad. (464 users) 4) For CPC464 users, ENTER refers to the small Enter key,
and RETURN refers to the large enter key. 5) Finally, DON'T FORGET THE DRE
ADED KEYBOARD CLASH with combinations of keys! Reading the keyboard and Jo
ysticks ---------------------------------- As mentioned before the keyboard an
d joysticks are scanned using the PSG and the 825 Port A input, Port C (upp
er) output. Port B and Port C (lower) - Operati
ng mode 0 Port B input, Port C (lower) output o
ut (c),c send control byte READ KEYBOARD LINE ld b,&F6
PSG control + keyboard line wanted ld a,%01000000 PSG cont
rol - read or 9 keyboard line 9 out (c),a
send it ld b,&F4 Port to get PSG por5 PPI. T
he PSG is used to read the keyboard line (using port A of the PSG register 14
) and port &F6xx of the 8255 PPI. The keyboard line (in the range 0-10) is p
ut into port &F6xx of the PPI. The data on the keyboard line will now be presen
t in register 14 of the PSG. Before the data can be read we must make sure
Port A of the PSG is acting in input mode. This is done by setting bit 6 of the
mixer register (of the PSG) to 0. Normally, port A is programmed for input unle
ss it has been changedt A (register 14) data fro
m in a,(c) Keyboard data from keyboard line 9 cpl
turn all 1's to 0's and all 0's to 1's
so now if a key has been pressed it's bit will
be 1, and if it has not been pressed it's will
be 0 bit 7,a this bit is used to indicate if DEL has
been pressed. by the user. If it has not been
changed it is not necessary to put this into the keyboard scanning routine. On
ce this is done, we can select register 14 and read the value from it. See pro
gramming the PSG for more information. (Note when you are sending control info
rmation to the PSG using port &F6xx it is important to change bits 6 and 7 only,
otherwise the wrong keyboard line will be read). This process is repeated un
til all keyboard lines are read. This allows you the flexability to rea N
jr z,DELnotpressed Since the bit is 0, DEL has not been pressed ld a,1
Flag 1 to indicate DEL pressed ld (DELflag),a jr continue .DELno
tpressed ld a,0 ld (DELflag),a Flag 0 to indicate DEL not pressed .con
tinue RESTORE 8255 PORTS TO THEIR ORIGINAL CONDITIONS ld b,&f7
8255 Control ld c,%10000010 Port A and Port C (upper) - Operating mode
0 Port A output, Port C (upper) output.
the last letter of each RSX name must have &80 defb "COMMAND
","2"+&80 added to it. This tells the Kernel which is the defb "COMMAND","3"
+&80 last character of the name. defb 0 end of name tabl
e marker Insert the code for your RSX's hereuse of RSX's. It allows you to se
e how an RSX may be set up, ENne routine for COMMAN
D2 RSX jp RSX3routine routine for COMMAND3 RSX .nametable defb "COMMA
ND","1"+&80 Port B and Port C (lower) - Operating mode 0
Port B input, Port C (lower) output out (c),c ld b,&f6
PSG control ld c,0 inactive out (c),c ret .D
ELflag defb 0 the PSG and the 8255 PPI. contains a collection of text files, al
l written by me. T ENPort C (upper) - Operating mode 0
Port A output, Port C (upper) output.
&BBFF - SCR INITIALISE - Initialise the screen pack En
try None Exit AF,BC,DE,HL changed. Notes The scree
n indirections are set to their default routines. The inks are set to their
default colours Ink Colour Colour number(s) Border Bl
ue 1 0 Blue 1 1 Brig
ht Yellow 24 2 Bright Cyan 20 3 Brig
ht Red 6 4 Bri This program provides the shell code for
the installation and use of RSX's. It allows you to see how an RSX may be set u
p, and to allow you to make up your own RSX's without having to write the initi
alization routines each time. To use this program, replace the entries in the
jumptable and nametable as required, including the source for each command aft
er this shell code. This source listing should work with DEVPAC 80 v2 (running
in CPM), and all versions of MAXAM. It may need modificatight White
26 5 Black 0 6 Bright Blue
2 7 Bright Magenta 8 8 Cyan 10
9 Yellow 12 10 Pastel blue 14
11 Pink 16 12 Bright Green 18
13 Pastel Green 22 14 Flashing blue/Br. Yellow 2
/24 15 Flashing sky blue/pink 11/16 The flashing periods are se
t to their don with other assemblers. Kevin Thacker 1993 .initialiseRSX ld hl
,workspace address of a 4 byte workspace useable by Kernel ld bc,rsxta
ble address of commands and their associated routine jp KLLOGEXT
Install RSX's .workspace Space for kernel to use defs
4 .jumptable defw nametable address of RSX names
list of jump commands associated with each command
efault rates. The screen mode is set to 1.
The screen base is set to position the screen at &C000. (equivalent to Re
gister 12 of HD6845S) The screen offset is set to 0. (equivalent to Registe
r 13 of HD6845S) The screen is cleared to ink 0 The graphics VDU is se
t to FORCE. The ink flashing frame flyback event is set up. ---------
------------------------------------------------------------ &BC02 - SCR RE
SET - Reset the screen Pack Entry None Exi The name (in t
he nametable) and jump instruction (in the jumptable)
, must be in the same order.
i.e. the first name in the nametable refers to the
first jump in the jumptable, and vice versa. jp RSX1routine routine
for COMMAND1 RSX jp RSX2routine routine for COMMAND2 RSX jp RSX3routi
ne routine for COMMAND3 RSX .nametable defb "COMMAND","1"+&80 Nt
AF,BC,DE,HL changed. Notes The screen indirection routines are s
et to their default routines. The inks are set as detailed in the command a
bove. The ink flashing periods are set to their default values.
The graphics VDU is set to FORCE mode. -----------------------------------
---------------------------------- &BC05 - SCR SET OFFSET - Set offset of s
tart of screen Entry HL required offset Exit AF,HL chan
ged. Notes -------- &BC11 - SCR GET MODE - Get value of current
mode Entry None Exit If mode is 0 Carry true.
Zero false. A 0 If mode is 1 Carry false. Zero true.
A 1 If mode is 2 Carry false. Zero false. A 2 O
ther flags changed. ------------------------------------------------------
--------------- &BC14 - SCR CLEAR - Clear screen Entry No
ne Exit AF,BC,DE,HL changed. The offset is masked with &7fe to m
ake sure it is not to big and that the offset is even. (The screen can onl
y scroll in 2 byte increments) The screen base and screen offset are
combined and sent to the hardware (the HD6845S). The screen offset
is used by SCR CHAR POSITION and SCR DOT POSITION to calculate screen addr
esses. If the screen offset is changed by calling the machine pack routine
MC SCREEN OFFSET then the text and graphics vdus will use incorrect s N
otes The screen offset is set to 0. All the colours are set to the b
ackground colour before the screen is cleared. After it is cleared the colo
urs are put back to their values previous to when the command was executed
. ---------------------------------------------------------------------
&BC17 - SCR CHAR LIMITS - Get size of screen in characters Entry
None. Exit B last column on screen-1 C last row on screen-1
Notes So thcreen addresses. The offset is set to 0 when the mo
de is set or the screen is cleared using SCR CLEAR. ----------------
----------------------------------------------------- &BC08 - SCR SET BASE
- Set area of Ram to use. Entry A more significant address of base
address Exit AF,HL changed. Notes The screen memory can
only be located at a 16k boundary. Also see notes in command above. The
same calls are affected when screen base ade last column in mode 0 would
be 19 and the last row is 24. --------------------------------------------
------------------------- &BC1A - SCR CHAR POSITION - Get screen address
of top left of text coordinates specified. Entry H character
column-1 L character row-1 Exit HL screen address of top lef
t corner of character B width in bytes of a character (4 in mode 0, 2
in mode 1, 1 in mode 2) AF changed. Notes The character dress
is used. ----------------------------------------------------------------
----- &BC0B - SCR GET LOCATION - Get base and offset values. Entry
None Exit A more significant byte of base address HL curr
ent offset Flags changed. Notes The values returned may
be different to those set using SCR SET BASE or SCR SET OFFSET because th
e screen may have been scrolled using SCR HW ROLL. -----------------
----------------------address is not checked for being legal so a position
outside the screen will create a meaningless value. The address is cal
culated as below Screen address screen base + (block offset mod &800)
block offset (row*80)+(column*width)+screen offset width width of cha
racter in bytes ----------------------------------------------------
----------------- &BC1D - SCR DOT POSITION - Get screen address of
a graphics coordinate. Entry ------------------------------
&BC0E - SCR SET MODE - Set screen mode. Entry A mode Exi
t AF,BC,DE,HL changed. Notes The screen is cleared to avoid th
e screen being displayed in the wrong mode. The text and graphics wind
ows are set to cover the whole screen. The graphics origin is set to 0,0.
The cursor blobs for all text streams are turned off. Stream 0 is
selected. ------------------------------------------------------------- N
DE X coordinate relative to 0,0 HL Y coordinate relative to 0,0 Exi
t HL screen address for pixel C mask for pixel B pixels in a
byte-1 (Pixels in a byte 2 in mode 0, 4 in mode 1, 8 in mode 2) AF an
d DE changed. ------------------------------------------------------------
--------- &BC20 - SCR NEXT BYTE - Move screen address right one byte.
Entry HL screen address Exit HL updated screen address
AF changed. N SET INK - Set colours in which a ink is to be displayed.
Entry A ink number B first colour C second colour
Exit AF,BC,DE,HL changed. Notes If the first and second colo
urs are different the ink will flash between those two. The time
for which each colour is displayed on the screen can be set by calling SC
R SET FLASHING. ----------------------------------------------------------
----------- &BC35 - SCR GET INK - Get colootes If the address goes be
yond the end of the line then the address in the next block will be given
which may be eight lines down from the original address. ------
--------------------------------------------------------------- &BC23 - SCR
PREV BYTE - Move screen address left one byte Entry HL screen addr
ess Exit HL updated screen address AF changed. --------
------------------------------------------------------------- &BC26 -urs th
at ink is being displayed in. Entry A ink number Exit B
first colour C second colour AF,DE,HL changed. -------------
-------------------------------------------------------- &BC38 - SCR SET BO
RDER - Set the colours in which to display the border. Entry
B first colour C second colour Exit AF,BC,DE,HL changed.
The border is set to its default colour when SCR RESET is called. --
----------------- SCR NEXT LINE - Move a screen address down a line Entry
HL screen address Exit HL updated screen address
AF changed. Notes Moving of the bottom of the screen is not prev
ented. Moving off the bottom may changed other data elsewhere in the comput
ers memory. --------------------------------------------------------------
------- &BC29 - SCR PREV LINE - Move a screen address up a line Entry
HL screen address Exit ---------------------------------------
----------- &BC3B - SCR GET BORDER - Get colours that the border is display
ed in Entry None Exit B first colour C seco
nd colour AF,DE,HL changed. ----------------------------------------
----------------------------- &BC3E - SCR SET FLASHIN - Set flash periods.
Entry H period for first colour L period for second colour
Exit AF and HL changed. Notes These values HL updated s
creen address AF changed. Notes Moving off the top of the scre
en is not prevented and the note above applies. -------------------
-------------------------------------------------- &BC2C - SCR INK ENCODE -
Encode an ink to cover all pixels in a byte. Entry A ink number
Exit A encoded ink Flags changed. Notes The encodin
g is different for each mode so the inks would have to be encoded seperat
ly. apply to all inks and the border. The flash periods are given i
n frame flybacks (1/50 or 1/60 of a second). A period of 0 is taken as a
period of 256. The default is 10 frame flybacks. -------------------
-------------------------------------------------- &BC41 - SCR GET FLASHING
- Get flash periods. Entry None Exit H period for firs
t colour L period for second colour AF changed. --------------
------------------------------------- More information on how the inks are enc
oded can be found else where in these documents. --------------------
------------------------------------------------- &BC2F - SCR INK DECODE -
Decode an encoded ink Entry A encoded ink Exit A ink n
umber Flags changed. The decoded is performed by decoding the
ink on the leftmost pixel of the encoded ink. ----------------------
----------------------------------------------- &BC32 - SCR N------------
------ &BC44 - SCR FILL BOX - Fill a character area of the screen with
an ink. Entry A encoded ink to fill area with H left col
umn of area-1 D right column of area-1 L top row-1 E bottom ro
w-1 Exit AF,BC,DE,HL changed. Notes The graphics V
DU write mode is ignored. ------------------------------------------------
--------------------- &BC47 - SCR FLOOD BOX - Fill a byte area of the scree
n Entrnt screen mode. Entry HL address of matrix DE add
ress of area to unpack to Exit AF,BC,DE,HL changed. Notes
The matrix is converted into a series of masks which cover all screen by
tes in the character. Each byte of the matrix is converted into 4 bytes
for mode 0, and 2 bytes for mode 1 etc. The unpacking area must be either
32,16 or 8 bytes long depending on the mode. -----------------------------
---------------------------------------y C encoded ink HL screen ad
dress of top left of window D width of the area to fill E height of
the area to fill. Exit AF,BC,DE,HL changed. ------------------
--------------------------------------------------- &BC4A - SCR CHAR INVERT
- Invert a character Entry B encoded ink C another encoded i
nk H character column-1 L character row-1 Exit AF,BC,DE,
HL changed. Notes All pixels at the character - &BC56 - SCR RE
PACK - A character on the scren is converted to a matrix. Entr
y A encoded ink to match against H character column-1 L
character row-1 DE address of area to construct matrix in Exit
AF,BC,DE,HL changed. Notes The matrix has normal layout. The top
line is stored first and each line consists of 1 byte. The 7th bit is the
leftmost pixel the 0th bit is the rightmost pixel. Because the pixel
s aposition are XORed with the XOR of the two inks supplied. Pixels at the
character position that are set to one of the two inks supplied will theref
ore be set to the other ink. Pixels set to other inks will also be change
d. ---------------------------------------------------------------------
&BC4D - SCR HW ROLL - Move the whole screen up or down eight pixel
lines Entry If the screen is to roll down B 0 If the sc
reen is to roll up B 0 re tested for being set to only one ink the matix
produced is not an exact representation of what is on the screen. It
may be necessary to repack using various different inks. ----------------
----------------------------------------------------- &BC59 - SCR ACCESS -
Set the screen write mode for the graphics VDU. Entry A required m
ode Exit AF,BC,DE,HL changed. Notes 0 FORCE 1 XOR
2 AND 3 OR The default write mode A encoded ink to cle
ar new line to. Exit AF,BC,DE,HL changed. Notes Th
e screen is rolled by changing the screen offset. When the screen is rolle
d the new line at the bottom or top will be cleared. -------------
-------------------------------------------------------- &BC50 - SCR SW ROL
L - Move an area of the screen up or down eight lines. Entry
If the screen is to roll down B 0 If the screen is to roll up is
0. Setting the write mode affects how the indirection routine SCR WRITE
sets pixels. The graphics VDU plotting routines call this indirection
to set pixels. No text VDU routines call this indirection. The routines w
hich clear areas of th screen are not affected. --------------------------
------------------------------------------- &BC5C - SCR PIXELS - Write a
pixel to the screen ignor the graphics VDU write mode. Entry
B encoded ink to write B 0 A encoded ink to clear new line to
. H left column of area-1 D right column of area-1 L top row o
f area-1 E bottom row of area-1 Exit AF,BC,DE,HL changed.
Notes The graphics write mode is ignored. The text roll count will
not change with this routine. --------------------------------------------
------------------------- &BC53 - SCR UNPACK - Convert a matrix form to a
set of pixel masks as appropiate for the curre N C mask for pixel(s)
HL screen address Exit AF changed. Notes To plot
a pixel using the graphics VDU write mode SCR WRITE should be used. SCR P
IXELS is equivalent to SCR WRITE when force is selected. -----------------
---------------------------------------------------- &BC5F - SCR HORIZONTA
L - Draw a horizontal line Entry A encoded ink DE X coordinat
e of start of line relative to 0,0 BC X coordinate of end of line relatixi
t If the sound was added to the queue Carry false. HL changed.
If at least one queue was full Carry false. HL preserved. A,BC,DE,I
X and other flags changed. Notes The sound program is laid out as fo
llows Byte 0 Channels to use and rendezvous requirements Byte 1 Ampli
tude envelope to use Byte 2 Tone envelope to use. Byte 3..4 Tone perio
d Byte 5 Noise period Byte 6 Initial amplitude Byte 7..8 Duration
or envelope repeave to 0,0 HL Y coordinate of line relative to 0,0
Exit AF,BC,DE,HL changed. The start X coordinate must be less or equ
al to the end coordinate. ------------------------------------------------
--------------------- &BC62 - SCR VERTICAL - Plot a vertical line E
ntry a encoded ink to draw in DE X coordinate of line relative to 0
,0 HL Y coordinate of start of line relative to 0,0 BC Y coordinate
of end of line relative to 0,0 Entryt count All values in the sound
program are masked into the appropiate range before being used. The
channels to issue the sound on are encoded into byte 0 as follows Bit 0 I
ssue channel A Bit 1 Issue channel B Bit 2 Issue channel C The r
endezvous requirements are encoded into byte 0 as follows Bit 3 Rend
ezvous with channel A Bit 4 Rendezvous with channel B Bit 5 Rendezvous
with channel C Bit 6 Hold until released Bit 7 Flush AF,BC,DE,
HL changed. --------------------------------------------------------------
------- 99------- $$$r9 EN62 - SCR VERTICAL - Plot a vert
ical line Entry a encoded ink to draw in DE X coordinate of l
ine relative to 0,0 HL Y coordinate of start of line relative to 0,0
BC Y coordinate of end of line relative to 0,0 Entryqueue. A channe
l will ignore an order to rendezvous with itself. Sounds issued on mu
ltiple channels implicity rendezvous with each other. Sounds that are
ordered to rendezvous will be issued to the sound generator starting a
t the same time. Setting the hold bit prevents the sound from running
until it is released by calling SOUND RELEASE (or a routine having
a similar effect). Setting the flush bit will empty the queue and abando
n any currently active sound thus allowing the new sound to star
t immediatly. The amplitude envelope is in the range 0..15. Envelope
s 1..15 are the amplitude envelopes that can be set using SOUND AMPL
ENVELOPE. Envelope 0 means no amplitude envelope, simply hold the
intial amplitude for 2 seconds or the duration specified. The tone e
nvelope is in the range 0..15. Envelopes 1..15 are the tone envelopes that
can be set using SOUND TONE ENVELOPE. Env &BCA7 - SOUND RESET - Initial
ise the sound manager. Entry None Exit AF,BC,DE,HL chang
ed. Notes The sound queues are cleared Any sound is stopped.
The sound generator chip is silenced. This routine enables Interupts.
-----------------------------------------------------------------------
&BCAA - SOUND QUEUE - Add a sound to a sound queue. Entry HL addr
ess of a sound program which must lie in the cental 32K ram. E Nelope 0 m
eans use no tone envelope, simply hold the initial tone. A tone perio
d of 0 means do not generate any tone. Tone periods in the range 1..4095 sp
ecify the period of the tone in 8 microsecond units. The noise period is i
n the range 0..31. Noise periods 1..31 specify the period of the noise c
omponent of a sond. A noise period of 0 means use no noise. The initi
al amplitude is in the range 0..15. Amplitude 0 being no initial sound
, amplitude 15 being ma Calling this routine disarms the sound queue event
that occurs when the queue has a free slot for the channel returned (
see SOUND ARM EVENT) This routine may enable interupts. -------
--------------------------------------------------------------- &BCB0 - SO
UND ARM EVENT - Set up an event to be run when a sound queue becomes empty.
Entry A bit for the channel to arm HL address of the event b
lock Exit A,BC,DE,HL changed. Notximum volume. Bytes 7 a
nd 8 store the sound time. If this is zero then the amplitude envelope is o
beyed once. If the sound time is negative then the amplitude envelop
e is obeyed minus the sound time number of times (i.e. 1...32768 times
). If the sound time is positive but not zero then it is taken to be t
he duration of the sound in 1/100ths of a second. If a duration i
s specified when an amplitude envelope is in use then the duration given
setes The channel for which to arm the event is encoded as follows B
it 0 arm channel A Bit 1 arm channel B Bit 2 arm channel C If mo
re than one bit is set then only one channel is armed. The cha
nnels are armed in the order shown above. The event block passed must be i
nitialized (by KL INIT EVENT) The event will be kicked when a free slo
t occurs in the queue. If there is a free slot in the queue when this rout
ine is called then the evs the length of the sound. If the duration is
shorter than the envelope then the final amplitude of the envelope is
sustained until the duration expires. Tone envelopoes are treated in much
the same way as amplitude envelopes except that they never specify
the length of the sound. The sound event that is run when a sound queu
e has a free slot is disarmed on the channels specified in this command.
All sounds currently held by SOUND HOLD are automaticent will be kicked
immediatly. The sound event is disarmed automatically when SOUND QUEUE
or SOUND CHECK is called. It is also disarmed when the event is run. Thus
, the event routine will need to rearm the sound event to keep it runnin
g continuously. This routine may enable interupts. ------------
---------------------------------------------------------- &BCB3 - SOUND R
ELEASE - Allow sounds which are held to start. Entry A bits for the
channels toally released when this routine is called. Also the sound queue
is disarmed. SOUND QUEUE may enable interupts. &BCAD - SOUND CHECK
- Ask if there is space in the sound queue. Entry A contains
the bit for the channel to test Exit A channel status BC,DE,HL
changed. Notes The channel to ask the status of is encoded as follo
ws Bit 0 Ask about channel A Bit 1 Ask about channel B Bit 2
Ask about channel C If more th release Exit AF,BC,DE,HL,IX cha
nged. Notes Bit 0 Channel A Bit 1 Channel B Bit 2 Channel
C All channels that are specified are released. This routine may ena
ble interupts. All sounds currently held are released. ---------------
-------------------------------------------------------- &BCB6 - SOUND HOLD
- Stop all sounds Entry None Exit If a sound was active
Carry true. If there was no sound active an one bit is set t
hen the status of only ONE channel is returned. The channels are tested i
n the order as above. The status returned is encoded as follows Bits
0..2 Contain the number of free slots in the channels sound queue.
Bit 3 The channel is awaiting a rendezvous with channel A Bit 4 awaiti
ng rendezvous with channel B Bit 5 awaiting rendezvous with channel C
Bit 6 The channel is held Bit 7 The channel is active (producing a sound
) N A,BC,HL changed. Notes This routine enables interupts.
Sounds that are held by this routine are started by SOUND QUEUE or SOUN
D RELEASE and SOUND CONTINUE. ---------------------------------------------
-------------------------- &BCB9 - SOUND CONTINUE - Restart sounds th
at have been halted. Entry None Exit AF,BC,DE,IX changed
. Notes If no sounds are held then no action is taken. This rou
tine may enable interupts. --en to be an absolute volume setting. A s
ingle wait of the pause time in 1/100ths of a second is made. Afte
r calculating the new volume this is masked with &0F to make it legal. T
hus all arithmatic on the volume is carried out modulo 16. A pause time of
0 is taken to mean 256 1/100ths of a second. A hardware envelope section
is laid out as follows Byte 0 Envelope shape Byte 1 Envelope period.
The fact that this is a hardware envelope section r----------------
----------------------------------------------------- &BCBC - SOUND AMPL E
NVELOPE - Set up an amplitude envelope Entry A envelope number
HL address of an amplitude data block Exit If envelope has been se
t up OK Carry true. HL address of the data block+16 A and BC changed
. If envelope number is invalid Carry false. A,B,HL changed. N
otes The envelope to set up is specified by a number in the range 1..15. N
o eather than a software envelope section is indicated by byte 0 havin
g bit 7 set. The envelope shape (masked with &7f) is sent to register
13 of the sound generator. This sets the shape of the hardware envelop
e and whether it repeats. The envelope period is sent to registers
11 and 12 of the sound generator. These set the length of the hardware
envelope. The section after a hardware envelope should be a pause long en
ough to allow the hardware envelopenvelope is set up if a number is ouside
this range. The amplitude data block is copied into the tone envelope. The
data block may lie anywhere in ROM or RAM. It may not lie in RAM hidden by
a ROM. The data block is set out as follows Byte 0 Count of
sections in the envelope Byte 1..3 First section of the envelope
Byte 4..6 Second section of the envelope Byte 7..9 Third section
of the envelope Byte 10..12 Fourth section of the envelop to operate.
A pause can be obstructed using a software envelope with a step size
of 0 and with the repeat cound and pause time juggled to give the right to
tal time. There is no protection against changing an envelope whilst it
is in use. This could have unpredictable results and should be avoided.
The length of the sound can either be determined by the duration
supplied when the sound is queued or by the envelope terminating. If a dura
tion is set that ie Byte 13..15 Fifth section of the envelope The
first byte of the amplitude data block specifies the number of sections
used in the envelope. Sections not used need to be set up. An envelope usi
ng no sections has a special meaning - hold a constant volume lasting f
or 2 seconds. The number of sections to use is not checked, if a number o
utside the range 0..5 is supplied then this will have unpredictable results
. This could be avoided. A softws shorter than the envelope th
en the envlope is truncated. If the duratioin is longer than the envelope t
hen the final volume is sustained until the duration expires. &BCBF -
SOUND TONE ENVELOPE - Set up one of the 15 programmable tone envelopes
Entry A envelope number HL address of a tone data block
Exit If the envelope was set up OK Carry true. HL address of th
e data block+16 A and BC changed. If the envelope number is invaare e
nvelope section is set out as Byte 0 step count Byte 1 Step size
Byte 2 Pause time The fact that this is a software envelope section
rather than a hardware envelope section is indicated by byt 0 not having
bit 7 set. If the step count is in the range 1..127 then the step size i
s added to the volume that number of times with a wait equal to the pause t
ime in 1/100ths of a second after each addition. If the step count is
0 the step size is tak Nlid Carry false. A,BC changed. DE and othe
r flags changed. Notes If the envelope number isn't in the range
1..15 then no envelope is set up. The tone data block is copied into
the tone envelope. The data block may lie anywhere in ROM or RAM. It may
not lie in RAM hidden by a ROM. The data block is set out as follows
Byte 0 Count of sections in the envelope Byte 1..3 First sect
ion of the envelope Byte 4..6 Second secti the sound was queued)
then the final tone is held. i.e. The tone envelope does not affect t
he length of the sound. --------------------------------------------------
-------------------- &BCC2 - SOUND A ADDRESS - Get address of an amplitude
envelope Entry A envelope number Exit If the envelope
was found OK Carry true. HL address of envelope BC length of envelo
pe (16 bytes) If the envelope number was invalid Carry false. HL on
of the envelope Byte 7..9 Third section of the envelope Byte 10..
12 Fourth section of the envelope Byte 13..15 Fifth section of the en
velope The first byte of the tone data block (masked with &7F) specifies
the number of sections used in the envelope. Sections not used need not be
set up. An envelope using no sections will not alter the tone. The
number of sections to use is not checked, If a number outside the ran
ge 0..5 is used then thichanged. BC preserved A and other flags changed.
Notes The envelope number must lie in the range 1..15 The enve
lope number is laid out as described in SOUND AMPL ENVELOPE. -------------
--------------------------------------------------------- &BCC5 - SOUND T
ADDRESS - Get address of tone envelope Entry A envelope number
Exit If the envelope was found OK Carry true. HL address of the t
one envelope BC length of envelope (16 bytes)s will have unpredictable e
ffects. This should be avoided. The top bit, bit 7, of the count
is used to indicate a repeating envelope. If this is set then when the
last section of the envelope finishes the first will be used again.
Each section is set out as Byte 0 Step count Byte 1 Step size By
te 2 Pause time If the step count lies in the range &00-&ef then the
section is a relative section. The step size is sign extended (bit 7 is
If the envelope number was invalid Carry false. HL changed. BC prese
rved. A and other flags changed. Notes As SOUND A ADDRES
S -----------------------------------------------------------------------
SOUND $$$m88------
--------------- 8------ $$$r9 ENcopied to bits 8..15) and is added to the
current tone period the number of times specifeid by the step count. A
fter each addition a wait of the pause time in 1/100s of a second is made.
The sound chip only uses the lower 12 bits of the tone period so all
arithmatic is carried out modulo &1000. A step count of 0 is taken to
mean 1 step whilst a pause time of 0 is taken to mean 56 1/100ths of a se
cond. If the step count lies in the range &f0-&ff then the section is
an absolute section. The least significant four bits of the step count
are taken to be the least significant byte. This tone period is set
immediatly and is followed by a pause whose length is set by the pause
time in 1/100ths of a second. There is no protection against changing
an envelope whilst it is in use. This could have unpredictable effects and
should be avoided. If the tone envelope finishes before the end of the so
und (as set when N.startaddress equ &4000 org startaddress nolist ld bc,&7f00
+16 out (c),c ld bc,&7f00+&54 out (c),c ld bc,&bc03 out (c),c ld bc,&bd00+8 out
(c),c ld bc,&bc06 out (c),c ld bc,&bd00+26 out (c),c di
bye interrupts ld sp,startaddress-1 ld hl,&c9fb ld (&0038),hl ei .mainloop l
d b,&f5 .vsync in a,(c) rra jr nc,vsync wait for vsync ld bc,&bc07 ou
t (c),c ld bc,&bdff init vertical split out (c),c ld bc,&bc04 out (c)
,c ld bc,&bd00+4 height of top sectreen is totally stationary.
Maybe, to look good on all CRTC, MUST add to exactly 39 (or 39-1). I
f pissing around with &bc09, remember this value now equals number of pixel
lines. So value must be adjusted accordingly! 2) Program &BC0C, and &BC0D bef
ore the split occurs on screen, otherwise the screen address will NOT be cha
nged. Advisable to change it in the HALT block before the split is star
ted. to ensure it is changed. But muion of screen out (c),c ----------
------------------------------------------------------------------ halt ld b,
15 .wait1 djnz wait1 ld hl,&3000 ld bc,&bc0c out (c),c inc b out (c),h ld bc,&
bc0d out (c),c inc b out (c),l -----------------------------------------------
------------------------------ halt ld b,15 .wait2 djnz wait2 ld bc,&bc04 out
(c),c ld bc,&bd00+24 5+25 out (c),c -------------------------------
----------------------------------------------- blk3 halt ------------st be set
before, split is set. 3) Program &BC05, before the split occurs. (For sc
rolling a section with static bits on either side (above and below) a
) Poke first before section to shift b) Poke second before section to remai
n still c) Poke third at bottom of screen. (Is this needed) First g
oes..... 0 1 2 3 4 5 6 7 Second goes..... 7 6 5 4 3 2 1 0 Third i
s..... 0 Then by adjusting the offset we can shift the screen ------
------------------------------------------------------------ halt ld b,15 .wait
4 djnz wait4 ld bc,&bc0c out (c),c ld bc,&bd00 out (c),c ld bc,&bc0d out (c),c l
d bc,&bd00 out (c),c ----------------------------------------------------------
------------------- halt ld b,15 .wait5 djnz wait5 ---------------------------
--------------------------------------------------- halt ld b,15 .wait6 djnz wa
it6 ld bc,&bc04 out (c),c ld bc,&bd00+5 5+25+636 (nearly 39!) out (c),c ld bc,
&bc0c out (c),c ld bc,up and down very smoothly. 4) &BC06 not needed, u
nless for extra effects 5) &BC07 must not be used () tis used for split initial
isation 6) &BC08 dunno (dunno) 7) &BC09 dunno (probs effect split) 8) &BC01 d
unno (no effect on split) 9) &BC02 dunno (no effect on split) 10) &BC00 dunno (
probs effect split so make sure always adds to 63/64) 11) &bc03 dunno (probs no
effect) for bits you want to not have graphics in them,still put a block there,
but set all colours to bla&bd00+%00010000 top section of screen out (c),c ld bc
,&bc0d out (c),c ld bc,&bd00 out (c),c ld bc,&bc07 vertical split! ou
t (c),c ld bc,&bd00 out (c),c jp mainloop ,c ld bc,&bd00 out (c),c call scrolls
creen jp mainloop s (screen chang---------- halt ld b,15 .wait5 djnz wait5 --
---------------------------------------------------------------------------- ha
lt ld b,15 .wait6 djnz wait6 ld bc,&bc04 out (c),c ld bc,&bd00+5 5+25+636 (near
ly 39!) out (c),c ld bc,&bc0c out (c),c ld bc,ck, or disable the screen with &B
C01&00 org &4000address to put code nolist di d
isable interrupts ld hl,&c9fbpoke as &FB,&C9 &FB EI, &C9 RET ld (&0038),hlpoke
to interrupt vector &0038 eienable interrupts .mainloop ld b,&f58255 .vsyncchec
k in a,(c)get byte rraget bit 0 jr nc,vsynccheckhas vsync occured 4/5 character
s in this section ld bc,&bc07must be present for split out (c),c ld bc,&bdff ou
t (c),c put all other splitSHELL FOR RUPTURE SCREEN Vertical split This she
ll sets up the rupture for use. NOTES 1) Program &BC04 with the height of th
e block wanted-1 a) Put the poke to the hardware, where you want the se
ction to begin (Usually at the start of a HALT block, and extend for so m
any halt blocks in size. (Each halt block equals 6.5 char lines). b)
All the blocks added together (remember +1 for each), MUST equal 39, or
be roughly 39, as long as sc N information in HALT blocks -------------------
----------------------------------------------------------- halt6.5 chars here r
oughly 6 ld b,15 .wait1 djnz wait1 --------------------------------------------
---------------------------------- halt6.5 chars here roughly 6 ld b,15 .wait2 d
jnz wait2 ---------------------------------------------------------------------
--------- halt6.5 chars here roughly 6 ld b,15 .wait3 djnz wait3 --------------
---------------------------------------------es please contact me. I have expl
ained those registersc,&bd00 out (c),c call scrollscreen jp mainloop s (screen
chang 6.5 lines ld b,15not sure reason for this, maybe to allow compatibilty .w
ait djnz waitwith other CRTCs ld bc,&bc04 out (c),c ld bc,&bd00+19-1height of s
econd block out (c),c halt halt halt halt ld bc,&bc00+7also for initialisatio
n of split out (c),c** IMPORTANT ** ld bc,&bd00 out (c),c jp mainloop $$$y m
ore information about the CRTC and CRTC differenc------------------- halt6.5 cha
rs here roughly 6 ld b,15 .wait4 djnz wait4 ---------------------------------
--------------------------------------------- halt6.5 chars here roughly 6 ld b,
15 .wait5 djnz wait5 ---------------------------------------------------------
--------------------- halt6.5 chars here roughly 6 ld b,15 .wait6 djnz wait6 ld
bc,&bc07must be present for split out (c),c ld bc,&bd00 out (c),c jp mainloop
l sets up the rupture for use. NOTES 1) ProgSPLTSHLL$$$d bc,&bd00 out (c),c
jp mainloop ,c ld bc,&bd00 out (c),c call scrollscreen jp mainloop s (screen c
hang---------------------------------- halt6.5 chars here roughly 6 ld b,15 .wai
t5 djnz wait5 ----------------------------------------------------------------
-------------- halt6.5 chars here roughly 6 ld b,15 .wait6 djnz wait6 ld bc,&bc
07must be present for split out (c),c ld bc,&bd00 out (c),c jp mainloop l sets
up the rupture for use. NOTES 1) ProTEXTDISPBASpd file n "x £ #, , ,
"Simple text displayer"(DI,"*.TXT"2/£"Please enter name of text file",fil2F£"Out
put to (P)rinter or (S)creen",outpu5P (outpu)"P" strea streaZ strea "The
screen will be displayed in pages, just press SPACE to view next page.""Press S
PACE to continue" org &4000 dichange interrupt vector ld hl,&c9fb ld (&0038),
hl ei splitting part .mainloop ld b,&f5wait for frame flyback/VSYNC .noVSYNC i
n a,(c) rra jp nc,noVSYNC ld bc,&bc00+7 out (c),c ld bc,&bdff out (c),cINITIALI
SE SPLIT **IMPORTANT** ld bc,&bc00+12 out (c),c ld bc,&bd00+%00010000screen add
ress to &4000 out (c),c ld bc,&bc00+13 out (c),c ld bc,&bd00 out (c),c ld bc,&b
c04 out (c),c ld bc,&bd00+19-1height of first block out (c),c haltwait 6.5 line
s ld bc,&bc00+12scred file n "x £ #, # strea, "Finshed." , , "Simple
text displayer"(DI,"*.TXT"2/£"Please enter name of text file",fil2F£"Output to
(P)rinter or (S)creen",outpu5P (outpu)"P" strea streaZ strea "The screen
will be displayed in pages, just press SPACE to view next page.""Press SPACE to
continue" en address to &C000-&FFFF out (c),c ld bc,&bd00+%00110000 out (c),c
ld bc,&bc00+13 out (c),c ld bc,&bd00 out (c),c haltwait 6.5 lines ld b,15not s
ure reason for this, maybe to allow compatibilty .wait djnz waitwith other CRTCs
ld bc,&bc04 out (c),c ld bc,&bd00+19-1height of second block out (c),c halt h
alt halt halt ld bc,&bc00+7also for initialisation of split out (c),c** IMPORT
ANT ** ld bc,&bd00 out (c),c jp mainloop $$$y more information about the CRT
C and CRTC differenc N &BB4E - TXT INITIALISE - Initilise the text VDU.
Entry None. Exit AF,BC,DE,HL changed. Notes
The text indirections are set to their initial routines. Stream 0 is selec
ted. Text paper is set to ink 0. Text pen is set to ink 1. The te
xt window is set to whole screen. The cursor is enabled but turned off.
The writing mode is set to opaque. The VDU is enabled. The cursor is
moved to the top left of the window. The use -----------------------------
---------------------------------------- &BB63 - TXT SET GRAPHIC - Turn on
/off the writing of characters to the graphics po
sition. Entry Writing on A non-zero Writing off A
0 Exit AF changed. Notes Control codes are printed and
not obeyed. Character printing is not prevented by using TXT VDU DISABLE
if this is enabled. -------------------------------------------r def
ined character table is set to be empty. ---------------------------------
------------------------------------ &BB51 - TXT RESET - Reset the text VD
U. Entry None. Exit AF,BC,DE,HL changed. Notes
The text indirections are set to their default routines. --------------
------------------------------------------------------- &BB54 - TXT VDU EN
ABLE - Enable the printing of characters to screen Entry None.
Exit AF changed-------------------------- &BB66 - TXT WIN ENABLE -
Define a window using the current stream Entry H left edge -1 (Text
coordinates) D right edge -1 L top edge -1 E bottom edge -1
Exit AF,BC,DE,HL changed. Notes The smaller of H and D is
taken for the left edge and the smaller of L and E is taken for the top ed
ge. The cursor is moved to the top left corner of the window. The wind
ow is not cleared. ----------------------. Notes Enables the p
rinting of characters to screen. -----------------------------------------
---------------------------- &BB57 - TXT VDU DISABLE - Stop characters fro
m being printed on screen Entry None Exit AF chang
ed. Notes Disables the printing of characters to the screen. -
-------------------------------------------------------------------- &BB5A
- TXT OUTPUT - Display a character or obey a control code to VDU Ent-----
------------------------------------------ &BB69 - TXT GET WINDOW -
Get size of window in current stream Entry None. Exit If
window covers whole screen Carry false If window covers less
Carry true. H left edge -1 D right edge -1 L top edge -1
E bottom edge -1 A changed. Notes The values given may be
less than specified because the window is shrunk so that it will fit int
o the screen. ry A character to send Exit All registers an
d flags unchanged. Notes Control codes (&00-&1F) are obeyed. Wo
rks on current stream only. ----------------------------------------------
----------------------- &BB5D - TXT WR CHAR - Send a character to the scre
en Entry A character to print Exit AF,BC,DE,HL changed.
Notes Control codes (&00-&1f) are printed and not obeyed. ---
----------------------------------------- ------------------------------------
--------------------------------- &BB6C - TXT CLEAR WINDOW - Clear current
window Entry None Exit AF,BC,DE,HL changed. Notes
The cursor is moved to top-left of the window. --------------------
------------------------------------------------- &BB6F - TXT SET COLUMN -
Set cursor horizontal position Entry A column Exit AF
and HL changed Notes If the position is invalid it wil--------------
----------- &BB60 - TXT RD CHAR - Read a character from the screen E
ntry None. Exit If character was recognised Carry true.
A character read If character wasn't recognised Carry false.
A 0 Other flags changed. Notes The character obtained from th
e screen is compared with the character matrices in memory, so changing
a matrix, or changing the pen and paper inks may make a character unread
able. Nl be forced inside the window. -----------------------
---------------------------------------------- &BB72 - TXT SET ROW - Set c
ursor vertical position Entry A row Exit AF and HL chan
ged Notes Same applies as above ------------------------------
--------------------------------------- &BB75 - TXT SET CURSOR - Set curso
r position Entry H column (x position) L row (y position)
Exit AF and HL changed. ultiple cursors in a window. The indirecti
on TXT DRAW CURSOR should be called for placing a normal cursor on the
screen. If this routine is called more than twice on the same cursor
location it may leave a blob behind. -------------------------------------
-------------------------------- &BB8D - TXT REMOVE CURSOR - Remove a curs
or that has been placed with TXT PLACE CURSOR
Entry None Exit AF changed Notes ------------
--------------------------------------------------------- &BB78 - TXT GET
CURSOR - Get cursor position Entry None Exit H column
L row A current roll count Flags changed ----------------
----------------------------------------------------- &BB7B - TXT CUR ENAB
LE - Allow the display of cursor (user) Entry None Exit
AF changed ---------------------------------------------------------------
------ Notes as above apply. ---------------------------------------
------------------------------ &BB90 - TXT SET PEN - Set which pen is
going to be used to display text Entry A pen to use Exit
AF and HL changed. Notes The cursor blob will be drawn
with the new ink if it is enabled. ---------------------------------------
------------------------------ &BB93 - TXT GET PEN - Get the ink for the c
urrently selected pen Entry &BB7E - TXT CUR DISABLE - Disallow curso
r display (user) Entry None Exit AF changed
--------------------------------------------------------------------- &BB8
1 - TXT CUR ON Entry None Exit All registers and flags u
nchanged. Notes Turning the cursor on and off is intended for use by
system Roms. ------------------------------------------------------------
--------- &BB84 - TXT CUR OFF Entry None None Exi
t A ink Flags changed. --------------------------------------
------------------------------- &BB96 - TXT SET PAPER - Set paper colour
Entry A pen to use Exit AF and HL changed Notes
This routine doesn't clear the text window. --------------------------
------------------------------------------- &BB99 - TXT GET PAPER - Get pa
per colour Entry None Exit A ink to use Flags chan
ged. Exit All registers and flags unchanged. Notes Notes fo
r TXT CUR ON apply with this command also --------------------------------
------------------------------------- &BB87 - TXT VALIDATE - Check a curso
r position is within the window Entry H column L row Ex
it If printing the character wouldn't cause the window to roll Carry
true. B changed. If printing would cause window to roll up Carry fa
lse. B &FF If prin ----------------------------------------------
----------------------- &BB9C - TXT INVERSE - Swap pen and paper inks over
. Entry None Exit AF and HL changed. -------------
-------------------------------------------------------- &BB9F - TXT SET B
ACK - Set character mode to transparent or opaque Entry If tex
t is to be opaque A 0 If text is to be transparent A non-zer
o Exit AF and HL changed. -----------ting at the position woul
d cause the window to roll down Carry false. B 0 H column at which
a character would be printed L row at which character would be printed
A and other flags changed. -------------------------------------------
-------------------------- &BB8A - TXT PLACE CURSOR - Put a cursor b
lob onto the screen at current text coordinates and current Entry
None Exit AF changed Notes This routine is to allow m
N---------------------------------------------------------- &BBA2 - TXT
GET BACK - Ask is characters are being printed opaque or transparent
Entry None Exit If printing is opaque mode A 0
If printing is transparent A non-zero DE,HL and flags changed
Notes This only applies to the text VDU, the graphics VDU always wri
tes opaque. ---------------------------------------------------------
------------ &BBA5 - Tl streams. The matrices are stored in asc
ending order. ------------------------------------------------------------
--------- &BBAE - TXT GET M TABLE - Get matrix table address Entry
None Exit If there isn't a matrix table Carry false. A an
d HL changed. If there is a matrix table Carry true. A first charac
ter in the table. HL start address of table. Other flags changed.
Notes Each matrix is 8 bytes long. XT GET MATRIX - Get the add
ress of a character matrix Entry A character which matrix is to be
found Exit If matrix is in the user defined matrix table Carr
y true. If matrix is in the lower section of the system ROM Carry fa
lse. HL address of the matrix A and other flags changed
Notes A character is stored as 8 bytes. The first byte is the top-line
and so on. The 7th bit is the leftmost pixel and bit 0 is the rightmos -
-------------------------------------------------------------------- &BBB1
- TXT GET CONTROLS - Get address of control code table Entry None
Exit HL address of control code table Notes The control
code table has a 3 byte entry control code. The entries are stored in as
cending order. The first byte holds the number of parameters the contr
ol code requires and the other two bytes hold the address of the routine
to call when all the t pixel. ----------------------------------
----------------------------------- &BBA8 - TXT SET MATRIX - Set a charact
er matrix Entry A character whose matrix is to be set HL addr
ess of the matrix to set. Exit If the character is user defineable
Carry true. If the character is not user defineable Carry false
. A,BC,DE,HL and other flags changed. ------------------------------
--------------------------------------- &BBAB parameters have been re
ceived. The routine must be located in the central 32K of ram. The routin
e must obey the following interface Entry A last character ad
ded to the buffer B length of buffer (including control code) C A
HL address of control code buffer (points at control code) Exit
AF,BC,DE,HL changed All others unchanged. The control code must be re
stricted to 9 parameters or less. The control code table is initilized - T
XT SET M TABLE - Set the user defined matrix table address Entry DE
first character in the table HL address of the new table Exit
If there was no user defined matrix table before Carry false. A and HL ch
anged. If there was a matrix table before Carry true. A first chara
cter in old table HL address of table DE, BC and other flags changed
. Notes If the character is between 0 and 255 then the matric
es for all char to its default routines when TXT RESET is called.
V1.1 ---- The first byte also holds whether the control code is t
o be disabled when the printing of text is disabled. Bit 7 should be set (
1) if the code is to be disabled. -----------------------------------
---------------------------------- &BBB4 - TXT STR SELECT - Select stream
Entry A stream Exit A previous stream number HL a
nd flags changed. Notes The stream acters from the one specified t
o 255 are to be stored in the table. If the range is above 255 th
en the table will contain no matrices and the address passed is igno
red. The table is initilized with the current matrix settings. The tabl
e must not located under a rom. The overlapping of tables is allowed
as long as it is positioned so that it doesn't overwrite the earlier tab
le. All streams share the table so the changes will be seen in al
Nis made to fit into the range 0 - 7. Some attributes may be set differ
ently on different streams. It is important to make sure that the corre
ct stream is selected when the following are altered Pen ink Pa
per ink Cursor position Window limits Cursor enabling/disabling
Cursor on/off VDU enable/disable Character write mode. Graphi
c write mode. ------------------------------------------------------------
--------- &BBB7 - TXT SWAP ------------------------------- NOT AVAILA
BLE ON V1.0 &BD40 - TXT ASK STATE - Get the state of the text VDU
Entry None Exit A state Flags changed. Notes
The state format is as below Bit Function 0 Cursor f
lag 0 Cursor enabled, 1 Cursor disabled 1 Cursor displ
ayed flag 0 Cursor on, 1 Cursor off 2 NOT USED 3
NOT USED 4 NOT USED 5 NOT USESTREAMS - Swap the state
s of two streams Entry B stream C another stream
Exit AF,BC,DE,HL changed. Notes See attributes for TXT STR SEL
ECT. ---------------------------------------------------------------------
3for TXT STR SELECT. ------
------------------------------ "x £ #, # strea, "Finshed."D 6 NOT
USED 7 VDU flag 0 Vdu Disabled, 1VDU enabled ---
------------------------------------------------------------------ NOT AVAI
LABLE ON V1.0 &BD43 - GRA DEFAULT - Set the default VDU modes Entry
None Exit AF,BC,DE,HL changed. Notes The graphics
mode is set to force Graphics backgound mode is set to opaque The firs
t pixel is set to be plotted Line mask is set to &FF ----------------
----------------------------------------------------- NOT AVAILABLE ON V1.0
&BD46 - GRA SET BACK - Set whether the background is to be plotted
Entry If the background is to be plotted A 0 If the bac
kground isn't to be plotted A 0 Exit All OK -----------
---------------------------------------------------------- NOT AVAILABLE ON
V1.0 &BD49 - GRA SET FIRST - Set whether the first point is to be plotted
Entry If the first p &BD37 - JUMP RESTORE - Restore the firm
ware jumpblock. Entry None Exit AF,BC,DE,HL changed.
Notes The jumpblock is overwritten with the new calls, so if any o
f the calls have been changed these will be overwritten. ------------
-------------------------------------------------------- NOT AVAILABLE ON V
1.0 &BD3A - KM SET LOCKS - Set the shift and caps lock states Entry
H caps lock state (on or off) L shift lock sixel is to be plotted
A 0 If the first pixel isn't to be plotted A 0 Exit
All OK Notes The default mode is to plot the first pixel --
------------------------------------------------------------------- NOT AVA
ILABLE ON V1.0 &BD4C - GRA SET LINE MASK - Set the mask for drawing lines
Entry A mask to use Exit All unchanged Notes
The default mask is &FF which plots the whole line. -------------------ta
te (on or off) Exit AF changed. Notes The states are
&00off,&FFon Default state off. --------------------------------
------------------------------------- NOT AVAILABLE ON V1.0 &BD3D - K
M FLUSH - Flush the keyboard buffers Entry None Exit AF
changed. Notes This routine can be simulated on V1.0 by repeatedl
y calling KM READ CHAR until no character is found. -----------------
--------------------- N--------------------------------------------------
NOT AVAILABLE ON V1.0 &BD4F - GRA FROM USER - Convert from user co
ordinates to base coordinates. Entry DE user X coordinate
HL user Y coordinate Exit DE base X coordinate HL ba
se Y coordinate AF changed. ----------------------------------------
----------------------------- NOT AVAILABLE ON V1.0 &BD52 - GRA FILL
- Fill an area of screen. Entry A uable is Bytes 0
No of entries in the table 1,2 Entry 1 3,4 Entry 2 etc
The format of each entry is Byte 0 Character to be transla
ted 1 Character to translate to If the character to translate i
s &FF then the character is ignored and nothing is done. Translation
of characters by the printer driver occurs in MC PRINT CHAR. The
default translation table is setup when MC RESET PRINTER is calledne
ncoded ink to fill area with (0..15 mode 0, 0..3 mode 1) HL address of a b
uffer (used by filling routine) DE length of buffer (used by filling routi
ne) Exit If the area was filled Carry true. If the area
was not filled Carry false. A,BC,DE,HL and other flags changed.
Exit The edges of the area to fill must be coloured with the curr
ent graphics pen. The buffer stores points for the routine to reme
mber. Each of these . ------------------------------------------
----------------------------- &BD5B - KL BANK SWITCH - 128k Only - Select
a memory organization Entry A selection Exit A old sel
ection Flags changed. Notes The organisation numbers can be f
ound in the section about the GATE ARRAY.
TE ARRAY. rFinshed." points takes 7 bytes and 1 extra byte is ne
eded to mark the end of the buffer. The more complicated the more poi
nts the routine may have to remember so it is best to give it a bigger buf
fer. There are many reasons why the area may not have been filled 1)
the graphics position may be outside the window 2) the pixel at the curren
t position may be the same colour as the delimiters. 3) the routin
e may use up all the space in the buffer and so some areas of the scre
en will not be filled. ---------------------------------------------------
---------------- NOT AVAILABLE ON V1.0 &BD55 - SCR SET POSITION - Set
the location of the screen memory Entry A screen base HL off
set Exit A base masked as required HL offset masked as
required Flags changed. Notes This routine changes the locatio
n of the screen without telling the firmware. So the firmware will plot
on one scree DISK X.P.B ---------- CP/M IBM
Data Records per track (hi) 24 20 24 Records per track (lo)
00 00 00 LOG2 sector size -1 03 03 03 Sector s
ize/128-1 07 07 07 Unknown as 23/01/90 -- -
- -- DSM size in block (K on disk) AA 9B B3 DSM hi-byte
00 00 00 Directory entries -1 hi byte 3F 3F 3F Dir
ectory entries lo byte 00 00 n, but another will be seen.
--------------------------------------------------------------------- NO
T AVAILABLE ON V1.0 &BD58 - MC PRINT TRANSLATION - Set the printer transla
tion table Entry HL address of table Exit If the table
is over 20 entries Carry false. If the table is OK Carry true.
A,BC,DE,HL and other flags changed. Notes This routine copies
the table so the memory may be used again. The format of the t N00 Direc
tory blocks bit. signif. C0 C0 C0 Directory blocks lo byte 00
00 00 Bit. sig, checksum vector 10 10 10 Checksum vector hi
byte 00 00 00 Pointer to directory track 02 01 00
Hi byte for above 00 00 00 First sector number
41 01 C1 Number of sectors per track 09 09 09 Read/write g
ap length 2A 2A 2A Format gap length 52 50
52 Filler byte when f11 15DEC D11 16 nnLD D,nn12 17RLA11 18 ddJR dd13 19
ADD HL,DE13 1ALD A,(DE)12 1BDEC DE12 1CINC E11 1DDEC E11 1E nnL
D E,nn12 1FRRA11 20 ddJR NZ,dd13 c, 2 nc 21 nnnnLD HL,nnnn13 22 nnnnLD (nnnn
),HL15 23INC HL12 24INC H11 25DEC H11 26 nnLD H,nn12 27DAA11 28 ddJR Z,dd1
3 c, 2 nc 29ADD HL,HL13 2A nnnnLD HL,(nnnn)15 2BDEC HL12 2CINC L11 2DDEC L1
1 2E nnLD L,nn12 2FCPL11 30 ddJR NC,dd13 c, ormatting E5 E5 E5 LO
G2 (sector size)-7 02 02 02 Records per track (sec sze-128)04
04 04 Current track 00 01 00 Drive not aligne
d 00 00 FF Auto select format (unl. &FF) 00 00 0
0 DPB VECTOR INFORMATION ---------------------- DPB starts at &BE40 &BE40
pointer to XPB for drive B &BE42 pointer to XPB for drive A &BE49 cu
rrent track &BE4D disk error status (&80track read okay, otherwise error2 n
c 31 nnnnLD SP,nnnn13 32 nnnnLD (nnnn),A14 33INC SP12 34INC (HL)13 35DEC (H
L)13 36 nnLD (HL),nn13 37SCF11 38 ddJR c,dd13 c, 2 nc 39 ADD HL,SP13 3A nnn
n LD A,(nnnn)14 3BDEC SP12 3CINC A11 3DDEC A11 3E nnLD A,nn12 3FCCF11 40LD
B,B11 41LD B,C11 42LD B,D11 43LD B,E11 44LD B,H11 45LD B,L11 46LD B,(HL)1
2 47LD B,A11 48LD C,B11 49LD C,C11 4ALD C,D11 4BLD C,E11 4CLD C,H11 4DLD
C,L11 4ELD C,(HL)1) &BE51 current sector &BE66 number of read error r
etrys &BE78 Error messages flag (&FFmessages OFF, &00messages ON) Action
Notes ------- ------ ----- &A700 Finshed." 00
00 00 DPB VECTOR INFORMATION ---------------------- DPB starts at &B
E40 &BE40 pointer to XPB for drive B &BE42 pointer to XPB for drive A
&BE49 current track &BE4D disk error status (&80track read okay, othe
rwise error2 4FLD C,A11 50LD D,B11 51LD D,C11 52LD D,D11 53LD D,E11 54LD D
,H11 55LD D,L11 56LD D,(HL)12 57LD D,A11 58LD E,B11 59LD E,C11 5ALD E,D11
5BLD E,E11 5CLD E,H11 5DLD E,L11 5ELD E,(HL)12 5FLD E,A11 60LD H,B11 61LD
H,C11 62LD H,D11 63LD H,E11 64LD H,H11 65LD H,L11 66LD H,(HL)12 67LD H,A1
1 68LD L,B11 69LD L,C11 6ALD L,D11 6BLD L,E11 6CLD L,H11 6DLD L,L11 6ELD
L,(HL)12 6FLD L,A11 70Z80SET TXT rCMCMLD SP,IY2 3 FE nnCP nn1
2 FFRSoffset current memory address-start memory address nm no m
atch A(HL) m match A(HL) NOPS how many nops you would have to repl
ace command by to take same amount of time. (Not number of nops to eliminate c
ommand). B0 (after subtraction) B0 (after subtraction) (for each time B0)
for loop LD B,7 .loop DJNZ loop(4*6)+3 c - condition meLD (HL),B12 71L
D (HL),C12 72LD (HL),D12 73LD (HL),E12 74LD (HL),H12 75LD (HL),L12 76HALTva
riablevariable 77LD (HL),A12 78LD A,B11 79LD A,C11 7ALD A,D11 7BLD A,E11 7
CLD A,H11 7DLD A,L11 7ELD A,(HL)12 7FLD A,A11 80ADD A,B11 81ADD A,C11 82AD
D A,D11 83ADD A,E11 84ADD A,H11 85ADD A,L11 86ADD A,(HL)12 87ADD A,A11 88A
DC A,B11 89ADC A,C11 8AADC A,D11 8BADC A,E11 8CADC A,H11 8DADC A,L11 8EADC
A,(Ht nc - condition not met Object Code MnemonicR inc NOPS ------
!-------!------------------!------------! 00NOP11 01 nnnnLD BC,nnnn13 02LD (B
C),A1 2 03INC BC12 04INC B11 05DEC B11 06 nnLD B,nn12 07RLCA11
08EX AF,AF'11 09ADD HL,BC13 0ALD A,(BC)12 0BDEC BC12 0CINC C11 0DDEC C11 1
0E nnLD C,nn12 0FRRCA11 10 ddDJNZ dd13 B0, 4 B0 11 nnnnLD DE,nnnn13 12LD (D
E),A12 13INC DE12 14INC D NL)12 8FADC A,A11 90SUB B11 91SUB C11 92SUB D11
93SUB E11 94SUB H11 95SUB L11 96SUB (HL)12 97SUB A11 98SBC A,B11 99SBC A
,C11 9ASBC A,D11 9BSBC A,E11 9CSBC A,H11 9DSBC A,L11 9ESBC A,(HL)12 9FSBC
A,A11 A0AND B11 A1AND C11 A2AND D11 A3AND E11 A4AND H11 A5AND L11 A6AND (
HL)12 A7AND A11 A8XOR B11 A9XOR C11 AAXOR D11 ABXOR E11 ACXOR H11 ADXOR L
11 AEXOR (HL)12 AFXOR A11 B0OR B11 CB 58BIT 3,B22 CB 59BIT 3,C22 CB 5ABIT 3
,D22 CB 5BBIT 3,E22 CB 5CBIT 3,H22 CB 5DBIT 3,L22 CB 5EBIT 3,(HL)23 CB 5FBI
T 3,A22 CB 60BIT 4,B22 CB 61BIT 4,C22 CB 62BIT 4,D22 CB 63BIT 4,E22 CB 64BI
T 4,H22 CB 65BIT 4,L22 CB 66BIT 4,(HL)23 CB 67BIT 4,A22 CB 68BIT 5,B22 CB 6
9BIT 5,C22 CB 6ABIT 5,D22 CB 6BBIT 5,E22 CB 6CBIT 5,H22 CB 6DBIT 5,L22 CB 6
EBIT 5,(HL)23 CB 6FBIT 5,A22 CB 70BIT 6,B22 CB 71BIT 6,C22 CB 72BIT B1OR C11
B2OR D11 B3OR E11 B4OR H11 B5OR L11 B6OR (HL)12 B7OR A11 B8CP B11 B9CP
C11 BACP D11 BBCP E11 BCCP H11 BDCP L11 BECP (HL)12 BFCP A11 C0RET NZ14 c
, 2 nc C1POP BC13 C2 nnnnJP NZ,nnnn13 C3 nnnnJP nnnn13 C4 nnnnCALL NZ,nnnn1
C5PUSH BC14 C6 nnADD A,nn12 C7RST 01 C8RET Z14 c, 2 nc C9RET13 CA nnnnJP Z
,nnnn13 CB 00RLC B22 CB 01RLC C22 CB 02RLC D22 CB 03RLC E22 CB 04RLC H22 C
B 05RLC L 6,D22 CB 73BIT 6,E22 CB 74BIT 6,H22 CB 75BIT 6,L22 CB 76BIT 6,(HL)
23 CB 77BIT 6,A22 CB 78BIT 7,B22 CB 79BIT 7,C22 CB 7ABIT 7,D22 CB 7BBIT 7,E
2 2 CB 7CBIT 7,H22 CB 7DBIT 7,L22 CB 7EBIT 7,(HL)22 CB 7FBIT 7,A2
2 CB 80RES 0,B22 CB 81RES 0,C22 CB 82RES 0,D22 CB 83RES 0,E22 CB 84RES 0,H2
2 CB 85RES 0,L22 CB 86RES 0,(HL)24 CB 87RES 0,A22 CB 88RES 1,B22 CB 89RES 1
,C22 CB 8ARES 1,D22 CB 8BRES 1,E22 CB 8C22 CB 06RLC (HL)24 CB 07RLC A22 CB
08RRC B22 CB 09RRC C22 CB 0ARRC D22 CB 0BRRC E22 CB 0CRRC H22 CB 0DRRC L22
CB 0ERRC (HL)24 CB 0FRRC A22 CB 10RL B22 CB 11RL C22 CB 12RL D22 CB 13RL
E22 CB 14RL H22 CB 15RL L22 CB 16RL (HL)24 CB 17RL A22 CB 18RR B22 CB 19RR
C22 CB 1ARR D22 CB 1BRR E22 CB 1CRR H22 CB 1DRR L22 CB 1ERR (HL)24 CB 1FR
R A22 CB 20SLA B22 CB 21SLA C22 CB 22SLA D22 CB 23SLA E22 CRES 1,H22 CB 8D
RES 1,L22 CB 8ERES 1,(HL)24 CB 8FRES 1,A22 CB 90RES 2,B22 CB 91RES 2,C22 CB
92RES 2,D22 CB 93RES 2,E22 CB 94RES 2,H22 CB 95RES 2,L22 CB 96RES 2,(HL)24
CB 97RES 2,A22 CB 98RES 3,B22 CB 99RES 3,C22 CB 9ARES 3,D22 CB 9BRES 3,E22
CB 9CRES 3,H22 CB 9DRES 3,L22 CB 9ERES 3,(HL)24 CB 9FRES 3,A22 CB A0RES 4,B
22 CB A1RES 4,C22 CB A2RES 4,D22 CB A3RES 4,E22 CB A4RES 4,H22 CB A5RES 4,L
22 CB A6RES 4,(HLB 24SLA H22 CB 25SLA L22 CB 26SLA (HL)24 CB 27SLA A22 CB 2
8SRA B22 CB 29SRA C22 CB 2ASRA D22 CB 2BSRA E22 CB 2CSRA H22 CB 2DSRA L22
CB 2ESRA (HL)24 CB 2FSRA A22 CB 30 *SLL B22 CB 31 *SLL C22 C
B 32 *SLL D22 CB 33 *SLL E22 CB 34 *SLL H22 CB 35
*SLL L22 CB 36 *SLL (HL)24 CB 37 *SLL A22 CB 38SRL B22
CB 39SRL C22 CB 3ASRL D22 CB 3BSRL E22 CB 3CSRL H22 CB 3DS)24 CB A7RES 4,A2
2 CB A8RES 5,B22 CB A9RES 5,C22 CB AARES 5,D22 CB ABRES 5,E22 CB ACRES 5,H2
2 CB ADRES 5,L22 CB AERES 5,(HL)24 CB AFRES 5,A22 CB B0RES 6,B22 CB B1RES 6
,C22 CB B2RES 6,D22 CB B3RES 6,E22 CB B4RES 6,H22 CB B5RES 6,L22 CB B6RES 6
,(HL)24 CB B7RES 6,A22 CB B8RES 7,B22 CB B9RES 7,C22 CB BARES 7,D22 CB BBRE
S 7,E22 CB BCRES 7,H22 CB BDRES 7,L22 CB BERES 7,(HL)24 CB BFRES 7,A22 CB C
0SET 0,B22 CBRL L22 CB 3ESRL (HL)24 CB 3FSRL A22 CB 40BIT 0,B22 CB 41BIT 0,
C22 CB 42BIT 0,D22 CB 43BIT 0,E22 CB 44BIT 0,H22 CB 45BIT 0,L22 CB 46BIT 0,
(HL)23 CB 47BIT 0,A22 CB 48BIT 1,B22 CB 49BIT 1,C22 CB 4ABIT 1,D22 CB 4BBIT
1,E22 CB 4CBIT 1,H22 CB 4DBIT 1,L22 CB 4EBIT 1,(HL)23 CB 4FBIT 1,A22 CB 50
BIT 2,B22 CB 51BIT 2,C22 CB 52BIT 2,D22 CB 53BIT 2,E22 CB 54BIT 2,H22 CB 55
BIT 2,L22 CB 56BIT 2,(HL)23 CB 57BIT 2,A22 N C1SET 0,C2 2 CB C2
SET 0,D22 CB C3SET 0,E22 CB C4SET 0,H22 CB C5SET 0,L22 CB C6SET 0,(HL)24 CB
C7SET 0,A22 CB C8SET 1,B2 2 CB C9SET 1,C22 CB CASET 1,D22 CB CBS
ET 1,E22 CB CCSET 1,H22 CB CDSET 1,L22 CB CESET 1,(HL)24 CB CFSET 1,A22 CB
D0SET 2,B22 CB D1SET 2,C22 CB D2SET 2,D22 CB D3SET 2,E22 CB D4SET 2,H22 CB
D5SET 2,L22 CB D6SET 2,(HL)24 CB D7SET 2,A22 CB D8SET 3,B22 CB D9SET 3,C22
CB DASE *LD HIX,C2 DD 62 *LD HIX,D2 DD 63 *LD HIX,E2
DD 64 *LD HIX,HIX2 DD 65 *LD HIX,LIX2 DD 66 ddLD H,(IX+dd)2
5 DD 67 *LD HIX,A2 DD 68 *LD LIX,B2 DD 69 *L
D LIX,C2 DD 6A *LD LIX,D2 DD 6B *LD LIX,E2 DD 6C *LD
LIX,HIX2 DD 6D *LD LIX,LIX2 DD 6E dd LD L,(IX+dd)2 5 DD
6F *LD LIX,A2 DD 70 dd LD (IX+dd),B2 5 DD 71 ddLD (IX+d
d),C2 5T 3,D22 CB DBSET 3,E22 CB DCSET 3,H22 CB DDSET 3,L22 CB DE
SET 3,(HL)24 CB DFSET 3,A22 CB E0SET 4,B22 CB E1SET 4,C22 CB E2SET 4,D22 CB
E3SET 4,E22 CB E4SET 4,H22 CB E5SET 4,L22 CB E6SET 4,(HL)24 CB E7SET 4,A22
CB E8SET 5,B22 CB E9SET 5,C22 CB EASET 5,D22 CB EBSET 5,E22 CB ECSET 5,H22
CB EDSET 5,L22 CB EESET 5,(HL)24 CB EFSET 5,A22 CB F0SET 6,B22 CB F1SET 6,C
22 CB F2SET 6,D22 CB F3SET 6,E22 CB F4SET 6,H22 DD 72 ddLD (IX+dd),D2
5 DD 73 ddLD (IX+dd),E2 5 DD 74 dd LD (IX+dd),H2
5 DD 75 dd LD (IX+dd),L2 5 DD 76 ddLD (IX+dd),(IX+dd) DD 77 dd
LD (IX+dd),A2 5 DD 7C *LD A,HIX2 DD 7D *LD A,LIX2
DD 7E ddLD A,(IX+dd)2 5 DD 84 *ADD A,HIX2 DD 85
*ADD A,LIX2 DD 86 nnADD A,(IX+dd)2 5 DD 8C *ADC A,
HIX2 DD 8D *ADC A,LIX2 DD 8E ddADC A,(IX+dd)2 CB F5SET 6,L22 CB
F6SET 6,(HL)24 CB F7SET 6,A22 CB F8SET 7,B22 CB F9SET 7,C22 CB FASET 7,D22
CB FBSET 7,E22 CB FCSET 7,H22 CB FDSET 7,L22 CB FESET 7,(HL)24 CB FFSET 7,A2
2 CC nnnnCALL Z,nnnn1 CD nnnnCALL nnnn1 CE nnADC A,nn12 CFRST 81 D0RET NC14
c, 2 nc D1POP DE13 D2 nnnnJP NC,nnnn1 3 D3 nnOUT (nn),A1
3 D4 nnnnCALL NC,nnnn1 D5PUSH DE1 4 D6 nnSUB nn1 2
D7RST 101 D8RET C14 c, 5 DD 94 *SUB HIX2 DD 95 *SUB LI
X2 DD 96 dd SUB (IX+dd)2 5 DD 9C *SBC A,HIX2 DD 9D
*SBC A,LIX2 DD 9E ddSBC A,(IX+dd)2 5 DD A4 *AND HIX2
DD A5 *AND LIX2 DD A6 dd AND (IX+dd)2 5 DD AC
*XOR HIX2 DD AD *XOR LIX2 DD AE dd XOR (IX+dd)2 5 DD B4
*OR HIX2 DD B5 *OR LIX2 DD B6 dd OR (IX+dd)2 5
DD BC *CP HIX2 DD BD 2 nc D9EXX1 1 DA nnnnJP C,nnnn1
3 DB nnIN A,(nn)1 3 DC nnnnCALL C,nnnn1 DD 09ADD IX,BC
24 DD 19ADD IX,DE24 DD 21 nnnn LD IX,nnnn2 4 DD 22 nnnn LD (nnnn
),IX2 6 DD 23INC IX23 DD 24 *INC HIX2 DD 25 *DEC H
IX2 DD 26 nn *LD HIX,nn2 DD 29ADD IX,IX24 DD 2A nnnn LD IX,(nnnn)2
6 DD 2BDEC IX23 DD 2C *INC LIX2 DD 2D *DEC LIX2 DD 2E
nn *LD LIX,nn2 DD 34 ddI *CP LIX2 DD BE dd CP (IX+dd)2
5 DD CB dd 06 RLC (IX+dd) 27 DD CB dd 0E RRC (IX+dd) 27 DD CB d
d 16 RL (IX+dd)27 DD CB dd 1E RR (IX+dd)27 DD CB dd 26 SLA (IX+dd)27 DD CB dd
2ESRA (IX+dd)27 DD CB dd 36 *SLL (IX+dd)27 DD CB dd 3E SRL (IX+dd)27 DD CB
dd 46 BIT 0,(IX+dd)26 DD CB dd 4E BIT 1,(IX+dd)26 DD CB dd 56 BIT 2,(IX+dd)26
DD CB dd 5E BIT 3,(IX+dd)26 DD CB dd 66 BIT 4,(IX+dd)26 DD CB dd 6E BIT 5,(I
X+dd)26 DD CB dd 76 NC (IX+dd)2 DD 35 ddDEC (IX+dd)2 DD 36 dd nnLD (IX+dd),nn
2 6 DD 39 ADD IX,SP24 DD 44 *LD B,HIX2 DD 45
*LD B,LIX2 DD 46 ddLD B,(IX+dd)2 5 DD 4C *LD C,HIX2 DD 4D
*LD C,LIX2 DD 4E ddLD C,(IX+dd)2 5 DD 54 *LD D,HIX
2 DD 55 *LD D,LIX2 DD 56 dd LD D,(IX+dd)2 5 DD 5C
*LD E,HIX2 DD 5D *LD E,LIX2 DD 5E ddLD E,(IX+dd)2 5 DD
60 *LD HIX,B2 DD 61 N BIT 6,(IX+dd)26 DD CB dd 7E BIT 7,(IX+
dd)26 DD CB dd 86 RES 0,(IX+dd)27 DD CB dd 8E RES 1,(IX+dd)27 DD CB dd 96 RES
2,(IX+dd)27 DD CB dd 9E RES 3,(IX+dd)27 DD CB dd A6 RES 4,(IX+dd)27 DD CB dd
AE RES 5,(IX+dd)27 DD CB dd B6 RES 6,(IX+dd)27 DD CB dd BE RES 7,(IX+dd)27 D
D CB dd C6 SET 0,(IX+dd)27 DD CB dd CE SET 1,(IX+dd)27 DD CB dd D6 SET 2,(IX+d
d)27 DD CB dd DE SET 3,(IX+dd)27 DD CB dd E6 SET 4,(IX+dd)27 DD CB dd EE SET
5,(IX+dd)27 DD CB dd F6 IN L,(C)2 4 ED 69OUT (C),L2 4 E
D 6AADC HL,HL24 ED 6B nnnn *LD HL,(nnnn) ED 6C *NEG ED 6D returns
(RET) ED 6E crashes machine ED 6FRLD25 ED 70 *IN F,(C)2 (set status f
lags only) 4 ED 71 *OUT (C),0 ED 72SBC HL,SP25 ED 73 nnnn LD (nnnn),
SP26 ED 74 *NEG ED 75 returns (RET) ED 76 ED 77 ED 78IN A,(C)24 ED
79OUT (C),A2 4 ED 7ASET 6,(IX+dd)27 DD CB dd FE SET 7,(IX+dd)27 D
D E1POP IX2 4 DD E3EX (SP),IX 2 7 DD E5PUSH IX
2 5 DD E9JP (IX) 2 4 DD F9 LD
SP,IX2 3 DE nnSBC A,nn1 2 DFRST 181 E0RET PO
14 c, 2 nc E1POP HL 1 3 E2 nnnnJP PO,nnnn 1
3 E3EX (SP),HL 1 6 E4 nnnnCALL PO,nnnn 1
E5PUSH HL 1 4 E6 nADC HL,SP24 ED 7B nnnnLD SP,(nnnn)26
ED 7C *NEG ED A0LDI25 ED A1CPI 2 4 ED
A2INI 2 5 ED A3OUTI(B*2) 5 ED A8LDD
2 5 ED A9CPD 2 4 ED AAIND
2 5 ED ABOUTD(B*2) 5 ED B0LDIR(B*2) 5 bc0,
6 bc0 ED B1CPIRnm (BC*2) m (offset+1)*2 4 bc0, 6 bc0 ED B2INIR(B*2) ED B3OTI
R(B*2) ED B8LDDR(BC*2) 5 bcnAND nn 1 2 E7RST 20
1 E8RET PE 14 c, 2 nc E9JP (HL) 1
1 EA nnnnJP PE,nnnn 1 EB EX DE,HL 1 1 EC nnnn
CALL PE,nnnn 1 ED 40IN B,(C) 2 4 ED 41OUT (C),B
2 4 ED 42SBC HL,BC 24 ED 43 nnnn LD (nnnn),BC
2 6 ED 44NEG 2 1 ED 45RETN
2 ED 46IM 0 22 ED 47LD I,A 0, 6 bc0 ED B9CPDRnm (BC*2) m
(offset+1)*2 4 bc0, 6 bc0 ED BAINDR(B*2) ED BBOTDR(B*2) EE nnXOR nn12 EFR
ST 28 1 F0RET p 14 c, 2 nc F1POP AF 13 F
2 nnnnJP P,nnnn 13 F3DI11 F4 nnnnCALL P,nnnn1 F5PUSH AF14 F6 nnOR n
n12 F7RST 301 F8RET M14 c, 2 nc F9LD SP,HL12 FA nnnnJP M,nnnn1 FBEI11 FC n
nnnCALL M,nnnn1 FD 09ADD IY,BC24 FD 19ADD IY,DE24 FD 21 nnnn LD IY,nnnn2
6 FD 22 nnnn L 2 3 ED 48IN C,(C) 2
4 ED 49OUT (C),C 2 4 ED 4AADC HL,BC 24 ED 4
B nnnn LD BC,(nnnn) 2 6 ED 4C *NEG ED 4DRETI
2 ED 4E crashes machine ED 4FLD R,A 2 3 ED 50IN
D,(C) 2 4 ED 51OUT (C),D2 4 ED 52SBC HL,DE
24 ED 53 nnnn LD (nnnn),DE2 6 ED 54 *NEG ED 55 ED
56 IM 122 ED 57D (nnnn),IY2 6 FD 23INC IY23 FD 24 *
INC HIY2 FD 25 *DEC HIY2 FD 26 nn *LD HIY,nn2 FD 29ADD IY,IY24
FD 2A nnnn LD IY,(nnnn)2 6 FD 2BDEC IY23 FD 2C *INC LIY2
FD 2D *DEC LIY2 FD 2E nn *LD LIY,nn2 FD 34 ddINC (IY+dd)2
6 FD 35 ddDEC (IY+dd)2 6 FD 36 dd nn LD (IY+dd),nn2
6 FD 39 ADD IY,SP24 FD 44 *LD B,HIY2 FD 45 *LD B,LIY2
FD 46 ddLD B,(IY+dd)2 LD A,I 2 3 ED 58IN E,(C)
2 4 ED 59OUT (C),E 2 4 ED 5AADC HL,DE
24 ED 5B nnnn LD DE,(nnnn)2 6 ED 5C *NEG ED 5D returns
(RET) ED 5EIM 222 ED 5FLD A,R 2 3 ED 60IN H,(C)
2 4 ED 61OUT (C),H2 4 ED 62SBC HL,HL 24 E
D 63 nnnn *LD (nnnn),HL ED 64 *NEG ED 65 returns (RET) ED 66 crash
es machine ED 67RRD25 ED 68 !N!!!!!!!!! 5 FD 4C *LD C,HIY2
FD 4D *LD C,LIY2 FD 4E ddLD C,(IY+dd)2 5 FD 54 *LD
D,HIY2 FD 55 *LD D,LIY2 FD 56 dd LD D,(IY+dd)2 5 FD 5C
*LD E,HIY2 FD 5D *LD E,LIY2 FD 5E ddLD E,(IY+dd)2 5
FD 60 *LD HIY,B2 FD 61 *LD HIY,C2 FD 62 *LD HIY,D2
FD 63 *LD HIY,E2 FD 64 *LD HIY,HIY2 FD 65 *LD HIY,LIY2
FD 66 ddLD H,(IY+dd)2 5 FD 67 *Ldd)27 FD CB dd C6SET 0,(I
Y+dd)27 FD CB dd CESET 1,(IY+dd)27 FD CB dd D6SET 2,(IY+dd)27 FD CB dd DESET
3,(IY+dd)27 FD CB dd E6SET 4,(IY+dd)27 FD CB dd EESET 5,(IY+dd)27 FD CB dd F6
SET 6,(IY+dd)27 FD CB dd FESET 7,(IY+dd)27 FD E1POP IY2 4 FD E3EX
(SP),IY2 7 FD E5PUSH IY2 5 FD E9JP (IY)2 4 F
D F9LD SP,IY2 3 FE nnCP nn1 2 FFRST 381 ----- &A700
Finshed."D HIY,A2 FD 68 *LD LIY,B2 FD 69 *LD LIY,C2 FD 6A
*LD LIY,D2 FD 6B *LD LIY,E2 FD 6C *LD LIY,HIY2 FD 6D
*LD LIY,LIY2 FD 6E dd LD L,(IY+dd)2 5 FD 6F *LD LIY
,A2 FD 70 ddLD (IY+dd),B2 5 FD 71 ddLD (IY+dd),C2 5 FD
72 ddLD (IY+dd),D2 5 FD 73 ddLD (IY+dd),E2 5 FD 74 ddLD
(IY+dd),H2 5 FD 75 ddLD (IY+dd),L2 5 FD 77 ddLD (IY+dd),
A2 5 FD 7C *LD A,HIY2 FD 7D *LD A,LIY2 FD 7E ddLD
A,(IY+dd)2 5 FD 84 *ADD A,HIY2 FD 85 *ADD A,LIY2 F
D 86 nnADD A,(IY+dd)2 5 FD 8C *ADC A,HIY2 FD 8D *AD
C A,LIY2 FD 8E ddADC A,(IY+dd)2 5 FD 94 *SUB HIY2 FD 95
*SUB LIY2 FD 96 ddSUB (IY+dd)2 5 FD 9C *SBC A,HIY2 F
D 9D *SBC A,LIY2 FD 9E ddSBC A,(IY+dd)2 5 FD A4 *AN
D HIY2 FD A5 *AND LDISC p Dn & (&" "(s)"("9 File Scanner V1.1 (
C)1990 by DRAGONBREED WETWARE Written out of PURE FRUSTRATION. Please if you wr
ite7( a program write it GOOD AT ONCE. So that others2 don't have to re-invent t
he wheel only because you- refused to make the wheel workable...Fd a-z s*n (""),
s,nxpr nnIY2 FD A6 ddAND (IY+dd)2 5 FD AC *XOR HIY2 FD AD
*XOR LIY2 FD AE ddXOR (IY+dd)2 5 FD B4 *OR HIY2 FD
B5 *OR LIY2 FD B6 ddOR (IY+dd)2 5 FD BC *CP HIY2
FD BD *CP LIY2 FD BE ddCP (IY+dd)2 5 FD CB dd 06RLC (IY+dd)
27 FD CB dd 0ERRC (IY+dd)27 FD CB dd 16RL (IY+dd)27 FD CB dd 1ERR (IY+dd)27
FD CB dd 26SLA (IY+dd)27 FD CB dd 2ESRA (IY+dd)27 FD CB dd 36 *SLL (IY+dd)27
FD Csn" "n"SCAN.BAS Text File ScannerDRAGONBREED WETWARE""Now enter all files
you wish to view. Finish with RETURN. Don't mind mistakes."G sn""nn £"Filename
",snCnn"Attempting to read in files..."()"O" n nu(" "(s)" "(K,),O)O n""nnnn
" "(s)( s B dd 3ESRL (IY+dd)27 FD CB dd 46BIT 0,(IY+dd)26 FD CB dd 4EBIT
1,(IY+dd)26 FD CB dd 56BIT 2,(IY+dd)26 FD CB dd 5EBIT 3,(IY+dd)26 FD CB dd 6
6BIT 4,(IY+dd)26 FD CB dd 6EBIT 5,(IY+dd)26 FD CB dd 76BIT 6,(IY+dd)26 FD CB
dd 7EBIT 7,(IY+dd)26 FD CB dd 86RES 0,(IY+dd)27 FD CB dd 8ERES 1,(IY+dd)27 FD
CB dd 96RES 2,(IY+dd)27 FD CB dd 9ERES 3,(IY+dd)27 FD CB dd A6RES 4,(IY+dd)27
FD CB dd AERES 5,(IY+dd)27 FD CB dd B6RES 6,(IY+dd)27 FD CB dd BERES 7,(IY+
"N""""""""" / £#,nnn nnnn""()"O"()""T n "I knew this attempt would be an
outstanding success." "Use and to scroll the text, CONTROL and to skip to p
revious/next file,SPACE to rebuild screen and RETURN to finish. Press any key to
start!" " " ( ) t(" ",) r,r,,T,h,",6N" n nn, T6 n nw(n,n)C
, pr,J rT " " pr, rHh n " " pr,r C "Bye darling!""3DC0DD6E00DD6
601AFB6C847235E2356CD78BB2D25EB7E23FEFF20087E2305C8E67F180CE67FFE09200A7AE607D60
92F82571826FE202821C5D5E5F3018A7FED49CDDEADEBCDDEAD0100081A13770930FAD9ED49D9FBE
1D1C1147AFE50D010B6C9". N pr,("&"(,,)) , , A(,t(,"DEAD"))s((),)s(() ,). A
"File doesn't exist" - A "File is not ASCII" + A "File read error" A A
A 8"Out of memory" nn -n""nn & 0 "Program error"A"in line" "nn & (&" "(s)"("
0 2 C) 1989 PowerHowse/* *Dragont(,"DEAD"))s((),)s(() ,). A "File doesn't ex
ist" - A "File is not ASCII" + A "File read error" A A A 8"Out of memor
y" n #N######### $N$$$$$$$$$ %N%%%%%%%%% &N&&&&&&&&& 'N'''''''''