CPC 464 Computing Issue 02 (UK) (Face A) (1984) [Original] [TAPE] [COMPILATION].cdt
HexaDumpAscii only
000000:  5A 58 54 61 70 65 21 1A 01 0D 20 CA 50 11 CC 08    ZXTape!... .P...
000010:  57 04 A6 04 73 04 E5 08 00 10 08 DB 09 07 01 00    W...s...........
000020:  2C 54 49 54 4C 45 00 00 00 00 00 00 00 00 00 00    ,TITLE..........
000030:  00 01 00 00 00 08 70 01 FF 56 14 00 00 00 00 00    ......p..V......
000040:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000050:  00 00 00 00 00 00 00 00 00 00 00 00 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:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000110:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000120:  00 76 8B FF FF FF FF 11 CA 08 57 04 A6 04 6D 04    .v........W...m.
000130:  DA 08 00 10 08 D9 09 15 08 00 16 22 00 0A 00 C5    ..........."....
000140:  20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A     ***************
000150:  2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 00 22 00 14    ************."..
000160:  00 C5 20 2A 20 20 20 20 20 20 20 20 20 20 20 20    .. *            
000170:  20 20 20 20 20 20 20 20 20 20 20 20 20 2A 00 22                 *."
000180:  00 1E 00 C5 20 2A 20 20 20 20 43 50 43 20 34 36    .... *    CPC 46
000190:  34 20 43 6F 6D 70 75 74 69 6E 67 20 20 20 20 2A    4 Computing    *
0001A0:  00 22 00 28 00 C5 20 2A 20 20 20 20 54 69 74 6C    .".(.. *    Titl
0001B0:  65 20 70 61 67 65 2E 20 20 20 20 20 20 20 20 20    e page.         
0001C0:  20 2A 00 22 00 32 00 C5 20 2A 20 20 20 20 28 63     *.".2.. *    (c
0001D0:  29 20 41 72 67 75 73 20 50 72 65 73 73 20 20 20    ) Argus Press   
0001E0:  20 20 20 2A 00 22 00 3C 00 C5 20 2A 20 20 20 20       *.".<.. *    
0001F0:  20 20 20 20 53 6F 66 74 77 61 72 65 2E 20 20 20        Software.   
000200:  20 20 20 20 20 2A 00 22 00 46 00 C5 20 2A 20 20         *.".F.. *  
000210:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
000220:  20 20 20 20 20 20 20 2A 00 22 00 50 00 C5 20 2A           *.".P.. *
000230:  2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A C1 18 2A 2A 2A    ***********..***
000240:  2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 00 08 00 5A    ************...Z
000250:  00 82 20 0E 00 0A 00 64 00 A2 20 0E 2C 0E 00 0A    .. ....d.. .,...
000260:  00 6E 00 A2 20 0F 2C 14 00 0B 00 78 00 A2 20 10    .n.. .,....x.. .
000270:  2C 19 18 00 31 00 82 00 9F 20 1E 34 03 20 01 20    ,...1.... .4. . 
000280:  C5 20 53 65 74 20 75 70 20 69 6E 69 74 69 61 6C    . Set up initial
000290:  20 64 61 74 61 20 61 6E 64 20 76 61 72 69 61 62     data and variab
0002A0:  6C 65 73 2E 00 12 00 8C 00 D8 20 23 0F 2C 0F 2C    les....... #.,.,
0002B0:  19 14 2C 0F 2C 12 00 10 00 96 00 D8 20 0F 2C 19    ..,.,....... .,.
0002C0:  14 2C 0F 2C 19 19 00 0B 00 A0 00 BB 20 23 0F 2C    .,.,........ #.,
0002D0:  10 00 13 00 AA 00 C3 20 03 00 00 73 F4 01 02 00    ....... ...s....
0002E0:  00 F0 EF 0F 00 11 00 B4 00 9D 20 19 0D 2C 0E 20    .......... ..,. 
0002F0:  9F 20 1E 92 04 00 0C 00 BE 00 0D 00 00 E1 EF 19    . ..............
000300:  5A 00 28 00 C8 00 9F 20 1E BC 02 20 01 20 C5 20    Z.(.... ... . . 
000310:  52 6F 74 61 74 65 20 74 6F 20 73 74 61 72 74 20    Rotate to start 
000320:  70 6F 73 69 74 69 6F 6E 2E 00 2F 00 D2 00 0D 00    position../.....
000330:  00 ED EF 1F 66 66 66 66 80 F8 19 0C 01 EF 92 9F    ....ffff........
000340:  20 1E 08 02 20 20 01 20 C5 20 73 68 72 69 6E 6B     ...  . . shrink
000350:  20 74 68 65 20 73 68 61 70 65 00 06 00 DC 00 C5     the shape......
000360:  00 12 00 E6 00 9E 20 02 00 00 E3 EF 11 20 EC 20    ...... ...... . 
000370:  19 0E 00 1F 00 F0 00 9F 20 1E 62 02 20 01 20 20    ........ .b. .  
000380:  C5 20 64 72 61 77 20 74 68 65 20 66 72 61 6D 65    . draw the frame
000390:  2E 00 14 00 FA 00 0D 00 00 ED EF 19 0A F7 17 01    ................
0003A0:  9F 20 1E 08 02 00 11 00 04 01 0D 00 00 E1 EF F5    . ..............
0003B0:  1F 00 00 00 70 83 00 2C 00 0E 01 9F 20 1E BC 02    ....p..,.... ...
0003C0:  20 01 20 C5 20 72 6F 74 61 74 65 20 62 79 20 37     . . rotate by 7
0003D0:  2E 35 27 20 74 6F 20 6E 65 78 74 20 66 72 61 6D    .5' to next fram
0003E0:  65 2E 00 06 00 18 01 B0 00 0A 00 22 01 9F 20 1E    e..........".. .
0003F0:  62 02 00 0A 00 2C 01 B8 20 0E 2C 0E 00 0E 00 36    b....,.. .,....6
000400:  01 BC 20 19 B0 2C 19 5B 2C 0F 00 28 00 40 01 AE    .. ..,.[,..(.@..
000410:  20 19 B0 2C 19 5F 01 D0 01 BF 20 03 00 00 E1 3B     ..,._.... ....;
000420:  01 AE 20 19 B0 2C 19 4F 01 BF 20 03 00 00 E2 3B    .. ..,.O.. ....;
000430:  01 D1 00 11 00 4A 01 D8 20 0F 2C 19 14 2C 19 60    .....J.. .,..,.`
000440:  00 16 2C 19 19 00 12 00 54 01 9E 20 02 00 00 F8    ..,.....T.. ....
000450:  EF 11 20 EC 20 19 0F 00 41 00 5E 01 B2 20 02 00    .. . ...A.^.. ..
000460:  00 F8 20 A0 20 1E A4 01 2C 1E A4 01 2C 1E 90 01    .. . ...,...,...
000470:  2C 1E 86 01 2C 1E 7C 01 2C 1E 72 01 2C 1E 68 01    ,...,.|.,.r.,.h.
000480:  2C 1E 68 01 2C 1E 68 01 2C 1E 68 01 2C 1E 68 01    ,.h.,.h.,.h.,.h.
000490:  2C 1E 68 01 2C 1E 68 01 00 0F 00 68 01 A2 20 02    ,.h.,.h....h.. .
0004A0:  00 00 F8 F5 12 2C 0E 00 0F 00 72 01 A2 20 02 00    .....,....r.. ..
0004B0:  00 F8 F5 11 2C 0F 00 0F 00 7C 01 A2 20 02 00 00    ....,....|.. ...
0004C0:  F8 F5 10 2C 10 00 10 00 86 01 A2 20 02 00 00 F8    ...,....... ....
0004D0:  F5 0F 2C 19 0B 00 0E 00 90 01 A2 20 02 00 00 F8    ..,........ ....
0004E0:  2C 19 17 00 17 00 9A 01 A1 20 02 00 00 F8 F2 19    ,........ ......
0004F0:  0F 20 EB 20 A2 20 19 0F 2C 0E 00 14 00 A4 01 9E    . . . ..,.......
000500:  20 02 00 00 EA EF 0E 20 EC 20 19 64 01 B0 00 06     ...... . .d....
000510:  00 AE 01 B0 00 13 00 B8 01 9E 20 02 00 00 D8 EF    .......... .....
000520:  19 0C 20 EC 20 19 0E 00 0D 00 C2 01 A2 20 02 00    .. . ........ ..
000530:  00 D8 2C 0E 00 14 00 CC 01 9E 20 02 00 00 CA EF    ..,....... .....
000540:  0E 8F 7B 20 EC 20 19 78 01 B0 00 06 00 D6 01 B0    ..{ . .x........
000550:  00 15 00 E0 01 9E 20 02 00 00 CA EF 0E 20 EC 20    ...... ...... . 
000560:  1A E8 03 01 B0 00 12 00 EA 01 A1 20 FF 43 F2 22    ........... .C."
000570:  22 20 EB 20 CA 22 22 00 0A 00 F4 01 A0 20 1E 54    " . .""...... .T
000580:  01 00 06 00 FE 01 98 00 16 00 08 02 9E 20 02 00    ............. ..
000590:  00 F8 EF 0E 20 EC 20 02 00 00 EC F5 0F 00 21 00    .... . .......!.
0005A0:  12 02 0D 00 00 78 B1 28 02 00 00 F8 29 EF 0D 00    .....x.(....)...
0005B0:  00 78 B1 28 02 00 00 F8 29 F6 0D 00 00 ED 00 21    .x.(....)......!
0005C0:  00 1C 02 0D 00 00 78 B2 28 02 00 00 F8 29 EF 0D    ......x.(....)..
0005D0:  00 00 78 B2 28 02 00 00 F8 29 F6 0D 00 00 ED 00    ..x.(....)......
0005E0:  21 00 26 02 0D 00 00 79 B1 28 02 00 00 F8 29 EF    !.&....y.(....).
0005F0:  0D 00 00 79 B1 28 02 00 00 F8 29 F6 0D 00 00 ED    ...y.(....).....
000600:  00 21 00 30 02 0D 00 00 79 B2 28 02 00 00 F8 29    .!.0....y.(....)
000610:  EF 0D 00 00 79 B2 28 02 00 00 F8 29 F6 0D 00 00    ....y.(....)....
000620:  ED 00 06 00 3A 02 B0 00 06 00 44 02 C9 00 06 00    ....:.....D.....
000630:  4E 02 C5 00 29 00 58 02 C5 20 44 72 61 77 20 73    N...).X.. Draw s
000640:  68 61 70 EE 3D 65 20 69 6E 20 61 72 72 61 79 20    hap.=e in array 
000650:  78 31 2C 79 31 20 74 6F 20 78 32 2C 79 32 00 0B    x1,y1 to x2,y2..
000660:  00 62 02 B8 20 0E 2C 19 C8 00 16 00 6C 02 9E 20    .b.. .,.....l.. 
000670:  02 00 00 F8 EF 0E 20 EC 20 02 00 00 EC F5 0F 00    ...... . .......
000680:  1B 00 76 02 A1 20 02 00 00 F8 EF 02 00 00 E8 20    ..v.. ......... 
000690:  EB 20 B8 20 1A 80 02 2C 19 C8 00 1E 00 80 02 AE    . . ...,........
0006A0:  20 0D 00 00 78 B1 28 02 00 00 F8 29 2C 0D 00 00     ...x.(....),...
0006B0:  79 B1 28 02 00 00 F8 29 00 23 00 8A 02 94 20 0D    y.(....).#.... .
0006C0:  00 00 78 B2 28 02 00 00 F8 29 2C 0D 00 00 79 B2    ..x.(....),...y.
0006D0:  28 02 00 00 F8 29 2C 02 00 00 E3 00 06 00 94 02    (....),.........
0006E0:  B0 00 06 00 9E 02 C9 00 06 00 A8 02 C5 00 20 00    .............. .
0006F0:  B2 02 C5 20 52 6F 74 61 74 65 20 73 68 61 70 65    ... Rotate shape
000700:  20 62 79 20 41 20 64 65 67 72 65 65 73 00 20 00     by A degrees. .
000710:  BC 02 0D 00 00 E6 EF FF 05 28 0D 00 00 E1 29 01    .........(....).
000720:  0D 00 00 F0 EF FF 15 28 0D 00 00 E1 29 00 16 00    .......(....)...
000730:  C6 02 9E 20 02 00 00 F8 EF 0E 20 EC 20 02 00 00    ... ...... . ...
000740:  EC F5 0F 00 2D AB 4D 00 D0 02 0D 00 00 F4 EF 0D    ....-.M.........
000750:  00 00 78 B1 28 02 00 00 F8 29 F6 0D 00 00 E6 20    ..x.(....)..... 
000760:  F5 20 0D 00 00 79 B1 28 02 00 00 F8 29 F6 0D 00    . ...y.(....)...
000770:  00 F0 00 34 00 DA 02 0D 00 00 79 B1 28 02 00 00    ...4......y.(...
000780:  F8 29 EF 0D 00 00 78 B1 28 02 00 00 F8 29 F6 0D    .)....x.(....)..
000790:  00 00 F0 20 F4 20 0D 00 00 79 B1 28 02 00 00 F8    ... . ...y.(....
0007A0:  29 F6 0D 00 00 E6 00 15 00 E4 02 0D 00 00 78 B1    ).............x.
0007B0:  28 02 00 00 F8 29 EF 0D 00 00 F4 00 2D 00 EE 02    (....)......-...
0007C0:  0D 00 00 F4 EF 0D 00 00 78 B2 28 02 00 00 F8 29    ........x.(....)
0007D0:  F6 0D 00 00 E6 20 F5 20 0D 00 00 79 B2 28 02 00    ..... . ...y.(..
0007E0:  00 F8 29 F6 0D 00 00 F0 00 34 00 F8 02 0D 00 00    ..)......4......
0007F0:  79 B2 28 02 00 00 F8 29 EF 0D 00 00 78 B2 28 02    y.(....)....x.(.
000800:  00 00 F8 29 F6 0D 00 00 F0 20 F4 20 0D 00 00 79    ...)..... . ...y
000810:  B2 28 02 00 00 F8 29 F6 0D 00 00 E6 00 15 00 02    .(....).........
000820:  03 0D 00 00 78 B2 28 02 00 00 F8 29 EF 0D 00 00    ....x.(....)....
000830:  F4 00 06 00 0C 03 B0 00 06 00 16 03 C9 00 06 00    ................
000840:  20 03 C5 00 4E 00 2A F9 20 03 C5 20 54 68 69 73     ...N.*. .. This
000850:  20 72 6F 75 74 69 6E 65 20 69 6E 74 69 74 69 61     routine intitia
000860:  6C 69 73 65 73 20 61 6C 6C 20 76 61 72 69 61 62    lises all variab
000870:  6C 65 73 2C 20 61 6E 64 20 70 65 72 66 6F 72 6D    les, and perform
000880:  73 20 73 74 61 72 74 20 6F 70 65 72 61 74 69 6F    s start operatio
000890:  6E 73 2E 00 22 00 34 03 AD 20 0E 20 01 20 C5 20    ns..".4.. . . . 
0008A0:  45 6E 74 65 72 20 31 36 20 63 6F 6C 6F 75 72 20    Enter 16 colour 
0008B0:  6D 6F 64 65 2E 00 22 00 3E 03 91 20 01 20 C5 20    mode..".>.. . . 
0008C0:  6D 61 63 68 69 6E 65 20 69 6E 20 44 45 47 72 65    machine in DEGre
0008D0:  65 20 6D 6F 64 65 2E 00 31 00 48 03 02 00 00 EC    e mode..1.H.....
0008E0:  EF 19 4C 20 20 01 20 C5 20 54 68 20 6E 75 6D 62    ..L  . . Th numb
0008F0:  65 72 20 6F 66 20 6C 69 6E 65 73 20 74 6F 20 62    er of lines to b
000900:  65 20 64 72 61 77 6E 2E 00 44 00 52 03 02 00 00    e drawn..D.R....
000910:  E8 EF 19 22 20 01 20 C5 20 74 68 65 20 6E 75 6D    ..." . . the num
000920:  62 65 72 20 6F 66 20 6C 69 6E 65 73 20 69 6E 20    ber of lines in 
000930:  74 68 65 20 66 69 72 73 74 20 68 61 6C 66 20 6F    the first half o
000940:  66 20 74 68 65 20 73 68 61 6B 38 FF FF FF FF 11    f the shak8.....
000950:  C8 08 57 04 A6 04 73 04 E6 08 00 10 08 D6 09 07    ..W...s.........
000960:  01 00 2C 54 49 54 4C 45 00 00 00 00 00 00 00 00    ..,TITLE........
000970:  00 00 00 02 00 00 00 08 70 09 00 56 14 00 00 00    ........p..V....
000980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0009A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0009B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0009C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0009D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0009E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0009F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000A00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000A10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000A20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000A30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000A40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000A50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000A60:  00 00 00 D6 38 FF FF FF FF 11 C8 08 A6 04 A6 04    ....8...........
000A70:  6A 04 D6 08 00 10 08 D6 09 15 08 00 16 70 65 2E    j............pe.
000A80:  00 8E 00 5C 03 93 20 0D 00 00 78 B1 28 02 00 00    ...\.. ...x.(...
000A90:  EC 29 2C 0D 00 00 78 B2 28 02 00 00 EC 29 2C 0D    .),...x.(....),.
000AA0:  00 00 79 B1 28 02 00 00 EC 29 2C 0D 00 00 79 B2    ..y.(....),...y.
000AB0:  28 02 00 00 EC 29 20 01 20 C5 20 54 68 65 73 65    (....) . . These
000AC0:  20 61 72 72 61 79 73 20 68 6F 6C 64 20 74 68 65     arrays hold the
000AD0:  20 73 74 61 72 74 20 61 6E 64 20 65 6E 64 20 63     start and end c
000AE0:  6F 2D 6F 72 64 69 6E 61 74 65 73 20 66 6F 72 20    o-ordinates for 
000AF0:  65 76 65 72 79 20 6C 69 6E 65 2C 20 69 65 20 78    every line, ie x
000B00:  31 2C 79 31 20 74 6F 20 78 32 2C 79 32 2E 00 0D    1,y1 to x2,y2...
000B10:  00 66 03 02 00 00 78 E9 EF 19 70 00 16 00 70 03    .f....x...p...p.
000B20:  9E 20 02 00 00 F8 EF 0E 20 EC 20 02 00 00 EC F5    . ...... . .....
000B30:  0F 00 12 00 7A 03 C3 20 0D 00 00 78 B2 28 02 00    ....z.. ...x.(..
000B40:  00 F8 29 00 3D 00 84 03 A1 20 0D 00 00 78 B2 28    ..).=.... ...x.(
000B50:  02 00 00 F8 29 EF F5 0F 20 EB 20 C3 20 0D 00 00    ....)... . . ...
000B60:  78 B1 28 02 00 00 F8 29 2C 0D 00 00 79 B1 28 02    x.(....),...y.(.
000B70:  00 00 F8 29 2C 0D 00 00 78 B2 28 02 00 82 AE 00    ...),...x.(.....
000B80:  F8 29 00 12 00 8E 03 C3 20 0D 00 00 79 B2 28 02    .)...... ...y.(.
000B90:  00 00 F8 29 00 56 00 98 03 0D 00 00 78 B1 28 02    ...).V......x.(.
000BA0:  00 00 F8 F4 0F 29 EF 0D 00 00 78 B2 28 02 00 00    .....)....x.(...
000BB0:  F8 29 20 01 20 C5 20 74 68 65 20 73 74 61 72 74    .) . . the start
000BC0:  20 6F 66 20 74 68 65 20 6E 65 78 74 20 6C 69 6E     of the next lin
000BD0:  65 20 69 73 20 74 68 65 20 65 6E 64 20 6F 66 20    e is the end of 
000BE0:  74 68 69 73 20 6C 69 6E 65 2E 00 1E 00 A2 03 0D    this line.......
000BF0:  00 00 79 B1 28 02 00 00 F8 F4 0F 29 EF 0D 00 00    ..y.(......)....
000C00:  79 B2 28 02 00 00 F8 29 00 1D 00 AC 03 A1 20 02    y.(....)...... .
000C10:  00 00 F8 EF 02 00 00 E8 20 EB 20 02 00 00 78 E9    ........ . ...x.
000C20:  EF F5 1A 10 02 00 51 00 B6 03 0D 00 00 78 B1 28    ......Q......x.(
000C30:  02 00 00 F8 29 EF 0D 00 00 78 B1 28 02 00 00 F8    ....)....x.(....
000C40:  29 F4 02 00 00 78 E9 01 0D 00 00 78 B2 28 02 00    )....x.....x.(..
000C50:  00 F8 29 EF 0D 00 00 78 B2 28 02 00 00 F8 29 F4    ..)....x.(....).
000C60:  02 00 00 78 E9 20 01 20 C5 20 61 64 64 20 78 20    ...x. . . add x 
000C70:  6F 66 66 73 65 74 00 4B 00 C0 03 0D 00 00 79 E8    offset.K......y.
000C80:  AE B1 28 02 00 00 F8 29 EF 0D 00 00 79 B1 28 02    ..(....)....y.(.
000C90:  00 00 F8 29 F5 19 30 01 0D 00 00 79 B2 28 02 00    ...)..0....y.(..
000CA0:  00 F8 29 EF 0D 00 00 79 B2 28 02 00 00 F8 29 F5    ..)....y.(....).
000CB0:  19 30 20 01 20 C5 20 61 64 64 20 79 20 6F 66 66    .0 . . add y off
000CC0:  73 65 74 00 06 00 CA 03 B0 00 12 00 D4 03 9E 20    set............ 
000CD0:  02 00 00 F8 EF 11 20 EC 20 19 0F 00 23 00 DE 03    ...... . ...#...
000CE0:  A2 20 02 00 00 F8 2C 0E 20 01 20 C5 20 63 6C 65    . ....,. . . cle
000CF0:  61 72 20 61 6C 6C 20 63 6F 6C 6F 75 72 73 00 06    ar all colours..
000D00:  00 E8 03 B0 00 21 00 F2 03 C5 20 44 65 66 69 6E    .....!.... Defin
000D10:  65 20 61 6C 6C 20 74 68 65 20 63 68 61 72 61 63    e all the charac
000D20:  74 65 72 73 2E 00 0B 00 FC 03 CF 20 80 20 19 EE    ters....... . ..
000D30:  00 4F 00 06 04 CF 20 19 EE 2C 19 3C 2C 19 3C 2C    .O.... ..,.<,.<,
000D40:  19 66 2C 19 66 2C 19 C0 2C 19 C0 2C 19 C0 2C 19    .f,.f,..,..,..,.
000D50:  C0 01 CF 20 19 F7 2C 19 C0 2C 19 C0 2C 19 66 2C    ... ..,..,..,.f,
000D60:  19 66 2C 19 3C 2C 19 3C 2C 0E 2C 0E 20 01 20 C5    .f,.<,.<,.,. . .
000D70:  20 74 68 65 20 6C 65 74 74 65 72 20 22 43 22 00     the letter "C".
000D80:  4F 83 A4 00 10 04 CF 20 19 EF 2C 19 38 2C 19 38    O...... ..,.8,.8
000D90:  2C 19 6C 2C 19 6C 2C 19 C6 2C 19 C6 2C 19 C6 2C    ,.l,.l,..,..,..,
000DA0:  19 C6 01 CF 20 19 F8 2C 19 C6 2C 19 C6 2C 19 6C    .... ..,..,..,.l
000DB0:  2C 19 6C 2C 19 38 2C 19 38 2C 0E 2C 0E 20 01 20    ,.l,.8,.8,.,. . 
000DC0:  C5 20 74 68 65 20 6C 65 74 74 65 72 20 22 4F 22    . the letter "O"
000DD0:  00 4F 00 1A 04 CF 20 19 F0 2C 19 C6 2C 19 C6 2C    .O.... ..,..,..,
000DE0:  19 EE 2C 19 EE 2C 19 FE 2C 19 FE 2C 19 FE 2C 19    ..,..,..,..,..,.
000DF0:  FE 01 CF 20 19 F9 2C 19 D6 2C 19 D6 2C 19 C6 2C    ... ..,..,..,..,
000E00:  19 C6 2C 19 C6 2C 19 C6 2C 0E 2C 0E 20 01 20 C5    ..,..,..,.,. . .
000E10:  20 74 68 65 20 6C 65 74 74 65 72 20 22 4D 22 00     the letter "M".
000E20:  4F 00 24 04 CF 20 19 F1 2C 19 FC 2C 19 FC 2C 19    O.$.. ..,..,..,.
000E30:  66 2C 19 66 2C 19 66 2C 19 66 2C 19 78 2C 19 78    f,.f,.f,.f,.x,.x
000E40:  01 CF 20 19 FA 2C 19 60 2C 19 60 2C 19 60 2C 19    .. ..,.`,.`,.`,.
000E50:  60 2C 19 F0 2C 19 F0 2C 0E 2C 0E 20 01 20 C5 20    `,..,..,.,. . . 
000E60:  74 68 65 20 6C 65 74 74 65 72 20 22 50 22 00 4F    the letter "P".O
000E70:  00 2E 04 CF 20 19 F2 2C 19 66 2C 19 66 2C 19 66    .... ..,.f,.f,.f
000E80:  2C 19 66 B0 6E 2C 19 66 2C 19 66 2C 19 66 2C 19    ,.f.n,.f,.f,.f,.
000E90:  66 01 CF 20 19 FB 2C 19 66 2C 19 66 2C 19 66 2C    f.. ..,.f,.f,.f,
000EA0:  19 66 2C 19 3C 2C 19 3C 2C 0E 2C 0E 20 01 20 C5    .f,.<,.<,.,. . .
000EB0:  20 74 68 65 20 6C 65 74 74 65 72 20 22 55 22 00     the letter "U".
000EC0:  4F 00 38 04 CF 20 19 F3 2C 19 7E 2C 19 7E 2C 19    O.8.. ..,.~,.~,.
000ED0:  5A 2C 19 5A 2C 19 18 2C 19 18 2C 19 18 2C 19 18    Z,.Z,..,..,..,..
000EE0:  01 CF 20 19 FC 2C 19 18 2C 19 18 2C 19 18 2C 19    .. ..,..,..,..,.
000EF0:  18 2C 19 3C 2C 19 3C 2C 0E 2C 0E 20 01 20 C5 20    .,.<,.<,.,. . . 
000F00:  74 68 65 20 6C 65 74 74 65 72 20 22 54 22 00 4F    the letter "T".O
000F10:  00 42 04 CF 20 19 F4 2C 19 7E 2C 19 7E 2C 19 18    .B.. ..,.~,.~,..
000F20:  2C 19 18 2C 19 18 2C 19 18 2C 19 18 2C 19 18 01    ,..,..,..,..,...
000F30:  CF 20 19 FD 2C 19 18 2C 19 18 2C 19 18 2C 19 18    . ..,..,..,..,..
000F40:  2C 19 7E 2C 19 7E 2C 0E 2C 0E 20 01 20 C5 20 74    ,.~,.~,.,. . . t
000F50:  68 65 20 6C 65 74 74 65 72 20 22 49 22 00 4F 00    he letter "I".O.
000F60:  4C 04 CF 20 19 F5 2C 19 C6 2C 19 C6 2C 19 E6 2C    L.. ..,..,..,..,
000F70:  19 E6 2C 19 F6 2C 19 F6 2C 19 DE 2C 19 DE 01 CF    ..,..,..,..,....
000F80:  20 19 FE 2C 19 10 C0 CE 2C 19 CE 2C 19 C6 2C 19     ..,....,..,..,.
000F90:  C6 2C 19 C6 2C 19 C6 2C 0E 2C 0E 20 01 20 C5 20    .,..,..,.,. . . 
000FA0:  74 68 65 20 6C 65 74 74 65 72 20 22 4E 22 00 4F    the letter "N".O
000FB0:  00 56 04 CF 20 19 F6 2C 19 3C 2C 19 3C 2C 19 66    .V.. ..,.<,.<,.f
000FC0:  2C 19 66 2C 19 C0 2C 19 C0 2C 19 C0 2C 19 C0 01    ,.f,..,..,..,...
000FD0:  CF 20 19 FF 2C 19 CE 2C 19 CE 2C 19 C6 2C 19 C6    . ..,..,..,..,..
000FE0:  2C 19 7E 2C 19 7E 2C 0E 2C 0E 20 01 20 C5 20 74    ,.~,.~,.,. . . t
000FF0:  68 65 20 6C 65 74 74 65 72 20 22 47 22 00 48 00    he letter "G".H.
001000:  60 04 03 00 00 E1 EF FF 03 28 19 EE 29 F4 FF 03    `........(..)...
001010:  28 19 EF 29 F4 FF 03 28 19 F0 29 F4 FF 03 28 19    (..)...(..)...(.
001020:  F1 29 F4 FF 03 28 19 F2 29 F4 FF 03 28 19 F3 29    .)...(..)...(..)
001030:  F4 FF 03 28 19 F4 29 F4 FF 03 28 19 F5 29 F4 FF    ...(..)...(..)..
001040:  03 28 19 F6 29 00 48 00 6A 04 03 00 00 E2 EF FF    .(..).H.j.......
001050:  03 28 19 F7 29 F4 FF 03 28 19 F8 29 F4 FF 03 28    .(..)...(..)...(
001060:  19 F9 29 F4 FF 03 28 19 FA 29 F4 FF 03 28 19 FB    ..)...(..)...(..
001070:  29 F4 FF 03 28 19 FC 29 F4 FF 03 28 19 FD 29 F4    )...(..)...(..).
001080:  FF 03 28 19 FE 29 F4 D6 E5 FF 03 28 19 FF 29 00    ..(..).....(..).
001090:  06 00 74 04 C9 00 06 00 7E 04 C5 00 19 00 88 04    ..t.....~.......
0010A0:  C5 20 49 6E 74 65 72 75 70 74 20 72 6F 75 74 69    . Interupt routi
0010B0:  6E 65 20 30 00 43 00 92 04 A1 20 02 00 00 F0 EE    ne 0.C.... .....
0010C0:  FF 0E 28 03 00 00 73 F4 29 20 EB 20 C3 20 03 00    ..(...s.) . . ..
0010D0:  00 73 F4 01 02 00 00 F0 EF 0F 01 A1 20 03 00 00    .s.......... ...
0010E0:  73 F4 EF 22 45 4E 44 22 20 EB 20 0D 00 00 E4 EF    s.."END" . .....
0010F0:  FF 13 28 0E 29 01 C9 00 2E 00 9C 04 A1 20 AC 28    ..(.)........ .(
001100:  03 00 00 73 F4 2C 02 00 00 F0 2C 0F 29 EF 22 5E    ...s.,....,.)."^
001110:  22 20 EB 20 BF 20 23 0F 2C FF 03 28 19 0D 29 01    " . . #.,..(..).
001120:  A0 20 1E C4 04 00 0B 00 A6 04 BB 20 23 0F 2C 10    . ......... #.,.
001130:  00 1A 00 B0 04 BF 20 23 0F 2C AC 28 03 00 00 73    ...... #.,.(...s
001140:  F4 2C 02 00 00 F0 2C 0F 29 3B 00 10 00 BA 04 CC    .,....,.);......
001150:  20 0F 2C 19 64 2C 19 0A 2C 11 00 10 00 C4 04 02     .,.d,..,.......
001160:  00 00 F0 EF 02 00 00 F0 F4 0F 00 06 00 CE 04 C9    ................
001170:  00 06 00 D8 04 C5 00 06 00 E2 04 C5 00 13 00 EC    ................
001180:  04 C5 20 54 68 65 20 6C 65 D4 C9 74 74 65 72 20    .. The le..tter 
001190:  43 00 12 00 F6 04 8C 20 2D 31 2C 30 2C 30 2C 30    C...... -1,0,0,0
0011A0:  2C 39 36 00 45 00 00 05 8C 20 35 36 2C 39 36 2C    ,96.E.... 56,96,
0011B0:  35 36 2C 36 34 2C 34 30 2C 36 34 2C 34 30 2C 38    56,64,40,64,40,8
0011C0:  30 2C 31 36 2C 38 30 2C 31 36 2C 31 36 2C 34 30    0,16,80,16,16,40
0011D0:  2C 31 36 2C 34 30 2C 33 32 2C 35 36 2C 33 32 2C    ,16,40,32,56,32,
0011E0:  35 36 2C 30 2C 30 2C 30 00 13 00 0A 05 C5 20 54    56,0,0,0...... T
0011F0:  68 65 20 6C 65 74 74 65 72 20 50 00 14 00 14 05    he letter P.....
001200:  8C 20 2D 31 2C 36 34 2C 30 2C 36 34 2C 39 36 00    . -1,64,0,64,96.
001210:  24 00 1E 05 8C 20 31 32 30 2C 39 36 2C 31 32 30    $.... 120,96,120
001220:  2C 34 38 2C 38 38 2C 34 38 2C 38 38 2C 30 2C 36    ,48,88,48,88,0,6
001230:  34 2C 30 00 15 00 28 05 8C 20 2D 31 2C 38 38 2C    4,0...(.. -1,88,
001240:  36 34 2C 38 38 2C 38 30 00 1A 00 32 05 8C 20 31    64,88,80...2.. 1
001250:  30 34 2C 38 30 2C 31 30 34 2C 36 34 2C 38 38 2C    04,80,104,64,88,
001260:  36 34 00 13 00 3C 05 C5 20 54 68 65 20 6C 65 74    64...<.. The let
001270:  74 65 72 20 43 00 16 00 46 05 8C 20 2D 31 2C 31    ter C...F.. -1,1
001280:  32 38 2C 30 2C 31 32 38 2C 39 36 5D 7B FF FF FF    28,0,128,96]{...
001290:  FF 11 C7 08 A6 04 A6 04 71 04 E1 08 00 10 08 D6    ........q.......
0012A0:  09 07 01 00 2C 54 49 54 4C 45 00 00 00 00 00 00    ....,TITLE......
0012B0:  00 00 00 00 00 03 FF 00 56 04 70 11 00 56 14 00    ........V.p..V..
0012C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0012D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0012E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0012F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001310:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001320:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001330:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001340:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001350:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0013A0:  00 00 00 00 00 72 E3 FF FF FF FF 11 C8 08 57 04    .....r........W.
0013B0:  A6 04 6A 04 D5 08 00 10 08 1C 0A 0F 05 00 16 00    ..j.............
0013C0:  51 00 50 05 8C 20 31 38 34 2C 39 36 2C 31 38 34    Q.P.. 184,96,184
0013D0:  2C 36 34 2C 31 36 38 2C 36 34 2C 31 36 38 2C 38    ,64,168,64,168,8
0013E0:  30 2C 31 34 34 2C 38 30 2C 31 34 34 2C 31 36 2C    0,144,80,144,16,
0013F0:  31 36 38 2C 31 36 2C 31 36 38 2C 33 32 2C 31 38    168,16,168,32,18
001400:  34 2C 33 32 2C 31 38 34 2C 30 2C 31 32 38 2C 30    4,32,184,0,128,0
001410:  00 13 00 5A 05 C5 20 54 68 65 20 6E 75 6D 62 65    ...Z.. The numbe
001420:  72 20 34 00 17 00 64 05 8C 20 2D 31 2C 32 33 32    r 4...d.. -1,232
001430:  2C 33 32 2C 32 33 32 2C 34 38 00 4A 00 6E 05 8C    ,32,232,48.J.n..
001440:  20 32 36 34 2C 39 36 2C 32 38 30 2C 39 36 2C 32     264,96,280,96,2
001450:  38 30 2C 34 38 2C 32 38 38 2C 34 38 2C 32 38 38    80,48,288,48,288
001460:  2C 33 32 2C 32 38 30 2C 33 32 2C 32 38 30 2C 30    ,32,280,32,280,0
001470:  2C 32 36 34 2C 30 2C 32 36 34 2C 33 32 2C 32 33    ,264,0,264,32,23
001480:  32 2C 33 32 00 17 00 78 05 8C 20 2D 31 2C 32 34    2,32...x.. -1,24
001490:  38 2C 34 38 2C 32 36 34 2C 37 32 00 14 00 82 05    8,48,264,72.....
0014A0:  8C 20 32 36 34 2C 34 38 2C 32 34 38 2C 34 38 00    . 264,48,248,48.
0014B0:  13 00 8C 05 C5 20 54 68 65 20 6E 75 6D 62 65 94    ..... The numbe.
0014C0:  8A 72 20 36 00 17 00 96 05 8C 20 2D 31 2C 32 39    .r 6...... -1,29
0014D0:  36 2C 31 36 2C 32 39 36 2C 33 32 00 43 00 A0 05    6,16,296,32.C...
0014E0:  8C 20 33 32 30 2C 39 36 2C 33 33 36 2C 39 36 2C    . 320,96,336,96,
0014F0:  33 32 30 2C 34 38 2C 33 33 36 2C 34 38 2C 33 35    320,48,336,48,35
001500:  32 2C 33 32 2C 33 35 32 2C 31 36 2C 33 33 36 2C    2,32,352,16,336,
001510:  30 2C 33 31 32 2C 30 2C 32 39 36 2C 31 36 00 17    0,312,0,296,16..
001520:  00 AA 05 8C 20 2D 31 2C 33 31 32 2C 31 36 2C 33    .... -1,312,16,3
001530:  31 32 2C 33 32 00 1B 00 B4 05 8C 20 33 33 36 2C    12,32...... 336,
001540:  33 32 2C 33 33 36 2C 31 36 2C 33 31 32 2C 31 36    32,336,16,312,16
001550:  00 13 00 BE 05 C5 20 54 68 65 20 6E 75 6D 62 65    ...... The numbe
001560:  72 20 34 00 17 00 C8 05 8C 20 2D 31 2C 33 36 30    r 4...... -1,360
001570:  2C 33 32 2C 33 36 30 2C 34 38 00 4A 00 D2 05 8C    ,32,360,48.J....
001580:  20 33 39 32 2C 39 36 2C 34 30 38 2C 39 36 2C 34     392,96,408,96,4
001590:  30 38 2C 34 38 2C 34 31 36 2C 34 38 2C 34 31 36    08,48,416,48,416
0015A0:  2C 33 32 2C 34 30 38 2C 33 32 2C 34 30 38 2C 30    ,32,408,32,408,0
0015B0:  2C 33 39 32 2C 30 2C 33 39 32 2C 33 32 2C 33 36    ,392,0,392,32,36
0015C0:  30 D2 18 2C 33 32 00 17 00 DC 05 8C 20 2D 31 2C    0..,32...... -1,
0015D0:  33 37 36 2C 34 38 2C 33 39 32 2C 37 32 00 14 00    376,48,392,72...
0015E0:  E6 05 8C 20 33 39 32 2C 34 38 2C 33 37 36 2C 34    ... 392,48,376,4
0015F0:  38 00 06 00 F0 05 C5 00 2F 00 FA 05 C5 20 54 68    8......./.... Th
001600:  65 20 64 61 74 61 20 61 62 6F 76 65 20 66 6F 72    e data above for
001610:  6D 73 20 74 68 65 20 77 6F 72 64 73 20 22 43 50    ms the words "CP
001620:  43 20 34 36 34 22 00 06 00 04 06 C5 00 53 00 0E    C 464".......S..
001630:  06 C5 20 41 20 2D 31 20 77 69 74 68 69 6E 20 74    .. A -1 within t
001640:  68 65 20 64 61 74 61 20 73 69 67 6E 69 66 69 65    he data signifie
001650:  73 20 61 20 4D 4F 56 45 20 74 6F 20 74 68 65 20    s a MOVE to the 
001660:  6E 65 78 74 20 70 6F 69 6E 74 2C 20 72 61 74 68    next point, rath
001670:  65 72 20 74 68 61 6E 20 61 20 44 52 41 57 2E 00    er than a DRAW..
001680:  06 00 18 06 C5 00 41 00 22 06 C5 20 54 68 65 20    ......A.".. The 
001690:  74 65 78 74 20 74 68 61 74 20 69 73 20 70 72 69    text that is pri
0016A0:  6E 74 65 64 20 64 75 72 69 6E 67 20 73 63 72 65    nted during scre
0016B0:  65 6E 20 73 65 74 20 75 70 20 66 6F 6C 6C 6F 77    en set up follow
0016C0:  73 20 6E F0 86 6F 77 2E 00 EB 00 2C 06 8C 20 22    s n..ow....,.. "
0016D0:  54 68 61 6E 6B 20 79 6F 75 20 66 6F 72 20 62 75    Thank you for bu
0016E0:  79 69 6E 67 20 43 50 43 20 34 36 34 20 43 4F 4D    ying CPC 464 COM
0016F0:  50 55 54 49 4E 47 2C 5E 74 68 65 20 66 69 72 73    PUTING,^the firs
001700:  74 20 74 61 70 65 5E 6D 61 67 61 7A 69 6E 65 20    t tape^magazine 
001710:  66 6F 72 20 74 68 65 5E 41 6D 73 74 72 61 64 20    for the^Amstrad 
001720:  43 50 43 20 34 36 34 2E 5E 5E 5E 43 50 43 20 34    CPC 464.^^^CPC 4
001730:  36 34 20 43 6F 6D 70 75 74 69 6E 67 20 69 73 20    64 Computing is 
001740:  65 64 69 74 65 64 20 62 79 3A 5E 5E 46 6F 75 61    edited by:^^Foua
001750:  64 20 4B 61 74 61 6E 20 61 6E 64 5E 4A 65 72 65    d Katan and^Jere
001760:  6D 79 20 53 61 6E 2E 5E 5E 5E 5E 41 6C 6C 20 74    my San.^^^^All t
001770:  68 65 20 63 6F 6E 74 65 6E 74 73 20 6F 66 5E 74    he contents of^t
001780:  68 65 20 6D 61 67 61 7A 69 6E 65 20 61 72 65 5E    he magazine are^
001790:  63 6F 70 79 72 69 67 68 74 20 41 72 67 75 73 5E    copyright Argus^
0017A0:  50 72 65 73 73 20 53 6F 66 74 77 61 72 65 2E 5E    Press Software.^
0017B0:  5E 5E 22 00 65 00 36 06 8C 20 41 4D 53 54 52 41    ^^".e.6.. AMSTRA
0017C0:  44 20 69 73 20 EB 8D 61 5E 72 65 67 69 73 74 65    D is ..a^registe
0017D0:  72 65 64 20 74 72 61 64 65 6D 61 72 6B 20 6F 66    red trademark of
0017E0:  20 41 6D 73 74 72 61 64 20 63 6F 72 70 2E 5E 5E     Amstrad corp.^^
0017F0:  5E 5E 20 20 50 72 65 73 73 20 61 6E 79 20 6B 65    ^^  Press any ke
001800:  79 20 74 6F 20 5E 20 20 20 20 20 20 63 6F 6E 74    y to ^      cont
001810:  69 6E 75 65 2E 5E 2C 45 4E 44 00 00 00 00 00 00    inue.^,END......
001820:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001830:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001840:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001850:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001860:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001870:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0018A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0018B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0018C0:  00 00 00 00 00 00 00 1D 5B FF FF FF FF 11 CA 08    ........[.......
0018D0:  57 04 A6 04 73 04 E5 08 00 10 08 D8 09 07 01 00    W...s...........
0018E0:  2C 49 4E 54 52 4F 00 00 00 00 00 00 00 00 00 00    ,INTRO..........
0018F0:  00 01 00 00 00 08 70 01 FF C3 0E 00 00 00 00 00    ......p.........
001900:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001910:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001920:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001930:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001940:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001950:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0019A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0019B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0019C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0019D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0019E0:  00 B0 A5 FF FF FF FF 11 C8 08 57 04 A6 04 6A 04    ..........W...j.
0019F0:  D5 08 00 10 08 D5 09 15 08 00 16 0A 00 03 00 AA    ................
001A00:  20 1C FF 9F 00 0A 00 04 00 A8 20 22 21 22 00 0A     ......... "!"..
001A10:  00 05 00 9F 20 1E 2C 01 00 0B 00 0A 00 C3 20 03    .... .,....... .
001A20:  00 00 C1 00 14 00 0F 00 A1 20 03 00 00 E1 EF 22    ......... ....."
001A30:  22 20 EB 20 1E 0A 00 00 1D 00 10 00 A1 20 FF 75    " . ......... .u
001A40:  28 03 00 00 E1 2C 0F 29 EF 22 5E 22 20 EB 20 A0    (....,.)."^" . .
001A50:  20 1E 32 00 00 19 00 11 00 A1 20 FF 74 28 03 00     .2....... .t(..
001A60:  00 E1 2C 22 7C 22 29 20 EB 20 1E C8 00 00 10 00    ..,"|") . ......
001A70:  14 00 83 20 1C 00 A0 2C 40 03 00 00 C1 00 0A 00    ... ...,@.......
001A80:  1E 00 A0 20 1E 0A 00 00 15 00 32 00 03 00 00 F1    ... ......2.....
001A90:  EF AC 28 03 00 00 E1 2C 10 2C 0F 29 00 13 00 3C    ..(....,.,.)...<
001AA0:  00 A1 20 03 00 00 F1 EF 22 4D 22 20 EB 20 BF 00    .. ....."M" . ..
001AB0:  17 00 46 00 A1 20 03 00 00 F1 EF 22 54 22 20 EB    ..F.. ....."T" .
001AC0:  20 9F 20 1E 64 00 00 19 00 50 00 A1 20 03 00 00     . .d....P.. ...
001AD0:  F1 EF 22 45 22 20 EB 20 BF 01 BF 01 CA 22 22 00    .."E" . ....."".
001AE0:  39 00 55 00 A1 20 03 00 00 F1 EF 22 50 22 20 EB    9.U.. ....."P" .
001AF0:  20 BF 01 BF 01 BF 20 22 4D 6F 72 65 F2 65 2E 2E     ..... "More.e..
001B00:  20 50 72 65 73 73 20 61 20 6B 65 79 2E 2E 2E 22     Press a key..."
001B10:  01 9F 20 1E F4 01 01 8A 01 BF 00 0A 00 5A 00 A0    .. ..........Z..
001B20:  20 1E 0A 00 00 06 00 64 00 C5 00 28 00 65 00 BF     ......d...(.e..
001B30:  01 BF 01 BF 22 20 50 72 65 73 73 20 61 20 6B 65    ...." Press a ke
001B40:  79 20 74 6F 20 63 6F 6E 74 69 6E 75 65 2E 2E 2E    y to continue...
001B50:  22 3B 00 1C 00 66 00 03 00 00 FA EF FF 43 01 A1    ";...f.......C..
001B60:  20 03 00 00 FA EF 22 22 20 EB 20 1E 66 00 00 06     ....."" . .f...
001B70:  00 67 00 8A 00 1D 00 68 00 BF 20 23 0F 2C FF 79    .g.....h.. #.,.y
001B80:  28 03 00 00 E1 2C FF 0E 28 03 00 00 E1 29 F5 10    (....,..(....)..
001B90:  29 00 06 00 6E 00 C9 00 2B 00 C8 00 0D 00 00 F1    )...n...+.......
001BA0:  EF FF 74 28 03 00 00 E1 2C 22 7C 22 29 01 03 00    ..t(....,"|")...
001BB0:  00 F1 EF FF 75 28 03 00 00 E1 2C 0D 00 00 D1 F5    ....u(....,.....
001BC0:  0F 29 00 10 00 CD 00 83 20 1C 00 A0 2C 40 03 00    .)...... ...,@..
001BD0:  00 F1 00 1B 00 D2 00 BB 20 FF 1D 28 AC 28 03 00    ........ ..(.(..
001BE0:  00 E1 2C 0D 00 00 D1 F4 0F 2C 0F 29 29 00 22 00    ..,......,.)).".
001BF0:  DC 00 03 00 00 E1 EF FF 79 28 03 00 00 52 C4 E1    ........y(...R..
001C00:  2C FF 0E 28 03 00 00 E1 29 F5 0D 00 00 F1 F5 0F    ,..(....).......
001C10:  29 00 0A 00 E6 00 A0 20 1E 11 00 00 11 00 2C 01    )...... ......,.
001C20:  C5 20 69 6E 69 74 69 61 6C 69 73 65 00 08 00 36    . initialise...6
001C30:  01 AD 20 0F 00 08 00 40 01 BB 20 0F 00 0A 00 4A    .. ....@.. ....J
001C40:  01 A2 20 0E 2C 0F 00 0B 00 54 01 A2 20 0F 2C 19    .. .,....T.. .,.
001C50:  18 00 0B 00 5E 01 A2 20 10 2C 19 14 00 0A 00 68    ....^.. .,.....h
001C60:  01 A2 20 11 2C 14 00 0C 00 72 01 0D 00 00 F9 EF    .. .,....r......
001C70:  19 CF 00 1C 00 7C 01 A9 20 0F 2C 0F 01 BF 20 FF    .....|.. .,... .
001C80:  7B 28 19 28 2C FF 03 28 0D 00 00 F9 29 29 00 1D    {(.(,..(....))..
001C90:  00 86 01 A9 20 0F 2C 19 17 01 BF 20 FF 7B 28 19    .... .,.... .{(.
001CA0:  28 2C FF 03 28 0D 00 00 F9 29 29 00 1C 00 87 01    (,..(....)).....
001CB0:  A9 20 0F 2C 11 01 BF 20 FF 7B 28 19 28 2C FF 03    . .,... .{(.(,..
001CC0:  28 0D 00 00 F9 29 29 00 1C 00 88 01 A9 20 0F 2C    (....))...... .,
001CD0:  13 01 BF 20 FF 7B 28 19 28 2C FF 03 28 0D 00 00    ... .{(.(,..(...
001CE0:  F9 29 29 00 2F 00 89 01 A9 20 19 0A 2C 10 01 BB    .))./.... ..,...
001CF0:  20 11 01 20 BF 20 22 43 50 43 34 36 34 20 43 8D     .. . "CPC464 C.
001D00:  A3 6F 6D 70 75 74 69 6E 67 2C 20 41 50 53 2E 22    £omputing, APS."
001D10:  01 BB 20 0F 00 12 00 91 01 D8 20 23 0F 2C 12 2C    .. ....... #.,.,
001D20:  19 25 2C 12 2C 12 00 10 00 92 01 D8 20 0F 2C 19    .%,.,....... .,.
001D30:  28 2C 14 2C 19 16 00 0B 00 93 01 BB 20 23 0F 2C    (,.,........ #.,
001D40:  10 00 2A 00 94 01 BF 20 23 0F 2C 22 43 50 43 34    ..*.... #.,"CPC4
001D50:  36 34 20 43 6F 6D 70 75 74 69 6E 67 2C 20 49 6E    64 Computing, In
001D60:  74 72 6F 64 75 63 74 69 6F 6E 22 00 06 00 9A 01    troduction".....
001D70:  C9 00 1C 00 F4 01 03 00 00 FA EF FF 43 01 A1 20    ............C.. 
001D80:  03 00 00 FA EF 22 22 20 EB 20 1E F4 01 00 06 00    ....."" . ......
001D90:  F5 01 C9 00 57 00 E8 03 8C 20 22 57 65 6C 63 6F    ....W.... "Welco
001DA0:  6D 65 20 74 6F 20 49 73 73 75 65 20 6E 75 6D 62    me to Issue numb
001DB0:  65 72 20 32 20 6F 66 20 43 50 43 34 36 34 20 43    er 2 of CPC464 C
001DC0:  6F 6D 70 75 74 69 6E 67 2E 20 20 54 68 65 20 6D    omputing.  The m
001DD0:  61 67 61 7A 69 6E 65 20 66 6F 72 20 41 6D 73 74    agazine for Amst
001DE0:  72 61 64 20 75 73 65 72 73 2E 00 0C 00 F2 03 8C    rad users.......
001DF0:  20 5E 4D 2C 5E 4D 00 C6 00 FC 03 8C 20 22 4C 6F     ^M,^M...... "Lo
001E00:  74 53 90 73 20 6F 66 20 74 68 69 6E 67 73 20 68    tS.s of things h
001E10:  61 76 65 20 62 65 65 6E 20 68 61 70 70 65 6E 69    ave been happeni
001E20:  6E 67 20 73 69 6E 63 65 20 74 68 65 20 6C 61 73    ng since the las
001E30:  74 20 69 73 73 75 65 2C 20 4E 65 77 20 70 65 72    t issue, New per
001E40:  69 70 68 65 72 61 6C 73 20 68 61 76 65 20 62 65    ipherals have be
001E50:  65 6E 20 6C 61 75 6E 63 68 65 64 2C 20 4E 65 77    en launched, New
001E60:  20 73 6F 66 74 77 61 72 65 2C 20 61 6E 64 20 77     software, and w
001E70:  65 27 76 65 20 62 65 65 6E 20 76 65 72 79 20 62    e've been very b
001E80:  75 73 79 20 65 78 61 6D 69 6E 69 6E 67 20 61 6C    usy examining al
001E90:  6C 20 79 6F 75 72 20 70 72 6F 67 72 61 6D 20 73    l your program s
001EA0:  75 62 6D 69 73 73 69 6F 6E 73 2C 20 20 4B 65 65    ubmissions,  Kee
001EB0:  70 20 74 68 65 6D 20 63 6F 6D 69 6E 67 21 00 18    p them coming!..
001EC0:  00 06 04 8C 20 5E 54 54 68 65 20 43 6F 6E 74 65    .... ^TThe Conte
001ED0:  6E 74 73 2E 2E 2E 00 2B 00 10 04 8C 20 22 54 68    nts....+.... "Th
001EE0:  69 73 20 69 73 73 75 65 20 63 6F 6E 74 61 69 6E    is issue contain
001EF0:  73 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20    s the following 
001F00:  3A 00 09 46 02 00 15 04 8C 20 5E 4D 00 0C 00 1B    :..F..... ^M....
001F10:  04 8C 20 5E 4D 2C 5E 4D 00 0F 00 1C 04 8C 20 22    .. ^M,^M...... "
001F20:  53 49 44 45 20 41 22 00 09 00 1D 04 8C 20 5E 4D    SIDE A"...... ^M
001F30:  00 10 00 24 04 8C 20 22 31 2E 20 54 69 74 6C 65    ...$.. "1. Title
001F40:  00 09 00 2E 04 8C 20 5E 4D 00 26 00 38 04 8C 20    ...... ^M.&.8.. 
001F50:  22 32 2E 20 49 6E 74 72 6F 64 75 63 74 69 6F 6E    "2. Introduction
001F60:  20 28 74 68 69 73 20 70 72 6F 67 72 61 6D 29 00     (this program).
001F70:  09 00 42 04 8C 20 5E 4D 00 1B 00 4C 04 8C 20 22    ..B.. ^M...L.. "
001F80:  33 2E 20 4E 65 77 73 20 61 6E 64 20 52 65 76 69    3. News and Revi
001F90:  65 77 73 00 09 00 56 04 8C 20 5E 4D 00 17 00 60    ews...V.. ^M...`
001FA0:  04 8C 20 22 34 2E 20 48 69 6E 74 73 27 6E 27 54    .. "4. Hints'n'T
001FB0:  69 70 73 00 09 00 6A 04 8C 20 5E 4D 00 1B 00 74    ips...j.. ^M...t
001FC0:  04 8C 20 22 35 2E 20 41 72 6E 6F 6C 64 27 73 20    .. "5. Arnold's 
001FD0:  41 6E 73 77 65 72 73 00 09 00 7E 04 8C 20 5E 4D    Answers...~.. ^M
001FE0:  00 26 00 88 04 8C 20 22 36 2E 20 54 65 78 74 20    .&.... "6. Text 
001FF0:  66 6F 72 6D 61 74 74 69 6E 67 2D 20 74 68 65 20    formatting- the 
002000:  73 65 63 72 65 16 41 74 00 09 00 92 04 8C 20 5E    secre.At...... ^
002010:  50 00 0F 00 93 04 8C 20 22 53 49 44 45 20 42 22    P...... "SIDE B"
002020:  00 09 00 94 04 8C 20 5E 4D 00 0C 00 95 04 8C 20    ...... ^M...... 
002030:  5E 4D 2C 5E 4D 00 13 00 9C 04 8C 20 22 37 2E 20    ^M,^M...... "7. 
002040:  44 72 61 75 67 68 74 73 00 09 00 A6 04 8C 20 5E    Draughts...... ^
002050:  4D 00 17 00 B0 04 8C 20 22 38 2E 20 53 70 61 63    M...... "8. Spac
002060:  65 20 52 65 73 63 75 65 00 09 00 BA 04 8C 20 5E    e Rescue...... ^
002070:  4D 00 17 00 C4 04 8C 20 22 39 2E 20 55 70 20 70    M...... "9. Up p
002080:  65 72 69 73 63 6F 70 65 00 09 00 CE 04 8C 20 5E    eriscope...... ^
002090:  4D 00 0F 00 D8 04 8C 20 22 31 30 20 4C 69 66 65    M...... "10 Life
0020A0:  00 09 00 E2 04 8C 20 5E 4D 00 11 00 E3 04 8C 20    ...... ^M...... 
0020B0:  22 31 31 20 54 65 6E 6E 69 73 00 09 00 E4 04 8C    "11 Tennis......
0020C0:  20 5E 4D 00 13 00 E5 04 8C 20 22 31 32 20 74 68     ^M...... "12 th
0020D0:  65 20 65 6E 64 21 00 09 00 E6 04 8C 20 5E 4D 00    e end!...... ^M.
0020E0:  19 00 F6 04 8C 20 5E 54 4E 65 77 73 20 61 6E 64    ..... ^TNews and
0020F0:  20 52 65 76 69 65 77 73 00 DC 00 00 05 8C 20 22     Reviews...... "
002100:  57 65 20 74 61 6C 6B 4B 4C 20 61 62 6F 75 74 20    We talkKL about 
002110:  6E 65 77 20 72 65 6C 65 61 73 65 73 20 69 6E 20    new releases in 
002120:  74 68 65 20 41 6D 73 74 72 61 64 20 77 6F 72 6C    the Amstrad worl
002130:  64 20 6F 66 20 62 6F 74 68 20 53 6F 66 74 77 61    d of both Softwa
002140:  72 65 20 61 6E 64 20 48 61 72 64 77 61 72 65 2E    re and Hardware.
002150:  20 20 44 69 64 20 79 6F 75 20 6B 6E 6F 77 20 74      Did you know t
002160:  68 61 74 20 74 68 65 20 43 50 43 34 36 34 20 77    hat the CPC464 w
002170:  65 6E 74 20 75 70 20 62 79 20 31 30 20 70 6F 75    ent up by 10 pou
002180:  6E 64 73 3F 20 6F 72 20 74 68 61 74 20 4D 61 6E    nds? or that Man
002190:  69 63 20 4D 69 6E 65 72 20 69 73 20 61 76 61 69    ic Miner is avai
0021A0:  6C 61 62 6C 65 20 6F 6E 20 74 68 65 20 43 50 43    lable on the CPC
0021B0:  3F 20 20 49 74 27 73 20 61 6C 6C 20 74 68 65 72    ?  It's all ther
0021C0:  65 20 69 6E 20 4E 65 77 73 20 61 6E 64 20 52 65    e in News and Re
0021D0:  76 69 65 77 73 2E 00 15 00 0A 05 8C 20 5E 54 48    views....... ^TH
0021E0:  69 6E 74 73 27 6E 27 54 69 70 73 00 B1 00 14 05    ints'n'Tips.....
0021F0:  8C 20 22 49 6E 20 74 68 69 73 20 73 65 63 74 69    . "In this secti
002200:  6F 6E 20 77 65 20 6C 6F 6F C4 5F FF FF FF FF 11    on we loo._.....
002210:  C6 08 57 04 F6 04 71 04 E1 08 00 10 08 D6 09 07    ..W...q.........
002220:  01 00 2C 49 4E 54 52 4F 00 00 00 00 00 00 00 00    ..,INTRO........
002230:  00 00 00 02 FF 00 C3 06 70 09 00 C3 0E 00 00 00    ........p.......
002240:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002250:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0022A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0022B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0022C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0022D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0022E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0022F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002310:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002320:  00 00 00 41 54 FF FF FF FF 11 C8 08 57 04 A6 04    ...AT.......W...
002330:  67 04 CF 08 00 10 08 38 0A 13 07 00 16 6B 20 61    g......8.....k a
002340:  74 20 68 6F 77 20 74 6F 20 73 61 76 65 20 6F 72    t how to save or
002350:  20 6C 6F 61 64 20 74 68 65 20 73 63 72 65 65 6E     load the screen
002360:  20 61 73 20 61 20 6E 6F 72 6D 61 6C 20 66 69 6C     as a normal fil
002370:  65 2E 20 20 57 65 20 63 6F 76 65 72 20 70 72 6F    e.  We cover pro
002380:  62 6C 65 6D 73 20 77 69 74 68 20 5A 45 4E 20 61    blems with ZEN a
002390:  6E 64 20 73 70 65 63 69 61 6C 20 6E 6F 74 65 73    nd special notes
0023A0:  20 66 6F 72 20 62 75 79 69 6E 67 20 61 20 70 72     for buying a pr
0023B0:  69 6E 74 65 72 2E 20 20 57 65 6C 6C 20 77 6F 72    inter.  Well wor
0023C0:  74 68 20 61 20 71 75 69 63 6B 20 6C 6F 6F 6B 2E    th a quick look.
0023D0:  00 19 00 1E 05 8C 20 5E 54 41 72 6E 6F 6C 64 27    ...... ^TArnold'
0023E0:  73 20 41 6E 73 77 65 72 73 00 D6 00 28 05 8C 20    s Answers...(.. 
0023F0:  22 54 68 69 73 20 69 73 20 74 68 65 20 70 6C 61    "This is the pla
002400:  63 65 20 77 68 65 72 65 20 72 65 61 64 65 72 73    ce where readers
002410:  20 71 75 65 72 69 65 73 20 61 72 65 20 61 6E 73     queries are ans
002420:  77 65 72 65 64 2E 20 20 4C 6F 74 73 20 6F 66 20    wered.  Lots of 
002430:  6D 79 73 74 65 72 69 65 73 20 77 69 6C 89 64 6C    mysteries wil.dl
002440:  20 75 6E 66 6F 6C 64 20 69 6E 20 74 68 69 73 20     unfold in this 
002450:  73 65 63 74 69 6F 6E 2E 20 20 4A 75 73 74 20 77    section.  Just w
002460:  72 69 74 65 20 69 6E 20 77 69 74 68 20 79 6F 75    rite in with you
002470:  72 20 74 65 63 68 6E 69 63 61 6C 20 70 72 6F 62    r technical prob
002480:  6C 65 6D 73 20 61 6E 64 20 77 65 27 6C 6C 20 67    lems and we'll g
002490:  65 74 20 41 72 6E 6F 6C 64 20 74 6F 20 73 6F 6C    et Arnold to sol
0024A0:  76 65 20 74 68 65 6D 20 69 66 20 64 65 6D 61 6E    ve them if deman
0024B0:  64 20 69 73 20 68 69 67 68 20 65 6E 6F 75 67 68    d is high enough
0024C0:  2E 00 25 00 32 05 8C 20 5E 54 54 65 78 74 20 66    ..%.2.. ^TText f
0024D0:  6F 72 6D 61 74 74 69 6E 67 2D 20 74 68 65 20 73    ormatting- the s
0024E0:  65 63 72 65 74 21 00 FD 00 3C 05 8C 20 22 45 76    ecret!...<.. "Ev
0024F0:  65 72 20 77 6F 6E 64 65 72 65 64 20 68 6F 77 20    er wondered how 
002500:  77 65 20 6D 61 6E 61 67 65 20 74 6F 20 6B 65 65    we manage to kee
002510:  70 20 61 6C 6C 20 6F 75 72 20 74 65 78 74 20 73    p all our text s
002520:  6F 20 6E 65 61 74 20 61 6E 64 20 74 69 64 79 3F    o neat and tidy?
002530:  20 20 48 6F 77 20 64 6F 20 77 65 20 73 74 6F C2      How do we sto.
002540:  F0 70 20 77 6F 72 64 73 20 66 72 6F 6D 20 62 65    .p words from be
002550:  69 6E 67 20 73 70 6C 69 74 20 6F 76 65 72 20 74    ing split over t
002560:  68 65 20 65 6E 64 73 20 6F 66 20 74 68 65 20 6C    he ends of the l
002570:  69 6E 65 73 3F 20 20 20 54 68 65 72 65 20 49 53    ines?   There IS
002580:  20 61 20 74 72 69 63 6B 20 74 6F 20 69 74 2C 20     a trick to it, 
002590:  61 6E 64 20 6F 75 72 20 61 72 74 69 63 6C 65 20    and our article 
0025A0:  72 65 76 65 61 6C 73 20 68 6F 77 20 69 74 20 61    reveals how it a
0025B0:  6C 6C 20 77 6F 72 6B 73 21 20 20 2D 20 61 6E 64    ll works!  - and
0025C0:  20 65 76 65 6E 20 67 69 76 65 73 20 74 68 65 20     even gives the 
0025D0:  61 73 73 65 6D 62 6C 65 72 20 73 6F 75 72 63 65    assembler source
0025E0:  2D 63 6F 64 65 00 25 00 46 05 8C 20 22 20 66 6F    -code.%.F.. " fo
0025F0:  72 20 79 6F 75 20 74 6F 20 70 6C 61 79 20 61 72    r you to play ar
002600:  6F 75 6E 64 20 77 69 74 68 2E 00 11 00 50 05 8C    ound with....P..
002610:  20 5E 54 44 72 61 75 67 68 74 73 00 AE 00 51 05     ^TDraughts...Q.
002620:  8C 20 22 54 68 69 73 20 69 73 20 74 68 65 20 63    . "This is the c
002630:  6C 61 73 73 69 63 20 67 61 6D 65 20 6F 66 20 64    lassic game of d
002640:  72 9B 66 61 75 67 68 74 73 20 77 68 65 72 65 20    r.faughts where 
002650:  79 6F 75 20 63 61 6E 20 70 69 74 20 79 6F 75 72    you can pit your
002660:  20 77 69 74 73 20 61 67 61 69 6E 73 74 20 74 68     wits against th
002670:  65 20 63 6F 6D 70 75 74 65 72 2E 20 20 42 65 77    e computer.  Bew
002680:  61 72 65 21 20 20 49 74 20 70 6C 61 79 73 20 61    are!  It plays a
002690:  20 73 74 72 6F 6E 67 20 67 61 6D 65 2C 20 73 6F     strong game, so
0026A0:  20 64 6F 6E 74 20 68 61 76 65 20 74 6F 6F 20 6D     dont have too m
0026B0:  75 63 68 20 63 6F 6E 66 69 64 65 6E 63 65 20 69    uch confidence i
0026C0:  6E 20 79 6F 75 72 73 65 6C 66 21 00 15 00 5A 05    n yourself!...Z.
0026D0:  8C 20 5E 54 53 70 61 63 65 20 52 65 73 63 75 65    . ^TSpace Rescue
0026E0:  00 BB 00 5B 05 8C 20 22 41 72 65 20 74 68 65 20    ...[.. "Are the 
0026F0:  68 75 6D 61 6E 6F 69 64 73 20 74 6F 6F 20 66 61    humanoids too fa
002700:  72 20 67 6F 6E 65 20 74 6F 20 62 65 20 72 65 73    r gone to be res
002710:  63 75 65 64 3F 20 20 43 61 6E 20 79 6F 75 20 63    cued?  Can you c
002720:  6F 6C 6C 65 63 74 20 74 68 65 6D 20 66 72 6F 6D    ollect them from
002730:  20 74 68 65 20 70 6C 61 6E 65 74 27 73 20 73 75     the planet's su
002740:  72 66 61 79 29 63 65 2E 20 20 54 68 69 73 20 69    rfay)ce.  This i
002750:  73 20 61 20 67 61 6D 65 20 6F 66 20 70 75 72 65    s a game of pure
002760:  20 73 6B 69 6C 6C 20 61 6E 64 20 64 65 64 69 63     skill and dedic
002770:  61 74 69 6F 6E 2E 20 20 41 76 6F 69 64 20 6D 65    ation.  Avoid me
002780:  74 65 6F 72 73 20 61 6E 64 20 74 72 79 20 61 6E    teors and try an
002790:  64 20 53 54 41 59 20 41 4C 49 56 45 21 00 15 00    d STAY ALIVE!...
0027A0:  64 05 8C 20 5E 54 55 70 20 50 65 72 69 73 63 6F    d.. ^TUp Perisco
0027B0:  70 65 00 C7 00 65 05 8C 20 22 59 6F 75 20 61 72    pe...e.. "You ar
0027C0:  65 20 61 20 63 6F 6D 6D 61 6E 64 65 72 20 6F 6E    e a commander on
0027D0:  20 61 20 74 65 73 74 2D 72 75 6E 20 6F 66 20 61     a test-run of a
0027E0:  20 6E 65 77 20 6E 75 63 6C 65 61 72 20 73 75 62     new nuclear sub
0027F0:  6D 61 72 69 6E 65 2E 20 20 49 74 20 69 73 20 61    marine.  It is a
002800:  20 64 65 73 70 65 72 61 74 65 20 72 61 63 65 20     desperate race 
002810:  61 67 61 69 6E 73 74 20 74 68 65 20 63 6C 6F 63    against the cloc
002820:  6B 20 74 6F 20 64 65 73 74 72 6F 79 20 61 73 20    k to destroy as 
002830:  6D 61 6E 79 20 65 6E 65 6D 69 65 73 20 61 73 20    many enemies as 
002840:  70 6F 73 73 69 0F 69 62 6C 65 2E 20 20 42 65 20    possi.ible.  Be 
002850:  72 75 74 68 6C 65 73 73 2E 2E 20 45 76 65 6E 20    ruthless.. Even 
002860:  73 68 6F 6F 74 20 74 68 65 20 46 49 53 48 21 20    shoot the FISH! 
002870:  20 47 6F 6F 64 20 6C 75 63 6B 21 00 0D 00 6E 05     Good luck!...n.
002880:  8C 20 5E 54 4C 49 46 45 00 A9 00 6F 05 8C 20 22    . ^TLIFE...o.. "
002890:  44 72 2E 20 43 6F 6E 77 61 79 27 73 20 63 6C 61    Dr. Conway's cla
0028A0:  73 73 69 63 20 73 69 6D 75 6C 61 74 69 6F 6E 20    ssic simulation 
0028B0:  6F 66 20 68 6F 77 20 63 65 6C 6C 73 20 62 65 68    of how cells beh
0028C0:  61 76 65 20 77 69 74 68 20 72 65 73 70 65 63 74    ave with respect
0028D0:  20 74 6F 20 65 61 63 68 20 6F 74 68 65 72 2E 20     to each other. 
0028E0:  20 20 54 68 69 73 20 69 73 20 61 20 66 61 73 63      This is a fasc
0028F0:  69 6E 61 74 69 6E 67 20 70 72 6F 67 72 61 6D 2E    inating program.
002900:  2E 20 57 61 74 63 68 20 61 6E 64 20 64 69 73 63    . Watch and disc
002910:  6F 76 65 72 20 74 68 65 20 74 72 75 65 20 6D 65    over the true me
002920:  61 6E 69 6E 67 20 6F 66 20 6C 69 66 65 2E 2E 2E    aning of life...
002930:  2E 00 0F 00 70 05 8C 20 5E 54 54 65 6E 6E 69 73    ....p.. ^TTennis
002940:  00 67 00 71 05 8C 20 2E E6 22 54 68 69 73 20 74    .g.q.. .."This t
002950:  77 6F 2D 70 6C 61 79 65 72 20 67 61 6D 65 20 61    wo-player game a
002960:  6C 6C 6F 77 73 20 61 20 6D 69 6E 69 2D 74 65 6E    llows a mini-ten
002970:  6E 69 73 20 74 6F 75 72 6E 61 6D 65 6E 74 20 74    nis tournament t
002980:  6F 20 62 65 20 73 69 6D 75 6C 61 74 65 64 20 6F    o be simulated o
002990:  6E 20 79 6F 75 72 20 6F 77 6E 20 68 6F 6D 65 20    n your own home 
0029A0:  63 6F 6D 70 75 74 65 72 2E 00 09 00 72 05 8C 20    computer....r.. 
0029B0:  5E 4D 00 13 00 78 05 8C 20 5E 54 6C 6F 61 64 69    ^M...x.. ^Tloadi
0029C0:  6E 67 2E 2E 2E 00 0C 00 82 05 8C 20 5E 4D 2C 5E    ng......... ^M,^
0029D0:  4D 00 23 00 8C 05 8C 20 22 6C 6F 61 64 69 6E 67    M.#.... "loading
0029E0:  20 6E 65 78 74 20 70 72 6F 67 72 61 6D 20 6E 6F     next program no
0029F0:  77 2E 2E 2E 00 0C 00 96 05 8C 20 5E 4D 2C 5E 4D    w......... ^M,^M
002A00:  00 09 00 A0 05 8C 20 5E 45 00 00 00 00 00 00 00    ...... ^E.......
002A10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002A20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002A30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002A40:  00 00 00 00 00 00 00 00 00 63 17 FF FF FF FF 11    .........c......
002A50:  CD 08 57 04 A6 04 74 04 E6 08 00 10 08 DB 09 07    ..W...t.........
002A60:  01 00 2C 4D 43 50 52 49 4E 54 00 00 00 00 00 00    ..,MCPRINT......
002A70:  00 00 00 01 00 02 00 08 00 A0 FF 00 09 00 00 00    ................
002A80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002A90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002AA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002B00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002B10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002B20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002B30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002B40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002B50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002B60:  00 00 00 6A 2F FF FF FF FF 11 CB 08 A6 04 A6 04    ...j/...........
002B70:  6D 04 DA 08 00 10 08 D9 09 15 08 00 16 DD 6E 00    m.............n.
002B80:  DD 66 01 E5 DD E1 DD 46 00 DD 5E 01 DD 56 02 C5    .f.....F..^..V..
002B90:  D5 1A 32 5A A0 FE 21 DC 26 A0 CD 5A BB D1 C1 13    ..2Z..!.&..Z....
002BA0:  10 ED C9 D5 C5 01 00 00 13 1A FE 21 DA 36 A0 0C    ...........!.6..
002BB0:  C3 2B A0 CD 78 BB 7C 81 4F CD 69 BB 79 BA D2 4A    .+..x.|.O.i.y..J
002BC0:  A0 C1 D1 3A 5A A0 C9 3E 0D CD 5A BB 3E 0A CD 5A    ...:Z..>..Z.>..Z
002BD0:  BB C1 D1 3A 5A A0 C9 2E 00 00 00 00 00 00 00 00    ...:Z...........
002BE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002BF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002C70:  00 00 00 00 00 00 00 00 00 00 00 00 00 6D FF 27    .............m.'
002C80:  73 63 72 65 65 6E 20 6D 65 6D 6F 72 79 27 20 61    screen memory' a
002C90:  73 20 69 66 20 69 74 20 77 65 72 65 20 61 6E 79    s if it were any
002CA0:  20 6F 74 68 65 72 20 73 6F 72 74 2E 2E 20 59 6F     other sort.. Yo
002CB0:  75 20 63 61 6E 20 65 78 61 6D 69 6E 65 20 69 74    u can examine it
002CC0:  2C 20 63 68 61 6E 67 65 20 69 74 2C 20 73 61 76    , change it, sav
002CD0:  65 20 69 74 20 61 6E 64 20 6C 6F 61 64 20 69 74    e it and load it
002CE0:  2E 20 00 AC 00 24 04 8C 20 22 20 49 74 20 69 73    . ...$.. " It is
002CF0:  20 74 68 65 73 65 20 6C 61 73 74 20 74 77 6F 20     these last two 
002D00:  74 68 61 74 20 77 65 20 61 72 65 20 6D 6F 73 74    that we are most
002D10:  20 63 6F 6E 63 65 72 6E 65 64 20 77 69 74 68 2C     concerned with,
002D20:  20 61 6C 74 68 6F 75 67 68 20 61 74 20 61 20 6C     although at a l
002D30:  61 74 65 72 20 64 61 74 65 20 77 65 20 77 69 6C    ater date we wil
002D40:  6C 20 63 6F 76 65 72 20 6F 74 68 65 72 20 6D 6F    l cover other mo
002D50:  72 65 20 67 72 61 70 68 69 63 61 6C 20 75 73 65    re graphical use
002D60:  73 20 6F 66 20 6D 61 6E 69 70 75 6C 61 74 69 6E    s of manipulatin
002D70:  67 20 74 68 65 20 73 63 72 65 65 6E 2D 6D 65 25    g the screen-me%
002D80:  95 75 21 72 79 20 64 69 72 65 63 74 6C 79 2E 20    .u!ry directly. 
002D90:  00 FA 00 2E 04 8C 20 22 54 68 65 20 69 6D 70 6F    ...... "The impo
002DA0:  72 74 61 6E 74 20 74 68 69 6E 67 20 74 6F 20 72    rtant thing to r
002DB0:  65 6D 65 6D 62 65 72 20 69 73 20 74 68 61 74 20    emember is that 
002DC0:  61 6E 79 74 68 69 6E 67 20 64 69 73 70 6C 61 79    anything display
002DD0:  65 64 20 6F 6E 20 74 68 65 20 73 63 72 65 65 6E    ed on the screen
002DE0:  20 69 73 20 72 65 61 6C 6C 79 20 6F 6E 6C 79 20     is really only 
002DF0:  61 20 63 65 72 74 61 69 6E 20 63 6F 6D 62 69 6E    a certain combin
002E00:  61 74 69 6F 6E 20 6F 66 20 62 79 74 65 73 20 69    ation of bytes i
002E10:  6E 20 4E 4F 52 4D 41 4C 20 6D 65 6D 6F 72 79 2D    n NORMAL memory-
002E20:  20 20 45 76 65 6E 20 6C 65 74 74 65 72 73 20 61      Even letters a
002E30:  6E 64 20 6E 75 6D 62 65 72 73 20 74 68 61 74 20    nd numbers that 
002E40:  61 70 70 65 61 72 20 6F 6E 20 74 68 65 20 73 63    appear on the sc
002E50:  72 65 65 6E 20 61 72 65 20 72 65 61 6C 6C 79 20    reen are really 
002E60:  6F 6E 6C 79 20 73 70 65 63 69 61 6C 20 70 61 74    only special pat
002E70:  74 65 72 6E 73 20 6F 66 20 62 79 74 65 73 20 74    terns of bytes t
002E80:  68 5A 25 61 74 20 66 6F 72 6D 20 61 00 FF 00 38    hZ%at form a...8
002E90:  04 8C 20 22 20 6C 65 74 74 65 72 20 77 68 65 6E    .. " letter when
002EA0:  20 64 69 73 70 6C 61 79 65 64 20 6F 6E 20 74 68     displayed on th
002EB0:  65 20 73 63 72 65 65 6E 2E 20 20 49 74 27 73 20    e screen.  It's 
002EC0:  41 4C 4C 20 6D 65 6D 6F 72 79 21 20 20 54 68 65    ALL memory!  The
002ED0:  20 73 63 72 65 65 6E 20 6D 65 6D 6F 72 79 20 6F     screen memory o
002EE0:  6E 20 74 68 65 20 43 50 43 20 73 74 61 72 74 73    n the CPC starts
002EF0:  20 61 74 20 26 43 30 30 30 20 28 34 39 31 35 32     at &C000 (49152
002F00:  20 64 65 63 69 6D 61 6C 29 2E 20 20 20 46 72 6F     decimal).   Fro
002F10:  6D 20 74 68 65 72 65 20 6F 6E 2C 20 69 66 20 79    m there on, if y
002F20:  6F 75 20 77 65 72 65 20 74 6F 20 50 4F 4B 45 20    ou were to POKE 
002F30:  61 20 76 61 6C 75 65 20 69 6E 74 6F 20 61 20 6C    a value into a l
002F40:  6F 63 61 74 69 6F 6E 2C 20 74 68 65 6E 20 61 20    ocation, then a 
002F50:  73 70 65 63 69 66 69 63 20 63 6F 6D 62 69 6E 61    specific combina
002F60:  74 69 6F 6E 20 6F 66 20 70 69 78 65 6C 73 20 77    tion of pixels w
002F70:  69 6C 6C 20 6C 69 67 68 74 20 75 70 20 6F 6E 20    ill light up on 
002F80:  74 68 65 35 ED 20 73 63 72 65 65 6E 2E 00 1A 00    the5. screen....
002F90:  42 04 8C 20 22 5E 54 44 4F 27 73 20 61 6E 64 20    B.. "^TDO's and 
002FA0:  44 4F 4E 27 54 73 22 00 FC 00 4C 04 8C 20 22 54    DON'Ts"...L.. "T
002FB0:  68 65 20 43 50 43 20 68 61 73 20 61 20 73 70 65    he CPC has a spe
002FC0:  63 69 61 6C 20 63 68 69 70 20 63 61 6C 6C 65 64    cial chip called
002FD0:  20 74 68 65 20 36 38 34 35 20 43 52 54 43 20 28     the 6845 CRTC (
002FE0:  43 61 74 68 6F 64 65 20 52 61 79 20 54 75 62 65    Cathode Ray Tube
002FF0:  20 43 6F 6E 74 72 6F 6C 6C 65 72 29 2E 20 20 54     Controller).  T
003000:  68 69 73 20 63 68 69 70 20 68 61 6E 64 6C 65 73    his chip handles
003010:  20 74 68 65 20 6F 72 67 61 6E 69 73 61 74 69 6F     the organisatio
003020:  6E 20 6F 66 20 74 68 65 20 73 63 72 65 65 6E 20    n of the screen 
003030:  6D 65 6D 6F 72 79 20 61 6E 64 20 64 65 66 69 6E    memory and defin
003040:  65 73 20 74 68 65 20 61 63 74 75 61 6C 20 73 63    es the actual sc
003050:  72 65 65 6E 20 72 65 73 6F 6C 75 74 69 6F 6E 2E    reen resolution.
003060:  20 20 49 74 20 61 6C 73 6F 20 70 65 72 66 6F 72      It also perfor
003070:  6D 73 20 74 68 65 20 73 63 72 6F 6C 6C 69 6E 67    ms the scrolling
003080:  20 6F 66 20 74 06 83 68 65 20 73 63 72 65 65 6E     of t..he screen
003090:  20 76 69 61 20 48 61 72 64 77 61 72 65 20 74 72     via Hardware tr
0030A0:  69 63 6B 73 2E 00 FE 00 56 04 8C 20 22 20 20 4D    icks....V.. "  M
0030B0:  6F 73 74 20 6D 69 63 72 6F 63 6F 6D 70 75 74 65    ost microcompute
0030C0:  72 73 20 6E 6F 77 61 64 61 79 73 20 74 72 79 20    rs nowadays try 
0030D0:  61 6E 64 20 73 63 72 6F 6C 6C 20 74 68 65 69 72    and scroll their
0030E0:  20 73 63 72 65 65 6E 20 76 69 61 20 53 6F 66 74     screen via Soft
0030F0:  77 61 72 65 20 28 61 20 6C 61 20 53 70 65 63 74    ware (a la Spect
003100:  72 75 6D 20 26 20 51 4C 29 2E 2E 20 20 42 75 74    rum & QL)..  But
003110:  20 74 68 69 73 20 69 73 6E 74 20 70 72 61 63 74     this isnt pract
003120:  69 63 61 6C 20 77 68 65 6E 20 79 6F 75 20 68 61    ical when you ha
003130:  76 65 20 61 20 6C 61 72 67 65 20 73 63 72 65 65    ve a large scree
003140:  6E 20 6D 65 6D 6F 72 79 20 6C 69 6B 65 20 74 68    n memory like th
003150:  65 20 43 50 43 2E 20 20 20 54 68 65 20 43 50 43    e CPC.   The CPC
003160:  20 68 61 73 20 6F 6E 65 20 31 36 4B 20 6C 6F 6E     has one 16K lon
003170:  67 20 61 6E 64 20 69 66 20 74 68 69 73 20 77 65    g and if this we
003180:  72 65 20 73 63 72 6F 2D C0 6C 6C 65 64 20 69 6E    re scro-.lled in
003190:  20 27 73 6F 66 74 77 61 72 65 27 20 79 6F 75 20     'software' you 
0031A0:  77 6F 75 6C 64 00 FA 00 60 04 8C 20 22 20 73 65    would...`.. " se
0031B0:  65 20 61 20 6E 61 73 74 79 20 27 72 69 70 70 6C    e a nasty 'rippl
0031C0:  65 27 20 65 66 66 65 63 74 2E 20 20 42 79 20 63    e' effect.  By c
0031D0:  61 72 65 66 75 6C 20 6D 61 6E 69 70 75 6C 61 74    areful manipulat
0031E0:  69 6F 6E 20 6F 66 20 74 68 65 20 36 38 34 35 27    ion of the 6845'
0031F0:  73 20 69 6E 74 65 72 6E 61 6C 20 72 65 67 69 73    s internal regis
003200:  74 65 72 73 2C 20 79 6F 75 20 63 61 6E 20 73 63    ters, you can sc
003210:  72 6F 6C 6C 20 74 68 65 20 65 6E 74 69 72 65 20    roll the entire 
003220:  73 63 72 65 65 6E 20 69 6E 73 74 61 6E 74 61 6E    screen instantan
003230:  65 6F 75 73 6C 79 20 62 79 20 6D 6F 76 69 6E 67    eously by moving
003240:  20 69 74 73 20 27 73 74 61 72 74 27 20 61 72 6F     its 'start' aro
003250:  75 6E 64 21 20 20 20 57 65 20 61 72 65 20 6E 6F    und!   We are no
003260:  74 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00    t ..............
003270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003280:  00 00 00 00 00 00 00 00 00 22 D1 00 00 00 00 00    ........."......
003290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0032A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0032B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0032C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0032D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0032E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0032F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003310:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003320:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003330:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003340:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003350:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003380:  00 00 00 00 00 00 00 00 00 00 00 BE 17 FF FF FF    ................
003390:  FF 11 CB 08 57 04 A6 04 73 04 E5 08 00 10 08 D9    ....W...s.......
0033A0:  09 07 01 00 2C 4D 43 50 52 49 4E 54 00 00 00 00    ....,MCPRINT....
0033B0:  00 00 00 00 00 02 FF 02 00 01 00 A8 00 00 09 00    ................
0033C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0033D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0033E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0033F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003400:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003410:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003440:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0034A0:  00 00 00 00 00 2F 98 FF FF FF FF 11 C9 08 A6 04    ...../..........
0034B0:  A6 04 6E 04 DC 08 00 10 08 0E 22 07 01 00 16 00    ..n.......".....
0034C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0034D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0034E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0034F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003500:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003510:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003520:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003530:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003540:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003550:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0035A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0035B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BE    ................
0035C0:  17 FF FF FF FF 11 CA 08 57 04 A6 04 70 04 DF 08    ........W...p...
0035D0:  00 10 08 D7 09 07 01 00 2C 4E 45 57 53 00 00 00    ........,NEWS...
0035E0:  00 00 00 00 00 00 00 00 00 01 00 00 00 08 70 01    ..............p.
0035F0:  FF E3 18 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003600:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003610:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003620:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003630:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003640:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003650:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0036A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0036B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0036C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0036D0:  00 00 00 00 00 00 00 00 00 04 FF FF FF FF FF 11    ................
0036E0:  C8 08 A6 04 A6 04 68 04 D2 08 00 10 08 D6 09 15    ......h.........
0036F0:  08 00 16 0A 00 04 00 AA 20 1C FF 9F 00 0A 00 05    ........ .......
003700:  00 9F 20 1E 2C 01 00 0B 00 0A 00 C3 20 03 00 00    .. .,....... ...
003710:  C1 00 14 00 0F 00 A1 20 03 00 00 E1 EF 22 22 20    ....... ....."" 
003720:  EB 20 1E 0A 00 00 1D 00 10 00 A1 20 FF 75 28 03    . ......... .u(.
003730:  00 00 E1 2C 0F 29 EF 22 5E 22 20 EB 20 A0 20 1E    ...,.)."^" . . .
003740:  32 00 00 19 00 11 00 A1 20 FF 74 28 03 00 00 E1    2....... .t(....
003750:  2C 22 7C 22 29 20 EB 20 1E C8 00 00 10 00 14 00    ,"|") . ........
003760:  83 20 1C 00 A0 2C 40 03 00 00 C1 00 0A 00 1E 00    . ...,@.........
003770:  A0 20 1E 0A 00 00 15 00 32 00 03 00 00 F1 EF AC    . ......2.......
003780:  28 03 00 00 E1 2C 10 2C 0F 29 00 13 00 3C 00 A1    (....,.,.)...<..
003790:  20 03 00 00 F1 EF 22 4D 22 20 EB 20 BF 00 17 00     ....."M" . ....
0037A0:  46 00 A1 20 03 00 00 F1 EF 22 54 22 20 EB 20 9F    F.. ....."T" . .
0037B0:  20 1E 64 00 00 19 00 50 00 A1 20 03 00 00 F1 EF     .d....P.. .....
0037C0:  22 45 22 20 EB 20 BF 01 BF 01 CA 22 22 00 39 00    "E" . ....."".9.
0037D0:  55 00 A1 20 03 00 00 F1 EF 22 50 22 20 EB 20 BF    U.. ....."P" . .
0037E0:  01 BF 01 BF 20 22 4D 6F 72 65 2E 2E 20 50 72 65    .... "More.. Pre
0037F0:  73 73 20 3A A2 61 20 6B 65 79 2E 2E 2E 22 01 9F    ss :.a key..."..
003800:  20 1E F4 01 01 8A 01 BF 00 0A 00 5A 00 A0 20 1E     ..........Z.. .
003810:  0A 00 00 06 00 64 00 C5 00 28 00 65 00 BF 01 BF    .....d...(.e....
003820:  01 BF 22 20 50 72 65 73 73 20 61 20 6B 65 79 20    .." Press a key 
003830:  74 6F 20 63 6F 6E 74 69 6E 75 65 2E 2E 2E 22 3B    to continue...";
003840:  00 1C 00 66 00 03 00 00 FA EF FF 43 01 A1 20 03    ...f.......C.. .
003850:  00 00 FA EF 22 22 20 EB 20 1E 66 00 00 06 00 67    ...."" . .f....g
003860:  00 8A 00 1D 00 68 00 BF 20 23 0F 2C FF 79 28 03    .....h.. #.,.y(.
003870:  00 00 E1 2C FF 0E 28 03 00 00 E1 29 F5 10 29 00    ...,..(....)..).
003880:  06 00 6E 00 C9 00 2B 00 C8 00 0D 00 00 F1 EF FF    ..n...+.........
003890:  74 28 03 00 00 E1 2C 22 7C 22 29 01 03 00 00 F1    t(....,"|").....
0038A0:  EF FF 75 28 03 00 00 E1 2C 0D 00 00 D1 F5 0F 29    ..u(....,......)
0038B0:  00 10 00 CD 00 83 20 1C 00 A0 2C 40 03 00 00 F1    ...... ...,@....
0038C0:  00 1B 00 D2 00 BB 20 FF 1D 28 AC 28 03 00 00 E1    ...... ..(.(....
0038D0:  2C 0D 00 00 D1 F4 0F 2C 0F 29 29 00 22 00 DC 00    ,......,.))."...
0038E0:  03 00 00 E1 EF FF 79 28 03 00 00 E1 2C FF 0E 28    ......y(....,..(
0038F0:  03 00 00 E1 29 19 41 F5 0D 00 00 F1 F5 0F 29 00    ....).A.......).
003900:  0A 00 E6 00 A0 20 1E 11 00 00 11 00 2C 01 C5 20    ..... ......,.. 
003910:  69 6E 69 74 69 61 6C 69 73 65 00 08 00 36 01 AD    initialise...6..
003920:  20 0F 00 08 00 40 01 BB 20 0F 00 0A 00 4A 01 A2     ....@.. ....J..
003930:  20 0E 2C 0F 00 0B 00 54 01 A2 20 0F 2C 19 18 00     .,....T.. .,...
003940:  0B 00 5E 01 A2 20 10 2C 19 14 00 0A 00 68 01 A2    ..^.. .,.....h..
003950:  20 11 2C 14 00 0C 00 72 01 0D 00 00 F9 EF 19 CF     .,....r........
003960:  00 1C 00 7C 01 A9 20 0F 2C 0F 01 BF 20 FF 7B 28    ...|.. .,... .{(
003970:  19 28 2C FF 03 28 0D 00 00 F9 29 29 00 1D 00 86    .(,..(....))....
003980:  01 A9 20 0F 2C 19 17 01 BF 20 FF 7B 28 19 28 2C    .. .,.... .{(.(,
003990:  FF 03 28 0D 00 00 F9 29 29 00 1C 00 87 01 A9 20    ..(....))...... 
0039A0:  0F 2C 11 01 BF 20 FF 7B 28 19 28 2C FF 03 28 0D    .,... .{(.(,..(.
0039B0:  00 00 F9 29 29 00 1C 00 88 01 A9 20 0F 2C 13 01    ...))...... .,..
0039C0:  BF 20 FF 7B 28 19 28 2C FF 03 28 0D 00 00 F9 29    . .{(.(,..(....)
0039D0:  29 00 2F 00 89 01 A9 20 19 0A 2C 10 01 BB 20 11    )./.... ..,... .
0039E0:  01 20 BF 20 22 43 50 43 34 36 34 20 43 6F 6D 70    . . "CPC464 Comp
0039F0:  75 74 69 6E 67 2C 20 53 78 41 50 53 2E 22 01 BB    uting, SxAPS."..
003A00:  20 0F 00 12 00 91 01 D8 20 23 0F 2C 12 2C 19 25     ....... #.,.,.%
003A10:  2C 12 2C 12 00 10 00 92 01 D8 20 0F 2C 19 28 2C    ,.,....... .,.(,
003A20:  14 2C 19 16 00 0B 00 93 01 BB 20 23 0F 2C 10 00    .,........ #.,..
003A30:  14 00 94 01 BF 20 23 0F 2C 22 43 50 43 20 4E 45    ..... #.,"CPC NE
003A40:  57 53 22 00 06 00 9A 01 C9 00 1C 00 F4 01 03 00    WS".............
003A50:  00 FA EF FF 43 01 A1 20 03 00 00 FA EF 22 22 20    ....C.. ....."" 
003A60:  EB 20 1E F4 01 00 06 00 F5 01 C9 00 1A 00 84 03    . ..............
003A70:  8C 20 5E 54 4F 45 4C 20 70 72 65 73 74 65 6C 20    . ^TOEL prestel 
003A80:  6D 6F 64 65 6D 00 EE 00 E8 03 8C 20 22 4F 45 4C    modem...... "OEL
003A90:  20 68 61 76 65 20 6A 75 73 74 20 61 6E 6E 6F 75     have just annou
003AA0:  6E 63 65 64 20 74 68 61 74 20 61 6E 20 41 4D 53    nced that an AMS
003AB0:  54 52 41 44 20 70 72 65 73 74 65 6C 20 6D 6F 64    TRAD prestel mod
003AC0:  65 6D 20 77 69 6C 6C 20 62 65 20 6C 61 75 6E 63    em will be launc
003AD0:  68 65 64 20 77 69 74 68 69 6E 20 61 20 66 65 77    hed within a few
003AE0:  20 6D 6F 6E 74 68 73 2E 20 20 57 65 20 75 6E 64     months.  We und
003AF0:  65 72 73 74 61 6E 64 20 74 74 A5 68 61 74 20 69    erstand tt.hat i
003B00:  74 20 69 6E 63 6C 75 64 65 73 20 61 20 73 69 6D    t includes a sim
003B10:  69 6C 61 72 20 70 61 63 6B 61 67 65 20 74 6F 20    ilar package to 
003B20:  74 68 65 20 56 54 58 35 30 30 30 20 61 73 20 73    the VTX5000 as s
003B30:  6F 6C 64 20 66 6F 72 20 74 68 65 20 5A 58 2D 53    old for the ZX-S
003B40:  70 65 63 74 72 75 6D 2C 20 61 6E 64 20 73 6F 20    pectrum, and so 
003B50:  73 68 6F 75 6C 64 20 62 65 20 71 75 69 74 65 20    should be quite 
003B60:  69 6E 67 65 6E 69 6F 75 73 20 69 6E 20 64 65 73    ingenious in des
003B70:  69 67 6E 2E 22 00 B7 00 F2 03 8C 20 22 20 49 74    ign."...... " It
003B80:  20 69 6E 63 6C 75 64 65 73 20 69 6E 2D 62 75 69     includes in-bui
003B90:  6C 74 20 73 6F 66 74 77 61 72 65 20 74 68 61 74    lt software that
003BA0:  20 63 61 74 65 72 73 20 66 6F 72 20 74 65 6C 65     caters for tele
003BB0:  74 65 78 74 20 61 6E 64 20 70 72 65 73 74 65 6C    text and prestel
003BC0:  20 67 72 61 70 68 69 63 73 20 28 6F 72 20 72 61     graphics (or ra
003BD0:  74 68 65 72 2C 20 74 68 65 20 6C 61 63 6B 20 74    ther, the lack t
003BE0:  68 65 72 65 6F 66 29 20 61 6E 64 20 77 69 6C 6C    hereof) and will
003BF0:  20 62 65 20 61 62 6C 65 20 74 6F D1 FE 20 64 6F     be able to.. do
003C00:  77 6E 6C 6F 61 64 20 74 65 6C 65 73 6F 66 74 77    wnload telesoftw
003C10:  61 72 65 20 61 6E 64 20 6F 74 68 65 72 20 6F 6E    are and other on
003C20:  6C 69 6E 65 20 70 72 6F 67 72 61 6D 73 2E 00 20    line programs.. 
003C30:  00 06 04 8C 20 5E 54 41 6E 69 72 6F 67 20 66 6C    .... ^TAnirog fl
003C40:  69 67 68 74 20 73 69 6D 75 6C 61 74 6F 72 00 A7    ight simulator..
003C50:  00 10 04 8C 20 22 41 6E 69 72 6F 67 20 68 61 76    .... "Anirog hav
003C60:  65 20 6C 61 75 6E 63 68 65 64 20 61 20 66 6C 69    e launched a fli
003C70:  67 68 74 20 73 69 6D 75 6C 61 74 69 6F 6E 20 70    ght simulation p
003C80:  72 6F 67 72 61 6D 20 63 61 6C 6C 65 64 20 27 46    rogram called 'F
003C90:  6C 69 67 68 74 20 50 61 74 68 20 37 33 37 27 2E    light Path 737'.
003CA0:  20 20 49 74 20 73 20 73 75 70 70 6F 73 65 64 6C      It s supposedl
003CB0:  79 20 74 68 65 20 64 65 66 69 6E 69 74 69 76 65    y the definitive
003CC0:  20 50 69 6C 6F 74 73 27 20 74 72 61 69 6E 69 6E     Pilots' trainin
003CD0:  67 20 73 79 73 74 65 6D 2C 20 68 6F 77 65 76 65    g system, howeve
003CE0:  72 20 77 65 20 68 61 76 65 20 6F 75 72 20 64 6F    r we have our do
003CF0:  75 62 74 73 2E 00 5F 00 1A 04 8C 20 22 0B EA 20    ubts.._.... ".. 
003D00:  20 53 74 69 6C 6C 2C 20 69 74 20 69 73 20 74 68     Still, it is th
003D10:  65 20 66 69 72 73 74 20 46 53 20 61 76 61 69 6C    e first FS avail
003D20:  61 62 6C 65 20 66 6F 72 20 74 68 65 20 43 50 43    able for the CPC
003D30:  2C 20 61 6E 64 20 41 6E 69 72 6F 67 20 64 65 73    , and Anirog des
003D40:  65 72 76 65 20 63 6F 6E 67 72 61 74 75 6C 61 74    erve congratulat
003D50:  69 6F 6E 73 2E 22 00 26 00 24 04 8C 20 5E 54 2E    ions.".&.$.. ^T.
003D60:  2E 20 61 6E 74 69 63 69 2E 2E 20 53 41 59 20 49    . antici.. SAY I
003D70:  54 21 2E 2E 2E 20 70 61 74 69 6F 6E 00 BD 00 2E    T!... pation....
003D80:  04 8C 20 22 44 27 4B 27 20 54 72 6F 6E 69 63 73    .. "D'K' Tronics
003D90:  20 68 61 76 65 20 6C 61 75 6E 63 68 65 64 20 61     have launched a
003DA0:  20 73 70 65 65 63 68 2D 73 79 6E 74 68 65 73 69     speech-synthesi
003DB0:  7A 65 72 20 66 6F 72 20 74 68 65 20 43 50 43 2E    zer for the CPC.
003DC0:  20 20 57 65 20 61 72 65 20 61 77 61 69 74 69 6E      We are awaitin
003DD0:  67 20 6F 6E 65 20 66 6F 72 20 72 65 76 69 65 77    g one for review
003DE0:  20 62 75 74 20 77 65 20 66 65 65 6C 20 69 74 27     but we feel it'
003DF0:  73 20 61 62 6F 75 74 20 74 69 6D 65 20 74 68 6E    s about time thn
003E00:  15 61 74 20 70 65 72 69 70 68 65 72 61 6C 73 20    .at peripherals 
003E10:  6C 69 6B 65 20 74 68 65 73 65 20 61 72 65 20 65    like these are e
003E20:  6D 65 72 67 69 6E 67 20 6F 6E 20 74 68 65 20 6D    merging on the m
003E30:  61 72 6B 65 74 70 6C 61 63 65 2E 00 B6 00 38 04    arketplace....8.
003E40:  8C 20 22 20 20 4F 75 72 20 73 6F 75 72 63 65 73    . "  Our sources
003E50:  20 74 65 6C 6C 20 75 73 20 74 68 61 74 20 74 68     tell us that th
003E60:  69 73 20 75 6E 69 74 20 61 6C 6C 6F 77 73 20 77    is unit allows w
003E70:  6F 72 64 73 20 74 6F 20 62 65 20 62 75 69 6C 74    ords to be built
003E80:  20 75 70 20 66 72 6F 6D 20 27 70 68 6F 6E 65 6D     up from 'phonem
003E90:  65 73 27 2E 2E 20 2D 20 54 68 65 73 65 20 61 72    es'.. - These ar
003EA0:  65 20 66 72 61 63 74 69 6F 6E 73 20 6F 66 20 77    e fractions of w
003EB0:  6F 72 64 73 20 74 68 61 74 20 61 6C 6C 6F 77 20    ords that allow 
003EC0:  63 6F 6E 73 74 72 75 63 74 69 6F 6E 20 6F 66 20    construction of 
003ED0:  61 6E 79 20 77 6F 72 64 20 69 6E 20 74 68 65 20    any word in the 
003EE0:  45 6E 67 6C 69 73 68 20 6C 61 6E 67 75 61 67 65    English language
003EF0:  2E 00 1C 00 3D 04 8C 20 5E 54 41 6D 73 74 72 61    ....=.. ^TAmstra
003F00:  64 69 FF FF FF FF FF 11 C8 08 57 04 A6 04 70 04    di........W...p.
003F10:  DF 08 00 10 08 D5 09 07 01 00 2C 4E 45 57 53 00    ..........,NEWS.
003F20:  00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 08    ................
003F30:  70 09 00 E3 18 00 00 00 00 00 00 00 00 00 00 00    p...............
003F40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003F50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003F60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003F70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003F80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003F90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003FA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003FB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003FC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003FD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003FE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003FF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004000:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004010:  00 00 00 00 00 00 00 00 00 00 00 A4 4C FF FF FF    ............L...
004020:  FF 11 C8 08 A6 04 A6 04 66 04 CC 08 00 10 08 D5    ........f.......
004030:  09 15 08 00 16 20 64 69 73 6B 20 64 72 69 76 65    ..... disk drive
004040:  73 00 FA 00 42 04 8C 20 22 41 6D 73 74 72 61 64    s...B.. "Amstrad
004050:  20 68 61 76 65 20 63 6F 6E 66 69 72 6D 65 64 20     have confirmed 
004060:  74 68 61 74 20 74 68 65 69 72 20 28 69 6E 29 66    that their (in)f
004070:  61 6D 6F 75 73 20 64 69 73 6B 20 64 72 69 76 65    amous disk drive
004080:  73 20 61 72 65 20 6E 6F 77 20 61 76 61 69 6C 61    s are now availa
004090:  62 6C 65 20 28 72 65 76 69 65 77 20 6E 65 78 74    ble (review next
0040A0:  20 69 73 73 75 65 29 2E 20 20 54 68 65 73 65 20     issue).  These 
0040B0:  61 6C 6C 6F 77 20 41 6D 73 74 72 61 64 20 70 72    allow Amstrad pr
0040C0:  6F 67 72 61 6D 73 20 74 6F 20 62 65 20 73 74 6F    ograms to be sto
0040D0:  72 65 64 20 6F 6E 20 63 6F 6E 76 65 6E 69 65 6E    red on convenien
0040E0:  74 20 64 69 73 6B 73 20 74 68 61 74 20 61 72 65    t disks that are
0040F0:  20 6D 75 63 68 20 66 61 73 74 65 72 20 74 68 61     much faster tha
004100:  6E 20 6E 6F 72 6D 61 6C 20 63 61 73 73 65 74 74    n normal cassett
004110:  65 20 74 61 70 65 2E 20 20 54 68 65 20 64 69 73    e tape.  The dis
004120:  6B 20 73 79 73 74 65 6D 20 68 61 73 20 74 68 65    k system has the
004130:  20 61 62 69 6C 33 6E 69 74 79 20 74 6F 00 E2 00     abil3nity to...
004140:  4C 04 8C 20 22 20 72 75 6E 20 43 50 2F 4D 2D 20    L.. " run CP/M- 
004150:  61 20 77 65 6C 6C 20 6B 6E 6F 77 6E 20 69 6E 64    a well known ind
004160:  75 73 74 72 79 20 73 74 61 6E 64 61 72 64 20 6F    ustry standard o
004170:  70 65 72 61 74 69 6E 67 20 73 79 73 74 65 6D 2E    perating system.
004180:  20 20 44 65 73 70 69 74 65 20 69 74 73 20 6D 61      Despite its ma
004190:  6E 79 20 66 61 69 6C 69 6E 67 73 2C 20 74 68 65    ny failings, the
0041A0:  20 43 50 2F 4D 20 73 79 73 74 65 6D 68 61 73 20     CP/M systemhas 
0041B0:  61 74 74 72 61 63 74 65 20 74 68 65 20 6C 61 72    attracte the lar
0041C0:  67 65 73 74 20 6E 75 6D 62 65 72 20 6F 66 20 63    gest number of c
0041D0:  6F 6D 6D 65 72 63 69 61 6C 20 73 6F 66 74 77 61    ommercial softwa
0041E0:  72 65 20 73 75 70 70 6C 69 65 72 73 2C 20 61 6E    re suppliers, an
0041F0:  64 20 73 6F 20 61 20 77 65 61 6C 74 68 20 6F 66    d so a wealth of
004200:  20 71 75 61 6C 69 74 79 20 73 6F 66 74 77 61 72     quality softwar
004210:  65 20 69 73 20 61 76 61 69 6C 61 62 6C 65 2E 00    e is available..
004220:  15 00 60 04 8C 20 5E 54 41 6D 73 74 72 61 64 20    ..`.. ^TAmstrad 
004230:  55 73 65 72 00 E7 00 EE 41 6A 04 8C 20 22 41 6D    User....Aj.. "Am
004240:  73 74 72 61 64 20 55 73 65 72 20 68 61 76 65 20    strad User have 
004250:  61 70 70 6F 69 6E 74 65 64 20 61 20 6E 65 77 20    appointed a new 
004260:  65 64 69 74 6F 72 3A 20 53 69 6D 6F 6E 20 52 6F    editor: Simon Ro
004270:  63 6B 6D 61 6E 2C 20 70 72 65 76 69 6F 75 73 6C    ckman, previousl
004280:  79 20 6F 66 20 41 72 67 75 73 20 53 70 65 63 69    y of Argus Speci
004290:  61 6C 69 73 74 20 50 75 62 6C 69 63 61 74 69 6F    alist Publicatio
0042A0:  6E 73 20 28 61 6C 6D 6F 73 74 20 55 53 29 2E 20    ns (almost US). 
0042B0:  20 48 65 20 77 69 6C 6C 20 74 61 6B 65 20 6F 76     He will take ov
0042C0:  65 72 20 66 72 6F 6D 20 42 69 6C 6C 20 50 6F 65    er from Bill Poe
0042D0:  6C 2C 20 77 68 6F 20 68 61 73 20 6F 62 76 69 6F    l, who has obvio
0042E0:  75 73 6C 79 20 67 6F 74 20 68 69 73 20 27 68 61    usly got his 'ha
0042F0:  6E 64 73 20 66 75 6C 6C 27 20 77 69 74 68 20 74    nds full' with t
004300:  68 65 20 6F 74 68 65 72 20 69 6E 74 65 72 65 73    he other interes
004310:  74 73 20 6F 66 20 41 6D 73 6F 66 74 2E 00 E1 00    ts of Amsoft....
004320:  74 04 8C 20 22 54 68 61 74 27 73 20 66 75 6E 6E    t.. "That's funn
004330:  79 2E 2E 20 57 65 20 72 65 60 46 6D 65 6D 62 65    y.. We re`Fmembe
004340:  72 20 77 61 6E 74 69 6E 67 20 74 6F 20 63 61 6C    r wanting to cal
004350:  6C 20 6F 75 72 73 65 6C 76 65 73 20 27 41 6D 73    l ourselves 'Ams
004360:  74 72 61 64 20 43 6F 6D 70 75 74 69 6E 67 27 20    trad Computing' 
004370:  61 6E 64 20 62 65 69 6E 67 20 74 6F 6C 64 20 74    and being told t
004380:  68 61 74 20 69 74 20 77 61 73 20 69 6E 61 70 70    hat it was inapp
004390:  72 6F 70 72 69 61 74 65 20 62 65 63 61 75 73 65    ropriate because
0043A0:  20 69 74 20 77 61 73 20 74 6F 6F 20 67 65 6E 65     it was too gene
0043B0:  72 61 6C 2E 2E 21 20 20 47 75 65 73 73 20 77 68    ral..!  Guess wh
0043C0:  6F 20 74 6F 6C 64 20 69 74 20 74 6F 20 75 73 2E    o told it to us.
0043D0:  2E 3F 20 20 59 65 70 2C 20 41 4D 53 54 52 41 44    .?  Yep, AMSTRAD
0043E0:  20 55 53 45 52 21 20 28 70 72 65 76 69 6F 75 73     USER! (previous
0043F0:  6C 79 20 43 50 43 34 36 34 20 55 53 45 52 21 29    ly CPC464 USER!)
004400:  00 26 00 7E 04 8C 20 22 20 20 4F 68 20 77 65 6C    .&.~.. "  Oh wel
004410:  6C 2E 2E 20 77 65 20 6C 69 76 65 20 61 6E 64 20    l.. we live and 
004420:  6C 65 61 72 6E 21 00 25 00 88 04 8C 20 5E 54 4D    learn!.%.... ^TM
004430:  61 6E 69 63 20 4D 69 6E 65 72 20 57 DD 69 73 20    anic Miner W.is 
004440:  62 61 63 6B 20 74 6F 20 77 6F 72 6B 21 00 82 00    back to work!...
004450:  92 04 8C 20 22 59 65 61 68 21 21 21 20 20 50 6F    ... "Yeah!!!  Po
004460:  73 73 69 62 6C 79 20 74 68 65 20 6D 6F 73 74 20    ssibly the most 
004470:  73 75 63 63 65 73 73 66 75 6C 20 61 72 63 61 64    successful arcad
004480:  65 20 67 61 6D 65 20 74 68 69 73 20 79 65 61 72    e game this year
004490:  20 68 61 73 20 62 65 65 6E 20 74 68 65 20 65 78     has been the ex
0044A0:  70 6C 6F 69 74 73 20 6F 66 20 4D 69 6E 65 72 20    ploits of Miner 
0044B0:  57 69 6C 6C 79 20 69 6E 20 68 69 73 20 67 61 6D    Willy in his gam
0044C0:  65 3A 20 4D 61 6E 69 63 20 4D 69 6E 65 72 2E 00    e: Manic Miner..
0044D0:  88 00 9C 04 8C 20 22 20 20 53 6F 66 74 77 61 72    ..... "  Softwar
0044E0:  65 20 50 72 6F 6A 65 63 74 73 20 68 61 76 65 20    e Projects have 
0044F0:  66 69 6E 61 6C 6C 79 20 63 6F 6E 76 65 72 74 65    finally converte
004500:  64 20 74 68 69 73 20 6D 61 73 74 65 72 70 69 65    d this masterpie
004510:  63 65 20 66 6F 72 20 74 68 65 20 43 50 43 20 61    ce for the CPC a
004520:  6E 64 20 69 74 20 69 73 20 61 6C 72 65 61 64 79    nd it is already
004530:  20 61 76 61 69 6C 61 62 6C 65 20 28 79 FF 31 6F     available (y.1o
004540:  75 20 73 75 72 65 20 77 6F 72 6B 20 66 61 73 74    u sure work fast
004550:  2C 20 63 68 61 70 73 21 29 00 1C 00 A6 04 8C 20    , chaps!)...... 
004560:  5E 54 55 70 2E 2E 20 55 70 2E 2E 20 61 6E 64 20    ^TUp.. Up.. and 
004570:  41 77 61 79 21 00 FC 00 B0 04 8C 20 22 54 68 65    Away!...... "The
004580:  20 41 6D 73 74 72 61 64 20 43 50 43 34 36 34 20     Amstrad CPC464 
004590:  68 61 73 20 61 63 74 75 61 6C 6C 79 20 47 4F 4E    has actually GON
0045A0:  45 20 55 50 20 69 6E 20 70 72 69 63 65 20 28 79    E UP in price (y
0045B0:  65 73 2C 20 55 50 21 29 20 62 79 20 31 30 20 70    es, UP!) by 10 p
0045C0:  6F 75 6E 64 73 2E 20 20 54 68 65 20 77 6F 72 73    ounds.  The wors
0045D0:  65 6E 69 6E 67 20 70 6F 75 6E 64 20 61 67 61 69    ening pound agai
0045E0:  6E 73 74 20 64 6F 6C 6C 61 72 20 72 61 74 69 6F    nst dollar ratio
0045F0:  20 69 73 20 62 6C 61 6D 65 64 20 66 6F 72 20 74     is blamed for t
004600:  68 69 73 20 6D 69 6E 6F 72 20 70 72 69 63 65 20    his minor price 
004610:  69 6E 63 72 65 61 73 65 2E 20 20 41 6D 73 6F 66    increase.  Amsof
004620:  74 20 73 61 79 20 74 68 61 74 20 64 65 61 6C 65    t say that deale
004630:  72 20 6D 61 72 67 69 6E 73 20 61 72 65 20 75 76    r margins are uv
004640:  90 6E 61 66 66 65 63 74 65 64 2C 20 73 6F 20 77    .naffected, so w
004650:  65 20 61 73 73 75 6D 65 20 74 68 61 74 20 74 68    e assume that th
004660:  65 20 70 72 6F 66 69 74 20 6D 61 72 67 69 6E 73    e profit margins
004670:  20 6F 6E 00 4C 00 BA 04 8C 20 22 20 43 50 43 27     on.L.... " CPC'
004680:  73 20 77 65 72 65 20 73 6F 20 74 69 67 68 74 20    s were so tight 
004690:  61 73 20 74 6F 20 61 6C 6C 6F 77 20 6C 69 74 74    as to allow litt
0046A0:  6C 65 20 72 6F 6F 6D 20 66 6F 72 20 70 72 69 63    le room for pric
0046B0:  65 20 66 6C 75 63 74 75 61 74 69 6F 6E 73 2E 00    e fluctuations..
0046C0:  25 00 C4 04 8C 20 5E 54 54 68 65 20 44 4D 50 2D    %.... ^TThe DMP-
0046D0:  31 20 64 6F 74 20 6D 61 74 72 69 78 20 70 72 69    1 dot matrix pri
0046E0:  6E 74 65 72 00 88 00 CE 04 8C 20 22 41 6C 6C 20    nter...... "All 
0046F0:  63 6F 6D 70 75 74 65 72 20 6D 61 6E 75 66 61 63    computer manufac
004700:  74 75 72 65 72 73 20 6C 69 6B 65 20 74 6F 20 68    turers like to h
004710:  61 76 65 20 61 20 70 72 69 6E 74 65 72 20 69 6E    ave a printer in
004720:  20 74 68 65 69 72 20 72 61 6E 67 65 20 61 6E 64     their range and
004730:  20 6C 69 6B 65 20 43 6F 6D 6D 6F 64 6F 72 65 2C     like Commodore,
004740:  20 66 E5 41 6D 73 74 72 61 64 20 68 61 76 65 20     f.Amstrad have 
004750:  67 6F 6E 65 20 66 6F 72 20 74 68 65 20 53 65 69    gone for the Sei
004760:  6B 6F 73 68 61 20 47 50 35 30 30 61 2E 22 00 AA    kosha GP500a."..
004770:  00 D8 04 8C 20 22 20 20 4D 61 6E 79 20 63 6F 6D    .... "  Many com
004780:  70 75 74 65 72 20 6D 61 6E 75 66 61 63 74 75 72    puter manufactur
004790:  65 72 73 20 75 6E 64 65 72 65 73 74 69 6D 61 74    ers underestimat
0047A0:  65 20 74 68 65 20 71 75 61 6C 69 74 79 20 6F 66    e the quality of
0047B0:  20 70 72 69 6E 74 20 74 68 61 74 20 74 68 65 20     print that the 
0047C0:  75 73 65 72 73 20 77 61 6E 74 2E 20 20 41 63 6F    users want.  Aco
0047D0:  72 6E 20 61 72 65 20 61 20 63 6C 61 73 73 69 63    rn are a classic
0047E0:  20 63 61 73 65 2C 20 74 68 65 69 72 20 53 70 61     case, their Spa
0047F0:  72 6B 20 4A 65 74 20 70 72 69 6E 74 65 72 20 70    rk Jet printer p
004800:  72 6F 64 75 63 65 73 20 76 65 72 79 20 6D 65 73    roduces very mes
004810:  73 79 20 63 6F 70 79 2E 00 09 00 D9 04 8C 20 5E    sy copy....... ^
004820:  50 00 57 00 DD 04 8C 20 22 20 20 54 68 65 20 44    P.W.... "  The D
004830:  4D 50 2D 31 20 69 73 20 6D 75 63 68 20 62 65 74    MP-1 is much bet
004840:  74 65 72 1B 8A FF FF FF FF 11 C8 08 57 04 A6 04    ter.........W...
004850:  70 04 DF 08 00 10 08 D5 09 07 01 00 2C 4E 45 57    p...........,NEW
004860:  53 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00    S...............
004870:  00 08 70 11 00 E3 18 00 00 00 00 00 00 00 00 00    ..p.............
004880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0048A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0048B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0048C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0048D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0048E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0048F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004900:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004910:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004920:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004930:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004940:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004950:  00 00 00 00 00 00 00 00 00 00 00 00 00 F5 D3 FF    ................
004960:  FF FF FF 11 C7 08 57 04 A6 04 66 04 CD 08 00 10    ......W...f.....
004970:  08 D4 09 15 08 00 16 20 74 68 61 6E 20 74 68 69    ....... than thi
004980:  73 20 62 75 74 20 73 74 69 6C 6C 20 6F 6E 6C 79    s but still only
004990:  20 61 64 65 71 75 61 74 65 2E 20 20 54 68 65 6E     adequate.  Then
0049A0:  20 69 74 20 68 61 73 20 62 65 65 6E 00 FB 00 E2     it has been....
0049B0:  04 8C 20 22 20 65 78 74 65 6E 73 69 76 65 6C 79    .. " extensively
0049C0:  20 6D 6F 64 69 66 69 65 64 20 66 6F 72 20 75 73     modified for us
0049D0:  65 20 77 69 74 68 20 74 68 65 20 43 50 43 34 36    e with the CPC46
0049E0:  34 20 61 6E 64 20 75 73 65 73 20 61 20 37 20 62    4 and uses a 7 b
0049F0:  69 74 20 70 6F 72 74 20 61 73 20 6F 70 70 6F 73    it port as oppos
004A00:  65 64 20 74 6F 20 74 68 65 20 35 30 30 61 27 73    ed to the 500a's
004A10:  20 38 20 62 69 74 20 76 65 72 73 69 6F 6E 2E 20     8 bit version. 
004A20:  20 54 68 65 20 63 61 73 65 20 68 61 73 20 62 65     The case has be
004A30:  65 6E 20 63 6F 6C 6F 75 72 2D 6B 65 79 65 64 20    en colour-keyed 
004A40:  74 6F 20 74 68 61 74 20 6F 66 20 74 68 65 20 43    to that of the C
004A50:  50 43 20 61 6E 64 20 74 68 65 20 6D 61 6E 75 61    PC and the manua
004A60:  6C 20 72 65 2D 77 72 69 74 74 65 6E 2E 20 20 4F    l re-written.  O
004A70:  6E 65 20 6E 69 63 65 37 6D 20 66 65 61 74 75 72    ne nice7m featur
004A80:  65 20 69 73 20 74 68 61 74 20 69 74 20 69 73 20    e is that it is 
004A90:  61 20 73 6D 61 6C 6C 2C 20 63 6F 6D 70 61 63 74    a small, compact
004AA0:  20 70 72 69 6E 74 65 72 2E 00 09 00 E3 04 8C 20     printer....... 
004AB0:  5E 50 00 FD 00 EC 04 8C 20 22 20 20 41 74 20 61    ^P...... "  At a
004AC0:  20 70 72 69 63 65 20 6F 66 20 A3 31 39 39 20 79     price of £199 y
004AD0:  6F 75 20 63 61 6E 20 6E 6F 74 20 61 66 66 6F 72    ou can not affor
004AE0:  64 20 74 6F 20 62 65 20 74 6F 6F 20 66 75 73 73    d to be too fuss
004AF0:  79 2E 20 20 48 6F 77 65 76 65 72 2C 20 74 68 65    y.  However, the
004B00:  20 6C 61 63 6B 20 6F 66 20 74 72 75 65 20 64 65     lack of true de
004B10:  73 63 65 6E 64 65 72 73 20 72 75 6C 65 73 20 6F    scenders rules o
004B20:  75 74 20 69 74 73 20 75 73 65 20 69 6E 20 77 6F    ut its use in wo
004B30:  72 64 20 70 72 6F 63 65 73 73 69 6E 67 20 65 6E    rd processing en
004B40:  76 69 72 6F 6E 6D 65 6E 74 73 2E 20 20 49 66 20    vironments.  If 
004B50:  79 6F 75 20 77 61 6E 74 20 74 6F 20 70 72 6F 64    you want to prod
004B60:  75 63 65 20 6C 69 73 74 69 6E 67 73 20 61 74 20    uce listings at 
004B70:  61 20 6C 6F 77 20 70 72 69 D9 7E 63 65 20 74 68    a low pri.~ce th
004B80:  65 6E 20 74 68 65 20 44 4D 50 2D 31 20 69 73 20    en the DMP-1 is 
004B90:  69 64 65 61 6C 2E 20 49 74 20 69 73 20 75 6E 66    ideal. It is unf
004BA0:  6F 72 74 75 6E 61 74 65 20 74 68 61 74 20 74 68    ortunate that th
004BB0:  65 00 FE 00 F6 04 8C 20 22 20 63 68 61 72 61 63    e...... " charac
004BC0:  74 65 72 20 73 65 74 20 64 6F 65 73 20 6E 6F 74    ter set does not
004BD0:  20 69 6E 63 6C 75 64 65 20 61 6C 6C 20 74 68 65     include all the
004BE0:  20 65 78 74 72 61 20 63 68 61 72 61 63 74 65 72     extra character
004BF0:  73 20 77 68 69 63 68 20 63 61 6E 20 62 65 20 67    s which can be g
004C00:  6F 74 20 61 74 20 62 79 20 70 72 65 73 73 69 6E    ot at by pressin
004C10:  67 20 43 54 52 4C 20 61 6E 64 20 61 20 6B 65 79    g CTRL and a key
004C20:  2E 20 20 54 68 69 73 20 6D 61 79 20 6E 6F 74 20    .  This may not 
004C30:  61 66 66 65 63 74 20 43 50 43 34 36 34 20 43 6F    affect CPC464 Co
004C40:  6D 70 75 74 69 6E 67 2C 20 62 75 74 20 74 68 65    mputing, but the
004C50:  20 70 61 70 65 72 20 6D 61 67 61 7A 69 6E 65 73     paper magazines
004C60:  20 77 69 6C 6C 20 68 61 76 65 20 74 72 6F 75 62     will have troub
004C70:  6C 65 20 6C 69 73 74 69 6E 67 20 05 2E 61 6E 79    le listing ..any
004C80:  20 70 72 6F 67 72 61 6D 20 77 68 69 63 68 20 69     program which i
004C90:  6E 63 6C 75 64 65 73 20 74 68 6F 73 65 20 73 70    ncludes those sp
004CA0:  65 63 69 61 6C 20 63 68 61 72 61 63 74 65 72 73    ecial characters
004CB0:  2E 00 09 00 FB 04 8C 20 5E 50 00 34 00 00 05 8C    ....... ^P.4....
004CC0:  20 22 20 20 54 68 65 20 70 72 69 6E 74 65 72 20     "  The printer 
004CD0:  69 73 20 61 20 6C 69 74 74 6C 65 20 6C 6F 77 20    is a little low 
004CE0:  6F 6E 20 66 61 63 69 6C 69 74 69 65 73 2E 00 66    on facilities..f
004CF0:  00 0A 05 8C 20 22 43 6F 6E 73 69 64 65 72 69 6E    .... "Considerin
004D00:  67 20 74 68 65 20 64 69 73 63 6F 75 6E 74 20 74    g the discount t
004D10:  68 61 74 20 74 68 65 20 43 50 43 20 75 73 65 72    hat the CPC user
004D20:  73 27 20 63 6C 75 62 20 77 69 6C 6C 20 72 65 63    s' club will rec
004D30:  65 69 76 65 2C 20 69 74 20 69 73 20 76 65 72 79    eive, it is very
004D40:  20 67 6F 6F 64 20 76 61 6C 75 65 20 69 6E 64 65     good value inde
004D50:  65 64 2E 22 00 17 00 14 05 8C 20 5E 54 52 6F 6C    ed."...... ^TRol
004D60:  61 6E 64 20 69 6E 20 54 69 6D 65 00 FD 00 1E 05    and in Time.....
004D70:  8C 20 22 59 75 70 2E 2E 20 54 68 69 73 B2 43 20    . "Yup.. This.C 
004D80:  69 73 20 79 65 74 20 61 6E 6F 74 68 65 72 20 27    is yet another '
004D90:  52 6F 6C 61 6E 64 20 52 69 64 65 73 20 41 67 61    Roland Rides Aga
004DA0:  69 6E 27 2E 20 20 4F 68 20 49 20 77 69 73 68 20    in'.  Oh I wish 
004DB0:  74 68 61 74 20 41 6D 73 6F 66 74 20 77 6F 75 6C    that Amsoft woul
004DC0:  64 20 72 65 66 72 61 69 6E 20 66 72 6F 6D 20 75    d refrain from u
004DD0:  73 69 6E 67 20 74 68 61 74 20 73 74 75 70 69 64    sing that stupid
004DE0:  20 6E 61 6D 65 2E 20 20 49 74 27 73 20 61 6C 6D     name.  It's alm
004DF0:  6F 73 74 20 61 73 20 62 61 64 20 61 73 20 27 43    ost as bad as 'C
004E00:  75 74 68 62 65 72 74 27 20 28 61 70 6F 6C 6F 67    uthbert' (apolog
004E10:  69 65 73 20 74 6F 20 61 6C 6C 20 43 75 74 68 62    ies to all Cuthb
004E20:  65 72 74 73 20 6F 75 74 20 74 68 65 72 65 21 29    erts out there!)
004E30:  20 20 20 53 65 72 69 6F 75 73 6C 79 20 74 68 6F       Seriously tho
004E40:  75 67 68 3B 20 74 68 69 73 20 67 61 6D 65 20 69    ugh; this game i
004E50:  73 20 76 65 72 79 20 67 6F 6F 64 2E 20 20 49 74    s very good.  It
004E60:  27 73 20 61 6B 69 6E 20 74 6F 00 FC 00 28 05 8C    's akin to...(..
004E70:  20 22 20 4D 61 6E 69 63 20 4D 69 6E 65 72 2C 32     " Manic Miner,2
004E80:  00 20 61 6E 64 20 67 69 76 69 6E 67 20 69 74 20    . and giving it 
004E90:  61 20 62 6F 72 69 6E 67 20 6E 61 6D 65 20 6C 69    a boring name li
004EA0:  6B 65 20 27 52 6F 6C 61 6E 64 20 47 6F 65 73 20    ke 'Roland Goes 
004EB0:  73 6B 69 69 6E 67 27 20 69 73 6E 74 20 6D 79 20    skiing' isnt my 
004EC0:  69 64 65 61 20 6F 66 20 67 6F 6F 64 20 6D 61 72    idea of good mar
004ED0:  6B 65 74 69 6E 67 2E 20 20 54 68 69 73 20 67 61    keting.  This ga
004EE0:  6D 65 20 64 65 73 65 72 76 65 73 20 61 20 62 65    me deserves a be
004EF0:  74 74 65 72 20 74 69 74 6C 65 20 62 65 63 61 75    tter title becau
004F00:  73 65 20 69 74 20 72 65 61 6C 6C 79 20 69 73 20    se it really is 
004F10:  61 20 6E 69 63 65 20 67 61 6D 65 21 20 20 54 68    a nice game!  Th
004F20:  65 20 67 72 61 70 68 69 63 73 20 61 72 65 20 69    e graphics are i
004F30:  6E 74 65 72 65 73 74 69 6E 67 20 61 6E 64 20 49    nteresting and I
004F40:  20 75 6E 64 65 72 73 74 61 6E 64 20 74 68 65 20     understand the 
004F50:  67 61 6D 65 20 68 61 73 20 35 30 20 6C 65 76 65    game has 50 leve
004F60:  6C 73 2E 2E 20 41 6C 6C 00 13 00 2D 05 8C 20 22    ls.. All...-.. "
004F70:  20 64 69 66 66 65 72 65 6E 74 2E 00 09 00 31 05     different....1.
004F80:  8C 92 7E 20 5E 50 00 DA 00 32 05 8C 20 22 49 66    ..~ ^P...2.. "If
004F90:  20 79 6F 75 20 61 6C 72 65 61 64 79 20 68 61 76     you already hav
004FA0:  65 20 4D 61 6E 69 63 20 4D 69 6E 65 72 20 74 68    e Manic Miner th
004FB0:  65 6E 20 49 20 64 6F 75 62 74 20 74 68 65 72 65    en I doubt there
004FC0:  73 20 61 6E 79 20 72 65 61 73 6F 6E 20 69 6E 20    s any reason in 
004FD0:  62 75 79 69 6E 67 20 74 68 69 73 2C 20 62 75 74    buying this, but
004FE0:  20 74 68 65 20 73 61 6D 65 20 67 6F 65 73 20 65     the same goes e
004FF0:  71 75 61 6C 6C 79 20 77 65 6C 6C 20 74 68 65 20    qually well the 
005000:  6F 74 68 65 72 20 77 61 79 20 61 72 6F 75 6E 64    other way around
005010:  21 20 54 68 69 73 20 67 61 6D 65 20 72 65 61 6C    ! This game real
005020:  6C 79 20 49 53 20 6C 69 6B 65 20 4D 4D 2C 20 73    ly IS like MM, s
005030:  6F 20 79 6F 75 20 70 61 79 73 20 79 6F 75 72 20    o you pays your 
005040:  6D 6F 6E 65 79 20 61 6E 64 20 79 6F 75 20 74 61    money and you ta
005050:  6B 65 73 20 79 6F 75 72 20 63 68 6F 69 63 65 21    kes your choice!
005060:  00 17 00 3C 05 8C 20 5E 54 4B 75 6D 61 27 73 20    ...<.. ^TKuma's 
005070:  47 61 6C 61 78 69 61 00 FC 00 46 05 8C 20 22 54    Galaxia...F.. "T
005080:  68 69 73 44 23 20 67 61 6D 65 20 77 6F 75 6C 64    hisD# game would
005090:  20 74 79 70 69 63 61 6C 6C 79 20 72 61 6E 6B 20     typically rank 
0050A0:  61 73 20 6A 75 73 74 20 61 6E 6F 74 68 65 72 20    as just another 
0050B0:  73 68 6F 6F 74 27 65 6D 27 75 70 27 69 6E 27 73    shoot'em'up'in's
0050C0:  70 61 63 65 20 67 61 6D 65 20 62 75 74 20 74 68    pace game but th
0050D0:  65 6E 2C 20 74 68 61 74 73 20 77 68 61 74 20 69    en, thats what i
0050E0:  74 20 69 73 20 73 6F 20 49 27 6D 20 73 75 72 65    t is so I'm sure
0050F0:  20 4B 75 6D 61 20 77 6F 6E 74 20 6F 62 6A 65 63     Kuma wont objec
005100:  74 2E 20 20 49 74 20 68 61 73 20 6C 61 72 67 65    t.  It has large
005110:  20 67 72 61 70 68 69 63 20 73 68 61 70 65 73 20     graphic shapes 
005120:  6D 6F 76 69 6E 67 20 61 74 20 68 69 67 68 20 73    moving at high s
005130:  70 65 65 64 20 61 6E 64 20 69 73 20 61 20 6E 69    peed and is a ni
005140:  63 65 6C 79 20 70 72 65 73 65 6E 74 65 64 20 67    cely presented g
005150:  61 6D 65 2E 20 20 55 6E 66 6F 72 74 75 6E 61 74    ame.  Unfortunat
005160:  65 6C 79 20 69 74 20 69 73 20 61 20 6C 69 74 74    ely it is a litt
005170:  6C 65 20 6F 6E 00 9A 00 50 05 8C 20 22 20 74 68    le on...P.. " th
005180:  65 20 75 6E 6F 0F 83 FF FF FF FF 11 C7 08 A6 04    e uno...........
005190:  A6 04 70 04 E0 08 00 10 08 D5 09 07 01 00 2C 4E    ..p...........,N
0051A0:  45 57 53 00 00 00 00 00 00 00 00 00 00 00 00 04    EWS.............
0051B0:  FF 00 E3 00 70 19 00 E3 18 00 00 00 00 00 00 00    ....p...........
0051C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0051D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0051E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0051F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005200:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005210:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005220:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005230:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005240:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005250:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F6    ................
0052A0:  E5 FF FF FF FF 11 C7 08 57 04 A6 04 69 04 D2 08    ........W...i...
0052B0:  00 10 08 31 0A 07 01 00 16 72 69 67 69 6E 61 6C    ...1.....riginal
0052C0:  20 73 69 64 65 2C 20 62 75 74 20 69 74 20 68 61     side, but it ha
0052D0:  72 64 6C 79 20 6D 61 74 74 65 72 73 2E 20 20 49    rdly matters.  I
0052E0:  66 20 79 6F 75 20 6C 69 6B 65 20 7A 61 70 70 69    f you like zappi
0052F0:  6E 67 20 41 6C 69 65 6E 73 2C 20 74 68 65 6E 20    ng Aliens, then 
005300:  74 68 69 73 20 69 73 20 74 68 65 20 6F 6E 65 20    this is the one 
005310:  74 6F 20 67 6F 20 66 6F 72 2E 20 20 50 75 72 65    to go for.  Pure
005320:  2C 20 4D 65 61 6E 2C 20 55 6E 61 64 75 6C 74 65    , Mean, Unadulte
005330:  72 61 74 65 64 2C 20 42 4C 41 53 54 27 45 4D 27    rated, BLAST'EM'
005340:  55 50 21 00 13 00 55 05 8C 20 5E 54 4C 6F 61 64    UP!...U.. ^TLoad
005350:  69 6E 67 2E 2E 2E 00 0C 00 5A 05 8C 20 5E 4D 2C    ing......Z.. ^M,
005360:  5E 4D 00 22 00 64 05 8C 20 22 4E 65 78 74 20 70    ^M.".d.. "Next p
005370:  72 6F 67 72 61 6D 20 69 73 20 6C 6F 61 64 69 6E    rogram is loadin
005380:  67 2E 2E 2E 00 0C 00 6E 05 8C 20 5E 4D 2C 5E 4D    g......n.. ^M,^M
005390:  00 09 00 78 05 8C 20 5E 45 00 00 00 00 00 00 00    ...x.. ^E.......
0053A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0053B0:  00 00 00 00 00 00 00 00 00 6B E1 FF FF FF FF 11    .........k......
0053C0:  CA 08 57 04 A6 04 73 04 E5 08 00 10 08 D7 09 07    ..W...s.........
0053D0:  01 00 2C 48 49 4E 54 53 00 00 00 00 00 00 00 00    ..,HINTS........
0053E0:  00 00 00 01 00 00 00 08 70 01 FF 0D 1A 00 00 00    ........p.......
0053F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005400:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005410:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005440:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0054A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0054B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0054C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0054D0:  00 00 00 83 32 FF FF FF FF 11 C8 08 57 04 A6 04    ....2.......W...
0054E0:  69 04 D3 08 00 10 08 D6 09 15 08 00 16 0A 00 04    i...............
0054F0:  00 AA 20 1C FF 9F 00 0A 00 05 00 9F 20 1E 2C 01    .. ......... .,.
005500:  00 0B 00 0A 00 C3 20 03 00 00 C1 00 14 00 0F 00    ...... .........
005510:  A1 20 03 00 00 E1 EF 22 22 20 EB 20 1E 0A 00 00    . ....."" . ....
005520:  1D 00 10 00 A1 20 FF 75 28 03 00 00 E1 2C 0F 29    ..... .u(....,.)
005530:  EF 22 5E 22 20 EB 20 A0 20 1E 32 00 00 19 00 11    ."^" . . .2.....
005540:  00 A1 20 FF 74 28 03 00 00 E1 2C 22 7C 22 29 20    .. .t(....,"|") 
005550:  EB 20 1E C8 00 00 10 00 14 00 83 20 1C 00 A0 2C    . ......... ...,
005560:  40 03 00 00 C1 00 0A 00 1E 00 A0 20 1E 0A 00 00    @.......... ....
005570:  15 00 32 00 03 00 00 F1 EF AC 28 03 00 00 E1 2C    ..2.......(....,
005580:  10 2C 0F 29 00 13 00 3C 00 A1 20 03 00 00 F1 EF    .,.)...<.. .....
005590:  22 4D 22 20 EB 20 BF 00 17 00 46 00 A1 20 03 00    "M" . ....F.. ..
0055A0:  00 F1 EF 22 54 22 20 EB 20 9F 20 1E 64 00 00 19    ..."T" . . .d...
0055B0:  00 50 00 A1 20 03 00 00 F1 EF 22 45 22 20 EB 20    .P.. ....."E" . 
0055C0:  BF 01 BF 01 CA 22 22 00 39 00 55 00 A1 20 03 00    ....."".9.U.. ..
0055D0:  00 F1 EF 22 50 22 20 EB 20 BF 01 BF 01 BF 20 22    ..."P" . ..... "
0055E0:  4D 6F 72 65 2E 2E 20 50 72 65 73 73 20 3A A2 61    More.. Press :.a
0055F0:  20 6B 65 79 2E 2E 2E 22 01 9F 20 1E F4 01 01 8A     key...".. .....
005600:  01 BF 00 0A 00 5A 00 A0 20 1E 0A 00 00 06 00 64    .....Z.. ......d
005610:  00 C5 00 28 00 65 00 BF 01 BF 01 BF 22 20 50 72    ...(.e......" Pr
005620:  65 73 73 20 61 20 6B 65 79 20 74 6F 20 63 6F 6E    ess a key to con
005630:  74 69 6E 75 65 2E 2E 2E 22 3B 00 1C 00 66 00 03    tinue...";...f..
005640:  00 00 FA EF FF 43 01 A1 20 03 00 00 FA EF 22 22    .....C.. .....""
005650:  20 EB 20 1E 66 00 00 06 00 67 00 8A 00 1D 00 68     . .f....g.....h
005660:  00 BF 20 23 0F 2C FF 79 28 03 00 00 E1 2C FF 0E    .. #.,.y(....,..
005670:  28 03 00 00 E1 29 F5 10 29 00 06 00 6E 00 C9 00    (....)..)...n...
005680:  2B 00 C8 00 0D 00 00 F1 EF FF 74 28 03 00 00 E1    +.........t(....
005690:  2C 22 7C 22 29 01 03 00 00 F1 EF FF 75 28 03 00    ,"|").......u(..
0056A0:  00 E1 2C 0D 00 00 D1 F5 0F 29 00 10 00 CD 00 83    ..,......)......
0056B0:  20 1C 00 A0 2C 40 03 00 00 F1 00 1B 00 D2 00 BB     ...,@..........
0056C0:  20 FF 1D 28 AC 28 03 00 00 E1 2C 0D 00 00 D1 F4     ..(.(....,.....
0056D0:  0F 2C 0F 29 29 00 22 00 DC 00 03 00 00 E1 EF FF    .,.)).".........
0056E0:  79 28 03 00 00 E1 2C FF 0E 28 03 00 00 E1 29 19    y(....,..(....).
0056F0:  41 F5 0D 00 00 F1 F5 0F 29 00 0A 00 E6 00 A0 20    A.......)...... 
005700:  1E 11 00 00 11 00 2C 01 C5 20 69 6E 69 74 69 61    ......,.. initia
005710:  6C 69 73 65 00 08 00 36 01 AD 20 0F 00 08 00 40    lise...6.. ....@
005720:  01 BB 20 0F 00 0A 00 4A 01 A2 20 0E 2C 0F 00 0B    .. ....J.. .,...
005730:  00 54 01 A2 20 0F 2C 19 18 00 0B 00 5E 01 A2 20    .T.. .,.....^.. 
005740:  10 2C 19 14 00 0A 00 68 01 A2 20 11 2C 14 00 0C    .,.....h.. .,...
005750:  00 72 01 0D 00 00 F9 EF 19 CF 00 1C 00 7C 01 A9    .r...........|..
005760:  20 0F 2C 0F 01 BF 20 FF 7B 28 19 28 2C FF 03 28     .,... .{(.(,..(
005770:  0D 00 00 F9 29 29 00 1D 00 86 01 A9 20 0F 2C 19    ....))...... .,.
005780:  17 01 BF 20 FF 7B 28 19 28 2C FF 03 28 0D 00 00    ... .{(.(,..(...
005790:  F9 29 29 00 1C 00 87 01 A9 20 0F 2C 11 01 BF 20    .))...... .,... 
0057A0:  FF 7B 28 19 28 2C FF 03 28 0D 00 00 F9 29 29 00    .{(.(,..(....)).
0057B0:  1C 00 88 01 A9 20 0F 2C 13 01 BF 20 FF 7B 28 19    ..... .,... .{(.
0057C0:  28 2C FF 03 28 0D 00 00 F9 29 29 00 2F 00 89 01    (,..(....))./...
0057D0:  A9 20 19 0A 2C 10 01 BB 20 11 01 20 BF 20 22 43    . ..,... .. . "C
0057E0:  50 43 34 36 34 20 43 6F 6D 70 75 74 69 6E 67 2C    PC464 Computing,
0057F0:  20 53 78 41 50 53 2E 22 01 BB 20 0F 00 12 00 91     SxAPS.".. .....
005800:  01 D8 20 23 0F 2C 12 2C 19 25 2C 12 2C 12 00 10    .. #.,.,.%,.,...
005810:  00 92 01 D8 20 0F 2C 19 28 2C 14 2C 19 16 00 0B    .... .,.(,.,....
005820:  00 93 01 BB 20 23 0F 2C 10 00 18 00 94 01 BF 20    .... #.,....... 
005830:  23 0F 2C 22 48 69 6E 74 73 27 6E 27 54 69 70 73    #.,"Hints'n'Tips
005840:  22 00 06 00 9A 01 C9 00 1C 00 F4 01 03 00 00 FA    "...............
005850:  EF FF 43 01 A1 20 03 00 00 FA EF 22 22 20 EB 20    ..C.. ....."" . 
005860:  1E F4 01 00 06 00 F5 01 C9 00 26 00 84 03 8C 20    ..........&.... 
005870:  5E 54 48 6F 77 20 74 6F 20 73 61 76 65 20 74 68    ^THow to save th
005880:  65 20 73 63 72 65 65 6E 20 6D 65 6D 6F 72 79 00    e screen memory.
005890:  B1 00 E8 03 8C 20 22 57 65 20 61 72 65 20 61 73    ..... "We are as
0058A0:  6B 65 64 20 6D 61 6E 79 20 74 69 6D 65 73 20 62    ked many times b
0058B0:  79 20 70 65 6F 70 6C 65 20 68 6F 77 20 61 20 73    y people how a s
0058C0:  63 72 65 65 6E 20 63 61 6E 20 62 65 20 63 61 70    creen can be cap
0058D0:  74 75 72 65 64 20 62 79 20 62 65 69 6E 67 20 73    tured by being s
0058E0:  61 76 65 64 20 6F 66 66 20 74 6F 20 63 61 73 73    aved off to cass
0058F0:  65 74 74 40 78 65 20 74 61 70 65 20 61 6E 64 20    ett@xe tape and 
005900:  74 68 65 6E 20 6C 6F 61 64 65 64 20 62 61 63 6B    then loaded back
005910:  20 69 6E 74 6F 20 74 68 65 20 73 63 72 65 65 6E     into the screen
005920:  20 69 6E 20 69 74 73 20 65 6E 74 69 72 65 74 79     in its entirety
005930:  20 61 74 20 61 20 6C 61 74 65 72 20 64 61 74 65     at a later date
005940:  2E 20 00 D7 00 F2 03 8C 20 22 54 68 69 73 20 69    . ...... "This i
005950:  73 20 61 20 66 61 72 20 6D 6F 72 65 20 75 73 65    s a far more use
005960:  66 75 6C 20 66 75 6E 63 74 69 6F 6E 20 74 68 61    ful function tha
005970:  6E 20 63 61 6E 20 62 65 20 61 70 70 72 65 63 69    n can be appreci
005980:  61 74 65 64 20 69 6D 6D 65 64 69 61 74 65 6C 79    ated immediately
005990:  20 73 69 6E 63 65 20 73 6F 6D 65 20 67 72 61 70     since some grap
0059A0:  68 69 63 61 6C 20 70 72 6F 67 72 61 6D 73 20 6D    hical programs m
0059B0:  61 79 20 74 61 6B 65 20 6D 61 6E 79 20 6D 61 6E    ay take many man
0059C0:  79 20 68 6F 75 72 73 20 74 6F 20 70 6C 6F 74 20    y hours to plot 
0059D0:  63 6F 6D 70 6C 65 78 20 6D 61 74 68 65 6D 61 74    complex mathemat
0059E0:  69 63 61 6C 20 73 68 61 70 65 73 20 6F 6E 20 74    ical shapes on t
0059F0:  68 65 20 73 63 58 66 72 65 65 6E 2E 20 20 49 74    he scXfreen.  It
005A00:  20 69 73 20 6F 66 74 65 6E 20 62 6F 72 69 6E 67     is often boring
005A10:  20 77 61 74 63 68 69 6E 67 20 22 00 8D 00 FC 03     watching ".....
005A20:  8C 20 22 74 68 65 73 65 20 70 69 63 74 75 72 65    . "these picture
005A30:  73 20 62 65 69 6E 67 20 67 65 6E 65 72 61 74 65    s being generate
005A40:  64 2E 2E 2E 20 53 6F 20 74 68 65 20 73 69 6D 70    d... So the simp
005A50:  6C 65 20 61 6E 73 77 65 72 20 69 73 20 74 6F 20    le answer is to 
005A60:  67 65 6E 65 72 61 74 65 20 74 68 65 6D 20 7C 32    generate them |2
005A70:  6F 6E 63 65 7C 31 2C 20 61 6E 64 20 74 68 65 6E    once|1, and then
005A80:  20 73 61 76 65 20 74 68 65 20 65 6E 74 69 72 65     save the entire
005A90:  20 73 63 72 65 65 6E 20 6F 66 66 20 74 6F 20 63     screen off to c
005AA0:  61 73 73 65 74 74 65 2E 00 09 00 FD 03 8C 20 5E    assette....... ^
005AB0:  50 00 5C 00 01 04 8C 20 22 54 68 65 20 7C 32 73    P.\.... "The |2s
005AC0:  63 72 65 65 6E 7C 31 20 63 61 6E 20 74 68 65 6E    creen|1 can then
005AD0:  20 62 65 20 6C 6F 61 64 65 64 20 62 61 63 6B 20     be loaded back 
005AE0:  61 73 20 69 66 20 69 74 20 77 65 72 65 20 61 20    as if it were a 
005AF0:  70 72 6F 67 72 61 6D 05 01 2C 20 61 6E 64 20 77    program.., and w
005B00:  69 74 68 69 6E 20 61 20 6D 69 6E 75 74 65 20 00    ithin a minute .
005B10:  4E 00 06 04 8C 20 22 20 74 68 65 20 65 78 61 63    N.... " the exac
005B20:  74 20 6F 72 69 67 69 6E 61 6C 20 73 63 72 65 65    t original scree
005B30:  6E 20 77 69 6C 6C 20 62 65 20 64 75 70 6C 69 63    n will be duplic
005B40:  61 74 65 64 20 62 65 66 6F 72 65 20 79 6F 75 72    ated before your
005B50:  20 76 65 72 79 20 65 79 65 73 7C 33 2E 00 F7 00     very eyes|3....
005B60:  10 04 8C 20 22 54 6F 20 72 65 61 6C 69 73 65 20    ... "To realise 
005B70:  68 6F 77 20 61 6C 6C 20 74 68 69 73 20 69 73 20    how all this is 
005B80:  70 6F 73 73 69 62 6C 65 2C 20 79 6F 75 20 6D 75    possible, you mu
005B90:  73 74 20 66 69 72 73 74 20 72 65 63 61 6C 6C 20    st first recall 
005BA0:  74 68 61 74 20 61 20 63 6F 6D 70 75 74 65 72 27    that a computer'
005BB0:  73 20 73 63 72 65 65 6E 20 69 73 20 67 65 6E 65    s screen is gene
005BC0:  72 61 74 65 64 20 62 79 20 70 75 74 74 69 6E 67    rated by putting
005BD0:  20 73 70 65 63 69 61 6C 20 76 61 6C 75 65 73 20     special values 
005BE0:  69 6E 74 6F 20 61 20 63 65 72 74 61 69 6E 20 70    into a certain p
005BF0:  61 72 74 20 6F 66 20 6D 65 3D D4 6D 6F 72 79 2E    art of me=.mory.
005C00:  20 20 54 68 69 73 20 69 73 20 69 6E 20 66 61 63      This is in fac
005C10:  74 20 6B 6E 6F 77 6E 20 61 73 20 27 73 63 72 65    t known as 'scre
005C20:  65 6E 20 6D 65 6D 6F 72 79 27 20 62 65 63 61 75    en memory' becau
005C30:  73 65 20 69 74 20 77 69 6C 6C 20 62 65 20 64 69    se it will be di
005C40:  73 70 6C 61 79 65 64 20 6F 6E 20 74 68 65 20 6D    splayed on the m
005C50:  6F 6E 69 74 6F 72 00 30 00 1A 04 8C 20 22 61 73    onitor.0.... "as
005C60:  20 6E 6F 72 6D 61 6C 20 6C 65 74 74 65 72 73 20     normal letters 
005C70:  61 6E 64 20 67 72 61 70 68 69 63 20 73 68 61 70    and graphic shap
005C80:  65 73 7C 31 2E 22 00 09 00 1B 04 8C 20 5E 50 00    es|1."...... ^P.
005C90:  7C 00 1F 04 8C 20 22 59 6F 75 20 63 61 6E 20 74    |.... "You can t
005CA0:  72 65 61 74 20 74 68 69 73 20 73 63 72 65 65 6E    reat this screen
005CB0:  20 6D 65 6D 6F 72 79 20 61 73 20 69 66 20 69 74     memory as if it
005CC0:  20 77 65 72 65 20 61 6E 79 20 6F 74 68 65 72 20     were any other 
005CD0:  73 6F 72 74 2E 2E 20 59 6F 75 20 63 61 6E 20 65    sort.. You can e
005CE0:  78 61 6D 69 6E 65 20 69 74 2C 20 63 68 61 6E 67    xamine it, chang
005CF0:  65 20 69 74 2C 20 73 61 76 65 20 06 E3 FF FF FF    e it, save .....
005D00:  FF 11 C8 08 A6 04 A6 04 72 04 E2 08 00 10 08 D6    ........r.......
005D10:  09 07 01 00 2C 48 49 4E 54 53 00 00 00 00 00 00    ....,HINTS......
005D20:  00 00 00 00 00 02 00 00 00 08 70 09 00 0D 1A 00    ..........p.....
005D30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005D40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005D50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005E00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005E10:  00 00 00 00 00 23 81 FF FF FF FF 11 C8 08 57 04    .....#........W.
005E20:  A6 04 67 04 CF 08 00 10 08 D6 09 15 08 00 16 69    ..g............i
005E30:  74 20 61 6E 64 20 6C 6F 61 64 20 69 74 2E 20 00    t and load it. .
005E40:  AC 00 24 04 8C 20 22 20 49 74 20 69 73 20 74 68    ..$.. " It is th
005E50:  65 73 65 20 6C 61 73 74 20 74 77 6F 20 74 68 61    ese last two tha
005E60:  74 20 77 65 20 61 72 65 20 6D 6F 73 74 20 63 6F    t we are most co
005E70:  6E 63 65 72 6E 65 64 20 77 69 74 68 2C 20 61 6C    ncerned with, al
005E80:  74 68 6F 75 67 68 20 61 74 20 61 20 6C 61 74 65    though at a late
005E90:  72 20 64 61 74 65 20 77 65 20 77 69 6C 6C 20 63    r date we will c
005EA0:  6F 76 65 72 20 6F 74 68 65 72 20 6D 6F 72 65 20    over other more 
005EB0:  67 72 61 70 68 69 63 61 6C 20 75 73 65 73 20 6F    graphical uses o
005EC0:  66 20 6D 61 6E 69 70 75 6C 61 74 69 6E 67 20 74    f manipulating t
005ED0:  68 65 20 73 63 72 65 65 6E 2D 6D 65 6D 6F 72 79    he screen-memory
005EE0:  20 64 69 72 65 63 74 6C 79 2E 20 00 09 00 29 04     directly. ...).
005EF0:  8C 20 5E 50 00 FA 00 2E 04 8C 20 22 54 68 65 20    . ^P...... "The 
005F00:  69 6D 70 6F 72 74 61 6E 74 20 74 68 69 6E 67 20    important thing 
005F10:  74 6F 20 72 65 6D 65 6D 62 65 72 20 69 73 20 74    to remember is t
005F20:  68 61 74 20 61 6E 79 74 68 69 6E 67 20 64 69 05    hat anything di.
005F30:  E7 73 70 6C 61 79 65 64 20 6F 6E 20 74 68 65 20    .splayed on the 
005F40:  73 63 72 65 65 6E 20 69 73 20 72 65 61 6C 6C 79    screen is really
005F50:  20 6F 6E 6C 79 20 61 20 63 65 72 74 61 69 6E 20     only a certain 
005F60:  63 6F 6D 62 69 6E 61 74 69 6F 6E 20 6F 66 20 62    combination of b
005F70:  79 74 65 73 20 69 6E 20 4E 4F 52 4D 41 4C 20 6D    ytes in NORMAL m
005F80:  65 6D 6F 72 79 2D 20 20 45 76 65 6E 20 6C 65 74    emory-  Even let
005F90:  74 65 72 73 20 61 6E 64 20 6E 75 6D 62 65 72 73    ters and numbers
005FA0:  20 74 68 61 74 20 61 70 70 65 61 72 20 6F 6E 20     that appear on 
005FB0:  74 68 65 20 73 63 72 65 65 6E 20 61 72 65 20 72    the screen are r
005FC0:  65 61 6C 6C 79 20 6F 6E 6C 79 20 73 70 65 63 69    eally only speci
005FD0:  61 6C 20 70 61 74 74 65 72 6E 73 20 6F 66 20 62    al patterns of b
005FE0:  79 74 65 73 20 74 68 61 74 20 66 6F 72 6D 20 61    ytes that form a
005FF0:  00 FC 00 38 04 8C 20 22 20 6C 65 74 74 65 72 20    ...8.. " letter 
006000:  77 68 65 6E 20 64 69 73 70 6C 61 79 65 64 20 6F    when displayed o
006010:  6E 20 74 68 65 20 73 63 72 65 65 6E 2E 20 20 49    n the screen.  I
006020:  74 27 73 20 41 4C 4C 20 6D 65 6D 6F 72 79 21 20    t's ALL memory! 
006030:  20 2C E5 54 68 65 20 73 63 72 65 65 6E 20 6D 65     ,.The screen me
006040:  6D 6F 72 79 20 6F 6E 20 74 68 65 20 43 50 43 20    mory on the CPC 
006050:  73 74 61 72 74 73 20 61 74 20 26 43 30 30 30 20    starts at &C000 
006060:  28 34 39 31 35 32 20 64 65 63 69 6D 61 6C 29 2E    (49152 decimal).
006070:  20 20 20 46 72 6F 6D 20 74 68 65 72 65 20 6F 6E       From there on
006080:  2C 20 69 66 20 79 6F 75 20 77 65 72 65 20 74 6F    , if you were to
006090:  20 50 4F 4B 45 20 61 20 76 61 6C 75 65 20 69 6E     POKE a value in
0060A0:  74 6F 20 61 20 6C 6F 63 61 74 69 6F 6E 2C 20 74    to a location, t
0060B0:  68 65 6E 20 61 20 73 70 65 63 69 66 69 63 20 63    hen a specific c
0060C0:  6F 6D 62 69 6E 61 74 69 6F 6E 20 6F 66 20 70 69    ombination of pi
0060D0:  78 65 6C 73 20 77 69 6C 6C 20 6C 69 67 68 74 20    xels will light 
0060E0:  75 70 20 6F 6E 20 74 68 65 20 73 63 72 65 00 1A    up on the scre..
0060F0:  00 42 04 8C 20 22 5E 54 44 4F 27 73 20 61 6E 64    .B.. "^TDO's and
006100:  20 44 4F 4E 27 54 73 22 00 EC 00 4C 04 8C 20 22     DON'Ts"...L.. "
006110:  54 68 65 20 43 50 43 20 68 61 73 20 61 20 73 70    The CPC has a sp
006120:  65 63 69 61 6C 20 63 68 69 70 20 63 61 6C 6C 65    ecial chip calle
006130:  64 20 74 C2 AA 68 65 20 36 38 34 35 20 43 52 54    d t..he 6845 CRT
006140:  43 20 28 43 61 74 68 6F 64 65 20 52 61 79 20 54    C (Cathode Ray T
006150:  75 62 65 20 43 6F 6E 74 72 6F 6C 6C 65 72 29 2E    ube Controller).
006160:  20 20 54 68 69 73 20 63 68 69 70 20 68 61 6E 64      This chip hand
006170:  6C 65 73 20 74 68 65 20 6F 72 67 61 6E 69 73 61    les the organisa
006180:  74 69 6F 6E 20 6F 66 20 74 68 65 20 73 63 72 65    tion of the scre
006190:  65 6E 20 6D 65 6D 6F 72 79 20 61 6E 64 20 64 65    en memory and de
0061A0:  66 69 6E 65 73 20 74 68 65 20 61 63 74 75 61 6C    fines the actual
0061B0:  20 73 63 72 65 65 6E 20 72 65 73 6F 6C 75 74 69     screen resoluti
0061C0:  6F 6E 2E 20 20 49 74 20 61 6C 73 6F 20 70 65 72    on.  It also per
0061D0:  66 6F 72 6D 73 20 74 68 65 20 73 63 72 6F 6C 6C    forms the scroll
0061E0:  69 6E 67 20 6F 66 20 74 68 65 20 73 63 72 65 65    ing of the scree
0061F0:  6E 20 76 69 61 22 00 19 00 4D 04 8C 20 22 48 61    n via"...M.. "Ha
006200:  72 64 77 61 72 65 20 54 72 69 63 6B 73 2E 22 00    rdware Tricks.".
006210:  82 00 56 04 8C 20 22 20 20 4D 6F 73 74 20 6D 69    ..V.. "  Most mi
006220:  63 72 6F 63 6F 6D 70 75 74 65 72 73 20 28 61 20    crocomputers (a 
006230:  6C 61 20 53 70 69 5C 65 63 74 72 75 6D 20 61 6E    la Spi\ectrum an
006240:  64 20 51 4C 29 20 75 73 65 20 53 4F 46 54 57 41    d QL) use SOFTWA
006250:  52 45 20 74 6F 20 73 63 72 6F 6C 6C 20 74 68 65    RE to scroll the
006260:  69 72 20 73 63 72 65 65 6E 73 2C 20 61 6E 64 20    ir screens, and 
006270:  64 75 65 20 74 6F 20 73 6C 6F 77 20 70 72 6F 63    due to slow proc
006280:  65 73 73 69 6E 67 20 73 70 65 65 64 73 2C 20 79    essing speeds, y
006290:  6F 75 22 00 B0 00 60 04 8C 20 22 20 73 65 65 20    ou"...`.. " see 
0062A0:  61 20 6E 61 73 74 79 20 27 72 69 70 70 6C 65 27    a nasty 'ripple'
0062B0:  20 65 66 66 65 63 74 2E 20 20 42 79 20 63 61 72     effect.  By car
0062C0:  65 66 75 6C 20 6D 61 6E 69 70 75 6C 61 74 69 6F    eful manipulatio
0062D0:  6E 20 6F 66 20 74 68 65 20 36 38 34 35 27 73 20    n of the 6845's 
0062E0:  69 6E 74 65 72 6E 61 6C 20 72 65 67 69 73 74 65    internal registe
0062F0:  72 73 2C 20 79 6F 75 20 63 61 6E 20 73 63 72 6F    rs, you can scro
006300:  6C 6C 20 74 68 65 20 65 6E 74 69 72 65 20 73 63    ll the entire sc
006310:  72 65 65 6E 20 69 6E 73 74 61 6E 74 61 6E 65 6F    reen instantaneo
006320:  75 73 6C 79 20 62 79 20 6D 6F 76 69 6E 67 20 69    usly by moving i
006330:  74 73 20 27 73 74 61 62 D6 72 74 27 20 61 72 6F    ts 'stab.rt' aro
006340:  75 6E 64 21 22 00 09 00 61 04 8C 20 5E 50 00 50    und!"...a.. ^P.P
006350:  00 65 04 8C 20 22 57 65 20 61 72 65 20 6E 6F 74    .e.. "We are not
006360:  20 72 65 61 6C 6C 79 20 63 6F 6E 63 65 72 6E 65     really concerne
006370:  64 20 77 69 74 68 20 48 4F 57 20 74 6F 20 64 6F    d with HOW to do
006380:  20 69 74 20 61 74 20 74 68 65 20 6D 6F 6D 65 6E     it at the momen
006390:  74 2C 20 62 75 74 20 69 74 20 6D 75 73 74 00 B8    t, but it must..
0063A0:  00 6A 04 8C 20 22 20 62 65 20 72 65 61 6C 69 73    .j.. " be realis
0063B0:  65 64 20 74 68 61 74 20 6F 6E 63 65 20 74 68 65    ed that once the
0063C0:  20 73 63 72 65 65 6E 20 68 61 73 20 62 65 65 6E     screen has been
0063D0:  20 73 63 72 6F 6C 6C 65 64 2C 20 74 68 65 6E 20     scrolled, then 
0063E0:  69 74 20 69 73 20 6E 6F 20 6C 6F 6E 67 65 72 20    it is no longer 
0063F0:  69 6E 20 74 68 65 20 63 6F 6E 74 69 67 69 6F 75    in the contigiou
006400:  73 20 61 6E 64 20 6C 6F 67 69 63 61 6C 20 6F 72    s and logical or
006410:  64 65 72 20 74 68 61 74 20 69 74 20 73 74 61 72    der that it star
006420:  74 65 64 20 69 6E 2E 20 28 69 6E 20 61 63 74 75    ted in. (in actu
006430:  61 6C 20 66 61 63 74 2C 20 2C 61 69 74 20 72 65    al fact, ,ait re
006440:  76 6F 6C 76 65 73 20 77 68 69 6C 65 20 73 63 72    volves while scr
006450:  6F 6C 6C 69 6E 67 29 2E 00 09 00 6F 04 8C 20 5E    olling)....o.. ^
006460:  50 00 FD 00 74 04 8C 20 22 20 20 49 66 20 79 6F    P...t.. "  If yo
006470:  75 20 65 76 65 72 20 77 69 73 68 20 74 6F 20 53    u ever wish to S
006480:  41 56 45 20 6F 72 20 4C 4F 41 44 20 74 68 65 20    AVE or LOAD the 
006490:  73 63 72 65 65 6E 2C 20 74 68 65 6E 20 79 6F 75    screen, then you
0064A0:  20 6D 75 73 74 20 65 6E 73 75 72 65 20 74 68 61     must ensure tha
0064B0:  74 20 6E 6F 20 61 63 74 75 61 6C 20 73 63 72 6F    t no actual scro
0064C0:  6C 6C 69 6E 67 20 68 61 73 20 74 61 6B 65 6E 20    lling has taken 
0064D0:  70 6C 61 63 65 2E 20 20 54 6F 20 64 6F 20 74 68    place.  To do th
0064E0:  69 73 2C 20 77 65 20 72 65 63 6F 6D 6D 65 6E 64    is, we recommend
0064F0:  20 74 68 61 74 20 79 6F 75 20 63 68 61 6E 67 65     that you change
006500:  20 4D 4F 44 45 20 65 61 72 6C 79 20 6F 6E 20 69     MODE early on i
006510:  6E 20 74 68 65 20 70 72 6F 67 72 61 6D 2C 20 61    n the program, a
006520:  6E 64 20 64 6F 20 6E 6F 74 20 70 72 69 6E 74 20    nd do not print 
006530:  61 6E 79 74 68 69 6E 67 20 74 68 98 69 61 74 20    anything th.iat 
006540:  6D 61 79 20 63 61 75 73 65 20 74 68 65 20 73 63    may cause the sc
006550:  72 65 65 6E 20 74 6F 20 73 63 72 6F 6C 6C 2E 22    reen to scroll."
006560:  00 1D 00 7E 04 8C 20 22 5E 54 54 6F 20 53 41 56    ...~.. "^TTo SAV
006570:  45 20 74 68 65 20 73 63 72 65 65 6E 22 00 A2 00    E the screen"...
006580:  88 04 8C 20 22 45 6E 73 75 72 65 20 74 68 61 74    ... "Ensure that
006590:  20 79 6F 75 20 64 6F 20 61 20 4D 4F 44 45 20 73     you do a MODE s
0065A0:  74 61 74 65 6D 65 6E 74 20 74 6F 20 73 65 6C 65    tatement to sele
0065B0:  63 74 20 74 68 65 20 61 70 70 72 6F 70 72 69 61    ct the appropria
0065C0:  74 65 20 67 72 61 70 68 69 63 73 20 6D 6F 64 65    te graphics mode
0065D0:  2C 20 64 72 61 77 20 61 6C 6C 20 79 6F 75 72 20    , draw all your 
0065E0:  6C 6F 76 65 6C 79 20 67 72 61 70 68 69 63 73 2C    lovely graphics,
0065F0:  20 61 6E 64 20 74 68 65 6E 20 74 6F 20 73 61 76     and then to sav
006600:  65 20 69 74 20 61 6C 6C 20 66 6F 72 20 70 6F 73    e it all for pos
006610:  74 65 72 69 74 79 2C 20 74 79 70 65 20 3A 22 00    terity, type :".
006620:  0C 00 92 04 8C 20 5E 4D 2C 5E 4D 00 22 00 9C 04    ..... ^M,^M."...
006630:  8C 20 22 20 20 53 41 56 45 20 6E 61 6D E2 DA FF    . "  SAVE nam...
006640:  FF FF FF 11 C9 08 57 04 F6 04 72 04 E3 08 00 10    ......W...r.....
006650:  08 D6 09 07 01 00 2C 48 49 4E 54 53 00 00 00 00    ......,HINTS....
006660:  00 00 00 00 00 00 00 03 00 00 00 08 70 11 00 0D    ............p...
006670:  1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0066A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0066B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0066C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0066D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0066E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0066F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006700:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006710:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006720:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006730:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006740:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006750:  00 00 00 00 00 00 00 72 1E FF FF FF FF 11 C7 08    .......r........
006760:  A6 04 A6 04 67 04 CE 08 00 10 08 D4 09 15 08 00    ....g...........
006770:  16 65 2C 42 2C 26 43 30 30 30 2C 26 34 30 30 30    .e,B,&C000,&4000
006780:  22 00 0C 00 A6 04 8C 20 5E 4D 2C 5E 4D 00 1B 00    "...... ^M,^M...
006790:  B0 04 8C 20 5E 54 54 6F 20 6C 6F 61 64 20 74 68    ... ^TTo load th
0067A0:  65 20 73 63 72 65 65 6E 00 74 00 BA 04 8C 20 22    e screen.t.... "
0067B0:  46 69 72 73 74 20 79 6F 75 20 6D 75 73 74 20 73    First you must s
0067C0:  65 74 20 75 70 20 79 6F 75 72 20 70 72 6F 67 72    et up your progr
0067D0:  61 6D 20 74 6F 20 62 65 20 69 6E 20 65 78 61 63    am to be in exac
0067E0:  74 6C 79 20 74 68 65 20 73 61 6D 65 20 73 63 72    tly the same scr
0067F0:  65 65 6E 20 6D 6F 64 65 20 61 73 20 77 68 65 6E    een mode as when
006800:  20 79 6F 75 20 73 61 76 65 64 20 69 74 2E 20 20     you saved it.  
006810:  20 74 68 65 6E 20 74 79 70 65 20 3A 00 0C 00 C4     then type :....
006820:  04 8C 20 5E 4D 2C 5E 4D 00 12 00 CE 04 8C 20 22    .. ^M,^M...... "
006830:  4C 4F 41 44 20 6E 61 6D 65 22 00 0C 00 D8 04 8C    LOAD name"......
006840:  20 5E 4D 2C 5E 4D 00 1B 00 E2 04 8C 20 5E 54 43     ^M,^M...... ^TC
006850:  61 72 65 66 75 6C 20 75 73 65 20 6F 66 20 5A 45    areful use of ZE
006860:  4E 00 48 00 EC 04 8C 20 22 49 6E 20 6F 75 72 20    N.H.... "In our 
006870:  6C 01 38 61 73 74 20 69 73 73 75 65 20 77 65 20    l.8ast issue we 
006880:  72 65 76 69 65 77 65 64 20 74 68 65 20 61 73 73    reviewed the ass
006890:  65 6D 62 6C 65 72 73 3A 20 5A 45 4E 20 61 6E 64    emblers: ZEN and
0068A0:  20 44 45 56 50 41 43 2E 20 20 22 00 CA 00 F6 04     DEVPAC.  ".....
0068B0:  8C 20 22 57 65 20 68 61 76 65 20 72 65 63 65 69    . "We have recei
0068C0:  76 65 64 20 61 20 66 65 77 20 71 75 65 72 69 65    ved a few querie
0068D0:  73 20 66 72 6F 6D 20 70 65 6F 70 6C 65 20 77 68    s from people wh
0068E0:  6F 20 61 72 65 20 68 61 76 69 6E 67 20 70 72 6F    o are having pro
0068F0:  62 6C 65 6D 73 20 77 69 74 68 20 5A 45 4E 2E 20    blems with ZEN. 
006900:  20 41 70 70 61 72 65 6E 74 6C 79 2C 20 77 68 65     Apparently, whe
006910:  6E 20 79 6F 75 20 66 69 72 73 74 20 6C 6F 61 64    n you first load
006920:  20 5A 45 4E 20 69 6E 74 6F 20 74 68 65 20 6D 61     ZEN into the ma
006930:  63 68 69 6E 65 2C 20 74 68 65 72 65 20 61 72 65    chine, there are
006940:  20 73 6F 6D 65 20 69 6E 74 65 72 6E 61 6C 20 70     some internal p
006950:  6F 69 6E 74 65 72 73 20 74 68 61 74 20 61 72 65    ointers that are
006960:  20 6E 6F 74 20 72 65 73 65 74 20 70 72 6F 70 65     not reset prope
006970:  72 6C 79 E5 68 2E 22 00 09 00 FB 04 8C 20 5E 50    rly.h."...... ^P
006980:  00 18 00 FC 04 8C 20 22 20 57 65 20 68 61 76 65    ...... " We have
006990:  20 66 6F 75 6E 64 20 22 00 FB 00 00 05 8C 20 22     found "...... "
0069A0:  20 74 68 61 74 20 6F 6E 20 6F 63 63 61 73 69 6F     that on occasio
0069B0:  6E 20 79 6F 75 20 63 61 6E 20 63 72 61 73 68 20    n you can crash 
0069C0:  5A 45 4E 20 77 69 74 68 20 73 6F 6D 65 20 6F 66    ZEN with some of
0069D0:  20 69 74 73 20 6F 77 6E 20 73 69 6D 70 6C 65 20     its own simple 
0069E0:  63 6F 6D 6D 61 6E 64 73 2E 20 20 5A 45 4E 20 73    commands.  ZEN s
0069F0:  65 65 6D 73 20 74 6F 20 62 65 20 66 69 6E 65 20    eems to be fine 
006A00:  61 66 74 65 72 20 61 6C 6C 20 6F 66 20 69 74 73    after all of its
006A10:  20 70 6F 69 6E 74 65 72 73 20 68 61 76 65 20 62     pointers have b
006A20:  65 65 6E 20 72 65 73 65 74 2C 20 73 6F 20 77 65    een reset, so we
006A30:  20 73 75 67 67 65 73 74 20 79 6F 75 20 64 6F 20     suggest you do 
006A40:  74 68 69 73 20 61 73 20 73 6F 6F 6E 20 61 73 20    this as soon as 
006A50:  79 6F 75 20 6C 6F 61 64 20 69 74 20 69 6E 2E 20    you load it in. 
006A60:  20 4D 65 72 65 6C 79 20 74 79 70 65 20 27 4B 27     Merely type 'K'
006A70:  20 61 6E 64 20 0F 1E 61 6C 6C 20 77 69 6C 6C 20     and ..all will 
006A80:  62 65 20 73 61 66 65 20 66 72 6F 6D 20 74 68 65    be safe from the
006A90:  6E 20 6F 6E 2E 00 82 00 0A 05 8C 20 22 20 57 65    n on....... " We
006AA0:  20 62 65 6C 69 65 76 65 20 74 68 61 74 20 74 68     believe that th
006AB0:  65 73 65 20 70 72 6F 62 6C 65 6D 73 20 68 61 76    ese problems hav
006AC0:  65 20 62 65 65 6E 20 69 72 6F 6E 65 64 20 6F 75    e been ironed ou
006AD0:  74 20 69 6E 20 70 72 6F 64 75 63 74 69 6F 6E 20    t in production 
006AE0:  76 65 72 73 69 6F 6E 73 20 6F 66 20 5A 45 4E 20    versions of ZEN 
006AF0:  61 6E 64 20 73 6F 20 74 68 69 73 20 6D 61 79 20    and so this may 
006B00:  62 65 20 61 6E 20 75 6E 6E 65 63 65 73 73 61 72    be an unnecessar
006B10:  79 20 73 74 65 70 2E 00 0C 00 14 05 8C 20 5E 4D    y step....... ^M
006B20:  2C 5E 4D 00 19 00 1E 05 8C 20 5E 54 42 75 79 69    ,^M...... ^TBuyi
006B30:  6E 67 20 61 20 70 72 69 6E 74 65 72 00 F6 00 28    ng a printer...(
006B40:  05 8C 20 22 54 68 65 72 65 20 61 72 65 20 61 20    .. "There are a 
006B50:  6E 75 6D 62 65 72 20 6F 66 20 70 72 69 6E 74 65    number of printe
006B60:  72 73 20 61 76 61 69 6C 61 62 6C 65 20 74 68 61    rs available tha
006B70:  74 20 63 61 6E 20 63 AC 95 6F 6E 6E 65 63 74 20    t can c..onnect 
006B80:  71 75 69 74 65 20 65 61 73 69 6C 79 20 74 6F 20    quite easily to 
006B90:  74 68 65 20 43 50 43 20 76 69 61 20 74 68 65 20    the CPC via the 
006BA0:  70 72 69 6E 74 65 72 2D 70 6F 72 74 2E 20 20 48    printer-port.  H
006BB0:  6F 77 65 76 65 72 2C 20 73 6F 6D 65 20 6F 66 20    owever, some of 
006BC0:  74 68 65 73 65 20 70 72 69 6E 74 65 72 73 20 6F    these printers o
006BD0:  66 66 65 72 20 66 61 6E 63 79 20 6F 70 74 69 6F    ffer fancy optio
006BE0:  6E 73 2C 20 73 75 63 68 20 61 73 20 48 49 2D 52    ns, such as HI-R
006BF0:  45 53 20 67 72 61 70 68 69 63 73 2C 20 6F 72 20    ES graphics, or 
006C00:  65 76 65 6E 20 65 78 74 72 61 2D 74 79 70 65 66    even extra-typef
006C10:  61 63 65 73 20 65 74 63 2E 20 20 59 6F 75 20 6D    aces etc.  You m
006C20:  75 73 74 20 62 65 20 65 78 74 72 61 2D 63 61 72    ust be extra-car
006C30:  65 66 75 6C 00 9C 00 32 05 8C 20 22 20 77 68 65    eful...2.. " whe
006C40:  6E 20 73 65 6C 65 63 74 69 6E 67 20 74 68 65 20    n selecting the 
006C50:  70 72 69 6E 74 65 72 20 66 6F 72 20 27 79 6F 75    printer for 'you
006C60:  27 20 62 65 63 61 75 73 65 20 74 68 65 20 43 50    ' because the CP
006C70:  43 20 64 6F 65 73 20 6E 6F 3E 97 74 20 75 73 65    C does no>.t use
006C80:  20 61 20 66 75 6C 6C 20 38 2D 62 69 74 73 20 77     a full 8-bits w
006C90:  68 65 6E 20 74 61 6C 6B 69 6E 67 20 74 6F 20 74    hen talking to t
006CA0:  68 65 20 70 72 69 6E 74 65 72 2E 20 20 49 6E 20    he printer.  In 
006CB0:  61 63 74 75 61 6C 20 66 61 63 74 2C 20 69 74 20    actual fact, it 
006CC0:  6F 6E 6C 79 20 74 72 61 6E 73 6D 69 74 73 20 37    only transmits 7
006CD0:  2E 22 00 09 00 37 05 8C 20 5E 50 00 67 00 38 05    ."...7.. ^P.g.8.
006CE0:  8C 20 22 54 68 69 73 20 6D 65 61 6E 73 20 74 68    . "This means th
006CF0:  61 74 20 73 6F 6D 65 20 48 49 2D 52 45 53 20 67    at some HI-RES g
006D00:  72 61 70 68 69 63 73 20 77 69 6C 6C 20 6E 6F 74    raphics will not
006D10:  20 77 6F 72 6B 20 61 73 20 65 78 70 65 63 74 65     work as expecte
006D20:  64 20 61 6E 64 20 79 6F 75 20 6D 61 79 20 6E 6F    d and you may no
006D30:  74 20 67 65 74 20 74 68 65 20 64 65 73 69 72 65    t get the desire
006D40:  64 22 00 F8 00 3C 05 8C 20 22 20 70 69 63 74 75    d"...<.. " pictu
006D50:  72 65 20 74 68 61 74 20 79 6F 75 2C 20 69 6E 74    re that you, int
006D60:  65 6E 64 65 64 20 70 72 69 6E 74 69 6E 67 2E 20    ended printing. 
006D70:  20 54 68 65 72 65 20 61 72 65 20 A7 58 73 6F 6D     There are .Xsom
006D80:  65 20 65 78 63 65 70 74 69 6F 6E 61 6C 6C 79 20    e exceptionally 
006D90:  73 6D 61 72 74 20 70 72 69 6E 74 65 72 73 20 74    smart printers t
006DA0:  68 61 74 20 61 6C 6C 6F 77 20 61 72 74 69 66 69    hat allow artifi
006DB0:  63 69 61 6C 20 63 6F 6E 74 72 6F 6C 20 6F 76 65    cial control ove
006DC0:  72 20 74 68 65 20 38 74 68 20 62 69 74 2E 20 20    r the 8th bit.  
006DD0:  20 53 6F 6D 65 20 6F 66 20 74 68 65 20 45 70 73     Some of the Eps
006DE0:  6F 6E 20 72 61 6E 67 65 20 68 61 76 65 20 74 68    on range have th
006DF0:  69 73 20 66 65 61 74 75 72 65 2C 20 77 68 69 63    is feature, whic
006E00:  68 20 61 6C 6C 6F 77 73 20 74 68 65 6D 20 74 6F    h allows them to
006E10:  20 77 6F 72 6B 20 77 69 74 68 20 61 6E 20 41 70     work with an Ap
006E20:  70 6C 65 20 28 49 74 20 68 61 73 20 74 68 65 20    ple (It has the 
006E30:  73 61 6D 65 20 66 61 75 6C 74 29 2E 00 09 00 41    same fault)....A
006E40:  05 8C 20 5E 50 00 C1 00 46 05 8C 20 22 20 20 53    .. ^P...F.. "  S
006E50:  6F 6D 65 20 70 72 69 6E 74 65 72 73 20 61 6C 73    ome printers als
006E60:  6F 20 70 65 72 66 6F 72 6D 20 64 6F 75 62 6C 65    o perform double
006E70:  2D 6C 69 6E 65 66 65 65 64 73 2E 20 20 EE 2E 54    -linefeeds.  ..T
006E80:  68 69 73 20 63 61 6E 20 62 65 20 61 6E 6E 6F 79    his can be annoy
006E90:  69 6E 67 20 64 75 65 20 74 6F 20 74 68 65 20 77    ing due to the w
006EA0:  61 73 74 65 20 6F 66 20 70 61 70 65 72 2C 20 61    aste of paper, a
006EB0:  6E 64 20 61 6C 73 6F 2C 20 69 74 20 69 73 20 68    nd also, it is h
006EC0:  61 72 64 20 74 6F 20 72 65 61 64 20 74 65 78 74    ard to read text
006ED0:  20 74 68 61 74 20 69 73 20 74 6F 6F 20 6C 61 72     that is too lar
006EE0:  67 65 20 62 65 63 61 75 73 65 20 69 74 20 77 61    ge because it wa
006EF0:  73 20 70 72 69 6E 74 65 64 20 64 6F 75 62 6C 65    s printed double
006F00:  2D 73 70 61 63 65 64 2E 00 FC 00 50 05 8C 20 22    -spaced....P.. "
006F10:  20 20 4D 6F 73 74 20 70 72 69 6E 74 65 72 73 20      Most printers 
006F20:  77 69 6C 6C 20 68 61 76 65 20 61 6E 20 65 78 74    will have an ext
006F30:  72 61 20 74 6F 67 67 6C 65 2D 73 77 69 74 63 68    ra toggle-switch
006F40:  20 73 6F 6D 65 77 68 65 72 65 20 69 6E 73 69 64     somewhere insid
006F50:  65 20 74 68 65 6D 20 74 68 61 74 20 77 69 6C 6C    e them that will
006F60:  20 61 6C 6C 6F 77 20 63 6F 6E 74 72 6F 6C 20 6F     allow control o
006F70:  76 65 72 20 77 68 65 74 68 65 72 20 69 74 20 B0    ver whether it .
006F80:  FB FF FF FF FF 11 C7 08 A6 04 A6 04 71 04 E1 08    ............q...
006F90:  00 10 08 D5 09 07 01 00 2C 48 49 4E 54 53 00 00    ........,HINTS..
006FA0:  00 00 00 00 00 00 00 00 00 04 FF 00 0D 02 70 19    ..............p.
006FB0:  00 0D 1A 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006FC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006FD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006FE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006FF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007000:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007010:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007020:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007030:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007040:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007050:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007090:  00 00 00 00 00 00 00 00 00 1F D2 FF FF FF FF 11    ................
0070A0:  C7 08 57 04 A6 04 6C 04 DA 08 00 10 08 19 0A 0B    ..W...l.........
0070B0:  03 00 16 72 65 71 75 69 72 65 73 20 61 20 4C 49    ...requires a LI
0070C0:  4E 45 2D 46 45 45 44 20 6F 72 20 6E 6F 74 2E 20    NE-FEED or not. 
0070D0:  20 49 74 20 69 73 20 62 65 73 74 20 74 6F 20 73     It is best to s
0070E0:  77 69 74 63 68 20 74 68 69 73 20 69 6E 20 74 68    witch this in th
0070F0:  65 20 4F 4E 20 70 6F 73 69 74 69 6F 6E 20 73 6F    e ON position so
007100:  20 74 68 61 74 20 69 74 20 44 4F 45 53 20 72 65     that it DOES re
007110:  71 75 69 72 65 20 6C 69 6E 65 66 65 65 64 73 2C    quire linefeeds,
007120:  20 69 6E 20 61 20 76 61 69 6E 20 68 6F 70 65 20     in a vain hope 
007130:  74 68 61 74 20 74 68 65 00 34 00 51 05 8C 20 22    that the.4.Q.. "
007140:  20 43 50 43 20 77 69 6C 6C 20 73 74 6F 70 20 64     CPC will stop d
007150:  6F 69 6E 67 20 74 68 65 20 64 6F 75 62 6C 65 20    oing the double 
007160:  6C 69 6E 65 2D 66 65 65 64 73 2E 22 00 09 00 52    line-feeds."...R
007170:  05 8C 20 5E 50 00 BE 00 5A 05 8C 20 22 49 66 20    .. ^P...Z.. "If 
007180:  74 68 65 20 73 79 6D 70 74 6F 6D 73 20 70 65 72    the symptoms per
007190:  73 69 73 74 2C 20 74 68 65 6E 20 61 20 6C 61 73    sist, then a las
0071A0:  74 20 72 65 73 6F 72 74 20 69 73 20 74 6F 20 43    t resort is to C
0071B0:  55 54 20 66 CA 74 68 65 20 27 41 55 54 4F 20 46    UT f.the 'AUTO F
0071C0:  45 45 44 27 20 70 69 6E 20 6F 6E 20 74 68 65 20    EED' pin on the 
0071D0:  70 72 69 6E 74 65 72 20 63 61 62 6C 65 2E 20 20    printer cable.  
0071E0:  48 6F 77 65 76 65 72 2C 20 77 65 20 73 74 72 6F    However, we stro
0071F0:  6E 67 6C 79 20 73 75 67 67 65 73 74 20 74 68 61    ngly suggest tha
007200:  74 20 79 6F 75 20 74 72 79 20 61 6C 6C 20 65 6C    t you try all el
007210:  73 65 20 62 65 66 6F 72 65 20 74 61 6B 69 6E 67    se before taking
007220:  20 74 68 6F 73 65 20 64 72 61 73 74 69 63 20 73     those drastic s
007230:  74 65 70 73 21 00 22 00 64 05 8C 20 5E 54 4E 65    teps!.".d.. ^TNe
007240:  78 74 20 70 72 6F 67 72 61 6D 20 63 6F 6D 69 6E    xt program comin
007250:  67 20 75 70 2E 2E 20 00 0C 00 65 05 8C 20 5E 4D    g up.. ...e.. ^M
007260:  2C 5E 4D 00 34 00 69 05 8C 20 22 53 65 65 20 41    ,^M.4.i.. "See A
007270:  72 6E 6F 6C 64 27 73 20 41 6E 73 77 65 72 73 20    rnold's Answers 
007280:  66 6F 72 20 6D 6F 72 65 20 68 69 6E 74 73 27 6E    for more hints'n
007290:  27 74 69 70 73 21 22 00 0C 00 6A 05 8C 20 5E 4D    'tips!"...j.. ^M
0072A0:  2C 5E 4D 00 13 00 6B 05 8C 20 22 4C 6F 61 64 69    ,^M...k.. "Loadi
0072B0:  6E 67 2E 2E 2E 7A 4D 22 00 09 00 6E 05 8C 20 5E    ng...zM"...n.. ^
0072C0:  45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    E...............
0072D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0072E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0072F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007310:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007320:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007330:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007340:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007350:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
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 64 82 FF FF FF FF 11 CA 08    .......d........
0073C0:  A6 04 A6 04 71 04 E1 08 00 10 08 D7 09 07 01 00    ....q...........
0073D0:  2C 41 52 4E 4F 4C 44 00 00 00 00 00 00 00 00 00    ,ARNOLD.........
0073E0:  00 01 00 00 00 08 70 01 FF E3 15 00 00 00 00 00    ......p.........
0073F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007400:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007410:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007420:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007430:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007440:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007450:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0074D0:  00 D7 C7 FF FF FF FF 11 C8 08 A6 04 A6 04 69 04    ..............i.
0074E0:  D4 08 00 10 08 D8 09 15 08 00 16 0A 00 04 00 AA    ................
0074F0:  20 1C FF 9F 00 0A 00 05 00 9F 20 1E 2C 01 00 0B     ......... .,...
007500:  00 0A 00 C3 20 03 00 00 C1 00 14 00 0F 00 A1 20    .... .......... 
007510:  03 00 00 E1 EF 22 22 20 EB 20 1E 0A 00 00 1D 00    ....."" . ......
007520:  10 00 A1 20 FF 75 28 03 00 00 E1 2C 0F 29 EF 22    ... .u(....,.)."
007530:  5E 22 20 EB 20 A0 20 1E 32 00 00 19 00 11 00 A1    ^" . . .2.......
007540:  20 FF 74 28 03 00 00 E1 2C 22 7C 22 29 20 EB 20     .t(....,"|") . 
007550:  1E C8 00 00 10 00 14 00 83 20 1C 00 A0 2C 40 03    ......... ...,@.
007560:  00 00 C1 00 0A 00 1E 00 A0 20 1E 0A 00 00 15 00    ......... ......
007570:  32 00 03 00 00 F1 EF AC 28 03 00 00 E1 2C 10 2C    2.......(....,.,
007580:  0F 29 00 13 00 3C 00 A1 20 03 00 00 F1 EF 22 4D    .)...<.. ....."M
007590:  22 20 EB 20 BF 00 17 00 46 00 A1 20 03 00 00 F1    " . ....F.. ....
0075A0:  EF 22 54 22 20 EB 20 9F 20 1E 64 00 00 19 00 50    ."T" . . .d....P
0075B0:  00 A1 20 03 00 00 F1 EF 22 45 22 20 EB 20 BF 01    .. ....."E" . ..
0075C0:  BF 01 CA 22 22 00 39 00 55 00 A1 20 03 00 00 F1    ..."".9.U.. ....
0075D0:  EF 22 50 22 20 EB 20 BF 01 BF 01 BF 20 22 4D 6F    ."P" . ..... "Mo
0075E0:  72 65 2E 2E 20 50 72 65 73 73 20 3A A2 61 20 6B    re.. Press :.a k
0075F0:  65 79 2E 2E 2E 22 01 9F 20 1E F4 01 01 8A 01 BF    ey...".. .......
007600:  00 0A 00 5A 00 A0 20 1E 0A 00 00 06 00 64 00 C5    ...Z.. ......d..
007610:  00 28 00 65 00 BF 01 BF 01 BF 22 20 50 72 65 73    .(.e......" Pres
007620:  73 20 61 20 6B 65 79 20 74 6F 20 63 6F 6E 74 69    s a key to conti
007630:  6E 75 65 2E 2E 2E 22 3B 00 1C 00 66 00 03 00 00    nue...";...f....
007640:  FA EF FF 43 01 A1 20 03 00 00 FA EF 22 22 20 EB    ...C.. ....."" .
007650:  20 1E 66 00 00 06 00 67 00 8A 00 1D 00 68 00 BF     .f....g.....h..
007660:  20 23 0F 2C FF 79 28 03 00 00 E1 2C FF 0E 28 03     #.,.y(....,..(.
007670:  00 00 E1 29 F5 10 29 00 06 00 6E 00 C9 00 2B 00    ...)..)...n...+.
007680:  C8 00 0D 00 00 F1 EF FF 74 28 03 00 00 E1 2C 22    ........t(....,"
007690:  7C 22 29 01 03 00 00 F1 EF FF 75 28 03 00 00 E1    |").......u(....
0076A0:  2C 0D 00 00 D1 F5 0F 29 00 10 00 CD 00 83 20 1C    ,......)...... .
0076B0:  00 A0 2C 40 03 00 00 F1 00 1B 00 D2 00 BB 20 FF    ..,@.......... .
0076C0:  1D 28 AC 28 03 00 00 E1 2C 0D 00 00 D1 F4 0F 2C    .(.(....,......,
0076D0:  0F 29 29 00 22 00 DC 00 03 00 00 E1 EF FF 79 28    .)).".........y(
0076E0:  03 00 00 E1 2C FF 0E 28 03 00 00 E1 29 19 41 F5    ....,..(....).A.
0076F0:  0D 00 00 F1 F5 0F 29 00 0A 00 E6 00 A0 20 1E 11    ......)...... ..
007700:  00 00 11 00 2C 01 C5 20 69 6E 69 74 69 61 6C 69    ....,.. initiali
007710:  73 65 00 08 00 36 01 AD 20 0F 00 08 00 40 01 BB    se...6.. ....@..
007720:  20 0F 00 0A 00 4A 01 A2 20 0E 2C 0F 00 0B 00 54     ....J.. .,....T
007730:  01 A2 20 0F 2C 19 18 00 0B 00 5E 01 A2 20 10 2C    .. .,.....^.. .,
007740:  19 14 00 0A 00 68 01 A2 20 11 2C 14 00 0C 00 72    .....h.. .,....r
007750:  01 0D 00 00 F9 EF 19 CF 00 1C 00 7C 01 A9 20 0F    ...........|.. .
007760:  2C 0F 01 BF 20 FF 7B 28 19 28 2C FF 03 28 0D 00    ,... .{(.(,..(..
007770:  00 F9 29 29 00 1D 00 86 01 A9 20 0F 2C 19 17 01    ..))...... .,...
007780:  BF 20 FF 7B 28 19 28 2C FF 03 28 0D 00 00 F9 29    . .{(.(,..(....)
007790:  29 00 1C 00 87 01 A9 20 0F 2C 11 01 BF 20 FF 7B    )...... .,... .{
0077A0:  28 19 28 2C FF 03 28 0D 00 00 F9 29 29 00 1C 00    (.(,..(....))...
0077B0:  88 01 A9 20 0F 2C 13 01 BF 20 FF 7B 28 19 28 2C    ... .,... .{(.(,
0077C0:  FF 03 28 0D 00 00 F9 29 29 00 2F 00 89 01 A9 20    ..(....))./.... 
0077D0:  19 0A 2C 10 01 BB 20 11 01 20 BF 20 22 43 50 43    ..,... .. . "CPC
0077E0:  34 36 34 20 43 6F 6D 70 75 74 69 6E 67 2C 20 53    464 Computing, S
0077F0:  78 41 50 53 2E 22 01 BB 20 0F 00 12 00 91 01 D8    xAPS.".. .......
007800:  20 23 0F 2C 12 2C 19 25 2C 12 2C 12 00 10 00 92     #.,.,.%,.,.....
007810:  01 D8 20 0F 2C 19 28 2C 14 2C 19 16 00 0B 00 93    .. .,.(,.,......
007820:  01 BB 20 23 0F 2C 10 00 1C 00 94 01 BF 20 23 0F    .. #.,....... #.
007830:  2C 22 41 72 6E 6F 6C 64 27 73 20 41 6E 73 77 65    ,"Arnold's Answe
007840:  72 73 22 00 06 00 9A 01 C9 00 1C 00 F4 01 03 00    rs".............
007850:  00 FA EF FF 43 01 A1 20 03 00 00 FA EF 22 22 20    ....C.. ....."" 
007860:  EB 20 1E F4 01 00 06 00 F5 01 C9 00 20 00 E7 03    . .......... ...
007870:  8C 20 5E 54 4C 65 74 74 65 72 20 66 72 6F 6D 20    . ^TLetter from 
007880:  4A 2E 20 4B 69 6E 67 73 6C 65 79 00 14 00 E8 03    J. Kingsley.....
007890:  8C 20 22 44 65 61 72 20 41 72 6E 6F 6C 64 2C 00    . "Dear Arnold,.
0078A0:  0C 00 F2 03 8C 20 5E 4D 2C 5E 4D 00 F6 00 FC 03    ..... ^M,^M.....
0078B0:  8C 20 22 49 27 6D 20 77 72 69 74 69 6E 67 20 61    . "I'm writing a
0078C0:  6E 20 61 72 63 61 64 65 20 67 61 6D 65 20 61 6E    n arcade game an
0078D0:  64 20 49 20 77 61 6E 74 20 74 6F 20 6C 65 74 20    d I want to let 
0078E0:  70 65 6F 70 6C 65 20 46 49 52 45 20 74 68 65 69    people FIRE thei
0078F0:  72 01 E6 20 6D 69 73 73 69 6C 65 20 62 75 74 20    r.. missile but 
007900:  49 20 61 6C 73 6F 20 77 61 6E 74 20 74 68 65 6D    I also want them
007910:  20 74 6F 20 6D 6F 76 65 20 6C 65 66 74 20 6F 72     to move left or
007920:  20 72 69 67 68 74 20 61 74 20 74 68 65 20 73 61     right at the sa
007930:  6D 65 20 74 69 6D 65 2E 20 20 49 66 20 74 68 65    me time.  If the
007940:  79 20 70 72 65 73 73 20 6D 6F 72 65 20 74 68 61    y press more tha
007950:  6E 20 6F 6E 65 20 6B 65 79 20 61 74 20 74 68 65    n one key at the
007960:  20 73 61 6D 65 20 74 69 6D 65 74 68 65 6E 20 68     same timethen h
007970:  6F 77 20 63 61 6E 20 49 20 73 65 65 20 77 68 69    ow can I see whi
007980:  63 68 20 6B 65 79 20 69 74 20 69 73 3F 20 20 54    ch key it is?  T
007990:  68 65 20 49 4E 4B 45 59 24 20 77 69 6C 6C 20 6F    he INKEY$ will o
0079A0:  6E 6C 79 00 20 00 06 04 8C 20 22 20 67 69 76 65    nly. .... " give
0079B0:  20 6D 65 20 74 68 65 20 6C 61 74 65 73 74 20 6F     me the latest o
0079C0:  6E 65 2E 00 0C 00 10 04 8C 20 5E 4D 2C 5E 4D 00    ne....... ^M,^M.
0079D0:  19 00 1A 04 8C 20 5E 54 41 72 6E 6F 6C 64 20 41    ..... ^TArnold A
0079E0:  6E 73 77 65 72 73 20 2D 00 A0 00 24 04 8C 20 22    nswers -...$.. "
0079F0:  49 20 73 69 3C 75 67 67 65 73 74 20 74 68 61 74    I si<uggest that
007A00:  20 79 6F 75 20 72 65 61 64 20 70 61 67 65 20 32     you read page 2
007A10:  30 20 6F 66 20 63 68 61 70 74 65 72 20 38 20 28    0 of chapter 8 (
007A20:  74 68 65 20 55 73 65 72 20 47 75 69 64 65 29 20    the User Guide) 
007A30:  61 6E 64 20 63 6F 6D 70 61 72 65 20 74 68 65 20    and compare the 
007A40:  64 69 66 66 65 72 65 6E 63 65 20 62 65 74 77 65    difference betwe
007A50:  65 6E 20 49 4E 4B 45 59 24 20 61 6E 64 20 49 4E    en INKEY$ and IN
007A60:  4B 45 59 2E 20 4F 6E 65 20 6F 66 20 74 68 65 6D    KEY. One of them
007A70:  20 73 69 6D 70 6C 79 20 73 63 61 6E 73 20 74 68     simply scans th
007A80:  65 20 6B 65 79 62 6F 61 72 64 00 E2 00 2E 04 8C    e keyboard......
007A90:  20 22 20 61 6E 64 20 74 65 6C 6C 73 20 79 6F 75     " and tells you
007AA0:  20 77 68 69 63 68 20 6B 65 79 20 77 61 73 20 70     which key was p
007AB0:  72 65 73 73 65 64 2C 20 77 68 69 6C 65 20 74 68    ressed, while th
007AC0:  65 20 6F 74 68 65 72 20 61 6C 6C 6F 77 73 20 79    e other allows y
007AD0:  6F 75 2C 20 74 6F 20 73 70 65 63 69 66 79 20 61    ou, to specify a
007AE0:  20 70 61 72 74 69 63 75 6C 61 72 20 6B 65 79 20     particular key 
007AF0:  74 6F 20 63 68 C8 1D 65 63 6B 2C 20 61 6E 64 20    to ch..eck, and 
007B00:  77 69 6C 6C 20 72 65 74 75 72 6E 20 69 6E 66 6F    will return info
007B10:  72 6D 61 74 69 6F 6E 20 61 62 6F 75 74 20 74 68    rmation about th
007B20:  61 74 20 70 61 72 74 69 63 75 6C 61 72 20 6B 65    at particular ke
007B30:  79 20 6F 6E 6C 79 21 20 20 49 74 20 69 73 20 74    y only!  It is t
007B40:  68 65 20 6C 61 74 74 65 72 20 66 6F 72 6D 20 6F    he latter form o
007B50:  66 20 49 4E 4B 45 59 20 74 68 61 74 20 69 73 20    f INKEY that is 
007B60:  6D 6F 73 74 20 73 75 69 74 65 64 20 74 6F 00 4D    most suited to.M
007B70:  00 38 04 8C 20 22 20 79 6F 75 72 20 61 70 70 6C    .8.. " your appl
007B80:  69 63 61 74 69 6F 6E 2E 20 20 53 65 65 20 41 70    ication.  See Ap
007B90:  64 78 20 49 49 49 2C 20 70 20 31 36 20 66 6F 72    dx III, p 16 for
007BA0:  20 61 20 6C 69 73 74 20 6F 66 20 6B 65 79 62 6F     a list of keybo
007BB0:  61 72 64 20 76 61 6C 75 65 73 2E 00 28 00 42 04    ard values..(.B.
007BC0:  8C 20 5E 54 57 65 20 67 65 74 20 61 73 6B 65 64    . ^TWe get asked
007BD0:  20 74 68 69 73 20 6D 61 6E 79 20 74 69 6D 65 73     this many times
007BE0:  2E 2E 2E 00 14 00 4C 04 8C 20 22 44 65 61 72 20    ......L.. "Dear 
007BF0:  41 72 6E 6F 6C 64 2C F4 40 00 0C 00 56 04 8C 20    Arnold,.@...V.. 
007C00:  5E 4D 2C 5E 4D 00 95 00 60 04 8C 20 22 49 20 64    ^M,^M...`.. "I d
007C10:  6F 6E 27 74 20 75 6E 64 65 72 73 74 61 6E 64 20    on't understand 
007C20:  77 68 61 74 20 61 6E 20 27 49 4E 54 45 52 55 50    what an 'INTERUP
007C30:  54 27 20 69 73 20 61 6E 64 20 77 68 79 20 49 20    T' is and why I 
007C40:  77 6F 75 6C 64 20 77 61 6E 74 20 73 6F 6D 65 74    would want somet
007C50:  68 69 6E 67 20 74 6F 20 69 6E 74 65 72 75 70 74    hing to interupt
007C60:  20 6D 79 20 70 72 6F 67 72 61 6D 20 77 68 69 6C     my program whil
007C70:  65 20 69 74 20 69 73 20 72 75 6E 6E 69 6E 67 3F    e it is running?
007C80:  20 20 57 68 61 74 20 63 61 6E 20 49 20 75 73 65      What can I use
007C90:  20 74 68 65 6D 20 66 6F 72 3F 00 19 00 6A 04 8C     them for?...j..
007CA0:  20 5E 54 41 72 6E 6F 6C 64 20 41 6E 73 77 65 72     ^TArnold Answer
007CB0:  73 20 2D 00 D9 00 74 04 8C 20 22 49 6D 61 67 69    s -...t.. "Imagi
007CC0:  6E 65 20 74 68 61 74 20 79 6F 75 2C 20 61 72 65    ne that you, are
007CD0:  20 68 61 76 69 6E 67 20 61 20 63 6F 6E 76 65 72     having a conver
007CE0:  73 61 74 69 6F 6E 20 77 69 74 68 20 61 20 66 72    sation with a fr
007CF0:  69 65 6E 64 2C 20 61 6E 64 DE CA FF FF FF FF 11    iend, and.......
007D00:  CA 08 A6 04 A6 04 72 04 E4 08 00 10 08 D7 09 07    ......r.........
007D10:  01 00 2C 41 52 4E 4F 4C 44 00 00 00 00 00 00 00    ..,ARNOLD.......
007D20:  00 00 00 02 00 00 00 08 70 09 00 E3 15 00 00 00    ........p.......
007D30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007D40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007D50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007E00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007E10:  00 00 00 77 74 FF FF FF FF 11 C8 08 57 04 A6 04    ...wt.......W...
007E20:  67 04 CE 08 00 10 08 D7 09 15 08 00 16 20 74 68    g............ th
007E30:  65 6E 20 73 6F 6D 65 6F 6E 65 20 62 75 72 73 74    en someone burst
007E40:  73 20 69 6E 74 6F 20 74 68 65 20 72 6F 6F 6D 20    s into the room 
007E50:  73 68 6F 75 74 69 6E 67 3A 20 27 6C 65 74 20 74    shouting: 'let t
007E60:  68 65 20 64 6F 67 20 69 6E 21 27 20 20 59 6F 75    he dog in!'  You
007E70:  20 77 69 6C 6C 20 74 68 65 6E 20 67 6F 20 61 6E     will then go an
007E80:  64 20 6F 70 65 6E 20 74 68 65 20 64 6F 6F 72 2C    d open the door,
007E90:  20 61 6E 64 20 74 68 65 6E 20 63 6F 6D 65 20 62     and then come b
007EA0:  61 63 6B 20 74 6F 20 72 65 73 75 6D 65 20 79 6F    ack to resume yo
007EB0:  75 72 20 63 6F 6E 76 65 72 73 61 74 69 6F 6E 2E    ur conversation.
007EC0:  00 DB 00 7E 04 8C 20 22 20 54 68 61 74 20 70 65    ...~.. " That pe
007ED0:  72 73 6F 6E 20 77 68 6F 20 69 6E 73 74 72 75 63    rson who instruc
007EE0:  74 65 64 20 79 6F 75 20 74 6F 20 6C 65 74 20 66    ted you to let f
007EF0:  69 64 6F 20 69 6E 73 69 64 65 20 68 61 73 20 69    ido inside has i
007F00:  6E 74 65 72 75 70 74 65 64 20 79 6F 75 2D 20 68    nterupted you- h
007F10:  6F 77 65 76 65 72 2C 20 79 6F 75 2C 20 77 65 72    owever, you, wer
007F20:  65 20 61 62 6C 65 20 74 6F 20 63 6F 6D BC FE 65    e able to com..e
007F30:  20 62 61 63 6B 20 61 6E 64 20 63 6F 6E 74 69 6E     back and contin
007F40:  75 65 20 79 6F 75 72 20 63 6F 6E 76 65 72 73 61    ue your conversa
007F50:  74 69 6F 6E 20 66 72 6F 6D 20 77 68 65 72 65 65    tion from wheree
007F60:  76 65 72 20 79 6F 75 20 6C 65 66 74 20 6F 66 66    ver you left off
007F70:  2E 20 20 54 68 69 6E 67 73 20 61 72 65 20 76 65    .  Things are ve
007F80:  72 79 20 73 69 6D 69 6C 61 72 20 69 6E 73 69 64    ry similar insid
007F90:  65 20 61 20 63 6F 6D 70 75 74 65 72 2E 00 09 00    e a computer....
007FA0:  83 04 8C 20 5E 50 00 E1 00 88 04 8C 20 22 20 43    ... ^P...... " C
007FB0:  6F 6D 70 75 74 65 72 73 20 68 61 76 65 20 74 6F    omputers have to
007FC0:  20 64 6F 20 6D 61 6E 79 20 74 68 69 6E 67 73 2C     do many things,
007FD0:  20 6C 69 6B 65 20 73 63 61 6E 6E 69 6E 67 20 74     like scanning t
007FE0:  68 65 20 6B 65 79 62 6F 61 72 64 2C 20 6F 72 20    he keyboard, or 
007FF0:  66 6C 61 73 68 69 6E 67 20 74 68 65 20 63 6F 6C    flashing the col
008000:  6F 75 72 73 2C 20 61 6E 64 20 74 68 65 79 20 6F    ours, and they o
008010:  62 76 69 6F 75 73 6C 79 20 63 61 6E 74 20 64 6F    bviously cant do
008020:  20 65 76 65 72 79 74 68 69 6E 67 20 61 74 20 0D     everything at .
008030:  A5 6F 6E 63 65 2C 20 73 6F 20 74 68 65 79 20 75    .once, so they u
008040:  73 65 20 61 20 73 79 73 74 65 6D 20 63 61 6C 6C    se a system call
008050:  65 64 20 27 69 6E 74 65 72 75 70 74 73 27 20 77    ed 'interupts' w
008060:  69 68 63 68 20 64 6F 20 6C 69 74 74 6C 65 20 27    ihch do little '
008070:  63 68 6F 72 65 73 27 20 6B 6E 6F 77 6E 20 61 73    chores' known as
008080:  20 27 54 41 53 4B 53 27 2E 00 C9 00 92 04 8C 20     'TASKS'....... 
008090:  22 20 54 68 65 20 6D 61 63 68 69 6E 65 20 63 61    " The machine ca
0080A0:  6E 20 62 65 20 74 72 75 6E 64 6C 69 6E 67 20 61    n be trundling a
0080B0:  77 61 79 20 65 78 65 63 75 74 69 6E 67 20 79 6F    way executing yo
0080C0:  75 72 20 42 41 53 49 43 20 70 72 6F 67 72 61 6D    ur BASIC program
0080D0:  2C 20 62 75 74 20 65 76 65 72 79 20 68 75 6E 64    , but every hund
0080E0:  72 65 64 74 68 20 6F 66 20 61 20 73 65 63 6F 6E    redth of a secon
0080F0:  64 2C 20 69 74 20 77 69 6C 6C 20 73 61 76 65 20    d, it will save 
008100:  77 68 61 74 20 69 74 20 77 61 73 20 64 6F 69 6E    what it was doin
008110:  67 20 69 6E 20 61 20 73 61 66 65 20 70 6C 61 63    g in a safe plac
008120:  65 2C 20 61 6E 64 20 74 68 65 6E 20 70 65 72 66    e, and then perf
008130:  6F 34 B3 72 6D 20 61 6E 79 20 6E 75 6D 62 65 72    o4.rm any number
008140:  20 6F 66 20 69 74 73 20 6D 61 6E 79 20 63 68 6F     of its many cho
008150:  72 65 73 2E 00 09 00 97 04 8C 20 5E 50 00 3B 00    res....... ^P.;.
008160:  98 04 8C 20 22 20 49 74 20 77 69 6C 6C 20 74 68    ... " It will th
008170:  65 6E 20 72 65 74 75 72 6E 20 62 61 63 6B 20 74    en return back t
008180:  6F 20 65 78 65 63 75 74 69 6E 67 20 79 6F 75 72    o executing your
008190:  20 70 72 6F 67 72 61 6D 00 3C 00 9C 04 8C 20 22     program.<.... "
0081A0:  20 70 69 63 6B 69 6E 67 20 75 70 20 77 68 65 72     picking up wher
0081B0:  65 20 69 74 20 6C 65 66 74 20 6F 66 66 2E 20 20    e it left off.  
0081C0:  54 48 41 54 20 69 73 20 61 6E 20 69 6E 74 65 72    THAT is an inter
0081D0:  75 70 74 2E 00 09 00 A6 04 8C 20 5E 50 00 00 01    upt....... ^P...
0081E0:  B0 04 8C 20 22 54 68 65 20 43 50 43 20 61 6C 6C    ... "The CPC all
0081F0:  6F 77 73 20 79 6F 75 20 74 6F 20 6D 61 6B 65 20    ows you to make 
008200:  75 73 65 20 6F 66 20 49 4E 54 45 52 55 50 54 53    use of INTERUPTS
008210:  20 66 72 6F 6D 20 79 6F 75 72 20 42 41 53 49 43     from your BASIC
008220:  20 70 72 6F 67 72 61 6D 20 76 69 61 20 74 68 65     program via the
008230:  20 75 73 F2 5E 65 20 6F 66 20 45 56 45 52 59 2C     us.^e of EVERY,
008240:  20 41 46 54 45 52 20 61 6E 64 20 52 45 4D 41 49     AFTER and REMAI
008250:  4E 2E 20 20 55 73 69 6E 67 20 74 68 65 73 65 20    N.  Using these 
008260:  63 6F 6D 6D 61 6E 64 73 2C 20 79 6F 75 20 63 61    commands, you ca
008270:  6E 20 73 65 74 20 75 70 20 70 61 72 74 73 20 6F    n set up parts o
008280:  66 20 79 6F 75 72 20 70 72 6F 67 72 61 6D 73 20    f your programs 
008290:  74 6F 20 77 6F 72 6B 20 61 66 74 65 72 20 73 70    to work after sp
0082A0:  65 63 69 66 69 63 20 69 6E 74 65 72 76 61 6C 73    ecific intervals
0082B0:  20 6F 66 20 74 69 6D 65 2C 20 6F 72 20 65 76 65     of time, or eve
0082C0:  6E 20 63 6F 6E 73 74 61 6E 74 6C 79 20 69 6E 20    n constantly in 
0082D0:  74 68 65 20 62 61 63 6B 67 72 6F 75 6E 64 2E 00    the background..
0082E0:  DA 00 BA 04 8C 20 22 20 54 68 65 79 20 61 72 65    ..... " They are
0082F0:  20 76 65 72 79 20 70 6F 77 65 72 66 75 6C 20 63     very powerful c
008300:  6F 6D 6D 61 6E 64 73 20 74 68 61 74 20 61 6C 6C    ommands that all
008310:  6F 77 20 79 6F 75 20 74 6F 20 77 72 69 74 65 20    ow you to write 
008320:  70 72 6F 67 72 61 6D 73 20 77 68 69 63 68 20 6C    programs which l
008330:  6F 6F 6B 20 6C 29 03 69 6B 65 20 74 68 65 79 20    ook l).ike they 
008340:  61 72 65 20 64 6F 69 6E 67 20 6D 61 6E 79 20 74    are doing many t
008350:  68 69 6E 67 73 20 61 74 20 74 68 65 20 73 61 6D    hings at the sam
008360:  65 20 74 69 6D 65 2C 20 77 68 65 6E 20 72 65 61    e time, when rea
008370:  6C 6C 79 20 74 68 65 79 20 61 72 65 20 6F 6E 6C    lly they are onl
008380:  79 20 73 77 69 74 63 68 69 6E 67 20 71 75 69 63    y switching quic
008390:  6B 6C 79 20 62 65 74 77 65 65 6E 20 6D 61 6E 79    kly between many
0083A0:  20 53 4D 41 4C 4C 20 74 61 73 6B 73 20 6F 6E 65     SMALL tasks one
0083B0:  20 61 74 20 61 20 74 69 6D 65 21 00 09 00 BF 04     at a time!.....
0083C0:  8C 20 5E 50 00 56 00 C4 04 8C 20 22 20 53 65 65    . ^P.V.... " See
0083D0:  20 70 61 67 65 20 33 20 6F 66 20 43 68 61 70 74     page 3 of Chapt
0083E0:  65 72 20 38 20 69 6E 20 74 68 65 20 75 73 65 72    er 8 in the user
0083F0:  20 67 75 69 64 65 20 66 6F 72 20 6D 6F 72 65 20     guide for more 
008400:  64 65 74 61 69 6C 73 20 6F 66 20 69 6E 74 65 72    details of inter
008410:  75 70 74 73 20 65 74 63 2E 22 00 1F 00 CE 04 8C    upts etc."......
008420:  20 5E 54 4C 65 74 74 65 72 20 66 72 6F 6D 20 43     ^TLetter from C
008430:  2E 20 4A 61 6D 65 73 7E 43 6F 6E 00 14 00 D8 04    . James~Con.....
008440:  8C 20 22 44 65 61 72 20 41 72 6E 6F 6C 64 2C 00    . "Dear Arnold,.
008450:  0C 00 E2 04 8C 20 5E 4D 2C 5E 4D 00 8D 00 EC 04    ..... ^M,^M.....
008460:  8C 20 22 49 20 77 61 73 20 72 65 61 64 69 6E 67    . "I was reading
008470:  20 74 68 72 6F 75 67 68 20 74 68 65 20 6D 61 6E     through the man
008480:  75 61 6C 20 61 6E 64 20 73 61 77 20 74 68 65 20    ual and saw the 
008490:  64 65 73 63 72 69 70 74 69 6F 6E 20 6F 66 20 74    description of t
0084A0:  68 65 20 27 43 41 4C 4C 27 20 63 6F 6D 6D 61 6E    he 'CALL' comman
0084B0:  64 2E 20 20 49 74 20 73 74 61 72 74 65 64 20 74    d.  It started t
0084C0:  61 6C 6B 69 6E 67 20 61 62 6F 75 74 20 74 68 69    alking about thi
0084D0:  6E 67 73 20 6C 69 6B 65 20 27 46 52 41 4D 45 20    ngs like 'FRAME 
0084E0:  46 4C 59 42 41 43 4B 27 00 69 00 F6 04 8C 20 22    FLYBACK'.i.... "
0084F0:  20 61 6E 64 20 27 61 6E 69 6D 61 74 69 6F 6E 20     and 'animation 
008500:  65 66 66 65 63 74 73 27 2E 2E 20 57 68 61 74 20    effects'.. What 
008510:  69 73 20 74 68 69 73 20 46 6C 79 62 61 63 6B 20    is this Flyback 
008520:  74 68 69 6E 67 3F 20 41 6E 64 20 77 68 79 20 64    thing? And why d
008530:  6F 65 73 20 69 74 20 6D 61 D8 95 6B 65 20 6D 79    oes it ma..ke my
008540:  20 67 72 61 70 68 69 63 73 20 73 6D 6F 6F 74 68     graphics smooth
008550:  65 72 3F 00 19 00 00 05 8C 20 5E 54 41 72 6E 6F    er?...... ^TArno
008560:  6C 64 20 41 6E 73 77 65 72 73 20 2D 00 0C 00 0A    ld Answers -....
008570:  05 8C 20 5E 4D 2C 5E 4D 00 D5 00 14 05 8C 20 22    .. ^M,^M...... "
008580:  59 6F 75 20 68 61 76 65 20 73 74 75 6D 62 6C 65    You have stumble
008590:  64 20 6F 6E 20 70 6F 73 73 69 62 6C 79 20 6F 6E    d on possibly on
0085A0:  65 20 6F 66 20 74 68 65 20 6D 6F 73 74 20 69 6D    e of the most im
0085B0:  70 6F 72 74 61 6E 74 20 66 75 6E 63 74 69 6F 6E    portant function
0085C0:  73 20 66 6F 72 20 61 6E 20 61 72 63 61 64 65 2D    s for an arcade-
0085D0:  67 61 6D 65 73 20 77 72 69 74 65 72 2E 20 20 49    games writer.  I
0085E0:  74 20 69 73 20 75 73 75 61 6C 6C 79 20 6F 6E 6C    t is usually onl
0085F0:  79 20 75 73 65 66 75 6C 20 66 6F 72 20 6D 61 63    y useful for mac
008600:  68 69 6E 65 2D 63 6F 64 65 20 70 72 6F 67 72 61    hine-code progra
008610:  6D 73 20 62 75 74 20 68 61 73 20 73 6F 6D 65 20    ms but has some 
008620:  62 65 6E 65 66 69 74 73 20 66 6F 72 20 42 41 53    benefits for BAS
008630:  49 43 20 74 6F 6F 2E 20 20 20 54 73 5D FF FF FF    IC too.   Ts]...
008640:  FF 11 C9 08 57 04 A6 04 72 04 E2 08 00 10 08 D5    ....W...r.......
008650:  09 07 01 00 2C 41 52 4E 4F 4C 44 00 00 00 00 00    ....,ARNOLD.....
008660:  00 00 00 00 00 03 FF 00 E3 05 70 11 00 E3 15 00    ..........p.....
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:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008710:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008720:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008730:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008740:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008750:  00 00 00 00 00 7A 22 FF FF FF FF 11 C8 08 57 04    .....z".......W.
008760:  A6 04 66 04 CE 08 00 10 08 47 0A 11 06 00 16 68    ..f......G.....h
008770:  65 20 27 46 52 41 4D 45 20 46 4C 59 42 41 43 4B    e 'FRAME FLYBACK
008780:  27 00 6B 00 1E 05 8C 20 22 20 6F 72 20 73 6F 6D    '.k.... " or som
008790:  65 74 69 6D 65 73 20 6B 6E 6F 77 6E 20 61 73 20    etimes known as 
0087A0:  27 56 53 59 4E 43 27 20 69 73 20 74 68 65 20 42    'VSYNC' is the B
0087B0:  45 53 54 20 6D 6F 6D 65 6E 74 20 74 6F 20 64 72    EST moment to dr
0087C0:  61 77 20 67 72 61 70 68 69 63 73 20 6F 6E 20 74    aw graphics on t
0087D0:  68 65 20 73 63 72 65 65 6E 2E 2E 20 4C 65 74 20    he screen.. Let 
0087E0:  6D 65 20 65 78 70 6C 61 69 6E 20 3A 00 09 00 28    me explain :...(
0087F0:  05 8C 20 5E 50 00 E1 00 32 05 8C 20 22 20 54 68    .. ^P...2.. " Th
008800:  65 20 54 65 6C 65 76 69 73 69 6F 6E 20 28 6F 72    e Television (or
008810:  20 65 76 65 6E 20 6D 6F 6E 69 74 6F 72 29 20 70     even monitor) p
008820:  69 63 74 75 72 65 20 69 73 20 70 72 6F 64 75 63    icture is produc
008830:  65 64 20 62 79 20 61 6E 20 65 6C 65 63 74 72 6F    ed by an electro
008840:  6E 20 62 65 61 6D 20 74 68 61 74 20 66 6C 69 65    n beam that flie
008850:  73 20 73 65 71 75 65 6E 74 69 61 6C 6C 79 20 61    s sequentially a
008860:  63 72 6F 73 73 20 74 68 65 20 73 63 72 65 65 28    cross the scree(
008870:  EA 6E 2E 20 20 49 74 20 73 74 61 72 74 73 20 61    .n.  It starts a
008880:  74 20 74 68 65 20 74 6F 70 20 6C 65 66 74 2D 68    t the top left-h
008890:  61 6E 64 20 63 6F 72 6E 65 72 2C 20 61 6E 64 20    and corner, and 
0088A0:  73 77 65 65 70 73 20 6C 65 66 74 20 74 6F 20 72    sweeps left to r
0088B0:  69 67 68 74 20 75 6E 74 69 6C 20 74 68 65 20 62    ight until the b
0088C0:  6F 74 74 6F 6D 20 72 69 67 68 74 20 68 61 6E 64    ottom right hand
0088D0:  20 63 6F 72 6E 65 72 2E 00 F2 00 3C 05 8C 20 22     corner....<.. "
0088E0:  20 41 74 20 74 68 69 73 20 70 6F 69 6E 74 2C 20     At this point, 
0088F0:  74 68 65 20 62 65 61 6D 20 6D 75 73 74 20 73 77    the beam must sw
008900:  69 74 63 68 20 69 74 73 65 6C 66 20 6F 66 66 20    itch itself off 
008910:  73 6F 20 74 68 61 74 20 69 74 20 63 61 6E 20 6D    so that it can m
008920:  6F 76 65 20 62 61 63 6B 20 75 70 20 74 6F 20 74    ove back up to t
008930:  68 65 20 74 6F 70 20 6F 66 20 74 68 65 20 73 63    he top of the sc
008940:  72 65 65 6E 20 77 69 74 68 6F 75 74 20 62 65 69    reen without bei
008950:  6E 67 20 73 65 65 6E 2E 20 20 20 54 68 69 73 20    ng seen.   This 
008960:  69 73 20 61 6E 20 69 6D 70 6F 72 74 61 6E 74 20    is an important 
008970:  66 6E DE 65 61 74 75 72 65 20 62 65 63 61 75 73    fn.eature becaus
008980:  65 20 74 68 65 20 63 75 72 72 65 6E 74 20 70 6F    e the current po
008990:  73 69 74 69 6F 6E 20 6F 66 20 74 68 65 20 65 6C    sition of the el
0089A0:  65 63 74 72 6F 6E 20 62 65 61 6D 20 69 73 20 75    ectron beam is u
0089B0:  73 65 66 75 6C 20 77 68 65 6E 20 64 72 61 77 69    seful when drawi
0089C0:  6E 67 20 67 72 61 70 68 69 63 73 2E 00 09 00 41    ng graphics....A
0089D0:  05 8C 20 5E 50 00 AD 00 46 05 8C 20 22 54 68 65    .. ^P...F.. "The
0089E0:  20 62 61 73 69 63 20 69 64 65 61 20 69 73 20 74     basic idea is t
0089F0:  6F 20 64 72 61 77 20 61 6C 6C 20 79 6F 75 72 20    o draw all your 
008A00:  67 72 61 70 68 69 63 73 20 77 68 69 6C 65 20 74    graphics while t
008A10:  68 65 20 65 6C 65 63 74 72 6F 6E 20 62 65 61 6D    he electron beam
008A20:  20 69 73 20 4F 46 46 20 74 68 65 20 73 63 72 65     is OFF the scre
008A30:  65 6E 20 61 6E 64 20 74 68 75 73 20 61 6E 79 20    en and thus any 
008A40:  63 68 61 6E 67 65 73 20 74 68 61 74 20 79 6F 75    changes that you
008A50:  20 6D 61 64 65 20 77 69 6C 6C 20 61 6C 6C 20 62     made will all b
008A60:  65 20 75 70 64 61 74 65 64 20 6F 6E 20 74 68 65    e updated on the
008A70:  20 73 63 AF 18 72 65 65 6E 20 69 6E 20 6F 6E 65     sc..reen in one
008A80:  20 67 6F 2E 00 99 00 5A 05 8C 20 22 20 20 41 20     go....Z.. "  A 
008A90:  6D 6F 72 65 20 64 6F 77 6E 2D 74 6F 2D 65 61 72    more down-to-ear
008AA0:  74 68 20 75 73 65 20 6F 66 20 56 53 59 4E 43 20    th use of VSYNC 
008AB0:  69 73 20 74 6F 20 73 79 6E 63 68 72 6F 6E 69 73    is to synchronis
008AC0:  65 20 79 6F 75 72 20 67 72 61 70 68 69 63 73 2D    e your graphics-
008AD0:  61 63 74 69 6F 6E 20 77 69 74 68 20 74 68 65 20    action with the 
008AE0:  54 76 20 73 69 67 6E 61 6C 2C 20 73 6F 20 74 68    Tv signal, so th
008AF0:  61 74 20 79 6F 75 20 64 6F 6E 74 20 6D 6F 76 65    at you dont move
008B00:  20 6F 62 6A 65 63 74 73 20 61 72 6F 75 6E 64 20     objects around 
008B10:  74 6F 6F 20 71 75 69 63 6B 6C 79 2E 22 00 09 00    too quickly."...
008B20:  5B 05 8C 20 5E 50 00 4E 00 5C 05 8C 20 22 52 65    [.. ^P.N.\.. "Re
008B30:  63 61 6C 6C 20 74 68 61 74 20 74 68 65 72 65 20    call that there 
008B40:  61 72 65 20 35 30 20 66 72 61 6D 65 73 20 65 76    are 50 frames ev
008B50:  65 72 79 20 73 65 63 6F 6E 64 20 69 6E 20 61 20    ery second in a 
008B60:  73 74 61 6E 64 61 72 64 20 54 76 20 70 69 63 74    standard Tv pict
008B70:  75 72 65 2C 00 33 8D 9E 00 64 05 8C 20 22 20 62    ure,.3...d.. " b
008B80:  75 74 20 73 69 6E 63 65 20 65 61 63 68 20 66 72    ut since each fr
008B90:  61 6D 65 20 69 73 20 64 69 73 70 6C 61 79 65 64    ame is displayed
008BA0:  20 74 77 69 63 65 20 28 6B 6E 6F 77 6E 20 61 73     twice (known as
008BB0:  20 49 6E 74 65 72 6C 61 63 69 6E 67 29 20 74 68     Interlacing) th
008BC0:  61 74 20 6D 65 61 6E 73 20 74 68 61 74 20 79 6F    at means that yo
008BD0:  75 20 63 61 6E 6E 6F 74 20 65 66 66 65 63 74 69    u cannot effecti
008BE0:  76 65 6C 79 20 6D 6F 76 65 20 6F 62 6A 65 63 74    vely move object
008BF0:  73 20 66 61 73 74 65 72 20 74 68 61 6E 20 32 35    s faster than 25
008C00:  20 70 6F 73 69 74 69 6F 6E 73 20 61 20 73 65 63     positions a sec
008C10:  6F 6E 64 2E 00 F6 00 6E 05 8C 20 22 20 49 66 20    ond....n.. " If 
008C20:  79 6F 75 20 44 4F 2C 20 74 68 65 6E 20 74 68 65    you DO, then the
008C30:  20 70 65 72 73 6F 6E 20 77 61 74 63 68 69 6E 67     person watching
008C40:  20 74 68 65 20 73 63 72 65 65 6E 20 6D 69 67 68     the screen migh
008C50:  74 20 6E 6F 74 20 73 65 65 20 73 6F 6D 65 20 6F    t not see some o
008C60:  66 20 74 68 65 20 70 6F 73 69 74 69 6F 6E 73 20    f the positions 
008C70:  6F 66 20 79 6F 75 72 AA ED 20 6F 62 6A 65 63 74    of your.. object
008C80:  73 2E 20 41 6C 6C 20 74 68 69 73 20 74 61 6C 6B    s. All this talk
008C90:  20 69 73 20 76 65 72 79 20 74 68 65 6F 72 65 74     is very theoret
008CA0:  69 63 61 6C 2C 20 62 75 74 20 49 20 61 73 73 75    ical, but I assu
008CB0:  72 65 20 79 6F 75 20 74 68 61 74 20 74 68 65 20    re you that the 
008CC0:  77 61 79 20 74 6F 20 67 65 74 20 53 6D 6F 6F 6F    way to get Smooo
008CD0:  6F 6F 74 68 20 67 72 61 70 68 69 63 73 20 69 73    ooth graphics is
008CE0:  20 74 6F 20 73 79 6E 63 68 72 6F 6E 69 73 65 20     to synchronise 
008CF0:  65 76 65 72 79 74 68 69 6E 67 20 74 6F 20 74 68    everything to th
008D00:  65 20 54 76 20 73 69 67 6E 61 6C 2E 00 09 00 78    e Tv signal....x
008D10:  05 8C 20 5E 50 00 0C 00 82 05 8C 20 5E 4D 2C 5E    .. ^P...... ^M,^
008D20:  4D 00 23 00 8C 05 8C 20 22 4C 6F 61 64 69 6E 67    M.#.... "Loading
008D30:  20 6E 65 78 74 20 70 72 6F 67 72 61 6D 20 6E 6F     next program no
008D40:  77 2E 2E 2E 00 0C 00 96 05 8C 20 5E 4D 2C 5E 4D    w......... ^M,^M
008D50:  00 09 00 A0 05 8C 20 5E 45 00 00 00 00 00 00 00    ...... ^E.......
008D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008D70:  00 00 00 00 00 00 00 00 00 08 34 FF FF FF FF 11    ..........4.....
008D80:  CD 08 57 04 A6 04 74 04 E7 08 00 10 08 DB 09 07    ..W...t.........
008D90:  01 00 2C 46 4F 52 4D 41 54 54 45 52 00 00 00 00    ..,FORMATTER....
008DA0:  00 00 00 01 00 00 00 08 70 01 FF EE 1D 00 00 00    ........p.......
008DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E50:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008E90:  00 00 00 D0 F3 FF FF FF FF 11 CC 08 A6 04 A6 04    ................
008EA0:  6B 04 D6 08 00 10 08 DA 09 15 08 00 16 0A 00 04    k...............
008EB0:  00 AA 20 1C FF 9F 00 0A 00 05 00 9F 20 1E 2C 01    .. ......... .,.
008EC0:  00 0B 00 0A 00 C3 20 03 00 00 C1 00 14 00 0F 00    ...... .........
008ED0:  A1 20 03 00 00 E1 EF 22 22 20 EB 20 1E 0A 00 00    . ....."" . ....
008EE0:  1D 00 10 00 A1 20 FF 75 28 03 00 00 E1 2C 0F 29    ..... .u(....,.)
008EF0:  EF 22 5E 22 20 EB 20 A0 20 1E 32 00 00 19 00 11    ."^" . . .2.....
008F00:  00 A1 20 FF 74 28 03 00 00 E1 2C 22 7C 22 29 20    .. .t(....,"|") 
008F10:  EB 20 1E C8 00 00 10 00 14 00 83 20 1C 00 A0 2C    . ......... ...,
008F20:  40 03 00 00 C1 00 0A 00 1E 00 A0 20 1E 0A 00 00    @.......... ....
008F30:  15 00 32 00 03 00 00 F1 EF AC 28 03 00 00 E1 2C    ..2.......(....,
008F40:  10 2C 0F 29 00 13 00 3C 00 A1 20 03 00 00 F1 EF    .,.)...<.. .....
008F50:  22 4D 22 20 EB 20 BF 00 17 00 46 00 A1 20 03 00    "M" . ....F.. ..
008F60:  00 F1 EF 22 54 22 20 EB 20 9F 20 1E 64 00 00 19    ..."T" . . .d...
008F70:  00 50 00 A1 20 03 00 00 F1 EF 22 45 22 20 EB 20    .P.. ....."E" . 
008F80:  BF 01 BF 01 CA 22 22 00 39 00 55 00 A1 20 03 00    ....."".9.U.. ..
008F90:  00 F1 EF 22 50 22 20 EB 20 BF 01 BF 01 BF 20 22    ..."P" . ..... "
008FA0:  4D 6F 72 65 2E 2E 20 50 72 65 73 73 20 3A A2 61    More.. Press :.a
008FB0:  20 6B 65 79 2E 2E 2E 22 01 9F 20 1E F4 01 01 8A     key...".. .....
008FC0:  01 BF 00 0A 00 5A 00 A0 20 1E 0A 00 00 06 00 64    .....Z.. ......d
008FD0:  00 C5 00 28 00 65 00 BF 01 BF 01 BF 22 20 50 72    ...(.e......" Pr
008FE0:  65 73 73 20 61 20 6B 65 79 20 74 6F 20 63 6F 6E    ess a key to con
008FF0:  74 69 6E 75 65 2E 2E 2E 22 3B 00 1C 00 66 00 03    tinue...";...f..
009000:  00 00 FA EF FF 43 01 A1 20 03 00 00 FA EF 22 22    .....C.. .....""
009010:  20 EB 20 1E 66 00 00 06 00 67 00 8A 00 1D 00 68     . .f....g.....h
009020:  00 BF 20 23 0F 2C FF 79 28 03 00 00 E1 2C FF 0E    .. #.,.y(....,..
009030:  28 03 00 00 E1 29 F5 10 29 00 06 00 6E 00 C9 00    (....)..)...n...
009040:  2B 00 C8 00 0D 00 00 F1 EF FF 74 28 03 00 00 E1    +.........t(....
009050:  2C 22 7C 22 29 01 03 00 00 F1 EF FF 75 28 03 00    ,"|").......u(..
009060:  00 E1 2C 0D 00 00 D1 F5 0F 29 00 10 00 CD 00 83    ..,......)......
009070:  20 1C 00 A0 2C 40 03 00 00 F1 00 1B 00 D2 00 BB     ...,@..........
009080:  20 FF 1D 28 AC 28 03 00 00 E1 2C 0D 00 00 D1 F4     ..(.(....,.....
009090:  0F 2C 0F 29 29 00 22 00 DC 00 03 00 00 E1 EF FF    .,.)).".........
0090A0:  79 28 03 00 00 E1 2C FF 0E 28 03 00 00 E1 29 19    y(....,..(....).
0090B0:  41 F5 0D 00 00 F1 F5 0F 29 00 0A 00 E6 00 A0 20    A.......)...... 
0090C0:  1E 11 00 00 11 00 2C 01 C5 20 69 6E 69 74 69 61    ......,.. initia
0090D0:  6C 69 73 65 00 08 00 36 01 AD 20 0F 00 08 00 40    lise...6.. ....@
0090E0:  01 BB 20 0F 00 0A 00 4A 01 A2 20 0E 2C 0F 00 0B    .. ....J.. .,...
0090F0:  00 54 01 A2 20 0F 2C 19 18 00 0B 00 5E 01 A2 20    .T.. .,.....^.. 
009100:  10 2C 19 14 00 0A 00 68 01 A2 20 11 2C 14 00 0C    .,.....h.. .,...
009110:  00 72 01 0D 00 00 F9 EF 19 CF 00 1C 00 7C 01 A9    .r...........|..
009120:  20 0F 2C 0F 01 BF 20 FF 7B 28 19 28 2C FF 03 28     .,... .{(.(,..(
009130:  0D 00 00 F9 29 29 00 1D 00 86 01 A9 20 0F 2C 19    ....))...... .,.
009140:  17 01 BF 20 FF 7B 28 19 28 2C FF 03 28 0D 00 00    ... .{(.(,..(...
009150:  F9 29 29 00 1C 00 87 01 A9 20 0F 2C 11 01 BF 20    .))...... .,... 
009160:  FF 7B 28 19 28 2C FF 03 28 0D 00 00 F9 29 29 00    .{(.(,..(....)).
009170:  1C 00 88 01 A9 20 0F 2C 13 01 BF 20 FF 7B 28 19    ..... .,... .{(.
009180:  28 2C FF 03 28 0D 00 00 F9 29 29 00 2F 00 89 01    (,..(....))./...
009190:  A9 20 19 0A 2C 10 01 BB 20 11 01 20 BF 20 22 43    . ..,... .. . "C
0091A0:  50 43 34 36 34 20 43 6F 6D 70 75 74 69 6E 67 2C    PC464 Computing,
0091B0:  20 53 78 41 50 53 2E 22 01 BB 20 0F 00 12 00 91     SxAPS.".. .....
0091C0:  01 D8 20 23 0F 2C 12 2C 19 25 2C 12 2C 12 00 10    .. #.,.,.%,.,...
0091D0:  00 92 01 D8 20 0F 2C 19 28 2C 14 2C 19 16 00 0B    .... .,.(,.,....
0091E0:  00 93 01 BB 20 23 0F 2C 10 00 25 00 94 01 BF 20    .... #.,..%.... 
0091F0:  23 0F 2C 22 41 20 74 65 78 74 20 66 6F 72 6D 61    #.,"A text forma
009200:  74 74 69 6E 67 20 70 72 6F 67 72 61 6D 22 00 06    tting program"..
009210:  00 9A 01 C9 00 1C 00 F4 01 03 00 00 FA EF FF 43    ...............C
009220:  01 A1 20 03 00 00 FA EF 22 22 20 EB 20 1E F4 01    .. ....."" . ...
009230:  00 06 00 F5 01 C9 00 FB 00 E8 03 8C 20 22 49 6E    ............ "In
009240:  20 6D 61 67 61 7A 69 6E 65 73 20 73 75 63 68 20     magazines such 
009250:  61 73 20 74 68 69 73 2C 20 69 74 20 69 73 20 6F    as this, it is o
009260:  66 74 65 6E 20 72 65 71 75 69 72 65 64 20 74 6F    ften required to
009270:  20 70 72 69 6E 74 20 74 65 78 74 20 69 6E 20 61     print text in a
009280:  20 74 69 64 79 20 66 6F 72 6D 61 74 2E 20 20 54     tidy format.  T
009290:  68 69 73 20 75 73 75 61 6C 6C 79 20 6D 65 61 6E    his usually mean
0092A0:  73 20 74 68 61 74 20 73 65 6E 74 65 6E 63 65 73    s that sentences
0092B0:  20 61 72 4D BE 65 20 6E 6F 74 20 74 6F 6F 20 6C     arM.e not too l
0092C0:  61 72 67 65 2C 20 61 6E 64 20 77 6F 72 64 73 20    arge, and words 
0092D0:  61 72 65 20 6E 6F 74 20 73 70 6C 69 74 20 6F 76    are not split ov
0092E0:  65 72 20 74 68 65 20 65 6E 64 20 6F 66 20 61 20    er the end of a 
0092F0:  6C 69 6E 65 2E 20 20 4D 61 6E 79 20 61 20 74 69    line.  Many a ti
009300:  6D 65 20 74 68 65 20 65 64 69 74 6F 72 20 77 69    me the editor wi
009310:  6C 6C 20 73 69 74 20 64 6F 77 6E 20 61 6E 64 20    ll sit down and 
009320:  72 65 2D 77 72 69 74 65 20 74 68 65 69 72 20 74    re-write their t
009330:  65 78 74 00 5F 00 F2 03 8C 20 22 20 75 6E 74 69    ext._.... " unti
009340:  6C 20 69 74 20 6C 6F 6F 6B 73 20 6E 65 61 74 20    l it looks neat 
009350:  61 6E 64 20 74 69 64 79 2E 2E 2E 20 57 6F 75 6C    and tidy... Woul
009360:  64 6E 74 20 69 74 20 62 65 20 67 6F 6F 64 20 69    dnt it be good i
009370:  66 20 74 68 65 20 6D 61 63 68 69 6E 65 20 64 69    f the machine di
009380:  64 20 69 74 20 61 6C 6C 20 66 6F 72 20 79 6F 75    d it all for you
009390:  3F 3F 00 09 00 FC 03 8C 20 5E 50 00 FB 00 06 04    ??...... ^P.....
0093A0:  8C 20 22 54 68 65 20 66 6F 6C 6C 6F 77 69 6E 67    . "The following
0093B0:  20 70 72 6F 67 D1 B8 72 61 6D 20 69 73 20 61 20     prog..ram is a 
0093C0:  75 73 65 66 75 6C 20 6D 61 63 68 69 6E 65 20 63    useful machine c
0093D0:  6F 64 65 20 73 75 62 72 6F 75 74 69 6E 65 2E 20    ode subroutine. 
0093E0:  20 49 74 20 77 69 6C 6C 20 70 72 69 6E 74 20 61     It will print a
0093F0:  6E 79 20 74 65 78 74 20 74 68 61 74 20 69 73 20    ny text that is 
009400:  67 69 76 65 6E 20 74 6F 20 69 74 20 69 6E 20 74    given to it in t
009410:  68 65 20 66 6F 72 6D 20 6F 66 20 61 20 73 74 72    he form of a str
009420:  69 6E 67 2E 2E 20 42 75 74 20 77 68 69 6C 65 20    ing.. But while 
009430:  64 6F 69 6E 67 20 73 6F 2C 20 69 74 20 65 6E 73    doing so, it ens
009440:  75 72 65 73 20 74 68 61 74 20 77 6F 72 64 73 20    ures that words 
009450:  61 72 65 20 6E 6F 74 20 73 70 6C 69 74 20 6F 76    are not split ov
009460:  65 72 20 61 20 6C 69 6E 65 2E 20 49 74 20 64 6F    er a line. It do
009470:  65 73 20 74 68 69 73 20 62 79 20 69 6E 74 65 72    es this by inter
009480:  66 61 63 69 6E 67 20 74 6F 20 42 41 53 49 43 27    facing to BASIC'
009490:  73 20 27 43 41 4C 4C 27 00 C1 00 10 04 8C 20 22    s 'CALL'...... "
0094A0:  20 63 6F 6D 6D 61 6E 64 20 61 6E 64 20 72 65 63     command and rec
0094B0:  65 69 76 69 6E 67 20 91 FE 61 20 73 74 72 69 6E    eiving ..a strin
0094C0:  67 20 77 68 69 6C 65 20 69 74 20 70 72 69 6E 74    g while it print
0094D0:  73 20 63 68 61 72 61 63 74 65 72 20 62 79 20 63    s character by c
0094E0:  68 61 72 61 63 74 65 72 2E 20 20 48 6F 77 65 76    haracter.  Howev
0094F0:  65 72 2C 20 77 68 65 6E 65 76 65 72 20 69 74 20    er, whenever it 
009500:  63 6F 6D 65 73 20 74 6F 20 74 68 65 20 73 74 61    comes to the sta
009510:  72 74 20 6F 66 20 61 20 6E 65 77 20 77 6F 72 64    rt of a new word
009520:  2C 20 69 74 20 63 68 65 63 6B 73 20 74 6F 20 73    , it checks to s
009530:  65 65 20 68 6F 77 20 63 6C 6F 73 65 20 69 74 20    ee how close it 
009540:  69 73 20 74 6F 20 74 68 65 20 65 6E 64 20 6F 66    is to the end of
009550:  20 74 68 65 20 6C 69 6E 65 2E 20 00 09 00 15 04     the line. .....
009560:  8C 20 5E 50 00 FD 00 1A 04 8C 20 22 20 49 66 20    . ^P...... " If 
009570:  74 68 65 20 6E 65 77 20 77 6F 72 64 20 77 69 6C    the new word wil
009580:  6C 20 6E 6F 74 20 66 69 74 20 6F 6E 20 74 68 65    l not fit on the
009590:  20 63 75 72 72 65 6E 74 20 6C 69 6E 65 2C 20 69     current line, i
0095A0:  74 20 77 69 6C 6C 20 61 75 74 6F 6D 61 74 69 63    t will automatic
0095B0:  61 6C 6C 79 20 70 65 72 66 8B 1F 6F 72 6D 20 61    ally perf..orm a
0095C0:  20 63 61 72 72 69 61 67 65 2D 72 65 74 75 72 6E     carriage-return
0095D0:  20 73 6F 20 74 68 61 74 20 74 68 65 20 77 6F 72     so that the wor
0095E0:  64 20 73 74 61 72 74 73 20 6F 6E 20 74 68 65 20    d starts on the 
0095F0:  6E 65 78 74 20 6C 69 6E 65 2E 20 20 54 68 69 73    next line.  This
009600:  20 66 75 6E 63 74 69 6F 6E 20 69 73 20 74 65 63     function is tec
009610:  68 6E 69 63 61 6C 6C 79 20 6B 6E 6F 77 6E 20 61    hnically known a
009620:  73 20 57 4F 52 44 20 57 52 41 50 20 61 6E 64 20    s WORD WRAP and 
009630:  69 73 20 61 20 76 69 74 61 6C 20 66 75 6E 63 74    is a vital funct
009640:  69 6F 6E 20 66 6F 72 20 61 6E 79 20 77 6F 72 64    ion for any word
009650:  20 70 72 6F 63 65 73 73 6F 72 20 70 72 6F 67 72     processor progr
009660:  61 6D 2C 00 80 00 24 04 8C 20 22 20 6F 72 20 74    am,...$.. " or t
009670:  65 78 74 20 6D 61 6E 69 70 75 6C 61 74 69 6F 6E    ext manipulation
009680:  20 70 72 6F 67 72 61 6D 20 6F 66 20 61 6E 79 20     program of any 
009690:  73 6F 72 74 2E 20 20 45 73 70 65 63 69 61 6C 6C    sort.  Especiall
0096A0:  79 20 77 68 65 72 65 20 74 68 65 20 70 72 6F 67    y where the prog
0096B0:  72 61 6D 20 77 61 6E 74 73 20 6E 22 D2 FF FF FF    ram wants n"....
0096C0:  FF 11 CD 08 A6 04 A6 04 75 04 E9 08 00 10 08 DA    ........u.......
0096D0:  09 07 01 00 2C 46 4F 52 4D 41 54 54 45 52 00 00    ....,FORMATTER..
0096E0:  00 00 00 00 00 02 00 00 00 08 70 09 00 EE 1D 00    ..........p.....
0096F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009700:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009710:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009720:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009730:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009740:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009750:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0097A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0097B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0097C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0097D0:  00 00 00 00 00 70 40 FF FF FF FF 11 CB 08 A6 04    .....p@.........
0097E0:  A6 04 68 04 D1 08 00 10 08 D8 09 15 08 00 16 65    ..h............e
0097F0:  61 74 20 6F 75 74 70 75 74 20 66 6F 72 20 70 72    at output for pr
009800:  65 73 65 6E 74 61 74 69 6F 6E 20 74 6F 20 74 68    esentation to th
009810:  65 20 75 73 65 72 2E 00 09 00 2E 04 8C 20 5E 50    e user....... ^P
009820:  00 F8 00 38 04 8C 20 22 42 65 66 6F 72 65 20 75    ...8.. "Before u
009830:  73 65 2C 20 79 6F 75 20 6D 75 73 74 20 73 65 74    se, you must set
009840:  20 74 68 65 20 6D 65 6D 6F 72 79 20 6C 69 6D 69     the memory limi
009850:  74 20 74 6F 20 26 39 46 46 46 20 62 65 63 61 75    t to &9FFF becau
009860:  73 65 20 6F 75 72 20 65 78 61 6D 70 6C 65 20 73    se our example s
009870:  75 62 72 6F 75 74 69 6E 65 20 73 69 74 73 20 61    ubroutine sits a
009880:  74 20 26 41 30 30 30 2C 20 61 6E 64 20 77 65 20    t &A000, and we 
009890:  64 6F 6E 74 20 77 61 6E 74 20 74 68 65 20 6E 61    dont want the na
0098A0:  73 74 79 20 42 41 53 49 43 20 73 74 61 6D 70 69    sty BASIC stampi
0098B0:  6E 67 20 61 6C 6C 20 6F 76 65 72 20 6F 75 72 20    ng all over our 
0098C0:  6E 69 63 65 20 63 6F 64 65 2C 20 64 6F 20 77 65    nice code, do we
0098D0:  3F 20 20 49 66 20 79 6F 75 20 68 61 76 65 20 61    ?  If you have a
0098E0:  6E 20 41 73 73 65 6D 62 6C 65 72 20 70 72 6F CE    n Assembler pro.
0098F0:  4B 67 72 61 6D 20 74 68 65 6E 20 79 6F 75 20 6D    Kgram then you m
009900:  61 79 20 77 69 73 68 20 74 6F 20 72 65 2D 61 73    ay wish to re-as
009910:  73 65 6D 62 6C 65 20 6F 75 72 00 95 00 42 04 8C    semble our...B..
009920:  20 22 20 65 78 61 6D 70 6C 65 20 61 74 20 61 20     " example at a 
009930:  6D 6F 72 65 20 63 6F 6E 76 65 6E 69 65 6E 74 20    more convenient 
009940:  61 64 64 72 65 73 73 20 66 6F 72 20 79 6F 75 2E    address for you.
009950:  20 20 20 54 79 70 65 20 27 4D 45 4D 4F 52 59 20       Type 'MEMORY 
009960:  26 39 46 46 46 27 20 77 68 65 6E 20 79 6F 75 2C    &9FFF' when you,
009970:  20 73 77 69 74 63 68 20 79 6F 75 72 20 43 50 43     switch your CPC
009980:  20 6F 6E 2C 20 61 6E 64 20 79 6F 75 20 61 72 65     on, and you are
009990:  20 6E 6F 77 20 72 65 61 64 79 20 74 6F 20 6C 6F     now ready to lo
0099A0:  61 64 20 74 68 65 20 72 6F 75 74 69 6E 65 2E 00    ad the routine..
0099B0:  29 00 4C 04 8C 20 5E 54 55 73 69 6E 67 20 74 68    ).L.. ^TUsing th
0099C0:  65 20 27 70 72 65 74 74 79 2D 70 72 69 6E 74 27    e 'pretty-print'
0099D0:  20 70 72 6F 67 72 61 6D 00 DC 00 56 04 8C 20 22     program...V.. "
0099E0:  46 69 72 73 74 20 79 6F 75 20 6D 75 73 74 20 68    First you must h
0099F0:  61 43 24 76 65 20 61 20 73 74 72 69 6E 67 20 76    aC$ve a string v
009A00:  61 72 69 61 62 6C 65 20 63 6F 6E 74 61 69 6E 69    ariable containi
009A10:  6E 67 20 74 68 65 20 74 65 78 74 20 74 68 61 74    ng the text that
009A20:  20 79 6F 75 20 77 69 73 68 20 74 6F 20 62 65 20     you wish to be 
009A30:  70 72 65 74 74 79 2D 20 70 72 69 6E 74 65 64 2E    pretty- printed.
009A40:  20 20 57 65 20 77 69 6C 6C 20 75 73 65 20 41 24      We will use A$
009A50:  20 69 6E 20 6F 75 72 20 65 78 61 6D 70 6C 65 2E     in our example.
009A60:  20 20 54 68 65 20 73 75 62 72 6F 75 74 69 6E 65      The subroutine
009A70:  20 73 69 74 73 20 61 74 20 26 41 30 30 30 2C 20     sits at &A000, 
009A80:  73 6F 20 61 20 73 69 6D 70 6C 65 20 64 65 6D 6F    so a simple demo
009A90:  6E 73 74 72 61 74 69 6F 6E 20 70 72 6F 67 72 61    nstration progra
009AA0:  6D 20 77 6F 75 6C 64 20 67 6F 20 6C 69 6B 65 20    m would go like 
009AB0:  74 68 69 73 20 3A 00 09 00 60 04 8C 20 5E 4D 00    this :...`.. ^M.
009AC0:  09 00 6A 04 8C 20 5E 4D 00 09 00 6F 04 8C 20 5E    ..j.. ^M...o.. ^
009AD0:  4D 00 13 00 74 04 8C 20 22 31 30 20 49 4E 50 55    M...t.. "10 INPU
009AE0:  54 20 41 24 00 09 00 7E 04 8C 20 5E 4D 00 19 00    T A$...~.. ^M...
009AF0:  88 04 8C F3 89 20 22 32 30 20 43 41 4C 4C 20 26    ..... "20 CALL &
009B00:  41 30 30 30 2C 40 41 24 00 09 00 92 04 8C 20 5E    A000,@A$...... ^
009B10:  4D 00 12 00 9C 04 8C 20 22 33 30 20 47 4F 54 4F    M...... "30 GOTO
009B20:  20 31 30 00 09 00 A6 04 8C 20 5E 4D 00 09 00 B0     10...... ^M....
009B30:  04 8C 20 5E 50 00 48 00 B1 04 8C 20 22 77 68 65    .. ^P.H.... "whe
009B40:  6E 20 52 55 4E 2C 20 74 72 79 20 74 79 70 69 6E    n RUN, try typin
009B50:  67 20 69 6E 20 73 6F 6D 65 20 6C 6F 6E 67 20 74    g in some long t
009B60:  65 78 74 2C 20 61 6E 64 20 77 61 74 63 68 20 69    ext, and watch i
009B70:  74 20 77 6F 72 64 2D 77 72 61 70 21 22 00 0A 00    t word-wrap!"...
009B80:  B9 04 F8 0D 00 00 D0 00 EB 00 BA 04 8C 20 22 4E    ............. "N
009B90:  6F 74 69 63 65 20 68 6F 77 20 74 68 65 20 27 43    otice how the 'C
009BA0:  41 4C 4C 27 20 73 74 61 74 65 6D 65 6E 74 20 63    ALL' statement c
009BB0:  6F 6E 74 61 69 6E 73 20 61 6E 20 40 41 24 20 69    ontains an @A$ i
009BC0:  6E 20 69 74 2E 20 20 54 68 65 20 40 20 73 69 67    n it.  The @ sig
009BD0:  6E 20 70 61 73 73 65 73 20 74 68 65 20 41 44 44    n passes the ADD
009BE0:  52 45 53 53 20 6F 66 20 77 68 65 72 65 20 69 6E    RESS of where in
009BF0:  20 6D 65 6D 6F C6 72 72 79 20 61 20 73 74 72 69     memo.rry a stri
009C00:  6E 67 20 6C 69 76 65 73 2E 20 20 2D 20 41 20 6D    ng lives.  - A m
009C10:  6F 73 74 20 75 73 65 66 75 6C 20 66 65 61 74 75    ost useful featu
009C20:  72 65 2C 20 61 6E 64 20 77 65 20 73 68 61 6C 6C    re, and we shall
009C30:  20 62 65 20 6C 6F 6F 6B 69 6E 67 20 69 6E 74 6F     be looking into
009C40:  20 6F 74 68 65 72 20 64 69 72 65 63 74 20 73 74     other direct st
009C50:  72 69 6E 67 20 6D 61 6E 69 70 75 6C 61 74 69 6F    ring manipulatio
009C60:  6E 20 69 6E 20 66 75 74 75 72 65 20 69 73 73 75    n in future issu
009C70:  65 73 2E 22 00 17 00 C4 04 8C 20 5E 54 48 6F 77    es."...... ^THow
009C80:  20 69 74 20 77 6F 72 6B 73 2E 2E 00 0C 00 CD 04     it works.......
009C90:  8C 20 5E 4D 2C 5E 4D 00 B7 00 CE 04 8C 20 22 54    . ^M,^M...... "T
009CA0:  68 69 73 20 67 65 74 73 20 71 75 69 74 65 20 74    his gets quite t
009CB0:  65 63 68 6E 69 63 61 6C 20 69 6E 20 70 6C 61 63    echnical in plac
009CC0:  65 73 2C 20 73 6F 20 73 6B 69 70 20 74 68 69 73    es, so skip this
009CD0:  20 6C 61 73 74 20 70 61 72 74 20 69 66 20 79 6F     last part if yo
009CE0:  75 20 66 65 65 6C 20 73 6C 69 67 68 74 6C 79 20    u feel slightly 
009CF0:  6F 75 74 20 6F 66 20 F9 56 79 6F 75 72 20 64 65    out of .Vyour de
009D00:  70 74 68 2E 20 20 57 65 20 77 69 6C 6C 20 62 65    pth.  We will be
009D10:  20 70 72 65 73 65 6E 74 69 6E 67 20 61 20 74 75     presenting a tu
009D20:  74 6F 72 69 61 6C 20 6F 6E 20 6D 61 63 68 69 6E    torial on machin
009D30:  65 2D 63 6F 64 65 20 70 72 6F 67 72 61 6D 6D 69    e-code programmi
009D40:  6E 67 20 76 65 72 79 20 73 68 6F 72 74 6C 79 2E    ng very shortly.
009D50:  00 09 00 D8 04 8C 20 5E 50 00 FD 00 E2 04 8C 20    ...... ^P...... 
009D60:  22 57 68 65 6E 20 74 68 65 20 27 43 41 4C 4C 27    "When the 'CALL'
009D70:  20 63 6F 6D 6D 61 6E 64 20 69 73 20 75 73 65 64     command is used
009D80:  20 66 72 6F 6D 20 42 41 53 49 43 2C 20 79 6F 75     from BASIC, you
009D90:  20 63 61 6E 20 73 70 65 63 69 66 79 20 20 74 68     can specify  th
009DA0:  65 20 61 64 64 72 65 73 73 20 6F 66 20 79 6F 75    e address of you
009DB0:  72 20 6D 61 63 68 69 6E 65 2D 63 6F 64 65 20 73    r machine-code s
009DC0:  75 62 72 6F 75 74 69 6E 65 2E 20 20 59 6F 75 20    ubroutine.  You 
009DD0:  63 61 6E 20 61 6C 73 6F 20 67 69 76 65 20 69 74    can also give it
009DE0:  20 73 6F 6D 65 20 6F 70 74 69 6F 6E 61 6C 20 70     some optional p
009DF0:  61 72 61 6D 65 74 65 72 73 D5 FD 20 74 68 61 74    arameters.. that
009E00:  20 61 72 65 20 72 65 74 72 69 65 76 61 62 6C 65     are retrievable
009E10:  20 66 72 6F 6D 20 74 68 65 20 6D 61 63 68 69 6E     from the machin
009E20:  65 20 63 6F 64 65 20 70 72 6F 67 72 61 6D 2E 20    e code program. 
009E30:  20 42 41 53 49 43 20 77 69 6C 6C 20 70 61 73 73     BASIC will pass
009E40:  20 74 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 61     the number of a
009E50:  72 67 75 6D 65 6E 74 73 00 8B 00 EC 04 8C 20 22    rguments...... "
009E60:  20 73 75 70 70 6C 69 65 64 20 69 6E 74 6F 20 74     supplied into t
009E70:  68 65 20 61 63 63 75 6D 75 6C 61 74 6F 72 2C 20    he accumulator, 
009E80:  61 6E 64 20 49 58 20 77 69 6C 6C 20 70 6F 69 6E    and IX will poin
009E90:  74 20 74 6F 20 74 68 65 20 73 74 61 72 74 20 6F    t to the start o
009EA0:  66 20 74 68 65 20 70 61 72 61 6D 65 74 65 72 20    f the parameter 
009EB0:  62 6C 6F 63 6B 20 77 68 69 63 68 20 69 6E 20 74    block which in t
009EC0:  75 72 6E 20 63 61 6E 20 70 6F 69 6E 74 20 74 6F    urn can point to
009ED0:  20 6F 74 68 65 72 20 69 6E 66 6F 72 6D 61 74 69     other informati
009EE0:  6F 6E 2E 00 09 00 F6 04 8C 20 5E 50 00 A1 00 00    on....... ^P....
009EF0:  05 8C 20 22 48 6F 77 65 76 65 72 1A 3F 2C 20 69    .. "However.?, i
009F00:  6E 20 6F 75 72 20 63 61 73 65 20 77 65 20 61 72    n our case we ar
009F10:  65 20 6F 6E 6C 79 20 75 73 69 6E 67 20 6F 6E 6C    e only using onl
009F20:  79 20 7C 32 6F 6E 65 7C 31 20 70 61 72 61 6D 65    y |2one|1 parame
009F30:  74 65 72 20 28 69 65 3A 20 74 68 65 20 53 74 72    ter (ie: the Str
009F40:  69 6E 67 29 20 74 68 65 6E 20 77 65 20 6E 65 65    ing) then we nee
009F50:  64 20 6E 6F 74 20 63 6F 6E 63 65 72 6E 20 6F 75    d not concern ou
009F60:  72 73 65 6C 76 65 73 20 77 69 74 68 20 74 68 65    rselves with the
009F70:  20 76 61 6C 75 65 20 68 65 6C 64 20 69 6E 20 74     value held in t
009F80:  68 65 20 61 63 63 75 6D 75 6C 61 74 6F 72 2E 00    he accumulator..
009F90:  C1 00 0A 05 8C 20 22 20 20 54 68 65 20 66 69 72    ..... "  The fir
009FA0:  73 74 20 70 61 72 74 20 6F 66 20 74 68 65 20 70    st part of the p
009FB0:  72 6F 67 72 61 6D 20 73 74 61 72 74 69 6E 67 20    rogram starting 
009FC0:  61 74 20 27 4E 45 57 57 52 43 48 27 20 77 69 6C    at 'NEWWRCH' wil
009FD0:  6C 20 72 65 6D 6F 76 65 20 74 68 65 20 66 69 72    l remove the fir
009FE0:  73 74 20 74 77 6F 20 69 74 65 6D 73 20 66 72 6F    st two items fro
009FF0:  6D 20 74 68 65 20 49 58 20 72 65 67 69 78 AF FF    m the IX regix..
00A000:  FF FF FF 11 CA 08 57 04 F6 04 72 04 E3 08 00 10    ......W...r.....
00A010:  08 D8 09 07 01 00 2C 46 4F 52 4D 41 54 54 45 52    ......,FORMATTER
00A020:  00 00 00 00 00 00 00 03 00 00 00 08 70 11 00 EE    ............p...
00A030:  1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A040:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A050:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A0A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A0B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A0C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A0D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A0E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A0F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A100:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A110:  00 00 00 00 00 00 00 21 DF FF FF FF FF 11 CA 08    .......!........
00A120:  A6 04 A6 04 67 04 CE 08 00 10 08 D7 09 15 08 00    ....g...........
00A130:  16 73 74 65 72 20 70 61 69 72 2E 20 20 54 68 69    .ster pair.  Thi
00A140:  73 20 69 73 20 6E 6F 77 20 61 6E 20 61 64 64 72    s is now an addr
00A150:  65 73 73 20 74 68 61 74 20 70 6F 69 6E 74 73 20    ess that points 
00A160:  74 6F 20 74 68 65 20 69 6E 66 6F 72 6D 61 74 69    to the informati
00A170:  6F 6E 20 61 62 6F 75 74 20 6F 75 72 20 73 74 72    on about our str
00A180:  69 6E 67 2E 00 86 00 14 05 8C 20 22 20 57 65 20    ing....... " We 
00A190:  65 78 74 72 61 63 74 20 74 68 69 73 20 61 64 64    extract this add
00A1A0:  72 65 73 73 20 69 6E 74 6F 20 48 4C 20 61 6E 64    ress into HL and
00A1B0:  20 74 68 65 6E 20 50 55 53 48 20 69 74 20 61 6E     then PUSH it an
00A1C0:  64 20 50 4F 50 20 69 74 20 62 61 63 6B 20 69 6E    d POP it back in
00A1D0:  74 6F 20 49 58 20 61 67 61 69 6E 2E 20 20 53 6F    to IX again.  So
00A1E0:  20 6E 6F 77 2C 20 49 58 20 70 6F 69 6E 74 73 20     now, IX points 
00A1F0:  74 6F 20 6F 75 72 20 73 74 72 69 6E 67 20 69 6E    to our string in
00A200:  66 6F 72 6D 61 74 69 6F 6E 2E 00 09 00 1E 05 8C    formation.......
00A210:  20 5E 50 00 7A 00 28 05 8C 20 22 54 68 65 20 66     ^P.z.(.. "The f
00A220:  69 72 73 74 20 62 79 74 65 20 6F 66 20 49 58 20    irst byte of IX 
00A230:  63 10 A5 6F 6E 74 61 69 6E 73 20 74 68 65 20 6C    c..ontains the l
00A240:  65 6E 67 74 68 20 6F 66 20 74 68 65 20 73 74 72    ength of the str
00A250:  69 6E 67 2C 20 61 6E 64 20 74 68 65 20 73 65 63    ing, and the sec
00A260:  6F 6E 64 20 61 6E 64 20 74 68 69 72 64 20 62 79    ond and third by
00A270:  74 65 73 20 70 6F 69 6E 74 20 74 6F 20 74 68 65    tes point to the
00A280:  20 73 74 72 69 6E 67 20 69 74 73 65 6C 66 2E 00     string itself..
00A290:  73 00 32 05 8C 20 22 20 54 68 61 74 20 66 69 72    s.2.. " That fir
00A2A0:  73 74 20 62 79 74 65 20 69 73 20 70 75 74 20 69    st byte is put i
00A2B0:  6E 74 6F 20 27 42 27 20 62 65 63 61 75 73 65 20    nto 'B' because 
00A2C0:  6F 66 20 69 74 73 20 6C 6F 6F 70 2D 63 6F 75 6E    of its loop-coun
00A2D0:  74 69 6E 67 20 71 75 61 6C 69 74 69 65 73 20 77    ting qualities w
00A2E0:  68 65 6E 20 75 73 65 64 20 77 69 74 68 20 27 44    hen used with 'D
00A2F0:  4A 4E 5A 27 20 69 6E 73 74 72 75 63 74 69 6F 6E    JNZ' instruction
00A300:  73 2E 00 09 00 3C 05 8C 20 5E 50 00 D2 00 46 05    s....<.. ^P...F.
00A310:  8C 20 22 54 68 65 20 73 65 63 74 69 6F 6E 20 6F    . "The section o
00A320:  66 20 74 68 65 20 63 6F 64 65 20 27 44 4F 4C 4F    f the code 'DOLO
00A330:  4F 50 27 27 FC 20 77 69 6C 6C 20 70 61 73 73 20    OP''. will pass 
00A340:  74 68 72 6F 75 67 68 20 65 61 63 68 20 62 79 74    through each byt
00A350:  65 20 6F 66 20 74 68 65 20 73 74 72 69 6E 67 2C    e of the string,
00A360:  20 70 72 69 6E 74 69 6E 67 20 61 73 20 69 74 20     printing as it 
00A370:  67 6F 65 73 2E 20 20 48 6F 77 65 76 65 72 2C 20    goes.  However, 
00A380:  77 68 65 6E 65 76 65 72 20 69 74 20 72 65 61 63    whenever it reac
00A390:  68 65 73 20 61 20 63 68 61 72 61 63 74 65 72 20    hes a character 
00A3A0:  6F 66 20 76 61 6C 75 65 20 6C 65 73 73 20 74 68    of value less th
00A3B0:  61 6E 20 33 33 2C 20 74 68 65 6E 20 69 74 20 6B    an 33, then it k
00A3C0:  6E 6F 77 73 20 74 68 61 74 20 61 20 6E 65 77 20    nows that a new 
00A3D0:  77 6F 72 64 20 68 61 73 20 62 65 67 75 6E 2E 00    word has begun..
00A3E0:  A4 00 50 05 8C 20 22 20 49 66 20 74 68 69 73 20    ..P.. " If this 
00A3F0:  69 73 20 74 68 65 20 63 61 73 65 2C 20 69 74 20    is the case, it 
00A400:  77 69 6C 6C 20 70 61 73 73 20 74 68 72 6F 75 67    will pass throug
00A410:  68 20 74 6F 20 27 4E 45 58 54 57 4F 52 44 27 2C    h to 'NEXTWORD',
00A420:  20 62 75 74 20 69 66 20 6E 6F 74 2C 20 69 74 20     but if not, it 
00A430:  77 69 6C 6C 20 19 E8 73 69 6D 70 6C 79 20 6C 6F    will ..simply lo
00A440:  6F 70 20 61 72 6F 75 6E 64 20 66 6F 72 20 6D 6F    op around for mo
00A450:  72 65 20 63 68 61 72 61 63 74 65 72 73 20 6F 66    re characters of
00A460:  20 74 68 65 20 73 74 72 69 6E 67 20 74 6F 20 70     the string to p
00A470:  72 69 6E 74 2C 20 75 6E 74 69 6C 20 66 69 6E 69    rint, until fini
00A480:  73 68 65 64 2E 00 09 00 5A 05 8C 20 5E 50 00 FD    shed....Z.. ^P..
00A490:  00 64 05 8C 20 22 54 68 65 20 63 6F 64 65 20 61    .d.. "The code a
00A4A0:  74 20 27 4E 45 58 54 57 4F 52 44 27 20 77 69 6C    t 'NEXTWORD' wil
00A4B0:  6C 20 6C 6F 6F 6B 20 27 66 6F 72 77 61 72 64 73    l look 'forwards
00A4C0:  27 20 69 6E 74 6F 20 74 68 65 20 73 74 72 69 6E    ' into the strin
00A4D0:  67 20 63 6F 75 6E 74 69 6E 67 20 68 6F 77 20 6D    g counting how m
00A4E0:  61 6E 79 20 63 68 61 72 61 63 74 65 72 73 20 61    any characters a
00A4F0:  72 65 20 69 6E 20 74 68 65 20 6E 65 78 74 20 77    re in the next w
00A500:  6F 72 64 20 74 6F 20 62 65 20 70 72 69 6E 74 65    ord to be printe
00A510:  64 2E 20 20 49 74 20 74 68 65 6E 20 6F 62 74 61    d.  It then obta
00A520:  69 6E 73 20 74 68 65 20 63 75 72 72 65 6E 74 20    ins the current 
00A530:  63 75 72 73 6F 72 20 29 0B 70 6F 73 69 74 69 6F    cursor ).positio
00A540:  6E 20 66 72 6F 6D 20 74 68 65 20 43 50 43 20 6B    n from the CPC k
00A550:  65 72 6E 65 6C 20 61 6E 64 20 63 68 65 63 6B 73    ernel and checks
00A560:  20 74 6F 20 73 65 65 20 69 66 20 74 68 65 20 73     to see if the s
00A570:  75 6D 20 69 73 20 6C 61 72 67 65 72 20 74 68 61    um is larger tha
00A580:  6E 20 74 68 65 20 63 75 72 72 65 6E 74 00 81 00    n the current...
00A590:  6E 05 8C 20 22 20 77 69 6E 64 6F 77 20 77 69 64    n.. " window wid
00A5A0:  74 68 2E 20 20 49 66 20 69 74 20 49 53 2C 20 74    th.  If it IS, t
00A5B0:  68 65 6E 20 61 20 63 61 72 72 69 61 67 65 2D 72    hen a carriage-r
00A5C0:  65 74 75 72 6E 20 69 73 20 70 72 69 6E 74 65 64    eturn is printed
00A5D0:  2C 20 61 6E 64 20 69 66 20 4E 4F 54 2C 20 69 74    , and if NOT, it
00A5E0:  20 77 69 6C 6C 20 73 69 6D 70 6C 79 20 72 65 74     will simply ret
00A5F0:  75 72 6E 20 77 69 74 68 6F 75 74 20 63 68 61 6E    urn without chan
00A600:  67 69 6E 67 20 61 6E 79 74 68 69 6E 67 2E 00 09    ging anything...
00A610:  00 78 05 8C 20 5E 50 00 F8 00 82 05 8C 20 22 57    .x.. ^P...... "W
00A620:  65 20 75 73 65 64 20 74 68 69 73 20 74 65 78 74    e used this text
00A630:  2D 70 72 69 6E 74 20 72 6F E1 4A 75 74 69 6E 65    -print ro.Jutine
00A640:  20 69 6E 20 61 6C 6C 20 6F 75 72 20 61 72 74 69     in all our arti
00A650:  63 6C 65 73 20 69 6E 20 74 68 69 73 20 6D 61 67    cles in this mag
00A660:  61 7A 69 6E 65 2C 20 61 6E 64 20 77 65 20 66 69    azine, and we fi
00A670:  6E 64 20 69 74 20 65 78 74 72 65 6D 65 6C 79 20    nd it extremely 
00A680:  75 73 65 66 75 6C 2E 20 20 49 74 27 73 20 6D 61    useful.  It's ma
00A690:  69 6E 20 61 64 76 61 6E 74 61 67 65 20 73 74 65    in advantage ste
00A6A0:  6D 73 20 66 72 6F 6D 20 74 68 65 20 66 61 63 74    ms from the fact
00A6B0:  20 74 68 61 74 20 65 78 65 63 75 74 69 6F 6E 20     that execution 
00A6C0:  73 70 65 65 64 20 69 73 20 61 6C 6D 6F 73 74 20    speed is almost 
00A6D0:  69 6E 73 74 61 6E 74 61 6E 65 6F 75 73 2C 20 73    instantaneous, s
00A6E0:  6F 20 74 65 78 74 20 69 73 20 66 6F 72 6D 61 74    o text is format
00A6F0:  74 65 64 20 61 73 20 66 61 73 74 20 61 73 20 69    ted as fast as i
00A700:  74 20 63 61 6E 20 62 65 20 70 72 69 6E 74 65 64    t can be printed
00A710:  21 00 09 00 8C 05 8C 20 5E 50 00 FC 00 96 05 8C    !...... ^P......
00A720:  20 22 4C 6F 6F 6B 20 6F 75 74 20 66 6F 72 20 6F     "Look out for o
00A730:  74 68 65 72 20 75 73 65 66 75 6C B5 9F 20 6C 69    ther useful.. li
00A740:  74 74 6C 65 20 6D 61 63 68 69 6E 65 2D 63 6F 64    ttle machine-cod
00A750:  65 20 73 75 62 72 6F 75 74 69 6E 65 73 20 69 6E    e subroutines in
00A760:  20 66 75 74 75 72 65 20 69 73 73 75 65 73 2E 20     future issues. 
00A770:  20 49 6E 20 6F 75 72 20 6E 65 78 74 20 69 73 73     In our next iss
00A780:  75 65 2C 20 77 65 20 77 69 6C 6C 20 62 65 20 6C    ue, we will be l
00A790:  6F 6F 6B 69 6E 67 20 69 6E 74 6F 20 68 69 67 68    ooking into high
00A7A0:  2D 73 70 65 65 64 20 67 72 61 70 68 69 63 73 20    -speed graphics 
00A7B0:  61 6E 64 20 53 50 52 49 54 45 20 64 72 61 77 69    and SPRITE drawi
00A7C0:  6E 67 2E 20 20 54 61 6B 65 20 61 20 6C 6F 6F 6B    ng.  Take a look
00A7D0:  20 61 74 20 73 6F 6D 65 20 6F 66 20 74 68 65 20     at some of the 
00A7E0:  67 61 6D 65 73 20 69 6E 20 54 48 49 53 20 69 73    games in THIS is
00A7F0:  73 75 65 20 66 6F 72 20 61 6E 20 69 6E 73 69 67    sue for an insig
00A800:  68 74 20 69 6E 74 6F 20 77 68 61 74 20 63 61 6E    ht into what can
00A810:  20 62 65 20 64 6F 6E 65 00 30 00 A0 05 8C 20 22     be done.0.... "
00A820:  77 69 74 68 20 61 20 66 65 77 20 6D 6F 64 65 73    with a few modes
00A830:  74 20 6D 61 63 68 69 6E 65 2D 63 6F 64 E4 68 65    t machine-cod.he
00A840:  20 72 6F 75 74 69 6E 65 73 2E 00 09 00 A1 05 8C     routines.......
00A850:  20 5E 50 00 0C 00 A2 05 8C 20 5E 4D 2C 5E 4D 00     ^P...... ^M,^M.
00A860:  C0 00 A3 05 8C 20 54 68 65 20 61 73 73 65 6D 62    ..£.. The assemb
00A870:  6C 79 20 53 4F 55 52 43 45 2D 43 4F 44 45 20 6F    ly SOURCE-CODE o
00A880:  66 20 74 68 69 73 20 74 65 78 74 2D 66 6F 72 6D    f this text-form
00A890:  61 74 74 65 72 20 73 69 74 73 20 61 74 20 6C 69    atter sits at li
00A8A0:  6E 65 20 31 30 30 30 30 20 6F 6E 77 61 72 64 73    ne 10000 onwards
00A8B0:  2E 20 20 57 65 20 6C 65 66 74 20 69 74 20 61 73    .  We left it as
00A8C0:  20 70 61 72 74 20 6F 66 20 74 68 65 20 70 72 6F     part of the pro
00A8D0:  67 72 61 6D 20 74 6F 20 61 6C 6C 6F 77 20 79 6F    gram to allow yo
00A8E0:  75 20 74 6F 20 4C 49 53 54 20 69 74 20 61 6E 64    u to LIST it and
00A8F0:  20 75 73 65 20 69 74 20 65 6C 73 65 77 68 65 72     use it elsewher
00A900:  65 20 77 69 74 68 6F 75 74 20 68 61 76 69 6E 67    e without having
00A910:  20 74 6F 20 72 65 2D 74 79 70 65 20 69 74 2E 00     to re-type it..
00A920:  44 00 A4 05 8C 20 22 20 20 53 6F 20 74 6F 20 76    D.... "  So to v
00A930:  69 65 77 20 74 68 65 20 6C 69 73 74 69 6E 67 C5    iew the listing.
00A940:  6C FF FF FF FF 11 CA 08 57 04 A6 04 74 04 E6 08    l.......W...t...
00A950:  00 10 08 DA 09 07 01 00 2C 46 4F 52 4D 41 54 54    ........,FORMATT
00A960:  45 52 00 00 00 00 00 00 00 04 FF 00 EE 05 70 19    ER............p.
00A970:  00 EE 1D 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A9A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A9B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A9C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A9D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A9E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00A9F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AA00:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AA10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AA20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AA30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AA40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AA50:  00 00 00 00 00 00 00 00 00 37 34 FF FF FF FF 11    .........74.....
00AA60:  CA 08 57 04 A6 04 6F 04 DF 08 00 10 08 1D 0A 11    ..W...o.........
00AA70:  06 00 16 2C 20 79 6F 75 2C 20 6D 75 73 74 20 70    ..., you, must p
00AA80:  72 65 73 73 20 45 53 43 20 74 77 69 63 65 20 61    ress ESC twice a
00AA90:  6E 64 20 74 79 70 65 00 09 00 A5 05 8C 20 5E 4D    nd type...... ^M
00AAA0:  00 13 00 A6 05 8C 20 22 4C 49 53 54 20 31 30 30    ...... "LIST 100
00AAB0:  30 30 2D 00 69 00 A7 05 8C 20 5E 4D 2C 5E 4D 2C    00-.i.... ^M,^M,
00AAC0:  22 74 68 65 20 6F 62 6A 65 63 74 20 63 6F 64 65    "the object code
00AAD0:  20 63 61 6E 20 62 65 20 66 6F 75 6E 64 20 69 6D     can be found im
00AAE0:  6D 65 64 69 61 74 65 6C 79 20 61 66 74 65 72 20    mediately after 
00AAF0:  74 68 65 20 49 4E 54 52 4F 20 66 69 6C 65 20 61    the INTRO file a
00AB00:  74 20 74 68 65 20 62 65 67 69 6E 6E 69 6E 67 20    t the beginning 
00AB10:  6F 66 20 74 68 65 20 74 61 70 65 2E 00 09 00 A9    of the tape.....
00AB20:  05 8C 20 5E 50 00 0C 00 AA 05 8C 20 5E 4D 2C 5E    .. ^P...... ^M,^
00AB30:  4D 00 22 00 B4 05 8C 20 22 4E 65 78 74 20 70 72    M.".... "Next pr
00AB40:  6F 67 72 61 6D 20 69 73 20 6C 6F 61 64 69 6E 67    ogram is loading
00AB50:  2E 2E 2E 00 09 00 BE 05 8C 20 5E 45 00 20 00 0F    ......... ^E. ..
00AB60:  27 C5 20 54 45 58 54 20 46 4F 52 4D 41 54 54 45    '. TEXT FORMATTE
00AB70:  52 20 53 5D 5D 55 42 52 4F 55 54 49 4E 45 00 15    R S]]UBROUTINE..
00AB80:  00 10 27 0D 00 00 4F 52 C7 20 30 0D 00 00 41 30    ..'...OR. 0...A0
00AB90:  30 30 C8 00 1F 00 1A 27 0D 00 00 47 45 54 43 55    00.....'...GETCU
00ABA0:  D2 01 0D 00 00 45 51 D5 20 30 0D 00 00 42 42 37    .....EQ. 0...BB7
00ABB0:  38 C8 00 1F 00 24 27 0D 00 00 47 45 54 57 49 CE    8....$'...GETWI.
00ABC0:  01 0D 00 00 45 51 D5 20 30 0D 00 00 42 42 36 39    ....EQ. 0...BB69
00ABD0:  C8 00 1F 00 2E 27 0D 00 00 4F 53 57 52 43 C8 01    .....'...OSWRC..
00ABE0:  0D 00 00 45 51 D5 20 30 0D 00 00 42 42 35 41 C8    ...EQ. 0...BB5A.
00ABF0:  00 06 00 42 27 01 00 18 00 4C 27 0D 00 00 4E 45    ...B'....L'...NE
00AC00:  57 57 52 43 C8 01 0D 00 00 45 51 D5 20 24 00 06    WWRC.....EQ. $..
00AC10:  00 56 27 01 00 19 00 60 27 0D 00 00 4C C4 20 0D    .V'....`'...L. .
00AC20:  00 00 CC 2C 28 0D 00 00 49 D8 F4 0E 29 00 19 00    ...,(...I...)...
00AC30:  6A 27 0D 00 00 4C C4 20 0D 00 00 C8 2C 28 0D 00    j'...L. ....,(..
00AC40:  00 49 D8 F4 0F 29 00 12 00 74 27 0D 00 00 50 55    .I...)...t'...PU
00AC50:  53 C8 20 0D 00 00 48 CC 00 11 00 7E 27 0D 00 00    S. ...H....~'...
00AC60:  50 4F D0 20 0D 00 00 49 D8 00 19 00 88 27 0D 00    PO. ...I.....'..
00AC70:  00 4C C4 20 0D CF 93 00 00 C2 2C 28 0D 00 00 49    .L. ......,(...I
00AC80:  D8 F4 0E 29 00 19 00 92 27 0D 00 00 4C C4 20 0D    ...)....'...L. .
00AC90:  00 00 C5 2C 28 0D 00 00 49 D8 F4 0F 29 00 19 00    ...,(...I...)...
00ACA0:  9C 27 0D 00 00 4C C4 20 0D 00 00 C4 2C 28 0D 00    .'...L. ....,(..
00ACB0:  00 49 D8 F4 10 29 00 06 00 A6 27 01 00 17 00 B0    .I...)....'.....
00ACC0:  27 0D 00 00 44 4F 4C 4F 4F D0 01 0D 00 00 45 51    '...DOLOO.....EQ
00ACD0:  D5 20 24 00 06 00 BA 27 01 00 12 00 C4 27 0D 00    . $....'.....'..
00ACE0:  00 50 55 53 C8 20 0D 00 00 42 C3 00 12 00 CE 27    .PUS. ...B.....'
00ACF0:  0D 00 00 50 55 53 C8 20 0D 00 00 44 C5 00 06 00    ...PUS. ...D....
00AD00:  D8 27 01 00 17 00 E2 27 0D 00 00 4C C4 20 0D 00    .'.....'...L. ..
00AD10:  00 C1 2C 28 0D 00 00 44 C5 29 00 19 00 EC 27 0D    ..,(...D.)....'.
00AD20:  00 00 4C C4 20 28 0D 00 00 54 45 4D D0 29 2C 0D    ..L. (...TEM.),.
00AD30:  00 00 C1 00 0D 00 F6 27 0D 00 00 43 D0 20 33 33    .......'...C. 33
00AD40:  00 17 00 00 28 83 20 0D 00 00 C3 2C 0D 00 00 4E    ....(. ....,...N
00AD50:  45 58 54 57 4F 52 C4 00 10 00 0A 28 83 20 0D 00    EXTWOR.....(. ..
00AD60:  00 4F 53 57 52 43 C8 00 11 00 14 28 0D 00 00 50    .OSWRC.....(...P
00AD70:  4F D0 20 0D 00 00 44 1E C1 C5 00 11 00 1E 28 0D    O. ...D.......(.
00AD80:  00 00 50 4F D0 20 0D 00 00 42 C3 00 11 00 28 28    ..PO. ...B....((
00AD90:  0D 00 00 49 4E C3 20 0D 00 00 44 C5 00 16 00 32    ...IN. ...D....2
00ADA0:  28 0D 00 00 44 4A 4E DA 20 0D 00 00 44 4F 4C 4F    (...DJN. ...DOLO
00ADB0:  4F D0 00 0B 00 3C 28 0D 00 00 52 45 D4 00 06 00    O....<(...RE....
00ADC0:  46 28 01 00 19 00 50 28 0D 00 00 4E 45 58 54 57    F(....P(...NEXTW
00ADD0:  4F 52 C4 01 0D 00 00 45 51 D5 20 24 00 06 00 5A    OR.....EQ. $...Z
00ADE0:  28 01 00 12 00 64 28 0D 00 00 50 55 53 C8 20 0D    (....d(...PUS. .
00ADF0:  00 00 44 C5 00 12 00 6E 28 0D 00 00 50 55 53 C8    ..D....n(...PUS.
00AE00:  20 0D 00 00 42 C3 00 12 00 78 28 0D 00 00 4C C4     ...B....x(...L.
00AE10:  20 0D 00 00 42 C3 2C 0E 00 18 00 82 28 0D 00 00     ...B.,.....(...
00AE20:  57 4F 52 44 4C 4F D0 01 0D 00 00 45 51 D5 20 24    WORDLO.....EQ. $
00AE30:  00 11 00 8C 28 0D 00 00 49 4E C3 20 0D 00 00 44    ....(...IN. ...D
00AE40:  C5 00 17 00 96 28 0D 00 00 4C C4 20 0D 00 00 C1    .....(...L. ....
00AE50:  2C 28 0D 00 00 44 C5 29 00 0D 00 A0 28 0D 00 00    ,(...D.)....(...
00AE60:  43 D0 20 33 33 00 1A 00 AA 28 0D 00 00 4A D0 20    C. 33....(...J. 
00AE70:  0D 00 00 C3 2C 0D 00 00 45 44 8A 4E 44 57 4F 52    ....,...ED.NDWOR
00AE80:  C4 00 10 00 B4 28 0D 00 00 49 4E C3 20 0D 00 00    .....(...IN. ...
00AE90:  C3 00 16 00 BE 28 0D 00 00 4A D0 20 0D 00 00 57    .....(...J. ...W
00AEA0:  4F 52 44 4C 4F 4F D0 00 06 00 C8 28 01 00 18 00    ORDLOO.....(....
00AEB0:  D2 28 0D 00 00 45 4E 44 57 4F 52 C4 01 0D 00 00    .(...ENDWOR.....
00AEC0:  45 51 D5 20 24 00 06 00 DC 28 01 00 10 00 E6 28    EQ. $....(.....(
00AED0:  83 20 0D 00 00 47 45 54 43 55 D2 00 14 00 F0 28    . ...GETCU.....(
00AEE0:  0D 00 00 4C C4 20 0D 00 00 C1 2C 0D 00 00 C8 00    ...L. ....,.....
00AEF0:  15 00 FA 28 0D 00 00 41 44 C4 20 0D 00 00 C1 2C    ...(...AD. ....,
00AF00:  0D 00 00 C3 00 14 00 04 29 0D 00 00 4C C4 20 0D    ........)...L. .
00AF10:  00 00 C3 2C 0D 00 00 C1 00 10 00 0E 29 83 20 0D    ...,........). .
00AF20:  00 00 47 45 54 57 49 CE 00 14 00 18 29 0D 00 00    ..GETWI.....)...
00AF30:  4C C4 20 0D 00 00 C1 2C 0D 00 00 C3 00 0F 00 22    L. ....,......."
00AF40:  29 0D 00 00 43 D0 20 0D 00 00 C4 00 18 00 2C 29    )...C. .......,)
00AF50:  0D 00 00 4A D0 20 0D 00 00 4E C3 2C 0D 00 00 44    ...J. ...N.,...D
00AF60:  4F 4C C6 00 11 00 36 29 0D 00 00 50 4F D0 20 0D    OL....6)...PO. .
00AF70:  00 00 42 C3 00 11 00 40 29 0D 00 4D 00 00 50 4F    ..B....@)..M..PO
00AF80:  D0 20 0D 00 00 44 C5 00 19 00 4A 29 0D 00 00 4C    . ...D....J)...L
00AF90:  C4 20 0D 00 00 C1 2C 28 0D 00 00 54 45 4D D0 29    . ....,(...TEM.)
00AFA0:  00 0B 00 54 29 0D 00 00 52 45 D4 00 06 00 5E 29    ...T)...RE....^)
00AFB0:  01 00 1A 00 68 29 0D 00 00 44 4F 4C C6 01 0D 00    ....h)...DOL....
00AFC0:  00 4C C4 20 0D 00 00 C1 2C 19 0A 00 10 00 72 29    .L. ....,.....r)
00AFD0:  83 20 0D 00 00 4F 53 57 52 43 C8 00 12 00 7C 29    . ...OSWRC....|)
00AFE0:  0D 00 00 4C C4 20 0D 00 00 C1 2C 19 0D 00 10 00    ...L. ....,.....
00AFF0:  86 29 83 20 0D 00 00 4F 53 57 52 43 C8 00 11 00    .). ...OSWRC....
00B000:  90 29 0D 00 00 50 4F D0 20 0D 00 00 42 C3 00 11    .)...PO. ...B...
00B010:  00 9A 29 0D 00 00 50 4F D0 20 0D 00 00 44 C5 00    ..)...PO. ...D..
00B020:  18 00 A4 29 0D 00 00 4C C4 20 0D 00 00 C1 2C 28    ...)...L. ....,(
00B030:  0D 00 00 54 45 4D D0 00 0B 00 AE 29 0D 00 00 52    ...TEM.....)...R
00B040:  45 D4 00 06 00 B8 29 01 00 14 00 C2 29 0D 00 00    E.....).....)...
00B050:  54 45 4D D0 01 0D 00 00 44 C2 20 30 00 06 00 CC    TEM.....D. 0....
00B060:  29 01 00 06 00 D6 29 98 00 00 00 00 00 00 00 00    ).....).........
00B070:  00 00 00 00 00 00 00 00 00 00 00 00 00 8F 17 FF    ................
00B080:  FF FF FF 11 CF 08 A6 04 A6 04 72 04 E3 08 00 10    ..........r.....
00B090:  08 DC 09 07 01 00 2C 45 4E 44 31 00 00 00 00 00    ......,END1.....
00B0A0:  00 00 00 00 00 00 00 01 FF 00 C8 00 70 01 FF C8    ............p...
00B0B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B0C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B0D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B0E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B0F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B100:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B110:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B120:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B130:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B140:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B150:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B190:  00 00 00 00 00 00 00 FA 0E FF FF FF FF 11 CC 08    ................
00B1A0:  A6 04 A6 04 71 04 E2 08 00 10 08 C8 60 07 01 00    ....q.......`...
00B1B0:  16 08 00 0A 00 AD 20 0E 00 08 00 14 00 BB 20 0F    ...... ....... .
00B1C0:  00 1D 00 1E 00 BF 22 20 20 66 61 73 74 20 66 6F    ......"  fast fo
00B1D0:  72 77 61 72 64 20 74 68 65 20 20 20 22 00 1D 00    rward the   "...
00B1E0:  28 00 BF 22 20 20 74 61 70 65 20 74 6F 20 74 68    (.."  tape to th
00B1F0:  65 20 65 6E 64 2C 20 20 20 22 00 08 00 32 00 BB    e end,   "...2..
00B200:  20 10 00 1D 00 3C 00 BF 22 20 20 61 6E 64 20 6C     ....<.."  and l
00B210:  6F 61 64 20 20 73 69 64 65 20 32 20 20 20 22 00    oad  side 2   ".
00B220:  1D 00 46 00 BF 22 20 20 20 20 20 20 20 77 69 74    ..F.."       wit
00B230:  68 3A 20 20 20 20 20 20 20 20 20 22 00 08 00 50    h:         "...P
00B240:  00 BB 20 11 00 2A 00 5A 00 BF 22 20 20 20 20 20    .. ..*.Z.."     
00B250:  20 20 52 55 4E 22 3B FF 03 28 19 22 29 3B FF 03      RUN";..(.");..
00B260:  28 19 22 29 3B 22 20 20 20 20 20 20 20 22 00 08    (.");"       "..
00B270:  00 64 00 BF 01 BF 00 00 00 00 00 00 00 00 00 00    .d..............
00B280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B2A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B2B0:  00 D4 DE FF FF FF FF                               .......
RESULT OF SEARCH :
PRO=51   CHEA=0   COD=13   MUSI=0   COP=4   GRA=53   WRIT=6   198=0   199=1   STARTER=0   KBI=0   CAAV=0   L.TOURNIER=0  
  PWs,TITLEpVvWm"  ***************************" *                         *" *  
  CPC 464 Computing    *"( *    Title page.          *"2 *    (c) Argus Press   
   *" *        Software.        *"F *                         *"P **************
*************Z  d , n ,x ,1 4   Set up initial data and variables. #,,,, ,,, #, 
s  ,   Z(    Rotate to start position./ ffff     shrink the shape    b    draw t
he frame.    p,    rotate by 7.5' to next frame. " b , ,6 ,,( ,  ,O J ,,,T   A  
 ,,,,,r,h,h,h,h,h,h,hh ,r , , , ,    ,   d     ,   x    C""  ""  T   ! x() x() !
 x() x() !& y() y() !0 y() y() DN)X Draw shape in array x1,y1 to x2,y2b ,l   v  
  ,  x(), y()#  x(), y(),  Rotate shape by A degrees  ( ) ( )   -M  x()    y() 4
 y() x()    y()  x() -  x()    y() 4 y() x()    y()  x()  N*  This routine intit
ialises all variables, and performs start operations."4    Enter 16 colour mode.
"   machine in DEGree mode.1HL    Th number of lines to be drawn.DR"   the numbe
r of lines in the first half of the shak8Ws,TITLEpV8jpe.  x(), x(), y(), y()   T
hese arrays hold the start and end co-ordinates for every line, ie x1,y1 to x2,y
2. fxpp   z  x()  x()    x(), y(), x()  y()V x() x()   the start of the next lin
e is the end of this line. y() y()   xQ x() x()x x() x()x   add x offsetK y() y(
)0 y() y()0   add y offset   # ,   clear all colours! Define all the characters.
  O ,,,f,f,,,, ,,,f,f,,,,   the letter "C"O ,8,8,l,l,,,, ,,,l,l,8,8,,   the lett
er "O"O ,,,,,,,, ,,,,,,,,   the letter "M"O$ ,,,f,f,f,f,x,x ,,,,,,,,   the lette
r "P"O. ,f,f,f,fn,f,f,f,f ,f,f,f,f,,,,   the letter "U"O8 ,,,Z,Z,,,, ,,,,,,,,   
the letter "T"OB ,,,,,,,, ,,,,,,,,   the letter "I"OL ,,,,,,,, ,,,,,,,,   the le
tter "N"OV ,,,f,f,,,, ,,,,,,,,   the letter "G"H()()()()()()()()()Hj()()()()()()
()()()t Interupt routine 0C (s)   s s"END"   (). (s,,)""   #,( )  #, #,(s,,) ,d,
 , The letter C -1,0,0,0,96E 56,96,56,64,40,64,40,80,16,80,16,16,40,16,40,32,56,
32,56,0,0,0  The letter P -1,64,0,64,96$ 120,96,120,48,88,48,88,0,64,0( -1,88,64
,88,802 104,80,104,64,88,64 The letter CF -1,128,0,128,96q,TITLEVpVrWj QP 184,96
,184,64,168,64,168,80,144,80,144,16,168,16,168,32,184,32,184,0,128,0Z The number
 4d -1,232,32,232,48Jn 264,96,280,96,280,48,288,48,288,32,280,32,280,0,264,0,264
,32,232,32x -1,248,48,264,72 264,48,248,48 The number 6 -1,296,16,296,32C 320,96
,336,96,320,48,336,48,352,32,352,16,336,0,312,0,296,16 -1,312,16,312,32 336,32,3
36,16,312,16 The number 4 -1,360,32,360,48J 392,96,408,96,408,48,416,48,416,32,4
08,32,408,0,392,0,392,32,360,32 -1,376,48,392,72 392,48,376,48/ The data above f
orms the words "CPC 464"S A -1 within the data signifies a MOVE to the next poin
t, rather than a DRAW.A" The text that is printed during screen set up follows n
ow., "Thank you for buying CPC 464 COMPUTING,the first tapemagazine for theAmstr
ad CPC 464.CPC 464 Computing is edited byFouad Katan andJeremy San.All the conte
nts ofthe magazine arecopyright ArgusPress Software."e6 AMSTRAD is aregistered t
rademark of Amstrad corp.  Press any key to       continue.,ENDWs,INTROpWj    "!
"  ,   ""    u(,)""   2 t(,"")   ,   2(,,) "M"  F "T"   dP "E"  ""9U "P"   "More
e.. Press a key..."  Z  d(e" Press a key to continue..."fC ""  fgh #,y(,())n+ t(
,"")u(, ) , ((, ,))"y(R,() )  , initialise6   J ,T , , h ,r  , ((,( )) , ((,( ))
 , ((,( )) , ((,( ))/  ,   "CPC464 C£omputing, APS."  #,,%,, ,(,, #,* #,"CPC464 
Computing, Introduction"C ""  W "Welcome to Issue number 2 of CPC464 Computing. 
 The magazine for Amstrad users. M,M "LotSs of things have been happening since 
the last issue, New peripherals have been launched, New software, and we've been
 very busy examining all your program submissions,  Keep them coming! TThe Conte
nts...+ "This issue contains the following F M M,M "SIDE A" M$ "1. Title. M&8 "2
. Introduction (this program)B ML "3. News and ReviewsV M "4. Hints'n'Tipsj Mt "
5. Arnold's Answers M& "6. Text formatting- the secreAt P "SIDE B" M M,M "7. Dra
ughts M "8. Space Rescue M "9. Up periscope M "10 Life M "11 Tennis M "12 the en
d! M TNews and Reviews "We talkKL about new releases in the Amstrad world of bot
h Software and Hardware.  Did you know that the CPC464 went up by 10 pounds or t
hat Manic Miner is available on the CPC  It's all there in News and Reviews.  TH
ints'n'Tips "In this section we looWq,INTROpATWg8 k at how to save or load the s
creen as a normal file.  We cover problems with ZEN and special notes for buying
 a printer.  Well worth a quick look. TArnold's Answers( "This is the place wher
e readers queries are answered.  Lots of mysteries wildl unfold in this section.
  Just write in with your technical problems and we'll get Arnold to solve them 
if demand is high enough.%2 TText formatting- the secret! "Ever wondered how we 
manage to keep all our text so neat and tidy  How do we stop words from being sp
lit over the ends of the lines   There IS a trick to it, and our article reveals
 how it all works!  - and even gives the assembler source-code%F " for you to pl
ay around with.P TDraughtsQ "This is the classic game of drfaughts where you can
 pit your wits against the computer.  Beware!  It plays a strong game, so dont h
ave too much confidence in yourself!Z TSpace Rescue "Are the humanoids too far g
one to be rescued  Can you collect them from the planet's surfay)ce.  This is a 
game of pure skill and dedication.  Avoid meteors and try and STAY ALIVE!d TUp P
eriscopee "You are a commander on a test-run of a new nuclear submarine.  It is 
a desperate race against the clock to destroy as many enemies as possiible.  Be 
ruthless.. Even shoot the FISH!  Good luck! n TLIFEo "Dr. Conway's classic simul
ation of how cells behave with respect to each other.   This is a fascinating pr
ogram.. Watch and discover the true meaning of life....p TTennisgq ."This two-pl
ayer game allows a mini-tennis tournament to be simulated on your own home compu
ter.r Mx Tloading... M,M# "loading next program now... M,M EcWt,MCPRINTj/mnfFV2Z
!&Z!6+xOiyJZ Z ZZ.m'screen memory' as if it were any other sort.. You can examin
e it, change it, save it and load it. $ " It is these last two that we are most 
concerned with, although at a later date we will cover other more graphical uses
 of manipulating the screen-me%u!ry directly. . "The important thing to remember
 is that anything displayed on the screen is really only a certain combination o
f bytes in NORMAL memory-  Even letters and numbers that appear on the screen ar
e really only special patterns of bytes thZ%at form a8 " letter when displayed o
n the screen.  It's ALL memory!  The screen memory on the CPC starts at &C000 (4
9152 decimal).   From there on, if you were to POKE a value into a location, the
n a specific combination of pixels will light up on the5 screen.B "TDO's and DON
'Ts"L "The CPC has a special chip called the 6845 CRTC (Cathode Ray Tube Control
ler).  This chip handles the organisation of the screen memory and defines the a
ctual screen resolution.  It also performs the scrolling of the screen via Hardw
are tricks.V "  Most microcomputers nowadays try and scroll their screen via Sof
tware (a la Spectrum & QL)..  But this isnt practical when you have a large scre
en memory like the CPC.   The CPC has one 16K long and if this were scro-lled in
 'software' you would " see a nasty 'ripple' effect.  By careful manipulation of
 the 6845's internal registers, you can scroll the entire screen instantaneously
 by moving its 'start' around!   We are not "Ws,MCPRINT/n"Wp,NEWSph    ,   ""   
 u(,)""   2 t(,"")   ,   2(,,) "M"  F "T"   dP "E"  ""9U "P"   "More.. Press a k
ey..."  Z  d(e" Press a key to continue..."fC ""  fgh #,y(,())n+ t(,"")u(, ) , (
(, ,))"y(,()A )  , initialise6   J ,T , , h ,r  , ((,( )) , ((,( )) , ((,( )) , 
((,( ))/  ,   "CPC464 Computing, SxAPS."  #,,%,, ,(,, #, #,"CPC NEWS"C ""   TOEL
 prestel modem "OEL have just announced that an AMSTRAD prestel modem will be la
unched within a few months.  We understand tthat it includes a similar package t
o the VTX5000 as sold for the ZX-Spectrum, and so should be quite ingenious in d
esign." " It includes in-built software that caters for teletext and prestel gra
phics (or rather, the lack thereof) and will be able to download telesoftware an
d other online programs.  TAnirog flight simulator "Anirog have launched a fligh
t simulation program called 'Flight Path 737'.  It s supposedly the definitive P
ilots' training system, however we have our doubts. "  Still, it is the first FS
 available for the CPC, and Anirog deserve congratulations."&$ T.. antici.. SAY 
IT!... pation. "D'K' Tronics have launched a speech-synthesizer for the CPC.  We
 are awaiting one for review but we feel it's about time thnat peripherals like 
these are emerging on the marketplace.8 "  Our sources tell us that this unit al
lows words to be built up from 'phonemes'.. - These are fractions of words that 
allow construction of any word in the English language. TAmstradiWp,NEWSpLf disk
 drivesB "Amstrad have confirmed that their (in)famous disk drives are now avail
able (review next issue).  These allow Amstrad programs to be stored on convenie
nt disks that are much faster than normal cassette tape.  The disk system has th
e abil3nity toL " run CP/M- a well known industry standard operating system.  De
spite its many failings, the CP/M systemhas attracte the largest number of comme
rcial software suppliers, and so a wealth of quality software is available. TAms
trad UserAj "Amstrad User have appointed a new editor Simon Rockman, previously 
of Argus Specialist Publications (almost US).  He will take over from Bill Poel,
 who has obviously got his 'hands full' with the other interests of Amsoft.t "Th
at's funny.. We reFmember wanting to call ourselves 'Amstrad Computing' and bein
g told that it was inappropriate because it was too general..!  Guess who told i
t to us..  Yep, AMSTRAD USER! (previously CPC464 USER!)& "  Oh well.. we live an
d learn!% TManic Miner Wis back to work! "Yeah!!!  Possibly the most successful 
arcade game this year has been the exploits of Miner Willy in his game Manic Min
er. "  Software Projects have finally converted this masterpiece for the CPC and
 it is already available (y1ou sure work fast, chaps!) TUp.. Up.. and Away! "The
 Amstrad CPC464 has actually GONE UP in price (yes, UP!) by 10 pounds.  The wors
ening pound against dollar ratio is blamed for this minor price increase.  Amsof
t say that dealer margins are uvnaffected, so we assume that the profit margins 
onL " CPC's were so tight as to allow little room for price fluctuations.% TThe 
DMP-1 dot matrix printer "All computer manufacturers like to have a printer in t
heir range and like Commodore, fAmstrad have gone for the Seikosha GP500a." "  M
any computer manufacturers underestimate the quality of print that the users wan
t.  Acorn are a classic case, their Spark Jet printer produces very messy copy. 
PW "  The DMP-1 is much betterWp,NEWSpWf than this but still only adequate.  The
n it has been " extensively modified for use with the CPC464 and uses a 7 bit po
rt as opposed to the 500a's 8 bit version.  The case has been colour-keyed to th
at of the CPC and the manual re-written.  One nice7m feature is that it is a sma
ll, compact printer. P "  At a price of £199 you can not afford to be too fussy.
  However, the lack of true descenders rules out its use in word processing envi
ronments.  If you want to produce listings at a low price then the DMP-1 is idea
l. It is unfortunate that the " character set does not include all the extra cha
racters which can be got at by pressing CTRL and a key.  This may not affect CPC
464 Computing, but the paper magazines will have trouble listing .any program wh
ich includes those special characters. P4 "  The printer is a little low on faci
lities.f  "Considering the discount that the CPC users' club will receive, it is
 very good value indeed." TRoland in Time "Yup.. ThisC is yet another 'Roland Ri
des Again'.  Oh I wish that Amsoft would refrain from using that stupid name.  I
t's almost as bad as 'Cuthbert' (apologies to all Cuthberts out there!)   Seriou
sly though this game is very good.  It's akin to( " Manic Miner,2 and giving it 
a boring name like 'Roland Goes skiing' isnt my idea of good marketing.  This ga
me deserves a better title because it really is a nice game!  The graphics are i
nteresting and I understand the game has 50 levels.. All- " different.1 P2 "If y
ou already have Manic Miner then I doubt theres any reason in buying this, but t
he same goes equally well the other way around! This game really IS like MM, so 
you pays your money and you takes your choice! TKuma's GalaxiaF "ThisD# game wou
ld typically rank as just another shoot'em'up'in'space game but then, thats what
 it is so I'm sure Kuma wont object.  It has large graphic shapes moving at high
 speed and is a nicely presented game.  Unfortunately it is a little onP " the u
nop,NEWSpWi1 riginal side, but it hardly matters.  If you like zapping Aliens, t
hen this is the one to go for.  Pure, Mean, Unadulterated, BLAST'EM'UP!U TLoadin
g...Z M,M"d "Next program is loading...n M,Mx EkWs,HINTSp 2Wi    ,   ""    u(,)"
"   2 t(,"")   ,   2(,,) "M"  F "T"   dP "E"  ""9U "P"   "More.. Press a key..."
  Z  d(e" Press a key to continue..."fC ""  fgh #,y(,())n+ t(,"")u(, ) , ((, ,))
"y(,()A )  , initialise6   J ,T , , h ,r  , ((,( )) , ((,( )) , ((,( )) , ((,( )
)/  ,   "CPC464 Computing, SxAPS."  #,,%,, ,(,, #, #,"Hints'n'Tips"C ""  & THow 
to save the screen memory "We are asked many times by people how a screen can be
 captured by being saved off to cassettxe tape and then loaded back into the scr
een in its entirety at a later date.  "This is a far more useful function than c
an be appreciated immediately since some graphical programs may take many many h
ours to plot complex mathematical shapes on the scXfreen.  It is often boring wa
tching " "these pictures being generated... So the simple answer is to generate 
them 2once1, and then save the entire screen off to cassette. P "The 2screen1 ca
n then be loaded back as if it were a program, and within a minute N " the exact
 original screen will be duplicated before your very eyes3. "To realise how all 
this is possible, you must first recall that a computer's screen is generated by
 putting special values into a certain part of memory.  This is in fact known as
 'screen memory' because it will be displayed on the monitor0 "as normal letters
 and graphic shapes1." P "You can treat this screen memory as if it were any oth
er sort.. You can examine it, change it, save r,HINTSp #Wgit and load it. $ " It
 is these last two that we are most concerned with, although at a later date we 
will cover other more graphical uses of manipulating the screen-memory directly.
 ) P. "The important thing to remember is that anything displayed on the screen 
is really only a certain combination of bytes in NORMAL memory-  Even letters an
d numbers that appear on the screen are really only special patterns of bytes th
at form a8 " letter when displayed on the screen.  It's ALL memory!  ,The screen
 memory on the CPC starts at &C000 (49152 decimal).   From there on, if you were
 to POKE a value into a location, then a specific combination of pixels will lig
ht up on the screB "TDO's and DON'Ts"L "The CPC has a special chip called the 68
45 CRTC (Cathode Ray Tube Controller).  This chip handles the organisation of th
e screen memory and defines the actual screen resolution.  It also performs the 
scrolling of the screen via"M "Hardware Tricks."V "  Most microcomputers (a la S
piectrum and QL) use SOFTWARE to scroll their screens, and due to slow processin
g speeds, you" " see a nasty 'ripple' effect.  By careful manipulation of the 68
45's internal registers, you can scroll the entire screen instantaneously by mov
ing its 'stabrt' around!"a PPe "We are not really concerned with HOW to do it at
 the moment, but it mustj " be realised that once the screen has been scrolled, 
then it is no longer in the contigious and logical order that it started in. (in
 actual fact, ,ait revolves while scrolling).o Pt "  If you ever wish to SAVE or
 LOAD the screen, then you must ensure that no actual scrolling has taken place.
  To do this, we recommend that you change MODE early on in the program, and do 
not print anything thiat may cause the screen to scroll." "TTo SAVE the screen" 
"Ensure that you do a MODE statement to select the appropriate graphics mode, dr
aw all your lovely graphics, and then to save it all for posterity, type " M,M" 
"  SAVE namWr,HINTSp rge,B,&C000,&4000" M,M TTo load the screent "First you must
 set up your program to be in exactly the same screen mode as when you saved it.
   then type  M,M "LOAD name" M,M TCareful use of ZENH "In our l8ast issue we re
viewed the assemblers ZEN and DEVPAC.  " "We have received a few queries from pe
ople who are having problems with ZEN.  Apparently, when you first load ZEN into
 the machine, there are some internal pointers that are not reset properlyh." P 
" We have found " " that on occasion you can crash ZEN with some of its own simp
le commands.  ZEN seems to be fine after all of its pointers have been reset, so
 we suggest you do this as soon as you load it in.  Merely type 'K' and all will
 be safe from then on.  " We believe that these problems have been ironed out in
 production versions of ZEN and so this may be an unnecessary step. M,M TBuying 
a printer( "There are a number of printers available that can connect quite easi
ly to the CPC via the printer-port.  However, some of these printers offer fancy
 options, such as HI-RES graphics, or even extra-typefaces etc.  You must be ext
ra-careful2 " when selecting the printer for 'you' because the CPC does not use 
a full 8-bits when talking to the printer.  In actual fact, it only transmits 7.
"7 Pg8 "This means that some HI-RES graphics will not work as expected and you m
ay not get the desired" " picture that you, intended printing.  There are Xsome 
exceptionally smart printers that allow artificial control over the 8th bit.   S
ome of the Epson range have this feature, which allows them to work with an Appl
e (It has the same fault).A PF "  Some printers also perform double-linefeeds.  
.This can be annoying due to the waste of paper, and also, it is hard to read te
xt that is too large because it was printed double-spaced.P "  Most printers wil
l have an extra toggle-switch somewhere inside them that will allow control over
 whether it q,HINTS p Wl requires a LINE-FEED or not.  It is best to switch this
 in the ON position so that it DOES require linefeeds, in a vain hope that the4Q
 " CPC will stop doing the double line-feeds."R PZ "If the symptoms persist, the
n a last resort is to CUT fthe 'AUTO FEED' pin on the printer cable.  However, w
e strongly suggest that you try all else before taking those drastic steps!"d TN
ext program coming up.. e M,M4i "See Arnold's Answers for more hints'n'tips!"j M
,Mk "Loading...zM"n Edq,ARNOLDpi    ,   ""    u(,)""   2 t(,"")   ,   2(,,) "M" 
 F "T"   dP "E"  ""9U "P"   "More.. Press a key..."  Z  d(e" Press a key to cont
inue..."fC ""  fgh #,y(,())n+ t(,"")u(, ) , ((, ,))"y(,()A )  , initialise6   J 
,T , , h ,r  , ((,( )) , ((,( )) , ((,( )) , ((,( ))/  ,   "CPC464 Computing, Sx
APS."  #,,%,, ,(,, #, #,"Arnold's Answers"C ""    TLetter from J. Kingsley "Dear
 Arnold, M,M "I'm writing an arcade game and I want to let people FIRE their mis
sile but I also want them to move left or right at the same time.  If they press
 more than one key at the same timethen how can I see which key it is  The INKEY
$ will only  " give me the latest one. M,M TArnold Answers -$ "I siuggest that y
ou read page 20 of chapter 8 (the User Guide) and compare the difference between
 INKEY$ and INKEY. One of them simply scans the keyboard. " and tells you which 
key was pressed, while the other allows you, to specify a particular key to chec
k, and will return information about that particular key only!  It is the latter
 form of INKEY that is most suited toM8 " your application.  See Apdx III, p 16 
for a list of keyboard values.(B TWe get asked this many times...L "Dear Arnold,
V M,M "I don't understand what an 'INTERUPT' is and why I would want something t
o interupt my program while it is running  What can I use them forj TArnold Answ
ers -t "Imagine that you, are having a conversation with a friend, andr,ARNOLDpw
tWg then someone bursts into the room shouting 'let the dog in!'  You will then 
go and open the door, and then come back to resume your conversation. " That per
son who instructed you to let fido inside has interupted you- however, you, were
 able to come back and continue your conversation from whereever you left off.  
Things are very similar inside a computer. P " Computers have to do many things,
 like scanning the keyboard, or flashing the colours, and they obviously cant do
 everything at  once, so they use a system called 'interupts' wihch do little 'c
hores' known as 'TASKS'. " The machine can be trundling away executing your BASI
C program, but every hundredth of a second, it will save what it was doing in a 
safe place, and then perfo4rm any number of its many chores. P " It will then re
turn back to executing your program " picking up where it left off.  THAT is an 
interupt. P "The CPC allows you to make use of INTERUPTS from your BASIC program
 via the use of EVERY, AFTER and REMAIN.  Using these commands, you can set up p
arts of your programs to work after specific intervals of time, or even constant
ly in the background. " They are very powerful commands that allow you to write 
programs which look l)ike they are doing many things at the same time, when real
ly they are only switching quickly between many SMALL tasks one at a time! PV " 
See page 3 of Chapter 8 in the user guide for more details of interupts etc." TL
etter from C. JamesCon "Dear Arnold, M,M "I was reading through the manual and s
aw the description of the 'CALL' command.  It started talking about things like 
'FRAME FLYBACK'i " and 'animation effects'.. What is this Flyback thing And why 
does it make my graphics smoother TArnold Answers -  M,M "You have stumbled on p
ossibly one of the most important functions for an arcade-games writer.  It is u
sually only useful for machine-code programs but has some benefits for BASIC too
.   TsWr,ARNOLDpz"WfG he 'FRAME FLYBACK'k " or sometimes known as 'VSYNC' is the
 BEST moment to draw graphics on the screen.. Let me explain ( P2 " The Televisi
on (or even monitor) picture is produced by an electron beam that flies sequenti
ally across the scree(n.  It starts at the top left-hand corner, and sweeps left
 to right until the bottom right hand corner. " At this point, the beam must swi
tch itself off so that it can move back up to the top of the screen without bein
g seen.   This is an important fneature because the current position of the elec
tron beam is useful when drawing graphics.A PF "The basic idea is to draw all yo
ur graphics while the electron beam is OFF the screen and thus any changes that 
you made will all be updated on the screen in one go.Z "  A more down-to-earth u
se of VSYNC is to synchronise your graphics-action with the Tv signal, so that y
ou dont move objects around too quickly." PN "Recall that there are 50 frames ev
ery second in a standard Tv picture,3d " but since each frame is displayed twice
 (known as Interlacing) that means that you cannot effectively move objects fast
er than 25 positions a second.n " If you DO, then the person watching the screen
 might not see some of the positions of your objects. All this talk is very theo
retical, but I assure you that the way to get Smoooooth graphics is to synchroni
se everything to the Tv signal.x P M,M# "Loading next program now... M,M E4Wt,FO
RMATTERpk    ,   ""    u(,)""   2 t(,"")   ,   2(,,) "M"  F "T"   dP "E"  ""9U "
P"   "More.. Press a key..."  Z  d(e" Press a key to continue..."fC ""  fgh #,y(
,())n+ t(,"")u(, ) , ((, ,))"y(,()A )  , initialise6   J ,T , , h ,r  , ((,( )) 
, ((,( )) , ((,( )) , ((,( ))/  ,   "CPC464 Computing, SxAPS."  #,,%,, ,(,, #,% 
#,"A text formatting program"C ""   "In magazines such as this, it is often requ
ired to print text in a tidy format.  This usually means that sentences arMe not
 too large, and words are not split over the end of a line.  Many a time the edi
tor will sit down and re-write their text " until it looks neat and tidy... Woul
dnt it be good if the machine did it all for you P "The following program is a u
seful machine code subroutine.  It will print any text that is given to it in th
e form of a string.. But while doing so, it ensures that words are not split ove
r a line. It does this by interfacing to BASIC's 'CALL' " command and receiving 
a string while it prints character by character.  However, whenever it comes to 
the start of a new word, it checks to see how close it is to the end of the line
.  P " If the new word will not fit on the current line, it will automatically p
erform a carriage-return so that the word starts on the next line.  This functio
n is technically known as WORD WRAP and is a vital function for any word process
or program,$ " or text manipulation program of any sort.  Especially where the p
rogram wants n"u,FORMATTERppheat output for presentation to the user.. P8 "Befor
e use, you must set the memory limit to &9FFF because our example subroutine sit
s at &A000, and we dont want the nasty BASIC stamping all over our nice code, do
 we  If you have an Assembler proKgram then you may wish to re-assemble ourB " e
xample at a more convenient address for you.   Type 'MEMORY &9FFF' when you, swi
tch your CPC on, and you are now ready to load the routine.)L TUsing the 'pretty
-print' programV "First you must haC$ve a string variable containing the text th
at you wish to be pretty- printed.  We will use A$ in our example.  The subrouti
ne sits at &A000, so a simple demonstration program would go like this  Mj Mo Mt
 "10 INPUT A$ M "20 CALL &A000,A$ M "30 GOTO 10 M PH "when RUN, try typing in so
me long text, and watch it word-wrap!"   "Notice how the 'CALL' statement contai
ns an A$ in it.  The  sign passes the ADDRESS of where in memorry a string lives
.  - A most useful feature, and we shall be looking into other direct string man
ipulation in future issues." THow it works.. M,M "This gets quite technical in p
laces, so skip this last part if you feel slightly out of Vyour depth.  We will 
be presenting a tutorial on machine-code programming very shortly. P "When the '
CALL' command is used from BASIC, you can specify  the address of your machine-c
ode subroutine.  You can also give it some optional parameters that are retrieva
ble from the machine code program.  BASIC will pass the number of arguments " su
pplied into the accumulator, and IX will point to the start of the parameter blo
ck which in turn can point to other information. P "However, in our case we are 
only using only 2one1 parameter (ie the String) then we need not concern ourselv
es with the value held in the accumulator.  "  The first part of the program sta
rting at 'NEWWRCH' will remove the first two items from the IX regixWr,FORMATTER
p!gster pair.  This is now an address that points to the information about our s
tring. " We extract this address into HL and then PUSH it and POP it back into I
X again.  So now, IX points to our string information. Pz( "The first byte of IX
 contains the length of the string, and the second and third bytes point to the 
string itself.s2 " That first byte is put into 'B' because of its loop-counting 
qualities when used with 'DJNZ' instructions. PF "The section of the code 'DOLOO
P'' will pass through each byte of the string, printing as it goes.  However, wh
enever it reaches a character of value less than 33, then it knows that a new wo
rd has begun.P " If this is the case, it will pass through to 'NEXTWORD', but if
 not, it will simply loop around for more characters of the string to print, unt
il finished.Z Pd "The code at 'NEXTWORD' will look 'forwards' into the string co
unting how many characters are in the next word to be printed.  It then obtains 
the current cursor )position from the CPC kernel and checks to see if the sum is
 larger than the currentn " window width.  If it IS, then a carriage-return is p
rinted, and if NOT, it will simply return without changing anything.x P "We used
 this text-print roJutine in all our articles in this magazine, and we find it e
xtremely useful.  It's main advantage stems from the fact that execution speed i
s almost instantaneous, so text is formatted as fast as it can be printed! P "Lo
ok out for other useful little machine-code subroutines in future issues.  In ou
r next issue, we will be looking into high-speed graphics and SPRITE drawing.  T
ake a look at some of the games in THIS issue for an insight into what can be do
ne0 "with a few modest machine-codhe routines. P M,M£ The assembly SOURCE-CODE o
f this text-formatter sits at line 10000 onwards.  We left it as part of the pro
gram to allow you to LIST it and use it elsewhere without having to re-type it.D
 "  So to view the listinglWt,FORMATTERp74Wo , you, must press ESC twice and typ
e M "LIST 10000-i M,M,"the object code can be found immediately after the INTRO 
file at the beginning of the tape. P M,M" "Next program is loading... E ' TEXT F
ORMATTER SUBROUTINE' OR 0 A000' GETCU EQ 0 BB78$' GETWI EQ 0 BB69.' OSWRC EQ 0 B
B5AB'L' NEWWRC EQ $V'' L  ,( I)j' L  ,( I)t' PUS  H' PO  I' L  ,( I)' L  ,( I)' 
L  ,( I)'' DOLOO EQ $'' PUS  B' PUS  D'' L  ,( D)' L ( TEM),  ' C 33(  , NEXTWOR
 (  OSWRC( PO  D( PO  B(( IN  D2( DJN  DOLOO( REF(P( NEXTWOR EQ $Z(d( PUS  Dn( P
US  Bx( L  B,( WORDLO EQ $( IN  D( L  ,( D) ( C 33( J  , EDNDWOR( IN  ( J  WORDL
OO(( ENDWOR EQ $((  GETCU( L  , ( AD  , ) L  , )  GETWI) L  , ") C  ,) J  N, DOL
6) PO  B) MPO  DJ) L  ,( TEM)T) RE)h) DOL L  , r)  OSWRC) L  , )  OSWRC) PO  B) 
PO  D) L  ,( TEM) RE)) TEM D 0))r,END1pq   "  fast forward the   "("  tape to th
e end,   "2 "  and load  side 2   "F"       with         "P *Z"       RUN"(")(")
"       "d
Tous droits réservés. Reproduction sans autorisation interdite. © Kukulcan