Kevin Thacker's CPC Guide (UK) (Face B) (1994) (Version Basic 1.1) [EDUCATIF].dsk
HexaDumpAscii only
000000:  45 58 54 45 4E 44 45 44 20 43 50 43 20 44 53 4B    EXTENDED CPC DSK
000010:  20 46 69 6C 65 0D 0A 44 69 73 6B 2D 49 6E 66 6F     File..Disk-Info
000020:  0D 0A 53 41 4D 64 69 73 6B 31 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'''''''''
Tous droits réservés. Reproduction sans autorisation interdite. © Kukulcan