CPC Domain 14 (UK) (Face B) (1992) [DISCMAG].dsk
HexaDumpAscii only
000000:  45 58 54 45 4E 44 45 44 20 43 50 43 20 44 53 4B    EXTENDED CPC DSK
000010:  20 46 69 6C 65 0D 0A 44 69 73 6B 2D 49 6E 66 6F     File..Disk-Info
000020:  0D 0A 53 41 4D 64 69 73 6B 31 30 30 36 32 30 00    ..SAMdisk100620.
000030:  2A 01 00 00 13 13 13 13 13 13 13 13 13 13 13 13    *...............
000040:  13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13    ................
000050:  13 13 13 13 13 13 13 13 13 13 13 13 13 13 00 00    ................
000060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0000F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000100:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
000110:  00 00 00 00 02 09 4E E5 00 00 C1 02 00 00 00 02    ......N.........
000120:  00 00 C2 02 00 00 00 02 00 00 C3 02 00 00 00 02    ................
000130:  00 00 C4 02 00 00 00 02 00 00 C5 02 00 00 00 02    ................
000140:  00 00 C6 02 00 00 00 02 00 00 C7 02 00 00 00 02    ................
000150:  00 00 C8 02 00 00 00 02 00 00 C9 02 00 00 00 02    ................
000160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0001F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000200:  00 41 44 41 59 20 20 20 20 46 45 41 00 00 00 18    .ADAY    FEA....
000210:  02 03 04 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000220:  00 42 26 42 20 20 20 20 20 52 45 56 00 00 00 19    .B&B     REV....
000230:  05 06 07 08 00 00 00 00 00 00 00 00 00 00 00 00    ................
000240:  00 42 41 43 4B 49 53 53 20 49 4E 46 00 00 00 2A    .BACKISS INF...*
000250:  09 0A 0B 0C 0D 0E 00 00 00 00 00 00 00 00 00 00    ................
000260:  00 43 4F 4C 44 55 4D 50 33 52 45 56 00 00 00 14    .COLDUMP3REV....
000270:  0F 10 11 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000280:  00 43 4F 4D 50 4F 20 20 20 52 45 47 00 00 00 20    .COMPO   REG... 
000290:  12 13 14 15 00 00 00 00 00 00 00 00 00 00 00 00    ................
0002A0:  00 43 4F 4E 54 45 4E 54 53 52 45 47 00 00 00 12    .CONTENTSREG....
0002B0:  16 17 18 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0002C0:  00 43 4F 4E 54 52 49 42 20 52 45 47 00 00 00 09    .CONTRIB REG....
0002D0:  19 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0002E0:  00 44 49 53 43 31 34 20 20 46 45 41 00 00 00 80    .DISC14  FEA....
0002F0:  1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A    ..... !"#$%&'()*
000300:  00 44 49 53 43 31 34 20 20 46 45 41 01 00 00 02    .DISC14  FEA....
000310:  2B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    +...............
000320:  00 45 44 49 54 20 20 20 20 52 45 47 00 00 00 2C    .EDIT    REG...,
000330:  2C 2D 2E 2F 30 31 00 00 00 00 00 00 00 00 00 00    ,-./01..........
000340:  00 45 4E 44 49 4E 47 53 20 46 45 41 00 00 00 3D    .ENDINGS FEA...=
000350:  32 33 34 35 36 37 38 39 00 00 00 00 00 00 00 00    23456789........
000360:  00 46 4F 52 4D 41 54 20 20 46 45 41 00 00 00 0D    .FORMAT  FEA....
000370:  3A 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 00    :;..............
000380:  00 47 52 41 50 48 31 34 20 46 45 41 00 00 00 60    .GRAPH14 FEA...`
000390:  3C 3D 3E 3F 40 41 42 43 44 45 46 47 00 00 00 00    <=>?@ABCDEFG....
0003A0:  00 4E 45 57 53 20 20 20 20 52 45 47 00 00 00 10    .NEWS    REG....
0003B0:  48 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00    HI..............
0003C0:  00 50 41 53 43 41 4C 31 34 46 45 41 00 00 00 66    .PASCAL14FEA...f
0003D0:  4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 00 00 00    JKLMNOPQRSTUV...
0003E0:  00 50 4F 53 54 20 20 20 20 30 31 20 00 00 00 2F    .POST    01 .../
0003F0:  57 58 59 5A 5B 5C 00 00 00 00 00 00 00 00 00 00    WXYZ[\..........
000400:  00 50 4F 53 54 20 20 20 20 30 32 20 00 00 00 32    .POST    02 ...2
000410:  5D 5E 5F 60 61 62 63 00 00 00 00 00 00 00 00 00    ]^_`abc.........
000420:  00 50 4F 53 54 20 20 20 20 30 33 20 00 00 00 0E    .POST    03 ....
000430:  64 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00    de..............
000440:  00 50 4F 53 54 20 20 20 20 30 34 20 00 00 00 3A    .POST    04 ...:
000450:  66 67 68 69 6A 6B 6C 6D 00 00 00 00 00 00 00 00    fghijklm........
000460:  00 50 4F 53 54 20 20 20 20 30 35 20 00 00 00 1C    .POST    05 ....
000470:  6E 6F 70 71 00 00 00 00 00 00 00 00 00 00 00 00    nopq............
000480:  00 50 4F 53 54 20 20 20 20 41 44 52 00 00 00 08    .POST    ADR....
000490:  72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    r...............
0004A0:  00 50 52 49 4E 54 4F 55 54 52 45 56 00 00 00 1F    .PRINTOUTREV....
0004B0:  73 74 75 76 00 00 00 00 00 00 00 00 00 00 00 00    stuv............
0004C0:  00 50 52 4F 41 52 54 31 34 46 45 41 00 00 00 22    .PROART14FEA..."
0004D0:  77 78 79 7A 7B 00 00 00 00 00 00 00 00 00 00 00    wxyz{...........
0004E0:  00 50 52 4F 47 49 4E 46 4F 52 45 47 00 00 00 13    .PROGINFOREG....
0004F0:  7C 7D 7E 00 00 00 00 00 00 00 00 00 00 00 00 00    |}~.............
000500:  00 50 52 4F 4D 45 52 31 34 52 45 56 00 00 00 39    .PROMER14REV...9
000510:  7F 80 81 82 83 84 85 86 00 00 00 00 00 00 00 00    ................
000520:  00 52 45 47 31 20 20 20 20 52 45 47 00 00 00 55    .REG1    REG...U
000530:  87 88 89 8A 8B 8C 8D 8E 8F 90 91 00 00 00 00 00    ................
000540:  00 53 43 32 44 41 54 45 20 43 4F 4D 00 00 00 04    .SC2DATE COM....
000550:  92 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000560:  00 53 49 44 45 53 57 49 54 46 45 41 00 00 00 20    .SIDESWITFEA... 
000570:  93 94 95 96 00 00 00 00 00 00 00 00 00 00 00 00    ................
000580:  00 53 4F 52 54 31 34 20 20 46 45 41 00 00 00 73    .SORT14  FEA...s
000590:  97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 00    ............£...
0005A0:  00 53 50 4F 54 31 34 20 20 52 45 47 00 00 00 1B    .SPOT14  REG....
0005B0:  A6 A7 A8 A9 00 00 00 00 00 00 00 00 00 00 00 00    ................
0005C0:  00 54 41 50 45 53 31 34 20 46 45 41 00 00 00 14    .TAPES14 FEA....
0005D0:  AA AB AC 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0005E0:  00 2D 41 53 43 52 45 41 44 42 41 53 00 00 00 06    .-ASCREADBAS....
0005F0:  AD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000600:  00 2D 42 55 4C 4C 53 20 20 48 49 54 00 00 00 19    .-BULLS  HIT....
000610:  AE AF B0 B1 00 00 00 00 00 00 00 00 00 00 00 00    ................
000620:  00 43 4F 50 59 36 31 32 38 42 49 4E 00 00 00 0E    .COPY6128BIN....
000630:  B2 B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
000640:  00 43 4F 50 59 36 34 4B 20 42 49 4E 00 00 00 29    .COPY64K BIN...)
000650:  B4 B5 B6 B7 B8 B9 00 00 00 00 00 00 00 00 00 00    ................
000660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0006F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0007F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000800:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000810:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000820:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000830:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000840:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000850:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000860:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000870:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000880:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000890:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0008F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000900:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000910:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000920:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000930:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000940:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000950:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000960:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000970:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000980:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000990:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0009F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
000A00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
000A10:  20 20 20 20 20 20 20 20 41 20 44 41 59 20 49 4E            A DAY IN
000A20:  20 54 48 45 20 4C 49 46 45 20 4F 46 20 41 4E 20     THE LIFE OF AN 
000A30:  41 4D 53 54 52 41 44 20 43 50 43 0D 0A 2A 42 20    AMSTRAD CPC..*B 
000A40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
000A50:  20 20 20 20 20 41 20 44 41 59 20 49 4E 20 54 48         A DAY IN TH
000A60:  45 20 4C 49 46 45 20 4F 46 20 41 4E 20 41 4D 53    E LIFE OF AN AMS
000A70:  54 52 41 44 20 43 50 43 0D 0A 0D 0A 22 41 73 20    TRAD CPC...."As 
000A80:  20 73 6F 6F 6E 20 20 61 73 20 20 74 68 65 20 6D     soon  as  the m
000A90:  6F 72 6E 69 6E 67 20 6E 65 77 73 70 61 70 65 72    orning newspaper
000AA0:  20 77 61 73 20 64 65 6C 69 76 65 72 65 64 2C 20     was delivered, 
000AB0:  20 49 20 77 61 73 20 6C 6F 61 64 65 64 20 75 70     I was loaded up
000AC0:  20 20 77 69 74 68 20 20 74 68 65 0D 0A 53 68 61      with  the..Sha
000AD0:  72 65 6D 61 72 6B 65 74 20 20 70 72 6F 67 72 61    remarket  progra
000AE0:  6D 20 20 61 6E 64 20 20 74 68 65 20 20 70 72 69    m  and  the  pri
000AF0:  63 65 73 20 20 6F 66 20 74 68 6F 73 65 20 20 73    ces  of those  s
000B00:  74 6F 63 6B 73 20 20 77 68 69 63 68 20 20 6D 79    tocks  which  my
000B10:  20 20 6F 77 6E 65 72 20 20 77 61 73 0D 0A 66 6F      owner  was..fo
000B20:  6C 6C 6F 77 69 6E 67 2C 20 20 77 65 72 65 20 65    llowing,  were e
000B30:  6E 74 65 72 65 64 2E 20 20 49 20 70 72 6F 64 75    ntered.  I produ
000B40:  63 65 64 20 61 20 6C 69 6E 65 20 67 72 61 70 68    ced a line graph
000B50:  20 6F 66 20 6F 6E 65 20 73 74 6F 63 6B 20 70 72     of one stock pr
000B60:  69 63 65 20 77 69 74 68 20 20 69 74 73 0D 0A 6D    ice with  its..m
000B70:  6F 76 69 6E 67 20 20 61 76 65 72 61 67 65 20 20    oving  average  
000B80:  70 6C 6F 74 74 65 64 20 61 74 20 74 68 65 20 65    plotted at the e
000B90:  6E 64 20 64 61 74 65 2E 20 20 4D 79 20 6F 77 6E    nd date.  My own
000BA0:  65 72 20 67 6F 74 20 61 6C 6C 20 65 78 63 69 74    er got all excit
000BB0:  65 64 20 77 68 65 6E 20 68 65 20 73 61 77 0D 0A    ed when he saw..
000BC0:  74 68 65 20 70 72 69 63 65 20 6C 69 6E 65 20 68    the price line h
000BD0:  61 64 20 70 61 73 73 65 64 20 74 68 72 6F 75 67    ad passed throug
000BE0:  68 20 74 68 65 20 6D 6F 76 69 6E 67 20 61 76 65    h the moving ave
000BF0:  72 61 67 65 20 6C 69 6E 65 2E 0D 0A 0D 0A 4C 61    rage line.....La
000C00:  74 65 72 20 20 69 6E 20 20 74 68 65 20 20 6D 6F    ter  in  the  mo
000C10:  72 6E 69 6E 67 2C 20 20 74 68 65 20 20 57 6F 72    rning,  the  Wor
000C20:  64 20 50 72 6F 63 65 73 73 6F 72 20 77 61 73 20    d Processor was 
000C30:  6C 6F 61 64 65 64 20 20 61 6E 64 20 20 32 20 20    loaded  and  2  
000C40:  6C 65 74 74 65 72 73 20 20 77 65 72 65 0D 0A 70    letters  were..p
000C50:  72 6F 64 75 63 65 64 2E 20 20 4F 6E 65 20 20 77    roduced.  One  w
000C60:  61 73 20 20 6F 6E 20 61 6E 20 41 65 72 6F 67 72    as  on an Aerogr
000C70:  61 6D 20 69 6E 20 74 68 65 20 43 6F 6E 64 65 6E    am in the Conden
000C80:  73 65 64 20 66 6F 6E 74 20 61 6E 64 20 68 61 64    sed font and had
000C90:  20 71 75 69 74 65 20 20 61 20 20 66 65 77 0D 0A     quite  a  few..
000CA0:  70 61 72 61 67 72 61 70 68 73 20 6F 66 20 6E 65    paragraphs of ne
000CB0:  77 73 20 6C 6F 61 64 65 64 20 66 72 6F 6D 20 61    ws loaded from a
000CC0:  6E 6F 74 68 65 72 20 70 72 65 76 69 6F 75 73 20    nother previous 
000CD0:  6C 65 74 74 65 72 2E 20 49 20 74 68 69 6E 6B 20    letter. I think 
000CE0:  74 68 61 74 20 74 68 65 20 73 65 63 6F 6E 64 0D    that the second.
000CF0:  0A 6C 65 74 74 65 72 20 6C 6F 6F 6B 65 64 20 76    .letter looked v
000D00:  65 72 79 20 65 6C 65 67 61 6E 74 20 69 6E 20 4C    ery elegant in L
000D10:  65 63 74 75 72 61 20 66 6F 6E 74 2E 0D 0A 0D 0A    ectura font.....
000D20:  54 68 65 6E 20 74 68 65 20 6D 61 69 6C 20 61 72    Then the mail ar
000D30:  72 69 76 65 64 20 61 6E 64 20 73 6F 6D 65 20 62    rived and some b
000D40:  69 6C 6C 73 20 77 65 72 65 20 70 61 69 64 20 61    ills were paid a
000D50:  66 74 65 72 20 62 65 69 6E 67 20 65 6E 74 65 72    fter being enter
000D60:  65 64 20 69 6E 74 6F 20 20 22 4D 6F 6E 65 79 0D    ed into  "Money.
000D70:  0A 4D 61 6E 61 67 65 72 22 20 63 61 73 68 20 62    .Manager" cash b
000D80:  6F 6F 6B 2E 20 20 41 20 62 6F 6E 75 73 20 73 68    ook.  A bonus sh
000D90:  61 72 65 20 63 65 72 74 69 66 69 63 61 74 65 20    are certificate 
000DA0:  72 65 63 65 69 76 65 64 2C 20 20 68 61 64 20 69    received,  had i
000DB0:  74 73 20 73 65 72 69 61 6C 20 6E 75 6D 62 65 72    ts serial number
000DC0:  0D 0A 72 65 63 6F 72 64 65 64 20 20 69 6E 20 20    ..recorded  in  
000DD0:  22 4D 61 73 74 65 72 66 69 6C 65 22 20 20 64 61    "Masterfile"  da
000DE0:  74 61 62 61 73 65 20 61 6E 64 20 77 69 74 68 20    tabase and with 
000DF0:  6F 74 68 65 72 20 20 64 65 74 61 69 6C 73 2C 20    other  details, 
000E00:  20 69 6E 20 20 22 4D 61 73 74 65 72 63 61 6C 63     in  "Mastercalc
000E10:  22 0D 0A 73 70 72 65 61 64 73 68 65 65 74 2E 0D    "..spreadsheet..
000E20:  0A 0D 0A 41 20 6D 61 72 72 69 65 64 20 64 61 75    ...A married dau
000E30:  67 68 74 65 72 20 61 72 72 69 76 65 64 20 61 6E    ghter arrived an
000E40:  64 20 61 73 6B 65 64 20 74 6F 20 75 73 65 20 22    d asked to use "
000E50:  41 64 76 61 6E 63 65 64 20 4D 75 73 69 63 20 53    Advanced Music S
000E60:  79 73 74 65 6D 22 20 74 6F 20 20 70 72 6F 64 75    ystem" to  produ
000E70:  63 65 0D 0A 61 20 73 6F 6E 67 73 68 65 65 74 20    ce..a songsheet 
000E80:  77 69 74 68 20 6D 75 73 69 63 20 61 6E 64 20 6C    with music and l
000E90:  79 72 69 63 73 20 66 6F 72 20 68 65 72 20 67 72    yrics for her gr
000EA0:  6F 75 70 20 74 6F 20 70 65 72 66 6F 72 6D 20 61    oup to perform a
000EB0:  74 20 74 68 65 20 73 63 68 6F 6F 6C 20 20 68 61    t the school  ha
000EC0:  6C 6C 2E 0D 0A 49 20 70 6C 61 79 65 64 20 74 68    ll...I played th
000ED0:  65 20 74 75 6E 65 20 66 6F 72 20 68 65 72 2E 0D    e tune for her..
000EE0:  0A 0D 0A 54 68 65 20 20 73 65 63 72 65 74 61 72    ...The  secretar
000EF0:  79 20 20 6F 66 20 61 20 63 6C 75 62 20 74 68 65    y  of a club the
000F00:  6E 20 70 68 6F 6E 65 64 20 61 6E 64 20 61 73 6B    n phoned and ask
000F10:  65 64 20 66 6F 72 20 61 20 62 61 6E 6E 65 72 20    ed for a banner 
000F20:  61 6E 64 20 67 72 65 65 74 69 6E 67 20 20 63 61    and greeting  ca
000F30:  72 64 0D 0A 66 6F 72 20 20 61 20 20 6E 65 77 20    rd..for  a  new 
000F40:  20 6C 69 66 65 20 6D 65 6D 62 65 72 20 74 6F 20     life member to 
000F50:  62 65 20 61 70 70 6F 69 6E 74 65 64 20 61 74 20    be appointed at 
000F60:  74 68 65 20 41 47 4D 2E 20 20 42 6F 74 68 20 77    the AGM.  Both w
000F70:  65 72 65 20 70 72 6F 64 75 63 65 64 20 20 75 73    ere produced  us
000F80:  69 6E 67 0D 0A 22 50 72 69 6E 74 6D 61 73 74 65    ing.."Printmaste
000F90:  72 20 20 50 6C 75 73 22 2E 20 20 54 68 65 20 62    r  Plus".  The b
000FA0:  61 6E 6E 65 72 20 77 61 73 20 33 20 6D 65 74 72    anner was 3 metr
000FB0:  65 73 20 6C 6F 6E 67 20 61 6E 64 20 74 68 65 20    es long and the 
000FC0:  63 61 72 64 20 77 61 73 20 6D 61 64 65 20 20 75    card was made  u
000FD0:  73 69 6E 67 0D 0A 63 68 6F 69 63 65 73 20 66 72    sing..choices fr
000FE0:  6F 6D 20 64 69 66 66 65 72 65 6E 74 20 62 6F 72    om different bor
000FF0:  64 65 72 73 20 61 6E 64 20 66 6F 6E 74 73 20 61    ders and fonts a
001000:  6E 64 20 69 6C 6C 75 73 74 72 61 74 69 6F 6E 73    nd illustrations
001010:  2E 0D 0A 0D 0A 54 68 65 6E 20 20 74 68 65 20 20    .....Then  the  
001020:  45 64 69 74 6F 72 20 6F 66 20 74 68 65 20 63 6C    Editor of the cl
001030:  75 62 27 73 20 6D 61 67 61 7A 69 6E 65 20 61 72    ub's magazine ar
001040:  72 69 76 65 64 20 77 69 74 68 20 74 68 65 20 63    rived with the c
001050:  6F 70 79 20 66 6F 72 20 74 68 65 20 20 6D 6F 6E    opy for the  mon
001060:  74 68 6C 79 0D 0A 6D 61 67 61 7A 69 6E 65 2E 20    thly..magazine. 
001070:  55 73 69 6E 67 20 22 53 74 6F 70 20 50 72 65 73    Using "Stop Pres
001080:  73 22 20 44 65 73 6B 20 54 6F 70 20 50 75 62 6C    s" Desk Top Publ
001090:  69 73 68 69 6E 67 20 70 72 6F 67 72 61 6D 2C 20    ishing program, 
0010A0:  74 68 65 72 65 20 77 61 73 20 61 20 63 68 6F 69    there was a choi
0010B0:  63 65 20 6F 66 0D 0A 35 34 20 20 66 6F 6E 74 73    ce of..54  fonts
0010C0:  2C 69 6E 20 76 61 72 69 61 62 6C 65 20 73 69 7A    ,in variable siz
0010D0:  65 73 2C 20 20 61 6E 64 20 35 35 4F 20 64 72 61    es,  and 55O dra
0010E0:  77 69 6E 67 73 20 66 69 6C 65 64 20 6F 6E 20 64    wings filed on d
0010F0:  69 73 63 2C 20 20 74 6F 20 6D 61 6B 65 20 61 20    isc,  to make a 
001100:  63 6C 61 73 73 79 0D 0A 66 72 6F 6E 74 20 20 70    classy..front  p
001110:  61 67 65 2E 20 20 41 20 20 63 6F 6C 6F 75 72 65    age.  A  coloure
001120:  64 20 20 73 6E 61 70 73 68 6F 74 20 20 6F 66 20    d  snapshot  of 
001130:  74 68 65 20 73 70 65 61 6B 65 72 20 61 74 20 20    the speaker at  
001140:  74 68 65 20 20 6E 65 78 74 20 20 6D 65 65 74 69    the  next  meeti
001150:  6E 67 20 20 77 61 73 0D 0A 64 69 67 69 74 69 73    ng  was..digitis
001160:  65 64 20 20 66 72 6F 6D 20 20 61 20 76 69 64 65    ed  from  a vide
001170:  6F 20 63 61 6D 65 72 61 20 61 6E 64 20 6C 6F 61    o camera and loa
001180:  64 65 64 20 69 6E 74 6F 20 61 20 77 69 6E 64 6F    ded into a windo
001190:  77 20 6F 6E 20 70 61 67 65 20 31 2E 20 20 54 68    w on page 1.  Th
0011A0:  65 20 6E 65 78 74 20 32 0D 0A 70 61 67 65 73 20    e next 2..pages 
0011B0:  20 77 65 72 65 20 70 72 6F 64 75 63 65 64 20 62     were produced b
0011C0:  79 20 74 68 65 20 70 72 6F 67 72 61 6D 2C 20 20    y the program,  
0011D0:  22 50 61 67 65 20 50 75 62 6C 69 73 68 65 72 22    "Page Publisher"
0011E0:  2C 20 20 61 73 20 74 68 65 79 20 77 65 72 65 20    ,  as they were 
0011F0:  66 6F 72 20 20 74 65 78 74 0D 0A 6F 6E 6C 79 2E    for  text..only.
001200:  20 20 49 74 20 20 69 73 20 20 6A 75 73 74 20 20      It  is  just  
001210:  73 6F 20 20 65 61 73 79 20 20 66 6F 72 20 6D 65    so  easy  for me
001220:  20 74 6F 20 6D 61 6B 65 20 32 20 6F 72 20 33 20     to make 2 or 3 
001230:  20 63 6F 6C 75 6D 6E 20 20 70 61 67 65 73 20 20     column  pages  
001240:  77 69 74 68 20 20 74 68 69 73 0D 0A 70 72 6F 67    with  this..prog
001250:  72 61 6D 2E 20 54 68 65 20 63 6F 6C 75 6D 6E 73    ram. The columns
001260:  20 20 63 61 6E 20 20 63 6F 6E 74 61 69 6E 20 62      can  contain b
001270:  6F 78 65 64 20 74 65 78 74 20 61 6E 64 20 68 65    oxed text and he
001280:  61 64 69 6E 67 73 20 63 61 6E 20 62 65 20 20 69    adings can be  i
001290:  6E 76 65 72 74 65 64 20 20 74 6F 0D 0A 77 68 69    nverted  to..whi
0012A0:  74 65 2D 6F 6E 2D 62 6C 61 63 6B 2E 20 54 68 65    te-on-black. The
0012B0:  6E 20 6F 66 66 20 77 65 6E 74 20 74 68 65 20 45    n off went the E
0012C0:  64 69 74 6F 72 20 74 6F 20 68 69 73 20 70 68 6F    ditor to his pho
0012D0:  74 6F 63 6F 70 69 65 72 2E 0D 0A 0D 0A 57 68 65    tocopier.....Whe
0012E0:  6E 20 20 73 63 68 6F 6F 6C 20 20 77 61 73 20 6F    n  school  was o
0012F0:  76 65 72 2C 20 20 6D 79 20 6F 77 6E 65 72 27 73    ver,  my owner's
001300:  20 67 72 61 6E 64 73 6F 6E 20 63 61 6D 65 20 61     grandson came a
001310:  6E 64 20 75 73 65 64 20 22 46 72 65 6E 63 68 20    nd used "French 
001320:  4D 69 73 74 72 65 73 73 22 20 74 6F 0D 0A 70 72    Mistress" to..pr
001330:  61 63 74 69 63 65 20 20 68 69 73 20 20 76 6F 63    actice  his  voc
001340:  61 62 75 6C 61 72 79 20 20 61 73 20 20 68 65 20    abulary  as  he 
001350:  77 61 73 20 74 6F 20 76 69 73 69 74 20 4E 65 77    was to visit New
001360:  20 43 61 6C 65 64 6F 6E 69 61 2E 20 20 49 20 68     Caledonia.  I h
001370:  61 76 65 20 20 6C 6F 74 73 20 20 6F 66 0D 0A 65    ave  lots  of..e
001380:  64 75 63 61 74 69 6F 6E 61 6C 20 70 72 6F 67 72    ducational progr
001390:  61 6D 73 20 61 76 61 69 6C 61 62 6C 65 2E 0D 0A    ams available...
0013A0:  0D 0A 41 66 74 65 72 20 74 65 61 2C 20 74 68 65    ..After tea, the
0013B0:  20 63 6C 75 62 20 6D 65 6D 62 65 72 73 68 69 70     club membership
0013C0:  20 64 61 74 61 62 61 73 65 20 77 61 73 20 75 70     database was up
0013D0:  64 61 74 65 64 20 61 6E 64 20 70 72 69 6E 74 65    dated and printe
0013E0:  64 20 6F 75 74 20 69 6E 20 66 75 6C 6C 20 66 6F    d out in full fo
0013F0:  72 0D 0A 63 6F 6D 6D 69 74 74 65 65 20 6D 65 6D    r..committee mem
001400:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
001410:  01 00 00 00 02 09 4E E5 01 00 C1 02 00 00 00 02    ......N.........
001420:  01 00 C2 02 00 00 00 02 01 00 C3 02 00 00 00 02    ................
001430:  01 00 C4 02 00 00 00 02 01 00 C5 02 00 00 00 02    ................
001440:  01 00 C6 02 00 00 00 02 01 00 C7 02 00 00 00 02    ................
001450:  01 00 C8 02 00 00 00 02 01 00 C9 02 00 00 00 02    ................
001460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0014F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
001500:  62 65 72 73 2C 20 61 6E 64 20 61 64 64 72 65 73    bers, and addres
001510:  73 20 6C 61 62 65 6C 73 20 70 72 69 6E 74 65 64    s labels printed
001520:  20 66 6F 72 20 74 68 65 20 6D 61 67 61 7A 69 6E     for the magazin
001530:  65 2E 0D 0A 0D 0A 54 68 65 6E 2C 20 20 61 66 74    e.....Then,  aft
001540:  65 72 20 70 75 74 74 69 6E 67 20 6D 79 20 63 6F    er putting my co
001550:  76 65 72 20 6F 6E 2C 20 74 68 65 72 65 20 77 61    ver on, there wa
001560:  73 20 74 69 6D 65 20 66 6F 72 20 6D 79 20 6F 77    s time for my ow
001570:  6E 65 72 20 74 6F 20 67 6F 20 64 6F 77 6E 20 74    ner to go down t
001580:  6F 20 74 68 65 0D 0A 73 75 70 65 72 6D 61 72 6B    o the..supermark
001590:  65 74 2E 20 20 54 68 65 72 65 20 68 65 20 6D 65    et.  There he me
0015A0:  74 20 61 20 6D 61 6E 20 68 65 20 6B 6E 65 77 2C    t a man he knew,
0015B0:  20 20 77 68 6F 20 68 61 64 20 74 68 65 20 76 65      who had the ve
0015C0:  72 79 20 6C 61 74 65 73 74 20 69 6E 20 20 67 65    ry latest in  ge
0015D0:  65 2D 77 68 69 7A 0D 0A 63 6F 6D 70 75 74 65 72    e-whiz..computer
0015E0:  73 20 77 69 74 68 20 61 6C 6C 20 74 68 65 20 62    s with all the b
0015F0:  65 6C 6C 73 2C 20 63 6C 6F 63 6B 73 20 61 6E 64    ells, clocks and
001600:  20 77 68 69 73 74 6C 65 73 20 70 6C 75 73 20 61     whistles plus a
001610:  20 6E 6F 69 73 79 20 63 6F 6F 6C 69 6E 67 20 66     noisy cooling f
001620:  61 6E 2E 20 20 4D 79 0D 0A 6F 77 6E 65 72 2C 20    an.  My..owner, 
001630:  20 61 66 74 65 72 20 73 61 79 69 6E 67 20 74 68     after saying th
001640:  61 74 20 68 65 20 77 61 73 20 73 74 69 6C 6C 20    at he was still 
001650:  75 73 69 6E 67 20 6D 65 2C 20 20 28 61 20 67 65    using me,  (a ge
001660:  6E 75 69 6E 65 20 71 75 69 65 74 20 31 32 38 6B    nuine quiet 128k
001670:  20 5A 2D 38 4F 20 20 38 0D 0A 62 69 74 20 20 63     Z-8O  8..bit  c
001680:  6F 6D 70 75 74 65 72 20 20 77 69 74 68 20 6E 6F    omputer  with no
001690:  20 66 61 6E 29 2C 20 20 77 61 73 20 74 6F 6C 64     fan),  was told
0016A0:  20 74 68 61 74 20 49 20 73 68 6F 75 6C 64 20 62     that I should b
0016B0:  65 20 74 72 61 64 65 64 20 69 6E 20 66 6F 72 20    e traded in for 
0016C0:  73 6F 6D 65 74 68 69 6E 67 0D 0A 74 68 61 74 20    something..that 
0016D0:  77 6F 75 6C 64 20 62 65 20 72 65 61 6C 6C 79 20    would be really 
0016E0:  75 73 65 66 75 6C 20 21 20 21 20 22 0D 0A 1A 53    useful ! ! "...S
0016F0:  54 52 41 44 20 43 50 43 0D 0A 0D 0A 22 41 73 20    TRAD CPC...."As 
001700:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
001710:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
001720:  20 20 20 42 52 41 49 4E 20 26 20 42 52 41 57 4E       BRAIN & BRAWN
001730:  0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20    ..*B            
001740:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
001750:  20 20 20 20 20 42 52 41 49 4E 20 26 20 42 52 41         BRAIN & BRA
001760:  57 4E 0D 0A 0D 0A 42 72 61 69 6E 20 26 20 42 72    WN....Brain & Br
001770:  61 77 6E 20 69 73 20 61 20 63 6F 6C 6C 65 63 74    awn is a collect
001780:  69 6F 6E 20 6F 66 20 66 6F 75 72 20 20 67 61 6D    ion of four  gam
001790:  65 73 20 77 72 69 74 74 65 6E 20 62 79 20 4B 65    es written by Ke
0017A0:  76 69 6E 20 48 65 79 77 6F 6F 64 2C 20 74 68 65    vin Heywood, the
0017B0:  20 67 61 6D 65 73 0D 0A 61 72 65 20 4E 4F 54 20     games..are NOT 
0017C0:  50 75 62 6C 69 63 20 44 6F 6D 61 69 6E 20 61 6E    Public Domain an
0017D0:  64 20 63 6F 73 74 20 A3 31 2E 39 39 20 20 70 6C    d cost £1.99  pl
0017E0:  75 73 20 20 32 34 70 20 20 50 26 50 20 28 69 66    us  24p  P&P (if
0017F0:  20 79 6F 75 20 73 75 70 70 6C 79 20 74 68 65 20     you supply the 
001800:  64 69 73 63 29 20 6F 72 0D 0A A3 33 2E 39 39 20    disc) or..£3.99 
001810:  70 6C 75 73 20 50 26 50 20 77 69 74 68 20 74 68    plus P&P with th
001820:  65 20 64 69 73 63 20 69 6E 63 6C 75 64 65 64 2E    e disc included.
001830:  0D 0A 0D 0A 54 68 65 20 66 69 72 73 74 20 67 61    ....The first ga
001840:  6D 65 2C 20 43 72 61 63 6B 2D 49 74 2C 20 69 73    me, Crack-It, is
001850:  20 79 65 74 20 20 61 6E 6F 74 68 65 72 20 20 76     yet  another  v
001860:  65 72 73 69 6F 6E 20 6F 66 20 4D 61 73 74 65 72    ersion of Master
001870:  6D 69 6E 64 20 28 74 68 65 20 62 6F 61 72 64 20    mind (the board 
001880:  67 61 6D 65 0D 0A 77 69 74 68 20 74 68 65 20 63    game..with the c
001890:  6F 6C 6F 75 72 65 64 20 70 65 67 73 2C 20 6E 6F    oloured pegs, no
0018A0:  74 20 74 68 65 20 54 56 20 70 72 6F 67 72 61 6D    t the TV program
0018B0:  29 20 20 61 6E 64 20 69 73 20 66 61 69 72 6C 79    )  and is fairly
0018C0:  20 77 65 6C 6C 20 70 72 65 73 65 6E 74 65 64 20     well presented 
0018D0:  77 69 74 68 20 61 0D 0A 66 61 69 72 6C 79 20 67    with a..fairly g
0018E0:  6F 6F 64 20 69 63 6F 6E 20 63 6F 6E 74 72 6F 6C    ood icon control
0018F0:  20 73 79 73 74 65 6D 20 61 6E 64 20 61 20 63 6C     system and a cl
001900:  65 61 72 20 65 78 70 6C 61 6E 61 74 69 6F 6E 20    ear explanation 
001910:  6F 66 20 74 68 65 20 72 75 6C 65 73 20 6F 66 20    of the rules of 
001920:  74 68 65 20 67 61 6D 65 0D 0A 77 68 65 6E 20 69    the game..when i
001930:  74 20 6C 6F 61 64 73 2E 20 20 54 68 65 20 20 6D    t loads.  The  m
001940:  61 69 6E 20 20 70 72 6F 62 6C 65 6D 20 20 77 69    ain  problem  wi
001950:  74 68 20 20 74 68 65 20 20 67 61 6D 65 20 20 69    th  the  game  i
001960:  73 20 20 69 74 73 20 6B 65 79 20 64 65 74 65 63    s  its key detec
001970:  74 69 6F 6E 20 77 68 69 63 68 0D 0A 73 6F 6D 65    tion which..some
001980:  74 69 6D 65 73 20 72 65 71 75 69 72 65 73 20 79    times requires y
001990:  6F 75 20 74 6F 20 20 68 6F 6C 64 20 20 64 6F 77    ou to  hold  dow
0019A0:  6E 20 20 74 68 65 20 20 6B 65 79 20 20 66 6F 72    n  the  key  for
0019B0:  20 20 71 75 69 74 65 20 20 61 20 20 6C 6F 6E 67      quite  a  long
0019C0:  20 74 69 6D 65 20 62 65 66 6F 72 65 0D 0A 61 6E     time before..an
0019D0:  79 74 68 69 6E 67 20 68 61 70 70 65 6E 73 20 61    ything happens a
0019E0:  6E 64 20 73 6F 6D 65 74 69 6D 65 73 20 74 68 69    nd sometimes thi
0019F0:  73 20 72 65 73 75 6C 74 73 20 69 6E 20 20 74 77    s results in  tw
001A00:  6F 20 70 65 67 73 20 62 65 69 6E 67 20 70 6C 61    o pegs being pla
001A10:  63 65 64 20 69 6E 73 74 65 61 64 20 6F 66 0D 0A    ced instead of..
001A20:  6A 75 73 74 20 6F 6E 65 2C 20 77 68 69 63 68 20    just one, which 
001A30:  69 73 20 6F 6E 6C 79 20 61 20 70 72 6F 62 6C 65    is only a proble
001A40:  6D 20 6F 6E 20 74 68 65 20 20 73 65 63 6F 6E 64    m on the  second
001A50:  20 6C 61 73 74 20 70 65 67 20 61 73 20 61 73 20     last peg as as 
001A60:  73 6F 6F 6E 20 61 73 20 74 68 65 20 6C 61 73 74    soon as the last
001A70:  0D 0A 70 65 67 20 69 73 20 70 6C 61 63 65 64 20    ..peg is placed 
001A80:  74 68 65 20 70 72 6F 67 72 61 6D 20 74 68 69 6E    the program thin
001A90:  6B 73 20 79 6F 75 20 20 68 61 76 65 20 20 66 69    ks you  have  fi
001AA0:  6E 69 73 68 65 64 20 20 61 6E 64 20 77 6F 6E 27    nished  and won'
001AB0:  74 20 6C 65 74 20 79 6F 75 20 74 61 6B 65 20 74    t let you take t
001AC0:  68 65 0D 0A 70 65 67 73 20 61 77 61 79 2E 20 20    he..pegs away.  
001AD0:  4F 6E 20 74 68 65 20 77 68 6F 6C 65 20 74 68 6F    On the whole tho
001AE0:  75 67 68 20 74 68 69 73 20 69 73 20 61 20 67 6F    ugh this is a go
001AF0:  6F 64 20 62 75 74 20 75 6E 6F 72 69 67 69 6E 61    od but unorigina
001B00:  6C 20 67 61 6D 65 2E 0D 0A 0D 0A 54 68 65 20 6E    l game.....The n
001B10:  65 78 74 20 67 61 6D 65 20 69 73 20 63 61 6C 6C    ext game is call
001B20:  65 64 20 52 65 62 6F 75 6E 64 20 20 61 6E 64 20    ed Rebound  and 
001B30:  20 69 6E 76 6F 6C 76 65 73 20 74 77 6F 20 70 6C     involves two pl
001B40:  61 79 65 72 73 20 73 6D 61 73 68 69 6E 67 20 27    ayers smashing '
001B50:  70 75 63 6B 73 27 20 69 6E 74 6F 0D 0A 61 6E 20    pucks' into..an 
001B60:  69 6E 76 65 72 74 65 64 20 55 2D 73 68 61 70 65    inverted U-shape
001B70:  64 20 70 6C 61 79 69 6E 67 20 61 72 65 61 20 77    d playing area w
001B80:  69 74 68 20 68 69 67 68 65 72 20 20 73 63 6F 72    ith higher  scor
001B90:  65 73 20 74 68 65 20 66 75 72 74 68 65 72 20 74    es the further t
001BA0:  68 65 20 70 75 63 6B 20 67 6F 65 73 2E 0D 0A 55    he puck goes...U
001BB0:  6E 66 6F 72 74 75 6E 61 74 65 6C 79 20 69 66 20    nfortunately if 
001BC0:  74 68 65 20 70 75 63 6B 20 67 6F 65 73 20 74 6F    the puck goes to
001BD0:  6F 20 66 61 72 20 69 74 20 20 68 69 74 73 20 61    o far it  hits a
001BE0:  20 66 6F 72 63 65 20 66 69 65 6C 64 20 61 6E 64     force field and
001BF0:  20 69 73 20 65 76 61 70 6F 72 61 74 65 64 2E 0D     is evaporated..
001C00:  0A 54 68 69 73 20 67 61 6D 65 20 69 73 20 4F 4B    .This game is OK
001C10:  20 77 68 65 6E 20 70 6C 61 79 65 64 20 77 69 74     when played wit
001C20:  68 20 61 20 66 72 69 65 6E 64 20 62 75 74 20 61    h a friend but a
001C30:  73 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74    s the best way t
001C40:  6F 20 77 69 6E 20 73 65 65 6D 73 20 74 6F 20 62    o win seems to b
001C50:  65 0D 0A 74 6F 20 63 6F 6E 73 74 61 6E 74 6C 79    e..to constantly
001C60:  20 73 6D 61 73 68 20 74 68 65 20 6F 74 68 65 72     smash the other
001C70:  20 70 6C 61 79 65 72 73 20 70 75 63 6B 73 20 69     players pucks i
001C80:  6E 74 6F 20 74 68 65 20 66 6F 72 63 65 66 69 65    nto the forcefie
001C90:  6C 64 2C 20 74 68 65 20 66 72 69 65 6E 64 20 77    ld, the friend w
001CA0:  69 6C 6C 0D 0A 70 72 6F 62 61 62 6C 79 20 73 6F    ill..probably so
001CB0:  6F 6E 20 62 65 20 20 61 6E 20 20 65 78 2D 66 72    on be  an  ex-fr
001CC0:  69 65 6E 64 2E 20 20 20 54 68 65 20 20 67 61 6D    iend.   The  gam
001CD0:  65 20 20 69 73 20 20 6C 65 74 20 20 64 6F 77 6E    e  is  let  down
001CE0:  20 20 62 79 20 74 68 65 20 69 72 72 69 74 61 74      by the irritat
001CF0:  69 6E 67 6C 79 0D 0A 66 6C 69 63 6B 65 72 69 6E    ingly..flickerin
001D00:  67 20 73 70 72 69 74 65 73 20 61 6E 64 2C 20 6C    g sprites and, l
001D10:  69 6B 65 20 43 72 61 63 6B 2D 49 74 2C 20 62 79    ike Crack-It, by
001D20:  20 66 61 69 72 6C 79 20 62 61 64 20 6B 65 79 20     fairly bad key 
001D30:  64 65 74 65 63 74 69 6F 6E 2E 0D 0A 0D 0A 41 66    detection.....Af
001D40:  74 65 72 20 52 65 62 6F 75 6E 64 20 63 6F 6D 65    ter Rebound come
001D50:  73 20 41 6E 6E 69 68 69 6C 61 74 69 6F 6E 20 20    s Annihilation  
001D60:  28 6F 72 20 20 41 6E 6E 68 69 61 6C 61 74 69 6F    (or  Annhialatio
001D70:  6E 20 20 69 6E 20 20 74 68 65 20 20 6D 65 6E 75    n  in  the  menu
001D80:  21 29 20 20 77 68 69 63 68 20 69 73 20 61 0D 0A    !)  which is a..
001D90:  73 69 64 65 77 61 79 73 20 73 63 72 6F 6C 6C 69    sideways scrolli
001DA0:  6E 67 20 73 68 6F 6F 74 2D 27 65 6D 2D 75 70 2E    ng shoot-'em-up.
001DB0:  20 20 41 67 61 69 6E 20 74 68 65 20 20 73 70 72      Again the  spr
001DC0:  69 74 65 73 2C 20 65 73 70 65 63 69 61 6C 6C 79    ites, especially
001DD0:  20 74 68 65 20 6D 61 69 6E 20 73 70 72 69 74 65     the main sprite
001DE0:  0D 0A 28 77 68 69 63 68 20 6C 6F 6F 6B 73 20 6C    ..(which looks l
001DF0:  69 6B 65 20 61 20 66 6C 79 69 6E 67 20 62 75 73    ike a flying bus
001E00:  21 29 2C 20 66 6C 69 63 6B 65 72 20 71 75 69 74    !), flicker quit
001E10:  65 20 20 61 20 62 69 74 20 61 6E 64 20 74 68 65    e  a bit and the
001E20:  20 67 61 6D 65 20 62 65 63 6F 6D 65 73 20 76 65     game becomes ve
001E30:  72 79 0D 0A 72 65 70 65 74 69 74 69 76 65 20 61    ry..repetitive a
001E40:  66 74 65 72 20 61 62 6F 75 74 20 66 69 76 65 20    fter about five 
001E50:  6F 72 20 20 73 69 78 20 20 6C 65 76 65 6C 73 20    or  six  levels 
001E60:  20 61 73 20 20 74 68 65 20 6F 6E 6C 79 20 64 69     as  the only di
001E70:  66 66 65 72 65 6E 63 65 20 62 65 74 77 65 65 6E    fference between
001E80:  20 74 68 65 0D 0A 61 6C 69 65 6E 73 20 61 70 70     the..aliens app
001E90:  65 61 72 73 20 74 6F 20 62 65 20 77 68 61 74 20    ears to be what 
001EA0:  74 68 65 79 20 6C 6F 6F 6B 20 6C 69 6B 65 2E 20    they look like. 
001EB0:  20 20 41 6E 6F 74 68 65 72 20 70 72 6F 62 6C 65      Another proble
001EC0:  6D 20 69 73 20 74 68 61 74 20 79 6F 75 20 63 61    m is that you ca
001ED0:  6E 20 6F 6E 6C 79 0D 0A 66 69 72 65 20 6F 6E 65    n only..fire one
001EE0:  20 6C 61 73 65 72 20 62 6F 6C 74 20 28 6F 72 20     laser bolt (or 
001EF0:  77 68 61 74 65 76 65 72 20 69 74 20 69 73 29 20    whatever it is) 
001F00:  20 61 74 20 61 20 74 69 6D 65 20 61 6E 64 20 74     at a time and t
001F10:  68 65 79 20 74 72 61 76 65 6C 20 71 75 69 74 65    hey travel quite
001F20:  20 73 6C 6F 77 6C 79 2C 0D 0A 63 61 75 73 69 6E     slowly,..causin
001F30:  67 20 6D 75 63 68 20 74 65 61 72 69 6E 67 20 6F    g much tearing o
001F40:  75 74 20 6F 66 20 68 61 69 72 2E 20 20 20 44 65    ut of hair.   De
001F50:  73 70 69 74 65 20 20 74 68 65 73 65 20 70 72 6F    spite  these pro
001F60:  62 6C 65 6D 73 20 74 68 65 20 67 61 6D 65 20 69    blems the game i
001F70:  73 20 61 63 74 75 61 6C 6C 79 0D 0A 71 75 69 74    s actually..quit
001F80:  65 20 66 75 6E 2C 20 66 6F 72 20 61 20 77 68 69    e fun, for a whi
001F90:  6C 65 2E 0D 0A 0D 0A 54 68 65 20 6C 61 73 74 20    le.....The last 
001FA0:  67 61 6D 65 20 69 73 20 63 61 6C 6C 65 64 20 41    game is called A
001FB0:  73 74 65 72 6F 69 64 73 20 61 6E 64 20 20 69 73    steroids and  is
001FC0:  2C 20 20 73 75 72 70 72 69 73 69 6E 67 6C 79 2C    ,  surprisingly,
001FD0:  20 61 20 63 6C 6F 6E 65 20 6F 66 20 74 68 65 20     a clone of the 
001FE0:  61 6E 63 69 65 6E 74 0D 0A 61 72 63 61 64 65 20    ancient..arcade 
001FF0:  67 61 6D 65 20 6F 66 20 74 68 65 20 73 61 6D 65    game of the same
002000:  20 6E 61 6D 65 2E 20 49 74 20 20 61 6C 73 6F 20     name. It  also 
002010:  20 73 75 66 66 65 72 73 20 66 72 6F 6D 20 66 6C     suffers from fl
002020:  69 63 6B 65 72 79 20 20 73 70 72 69 74 65 73 20    ickery  sprites 
002030:  61 6E 64 20 62 65 69 6E 67 0D 0A 72 65 70 65 74    and being..repet
002040:  65 74 69 76 65 20 61 6E 64 20 61 6C 74 68 6F 75    etive and althou
002050:  67 68 20 79 6F 75 20 63 61 6E 20 66 69 72 65 20    gh you can fire 
002060:  73 65 76 65 72 61 6C 20 20 62 6F 6C 74 73 20 61    several  bolts a
002070:  74 20 6F 6E 63 65 20 74 68 65 79 20 6D 61 6B 65    t once they make
002080:  20 74 68 65 20 6C 61 73 65 72 73 0D 0A 69 6E 20     the lasers..in 
002090:  20 41 6E 6E 69 68 69 6C 61 74 69 6F 6E 20 20 6C     Annihilation  l
0020A0:  6F 6F 6B 20 20 74 75 72 62 6F 2D 63 68 61 72 67    ook  turbo-charg
0020B0:  65 64 21 20 20 20 41 64 64 20 20 74 68 75 73 20    ed!   Add  thus 
0020C0:  20 74 6F 20 20 74 68 65 20 20 6F 63 63 61 73 69     to  the  occasi
0020D0:  6F 6E 61 6C 6C 79 20 20 64 6F 64 67 79 0D 0A 63    onally  dodgy..c
0020E0:  6F 6C 6C 69 73 69 6F 6E 20 64 65 74 65 63 74 69    ollision detecti
0020F0:  6F 6E 20 61 6E 64 20 74 68 65 20 66 61 63 74 20    on and the fact 
002100:  74 68 61 74 20 20 69 6E 73 74 65 61 64 20 20 6F    that  instead  o
002110:  66 20 20 77 72 61 70 70 69 6E 67 20 72 6F 75 6E    f  wrapping roun
002120:  64 20 77 68 65 6E 20 74 68 65 79 20 66 6C 79 0D    d when they fly.
002130:  0A 6F 66 66 20 74 68 65 20 73 63 72 65 65 6E 20    .off the screen 
002140:  74 68 65 20 61 73 74 65 72 6F 69 64 73 20 61 70    the asteroids ap
002150:  70 65 61 72 20 20 61 70 70 61 72 65 6E 74 6C 79    pear  apparently
002160:  20 61 74 20 72 61 6E 64 6F 6D 20 66 72 6F 6D 20     at random from 
002170:  61 6E 6F 74 68 65 72 20 64 69 72 65 63 74 69 6F    another directio
002180:  6E 0D 0A 61 74 20 6D 75 63 68 20 67 72 65 61 74    n..at much great
002190:  65 72 20 73 70 65 65 64 20 61 6E 64 20 79 6F 75    er speed and you
0021A0:  20 20 77 6F 75 6C 64 20 20 74 68 69 6E 6B 20 20      would  think  
0021B0:  74 68 61 74 20 20 74 68 65 20 20 67 61 6D 65 20    that  the  game 
0021C0:  69 73 20 70 72 65 74 74 79 20 61 77 66 75 6C 20    is pretty awful 
0021D0:  62 75 74 0D 0A 61 63 74 75 61 6C 6C 79 20 69 74    but..actually it
0021E0:  20 69 73 6E 27 74 2C 20 69 74 20 77 61 73 20 6D     isn't, it was m
0021F0:  79 20 66 61 76 6F 75 72 69 74 65 20 6F 6E 65 20    y favourite one 
002200:  6F 66 20 74 68 65 20 66 6F 75 72 21 0D 0A 0D 0A    of the four!....
002210:  4F 76 65 72 61 6C 6C 2C 20 69 6E 20 73 70 69 74    Overall, in spit
002220:  65 20 6F 66 20 74 68 65 20 66 6C 69 63 6B 65 72    e of the flicker
002230:  79 20 67 72 61 70 68 69 63 73 20 20 61 6E 64 20    y graphics  and 
002240:  69 72 72 69 74 61 74 69 6E 67 20 70 72 6F 62 6C    irritating probl
002250:  65 6D 73 20 77 69 74 68 20 73 6F 6D 65 20 6F 66    ems with some of
002260:  0D 0A 74 68 65 20 67 61 6D 65 73 2C 20 49 20 77    ..the games, I w
002270:  6F 75 6C 64 20 72 65 63 6F 6D 6D 65 6E 64 20 74    ould recommend t
002280:  68 69 73 20 64 69 73 63 20 61 73 20 69 74 20 6F    his disc as it o
002290:  6E 6C 79 20 63 6F 73 74 73 20 A3 31 2E 39 39 20    nly costs £1.99 
0022A0:  61 6E 64 20 77 69 6C 6C 20 70 72 6F 76 69 64 65    and will provide
0022B0:  20 61 0D 0A 63 6F 75 70 6C 65 20 6F 66 20 64 61     a..couple of da
0022C0:  79 73 20 61 6D 75 73 65 6D 65 6E 74 20 61 74 20    ys amusement at 
0022D0:  6C 65 61 73 74 20 28 69 74 27 73 20 63 68 65 61    least (it's chea
0022E0:  70 65 72 20 74 68 61 6E 20 67 6F 69 6E 67 20 74    per than going t
0022F0:  6F 20 74 68 65 20 63 69 6E 65 6D 61 21 29 2E 0D    o the cinema!)..
002300:  0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 4B 65    ...           Ke
002310:  76 69 6E 20 4F 27 52 6F 75 72 6B 65 0D 0A 1A FF    vin O'Rourke....
002320:  20 20 20 42 52 41 49 4E 20 26 20 42 52 41 57 4E       BRAIN & BRAWN
002330:  0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20    ..*B            
002340:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
002350:  20 20 20 20 20 42 52 41 49 4E 20 26 20 42 52 41         BRAIN & BRA
002360:  57 4E 0D 0A 0D 0A 42 72 61 69 6E 20 26 20 42 72    WN....Brain & Br
002370:  61 77 6E 20 69 73 20 61 20 63 6F 6C 6C 65 63 74    awn is a collect
002380:  6E 0D 0A 61 74 20 6D 75 63 68 20 67 72 65 61 74    n..at much great
002390:  65 72 20 73 70 65 65 64 20 61 6E 64 20 79 6F 75    er speed and you
0023A0:  20 20 77 6F 75 6C 64 20 20 74 68 69 6E 6B 20 20      would  think  
0023B0:  74 68 61 74 20 20 74 68 65 20 20 67 61 6D 65 20    that  the  game 
0023C0:  69 73 20 70 72 65 74 74 79 20 61 77 66 75 6C 20    is pretty awful 
0023D0:  62 75 74 0D 0A 61 63 74 75 61 6C 6C 79 20 69 74    but..actually it
0023E0:  20 69 73 6E 27 74 2C 20 69 74 20 77 61 73 20 6D     isn't, it was m
0023F0:  79 20 66 61 76 6F 75 72 69 74 65 20 6F 6E 65 20    y favourite one 
002400:  6F 66 20 74 68 65 20 66 6F 75 72 21 0D 0A 0D 0A    of the four!....
002410:  4F 76 65 72 61 6C 6C 2C 20 69 6E 20 73 70 69 74    Overall, in spit
002420:  65 20 6F 66 20 74 68 65 20 66 6C 69 63 6B 65 72    e of the flicker
002430:  79 20 67 72 61 70 68 69 63 73 20 20 61 6E 64 20    y graphics  and 
002440:  69 72 72 69 74 61 74 69 6E 67 20 70 72 6F 62 6C    irritating probl
002450:  65 6D 73 20 77 69 74 68 20 73 6F 6D 65 20 6F 66    ems with some of
002460:  0D 0A 74 68 65 20 67 61 6D 65 73 2C 20 49 20 77    ..the games, I w
002470:  6F 75 6C 64 20 72 65 63 6F 6D 6D 65 6E 64 20 74    ould recommend t
002480:  68 69 73 20 64 69 73 63 20 61 73 20 69 74 20 6F    his disc as it o
002490:  6E 6C 79 20 63 6F 73 74 73 20 A3 31 2E 39 39 20    nly costs £1.99 
0024A0:  61 6E 64 20 77 69 6C 6C 20 70 72 6F 76 69 64 65    and will provide
0024B0:  20 61 0D 0A 63 6F 75 70 6C 65 20 6F 66 20 64 61     a..couple of da
0024C0:  79 73 20 61 6D 75 73 65 6D 65 6E 74 20 61 74 20    ys amusement at 
0024D0:  6C 65 61 73 74 20 28 69 74 27 73 20 63 68 65 61    least (it's chea
0024E0:  70 65 72 20 74 68 61 6E 20 67 6F 69 6E 67 20 74    per than going t
0024F0:  6F 20 74 68 65 20 63 69 6E 65 6D 61 21 29 2E 0D    o the cinema!)..
002500:  2C 20 53 74 2E 42 61 72 75 63 2C 20 4C 6C 61 6E    , St.Baruc, Llan
002510:  68 61 72 72 79 2C 20 50 6F 6E 74 79 63 6C 75 6E    harry, Pontyclun
002520:  2C 20 4D 69 64 2D 47 6C 61 6D 6F 72 67 61 6E 20    , Mid-Glamorgan 
002530:  43 46 37 20 39 4C 48 2E 0D 0A 0D 0A 46 4F 52 20    CF7 9LH.....FOR 
002540:  20 53 41 4C 45 3A 20 41 4D 58 20 4D 6F 75 73 65     SALE: AMX Mouse
002550:  3B 20 41 4D 58 20 41 72 74 20 61 6E 64 20 61 20    ; AMX Art and a 
002560:  6D 6F 75 73 65 20 6D 61 74 2C 20 20 A3 33 30 20    mouse mat,  £30 
002570:  74 68 65 20 6C 6F 74 2E 20 20 4D 75 6C 74 69 66    the lot.  Multif
002580:  61 63 65 20 49 49 20 A3 32 30 2E 0D 0A 45 6C 65    ace II £20...Ele
002590:  63 74 72 69 63 20 20 53 74 75 64 69 6F 20 4C 69    ctric  Studio Li
0025A0:  67 68 74 20 50 65 6E 20 A3 31 30 2E 20 20 41 64    ght Pen £10.  Ad
0025B0:  76 61 6E 63 65 64 20 41 72 74 20 53 74 75 64 69    vanced Art Studi
0025C0:  6F 20 A3 31 32 2E 20 20 43 61 75 6C 64 72 6F 6E    o £12.  Cauldron
0025D0:  20 32 20 26 20 20 57 69 6E 74 65 72 0D 0A 47 61     2 &  Winter..Ga
0025E0:  6D 65 73 2C 20 20 62 6F 74 68 20 6F 6E 20 64 69    mes,  both on di
0025F0:  73 63 2C 20 20 A3 33 20 65 61 63 68 20 6F 72 20    sc,  £3 each or 
002600:  A3 35 20 66 6F 72 20 62 6F 74 68 2E 20 31 38 20    £5 for both. 18 
002610:  63 61 73 73 65 74 74 65 20 67 61 6D 65 73 20 66    cassette games f
002620:  6F 72 20 A3 31 20 65 61 63 68 20 6F 72 0D 0A A3    or £1 each or..£
002630:  31 30 20 74 68 65 20 6C 6F 74 2E 20 41 6C 6C 20    10 the lot. All 
002640:  74 68 65 20 61 62 6F 76 65 20 63 6F 73 74 73 20    the above costs 
002650:  A3 39 36 3B 20 79 6F 75 20 63 61 6E 20 68 61 76    £96; you can hav
002660:  65 20 74 68 65 20 6C 6F 74 20 66 6F 72 20 A3 36    e the lot for £6
002670:  30 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 20 41 6C    0...Contact:- Al
002680:  61 6E 20 48 61 69 72 65 20 6F 6E 20 30 35 30 34    an Haire on 0504
002690:  37 20 2D 20 36 33 38 36 35 2E 0D 0A 0D 0A 46 4F    7 - 63865.....FO
0026A0:  52 20 20 53 41 4C 45 3A 20 20 41 6D 73 74 72 61    R  SALE:  Amstra
0026B0:  64 20 64 69 73 63 20 73 6F 66 74 77 61 72 65 20    d disc software 
0026C0:  28 67 61 6D 65 73 20 61 6E 64 20 73 65 72 69 6F    (games and serio
0026D0:  75 73 29 2C 20 20 62 6F 6F 6B 73 20 61 6E 64 20    us),  books and 
0026E0:  68 61 72 64 77 61 72 65 20 20 66 6F 72 0D 0A 73    hardware  for..s
0026F0:  61 6C 65 2E 20 41 6C 6C 20 6F 72 69 67 69 6E 61    ale. All origina
002700:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
002710:  02 00 00 00 02 09 4E E5 02 00 C1 02 00 00 00 02    ......N.........
002720:  02 00 C2 02 00 00 00 02 02 00 C3 02 00 00 00 02    ................
002730:  02 00 C4 02 00 00 00 02 02 00 C5 02 00 00 00 02    ................
002740:  02 00 C6 02 00 00 00 02 02 00 C7 02 00 00 00 02    ................
002750:  02 00 C8 02 00 00 00 02 02 00 C9 02 00 00 00 02    ................
002760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0027F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
002800:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
002810:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
002820:  20 20 42 41 43 4B 20 49 53 53 55 45 53 0D 0A 2A      BACK ISSUES..*
002830:  42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    B               
002840:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
002850:  20 42 41 43 4B 20 49 53 53 55 45 53 0D 0A 0D 0A     BACK ISSUES....
002860:  49 53 53 55 45 20 31 0D 0A 0D 0A 5B 50 52 49 4E    ISSUE 1....[PRIN
002870:  54 45 44 5D 20 2D 20 41 6C 6D 6F 73 74 20 73 6F    TED] - Almost so
002880:  6C 64 20 6F 75 74 0D 0A 54 68 65 20 20 66 69 72    ld out..The  fir
002890:  73 74 20 65 76 65 72 2C 20 20 62 75 74 20 64 6F    st ever,  but do
0028A0:  65 73 6E 27 74 20 77 69 6E 20 61 6E 79 20 70 72    esn't win any pr
0028B0:  69 7A 65 73 20 66 6F 72 20 6C 61 79 6F 75 74 20    izes for layout 
0028C0:  61 6E 64 20 70 72 69 6E 74 69 6E 67 21 20 20 41    and printing!  A
0028D0:  72 74 69 63 6C 65 73 0D 0A 69 6E 63 6C 75 64 65    rticles..include
0028E0:  20 50 72 69 6E 74 6D 61 73 74 65 72 20 72 65 76     Printmaster rev
0028F0:  69 65 77 2C 20 20 54 68 65 20 53 65 63 72 65 74    iew,  The Secret
002900:  73 20 6F 66 20 55 72 20 68 65 6C 70 2C 20 20 43    s of Ur help,  C
002910:  6F 6E 63 68 20 6D 61 70 2C 20 20 31 36 20 76 20    onch map,  16 v 
002920:  38 20 2D 20 20 74 68 65 0D 0A 42 61 74 74 6C 65    8 -  the..Battle
002930:  20 6F 66 20 74 68 65 20 42 69 74 73 2C 20 20 53     of the Bits,  S
002940:  70 6C 61 74 74 21 20 72 65 76 69 65 77 2C 20 20    platt! review,  
002950:  42 65 65 66 20 55 70 20 50 72 6F 74 65 78 74 2C    Beef Up Protext,
002960:  20 20 44 65 2D 43 61 62 6C 65 20 72 65 76 69 65      De-Cable revie
002970:  77 2C 20 20 45 70 72 6F 6D 0D 0A 42 6C 6F 77 69    w,  Eprom..Blowi
002980:  6E 67 2C 20 20 4D 54 32 32 32 20 20 70 72 69 6E    ng,  MT222  prin
002990:  74 65 72 20 20 72 65 76 69 65 77 2C 20 20 50 6F    ter  review,  Po
0029A0:  73 74 62 61 67 2C 20 20 53 74 6F 70 20 50 72 65    stbag,  Stop Pre
0029B0:  73 73 20 71 75 69 63 6B 20 70 72 69 6E 74 2C 20    ss quick print, 
0029C0:  20 4E 65 77 73 20 20 61 6E 64 0D 0A 45 64 69 74     News  and..Edit
0029D0:  6F 72 69 61 6C 0D 0A 0D 0A 49 53 53 55 45 53 20    orial....ISSUES 
0029E0:  32 20 41 4E 44 20 33 20 41 52 45 20 4E 4F 20 4C    2 AND 3 ARE NO L
0029F0:  4F 4E 47 45 52 20 41 56 41 49 4C 41 42 4C 45 0D    ONGER AVAILABLE.
002A00:  0A 0D 0A 49 53 53 55 45 20 34 0D 0A 0D 0A 5B 50    ...ISSUE 4....[P
002A10:  52 49 4E 54 45 44 5D 20 2D 20 41 6C 6D 6F 73 74    RINTED] - Almost
002A20:  20 73 6F 6C 64 20 6F 75 74 0D 0A 47 65 6E 65 72     sold out..Gener
002A30:  61 6C 6C 79 20 20 61 63 63 65 70 74 65 64 20 20    ally  accepted  
002A40:  74 6F 20 68 61 76 65 20 74 68 65 20 62 65 73 74    to have the best
002A50:  20 63 6F 76 65 72 20 6F 66 20 61 6C 6C 20 36 20     cover of all 6 
002A60:  70 72 69 6E 74 65 64 20 20 69 73 73 75 65 73 2C    printed  issues,
002A70:  20 20 61 6C 74 68 6F 75 67 68 0D 0A 73 6F 6D 65      although..some
002A80:  20 20 61 72 67 75 65 20 20 74 68 61 74 20 74 68      argue  that th
002A90:  65 20 46 72 61 63 74 61 6C 20 63 6F 76 65 72 20    e Fractal cover 
002AA0:  6F 66 20 69 73 73 75 65 20 35 20 69 73 20 62 65    of issue 5 is be
002AB0:  74 74 65 72 21 20 41 72 74 69 63 6C 65 73 20 69    tter! Articles i
002AC0:  6E 63 6C 75 64 65 20 20 54 68 65 0D 0A 42 61 74    nclude  The..Bat
002AD0:  74 6C 65 20 20 6F 66 20 20 74 68 65 20 20 54 69    tle  of  the  Ti
002AE0:  74 61 6E 73 20 28 41 64 76 61 6E 63 65 64 20 44    tans (Advanced D
002AF0:  65 73 6B 74 6F 70 20 50 75 62 6C 69 73 68 65 72    esktop Publisher
002B00:  20 76 73 20 50 61 67 65 6D 61 6B 65 72 20 20 44     vs Pagemaker  D
002B10:  65 6C 75 78 65 29 2C 20 20 43 52 52 0D 0A 72 65    eluxe),  CRR..re
002B20:  76 69 65 77 2C 20 20 50 6F 73 74 62 61 67 2C 20    view,  Postbag, 
002B30:  20 4E 65 77 73 2C 20 20 55 6E 64 65 72 67 72 6F     News,  Undergro
002B40:  75 6E 64 20 52 65 61 64 69 6E 67 20 70 61 72 74    und Reading part
002B50:  20 31 2C 20 20 43 6F 6D 6D 2D 4C 69 6E 65 2C 20     1,  Comm-Line, 
002B60:  20 41 64 76 65 6E 74 75 72 69 6E 67 2C 0D 0A 43     Adventuring,..C
002B70:  61 72 74 6F 6F 6E 2C 20 45 64 69 74 6F 72 69 61    artoon, Editoria
002B80:  6C 2C 20 53 70 6F 74 6C 69 67 68 74 20 61 6E 64    l, Spotlight and
002B90:  20 4F 6E 20 44 69 73 70 6C 61 79 0D 0A 0D 0A 49     On Display....I
002BA0:  53 53 55 45 53 20 35 20 41 4E 44 20 36 20 41 52    SSUES 5 AND 6 AR
002BB0:  45 20 4E 4F 20 4C 4F 4E 47 45 52 20 41 56 41 49    E NO LONGER AVAI
002BC0:  4C 41 42 4C 45 0D 0A 0D 0A 49 53 53 55 45 20 37    LABLE....ISSUE 7
002BD0:  0D 0A 0D 0A 5B 44 49 53 4B 5D 0D 0A 54 68 65 20    ....[DISK]..The 
002BE0:  20 66 69 72 73 74 20 20 65 76 65 72 20 20 69 73     first  ever  is
002BF0:  73 75 65 20 6F 6E 20 64 69 73 6B 2E 20 20 46 65    sue on disk.  Fe
002C00:  61 74 75 72 65 73 20 72 65 76 69 65 77 73 20 20    atures reviews  
002C10:  6F 66 20 20 4D 69 6E 69 2D 50 72 69 6E 74 2D 53    of  Mini-Print-S
002C20:  68 6F 70 2C 20 20 43 72 6F 63 6F 0D 0A 4D 61 67    hop,  Croco..Mag
002C30:  6E 65 74 6F 2C 20 20 33 44 20 43 6F 6E 73 74 72    neto,  3D Constr
002C40:  75 63 74 69 6F 6E 20 4B 69 74 2C 20 61 6E 64 20    uction Kit, and 
002C50:  50 44 20 48 69 67 68 20 43 61 70 61 63 69 74 79    PD High Capacity
002C60:  20 46 6F 72 6D 61 74 74 65 72 73 2E 20 20 4F 74     Formatters.  Ot
002C70:  68 65 72 20 61 72 74 69 63 6C 65 73 0D 0A 69 6E    her articles..in
002C80:  63 6C 75 64 65 20 20 50 44 20 20 45 78 70 65 72    clude  PD  Exper
002C90:  69 65 6E 63 65 2C 20 20 41 6C 61 6E 20 20 53 63    ience,  Alan  Sc
002CA0:  75 6C 6C 79 20 77 72 69 74 65 73 20 61 62 6F 75    ully writes abou
002CB0:  74 20 72 75 6E 6E 69 6E 67 20 61 20 20 50 44 20    t running a  PD 
002CC0:  20 6C 69 62 72 61 72 79 2C 20 20 50 44 0D 0A 50     library,  PD..P
002CD0:  6C 61 6E 6E 65 72 20 20 76 73 20 20 53 75 70 65    lanner  vs  Supe
002CE0:  72 63 61 6C 63 2C 20 20 20 42 61 63 6B 62 6F 6E    rcalc,   Backbon
002CF0:  65 2C 20 20 20 50 6F 73 74 62 61 67 2C 20 20 43    e,   Postbag,  C
002D00:  6F 6D 6D 2D 4C 69 6E 65 2C 20 20 20 53 70 6F 74    omm-Line,   Spot
002D10:  6C 69 67 68 74 2C 20 20 20 4E 65 77 73 2C 0D 0A    light,   News,..
002D20:  41 64 76 65 6E 74 75 72 69 6E 67 2C 20 20 61 6E    Adventuring,  an
002D30:  64 20 52 65 61 64 65 72 20 53 75 72 76 65 79 20    d Reader Survey 
002D40:  70 61 72 74 20 49 49 2E 20 20 46 72 65 65 20 70    part II.  Free p
002D50:  72 6F 67 72 61 6D 73 20 69 6E 63 6C 75 64 65 20    rograms include 
002D60:  43 68 72 69 73 74 6D 61 73 20 44 65 6D 6F 2C 0D    Christmas Demo,.
002D70:  0A 50 69 63 74 75 72 65 20 50 61 69 72 73 2C 20    .Picture Pairs, 
002D80:  61 6E 64 20 74 68 65 20 66 69 72 73 74 20 65 76    and the first ev
002D90:  65 72 20 33 44 20 67 61 6D 65 20 63 72 65 61 74    er 3D game creat
002DA0:  65 64 20 77 69 74 68 20 74 68 65 20 33 44 20 43    ed with the 3D C
002DB0:  6F 6E 73 74 72 75 63 74 69 6F 6E 20 4B 69 74 2E    onstruction Kit.
002DC0:  0D 0A 0D 0A 20 20 2A 20 50 4C 45 41 53 45 20 4E    ....  * PLEASE N
002DD0:  4F 54 45 20 54 48 41 54 20 44 55 45 20 54 4F 20    OTE THAT DUE TO 
002DE0:  43 4F 50 59 52 49 47 48 54 20 50 52 4F 42 4C 45    COPYRIGHT PROBLE
002DF0:  4D 53 2C 20 42 41 53 49 43 20 43 4F 4D 50 49 4C    MS, BASIC COMPIL
002E00:  45 52 20 49 53 20 4E 4F 57 20 4C 4F 4E 47 45 52    ER IS NOW LONGER
002E10:  20 2A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20     *..            
002E20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A                   *
002E30:  20 53 55 50 50 4C 49 45 44 20 57 49 54 48 20 49     SUPPLIED WITH I
002E40:  53 53 55 45 20 37 20 2A 0D 0A 0D 0A 49 53 53 55    SSUE 7 *....ISSU
002E50:  45 20 38 0D 0A 0D 0A 5B 44 49 53 4B 5D 0D 0A 50    E 8....[DISK]..P
002E60:  61 63 6B 65 64 20 20 74 6F 20 20 74 68 65 20 20    acked  to  the  
002E70:  62 72 69 6D 20 77 69 74 68 20 66 65 61 74 75 72    brim with featur
002E80:  65 73 20 61 6E 64 20 72 65 76 69 65 77 73 2E 20    es and reviews. 
002E90:  20 53 74 61 72 74 20 6F 66 20 20 27 73 6E 69 70     Start of  'snip
002EA0:  70 65 74 73 27 20 20 69 6E 20 20 74 68 65 0D 0A    pets'  in  the..
002EB0:  50 6F 73 74 62 61 67 20 73 65 63 74 69 6F 6E 2E    Postbag section.
002EC0:  20 20 52 65 76 69 65 77 73 20 6F 66 20 44 72 65      Reviews of Dre
002ED0:  64 72 69 73 73 2C 20 20 47 2D 50 61 69 6E 74 2C    driss,  G-Paint,
002EE0:  20 20 44 61 72 74 73 6D 61 20 45 78 74 65 6E 64      Dartsma Extend
002EF0:  69 20 42 6F 61 72 64 20 76 73 20 57 61 76 65 0D    i Board vs Wave.
002F00:  0A 57 69 64 67 65 74 2C 20 20 61 6E 64 20 20 61    .Widget,  and  a
002F10:  20 20 52 6F 63 6B 79 20 48 6F 72 72 6F 72 20 50      Rocky Horror P
002F20:  69 63 74 75 72 65 20 53 68 6F 77 20 66 61 6E 7A    icture Show fanz
002F30:  69 6E 65 20 69 6E 20 20 27 55 6E 64 65 72 63 6C    ine in  'Undercl
002F40:  6F 74 68 65 73 20 20 52 65 61 64 69 6E 67 27 2E    othes  Reading'.
002F50:  0D 0A 46 65 61 74 75 72 65 73 20 69 6E 63 6C 75    ..Features inclu
002F60:  64 65 20 43 6F 6D 6D 65 72 63 69 61 6C 20 51 75    de Commercial Qu
002F70:  61 6C 69 74 79 20 70 61 72 74 20 31 2C 20 61 20    ality part 1, a 
002F80:  6C 6F 6F 6B 20 61 74 20 50 44 20 70 72 6F 67 72    look at PD progr
002F90:  61 6D 73 20 77 68 69 63 68 20 63 6F 6D 65 20 75    ams which come u
002FA0:  70 0D 0A 74 6F 20 63 6F 6D 6D 65 72 63 69 61 6C    p..to commercial
002FB0:  20 73 74 61 6E 64 61 72 64 2C 20 70 6C 75 73 20     standard, plus 
002FC0:  68 69 6E 74 20 73 68 65 65 74 20 66 6F 72 20 50    hint sheet for P
002FD0:  61 67 65 6D 61 6B 65 72 20 50 6C 75 73 2E 20 41    agemaker Plus. A
002FE0:  6C 73 6F 20 69 6E 20 74 68 69 73 20 69 73 73 75    lso in this issu
002FF0:  65 3A 0D 0A 50 6F 73 74 62 61 67 2C 20 20 4E 65    e:..Postbag,  Ne
003000:  77 73 2C 20 20 43 6F 6D 6D 2D 4C 69 6E 65 2C 20    ws,  Comm-Line, 
003010:  20 53 70 6F 74 6C 69 67 68 74 2C 20 20 42 61 63     Spotlight,  Bac
003020:  6B 62 6F 6E 65 2C 20 20 54 68 65 20 53 75 72 76    kbone,  The Surv
003030:  65 79 20 52 65 76 65 6E 67 65 20 20 52 65 73 75    ey Revenge  Resu
003040:  6C 74 73 0D 0A 28 63 6F 6D 6D 65 6E 74 73 20 6F    lts..(comments o
003050:  6E 20 69 73 73 75 65 20 37 29 20 61 6E 64 20 45    n issue 7) and E
003060:  64 69 74 6F 72 69 61 6C 2E 20 20 54 68 65 20 6D    ditorial.  The m
003070:  61 69 6E 20 66 72 65 65 20 70 72 6F 67 72 61 6D    ain free program
003080:  20 69 73 20 52 41 4D 42 41 53 45 20 33 2C 20 20     is RAMBASE 3,  
003090:  4A 6F 68 6E 0D 0A 46 61 69 72 6C 69 65 27 73 20    John..Fairlie's 
0030A0:  44 61 74 61 62 61 73 65 2E 0D 0A 0D 0A 49 53 53    Database.....ISS
0030B0:  55 45 20 39 0D 0A 0D 0A 5B 44 49 53 4B 5D 0D 0A    UE 9....[DISK]..
0030C0:  54 68 65 20 20 6C 61 73 74 20 69 73 73 75 65 20    The  last issue 
0030D0:  74 6F 20 62 65 20 65 64 69 74 65 64 20 62 79 20    to be edited by 
0030E0:  41 6C 61 6E 20 53 63 75 6C 6C 79 2E 20 20 4D 61    Alan Scully.  Ma
0030F0:  73 73 69 76 65 20 62 75 6D 70 65 72 20 70 6F 73    ssive bumper pos
003100:  74 62 61 67 2C 20 20 74 68 65 20 6C 61 73 74 0D    tbag,  the last.
003110:  0A 43 6F 6D 6D 2D 6C 69 6E 65 2C 20 20 43 6F 6D    .Comm-line,  Com
003120:  6D 65 72 63 69 61 6C 20 51 75 61 6C 69 74 79 20    mercial Quality 
003130:  70 61 72 74 20 32 2C 20 72 65 76 69 65 77 73 20    part 2, reviews 
003140:  6F 66 20 41 6D 67 72 61 70 68 2C 20 20 43 6F 6D    of Amgraph,  Com
003150:  6D 65 72 63 69 61 6C 20 44 65 6D 6F 73 20 31 2C    mercial Demos 1,
003160:  0D 0A 44 65 6D 6F 73 20 20 37 2C 20 20 48 6F 6D    ..Demos  7,  Hom
003170:  65 62 75 64 67 65 74 2C 20 20 54 68 65 20 4C 2D    ebudget,  The L-
003180:  50 6C 61 74 65 20 66 69 6C 65 73 2C 20 20 54 61    Plate files,  Ta
003190:  73 44 69 61 72 79 20 61 6E 64 20 50 61 70 65 72    sDiary and Paper
0031A0:  4D 61 6B 65 72 20 20 44 54 50 2E 20 20 54 68 69    Maker  DTP.  Thi
0031B0:  73 0D 0A 6D 6F 6E 74 68 73 20 20 66 72 65 65 20    s..months  free 
0031C0:  20 70 72 6F 67 72 61 6D 20 69 73 20 47 50 61 69     program is GPai
0031D0:  6E 74 2C 20 20 61 20 77 6F 6E 64 65 72 66 75 6C    nt,  a wonderful
0031E0:  20 61 72 74 20 70 72 6F 67 72 61 6D 20 74 68 61     art program tha
0031F0:  74 20 72 69 76 61 6C 73 20 65 76 65 6E 20 20 74    t rivals even  t
003200:  68 65 0D 0A 63 6F 6D 6D 65 72 63 69 61 6C 20 61    he..commercial a
003210:  72 74 20 70 72 6F 67 72 61 6D 73 21 20 50 65 72    rt programs! Per
003220:  68 61 70 73 20 74 68 65 20 6D 6F 73 74 20 70 61    haps the most pa
003230:  63 6B 65 64 20 43 50 43 20 44 6F 6D 61 69 6E 20    cked CPC Domain 
003240:  65 76 65 72 2E 0D 0A 0D 0A 0D 0A 49 53 53 55 45    ever.......ISSUE
003250:  20 31 30 0D 0A 0D 0A 5B 44 49 53 4B 5D 0D 0A 54     10....[DISK]..T
003260:  68 65 20 20 66 69 72 73 74 20 20 69 73 73 75 65    he  first  issue
003270:  20 66 72 6F 6D 20 74 68 65 20 6E 65 77 20 74 65     from the new te
003280:  61 6D 2E 20 20 54 68 65 20 66 69 72 73 74 20 6F    am.  The first o
003290:  66 20 61 20 73 65 72 69 65 73 20 6F 66 20 65 78    f a series of ex
0032A0:  63 65 6C 6C 65 6E 74 20 6D 75 6C 74 69 2D 0D 0A    cellent multi-..
0032B0:  63 6F 6C 6F 75 72 65 64 20 6C 6F 61 64 69 6E 67    coloured loading
0032C0:  20 73 63 72 65 65 6E 73 2C 20 20 47 65 6E 65 72     screens,  Gener
0032D0:  61 6C 20 4D 69 6C 69 74 61 72 79 20 53 69 6D 75    al Military Simu
0032E0:  6C 61 74 6F 72 3A 20 61 20 72 65 76 69 65 77 20    lator: a review 
0032F0:  6F 66 20 74 68 65 20 20 6D 69 6C 74 61 72 79 0D    of the  miltary.
003300:  0A 67 61 6D 65 73 27 20 63 72 65 61 74 6F 72 2C    .games' creator,
003310:  20 74 68 65 20 64 65 6D 6F 20 6F 66 20 77 68 69     the demo of whi
003320:  63 68 20 69 73 20 61 76 61 69 6C 61 62 6C 65 20    ch is available 
003330:  66 72 6F 6D 20 6F 75 72 20 50 44 20 6C 69 62 72    from our PD libr
003340:  61 72 79 2C 20 54 68 65 20 53 69 6C 69 63 6F 6E    ary, The Silicon
003350:  0D 0A 56 69 6C 6C 61 67 65 3A 20 61 20 6E 65 77    ..Village: a new
003360:  20 42 75 6C 6C 65 74 69 6E 20 42 6F 61 72 64 20     Bulletin Board 
003370:  72 65 76 69 65 77 65 64 2C 20 20 70 61 72 74 20    reviewed,  part 
003380:  32 20 6F 66 20 42 61 72 72 69 65 20 53 6E 65 6C    2 of Barrie Snel
003390:  6C 73 27 20 64 69 73 73 65 63 74 69 6F 6E 20 6F    ls' dissection o
0033A0:  66 0D 0A 74 68 65 20 20 41 6D 73 74 72 61 64 20    f..the  Amstrad 
0033B0:  20 41 63 74 69 6F 6E 27 73 20 20 63 6F 76 65 72     Action's  cover
0033C0:  74 61 70 65 73 20 73 79 73 74 65 6D 2C 20 20 64    tapes system,  d
0033D0:  65 74 61 69 6C 73 20 6F 66 20 74 68 65 20 20 50    etails of the  P
0033E0:  72 69 6E 74 2D 4F 75 74 20 20 46 69 72 6D 77 61    rint-Out  Firmwa
0033F0:  72 65 0D 0A 4D 61 6E 75 61 6C 2C 20 20 55 70 67    re..Manual,  Upg
003400:  72 61 64 65 20 20 79 6F 75 72 20 20 36 31 32 38    rade  your  6128
003410:  20 20 74 6F 20 61 20 34 36 34 21 20 54 68 65 20      to a 464! The 
003420:  66 72 65 65 20 50 44 20 74 68 69 73 20 6D 6F 6E    free PD this mon
003430:  74 68 20 20 69 6E 63 6C 75 64 65 73 20 20 67 61    th  includes  ga
003440:  6D 65 73 0D 0A 72 75 6E 6E 69 6E 67 20 75 6E 64    mes..running und
003450:  65 72 20 43 50 2F 4D 21 21 21 20 49 6E 63 6C 75    er CP/M!!! Inclu
003460:  64 69 6E 67 20 43 68 65 73 73 2C 20 20 54 69 63    ding Chess,  Tic
003470:  2D 54 61 63 2D 54 6F 65 2C 20 20 61 6E 64 20 70    -Tac-Toe,  and p
003480:  6F 73 73 69 62 6C 79 20 74 68 65 20 6F 72 69 67    ossibly the orig
003490:  69 6E 61 6C 0D 0A 76 65 72 73 69 6F 6E 20 6F 66    inal..version of
0034A0:  20 50 6F 6E 67 3F 0D 0A 0D 0A 49 53 53 55 45 20     Pong?....ISSUE 
0034B0:  31 31 0D 0A 5B 44 49 53 4B 5D 0D 0A 54 68 65 20    11..[DISK]..The 
0034C0:  20 66 69 72 73 74 20 6F 66 20 61 20 74 75 74 6F     first of a tuto
0034D0:  72 69 61 6C 20 69 6E 20 50 41 53 43 41 4C 2C 20    rial in PASCAL, 
0034E0:  20 70 6C 75 73 20 65 78 61 6D 70 6C 65 20 70 72     plus example pr
0034F0:  6F 67 72 61 6D 6D 65 73 3A 20 6D 6F 72 65 20 66    ogrammes: more f
003500:  72 6F 6D 20 20 42 61 72 72 69 65 0D 0A 53 6E 65    rom  Barrie..Sne
003510:  6C 6C 20 20 6F 6E 20 74 72 61 6E 73 66 65 72 72    ll  on transferr
003520:  69 6E 67 20 74 68 65 20 6C 61 74 65 73 74 20 41    ing the latest A
003530:  6D 73 74 72 61 64 20 41 63 74 69 6F 6E 20 43 6F    mstrad Action Co
003540:  76 65 72 74 61 70 65 73 20 74 6F 20 64 69 73 63    vertapes to disc
003550:  3A 20 52 65 76 69 65 77 73 20 6F 66 0D 0A 53 70    : Reviews of..Sp
003560:  65 6C 6C 20 20 43 68 65 63 6B 65 72 73 20 20 62    ell  Checkers  b
003570:  6F 74 68 20 20 50 44 20 61 6E 64 20 63 6F 6D 6D    oth  PD and comm
003580:  65 72 63 69 61 6C 3A 20 41 73 74 72 6F 6C 6F 67    ercial: Astrolog
003590:  79 20 6F 6E 20 74 68 65 20 43 50 43 3B 20 20 74    y on the CPC;  t
0035A0:  68 65 20 20 74 77 6F 20 20 6D 61 69 6E 0D 0A 63    he  two  main..c
0035B0:  6F 6E 74 65 6E 64 65 72 73 20 62 61 74 74 6C 65    ontenders battle
0035C0:  20 69 74 20 6F 75 74 20 28 61 20 64 65 6D 6F 20     it out (a demo 
0035D0:  64 69 73 63 20 6F 66 20 74 68 65 20 77 69 6E 6E    disc of the winn
0035E0:  65 72 20 62 65 63 6F 6D 65 73 20 61 76 61 69 6C    er becomes avail
0035F0:  61 62 6C 65 20 69 6E 20 74 68 65 20 50 44 0D 0A    able in the PD..
003600:  6C 69 62 72 61 72 79 29 3A 20 20 61 20 42 75 62    library):  a Bub
003610:  62 6C 65 20 4A 65 74 20 70 72 69 6E 74 65 72 20    ble Jet printer 
003620:  67 65 74 73 20 70 75 74 20 74 68 72 6F 75 67 68    gets put through
003630:  20 69 74 27 73 20 70 61 63 65 73 2E 20 20 54 68     it's paces.  Th
003640:  65 20 66 72 65 65 20 73 6F 66 74 77 61 72 65 0D    e free software.
003650:  0A 69 6E 63 6C 75 64 65 73 20 61 20 63 6F 73 74    .includes a cost
003660:  69 6E 67 20 70 72 6F 67 72 61 6D 6D 65 20 66 6F    ing programme fo
003670:  72 20 73 61 76 69 6E 67 20 79 6F 75 20 6D 6F 6E    r saving you mon
003680:  65 79 20 6F 6E 20 79 6F 75 72 20 70 68 6F 6E 65    ey on your phone
003690:  20 62 69 6C 6C 73 2C 20 41 6D 67 72 61 70 68 2C     bills, Amgraph,
0036A0:  0D 0A 70 6F 73 73 69 62 6C 79 20 74 68 65 20 62    ..possibly the b
0036B0:  65 73 74 20 73 74 61 74 69 73 74 69 63 61 6C 20    est statistical 
0036C0:  67 72 61 70 68 20 70 72 6F 67 72 61 6D 6D 65 20    graph programme 
0036D0:  61 76 61 69 6C 61 62 6C 65 2C 20 62 61 72 20 6E    available, bar n
0036E0:  6F 6E 65 2E 0D 0A 0D 0A 49 53 53 55 45 20 31 32    one.....ISSUE 12
0036F0:  0D 0A 5B 44 49 53 4B 5D 0D 0A 54 68 65 20 73 65    ..[DISK]..The se
003700:  63 6F 6E 64 20 41 6E 64 79 20 4E 6F 72 72 69 73    cond Andy Norris
003710:  20 50 41 53 43 41 4C 20 74 75 74 6F 72 69 61 6C     PASCAL tutorial
003720:  20 61 6E 64 20 6D 6F 72 65 20 65 78 61 6D 70 6C     and more exampl
003730:  65 20 70 72 6F 67 72 61 6D 6D 65 73 3B 20 74 68    e programmes; th
003740:  65 20 73 70 65 63 69 61 6C 0D 0A 6D 61 73 73 69    e special..massi
003750:  76 65 20 4C 41 42 45 4C 20 44 45 53 49 47 4E 20    ve LABEL DESIGN 
003760:  64 65 6D 6F 2C 20 65 78 63 6C 75 73 69 76 65 20    demo, exclusive 
003770:  74 6F 20 43 50 43 20 20 44 4F 4D 41 49 4E 2C 20    to CPC  DOMAIN, 
003780:  32 69 6E 31 2C 20 74 68 65 20 65 78 63 65 6C 6C    2in1, the excell
003790:  65 6E 74 20 43 50 43 20 74 6F 0D 0A 50 43 20 66    ent CPC to..PC f
0037A0:  69 6C 65 20 74 72 61 6E 73 66 65 72 20 70 72 6F    ile transfer pro
0037B0:  67 72 61 6D 20 72 65 76 69 65 77 65 64 3B 20 42    gram reviewed; B
0037C0:  61 72 72 69 65 20 53 6E 65 6C 6C 27 73 20 62 72    arrie Snell's br
0037D0:  69 6C 6C 69 61 6E 74 20 41 41 20 63 6F 76 65 72    illiant AA cover
0037E0:  74 61 70 65 20 73 65 72 69 65 73 0D 0A 63 6F 6E    tape series..con
0037F0:  74 69 6E 75 65 73 3B 20 49 20 57 61 73 20 41 20    tinues; I Was A 
003800:  50 6F 73 74 62 61 67 20 45 64 69 74 6F 72 3B 20    Postbag Editor; 
003810:  54 68 65 20 20 44 6F 6D 61 69 6E 20 20 50 44 20    The  Domain  PD 
003820:  53 75 72 76 65 79 20 28 44 6F 6D 61 69 6E 20 50    Survey (Domain P
003830:  44 20 75 73 65 64 20 74 6F 20 62 65 0D 0A 53 63    D used to be..Sc
003840:  75 6C 6C 20 50 44 29 2E 20 50 44 20 69 6E 63 6C    ull PD). PD incl
003850:  75 64 65 73 20 61 20 62 72 69 6C 6C 69 61 6E 74    udes a brilliant
003860:  20 20 6E 6F 74 65 70 61 64 20 20 70 72 6F 67 72      notepad  progr
003870:  61 6D 6D 65 20 28 61 20 77 68 6F 6C 65 20 6D 6F    amme (a whole mo
003880:  6E 74 68 20 62 65 66 6F 72 65 20 41 41 0D 0A 67    nth before AA..g
003890:  69 76 65 20 61 77 61 79 20 74 68 65 69 72 20 20    ive away their  
0038A0:  76 65 72 73 69 6F 6E 21 29 2C 20 20 65 78 63 6C    version!),  excl
0038B0:  75 73 69 76 65 20 20 75 70 67 72 61 64 65 20 20    usive  upgrade  
0038C0:  61 6E 64 20 20 69 6E 66 6F 72 6D 61 74 69 6F 6E    and  information
0038D0:  20 20 6F 6E 20 52 2E 4D 61 79 6F 72 27 73 0D 0A      on R.Mayor's..
0038E0:  6D 61 73 74 65 72 70 69 65 63 65 20 44 4D 61 6E    masterpiece DMan
0038F0:  61 67 65 72 2E 0D 0A 0D 0A 49 53 53 55 45 20 31    ager.....ISSUE 1
003900:  33 0D 0A 5B 44 49 53 4B 5D 0D 0A 46 69 72 73 74    3..[DISK]..First
003910:  20 6F 66 20 61 20 73 65 72 69 65 73 20 6F 66 20     of a series of 
003920:  53 6F 72 74 69 6E 67 20 61 72 74 69 63 6C 65 73    Sorting articles
003930:  3B 20 41 41 20 43 6F 76 65 72 74 61 70 65 20 63    ; AA Covertape c
003940:  6F 6E 76 65 72 73 69 6F 6E 73 20 75 70 2D 64 61    onversions up-da
003950:  74 65 64 3B 20 44 65 73 6B 2D 0D 0A 54 6F 70 20    ted; Desk-..Top 
003960:  50 75 62 6C 69 73 68 65 72 73 20 72 65 76 69 65    Publishers revie
003970:  77 65 64 3B 20 62 72 69 6C 6C 69 61 6E 74 20 63    wed; brilliant c
003980:  6F 6D 70 75 74 65 72 20 69 6D 70 6C 65 6D 65 6E    omputer implemen
003990:  74 61 74 69 6F 6E 20 6F 66 20 42 61 74 74 6C 65    tation of Battle
0039A0:  73 68 69 70 73 20 67 61 6D 65 3B 0D 0A 77 69 6E    ships game;..win
0039B0:  20 74 68 65 20 50 6F 6F 6C 73 20 61 66 74 65 72     the Pools after
0039C0:  20 20 72 65 61 64 69 6E 67 20 20 61 62 6F 75 74      reading  about
0039D0:  20 20 61 20 20 50 6F 6F 6C 73 20 20 50 72 65 64      a  Pools  Pred
0039E0:  69 63 74 6F 72 20 20 72 65 76 69 65 77 21 3B 20    ictor  review!; 
0039F0:  61 72 63 68 69 76 65 20 79 6F 75 72 0D 0A 73 65    archive your..se
003A00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
003A10:  03 00 00 00 02 09 4E E5 03 00 C1 02 00 00 00 02    ......N.........
003A20:  03 00 C2 02 00 00 00 02 03 00 C3 02 00 00 00 02    ................
003A30:  03 00 C4 02 00 00 00 02 03 00 C5 02 00 00 00 02    ................
003A40:  03 00 C6 02 00 00 00 02 03 00 C7 02 00 00 00 02    ................
003A50:  03 00 C8 02 00 00 00 02 03 00 C9 02 00 00 00 02    ................
003A60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003A70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003A80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003A90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
003B00:  6C 64 6F 6D 2D 75 73 65 64 20 20 64 69 73 63 73    ldom-used  discs
003B10:  20 20 74 6F 20 20 74 61 70 65 20 20 77 69 74 68      to  tape  with
003B20:  20 20 20 74 68 65 20 20 20 66 72 65 65 20 20 53       the   free  S
003B30:  6F 66 74 61 72 63 20 20 70 72 6F 67 72 61 6D 6D    oftarc  programm
003B40:  65 3B 20 20 65 73 73 65 6E 74 69 61 6C 0D 0A 69    e;  essential..i
003B50:  6E 66 6F 72 6D 61 74 69 6F 6E 20 74 68 61 74 20    nformation that 
003B60:  79 6F 75 20 6E 65 65 64 20 74 6F 20 6B 6E 6F 77    you need to know
003B70:  20 77 68 65 6E 20 20 61 74 74 65 6D 70 74 69 6E     when  attemptin
003B80:  67 20 74 6F 20 77 72 69 74 65 20 61 20 43 61 6C    g to write a Cal
003B90:  65 6E 64 61 72 20 70 72 6F 67 72 61 6D 3B 0D 0A    endar program;..
003BA0:  50 79 72 61 64 65 76 20 61 6E 64 20 50 79 72 61    Pyradev and Pyra
003BB0:  77 6F 72 64 20 72 65 76 69 65 77 65 64 3B 20 61    word reviewed; a
003BC0:  6E 64 20 66 72 6F 6D 20 4E 65 77 20 5A 65 61 6C    nd from New Zeal
003BD0:  61 6E 64 2C 20 61 20 77 68 6F 6C 65 20 68 6F 73    and, a whole hos
003BE0:  74 20 6F 66 20 72 65 76 69 65 77 73 20 6F 66 0D    t of reviews of.
003BF0:  0A 55 74 69 6C 69 74 69 65 73 2C 20 57 6F 72 64    .Utilities, Word
003C00:  2D 50 72 6F 63 65 73 73 6F 72 73 2C 20 75 73 69    -Processors, usi
003C10:  6E 67 20 43 50 2F 4D 2C 20 61 6E 64 20 6C 6F 74    ng CP/M, and lot
003C20:  73 20 6D 6F 72 65 2E 0D 0A 0D 0A 20 20 20 20 20    s more.....     
003C30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
003C40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
003C50:  50 52 49 43 45 53 0D 0A 0D 0A 49 53 53 55 45 53    PRICES....ISSUES
003C60:  20 20 31 20 20 61 6E 64 20 34 3A 20 50 72 69 63      1  and 4: Pric
003C70:  65 64 20 61 74 20 A3 31 2E 32 35 20 2B 20 61 20    ed at £1.25 + a 
003C80:  6C 61 72 67 65 20 53 41 45 2C 20 20 61 6E 64 20    large SAE,  and 
003C90:  61 72 65 20 6F 6E 6C 79 20 61 76 61 69 6C 61 62    are only availab
003CA0:  6C 65 20 20 75 6E 74 69 6C 0D 0A 73 74 6F 63 6B    le  until..stock
003CB0:  73 20 72 75 6E 2D 6F 75 74 2C 20 20 77 65 20 77    s run-out,  we w
003CC0:  69 6C 6C 20 6E 6F 74 20 62 65 20 72 65 70 72 69    ill not be repri
003CD0:  6E 74 69 6E 67 20 61 6E 79 20 69 73 73 75 65 73    nting any issues
003CE0:  2E 20 20 47 72 61 62 20 74 68 65 6D 20 6E 6F 77    .  Grab them now
003CF0:  20 77 68 69 6C 65 20 79 6F 75 0D 0A 73 74 69 6C     while you..stil
003D00:  6C 20 63 61 6E 2E 0D 0A 0D 0A 49 53 53 55 45 53    l can.....ISSUES
003D10:  20 37 20 4F 4E 57 41 52 44 53 3A 20 50 72 69 63     7 ONWARDS: Pric
003D20:  65 73 20 61 74 20 A3 31 2E 32 35 20 70 6C 75 73    es at £1.25 plus
003D30:  20 61 20 64 69 73 6B 20 61 6E 64 20 73 74 61 6D     a disk and stam
003D40:  70 65 64 20 61 64 64 72 65 73 73 65 64 20 65 6E    ped addressed en
003D50:  76 65 6C 6F 70 65 2E 0D 0A 0D 0A 53 65 6E 64 20    velope.....Send 
003D60:  6F 72 64 65 72 73 20 74 6F 3A 20 43 50 43 20 44    orders to: CPC D
003D70:  6F 6D 61 69 6E 2C 20 32 30 20 4D 6F 6E 74 61 67    omain, 20 Montag
003D80:  75 65 20 52 6F 61 64 2C 20 53 61 6C 74 66 6F 72    ue Road, Saltfor
003D90:  64 2C 20 42 72 69 73 74 6F 6C 20 42 53 31 38 20    d, Bristol BS18 
003DA0:  33 4C 41 2E 0D 0A 1A 20 49 53 53 55 45 53 0D 0A    3LA.... ISSUES..
003DB0:  2A 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *B              
003DC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
003DD0:  20 20 42 41 43 4B 20 49 53 53 55 45 53 0D 0A 0D      BACK ISSUES...
003DE0:  0A 49 53 53 55 45 20 31 0D 0A 0D 0A 5B 50 52 49    .ISSUE 1....[PRI
003DF0:  4E 54 45 44 5D 20 2D 20 41 6C 6D 6F 73 74 20 73    NTED] - Almost s
003E00:  2D 50 72 6F 63 65 73 73 6F 72 73 2C 20 75 73 69    -Processors, usi
003E10:  6E 67 20 43 50 2F 4D 2C 20 61 6E 64 20 6C 6F 74    ng CP/M, and lot
003E20:  73 20 6D 6F 72 65 2E 0D 0A 0D 0A 20 20 20 20 20    s more.....     
003E30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
003E40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
003E50:  50 52 49 43 45 53 0D 0A 0D 0A 49 53 53 55 45 53    PRICES....ISSUES
003E60:  20 20 31 20 20 61 6E 64 20 34 3A 20 50 72 69 63      1  and 4: Pric
003E70:  65 64 20 61 74 20 A3 31 2E 32 35 20 2B 20 61 20    ed at £1.25 + a 
003E80:  6C 61 72 67 65 20 53 41 45 2C 20 20 61 6E 64 20    large SAE,  and 
003E90:  61 72 65 20 6F 6E 6C 79 20 61 76 61 69 6C 61 62    are only availab
003EA0:  6C 65 20 20 75 6E 74 69 6C 0D 0A 73 74 6F 63 6B    le  until..stock
003EB0:  73 20 72 75 6E 2D 6F 75 74 2C 20 20 77 65 20 77    s run-out,  we w
003EC0:  69 6C 6C 20 6E 6F 74 20 62 65 20 72 65 70 72 69    ill not be repri
003ED0:  6E 74 69 6E 67 20 61 6E 79 20 69 73 73 75 65 73    nting any issues
003EE0:  2E 20 20 47 72 61 62 20 74 68 65 6D 20 6E 6F 77    .  Grab them now
003EF0:  20 77 68 69 6C 65 20 79 6F 75 0D 0A 73 74 69 6C     while you..stil
003F00:  6F 75 74 0D 0A 47 65 6E 65 72 61 6C 6C 79 20 20    out..Generally  
003F10:  61 63 63 65 70 74 65 64 20 20 74 6F 20 68 61 76    accepted  to hav
003F20:  65 20 74 68 65 20 62 65 73 74 20 63 6F 76 65 72    e the best cover
003F30:  20 6F 66 20 61 6C 6C 20 36 20 70 72 69 6E 74 65     of all 6 printe
003F40:  64 20 20 69 73 73 75 65 73 2C 20 20 61 6C 74 68    d  issues,  alth
003F50:  6F 75 67 68 0D 0A 73 6F 6D 65 20 20 61 72 67 75    ough..some  argu
003F60:  65 20 20 74 68 61 74 20 74 68 65 20 46 72 61 63    e  that the Frac
003F70:  74 61 6C 20 63 6F 76 65 72 20 6F 66 20 69 73 73    tal cover of iss
003F80:  75 65 20 35 20 69 73 20 62 65 74 74 65 72 21 20    ue 5 is better! 
003F90:  41 72 74 69 63 6C 65 73 20 69 6E 63 6C 75 64 65    Articles include
003FA0:  20 20 54 68 65 0D 0A 42 61 74 74 6C 65 20 20 6F      The..Battle  o
003FB0:  66 20 20 74 68 65 20 20 54 69 74 61 6E 73 20 28    f  the  Titans (
003FC0:  41 64 76 61 6E 63 65 64 20 44 65 73 6B 74 6F 70    Advanced Desktop
003FD0:  20 50 75 62 6C 69 73 68 65 72 20 76 73 20 50 61     Publisher vs Pa
003FE0:  67 65 6D 61 6B 65 72 20 20 44 65 6C 75 78 65 29    gemaker  Deluxe)
003FF0:  2C 20 20 43 52 52 0D 0A 72 65 76 69 65 77 2C 20    ,  CRR..review, 
004000:  20 50 6F 73 74 62 61 67 2C 20 20 4E 65 77 73 2C     Postbag,  News,
004010:  20 20 55 6E 64 65 72 67 72 6F 75 6E 64 20 52 65      Underground Re
004020:  61 64 69 6E 67 20 70 61 72 74 20 31 2C 20 20 43    ading part 1,  C
004030:  6F 6D 6D 2D 4C 69 6E 65 2C 20 20 41 64 76 65 6E    omm-Line,  Adven
004040:  74 75 72 69 6E 67 2C 0D 0A 43 61 72 74 6F 6F 6E    turing,..Cartoon
004050:  2C 20 45 64 69 74 6F 72 69 61 6C 2C 20 53 70 6F    , Editorial, Spo
004060:  74 6C 69 67 68 74 20 61 6E 64 20 4F 6E 20 44 69    tlight and On Di
004070:  73 70 6C 61 79 0D 0A 0D 0A 49 53 53 55 45 53 20    splay....ISSUES 
004080:  35 20 41 4E 44 20 36 20 41 52 45 20 4E 4F 20 4C    5 AND 6 ARE NO L
004090:  4F 4E 47 45 52 20 41 56 41 49 4C 41 42 4C 45 0D    ONGER AVAILABLE.
0040A0:  0A 0D 0A 49 53 53 55 45 20 37 0D 0A 0D 0A 5B 44    ...ISSUE 7....[D
0040B0:  49 53 4B 5D 0D 0A 54 68 65 20 20 66 69 72 73 74    ISK]..The  first
0040C0:  20 20 65 76 65 72 20 20 69 73 73 75 65 20 6F 6E      ever  issue on
0040D0:  20 64 69 73 6B 2E 20 20 46 65 61 74 75 72 65 73     disk.  Features
0040E0:  20 72 65 76 69 65 77 73 20 20 6F 66 20 20 4D 69     reviews  of  Mi
0040F0:  6E 69 2D 50 72 69 6E 74 2D 53 68 6F 70 2C 20 20    ni-Print-Shop,  
004100:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
004110:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
004120:  20 20 20 20 43 4F 4C 4F 55 52 44 55 4D 50 33 0D        COLOURDUMP3.
004130:  0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20 20    .*B             
004140:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
004150:  20 20 20 20 20 43 4F 4C 4F 55 52 44 55 4D 50 33         COLOURDUMP3
004160:  0D 0A 0D 0A 42 65 69 6E 67 20 20 61 20 62 75 64    ....Being  a bud
004170:  64 69 6E 67 20 61 72 74 69 73 74 20 79 6F 75 20    ding artist you 
004180:  62 75 79 20 79 6F 75 72 73 65 6C 66 20 61 6E 20    buy yourself an 
004190:  61 72 74 20 70 61 63 6B 61 67 65 2C 20 20 73 69    art package,  si
0041A0:  74 20 64 6F 77 6E 20 66 6F 72 20 68 6F 75 72 73    t down for hours
0041B0:  20 6F 6E 0D 0A 65 6E 64 20 61 6E 64 20 70 61 69     on..end and pai
0041C0:  6E 74 20 73 6F 6D 65 20 67 72 65 61 74 20 70 69    nt some great pi
0041D0:  63 74 75 72 65 73 2E 20 59 6F 75 20 67 65 74 20    ctures. You get 
0041E0:  79 6F 75 72 73 65 6C 66 20 61 20 63 6F 6C 6F 75    yourself a colou
0041F0:  72 20 70 72 69 6E 74 65 72 20 73 6F 20 79 6F 75    r printer so you
004200:  20 63 61 6E 0D 0A 70 72 69 6E 74 20 74 68 65 6D     can..print them
004210:  20 6F 75 74 2C 20 6F 6E 6C 79 20 6F 6E 65 20 70     out, only one p
004220:  72 6F 62 6C 65 6D 20 2D 2D 20 79 6F 75 20 63 61    roblem -- you ca
004230:  6E 27 74 2E 20 57 68 61 74 20 79 6F 75 20 6E 65    n't. What you ne
004240:  65 64 20 69 73 20 61 20 63 6F 6C 6F 75 72 20 64    ed is a colour d
004250:  75 6D 70 2E 0D 0A 0D 0A 43 6F 6C 6F 75 72 64 75    ump.....Colourdu
004260:  6D 70 33 20 63 6F 73 74 73 20 A3 31 35 2E 39 35    mp3 costs £15.95
004270:  2C 20 6F 6E 20 74 68 65 20 6F 74 68 65 72 20 68    , on the other h
004280:  61 6E 64 20 79 6F 75 20 63 6F 75 6C 64 20 6C 6F    and you could lo
004290:  6F 6B 20 74 6F 20 74 68 65 20 50 44 20 64 75 6D    ok to the PD dum
0042A0:  70 73 2E 20 54 68 65 0D 0A 74 77 6F 20 20 49 27    ps. The..two  I'
0042B0:  76 65 20 20 74 72 69 65 64 20 20 61 72 65 20 53    ve  tried  are S
0042C0:  6D 61 72 74 32 20 64 75 6D 70 20 61 6E 64 20 4D    mart2 dump and M
0042D0:  6F 64 65 31 20 64 75 6D 70 2C 20 20 62 6F 74 68    ode1 dump,  both
0042E0:  20 77 6F 72 6B 20 70 72 65 74 74 79 20 77 65 6C     work pretty wel
0042F0:  6C 20 20 74 6F 20 20 61 0D 0A 64 65 67 72 65 65    l  to  a..degree
004300:  20 69 6E 20 74 68 61 74 20 74 68 65 79 20 62 6F     in that they bo
004310:  74 68 20 68 61 76 65 20 69 6E 20 6D 79 20 6F 70    th have in my op
004320:  69 6E 69 6F 6E 20 74 68 72 65 65 20 64 72 61 77    inion three draw
004330:  20 62 61 63 6B 73 2E 0D 0A 0D 0A 31 29 20 59 6F     backs.....1) Yo
004340:  75 20 6E 65 65 64 20 74 6F 20 6B 6E 6F 77 20 6F    u need to know o
004350:  72 20 62 79 20 74 72 69 61 6C 20 61 6E 64 20 65    r by trial and e
004360:  72 72 6F 72 20 66 69 6E 64 20 6F 75 74 20 74 68    rror find out th
004370:  65 20 70 65 6E 20 63 6F 6C 6F 75 72 73 20 75 73    e pen colours us
004380:  65 64 2E 0D 0A 0D 0A 32 29 20 54 68 65 20 61 63    ed.....2) The ac
004390:  74 75 61 6C 20 73 69 7A 65 20 6F 66 20 74 68 65    tual size of the
0043A0:  20 70 72 69 6E 74 20 6F 75 74 20 69 73 20 61 62     print out is ab
0043B0:  6F 75 74 20 61 20 74 68 69 72 64 20 6F 66 20 61    out a third of a
0043C0:  6E 20 41 34 20 73 68 65 65 74 2E 0D 0A 0D 0A 33    n A4 sheet.....3
0043D0:  29 20 54 68 65 79 20 74 61 6B 65 73 20 61 67 65    ) They takes age
0043E0:  73 20 66 6F 72 20 61 20 70 69 63 74 75 72 65 20    s for a picture 
0043F0:  74 6F 20 62 65 20 70 72 69 6E 74 65 64 20 6F 75    to be printed ou
004400:  74 2E 0D 0A 0D 0A 4D 2E 4A 2E 43 2E 20 53 75 70    t.....M.J.C. Sup
004410:  70 6C 69 65 73 20 68 61 76 65 20 73 6F 6C 76 65    plies have solve
004420:  64 20 74 68 6F 73 65 20 70 72 6F 62 6C 65 6D 73    d those problems
004430:  20 77 69 74 68 20 43 6F 6C 6F 75 72 64 75 6D 70     with Colourdump
004440:  33 2E 0D 0A 0D 0A 54 68 65 20 70 72 6F 67 72 61    3.....The progra
004450:  6D 20 61 75 74 6F 6D 61 74 69 63 61 6C 6C 79 20    m automatically 
004460:  72 65 61 64 73 20 41 64 76 61 6E 63 65 64 20 41    reads Advanced A
004470:  72 74 20 53 74 75 64 69 6F 20 70 61 6C 65 74 74    rt Studio palett
004480:  65 20 66 69 6C 65 73 2C 20 69 74 20 67 69 76 65    e files, it give
004490:  73 20 79 6F 75 0D 0A 74 77 6F 20 63 68 6F 69 63    s you..two choic
0044A0:  65 73 20 6F 66 20 73 69 7A 65 73 2C 20 20 73 6D    es of sizes,  sm
0044B0:  61 6C 6C 20 61 6E 64 20 6C 61 72 67 65 2E 20 20    all and large.  
0044C0:  53 6D 61 6C 6C 20 62 65 69 6E 67 20 61 62 6F 75    Small being abou
0044D0:  74 20 74 68 65 20 73 61 6D 65 20 61 73 20 74 68    t the same as th
0044E0:  65 20 50 2E 44 2E 0D 0A 64 75 6D 70 73 20 28 31    e P.D...dumps (1
0044F0:  33 63 6D 20 78 20 39 63 6D 29 2C 20 74 68 65 20    3cm x 9cm), the 
004500:  6C 61 72 67 65 20 69 73 20 73 6C 69 67 68 74 6C    large is slightl
004510:  79 20 6C 65 73 73 20 74 68 61 6E 20 41 34 20 28    y less than A4 (
004520:  32 32 63 6D 20 78 20 31 35 63 6D 29 2E 20 20 57    22cm x 15cm).  W
004530:  68 65 6E 20 79 6F 75 0D 0A 63 68 6F 6F 73 65 20    hen you..choose 
004540:  61 20 6C 61 72 67 65 20 70 72 69 6E 74 20 6F 75    a large print ou
004550:  74 20 79 6F 75 20 67 65 74 20 74 68 65 20 63 68    t you get the ch
004560:  6F 69 63 65 20 6F 66 20 65 69 74 68 65 72 20 73    oice of either s
004570:  69 6E 67 6C 65 20 6F 72 20 64 6F 75 62 6C 65 20    ingle or double 
004580:  20 64 65 6E 73 69 74 79 0D 0A 61 6E 64 20 20 69     density..and  i
004590:  74 20 20 74 61 6B 65 73 20 20 61 62 6F 75 74 20    t  takes  about 
0045A0:  61 6E 20 68 6F 75 72 20 66 6F 72 20 43 6F 6C 6F    an hour for Colo
0045B0:  75 72 64 75 6D 70 33 20 74 6F 20 70 72 69 6E 74    urdump3 to print
0045C0:  20 61 20 6C 61 72 67 65 20 20 64 6F 75 62 6C 65     a large  double
0045D0:  20 20 64 65 6E 73 69 74 79 0D 0A 70 69 63 74 75      density..pictu
0045E0:  72 65 20 70 72 6F 64 75 63 65 64 20 69 6E 20 6D    re produced in m
0045F0:  6F 64 65 20 30 2E 20 49 74 73 20 6F 6E 6C 79 20    ode 0. Its only 
004600:  64 72 61 77 20 62 61 63 6B 20 2D 20 6F 72 20 69    draw back - or i
004610:  73 20 69 74 3F 20 20 54 68 65 20 50 2E 44 2E 20    s it?  The P.D. 
004620:  64 75 6D 70 73 20 74 61 6B 65 0D 0A 6A 75 73 74    dumps take..just
004630:  20 61 73 20 6C 6F 6E 67 20 69 66 20 6E 6F 74 20     as long if not 
004640:  6C 6F 6E 67 65 72 20 74 6F 20 70 72 69 6E 74 20    longer to print 
004650:  6F 75 74 20 74 68 65 69 72 20 74 68 69 72 64 20    out their third 
004660:  6F 66 20 61 20 73 68 65 65 74 2E 0D 0A 0D 0A 49    of a sheet.....I
004670:  66 20 20 79 6F 75 20 68 61 76 65 6E 27 74 20 67    f  you haven't g
004680:  6F 74 20 41 2E 41 2E 53 2E 20 20 43 6F 6C 6F 75    ot A.A.S.  Colou
004690:  72 64 75 6D 70 33 20 67 69 76 65 73 20 79 6F 75    rdump3 gives you
0046A0:  20 74 77 6F 20 61 6C 74 65 72 6E 61 74 69 76 65     two alternative
0046B0:  73 2C 20 20 74 68 65 20 66 69 72 73 74 2C 0D 0A    s,  the first,..
0046C0:  6C 69 6B 65 20 74 68 65 20 50 2E 44 2E 20 20 76    like the P.D.  v
0046D0:  65 72 73 69 6F 6E 73 20 69 73 20 74 6F 20 66 69    ersions is to fi
0046E0:  6E 64 20 6F 75 74 20 74 68 65 20 63 6F 6C 6F 75    nd out the colou
0046F0:  72 73 20 75 73 65 64 2C 20 20 62 75 74 20 74 68    rs used,  but th
004700:  65 20 70 72 6F 67 72 61 6D 20 20 6C 65 74 73 0D    e program  lets.
004710:  0A 79 6F 75 20 74 65 73 74 20 74 6F 20 73 65 65    .you test to see
004720:  20 69 66 20 79 6F 75 20 68 61 76 65 20 74 68 65     if you have the
004730:  20 72 69 67 68 74 20 69 6E 6B 73 2E 20 57 68 65     right inks. Whe
004740:  6E 20 79 6F 75 20 61 72 65 20 68 61 70 70 79 20    n you are happy 
004750:  77 69 74 68 20 74 68 65 20 63 6F 6C 6F 75 72 73    with the colours
004760:  0D 0A 79 6F 75 20 63 61 6E 20 73 61 76 65 20 74    ..you can save t
004770:  68 65 20 69 6E 6B 73 20 66 6F 72 20 66 75 74 75    he inks for futu
004780:  72 65 20 75 73 65 2E 0D 0A 0D 0A 59 6F 75 72 20    re use.....Your 
004790:  20 73 65 63 6F 6E 64 20 20 63 68 6F 69 63 65 20     second  choice 
0047A0:  69 73 20 74 6F 20 75 73 65 20 61 20 4D 75 6C 74    is to use a Mult
0047B0:  69 66 61 63 65 2C 20 20 61 6C 6C 20 79 6F 75 20    iface,  all you 
0047C0:  6E 65 65 64 20 74 6F 20 64 6F 20 69 73 20 6C 6F    need to do is lo
0047D0:  61 64 20 75 70 20 59 4F 55 52 0D 0A 70 69 63 74    ad up YOUR..pict
0047E0:  75 72 65 20 20 70 75 73 68 20 20 74 68 65 20 6C    ure  push  the l
0047F0:  69 74 74 6C 65 20 72 65 64 20 62 75 74 74 6F 6E    ittle red button
004800:  20 61 6E 64 20 73 61 76 65 20 74 68 65 20 73 63     and save the sc
004810:  72 65 65 6E 2E 20 20 54 68 65 6E 20 6A 75 73 74    reen.  Then just
004820:  20 66 6F 6C 6C 6F 77 20 74 68 65 0D 0A 64 75 6D     follow the..dum
004830:  70 73 20 6F 6E 20 73 63 72 65 65 6E 20 69 6E 73    ps on screen ins
004840:  74 72 75 63 74 69 6F 6E 73 2C 20 6E 6F 74 68 69    tructions, nothi
004850:  6E 67 20 63 6F 75 6C 64 20 62 65 20 65 61 73 69    ng could be easi
004860:  65 72 2E 0D 0A 0D 0A 43 6F 6C 6F 75 72 64 75 6D    er.....Colourdum
004870:  70 33 20 69 73 6E 27 74 20 70 65 72 66 65 63 74    p3 isn't perfect
004880:  2C 20 20 69 74 2C 20 20 6C 69 6B 65 20 74 68 65    ,  it,  like the
004890:  20 50 2E 44 2E 20 64 75 6D 70 73 2C 20 68 61 73     P.D. dumps, has
0048A0:  20 61 20 66 65 77 20 6D 6F 72 65 20 64 72 61 77     a few more draw
0048B0:  20 62 61 63 6B 73 0D 0A 69 6E 20 20 74 68 61 74     backs..in  that
0048C0:  20 20 79 6F 75 20 77 69 6C 6C 20 68 61 76 65 20      you will have 
0048D0:  61 20 6C 6F 74 20 6F 66 20 74 72 6F 75 62 6C 65    a lot of trouble
0048E0:  20 74 72 79 69 6E 67 20 74 6F 20 70 72 69 6E 74     trying to print
0048F0:  20 61 20 63 69 72 63 6C 65 20 61 6E 64 20 77 68     a circle and wh
004900:  65 6E 20 20 79 6F 75 0D 0A 70 61 69 6E 74 20 61    en  you..paint a
004910:  20 70 69 63 74 75 72 65 20 75 73 69 6E 67 20 63     picture using c
004920:  6F 6C 6F 75 72 73 20 6C 69 6B 65 20 73 61 79 20    olours like say 
004930:  6F 72 61 6E 67 65 20 61 6E 64 20 6C 69 67 68 74    orange and light
004940:  20 62 72 6F 77 6E 2C 20 62 6F 74 68 20 61 72 65     brown, both are
004950:  20 70 72 69 6E 74 65 64 0D 0A 6F 75 74 20 61 73     printed..out as
004960:  20 62 72 6F 77 6E 2E 20 54 68 69 73 20 69 73 20     brown. This is 
004970:  74 68 65 20 66 61 75 6C 74 20 6F 66 20 74 68 65    the fault of the
004980:  20 72 69 62 62 6F 6E 20 6E 6F 74 20 74 68 65 20     ribbon not the 
004990:  64 75 6D 70 73 2E 0D 0A 0D 0A 4D 6F 73 74 20 20    dumps.....Most  
0049A0:  74 68 69 6E 67 73 20 20 69 6E 20 20 74 68 65 20    things  in  the 
0049B0:  20 50 2E 44 2E 20 20 77 6F 72 6C 64 20 61 72 65     P.D.  world are
0049C0:  20 61 73 20 67 6F 6F 64 20 6F 72 20 62 65 74 74     as good or bett
0049D0:  65 72 20 20 74 68 61 6E 20 20 74 68 65 20 20 63    er  than  the  c
0049E0:  6F 6D 6D 65 72 63 69 61 6C 0D 0A 70 72 6F 64 75    ommercial..produ
0049F0:  63 74 73 20 3C 3C 41 72 65 20 79 6F 75 20 73 75    cts <<Are you su
004A00:  72 65 3F 20 2D 20 48 65 61 74 68 65 72 3E 3E 2C    re? - Heather>>,
004A10:  20 20 75 6E 6C 65 73 73 20 79 6F 75 20 6B 6E 6F      unless you kno
004A20:  77 20 64 69 66 66 65 72 65 6E 74 6C 79 20 20 43    w differently  C
004A30:  6F 6C 6F 75 72 64 75 6D 70 33 0D 0A 69 73 20 6F    olourdump3..is o
004A40:  6E 65 20 6F 66 20 74 68 65 20 65 78 63 65 70 74    ne of the except
004A50:  69 6F 6E 73 2E 0D 0A 0D 0A 43 6F 6C 6F 72 64 75    ions.....Colordu
004A60:  6D 70 33 20 63 61 6E 20 62 65 20 68 61 64 20 66    mp3 can be had f
004A70:  72 6F 6D 3A 0D 0A 4D 2E 4A 2E 43 2E 20 53 75 70    rom:..M.J.C. Sup
004A80:  70 6C 69 65 73 2C 20 55 6E 69 74 20 32 2C 20 54    plies, Unit 2, T
004A90:  68 65 20 41 72 63 68 65 73 2C 20 49 63 6B 6E 69    he Arches, Ickni
004AA0:  65 6C 64 20 57 61 79 2C 20 4C 65 74 63 68 77 6F    eld Way, Letchwo
004AB0:  72 74 68 2C 20 48 65 72 74 73 2C 20 53 47 36 20    rth, Herts, SG6 
004AC0:  31 55 4A 0D 0A 54 65 6C 65 70 68 6F 6E 65 20 30    1UJ..Telephone 0
004AD0:  34 36 32 20 2D 20 20 34 38 31 31 36 36 0D 0A 0D    462 -  481166...
004AE0:  0A 4A 6F 68 6E 20 52 65 69 6C 6C 79 0D 0A 1A 69    .John Reilly...i
004AF0:  6E 67 20 61 72 74 69 73 74 20 79 6F 75 20 62 75    ng artist you bu
004B00:  20 74 79 70 69 63 61 6C 20 65 6E 74 72 79 20 77     typical entry w
004B10:  69 6C 6C 20 68 61 76 65 20 69 74 73 0D 0A 62 79    ill have its..by
004B20:  74 65 73 20 64 69 73 70 6C 61 79 65 64 20 6F 6E    tes displayed on
004B30:  20 74 68 65 20 73 63 72 65 65 6E 20 69 6E 20 74     the screen in t
004B40:  77 6F 20 72 6F 77 73 20 6F 66 20 31 36 20 62 79    wo rows of 16 by
004B50:  74 65 73 20 61 73 20 66 6F 6C 6C 6F 77 73 3A 2D    tes as follows:-
004B60:  0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D 2D    ....         ---
004B70:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004B80:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004B90:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004BA0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20 20    -----------..   
004BB0:  20 20 20 20 20 20 20 30 20 20 20 31 20 20 20 32           0   1   2
004BC0:  20 20 20 33 20 20 20 34 20 20 20 35 20 20 20 36       3   4   5   6
004BD0:  20 20 20 37 20 20 20 38 20 20 20 39 20 20 31 30       7   8   9  10
004BE0:  20 20 31 31 20 20 31 32 20 20 31 33 20 20 31 34      11  12  13  14
004BF0:  20 20 31 35 0D 0A 20 20 20 20 20 20 20 20 20 31      15..         1
004C00:  36 20 20 31 37 20 20 31 38 20 20 31 39 20 20 32    6  17  18  19  2
004C10:  30 20 20 32 31 20 20 32 32 20 20 32 33 20 20 32    0  21  22  23  2
004C20:  34 20 20 32 35 20 20 32 36 20 20 32 37 20 20 32    4  25  26  27  2
004C30:  38 20 20 32 39 20 20 33 30 20 20 33 31 0D 0A 20    8  29  30  31.. 
004C40:  20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D            --------
004C50:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004C60:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004C70:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
004C80:  2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 41 73 20 74 68 65    ------....As the
004C90:  20 64 69 72 65 63 74 6F 72 79 20 65 6E 74 72 79     directory entry
004CA0:  20 69 73 20 76 65 72 79 20 69 6D 70 6F 72 74 61     is very importa
004CB0:  6E 74 20 61 6E 64 20 20 69 73 20 20 74 68 65 20    nt and  is  the 
004CC0:  6B 65 79 20 74 6F 20 66 69 6E 64 69 6E 67 20 74    key to finding t
004CD0:  68 65 20 66 69 6C 65 20 6F 6E 0D 0A 74 68 65 20    he file on..the 
004CE0:  64 69 73 63 2C 20 49 20 73 68 61 6C 6C 20 6E 6F    disc, I shall no
004CF0:  77 20 65 78 70 6C 61 69 6E 20 69 74 73 20 6D 65    w explain its me
004D00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
004D10:  04 00 00 00 02 09 4E E5 04 00 C1 02 00 00 00 02    ......N.........
004D20:  04 00 C2 02 00 00 00 02 04 00 C3 02 00 00 00 02    ................
004D30:  04 00 C4 02 00 00 00 02 04 00 C5 02 00 00 00 02    ................
004D40:  04 00 C6 02 00 00 00 02 04 00 C7 02 00 00 00 02    ................
004D50:  04 00 C8 02 00 00 00 02 04 00 C9 02 00 00 00 02    ................
004D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
004E00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
004E10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
004E20:  20 20 43 4F 4D 50 45 54 49 54 49 4F 4E 20 54 49      COMPETITION TI
004E30:  4D 45 0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20    ME..*B          
004E40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
004E50:  20 20 20 20 20 20 43 4F 4D 50 45 54 49 54 49 4F          COMPETITIO
004E60:  4E 20 54 49 4D 45 0D 0A 0D 0A 57 45 4C 43 4F 4D    N TIME....WELCOM
004E70:  45 20 74 6F 20 74 68 65 20 63 6F 6D 70 65 74 69    E to the competi
004E80:  74 69 6F 6E 2E 20 46 6F 72 20 74 68 69 73 20 20    tion. For this  
004E90:  6D 6F 6E 74 68 20 20 49 20 20 28 42 61 72 72 69    month  I  (Barri
004EA0:  65 20 53 6E 65 6C 6C 20 79 6F 75 72 20 74 65 6D    e Snell your tem
004EB0:  70 2D 45 64 29 20 77 69 6C 6C 0D 0A 73 65 74 20    p-Ed) will..set 
004EC0:  69 74 2E 20 4F 2E 4B 2E 2C 20 68 65 72 65 20 67    it. O.K., here g
004ED0:  6F 65 73 2E 0D 0A 0D 0A 4C 6F 6F 6B 20 61 74 20    oes.....Look at 
004EE0:  74 68 65 20 6E 75 6D 62 65 72 20 31 30 32 35 36    the number 10256
004EF0:  34 2E 20 4E 6F 74 65 20 74 68 65 20 65 6E 64 2D    4. Note the end-
004F00:  64 69 67 69 74 2C 20 74 68 65 20 34 2E 20 4E 6F    digit, the 4. No
004F10:  77 20 6D 75 6C 74 69 70 6C 79 20 31 30 32 35 36    w multiply 10256
004F20:  34 20 62 79 20 74 68 65 0D 0A 65 6E 64 2D 64 69    4 by the..end-di
004F30:  67 69 74 2C 20 74 68 65 20 34 2C 20 74 6F 20 67    git, the 4, to g
004F40:  65 74 20 34 31 30 32 35 36 2E 20 20 54 68 69 73    et 410256.  This
004F50:  20 20 68 61 73 20 20 74 68 65 20 20 65 66 66 65      has  the  effe
004F60:  63 74 20 6F 66 20 74 61 6B 69 6E 67 20 74 68 65    ct of taking the
004F70:  20 65 6E 64 2D 64 69 67 69 74 0D 0A 66 72 6F 6D     end-digit..from
004F80:  20 74 68 65 20 65 6E 64 20 74 6F 20 74 68 65 20     the end to the 
004F90:  66 72 6F 6E 74 20 77 68 69 6C 73 74 20 72 65 74    front whilst ret
004FA0:  61 69 6E 69 6E 67 20 20 74 68 65 20 6F 72 64 65    aining  the orde
004FB0:  72 20 6F 66 20 74 68 65 20 72 65 73 74 20 6F 66    r of the rest of
004FC0:  20 74 68 65 20 64 69 67 69 74 73 2E 0D 0A 54 68     the digits...Th
004FD0:  65 20 61 6E 73 77 65 72 20 74 6F 20 74 68 65 20    e answer to the 
004FE0:  63 6F 6D 70 65 74 69 74 69 6F 6E 20 69 6E 20 20    competition in  
004FF0:  74 68 69 73 20 20 63 61 73 65 20 20 77 6F 75 6C    this  case  woul
005000:  64 20 20 68 61 76 65 20 20 62 65 65 6E 20 36 2C    d  have  been 6,
005010:  20 74 68 65 20 6E 75 6D 62 65 72 20 6F 66 0D 0A     the number of..
005020:  64 69 67 69 74 73 20 63 6F 6E 74 61 69 6E 65 64    digits contained
005030:  20 69 6E 20 74 68 65 20 6E 75 6D 62 65 72 20 31     in the number 1
005040:  30 32 35 36 34 2E 20 54 68 65 20 71 75 65 73 74    02564. The quest
005050:  69 6F 6E 20 61 73 6B 65 64 20 77 6F 75 6C 64 20    ion asked would 
005060:  68 61 76 65 20 62 65 65 6E 2C 20 22 46 69 6E 64    have been, "Find
005070:  0D 0A 61 20 64 65 63 69 6D 61 6C 20 6E 75 6D 62    ..a decimal numb
005080:  65 72 20 28 69 2E 65 2E 20 61 20 6E 75 6D 62 65    er (i.e. a numbe
005090:  72 20 75 73 69 6E 67 20 62 61 73 65 20 20 74 65    r using base  te
0050A0:  6E 29 20 65 6E 64 69 6E 67 20 69 6E 20 74 68 65    n) ending in the
0050B0:  20 64 69 67 69 74 20 27 34 27 2C 20 77 68 69 63     digit '4', whic
0050C0:  68 2C 0D 0A 77 68 65 6E 20 6D 75 6C 74 69 70 6C    h,..when multipl
0050D0:  69 65 64 20 62 79 20 27 34 27 2C 20 68 61 73 20    ied by '4', has 
0050E0:  74 68 65 20 65 66 66 65 63 74 20 6F 66 20 20 72    the effect of  r
0050F0:  65 6D 6F 76 69 6E 67 20 20 74 68 65 20 27 34 27    emoving  the '4'
005100:  20 66 72 6F 6D 20 74 68 65 20 65 6E 64 20 6F 66     from the end of
005110:  20 74 68 65 0D 0A 6E 75 6D 62 65 72 20 61 6E 64     the..number and
005120:  20 70 75 74 74 69 6E 67 20 69 74 20 74 6F 20 74     putting it to t
005130:  68 65 20 66 72 6F 6E 74 2C 20 20 77 68 69 6C 73    he front,  whils
005140:  74 20 20 72 65 74 61 69 6E 69 6E 67 20 20 74 68    t  retaining  th
005150:  65 20 6F 72 64 65 72 20 6F 66 20 74 68 65 20 72    e order of the r
005160:  65 73 74 20 6F 66 0D 0A 74 68 65 20 64 69 67 69    est of..the digi
005170:  74 73 2E 20 48 6F 77 20 6D 61 6E 79 20 64 69 67    ts. How many dig
005180:  69 74 73 20 61 72 65 20 69 6E 20 74 68 61 74 20    its are in that 
005190:  6E 75 6D 62 65 72 20 3F 22 20 3E 3E 20 41 6E 73    number ?" >> Ans
0051A0:  77 65 72 20 3D 20 36 20 3C 3C 0D 0A 0D 0A 54 68    wer = 6 <<....Th
0051B0:  69 73 20 69 73 20 6A 75 73 74 20 61 6E 20 65 78    is is just an ex
0051C0:  61 6D 70 6C 65 20 74 6F 20 73 68 6F 77 20 79 6F    ample to show yo
0051D0:  75 20 77 68 61 74 20 49 27 6D 20 61 66 74 65 72    u what I'm after
0051E0:  2C 20 61 6E 64 20 68 6F 77 20 74 6F 20 64 6F 20    , and how to do 
0051F0:  69 74 2E 0D 0A 54 68 65 20 72 65 61 6C 20 71 75    it...The real qu
005200:  65 73 74 69 6F 6E 20 66 6F 72 20 74 68 69 73 20    estion for this 
005210:  6D 6F 6E 74 68 27 73 20 63 6F 6D 70 65 74 69 74    month's competit
005220:  69 6F 6E 20 69 73 20 3A 2D 0D 0A 0D 0A 22 55 73    ion is :-...."Us
005230:  69 6E 67 20 6E 75 6D 62 65 72 73 20 69 6E 20 62    ing numbers in b
005240:  61 73 65 20 31 35 2C 20 28 74 68 61 74 27 73 20    ase 15, (that's 
005250:  20 62 61 73 65 20 66 69 66 74 65 65 6E 20 75 73     base fifteen us
005260:  69 6E 67 20 64 69 67 69 74 73 20 6F 66 20 30 31    ing digits of 01
005270:  32 33 34 35 36 37 38 39 61 62 63 64 65 0D 0A 77    23456789abcde..w
005280:  68 65 72 65 20 38 3D 64 65 63 69 6D 61 6C 20 38    here 8=decimal 8
005290:  2C 20 39 3D 64 65 63 69 6D 61 6C 20 39 2C 20 61    , 9=decimal 9, a
0052A0:  3D 64 65 63 69 6D 61 6C 20 20 31 30 2C 20 62 3D    =decimal  10, b=
0052B0:  64 65 63 69 6D 61 6C 20 31 31 2C 20 2E 2E 2E 2E    decimal 11, ....
0052C0:  2E 20 65 3D 64 65 63 69 6D 61 6C 20 31 34 29 0D    . e=decimal 14).
0052D0:  0A 66 69 6E 64 20 61 20 6E 75 6D 62 65 72 20 65    .find a number e
0052E0:  6E 64 69 6E 67 20 77 69 74 68 20 74 68 65 20 64    nding with the d
0052F0:  69 67 69 74 20 27 61 27 2C 20 20 77 68 69 63 68    igit 'a',  which
005300:  2C 20 77 68 65 6E 20 6D 75 6C 74 69 70 6C 69 65    , when multiplie
005310:  64 20 62 79 20 27 61 27 2C 20 68 61 73 20 74 68    d by 'a', has th
005320:  65 0D 0A 65 66 66 65 63 74 20 6F 66 20 72 65 6D    e..effect of rem
005330:  6F 76 69 6E 67 20 74 68 65 20 27 61 27 20 66 72    oving the 'a' fr
005340:  6F 6D 20 20 74 68 65 20 20 65 6E 64 20 20 6F 66    om  the  end  of
005350:  20 20 74 68 65 20 20 6E 75 6D 62 65 72 20 61 6E      the  number an
005360:  64 20 70 75 74 74 69 6E 67 20 69 74 20 74 6F 20    d putting it to 
005370:  74 68 65 0D 0A 66 72 6F 6E 74 2C 20 77 68 69 6C    the..front, whil
005380:  73 74 20 72 65 74 61 69 6E 69 6E 67 20 74 68 65    st retaining the
005390:  20 6F 72 64 65 72 20 6F 66 20 74 68 65 20 72 65     order of the re
0053A0:  73 74 20 6F 66 20 74 68 65 20 64 69 67 69 74 73    st of the digits
0053B0:  2E 20 48 6F 77 20 6D 61 6E 79 20 64 69 67 69 74    . How many digit
0053C0:  73 20 61 72 65 0D 0A 69 6E 20 74 68 61 74 20 6E    s are..in that n
0053D0:  75 6D 62 65 72 20 3F 22 0D 0A 0D 0A 41 6E 73 77    umber ?"....Answ
0053E0:  65 72 73 20 6F 6E 20 61 20 70 6F 73 74 63 61 72    ers on a postcar
0053F0:  64 20 70 6C 65 61 73 65 20 74 6F 20 2E 2E 2E 2E    d please to ....
005400:  2E 2E 2E 20 42 61 72 72 69 65 20 20 53 6E 65 6C    ... Barrie  Snel
005410:  6C 2C 20 20 43 4F 4D 50 4F 20 20 31 34 2C 20 36    l,  COMPO  14, 6
005420:  35 20 42 61 74 68 20 52 6F 61 64 2C 0D 0A 53 6F    5 Bath Road,..So
005430:  75 74 68 73 65 61 2C 20 50 6F 72 74 73 6D 6F 75    uthsea, Portsmou
005440:  74 68 2C 20 48 41 4E 54 53 20 50 4F 34 20 4F 48    th, HANTS PO4 OH
005450:  58 2E 20 5B 20 4E 4F 54 20 74 6F 20 53 69 6D 6F    X. [ NOT to Simo
005460:  6E 20 57 61 72 66 6F 72 64 20 5D 0D 0A 0D 0A 48    n Warford ]....H
005470:  49 4E 54 3A 2D 20 49 74 27 73 20 6E 6F 74 20 61    INT:- It's not a
005480:  6C 6C 20 74 68 61 74 20 64 69 66 66 69 63 75 6C    ll that difficul
005490:  74 2E 20 59 6F 75 20 63 61 6E 20 20 73 6C 6F 67    t. You can  slog
0054A0:  20 61 77 61 79 20 77 69 74 68 20 70 65 6E 63 69     away with penci
0054B0:  6C 20 61 6E 64 20 70 61 70 65 72 20 66 6F 72 0D    l and paper for.
0054C0:  0A 74 68 69 73 20 75 6E 69 71 75 65 20 73 6F 6C    .this unique sol
0054D0:  75 74 69 6F 6E 20 6F 72 20 79 6F 75 20 20 63 61    ution or you  ca
0054E0:  6E 20 20 77 72 69 74 65 20 20 61 20 20 6F 6E 65    n  write  a  one
0054F0:  2D 6C 69 6E 65 20 28 68 6F 6E 65 73 74 6C 79 2C    -line (honestly,
005500:  20 61 20 31 2D 6C 69 6E 65 72 29 20 42 61 73 69     a 1-liner) Basi
005510:  63 0D 0A 70 72 6F 67 72 61 6D 20 77 68 69 63 68    c..program which
005520:  20 77 69 6C 6C 20 67 65 6E 65 72 61 74 65 20 20     will generate  
005530:  74 68 65 20 20 6F 72 69 67 69 6E 61 6C 20 20 6E    the  original  n
005540:  75 6D 62 65 72 73 20 20 61 6E 64 20 20 74 68 65    umbers  and  the
005550:  69 72 20 20 6C 65 6E 67 74 68 73 20 66 6F 72 20    ir  lengths for 
005560:  61 6C 6C 0D 0A 6E 75 6D 62 65 72 20 62 61 73 65    all..number base
005570:  73 20 66 72 6F 6D 20 33 20 74 6F 20 31 37 2E 20    s from 3 to 17. 
005580:  20 57 69 74 68 69 6E 20 20 65 61 63 68 20 62 61     Within  each ba
005590:  73 65 2D 73 79 73 74 65 6D 2C 20 61 6C 6C 20 70    se-system, all p
0055A0:  6F 73 73 69 62 6C 65 20 65 6E 64 69 6E 67 2D 64    ossible ending-d
0055B0:  69 67 69 74 73 0D 0A 77 69 6C 6C 20 61 6C 73 6F    igits..will also
0055C0:  20 62 65 20 74 72 65 61 74 65 64 2C 20 65 78 63     be treated, exc
0055D0:  65 70 74 2C 20 6F 66 20 20 63 6F 75 72 73 65 2C    ept, of  course,
0055E0:  20 20 74 68 65 20 20 74 72 69 76 69 61 6C 20 20      the  trivial  
0055F0:  63 61 73 65 73 20 6F 66 20 30 20 61 6E 64 20 31    cases of 0 and 1
005600:  2E 20 20 54 68 69 73 0D 0A 70 72 6F 67 72 61 6D    .  This..program
005610:  20 77 69 6C 6C 20 62 65 20 20 6F 6E 20 20 74 68     will be  on  th
005620:  65 20 20 20 64 69 73 63 20 20 66 6F 72 20 20 43    e   disc  for  C
005630:  50 43 20 20 44 6F 6D 61 69 6E 20 20 69 73 73 75    PC  Domain  issu
005640:  65 20 20 31 35 20 77 68 65 74 68 65 72 20 20 49    e  15 whether  I
005650:  20 20 67 65 74 20 61 6E 79 0D 0A 73 75 62 6D 69      get any..submi
005660:  73 73 69 6F 6E 73 20 66 6F 72 20 74 68 69 73 20    ssions for this 
005670:  63 6F 6D 70 65 74 69 74 69 6F 6E 20 6F 72 20 6E    competition or n
005680:  6F 74 2E 0D 0A 0D 0A 2A 54 20 20 20 20 20 20 20    ot.....*T       
005690:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0056A0:  20 20 20 20 20 20 20 20 20 20 20 54 48 45 20 50               THE P
0056B0:  52 49 5A 45 28 53 29 0D 0A 2A 42 20 20 20 20 20    RIZE(S)..*B     
0056C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0056D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 54 48 45                 THE
0056E0:  20 50 52 49 5A 45 28 53 29 0D 0A 4F 6E 65 20 6F     PRIZE(S)..One o
0056F0:  66 20 74 68 65 20 70 72 69 7A 65 73 20 69 73 20    f the prizes is 
005700:  43 79 72 75 73 20 49 49 20 20 33 2D 44 20 20 43    Cyrus II  3-D  C
005710:  68 65 73 73 20 20 6F 6E 20 64 69 73 63 2E 20 54    hess  on disc. T
005720:  68 69 73 20 69 73 20 61 20 76 65 72 79 20 73 6F    his is a very so
005730:  70 68 69 73 74 69 63 61 74 65 64 0D 0A 43 68 65    phisticated..Che
005740:  73 73 20 70 72 6F 67 72 61 6D 20 61 6E 64 20 69    ss program and i
005750:  66 20 79 6F 75 20 74 68 69 6E 6B 20 79 6F 75 27    f you think you'
005760:  72 65 20 61 20 67 6F 6F 64 20 63 68 65 73 73 20    re a good chess 
005770:  70 6C 61 79 65 72 2C 20 74 72 79 20 74 6F 20 62    player, try to b
005780:  65 61 74 20 74 68 69 73 21 21 0D 0A 0D 0A 54 68    eat this!!....Th
005790:  65 20 6F 74 68 65 72 20 69 73 20 61 6E 20 65 78    e other is an ex
0057A0:  63 65 6C 6C 65 6E 74 20 4D 61 63 68 69 6E 65 2D    cellent Machine-
0057B0:  43 6F 64 65 20 20 54 75 74 6F 72 20 20 6F 6E 20    Code  Tutor  on 
0057C0:  20 32 20 74 61 70 65 73 2E 20 36 31 32 38 2D 6F     2 tapes. 6128-o
0057D0:  77 6E 65 72 73 20 64 6F 6E 27 74 20 62 65 0D 0A    wners don't be..
0057E0:  70 75 74 20 6F 66 66 2E 20 54 68 65 20 74 61 70    put off. The tap
0057F0:  65 20 73 65 63 74 69 6F 6E 73 20 64 6F 6E 27 74    e sections don't
005800:  20 74 61 6B 65 20 20 74 6F 6F 20 20 6C 6F 6E 67     take  too  long
005810:  20 74 6F 20 6C 6F 61 64 20 61 6E 64 20 79 6F 75     to load and you
005820:  20 63 61 6E 20 73 69 6E 67 6C 65 2D 73 74 65 70     can single-step
005830:  0D 0A 74 68 72 6F 75 67 68 20 74 68 65 20 76 61    ..through the va
005840:  72 69 6F 75 73 20 65 78 61 6D 70 6C 65 73 20 61    rious examples a
005850:  6E 64 20 73 65 65 20 63 68 61 6E 67 65 73 20 20    nd see changes  
005860:  69 6E 20 20 74 68 65 20 72 65 67 69 73 74 65 72    in  the register
005870:  73 2C 20 61 6E 64 20 73 6F 20 6F 6E 2E 20 54 68    s, and so on. Th
005880:  69 73 0D 0A 69 73 20 61 6E 20 65 78 63 65 6C 6C    is..is an excell
005890:  65 6E 74 20 74 75 74 6F 72 69 61 6C 20 61 6E 64    ent tutorial and
0058A0:  20 69 73 20 27 67 72 61 64 65 64 27 20 20 69 6E     is 'graded'  in
0058B0:  74 6F 20 6C 65 76 65 6C 73 20 6F 66 20 64 69 66    to levels of dif
0058C0:  66 69 63 75 6C 74 79 2E 20 56 65 72 79 20 68 69    ficulty. Very hi
0058D0:  67 68 6C 79 0D 0A 72 65 63 6F 6D 6D 65 6E 64 65    ghly..recommende
0058E0:  64 20 66 6F 72 20 79 6F 75 72 20 69 6E 74 72 6F    d for your intro
0058F0:  64 75 63 74 69 6F 6E 20 69 6E 74 6F 20 6D 61 63    duction into mac
005900:  68 69 6E 65 2D 63 6F 64 65 20 70 72 6F 67 72 61    hine-code progra
005910:  6D 6D 69 6E 67 2E 0D 0A 0D 0A 41 6C 6C 20 65 6E    mming.....All en
005920:  74 72 69 65 73 20 6D 75 73 74 20 72 65 61 63 68    tries must reach
005930:  20 6D 65 20 62 79 20 74 68 65 20 20 32 33 72 64     me by the  23rd
005940:  20 20 6F 66 20 20 4F 63 74 6F 62 65 72 20 31 39      of  October 19
005950:  39 32 2C 20 61 6E 64 20 74 68 65 20 77 69 6E 6E    92, and the winn
005960:  65 72 20 77 69 6C 6C 20 62 65 0D 0A 61 6E 6E 6F    er will be..anno
005970:  75 6E 63 65 64 20 69 6E 20 74 68 65 20 6E 65 78    unced in the nex
005980:  74 20 69 73 73 75 65 2E 20 41 6E 79 6F 6E 65 20    t issue. Anyone 
005990:  20 69 6E 76 6F 6C 76 65 64 20 20 77 69 74 68 20     involved  with 
0059A0:  43 50 43 20 20 44 6F 6D 61 69 6E 20 20 69 73 20    CPC  Domain  is 
0059B0:  65 6C 69 67 69 62 6C 65 20 66 6F 72 0D 0A 65 6E    eligible for..en
0059C0:  74 72 79 20 62 65 63 61 75 73 65 20 49 20 68 61    try because I ha
0059D0:  76 65 6E 27 74 20 74 6F 6C 64 20 61 6E 79 6F 6E    ven't told anyon
0059E0:  65 20 69 6E 76 6F 6C 76 65 64 20 77 69 74 68 20    e involved with 
0059F0:  44 6F 6D 61 69 6E 20 74 68 65 20 61 6E 73 77 65    Domain the answe
005A00:  72 2E 0D 0A 20 20 20 2D 2D 2D 20 50 2E 53 2E 20    r...   --- P.S. 
005A10:  2D 2D 2D 0D 0A 20 20 20 7E 7E 7E 7E 7E 7E 7E 7E    ---..   ~~~~~~~~
005A20:  7E 7E 7E 7E 0D 0A 41 6E 79 62 6F 64 79 20 20 77    ~~~~..Anybody  w
005A30:  68 6F 20 6D 69 67 68 74 20 77 61 6E 74 20 74 6F    ho might want to
005A40:  20 6A 75 73 74 20 73 65 6E 64 20 61 20 72 61 6E     just send a ran
005A50:  64 6F 6D 20 20 6E 75 6D 62 65 72 20 6F 6E 20 20    dom  number on  
005A60:  74 68 65 69 72 20 70 6F 73 74 63 61 72 64 20 20    their postcard  
005A70:  69 6E 20 74 68 65 0D 0A 68 6F 70 65 20 20 6F 66    in the..hope  of
005A80:  20 77 69 6E 6E 69 6E 67 2C 20 20 49 20 61 6C 73     winning,  I als
005A90:  6F 20 77 61 6E 74 20 74 6F 20 73 65 65 20 6F 6E    o want to see on
005AA0:  20 20 79 6F 75 72 20 70 6F 73 74 63 61 72 64 20      your postcard 
005AB0:  74 68 65 20 66 69 72 73 74 20 36 20 61 6E 64 20    the first 6 and 
005AC0:  74 68 65 20 6C 61 73 74 0D 0A 36 20 64 69 67 69    the last..6 digi
005AD0:  74 73 20 6F 66 20 74 68 65 20 6E 75 6D 62 65 72    ts of the number
005AE0:  20 28 69 6E 20 62 61 73 65 20 31 35 29 20 77 68     (in base 15) wh
005AF0:  6F 73 65 20 6C 65 6E 67 74 68 20 69 6E 20 64 69    ose length in di
005B00:  67 69 74 73 20 79 6F 75 20 68 61 76 65 20 74 6F    gits you have to
005B10:  20 66 69 6E 64 2E 0D 0A 54 68 69 73 27 6C 6C 20     find...This'll 
005B20:  72 65 64 75 63 65 20 79 6F 75 72 20 63 68 61 6E    reduce your chan
005B30:  63 65 73 20 6F 66 20 77 69 6E 6E 69 6E 67 20 77    ces of winning w
005B40:  69 74 68 20 61 20 72 61 6E 64 6F 6D 20 6E 75 6D    ith a random num
005B50:  62 65 72 20 63 6F 6E 73 69 64 65 72 61 62 6C 79    ber considerably
005B60:  2E 0D 0A 49 6E 20 66 61 63 74 2C 20 79 6F 75 20    ...In fact, you 
005B70:  77 6F 75 6C 64 20 73 74 61 6E 64 20 6D 6F 72 65    would stand more
005B80:  20 63 68 61 6E 63 65 20 6F 66 20 77 69 6E 6E 69     chance of winni
005B90:  6E 67 20 74 68 65 20 46 6F 6F 74 62 61 6C 6C 20    ng the Football 
005BA0:  50 6F 6F 6C 73 20 21 21 0D 0A 47 4F 4F 44 20 4C    Pools !!..GOOD L
005BB0:  55 43 4B 20 54 4F 20 59 4F 55 20 41 4C 4C 2E 20    UCK TO YOU ALL. 
005BC0:  20 28 20 42 41 52 52 49 45 20 53 4E 45 4C 4C 20     ( BARRIE SNELL 
005BD0:  29 0D 0A 0D 0A 2A 54 20 20 20 20 20 20 20 20 20    )....*T         
005BE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
005BF0:  52 45 53 55 4C 54 20 46 4F 52 20 49 53 53 55 45    RESULT FOR ISSUE
005C00:  20 31 33 0D 0A 2A 42 20 20 20 20 20 20 20 20 20     13..*B         
005C10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
005C20:  52 45 53 55 4C 54 20 46 4F 52 20 49 53 53 55 45    RESULT FOR ISSUE
005C30:  20 31 33 0D 0A 0D 0A 41 6E 64 20 74 68 65 20 77     13....And the w
005C40:  69 6E 6E 65 72 20 69 73 20 2E 2E 2E 2E 2E 2E 2E    inner is .......
005C50:  2E 2E 2E 2E 2E 2E 2E 20 4E 4F 42 4F 44 59 20 21    ....... NOBODY !
005C60:  21 0D 0A 0D 0A 54 68 61 74 27 73 20 72 69 67 68    !....That's righ
005C70:  74 2C 20 6E 6F 20 77 69 6E 6E 69 6E 67 20 65 6E    t, no winning en
005C80:  74 72 69 65 73 2E 20 49 6E 20 66 61 63 74 2C 20    tries. In fact, 
005C90:  6E 6F 20 65 6E 74 72 69 65 73 20 61 74 20 61 6C    no entries at al
005CA0:  6C 20 21 0D 0A 0D 0A 49 20 28 53 69 6D 6F 6E 29    l !....I (Simon)
005CB0:  20 77 69 6C 6C 20 20 68 6F 6C 64 20 62 61 63 6B     will  hold back
005CC0:  20 74 68 69 73 20 63 6F 6D 70 65 74 69 74 69 6F     this competitio
005CD0:  6E 20 66 6F 72 20 61 20 66 75 72 74 68 65 72 20    n for a further 
005CE0:  34 20 77 65 65 6B 73 2E 20 20 44 6F 6E 27 74 20    4 weeks.  Don't 
005CF0:  66 6F 72 67 65 74 0D 0A 74 68 61 74 20 77 68 65    forget..that whe
005D00:  6E 20 79 6F 75 20 70 6C 61 63 65 20 61 20 62 65    n you place a be
005D10:  74 20 6F 6E 20 61 20 68 6F 72 73 65 20 61 6E 64    t on a horse and
005D20:  20 79 6F 75 20 77 69 6E 2C 20 74 68 65 6E 20 79     you win, then y
005D30:  6F 75 20 67 65 74 20 79 6F 75 72 20 77 69 6E 6E    ou get your winn
005D40:  69 6E 67 73 20 61 74 0D 0A 74 68 65 20 63 61 6C    ings at..the cal
005D50:  63 75 6C 61 74 65 64 20 6F 64 64 73 2C 20 70 6C    culated odds, pl
005D60:  75 73 20 79 6F 75 20 67 65 74 20 79 6F 75 72 20    us you get your 
005D70:  73 74 61 6B 65 20 6D 6F 6E 65 79 20 62 61 63 6B    stake money back
005D80:  2E 0D 0A 1A 4D 50 4F 20 20 20 24 24 24 FF 00 FF    ....MPO   $$$...
005D90:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
005DA0:  20 20 43 4F 4D 50 45 54 49 54 49 4F 4E 20 54 49      COMPETITION TI
005DB0:  4D 45 0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20    ME..*B          
005DC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
005DD0:  20 20 20 20 20 20 43 4F 4D 50 45 54 49 54 49 4F          COMPETITIO
005DE0:  4E 20 54 49 4D 45 0D 0A 0D 0A 57 45 4C 43 4F 4D    N TIME....WELCOM
005DF0:  45 20 74 6F 20 74 68 65 20 63 6F 6D 70 65 74 69    E to the competi
005E00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
005E10:  20 20 20 20 20 20 54 48 45 20 43 4F 4E 54 45 4E          THE CONTEN
005E20:  54 53 20 2D 2D 2D 20 49 73 73 75 65 20 31 34 0D    TS --- Issue 14.
005E30:  0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20 20    .*B             
005E40:  20 20 20 20 20 20 20 54 48 45 20 43 4F 4E 54 45           THE CONTE
005E50:  4E 54 53 20 2D 2D 2D 20 49 73 73 75 65 20 31 34    NTS --- Issue 14
005E60:  0D 0A 0D 0A 2A 54 20 52 45 47 55 4C 41 52 53 3A    ....*T REGULARS:
005E70:  0D 0A 2A 42 20 52 45 47 55 4C 41 52 53 3A 0D 0A    ..*B REGULARS:..
005E80:  0D 0A 54 68 65 20 43 6F 6E 74 65 6E 74 73 20 50    ..The Contents P
005E90:  61 67 65 3A 20 20 20 20 20 20 20 20 20 20 20 20    age:            
005EA0:  20 59 6F 75 20 61 72 65 20 72 65 61 64 69 6E 67     You are reading
005EB0:  20 69 74 2E 0D 0A 54 68 65 20 45 64 69 74 6F 72     it...The Editor
005EC0:  69 61 6C 3A 20 20 20 20 20 20 20 20 20 20 20 20    ial:            
005ED0:  20 20 20 20 20 42 61 72 72 69 65 20 67 75 65 73         Barrie gues
005EE0:  74 20 65 64 69 74 73 20 74 68 69 73 20 6D 6F 6E    t edits this mon
005EF0:  74 68 2E 0D 0A 53 75 62 73 63 72 69 62 65 20 54    th...Subscribe T
005F00:  68 65 20 4E 65 77 20 45 61 73 79 20 57 61 79 20    he New Easy Way 
005F10:  20 20 20 20 4A 6F 68 6E 20 46 61 69 72 6C 69 65        John Fairlie
005F20:  20 65 78 70 6C 61 69 6E 73 20 68 6F 77 2E 0D 0A     explains how...
005F30:  4E 65 77 73 3A 20 20 20 20 20 20 20 20 20 20 20    News:           
005F40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4C                   L
005F50:  61 74 65 73 74 20 69 6E 20 74 68 65 20 43 50 43    atest in the CPC
005F60:  20 77 6F 72 6C 64 2E 0D 0A 44 69 73 63 6F 75 6E     world...Discoun
005F70:  74 65 72 73 3A 20 20 20 20 20 20 20 20 20 20 20    ters:           
005F80:  20 20 20 20 20 20 20 20 4D 6F 6E 65 79 20 6F 66            Money of
005F90:  66 20 64 65 61 6C 73 20 66 6F 72 20 73 75 62 73    f deals for subs
005FA0:  63 72 69 62 65 72 73 2E 0D 0A 49 6E 20 54 6F 75    cribers...In Tou
005FB0:  63 68 3A 20 20 20 20 20 20 20 20 20 20 20 20 20    ch:             
005FC0:  20 20 20 20 20 20 20 20 20 53 6D 61 6C 6C 20 41             Small A
005FD0:  64 73 2E 0D 0A 48 65 6C 70 6C 69 6E 65 3A 20 20    ds...Helpline:  
005FE0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
005FF0:  20 20 20 20 50 72 6F 62 6C 65 6D 73 20 61 6E 64        Problems and
006000:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
006010:  05 00 00 00 02 09 4E E5 05 00 C1 02 00 00 00 02    ......N.........
006020:  05 00 C2 02 00 00 00 02 05 00 C3 02 00 00 00 02    ................
006030:  05 00 C4 02 00 00 00 02 05 00 C5 02 00 00 00 02    ................
006040:  05 00 C6 02 00 00 00 02 05 00 C7 02 00 00 00 02    ................
006050:  05 00 C8 02 00 00 00 02 05 00 C9 02 00 00 00 02    ................
006060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0060F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
006100:  20 41 64 76 69 63 65 2E 0D 0A 53 70 6F 74 6C 69     Advice...Spotli
006110:  67 68 74 3A 20 20 20 20 20 20 20 20 20 20 20 20    ght:            
006120:  20 20 20 20 20 20 20 20 20 44 6F 6D 61 69 6E 20             Domain 
006130:  50 44 20 6C 69 62 72 61 72 79 20 61 64 64 69 74    PD library addit
006140:  69 6F 6E 73 20 26 20 74 6F 70 20 31 30 20 63 68    ions & top 10 ch
006150:  61 72 74 2E 0D 0A 54 68 65 20 43 6F 6D 70 65 74    art...The Compet
006160:  69 74 69 6F 6E 20 26 20 52 65 73 75 6C 74 73 20    ition & Results 
006170:  20 20 20 20 20 54 68 65 20 63 6F 6D 70 6F 20 74         The compo t
006180:  68 69 73 20 6D 6F 6E 74 68 20 26 20 6C 61 73 74    his month & last
006190:  20 6D 6F 6E 74 68 27 73 20 72 65 73 75 6C 74 73     month's results
0061A0:  2E 0D 0A 43 6F 6E 74 72 69 62 75 74 6F 72 73 3A    ...Contributors:
0061B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0061C0:  20 20 54 68 65 20 70 65 6F 70 6C 65 20 77 69 74      The people wit
0061D0:  68 6F 75 74 20 77 68 6F 6D 2E 2E 2E 0D 0A 0D 0A    hout whom.......
0061E0:  2A 54 20 46 45 41 54 55 52 45 53 3A 0D 0A 2A 42    *T FEATURES:..*B
0061F0:  20 46 45 41 54 55 52 45 53 3A 0D 0A 0D 0A 4E 65     FEATURES:....Ne
006200:  77 20 44 69 73 63 20 46 6F 72 6D 61 74 74 65 72    w Disc Formatter
006210:  3A 20 20 20 20 20 20 20 20 20 20 20 20 43 6F 72    :            Cor
006220:  72 75 70 74 65 64 20 73 65 63 74 6F 72 20 64 65    rupted sector de
006230:  74 65 63 74 6F 72 2E 0D 0A 41 20 44 61 79 20 49    tector...A Day I
006240:  6E 20 54 68 65 20 4C 69 66 65 20 4F 66 20 41 20    n The Life Of A 
006250:  43 50 43 20 20 20 20 20 56 2E 20 44 72 6F 6C 6C    CPC     V. Droll
006260:  2E 0D 0A 50 72 69 6E 74 20 47 72 61 70 68 69 63    ...Print Graphic
006270:  73 20 46 72 6F 6D 20 42 41 53 49 43 3A 20 20 20    s From BASIC:   
006280:  20 20 4A 6F 68 6E 20 46 61 69 72 6C 69 65 2E 0D      John Fairlie..
006290:  0A 44 69 73 63 20 45 64 69 74 69 6E 67 20 45 78    .Disc Editing Ex
0062A0:  70 6C 61 69 6E 65 64 20 28 50 74 20 31 29 3A 20    plained (Pt 1): 
0062B0:  4A 6F 68 6E 20 46 61 69 72 6C 69 65 2E 0D 0A 50    John Fairlie...P
0062C0:  72 6F 74 65 78 74 20 26 20 50 72 69 6E 74 65 72    rotext & Printer
0062D0:  73 20 28 50 74 20 31 29 3A 20 20 20 20 20 4B 65    s (Pt 1):     Ke
0062E0:  76 69 6E 20 4F 27 52 6F 75 72 6B 65 2E 0D 0A 42    vin O'Rourke...B
0062F0:  65 74 74 65 72 20 50 72 6F 67 72 61 6D 6D 69 6E    etter Programmin
006300:  67 20 28 50 74 20 31 29 3A 20 20 20 20 20 42 61    g (Pt 1):     Ba
006310:  72 72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 44 49 59    rrie Snell...DIY
006320:  20 53 69 64 65 73 77 69 74 63 68 20 66 6F 72 20     Sideswitch for 
006330:  33 2E 35 22 20 44 72 69 76 65 3A 20 56 2E 20 55    3.5" Drive: V. U
006340:  73 65 66 75 6C 2E 0D 0A 53 6F 72 74 69 6E 67 20    seful...Sorting 
006350:  52 6F 75 74 69 6E 65 73 20 28 50 74 20 32 29 3A    Routines (Pt 2):
006360:  20 20 20 20 20 20 20 42 61 72 72 69 65 20 53 6E           Barrie Sn
006370:  65 6C 6C 2E 0D 0A 50 61 73 63 61 6C 20 54 75 74    ell...Pascal Tut
006380:  6F 72 69 61 6C 20 28 50 74 20 33 29 3A 20 20 20    orial (Pt 3):   
006390:  20 20 20 20 20 41 6E 64 79 20 4E 6F 72 72 69 73         Andy Norris
0063A0:  2E 0D 0A 41 41 20 43 6F 76 65 72 74 61 70 65 73    ...AA Covertapes
0063B0:  2E 20 54 61 70 65 20 31 39 3A 20 20 20 20 20 20    . Tape 19:      
0063C0:  20 20 42 61 72 72 69 65 20 53 6E 65 6C 6C 2E 0D      Barrie Snell..
0063D0:  0A 0D 0A 2A 54 20 52 45 56 49 45 57 53 3A 0D 0A    ...*T REVIEWS:..
0063E0:  2A 42 20 52 45 56 49 45 57 53 3A 0D 0A 0D 0A 34    *B REVIEWS:....4
0063F0:  20 47 61 6D 65 73 20 42 79 20 4B 65 76 69 6E 20     Games By Kevin 
006400:  48 65 79 77 6F 6F 64 3A 20 20 20 20 20 20 4B 65    Heywood:      Ke
006410:  76 69 6E 20 4F 27 52 6F 75 72 6B 65 2E 0D 0A 43    vin O'Rourke...C
006420:  6F 6C 6F 75 72 44 75 6D 70 33 3A 20 20 20 20 20    olourDump3:     
006430:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 6F                  Jo
006440:  68 6E 20 52 65 69 6C 6C 79 2E 0D 0A 50 72 69 6E    hn Reilly...Prin
006450:  74 2D 4F 75 74 20 46 69 72 6D 77 61 72 65 20 4D    t-Out Firmware M
006460:  61 6E 75 61 6C 3A 20 20 20 20 20 47 72 61 65 6D    anual:     Graem
006470:  65 20 43 68 65 73 73 65 72 2E 0D 0A 55 73 69 6E    e Chesser...Usin
006480:  67 20 50 72 6F 6D 65 72 67 65 20 28 50 74 20 31    g Promerge (Pt 1
006490:  29 3A 20 20 20 20 20 20 20 20 20 4A 6F 68 6E 20    ):         John 
0064A0:  46 61 69 72 6C 69 65 2E 0D 0A 0D 0A 2A 54 20 50    Fairlie.....*T P
0064B0:  52 4F 47 52 41 4D 53 3A 0D 0A 2A 42 20 50 52 4F    ROGRAMS:..*B PRO
0064C0:  47 52 41 4D 53 3A 0D 0A 0D 0A 43 6F 70 79 36 34    GRAMS:....Copy64
0064D0:  6B 20 26 20 43 6F 70 79 36 31 32 38 20 20 20 20    k & Copy6128    
0064E0:  20 20 20 20 20 20 20 20 20 44 69 73 63 20 26 20             Disc & 
0064F0:  46 69 6C 65 20 43 6F 70 69 65 72 73 2E 0D 0A 43    File Copiers...C
006500:  61 6C 65 6E 64 61 72 3A 20 20 20 20 20 20 20 20    alendar:        
006510:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6F                  Fo
006520:  72 20 79 65 61 72 73 20 31 20 74 6F 20 33 39 39    r years 1 to 399
006530:  39 2E 0D 0A 57 61 72 72 65 6E 3A 20 20 20 20 20    9...Warren:     
006540:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006550:  20 20 20 41 20 77 6F 72 64 2D 67 61 6D 65 2E 0D       A word-game..
006560:  0A 44 72 6F 70 73 79 3A 20 20 20 20 20 20 20 20    .Dropsy:        
006570:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006580:  41 20 76 69 72 75 73 20 73 69 6D 75 6C 61 74 69    A virus simulati
006590:  6F 6E 2E 0D 0A 4A 52 54 30 30 34 3A 20 20 20 20    on...JRT004:    
0065A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0065B0:  20 20 20 20 34 74 68 20 50 61 73 63 61 6C 20 65        4th Pascal e
0065C0:  78 61 6D 70 6C 65 2E 0D 0A 4A 52 54 30 30 35 3A    xample...JRT005:
0065D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0065E0:  20 20 20 20 20 20 20 20 35 74 68 20 50 61 73 63            5th Pasc
0065F0:  61 6C 20 65 78 61 6D 70 6C 65 2E 0D 0A 57 6F 72    al example...Wor
006600:  64 20 53 6F 6C 76 65 20 28 36 31 32 38 2C 20 36    d Solve (6128, 6
006610:  31 32 38 2B 29 3A 20 20 20 20 20 20 57 6F 72 64    128+):      Word
006620:  2D 53 65 61 72 63 68 20 73 6F 6C 76 65 72 2E 0D    -Search solver..
006630:  0A 45 6E 64 69 6E 67 73 3A 20 20 20 20 20 20 20    .Endings:       
006640:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006650:  47 6F 65 73 20 77 69 74 68 20 60 42 65 74 74 65    Goes with `Bette
006660:  72 20 50 72 6F 67 72 61 6D 6D 69 6E 67 60 20 61    r Programming` a
006670:  72 74 69 63 6C 65 2E 0D 0A 47 72 61 70 68 69 63    rticle...Graphic
006680:  73 3A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    s:              
006690:  20 20 20 20 20 20 20 20 47 6F 65 73 20 77 69 74            Goes wit
0066A0:  68 20 60 47 72 61 70 68 69 63 73 20 46 72 6F 6E    h `Graphics Fron
0066B0:  20 42 41 53 49 43 60 20 61 72 74 69 63 6C 65 2E     BASIC` article.
0066C0:  0D 0A 44 72 65 68 44 72 69 73 73 3A 20 20 20 20    ..DrehDriss:    
0066D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0066E0:  20 47 65 72 6D 61 6E 20 54 65 74 72 69 73 20 63     German Tetris c
0066F0:  6C 6F 6E 65 2E 0D 0A 44 69 73 63 20 45 64 69 74    lone...Disc Edit
006700:  6F 72 3A 20 20 20 20 20 20 20 20 20 20 20 20 20    or:             
006710:  20 20 20 20 20 20 47 6F 65 73 20 77 69 74 68 20          Goes with 
006720:  64 69 73 63 2D 65 64 69 74 69 6E 67 20 61 72 74    disc-editing art
006730:  69 63 6C 65 2E 0D 0A 53 63 32 44 61 74 65 2E 43    icle...Sc2Date.C
006740:  6F 6D 3A 20 20 20 20 20 20 20 20 20 20 20 20 20    om:             
006750:  20 20 20 20 20 20 50 75 74 73 20 64 61 74 65 20          Puts date 
006760:  69 6E 74 6F 20 53 75 70 65 72 63 61 6C 63 32 20    into Supercalc2 
006770:  66 69 6C 65 73 2E 0D 0A 52 65 61 64 41 73 63 3A    files...ReadAsc:
006780:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006790:  20 20 20 20 20 20 20 52 65 61 64 73 20 41 53 43           Reads ASC
0067A0:  49 49 20 66 69 6C 65 73 2E 0D 0A 44 69 73 63 20    II files...Disc 
0067B0:  46 6F 72 6D 61 74 74 65 72 3A 20 20 20 20 20 20    Formatter:      
0067C0:  20 20 20 20 20 20 20 20 20 20 44 65 74 65 63 74              Detect
0067D0:  73 20 64 61 6D 61 67 65 64 20 64 69 73 63 20 73    s damaged disc s
0067E0:  65 63 74 6F 72 73 2E 0D 0A 1A 55 4C 41 52 53 3A    ectors....ULARS:
0067F0:  0D 0A 2A 42 20 52 45 47 55 4C 41 52 53 3A 0D 0A    ..*B REGULARS:..
006800:  64 20 53 6F 6C 76 65 20 28 36 31 32 38 2C 20 36    d Solve (6128, 6
006810:  31 32 38 2B 29 3A 20 20 20 20 20 20 57 6F 72 64    128+):      Word
006820:  2D 53 65 61 72 63 68 20 73 6F 6C 76 65 72 2E 0D    -Search solver..
006830:  0A 45 6E 64 69 6E 67 73 3A 20 20 20 20 20 20 20    .Endings:       
006840:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006850:  47 6F 65 73 20 77 69 74 68 20 60 42 65 74 74 65    Goes with `Bette
006860:  72 20 50 72 6F 67 72 61 6D 6D 69 6E 67 60 20 61    r Programming` a
006870:  72 74 69 63 6C 65 2E 0D 0A 47 72 61 70 68 69 63    rticle...Graphic
006880:  73 3A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    s:              
006890:  20 20 20 20 20 20 20 20 47 6F 65 73 20 77 69 74            Goes wit
0068A0:  68 20 60 47 72 61 70 68 69 63 73 20 46 72 6F 6E    h `Graphics Fron
0068B0:  20 42 41 53 49 43 60 20 61 72 74 69 63 6C 65 2E     BASIC` article.
0068C0:  0D 0A 44 72 65 68 44 72 69 73 73 3A 20 20 20 20    ..DrehDriss:    
0068D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0068E0:  20 47 65 72 6D 61 6E 20 54 65 74 72 69 73 20 63     German Tetris c
0068F0:  6C 6F 6E 65 2E 0D 0A 44 69 73 63 20 45 64 69 74    lone...Disc Edit
006900:  6E 74 69 6E 75 61 74 69 6F 6E 20 70 68 72 61 73    ntinuation phras
006910:  65 73 20 73 75 63 68 20 61 73 0D 0A 22 73 20 61    es such as.."s a
006920:  6E 64 22 20 20 61 6E 64 20 20 22 20 61 6E 64 22    nd"  and  " and"
006930:  2C 20 61 6C 73 6F 20 76 65 72 79 20 20 73 70 65    , also very  spe
006940:  63 69 61 6C 20 20 65 6E 64 69 6E 67 73 20 66 6F    cial  endings fo
006950:  72 20 77 6F 72 64 73 20 6C 69 6B 65 20 68 69 70    r words like hip
006960:  70 6F 70 6F 74 61 6D 69 20 61 6E 64 0D 0A 68 69    popotami and..hi
006970:  70 70 6F 70 6F 74 61 6D 75 73 2C 20 6F 72 20 64    ppopotamus, or d
006980:  6F 67 67 69 65 73 20 61 6E 64 20 64 6F 67 67 79    oggies and doggy
006990:  2E 0D 0A 49 20 77 6F 6E 27 74 20 77 61 73 74 65    ...I won't waste
0069A0:  20 73 70 61 63 65 20 68 65 72 65 20 77 69 74 68     space here with
0069B0:  20 61 20 70 72 6F 67 72 61 6D 20 6C 69 73 74 69     a program listi
0069C0:  6E 67 2C 20 62 65 63 61 75 73 65 20 6F 6E 20 53    ng, because on S
0069D0:  69 64 65 20 31 20 69 73 20 61 6E 20 65 78 61 6D    ide 1 is an exam
0069E0:  70 6C 65 0D 0A 70 72 6F 67 72 61 6D 20 66 6F 72    ple..program for
0069F0:  20 79 6F 75 20 74 6F 20 4C 6F 61 64 20 61 6E 64     you to Load and
006A00:  20 4C 69 73 74 2C 20 74 68 65 6E 20 79 6F 75 20     List, then you 
006A10:  63 61 6E 20 52 75 6E 20 69 74 2E 20 49 74 20 69    can Run it. It i
006A20:  73 20 63 61 6C 6C 65 64 20 45 4E 44 49 4E 47 53    s called ENDINGS
006A30:  2E 42 41 53 0D 0A 1A 53 6E 65 6C 6C 2E 0D 0A 2A    .BAS...Snell...*
006A40:  42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    B               
006A50:  20 20 20 20 20 20 42 45 54 54 45 52 20 50 52 4F          BETTER PRO
006A60:  47 52 41 4D 4D 49 4E 47 20 20 62 79 20 20 42 61    GRAMMING  by  Ba
006A70:  72 72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 0D 0A 54    rrie Snell.....T
006A80:  6D 69 6E 64 20 74 68 61 74 20 74 68 65 20 74 77    mind that the tw
006A90:  6F 20 65 6E 64 69 6E 67 73 20 22 73 2E 22 20 61    o endings "s." a
006AA0:  6E 64 20 20 22 2E 22 20 77 69 6C 6C 20 61 63 63    nd  "." will acc
006AB0:  6F 75 6E 74 20 66 6F 72 20 6F 76 65 72 20 38 35    ount for over 85
006AC0:  25 20 6F 66 20 74 68 65 0D 0A 63 6F 6D 6D 6F 6E    % of the..common
006AD0:  20 70 6C 75 72 61 6C 73 2C 20 77 69 74 68 20 74     plurals, with t
006AE0:  68 65 20 6F 74 68 65 72 20 20 31 35 25 20 20 63    he other  15%  c
006AF0:  6F 6D 70 72 69 73 69 6E 67 20 20 6F 66 20 63 6F    omprising  of co
006B00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
006B10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4F                  CO
006B20:  4E 54 52 49 42 55 54 4F 52 53 20 20 41 50 50 45    NTRIBUTORS  APPE
006B30:  41 52 49 4E 47 0D 0A 2A 42 20 20 20 20 20 20 20    ARING..*B       
006B40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006B50:  20 20 20 20 20 43 4F 4E 54 52 49 42 55 54 4F 52         CONTRIBUTOR
006B60:  53 20 20 41 50 50 45 41 52 49 4E 47 0D 0A 0D 0A    S  APPEARING....
006B70:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
006B80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006B90:  20 20 20 20 49 6E 20 49 73 73 75 65 20 31 34 2E        In Issue 14.
006BA0:  0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20    ..*B            
006BB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
006BC0:  20 20 20 20 20 20 49 6E 20 49 73 73 75 65 20 31          In Issue 1
006BD0:  34 2E 0D 0A 0D 0A 54 68 69 73 20 20 69 73 20 61    4.....This  is a
006BE0:  20 6C 69 73 74 20 6F 66 20 70 65 6F 70 6C 65 20     list of people 
006BF0:  77 68 6F 20 68 61 76 65 20 63 6F 6E 74 72 69 62    who have contrib
006C00:  75 74 65 64 20 69 6E 20 73 6F 6D 65 20 77 61 79    uted in some way
006C10:  20 74 6F 20 74 68 65 20 70 72 6F 64 75 63 74 69     to the producti
006C20:  6F 6E 20 6F 66 0D 0A 74 68 69 73 20 69 73 73 75    on of..this issu
006C30:  65 20 6F 66 20 43 50 43 20 44 6F 6D 61 69 6E 2E    e of CPC Domain.
006C40:  20 59 6F 75 72 20 6E 61 6D 65 20 63 6F 75 6C 64     Your name could
006C50:  20 61 70 70 65 61 72 20 68 65 72 65 2E 20 20 4C     appear here.  L
006C60:  6F 6F 6B 20 74 68 72 6F 75 67 68 20 74 68 69 73    ook through this
006C70:  20 69 73 73 75 65 0D 0A 61 6E 64 20 69 66 20 79     issue..and if y
006C80:  6F 75 20 73 65 65 20 73 6F 6D 65 74 68 69 6E 67    ou see something
006C90:  20 74 68 61 74 20 79 6F 75 20 74 68 69 6E 6B 20     that you think 
006CA0:  79 6F 75 20 63 6F 75 6C 64 20 64 6F 2C 20 6C 65    you could do, le
006CB0:  74 20 75 73 20 6B 6E 6F 77 2E 20 20 49 74 20 6D    t us know.  It m
006CC0:  69 67 68 74 20 62 65 0D 0A 61 20 66 65 61 74 75    ight be..a featu
006CD0:  72 65 20 6F 6E 20 73 6F 6D 65 20 61 73 70 65 63    re on some aspec
006CE0:  74 20 6F 66 20 74 68 65 20 43 50 43 20 63 6F 6D    t of the CPC com
006CF0:  70 75 74 65 72 2C 20 61 20 50 44 20 72 65 76 69    puter, a PD revi
006D00:  65 77 2C 20 61 20 68 61 72 64 77 61 72 65 20 72    ew, a hardware r
006D10:  65 76 69 65 77 20 6F 72 0D 0A 6D 61 79 62 65 20    eview or..maybe 
006D20:  61 20 72 65 76 69 65 77 20 61 62 6F 75 74 20 73    a review about s
006D30:  6F 6D 65 20 70 69 65 63 65 20 6F 66 20 73 6F 66    ome piece of sof
006D40:  74 77 61 72 65 20 74 68 61 74 20 79 6F 75 20 74    tware that you t
006D50:  68 69 6E 6B 20 65 76 65 72 79 6F 6E 65 20 73 68    hink everyone sh
006D60:  6F 75 6C 64 20 6B 6E 6F 77 0D 0A 61 62 6F 75 74    ould know..about
006D70:  2E 20 49 66 20 79 6F 75 20 68 61 76 65 20 61 6E    . If you have an
006D80:  79 20 20 69 64 65 61 73 20 20 63 6F 6E 74 61 63    y  ideas  contac
006D90:  74 20 20 48 65 61 74 68 65 72 20 20 4B 65 65 6E    t  Heather  Keen
006DA0:  2C 20 20 6F 75 72 20 72 65 76 69 65 77 73 20 61    ,  our reviews a
006DB0:  6E 64 20 66 65 61 74 75 72 65 73 0D 0A 65 64 69    nd features..edi
006DC0:  74 6F 72 2E 20 41 72 74 69 63 6C 65 73 20 64 6F    tor. Articles do
006DD0:  6E 27 74 20 68 61 76 65 20 74 6F 20 62 65 20 20    n't have to be  
006DE0:  61 6C 6C 20 20 64 6F 6F 6D 20 20 61 6E 64 20 67    all  doom  and g
006DF0:  6C 6F 6F 6D 20 61 6E 64 20 73 65 72 69 6F 75 73    loom and serious
006E00:  20 65 69 74 68 65 72 2E 20 4A 75 73 74 0D 0A 72     either. Just..r
006E10:  65 61 64 20 22 41 20 44 61 79 20 49 6E 20 54 68    ead "A Day In Th
006E20:  65 20 4C 69 66 65 20 4F 66 20 41 20 43 50 43 22    e Life Of A CPC"
006E30:  20 69 6E 20 74 68 69 73 20 69 73 73 75 65 2E 0D     in this issue..
006E40:  0A 0D 0A 50 6C 61 75 64 69 74 73 20 66 6F 72 20    ...Plaudits for 
006E50:  74 68 69 73 20 69 73 73 75 65 20 67 6F 20 74 6F    this issue go to
006E60:  3A 2D 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20    :-....          
006E70:  20 47 72 61 65 6D 65 20 43 68 65 73 73 65 72 3B     Graeme Chesser;
006E80:  20 4A 6F 68 6E 20 46 61 69 72 6C 69 65 3B 20 42     John Fairlie; B
006E90:  61 72 72 69 65 20 53 6E 65 6C 6C 3B 20 48 65 61    arrie Snell; Hea
006EA0:  74 68 65 72 20 4B 65 65 6E 3B 0D 0A 20 20 20 20    ther Keen;..    
006EB0:  20 20 20 20 20 20 20 4A 6F 68 6E 20 48 75 64 73           John Huds
006EC0:  6F 6E 3B 20 42 6F 62 20 42 6C 61 6E 73 68 61 72    on; Bob Blanshar
006ED0:  64 3B 20 4B 65 76 69 6E 20 4F 27 52 6F 75 72 6B    d; Kevin O'Rourk
006EE0:  65 3B 20 61 6E 64 20 4A 6F 68 6E 20 52 65 69 6C    e; and John Reil
006EF0:  6C 79 2E 0D 0A 0D 0A 20 20 20 20 20 54 68 61 6E    ly.....     Than
006F00:  6B 73 20 74 6F 20 79 6F 75 20 61 6C 6C 2E 20 49    ks to you all. I
006F10:  74 27 73 20 6D 75 63 68 20 61 70 70 72 65 63 69    t's much appreci
006F20:  61 74 65 64 20 62 79 20 75 73 20 61 74 20 44 6F    ated by us at Do
006F30:  6D 61 69 6E 20 48 65 61 64 71 75 61 72 74 65 72    main Headquarter
006F40:  73 2E 0D 0A 1A 20 20 20 20 20 20 20 20 20 20 20    s....           
006F50:  20 20 20 20 20 43 4F 4E 54 52 49 42 55 54 4F 52         CONTRIBUTOR
006F60:  53 20 20 41 50 50 45 41 52 49 4E 47 0D 0A 0D 0A    S  APPEARING....
006F70:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
006F80:  79 20 20 69 64 65 61 73 20 20 63 6F 6E 74 61 63    y  ideas  contac
006F90:  74 20 20 48 65 61 74 68 65 72 20 20 4B 65 65 6E    t  Heather  Keen
006FA0:  2C 20 20 6F 75 72 20 72 65 76 69 65 77 73 20 61    ,  our reviews a
006FB0:  6E 64 20 66 65 61 74 75 72 65 73 0D 0A 65 64 69    nd features..edi
006FC0:  74 6F 72 2E 20 41 72 74 69 63 6C 65 73 20 64 6F    tor. Articles do
006FD0:  6E 27 74 20 68 61 76 65 20 74 6F 20 62 65 20 20    n't have to be  
006FE0:  61 6C 6C 20 20 64 6F 6F 6D 20 20 61 6E 64 20 67    all  doom  and g
006FF0:  6C 6F 6F 6D 20 61 6E 64 20 73 65 72 69 6F 75 73    loom and serious
007000:  20 65 69 74 68 65 72 2E 20 4A 75 73 74 0D 0A 72     either. Just..r
007010:  65 61 64 20 22 41 20 44 61 79 20 49 6E 20 54 68    ead "A Day In Th
007020:  65 20 4C 69 66 65 20 4F 66 20 41 20 43 50 43 22    e Life Of A CPC"
007030:  20 69 6E 20 74 68 69 73 20 69 73 73 75 65 2E 0D     in this issue..
007040:  0A 0D 0A 50 6C 61 75 64 69 74 73 20 66 6F 72 20    ...Plaudits for 
007050:  74 68 69 73 20 69 73 73 75 65 20 67 6F 20 74 6F    this issue go to
007060:  3A 2D 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20    :-....          
007070:  20 47 72 61 65 6D 65 20 43 68 65 73 73 65 72 3B     Graeme Chesser;
007080:  20 4A 6F 68 6E 20 46 61 69 72 6C 69 65 3B 20 42     John Fairlie; B
007090:  61 72 72 69 65 20 53 6E 65 6C 6C 3B 20 48 65 61    arrie Snell; Hea
0070A0:  74 68 65 72 20 4B 65 65 6E 3B 0D 0A 20 20 20 20    ther Keen;..    
0070B0:  20 20 20 20 20 20 20 4A 6F 68 6E 20 48 75 64 73           John Huds
0070C0:  6F 6E 3B 20 42 6F 62 20 42 6C 61 6E 73 68 61 72    on; Bob Blanshar
0070D0:  64 3B 20 4B 65 76 69 6E 20 4F 27 52 6F 75 72 6B    d; Kevin O'Rourk
0070E0:  65 3B 20 61 6E 64 20 4A 6F 68 6E 20 52 65 69 6C    e; and John Reil
0070F0:  6C 79 2E 0D 0A 0D 0A 20 20 20 20 20 54 68 61 6E    ly.....     Than
007100:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007110:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007120:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007130:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007140:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007150:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007160:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007170:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007180:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007190:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0071A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0071B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0071C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0071D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0071E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0071F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007200:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007210:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007220:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007230:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007240:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007250:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007260:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007270:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007280:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007290:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0072A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0072B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0072C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0072D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0072E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0072F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
007300:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
007310:  06 00 00 00 02 09 4E E5 06 00 C1 02 00 00 00 02    ......N.........
007320:  06 00 C2 02 00 00 00 02 06 00 C3 02 00 00 00 02    ................
007330:  06 00 C4 02 00 00 00 02 06 00 C5 02 00 00 00 02    ................
007340:  06 00 C6 02 00 00 00 02 06 00 C7 02 00 00 00 02    ................
007350:  06 00 C8 02 00 00 00 02 06 00 C9 02 00 00 00 02    ................
007360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0073F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
007400:  20 20 20 20 20 20 20 20 20 20 20 20 46 49 4C 45                FILE
007410:  20 54 59 50 45 53 20 26 20 44 49 53 43 20 45 44     TYPES & DISC ED
007420:  49 54 49 4E 47 20 28 20 50 61 72 74 20 4F 6E 65    ITING ( Part One
007430:  20 29 20 2D 20 42 59 20 4A 4F 48 4E 20 46 41 49     ) - BY JOHN FAI
007440:  52 4C 49 45 0D 0A 20 20 20 20 20 20 20 20 20 20    RLIE..          
007450:  20 20 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E      ~~~~~~~~~~~~~~
007460:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
007470:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
007480:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 54 68 69 73    ~~~~~~~~~~..This
007490:  20 61 72 74 69 63 6C 65 20 73 65 74 73 20 6F 75     article sets ou
0074A0:  74 20 74 6F 20 65 78 70 6C 61 69 6E 20 74 68 65    t to explain the
0074B0:  20 64 69 66 66 65 72 65 6E 74 20 74 79 70 65 73     different types
0074C0:  20 6F 66 20 66 69 6C 65 73 20 74 68 61 74 20 74     of files that t
0074D0:  68 65 20 43 50 43 20 75 73 65 73 2C 0D 0A 61 6E    he CPC uses,..an
0074E0:  64 20 68 6F 77 20 74 68 65 79 20 61 72 65 20 73    d how they are s
0074F0:  74 6F 72 65 64 20 6F 6E 20 64 69 73 63 2E 20 20    tored on disc.  
007500:  49 20 64 6F 20 20 6E 6F 74 20 70 72 65 74 65 6E    I do  not preten
007510:  64 20 74 6F 20 6B 6E 6F 77 20 61 6C 6C 20 74 68    d to know all th
007520:  65 72 65 20 69 73 20 74 6F 20 6B 6E 6F 77 0D 0A    ere is to know..
007530:  61 62 6F 75 74 20 74 68 69 73 2C 20 62 75 74 20    about this, but 
007540:  6D 79 20 65 78 70 65 72 69 65 6E 63 65 20 68 61    my experience ha
007550:  73 20 67 6F 74 20 6D 65 20 20 6F 75 74 20 20 6F    s got me  out  o
007560:  66 20 20 6F 6E 65 20 6F 72 20 74 77 6F 20 66 69    f  one or two fi
007570:  78 65 73 20 69 6E 20 74 68 65 20 70 61 73 74 2C    xes in the past,
007580:  0D 0A 61 6E 64 20 69 74 20 6D 61 79 20 6A 75 73    ..and it may jus
007590:  74 20 68 65 6C 70 20 6F 74 68 65 72 73 20 61 73    t help others as
0075A0:  20 77 65 6C 6C 2E 20 20 54 68 69 73 20 69 73 20     well.  This is 
0075B0:  6E 6F 74 20 72 65 61 6C 6C 79 20 61 69 6D 65 64    not really aimed
0075C0:  20 61 74 20 62 65 67 69 6E 6E 65 72 73 2C 20 62     at beginners, b
0075D0:  75 74 0D 0A 74 68 65 6E 20 64 69 73 63 20 75 73    ut..then disc us
0075E0:  65 72 73 20 74 65 6E 64 20 74 6F 20 62 65 20 6D    ers tend to be m
0075F0:  6F 72 65 20 61 64 76 61 6E 63 65 64 20 75 73 65    ore advanced use
007600:  72 73 20 61 6E 79 77 61 79 2E 0D 0A 0D 0A 49 74    rs anyway.....It
007610:  20 74 6F 6F 6B 20 6D 65 20 71 75 69 74 65 20 61     took me quite a
007620:  20 77 68 69 6C 65 20 74 6F 20 61 70 70 72 65 63     while to apprec
007630:  69 61 74 65 20 20 77 68 61 74 20 74 68 65 20 6D    iate  what the m
007640:  65 61 6E 69 6E 67 20 6F 66 20 64 69 66 66 65 72    eaning of differ
007650:  65 6E 74 20 66 69 6C 65 20 74 79 70 65 73 0D 0A    ent file types..
007660:  61 63 74 75 61 6C 6C 79 20 6D 65 61 6E 74 20 69    actually meant i
007670:  6E 20 70 72 61 63 74 69 63 65 2E 20 20 49 20 75    n practice.  I u
007680:  73 65 64 20 61 20 64 69 73 63 20 20 65 64 69 74    sed a disc  edit
007690:  6F 72 20 20 74 6F 20 6C 6F 6F 6B 20 61 74 20 64    or  to look at d
0076A0:  69 73 63 73 20 61 74 20 74 68 65 20 73 61 6D 65    iscs at the same
0076B0:  0D 0A 74 69 6D 65 20 61 6E 64 20 49 20 74 68 65    ..time and I the
0076C0:  72 65 66 6F 72 65 20 6C 65 61 72 6E 74 20 74 68    refore learnt th
0076D0:  65 20 65 6C 65 6D 65 6E 74 73 20 6F 66 20 64 69    e elements of di
0076E0:  73 63 20 65 64 69 74 69 6E 67 20 69 6E 20 70 61    sc editing in pa
0076F0:  72 61 6C 6C 65 6C 20 74 6F 20 6C 65 61 72 6E 69    rallel to learni
007700:  6E 67 0D 0A 61 62 6F 75 74 20 66 69 6C 65 73 2E    ng..about files.
007710:  20 20 54 68 69 73 20 61 72 74 69 63 6C 65 20 77      This article w
007720:  69 6C 6C 20 64 6F 20 69 74 20 6D 75 63 68 20 74    ill do it much t
007730:  68 65 20 73 61 6D 65 20 77 61 79 2E 0D 0A 0D 0A    he same way.....
007740:  57 68 65 6E 20 79 6F 75 20 61 73 6B 20 6D 6F 73    When you ask mos
007750:  74 20 43 50 43 20 75 73 65 72 73 20 77 68 61 74    t CPC users what
007760:  20 74 68 65 20 64 69 66 66 65 72 65 6E 63 65 20     the difference 
007770:  69 73 20 62 65 74 77 65 65 6E 20 73 61 79 20 61    is between say a
007780:  20 42 69 6E 61 72 79 20 66 69 6C 65 20 61 6E 64     Binary file and
007790:  0D 0A 61 6E 20 41 53 43 49 49 20 66 69 6C 65 2C    ..an ASCII file,
0077A0:  20 74 68 65 79 20 75 73 75 61 6C 6C 79 20 73 61     they usually sa
0077B0:  79 20 74 68 61 74 20 69 74 20 20 69 73 20 20 74    y that it  is  t
0077C0:  68 65 20 77 61 79 20 74 68 65 20 66 69 6C 65 20    he way the file 
0077D0:  69 73 20 73 74 6F 72 65 64 20 6F 6E 20 64 69 73    is stored on dis
0077E0:  63 2E 0D 0A 54 68 69 73 20 49 20 66 69 6E 64 20    c...This I find 
0077F0:  72 61 74 68 65 72 20 6D 69 73 6C 65 61 64 69 6E    rather misleadin
007800:  67 2E 20 20 54 68 65 20 6F 6E 6C 79 20 20 74 68    g.  The only  th
007810:  69 6E 67 20 20 74 68 61 74 20 20 63 61 6E 20 62    ing  that  can b
007820:  65 20 77 72 69 74 74 65 6E 20 74 6F 20 64 69 73    e written to dis
007830:  63 20 69 73 0D 0A 31 27 73 20 61 6E 64 20 30 27    c is..1's and 0'
007840:  73 2E 20 20 49 74 20 69 73 20 4E 4F 54 20 70 6F    s.  It is NOT po
007850:  73 73 69 62 6C 65 20 74 6F 20 20 77 72 69 74 65    ssible to  write
007860:  20 20 61 20 6C 65 74 74 65 72 20 6F 66 20 74 68      a letter of th
007870:  65 20 61 6C 70 68 61 62 65 74 20 6F 72 20 61 6E    e alphabet or an
007880:  79 74 68 69 6E 67 0D 0A 65 6C 73 65 20 64 69 72    ything..else dir
007890:  65 63 74 6C 79 20 74 6F 20 64 69 73 63 2E 20 20    ectly to disc.  
0078A0:  41 6C 6C 20 66 69 6C 65 73 20 61 72 65 20 20 74    All files are  t
0078B0:  68 65 72 65 66 6F 72 65 20 20 61 20 63 6F 6C 6C    herefore  a coll
0078C0:  65 63 74 69 6F 6E 20 6F 66 20 31 27 73 20 61 6E    ection of 1's an
0078D0:  64 20 30 27 73 20 69 6E 0D 0A 73 65 74 73 20 6F    d 0's in..sets o
0078E0:  66 20 38 20 61 73 20 77 65 20 75 73 65 20 61 6E    f 8 as we use an
0078F0:  20 38 20 62 69 74 20 63 68 61 72 61 63 74 65 72     8 bit character
007900:  20 73 65 74 2E 0D 0A 0D 0A 54 48 45 20 43 48 41     set.....THE CHA
007910:  52 41 43 54 45 52 20 53 45 54 0D 0A 7E 7E 7E 7E    RACTER SET..~~~~
007920:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 59    ~~~~~~~~~~~~~..Y
007930:  6F 75 20 6D 61 79 20 62 65 20 61 77 61 72 65 20    ou may be aware 
007940:  74 68 61 74 20 74 68 65 20 43 50 43 27 73 20 63    that the CPC's c
007950:  68 61 72 61 63 74 65 72 20 20 73 65 74 20 75 73    haracter  set us
007960:  65 73 20 32 35 36 20 63 68 61 72 61 63 74 65 72    es 256 character
007970:  73 20 6E 75 6D 62 65 72 65 64 20 30 20 74 6F 0D    s numbered 0 to.
007980:  0A 32 35 35 20 6F 72 20 30 30 20 74 6F 20 46 46    .255 or 00 to FF
007990:  20 69 6E 20 68 65 78 2E 20 20 54 68 61 74 20 69     in hex.  That i
0079A0:  73 20 74 68 65 20 6D 61 78 69 6D 75 6D 20 6E 75    s the maximum nu
0079B0:  6D 62 65 72 20 6F 66 20 63 6F 6D 62 69 6E 61 74    mber of combinat
0079C0:  69 6F 6E 73 20 6F 66 20 65 69 67 68 74 20 31 27    ions of eight 1'
0079D0:  73 0D 0A 61 6E 64 20 30 27 73 2C 20 69 65 2C 20    s..and 0's, ie, 
0079E0:  32 20 74 6F 20 74 68 65 20 70 6F 77 65 72 20 6F    2 to the power o
0079F0:  66 20 38 2E 20 20 20 54 68 65 72 65 66 6F 72 65    f 8.   Therefore
007A00:  2C 20 20 65 76 65 72 79 20 6F 6E 65 20 6F 66 20    ,  every one of 
007A10:  74 68 65 20 31 37 38 6B 20 62 79 74 65 73 20 6F    the 178k bytes o
007A20:  6E 20 61 0D 0A 64 69 73 63 20 69 73 20 6F 6E 65    n a..disc is one
007A30:  20 6F 66 20 74 68 65 73 65 20 32 35 36 20 63 68     of these 256 ch
007A40:  61 72 61 63 74 65 72 73 20 61 6E 64 20 65 61 63    aracters and eac
007A50:  68 20 63 68 61 72 61 63 74 65 72 20 69 73 20 6D    h character is m
007A60:  61 64 65 20 75 70 20 6F 66 20 38 20 62 69 74 73    ade up of 8 bits
007A70:  2C 20 69 65 2C 0D 0A 38 20 31 27 73 20 6F 72 20    , ie,..8 1's or 
007A80:  30 27 73 2E 20 20 49 20 63 61 6E 6E 6F 74 20 6F    0's.  I cannot o
007A90:  76 65 72 20 20 73 74 72 65 73 73 20 20 74 68 61    ver  stress  tha
007AA0:  74 20 20 74 68 69 73 20 20 69 73 20 74 72 75 65    t  this  is true
007AB0:  20 6F 66 20 41 4C 4C 20 66 69 6C 65 20 74 79 70     of ALL file typ
007AC0:  65 73 2E 20 20 49 6E 0D 0A 74 68 69 73 20 72 65    es.  In..this re
007AD0:  73 70 65 63 74 2C 20 61 6C 6C 20 66 69 6C 65 73    spect, all files
007AE0:  20 61 72 65 20 73 74 6F 72 65 64 20 69 6E 20 74     are stored in t
007AF0:  68 65 20 73 61 6D 65 20 77 61 79 20 6F 6E 20 74    he same way on t
007B00:  68 65 20 64 69 73 63 2E 0D 0A 0D 0A 53 6F 20 77    he disc.....So w
007B10:  68 61 74 20 6D 61 6B 65 73 20 61 6E 20 41 53 43    hat makes an ASC
007B20:  49 49 20 66 69 6C 65 20 64 69 66 66 65 72 65 6E    II file differen
007B30:  74 20 20 74 6F 20 20 61 20 20 42 41 53 49 43 20    t  to  a  BASIC 
007B40:  66 69 6C 65 20 28 2E 42 41 53 29 20 6F 72 20 61    file (.BAS) or a
007B50:  20 62 69 6E 61 72 79 20 66 69 6C 65 0D 0A 28 2E     binary file..(.
007B60:  42 49 4E 29 3F 20 20 4C 65 74 27 73 20 74 61 6C    BIN)?  Let's tal
007B70:  6B 20 61 62 6F 75 74 20 41 53 43 49 49 20 66 69    k about ASCII fi
007B80:  6C 65 73 20 66 69 72 73 74 2E 0D 0A 0D 0A 54 68    les first.....Th
007B90:  65 20 32 35 36 20 63 68 61 72 61 63 74 65 72 73    e 256 characters
007BA0:  20 77 65 20 75 73 65 20 6F 6E 20 20 74 68 65 20     we use on  the 
007BB0:  20 43 50 43 20 20 61 72 65 20 20 73 69 6D 69 6C     CPC  are  simil
007BC0:  61 72 2C 20 62 75 74 20 6E 6F 74 20 69 64 65 6E    ar, but not iden
007BD0:  74 69 63 61 6C 20 74 6F 20 74 68 6F 73 65 0D 0A    tical to those..
007BE0:  75 73 65 64 20 6F 6E 20 6F 74 68 65 72 20 63 6F    used on other co
007BF0:  6D 70 75 74 65 72 73 2E 20 20 20 41 53 43 49 49    mputers.   ASCII
007C00:  20 20 73 74 61 6E 64 73 20 20 66 6F 72 20 20 74      stands  for  t
007C10:  68 65 20 20 27 41 6D 65 72 69 63 61 6E 20 20 53    he  'American  S
007C20:  74 61 6E 64 61 72 64 20 43 6F 64 65 20 66 6F 72    tandard Code for
007C30:  0D 0A 49 6E 66 6F 72 6D 61 74 69 6F 6E 20 49 6E    ..Information In
007C40:  74 65 72 63 68 61 6E 67 65 27 2C 20 69 65 2E 2C    terchange', ie.,
007C50:  20 69 74 20 69 73 20 61 20 73 74 61 6E 64 61 72     it is a standar
007C60:  64 20 20 74 68 61 74 20 20 67 75 69 64 65 73 20    d  that  guides 
007C70:  75 73 20 74 6F 20 75 73 65 20 74 68 65 20 73 61    us to use the sa
007C80:  6D 65 0D 0A 6D 65 61 6E 69 6E 67 20 66 6F 72 20    me..meaning for 
007C90:  65 61 63 68 20 6F 66 20 74 68 65 20 32 35 36 20    each of the 256 
007CA0:  63 6F 6D 62 69 6E 61 74 69 6F 6E 73 20 6F 66 20    combinations of 
007CB0:  31 27 73 20 61 6E 64 20 30 27 73 2E 0D 0A 0D 0A    1's and 0's.....
007CC0:  4E 6F 77 2C 20 74 68 65 20 66 69 72 73 74 20 68    Now, the first h
007CD0:  61 6C 66 20 20 6F 66 20 20 74 68 65 20 20 63 68    alf  of  the  ch
007CE0:  61 72 61 63 74 65 72 20 20 73 65 74 2C 20 20 63    aracter  set,  c
007CF0:  68 61 72 61 63 74 65 72 73 20 20 30 20 20 74 6F    haracters  0  to
007D00:  20 20 31 32 37 20 61 72 65 20 66 61 69 72 6C 79      127 are fairly
007D10:  0D 0A 73 74 61 6E 64 61 72 64 2E 20 20 43 68 61    ..standard.  Cha
007D20:  72 61 63 74 65 72 20 36 35 20 69 73 20 61 6C 77    racter 65 is alw
007D30:  61 79 73 20 63 61 70 69 74 61 6C 20 20 41 2C 20    ays capital  A, 
007D40:  20 63 68 61 72 61 63 74 65 72 20 39 30 20 69 73     character 90 is
007D50:  20 61 6C 77 61 79 73 20 63 61 70 69 74 61 6C 20     always capital 
007D60:  5A 2E 0D 0A 54 68 65 72 65 66 6F 72 65 20 77 68    Z...Therefore wh
007D70:  65 6E 20 61 20 63 6F 6D 70 75 74 65 72 20 73 65    en a computer se
007D80:  6E 64 73 20 74 68 65 20 20 62 69 74 20 20 70 61    nds the  bit  pa
007D90:  74 74 65 72 6E 20 20 66 6F 72 20 63 68 61 72 61    ttern  for chara
007DA0:  63 74 65 72 20 36 35 20 74 6F 20 61 20 70 72 69    cter 65 to a pri
007DB0:  6E 74 65 72 0D 0A 69 6E 74 65 6E 64 69 6E 67 20    nter..intending 
007DC0:  69 74 20 74 6F 20 70 72 69 6E 74 20 74 68 65 20    it to print the 
007DD0:  63 68 61 72 61 63 74 65 72 20 41 2C 20 20 69 74    character A,  it
007DE0:  20 68 65 6C 70 73 20 69 66 20 74 68 65 20 70 72     helps if the pr
007DF0:  69 6E 74 65 72 20 75 6E 64 65 72 73 74 61 6E 64    inter understand
007E00:  73 20 74 68 61 74 0D 0A 77 68 65 6E 20 69 74 20    s that..when it 
007E10:  72 65 63 65 69 76 65 73 20 74 68 69 73 20 62 69    receives this bi
007E20:  74 20 70 61 74 74 65 72 6E 2C 20 20 69 74 20 20    t pattern,  it  
007E30:  73 68 6F 75 6C 64 20 20 70 72 69 6E 74 20 20 61    should  print  a
007E40:  6E 20 41 2E 20 20 42 6F 74 68 20 61 72 65 20 75    n A.  Both are u
007E50:  73 69 6E 67 20 74 68 65 0D 0A 73 61 6D 65 20 41    sing the..same A
007E60:  53 43 49 49 20 73 74 61 6E 64 61 72 64 20 73 6F    SCII standard so
007E70:  20 77 65 20 64 6F 20 6E 6F 74 20 20 67 65 74 20     we do not  get 
007E80:  20 61 20 20 70 72 6F 62 6C 65 6D 20 77 69 74 68     a  problem with
007E90:  20 76 61 72 69 6F 75 73 20 6D 61 6B 65 73 20 6F     various makes o
007EA0:  66 20 63 6F 6D 70 75 74 65 72 0D 0A 74 61 6C 6B    f computer..talk
007EB0:  69 6E 67 20 74 6F 20 64 69 66 66 65 72 65 6E 74    ing to different
007EC0:  20 6D 61 6B 65 73 20 6F 66 20 70 72 69 6E 74 65     makes of printe
007ED0:  72 2E 0D 0A 0D 0A 43 68 61 72 61 63 74 65 72 73    r.....Characters
007EE0:  20 69 6E 20 20 74 68 65 20 20 72 61 6E 67 65 20     in  the  range 
007EF0:  20 31 32 38 20 20 74 6F 20 20 32 35 35 20 20 61     128  to  255  a
007F00:  72 65 20 20 67 65 6E 65 72 61 6C 6C 79 20 20 76    re  generally  v
007F10:  65 72 79 20 20 64 69 66 66 65 72 65 6E 74 20 62    ery  different b
007F20:  65 74 77 65 65 6E 0D 0A 63 6F 6D 70 75 74 65 72    etween..computer
007F30:  73 2E 20 20 54 68 65 20 43 50 43 20 63 68 61 72    s.  The CPC char
007F40:  61 63 74 65 72 20 73 65 74 20 69 73 20 74 6F 74    acter set is tot
007F50:  61 6C 6C 79 20 64 69 66 66 65 72 65 6E 74 20 74    ally different t
007F60:  6F 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73    o the characters
007F70:  20 69 6E 20 74 68 69 73 0D 0A 72 61 6E 67 65 20     in this..range 
007F80:  6F 6E 20 61 20 50 43 2E 20 20 54 68 65 20 6C 61    on a PC.  The la
007F90:  74 74 65 72 20 69 73 20 67 65 6E 65 72 61 6C 6C    tter is generall
007FA0:  79 20 6B 6E 6F 77 6E 20 61 73 20 74 68 65 20 49    y known as the I
007FB0:  42 4D 20 65 78 74 65 6E 64 65 64 20 63 68 61 72    BM extended char
007FC0:  61 63 74 65 72 20 73 65 74 2E 0D 0A 54 68 69 73    acter set...This
007FD0:  20 73 65 74 20 69 6E 63 6C 75 64 65 73 20 70 72     set includes pr
007FE0:  65 64 6F 6D 69 6E 61 6E 74 6C 79 20 62 75 73 69    edominantly busi
007FF0:  6E 65 73 73 20 63 68 61 72 61 63 74 65 72 73 2C    ness characters,
008000:  20 69 65 2C 20 62 6F 78 20 64 72 61 77 69 6E 67     ie, box drawing
008010:  20 63 68 61 72 61 63 74 65 72 73 2C 0D 0A 73 68     characters,..sh
008020:  61 64 69 6E 67 20 61 6E 64 20 66 6F 72 65 69 67    ading and foreig
008030:  6E 20 63 68 61 72 61 63 74 65 72 73 20 61 6E 64    n characters and
008040:  20 73 79 6D 62 6F 6C 73 2E 0D 0A 0D 0A 57 68 65     symbols.....Whe
008050:  6E 20 77 65 20 72 65 66 65 72 20 74 6F 20 61 20    n we refer to a 
008060:  66 69 6C 65 20 61 73 20 62 65 69 6E 67 20 41 53    file as being AS
008070:  43 49 49 20 6F 6E 20 74 68 65 20 43 50 43 2C 20    CII on the CPC, 
008080:  77 65 20 67 65 6E 65 72 61 6C 6C 79 20 6D 65 61    we generally mea
008090:  6E 20 69 74 20 68 61 73 20 6F 6E 6C 79 0D 0A 63    n it has only..c
0080A0:  68 61 72 61 63 74 65 72 73 20 69 6E 20 74 68 65    haracters in the
0080B0:  20 72 61 6E 67 65 20 33 32 20 74 6F 20 20 31 32     range 32 to  12
0080C0:  36 2C 20 20 61 6E 64 20 20 65 61 63 68 20 20 6F    6,  and  each  o
0080D0:  66 20 74 68 65 73 65 20 63 68 61 72 61 63 74 65    f these characte
0080E0:  72 73 20 68 61 73 20 6E 6F 20 6F 74 68 65 72 0D    rs has no other.
0080F0:  0A 6D 65 61 6E 69 6E 67 20 74 68 61 6E 20 74 68    .meaning than th
008100:  61 74 20 64 65 66 69 6E 65 64 20 62 79 20 74 68    at defined by th
008110:  65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65    e ASCII characte
008120:  72 20 20 73 65 74 2E 20 20 20 41 6E 20 41 20 69    r  set.   An A i
008130:  73 20 61 6E 20 41 2C 20 69 74 20 69 73 20 6E 6F    s an A, it is no
008140:  74 0D 0A 61 6E 20 69 6E 73 74 72 75 63 74 69 6F    t..an instructio
008150:  6E 20 74 6F 20 74 68 65 20 63 6F 6D 70 75 74 65    n to the compute
008160:  72 20 74 6F 20 20 64 6F 20 20 61 6E 79 74 68 69    r to  do  anythi
008170:  6E 67 20 6F 72 20 74 6F 20 73 74 6F 72 65 20 61    ng or to store a
008180:  6E 79 74 68 69 6E 67 20 64 69 66 66 65 72 65 6E    nything differen
008190:  74 6C 79 0D 0A 66 72 6F 6D 20 61 20 70 6C 61 69    tly..from a plai
0081A0:  6E 20 41 2E 20 20 41 6E 20 41 53 43 49 49 20 66    n A.  An ASCII f
0081B0:  69 6C 65 20 20 74 68 65 72 65 66 6F 72 65 20 20    ile  therefore  
0081C0:  63 6F 6E 73 69 73 74 73 20 20 6F 66 20 74 68 65    consists  of the
0081D0:  20 75 70 70 65 72 20 61 6E 64 20 6C 6F 77 65 72     upper and lower
0081E0:  20 63 61 73 65 0D 0A 61 6C 70 68 61 62 65 74 20     case..alphabet 
0081F0:  70 6C 75 73 20 70 75 6E 63 74 75 61 74 69 6F 6E    plus punctuation
008200:  20 6D 61 72 6B 73 20 61 73 20 61 72 65 20 20 63     marks as are  c
008210:  6F 6D 6D 6F 6E 20 62 65 74 77 65 65 6E 20 6D 61    ommon between ma
008220:  6E 79 20 63 6F 6D 70 75 74 65 72 73 2E 20 20 54    ny computers.  T
008230:  68 65 20 6F 6E 6C 79 0D 0A 63 6F 6E 74 72 6F 6C    he only..control
008240:  20 63 6F 64 65 73 20 61 6C 6C 6F 77 65 64 20 69     codes allowed i
008250:  6E 20 41 53 43 49 49 20 66 69 6C 65 73 20 28 69    n ASCII files (i
008260:  65 2C 20 63 6F 64 65 73 20 20 62 65 74 77 65 65    e, codes  betwee
008270:  6E 20 30 20 61 6E 64 20 33 31 29 20 61 72 65 20    n 0 and 31) are 
008280:  63 68 61 72 61 63 74 65 72 0D 0A 31 30 20 66 6F    character..10 fo
008290:  72 20 61 20 6C 69 6E 65 20 66 65 65 64 2C 20 61    r a line feed, a
0082A0:  6E 64 20 63 68 61 72 61 63 74 65 72 20 31 33 20    nd character 13 
0082B0:  66 6F 72 20 61 20 63 61 72 72 69 61 67 65 20 72    for a carriage r
0082C0:  65 74 75 72 6E 2E 0D 0A 0D 0A 4F 74 68 65 72 20    eturn.....Other 
0082D0:  74 65 78 74 20 66 69 6C 65 73 20 77 68 69 63 68    text files which
0082E0:  20 61 72 65 20 6E 6F 74 20 41 53 43 49 49 2C 20     are not ASCII, 
0082F0:  20 69 65 2C 20 50 72 6F 74 65 78 74 20 44 6F 63     ie, Protext Doc
008300:  75 6D 65 6E 74 20 66 69 6C 65 73 2C 20 63 6F 6E    ument files, con
008310:  74 61 69 6E 20 6F 74 68 65 72 0D 0A 63 68 61 72    tain other..char
008320:  61 63 74 65 72 73 20 77 68 69 63 68 20 68 61 76    acters which hav
008330:  65 20 61 20 6D 65 61 6E 69 6E 67 20 6F 6E 6C 79    e a meaning only
008340:  20 20 74 6F 20 20 50 72 6F 74 65 78 74 2E 20 20      to  Protext.  
008350:  43 68 61 72 61 63 74 65 72 73 20 61 72 65 20 73    Characters are s
008360:  74 6F 72 65 64 20 69 6E 20 74 68 65 0D 0A 72 61    tored in the..ra
008370:  6E 67 65 20 31 32 38 2D 32 35 35 20 77 68 69 63    nge 128-255 whic
008380:  68 20 74 65 6C 6C 20 20 50 72 6F 74 65 78 74 20    h tell  Protext 
008390:  74 6F 20 73 74 61 72 74 20 6F 72 20 73 74 6F 70    to start or stop
0083A0:  20 75 6E 64 65 72 6C 69 6E 69 6E 67 2C 20 6F 72     underlining, or
0083B0:  20 62 6F 6C 64 20 74 79 70 65 66 61 63 65 0D 0A     bold typeface..
0083C0:  66 6F 72 20 65 78 61 6D 70 6C 65 2E 20 20 54 68    for example.  Th
0083D0:  65 6E 20 74 68 65 72 65 20 20 61 72 65 20 20 73    en there  are  s
0083E0:  6F 66 74 20 20 73 70 61 63 65 73 2C 20 20 61 6E    oft  spaces,  an
0083F0:  64 20 20 73 6F 66 74 20 72 65 74 75 72 6E 73 2E    d  soft returns.
008400:  20 20 54 68 65 20 63 68 61 72 61 63 74 65 72 73      The characters
008410:  0D 0A 41 72 6E 6F 72 20 63 68 6F 73 65 20 74 6F    ..Arnor chose to
008420:  20 75 73 65 20 66 6F 72 20 20 74 68 65 73 65 20     use for  these 
008430:  20 74 68 69 6E 67 73 20 20 6D 61 6B 65 20 20 74     things  make  t
008440:  68 65 20 20 66 69 6C 65 20 20 73 70 65 63 69 61    he  file  specia
008450:  6C 20 74 6F 20 50 72 6F 74 65 78 74 2E 20 20 54    l to Protext.  T
008460:  68 65 0D 0A 73 70 65 63 69 61 6C 20 63 68 61 72    he..special char
008470:  61 63 74 65 72 73 20 64 6F 20 6E 6F 74 20 6D 65    acters do not me
008480:  61 6E 20 61 6E 79 74 68 69 6E 67 20 74 6F 20 20    an anything to  
008490:  6F 74 68 65 72 20 77 6F 72 64 20 70 72 6F 63 65    other word proce
0084A0:  73 73 6F 72 73 20 77 68 69 63 68 20 6D 61 79 20    ssors which may 
0084B0:  77 65 6C 6C 0D 0A 75 73 65 20 64 69 66 66 65 72    well..use differ
0084C0:  65 6E 74 20 63 6F 64 65 73 20 66 6F 72 20 75 6E    ent codes for un
0084D0:  64 65 72 6C 69 6E 65 2C 20 62 6F 6C 64 2C 20 65    derline, bold, e
0084E0:  74 63 2E 2E 0D 0A 0D 0A 41 53 43 49 49 20 66 69    tc......ASCII fi
0084F0:  6C 65 73 20 68 61 76 65 20 6E 6F 20 73 70 65 63    les have no spec
008500:  69 61 6C 20 20 63 68 61 72 61 63 74 65 72 73 20    ial  characters 
008510:  20 69 6E 20 20 74 68 65 6D 20 20 61 6E 64 20 74     in  them  and t
008520:  68 65 72 65 66 6F 72 65 20 74 68 65 79 20 61 72    herefore they ar
008530:  65 20 68 69 67 68 6C 79 0D 0A 70 6F 72 74 61 62    e highly..portab
008540:  6C 65 20 62 65 74 77 65 65 6E 20 6D 61 63 68 69    le between machi
008550:  6E 65 73 2C 20 61 6E 64 20 62 65 74 77 65 65 6E    nes, and between
008560:  20 20 70 61 63 6B 61 67 65 73 20 20 6F 6E 20 20      packages  on  
008570:  74 68 65 20 73 61 6D 65 20 6D 61 63 68 69 6E 65    the same machine
008580:  2E 20 20 54 68 69 73 20 69 73 0D 0A 74 68 65 20    .  This is..the 
008590:  72 65 61 73 6F 6E 20 77 68 79 20 6D 61 6E 79 20    reason why many 
0085A0:  73 6F 66 74 77 61 72 65 20 70 61 63 6B 61 67 65    software package
0085B0:  73 20 61 72 65 20 20 61 62 6C 65 20 74 6F 20 69    s are  able to i
0085C0:  6D 70 6F 72 74 20 41 53 43 49 49 20 66 69 6C 65    mport ASCII file
0085D0:  73 2E 20 20 54 68 65 79 20 61 72 65 0D 0A 66 72    s.  They are..fr
0085E0:  65 65 20 6F 66 20 63 6F 64 65 73 20 77 68 69 63    ee of codes whic
0085F0:  68 20 6D 65 61 6E 20 74 68 69 6E 67 73 20 6F 6E    h mean things on
008600:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
008610:  07 00 00 00 02 09 4E E5 07 00 C1 02 00 00 00 02    ......N.........
008620:  07 00 C2 02 00 00 00 02 07 00 C3 02 00 00 00 02    ................
008630:  07 00 C4 02 00 00 00 02 07 00 C5 02 00 00 00 02    ................
008640:  07 00 C6 02 00 00 00 02 07 00 C7 02 00 00 00 02    ................
008650:  07 00 C8 02 00 00 00 02 07 00 C9 02 00 00 00 02    ................
008660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0086F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
008700:  6C 79 20 20 74 6F 20 6F 74 68 65 72 20 73 70 65    ly  to other spe
008710:  63 69 66 69 63 20 73 6F 66 74 77 61 72 65 2E 20    cific software. 
008720:  20 54 68 65 79 20 61 72 65 20 61 6C 73 6F 0D 0A     They are also..
008730:  74 68 65 20 73 69 6D 70 6C 65 73 74 20 74 6F 20    the simplest to 
008740:  64 65 61 6C 20 20 77 69 74 68 20 20 61 6E 64 20    deal  with  and 
008750:  20 68 61 76 65 20 20 74 68 65 20 20 67 72 65 61     have  the  grea
008760:  74 65 73 74 20 20 72 61 6E 67 65 20 20 6F 66 20    test  range  of 
008770:  73 6F 66 74 77 61 72 65 20 61 62 6C 65 20 74 6F    software able to
008780:  0D 0A 70 72 6F 64 75 63 65 20 74 68 65 6D 2E 20    ..produce them. 
008790:  20 41 64 64 65 64 20 74 6F 20 74 68 69 73 2C 20     Added to this, 
0087A0:  74 68 65 79 20 61 72 65 20 68 69 67 68 6C 79 20    they are highly 
0087B0:  76 69 73 69 62 6C 65 2E 20 20 54 68 65 20 66 69    visible.  The fi
0087C0:  6C 65 20 6D 65 61 6E 73 20 73 6F 6D 65 74 68 69    le means somethi
0087D0:  6E 67 0D 0A 77 68 65 6E 20 64 69 73 70 6C 61 79    ng..when display
0087E0:  65 64 20 6F 6E 20 74 68 65 20 73 63 72 65 65 6E    ed on the screen
0087F0:  20 28 77 69 74 68 20 74 68 65 20 54 59 50 45 20     (with the TYPE 
008800:  63 6F 6D 6D 61 6E 64 20 69 6E 20 43 50 2F 4D 20    command in CP/M 
008810:  66 6F 72 20 65 78 61 6D 70 6C 65 29 2E 20 20 42    for example).  B
008820:  41 53 49 43 0D 0A 63 61 6E 20 72 65 61 64 20 41    ASIC..can read A
008830:  53 43 49 49 20 66 69 6C 65 73 20 77 69 74 68 20    SCII files with 
008840:  49 4E 50 55 54 20 23 39 20 20 61 6E 64 20 20 64    INPUT #9  and  d
008850:  69 73 70 6C 61 79 20 74 68 65 6D 20 77 69 74 68    isplay them with
008860:  20 50 52 49 4E 54 2E 20 20 57 68 65 6E 20 79 6F     PRINT.  When yo
008870:  75 20 65 64 69 74 0D 0A 79 6F 75 72 20 64 69 73    u edit..your dis
008880:  63 2C 20 79 6F 75 20 77 69 6C 6C 20 73 65 65 20    c, you will see 
008890:  20 74 68 65 20 20 63 68 61 72 61 63 74 65 72 73     the  characters
0088A0:  20 20 6F 66 20 20 74 68 65 20 20 45 6E 67 6C 69      of  the  Engli
0088B0:  73 68 20 20 6C 61 6E 67 75 61 67 65 20 6F 6E 20    sh  language on 
0088C0:  74 68 65 20 64 69 73 63 0D 0A 65 64 69 74 6F 72    the disc..editor
0088D0:  27 73 20 73 63 72 65 65 6E 2E 0D 0A 0D 0A 42 41    's screen.....BA
0088E0:  53 49 43 20 41 4E 44 20 42 49 4E 41 52 59 0D 0A    SIC AND BINARY..
0088F0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
008900:  0D 0A 53 6F 20 6C 65 74 27 73 20 68 61 76 65 20    ..So let's have 
008910:  61 20 6C 6F 6F 6B 20 61 74 20 61 6E 6F 74 68 65    a look at anothe
008920:  72 20 66 69 6C 65 20 74 79 70 65 20 2D 20 42 41    r file type - BA
008930:  53 49 43 20 66 69 6C 65 73 2E 20 41 67 61 69 6E    SIC files. Again
008940:  20 61 20 42 41 53 49 43 20 66 69 6C 65 20 69 73     a BASIC file is
008950:  20 61 0D 0A 63 6F 6C 6C 65 63 74 69 6F 6E 20 6F     a..collection o
008960:  66 20 38 20 20 62 69 74 20 20 63 68 61 72 61 63    f 8  bit  charac
008970:  74 65 72 73 20 20 69 6E 20 20 74 68 65 20 20 72    ters  in  the  r
008980:  61 6E 67 65 20 20 30 20 20 74 6F 20 20 32 35 35    ange  0  to  255
008990:  2E 20 20 20 48 65 72 65 20 20 74 68 65 20 73 74    .   Here  the st
0089A0:  6F 72 65 64 0D 0A 63 68 61 72 61 63 74 65 72 73    ored..characters
0089B0:  20 61 72 65 20 6C 69 6B 65 6C 79 20 74 6F 20 73     are likely to s
0089C0:  70 61 6E 20 6D 6F 72 65 20 20 65 76 65 6E 6C 79    pan more  evenly
0089D0:  20 20 74 68 65 20 20 66 75 6C 6C 20 32 35 36 20      the  full 256 
0089E0:  63 68 61 72 61 63 74 65 72 20 72 61 6E 67 65 2E    character range.
0089F0:  20 20 57 68 65 6E 0D 0A 79 6F 75 20 77 72 69 74      When..you writ
008A00:  65 20 74 68 65 20 6C 69 6E 65 3A 0D 0A 0D 0A 20    e the line:.... 
008A10:  20 20 31 30 20 46 4F 52 20 49 3D 31 20 54 4F 20      10 FOR I=1 TO 
008A20:  31 30 3A 50 52 49 4E 54 20 49 3A 4E 45 58 54 0D    10:PRINT I:NEXT.
008A30:  0A 0D 0A 79 6F 75 20 6D 61 79 20 62 65 20 66 6F    ...you may be fo
008A40:  72 67 69 76 65 6E 20 20 66 6F 72 20 20 74 68 69    rgiven  for  thi
008A50:  6E 6B 69 6E 67 20 20 74 68 61 74 20 20 74 68 65    nking  that  the
008A60:  20 20 63 68 61 72 61 63 74 65 72 73 20 20 79 6F      characters  yo
008A70:  75 20 20 74 79 70 65 64 20 20 69 6E 20 61 74 20    u  typed  in at 
008A80:  74 68 65 0D 0A 6B 65 79 62 6F 61 72 64 20 61 72    the..keyboard ar
008A90:  65 20 74 68 65 20 73 61 6D 65 20 61 73 20 74 68    e the same as th
008AA0:  65 20 20 63 68 61 72 61 63 74 65 72 73 20 20 73    e  characters  s
008AB0:  61 76 65 64 20 20 74 6F 20 20 64 69 73 63 2E 20    aved  to  disc. 
008AC0:  20 54 68 65 79 20 61 72 65 20 4E 4F 54 2E 20 20     They are NOT.  
008AD0:  42 41 53 49 43 0D 0A 68 6F 6C 64 73 20 74 68 65    BASIC..holds the
008AE0:  6D 20 64 69 66 66 65 72 65 6E 74 6C 79 20 62 6F    m differently bo
008AF0:  74 68 20 69 6E 20 20 74 68 65 20 20 63 6F 6D 70    th in  the  comp
008B00:  75 74 65 72 27 73 20 6D 65 6D 6F 72 79 2C 20 20    uter's memory,  
008B10:  61 6E 64 20 77 68 65 6E 20 73 61 76 65 64 20 6F    and when saved o
008B20:  6E 20 64 69 73 63 2E 0D 0A 45 61 63 68 20 6C 69    n disc...Each li
008B30:  6E 65 20 6E 75 6D 62 65 72 20 69 73 20 73 74 6F    ne number is sto
008B40:  72 65 64 20 61 73 20 74 77 6F 20 20 62 79 74 65    red as two  byte
008B50:  73 2C 20 20 68 65 6E 63 65 20 74 68 65 20 6D 61    s,  hence the ma
008B60:  78 69 6D 75 6D 20 6C 69 6E 65 20 6E 75 6D 62 65    ximum line numbe
008B70:  72 20 61 6C 6C 6F 77 65 64 0D 0A 6F 66 20 36 35    r allowed..of 65
008B80:  35 33 35 2E 20 54 68 69 73 20 61 6C 73 6F 20 65    535. This also e
008B90:  78 70 6C 61 69 6E 73 20 77 68 79 20 61 20 70 72    xplains why a pr
008BA0:  6F 67 72 61 6D 20 6E 75 6D 62 65 72 65 64 20 61    ogram numbered a
008BB0:  73 20 6C 69 6E 65 73 20 31 2C 20 32 2C 20 33 20    s lines 1, 2, 3 
008BC0:  65 74 63 2E 2C 20 74 61 6B 65 73 0D 0A 75 70 20    etc., takes..up 
008BD0:  6A 75 73 74 20 61 73 20 6D 75 63 68 20 73 70 61    just as much spa
008BE0:  63 65 20 69 6E 20 6D 65 6D 6F 72 79 20 61 73 20    ce in memory as 
008BF0:  61 20 70 72 6F 67 72 61 6D 20 6E 75 6D 62 65 72    a program number
008C00:  65 64 20 31 30 30 30 2C 20 32 30 30 30 2C 20 33    ed 1000, 2000, 3
008C10:  30 30 30 2C 20 65 74 63 2E 2E 0D 0A 0D 0A 46 6F    000, etc......Fo
008C20:  72 20 6E 6F 72 6D 61 6C 6C 79 20 73 61 76 65 64    r normally saved
008C30:  20 42 41 53 49 43 20 66 69 6C 65 73 2C 20 65 61     BASIC files, ea
008C40:  63 68 20 27 72 65 73 65 72 76 65 64 27 20 77 6F    ch 'reserved' wo
008C50:  72 64 20 69 6E 20 42 41 53 49 43 20 73 75 63 68    rd in BASIC such
008C60:  20 61 73 20 46 4F 52 2C 20 4E 45 58 54 2C 0D 0A     as FOR, NEXT,..
008C70:  47 4F 53 55 42 2C 20 50 52 49 4E 54 20 65 74 63    GOSUB, PRINT etc
008C80:  2E 2C 20 69 73 20 68 65 6C 64 20 61 73 20 61 20    ., is held as a 
008C90:  73 69 6E 67 6C 65 20 63 68 61 72 61 63 74 65 72    single character
008CA0:  20 27 74 6F 6B 65 6E 27 2E 20 20 47 4F 53 55 42     'token'.  GOSUB
008CB0:  20 69 73 20 31 35 39 20 6F 72 20 39 46 20 69 6E     is 159 or 9F in
008CC0:  0D 0A 48 65 78 2E 20 20 50 52 49 4E 54 20 68 61    ..Hex.  PRINT ha
008CD0:  73 20 31 39 31 20 61 73 20 69 74 73 20 20 74 6F    s 191 as its  to
008CE0:  6B 65 6E 20 20 28 42 46 20 20 69 6E 20 20 48 65    ken  (BF  in  He
008CF0:  78 29 2E 20 20 54 68 65 72 65 66 6F 72 65 20 77    x).  Therefore w
008D00:  68 65 6E 20 74 68 65 20 77 6F 72 64 20 50 52 49    hen the word PRI
008D10:  4E 54 0D 0A 61 70 70 65 61 72 73 20 69 6E 20 61    NT..appears in a
008D20:  20 42 41 53 49 43 20 66 69 6C 65 2C 20 69 74 20     BASIC file, it 
008D30:  69 73 20 73 74 6F 72 65 64 20 20 6E 6F 74 20 20    is stored  not  
008D40:  61 73 20 35 20 63 68 61 72 61 63 74 65 72 73 20    as 5 characters 
008D50:  61 73 20 69 6E 20 61 6E 20 41 53 43 49 49 20 66    as in an ASCII f
008D60:  69 6C 65 2C 0D 0A 62 75 74 20 61 73 20 74 68 65    ile,..but as the
008D70:  20 73 69 6E 67 6C 65 20 63 68 61 72 61 63 74 65     single characte
008D80:  72 20 6E 75 6D 62 65 72 20 31 39 31 2E 20 20 20    r number 191.   
008D90:  49 66 20 20 79 6F 75 72 20 42 41 53 49 43 20 66    If  your BASIC f
008DA0:  69 6C 65 20 67 65 74 73 20 63 6F 72 72 75 70 74    ile gets corrupt
008DB0:  65 64 2C 20 69 74 0D 0A 69 73 20 74 68 65 72 65    ed, it..is there
008DC0:  66 6F 72 65 20 64 69 66 66 69 63 75 6C 74 20 74    fore difficult t
008DD0:  6F 20 63 75 72 65 20 61 73 20 74 68 65 20 20 63    o cure as the  c
008DE0:  68 61 72 61 63 74 65 72 73 20 20 6F 6E 20 74 68    haracters  on th
008DF0:  65 20 64 69 73 63 20 65 64 69 74 6F 72 20 73 63    e disc editor sc
008E00:  72 65 65 6E 20 61 72 65 0D 0A 6E 6F 74 20 72 65    reen are..not re
008E10:  61 64 69 6C 79 20 69 64 65 6E 74 69 66 69 61 62    adily identifiab
008E20:  6C 65 20 74 6F 20 74 68 65 20 6C 69 6E 65 73 20    le to the lines 
008E30:  6F 66 20 79 6F 75 72 20 70 72 6F 67 72 61 6D 20    of your program 
008E40:  63 6F 64 65 2E 0D 0A 0D 0A 59 6F 75 20 63 61 6E    code.....You can
008E50:  20 6D 61 6B 65 20 61 20 42 41 53 49 43 20 66 69     make a BASIC fi
008E60:  6C 65 20 69 6E 74 6F 20 61 6E 20 41 53 43 49 49    le into an ASCII
008E70:  20 66 69 6C 65 20 62 79 20 73 61 76 69 6E 67 20     file by saving 
008E80:  69 74 20 77 69 74 68 20 53 41 56 45 20 22 46 49    it with SAVE "FI
008E90:  4C 45 4E 41 4D 45 22 2C 41 0D 0A 61 6E 64 20 74    LENAME",A..and t
008EA0:  68 69 73 20 66 69 6C 65 20 63 61 6E 20 74 68 65    his file can the
008EB0:  6E 20 62 65 20 6C 6F 61 64 65 64 20 69 6E 74 6F    n be loaded into
008EC0:  20 20 61 20 77 6F 72 64 20 70 72 6F 63 65 73 73      a word process
008ED0:  6F 72 2E 20 20 54 68 65 20 61 62 6F 76 65 20 70    or.  The above p
008EE0:  72 6F 67 72 61 6D 20 6C 69 6E 65 0D 0A 77 69 6C    rogram line..wil
008EF0:  6C 20 74 68 65 6E 20 62 65 20 73 61 76 65 64 20    l then be saved 
008F00:  61 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72    as the character
008F10:  73 20 74 68 61 74 20 20 79 6F 75 20 73 65 65 20    s that  you see 
008F20:  69 74 20 61 73 2E 20 20 54 68 65 20 77 6F 72 64    it as.  The word
008F30:  20 27 50 52 49 4E 54 27 20 77 69 6C 6C 0D 0A 62     'PRINT' will..b
008F40:  65 20 73 61 76 65 64 20 61 73 20 74 68 65 20 63    e saved as the c
008F50:  68 61 72 61 63 74 65 72 20 66 6F 72 20 50 2C 20    haracter for P, 
008F60:  52 2C 20 49 2C 20 4E 20 61 6E 64 20 54 2C 20 69    R, I, N and T, i
008F70:  2E 65 2C 2C 20 20 63 68 61 72 61 63 74 65 72 73    .e,,  characters
008F80:  20 38 30 2C 20 38 32 2C 20 37 33 2C 20 37 38 0D     80, 82, 73, 78.
008F90:  0A 61 6E 64 20 38 34 2E 0D 0A 0D 0A 41 20 62 69    .and 84.....A bi
008FA0:  6E 61 72 79 20 66 69 6C 65 20 69 73 20 73 6F 6D    nary file is som
008FB0:  65 74 68 69 6E 67 20 64 69 66 66 65 72 65 6E 74    ething different
008FC0:  20 20 61 67 61 69 6E 2E 20 20 20 54 68 6F 73 65      again.   Those
008FD0:  20 69 6E 74 6F 20 6D 61 63 68 69 6E 65 20 63 6F     into machine co
008FE0:  64 65 20 28 4E 6F 74 20 6D 65 21 29 0D 0A 77 69    de (Not me!)..wi
008FF0:  6C 6C 20 62 65 20 6D 6F 72 65 20 6B 6E 6F 77 6C    ll be more knowl
009000:  65 64 67 65 61 62 6C 65 20 6F 6E 20 74 68 65 73    edgeable on thes
009010:  65 20 74 68 61 6E 20 74 68 65 20 20 72 65 73 74    e than the  rest
009020:  20 6F 66 20 75 73 2E 20 20 41 67 61 69 6E 2C 20     of us.  Again, 
009030:  74 68 69 73 20 69 73 20 61 20 66 6F 72 6D 0D 0A    this is a form..
009040:  6F 66 20 27 63 6F 64 65 27 20 69 6E 20 61 73 20    of 'code' in as 
009050:  6D 75 63 68 20 61 73 20 65 61 63 68 20 62 79 74    much as each byt
009060:  65 20 69 73 20 61 6E 20 69 6E 73 74 72 75 63 74    e is an instruct
009070:  69 6F 6E 20 28 6F 72 20 64 61 74 61 29 20 66 6F    ion (or data) fo
009080:  72 20 74 68 65 20 5A 38 30 20 74 6F 20 61 63 74    r the Z80 to act
009090:  0D 0A 6F 6E 2E 20 20 54 68 65 20 66 69 6C 65 20    ..on.  The file 
0090A0:  74 68 65 72 65 66 6F 72 65 20 68 61 73 20 74 6F    therefore has to
0090B0:  20 62 65 20 75 73 65 64 20 20 69 6E 20 20 61 20     be used  in  a 
0090C0:  20 73 70 65 63 69 61 6C 20 77 61 79 2E 20 20 49     special way.  I
0090D0:  74 20 68 61 73 20 74 6F 20 62 65 20 6C 6F 61 64    t has to be load
0090E0:  65 64 0D 0A 69 6E 74 6F 20 61 20 73 70 65 63 69    ed..into a speci
0090F0:  61 6C 20 61 64 64 72 65 73 73 20 69 6E 20 6D 65    al address in me
009100:  6D 6F 72 79 2C 20 61 6E 64 20 20 61 20 73 70 65    mory, and  a spe
009110:  63 69 66 69 63 20 6D 65 6D 6F 72 79 20 61 64 64    cific memory add
009120:  72 65 73 73 20 63 61 6C 6C 65 64 2E 20 20 41 67    ress called.  Ag
009130:  61 69 6E 2C 0D 0A 74 68 69 73 20 74 79 70 65 20    ain,..this type 
009140:  6F 66 20 66 69 6C 65 20 77 69 6C 6C 20 68 61 76    of file will hav
009150:  65 20 61 6C 6C 20 6D 61 6E 6E 65 72 20 6F 66 20    e all manner of 
009160:  62 79 74 65 73 20 77 69 74 68 69 6E 20 69 74 2C    bytes within it,
009170:  20 61 6E 64 20 4D 4F 53 54 20 6F 66 20 74 68 65     and MOST of the
009180:  6D 20 77 69 6C 6C 0D 0A 68 61 76 65 20 61 20 73    m will..have a s
009190:  70 65 63 69 61 6C 20 6D 65 61 6E 69 6E 67 2E 0D    pecial meaning..
0091A0:  0A 0D 0A 0D 0A 0D 0A 0D 0A 44 49 53 43 20 45 44    .........DISC ED
0091B0:  49 54 49 4E 47 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E 7E    ITING..~~~~~~~~~
0091C0:  7E 7E 7E 0D 0A 4C 65 74 20 75 73 20 6E 6F 77 20    ~~~..Let us now 
0091D0:  6C 6F 6F 6B 20 61 74 20 64 69 73 63 20 65 64 69    look at disc edi
0091E0:  74 69 6E 67 2E 20 20 20 54 68 69 73 20 20 69 73    ting.   This  is
0091F0:  20 20 61 20 67 6F 6F 64 20 77 61 79 20 6F 66 20      a good way of 
009200:  63 68 61 6E 67 69 6E 67 20 64 69 72 65 63 74 6C    changing directl
009210:  79 20 74 68 65 0D 0A 63 6F 6E 74 65 6E 74 73 20    y the..contents 
009220:  6F 66 20 79 6F 75 72 20 66 69 6C 65 73 2E 20 57    of your files. W
009230:  68 79 20 77 6F 75 6C 64 20 79 6F 75 20 20 77 61    hy would you  wa
009240:  6E 74 20 20 74 6F 20 20 64 6F 20 74 68 69 73 3F    nt  to  do this?
009250:  20 20 57 65 6C 6C 20 69 66 20 79 6F 75 20 68 61      Well if you ha
009260:  76 65 20 65 76 65 72 0D 0A 68 61 64 20 61 20 63    ve ever..had a c
009270:  6F 72 72 75 70 74 65 64 20 42 41 53 49 43 20 70    orrupted BASIC p
009280:  72 6F 67 72 61 6D 20 20 74 68 61 74 20 20 77 6F    rogram  that  wo
009290:  75 6C 64 20 20 6E 6F 74 20 20 6C 6F 61 64 20 20    uld  not  load  
0092A0:  61 6E 64 20 70 65 72 68 61 70 73 20 6F 6E 6C 79    and perhaps only
0092B0:  20 67 61 76 65 20 74 68 65 0D 0A 6D 65 73 73 61     gave the..messa
0092C0:  67 65 20 22 44 69 72 65 63 74 20 43 6F 6D 6D 61    ge "Direct Comma
0092D0:  6E 64 20 46 6F 75 6E 64 22 2C 20 74 68 65 6E 20    nd Found", then 
0092E0:  20 79 6F 75 20 20 68 61 76 65 20 20 6E 6F 20 20     you  have  no  
0092F0:  61 6C 74 65 72 6E 61 74 69 76 65 20 62 75 74 20    alternative but 
009300:  74 6F 20 65 64 69 74 20 74 68 65 0D 0A 64 69 73    to edit the..dis
009310:  63 20 64 69 72 65 63 74 6C 79 20 69 6E 20 61 6E    c directly in an
009320:  20 61 74 74 65 6D 70 74 20 74 6F 20 63 75 72 65     attempt to cure
009330:  20 69 74 2E 20 20 20 42 65 61 72 20 69 6E 20 6D     it.   Bear in m
009340:  69 6E 64 20 74 68 6F 75 67 68 2C 20 74 68 61 74    ind though, that
009350:  20 79 6F 75 20 63 61 6E 20 6F 6E 6C 79 0D 0A 63     you can only..c
009360:  68 61 6E 67 65 20 6F 6E 65 20 62 79 74 65 2C 20    hange one byte, 
009370:  6F 72 20 63 68 61 72 61 63 74 65 72 20 20 6F 6E    or character  on
009380:  20 20 74 68 65 20 20 64 69 73 63 20 20 66 6F 72      the  disc  for
009390:  20 20 61 6E 6F 74 68 65 72 2E 20 20 59 6F 75 20      another.  You 
0093A0:  63 61 6E 6E 6F 74 20 64 65 6C 65 74 65 20 61 0D    cannot delete a.
0093B0:  0A 62 79 74 65 2C 20 6F 72 20 70 75 74 20 74 68    .byte, or put th
0093C0:  72 65 65 20 62 79 74 65 73 20 77 68 65 72 65 20    ree bytes where 
0093D0:  74 77 6F 20 20 77 65 72 65 20 20 62 65 66 6F 72    two  were  befor
0093E0:  65 2E 20 20 20 42 75 74 20 20 69 66 20 79 6F 75    e.   But  if you
0093F0:  20 63 61 6E 20 67 65 74 20 74 68 65 20 66 69 6C     can get the fil
009400:  65 0D 0A 69 6E 74 6F 20 61 20 73 74 61 74 65 20    e..into a state 
009410:  77 68 65 72 65 20 42 41 53 49 43 20 28 6F 72 20    where BASIC (or 
009420:  79 6F 75 72 20 57 6F 72 64 20 50 72 6F 63 65 73    your Word Proces
009430:  73 6F 72 29 20 63 61 6E 20 6C 6F 61 64 20 69 74    sor) can load it
009440:  2C 20 79 6F 75 20 63 61 6E 20 74 68 65 6E 20 6D    , you can then m
009450:  61 6B 65 0D 0A 66 75 72 74 68 65 72 20 63 6F 72    ake..further cor
009460:  72 65 63 74 69 6F 6E 73 20 66 72 6F 6D 20 74 68    rections from th
009470:  65 72 65 2E 0D 0A 0D 0A 49 20 75 73 65 20 44 45    ere.....I use DE
009480:  44 49 54 2E 42 41 53 20 77 68 69 63 68 20 69 73    DIT.BAS which is
009490:  20 20 61 20 20 50 75 62 6C 69 63 20 20 44 6F 6D      a  Public  Dom
0094A0:  61 69 6E 20 20 44 69 73 63 20 20 45 64 69 74 6F    ain  Disc  Edito
0094B0:  72 20 20 62 75 74 20 20 6D 6F 73 74 20 6F 66 20    r  but  most of 
0094C0:  74 68 65 20 64 69 73 63 0D 0A 65 64 69 74 6F 72    the disc..editor
0094D0:  73 20 49 20 68 61 76 65 20 73 65 65 6E 20 77 6F    s I have seen wo
0094E0:  72 6B 20 69 6E 20 6D 75 63 68 20 74 68 65 20 73    rk in much the s
0094F0:  61 6D 65 20 77 61 79 2C 20 61 6E 64 20 68 61 76    ame way, and hav
009500:  65 20 74 68 65 20 73 61 6D 65 20 66 61 63 69 6C    e the same facil
009510:  69 74 69 65 73 2E 20 20 49 74 0D 0A 69 73 20 6A    ities.  It..is j
009520:  75 73 74 20 74 68 65 20 20 63 6F 6D 6D 61 6E 64    ust the  command
009530:  73 20 20 65 61 63 68 20 20 70 61 72 74 69 63 75    s  each  particu
009540:  6C 61 72 20 20 65 64 69 74 6F 72 20 20 75 73 65    lar  editor  use
009550:  73 20 20 74 6F 20 20 70 65 72 66 6F 72 6D 20 20    s  to  perform  
009560:  65 61 63 68 20 20 6F 66 20 74 68 65 0D 0A 66 75    each  of the..fu
009570:  6E 63 74 69 6F 6E 73 20 74 68 61 74 20 76 61 72    nctions that var
009580:  69 65 73 20 62 65 74 77 65 65 6E 20 74 68 65 6D    ies between them
009590:  2E 0D 0A 54 68 65 20 64 69 73 63 20 20 65 64 69    ...The disc  edi
0095A0:  74 6F 72 20 70 72 6F 67 72 61 6D 20 20 44 45 44    tor program  DED
0095B0:  49 54 2E 42 41 53 20 20 69 73 20 6F 6E 20 73 69    IT.BAS  is on si
0095C0:  64 65 20 31 20 6F 66 20 74 68 69 73 20 69 73 73    de 1 of this iss
0095D0:  75 65 20 6F 66 20 43 50 43 20 44 6F 6D 61 69 6E    ue of CPC Domain
0095E0:  20 73 6F 0D 0A 79 6F 75 20 20 63 61 6E 20 6C 6F     so..you  can lo
0095F0:  6F 6B 20 61 74 20 61 20 64 69 73 63 20 20 66 6F    ok at a disc  fo
009600:  72 20 79 6F 75 72 73 65 6C 66 20 61 6E 64 20 6C    r yourself and l
009610:  6F 6F 6B 20 75 70 20 74 68 65 20 20 74 68 69 6E    ook up the  thin
009620:  67 73 20 49 20 6D 65 6E 74 69 6F 6E 20 69 6E 20    gs I mention in 
009630:  74 68 65 73 65 0D 0A 61 72 74 69 63 6C 65 73 2E    these..articles.
009640:  20 20 28 4B 65 65 70 20 61 20 63 6F 70 79 20 6F      (Keep a copy o
009650:  66 20 69 74 20 66 6F 72 20 66 75 74 75 72 65 20    f it for future 
009660:  61 72 74 69 63 6C 65 73 20 69 6E 20 74 68 69 73    articles in this
009670:  20 73 65 72 69 65 73 20 69 6E 20 44 6F 6D 61 69     series in Domai
009680:  6E 29 2E 0D 0A 4C 65 74 20 6D 65 20 73 61 79 20    n)...Let me say 
009690:  61 74 20 74 68 65 20 6F 75 74 73 65 74 20 74 68    at the outset th
0096A0:  61 74 20 63 68 61 6E 67 69 6E 67 20 74 68 65 20    at changing the 
0096B0:  20 64 69 73 63 20 63 6F 6E 74 65 6E 74 73 20 63     disc contents c
0096C0:  61 6E 20 67 65 74 20 79 6F 75 20 69 6E 74 6F 20    an get you into 
0096D0:  61 20 6C 6F 74 0D 0A 6F 66 20 74 72 6F 75 62 6C    a lot..of troubl
0096E0:  65 20 69 66 20 79 6F 75 20 20 64 6F 20 20 6E 6F    e if you  do  no
0096F0:  74 20 20 6B 6E 6F 77 20 20 77 68 61 74 20 20 79    t  know  what  y
009700:  6F 75 20 20 61 72 65 20 20 64 6F 69 6E 67 2E 20    ou  are  doing. 
009710:  20 20 54 6F 20 6B 65 65 70 20 79 6F 75 72 20 76      To keep your v
009720:  61 6C 75 61 62 6C 65 0D 0A 70 72 6F 67 72 61 6D    aluable..program
009730:  73 20 61 6E 64 20 64 61 74 61 20 66 69 6C 65 73    s and data files
009740:  20 73 61 66 65 2C 20 49 20 73 75 67 67 65 73 74     safe, I suggest
009750:  20 20 79 6F 75 20 20 6D 61 6B 65 20 20 61 20 20      you  make  a  
009760:  63 6F 70 79 20 6F 66 20 61 20 64 69 73 63 20 70    copy of a disc p
009770:  75 72 65 6C 79 20 66 6F 72 0D 0A 65 78 70 65 72    urely for..exper
009780:  69 6D 65 6E 74 69 6E 67 20 6F 6E 2E 20 20 41 6C    imenting on.  Al
009790:  74 65 72 6E 61 74 69 76 65 6C 79 2C 20 79 6F 75    ternatively, you
0097A0:  20 77 69 6C 6C 20 62 65 20 4F 4B 20 20 69 66 20     will be OK  if 
0097B0:  20 79 6F 75 20 6A 75 73 74 20 75 73 65 20 74 68     you just use th
0097C0:  65 20 65 64 69 74 6F 72 20 74 6F 0D 0A 27 6C 6F    e editor to..'lo
0097D0:  6F 6B 20 61 72 6F 75 6E 64 27 20 61 6E 64 20 64    ok around' and d
0097E0:  6F 20 6E 6F 74 20 73 61 76 65 20 61 6E 79 20 61    o not save any a
0097F0:  6D 65 6E 64 65 64 20 73 65 63 74 6F 72 20 62 61    mended sector ba
009800:  63 6B 20 74 6F 20 64 69 73 63 2E 0D 0A 0D 0A 46    ck to disc.....F
009810:  69 72 73 74 20 61 20 66 65 77 20 77 6F 72 64 73    irst a few words
009820:  20 61 62 6F 75 74 20 74 68 65 20 20 73 74 72 75     about the  stru
009830:  63 74 75 72 65 20 20 6F 66 20 20 74 68 65 20 20    cture  of  the  
009840:  64 69 73 63 2E 20 20 20 4F 6E 20 74 68 65 20 43    disc.   On the C
009850:  50 43 20 79 6F 75 20 68 61 76 65 20 74 77 6F 0D    PC you have two.
009860:  0A 69 6E 64 65 70 65 6E 64 65 6E 74 20 73 69 64    .independent sid
009870:  65 73 20 74 6F 20 61 20 74 68 72 65 65 20 69 6E    es to a three in
009880:  63 68 20 64 69 73 63 2E 20 20 4F 6E 20 20 33 2E    ch disc.  On  3.
009890:  35 20 61 6E 64 20 35 2E 32 35 20 69 6E 63 68 20    5 and 5.25 inch 
0098A0:  64 69 73 63 73 2C 20 62 6F 74 68 20 73 69 64 65    discs, both side
0098B0:  73 0D 0A 61 72 65 20 63 6F 6E 73 69 64 65 72 65    s..are considere
0098C0:  64 20 61 73 20 6F 6E 65 20 77 69 74 68 20 61 20    d as one with a 
0098D0:  73 69 6E 67 6C 65 20 64 69 72 65 63 74 6F 72 79    single directory
0098E0:  2E 20 20 54 68 65 73 65 20 64 72 69 76 65 73 20    .  These drives 
0098F0:  68 61 76 65 20 74 77 6F 20 68 65 61 64 73 2C 20    have two heads, 
009900:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
009910:  08 00 00 00 02 09 4E E5 08 00 C1 02 00 00 00 02    ......N.........
009920:  08 00 C2 02 00 00 00 02 08 00 C3 02 00 00 00 02    ................
009930:  08 00 C4 02 00 00 00 02 08 00 C5 02 00 00 00 02    ................
009940:  08 00 C6 02 00 00 00 02 08 00 C7 02 00 00 00 02    ................
009950:  08 00 C8 02 00 00 00 02 08 00 C9 02 00 00 00 02    ................
009960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0099F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
009A00:  6F 6E 65 0D 0A 66 6F 72 20 65 61 63 68 20 73 69    one..for each si
009A10:  64 65 20 6F 66 20 74 68 65 20 64 69 73 63 2C 20    de of the disc, 
009A20:  62 75 74 20 74 68 65 20 43 50 43 20 20 69 73 20    but the CPC  is 
009A30:  61 20 62 75 64 67 65 74 20 6D 61 63 68 69 6E 65    a budget machine
009A40:  2C 20 61 6E 64 20 77 65 20 68 61 76 65 20 74 6F    , and we have to
009A50:  20 74 75 72 6E 0D 0A 74 68 65 20 64 69 73 63 20     turn..the disc 
009A60:  6F 76 65 72 20 74 6F 20 61 63 63 65 73 73 20 74    over to access t
009A70:  68 65 20 6F 74 68 65 72 20 73 69 64 65 20 69 6E    he other side in
009A80:  20 74 68 65 20 73 61 6D 65 20 77 61 79 2E 0D 0A     the same way...
009A90:  0D 0A 46 6F 72 20 44 61 74 61 20 46 6F 72 6D 61    ..For Data Forma
009AA0:  74 20 64 69 73 63 73 2C 20 74 68 65 20 64 69 73    t discs, the dis
009AB0:  63 20 20 69 73 20 20 64 69 76 69 64 65 64 20 20    c  is  divided  
009AC0:  75 70 20 20 69 6E 20 20 74 68 65 20 66 6F 72 6D    up  in  the form
009AD0:  61 74 20 70 72 6F 63 65 73 73 20 69 6E 74 6F 20    at process into 
009AE0:  34 30 0D 0A 74 72 61 63 6B 73 20 61 6E 64 20 39    40..tracks and 9
009AF0:  20 73 65 63 74 6F 72 73 2E 20 20 45 61 63 68 20     sectors.  Each 
009B00:  74 72 61 63 6B 20 20 73 65 63 74 6F 72 20 20 64    track  sector  d
009B10:  69 76 69 73 69 6F 6E 20 20 63 61 6E 20 68 6F 6C    ivision  can hol
009B20:  64 20 35 31 32 20 62 79 74 65 73 2C 20 69 65 2C    d 512 bytes, ie,
009B30:  20 35 31 32 0D 0A 63 68 61 72 61 63 74 65 72 73     512..characters
009B40:  2C 20 65 61 63 68 20 69 6E 20 74 68 65 20 72 61    , each in the ra
009B50:  6E 67 65 20 30 20 74 6F 20 32 35 35 2E 20 20 48    nge 0 to 255.  H
009B60:  65 6E 63 65 20 34 30 20 20 2A 20 39 20 2A 20 35    ence 40  * 9 * 5
009B70:  31 32 20 3D 20 31 38 30 20 2A 20 31 30 32 34 20    12 = 180 * 1024 
009B80:  6F 72 20 31 38 30 0D 0A 6B 20 42 79 74 65 73 2E    or 180..k Bytes.
009B90:  20 20 4F 66 20 74 68 69 73 2C 20 32 6B 20 62 79      Of this, 2k by
009BA0:  74 65 73 20 69 73 20 20 75 73 65 64 20 20 66 6F    tes is  used  fo
009BB0:  72 20 20 74 68 65 20 64 69 72 65 63 74 6F 72 79    r  the directory
009BC0:  2C 20 6C 65 61 76 69 6E 67 20 31 37 38 6B 20 66    , leaving 178k f
009BD0:  6F 72 20 64 61 74 61 2E 0D 0A 45 61 63 68 20 73    or data...Each s
009BE0:  69 64 65 20 6F 66 20 61 20 64 69 73 63 20 69 73    ide of a disc is
009BF0:  20 74 68 65 72 65 66 6F 72 65 20 68 6F 6C 64 69     therefore holdi
009C00:  6E 67 20 31 38 30 20 20 2A 20 20 31 30 32 34 20    ng 180  *  1024 
009C10:  2A 20 38 20 31 27 73 20 6F 72 20 30 27 73 2C 20    * 8 1's or 0's, 
009C20:  69 65 2C 20 6E 65 61 72 6C 79 0D 0A 6F 6E 65 20    ie, nearly..one 
009C30:  61 6E 64 20 61 20 68 61 6C 66 20 6D 69 6C 6C 69    and a half milli
009C40:  6F 6E 20 27 62 69 74 73 27 20 6F 66 20 69 6E 66    on 'bits' of inf
009C50:  6F 72 6D 61 74 69 6F 6E 2E 0D 0A 0D 0A 57 68 65    ormation.....Whe
009C60:  6E 20 79 6F 75 20 75 73 65 20 79 6F 75 72 20 64    n you use your d
009C70:  69 73 63 20 65 64 69 74 6F 72 2C 20 79 6F 75 20    isc editor, you 
009C80:  77 69 6C 6C 20 20 62 65 20 61 73 6B 65 64 20 66    will  be asked f
009C90:  6F 72 20 77 68 69 63 68 20 74 72 61 63 6B 20 61    or which track a
009CA0:  6E 64 20 73 65 63 74 6F 72 20 79 6F 75 0D 0A 77    nd sector you..w
009CB0:  69 73 68 20 74 6F 20 72 65 61 64 2E 20 20 54 72    ish to read.  Tr
009CC0:  61 63 6B 73 20 61 72 65 20 6E 75 6D 62 65 72 65    acks are numbere
009CD0:  64 20 30 20 74 6F 20 33 39 20 28 30 20 69 73 20    d 0 to 39 (0 is 
009CE0:  6F 6E 20 74 68 65 20 6F 75 74 73 69 64 65 20 6F    on the outside o
009CF0:  66 20 74 68 65 20 64 69 73 63 2C 20 61 6E 64 0D    f the disc, and.
009D00:  0A 33 39 20 69 6E 20 74 68 65 20 6D 69 64 64 6C    .39 in the middl
009D10:  65 29 2E 20 20 44 61 74 61 20 66 6F 72 6D 61 74    e).  Data format
009D20:  20 64 69 73 63 73 20 20 68 61 76 65 20 20 74 68     discs  have  th
009D30:  65 20 73 65 63 74 6F 72 73 20 6E 75 6D 62 65 72    e sectors number
009D40:  65 64 20 61 73 20 31 39 33 20 74 6F 20 32 30 31    ed as 193 to 201
009D50:  2E 0D 0A 44 6F 6E 27 74 20 61 73 6B 20 6D 65 20    ...Don't ask me 
009D60:  77 68 79 20 74 68 65 73 65 20 6E 75 6D 62 65 72    why these number
009D70:  73 20 77 65 72 65 20 20 63 68 6F 73 65 6E 20 20    s were  chosen  
009D80:  62 75 74 20 20 69 74 20 69 73 20 69 6E 74 65 72    but  it is inter
009D90:  65 73 74 69 6E 67 20 74 6F 20 6E 6F 74 65 20 74    esting to note t
009DA0:  68 61 74 0D 0A 74 68 65 79 20 61 72 65 20 65 78    hat..they are ex
009DB0:  61 63 74 6C 79 20 31 32 38 20 6D 6F 72 65 20 74    actly 128 more t
009DC0:  68 61 6E 20 74 68 65 20 73 65 63 74 6F 72 20 6E    han the sector n
009DD0:  75 6D 62 65 72 73 20 6F 6E 20 53 79 73 74 65 6D    umbers on System
009DE0:  20 64 69 73 63 73 21 0D 0A 0D 0A 53 74 61 72 74     discs!....Start
009DF0:  20 62 79 20 6C 6F 6F 6B 69 6E 67 20 61 74 20 74     by looking at t
009E00:  72 61 63 6B 20 20 30 20 20 73 65 63 74 6F 72 20    rack  0  sector 
009E10:  20 31 39 33 20 20 6F 66 20 20 61 20 20 64 61 74     193  of  a  dat
009E20:  61 20 20 66 6F 72 6D 61 74 20 64 69 73 63 20 61    a  format disc a
009E30:  6E 64 20 72 65 61 64 20 74 68 65 0D 0A 63 6F 6E    nd read the..con
009E40:  74 65 6E 74 73 20 6F 66 20 74 68 69 73 20 74 72    tents of this tr
009E50:  61 63 6B 2F 73 65 63 74 6F 72 20 64 69 76 69 73    ack/sector divis
009E60:  69 6F 6E 20 20 69 6E 74 6F 20 20 74 68 65 20 20    ion  into  the  
009E70:  65 64 69 74 6F 72 2E 20 20 20 54 68 69 73 20 69    editor.   This i
009E80:  73 20 70 61 72 74 20 6F 66 20 74 68 65 0D 0A 64    s part of the..d
009E90:  69 73 63 20 64 69 72 65 63 74 6F 72 79 2E 20 20    isc directory.  
009EA0:  4D 6F 73 74 20 64 69 73 63 20 20 65 64 69 74 6F    Most disc  edito
009EB0:  72 73 20 20 73 70 6C 69 74 20 20 74 68 69 73 20    rs  split  this 
009EC0:  20 35 31 32 20 20 62 79 74 65 73 20 20 69 6E 74     512  bytes  int
009ED0:  6F 20 20 74 77 6F 20 6C 6F 74 73 20 66 6F 72 0D    o  two lots for.
009EE0:  0A 64 69 73 70 6C 61 79 20 61 73 20 74 68 65 20    .display as the 
009EF0:  73 63 72 65 65 6E 20 6F 66 20 74 68 65 20 43 50    screen of the CP
009F00:  43 20 69 73 20 20 6E 6F 74 20 20 62 69 67 20 20    C is  not  big  
009F10:  65 6E 6F 75 67 68 20 74 6F 20 64 69 73 70 6C 61    enough to displa
009F20:  79 20 74 68 65 6D 20 61 6C 6C 20 69 6E 20 6F 6E    y them all in on
009F30:  65 0D 0A 67 6F 2E 20 20 59 6F 75 20 77 69 6C 6C    e..go.  You will
009F40:  20 74 68 65 72 65 66 6F 72 65 20 70 72 6F 62 61     therefore proba
009F50:  62 6C 79 20 68 61 76 65 20 61 20 20 63 6F 6D 6D    bly have a  comm
009F60:  61 6E 64 20 74 6F 20 74 6F 67 67 6C 65 20 62 65    and to toggle be
009F70:  74 77 65 65 6E 20 70 61 67 65 73 20 6F 6E 65 20    tween pages one 
009F80:  61 6E 64 0D 0A 74 77 6F 2C 20 65 61 63 68 20 64    and..two, each d
009F90:  69 73 70 6C 61 79 69 6E 67 20 32 35 36 20 62 79    isplaying 256 by
009FA0:  74 65 73 2E 0D 0A 0D 0A 54 68 65 20 64 69 73 63    tes.....The disc
009FB0:  20 65 64 69 74 6F 72 20 61 6C 6C 6F 77 73 20 79     editor allows y
009FC0:  6F 75 20 74 6F 20 20 65 64 69 74 20 20 69 6E 20    ou to  edit  in 
009FD0:  20 62 6F 74 68 20 20 48 45 58 20 20 61 6E 64 20     both  HEX  and 
009FE0:  41 53 43 49 49 2E 20 20 54 6F 20 65 6E 74 65 72    ASCII.  To enter
009FF0:  20 63 6F 6E 74 72 6F 6C 0D 0A 63 6F 64 65 73 2C     control..codes,
00A000:  20 6F 72 20 63 68 61 72 61 63 74 65 72 73 20 66     or characters f
00A010:  6F 72 20 77 68 69 63 68 20 74 68 65 72 65 20 20    or which there  
00A020:  69 73 20 20 6E 6F 74 20 20 61 20 20 6B 65 79 62    is  not  a  keyb
00A030:  6F 61 72 64 20 6B 65 79 2C 20 79 6F 75 20 77 69    oard key, you wi
00A040:  6C 6C 20 68 61 76 65 20 74 6F 0D 0A 65 6E 74 65    ll have to..ente
00A050:  72 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73    r the characters
00A060:  20 20 68 65 78 20 20 63 6F 64 65 2E 20 20 20 49      hex  code.   I
00A070:  66 20 20 74 68 65 20 20 63 68 61 72 61 63 74 65    f  the  characte
00A080:  72 20 20 79 6F 75 20 20 77 61 6E 74 20 20 69 73    r  you  want  is
00A090:  20 20 61 20 6B 65 79 62 6F 61 72 64 0D 0A 63 68      a keyboard..ch
00A0A0:  61 72 61 63 74 65 72 2C 20 74 68 65 6E 20 69 74    aracter, then it
00A0B0:  20 69 73 20 65 61 73 69 65 72 20 74 6F 20 75 73     is easier to us
00A0C0:  65 20 20 74 68 65 20 20 41 53 43 49 49 20 20 73    e  the  ASCII  s
00A0D0:  65 63 74 69 6F 6E 20 20 61 73 20 69 74 20 69 73    ection  as it is
00A0E0:  20 6C 65 73 73 20 70 72 6F 6E 65 20 74 6F 0D 0A     less prone to..
00A0F0:  65 72 72 6F 72 73 2E 20 20 49 66 20 79 6F 75 20    errors.  If you 
00A100:  74 79 70 65 20 69 6E 20 61 6E 20 41 20 69 6E 20    type in an A in 
00A110:  20 74 68 65 20 20 41 53 43 49 49 20 20 73 65 63     the  ASCII  sec
00A120:  74 69 6F 6E 20 6F 66 20 74 68 65 20 73 63 72 65    tion of the scre
00A130:  65 6E 2C 20 79 6F 75 20 77 69 6C 6C 20 73 65 65    en, you will see
00A140:  0D 0A 74 68 65 20 65 64 69 74 6F 72 20 64 69 73    ..the editor dis
00A150:  70 6C 61 79 20 34 31 20 69 6E 20 74 68 65 20 65    play 41 in the e
00A160:  71 75 69 76 61 6C 65 6E 74 20 62 79 74 65 20 20    quivalent byte  
00A170:  70 6F 73 69 74 69 6F 6E 20 6F 66 20 74 68 65 20    position of the 
00A180:  68 65 78 20 73 65 63 74 69 6F 6E 20 6F 66 20 74    hex section of t
00A190:  68 65 0D 0A 73 63 72 65 65 6E 2E 0D 0A 0D 0A 0D    he..screen......
00A1A0:  0A 43 68 61 72 61 63 74 65 72 73 20 62 65 6C 6F    .Characters belo
00A1B0:  77 20 33 32 20 77 69 6C 6C 20 6E 6F 74 20 62 65    w 32 will not be
00A1C0:  20 64 69 73 70 6C 61 79 65 64 20 20 69 6E 20 74     displayed  in t
00A1D0:  68 65 20 41 53 43 49 49 20 73 65 63 74 69 6F 6E    he ASCII section
00A1E0:  20 62 75 74 20 77 69 6C 6C 20 69 6E 73 74 65 61     but will instea
00A1F0:  64 0D 0A 73 68 6F 77 20 61 73 20 61 20 64 6F 74    d..show as a dot
00A200:  20 6F 72 20 73 6F 6D 65 20 73 69 6D 69 6C 61 72     or some similar
00A210:  20 20 63 68 61 72 61 63 74 65 72 2E 20 20 20 54      character.   T
00A220:  68 69 73 20 20 69 73 20 66 6F 72 20 6F 62 76 69    his  is for obvi
00A230:  6F 75 73 20 72 65 61 73 6F 6E 73 2E 20 20 41 73    ous reasons.  As
00A240:  20 61 6E 0D 0A 65 78 61 6D 70 6C 65 2C 20 74 72     an..example, tr
00A250:  79 20 70 72 69 6E 74 69 6E 67 20 43 48 52 24 28    y printing CHR$(
00A260:  31 32 29 20 74 6F 20 74 68 65 20 20 73 63 72 65    12) to the  scre
00A270:  65 6E 2E 20 20 20 54 68 65 20 73 63 72 65 65 6E    en.   The screen
00A280:  20 63 6C 65 61 72 73 21 20 20 4F 74 68 65 72 20     clears!  Other 
00A290:  63 6F 64 65 73 0D 0A 69 6E 20 74 68 69 73 20 72    codes..in this r
00A2A0:  61 6E 67 65 20 77 69 6C 6C 20 63 6C 65 61 72 20    ange will clear 
00A2B0:  70 61 72 74 20 20 6F 66 20 20 74 68 65 20 20 73    part  of  the  s
00A2C0:  63 72 65 65 6E 20 20 6F 72 20 63 68 61 6E 67 65    creen  or change
00A2D0:  20 74 68 65 20 73 63 72 65 65 6E 20 6D 6F 64 65     the screen mode
00A2E0:  2E 20 20 54 68 69 73 0D 0A 77 6F 75 6C 64 20 72    .  This..would r
00A2F0:  65 61 6C 6C 79 20 73 63 72 65 77 20 75 70 20 79    eally screw up y
00A300:  6F 75 72 20 64 69 73 63 20 65 64 69 74 6F 72 73    our disc editors
00A310:  20 20 64 69 73 70 6C 61 79 2C 20 20 61 6E 64 20      display,  and 
00A320:  74 68 61 74 20 69 73 20 77 68 79 20 69 74 20 64    that is why it d
00A330:  69 73 70 6C 61 79 73 20 61 0D 0A 64 6F 74 20 69    isplays a..dot i
00A340:  6E 73 74 65 61 64 2E 20 20 54 68 65 73 65 20 63    nstead.  These c
00A350:  6F 64 65 73 20 6D 75 73 74 20 61 6C 73 6F 20 62    odes must also b
00A360:  65 20 65 6E 74 65 72 65 64 20 69 6E 20 68 65 78    e entered in hex
00A370:  2E 0D 0A 0D 0A 59 6F 75 20 6D 61 79 20 72 65 63    .....You may rec
00A380:  61 6C 6C 20 74 68 61 74 20 65 61 63 68 20 73 69    all that each si
00A390:  64 65 20 6F 66 20 61 20 64 69 73 63 20 20 63 61    de of a disc  ca
00A3A0:  6E 20 6F 6E 6C 79 20 68 6F 6C 64 20 61 20 6D 61    n only hold a ma
00A3B0:  78 69 6D 75 6D 20 6F 66 20 36 34 20 64 69 72 65    ximum of 64 dire
00A3C0:  63 74 6F 72 79 0D 0A 65 6E 74 72 69 65 73 20 65    ctory..entries e
00A3D0:  76 65 6E 20 69 66 20 61 6C 6C 20 66 69 6C 65 73    ven if all files
00A3E0:  20 77 65 72 65 20 6F 6E 6C 79 20 20 31 6B 20 20     were only  1k  
00A3F0:  69 6E 20 73 69 7A 65 2E 20 20 54 68 69 73 20 69    in size.  This i
00A400:  73 20 62 65 63 61 75 73 65 20 74 68 65 20 64 69    s because the di
00A410:  72 65 63 74 6F 72 79 0D 0A 73 70 61 63 65 20 69    rectory..space i
00A420:  73 20 6F 6E 6C 79 20 62 69 67 20 65 6E 6F 75 67    s only big enoug
00A430:  68 20 74 6F 20 68 6F 6C 64 20 20 36 34 20 20 65    h to hold  64  e
00A440:  6E 74 72 69 65 73 2E 20 20 20 4E 6F 77 2C 20 20    ntries.   Now,  
00A450:  61 73 20 74 68 65 20 64 69 72 65 63 74 6F 72 79    as the directory
00A460:  20 69 73 20 32 6B 20 69 6E 0D 0A 73 69 7A 65 2C     is 2k in..size,
00A470:  20 61 6E 64 20 61 73 20 69 74 20 63 61 6E 20 68     and as it can h
00A480:  6F 6C 64 20 36 34 20 65 6E 74 72 69 65 73 2C 20    old 64 entries, 
00A490:  74 68 65 20 6D 6F 72 65 20 6D 61 74 68 65 6D 61    the more mathema
00A4A0:  74 69 63 61 6C 20 61 6D 6F 6E 67 20 75 73 20 77    tical among us w
00A4B0:  69 6C 6C 20 61 6C 72 65 61 64 79 0D 0A 68 61 76    ill already..hav
00A4C0:  65 20 66 69 67 75 72 65 64 20 74 68 61 74 20 65    e figured that e
00A4D0:  61 63 68 20 65 6E 74 72 79 20 20 74 61 6B 65 73    ach entry  takes
00A4E0:  20 20 33 32 20 20 62 79 74 65 73 2E 20 20 20 41      32  bytes.   A
00A4F0:  20 20 74 79 70 69 63 61 6C 20 65 6E 74 72 79 20      typical entry 
00A500:  77 69 6C 6C 20 68 61 76 65 20 69 74 73 0D 0A 62    will have its..b
00A510:  79 74 65 73 20 64 69 73 70 6C 61 79 65 64 20 6F    ytes displayed o
00A520:  6E 20 74 68 65 20 73 63 72 65 65 6E 20 69 6E 20    n the screen in 
00A530:  74 77 6F 20 72 6F 77 73 20 6F 66 20 31 36 20 62    two rows of 16 b
00A540:  79 74 65 73 20 61 73 20 66 6F 6C 6C 6F 77 73 3A    ytes as follows:
00A550:  2D 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 2D 2D    -....         --
00A560:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A570:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A580:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A590:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 20 20    ------------..  
00A5A0:  20 20 20 20 20 20 20 20 30 20 20 20 31 20 20 20            0   1   
00A5B0:  32 20 20 20 33 20 20 20 34 20 20 20 35 20 20 20    2   3   4   5   
00A5C0:  36 20 20 20 37 20 20 20 38 20 20 20 39 20 20 31    6   7   8   9  1
00A5D0:  30 20 20 31 31 20 20 31 32 20 20 31 33 20 20 31    0  11  12  13  1
00A5E0:  34 20 20 31 35 0D 0A 20 20 20 20 20 20 20 20 20    4  15..         
00A5F0:  31 36 20 20 31 37 20 20 31 38 20 20 31 39 20 20    16  17  18  19  
00A600:  32 30 20 20 32 31 20 20 32 32 20 20 32 33 20 20    20  21  22  23  
00A610:  32 34 20 20 32 35 20 20 32 36 20 20 32 37 20 20    24  25  26  27  
00A620:  32 38 20 20 32 39 20 20 33 30 20 20 33 31 0D 0A    28  29  30  31..
00A630:  20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D             -------
00A640:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A650:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A660:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
00A670:  2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 41 73 20 74 68    -------....As th
00A680:  65 20 64 69 72 65 63 74 6F 72 79 20 65 6E 74 72    e directory entr
00A690:  79 20 69 73 20 76 65 72 79 20 69 6D 70 6F 72 74    y is very import
00A6A0:  61 6E 74 20 61 6E 64 20 20 69 73 20 20 74 68 65    ant and  is  the
00A6B0:  20 6B 65 79 20 74 6F 20 66 69 6E 64 69 6E 67 20     key to finding 
00A6C0:  74 68 65 20 66 69 6C 65 20 6F 6E 0D 0A 74 68 65    the file on..the
00A6D0:  20 64 69 73 63 2C 20 49 20 73 68 61 6C 6C 20 6E     disc, I shall n
00A6E0:  6F 77 20 65 78 70 6C 61 69 6E 20 69 74 73 20 6D    ow explain its m
00A6F0:  65 61 6E 69 6E 67 20 69 6E 20 73 6F 6D 65 20 64    eaning in some d
00A700:  65 74 61 69 6C 2E 0D 0A 0D 0A 54 68 65 20 66 69    etail.....The fi
00A710:  72 73 74 20 62 79 74 65 20 28 62 79 74 65 20 30    rst byte (byte 0
00A720:  29 20 69 73 20 74 68 65 20 20 75 73 65 72 20 20    ) is the  user  
00A730:  6E 75 6D 62 65 72 20 20 74 68 65 20 20 66 69 6C    number  the  fil
00A740:  65 20 69 73 20 73 74 6F 72 65 64 20 69 6E 2E 20    e is stored in. 
00A750:  20 4D 6F 73 74 6C 79 20 61 73 0D 0A 75 73 65 72     Mostly as..user
00A760:  73 20 77 65 20 73 74 69 63 6B 20 74 6F 20 75 73    s we stick to us
00A770:  65 72 20 61 72 65 61 20 30 20 73 6F 20 74 68 69    er area 0 so thi
00A780:  73 20 20 62 79 74 65 20 69 73 20 30 30 2E 20 20    s  byte is 00.  
00A790:  41 6E 79 20 66 69 67 75 72 65 20 62 65 74 77 65    Any figure betwe
00A7A0:  65 6E 20 30 30 20 61 6E 64 20 4F 46 0D 0A 28 30    en 00 and OF..(0
00A7B0:  20 61 6E 64 20 31 35 20 64 65 63 69 6D 61 6C 29     and 15 decimal)
00A7C0:  20 69 73 20 70 6F 73 73 69 62 6C 65 2E 20 20 49     is possible.  I
00A7D0:  66 20 74 68 65 20 20 66 69 6C 65 20 69 73 20 65    f the  file is e
00A7E0:  72 61 73 65 64 2C 20 45 35 20 28 68 65 78 29 20    rased, E5 (hex) 
00A7F0:  69 73 20 73 74 6F 72 65 64 20 68 65 72 65 0D 0A    is stored here..
00A800:  28 32 32 39 20 64 65 63 69 6D 61 6C 29 2E 20 20    (229 decimal).  
00A810:  54 68 65 72 65 66 6F 72 65 20 74 6F 20 72 65 63    Therefore to rec
00A820:  6F 76 65 72 20 61 6E 20 65 72 61 73 65 64 20 20    over an erased  
00A830:  66 69 6C 65 2C 20 28 70 72 65 73 75 6D 69 6E 67    file, (presuming
00A840:  20 69 74 20 68 61 73 20 6E 6F 74 20 62 65 65 6E     it has not been
00A850:  0D 0A 6F 76 65 72 77 72 69 74 74 65 6E 20 6F 66    ..overwritten of
00A860:  20 77 68 69 63 68 20 6D 6F 72 65 20 6C 61 74 65     which more late
00A870:  72 29 2C 20 79 6F 75 20 6D 65 72 65 6C 79 20 68    r), you merely h
00A880:  61 76 65 20 74 6F 20 63 68 61 6E 67 65 20 74 68    ave to change th
00A890:  69 73 20 45 35 20 62 79 74 65 20 74 6F 20 30 30    is E5 byte to 00
00A8A0:  2E 0D 0A 0D 0A 54 68 65 20 6E 65 78 74 20 38 20    .....The next 8 
00A8B0:  62 79 74 65 73 20 28 31 20 74 6F 20 39 29 20 61    bytes (1 to 9) a
00A8C0:  72 65 20 20 74 68 65 20 20 66 69 6C 65 6E 61 6D    re  the  filenam
00A8D0:  65 2C 20 61 6E 64 20 66 6F 6C 6C 6F 77 65 64 20    e, and followed 
00A8E0:  62 79 20 74 68 65 20 66 69 6C 65 20 65 78 74 65    by the file exte
00A8F0:  6E 73 69 6F 6E 0D 0A 28 62 79 74 65 73 20 31 30    nsion..(bytes 10
00A900:  2C 20 31 31 20 61 6E 64 20 31 32 29 2E 20 20 59    , 11 and 12).  Y
00A910:  6F 75 20 20 63 61 6E 20 20 65 64 69 74 20 20 74    ou  can  edit  t
00A920:  68 65 73 65 2C 20 20 62 75 74 20 20 69 74 20 20    hese,  but  it  
00A930:  69 73 20 20 62 65 73 74 20 69 66 20 79 6F 75 20    is  best if you 
00A940:  6B 65 65 70 20 74 6F 0D 0A 6B 65 79 62 6F 61 72    keep to..keyboar
00A950:  64 20 63 68 61 72 61 63 74 65 72 73 20 73 6F 20    d characters so 
00A960:  79 6F 75 20 63 61 6E 20 6C 6F 61 64 20 20 74 68    you can load  th
00A970:  65 20 20 66 69 6C 65 20 20 6C 61 74 65 72 20 20    e  file  later  
00A980:  62 79 20 74 79 70 69 6E 67 20 69 74 73 20 6E 61    by typing its na
00A990:  6D 65 20 61 74 20 74 68 65 0D 0A 6B 65 79 62 6F    me at the..keybo
00A9A0:  61 72 64 2E 20 20 54 68 65 20 66 69 6C 65 20 65    ard.  The file e
00A9B0:  78 74 65 6E 73 69 6F 6E 20 6D 61 79 20 20 68 61    xtension may  ha
00A9C0:  76 65 20 20 64 69 66 66 65 72 65 6E 74 20 20 63    ve  different  c
00A9D0:  68 61 72 61 63 74 65 72 73 20 64 69 73 70 6C 61    haracters displa
00A9E0:  79 65 64 20 68 65 72 65 20 6F 6E 0D 0A 74 68 65    yed here on..the
00A9F0:  20 64 69 73 63 20 65 64 69 74 6F 72 20 74 68 61     disc editor tha
00AA00:  6E 20 77 68 65 6E 20 79 6F 75 20 63 61 74 61 6C    n when you catal
00AA10:  6F 67 75 65 20 20 74 68 65 20 20 64 69 73 63 2E    ogue  the  disc.
00AA20:  20 20 54 68 65 20 72 65 61 73 6F 6E 20 66 6F 72      The reason for
00AA30:  20 74 68 69 73 20 69 73 20 74 68 61 74 0D 0A 74     this is that..t
00AA40:  68 65 20 66 69 6C 65 20 6D 61 79 20 62 65 20 73    he file may be s
00AA50:  65 74 20 61 73 20 52 45 41 44 20 20 4F 4E 4C 59    et as READ  ONLY
00AA60:  20 20 61 73 20 20 6F 70 70 6F 73 65 64 20 20 74      as  opposed  t
00AA70:  6F 20 20 52 45 41 44 20 57 52 49 54 45 2C 20 61    o  READ WRITE, a
00AA80:  6E 64 20 61 73 20 53 59 53 54 45 4D 20 61 73 0D    nd as SYSTEM as.
00AA90:  0A 6F 70 70 6F 73 65 64 20 74 6F 20 44 49 52 45    .opposed to DIRE
00AAA0:  43 54 4F 52 59 2E 0D 0A 0D 0A 55 73 65 20 6F 66    CTORY.....Use of
00AAB0:  20 74 68 65 20 53 45 54 20 63 6F 6D 6D 61 6E 64     the SET command
00AAC0:  20 69 6E 20 43 50 2F 4D 20 61 6C 6C 6F 77 73 20     in CP/M allows 
00AAD0:  66 69 6C 65 73 20 20 74 6F 20 62 65 20 73 65 74    files  to be set
00AAE0:  20 61 73 20 52 45 41 44 20 4F 4E 4C 59 20 6F 72     as READ ONLY or
00AAF0:  20 53 59 53 54 45 4D 20 6F 72 0D 0A 62 6F 74 68     SYSTEM or..both
00AB00:  20 61 74 20 6F 6E 63 65 2E 20 20 52 45 41 44 20     at once.  READ 
00AB10:  4F 4E 4C 59 20 66 69 6C 65 73 20 20 63 61 6E 6E    ONLY files  cann
00AB20:  6F 74 20 20 62 65 20 20 63 68 61 6E 67 65 64 20    ot  be  changed 
00AB30:  6F 72 20 64 65 6C 65 74 65 64 20 28 65 78 63 65    or deleted (exce
00AB40:  70 74 20 77 69 74 68 20 79 6F 75 72 0D 0A 64 69    pt with your..di
00AB50:  73 63 20 65 64 69 74 6F 72 21 29 20 61 6E 64 20    sc editor!) and 
00AB60:  53 59 53 54 45 4D 20 20 66 69 6C 65 73 20 20 77    SYSTEM  files  w
00AB70:  69 6C 6C 20 20 6E 6F 74 20 20 73 68 6F 77 20 20    ill  not  show  
00AB80:  75 70 20 20 69 6E 20 20 74 68 65 20 64 69 72 65    up  in  the dire
00AB90:  63 74 6F 72 79 20 77 68 65 6E 20 79 6F 75 0D 0A    ctory when you..
00ABA0:  63 61 74 61 6C 6F 67 75 65 20 61 20 64 69 73 63    catalogue a disc
00ABB0:  2E 20 20 41 4D 53 44 4F 53 20 64 6F 65 73 20 6E    .  AMSDOS does n
00ABC0:  6F 74 20 67 69 76 65 20 20 61 6E 79 20 20 77 61    ot give  any  wa
00ABD0:  79 20 74 6F 20 63 68 61 6E 67 65 20 74 68 65 73    y to change thes
00ABE0:  65 20 61 74 74 72 69 62 75 74 65 73 20 62 75 74    e attributes but
00ABF0:  0D 0A 68 61 70 70 69 6C 79 20 6F 62 65 79 73 20    ..happily obeys 
00AC00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00AC10:  09 00 00 00 02 09 4E E5 09 00 C1 02 00 00 00 02    ......N.........
00AC20:  09 00 C2 02 00 00 00 02 09 00 C3 02 00 00 00 02    ................
00AC30:  09 00 C4 02 00 00 00 02 09 00 C5 02 00 00 00 02    ................
00AC40:  09 00 C6 02 00 00 00 02 09 00 C7 02 00 00 00 02    ................
00AC50:  09 00 C8 02 00 00 00 02 09 00 C9 02 00 00 00 02    ................
00AC60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AC70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AC80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AC90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00ACF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00AD00:  74 68 65 6D 2E 20 20 54 68 65 20 61 74 74 72 69    them.  The attri
00AD10:  62 75 74 65 73 20 61 72 65 20 20 73 74 6F 72 65    butes are  store
00AD20:  64 20 20 69 6E 20 74 68 65 20 64 69 72 65 63 74    d  in the direct
00AD30:  6F 72 79 20 62 79 20 73 65 74 74 69 6E 67 20 74    ory by setting t
00AD40:  68 65 0D 0A 65 69 67 68 74 68 20 62 69 74 20 6F    he..eighth bit o
00AD50:  66 20 74 68 65 20 31 30 74 68 20 62 79 74 65 20    f the 10th byte 
00AD60:  66 6F 72 20 52 45 41 44 20 20 4F 4E 4C 59 20 20    for READ  ONLY  
00AD70:  61 6E 64 20 20 74 68 65 20 65 69 67 68 74 68 20    and  the eighth 
00AD80:  62 69 74 20 6F 66 20 74 68 65 20 31 31 74 68 20    bit of the 11th 
00AD90:  62 79 74 65 0D 0A 66 6F 72 20 53 59 53 54 45 4D    byte..for SYSTEM
00ADA0:  2E 0D 0A 0D 0A 57 68 61 74 20 77 65 20 6D 65 61    .....What we mea
00ADB0:  6E 20 62 79 20 27 53 65 74 74 69 6E 67 20 74 68    n by 'Setting th
00ADC0:  65 20 65 69 67 68 74 68 20 62 69 74 27 20 69 73    e eighth bit' is
00ADD0:  20 74 68 61 74 20 74 68 65 20 63 68 61 72 61 63     that the charac
00ADE0:  74 65 72 20 77 6F 75 6C 64 20 6E 6F 72 6D 61 6C    ter would normal
00ADF0:  6C 79 20 62 65 0D 0A 69 6E 20 74 68 65 20 72 61    ly be..in the ra
00AE00:  6E 67 65 20 33 32 20 74 6F 20 31 32 36 20 61 6E    nge 32 to 126 an
00AE10:  64 20 74 68 65 72 65 66 6F 72 65 20 20 62 65 20    d therefore  be 
00AE20:  61 20 6B 65 79 62 6F 61 72 64 20 63 68 61 72 61    a keyboard chara
00AE30:  63 74 65 72 20 74 68 61 74 20 68 61 73 20 61 20    cter that has a 
00AE40:  70 61 74 74 65 72 6E 0D 0A 6F 66 20 65 69 67 68    pattern..of eigh
00AE50:  74 20 31 27 73 20 61 6E 64 20 30 27 73 20 74 68    t 1's and 0's th
00AE60:  61 74 20 64 6F 65 73 20 6E 6F 74 20 20 68 61 76    at does not  hav
00AE70:  65 20 20 61 20 20 31 20 61 73 20 74 68 65 20 65    e  a  1 as the e
00AE80:  69 67 68 74 68 20 6F 72 20 6D 6F 73 74 20 73 69    ighth or most si
00AE90:  67 6E 69 66 69 63 61 6E 74 0D 0A 62 69 74 2E 20    gnificant..bit. 
00AEA0:  20 4F 6E 6C 79 20 63 68 61 72 61 63 74 65 72 73     Only characters
00AEB0:  20 69 6E 20 74 68 65 20 72 61 6E 67 65 20 31 32     in the range 12
00AEC0:  38 20 74 6F 20 20 32 35 35 20 20 68 61 76 65 20    8 to  255  have 
00AED0:  20 61 20 31 20 69 6E 20 74 68 65 20 65 69 67 68     a 1 in the eigh
00AEE0:  74 68 20 28 6F 72 20 6D 6F 73 74 0D 0A 73 69 67    th (or most..sig
00AEF0:  6E 69 66 69 63 61 6E 74 29 20 62 69 74 20 70 6F    nificant) bit po
00AF00:  73 69 74 69 6F 6E 2E 20 20 57 68 65 6E 20 74 68    sition.  When th
00AF10:  65 20 65 69 67 68 74 68 20 20 62 69 74 20 20 69    e eighth  bit  i
00AF20:  73 20 20 73 65 74 2C 20 74 68 65 20 66 69 72 73    s  set, the firs
00AF30:  74 20 37 20 62 69 74 73 20 73 74 61 79 0D 0A 75    t 7 bits stay..u
00AF40:  6E 63 68 61 6E 67 65 64 2C 20 61 6E 64 20 74 68    nchanged, and th
00AF50:  65 20 65 69 67 68 74 68 20 62 69 74 20 69 73 20    e eighth bit is 
00AF60:  63 68 61 6E 67 65 64 20 66 72 6F 6D 20 61 20 20    changed from a  
00AF70:  30 20 74 6F 20 20 61 20 31 2E 20 20 54 68 69 73    0 to  a 1.  This
00AF80:  20 6D 65 61 6E 73 20 74 68 61 74 20 74 68 65 0D     means that the.
00AF90:  0A 76 61 6C 75 65 20 6F 66 20 74 68 65 20 63 68    .value of the ch
00AFA0:  61 72 61 63 74 65 72 20 69 73 20 69 6E 63 72 65    aracter is incre
00AFB0:  61 73 65 64 20 62 79 20 31 32 38 2E 20 20 53 6F    ased by 128.  So
00AFC0:  20 20 61 20 66 69 6C 65 20 73 65 74 20 74 6F 20      a file set to 
00AFD0:  52 45 41 44 20 4F 4E 4C 59 20 77 69 74 68 20 61    READ ONLY with a
00AFE0:  6E 0D 0A 65 78 74 65 6E 73 69 6F 6E 20 6F 66 20    n..extension of 
00AFF0:  42 41 53 20 77 6F 75 6C 64 20 68 61 76 65 20 74    BAS would have t
00B000:  68 65 20 42 20 63 68 61 6E 67 65 64 20 20 66 72    he B changed  fr
00B010:  6F 6D 20 20 76 61 6C 75 65 20 36 36 2C 20 74 6F    om  value 66, to
00B020:  20 76 61 6C 75 65 20 31 39 34 2C 20 6F 72 20 66     value 194, or f
00B030:  72 6F 6D 0D 0A 34 32 20 69 6E 20 68 65 78 20 74    rom..42 in hex t
00B040:  6F 20 43 32 20 69 6E 20 68 65 78 2E 20 20 53 6F    o C2 in hex.  So
00B050:  20 69 66 20 20 79 6F 75 20 20 63 68 61 6E 67 65     if  you  change
00B060:  64 20 74 68 65 20 62 79 74 65 20 66 72 6F 6D 20    d the byte from 
00B070:  43 32 20 28 68 65 78 29 20 74 6F 20 34 32 20 28    C2 (hex) to 42 (
00B080:  68 65 78 29 2C 0D 0A 79 6F 75 20 77 6F 75 6C 64    hex),..you would
00B090:  20 72 65 6D 6F 76 65 20 74 68 65 20 52 65 61 64     remove the Read
00B0A0:  20 4F 6E 6C 79 20 53 74 61 74 75 73 2E 0D 0A 0D     Only Status....
00B0B0:  0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 42 79 74 65 73    ...........Bytes
00B0C0:  20 31 32 2C 20 31 33 20 31 34 20 61 6E 64 20 31     12, 13 14 and 1
00B0D0:  35 20 68 61 76 65 20 73 70 65 63 69 66 69 63 20    5 have specific 
00B0E0:  6D 65 61 6E 69 6E 67 73 20 61 73 20 66 6F 6C 6C    meanings as foll
00B0F0:  6F 77 73 3A 2D 0D 0A 0D 0A 42 79 74 65 20 31 32    ows:-....Byte 12
00B100:  20 69 73 20 74 68 65 20 45 78 74 65 6E 74 2E 20     is the Extent. 
00B110:  20 54 68 69 73 20 20 69 73 20 20 6E 65 65 64 65     This  is  neede
00B120:  64 20 20 62 65 63 61 75 73 65 20 20 65 61 63 68    d  because  each
00B130:  20 64 69 72 65 63 74 6F 72 79 20 65 6E 74 72 79     directory entry
00B140:  20 63 61 6E 20 6F 6E 6C 79 0D 0A 68 61 6E 64 6C     can only..handl
00B150:  65 20 66 69 6C 65 73 20 75 70 20 74 6F 20 31 36    e files up to 16
00B160:  6B 20 69 6E 20 6C 65 6E 67 74 68 20 20 28 6D 6F    k in length  (mo
00B170:  72 65 20 20 61 62 6F 75 74 20 20 74 68 69 73 20    re  about  this 
00B180:  69 6E 20 70 61 72 74 20 74 77 6F 29 2E 20 20 4C    in part two).  L
00B190:  61 72 67 65 72 20 66 69 6C 65 73 0D 0A 68 61 76    arger files..hav
00B1A0:  65 20 74 77 6F 20 6F 72 20 6D 6F 72 65 20 64 69    e two or more di
00B1B0:  72 65 63 74 6F 72 79 20 65 6E 74 72 69 65 73 2E    rectory entries.
00B1C0:  20 20 54 68 69 73 20 20 62 79 74 65 20 20 74 68      This  byte  th
00B1D0:  65 72 65 66 6F 72 65 20 68 6F 6C 64 73 20 30 30    erefore holds 00
00B1E0:  20 69 66 20 69 74 20 69 73 20 74 68 65 0D 0A 64     if it is the..d
00B1F0:  69 72 65 63 74 6F 72 79 20 65 6E 74 72 79 20 66    irectory entry f
00B200:  6F 72 20 74 68 65 20 66 69 72 73 74 20 31 36 6B    or the first 16k
00B210:  20 6F 66 20 61 20 66 69 6C 65 2C 20 20 30 31 20     of a file,  01 
00B220:  20 69 66 20 69 74 20 69 73 20 66 6F 72 20 74 68     if it is for th
00B230:  65 20 73 65 63 6F 6E 64 20 31 36 6B 20 6F 66 0D    e second 16k of.
00B240:  0A 74 68 65 20 66 69 6C 65 2C 20 30 32 20 66 6F    .the file, 02 fo
00B250:  72 20 74 68 65 20 74 68 69 72 64 20 61 6E 64 20    r the third and 
00B260:  73 6F 20 6F 6E 2E 20 20 42 79 74 65 73 20 31 20    so on.  Bytes 1 
00B270:  74 6F 20 31 31 20 6F 66 20 65 61 63 68 20 65 6E    to 11 of each en
00B280:  74 72 79 20 66 6F 72 20 62 69 67 20 66 69 6C 65    try for big file
00B290:  73 0D 0A 77 69 6C 6C 20 62 65 20 69 64 65 6E 74    s..will be ident
00B2A0:  69 63 61 6C 2E 20 20 43 68 61 6E 67 69 6E 67 20    ical.  Changing 
00B2B0:  74 68 69 73 20 62 79 74 65 20 74 6F 20 66 72 6F    this byte to fro
00B2C0:  6D 20 30 31 20 74 6F 20 30 30 20 66 6F 72 20 74    m 01 to 00 for t
00B2D0:  68 65 20 73 65 63 6F 6E 64 20 68 61 6C 66 20 6F    he second half o
00B2E0:  66 20 61 0D 0A 66 69 6C 65 20 75 70 20 74 6F 20    f a..file up to 
00B2F0:  33 32 6B 20 69 6E 20 73 69 7A 65 20 77 69 6C 6C    32k in size will
00B300:  20 61 6C 6C 6F 77 20 20 79 6F 75 20 20 74 6F 20     allow  you  to 
00B310:  20 73 70 6C 69 74 20 61 20 62 69 67 20 66 69 6C     split a big fil
00B320:  65 20 75 70 20 69 6E 74 6F 20 74 77 6F 20 73 6D    e up into two sm
00B330:  61 6C 6C 65 72 0D 0A 6F 6E 65 73 2E 20 20 59 6F    aller..ones.  Yo
00B340:  75 20 4D 55 53 54 20 61 6C 73 6F 20 63 68 61 6E    u MUST also chan
00B350:  67 65 20 74 68 65 20 66 69 6C 65 6E 61 6D 65 20    ge the filename 
00B360:  66 6F 72 20 74 68 69 73 20 73 65 63 6F 6E 64 20    for this second 
00B370:  68 61 6C 66 20 6F 66 20 74 68 65 20 66 69 6C 65    half of the file
00B380:  20 69 6E 20 74 68 65 0D 0A 70 72 6F 63 65 73 73     in the..process
00B390:  20 74 68 6F 75 67 68 2E 20 20 49 20 64 69 64 20     though.  I did 
00B3A0:  74 68 69 73 20 77 69 74 68 20 74 68 65 20 20 53    this with the  S
00B3B0:  43 52 49 56 45 4E 45 52 20 69 6E 73 74 72 75 63    CRIVENER instruc
00B3C0:  74 69 6F 6E 20 66 69 6C 65 20 73 6F 20 49 20 63    tion file so I c
00B3D0:  6F 75 6C 64 20 6C 6F 61 64 0D 0A 31 36 6B 20 62    ould load..16k b
00B3E0:  6C 6F 63 6B 73 20 69 6E 64 69 76 69 64 75 61 6C    locks individual
00B3F0:  6C 79 20 20 69 6E 74 6F 20 20 50 52 4F 54 45 58    ly  into  PROTEX
00B400:  54 20 20 66 6F 72 20 20 65 64 69 74 69 6E 67 20    T  for  editing 
00B410:  20 61 6E 64 20 20 70 72 69 6E 74 69 6E 67 2E 20     and  printing. 
00B420:  20 54 68 65 20 73 65 63 6F 6E 64 0D 0A 65 6E 74     The second..ent
00B430:  72 69 65 73 20 66 6F 72 20 62 69 67 20 66 69 6C    ries for big fil
00B440:  65 73 20 61 6C 73 6F 20 63 6F 75 6E 74 20 20 74    es also count  t
00B450:  6F 77 61 72 64 73 20 20 74 68 65 20 20 6D 61 78    owards  the  max
00B460:  69 6D 75 6D 20 6F 66 20 36 34 20 64 69 72 65 63    imum of 64 direc
00B470:  74 6F 72 79 20 65 6E 74 72 69 65 73 2E 0D 0A 54    tory entries...T
00B480:  68 61 74 20 69 73 20 77 68 79 20 49 20 72 65 66    hat is why I ref
00B490:  65 72 72 65 64 20 65 61 72 6C 69 65 72 20 74 6F    erred earlier to
00B4A0:  20 20 27 64 69 72 65 63 74 6F 72 79 20 20 65 6E      'directory  en
00B4B0:  74 72 69 65 73 27 20 61 73 20 6F 70 70 6F 73 65    tries' as oppose
00B4C0:  64 20 74 6F 20 27 6E 75 6D 62 65 72 20 6F 66 0D    d to 'number of.
00B4D0:  0A 66 69 6C 65 73 27 2E 0D 0A 0D 0A 42 79 74 65    .files'.....Byte
00B4E0:  73 20 31 33 20 61 6E 64 20 31 34 20 61 72 65 20    s 13 and 14 are 
00B4F0:  75 73 65 64 20 62 79 20 74 68 65 20 20 6F 70 65    used by the  ope
00B500:  72 61 74 69 6E 67 20 20 73 79 73 74 65 6D 2C 20    rating  system, 
00B510:  61 6E 64 20 61 72 65 20 6F 66 20 6E 6F 20 63 6F    and are of no co
00B520:  6E 63 65 72 6E 20 74 6F 20 75 73 2E 0D 0A 44 6F    ncern to us...Do
00B530:  6E 27 74 20 63 68 61 6E 67 65 20 74 68 65 6D 2E    n't change them.
00B540:  0D 0A 0D 0A 42 79 74 65 20 31 35 20 69 73 20 74    ....Byte 15 is t
00B550:  68 65 20 6E 75 6D 62 65 72 20 6F 66 20 72 65 63    he number of rec
00B560:  6F 72 64 73 20 69 6E 20 74 68 69 73 20 65 78 74    ords in this ext
00B570:  65 6E 74 2C 20 69 2E 65 2E 2C 20 61 6E 20 69 6E    ent, i.e., an in
00B580:  64 69 63 61 74 69 6F 6E 20 6F 66 20 74 68 65 20    dication of the 
00B590:  66 69 6C 65 0D 0A 73 69 7A 65 2E 20 20 45 61 63    file..size.  Eac
00B5A0:  68 20 72 65 63 6F 72 64 20 69 73 20 31 32 38 20    h record is 128 
00B5B0:  62 79 74 65 73 20 6F 66 20 20 66 69 6C 65 20 20    bytes of  file  
00B5C0:  64 61 74 61 2E 20 20 54 68 65 72 65 66 6F 72 65    data.  Therefore
00B5D0:  20 74 68 65 20 6D 61 78 69 6D 75 6D 20 6E 75 6D     the maximum num
00B5E0:  62 65 72 20 6F 66 0D 0A 72 65 63 6F 72 64 73 20    ber of..records 
00B5F0:  69 6E 20 31 36 6B 20 69 73 20 31 32 38 2E 20 20    in 16k is 128.  
00B600:  54 68 69 73 20 66 69 67 75 72 65 20 69 73 20 20    This figure is  
00B610:  74 68 65 72 65 66 6F 72 65 20 20 75 70 20 20 74    therefore  up  t
00B620:  6F 20 31 32 38 20 6F 72 20 38 30 20 69 6E 20 68    o 128 or 80 in h
00B630:  65 78 2E 20 20 59 6F 75 0D 0A 77 69 6C 6C 20 6E    ex.  You..will n
00B640:  6F 74 20 6E 65 65 64 20 74 6F 20 65 76 65 72 20    ot need to ever 
00B650:  63 68 61 6E 67 65 20 74 68 69 73 20 62 79 74 65    change this byte
00B660:  2E 0D 0A 0D 0A 57 65 6C 6C 2C 20 74 68 61 74 20    .....Well, that 
00B670:  69 73 20 74 68 65 20 65 6E 64 20 6F 66 20 74 68    is the end of th
00B680:  65 20 66 69 72 73 74 20 70 61 72 74 20 20 6F 66    e first part  of
00B690:  20 6D 79 20 61 72 74 69 63 6C 65 2E 20 20 4E 65     my article.  Ne
00B6A0:  78 74 20 6D 6F 6E 74 68 20 77 65 20 77 69 6C 6C    xt month we will
00B6B0:  20 68 61 76 65 0D 0A 61 20 6C 6F 6F 6B 20 61 74     have..a look at
00B6C0:  20 74 68 65 20 6F 74 68 65 72 20 68 61 6C 66 20     the other half 
00B6D0:  20 6F 66 20 20 74 68 65 20 20 64 69 72 65 63 74     of  the  direct
00B6E0:  6F 72 79 20 20 65 6E 74 72 79 2C 20 20 61 6E 64    ory  entry,  and
00B6F0:  20 20 68 6F 77 20 69 74 20 63 61 6E 20 62 65 20      how it can be 
00B700:  75 73 65 64 20 74 6F 0D 0A 61 63 74 75 61 6C 6C    used to..actuall
00B710:  79 20 66 69 6E 64 20 74 68 65 20 62 6F 64 79 20    y find the body 
00B720:  6F 66 20 74 68 65 20 66 69 6C 65 20 6F 6E 20 20    of the file on  
00B730:  74 68 65 20 64 69 73 63 2E 20 20 57 65 20 77 69    the disc.  We wi
00B740:  6C 6C 20 61 6C 73 6F 20 74 61 6C 6B 20 61 62 6F    ll also talk abo
00B750:  75 74 20 73 79 73 74 65 6D 0D 0A 64 69 73 63 73    ut system..discs
00B760:  20 77 68 69 63 68 20 61 72 65 20 73 74 72 75 63     which are struc
00B770:  74 75 72 65 64 20 73 6C 69 67 68 74 6C 79 20 64    tured slightly d
00B780:  69 66 66 65 72 65 6E 74 6C 79 2E 20 20 53 65 65    ifferently.  See
00B790:  20 79 6F 75 20 74 68 65 6E 2E 0D 0A 1A 20 45 44     you then.... ED
00B7A0:  49 54 49 4E 47 20 28 20 50 61 72 74 20 4F 6E 65    ITING ( Part One
00B7B0:  20 29 20 2D 20 42 59 20 4A 4F 48 4E 20 46 41 49     ) - BY JOHN FAI
00B7C0:  52 4C 49 45 0D 0A 20 20 20 20 20 20 20 20 20 20    RLIE..          
00B7D0:  20 20 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E      ~~~~~~~~~~~~~~
00B7E0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
00B7F0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
00B800:  00 44 49 53 43 31 34 20 20 24 24 24 00 00 00 80    .DISC14  $$$....
00B810:  0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19    ................
00B820:  E5 44 49 53 43 31 34 20 20 46 45 41 01 00 00 02    .DISC14  FEA....
00B830:  91 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B840:  00 43 4F 4E 54 45 4E 54 53 52 45 47 00 00 00 11    .CONTENTSREG....
00B850:  64 65 8B 00 00 00 00 00 00 00 00 00 00 00 00 00    de..............
00B860:  00 52 45 47 31 20 20 20 20 52 45 47 00 00 00 52    .REG1    REG...R
00B870:  6B 6C 6D 6E 75 76 77 78 79 7A 7B 00 00 00 00 00    klmnuvwxyz{.....
00B880:  00 43 4F 4D 50 4F 20 20 20 52 45 53 00 00 00 0A    .COMPO   RES....
00B890:  8F 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00B8A0:  00 45 4E 44 49 4E 47 53 20 46 45 41 00 00 00 3D    .ENDINGS FEA...=
00B8B0:  7D 83 84 85 86 87 88 8C 00 00 00 00 00 00 00 00    }...............
00B8C0:  00 47 52 41 50 48 31 34 20 46 45 41 00 00 00 60    .GRAPH14 FEA...`
00B8D0:  06 1A 1B 1C 1D 44 45 46 47 48 49 4A 00 00 00 00    .....DEFGHIJ....
00B8E0:  00 49 4E 46 4F 20 20 20 20 49 4E 46 00 00 00 4F    .INFO    INF...O
00B8F0:  6F 70 71 72 73 7E 7F 80 81 82 00 00 00 00 00 00    opqrs~..........
00B900:  D9 EE B7 CC 37 BD 3E 02 CD B4 BB 21 00 C0 11 E8    ....7.>....!....
00B910:  03 01 00 40 ED B0 21 03 00 11 14 4F AF CD 44 BC    ...@..!....O..D.
00B920:  21 04 01 CD 75 BB 11 20 4E CD 9B BC CD 06 BB 21    !...u.. N......!
00B930:  E8 03 11 00 C0 01 00 40 ED B0 CD C5 C7 C3 9A C6    .......@........
00B940:  CD 7A BC 3A D9 EE B7 C4 1D D7 C4 1D D7 0E 07 11    .z.:............
00B950:  40 00 21 00 AC CD CE BC C9 21 04 00 11 13 25 AF    @.!......!....%.
00B960:  CD 44 BC 3A DE EE B7 C2 4F D7 CD 8D DF 21 1A F7    .D.:....O....!..
00B970:  11 35 F7 01 10 00 ED B0 3A D9 EE B7 F5 CC 37 BD    .5......:.....7.
00B980:  C3 90 CE 00 00 00 00 00 F1 28 17 21 6D EF CD E6    .........(.!m...
00B990:  E6 CD 81 BB CD 09 BB 38 FB CD 06 BB FE FC CD 84    .......8........
00B9A0:  BB C8 3E 01 CD B4 BB 21 19 F7 46 21 08 F7 11 40    ..>....!..F!...@
00B9B0:  00 CD 77 BC C3 BB F7 D5 ED 53 30 F7 C5 ED 43 2E    ..w......S0...C.
00B9C0:  F7 F5 32 34 F7 22 2C F7 01 1A 00 09 5E 23 56 D5    ..24.",.....^#V.
00B9D0:  ED 53 32 F7 CD CE E7 21 BF AB ED 5B 2E F7 A7 ED    .S2....!...[....
00B9E0:  52 DA 7E CF 3A D9 EE B7 20 06 3A DA EE B7 28 0D    R.~.:... .:...(.
00B9F0:  21 BB A6 ED 5B 2E F7 A7 ED 52 DA 7E CF 21 40 00    !...[....R.~.!@.
00BA00:  CD 83 BC 38 08 E1 E1 E1 E1 CD B8 C7 C9 CD 7A BC    ...8..........z.
00BA10:  38 08 E1 E1 E1 E1 CD C5 C7 C9 CD C8 F7 AF CD B4    8...............
00BA20:  BB CD C5 C7 3A DA EE 21 91 EF B7 20 03 21 B5 EF    ....:..!... .!..
00BA30:  CD E6 E6 21 D9 EF CD E6 E6 CD 81 BB CD 09 BB 38    ...!...........8
00BA40:  FB CD 06 BB FE FC CA DF E6 CD 84 BB 3E 01 CD B4    ............>...
00BA50:  BB 3A DB EE 47 E1 F1 E6 FE B0 C1 D1 F5 3A DA EE    .:..G........:..
00BA60:  B7 28 04 F1 C3 F3 E6 3A DD EE B7 28 04 F1 C3 A3    .(.....:...(...£
00BA70:  D6 F1 C3 92 CF C9 21 90 FE CD E6 E6 CD 09 BB 38    ......!........8
00BA80:  FB CD 06 BB C3 1A CF 00 00 00 32 47 F7 ED 53 4A    ..........2G..SJ
00BA90:  F7 ED 43 4D F7 22 4F F7 CD 6E BC 3E FF 32 4C F7    ..CM."O..n.>.2L.
00BAA0:  AF 32 46 F7 3C 32 45 F7 21 40 00 22 D5 EE 2A 4D    .2F.<2E.!@."..*M
00BAB0:  F7 22 D7 EE 01 01 08 2A D7 EE A7 ED 42 3E FF ED    .".....*....B>..
00BAC0:  5B D7 EE 38 04 AF 11 00 08 32 46 F7 ED 53 48 F7    [..8.....2F..SH.
00BAD0:  23 22 D7 EE CD 2C D7 CD 1D D7 11 00 08 2A D5 EE    #"...,.......*..
00BAE0:  19 22 D5 EE 2A 4A F7 19 22 4A F7 C3 90 D6 00 00    ."..*J.."J......
00BAF0:  00 00 00 00 00 00 00 00 21 45 F7 34 AF 32 4C F7    ........!E.4.2L.
00BB00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
00BB10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BB20:  20 20 20 20 20 45 44 49 54 4F 52 49 41 4C 0D 0A         EDITORIAL..
00BB30:  2A 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *B              
00BB40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00BB50:  20 20 20 20 20 45 44 49 54 4F 52 49 41 4C 0D 0A         EDITORIAL..
00BB60:  0D 0A 57 65 6C 63 6F 6D 65 20 74 6F 20 61 6E 6F    ..Welcome to ano
00BB70:  74 68 65 72 20 73 69 7A 7A 6C 69 6E 67 20 20 66    ther sizzling  f
00BB80:  65 61 74 75 72 65 2D 70 61 63 6B 65 64 20 20 69    eature-packed  i
00BB90:  73 73 75 65 20 20 6F 66 20 20 79 6F 75 72 20 66    ssue  of  your f
00BBA0:  61 76 6F 75 72 69 74 65 20 28 6F 6E 6C 79 20 21    avourite (only !
00BBB0:  29 0D 0A 64 69 73 63 7A 69 6E 65 2C 20 43 50 43    )..disczine, CPC
00BBC0:  20 44 6F 6D 61 69 6E 2E 20 54 68 69 73 20 69 73     Domain. This is
00BBD0:  6E 27 74 20 53 69 6D 6F 6E 20 77 65 61 76 69 6E    n't Simon weavin
00BBE0:  67 20 20 68 69 73 20 6D 61 67 69 63 20 77 69 74    g  his magic wit
00BBF0:  68 20 77 6F 72 64 73 20 74 68 69 73 20 74 69 6D    h words this tim
00BC00:  65 2C 0D 0A 69 74 27 73 20 79 6F 75 72 20 50 6F    e,..it's your Po
00BC10:  73 74 42 61 67 20 45 64 69 74 6F 72 2C 20 42 61    stBag Editor, Ba
00BC20:  72 72 69 65 20 53 6E 65 6C 6C 2E 20 53 69 6D 6F    rrie Snell. Simo
00BC30:  6E 20 20 69 73 20 20 67 6F 69 6E 67 20 74 68 72    n  is  going thr
00BC40:  6F 75 67 68 20 61 20 62 69 74 20 6F 66 20 61 20    ough a bit of a 
00BC50:  62 61 64 0D 0A 70 61 74 63 68 20 61 74 20 74 68    bad..patch at th
00BC60:  65 20 6D 6F 6D 65 6E 74 20 28 49 20 77 6F 6E 27    e moment (I won'
00BC70:  74 20 67 6F 20 20 69 6E 74 6F 20 20 74 68 65 20    t go  into  the 
00BC80:  67 72 69 73 6C 79 20 64 65 74 61 69 6C 73 29 20    grisly details) 
00BC90:  73 6F 20 74 68 69 73 20 69 73 20 73 6F 6D 65 74    so this is somet
00BCA0:  68 69 6E 67 0D 0A 6F 66 20 61 20 66 69 65 6C 64    hing..of a field
00BCB0:  2D 63 6F 6D 6D 69 73 73 69 6F 6E 20 66 6F 72 20    -commission for 
00BCC0:  6D 65 20 74 6F 20 66 75 6C 6C 20 45 64 69 74 6F    me to full Edito
00BCD0:  72 2E 20 20 49 20 68 6F 70 65 20 69 74 20 77 6F    r.  I hope it wo
00BCE0:  6E 27 74 20 6C 61 73 74 20 6C 6F 6E 67 20 62 65    n't last long be
00BCF0:  63 61 75 73 65 0D 0A 69 74 27 73 20 74 6F 6F 20    cause..it's too 
00BD00:  6D 75 63 68 20 68 61 72 64 20 77 6F 72 6B 2E 20    much hard work. 
00BD10:  41 6E 79 62 6F 64 79 20 65 6C 73 65 20 77 61 6E    Anybody else wan
00BD20:  74 20 74 68 65 20 6A 6F 62 3F 20 59 6F 75 20 44    t the job? You D
00BD30:  6F 3F 21 20 59 6F 75 27 72 65 20 63 72 61 7A 79    o?! You're crazy
00BD40:  21 21 0D 0A 0D 0A 54 68 65 20 6F 6C 64 2D 74 69    !!....The old-ti
00BD50:  6D 65 72 73 20 61 6D 6F 6E 67 73 74 20 79 6F 75    mers amongst you
00BD60:  20 77 69 6C 6C 20 68 61 76 65 20 73 65 65 6E 20     will have seen 
00BD70:  20 71 75 69 74 65 20 20 61 20 66 65 77 20 63 68     quite  a few ch
00BD80:  61 6E 67 65 73 20 74 6F 20 74 68 65 20 77 61 79    anges to the way
00BD90:  20 74 68 61 74 0D 0A 74 68 65 20 7A 69 6E 65 20     that..the zine 
00BDA0:  69 73 20 72 65 61 64 2C 20 61 6E 64 20 74 68 69    is read, and thi
00BDB0:  73 20 6D 6F 6E 74 68 20 69 73 20 6E 6F 20 64 69    s month is no di
00BDC0:  66 66 65 72 65 6E 74 2E 0D 0A 44 6F 75 62 6C 65    fferent...Double
00BDD0:  2D 68 65 69 67 68 74 20 69 73 20 62 72 6F 75 67    -height is broug
00BDE0:  68 74 20 62 61 63 6B 20 6F 6E 2D 73 63 72 65 65    ht back on-scree
00BDF0:  6E 3B 20 69 74 20 6D 61 6B 65 73 20 70 72 65 73    n; it makes pres
00BE00:  65 6E 74 61 74 69 6F 6E 20 6A 75 73 74 20 74 68    entation just th
00BE10:  61 74 20 6C 69 74 74 6C 65 0D 0A 62 69 74 20 62    at little..bit b
00BE20:  65 74 74 65 72 20 64 6F 6E 27 74 20 79 6F 75 20    etter don't you 
00BE30:  74 68 69 6E 6B 3F 20 20 4A 75 73 74 20 20 77 68    think?  Just  wh
00BE40:  61 74 20 20 64 6F 20 20 79 6F 75 20 20 74 68 69    at  do  you  thi
00BE50:  6E 6B 3F 20 57 65 20 61 72 65 6E 27 74 20 67 65    nk? We aren't ge
00BE60:  74 74 69 6E 67 20 6D 75 63 68 0D 0A 66 65 65 64    tting much..feed
00BE70:  62 61 63 6B 2E 20 44 6F 6E 27 74 20 77 6F 72 72    back. Don't worr
00BE80:  79 2C 20 77 68 65 6E 20 79 6F 75 20 73 65 6E 64    y, when you send
00BE90:  20 20 61 20 70 61 67 65 20 63 6F 6E 74 61 69 6E      a page contain
00BEA0:  69 6E 67 20 61 20 64 6F 75 62 6C 65 2D 68 65 69    ing a double-hei
00BEB0:  67 68 74 20 68 65 61 64 69 6E 67 0D 0A 74 6F 20    ght heading..to 
00BEC0:  79 6F 75 72 20 70 72 69 6E 74 65 72 2C 20 74 68    your printer, th
00BED0:  65 20 68 65 61 64 69 6E 67 20 20 77 69 6C 6C 20    e heading  will 
00BEE0:  20 62 65 20 20 70 72 69 6E 74 65 64 20 20 69 6E     be  printed  in
00BEF0:  20 73 69 6E 67 6C 65 2D 68 65 69 67 68 74 20 6F     single-height o
00BF00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00BF10:  0A 00 00 00 02 09 4E E5 0A 00 C1 02 00 00 00 02    ......N.........
00BF20:  0A 00 C2 02 00 00 00 02 0A 00 C3 02 00 00 00 02    ................
00BF30:  0A 00 C4 02 00 00 00 02 0A 00 C5 02 00 00 00 02    ................
00BF40:  0A 00 C6 02 00 00 00 02 0A 00 C7 02 00 00 00 02    ................
00BF50:  0A 00 C8 02 00 00 00 02 0A 00 C9 02 00 00 00 02    ................
00BF60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BF70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BF80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BF90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00BFF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00C000:  6E 63 65 2C 20 61 6E 64 20 6E 6F 74 0D 0A 74 77    nce, and not..tw
00C010:  69 63 65 2C 20 61 73 20 69 74 20 75 73 65 64 20    ice, as it used 
00C020:  74 6F 20 64 6F 20 70 72 65 76 69 6F 75 73 6C 79    to do previously
00C030:  2E 0D 0A 0D 0A 49 20 6D 61 6B 65 20 6E 6F 20 61    .....I make no a
00C040:  70 6F 6C 6F 67 69 65 73 20 66 6F 72 20 69 6E 63    pologies for inc
00C050:  6C 75 64 69 6E 67 20 61 20 20 43 61 6C 65 6E 64    luding a  Calend
00C060:  61 72 20 20 70 72 6F 67 72 61 6D 20 74 68 69 73    ar  program this
00C070:  20 6D 6F 6E 74 68 2E 20 41 6C 6C 20 74 68 65 20     month. All the 
00C080:  6F 6E 65 73 0D 0A 79 6F 75 20 68 61 76 65 20 70    ones..you have p
00C090:  72 6F 62 61 62 6C 79 20 63 6F 6D 65 20 61 63 72    robably come acr
00C0A0:  6F 73 73 20 70 72 65 76 69 6F 75 73 6C 79 20 68    oss previously h
00C0B0:  61 76 65 20 63 6F 6E 74 61 69 6E 65 64 20 6F 6E    ave contained on
00C0C0:  65 20 6F 72 20 6D 6F 72 65 20 66 6C 61 77 73 2E    e or more flaws.
00C0D0:  20 54 68 69 73 0D 0A 6F 6E 65 20 63 6F 6E 74 61     This..one conta
00C0E0:  69 6E 73 20 6E 6F 20 66 6C 61 77 73 20 73 6F 20    ins no flaws so 
00C0F0:  73 63 72 61 70 20 61 6C 6C 20 20 74 68 65 20 20    scrap all  the  
00C100:  72 65 73 74 20 20 79 6F 75 20 6D 69 67 68 74 20    rest  you might 
00C110:  68 61 76 65 2C 20 61 6E 64 20 6F 6E 6C 79 20 75    have, and only u
00C120:  73 65 20 74 68 65 0D 0A 6F 6E 65 20 6F 6E 20 74    se the..one on t
00C130:  68 69 73 20 64 69 73 63 2E 20 53 65 65 20 22 45    his disc. See "E
00C140:  73 73 65 6E 74 69 61 6C 20 43 61 6C 65 6E 64 61    ssential Calenda
00C150:  72 20 49 6E 66 6F 22 20 6F 6E 20 44 6F 6D 61 69    r Info" on Domai
00C160:  6E 20 69 73 73 75 65 20 31 33 2E 0D 0A 41 6C 73    n issue 13...Als
00C170:  6F 20 49 20 77 6F 6E 27 74 20 61 70 6F 6C 6F 67    o I won't apolog
00C180:  69 73 65 20 66 6F 72 20 74 68 65 20 66 61 63 74    ise for the fact
00C190:  20 20 74 68 61 74 20 20 74 68 65 20 27 57 6F 72      that  the 'Wor
00C1A0:  64 20 53 6F 6C 76 65 27 20 70 72 6F 67 72 61 6D    d Solve' program
00C1B0:  20 69 73 20 36 31 32 38 20 61 6E 64 0D 0A 36 31     is 6128 and..61
00C1C0:  32 38 2B 20 6F 6E 6C 79 2E 20 49 66 20 77 65 20    28+ only. If we 
00C1D0:  61 74 20 44 6F 6D 61 69 6E 20 20 48 51 20 20 6D    at Domain  HQ  m
00C1E0:  61 64 65 20 20 65 76 65 72 79 74 68 69 6E 67 20    ade  everything 
00C1F0:  34 36 34 2D 63 6F 6D 70 61 74 69 62 6C 65 2C 20    464-compatible, 
00C200:  74 68 65 6E 20 74 68 65 20 36 31 32 38 0D 0A 6F    then the 6128..o
00C210:  77 6E 65 72 73 20 77 6F 75 6C 64 20 62 65 20 6D    wners would be m
00C220:  69 73 73 69 6E 67 20 20 6F 75 74 20 20 6F 6E 20    issing  out  on 
00C230:  20 73 6F 6D 65 20 20 67 72 65 61 74 20 20 70 72     some  great  pr
00C240:  6F 67 72 61 6D 73 2E 20 20 59 6F 75 20 34 36 34    ograms.  You 464
00C250:  20 6F 77 6E 65 72 73 20 72 65 61 6C 6C 79 0D 0A     owners really..
00C260:  73 68 6F 75 6C 64 20 75 70 67 72 61 64 65 20 77    should upgrade w
00C270:  69 74 68 20 61 20 36 31 32 38 20 52 4F 4D 20 63    ith a 6128 ROM c
00C280:  68 69 70 20 61 74 20 A3 32 34 2E 39 35 20 66 72    hip at £24.95 fr
00C290:  6F 6D 20 47 56 4C 20 4D 69 63 72 6F 66 6F 72 6D    om GVL Microform
00C2A0:  3B 20 30 37 37 32 2D 37 30 31 32 34 38 2E 0D 0A    ; 0772-701248...
00C2B0:  0D 0A 49 6E 20 72 65 73 70 6F 6E 73 65 20 74 6F    ..In response to
00C2C0:  20 6D 75 63 68 20 64 65 65 70 20 67 72 75 6D 62     much deep grumb
00C2D0:  6C 69 6E 67 20 61 62 6F 75 74 20 74 68 65 20 61    ling about the a
00C2E0:  6D 6F 75 6E 74 20 6F 66 20 73 70 61 63 65 20 74    mount of space t
00C2F0:  61 6B 65 6E 20 75 70 20 6F 6E 20 53 69 64 65 20    aken up on Side 
00C300:  31 0D 0A 62 79 20 74 68 65 20 44 6F 6D 61 69 6E    1..by the Domain
00C310:  20 53 4C 20 66 69 6C 65 73 2C 20 74 68 65 20 53     SL files, the S
00C320:  6F 66 74 77 61 72 65 20 6C 69 73 74 73 20 77 69    oftware lists wi
00C330:  6C 6C 20 62 65 20 72 6F 74 61 74 65 64 20 62 69    ll be rotated bi
00C340:  2D 6D 6F 6E 74 68 6C 79 2E 0D 0A 0D 0A 41 20 66    -monthly.....A f
00C350:  65 77 20 6F 66 20 79 6F 75 20 68 61 76 65 20 63    ew of you have c
00C360:  6F 6D 70 6C 61 69 6E 65 64 20 74 68 61 74 20 73    omplained that s
00C370:  6F 6D 65 20 20 6F 66 20 20 74 68 65 20 20 66 69    ome  of  the  fi
00C380:  6C 65 73 20 74 6F 20 62 65 20 72 65 61 64 20 74    les to be read t
00C390:  6F 20 74 68 65 20 73 63 72 65 65 6E 0D 0A 61 72    o the screen..ar
00C3A0:  65 20 73 6F 20 73 68 6F 72 74 20 28 6C 65 73 73    e so short (less
00C3B0:  20 74 68 61 6E 20 32 34 20 6C 69 6E 65 73 29 20     than 24 lines) 
00C3C0:  20 74 68 61 74 20 20 69 74 20 20 69 73 20 20 70     that  it  is  p
00C3D0:  75 74 74 69 6E 67 20 61 20 67 72 65 61 74 20 73    utting a great s
00C3E0:  74 72 61 69 6E 20 6F 6E 20 79 6F 75 72 0D 0A 6C    train on your..l
00C3F0:  69 74 74 6C 65 20 70 69 6E 6B 69 65 73 20 77 69    ittle pinkies wi
00C400:  74 68 20 61 6C 6C 20 74 68 61 74 20 6B 65 79 2D    th all that key-
00C410:  70 72 65 73 73 69 6E 67 2C 20 20 6E 6F 74 20 20    pressing,  not  
00C420:  74 6F 20 6D 65 6E 74 69 6F 6E 20 79 6F 75 72 20    to mention your 
00C430:  70 61 74 69 65 6E 63 65 2E 20 54 68 69 73 0D 0A    patience. This..
00C440:  68 61 73 20 72 65 73 75 6C 74 65 64 20 69 6E 20    has resulted in 
00C450:  61 20 63 68 61 6E 67 65 20 74 6F 20 74 68 65 20    a change to the 
00C460:  77 61 79 20 74 68 65 20 20 4D 61 69 6E 20 4D 65    way the  Main Me
00C470:  6E 75 20 69 73 20 70 72 65 73 65 6E 74 65 64 2E    nu is presented.
00C480:  20 59 6F 75 20 73 65 65 2C 20 77 65 20 44 4F 0D     You see, we DO.
00C490:  0A 6C 69 73 74 65 6E 20 74 6F 20 79 6F 75 20 61    .listen to you a
00C4A0:  6E 64 20 74 61 6B 65 20 74 68 65 20 61 70 70 72    nd take the appr
00C4B0:  6F 70 72 69 61 74 65 20 61 63 74 69 6F 6E 2E 0D    opriate action..
00C4C0:  0A 4E 65 78 74 20 74 6F 20 73 6F 6D 65 20 6F 66    .Next to some of
00C4D0:  20 74 68 65 20 4D 65 6E 75 20 65 6E 74 72 69 65     the Menu entrie
00C4E0:  73 20 79 6F 75 20 20 77 69 6C 6C 20 20 73 65 65    s you  will  see
00C4F0:  20 20 61 20 27 2A 27 20 61 6E 64 20 62 65 6C 6F      a '*' and belo
00C500:  77 20 69 74 20 61 6E 20 65 6E 74 72 79 20 6F 72    w it an entry or
00C510:  0D 0A 74 68 72 65 65 20 77 69 6C 6C 20 62 65 20    ..three will be 
00C520:  70 72 65 66 69 78 65 64 20 62 79 20 61 20 27 2D    prefixed by a '-
00C530:  27 2E 20 54 68 65 20 4D 65 6E 75 20 63 75 72 73    '. The Menu curs
00C540:  6F 72 20 63 61 6E 20 62 65 20 68 61 6C 74 65 64    or can be halted
00C550:  20 6F 6E 20 61 20 27 2A 27 20 62 75 74 20 6E 6F     on a '*' but no
00C560:  74 0D 0A 6F 6E 20 61 20 27 2D 27 2E 20 42 65 66    t..on a '-'. Bef
00C570:  6F 72 65 20 61 6E 79 62 6F 64 79 20 77 72 69 74    ore anybody writ
00C580:  65 73 20 69 6E 20 74 6F 20 20 73 61 79 20 22 42    es in to  say "B
00C590:  75 74 20 49 20 63 61 6E 27 74 20 63 68 6F 6F 73    ut I can't choos
00C5A0:  65 20 27 2D 20 54 68 69 73 20 61 72 74 69 63 6C    e '- This articl
00C5B0:  65 27 0D 0A 66 72 6F 6D 20 74 68 65 20 4D 65 6E    e'..from the Men
00C5C0:  75 22 2C 20 54 48 49 53 20 49 53 20 44 45 4C 49    u", THIS IS DELI
00C5D0:  42 45 52 41 54 45 20 21 20 20 54 68 65 20 20 69    BERATE !  The  i
00C5E0:  64 65 61 20 20 69 73 20 74 68 61 74 20 77 68 65    dea  is that whe
00C5F0:  6E 20 79 6F 75 20 73 74 6F 70 20 74 68 65 20 4D    n you stop the M
00C600:  65 6E 75 0D 0A 63 75 72 73 6F 72 20 6F 6E 20 61    enu..cursor on a
00C610:  20 68 65 61 64 69 6E 67 20 70 72 65 66 69 78 65     heading prefixe
00C620:  64 20 62 79 20 61 20 27 2A 27 20 20 61 6E 64 20    d by a '*'  and 
00C630:  74 68 65 6E 20 70 72 65 73 73 20 45 6E 74 65 72    then press Enter
00C640:  2C 20 74 68 61 74 20 66 69 6C 65 2C 20 61 6E 64    , that file, and
00C650:  20 61 6C 6C 0D 0A 74 68 65 20 6F 6E 65 73 20 62     all..the ones b
00C660:  65 6C 6F 77 20 69 74 20 77 68 69 63 68 20 61 72    elow it which ar
00C670:  65 20 70 72 65 66 69 78 65 64 20 20 62 79 20 20    e prefixed  by  
00C680:  61 20 20 27 2D 27 20 20 61 72 65 20 6C 6F 61 64    a  '-'  are load
00C690:  65 64 20 69 6E 74 6F 20 6D 65 6D 6F 72 79 20 61    ed into memory a
00C6A0:  6C 6C 20 61 74 0D 0A 6F 6E 63 65 20 61 6E 64 20    ll at..once and 
00C6B0:  79 6F 75 20 63 61 6E 20 72 65 61 64 20 74 68 65    you can read the
00C6C0:  6D 20 61 74 20 79 6F 75 72 20 6C 65 69 73 75 72    m at your leisur
00C6D0:  65 2E 20 49 74 20 73 61 76 65 73 20 61 20 6C 6F    e. It saves a lo
00C6E0:  74 20 6F 66 20 65 6D 70 74 79 20 64 69 73 63 20    t of empty disc 
00C6F0:  73 70 61 63 65 2E 0D 0A 0D 0A 43 61 6C 6C 20 6D    space.....Call m
00C700:  65 20 74 68 69 63 6B 20 69 66 20 79 6F 75 20 77    e thick if you w
00C710:  69 73 68 20 74 6F 2C 20 62 75 74 20 20 49 20 20    ish to, but  I  
00C720:  68 61 76 65 20 6F 6E 6C 79 20 6A 75 73 74 20 72    have only just r
00C730:  65 61 6C 69 7A 65 64 20 28 77 68 69 6C 73 74 20    ealized (whilst 
00C740:  64 6F 69 6E 67 20 74 68 65 0D 0A 63 6F 6D 70 69    doing the..compi
00C750:  6C 61 74 69 6F 6E 20 61 6E 64 20 65 64 69 74 69    lation and editi
00C760:  6E 67 20 6F 66 20 74 68 69 73 20 69 73 73 75 65    ng of this issue
00C770:  29 20 74 68 61 74 20 20 74 68 65 72 65 20 20 69    ) that  there  i
00C780:  73 20 61 20 71 75 69 63 6B 65 72 20 77 61 79 20    s a quicker way 
00C790:  74 6F 20 67 65 74 20 74 68 65 0D 0A 69 6E 66 6F    to get the..info
00C7A0:  20 6F 6E 2D 73 63 72 65 65 6E 2E 20 4F 6E 20 74     on-screen. On t
00C7B0:  68 65 20 62 6F 74 74 6F 6D 20 6C 69 6E 65 20 69    he bottom line i
00C7C0:  74 20 73 61 79 73 2C 20 22 75 70 2D 61 72 72 6F    t says, "up-arro
00C7D0:  77 20 6F 72 20 64 6F 77 6E 2D 61 72 72 6F 77 20    w or down-arrow 
00C7E0:  74 6F 20 73 63 72 6F 6C 6C 22 2E 0D 0A 57 65 6C    to scroll"...Wel
00C7F0:  6C 20 74 68 65 72 65 20 69 73 20 6E 6F 20 6E 65    l there is no ne
00C800:  65 64 20 74 6F 20 73 63 72 6F 6C 6C 20 61 20 6C    ed to scroll a l
00C810:  69 6E 65 20 20 61 74 20 61 20 74 69 6D 65 3B 20    ine  at a time; 
00C820:  79 6F 75 20 63 61 6E 20 73 63 72 6F 6C 6C 20 61    you can scroll a
00C830:  20 73 63 72 65 65 6E 2D 70 61 67 65 0D 0A 61 74     screen-page..at
00C840:  20 20 61 20 20 74 69 6D 65 20 20 62 61 63 6B 77      a  time  backw
00C850:  61 72 64 73 20 20 6F 72 20 20 20 66 6F 72 77 61    ards  or   forwa
00C860:  72 64 73 20 20 20 62 79 20 20 20 70 72 65 73 73    rds   by   press
00C870:  69 6E 67 20 20 53 68 69 66 74 2D 75 70 20 20 6F    ing  Shift-up  o
00C880:  72 20 20 53 68 69 66 74 2D 64 6F 77 6E 0D 0A 72    r  Shift-down..r
00C890:  65 73 70 65 63 74 69 76 65 6C 79 2E 20 49 66 20    espectively. If 
00C8A0:  79 6F 75 20 61 72 65 20 61 74 20 74 68 65 20 65    you are at the e
00C8B0:  6E 64 20 20 6F 66 20 20 61 6E 20 20 61 72 74 69    nd  of  an  arti
00C8C0:  63 6C 65 20 20 77 68 65 6E 20 69 74 20 73 61 79    cle  when it say
00C8D0:  73 20 3C 54 68 65 20 45 6E 64 3E 20 6F 72 0D 0A    s <The End> or..
00C8E0:  3C 43 6F 6E 74 69 6E 75 65 64 3E 2C 20 79 6F 75    <Continued>, you
00C8F0:  20 63 61 6E 20 70 72 65 73 73 20 20 43 6F 6E 74     can press  Cont
00C900:  72 6F 6C 2D 75 70 20 20 74 6F 20 20 67 65 74 20    rol-up  to  get 
00C910:  20 62 61 63 6B 20 20 74 6F 20 74 68 65 20 62 65     back  to the be
00C920:  67 69 6E 6E 69 6E 67 20 77 69 74 68 6F 75 74 0D    ginning without.
00C930:  0A 73 63 72 6F 6C 6C 69 6E 67 20 6F 6E 65 20 6C    .scrolling one l
00C940:  69 6E 65 20 61 74 20 61 20 74 69 6D 65 20 55 50    ine at a time UP
00C950:  2E 20 43 6F 6E 74 72 6F 6C 2D 64 6F 77 6E 20 70    . Control-down p
00C960:  75 74 73 20 79 6F 75 20 62 61 63 6B 20 61 74 20    uts you back at 
00C970:  74 68 65 20 65 6E 64 20 61 67 61 69 6E 2E 0D 0A    the end again...
00C980:  0D 0A 48 6F 77 20 6D 61 6E 79 20 6F 66 20 79 6F    ..How many of yo
00C990:  75 20 62 6F 75 67 68 74 20 69 73 73 75 65 20 35    u bought issue 5
00C9A0:  20 6F 66 20 20 43 50 43 20 20 41 74 74 61 63 6B     of  CPC  Attack
00C9B0:  3F 20 20 4F 6E 20 70 61 67 65 20 35 30 20 74 68    ?  On page 50 th
00C9C0:  65 72 65 20 69 73 20 61 20 73 63 61 74 68 69 6E    ere is a scathin
00C9D0:  67 0D 0A 72 65 76 69 65 77 20 6F 66 20 43 50 43    g..review of CPC
00C9E0:  20 44 6F 6D 61 69 6E 20 44 69 73 63 20 49 73 73     Domain Disc Iss
00C9F0:  75 65 20 31 31 2E 20 49 74 20 73 61 79 73 2C 20    ue 11. It says, 
00CA00:  61 6D 6F 6E 67 20 6F 74 68 65 72 20 74 68 69 6E    among other thin
00CA10:  67 73 20 3A 2D 0D 0A 20 22 50 6C 6F 64 64 69 6E    gs :-.. "Ploddin
00CA20:  67 20 74 68 72 6F 75 67 68 20 69 74 20 69 73 20    g through it is 
00CA30:  74 69 72 65 73 6F 6D 65 22 2E 20 20 20 20 20 20    tiresome".      
00CA40:  20 20 43 6F 72 72 65 63 74 65 64 20 74 68 69 73      Corrected this
00CA50:  20 69 73 73 75 65 2E 0D 0A 20 22 54 6F 6F 20 6D     issue... "Too m
00CA60:  61 6E 79 20 64 65 74 61 69 6C 73 20 61 62 6F 75    any details abou
00CA70:  74 20 74 68 65 20 7A 69 6E 65 20 45 6D 70 69 72    t the zine Empir
00CA80:  65 22 2E 20 43 6F 6D 62 69 6E 65 64 20 69 6E 74    e". Combined int
00CA90:  6F 20 6F 6E 65 20 66 69 6C 65 2E 0D 0A 20 22 54    o one file... "T
00CAA0:  68 65 20 61 6D 6F 75 6E 74 20 6F 66 20 41 72 74    he amount of Art
00CAB0:  69 63 6C 65 73 20 77 61 73 20 70 69 74 69 66 75    icles was pitifu
00CAC0:  6C 22 2E 20 20 20 20 20 53 4C 20 4C 69 62 72 61    l".     SL Libra
00CAD0:  72 79 20 61 6E 64 20 4F 6E 2D 44 69 73 70 6C 61    ry and On-Displa
00CAE0:  79 20 72 65 64 75 63 65 64 2E 0D 0A 0D 0A 57 65    y reduced.....We
00CAF0:  6C 6C 20 74 68 61 74 27 73 20 65 6E 6F 75 67 68    ll that's enough
00CB00:  20 66 72 6F 6D 20 6D 65 2C 20 73 6F 20 49 27 6C     from me, so I'l
00CB10:  6C 20 6C 65 74 20 79 6F 75 20 67 65 74 20 6F 6E    l let you get on
00CB20:  20 77 69 74 68 20 79 6F 75 72 20 72 65 61 64 69     with your readi
00CB30:  6E 67 2C 20 61 6E 64 20 64 6F 6E 27 74 0D 0A 66    ng, and don't..f
00CB40:  6F 72 67 65 74 20 74 6F 20 77 72 69 74 65 20 74    orget to write t
00CB50:  6F 20 75 73 20 61 62 6F 75 74 20 61 6E 79 74 68    o us about anyth
00CB60:  69 6E 67 20 74 6F 20 64 6F 20 77 69 74 68 20 74    ing to do with t
00CB70:  68 65 20 74 72 75 73 74 79 20 43 50 43 2E 0D 0A    he trusty CPC...
00CB80:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
00CB90:  20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 42                 SUB
00CBA0:  53 43 52 49 42 49 4E 47 20 54 4F 20 43 50 43 20    SCRIBING TO CPC 
00CBB0:  44 4F 4D 41 49 4E 0D 0A 2A 42 20 20 20 20 20 20    DOMAIN..*B      
00CBC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00CBD0:  20 20 20 20 20 53 55 42 53 43 52 49 42 49 4E 47         SUBSCRIBING
00CBE0:  20 54 4F 20 43 50 43 20 44 4F 4D 41 49 4E 0D 0A     TO CPC DOMAIN..
00CBF0:  0D 0A 4F 75 72 20 73 75 62 73 63 72 69 70 74 69    ..Our subscripti
00CC00:  6F 6E 73 20 6D 61 6E 61 67 65 72 2C 20 4A 6F 68    ons manager, Joh
00CC10:  6E 20 46 61 69 72 6C 69 65 2C 20 68 61 73 20 20    n Fairlie, has  
00CC20:  6E 6F 77 20 20 6D 61 64 65 20 20 69 74 20 65 61    now  made  it ea
00CC30:  73 69 65 72 20 74 68 61 6E 20 65 76 65 72 20 66    sier than ever f
00CC40:  6F 72 0D 0A 79 6F 75 20 74 6F 20 73 75 62 73 63    or..you to subsc
00CC50:  72 69 62 65 20 74 6F 20 43 50 43 20 44 6F 6D 61    ribe to CPC Doma
00CC60:  69 6E 2E 0D 0A 41 74 20 74 68 65 20 6D 6F 6D 65    in...At the mome
00CC70:  6E 74 20 79 6F 75 20 77 69 6C 6C 20 62 65 20 20    nt you will be  
00CC80:  72 65 63 65 69 76 69 6E 67 20 20 79 6F 75 72 20    receiving  your 
00CC90:  20 44 6F 6D 61 69 6E 20 64 69 73 63 20 66 72 6F     Domain disc fro
00CCA0:  6D 20 42 6F 62 20 42 6C 61 6E 73 68 61 72 64 2C    m Bob Blanshard,
00CCB0:  20 74 68 65 6E 0D 0A 63 6F 70 79 69 6E 67 20 69     then..copying i
00CCC0:  74 20 74 6F 20 79 6F 75 72 20 6F 77 6E 20 62 6C    t to your own bl
00CCD0:  61 6E 6B 20 61 6E 64 20 20 73 65 6E 64 69 6E 67    ank and  sending
00CCE0:  20 20 74 68 65 20 20 4D 61 73 74 65 72 20 20 62      the  Master  b
00CCF0:  61 63 6B 20 74 6F 20 42 6F 62 20 66 6F 72 20 74    ack to Bob for t
00CD00:  68 65 20 6E 65 78 74 0D 0A 69 73 73 75 65 2E 20    he next..issue. 
00CD10:  4E 6F 77 20 61 6C 6C 20 74 68 69 73 20 69 6E 76    Now all this inv
00CD20:  6F 6C 76 65 73 20 79 6F 75 72 20 74 69 6D 65 2C    olves your time,
00CD30:  20 20 6E 6F 74 20 20 74 6F 20 6D 65 6E 74 69 6F      not  to mentio
00CD40:  6E 20 74 68 65 20 63 6F 73 74 20 6F 66 20 70 6F    n the cost of po
00CD50:  73 74 61 67 65 20 61 6E 64 0D 0A 4A 69 66 66 79    stage and..Jiffy
00CD60:  20 62 61 67 73 2C 20 61 6E 64 20 74 68 65 20 64     bags, and the d
00CD70:  69 73 63 73 20 61 74 20 61 72 6F 75 6E 64 20 A3    iscs at around £
00CD80:  32 2E 32 30 20 65 61 63 68 2E 0D 0A 0D 0A 54 6F    2.20 each.....To
00CD90:  20 6D 61 6B 65 20 6C 69 66 65 20 65 61 73 69 65     make life easie
00CDA0:  72 2C 20 74 68 65 20 67 65 6E 65 72 61 6C 20 69    r, the general i
00CDB0:  64 65 61 20 69 73 20 61 73 20 66 6F 6C 6C 6F 77    dea is as follow
00CDC0:  73 20 3A 2D 0D 0A 46 6F 72 20 65 61 63 68 20 69    s :-..For each i
00CDD0:  73 73 75 65 20 74 6F 20 77 68 69 63 68 20 79 6F    ssue to which yo
00CDE0:  75 20 77 69 73 68 20 20 74 6F 20 20 73 75 62 73    u wish  to  subs
00CDF0:  63 72 69 62 65 2C 20 73 65 6E 64 20 4A 6F 68 6E    cribe, send John
00CE00:  20 74 68 65 20 6E 6F 72 6D 61 6C 20 A3 31 2E 32     the normal £1.2
00CE10:  35 20 73 75 62 73 0D 0A 66 65 65 20 28 77 68 69    5 subs..fee (whi
00CE20:  63 68 20 69 6E 63 6C 75 64 65 73 20 70 6F 73 74    ch includes post
00CE30:  61 67 65 21 29 2C 20 70 6C 75 73 20 61 6E 6F 74    age!), plus anot
00CE40:  68 65 72 20 20 A3 31 2E 36 30 20 20 66 6F 72 20    her  £1.60  for 
00CE50:  20 74 68 65 20 64 69 73 63 2E 20 42 6F 62 20 77     the disc. Bob w
00CE60:  69 6C 6C 20 74 68 65 6E 0D 0A 61 75 74 6F 6D 61    ill then..automa
00CE70:  74 69 63 61 6C 6C 79 20 20 6D 61 69 6C 20 79 6F    tically  mail yo
00CE80:  75 72 20 43 50 43 20 44 6F 6D 61 69 6E 20 74 6F    ur CPC Domain to
00CE90:  20 79 6F 75 20 65 61 63 68 20 6D 6F 6E 74 68 2E     you each month.
00CEA0:  20 53 6F 20 20 6E 6F 20 20 6D 6F 72 65 20 20 70     So  no  more  p
00CEB0:  6F 73 74 61 67 65 20 61 6E 64 0D 0A 70 61 63 6B    ostage and..pack
00CEC0:  69 6E 67 20 63 6F 73 74 73 2C 20 6E 6F 20 20 6D    ing costs, no  m
00CED0:  6F 72 65 20 64 69 73 63 73 20 66 6C 79 69 6E 67    ore discs flying
00CEE0:  20 20 62 61 63 6B 20 61 6E 64 20 66 6F 72 74 68      back and forth
00CEF0:  2C 20 61 6E 64 20 20 63 68 65 61 70 20 20 64 69    , and  cheap  di
00CF00:  73 63 73 20 69 6E 74 6F 20 74 68 65 0D 0A 62 61    scs into the..ba
00CF10:  72 67 61 69 6E 21 21 20 57 68 61 74 20 6D 6F 72    rgain!! What mor
00CF20:  65 20 69 6E 63 65 6E 74 69 76 65 20 64 6F 20 79    e incentive do y
00CF30:  6F 75 20 6E 65 65 64 3F 0D 0A 0D 0A 41 6E 79 6F    ou need?....Anyo
00CF40:  6E 65 20 77 69 74 68 20 6F 75 74 73 74 61 6E 64    ne with outstand
00CF50:  69 6E 67 20 73 75 62 73 63 72 69 70 74 69 6F 6E    ing subscription
00CF60:  73 20 63 61 6E 20 73 6C 6F 74 20 20 69 6E 74 6F    s can slot  into
00CF70:  20 20 74 68 65 20 73 63 68 65 6D 65 20 62 79 20      the scheme by 
00CF80:  73 65 6E 64 69 6E 67 20 4A 6F 68 6E 0D 0A A3 31    sending John..£1
00CF90:  2E 36 30 20 66 6F 72 20 65 61 63 68 20 6F 66 20    .60 for each of 
00CFA0:  20 74 68 65 20 44 6F 6D 61 69 6E 20 69 73 73 75     the Domain issu
00CFB0:  65 73 20 77 68 69 63 68 20 74 68 65 79 20 68 61    es which they ha
00CFC0:  76 65 20 79 65 74 20 74 6F 20 72 65 63 65 69 76    ve yet to receiv
00CFD0:  65 2C 20 61 6E 64 20 68 65 20 77 69 6C 6C 0D 0A    e, and he will..
00CFE0:  73 65 6E 64 20 6F 6E 20 79 6F 75 72 20 73 75 62    send on your sub
00CFF0:  73 63 72 69 70 74 69 6F 6E 20 64 65 74 61 69 6C    scription detail
00D000:  73 20 74 6F 20 42 6F 62 20 42 6C 61 6E 73 68 61    s to Bob Blansha
00D010:  72 64 20 66 6F 72 20 61 75 74 6F 6D 61 74 69 63    rd for automatic
00D020:  20 6D 61 69 6C 69 6E 67 2E 0D 0A 0D 0A 2A 54 20     mailing.....*T 
00D030:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00D040:  20 20 20 20 20 20 20 20 20 20 20 20 20 4D 41 4B                 MAK
00D050:  45 20 41 20 46 52 49 45 4E 44 20 48 41 50 50 59    E A FRIEND HAPPY
00D060:  0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20    ..*B            
00D070:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00D080:  20 20 4D 41 4B 45 20 41 20 46 52 49 45 4E 44 20      MAKE A FRIEND 
00D090:  48 41 50 50 59 0D 0A 0D 0A 4A 6F 68 6E 20 46 61    HAPPY....John Fa
00D0A0:  69 72 6C 69 65 2C 20 53 75 62 73 63 72 69 70 74    irlie, Subscript
00D0B0:  69 6F 6E 73 20 20 4D 61 6E 61 67 65 72 20 73 61    ions  Manager sa
00D0C0:  79 73 20 74 68 61 74 20 69 66 20 20 79 6F 75 20    ys that if  you 
00D0D0:  67 69 76 65 20 74 68 65 20 6E 61 6D 65 20 61 6E    give the name an
00D0E0:  64 20 61 64 64 72 65 73 73 0D 0A 6F 66 20 61 20    d address..of a 
00D0F0:  70 65 72 73 6F 6E 20 20 77 68 6F 20 70 75 74 73    person  who puts
00D100:  20 69 6E 20 61 20 73 75 62 73 63 72 69 70 74 69     in a subscripti
00D110:  6F 6E 20 20 66 6F 72 20 27 61 74 20 6C 65 61 73    on  for 'at leas
00D120:  74 27 20 34 20 69 73 73 75 65 73 20 6F 66 20 44    t' 4 issues of D
00D130:  6F 6D 61 69 6E 2C 20 74 68 65 6E 0D 0A 79 6F 75    omain, then..you
00D140:  20 74 68 65 20 73 70 6F 6E 73 6F 72 20 77 69 6C     the sponsor wil
00D150:  6C 20 72 65 63 65 69 76 65 20 6F 6E 65 20 69 73    l receive one is
00D160:  73 75 65 20 6F 66 20 44 6F 6D 61 69 6E 20 67 72    sue of Domain gr
00D170:  61 74 69 73 2E 20 28 20 4C 61 74 69 6E 20 66 6F    atis. ( Latin fo
00D180:  72 20 60 46 52 45 45 60 2E 29 0D 0A 1A FF 00 FF    r `FREE`.)......
00D190:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00D1A0:  20 20 20 20 20 20 45 44 49 54 4F 52 49 41 4C 0D          EDITORIAL.
00D1B0:  0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20 20    .*B             
00D1C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00D1D0:  20 20 20 20 20 20 45 44 49 54 4F 52 49 41 4C 0D          EDITORIAL.
00D1E0:  0A 0D 0A 57 65 6C 63 6F 6D 65 20 74 6F 20 61 6E    ...Welcome to an
00D1F0:  6F 74 68 65 72 20 73 69 7A 7A 6C 69 6E 67 20 20    other sizzling  
00D200:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00D210:  0B 00 00 00 02 09 4E E5 0B 00 C1 02 00 00 00 02    ......N.........
00D220:  0B 00 C2 02 00 00 00 02 0B 00 C3 02 00 00 00 02    ................
00D230:  0B 00 C4 02 00 00 00 02 0B 00 C5 02 00 00 00 02    ................
00D240:  0B 00 C6 02 00 00 00 02 0B 00 C7 02 00 00 00 02    ................
00D250:  0B 00 C8 02 00 00 00 02 0B 00 C9 02 00 00 00 02    ................
00D260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D2F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00D300:  2C 20 36 20 4F 61 6B 64 65 6E 65 20 57 61 79 2C    , 6 Oakdene Way,
00D310:  20 50 6F 72 74 73 6C 61 64 65 20 42 4E 34 31 20     Portslade BN41 
00D320:  32 52 51 2E 20 54 65 6C 20 30 32 37 33 2D 34 32    2RQ. Tel 0273-42
00D330:  32 36 30 33 2E 0D 0A 0D 0A 49 20 68 61 76 65 20    2603.....I have 
00D340:  61 6C 6C 20 65 64 69 74 69 6F 6E 73 20 74 6F 20    all editions to 
00D350:  64 61 74 65 20 6F 66 20 41 6D 73 74 72 61 64 20    date of Amstrad 
00D360:  41 63 74 69 6F 6E 2C 20 20 43 6F 6D 70 75 74 69    Action,  Computi
00D370:  6E 67 20 77 69 74 68 20 74 68 65 20 41 6D 73 74    ng with the Amst
00D380:  72 61 64 20 20 61 6E 64 0D 0A 41 6D 73 74 72 61    rad  and..Amstra
00D390:  64 20 20 43 6F 6D 70 75 74 65 72 20 20 55 73 65    d  Computer  Use
00D3A0:  72 20 20 61 6E 64 20 63 61 6E 20 6F 66 66 65 72    r  and can offer
00D3B0:  20 68 65 6C 70 20 69 6E 20 6C 6F 63 61 74 69 6E     help in locatin
00D3C0:  67 20 6F 6C 64 20 70 72 6F 67 72 61 6D 73 20 20    g old programs  
00D3D0:  65 74 63 20 20 66 72 6F 6D 0D 0A 74 68 65 73 65    etc  from..these
00D3E0:  2E 20 41 6C 73 6F 20 49 27 6D 20 61 20 42 52 55    . Also I'm a BRU
00D3F0:  4E 57 4F 52 44 20 75 73 65 72 20 28 6E 6F 77 20    NWORD user (now 
00D400:  6F 6E 20 52 4F 4D 2C 20 66 72 6F 6D 20 64 69 73    on ROM, from dis
00D410:  6B 29 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 20 20    k)...Contact:-  
00D420:  43 20 54 20 42 65 74 74 73 2C 20 31 38 20 42 72    C T Betts, 18 Br
00D430:  6F 77 6E 69 6E 67 20 41 76 65 6E 75 65 2C 20 54    owning Avenue, T
00D440:  68 6F 72 6E 68 69 6C 6C 20 50 61 72 6B 2C 20 53    hornhill Park, S
00D450:  6F 75 74 68 61 6D 70 74 6F 6E 20 53 4F 32 20 36    outhampton SO2 6
00D460:  50 59 2E 0D 0A 0D 0A 4D 6F 73 74 20 61 73 70 65    PY.....Most aspe
00D470:  63 74 73 20 6F 66 20 42 41 53 49 43 20 70 72 6F    cts of BASIC pro
00D480:  67 72 61 6D 6D 69 6E 67 2E 20 55 73 69 6E 67 20    gramming. Using 
00D490:  74 68 65 20 33 44 20 43 6F 6E 73 74 72 75 63 74    the 3D Construct
00D4A0:  69 6F 6E 20 4B 69 74 2E 0D 0A 43 6F 6E 74 61 63    ion Kit...Contac
00D4B0:  74 3A 2D 20 47 72 61 65 6D 65 20 43 68 65 73 73    t:- Graeme Chess
00D4C0:  65 72 2C 20 34 34 20 45 63 68 6C 69 6E 65 20 47    er, 44 Echline G
00D4D0:  72 6F 76 65 2C 20 53 6F 75 74 68 20 20 51 75 65    rove, South  Que
00D4E0:  65 6E 73 66 65 72 72 79 2C 20 57 65 73 74 20 4C    ensferry, West L
00D4F0:  6F 74 68 69 61 6E 0D 0A 45 48 33 30 20 39 52 55    othian..EH30 9RU
00D500:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
00D510:  20 20 20 20 20 20 20 42 45 54 54 45 52 20 50 52           BETTER PR
00D520:  4F 47 52 41 4D 4D 49 4E 47 20 20 62 79 20 20 42    OGRAMMING  by  B
00D530:  61 72 72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 2A 42    arrie Snell...*B
00D540:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00D550:  20 20 20 20 20 42 45 54 54 45 52 20 50 52 4F 47         BETTER PROG
00D560:  52 41 4D 4D 49 4E 47 20 20 62 79 20 20 42 61 72    RAMMING  by  Bar
00D570:  72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 0D 0A 54 68    rie Snell.....Th
00D580:  69 73 20 61 72 74 69 63 6C 65 20 77 61 73 20 70    is article was p
00D590:  72 6F 6D 70 74 65 64 20 62 79 20 61 20 72 65 63    rompted by a rec
00D5A0:  65 6E 74 20 6C 65 74 74 65 72 20 72 65 71 75 65    ent letter reque
00D5B0:  73 74 69 6E 67 20 72 65 61 64 65 72 73 20 74 6F    sting readers to
00D5C0:  20 73 65 6E 64 20 69 6E 20 74 68 65 69 72 0D 0A     send in their..
00D5D0:  70 72 6F 67 72 61 6D 6D 69 6E 67 20 68 69 6E 74    programming hint
00D5E0:  73 2C 20 74 72 69 63 6B 73 2C 20 73 65 63 72 65    s, tricks, secre
00D5F0:  74 73 2C 20 65 74 63 2E 2C 20 66 6F 72 20 20 73    ts, etc., for  s
00D600:  68 61 72 69 6E 67 2C 20 20 61 6E 64 20 66 6F 72    haring,  and for
00D610:  20 73 6F 6D 65 20 6F 66 20 74 68 65 20 6F 6C 64     some of the old
00D620:  0D 0A 68 61 6E 64 73 20 74 6F 20 68 65 6C 70 20    ..hands to help 
00D630:  66 6C 65 64 67 65 6C 69 6E 67 20 70 72 6F 67 72    fledgeling progr
00D640:  61 6D 6D 65 72 73 20 69 6E 20 42 41 53 49 43 2E    ammers in BASIC.
00D650:  20 20 49 20 68 61 76 65 20 61 20 63 6F 75 70 6C      I have a coupl
00D660:  65 20 6F 66 20 6D 6F 72 65 20 72 6F 75 74 69 6E    e of more routin
00D670:  65 73 0D 0A 75 70 20 6D 79 20 73 6C 65 65 76 65    es..up my sleeve
00D680:  20 61 6E 64 20 6D 61 79 20 77 72 69 74 65 20 66     and may write f
00D690:  75 72 74 68 65 72 20 69 6E 20 74 68 69 73 20 76    urther in this v
00D6A0:  65 69 6E 20 69 6E 20 74 68 65 20 66 75 74 75 72    ein in the futur
00D6B0:  65 2C 20 62 75 74 20 49 20 69 6D 70 6C 6F 72 65    e, but I implore
00D6C0:  20 61 6C 6C 0D 0A 79 6F 75 20 65 78 70 65 72 74     all..you expert
00D6D0:  73 20 74 6F 20 73 65 6E 64 20 20 69 6E 20 20 59    s to send  in  Y
00D6E0:  4F 55 52 20 20 66 61 76 6F 75 72 69 74 65 20 20    OUR  favourite  
00D6F0:  74 72 69 63 6B 73 20 20 61 6E 64 20 20 65 73 73    tricks  and  ess
00D700:  65 6E 74 69 61 6C 20 73 75 62 72 6F 75 74 69 6E    ential subroutin
00D710:  65 73 20 66 6F 72 0D 0A 70 75 62 6C 69 63 61 74    es for..publicat
00D720:  69 6F 6E 20 69 6E 20 43 50 43 20 44 6F 6D 61 69    ion in CPC Domai
00D730:  6E 2E 20 47 6F 20 6F 6E 2C 20 53 48 41 52 45 20    n. Go on, SHARE 
00D740:  49 54 20 21 0D 0A 0D 0A 53 49 4E 47 55 4C 41 52    IT !....SINGULAR
00D750:  20 41 4E 44 20 50 4C 55 52 41 4C 20 57 4F 52 44     AND PLURAL WORD
00D760:  2D 45 4E 44 49 4E 47 53 0D 0A 7E 7E 7E 7E 7E 7E    -ENDINGS..~~~~~~
00D770:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
00D780:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 42 65 66 6F    ~~~~~~~~~~..Befo
00D790:  72 65 20 49 20 73 74 61 72 74 2C 20 6C 65 74 20    re I start, let 
00D7A0:  6D 65 20 73 61 79 20 71 75 69 74 65 20 63 6C 65    me say quite cle
00D7B0:  61 72 6C 79 20 74 68 61 74 20 74 68 69 73 20 69    arly that this i
00D7C0:  73 20 4E 4F 54 20 74 68 65 20 6F 6E 6C 79 20 77    s NOT the only w
00D7D0:  61 79 20 74 6F 20 64 6F 20 69 74 3B 0D 0A 69 74    ay to do it;..it
00D7E0:  20 69 73 2C 20 68 6F 77 65 76 65 72 2C 20 74 68     is, however, th
00D7F0:  65 20 77 61 79 20 74 68 61 74 20 49 20 28 73 74    e way that I (st
00D800:  72 65 73 73 65 64 29 20 64 6F 20 20 69 74 2E 20    ressed) do  it. 
00D810:  41 73 20 79 6F 75 20 61 72 65 20 61 6C 6C 20 61    As you are all a
00D820:  77 61 72 65 2C 20 69 74 20 74 61 6B 65 73 0D 0A    ware, it takes..
00D830:  38 20 70 72 6F 67 72 61 6D 6D 65 72 73 20 74 6F    8 programmers to
00D840:  20 63 68 61 6E 67 65 20 61 20 6C 69 67 68 74 20     change a light 
00D850:  62 75 6C 62 3B 20 31 20 74 6F 20 63 68 61 6E 67    bulb; 1 to chang
00D860:  65 20 69 74 20 61 6E 64 20 74 68 65 20 6F 74 68    e it and the oth
00D870:  65 72 20 37 20 74 6F 20 74 65 6C 6C 20 68 69 6D    er 7 to tell him
00D880:  0D 0A 68 6F 77 20 74 68 65 79 20 63 6F 75 6C 64    ..how they could
00D890:  20 68 61 76 65 20 64 6F 6E 65 20 69 74 20 62 65     have done it be
00D8A0:  74 74 65 72 21 20 4F 2E 4B 2E 2C 20 68 65 72 65    tter! O.K., here
00D8B0:  20 67 6F 65 73 2E 0D 0A 0D 0A 48 61 76 65 20 79     goes.....Have y
00D8C0:  6F 75 20 65 76 65 72 20 75 73 65 64 20 61 20 70    ou ever used a p
00D8D0:  72 6F 67 72 61 6D 20 77 68 69 63 68 20 20 70 72    rogram which  pr
00D8E0:  69 6E 74 65 64 20 6F 6E 2D 73 63 72 65 65 6E 2C    inted on-screen,
00D8F0:  20 22 59 6F 75 20 73 63 6F 72 65 64 20 39 38 20     "You scored 98 
00D900:  70 6F 69 6E 74 73 2E 22 20 3F 0D 0A 4F 66 20 63    points." ?..Of c
00D910:  6F 75 72 73 65 20 79 6F 75 20 68 61 76 65 2C 20    ourse you have, 
00D920:  62 75 74 20 68 61 76 65 20 79 6F 75 20 20 65 76    but have you  ev
00D930:  65 72 20 20 75 73 65 64 20 61 20 70 72 6F 67 72    er  used a progr
00D940:  61 6D 20 77 68 69 63 68 20 70 72 69 6E 74 65 64    am which printed
00D950:  20 74 68 65 20 6D 65 73 73 61 67 65 0D 0A 22 59     the message.."Y
00D960:  6F 75 20 73 63 6F 72 65 64 20 31 20 70 6F 69 6E    ou scored 1 poin
00D970:  74 73 2E 22 20 3F 20 59 6F 75 20 61 6C 6D 6F 73    ts." ? You almos
00D980:  74 20 63 65 72 74 61 69 6E 6C 79 20 20 68 61 76    t certainly  hav
00D990:  65 20 64 6F 6E 65 2C 20 62 65 63 61 75 73 65 20    e done, because 
00D9A0:  49 20 6B 6E 6F 77 20 49 20 68 61 76 65 21 0D 0A    I know I have!..
00D9B0:  54 68 69 73 20 69 73 20 63 6F 6D 70 6C 65 74 65    This is complete
00D9C0:  6C 79 20 77 72 6F 6E 67 20 6F 6E 20 74 68 65 20    ly wrong on the 
00D9D0:  20 70 61 72 74 20 20 6F 66 20 20 74 68 65 20 70     part  of  the p
00D9E0:  72 6F 67 72 61 6D 20 61 75 74 68 6F 72 2C 20 61    rogram author, a
00D9F0:  6E 64 20 69 6E 64 65 65 64 2C 20 6D 61 6B 65 73    nd indeed, makes
00DA00:  0D 0A 77 68 61 74 20 6F 74 68 65 72 77 69 73 65    ..what otherwise
00DA10:  20 6D 61 79 20 68 61 76 65 20 62 65 65 6E 20 61     may have been a
00DA20:  20 20 67 6F 6F 64 20 20 77 6F 72 6B 69 6E 67 20      good  working 
00DA30:  73 74 72 75 63 74 75 72 65 64 20 70 72 6F 67 72    structured progr
00DA40:  61 6D 2C 20 69 6E 74 6F 20 73 6F 6D 65 74 68 69    am, into somethi
00DA50:  6E 67 0D 0A 74 68 61 74 20 69 73 6E 27 74 20 74    ng..that isn't t
00DA60:  68 6F 75 67 68 74 20 6F 66 20 76 65 72 79 20 68    hought of very h
00DA70:  69 67 68 6C 79 20 62 79 20 74 68 65 20 65 6E 64    ighly by the end
00DA80:  2D 75 73 65 72 2E 0D 0A 0D 0A 54 68 69 73 20 63    -user.....This c
00DA90:  61 6E 20 62 65 20 72 65 6D 65 64 69 65 64 20 69    an be remedied i
00DAA0:  6E 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20    n the following 
00DAB0:  20 6F 62 76 69 6F 75 73 20 77 61 79 20 77 69 74     obvious way wit
00DAC0:  68 20 74 68 65 20 6C 69 6E 65 20 62 65 6C 6F 77    h the line below
00DAD0:  20 73 6F 6D 65 77 68 65 72 65 0D 0A 69 6E 20 74     somewhere..in t
00DAE0:  68 65 20 70 72 6F 67 72 61 6D 2E 0D 0A 20 35 30    he program... 50
00DAF0:  20 50 52 49 4E 54 20 22 59 6F 75 20 73 63 6F 72     PRINT "You scor
00DB00:  65 64 22 20 73 63 6F 72 65 20 22 70 6F 69 6E 74    ed" score "point
00DB10:  22 3B 3A 20 49 46 20 73 63 6F 72 65 3D 31 20 54    ";: IF score=1 T
00DB20:  48 45 4E 20 50 52 49 4E 54 20 22 2E 22 20 45 4C    HEN PRINT "." EL
00DB30:  53 45 20 50 52 49 4E 54 20 22 73 2E 22 0D 0A 20    SE PRINT "s.".. 
00DB40:  36 30 20 27 20 72 65 73 74 20 6F 66 20 70 72 6F    60 ' rest of pro
00DB50:  67 72 61 6D 20 68 65 72 65 20 6F 6E 0D 0A 0D 0A    gram here on....
00DB60:  49 20 64 69 64 20 73 61 79 20 69 74 20 77 61 73    I did say it was
00DB70:  20 6F 62 76 69 6F 75 73 2C 20 64 69 64 6E 27 74     obvious, didn't
00DB80:  20 20 49 3F 20 20 41 74 20 20 74 68 69 73 20 20      I?  At  this  
00DB90:  73 74 61 67 65 20 79 6F 75 27 64 20 62 65 20 71    stage you'd be q
00DBA0:  75 69 74 65 20 65 6E 74 69 74 6C 65 64 20 74 6F    uite entitled to
00DBB0:  0D 0A 73 61 79 2C 20 22 53 6F 20 77 68 61 74 3F    ..say, "So what?
00DBC0:  20 4E 6F 74 68 69 6E 67 20 6E 65 77 20 69 6E 20     Nothing new in 
00DBD0:  74 68 61 74 2E 22 20 20 57 65 6C 6C 20 20 74 68    that."  Well  th
00DBE0:  65 20 72 65 6C 65 76 61 6E 74 20 66 61 63 74 73    e relevant facts
00DBF0:  20 61 72 65 20 74 68 61 74 20 65 61 63 68 20 6E     are that each n
00DC00:  65 77 0D 0A 6C 69 6E 65 20 6E 75 6D 62 65 72 20    ew..line number 
00DC10:  75 73 65 64 20 74 61 6B 65 73 20 75 70 20 35 20    used takes up 5 
00DC20:  62 79 74 65 73 20 6F 75 74 20 20 6F 66 20 74 68    bytes out  of th
00DC30:  65 20 34 30 2C 30 30 30 20 61 76 61 69 6C 61 62    e 40,000 availab
00DC40:  6C 65 20 66 6F 72 20 79 6F 75 72 20 70 72 6F 67    le for your prog
00DC50:  72 61 6D 2C 0D 0A 61 6E 64 20 65 61 63 68 20 74    ram,..and each t
00DC60:  6F 6B 65 6E 69 73 65 64 20 77 6F 72 64 20 73 75    okenised word su
00DC70:  63 68 20 61 20 50 52 49 4E 54 20 6F 72 20 45 4C    ch a PRINT or EL
00DC80:  53 45 20 74 61 6B 65 73 20 75 70 20 31 20 62 79    SE takes up 1 by
00DC90:  74 65 2E 20 49 6E 20 61 20 6C 61 72 67 65 20 70    te. In a large p
00DCA0:  72 6F 67 72 61 6D 0D 0A 6C 6F 74 73 20 6F 66 20    rogram..lots of 
00DCB0:  6C 69 6E 65 73 20 73 69 6D 69 6C 61 72 20 74 6F    lines similar to
00DCC0:  20 74 68 65 20 20 6F 6E 65 20 20 61 62 6F 76 65     the  one  above
00DCD0:  20 20 77 69 6C 6C 20 20 63 6F 6E 73 75 6D 65 20      will  consume 
00DCE0:  61 20 6C 61 72 67 65 20 63 68 75 6E 6B 20 6F 66    a large chunk of
00DCF0:  20 6D 65 6D 6F 72 79 2E 0D 0A 54 68 69 73 20 69     memory...This i
00DD00:  73 20 6D 6F 72 65 20 74 68 61 6E 20 6A 75 73 74    s more than just
00DD10:  20 61 63 61 64 65 6D 69 63 2E 20 4A 75 73 74 20     academic. Just 
00DD20:  61 73 6B 20 20 61 6E 79 20 70 72 6F 67 72 61 6D    ask  any program
00DD30:  6D 65 72 20 77 68 6F 20 68 61 73 20 77 72 69 74    mer who has writ
00DD40:  74 65 6E 20 61 20 76 65 72 79 0D 0A 6C 61 72 67    ten a very..larg
00DD50:  65 20 70 72 6F 67 72 61 6D 20 61 6E 64 20 68 61    e program and ha
00DD60:  73 20 6A 75 73 74 20 74 68 6F 75 67 68 74 20 6F    s just thought o
00DD70:  66 20 61 20 6E 65 77 20 72 6F 75 74 69 6E 65 20    f a new routine 
00DD80:  6F 72 20 66 61 63 69 6C 69 74 79 20 74 68 61 74    or facility that
00DD90:  20 68 65 20 77 61 6E 74 73 20 74 6F 0D 0A 61 64     he wants to..ad
00DDA0:  64 20 74 6F 20 69 74 2E 20 4D 6F 72 65 20 6F 66    d to it. More of
00DDB0:  74 65 6E 20 74 68 61 6E 20 6E 6F 74 20 20 68 65    ten than not  he
00DDC0:  20 20 68 61 73 20 20 72 75 6E 20 20 6F 75 74 20      has  run  out 
00DDD0:  6F 66 20 6D 65 6D 6F 72 79 20 73 70 61 63 65 2C    of memory space,
00DDE0:  20 61 6E 64 20 6D 75 73 74 20 73 6C 6F 67 0D 0A     and must slog..
00DDF0:  73 74 65 61 64 69 6C 79 20 74 68 72 6F 75 67 68    steadily through
00DE00:  20 74 68 65 20 6C 69 73 74 69 6E 67 20 20 74 6F     the listing  to
00DE10:  20 20 6D 61 6B 65 20 20 74 68 65 20 20 70 72 65      make  the  pre
00DE20:  76 69 6F 75 73 20 20 63 6F 64 65 20 20 6D 6F 72    vious  code  mor
00DE30:  65 20 65 66 66 69 63 69 65 6E 74 2C 20 61 6E 64    e efficient, and
00DE40:  0D 0A 72 65 63 6F 76 65 72 20 65 6E 6F 75 67 68    ..recover enough
00DE50:  20 62 79 74 65 73 20 74 6F 20 20 69 6E 73 65 72     bytes to  inser
00DE60:  74 20 20 74 68 65 20 20 6E 65 77 20 20 63 6F 64    t  the  new  cod
00DE70:  69 6E 67 2E 20 20 41 6E 20 20 6F 62 76 69 6F 75    ing.  An  obviou
00DE80:  73 20 20 65 78 61 6D 70 6C 65 20 6F 66 20 74 68    s  example of th
00DE90:  69 73 0D 0A 70 68 69 6C 6F 73 6F 70 68 79 20 69    is..philosophy i
00DEA0:  73 20 2D 2D 2D 20 79 65 73 2C 20 79 6F 75 27 76    s --- yes, you'v
00DEB0:  65 20 67 75 65 73 73 65 64 20 63 6F 72 72 65 63    e guessed correc
00DEC0:  74 6C 79 2C 20 52 61 6D 62 61 73 65 2E 20 4C 6F    tly, Rambase. Lo
00DED0:  6F 6B 20 61 74 20 74 68 65 20 6C 69 73 74 69 6E    ok at the listin
00DEE0:  67 20 6F 66 0D 0A 74 68 65 20 36 31 32 38 20 76    g of..the 6128 v
00DEF0:  65 72 73 69 6F 6E 20 67 69 76 65 6E 20 61 77 61    ersion given awa
00DF00:  79 20 66 72 65 65 20 6F 6E 20 20 61 6E 20 41 6D    y free on  an Am
00DF10:  73 74 72 61 64 20 41 63 74 69 6F 6E 20 63 6F 76    strad Action cov
00DF20:  65 72 74 61 70 65 2C 20 61 6E 64 20 63 6F 6D 70    ertape, and comp
00DF30:  61 72 65 20 69 74 0D 0A 77 69 74 68 20 74 68 65    are it..with the
00DF40:  20 20 6C 61 74 65 73 74 20 76 65 72 73 69 6F 6E      latest version
00DF50:  2C 20 52 61 6D 62 61 73 65 20 49 49 49 2E 20 20    , Rambase III.  
00DF60:  53 65 65 20 77 68 61 74 20 49 20 6D 65 61 6E 3F    See what I mean?
00DF70:  20 20 49 27 76 65 20 67 6F 6E 65 20 74 68 72 6F      I've gone thro
00DF80:  75 67 68 20 74 68 69 73 0D 0A 74 69 6D 65 2D 63    ugh this..time-c
00DF90:  6F 6E 73 75 6D 69 6E 67 20 70 72 6F 63 65 73 73    onsuming process
00DFA0:  20 61 62 6F 75 74 20 38 20 74 69 6D 65 73 20 77     about 8 times w
00DFB0:  69 74 68 20 6D 79 20 6F 77 6E 20 61 73 2D 79 65    ith my own as-ye
00DFC0:  74 2D 75 6E 72 65 6C 65 61 73 65 64 20 22 43 72    t-unreleased "Cr
00DFD0:  69 62 62 61 67 65 22 2E 0D 0A 0D 0A 4E 6F 77 20    ibbage".....Now 
00DFE0:  63 6F 6E 73 69 64 65 72 20 74 68 65 20 6E 65 77    consider the new
00DFF0:  20 6C 69 6E 65 20 35 30 20 62 65 6C 6F 77 2C 20     line 50 below, 
00E000:  77 68 69 63 68 20 64 6F 65 73 20 74 68 65 20 73    which does the s
00E010:  61 6D 65 20 6A 6F 62 20 61 73 20 74 68 65 20 6F    ame job as the o
00E020:  6E 65 20 61 62 6F 76 65 2E 0D 0A 0D 0A 20 35 30    ne above..... 50
00E030:  20 50 52 49 4E 54 20 22 59 6F 75 20 73 63 6F 72     PRINT "You scor
00E040:  65 64 22 20 73 63 6F 72 65 20 22 70 6F 69 6E 74    ed" score "point
00E050:  22 3B 20 65 24 28 2D 28 73 63 6F 72 65 3D 31 29    "; e$(-(score=1)
00E060:  29 3A 20 27 72 65 73 74 20 6F 66 20 70 72 6F 67    ): 'rest of prog
00E070:  72 61 6D 20 68 65 72 65 20 6F 6E 0D 0A 0D 0A 4E    ram here on....N
00E080:  6F 74 20 6F 6E 6C 79 20 69 73 20 74 68 65 20 6E    ot only is the n
00E090:  65 77 20 6C 69 6E 65 20 35 30 20 73 68 6F 72 74    ew line 50 short
00E0A0:  65 72 2C 20 20 62 75 74 20 6C 69 6E 65 20 36 30    er,  but line 60
00E0B0:  20 68 61 73 20 64 69 73 61 70 70 65 61 72 65 64     has disappeared
00E0C0:  2C 20 62 75 74 20 77 68 65 72 65 20 64 69 64 0D    , but where did.
00E0D0:  0A 65 24 20 63 6F 6D 65 20 66 72 6F 6D 3F 20 57    .e$ come from? W
00E0E0:  65 6C 6C 2C 20 69 66 20 73 6F 6D 65 77 68 65 72    ell, if somewher
00E0F0:  65 20 69 6E 20 74 68 65 20 20 66 69 72 73 74 20    e in the  first 
00E100:  20 66 65 77 20 6C 69 6E 65 73 20 6F 66 20 79 6F     few lines of yo
00E110:  75 72 20 70 72 6F 67 72 61 6D 2C 20 6F 72 20 69    ur program, or i
00E120:  6E 0D 0A 79 6F 75 72 20 69 6E 69 74 69 61 6C 69    n..your initiali
00E130:  73 61 74 69 6F 6E 20 73 75 62 72 6F 75 74 69 6E    sation subroutin
00E140:  65 2C 20 79 6F 75 20 73 65 74 20 20 65 24 28 30    e, you set  e$(0
00E150:  29 3D 22 73 2E 22 20 20 61 6E 64 20 20 65 24 28    )="s."  and  e$(
00E160:  31 29 3D 22 2E 22 20 28 77 68 65 72 65 20 65 24    1)="." (where e$
00E170:  20 69 73 0D 0A 73 68 6F 72 74 20 66 6F 72 20 65     is..short for e
00E180:  6E 64 69 6E 67 2D 6F 66 2D 77 6F 72 64 20 73 74    nding-of-word st
00E190:  72 69 6E 67 29 20 79 6F 75 20 77 69 6C 6C 20 62    ring) you will b
00E1A0:  65 20 61 62 6C 65 20 74 6F 20 77 72 69 74 65 20    e able to write 
00E1B0:  6C 69 6E 65 20 35 30 20 61 73 20 73 68 6F 77 6E    line 50 as shown
00E1C0:  2E 0D 0A 0D 0A 49 74 20 77 6F 72 6B 73 20 6C 69    .....It works li
00E1D0:  6B 65 20 74 68 69 73 2E 0D 0A 54 68 65 20 62 6F    ke this...The bo
00E1E0:  6F 6C 65 61 6E 20 76 61 6C 75 65 20 6F 66 20 27    olean value of '
00E1F0:  73 63 6F 72 65 3D 31 27 20 77 69 6C 6C 20 62 65    score=1' will be
00E200:  20 54 52 55 45 20 20 69 66 20 20 73 63 6F 72 65     TRUE  if  score
00E210:  3D 31 20 61 6E 64 20 69 74 20 77 69 6C 6C 20 62    =1 and it will b
00E220:  65 20 46 41 4C 53 45 20 69 66 0D 0A 73 63 6F 72    e FALSE if..scor
00E230:  65 20 69 73 20 61 6E 79 74 68 69 6E 67 20 65 6C    e is anything el
00E240:  73 65 20 62 75 74 20 31 2E 20 4E 6F 77 20 54 52    se but 1. Now TR
00E250:  55 45 20 69 73 20 72 65 70 72 65 73 65 6E 74 65    UE is represente
00E260:  64 20 69 6E 73 69 64 65 20 74 68 65 20 63 6F 6D    d inside the com
00E270:  70 75 74 65 72 20 61 73 20 2D 31 2C 0D 0A 61 6E    puter as -1,..an
00E280:  64 20 46 41 4C 53 45 20 62 79 20 30 2E 20 54 6F    d FALSE by 0. To
00E290:  20 73 65 65 20 74 68 61 74 20 74 68 69 73 20 20     see that this  
00E2A0:  69 73 20 20 73 6F 2C 20 69 6E 20 69 6D 6D 65 64    is  so, in immed
00E2B0:  69 61 74 65 20 6D 6F 64 65 20 61 74 20 74 68 65    iate mode at the
00E2C0:  20 6B 65 79 62 6F 61 72 64 20 6A 75 73 74 0D 0A     keyboard just..
00E2D0:  74 79 70 65 20 69 6E 20 50 52 49 4E 54 20 33 3D    type in PRINT 3=
00E2E0:  33 20 61 6E 64 20 70 72 65 73 73 20 45 6E 74 65    3 and press Ente
00E2F0:  72 2C 20 74 68 65 6E 20 64 6F 20 74 68 65 20 73    r, then do the s
00E300:  61 6D 65 20 77 69 74 68 20 50 52 49 4E 54 20 33    ame with PRINT 3
00E310:  3D 35 2E 0D 0A 0D 0A 0D 0A 54 68 65 72 65 66 6F    =5.......Therefo
00E320:  72 65 20 69 66 20 74 68 65 20 76 61 6C 75 65 20    re if the value 
00E330:  6F 66 20 73 63 6F 72 65 20 69 73 20 6E 6F 74 20    of score is not 
00E340:  20 65 71 75 61 6C 20 20 74 6F 20 31 2C 20 74 68     equal  to 1, th
00E350:  65 20 76 61 6C 75 65 20 6F 66 20 74 68 65 20 65    e value of the e
00E360:  78 70 72 65 73 73 69 6F 6E 0D 0A 28 73 63 6F 72    xpression..(scor
00E370:  65 3D 31 29 20 77 69 6C 6C 20 62 65 20 30 20 66    e=1) will be 0 f
00E380:  6F 72 20 46 41 4C 53 45 20 61 6E 64 20 20 73 6F    or FALSE and  so
00E390:  20 20 77 65 20 20 67 65 74 20 20 74 68 65 20 63      we  get  the c
00E3A0:  6F 6D 70 75 74 65 72 20 74 6F 20 63 68 6F 6F 73    omputer to choos
00E3B0:  65 20 74 68 65 20 77 6F 72 64 2D 0D 0A 65 6E 64    e the word-..end
00E3C0:  69 6E 67 20 65 24 28 2D 28 30 29 29 20 3D 20 65    ing e$(-(0)) = e
00E3D0:  24 28 30 29 20 3D 20 22 73 2E 22 20 74 6F 20 61    $(0) = "s." to a
00E3E0:  64 64 20 6F 6E 74 6F 20 74 68 65 20 65 6E 64 20    dd onto the end 
00E3F0:  6F 66 20 74 68 65 20 77 6F 72 64 20 22 70 6F 69    of the word "poi
00E400:  6E 74 22 2E 0D 0A 4F 74 68 65 72 77 69 73 65 20    nt"...Otherwise 
00E410:  69 66 20 74 68 65 20 76 61 6C 75 65 20 6F 66 20    if the value of 
00E420:  73 63 6F 72 65 20 69 73 20 31 2C 20 74 68 65 20    score is 1, the 
00E430:  76 61 6C 75 65 20 6F 66 20 74 68 65 20 65 78 70    value of the exp
00E440:  72 65 73 73 69 6F 6E 20 28 73 63 6F 72 65 3D 31    ression (score=1
00E450:  29 20 77 69 6C 6C 0D 0A 62 65 20 2D 31 20 66 6F    ) will..be -1 fo
00E460:  72 20 54 52 55 45 2C 20 61 6E 64 20 74 68 65 20    r TRUE, and the 
00E470:  63 6F 6D 70 75 74 65 72 20 77 69 6C 6C 20 63 68    computer will ch
00E480:  6F 6F 73 65 20 74 68 65 20 65 6E 64 69 6E 67 20    oose the ending 
00E490:  65 24 28 2D 28 2D 31 29 29 20 3D 20 65 24 28 31    e$(-(-1)) = e$(1
00E4A0:  29 20 3D 20 22 2E 22 0D 0A 0D 0A 59 6F 75 20 61    ) = "."....You a
00E4B0:  72 65 20 6E 6F 74 20 72 65 73 74 72 69 63 74 65    re not restricte
00E4C0:  64 20 74 6F 20 77 6F 72 64 2D 65 6E 64 69 6E 67    d to word-ending
00E4D0:  73 3B 20 20 74 68 65 79 20 20 63 61 6E 20 62 65    s;  they  can be
00E4E0:  20 73 69 6E 67 75 6C 61 72 20 61 6E 64 20 70 6C     singular and pl
00E4F0:  75 72 61 6C 20 77 6F 72 64 73 2C 0D 0A 61 73 20    ural words,..as 
00E500:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00E510:  0C 00 00 00 02 09 4E E5 0C 00 C1 02 00 00 00 02    ......N.........
00E520:  0C 00 C2 02 00 00 00 02 0C 00 C3 02 00 00 00 02    ................
00E530:  0C 00 C4 02 00 00 00 02 0C 00 C5 02 00 00 00 02    ................
00E540:  0C 00 C6 02 00 00 00 02 0C 00 C7 02 00 00 00 02    ................
00E550:  0C 00 C8 02 00 00 00 02 0C 00 C9 02 00 00 00 02    ................
00E560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E5F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00E600:  77 65 6C 6C 20 61 73 20 63 6F 6E 74 69 6E 75 61    well as continua
00E610:  74 69 6F 6E 20 70 68 72 61 73 65 73 2E 20 53 6F    tion phrases. So
00E620:  6D 65 20 65 78 61 6D 70 6C 65 73 20 61 72 65 3A    me examples are:
00E630:  2D 0D 0A 0D 0A 65 24 28 30 29 3D 22 73 2E 22 3A    -....e$(0)="s.":
00E640:  65 24 28 31 29 3D 22 2E 22 20 20 65 24 28 32 29    e$(1)="."  e$(2)
00E650:  3D 22 73 20 61 6E 64 22 3A 65 24 28 33 29 3D 22    ="s and":e$(3)="
00E660:  20 20 61 6E 64 22 20 20 20 20 65 24 28 34 29 3D      and"    e$(4)=
00E670:  22 70 65 6E 63 65 22 3A 65 24 28 35 29 3D 22 70    "pence":e$(5)="p
00E680:  65 6E 6E 79 22 0D 0A 0D 0A 4E 6F 74 65 20 74 68    enny"....Note th
00E690:  61 74 20 74 68 65 73 65 20 61 72 65 20 67 72 6F    at these are gro
00E6A0:  75 70 65 64 20 69 6E 20 74 68 65 20 70 61 69 72    uped in the pair
00E6B0:  73 20 20 30 3A 31 20 20 2C 20 20 32 3A 33 20 2C    s  0:1  ,  2:3 ,
00E6C0:  20 34 3A 35 2C 20 65 74 20 63 65 74 65 72 61 2E     4:5, et cetera.
00E6D0:  20 59 6F 75 20 6D 75 73 74 0D 0A 6D 61 6B 65 20     You must..make 
00E6E0:  63 65 72 74 61 69 6E 20 74 68 61 74 20 74 68 65    certain that the
00E6F0:  20 66 69 72 73 74 20 20 6F 66 20 20 65 61 63 68     first  of  each
00E700:  20 20 70 61 69 72 20 20 69 73 20 20 74 68 65 20      pair  is  the 
00E710:  20 70 6C 75 72 61 6C 20 20 66 6F 72 6D 2E 20 53     plural  form. S
00E720:  61 79 20 74 68 61 74 20 74 68 65 0D 0A 76 61 72    ay that the..var
00E730:  69 61 62 6C 65 20 64 20 72 65 70 72 65 73 65 6E    iable d represen
00E740:  74 73 20 74 68 65 20 6E 75 6D 62 65 72 20 6F 66    ts the number of
00E750:  20 70 65 6E 63 65 20 20 74 6F 20 20 62 65 20 70     pence  to  be p
00E760:  72 69 6E 74 65 64 3B 20 77 65 20 74 61 6B 65 20    rinted; we take 
00E770:  6E 6F 74 65 20 74 68 61 74 20 74 68 65 0D 0A 66    note that the..f
00E780:  69 72 73 74 20 6F 66 20 74 68 65 20 22 70 65 6E    irst of the "pen
00E790:  63 65 22 20 22 70 65 6E 6E 79 22 20 77 6F 72 64    ce" "penny" word
00E7A0:  2D 70 61 69 72 20 20 69 73 20 20 65 24 28 34 29    -pair  is  e$(4)
00E7B0:  20 20 73 6F 20 6D 75 73 74 20 63 68 6F 6F 73 65      so must choose
00E7C0:  20 65 24 28 34 2D 28 64 3D 31 29 29 20 74 6F 0D     e$(4-(d=1)) to.
00E7D0:  0A 67 65 74 20 22 70 65 6E 6E 79 22 20 69 66 20    .get "penny" if 
00E7E0:  28 64 3D 31 29 20 69 73 20 54 52 55 45 2C 20 6F    (d=1) is TRUE, o
00E7F0:  72 20 22 70 65 6E 63 65 22 20 6F 74 68 65 72 77    r "pence" otherw
00E800:  69 73 65 2E 0D 0A 4F 62 76 69 6F 75 73 6C 79 2C    ise...Obviously,
00E810:  20 20 69 66 20 74 68 65 20 72 65 6C 65 76 61 6E      if the relevan
00E820:  74 20 76 61 72 69 61 62 6C 65 20 69 73 20 73 61    t variable is sa
00E830:  79 2C 20 20 78 2C 20 61 6E 64 20 79 6F 75 20 77    y,  x, and you w
00E840:  61 6E 74 20 74 6F 20 70 72 69 6E 74 20 65 69 74    ant to print eit
00E850:  68 65 72 20 6F 66 0D 0A 74 68 65 20 65 24 28 30    her of..the e$(0
00E860:  29 3A 65 24 28 31 29 20 70 61 69 72 20 75 73 69    ):e$(1) pair usi
00E870:  6E 67 20 74 68 65 20 72 75 6C 65 20 6A 75 73 74    ng the rule just
00E880:  20 67 69 76 65 6E 20 79 6F 75 20 77 6F 75 6C 64     given you would
00E890:  20 77 72 69 74 65 20 50 52 49 4E 54 20 65 24 28     write PRINT e$(
00E8A0:  30 2D 28 78 3D 31 29 29 0D 0A 62 75 74 20 6F 62    0-(x=1))..but ob
00E8B0:  76 69 6F 75 73 6C 79 20 69 6E 20 74 68 69 73 20    viously in this 
00E8C0:  63 61 73 65 20 74 68 65 20 6E 75 6D 62 65 72 20    case the number 
00E8D0:  30 20 63 61 6E 20 62 65 20 6C 65 66 74 20 6F 75    0 can be left ou
00E8E0:  74 20 6F 66 20 74 68 65 20 63 61 6C 63 75 6C 61    t of the calcula
00E8F0:  74 69 6F 6E 2E 0D 0A 0D 0A 42 65 61 72 20 69 6E    tion.....Bear in
00E900:  20 6D 69 6E 64 20 74 68 61 74 20 74 68 65 20 74     mind that the t
00E910:  77 6F 20 65 6E 64 69 6E 67 73 20 22 73 2E 22 20    wo endings "s." 
00E920:  61 6E 64 20 20 22 2E 22 20 77 69 6C 6C 20 61 63    and  "." will ac
00E930:  63 6F 75 6E 74 20 66 6F 72 20 6F 76 65 72 20 38    count for over 8
00E940:  35 25 20 6F 66 20 74 68 65 0D 0A 63 6F 6D 6D 6F    5% of the..commo
00E950:  6E 20 70 6C 75 72 61 6C 73 2C 20 77 69 74 68 20    n plurals, with 
00E960:  74 68 65 20 6F 74 68 65 72 20 20 31 35 25 20 20    the other  15%  
00E970:  63 6F 6D 70 72 69 73 69 6E 67 20 20 6F 66 20 63    comprising  of c
00E980:  6F 6E 74 69 6E 75 61 74 69 6F 6E 20 70 68 72 61    ontinuation phra
00E990:  73 65 73 20 73 75 63 68 20 61 73 0D 0A 22 73 20    ses such as.."s 
00E9A0:  61 6E 64 22 20 20 61 6E 64 20 20 22 20 61 6E 64    and"  and  " and
00E9B0:  22 2C 20 61 6C 73 6F 20 76 65 72 79 20 20 73 70    ", also very  sp
00E9C0:  65 63 69 61 6C 20 20 65 6E 64 69 6E 67 73 20 66    ecial  endings f
00E9D0:  6F 72 20 77 6F 72 64 73 20 6C 69 6B 65 20 68 69    or words like hi
00E9E0:  70 70 6F 70 6F 74 61 6D 69 20 61 6E 64 0D 0A 68    ppopotami and..h
00E9F0:  69 70 70 6F 70 6F 74 61 6D 75 73 2C 20 6F 72 20    ippopotamus, or 
00EA00:  64 6F 67 67 69 65 73 20 61 6E 64 20 64 6F 67 67    doggies and dogg
00EA10:  79 2E 0D 0A 0D 0A 49 20 77 6F 6E 27 74 20 77 61    y.....I won't wa
00EA20:  73 74 65 20 73 70 61 63 65 20 68 65 72 65 20 77    ste space here w
00EA30:  69 74 68 20 61 20 70 72 6F 67 72 61 6D 20 6C 69    ith a program li
00EA40:  73 74 69 6E 67 2C 20 62 65 63 61 75 73 65 20 6F    sting, because o
00EA50:  6E 20 53 69 64 65 20 31 20 69 73 20 61 6E 20 65    n Side 1 is an e
00EA60:  78 61 6D 70 6C 65 0D 0A 70 72 6F 67 72 61 6D 20    xample..program 
00EA70:  66 6F 72 20 79 6F 75 20 74 6F 20 4C 6F 61 64 20    for you to Load 
00EA80:  20 61 6E 64 20 4C 69 73 74 20 61 6E 64 20 53 74     and List and St
00EA90:  75 64 79 2C 20 20 74 68 65 6E 20 79 6F 75 20 63    udy,  then you c
00EAA0:  61 6E 20 52 75 6E 20 69 74 2E 20 20 49 74 20 69    an Run it.  It i
00EAB0:  73 20 63 61 6C 6C 65 64 0D 0A 45 4E 44 49 4E 47    s called..ENDING
00EAC0:  53 2E 42 41 53 20 2E 20 44 6F 6E 27 74 20 66 6F    S.BAS . Don't fo
00EAD0:  72 67 65 74 20 74 6F 20 52 65 73 65 74 20 74 68    rget to Reset th
00EAE0:  65 20 63 6F 6D 70 75 74 65 72 20 62 65 66 6F 72    e computer befor
00EAF0:  65 20 4C 6F 61 64 69 6E 67 20 69 74 2E 0D 0A 0D    e Loading it....
00EB00:  0A 53 6F 20 63 6F 6D 65 20 6F 6E 2C 20 20 73 65    .So come on,  se
00EB10:  6E 64 20 75 73 20 73 6F 6D 65 20 70 72 6F 67 72    nd us some progr
00EB20:  61 6D 6D 69 6E 67 20 20 74 65 63 68 6E 69 71 75    amming  techniqu
00EB30:  65 73 20 6F 72 20 20 73 75 62 72 6F 75 74 69 6E    es or  subroutin
00EB40:  65 73 20 61 6E 64 20 73 68 61 72 65 20 79 6F 75    es and share you
00EB50:  72 0D 0A 65 78 70 65 72 74 69 73 65 20 77 69 74    r..expertise wit
00EB60:  68 20 74 68 65 20 72 65 73 74 20 6F 66 20 74 68    h the rest of th
00EB70:  65 20 70 65 6F 70 6C 65 20 6E 6F 74 20 61 73 20    e people not as 
00EB80:  63 6C 65 76 65 72 20 61 73 20 79 6F 75 2E 0D 0A    clever as you...
00EB90:  53 6F 20 74 68 61 74 20 79 6F 75 20 64 6F 6E 27    So that you don'
00EBA0:  74 20 66 65 65 6C 20 75 6E 64 65 72 20 61 6E 79    t feel under any
00EBB0:  20 70 72 65 73 73 75 72 65 20 74 6F 20 67 65 74     pressure to get
00EBC0:  20 69 74 20 69 6E 20 66 6F 72 20 74 68 65 20 6E     it in for the n
00EBD0:  65 78 74 20 69 73 73 75 65 20 6F 66 20 43 50 43    ext issue of CPC
00EBE0:  0D 0A 44 6F 6D 61 69 6E 2C 20 49 20 77 69 6C 6C    ..Domain, I will
00EBF0:  20 77 61 69 74 20 66 6F 72 20 38 20 77 65 65 6B     wait for 8 week
00EC00:  73 20 66 6F 72 20 61 6E 79 20 20 73 75 62 6D 69    s for any  submi
00EC10:  73 73 69 6F 6E 73 20 61 6E 64 20 61 74 20 74 68    ssions and at th
00EC20:  65 20 65 6E 64 20 6F 66 20 74 68 61 74 20 74 69    e end of that ti
00EC30:  6D 65 0D 0A 49 20 77 69 6C 6C 20 63 68 6F 6F 73    me..I will choos
00EC40:  65 20 74 68 65 20 6F 6E 65 20 20 74 68 61 74 20    e the one  that 
00EC50:  49 20 74 68 69 6E 6B 20 74 6F 20 62 65 20 74 68    I think to be th
00EC60:  65 20 62 65 73 74 20 61 6E 64 20 74 68 65 20 61    e best and the a
00EC70:  75 74 68 6F 72 20 77 69 6C 6C 20 72 65 63 65 69    uthor will recei
00EC80:  76 65 20 61 0D 0A 63 6F 70 79 20 6F 66 20 4D 41    ve a..copy of MA
00EC90:  53 54 45 52 46 49 4C 45 20 49 49 49 20 6F 6E 20    STERFILE III on 
00ECA0:  64 69 73 63 20 62 79 20 20 43 61 6D 70 62 65 6C    disc by  Campbel
00ECB0:  6C 20 53 79 73 74 65 6D 73 20 77 69 74 68 20 61    l Systems with a
00ECC0:  20 37 35 2D 70 61 67 65 20 6D 61 6E 75 61 6C 2E     75-page manual.
00ECD0:  20 20 54 68 69 73 0D 0A 69 73 20 77 6F 72 74 68      This..is worth
00ECE0:  20 A3 33 30 2E 30 30 20 20 28 73 65 65 20 63 75     £30.00  (see cu
00ECF0:  72 72 65 6E 74 20 6D 61 67 61 7A 69 6E 65 73 20    rrent magazines 
00ED00:  66 6F 72 20 61 64 76 65 72 74 73 20 66 72 6F 6D    for adverts from
00ED10:  20 4D 4A 43 20 53 75 70 70 6C 69 65 73 29 2E 20     MJC Supplies). 
00ED20:  20 49 74 20 72 75 6E 73 0D 0A 6F 6E 20 61 20 36     It runs..on a 6
00ED30:  31 32 38 20 6F 72 20 61 20 31 32 38 6B 20 65 78    128 or a 128k ex
00ED40:  70 61 6E 64 65 64 20 20 34 36 34 2F 36 36 34 20    panded  464/664 
00ED50:  77 69 74 68 20 64 69 73 63 20 64 72 69 76 65 2E    with disc drive.
00ED60:  20 20 54 68 69 73 20 69 73 20 61 20 76 65 72 79      This is a very
00ED70:  20 20 70 6F 77 65 72 66 75 6C 0D 0A 52 65 6C 61      powerful..Rela
00ED80:  74 69 6F 6E 61 6C 20 44 61 74 61 62 61 73 65 2C    tional Database,
00ED90:  20 66 65 61 74 75 72 69 6E 67 20 70 61 72 65 6E     featuring paren
00EDA0:  74 20 2F 20 64 61 75 67 68 74 65 72 20 66 69 6C    t / daughter fil
00EDB0:  65 73 2E 20 49 74 20 69 73 20 77 72 69 74 74 65    es. It is writte
00EDC0:  6E 20 69 6E 20 6D 61 63 68 69 6E 65 0D 0A 63 6F    n in machine..co
00EDD0:  64 65 20 73 6F 20 74 68 65 20 73 70 65 65 64 20    de so the speed 
00EDE0:  6F 66 20 73 6F 72 74 69 6E 67 20 61 6E 64 20 73    of sorting and s
00EDF0:  65 61 72 63 68 69 6E 67 20 69 73 20 70 68 65 6E    earching is phen
00EE00:  6F 6D 65 6E 61 6C 2E 20 20 54 68 65 72 65 20 63    omenal.  There c
00EE10:  61 6E 20 62 65 20 75 70 20 74 6F 20 35 30 0D 0A    an be up to 50..
00EE20:  66 69 65 6C 64 73 20 70 65 72 20 72 65 63 6F 72    fields per recor
00EE30:  64 2C 20 61 6E 64 20 65 61 63 68 20 66 69 65 6C    d, and each fiel
00EE40:  64 20 63 61 6E 20 62 65 20 75 70 20 74 6F 20 32    d can be up to 2
00EE50:  34 30 20 63 68 61 72 61 63 74 65 72 73 20 6C 6F    40 characters lo
00EE60:  6E 67 2E 20 42 75 74 20 74 68 65 20 6F 75 74 2D    ng. But the out-
00EE70:  0D 0A 73 74 61 6E 64 69 6E 67 20 66 65 61 74 75    ..standing featu
00EE80:  72 65 20 20 69 73 20 74 68 61 74 20 69 74 20 75    re  is that it u
00EE90:  73 65 73 20 74 68 65 20 20 32 6E 64 20 62 61 6E    ses the  2nd ban
00EEA0:  6B 20 6F 66 20 52 61 6D 20 20 61 6E 64 20 74 68    k of Ram  and th
00EEB0:  65 20 66 69 65 6C 64 73 20 63 61 6E 20 62 65 20    e fields can be 
00EEC0:  6F 66 0D 0A 76 61 72 69 61 62 6C 65 20 6C 65 6E    of..variable len
00EED0:  67 74 68 21 20 20 54 68 69 73 20 69 73 20 75 6E    gth!  This is un
00EEE0:  75 73 75 61 6C 20 69 6E 20 20 61 20 44 61 74 61    usual in  a Data
00EEF0:  62 61 73 65 20 70 72 6F 67 72 61 6D 2C 20 20 61    base program,  a
00EF00:  6E 64 20 69 74 20 6D 65 61 6E 73 20 74 68 61 74    nd it means that
00EF10:  20 74 68 65 0D 0A 36 34 6B 20 6F 66 20 74 68 65     the..64k of the
00EF20:  20 20 32 6E 64 20 62 61 6E 6B 20 69 73 20 61 62      2nd bank is ab
00EF30:  6F 75 74 20 20 65 71 75 61 6C 20 74 6F 20 31 30    out  equal to 10
00EF40:  30 6B 20 20 6F 66 20 73 74 6F 72 61 67 65 20 73    0k  of storage s
00EF50:  70 61 63 65 20 6F 6E 20 61 20 63 6F 6E 76 65 6E    pace on a conven
00EF60:  74 69 6F 6E 61 6C 0D 0A 66 69 78 65 64 2D 6C 65    tional..fixed-le
00EF70:  6E 67 74 68 20 44 61 74 61 62 61 73 65 2E 20 49    ngth Database. I
00EF80:  74 20 77 69 6C 6C 20 61 6C 73 6F 20 69 6D 70 6F    t will also impo
00EF90:  72 74 20 61 6E 64 20 65 78 70 6F 72 74 20 64 61    rt and export da
00EFA0:  74 61 20 74 6F 20 50 72 6F 74 65 78 74 20 2F 20    ta to Protext / 
00EFB0:  50 72 6F 6D 65 72 67 65 0D 0A 2F 20 54 61 73 77    Promerge../ Tasw
00EFC0:  6F 72 64 2C 20 65 74 63 2E 2E 20 20 49 74 20 68    ord, etc..  It h
00EFD0:  61 73 20 74 6F 6F 20 6D 61 6E 79 20 6D 61 72 76    as too many marv
00EFE0:  65 6C 6C 6F 75 73 20 66 65 61 74 75 72 65 73 20    ellous features 
00EFF0:  74 6F 20 72 65 63 6F 75 6E 74 20 68 65 72 65 2E    to recount here.
00F000:  0D 0A 0D 0A 50 6C 65 61 73 65 20 73 65 6E 64 20    ....Please send 
00F010:  61 6E 79 20 20 63 6F 6E 74 72 69 62 75 74 69 6F    any  contributio
00F020:  6E 73 20 6F 6E 20 64 69 73 63 20 20 77 69 74 68    ns on disc  with
00F030:  20 74 68 65 20 6D 61 69 6E 20 62 6F 64 79 20 20     the main body  
00F040:  6F 66 20 74 68 65 20 61 72 74 69 63 6C 65 20 28    of the article (
00F050:  6C 69 6B 65 0D 0A 74 68 69 73 20 6F 6E 65 29 20    like..this one) 
00F060:  77 72 69 74 74 65 6E 20 77 69 74 68 20 20 61 6E    written with  an
00F070:  79 20 77 6F 72 64 2D 70 72 6F 63 65 73 73 6F 72    y word-processor
00F080:  20 61 74 20 61 6C 6C 2C 20 61 6E 64 20 61 20 73     at all, and a s
00F090:  6D 61 6C 6C 20 20 70 72 6F 67 72 61 6D 20 69 6E    mall  program in
00F0A0:  20 42 41 53 49 43 0D 0A 77 68 69 63 68 20 69 6C     BASIC..which il
00F0B0:  6C 75 73 74 72 61 74 65 73 20 79 6F 75 72 20 74    lustrates your t
00F0C0:  65 63 68 6E 69 71 75 65 2C 20 74 6F 20 6D 65 2C    echnique, to me,
00F0D0:  20 42 61 72 72 69 65 20 53 6E 65 6C 6C 20 61 74     Barrie Snell at
00F0E0:  20 36 35 20 42 61 74 68 20 52 6F 61 64 2C 20 53     65 Bath Road, S
00F0F0:  6F 75 74 68 73 65 61 2C 0D 0A 50 6F 72 74 73 6D    outhsea,..Portsm
00F100:  6F 75 74 68 2C 20 48 41 4E 54 53 20 50 4F 34 20    outh, HANTS PO4 
00F110:  4F 48 58 2E 20 20 44 4F 4E 27 54 20 73 65 6E 64    OHX.  DON'T send
00F120:  20 69 74 20 74 6F 20 53 69 6D 6F 6E 20 57 61 72     it to Simon War
00F130:  66 6F 72 64 2C 20 20 61 6E 64 20 64 6F 6E 27 74    ford,  and don't
00F140:  20 62 6F 74 68 65 72 20 74 6F 0D 0A 69 6E 63 6C     bother to..incl
00F150:  75 64 65 20 72 65 74 75 72 6E 20 70 6F 73 74 61    ude return posta
00F160:  67 65 20 66 6F 72 20 79 6F 75 72 20 64 69 73 63    ge for your disc
00F170:  2E 20 49 27 6C 6C 20 73 65 6E 64 20 69 74 20 62    . I'll send it b
00F180:  61 63 6B 20 74 6F 20 79 6F 75 20 66 72 65 65 2E    ack to you free.
00F190:  0D 0A 0D 0A 49 20 77 61 6E 74 20 74 6F 20 73 65    ....I want to se
00F1A0:  65 20 61 6E 79 74 68 69 6E 67 20 61 6E 64 20 20    e anything and  
00F1B0:  65 76 65 72 79 74 68 69 6E 67 2E 20 20 54 68 69    everything.  Thi
00F1C0:  6E 67 73 20 6C 69 6B 65 20 20 27 6E 75 6D 62 65    ngs like  'numbe
00F1D0:  72 2D 69 6E 70 75 74 20 76 61 6C 69 64 61 74 69    r-input validati
00F1E0:  6F 6E 27 2C 0D 0A 27 64 69 73 63 2D 65 72 72 6F    on',..'disc-erro
00F1F0:  72 20 74 72 61 70 70 69 6E 67 27 2C 20 20 27 76    r trapping',  'v
00F200:  65 72 79 20 75 73 65 66 75 6C 20 75 73 65 72 2D    ery useful user-
00F210:  64 65 66 69 6E 65 64 20 66 75 6E 63 74 69 6F 6E    defined function
00F220:  73 27 2C 20 61 6E 64 20 73 6F 20 6F 6E 2E 20 20    s', and so on.  
00F230:  41 6C 6C 20 6F 66 0D 0A 79 6F 75 20 65 78 70 65    All of..you expe
00F240:  72 74 73 20 20 72 65 61 64 69 6E 67 20 74 68 69    rts  reading thi
00F250:  73 20 77 69 6C 6C 20 6B 6E 6F 77 20 65 78 61 63    s will know exac
00F260:  74 6C 79 20 77 68 61 74 20 20 49 27 6D 20 61 66    tly what  I'm af
00F270:  74 65 72 20 61 6E 64 20 74 68 65 20 6E 6F 76 69    ter and the novi
00F280:  63 65 73 20 77 69 6C 6C 0D 0A 62 65 20 64 72 6F    ces will..be dro
00F290:  6F 6C 69 6E 67 20 61 74 20 74 68 65 20 6D 6F 75    oling at the mou
00F2A0:  74 68 20 61 73 20 74 6F 20 77 68 61 74 20 74 68    th as to what th
00F2B0:  65 79 20 63 61 6E 20 6C 6F 6F 6B 20 66 6F 72 77    ey can look forw
00F2C0:  61 72 64 20 74 6F 2E 0D 0A 4E 6F 77 20 66 6F 72    ard to...Now for
00F2D0:  20 61 20 62 69 67 20 42 55 54 21 20 42 55 54 20     a big BUT! BUT 
00F2E0:  79 6F 75 27 72 65 20 6E 6F 74 20 67 6F 69 6E 67    you're not going
00F2F0:  20 74 6F 20 67 65 74 20 61 20 66 61 6E 74 61 73     to get a fantas
00F300:  74 69 63 20 70 72 6F 67 72 61 6D 20 77 6F 72 74    tic program wort
00F310:  68 20 A3 33 30 20 66 6F 72 0D 0A 6A 75 73 74 20    h £30 for..just 
00F320:  6F 6E 65 20 72 6F 75 74 69 6E 65 2E 20 20 59 6F    one routine.  Yo
00F330:  75 20 77 69 6C 6C 20 68 61 76 65 20 74 6F 20 73    u will have to s
00F340:  65 6E 64 20 61 20 6D 69 6E 69 6D 75 6D 20 6F 66    end a minimum of
00F350:  20 74 68 72 65 65 20 74 65 78 74 20 66 69 6C 65     three text file
00F360:  73 20 61 6E 64 20 74 68 72 65 65 0D 0A 72 6F 75    s and three..rou
00F370:  74 69 6E 65 73 2E 20 20 28 20 4D 6F 72 65 20 69    tines.  ( More i
00F380:  66 20 79 6F 75 20 77 61 6E 74 20 74 6F 20 73 74    f you want to st
00F390:  61 6E 64 20 61 20 62 65 74 74 65 72 20 63 68 61    and a better cha
00F3A0:  6E 63 65 20 6F 66 20 77 69 6E 6E 69 6E 67 20 29    nce of winning )
00F3B0:  2E 20 20 53 6F 72 72 79 2C 20 62 75 74 0D 0A 74    .  Sorry, but..t
00F3C0:  68 65 6D 27 73 20 74 68 65 20 72 75 6C 65 73 2E    hem's the rules.
00F3D0:  20 48 6F 70 69 6E 67 20 74 6F 20 68 65 61 72 20     Hoping to hear 
00F3E0:  66 72 6F 6D 20 79 6F 75 20 73 6F 6F 6E 2E 20 20    from you soon.  
00F3F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 42 41 52 52    ----------  BARR
00F400:  49 45 20 53 4E 45 4C 4C 2E 0D 0A 1A 24 FF 00 FF    IE SNELL....$...
00F410:  20 20 20 20 20 20 20 42 45 54 54 45 52 20 50 52           BETTER PR
00F420:  4F 47 52 41 4D 4D 49 4E 47 20 20 62 79 20 20 42    OGRAMMING  by  B
00F430:  61 72 72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 2A 42    arrie Snell...*B
00F440:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00F450:  20 20 20 20 20 42 45 54 54 45 52 20 50 52 4F 47         BETTER PROG
00F460:  52 41 4D 4D 49 4E 47 20 20 62 79 20 20 42 61 72    RAMMING  by  Bar
00F470:  72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 0D 0A 54 68    rie Snell.....Th
00F480:  63 65 73 20 77 69 6C 6C 0D 0A 62 65 20 64 72 6F    ces will..be dro
00F490:  6F 6C 69 6E 67 20 61 74 20 74 68 65 20 6D 6F 75    oling at the mou
00F4A0:  74 68 20 61 73 20 74 6F 20 77 68 61 74 20 74 68    th as to what th
00F4B0:  65 79 20 63 61 6E 20 6C 6F 6F 6B 20 66 6F 72 77    ey can look forw
00F4C0:  61 72 64 20 74 6F 2E 0D 0A 4E 6F 77 20 66 6F 72    ard to...Now for
00F4D0:  20 61 20 62 69 67 20 42 55 54 21 20 42 55 54 20     a big BUT! BUT 
00F4E0:  79 6F 75 27 72 65 20 6E 6F 74 20 67 6F 69 6E 67    you're not going
00F4F0:  20 74 6F 20 67 65 74 20 61 20 66 61 6E 74 61 73     to get a fantas
00F500:  74 69 63 20 70 72 6F 67 72 61 6D 20 77 6F 72 74    tic program wort
00F510:  68 20 A3 33 30 20 66 6F 72 0D 0A 6A 75 73 74 20    h £30 for..just 
00F520:  6F 6E 65 20 72 6F 75 74 69 6E 65 2E 20 20 59 6F    one routine.  Yo
00F530:  75 20 77 69 6C 6C 20 68 61 76 65 20 74 6F 20 73    u will have to s
00F540:  65 6E 64 20 61 20 6D 69 6E 69 6D 75 6D 20 6F 66    end a minimum of
00F550:  20 74 68 72 65 65 20 74 65 78 74 20 66 69 6C 65     three text file
00F560:  73 20 61 6E 64 20 74 68 72 65 65 0D 0A 72 6F 75    s and three..rou
00F570:  74 69 6E 65 73 2E 20 20 28 20 4D 6F 72 65 20 69    tines.  ( More i
00F580:  66 20 79 6F 75 20 77 61 6E 74 20 74 6F 20 73 74    f you want to st
00F590:  61 6E 64 20 61 20 62 65 74 74 65 72 20 63 68 61    and a better cha
00F5A0:  6E 63 65 20 6F 66 20 77 69 6E 6E 69 6E 67 20 29    nce of winning )
00F5B0:  2E 20 20 53 6F 72 72 79 2C 20 62 75 74 0D 0A 74    .  Sorry, but..t
00F5C0:  68 65 6D 27 73 20 74 68 65 20 72 75 6C 65 73 2E    hem's the rules.
00F5D0:  20 48 6F 70 69 6E 67 20 74 6F 20 68 65 61 72 20     Hoping to hear 
00F5E0:  66 72 6F 6D 20 79 6F 75 20 73 6F 6F 6E 2E 20 20    from you soon.  
00F5F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 42 41 52 52    ----------  BARR
00F600:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
00F610:  20 20 20 20 20 20 20 20 20 20 20 20 48 41 56 49                HAVI
00F620:  4E 47 20 54 52 4F 55 42 4C 45 20 57 49 54 48 20    NG TROUBLE WITH 
00F630:  44 49 53 43 53 20 3F 0D 0A 2A 42 20 20 20 20 20    DISCS ?..*B     
00F640:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00F650:  20 20 20 20 20 48 41 56 49 4E 47 20 54 52 4F 55         HAVING TROU
00F660:  42 4C 45 20 57 49 54 48 20 44 49 53 43 53 20 3F    BLE WITH DISCS ?
00F670:  0D 0A 0D 0A 53 6F 6D 65 20 70 65 6F 70 6C 65 20    ....Some people 
00F680:  68 61 76 65 20 72 65 70 6F 72 74 65 64 20 63 6F    have reported co
00F690:  70 79 69 6E 67 20 65 72 72 6F 72 73 20 20 77 69    pying errors  wi
00F6A0:  74 68 20 20 74 68 65 69 72 20 44 6F 6D 61 69 6E    th  their Domain
00F6B0:  20 64 69 73 63 73 2C 20 61 6E 64 20 74 68 69 73     discs, and this
00F6C0:  20 68 61 73 0D 0A 62 65 65 6E 20 66 6F 75 6E 64     has..been found
00F6D0:  20 74 6F 20 62 65 20 64 75 65 20 74 6F 20 74 68     to be due to th
00F6E0:  65 69 72 20 20 64 69 73 63 73 20 20 62 65 69 6E    eir  discs  bein
00F6F0:  67 20 66 61 75 6C 74 79 2E 20 20 54 68 65 20 63    g faulty.  The c
00F700:  6F 70 79 69 6E 67 20 70 72 6F 67 72 61 6D 20 75    opying program u
00F710:  73 65 64 20 62 79 0D 0A 42 6F 62 20 42 6C 61 6E    sed by..Bob Blan
00F720:  73 68 61 72 64 20 74 6F 20 70 72 6F 64 75 63 65    shard to produce
00F730:  20 74 68 65 20 63 6F 70 69 65 73 20 6F 66 20 43     the copies of C
00F740:  50 43 20 44 6F 6D 61 69 6E 20 69 73 20 43 4F 50    PC Domain is COP
00F750:  59 36 31 32 38 2E 42 49 4E 2C 20 61 6E 64 20 74    Y6128.BIN, and t
00F760:  68 69 73 20 77 69 6C 6C 0D 0A 6E 6F 74 20 64 65    his will..not de
00F770:  74 65 63 74 20 69 66 20 74 68 65 20 64 65 73 74    tect if the dest
00F780:  69 6E 61 74 69 6F 6E 20 64 61 74 61 20 69 73 20    ination data is 
00F790:  77 72 69 74 74 65 6E 20 63 6F 72 72 65 63 74 6C    written correctl
00F7A0:  79 2E 20 20 53 6F 20 69 66 20 79 6F 75 20 68 61    y.  So if you ha
00F7B0:  76 65 20 61 20 66 61 75 6C 74 0D 0A 69 6E 20 74    ve a fault..in t
00F7C0:  68 65 20 64 69 73 63 20 6F 78 69 64 65 2C 20 61    he disc oxide, a
00F7D0:  6E 64 20 20 74 68 69 73 20 20 68 61 70 70 65 6E    nd  this  happen
00F7E0:  73 20 20 74 6F 20 20 62 65 20 20 77 68 65 72 65    s  to  be  where
00F7F0:  20 20 61 20 20 70 72 6F 67 72 61 6D 20 6F 72 20      a  program or 
00F800:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
00F810:  0D 00 00 00 02 09 4E E5 0D 00 C1 02 00 00 00 02    ......N.........
00F820:  0D 00 C2 02 00 00 00 02 0D 00 C3 02 00 00 00 02    ................
00F830:  0D 00 C4 02 00 00 00 02 0D 00 C5 02 00 00 00 02    ................
00F840:  0D 00 C6 02 00 00 00 02 0D 00 C7 02 00 00 00 02    ................
00F850:  0D 00 C8 02 00 00 00 02 0D 00 C9 02 00 00 00 02    ................
00F860:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F870:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F8F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
00F900:  74 65 78 74 20 66 69 6C 65 20 69 73 0D 0A 77 72    text file is..wr
00F910:  69 74 74 65 6E 2C 20 74 68 65 6E 20 79 6F 75 20    itten, then you 
00F920:  61 72 65 20 67 6F 69 6E 67 20 74 6F 20 68 61 76    are going to hav
00F930:  65 20 70 72 6F 62 6C 65 6D 73 21 0D 0A 0D 0A 49    e problems!....I
00F940:  20 6B 6E 6F 77 20 6D 61 6E 79 20 70 65 6F 70 6C     know many peopl
00F950:  65 20 75 73 65 20 74 68 65 69 72 20 6F 6C 64 65    e use their olde
00F960:  73 74 2F 63 68 65 61 70 65 73 74 20 20 64 69 73    st/cheapest  dis
00F970:  63 20 66 6F 72 20 73 65 6E 64 69 6E 67 20 74 68    c for sending th
00F980:  72 6F 75 67 68 20 74 68 65 20 70 6F 73 74 2C 0D    rough the post,.
00F990:  0A 6F 6E 20 74 68 65 20 62 61 73 69 73 20 74 68    .on the basis th
00F9A0:  61 74 20 69 74 20 6D 61 79 20 62 65 20 20 6C 6F    at it may be  lo
00F9B0:  73 74 20 20 6F 72 20 20 64 61 6D 61 67 65 64 20    st  or  damaged 
00F9C0:  20 69 6E 20 74 72 61 6E 73 69 74 2C 20 62 75 74     in transit, but
00F9D0:  20 74 68 69 73 20 72 65 61 6C 6C 79 20 69 73 20     this really is 
00F9E0:  61 0D 0A 66 61 6C 73 65 20 65 63 6F 6E 6F 6D 79    a..false economy
00F9F0:  2E 0D 0A 0D 0A 54 6F 20 68 65 6C 70 20 61 6C 6C    .....To help all
00FA00:  20 73 75 62 73 63 72 69 62 65 72 73 2C 20 77 65     subscribers, we
00FA10:  27 76 65 20 61 64 64 65 64 20 61 20 20 64 69 73    've added a  dis
00FA20:  63 20 20 66 6F 72 6D 61 74 74 65 72 20 20 74 6F    c  formatter  to
00FA30:  20 74 68 69 73 20 69 73 73 75 65 20 6F 6E 20 53     this issue on S
00FA40:  69 64 65 20 31 0D 0A 61 6E 64 20 74 68 69 73 20    ide 1..and this 
00FA50:  77 69 6C 6C 20 63 61 74 65 72 20 66 6F 72 20 64    will cater for d
00FA60:  69 73 63 73 20 77 69 74 68 20 20 66 61 75 6C 74    iscs with  fault
00FA70:  79 20 74 72 61 63 6B 73 2F 73 65 63 74 6F 72 73    y tracks/sectors
00FA80:  2E 20 20 57 68 61 74 20 68 61 70 70 65 6E 73 20    .  What happens 
00FA90:  69 73 20 74 68 61 74 0D 0A 69 66 20 74 68 65 20    is that..if the 
00FAA0:  66 6F 72 6D 61 74 74 65 72 20 66 69 6E 64 73 20    formatter finds 
00FAB0:  61 20 66 61 75 6C 74 20 20 77 69 74 68 20 20 74    a fault  with  t
00FAC0:  68 65 20 20 64 69 73 63 2C 20 20 69 74 20 20 77    he  disc,  it  w
00FAD0:  72 69 74 65 73 20 74 68 61 74 20 70 61 72 74 20    rites that part 
00FAE0:  74 6F 20 61 20 66 69 6C 65 0D 0A 63 61 6C 6C 65    to a file..calle
00FAF0:  64 20 43 4F 52 52 55 50 54 45 2E 44 2E 20 20 54    d CORRUPTE.D.  T
00FB00:  68 65 6E 2C 20 77 68 65 6E 20 79 6F 75 20 77 72    hen, when you wr
00FB10:  69 74 65 20 6F 74 68 65 72 20 66 69 6C 65 73 20    ite other files 
00FB20:  74 6F 20 74 68 65 20 64 69 73 63 2C 20 54 68 61    to the disc, Tha
00FB30:  74 20 70 61 72 74 20 77 69 6C 6C 0D 0A 62 65 20    t part will..be 
00FB40:  73 65 65 6E 20 61 73 20 75 73 65 64 20 61 6E 64    seen as used and
00FB50:  20 74 68 65 20 66 69 6C 65 20 77 69 6C 6C 20 62     the file will b
00FB60:  65 20 77 72 69 74 74 65 6E 20 6F 6E 6C 79 20 74    e written only t
00FB70:  6F 20 61 20 67 6F 6F 64 20 70 61 72 74 2E 20 20    o a good part.  
00FB80:  43 6C 65 76 65 72 20 65 68 3F 0D 0A 0D 0A 53 6F    Clever eh?....So
00FB90:  2C 20 69 66 20 79 6F 75 20 66 6F 72 6D 61 74 20    , if you format 
00FBA0:  79 6F 75 72 20 64 69 73 63 20 61 6E 64 20 67 65    your disc and ge
00FBB0:  74 20 20 61 20 63 6F 72 72 75 70 74 65 64 20 66    t  a corrupted f
00FBC0:  69 6C 65 20 67 65 6E 65 72 61 74 65 64 20 54 48    ile generated TH
00FBD0:  45 4E 20 54 48 45 20 44 49 53 43 20 49 53 0D 0A    EN THE DISC IS..
00FBE0:  4E 4F 20 47 4F 4F 44 20 46 4F 52 20 53 45 4E 44    NO GOOD FOR SEND
00FBF0:  49 4E 47 20 54 4F 20 42 4F 42 2E 20 20 57 65 20    ING TO BOB.  We 
00FC00:  61 72 65 20 67 69 76 69 6E 67 20 20 79 6F 75 20    are giving  you 
00FC10:  74 68 69 73 20 70 72 6F 67 72 61 6D 20 69 6E 20    this program in 
00FC20:  74 68 65 20 68 6F 70 65 20 74 68 61 74 20 69 74    the hope that it
00FC30:  0D 0A 73 61 76 65 73 20 79 6F 75 72 20 74 69 6D    ..saves your tim
00FC40:  65 20 61 6E 64 20 6F 75 72 20 74 69 6D 65 2C 20    e and our time, 
00FC50:  61 73 20 77 65 6C 6C 20 61 73 20 6D 61 6B 69 6E    as well as makin
00FC60:  67 20 79 6F 75 72 20 66 61 75 6C 74 79 20 64 69    g your faulty di
00FC70:  73 63 73 20 75 73 65 61 62 6C 65 20 61 67 61 69    scs useable agai
00FC80:  6E 2E 0D 0A 0D 0A 4F 6E 65 20 66 69 6E 61 6C 20    n.....One final 
00FC90:  77 61 72 6E 69 6E 67 20 2D 20 50 6C 65 61 73 65    warning - Please
00FCA0:  20 64 6F 20 4E 4F 54 20 66 6F 72 6D 61 74 20 20     do NOT format  
00FCB0:  79 6F 75 72 20 20 6F 6E 65 20 61 6E 64 20 6F 6E    your  one and on
00FCC0:  6C 79 20 63 6F 70 79 20 6F 66 20 43 50 43 20 44    ly copy of CPC D
00FCD0:  6F 6D 61 69 6E 21 0D 0A 49 66 20 79 6F 75 20 64    omain!..If you d
00FCE0:  6F 2C 20 42 6F 62 20 77 69 6C 6C 20 62 65 20 63    o, Bob will be c
00FCF0:  68 61 72 67 69 6E 67 20 79 6F 75 20 61 20 20 72    harging you a  r
00FD00:  65 2D 63 6F 70 79 20 66 65 65 20 6F 66 20 35 30    e-copy fee of 50
00FD10:  70 20 70 6C 75 73 20 70 6F 73 74 61 67 65 2E 20    p plus postage. 
00FD20:  20 57 65 20 6F 6E 6C 79 0D 0A 72 65 2D 63 6F 70     We only..re-cop
00FD30:  79 20 66 6F 72 20 66 72 65 65 20 77 68 65 6E 20    y for free when 
00FD40:  69 74 27 73 20 6F 75 72 20 66 61 75 6C 74 21 0D    it's our fault!.
00FD50:  0A 1A 20 20 20 20 48 41 56 49 4E 47 20 54 52 4F    ..    HAVING TRO
00FD60:  55 42 4C 45 20 57 49 54 48 20 44 49 53 43 53 20    UBLE WITH DISCS 
00FD70:  3F 0D 0A 0D 0A 53 6F 6D 65 20 70 65 6F 70 6C 65    ?....Some people
00FD80:  43 6C 65 76 65 72 20 65 68 3F 0D 0A 0D 0A 53 6F    Clever eh?....So
00FD90:  2C 20 69 66 20 79 6F 75 20 66 6F 72 6D 61 74 20    , if you format 
00FDA0:  79 6F 75 72 20 64 69 73 63 20 61 6E 64 20 67 65    your disc and ge
00FDB0:  74 20 20 61 20 63 6F 72 72 75 70 74 65 64 20 66    t  a corrupted f
00FDC0:  69 6C 65 20 67 65 6E 65 72 61 74 65 64 20 54 48    ile generated TH
00FDD0:  45 4E 20 54 48 45 20 44 49 53 43 20 49 53 0D 0A    EN THE DISC IS..
00FDE0:  4E 4F 20 47 4F 4F 44 20 46 4F 52 20 53 45 4E 44    NO GOOD FOR SEND
00FDF0:  49 4E 47 20 54 4F 20 42 4F 42 2E 20 20 57 65 20    ING TO BOB.  We 
00FE00:  61 72 65 20 67 69 76 69 6E 67 20 20 79 6F 75 20    are giving  you 
00FE10:  74 68 69 73 20 70 72 6F 67 72 61 6D 20 69 6E 20    this program in 
00FE20:  74 68 65 20 68 6F 70 65 20 74 68 61 74 20 69 74    the hope that it
00FE30:  0D 0A 73 61 76 65 73 20 79 6F 75 72 20 74 69 6D    ..saves your tim
00FE40:  65 20 61 6E 64 20 6F 75 72 20 74 69 6D 65 2C 20    e and our time, 
00FE50:  61 73 20 77 65 6C 6C 20 61 73 20 6D 61 6B 69 6E    as well as makin
00FE60:  67 20 79 6F 75 72 20 66 61 75 6C 74 79 20 64 69    g your faulty di
00FE70:  73 63 73 20 75 73 65 61 62 6C 65 20 61 67 61 69    scs useable agai
00FE80:  6E 2E 0D 0A 0D 0A 4F 6E 65 20 66 69 6E 61 6C 20    n.....One final 
00FE90:  77 61 72 6E 69 6E 67 20 2D 20 50 6C 65 61 73 65    warning - Please
00FEA0:  20 64 6F 20 4E 4F 54 20 66 6F 72 6D 61 74 20 20     do NOT format  
00FEB0:  79 6F 75 72 20 20 6F 6E 65 20 61 6E 64 20 6F 6E    your  one and on
00FEC0:  6C 79 20 63 6F 70 79 20 6F 66 20 43 50 43 20 44    ly copy of CPC D
00FED0:  6F 6D 61 69 6E 21 0D 0A 49 66 20 79 6F 75 20 64    omain!..If you d
00FEE0:  6F 2C 20 42 6F 62 20 77 69 6C 6C 20 62 65 20 63    o, Bob will be c
00FEF0:  68 61 72 67 69 6E 67 20 79 6F 75 20 61 20 20 72    harging you a  r
00FF00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
00FF10:  20 20 20 20 20 20 20 20 20 20 20 20 47 52 41 50                GRAP
00FF20:  48 49 43 53 20 50 52 49 4E 54 49 4E 47 20 46 52    HICS PRINTING FR
00FF30:  4F 4D 20 42 41 53 49 43 0D 0A 2A 42 20 20 20 20    OM BASIC..*B    
00FF40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
00FF50:  20 20 20 20 20 20 47 52 41 50 48 49 43 53 20 50          GRAPHICS P
00FF60:  52 49 4E 54 49 4E 47 20 46 52 4F 4D 20 42 41 53    RINTING FROM BAS
00FF70:  49 43 0D 0A 0D 0A 49 66 20 79 6F 75 20 77 61 6E    IC....If you wan
00FF80:  74 20 74 6F 20 64 6F 20 61 20 67 72 61 70 68 69    t to do a graphi
00FF90:  63 73 20 70 72 69 6E 74 20 20 6F 66 20 20 74 68    cs print  of  th
00FFA0:  65 20 20 73 63 72 65 65 6E 2C 20 79 6F 75 20 61    e  screen, you a
00FFB0:  72 65 20 6D 6F 72 65 20 74 68 61 6E 20 6C 69 6B    re more than lik
00FFC0:  65 6C 79 20 74 6F 0D 0A 75 73 65 20 6F 6E 65 20    ely to..use one 
00FFD0:  6F 66 20 74 68 65 20 20 6D 61 63 68 69 6E 65 20    of the  machine 
00FFE0:  20 63 6F 64 65 20 20 72 6F 75 74 69 6E 65 73 20     code  routines 
00FFF0:  20 74 68 61 74 20 20 61 72 65 20 20 72 65 61 64     that  are  read
010000:  69 6C 79 20 61 76 61 69 6C 61 62 6C 65 2E 20 20    ily available.  
010010:  54 68 65 72 65 20 69 73 0D 0A 6E 6F 74 68 69 6E    There is..nothin
010020:  67 20 77 72 6F 6E 67 20 69 6E 20 74 68 69 73 2C    g wrong in this,
010030:  20 62 75 74 20 69 74 20 20 64 6F 65 73 20 20 6E     but it  does  n
010040:  6F 74 20 20 61 6C 77 61 79 73 20 20 67 69 76 65    ot  always  give
010050:  20 79 6F 75 20 77 68 61 74 20 79 6F 75 20 72 65     you what you re
010060:  61 6C 6C 79 20 77 61 6E 74 2E 0D 0A 46 6F 72 20    ally want...For 
010070:  61 20 73 74 61 72 74 2C 20 74 68 65 20 70 72 69    a start, the pri
010080:  6E 74 20 63 61 6E 20 62 65 20 74 68 65 20 77 72    nt can be the wr
010090:  6F 6E 67 20 73 69 7A 65 2E 20 20 53 6F 6D 65 20    ong size.  Some 
0100A0:  72 6F 75 74 69 6E 65 73 20 70 72 69 6E 74 20 74    routines print t
0100B0:  68 65 20 73 63 72 65 65 6E 20 69 6E 0D 0A 6C 61    he screen in..la
0100C0:  6E 64 73 63 61 70 65 20 66 61 73 68 69 6F 6E 2C    ndscape fashion,
0100D0:  20 20 70 72 69 6E 74 69 6E 67 20 20 74 68 65 20      printing  the 
0100E0:  20 74 6F 70 20 20 72 6F 77 20 20 6F 66 20 20 74     top  row  of  t
0100F0:  68 65 20 20 73 63 72 65 65 6E 20 20 66 69 72 73    he  screen  firs
010100:  74 20 20 61 6E 64 20 77 6F 72 6B 69 6E 67 0D 0A    t  and working..
010110:  64 6F 77 6E 77 61 72 64 73 2C 20 61 6E 64 20 73    downwards, and s
010120:  6F 6D 65 20 64 6F 20 69 74 20 69 6E 20 20 70 6F    ome do it in  po
010130:  72 74 72 61 69 74 20 20 66 61 73 68 69 6F 6E 2C    rtrait  fashion,
010140:  20 20 70 72 69 6E 74 69 6E 67 20 74 68 65 20 6C      printing the l
010150:  65 66 74 20 68 61 6E 64 20 73 69 64 65 20 6F 66    eft hand side of
010160:  0D 0A 74 68 65 20 73 63 72 65 65 6E 20 66 69 72    ..the screen fir
010170:  73 74 2C 20 61 6E 64 20 77 6F 72 6B 69 6E 67 20    st, and working 
010180:  61 63 72 6F 73 73 20 74 68 65 20 73 63 72 65 65    across the scree
010190:  6E 2E 0D 0A 0D 0A 54 68 65 6E 20 74 68 65 72 65    n.....Then there
0101A0:  20 6D 61 79 20 62 65 20 64 69 66 66 65 72 65 6E     may be differen
0101B0:  63 65 73 20 20 69 6E 20 20 70 72 69 6E 74 20 20    ces  in  print  
0101C0:  71 75 61 6C 69 74 79 2E 20 20 20 53 6F 6D 65 20    quality.   Some 
0101D0:  20 72 6F 75 74 69 6E 65 73 20 61 72 65 20 61 69     routines are ai
0101E0:  6D 65 64 20 61 74 0D 0A 73 69 78 74 65 65 6E 20    med at..sixteen 
0101F0:  63 6F 6C 6F 75 72 20 4D 6F 64 65 20 30 20 73 63    colour Mode 0 sc
010200:  72 65 65 6E 73 2C 20 73 6F 6D 65 20 61 74 20 20    reens, some at  
010210:  66 6F 75 72 20 20 63 6F 6C 6F 75 72 20 4D 6F 64    four  colour Mod
010220:  65 20 31 20 73 63 72 65 65 6E 73 2C 20 61 6E 64    e 1 screens, and
010230:  20 73 6F 6D 65 20 61 74 0D 0A 74 77 6F 20 63 6F     some at..two co
010240:  6C 6F 75 72 20 4D 6F 64 65 20 32 2E 20 20 46 69    lour Mode 2.  Fi
010250:  6E 61 6C 6C 79 2C 20 61 6C 6D 6F 73 74 20 61 6C    nally, almost al
010260:  6C 20 74 68 65 20 72 6F 75 74 69 6E 65 73 20 61    l the routines a
010270:  76 61 69 6C 61 62 6C 65 2C 20 61 74 20 6C 65 61    vailable, at lea
010280:  73 74 20 61 6C 6C 20 74 68 65 0D 0A 6F 6E 65 73    st all the..ones
010290:  20 49 20 6B 6E 6F 77 20 6F 66 2C 20 70 72 69 6E     I know of, prin
0102A0:  74 20 74 68 65 20 77 68 6F 6C 65 20 20 6F 66 20    t the whole  of 
0102B0:  20 74 68 65 20 20 73 63 72 65 65 6E 2E 20 20 20     the  screen.   
0102C0:  49 66 20 79 6F 75 20 77 61 6E 74 20 6F 6E 6C 79    If you want only
0102D0:  20 70 61 72 74 20 6F 66 20 74 68 65 0D 0A 73 63     part of the..sc
0102E0:  72 65 65 6E 2C 20 6F 72 20 61 20 73 6D 61 6C 6C    reen, or a small
0102F0:  20 77 69 6E 64 6F 77 20 77 69 74 68 69 6E 20 20     window within  
010300:  69 74 2C 20 20 79 6F 75 20 20 61 72 65 20 20 6C    it,  you  are  l
010310:  69 6B 65 6C 79 20 20 74 6F 20 62 65 20 6F 75 74    ikely  to be out
010320:  20 6F 66 20 6C 75 63 6B 2E 20 20 54 68 65 0D 0A     of luck.  The..
010330:  63 68 61 6E 63 65 73 20 61 72 65 20 74 68 61 74    chances are that
010340:  20 6E 6F 6E 65 20 6F 66 20 74 68 65 20 67 72 61     none of the gra
010350:  70 68 69 63 73 20 70 72 69 6E 74 20 70 72 6F 67    phics print prog
010360:  72 61 6D 73 20 79 6F 75 20 68 61 76 65 20 77 69    rams you have wi
010370:  6C 6C 20 62 65 20 69 64 65 61 6C 2C 20 61 6E 64    ll be ideal, and
010380:  0D 0A 74 68 65 20 61 6E 73 77 65 72 20 68 61 73    ..the answer has
010390:  20 74 6F 20 62 65 20 74 6F 20 77 72 69 74 65 20     to be to write 
0103A0:  79 6F 75 72 20 6F 77 6E 21 0D 0A 0D 0A 54 68 69    your own!....Thi
0103B0:  73 20 6D 61 79 20 61 70 70 65 61 72 20 74 6F 20    s may appear to 
0103C0:  62 65 20 74 68 65 20 65 6E 64 20 6F 66 20 74 68    be the end of th
0103D0:  65 20 72 6F 61 64 20 69 66 20 79 6F 75 20 6B 6E    e road if you kn
0103E0:  6F 77 20 6C 69 74 74 6C 65 20 61 62 6F 75 74 20    ow little about 
0103F0:  6D 61 63 68 69 6E 65 20 63 6F 64 65 2E 0D 0A 42    machine code...B
010400:  75 74 20 64 6F 20 6E 6F 74 20 64 65 73 70 61 69    ut do not despai
010410:  72 2C 20 74 68 69 73 20 69 73 20 6E 6F 74 20 6E    r, this is not n
010420:  65 63 65 73 73 61 72 79 2E 20 20 49 74 20 69 73    ecessary.  It is
010430:  20 74 72 75 65 20 74 68 61 74 20 74 68 65 72 65     true that there
010440:  20 61 72 65 20 61 64 76 61 6E 74 61 67 65 73 0D     are advantages.
010450:  0A 74 6F 20 6C 65 61 72 6E 69 6E 67 20 6D 61 63    .to learning mac
010460:  68 69 6E 65 20 63 6F 64 65 20 61 6E 64 20 73 70    hine code and sp
010470:  65 65 64 20 6F 66 20 67 72 61 70 68 69 63 73 20    eed of graphics 
010480:  20 70 72 69 6E 74 69 6E 67 20 69 73 20 6F 6E 65     printing is one
010490:  20 6F 66 20 74 68 65 6D 2E 20 20 42 75 74 20 69     of them.  But i
0104A0:  66 0D 0A 79 6F 75 20 64 6F 6E 27 74 20 6D 69 6E    f..you don't min
0104B0:  64 20 61 20 74 69 6D 65 20 70 65 6E 61 6C 74 79    d a time penalty
0104C0:  2C 20 42 41 53 49 43 20 63 61 6E 20 64 6F 20 61    , BASIC can do a
0104D0:  6C 6C 20 79 6F 75 20 77 61 6E 74 20 71 75 69 74    ll you want quit
0104E0:  65 20 72 65 61 64 69 6C 79 2E 0D 0A 0D 0A 46 49    e readily.....FI
0104F0:  52 53 54 20 4C 45 54 27 53 20 54 41 4C 4B 20 41    RST LET'S TALK A
010500:  42 4F 55 54 20 54 45 58 54 20 50 52 49 4E 54 49    BOUT TEXT PRINTI
010510:  4E 47 0D 0A 0D 0A 42 65 61 72 20 69 6E 20 6D 69    NG....Bear in mi
010520:  6E 64 20 74 68 61 74 20 77 68 65 6E 20 20 79 6F    nd that when  yo
010530:  75 20 20 70 72 69 6E 74 20 20 6E 6F 72 6D 61 6C    u  print  normal
010540:  6C 79 2C 20 20 73 65 6E 64 69 6E 67 20 20 74 65    ly,  sending  te
010550:  78 74 20 20 74 6F 20 62 65 20 70 72 69 6E 74 65    xt  to be printe
010560:  64 2C 20 74 68 65 0D 0A 63 6F 6D 70 75 74 65 72    d, the..computer
010570:  20 77 69 6C 6C 20 73 65 6E 64 20 6F 6E 65 20 62     will send one b
010580:  79 74 65 20 6F 66 20 69 6E 66 6F 72 6D 61 74 69    yte of informati
010590:  6F 6E 20 66 6F 72 20 65 61 63 68 20 63 68 61 72    on for each char
0105A0:  61 63 74 65 72 20 74 6F 20 62 65 20 70 72 69 6E    acter to be prin
0105B0:  74 65 64 2E 20 20 49 66 0D 0A 79 6F 75 20 77 61    ted.  If..you wa
0105C0:  6E 74 20 74 6F 20 70 72 69 6E 74 20 61 20 63 61    nt to print a ca
0105D0:  70 69 74 61 6C 20 41 2C 20 20 74 68 69 73 20 20    pital A,  this  
0105E0:  69 73 20 20 74 68 65 20 36 35 74 68 20 6C 65 74    is  the 65th let
0105F0:  74 65 72 20 6F 66 20 74 68 65 20 41 53 43 49 49    ter of the ASCII
010600:  20 63 68 61 72 61 63 74 65 72 0D 0A 73 65 74 2C     character..set,
010610:  20 61 6E 64 20 74 68 65 20 63 6F 6D 70 75 74 65     and the compute
010620:  72 20 77 69 6C 6C 20 73 65 6E 64 20 20 74 68 65    r will send  the
010630:  20 20 62 69 6E 61 72 79 20 20 63 6F 64 65 20 20      binary  code  
010640:  66 6F 72 20 36 35 20 74 6F 20 74 68 65 20 70 72    for 65 to the pr
010650:  69 6E 74 65 72 2E 20 20 54 68 69 73 0D 0A 70 61    inter.  This..pa
010660:  72 74 69 63 75 6C 61 72 20 62 69 6E 61 72 79 20    rticular binary 
010670:  63 6F 64 65 20 69 73 20 20 30 31 30 30 30 30 30    code is  0100000
010680:  31 2E 20 20 20 53 6F 20 20 6F 66 20 20 74 68 65    1.   So  of  the
010690:  20 20 65 69 67 68 74 20 20 77 69 72 65 73 20 72      eight  wires r
0106A0:  75 6E 6E 69 6E 67 20 62 65 74 77 65 65 6E 0D 0A    unning between..
0106B0:  63 6F 6D 70 75 74 65 72 20 61 6E 64 20 70 72 69    computer and pri
0106C0:  6E 74 65 72 2C 20 74 77 6F 20 77 69 6C 6C 20 68    nter, two will h
0106D0:  61 76 65 20 61 20 27 68 69 67 68 27 20 20 76 6F    ave a 'high'  vo
0106E0:  6C 74 61 67 65 20 6F 6E 20 74 68 65 6D 2C 20 61    ltage on them, a
0106F0:  6E 64 20 73 69 78 20 77 69 6C 6C 20 68 61 76 65    nd six will have
010700:  0D 0A 61 20 27 6C 6F 77 27 20 76 6F 6C 74 61 67    ..a 'low' voltag
010710:  65 20 61 6E 64 20 74 68 65 73 65 20 77 69 6C 6C    e and these will
010720:  20 62 65 20 69 6E 20 20 74 68 65 20 20 63 6F 6D     be in  the  com
010730:  62 69 6E 61 74 69 6F 6E 20 6F 66 20 74 68 65 20    bination of the 
010740:  30 27 73 20 61 6E 64 20 31 27 73 20 69 6E 20 74    0's and 1's in t
010750:  68 65 0D 0A 62 69 6E 61 72 79 20 63 6F 64 65 2E    he..binary code.
010760:  20 20 54 68 69 73 20 77 69 6C 6C 20 6C 61 73 74      This will last
010770:  20 66 6F 72 20 61 20 20 66 72 61 63 74 69 6F 6E     for a  fraction
010780:  20 20 6F 66 20 61 20 73 65 63 6F 6E 64 2C 20 61      of a second, a
010790:  6E 64 20 74 68 65 6E 20 74 68 65 20 63 6F 6D 70    nd then the comp
0107A0:  75 74 65 72 0D 0A 77 69 6C 6C 20 73 65 6E 64 20    uter..will send 
0107B0:  74 68 65 20 62 79 74 65 20 66 6F 72 20 74 68 65    the byte for the
0107C0:  20 6E 65 78 74 20 63 68 61 72 61 63 74 65 72 20     next character 
0107D0:  20 74 6F 20 62 65 20 70 72 69 6E 74 65 64 2E 20     to be printed. 
0107E0:  20 41 6C 6C 20 65 69 67 68 74 20 62 69 74 73 20     All eight bits 
0107F0:  6F 66 20 74 68 65 0D 0A 62 79 74 65 20 6F 66 20    of the..byte of 
010800:  69 6E 66 6F 72 6D 61 74 69 6F 6E 20 77 65 72 65    information were
010810:  20 73 65 6E 74 20 61 74 20 6F 6E 63 65 2C 20 20     sent at once,  
010820:  69 65 2C 20 20 69 6E 20 20 70 61 72 61 6C 6C 65    ie,  in  paralle
010830:  6C 2C 20 68 65 6E 63 65 20 74 68 65 20 6E 61 6D    l, hence the nam
010840:  65 20 6F 66 20 74 68 65 0D 0A 70 72 69 6E 74 65    e of the..printe
010850:  72 20 69 6E 74 65 72 66 61 63 65 2C 20 50 61 72    r interface, Par
010860:  61 6C 6C 65 6C 2E 0D 0A 0D 0A 57 68 61 74 20 49    allel.....What I
010870:  20 61 6D 20 6C 65 61 64 69 6E 67 20 75 70 20 74     am leading up t
010880:  6F 20 68 65 72 65 20 69 73 20 74 68 61 74 20 20    o here is that  
010890:  74 68 65 20 20 61 63 74 75 61 6C 20 73 68 61 70    the  actual shap
0108A0:  65 20 6F 66 20 74 68 65 20 41 20 77 61 73 20 6E    e of the A was n
0108B0:  6F 74 20 73 65 6E 74 20 62 79 0D 0A 74 68 65 20    ot sent by..the 
0108C0:  63 6F 6D 70 75 74 65 72 2E 20 20 46 6F 6E 74 20    computer.  Font 
0108D0:  20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 20 63 6F     information  co
0108E0:  6D 65 73 20 20 66 72 6F 6D 20 20 74 68 65 20 20    mes  from  the  
0108F0:  70 72 69 6E 74 65 72 2E 20 20 20 57 68 65 6E 20    printer.   When 
010900:  20 74 68 65 20 70 72 69 6E 74 65 72 0D 0A 72 65     the printer..re
010910:  63 65 69 76 65 73 20 74 68 65 20 63 6F 64 65 20    ceives the code 
010920:  66 6F 72 20 74 68 65 20 36 35 74 68 20 6C 65 74    for the 65th let
010930:  74 65 72 20 20 6F 66 20 20 74 68 65 20 20 41 53    ter  of  the  AS
010940:  43 49 49 20 63 68 61 72 61 63 74 65 72 20 73 65    CII character se
010950:  74 2C 20 69 74 20 6B 6E 6F 77 73 20 69 74 0D 0A    t, it knows it..
010960:  6D 75 73 74 20 70 72 69 6E 74 20 61 20 63 61 70    must print a cap
010970:  69 74 61 6C 20 41 2C 20 62 65 63 61 75 73 65 20    ital A, because 
010980:  20 62 6F 74 68 20 20 63 6F 6D 70 75 74 65 72 20     both  computer 
010990:  20 61 6E 64 20 70 72 69 6E 74 65 72 20 63 6F 6E     and printer con
0109A0:  66 6F 72 6D 20 74 6F 20 74 68 65 20 73 61 6D 65    form to the same
0109B0:  0D 0A 41 53 43 49 49 20 73 74 61 6E 64 61 72 64    ..ASCII standard
0109C0:  2E 0D 0A 0D 0A 54 68 65 20 70 72 69 6E 74 20 68    .....The print h
0109D0:  65 61 64 20 28 6C 65 74 27 73 20 61 73 73 75 6D    ead (let's assum
0109E0:  65 20 20 79 6F 75 20 20 68 61 76 65 20 20 61 20    e  you  have  a 
0109F0:  20 73 74 61 6E 64 61 72 64 20 20 39 20 70 69 6E     standard  9 pin
010A00:  20 64 6F 74 20 6D 61 74 72 69 78 20 70 72 69 6E     dot matrix prin
010A10:  74 65 72 29 2C 0D 0A 63 6F 6E 73 69 73 74 73 20    ter),..consists 
010A20:  6F 66 20 61 20 76 65 72 74 69 63 61 6C 20 63 6F    of a vertical co
010A30:  6C 75 6D 6E 20 6F 66 20 39 20 20 74 69 6E 79 20    lumn of 9  tiny 
010A40:  20 70 69 6E 73 2E 20 20 20 41 73 20 74 68 65 20     pins.   As the 
010A50:  70 72 69 6E 74 20 68 65 61 64 20 6D 6F 76 65 73    print head moves
010A60:  20 61 63 72 6F 73 73 0D 0A 74 68 65 20 70 61 70     across..the pap
010A70:  65 72 20 20 74 68 65 73 65 20 70 69 6E 73 20 61    er  these pins a
010A80:  72 65 20 66 69 72 65 64 20 20 6F 75 74 77 61 72    re fired  outwar
010A90:  64 73 2C 20 20 74 68 72 6F 75 67 68 20 20 74 68    ds,  through  th
010AA0:  65 20 72 69 62 62 6F 6E 2C 20 61 6E 64 20 70 72    e ribbon, and pr
010AB0:  65 73 73 69 6E 67 20 69 74 0D 0A 61 67 61 69 6E    essing it..again
010AC0:  73 74 20 74 68 65 20 70 61 70 65 72 2E 20 20 54    st the paper.  T
010AD0:  68 69 73 20 70 75 74 73 20 61 20 74 69 6E 79 20    his puts a tiny 
010AE0:  20 64 6F 74 20 20 6F 6E 20 20 74 68 65 20 20 70     dot  on  the  p
010AF0:  61 70 65 72 2E 20 20 49 66 20 61 6C 6C 20 74 68    aper.  If all th
010B00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
010B10:  0E 00 00 00 02 09 4E E5 0E 00 C1 02 00 00 00 02    ......N.........
010B20:  0E 00 C2 02 00 00 00 02 0E 00 C3 02 00 00 00 02    ................
010B30:  0E 00 C4 02 00 00 00 02 0E 00 C5 02 00 00 00 02    ................
010B40:  0E 00 C6 02 00 00 00 02 0E 00 C7 02 00 00 00 02    ................
010B50:  0E 00 C8 02 00 00 00 02 0E 00 C9 02 00 00 00 02    ................
010B60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010B70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010B80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010B90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010BF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
010C00:  65 20 70 69 6E 73 20 77 65 72 65 0D 0A 66 69 72    e pins were..fir
010C10:  65 64 20 61 74 20 74 68 65 20 73 61 6D 65 20 74    ed at the same t
010C20:  69 6D 65 20 20 79 6F 75 20 20 77 6F 75 6C 64 20    ime  you  would 
010C30:  20 65 6E 64 20 20 75 70 20 20 77 69 74 68 20 20     end  up  with  
010C40:  61 20 20 73 6D 61 6C 6C 20 76 65 72 74 69 63 61    a  small vertica
010C50:  6C 20 6C 69 6E 65 20 6F 6E 20 74 68 65 0D 0A 70    l line on the..p
010C60:  61 70 65 72 2E 0D 0A 0D 0A 53 6F 20 77 68 65 6E    aper.....So when
010C70:  20 74 68 65 20 70 72 69 6E 74 65 72 20 68 61 73     the printer has
010C80:  20 74 6F 20 70 72 69 6E 74 20 20 61 20 20 63 61     to print  a  ca
010C90:  70 69 74 61 6C 20 20 41 20 20 69 74 20 77 69 6C    pital  A  it wil
010CA0:  6C 20 66 69 72 65 20 20 6D 6F 73 74 20 6F 66 20    l fire  most of 
010CB0:  74 68 65 20 6C 6F 77 65 72 0D 0A 70 69 6E 73 2C    the lower..pins,
010CC0:  20 6D 6F 76 65 20 61 20 66 72 61 63 74 69 6F 6E     move a fraction
010CD0:  20 74 6F 20 74 68 65 20 72 69 67 68 74 2C 20 66     to the right, f
010CE0:  69 72 65 20 20 73 6F 6D 65 20 6D 6F 72 65 20 70    ire  some more p
010CF0:  69 6E 73 2C 20 6D 6F 76 65 20 61 20 66 72 61 63    ins, move a frac
010D00:  74 69 6F 6E 20 74 6F 20 74 68 65 0D 0A 72 69 67    tion to the..rig
010D10:  68 74 2C 20 66 69 72 65 20 73 6F 6D 65 20 6F 66    ht, fire some of
010D20:  20 74 68 65 20 74 6F 70 20 70 69 6E 73 20 74 6F     the top pins to
010D30:  20 20 66 6F 72 6D 20 20 74 68 65 20 20 74 6F 70      form  the  top
010D40:  20 6F 66 20 74 68 65 20 41 2C 20 61 6E 64 20 6D     of the A, and m
010D50:  69 64 64 6C 65 20 70 69 6E 73 20 74 6F 0D 0A 66    iddle pins to..f
010D60:  6F 72 6D 20 74 68 65 20 63 72 6F 73 73 20 6F 66    orm the cross of
010D70:  20 74 68 65 20 41 2C 20 6D 6F 76 65 20 61 20 66     the A, move a f
010D80:  72 61 63 74 69 6F 6E 20 74 6F 20 74 68 65 20 72    raction to the r
010D90:  69 67 68 74 2C 20 61 6E 64 20 73 6F 20 6F 6E 20    ight, and so on 
010DA0:  75 6E 74 69 6C 20 74 68 65 20 77 68 6F 6C 65 0D    until the whole.
010DB0:  0A 63 68 61 72 61 63 74 65 72 20 69 73 20 70 72    .character is pr
010DC0:  69 6E 74 65 64 2E 20 20 57 68 69 63 68 20 70 69    inted.  Which pi
010DD0:  6E 73 20 61 72 65 20 66 69 72 65 64 20 20 6F 6E    ns are fired  on
010DE0:  20 65 61 63 68 20 74 69 6E 79 20 68 6F 72 69 7A     each tiny horiz
010DF0:  6F 6E 74 61 6C 20 6D 6F 76 65 6D 65 6E 74 20 6F    ontal movement o
010E00:  66 0D 0A 74 68 65 20 68 65 61 64 20 69 73 20 64    f..the head is d
010E10:  65 74 65 72 6D 69 6E 65 64 20 62 79 20 74 68 65    etermined by the
010E20:  20 50 52 49 4E 54 45 52 2E 20 20 20 49 74 20 67     PRINTER.   It g
010E30:  65 74 73 20 74 68 69 73 20 69 6E 66 6F 72 6D 61    ets this informa
010E40:  74 69 6F 6E 20 66 72 6F 6D 20 74 68 65 20 62 75    tion from the bu
010E50:  69 6C 74 0D 0A 69 6E 20 6D 65 6D 6F 72 79 20 74    ilt..in memory t
010E60:  68 61 74 20 20 74 68 65 20 20 6D 61 6E 75 66 61    hat  the  manufa
010E70:  63 74 75 72 65 72 20 20 6C 6F 61 64 65 64 20 20    cturer  loaded  
010E80:  77 69 74 68 20 20 74 68 69 73 20 20 66 6F 6E 74    with  this  font
010E90:  20 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 77 68      information wh
010EA0:  65 6E 20 68 65 0D 0A 64 65 73 69 67 6E 65 64 20    en he..designed 
010EB0:  61 6E 64 20 62 75 69 6C 74 20 74 68 65 20 70 72    and built the pr
010EC0:  69 6E 74 65 72 2E 0D 0A 0D 0A 47 52 41 50 48 49    inter.....GRAPHI
010ED0:  43 53 20 50 52 49 4E 54 49 4E 47 0D 0A 0D 0A 49    CS PRINTING....I
010EE0:  6E 20 67 72 61 70 68 69 63 73 20 70 72 69 6E 74    n graphics print
010EF0:  69 6E 67 2C 20 74 68 65 20 65 73 73 65 6E 74 69    ing, the essenti
010F00:  61 6C 20 64 69 66 66 65 72 65 6E 63 65 20 69 73    al difference is
010F10:  20 20 74 68 61 74 20 74 68 65 20 70 72 69 6E 74      that the print
010F20:  20 68 65 61 64 20 77 69 6C 6C 20 66 69 72 65 0D     head will fire.
010F30:  0A 69 74 73 20 70 69 6E 73 20 6F 6E 6C 79 20 6F    .its pins only o
010F40:  6E 63 65 20 66 6F 72 20 20 65 61 63 68 20 20 62    nce for  each  b
010F50:  79 74 65 20 20 6F 66 20 20 69 6E 66 6F 72 6D 61    yte  of  informa
010F60:  74 69 6F 6E 20 20 72 65 63 65 69 76 65 64 20 66    tion  received f
010F70:  72 6F 6D 20 74 68 65 20 63 6F 6D 70 75 74 65 72    rom the computer
010F80:  2E 0D 0A 57 68 69 63 68 20 70 69 6E 73 20 61 72    ...Which pins ar
010F90:  65 20 66 69 72 65 64 20 61 72 65 20 64 65 74 65    e fired are dete
010FA0:  72 6D 69 6E 65 64 20 73 6F 6C 65 6C 79 20 62 79    rmined solely by
010FB0:  20 20 74 68 65 20 62 69 6E 61 72 79 20 63 6F 64      the binary cod
010FC0:  65 20 73 65 6E 74 2E 20 20 53 6F 2C 20 69 66 20    e sent.  So, if 
010FD0:  74 68 65 0D 0A 63 6F 6D 70 75 74 65 72 20 73 65    the..computer se
010FE0:  6E 64 73 20 63 6F 64 65 20 36 35 20 28 30 31 30    nds code 65 (010
010FF0:  30 30 30 30 31 29 20 61 67 61 69 6E 2C 20 20 62    00001) again,  b
011000:  75 74 20 20 74 68 65 20 20 70 72 69 6E 74 65 72    ut  the  printer
011010:  20 69 73 20 69 6E 20 67 72 61 70 68 69 63 73 20     is in graphics 
011020:  6D 6F 64 65 2C 0D 0A 74 68 65 6E 20 6F 6E 6C 79    mode,..then only
011030:  20 74 77 6F 20 6F 66 20 74 68 65 20 70 69 6E 73     two of the pins
011040:  20 77 69 6C 6C 20 66 69 72 65 20 6F 6E 63 65 20     will fire once 
011050:  61 6E 64 20 74 68 61 74 20 69 73 20 69 74 20 66    and that is it f
011060:  6F 72 20 74 68 61 74 20 62 79 74 65 2E 20 20 54    or that byte.  T
011070:  68 69 6E 6B 20 6F 66 0D 0A 74 68 69 73 20 73 65    hink of..this se
011080:  71 75 65 6E 63 65 20 6F 66 20 31 27 73 20 61 6E    quence of 1's an
011090:  64 20 30 27 73 20 61 72 72 61 6E 67 65 64 20 61    d 0's arranged a
0110A0:  73 20 61 20 63 6F 6C 75 6D 6E 20 72 65 70 72 65    s a column repre
0110B0:  73 65 6E 74 69 6E 67 20 65 69 67 68 74 20 6F 66    senting eight of
0110C0:  20 74 68 65 20 6E 69 6E 65 0D 0A 70 69 6E 73 2E     the nine..pins.
0110D0:  20 20 41 20 31 20 6D 65 61 6E 73 20 74 68 65 20      A 1 means the 
0110E0:  70 69 6E 20 77 69 6C 6C 20 62 65 20 20 66 69 72    pin will be  fir
0110F0:  65 64 2C 20 20 61 20 20 30 20 20 6D 65 61 6E 73    ed,  a  0  means
011100:  20 74 68 65 20 70 69 6E 20 77 69 6C 6C 20 6E 6F     the pin will no
011110:  74 20 62 65 20 66 69 72 65 64 2E 0D 0A 59 6F 75    t be fired...You
011120:  20 77 69 6C 6C 20 6E 6F 77 20 20 6E 6F 74 20 65     will now  not e
011130:  6E 64 20 75 70 20 77 69 74 68 20 61 20 63 61 70    nd up with a cap
011140:  69 74 61 6C 20 20 41 20 6F 6E 20 74 68 65 20 70    ital  A on the p
011150:  61 70 65 72 2C 20 62 75 74 20 6F 6E 6C 79 20 74    aper, but only t
011160:  77 6F 20 74 69 6E 79 20 64 6F 74 73 2C 0D 0A 6F    wo tiny dots,..o
011170:  6E 65 20 61 62 6F 76 65 20 74 68 65 20 6F 74 68    ne above the oth
011180:  65 72 2E 20 20 46 6F 72 20 69 6E 74 65 72 65 73    er.  For interes
011190:  74 2C 20 69 6E 20 74 65 78 74 20 70 72 69 6E 74    t, in text print
0111A0:  69 6E 67 2C 20 65 69 67 68 74 20 6F 66 20 74 68    ing, eight of th
0111B0:  65 20 6E 69 6E 65 20 70 69 6E 73 20 61 72 65 0D    e nine pins are.
0111C0:  0A 75 73 65 64 20 74 6F 20 70 72 6F 64 75 63 65    .used to produce
0111D0:  20 74 65 78 74 20 63 68 61 72 61 63 74 65 72 73     text characters
0111E0:  20 61 6E 64 20 74 68 65 20 6E 69 6E 74 68 20 70     and the ninth p
0111F0:  69 6E 20 69 73 20 75 73 65 64 20 74 6F 20 64 6F    in is used to do
011200:  20 75 6E 64 65 72 6C 69 6E 69 6E 67 2E 0D 0A 0D     underlining....
011210:  0A 4C 65 74 27 73 20 6E 6F 77 20 67 65 74 20 62    .Let's now get b
011220:  61 63 6B 20 74 6F 20 74 68 65 20 6A 6F 62 20 69    ack to the job i
011230:  6E 20 68 61 6E 64 2C 20 20 70 72 69 6E 74 69 6E    n hand,  printin
011240:  67 20 70 61 72 74 20 6F 66 20 74 68 65 20 73 63    g part of the sc
011250:  72 65 65 6E 20 61 73 20 61 20 67 72 61 70 68 69    reen as a graphi
011260:  63 0D 0A 69 6D 61 67 65 2E 20 20 41 6C 6C 20 74    c..image.  All t
011270:  68 65 20 73 63 72 65 65 6E 20 63 6F 6E 73 69 73    he screen consis
011280:  74 73 20 20 6F 66 20 20 69 73 20 20 61 20 20 6D    ts  of  is  a  m
011290:  61 74 72 69 78 20 20 6F 66 20 67 72 61 70 68 69    atrix  of graphi
0112A0:  63 73 20 63 6F 6F 72 64 69 6E 61 74 65 73 2C 20    cs coordinates, 
0112B0:  36 34 30 0D 0A 68 6F 72 69 7A 6F 6E 74 61 6C 6C    640..horizontall
0112C0:  79 2C 20 62 79 20 34 30 30 20 76 65 72 74 69 63    y, by 400 vertic
0112D0:  61 6C 6C 79 2E 20 20 20 4C 65 74 27 73 20 20 74    ally.   Let's  t
0112E0:  68 69 6E 6B 20 20 61 62 6F 75 74 20 20 61 20 20    hink  about  a  
0112F0:  4D 6F 64 65 20 20 32 20 73 63 72 65 65 6E 2E 20    Mode  2 screen. 
011300:  20 45 61 63 68 0D 0A 70 6F 73 69 74 69 6F 6E 20     Each..position 
011310:  69 73 20 65 69 74 68 65 72 20 69 6C 6C 75 6D 69    is either illumi
011320:  6E 61 74 65 64 20 6F 72 20 6E 6F 74 2E 20 20 49    nated or not.  I
011330:  66 20 69 74 20 69 73 20 69 6C 6C 75 6D 69 6E 61    f it is illumina
011340:  74 65 64 2C 20 77 65 20 77 61 6E 74 20 74 6F 20    ted, we want to 
011350:  70 72 69 6E 74 20 61 0D 0A 74 69 6E 79 20 64 6F    print a..tiny do
011360:  74 2C 20 69 66 20 69 74 20 69 73 20 20 6E 6F 74    t, if it is  not
011370:  2C 20 20 77 65 20 20 77 61 6E 74 20 20 74 6F 20    ,  we  want  to 
011380:  20 70 72 69 6E 74 20 20 6E 6F 74 68 69 6E 67 20     print  nothing 
011390:  20 61 6E 64 20 20 6D 6F 76 65 20 6F 6E 20 74 6F     and  move on to
0113A0:  20 74 68 65 20 6E 65 78 74 0D 0A 70 6F 73 69 74     the next..posit
0113B0:  69 6F 6E 2E 20 20 53 6F 20 61 6C 6C 20 77 65 20    ion.  So all we 
0113C0:  6E 65 65 64 20 74 6F 20 64 6F 20 69 73 20 70 75    need to do is pu
0113D0:  74 20 20 74 68 65 20 70 72 69 6E 74 65 72 20 69    t  the printer i
0113E0:  6E 20 67 72 61 70 68 69 63 73 20 6D 6F 64 65 20    n graphics mode 
0113F0:  20 61 6E 64 20 73 65 74 20 75 70 0D 0A 61 20 46     and set up..a F
011400:  4F 52 2F 4E 45 58 54 20 6C 6F 6F 70 20 66 6F 72    OR/NEXT loop for
011410:  20 65 61 63 68 20 72 6F 77 20 6F 66 20 70 69 78     each row of pix
011420:  65 6C 73 20 20 6F 6E 20 20 74 68 65 20 73 63 72    els  on  the scr
011430:  65 65 6E 2E 20 20 54 68 65 20 73 74 61 74 65 20    een.  The state 
011440:  6F 66 20 65 61 63 68 20 70 69 78 65 6C 0D 0A 77    of each pixel..w
011450:  69 6C 6C 20 62 65 20 64 65 74 65 72 6D 69 6E 65    ill be determine
011460:  64 20 62 79 20 74 68 65 20 42 41 53 49 43 20 63    d by the BASIC c
011470:  6F 6D 6D 61 6E 64 20 20 54 45 53 54 2E 20 20 54    ommand  TEST.  T
011480:  68 65 20 54 45 53 54 20 63 6F 6D 6D 61 6E 64 20    he TEST command 
011490:  72 65 74 75 72 6E 73 20 74 68 65 20 70 65 6E 0D    returns the pen.
0114A0:  0A 6E 75 6D 62 65 72 20 74 68 61 74 20 74 68 61    .number that tha
0114B0:  74 20 70 6F 73 69 74 69 6F 6E 20 77 61 73 20 77    t position was w
0114C0:  72 69 74 74 65 6E 20 77 69 74 68 2E 20 20 20 49    ritten with.   I
0114D0:  66 20 20 77 65 20 20 68 61 76 65 20 61 20 4D 6F    f  we  have a Mo
0114E0:  64 65 20 32 20 73 63 72 65 65 6E 20 20 74 68 65    de 2 screen  the
0114F0:  6E 0D 0A 65 61 63 68 20 70 6F 73 69 74 69 6F 6E    n..each position
011500:  20 77 61 73 20 65 69 74 68 65 72 20 77 72 69 74     was either writ
011510:  74 65 6E 20 77 69 74 68 20 50 65 6E 20 20 31 2C    ten with Pen  1,
011520:  20 20 6F 72 20 62 65 20 62 61 63 6B 67 72 6F 75      or be backgrou
011530:  6E 64 20 70 61 70 65 72 20 77 72 69 74 74 65 6E    nd paper written
011540:  20 69 6E 0D 0A 50 65 6E 20 30 2E 20 20 53 6F 20     in..Pen 0.  So 
011550:  77 65 20 63 61 6E 20 73 61 79 20 49 46 20 20 54    we can say IF  T
011560:  45 53 54 28 72 6F 77 2C 63 6F 6C 29 3D 31 20 20    EST(row,col)=1  
011570:  54 48 45 4E 20 50 52 49 4E 54 20 43 48 52 24 28    THEN PRINT CHR$(
011580:  31 29 20 45 4C 53 45 20 50 52 49 4E 54 20 43 48    1) ELSE PRINT CH
011590:  52 24 28 30 29 0D 0A 77 68 65 72 65 20 72 6F 77    R$(0)..where row
0115A0:  20 61 6E 64 20 63 6F 6C 20 61 72 65 20 74 68 65     and col are the
0115B0:  20 36 34 30 20 63 6F 6C 75 6D 6E 73 20 20 6F 66     640 columns  of
0115C0:  20 20 34 30 30 20 72 6F 77 73 20 6F 66 20 74 68      400 rows of th
0115D0:  65 20 73 63 72 65 65 6E 2E 20 20 54 68 61 74 20    e screen.  That 
0115E0:  6D 75 73 74 20 62 65 0D 0A 64 6F 6E 65 20 66 6F    must be..done fo
0115F0:  72 20 65 76 65 72 79 20 67 72 61 70 68 69 63 73    r every graphics
011600:  20 70 6F 73 69 74 69 6F 6E 2E 20 20 20 43 48 52     position.   CHR
011610:  24 28 31 29 20 20 77 69 6C 6C 20 20 73 65 6E 64    $(1)  will  send
011620:  20 74 68 65 20 62 69 74 20 70 61 74 74 65 72 6E     the bit pattern
011630:  20 30 30 30 30 30 30 30 31 0D 0A 61 6E 64 20 43     00000001..and C
011640:  48 52 24 28 30 29 20 77 69 6C 6C 20 73 65 6E 64    HR$(0) will send
011650:  20 74 68 65 20 62 69 74 20 20 70 61 74 74 65 72     the bit  patter
011660:  6E 20 20 30 30 30 30 30 30 30 30 2E 20 20 20 20    n  00000000.    
011670:  53 6F 20 20 69 66 20 20 77 65 20 68 61 64 20 61    So  if  we had a
011680:  20 64 6F 74 20 6F 6E 20 74 68 65 0D 0A 73 63 72     dot on the..scr
011690:  65 65 6E 20 20 77 65 20 77 69 6C 6C 20 67 65 74    een  we will get
0116A0:  20 61 20 64 6F 74 20 6F 6E 20 74 68 65 20 70 72     a dot on the pr
0116B0:  69 6E 74 65 72 2E 0D 0A 0D 0A 50 55 54 54 49 4E    inter.....PUTTIN
0116C0:  47 20 49 54 20 49 4E 54 4F 20 50 52 41 43 54 49    G IT INTO PRACTI
0116D0:  43 45 0D 0A 0D 0A 54 68 65 20 66 69 72 73 74 20    CE....The first 
0116E0:  74 68 69 6E 67 20 74 6F 20 64 6F 20 69 73 20 64    thing to do is d
0116F0:  65 63 69 64 65 20 77 68 61 74 20 20 61 72 65 61    ecide what  area
011700:  20 20 6F 66 20 20 74 68 65 20 73 63 72 65 65 6E      of  the screen
011710:  20 79 6F 75 20 77 61 6E 74 20 74 6F 20 70 72 69     you want to pri
011720:  6E 74 20 61 6E 64 0D 0A 77 68 61 74 20 73 69 7A    nt and..what siz
011730:  65 20 79 6F 75 20 77 61 6E 74 20 74 68 65 20 66    e you want the f
011740:  69 6E 69 73 68 65 64 20 20 70 72 69 6E 74 65 64    inished  printed
011750:  20 20 69 6D 61 67 65 2E 20 20 20 49 66 20 20 79      image.   If  y
011760:  6F 75 20 77 61 6E 74 20 69 74 20 62 69 67 20 20    ou want it big  
011770:  74 68 65 6E 20 79 6F 75 0D 0A 6E 65 65 64 20 74    then you..need t
011780:  6F 20 70 72 69 6E 74 20 69 6E 20 50 6F 72 74 72    o print in Portr
011790:  61 69 74 20 20 6D 6F 64 65 2C 20 20 70 72 69 6E    ait  mode,  prin
0117A0:  74 69 6E 67 20 20 74 68 65 20 20 77 68 6F 6C 65    ting  the  whole
0117B0:  20 20 6F 66 20 20 74 68 65 20 6C 65 66 74 20 73      of  the left s
0117C0:  69 64 65 20 6F 66 20 74 68 65 0D 0A 73 63 72 65    ide of the..scre
0117D0:  65 6E 20 66 69 72 73 74 20 20 61 6E 64 20 66 69    en first  and fi
0117E0:  6E 69 73 68 69 6E 67 20 6F 6E 20 74 68 65 20 72    nishing on the r
0117F0:  69 67 68 74 20 68 61 6E 64 20 73 69 64 65 2E 20    ight hand side. 
011800:  20 49 66 20 79 6F 75 20 77 61 6E 74 20 73 6D 61     If you want sma
011810:  6C 6C 65 72 20 70 72 69 6E 74 73 2C 0D 0A 6E 6F    ller prints,..no
011820:  20 77 69 64 65 72 20 74 68 61 6E 20 74 68 65 20     wider than the 
011830:  77 69 64 74 68 20 6F 66 20 41 34 20 73 61 79 2C    width of A4 say,
011840:  20 74 68 65 6E 20 67 6F 20 66 6F 72 20 6C 61 6E     then go for lan
011850:  64 73 63 61 70 65 20 6D 6F 64 65 2E 0D 0A 0D 0A    dscape mode.....
011860:  54 68 65 20 70 72 69 6E 74 65 72 20 6F 66 66 65    The printer offe
011870:  72 73 20 61 20 6E 75 6D 62 65 72 20 6F 66 20 20    rs a number of  
011880:  67 72 61 70 68 69 63 73 20 20 6D 6F 64 65 73 3B    graphics  modes;
011890:  20 73 69 6E 67 6C 65 20 64 65 6E 73 69 74 79 2C     single density,
0118A0:  20 64 6F 75 62 6C 65 20 64 65 6E 73 69 74 79 2C     double density,
0118B0:  0D 0A 64 6F 75 62 6C 65 20 73 70 65 65 64 2C 20    ..double speed, 
0118C0:  64 6F 75 62 6C 65 20 64 65 6E 73 69 74 79 2C 20    double density, 
0118D0:  71 75 61 64 72 75 70 6C 65 20 64 65 6E 73 69 74    quadruple densit
0118E0:  79 20 65 74 63 2E 20 20 55 73 75 61 6C 6C 79 20    y etc.  Usually 
0118F0:  74 68 65 20 70 72 69 6E 74 65 72 20 6D 61 6E 75    the printer manu
011900:  61 6C 0D 0A 77 69 6C 6C 20 73 61 79 20 68 6F 77    al..will say how
011910:  20 6D 61 6E 79 20 64 6F 74 73 20 70 65 72 20 20     many dots per  
011920:  69 6E 63 68 20 20 65 61 63 68 20 20 72 65 6C 61    inch  each  rela
011930:  74 65 20 20 74 6F 2E 20 20 4D 79 20 70 72 69 6E    te  to.  My prin
011940:  74 65 72 20 6D 61 6E 75 61 6C 20 67 69 76 65 73    ter manual gives
011950:  20 74 68 65 0D 0A 66 6F 6C 6C 6F 77 69 6E 67 3A     the..following:
011960:  2D 0D 0A 20 20 20 20 44 45 4E 53 49 54 59 20 20    -..    DENSITY  
011970:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
011980:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
011990:  20 20 20 20 43 4F 44 45 53 20 54 4F 20 42 45 20        CODES TO BE 
0119A0:  53 45 4E 54 0D 0A 20 20 20 20 4E 6F 72 6D 61 6C    SENT..    Normal
0119B0:  20 44 65 6E 73 69 74 79 20 20 20 20 20 20 20 20     Density        
0119C0:  20 36 30 20 64 6F 74 73 20 70 65 72 20 69 6E 63     60 dots per inc
0119D0:  68 20 20 20 20 20 20 20 3C 45 53 43 3E 20 20 22    h       <ESC>  "
0119E0:  4B 22 20 20 6E 31 20 20 6E 32 0D 0A 20 20 20 20    K"  n1  n2..    
0119F0:  44 6F 75 62 6C 65 20 44 65 6E 73 69 74 79 20 20    Double Density  
011A00:  20 20 20 20 20 20 31 32 30 20 64 6F 74 73 20 70          120 dots p
011A10:  65 72 20 69 6E 63 68 20 20 20 20 20 20 20 3C 45    er inch       <E
011A20:  53 43 3E 20 20 22 4C 22 20 20 6E 31 20 20 6E 32    SC>  "L"  n1  n2
011A30:  0D 0A 20 20 20 20 51 75 61 64 20 20 20 44 65 6E    ..    Quad   Den
011A40:  73 69 74 79 20 20 20 20 20 20 20 20 32 34 30 20    sity        240 
011A50:  64 6F 74 73 20 70 65 72 20 69 6E 63 68 20 20 20    dots per inch   
011A60:  20 20 20 20 3C 45 53 43 3E 20 20 22 5A 22 20 20        <ESC>  "Z"  
011A70:  6E 31 20 20 6E 32 0D 0A 20 20 20 20 43 52 54 20    n1  n2..    CRT 
011A80:  47 72 61 70 68 69 63 73 20 6D 6F 64 65 20 31 20    Graphics mode 1 
011A90:  20 20 20 38 30 20 64 6F 74 73 20 70 65 72 20 69       80 dots per i
011AA0:  6E 63 68 20 20 20 20 20 20 20 3C 45 53 43 3E 20    nch       <ESC> 
011AB0:  20 22 2A 22 20 20 34 32 20 20 20 34 20 20 6E 31     "*"  42   4  n1
011AC0:  20 20 6E 32 0D 0A 20 20 20 20 43 52 54 20 47 72      n2..    CRT Gr
011AD0:  61 70 68 69 63 73 20 6D 6F 64 65 20 32 20 20 20    aphics mode 2   
011AE0:  20 39 30 20 64 6F 74 73 20 70 65 72 20 69 6E 63     90 dots per inc
011AF0:  68 20 20 20 20 20 20 20 3C 45 53 43 3E 20 20 22    h       <ESC>  "
011B00:  2A 22 20 20 34 32 20 20 20 36 20 20 6E 31 20 20    *"  42   6  n1  
011B10:  6E 32 0D 0A 0D 0A 53 6F 20 69 66 20 79 6F 75 20    n2....So if you 
011B20:  77 61 6E 74 20 74 6F 20 70 72 69 6E 74 20 36 34    want to print 64
011B30:  30 20 68 6F 72 69 7A 6F 6E 74 61 6C 20 20 64 6F    0 horizontal  do
011B40:  74 73 20 20 61 74 20 31 32 30 20 64 6F 74 73 20    ts  at 120 dots 
011B50:  74 6F 20 74 68 65 20 69 6E 63 68 2C 20 74 68 69    to the inch, thi
011B60:  73 20 77 69 6C 6C 0D 0A 67 69 76 65 20 61 20 70    s will..give a p
011B70:  72 69 6E 74 20 35 2E 33 33 20 69 6E 63 68 65 73    rint 5.33 inches
011B80:  20 77 69 64 65 2E 20 20 55 6E 6C 65 73 73 20 20     wide.  Unless  
011B90:  79 6F 75 20 68 61 76 65 20 61 20 77 69 64 65 20    you have a wide 
011BA0:  63 61 72 72 69 61 67 65 20 70 72 69 6E 74 65 72    carriage printer
011BB0:  2C 20 70 72 69 6E 74 73 0D 0A 77 69 6C 6C 20 68    , prints..will h
011BC0:  61 76 65 20 74 6F 20 62 65 20 6C 65 73 73 20 74    ave to be less t
011BD0:  68 61 6E 20 38 20 69 6E 63 68 65 73 20 20 77 69    han 8 inches  wi
011BE0:  64 65 20 20 69 6E 20 20 61 6E 79 20 63 61 73 65    de  in  any case
011BF0:  20 73 6F 20 79 6F 75 20 63 61 6E 27 74 20 70 72     so you can't pr
011C00:  69 6E 74 20 61 20 66 75 6C 6C 0D 0A 73 63 72 65    int a full..scre
011C10:  65 6E 20 69 6E 20 6C 61 6E 64 73 63 61 70 65 20    en in landscape 
011C20:  6D 6F 64 65 20 75 73 69 6E 67 20 6E 6F 72 6D 61    mode using norma
011C30:  6C 20 64 65 6E 73 69 74 79 2E 20 20 54 68 69 73    l density.  This
011C40:  20 77 6F 75 6C 64 20 62 65 20 64 6F 6E 65 20 73     would be done s
011C50:  69 64 65 77 61 79 73 2E 0D 0A 0D 0A 4F 4B 2C 20    ideways.....OK, 
011C60:  73 6F 20 6C 65 74 27 73 20 70 72 6F 67 72 61 6D    so let's program
011C70:  2E 20 20 54 68 65 20 66 69 72 73 74 20 74 68 69    .  The first thi
011C80:  6E 67 20 74 6F 20 20 64 6F 20 69 73 20 72 65 73    ng to  do is res
011C90:  65 74 20 74 68 65 20 70 72 69 6E 74 65 72 20 28    et the printer (
011CA0:  63 6F 64 65 73 20 32 37 20 36 34 29 0D 0A 61 6E    codes 27 64)..an
011CB0:  64 20 74 75 72 6E 20 6F 66 66 20 70 65 72 66 6F    d turn off perfo
011CC0:  72 61 74 69 6F 6E 20 73 6B 69 70 20 28 63 6F 64    ration skip (cod
011CD0:  65 73 20 32 37 20 37 39 29 20 69 6E 20 63 61 73    es 27 79) in cas
011CE0:  65 20 79 6F 75 72 20 44 49 50 20 73 77 69 74 63    e your DIP switc
011CF0:  68 65 73 20 61 72 65 20 73 65 74 20 74 6F 0D 0A    hes are set to..
011D00:  73 6B 69 70 20 69 74 2E 20 20 46 69 6E 61 6C 6C    skip it.  Finall
011D10:  79 2C 20 77 65 20 64 6F 20 6E 6F 74 20 77 61 6E    y, we do not wan
011D20:  74 20 20 42 41 53 49 43 20 20 74 6F 20 73 65 6E    t  BASIC  to sen
011D30:  64 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72    d carriage retur
011D40:  6E 73 20 61 66 74 65 72 20 73 6F 20 6D 61 6E 79    ns after so many
011D50:  0D 0A 63 68 61 72 61 63 74 65 72 73 20 77 68 69    ..characters whi
011D60:  63 68 20 69 74 20 6E 6F 72 6D 61 6C 6C 79 20 64    ch it normally d
011D70:  6F 65 73 2C 20 73 6F 20 77 65 20 75 73 65 20 20    oes, so we use  
011D80:  74 68 65 20 57 49 44 54 48 20 63 6F 6D 6D 61 6E    the WIDTH comman
011D90:  64 20 74 6F 20 74 75 72 6E 20 6F 66 66 20 74 68    d to turn off th
011DA0:  61 74 0D 0A 66 65 61 74 75 72 65 20 77 69 74 68    at..feature with
011DB0:  20 57 49 44 54 48 20 32 35 35 2E 20 20 4F 75 72     WIDTH 255.  Our
011DC0:  20 66 69 72 73 74 20 6C 69 6E 65 20 69 73 3A 2D     first line is:-
011DD0:  0D 0A 0D 0A 31 30 20 50 52 49 4E 54 20 23 38 2C    ....10 PRINT #8,
011DE0:  43 48 52 24 28 32 37 29 3B 43 48 52 24 28 36 34    CHR$(27);CHR$(64
011DF0:  29 3B 43 48 52 24 28 32 37 29 3B 43 48 52 24 28    );CHR$(27);CHR$(
011E00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
011E10:  0F 00 00 00 02 09 4E E5 0F 00 C1 02 00 00 00 02    ......N.........
011E20:  0F 00 C2 02 00 00 00 02 0F 00 C3 02 00 00 00 02    ................
011E30:  0F 00 C4 02 00 00 00 02 0F 00 C5 02 00 00 00 02    ................
011E40:  0F 00 C6 02 00 00 00 02 0F 00 C7 02 00 00 00 02    ................
011E50:  0F 00 C8 02 00 00 00 02 0F 00 C9 02 00 00 00 02    ................
011E60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011E70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011E80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011E90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011ED0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011EF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
011F00:  37 39 29 3B 3A 57 49 44 54 48 20 32 35 35 0D 0A    79);:WIDTH 255..
011F10:  0D 0A 57 65 20 6E 6F 77 20 6E 65 65 64 20 74 6F    ..We now need to
011F20:  20 61 64 6A 75 73 74 20 74 68 65 20 6C 69 6E 65     adjust the line
011F30:  20 73 70 61 63 69 6E 67 2E 20 20 20 49 74 20 20     spacing.   It  
011F40:  69 73 20 6E 6F 20 67 6F 6F 64 20 68 61 76 69 6E    is no good havin
011F50:  67 20 74 68 65 20 6C 69 6E 65 20 73 70 61 63 69    g the line spaci
011F60:  6E 67 0D 0A 61 74 20 74 68 65 20 6E 6F 72 6D 61    ng..at the norma
011F70:  6C 20 6F 6E 65 20 73 69 78 74 68 20 6F 66 20 61    l one sixth of a
011F80:  6E 20 69 6E 63 68 2E 20 20 54 68 61 74 20 20 77    n inch.  That  w
011F90:  6F 75 6C 64 20 62 65 20 66 61 72 20 74 6F 6F 20    ould be far too 
011FA0:  6D 75 63 68 20 66 6F 72 20 65 61 63 68 20 72 6F    much for each ro
011FB0:  77 20 6F 66 0D 0A 70 69 78 65 6C 73 2E 20 20 54    w of..pixels.  T
011FC0:  68 65 20 63 6F 64 65 73 20 66 6F 72 20 74 68 69    he codes for thi
011FD0:  73 20 61 72 65 20 32 37 20 20 35 31 20 20 66 6F    s are 27  51  fo
011FE0:  6C 6C 6F 77 65 64 20 20 62 79 20 20 74 68 65 20    llowed  by  the 
011FF0:  6E 75 6D 62 65 72 20 6F 66 20 31 38 30 74 68 73    number of 180ths
012000:  20 6F 66 20 61 6E 0D 0A 69 6E 63 68 20 79 6F 75     of an..inch you
012010:  20 6E 65 65 64 2E 20 20 42 79 20 74 72 69 61 6C     need.  By trial
012020:  20 61 6E 64 20 20 65 72 72 6F 72 2C 20 20 61 6E     and  error,  an
012030:  64 20 20 74 6F 20 20 6B 65 65 70 20 20 74 68 65    d  to  keep  the
012040:  20 6C 65 6E 67 74 68 20 61 6E 64 20 77 69 64 74     length and widt
012050:  68 20 6F 66 20 74 68 65 0D 0A 70 72 69 6E 74 20    h of the..print 
012060:  69 6E 20 70 72 6F 70 6F 72 74 69 6F 6E 2C 20 49    in proportion, I
012070:  20 68 61 76 65 20 66 6F 75 6E 64 20 33 20 74 6F     have found 3 to
012080:  20 62 65 20 61 62 6F 75 74 20 72 69 67 68 74 2E     be about right.
012090:  20 20 54 68 65 20 73 65 63 6F 6E 64 20 6C 69 6E      The second lin
0120A0:  65 20 69 73 3A 2D 0D 0A 0D 0A 32 30 20 50 52 49    e is:-....20 PRI
0120B0:  4E 54 20 23 38 2C 43 48 52 24 28 32 37 29 3B 43    NT #8,CHR$(27);C
0120C0:  48 52 24 28 35 31 29 3B 43 48 52 24 28 33 29 3B    HR$(51);CHR$(3);
0120D0:  0D 0A 0D 0A 4E 6F 77 20 77 65 20 63 61 6E 20 67    ....Now we can g
0120E0:  65 74 20 64 6F 77 6E 20 74 6F 20 74 68 65 20 6E    et down to the n
0120F0:  69 74 74 79 20 67 72 69 74 74 79 2E 20 20 20 4C    itty gritty.   L
012100:  65 74 27 73 20 70 72 69 6E 74 20 74 68 65 20 66    et's print the f
012110:  75 6C 6C 20 4D 6F 64 65 20 32 20 73 63 72 65 65    ull Mode 2 scree
012120:  6E 20 69 6E 0D 0A 6C 61 6E 64 73 63 61 70 65 20    n in..landscape 
012130:  6D 6F 64 65 2C 20 75 73 69 6E 67 20 64 6F 75 62    mode, using doub
012140:  6C 65 20 64 65 6E 73 69 74 79 20 67 72 61 70 68    le density graph
012150:  69 63 73 2E 20 20 54 68 65 20 20 74 6F 70 20 6C    ics.  The  top l
012160:  65 66 74 20 68 61 6E 64 20 63 6F 72 6E 65 72 20    eft hand corner 
012170:  6F 66 20 74 68 65 0D 0A 73 63 72 65 65 6E 20 68    of the..screen h
012180:  61 73 20 67 72 61 70 68 69 63 73 20 63 6F 6F 72    as graphics coor
012190:  64 69 6E 61 74 65 73 20 6F 66 20 30 2C 34 30 30    dinates of 0,400
0121A0:  20 73 6F 20 20 77 65 20 20 61 72 65 20 73 74 61     so  we  are sta
0121B0:  72 74 69 6E 67 20 61 74 20 72 6F 77 20 34 30 30    rting at row 400
0121C0:  20 77 6F 72 6B 69 6E 67 0D 0A 74 6F 20 72 6F 77     working..to row
0121D0:  20 30 2E 20 20 49 6E 20 4D 6F 64 65 20 32 2C 20     0.  In Mode 2, 
0121E0:  77 65 20 63 61 6E 20 61 66 66 6F 72 64 20 74 6F    we can afford to
0121F0:  20 64 6F 20 6F 6E 6C 79 20 65 76 65 72 79 20 61     do only every a
012200:  6C 74 65 72 6E 61 74 65 20 72 6F 77 20 61 73 20    lternate row as 
012210:  65 61 63 68 20 70 69 78 65 6C 0D 0A 73 63 61 6E    each pixel..scan
012220:  73 20 74 77 6F 20 72 6F 77 73 2E 20 20 53 6F 20    s two rows.  So 
012230:  6F 75 72 20 74 68 69 72 64 20 6C 69 6E 65 20 69    our third line i
012240:  73 3A 2D 0D 0A 0D 0A 33 30 20 46 4F 52 20 79 25    s:-....30 FOR y%
012250:  3D 34 30 30 20 54 4F 20 30 20 53 54 45 50 20 2D    =400 TO 0 STEP -
012260:  32 0D 0A 0D 0A 42 79 20 74 68 65 20 77 61 79 2C    2....By the way,
012270:  20 79 6F 75 20 63 61 6E 20 65 61 73 69 6C 79 20     you can easily 
012280:  63 68 61 6E 67 65 20 20 74 68 65 20 20 61 62 6F    change  the  abo
012290:  76 65 20 20 6C 69 6E 65 20 20 69 66 20 79 6F 75    ve  line  if you
0122A0:  20 6F 6E 6C 79 20 77 61 6E 74 65 64 20 74 6F 20     only wanted to 
0122B0:  70 72 69 6E 74 0D 0A 70 61 72 74 20 6F 66 20 74    print..part of t
0122C0:  68 65 20 73 63 72 65 65 6E 2E 20 20 4A 75 73 74    he screen.  Just
0122D0:  20 63 68 61 6E 67 65 20 74 68 65 20 34 30 30 20     change the 400 
0122E0:  74 6F 20 74 68 65 20 74 6F 70 20 67 72 61 70 68    to the top graph
0122F0:  69 63 73 20 63 6F 6F 72 64 69 6E 61 74 65 20 79    ics coordinate y
012300:  6F 75 20 77 61 6E 74 0D 0A 74 6F 20 70 72 69 6E    ou want..to prin
012310:  74 2C 20 61 6E 64 20 74 68 65 20 30 20 74 6F 20    t, and the 0 to 
012320:  74 68 65 20 6C 6F 77 65 72 20 63 6F 6F 72 64 69    the lower coordi
012330:  6E 61 74 65 2E 0D 0A 0D 0A 4E 6F 77 20 77 65 20    nate.....Now we 
012340:  63 61 6E 20 67 6F 20 69 6E 74 6F 20 67 72 61 70    can go into grap
012350:  68 69 63 73 20 6D 6F 64 65 2E 20 20 20 54 68 65    hics mode.   The
012360:  20 67 72 61 70 68 69 63 73 20 63 6F 6D 6D 61 6E     graphics comman
012370:  64 20 67 69 76 65 6E 20 61 62 6F 76 65 20 63 6F    d given above co
012380:  6E 73 69 73 74 73 20 6F 66 0D 0A 45 53 43 20 22    nsists of..ESC "
012390:  4C 22 20 66 6F 6C 6C 6F 77 65 64 20 62 79 20 74    L" followed by t
0123A0:  77 6F 20 63 6F 64 65 73 20 6E 31 20 20 61 6E 64    wo codes n1  and
0123B0:  20 20 6E 32 2E 20 20 20 54 68 65 20 20 74 77 6F      n2.   The  two
0123C0:  20 6E 75 6D 62 65 72 73 20 6E 31 20 61 6E 64 20     numbers n1 and 
0123D0:  6E 32 20 74 65 6C 6C 20 74 68 65 0D 0A 70 72 69    n2 tell the..pri
0123E0:  6E 74 65 72 20 68 6F 77 20 6C 6F 6E 67 20 74 6F    nter how long to
0123F0:  20 73 74 61 79 20 69 6E 20 20 67 72 61 70 68 69     stay in  graphi
012400:  63 73 20 20 6D 6F 64 65 2E 20 20 20 54 68 65 72    cs  mode.   Ther
012410:  65 20 20 69 73 20 20 6E 6F 20 63 6F 6D 6D 61 6E    e  is  no comman
012420:  64 20 74 6F 20 74 75 72 6E 20 6F 66 66 0D 0A 67    d to turn off..g
012430:  72 61 70 68 69 63 73 20 70 72 69 6E 74 69 6E 67    raphics printing
012440:  2C 20 69 74 20 6A 75 73 74 20 72 65 76 65 72 74    , it just revert
012450:  73 20 74 6F 20 20 6E 6F 72 6D 61 6C 20 20 70 72    s to  normal  pr
012460:  69 6E 74 69 6E 67 20 61 66 74 65 72 20 74 68 65    inting after the
012470:  20 64 65 66 69 6E 65 64 20 6E 75 6D 62 65 72 0D     defined number.
012480:  0A 6F 66 20 62 79 74 65 73 20 68 61 76 65 20 62    .of bytes have b
012490:  65 65 6E 20 73 65 6E 74 2E 20 20 6E 32 20 69 73    een sent.  n2 is
0124A0:  20 74 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 77     the number of w
0124B0:  68 6F 6C 65 20 32 35 36 27 73 20 6F 66 20 62 79    hole 256's of by
0124C0:  74 65 73 20 61 6E 64 20 6E 31 20 69 73 20 74 68    tes and n1 is th
0124D0:  65 0D 0A 72 65 6D 61 69 6E 64 65 72 2E 20 20 53    e..remainder.  S
0124E0:  6F 20 36 34 30 20 63 6F 6E 73 69 73 74 73 20 6F    o 640 consists o
0124F0:  66 20 74 77 6F 20 6C 6F 74 73 20 20 6F 66 20 20    f two lots  of  
012500:  32 35 36 20 6D 61 6B 69 6E 67 20 35 31 32 20 61    256 making 512 a
012510:  6E 64 20 74 68 61 74 20 6C 65 61 76 65 73 20 31    nd that leaves 1
012520:  32 38 2E 0D 0A 53 6F 20 6E 32 20 69 73 20 32 20    28...So n2 is 2 
012530:  61 6E 64 20 6E 31 20 69 73 20 20 31 32 38 2E 20    and n1 is  128. 
012540:  20 20 42 75 74 20 20 6A 75 73 74 20 20 61 20 20      But  just  a  
012550:  6D 69 6E 75 74 65 2E 20 20 20 54 68 65 20 43 50    minute.   The CP
012560:  43 20 72 61 6E 67 65 20 28 6E 6F 74 20 74 68 65    C range (not the
012570:  20 50 6C 75 73 0D 0A 72 61 6E 67 65 29 20 6F 6E     Plus..range) on
012580:  6C 79 20 68 61 73 20 61 20 37 20 62 69 74 20 70    ly has a 7 bit p
012590:  72 69 6E 74 65 72 20 20 69 6E 74 65 72 66 61 63    rinter  interfac
0125A0:  65 20 20 61 6E 64 20 79 6F 75 20 63 61 6E 6E 6F    e  and you canno
0125B0:  74 20 73 65 6E 64 20 63 6F 64 65 73 20 61 62 6F    t send codes abo
0125C0:  76 65 20 31 32 37 2E 0D 0A 59 6F 75 20 74 68 65    ve 127...You the
0125D0:  72 65 66 6F 72 65 20 68 61 76 65 20 74 6F 20 6D    refore have to m
0125E0:  61 6B 65 20 73 75 72 65 20 20 74 68 61 74 20 20    ake sure  that  
0125F0:  74 68 65 20 20 27 72 65 6D 61 69 6E 64 65 72 27    the  'remainder'
012600:  20 69 73 20 6E 65 76 65 72 20 62 65 74 77 65 65     is never betwee
012610:  6E 20 31 32 38 20 61 6E 64 0D 0A 32 35 35 2E 20    n 128 and..255. 
012620:  20 54 68 65 20 61 6C 74 65 72 6E 61 74 69 76 65     The alternative
012630:  20 69 73 20 74 6F 20 62 75 79 20 20 61 6E 20 20     is to buy  an  
012640:  38 20 20 62 69 74 20 20 70 72 69 6E 74 65 72 20    8  bit  printer 
012650:  20 70 6F 72 74 2C 20 6F 72 20 75 70 67 72 61 64     port, or upgrad
012660:  65 20 74 6F 20 61 20 50 4C 55 53 0D 0A 63 6F 6D    e to a PLUS..com
012670:  70 75 74 65 72 21 20 20 4C 65 74 27 73 20 73 75    puter!  Let's su
012680:  66 66 69 63 65 20 74 6F 20 70 72 69 6E 74 20 6F    ffice to print o
012690:  6E 6C 79 20 36 33 39 20 20 68 6F 72 69 7A 6F 6E    nly 639  horizon
0126A0:  74 61 6C 2C 20 20 70 6F 69 6E 74 73 2E 20 20 6E    tal,  points.  n
0126B0:  32 20 69 73 20 32 20 61 6E 64 20 6E 31 0D 0A 69    2 is 2 and n1..i
0126C0:  73 20 31 32 37 2E 20 20 4C 69 6E 65 20 34 30 20    s 127.  Line 40 
0126D0:  69 73 3A 2D 0D 0A 0D 0A 34 30 20 50 52 49 4E 54    is:-....40 PRINT
0126E0:  20 23 38 2C 43 48 52 24 28 32 37 29 3B 22 4C 22     #8,CHR$(27);"L"
0126F0:  3B 43 48 52 24 28 31 32 37 29 3B 43 48 52 24 28    ;CHR$(127);CHR$(
012700:  32 29 3B 0D 0A 0D 0A 59 6F 75 20 77 69 6C 6C 20    2);....You will 
012710:  6E 6F 74 69 63 65 20 74 68 61 74 20 69 74 20 69    notice that it i
012720:  73 20 6E 6F 77 20 20 76 69 74 61 6C 20 20 74 6F    s now  vital  to
012730:  20 20 69 6E 63 6C 75 64 65 20 20 74 68 65 20 20      include  the  
012740:  22 3B 22 20 61 74 20 74 68 65 20 65 6E 64 20 6F    ";" at the end o
012750:  66 20 70 72 69 6E 74 0D 0A 73 74 61 74 65 6D 65    f print..stateme
012760:  6E 74 73 20 74 6F 20 73 75 70 70 72 65 73 73 20    nts to suppress 
012770:  74 68 65 20 63 61 72 72 69 61 67 65 20 20 72 65    the carriage  re
012780:  74 75 72 6E 20 20 61 6E 64 20 20 6C 69 6E 65 20    turn  and  line 
012790:  66 65 65 64 20 74 68 61 74 20 77 6F 75 6C 64 20    feed that would 
0127A0:  6F 74 68 65 72 77 69 73 65 0D 0A 6F 63 63 75 72    otherwise..occur
0127B0:  2E 20 20 54 68 65 73 65 20 77 6F 75 6C 64 20 63    .  These would c
0127C0:  6F 75 6E 74 20 61 73 20 74 77 6F 20 6F 66 20 20    ount as two of  
0127D0:  6F 75 72 20 20 6E 65 78 74 20 20 36 33 39 20 63    our  next  639 c
0127E0:  68 61 72 61 63 74 65 72 73 2E 20 20 57 65 20 63    haracters.  We c
0127F0:  61 6E 20 6E 6F 77 20 73 65 6E 64 0D 0A 74 68 65    an now send..the
012800:  20 63 6F 64 65 20 66 6F 72 20 65 61 63 68 20 70     code for each p
012810:  69 78 65 6C 20 70 6F 73 69 74 69 6F 6E 20 61 63    ixel position ac
012820:  72 6F 73 73 20 74 68 65 20 72 6F 77 2E 20 20 53    ross the row.  S
012830:  6F 20 77 65 20 73 61 79 3A 2D 0D 0A 0D 0A 35 30    o we say:-....50
012840:  20 46 4F 52 20 78 25 3D 31 20 74 6F 20 36 33 39     FOR x%=1 to 639
012850:  0D 0A 0D 0A 61 6E 64 20 74 68 65 20 6D 6F 73 74    ....and the most
012860:  20 69 6D 70 6F 72 74 61 6E 74 20 6C 69 6E 65 0D     important line.
012870:  0A 0D 0A 36 30 20 49 46 20 54 45 53 54 28 78 25    ...60 IF TEST(x%
012880:  2C 79 25 29 3D 31 20 54 48 45 4E 20 50 52 49 4E    ,y%)=1 THEN PRIN
012890:  54 20 23 38 2C 43 48 52 24 28 33 29 3B 20 45 4C    T #8,CHR$(3); EL
0128A0:  53 45 20 50 52 49 4E 54 20 23 38 2C 43 48 52 24    SE PRINT #8,CHR$
0128B0:  28 30 29 3B 0D 0A 0D 0A 59 6F 75 20 77 69 6C 6C    (0);....You will
0128C0:  20 6E 6F 74 65 20 74 68 61 74 20 49 20 68 61 76     note that I hav
0128D0:  65 20 75 73 65 64 20 20 43 48 52 24 28 33 29 20    e used  CHR$(3) 
0128E0:  20 77 68 65 6E 20 20 49 20 20 73 61 69 64 20 62     when  I  said b
0128F0:  65 66 6F 72 65 20 49 20 77 61 73 20 67 6F 69 6E    efore I was goin
012900:  67 20 74 6F 20 75 73 65 0D 0A 43 48 52 24 28 31    g to use..CHR$(1
012910:  29 2E 20 54 68 69 73 20 69 73 20 62 65 63 61 75    ). This is becau
012920:  73 65 20 77 65 20 61 72 65 20 75 73 69 6E 67 20    se we are using 
012930:  61 20 20 73 74 65 70 20 20 6F 66 20 20 2D 32 20    a  step  of  -2 
012940:  69 6E 20 6C 69 6E 65 20 33 30 2C 20 69 65 2C 20    in line 30, ie, 
012950:  6C 6F 6F 6B 69 6E 67 20 61 74 0D 0A 65 76 65 72    looking at..ever
012960:  79 20 61 6C 74 65 72 6E 61 74 65 20 67 72 61 70    y alternate grap
012970:  68 69 63 73 20 72 6F 77 2E 20 20 57 65 20 74 68    hics row.  We th
012980:  65 72 65 66 6F 72 65 20 6E 65 65 64 20 20 74 6F    erefore need  to
012990:  20 20 66 69 72 65 20 74 77 6F 20 70 69 6E 73 20      fire two pins 
0129A0:  69 66 20 74 68 65 20 70 69 78 65 6C 0D 0A 69 73    if the pixel..is
0129B0:  20 69 6C 6C 75 6D 69 6E 61 74 65 64 20 61 6E 64     illuminated and
0129C0:  20 33 20 69 73 20 31 31 20 69 6E 20 62 69 6E 61     3 is 11 in bina
0129D0:  72 79 20 20 61 6E 64 20 20 31 31 20 69 73 20 74    ry  and  11 is t
0129E0:  77 6F 20 70 69 6E 73 21 20 20 57 65 20 74 68 65    wo pins!  We the
0129F0:  6E 20 63 6F 6E 74 69 6E 75 65 20 66 6F 72 0D 0A    n continue for..
012A00:  65 61 63 68 20 6F 66 20 74 68 65 20 36 33 39 20    each of the 639 
012A10:  70 6F 73 69 74 69 6F 6E 73 20 61 6C 6F 6E 67 20    positions along 
012A20:  74 68 65 20 74 6F 70 20 72 6F 77 20 77 69 74 68    the top row with
012A30:  3A 0D 0A 0D 0A 37 30 20 4E 45 58 54 0D 0A 0D 0A    :....70 NEXT....
012A40:  54 68 61 74 20 77 69 6C 6C 20 63 6F 6E 63 6C 75    That will conclu
012A50:  64 65 20 61 6C 6C 20 74 68 65 20 62 79 74 65 73    de all the bytes
012A60:  20 66 6F 72 20 20 77 68 69 63 68 20 20 77 65 20     for  which  we 
012A70:  77 65 6E 74 20 69 6E 74 6F 20 67 72 61 70 68 69    went into graphi
012A80:  63 73 20 6D 6F 64 65 2E 20 20 57 65 20 63 61 6E    cs mode.  We can
012A90:  0D 0A 6E 6F 77 20 73 65 6E 64 20 61 20 63 61 72    ..now send a car
012AA0:  72 69 61 67 65 20 72 65 74 75 72 6E 20 74 6F 20    riage return to 
012AB0:  67 65 74 20 74 68 65 20 20 70 72 69 6E 74 20 20    get the  print  
012AC0:  68 65 61 64 20 20 62 61 63 6B 20 74 6F 20 74 68    head  back to th
012AD0:  65 20 6C 65 66 74 2C 20 61 6E 64 20 61 20 6C 69    e left, and a li
012AE0:  6E 65 0D 0A 66 65 65 64 20 74 6F 20 6D 6F 76 65    ne..feed to move
012AF0:  20 74 68 65 20 70 61 70 65 72 20 74 68 6F 73 65     the paper those
012B00:  20 34 2F 31 38 30 74 68 73 20 6F 66 20 61 6E 20     4/180ths of an 
012B10:  69 6E 63 68 20 66 6F 72 77 61 72 64 2E 0D 0A 0D    inch forward....
012B20:  0A 38 30 20 50 52 49 4E 54 20 23 38 2C 43 48 52    .80 PRINT #8,CHR
012B30:  24 28 31 33 29 3B 43 48 52 24 28 31 30 29 3B 0D    $(13);CHR$(10);.
012B40:  0A 0D 0A 57 65 20 6E 6F 77 20 64 6F 20 74 68 65    ...We now do the
012B50:  20 6E 65 78 74 20 72 6F 77 20 69 6E 20 74 68 65     next row in the
012B60:  20 73 61 6D 65 20 20 77 61 79 20 20 77 69 74 68     same  way  with
012B70:  20 4E 45 58 54 20 61 6E 64 20 77 68 65 6E 20 61     NEXT and when a
012B80:  6C 6C 20 69 73 20 64 6F 6E 65 20 77 65 20 72 65    ll is done we re
012B90:  73 65 74 0D 0A 74 68 65 20 70 72 69 6E 74 65 72    set..the printer
012BA0:  27 73 20 6C 69 6E 65 20 73 70 61 63 69 6E 67 20    's line spacing 
012BB0:  62 79 20 61 20 74 6F 74 61 6C 20 72 65 73 65 74    by a total reset
012BC0:  2C 20 6D 61 6B 69 6E 67 20 74 68 65 20 66 69 6E    , making the fin
012BD0:  61 6C 20 6C 69 6E 65 3A 0D 0A 0D 0A 39 30 20 4E    al line:....90 N
012BE0:  45 58 54 3A 50 52 49 4E 54 20 23 38 2C 43 48 52    EXT:PRINT #8,CHR
012BF0:  24 28 32 37 29 3B 43 48 52 24 28 36 34 29 3B 0D    $(27);CHR$(64);.
012C00:  0A 0D 0A 53 6F 20 74 68 61 74 20 69 73 20 69 74    ...So that is it
012C10:  2E 20 20 49 20 68 61 76 65 20 69 6E 63 6C 75 64    .  I have includ
012C20:  65 64 20 61 20 20 70 72 6F 67 72 61 6D 20 63 61    ed a  program ca
012C30:  6C 6C 65 64 20 47 52 41 50 48 49 43 53 2E 42 41    lled GRAPHICS.BA
012C40:  53 20 6F 6E 20 73 69 64 65 20 31 20 6F 66 20 74    S on side 1 of t
012C50:  68 69 73 0D 0A 64 69 73 63 20 77 68 69 63 68 20    his..disc which 
012C60:  64 72 61 77 73 20 61 20 6E 69 63 65 20 70 69 63    draws a nice pic
012C70:  74 75 72 65 2C 20 74 68 65 6E 20 20 67 6F 65 73    ture, then  goes
012C80:  20 20 69 6E 74 6F 20 74 68 65 20 61 62 6F 76 65      into the above
012C90:  20 72 6F 75 74 69 6E 65 20 74 6F 20 70 72 69 6E     routine to prin
012CA0:  74 20 69 74 2C 0D 0A 62 75 74 20 6D 61 6B 65 20    t it,..but make 
012CB0:  73 75 72 65 20 79 6F 75 72 20 70 72 69 6E 74 65    sure your printe
012CC0:  72 20 69 73 20 6F 6E 2D 6C 69 6E 65 20 62 65 66    r is on-line bef
012CD0:  6F 72 65 20 20 79 6F 75 20 52 55 4E 20 69 74 21    ore  you RUN it!
012CE0:  20 59 6F 75 20 63 61 6E 20 6E 6F 77 20 65 61 73     You can now eas
012CF0:  69 6C 79 20 73 65 65 0D 0A 68 6F 77 20 74 6F 20    ily see..how to 
012D00:  70 72 69 6E 74 20 6F 6E 6C 79 20 70 61 72 74 20    print only part 
012D10:  6F 66 20 74 68 65 20 20 73 63 72 65 65 6E 2C 20    of the  screen, 
012D20:  20 61 6E 64 20 68 6F 77 20 74 6F 20 70 72 69 6E     and how to prin
012D30:  74 20 69 6E 20 64 69 66 66 65 72 65 6E 74 20 71    t in different q
012D40:  75 61 6C 69 74 69 65 73 2E 0D 0A 49 66 20 79 6F    ualities...If yo
012D50:  75 20 77 61 6E 74 20 74 6F 20 70 72 69 6E 74 20    u want to print 
012D60:  69 6E 20 70 6F 72 74 72 61 69 74 20 20 6D 6F 64    in portrait  mod
012D70:  65 2C 20 20 79 6F 75 20 63 68 61 6E 67 65 20 6F    e,  you change o
012D80:  76 65 72 20 74 68 65 20 74 77 6F 20 46 4F 52 2F    ver the two FOR/
012D90:  4E 45 58 54 20 6C 6F 6F 70 73 2E 0D 0A 49 66 20    NEXT loops...If 
012DA0:  79 6F 75 20 68 61 76 65 20 61 20 32 34 20 70 69    you have a 24 pi
012DB0:  6E 20 20 70 72 69 6E 74 65 72 2C 20 20 79 6F 75    n  printer,  you
012DC0:  20 20 64 6F 20 20 6E 6F 74 20 20 6E 65 65 64 20      do  not  need 
012DD0:  74 6F 20 77 6F 72 72 79 2E 20 20 54 68 65 20 61    to worry.  The a
012DE0:  62 6F 76 65 20 67 72 61 70 68 69 63 73 0D 0A 63    bove graphics..c
012DF0:  6F 6D 6D 61 6E 64 73 20 73 74 69 6C 6C 20 70 65    ommands still pe
012E00:  72 66 6F 72 6D 20 38 20 62 69 74 20 67 72 61 70    rform 8 bit grap
012E10:  68 69 63 73 20 20 70 72 69 6E 74 69 6E 67 20 20    hics  printing  
012E20:  6F 6E 20 20 61 20 32 34 20 70 69 6E 20 6F 72 20    on  a 24 pin or 
012E30:  69 6E 6B 6A 65 74 20 70 72 69 6E 74 65 72 2E 0D    inkjet printer..
012E40:  0A 59 6F 75 20 77 69 6C 6C 20 68 61 76 65 20 61    .You will have a
012E50:  6E 6F 74 68 65 72 20 63 6F 6D 6D 61 6E 64 20 66    nother command f
012E60:  6F 72 20 32 34 20 62 69 74 20 67 72 61 70 68 69    or 24 bit graphi
012E70:  63 73 20 70 72 69 6E 74 69 6E 67 2C 20 61 6E 64    cs printing, and
012E80:  20 74 68 69 73 20 61 72 74 69 63 6C 65 20 6D 61     this article ma
012E90:  79 0D 0A 68 61 76 65 20 67 69 76 65 6E 20 79 6F    y..have given yo
012EA0:  75 20 6D 6F 72 65 20 6F 66 20 20 61 6E 20 20 69    u more of  an  i
012EB0:  6E 73 69 67 68 74 20 20 69 6E 74 6F 20 20 68 6F    nsight  into  ho
012EC0:  77 20 20 74 6F 20 20 75 73 65 20 20 69 74 2E 20    w  to  use  it. 
012ED0:  20 59 6F 75 20 63 61 6E 20 63 68 61 6E 67 65 20     You can change 
012EE0:  74 68 65 0D 0A 70 72 6F 67 72 61 6D 20 61 6E 64    the..program and
012EF0:  20 72 65 20 72 75 6E 20 69 74 20 74 6F 20 73 65     re run it to se
012F00:  65 20 74 68 65 20 65 66 66 65 63 74 73 20 69 74    e the effects it
012F10:  20 67 69 76 65 73 2E 0D 0A 0D 0A 49 66 20 79 6F     gives.....If yo
012F20:  75 20 77 61 6E 74 20 74 6F 20 70 72 69 6E 74 20    u want to print 
012F30:  74 68 65 20 64 69 66 66 65 72 65 6E 74 20 73 68    the different sh
012F40:  61 64 65 73 20 6F 66 20 61 20 4D 6F 64 65 20 30    ades of a Mode 0
012F50:  20 6F 72 20 4D 6F 64 65 20 31 20 73 63 72 65 65     or Mode 1 scree
012F60:  6E 2C 20 74 68 65 6E 20 74 68 65 0D 0A 70 72 6F    n, then the..pro
012F70:  67 72 61 6D 20 77 69 6C 6C 20 68 61 76 65 20 74    gram will have t
012F80:  6F 20 62 65 20 6D 61 64 65 20 6D 6F 72 65 20 63    o be made more c
012F90:  6F 6D 70 6C 65 78 2E 20 20 59 6F 75 20 6D 61 79    omplex.  You may
012FA0:  20 61 6C 73 6F 20 62 65 20 69 6E 63 6C 69 6E 65     also be incline
012FB0:  64 20 74 6F 20 73 70 65 65 64 20 75 70 0D 0A 74    d to speed up..t
012FC0:  68 65 20 61 62 6F 76 65 20 70 72 6F 67 72 61 6D    he above program
012FD0:  2E 20 20 49 66 20 79 6F 75 20 73 75 63 63 65 65    .  If you succee
012FE0:  64 2C 20 49 20 73 68 61 6C 6C 20 20 62 65 20 20    d, I shall  be  
012FF0:  70 6C 65 61 73 65 64 20 74 6F 20 68 65 61 72 20    pleased to hear 
013000:  68 6F 77 20 79 6F 75 20 64 69 64 20 69 74 2E 0D    how you did it..
013010:  0A 41 20 66 75 6C 6C 20 73 63 72 65 65 6E 20 74    .A full screen t
013020:  61 6B 65 73 20 73 6F 6D 65 20 31 32 20 6D 69 6E    akes some 12 min
013030:  75 74 65 73 20 74 6F 20 20 70 72 69 6E 74 2C 20    utes to  print, 
013040:  6C 6F 6E 67 20 65 6E 6F 75 67 68 20 74 6F 20 64    long enough to d
013050:  6F 20 74 68 65 20 77 61 73 68 69 6E 67 20 75 70    o the washing up
013060:  2C 0D 0A 6F 72 20 74 61 6B 65 20 74 68 65 20 64    ,..or take the d
013070:  6F 67 20 66 6F 72 20 61 20 77 61 6C 6B 2E 20 20    og for a walk.  
013080:  57 65 6C 6C 2C 20 20 49 20 20 64 69 64 20 74 65    Well,  I  did te
013090:  6C 6C 20 79 6F 75 20 74 68 65 72 65 20 77 6F 75    ll you there wou
0130A0:  6C 64 20 62 65 20 61 64 76 61 6E 74 61 67 65 73    ld be advantages
0130B0:  20 74 6F 0D 0A 6C 65 61 72 6E 69 6E 67 20 6D 61     to..learning ma
0130C0:  63 68 69 6E 65 20 63 6F 64 65 21 0D 0A 0D 0A 20    chine code!.... 
0130D0:  4A 6F 68 6E 20 46 61 69 72 6C 69 65 0D 0A 1A 50    John Fairlie...P
0130E0:  52 49 4E 54 49 4E 47 20 46 52 4F 4D 20 42 41 53    RINTING FROM BAS
0130F0:  49 43 0D 0A 0D 0A 49 66 20 79 6F 75 20 77 61 6E    IC....If you wan
013100:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
013110:  10 00 00 00 02 09 4E E5 10 00 C1 02 00 00 00 02    ......N.........
013120:  10 00 C2 02 00 00 00 02 10 00 C3 02 00 00 00 02    ................
013130:  10 00 C4 02 00 00 00 02 10 00 C5 02 00 00 00 02    ................
013140:  10 00 C6 02 00 00 00 02 10 00 C7 02 00 00 00 02    ................
013150:  10 00 C8 02 00 00 00 02 10 00 C9 02 00 00 00 02    ................
013160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0131F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
013200:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
013210:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
013220:  20 20 20 20 20 20 20 4E 45 57 53 0D 0A 2A 42 20           NEWS..*B 
013230:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
013240:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
013250:  20 20 20 20 4E 45 57 53 0D 0A 0D 0A 49 66 20 20        NEWS....If  
013260:  79 6F 75 20 20 6C 69 76 65 20 61 62 72 6F 61 64    you  live abroad
013270:  20 61 6E 64 20 73 75 62 73 63 72 69 62 65 2C 20     and subscribe, 
013280:  20 6F 72 20 61 72 65 20 74 68 69 6E 6B 69 6E 67     or are thinking
013290:  20 61 62 6F 75 74 20 73 75 62 73 63 72 69 62 69     about subscribi
0132A0:  6E 67 2C 20 20 68 61 76 65 20 61 0D 0A 6C 6F 6F    ng,  have a..loo
0132B0:  6B 20 20 61 74 20 6F 75 72 20 6E 65 77 6C 79 20    k  at our newly 
0132C0:  75 70 64 61 74 65 64 20 73 75 62 73 63 72 69 70    updated subscrip
0132D0:  74 69 6F 6E 20 64 65 74 61 69 6C 73 2E 20 20 54    tion details.  T
0132E0:  68 65 20 70 72 69 63 65 73 20 68 61 76 65 20 62    he prices have b
0132F0:  65 65 6E 20 72 65 64 75 63 65 64 2E 0D 0A 53 6F    een reduced...So
013300:  20 20 6E 6F 77 20 79 6F 75 20 63 61 6E 20 67 65      now you can ge
013310:  74 20 74 68 65 20 62 65 73 74 20 43 50 43 20 66    t the best CPC f
013320:  61 6E 7A 69 6E 65 20 61 76 61 69 6C 61 62 6C 65    anzine available
013330:  20 61 74 20 65 76 65 6E 20 63 68 65 61 70 65 72     at even cheaper
013340:  20 70 72 69 63 65 73 2E 20 20 41 6E 64 0D 0A 77     prices.  And..w
013350:  68 65 6E 20 20 79 6F 75 20 20 72 65 61 6C 69 73    hen  you  realis
013360:  65 20 20 74 68 61 74 20 20 79 6F 75 20 68 61 76    e  that  you hav
013370:  65 20 70 72 65 66 65 72 65 6E 74 69 61 6C 20 61    e preferential a
013380:  63 63 65 73 73 20 61 74 20 74 68 65 20 20 6C 6F    ccess at the  lo
013390:  77 65 73 74 20 20 70 6F 73 73 69 62 6C 65 0D 0A    west  possible..
0133A0:  70 72 69 63 65 73 20 74 6F 20 74 68 65 20 4C 41    prices to the LA
0133B0:  52 47 45 53 54 20 43 50 43 20 50 44 20 6C 69 62    RGEST CPC PD lib
0133C0:  72 61 72 79 20 61 76 61 69 6C 61 62 6C 65 2C 20    rary available, 
0133D0:  77 65 6C 6C 2C 20 79 6F 75 20 6B 6E 6F 77 20 69    well, you know i
0133E0:  74 20 6D 61 6B 65 73 20 73 65 6E 73 65 2E 0D 0A    t makes sense...
0133F0:  0D 0A 47 6F 6F 64 20 6E 65 77 73 20 66 6F 72 20    ..Good news for 
013400:  70 72 69 6E 74 65 72 20 6F 77 6E 65 72 73 20 20    printer owners  
013410:  77 69 74 68 20 20 63 61 72 74 72 69 64 67 65 2D    with  cartridge-
013420:  74 79 70 65 20 20 72 69 62 62 6F 6E 73 20 28 6E    type  ribbons (n
013430:  6F 74 20 74 68 6F 73 65 20 68 6F 72 72 69 62 6C    ot those horribl
013440:  65 0D 0A 41 6D 73 74 72 61 64 20 65 66 66 6F 72    e..Amstrad effor
013450:  74 73 2C 20 77 69 74 68 20 61 20 66 65 6C 74 20    ts, with a felt 
013460:  77 68 65 65 6C 29 2E 20 57 65 20 20 61 6C 6C 20    wheel). We  all 
013470:  6B 6E 6F 77 20 68 6F 77 20 65 78 70 65 6E 73 69    know how expensi
013480:  76 65 20 74 68 65 79 20 61 72 65 2C 20 61 62 6F    ve they are, abo
013490:  75 74 0D 0A A3 35 20 61 20 67 6F 2E 20 41 20 72    ut..£5 a go. A r
0134A0:  65 2D 69 6E 6B 69 6E 67 20 73 65 72 76 69 63 65    e-inking service
0134B0:  20 69 73 20 61 76 61 69 6C 61 62 6C 65 20 66 72     is available fr
0134C0:  6F 6D 20 47 72 61 68 61 6D 20 57 69 6C 73 6F 6E    om Graham Wilson
0134D0:  20 61 74 20 38 20 44 61 76 65 6E 70 6F 72 74 20     at 8 Davenport 
0134E0:  52 64 2C 0D 0A 42 75 6C 6C 62 72 6F 6F 6B 2C 20    Rd,..Bullbrook, 
0134F0:  42 72 61 63 6B 6E 65 6C 6C 2C 20 42 65 72 6B 73    Bracknell, Berks
013500:  20 52 47 31 32 20 32 52 4A 2E 20 50 72 69 63 65     RG12 2RJ. Price
013510:  73 20 61 72 65 20 20 A3 31 2E 34 30 20 66 6F 72    s are  £1.40 for
013520:  20 6F 6E 65 2C 20 6F 72 20 A3 31 20 65 61 63 68     one, or £1 each
013530:  20 66 6F 72 0D 0A 74 77 6F 2E 20 57 72 69 74 65     for..two. Write
013540:  20 74 6F 20 47 72 61 68 61 6D 20 66 6F 72 20 64     to Graham for d
013550:  65 74 61 69 6C 73 20 6F 72 20 27 70 68 6F 6E 65    etails or 'phone
013560:  20 4A 61 6D 65 73 20 6F 6E 20 30 33 34 34 2D 34     James on 0344-4
013570:  32 31 39 32 31 2E 0D 0A 0D 0A 4A 75 73 74 20 74    21921.....Just t
013580:  6F 20 75 70 64 61 74 65 20 79 6F 75 20 61 6C 6C    o update you all
013590:  2C 20 50 68 69 6C 20 20 43 72 61 76 65 6E 20 20    , Phil  Craven  
0135A0:  69 73 20 20 73 74 69 6C 6C 20 20 61 6C 69 76 65    is  still  alive
0135B0:  20 61 6E 64 20 77 65 6C 6C 20 61 6E 64 20 61 64     and well and ad
0135C0:  76 65 72 74 69 73 69 6E 67 0D 0A 75 6E 64 65 72    vertising..under
0135D0:  20 74 68 65 20 6E 61 6D 65 20 41 56 41 54 41 52     the name AVATAR
0135E0:  2E 20 20 54 68 65 20 20 61 64 64 72 65 73 73 20    .  The  address 
0135F0:  20 69 73 20 20 33 39 20 20 43 72 6F 73 73 66 65     is  39  Crossfe
013600:  6C 6C 20 52 6F 61 64 2C 20 4C 65 76 65 72 73 74    ll Road, Leverst
013610:  6F 63 6B 20 47 72 65 65 6E 2C 0D 0A 48 65 6D 65    ock Green,..Heme
013620:  6C 20 48 65 6D 70 73 74 65 61 64 2C 20 48 65 72    l Hempstead, Her
013630:  74 73 20 48 50 33 20 38 52 47 2E 20 20 54 65 6C    ts HP3 8RG.  Tel
013640:  20 20 30 34 34 32 2D 32 35 31 37 30 36 2E 20 20      0442-251706.  
013650:  54 68 61 74 20 20 72 65 6D 69 6E 64 73 20 20 6D    That  reminds  m
013660:  65 20 6F 66 20 61 6E 20 6F 6C 64 0D 0A 74 65 6C    e of an old..tel
013670:  6C 79 20 73 65 72 69 65 73 20 63 61 6C 6C 65 64    ly series called
013680:  20 27 4E 6F 20 48 69 64 69 6E 67 20 50 6C 61 63     'No Hiding Plac
013690:  65 27 2E 20 54 68 61 74 20 73 68 6F 77 73 20 6D    e'. That shows m
0136A0:  79 20 61 67 65 2C 20 64 6F 65 73 6E 27 74 20 69    y age, doesn't i
0136B0:  74 3F 0D 0A 0D 0A 41 6E 79 62 6F 64 79 20 75 73    t?....Anybody us
0136C0:  69 6E 67 20 52 4F 4D 44 4F 53 2C 20 52 41 4D 44    ing ROMDOS, RAMD
0136D0:  4F 53 2C 20 4D 53 38 30 30 2C 20 65 74 20 20 61    OS, MS800, et  a
0136E0:  6C 2C 20 20 53 69 72 65 6E 20 53 6F 66 74 77 61    l,  Siren Softwa
0136F0:  72 65 20 68 61 76 65 20 62 72 6F 75 67 68 74 20    re have brought 
013700:  6F 75 74 20 61 0D 0A 6E 65 77 20 70 72 6F 64 75    out a..new produ
013710:  63 74 20 63 61 6C 6C 65 64 20 52 4F 4D 44 4F 53    ct called ROMDOS
013720:  20 58 4C 2E 20 54 68 65 79 20 6F 66 66 65 72 20     XL. They offer 
013730:  20 61 6E 20 75 70 2D 67 72 61 64 65 20 73 65 72     an up-grade ser
013740:  76 69 63 65 20 66 6F 72 20 79 6F 75 72 20 65 78    vice for your ex
013750:  69 73 74 69 6E 67 0D 0A 52 4F 4D 44 4F 53 20 65    isting..ROMDOS e
013760:  74 63 2E 2E 20 50 68 6F 6E 65 20 30 36 31 2D 37    tc.. Phone 061-7
013770:  32 34 2D 37 35 37 32 20 66 6F 72 20 6D 6F 72 65    24-7572 for more
013780:  20 64 65 74 61 69 6C 73 2E 0D 0A 0D 0A 4A 75 73     details.....Jus
013790:  74 20 69 6E 20 63 61 73 65 20 61 6E 79 62 6F 64    t in case anybod
0137A0:  79 20 69 73 20 63 6F 6E 66 75 73 65 64 20 62 79    y is confused by
0137B0:  20 74 68 65 20 20 62 69 74 20 20 6F 6E 20 74 68     the  bit  on th
0137C0:  65 20 72 69 67 68 74 20 68 61 6E 64 20 73 69 64    e right hand sid
0137D0:  65 20 6F 66 20 70 61 67 65 20 32 33 0D 0A 6F 66    e of page 23..of
0137E0:  20 74 68 65 20 4F 63 74 6F 62 65 72 20 65 64 69     the October edi
0137F0:  74 69 6F 6E 20 6F 66 20 20 43 50 43 20 20 41 74    tion of  CPC  At
013800:  74 61 63 6B 21 2C 20 20 73 75 62 73 63 72 69 70    tack!,  subscrip
013810:  74 69 6F 6E 73 20 20 73 68 6F 75 6C 64 20 20 4E    tions  should  N
013820:  4F 54 20 62 65 20 73 65 6E 74 20 74 6F 0D 0A 47    OT be sent to..G
013830:  6C 61 73 67 6F 77 2C 20 62 75 74 20 74 6F 20 4A    lasgow, but to J
013840:  6F 68 6E 20 46 61 69 72 6C 69 65 20 69 6E 73 74    ohn Fairlie inst
013850:  65 61 64 2E 0D 0A 0D 0A 4E 6F 74 65 20 74 68 65    ead.....Note the
013860:  20 6E 65 77 20 50 6F 73 74 42 61 67 20 61 64 64     new PostBag add
013870:  72 65 73 73 2E 0D 0A 0D 0A 52 65 61 64 20 74 68    ress.....Read th
013880:  65 20 49 4E 2D 54 4F 55 43 48 20 26 20 48 45 4C    e IN-TOUCH & HEL
013890:  50 4C 49 4E 45 20 70 61 67 65 73 20 66 6F 72 20    PLINE pages for 
0138A0:  64 65 74 61 69 6C 73 20 66 72 6F 6D 20 53 74 65    details from Ste
0138B0:  66 61 6E 20 4B 75 68 73 2C 20 77 68 6F 20 68 61    fan Kuhs, who ha
0138C0:  69 6C 73 20 66 72 6F 6D 0D 0A 47 65 72 6D 61 6E    ils from..German
0138D0:  79 2C 20 61 62 6F 75 74 20 67 65 74 74 69 6E 67    y, about getting
0138E0:  20 43 50 43 20 66 61 6E 7A 69 6E 65 73 20 66 72     CPC fanzines fr
0138F0:  6F 6D 20 74 68 65 20 45 75 72 6F 70 65 61 6E 20    om the European 
013900:  73 63 65 6E 65 2E 0D 0A 0D 0A 52 65 6D 65 6D 62    scene.....Rememb
013910:  65 72 2C 20 43 50 43 20 44 6F 6D 61 69 6E 20 69    er, CPC Domain i
013920:  73 20 72 75 6E 20 66 6F 72 20 20 79 6F 75 72 20    s run for  your 
013930:  20 62 65 6E 65 66 69 74 20 20 61 6E 64 20 69 6E     benefit  and in
013940:  66 6F 72 6D 61 74 69 6F 6E 2C 20 73 6F 20 69 66    formation, so if
013950:  20 79 6F 75 20 68 61 76 65 0D 0A 61 6E 79 20 63     you have..any c
013960:  6F 6D 6D 65 6E 74 73 2C 20 63 72 69 74 69 63 69    omments, critici
013970:  73 6D 20 28 63 6F 6E 73 74 72 75 63 74 69 76 65    sm (constructive
013980:  2C 20 70 6C 65 61 73 65 29 20 6F 72 20 20 69 64    , please) or  id
013990:  65 61 73 20 66 6F 72 20 61 20 66 65 61 74 75 72    eas for a featur
0139A0:  65 2C 20 64 72 6F 70 20 75 73 0D 0A 61 20 6C 69    e, drop us..a li
0139B0:  6E 65 2E 0D 0A 1A 20 20 20 20 20 20 20 20 20 20    ne....          
0139C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0139D0:  20 20 20 20 4E 45 57 53 0D 0A 0D 0A 49 66 20 20        NEWS....If  
0139E0:  79 6F 75 20 20 6C 69 76 65 20 61 62 72 6F 61 64    you  live abroad
0139F0:  20 61 6E 64 20 73 75 62 73 63 72 69 62 65 2C 20     and subscribe, 
013A00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
013A10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50                   P
013A20:  41 53 43 41 4C 20 54 55 54 4F 52 49 41 4C 20 4E    ASCAL TUTORIAL N
013A30:  6F 2E 20 33 0D 0A 2A 42 20 20 20 20 20 20 20 20    o. 3..*B        
013A40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
013A50:  20 20 20 20 20 50 41 53 43 41 4C 20 54 55 54 4F         PASCAL TUTO
013A60:  52 49 41 4C 20 4E 6F 2E 20 33 0D 0A 0D 0A 44 69    RIAL No. 3....Di
013A70:  64 20 79 6F 75 20 6D 61 6E 61 67 65 20 74 6F 20    d you manage to 
013A80:  73 75 73 73 2D 6F 75 74 20 77 68 61 74 20 74 68    suss-out what th
013A90:  65 20 70 72 6F 63 65 64 75 72 65 20 47 6F 74 6F    e procedure Goto
013AA0:  78 79 28 78 2C 79 29 20 64 69 64 20 6C 61 73 74    xy(x,y) did last
013AB0:  20 74 69 6D 65 3F 0D 0A 0D 0A 70 72 6F 63 65 64     time?....proced
013AC0:  75 72 65 20 47 6F 74 6F 78 79 28 78 2C 79 20 3A    ure Gotoxy(x,y :
013AD0:  20 69 6E 74 65 67 65 72 29 3B 0D 0A 62 65 67 69     integer);..begi
013AE0:  6E 0D 0A 20 20 77 72 69 74 65 28 63 68 72 28 32    n..  write(chr(2
013AF0:  37 29 2C 27 59 27 2C 63 68 72 28 79 2B 33 31 29    7),'Y',chr(y+31)
013B00:  2C 63 68 72 28 78 2B 33 31 29 29 3B 0D 0A 65 6E    ,chr(x+31));..en
013B10:  64 3B 20 7B 6F 66 20 70 72 6F 63 65 64 75 72 65    d; {of procedure
013B20:  20 47 6F 74 6F 78 79 29 0D 0A 0D 0A 57 65 6C 6C     Gotoxy)....Well
013B30:  20 61 20 71 75 69 63 6B 20 67 6C 61 6E 63 65 20     a quick glance 
013B40:  61 74 20 74 68 65 20 43 50 43 20 36 31 32 38 20    at the CPC 6128 
013B50:  20 6D 61 6E 75 61 6C 20 61 62 6F 75 74 20 45 73     manual about Es
013B60:  63 20 63 6F 64 65 20 73 65 71 75 65 6E 63 65 73    c code sequences
013B70:  20 77 69 6C 6C 20 69 6E 66 6F 72 6D 0D 0A 75 73     will inform..us
013B80:  20 68 6F 77 20 74 6F 20 70 6C 61 63 65 20 74 68     how to place th
013B90:  65 20 63 75 72 73 6F 72 20 61 74 20 61 20 67 69    e cursor at a gi
013BA0:  76 65 6E 20 73 63 72 65 65 6E 20 6C 6F 63 61 74    ven screen locat
013BB0:  69 6F 6E 20 69 6E 20 43 50 2F 4D 20 50 6C 75 73    ion in CP/M Plus
013BC0:  2E 20 20 54 6F 70 20 6C 65 66 74 20 69 73 0D 0A    .  Top left is..
013BD0:  31 2C 31 20 2D 20 6E 65 78 74 20 6C 69 6E 65 20    1,1 - next line 
013BE0:  64 6F 77 6E 20 73 74 61 72 74 73 20 20 61 74 20    down starts  at 
013BF0:  20 31 2C 32 20 20 65 74 63 2E 20 20 20 49 74 27     1,2  etc.   It'
013C00:  73 20 76 65 72 79 20 73 69 6D 69 6C 61 72 20 74    s very similar t
013C10:  6F 20 42 61 73 69 63 27 73 20 6C 6F 63 61 74 65    o Basic's locate
013C20:  0D 0A 73 74 61 74 65 6D 65 6E 74 2E 20 20 28 49    ..statement.  (I
013C30:  20 68 61 76 65 20 69 6E 20 66 61 63 74 20 6D 61     have in fact ma
013C40:  64 65 20 20 74 68 69 73 20 20 70 72 6F 63 65 64    de  this  proced
013C50:  75 72 65 20 65 78 61 63 74 6C 79 20 6D 61 74 63    ure exactly matc
013C60:  68 69 6E 67 20 74 68 61 74 20 6F 66 20 54 75 72    hing that of Tur
013C70:  62 6F 0D 0A 50 61 73 63 61 6C 20 66 6F 72 20 63    bo..Pascal for c
013C80:  6F 6D 70 61 74 69 62 69 6C 69 74 79 20 72 65 61    ompatibility rea
013C90:  73 6F 6E 73 20 77 68 69 63 68 20 68 61 73 20 27    sons which has '
013CA0:  67 6F 74 6F 78 79 27 20 61 73 20 61 20 73 74 61    gotoxy' as a sta
013CB0:  6E 64 61 72 64 20 70 72 6F 63 65 64 75 72 65 29    ndard procedure)
013CC0:  2E 0D 0A 0D 0A 78 20 61 6E 64 20 79 20 61 72 65    .....x and y are
013CD0:  20 70 61 72 61 6D 65 74 65 72 73 20 70 61 73 73     parameters pass
013CE0:  65 64 20 74 6F 20 74 68 65 20 70 72 6F 63 65 64    ed to the proced
013CF0:  75 72 65 20 62 79 20 74 68 65 20 63 61 6C 6C 69    ure by the calli
013D00:  6E 67 20 70 72 6F 67 72 61 6D 2E 20 45 67 20 3A    ng program. Eg :
013D10:  2D 0D 0A 0D 0A 70 72 6F 67 72 61 6D 20 6A 75 6E    -....program jun
013D20:  6B 3B 0D 0A 76 61 72 0D 0A 20 20 69 2C 6A 20 3A    k;..var..  i,j :
013D30:  20 69 6E 74 65 67 65 72 3B 0D 0A 0D 0A 70 72 6F     integer;....pro
013D40:  63 65 64 75 72 65 20 43 6C 72 73 63 72 3B 0D 0A    cedure Clrscr;..
013D50:  62 65 67 69 6E 0D 0A 20 20 77 72 69 74 65 28 63    begin..  write(c
013D60:  68 72 28 32 37 29 2C 27 48 27 2C 63 68 72 28 32    hr(27),'H',chr(2
013D70:  37 29 2C 27 45 27 29 3B 0D 0A 65 6E 64 3B 20 7B    7),'E');..end; {
013D80:  6F 66 20 70 72 6F 63 65 64 75 72 65 20 43 6C 72    of procedure Clr
013D90:  73 63 72 7D 0D 0A 0D 0A 70 72 6F 63 65 64 75 72    scr}....procedur
013DA0:  65 20 47 6F 74 6F 78 79 28 78 2C 79 20 3A 20 69    e Gotoxy(x,y : i
013DB0:  6E 74 65 67 65 72 29 3B 0D 0A 62 65 67 69 6E 0D    nteger);..begin.
013DC0:  0A 20 20 77 72 69 74 65 28 63 68 72 28 32 37 29    .  write(chr(27)
013DD0:  2C 27 59 27 2C 63 68 72 28 79 2B 33 31 29 2C 63    ,'Y',chr(y+31),c
013DE0:  68 72 28 78 2B 33 31 29 29 3B 0D 0A 65 6E 64 3B    hr(x+31));..end;
013DF0:  20 7B 6F 66 20 70 72 6F 63 65 64 75 72 65 20 47     {of procedure G
013E00:  6F 74 6F 78 79 29 0D 0A 0D 0A 62 65 67 69 6E 20    otoxy)....begin 
013E10:  7B 6F 66 20 70 72 6F 67 72 61 6D 20 6A 75 6E 6B    {of program junk
013E20:  7D 20 20 43 6C 72 73 63 72 3B 0D 0A 20 20 66 6F    }  Clrscr;..  fo
013E30:  72 20 69 3A 3D 31 20 74 6F 20 31 30 20 64 6F 0D    r i:=1 to 10 do.
013E40:  0A 20 20 62 65 67 69 6E 0D 0A 20 20 20 20 66 6F    .  begin..    fo
013E50:  72 20 6A 3A 3D 31 20 74 6F 20 31 30 20 64 6F 0D    r j:=1 to 10 do.
013E60:  0A 20 20 20 20 62 65 67 69 6E 0D 0A 20 20 20 20    .    begin..    
013E70:  20 20 67 6F 74 6F 78 79 28 69 2C 6A 29 3B 0D 0A      gotoxy(i,j);..
013E80:  20 20 20 20 20 20 77 72 69 74 65 28 27 41 27 29          write('A')
013E90:  3B 0D 0A 20 20 20 20 65 6E 64 3B 20 7B 6F 66 20    ;..    end; {of 
013EA0:  6C 6F 6F 70 20 6A 7D 0D 0A 20 20 65 6E 64 3B 20    loop j}..  end; 
013EB0:  7B 6F 66 20 6C 6F 6F 70 20 69 7D 0D 0A 65 6E 64    {of loop i}..end
013EC0:  2E 20 7B 6F 66 20 70 72 6F 67 72 61 6D 20 6A 75    . {of program ju
013ED0:  6E 6B 7D 0D 0A 0D 0A 49 66 20 79 6F 75 20 63 72    nk}....If you cr
013EE0:  65 61 74 65 20 61 6E 64 20 63 6F 6D 70 69 6C 65    eate and compile
013EF0:  20 74 68 69 73 20 79 6F 75 20 77 69 6C 6C 20 20     this you will  
013F00:  73 65 65 20 20 77 68 61 74 20 69 74 20 64 6F 65    see  what it doe
013F10:  73 2E 20 20 4E 6F 74 65 20 74 68 61 74 20 74 6F    s.  Note that to
013F20:  20 27 63 61 6C 6C 27 0D 0A 74 68 65 20 70 72 6F     'call'..the pro
013F30:  63 65 64 75 72 65 20 77 65 20 6A 75 73 74 20 6E    cedure we just n
013F40:  61 6D 65 20 20 69 74 20 20 28 75 70 70 65 72 20    ame  it  (upper 
013F50:  20 61 6E 64 20 20 6C 6F 77 65 72 20 20 63 61 73     and  lower  cas
013F60:  65 20 69 73 20 69 72 72 65 6C 65 76 61 6E 74 29    e is irrelevant)
013F70:  2E 20 20 49 6E 20 74 68 65 0D 0A 70 72 6F 67 72    .  In the..progr
013F80:  61 6D 20 67 6F 74 6F 78 79 20 68 61 73 20 74 68    am gotoxy has th
013F90:  65 20 70 61 72 61 6D 65 74 65 72 20 76 61 72 69    e parameter vari
013FA0:  61 62 6C 65 73 20 20 69 20 20 26 20 20 6A 20 20    ables  i  &  j  
013FB0:  70 61 73 73 65 64 20 74 6F 20 69 74 20 77 68 69    passed to it whi
013FC0:  63 68 20 61 72 65 20 74 68 65 6E 0D 0A 74 61 6B    ch are then..tak
013FD0:  65 6E 20 69 6E 74 6F 20 70 72 6F 63 65 64 75 72    en into procedur
013FE0:  65 20 67 6F 74 6F 78 79 20 61 73 20 78 20 26 20    e gotoxy as x & 
013FF0:  79 20 72 65 73 70 65 63 74 69 76 65 6C 79 2E 20    y respectively. 
014000:  20 4E 6F 74 65 20 74 68 61 74 20 78 20 26 20 79     Note that x & y
014010:  20 69 6E 20 70 72 6F 63 65 64 75 72 65 0D 0A 67     in procedure..g
014020:  6F 74 6F 78 79 20 68 61 76 65 20 6E 6F 20 6F 74    otoxy have no ot
014030:  68 65 72 20 20 6D 65 61 6E 69 6E 67 20 61 6E 79    her  meaning any
014040:  77 68 65 72 65 20 65 6C 73 65 20 20 69 6E 20 74    where else  in t
014050:  68 65 20 70 72 6F 67 72 61 6D 2C 20 61 6E 64 20    he program, and 
014060:  74 68 65 79 20 6C 6F 73 65 20 74 68 65 69 72 0D    they lose their.
014070:  0A 69 64 65 6E 74 69 74 79 20 77 68 65 6E 20 77    .identity when w
014080:  65 20 65 78 69 74 20 74 68 65 20 67 6F 74 6F 78    e exit the gotox
014090:  79 20 70 72 6F 63 65 64 75 72 65 2E 0D 0A 0D 0A    y procedure.....
0140A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0140B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0140C0:  20 50 4F 57 45 52 46 55 4C 20 53 54 55 46 46 0D     POWERFUL STUFF.
0140D0:  0A 0D 0A 54 68 69 73 20 69 73 20 61 20 70 6F 77    ...This is a pow
0140E0:  65 72 66 75 6C 20 70 61 72 74 20 6F 66 20 50 61    erful part of Pa
0140F0:  73 63 61 6C 20 73 6F 20 20 74 68 61 74 20 64 69    scal so  that di
014100:  66 66 65 72 65 6E 74 20 70 72 6F 63 65 64 75 72    fferent procedur
014110:  65 73 20 63 61 6E 20 75 73 65 20 74 68 65 20 73    es can use the s
014120:  61 6D 65 0D 0A 6E 61 6D 65 64 20 76 61 72 69 61    ame..named varia
014130:  62 6C 65 73 20 62 75 74 20 74 68 65 69 72 20 76    bles but their v
014140:  61 6C 75 65 73 20 61 72 65 20 6F 6E 6C 79 20 20    alues are only  
014150:  76 61 6C 69 64 20 77 69 74 68 69 6E 20 74 68 65    valid within the
014160:  20 70 72 6F 63 65 64 75 72 65 2E 20 20 49 6E 20     procedure.  In 
014170:  42 61 73 69 63 0D 0A 77 65 20 61 72 65 20 67 65    Basic..we are ge
014180:  6E 65 72 61 6C 6C 79 20 63 6F 6E 66 69 6E 65 64    nerally confined
014190:  20 74 6F 20 27 67 6C 6F 62 61 6C 27 20 20 76 61     to 'global'  va
0141A0:  72 69 61 62 6C 65 73 20 20 77 68 65 72 65 20 65    riables  where e
0141B0:  76 65 72 79 20 73 75 62 72 6F 75 74 69 6E 65 20    very subroutine 
0141C0:  63 61 6E 20 61 63 74 0D 0A 6F 6E 20 61 6C 6C 20    can act..on all 
0141D0:  74 68 65 20 61 76 61 69 6C 61 62 6C 65 20 76 61    the available va
0141E0:  72 69 61 62 6C 65 73 20 73 6F 6D 65 74 69 6D 65    riables sometime
0141F0:  73 20 77 69 74 68 20 75 6E 6B 6E 6F 77 6E 20 72    s with unknown r
014200:  65 73 75 6C 74 73 2E 0D 0A 0D 0A 54 68 65 20 66    esults.....The f
014210:  6C 6F 77 20 6F 66 20 50 61 73 63 61 6C 20 20 77    low of Pascal  w
014220:  69 6C 6C 20 20 64 65 74 65 72 6D 69 6E 65 20 20    ill  determine  
014230:  77 68 69 63 68 20 20 76 61 72 69 61 62 6C 65 73    which  variables
014240:  20 20 61 72 65 20 20 67 6C 6F 62 61 6C 20 61 6E      are  global an
014250:  64 20 77 68 69 63 68 20 61 72 65 0D 0A 27 6C 6F    d which are..'lo
014260:  63 61 6C 27 20 2D 20 74 68 6F 73 65 20 72 65 6C    cal' - those rel
014270:  65 76 61 6E 74 20 6F 6E 6C 79 20 74 6F 20 74 68    evant only to th
014280:  65 20 70 72 6F 63 65 64 75 72 65 20 6F 72 20 66    e procedure or f
014290:  75 6E 63 74 69 6F 6E 2E 0D 0A 0D 0A 49 6E 20 74    unction.....In t
0142A0:  68 65 20 70 72 6F 67 72 61 6D 20 4A 75 6E 6B 20    he program Junk 
0142B0:  61 62 6F 76 65 2C 20 74 68 65 20 76 61 72 69 61    above, the varia
0142C0:  62 6C 65 73 20 69 20 26 20 6A 20 61 72 65 20 64    bles i & j are d
0142D0:  65 66 69 6E 65 64 20 62 65 66 6F 72 65 20 74 68    efined before th
0142E0:  65 20 70 72 6F 63 65 64 75 72 65 2C 0D 0A 73 6F    e procedure,..so
0142F0:  20 67 6F 74 6F 78 79 20 63 6F 75 6C 64 20 69 6E     gotoxy could in
014300:  20 66 61 63 74 20 6D 61 6E 69 70 75 6C 61 74 65     fact manipulate
014310:  20 69 20 6F 72 20 6A 20 69 66 20 77 65 20 73 6F     i or j if we so
014320:  20 77 69 73 68 2E 20 20 78 20 26 20 79 20 61 72     wish.  x & y ar
014330:  65 20 6F 6E 6C 79 20 64 65 66 69 6E 65 64 0D 0A    e only defined..
014340:  77 69 74 68 69 6E 20 67 6F 74 6F 78 79 2E 20 20    within gotoxy.  
014350:  59 6F 75 20 77 69 6C 6C 20 6E 6F 74 65 20 68 65    You will note he
014360:  72 65 2C 20 20 74 68 61 74 20 20 61 73 20 77 69    re,  that  as wi
014370:  74 68 20 76 61 72 69 61 62 6C 65 73 2C 20 70 72    th variables, pr
014380:  6F 63 65 64 75 72 65 73 20 48 41 56 45 20 74 6F    ocedures HAVE to
014390:  0D 0A 62 65 20 64 65 66 69 6E 65 64 20 62 65 66    ..be defined bef
0143A0:  6F 72 65 20 74 68 65 79 20 61 72 65 20 75 73 65    ore they are use
0143B0:  64 2E 0D 0A 0D 0A 49 20 77 69 6C 6C 20 67 69 76    d.....I will giv
0143C0:  65 20 61 6E 20 65 78 61 6D 70 6C 65 20 6F 66 20    e an example of 
0143D0:  74 68 65 20 70 72 65 63 65 64 69 6E 67 20 68 65    the preceding he
0143E0:  61 76 79 20 77 6F 72 64 73 20 6F 6E 20 70 72 6F    avy words on pro
0143F0:  63 65 64 75 72 65 73 20 74 6F 20 6D 61 6B 65 20    cedures to make 
014400:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
014410:  11 00 00 00 02 09 4E E5 11 00 C1 02 00 00 00 02    ......N.........
014420:  11 00 C2 02 00 00 00 02 11 00 C3 02 00 00 00 02    ................
014430:  11 00 C4 02 00 00 00 02 11 00 C5 02 00 00 00 02    ................
014440:  11 00 C6 02 00 00 00 02 11 00 C7 02 00 00 00 02    ................
014450:  11 00 C8 02 00 00 00 02 11 00 C9 02 00 00 00 02    ................
014460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0144F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
014500:  74 68 69 6E 67 73 0D 0A 61 20 6C 69 74 74 6C 65    things..a little
014510:  20 6D 6F 72 65 20 63 6C 65 61 72 20 3A 2D 0D 0A     more clear :-..
014520:  0D 0A 50 72 6F 67 72 61 6D 20 4A 52 54 30 30 34    ..Program JRT004
014530:  3B 0D 0A 76 61 72 0D 0A 20 20 69 2C 6A 2C 6B 20    ;..var..  i,j,k 
014540:  3A 20 69 6E 74 65 67 65 72 3B 0D 0A 0D 0A 70 72    : integer;....pr
014550:  6F 63 65 64 75 72 65 20 43 68 61 6E 67 65 78 79    ocedure Changexy
014560:  28 78 2C 79 20 3A 20 69 6E 74 65 67 65 72 29 3B    (x,y : integer);
014570:  0D 0A 76 61 72 0D 0A 20 20 6B 20 3A 20 69 6E 74    ..var..  k : int
014580:  65 67 65 72 3B 0D 0A 62 65 67 69 6E 0D 0A 20 20    eger;..begin..  
014590:  6B 3A 3D 78 3B 78 3A 3D 79 3B 79 3A 3D 6B 3B 0D    k:=x;x:=y;y:=k;.
0145A0:  0A 65 6E 64 3B 0D 0A 0D 0A 70 72 6F 63 65 64 75    .end;....procedu
0145B0:  72 65 20 43 68 61 6E 67 65 69 6A 28 76 61 72 20    re Changeij(var 
0145C0:  78 2C 79 20 3A 20 69 6E 74 65 67 65 72 29 3B 0D    x,y : integer);.
0145D0:  0A 76 61 72 0D 0A 20 20 6B 20 3A 20 69 6E 74 65    .var..  k : inte
0145E0:  67 65 72 3B 0D 0A 62 65 67 69 6E 0D 0A 20 20 6B    ger;..begin..  k
0145F0:  3A 3D 78 3B 78 3A 3D 79 3B 79 3A 3D 6B 3B 0D 0A    :=x;x:=y;y:=k;..
014600:  65 6E 64 3B 0D 0A 0D 0A 70 72 6F 63 65 64 75 72    end;....procedur
014610:  65 20 43 68 61 6E 67 65 71 72 28 76 61 72 20 78    e Changeqr(var x
014620:  20 3A 20 69 6E 74 65 67 65 72 3B 20 79 20 3A 20     : integer; y : 
014630:  69 6E 74 65 67 65 72 29 3B 0D 0A 62 65 67 69 6E    integer);..begin
014640:  0D 0A 20 20 6B 3A 3D 78 3B 78 3A 3D 79 3B 79 3A    ..  k:=x;x:=y;y:
014650:  3D 6B 3B 0D 0A 65 6E 64 3B 0D 0A 0D 0A 62 65 67    =k;..end;....beg
014660:  69 6E 20 7B 70 72 6F 67 72 61 6D 20 4A 52 54 30    in {program JRT0
014670:  30 34 7D 0D 0A 20 20 69 3A 3D 31 30 3B 6A 3A 3D    04}..  i:=10;j:=
014680:  39 39 3B 6B 3A 3D 31 30 30 30 3B 0D 0A 20 20 43    99;k:=1000;..  C
014690:  68 61 6E 67 65 78 79 28 69 2C 6A 29 3B 0D 0A 20    hangexy(i,j);.. 
0146A0:  20 77 72 69 74 65 6C 6E 28 69 2C 27 20 27 2C 6A     writeln(i,' ',j
0146B0:  2C 27 20 27 2C 6B 29 3B 0D 0A 20 20 69 3A 3D 31    ,' ',k);..  i:=1
0146C0:  30 3B 6A 3A 3D 39 39 3B 6B 3A 3D 31 30 30 30 3B    0;j:=99;k:=1000;
0146D0:  0D 0A 20 20 43 68 61 6E 67 65 69 6A 28 69 2C 6A    ..  Changeij(i,j
0146E0:  29 3B 0D 0A 20 20 77 72 69 74 65 6C 6E 28 69 2C    );..  writeln(i,
0146F0:  27 20 27 2C 6A 2C 27 20 27 2C 6B 29 3B 0D 0A 20    ' ',j,' ',k);.. 
014700:  20 69 3A 3D 31 30 3B 6A 3A 3D 39 39 3B 6B 3A 3D     i:=10;j:=99;k:=
014710:  31 30 30 30 3B 0D 0A 20 20 43 68 61 6E 67 65 71    1000;..  Changeq
014720:  72 28 69 2C 6A 29 3B 0D 0A 20 20 77 72 69 74 65    r(i,j);..  write
014730:  6C 6E 28 69 2C 27 20 27 2C 6A 2C 27 20 27 2C 6B    ln(i,' ',j,' ',k
014740:  29 3B 0D 0A 65 6E 64 2E 20 7B 6F 66 20 4A 52 54    );..end. {of JRT
014750:  30 30 34 7D 0D 0A 0D 0A 49 66 20 79 6F 75 20 63    004}....If you c
014760:  72 65 61 74 65 20 61 6E 64 20 63 6F 6D 70 69 6C    reate and compil
014770:  65 20 4A 52 54 30 30 34 2E 50 41 53 20 6F 6E 20    e JRT004.PAS on 
014780:  73 69 64 65 20 20 31 20 6F 66 20 74 68 69 73 20    side  1 of this 
014790:  64 69 73 6B 2D 7A 69 6E 65 2C 20 74 68 65 6E 20    disk-zine, then 
0147A0:  79 6F 75 20 77 69 6C 6C 0D 0A 73 65 65 20 77 68    you will..see wh
0147B0:  61 74 20 68 61 70 70 65 6E 73 2E 20 20 49 6E 20    at happens.  In 
0147C0:  74 68 65 6F 72 79 20 65 61 63 68 20 70 72 6F 63    theory each proc
0147D0:  65 64 75 72 65 20 20 73 68 6F 75 6C 64 20 20 73    edure  should  s
0147E0:  77 61 70 20 20 74 68 65 20 74 77 6F 20 6E 75 6D    wap  the two num
0147F0:  62 65 72 73 20 69 20 26 20 6A 0D 0A 61 72 6F 75    bers i & j..arou
014800:  6E 64 20 77 68 65 6E 20 74 68 65 20 74 77 6F 20    nd when the two 
014810:  61 63 74 75 61 6C 20 6E 75 6D 62 65 72 73 20 20    actual numbers  
014820:  61 72 65 20 20 70 61 73 73 65 64 20 20 74 6F 20    are  passed  to 
014830:  74 68 65 6D 2E 20 20 54 68 65 20 76 61 72 69 61    them.  The varia
014840:  62 6C 65 20 6B 20 73 68 6F 75 6C 64 0D 0A 61 6C    ble k should..al
014850:  74 65 72 20 65 61 63 68 20 74 69 6D 65 2E 20 20    ter each time.  
014860:  57 65 6C 6C 20 20 77 68 61 74 20 20 61 63 74 75    Well  what  actu
014870:  61 6C 6C 79 20 20 68 61 70 70 65 6E 73 20 20 63    ally  happens  c
014880:  6F 6E 66 69 72 6D 73 20 20 69 64 65 61 73 20 61    onfirms  ideas a
014890:  62 6F 75 74 20 76 61 72 69 61 62 6C 65 73 0D 0A    bout variables..
0148A0:  62 65 69 6E 67 20 27 6C 69 76 65 27 20 6F 6E 6C    being 'live' onl
0148B0:  79 20 74 68 72 6F 75 67 68 6F 75 74 20 74 68 65    y throughout the
0148C0:  20 70 72 6F 63 65 64 75 72 65 20 77 69 74 68 69     procedure withi
0148D0:  6E 20 77 68 69 63 68 20 74 68 65 79 20 6F 63 63    n which they occ
0148E0:  75 72 2E 0D 0A 0D 0A 43 68 61 6E 67 65 78 79 20    ur.....Changexy 
0148F0:  64 6F 65 73 20 69 6E 20 66 61 63 74 20 64 6F 20    does in fact do 
014900:  6E 6F 74 68 69 6E 67 20 67 6C 6F 62 61 6C 6C 79    nothing globally
014910:  2E 20 20 20 54 68 65 20 76 61 72 69 61 62 6C 65    .   The variable
014920:  73 20 78 20 26 20 79 20 77 69 74 68 69 6E 20 43    s x & y within C
014930:  68 61 6E 67 65 78 79 0D 0A 61 72 65 20 63 68 61    hangexy..are cha
014940:  6E 67 65 64 20 61 6E 64 20 6C 6F 63 61 6C 20 76    nged and local v
014950:  61 72 69 61 62 6C 65 20 27 6B 27 20 20 74 61 6B    ariable 'k'  tak
014960:  65 73 20 20 74 68 65 20 20 76 61 6C 75 65 20 6F    es  the  value o
014970:  66 20 69 20 77 69 74 68 69 6E 20 43 68 61 6E 67    f i within Chang
014980:  65 78 79 2E 20 20 54 68 65 0D 0A 67 6C 6F 62 61    exy.  The..globa
014990:  6C 20 76 61 72 69 61 62 6C 65 20 27 6B 27 20 72    l variable 'k' r
0149A0:  65 6D 61 69 6E 73 20 20 75 6E 63 68 61 6E 67 65    emains  unchange
0149B0:  64 2E 20 20 20 54 68 65 20 20 66 69 72 73 74 20    d.   The  first 
0149C0:  20 77 72 69 74 65 6C 6E 20 73 74 61 74 65 6D 65     writeln stateme
0149D0:  6E 74 20 63 6F 6E 66 69 72 6D 73 0D 0A 74 68 69    nt confirms..thi
0149E0:  73 20 61 73 20 74 68 65 20 6F 75 74 70 75 74 20    s as the output 
0149F0:  69 73 20 3A 2D 0D 0A 31 30 20 39 39 20 31 30 30    is :-..10 99 100
014A00:  30 0D 0A 43 68 61 6E 67 65 69 6A 20 61 63 74 75    0..Changeij actu
014A10:  61 6C 6C 79 20 73 77 61 70 73 20 74 68 65 20 76    ally swaps the v
014A20:  61 6C 75 65 73 20 6F 66 20 74 68 65 20 20 76 61    alues of the  va
014A30:  72 69 61 62 6C 65 20 20 69 20 26 20 6A 2E 20 20    riable  i & j.  
014A40:  54 68 65 20 64 69 66 66 65 72 65 6E 63 65 20 68    The difference h
014A50:  65 72 65 0D 0A 69 73 20 74 68 65 20 27 76 61 72    ere..is the 'var
014A60:  27 20 62 69 74 20 77 69 74 68 69 6E 20 20 74 68    ' bit within  th
014A70:  65 20 20 64 65 66 69 6E 69 74 69 6F 6E 20 20 6F    e  definition  o
014A80:  66 20 20 74 68 65 20 20 70 72 6F 63 65 64 75 72    f  the  procedur
014A90:  65 20 6D 61 6B 65 73 20 74 68 65 20 70 72 6F 63    e makes the proc
014AA0:  65 64 75 72 65 0D 0A 61 66 66 65 63 74 20 74 68    edure..affect th
014AB0:  65 20 61 63 74 75 61 6C 20 76 61 72 69 61 62 6C    e actual variabl
014AC0:  65 73 2E 20 20 41 67 61 69 6E 20 67 6C 6F 62 61    es.  Again globa
014AD0:  6C 20 27 6B 27 20 69 73 20 75 6E 63 68 61 6E 67    l 'k' is unchang
014AE0:  65 64 2E 20 20 54 68 65 20 73 65 63 6F 6E 64 20    ed.  The second 
014AF0:  77 72 69 74 65 6C 6E 0D 0A 70 72 69 6E 74 73 20    writeln..prints 
014B00:  6F 75 74 20 3A 2D 0D 0A 39 39 20 31 30 20 31 30    out :-..99 10 10
014B10:  30 30 0D 0A 0D 0A 49 6E 20 74 68 65 20 70 72 6F    00....In the pro
014B20:  63 65 64 75 72 65 20 43 68 61 6E 67 65 71 72 2C    cedure Changeqr,
014B30:  20 20 6F 6E 6C 79 20 20 6F 6E 65 20 20 6F 66 20      only  one  of 
014B40:  20 74 68 65 20 20 70 61 72 61 6D 65 74 65 72 73     the  parameters
014B50:  20 20 69 6E 20 74 68 65 20 64 65 66 69 6E 69 74      in the definit
014B60:  69 6F 6E 20 69 73 0D 0A 64 65 73 69 67 6E 61 74    ion is..designat
014B70:  65 64 20 27 76 61 72 27 2C 20 73 6F 20 69 6E 20    ed 'var', so in 
014B80:  65 66 66 65 63 74 20 6F 6E 6C 79 20 20 27 78 27    effect only  'x'
014B90:  20 20 28 61 63 74 75 61 6C 20 20 70 61 72 61 6D      (actual  param
014BA0:  65 74 65 72 20 27 69 27 29 20 69 73 20 61 6C 74    eter 'i') is alt
014BB0:  65 72 65 64 2E 20 20 49 0D 0A 68 61 76 65 6E 27    ered.  I..haven'
014BC0:  74 20 64 65 66 69 6E 65 64 20 6B 20 77 69 74 68    t defined k with
014BD0:  69 6E 20 74 68 69 73 20 70 72 6F 63 65 64 75 72    in this procedur
014BE0:  65 20 73 6F 20 20 77 65 20 73 68 6F 75 6C 64 20    e so  we should 
014BF0:  65 78 70 65 63 74 20 67 6C 6F 62 61 6C 20 76 61    expect global va
014C00:  72 69 61 62 6C 65 20 27 6B 27 0D 0A 74 6F 20 61    riable 'k'..to a
014C10:  73 73 75 6D 65 20 74 68 65 20 76 61 6C 75 65 20    ssume the value 
014C20:  6F 66 20 78 20 28 61 63 74 75 61 6C 20 27 69 27    of x (actual 'i'
014C30:  29 2E 20 20 54 68 65 20 77 72 69 74 65 6C 6E 20    ).  The writeln 
014C40:  73 68 6F 75 6C 64 20 73 68 6F 77 20 3A 2D 0D 0A    should show :-..
014C50:  39 39 20 39 39 20 31 30 0D 0A 0D 0A 20 20 20 20    99 99 10....    
014C60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
014C70:  20 20 20 20 20 20 48 45 41 56 59 20 47 4F 49 4E          HEAVY GOIN
014C80:  47 20 26 20 48 45 41 56 49 45 52 20 47 4F 49 4E    G & HEAVIER GOIN
014C90:  47 0D 0A 0D 0A 54 68 69 73 20 6D 61 79 20 61 6C    G....This may al
014CA0:  6C 20 73 65 65 6D 20 6C 69 6B 65 20 68 65 61 76    l seem like heav
014CB0:  79 20 20 67 6F 69 6E 67 2C 20 20 62 75 74 20 20    y  going,  but  
014CC0:  70 65 72 73 65 76 65 72 65 20 61 6E 64 20 70 6C    persevere and pl
014CD0:  61 79 20 61 72 6F 75 6E 64 20 77 69 74 68 20 73    ay around with s
014CE0:  69 6D 70 6C 65 0D 0A 70 72 6F 63 65 64 75 72 65    imple..procedure
014CF0:  73 20 74 6F 20 67 65 74 20 61 20 62 69 74 20 6F    s to get a bit o
014D00:  66 20 20 63 6F 6E 66 69 64 65 6E 63 65 2E 20 20    f  confidence.  
014D10:  20 59 6F 75 20 20 77 69 6C 6C 20 20 72 61 70 69     You  will  rapi
014D20:  64 6C 79 20 73 65 65 20 74 68 65 20 62 65 6E 65    dly see the bene
014D30:  66 69 74 73 20 6F 66 0D 0A 70 72 6F 63 65 64 75    fits of..procedu
014D40:  72 65 73 20 6C 69 6B 65 20 27 53 57 41 50 5F 56    res like 'SWAP_V
014D50:  41 4C 55 45 53 27 20 72 61 74 68 65 72 20 74 68    ALUES' rather th
014D60:  61 6E 20 47 4F 53 55 42 20 20 38 30 30 30 2E 20    an GOSUB  8000. 
014D70:  20 20 46 6F 72 20 61 20 62 69 74 20 68 65 61 76      For a bit heav
014D80:  69 65 72 20 67 6F 69 6E 67 0D 0A 77 68 61 74 20    ier going..what 
014D90:  61 62 6F 75 74 20 61 20 70 72 6F 63 65 64 75 72    about a procedur
014DA0:  65 20 63 61 6C 6C 69 6E 67 20 69 74 73 65 6C 66    e calling itself
014DB0:  20 2D 20 72 65 63 75 72 73 69 6F 6E 2E 0D 0A 0D     - recursion....
014DC0:  0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    .               
014DD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
014DE0:  20 20 20 20 52 45 43 55 52 53 49 4F 4E 0D 0A 0D        RECURSION...
014DF0:  0A 49 6E 20 42 61 73 69 63 20 61 20 73 75 62 72    .In Basic a subr
014E00:  6F 75 74 69 6E 65 20 63 61 6C 6C 69 6E 67 20 69    outine calling i
014E10:  74 73 65 6C 66 20 69 73 20 20 66 72 61 75 67 68    tself is  fraugh
014E20:  74 20 77 69 74 68 20 61 6C 6C 20 73 6F 72 74 73    t with all sorts
014E30:  20 6F 66 20 70 72 6F 62 6C 65 6D 73 2E 20 20 49     of problems.  I
014E40:  6E 0D 0A 50 61 73 63 61 6C 20 69 74 20 62 65 63    n..Pascal it bec
014E50:  6F 6D 65 73 20 65 61 73 69 65 72 20 2D 20 61 6C    omes easier - al
014E60:  74 68 6F 75 67 68 20 20 74 68 65 72 65 20 20 61    though  there  a
014E70:  72 65 20 20 76 65 72 79 20 20 66 65 77 20 74 69    re  very  few ti
014E80:  6D 65 73 20 77 65 20 61 63 74 75 61 6C 6C 79 20    mes we actually 
014E90:  75 73 65 0D 0A 74 68 69 73 20 66 61 63 69 6C 69    use..this facili
014EA0:  74 79 2E 20 20 4F 6E 65 20 73 75 63 68 20 65 78    ty.  One such ex
014EB0:  61 6D 70 6C 65 20 74 68 6F 75 67 68 20 69 73 20    ample though is 
014EC0:  20 27 66 61 63 74 6F 72 69 61 6C 73 27 2C 20 79     'factorials', y
014ED0:  6F 75 20 6B 6E 6F 77 20 2D 20 61 20 66 61 63 74    ou know - a fact
014EE0:  6F 72 69 61 6C 0D 0A 6F 66 20 61 20 6E 75 6D 62    orial..of a numb
014EF0:  65 72 20 69 73 20 74 68 61 74 20 6E 75 6D 62 65    er is that numbe
014F00:  72 20 20 6D 75 6C 74 69 70 6C 69 65 64 20 20 62    r  multiplied  b
014F10:  79 20 20 69 74 73 20 20 70 72 65 64 65 63 65 73    y  its  predeces
014F20:  73 6F 72 20 65 74 63 20 64 6F 77 6E 20 74 6F 20    sor etc down to 
014F30:  31 2E 20 20 45 2E 67 0D 0A 66 61 63 74 6F 72 69    1.  E.g..factori
014F40:  61 6C 20 37 20 3D 20 37 78 36 78 35 78 34 78 33    al 7 = 7x6x5x4x3
014F50:  78 32 78 31 20 3D 20 35 30 34 30 2E 20 20 57 65    x2x1 = 5040.  We
014F60:  20 63 61 6E 20 73 65 65 20 74 68 61 74 20 66 61     can see that fa
014F70:  63 74 6F 72 69 61 6C 20 37 20 3D 20 37 20 2A 20    ctorial 7 = 7 * 
014F80:  66 61 63 74 6F 72 69 61 6C 0D 0A 36 20 3D 20 37    factorial..6 = 7
014F90:  20 2A 20 36 20 2A 20 20 66 61 63 74 6F 72 69 61     * 6 *  factoria
014FA0:  6C 20 20 35 20 20 65 74 63 2E 20 20 20 54 68 65    l  5  etc.   The
014FB0:  20 20 66 6F 6C 6C 6F 77 69 6E 67 20 70 72 6F 67      following prog
014FC0:  72 61 6D 20 73 68 6F 77 73 20 74 68 65 20 70 72    ram shows the pr
014FD0:  69 6E 63 69 70 6C 65 20 61 6E 64 0D 0A 69 6E 74    inciple and..int
014FE0:  72 6F 64 75 63 65 73 20 46 75 6E 63 74 69 6F 6E    roduces Function
014FF0:  73 20 3A 2D 0D 0A 0D 0A 70 72 6F 67 72 61 6D 20    s :-....program 
015000:  4A 52 54 30 30 35 3B 0D 0A 76 61 72 0D 0A 20 20    JRT005;..var..  
015010:  69 20 3A 20 69 6E 74 65 67 65 72 3B 0D 0A 0D 0A    i : integer;....
015020:  66 75 6E 63 74 69 6F 6E 20 66 61 63 74 6F 72 69    function factori
015030:  61 6C 31 28 6A 20 3A 20 69 6E 74 65 67 65 72 29    al1(j : integer)
015040:  20 3A 20 72 65 61 6C 3B 0D 0A 62 65 67 69 6E 0D     : real;..begin.
015050:  0A 20 20 69 66 20 6A 3D 30 20 74 68 65 6E 0D 0A    .  if j=0 then..
015060:  20 20 20 20 66 61 63 74 6F 72 69 61 6C 31 3A 3D        factorial1:=
015070:  31 2E 30 0D 0A 20 20 65 6C 73 65 0D 0A 20 20 20    1.0..  else..   
015080:  20 66 61 63 74 6F 72 69 61 6C 31 3A 3D 6A 2A 66     factorial1:=j*f
015090:  61 63 74 6F 72 69 61 6C 31 28 6A 2D 31 29 3B 0D    actorial1(j-1);.
0150A0:  0A 65 6E 64 3B 0D 0A 0D 0A 66 75 6E 63 74 69 6F    .end;....functio
0150B0:  6E 20 66 61 63 74 6F 72 69 61 6C 32 28 6A 20 3A    n factorial2(j :
0150C0:  20 69 6E 74 65 67 65 72 29 20 3A 20 72 65 61 6C     integer) : real
0150D0:  3B 0D 0A 76 61 72 0D 0A 20 20 74 65 6D 70 20 3A    ;..var..  temp :
0150E0:  20 72 65 61 6C 3B 0D 0A 20 20 69 20 3A 20 69 6E     real;..  i : in
0150F0:  74 65 67 65 72 3B 0D 0A 62 65 67 69 6E 0D 0A 20    teger;..begin.. 
015100:  20 74 65 6D 70 3A 3D 31 2E 30 3B 0D 0A 20 20 66     temp:=1.0;..  f
015110:  6F 72 20 69 3A 3D 31 20 74 6F 20 6A 20 64 6F 0D    or i:=1 to j do.
015120:  0A 20 20 20 20 74 65 6D 70 3A 3D 74 65 6D 70 2A    .    temp:=temp*
015130:  69 3B 0D 0A 20 20 66 61 63 74 6F 72 69 61 6C 32    i;..  factorial2
015140:  3A 3D 74 65 6D 70 3B 0D 0A 65 6E 64 3B 0D 0A 0D    :=temp;..end;...
015150:  0A 62 65 67 69 6E 0D 0A 20 20 66 6F 72 20 69 3A    .begin..  for i:
015160:  3D 30 20 74 6F 20 31 30 20 64 6F 0D 0A 20 20 20    =0 to 10 do..   
015170:  20 77 72 69 74 65 6C 6E 28 66 61 63 74 6F 72 69     writeln(factori
015180:  61 6C 31 28 69 29 2C 27 20 20 27 2C 66 61 63 74    al1(i),'  ',fact
015190:  6F 72 69 61 6C 32 28 69 29 29 3B 0D 0A 65 6E 64    orial2(i));..end
0151A0:  2E 0D 0A 0D 0A 46 61 63 74 6F 72 69 61 6C 31 20    .....Factorial1 
0151B0:  69 73 20 20 74 68 65 20 20 72 65 63 75 72 73 69    is  the  recursi
0151C0:  76 65 20 20 66 75 6E 63 74 69 6F 6E 20 20 61 6E    ve  function  an
0151D0:  64 20 20 46 61 63 74 6F 72 69 61 6C 32 20 20 69    d  Factorial2  i
0151E0:  73 20 20 74 68 65 20 20 6E 6F 6E 2D 72 65 63 75    s  the  non-recu
0151F0:  72 73 69 76 65 0D 0A 65 71 75 69 76 61 6C 65 6E    rsive..equivalen
015200:  74 2E 20 20 59 6F 75 20 77 69 6C 6C 20 6E 6F 74    t.  You will not
015210:  65 20 74 68 61 74 20 66 75 6E 63 74 69 6F 6E 73    e that functions
015220:  20 61 6E 64 20 70 72 6F 63 65 64 75 72 65 73 20     and procedures 
015230:  61 72 65 20 73 74 72 75 63 74 75 72 65 64 20 74    are structured t
015240:  68 65 20 73 61 6D 65 0D 0A 6F 6E 6C 79 20 66 75    he same..only fu
015250:  6E 63 74 69 6F 6E 73 20 68 61 76 65 20 74 68 65    nctions have the
015260:  20 62 69 74 20 64 65 66 69 6E 69 6E 67 20 77 68     bit defining wh
015270:  61 74 20 74 79 70 65 20 74 68 65 20 66 75 6E 63    at type the func
015280:  74 69 6F 6E 20 69 73 20 28 69 6E 20 6F 75 72 20    tion is (in our 
015290:  63 61 73 65 20 62 6F 74 68 0D 0A 6F 66 20 74 79    case both..of ty
0152A0:  70 65 20 72 65 61 6C 29 2E 20 20 53 65 65 20 61    pe real).  See a
0152B0:  6C 73 6F 20 68 6F 77 20 77 65 20 65 6E 61 62 6C    lso how we enabl
0152C0:  65 20 20 74 68 65 20 66 75 6E 63 74 69 6F 6E 20    e  the function 
0152D0:  74 6F 20 72 65 74 75 72 6E 20 61 20 76 61 6C 75    to return a valu
0152E0:  65 20 62 79 20 6D 61 6B 69 6E 67 0D 0A 74 68 65    e by making..the
0152F0:  20 66 75 6E 63 74 69 6F 6E 20 6E 61 6D 65 20 65     function name e
015300:  71 75 61 6C 20 74 6F 20 74 68 65 20 72 65 71 75    qual to the requ
015310:  69 72 65 64 20 6F 75 74 70 75 74 2E 0D 0A 0D 0A    ired output.....
015320:  54 68 65 20 72 65 63 75 72 73 69 76 65 20 66 75    The recursive fu
015330:  6E 63 74 69 6F 6E 20 46 61 63 74 6F 72 69 61 6C    nction Factorial
015340:  31 20 6B 65 65 70 73 20 63 61 6C 6C 69 6E 67 20    1 keeps calling 
015350:  69 74 73 65 6C 66 20 75 6E 74 69 6C 20 61 20 76    itself until a v
015360:  61 6C 75 65 20 69 73 20 72 65 74 75 72 6E 65 64    alue is returned
015370:  0D 0A 74 6F 20 74 68 65 20 70 72 65 76 69 6F 75    ..to the previou
015380:  73 20 63 61 6C 6C 20 61 6E 64 20 73 6F 20 6F 6E    s call and so on
015390:  20 75 6E 74 69 6C 20 74 68 65 20 66 75 6E 63 74     until the funct
0153A0:  69 6F 6E 20 65 6E 64 73 2E 0D 0A 0D 0A 41 73 20    ion ends.....As 
0153B0:  77 69 74 68 20 50 72 6F 63 65 64 75 72 65 73 2C    with Procedures,
0153C0:  20 46 75 6E 63 74 69 6F 6E 73 20 63 61 6E 20 68     Functions can h
0153D0:  61 76 65 20 20 6E 69 63 65 20 20 6E 61 6D 65 73    ave  nice  names
0153E0:  20 20 61 6E 64 20 61 20 27 6C 69 62 72 61 72 79      and a 'library
0153F0:  27 20 6F 66 20 70 65 72 73 6F 6E 61 6C 0D 0A 6F    ' of personal..o
015400:  6E 65 73 20 63 61 6E 20 62 65 20 62 75 69 6C 74    nes can be built
015410:  20 75 70 20 61 6E 64 20 69 6E 63 6C 75 64 65 64     up and included
015420:  20 69 6E 20 66 75 74 75 72 65 20 70 72 6F 67 72     in future progr
015430:  61 6D 73 20 69 66 20 79 6F 75 20 6E 65 65 64 20    ams if you need 
015440:  74 68 65 6D 2E 0D 0A 0D 0A 54 6F 20 62 65 20 68    them.....To be h
015450:  6F 6E 65 73 74 20 72 65 63 75 72 73 69 6F 6E 20    onest recursion 
015460:  69 73 20 73 6F 6D 65 74 68 69 6E 67 20 74 68 61    is something tha
015470:  74 20 49 20 68 61 72 64 6C 79 20 65 76 65 72 20    t I hardly ever 
015480:  75 73 65 2C 20 62 75 74 20 69 73 20 73 6F 6D 65    use, but is some
015490:  20 63 61 73 65 73 20 69 74 0D 0A 64 6F 65 73 20     cases it..does 
0154A0:  70 72 6F 76 69 64 65 20 66 6F 72 20 76 65 72 79    provide for very
0154B0:  20 6E 65 61 74 20 73 6F 6C 75 74 69 6F 6E 73 20     neat solutions 
0154C0:  20 2D 20 20 6F 6E 6C 79 20 20 69 74 27 73 20 20     -  only  it's  
0154D0:  68 61 72 64 20 74 6F 20 77 6F 72 6B 20 6F 75 74    hard to work out
0154E0:  20 74 68 65 20 61 63 74 75 61 6C 0D 0A 70 72 6F     the actual..pro
0154F0:  63 65 64 75 72 65 20 69 6E 20 74 68 65 20 66 69    cedure in the fi
015500:  72 73 74 20 20 70 6C 61 63 65 2E 20 20 20 45 2E    rst  place.   E.
015510:  67 2E 20 20 66 72 61 63 74 61 6C 20 20 73 74 75    g.  fractal  stu
015520:  66 66 20 20 63 61 6E 20 20 62 65 20 20 6D 61 64    ff  can  be  mad
015530:  65 20 65 61 73 69 65 72 20 77 69 74 68 0D 0A 72    e easier with..r
015540:  65 63 75 72 73 69 6F 6E 20 28 62 75 74 20 64 6F    ecursion (but do
015550:  6E 27 74 20 61 73 6B 20 6D 65 20 61 62 6F 75 74    n't ask me about
015560:  20 69 74 29 2E 0D 0A 0D 0A 41 73 20 77 69 74 68     it).....As with
015570:  20 6D 6F 73 74 20 61 6C 6C 20 20 74 68 69 6E 67     most all  thing
015580:  73 20 20 69 6E 20 20 50 61 73 63 61 6C 20 20 79    s  in  Pascal  y
015590:  6F 75 20 20 6D 75 73 74 20 20 64 65 66 69 6E 65    ou  must  define
0155A0:  20 46 75 6E 63 74 69 6F 6E 73 20 61 6E 64 20 50     Functions and P
0155B0:  72 6F 63 65 64 75 72 65 73 0D 0A 62 65 66 6F 72    rocedures..befor
0155C0:  65 20 74 68 65 79 20 61 72 65 20 75 73 65 64 2E    e they are used.
0155D0:  20 20 53 6F 20 20 69 66 20 20 6F 6E 65 20 20 70      So  if  one  p
0155E0:  72 6F 63 65 64 75 72 65 20 20 75 73 65 73 20 20    rocedure  uses  
0155F0:  61 6E 6F 74 68 65 72 20 6F 72 20 61 20 66 75 6E    another or a fun
015600:  63 74 69 6F 6E 2C 20 74 68 65 6E 0D 0A 74 68 6F    ction, then..tho
015610:  73 65 20 6D 75 73 74 20 62 65 20 64 65 66 69 6E    se must be defin
015620:  65 64 20 66 69 72 73 74 2E 20 20 20 53 6F 20 20    ed first.   So  
015630:  77 68 61 74 20 20 69 66 20 20 79 6F 75 20 20 77    what  if  you  w
015640:  61 6E 74 20 20 6F 6E 65 20 20 70 72 6F 63 65 64    ant  one  proced
015650:  75 72 65 20 74 6F 20 63 61 6C 6C 20 61 0D 0A 73    ure to call a..s
015660:  65 63 6F 6E 64 2C 20 61 6E 64 20 74 68 65 6E 20    econd, and then 
015670:  74 68 65 20 73 65 63 6F 6E 64 20 74 6F 20 63 61    the second to ca
015680:  6C 6C 20 74 68 65 20 20 66 69 72 73 74 3F 20 57    ll the  first? W
015690:  65 6C 6C 20 74 68 65 20 77 61 79 20 61 72 6F 75    ell the way arou
0156A0:  6E 64 20 74 68 69 73 20 64 69 6C 65 6D 6D 61 0D    nd this dilemma.
0156B0:  0A 69 73 20 74 6F 20 64 65 63 6C 61 72 65 20 6F    .is to declare o
0156C0:  6E 65 20 20 6F 66 20 20 74 68 65 20 20 70 72 6F    ne  of  the  pro
0156D0:  63 65 64 75 72 65 73 20 20 6F 72 20 20 66 75 6E    cedures  or  fun
0156E0:  63 74 69 6F 6E 73 20 20 61 73 20 20 27 66 6F 72    ctions  as  'for
0156F0:  77 61 72 64 27 20 74 6F 20 73 68 6F 77 20 69 74    ward' to show it
015700:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
015710:  12 00 00 00 02 09 4E E5 12 00 C1 02 00 00 00 02    ......N.........
015720:  12 00 C2 02 00 00 00 02 12 00 C3 02 00 00 00 02    ................
015730:  12 00 C4 02 00 00 00 02 12 00 C5 02 00 00 00 02    ................
015740:  12 00 C6 02 00 00 00 02 12 00 C7 02 00 00 00 02    ................
015750:  12 00 C8 02 00 00 00 02 12 00 C9 02 00 00 00 02    ................
015760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0157F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
015800:  73 0D 0A 65 78 69 73 74 65 6E 63 65 20 66 75 72    s..existence fur
015810:  74 68 65 72 20 69 6E 20 74 68 65 20 70 72 6F 67    ther in the prog
015820:  72 61 6D 2E 20 20 45 2E 67 2E 0D 0A 0D 0A 70 72    ram.  E.g.....pr
015830:  6F 63 65 64 75 72 65 20 41 28 78 2C 79 20 3A 20    ocedure A(x,y : 
015840:  69 6E 74 65 67 65 72 29 3B 20 66 6F 72 77 61 72    integer); forwar
015850:  64 3B 0D 0A 0D 0A 70 72 6F 63 65 64 75 72 65 20    d;....procedure 
015860:  42 3B 0D 0A 62 65 67 69 6E 0D 0A 41 28 69 2C 6A    B;..begin..A(i,j
015870:  29 3B 0D 0A 65 6E 64 3B 0D 0A 0D 0A 70 72 6F 63    );..end;....proc
015880:  65 64 75 72 65 20 41 3B 0D 0A 62 65 67 69 6E 0D    edure A;..begin.
015890:  0A 42 3B 0D 0A 65 6E 64 3B 0D 0A 0D 0A 4E 6F 74    .B;..end;....Not
0158A0:  69 63 65 20 68 65 72 65 20 74 68 61 74 20 74 68    ice here that th
0158B0:  65 20 70 61 72 61 6D 65 74 65 72 73 20 66 6F 72    e parameters for
0158C0:  20 20 70 72 6F 63 65 64 75 72 65 20 20 41 20 20      procedure  A  
0158D0:  61 72 65 20 6F 6E 6C 79 20 72 65 71 75 69 72 65    are only require
0158E0:  64 20 6F 6E 63 65 20 69 6E 20 74 68 65 0D 0A 69    d once in the..i
0158F0:  6E 69 74 69 61 6C 20 64 65 66 69 6E 69 74 69 6F    nitial definitio
015900:  6E 2E 20 20 49 20 68 61 76 65 6E 27 74 20 66 6F    n.  I haven't fo
015910:  75 6E 64 20 20 6D 61 6E 79 20 20 74 69 6D 65 73    und  many  times
015920:  20 20 77 68 65 72 65 20 20 49 20 6E 65 65 64 20      where  I need 
015930:  74 68 69 73 20 70 61 72 74 69 63 75 6C 61 72 0D    this particular.
015940:  0A 75 73 61 67 65 2C 20 62 75 74 20 69 74 20 69    .usage, but it i
015950:  73 20 77 6F 72 74 68 20 6B 6E 6F 77 69 6E 67 20    s worth knowing 
015960:  61 62 6F 75 74 20 2D 20 6A 75 73 74 20 69 6E 20    about - just in 
015970:  63 61 73 65 2E 0D 0A 0D 0A 20 20 20 20 20 20 20    case.....       
015980:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
015990:  20 20 20 20 20 20 20 20 20 20 47 45 4E 45 52 41              GENERA
0159A0:  4C 20 4C 41 59 4F 55 54 0D 0A 0D 0A 57 65 20 68    L LAYOUT....We h
0159B0:  61 76 65 20 73 65 65 6E 20 20 69 6E 20 20 67 65    ave seen  in  ge
0159C0:  6E 65 72 61 6C 20 20 74 68 61 74 20 20 61 20 20    neral  that  a  
0159D0:  50 61 73 63 61 6C 20 20 70 72 6F 67 72 61 6D 20    Pascal  program 
0159E0:  20 63 6F 6E 73 69 73 74 73 20 20 6F 66 20 20 74     consists  of  t
0159F0:  68 65 20 66 6F 6C 6C 6F 77 69 6E 67 0D 0A 73 74    he following..st
015A00:  72 75 63 74 75 72 65 20 3A 2D 0D 0A 0D 0A 20 20    ructure :-....  
015A10:  20 20 20 50 72 6F 67 72 61 6D 20 6D 79 66 69 6C       Program myfil
015A20:  65 3B 0D 0A 20 20 20 20 20 43 6F 6E 73 74 0D 0A    e;..     Const..
015A30:  20 20 20 20 20 20 20 6C 69 73 74 20 6F 66 20 63           list of c
015A40:  6F 6E 73 74 61 6E 74 73 20 20 20 20 20 20 20 20    onstants        
015A50:  20 20 7B 20 41 20 66 65 77 20 63 6F 6D 6D 65 6E      { A few commen
015A60:  74 73 20 64 6F 74 74 65 64 20 61 62 6F 75 74 20    ts dotted about 
015A70:  7D 0D 0A 20 20 20 20 20 54 79 70 65 0D 0A 20 20    }..     Type..  
015A80:  20 20 20 20 20 6C 69 73 74 20 6F 66 20 64 65 63         list of dec
015A90:  6C 61 72 65 64 20 74 79 70 65 73 0D 0A 20 20 20    lared types..   
015AA0:  20 20 56 61 72 0D 0A 20 20 20 20 20 20 20 6C 69      Var..       li
015AB0:  73 74 20 6F 66 20 70 72 6F 67 72 61 6D 20 76 61    st of program va
015AC0:  72 69 61 62 6C 65 73 20 20 28 2A 20 74 6F 20 68    riables  (* to h
015AD0:  65 6C 70 20 27 72 65 61 64 61 62 69 6C 69 74 79    elp 'readability
015AE0:  27 20 6F 66 20 74 68 65 20 70 72 6F 67 20 2A 29    ' of the prog *)
015AF0:  0D 0A 20 20 20 20 20 50 72 6F 63 65 64 75 72 65    ..     Procedure
015B00:  20 31 3B 0D 0A 20 20 20 20 20 50 72 6F 63 65 64     1;..     Proced
015B10:  75 72 65 20 32 3B 0D 0A 0D 0A 20 20 20 20 20 62    ure 2;....     b
015B20:  65 67 69 6E 0D 0A 0D 0A 20 20 20 20 20 2E 2E 2E    egin....     ...
015B30:  2E 2E 2E 2E 2E 0D 0A 20 20 20 20 20 2E 2E 2E 2E    .......     ....
015B40:  2E 2E 2E 2E 0D 0A 0D 0A 20 20 20 20 20 65 6E 64    ........     end
015B50:  2E 0D 0A 0D 0A 77 68 65 72 65 20 61 6C 73 6F 20    .....where also 
015B60:  65 61 63 68 20 70 72 6F 63 65 64 75 72 65 20 66    each procedure f
015B70:  6F 6C 6C 6F 77 73 20 61 20 73 69 6D 69 6C 61 72    ollows a similar
015B80:  20 66 6F 72 6D 61 74 20 65 78 63 65 70 74 20 74     format except t
015B90:  68 61 74 20 27 70 72 6F 67 72 61 6D 27 20 69 73    hat 'program' is
015BA0:  20 6C 65 66 74 0D 0A 6F 75 74 2C 20 61 6E 64 20     left..out, and 
015BB0:  74 68 65 20 6C 61 73 74 20 27 65 6E 64 27 20 65    the last 'end' e
015BC0:  6E 64 73 20 77 69 74 68 20 61 20 20 27 3B 27 2E    nds with a  ';'.
015BD0:  20 20 20 41 73 20 79 6F 75 20 63 61 6E 20 73 65       As you can se
015BE0:  65 2C 20 74 68 65 20 73 74 72 75 63 74 75 72 65    e, the structure
015BF0:  20 6F 66 20 61 6E 79 0D 0A 50 61 73 63 61 6C 20     of any..Pascal 
015C00:  70 72 6F 67 72 61 6D 20 69 73 20 74 68 65 72 65    program is there
015C10:  66 6F 72 65 20 74 68 65 20 20 73 61 6D 65 2C 20    fore the  same, 
015C20:  20 61 6E 64 20 20 68 65 6E 63 65 20 20 69 74 20     and  hence  it 
015C30:  69 73 20 70 6F 73 73 69 62 6C 65 20 74 6F 20 75    is possible to u
015C40:  6E 64 65 72 73 74 61 6E 64 0D 0A 73 6F 75 72 63    nderstand..sourc
015C50:  65 20 63 6F 64 65 20 77 72 69 74 74 65 6E 20 20    e code written  
015C60:  62 79 20 20 61 6E 6F 74 68 65 72 20 20 70 65 72    by  another  per
015C70:  73 6F 6E 20 20 28 61 6C 62 65 69 74 20 20 74 6F    son  (albeit  to
015C80:  20 20 61 20 20 63 65 72 74 61 69 6E 20 20 64 65      a  certain  de
015C90:  67 72 65 65 29 2E 20 20 54 68 65 0D 0A 73 74 72    gree).  The..str
015CA0:  75 63 74 75 72 65 20 69 73 20 61 6C 73 6F 20 76    ucture is also v
015CB0:  65 72 79 20 73 69 6D 70 6C 65 20 61 6E 64 20 77    ery simple and w
015CC0:  72 69 74 69 6E 67 20 73 6D 61 6C 6C 20 70 72 6F    riting small pro
015CD0:  67 72 61 6D 73 20 74 6F 20 64 6F 20 73 6F 6D 65    grams to do some
015CE0:  20 77 6F 72 6B 20 66 6F 72 20 79 6F 75 0D 0A 69     work for you..i
015CF0:  73 6E 27 74 20 74 6F 6F 20 64 69 66 66 69 63 75    sn't too difficu
015D00:  6C 74 2E 20 20 20 42 61 73 69 63 20 20 69 73 20    lt.   Basic  is 
015D10:  20 61 6C 73 6F 20 20 65 61 73 79 2C 20 20 62 75     also  easy,  bu
015D20:  74 20 20 73 75 66 66 65 72 73 20 20 66 72 6F 6D    t  suffers  from
015D30:  20 20 74 68 65 20 67 65 6E 65 72 61 6C 6C 79 0D      the generally.
015D40:  0A 75 6E 73 74 72 75 63 74 75 72 65 64 20 61 70    .unstructured ap
015D50:  70 72 6F 61 63 68 20 62 79 20 63 6F 64 65 20 77    proach by code w
015D60:  72 69 74 65 72 73 2E 0D 0A 4D 6F 73 74 20 6E 65    riters...Most ne
015D70:  77 20 42 61 73 69 63 73 2C 20 70 61 72 74 69 63    w Basics, partic
015D80:  75 6C 61 72 6C 79 20 50 43 20 42 61 73 69 63 73    ularly PC Basics
015D90:  2C 20 20 74 68 6F 75 67 68 20 20 61 72 65 20 76    ,  though  are v
015DA0:  65 72 79 20 73 74 72 75 63 74 75 72 65 64 20 61    ery structured a
015DB0:  6E 64 20 73 68 6F 77 20 61 0D 0A 72 65 73 65 6D    nd show a..resem
015DC0:  62 6C 61 6E 63 65 20 74 6F 20 50 61 73 63 61 6C    blance to Pascal
015DD0:  2E 20 20 54 68 65 79 20 20 73 74 69 6C 6C 20 20    .  They  still  
015DE0:  63 61 6E 20 20 62 65 63 6F 6D 65 20 20 75 6E 74    can  become  unt
015DF0:  69 64 79 2E 20 20 20 4F 74 68 65 72 20 6C 61 6E    idy.   Other lan
015E00:  67 75 61 67 65 73 20 6C 69 6B 65 0D 0A 43 4F 42    guages like..COB
015E10:  4F 4C 2C 20 69 66 20 79 6F 75 27 76 65 20 73 65    OL, if you've se
015E20:  65 6E 20 74 68 65 20 72 65 63 65 6E 74 20 65 78    en the recent ex
015E30:  63 65 6C 6C 65 6E 74 20 20 73 65 72 69 65 73 20    cellent  series 
015E40:  20 69 6E 20 57 41 43 43 49 2C 20 74 61 6B 65 20     in WACCI, take 
015E50:  61 20 62 69 74 20 6F 66 20 74 69 6D 65 0D 0A 74    a bit of time..t
015E60:  6F 20 67 65 74 20 69 6E 74 6F 20 61 6E 64 20 77    o get into and w
015E70:  72 69 74 69 6E 67 20 73 6D 61 6C 6C 20 70 72 6F    riting small pro
015E80:  67 72 61 6D 73 20 20 69 73 20 20 6E 6F 74 20 72    grams  is  not r
015E90:  65 61 6C 6C 79 20 77 68 61 74 20 74 68 61 74 20    eally what that 
015EA0:  6C 61 6E 67 75 61 67 65 20 69 73 20 66 6F 72 0D    language is for.
015EB0:  0A 61 73 20 74 68 65 20 6C 61 79 6F 75 74 20 74    .as the layout t
015EC0:  6F 20 6A 75 73 74 20 67 65 74 20 74 68 69 6E 67    o just get thing
015ED0:  73 20 75 6E 64 65 72 77 61 79 20 61 72 65 20 76    s underway are v
015EE0:  65 72 79 20 70 72 65 63 69 73 65 20 61 6E 64 20    ery precise and 
015EF0:  73 74 72 69 63 74 2E 0D 0A 0D 0A 20 20 20 20 20    strict.....     
015F00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
015F10:  20 20 20 20 20 20 20 20 20 20 20 20 20 42 41 53                 BAS
015F20:  49 43 20 53 54 55 46 46 0D 0A 0D 0A 54 6F 20 65    IC STUFF....To e
015F30:  6E 64 20 77 69 74 68 20 74 68 69 73 20 74 69 6D    nd with this tim
015F40:  65 2C 20 49 27 6C 6C 20 6C 6F 6F 6B 20 61 74 20    e, I'll look at 
015F50:  61 20 20 66 65 77 20 70 69 65 63 65 73 20 6F 66    a  few pieces of
015F60:  20 61 72 69 74 68 6D 65 74 69 63 20 69 6E 66 6F     arithmetic info
015F70:  20 77 65 20 61 6C 6C 20 6E 65 65 64 0D 0A 74 6F     we all need..to
015F80:  20 6B 6E 6F 77 20 74 6F 20 67 65 74 20 74 68 65     know to get the
015F90:  20 62 65 73 74 20 6F 75 74 20 20 6F 66 20 20 63     best out  of  c
015FA0:  61 6C 63 75 6C 61 74 69 6F 6E 73 20 20 2D 20 20    alculations  -  
015FB0:  49 73 20 74 68 61 74 20 6D 6F 61 6E 69 6E 67 20    Is that moaning 
015FC0:  61 6E 64 20 67 72 6F 61 6E 69 6E 67 20 49 0D 0A    and groaning I..
015FD0:  68 65 61 72 3F 20 20 57 65 6C 6C 20 77 65 20 73    hear?  Well we s
015FE0:  74 69 6C 6C 20 68 61 76 65 20 74 6F 20 6B 6E 6F    till have to kno
015FF0:  77 20 69 74 2E 20 20 20 49 6E 20 20 42 61 73 69    w it.   In  Basi
016000:  63 20 77 65 20 61 72 65 20 28 6F 72 20 73 68 6F    c we are (or sho
016010:  75 6C 64 20 62 65 29 20 66 61 6D 69 6C 69 61 72    uld be) familiar
016020:  0D 0A 77 69 74 68 20 74 68 65 73 65 20 3A 2D 0D    ..with these :-.
016030:  0A 0D 0A 2B 2C 2F 2C 5C 20 28 69 6E 74 65 67 65    ...+,/,\ (intege
016040:  72 20 64 69 76 69 73 69 6F 6E 29 2C 2D 2C 2A 2C    r division),-,*,
016050:  5E 2C 41 4E 44 2C 4F 52 2C 58 4F 52 2C 4E 4F 54    ^,AND,OR,XOR,NOT
016060:  0D 0A 0D 0A 50 61 73 63 61 6C 20 68 61 73 20 74    ....Pascal has t
016070:  68 65 6D 20 74 6F 6F 20 28 65 78 63 65 70 74 20    hem too (except 
016080:  5C 29 2C 20 62 75 74 20 69 74 20 69 6E 63 6C 75    \), but it inclu
016090:  64 65 73 20 61 20 63 6F 75 70 6C 65 20 6F 66 20    des a couple of 
0160A0:  6F 74 68 65 72 73 20 3A 20 4D 4F 44 20 26 20 44    others : MOD & D
0160B0:  49 56 2E 0D 0A 0D 0A 20 20 20 20 20 44 49 56 20    IV.....     DIV 
0160C0:  72 65 70 6C 61 63 65 73 20 74 68 65 20 5C 20 61    replaces the \ a
0160D0:  6E 64 20 69 73 20 69 6E 74 65 67 65 72 20 64 69    nd is integer di
0160E0:  76 69 73 69 6F 6E 0D 0A 20 20 20 20 20 4D 4F 44    vision..     MOD
0160F0:  20 67 69 76 65 73 20 75 73 20 74 68 65 20 72 65     gives us the re
016100:  6D 61 69 6E 64 65 72 20 61 66 74 65 72 20 69 6E    mainder after in
016110:  74 65 67 65 72 20 64 69 76 69 73 69 6F 6E 2E 0D    teger division..
016120:  0A 0D 0A 46 6F 72 20 65 78 61 6D 70 6C 65 20 20    ...For example  
016130:  20 32 33 20 44 49 56 20 37 20 20 20 3D 20 33 20     23 DIV 7   = 3 
016140:  20 20 20 20 20 32 33 20 4D 4F 44 20 37 20 20 20         23 MOD 7   
016150:  3D 20 20 32 0D 0A 20 20 20 20 20 20 20 20 20 20    =  2..          
016160:  20 20 20 20 39 31 20 44 49 56 20 31 30 30 20 3D        91 DIV 100 =
016170:  20 30 20 20 20 20 20 20 39 31 20 4D 4F 44 20 31     0      91 MOD 1
016180:  30 30 20 3D 20 39 31 0D 0A 20 20 20 20 20 20 20    00 = 91..       
016190:  20 20 20 20 20 20 20 31 37 20 44 49 56 20 31 37           17 DIV 17
0161A0:  20 20 3D 20 31 20 20 20 20 20 20 31 37 20 4D 4F      = 1      17 MO
0161B0:  44 20 31 37 20 20 3D 20 20 30 0D 0A 0D 0A 54 77    D 17  =  0....Tw
0161C0:  6F 20 6D 6F 72 65 20 75 73 65 66 75 6C 20 20 28    o more useful  (
0161D0:  73 74 61 6E 64 61 72 64 29 20 20 66 75 6E 63 74    standard)  funct
0161E0:  69 6F 6E 73 20 20 61 72 65 20 20 54 52 55 4E 43    ions  are  TRUNC
0161F0:  20 20 61 6E 64 20 20 52 4F 55 4E 44 2E 20 20 20      and  ROUND.   
016200:  54 68 65 73 65 20 61 72 65 20 62 6F 74 68 0D 0A    These are both..
016210:  73 69 6D 69 6C 61 72 20 74 6F 20 42 61 73 69 63    similar to Basic
016220:  27 73 20 49 4E 54 2E 20 54 52 55 4E 43 20 20 6F    's INT. TRUNC  o
016230:  70 65 72 61 74 65 73 20 20 6F 6E 20 20 72 65 61    perates  on  rea
016240:  6C 73 20 20 61 6E 64 20 72 6F 75 6E 64 73 20 74    ls  and rounds t
016250:  6F 77 61 72 64 73 20 30 2E 20 20 52 4F 55 4E 44    owards 0.  ROUND
016260:  0D 0A 61 6C 73 6F 20 6F 70 65 72 61 74 65 73 20    ..also operates 
016270:  6F 6E 20 72 65 61 6C 73 20 61 6E 64 20 20 72 6F    on reals and  ro
016280:  75 6E 64 73 20 20 74 6F 20 20 74 68 65 20 20 6E    unds  to  the  n
016290:  65 61 72 65 73 74 20 69 6E 74 65 67 65 72 20 28    earest integer (
0162A0:  73 69 6D 69 6C 61 72 20 74 6F 20 42 61 73 69 63    similar to Basic
0162B0:  27 73 0D 0A 49 4E 54 29 2E 20 20 54 68 65 73 65    's..INT).  These
0162C0:  20 74 77 6F 20 66 75 6E 63 74 69 6F 6E 73 20 61     two functions a
0162D0:  72 65 20 72 65 61 6C 6C 79 20 20 27 6D 61 70 70    re really  'mapp
0162E0:  69 6E 67 27 20 66 75 6E 63 74 69 6F 6E 73 20 66    ing' functions f
0162F0:  72 6F 6D 20 72 65 61 6C 20 74 6F 20 69 6E 74 65    rom real to inte
016300:  67 65 72 2E 0D 0A 41 67 61 69 6E 20 61 6E 20 65    ger...Again an e
016310:  78 61 6D 70 6C 65 20 69 73 20 77 6F 72 74 68 20    xample is worth 
016320:  6C 6F 61 64 73 20 6F 66 20 77 6F 72 64 73 20 3A    loads of words :
016330:  2D 0D 0A 0D 0A 20 20 20 20 20 54 52 55 4E 43 28    -....     TRUNC(
016340:  31 33 2E 34 29 20 3D 20 31 33 20 20 20 20 54 52    13.4) = 13    TR
016350:  55 4E 43 28 2D 31 33 2E 34 29 20 3D 20 2D 31 33    UNC(-13.4) = -13
016360:  0D 0A 20 20 20 20 20 54 52 55 4E 43 28 31 33 2E    ..     TRUNC(13.
016370:  35 29 20 3D 20 31 33 20 20 20 20 54 52 55 4E 43    5) = 13    TRUNC
016380:  28 2D 31 33 2E 35 29 20 3D 20 2D 31 33 0D 0A 20    (-13.5) = -13.. 
016390:  20 20 20 20 54 52 55 4E 43 28 31 33 2E 36 29 20        TRUNC(13.6) 
0163A0:  3D 20 31 33 20 20 20 20 54 52 55 4E 43 28 2D 31    = 13    TRUNC(-1
0163B0:  33 2E 36 29 20 3D 20 2D 31 33 0D 0A 0D 0A 20 20    3.6) = -13....  
0163C0:  20 20 20 52 4F 55 4E 44 28 31 33 2E 34 29 20 3D       ROUND(13.4) =
0163D0:  20 31 33 20 20 20 20 52 4F 55 4E 44 28 2D 31 33     13    ROUND(-13
0163E0:  2E 34 29 20 3D 20 2D 31 33 0D 0A 20 20 20 20 20    .4) = -13..     
0163F0:  52 4F 55 4E 44 28 31 33 2E 35 29 20 3D 20 31 34    ROUND(13.5) = 14
016400:  20 20 20 20 52 4F 55 4E 44 28 2D 31 33 2E 35 29        ROUND(-13.5)
016410:  20 3D 20 2D 31 34 0D 0A 20 20 20 20 20 52 4F 55     = -14..     ROU
016420:  4E 44 28 31 33 2E 36 29 20 3D 20 31 34 20 20 20    ND(13.6) = 14   
016430:  20 52 4F 55 4E 44 28 2D 31 33 2E 36 29 20 3D 20     ROUND(-13.6) = 
016440:  2D 31 34 0D 0A 0D 0A 41 42 53 20 77 6F 72 6B 73    -14....ABS works
016450:  20 61 73 20 65 78 70 65 63 74 65 64 20 28 6F 6E     as expected (on
016460:  20 72 65 61 6C 73 20 6F 72 20 20 69 6E 74 65 67     reals or  integ
016470:  65 72 73 29 2E 20 20 20 53 51 52 28 78 29 20 72    ers).   SQR(x) r
016480:  65 74 75 72 6E 73 20 74 68 65 20 73 71 75 61 72    eturns the squar
016490:  65 20 6F 66 20 78 2C 0D 0A 61 67 61 69 6E 20 78    e of x,..again x
0164A0:  20 63 61 6E 20 62 65 20 72 65 61 6C 20 6F 72 20     can be real or 
0164B0:  69 6E 74 65 67 65 72 2E 20 20 20 53 51 52 20 20    integer.   SQR  
0164C0:  73 68 6F 75 6C 64 20 62 65 20 75 73 65 64 20 77    should be used w
0164D0:  68 65 6E 65 76 65 72 20 74 68 65 20 65 78 70 72    henever the expr
0164E0:  65 73 73 69 6F 6E 20 74 6F 0D 0A 62 65 20 73 71    ession to..be sq
0164F0:  75 61 72 65 64 20 69 73 20 6D 6F 72 65 20 63 6F    uared is more co
016500:  6D 70 6C 69 63 61 74 65 64 20 74 68 61 6E 20 61    mplicated than a
016510:  20 73 69 6E 67 6C 65 20 63 6F 6E 73 74 61 6E 74     single constant
016520:  20 6F 72 20 76 61 72 69 61 62 6C 65 2E 0D 0A 0D     or variable....
016530:  0A 41 20 63 6F 75 70 6C 65 20 6F 66 20 63 6F 6D    .A couple of com
016540:  6D 6F 6E 6C 79 20 75 73 65 64 20 73 74 61 74 65    monly used state
016550:  6D 65 6E 74 73 20 69 6E 20 61 20 6C 6F 74 20 6F    ments in a lot o
016560:  66 20 6C 61 6E 67 75 61 67 65 73 20 61 72 65 20    f languages are 
016570:  3A 2D 0D 0A 0D 0A 20 20 20 20 20 78 3D 78 2D 31    :-....     x=x-1
016580:  20 61 6E 64 20 79 3D 79 2B 31 2C 20 77 68 65 72     and y=y+1, wher
016590:  65 20 78 20 26 20 79 20 63 61 6E 20 62 65 20 65    e x & y can be e
0165A0:  78 70 72 65 73 73 69 6F 6E 73 2E 0D 0A 0D 0A 49    xpressions.....I
0165B0:  6E 20 43 20 77 65 20 68 61 76 65 20 74 68 69 6E    n C we have thin
0165C0:  67 73 20 6C 69 6B 65 20 78 2B 2B 2C 20 78 2D 2D    gs like x++, x--
0165D0:  2C 20 2B 2B 78 2C 20 2D 2D 78 20 65 74 63 2E 20    , ++x, --x etc. 
0165E0:  20 49 6E 20 50 61 73 63 61 6C 20 77 65 20 63 61     In Pascal we ca
0165F0:  6E 20 75 73 65 20 74 68 69 73 20 3A 2D 0D 0A 0D    n use this :-...
016600:  0A 20 20 20 20 20 53 55 43 43 28 78 29 20 20 67    .     SUCC(x)  g
016610:  69 76 65 73 20 74 68 65 20 69 6D 6D 65 64 69 61    ives the immedia
016620:  74 65 20 73 75 63 63 65 73 73 6F 72 20 6F 66 20    te successor of 
016630:  78 20 69 66 20 69 74 20 65 78 69 73 74 73 0D 0A    x if it exists..
016640:  20 20 20 20 20 50 52 45 44 28 78 29 20 20 67 69         PRED(x)  gi
016650:  76 65 73 20 74 68 65 20 69 6D 6D 65 64 69 61 74    ves the immediat
016660:  65 20 70 72 65 64 65 63 65 73 73 6F 72 20 6F 66    e predecessor of
016670:  20 78 20 69 66 20 69 74 20 65 78 69 73 74 73 0D     x if it exists.
016680:  0A 0D 0A 46 6F 72 20 65 78 61 6D 70 6C 65 20 69    ...For example i
016690:  66 20 78 20 69 73 20 69 6E 74 65 67 65 72 20 74    f x is integer t
0166A0:  68 65 6E 20 53 55 43 43 28 78 29 3D 78 2B 31 2C    hen SUCC(x)=x+1,
0166B0:  20 50 52 45 44 28 78 29 3D 78 2D 31 2E 0D 0A 0D     PRED(x)=x-1....
0166C0:  0A 54 77 6F 20 6D 6F 72 65 20 73 74 61 6E 64 61    .Two more standa
0166D0:  72 64 20 66 75 6E 63 74 69 6F 6E 73 20 61 72 65    rd functions are
0166E0:  20 43 48 52 20 61 6E 64 20 20 4F 52 44 2E 20 20     CHR and  ORD.  
0166F0:  54 68 65 73 65 20 61 72 65 20 73 69 6D 69 6C 61    These are simila
016700:  72 20 74 6F 20 42 61 73 69 63 27 73 20 43 48 52    r to Basic's CHR
016710:  24 0D 0A 61 6E 64 20 41 53 43 2E 20 20 43 48 52    $..and ASC.  CHR
016720:  20 26 20 43 48 52 24 20 61 72 65 20 20 69 6E 20     & CHR$ are  in 
016730:  20 66 61 63 74 20 20 74 68 65 20 20 73 61 6D 65     fact  the  same
016740:  2C 20 77 69 74 68 20 43 48 52 28 36 35 29 20 67    , with CHR(65) g
016750:  69 76 69 6E 67 20 74 68 65 20 63 68 61 72 61 63    iving the charac
016760:  74 65 72 0D 0A 27 41 27 2E 20 20 4F 52 44 20 69    ter..'A'.  ORD i
016770:  73 20 66 75 6E 64 61 6D 65 6E 74 61 6C 6C 79 20    s fundamentally 
016780:  64 69 66 66 65 72 65 6E 74 20 61 6E 64 20 20 6D    different and  m
016790:  65 61 6E 73 20 20 74 68 65 20 6F 72 64 69 6E 61    eans  the ordina
0167A0:  6C 20 6E 75 6D 62 65 72 2E 20 20 53 6F 20 66 6F    l number.  So fo
0167B0:  72 20 74 68 65 0D 0A 73 74 61 6E 64 61 72 64 20    r the..standard 
0167C0:  41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 20    ASCII character 
0167D0:  73 65 74 2C 20 4F 52 44 28 27 41 27 29 20 65 71    set, ORD('A') eq
0167E0:  75 61 6C 73 20 36 35 2E 20 20 20 57 65 20 20 63    uals 65.   We  c
0167F0:  61 6E 20 75 73 65 20 4F 52 44 20 69 6E 20 53 45    an use ORD in SE
016800:  54 20 54 59 50 45 53 0D 0A 28 6D 6F 72 65 20 61    T TYPES..(more a
016810:  62 6F 75 74 20 73 65 74 73 20 6C 61 74 65 72 29    bout sets later)
016820:  2E 20 20 20 49 66 20 20 6F 75 72 20 20 73 65 74    .   If  our  set
016830:  20 63 6F 6E 74 61 69 6E 73 20 28 63 6C 75 62 2C     contains (club,
016840:  64 69 61 6D 6F 6E 64 2C 68 65 61 72 74 2C 73 70    diamond,heart,sp
016850:  61 64 65 29 20 74 68 65 6E 0D 0A 4F 52 44 28 63    ade) then..ORD(c
016860:  6C 75 62 29 3D 30 20 61 6E 64 20 4F 52 44 28 73    lub)=0 and ORD(s
016870:  70 61 64 65 29 3D 33 2E 20 20 43 61 6E 20 20 79    pade)=3.  Can  y
016880:  6F 75 20 20 73 65 65 20 20 77 68 61 74 27 73 20    ou  see  what's 
016890:  20 67 6F 69 6E 67 20 20 6F 6E 20 68 65 72 65 3F     going  on here?
0168A0:  20 20 53 69 6D 69 6C 61 72 6C 79 0D 0A 50 52 45      Similarly..PRE
0168B0:  44 28 68 65 61 72 74 29 3D 64 69 61 6D 6F 6E 64    D(heart)=diamond
0168C0:  20 61 6E 64 20 53 55 43 43 28 63 6C 75 62 29 3D     and SUCC(club)=
0168D0:  64 69 61 6D 6F 6E 64 2E 0D 0A 0D 0A 54 68 65 73    diamond.....Thes
0168E0:  65 20 6C 61 73 74 20 63 6F 75 70 6C 65 20 6F 66    e last couple of
0168F0:  20 73 65 6E 74 65 6E 63 65 73 20 73 74 61 72 74     sentences start
016900:  20 73 68 6F 77 69 6E 67 20 20 74 68 65 20 20 70     showing  the  p
016910:  6F 77 65 72 20 6F 66 20 50 61 73 63 61 6C 20 6F    ower of Pascal o
016920:  76 65 72 20 42 61 73 69 63 20 69 6E 0D 0A 69 74    ver Basic in..it
016930:  73 20 75 73 65 20 6F 66 20 6C 61 6E 67 75 61 67    s use of languag
016940:  65 20 63 6F 6E 63 65 70 74 2E 20 20 54 6F 20 6C    e concept.  To l
016950:  65 61 76 65 20 69 6E 20 20 6D 79 20 6E 6F 72 6D    eave in  my norm
016960:  61 6C 20 66 61 73 68 69 6F 6E 20 77 69 74 68 20    al fashion with 
016970:  61 20 70 75 7A 7A 6C 65 2C 20 77 68 61 74 0D 0A    a puzzle, what..
016980:  64 6F 20 79 6F 75 20 74 68 69 6E 6B 20 50 52 45    do you think PRE
016990:  44 28 63 6C 75 62 29 20 61 6E 64 20 53 55 43 43    D(club) and SUCC
0169A0:  28 73 70 61 64 65 29 20 61 72 65 20 61 6C 6C 20    (spade) are all 
0169B0:  61 62 6F 75 74 3F 0D 0A 0D 0A 53 6F 20 75 6E 74    about?....So unt
0169C0:  69 6C 20 6E 65 78 74 20 74 69 6D 65 2C 20 70 72    il next time, pr
0169D0:  61 63 74 69 63 65 20 70 65 72 66 65 63 74 20 50    actice perfect P
0169E0:  61 73 63 61 6C 2E 0D 0A 0D 0A 20 20 20 20 20 20    ascal.....      
0169F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
016A00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
016A10:  13 00 00 00 02 09 4E E5 13 00 C1 02 00 00 00 02    ......N.........
016A20:  13 00 C2 02 00 00 00 02 13 00 C3 02 00 00 00 02    ................
016A30:  13 00 C4 02 00 00 00 02 13 00 C5 02 00 00 00 02    ................
016A40:  13 00 C6 02 00 00 00 02 13 00 C7 02 00 00 00 02    ................
016A50:  13 00 C8 02 00 00 00 02 13 00 C9 02 00 00 00 02    ................
016A60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016A70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016A80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016A90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
016B00:  20 20 20 20 20 20 20 20 2F 5C 0D 0A 20 20 20 20            /\..    
016B10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
016B20:  20 20 20 20 20 20 20 20 20 2F 2D 2D 5C 6E 64 79             /--\ndy
016B30:  0D 0A 0D 0A 0D 0A 50 53 2E 0D 0A 44 69 64 20 79    ......PS...Did y
016B40:  6F 75 20 73 70 6F 74 20 6C 61 73 74 20 74 69 6D    ou spot last tim
016B50:  65 27 73 20 20 64 65 6C 69 62 65 72 61 74 65 20    e's  deliberate 
016B60:  20 65 72 72 6F 72 73 3F 20 20 20 57 65 6C 6C 20     errors?   Well 
016B70:  20 69 66 20 79 6F 75 20 64 69 64 6E 27 74 2C 20     if you didn't, 
016B80:  74 68 65 20 70 72 6F 67 72 61 6D 0D 0A 4A 52 54    the program..JRT
016B90:  30 30 33 2E 50 41 53 20 63 6F 6E 74 61 69 6E 73    003.PAS contains
016BA0:  20 74 68 65 20 6C 69 6E 65 20 3A 2D 0D 0A 0D 0A     the line :-....
016BB0:  20 69 20 3A 20 62 79 74 65 3B 0D 0A 0D 0A 4A 52     i : byte;....JR
016BC0:  54 20 50 61 73 63 61 6C 20 64 6F 65 73 6E 27 74    T Pascal doesn't
016BD0:  20 61 63 74 75 61 6C 6C 79 20 61 63 63 65 70 74     actually accept
016BE0:  20 62 79 74 65 20 20 61 73 20 20 61 20 20 76 61     byte  as  a  va
016BF0:  6C 69 64 20 64 61 74 61 20 74 79 70 65 2C 20 73    lid data type, s
016C00:  6F 20 74 68 65 20 63 6F 6D 70 69 6C 65 72 0D 0A    o the compiler..
016C10:  77 69 6C 6C 20 66 61 6C 6C 20 6F 76 65 72 20 61    will fall over a
016C20:  74 20 74 68 61 74 20 6C 69 6E 65 2E 20 20 49 20    t that line.  I 
016C30:  20 61 70 6F 6C 6F 67 69 73 65 20 20 66 6F 72 20     apologise  for 
016C40:  20 74 68 69 73 20 62 6C 6F 6F 70 65 72 20 6F 6E     this blooper on
016C50:  20 6D 79 20 62 65 68 61 6C 66 2E 20 20 59 6F 75     my behalf.  You
016C60:  0D 0A 63 61 6E 20 6F 66 20 63 6F 75 72 73 65 20    ..can of course 
016C70:  72 65 70 6C 61 63 65 20 27 62 79 74 65 27 20 77    replace 'byte' w
016C80:  69 74 68 20 69 6E 74 65 67 65 72 20 61 6E 64 20    ith integer and 
016C90:  61 6C 6C 20 77 69 6C 6C 20 62 65 20 77 65 6C 6C    all will be well
016CA0:  2E 0D 0A 0D 0A 49 20 64 69 64 20 73 61 79 20 65    .....I did say e
016CB0:  72 72 6F 72 73 20 64 69 64 6E 27 74 20 49 3F 20    rrors didn't I? 
016CC0:  20 57 65 6C 6C 20 20 74 68 65 20 20 6F 74 68 65     Well  the  othe
016CD0:  72 20 20 69 73 20 77 69 74 68 20 74 68 65 20 6F    r  is with the o
016CE0:  75 74 70 75 74 20 6F 66 20 74 68 61 74 20 70 72    utput of that pr
016CF0:  6F 67 72 61 6D 0D 0A 77 69 74 68 20 27 72 65 61    ogram..with 'rea
016D00:  6C 27 20 76 61 72 69 61 62 6C 65 73 2E 20 20 52    l' variables.  R
016D10:  65 2D 63 6F 6D 70 69 6C 65 20 4A 52 54 30 30 33    e-compile JRT003
016D20:  20 28 77 69 74 68 20 20 62 79 74 65 20 72 65 70     (with  byte rep
016D30:  6C 61 63 65 64 20 77 69 74 68 20 69 6E 74 65 67    laced with integ
016D40:  65 72 29 20 61 6E 64 0D 0A 73 65 65 20 74 68 65    er) and..see the
016D50:  20 6F 75 74 70 75 74 2E 20 20 41 67 61 69 6E 20     output.  Again 
016D60:  49 27 6D 20 73 6F 72 72 79 20 69 66 20 49 20 6D    I'm sorry if I m
016D70:  69 73 6C 65 64 20 79 6F 75 20 73 6C 69 67 68 74    isled you slight
016D80:  6C 79 2C 20 62 75 74 20 49 27 6D 20 75 73 65 64    ly, but I'm used
016D90:  20 74 6F 20 75 73 69 6E 67 0D 0A 54 75 72 62 6F     to using..Turbo
016DA0:  20 50 61 73 63 61 6C 20 76 33 20 28 69 74 20 69     Pascal v3 (it i
016DB0:  73 20 62 65 74 74 65 72 29 2E 20 20 53 74 69 6C    s better).  Stil
016DC0:  6C 20 66 72 6F 6D 20 20 6E 6F 77 20 20 6F 6E 20    l from  now  on 
016DD0:  49 27 6C 6C 20 6D 61 6B 65 20 64 6F 75 62 6C 79    I'll make doubly
016DE0:  20 73 75 72 65 20 6F 66 20 6D 79 0D 0A 63 6F 64     sure of my..cod
016DF0:  69 6E 67 2E 0D 0A 0D 0A 54 68 65 73 65 20 70 72    ing.....These pr
016E00:  6F 62 6C 65 6D 73 20 61 6C 77 61 79 73 20 73 65    oblems always se
016E10:  65 6D 20 74 6F 20 74 75 72 6E 20 20 75 70 20 20    em to turn  up  
016E20:  77 68 65 6E 20 79 6F 75 27 72 65 20 6C 65 61 72    when you're lear
016E30:  6E 69 6E 67 20 73 6F 6D 65 74 68 69 6E 67 20 6E    ning something n
016E40:  65 77 20 64 6F 6E 27 74 0D 0A 74 68 65 79 2C 20    ew don't..they, 
016E50:  61 6E 64 20 74 65 6E 64 20 74 6F 20 70 75 74 20    and tend to put 
016E60:  79 6F 75 20 6F 66 66 2E 20 20 53 74 69 6C 6C 20    you off.  Still 
016E70:  74 68 65 20 20 4A 52 54 20 63 6F 6D 70 69 6C 65    the  JRT compile
016E80:  72 20 65 72 72 6F 72 20 64 69 64 20 67 69 76 65    r error did give
016E90:  20 61 20 63 6C 75 65 20 74 6F 0D 0A 74 68 65 20     a clue to..the 
016EA0:  70 72 6F 62 6C 65 6D 20 73 61 79 69 6E 67 20 73    problem saying s
016EB0:  6F 6D 65 74 68 69 6E 67 20 6C 69 6B 65 20 3A 2D    omething like :-
016EC0:  0D 0A 0D 0A 2D 2D 2D 2D 20 53 79 6E 74 61 78 20    ....---- Syntax 
016ED0:  65 72 72 6F 72 20 69 6E 20 63 6F 6E 73 74 61 6E    error in constan
016EE0:  74 0D 0A 0D 0A 25 57 61 72 6E 69 6E 67 3A 20 49    t....%Warning: I
016EF0:  6E 76 61 6C 69 64 20 76 61 72 69 61 62 6C 65 20    nvalid variable 
016F00:  6F 72 20 64 61 74 61 20 74 79 70 65 20 64 65 63    or data type dec
016F10:  6C 61 72 61 74 69 6F 6E 0D 0A 0D 0A 54 68 65 20    laration....The 
016F20:  63 6F 6D 70 69 6C 65 72 20 77 69 6C 6C 20 74 68    compiler will th
016F30:  65 6E 20 74 72 79 20 74 68 65 20 6E 65 78 74 20    en try the next 
016F40:  6C 69 6E 65 20 61 6E 64 20 67 65 6E 65 72 61 6C    line and general
016F50:  6C 79 20 61 62 6F 72 74 20 74 68 65 20 70 72 6F    ly abort the pro
016F60:  63 65 73 73 20 74 6F 74 61 6C 6C 79 0D 0A 77 69    cess totally..wi
016F70:  74 68 20 61 6E 6F 74 68 65 72 20 65 72 72 6F 72    th another error
016F80:  20 6D 65 73 73 61 67 65 2E 20 20 49 66 20 79 6F     message.  If yo
016F90:  75 27 76 65 20 62 65 65 6E 20 77 61 69 74 69 6E    u've been waitin
016FA0:  67 20 61 6C 6C 20 74 68 69 73 20 74 69 6D 65 20    g all this time 
016FB0:  66 6F 72 20 61 20 73 6F 6C 75 74 69 6F 6E 0D 0A    for a solution..
016FC0:  74 68 65 6E 20 6F 6E 63 65 20 61 67 61 69 6E 20    then once again 
016FD0:  49 27 6D 20 73 6F 72 72 79 2E 0D 0A 1A 55 54 4F    I'm sorry....UTO
016FE0:  52 49 41 4C 20 4E 6F 2E 20 33 0D 0A 0D 0A 44 69    RIAL No. 3....Di
016FF0:  64 20 79 6F 75 20 6D 61 6E 61 67 65 20 74 6F 20    d you manage to 
017000:  6F 62 6C 65 6D 73 20 61 6C 77 61 79 73 20 73 65    oblems always se
017010:  65 6D 20 74 6F 20 74 75 72 6E 20 20 75 70 20 20    em to turn  up  
017020:  77 68 65 6E 20 79 6F 75 27 72 65 20 6C 65 61 72    when you're lear
017030:  6E 69 6E 67 20 73 6F 6D 65 74 68 69 6E 67 20 6E    ning something n
017040:  65 77 20 64 6F 6E 27 74 0D 0A 74 68 65 79 2C 20    ew don't..they, 
017050:  61 6E 64 20 74 65 6E 64 20 74 6F 20 70 75 74 20    and tend to put 
017060:  79 6F 75 20 6F 66 66 2E 20 20 53 74 69 6C 6C 20    you off.  Still 
017070:  74 68 65 20 20 4A 52 54 20 63 6F 6D 70 69 6C 65    the  JRT compile
017080:  72 20 65 72 72 6F 72 20 64 69 64 20 67 69 76 65    r error did give
017090:  20 61 20 63 6C 75 65 20 74 6F 0D 0A 74 68 65 20     a clue to..the 
0170A0:  70 72 6F 62 6C 65 6D 20 73 61 79 69 6E 67 20 73    problem saying s
0170B0:  6F 6D 65 74 68 69 6E 67 20 6C 69 6B 65 20 3A 2D    omething like :-
0170C0:  0D 0A 0D 0A 2D 2D 2D 2D 20 53 79 6E 74 61 78 20    ....---- Syntax 
0170D0:  65 72 72 6F 72 20 69 6E 20 63 6F 6E 73 74 61 6E    error in constan
0170E0:  74 0D 0A 0D 0A 25 57 61 72 6E 69 6E 67 3A 20 49    t....%Warning: I
0170F0:  6E 76 61 6C 69 64 20 76 61 72 69 61 62 6C 65 20    nvalid variable 
017100:  50 55 54 54 49 4E 47 20 54 48 45 20 44 41 54 45    PUTTING THE DATE
017110:  20 49 4E 54 4F 20 53 55 50 45 52 43 41 4C 43 20     INTO SUPERCALC 
017120:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30                   0
017130:  37 20 53 65 70 20 39 32 20 20 20 20 20 20 20 20    7 Sep 92        
017140:  20 20 20 20 4A 6F 68 6E 20 48 75 64 73 6F 6E 0D        John Hudson.
017150:  0A 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    .~~~~~~~~~~~~~~~
017160:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
017170:  0D 0A 49 6E 20 43 50 43 44 20 31 31 20 4A 6F 68    ..In CPCD 11 Joh
017180:  6E 20 46 61 69 72 6C 69 65 20 61 73 6B 65 64 20    n Fairlie asked 
017190:  66 6F 72 20 61 6E 20 75 6E 63 6F 72 72 75 70 74    for an uncorrupt
0171A0:  65 64 20 63 6F 70 79 20 6F 66 20 44 41 54 54 49    ed copy of DATTI
0171B0:  4D 2E 43 4F 4D 2E 20 20 49 20 73 75 73 70 65 63    M.COM.  I suspec
0171C0:  74 0D 0A 74 68 61 74 20 69 74 20 6D 61 79 20 6E    t..that it may n
0171D0:  6F 74 20 62 65 20 63 6F 72 72 75 70 74 65 64 20    ot be corrupted 
0171E0:  2D 20 69 74 20 68 61 73 20 73 69 6D 70 6C 79 20    - it has simply 
0171F0:  67 6F 74 20 62 65 79 6F 6E 64 20 69 74 73 20 27    got beyond its '
017200:  73 65 6C 6C 20 62 79 27 20 64 61 74 65 2E 0D 0A    sell by' date...
017210:  4D 79 20 63 6F 70 79 20 6F 66 20 44 41 54 54 49    My copy of DATTI
017220:  4D 20 62 65 67 61 6E 20 74 6F 20 67 69 76 65 20    M began to give 
017230:  77 65 69 72 64 20 73 63 72 65 65 6E 20 72 65 73    weird screen res
017240:  70 6F 6E 73 65 73 20 61 62 6F 75 74 20 74 77 6F    ponses about two
017250:  20 79 65 61 72 73 20 61 67 6F 20 20 61 6E 64 0D     years ago  and.
017260:  0A 49 20 20 73 75 73 70 65 63 74 20 20 69 74 20    .I  suspect  it 
017270:  20 68 61 73 20 20 73 69 6D 70 6C 79 20 67 6F 74     has  simply got
017280:  20 74 6F 20 74 68 65 20 65 6E 64 20 6F 66 20 74     to the end of t
017290:  68 65 20 64 61 74 65 73 20 69 74 20 20 77 61 73    he dates it  was
0172A0:  20 20 70 72 6F 67 72 61 6D 6D 65 64 20 20 74 6F      programmed  to
0172B0:  0D 0A 63 61 6C 63 75 6C 61 74 65 20 63 6F 72 72    ..calculate corr
0172C0:  65 63 74 6C 79 2E 20 49 74 20 73 74 69 6C 6C 20    ectly. It still 
0172D0:  64 6F 65 73 20 74 68 65 20 65 73 73 65 6E 74 69    does the essenti
0172E0:  61 6C 20 6A 6F 62 20 6F 66 20 70 6C 61 63 69 6E    al job of placin
0172F0:  67 20 74 68 65 20 64 61 74 65 20 69 6E 20 42 43    g the date in BC
017300:  44 0D 0A 61 6E 64 20 55 53 20 66 6F 72 6D 61 74    D..and US format
017310:  20 69 6E 20 6C 6F 63 61 74 69 6F 6E 73 20 31 30     in locations 10
017320:  48 20 74 6F 20 31 32 48 20 77 68 65 72 65 20 53    H to 12H where S
017330:  75 70 65 72 63 61 6C 63 20 6C 6F 6F 6B 73 20 66    upercalc looks f
017340:  6F 72 20 69 74 2E 0D 0A 49 66 20 20 4A 6F 68 6E    or it...If  John
017350:  20 20 63 61 6E 20 20 73 74 69 6C 6C 20 69 6E 70      can  still inp
017360:  75 74 20 74 68 65 20 63 6F 72 72 65 63 74 20 64    ut the correct d
017370:  61 74 65 20 2D 20 77 68 61 74 65 76 65 72 20 20    ate - whatever  
017380:  77 65 69 72 64 20 20 72 65 73 70 6F 6E 73 65 20    weird  response 
017390:  20 44 41 54 54 49 4D 0D 0A 74 68 72 6F 77 73 20     DATTIM..throws 
0173A0:  20 75 70 20 20 6F 6E 20 20 74 68 65 20 73 63 72     up  on  the scr
0173B0:  65 65 6E 20 2D 20 61 6E 64 20 74 68 65 6E 20 6C    een - and then l
0173C0:  6F 61 64 20 61 20 73 70 72 65 61 64 73 68 65 65    oad a spreadshee
0173D0:  74 20 61 6E 64 20 67 65 74 20 20 53 75 70 65 72    t and get  Super
0173E0:  63 61 6C 63 20 20 74 6F 0D 0A 72 65 73 70 6F 6E    calc  to..respon
0173F0:  64 20 77 69 74 68 20 74 68 65 20 63 6F 72 72 65    d with the corre
017400:  63 74 20 64 61 74 65 20 28 69 6E 20 55 53 20 66    ct date (in US f
017410:  6F 72 6D 61 74 29 20 74 68 65 6E 20 68 69 73 20    ormat) then his 
017420:  63 6F 70 79 20 69 73 20 6E 6F 74 20 63 6F 72 72    copy is not corr
017430:  75 70 74 65 64 2E 0D 0A 0D 0A 53 6F 6D 65 6F 6E    upted.....Someon
017440:  65 20 72 65 61 6C 69 73 65 64 20 61 20 66 65 77    e realised a few
017450:  20 79 65 61 72 73 20 61 67 6F 20 74 68 61 74 20     years ago that 
017460:  61 6C 6C 20 74 68 65 20 74 68 65 6E 20 76 65 72    all the then ver
017470:  73 69 6F 6E 73 20 6F 66 20 55 4E 49 58 20 63 6F    sions of UNIX co
017480:  75 6C 64 20 20 6F 6E 6C 79 0D 0A 63 61 6C 63 75    uld  only..calcu
017490:  6C 61 74 65 20 20 74 68 65 20 20 64 61 74 65 20    late  the  date 
0174A0:  75 70 20 74 6F 20 74 68 65 20 65 6E 64 20 6F 66    up to the end of
0174B0:  20 74 68 69 73 20 63 65 6E 74 75 72 79 20 2D 20     this century - 
0174C0:  49 20 64 6F 6E 27 74 20 6B 6E 6F 77 20 77 68 65    I don't know whe
0174D0:  74 68 65 72 20 20 74 68 69 73 0D 0A 68 61 73 20    ther  this..has 
0174E0:  20 62 65 65 6E 20 20 66 69 78 65 64 2E 20 20 43     been  fixed.  C
0174F0:  50 2F 4D 20 20 50 6C 75 73 20 77 69 6C 6C 20 72    P/M  Plus will r
017500:  75 6E 20 6F 75 74 20 6F 66 20 64 61 74 65 20 6E    un out of date n
017510:  75 6D 62 65 72 73 20 20 73 6F 6D 65 20 20 74 69    umbers  some  ti
017520:  6D 65 20 20 69 6E 20 20 74 68 65 0D 0A 74 77 65    me  in  the..twe
017530:  6E 74 79 2D 73 65 63 6F 6E 64 20 20 63 65 6E 74    nty-second  cent
017540:  75 72 79 20 20 62 75 74 20 49 27 6D 20 73 75 72    ury  but I'm sur
017550:  65 20 61 6E 79 20 72 65 6D 61 69 6E 69 6E 67 20    e any remaining 
017560:  75 73 65 72 73 20 77 69 6C 6C 20 68 61 76 65 20    users will have 
017570:  77 6F 72 6B 65 64 20 6F 75 74 20 61 0D 0A 77 61    worked out a..wa
017580:  79 20 74 6F 20 67 65 74 20 72 6F 75 6E 64 20 74    y to get round t
017590:  68 61 74 20 70 72 6F 62 6C 65 6D 20 62 79 20 74    hat problem by t
0175A0:  68 65 6E 2E 0D 0A 4A 6F 68 6E 27 73 20 20 6C 65    hen...John's  le
0175B0:  74 74 65 72 20 20 68 61 73 20 68 6F 77 65 76 65    tter  has howeve
0175C0:  72 20 70 72 6F 6D 70 74 65 64 20 6D 65 20 74 6F    r prompted me to
0175D0:  20 70 69 63 6B 20 75 70 20 61 20 70 72 6F 6A 65     pick up a proje
0175E0:  63 74 20 49 20 73 74 61 72 74 65 64 20 20 73 65    ct I started  se
0175F0:  76 65 72 61 6C 0D 0A 79 65 61 72 73 20 20 61 67    veral..years  ag
017600:  6F 20 20 2D 20 74 6F 20 77 72 69 74 65 20 61 20    o  - to write a 
017610:  70 72 6F 67 72 61 6D 20 77 68 69 63 68 20 77 69    program which wi
017620:  6C 6C 20 72 65 61 64 20 74 68 65 20 43 50 2F 4D    ll read the CP/M
017630:  20 64 61 74 65 20 61 6E 64 20 70 6C 61 63 65 20     date and place 
017640:  69 74 20 20 69 6E 0D 0A 6C 6F 63 61 74 69 6F 6E    it  in..location
017650:  73 20 31 30 48 20 74 6F 20 31 32 48 2E 20 49 20    s 10H to 12H. I 
017660:  68 61 76 65 20 63 6F 6D 70 6C 65 74 65 64 20 69    have completed i
017670:  74 2C 20 63 61 6C 6C 65 64 20 69 74 20 53 43 32    t, called it SC2
017680:  44 41 54 45 2E 43 4F 4D 20 61 6E 64 20 73 65 6E    DATE.COM and sen
017690:  74 20 69 74 20 74 6F 0D 0A 47 72 61 65 6D 65 20    t it to..Graeme 
0176A0:  20 43 68 65 73 73 65 72 2E 20 20 49 20 68 61 76     Chesser.  I hav
0176B0:  65 20 61 6C 73 6F 20 65 6E 63 6C 6F 73 65 64 20    e also enclosed 
0176C0:  61 20 63 6F 70 79 20 66 6F 72 20 70 6F 73 73 69    a copy for possi
0176D0:  62 6C 65 20 69 6E 63 6C 75 73 69 6F 6E 20 77 69    ble inclusion wi
0176E0:  74 68 20 20 74 68 69 73 0D 0A 70 69 65 63 65 20    th  this..piece 
0176F0:  3C 3C 20 69 74 27 73 20 69 6E 20 74 68 69 73 20    << it's in this 
017700:  69 73 73 75 65 20 2D 20 42 61 72 72 69 65 20 3E    issue - Barrie >
017710:  3E 2E 20 53 43 32 44 41 54 45 2E 43 4F 4D 20 61    >. SC2DATE.COM a
017720:  73 73 75 6D 65 73 20 74 68 61 74 20 79 6F 75 20    ssumes that you 
017730:  68 61 76 65 20 75 73 65 64 0D 0A 44 41 54 45 2E    have used..DATE.
017740:  43 4F 4D 20 20 6F 72 20 74 68 65 20 44 6B 27 74    COM  or the Dk't
017750:  72 6F 6E 69 63 73 20 52 65 61 6C 20 54 69 6D 65    ronics Real Time
017760:  20 43 6C 6F 63 6B 20 74 6F 20 70 75 74 20 69 6E     Clock to put in
017770:  20 74 68 65 20 63 6F 72 72 65 63 74 20 43 50 2F     the correct CP/
017780:  4D 20 64 61 74 65 20 61 6E 64 0D 0A 72 65 61 64    M date and..read
017790:  73 20 74 68 69 73 20 72 61 74 68 65 72 20 74 68    s this rather th
0177A0:  61 6E 20 61 73 6B 69 6E 67 20 66 6F 72 20 75 73    an asking for us
0177B0:  65 72 20 69 6E 70 75 74 2E 20 20 49 74 20 77 69    er input.  It wi
0177C0:  6C 6C 20 74 68 65 72 65 66 6F 72 65 20 6F 6E 6C    ll therefore onl
0177D0:  79 20 77 6F 72 6B 20 77 69 74 68 0D 0A 43 50 2F    y work with..CP/
0177E0:  4D 20 50 6C 75 73 2E 20 20 49 20 74 68 69 6E 6B    M Plus.  I think
0177F0:  20 69 74 20 77 69 6C 6C 20 77 6F 72 6B 20 4F 4B     it will work OK
017800:  20 75 6E 74 69 6C 20 32 30 32 37 20 62 75 74 2C     until 2027 but,
017810:  20 69 66 20 69 74 20 64 6F 65 73 6E 27 74 2C 20     if it doesn't, 
017820:  49 27 6C 6C 20 74 72 79 20 61 6E 64 0D 0A 66 69    I'll try and..fi
017830:  78 20 69 74 20 62 65 66 6F 72 65 20 74 68 65 6E    x it before then
017840:  21 0D 0A 0D 0A 33 2E 35 22 20 44 49 53 43 20 46    !....3.5" DISC F
017850:  4F 52 4D 41 54 53 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E    ORMATS..~~~~~~~~
017860:  7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 54 68 65 20 20    ~~~~~~~~~..The  
017870:  27 70 72 6F 62 6C 65 6D 73 27 20 77 68 69 63 68    'problems' which
017880:  20 70 65 6F 70 6C 65 20 68 61 76 65 20 77 69 74     people have wit
017890:  68 20 33 2E 35 22 20 64 69 73 63 20 64 72 69 76    h 3.5" disc driv
0178A0:  65 73 20 61 72 69 73 65 20 66 72 6F 6D 20 74 68    es arise from th
0178B0:  65 20 77 61 79 73 20 20 69 6E 0D 0A 77 68 69 63    e ways  in..whic
0178C0:  68 20 20 41 4D 53 44 4F 53 20 20 61 6E 64 20 20    h  AMSDOS  and  
0178D0:  43 50 2F 4D 20 20 72 65 63 6F 67 6E 69 73 65 20    CP/M  recognise 
0178E0:  64 69 73 63 20 66 6F 72 6D 61 74 73 2E 20 20 42    disc formats.  B
0178F0:  6F 74 68 20 20 63 6F 6D 65 20 20 77 69 74 68 20    oth  come  with 
017900:  20 27 62 75 69 6C 74 2D 69 6E 27 0D 0A 73 70 65     'built-in'..spe
017910:  63 69 66 69 63 61 74 69 6F 6E 73 20 66 6F 72 20    cifications for 
017920:  62 6F 74 68 20 41 20 61 6E 64 20 42 20 64 72 69    both A and B dri
017930:  76 65 73 2E 20 53 6F 20 79 6F 75 20 63 61 6E 20    ves. So you can 
017940:  75 73 65 20 61 20 33 2E 35 22 20 64 72 69 76 65    use a 3.5" drive
017950:  20 77 69 74 68 6F 75 74 20 61 6E 79 0D 0A 70 72     without any..pr
017960:  6F 62 6C 65 6D 73 20 69 66 20 79 6F 75 20 64 6F    oblems if you do
017970:  20 6E 6F 74 20 63 68 61 6E 67 65 20 74 68 65 20     not change the 
017980:  73 70 65 63 69 66 69 63 61 74 69 6F 6E 73 2E 20    specifications. 
017990:  20 54 68 69 73 20 67 69 76 65 73 20 79 6F 75 20     This gives you 
0179A0:  6F 6E 6C 79 20 31 37 38 4B 20 61 6E 64 0D 0A 6E    only 178K and..n
0179B0:  6F 20 75 73 65 20 6F 66 20 74 68 65 20 6F 74 68    o use of the oth
0179C0:  65 72 20 73 69 64 65 2E 0D 0A 54 68 65 20 20 41    er side...The  A
0179D0:  4D 53 44 4F 53 20 20 73 70 65 63 69 66 69 63 61    MSDOS  specifica
0179E0:  74 69 6F 6E 73 20 61 72 65 20 68 65 6C 64 20 69    tions are held i
0179F0:  6E 20 52 4F 4D 20 37 3B 20 67 65 74 74 69 6E 67    n ROM 7; getting
017A00:  20 41 4D 53 44 4F 53 20 74 6F 20 75 73 65 20 61     AMSDOS to use a
017A10:  6E 79 20 20 6F 74 68 65 72 0D 0A 73 70 65 63 69    ny  other..speci
017A20:  66 69 63 61 74 69 6F 6E 73 20 20 69 6E 76 6F 6C    fications  invol
017A30:  76 65 73 20 20 6C 6F 61 64 69 6E 67 20 20 61 6E    ves  loading  an
017A40:  20 52 53 58 20 74 6F 20 69 6E 74 65 72 63 65 70     RSX to intercep
017A50:  74 20 63 61 6C 6C 73 20 74 6F 20 52 4F 4D 20 37    t calls to ROM 7
017A60:  2E 20 20 48 6F 77 65 76 65 72 0D 0A 70 72 6F 67    .  However..prog
017A70:  72 61 6D 73 20 6C 69 6B 65 20 4D 69 6E 69 2D 4F    rams like Mini-O
017A80:  66 66 69 63 65 20 49 49 20 77 68 69 63 68 20 67    ffice II which g
017A90:  72 61 62 20 65 76 65 72 79 20 6C 61 73 74 20 62    rab every last b
017AA0:  79 74 65 20 6F 66 20 6D 65 6D 6F 72 79 20 77 69    yte of memory wi
017AB0:  6C 6C 20 6E 6F 74 20 20 72 75 6E 0D 0A 77 69 74    ll not  run..wit
017AC0:  68 20 20 61 6E 20 52 53 58 20 70 72 65 73 65 6E    h  an RSX presen
017AD0:  74 2E 20 20 50 72 6F 67 72 61 6D 73 20 77 68 69    t.  Programs whi
017AE0:  63 68 20 64 6F 20 6E 6F 74 20 6E 65 65 64 20 65    ch do not need e
017AF0:  76 65 72 79 20 6C 61 73 74 20 62 79 74 65 20 77    very last byte w
017B00:  69 6C 6C 20 72 75 6E 20 66 72 6F 6D 0D 0A 64 72    ill run from..dr
017B10:  69 76 65 20 42 20 70 72 6F 76 69 64 65 64 20 74    ive B provided t
017B20:  68 65 20 63 6F 64 65 20 6D 61 6B 65 73 20 63 61    he code makes ca
017B30:  6C 6C 73 20 74 6F 20 74 68 65 20 64 65 66 61 75    lls to the defau
017B40:  6C 74 20 64 72 69 76 65 20 61 6E 64 20 6E 6F 74    lt drive and not
017B50:  20 74 6F 20 64 72 69 76 65 20 41 2E 0D 0A 0D 0A     to drive A.....
017B60:  54 68 65 20 20 43 50 2F 4D 20 20 73 70 65 63 69    The  CP/M  speci
017B70:  66 69 63 61 74 69 6F 6E 73 20 61 72 65 20 75 73    fications are us
017B80:  75 61 6C 6C 79 20 68 65 6C 64 20 6F 6E 20 64 69    ually held on di
017B90:  73 63 3B 20 43 50 2F 4D 20 32 2E 32 20 61 6C 77    sc; CP/M 2.2 alw
017BA0:  61 79 73 20 20 6C 6F 6F 6B 73 20 20 66 6F 72 0D    ays  looks  for.
017BB0:  0A 74 68 65 6D 20 20 6F 6E 20 20 64 72 69 76 65    .them  on  drive
017BC0:  20 20 41 2E 20 20 53 6F 20 74 68 65 20 6F 6E 6C      A.  So the onl
017BD0:  79 20 77 61 79 20 74 6F 20 75 73 65 20 61 20 33    y way to use a 3
017BE0:  2E 35 22 20 64 72 69 76 65 20 42 20 77 69 74 68    .5" drive B with
017BF0:  20 43 50 2F 4D 20 32 2E 32 20 69 73 20 20 74 6F     CP/M 2.2 is  to
017C00:  0D 0A 61 6C 74 65 72 20 20 74 68 65 20 20 73 70    ..alter  the  sp
017C10:  65 63 69 66 69 63 61 74 69 6F 6E 73 20 6F 6E 20    ecifications on 
017C20:  74 68 65 20 64 69 73 63 20 69 6E 20 64 72 69 76    the disc in driv
017C30:  65 20 41 20 28 77 68 69 63 68 20 6D 75 73 74 20    e A (which must 
017C40:  62 65 20 61 20 43 50 2F 4D 20 20 73 79 73 74 65    be a CP/M  syste
017C50:  6D 0D 0A 66 6F 72 6D 61 74 20 20 64 69 73 63 29    m..format  disc)
017C60:  2E 20 20 4C 69 6B 65 20 41 4D 53 44 4F 53 2C 20    .  Like AMSDOS, 
017C70:  20 43 50 2F 4D 20 32 2E 32 20 77 69 6C 6C 20 72     CP/M 2.2 will r
017C80:  75 6E 20 61 6E 79 20 70 72 6F 67 72 61 6D 20 66    un any program f
017C90:  72 6F 6D 20 64 72 69 76 65 20 42 20 20 77 68 69    rom drive B  whi
017CA0:  63 68 0D 0A 6D 61 6B 65 73 20 63 61 6C 6C 73 20    ch..makes calls 
017CB0:  74 6F 20 74 68 65 20 64 65 66 61 75 6C 74 20 64    to the default d
017CC0:  72 69 76 65 20 72 61 74 68 65 72 20 74 68 61 6E    rive rather than
017CD0:  20 74 6F 20 64 72 69 76 65 20 41 2E 0D 0A 0D 0A     to drive A.....
017CE0:  43 50 2F 4D 20 20 50 6C 75 73 20 6C 6F 61 64 73    CP/M  Plus loads
017CF0:  20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69     the specificati
017D00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
017D10:  14 00 00 00 02 09 4E E5 14 00 C1 02 00 00 00 02    ......N.........
017D20:  14 00 C2 02 00 00 00 02 14 00 C3 02 00 00 00 02    ................
017D30:  14 00 C4 02 00 00 00 02 14 00 C5 02 00 00 00 02    ................
017D40:  14 00 C6 02 00 00 00 02 14 00 C7 02 00 00 00 02    ................
017D50:  14 00 C8 02 00 00 00 02 14 00 C9 02 00 00 00 02    ................
017D60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017D70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017D80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017D90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017DF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
017E00:  6F 6E 73 20 69 6E 74 6F 20 62 61 6E 6B 65 64 20    ons into banked 
017E10:  52 41 4D 3B 20 69 74 20 66 69 6E 64 73 20 74 68    RAM; it finds th
017E20:  65 6D 20 6F 6E 20 74 68 65 20 20 64 69 73 63 0D    em on the  disc.
017E30:  0A 69 6E 20 20 64 72 69 76 65 20 20 41 20 69 66    .in  drive  A if
017E40:  20 79 6F 75 20 68 61 76 65 20 43 50 2F 4D 20 50     you have CP/M P
017E50:  6C 75 73 20 6F 6E 20 64 69 73 63 20 6F 72 20 69    lus on disc or i
017E60:  6E 20 52 4F 4D 20 69 66 20 79 6F 75 20 68 61 76    n ROM if you hav
017E70:  65 20 20 74 68 65 20 20 47 72 61 64 75 61 74 65    e  the  Graduate
017E80:  0D 0A 52 4F 4D 73 2E 20 20 54 68 65 72 65 61 66    ..ROMs.  Thereaf
017E90:  74 65 72 20 69 74 20 61 6C 77 61 79 73 20 6C 6F    ter it always lo
017EA0:  6F 6B 73 20 61 74 20 62 61 6E 6B 65 64 20 52 41    oks at banked RA
017EB0:  4D 20 66 6F 72 20 74 68 65 20 73 70 65 63 69 66    M for the specif
017EC0:  69 63 61 74 69 6F 6E 73 2E 20 20 53 6F 20 79 6F    ications.  So yo
017ED0:  75 0D 0A 63 61 6E 20 20 63 68 61 6E 67 65 20 74    u..can  change t
017EE0:  68 65 20 73 70 65 63 73 20 61 6E 64 20 74 68 65    he specs and the
017EF0:  20 64 69 73 63 20 66 6F 72 6D 61 74 73 20 20 79     disc formats  y
017F00:  6F 75 20 61 72 65 20 75 73 69 6E 67 20 61 73 20    ou are using as 
017F10:  6D 61 6E 79 20 74 69 6D 65 73 20 61 73 20 20 79    many times as  y
017F20:  6F 75 0D 0A 77 61 6E 74 20 69 6E 20 6F 6E 65 20    ou..want in one 
017F30:  73 65 73 73 69 6F 6E 20 2D 20 77 68 69 63 68 20    session - which 
017F40:  69 73 20 77 68 61 74 20 70 72 6F 67 72 61 6D 73    is what programs
017F50:  20 6C 69 6B 65 20 52 41 4D 44 4F 53 2B 2E 43 4F     like RAMDOS+.CO
017F60:  4D 20 6C 65 74 20 79 6F 75 20 64 6F 2E 0D 0A 0D    M let you do....
017F70:  0A 53 69 6E 63 65 20 20 79 6F 75 20 20 64 6F 20    .Since  you  do 
017F80:  6E 6F 74 20 6E 65 65 64 20 74 6F 20 6B 65 65 70    not need to keep
017F90:  20 61 20 43 50 2F 4D 20 73 79 73 74 65 6D 20 66     a CP/M system f
017FA0:  6F 72 6D 61 74 20 64 69 73 63 20 69 6E 20 64 72    ormat disc in dr
017FB0:  69 76 65 20 41 2C 20 20 79 6F 75 20 20 63 61 6E    ive A,  you  can
017FC0:  0D 0A 61 6C 73 6F 20 63 68 61 6E 67 65 20 74 68    ..also change th
017FD0:  65 20 73 70 65 63 69 66 69 63 61 74 69 6F 6E 73    e specifications
017FE0:  20 6F 66 20 64 72 69 76 65 20 41 20 74 6F 20 72     of drive A to r
017FF0:  65 61 64 20 73 69 6E 67 6C 65 2D 73 69 64 65 64    ead single-sided
018000:  20 50 43 57 20 33 22 20 64 69 73 63 73 20 61 6E     PCW 3" discs an
018010:  64 0D 0A 79 6F 75 20 63 6F 75 6C 64 20 63 68 61    d..you could cha
018020:  6E 67 65 20 74 68 65 20 73 70 65 63 69 66 69 63    nge the specific
018030:  61 74 69 6F 6E 73 20 6F 66 20 61 20 33 2E 35 22    ations of a 3.5"
018040:  20 64 72 69 76 65 20 42 20 74 6F 20 74 68 6F 73     drive B to thos
018050:  65 20 6F 66 20 74 68 65 20 6E 65 77 20 50 43 57    e of the new PCW
018060:  73 2E 0D 0A 59 6F 75 20 20 63 61 6E 20 65 76 65    s...You  can eve
018070:  6E 20 72 75 6E 20 67 65 6E 65 72 69 63 20 43 50    n run generic CP
018080:  2F 4D 20 70 72 6F 67 72 61 6D 73 2C 20 20 74 68    /M programs,  th
018090:  61 74 20 69 73 2C 20 20 6F 6E 65 73 20 77 68 69    at is,  ones whi
0180A0:  63 68 20 64 6F 20 6E 6F 74 20 6D 61 6B 65 20 20    ch do not make  
0180B0:  50 43 57 0D 0A 73 70 65 63 69 66 69 63 20 63 61    PCW..specific ca
0180C0:  6C 6C 73 2C 20 66 72 6F 6D 20 61 6E 79 20 73 75    lls, from any su
0180D0:  69 74 61 62 6C 65 20 50 43 57 20 66 6F 72 6D 61    itable PCW forma
0180E0:  74 20 64 69 73 63 2E 0D 0A 4E 65 76 65 72 74 68    t disc...Neverth
0180F0:  65 6C 65 73 73 2C 20 61 73 20 77 69 74 68 20 41    eless, as with A
018100:  4D 53 44 4F 53 20 61 6E 64 20 43 50 2F 4D 20 32    MSDOS and CP/M 2
018110:  2E 32 2C 20 79 6F 75 20 63 61 6E 20 6F 6E 6C 79    .2, you can only
018120:  20 72 75 6E 20 70 72 6F 67 72 61 6D 73 20 66 72     run programs fr
018130:  6F 6D 20 64 72 69 76 65 0D 0A 42 20 77 68 69 63    om drive..B whic
018140:  68 20 6D 61 6B 65 20 63 61 6C 6C 73 20 74 6F 20    h make calls to 
018150:  74 68 65 20 64 65 66 61 75 6C 74 20 64 72 69 76    the default driv
018160:  65 20 72 61 74 68 65 72 20 74 68 61 6E 20 74 6F    e rather than to
018170:  20 64 72 69 76 65 20 41 2E 0D 0A 0D 0A 50 4F 55     drive A.....POU
018180:  4E 44 20 53 49 47 4E 53 20 49 4E 20 53 55 50 45    ND SIGNS IN SUPE
018190:  52 43 41 4C 43 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E 7E    RCALC..~~~~~~~~~
0181A0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 0D    ~~~~~~~~~~~~~~~.
0181B0:  0A 53 75 70 65 72 63 61 6C 63 20 20 63 61 6E 20    .Supercalc  can 
0181C0:  20 65 61 73 69 6C 79 20 62 65 20 70 61 74 63 68     easily be patch
0181D0:  65 64 20 74 6F 20 73 68 6F 77 20 70 6F 75 6E 64    ed to show pound
0181E0:  20 73 69 67 6E 73 20 69 6E 73 74 65 61 64 20 6F     signs instead o
0181F0:  66 20 64 6F 6C 6C 61 72 20 20 73 69 67 6E 73 3B    f dollar  signs;
018200:  0D 0A 74 68 65 20 6D 65 74 68 6F 64 20 77 61 73    ..the method was
018210:  20 64 65 73 63 72 69 62 65 64 20 69 6E 20 41 6D     described in Am
018220:  73 74 72 61 64 20 50 72 6F 66 65 73 73 69 6F 6E    strad Profession
018230:  61 6C 20 43 6F 6D 70 75 74 69 6E 67 20 4D 61 79    al Computing May
018240:  20 31 39 38 37 20 61 6E 64 20 41 6D 73 74 72 61     1987 and Amstra
018250:  64 0D 0A 50 43 57 20 41 75 67 75 73 74 20 31 39    d..PCW August 19
018260:  38 37 2E 0D 0A 0D 0A 43 6F 70 79 20 20 53 43 32    87.....Copy  SC2
018270:  2E 43 4F 4D 2C 20 20 53 43 32 2E 4F 56 4C 2C 20    .COM,  SC2.OVL, 
018280:  20 53 45 54 2E 43 4F 4D 20 61 6E 64 20 53 49 44     SET.COM and SID
018290:  2E 43 4F 4D 20 74 6F 20 61 20 66 72 65 73 68 20    .COM to a fresh 
0182A0:  64 69 73 63 20 2D 20 20 74 6F 20 20 61 76 6F 69    disc -  to  avoi
0182B0:  64 20 20 61 6E 79 0D 0A 61 63 63 69 64 65 6E 74    d  any..accident
0182C0:  73 20 20 77 69 74 68 20 20 79 6F 75 72 20 6F 72    s  with  your or
0182D0:  69 67 69 6E 61 6C 20 63 6F 70 79 20 6F 66 20 53    iginal copy of S
0182E0:  75 70 65 72 63 61 6C 63 2E 20 20 55 73 65 20 53    upercalc.  Use S
0182F0:  45 54 2E 43 4F 4D 20 74 6F 20 6D 61 6B 65 20 74    ET.COM to make t
018300:  68 65 20 20 53 43 32 0D 0A 66 69 6C 65 73 20 52    he  SC2..files R
018310:  57 3B 20 74 68 65 6E 20 6D 61 6B 65 20 73 75 72    W; then make sur
018320:  65 20 73 6F 6D 65 74 68 69 6E 67 20 6C 69 6B 65    e something like
018330:  20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20 61     the following a
018340:  70 70 65 61 72 73 20 6F 6E 20 79 6F 75 72 20 73    ppears on your s
018350:  63 72 65 65 6E 3A 0D 0A 0D 0A 41 3E 73 69 64 0D    creen:....A>sid.
018360:  0A 23 72 73 63 32 2E 63 6F 6D 0D 0A 4E 45 58 54    .#rsc2.com..NEXT
018370:  20 4D 53 5A 45 20 20 50 43 20 20 45 4E 44 0D 0A     MSZE  PC  END..
018380:  37 30 38 30 20 37 30 38 30 20 30 31 30 30 20 44    7080 7080 0100 D
018390:  32 46 46 0D 0A 23 73 35 38 63 61 0D 0A 35 38 43    2FF..#s58ca..58C
0183A0:  41 20 32 34 20 32 33 0D 0A 35 38 43 42 20 37 37    A 24 23..58CB 77
0183B0:  20 2E 0D 0A 23 73 35 61 32 35 0D 0A 35 41 20 32     ...#s5a25..5A 2
0183C0:  35 20 32 34 20 32 33 0D 0A 35 41 20 32 36 20 37    5 24 23..5A 26 7
0183D0:  37 20 2E 0D 0A 23 77 73 63 32 2E 63 6F 6D 0D 0A    7 ...#wsc2.com..
0183E0:  30 30 44 46 48 20 72 65 63 6F 72 64 73 28 73 29    00DFH records(s)
0183F0:  20 77 72 69 74 74 65 6E 2E 0D 0A 23 72 73 63 32     written...#rsc2
018400:  2E 6F 76 6C 0D 0A 4E 45 58 54 20 4D 53 5A 45 20    .ovl..NEXT MSZE 
018410:  20 50 43 20 20 45 4E 44 0D 0A 35 30 30 30 20 37     PC  END..5000 7
018420:  30 38 30 20 30 31 30 30 20 44 32 46 46 0D 0A 73    080 0100 D2FF..s
018430:  31 35 38 39 0D 0A 31 35 38 39 20 32 34 20 32 33    1589..1589 24 23
018440:  0D 0A 31 35 38 41 20 32 30 20 2E 0D 0A 23 77 73    ..158A 20 ...#ws
018450:  63 32 2E 6F 76 6C 0D 0A 30 30 39 45 68 20 72 65    c2.ovl..009Eh re
018460:  63 6F 72 64 28 73 29 20 77 72 69 74 74 65 6E 2E    cord(s) written.
018470:  0D 0A 23 0D 0A 20 20 20 20 20 28 6E 6F 77 20 70    ..#..     (now p
018480:  72 65 73 73 20 72 65 74 75 72 6E 20 74 6F 20 65    ress return to e
018490:  78 69 74 20 66 72 6F 6D 20 53 49 44 29 0D 0A 41    xit from SID)..A
0184A0:  3E 0D 0A 0D 0A 55 73 65 20 53 45 54 2E 43 4F 4D    >....Use SET.COM
0184B0:  20 74 6F 20 6D 61 6B 65 20 74 68 65 20 53 43 32     to make the SC2
0184C0:  20 66 69 6C 65 73 20 52 4F 20 61 67 61 69 6E 2E     files RO again.
0184D0:  0D 0A 0D 0A 54 68 65 20 20 70 61 74 63 68 20 77    ....The  patch w
0184E0:  6F 72 6B 73 20 62 79 20 72 65 70 6C 61 63 69 6E    orks by replacin
0184F0:  67 20 74 68 65 20 64 6F 6C 6C 61 72 20 63 68 61    g the dollar cha
018500:  72 61 63 74 65 72 20 28 32 34 29 20 77 69 74 68    racter (24) with
018510:  20 74 68 65 20 68 61 73 68 20 63 68 61 72 61 63     the hash charac
018520:  74 65 72 0D 0A 28 32 33 29 3B 20 75 73 69 6E 67    ter..(23); using
018530:  20 4C 41 4E 47 55 41 47 45 20 33 20 62 65 66 6F     LANGUAGE 3 befo
018540:  72 65 20 72 75 6E 6E 69 6E 67 20 53 75 70 65 72    re running Super
018550:  63 61 6C 63 20 63 61 75 73 65 73 20 74 68 65 20    calc causes the 
018560:  68 61 73 68 20 63 68 61 72 61 63 74 65 72 20 74    hash character t
018570:  6F 20 62 65 0D 0A 72 65 70 6C 61 63 65 64 20 6F    o be..replaced o
018580:  6E 20 74 68 65 20 73 63 72 65 65 6E 20 62 79 20    n the screen by 
018590:  74 68 65 20 70 6F 75 6E 64 20 73 69 67 6E 2E 20    the pound sign. 
0185A0:  20 49 66 20 79 6F 75 20 74 68 65 6E 20 73 65 74     If you then set
0185B0:  20 61 6E 79 20 45 70 73 6F 6E 20 6F 72 20 48 65     any Epson or He
0185C0:  77 6C 65 74 74 0D 0A 50 61 63 6B 61 72 64 20 20    wlett..Packard  
0185D0:  63 6F 6D 70 61 74 69 62 6C 65 20 20 70 72 69 6E    compatible  prin
0185E0:  74 65 72 20 20 74 6F 20 20 49 53 4F 20 6C 61 6E    ter  to  ISO lan
0185F0:  67 75 61 67 65 20 33 2C 20 20 74 68 65 20 70 6F    guage 3,  the po
018600:  75 6E 64 20 73 69 67 6E 20 20 77 69 6C 6C 20 20    und sign  will  
018610:  61 70 70 65 61 72 0D 0A 69 6E 73 74 65 61 64 20    appear..instead 
018620:  20 6F 66 20 74 68 65 20 68 61 73 68 20 63 68 61     of the hash cha
018630:  72 61 63 74 65 72 20 61 74 20 70 72 69 6E 74 6F    racter at printo
018640:  75 74 2E 20 20 4D 6F 73 74 20 64 61 69 73 79 77    ut.  Most daisyw
018650:  68 65 65 6C 20 70 72 69 6E 74 65 72 73 20 61 6C    heel printers al
018660:  73 6F 20 68 61 76 65 0D 0A 61 6E 20 45 6E 67 6C    so have..an Engl
018670:  61 6E 64 20 63 68 61 72 61 63 74 65 72 20 73 65    and character se
018680:  74 20 69 6E 20 77 68 69 63 68 20 74 68 65 20 68    t in which the h
018690:  61 73 68 20 73 69 67 6E 20 69 73 20 72 65 70 6C    ash sign is repl
0186A0:  61 63 65 64 20 62 79 20 74 68 65 20 70 6F 75 6E    aced by the poun
0186B0:  64 20 73 69 67 6E 2E 0D 0A 0D 0A 59 6F 75 20 20    d sign.....You  
0186C0:  63 61 6E 20 20 6E 6F 77 20 70 75 74 20 79 6F 75    can  now put you
0186D0:  72 20 6F 72 69 67 69 6E 61 6C 20 63 6F 70 79 20    r original copy 
0186E0:  6F 66 20 53 43 32 20 61 77 61 79 20 61 6E 64 20    of SC2 away and 
0186F0:  63 72 65 61 74 65 20 61 20 6E 65 77 20 73 74 61    create a new sta
018700:  72 74 20 6F 66 20 20 64 61 79 0D 0A 53 43 32 20    rt of  day..SC2 
018710:  20 64 69 73 63 2E 20 20 59 6F 75 20 20 63 61 6E     disc.  You  can
018720:  20 74 68 65 6E 20 73 74 75 6E 20 79 6F 75 20 50     then stun you P
018730:  43 20 61 63 71 75 61 69 6E 74 61 6E 63 65 73 20    C acquaintances 
018740:  62 79 20 20 73 65 6C 65 63 74 69 6E 67 20 20 55    by  selecting  U
018750:  73 65 72 2D 64 65 66 69 6E 65 64 0D 0A 46 6F 72    ser-defined..For
018760:  6D 61 74 73 2C 20 73 61 79 69 6E 67 20 59 20 74    mats, saying Y t
018770:  6F 20 66 6C 6F 61 74 69 6E 67 20 70 6F 75 6E 64    o floating pound
018780:  20 73 69 67 6E 73 20 61 6E 64 20 70 72 6F 64 75     signs and produ
018790:  63 69 6E 67 20 73 70 72 65 61 64 73 68 65 65 74    cing spreadsheet
0187A0:  73 20 63 6F 6E 74 61 69 6E 69 6E 67 0D 0A 66 6C    s containing..fl
0187B0:  6F 61 74 69 6E 67 20 70 6F 75 6E 64 20 73 69 67    oating pound sig
0187C0:  6E 73 2E 0D 0A 0D 0A 4A 4F 48 4E 20 48 55 44 53    ns.....JOHN HUDS
0187D0:  4F 4E 2E 20 20 48 75 64 64 65 72 73 66 69 65 6C    ON.  Huddersfiel
0187E0:  64 2E 0D 0A 0D 0A 3C 3C 20 54 68 61 6E 6B 73 20    d.....<< Thanks 
0187F0:  4A 6F 68 6E 2C 20 61 20 76 65 72 79 20 75 73 65    John, a very use
018800:  66 75 6C 20 73 65 74 20 6F 66 20 63 6F 6E 74 72    ful set of contr
018810:  69 62 75 74 69 6F 6E 73 20 69 6E 64 65 65 64 2E    ibutions indeed.
018820:  20 57 65 20 6E 65 65 64 20 6D 6F 72 65 20 6C 65     We need more le
018830:  74 74 65 72 73 0D 0A 6C 69 6B 65 20 74 68 69 73    tters..like this
018840:  2E 20 49 20 68 6F 70 65 20 72 65 61 64 65 72 73    . I hope readers
018850:  20 63 61 6E 20 73 65 65 20 74 68 65 20 76 61 6C     can see the val
018860:  75 65 20 6F 66 20 61 20 6D 61 67 61 7A 69 6E 65    ue of a magazine
018870:  20 70 72 6F 64 75 63 65 64 20 6F 6E 20 64 69 73     produced on dis
018880:  63 20 6E 6F 77 2C 0D 0A 62 65 63 61 75 73 65 20    c now,..because 
018890:  74 68 65 20 70 61 70 65 72 20 76 65 72 73 69 6F    the paper versio
0188A0:  6E 73 20 63 61 6E 27 74 20 63 61 72 72 79 20 6D    ns can't carry m
0188B0:  61 63 68 69 6E 65 20 63 6F 64 65 20 66 69 6C 65    achine code file
0188C0:  73 21 21 0D 0A 41 6E 79 62 6F 64 79 20 77 69 74    s!!..Anybody wit
0188D0:  68 20 53 75 70 65 72 63 61 6C 63 20 70 72 6F 62    h Supercalc prob
0188E0:  6C 65 6D 73 20 63 61 6E 20 6E 6F 77 20 73 74 6F    lems can now sto
0188F0:  70 20 20 74 65 61 72 69 6E 67 20 74 68 65 69 72    p  tearing their
018900:  20 68 61 69 72 20 6F 75 74 2C 20 61 6E 64 20 77     hair out, and w
018910:  72 69 74 65 0D 0A 74 6F 20 74 68 65 20 53 75 70    rite..to the Sup
018920:  65 72 63 61 6C 63 20 67 65 6E 69 75 73 20 61 74    ercalc genius at
018930:  20 3A 2D 0D 0A 37 39 20 4C 6F 6E 67 6C 65 79 20     :-..79 Longley 
018940:  52 6F 61 64 2C 20 41 6C 6D 6F 6E 64 62 75 72 79    Road, Almondbury
018950:  2C 20 48 75 64 64 65 72 73 66 69 65 6C 64 20 48    , Huddersfield H
018960:  44 35 20 38 4A 4E 2E 20 3E 3E 0D 0A 1A 7E 7E 7E    D5 8JN. >>...~~~
018970:  7E 0D 0A 49 6E 20 43 50 43 44 20 31 31 20 4A 6F    ~..In CPCD 11 Jo
018980:  20 73 69 67 6E 73 20 61 6E 64 20 70 72 6F 64 75     signs and produ
018990:  63 69 6E 67 20 73 70 72 65 61 64 73 68 65 65 74    cing spreadsheet
0189A0:  73 20 63 6F 6E 74 61 69 6E 69 6E 67 0D 0A 66 6C    s containing..fl
0189B0:  6F 61 74 69 6E 67 20 70 6F 75 6E 64 20 73 69 67    oating pound sig
0189C0:  6E 73 2E 0D 0A 0D 0A 4A 4F 48 4E 20 48 55 44 53    ns.....JOHN HUDS
0189D0:  4F 4E 2E 20 20 48 75 64 64 65 72 73 66 69 65 6C    ON.  Huddersfiel
0189E0:  64 2E 0D 0A 0D 0A 3C 3C 20 54 68 61 6E 6B 73 20    d.....<< Thanks 
0189F0:  4A 6F 68 6E 2C 20 61 20 76 65 72 79 20 75 73 65    John, a very use
018A00:  43 4F 4D 50 52 45 53 53 49 4E 47 20 43 50 43 20    COMPRESSING CPC 
018A10:  44 4F 4D 41 49 4E 20 20 20 20 20 20 20 20 20 20    DOMAIN          
018A20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31                   1
018A30:  33 20 53 65 70 20 39 32 20 20 20 20 20 20 20 20    3 Sep 92        
018A40:  20 20 20 20 20 20 43 68 72 69 73 20 48 69 6C 6C          Chris Hill
018A50:  0D 0A 0D 0A 57 65 6C 6C 20 64 6F 6E 65 2E 20 54    ....Well done. T
018A60:  68 65 20 43 50 43 20 44 6F 6D 61 69 6E 20 69 73    he CPC Domain is
018A70:  20 76 65 72 79 20 20 6D 75 63 68 20 69 6D 70 72     very  much impr
018A80:  6F 76 65 64 20 69 6E 20 62 6F 74 68 20 6C 61 79    oved in both lay
018A90:  6F 75 74 2F 70 72 65 73 65 6E 74 61 74 69 6F 6E    out/presentation
018AA0:  20 61 6E 64 0D 0A 63 6F 6E 74 65 6E 74 2E 20 4C     and..content. L
018AB0:  6F 76 65 64 20 74 68 65 20 50 72 6F 67 2C 20 69    oved the Prog, i
018AC0:  74 20 77 61 73 20 65 78 63 65 6C 6C 65 6E 74 2E    t was excellent.
018AD0:  0D 0A 43 6F 75 6C 64 20 79 6F 75 20 70 6C 65 61    ..Could you plea
018AE0:  73 65 20 65 78 70 6C 61 69 6E 20 68 6F 77 20 74    se explain how t
018AF0:  6F 20 73 61 76 65 20 20 63 65 72 74 61 69 6E 20    o save  certain 
018B00:  61 72 74 69 63 6C 65 73 20 61 6E 64 20 64 65 6C    articles and del
018B10:  65 74 65 20 6F 74 68 65 72 73 20 73 6F 20 74 68    ete others so th
018B20:  61 74 0D 0A 69 74 20 63 75 74 73 20 6F 75 74 20    at..it cuts out 
018B30:  64 75 70 6C 69 63 61 74 69 6F 6E 20 79 65 74 20    duplication yet 
018B40:  72 65 74 61 69 6E 73 20 74 68 65 20 4D 65 6E 75    retains the Menu
018B50:  3F 20 49 20 77 61 6E 74 20 74 6F 20 73 61 76 65    ? I want to save
018B60:  20 31 20 69 73 73 75 65 20 6F 6E 20 6F 6E 65 20     1 issue on one 
018B70:  73 69 64 65 0D 0A 6F 66 20 61 20 64 69 73 63 20    side..of a disc 
018B80:  61 6E 64 20 61 6E 6F 74 68 65 72 20 69 73 73 75    and another issu
018B90:  65 20 6F 6E 20 74 68 65 20 6F 74 68 65 72 20 73    e on the other s
018BA0:  69 64 65 20 6F 66 20 74 68 65 20 64 69 73 63 2E    ide of the disc.
018BB0:  0D 0A 4C 61 73 74 20 77 65 65 6B 20 49 20 62 6F    ..Last week I bo
018BC0:  75 67 68 74 20 61 20 6E 65 77 20 36 31 32 38 20    ught a new 6128 
018BD0:  20 50 6C 75 73 20 20 66 6F 72 20 A3 31 37 31 2E     Plus  for £171.
018BE0:  20 53 61 64 6C 79 2C 20 42 72 75 6E 77 6F 72 64     Sadly, Brunword
018BF0:  20 70 72 6F 64 75 63 74 73 20 77 69 6C 6C 20 6E     products will n
018C00:  6F 74 0D 0A 72 75 6E 20 6F 6E 20 74 68 69 73 20    ot..run on this 
018C10:  6D 61 63 68 69 6E 65 2E 20 54 68 65 20 6F 6E 6C    machine. The onl
018C20:  79 20 50 2E 44 2E 20 74 68 61 74 20 49 20 20 63    y P.D. that I  c
018C30:  61 6E 6E 6F 74 20 67 65 74 20 74 6F 20 72 75 6E    annot get to run
018C40:  20 69 73 20 6F 6E 65 20 74 68 61 74 20 49 20 6F     is one that I o
018C50:  66 74 65 6E 0D 0A 75 73 65 64 2C 20 4D 75 6C 74    ften..used, Mult
018C60:  69 20 46 61 78 20 62 79 20 4D 61 67 69 63 20 53    i Fax by Magic S
018C70:  6F 66 74 77 61 72 65 2E 20 20 54 68 69 73 20 20    oftware.  This  
018C80:  61 6C 6C 6F 77 73 20 20 4D 75 6C 69 66 61 63 65    allows  Muliface
018C90:  32 20 73 61 76 65 64 20 70 72 6F 67 72 61 6D 73    2 saved programs
018CA0:  20 74 6F 20 62 65 0D 0A 72 75 6E 20 77 69 74 68     to be..run with
018CB0:  6F 75 74 20 74 68 65 20 4D 75 6C 74 69 66 61 63    out the Multifac
018CC0:  65 2E 20 20 57 68 61 74 20 69 73 20 74 68 65 20    e.  What is the 
018CD0:  62 65 73 74 20 27 77 69 64 67 65 74 27 20 74 6F    best 'widget' to
018CE0:  20 67 65 74 20 74 6F 20 63 6F 6E 6E 65 63 74 20     get to connect 
018CF0:  6D 79 20 6D 6F 75 73 65 0D 0A 61 6E 64 20 4D 75    my mouse..and Mu
018D00:  6C 74 69 66 61 63 65 20 74 6F 20 6D 79 20 6E 65    ltiface to my ne
018D10:  77 20 6D 61 63 68 69 6E 65 3F 0D 0A 41 6E 79 20    w machine?..Any 
018D20:  66 65 61 74 75 72 65 73 20 69 6E 20 20 44 6F 6D    features in  Dom
018D30:  61 69 6E 20 20 6F 6E 20 20 74 68 65 20 20 50 6C    ain  on  the  Pl
018D40:  75 73 20 20 6D 61 63 68 69 6E 65 73 20 20 77 6F    us  machines  wo
018D50:  75 6C 64 20 20 62 65 20 20 77 65 6C 63 6F 6D 65    uld  be  welcome
018D60:  64 2C 20 20 61 73 20 77 6F 75 6C 64 0D 0A 41 64    d,  as would..Ad
018D70:  76 65 6E 74 75 72 65 20 67 61 6D 65 73 2C 20 6F    venture games, o
018D80:  74 68 65 72 20 6C 69 62 72 61 72 69 65 73 2C 20    ther libraries, 
018D90:  61 6E 64 20 74 68 65 20 45 75 72 6F 70 65 61 6E    and the European
018DA0:  20 61 6E 64 20 41 75 73 74 72 61 6C 69 61 6E 20     and Australian 
018DB0:  50 2E 44 2E 20 73 63 65 6E 65 73 2E 0D 0A 0D 0A    P.D. scenes.....
018DC0:  43 48 52 49 53 20 48 49 4C 4C 2E 20 20 42 72 61    CHRIS HILL.  Bra
018DD0:  64 66 6F 72 64 2E 0D 0A 0D 0A 3C 3C 20 57 65 6C    dford.....<< Wel
018DE0:  6C 20 43 68 72 69 73 2C 20 74 68 61 6E 6B 73 20    l Chris, thanks 
018DF0:  6F 6E 20 62 65 68 61 6C 66 20 6F 66 20 61 6C 6C    on behalf of all
018E00:  20 74 68 65 20 54 65 61 6D 20 66 6F 72 20 79 6F     the Team for yo
018E10:  75 72 20 6B 69 6E 64 20 63 6F 6D 6D 65 6E 74 73    ur kind comments
018E20:  2E 0D 0A 52 65 67 61 72 64 69 6E 67 20 73 61 76    ...Regarding sav
018E30:  69 6E 67 20 32 20 44 6F 6D 61 69 6E 73 20 6F 6E    ing 2 Domains on
018E40:  20 31 20 20 64 69 73 63 2E 20 20 28 49 27 6D 20     1  disc.  (I'm 
018E50:  20 61 73 73 75 6D 69 6E 67 20 20 61 6E 20 6F 72     assuming  an or
018E60:  64 69 6E 61 72 79 20 33 22 20 31 37 38 6B 20 64    dinary 3" 178k d
018E70:  69 73 63 0D 0A 68 65 72 65 2C 20 4E 4F 54 20 74    isc..here, NOT t
018E80:  68 65 20 38 30 30 6B 20 33 2E 35 22 20 65 78 6F    he 800k 3.5" exo
018E90:  74 69 63 20 76 61 72 69 65 74 79 2E 29 20 20 54    tic variety.)  T
018EA0:  68 69 73 20 20 63 61 6E 20 62 65 20 64 6F 6E 65    his  can be done
018EB0:  20 69 6E 20 74 77 6F 20 77 61 79 73 2E 0D 0A 0D     in two ways....
018EC0:  0A 46 69 72 73 74 6C 79 20 79 6F 75 20 63 6F 75    .Firstly you cou
018ED0:  6C 64 2C 20 77 69 74 68 20 61 20 70 72 69 6E 74    ld, with a print
018EE0:  65 72 2C 20 67 65 74 20 20 61 20 20 68 61 72 64    er, get  a  hard
018EF0:  2D 63 6F 70 79 20 6F 66 20 61 6E 79 20 69 74 65    -copy of any ite
018F00:  6D 73 20 6F 66 20 61 20 74 65 63 68 6E 69 63 61    ms of a technica
018F10:  6C 0D 0A 6F 72 20 69 6E 66 6F 72 6D 61 74 69 76    l..or informativ
018F20:  65 20 6E 61 74 75 72 65 2C 20 20 74 68 65 6E 20    e nature,  then 
018F30:  20 64 65 6C 65 74 65 20 20 74 68 61 74 20 20 70     delete  that  p
018F40:  61 72 74 69 63 75 6C 61 72 20 20 66 69 6C 65 20    articular  file 
018F50:  20 66 72 6F 6D 20 20 74 68 65 20 64 69 73 63 20     from  the disc 
018F60:  61 6E 64 0D 0A 72 65 6C 65 61 73 65 20 74 68 65    and..release the
018F70:  20 73 70 61 63 65 2E 20 41 6C 73 6F 2C 20 61 66     space. Also, af
018F80:  74 65 72 20 72 65 61 64 69 6E 67 20 74 68 65 6D    ter reading them
018F90:  20 6F 6E 20 73 63 72 65 65 6E 20 61 6E 64 20 6D     on screen and m
018FA0:  61 6B 69 6E 67 20 79 6F 75 72 20 73 65 6C 65 63    aking your selec
018FB0:  74 69 6F 6E 73 0D 0A 79 6F 75 20 63 61 6E 20 64    tions..you can d
018FC0:  65 6C 65 74 65 20 61 6C 6C 20 6F 66 20 74 68 65    elete all of the
018FD0:  20 20 73 6F 66 74 77 61 72 65 20 20 6C 69 62 72      software  libr
018FE0:  61 72 79 20 20 53 4C 20 66 69 6C 65 73 2E 20 52    ary  SL files. R
018FF0:  65 61 64 20 74 68 72 6F 75 67 68 20 74 68 65 20    ead through the 
019000:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
019010:  15 00 00 00 02 09 4E E5 15 00 C1 02 00 00 00 02    ......N.........
019020:  15 00 C2 02 00 00 00 02 15 00 C3 02 00 00 00 02    ................
019030:  15 00 C4 02 00 00 00 02 15 00 C5 02 00 00 00 02    ................
019040:  15 00 C6 02 00 00 00 02 15 00 C7 02 00 00 00 02    ................
019050:  15 00 C8 02 00 00 00 02 15 00 C9 02 00 00 00 02    ................
019060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0190F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
019100:  50 6F 73 74 42 61 67 0D 0A 6C 65 74 74 65 72 73    PostBag..letters
019110:  20 61 6E 64 20 77 72 69 74 65 20 64 6F 77 6E 20     and write down 
019120:  6F 6E 20 61 20 70 69 65 63 65 20 6F 66 20 20 70    on a piece of  p
019130:  61 70 65 72 20 61 6E 79 74 68 69 6E 67 20 79 6F    aper anything yo
019140:  75 20 61 72 65 20 69 6E 74 65 72 65 73 74 65 64    u are interested
019150:  20 69 6E 2C 20 74 68 65 6E 0D 0A 64 65 6C 65 74     in, then..delet
019160:  65 20 61 6C 6C 20 74 68 65 20 50 4F 53 54 2E 78    e all the POST.x
019170:  78 20 66 69 6C 65 73 2E 20 54 68 65 20 20 6E 65    x files. The  ne
019180:  78 74 20 20 6F 62 76 69 6F 75 73 20 63 6F 6E 74    xt  obvious cont
019190:  65 6E 64 65 72 73 20 66 6F 72 20 64 65 6C 65 74    enders for delet
0191A0:  69 6F 6E 20 61 72 65 20 74 68 65 0D 0A 44 49 53    ion are the..DIS
0191B0:  50 4C 41 59 78 2E 53 51 5A 20 66 69 6C 65 73 20    PLAYx.SQZ files 
0191C0:  6F 66 20 74 68 65 20 20 63 61 72 74 6F 6F 6E 20    of the  cartoon 
0191D0:  20 73 65 72 69 65 73 20 20 66 6F 72 20 20 4F 6E     series  for  On
0191E0:  2D 44 69 73 70 6C 61 79 2E 20 20 49 66 20 20 79    -Display.  If  y
0191F0:  6F 75 20 64 65 6C 65 74 65 20 74 68 65 0D 0A 69    ou delete the..i
019200:  6E 69 74 69 61 6C 20 6C 6F 61 64 69 6E 67 20 70    nitial loading p
019210:  69 63 74 75 72 65 20 73 63 72 65 65 6E 20 22 74    icture screen "t
019220:  69 74 6C 65 73 63 72 2E 65 65 6E 22 20 20 61 6E    itlescr.een"  an
019230:  64 20 74 68 65 20 6D 75 73 69 63 2D 70 6C 61 79    d the music-play
019240:  69 6E 67 20 22 6D 75 73 69 63 2E 62 61 73 22 0D    ing "music.bas".
019250:  0A 79 6F 75 20 77 69 6C 6C 20 72 65 63 6F 76 65    .you will recove
019260:  72 20 61 6E 6F 74 68 65 72 20 33 30 6B 20 6F 66    r another 30k of
019270:  20 64 69 73 63 20 73 70 61 63 65 2E 20 20 41 66     disc space.  Af
019280:  74 65 72 20 68 61 76 69 6E 67 20 64 6F 6E 65 20    ter having done 
019290:  61 6C 6C 20 74 68 69 73 20 6C 6F 74 2C 20 79 6F    all this lot, yo
0192A0:  75 0D 0A 77 69 6C 6C 20 74 68 65 20 6E 65 65 64    u..will the need
0192B0:  20 74 6F 20 72 6F 75 6E 64 20 69 74 20 6F 66 66     to round it off
0192C0:  20 62 79 20 20 6D 61 6B 69 6E 67 20 61 20 6E 6F     by  making a no
0192D0:  74 65 20 6F 66 20 74 68 65 20 66 69 6C 65 2D 6E    te of the file-n
0192E0:  61 6D 65 73 20 79 6F 75 27 76 65 20 64 65 6C 65    ames you've dele
0192F0:  74 65 64 0D 0A 61 6E 64 20 61 6D 65 6E 64 20 74    ted..and amend t
019300:  68 65 20 4D 65 6E 75 20 70 72 6F 67 72 61 6D 20    he Menu program 
019310:  22 64 69 73 6B 7A 69 6E 65 2E 62 61 73 22 20 66    "diskzine.bas" f
019320:  72 6F 6D 20 20 6C 69 6E 65 20 20 35 30 30 20 6F    rom  line  500 o
019330:  6E 77 61 72 64 73 2E 20 54 6F 20 67 65 74 20 72    nwards. To get r
019340:  69 64 20 6F 66 0D 0A 74 68 65 20 22 6D 75 73 69    id of..the "musi
019350:  63 2E 62 61 73 22 20 68 6F 77 65 76 65 72 2C 20    c.bas" however, 
019360:  79 6F 75 20 77 6F 75 6C 64 20 68 61 76 65 20 74    you would have t
019370:  6F 20 61 6D 65 6E 64 20 74 68 65 20 6C 6F 61 64    o amend the load
019380:  65 72 20 70 72 6F 67 72 61 6D 20 22 64 69 73 6B    er program "disk
019390:  2E 62 61 73 22 2E 0D 0A 0D 0A 41 20 73 65 63 6F    .bas".....A seco
0193A0:  6E 64 20 77 61 79 20 6A 75 73 74 20 6D 69 67 68    nd way just migh
0193B0:  74 20 65 6E 61 62 6C 65 20 79 6F 75 20 20 74 6F    t enable you  to
0193C0:  20 20 73 74 6F 72 65 20 20 74 68 65 20 65 73 73      store  the ess
0193D0:  65 6E 63 65 20 6F 66 20 34 20 28 79 65 73 20 27    ence of 4 (yes '
0193E0:  66 6F 75 72 27 29 20 43 50 43 0D 0A 44 6F 6D 61    four') CPC..Doma
0193F0:  69 6E 73 20 6F 6E 20 6F 6E 65 20 33 22 20 64 69    ins on one 3" di
019400:  73 63 20 28 32 20 20 65 61 63 68 20 20 73 69 64    sc (2  each  sid
019410:  65 29 20 20 75 73 69 6E 67 20 74 68 65 20 61 62    e)  using the ab
019420:  6F 76 65 20 70 72 69 6E 63 69 70 6C 65 73 2E 20    ove principles. 
019430:  46 6F 72 20 65 78 61 6D 70 6C 65 2C 0D 0A 6C 65    For example,..le
019440:  74 27 73 20 6A 75 73 74 20 6C 6F 6F 6B 20 20 61    t's just look  a
019450:  74 20 20 73 69 64 65 20 20 31 20 20 6F 66 20 20    t  side  1  of  
019460:  74 68 65 20 20 64 69 73 63 2E 20 20 53 69 64 65    the  disc.  Side
019470:  20 20 32 20 20 66 6F 6C 6C 6F 77 73 20 20 74 68      2  follows  th
019480:  65 20 73 61 6D 65 20 67 65 6E 65 72 61 6C 0D 0A    e same general..
019490:  70 72 69 6E 63 69 70 6C 65 73 2E 0D 0A 53 61 79    principles...Say
0194A0:  20 79 6F 75 20 77 61 6E 74 65 64 20 74 6F 20 73     you wanted to s
0194B0:  74 6F 72 65 20 44 6F 6D 61 69 6E 20 31 31 20 61    tore Domain 11 a
0194C0:  6E 64 20 20 44 6F 6D 61 69 6E 20 20 31 32 20 20    nd  Domain  12  
0194D0:  6F 6E 20 53 69 64 65 20 31 20 6F 66 20 79 6F 75    on Side 1 of you
0194E0:  72 20 33 22 20 64 69 73 63 2E 20 47 6F 0D 0A 74    r 3" disc. Go..t
0194F0:  68 72 6F 75 67 68 20 74 68 65 20 70 72 6F 63 65    hrough the proce
019500:  64 75 72 65 73 20 66 6F 72 20 74 68 65 20 66 69    dures for the fi
019510:  72 73 74 20 77 61 79 2C 20 74 68 65 6E 20 70 75    rst way, then pu
019520:  74 20 61 20 27 6D 61 72 6B 65 72 27 20 69 6E 74    t a 'marker' int
019530:  6F 20 74 68 65 20 72 65 6D 61 69 6E 69 6E 67 0D    o the remaining.
019540:  0A 66 69 6C 65 73 20 66 6F 72 20 65 61 63 68 20    .files for each 
019550:  69 73 73 75 65 20 69 6E 20 20 74 68 65 20 20 66    issue in  the  f
019560:  6F 72 6D 20 20 6F 66 20 20 27 31 31 27 20 20 6F    orm  of  '11'  o
019570:  72 20 20 27 31 32 27 20 20 72 65 73 70 65 63 74    r  '12'  respect
019580:  69 76 65 6C 79 20 66 6F 72 20 41 4C 4C 20 74 68    ively for ALL th
019590:  65 0D 0A 72 65 6D 61 69 6E 69 6E 67 20 66 69 6C    e..remaining fil
0195A0:  65 73 20 6F 66 20 74 68 65 20 72 65 6C 65 76 61    es of the releva
0195B0:  6E 74 20 69 73 73 75 65 2C 20 20 28 6E 6F 74 20    nt issue,  (not 
0195C0:  66 6F 72 67 65 74 74 69 6E 67 20 74 6F 20 72 65    forgetting to re
0195D0:  2D 77 72 69 74 65 20 74 68 65 20 72 65 6C 65 76    -write the relev
0195E0:  61 6E 74 0D 0A 66 69 6C 65 2D 63 68 6F 6F 73 69    ant..file-choosi
0195F0:  6E 67 20 70 61 72 74 20 6F 66 20 6C 69 6E 65 73    ng part of lines
019600:  20 35 30 30 20 6F 6E 77 61 72 64 73 20 6F 66 20     500 onwards of 
019610:  74 68 65 20 4D 65 6E 75 20 70 72 6F 67 72 61 6D    the Menu program
019620:  20 22 64 69 73 6B 7A 69 6E 65 2E 62 61 73 22 29     "diskzine.bas")
019630:  2E 20 46 6F 72 0D 0A 65 78 61 6D 70 6C 65 2C 20    . For..example, 
019640:  74 68 65 20 66 69 6C 65 20 22 64 69 73 6B 2E 62    the file "disk.b
019650:  61 73 22 20 66 6F 72 20 69 73 73 75 65 20 31 31    as" for issue 11
019660:  20 77 6F 75 6C 64 20 62 65 20 72 65 2D 6E 61 6D     would be re-nam
019670:  65 64 20 22 64 69 73 6B 31 31 2E 62 61 73 22 20    ed "disk11.bas" 
019680:  61 6E 64 20 66 6F 72 0D 0A 69 73 73 75 65 20 31    and for..issue 1
019690:  32 20 77 6F 75 6C 64 20 62 65 20 22 64 69 73 6B    2 would be "disk
0196A0:  31 32 2E 62 61 73 22 0D 0A 54 68 69 73 20 69 73    12.bas"..This is
0196B0:  20 67 65 74 74 69 6E 67 20 6D 6F 72 65 20 61 6E     getting more an
0196C0:  64 20 6D 6F 72 65 20 63 6F 6D 70 6C 69 63 61 74    d more complicat
0196D0:  65 64 20 62 79 20 74 68 65 20 74 68 65 20 6D 69    ed by the the mi
0196E0:  6E 75 74 65 2C 20 61 6E 64 20 61 6C 74 68 6F 75    nute, and althou
0196F0:  67 68 20 49 20 6B 6E 6F 77 0D 0A 77 68 61 74 20    gh I know..what 
019700:  49 27 6D 20 74 68 69 6E 6B 69 6E 67 20 6F 66 2C    I'm thinking of,
019710:  20 69 74 20 77 6F 75 6C 64 20 74 61 6B 65 20 61     it would take a
019720:  62 6F 75 74 20 20 34 30 6B 20 20 6F 66 20 74 68    bout  40k  of th
019730:  69 73 20 64 69 73 63 20 74 6F 20 65 78 70 6C 61    is disc to expla
019740:  69 6E 20 69 6E 20 65 78 61 63 74 0D 0A 64 65 74    in in exact..det
019750:  61 69 6C 20 61 6E 64 20 61 73 20 79 6F 75 20 61    ail and as you a
019760:  73 6B 65 64 20 74 68 65 20 71 75 65 73 74 69 6F    sked the questio
019770:  6E 20 69 6E 20 74 68 65 20 66 69 72 73 74 20 70    n in the first p
019780:  6C 61 63 65 20 49 20 61 73 73 75 6D 65 20 74 68    lace I assume th
019790:  61 74 20 62 79 20 6E 6F 77 20 79 6F 75 0D 0A 77    at by now you..w
0197A0:  69 6C 6C 20 62 65 20 63 6F 6D 70 6C 65 74 65 6C    ill be completel
0197B0:  79 20 62 61 66 66 6C 65 64 2C 20 74 68 6F 75 67    y baffled, thoug
0197C0:  68 20 74 68 61 74 20 69 73 6E 27 74 20 6D 79 20    h that isn't my 
0197D0:  69 6E 74 65 6E 74 69 6F 6E 2E 0D 0A 4F 2E 4B 2E    intention...O.K.
0197E0:  20 43 68 72 69 73 2C 20 74 6F 20 73 61 76 65 20     Chris, to save 
0197F0:  79 6F 75 20 66 72 6F 6D 20 66 75 72 74 68 65 72    you from further
019800:  20 63 6F 6E 66 75 73 69 6F 6E 2C 20 20 6A 75 73     confusion,  jus
019810:  74 20 73 65 6E 64 20 6D 65 20 66 6F 72 20 6E 6F    t send me for no
019820:  77 2C 20 44 6F 6D 61 69 6E 20 31 31 0D 0A 61 6E    w, Domain 11..an
019830:  64 20 44 6F 6D 61 69 6E 20 31 32 20 6F 72 69 67    d Domain 12 orig
019840:  69 6E 61 6C 20 64 69 73 63 73 2C 20 61 6E 64 20    inal discs, and 
019850:  4F 4E 45 20 20 62 6C 61 6E 6B 20 20 64 69 73 63    ONE  blank  disc
019860:  2E 20 20 54 65 6C 6C 20 6D 65 20 77 68 61 74 20    .  Tell me what 
019870:  66 69 6C 65 73 20 66 72 6F 6D 20 74 68 65 0D 0A    files from the..
019880:  4D 65 6E 75 20 66 6F 72 20 65 61 63 68 20 79 6F    Menu for each yo
019890:  75 20 77 69 73 68 20 74 6F 20 72 65 74 61 69 6E    u wish to retain
0198A0:  20 61 6E 64 20 49 20 77 69 6C 6C 20 64 6F 20 74     and I will do t
0198B0:  68 65 20 6E 65 63 65 73 73 61 72 79 20 63 6F 6E    he necessary con
0198C0:  76 65 72 73 69 6F 6E 20 66 6F 72 20 79 6F 75 2E    version for you.
0198D0:  0D 0A 57 68 65 6E 20 74 68 69 73 20 69 73 20 64    ..When this is d
0198E0:  6F 6E 65 20 74 6F 20 79 6F 75 72 20 20 73 61 74    one to your  sat
0198F0:  69 73 66 61 63 74 69 6F 6E 2C 20 20 28 64 65 70    isfaction,  (dep
019900:  65 6E 64 69 6E 67 20 20 6F 6E 20 74 68 65 20 6E    ending  on the n
019910:  75 6D 62 65 72 20 6F 66 20 66 69 6C 65 73 20 79    umber of files y
019920:  6F 75 0D 0A 77 61 6E 74 20 74 6F 20 6B 65 65 70    ou..want to keep
019930:  29 2C 20 49 20 6D 69 67 68 74 20 74 68 65 6E 20    ), I might then 
019940:  62 65 20 61 62 6C 65 20 74 6F 20 63 6F 70 79 20    be able to copy 
019950:  61 6E 6F 74 68 65 72 20 69 73 73 75 65 20 6F 66    another issue of
019960:  20 44 6F 6D 61 69 6E 20 74 6F 20 65 61 63 68 20     Domain to each 
019970:  73 69 64 65 0D 0A 6D 61 6B 69 6E 67 20 34 20 69    side..making 4 i
019980:  6E 20 61 6C 6C 2E 0D 0A 41 62 6F 75 74 20 42 72    n all...About Br
019990:  75 6E 6E 69 6E 67 20 70 72 6F 64 75 63 74 73 2E    unning products.
0199A0:  20 54 68 65 20 62 69 67 20 42 72 75 6E 77 6F 72     The big Brunwor
0199B0:  64 20 61 64 76 65 72 74 73 20 69 6E 20 41 41 20    d adverts in AA 
0199C0:  61 6E 64 20 43 50 43 20 41 74 74 61 63 6B 20 61    and CPC Attack a
0199D0:  64 76 65 72 74 69 73 65 0D 0A 70 72 6F 64 75 63    dvertise..produc
0199E0:  74 73 20 74 68 61 74 20 61 72 65 20 20 36 31 32    ts that are  612
0199F0:  38 20 20 50 6C 75 73 2D 63 6F 6D 70 61 74 69 62    8  Plus-compatib
019A00:  6C 65 2E 20 20 50 65 72 68 61 70 73 20 20 79 6F    le.  Perhaps  yo
019A10:  75 20 20 73 68 6F 75 6C 64 20 20 77 72 69 74 65    u  should  write
019A20:  20 20 74 6F 20 50 65 74 65 72 0D 0A 42 72 75 6E      to Peter..Brun
019A30:  6E 69 6E 67 20 64 69 72 65 63 74 6C 79 2E 20 48    ning directly. H
019A40:  65 20 69 73 20 6B 6E 6F 77 6E 20 74 6F 20 62 65    e is known to be
019A50:  20 65 78 74 72 65 6D 65 6C 79 20 68 65 6C 70 66     extremely helpf
019A60:  75 6C 20 74 6F 20 69 6E 64 69 76 69 64 75 61 6C    ul to individual
019A70:  20 6C 65 74 74 65 72 73 2E 0D 0A 41 20 27 45 75     letters...A 'Eu
019A80:  72 6F 70 65 61 6E 20 50 2E 44 2E 20 73 63 65 6E    ropean P.D. scen
019A90:  65 27 20 69 73 20 69 6E 20 74 68 65 20 70 69 70    e' is in the pip
019AA0:  65 2D 6C 69 6E 65 20 73 68 6F 72 74 6C 79 2E 20    e-line shortly. 
019AB0:  3E 3E 0D 0A 0D 0A 54 48 41 4E 58 20 2F 20 4E 4F    >>....THANX / NO
019AC0:  54 45 50 41 44 20 50 52 4F 42 4C 45 4D 53 20 20    TEPAD PROBLEMS  
019AD0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
019AE0:  20 20 20 20 20 30 39 20 53 65 70 20 39 32 20 20         09 Sep 92  
019AF0:  20 20 20 20 20 20 20 20 20 20 20 20 41 6C 61 6E                Alan
019B00:  20 42 6F 6F 74 68 0D 0A 0D 0A 54 68 65 20 6D 61     Booth....The ma
019B10:  69 6E 20 72 65 61 73 6F 6E 20 66 6F 72 20 6D 79    in reason for my
019B20:  20 77 72 69 74 69 6E 67 20 69 73 20 74 6F 20 73     writing is to s
019B30:  61 79 20 68 6F 77 20 68 65 6C 70 66 75 6C 20 74    ay how helpful t
019B40:  68 65 20 22 48 65 6C 70 20 4F 66 66 65 72 65 64    he "Help Offered
019B50:  20 22 20 73 65 63 74 69 6F 6E 0D 0A 68 61 73 20     " section..has 
019B60:  62 65 65 6E 20 74 6F 20 6D 65 2C 20 49 20 75 73    been to me, I us
019B70:  65 20 61 20 44 4D 50 20 33 30 30 30 20 41 6D 73    e a DMP 3000 Ams
019B80:  74 72 61 64 20 70 72 69 6E 74 65 72 20 61 6E 64    trad printer and
019B90:  20 65 76 65 72 20 73 69 6E 63 65 20 49 20 62 6F     ever since I bo
019BA0:  75 67 68 74 20 69 74 2C 20 20 69 74 0D 0A 68 61    ught it,  it..ha
019BB0:  73 20 67 69 76 65 6E 20 6D 65 20 74 72 6F 75 62    s given me troub
019BC0:  6C 65 20 62 79 20 70 72 69 6E 74 69 6E 67 20 61    le by printing a
019BD0:  20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6E     carriage return
019BE0:  20 61 6E 64 20 61 20 20 6C 69 6E 65 20 20 66 65     and a  line  fe
019BF0:  65 64 20 20 6E 6F 20 20 6D 61 74 74 65 72 0D 0A    ed  no  matter..
019C00:  77 68 61 74 20 70 6F 73 69 74 69 6F 6E 20 74 68    what position th
019C10:  65 20 44 49 50 20 73 77 69 74 63 68 20 77 61 73    e DIP switch was
019C20:  20 69 6E 2C 20 49 20 65 76 65 6E 20 77 72 6F 74     in, I even wrot
019C30:  65 20 74 6F 20 41 6D 73 74 72 61 64 20 61 6E 64    e to Amstrad and
019C40:  20 67 6F 74 20 77 68 61 74 20 20 73 65 65 6D 73     got what  seems
019C50:  0D 0A 74 6F 20 62 65 20 74 68 65 20 75 73 75 61    ..to be the usua
019C60:  6C 20 72 65 70 6C 79 20 27 73 65 65 20 61 20 64    l reply 'see a d
019C70:  65 61 6C 65 72 27 2C 20 74 68 65 6E 2C 20 6C 61    ealer', then, la
019C80:  73 74 20 69 73 73 75 65 20 49 20 77 61 73 20 6C    st issue I was l
019C90:  6F 6F 6B 69 6E 67 20 74 68 72 6F 75 67 68 20 74    ooking through t
019CA0:  68 65 0D 0A 27 7A 69 6E 65 20 61 6E 64 20 73 61    he..'zine and sa
019CB0:  77 20 50 65 74 65 72 20 48 61 72 72 69 73 6F 6E    w Peter Harrison
019CC0:  20 6F 66 20 4C 65 69 63 65 73 74 65 72 20 6F 66     of Leicester of
019CD0:  66 65 72 69 6E 67 20 68 65 6C 70 20 6F 6E 2C 20    fering help on, 
019CE0:  61 73 20 68 65 20 20 73 61 79 73 2C 20 20 61 6C    as he  says,  al
019CF0:  6D 6F 73 74 0D 0A 61 6E 79 74 68 69 6E 67 20 74    most..anything t
019D00:  6F 20 64 6F 20 77 69 74 68 20 74 68 65 20 43 50    o do with the CP
019D10:  43 2C 20 73 6F 20 49 20 70 68 6F 6E 65 64 20 20    C, so I phoned  
019D20:  68 69 6D 20 20 61 6E 64 20 20 61 66 74 65 72 20    him  and  after 
019D30:  20 49 20 20 68 61 64 20 20 65 78 70 6C 61 69 6E     I  had  explain
019D40:  65 64 20 20 6D 79 0D 0A 70 72 6F 62 6C 65 6D 20    ed  my..problem 
019D50:  68 65 20 73 61 69 64 20 74 6F 20 20 69 73 6F 6C    he said to  isol
019D60:  61 74 65 20 70 69 6E 20 31 34 20 6F 6E 20 20 74    ate pin 14 on  t
019D70:  68 65 20 20 6B 65 79 62 6F 61 72 64 20 20 70 72    he  keyboard  pr
019D80:  69 6E 74 65 72 20 20 6F 75 74 70 75 74 20 20 70    inter  output  p
019D90:  6F 72 74 20 20 61 6E 64 0D 0A 65 76 65 72 79 74    ort  and..everyt
019DA0:  68 69 6E 67 20 73 68 6F 75 6C 64 20 62 65 20 4F    hing should be O
019DB0:  4B 2C 20 77 68 69 63 68 20 49 20 64 69 64 20 61    K, which I did a
019DC0:  6E 64 20 42 49 4E 47 4F 2C 20 49 20 6E 6F 77 20    nd BINGO, I now 
019DD0:  68 61 76 65 20 61 20 70 72 69 6E 74 65 72 20 74    have a printer t
019DE0:  68 61 74 20 20 77 6F 72 6B 73 0D 0A 70 72 6F 70    hat  works..prop
019DF0:  65 72 6C 79 2C 20 61 6E 64 20 61 66 74 65 72 20    erly, and after 
019E00:  74 68 65 20 74 72 6F 75 62 6C 65 20 74 68 61 74    the trouble that
019E10:  20 49 20 68 61 76 65 20 68 61 64 2C 20 49 20 63     I have had, I c
019E20:  6F 75 6C 64 20 68 61 72 64 6C 79 20 62 65 6C 69    ould hardly beli
019E30:  65 76 65 20 74 68 61 74 20 20 69 74 0D 0A 77 61    eve that  it..wa
019E40:  73 20 20 6A 75 73 74 20 73 6F 20 65 61 73 79 2E    s  just so easy.
019E50:  0D 0A 0D 0A 49 20 77 6F 75 6C 64 20 61 6C 73 6F    ....I would also
019E60:  20 6C 69 6B 65 20 74 6F 20 73 61 79 2C 20 54 68     like to say, Th
019E70:  61 6E 6B 73 20 76 65 72 79 20 6D 75 63 68 20 74    anks very much t
019E80:  6F 20 61 6C 6C 20 74 68 65 20 70 65 6F 70 6C 65    o all the people
019E90:  20 77 68 6F 20 20 63 6F 6E 74 72 69 62 75 74 65     who  contribute
019EA0:  20 20 74 6F 0D 0A 70 72 6F 76 69 64 69 6E 67 20      to..providing 
019EB0:  61 20 46 69 72 73 74 20 43 6C 61 73 73 20 6D 61    a First Class ma
019EC0:  67 61 7A 69 6E 65 20 66 6F 72 20 43 50 43 20 65    gazine for CPC e
019ED0:  6E 74 68 75 73 69 61 73 74 73 2C 20 65 61 63 68    nthusiasts, each
019EE0:  20 61 6E 64 20 65 76 65 72 79 20 6F 6E 65 20 6F     and every one o
019EF0:  66 20 20 79 6F 75 0D 0A 67 65 74 73 20 6D 79 20    f  you..gets my 
019F00:  74 68 61 6E 6B 73 20 61 6E 64 20 61 70 70 72 65    thanks and appre
019F10:  63 69 61 74 69 6F 6E 2E 0D 0A 49 20 77 69 6C 6C    ciation...I will
019F20:  20 6D 6F 73 74 20 63 65 72 74 61 69 6E 6C 79 20     most certainly 
019F30:  6E 6F 77 20 62 65 20 72 65 6E 65 77 69 6E 67 20    now be renewing 
019F40:  6D 79 20 73 75 62 73 63 72 69 70 74 69 6F 6E 2C    my subscription,
019F50:  20 73 6F 20 6F 6E 63 65 20 61 67 61 69 6E 2C 20     so once again, 
019F60:  74 68 61 6E 6B 73 20 66 6F 72 0D 0A 61 20 67 6F    thanks for..a go
019F70:  6F 64 20 6D 61 67 61 7A 69 6E 65 20 61 74 20 61    od magazine at a
019F80:  20 76 65 72 79 20 72 65 61 73 6F 6E 61 62 6C 65     very reasonable
019F90:  20 70 72 69 63 65 2E 0D 0A 0D 0A 42 79 20 74 68     price.....By th
019FA0:  65 20 77 61 79 2C 20 61 6D 20 49 20 74 68 65 20    e way, am I the 
019FB0:  20 6F 6E 6C 79 20 27 74 68 69 63 6B 79 27 20 74     only 'thicky' t
019FC0:  68 61 74 20 72 65 61 64 73 20 74 68 65 20 6D 61    hat reads the ma
019FD0:  67 61 7A 69 6E 65 2C 20 62 65 63 61 75 73 65 20    gazine, because 
019FE0:  49 20 63 61 6E 27 74 20 67 65 74 0D 0A 74 68 65    I can't get..the
019FF0:  20 4E 6F 74 65 70 61 64 2E 42 61 73 20 70 72 6F     Notepad.Bas pro
01A000:  67 72 61 6D 20 74 68 61 74 20 77 61 73 20 69 6E    gram that was in
01A010:  20 49 73 73 75 65 20 31 32 20 74 6F 20 72 75 6E     Issue 12 to run
01A020:  20 70 72 6F 70 65 72 6C 79 2E 20 49 74 20 63 6F     properly. It co
01A030:  6D 65 73 20 75 70 20 77 69 74 68 20 61 0D 0A 22    mes up with a.."
01A040:  44 41 54 45 2E 22 20 20 6E 6F 74 20 66 6F 75 6E    DATE."  not foun
01A050:  64 20 6D 65 73 73 61 67 65 2E 20 20 53 65 65 69    d message.  Seei
01A060:  6E 67 20 61 73 20 74 68 65 72 65 20 77 65 72 65    ng as there were
01A070:  20 20 6E 6F 20 63 6F 6D 70 6C 61 69 6E 74 73 20      no complaints 
01A080:  20 69 6E 20 4E 6F 2E 20 31 33 20 49 20 61 6D 0D     in No. 13 I am.
01A090:  0A 77 6F 6E 64 65 72 69 6E 67 20 69 66 20 74 68    .wondering if th
01A0A0:  65 20 70 72 6F 62 6C 65 6D 20 69 73 20 6D 65 2E    e problem is me.
01A0B0:  20 4D 61 79 62 65 20 79 6F 75 20 63 61 6E 20 68     Maybe you can h
01A0C0:  65 6C 70 3F 0D 0A 0D 0A 41 4C 41 4E 20 42 4F 4F    elp?....ALAN BOO
01A0D0:  54 48 2E 20 20 48 61 6C 69 66 61 78 2E 0D 0A 0D    TH.  Halifax....
01A0E0:  0A 3C 3C 20 54 68 61 6E 6B 78 20 66 6F 72 20 74    .<< Thankx for t
01A0F0:  68 65 20 6B 69 6E 64 20 63 6F 6D 6D 65 6E 74 73    he kind comments
01A100:  20 41 6C 61 6E 2E 20 20 45 76 65 72 79 62 6F 64     Alan.  Everybod
01A110:  79 20 70 6C 65 61 73 65 20 6E 6F 74 65 20 74 68    y please note th
01A120:  61 74 20 49 20 77 69 6C 6C 20 70 75 62 6C 69 73    at I will publis
01A130:  68 0D 0A 6C 65 74 74 65 72 73 20 6F 66 20 63 6F    h..letters of co
01A140:  6D 70 6C 61 69 6E 74 20 61 73 20 77 65 6C 6C 2C    mplaint as well,
01A150:  20 69 66 20 74 68 65 20 63 72 69 74 69 63 69 73     if the criticis
01A160:  6D 20 69 73 20 63 6F 6E 73 74 72 75 63 74 69 76    m is constructiv
01A170:  65 2E 20 54 68 65 20 6F 6E 6C 79 20 74 68 69 6E    e. The only thin
01A180:  67 20 49 0D 0A 77 69 6C 6C 20 63 75 74 20 6F 75    g I..will cut ou
01A190:  74 20 66 72 6F 6D 20 61 20 6C 65 74 74 65 72 20    t from a letter 
01A1A0:  69 73 20 61 6E 79 20 6F 66 66 65 6E 73 69 76 65    is any offensive
01A1B0:  20 6C 61 6E 67 75 61 67 65 3B 20 74 68 65 20 72     language; the r
01A1C0:  65 73 74 20 69 73 20 6C 65 66 74 20 69 6E 2C 20    est is left in, 
01A1D0:  77 61 72 74 73 0D 0A 61 6E 64 20 61 6C 6C 2E 0D    warts..and all..
01A1E0:  0A 0D 0A 54 68 65 20 4E 4F 54 45 50 41 44 20 70    ...The NOTEPAD p
01A1F0:  72 6F 67 72 61 6D 20 69 6E 20 49 73 73 75 65 20    rogram in Issue 
01A200:  31 32 20 69 73 20 6E 6F 74 20 77 6F 72 74 68 20    12 is not worth 
01A210:  72 75 6E 6E 69 6E 67 20 41 6C 61 6E 2E 20 54 68    running Alan. Th
01A220:  65 72 65 20 69 73 20 61 20 77 61 79 20 74 6F 20    ere is a way to 
01A230:  67 65 74 0D 0A 69 74 20 74 6F 20 77 6F 72 6B 20    get..it to work 
01A240:  62 79 20 63 72 65 61 74 69 6E 67 20 61 20 44 41    by creating a DA
01A250:  54 45 20 20 66 69 6C 65 20 66 72 6F 6D 20 74 68    TE  file from th
01A260:  65 20 4D 65 6E 75 2C 20 62 75 74 20 20 74 68 69    e Menu, but  thi
01A270:  73 20 70 72 6F 67 72 61 6D 20 6D 75 73 74 20 73    s program must s
01A280:  75 72 65 6C 79 0D 0A 62 65 20 6F 6E 65 20 6F 66    urely..be one of
01A290:  20 74 68 65 20 66 72 6F 6E 74 20 63 6F 6E 74 65     the front conte
01A2A0:  6E 64 65 72 73 20 20 66 6F 72 20 27 57 6F 72 73    nders  for 'Wors
01A2B0:  74 20 50 72 6F 67 72 61 6D 20 4F 66 20 54 68 65    t Program Of The
01A2C0:  20 44 65 63 61 64 65 27 21 20 20 54 68 65 20 64     Decade'!  The d
01A2D0:  6F 63 75 6D 65 6E 74 0D 0A 66 69 6C 65 20 77 61    ocument..file wa
01A2E0:  73 20 61 74 72 6F 63 69 6F 75 73 6C 79 20 77 72    s atrociously wr
01A2F0:  69 74 74 65 6E 20 74 6F 6F 2E 20 20 53 6F 66 74    itten too.  Soft
01A300:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01A310:  16 00 00 00 02 09 4E E5 16 00 C1 02 00 00 00 02    ......N.........
01A320:  16 00 C2 02 00 00 00 02 16 00 C3 02 00 00 00 02    ................
01A330:  16 00 C4 02 00 00 00 02 16 00 C5 02 00 00 00 02    ................
01A340:  16 00 C6 02 00 00 00 02 16 00 C7 02 00 00 00 02    ................
01A350:  16 00 C8 02 00 00 00 02 16 00 C9 02 00 00 00 02    ................
01A360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A3F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01A400:  77 61 72 65 20 6F 66 20 74 68 69 73 20 20 70 6F    ware of this  po
01A410:  6F 72 20 71 75 61 6C 69 74 79 20 77 69 6C 6C 20    or quality will 
01A420:  6E 6F 74 20 67 72 61 63 65 0D 0A 74 68 65 20 6F    not grace..the o
01A430:  78 69 64 65 20 63 6F 61 74 69 6E 67 20 6F 66 20    xide coating of 
01A440:  20 44 6F 6D 61 69 6E 20 64 69 73 63 73 20 69 6E     Domain discs in
01A450:  20 66 75 74 75 72 65 2C 20 49 20 61 73 73 75 72     future, I assur
01A460:  65 20 79 6F 75 2E 20 20 59 6F 75 72 20 62 65 73    e you.  Your bes
01A470:  74 20 62 65 74 20 69 73 20 74 6F 0D 0A 65 72 61    t bet is to..era
01A480:  73 65 20 74 68 65 20 61 70 70 72 6F 70 72 69 61    se the appropria
01A490:  74 65 20 27 6E 6F 74 65 70 61 64 27 20 66 69 6C    te 'notepad' fil
01A4A0:  65 73 20 66 72 6F 6D 20 73 69 64 65 20 31 20 61    es from side 1 a
01A4B0:  6E 64 20 66 6F 72 67 65 74 20 61 62 6F 75 74 20    nd forget about 
01A4C0:  69 74 2E 20 3E 3E 0D 0A 1A 6E 20 42 6F 6F 74 68    it. >>...n Booth
01A4D0:  0D 0A 0D 0A 54 68 65 20 6D 61 69 6E 20 72 65 61    ....The main rea
01A4E0:  73 6F 6E 20 66 6F 72 20 6D 79 20 77 72 69 74 69    son for my writi
01A4F0:  6E 67 20 69 73 20 74 6F 20 73 61 79 20 68 6F 77    ng is to say how
01A500:  31 32 20 69 73 20 6E 6F 74 20 77 6F 72 74 68 20    12 is not worth 
01A510:  72 75 6E 6E 69 6E 67 20 41 6C 61 6E 2E 20 54 68    running Alan. Th
01A520:  65 72 65 20 69 73 20 61 20 77 61 79 20 74 6F 20    ere is a way to 
01A530:  67 65 74 0D 0A 69 74 20 74 6F 20 77 6F 72 6B 20    get..it to work 
01A540:  62 79 20 63 72 65 61 74 69 6E 67 20 61 20 44 41    by creating a DA
01A550:  54 45 20 20 66 69 6C 65 20 66 72 6F 6D 20 74 68    TE  file from th
01A560:  65 20 4D 65 6E 75 2C 20 62 75 74 20 20 74 68 69    e Menu, but  thi
01A570:  73 20 70 72 6F 67 72 61 6D 20 6D 75 73 74 20 73    s program must s
01A580:  75 72 65 6C 79 0D 0A 62 65 20 6F 6E 65 20 6F 66    urely..be one of
01A590:  20 74 68 65 20 66 72 6F 6E 74 20 63 6F 6E 74 65     the front conte
01A5A0:  6E 64 65 72 73 20 20 66 6F 72 20 27 57 6F 72 73    nders  for 'Wors
01A5B0:  74 20 50 72 6F 67 72 61 6D 20 4F 66 20 54 68 65    t Program Of The
01A5C0:  20 44 65 63 61 64 65 27 21 20 20 54 68 65 20 64     Decade'!  The d
01A5D0:  6F 63 75 6D 65 6E 74 0D 0A 66 69 6C 65 20 77 61    ocument..file wa
01A5E0:  73 20 61 74 72 6F 63 69 6F 75 73 6C 79 20 77 72    s atrociously wr
01A5F0:  69 74 74 65 6E 20 74 6F 6F 2E 20 20 53 6F 66 74    itten too.  Soft
01A600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A6F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A7F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
01A800:  54 41 53 57 4F 52 44 20 26 20 52 4F 4D 42 4F 41    TASWORD & ROMBOA
01A810:  52 44 53 20 20 20 20 20 20 20 20 20 20 20 20 20    RDS             
01A820:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30                   0
01A830:  39 20 53 65 70 20 39 32 20 20 20 20 20 20 20 20    9 Sep 92        
01A840:  20 20 20 20 20 20 20 41 6C 61 6E 20 53 6E 6F 77           Alan Snow
01A850:  0D 0A 0D 0A 49 6E 20 69 73 73 75 65 20 31 33 20    ....In issue 13 
01A860:  79 6F 75 20 68 61 76 65 20 61 6E 20 20 61 72 74    you have an  art
01A870:  69 63 6C 65 20 20 22 45 73 73 65 6E 74 69 61 6C    icle  "Essential
01A880:  20 20 55 74 69 6C 69 74 69 65 73 20 2D 20 54 68      Utilities - Th
01A890:  65 20 46 69 6E 61 6C 20 45 6E 7A 65 64 20 49 74    e Final Enzed It
01A8A0:  65 6D 22 2E 0D 0A 54 68 69 73 20 61 72 74 69 63    em"...This artic
01A8B0:  6C 65 20 69 6E 63 6C 75 64 65 73 20 20 74 68 65    le includes  the
01A8C0:  20 20 73 74 61 74 65 6D 65 6E 74 2C 20 20 22 54      statement,  "T
01A8D0:  61 73 77 6F 72 64 20 20 63 61 6E 20 20 6E 6F 74    asword  can  not
01A8E0:  20 20 62 65 20 20 6F 70 65 72 61 74 65 64 20 20      be  operated  
01A8F0:  77 69 74 68 20 61 0D 0A 52 6F 6D 62 6F 61 72 64    with a..Romboard
01A900:  20 69 6E 20 6F 70 65 72 61 74 69 6F 6E 20 69 66     in operation if
01A910:  20 79 6F 75 20 77 69 73 68 20 20 74 6F 20 20 75     you wish  to  u
01A920:  73 65 20 20 66 75 6E 63 74 69 6F 6E 20 6B 65 79    se  function key
01A930:  73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6E    s that have been
01A940:  20 64 65 66 69 6E 65 64 0D 0A 77 69 74 68 20 79     defined..with y
01A950:  6F 75 72 20 61 64 64 72 65 73 73 2C 20 65 74 63    our address, etc
01A960:  2E 2E 22 0D 0A 0D 0A 54 68 69 73 20 73 74 61 74    .."....This stat
01A970:  65 6D 65 6E 74 20 69 73 20 6E 6F 74 20 74 72 75    ement is not tru
01A980:  65 2C 20 61 74 20 6C 65 61 73 74 20 20 69 6E 20    e, at least  in 
01A990:  20 6D 79 20 65 78 70 65 72 69 65 6E 63 65 2E 20     my experience. 
01A9A0:  49 20 68 61 76 65 20 74 77 6F 20 52 4F 4D 73 20    I have two ROMs 
01A9B0:  66 69 74 74 65 64 2C 0D 0A 55 54 4F 50 49 41 20    fitted,..UTOPIA 
01A9C0:  61 6E 64 20 4F 44 44 4A 4F 42 2C 20 61 6E 64 20    and ODDJOB, and 
01A9D0:  49 20 6E 65 76 65 72 20 74 75 72 6E 20 74 68 65    I never turn the
01A9E0:  6D 20 6F 66 66 2E 20 49 20 75 73 65 20 61 20 63    m off. I use a c
01A9F0:  75 73 74 6F 6D 69 73 65 64 20 63 6F 70 79 20 6F    ustomised copy o
01AA00:  66 20 54 61 73 77 6F 72 64 0D 0A 69 6E 20 77 68    f Tasword..in wh
01AA10:  69 63 68 20 35 20 66 75 6E 63 74 69 6F 6E 20 6B    ich 5 function k
01AA20:  65 79 73 20 68 61 76 65 20 62 65 65 6E 20 64 65    eys have been de
01AA30:  66 69 6E 65 64 20 61 73 20 73 68 6F 77 6E 20 62    fined as shown b
01AA40:  65 6C 6F 77 2E 0D 0A 0D 0A 20 32 30 20 4B 45 59    elow..... 20 KEY
01AA50:  20 30 2C 43 48 52 24 28 31 33 29 2B 53 50 41 43     0,CHR$(13)+SPAC
01AA60:  45 24 28 32 32 29 2B 22 20 6D 79 20 61 64 64 72    E$(22)+" my addr
01AA70:  65 73 73 20 68 65 72 65 20 22 2B 43 48 52 24 28    ess here "+CHR$(
01AA80:  31 33 29 2B 43 48 52 24 28 31 33 29 0D 0A 20 20    13)+CHR$(13)..  
01AA90:  20 20 2B 53 50 41 43 45 24 28 33 32 29 2B 22 20      +SPACE$(32)+" 
01AAA0:  6D 79 20 70 68 6F 6E 65 20 6E 75 6D 62 65 72 20    my phone number 
01AAB0:  22 0D 0A 20 32 35 20 4B 45 59 20 34 2C 22 20 61    ".. 25 KEY 4," a
01AAC0:  64 64 72 65 73 73 20 22 2B 43 48 52 24 28 31 33    ddress "+CHR$(13
01AAD0:  29 2B 43 48 52 24 28 31 33 29 2B 43 48 52 24 28    )+CHR$(13)+CHR$(
01AAE0:  31 33 29 2B 53 50 41 43 45 24 28 32 38 29 2B 22    13)+SPACE$(28)+"
01AAF0:  20 70 68 6F 6E 65 20 22 0D 0A 20 33 30 20 4B 45     phone ".. 30 KE
01AB00:  59 20 31 33 38 2C 22 44 65 61 72 22 2B 43 48 52    Y 138,"Dear"+CHR
01AB10:  24 28 31 33 29 2B 43 48 52 24 28 31 33 29 2B 22    $(13)+CHR$(13)+"
01AB20:  54 68 61 6E 6B 79 6F 75 20 66 6F 72 20 79 6F 75    Thankyou for you
01AB30:  72 20 6C 65 74 74 65 72 20 6F 66 20 22 0D 0A 20    r letter of ".. 
01AB40:  34 30 20 4B 45 59 20 31 2C 22 59 6F 75 72 73 20    40 KEY 1,"Yours 
01AB50:  73 69 6E 63 65 72 65 6C 79 22 2B 43 48 52 24 28    sincerely"+CHR$(
01AB60:  31 33 29 2B 43 48 52 24 28 31 33 29 2B 22 41 2E    13)+CHR$(13)+"A.
01AB70:  4A 2E 20 53 6E 6F 77 22 0D 0A 20 35 30 20 4B 45    J. Snow".. 50 KE
01AB80:  59 20 32 2C 22 59 6F 75 72 73 20 66 61 69 74 68    Y 2,"Yours faith
01AB90:  66 75 6C 6C 79 22 2B 43 48 52 24 28 31 33 29 2B    fully"+CHR$(13)+
01ABA0:  43 48 52 24 28 31 33 29 2B 22 41 2E 4A 2E 20 53    CHR$(13)+"A.J. S
01ABB0:  6E 6F 77 22 0D 0A 0D 0A 54 68 65 20 27 73 65 63    now"....The 'sec
01ABC0:  72 65 74 27 20 69 73 20 74 6F 20 6C 6F 61 64 20    ret' is to load 
01ABD0:  54 61 73 77 6F 72 64 20 69 6E 20 20 74 68 65 20    Tasword in  the 
01ABE0:  75 73 75 61 6C 20 77 61 79 2C 20 67 6F 20 69 6E    usual way, go in
01ABF0:  74 6F 20 42 61 73 69 63 20 28 43 4F 4E 54 52 4F    to Basic (CONTRO
01AC00:  4C 2D 45 4E 54 45 52 2C 0D 0A 74 68 65 6E 20 42    L-ENTER,..then B
01AC10:  29 2C 20 74 68 65 6E 20 74 79 70 65 20 52 55 4E    ), then type RUN
01AC20:  22 20 28 45 4E 54 45 52 29 2E 0D 0A 0D 0A 53 75    " (ENTER).....Su
01AC30:  62 73 63 72 69 62 65 72 73 20 77 68 6F 20 75 73    bscribers who us
01AC40:  65 20 61 20 33 2E 35 22 20 64 69 73 63 20 64 72    e a 3.5" disc dr
01AC50:  69 76 65 20 61 73 20 20 64 72 69 76 65 20 42 20    ive as  drive B 
01AC60:  6D 61 79 20 62 65 20 69 6E 74 65 72 65 73 74 65    may be intereste
01AC70:  64 20 74 6F 20 6B 6E 6F 77 20 74 68 61 74 0D 0A    d to know that..
01AC80:  54 61 73 77 6F 72 64 20 63 61 6E 20 62 65 20 63    Tasword can be c
01AC90:  6F 70 69 65 64 20 6F 6E 74 6F 20 20 61 20 20 34    opied onto  a  4
01ACA0:  30 30 6B 2D 66 6F 72 6D 61 74 74 65 64 20 20 33    00k-formatted  3
01ACB0:  2E 35 22 20 64 69 73 63 2E 20 54 68 65 20 66 69    .5" disc. The fi
01ACC0:  6C 65 73 20 74 61 73 77 6F 72 64 2E 62 61 73 2C    les tasword.bas,
01ACD0:  0D 0A 74 61 73 63 6F 64 65 32 2E 62 69 6E 20 61    ..tascode2.bin a
01ACE0:  6E 64 20 74 61 73 63 6F 64 65 33 2E 62 69 6E 20    nd tascode3.bin 
01ACF0:  63 61 6E 20 62 65 20 63 6F 70 69 65 64 20 69 6E    can be copied in
01AD00:  20 74 68 65 20 75 73 75 61 6C 20 6D 61 6E 6E 65     the usual manne
01AD10:  72 2E 20 54 61 73 63 6F 64 65 31 2E 62 69 6E 20    r. Tascode1.bin 
01AD20:  69 73 0D 0A 6D 6F 72 65 20 64 69 66 66 69 63 75    is..more difficu
01AD30:  6C 74 2C 20 62 75 74 20 63 61 6E 20 62 65 20 63    lt, but can be c
01AD40:  6F 70 69 65 64 20 62 79 20 74 79 70 69 6E 67 20    opied by typing 
01AD50:  61 6E 64 20 72 75 6E 6E 69 6E 67 20 74 68 65 20    and running the 
01AD60:  66 6F 6C 6C 6F 77 69 6E 67 20 6C 69 73 74 69 6E    following listin
01AD70:  67 20 3A 2D 0D 0A 0D 0A 20 31 30 20 4D 45 4D 4F    g :-.... 10 MEMO
01AD80:  52 59 20 36 33 39 39 20 20 3A 20 4C 4F 41 44 20    RY 6399  : LOAD 
01AD90:  22 74 61 73 63 6F 64 65 31 2E 62 69 6E 22 0D 0A    "tascode1.bin"..
01ADA0:  20 32 30 20 50 4F 4B 45 20 36 37 35 34 2C 33 32     20 POKE 6754,32
01ADB0:  20 3A 20 50 4F 4B 45 20 36 37 35 35 2C 33 32 20     : POKE 6755,32 
01ADC0:  3A 20 50 4F 4B 45 20 36 37 36 38 2C 33 32 20 3A    : POKE 6768,32 :
01ADD0:  20 50 4F 4B 45 20 36 37 36 39 2C 33 32 0D 0A 20     POKE 6769,32.. 
01ADE0:  33 30 20 50 4F 4B 45 20 36 37 38 32 2C 33 32 20    30 POKE 6782,32 
01ADF0:  3A 20 50 4F 4B 45 20 36 37 38 33 2C 33 32 20 3A    : POKE 6783,32 :
01AE00:  20 7C 42 0D 0A 20 34 30 20 53 41 56 45 20 22 74     |B.. 40 SAVE "t
01AE10:  61 73 63 6F 64 65 31 2C 62 69 6E 22 2C 62 2C 36    ascode1,bin",b,6
01AE20:  34 30 30 2C 31 34 30 38 30 0D 0A 0D 0A 41 4C 41    400,14080....ALA
01AE30:  4E 20 53 4E 4F 57 2E 20 20 43 61 6D 62 72 69 64    N SNOW.  Cambrid
01AE40:  67 65 73 68 69 72 65 2E 0D 0A 0D 0A 3C 3C 20 42    geshire.....<< B
01AE50:  72 69 6C 6C 69 61 6E 74 20 73 74 75 66 66 20 41    rilliant stuff A
01AE60:  6C 61 6E 2C 20 6D 75 63 68 20 61 70 70 72 65 63    lan, much apprec
01AE70:  69 61 74 65 64 20 62 79 20 61 6C 6C 20 44 6F 6D    iated by all Dom
01AE80:  61 69 6E 20 27 54 61 73 77 6F 72 64 65 72 73 27    ain 'Tasworders'
01AE90:  2E 20 3E 3E 0D 0A 1A 20 20 20 20 20 20 20 20 20    . >>...         
01AEA0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01AEB0:  30 39 20 53 65 70 20 39 32 20 20 20 20 20 20 20    09 Sep 92       
01AEC0:  20 20 20 20 20 20 20 20 41 6C 61 6E 20 53 6E 6F            Alan Sno
01AED0:  77 0D 0A 0D 0A 49 6E 20 69 73 73 75 65 20 31 33    w....In issue 13
01AEE0:  20 79 6F 75 20 68 61 76 65 20 61 6E 20 20 61 72     you have an  ar
01AEF0:  74 69 63 6C 65 20 20 22 45 73 73 65 6E 74 69 61    ticle  "Essentia
01AF00:  20 74 68 65 20 75 73 75 61 6C 20 6D 61 6E 6E 65     the usual manne
01AF10:  72 2E 20 54 61 73 63 6F 64 65 31 2E 62 69 6E 20    r. Tascode1.bin 
01AF20:  69 73 0D 0A 6D 6F 72 65 20 64 69 66 66 69 63 75    is..more difficu
01AF30:  6C 74 2C 20 62 75 74 20 63 61 6E 20 62 65 20 63    lt, but can be c
01AF40:  6F 70 69 65 64 20 62 79 20 74 79 70 69 6E 67 20    opied by typing 
01AF50:  61 6E 64 20 72 75 6E 6E 69 6E 67 20 74 68 65 20    and running the 
01AF60:  66 6F 6C 6C 6F 77 69 6E 67 20 6C 69 73 74 69 6E    following listin
01AF70:  67 20 3A 2D 0D 0A 0D 0A 20 31 30 20 4D 45 4D 4F    g :-.... 10 MEMO
01AF80:  52 59 20 36 33 39 39 20 20 3A 20 4C 4F 41 44 20    RY 6399  : LOAD 
01AF90:  22 74 61 73 63 6F 64 65 31 2E 62 69 6E 22 0D 0A    "tascode1.bin"..
01AFA0:  20 32 30 20 50 4F 4B 45 20 36 37 35 34 2C 33 32     20 POKE 6754,32
01AFB0:  20 3A 20 50 4F 4B 45 20 36 37 35 35 2C 33 32 20     : POKE 6755,32 
01AFC0:  3A 20 50 4F 4B 45 20 36 37 36 38 2C 33 32 20 3A    : POKE 6768,32 :
01AFD0:  20 50 4F 4B 45 20 36 37 36 39 2C 33 32 0D 0A 20     POKE 6769,32.. 
01AFE0:  33 30 20 50 4F 4B 45 20 36 37 38 32 2C 33 32 20    30 POKE 6782,32 
01AFF0:  3A 20 50 4F 4B 45 20 36 37 38 33 2C 33 32 20 3A    : POKE 6783,32 :
01B000:  4D 4F 52 45 20 50 52 4F 42 4C 45 4D 53 20 41 4E    MORE PROBLEMS AN
01B010:  53 57 45 52 45 44 20 20 20 20 20 20 20 20 20 20    SWERED          
01B020:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31                   1
01B030:  39 20 53 65 70 20 39 32 20 20 20 20 20 20 20 20    9 Sep 92        
01B040:  20 20 20 20 20 20 44 6F 6E 20 55 70 66 6F 6C 64          Don Upfold
01B050:  0D 0A 0D 0A 41 73 20 61 20 72 65 6C 61 74 69 76    ....As a relativ
01B060:  65 20 6E 65 77 63 6F 6D 65 72 20 74 6F 20 74 68    e newcomer to th
01B070:  65 20 77 6F 72 6C 64 20 6F 66 20 20 43 50 43 20    e world of  CPC 
01B080:  20 49 20 20 61 6D 20 68 61 76 69 6E 67 20 61 20     I  am having a 
01B090:  66 65 77 20 70 72 6F 62 6C 65 6D 73 2E 20 49 20    few problems. I 
01B0A0:  6E 6F 74 65 0D 0A 77 69 74 68 20 69 6E 74 65 72    note..with inter
01B0B0:  65 73 74 20 74 68 61 74 20 20 63 65 72 74 61 69    est that  certai
01B0C0:  6E 20 20 72 65 63 69 70 69 65 6E 74 73 20 20 6F    n  recipients  o
01B0D0:  66 20 20 43 50 43 20 20 44 6F 6D 61 69 6E 20 20    f  CPC  Domain  
01B0E0:  49 73 73 75 65 20 20 31 30 20 20 77 65 72 65 20    Issue  10  were 
01B0F0:  68 61 76 69 6E 67 0D 0A 70 72 6F 62 6C 65 6D 73    having..problems
01B100:  20 61 70 70 61 72 65 6E 74 6C 79 20 62 65 63 61     apparently beca
01B110:  75 73 65 20 6F 66 20 68 61 76 69 6E 67 20 61 20    use of having a 
01B120:  20 63 6F 6C 6F 75 72 20 20 6D 6F 6E 69 74 6F 72     colour  monitor
01B130:  2E 20 20 49 20 68 61 76 65 20 61 20 43 50 43 36    .  I have a CPC6
01B140:  31 32 38 20 77 69 74 68 0D 0A 63 6F 6C 6F 75 72    128 with..colour
01B150:  20 6D 6F 6E 69 74 6F 72 20 62 75 74 20 49 20 61     monitor but I a
01B160:  6D 20 68 61 76 69 6E 67 20 70 72 6F 62 6C 65 6D    m having problem
01B170:  73 20 20 65 76 65 6E 20 20 72 65 61 64 69 6E 67    s  even  reading
01B180:  20 49 73 73 75 65 20 31 30 20 62 79 20 66 6F 6C     Issue 10 by fol
01B190:  6C 6F 77 69 6E 67 20 74 68 65 0D 0A 6E 6F 72 6D    lowing the..norm
01B1A0:  61 6C 20 72 6F 75 74 65 2E 0D 0A 0D 0A 3C 3C 20    al route.....<< 
01B1B0:  56 61 72 69 6F 75 73 20 74 68 69 6E 67 73 20 61    Various things a
01B1C0:  62 6F 75 74 20 70 72 6F 62 6C 65 6D 73 20 77 69    bout problems wi
01B1D0:  74 68 20 44 6F 6D 61 69 6E 20 31 30 2E 20 20 4E    th Domain 10.  N
01B1E0:  6F 74 20 70 72 69 6E 74 65 64 20 68 65 72 65 20    ot printed here 
01B1F0:  74 6F 20 73 61 76 65 20 61 20 6C 6F 74 0D 0A 6F    to save a lot..o
01B200:  66 20 64 69 73 63 20 73 70 61 63 65 20 2D 2D 20    f disc space -- 
01B210:  42 61 72 72 69 65 20 3E 3E 0D 0A 0D 0A 4F 74 68    Barrie >>....Oth
01B220:  65 72 20 6D 61 74 74 65 72 73 20 6F 6E 20 77 68    er matters on wh
01B230:  69 63 68 20 49 20 77 6F 75 6C 64 20 6C 69 6B 65    ich I would like
01B240:  20 61 64 76 69 63 65 20 61 72 65 20 3A 2D 0D 0A     advice are :-..
01B250:  31 2E 20 49 73 20 20 74 68 65 72 65 20 20 61 6E    1. Is  there  an
01B260:  79 20 20 77 61 79 20 49 20 63 61 6E 20 6D 61 6B    y  way I can mak
01B270:  65 20 61 20 20 60 42 61 63 6B 2D 75 70 60 20 63    e a  `Back-up` c
01B280:  6F 70 79 20 6F 66 20 4D 69 6E 69 20 4F 66 66 69    opy of Mini Offi
01B290:  63 65 20 49 49 20 74 6F 20 70 72 6F 74 65 63 74    ce II to protect
01B2A0:  0D 0A 61 67 61 69 6E 73 74 20 61 63 63 69 64 65    ..against accide
01B2B0:  6E 74 61 6C 20 63 6F 72 72 75 70 74 69 6F 6E 20    ntal corruption 
01B2C0:  3F 0D 0A 0D 0A 32 2E 20 57 68 65 6E 20 70 72 69    ?....2. When pri
01B2D0:  6E 74 69 6E 67 20 61 20 66 69 6C 65 20 28 65 67    nting a file (eg
01B2E0:  2E 20 77 68 69 6C 65 20 20 72 65 61 64 69 6E 67    . while  reading
01B2F0:  20 20 43 50 43 44 29 20 20 69 73 20 74 68 65 72      CPCD)  is ther
01B300:  65 20 61 20 63 6F 6E 76 65 6E 69 65 6E 74 20 77    e a convenient w
01B310:  61 79 20 6F 66 0D 0A 73 74 6F 70 70 69 6E 67 20    ay of..stopping 
01B320:  74 68 65 20 66 6C 6F 77 20 6F 66 20 64 61 74 61    the flow of data
01B330:  20 74 6F 20 74 68 65 20 70 72 69 6E 74 65 72 20     to the printer 
01B340:  20 61 6E 64 20 74 68 65 6E 20 73 74 61 72 74 69     and then starti
01B350:  6E 67 20 61 67 61 69 6E 20 66 72 6F 6D 20 74 68    ng again from th
01B360:  65 20 70 6C 61 63 65 0D 0A 49 20 63 68 6F 73 65    e place..I chose
01B370:  20 74 6F 20 73 74 6F 70 20 3F 0D 0A 0D 0A 33 2E     to stop ?....3.
01B380:  20 49 20 74 72 69 65 64 20 74 6F 20 6D 61 6B 65     I tried to make
01B390:  20 61 20 20 66 75 6C 6C 20 20 64 69 73 6B 20 20     a  full  disk  
01B3A0:  63 6F 70 79 20 20 6F 66 20 20 43 50 43 44 20 20    copy  of  CPCD  
01B3B0:  4E 6F 2E 20 31 32 20 75 73 69 6E 67 20 74 68 65    No. 12 using the
01B3C0:  20 44 49 53 43 4B 49 54 33 20 63 6F 70 79 0D 0A     DISCKIT3 copy..
01B3D0:  75 74 69 6C 69 74 79 20 6F 70 74 69 6F 6E 20 66    utility option f
01B3E0:  37 2E 20 54 68 65 20 70 72 6F 63 65 73 73 20 77    7. The process w
01B3F0:  61 73 20 20 61 70 70 61 72 65 6E 74 6C 79 20 20    as  apparently  
01B400:  73 75 63 63 65 73 73 66 75 6C 20 20 62 75 74 20    successful  but 
01B410:  77 68 65 6E 20 49 20 74 72 69 65 64 20 52 55 4E    when I tried RUN
01B420:  0D 0A 22 44 49 53 4B 2C 20 49 74 20 64 69 64 6E    .."DISK, It didn
01B430:  27 74 20 77 6F 72 6B 2E 20 49 20 74 68 65 6E 20    't work. I then 
01B440:  74 72 69 65 64 20 62 79 20 20 75 73 69 6E 67 20    tried by  using 
01B450:  20 66 34 20 74 6F 20 66 6F 72 6D 61 74 20 74 68     f4 to format th
01B460:  65 20 64 69 73 6B 20 61 6E 64 20 74 68 65 6E 20    e disk and then 
01B470:  66 37 0D 0A 74 6F 20 63 6F 70 79 20 62 75 74 20    f7..to copy but 
01B480:  73 74 69 6C 6C 20 20 77 69 74 68 6F 75 74 20 20    still  without  
01B490:  73 75 63 63 65 73 73 2E 20 20 55 73 69 6E 67 20    success.  Using 
01B4A0:  20 52 55 4E 22 44 49 53 4B 20 20 49 20 20 67 6F     RUN"DISK  I  go
01B4B0:  74 20 20 74 68 65 20 65 72 72 6F 72 20 6D 65 73    t  the error mes
01B4C0:  73 61 67 65 0D 0A 27 53 79 6E 74 61 78 20 65 72    sage..'Syntax er
01B4D0:  72 6F 72 20 69 6E 20 34 27 2E 20 49 20 65 76 65    ror in 4'. I eve
01B4E0:  6E 74 75 61 6C 6C 79 20 61 63 68 69 65 76 65 64    ntually achieved
01B4F0:  20 20 73 75 63 63 65 73 73 20 20 62 79 20 75 73      success  by us
01B500:  69 6E 67 20 50 49 50 20 62 75 74 20 74 68 69 73    ing PIP but this
01B510:  20 77 61 73 20 61 0D 0A 76 65 72 79 20 74 65 64     was a..very ted
01B520:  69 6F 75 73 20 6F 70 65 72 61 74 69 6F 6E 20 61    ious operation a
01B530:  73 20 69 74 20 20 69 6E 76 6F 6C 76 65 64 20 20    s it  involved  
01B540:  73 77 6F 70 70 69 6E 67 20 20 62 65 74 77 65 65    swopping  betwee
01B550:  6E 20 64 69 73 6B 73 20 66 6F 72 20 65 76 65 72    n disks for ever
01B560:  79 20 73 69 6E 67 6C 65 0D 0A 66 69 6C 65 2E 20    y single..file. 
01B570:  41 6E 79 20 63 6C 75 65 73 20 61 73 20 74 6F 20    Any clues as to 
01B580:  77 68 79 20 74 68 65 20 44 49 53 43 4B 49 54 33    why the DISCKIT3
01B590:  20 63 6F 70 79 69 6E 67 20 64 69 64 6E 27 74 20     copying didn't 
01B5A0:  77 6F 72 6B 20 3F 0D 0A 0D 0A 34 2E 20 49 73 20    work ?....4. Is 
01B5B0:  74 68 65 72 65 20 61 20 27 63 6F 6D 70 61 72 65    there a 'compare
01B5C0:  27 20 75 74 69 6C 69 74 79 20 74 68 61 74 20 20    ' utility that  
01B5D0:  49 20 20 63 6F 75 6C 64 20 20 75 73 65 20 20 74    I  could  use  t
01B5E0:  6F 20 63 68 65 63 6B 20 77 68 65 74 68 65 72 20    o check whether 
01B5F0:  61 20 66 69 6C 65 20 68 61 73 0D 0A 63 6F 70 69    a file has..copi
01B600:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01B610:  17 00 00 00 02 09 4E E5 17 00 C1 02 00 00 00 02    ......N.........
01B620:  17 00 C2 02 00 00 00 02 17 00 C3 02 00 00 00 02    ................
01B630:  17 00 C4 02 00 00 00 02 17 00 C5 02 00 00 00 02    ................
01B640:  17 00 C6 02 00 00 00 02 17 00 C7 02 00 00 00 02    ................
01B650:  17 00 C8 02 00 00 00 02 17 00 C9 02 00 00 00 02    ................
01B660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B6F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01B700:  65 64 20 77 69 74 68 6F 75 74 20 63 6F 72 72 75    ed without corru
01B710:  70 74 69 6F 6E 20 3F 0D 0A 0D 0A 35 2E 20 57 68    ption ?....5. Wh
01B720:  61 74 20 69 73 20 74 68 65 20 62 65 73 74 20 77    at is the best w
01B730:  61 79 20 6F 66 20 70 72 69 6E 74 69 6E 67 20 61    ay of printing a
01B740:  20 42 41 53 49 43 20 6C 69 73 74 69 6E 67 20 3F     BASIC listing ?
01B750:  0D 0A 0D 0A 36 2E 20 57 68 61 74 20 63 6F 6D 6D    ....6. What comm
01B760:  61 6E 64 20 69 73 20 75 73 65 64 20 74 6F 20 27    and is used to '
01B770:  72 75 6E 27 20 61 20 2E 42 49 4E 20 66 69 6C 65    run' a .BIN file
01B780:  20 3F 0D 0A 0D 0A 37 2E 20 49 6E 20 6D 79 20 6C     ?....7. In my l
01B790:  6F 63 61 6C 20 70 75 62 6C 69 63 20 6C 69 62 72    ocal public libr
01B7A0:  61 72 79 2C 20 49 20 68 61 76 65 20 20 73 65 65    ary, I have  see
01B7B0:  6E 20 20 61 20 6E 75 6D 62 65 72 20 6F 66 20 62    n  a number of b
01B7C0:  6F 6F 6B 73 20 77 68 69 63 68 20 73 75 70 70 6F    ooks which suppo
01B7D0:  72 74 20 74 68 65 0D 0A 34 36 34 2C 20 36 36 34    rt the..464, 664
01B7E0:  20 61 6E 64 20 36 31 32 38 2E 20 4D 6F 73 74 20     and 6128. Most 
01B7F0:  67 69 76 65 20 20 6C 69 73 74 69 6E 67 73 20 20    give  listings  
01B800:  66 6F 72 20 20 42 41 53 49 43 20 6F 72 20 47 72    for  BASIC or Gr
01B810:  61 70 68 69 63 73 20 70 72 6F 67 72 61 6D 73 2E    aphics programs.
01B820:  20 49 20 64 6F 6E 27 74 0D 0A 6B 6E 6F 77 20 69     I don't..know i
01B830:  66 20 74 68 65 79 20 61 72 65 20 61 6E 79 20 67    f they are any g
01B840:  6F 6F 64 2C 20 6F 72 20 65 76 65 6E 20 20 69 66    ood, or even  if
01B850:  20 20 74 68 65 79 20 61 72 65 20 73 74 69 6C 6C      they are still
01B860:  20 27 69 6E 20 70 72 69 6E 74 27 2E 20 43 6F 75     'in print'. Cou
01B870:  6C 64 20 73 6F 6D 65 6F 6E 65 0D 0A 70 72 6F 76    ld someone..prov
01B880:  69 64 65 20 61 20 73 75 6D 6D 61 72 79 20 6F 66    ide a summary of
01B890:  20 62 6F 6F 6B 73 20 74 68 61 74 20 61 72 65 20     books that are 
01B8A0:  61 76 61 69 6C 61 62 6C 65 20 61 6E 64 20 77 6F    available and wo
01B8B0:  72 74 68 20 62 75 79 69 6E 67 20 3F 0D 0A 0D 0A    rth buying ?....
01B8C0:  38 2E 20 49 20 6B 65 65 70 20 72 65 61 64 69 6E    8. I keep readin
01B8D0:  67 20 61 62 6F 75 74 20 4E 49 52 56 41 4E 41 2E    g about NIRVANA.
01B8E0:  20 57 68 61 74 20 69 73 20 69 74 2E 20 57 68 61     What is it. Wha
01B8F0:  74 20 77 69 6C 6C 20 69 74 20 64 6F 20 3F 0D 0A    t will it do ?..
01B900:  0D 0A 39 2E 20 49 74 20 77 6F 75 6C 64 20 68 65    ..9. It would he
01B910:  6C 70 20 69 66 20 43 50 43 44 20 69 6E 63 6C 75    lp if CPCD inclu
01B920:  64 65 64 20 74 68 65 20 61 64 64 72 65 73 73 65    ded the addresse
01B930:  73 20 6F 66 20 27 44 69 73 63 6F 75 6E 74 65 72    s of 'Discounter
01B940:  73 27 2E 0D 0A 0D 0A 31 30 2E 20 49 73 20 74 68    s'.....10. Is th
01B950:  65 72 65 20 61 20 75 74 69 6C 69 74 79 20 61 76    ere a utility av
01B960:  61 69 6C 61 62 6C 65 20 66 6F 72 20 73 65 61 72    ailable for sear
01B970:  63 68 69 6E 67 20 20 66 69 6C 65 73 20 6F 6E 20    ching  files on 
01B980:  61 20 64 69 73 6B 20 66 6F 72 20 61 20 70 61 72    a disk for a par
01B990:  74 69 63 75 6C 61 72 0D 0A 27 73 74 72 69 6E 67    ticular..'string
01B9A0:  27 20 3F 0D 0A 0D 0A 31 31 2E 20 48 6F 77 20 63    ' ?....11. How c
01B9B0:  61 6E 20 6F 6E 65 20 70 72 69 6E 74 20 77 68 61    an one print wha
01B9C0:  74 20 69 73 20 64 69 73 70 6C 61 79 65 64 20 6F    t is displayed o
01B9D0:  6E 20 73 63 72 65 65 6E 20 3F 0D 0A 0D 0A 49 20    n screen ?....I 
01B9E0:  61 6D 20 66 69 6E 64 69 6E 67 20 43 50 43 44 20    am finding CPCD 
01B9F0:  76 65 72 79 20 69 6E 74 65 72 65 73 74 69 6E 67    very interesting
01BA00:  20 20 72 65 61 64 69 6E 67 20 20 62 75 74 20 77      reading  but w
01BA10:  6F 75 6C 64 20 66 69 6E 64 20 61 72 74 69 63 6C    ould find articl
01BA20:  65 73 20 72 65 6C 61 74 69 6E 67 20 74 6F 0D 0A    es relating to..
01BA30:  62 61 73 69 63 20 6F 70 65 72 61 74 69 6F 6E 73    basic operations
01BA40:  20 6C 69 6B 65 20 27 66 69 6C 65 20 68 61 6E 64     like 'file hand
01BA50:  6C 69 6E 67 27 2C 20 67 65 6E 65 72 61 6C 20 20    ling', general  
01BA60:  73 79 6E 74 61 78 2C 20 20 65 74 63 2E 20 74 6F    syntax,  etc. to
01BA70:  20 62 65 20 76 65 72 79 20 75 73 65 66 75 6C 2E     be very useful.
01BA80:  0D 0A 49 27 6D 20 73 75 72 65 20 61 20 6C 6F 74    ..I'm sure a lot
01BA90:  20 20 6F 66 20 20 69 74 20 20 69 73 20 20 69 6E      of  it  is  in
01BAA0:  20 20 74 68 65 20 20 4D 61 6E 75 61 6C 2C 20 20      the  Manual,  
01BAB0:  62 75 74 20 20 49 20 20 64 69 64 6E 27 74 20 20    but  I  didn't  
01BAC0:  66 69 6E 64 20 69 74 20 74 68 61 74 20 27 75 73    find it that 'us
01BAD0:  65 72 0D 0A 66 72 69 65 6E 64 6C 79 27 2E 0D 0A    er..friendly'...
01BAE0:  0D 0A 44 4F 4E 20 55 50 46 4F 4C 44 2E 20 20 43    ..DON UPFOLD.  C
01BAF0:  68 65 6C 6D 73 66 6F 72 64 2E 0D 0A 0D 0A 0D 0A    helmsford.......
01BB00:  0D 0A 0D 0A 0D 0A 0D 0A 3C 3C 20 54 6F 20 74 72    ........<< To tr
01BB10:  79 20 74 6F 20 61 6E 73 77 65 72 20 6D 6F 73 74    y to answer most
01BB20:  20 6F 66 20 79 6F 75 72 20 20 70 6F 69 6E 74 73     of your  points
01BB30:  20 20 44 6F 6E 2E 2E 2E 2E 2E 20 53 65 6E 64 20      Don..... Send 
01BB40:  6D 65 20 61 20 62 6C 61 6E 6B 20 64 69 73 6B 20    me a blank disk 
01BB50:  61 6E 64 20 79 6F 75 72 0D 0A 44 6F 6D 61 69 6E    and your..Domain
01BB60:  20 31 30 20 64 69 73 63 20 61 74 20 74 68 65 20     10 disc at the 
01BB70:  2A 2A 20 6E 65 77 20 20 2A 2A 20 20 50 6F 73 74    ** new  **  Post
01BB80:  42 61 67 20 20 61 64 64 72 65 73 73 20 20 61 73    Bag  address  as
01BB90:  20 69 6E 20 74 68 69 73 20 69 73 73 75 65 2C 20     in this issue, 
01BBA0:  61 6E 64 20 49 20 77 69 6C 6C 0D 0A 73 65 6E 64    and I will..send
01BBB0:  20 79 6F 75 20 62 61 63 6B 20 61 20 20 77 6F 72     you back a  wor
01BBC0:  6B 69 6E 67 20 20 63 6F 70 79 2E 20 20 42 55 54    king  copy.  BUT
01BBD0:  20 20 2E 2E 20 20 42 55 54 20 20 2E 2E 20 20 42      ..  BUT  ..  B
01BBE0:  55 54 20 20 2E 2E 20 20 75 73 65 20 74 68 65 20    UT  ..  use the 
01BBF0:  73 70 65 63 69 61 6C 20 64 69 73 63 0D 0A 66 6F    special disc..fo
01BC00:  72 6D 61 74 74 65 72 20 73 75 70 70 6C 69 65 64    rmatter supplied
01BC10:  20 69 6E 20 74 68 69 73 20 69 73 73 75 65 20 74     in this issue t
01BC20:  6F 20 6D 61 6B 65 20 20 73 75 72 65 20 20 74 68    o make  sure  th
01BC30:  61 74 20 20 74 68 65 20 62 6C 61 6E 6B 20 64 69    at  the blank di
01BC40:  73 63 20 79 6F 75 20 73 65 6E 64 20 6D 65 0D 0A    sc you send me..
01BC50:  68 61 73 20 6E 6F 20 63 6F 72 72 75 70 74 65 64    has no corrupted
01BC60:  20 73 65 63 74 6F 72 73 2E 0D 0A 0D 0A 31 2E 20     sectors.....1. 
01BC70:  55 73 65 20 74 68 65 20 44 69 73 63 20 43 6F 70    Use the Disc Cop
01BC80:  79 20 6F 70 74 69 6F 6E 20 6F 66 20 4E 49 52 56    y option of NIRV
01BC90:  41 4E 41 2E 20 53 65 65 20 50 6F 69 6E 74 20 38    ANA. See Point 8
01BCA0:  20 6C 61 74 65 72 20 6F 6E 2E 0D 0A 0D 0A 32 2E     later on.....2.
01BCB0:  20 54 68 65 72 65 20 69 73 20 6E 6F 77 20 44 6F     There is now Do
01BCC0:  6E 2E 20 20 52 65 73 65 74 20 79 6F 75 72 20 6D    n.  Reset your m
01BCD0:  61 63 68 69 6E 65 20 61 6E 64 20 75 73 65 20 74    achine and use t
01BCE0:  68 65 20 41 53 43 49 49 20 66 69 6C 65 2D 72 65    he ASCII file-re
01BCF0:  61 64 65 72 20 6F 6E 20 53 69 64 65 20 31 0D 0A    ader on Side 1..
01BD00:  6F 66 20 74 68 69 73 20 69 73 73 75 65 2E 20 52    of this issue. R
01BD10:  55 4E 20 22 72 65 61 64 61 73 63 22 2E 20 20 54    UN "readasc".  T
01BD20:  68 65 20 66 69 6C 65 20 69 73 20 20 64 69 73 70    he file is  disp
01BD30:  6C 61 79 65 64 20 61 20 6C 69 6E 65 20 61 74 20    layed a line at 
01BD40:  61 20 74 69 6D 65 2C 20 61 6E 64 20 77 68 61 74    a time, and what
01BD50:  0D 0A 79 6F 75 20 73 65 65 20 6F 6E 20 74 68 65    ..you see on the
01BD60:  20 73 63 72 65 65 6E 20 20 77 69 6C 6C 20 62 65     screen  will be
01BD70:  20 73 65 6E 74 20 74 6F 20 79 6F 75 72 20 70 72     sent to your pr
01BD80:  69 6E 74 65 72 2E 20 20 4A 75 73 74 20 70 72 65    inter.  Just pre
01BD90:  73 73 20 61 6E 79 20 6B 65 79 20 74 6F 20 73 68    ss any key to sh
01BDA0:  6F 77 0D 0A 74 68 65 20 6E 65 78 74 20 6C 69 6E    ow..the next lin
01BDB0:  65 2E 0D 0A 0D 0A 33 2E 20 4E 6F 20 69 64 65 61    e.....3. No idea
01BDC0:  2E 20 57 68 79 20 64 69 64 6E 27 74 20 79 6F 75    . Why didn't you
01BDD0:  20 75 73 65 20 20 74 68 65 20 43 50 43 20 44 6F     use  the CPC Do
01BDE0:  6D 61 69 6E 20 64 69 73 63 2D 63 6F 70 69 65 72    main disc-copier
01BDF0:  20 63 61 6C 6C 65 64 20 43 4F 50 59 36 31 32 38     called COPY6128
01BE00:  2E 42 49 4E 20 3F 0D 0A 54 68 61 74 27 73 20 77    .BIN ?..That's w
01BE10:  68 61 74 20 69 74 27 73 20 74 68 65 72 65 20 66    hat it's there f
01BE20:  6F 72 2E 0D 0A 0D 0A 34 2E 20 44 49 53 4B 49 54    or.....4. DISKIT
01BE30:  33 20 69 73 20 73 75 70 70 6F 73 65 64 20 74 6F    3 is supposed to
01BE40:  20 64 6F 20 74 68 69 73 20 61 75 74 6F 6D 61 74     do this automat
01BE50:  69 63 61 6C 6C 79 2E 0D 0A 0D 0A 35 2E 20 49 66    ically.....5. If
01BE60:  20 79 6F 75 20 77 61 6E 74 20 74 6F 20 70 72 69     you want to pri
01BE70:  6E 74 20 74 68 65 20 20 77 68 6F 6C 65 20 20 6C    nt the  whole  l
01BE80:  69 73 74 69 6E 67 2C 20 74 79 70 65 20 69 6E 20    isting, type in 
01BE90:  4C 49 53 54 23 38 20 3C 45 4E 54 45 52 3E 2E 20    LIST#8 <ENTER>. 
01BEA0:  54 68 65 20 3C 45 4E 54 45 52 3E 0D 0A 6D 65 61    The <ENTER>..mea
01BEB0:  6E 73 20 27 70 72 65 73 73 20 74 68 65 20 45 4E    ns 'press the EN
01BEC0:  54 45 52 20 6B 65 79 27 2E 20 49 66 20 20 79 6F    TER key'. If  yo
01BED0:  75 20 20 77 61 6E 74 20 20 74 6F 20 20 70 72 69    u  want  to  pri
01BEE0:  6E 74 20 20 61 6C 6C 20 6C 69 6E 65 20 6E 75 6D    nt  all line num
01BEF0:  62 65 72 73 20 66 72 6F 6D 20 31 30 30 0D 0A 6F    bers from 100..o
01BF00:  6E 77 61 72 64 73 2C 20 74 79 70 65 20 69 6E 20    nwards, type in 
01BF10:  4C 49 53 54 20 31 30 30 2D 2C 23 38 20 3C 45 4E    LIST 100-,#8 <EN
01BF20:  54 45 52 3E 2E 20 49 66 20 20 79 6F 75 20 77 61    TER>. If  you wa
01BF30:  6E 74 20 74 6F 20 6C 69 73 74 20 6C 69 6E 65 2D    nt to list line-
01BF40:  6E 75 6D 62 65 72 73 20 62 65 74 77 65 65 6E 0D    numbers between.
01BF50:  0A 31 30 30 20 74 6F 20 32 30 30 20 6F 66 20 74    .100 to 200 of t
01BF60:  68 65 20 70 72 6F 67 72 61 6D 2C 20 74 79 70 65    he program, type
01BF70:  20 69 6E 20 4C 49 53 54 20 31 30 30 2D 32 30 30     in LIST 100-200
01BF80:  2C 23 38 20 3C 45 4E 54 45 52 3E 2E 0D 0A 0D 0A    ,#8 <ENTER>.....
01BF90:  36 2E 20 49 74 20 64 65 70 65 6E 64 73 20 68 6F    6. It depends ho
01BFA0:  77 20 74 68 65 20 2E 42 49 4E 20 66 69 6C 65 20    w the .BIN file 
01BFB0:  68 61 73 20 20 62 65 65 6E 20 73 74 6F 72 65 64    has  been stored
01BFC0:  2E 20 49 66 20 74 68 65 20 27 65 78 65 63 75 74    . If the 'execut
01BFD0:  69 6F 6E 20 61 64 64 72 65 73 73 27 20 68 61 73    ion address' has
01BFE0:  0D 0A 62 65 65 6E 20 77 72 69 74 74 65 6E 20 74    ..been written t
01BFF0:  6F 20 74 68 65 20 61 70 70 72 6F 72 69 61 74 65    o the approriate
01C000:  20 20 70 6C 61 63 65 2C 20 20 74 68 65 6E 20 20      place,  then  
01C010:  69 66 20 20 74 68 65 20 20 2E 42 49 4E 20 66 69    if  the  .BIN fi
01C020:  6C 65 20 69 73 20 63 61 6C 6C 65 64 2C 20 73 61    le is called, sa
01C030:  79 2C 0D 0A 22 5A 2E 62 69 6E 22 20 61 6E 64 20    y,.."Z.bin" and 
01C040:  74 68 65 20 65 78 65 63 75 74 69 6F 6E 20 61 64    the execution ad
01C050:  64 72 65 73 73 20 20 68 61 73 20 20 62 65 65 6E    dress  has  been
01C060:  20 20 77 72 69 74 74 65 6E 20 20 74 6F 20 20 74      written  to  t
01C070:  68 65 20 64 69 73 63 20 66 69 6C 65 2C 20 74 68    he disc file, th
01C080:  65 6E 20 61 0D 0A 73 69 6D 70 6C 65 20 52 55 4E    en a..simple RUN
01C090:  20 22 7A 22 20 77 69 6C 6C 20 6C 6F 61 64 20 61     "z" will load a
01C0A0:  6E 64 20 61 75 74 6F 6D 61 74 69 63 61 6C 6C 79    nd automatically
01C0B0:  20 20 52 75 6E 20 74 68 65 20 62 69 6E 61 72 79      Run the binary
01C0C0:  20 70 72 6F 67 72 61 6D 2E 20 4F 6E 20 74 68 65     program. On the
01C0D0:  20 6F 74 68 65 72 0D 0A 68 61 6E 64 20 73 6F 6D     other..hand som
01C0E0:  65 20 62 69 6E 61 72 79 20 6D 61 63 68 69 6E 65    e binary machine
01C0F0:  2D 63 6F 64 65 20 66 69 6C 65 73 20 20 61 72 65    -code files  are
01C100:  20 20 6E 6F 74 20 20 73 74 6F 72 65 64 20 20 74      not  stored  t
01C110:  6F 20 64 69 73 63 20 77 69 74 68 20 74 68 65 20    o disc with the 
01C120:  72 65 6C 65 76 61 6E 74 0D 0A 27 65 78 65 63 75    relevant..'execu
01C130:  74 69 6F 6E 20 61 64 64 72 65 73 73 27 2E 20 49    tion address'. I
01C140:  6E 20 74 68 69 73 20 63 61 73 65 20 20 79 6F 75    n this case  you
01C150:  20 20 68 61 76 65 20 20 74 6F 20 20 64 6F 20 61      have  to  do a
01C160:  20 4C 4F 41 44 20 22 5A 2E 62 69 6E 22 2C 26 78     LOAD "Z.bin",&x
01C170:  78 78 78 20 28 57 68 65 72 65 0D 0A 26 78 78 78    xxx (Where..&xxx
01C180:  78 20 69 73 20 74 68 65 20 73 74 61 72 74 20 6F    x is the start o
01C190:  66 20 74 68 65 20 20 6D 65 6D 6F 72 79 20 20 6C    f the  memory  l
01C1A0:  6F 63 61 74 69 6F 6E 73 20 20 77 68 65 72 65 20    ocations  where 
01C1B0:  22 5A 2E 62 69 6E 22 20 77 69 6C 6C 20 62 65 20    "Z.bin" will be 
01C1C0:  70 6C 61 63 65 64 29 3A 43 41 4C 4C 0D 0A 27 74    placed):CALL..'t
01C1D0:  68 65 20 61 70 70 72 6F 70 72 69 61 74 65 20 65    he appropriate e
01C1E0:  78 65 63 75 74 69 6F 6E 20 61 64 64 72 65 73 73    xecution address
01C1F0:  27 2E 20 4A 75 73 74 20 6C 6F 6F 6B 20 20 62 61    '. Just look  ba
01C200:  63 6B 20 20 6F 76 65 72 20 6D 79 20 73 65 72 69    ck  over my seri
01C210:  65 73 20 6F 66 20 27 41 6D 73 74 72 61 64 0D 0A    es of 'Amstrad..
01C220:  41 63 74 69 6F 6E 27 20 74 61 70 65 73 2D 74 6F    Action' tapes-to
01C230:  2D 64 69 73 63 20 61 72 74 69 63 6C 65 73 20 66    -disc articles f
01C240:  6F 72 20 6D 61 6E 79 20 65 78 61 6D 70 6C 65 73    or many examples
01C250:  20 6F 66 20 74 68 69 73 20 74 65 63 68 6E 69 71     of this techniq
01C260:  75 65 2E 0D 0A 0D 0A 37 2E 20 54 68 65 72 65 20    ue.....7. There 
01C270:  61 72 65 20 76 65 72 79 20 6D 61 6E 79 20 67 6F    are very many go
01C280:  6F 64 20 20 62 6F 6F 6B 73 20 20 66 6F 72 20 74    od  books  for t
01C290:  68 65 20 34 36 34 2F 36 36 34 2F 36 31 32 38 20    he 464/664/6128 
01C2A0:  77 68 69 63 68 20 75 6E 66 6F 72 74 75 6E 61 74    which unfortunat
01C2B0:  65 6C 79 20 61 72 65 0D 0A 6E 6F 77 20 6F 75 74    ely are..now out
01C2C0:  20 6F 66 20 70 72 69 6E 74 2E 20 48 65 72 65 20     of print. Here 
01C2D0:  61 72 65 20 20 61 20 20 66 65 77 20 20 74 69 74    are  a  few  tit
01C2E0:  6C 65 73 20 61 6E 64 20 74 68 65 69 72 20 49 6E    les and their In
01C2F0:  74 65 72 6E 61 74 69 6F 6E 61 6C 20 53 74 61 6E    ternational Stan
01C300:  64 61 72 64 0D 0A 42 6F 6F 6B 20 4E 75 6D 62 65    dard..Book Numbe
01C310:  72 73 20 28 20 49 53 42 4E 27 73 20 29 20 77 68    rs ( ISBN's ) wh
01C320:  65 72 65 20 6B 6E 6F 77 6E 2E 20 41 6E 79 20 62    ere known. Any b
01C330:  72 61 6E 63 68 20 6F 66 20 57 2E 48 2E 20 53 6D    ranch of W.H. Sm
01C340:  69 74 68 27 73 20 77 69 6C 6C 20 68 61 76 65 20    ith's will have 
01C350:  61 20 68 75 67 65 0D 0A 63 61 74 61 6C 6F 67 75    a huge..catalogu
01C360:  65 20 6F 66 20 42 6F 6F 6B 73 20 49 6E 20 50 72    e of Books In Pr
01C370:  69 6E 74 2C 20 61 6E 64 20 69 66 20 69 74 20 69    int, and if it i
01C380:  73 20 20 69 6E 20 20 70 72 69 6E 74 2C 20 62 75    s  in  print, bu
01C390:  79 20 69 74 2C 20 62 75 74 20 69 66 20 69 74 20    y it, but if it 
01C3A0:  69 73 6E 27 74 20 69 6E 0D 0A 70 72 69 6E 74 2C    isn't in..print,
01C3B0:  20 67 6F 20 61 6C 6F 6E 67 20 74 6F 20 79 6F 75     go along to you
01C3C0:  72 20 6C 6F 63 61 6C 20 20 4C 69 62 72 61 72 79    r local  Library
01C3D0:  20 20 61 6E 64 20 20 6F 72 64 65 72 20 20 69 74      and  order  it
01C3E0:  20 20 66 6F 72 20 20 61 20 33 30 20 70 65 6E 63      for  a 30 penc
01C3F0:  65 20 66 65 65 20 74 68 65 6E 0D 0A 70 68 6F 74    e fee then..phot
01C400:  6F 2D 63 6F 70 79 20 61 6E 79 20 63 68 61 70 74    o-copy any chapt
01C410:  65 72 73 20 6F 66 20 70 61 72 74 69 63 75 6C 61    ers of particula
01C420:  72 20 69 6E 74 65 72 65 73 74 20 74 6F 20 79 6F    r interest to yo
01C430:  75 2E 20 48 65 72 65 20 69 73 20 61 20 73 6D 61    u. Here is a sma
01C440:  6C 6C 20 73 65 6C 65 63 74 69 6F 6E 0D 0A 6F 66    ll selection..of
01C450:  20 62 6F 6F 6B 73 20 74 68 61 74 20 67 72 61 63     books that grac
01C460:  65 20 6D 79 20 62 6F 6F 6B 73 68 65 6C 76 65 73    e my bookshelves
01C470:  20 61 6E 64 20 61 6C 6C 20 61 72 65 20 68 69 67     and all are hig
01C480:  68 6C 79 20 72 65 63 6F 6D 6D 65 6E 64 65 64 2E    hly recommended.
01C490:  0D 0A 0D 0A 42 6B 20 31 2E 20 20 47 61 6D 65 20    ....Bk 1.  Game 
01C4A0:  50 6C 61 79 69 6E 67 20 57 69 74 68 20 42 61 73    Playing With Bas
01C4B0:  69 63 20 62 79 20 44 6F 6E 61 6C 64 20 44 2E 20    ic by Donald D. 
01C4C0:  53 70 65 6E 63 65 72 2E 20 48 61 79 64 65 6E 20    Spencer. Hayden 
01C4D0:  42 6F 6F 6B 20 43 6F 6D 70 61 6E 79 2E 0D 0A 42    Book Company...B
01C4E0:  6B 20 32 2E 20 20 43 6F 6D 70 75 74 65 72 20 50    k 2.  Computer P
01C4F0:  72 6F 67 72 61 6D 6D 69 6E 67 20 49 6E 20 42 61    rogramming In Ba
01C500:  73 69 63 2E 20 49 53 42 4E 20 30 2D 33 34 30 2D    sic. ISBN 0-340-
01C510:  32 34 38 38 32 2D 33 0D 0A 42 6B 20 33 2E 20 20    24882-3..Bk 3.  
01C520:  42 65 6C 6C 73 20 26 20 57 68 69 73 74 6C 65 73    Bells & Whistles
01C530:  20 4F 6E 20 54 68 65 20 41 6D 73 74 72 61 64 2C     On The Amstrad,
01C540:  20 4A 65 72 65 6D 79 20 56 69 6E 65 2E 20 49 53     Jeremy Vine. IS
01C550:  42 4E 20 31 2D 38 35 30 31 34 2D 30 36 33 2D 34    BN 1-85014-063-4
01C560:  20 28 53 6F 75 6E 64 29 0D 0A 42 6B 20 34 2E 20     (Sound)..Bk 4. 
01C570:  20 43 6F 6D 70 75 74 65 72 20 43 68 61 6C 6C 65     Computer Challe
01C580:  6E 67 65 73 20 46 6F 72 20 54 68 65 20 41 6D 73    nges For The Ams
01C590:  74 72 61 64 2E 20 49 53 42 4E 20 30 2D 37 31 35    trad. ISBN 0-715
01C5A0:  36 2D 31 39 37 39 2D 39 20 28 47 61 6D 65 73 29    6-1979-9 (Games)
01C5B0:  0D 0A 42 6B 20 35 2E 20 20 49 6E 73 20 26 20 4F    ..Bk 5.  Ins & O
01C5C0:  75 74 73 20 4F 66 20 54 68 65 20 41 6D 73 74 72    uts Of The Amstr
01C5D0:  61 64 2E 20 44 6F 6E 20 54 68 6F 6D 61 73 73 6F    ad. Don Thomasso
01C5E0:  6E 2E 20 49 53 42 4E 20 30 2D 38 36 31 36 31 2D    n. ISBN 0-86161-
01C5F0:  31 39 30 2D 58 20 28 6D 2F 63 29 0D 0A 42 6B 20    190-X (m/c)..Bk 
01C600:  36 2E 20 20 41 64 76 61 6E 63 65 64 20 43 50 43    6.  Advanced CPC
01C610:  20 36 31 32 38 20 43 6F 6D 70 75 74 69 6E 67 2E     6128 Computing.
01C620:  20 49 61 6E 20 53 69 6E 63 6C 61 69 72 2E 20 43     Ian Sinclair. C
01C630:  6F 6C 6C 69 6E 73 2E 20 49 53 42 4E 20 30 2D 30    ollins. ISBN 0-0
01C640:  30 2D 33 38 33 33 30 30 2D 33 0D 0A 42 6B 20 37    0-383300-3..Bk 7
01C650:  2E 20 20 49 6C 6C 75 73 74 72 61 74 65 64 20 44    .  Illustrated D
01C660:  69 63 74 69 6F 6E 61 72 79 20 20 4F 66 20 20 4D    ictionary  Of  M
01C670:  69 63 72 6F 63 6F 6D 70 75 74 65 72 20 20 54 65    icrocomputer  Te
01C680:  72 6D 69 6E 6F 6C 6F 67 79 2C 20 4D 69 63 68 61    rminology, Micha
01C690:  65 6C 20 48 6F 72 64 65 73 6B 69 2E 0D 0A 20 20    el Hordeski...  
01C6A0:  20 20 20 20 20 54 41 42 20 42 6F 6F 6B 73 20 49         TAB Books I
01C6B0:  6E 63 2E 2E 20 49 53 42 4E 20 30 2D 38 33 30 36    nc.. ISBN 0-8306
01C6C0:  2D 31 30 38 38 2D 58 0D 0A 42 6B 20 38 2E 20 20    -1088-X..Bk 8.  
01C6D0:  4D 61 73 74 65 72 69 6E 67 20 4D 61 63 68 69 6E    Mastering Machin
01C6E0:  65 20 43 6F 64 65 20 4F 6E 20 59 6F 75 72 20 20    e Code On Your  
01C6F0:  41 6D 73 74 72 61 64 20 62 79 20 43 6C 69 76 65    Amstrad by Clive
01C700:  20 47 69 66 66 6F 72 64 20 26 20 53 63 6F 74 74     Gifford & Scott
01C710:  20 56 69 6E 63 65 6E 74 2E 0D 0A 20 20 20 20 20     Vincent...     
01C720:  20 20 49 6E 74 65 72 66 61 63 65 20 50 75 62 6C      Interface Publ
01C730:  69 63 61 74 69 6F 6E 73 2E 20 49 53 42 4E 20 30    ications. ISBN 0
01C740:  2D 39 30 37 35 36 33 2D 39 31 2D 30 0D 0A 42 6B    -907563-91-0..Bk
01C750:  20 39 2E 20 20 41 73 73 65 6D 62 6C 79 20 4C 61     9.  Assembly La
01C760:  6E 75 61 67 65 20 50 72 6F 67 72 61 6D 6D 69 6E    nuage Programmin
01C770:  67 20 46 6F 72 20 54 68 65 20 41 6D 73 74 72 61    g For The Amstra
01C780:  64 20 43 50 43 20 34 36 34 2C 36 36 34 20 26 20    d CPC 464,664 & 
01C790:  36 31 32 38 20 62 79 0D 0A 20 20 20 20 20 20 20    6128 by..       
01C7A0:  41 2E 50 2E 20 26 20 44 2E 4A 2E 20 53 74 65 70    A.P. & D.J. Step
01C7B0:  68 65 6E 73 6F 6E 2E 20 41 72 67 75 73 20 42 6F    henson. Argus Bo
01C7C0:  6F 6B 73 2E 20 49 53 42 4E 20 30 2D 38 35 32 34    oks. ISBN 0-8524
01C7D0:  32 2D 38 36 31 2D 38 0D 0A 42 6B 20 31 30 2E 20    2-861-8..Bk 10. 
01C7E0:  54 68 65 20 41 6D 61 7A 69 6E 67 20 41 6D 73 74    The Amazing Amst
01C7F0:  72 61 64 20 4F 6D 6E 69 62 75 73 20 62 79 20 4D    rad Omnibus by M
01C800:  61 72 74 69 6E 20 46 61 69 72 62 61 6E 6B 73 2E    artin Fairbanks.
01C810:  20 49 53 42 4E 20 30 2D 39 30 37 35 36 33 2D 38     ISBN 0-907563-8
01C820:  32 2D 31 0D 0A 42 6B 20 31 31 2E 20 55 73 69 6E    2-1..Bk 11. Usin
01C830:  67 20 59 6F 75 72 20 41 6D 73 74 72 61 64 20 43    g Your Amstrad C
01C840:  50 43 20 44 69 73 63 20 44 72 69 76 65 73 20 62    PC Disc Drives b
01C850:  79 20 4A 2E 57 2E 20 50 65 6E 66 6F 6C 64 2E 0D    y J.W. Penfold..
01C860:  0A 20 20 20 20 20 20 20 42 61 62 61 6E 69 20 42    .       Babani B
01C870:  6F 6F 6B 73 20 42 50 31 38 39 2E 20 49 53 42 4E    ooks BP189. ISBN
01C880:  20 30 2D 38 35 39 33 34 2D 31 36 33 2D 31 0D 0A     0-85934-163-1..
01C890:  42 6B 20 31 32 2E 20 47 65 74 74 69 6E 67 20 54    Bk 12. Getting T
01C8A0:  68 65 20 4D 6F 73 74 20 46 72 6F 6D 20 59 6F 75    he Most From You
01C8B0:  72 20 50 72 69 6E 74 65 72 20 62 79 20 4A 2E 57    r Printer by J.W
01C8C0:  2E 20 50 65 6E 66 6F 6C 64 2E 0D 0A 20 20 20 20    . Penfold...    
01C8D0:  20 20 20 42 61 62 61 6E 69 20 42 6F 6F 6B 73 20       Babani Books 
01C8E0:  42 50 31 38 31 2E 20 49 53 42 4E 20 30 2D 38 35    BP181. ISBN 0-85
01C8F0:  39 33 34 2D 31 35 35 2D 30 0D 0A 0D 0A 0D 0A 49    934-155-0......I
01C900:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01C910:  18 00 00 00 02 09 4E E5 18 00 C1 02 00 00 00 02    ......N.........
01C920:  18 00 C2 02 00 00 00 02 18 00 C3 02 00 00 00 02    ................
01C930:  18 00 C4 02 00 00 00 02 18 00 C5 02 00 00 00 02    ................
01C940:  18 00 C6 02 00 00 00 02 18 00 C7 02 00 00 00 02    ................
01C950:  18 00 C8 02 00 00 00 02 18 00 C9 02 00 00 00 02    ................
01C960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01C9F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01CA00:  66 20 79 6F 75 20 61 72 65 20 69 6E 74 6F 20 6D    f you are into m
01CA10:  61 74 68 65 6D 61 74 69 63 73 20 74 68 65 73 65    athematics these
01CA20:  20 6D 61 79 20 62 65 20 75 73 65 66 75 6C 20 3A     may be useful :
01CA30:  2D 0D 0A 42 6B 20 31 33 2E 20 46 61 63 74 73 20    -..Bk 13. Facts 
01CA40:  46 72 6F 6D 20 46 69 67 75 72 65 73 20 57 69 74    From Figures Wit
01CA50:  68 20 59 6F 75 72 20 4D 69 63 72 6F 20 62 79 20    h Your Micro by 
01CA60:  54 65 72 65 6E 63 65 20 52 79 61 6E 2E 20 4A 6F    Terence Ryan. Jo
01CA70:  68 6E 20 57 69 6C 65 79 20 26 20 53 6F 6E 73 2E    hn Wiley & Sons.
01CA80:  0D 0A 20 20 20 20 20 20 20 49 53 42 4E 20 30 2D    ..       ISBN 0-
01CA90:  39 30 35 31 30 34 2D 38 34 2D 36 20 20 20 28 53    905104-84-6   (S
01CAA0:  74 61 74 69 73 74 69 63 73 29 0D 0A 42 6B 20 31    tatistics)..Bk 1
01CAB0:  34 2E 20 4E 75 6D 65 72 69 63 61 6C 20 4D 65 74    4. Numerical Met
01CAC0:  68 6F 64 73 20 46 6F 72 20 54 68 65 20 50 65 72    hods For The Per
01CAD0:  73 6F 6E 61 6C 20 20 43 6F 6D 70 75 74 65 72 20    sonal  Computer 
01CAE0:  62 79 20 54 65 72 72 79 20 45 2E 20 53 68 6F 75    by Terry E. Shou
01CAF0:  70 2E 0D 0A 20 20 20 20 20 20 20 50 72 65 6E 74    p...       Prent
01CB00:  69 63 65 2D 48 61 6C 6C 2E 20 49 53 42 4E 20 30    ice-Hall. ISBN 0
01CB10:  2D 31 33 2D 36 32 37 32 30 38 2D 38 20 20 28 48    -13-627208-8  (H
01CB20:  65 61 76 79 20 67 6F 69 6E 67 2C 20 62 75 74 20    eavy going, but 
01CB30:  62 72 69 6C 6C 69 61 6E 74 29 0D 0A 42 6B 20 31    brilliant)..Bk 1
01CB40:  35 2E 20 42 61 73 69 63 20 49 6E 20 41 63 74 69    5. Basic In Acti
01CB50:  6F 6E 20 62 79 20 44 76 6F 72 61 6B 20 26 20 4D    on by Dvorak & M
01CB60:  75 73 73 65 74 20 70 75 62 6C 69 73 68 65 64 20    usset published 
01CB70:  62 79 20 42 75 74 74 65 72 77 6F 72 74 68 20 26    by Butterworth &
01CB80:  20 43 6F 2E 0D 0A 20 20 20 20 20 20 20 49 53 42     Co...       ISB
01CB90:  4E 20 30 2D 34 30 38 2D 30 31 33 39 35 2D 38 2E    N 0-408-01395-8.
01CBA0:  20 28 20 54 68 69 73 20 62 6F 6F 6B 20 69 73 20     ( This book is 
01CBB0:  20 74 68 65 20 20 62 65 73 74 20 6F 66 20 74 68     the  best of th
01CBC0:  65 20 62 65 73 74 20 6F 66 20 6D 61 74 68 65 6D    e best of mathem
01CBD0:  61 74 69 63 61 6C 0D 0A 20 20 20 20 20 20 20 74    atical..       t
01CBE0:  6F 70 69 63 73 20 63 6F 6E 62 69 6E 65 64 20 77    opics conbined w
01CBF0:  69 74 68 20 42 61 73 69 63 20 70 72 6F 67 72 61    ith Basic progra
01CC00:  6D 6D 69 6E 67 20 29 0D 0A 42 6B 20 31 36 2E 20    mming )..Bk 16. 
01CC10:  42 61 73 69 63 20 43 6F 6D 70 75 74 65 72 20 50    Basic Computer P
01CC20:  72 6F 67 72 61 6D 73 20 49 6E 20 53 63 69 65 6E    rograms In Scien
01CC30:  63 65 20 41 6E 64 20 45 6E 67 69 6E 65 65 72 69    ce And Engineeri
01CC40:  6E 67 20 62 79 20 4A 75 6C 65 73 20 48 2E 20 47    ng by Jules H. G
01CC50:  69 6C 64 65 72 2E 0D 0A 20 20 20 20 20 20 20 48    ilder...       H
01CC60:  61 79 64 65 6E 20 42 6F 6F 6B 20 43 6F 6D 70 61    ayden Book Compa
01CC70:  6E 79 2E 20 49 53 42 4E 20 30 2D 38 31 30 34 2D    ny. ISBN 0-8104-
01CC80:  30 37 36 31 2D 32 20 28 20 4D 6F 73 74 6C 79 20    0761-2 ( Mostly 
01CC90:  65 6C 65 63 74 72 6F 6E 69 63 73 20 70 72 6F 67    electronics prog
01CCA0:  72 61 6D 73 20 29 0D 0A 0D 0A 38 2E 20 4E 49 52    rams )....8. NIR
01CCB0:  56 41 4E 41 20 69 73 20 61 20 64 69 73 63 2D 6D    VANA is a disc-m
01CCC0:  61 6E 61 67 65 6D 65 6E 74 20 73 75 69 74 65 20    anagement suite 
01CCD0:  20 6F 66 20 20 70 72 6F 67 72 61 6D 73 2E 20 20     of  programs.  
01CCE0:  59 6F 75 20 63 61 6E 20 63 6F 70 79 20 73 69 6E    You can copy sin
01CCF0:  67 6C 65 20 74 61 67 67 65 64 0D 0A 66 69 6C 65    gle tagged..file
01CD00:  73 2C 20 63 6F 70 79 20 61 20 64 69 73 63 2C 20    s, copy a disc, 
01CD10:  66 6F 72 6D 61 74 2C 20 73 65 74 20 74 68 65 20    format, set the 
01CD20:  66 69 6C 65 20 61 74 74 72 69 62 75 74 65 73 2C    file attributes,
01CD30:  20 65 72 61 73 65 20 66 69 6C 65 73 20 61 6E 64     erase files and
01CD40:  20 73 6F 20 6F 6E 2E 20 54 68 65 6E 0D 0A 74 68     so on. Then..th
01CD50:  65 72 65 20 69 73 20 74 68 65 20 44 69 73 63 2D    ere is the Disc-
01CD60:  45 64 69 74 6F 72 2E 20 59 6F 75 20 63 61 6E 20    Editor. You can 
01CD70:  20 61 6C 74 65 72 20 20 69 6E 64 69 76 69 64 75     alter  individu
01CD80:  61 6C 20 62 79 74 65 73 20 77 69 74 68 69 6E 20    al bytes within 
01CD90:  61 20 66 69 6C 65 2C 20 73 65 61 72 63 68 0D 0A    a file, search..
01CDA0:  74 68 65 20 64 69 73 63 20 66 6F 72 20 61 20 73    the disc for a s
01CDB0:  65 71 75 65 6E 63 65 20 6F 66 20 62 79 74 65 73    equence of bytes
01CDC0:  2E 20 20 49 74 20 20 61 6C 73 6F 20 20 61 6C 6C    .  It  also  all
01CDD0:  6F 77 73 20 79 6F 75 20 74 6F 20 61 72 63 68 69    ows you to archi
01CDE0:  76 65 20 61 20 73 65 6C 64 6F 6D 2D 75 73 65 64    ve a seldom-used
01CDF0:  0D 0A 64 69 73 63 20 74 6F 20 74 61 70 65 2C 20    ..disc to tape, 
01CE00:  73 6F 20 72 65 6C 65 61 73 69 6E 67 20 74 68 65    so releasing the
01CE10:  20 73 70 61 63 65 2E 20 20 53 65 65 20 47 6F 6C     space.  See Gol
01CE20:  64 6D 61 72 6B 20 53 79 73 74 65 6D 73 20 69 6E    dmark Systems in
01CE30:  20 74 68 65 20 27 44 69 73 63 6F 75 6E 74 65 72     the 'Discounter
01CE40:  73 27 0D 0A 73 65 63 74 69 6F 6E 20 6F 66 20 74    s'..section of t
01CE50:  68 65 20 6D 61 67 61 7A 69 6E 65 2E 20 54 68 69    he magazine. Thi
01CE60:  73 20 69 73 20 74 68 65 20 62 65 73 74 2E 20 47    s is the best. G
01CE70:  65 74 20 69 74 21 0D 0A 0D 0A 39 2E 20 4F 6B 65    et it!....9. Oke
01CE80:  79 2D 64 6F 6B 65 79 2E 0D 0A 31 30 2E 20 59 65    y-dokey...10. Ye
01CE90:  73 2C 20 4E 49 52 56 41 4E 41 2E 0D 0A 31 31 2E    s, NIRVANA...11.
01CEA0:  20 53 65 65 20 4A 6F 68 6E 20 46 61 69 72 6C 69     See John Fairli
01CEB0:  65 27 73 20 61 72 74 69 63 6C 65 20 69 6E 20 74    e's article in t
01CEC0:  68 69 73 20 69 73 73 75 65 2E 20 3E 3E 0D 0A 1A    his issue. >>...
01CED0:  0D 0A 0D 0A 41 73 20 61 20 72 65 6C 61 74 69 76    ....As a relativ
01CEE0:  65 20 6E 65 77 63 6F 6D 65 72 20 74 6F 20 74 68    e newcomer to th
01CEF0:  65 20 77 6F 72 6C 64 20 6F 66 20 20 43 50 43 20    e world of  CPC 
01CF00:  73 2C 20 63 6F 70 79 20 61 20 64 69 73 63 2C 20    s, copy a disc, 
01CF10:  66 6F 72 6D 61 74 2C 20 73 65 74 20 74 68 65 20    format, set the 
01CF20:  66 69 6C 65 20 61 74 74 72 69 62 75 74 65 73 2C    file attributes,
01CF30:  20 65 72 61 73 65 20 66 69 6C 65 73 20 61 6E 64     erase files and
01CF40:  20 73 6F 20 6F 6E 2E 20 54 68 65 6E 0D 0A 74 68     so on. Then..th
01CF50:  65 72 65 20 69 73 20 74 68 65 20 44 69 73 63 2D    ere is the Disc-
01CF60:  45 64 69 74 6F 72 2E 20 59 6F 75 20 63 61 6E 20    Editor. You can 
01CF70:  20 61 6C 74 65 72 20 20 69 6E 64 69 76 69 64 75     alter  individu
01CF80:  61 6C 20 62 79 74 65 73 20 77 69 74 68 69 6E 20    al bytes within 
01CF90:  61 20 66 69 6C 65 2C 20 73 65 61 72 63 68 0D 0A    a file, search..
01CFA0:  74 68 65 20 64 69 73 63 20 66 6F 72 20 61 20 73    the disc for a s
01CFB0:  65 71 75 65 6E 63 65 20 6F 66 20 62 79 74 65 73    equence of bytes
01CFC0:  2E 20 20 49 74 20 20 61 6C 73 6F 20 20 61 6C 6C    .  It  also  all
01CFD0:  6F 77 73 20 79 6F 75 20 74 6F 20 61 72 63 68 69    ows you to archi
01CFE0:  76 65 20 61 20 73 65 6C 64 6F 6D 2D 75 73 65 64    ve a seldom-used
01CFF0:  0D 0A 64 69 73 63 20 74 6F 20 74 61 70 65 2C 20    ..disc to tape, 
01D000:  69 74 20 20 66 6F 72 20 20 61 20 33 30 20 70 65    it  for  a 30 pe
01D010:  6E 63 65 20 66 65 65 20 74 68 65 6E 0D 0A 70 68    nce fee then..ph
01D020:  6F 74 6F 2D 63 6F 70 79 20 61 6E 79 20 63 68 61    oto-copy any cha
01D030:  70 74 65 72 73 20 6F 66 20 70 61 72 74 69 63 75    pters of particu
01D040:  6C 61 72 20 69 6E 74 65 72 65 73 74 20 74 6F 20    lar interest to 
01D050:  79 6F 75 2E 20 48 65 72 65 20 69 73 20 61 20 73    you. Here is a s
01D060:  6D 61 6C 6C 20 73 65 6C 65 63 74 69 6F 6E 0D 0A    mall selection..
01D070:  6F 66 20 62 6F 6F 6B 73 20 74 68 61 74 20 67 72    of books that gr
01D080:  61 63 65 20 6D 79 20 62 6F 6F 6B 73 68 65 6C 76    ace my bookshelv
01D090:  65 73 20 61 6E 64 20 61 6C 6C 20 61 72 65 20 68    es and all are h
01D0A0:  69 67 68 6C 79 20 72 65 63 6F 6D 6D 65 6E 64 65    ighly recommende
01D0B0:  64 2E 0D 0A 0D 0A 42 6B 20 31 2E 20 20 47 61 6D    d.....Bk 1.  Gam
01D0C0:  65 20 50 6C 61 79 69 6E 67 20 57 69 74 68 20 42    e Playing With B
01D0D0:  61 73 69 63 20 62 79 20 44 6F 6E 61 6C 64 20 44    asic by Donald D
01D0E0:  2E 20 53 70 65 6E 63 65 72 2E 20 48 61 79 64 65    . Spencer. Hayde
01D0F0:  6E 20 42 6F 6F 6B 20 43 6F 6D 70 61 6E 79 2E 0D    n Book Company..
01D100:  0A 42 6B 20 32 2E 20 20 43 6F 6D 70 75 74 65 72    .Bk 2.  Computer
01D110:  20 50 72 6F 67 72 61 6D 6D 69 6E 67 20 49 6E 20     Programming In 
01D120:  42 61 73 69 63 2E 20 49 53 42 4E 20 30 2D 33 34    Basic. ISBN 0-34
01D130:  30 2D 32 34 38 38 32 2D 33 0D 0A 42 6B 20 33 2E    0-24882-3..Bk 3.
01D140:  20 20 42 65 6C 6C 73 20 26 20 57 68 69 73 74 6C      Bells & Whistl
01D150:  65 73 20 4F 6E 20 54 68 65 20 41 6D 73 74 72 61    es On The Amstra
01D160:  64 2C 20 4A 65 72 65 6D 79 20 56 69 6E 65 2E 20    d, Jeremy Vine. 
01D170:  49 53 42 4E 20 31 2D 38 35 30 31 34 2D 30 36 33    ISBN 1-85014-063
01D180:  2D 34 20 28 53 6F 75 6E 64 29 0D 0A 42 6B 20 34    -4 (Sound)..Bk 4
01D190:  2E 20 20 43 6F 6D 70 75 74 65 72 20 43 68 61 6C    .  Computer Chal
01D1A0:  6C 65 6E 67 65 73 20 46 6F 72 20 54 68 65 20 41    lenges For The A
01D1B0:  6D 73 74 72 61 64 2E 20 49 53 42 4E 20 30 2D 37    mstrad. ISBN 0-7
01D1C0:  31 35 36 2D 31 39 37 39 2D 39 20 28 47 61 6D 65    156-1979-9 (Game
01D1D0:  73 29 0D 0A 42 6B 20 35 2E 20 20 49 6E 73 20 26    s)..Bk 5.  Ins &
01D1E0:  20 4F 75 74 73 20 4F 66 20 54 68 65 20 41 6D 73     Outs Of The Ams
01D1F0:  74 72 61 64 2E 20 44 6F 6E 20 54 68 6F 6D 61 73    trad. Don Thomas
01D200:  44 41 4D 41 47 45 44 20 44 49 53 43 53 20 20 20    DAMAGED DISCS   
01D210:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01D220:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32                   2
01D230:  30 20 53 65 70 20 39 32 20 20 20 20 20 20 20 20    0 Sep 92        
01D240:  20 20 20 42 6F 62 20 42 6C 61 6E 73 68 61 72 64       Bob Blanshard
01D250:  0D 0A 0D 0A 4F 76 65 72 20 61 20 70 65 72 69 6F    ....Over a perio
01D260:  64 20 6F 66 20 61 62 6F 75 74 20 74 77 6F 20 6D    d of about two m
01D270:  6F 6E 74 68 73 20 49 20 20 68 61 76 65 20 72 65    onths I  have re
01D280:  63 65 69 76 65 64 20 61 6E 20 65 76 65 72 20 69    ceived an ever i
01D290:  6E 63 72 65 61 73 69 6E 67 20 6E 75 6D 62 65 72    ncreasing number
01D2A0:  20 20 6F 66 0D 0A 64 61 6D 61 67 65 64 20 64 69      of..damaged di
01D2B0:  73 63 73 20 66 72 6F 6D 20 74 68 65 20 47 2E 50    scs from the G.P
01D2C0:  2E 4F 2E 20 20 54 68 65 20 64 69 73 63 73 20 61    .O.  The discs a
01D2D0:  72 72 69 76 65 20 20 69 6E 20 61 20 70 6C 61 73    rrive  in a plas
01D2E0:  74 69 63 20 62 61 67 20 77 68 69 63 68 20 62 65    tic bag which be
01D2F0:  61 72 20 74 68 65 0D 0A 6D 65 73 73 61 67 65 20    ar the..message 
01D300:  61 73 20 66 6F 6C 6C 6F 77 73 2E 0D 0A 0D 0A 44    as follows.....D
01D310:  65 61 72 20 43 75 73 74 6F 6D 65 72 2C 0D 0A 49    ear Customer,..I
01D320:  20 61 6D 20 76 65 72 79 20 73 6F 72 72 79 20 74     am very sorry t
01D330:  68 61 74 20 74 68 65 20 65 6E 63 6C 6F 73 65 64    hat the enclosed
01D340:  20 6C 65 74 74 65 72 20 20 68 61 73 20 62 65 65     letter  has bee
01D350:  6E 20 64 61 6D 61 67 65 64 20 69 6E 20 6F 75 72    n damaged in our
01D360:  20 6C 65 74 74 65 72 20 73 6F 72 74 69 6E 67 0D     letter sorting.
01D370:  0A 6D 61 63 68 69 6E 65 72 79 2E 20 41 6C 74 68    .machinery. Alth
01D380:  6F 75 67 68 20 20 77 65 20 20 64 6F 20 20 61 6C    ough  we  do  al
01D390:  6C 20 20 20 77 65 20 20 63 61 6E 20 20 74 6F 20    l   we  can  to 
01D3A0:  20 70 72 65 76 65 6E 74 20 20 20 73 75 63 68 20     prevent   such 
01D3B0:  20 64 61 6D 61 67 65 20 20 69 74 20 20 64 6F 65     damage  it  doe
01D3C0:  73 0D 0A 6F 63 63 61 73 69 6F 6E 61 6C 6C 79 20    s..occasionally 
01D3D0:  6F 63 63 75 72 20 62 65 63 61 75 73 65 20 6F 66    occur because of
01D3E0:  20 74 68 65 20 76 61 73 74 20 76 6F 6C 75 6D 65     the vast volume
01D3F0:  20 6F 66 20 6D 61 69 6C 20 70 72 6F 63 65 73 73     of mail process
01D400:  65 64 2E 0D 0A 59 6F 75 72 73 20 73 69 6E 63 65    ed...Yours since
01D410:  72 65 6C 79 2C 0D 0A 43 75 73 74 6F 6D 65 72 20    rely,..Customer 
01D420:  43 61 72 65 20 4D 61 6E 61 67 65 72 2E 0D 0A 0D    Care Manager....
01D430:  0A 44 75 65 20 20 70 72 69 6D 61 72 69 6C 79 20    .Due  primarily 
01D440:  20 74 6F 20 20 74 68 65 20 20 69 6E 63 72 65 61     to  the  increa
01D450:  73 65 64 20 6E 75 6D 62 65 72 20 6F 66 20 20 64    sed number of  d
01D460:  61 6D 61 67 65 64 20 64 69 73 63 73 20 49 20 20    amaged discs I  
01D470:  77 61 73 20 20 72 65 63 69 65 76 69 6E 67 20 20    was  recieving  
01D480:  49 0D 0A 63 6F 6E 74 61 63 74 65 64 20 6D 79 20    I..contacted my 
01D490:  6C 6F 63 61 6C 20 73 6F 72 74 69 6E 67 20 6F 66    local sorting of
01D4A0:  66 69 63 65 20 66 6F 72 20 73 6F 6D 65 20 20 61    fice for some  a
01D4B0:  64 76 69 63 65 2C 20 61 6E 64 20 77 61 73 20 74    dvice, and was t
01D4C0:  6F 6C 64 20 74 68 61 74 20 6C 65 74 74 65 72 73    old that letters
01D4D0:  20 69 6E 0D 0A 73 74 61 6E 64 61 72 64 20 20 65     in..standard  e
01D4E0:  6E 76 65 6C 6F 70 65 73 20 20 77 65 72 65 20 20    nvelopes  were  
01D4F0:  6E 6F 72 6D 61 6C 6C 79 20 20 73 6F 72 74 65 64    normally  sorted
01D500:  20 20 61 6E 64 20 20 66 72 61 6E 6B 65 64 20 20      and  franked  
01D510:  62 79 20 20 76 65 72 79 20 20 68 69 67 68 20 20    by  very  high  
01D520:  73 70 65 65 64 0D 0A 6D 61 63 68 69 6E 65 72 79    speed..machinery
01D530:  2C 20 20 62 75 74 20 20 74 68 61 74 20 4A 69 66    ,  but  that Jif
01D540:  66 79 20 62 61 67 73 20 61 6E 64 20 74 68 65 20    fy bags and the 
01D550:  6C 69 6B 65 20 77 65 72 65 20 69 6E 76 61 72 69    like were invari
01D560:  61 62 6C 79 20 73 6F 72 74 65 64 20 61 6E 64 20    ably sorted and 
01D570:  66 72 61 6E 6B 65 64 0D 0A 62 79 20 68 61 6E 64    franked..by hand
01D580:  2E 20 43 65 72 74 61 69 6E 6C 79 20 49 20 68 61    . Certainly I ha
01D590:  76 65 20 6E 65 76 65 72 20 72 65 63 65 69 76 65    ve never receive
01D5A0:  64 20 61 6E 79 20 20 64 61 6D 61 67 65 64 20 64    d any  damaged d
01D5B0:  69 73 63 73 20 69 6E 20 61 20 70 61 64 64 65 64    iscs in a padded
01D5C0:  20 20 62 61 67 2E 20 49 6E 0D 0A 76 69 65 77 20      bag. In..view 
01D5D0:  20 6F 66 20 74 68 65 20 68 69 67 68 20 63 6F 73     of the high cos
01D5E0:  74 20 6F 66 20 64 69 73 63 73 20 61 6E 64 20 74    t of discs and t
01D5F0:  68 65 20 20 6C 6F 77 20 63 6F 73 74 20 6F 66 20    he  low cost of 
01D600:  70 61 64 64 65 64 20 62 61 67 73 20 73 75 72 65    padded bags sure
01D610:  6C 79 20 69 74 20 6D 61 6B 65 73 0D 0A 73 65 6E    ly it makes..sen
01D620:  73 65 20 74 6F 20 20 73 65 6E 64 20 64 69 73 63    se to  send disc
01D630:  73 20 20 69 6E 20 61 20 20 70 61 64 64 65 64 20    s  in a  padded 
01D640:  62 61 67 2E 20 49 74 20 20 69 73 20 61 6D 61 7A    bag. It  is amaz
01D650:  69 6E 67 20 68 6F 77 20 20 6C 6F 6E 67 20 20 61    ing how  long  a
01D660:  20 20 70 61 64 64 65 64 20 20 62 61 67 0D 0A 6C      padded  bag..l
01D670:  61 73 74 73 2E 20 54 68 65 79 20 20 61 72 65 20    asts. They  are 
01D680:  20 72 65 75 73 61 62 6C 65 20 66 6F 72 20 73 65     reusable for se
01D690:  76 65 72 61 6C 20 6A 6F 75 72 6E 65 79 73 2E 20    veral journeys. 
01D6A0:  54 68 65 20 20 70 61 64 64 65 64 20 62 61 67 20    The  padded bag 
01D6B0:  74 68 61 74 20 62 72 69 6E 67 73 20 74 68 65 0D    that brings the.
01D6C0:  0A 64 69 73 63 20 69 73 20 75 73 65 64 20 74 6F    .disc is used to
01D6D0:  20 72 65 74 75 72 6E 20 74 68 65 20 64 69 73 63     return the disc
01D6E0:  2E 20 59 6F 75 20 6B 6E 6F 77 20 69 74 20 6D 61    . You know it ma
01D6F0:  6B 65 73 20 73 65 6E 73 65 2E 0D 0A 42 4F 42 20    kes sense...BOB 
01D700:  42 4C 41 4E 53 48 41 52 44 2E 20 59 6F 75 72 20    BLANSHARD. Your 
01D710:  44 6F 6D 61 69 6E 20 44 69 73 63 20 43 6F 70 69    Domain Disc Copi
01D720:  65 72 2E 0D 0A 3C 3C 20 49 74 20 64 6F 65 73 20    er...<< It does 
01D730:  69 6E 64 65 65 64 20 6D 61 6B 65 20 73 65 6E 73    indeed make sens
01D740:  65 20 42 6F 62 2C 20 61 74 20 6C 65 61 73 74 20    e Bob, at least 
01D750:  69 74 20 64 6F 65 73 20 74 6F 20 6D 65 2E 20 3E    it does to me. >
01D760:  3E 0D 0A 0D 0A 44 54 50 20 48 49 4E 54 53 20 20    >....DTP HINTS  
01D770:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01D780:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01D790:  20 20 20 20 32 31 20 53 65 70 20 39 32 20 20 20        21 Sep 92   
01D7A0:  20 20 20 20 20 20 20 20 20 20 20 4A 69 6D 20 50               Jim P
01D7B0:  61 6C 6D 65 72 0D 0A 0D 0A 48 69 2C 20 41 20 63    almer....Hi, A c
01D7C0:  6F 75 70 6C 65 20 6F 66 20 70 6F 69 6E 74 73 20    ouple of points 
01D7D0:  6F 66 20 69 6E 74 65 72 65 73 74 20 74 6F 20 44    of interest to D
01D7E0:  54 50 20 75 73 65 72 73 2E 20 49 20 68 61 76 65    TP users. I have
01D7F0:  20 61 20 20 53 54 41 52 20 20 4C 43 2D 32 30 20     a  STAR  LC-20 
01D800:  20 70 72 69 6E 74 65 72 2C 0D 0A 61 6E 64 20 61     printer,..and a
01D810:  6C 74 68 6F 75 67 68 20 69 74 20 77 69 6C 6C 20    lthough it will 
01D820:  6F 6E 6C 79 20 70 72 69 6E 74 20 74 6F 20 41 34    only print to A4
01D830:  20 73 69 7A 65 2C 20 49 27 76 65 20 66 6F 75 6E     size, I've foun
01D840:  64 20 20 74 68 61 74 20 20 62 79 20 20 73 74 72    d  that  by  str
01D850:  69 70 70 69 6E 67 20 20 74 68 65 0D 0A 72 65 61    ipping  the..rea
01D860:  72 20 63 61 72 72 69 61 67 65 20 63 6F 76 65 72    r carriage cover
01D870:  20 69 74 20 57 49 4C 4C 20 61 63 63 65 70 74 20     it WILL accept 
01D880:  61 6E 20 41 33 20 73 68 65 65 74 20 28 6F 72 20    an A3 sheet (or 
01D890:  61 6E 20 41 34 20 6C 61 6E 64 73 63 61 70 65 29    an A4 landscape)
01D8A0:  2C 20 77 68 69 63 68 20 69 73 20 20 61 0D 0A 64    , which is  a..d
01D8B0:  65 61 64 20 75 73 65 66 75 6C 20 66 65 61 74 75    ead useful featu
01D8C0:  72 65 20 77 68 65 6E 20 79 6F 75 27 72 65 20 70    re when you're p
01D8D0:  72 6F 64 75 63 69 6E 67 20 70 6F 73 74 65 72 73    roducing posters
01D8E0:  2C 20 79 6F 75 20 63 61 6E 20 75 73 65 20 20 70    , you can use  p
01D8F0:  72 65 2D 70 72 69 6E 74 65 64 20 20 28 6F 72 0D    re-printed  (or.
01D900:  0A 70 68 6F 74 6F 63 6F 70 69 65 64 29 20 62 6F    .photocopied) bo
01D910:  72 64 65 72 73 2C 20 74 61 6B 69 6E 67 20 74 68    rders, taking th
01D920:  65 20 6C 65 74 74 65 72 69 6E 67 20 74 6F 20 74    e lettering to t
01D930:  68 65 20 76 65 72 79 20 65 64 67 65 20 6F 66 20    he very edge of 
01D940:  74 68 65 20 41 34 20 61 6E 64 20 67 65 74 20 20    the A4 and get  
01D950:  61 0D 0A 76 65 72 79 20 70 72 6F 66 65 73 73 69    a..very professi
01D960:  6F 6E 61 6C 20 70 72 6F 64 75 63 74 20 74 68 61    onal product tha
01D970:  74 20 66 69 6C 6C 73 20 61 6E 20 41 33 20 73 68    t fills an A3 sh
01D980:  65 65 74 2E 0D 0A 41 6E 6F 74 68 65 72 20 75 73    eet...Another us
01D990:  65 66 75 6C 20 74 68 69 6E 67 20 49 27 76 65 20    eful thing I've 
01D9A0:  64 69 73 63 6F 76 65 72 65 64 2C 20 75 73 69 6E    discovered, usin
01D9B0:  67 20 53 54 4F 50 20 20 50 52 45 53 53 20 20 69    g STOP  PRESS  i
01D9C0:  73 20 20 74 68 61 74 20 20 74 68 65 20 20 70 61    s  that  the  pa
01D9D0:  67 65 20 20 69 73 0D 0A 73 74 6F 72 65 64 20 69    ge  is..stored i
01D9E0:  6E 20 74 68 65 20 73 65 63 6F 6E 64 20 6D 65 6D    n the second mem
01D9F0:  6F 72 79 20 62 61 6E 6B 20 6F 66 20 74 68 65 20    ory bank of the 
01DA00:  36 31 32 38 2C 20 61 6E 64 20 69 73 20 20 6E 6F    6128, and is  no
01DA10:  74 20 20 61 66 66 65 63 74 65 64 20 20 62 79 20    t  affected  by 
01DA20:  20 61 20 20 73 6F 66 74 0D 0A 72 65 73 65 74 2C     a  soft..reset,
01DA30:  20 73 6F 20 69 66 20 79 6F 75 20 75 73 65 20 61     so if you use a
01DA40:  20 73 65 70 61 72 61 74 65 20 70 72 69 6E 74 65     separate printe
01DA50:  72 20 70 72 6F 67 72 61 6D 6D 65 20 28 49 20 75    r programme (I u
01DA60:  73 65 20 41 4D 58 50 52 49 4E 54 20 66 6F 72 20    se AMXPRINT for 
01DA70:  73 70 65 65 64 2C 20 61 6E 64 0D 0A 69 74 20 75    speed, and..it u
01DA80:  73 65 73 20 61 6C 6C 20 39 20 70 69 6E 73 29 20    ses all 9 pins) 
01DA90:  79 6F 75 20 64 6F 6E 27 74 20 6E 65 65 64 20 74    you don't need t
01DAA0:  6F 20 73 61 76 65 20 26 20 72 65 74 72 69 65 76    o save & retriev
01DAB0:  65 20 74 68 65 20 70 61 67 65 20 20 62 65 74 77    e the page  betw
01DAC0:  65 65 6E 20 20 72 75 6E 6E 69 6E 67 0D 0A 74 68    een  running..th
01DAD0:  65 20 74 77 6F 20 70 72 6F 67 72 61 6D 6D 65 73    e two programmes
01DAE0:  20 2D 20 41 73 20 6C 6F 6E 67 20 61 73 20 79 6F     - As long as yo
01DAF0:  75 20 64 6F 6E 27 74 20 75 73 65 20 74 68 65 20    u don't use the 
01DB00:  4F 4E 2F 4F 46 46 20 20 73 77 69 74 63 68 21 20    ON/OFF  switch! 
01DB10:  20 49 74 20 20 63 65 72 74 61 69 6E 6C 79 0D 0A     It  certainly..
01DB20:  73 61 76 65 73 20 61 20 6C 6F 74 20 6F 66 20 77    saves a lot of w
01DB30:  61 69 74 69 6E 67 20 61 6E 64 20 6D 65 73 73 69    aiting and messi
01DB40:  6E 67 20 61 72 6F 75 6E 64 2E 0D 0A 0D 0A 41 6E    ng around.....An
01DB50:  64 20 6E 6F 77 20 61 20 63 6F 75 70 6C 65 20 6F    d now a couple o
01DB60:  66 20 63 68 61 6C 6C 65 6E 67 65 73 3A 20 54 77    f challenges: Tw
01DB70:  6F 20 44 54 50 20 70 72 6F 67 72 61 6D 6D 65 73    o DTP programmes
01DB80:  20 49 27 64 20 6C 69 6B 65 20 73 6F 6D 65 20 20     I'd like some  
01DB90:  63 6C 65 76 65 72 20 20 70 65 72 73 6F 6E 0D 0A    clever  person..
01DBA0:  74 6F 20 77 72 69 74 65 20 74 6F 20 6D 61 6B 65    to write to make
01DBB0:  20 6D 79 20 6C 69 66 65 20 65 61 73 69 65 72 2E     my life easier.
01DBC0:  0D 0A 54 68 65 20 20 53 71 75 65 65 7A 65 2F 55    ..The  Squeeze/U
01DBD0:  6E 73 71 75 65 65 7A 65 20 20 70 72 6F 67 72 61    nsqueeze  progra
01DBE0:  6D 6D 65 73 20 20 66 6F 72 20 20 53 54 4F 50 20    mmes  for  STOP 
01DBF0:  20 50 52 45 53 53 20 20 70 61 67 65 73 20 20 6F     PRESS  pages  o
01DC00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01DC10:  19 00 00 00 02 09 4E E5 19 00 C1 02 00 00 00 02    ......N.........
01DC20:  19 00 C2 02 00 00 00 02 19 00 C3 02 00 00 00 02    ................
01DC30:  19 00 C4 02 00 00 00 02 19 00 C5 02 00 00 00 02    ................
01DC40:  19 00 C6 02 00 00 00 02 19 00 C7 02 00 00 00 02    ................
01DC50:  19 00 C8 02 00 00 00 02 19 00 C9 02 00 00 00 02    ................
01DC60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DC70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DC80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DC90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DCF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01DD00:  6E 20 20 43 4C 50 31 20 20 61 72 65 20 20 76 65    n  CLP1  are  ve
01DD10:  72 79 0D 0A 65 66 66 65 63 74 69 76 65 2C 20 62    ry..effective, b
01DD20:  75 74 20 74 65 64 69 6F 75 73 20 74 6F 20 75 73    ut tedious to us
01DD30:  65 20 77 69 74 68 20 6F 6E 6C 79 20 6F 6E 65 20    e with only one 
01DD40:  64 72 69 76 65 2E 20 43 6F 75 6C 64 6E 27 74 20    drive. Couldn't 
01DD50:  74 68 65 20 73 71 75 65 65 7A 65 64 20 70 61 67    the squeezed pag
01DD60:  65 20 62 65 0D 0A 62 75 69 6C 74 20 75 70 20 69    e be..built up i
01DD70:  6E 20 6D 65 6D 6F 72 79 20 61 6E 64 20 74 68 65    n memory and the
01DD80:  6E 20 73 61 76 65 64 20 69 6E 20 6F 6E 65 20 6F    n saved in one o
01DD90:  70 65 72 61 74 69 6F 6E 2C 20 61 6E 64 20 76 69    peration, and vi
01DDA0:  63 65 2D 76 65 72 73 61 20 3F 0D 0A 41 6E 64 20    ce-versa ?..And 
01DDB0:  73 65 63 6F 6E 64 6C 79 2C 20 61 67 61 69 6E 20    secondly, again 
01DDC0:  77 69 74 68 20 53 54 4F 50 20 50 52 45 53 53 2C    with STOP PRESS,
01DDD0:  20 79 6F 75 27 72 65 20 6C 69 6D 69 74 65 64 20     you're limited 
01DDE0:  62 79 20 74 68 65 20 73 69 7A 65 20 20 6F 66 20    by the size  of 
01DDF0:  20 74 68 65 20 20 73 63 72 65 65 6E 0D 0A 77 68     the  screen..wh
01DE00:  65 6E 20 69 74 20 63 6F 6D 65 73 20 74 6F 20 65    en it comes to e
01DE10:  6E 6C 61 72 67 69 6E 67 20 69 6D 61 67 65 73 2E    nlarging images.
01DE20:  20 54 6F 20 65 78 70 61 6E 64 20 61 20 73 63 72     To expand a scr
01DE30:  65 65 6E 20 69 6D 61 67 65 20 74 6F 2C 20 73 61    een image to, sa
01DE40:  79 2C 20 68 61 6C 66 20 61 6E 20 20 41 34 0D 0A    y, half an  A4..
01DE50:  73 68 65 65 74 20 69 6E 76 6F 6C 76 65 73 20 73    sheet involves s
01DE60:  65 76 65 72 61 6C 20 66 69 64 64 6C 79 20 6F 70    everal fiddly op
01DE70:  65 72 61 74 69 6F 6E 73 20 61 6E 64 20 61 20 20    erations and a  
01DE80:  6C 6F 74 20 20 6F 66 20 20 6C 75 63 6B 2C 20 20    lot  of  luck,  
01DE90:  61 6E 64 20 20 6F 66 74 65 6E 20 20 67 6F 65 73    and  often  goes
01DEA0:  0D 0A 77 72 6F 6E 67 2E 20 41 20 70 72 6F 67 72    ..wrong. A progr
01DEB0:  61 6D 6D 65 20 74 68 61 74 20 77 6F 75 6C 64 20    amme that would 
01DEC0:  65 6E 6C 61 72 67 65 20 61 20 63 75 74 6F 75 74    enlarge a cutout
01DED0:  2C 20 6F 72 20 70 61 72 74 2D 70 61 67 65 20 75    , or part-page u
01DEE0:  70 20 74 6F 20 61 20 66 75 6C 6C 20 20 70 61 67    p to a full  pag
01DEF0:  65 2C 0D 0A 69 6E 20 73 74 61 67 65 73 2C 20 77    e,..in stages, w
01DF00:  6F 75 6C 64 20 62 65 20 61 20 72 65 61 6C 20 62    ould be a real b
01DF10:  6F 6F 6E 2E 0D 0A 0D 0A 41 6E 64 20 6C 61 73 74    oon.....And last
01DF20:  6C 79 2C 20 61 20 70 61 74 20 6F 6E 20 74 68 65    ly, a pat on the
01DF30:  20 62 61 63 6B 20 74 6F 20 47 72 61 65 6D 65 2C     back to Graeme,
01DF40:  20 77 68 6F 20 68 61 64 20 6D 79 20 20 50 44 20     who had my  PD 
01DF50:  20 6F 72 64 65 72 20 20 62 61 63 6B 20 20 74 6F     order  back  to
01DF60:  20 20 6D 65 20 20 62 79 0D 0A 72 65 74 75 72 6E      me  by..return
01DF70:  20 70 6F 73 74 20 6C 61 73 74 20 77 65 65 6B 2E     post last week.
01DF80:  20 54 68 61 6E 6B 73 20 47 72 61 65 6D 65 2D 20     Thanks Graeme- 
01DF90:  67 72 65 61 74 20 73 65 72 76 69 63 65 21 0D 0A    great service!..
01DFA0:  4A 49 4D 20 50 41 4C 4D 45 52 2E 20 20 42 6F 75    JIM PALMER.  Bou
01DFB0:  72 6E 65 6D 6F 75 74 68 2E 0D 0A 0D 0A 3C 3C 20    rnemouth.....<< 
01DFC0:  41 67 61 69 6E 2C 20 6E 69 63 65 20 74 6F 20 20    Again, nice to  
01DFD0:  73 65 65 20 73 6F 6D 65 62 6F 64 79 20 20 63 6F    see somebody  co
01DFE0:  6E 74 72 69 62 75 74 69 6E 67 20 73 6F 6D 65 74    ntributing somet
01DFF0:  68 69 6E 67 2E 20 20 49 20 74 68 69 6E 6B 20 49    hing.  I think I
01E000:  20 6D 65 6E 74 69 6F 6E 65 64 20 69 6E 0D 0A 73     mentioned in..s
01E010:  6F 6D 65 20 70 72 65 76 69 6F 75 73 20 72 65 70    ome previous rep
01E020:  6C 69 65 73 20 74 68 61 74 20 49 20 64 6F 6E 27    lies that I don'
01E030:  74 20 75 73 65 20 44 54 50 20 20 70 72 6F 67 72    t use DTP  progr
01E040:  61 6D 73 20 6F 72 20 41 72 74 20 70 72 6F 67 72    ams or Art progr
01E050:  61 6D 73 2C 20 73 6F 20 69 74 27 73 20 6E 6F 0D    ams, so it's no.
01E060:  0A 67 6F 6F 64 20 61 73 6B 69 6E 67 20 6D 65 2E    .good asking me.
01E070:  20 59 6F 75 72 20 62 65 73 74 20 62 65 74 20 69     Your best bet i
01E080:  73 20 74 6F 20 77 72 69 74 65 20 74 6F 20 53 69    s to write to Si
01E090:  6D 6F 6E 20 28 73 65 65 20 74 68 65 20 27 48 65    mon (see the 'He
01E0A0:  6C 70 6C 69 6E 65 27 20 73 70 6F 74 2E 29 20 3E    lpline' spot.) >
01E0B0:  3E 0D 0A 1A 70 20 39 32 20 20 20 20 20 20 20 20    >...p 92        
01E0C0:  20 20 20 42 6F 62 20 42 6C 61 6E 73 68 61 72 64       Bob Blanshard
01E0D0:  0D 0A 0D 0A 4F 76 65 72 20 61 20 70 65 72 69 6F    ....Over a perio
01E0E0:  64 20 6F 66 20 61 62 6F 75 74 20 74 77 6F 20 6D    d of about two m
01E0F0:  6F 6E 74 68 73 20 49 20 20 68 61 76 65 20 72 65    onths I  have re
01E100:  73 65 76 65 72 61 6C 20 66 69 64 64 6C 79 20 6F    several fiddly o
01E110:  70 65 72 61 74 69 6F 6E 73 20 61 6E 64 20 61 20    perations and a 
01E120:  20 6C 6F 74 20 20 6F 66 20 20 6C 75 63 6B 2C 20     lot  of  luck, 
01E130:  20 61 6E 64 20 20 6F 66 74 65 6E 20 20 67 6F 65     and  often  goe
01E140:  73 0D 0A 77 72 6F 6E 67 2E 20 41 20 70 72 6F 67    s..wrong. A prog
01E150:  72 61 6D 6D 65 20 74 68 61 74 20 77 6F 75 6C 64    ramme that would
01E160:  20 65 6E 6C 61 72 67 65 20 61 20 63 75 74 6F 75     enlarge a cutou
01E170:  74 2C 20 6F 72 20 70 61 72 74 2D 70 61 67 65 20    t, or part-page 
01E180:  75 70 20 74 6F 20 61 20 66 75 6C 6C 20 20 70 61    up to a full  pa
01E190:  67 65 2C 0D 0A 69 6E 20 73 74 61 67 65 73 2C 20    ge,..in stages, 
01E1A0:  77 6F 75 6C 64 20 62 65 20 61 20 72 65 61 6C 20    would be a real 
01E1B0:  62 6F 6F 6E 2E 0D 0A 0D 0A 41 6E 64 20 6C 61 73    boon.....And las
01E1C0:  74 6C 79 2C 20 61 20 70 61 74 20 6F 6E 20 74 68    tly, a pat on th
01E1D0:  65 20 62 61 63 6B 20 74 6F 20 47 72 61 65 6D 65    e back to Graeme
01E1E0:  2C 20 77 68 6F 20 68 61 64 20 6D 79 20 20 50 44    , who had my  PD
01E1F0:  20 20 6F 72 64 65 72 20 20 62 61 63 6B 20 20 74      order  back  t
01E200:  6F 20 20 6D 65 20 20 62 79 0D 0A 72 65 74 75 72    o  me  by..retur
01E210:  6E 20 70 6F 73 74 20 6C 61 73 74 20 77 65 65 6B    n post last week
01E220:  2E 20 54 68 61 6E 6B 73 20 47 72 61 65 6D 65 2D    . Thanks Graeme-
01E230:  20 67 72 65 61 74 20 73 65 72 76 69 63 65 21 0D     great service!.
01E240:  0A 0D 0A 4A 49 4D 20 50 41 4C 4D 45 52 2E 20 20    ...JIM PALMER.  
01E250:  42 6F 75 72 6E 65 6D 6F 75 74 68 2E 0D 0A 0D 0A    Bournemouth.....
01E260:  3C 3C 20 41 67 61 69 6E 2C 20 6E 69 63 65 20 74    << Again, nice t
01E270:  6F 20 73 65 65 20 20 73 6F 6D 65 62 6F 64 79 20    o see  somebody 
01E280:  63 6F 6E 74 72 69 62 75 74 69 6E 67 20 20 73 6F    contributing  so
01E290:  6D 65 74 68 69 6E 67 20 69 6E 20 74 68 65 73 65    mething in these
01E2A0:  20 68 61 6C 6C 6F 77 65 64 20 70 61 67 65 73 2E     hallowed pages.
01E2B0:  0D 0A 49 20 74 68 69 6E 6B 20 49 20 6D 65 6E 74    ..I think I ment
01E2C0:  69 6F 6E 65 64 20 69 6E 20 20 73 6F 6D 65 20 70    ioned in  some p
01E2D0:  72 65 76 69 6F 75 73 20 72 65 70 6C 69 65 73 20    revious replies 
01E2E0:  74 68 61 74 20 20 49 20 64 6F 6E 27 74 20 75 73    that  I don't us
01E2F0:  65 20 44 54 50 20 20 70 72 6F 67 72 61 6D 73 20    e DTP  programs 
01E300:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E310:  20 20 20 20 20 20 20 20 20 20 20 4C 65 74 74 65               Lette
01E320:  72 73 20 73 68 6F 75 6C 64 20 62 65 20 73 65 6E    rs should be sen
01E330:  74 20 74 6F 3A 0D 0A 0D 0A 20 20 20 20 20 20 20    t to:....       
01E340:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E350:  20 20 20 20 20 20 20 20 20 20 20 42 61 72 72 69               Barri
01E360:  65 20 53 6E 65 6C 6C 0D 0A 20 20 20 20 20 20 20    e Snell..       
01E370:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E380:  20 20 20 20 20 20 20 43 50 43 44 20 50 6F 73 74           CPCD Post
01E390:  62 61 67 20 45 64 69 74 6F 72 0D 0A 20 20 20 20    bag Editor..    
01E3A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E3B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 35                  65
01E3C0:  20 42 61 74 68 20 52 6F 61 64 0D 0A 20 20 20 20     Bath Road..    
01E3D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E3E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E3F0:  53 6F 75 74 68 73 65 61 0D 0A 20 20 20 20 20 20    Southsea..      
01E400:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E410:  20 20 20 20 20 20 20 20 20 50 6F 72 74 73 6D 6F             Portsmo
01E420:  75 74 68 20 50 4F 34 20 4F 48 58 0D 0A 0D 0A 20    uth PO4 OHX.... 
01E430:  20 20 20 20 20 50 6C 65 61 73 65 20 73 65 6E 64         Please send
01E440:  20 79 6F 75 72 20 6C 65 74 74 65 72 73 20 6F 6E     your letters on
01E450:  20 70 61 70 65 72 20 6F 6E 6C 79 2C 20 4E 4F 54     paper only, NOT
01E460:  20 20 6F 6E 20 20 61 20 64 69 73 63 2C 20 61 73      on  a disc, as
01E470:  20 74 68 65 20 66 72 65 65 0D 0A 20 20 20 20 20     the free..     
01E480:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 44                  PD
01E490:  20 73 6F 66 74 77 61 72 65 20 6F 66 66 65 72 20     software offer 
01E4A0:  68 61 73 20 6E 6F 77 20 62 65 65 6E 20 77 69 74    has now been wit
01E4B0:  68 64 72 61 77 6E 2E 0D 0A 0D 0A 20 20 20 20 20    hdrawn.....     
01E4C0:  20 20 20 20 20 43 50 43 20 44 6F 6D 61 69 6E 20         CPC Domain 
01E4D0:  72 65 73 65 72 76 65 73 20 74 68 65 20 72 69 67    reserves the rig
01E4E0:  68 74 20 74 6F 20 70 75 62 6C 69 73 68 20 61 6E    ht to publish an
01E4F0:  64 20 65 64 69 74 20 74 68 65 20 77 68 6F 6C 65    d edit the whole
01E500:  0D 0A 20 20 20 20 20 20 20 6F 72 20 70 61 72 74    ..       or part
01E510:  20 6F 66 20 61 6E 79 20 6C 65 74 74 65 72 2C 20     of any letter, 
01E520:  65 76 65 6E 20 69 66 20 69 74 20 69 73 20 77 69    even if it is wi
01E530:  74 68 20 61 6E 20 6F 72 64 65 72 2C 20 75 6E 6C    th an order, unl
01E540:  65 73 73 20 6D 61 72 6B 65 64 0D 0A 20 20 20 20    ess marked..    
01E550:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E560:  20 20 20 20 20 20 20 20 22 20 4E 4F 54 20 46 4F            " NOT FO
01E570:  52 20 50 55 42 4C 49 43 41 54 49 4F 4E 20 22 0D    R PUBLICATION ".
01E580:  0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    ...             
01E590:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E5A0:  20 20 20 20 2D 2D 2D 2D 2D 20 2A 20 2D 2D 2D 2D        ----- * ----
01E5B0:  2D 0D 0A 0D 0A 2A 54 20 20 20 20 20 20 20 20 20    -....*T         
01E5C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E5D0:  20 20 20 20 20 20 20 20 20 43 4F 4D 49 4E 47 20             COMING 
01E5E0:  53 4F 4F 4E 0D 0A 2A 42 20 20 20 20 20 20 20 20    SOON..*B        
01E5F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E600:  20 20 20 20 20 20 20 20 20 20 43 4F 4D 49 4E 47              COMING
01E610:  20 53 4F 4F 4E 0D 0A 0D 0A 53 65 65 20 74 68 69     SOON....See thi
01E620:  73 20 70 61 67 65 20 6E 65 78 74 20 69 73 73 75    s page next issu
01E630:  65 20 20 66 6F 72 20 20 64 65 74 61 69 6C 73 20    e  for  details 
01E640:  20 6F 66 20 20 61 20 20 6D 61 73 73 69 76 65 20     of  a  massive 
01E650:  20 63 61 73 68 20 20 61 77 61 72 64 20 66 6F 72     cash  award for
01E660:  20 74 68 65 20 62 65 73 74 0D 0A 72 65 61 64 65     the best..reade
01E670:  72 27 73 20 22 4C 65 74 74 65 72 20 4F 66 20 54    r's "Letter Of T
01E680:  68 65 20 4D 6F 6E 74 68 22 2E 0D 0A 1A FF 00 FF    he Month".......
01E690:  20 20 20 20 20 20 20 20 20 20 20 4C 65 74 74 65               Lette
01E6A0:  72 73 20 73 68 6F 75 6C 64 20 62 65 20 73 65 6E    rs should be sen
01E6B0:  74 20 74 6F 3A 0D 0A 0D 0A 20 20 20 20 20 20 20    t to:....       
01E6C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E6D0:  20 20 20 20 20 20 20 20 20 20 20 42 61 72 72 69               Barri
01E6E0:  65 20 53 6E 65 6C 6C 0D 0A 20 20 20 20 20 20 20    e Snell..       
01E6F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E700:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
01E710:  20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 50               The P
01E720:  72 69 6E 74 2D 4F 75 74 20 46 69 72 6D 77 61 72    rint-Out Firmwar
01E730:  65 20 47 75 69 64 65 0D 0A 2A 42 20 20 20 20 20    e Guide..*B     
01E740:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01E750:  20 20 20 20 54 68 65 20 50 72 69 6E 74 2D 4F 75        The Print-Ou
01E760:  74 20 46 69 72 6D 77 61 72 65 20 47 75 69 64 65    t Firmware Guide
01E770:  0D 0A 0D 0A 41 73 20 20 6D 65 6E 74 69 6F 6E 65    ....As  mentione
01E780:  64 20 20 69 6E 20 61 20 6C 65 74 74 65 72 20 69    d  in a letter i
01E790:  6E 20 61 20 70 72 65 76 69 6F 75 73 20 69 73 73    n a previous iss
01E7A0:  75 65 20 6F 66 20 43 50 43 44 2C 20 20 74 68 65    ue of CPCD,  the
01E7B0:  20 61 75 74 68 6F 72 73 20 6F 66 20 74 68 65 20     authors of the 
01E7C0:  6E 6F 77 0D 0A 64 65 66 75 6E 63 74 20 20 50 72    now..defunct  Pr
01E7D0:  69 6E 74 2D 4F 75 74 20 20 66 61 6E 7A 69 6E 65    int-Out  fanzine
01E7E0:  20 20 68 61 76 65 20 20 70 72 6F 64 75 63 65 64      have  produced
01E7F0:  20 20 74 68 65 69 72 20 20 76 65 72 79 20 20 20      their  very   
01E800:  6F 77 6E 20 20 72 65 70 6C 61 63 65 6D 65 6E 74    own  replacement
01E810:  20 20 74 6F 0D 0A 41 6D 73 74 72 61 64 27 73 20      to..Amstrad's 
01E820:  46 69 72 6D 77 61 72 65 20 47 75 69 64 65 2C 20    Firmware Guide, 
01E830:  74 68 65 20 53 6F 66 74 20 39 38 36 20 74 6F 20    the Soft 986 to 
01E840:  6D 6F 73 74 20 6F 66 20 75 73 2E 0D 0A 49 74 20    most of us...It 
01E850:  20 69 73 20 20 65 78 61 63 74 6C 79 20 38 30 20     is  exactly 80 
01E860:  70 61 67 65 73 20 69 6E 20 6C 65 6E 67 74 68 2C    pages in length,
01E870:  20 20 61 6E 64 20 70 72 69 6E 74 65 64 20 6F 6E      and printed on
01E880:  20 41 34 20 70 61 70 65 72 2E 20 20 49 6E 73 74     A4 paper.  Inst
01E890:  65 61 64 20 6F 66 20 75 73 69 6E 67 0D 0A 73 74    ead of using..st
01E8A0:  61 70 6C 65 73 20 20 74 6F 20 20 62 69 6E 64 20    aples  to  bind 
01E8B0:  20 74 68 65 73 65 20 70 61 67 65 73 20 74 6F 67     these pages tog
01E8C0:  65 74 68 65 72 2C 20 20 74 68 65 20 70 65 6F 70    ether,  the peop
01E8D0:  6C 65 20 69 6E 76 6F 6C 76 65 64 20 68 61 76 65    le involved have
01E8E0:  20 20 75 73 65 64 20 20 74 68 6F 73 65 0D 0A 6C      used  those..l
01E8F0:  69 74 74 6C 65 20 70 6C 61 73 74 69 63 20 73 74    ittle plastic st
01E900:  72 69 70 73 20 2D 20 61 20 67 6F 6F 64 20 69 64    rips - a good id
01E910:  65 61 20 63 6F 6E 73 69 64 65 72 69 6E 67 20 74    ea considering t
01E920:  68 61 74 20 73 74 61 70 6C 65 73 20 75 73 75 61    hat staples usua
01E930:  6C 6C 79 20 72 69 70 20 75 70 20 74 68 65 0D 0A    lly rip up the..
01E940:  70 61 70 65 72 20 61 66 74 65 72 20 61 20 66 65    paper after a fe
01E950:  77 20 77 65 65 6B 73 20 6F 66 20 75 73 65 21 0D    w weeks of use!.
01E960:  0A 0D 0A 55 70 6F 6E 20 6F 70 65 6E 69 6E 67 20    ...Upon opening 
01E970:  74 68 65 20 66 69 72 73 74 20 70 61 67 65 2C 20    the first page, 
01E980:  20 20 79 6F 75 20 20 61 72 65 20 20 70 72 65 73      you  are  pres
01E990:  65 6E 74 65 64 20 20 77 69 74 68 20 20 20 61 20    ented  with   a 
01E9A0:  73 6D 61 6C 6C 20 20 61 64 76 65 72 74 20 20 66    small  advert  f
01E9B0:  6F 72 0D 0A 6F 74 68 65 72 20 20 69 74 65 6D 73    or..other  items
01E9C0:  20 20 61 76 61 69 6C 61 62 6C 65 20 6F 6E 20 74      available on t
01E9D0:  68 65 20 69 6E 73 69 64 65 20 63 6F 76 65 72 2C    he inside cover,
01E9E0:  20 20 61 6E 64 20 20 61 20 20 73 68 6F 72 74 20      and  a  short 
01E9F0:  69 6E 74 72 6F 64 75 63 74 69 6F 6E 20 6F 6E 20    introduction on 
01EA00:  74 68 65 0D 0A 70 72 6F 70 65 72 20 66 69 72 73    the..proper firs
01EA10:  74 20 70 61 67 65 2E 20 54 68 65 20 6E 65 78 74    t page. The next
01EA20:  20 31 39 20 70 61 67 65 73 20 63 6F 6E 74 61 69     19 pages contai
01EA30:  6E 20 20 6D 65 6D 6F 72 79 20 6D 61 70 73 20 66    n  memory maps f
01EA40:  6F 72 20 62 6F 74 68 20 74 68 65 20 20 34 36 34    or both the  464
01EA50:  20 61 6E 64 0D 0A 36 31 32 38 2C 20 20 77 69 74     and..6128,  wit
01EA60:  68 20 20 64 65 74 61 69 6C 65 64 20 69 6E 66 6F    h  detailed info
01EA70:  72 6D 61 74 69 6F 6E 20 20 61 62 6F 75 74 20 20    rmation  about  
01EA80:  77 68 61 74 20 20 69 73 20 20 63 6F 6E 74 61 69    what  is  contai
01EA90:  6E 65 64 20 20 69 6E 20 45 56 45 52 59 20 20 6D    ned  in EVERY  m
01EAA0:  65 6D 6F 72 79 0D 0A 6C 6F 63 61 74 69 6F 6E 21    emory..location!
01EAB0:  20 20 54 68 65 20 20 66 6F 6C 6C 6F 77 69 6E 67      The  following
01EAC0:  20 20 74 68 72 65 65 20 70 61 67 65 73 20 61 66      three pages af
01EAD0:  74 65 72 20 74 68 61 74 20 63 6F 6E 74 61 69 6E    ter that contain
01EAE0:  20 73 75 6D 6D 61 72 69 65 73 20 6F 66 20 61 6C     summaries of al
01EAF0:  6C 20 20 74 68 65 0D 0A 46 69 72 6D 77 61 72 65    l  the..Firmware
01EB00:  20 20 4A 75 6D 70 62 6C 6F 63 6B 73 20 61 6C 6F      Jumpblocks alo
01EB10:  6E 67 20 77 69 74 68 20 61 20 73 6D 61 6C 6C 20    ng with a small 
01EB20:  68 61 6C 66 20 70 61 67 65 20 64 65 73 63 72 69    half page descri
01EB30:  70 74 69 6F 6E 20 6F 6E 20 77 68 61 74 20 74 68    ption on what th
01EB40:  65 79 20 20 61 72 65 0D 0A 75 73 65 64 20 66 6F    ey  are..used fo
01EB50:  72 2E 0D 0A 0D 0A 54 68 65 20 6C 61 72 67 65 73    r.....The larges
01EB60:  74 20 63 68 75 6E 6B 20 6F 66 20 74 68 69 73 20    t chunk of this 
01EB70:  70 75 62 6C 69 63 61 74 69 6F 6E 20 69 73 20 74    publication is t
01EB80:  61 6B 65 6E 20 75 70 20 62 79 20 33 38 20 70 61    aken up by 38 pa
01EB90:  67 65 73 20 6F 66 20 65 76 65 72 79 20 70 6F 73    ges of every pos
01EBA0:  73 69 62 6C 65 0D 0A 66 69 72 6D 77 61 72 65 20    sible..firmware 
01EBB0:  63 6F 6D 6D 61 6E 64 20 74 68 61 74 20 79 6F 75    command that you
01EBC0:  20 61 72 65 20 6C 69 6B 65 6C 79 20 74 6F 20 75     are likely to u
01EBD0:  73 65 2C 20 20 69 6E 63 6C 75 64 69 6E 67 20 64    se,  including d
01EBE0:  65 74 61 69 6C 65 64 20 69 6E 66 6F 72 6D 61 74    etailed informat
01EBF0:  69 6F 6E 20 6F 6E 0D 0A 74 68 65 20 65 6E 74 72    ion on..the entr
01EC00:  79 20 63 6F 6E 64 69 74 69 6F 6E 73 2C 20 20 77    y conditions,  w
01EC10:  68 61 74 20 72 65 67 69 73 74 65 72 73 20 74 6F    hat registers to
01EC20:  20 75 73 65 2C 20 20 74 68 65 20 73 74 61 74 65     use,  the state
01EC30:  20 6F 66 20 72 65 67 69 73 74 65 72 73 20 6F 6E     of registers on
01EC40:  20 20 65 78 69 74 2C 0D 0A 61 6E 64 20 73 68 6F      exit,..and sho
01EC50:  72 74 20 66 6F 6F 74 2D 6E 6F 74 65 73 20 6F 6E    rt foot-notes on
01EC60:  20 61 6E 79 20 73 70 65 63 69 61 6C 20 6F 72 20     any special or 
01EC70:  69 6D 70 6F 72 74 61 6E 74 20 70 6F 69 6E 74 20    important point 
01EC80:  74 6F 20 62 65 61 72 20 69 6E 20 6D 69 6E 64 2E    to bear in mind.
01EC90:  20 20 4F 6E 20 74 6F 70 0D 0A 6F 66 20 20 61 6C      On top..of  al
01ECA0:  6C 20 20 74 68 61 74 2C 20 20 79 6F 75 20 61 72    l  that,  you ar
01ECB0:  65 20 61 6C 73 6F 20 67 69 76 65 6E 20 61 20 63    e also given a c
01ECC0:  6F 6D 70 6C 65 74 65 20 27 75 6E 64 6F 63 75 6D    omplete 'undocum
01ECD0:  65 6E 74 65 64 27 20 6C 69 73 74 20 6F 66 20 74    ented' list of t
01ECE0:  68 65 20 20 6D 61 74 68 73 0D 0A 66 69 72 6D 77    he  maths..firmw
01ECF0:  61 72 65 20 20 72 6F 75 74 69 6E 65 73 2C 20 20    are  routines,  
01ED00:  77 68 69 63 68 20 77 65 72 65 20 6D 79 73 74 65    which were myste
01ED10:  72 69 6F 75 73 6C 79 20 6E 6F 74 20 67 69 76 65    riously not give
01ED20:  6E 20 69 6E 20 74 68 65 20 6F 66 66 69 63 69 61    n in the officia
01ED30:  6C 20 20 6D 61 6E 75 61 6C 21 0D 0A 54 68 65 73    l  manual!..Thes
01ED40:  65 20 20 61 72 65 20 20 74 68 69 6E 67 73 20 20    e  are  things  
01ED50:  6C 69 6B 65 20 20 63 6F 6E 76 65 72 74 69 6E 67    like  converting
01ED60:  20 20 52 65 61 6C 20 20 20 6E 75 6D 62 65 72 73      Real   numbers
01ED70:  20 20 74 6F 20 20 49 6E 74 65 67 65 72 73 2C 20      to  Integers, 
01ED80:  20 42 69 6E 61 72 79 20 20 74 6F 0D 0A 48 65 78     Binary  to..Hex
01ED90:  61 64 65 63 69 6D 61 6C 20 61 6E 64 20 63 61 6C    adecimal and cal
01EDA0:  63 75 6C 61 74 69 6E 67 20 43 6F 73 69 6E 65 73    culating Cosines
01EDB0:  2C 20 20 53 69 6E 65 73 2C 20 20 61 6E 64 20 54    ,  Sines,  and T
01EDC0:  61 6E 67 65 6E 74 73 2E 20 20 46 6F 6C 6C 6F 77    angents.  Follow
01EDD0:  69 6E 67 20 6F 6E 20 20 66 72 6F 6D 0D 0A 74 68    ing on  from..th
01EDE0:  61 74 20 20 69 73 20 20 74 68 65 20 42 69 6F 73    at  is  the Bios
01EDF0:  20 26 20 41 6D 73 64 6F 73 20 46 69 72 6D 77 61     & Amsdos Firmwa
01EE00:  72 65 20 72 6F 75 74 69 6E 65 73 2C 20 20 68 61    re routines,  ha
01EE10:  6E 64 79 20 66 6F 72 20 6D 61 6B 69 6E 67 20 79    ndy for making y
01EE20:  6F 75 72 20 6F 77 6E 20 20 64 69 73 6B 0D 0A 66    our own  disk..f
01EE30:  6F 72 6D 61 74 73 2C 20 63 68 61 6E 67 69 6E 67    ormats, changing
01EE40:  20 74 68 65 20 61 63 63 65 73 73 20 73 70 65 65     the access spee
01EE50:  64 20 6F 66 20 74 68 65 20 64 69 73 6B 20 64 72    d of the disk dr
01EE60:  69 76 65 20 68 65 61 64 2C 20 61 6E 64 20 73 6F    ive head, and so
01EE70:  20 6F 6E 2E 20 20 43 6F 6D 70 6C 65 74 65 0D 0A     on.  Complete..
01EE80:  69 6E 66 6F 72 6D 61 74 69 6F 6E 20 69 73 20 67    information is g
01EE90:  69 76 65 6E 20 77 69 74 68 20 61 6C 6C 20 6F 66    iven with all of
01EEA0:  20 74 68 69 73 20 61 73 20 77 65 6C 6C 2E 0D 0A     this as well...
01EEB0:  0D 0A 54 68 65 20 20 5A 38 30 20 69 6E 73 74 72    ..The  Z80 instr
01EEC0:  75 63 74 69 6F 6E 20 73 65 74 20 69 73 20 6E 65    uction set is ne
01EED0:  78 74 2C 20 20 77 69 74 68 20 61 20 46 55 4C 4C    xt,  with a FULL
01EEE0:  20 4C 49 53 54 20 6F 66 20 41 4C 4C 20 5A 38 30     LIST of ALL Z80
01EEF0:  20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 61 6E     instructions an
01EF00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
01EF10:  1A 00 00 00 02 09 4E E5 1A 00 C1 02 00 00 00 02    ......N.........
01EF20:  1A 00 C2 02 00 00 00 02 1A 00 C3 02 00 00 00 02    ................
01EF30:  1A 00 C4 02 00 00 00 02 1A 00 C5 02 00 00 00 02    ................
01EF40:  1A 00 C6 02 00 00 00 02 1A 00 C7 02 00 00 00 02    ................
01EF50:  1A 00 C8 02 00 00 00 02 1A 00 C9 02 00 00 00 02    ................
01EF60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EF70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EF80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EF90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01EFF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
01F000:  64 0D 0A 74 68 65 69 72 20 6F 70 2D 63 6F 64 65    d..their op-code
01F010:  73 2C 20 69 6E 63 6C 75 64 69 6E 67 20 74 68 65    s, including the
01F020:  20 75 6E 64 6F 63 75 6D 65 6E 74 65 64 20 6F 6E     undocumented on
01F030:  65 73 2E 20 4E 65 78 74 20 74 6F 20 74 68 65 6D    es. Next to them
01F040:  20 61 72 65 20 6C 69 73 74 73 20 74 65 6C 6C 69     are lists telli
01F050:  6E 67 0D 0A 79 6F 75 20 77 68 61 74 20 74 68 65    ng..you what the
01F060:  20 73 74 61 74 65 73 20 6F 66 20 74 68 65 20 43     states of the C
01F070:  61 72 72 79 20 66 6C 61 67 2C 20 20 5A 65 72 6F    arry flag,  Zero
01F080:  20 66 6C 61 67 2C 20 65 74 63 2C 20 77 68 65 6E     flag, etc, when
01F090:  20 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F 6E     the instruction
01F0A0:  20 69 73 0D 0A 63 61 72 72 69 65 64 20 6F 75 74     is..carried out
01F0B0:  20 28 69 6E 76 61 6C 75 61 62 6C 65 20 66 6F 72     (invaluable for
01F0C0:  20 4D 2F 43 20 70 72 6F 67 72 61 6D 6D 65 72 73     M/C programmers
01F0D0:  21 29 2E 0D 0A 0D 0A 54 68 65 20 72 65 6D 61 69    !).....The remai
01F0E0:  6E 64 65 72 20 6F 66 20 74 68 65 20 70 75 62 6C    nder of the publ
01F0F0:  69 63 61 74 69 6F 6E 20 69 73 20 66 69 6C 6C 65    ication is fille
01F100:  64 20 77 69 74 68 20 35 20 61 70 70 65 6E 64 69    d with 5 appendi
01F110:  63 65 73 2C 20 20 77 69 74 68 20 42 41 53 49 43    ces,  with BASIC
01F120:  20 74 6F 6B 65 6E 0D 0A 6C 69 73 74 73 20 20 69     token..lists  i
01F130:  6E 20 20 41 70 70 65 6E 64 69 78 20 41 2C 20 20    n  Appendix A,  
01F140:  43 50 43 20 50 6F 72 74 20 61 64 64 72 65 73 73    CPC Port address
01F150:  65 73 20 69 6E 20 42 20 28 66 6F 72 20 62 6F 74    es in B (for bot
01F160:  68 20 63 6F 6D 70 75 74 65 72 73 29 2C 20 20 61    h computers),  a
01F170:  20 34 36 34 20 74 6F 0D 0A 36 31 32 38 20 63 6F     464 to..6128 co
01F180:  6E 76 65 72 73 69 6F 6E 20 63 68 61 72 74 20 69    nversion chart i
01F190:  6E 20 43 2C 20 61 6E 64 20 61 20 66 65 77 20 68    n C, and a few h
01F1A0:  65 6C 70 66 75 6C 20 72 6F 75 74 69 6E 65 73 20    elpful routines 
01F1B0:  69 6E 20 61 70 70 65 6E 64 69 63 65 73 20 44 20    in appendices D 
01F1C0:  26 20 45 2E 20 20 4F 6E 0D 0A 74 68 65 20 62 61    & E.  On..the ba
01F1D0:  63 6B 20 63 6F 76 65 72 20 69 73 20 61 20 68 65    ck cover is a he
01F1E0:  78 61 64 65 63 69 6D 61 6C 20 74 6F 20 64 65 63    xadecimal to dec
01F1F0:  69 6D 61 6C 20 63 6F 6E 76 65 72 73 69 6F 6E 20    imal conversion 
01F200:  63 68 61 72 74 2C 20 20 73 6F 20 70 75 74 20 61    chart,  so put a
01F210:  77 61 79 20 74 68 6F 73 65 0D 0A 66 61 6E 63 79    way those..fancy
01F220:  20 73 63 69 65 6E 74 69 66 69 63 20 63 61 6C 63     scientific calc
01F230:  75 6C 61 74 6F 72 73 21 0D 0A 0D 0A 41 6C 6C 20    ulators!....All 
01F240:  20 69 6E 20 61 6C 6C 2C 20 20 74 68 65 20 50 72     in all,  the Pr
01F250:  69 6E 74 2D 4F 75 74 20 46 69 72 6D 77 61 72 65    int-Out Firmware
01F260:  20 47 75 69 64 65 20 69 73 20 69 6E 76 61 6C 75     Guide is invalu
01F270:  61 62 6C 65 2E 20 20 49 74 20 69 73 20 76 65 72    able.  It is ver
01F280:  79 20 77 65 6C 6C 20 20 70 75 74 0D 0A 74 6F 67    y well  put..tog
01F290:  65 74 68 65 72 2C 20 20 77 69 74 68 20 20 76 65    ether,  with  ve
01F2A0:  72 79 20 63 6F 6E 63 69 73 65 20 61 6E 64 20 77    ry concise and w
01F2B0:  65 6C 6C 20 70 75 74 20 74 6F 67 65 74 68 65 72    ell put together
01F2C0:  20 69 6E 73 74 72 75 63 74 69 6F 6E 73 2E 20 20     instructions.  
01F2D0:  42 65 63 61 75 73 65 20 20 74 68 65 0D 0A 70 61    Because  the..pa
01F2E0:  67 65 73 20 68 61 76 65 20 62 65 65 6E 20 70 72    ges have been pr
01F2F0:  6F 64 75 63 65 64 20 6F 6E 20 61 6E 20 41 70 70    oduced on an App
01F300:  6C 65 20 4D 61 63 20 6F 72 20 50 43 20 77 69 74    le Mac or PC wit
01F310:  68 20 61 20 6C 61 73 65 72 20 70 72 69 6E 74 65    h a laser printe
01F320:  72 20 28 49 20 74 68 69 6E 6B 21 29 2C 0D 0A 74    r (I think!),..t
01F330:  68 65 20 66 69 6E 69 73 68 65 64 20 6F 75 74 70    he finished outp
01F340:  75 74 20 69 73 20 76 65 72 79 20 67 6F 6F 64 2E    ut is very good.
01F350:  20 46 6F 72 20 61 20 6D 65 61 73 6C 79 20 73 75     For a measly su
01F360:  6D 20 6F 66 20 6A 75 73 74 20 A3 38 2E 37 35 2C    m of just £8.75,
01F370:  20 20 79 6F 75 20 6E 6F 74 20 6F 6E 6C 79 0D 0A      you not only..
01F380:  67 65 74 20 20 61 6E 20 65 78 63 65 6C 6C 65 6E    get  an excellen
01F390:  74 20 70 69 65 63 65 20 6F 66 20 77 72 69 74 69    t piece of writi
01F3A0:  6E 67 2C 20 20 62 75 74 20 61 20 76 65 72 79 20    ng,  but a very 
01F3B0:  68 61 6E 64 79 20 64 69 73 6B 20 66 75 6C 6C 20    handy disk full 
01F3C0:  6F 66 20 65 76 65 6E 20 68 61 6E 64 69 65 72 0D    of even handier.
01F3D0:  0A 72 6F 75 74 69 6E 65 73 2E 20 54 68 65 20 46    .routines. The F
01F3E0:  69 72 6D 77 61 72 65 20 47 75 69 64 65 20 2B 20    irmware Guide + 
01F3F0:  74 61 70 65 20 20 63 6F 73 74 73 20 20 A3 36 2E    tape  costs  £6.
01F400:  37 35 2E 20 54 68 65 73 65 20 69 6E 63 6C 75 64    75. These includ
01F410:  65 20 61 20 66 75 6C 6C 20 66 65 61 74 75 72 65    e a full feature
01F420:  0D 0A 5A 38 30 20 61 73 73 65 6D 62 6C 65 72 2C    ..Z80 assembler,
01F430:  20 61 20 6D 6F 6E 69 74 6F 72 20 70 72 6F 67 72     a monitor progr
01F440:  61 6D 20 73 6F 20 74 68 61 74 20 79 6F 75 20 20    am so that you  
01F450:  63 61 6E 20 20 73 69 6D 75 6C 61 74 65 20 20 72    can  simulate  r
01F460:  75 6E 6E 69 6E 67 20 61 20 70 72 6F 67 72 61 6D    unning a program
01F470:  2C 0D 0A 77 69 74 68 6F 75 74 20 61 63 74 75 61    ,..without actua
01F480:  6C 6C 79 20 72 75 6E 6E 69 6E 67 20 69 74 20 20    lly running it  
01F490:  28 3F 29 2C 20 20 20 6D 6F 72 65 20 20 68 65 6C    (?),   more  hel
01F4A0:  70 66 75 6C 20 20 20 72 6F 75 74 69 6E 65 73 2C    pful   routines,
01F4B0:  20 20 61 6E 64 20 61 20 70 72 6F 67 72 61 6D 20      and a program 
01F4C0:  74 6F 0D 0A 65 6E 61 62 6C 65 20 20 70 6C 75 73    to..enable  plus
01F4D0:  20 20 6F 77 6E 65 72 73 20 20 74 6F 20 20 75 74      owners  to  ut
01F4E0:  69 6C 69 73 65 20 20 74 68 65 69 72 20 20 20 38    ilise  their   8
01F4F0:  2D 62 69 74 20 20 70 72 69 6E 74 65 72 20 20 70    -bit  printer  p
01F500:  6F 72 74 20 20 74 6F 20 20 74 68 65 20 20 66 75    ort  to  the  fu
01F510:  6C 6C 21 0D 0A 5B 55 6E 66 6F 72 74 75 6E 61 74    ll!..[Unfortunat
01F520:  65 6C 79 20 74 68 65 20 64 69 73 6B 20 77 61 73    ely the disk was
01F530:  20 6E 6F 74 20 72 65 61 64 79 20 61 74 20 74 68     not ready at th
01F540:  65 20 74 69 6D 65 20 20 6F 66 20 77 72 69 74 69    e time  of writi
01F550:  6E 67 20 74 68 69 73 20 72 65 76 69 65 77 2C 20    ng this review, 
01F560:  20 62 75 74 0D 0A 6B 65 65 70 20 79 6F 75 72 20     but..keep your 
01F570:  65 79 65 73 20 70 65 65 6C 65 64 2C 20 20 61 20    eyes peeled,  a 
01F580:  72 65 76 69 65 77 20 6F 66 20 69 74 20 77 69 6C    review of it wil
01F590:  6C 20 62 65 20 63 6F 6D 69 6E 67 20 76 65 72 79    l be coming very
01F5A0:  20 73 6F 6F 6E 2E 2E 2E 48 65 61 74 68 65 72 5D     soon...Heather]
01F5B0:  0D 0A 0D 0A 20 20 20 20 20 20 20 20 43 4F 53 54    ....        COST
01F5C0:  53 3A 2D 20 47 75 69 64 65 20 6F 6E 6C 79 2C 20    S:- Guide only, 
01F5D0:  A3 34 2E 35 30 20 3A 20 54 61 70 65 20 6F 6E 6C    £4.50 : Tape onl
01F5E0:  79 2C 20 A3 32 2E 35 30 20 3A 20 44 69 73 63 20    y, £2.50 : Disc 
01F5F0:  6F 6E 6C 79 2C 20 A3 34 2E 35 30 0D 0A 20 20 20    only, £4.50..   
01F600:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F610:  47 75 69 64 65 20 2B 20 54 61 70 65 2C 20 A3 36    Guide + Tape, £6
01F620:  2E 37 35 20 3A 20 47 75 69 64 65 20 2B 20 44 69    .75 : Guide + Di
01F630:  73 63 2C 20 A3 38 2E 37 35 0D 0A 46 6F 72 20 6D    sc, £8.75..For m
01F640:  6F 72 65 20 64 65 74 61 69 6C 73 2C 20 77 72 69    ore details, wri
01F650:  74 65 20 74 6F 3A 20 20 42 6F 62 20 20 54 61 79    te to:  Bob  Tay
01F660:  6C 6F 72 20 20 26 20 20 54 68 6F 6D 61 73 20 20    lor  &  Thomas  
01F670:  44 65 66 6F 65 2C 20 20 38 20 4D 61 7A 65 20 47    Defoe,  8 Maze G
01F680:  72 65 65 6E 20 52 6F 61 64 2C 0D 0A 42 69 73 68    reen Road,..Bish
01F690:  6F 70 27 73 20 53 74 6F 72 74 66 6F 72 64 2C 20    op's Stortford, 
01F6A0:  48 65 72 74 73 2E 20 43 4D 32 33 20 32 50 4A 2E    Herts. CM23 2PJ.
01F6B0:  0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20    ..              
01F6C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F6D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F6E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F6F0:  20 20 47 72 61 65 6D 65 20 43 68 65 73 73 65 72      Graeme Chesser
01F700:  2E 0D 0A 1A 49 4E 54 4F 55 54 24 24 24 FF 00 FF    ....INTOUT$$$...
01F710:  20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 50               The P
01F720:  72 69 6E 74 2D 4F 75 74 20 46 69 72 6D 77 61 72    rint-Out Firmwar
01F730:  65 20 47 75 69 64 65 0D 0A 2A 42 20 20 20 20 20    e Guide..*B     
01F740:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F750:  20 20 20 20 54 68 65 20 50 72 69 6E 74 2D 4F 75        The Print-Ou
01F760:  74 20 46 69 72 6D 77 61 72 65 20 47 75 69 64 65    t Firmware Guide
01F770:  0D 0A 0D 0A 41 73 20 20 6D 65 6E 74 69 6F 6E 65    ....As  mentione
01F780:  72 65 76 69 65 77 20 6F 66 20 69 74 20 77 69 6C    review of it wil
01F790:  6C 20 62 65 20 63 6F 6D 69 6E 67 20 76 65 72 79    l be coming very
01F7A0:  20 73 6F 6F 6E 2E 2E 2E 48 65 61 74 68 65 72 5D     soon...Heather]
01F7B0:  0D 0A 0D 0A 20 20 20 20 20 20 20 20 43 4F 53 54    ....        COST
01F7C0:  53 3A 2D 20 47 75 69 64 65 20 6F 6E 6C 79 2C 20    S:- Guide only, 
01F7D0:  A3 34 2E 35 30 20 3A 20 54 61 70 65 20 6F 6E 6C    £4.50 : Tape onl
01F7E0:  79 2C 20 A3 32 2E 35 30 20 3A 20 44 69 73 63 20    y, £2.50 : Disc 
01F7F0:  6F 6E 6C 79 2C 20 A3 34 2E 35 30 0D 0A 20 20 20    only, £4.50..   
01F800:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
01F810:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F820:  50 72 6F 74 65 78 74 20 61 6E 64 20 50 72 69 6E    Protext and Prin
01F830:  74 65 72 73 0D 0A 2A 42 20 20 20 20 20 20 20 20    ters..*B        
01F840:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F850:  20 20 20 20 20 20 50 72 6F 74 65 78 74 20 61 6E          Protext an
01F860:  64 20 50 72 69 6E 74 65 72 73 0D 0A 0D 0A 20 20    d Printers....  
01F870:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
01F880:  20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72                 Par
01F890:  74 20 4F 6E 65 3A 20 50 52 4F 54 45 58 54 0D 0A    t One: PROTEXT..
01F8A0:  0D 0A 54 68 69 73 20 69 73 20 74 68 65 20 66 69    ..This is the fi
01F8B0:  72 73 74 20 6F 66 20 74 77 6F 20 61 72 74 69 63    rst of two artic
01F8C0:  6C 65 73 20 61 62 6F 75 74 20 67 65 74 74 69 6E    les about gettin
01F8D0:  67 20 74 68 65 20 6D 6F 73 74 20 6F 75 74 20 6F    g the most out o
01F8E0:  66 20 50 72 6F 74 65 78 74 20 61 6E 64 20 6D 61    f Protext and ma
01F8F0:  6E 79 0D 0A 6F 66 20 74 68 65 20 74 68 69 6E 67    ny..of the thing
01F900:  73 20 69 6E 20 74 68 69 73 20 77 69 6C 6C 20 77    s in this will w
01F910:  6F 72 6B 20 20 6F 6E 6C 79 20 20 77 69 74 68 20    ork  only  with 
01F920:  20 50 72 6F 74 65 78 74 20 61 6C 74 68 6F 75 67     Protext althoug
01F930:  68 20 73 6F 6D 65 20 6D 61 79 20 77 6F 72 6B 20    h some may work 
01F940:  77 69 74 68 0D 0A 6F 74 68 65 72 20 20 57 50 27    with..other  WP'
01F950:  73 20 20 73 75 63 68 20 20 61 73 20 20 42 72 75    s  such  as  Bru
01F960:  6E 77 6F 72 64 20 20 6F 72 20 20 54 61 73 77 6F    nword  or  Taswo
01F970:  72 64 2F 41 6D 73 77 6F 72 64 2E 20 20 49 20 20    rd/Amsword.  I  
01F980:  68 61 76 65 20 20 74 68 65 20 20 77 6F 6E 64 65    have  the  wonde
01F990:  72 66 75 6C 6C 79 0D 0A 63 6F 6E 76 65 6E 69 65    rfully..convenie
01F9A0:  6E 74 20 52 4F 4D 20 76 65 72 73 69 6F 6E 20 6F    nt ROM version o
01F9B0:  66 20 50 72 6F 74 65 78 74 20 62 75 74 20 20 49    f Protext but  I
01F9C0:  20 20 73 74 61 72 74 65 64 20 6F 66 66 20 77 69      started off wi
01F9D0:  74 68 20 6F 72 64 69 6E 61 72 79 20 64 69 73 63    th ordinary disc
01F9E0:  20 50 72 6F 74 65 78 74 0D 0A 73 6F 20 49 27 6D     Protext..so I'm
01F9F0:  20 66 61 69 72 6C 79 20 73 75 72 65 20 74 68 61     fairly sure tha
01FA00:  74 20 6D 6F 73 74 20 6F 66 20 74 68 65 20 74 68    t most of the th
01FA10:  69 6E 67 73 20 68 65 72 65 20 77 69 6C 6C 20 77    ings here will w
01FA20:  6F 72 6B 20 6F 6E 20 64 69 73 63 20 61 6E 64 20    ork on disc and 
01FA30:  6D 61 79 62 65 20 65 76 65 6E 0D 0A 74 61 70 65    maybe even..tape
01FA40:  2C 20 61 6C 74 68 6F 75 67 68 20 79 6F 75 20 63    , although you c
01FA50:  61 6E 27 74 20 64 6F 20 61 6E 79 20 73 65 72 69    an't do any seri
01FA60:  6F 75 73 20 77 6F 72 64 20 70 72 6F 63 65 73 73    ous word process
01FA70:  69 6E 67 20 6F 6E 20 74 61 70 65 20 61 6E 79 77    ing on tape anyw
01FA80:  61 79 2E 0D 0A 0D 0A 4F 6E 65 20 6F 66 20 50 72    ay.....One of Pr
01FA90:  6F 74 65 78 74 27 73 20 6D 6F 73 74 20 75 73 65    otext's most use
01FAA0:  66 75 6C 20 66 75 6E 63 74 69 6F 6E 73 20 20 69    ful functions  i
01FAB0:  73 20 20 74 68 65 20 61 62 69 6C 69 74 79 20 74    s  the ability t
01FAC0:  6F 20 64 65 66 69 6E 65 20 66 75 6E 63 74 69 6F    o define functio
01FAD0:  6E 73 20 6B 65 79 73 0D 0A 74 6F 20 20 63 6F 6E    ns keys..to  con
01FAE0:  74 72 6F 6C 20 20 74 68 65 20 20 70 72 6F 67 72    trol  the  progr
01FAF0:  61 6D 20 20 69 74 73 65 6C 66 20 20 72 61 74 68    am  itself  rath
01FB00:  65 72 20 20 74 68 61 6E 20 20 6A 75 73 74 20 20    er  than  just  
01FB10:  74 6F 20 20 68 6F 6C 64 20 20 62 69 74 73 20 20    to  hold  bits  
01FB20:  6F 66 20 20 74 65 78 74 2E 0D 0A 55 6E 66 6F 72    of  text...Unfor
01FB30:  74 75 6E 61 74 65 6C 79 20 42 41 53 49 43 20 6C    tunately BASIC l
01FB40:  69 6B 65 73 20 74 6F 20 62 65 20 61 77 6B 77 61    ikes to be awkwa
01FB50:  72 64 20 20 61 6E 64 20 20 72 65 73 74 72 69 63    rd  and  restric
01FB60:  74 73 20 20 74 68 65 20 61 6D 6F 75 6E 74 20 6F    ts  the amount o
01FB70:  66 20 73 70 61 63 65 20 66 6F 72 0D 0A 64 65 66    f space for..def
01FB80:  69 6E 69 74 69 6F 6E 73 20 74 6F 20 61 62 6F 75    initions to abou
01FB90:  74 20 31 32 31 20 62 79 74 65 73 2C 20 77 68 69    t 121 bytes, whi
01FBA0:  63 68 20 20 69 73 20 20 68 61 72 64 6C 79 20 61    ch  is  hardly a
01FBB0:  6E 79 74 68 69 6E 67 2E 20 20 41 72 6E 6F 72 20    nything.  Arnor 
01FBC0:  72 65 61 6C 69 73 65 64 20 74 68 69 73 0D 0A 77    realised this..w
01FBD0:  68 65 6E 20 74 68 65 79 20 64 65 73 69 67 6E 65    hen they designe
01FBE0:  64 20 74 68 65 69 72 20 75 74 69 6C 69 74 69 65    d their utilitie
01FBF0:  73 20 52 4F 4D 2C 20 20 55 74 6F 70 69 61 2C 20    s ROM,  Utopia, 
01FC00:  20 61 6E 64 20 69 6E 63 6C 75 64 65 64 20 61 20     and included a 
01FC10:  63 6F 6D 6D 61 6E 64 20 7C 54 4F 4B 45 4E 53 0D    command |TOKENS.
01FC20:  0A 74 6F 20 69 6E 63 72 65 61 73 65 20 74 68 65    .to increase the
01FC30:  20 64 65 66 69 6E 69 74 69 6F 6E 20 20 61 72 65     definition  are
01FC40:  61 20 20 62 75 74 20 20 66 6F 72 20 20 74 68 6F    a  but  for  tho
01FC50:  73 65 20 20 77 69 74 68 6F 75 74 20 20 55 74 6F    se  without  Uto
01FC60:  70 69 61 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E    pia the followin
01FC70:  67 0D 0A 70 72 6F 67 72 61 6D 20 77 69 6C 6C 20    g..program will 
01FC80:  64 6F 20 6A 75 73 74 20 61 73 20 77 65 6C 6C 2E    do just as well.
01FC90:  0D 0A 0D 0A 31 30 20 27 72 6F 75 74 69 6E 65 20    ....10 'routine 
01FCA0:  74 6F 20 65 78 70 61 6E 64 20 74 68 65 20 66 75    to expand the fu
01FCB0:  6E 63 74 69 6F 6E 20 6B 65 79 20 62 75 66 66 65    nction key buffe
01FCC0:  72 0D 0A 32 30 20 27 42 41 53 49 43 20 76 65 72    r..20 'BASIC ver
01FCD0:  73 69 6F 6E 0D 0A 33 30 20 4D 45 4D 4F 52 59 20    sion..30 MEMORY 
01FCE0:  26 37 46 46 46 20 27 6F 72 20 61 6E 79 77 68 65    &7FFF 'or anywhe
01FCF0:  72 65 20 65 6C 73 65 20 79 6F 75 20 77 61 6E 74    re else you want
01FD00:  20 69 74 0D 0A 34 30 20 61 64 64 3D 33 32 37 36     it..40 add=3276
01FD10:  38 20 27 26 38 30 30 30 2B 36 35 35 33 36 20 28    8 '&8000+65536 (
01FD20:  26 38 30 30 30 20 69 73 20 6E 65 67 61 74 69 76    &8000 is negativ
01FD30:  65 20 66 6F 72 20 73 6F 6D 65 20 72 65 61 73 6F    e for some reaso
01FD40:  6E 29 0D 0A 35 30 20 52 45 41 44 20 61 24 3A 49    n)..50 READ a$:I
01FD50:  46 20 61 24 3D 22 23 22 20 54 48 45 4E 20 45 4E    F a$="#" THEN EN
01FD60:  44 0D 0A 36 30 20 50 4F 4B 45 20 61 64 64 2C 56    D..60 POKE add,V
01FD70:  41 4C 28 22 26 22 2B 61 24 29 3A 61 64 64 3D 61    AL("&"+a$):add=a
01FD80:  64 64 2B 31 3A 47 4F 54 4F 20 35 30 0D 0A 37 30    dd+1:GOTO 50..70
01FD90:  20 44 41 54 41 20 44 44 2C 36 45 2C 30 30 2C 44     DATA DD,6E,00,D
01FDA0:  44 2C 36 36 2C 30 31 2C 44 44 2C 35 45 2C 30 32    D,66,01,DD,5E,02
01FDB0:  2C 44 44 2C 35 36 0D 0A 38 30 20 44 41 54 41 20    ,DD,56..80 DATA 
01FDC0:  30 33 2C 43 44 2C 31 35 2C 42 42 2C 44 38 2C 33    03,CD,15,BB,D8,3
01FDD0:  45 2C 30 37 2C 43 33 2C 35 41 2C 42 42 2C 23 0D    E,07,C3,5A,BB,#.
01FDE0:  0A 0D 0A 3B 72 6F 75 74 69 6E 65 20 74 6F 20 65    ...;routine to e
01FDF0:  78 70 61 6E 64 20 66 75 6E 63 74 69 6F 6E 20 6B    xpand function k
01FE00:  65 79 20 62 75 66 66 65 72 0D 0A 3B 28 61 73 73    ey buffer..;(ass
01FE10:  65 6D 62 6C 65 72 20 76 65 72 73 69 6F 6E 29 0D    embler version).
01FE20:  0A 6F 72 67 20 26 38 30 30 30 20 3B 6F 72 20 61    .org &8000 ;or a
01FE30:  6E 79 77 68 65 72 65 20 65 6C 73 65 20 79 6F 75    nywhere else you
01FE40:  20 77 61 6E 74 20 69 74 0D 0A 6C 64 20 6C 2C 28     want it..ld l,(
01FE50:  69 78 2B 30 29 0D 0A 6C 64 20 68 2C 28 69 78 2B    ix+0)..ld h,(ix+
01FE60:  31 29 0D 0A 6C 64 20 65 2C 28 69 78 2B 32 29 0D    1)..ld e,(ix+2).
01FE70:  0A 6C 64 20 64 2C 28 69 78 2B 33 29 0D 0A 63 61    .ld d,(ix+3)..ca
01FE80:  6C 6C 20 26 62 62 31 35 20 3B 6B 6D 20 65 78 70    ll &bb15 ;km exp
01FE90:  20 62 75 66 66 65 72 0D 0A 72 65 74 20 63 0D 0A     buffer..ret c..
01FEA0:  6C 64 20 61 2C 37 0D 0A 6A 70 20 26 62 62 35 61    ld a,7..jp &bb5a
01FEB0:  20 3B 74 78 74 20 6F 75 74 70 75 74 0D 0A 0D 0A     ;txt output....
01FEC0:  54 6F 20 75 73 65 20 74 68 65 20 70 72 6F 67 72    To use the progr
01FED0:  61 6D 20 72 75 6E 20 6F 72 20 61 73 73 65 6D 62    am run or assemb
01FEE0:  6C 65 20 69 74 20 74 68 65 6E 20 74 79 70 65 3A    le it then type:
01FEF0:  2D 0D 0A 0D 0A 4D 45 4D 4F 52 59 20 48 49 4D 45    -....MEMORY HIME
01FF00:  4D 2D 78 3A 43 41 4C 4C 20 26 38 30 30 30 2C 28    M-x:CALL &8000,(
01FF10:  48 49 4D 45 4D 2B 31 29 2C 78 0D 0A 28 77 68 65    HIMEM+1),x..(whe
01FF20:  72 65 20 78 20 69 73 20 74 68 65 20 61 6D 6F 75    re x is the amou
01FF30:  6E 74 20 6F 66 20 73 70 61 63 65 20 20 79 6F 75    nt of space  you
01FF40:  20 20 77 61 6E 74 2C 20 20 69 74 20 20 6D 75 73      want,  it  mus
01FF50:  74 20 20 62 65 20 6D 6F 72 65 20 74 68 61 6E 20    t  be more than 
01FF60:  34 39 20 62 79 74 65 73 2C 20 33 31 0D 0A 62 79    49 bytes, 31..by
01FF70:  74 65 73 20 6F 66 20 74 68 69 73 20 69 73 20 74    tes of this is t
01FF80:  61 6B 65 6E 20 75 70 20 62 79 20 74 68 65 20 6F    aken up by the o
01FF90:  70 65 72 61 74 69 6E 67 20 73 79 73 74 65 6D 29    perating system)
01FFA0:  0D 0A 0D 0A 54 68 65 20 70 72 6F 67 72 61 6D 20    ....The program 
01FFB0:  63 61 6E 20 61 63 74 75 61 6C 6C 79 20 20 62 65    can actually  be
01FFC0:  20 20 73 74 6F 72 65 64 20 20 61 6E 79 77 68 65      stored  anywhe
01FFD0:  72 65 20 20 69 6E 20 20 6D 65 6D 6F 72 79 20 20    re  in  memory  
01FFE0:  6A 75 73 74 20 62 79 20 63 68 61 6E 67 69 6E 67    just by changing
01FFF0:  20 74 68 65 0D 0A 61 64 64 72 65 73 73 20 69 6E     the..address in
020000:  20 74 68 65 20 42 41 53 49 43 20 6C 6F 61 64 65     the BASIC loade
020010:  72 20 6F 72 20 61 74 20 74 68 65 20 20 73 74 61    r or at the  sta
020020:  72 74 20 6F 66 20 74 68 65 20 61 73 73 65 6D 62    rt of the assemb
020030:  6C 65 72 20 6C 69 73 74 69 6E 67 2E 20 20 49 66    ler listing.  If
020040:  20 74 68 65 72 65 0D 0A 69 73 20 73 6F 6D 65 20     there..is some 
020050:  70 72 6F 62 6C 65 6D 20 77 69 74 68 20 70 75 74    problem with put
020060:  74 69 6E 67 20 74 68 65 20 64 65 66 69 6E 69 74    ting the definit
020070:  69 6F 6E 20 20 61 72 65 61 20 20 77 68 65 72 65    ion  area  where
020080:  20 79 6F 75 20 77 61 6E 74 20 69 74 20 6F 72 20     you want it or 
020090:  69 74 73 20 73 69 7A 65 0D 0A 74 68 65 20 70 72    its size..the pr
0200A0:  6F 67 72 61 6D 20 77 69 6C 6C 20 62 65 65 70 20    ogram will beep 
0200B0:  61 74 20 79 6F 75 2E 0D 0A 0D 0A 4E 6F 77 20 74    at you.....Now t
0200C0:  68 61 74 20 77 65 27 76 65 20 67 6F 74 20 74 68    hat we've got th
0200D0:  61 74 20 73 6C 69 67 68 74 20 20 70 72 6F 62 6C    at slight  probl
0200E0:  65 6D 20 20 73 6F 72 74 65 64 20 20 6F 75 74 20    em  sorted  out 
0200F0:  20 77 65 27 6C 6C 20 67 6F 20 6F 6E 20 74 6F 20     we'll go on to 
020100:  73 6F 6D 65 20 61 63 74 75 61 6C 0D 0A 70 72 6F    some actual..pro
020110:  67 72 61 6D 6D 69 6E 67 20 77 69 74 68 20 50 72    gramming with Pr
020120:  6F 74 65 78 74 2E 20 20 54 68 65 20 65 78 61 6D    otext.  The exam
020130:  70 6C 65 20 62 65 6C 6F 77 20 20 77 69 6C 6C 20    ple below  will 
020140:  20 63 6F 70 79 20 74 68 65 20 73 75 72 6E 61 6D     copy the surnam
020150:  65 20 6F 66 20 61 20 70 65 72 73 6F 6E 0D 0A 66    e of a person..f
020160:  72 6F 6D 20 74 68 65 20 74 6F 70 20 6F 66 20 61    rom the top of a
020170:  20 6C 65 74 74 65 72 20 69 66 20 70 6C 61 63 65     letter if place
020180:  20 6D 61 72 6B 65 72 20 30 20 69 73 20 70 75 74     marker 0 is put
020190:  20 61 74 20 74 68 65 20 73 74 61 72 74 20 6F 66     at the start of
0201A0:  20 74 68 65 69 72 20 6E 61 6D 65 2E 0D 0A 0D 0A     their name.....
0201B0:  31 30 20 27 45 78 61 6D 70 6C 65 20 50 72 6F 67    10 'Example Prog
0201C0:  72 61 6D 20 74 6F 20 73 65 74 20 75 70 20 66 75    ram to set up fu
0201D0:  6E 63 74 69 6F 6E 20 6B 65 79 73 20 66 6F 72 20    nction keys for 
0201E0:  50 72 6F 74 65 78 74 0D 0A 32 30 20 4B 45 59 20    Protext..20 KEY 
0201F0:  30 2C 43 48 52 24 28 30 29 2B 22 39 22 2B 43 48    0,CHR$(0)+"9"+CH
020200:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
020210:  1B 00 00 00 02 09 4E E5 1B 00 C1 02 00 00 00 02    ......N.........
020220:  1B 00 C2 02 00 00 00 02 1B 00 C3 02 00 00 00 02    ................
020230:  1B 00 C4 02 00 00 00 02 1B 00 C5 02 00 00 00 02    ................
020240:  1B 00 C6 02 00 00 00 02 1B 00 C7 02 00 00 00 02    ................
020250:  1B 00 C8 02 00 00 00 02 1B 00 C9 02 00 00 00 02    ................
020260:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020270:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020280:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020290:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0202F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
020300:  52 24 28 30 29 2B 22 30 22 2B 43 48 52 24 28 32    R$(0)+"0"+CHR$(2
020310:  34 37 29 2B 43 48 52 24 28 32 33 33 29 2B 43 48    47)+CHR$(233)+CH
020320:  52 24 28 32 34 37 29 2B 43 48 52 24 28 32 33 33    R$(247)+CHR$(233
020330:  29 2B 43 48 52 24 28 30 29 0D 0A 20 20 20 2B 22    )+CHR$(0)..   +"
020340:  39 22 2B 43 48 52 24 28 32 33 34 29 2B 43 48 52    9"+CHR$(234)+CHR
020350:  24 28 31 31 29 2B 43 48 52 24 28 30 29 2B 22 39    $(11)+CHR$(0)+"9
020360:  22 2B 43 48 52 24 28 31 36 29 0D 0A 0D 0A 54 68    "+CHR$(16)....Th
020370:  65 20 65 78 61 6D 70 6C 65 20 77 6F 72 6B 73 20    e example works 
020380:  62 79 20 28 64 65 65 70 20 62 72 65 61 74 68 20    by (deep breath 
020390:  6E 65 63 65 73 73 61 72 79 20 20 68 65 72 65 21    necessary  here!
0203A0:  29 20 66 69 72 73 74 20 70 75 74 74 69 6E 67 20    ) first putting 
0203B0:  70 6C 61 63 65 20 6D 61 72 6B 65 72 20 39 0D 0A    place marker 9..
0203C0:  61 74 20 79 6F 75 72 20 63 75 72 72 65 6E 74 20    at your current 
0203D0:  70 6F 73 69 74 69 6F 6E 20 69 6E 20 74 68 65 20    position in the 
0203E0:  74 65 78 74 2C 20 20 67 6F 69 6E 67 20 20 74 6F    text,  going  to
0203F0:  20 6D 61 72 6B 65 72 20 30 2C 20 6D 6F 76 69 6E     marker 0, movin
020400:  67 20 72 69 67 68 74 20 6F 6E 65 20 77 6F 72 64    g right one word
020410:  0D 0A 28 74 68 65 20 66 69 72 73 74 20 6E 61 6D    ..(the first nam
020420:  65 20 6F 72 20 4D 72 2C 4D 69 73 73 20 20 65 74    e or Mr,Miss  et
020430:  63 2E 29 20 20 61 6E 64 20 20 70 6C 61 63 69 6E    c.)  and  placin
020440:  67 20 20 61 20 20 62 6C 6F 63 6B 20 6D 61 72 6B    g  a  block mark
020450:  65 72 2C 20 64 6F 69 6E 67 20 74 68 65 20 73 61    er, doing the sa
020460:  6D 65 0D 0A 61 67 61 69 6E 20 74 6F 20 70 75 74    me..again to put
020470:  20 74 68 65 20 73 65 63 6F 6E 64 20 62 6C 6F 63     the second bloc
020480:  6B 20 6D 61 72 6B 65 72 20 69 6E 2C 20 67 6F 69    k marker in, goi
020490:  6E 67 20 62 61 63 6B 20 74 6F 20 79 6F 75 72 20    ng back to your 
0204A0:  70 72 65 76 69 6F 75 73 20 70 6F 73 69 74 69 6F    previous positio
0204B0:  6E 20 69 6E 0D 0A 74 68 65 20 74 65 78 74 2C 20    n in..the text, 
0204C0:  63 6F 70 79 69 6E 67 20 74 68 65 20 62 6C 6F 63    copying the bloc
0204D0:  6B 2C 20 6B 69 6C 6C 69 6E 67 20 74 68 65 20 62    k, killing the b
0204E0:  6C 6F 63 6B 20 6D 61 72 6B 65 72 73 20 61 6E 64    lock markers and
0204F0:  20 66 69 6E 61 6C 6C 79 20 77 69 70 69 6E 67 20     finally wiping 
020500:  6D 61 72 6B 65 72 0D 0A 39 2E 0D 0A 0D 0A 4F 74    marker..9.....Ot
020510:  68 65 72 20 65 78 61 6D 70 6C 65 73 20 6F 66 20    her examples of 
020520:  74 68 69 73 20 66 65 61 74 75 72 65 20 63 61 6E    this feature can
020530:  20 62 65 20 20 66 6F 75 6E 64 20 20 69 6E 20 20     be  found  in  
020540:  74 68 65 20 62 61 63 6B 20 6F 66 20 74 68 65 20    the back of the 
020550:  50 72 6F 74 65 78 74 20 6D 61 6E 75 61 6C 0D 0A    Protext manual..
020560:  62 65 73 69 64 65 20 61 20 6C 69 73 74 20 6F 66    beside a list of
020570:  20 74 68 65 20 43 48 52 24 20 6E 75 6D 62 65 72     the CHR$ number
020580:  73 20 20 66 6F 72 20 20 65 61 63 68 20 20 6F 66    s  for  each  of
020590:  20 74 68 65 20 63 6F 6E 74 72 6F 6C 20 63 6F 64     the control cod
0205A0:  65 73 2C 20 6D 79 20 66 61 76 6F 75 72 69 74 65    es, my favourite
0205B0:  0D 0A 65 78 61 6D 70 6C 65 20 69 73 20 74 68 65    ..example is the
0205C0:  20 6F 6E 65 20 74 68 61 74 20 64 65 66 69 6E 65     one that define
0205D0:  73 20 66 33 20 74 6F 20 73 61 76 65 20 61 6E 64    s f3 to save and
0205E0:  20 63 6F 6E 74 69 6E 75 65 2E 0D 0A 0D 0A 41 6E     continue.....An
0205F0:  6F 74 68 65 72 20 75 73 65 20 66 6F 72 20 74 68    other use for th
020600:  65 20 20 66 75 6E 63 74 69 6F 6E 20 20 6B 65 79    e  function  key
020610:  73 20 20 69 73 20 20 74 6F 20 20 73 74 6F 72 65    s  is  to  store
020620:  20 20 72 75 6C 65 72 20 20 6C 69 6E 65 73 2C 20      ruler  lines, 
020630:  20 66 6F 72 20 65 78 61 6D 70 6C 65 20 49 0D 0A     for example I..
020640:  6F 63 63 61 73 69 6F 6E 61 6C 6C 79 20 6C 69 6B    occasionally lik
020650:  65 20 74 6F 20 75 73 65 20 64 6F 75 62 6C 65 20    e to use double 
020660:  77 69 64 74 68 20 70 72 69 6E 74 20 6F 6E 20 6D    width print on m
020670:  79 20 70 72 69 6E 74 65 72 2C 20 61 6C 6C 20 79    y printer, all y
020680:  6F 75 20 68 61 76 65 20 74 6F 20 64 6F 20 69 73    ou have to do is
020690:  0D 0A 74 6F 20 68 61 76 65 20 61 20 70 72 6F 67    ..to have a prog
0206A0:  72 61 6D 20 77 69 74 68 20 73 6F 6D 65 74 68 69    ram with somethi
0206B0:  6E 67 20 6C 69 6B 65 3A 0D 0A 0D 0A 4B 45 59 20    ng like:....KEY 
0206C0:  30 2C 22 3E 22 2B 73 74 72 69 6E 67 24 28 32 38    0,">"+string$(28
0206D0:  2C 22 2D 22 29 2B 22 52 22 2B 63 68 72 24 28 31    ,"-")+"R"+chr$(1
0206E0:  33 29 2B 63 68 72 24 28 32 34 29 2B 22 6C 22 0D    3)+chr$(24)+"l".
0206F0:  0A 0D 0A 77 68 69 63 68 20 77 69 6C 6C 20 73 65    ...which will se
020700:  74 20 75 70 20 61 20 72 75 6C 65 72 20 73 75 69    t up a ruler sui
020710:  74 61 62 6C 65 20 66 6F 72 20 20 64 6F 75 62 6C    table for  doubl
020720:  65 20 77 69 64 74 68 20 74 65 78 74 20 61 6E 64    e width text and
020730:  20 69 6E 73 65 72 74 20 74 68 65 20 63 6F 72 72     insert the corr
020740:  65 63 74 0D 0A 63 6F 6E 74 72 6F 6C 20 63 6F 64    ect..control cod
020750:  65 20 61 73 20 77 65 6C 6C 2E 0D 0A 0D 0A 54 6F    e as well.....To
020760:  20 66 69 6E 69 73 68 20 6F 66 66 2C 20 6F 6E 65     finish off, one
020770:  20 6C 61 73 74 20 70 72 6F 67 72 61 6D 20 20 66     last program  f
020780:  6F 72 20 20 74 68 6F 73 65 20 20 70 65 6F 70 6C    or  those  peopl
020790:  65 20 20 77 68 6F 20 64 6F 6E 27 74 20 6C 69 6B    e  who don't lik
0207A0:  65 20 6C 6F 73 69 6E 67 20 74 68 65 69 72 0D 0A    e losing their..
0207B0:  6E 75 6D 65 72 69 63 20 6B 65 79 70 61 64 2E 0D    numeric keypad..
0207C0:  0A 0D 0A 31 30 20 27 46 75 6E 63 74 69 6F 6E 20    ...10 'Function 
0207D0:  6B 65 79 20 64 65 66 69 6E 69 74 69 6F 6E 73 20    key definitions 
0207E0:  6B 65 65 70 69 6E 67 20 6E 75 6D 65 72 69 63 20    keeping numeric 
0207F0:  6B 65 79 70 61 64 2E 0D 0A 32 30 20 27 54 79 70    keypad...20 'Typ
020800:  65 20 43 54 52 4C 20 61 6E 64 20 6B 65 79 20 74    e CTRL and key t
020810:  6F 20 75 73 65 20 66 75 6E 63 74 69 6F 6E 73 2E    o use functions.
020820:  0D 0A 33 30 20 46 4F 52 20 61 3D 30 20 54 4F 20    ..30 FOR a=0 TO 
020830:  39 3A 52 45 41 44 20 62 3A 4B 45 59 20 44 45 46    9:READ b:KEY DEF
020840:  20 62 2C 30 2C 61 2C 61 2C 31 32 38 2B 61 3A 4E     b,0,a,a,128+a:N
020850:  45 58 54 20 61 0D 0A 34 30 20 4B 45 59 20 30 2C    EXT a..40 KEY 0,
020860:  2E 2E 2E 2E 0D 0A 35 30 20 44 41 54 41 20 31 35    ......50 DATA 15
020870:  2C 31 33 2C 31 34 2C 35 2C 32 30 2C 31 32 2C 34    ,13,14,5,20,12,4
020880:  2C 31 30 2C 31 31 2C 33 0D 0A 0D 0A 28 54 68 65    ,10,11,3....(The
020890:  20 4B 45 59 20 44 45 46 20 63 6F 6D 6D 61 6E 64     KEY DEF command
0208A0:  20 63 6F 75 6C 64 20 68 61 76 65 20 61 20 31 20     could have a 1 
0208B0:  69 6E 73 74 65 61 64 20 6F 66 20 74 68 65 20 30    instead of the 0
0208C0:  20 69 66 20 79 6F 75 20 77 61 6E 74 20 61 75 74     if you want aut
0208D0:  6F 20 72 65 70 65 61 74 29 2E 0D 0A 0D 0A 49 66    o repeat).....If
0208E0:  20 79 6F 75 20 68 61 76 65 20 61 6E 79 20 70 72     you have any pr
0208F0:  6F 62 6C 65 6D 73 20 77 69 74 68 20 74 68 65 20    oblems with the 
020900:  70 72 6F 67 72 61 6D 73 20 20 69 6E 20 74 68 69    programs  in thi
020910:  73 20 61 72 74 69 63 6C 65 20 70 68 6F 6E 65 20    s article phone 
020920:  28 6F 72 20 66 61 78 29 20 6D 65 20 61 74 0D 0A    (or fax) me at..
020930:  30 37 38 36 20 35 30 36 36 32 20 6F 72 20 77 72    0786 50662 or wr
020940:  69 74 65 20 74 6F 20 6D 65 20 28 6D 79 20 61 64    ite to me (my ad
020950:  64 72 65 73 73 20 69 73 20 69 6E 20 48 65 6C 70    dress is in Help
020960:  6C 69 6E 65 29 2E 0D 0A 0D 0A 42 79 65 20 66 6F    line).....Bye fo
020970:  72 20 6E 6F 77 21 0D 0A 20 20 20 20 20 20 20 20    r now!..        
020980:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020990:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0209A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0209B0:  20 20 20 20 20 20 20 20 20 20 4B 65 76 69 6E 20              Kevin 
0209C0:  4F 27 52 6F 75 72 6B 65 0D 0A 1A 20 20 20 20 20    O'Rourke...     
0209D0:  20 20 20 20 20 20 50 72 6F 74 65 78 74 20 61 6E          Protext an
0209E0:  64 20 50 72 69 6E 74 65 72 73 0D 0A 0D 0A 20 20    d Printers....  
0209F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020A00:  65 20 43 54 52 4C 20 61 6E 64 20 6B 65 79 20 74    e CTRL and key t
020A10:  6F 20 75 73 65 20 66 75 6E 63 74 69 6F 6E 73 2E    o use functions.
020A20:  0D 0A 33 30 20 46 4F 52 20 61 3D 30 20 54 4F 20    ..30 FOR a=0 TO 
020A30:  39 3A 52 45 41 44 20 62 3A 4B 45 59 20 44 45 46    9:READ b:KEY DEF
020A40:  20 62 2C 30 2C 61 2C 61 2C 31 32 38 2B 61 3A 4E     b,0,a,a,128+a:N
020A50:  45 58 54 20 61 0D 0A 34 30 20 4B 45 59 20 30 2C    EXT a..40 KEY 0,
020A60:  2E 2E 2E 2E 0D 0A 35 30 20 44 41 54 41 20 31 35    ......50 DATA 15
020A70:  2C 31 33 2C 31 34 2C 35 2C 32 30 2C 31 32 2C 34    ,13,14,5,20,12,4
020A80:  2C 31 30 2C 31 31 2C 33 0D 0A 0D 0A 28 54 68 65    ,10,11,3....(The
020A90:  20 4B 45 59 20 44 45 46 20 63 6F 6D 6D 61 6E 64     KEY DEF command
020AA0:  20 63 6F 75 6C 64 20 68 61 76 65 20 61 20 31 20     could have a 1 
020AB0:  69 6E 73 74 65 61 64 20 6F 66 20 74 68 65 20 30    instead of the 0
020AC0:  20 69 66 20 79 6F 75 20 77 61 6E 74 20 61 75 74     if you want aut
020AD0:  6F 20 72 65 70 65 61 74 29 2E 0D 0A 0D 0A 49 66    o repeat).....If
020AE0:  20 79 6F 75 20 68 61 76 65 20 61 6E 79 20 70 72     you have any pr
020AF0:  6F 62 6C 65 6D 73 20 77 69 74 68 20 74 68 65 20    oblems with the 
020B00:  69 67 68 74 20 20 6F 66 20 20 74 68 61 74 20 20    ight  of  that  
020B10:  61 6E 64 20 70 72 69 6E 74 20 61 6C 6C 20 69 6E    and print all in
020B20:  20 63 6F 6E 64 65 6E 73 65 64 0D 0A 70 69 74 63     condensed..pitc
020B30:  68 20 74 6F 20 67 65 74 20 61 20 74 68 72 65 65    h to get a three
020B40:  20 63 6F 6C 75 6D 6E 20 70 61 67 65 2E 20 20 59     column page.  Y
020B50:  6F 75 20 63 61 6E 6E 6F 74 20 6E 6F 77 20 65 64    ou cannot now ed
020B60:  69 74 20 74 68 65 20 66 69 6C 65 2C 20 62 75 74    it the file, but
020B70:  20 74 68 61 74 20 69 73 20 77 68 79 0D 0A 79 6F     that is why..yo
020B80:  75 20 73 61 76 65 64 20 69 74 20 62 65 66 6F 72    u saved it befor
020B90:  65 20 70 75 74 74 69 6E 67 20 69 74 20 69 6E 74    e putting it int
020BA0:  6F 20 63 6F 6C 75 6D 6E 73 2E 0D 0A 0D 0A 41 6E    o columns.....An
020BB0:  6F 74 68 65 72 20 69 73 20 62 61 63 6B 67 72 6F    other is backgro
020BC0:  75 6E 64 20 70 72 69 6E 74 69 6E 67 2E 20 20 20    und printing.   
020BD0:  49 66 20 20 79 6F 75 20 20 68 61 76 65 20 20 61    If  you  have  a
020BE0:  20 20 70 72 69 6E 74 65 72 20 20 77 69 74 68 20      printer  with 
020BF0:  61 20 73 6D 61 6C 6C 20 6D 65 6D 6F 72 79 0D 0A    a small memory..
020C00:  62 75 66 66 65 72 2C 20 79 6F 75 20 63 61 6E 20    buffer, you can 
020C10:  73 70 65 6E 64 20 61 20 6C 6F 74 20 6F 66 20 20    spend a lot of  
020C20:  74 69 6D 65 20 20 77 61 69 74 69 6E 67 20 20 66    time  waiting  f
020C30:  6F 72 20 74 68 65 20 74 65 78 74 20 74 6F 20 62    or the text to b
020C40:  65 20 70 72 69 6E 74 65 64 2E 20 20 57 69 74 68    e printed.  With
020C50:  0D 0A 50 72 6F 6D 65 72 67 65 20 50 6C 75 73 2C    ..Promerge Plus,
020C60:  20 79 6F 75 72 20 65 6D 70 74 79 20 6D 65 6D 6F     your empty memo
020C70:  72 79 20 69 73 20 20 61 75 74 6F 6D 61 74 69 63    ry is  automatic
020C80:  61 6C 6C 79 20 20 75 73 65 64 20 61 73 20 61 20    ally  used as a 
020C90:  62 75 66 66 65 72 2E 20 20 59 6F 75 20 64 6F 6E    buffer.  You don
020CA0:  27 74 0D 0A 68 61 76 65 20 74 6F 20 6C 6F 61 64    't..have to load
020CB0:  20 69 74 20 75 70 20 66 69 72 73 74 20 61 73 20     it up first as 
020CC0:  77 69 74 68 20 20 62 75 66 66 65 72 73 20 20 74    with  buffers  t
020CD0:  68 61 74 20 77 6F 72 6B 20 66 72 6F 6D 20 42 61    hat work from Ba
020CE0:  73 69 63 2C 20 69 74 20 69 73 20 74 68 65 72 65    sic, it is there
020CF0:  20 66 6F 72 0D 0A 61 6C 6C 20 64 6F 63 75 6D 65     for..all docume
020D00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
020D10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020D20:  50 52 4F 47 52 41 4D 20 49 4E 46 4F 52 4D 41 54    PROGRAM INFORMAT
020D30:  49 4F 4E 0D 0A 2A 42 20 20 20 20 20 20 20 20 20    ION..*B         
020D40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
020D50:  20 20 20 20 20 50 52 4F 47 52 41 4D 20 49 4E 46         PROGRAM INF
020D60:  4F 52 4D 41 54 49 4F 4E 0D 0A 0D 0A 48 65 72 65    ORMATION....Here
020D70:  20 61 72 65 20 74 68 65 20 64 65 74 61 69 6C 73     are the details
020D80:  20 6F 66 20 74 68 65 20 20 70 72 6F 67 72 61 6D     of the  program
020D90:  73 20 20 6F 6E 20 20 74 68 69 73 20 64 69 73 63    s  on  this disc
020DA0:  2E 20 52 45 4D 45 4D 42 45 52 3A 20 41 6C 77 61    . REMEMBER: Alwa
020DB0:  79 73 20 72 65 73 65 74 20 74 68 65 0D 0A 6D 61    ys reset the..ma
020DC0:  63 68 69 6E 65 20 77 69 74 68 20 61 20 3C 43 54    chine with a <CT
020DD0:  52 4C 3E 20 3C 53 48 49 46 54 3E 20 20 28 45 53    RL> <SHIFT>  (ES
020DE0:  43 3E 20 20 63 6F 6D 62 69 6E 61 74 69 6F 6E 2C    C>  combination,
020DF0:  20 20 6F 72 20 20 73 77 69 74 63 68 20 6F 66 66      or  switch off
020E00:  20 74 68 65 6E 20 6F 6E 20 61 67 61 69 6E 0D 0A     then on again..
020E10:  62 65 66 6F 72 65 20 61 74 74 65 6D 70 74 69 6E    before attemptin
020E20:  67 20 74 6F 20 6C 6F 61 64 20 6F 72 20 72 75 6E    g to load or run
020E30:  20 20 61 6E 79 20 20 6F 66 20 20 74 68 65 20 70      any  of  the p
020E40:  72 6F 67 72 61 6D 73 2E 20 54 68 69 73 20 61 76    rograms. This av
020E50:  6F 69 64 73 20 61 6E 79 20 63 6C 61 73 68 65 73    oids any clashes
020E60:  0D 0A 61 6E 64 20 65 6E 73 75 72 65 73 20 74 68    ..and ensures th
020E70:  61 74 20 74 68 65 20 70 72 6F 67 72 61 6D 73 20    at the programs 
020E80:  72 75 6E 20 70 72 6F 70 65 72 6C 79 2E 0D 0A 0D    run properly....
020E90:  0A 3C 3C 20 20 41 4C 4C 20 50 52 4F 47 52 41 4D    .<<  ALL PROGRAM
020EA0:  53 20 41 52 45 20 4F 4E 20 53 49 44 45 20 4F 4E    S ARE ON SIDE ON
020EB0:  45 20 4F 46 20 54 48 49 53 20 44 49 53 43 20 46    E OF THIS DISC F
020EC0:  4F 52 20 49 53 53 55 45 20 46 4F 55 52 54 45 45    OR ISSUE FOURTEE
020ED0:  4E 2E 20 20 3E 3E 0D 0A 20 20 20 20 7E 7E 7E 7E    N.  >>..    ~~~~
020EE0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
020EF0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
020F00:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
020F10:  7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 43 6F 70 79 36    ~~~~~~~~~..Copy6
020F20:  34 4B 20 61 6E 64 20 43 6F 70 79 36 31 32 38 20    4K and Copy6128 
020F30:  61 72 65 20 74 68 65 20 75 73 75 61 6C 20 66 69    are the usual fi
020F40:  6C 65 20 61 6E 64 20 64 69 73 63 20 63 6F 70 69    le and disc copi
020F50:  65 72 73 2E 0D 0A 43 61 6C 65 6E 64 61 72 20 69    ers...Calendar i
020F60:  73 20 74 68 65 20 62 65 73 74 20 6F 6E 65 20 79    s the best one y
020F70:  6F 75 27 6C 6C 20 65 76 65 72 20 66 69 6E 64 2E    ou'll ever find.
020F80:  20 59 65 61 72 73 20 61 72 65 20 61 63 63 75 72     Years are accur
020F90:  61 74 65 20 66 72 6F 6D 20 31 20 74 6F 20 33 39    ate from 1 to 39
020FA0:  39 39 2E 0D 0A 57 61 72 72 65 6E 20 69 73 20 61    99...Warren is a
020FB0:  20 73 74 69 6D 75 6C 61 74 69 6E 67 20 57 6F 72     stimulating Wor
020FC0:  64 2D 67 61 6D 65 2E 0D 0A 44 72 6F 70 73 79 20    d-game...Dropsy 
020FD0:  2D 20 41 20 50 43 20 76 69 72 75 73 2D 73 69 6D    - A PC virus-sim
020FE0:  75 6C 61 74 6F 72 2E 0D 0A 4A 52 54 30 30 34 20    ulator...JRT004 
020FF0:  26 20 4A 52 54 30 30 35 2E 20 41 53 43 49 49 20    & JRT005. ASCII 
021000:  66 69 6C 65 73 20 66 6F 72 20 41 6E 64 79 20 4E    files for Andy N
021010:  6F 72 72 69 73 27 73 20 50 61 73 63 61 6C 20 61    orris's Pascal a
021020:  72 74 69 63 6C 65 2E 0D 0A 57 6F 72 64 2D 53 6F    rticle...Word-So
021030:  6C 76 65 2E 20 41 20 77 6F 72 64 2D 73 65 61 72    lve. A word-sear
021040:  63 68 20 63 6F 6D 70 65 74 69 74 69 6F 6E 20 73    ch competition s
021050:  6F 6C 76 65 72 2E 20 56 65 72 79 20 66 61 73 74    olver. Very fast
021060:  2E 20 36 31 32 38 20 26 20 36 31 32 38 2B 20 4F    . 6128 & 6128+ O
021070:  4E 4C 59 2E 0D 0A 45 6E 64 69 6E 67 73 2E 20 47    NLY...Endings. G
021080:  6F 65 73 20 77 69 74 68 20 60 42 65 74 74 65 72    oes with `Better
021090:  20 50 72 6F 67 72 61 6D 6D 69 6E 67 60 20 61 72     Programming` ar
0210A0:  74 69 63 6C 65 2E 20 4C 6F 61 64 2C 20 4C 69 73    ticle. Load, Lis
0210B0:  74 2C 20 4C 6F 6F 6B 2C 20 74 68 65 6E 20 52 75    t, Look, then Ru
0210C0:  6E 2E 0D 0A 47 72 61 70 68 69 63 73 2E 20 47 6F    n...Graphics. Go
0210D0:  65 73 20 77 69 74 68 20 4A 6F 68 6E 20 46 61 69    es with John Fai
0210E0:  72 6C 69 65 27 73 20 60 47 72 61 70 68 69 63 73    rlie's `Graphics
0210F0:  20 50 72 69 6E 74 69 6E 67 20 46 72 6F 6D 20 42     Printing From B
021100:  41 53 49 43 60 20 61 72 74 69 63 6C 65 2E 0D 0A    ASIC` article...
021110:  44 72 65 68 44 72 69 73 73 2E 20 47 72 65 61 74    DrehDriss. Great
021120:  20 60 54 65 74 72 69 73 60 20 63 6C 6F 6E 65 2E     `Tetris` clone.
021130:  20 42 65 74 74 65 72 20 74 68 61 6E 20 74 68 65     Better than the
021140:  20 6F 72 69 67 69 6E 61 6C 21 0D 0A 44 69 73 63     original!..Disc
021150:  20 45 64 69 74 6F 72 2E 20 45 64 69 74 20 79 6F     Editor. Edit yo
021160:  75 72 20 64 69 73 63 73 2E 20 47 6F 65 73 20 77    ur discs. Goes w
021170:  69 74 68 20 4A 6F 68 6E 27 73 20 6F 74 68 65 72    ith John's other
021180:  20 61 72 74 69 63 6C 65 2E 0D 0A 46 6F 72 6D 61     article...Forma
021190:  74 74 65 72 2E 20 46 6F 72 6D 61 74 20 79 6F 75    tter. Format you
0211A0:  72 20 64 69 73 63 73 20 61 6E 64 20 69 73 6F 6C    r discs and isol
0211B0:  61 74 65 20 63 6F 72 72 75 70 74 65 64 20 73 65    ate corrupted se
0211C0:  63 74 6F 72 73 20 74 6F 6F 21 0D 0A 53 63 32 64    ctors too!..Sc2d
0211D0:  61 74 65 2E 63 6F 6D 2E 20 20 41 20 43 50 2F 4D    ate.com.  A CP/M
0211E0:  20 66 69 6C 65 20 77 68 69 63 68 20 70 75 74 73     file which puts
0211F0:  20 64 61 74 65 73 20 69 6E 74 6F 20 53 75 70 65     dates into Supe
021200:  72 63 61 6C 63 32 20 66 69 6C 65 73 2E 0D 0A 52    rcalc2 files...R
021210:  65 61 64 61 73 63 2E 20 52 65 61 64 20 41 53 43    eadasc. Read ASC
021220:  49 49 20 66 69 6C 65 73 20 77 69 74 68 6F 75 74    II files without
021230:  20 61 20 77 6F 72 64 2D 70 72 6F 63 65 73 73 6F     a word-processo
021240:  72 2E 0D 0A 0D 0A 43 4F 50 59 36 34 4B 3A 20 20    r.....COPY64K:  
021250:  20 20 20 66 69 6C 65 73 3A 20 20 43 4F 50 59 36       files:  COPY6
021260:  34 4B 2E 42 49 4E 20 20 20 20 52 55 4E 20 22 63    4K.BIN    RUN "c
021270:  6F 70 79 36 34 6B 0D 0A 0D 0A 43 4F 50 59 36 31    opy64k....COPY61
021280:  32 38 3A 20 20 20 20 66 69 6C 65 73 3A 20 20 43    28:    files:  C
021290:  4F 50 59 36 31 32 38 2E 42 49 4E 20 20 20 52 55    OPY6128.BIN   RU
0212A0:  4E 20 22 63 6F 70 79 36 31 32 38 0D 0A 0D 0A 43    N "copy6128....C
0212B0:  41 4C 45 4E 44 41 52 3A 20 20 20 20 66 69 6C 65    ALENDAR:    file
0212C0:  73 3A 20 20 43 41 4C 2E 42 41 53 20 20 20 20 20    s:  CAL.BAS     
0212D0:  20 20 20 52 55 4E 20 22 63 61 6C 0D 0A 0D 0A 57       RUN "cal....W
0212E0:  41 52 52 45 4E 3A 20 20 20 20 20 20 66 69 6C 65    ARREN:      file
0212F0:  73 3A 20 20 57 41 52 52 45 4E 2E 42 41 53 20 20    s:  WARREN.BAS  
021300:  20 20 20 52 55 4E 20 22 77 61 72 72 65 6E 0D 0A       RUN "warren..
021310:  0D 0A 44 52 4F 50 53 59 3A 20 20 20 20 20 20 66    ..DROPSY:      f
021320:  69 6C 65 73 3A 20 20 44 52 4F 50 53 59 2E 42 41    iles:  DROPSY.BA
021330:  53 20 20 20 20 20 52 55 4E 20 22 64 72 6F 70 73    S     RUN "drops
021340:  79 0D 0A 0D 0A 4A 52 54 30 30 34 2E 50 41 53 3A    y....JRT004.PAS:
021350:  20 41 53 43 49 49 20 66 69 6C 65 3A 20 4C 6F 61     ASCII file: Loa
021360:  64 20 69 6E 74 6F 20 61 20 43 6F 6D 70 69 6C 65    d into a Compile
021370:  72 2E 20 43 61 6E 6E 6F 74 20 62 65 20 52 55 4E    r. Cannot be RUN
021380:  0D 0A 4A 52 54 30 30 35 2E 50 41 53 3A 20 41 53    ..JRT005.PAS: AS
021390:  43 49 49 20 66 69 6C 65 3A 20 53 61 6D 65 20 61    CII file: Same a
0213A0:  73 20 61 62 6F 76 65 2E 20 20 20 20 20 20 20 20    s above.        
0213B0:  43 61 6E 6E 6F 74 20 62 65 20 52 55 4E 0D 0A 0D    Cannot be RUN...
0213C0:  0A 57 4F 52 44 2D 53 4F 4C 56 45 3A 20 20 66 69    .WORD-SOLVE:  fi
0213D0:  6C 65 73 3A 20 20 57 44 2E 42 41 53 20 20 20 20    les:  WD.BAS    
0213E0:  20 20 20 20 20 52 55 4E 20 22 77 64 20 20 20 20         RUN "wd    
0213F0:  36 31 32 38 20 61 6E 64 20 36 31 32 38 2B 20 4F    6128 and 6128+ O
021400:  4E 4C 59 20 2D 2D 2D 0D 0A 20 20 20 20 20 20 20    NLY ---..       
021410:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 44                  WD
021420:  2E 4F 56 4C 0D 0A 20 20 20 20 20 20 20 20 20 20    .OVL..          
021430:  20 20 20 20 20 20 20 20 20 20 20 46 52 55 49 54               FRUIT
021440:  2E 47 52 44 0D 0A 20 20 20 20 20 20 20 20 20 20    .GRD..          
021450:  20 20 20 20 20 20 20 20 20 20 20 46 52 55 49 54               FRUIT
021460:  2E 4C 53 54 0D 0A 0D 0A 45 4E 44 49 4E 47 53 3A    .LST....ENDINGS:
021470:  20 20 20 20 20 66 69 6C 65 73 3A 20 20 45 4E 44         files:  END
021480:  49 4E 47 53 2E 42 41 53 20 20 20 20 52 55 4E 20    INGS.BAS    RUN 
021490:  22 65 6E 64 69 6E 67 73 0D 0A 0D 0A 47 52 41 50    "endings....GRAP
0214A0:  48 49 43 53 3A 20 20 20 20 66 69 6C 65 73 3A 20    HICS:    files: 
0214B0:  20 47 52 41 50 48 49 43 53 2E 42 41 53 20 20 20     GRAPHICS.BAS   
0214C0:  52 55 4E 20 22 67 72 61 70 68 69 63 73 0D 0A 0D    RUN "graphics...
0214D0:  0A 44 52 45 48 45 44 52 49 53 53 3A 20 20 66 69    .DREHEDRISS:  fi
0214E0:  6C 65 73 3A 20 20 44 44 2E 42 41 53 20 20 20 20    les:  DD.BAS    
0214F0:  20 20 20 20 20 52 55 4E 20 22 64 64 0D 0A 20 20         RUN "dd..  
021500:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
021510:  1C 00 00 00 02 09 4E E5 1C 00 C1 02 00 00 00 02    ......N.........
021520:  1C 00 C2 02 00 00 00 02 1C 00 C3 02 00 00 00 02    ................
021530:  1C 00 C4 02 00 00 00 02 1C 00 C5 02 00 00 00 02    ................
021540:  1C 00 C6 02 00 00 00 02 1C 00 C7 02 00 00 00 02    ................
021550:  1C 00 C8 02 00 00 00 02 1C 00 C9 02 00 00 00 02    ................
021560:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021570:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021580:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021590:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0215F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
021600:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021610:  20 20 20 44 44 2E 42 49 4E 0D 0A 0D 0A 44 49 53       DD.BIN....DIS
021620:  43 20 45 44 49 54 4F 52 3A 20 66 69 6C 65 73 3A    C EDITOR: files:
021630:  20 20 44 45 44 49 54 2E 42 41 53 20 20 20 20 20      DEDIT.BAS     
021640:  20 52 55 4E 20 22 64 65 64 69 74 0D 0A 0D 0A 53     RUN "dedit....S
021650:  43 32 44 41 54 45 2E 43 4F 4D 3A 20 66 69 6C 65    C2DATE.COM: file
021660:  73 3A 20 20 55 73 65 20 77 69 74 68 20 43 50 2F    s:  Use with CP/
021670:  4D 20 20 43 61 6E 6E 6F 74 20 62 65 20 52 55 4E    M  Cannot be RUN
021680:  0D 0A 0D 0A 52 45 41 44 41 53 43 3A 20 20 20 20    ....READASC:    
021690:  20 66 69 6C 65 73 3A 20 20 52 45 41 44 41 53 43     files:  READASC
0216A0:  2E 42 41 53 20 20 20 20 52 55 4E 20 22 72 65 61    .BAS    RUN "rea
0216B0:  64 61 73 63 0D 0A 0D 0A 46 4F 52 4D 41 54 54 45    dasc....FORMATTE
0216C0:  52 3A 20 20 20 66 69 6C 65 73 3A 20 20 46 4F 52    R:   files:  FOR
0216D0:  4D 41 54 2E 42 41 53 20 20 20 20 20 52 55 4E 20    MAT.BAS     RUN 
0216E0:  22 66 6F 72 6D 61 74 0D 0A 20 20 20 20 20 20 20    "format..       
0216F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 56                  FV
021700:  2E 42 49 4E 0D 0A 1A 4E 46 4F 24 24 24 FF 00 FF    .BIN...NFO$$$...
021710:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021720:  20 50 52 4F 47 52 41 4D 20 49 4E 46 4F 52 4D 41     PROGRAM INFORMA
021730:  54 49 4F 4E 0D 0A 2A 42 20 20 20 20 20 20 20 20    TION..*B        
021740:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021750:  20 20 20 20 20 20 50 52 4F 47 52 41 4D 20 49 4E          PROGRAM IN
021760:  46 4F 52 4D 41 54 49 4F 4E 0D 0A 0D 0A 48 65 72    FORMATION....Her
021770:  65 20 61 72 65 20 74 68 65 20 64 65 74 61 69 6C    e are the detail
021780:  49 4E 47 53 2E 42 41 53 20 20 20 20 52 55 4E 20    INGS.BAS    RUN 
021790:  22 65 6E 64 69 6E 67 73 0D 0A 0D 0A 47 52 41 50    "endings....GRAP
0217A0:  48 49 43 53 3A 20 20 20 20 66 69 6C 65 73 3A 20    HICS:    files: 
0217B0:  20 47 52 41 50 48 49 43 53 2E 42 41 53 20 20 20     GRAPHICS.BAS   
0217C0:  52 55 4E 20 22 67 72 61 70 68 69 63 73 0D 0A 0D    RUN "graphics...
0217D0:  0A 44 52 45 48 45 44 52 49 53 53 3A 20 20 66 69    .DREHEDRISS:  fi
0217E0:  6C 65 73 3A 20 20 44 44 2E 42 41 53 20 20 20 20    les:  DD.BAS    
0217F0:  20 20 20 20 20 52 55 4E 20 22 64 64 0D 0A 20 20         RUN "dd..  
021800:  20 20 20 52 55 4E 22 64 72 6F 70 73 79 0D 0A 0D       RUN"dropsy...
021810:  0A 4A 52 54 2E 30 30 34 3A 20 41 53 43 49 49 20    .JRT.004: ASCII 
021820:  66 69 6C 65 3A 20 20 20 4C 6F 61 64 20 69 6E 74    file:   Load int
021830:  6F 20 61 20 43 6F 6D 70 69 6C 65 72 2E 20 20 43    o a Compiler.  C
021840:  61 6E 6E 6F 74 20 62 65 20 52 55 4E 0D 0A 4A 52    annot be RUN..JR
021850:  54 2E 30 30 35 3A 20 41 53 43 49 49 20 66 69 6C    T.005: ASCII fil
021860:  65 3A 20 20 20 53 61 6D 65 20 61 73 20 61 62 6F    e:   Same as abo
021870:  76 65 2E 20 20 20 20 20 20 20 20 20 43 61 6E 6E    ve.         Cann
021880:  6F 74 20 62 65 20 52 55 4E 0D 0A 0D 0A 0D 0A 57    ot be RUN......W
021890:  4F 52 44 2D 53 4F 4C 56 45 3A 20 20 20 66 69 6C    ORD-SOLVE:   fil
0218A0:  65 73 3A 20 20 20 57 44 2E 42 41 53 20 20 20 20    es:   WD.BAS    
0218B0:  20 20 20 20 20 20 52 55 4E 22 77 64 20 20 20 20          RUN"wd    
0218C0:  36 31 32 38 20 61 6E 64 20 36 31 32 38 2B 20 4F    6128 and 6128+ O
0218D0:  4E 4C 59 20 2D 2D 2D 0D 0A 20 20 20 20 20 20 20    NLY ---..       
0218E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0218F0:  57 44 2E 4F 56 4C 0D 0A 20 20 20 20 20 20 20 20    WD.OVL..        
021900:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46                   F
021910:  52 55 49 54 2E 47 52 44 0D 0A 20 20 20 20 20 20    RUIT.GRD..      
021920:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
021930:  20 46 52 55 49 54 2E 4C 53 54 0D 0A 0D 0A 45 4E     FRUIT.LST....EN
021940:  44 49 4E 47 53 3A 20 20 20 20 20 20 66 69 6C 65    DINGS:      file
021950:  73 3A 20 20 20 45 4E 44 49 4E 47 53 2E 42 41 53    s:   ENDINGS.BAS
021960:  20 20 20 20 20 52 55 4E 22 65 6E 64 69 6E 67 73         RUN"endings
021970:  0D 0A 0D 0A 47 52 41 50 48 49 43 53 3A 20 20 20    ....GRAPHICS:   
021980:  20 20 66 69 6C 65 73 3A 20 20 20 47 52 41 50 48      files:   GRAPH
021990:  49 43 53 2E 42 41 53 20 20 20 20 52 55 4E 22 67    ICS.BAS    RUN"g
0219A0:  72 61 70 68 69 63 73 0D 0A 0D 0A 44 52 45 48 45    raphics....DREHE
0219B0:  44 52 49 53 53 3A 20 20 20 66 69 6C 65 73 3A 20    DRISS:   files: 
0219C0:  20 20 44 44 2E 42 41 53 20 20 20 20 20 20 20 20      DD.BAS        
0219D0:  20 20 52 55 4E 22 64 64 0D 0A 20 20 20 20 20 20      RUN"dd..      
0219E0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0219F0:  20 44 44 2E 42 49 4E 0D 0A 0D 0A 44 49 53 43 20     DD.BIN....DISC 
021A00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
021A10:  20 20 20 20 50 52 4F 4D 45 52 47 45 20 52 45 56        PROMERGE REV
021A20:  49 45 57 20 2D 20 50 61 72 74 20 4F 6E 65 2E 20    IEW - Part One. 
021A30:  42 59 20 4A 6F 68 6E 20 46 61 69 72 6C 69 65 2E    BY John Fairlie.
021A40:  0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20 20 20    ..*B            
021A50:  20 20 20 20 20 20 50 52 4F 4D 45 52 47 45 20 52          PROMERGE R
021A60:  45 56 49 45 57 20 2D 20 50 61 72 74 20 4F 6E 65    EVIEW - Part One
021A70:  2E 20 42 59 20 4A 6F 68 6E 20 46 61 69 72 6C 69    . BY John Fairli
021A80:  65 2E 0D 0A 0D 0A 59 6F 75 27 76 65 20 67 6F 74    e.....You've got
021A90:  20 50 72 6F 74 65 78 74 2C 20 62 75 74 20 79 6F     Protext, but yo
021AA0:  75 20 64 6F 6E 27 74 20 64 6F 20 20 6D 61 69 6C    u don't do  mail
021AB0:  6D 65 72 67 69 6E 67 2C 20 20 73 6F 20 79 6F 75    merging,  so you
021AC0:  20 64 6F 6E 27 74 20 6E 65 65 64 20 50 72 6F 6D     don't need Prom
021AD0:  65 72 67 65 20 2D 0D 0A 72 69 67 68 74 3F 20 20    erge -..right?  
021AE0:  57 72 6F 6E 67 21 20 20 20 50 72 6F 6D 65 72 67    Wrong!   Promerg
021AF0:  65 20 20 74 75 72 6E 73 20 20 61 6E 20 20 65 78    e  turns  an  ex
021B00:  63 65 6C 6C 65 6E 74 20 20 77 6F 72 64 20 20 70    cellent  word  p
021B10:  72 6F 63 65 73 73 6F 72 20 20 69 6E 74 6F 20 20    rocessor  into  
021B20:  61 20 20 66 75 6C 6C 79 0D 0A 70 72 6F 66 65 73    a  fully..profes
021B30:  73 69 6F 6E 61 6C 20 73 79 73 74 65 6D 20 74 68    sional system th
021B40:  61 74 20 63 61 6E 20 64 6F 20 6D 61 69 6C 6D 65    at can do mailme
021B50:  72 67 69 6E 67 20 69 6E 74 6F 20 74 68 65 20 62    rging into the b
021B60:  61 72 67 61 69 6E 2E 0D 0A 0D 0A 49 6E 20 74 68    argain.....In th
021B70:  69 73 20 61 72 74 69 63 6C 65 2C 20 49 20 69 6E    is article, I in
021B80:  74 65 6E 64 20 74 6F 20 20 73 68 6F 77 20 20 79    tend to  show  y
021B90:  6F 75 20 20 65 78 61 63 74 6C 79 20 20 77 68 61    ou  exactly  wha
021BA0:  74 20 20 50 72 6F 6D 65 72 67 65 20 63 61 6E 20    t  Promerge can 
021BB0:  64 6F 20 66 6F 72 20 79 6F 75 2E 0D 0A 53 75 72    do for you...Sur
021BC0:  65 2C 20 79 6F 75 20 63 61 6E 20 64 6F 20 73 74    e, you can do st
021BD0:  61 6E 64 61 72 64 20 6C 65 74 74 65 72 73 20 61    andard letters a
021BE0:  73 20 77 65 6C 6C 2C 20 62 75 74 20 74 68 65 72    s well, but ther
021BF0:  65 20 69 73 20 61 20 63 6F 6C 6C 65 63 74 69 6F    e is a collectio
021C00:  6E 20 6F 66 20 6F 64 64 73 20 61 6E 64 0D 0A 65    n of odds and..e
021C10:  6E 64 73 20 74 68 61 74 20 41 72 6E 6F 72 20 63    nds that Arnor c
021C20:  6F 75 6C 64 6E 27 74 20 66 69 74 20 69 6E 74 6F    ouldn't fit into
021C30:  20 74 68 65 20 20 62 61 73 69 63 20 20 31 36 6B     the  basic  16k
021C40:  20 20 6F 66 20 50 72 6F 74 65 78 74 2C 20 61 6E      of Protext, an
021C50:  64 20 6D 61 6E 79 20 6F 66 20 74 68 65 73 65 0D    d many of these.
021C60:  0A 61 72 65 20 6E 6F 74 68 69 6E 67 20 74 6F 20    .are nothing to 
021C70:  64 6F 20 77 69 74 68 20 6D 61 69 6C 6D 65 72 67    do with mailmerg
021C80:  69 6E 67 2E 0D 0A 0D 0A 54 6F 20 75 73 65 20 50    ing.....To use P
021C90:  72 6F 6D 65 72 67 65 20 79 6F 75 20 6D 75 73 74    romerge you must
021CA0:  20 20 68 61 76 65 20 20 50 72 6F 74 65 78 74 2E      have  Protext.
021CB0:  20 20 20 59 6F 75 20 20 63 61 6E 20 20 74 68 65       You  can  the
021CC0:  6E 20 75 73 65 20 65 69 74 68 65 72 20 50 72 6F    n use either Pro
021CD0:  6D 65 72 67 65 20 6F 6E 0D 0A 64 69 73 63 2C 20    merge on..disc, 
021CE0:  6F 72 20 50 72 6F 6D 65 72 67 65 20 50 6C 75 73    or Promerge Plus
021CF0:  20 6F 6E 20 52 4F 4D 2E 20 20 20 49 20 20 6D 75     on ROM.   I  mu
021D00:  73 74 20 20 73 74 72 65 73 73 20 20 74 68 61 74    st  stress  that
021D10:  20 74 68 65 20 52 4F 4D 20 76 65 72 73 69 6F 6E     the ROM version
021D20:  20 68 61 73 20 65 78 74 72 61 0D 0A 63 6F 6D 6D     has extra..comm
021D30:  61 6E 64 73 20 20 74 68 61 74 20 20 74 68 65 20    ands  that  the 
021D40:  20 64 69 73 63 20 20 76 65 72 73 69 6F 6E 20 20     disc  version  
021D50:  64 6F 65 73 20 20 6E 6F 74 20 20 68 61 76 65 2E    does  not  have.
021D60:  20 20 20 41 70 61 72 74 20 20 66 72 6F 6D 20 20       Apart  from  
021D70:  74 68 65 20 20 69 6E 73 74 61 6E 74 0D 0A 61 76    the  instant..av
021D80:  61 69 6C 61 62 69 6C 69 74 79 20 74 68 61 74 20    ailability that 
021D90:  74 68 65 20 52 4F 4D 20 76 65 72 73 69 6F 6E 20    the ROM version 
021DA0:  20 67 69 76 65 73 2C 20 20 74 68 65 20 20 65 78     gives,  the  ex
021DB0:  74 72 61 20 20 63 6F 6D 6D 61 6E 64 73 20 6F 6E    tra  commands on
021DC0:  6C 79 20 69 6E 20 74 68 65 20 50 6C 75 73 0D 0A    ly in the Plus..
021DD0:  76 65 72 73 69 6F 6E 20 69 6E 20 52 4F 4D 20 61    version in ROM a
021DE0:  72 65 20 74 68 65 20 62 65 73 74 20 70 6F 69 6E    re the best poin
021DF0:  74 73 20 6F 66 20 50 72 6F 6D 65 72 67 65 2C 20    ts of Promerge, 
021E00:  61 6E 64 20 49 20 66 75 6C 6C 79 20 72 65 63 6F    and I fully reco
021E10:  6D 6D 65 6E 64 20 74 68 65 6D 2E 0D 0A 0D 0A 4C    mmend them.....L
021E20:  65 74 20 6D 65 20 73 74 61 72 74 20 62 79 20 65    et me start by e
021E30:  78 70 6C 61 69 6E 69 6E 67 20 74 68 65 20 50 6C    xplaining the Pl
021E40:  75 73 20 6F 70 74 69 6F 6E 73 20 66 69 72 73 74    us options first
021E50:  2E 20 20 49 20 77 69 6C 6C 20 74 68 65 6E 20 67    .  I will then g
021E60:  6F 20 6F 6E 20 74 6F 20 65 78 70 6C 61 69 6E 0D    o on to explain.
021E70:  0A 74 68 65 20 62 61 73 69 63 73 20 6F 66 20 77    .the basics of w
021E80:  68 61 74 20 50 72 6F 6D 65 72 67 65 20 63 61 6E    hat Promerge can
021E90:  20 64 6F 20 20 65 76 65 6E 20 20 69 66 20 20 79     do  even  if  y
021EA0:  6F 75 20 64 6F 6E 27 74 20 6D 61 69 6C 6D 65 72    ou don't mailmer
021EB0:  67 65 2E 20 20 4E 65 78 74 20 6D 6F 6E 74 68 20    ge.  Next month 
021EC0:  49 0D 0A 77 69 6C 6C 20 6C 6F 6F 6B 20 61 74 20    I..will look at 
021ED0:  74 68 65 20 6D 61 69 6C 6D 65 72 67 69 6E 67 20    the mailmerging 
021EE0:  63 6F 6D 6D 61 6E 64 73 20 61 6E 64 20 68 6F 77    commands and how
021EF0:  20 20 49 20 20 75 73 65 20 73 6F 6D 65 20 6F 66      I  use some of
021F00:  20 74 68 65 6D 20 74 6F 20 6D 61 6E 61 67 65 20     them to manage 
021F10:  74 68 65 0D 0A 43 50 43 20 44 6F 6D 61 69 6E 20    the..CPC Domain 
021F20:  73 75 62 73 63 72 69 70 74 69 6F 6E 20 6C 69 73    subscription lis
021F30:  74 2E 20 20 41 6E 64 20 49 20 63 61 6E 20 61 73    t.  And I can as
021F40:  73 75 72 65 20 79 6F 75 20 61 6C 6C 2C 20 49 20    sure you all, I 
021F50:  68 61 76 65 20 6E 65 76 65 72 20 73 65 6E 74 20    have never sent 
021F60:  79 6F 75 20 61 0D 0A 73 74 61 6E 64 61 72 64 20    you a..standard 
021F70:  6D 61 69 6C 6D 65 72 67 65 20 6C 65 74 74 65 72    mailmerge letter
021F80:  21 0D 0A 0D 0A 4F 4B 2C 20 73 6F 20 77 68 61 74    !....OK, so what
021F90:  20 69 73 20 69 6E 20 50 72 6F 6D 65 72 67 65 20     is in Promerge 
021FA0:  50 6C 75 73 20 20 6F 6E 6C 79 3F 20 20 20 46 6F    Plus  only?   Fo
021FB0:  72 20 20 61 20 20 73 74 61 72 74 20 79 6F 75 20    r  a  start you 
021FC0:  63 61 6E 20 65 64 69 74 20 74 77 6F 20 66 69 6C    can edit two fil
021FD0:  65 73 20 61 74 0D 0A 6F 6E 63 65 2E 20 20 48 6F    es at..once.  Ho
021FE0:  77 20 6D 61 6E 79 20 74 69 6D 65 73 20 68 61 76    w many times hav
021FF0:  65 20 79 6F 75 20 62 65 65 6E 20 20 77 6F 72 6B    e you been  work
022000:  69 6E 67 20 20 6F 6E 20 20 6F 6E 65 20 64 6F 63    ing  on  one doc
022010:  75 6D 65 6E 74 2C 20 77 68 65 6E 20 79 6F 75 20    ument, when you 
022020:  77 61 6E 74 20 74 6F 0D 0A 72 65 66 65 72 20 74    want to..refer t
022030:  6F 2C 20 6F 72 20 67 65 74 20 73 6F 6D 65 20 74    o, or get some t
022040:  65 78 74 20 66 72 6F 6D 20 61 6E 6F 74 68 65 72    ext from another
022050:  3F 20 20 57 69 74 68 20 50 72 6F 6D 65 72 67 65    ?  With Promerge
022060:  20 50 6C 75 73 20 79 6F 75 20 63 61 6E 20 65 6E     Plus you can en
022070:  74 65 72 20 53 57 20 61 74 0D 0A 63 6F 6D 6D 61    ter SW at..comma
022080:  6E 64 20 6D 6F 64 65 20 28 53 57 41 50 29 20 61    nd mode (SWAP) a
022090:  6E 64 20 74 68 65 20 66 69 6C 65 20 69 73 20 20    nd the file is  
0220A0:  73 74 6F 72 65 64 20 20 61 77 61 79 20 6C 65 61    stored  away lea
0220B0:  76 69 6E 67 20 61 20 63 6C 65 61 72 20 6D 65 6D    ving a clear mem
0220C0:  6F 72 79 20 66 6F 72 20 79 6F 75 0D 0A 74 6F 20    ory for you..to 
0220D0:  6C 6F 61 64 20 61 6E 6F 74 68 65 72 20 66 69 6C    load another fil
0220E0:  65 2E 20 20 45 6E 74 65 72 20 20 53 57 20 20 61    e.  Enter  SW  a
0220F0:  67 61 69 6E 2C 20 20 61 6E 64 20 20 79 6F 75 72    gain,  and  your
022100:  20 6F 72 69 67 69 6E 61 6C 20 66 69 6C 65 20 72     original file r
022110:  65 74 75 72 6E 73 2E 20 20 45 61 63 68 0D 0A 74    eturns.  Each..t
022120:  69 6D 65 20 79 6F 75 20 65 6E 74 65 72 20 53 57    ime you enter SW
022130:  20 79 6F 75 20 73 77 61 70 20 62 65 74 77 65 65     you swap betwee
022140:  6E 20 74 68 65 73 65 20 74 77 6F 20 66 69 6C 65    n these two file
022150:  73 2E 20 20 42 6F 74 68 20 61 72 65 20 69 6E 20    s.  Both are in 
022160:  6D 65 6D 6F 72 79 20 61 74 20 6F 6E 63 65 2C 0D    memory at once,.
022170:  0A 61 6E 64 20 6F 6E 20 61 20 36 31 32 38 20 77    .and on a 6128 w
022180:  69 74 68 20 74 68 65 20 52 4F 4D 20 76 65 72 73    ith the ROM vers
022190:  69 6F 6E 20 6F 66 20 50 72 6F 74 65 78 74 20 62    ion of Protext b
0221A0:  6F 74 68 20 64 6F 63 75 6D 65 6E 74 73 20 63 61    oth documents ca
0221B0:  6E 20 62 65 20 75 70 20 74 6F 20 34 30 6B 20 69    n be up to 40k i
0221C0:  6E 0D 0A 73 69 7A 65 2E 20 20 59 6F 75 20 63 61    n..size.  You ca
0221D0:  6E 20 61 6C 73 6F 20 63 6F 70 79 20 61 20 6D 61    n also copy a ma
0221E0:  72 6B 65 64 20 62 6C 6F 63 6B 20 6F 66 20 74 65    rked block of te
0221F0:  78 74 20 62 65 74 77 65 65 6E 20 74 68 65 20 74    xt between the t
022200:  77 6F 20 66 69 6C 65 73 2E 0D 0A 0D 0A 54 68 65    wo files.....The
022210:  6E 20 74 68 65 72 65 20 69 73 20 42 6F 78 20 4D    n there is Box M
022220:  6F 64 65 2E 20 20 45 6E 74 65 72 69 6E 67 20 3C    ode.  Entering <
022230:  43 4F 4E 54 52 4F 4C 3E 20 20 42 20 20 69 6E 20    CONTROL>  B  in 
022240:  65 64 69 74 20 6D 6F 64 65 20 74 6F 67 67 6C 65    edit mode toggle
022250:  73 20 42 6F 78 20 4D 6F 64 65 20 6F 6E 0D 0A 61    s Box Mode on..a
022260:  6E 64 20 6F 66 66 2E 20 20 57 68 65 6E 20 42 6F    nd off.  When Bo
022270:  78 20 4D 6F 64 65 20 69 73 20 6F 6E 2C 20 79 6F    x Mode is on, yo
022280:  75 20 20 63 61 6E 20 20 63 75 74 20 20 61 6E 64    u  can  cut  and
022290:  20 70 61 73 74 65 20 74 65 78 74 20 69 6E 20 63     paste text in c
0222A0:  6F 6C 75 6D 6E 73 2E 20 20 49 20 68 61 76 65 0D    olumns.  I have.
0222B0:  0A 66 6F 75 6E 64 20 74 68 69 73 20 75 73 65 66    .found this usef
0222C0:  75 6C 20 66 6F 72 20 63 72 65 61 74 69 6E 67 20    ul for creating 
0222D0:  6E 65 77 73 70 61 70 65 72 20 73 74 79 6C 65 20    newspaper style 
0222E0:  20 63 6F 6C 75 6D 6E 73 20 20 6F 66 20 74 65 78     columns  of tex
0222F0:  74 2E 20 20 41 6C 6C 20 79 6F 75 20 64 6F 20 69    t.  All you do i
022300:  73 0D 0A 73 65 74 20 61 20 72 69 67 68 74 20 6D    s..set a right m
022310:  61 72 67 69 6E 20 61 74 20 73 61 79 20 33 35 20    argin at say 35 
022320:  61 6E 64 20 74 79 70 65 20 20 69 6E 20 6F 72 20    and type  in or 
022330:  6C 6F 61 64 20 79 6F 75 72 20 74 65 78 74 2E 20    load your text. 
022340:  20 57 68 65 6E 20 64 6F 6E 65 20 79 6F 75 20 73     When done you s
022350:  61 76 65 0D 0A 74 68 65 20 66 69 6C 65 2E 20 20    ave..the file.  
022360:  54 68 65 6E 2C 20 61 6E 64 20 6F 6E 6C 79 20 74    Then, and only t
022370:  68 65 6E 20 64 6F 20 79 6F 75 20 20 73 65 74 20    hen do you  set 
022380:  20 75 70 20 20 74 68 65 20 63 6F 6C 75 6D 6E 73     up  the columns
022390:  2E 20 20 41 6C 6C 20 79 6F 75 20 64 6F 20 69 73    .  All you do is
0223A0:  20 74 75 72 6E 0D 0A 42 6F 78 20 4D 6F 64 65 20     turn..Box Mode 
0223B0:  6F 6E 2C 20 61 6E 64 20 70 61 73 74 65 20 74 68    on, and paste th
0223C0:  65 20 20 73 65 63 6F 6E 64 20 20 70 61 67 65 20    e  second  page 
0223D0:  20 6F 6E 20 20 74 68 65 20 20 72 69 67 68 74 20     on  the  right 
0223E0:  6F 66 20 74 68 65 20 66 69 72 73 74 20 70 61 67    of the first pag
0223F0:  65 2E 20 20 59 6F 75 0D 0A 63 6F 75 6C 64 20 74    e.  You..could t
022400:  68 65 6E 20 70 61 73 74 65 20 70 61 67 65 20 74    hen paste page t
022410:  68 72 65 65 20 6F 6E 20 20 74 68 65 20 20 72 69    hree on  the  ri
022420:  67 68 74 20 20 6F 66 20 20 74 68 61 74 20 20 61    ght  of  that  a
022430:  6E 64 20 70 72 69 6E 74 20 61 6C 6C 20 69 6E 20    nd print all in 
022440:  63 6F 6E 64 65 6E 73 65 64 0D 0A 70 69 74 63 68    condensed..pitch
022450:  20 74 6F 20 67 65 74 20 61 20 74 68 72 65 65 20     to get a three 
022460:  63 6F 6C 75 6D 6E 20 70 61 67 65 2E 20 20 59 6F    column page.  Yo
022470:  75 20 63 61 6E 6E 6F 74 20 6E 6F 77 20 65 64 69    u cannot now edi
022480:  74 20 74 68 65 20 66 69 6C 65 2C 20 62 75 74 20    t the file, but 
022490:  74 68 61 74 20 69 73 20 77 68 79 0D 0A 79 6F 75    that is why..you
0224A0:  20 73 61 76 65 64 20 69 74 20 62 65 66 6F 72 65     saved it before
0224B0:  20 70 75 74 74 69 6E 67 20 69 74 20 69 6E 74 6F     putting it into
0224C0:  20 63 6F 6C 75 6D 6E 73 2E 0D 0A 0D 0A 41 6E 6F     columns.....Ano
0224D0:  74 68 65 72 20 69 73 20 62 61 63 6B 67 72 6F 75    ther is backgrou
0224E0:  6E 64 20 70 72 69 6E 74 69 6E 67 2E 20 20 20 49    nd printing.   I
0224F0:  66 20 20 79 6F 75 20 20 68 61 76 65 20 20 61 20    f  you  have  a 
022500:  20 70 72 69 6E 74 65 72 20 20 77 69 74 68 20 61     printer  with a
022510:  20 73 6D 61 6C 6C 20 6D 65 6D 6F 72 79 0D 0A 62     small memory..b
022520:  75 66 66 65 72 2C 20 79 6F 75 20 63 61 6E 20 73    uffer, you can s
022530:  70 65 6E 64 20 61 20 6C 6F 74 20 6F 66 20 20 74    pend a lot of  t
022540:  69 6D 65 20 20 77 61 69 74 69 6E 67 20 20 66 6F    ime  waiting  fo
022550:  72 20 74 68 65 20 74 65 78 74 20 74 6F 20 62 65    r the text to be
022560:  20 70 72 69 6E 74 65 64 2E 20 20 57 69 74 68 0D     printed.  With.
022570:  0A 50 72 6F 6D 65 72 67 65 20 50 6C 75 73 2C 20    .Promerge Plus, 
022580:  79 6F 75 72 20 65 6D 70 74 79 20 6D 65 6D 6F 72    your empty memor
022590:  79 20 69 73 20 20 61 75 74 6F 6D 61 74 69 63 61    y is  automatica
0225A0:  6C 6C 79 20 20 75 73 65 64 20 61 73 20 61 20 62    lly  used as a b
0225B0:  75 66 66 65 72 2E 20 20 59 6F 75 20 64 6F 6E 27    uffer.  You don'
0225C0:  74 0D 0A 68 61 76 65 20 74 6F 20 6C 6F 61 64 20    t..have to load 
0225D0:  69 74 20 75 70 20 66 69 72 73 74 20 61 73 20 77    it up first as w
0225E0:  69 74 68 20 20 62 75 66 66 65 72 73 20 20 74 68    ith  buffers  th
0225F0:  61 74 20 77 6F 72 6B 20 66 72 6F 6D 20 42 61 73    at work from Bas
022600:  69 63 2C 20 69 74 20 69 73 20 74 68 65 72 65 20    ic, it is there 
022610:  66 6F 72 0D 0A 61 6C 6C 20 64 6F 63 75 6D 65 6E    for..all documen
022620:  74 73 2C 20 61 6C 6C 20 74 68 65 20 74 69 6D 65    ts, all the time
022630:  2E 20 20 4F 6E 20 61 20 36 31 32 38 20 77 69 74    .  On a 6128 wit
022640:  68 20 20 61 20 32 30 6B 20 66 69 6C 65 20 69 6E    h  a 20k file in
022650:  20 6D 65 6D 6F 72 79 20 74 68 65 20 62 75 66 66     memory the buff
022660:  65 72 20 69 73 0D 0A 61 62 6F 75 74 20 36 33 6B    er is..about 63k
022670:  20 67 6F 69 6E 67 20 64 6F 77 6E 20 74 6F 20 20     going down to  
022680:  61 62 6F 75 74 20 20 31 33 6B 20 20 6F 6E 20 20    about  13k  on  
022690:  61 20 20 34 36 34 20 20 77 69 74 68 20 20 74 77    a  464  with  tw
0226A0:  6F 20 20 31 32 6B 20 66 69 6C 65 73 20 69 6E 20    o  12k files in 
0226B0:  6D 65 6D 6F 72 79 2C 0D 0A 28 61 73 73 75 6D 69    memory,..(assumi
0226C0:  6E 67 20 74 68 61 74 20 50 72 6F 74 65 78 74 20    ng that Protext 
0226D0:  20 69 73 20 20 6F 6E 20 20 52 4F 4D 29 2E 20 20     is  on  ROM).  
0226E0:  20 54 68 65 79 20 20 61 6C 73 6F 20 20 67 69 76     They  also  giv
0226F0:  65 20 20 79 6F 75 20 20 63 6F 6D 6D 61 6E 64 73    e  you  commands
022700:  20 74 6F 20 53 54 6F 70 2C 0D 0A 43 4F 6E 74 69     to STop,..COnti
022710:  6E 75 65 2C 20 61 6E 64 20 41 42 61 6E 64 6F 6E    nue, and ABandon
022720:  20 70 72 69 6E 74 69 6E 67 2E 20 20 20 54 68 65     printing.   The
022730:  20 20 6C 61 73 74 20 20 77 69 6C 6C 20 20 63 6C      last  will  cl
022740:  65 61 72 20 20 74 68 65 20 20 62 75 66 66 65 72    ear  the  buffer
022750:  20 77 69 74 68 6F 75 74 20 69 74 0D 0A 70 72 69     without it..pri
022760:  6E 74 69 6E 67 2E 0D 0A 0D 0A 54 68 65 6E 20 79    nting.....Then y
022770:  6F 75 20 67 65 74 20 61 20 63 61 6C 63 75 6C 61    ou get a calcula
022780:  74 6F 72 2E 20 20 41 74 20 63 6F 6D 6D 61 6E 64    tor.  At command
022790:  20 6D 6F 64 65 20 20 79 6F 75 20 65 6E 74 65 72     mode  you enter
0227A0:  20 43 41 4C 43 20 61 6E 64 20 61 72 65 20 70 72     CALC and are pr
0227B0:  6F 6D 70 74 65 64 20 66 6F 72 0D 0A 61 20 63 61    ompted for..a ca
0227C0:  6C 63 75 6C 61 74 69 6F 6E 2E 20 20 59 6F 75 20    lculation.  You 
0227D0:  6F 6E 6C 79 20 67 65 74 20 74 68 65 20 34 20 20    only get the 4  
0227E0:  62 61 73 69 63 20 6F 70 65 72 61 74 6F 72 73 20    basic operators 
0227F0:  61 6E 64 20 6E 6F 20 62 72 61 63 6B 65 74 73 20    and no brackets 
022800:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
022810:  1D 00 00 00 02 09 4E E5 1D 00 C1 02 00 00 00 02    ......N.........
022820:  1D 00 C2 02 00 00 00 02 1D 00 C3 02 00 00 00 02    ................
022830:  1D 00 C4 02 00 00 00 02 1D 00 C5 02 00 00 00 02    ................
022840:  1D 00 C6 02 00 00 00 02 1D 00 C7 02 00 00 00 02    ................
022850:  1D 00 C8 02 00 00 00 02 1D 00 C9 02 00 00 00 02    ................
022860:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022870:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022880:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022890:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0228F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
022900:  61 72 65 20 61 6C 6C 6F 77 65 64 2C 0D 0A 62 75    are allowed,..bu
022910:  74 20 77 68 65 6E 20 74 68 65 20 61 6E 73 77 65    t when the answe
022920:  72 20 69 73 20 64 69 73 70 6C 61 79 65 64 2C 20    r is displayed, 
022930:  79 6F 75 20 20 63 61 6E 20 20 70 72 65 73 73 20    you  can  press 
022940:  20 53 50 41 43 45 20 61 6E 64 20 69 74 20 77 69     SPACE and it wi
022950:  6C 6C 20 62 65 20 69 6E 73 65 72 74 65 64 0D 0A    ll be inserted..
022960:  69 6E 74 6F 20 74 68 65 20 64 6F 63 75 6D 65 6E    into the documen
022970:  74 20 61 74 20 74 68 65 20 63 75 72 73 6F 72 20    t at the cursor 
022980:  70 6F 73 69 74 69 6F 6E 2E 20 20 49 20 68 61 76    position.  I hav
022990:  65 20 66 6F 75 6E 64 20 69 74 20 76 65 72 79 20    e found it very 
0229A0:  68 61 6E 64 79 20 61 74 20 74 69 6D 65 73 2E 0D    handy at times..
0229B0:  0A 0D 0A 0D 0A 0D 0A 57 68 61 74 20 49 20 66 6F    .......What I fo
0229C0:  75 6E 64 20 69 6E 64 69 73 70 65 6E 73 69 62 6C    und indispensibl
0229D0:  65 20 61 73 20 20 50 6F 73 74 42 61 67 20 20 65    e as  PostBag  e
0229E0:  64 69 74 6F 72 20 20 77 61 73 20 20 74 68 65 20    ditor  was  the 
0229F0:  43 4F 4E 56 45 52 54 20 66 61 63 69 6C 69 74 79    CONVERT facility
022A00:  2E 20 20 54 68 69 73 0D 0A 63 6F 6E 76 65 72 74    .  This..convert
022A10:  73 20 61 6E 20 41 53 43 49 49 20 66 69 6C 65 20    s an ASCII file 
022A20:  77 69 74 68 20 68 61 72 64 20 72 65 74 75 72 6E    with hard return
022A30:  73 20 61 74 20 74 68 65 20 65 6E 64 20 6F 66 20    s at the end of 
022A40:  65 61 63 68 20 6C 69 6E 65 2C 20 69 6E 74 6F 20    each line, into 
022A50:  61 20 50 72 6F 74 65 78 74 0D 0A 44 6F 63 75 6D    a Protext..Docum
022A60:  65 6E 74 20 66 69 6C 65 20 77 69 74 68 20 73 6F    ent file with so
022A70:  66 74 20 72 65 74 75 72 6E 73 20 69 6E 20 6D 69    ft returns in mi
022A80:  64 20 70 61 72 61 67 72 61 70 68 20 20 61 6E 64    d paragraph  and
022A90:  20 68 61 72 64 20 72 65 74 75 72 6E 73 20 61 74     hard returns at
022AA0:  20 74 68 65 20 65 6E 64 20 6F 66 0D 0A 74 68 65     the end of..the
022AB0:  6D 2E 20 20 54 68 69 73 2C 20 66 6F 6C 6C 6F 77    m.  This, follow
022AC0:  65 64 20 62 79 20 61 20 46 4F 52 4D 41 54 20 20    ed by a FORMAT  
022AD0:  69 73 20 20 61 6C 6C 20 20 74 68 61 74 20 20 69    is  all  that  i
022AE0:  73 20 6E 65 65 64 65 64 20 74 6F 20 62 72 69 6E    s needed to brin
022AF0:  67 20 41 53 43 49 49 20 66 69 6C 65 73 0D 0A 69    g ASCII files..i
022B00:  6E 74 6F 20 61 20 66 6F 72 6D 20 66 6F 72 20 50    nto a form for P
022B10:  72 6F 74 65 78 74 20 74 6F 20 75 73 65 20 69 74    rotext to use it
022B20:  73 20 66 75 6C 6C 20 70 6F 77 65 72 20 6F 6E 2E    s full power on.
022B30:  0D 0A 0D 0A 54 68 65 72 65 20 61 72 65 20 61 20    ....There are a 
022B40:  6E 75 6D 62 65 72 20 6F 66 20 6F 74 68 65 72 20    number of other 
022B50:  6D 69 6E 6F 72 20 20 65 78 74 72 61 73 20 20 74    minor  extras  t
022B60:  6F 20 20 50 72 6F 6D 65 72 67 65 20 20 50 6C 75    o  Promerge  Plu
022B70:  73 20 62 75 74 20 74 68 65 20 6F 6E 6C 79 20 6F    s but the only o
022B80:  6E 65 20 49 0D 0A 73 68 61 6C 6C 20 6D 65 6E 74    ne I..shall ment
022B90:  69 6F 6E 20 69 73 20 63 6F 6D 6D 61 6E 64 20 6C    ion is command l
022BA0:  69 6E 65 20 65 64 69 74 69 6E 67 2E 20 20 49 66    ine editing.  If
022BB0:  20 79 6F 75 20 65 6E 74 65 72 20 27 4C 20 66 69     you enter 'L fi
022BC0:  6C 65 6E 61 6D 65 27 20 61 74 20 74 68 65 20 63    lename' at the c
022BD0:  6F 6D 6D 61 6E 64 0D 0A 6D 6F 64 65 20 70 72 6F    ommand..mode pro
022BE0:  6D 70 74 2C 20 6E 6F 74 20 6F 6E 6C 79 20 63 61    mpt, not only ca
022BF0:  6E 20 79 6F 75 20 6D 6F 76 65 20 20 74 68 65 20    n you move  the 
022C00:  20 63 75 72 73 6F 72 20 20 62 61 63 6B 20 61 63     cursor  back ac
022C10:  72 6F 73 73 20 74 68 65 20 63 6F 6D 6D 61 6E 64    ross the command
022C20:  20 74 6F 20 65 64 69 74 0D 0A 69 74 2C 20 62 75     to edit..it, bu
022C30:  74 20 61 66 74 65 72 20 69 74 20 68 61 73 20 62    t after it has b
022C40:  65 65 6E 20 67 69 76 65 6E 2C 20 69 65 2C 20 61    een given, ie, a
022C50:  66 74 65 72 20 70 72 65 73 73 69 6E 67 20 52 45    fter pressing RE
022C60:  54 55 52 4E 2C 20 79 6F 75 20 63 61 6E 20 72 65    TURN, you can re
022C70:  74 72 69 65 76 65 20 74 68 65 0D 0A 6C 61 73 74    trieve the..last
022C80:  20 63 6F 6D 6D 61 6E 64 20 62 79 20 70 72 65 73     command by pres
022C90:  73 69 6E 67 20 43 4F 50 59 2E 20 20 20 41 72 6E    sing COPY.   Arn
022CA0:  6F 72 20 20 68 61 73 20 20 67 6F 6E 65 20 20 66    or  has  gone  f
022CB0:  75 72 74 68 65 72 20 62 79 20 6D 61 6B 69 6E 67    urther by making
022CC0:  20 74 68 69 73 20 68 61 70 70 65 6E 0D 0A 6F 6E     this happen..on
022CD0:  6C 79 20 69 66 20 74 68 65 20 63 6F 6D 6D 61 6E    ly if the comman
022CE0:  64 20 20 77 61 73 20 20 66 6F 75 72 20 20 63 68    d  was  four  ch
022CF0:  61 72 61 63 74 65 72 73 20 20 6F 72 20 20 6D 6F    aracters  or  mo
022D00:  72 65 20 20 6C 6F 6E 67 2E 20 20 20 53 6F 2C 20    re  long.   So, 
022D10:  69 66 20 74 68 65 20 63 6F 6D 6D 61 6E 64 0D 0A    if the command..
022D20:  66 61 69 6C 65 64 2C 20 79 6F 75 20 63 61 6E 20    failed, you can 
022D30:  65 6E 74 65 72 20 42 20 28 63 68 61 6E 67 65 20    enter B (change 
022D40:  74 6F 20 64 72 69 76 65 20 42 29 20 6F 72 20 43    to drive B) or C
022D50:  41 54 20 66 6F 6C 6C 6F 77 65 64 20 62 79 20 3C    AT followed by <
022D60:  43 4F 50 59 3E 20 61 6E 64 20 74 68 65 20 27 4C    COPY> and the 'L
022D70:  0D 0A 66 69 6C 65 6E 61 6D 65 27 20 77 69 6C 6C    ..filename' will
022D80:  20 73 74 69 6C 6C 20 62 65 20 72 65 74 72 69 65     still be retrie
022D90:  76 65 64 2E 20 20 43 6C 65 76 65 72 20 65 68 3F    ved.  Clever eh?
022DA0:  0D 0A 0D 0A 41 6C 6C 20 74 68 65 20 61 62 6F 76    ....All the abov
022DB0:  65 20 69 73 20 69 6E 20 50 72 6F 6D 65 72 67 65    e is in Promerge
022DC0:  20 20 50 6C 75 73 20 20 6F 6E 6C 79 2E 20 20 20      Plus  only.   
022DD0:  49 66 20 20 79 6F 75 20 20 77 61 6E 74 20 74 68    If  you  want th
022DE0:  65 6D 2C 20 79 6F 75 20 6E 65 65 64 20 74 68 65    em, you need the
022DF0:  20 52 4F 4D 0D 0A 76 65 72 73 69 6F 6E 2E 20 20     ROM..version.  
022E00:  49 20 73 68 61 6C 6C 20 6E 6F 77 20 20 63 6F 76    I shall now  cov
022E10:  65 72 20 20 74 68 65 20 20 65 78 74 72 61 20 20    er  the  extra  
022E20:  73 74 6F 72 65 64 20 20 63 6F 6D 6D 61 6E 64 73    stored  commands
022E30:  20 20 74 68 61 74 20 61 6C 6C 20 76 65 72 73 69      that all versi
022E40:  6F 6E 73 20 6F 66 0D 0A 50 72 6F 6D 65 72 67 65    ons of..Promerge
022E50:  20 70 72 6F 76 69 64 65 2E 0D 0A 0D 0A 57 68 61     provide.....Wha
022E60:  74 20 41 72 6E 6F 72 20 68 61 76 65 20 64 6F 6E    t Arnor have don
022E70:  65 20 69 73 20 6D 61 6B 65 20 65 76 65 72 79 74    e is make everyt
022E80:  68 69 6E 67 20 20 61 20 20 73 74 6F 72 65 64 20    hing  a  stored 
022E90:  63 6F 6D 6D 61 6E 64 2E 20 20 49 6E 20 50 72 6F    command.  In Pro
022EA0:  74 65 78 74 20 79 6F 75 20 75 73 65 64 0D 0A 53    text you used..S
022EB0:  45 54 50 52 49 4E 54 20 74 6F 20 64 65 66 69 6E    ETPRINT to defin
022EC0:  65 20 74 68 69 6E 67 73 20 6C 69 6B 65 20 73 74    e things like st
022ED0:  61 72 74 69 6E 67 20 70 61 67 65 20 6E 75 6D 62    arting page numb
022EE0:  65 72 2C 20 6E 75 6D 62 65 72 20 6F 66 20 63 6F    er, number of co
022EF0:  70 69 65 73 20 65 74 63 2E 20 20 57 69 74 68 0D    pies etc.  With.
022F00:  0A 50 72 6F 6D 65 72 67 65 2C 20 61 6C 6C 20 74    .Promerge, all t
022F10:  68 69 73 20 63 61 6E 20 62 65 20 64 6F 6E 65 20    his can be done 
022F20:  20 62 79 20 20 73 74 6F 72 65 64 20 20 63 6F 6D     by  stored  com
022F30:  6D 61 6E 64 73 2E 20 20 54 68 69 73 20 6D 61 6B    mands.  This mak
022F40:  65 73 20 70 72 69 6E 74 65 72 20 64 72 69 76 65    es printer drive
022F50:  72 0D 0A 66 69 6C 65 73 20 76 69 72 74 75 61 6C    r..files virtual
022F60:  6C 79 20 6F 62 73 6F 6C 65 74 65 2E 20 20 59 6F    ly obsolete.  Yo
022F70:  75 20 65 76 65 6E 20 68 61 76 65 20 73 74 6F 72    u even have stor
022F80:  65 64 20 63 6F 6D 6D 61 6E 64 73 20 74 6F 20 72    ed commands to r
022F90:  65 64 65 66 69 6E 65 20 61 20 63 68 61 72 61 63    edefine a charac
022FA0:  74 65 72 0D 0A 61 6E 64 20 63 68 61 6E 67 65 20    ter..and change 
022FB0:  70 72 69 6E 74 65 72 20 63 6F 6E 74 72 6F 6C 20    printer control 
022FC0:  63 6F 64 65 73 2E 20 20 53 6F 20 65 76 65 6E 20    codes.  So even 
022FD0:  61 73 20 61 20 66 69 6C 65 20 69 73 20 70 72 69    as a file is pri
022FE0:  6E 74 69 6E 67 2C 20 79 6F 75 20 63 61 6E 20 63    nting, you can c
022FF0:  68 61 6E 67 65 0D 0A 74 68 65 20 6D 65 61 6E 69    hange..the meani
023000:  6E 67 20 6F 66 20 79 6F 75 72 20 70 72 69 6E 74    ng of your print
023010:  65 72 20 63 6F 6E 74 72 6F 6C 20 63 6F 64 65 73    er control codes
023020:  2E 20 20 49 20 67 65 74 20 74 68 65 20 66 65 65    .  I get the fee
023030:  6C 69 6E 67 20 74 68 61 74 20 69 66 20 41 72 6E    ling that if Arn
023040:  6F 72 20 77 65 72 65 0D 0A 74 6F 20 73 74 61 72    or were..to star
023050:  74 20 61 67 61 69 6E 2C 20 74 68 65 79 20 77 6F    t again, they wo
023060:  75 6C 64 20 6E 6F 74 20 67 69 76 65 20 75 73 20    uld not give us 
023070:  53 45 54 50 52 49 4E 54 2E 0D 0A 0D 0A 45 78 74    SETPRINT.....Ext
023080:  72 61 20 73 74 6F 72 65 64 20 63 6F 6D 6D 61 6E    ra stored comman
023090:  64 73 20 61 6E 64 20 65 78 61 6D 70 6C 65 73 20    ds and examples 
0230A0:  6F 66 20 74 68 65 69 72 20 75 73 65 20 61 72 65    of their use are
0230B0:  3A 2D 0D 0A 20 20 20 20 20 20 3E 53 41 20 31 30    :-..      >SA 10
0230C0:  20 20 20 20 20 53 74 61 72 74 20 61 74 20 70 61         Start at pa
0230D0:  67 65 20 31 30 0D 0A 20 20 20 20 20 20 3E 45 41    ge 10..      >EA
0230E0:  20 31 35 20 20 20 20 20 45 6E 64 20 61 74 20 70     15     End at p
0230F0:  61 67 65 20 31 35 0D 0A 20 20 20 20 20 20 3E 4E    age 15..      >N
023100:  43 20 32 20 20 20 20 20 20 50 72 69 6E 74 20 74    C 2      Print t
023110:  77 6F 20 63 6F 70 69 65 73 0D 0A 20 20 20 20 20    wo copies..     
023120:  20 3E 43 43 20 2E 2E 2E 20 20 20 20 52 65 64 65     >CC ...    Rede
023130:  66 69 6E 65 20 63 6F 6E 74 72 6F 6C 20 63 6F 64    fine control cod
023140:  65 0D 0A 20 20 20 20 20 20 3E 46 50 20 4F 4E 20    e..      >FP ON 
023150:  20 20 20 20 46 6F 72 6D 61 74 20 77 68 69 6C 65        Format while
023160:  20 70 72 69 6E 74 69 6E 67 20 4F 4E 0D 0A 20 20     printing ON..  
023170:  20 20 20 20 3E 49 4E 20 3C 66 69 6C 65 3E 20 49        >IN <file> I
023180:  6E 73 65 72 74 20 66 69 6C 65 0D 0A 20 20 20 20    nsert file..    
023190:  20 20 3E 52 4A 20 4F 4E 20 20 20 20 20 52 69 67      >RJ ON     Rig
0231A0:  68 74 20 4A 75 73 74 69 66 69 63 61 74 69 6F 6E    ht Justification
0231B0:  20 4F 4E 0D 0A 20 20 20 20 20 20 3E 5A 4D 20 20     ON..      >ZM  
0231C0:  20 20 20 20 20 20 5A 65 72 6F 20 61 6C 6C 20 6D          Zero all m
0231D0:  61 72 67 69 6E 73 0D 0A 20 20 20 20 20 20 3E 43    argins..      >C
0231E0:  57 20 31 30 20 20 20 20 20 43 68 61 72 61 63 74    W 10     Charact
0231F0:  65 72 20 57 69 64 74 68 0D 0A 20 20 20 20 20 20    er Width..      
023200:  3E 4D 43 20 2E 2E 2E 20 20 20 20 4D 69 63 72 6F    >MC ...    Micro
023210:  73 70 61 63 65 20 43 68 61 72 61 63 74 65 72 0D    space Character.
023220:  0A 20 20 20 20 20 20 3E 4D 53 20 4F 4E 20 20 20    .      >MS ON   
023230:  20 20 4D 69 63 72 6F 73 70 61 63 69 6E 67 20 4F      Microspacing O
023240:  4E 0D 0A 54 68 65 73 65 20 61 72 65 20 74 68 65    N..These are the
023250:  20 6D 69 73 63 65 6C 6C 61 6E 65 6F 75 73 20 63     miscellaneous c
023260:  6F 6D 6D 61 6E 64 73 2C 20 6E 6F 74 20 64 69 72    ommands, not dir
023270:  65 63 74 6C 79 20 72 65 6C 61 74 65 64 20 74 6F    ectly related to
023280:  20 6D 61 69 6C 6D 65 72 67 69 6E 67 2E 20 20 4D     mailmerging.  M
023290:  6F 73 74 0D 0A 6D 61 79 20 62 65 20 73 65 6C 66    ost..may be self
0232A0:  20 65 78 70 6C 61 6E 61 74 6F 72 79 2C 20 74 68     explanatory, th
0232B0:  6F 73 65 20 74 68 61 74 20 61 72 65 20 6E 6F 74    ose that are not
0232C0:  20 61 72 65 20 61 73 20 66 6F 6C 6C 6F 77 73 2E     are as follows.
0232D0:  0D 0A 0D 0A 46 6F 72 6D 61 74 20 77 68 69 6C 65    ....Format while
0232E0:  20 70 72 69 6E 74 69 6E 67 20 69 73 20 6E 65 65     printing is nee
0232F0:  64 65 64 20 69 6E 20 20 6D 61 69 6C 6D 65 72 67    ded in  mailmerg
023300:  69 6E 67 20 20 62 65 63 61 75 73 65 20 20 6D 65    ing  because  me
023310:  72 67 65 64 20 74 65 78 74 20 6D 61 79 20 62 65    rged text may be
023320:  20 61 6C 6C 0D 0A 6D 61 6E 6E 65 72 20 6F 66 20     all..manner of 
023330:  6C 65 6E 67 74 68 73 2C 20 62 75 74 20 69 74 20    lengths, but it 
023340:  20 69 73 20 20 75 73 65 66 75 6C 20 20 74 6F 20     is  useful  to 
023350:  20 68 61 76 65 20 20 61 74 20 20 74 68 65 20 20     have  at  the  
023360:  73 74 61 72 74 20 6F 66 20 61 6E 79 20 66 69 6C    start of any fil
023370:  65 2E 20 20 49 74 0D 0A 65 6E 73 75 72 65 73 20    e.  It..ensures 
023380:  74 68 61 74 20 69 66 20 79 6F 75 20 68 61 76 65    that if you have
023390:  20 65 64 69 74 65 64 20 61 20 70 61 72 61 67 72     edited a paragr
0233A0:  61 70 68 20 62 75 74 20 68 61 76 65 20 6E 6F 74    aph but have not
0233B0:  20 72 65 66 6F 72 6D 61 74 74 65 64 20 69 74 2C     reformatted it,
0233C0:  20 69 74 20 77 69 6C 6C 0D 0A 73 74 69 6C 6C 20     it will..still 
0233D0:  70 72 69 6E 74 20 4F 4B 2E 0D 0A 49 6E 73 65 72    print OK...Inser
0233E0:  74 20 61 20 66 69 6C 65 20 77 69 6C 6C 20 69 6E    t a file will in
0233F0:  73 65 72 74 20 61 20 20 77 68 6F 6C 65 20 20 66    sert a  whole  f
023400:  69 6C 65 20 20 61 74 20 20 74 68 61 74 20 20 70    ile  at  that  p
023410:  6F 69 6E 74 2E 20 20 49 74 20 63 61 6E 20 62 65    oint.  It can be
023420:  20 75 73 65 66 75 6C 20 66 6F 72 0D 0A 69 6E 63     useful for..inc
023430:  6C 75 64 69 6E 67 20 73 74 61 6E 64 61 72 64 20    luding standard 
023440:  70 61 72 61 67 72 61 70 68 73 20 6F 66 20 74 65    paragraphs of te
023450:  78 74 2E 0D 0A 0D 0A 43 57 2C 20 4D 43 20 61 6E    xt.....CW, MC an
023460:  64 20 4D 53 20 61 72 65 20 20 75 73 65 64 20 20    d MS are  used  
023470:  66 6F 72 20 20 6D 69 63 72 6F 73 70 61 63 69 6E    for  microspacin
023480:  67 2E 20 20 20 59 6F 75 20 20 6B 6E 6F 77 20 20    g.   You  know  
023490:  74 68 61 74 20 20 77 68 65 6E 20 79 6F 75 20 66    that  when you f
0234A0:  6F 72 6D 61 74 20 61 0D 0A 70 61 72 61 67 72 61    ormat a..paragra
0234B0:  70 68 20 77 69 74 68 20 72 69 67 68 74 20 6A 75    ph with right ju
0234C0:  73 74 69 66 69 63 61 74 69 6F 6E 20 4F 4E 2C 20    stification ON, 
0234D0:  74 68 61 74 20 73 70 61 63 65 73 20 61 72 65 20    that spaces are 
0234E0:  61 64 64 65 64 20 62 65 74 77 65 65 6E 20 73 6F    added between so
0234F0:  6D 65 20 6F 66 20 74 68 65 0D 0A 77 6F 72 64 73    me of the..words
023500:  20 74 6F 20 6D 61 6B 65 20 61 6C 6C 20 6C 69 6E     to make all lin
023510:  65 73 20 74 68 65 20 73 61 6D 65 20 6C 65 6E 67    es the same leng
023520:  74 68 2E 20 20 4D 69 63 72 6F 73 70 61 63 69 6E    th.  Microspacin
023530:  67 20 77 69 6C 6C 20 6D 61 6B 65 20 61 6C 6C 20    g will make all 
023540:  73 70 61 63 65 73 20 6F 6E 20 61 0D 0A 6C 69 6E    spaces on a..lin
023550:  65 20 74 68 65 20 73 61 6D 65 20 6C 65 6E 67 74    e the same lengt
023560:  68 2E 20 20 54 68 69 73 20 65 6E 68 61 6E 63 65    h.  This enhance
023570:  73 20 74 68 65 20 61 70 70 65 61 72 61 6E 63 65    s the appearance
023580:  20 6F 66 20 74 68 65 20 70 72 69 6E 74 65 64 20     of the printed 
023590:  74 65 78 74 2E 20 20 41 67 61 69 6E 2C 0D 0A 69    text.  Again,..i
0235A0:  74 20 69 73 20 61 20 63 6F 6D 6D 61 6E 64 20 74    t is a command t
0235B0:  68 61 74 20 69 73 20 75 73 65 66 75 6C 20 69 6E    hat is useful in
0235C0:  20 20 6D 61 6E 79 20 64 6F 63 75 6D 65 6E 74 73      many documents
0235D0:  2E 0D 0A 0D 0A 4F 62 73 65 72 76 61 6E 74 20 72    .....Observant r
0235E0:  65 61 64 65 72 73 20 6D 61 79 20 6E 6F 74 65 20    eaders may note 
0235F0:  74 68 61 74 20 77 69 74 68 20 61 6C 6C 20 74 68    that with all th
023600:  65 20 66 61 63 69 6C 69 74 69 65 73 20 49 20 68    e facilities I h
023610:  61 76 65 20 6D 65 6E 74 69 6F 6E 65 64 20 73 6F    ave mentioned so
023620:  20 66 61 72 2C 0D 0A 49 20 73 74 69 6C 6C 20 68     far,..I still h
023630:  61 76 65 20 6E 6F 74 20 63 6F 6D 65 20 6F 6E 74    ave not come ont
023640:  6F 20 6D 61 69 6C 6D 65 72 67 69 6E 67 2E 20 20    o mailmerging.  
023650:  20 57 68 61 74 20 20 49 20 68 61 76 65 20 63 6F     What  I have co
023660:  76 65 72 65 64 20 6F 6E 20 74 68 65 69 72 20 6F    vered on their o
023670:  77 6E 20 6D 61 6B 65 0D 0A 50 72 6F 6D 65 72 67    wn make..Promerg
023680:  65 20 50 6C 75 73 20 77 6F 72 74 68 20 20 62 75    e Plus worth  bu
023690:  79 69 6E 67 20 20 69 6E 20 20 6D 79 20 20 6F 70    ying  in  my  op
0236A0:  69 6E 69 6F 6E 2E 20 20 20 4E 65 78 74 20 20 6D    inion.   Next  m
0236B0:  6F 6E 74 68 20 20 49 20 20 73 68 61 6C 6C 20 20    onth  I  shall  
0236C0:  63 6F 76 65 72 20 74 68 65 0D 0A 6D 61 69 6C 6D    cover the..mailm
0236D0:  65 72 67 69 6E 67 20 66 61 63 69 6C 69 74 69 65    erging facilitie
0236E0:  73 2E 20 20 53 65 65 20 79 6F 75 20 74 68 65 6E    s.  See you then
0236F0:  2E 20 4A 4F 48 4E 20 46 41 49 52 4C 49 45 2E 0D    . JOHN FAIRLIE..
023700:  0A 1A 50 52 4F 4D 45 52 31 34 24 24 24 FF 00 FF    ..PROMER14$$$...
023710:  00 00 0A 00 00 7C 01 00 53 1C 00 00 00 00 00 00    .....|..S.......
023720:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023730:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023740:  53 1C 00 8C 04 20 6D 6F 6E 74 68 20 20 49 20 20    S.... month  I  
023750:  73 68 61 6C 6C 20 20 63 6F 76 65 72 20 74 68 65    shall  cover the
023760:  0D 0A 6D 61 69 6C 6D 65 72 67 69 6E 67 20 66 61    ..mailmerging fa
023770:  63 69 6C 69 74 69 65 73 2E 20 20 53 65 65 20 79    cilities.  See y
023780:  20 6F 66 20 74 68 65 20 70 72 69 6E 74 65 64 20     of the printed 
023790:  74 65 78 74 2E 20 20 41 67 61 69 6E 2C 0D 0A 69    text.  Again,..i
0237A0:  74 20 69 73 20 61 20 63 6F 6D 6D 61 6E 64 20 74    t is a command t
0237B0:  68 61 74 20 69 73 20 75 73 65 66 75 6C 20 69 6E    hat is useful in
0237C0:  20 20 6D 61 6E 79 20 64 6F 63 75 6D 65 6E 74 73      many documents
0237D0:  2E 0D 0A 0D 0A 4F 62 73 65 72 76 61 6E 74 20 72    .....Observant r
0237E0:  65 61 64 65 72 73 20 6D 61 79 20 6E 6F 74 65 20    eaders may note 
0237F0:  74 68 61 74 20 77 69 74 68 20 61 6C 6C 20 74 68    that with all th
023800:  65 20 66 61 63 69 6C 69 74 69 65 73 20 49 20 68    e facilities I h
023810:  61 76 65 20 6D 65 6E 74 69 6F 6E 65 64 20 73 6F    ave mentioned so
023820:  20 66 61 72 2C 0D 0A 49 20 73 74 69 6C 6C 20 68     far,..I still h
023830:  61 76 65 20 6E 6F 74 20 63 6F 6D 65 20 6F 6E 74    ave not come ont
023840:  6F 20 6D 61 69 6C 6D 65 72 67 69 6E 67 2E 20 20    o mailmerging.  
023850:  20 57 68 61 74 20 20 49 20 68 61 76 65 20 63 6F     What  I have co
023860:  76 65 72 65 64 20 6F 6E 20 74 68 65 69 72 20 6F    vered on their o
023870:  77 6E 20 6D 61 6B 65 0D 0A 50 72 6F 6D 65 72 67    wn make..Promerg
023880:  65 20 50 6C 75 73 20 77 6F 72 74 68 20 20 62 75    e Plus worth  bu
023890:  79 69 6E 67 20 20 69 6E 20 20 6D 79 20 20 6F 70    ying  in  my  op
0238A0:  69 6E 69 6F 6E 2E 20 20 20 4E 65 78 74 20 20 6D    inion.   Next  m
0238B0:  6F 6E 74 68 20 20 49 20 20 73 68 61 6C 6C 20 20    onth  I  shall  
0238C0:  63 6F 76 65 72 20 74 68 65 0D 0A 6D 61 69 6C 6D    cover the..mailm
0238D0:  65 72 67 69 6E 67 20 66 61 63 69 6C 69 74 69 65    erging facilitie
0238E0:  73 2E 20 20 53 65 65 20 79 6F 75 20 74 68 65 6E    s.  See you then
0238F0:  2E 20 4A 4F 48 4E 20 46 41 49 52 4C 49 45 2E 0D    . JOHN FAIRLIE..
023900:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023910:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023920:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023930:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023940:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023950:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023960:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023970:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023980:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023990:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0239A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0239B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0239C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0239D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0239E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0239F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023A90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023AA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023AB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023AC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023AD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023AE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023AF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
023B00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
023B10:  1E 00 00 00 02 09 4E E5 1E 00 C1 02 00 00 00 02    ......N.........
023B20:  1E 00 C2 02 00 00 00 02 1E 00 C3 02 00 00 00 02    ................
023B30:  1E 00 C4 02 00 00 00 02 1E 00 C5 02 00 00 00 02    ................
023B40:  1E 00 C6 02 00 00 00 02 1E 00 C7 02 00 00 00 02    ................
023B50:  1E 00 C8 02 00 00 00 02 1E 00 C9 02 00 00 00 02    ................
023B60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023B70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023B80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023B90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023BF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
023C00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
023C10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023C20:  20 20 44 49 53 43 4F 55 4E 54 45 52 53 0D 0A 2A      DISCOUNTERS..*
023C30:  42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    B               
023C40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023C50:  20 44 49 53 43 4F 55 4E 54 45 52 53 0D 0A 0D 0A     DISCOUNTERS....
023C60:  20 20 20 54 6F 20 6F 72 64 65 72 20 77 72 69 74       To order writ
023C70:  65 20 64 69 72 65 63 74 20 71 75 6F 74 69 6E 67    e direct quoting
023C80:  20 69 74 65 6D 73 20 72 65 71 75 69 72 65 64 2C     items required,
023C90:  20 73 75 62 73 63 72 69 62 65 72 20 63 6F 64 65     subscriber code
023CA0:  2C 20 61 64 64 72 65 73 73 20 61 6E 64 0D 0A 20    , address and.. 
023CB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
023CC0:  20 65 6E 63 6C 6F 73 69 6E 67 20 61 20 63 68 65     enclosing a che
023CD0:  71 75 65 20 66 6F 72 20 74 68 65 20 64 69 73 63    que for the disc
023CE0:  6F 75 6E 74 65 64 20 70 72 69 63 65 2E 0D 0A 0D    ounted price....
023CF0:  0A 53 50 4D 20 53 4F 46 54 57 41 52 45 20 2D 20    .SPM SOFTWARE - 
023D00:  A3 32 20 6F 66 66 20 47 65 6E 65 72 61 6C 20 4D    £2 off General M
023D10:  69 6C 69 74 61 72 79 20 53 69 6D 75 6C 61 74 6F    ilitary Simulato
023D20:  72 20 61 6E 64 20 50 6F 77 65 72 20 42 61 73 69    r and Power Basi
023D30:  63 0D 0A 53 50 4D 20 20 53 6F 66 74 77 61 72 65    c..SPM  Software
023D40:  2C 20 20 33 32 61 20 20 41 6C 62 65 72 74 20 53    ,  32a  Albert S
023D50:  74 2C 20 20 53 65 61 68 61 6D 2C 20 20 43 6F 75    t,  Seaham,  Cou
023D60:  6E 74 79 20 44 75 72 68 61 6D 20 53 52 37 20 37    nty Durham SR7 7
023D70:  4C 4A 20 20 0D 0A 42 6F 74 68 20 20 70 72 6F 67    LJ  ..Both  prog
023D80:  72 61 6D 73 20 20 75 73 75 61 6C 6C 79 20 70 72    rams  usually pr
023D90:  69 63 65 73 20 61 74 20 A3 31 34 2E 39 35 20 62    ices at £14.95 b
023DA0:  75 74 20 61 76 61 69 6C 61 62 6C 65 20 66 6F 72    ut available for
023DB0:  20 6F 6E 6C 79 20 A3 31 32 2E 39 35 20 20 74 6F     only £12.95  to
023DC0:  20 20 43 50 43 0D 0A 44 6F 6D 61 69 6E 20 20 73      CPC..Domain  s
023DD0:  75 62 73 63 72 69 62 65 72 73 2E 20 20 50 6F 77    ubscribers.  Pow
023DE0:  65 72 20 20 42 61 73 69 63 20 20 77 61 73 20 72    er  Basic  was r
023DF0:  65 76 69 65 77 65 64 20 69 6E 20 69 73 73 75 65    eviewed in issue
023E00:  20 32 20 28 62 75 74 20 74 68 65 20 20 50 44 20     2 (but the  PD 
023E10:  20 42 61 73 69 63 0D 0A 43 6F 6D 70 69 6C 65 72     Basic..Compiler
023E20:  20 69 73 20 6A 75 73 74 20 61 73 20 67 6F 6F 64     is just as good
023E30:  2C 20 20 69 66 20 6E 6F 74 20 62 65 74 74 65 72    ,  if not better
023E40:  29 2E 20 20 47 4D 53 20 69 73 20 61 20 77 61 72    ).  GMS is a war
023E50:  67 61 6D 65 20 63 72 65 61 74 6F 72 2E 20 20 44    game creator.  D
023E60:  65 6D 6F 73 20 6F 66 0D 0A 62 6F 74 68 20 70 72    emos of..both pr
023E70:  6F 67 72 61 6D 73 20 63 61 6E 20 62 65 20 66 6F    ograms can be fo
023E80:  75 6E 64 20 6F 6E 20 44 6F 6D 61 69 6E 20 53 4C    und on Domain SL
023E90:  20 64 69 73 6B 20 43 4F 4D 32 2E 0D 0A 0D 0A 53     disk COM2.....S
023EA0:  44 20 4D 49 43 52 4F 53 59 53 54 45 4D 53 20 2D    D MICROSYSTEMS -
023EB0:  20 31 30 25 20 64 69 73 63 6F 75 6E 74 20 20 20     10% discount   
023EC0:  28 54 65 6C 20 30 34 30 36 2D 33 32 32 35 32 29    (Tel 0406-32252)
023ED0:  0D 0A 44 69 73 63 6F 75 6E 74 20 20 61 70 70 6C    ..Discount  appl
023EE0:  69 65 73 20 20 74 6F 20 20 65 76 65 72 79 74 68    ies  to  everyth
023EF0:  69 6E 67 20 20 65 78 63 65 70 74 20 20 74 68 65    ing  except  the
023F00:  20 20 6E 65 77 20 64 69 73 6B 20 20 64 72 69 76      new disk  driv
023F10:  65 2E 20 20 53 44 20 20 73 65 6C 6C 20 20 74 68    e.  SD  sell  th
023F20:  65 0D 0A 67 72 61 70 68 6D 61 73 74 65 72 20 20    e..graphmaster  
023F30:  70 72 6F 67 72 61 6D 20 20 72 65 76 69 65 77 65    program  reviewe
023F40:  64 20 20 69 6E 20 20 69 73 73 75 65 20 32 20 61    d  in  issue 2 a
023F50:  73 20 77 65 6C 6C 20 61 73 20 20 50 61 67 65 20    s well as  Page 
023F60:  20 50 75 62 6C 69 73 68 65 72 2C 20 20 53 74 6F     Publisher,  Sto
023F70:  63 6B 0D 0A 41 63 63 6F 75 6E 74 69 6E 67 20 36    ck..Accounting 6
023F80:  31 32 38 2C 20 20 43 50 43 20 50 61 79 72 6F 6C    128,  CPC Payrol
023F90:  6C 2C 20 48 6F 6D 65 20 46 69 6E 61 6E 63 65 2C    l, Home Finance,
023FA0:  20 44 69 73 63 2D 62 61 73 65 2C 20 4B 77 69 6B     Disc-base, Kwik
023FB0:  66 69 6C 65 2C 20 20 50 69 63 74 75 72 65 20 44    file,  Picture D
023FC0:  69 73 6B 0D 0A 61 6E 64 20 63 6F 6E 73 75 6D 61    isk..and consuma
023FD0:  62 6C 65 73 2E 20 53 65 6E 64 20 61 6E 20 53 53    bles. Send an SS
023FE0:  41 45 20 74 6F 20 3A 2D 20 50 4F 20 42 6F 78 20    AE to :- PO Box 
023FF0:  32 34 2C 20 48 6F 6C 62 65 61 63 68 2C 20 4C 69    24, Holbeach, Li
024000:  6E 63 73 20 50 45 31 32 20 37 4A 46 2E 0D 0A 0D    ncs PE12 7JF....
024010:  0A 47 4F 4C 44 4D 41 52 4B 20 53 59 53 54 45 4D    .GOLDMARK SYSTEM
024020:  53 20 2D 20 31 30 25 20 6F 66 66 20 6D 6F 73 74    S - 10% off most
024030:  20 20 20 28 54 65 6C 20 30 37 30 37 20 32 37 31       (Tel 0707 271
024040:  35 32 39 29 0D 0A 54 68 65 20 20 64 69 73 63 6F    529)..The  disco
024050:  75 6E 74 20 20 61 70 70 6C 69 65 73 20 20 74 6F    unt  applies  to
024060:  20 61 6C 6C 20 73 6F 66 74 77 61 72 65 20 65 78     all software ex
024070:  63 65 70 74 20 47 72 61 70 68 69 63 73 20 47 61    cept Graphics Ga
024080:  6C 6F 72 65 2E 20 20 54 68 69 73 20 20 69 6E 63    lore.  This  inc
024090:  6C 75 64 65 73 0D 0A 4E 69 72 76 61 6E 61 20 28    ludes..Nirvana (
0240A0:  A3 31 35 20 64 69 73 6B 2C 20 A3 32 36 20 52 4F    £15 disk, £26 RO
0240B0:  4D 29 2C 20 4C 61 62 65 6C 6D 61 6B 65 72 20 28    M), Labelmaker (
0240C0:  A3 31 32 29 2C 20 61 6E 64 20 61 20 77 68 6F 6C    £12), and a whol
0240D0:  65 20 68 65 61 70 20 6F 66 20 6F 74 68 65 72 20    e heap of other 
0240E0:  73 74 75 66 66 2E 0D 0A 53 65 6E 64 20 61 6E 20    stuff...Send an 
0240F0:  53 41 45 20 66 6F 72 20 66 75 6C 6C 20 6C 69 73    SAE for full lis
024100:  74 2E 20 50 72 69 63 65 73 20 73 74 61 74 65 64    t. Prices stated
024110:  20 61 72 65 20 42 45 46 4F 52 45 20 31 30 25 20     are BEFORE 10% 
024120:  64 69 73 63 6F 75 6E 74 2E 0D 0A 35 31 20 43 6F    discount...51 Co
024130:  6D 65 74 20 52 6F 61 64 2C 20 48 61 74 66 69 65    met Road, Hatfie
024140:  6C 64 2C 20 48 65 72 74 66 6F 72 64 73 68 69 72    ld, Hertfordshir
024150:  65 20 41 4C 31 30 20 4F 53 59 2E 0D 0A 0D 0A 42    e AL10 OSY.....B
024160:  52 55 4E 4E 49 4E 47 20 53 4F 46 54 57 41 52 45    RUNNING SOFTWARE
024170:  20 2D 20 31 30 25 20 6F 66 66 20 62 79 20 41 63     - 10% off by Ac
024180:  63 65 73 73 20 6F 72 20 56 69 73 61 2E 20 20 2A    cess or Visa.  *
024190:  2A 20 31 34 25 20 6F 66 66 20 62 79 20 63 68 65    * 14% off by che
0241A0:  71 75 65 20 2A 2A 0D 0A 50 72 6F 67 72 61 6D 73    que **..Programs
0241B0:  20 73 75 70 70 6C 69 65 64 20 6F 6E 20 33 22 20     supplied on 3" 
0241C0:  64 69 73 63 73 20 66 6F 72 20 75 73 65 20 6F 6E    discs for use on
0241D0:  20 74 68 65 20 36 31 32 38 20 61 6E 64 20 36 31     the 6128 and 61
0241E0:  32 38 20 50 6C 75 73 20 61 72 65 20 3A 2D 0D 0A    28 Plus are :-..
0241F0:  42 72 75 6E 77 6F 72 64 20 36 31 32 38 20 77 69    Brunword 6128 wi
024200:  74 68 20 42 72 75 6E 73 70 65 6C 6C 20 26 20 44    th Brunspell & D
024210:  61 74 61 66 69 6C 65 20 2E 2E 2E 2E 2E 2E 2E 2E    atafile ........
024220:  2E 2E 20 A3 33 30 0D 0A 49 6E 66 6F 2D 53 63 72    .. £30..Info-Scr
024230:  69 70 74 20 77 69 74 68 20 42 72 75 6E 77 6F 72    ipt with Brunwor
024240:  64 20 36 31 32 38 20 26 20 42 72 75 6E 73 70 65    d 6128 & Brunspe
024250:  6C 6C 20 2E 2E 2E 2E 2E 2E 2E 20 A3 35 30 20 20    ll ....... £50  
024260:  20 41 6C 6C 20 70 72 69 63 65 73 20 61 72 65 0D     All prices are.
024270:  0A 39 20 50 69 6E 20 42 72 75 6E 77 6F 72 64 20    .9 Pin Brunword 
024280:  45 6C 69 74 65 20 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    Elite ..........
024290:  2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E    ................
0242A0:  2E 2E 2E 20 A3 35 35 20 20 20 42 45 46 4F 52 45    ... £55   BEFORE
0242B0:  20 64 69 73 63 6F 75 6E 74 2E 0D 0A 39 20 50 69     discount...9 Pi
0242C0:  6E 20 42 72 75 6E 77 6F 72 64 20 45 6C 69 74 65    n Brunword Elite
0242D0:  20 77 69 74 68 20 49 6E 66 6F 2D 53 63 72 69 70     with Info-Scrip
0242E0:  74 20 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 20 A3    t ............ £
0242F0:  39 32 0D 0A 32 34 20 50 69 6E 20 42 72 75 6E 77    92..24 Pin Brunw
024300:  6F 72 64 20 45 6C 69 74 65 20 77 69 74 68 20 49    ord Elite with I
024310:  6E 66 6F 2D 53 63 72 69 70 74 20 2E 2E 2E 2E 2E    nfo-Script .....
024320:  2E 2E 2E 2E 2E 2E 20 A3 39 30 0D 0A 45 6C 69 74    ...... £90..Elit
024330:  65 20 46 6F 6E 74 20 45 64 69 74 6F 72 20 77 69    e Font Editor wi
024340:  74 68 20 27 43 68 65 6C 6D 65 72 27 20 26 20 27    th 'Chelmer' & '
024350:  43 6C 61 63 74 6F 6E 27 20 66 6F 6E 74 73 20 A3    Clacton' fonts £
024360:  32 35 0D 0A 31 33 38 20 54 68 65 20 53 74 72 65    25..138 The Stre
024370:  65 74 2C 20 4C 69 74 74 6C 65 20 43 6C 61 63 74    et, Little Clact
024380:  6F 6E 2C 20 45 73 73 65 78 20 43 4F 31 36 20 39    on, Essex CO16 9
024390:  4C 53 2E 20 20 54 65 6C 20 30 32 35 35 2D 38 36    LS.  Tel 0255-86
0243A0:  32 33 30 38 0D 0A 0D 0A 20 20 20 20 20 20 20 20    2308....        
0243B0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0243C0:  20 20 20 20 20 20 20 49 20 4E 45 45 44 20 59 4F           I NEED YO
0243D0:  55 52 20 48 45 4C 50 0D 0A 57 68 65 6E 65 76 65    UR HELP..Wheneve
0243E0:  72 20 20 79 6F 75 27 72 65 20 20 6F 72 64 65 72    r  you're  order
0243F0:  69 6E 67 20 20 61 6E 79 74 68 69 6E 67 20 20 66    ing  anything  f
024400:  72 6F 6D 20 61 6E 79 20 63 6F 6D 70 61 6E 79 20    rom any company 
024410:  20 74 68 61 74 20 20 44 4F 45 53 4E 27 54 20 20     that  DOESN'T  
024420:  6F 66 66 65 72 20 20 61 0D 0A 64 69 73 63 6F 75    offer  a..discou
024430:  6E 74 20 74 6F 20 43 50 43 20 44 6F 6D 61 69 6E    nt to CPC Domain
024440:  20 73 75 62 73 63 72 69 62 65 72 73 2C 20 61 73     subscribers, as
024450:  6B 20 74 68 65 6D 20 69 66 20 74 68 65 79 20 64    k them if they d
024460:  6F 2E 20 54 68 61 74 20 77 61 79 20 74 68 65 79    o. That way they
024470:  20 68 65 61 72 20 74 68 65 0D 0A 6D 61 67 61 7A     hear the..magaz
024480:  69 6E 65 20 62 65 69 6E 67 20 6D 65 6E 74 69 6F    ine being mentio
024490:  6E 65 64 20 61 6E 64 20 69 66 20 61 70 70 72 6F    ned and if appro
0244A0:  61 63 68 65 64 20 69 6E 20 66 75 74 75 72 65 20    ached in future 
0244B0:  77 69 6C 6C 20 62 65 20 6D 6F 72 65 20 72 65 63    will be more rec
0244C0:  65 70 74 69 76 65 20 20 74 6F 0D 0A 74 68 65 20    eptive  to..the 
0244D0:  20 69 64 65 61 20 6F 66 20 62 65 63 6F 6D 69 6E     idea of becomin
0244E0:  67 20 61 20 64 69 73 63 6F 75 6E 74 65 72 2E 20    g a discounter. 
0244F0:  20 49 66 20 79 6F 75 20 66 69 6E 64 20 61 6E 79     If you find any
024500:  20 63 6F 6D 70 61 6E 79 20 77 69 6C 6C 69 6E 67     company willing
024510:  20 74 6F 20 6F 66 66 65 72 20 61 0D 0A 64 69 73     to offer a..dis
024520:  63 6F 75 6E 74 20 74 68 65 6E 20 70 6C 65 61 73    count then pleas
024530:  65 20 6C 65 74 20 6D 65 20 6B 6E 6F 77 20 2D 20    e let me know - 
024540:  79 6F 75 27 72 65 20 6E 6F 74 20 6A 75 73 74 20    you're not just 
024550:  68 65 6C 70 69 6E 67 20 6D 65 20 6F 75 74 2C 20    helping me out, 
024560:  20 62 75 74 20 61 6C 6C 20 74 68 65 0D 0A 6F 74     but all the..ot
024570:  68 65 72 20 43 50 43 20 44 6F 6D 61 69 6E 20 73    her CPC Domain s
024580:  75 62 73 63 72 69 62 65 72 73 2E 20 54 68 61 6E    ubscribers. Than
024590:  6B 73 2E 0D 0A 0D 0A 2A 54 20 20 20 20 20 20 20    ks.....*T       
0245A0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0245B0:  20 20 20 20 20 20 20 20 20 20 20 20 49 4E 2D 54                IN-T
0245C0:  4F 55 43 48 0D 0A 2A 42 20 20 20 20 20 20 20 20    OUCH..*B        
0245D0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
0245E0:  20 20 20 20 20 20 20 20 20 20 20 49 4E 2D 54 4F               IN-TO
0245F0:  55 43 48 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20    UCH....         
024600:  20 20 20 20 54 68 65 73 65 20 61 64 27 73 20 61        These ad's a
024610:  72 65 20 46 52 45 45 2E 20 57 68 61 74 20 6D 6F    re FREE. What mo
024620:  72 65 20 69 6E 63 65 6E 74 69 76 65 20 64 6F 20    re incentive do 
024630:  79 6F 75 20 6E 65 65 64 3F 0D 0A 0D 0A 2D 2D 2D    you need?....---
024640:  20 49 4E 54 45 52 4E 41 54 49 4F 4E 41 4C 20 43     INTERNATIONAL C
024650:  50 43 20 46 41 4E 5A 49 4E 45 20 2D 2D 2D 0D 0A    PC FANZINE ---..
024660:  54 68 65 20 27 52 75 6E 64 73 63 68 6C 61 67 27    The 'Rundschlag'
024670:  20 28 74 68 61 74 27 73 20 47 65 72 6D 61 6E 20     (that's German 
024680:  66 6F 72 20 27 4F 76 65 72 6B 69 6C 6C 27 29 20    for 'Overkill') 
024690:  69 73 20 74 68 65 20 66 69 72 73 74 20 66 61 6E    is the first fan
0246A0:  7A 69 6E 65 20 70 72 69 6E 74 65 64 20 69 6E 0D    zine printed in.
0246B0:  0A 64 69 66 66 65 72 65 6E 74 20 6C 61 6E 67 75    .different langu
0246C0:  61 67 65 73 2E 20 20 49 74 20 69 73 20 63 6F 6E    ages.  It is con
0246D0:  74 72 69 62 75 74 65 64 20 74 6F 20 20 62 79 20    tributed to  by 
0246E0:  6D 61 6E 79 20 66 61 6D 6F 75 73 20 20 43 50 43    many famous  CPC
0246F0:  20 27 7A 69 6E 65 73 20 61 6C 6C 20 6F 76 65 72     'zines all over
024700:  0D 0A 45 75 72 6F 70 65 2E 20 20 46 6F 72 20 61    ..Europe.  For a
024710:  6E 20 69 73 73 75 65 20 69 6E 20 79 6F 75 72 20    n issue in your 
024720:  6C 61 6E 67 75 61 67 65 20 20 73 65 6E 64 20 61    language  send a
024730:  6E 20 69 6E 74 65 72 6E 61 74 69 6F 6E 61 6C 20    n international 
024740:  72 65 70 6C 79 20 63 6F 75 70 6F 6E 20 28 61 73    reply coupon (as
024750:  6B 0D 0A 61 62 6F 75 74 20 74 68 69 73 20 61 74    k..about this at
024760:  20 79 6F 75 72 20 6C 6F 63 61 6C 20 50 6F 73 74     your local Post
024770:  20 4F 66 66 69 63 65 29 20 74 6F 3A 2D 0D 0A 42     Office) to:-..B
024780:  31 30 35 2C 20 50 6F 73 74 62 6F 78 20 32 35 2C    105, Postbox 25,
024790:  20 57 2D 37 39 35 39 2C 20 53 63 68 77 65 6E 64     W-7959, Schwend
0247A0:  69 2C 20 47 45 52 4D 41 4E 59 2E 0D 0A 0D 0A 46    i, GERMANY.....F
0247B0:  4F 52 20 53 41 4C 45 3A 20 54 68 65 20 66 69 72    OR SALE: The fir
0247C0:  73 74 20 73 69 78 20 70 72 69 6E 74 65 64 20 69    st six printed i
0247D0:  73 73 75 65 73 20 6F 66 20 43 50 43 20 44 6F 6D    ssues of CPC Dom
0247E0:  61 69 6E 20 61 72 65 20 6E 6F 77 20 61 76 61 69    ain are now avai
0247F0:  6C 61 62 6C 65 20 62 75 74 20 61 74 20 61 0D 0A    lable but at a..
024800:  6F 6E 65 20 6F 66 66 20 70 72 69 63 65 20 6F 66    one off price of
024810:  20 A3 36 2E 30 30 20 74 68 65 20 6C 6F 74 2E 20     £6.00 the lot. 
024820:  4E 6F 20 73 70 6C 69 74 74 69 6E 67 20 61 6C 6C    No splitting all
024830:  6F 77 65 64 2E 20 50 72 69 63 65 20 69 6E 63 6C    owed. Price incl
024840:  75 64 65 73 20 50 26 50 2E 20 20 4F 6E 6C 79 0D    udes P&P.  Only.
024850:  0A 6F 6E 65 20 73 65 74 20 73 6F 20 66 69 72 73    .one set so firs
024860:  74 20 63 6F 6D 65 2C 20 66 69 72 73 74 20 73 65    t come, first se
024870:  72 76 65 64 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D    rved...Contact:-
024880:  20 50 61 75 6C 20 44 77 65 72 72 79 68 6F 75 73     Paul Dwerryhous
024890:  65 2C 20 37 20 42 72 75 6E 73 77 6F 6F 64 20 47    e, 7 Brunswood G
0248A0:  72 65 65 6E 2C 20 48 61 77 61 72 64 65 6E 2C 20    reen, Hawarden, 
0248B0:  44 65 65 73 69 64 65 2C 20 43 6C 79 77 64 20 43    Deeside, Clywd C
0248C0:  48 35 20 33 4A 41 0D 0A 54 65 6C 3A 20 30 32 34    H5 3JA..Tel: 024
0248D0:  34 2D 35 33 34 20 39 34 32 0D 0A 0D 0A 57 41 4E    4-534 942....WAN
0248E0:  54 45 44 3A 20 49 27 6D 20 6C 6F 6F 6B 69 6E 67    TED: I'm looking
0248F0:  20 66 6F 72 20 73 65 76 65 72 61 6C 20 68 61 72     for several har
024900:  64 77 61 72 65 20 61 64 64 2D 6F 6E 73 20 66 6F    dware add-ons fo
024910:  72 20 6D 79 20 43 50 43 20 36 31 32 38 20 28 44    r my CPC 6128 (D
024920:  61 72 74 20 53 63 61 6E 6E 65 72 2C 0D 0A 56 69    art Scanner,..Vi
024930:  64 69 20 65 74 63 2E 29 20 77 69 74 68 20 73 6F    di etc.) with so
024940:  66 74 77 61 72 65 20 6F 6E 20 64 69 73 63 2E 20    ftware on disc. 
024950:  57 72 69 74 65 20 74 6F 20 6D 65 21 20 49 20 63    Write to me! I c
024960:  61 6E 20 70 61 79 20 62 79 20 45 75 72 6F 63 68    an pay by Euroch
024970:  65 71 75 65 20 69 6E 20 A3 2E 0D 0A 43 6F 6E 74    eque in £...Cont
024980:  61 63 74 3A 2D 20 53 74 65 66 61 6E 20 4B 75 68    act:- Stefan Kuh
024990:  73 2C 20 4D 75 65 6E 73 69 6E 67 65 72 20 53 74    s, Muensinger St
0249A0:  72 20 33 35 2C 20 57 2D 37 34 32 34 20 48 65 72    r 35, W-7424 Her
0249B0:  6F 6C 64 73 74 61 74 74 2D 32 2C 20 47 45 52 4D    oldstatt-2, GERM
0249C0:  41 4E 59 2E 0D 0A 0D 0A 46 4F 52 20 20 53 41 4C    ANY.....FOR  SAL
0249D0:  45 3A 20 20 41 6C 6C 20 20 67 61 6D 65 73 20 20    E:  All  games  
0249E0:  61 72 65 20 6F 72 69 67 69 6E 61 6C 20 63 6F 70    are original cop
0249F0:  69 65 73 3A 20 6E 6F 20 70 69 72 61 74 65 73 2E    ies: no pirates.
024A00:  20 20 41 6C 6C 20 61 72 65 20 20 74 61 70 65 20      All are  tape 
024A10:  20 75 6E 6C 65 73 73 0D 0A 6F 74 68 65 72 77 69     unless..otherwi
024A20:  73 65 20 20 73 74 61 74 65 64 3A 20 40 33 30 70    se  stated: @30p
024A30:  3A 20 53 75 6C 74 61 6E 27 73 20 4D 61 7A 65 3B    : Sultan's Maze;
024A40:  20 40 35 30 70 3A 20 42 72 61 76 65 73 74 61 72     @50p: Bravestar
024A50:  72 2C 20 20 43 6F 75 6E 74 64 6F 77 6E 2C 20 20    r,  Countdown,  
024A60:  43 75 72 73 65 20 6F 66 0D 0A 53 68 65 72 77 6F    Curse of..Sherwo
024A70:  6F 64 2C 20 20 45 76 65 72 79 20 20 53 65 63 6F    od,  Every  Seco
024A80:  6E 64 20 43 6F 75 6E 74 73 2C 20 20 46 69 72 65    nd Counts,  Fire
024A90:  74 72 61 70 2C 20 20 46 72 69 64 61 79 20 31 33    trap,  Friday 13
024AA0:  74 68 2C 20 20 47 72 61 68 61 6D 20 47 6F 6F 63    th,  Graham Gooc
024AB0:  68 27 73 20 20 54 65 73 74 0D 0A 43 72 69 63 6B    h's  Test..Crick
024AC0:  65 74 2C 20 20 4B 61 6E 65 2C 20 20 4B 6E 69 67    et,  Kane,  Knig
024AD0:  68 74 20 47 61 6D 65 73 2C 20 20 4B 6F 6E 61 6D    ht Games,  Konam
024AE0:  69 20 47 6F 6C 66 2C 20 20 4C 61 73 74 20 56 38    i Golf,  Last V8
024AF0:  2C 20 20 4D 65 6C 74 64 6F 77 6E 2C 20 20 4D 75    ,  Meltdown,  Mu
024B00:  67 67 69 6E 73 20 20 54 68 65 0D 0A 53 70 61 63    ggins  The..Spac
024B10:  65 6D 61 6E 2C 20 20 4D 6F 6C 65 63 75 6C 65 20    eman,  Molecule 
024B20:  4D 61 6E 2C 20 20 4E 69 67 68 74 20 47 75 6E 6E    Man,  Night Gunn
024B30:  65 72 2C 20 20 4E 6F 72 74 68 73 74 61 72 2C 20    er,  Northstar, 
024B40:  20 50 61 77 73 2C 20 20 52 61 63 65 20 41 67 61     Paws,  Race Aga
024B50:  69 6E 73 74 20 20 54 69 6D 65 2C 0D 0A 52 61 67    inst  Time,..Rag
024B60:  69 6E 67 20 42 65 61 73 74 2C 20 20 52 65 76 6F    ing Beast,  Revo
024B70:  6C 75 74 69 6F 6E 2C 20 20 53 6F 75 6C 20 4F 66    lution,  Soul Of
024B80:  20 41 20 52 6F 62 6F 74 2C 20 53 70 61 63 65 20     A Robot, Space 
024B90:  54 72 61 64 65 72 2C 20 53 74 72 65 61 6B 65 72    Trader, Streaker
024BA0:  2C 20 53 75 70 65 72 20 53 61 6D 2C 0D 0A 54 65    , Super Sam,..Te
024BB0:  72 72 61 6D 65 6E 2C 20 20 54 65 74 72 69 73 2C    rramen,  Tetris,
024BC0:  20 20 54 6F 70 20 47 75 6E 2C 20 20 54 4C 4C 2C      Top Gun,  TLL,
024BD0:  20 57 69 6C 6C 6F 77 20 50 61 74 74 65 72 6E 2C     Willow Pattern,
024BE0:  20 58 63 65 6C 3B 20 40 A3 31 2E 30 30 3A 20 41     Xcel; @£1.00: A
024BF0:  6D 65 72 69 63 61 27 73 20 43 75 70 2C 0D 0A 42    merica's Cup,..B
024C00:  6F 62 62 79 20 42 65 61 72 69 6E 67 2C 20 20 43    obby Bearing,  C
024C10:  6F 64 65 6E 61 6D 65 20 4D 61 74 74 20 49 49 2C    odename Matt II,
024C20:  20 43 6F 73 74 61 20 43 61 70 65 72 73 2C 20 47     Costa Capers, G
024C30:  72 65 61 74 20 45 73 63 61 70 65 2C 20 20 4D 65    reat Escape,  Me
024C40:  72 63 65 6E 61 72 79 2C 20 20 4D 69 6E 69 0D 0A    rcenary,  Mini..
024C50:  4F 66 66 69 63 65 2C 20 20 4D 6F 76 69 65 2C 20    Office,  Movie, 
024C60:  20 53 68 61 64 6F 77 66 69 72 65 2C 20 53 68 6F     Shadowfire, Sho
024C70:  72 74 20 43 69 72 63 75 69 74 2C 20 53 69 64 65    rt Circuit, Side
024C80:  77 61 6C 6B 2C 20 54 68 65 20 52 65 61 6C 20 59    walk, The Real Y
024C90:  6F 75 2C 20 57 69 6C 64 20 42 75 6E 63 68 3A 0D    ou, Wild Bunch:.
024CA0:  0A 40 A3 32 2E 30 30 3A 20 41 6D 74 69 78 20 41    .@£2.00: Amtix A
024CB0:  63 63 6F 6C 61 64 65 73 2C 20 20 42 6F 62 20 57    ccolades,  Bob W
024CC0:  69 6E 6E 65 72 2C 20 43 6F 6D 70 65 6E 64 69 75    inner, Compendiu
024CD0:  6D 2C 20 45 73 63 2E 20 20 53 69 6E 67 65 27 73    m, Esc.  Singe's
024CE0:  20 43 61 73 74 6C 65 2C 20 20 47 72 61 6E 67 65     Castle,  Grange
024CF0:  0D 0A 48 69 6C 6C 2C 20 20 4A 61 63 6B 20 54 68    ..Hill,  Jack Th
024D00:  65 20 4E 69 70 70 65 72 20 49 49 3B 20 40 A3 33    e Nipper II; @£3
024D10:  2E 30 30 3A 20 31 32 30 20 43 6F 6D 70 75 74 65    .00: 120 Compute
024D20:  72 20 48 69 74 73 2C 20 41 63 72 6F 6A 65 74 2C    r Hits, Acrojet,
024D30:  20 47 61 6D 65 20 4F 76 65 72 28 64 69 73 63 29     Game Over(disc)
024D40:  2C 0D 0A 53 75 70 65 72 20 48 61 6E 67 20 4F 6E    ,..Super Hang On
024D50:  20 28 64 69 73 63 29 2E 0D 0A 50 6C 65 61 73 65     (disc)...Please
024D60:  20 61 64 64 20 32 34 70 20 70 65 72 20 67 61 6D     add 24p per gam
024D70:  65 20 74 6F 20 63 6F 76 65 72 20 50 26 50 2E 20    e to cover P&P. 
024D80:  49 20 77 69 6C 6C 20 72 65 66 75 6E 64 20 61 6E    I will refund an
024D90:  79 20 64 69 66 66 65 72 65 6E 63 65 2E 0D 0A 43    y difference...C
024DA0:  6F 6E 74 61 63 74 3A 2D 20 44 65 62 62 69 65 20    ontact:- Debbie 
024DB0:  48 6F 77 61 72 64 2C 20 31 30 20 4F 76 65 72 74    Howard, 10 Overt
024DC0:  6F 6E 20 52 6F 61 64 2C 20 41 62 62 65 79 20 57    on Road, Abbey W
024DD0:  6F 6F 64 2C 20 4C 6F 6E 64 6F 6E 20 53 45 32 20    ood, London SE2 
024DE0:  39 53 44 2E 0D 0A 0D 0A 46 4F 52 20 53 41 4C 45    9SD.....FOR SALE
024DF0:  3A 20 41 6D 73 74 72 61 64 20 36 31 32 38 20 77    : Amstrad 6128 w
024E00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
024E10:  1F 00 00 00 02 09 4E E5 1F 00 C1 02 00 00 00 02    ......N.........
024E20:  1F 00 C2 02 00 00 00 02 1F 00 C3 02 00 00 00 02    ................
024E30:  1F 00 C4 02 00 00 00 02 1F 00 C5 02 00 00 00 02    ................
024E40:  1F 00 C6 02 00 00 00 02 1F 00 C7 02 00 00 00 02    ................
024E50:  1F 00 C8 02 00 00 00 02 1F 00 C9 02 00 00 00 02    ................
024E60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024E70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024E80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024E90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024ED0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024EF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
024F00:  69 74 68 20 63 6F 6C 6F 75 72 20 6D 6F 6E 69 74    ith colour monit
024F10:  6F 72 2C 20 20 75 73 65 72 20 6D 61 6E 75 61 6C    or,  user manual
024F20:  2C 20 20 73 6F 6D 65 20 50 44 20 2D 20 A3 31 34    ,  some PD - £14
024F30:  30 20 20 2B 50 26 50 0D 0A 6F 6E 6F 3B 20 50 72    0  +P&P..ono; Pr
024F40:  6F 74 79 70 65 20 2D 20 A3 38 3B 20 32 69 6E 31    otype - £8; 2in1
024F50:  20 2D 20 A3 38 3B 20 50 6F 77 65 72 20 42 61 73     - £8; Power Bas
024F60:  69 63 20 2D 20 A3 38 3B 20 47 61 6D 65 42 6F 79    ic - £8; GameBoy
024F70:  20 77 69 74 68 20 35 20 67 61 6D 65 73 20 26 20     with 5 games & 
024F80:  4C 69 67 68 74 42 6F 79 0D 0A 2D 20 A3 31 32 30    LightBoy..- £120
024F90:  20 69 6E 63 20 50 26 50 2E 0D 0A 43 6F 6E 74 61     inc P&P...Conta
024FA0:  63 74 3A 2D 20 41 6C 61 6E 20 53 63 75 6C 6C 79    ct:- Alan Scully
024FB0:  2C 20 50 4F 20 42 6F 78 20 34 33 35 2C 20 47 6C    , PO Box 435, Gl
024FC0:  61 73 67 6F 77 20 47 31 32 20 38 53 47 20 6F 72    asgow G12 8SG or
024FD0:  20 6C 65 61 76 65 20 6D 65 73 73 61 67 65 20 61     leave message a
024FE0:  74 3A 0D 0A 30 33 35 35 32 20 2D 20 32 34 37 39    t:..03552 - 2479
024FF0:  35 2E 0D 0A 0D 0A 46 4F 52 20 20 53 41 4C 45 3A    5.....FOR  SALE:
025000:  20 20 42 72 61 6E 64 20 4E 65 77 20 33 2E 35 22      Brand New 3.5"
025010:  20 53 65 63 6F 6E 64 20 44 72 69 76 65 2C 20 20     Second Drive,  
025020:  36 31 32 38 2B 20 43 6F 6D 70 61 74 69 62 6C 65    6128+ Compatible
025030:  2C 20 20 57 69 74 68 20 53 6F 66 74 77 61 72 65    ,  With Software
025040:  20 20 41 6E 64 0D 0A 45 78 74 65 72 6E 61 6C 20      And..External 
025050:  50 6F 77 65 72 20 53 75 70 70 6C 79 2C 20 4F 6E    Power Supply, On
025060:  6C 79 20 A3 35 30 2E 20 41 20 52 45 41 4C 20 42    ly £50. A REAL B
025070:  41 52 47 41 49 4E 2E 0D 0A 43 6F 6E 74 61 63 74    ARGAIN...Contact
025080:  3A 2D 20 42 6F 62 20 6F 6E 20 30 37 39 37 20 2D    :- Bob on 0797 -
025090:  20 20 32 32 33 37 35 36 0D 0A 0D 0A 46 4F 52 20      223756....FOR 
0250A0:  20 53 41 4C 45 3A 20 41 64 76 61 6E 63 65 64 20     SALE: Advanced 
0250B0:  41 72 74 20 53 74 75 64 69 6F 20 28 64 69 73 63    Art Studio (disc
0250C0:  29 20 26 20 66 75 6C 6C 20 69 6E 73 74 72 75 63    ) & full instruc
0250D0:  74 69 6F 6E 20 6D 61 6E 75 61 6C 2E 20 20 47 65    tion manual.  Ge
0250E0:  6E 69 75 73 20 4D 6F 75 73 65 2C 0D 0A 49 6E 74    nius Mouse,..Int
0250F0:  65 72 66 61 63 65 20 61 6E 64 20 4D 6F 75 73 65    erface and Mouse
025100:  20 4D 61 74 2E 20 20 54 68 65 73 65 20 69 74 65     Mat.  These ite
025110:  6D 73 20 61 72 65 20 22 61 73 20 6E 65 77 22 20    ms are "as new" 
025120:  61 6E 64 20 73 74 69 6C 6C 20 69 6E 20 6F 72 69    and still in ori
025130:  67 69 6E 61 6C 20 62 6F 78 65 73 2E 0D 0A 50 6C    ginal boxes...Pl
025140:  65 61 73 65 20 6E 6F 74 65 20 74 68 61 74 20 74    ease note that t
025150:  68 65 73 65 20 69 74 65 6D 73 20 61 72 65 20 66    hese items are f
025160:  6F 72 20 74 68 65 20 43 50 43 20 36 31 32 38 2E    or the CPC 6128.
025170:  20 20 57 6F 72 74 68 20 A3 35 30 3B 20 77 69 6C      Worth £50; wil
025180:  6C 20 61 63 63 65 70 74 20 20 A3 33 35 0D 0A 6F    l accept  £35..o
025190:  2E 6E 2E 6F 2E 20 20 49 20 20 61 6C 73 6F 20 20    .n.o.  I  also  
0251A0:  68 61 76 65 20 66 6F 72 20 73 61 6C 65 3A 20 41    have for sale: A
0251B0:  6D 73 74 72 61 64 20 44 44 31 20 64 69 73 63 20    mstrad DD1 disc 
0251C0:  64 72 69 76 65 3B 20 4D 69 63 72 6F 53 74 79 6C    drive; MicroStyl
0251D0:  65 20 33 2E 35 22 20 20 73 65 63 6F 6E 64 0D 0A    e 3.5"  second..
0251E0:  64 72 69 76 65 3B 20 20 53 74 61 72 20 4C 43 2D    drive;  Star LC-
0251F0:  31 30 20 43 6F 6C 6F 75 72 20 50 72 69 6E 74 65    10 Colour Printe
025200:  72 20 2B 20 31 20 63 6F 6C 2F 32 20 6D 6F 6E 6F    r + 1 col/2 mono
025210:  20 72 69 62 62 6F 6E 73 2E 20 20 42 6F 74 68 20     ribbons.  Both 
025220:  64 72 69 76 65 73 20 66 6F 72 20 A3 31 35 30 0D    drives for £150.
025230:  0A 61 6E 64 20 74 68 65 20 70 72 69 6E 74 65 72    .and the printer
025240:  20 66 6F 72 20 A3 38 30 2E 0D 0A 43 6F 6E 74 61     for £80...Conta
025250:  63 74 3A 2D 20 47 72 61 68 61 6D 20 50 6F 72 74    ct:- Graham Port
025260:  65 72 2C 20 45 6C 69 6F 74 20 57 61 72 64 2C 20    er, Eliot Ward, 
025270:  41 73 68 77 6F 72 74 68 20 48 6F 73 70 69 74 61    Ashworth Hospita
025280:  6C 20 28 4E 29 2C 20 4D 61 67 68 75 6C 6C 2C 20    l (N), Maghull, 
025290:  4C 69 76 65 72 70 6F 6F 6C 0D 0A 4C 33 31 20 31    Liverpool..L31 1
0252A0:  48 57 2E 0D 0A 0D 0A 46 4F 52 20 53 41 4C 45 3A    HW.....FOR SALE:
0252B0:  20 49 20 68 61 76 65 20 35 30 20 43 50 43 20 74     I have 50 CPC t
0252C0:  61 70 65 73 20 66 6F 72 20 73 61 6C 65 2E 20 50    apes for sale. P
0252D0:  72 69 63 65 73 20 61 72 65 20 35 30 70 20 2D 20    rices are 50p - 
0252E0:  A3 31 2E 35 30 2E 20 20 4C 6F 61 64 73 20 6F 66    £1.50.  Loads of
0252F0:  20 67 61 6D 65 73 0D 0A 61 6E 64 20 75 74 69 6C     games..and util
025300:  69 74 69 65 73 20 69 6E 63 2E 20 20 61 72 74 20    ities inc.  art 
025310:  70 72 6F 67 72 61 6D 73 2C 20 20 66 6C 69 67 68    programs,  fligh
025320:  74 20 73 69 6D 73 2C 20 73 74 72 61 74 65 67 79    t sims, strategy
025330:  20 20 61 6E 64 20 64 61 74 61 62 61 73 65 73 2E      and databases.
025340:  20 20 47 61 6D 65 73 0D 0A 69 6E 63 6C 75 64 65      Games..include
025350:  20 20 74 68 65 20 20 6F 72 69 67 69 6E 61 6C 20      the  original 
025360:  52 65 62 65 6C 73 74 61 72 20 28 31 73 74 20 76    Rebelstar (1st v
025370:  65 72 73 69 6F 6E 20 6F 66 20 4C 61 73 65 72 20    ersion of Laser 
025380:  53 71 75 61 64 29 20 61 6E 64 20 74 68 65 20 61    Squad) and the a
025390:  6C 6C 20 20 74 69 6D 65 0D 0A 63 6C 61 73 73 69    ll  time..classi
0253A0:  63 20 74 72 61 64 65 2F 73 74 72 61 74 65 67 79    c trade/strategy
0253B0:  2F 73 68 6F 6F 74 2D 65 6D 2D 75 70 2C 20 45 6C    /shoot-em-up, El
0253C0:  69 74 65 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 20    ite...Contact:- 
0253D0:  45 72 69 63 20 41 75 74 79 2C 20 35 20 53 69 6C    Eric Auty, 5 Sil
0253E0:  76 65 72 73 74 6F 6E 65 20 57 61 79 2C 20 43 6F    verstone Way, Co
0253F0:  6E 67 72 65 73 62 75 72 79 2C 20 41 76 6F 6E 20    ngresbury, Avon 
025400:  42 53 31 39 20 35 45 53 2E 0D 0A 54 65 6C 3A 20    BS19 5ES...Tel: 
025410:  30 39 33 34 20 2D 20 38 33 33 20 34 37 38 2E 0D    0934 - 833 478..
025420:  0A 0D 0A 46 4F 52 20 53 41 4C 45 3A 20 53 75 70    ...FOR SALE: Sup
025430:  65 72 63 61 6C 63 20 32 20 2D 20 A3 31 30 2E 20    ercalc 2 - £10. 
025440:  54 56 20 53 68 6F 77 74 69 6D 65 20 28 63 61 73    TV Showtime (cas
025450:  73 65 74 74 65 29 3B 20 54 68 65 79 20 53 6F 6C    sette); They Sol
025460:  64 20 41 20 4D 69 6C 6C 69 6F 6E 20 28 64 69 73    d A Million (dis
025470:  63 29 0D 0A A3 35 20 65 61 63 68 2E 20 57 41 4E    c)..£5 each. WAN
025480:  54 45 44 3A 20 41 4E 49 4D 41 54 4F 52 20 62 79    TED: ANIMATOR by
025490:  20 43 72 65 61 74 69 76 65 20 53 6F 66 74 77 61     Creative Softwa
0254A0:  72 65 2E 0D 0A 4A 6F 68 6E 20 52 65 69 6C 6C 79    re...John Reilly
0254B0:  2C 20 31 35 20 4E 6F 72 74 68 20 47 72 65 65 6E    , 15 North Green
0254C0:  2C 20 46 6F 72 63 68 65 73 20 45 73 74 2C 20 42    , Forches Est, B
0254D0:  61 72 6E 73 74 61 70 6C 65 2C 20 4E 2E 44 65 76    arnstaple, N.Dev
0254E0:  6F 6E 20 45 58 33 32 20 38 45 41 0D 0A 0D 0A 46    on EX32 8EA....F
0254F0:  4F 52 20 53 41 4C 45 3A 20 32 36 20 22 43 6F 6D    OR SALE: 26 "Com
025500:  70 75 74 69 6E 67 20 57 69 74 68 20 54 68 65 20    puting With The 
025510:  41 6D 73 74 72 61 64 22 20 26 20 22 41 2E 43 2E    Amstrad" & "A.C.
025520:  55 2E 22 20 6D 61 67 61 7A 69 6E 65 73 2C 20 64    U." magazines, d
025530:  61 74 65 64 20 66 72 6F 6D 20 31 39 38 36 0D 0A    ated from 1986..
025540:  2D 20 31 39 38 39 2E 20 49 6E 63 6C 75 64 65 73    - 1989. Includes
025550:  20 33 31 38 6B 20 6F 66 20 74 79 70 65 2D 69 6E     318k of type-in
025560:  73 20 61 6C 72 65 61 64 79 20 74 72 61 6E 73 66    s already transf
025570:  65 72 72 65 64 20 74 6F 20 64 69 73 63 2E 20 57    erred to disc. W
025580:  6F 72 74 68 20 A3 33 31 2C 20 20 77 69 6C 6C 0D    orth £31,  will.
025590:  0A 73 65 6C 6C 20 20 66 6F 72 20 20 A3 31 30 20    .sell  for  £10 
0255A0:  70 6C 75 73 20 A3 35 20 50 26 50 2E 20 20 43 6F    plus £5 P&P.  Co
0255B0:  6C 6C 6F 73 73 75 73 20 43 68 65 73 73 20 A3 35    llossus Chess £5
0255C0:  2E 20 43 50 43 20 50 72 69 6E 74 65 72 20 6C 65    . CPC Printer le
0255D0:  61 64 20 28 6E 6F 74 20 66 6F 72 20 50 6C 75 73    ad (not for Plus
0255E0:  0D 0A 72 61 6E 67 65 29 20 A3 32 2E 30 30 2E 0D    ..range) £2.00..
0255F0:  0A 43 6F 6E 74 61 63 74 3A 2D 20 4A 6F 68 6E 20    .Contact:- John 
025600:  46 61 69 72 6C 69 65 2C 20 32 30 20 4D 6F 6E 74    Fairlie, 20 Mont
025610:  61 67 75 65 20 52 64 2C 20 53 61 6C 74 66 6F 72    ague Rd, Saltfor
025620:  64 2C 20 42 72 69 73 74 6F 6C 20 42 53 31 38 20    d, Bristol BS18 
025630:  33 4C 41 2E 0D 0A 0D 0A 57 41 4E 54 45 44 3A 20    3LA.....WANTED: 
025640:  32 35 36 6B 20 6D 65 6D 6F 72 79 20 65 78 70 61    256k memory expa
025650:  6E 73 69 6F 6E 20 66 6F 72 20 36 31 32 38 2E 20    nsion for 6128. 
025660:  47 6F 6F 64 20 70 72 69 63 65 20 70 61 69 64 2E    Good price paid.
025670:  20 49 20 61 6C 73 6F 20 77 61 6E 74 20 61 20 63     I also want a c
025680:  6F 75 70 6C 65 0D 0A 6F 66 20 44 49 53 4B 45 54    ouple..of DISKET
025690:  54 45 20 66 69 6C 65 73 2E 0D 0A 43 6F 6E 74 61    TE files...Conta
0256A0:  63 74 3A 2D 20 49 76 6F 72 20 57 69 6C 6C 69 61    ct:- Ivor Willia
0256B0:  6D 73 2C 20 53 74 2E 42 61 72 75 63 2C 20 4C 6C    ms, St.Baruc, Ll
0256C0:  61 6E 68 61 72 72 79 2C 20 50 6F 6E 74 79 63 6C    anharry, Pontycl
0256D0:  75 6E 2C 20 4D 69 64 2D 47 6C 61 6D 6F 72 67 61    un, Mid-Glamorga
0256E0:  6E 20 43 46 37 20 39 4C 48 2E 0D 0A 0D 0A 46 4F    n CF7 9LH.....FO
0256F0:  52 20 20 53 41 4C 45 3A 20 41 4D 58 20 4D 6F 75    R  SALE: AMX Mou
025700:  73 65 3B 20 41 4D 58 20 41 72 74 20 61 6E 64 20    se; AMX Art and 
025710:  61 20 6D 6F 75 73 65 20 6D 61 74 2C 20 20 A3 33    a mouse mat,  £3
025720:  30 20 74 68 65 20 6C 6F 74 2E 20 20 4D 75 6C 74    0 the lot.  Mult
025730:  69 66 61 63 65 20 49 49 20 A3 32 30 2E 0D 0A 45    iface II £20...E
025740:  6C 65 63 74 72 69 63 20 20 53 74 75 64 69 6F 20    lectric  Studio 
025750:  4C 69 67 68 74 20 50 65 6E 20 A3 31 30 2E 20 20    Light Pen £10.  
025760:  41 64 76 61 6E 63 65 64 20 41 72 74 20 53 74 75    Advanced Art Stu
025770:  64 69 6F 20 A3 31 32 2E 20 20 43 61 75 6C 64 72    dio £12.  Cauldr
025780:  6F 6E 20 32 20 26 20 20 57 69 6E 74 65 72 0D 0A    on 2 &  Winter..
025790:  47 61 6D 65 73 2C 20 20 62 6F 74 68 20 6F 6E 20    Games,  both on 
0257A0:  64 69 73 63 2C 20 20 A3 33 20 65 61 63 68 20 6F    disc,  £3 each o
0257B0:  72 20 A3 35 20 66 6F 72 20 62 6F 74 68 2E 20 31    r £5 for both. 1
0257C0:  38 20 63 61 73 73 65 74 74 65 20 67 61 6D 65 73    8 cassette games
0257D0:  20 66 6F 72 20 A3 31 20 65 61 63 68 20 6F 72 0D     for £1 each or.
0257E0:  0A A3 31 30 20 74 68 65 20 6C 6F 74 2E 20 41 6C    .£10 the lot. Al
0257F0:  6C 20 74 68 65 20 61 62 6F 76 65 20 63 6F 73 74    l the above cost
025800:  73 20 A3 39 36 3B 20 79 6F 75 20 63 61 6E 20 68    s £96; you can h
025810:  61 76 65 20 74 68 65 20 6C 6F 74 20 66 6F 72 20    ave the lot for 
025820:  A3 36 30 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 20    £60...Contact:- 
025830:  41 6C 61 6E 20 48 61 69 72 65 20 6F 6E 20 30 35    Alan Haire on 05
025840:  30 34 37 20 2D 20 36 33 38 36 35 2E 0D 0A 0D 0A    047 - 63865.....
025850:  46 4F 52 20 20 53 41 4C 45 3A 20 20 41 6D 73 74    FOR  SALE:  Amst
025860:  72 61 64 20 64 69 73 63 20 73 6F 66 74 77 61 72    rad disc softwar
025870:  65 20 28 67 61 6D 65 73 20 61 6E 64 20 73 65 72    e (games and ser
025880:  69 6F 75 73 29 2C 20 20 62 6F 6F 6B 73 20 61 6E    ious),  books an
025890:  64 20 68 61 72 64 77 61 72 65 20 20 66 6F 72 0D    d hardware  for.
0258A0:  0A 73 61 6C 65 2E 20 41 6C 6C 20 6F 72 69 67 69    .sale. All origi
0258B0:  6E 61 6C 73 2E 20 54 6F 6F 20 6D 75 63 68 20 74    nals. Too much t
0258C0:  6F 20 6C 69 73 74 2E 20 53 41 45 20 66 6F 72 20    o list. SAE for 
0258D0:  6C 69 73 74 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D    list...Contact:-
0258E0:  20 50 61 74 20 48 6F 70 6B 69 6E 73 2C 20 31 31     Pat Hopkins, 11
0258F0:  20 52 6F 73 65 77 6F 6F 64 20 41 76 65 6E 75 65     Rosewood Avenue
025900:  2C 20 42 65 6C 6C 68 69 6C 6C 2C 20 4C 61 6E 61    , Bellhill, Lana
025910:  72 6B 73 68 69 72 65 20 4D 4C 34 20 31 4E 52 2E    rkshire ML4 1NR.
025920:  0D 0A 54 65 6C 3A 20 30 36 39 38 20 2D 20 37 34    ..Tel: 0698 - 74
025930:  37 31 36 34 2E 0D 0A 0D 0A 57 41 4E 54 45 44 3A    7164.....WANTED:
025940:  20 57 6F 72 64 20 70 72 6F 63 65 73 73 6F 72 20     Word processor 
025950:  2F 20 73 70 65 6C 6C 20 63 68 65 63 6B 20 69 6E    / spell check in
025960:  20 49 54 41 4C 49 41 4E 0D 0A 43 6F 6E 74 61 63     ITALIAN..Contac
025970:  74 3A 2D 20 41 20 4A 20 48 6F 77 61 72 64 2C 20    t:- A J Howard, 
025980:  36 35 20 41 6C 74 79 72 65 20 57 61 79 2C 20 42    65 Altyre Way, B
025990:  65 63 6B 65 6E 68 61 6D 2C 20 4B 65 6E 74 2C 20    eckenham, Kent, 
0259A0:  42 52 33 20 33 45 44 0D 0A 0D 0A 57 41 4E 54 45    BR3 3ED....WANTE
0259B0:  44 3A 20 43 50 43 20 34 36 34 20 77 69 74 68 20    D: CPC 464 with 
0259C0:  4D 6F 6E 69 74 6F 72 2E 20 4D 75 73 74 20 62 65    Monitor. Must be
0259D0:  20 69 6E 20 67 6F 6F 64 20 63 6F 6E 64 69 74 69     in good conditi
0259E0:  6F 6E 20 61 6E 64 20 72 65 61 73 6F 6E 61 62 6C    on and reasonabl
0259F0:  79 20 70 72 69 63 65 64 2E 0D 0A 43 6F 6E 74 61    y priced...Conta
025A00:  63 74 3A 2D 20 4D 72 73 2E 20 57 65 6E 64 79 20    ct:- Mrs. Wendy 
025A10:  53 77 65 65 74 20 6F 6E 20 30 37 39 37 20 2D 20    Sweet on 0797 - 
025A20:  32 32 32 33 32 30 0D 0A 0D 0A 0D 0A 2A 54 20 20    222320......*T  
025A30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025A40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48                   H
025A50:  45 4C 50 4C 49 4E 45 0D 0A 2A 42 20 20 20 20 20    ELPLINE..*B     
025A60:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025A70:  20 20 20 20 20 20 20 20 20 20 20 20 48 45 4C 50                HELP
025A80:  4C 49 4E 45 0D 0A 0D 0A 20 20 20 49 66 20 79 6F    LINE....   If yo
025A90:  75 20 6E 65 65 64 20 6F 72 20 63 61 6E 20 6F 66    u need or can of
025AA0:  66 65 72 20 68 65 6C 70 20 6F 6E 20 41 4E 59 20    fer help on ANY 
025AB0:  43 50 43 20 72 65 6C 61 74 65 64 20 73 75 62 6A    CPC related subj
025AC0:  65 63 74 20 74 68 65 6E 20 50 4C 45 41 53 45 20    ect then PLEASE 
025AD0:  73 65 6E 64 0D 0A 20 20 20 64 65 74 61 69 6C 73    send..   details
025AE0:  20 74 6F 3A 20 43 50 43 20 44 6F 6D 61 69 6E 2C     to: CPC Domain,
025AF0:  20 31 33 34 20 44 72 61 70 65 72 20 48 6F 75 73     134 Draper Hous
025B00:  65 2C 20 48 61 6D 70 74 6F 6E 20 53 74 72 65 65    e, Hampton Stree
025B10:  74 2C 20 4C 4F 4E 44 4F 4E 20 53 45 31 20 36 53    t, LONDON SE1 6S
025B20:  59 2E 0D 0A 0D 0A 20 20 20 20 20 20 20 57 68 65    Y.....       Whe
025B30:  6E 20 63 6F 6E 74 61 63 74 69 6E 67 20 68 65 6C    n contacting hel
025B40:  70 6C 69 6E 65 72 73 20 70 6C 65 61 73 65 20 73    pliners please s
025B50:  65 6E 64 20 61 20 73 74 61 6D 70 65 64 20 53 41    end a stamped SA
025B60:  45 20 6F 72 20 74 65 6C 65 70 68 6F 6E 65 0D 0A    E or telephone..
025B70:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025B80:  69 6E 20 74 68 65 20 65 76 65 6E 69 6E 67 73 20    in the evenings 
025B90:  6F 6E 6C 79 20 2D 20 50 69 72 61 74 65 73 20 61    only - Pirates a
025BA0:  72 65 20 6E 6F 74 20 77 65 6C 63 6F 6D 65 21 0D    re not welcome!.
025BB0:  0A 0D 0A 2A 54 20 20 20 20 20 20 20 20 20 20 20    ...*T           
025BC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025BD0:  20 20 20 48 45 4C 50 20 52 45 51 55 45 53 54 45       HELP REQUESTE
025BE0:  44 0D 0A 2A 42 20 20 20 20 20 20 20 20 20 20 20    D..*B           
025BF0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025C00:  20 20 20 48 45 4C 50 20 52 45 51 55 45 53 54 45       HELP REQUESTE
025C10:  44 0D 0A 0D 0A 49 20 20 6E 65 65 64 20 20 61 20    D....I  need  a 
025C20:  20 6D 61 6E 75 61 6C 20 66 6F 72 20 74 68 65 20     manual for the 
025C30:  45 50 53 4F 4E 20 52 58 2D 38 30 20 70 72 69 6E    EPSON RX-80 prin
025C40:  74 65 72 2E 20 20 50 6C 65 61 73 65 20 63 6F 6E    ter.  Please con
025C50:  74 61 63 74 20 6D 65 20 61 73 20 20 73 6F 6F 6E    tact me as  soon
025C60:  20 20 61 73 0D 0A 70 6F 73 73 69 62 6C 65 20 61      as..possible a
025C70:  73 20 49 20 72 65 61 6C 6C 79 20 6E 65 65 64 20    s I really need 
025C80:  74 68 65 20 63 6F 64 65 73 2E 0D 0A 43 6F 6E 74    the codes...Cont
025C90:  61 63 74 3A 2D 20 4A 69 6D 2C 20 31 37 20 57 61    act:- Jim, 17 Wa
025CA0:  75 6E 20 45 62 62 77 20 42 75 6E 67 73 2C 20 4E    un Ebbw Bungs, N
025CB0:  61 6E 74 79 67 6C 6F 2C 20 47 57 45 4E 54 20 4E    antyglo, GWENT N
025CC0:  50 33 20 34 51 55 2E 20 0D 0A 54 65 6C 3A 20 30    P3 4QU. ..Tel: 0
025CD0:  34 39 35 20 33 31 31 20 33 34 39 0D 0A 0D 0A 49    495 311 349....I
025CE0:  20 20 6E 65 65 64 20 20 68 65 6C 70 20 69 6E 20      need  help in 
025CF0:  75 73 69 6E 67 20 74 68 65 20 46 49 4C 4C 20 63    using the FILL c
025D00:  6F 6D 6D 61 6E 64 20 74 6F 20 66 69 6C 6C 20 61    ommand to fill a
025D10:  6E 20 69 72 72 65 67 75 6C 61 72 20 61 72 65 61    n irregular area
025D20:  2C 20 20 77 68 65 6E 20 20 75 73 69 6E 67 0D 0A    ,  when  using..
025D30:  4D 61 63 68 69 6E 65 20 43 6F 64 65 2E 20 41 6C    Machine Code. Al
025D40:  6C 20 49 20 63 61 6E 20 67 65 74 20 69 73 20 61    l I can get is a
025D50:  20 22 73 74 72 61 69 67 68 74 20 6C 69 6E 65 22     "straight line"
025D60:  20 74 79 70 65 20 66 69 6C 6C 2E 0D 0A 43 6F 6E     type fill...Con
025D70:  74 61 63 74 3A 2D 20 20 52 65 67 20 54 61 62 62    tact:-  Reg Tabb
025D80:  2C 20 31 34 31 20 43 65 64 61 72 20 43 72 65 73    , 141 Cedar Cres
025D90:  63 65 6E 74 2C 20 4E 6F 72 74 68 20 42 61 64 64    cent, North Badd
025DA0:  65 73 6C 65 79 2C 20 48 61 6E 74 73 20 53 4F 35    esley, Hants SO5
025DB0:  32 20 39 46 58 2E 0D 0A 5B 54 72 79 20 50 65 74    2 9FX...[Try Pet
025DC0:  65 72 20 48 61 72 72 69 73 6F 6E 2C 20 4B 65 76    er Harrison, Kev
025DD0:  69 6E 20 4F 27 52 6F 75 72 6B 65 20 6F 72 20 53    in O'Rourke or S
025DE0:  69 6D 6F 6E 20 4D 63 43 61 72 74 68 79 2C 20 62    imon McCarthy, b
025DF0:  65 6C 6F 77 2E 2E 2E 2E 45 64 5D 0D 0A 0D 0A 2A    elow....Ed]....*
025E00:  54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    T               
025E10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025E20:  48 45 4C 50 20 4F 46 46 45 52 45 44 0D 0A 2A 42    HELP OFFERED..*B
025E30:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
025E40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48                   H
025E50:  45 4C 50 20 4F 46 46 45 52 45 44 0D 0A 0D 0A 49    ELP OFFERED....I
025E60:  20 63 61 6E 20 70 72 6F 63 75 72 65 20 63 6F 6E     can procure con
025E70:  74 61 63 74 20 74 6F 20 46 72 65 6E 63 68 20 20    tact to French  
025E80:  61 6E 64 20 47 65 72 6D 61 6E 20 20 43 50 43 20    and German  CPC 
025E90:  46 72 65 61 78 20 28 73 77 61 70 70 65 72 73 2C    Freax (swappers,
025EA0:  20 64 65 6D 6F 20 77 72 69 74 65 72 73 2C 0D 0A     demo writers,..
025EB0:  66 61 6E 7A 69 6E 65 20 65 64 69 74 6F 72 73 2C    fanzine editors,
025EC0:  20 65 74 63 2E 2E 29 20 49 20 61 6C 73 6F 20 73     etc..) I also s
025ED0:  77 61 70 20 61 6E 64 20 63 6F 70 79 20 66 61 6E    wap and copy fan
025EE0:  7A 69 6E 65 73 2E 20 0D 0A 43 6F 6E 74 61 63 74    zines. ..Contact
025EF0:  3A 2D 20 53 74 65 66 61 6E 20 48 75 68 73 2C 20    :- Stefan Huhs, 
025F00:  4D 75 65 6E 73 69 6E 67 65 72 20 53 74 72 20 33    Muensinger Str 3
025F10:  35 2C 20 57 2D 37 34 32 34 2C 20 48 65 72 6F 6C    5, W-7424, Herol
025F20:  64 73 74 61 74 74 2D 32 2C 20 47 45 52 4D 41 4E    dstatt-2, GERMAN
025F30:  59 2E 0D 0A 0D 0A 48 65 6C 70 20 20 6F 66 66 65    Y.....Help  offe
025F40:  72 65 64 20 20 72 65 67 61 72 64 69 6E 67 20 74    red  regarding t
025F50:  68 65 20 75 73 61 67 65 20 6F 66 20 53 74 6F 70    he usage of Stop
025F60:  20 50 72 65 73 73 2C 20 20 43 50 2F 4D 20 50 72     Press,  CP/M Pr
025F70:  69 6E 74 4D 61 73 74 65 72 20 61 6E 64 20 20 49    intMaster and  I
025F80:  20 20 63 61 6E 0D 0A 70 72 6F 76 69 64 65 20 20      can..provide  
025F90:  77 6F 72 6B 69 6E 67 20 20 63 6F 70 69 65 73 20    working  copies 
025FA0:  6F 66 20 74 68 65 20 6C 61 74 74 65 72 20 66 6F    of the latter fo
025FB0:  72 20 74 68 6F 73 65 20 77 68 6F 20 63 61 6E 27    r those who can'
025FC0:  74 20 67 65 74 20 74 68 65 69 72 20 20 6F 77 6E    t get their  own
025FD0:  20 20 6F 6E 65 73 0D 0A 77 6F 72 6B 69 6E 67 2E      ones..working.
025FE0:  20 41 6C 73 6F 20 68 65 6C 70 20 6F 6E 20 63 6F     Also help on co
025FF0:  6E 76 65 72 74 69 6E 67 20 4D 46 49 49 20 73 61    nverting MFII sa
026000:  76 65 64 20 73 63 72 65 65 6E 73 20 74 6F 20 41    ved screens to A
026010:  64 76 61 6E 63 65 64 20 41 72 74 20 53 74 75 64    dvanced Art Stud
026020:  69 6F 2C 20 61 6E 64 0D 0A 41 41 53 20 74 6F 20    io, and..AAS to 
026030:  53 74 6F 70 20 50 72 65 73 73 20 66 6F 72 6D 61    Stop Press forma
026040:  74 2E 20 44 6F 6E 27 74 20 66 6F 72 67 65 74 20    t. Don't forget 
026050:  74 6F 20 69 6E 63 6C 75 64 65 20 61 20 70 61 64    to include a pad
026060:  64 65 64 20 53 41 45 20 66 6F 72 20 64 69 73 63    ded SAE for disc
026070:  73 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 20 53 69    s...Contact:- Si
026080:  6D 6F 6E 20 57 61 72 66 6F 72 64 2C 20 31 33 34    mon Warford, 134
026090:  20 44 72 61 70 65 72 20 48 6F 75 73 65 2C 20 48     Draper House, H
0260A0:  61 6D 70 74 6F 6E 20 53 74 72 65 65 74 2C 20 4C    ampton Street, L
0260B0:  6F 6E 64 6F 6E 20 53 45 31 20 36 53 59 0D 0A 0D    ondon SE1 6SY...
0260C0:  0A 42 61 73 69 63 2C 20 20 4D 61 63 68 69 6E 65    .Basic,  Machine
0260D0:  20 43 6F 64 65 2C 20 20 44 69 73 63 20 44 72 69     Code,  Disc Dri
0260E0:  76 65 73 2C 20 20 4D 49 44 49 2C 20 52 4F 4D 53    ves,  MIDI, ROMS
0260F0:  2C 20 52 4F 4D 20 62 6F 61 72 64 73 2C 20 69 6E    , ROM boards, in
026100:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
026110:  20 00 00 00 02 09 4E E5 20 00 C1 02 00 00 00 02     .....N. .......
026120:  20 00 C2 02 00 00 00 02 20 00 C3 02 00 00 00 02     ....... .......
026130:  20 00 C4 02 00 00 00 02 20 00 C5 02 00 00 00 02     ....... .......
026140:  20 00 C6 02 00 00 00 02 20 00 C7 02 00 00 00 02     ....... .......
026150:  20 00 C8 02 00 00 00 02 20 00 C9 02 00 00 00 02     ....... .......
026160:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026170:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026180:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0261F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
026200:  20 66 61 63 74 20 6A 75 73 74 20 61 62 6F 75 74     fact just about
026210:  0D 0A 61 6E 79 74 68 69 6E 67 20 74 6F 20 64 6F    ..anything to do
026220:  20 77 69 74 68 20 74 68 65 20 43 50 43 21 20 43     with the CPC! C
026230:  6F 6E 74 61 63 74 3A 2D 20 50 65 74 65 72 20 48    ontact:- Peter H
026240:  61 72 72 69 73 6F 6E 2C 20 33 38 20 4C 79 6E 6D    arrison, 38 Lynm
026250:  6F 75 74 68 20 44 72 69 76 65 2C 0D 0A 57 69 65    outh Drive,..Wie
026260:  73 74 6F 6E 20 46 69 65 6C 64 73 2C 20 4C 65 69    ston Fields, Lei
026270:  63 65 73 74 65 72 20 4C 45 38 20 31 42 50 2E 20    cester LE8 1BP. 
026280:  54 65 6C 20 30 35 33 33 20 38 38 36 30 33 39 2E    Tel 0533 886039.
026290:  0D 0A 0D 0A 49 20 63 61 6E 20 6F 66 66 65 72 20    ....I can offer 
0262A0:  68 65 6C 70 20 77 69 74 68 20 45 6C 65 63 74 72    help with Electr
0262B0:  6F 6E 69 63 73 2E 0D 0A 43 6F 6E 74 61 63 74 3A    onics...Contact:
0262C0:  2D 20 20 41 6C 6C 65 6E 20 20 43 72 6F 77 65 2C    -  Allen  Crowe,
0262D0:  20 20 4E 6F 2E 20 20 31 20 41 72 64 79 20 4D 61      No.  1 Ardy Ma
0262E0:  67 68 20 52 6F 61 64 2C 20 20 42 61 6C 6C 79 20    gh Road,  Bally 
0262F0:  43 6C 61 72 65 2C 20 20 43 6F 75 6E 74 79 20 20    Clare,  County  
026300:  41 6E 74 72 69 6D 2C 0D 0A 4E 2E 49 72 65 6C 61    Antrim,..N.Irela
026310:  6E 64 20 42 54 33 39 20 39 43 4A 2E 20 54 65 6C    nd BT39 9CJ. Tel
026320:  20 30 32 36 36 20 38 33 32 31 32 2E 0D 0A 0D 0A     0266 83212.....
026330:  48 65 6C 70 20 6F 66 66 65 72 65 64 20 77 69 74    Help offered wit
026340:  68 20 61 64 76 65 6E 74 75 72 65 73 2E 0D 0A 43    h adventures...C
026350:  6F 6E 74 61 63 74 3A 2D 20 4B 65 6E 20 20 44 65    ontact:- Ken  De
026360:  61 6E 2C 20 31 36 20 53 77 6F 6E 77 65 6C 6C 73    an, 16 Swonwells
026370:  20 43 6F 75 72 74 2C 20 4D 61 6C 74 73 74 65 72     Court, Maltster
026380:  73 20 57 61 79 2C 20 4F 75 6C 74 6F 6E 20 42 72    s Way, Oulton Br
026390:  6F 61 64 2C 0D 0A 4C 6F 77 65 73 74 6F 66 74 2C    oad,..Lowestoft,
0263A0:  20 53 75 66 66 6F 6C 6B 20 4E 52 33 32 20 33 50     Suffolk NR32 3P
0263B0:  59 2E 20 54 65 6C 20 30 35 30 32 20 35 36 36 35    Y. Tel 0502 5665
0263C0:  33 38 2E 0D 0A 0D 0A 42 61 73 69 63 2C 20 73 6F    38.....Basic, so
0263D0:  6D 65 20 6D 61 63 68 69 6E 65 20 63 6F 64 65 2C    me machine code,
0263E0:  20 50 72 6F 74 65 78 74 2C 20 4D 61 78 61 6D 2C     Protext, Maxam,
0263F0:  20 50 72 69 6E 74 65 72 20 50 72 6F 62 6C 65 6D     Printer Problem
026400:  73 20 28 43 69 74 69 7A 65 6E 20 31 32 30 44 2B    s (Citizen 120D+
026410:  29 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 4B 65 76    )...Contact:-Kev
026420:  69 6E 20 4F 27 52 6F 75 72 6B 65 2C 20 34 48 20    in O'Rourke, 4H 
026430:  43 61 6D 70 62 65 6C 6C 20 43 6F 75 72 74 2C 20    Campbell Court, 
026440:  53 74 69 72 6C 69 6E 67 20 46 4B 37 20 39 45 47    Stirling FK7 9EG
026450:  2E 0D 0A 54 65 6C 2F 46 61 78 20 30 37 38 36 20    ...Tel/Fax 0786 
026460:  35 30 36 36 32 0D 0A 0D 0A 42 61 73 69 63 20 50    50662....Basic P
026470:  72 6F 67 72 61 6D 6D 69 6E 67 20 28 4E 6F 74 20    rogramming (Not 
026480:  4D 2F 43 29 2C 20 50 72 6F 74 65 78 74 2C 20 50    M/C), Protext, P
026490:  72 6F 6D 65 72 67 65 2C 20 20 50 72 6F 73 70 65    romerge,  Prospe
0264A0:  6C 6C 2C 20 20 52 61 6D 62 61 73 65 2C 20 20 50    ll,  Rambase,  P
0264B0:  72 69 6E 74 69 6E 67 2E 0D 0A 43 6F 6E 74 61 63    rinting...Contac
0264C0:  74 3A 2D 20 4A 6F 68 6E 20 46 61 69 72 6C 69 65    t:- John Fairlie
0264D0:  2C 20 32 30 20 4D 6F 6E 74 61 67 75 65 20 52 6F    , 20 Montague Ro
0264E0:  61 64 2C 20 53 61 6C 74 66 6F 72 64 2C 20 42 52    ad, Saltford, BR
0264F0:  49 53 54 4F 4C 2C 20 41 76 6F 6E 20 42 53 31 38    ISTOL, Avon BS18
026500:  20 33 4C 41 2E 0D 0A 54 65 6C 20 30 32 32 35 2D     3LA...Tel 0225-
026510:  38 37 33 39 38 38 2E 0D 0A 0D 0A 43 50 2F 4D 20    873988.....CP/M 
026520:  50 72 6F 74 65 78 74 2C 20 52 4F 4D 2F 52 41 4D    Protext, ROM/RAM
026530:  64 6F 73 2C 20 47 65 6E 65 72 61 6C 20 43 50 2F    dos, General CP/
026540:  4D 20 61 6E 64 20 43 50 2F 4D 20 50 44 20 70 72    M and CP/M PD pr
026550:  6F 67 72 61 6D 73 2C 20 47 65 6E 65 72 61 6C 20    ograms, General 
026560:  50 44 20 73 74 75 66 66 2E 0D 0A 43 6F 6E 74 61    PD stuff...Conta
026570:  63 74 3A 2D 20 48 65 61 74 68 65 72 20 4B 65 65    ct:- Heather Kee
026580:  6E 2C 20 36 20 4F 61 6B 64 65 6E 65 20 57 61 79    n, 6 Oakdene Way
026590:  2C 20 50 6F 72 74 73 6C 61 64 65 20 42 4E 34 31    , Portslade BN41
0265A0:  20 32 52 51 2E 20 54 65 6C 20 30 32 37 33 2D 34     2RQ. Tel 0273-4
0265B0:  32 32 36 30 33 2E 0D 0A 0D 0A 49 20 68 61 76 65    22603.....I have
0265C0:  20 61 6C 6C 20 65 64 69 74 69 6F 6E 73 20 74 6F     all editions to
0265D0:  20 64 61 74 65 20 6F 66 20 41 6D 73 74 72 61 64     date of Amstrad
0265E0:  20 41 63 74 69 6F 6E 2C 20 20 43 6F 6D 70 75 74     Action,  Comput
0265F0:  69 6E 67 20 77 69 74 68 20 74 68 65 20 41 6D 73    ing with the Ams
026600:  74 72 61 64 20 20 61 6E 64 0D 0A 41 6D 73 74 72    trad  and..Amstr
026610:  61 64 20 20 43 6F 6D 70 75 74 65 72 20 20 55 73    ad  Computer  Us
026620:  65 72 20 20 61 6E 64 20 63 61 6E 20 6F 66 66 65    er  and can offe
026630:  72 20 68 65 6C 70 20 69 6E 20 6C 6F 63 61 74 69    r help in locati
026640:  6E 67 20 6F 6C 64 20 70 72 6F 67 72 61 6D 73 20    ng old programs 
026650:  20 65 74 63 20 20 66 72 6F 6D 0D 0A 74 68 65 73     etc  from..thes
026660:  65 2E 20 41 6C 73 6F 20 49 27 6D 20 61 20 42 52    e. Also I'm a BR
026670:  55 4E 57 4F 52 44 20 75 73 65 72 20 28 6E 6F 77    UNWORD user (now
026680:  20 6F 6E 20 52 4F 4D 2C 20 66 72 6F 6D 20 64 69     on ROM, from di
026690:  73 6B 29 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 20    sk)...Contact:- 
0266A0:  20 43 20 54 20 42 65 74 74 73 2C 20 31 38 20 42     C T Betts, 18 B
0266B0:  72 6F 77 6E 69 6E 67 20 41 76 65 6E 75 65 2C 20    rowning Avenue, 
0266C0:  54 68 6F 72 6E 68 69 6C 6C 20 50 61 72 6B 2C 20    Thornhill Park, 
0266D0:  53 6F 75 74 68 61 6D 70 74 6F 6E 20 53 4F 32 20    Southampton SO2 
0266E0:  36 50 59 2E 0D 0A 0D 0A 4D 6F 73 74 20 61 73 70    6PY.....Most asp
0266F0:  65 63 74 73 20 6F 66 20 42 41 53 49 43 20 70 72    ects of BASIC pr
026700:  6F 67 72 61 6D 6D 69 6E 67 2E 20 55 73 69 6E 67    ogramming. Using
026710:  20 74 68 65 20 33 44 20 43 6F 6E 73 74 72 75 63     the 3D Construc
026720:  74 69 6F 6E 20 4B 69 74 2E 0D 0A 43 6F 6E 74 61    tion Kit...Conta
026730:  63 74 3A 2D 20 47 72 61 65 6D 65 20 43 68 65 73    ct:- Graeme Ches
026740:  73 65 72 2C 20 34 34 20 45 63 68 6C 69 6E 65 20    ser, 44 Echline 
026750:  47 72 6F 76 65 2C 20 53 6F 75 74 68 20 20 51 75    Grove, South  Qu
026760:  65 65 6E 73 66 65 72 72 79 2C 20 57 65 73 74 20    eensferry, West 
026770:  4C 6F 74 68 69 61 6E 0D 0A 45 48 33 30 20 39 52    Lothian..EH30 9R
026780:  55 2E 20 54 65 6C 20 30 33 31 2D 33 33 31 20 31    U. Tel 031-331 1
026790:  38 32 32 2E 0D 0A 0D 0A 47 65 6E 65 72 61 6C 20    822.....General 
0267A0:  4D 61 63 68 69 6E 65 20 43 6F 64 65 20 70 72 6F    Machine Code pro
0267B0:  67 72 61 6D 6D 69 6E 67 20 6F 6E 20 74 68 65 20    gramming on the 
0267C0:  36 31 32 38 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D    6128...Contact:-
0267D0:  20 53 69 6D 6F 6E 20 4D 63 43 61 72 74 68 79 2C     Simon McCarthy,
0267E0:  20 50 6C 75 6D 74 72 65 65 20 43 6F 74 74 61 67     Plumtree Cottag
0267F0:  65 2C 20 39 20 43 68 65 64 64 69 6E 67 74 6F 6E    e, 9 Cheddington
026800:  20 52 6F 61 64 2C 20 50 69 74 73 74 6F 6E 65 2C     Road, Pitstone,
026810:  0D 0A 4C 65 69 67 68 74 6F 6E 20 42 75 7A 7A 61    ..Leighton Buzza
026820:  72 64 20 4C 55 37 20 39 41 51 2E 20 54 65 6C 20    rd LU7 9AQ. Tel 
026830:  30 32 39 36 2D 36 36 32 20 35 35 38 2E 0D 0A 1A    0296-662 558....
026840:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
026850:  20 44 49 53 43 4F 55 4E 54 45 52 53 0D 0A 0D 0A     DISCOUNTERS....
026860:  20 20 20 54 6F 20 6F 72 64 65 72 20 77 72 69 74       To order writ
026870:  65 20 64 69 72 65 63 74 20 71 75 6F 74 69 6E 67    e direct quoting
026880:  20 6F 6E 20 52 4F 4D 2C 20 66 72 6F 6D 20 64 69     on ROM, from di
026890:  73 6B 29 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D 20    sk)...Contact:- 
0268A0:  20 43 20 54 20 42 65 74 74 73 2C 20 31 38 20 42     C T Betts, 18 B
0268B0:  72 6F 77 6E 69 6E 67 20 41 76 65 6E 75 65 2C 20    rowning Avenue, 
0268C0:  54 68 6F 72 6E 68 69 6C 6C 20 50 61 72 6B 2C 20    Thornhill Park, 
0268D0:  53 6F 75 74 68 61 6D 70 74 6F 6E 20 53 4F 32 20    Southampton SO2 
0268E0:  36 50 59 2E 0D 0A 0D 0A 4D 6F 73 74 20 61 73 70    6PY.....Most asp
0268F0:  65 63 74 73 20 6F 66 20 42 41 53 49 43 20 70 72    ects of BASIC pr
026900:  6F 67 72 61 6D 6D 69 6E 67 2E 20 55 73 69 6E 67    ogramming. Using
026910:  20 74 68 65 20 33 44 20 43 6F 6E 73 74 72 75 63     the 3D Construc
026920:  74 69 6F 6E 20 4B 69 74 2E 0D 0A 43 6F 6E 74 61    tion Kit...Conta
026930:  63 74 3A 2D 20 47 72 61 65 6D 65 20 43 68 65 73    ct:- Graeme Ches
026940:  73 65 72 2C 20 34 34 20 45 63 68 6C 69 6E 65 20    ser, 44 Echline 
026950:  47 72 6F 76 65 2C 20 53 6F 75 74 68 20 20 51 75    Grove, South  Qu
026960:  65 65 6E 73 66 65 72 72 79 2C 20 57 65 73 74 20    eensferry, West 
026970:  4C 6F 74 68 69 61 6E 0D 0A 45 48 33 30 20 39 52    Lothian..EH30 9R
026980:  55 2E 20 54 65 6C 20 30 33 31 2D 33 33 31 20 31    U. Tel 031-331 1
026990:  38 32 32 2E 0D 0A 0D 0A 47 65 6E 65 72 61 6C 20    822.....General 
0269A0:  4D 61 63 68 69 6E 65 20 43 6F 64 65 20 70 72 6F    Machine Code pro
0269B0:  67 72 61 6D 6D 69 6E 67 20 6F 6E 20 74 68 65 20    gramming on the 
0269C0:  36 31 32 38 2E 0D 0A 43 6F 6E 74 61 63 74 3A 2D    6128...Contact:-
0269D0:  20 53 69 6D 6F 6E 20 4D 63 43 61 72 74 68 79 2C     Simon McCarthy,
0269E0:  20 50 6C 75 6D 74 72 65 65 20 43 6F 74 74 61 67     Plumtree Cottag
0269F0:  65 2C 20 39 20 43 68 65 64 64 69 6E 67 74 6F 6E    e, 9 Cheddington
026A00:  0E 0C CD 05 00 FE 31 C2 15 01 11 1E 01 0E 09 CD    ......1.........
026A10:  05 00 C3 57 01 11 3D 01 0E 09 CD 05 00 C7 49 6E    ...W..=.......In
026A20:  73 74 61 6C 6C 69 6E 67 20 64 61 74 65 20 66 6F    stalling date fo
026A30:  72 20 53 75 70 65 72 63 61 6C 63 32 24 52 65 71    r Supercalc2$Req
026A40:  75 69 72 65 73 20 43 50 2F 4D 20 50 6C 75 73 20    uires CP/M Plus 
026A50:  74 6F 20 72 75 6E 24 11 EF 02 0E 69 CD 05 00 2A    to run$....i...*
026A60:  EF 02 3E 00 E5 11 B5 05 CD C5 02 DA 7C 01 F5 3C    ..>.........|..<
026A70:  3C 3C 4F F1 79 CA 85 02 3C C3 64 01 E1 E5 01 1C    <<O.y...<.d.....
026A80:  00 11 6D 01 CD C5 02 DA B4 01 CA 85 02 3C E5 01    ..m..........<..
026A90:  1C 00 11 6D 01 CD C5 02 DA B4 01 CA 85 02 3C E5    ...m..........<.
026AA0:  01 1D 00 11 6E 01 CD C5 02 DA B4 01 CA 85 02 3C    ....n..........<
026AB0:  E5 01 1C 00 E1 C5 E5 FE 0A DA E3 01 FE 14 DA CE    ................
026AC0:  01 FE 1E DA D4 01 FE 28 DA DA 01 C3 E0 01 26 06    .......(......&.
026AD0:  84 C3 E3 01 26 0C 84 C3 E3 01 26 12 84 C3 E3 01    ....&.....&.....
026AE0:  26 18 84 C6 78 27 01 12 00 02 E1 C1 E5 3E 01 11    &...x'.......>..
026AF0:  20 00 CD C5 02 DA 4F 02 E1 11 1F 00 CD C5 02 E5     .....O.........
026B00:  79 3C 5F 16 00 3E 02 CD C5 02 DA 4F 02 E1 C5 D1    y<_..>.....O....
026B10:  CD C5 02 E5 3E 03 CD DC 02 E5 3E 04 CD C9 02 E5    ....>.....>.....
026B20:  3E 05 CD DC 02 E5 3E 06 CD C9 02 E5 3E 07 CD DC    >.....>.....>...
026B30:  02 E5 3E 08 CD DC 02 E5 3E 09 CD C9 02 E5 3E 0A    ..>.....>.....>.
026B40:  CD DC 02 E5 3E 0B CD C9 02 E5 3E 0C CD DC 02 E1    ....>.....>.....
026B50:  E5 FE 0A DA 59 02 26 06 84 01 10 00 02 E1 7D FE    ....Y.&.......}.
026B60:  0A DA 80 02 FE 14 DA 71 02 FE 1E DA 77 02 C3 7D    .......q....w..}
026B70:  02 26 06 84 C3 80 02 26 0C 84 C3 80 02 26 12 84    .&.....&.....&..
026B80:  01 11 00 02 C7 FE 0A DA B1 02 FE 14 DA 9C 02 FE    ................
026B90:  1E DA A2 02 FE 28 DA A8 02 C3 AE 02 26 06 84 C3    .....(......&...
026BA0:  B1 02 26 0C 84 C3 B1 02 26 12 84 C3 B1 02 26 18    ..&.....&.....&.
026BB0:  84 C6 78 27 01 12 00 02 3E 31 01 11 00 02 3E 12    ..x'....>1....>.
026BC0:  01 10 00 02 C7 A7 ED 52 C9 11 1F 00 CD C5 02 C1    .......R........
026BD0:  DA 4F 02 E1 C5 11 1E 00 CD C5 02 C9 11 20 00 CD    .O........... ..
026BE0:  C5 02 C1 DA 4F 02 E1 C5 11 1F 00 CD C5 02 C9 00    ....O...........
026BF0:  00 00 00 0D 54 CA A6 94 CD 14 53 CD A5 4C C2 8D    ....T.....S..L..
026C00:  A5 A4 A4 B4 F8 F0 F2 FA FA EA EC 5F 39 F0 F2 E8    ..........._9...
026C10:  BA F8 F0 A5 A7 A5 A5 F0 A5 A5 B4 FD 1D F0 E1 FD    ................
026C20:  07 05 14 55 50 FD 04 55 45 FD 05 05 F2 F8 F0 FA    ...UP..UE.......
026C30:  FA F0 F8 FA FA FA B8 BE EB 54 D0 D1 44 00 5B 75    .........T..D.[u
026C40:  27 CB 05 14 E1 61 05 05 70 FD 20 F0 E1 FD 06 05    '....a..p. .....
026C50:  51 55 55 FD 07 05 F2 F2 FA F0 F8 F8 F0 F0 E1 E3    QUU.............
026C60:  BE AF 10 AF C0 00 11 64 00 50 25 A7 A5 2F AF 2F    .......d.P%.././
026C70:  05 05 0D 07 69 A5 B4 FD 1E F0 E1 FD 05 05 50 55    ....i.........PU
026C80:  45 FD 06 05 50 50 50 F2 FA F2 FA F2 AF AF AF AD    E...PPP.........
026C90:  F8 B4 00 23 05 00 00 01 61 A5 2F 7A FA A5 A5 87    ...#....a./z....
026CA0:  0F FD 07 A5 B4 FD 1D F0 E1 05 05 05 14 55 55 05    .............UU.
026CB0:  05 34 FA EA B4 50 70 F8 FA FA F8 FA FA E3 AF AF    .4...Pp.........
026CC0:  AD 05 05 23 05 00 00 05 21 F0 55 A5 A5 B5 FD 0C    ...#....!.U.....
026CD0:  A5 B4 FD 1F F0 85 05 51 55 55 61 B4 70 72 F0 F0    .......QUUa.pr..
026CE0:  B6 FA F0 FA F0 FA FA F8 F0 41 34 AA AA BA AA F0    .........A4.....
026CF0:  00 25 B4 A5 2F E9 2F AF AF AD B6 AF 0D 0D AF 0F    .%.././.........
026D00:  AF 8D 27 8F 8F FA 0D F8 FD 1E F0 A5 A7 8F A5 AF    ..'.............
026D10:  73 D8 72 F8 F0 F0 85 9C 63 D8 70 F0 E1 94 EA F0    s.r.....c.p.....
026D20:  E2 88 E2 BA 81 A5 E9 A5 87 2F 8F AF AE 2F AF AF    ........./.../..
026D30:  0D 4D 0F AF 2F 8D 8F 2F 0D AF 8F 2F 78 F8 FD 17    .M../../.../x...
026D40:  F0 E1 A5 F0 F0 F0 FA F0 F0 F0 E1 9E FA D0 F8 FA    ................
026D50:  F0 E0 FA FA 05 14 04 14 27 F2 B8 F0 C0 AA F0 AB    ........'.......
026D60:  A5 2F AF 8B BF 0F AF 8B AF AF AF 07 8D 07 89 05    ./..............
026D70:  0D 0F 0D AF 2F 2F 8F 87 2F 07 70 FD 16 F0 A5 A5    ....//../.p.....
026D80:  A5 87 AF 78 87 F0 F0 F8 D0 F2 F8 F2 FA EA 70 F8    ...x..........p.
026D90:  F0 C0 70 05 00 AF F2 AA BA F0 E2 BA A2 DD 55 07    ..p...........U.
026DA0:  AF 2F AF 07 AF AF 0D 2F 27 1F 0C 06 0D 27 8F 05    ./...../'....'..
026DB0:  05 2F 8F 8F 2F AF 36 FD 1B F0 A5 0F 2F AD AF FA    ./../.6...../...
026DC0:  BC F0 F8 F0 F2 FA E2 32 F0 F0 A0 00 25 F0 F0 FA    .......2....%...
026DD0:  F0 A2 BA F0 A2 AA F9 F0 B2 B5 A5 A5 85 95 44 00    ..............D.
026DE0:  11 55 05 05 AF 8F 05 8F 8F 85 05 05 AF 74 FD 1D    .U...........t..
026DF0:  F0 E1 2D A5 0F 0F 0F 2D 2D A5 B4 F0 F0 B2 E0 BA    ..-....--.......
026E00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
026E10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46                   F
026E20:  49 54 54 49 4E 47 20 41 20 53 49 44 45 20 53 57    ITTING A SIDE SW
026E30:  49 54 43 48 0D 0A 2A 42 20 20 20 20 20 20 20 20    ITCH..*B        
026E40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
026E50:  20 20 20 20 20 46 49 54 54 49 4E 47 20 41 20 53         FITTING A S
026E60:  49 44 45 20 53 57 49 54 43 48 0D 0A 0D 0A 41 73    IDE SWITCH....As
026E70:  20 20 79 6F 75 20 20 6D 61 79 20 68 61 76 65 20      you  may have 
026E80:  73 65 65 6E 20 69 6E 20 63 6F 6D 70 75 74 65 72    seen in computer
026E90:  20 6D 61 67 61 7A 69 6E 65 73 2C 20 20 73 6F 6D     magazines,  som
026EA0:  65 20 64 65 61 6C 65 72 73 20 68 61 76 65 20 72    e dealers have r
026EB0:  65 63 65 6E 74 6C 79 20 20 62 65 65 6E 0D 0A 66    ecently  been..f
026EC0:  69 74 74 69 6E 67 20 61 20 73 69 64 65 20 73 77    itting a side sw
026ED0:  69 74 63 68 20 74 6F 20 33 2E 35 22 20 64 69 73    itch to 3.5" dis
026EE0:  6B 20 64 72 69 76 65 73 20 77 68 69 63 68 20 61    k drives which a
026EF0:  6C 6C 6F 77 20 62 6F 74 68 20 73 69 64 65 73 20    llow both sides 
026F00:  6F 66 20 74 68 65 20 64 69 73 6B 20 74 6F 0D 0A    of the disk to..
026F10:  62 65 20 75 73 65 64 20 77 69 74 68 20 41 6D 73    be used with Ams
026F20:  64 6F 73 20 6F 72 20 43 50 4D 2E 0D 0A 57 69 74    dos or CPM...Wit
026F30:  68 6F 75 74 20 74 68 69 73 20 73 77 69 74 63 68    hout this switch
026F40:  2C 20 20 6F 6E 6C 79 20 6F 6E 65 20 73 69 64 65    ,  only one side
026F50:  20 6F 66 20 74 68 65 20 64 69 73 6B 20 63 61 6E     of the disk can
026F60:  20 62 65 20 66 6F 72 6D 61 74 74 65 64 2C 20 20     be formatted,  
026F70:  62 75 74 20 77 69 74 68 20 74 68 65 0D 0A 73 77    but with the..sw
026F80:  69 74 63 68 20 20 74 68 65 20 20 64 72 69 76 65    itch  the  drive
026F90:  20 69 73 20 74 68 65 20 66 75 6C 6C 20 65 71 75     is the full equ
026FA0:  69 76 61 6C 65 6E 74 20 74 6F 20 74 68 65 20 75    ivalent to the u
026FB0:  73 75 61 6C 20 46 44 31 20 73 65 63 6F 6E 64 20    sual FD1 second 
026FC0:  64 72 69 76 65 2E 20 20 55 73 69 6E 67 0D 0A 74    drive.  Using..t
026FD0:  68 65 20 73 77 69 74 63 68 20 61 6C 6C 6F 77 73    he switch allows
026FE0:  20 79 6F 75 20 74 6F 20 66 6F 72 6D 61 74 20 74     you to format t
026FF0:  6F 20 74 68 65 20 6D 6F 72 65 20 75 73 75 61 6C    o the more usual
027000:  20 38 30 30 6B 2E 0D 0A 0D 0A 54 48 45 20 4D 45     800k.....THE ME
027010:  54 48 4F 44 20 49 53 20 53 49 4D 50 4C 45 0D 0A    THOD IS SIMPLE..
027020:  54 68 65 20 20 73 74 72 61 6E 64 20 20 33 32 20    The  strand  32 
027030:  20 6F 66 20 74 68 65 20 63 61 62 6C 65 20 74 6F     of the cable to
027040:  20 79 6F 75 72 20 64 69 73 63 20 64 72 69 76 65     your disc drive
027050:  20 69 73 20 74 68 65 20 73 69 64 65 20 73 65 6C     is the side sel
027060:  65 63 74 20 6C 69 6E 65 20 20 77 68 69 63 68 0D    ect line  which.
027070:  0A 74 65 6C 6C 73 20 74 68 65 20 64 69 73 63 20    .tells the disc 
027080:  64 72 69 76 65 20 77 68 69 63 68 20 73 69 64 65    drive which side
027090:  20 74 6F 20 75 73 65 2E 20 49 66 20 74 68 65 20     to use. If the 
0270A0:  76 6F 6C 74 61 67 65 20 69 73 20 68 69 67 68 20    voltage is high 
0270B0:  74 68 65 6E 20 6F 6E 65 20 73 69 64 65 20 69 73    then one side is
0270C0:  0D 0A 73 65 6C 65 63 74 65 64 2C 20 69 66 20 69    ..selected, if i
0270D0:  74 20 69 73 20 6C 6F 77 20 74 68 65 6E 20 74 68    t is low then th
0270E0:  65 20 6F 74 68 65 72 20 73 69 64 65 20 69 73 20    e other side is 
0270F0:  75 73 65 64 2E 0D 0A 0D 0A 57 68 65 6E 20 75 73    used.....When us
027100:  69 6E 67 20 38 30 30 6B 20 6D 6F 64 65 2C 20 20    ing 800k mode,  
027110:  77 69 74 68 20 52 4F 4D 44 4F 53 20 6F 72 20 73    with ROMDOS or s
027120:  69 6D 69 6C 61 72 20 74 68 65 20 73 6F 66 74 77    imilar the softw
027130:  61 72 65 20 63 68 61 6E 67 65 73 20 73 74 72 61    are changes stra
027140:  6E 64 20 20 33 32 27 73 0D 0A 76 6F 6C 74 61 67    nd  32's..voltag
027150:  65 20 61 63 63 6F 72 64 69 6E 67 20 77 68 69 63    e according whic
027160:  68 20 73 69 64 65 20 6F 66 20 74 68 65 20 64 69    h side of the di
027170:  73 6B 20 69 74 20 69 73 20 75 73 69 6E 67 2C 20    sk it is using, 
027180:  20 61 6E 64 20 74 68 65 72 65 66 6F 72 65 20 74     and therefore t
027190:  68 65 20 73 77 69 74 63 68 0D 0A 6D 75 73 74 20    he switch..must 
0271A0:  62 65 20 73 65 74 20 74 6F 20 73 77 69 74 63 68    be set to switch
0271B0:  20 73 74 72 61 6E 64 20 33 32 20 74 68 72 6F 75     strand 32 throu
0271C0:  67 68 20 74 6F 20 74 68 65 20 64 72 69 76 65 2E    gh to the drive.
0271D0:  0D 0A 0D 0A 4D 41 54 45 52 49 41 4C 53 20 20 52    ....MATERIALS  R
0271E0:  45 51 55 49 52 45 44 3A 20 20 53 69 6E 67 6C 65    EQUIRED:  Single
0271F0:  20 20 70 6F 6C 65 20 20 64 6F 75 62 6C 65 20 74      pole  double t
027200:  68 72 6F 77 20 6D 69 6E 69 2D 73 77 69 74 63 68    hrow mini-switch
027210:  2C 20 20 33 20 2D 20 20 34 22 20 20 6C 65 6E 67    ,  3 -  4"  leng
027220:  74 68 73 0D 0A 63 6F 76 65 72 65 64 20 77 69 72    ths..covered wir
027230:  65 2C 20 73 6F 6C 64 65 72 2C 20 73 6F 6C 64 65    e, solder, solde
027240:  72 69 6E 67 20 69 72 6F 6E 20 77 69 74 68 20 61    ring iron with a
027250:  20 73 6D 61 6C 6C 20 74 69 70 2C 20 69 6E 73 75     small tip, insu
027260:  6C 61 74 69 6F 6E 20 74 61 70 65 2C 20 20 70 6C    lation tape,  pl
027270:  69 65 72 73 0D 0A 66 6F 72 20 74 69 67 68 74 65    iers..for tighte
027280:  6E 69 6E 67 20 73 77 69 74 63 68 20 69 6E 20 70    ning switch in p
027290:  6F 73 69 74 69 6F 6E 2E 0D 0A 0D 0A 52 65 6D 6F    osition.....Remo
0272A0:  76 65 20 20 74 68 65 20 20 73 63 72 65 77 73 20    ve  the  screws 
0272B0:  66 72 6F 6D 20 74 68 65 20 62 61 73 65 20 6F 66    from the base of
0272C0:  20 79 6F 75 72 20 64 72 69 76 65 20 61 6E 64 20     your drive and 
0272D0:  72 65 6D 6F 76 65 20 74 68 65 20 6F 75 74 65 72    remove the outer
0272E0:  20 63 61 73 69 6E 67 20 61 6E 64 0D 0A 79 6F 75     casing and..you
0272F0:  20 20 77 69 6C 6C 20 73 65 65 20 74 77 6F 20 72      will see two r
027300:  6F 77 73 20 6F 66 20 31 37 20 73 6F 6C 64 65 72    ows of 17 solder
027310:  65 64 20 6E 6F 64 75 6C 65 73 20 77 68 65 72 65    ed nodules where
027320:  20 74 68 65 20 33 34 20 73 74 72 61 6E 64 20 72     the 34 strand r
027330:  69 62 62 6F 6E 20 20 63 61 62 6C 65 0D 0A 63 6F    ibbon  cable..co
027340:  6E 6E 65 63 74 69 6F 6E 20 69 73 20 73 6F 6C 64    nnection is sold
027350:  65 72 65 64 20 6F 6E 74 6F 20 74 68 65 20 64 72    ered onto the dr
027360:  69 76 65 2E 20 4D 61 6B 65 20 61 20 6E 6F 74 65    ive. Make a note
027370:  20 6F 66 20 73 74 72 61 6E 64 20 33 32 2C 20 69     of strand 32, i
027380:  74 20 77 69 6C 6C 20 62 65 20 74 68 65 0D 0A 74    t will be the..t
027390:  68 69 72 64 20 20 66 72 6F 6D 20 20 72 69 67 68    hird  from  righ
0273A0:  74 20 20 6F 72 20 20 6C 65 66 74 2E 20 20 43 6F    t  or  left.  Co
0273B0:  6E 74 61 63 74 73 20 6E 75 6D 62 65 72 20 31 20    ntacts number 1 
0273C0:  61 6E 64 20 33 34 20 77 69 6C 6C 20 62 65 20 6D    and 34 will be m
0273D0:  61 72 6B 65 64 20 20 6F 6E 20 20 74 68 65 0D 0A    arked  on  the..
0273E0:  63 69 72 63 75 69 74 20 20 62 6F 61 72 64 2E 20    circuit  board. 
0273F0:  20 53 74 72 61 6E 64 20 20 33 32 20 20 69 73 20     Strand  32  is 
027400:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
027410:  21 00 00 00 02 09 4E E5 21 00 C1 02 00 00 00 02    !.....N.!.......
027420:  21 00 C2 02 00 00 00 02 21 00 C3 02 00 00 00 02    !.......!.......
027430:  21 00 C4 02 00 00 00 02 21 00 C5 02 00 00 00 02    !.......!.......
027440:  21 00 C6 02 00 00 00 02 21 00 C7 02 00 00 00 02    !.......!.......
027450:  21 00 C8 02 00 00 00 02 21 00 C9 02 00 00 00 02    !.......!.......
027460:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027470:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027480:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027490:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0274F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
027500:  74 68 65 20 6F 6E 65 20 74 68 61 74 20 77 65 20    the one that we 
027510:  77 61 6E 74 2C 20 20 73 6F 20 77 69 74 68 20 20    want,  so with  
027520:  61 20 20 73 68 61 72 70 20 20 6B 6E 69 66 65 0D    a  sharp  knife.
027530:  0A 73 65 70 61 72 61 74 65 20 20 61 62 6F 75 74    .separate  about
027540:  20 20 61 6E 20 69 6E 63 68 20 6F 66 20 73 74 72      an inch of str
027550:  61 6E 64 20 33 32 20 62 79 20 63 75 74 74 69 6E    and 32 by cuttin
027560:  67 20 62 65 74 77 65 65 6E 20 73 74 72 61 6E 64    g between strand
027570:  20 33 32 2F 33 33 20 61 6E 64 20 33 32 2F 33 31     32/33 and 32/31
027580:  0D 0A 71 75 69 74 65 20 63 6C 6F 73 65 20 74 6F    ..quite close to
027590:  20 74 68 65 20 63 6F 6E 6E 65 63 74 6F 72 2E 0D     the connector..
0275A0:  0A 0D 0A 43 75 74 20 20 73 74 72 61 6E 64 20 20    ...Cut  strand  
0275B0:  33 32 20 69 6E 20 74 68 65 20 6D 69 64 64 6C 65    32 in the middle
0275C0:  20 6F 66 20 74 68 65 20 73 65 70 61 72 61 74 65     of the separate
0275D0:  64 20 70 61 72 74 20 61 6E 64 20 73 74 72 69 70    d part and strip
0275E0:  20 61 20 73 68 6F 72 74 20 70 69 65 63 65 20 20     a short piece  
0275F0:  6F 66 0D 0A 74 68 65 20 20 69 6E 73 75 6C 61 74    of..the  insulat
027600:  69 6F 6E 20 20 66 72 6F 6D 20 74 68 65 20 74 77    ion  from the tw
027610:  6F 20 65 6E 64 73 20 61 6E 64 20 74 69 6E 20 62    o ends and tin b
027620:  6F 74 68 20 65 6E 64 73 20 72 65 61 64 79 20 66    oth ends ready f
027630:  6F 72 20 73 6F 6C 64 65 72 69 6E 67 2E 20 20 54    or soldering.  T
027640:  61 6B 65 0D 0A 74 68 72 65 65 20 34 22 20 6C 65    ake..three 4" le
027650:  6E 67 74 68 73 20 6F 66 20 74 68 69 6E 20 63 6F    ngths of thin co
027660:  76 65 72 65 64 20 77 69 72 65 20 28 73 61 79 2C    vered wire (say,
027670:  20 32 20 61 6D 70 29 2C 20 20 72 65 6D 6F 76 65     2 amp),  remove
027680:  20 61 20 62 69 74 20 6F 66 20 69 6E 73 75 6C 61     a bit of insula
027690:  74 69 6F 6E 0D 0A 66 72 6F 6D 20 20 65 61 63 68    tion..from  each
0276A0:  20 20 65 6E 64 20 20 61 6E 64 20 74 69 6E 20 74      end  and tin t
0276B0:  68 65 6D 20 72 65 61 64 79 20 66 6F 72 20 73 6F    hem ready for so
0276C0:  6C 64 65 72 69 6E 67 2E 20 20 59 6F 75 20 6E 6F    ldering.  You no
0276D0:  77 20 6E 65 65 64 20 61 20 73 69 6E 67 6C 65 20    w need a single 
0276E0:  20 70 6F 6C 65 0D 0A 64 6F 75 62 6C 65 20 20 74     pole..double  t
0276F0:  68 72 6F 77 20 20 6D 69 6E 69 2D 73 77 69 74 63    hrow  mini-switc
027700:  68 3B 20 20 74 68 65 20 73 77 69 74 63 68 20 68    h;  the switch h
027710:  61 73 20 74 68 72 65 65 20 63 6F 6E 74 61 63 74    as three contact
027720:  73 2C 20 20 74 6F 20 65 61 63 68 20 20 6F 66 20    s,  to each  of 
027730:  20 74 68 65 73 65 0D 0A 73 6F 6C 64 65 72 20 6F     these..solder o
027740:  6E 65 20 65 6E 64 20 66 72 6F 6D 20 65 61 63 68    ne end from each
027750:  20 70 69 65 63 65 20 6F 66 20 34 22 20 77 69 72     piece of 4" wir
027760:  65 2E 20 53 6F 6C 64 65 72 20 74 68 65 20 77 69    e. Solder the wi
027770:  72 65 20 66 72 6F 6D 20 6F 6E 65 20 73 69 64 65    re from one side
027780:  20 6F 66 20 74 68 65 0D 0A 73 77 69 74 63 68 20     of the..switch 
027790:  74 6F 20 74 68 65 20 74 69 6E 6E 65 64 20 77 69    to the tinned wi
0277A0:  72 65 2C 20 20 73 74 72 61 6E 64 20 33 32 2C 20    re,  strand 32, 
0277B0:  6C 65 61 64 69 6E 67 20 74 6F 20 74 68 65 20 63    leading to the c
0277C0:  6F 6D 70 75 74 65 72 2E 20 20 54 68 65 20 6F 74    omputer.  The ot
0277D0:  68 65 72 20 73 69 64 65 0D 0A 77 69 72 65 20 20    her side..wire  
0277E0:  66 72 6F 6D 20 74 68 65 20 73 77 69 74 63 68 20    from the switch 
0277F0:  68 61 73 20 74 6F 20 62 65 20 73 6F 6C 64 65 72    has to be solder
027800:  65 64 20 74 6F 20 6F 6E 65 20 6F 66 20 74 68 65    ed to one of the
027810:  20 6F 64 64 20 6E 75 6D 62 65 72 65 64 20 20 63     odd numbered  c
027820:  6F 6E 6E 65 63 74 6F 72 73 0D 0A 6F 6E 20 74 68    onnectors..on th
027830:  65 20 64 72 69 76 65 2C 20 28 73 61 79 2C 20 63    e drive, (say, c
027840:  6F 6E 6E 65 63 74 6F 72 20 33 32 29 2C 20 61 6E    onnector 32), an
027850:  64 20 74 68 65 20 77 69 72 65 20 66 72 6F 6D 20    d the wire from 
027860:  74 68 65 20 63 65 6E 74 72 65 20 74 65 72 6D 69    the centre termi
027870:  6E 61 6C 20 6F 6E 20 74 68 65 0D 0A 73 77 69 74    nal on the..swit
027880:  63 68 20 74 6F 20 74 68 65 20 74 69 6E 6E 65 64    ch to the tinned
027890:  20 77 69 72 65 20 28 73 74 72 61 6E 64 20 33 32     wire (strand 32
0278A0:  29 20 6C 65 61 64 69 6E 67 20 74 6F 20 74 68 65    ) leading to the
0278B0:  20 64 69 73 63 20 64 72 69 76 65 2E 20 20 49 6E     disc drive.  In
0278C0:  73 75 6C 61 74 65 20 62 61 72 65 0D 0A 6A 6F 69    sulate bare..joi
0278D0:  6E 74 73 20 61 6E 64 20 74 61 70 65 20 74 6F 20    nts and tape to 
0278E0:  72 69 62 62 6F 6E 20 63 61 62 6C 65 2E 0D 0A 0D    ribbon cable....
0278F0:  0A 46 69 6E 64 20 61 20 73 75 69 74 61 62 6C 65    .Find a suitable
027900:  20 70 6C 61 63 65 20 74 6F 20 64 72 69 6C 6C 20     place to drill 
027910:  61 20 68 6F 6C 65 20 66 6F 72 20 74 68 65 20 73    a hole for the s
027920:  77 69 74 63 68 20 28 73 61 79 2C 20 31 22 20 66    witch (say, 1" f
027930:  72 6F 6D 20 74 68 65 20 62 61 63 6B 20 61 6E 64    rom the back and
027940:  0D 0A 31 22 20 66 72 6F 6D 20 74 68 65 20 72 69    ..1" from the ri
027950:  67 68 74 20 73 69 64 65 20 6F 6E 20 74 68 65 20    ght side on the 
027960:  74 6F 70 20 6F 66 20 74 68 65 20 64 72 69 76 65    top of the drive
027970:  29 2E 20 20 41 20 62 6C 6F 62 20 6F 66 20 67 72    ).  A blob of gr
027980:  65 61 73 65 20 6F 6E 20 74 68 65 20 64 72 69 6C    ease on the dril
027990:  6C 0D 0A 77 69 6C 6C 20 70 72 65 76 65 6E 74 20    l..will prevent 
0279A0:  61 6E 79 20 64 72 69 6C 6C 20 73 77 61 72 66 20    any drill swarf 
0279B0:  66 61 6C 6C 69 6E 67 20 69 6E 74 6F 20 74 68 65    falling into the
0279C0:  20 64 72 69 76 65 2E 0D 0A 0D 0A 52 65 61 73 73     drive.....Reass
0279D0:  65 6D 62 6C 65 20 74 68 65 20 63 61 73 69 6E 67    emble the casing
0279E0:  2C 20 20 63 6F 6E 6E 65 63 74 20 74 68 65 20 63    ,  connect the c
0279F0:  61 62 6C 65 20 74 6F 20 74 68 65 20 64 69 73 63    able to the disc
027A00:  20 64 72 69 76 65 2C 20 20 73 65 74 20 74 68 65     drive,  set the
027A10:  20 73 77 69 74 63 68 20 74 6F 0D 0A 38 30 30 6B     switch to..800k
027A20:  20 61 6E 64 20 65 6E 73 75 72 65 20 74 68 61 74     and ensure that
027A30:  20 65 76 65 72 79 74 68 69 6E 67 20 77 6F 72 6B     everything work
027A40:  73 20 61 73 20 69 74 20 64 69 64 20 62 65 66 6F    s as it did befo
027A50:  72 65 2E 20 20 59 6F 75 20 73 68 6F 75 6C 64 20    re.  You should 
027A60:  6E 6F 77 20 62 65 20 61 62 6C 65 0D 0A 74 6F 20    now be able..to 
027A70:  20 66 6F 72 6D 61 74 20 62 6F 74 68 20 73 69 64     format both sid
027A80:  65 73 20 6F 66 20 74 68 65 20 64 69 73 6B 20 69    es of the disk i
027A90:  6E 20 41 6D 73 64 6F 73 20 61 6E 64 20 43 50 4D    n Amsdos and CPM
027AA0:  20 62 75 74 20 69 6E 73 74 65 61 64 20 6F 66 20     but instead of 
027AB0:  66 6C 69 70 70 69 6E 67 20 74 68 65 0D 0A 64 69    flipping the..di
027AC0:  73 6B 2C 20 6A 75 73 74 20 66 6C 69 70 20 74 68    sk, just flip th
027AD0:  65 20 73 77 69 74 63 68 21 0D 0A 0D 0A 57 69 74    e switch!....Wit
027AE0:  68 20 20 33 2E 35 22 20 64 69 73 63 73 20 6F 6E    h  3.5" discs on
027AF0:  6C 79 20 63 6F 73 74 69 6E 67 20 61 62 6F 75 74    ly costing about
027B00:  20 33 34 20 70 65 6E 63 65 20 65 61 63 68 2C 20     34 pence each, 
027B10:  20 79 6F 75 20 63 61 6E 20 73 61 76 65 20 61 20     you can save a 
027B20:  6C 6F 74 20 6F 66 20 6D 6F 6E 65 79 0D 0A 62 79    lot of money..by
027B30:  20 75 73 69 6E 67 20 74 68 65 6D 20 69 6E 73 74     using them inst
027B40:  65 61 64 20 6F 66 20 74 68 65 20 6D 6F 72 65 20    ead of the more 
027B50:  65 78 70 65 6E 73 69 76 65 20 33 22 20 64 69 73    expensive 3" dis
027B60:  63 73 2C 20 65 73 70 65 63 69 61 6C 6C 79 20 6E    cs, especially n
027B70:  6F 77 20 74 68 61 74 20 74 68 65 73 65 0D 0A 61    ow that these..a
027B80:  72 65 20 62 65 63 6F 6D 69 6E 67 20 6D 6F 72 65    re becoming more
027B90:  20 61 6E 64 20 6D 6F 72 65 20 68 61 72 64 20 74     and more hard t
027BA0:  6F 20 67 65 74 20 68 6F 6C 64 20 6F 66 2E 0D 0A    o get hold of...
027BB0:  0D 0A 49 66 20 79 6F 75 20 64 6F 75 62 74 20 79    ..If you doubt y
027BC0:  6F 75 72 20 63 61 70 61 62 69 6C 69 74 69 65 73    our capabilities
027BD0:  20 77 69 74 68 20 61 20 73 6F 6C 64 65 72 69 6E     with a solderin
027BE0:  67 20 69 72 6F 6E 2C 20 74 68 65 6E 20 61 20 63    g iron, then a c
027BF0:  6F 6D 70 75 74 65 72 20 64 65 61 6C 65 72 20 6F    omputer dealer o
027C00:  72 0D 0A 72 61 64 69 6F 20 6F 72 20 54 56 20 72    r..radio or TV r
027C10:  65 70 61 69 72 65 72 20 73 68 6F 75 6C 64 20 70    epairer should p
027C20:  72 6F 76 69 64 65 20 74 68 65 20 73 77 69 74 63    rovide the switc
027C30:  68 20 61 6E 64 20 77 69 72 65 20 61 6E 64 20 64    h and wire and d
027C40:  6F 20 74 68 65 20 6A 6F 62 20 66 6F 72 20 20 6E    o the job for  n
027C50:  6F 74 0D 0A 6D 6F 72 65 20 74 68 61 6E 20 A3 33    ot..more than £3
027C60:  2E 20 20 4A 75 73 74 20 70 72 69 6E 74 20 6F 75    .  Just print ou
027C70:  74 20 74 68 69 73 20 61 72 74 69 63 6C 65 20 61    t this article a
027C80:  6E 64 20 74 61 6B 65 20 69 74 20 74 6F 20 79 6F    nd take it to yo
027C90:  75 72 20 64 65 61 6C 65 72 20 77 69 74 68 20 79    ur dealer with y
027CA0:  6F 75 72 0D 0A 33 2E 35 22 20 64 72 69 76 65 2E    our..3.5" drive.
027CB0:  0D 0A 0D 0A 3C 3C 20 41 20 57 4F 52 44 20 20 4F    ....<< A WORD  O
027CC0:  46 20 57 41 52 4E 49 4E 47 3A 20 49 66 20 79 6F    F WARNING: If yo
027CD0:  75 20 64 6F 20 75 6E 64 65 72 74 61 6B 65 20 74    u do undertake t
027CE0:  68 69 73 20 68 61 72 64 77 61 72 65 20 70 72 6F    his hardware pro
027CF0:  6A 65 63 74 2C 20 20 70 6C 65 61 73 65 20 20 6E    ject,  please  n
027D00:  6F 74 65 0D 0A 74 68 61 74 20 79 6F 75 20 77 69    ote..that you wi
027D10:  6C 6C 20 62 65 20 69 6E 76 61 6C 69 64 61 74 69    ll be invalidati
027D20:  6E 67 20 79 6F 75 72 20 77 61 72 72 61 6E 74 79    ng your warranty
027D30:  2E 20 20 49 66 20 79 6F 75 20 61 72 65 20 75 6E    .  If you are un
027D40:  73 75 72 65 20 6F 66 20 79 6F 75 72 20 61 62 69    sure of your abi
027D50:  6C 69 74 79 0D 0A 74 6F 20 75 6E 64 65 72 74 61    lity..to underta
027D60:  6B 65 20 74 68 65 20 61 6C 74 65 72 61 74 69 6F    ke the alteratio
027D70:  6E 2C 20 20 74 72 79 20 74 61 6B 69 6E 67 20 61    n,  try taking a
027D80:  20 70 72 69 6E 74 20 6F 75 74 20 6F 66 20 74 68     print out of th
027D90:  65 20 69 6E 73 74 75 63 74 69 6F 6E 73 20 74 6F    e instuctions to
027DA0:  20 61 20 54 56 0D 0A 6F 72 20 72 61 64 69 6F 20     a TV..or radio 
027DB0:  72 65 70 61 69 72 20 73 68 6F 70 20 61 6E 64 20    repair shop and 
027DC0:  68 61 76 65 20 69 74 20 64 6F 6E 65 20 70 72 6F    have it done pro
027DD0:  66 65 73 73 69 6F 6E 61 6C 6C 79 2E 20 20 43 50    fessionally.  CP
027DE0:  43 20 44 6F 6D 61 69 6E 20 63 61 6E 20 69 6E 20    C Domain can in 
027DF0:  6E 6F 20 77 61 79 0D 0A 62 65 20 20 68 65 6C 64    no way..be  held
027E00:  20 20 6C 69 61 62 6C 65 20 66 6F 72 20 61 6E 79      liable for any
027E10:  20 64 61 6D 61 67 65 20 6F 72 20 69 6E 6A 75 72     damage or injur
027E20:  79 20 74 68 61 74 20 6D 69 67 68 74 20 72 65 73    y that might res
027E30:  75 6C 74 20 66 72 6F 6D 20 20 61 6C 74 65 72 69    ult from  alteri
027E40:  6E 67 20 20 61 6E 79 0D 0A 70 61 72 74 20 20 6F    ng  any..part  o
027E50:  66 20 20 79 6F 75 72 20 68 61 72 64 77 61 72 65    f  your hardware
027E60:  2E 20 20 48 61 76 69 6E 67 20 73 61 69 64 20 74    .  Having said t
027E70:  68 61 74 2C 20 20 67 6F 6F 64 20 6C 75 63 6B 2C    hat,  good luck,
027E80:  20 20 61 6E 64 20 20 68 61 70 70 79 20 20 73 6F      and  happy  so
027E90:  6C 64 65 72 69 6E 67 2E 0D 0A 42 41 52 52 49 45    ldering...BARRIE
027EA0:  2E 20 3E 3E 0D 0A 1A 41 20 53 49 44 45 20 53 57    . >>...A SIDE SW
027EB0:  49 54 43 48 0D 0A 2A 42 20 20 20 20 20 20 20 20    ITCH..*B        
027EC0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
027ED0:  20 20 20 20 20 46 49 54 54 49 4E 47 20 41 20 53         FITTING A S
027EE0:  49 44 45 20 53 57 49 54 43 48 0D 0A 0D 0A 41 73    IDE SWITCH....As
027EF0:  20 20 79 6F 75 20 20 6D 61 79 20 68 61 76 65 20      you  may have 
027F00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
027F10:  20 20 20 53 6F 72 74 69 6E 67 20 52 6F 75 74 69       Sorting Routi
027F20:  6E 65 73 2E 20 50 61 72 74 20 32 2C 20 62 79 20    nes. Part 2, by 
027F30:  42 61 72 72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 20    Barrie Snell... 
027F40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
027F50:  20 20 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E      ~~~~~~~~~~~~~~
027F60:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
027F70:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 4D 4F    ~~~~~~~~~~~~..MO
027F80:  52 45 20 52 45 46 49 4E 45 4D 45 4E 54 53 20 54    RE REFINEMENTS T
027F90:  4F 20 54 48 45 20 22 42 55 42 42 4C 45 22 20 53    O THE "BUBBLE" S
027FA0:  4F 52 54 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ORT..~~~~~~~~~~~
027FB0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
027FC0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 50 61 72 74    ~~~~~~~~~~..Part
027FD0:  20 4F 6E 65 20 63 6F 6E 63 6C 75 64 65 64 20 77     One concluded w
027FE0:  69 74 68 20 20 50 72 6F 67 20 20 42 33 20 20 28    ith  Prog  B3  (
027FF0:  46 69 6E 61 6C 20 20 42 75 62 62 6C 65 29 20 20    Final  Bubble)  
028000:  77 68 69 63 68 20 20 77 61 73 20 64 69 73 6D 61    which  was disma
028010:  6C 6C 79 20 73 6C 6F 77 20 66 6F 72 0D 0A 72 61    lly slow for..ra
028020:  6E 64 6F 6D 20 66 69 6C 65 73 2C 20 73 6F 20 6C    ndom files, so l
028030:  65 74 27 73 20 6C 6F 6F 6B 20 61 74 20 73 6F 6D    et's look at som
028040:  65 20 61 72 65 61 73 20 66 6F 72 20 70 6F 73 73    e areas for poss
028050:  69 62 6C 65 20 69 6D 70 72 6F 76 65 6D 65 6E 74    ible improvement
028060:  73 2E 0D 0A 0D 0A 53 75 70 70 6F 73 65 20 74 68    s.....Suppose th
028070:  65 20 66 69 6C 65 20 74 6F 20 62 65 20 73 6F 72    e file to be sor
028080:  74 65 64 20 77 61 73 20 35 2C 20 20 31 2C 20 20    ted was 5,  1,  
028090:  32 2C 20 20 33 2C 20 20 34 2E 20 20 50 72 6F 67    2,  3,  4.  Prog
0280A0:  20 42 33 20 77 69 6C 6C 20 64 6F 20 61 20 31 73     B3 will do a 1s
0280B0:  74 20 70 61 73 73 0D 0A 77 68 65 72 65 20 74 68    t pass..where th
0280C0:  65 20 35 20 77 69 6C 6C 20 73 69 6E 6B 20 74 6F    e 5 will sink to
0280D0:  20 69 74 73 20 72 69 67 68 74 66 75 6C 20 70 6C     its rightful pl
0280E0:  61 63 65 20 61 6E 64 20 74 68 65 20 31 2C 20 32    ace and the 1, 2
0280F0:  2C 20 33 20 61 6E 64 20 34 20 77 69 6C 6C 20 62    , 3 and 4 will b
028100:  75 62 62 6C 65 20 75 70 0D 0A 74 6F 20 74 68 65    ubble up..to the
028110:  20 74 6F 70 2E 20 41 20 32 6E 64 20 70 61 73 73     top. A 2nd pass
028120:  20 69 73 20 74 68 65 6E 20 20 63 6F 6D 70 6C 65     is then  comple
028130:  74 65 64 2C 20 20 62 75 74 20 20 61 73 20 74 68    ted,  but  as th
028140:  65 72 65 20 61 72 65 20 6E 6F 20 73 77 61 70 73    ere are no swaps
028150:  20 74 68 69 73 20 74 69 6D 65 0D 0A 74 68 65 20     this time..the 
028160:  70 72 6F 67 72 61 6D 20 65 6E 64 73 20 61 6E 64    program ends and
028170:  20 74 68 65 20 72 65 63 6F 72 64 73 20 61 72 65     the records are
028180:  20 69 6E 20 6F 72 64 65 72 2E 20 54 68 69 73 20     in order. This 
028190:  77 69 6C 6C 20 62 65 20 66 61 73 74 2E 0D 0A 0D    will be fast....
0281A0:  0A 4E 6F 77 20 73 61 79 20 74 68 65 20 66 69 6C    .Now say the fil
0281B0:  65 20 69 73 20 32 2C 20 33 2C 20 34 2C 20 35 2C    e is 2, 3, 4, 5,
0281C0:  20 31 2E 20 20 49 74 27 73 20 6E 65 61 72 6C 79     1.  It's nearly
0281D0:  20 69 6E 20 6F 72 64 65 72 2C 20 65 78 63 65 70     in order, excep
0281E0:  74 20 74 68 65 20 31 20 69 73 20 61 74 20 74 68    t the 1 is at th
0281F0:  65 0D 0A 62 6F 74 74 6F 6D 2E 20 41 66 74 65 72    e..bottom. After
028200:  20 31 20 70 61 73 73 20 6F 66 20 50 72 6F 67 20     1 pass of Prog 
028210:  42 33 20 74 68 65 20 31 20 20 77 69 6C 6C 20 68    B3 the 1  will h
028220:  61 76 65 20 62 65 65 6E 20 6D 6F 76 65 64 20 75    ave been moved u
028230:  70 20 62 79 20 31 20 70 6C 61 63 65 3B 20 61 66    p by 1 place; af
028240:  74 65 72 0D 0A 32 20 70 61 73 73 65 73 2C 20 32    ter..2 passes, 2
028250:  20 70 6C 61 63 65 73 2C 20 65 74 63 2E 2C 20 73     places, etc., s
028260:  6F 20 69 74 20 77 69 6C 6C 20 6E 65 65 64 20 34    o it will need 4
028270:  20 70 61 73 73 65 73 20 28 74 68 65 20 6D 61 78     passes (the max
028280:  69 6D 75 6D 29 20 74 6F 20 62 65 63 6F 6D 65 20    imum) to become 
028290:  66 75 6C 6C 79 0D 0A 73 6F 72 74 65 64 2E 20 54    fully..sorted. T
0282A0:  68 69 73 20 77 69 6C 6C 20 62 65 20 73 6C 6F 77    his will be slow
0282B0:  2E 0D 0A 0D 0A 43 68 61 6E 67 69 6E 67 20 44 69    .....Changing Di
0282C0:  72 65 63 74 69 6F 6E 73 0D 0A 7E 7E 7E 7E 7E 7E    rections..~~~~~~
0282D0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 43    ~~~~~~~~~~~~~..C
0282E0:  61 6E 27 74 20 77 65 20 6A 75 73 74 20 61 6C 74    an't we just alt
0282F0:  65 72 20 74 68 65 20 64 69 72 65 63 74 69 6F 6E    er the direction
028300:  20 6F 66 20 74 68 65 20 20 73 63 61 6E 20 20 69     of the  scan  i
028310:  6E 20 20 50 72 6F 67 20 42 33 20 74 6F 20 62 65    n  Prog B3 to be
028320:  20 66 72 6F 6D 20 62 6F 74 74 6F 6D 20 74 6F 0D     from bottom to.
028330:  0A 74 6F 70 20 69 6E 73 74 65 61 64 20 6F 66 20    .top instead of 
028340:  74 6F 70 20 74 6F 20 62 6F 74 74 6F 6D 3F 20 20    top to bottom?  
028350:  55 6E 66 6F 72 74 75 6E 61 74 65 6C 79 2C 20 20    Unfortunately,  
028360:  4E 4F 21 20 41 70 70 6C 79 20 74 68 69 73 20 6E    NO! Apply this n
028370:  65 77 20 73 63 61 6E 20 64 69 72 65 63 74 69 6F    ew scan directio
028380:  6E 0D 0A 74 6F 20 74 68 65 20 66 69 6C 65 73 20    n..to the files 
028390:  61 62 6F 76 65 20 61 6E 64 20 79 6F 75 27 6C 6C    above and you'll
0283A0:  20 73 65 65 20 74 68 61 74 20 74 68 65 20 20 35     see that the  5
0283B0:  2C 20 20 31 2C 20 32 2C 20 33 2C 20 34 20 66 69    ,  1, 2, 3, 4 fi
0283C0:  6C 65 20 77 69 6C 6C 20 6E 6F 77 20 62 65 20 73    le will now be s
0283D0:  6C 6F 77 0D 0A 69 6E 73 74 65 61 64 20 6F 66 20    low..instead of 
0283E0:  66 61 73 74 2C 20 61 6E 64 20 63 6F 6E 76 65 72    fast, and conver
0283F0:  73 65 6C 79 2C 20 74 68 65 20 32 2C 20 33 2C 20    sely, the 2, 3, 
028400:  34 2C 20 35 2C 20 31 20 66 69 6C 65 20 77 69 6C    4, 5, 1 file wil
028410:  6C 20 62 65 20 66 61 73 74 2C 20 6E 6F 74 20 73    l be fast, not s
028420:  6C 6F 77 2E 0D 0A 0D 0A 41 6C 74 65 72 6E 61 74    low.....Alternat
028430:  69 6E 67 20 44 69 72 65 63 74 69 6F 6E 73 0D 0A    ing Directions..
028440:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
028450:  7E 7E 7E 7E 7E 7E 0D 0A 49 66 20 74 68 65 20 69    ~~~~~~..If the i
028460:  6E 69 74 69 61 6C 20 6F 72 64 65 72 69 6E 67 2C    nitial ordering,
028470:  20 6F 72 20 22 61 6C 72 65 61 64 79 20 73 6F 72     or "already sor
028480:  74 65 64 6E 65 73 73 22 20 20 6F 66 20 74 68 65    tedness"  of the
028490:  20 66 69 6C 65 20 69 73 20 6E 6F 74 20 6B 6E 6F     file is not kno
0284A0:  77 6E 2C 20 74 68 65 6E 0D 0A 77 65 20 63 61 6E    wn, then..we can
0284B0:  20 73 74 72 69 6B 65 20 61 20 68 61 70 70 79 20     strike a happy 
0284C0:  6D 65 64 69 75 6D 20 62 79 20 6E 6F 74 20 20 61    medium by not  a
0284D0:  64 68 65 72 69 6E 67 20 74 6F 20 61 20 73 69 6E    dhering to a sin
0284E0:  67 6C 65 20 64 69 72 65 63 74 69 6F 6E 20 6F 66    gle direction of
0284F0:  20 73 63 61 6E 2C 20 62 75 74 0D 0A 74 6F 20 6D     scan, but..to m
028500:  61 6B 65 20 69 74 20 61 6C 74 65 72 6E 61 74 65    ake it alternate
028510:  20 73 6F 20 74 68 61 74 20 65 61 63 68 20 20 70     so that each  p
028520:  61 73 73 20 20 63 6F 6E 73 69 73 74 73 20 20 6F    ass  consists  o
028530:  66 20 61 20 73 63 61 6E 20 69 6E 20 74 68 65 20    f a scan in the 
028540:  55 50 20 64 69 72 65 63 74 69 6F 6E 0D 0A 66 6F    UP direction..fo
028550:  6C 6C 6F 77 65 64 20 62 79 2C 20 69 66 20 6E 65    llowed by, if ne
028560:  63 65 73 73 61 72 79 2C 20 6F 6E 65 20 69 6E 20    cessary, one in 
028570:  74 68 65 20 44 4F 57 4E 20 64 69 72 65 63 74 69    the DOWN directi
028580:  6F 6E 2C 20 73 6F 20 77 68 61 74 20 6D 61 79 20    on, so what may 
028590:  62 65 20 62 61 64 20 6F 72 20 67 6F 6F 64 0D 0A    be bad or good..
0285A0:  66 6F 72 20 65 69 74 68 65 72 20 6F 66 20 74 68    for either of th
0285B0:  65 20 61 62 6F 76 65 20 66 69 6C 65 2D 74 79 70    e above file-typ
0285C0:  65 73 20 77 69 6C 6C 20 62 65 20 61 76 65 72 61    es will be avera
0285D0:  67 65 20 66 6F 72 20 62 6F 74 68 2E 0D 0A 0D 0A    ge for both.....
0285E0:  53 48 41 4B 45 52 20 53 4F 52 54 0D 0A 7E 7E 7E    SHAKER SORT..~~~
0285F0:  7E 7E 7E 7E 7E 7E 7E 7E 0D 0A 42 79 20 75 73 69    ~~~~~~~~..By usi
028600:  6E 67 20 74 68 65 20 6C 61 73 74 20 69 64 65 61    ng the last idea
028610:  20 77 65 20 63 6F 6D 65 20 74 6F 20 20 74 68 65     we come to  the
028620:  20 22 53 68 61 6B 65 72 22 20 73 6F 72 74 2C 20     "Shaker" sort, 
028630:  50 72 6F 67 20 42 34 20 62 65 6C 6F 77 2C 20 6E    Prog B4 below, n
028640:  61 6D 65 64 20 61 66 74 65 72 0D 0A 74 68 65 20    amed after..the 
028650:  75 70 2D 61 6E 64 2D 64 6F 77 6E 20 6D 6F 74 69    up-and-down moti
028660:  6F 6E 20 77 68 65 6E 20 75 73 69 6E 67 20 61 20    on when using a 
028670:  20 63 6F 63 6B 74 61 69 6C 2D 64 72 69 6E 6B 73     cocktail-drinks
028680:  20 20 73 68 61 6B 65 72 2E 20 49 20 6B 6E 6F 77      shaker. I know
028690:  20 74 68 65 20 6C 69 73 74 69 6E 67 0D 0A 6C 6F     the listing..lo
0286A0:  6F 6B 73 20 76 65 72 79 20 6C 6F 6E 67 2D 77 69    oks very long-wi
0286B0:  6E 64 65 64 20 74 6F 20 6E 65 77 63 6F 6D 65 72    nded to newcomer
0286C0:  73 20 74 6F 20 74 68 69 73 20 20 73 75 62 6A 65    s to this  subje
0286D0:  63 74 20 20 62 75 74 20 61 73 20 49 20 73 61 69    ct  but as I sai
0286E0:  64 20 65 61 72 6C 69 65 72 2C 20 74 68 65 0D 0A    d earlier, the..
0286F0:  77 61 79 20 74 6F 20 75 6E 64 65 72 73 74 61 6E    way to understan
028700:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
028710:  22 00 00 00 02 09 4E E5 22 00 C1 02 00 00 00 02    ".....N.".......
028720:  22 00 C2 02 00 00 00 02 22 00 C3 02 00 00 00 02    ".......".......
028730:  22 00 C4 02 00 00 00 02 22 00 C5 02 00 00 00 02    ".......".......
028740:  22 00 C6 02 00 00 00 02 22 00 C7 02 00 00 00 02    ".......".......
028750:  22 00 C8 02 00 00 00 02 22 00 C9 02 00 00 00 02    ".......".......
028760:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028770:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028780:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028790:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0287F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
028800:  64 20 74 68 69 73 20 73 65 72 69 65 73 20 69 73    d this series is
028810:  20 74 6F 20 64 6F 20 20 61 20 22 64 65 73 6B 20     to do  a "desk 
028820:  72 75 6E 22 20 77 69 74 68 20 61 20 73 69 6D 70    run" with a simp
028830:  6C 65 20 65 78 61 6D 70 6C 65 20 66 69 6C 65 2E    le example file.
028840:  0D 0A 49 27 6C 6C 20 67 75 69 64 65 20 79 6F 75    ..I'll guide you
028850:  20 74 68 72 6F 75 67 68 20 69 74 2C 20 73 6F 20     through it, so 
028860:  64 6F 6E 27 74 20 20 62 65 20 20 70 75 74 20 6F    don't  be  put o
028870:  66 66 2E 20 49 6E 20 66 61 63 74 2C 20 6E 6F 62    ff. In fact, nob
028880:  6F 64 79 20 77 6F 75 6C 64 20 61 63 74 75 61 6C    ody would actual
028890:  6C 79 0D 0A 55 53 45 20 74 68 65 20 53 68 61 6B    ly..USE the Shak
0288A0:  65 72 20 73 6F 72 74 2C 20 62 75 74 20 49 20 70    er sort, but I p
0288B0:  72 65 73 65 6E 74 20 69 74 20 69 6E 20 74 68 69    resent it in thi
0288C0:  73 20 61 72 74 69 63 6C 65 20 61 73 20 61 20 73    s article as a s
0288D0:  74 65 70 70 69 6E 67 2D 73 74 6F 6E 65 20 74 6F    tepping-stone to
0288E0:  20 74 68 65 0D 0A 6C 6F 67 69 63 61 6C 20 73 65     the..logical se
0288F0:  71 75 65 6E 63 65 20 6F 66 20 61 6C 74 65 72 61    quence of altera
028900:  74 69 6F 6E 73 20 61 6E 64 20 73 70 65 65 64 2D    tions and speed-
028910:  75 70 73 20 6F 66 20 50 72 6F 67 20 42 31 2E 0D    ups of Prog B1..
028920:  0A 46 72 6F 6D 20 74 68 69 73 20 70 72 6F 67 20    .From this prog 
028930:  20 6F 6E 77 61 72 64 73 20 20 77 65 27 6C 6C 20     onwards  we'll 
028940:  20 75 73 65 20 20 73 74 72 69 6E 67 73 20 20 69     use  strings  i
028950:  6E 73 74 65 61 64 20 20 6F 66 20 20 6E 75 6D 62    nstead  of  numb
028960:  65 72 73 20 62 65 63 61 75 73 65 20 77 65 27 72    ers because we'r
028970:  65 0D 0A 67 65 74 74 69 6E 67 20 6E 65 61 72 65    e..getting neare
028980:  72 20 74 6F 20 72 65 61 6C 20 61 70 70 6C 69 63    r to real applic
028990:  61 74 69 6F 6E 73 20 69 6E 73 74 65 61 64 20 6F    ations instead o
0289A0:  66 20 6A 75 73 74 20 74 68 65 6F 72 79 2E 0D 0A    f just theory...
0289B0:  0D 0A 57 65 27 6C 6C 20 6E 65 65 64 20 74 6F 20    ..We'll need to 
0289C0:  69 6E 74 72 6F 64 75 63 65 20 32 20 6E 65 77 20    introduce 2 new 
0289D0:  76 61 72 69 61 62 6C 65 73 20 20 63 61 6C 6C 65    variables  calle
0289E0:  64 20 42 4F 54 54 4F 4D 20 74 6F 20 74 65 6C 6C    d BOTTOM to tell
0289F0:  20 74 68 65 20 64 6F 77 6E 77 61 72 64 20 73 63     the downward sc
028A00:  61 6E 0D 0A 77 68 65 72 65 20 74 6F 20 73 74 6F    an..where to sto
028A10:  70 2C 20 61 6E 64 20 54 4F 50 20 74 6F 20 74 65    p, and TOP to te
028A20:  6C 6C 20 20 74 68 65 20 20 75 70 77 61 72 64 20    ll  the  upward 
028A30:  20 73 63 61 6E 20 20 77 68 65 72 65 20 74 6F 20     scan  where to 
028A40:  73 74 6F 70 2E 20 49 74 20 63 61 6E 20 61 6C 73    stop. It can als
028A50:  6F 20 62 65 0D 0A 73 65 65 6E 20 28 77 65 6C 6C    o be..seen (well
028A60:  20 69 74 20 63 61 6E 20 61 66 74 65 72 20 79 6F     it can after yo
028A70:  75 27 76 65 20 72 65 61 64 20 20 61 6E 64 20 68    u've read  and h
028A80:  6F 70 65 66 75 6C 6C 79 20 75 6E 64 65 72 73 74    opefully underst
028A90:  6F 6F 64 20 74 68 69 73 20 73 65 63 74 69 6F 6E    ood this section
028AA0:  29 20 74 68 61 74 0D 0A 42 4F 54 54 4F 4D 20 61    ) that..BOTTOM a
028AB0:  6C 73 6F 20 74 65 6C 6C 73 20 74 68 65 20 20 75    lso tells the  u
028AC0:  70 77 61 72 64 20 20 73 63 61 6E 20 20 77 68 65    pward  scan  whe
028AD0:  72 65 20 20 74 6F 20 20 73 74 61 72 74 20 20 66    re  to  start  f
028AE0:  72 6F 6D 2C 20 20 61 6E 64 20 20 54 4F 50 20 74    rom,  and  TOP t
028AF0:  65 6C 6C 73 20 74 68 65 0D 0A 64 6F 77 6E 77 61    ells the..downwa
028B00:  72 64 20 73 63 61 6E 20 77 68 65 72 65 20 74 6F    rd scan where to
028B10:  20 73 74 61 72 74 20 66 72 6F 6D 2E 20 49 66 20     start from. If 
028B20:  74 68 65 79 20 20 6D 65 65 74 20 65 61 63 68 20    they  meet each 
028B30:  6F 74 68 65 72 2C 20 6F 72 20 6E 6F 20 65 78 63    other, or no exc
028B40:  68 61 6E 67 65 73 20 61 72 65 0D 0A 6D 61 64 65    hanges are..made
028B50:  20 69 6E 20 61 6E 79 20 70 61 73 73 2C 20 74 68     in any pass, th
028B60:  65 20 66 69 6C 65 20 69 73 20 20 74 68 65 6E 20    e file is  then 
028B70:  20 73 6F 72 74 65 64 2E 20 20 46 6F 72 20 73 70     sorted.  For sp
028B80:  65 65 64 20 75 73 65 20 69 6E 74 65 67 65 72 73    eed use integers
028B90:  20 61 6E 64 20 73 69 6E 67 6C 65 2D 0D 0A 6C 65     and single-..le
028BA0:  74 74 65 72 20 76 61 72 69 61 62 6C 65 20 6E 61    tter variable na
028BB0:  6D 65 73 2E 20 42 79 20 74 68 69 73 20 74 69 6D    mes. By this tim
028BC0:  65 20 79 6F 75 20 20 73 68 6F 75 6C 64 20 20 62    e you  should  b
028BD0:  65 20 20 61 77 61 72 65 20 6F 66 20 74 68 65 20    e  aware of the 
028BE0:  63 6F 64 65 20 74 6F 20 73 77 61 70 20 32 0D 0A    code to swap 2..
028BF0:  72 65 63 6F 72 64 73 20 73 6F 20 49 20 77 6F 6E    records so I won
028C00:  27 74 20 67 69 76 65 20 61 6E 79 20 52 45 4D 27    't give any REM'
028C10:  73 20 74 6F 20 74 68 69 73 20 65 66 66 65 63 74    s to this effect
028C20:  20 69 6E 20 74 68 65 20 6C 69 73 74 69 6E 67 73     in the listings
028C30:  2E 0D 0A 0D 0A 54 68 65 20 77 61 79 20 49 27 76    .....The way I'v
028C40:  65 20 70 72 65 73 65 6E 74 65 64 20 50 72 6F 67    e presented Prog
028C50:  20 42 34 20 69 73 20 74 6F 20 74 72 79 20 20 74     B4 is to try  t
028C60:  6F 20 6D 61 6B 65 20 69 74 20 6D 6F 72 65 20 72    o make it more r
028C70:  65 61 64 61 62 6C 65 20 74 6F 20 6E 6F 76 69 63    eadable to novic
028C80:  65 73 20 62 79 0D 0A 73 70 6C 69 74 74 69 6E 67    es by..splitting
028C90:  20 74 68 65 20 63 6F 64 69 6E 67 20 66 6F 72 20     the coding for 
028CA0:  74 68 65 20 66 6F 72 77 61 72 64 20 61 6E 64 20    the forward and 
028CB0:  62 61 63 6B 77 61 72 64 20 73 63 61 6E 73 20 77    backward scans w
028CC0:  68 65 6E 20 64 6F 69 6E 67 20 61 20 22 64 65 73    hen doing a "des
028CD0:  6B 20 72 75 6E 22 2C 0D 0A 28 61 6E 64 20 69 66    k run",..(and if
028CE0:  20 79 6F 75 20 61 72 65 6E 27 74 2C 20 77 68 79     you aren't, why
028CF0:  20 6E 6F 74 20 21 3F 29 2E 20 54 68 61 74 27 73     not !?). That's
028D00:  20 20 6A 75 73 74 20 69 6E 20 63 61 73 65 20 61      just in case a
028D10:  6E 79 20 65 78 70 65 72 74 73 20 74 68 69 6E 6B    ny experts think
028D20:  20 74 68 65 20 63 6F 64 65 0D 0A 69 73 20 74 6F     the code..is to
028D30:  6F 20 6C 6F 6E 67 2C 20 28 77 68 69 63 68 20 69    o long, (which i
028D40:  74 20 69 73 2E 29 0D 0A 0D 0A 0D 0A 0D 0A 50 52    t is.)........PR
028D50:  4F 47 52 41 4D 20 42 34 2E 20 20 20 20 20 20 20    OGRAM B4.       
028D60:  20 20 20 20 20 20 20 20 20 20 20 20 20 52 20 3D                 R =
028D70:  20 35 37 20 6D 69 6E 73 2E 20 20 4E 20 3D 20 33     57 mins.  N = 3
028D80:  20 6D 69 6E 73 2E 0D 0A 20 20 31 20 52 45 4D 20     mins...  1 REM 
028D90:  53 68 61 6B 65 72 20 53 6F 72 74 0D 0A 20 20 32    Shaker Sort..  2
028DA0:  20 44 45 46 49 4E 54 20 61 2D 7A 20 3A 20 6E 3D     DEFINT a-z : n=
028DB0:  36 20 3A 20 44 49 4D 20 72 24 28 6E 29 0D 0A 20    6 : DIM r$(n).. 
028DC0:  20 33 20 72 24 28 31 29 3D 22 4B 22 3A 72 24 28     3 r$(1)="K":r$(
028DD0:  32 29 3D 22 42 22 3A 72 24 28 33 29 3D 22 43 22    2)="B":r$(3)="C"
028DE0:  3A 72 24 28 34 29 3D 22 48 22 3A 72 24 28 35 29    :r$(4)="H":r$(5)
028DF0:  3D 22 41 22 3A 72 24 28 36 29 3D 22 4C 22 0D 0A    ="A":r$(6)="L"..
028E00:  20 20 35 20 74 6F 70 3D 31 20 3A 20 62 6F 74 74      5 top=1 : bott
028E10:  6F 6D 3D 6E 0D 0A 20 31 30 20 46 4F 52 20 70 61    om=n.. 10 FOR pa
028E20:  73 73 3D 31 20 54 4F 20 6E 2D 31 0D 0A 20 31 35    ss=1 TO n-1.. 15
028E30:  20 20 20 73 77 3D 30 20 3A 20 46 4F 52 20 6A 3D       sw=0 : FOR j=
028E40:  74 6F 70 20 54 4F 20 62 6F 74 74 6F 6D 2D 31 20    top TO bottom-1 
028E50:  3A 20 52 45 4D 20 3C 2D 2D 2D 20 66 6F 72 77 61    : REM <--- forwa
028E60:  72 64 20 73 63 61 6E 20 2A 2A 2A 2A 2A 0D 0A 20    rd scan *****.. 
028E70:  32 30 20 20 20 20 49 46 20 72 24 28 6A 29 20 3E    20    IF r$(j) >
028E80:  20 72 24 28 6A 2B 31 29 20 54 48 45 4E 20 73 77     r$(j+1) THEN sw
028E90:  3D 6A 20 3A 20 74 24 3D 72 24 28 6A 29 20 3A 20    =j : t$=r$(j) : 
028EA0:  72 24 28 6A 29 3D 72 24 28 6A 2B 31 29 20 3A 20    r$(j)=r$(j+1) : 
028EB0:  72 24 28 6A 2B 31 29 3D 74 24 0D 0A 20 32 35 20    r$(j+1)=t$.. 25 
028EC0:  20 20 20 20 20 20 20 20 20 4E 45 58 54 20 6A 20             NEXT j 
028ED0:  3A 20 49 46 20 73 77 3D 30 20 54 48 45 4E 20 70    : IF sw=0 THEN p
028EE0:  61 73 73 3D 6E 20 3A 20 47 4F 54 4F 20 36 35 0D    ass=n : GOTO 65.
028EF0:  0A 20 33 30 20 20 20 20 20 20 62 6F 74 74 6F 6D    . 30      bottom
028F00:  3D 73 77 0D 0A 20 33 35 20 20 20 20 20 20 49 46    =sw.. 35      IF
028F10:  20 62 6F 74 74 6F 6D 20 3C 20 74 6F 70 20 54 48     bottom < top TH
028F20:  45 4E 20 70 61 73 73 3D 6E 20 3A 20 47 4F 54 4F    EN pass=n : GOTO
028F30:  20 36 35 0D 0A 20 34 30 20 20 20 73 77 3D 30 20     65.. 40   sw=0 
028F40:  3A 20 46 4F 52 20 6A 3D 62 6F 74 74 6F 6D 2D 31    : FOR j=bottom-1
028F50:  20 54 4F 20 74 6F 70 20 53 54 45 50 20 2D 31 20     TO top STEP -1 
028F60:  3A 20 52 45 4D 20 3C 2D 2D 2D 20 62 61 63 6B 77    : REM <--- backw
028F70:  61 72 64 20 73 63 61 6E 20 2A 2A 2A 2A 2A 0D 0A    ard scan *****..
028F80:  20 34 35 20 20 20 20 49 46 20 72 24 28 6A 29 20     45    IF r$(j) 
028F90:  3E 20 72 24 28 6A 2B 31 29 20 54 48 45 4E 20 73    > r$(j+1) THEN s
028FA0:  77 3D 6A 20 3A 20 74 24 3D 72 24 28 6A 29 20 3A    w=j : t$=r$(j) :
028FB0:  20 72 24 28 6A 29 3D 72 24 28 6A 2B 31 29 20 3A     r$(j)=r$(j+1) :
028FC0:  20 72 24 28 6A 2B 31 29 3D 74 24 0D 0A 20 35 30     r$(j+1)=t$.. 50
028FD0:  20 20 20 20 20 20 20 20 20 20 4E 45 58 54 20 6A              NEXT j
028FE0:  20 3A 20 49 46 20 73 77 3D 30 20 54 48 45 4E 20     : IF sw=0 THEN 
028FF0:  70 61 73 73 3D 6E 20 3A 20 47 4F 54 4F 20 36 35    pass=n : GOTO 65
029000:  0D 0A 20 35 35 20 20 20 20 20 20 74 6F 70 3D 73    .. 55      top=s
029010:  77 2B 31 0D 0A 20 36 30 20 20 20 20 20 20 49 46    w+1.. 60      IF
029020:  20 74 6F 70 20 3E 20 62 6F 74 74 6F 6D 20 54 48     top > bottom TH
029030:  45 4E 20 70 61 73 73 3D 6E 0D 0A 20 36 35 20 4E    EN pass=n.. 65 N
029040:  45 58 54 20 70 61 73 73 0D 0A 20 37 30 20 52 45    EXT pass.. 70 RE
029050:  4D 20 53 6F 72 74 69 6E 67 20 46 69 6E 69 73 68    M Sorting Finish
029060:  65 64 2E 20 53 68 6F 77 20 73 6F 72 74 65 64 20    ed. Show sorted 
029070:  66 69 6C 65 2E 0D 0A 20 37 35 20 46 4F 52 20 6A    file... 75 FOR j
029080:  3D 31 20 54 4F 20 6E 20 3A 20 50 52 49 4E 54 20    =1 TO n : PRINT 
029090:  6A 2C 72 24 28 6A 29 20 3A 20 4E 45 58 54 0D 0A    j,r$(j) : NEXT..
0290A0:  0D 0A 46 4F 52 57 41 52 44 20 53 43 41 4E 20 3A    ..FORWARD SCAN :
0290B0:  20 74 6F 70 3D 31 2C 20 62 6F 74 74 6F 6D 2D 31     top=1, bottom-1
0290C0:  3D 35 2C 20 73 6F 20 20 77 65 20 20 63 6F 6D 70    =5, so  we  comp
0290D0:  61 72 65 20 72 24 28 31 29 20 77 69 74 68 20 72    are r$(1) with r
0290E0:  24 28 32 29 3B 20 72 24 28 32 29 2C 72 24 28 33    $(2); r$(2),r$(3
0290F0:  29 3B 0D 0A 72 24 28 33 29 2C 72 24 28 34 29 3B    );..r$(3),r$(4);
029100:  20 72 24 28 34 29 2C 72 24 28 35 29 3B 20 61 6E     r$(4),r$(5); an
029110:  64 20 72 24 28 35 29 2C 72 24 28 36 29 20 20 65    d r$(5),r$(6)  e
029120:  78 63 68 61 6E 67 69 6E 67 20 20 77 68 65 72 65    xchanging  where
029130:  20 20 6E 65 63 65 73 73 61 72 79 2E 20 54 68 69      necessary. Thi
029140:  73 20 69 73 0D 0A 73 68 6F 77 6E 20 62 65 6C 6F    s is..shown belo
029150:  77 20 20 77 69 74 68 20 74 68 65 20 73 79 6D 62    w  with the symb
029160:  6F 6C 20 27 3C 20 3E 27 20 20 74 6F 20 20 70 6F    ol '< >'  to  po
029170:  69 6E 74 20 20 74 6F 20 74 68 65 20 32 20 72 65    int  to the 2 re
029180:  63 6F 72 64 73 20 20 63 75 72 72 65 6E 74 6C 79    cords  currently
029190:  20 62 65 69 6E 67 0D 0A 63 6F 6D 70 61 72 65 64     being..compared
0291A0:  2C 20 61 6E 64 20 27 3C 2A 3E 27 20 74 6F 20 73    , and '<*>' to s
0291B0:  68 6F 77 20 74 68 61 74 20 61 20 73 77 61 70 20    how that a swap 
0291C0:  68 61 73 20 74 61 6B 65 6E 20 70 6C 61 63 65 20    has taken place 
0291D0:  74 6F 20 67 65 74 20 74 68 65 20 6E 65 78 74 20    to get the next 
0291E0:  6C 69 6E 65 2E 0D 0A 52 65 6D 65 6D 62 65 72 20    line...Remember 
0291F0:  6E 6F 77 20 74 68 61 74 20 79 6F 75 20 73 68 6F    now that you sho
029200:  75 6C 64 20 62 65 20 6C 6F 6F 6B 69 6E 67 20 20    uld be looking  
029210:  61 74 20 74 68 65 20 72 6F 77 73 20 6F 66 20 69    at the rows of i
029220:  6E 66 6F 72 6D 61 74 69 6F 6E 20 68 6F 72 69 7A    nformation horiz
029230:  6F 6E 74 61 6C 6C 79 0D 0A 61 6E 64 20 4E 4F 54    ontally..and NOT
029240:  20 69 6E 20 63 6F 6C 75 6D 6E 73 2E 0D 0A 0D 0A     in columns.....
029250:  20 6A 3D 31 20 20 20 4B 20 3C 2A 3E 20 42 20 20     j=1   K <*> B  
029260:  20 20 20 43 20 20 20 20 20 48 20 20 20 20 20 41       C     H     A
029270:  20 20 20 20 20 4C 20 20 73 77 3D 31 20 20 20 28         L  sw=1   (
029280:  73 65 65 20 4C 69 6E 65 20 32 30 29 0D 0A 20 6A    see Line 20).. j
029290:  3D 32 20 20 20 42 20 20 20 20 20 4B 20 3C 2A 3E    =2   B     K <*>
0292A0:  20 43 20 20 20 20 20 48 20 20 20 20 20 41 20 20     C     H     A  
0292B0:  20 20 20 4C 20 20 73 77 3D 32 20 20 20 7B 20 4C       L  sw=2   { L
0292C0:  69 6E 65 73 20 31 35 20 74 6F 20 32 35 20 6F 66    ines 15 to 25 of
0292D0:  20 50 72 6F 67 20 42 34 2E 7D 0D 0A 20 6A 3D 33     Prog B4.}.. j=3
0292E0:  20 20 20 42 20 20 20 20 20 43 20 20 20 20 20 4B       B     C     K
0292F0:  20 3C 2A 3E 20 48 20 20 20 20 20 41 20 20 20 20     <*> H     A    
029300:  20 4C 20 20 73 77 3D 33 0D 0A 20 6A 3D 34 20 20     L  sw=3.. j=4  
029310:  20 42 20 20 20 20 20 43 20 20 20 20 20 48 20 20     B     C     H  
029320:  20 20 20 4B 20 3C 2A 3E 20 41 20 20 20 20 20 4C       K <*> A     L
029330:  20 20 73 77 3D 34 20 20 20 3C 2D 2D 2D 20 6C 61      sw=4   <--- la
029340:  73 74 20 73 77 61 70 20 6F 63 63 75 72 72 65 64    st swap occurred
029350:  20 68 65 72 65 2E 0D 0A 20 6A 3D 35 20 20 20 42     here... j=5   B
029360:  20 20 20 20 20 43 20 20 20 20 20 48 20 20 20 20         C     H    
029370:  20 41 20 20 20 20 20 4B 20 3C 20 3E 20 4C 20 20     A     K < > L  
029380:  73 77 3D 34 20 20 20 6E 6F 20 73 77 61 70 0D 0A    sw=4   no swap..
029390:  4C 69 6E 65 20 33 30 20 73 65 74 73 20 2C 20 62    Line 30 sets , b
0293A0:  6F 74 74 6F 6D 20 3D 20 73 77 20 3D 20 34 0D 0A    ottom = sw = 4..
0293B0:  0D 0A 42 41 43 4B 57 41 52 44 20 53 43 41 4E 20    ..BACKWARD SCAN 
0293C0:  3A 20 62 6F 74 74 6F 6D 2D 31 3D 33 2C 20 74 6F    : bottom-1=3, to
0293D0:  70 3D 31 20 28 75 6E 63 68 61 6E 67 65 64 29 2C    p=1 (unchanged),
0293E0:  20 20 73 6F 20 20 77 65 20 63 6F 6D 70 61 72 65      so  we compare
0293F0:  20 72 24 28 34 29 20 77 69 74 68 20 72 24 28 33     r$(4) with r$(3
029400:  29 3B 0D 0A 72 24 28 33 29 2C 72 24 28 32 29 3B    );..r$(3),r$(2);
029410:  20 61 6E 64 20 72 24 28 32 29 2C 72 24 28 31 29     and r$(2),r$(1)
029420:  20 61 73 20 73 68 6F 77 6E 20 62 65 6C 6F 77 2E     as shown below.
029430:  0D 0A 20 6A 3D 33 20 20 20 42 20 20 20 20 20 43    .. j=3   B     C
029440:  20 20 20 20 20 48 20 3C 2A 3E 20 41 20 20 20 20         H <*> A    
029450:  20 4B 20 20 20 20 20 4C 20 20 73 77 3D 33 20 20     K     L  sw=3  
029460:  20 28 73 65 65 20 4C 69 6E 65 20 34 35 29 0D 0A     (see Line 45)..
029470:  20 6A 3D 32 20 20 20 42 20 20 20 20 20 43 20 3C     j=2   B     C <
029480:  2A 3E 20 41 20 20 20 20 20 48 20 20 20 20 20 4B    *> A     H     K
029490:  20 20 20 20 20 4C 20 20 73 77 3D 32 20 20 20 7B         L  sw=2   {
0294A0:  20 4C 69 6E 65 73 20 34 30 20 74 6F 20 35 30 20     Lines 40 to 50 
0294B0:  6F 66 20 50 72 6F 67 20 42 34 2E 7D 0D 0A 20 6A    of Prog B4.}.. j
0294C0:  3D 31 20 20 20 42 20 3C 2A 3E 20 41 20 20 20 20    =1   B <*> A    
0294D0:  20 43 20 20 20 20 20 48 20 20 20 20 20 4B 20 20     C     H     K  
0294E0:  20 20 20 4C 20 20 73 77 3D 31 20 20 20 3C 2D 2D       L  sw=1   <--
0294F0:  2D 20 6C 61 73 74 20 73 77 61 70 20 6F 63 63 75    - last swap occu
029500:  72 72 65 64 20 68 65 72 65 2E 0D 0A 74 6F 20 67    rred here...to g
029510:  65 74 20 41 20 20 20 20 20 42 20 20 20 20 20 43    et A     B     C
029520:  20 20 20 20 20 48 20 20 20 20 20 4B 20 20 20 20         H     K    
029530:  20 4C 0D 0A 4C 69 6E 65 20 35 35 20 73 65 74 73     L..Line 55 sets
029540:  20 2C 20 74 6F 70 20 3D 20 73 77 2B 31 20 3D 20     , top = sw+1 = 
029550:  32 0D 0A 0D 0A 46 4F 52 57 41 52 44 20 53 43 41    2....FORWARD SCA
029560:  4E 20 3A 20 74 6F 70 3D 32 2C 20 62 6F 74 74 6F    N : top=2, botto
029570:  6D 3D 34 20 20 28 75 6E 63 68 61 6E 67 65 64 29    m=4  (unchanged)
029580:  2C 20 73 6F 20 62 6F 74 74 6F 6D 2D 31 3D 33 2E    , so bottom-1=3.
029590:  20 43 6F 6D 70 61 72 65 20 72 24 28 32 29 2C 72     Compare r$(2),r
0295A0:  24 28 33 29 3B 0D 0A 61 6E 64 20 72 24 28 33 29    $(3);..and r$(3)
0295B0:  2C 72 24 28 34 29 2E 0D 0A 20 6A 3D 32 20 20 20    ,r$(4)... j=2   
0295C0:  41 20 20 20 20 20 42 20 3C 20 3E 20 43 20 20 20    A     B < > C   
0295D0:  20 20 48 20 20 20 20 20 4B 20 20 20 20 20 4C 20      H     K     L 
0295E0:  20 73 77 3D 30 20 20 20 73 65 74 20 62 79 20 4C     sw=0   set by L
0295F0:  69 6E 65 20 31 35 2E 20 6E 6F 20 73 77 61 70 0D    ine 15. no swap.
029600:  0A 20 6A 3D 33 20 20 20 41 20 20 20 20 20 42 20    . j=3   A     B 
029610:  20 20 20 20 43 20 3C 20 3E 20 48 20 20 20 20 20        C < > H     
029620:  4B 20 20 20 20 20 4C 20 20 73 77 3D 30 20 20 20    K     L  sw=0   
029630:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
029640:  6E 6F 20 73 77 61 70 0D 0A 4E 6F 20 73 77 61 70    no swap..No swap
029650:  73 20 68 61 76 65 20 6F 63 63 75 72 72 65 64 20    s have occurred 
029660:  73 6F 20 74 68 65 20 73 77 3D 30 20 69 73 20 64    so the sw=0 is d
029670:  65 74 65 63 74 65 64 20 69 6E 20 6C 69 6E 65 20    etected in line 
029680:  32 35 20 61 6E 64 20 74 68 65 20 73 6F 72 74 20    25 and the sort 
029690:  69 73 20 64 6F 6E 65 2E 0D 0A 0D 0A 54 68 65 20    is done.....The 
0296A0:  53 68 61 6B 65 72 20 73 6F 72 74 20 69 73 20 61    Shaker sort is a
0296B0:  6E 20 69 6D 70 72 6F 76 65 6D 65 6E 74 20 69 6E    n improvement in
0296C0:  20 74 68 69 73 20 63 61 73 65 20 6F 76 65 72 20     this case over 
0296D0:  74 68 65 20 46 69 6E 61 6C 20 42 75 62 62 6C 65    the Final Bubble
0296E0:  20 73 6F 72 74 20 6F 66 20 42 33 2C 0D 0A 62 65     sort of B3,..be
0296F0:  63 61 75 73 65 20 74 6F 20 73 6F 72 74 20 74 68    cause to sort th
029700:  65 20 73 61 6D 65 20 66 69 6C 65 20 50 72 6F 67    e same file Prog
029710:  20 42 33 20 20 64 69 64 20 31 32 20 63 6F 6D 70     B3  did 12 comp
029720:  61 72 69 73 6F 6E 73 20 69 6E 20 35 20 73 63 61    arisons in 5 sca
029730:  6E 73 2C 20 77 68 69 6C 73 74 20 74 68 65 0D 0A    ns, whilst the..
029740:  53 68 61 6B 65 72 20 73 6F 72 74 20 74 6F 6F 6B    Shaker sort took
029750:  20 6F 6E 6C 79 20 20 31 30 20 20 63 6F 6D 70 61     only  10  compa
029760:  72 69 73 6F 6E 73 20 20 69 6E 20 20 33 20 20 73    risons  in  3  s
029770:  63 61 6E 73 2E 20 20 49 6E 20 20 6F 74 68 65 72    cans.  In  other
029780:  20 77 6F 72 64 73 2C 20 66 72 6F 6D 20 74 68 65     words, from the
029790:  0D 0A 77 6F 65 66 75 6C 6C 79 20 73 6C 6F 77 20    ..woefully slow 
0297A0:  50 72 6F 67 20 42 31 2C 20 74 68 65 20 6F 74 68    Prog B1, the oth
0297B0:  65 72 73 20 61 72 65 20 70 65 72 66 6F 72 6D 69    ers are performi
0297C0:  6E 67 20 66 61 73 74 65 72 20 61 6E 64 20 66 61    ng faster and fa
0297D0:  73 74 65 72 2E 0D 0A 50 6C 65 61 73 65 20 6E 6F    ster...Please no
0297E0:  74 65 20 61 74 20 20 74 68 69 73 20 20 73 74 61    te at  this  sta
0297F0:  67 65 20 20 6F 66 20 20 74 68 69 73 20 20 61 72    ge  of  this  ar
029800:  74 69 63 6C 65 20 20 6F 6E 20 20 53 6F 72 74 69    ticle  on  Sorti
029810:  6E 67 20 20 52 6F 75 74 69 6E 65 73 2C 20 67 69    ng  Routines, gi
029820:  76 65 6E 20 61 6E 79 0D 0A 70 61 72 74 69 63 75    ven any..particu
029830:  6C 61 72 20 6C 69 73 74 20 6F 66 20 69 74 65 6D    lar list of item
029840:  73 20 74 6F 20 62 65 20 73 6F 72 74 65 64 20 20    s to be sorted  
029850:  74 68 65 6E 20 20 61 6E 79 20 6F 6E 65 20 6F 66    then  any one of
029860:  20 50 72 6F 67 73 20 42 31 20 74 68 72 6F 75 67     Progs B1 throug
029870:  68 20 42 34 20 77 69 6C 6C 0D 0A 6D 61 6B 65 20    h B4 will..make 
029880:  74 68 65 20 53 41 4D 45 20 6E 75 6D 62 65 72 20    the SAME number 
029890:  6F 66 20 73 77 61 70 73 20 62 75 74 20 77 65 20    of swaps but we 
0298A0:  68 61 76 65 20 73 65 65 6E 20 74 68 61 74 20 74    have seen that t
0298B0:  68 65 20 6E 75 6D 62 65 72 20 6F 66 20 63 6F 6D    he number of com
0298C0:  70 61 72 69 73 6F 6E 73 20 69 73 0D 0A 67 65 74    parisons is..get
0298D0:  74 69 6E 67 20 6C 65 73 73 20 61 6E 64 20 6C 65    ting less and le
0298E0:  73 73 2E 20 49 6E 20 74 65 72 6D 73 20 6F 66 20    ss. In terms of 
0298F0:  20 63 6F 6D 70 75 74 65 72 20 70 72 6F 63 65 73     computer proces
029900:  73 69 6E 67 20 74 69 6D 65 73 2C 20 61 20 63 6F    sing times, a co
029910:  6D 70 61 72 69 73 6F 6E 20 6F 66 20 32 0D 0A 72    mparison of 2..r
029920:  65 63 6F 72 64 73 20 69 73 20 64 6F 6E 65 20 71    ecords is done q
029930:  75 69 63 6B 6C 79 20 62 75 74 20 61 6E 20 20 65    uickly but an  e
029940:  78 63 68 61 6E 67 65 20 20 6F 66 20 20 32 20 20    xchange  of  2  
029950:  72 65 63 6F 72 64 73 20 69 6E 20 74 68 65 20 63    records in the c
029960:  6F 6D 70 75 74 65 72 73 20 6D 65 6D 6F 72 79 0D    omputers memory.
029970:  0A 74 61 6B 65 73 20 6D 61 6E 79 20 74 69 6D 65    .takes many time
029980:  73 20 6C 6F 6E 67 65 72 2E 20 57 65 20 63 61 6E    s longer. We can
029990:  20 73 61 76 65 20 20 74 69 6D 65 20 20 62 79 20     save  time  by 
0299A0:  74 72 79 69 6E 67 20 74 6F 20 6D 61 6B 65 20 66    trying to make f
0299B0:  65 77 65 72 20 63 6F 6D 70 61 72 69 73 6F 6E 73    ewer comparisons
0299C0:  2C 0D 0A 62 75 74 20 74 68 65 20 6D 61 69 6E 20    ,..but the main 
0299D0:  74 69 6D 65 20 73 61 76 69 6E 67 73 20 77 69 6C    time savings wil
0299E0:  6C 20 6F 62 76 69 6F 75 73 6C 79 20 62 65 20 6D    l obviously be m
0299F0:  61 64 65 20 62 79 20 64 6F 69 6E 67 20 66 65 77    ade by doing few
029A00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
029A10:  23 00 00 00 02 09 4E E5 23 00 C1 02 00 00 00 02    #.....N.#.......
029A20:  23 00 C2 02 00 00 00 02 23 00 C3 02 00 00 00 02    #.......#.......
029A30:  23 00 C4 02 00 00 00 02 23 00 C5 02 00 00 00 02    #.......#.......
029A40:  23 00 C6 02 00 00 00 02 23 00 C7 02 00 00 00 02    #.......#.......
029A50:  23 00 C8 02 00 00 00 02 23 00 C9 02 00 00 00 02    #.......#.......
029A60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029A70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029A80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029A90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029AF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
029B00:  65 72 20 65 78 63 68 61 6E 67 65 73 2E 0D 0A 0D    er exchanges....
029B10:  0A 54 68 65 20 6E 65 78 74 20 6D 65 74 68 6F 64    .The next method
029B20:  20 74 6F 20 20 62 65 20 20 64 65 73 63 72 69 62     to  be  describ
029B30:  65 64 20 20 77 69 6C 6C 20 20 61 63 74 75 61 6C    ed  will  actual
029B40:  6C 79 20 20 72 65 64 75 63 65 20 20 74 68 65 20    ly  reduce  the 
029B50:  61 76 65 72 61 67 65 20 6E 75 6D 62 65 72 20 6F    average number o
029B60:  66 0D 0A 63 6F 6D 70 61 72 69 73 6F 6E 73 20 6F    f..comparisons o
029B70:  6E 20 61 20 72 61 6E 64 6F 6D 6C 79 2D 6F 72 64    n a randomly-ord
029B80:  65 72 65 64 20 66 69 6C 65 20 20 73 74 69 6C 6C    ered file  still
029B90:  20 20 66 75 72 74 68 65 72 2C 20 20 62 75 74 20      further,  but 
029BA0:  74 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 73 77    the number of sw
029BB0:  61 70 73 0D 0A 77 69 6C 6C 20 72 65 6D 61 69 6E    aps..will remain
029BC0:  20 74 68 65 20 73 61 6D 65 20 61 73 20 65 76 65     the same as eve
029BD0:  72 2E 20 57 68 61 74 20 61 20 73 68 61 6D 65 21    r. What a shame!
029BE0:  0D 0A 53 6F 20 77 68 61 74 20 69 73 20 6D 79 20    ..So what is my 
029BF0:  6D 65 73 73 61 67 65 20 74 6F 20 79 6F 75 3F 20    message to you? 
029C00:  49 74 20 69 73 20 20 74 68 69 73 2E 20 54 68 65    It is  this. The
029C10:  20 6E 65 78 74 20 6C 6F 67 69 63 61 6C 20 73 74     next logical st
029C20:  65 70 20 69 6E 20 74 68 65 20 73 65 71 75 65 6E    ep in the sequen
029C30:  63 65 0D 0A 6F 66 20 70 72 6F 67 72 61 6D 20 72    ce..of program r
029C40:  65 66 69 6E 65 6D 65 6E 74 73 20 74 6F 20 72 65    efinements to re
029C50:  64 75 63 65 20 74 68 65 20 6E 75 6D 62 65 72 20    duce the number 
029C60:  6F 66 20 63 6F 6D 70 61 72 69 73 6F 6E 73 20 77    of comparisons w
029C70:  69 6C 6C 20 67 69 76 65 20 69 6E 73 69 67 68 74    ill give insight
029C80:  73 20 6F 66 0D 0A 68 6F 77 20 74 6F 20 6C 65 61    s of..how to lea
029C90:  64 20 6F 6E 20 74 6F 20 6F 6E 65 20 6F 66 20 74    d on to one of t
029CA0:  68 65 20 20 6D 6F 73 74 20 20 70 6F 77 65 72 66    he  most  powerf
029CB0:  75 6C 20 6F 66 20 73 6F 72 74 73 2C 20 74 68 65    ul of sorts, the
029CC0:  20 44 65 6C 61 79 65 64 20 45 78 63 68 61 6E 67     Delayed Exchang
029CD0:  65 20 53 6F 72 74 0D 0A 69 6E 63 6F 72 70 6F 72    e Sort..incorpor
029CE0:  61 74 69 6E 67 20 53 68 65 6C 6C 27 73 20 4D 65    ating Shell's Me
029CF0:  74 68 6F 64 2E 20 54 6F 20 74 68 6F 73 65 20 20    thod. To those  
029D00:  6F 66 20 20 79 6F 75 20 20 77 68 6F 20 20 61 72    of  you  who  ar
029D10:  65 20 20 73 74 69 6C 6C 20 77 69 74 68 20 6D 65    e  still with me
029D20:  20 69 6E 20 74 68 69 73 0D 0A 73 65 72 69 65 73     in this..series
029D30:  2C 20 64 6F 6E 27 74 20 67 69 76 65 20 75 70 20    , don't give up 
029D40:  61 74 20 74 68 69 73 20 73 74 61 67 65 3B 20 79    at this stage; y
029D50:  6F 75 27 72 65 20 69 6E 20 66 6F 72 20 61 20 72    ou're in for a r
029D60:  65 61 6C 20 74 72 65 61 74 20 69 6E 20 50 61 72    eal treat in Par
029D70:  74 20 33 2E 0D 0A 0D 0A 53 48 55 54 54 4C 45 20    t 3.....SHUTTLE 
029D80:  53 4F 52 54 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    SORT..~~~~~~~~~~
029D90:  7E 7E 0D 0A 49 6E 20 73 6F 6D 65 20 74 65 78 74    ~~..In some text
029DA0:  62 6F 6F 6B 73 20 74 68 69 73 20 20 6D 65 74 68    books this  meth
029DB0:  6F 64 20 20 69 73 20 20 61 6C 73 6F 20 20 6B 6E    od  is  also  kn
029DC0:  6F 77 6E 20 20 61 73 20 20 74 68 65 20 20 27 53    own  as  the  'S
029DD0:  69 66 74 69 6E 67 20 53 6F 72 74 27 2C 20 6F 72    ifting Sort', or
029DE0:  20 74 68 65 0D 0A 27 4C 69 6E 65 61 72 20 49 6E     the..'Linear In
029DF0:  73 65 72 74 69 6F 6E 20 77 69 74 68 20 45 78 63    sertion with Exc
029E00:  68 61 6E 67 65 20 53 6F 72 74 27 2E 20 53 6F 6D    hange Sort'. Som
029E10:  65 20 70 72 65 74 74 79 20 66 61 6E 63 79 20 6E    e pretty fancy n
029E20:  61 6D 65 73 20 65 68 3F 0D 0A 48 65 72 65 20 69    ames eh?..Here i
029E30:  73 20 74 68 65 20 70 72 6F 67 72 61 6D 2C 20 62    s the program, b
029E40:  75 74 20 6E 6F 77 20 6C 65 74 20 20 6D 65 20 20    ut now let  me  
029E50:  69 6E 74 72 6F 64 75 63 65 20 20 74 68 65 20 69    introduce  the i
029E60:  64 65 61 20 6F 66 20 74 68 65 20 53 6F 72 74 20    dea of the Sort 
029E70:  70 72 6F 67 72 61 6D 20 61 73 0D 0A 62 65 69 6E    program as..bein
029E80:  67 20 61 20 73 75 62 72 6F 75 74 69 6E 65 20 6F    g a subroutine o
029E90:  66 20 61 20 6C 61 72 67 65 72 20 4D 61 69 6E 20    f a larger Main 
029EA0:  50 72 6F 67 72 61 6D 2E 20 49 6E 20 39 39 20 70    Program. In 99 p
029EB0:  65 72 20 63 65 6E 74 20 6F 66 20 72 65 61 6C 20    er cent of real 
029EC0:  61 70 70 6C 69 63 61 74 69 6F 6E 73 0D 0A 74 68    applications..th
029ED0:  69 73 20 77 6F 75 6C 64 20 62 65 20 74 68 65 20    is would be the 
029EE0:  63 61 73 65 20 61 6E 79 77 61 79 2E 0D 0A 0D 0A    case anyway.....
029EF0:  50 52 4F 47 52 41 4D 20 42 35 2E 20 20 20 20 20    PROGRAM B5.     
029F00:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                   R
029F10:  20 3D 20 35 34 20 6D 69 6E 73 2E 20 20 4E 20 3D     = 54 mins.  N =
029F20:  20 32 20 6D 69 6E 20 33 38 20 73 65 63 2E 0D 0A     2 min 38 sec...
029F30:  20 20 31 20 52 45 4D 20 53 68 75 74 74 6C 65 20      1 REM Shuttle 
029F40:  53 6F 72 74 0D 0A 20 20 2E 0D 0A 20 20 2E 20 72    Sort..  ...  . r
029F50:  65 73 74 20 6F 66 20 70 72 6F 67 72 61 6D 20 67    est of program g
029F60:  6F 65 73 20 68 65 72 65 20 69 6E 63 6C 75 64 69    oes here includi
029F70:  6E 67 20 72 6F 75 74 69 6E 65 20 74 6F 20 6C 6F    ng routine to lo
029F80:  61 64 20 64 61 74 61 20 69 6E 74 6F 20 6D 65 6D    ad data into mem
029F90:  6F 72 79 20 61 6E 64 20 73 65 74 0D 0A 20 20 2E    ory and set..  .
029FA0:  20 76 61 72 69 61 62 6C 65 73 2C 20 44 49 4D 65     variables, DIMe
029FB0:  6E 73 69 6F 6E 20 20 74 68 65 20 61 72 72 61 79    nsion  the array
029FC0:  2C 20 61 6E 64 20 61 20 20 47 4F 53 55 42 20 31    , and a  GOSUB 1
029FD0:  30 30 30 20 28 6F 72 20 77 68 61 74 65 76 65 72    000 (or whatever
029FE0:  29 20 74 6F 20 53 6F 72 74 20 74 68 65 0D 0A 20    ) to Sort the.. 
029FF0:  20 2E 20 64 61 74 61 2C 20 61 6E 64 20 73 6F 20     . data, and so 
02A000:  6F 6E 2E 0D 0A 20 20 2E 20 47 4F 53 55 42 20 31    on...  . GOSUB 1
02A010:  30 30 30 0D 0A 20 20 2E 20 52 65 74 75 72 6E 20    000..  . Return 
02A020:  66 72 6F 6D 20 53 6F 72 74 20 53 75 62 72 6F 75    from Sort Subrou
02A030:  74 69 6E 65 20 3A 20 54 61 6B 65 20 41 63 74 69    tine : Take Acti
02A040:  6F 6E 20 3A 20 45 4E 44 2E 2E 2E 2E 2E 0D 0A 20    on : END....... 
02A050:  31 30 30 30 20 46 4F 52 20 64 6F 77 6E 3D 32 20    1000 FOR down=2 
02A060:  54 4F 20 6E 20 3A 20 75 70 3D 64 6F 77 6E 2D 31    TO n : up=down-1
02A070:  20 3A 20 49 46 20 72 24 28 64 6F 77 6E 29 20 3E     : IF r$(down) >
02A080:  3D 20 52 24 28 75 70 29 20 54 48 45 4E 20 31 30    = R$(up) THEN 10
02A090:  32 30 0D 0A 20 31 30 31 30 20 20 20 74 24 3D 72    20.. 1010   t$=r
02A0A0:  24 28 75 70 29 20 3A 20 72 24 28 75 70 29 3D 72    $(up) : r$(up)=r
02A0B0:  24 28 75 70 2B 31 29 20 3A 20 72 24 28 75 70 2B    $(up+1) : r$(up+
02A0C0:  31 29 3D 74 24 20 3A 20 75 70 3D 75 70 2D 31 20    1)=t$ : up=up-1 
02A0D0:  3A 0D 0A 20 20 20 20 20 20 20 20 49 46 20 75 70    :..        IF up
02A0E0:  20 3E 20 30 20 54 48 45 4E 20 49 46 20 72 24 28     > 0 THEN IF r$(
02A0F0:  75 70 2B 31 29 20 3C 20 72 24 28 75 70 29 20 54    up+1) < r$(up) T
02A100:  48 45 4E 20 31 30 31 30 0D 0A 20 31 30 32 30 20    HEN 1010.. 1020 
02A110:  4E 45 58 54 20 64 6F 77 6E 0D 0A 20 31 30 33 30    NEXT down.. 1030
02A120:  20 52 45 54 55 52 4E 20 3A 20 52 45 4D 20 53 6F     RETURN : REM So
02A130:  72 74 69 6E 67 20 66 69 6E 69 73 68 65 64 2E 20    rting finished. 
02A140:  47 6F 20 62 61 63 6B 20 74 6F 20 74 68 65 20 63    Go back to the c
02A150:  61 6C 6C 69 6E 67 20 72 6F 75 74 69 6E 65 2E 0D    alling routine..
02A160:  0A 0D 0A 49 6E 20 6C 69 6E 65 20 31 30 31 30 20    ...In line 1010 
02A170:  74 68 65 20 22 49 46 20 75 70 20 3E 20 30 22 20    the "IF up > 0" 
02A180:  20 65 78 70 72 65 73 73 69 6F 6E 20 69 73 20 6E     expression is n
02A190:  65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65    ecessary because
02A1A0:  20 73 6F 20 66 61 72 20 74 68 69 73 20 73 65 72     so far this ser
02A1B0:  69 65 73 0D 0A 69 73 20 75 73 69 6E 67 20 61 72    ies..is using ar
02A1C0:  72 61 79 20 73 75 62 73 63 72 69 70 74 73 20 66    ray subscripts f
02A1D0:  72 6F 6D 20 31 20 74 6F 20 4E 2E 20 57 68 65 6E    rom 1 to N. When
02A1E0:  20 20 61 6E 64 20 69 66 20 74 68 65 20 74 65 72      and if the ter
02A1F0:  6D 20 22 75 70 3D 75 70 2D 31 22 20 69 73 20 6D    m "up=up-1" is m
02A200:  65 74 20 69 6E 0D 0A 74 68 65 20 73 61 6D 65 20    et in..the same 
02A210:  6C 69 6E 65 20 61 6E 64 20 60 75 70 60 20 74 61    line and `up` ta
02A220:  6B 65 73 20 74 68 65 20 76 61 6C 75 65 20 6F 66    kes the value of
02A230:  20 7A 65 72 6F 2C 20 74 68 65 20 70 72 6F 67 72     zero, the progr
02A240:  61 6D 20 77 69 6C 6C 20 74 72 79 20 74 6F 20 6C    am will try to l
02A250:  6F 6F 6B 20 66 6F 72 0D 0A 52 24 28 30 29 20 77    ook for..R$(0) w
02A260:  68 69 63 68 20 64 6F 65 73 6E 27 74 20 65 78 69    hich doesn't exi
02A270:  73 74 2E 20 41 20 20 73 6D 61 6C 6C 20 20 73 70    st. A  small  sp
02A280:  65 65 64 20 20 69 6E 63 72 65 61 73 65 20 20 69    eed  increase  i
02A290:  73 20 20 70 6F 73 73 69 62 6C 65 20 62 79 20 75    s  possible by u
02A2A0:  73 69 6E 67 20 7A 65 72 6F 0D 0A 73 75 62 73 63    sing zero..subsc
02A2B0:  72 69 70 74 73 2C 20 62 75 74 20 64 6F 6E 27 74    ripts, but don't
02A2C0:  20 62 6F 74 68 65 72 20 62 65 63 61 75 73 65 20     bother because 
02A2D0:  74 68 65 20 66 61 62 6C 65 64 20 50 72 6F 67 20    the fabled Prog 
02A2E0:  42 37 20 64 6F 65 73 6E 27 74 20 75 73 65 20 69    B7 doesn't use i
02A2F0:  74 2E 0D 0A 0D 0A 57 65 20 73 61 77 20 69 6E 20    t.....We saw in 
02A300:  50 72 6F 67 20 42 34 2C 20 74 68 65 20 53 6B 61    Prog B4, the Ska
02A310:  6B 65 72 20 73 6F 72 74 2C 20 74 68 65 20 66 69    ker sort, the fi
02A320:  6C 65 20 77 61 73 20 73 63 61 6E 6E 65 64 20 75    le was scanned u
02A330:  70 20 61 6E 64 20 64 6F 77 6E 20 72 65 70 65 61    p and down repea
02A340:  74 65 64 6C 79 2E 0D 0A 49 6E 73 74 65 61 64 20    tedly...Instead 
02A350:  6F 66 20 73 63 61 6E 6E 69 6E 67 20 64 6F 77 6E    of scanning down
02A360:  2F 75 70 2F 64 6F 77 6E 20 74 68 65 20 6D 65 74    /up/down the met
02A370:  68 6F 64 20 63 61 6E 20 20 62 65 20 61 6C 74 65    hod can  be alte
02A380:  72 65 64 20 74 6F 20 6D 6F 76 65 20 64 6F 77 6E    red to move down
02A390:  20 74 68 72 6F 75 67 68 0D 0A 74 68 65 20 66 69     through..the fi
02A3A0:  6C 65 20 74 61 6B 69 6E 67 20 65 61 63 68 20 72    le taking each r
02A3B0:  65 63 6F 72 64 20 69 6E 20 74 75 72 6E 20 20 61    ecord in turn  a
02A3C0:  6E 64 20 20 6C 69 66 74 69 6E 67 20 20 69 74 20    nd  lifting  it 
02A3D0:  75 70 20 74 68 72 6F 75 67 68 20 74 68 65 20 72    up through the r
02A3E0:  65 73 74 20 6F 66 20 74 68 65 0D 0A 72 65 63 6F    est of the..reco
02A3F0:  72 64 73 20 61 6E 64 20 73 74 6F 70 70 69 6E 67    rds and stopping
02A400:  20 77 68 65 6E 20 61 20 20 22 6C 69 67 68 74 65     when a  "lighte
02A410:  72 22 20 20 72 65 63 6F 72 64 20 20 69 73 20 20    r"  record  is  
02A420:  65 6E 63 6F 75 6E 74 65 72 65 64 2E 20 54 68 65    encountered. The
02A430:  6E 20 74 68 65 20 72 65 63 6F 72 64 0D 0A 77 68    n the record..wh
02A440:  69 63 68 20 77 61 73 20 6F 72 69 67 69 6E 61 6C    ich was original
02A450:  6C 79 20 62 65 6C 6F 77 20 69 74 20 69 73 20 65    ly below it is e
02A460:  78 61 6D 69 6E 65 64 2C 20 61 6E 64 20 20 73 6F    xamined, and  so
02A470:  20 6F 6E 2E 20 49 6E 20 74 68 69 73 20 77 61 79     on. In this way
02A480:  20 74 68 65 72 65 20 69 73 20 6F 6E 6C 79 0D 0A     there is only..
02A490:  6F 6E 65 20 6D 61 69 6E 20 73 69 6E 67 6C 65 20    one main single 
02A4A0:  72 65 6C 65 6E 74 6C 65 73 73 20 64 6F 77 6E 77    relentless downw
02A4B0:  61 72 64 20 73 63 61 6E 20 61 6E 64 20 61 20 73    ard scan and a s
02A4C0:  75 62 73 69 64 69 61 72 79 20 6E 75 6D 62 65 72    ubsidiary number
02A4D0:  20 6F 66 20 73 6D 61 6C 6C 20 75 70 77 61 72 64     of small upward
02A4E0:  0D 0A 73 63 61 6E 73 2E 20 54 68 65 20 73 6F 72    ..scans. The sor
02A4F0:  74 20 65 6E 64 73 20 77 68 65 6E 20 74 68 65 20    t ends when the 
02A500:  6D 61 69 6E 20 20 64 6F 77 6E 77 61 72 64 20 20    main  downward  
02A510:  73 63 61 6E 20 65 78 68 61 75 73 74 73 20 74 68    scan exhausts th
02A520:  65 20 6C 69 73 74 20 6F 66 20 72 65 63 6F 72 64    e list of record
02A530:  73 2E 0D 0A 54 68 65 20 72 65 73 75 6C 74 20 69    s...The result i
02A540:  73 20 61 20 73 6F 72 74 65 64 20 73 65 71 75 65    s a sorted seque
02A550:  6E 63 65 20 77 68 69 63 68 20 67 72 6F 77 73 20    nce which grows 
02A560:  64 6F 77 6E 77 61 72 64 73 20 66 72 6F 6D 20 74    downwards from t
02A570:  68 65 20 74 6F 70 20 63 6F 6E 73 69 73 74 69 6E    he top consistin
02A580:  67 20 6F 66 0D 0A 74 68 6F 73 65 20 72 65 63 6F    g of..those reco
02A590:  72 64 73 20 77 68 69 63 68 20 68 61 76 65 20 62    rds which have b
02A5A0:  65 65 6E 20 65 78 61 6D 69 6E 65 64 20 61 6E 64    een examined and
02A5B0:  20 6D 6F 76 65 64 20 75 70 20 61 73 20 66 61 72     moved up as far
02A5C0:  20 61 73 20 6E 65 63 65 73 73 61 72 79 2E 0D 0A     as necessary...
02A5D0:  0D 0A 54 68 69 73 20 6D 65 74 68 6F 64 20 6F 62    ..This method ob
02A5E0:  76 69 6F 75 73 6C 79 20 64 6F 65 73 6E 27 74 20    viously doesn't 
02A5F0:  72 65 6C 79 20 6F 6E 20 20 63 6F 6D 70 6C 65 74    rely on  complet
02A600:  65 20 20 70 61 73 73 65 73 20 20 75 70 20 61 6E    e  passes  up an
02A610:  64 20 64 6F 77 6E 2C 20 6E 6F 72 20 6F 6E 20 74    d down, nor on t
02A620:  6F 70 0D 0A 61 6E 64 20 62 6F 74 74 6F 6D 20 6C    op..and bottom l
02A630:  69 6D 69 74 73 20 73 6F 20 77 65 27 6C 6C 20 67    imits so we'll g
02A640:  65 74 20 72 69 64 20 20 6F 66 20 20 74 68 65 20    et rid  of  the 
02A650:  76 61 72 69 61 62 6C 65 73 20 27 70 61 73 73 27    variables 'pass'
02A660:  20 27 74 6F 70 27 20 61 6E 64 20 27 62 6F 74 74     'top' and 'bott
02A670:  6F 6D 27 2E 0D 0A 41 6C 73 6F 20 77 65 20 64 6F    om'...Also we do
02A680:  6E 27 74 20 6E 65 65 64 20 27 73 77 27 20 66 6F    n't need 'sw' fo
02A690:  72 20 20 61 20 20 73 77 61 70 2D 64 65 74 65 63    r  a  swap-detec
02A6A0:  74 6F 72 20 20 62 65 63 61 75 73 65 20 74 68 65    tor  because the
02A6B0:  20 53 68 75 74 74 6C 65 20 73 6F 72 74 20 73 65     Shuttle sort se
02A6C0:  74 73 20 69 74 73 0D 0A 6F 77 6D 20 70 6F 69 6E    ts its..owm poin
02A6D0:  74 65 72 73 20 74 6F 20 74 61 6B 65 20 63 61 72    ters to take car
02A6E0:  65 20 6F 66 20 74 68 69 73 2E 20 20 54 68 65 20    e of this.  The 
02A6F0:  20 70 72 6F 67 72 61 6D 20 70 6F 69 6E 74 65 72     program pointer
02A700:  73 20 77 65 20 77 69 6C 6C 20 75 73 65 20 61 72    s we will use ar
02A710:  65 20 27 64 6F 77 6E 27 0D 0A 77 68 69 63 68 20    e 'down'..which 
02A720:  77 69 6C 6C 20 6D 61 72 6B 20 74 68 65 20 6E 75    will mark the nu
02A730:  6D 62 65 72 20 6F 66 20 74 68 65 20 72 65 63 6F    mber of the reco
02A740:  72 64 20 20 72 65 61 63 68 65 64 20 6F 6E 20 74    rd  reached on t
02A750:  68 65 20 6D 61 69 6E 20 64 6F 77 6E 77 61 72 64    he main downward
02A760:  20 73 63 61 6E 2C 20 61 6E 64 0D 0A 27 75 70 27     scan, and..'up'
02A770:  20 74 6F 20 6D 61 72 6B 20 74 68 65 20 72 65 63     to mark the rec
02A780:  6F 72 64 20 20 6E 75 6D 62 65 72 20 20 72 65 61    ord  number  rea
02A790:  63 68 65 64 20 20 6F 6E 20 20 61 6E 79 20 73 75    ched  on  any su
02A7A0:  62 73 69 64 69 61 72 79 20 75 70 77 61 72 64 20    bsidiary upward 
02A7B0:  73 63 61 6E 73 2E 20 54 68 6F 73 65 0D 0A 63 6F    scans. Those..co
02A7C0:  6D 70 61 72 69 73 6F 6E 73 20 6F 66 20 70 61 69    mparisons of pai
02A7D0:  72 73 20 6F 66 20 72 65 63 6F 72 64 73 20 74 68    rs of records th
02A7E0:  61 74 20 6F 63 63 75 72 20 64 75 72 69 6E 67 20    at occur during 
02A7F0:  74 68 65 20 6D 61 69 6E 20 73 69 6E 67 6C 65 20    the main single 
02A800:  20 64 6F 77 6E 77 61 72 64 20 73 63 61 6E 0D 0A     downward scan..
02A810:  77 69 6C 6C 20 62 65 20 63 61 6C 6C 65 64 20 70    will be called p
02A820:  72 69 6D 61 72 79 20 63 6F 6D 70 61 72 69 73 6F    rimary compariso
02A830:  6E 73 2C 20 61 6E 64 20 20 74 68 6F 73 65 20 66    ns, and  those f
02A840:  6F 72 20 74 68 65 20 6D 75 6C 74 69 70 6C 65 20    or the multiple 
02A850:  73 75 73 69 64 69 61 72 79 20 75 70 77 61 72 64    susidiary upward
02A860:  0D 0A 73 63 61 6E 73 20 77 69 6C 6C 20 62 65 20    ..scans will be 
02A870:  63 61 6C 6C 65 64 20 73 65 63 6F 6E 64 61 72 79    called secondary
02A880:  20 63 6F 6D 70 61 72 69 73 6F 6E 73 2E 0D 0A 49     comparisons...I
02A890:  6E 20 67 65 6E 65 72 61 6C 2C 20 74 72 79 20 74    n general, try t
02A8A0:  6F 20 20 73 65 65 20 20 74 68 61 74 20 20 77 68    o  see  that  wh
02A8B0:  65 6E 20 20 74 68 65 20 20 75 70 77 61 72 64 20    en  the  upward 
02A8C0:  20 63 6F 6D 70 61 72 69 73 6F 6E 73 20 68 61 76     comparisons hav
02A8D0:  65 20 66 69 6E 69 73 68 65 64 2C 20 74 68 65 0D    e finished, the.
02A8E0:  0A 64 6F 77 6E 77 61 72 64 20 63 6F 6D 70 61 72    .downward compar
02A8F0:  69 73 6F 6E 73 20 63 6F 6E 74 69 6E 75 65 20 66    isons continue f
02A900:  72 6F 6D 20 77 68 65 72 65 20 74 68 65 79 20 20    rom where they  
02A910:  6C 65 66 74 20 20 6F 66 66 2E 20 54 68 65 20 73    left  off. The s
02A920:  6F 72 74 20 65 6E 64 73 20 77 68 65 6E 20 74 68    ort ends when th
02A930:  65 0D 0A 6D 61 69 6E 20 64 6F 77 6E 77 61 72 64    e..main downward
02A940:  20 63 6F 6D 70 61 72 69 73 6F 6E 73 20 65 78 68     comparisons exh
02A950:  61 75 73 74 20 74 68 65 20 6C 69 73 74 2E 0D 0A    aust the list...
02A960:  0D 0A 41 6E 20 65 78 61 6D 70 6C 65 20 77 69 6C    ..An example wil
02A970:  6C 20 73 68 6F 77 20 74 68 65 20 6D 65 74 68 6F    l show the metho
02A980:  64 20 63 6C 65 61 72 6C 79 2E 20 20 43 6F 70 79    d clearly.  Copy
02A990:  20 20 50 72 6F 67 20 20 42 35 2C 20 67 65 74 20      Prog  B5, get 
02A9A0:  6F 75 74 20 74 68 65 20 70 65 6E 63 69 6C 20 61    out the pencil a
02A9B0:  6E 64 0D 0A 70 61 70 65 72 20 61 6E 64 20 77 6F    nd..paper and wo
02A9C0:  72 6B 20 74 68 72 6F 75 67 68 20 74 68 65 20 6F    rk through the o
02A9D0:  6E 65 20 62 65 6C 6F 77 2E 20 20 4D 61 6B 65 20    ne below.  Make 
02A9E0:  20 6E 3D 34 20 20 73 6F 20 20 77 65 20 68 61 76     n=4  so  we hav
02A9F0:  65 20 34 20 72 65 63 6F 72 64 73 20 74 6F 20 73    e 4 records to s
02AA00:  6F 72 74 2E 0D 0A 72 24 28 31 29 3D 22 58 22 20    ort...r$(1)="X" 
02AA10:  72 24 28 32 29 3D 22 41 22 20 72 24 28 33 29 3D    r$(2)="A" r$(3)=
02AA20:  22 42 22 20 61 6E 64 20 72 24 28 34 29 3D 22 5A    "B" and r$(4)="Z
02AA30:  22 20 73 6F 20 69 6E 69 74 69 61 6C 6C 79 20 74    " so initially t
02AA40:  68 65 20 66 69 6C 65 20 69 73 20 58 2C 20 41 2C    he file is X, A,
02AA50:  20 42 2C 20 5A 2E 0D 0A 54 68 65 20 31 73 74 20     B, Z...The 1st 
02AA60:  64 6F 77 6E 77 61 72 64 20 73 63 61 6E 20 6D 75    downward scan mu
02AA70:  73 74 20 6D 61 6B 65 20 61 20 70 72 69 6D 61 72    st make a primar
02AA80:  79 20 20 63 6F 6D 70 61 72 69 73 6F 6E 20 20 62    y  comparison  b
02AA90:  65 74 77 65 65 6E 20 58 20 61 6E 64 20 41 20 73    etween X and A s
02AAA0:  6F 20 77 65 20 73 65 74 0D 0A 64 6F 77 6E 3D 32    o we set..down=2
02AAB0:  20 61 6E 64 20 75 70 3D 64 6F 77 6E 2D 31 20 3D     and up=down-1 =
02AAC0:  20 32 2D 31 20 20 3D 20 20 31 2E 20 20 54 68 65     2-1  =  1.  The
02AAD0:  20 20 70 72 69 6D 61 72 79 20 20 63 6F 6D 70 61      primary  compa
02AAE0:  72 69 73 6F 6E 20 20 69 6E 20 6C 69 6E 65 20 31    rison  in line 1
02AAF0:  30 30 30 20 6F 66 20 74 68 65 0D 0A 70 72 6F 67    000 of the..prog
02AB00:  72 61 6D 20 63 68 65 63 6B 73 20 74 6F 20 73 65    ram checks to se
02AB10:  65 20 69 66 20 74 68 65 73 65 20 61 72 65 20 6F    e if these are o
02AB20:  75 74 20 6F 66 20 6F 72 64 65 72 3B 20 69 6E 20    ut of order; in 
02AB30:  6F 74 68 65 72 20 77 6F 72 64 73 2C 20 49 46 20    other words, IF 
02AB40:  20 72 24 28 64 6F 77 6E 29 20 3E 3D 0D 0A 72 24     r$(down) >=..r$
02AB50:  28 75 70 29 20 5B 49 46 20 72 24 28 32 29 20 3E    (up) [IF r$(2) >
02AB60:  3D 20 72 24 28 31 29 3B 2E 20 49 46 20 22 41 22    = r$(1);. IF "A"
02AB70:  20 3E 3D 20 22 58 22 5D 20 74 68 65 6E 20 64 6F     >= "X"] then do
02AB80:  6E 27 74 20 65 78 63 68 61 6E 67 65 20 74 68 65    n't exchange the
02AB90:  6D 20 61 6E 64 20 67 6F 20 6F 6E 20 74 6F 0D 0A    m and go on to..
02ABA0:  74 68 65 20 6E 65 78 74 20 70 72 69 6D 61 72 79    the next primary
02ABB0:  20 63 6F 6D 70 61 72 69 73 6F 6E 20 77 69 74 68     comparison with
02ABC0:  20 61 20 20 6E 65 77 20 20 76 61 6C 75 65 20 20     a  new  value  
02ABD0:  66 6F 72 20 27 64 6F 77 6E 27 2C 20 6F 6E 65 20    for 'down', one 
02ABE0:  67 72 65 61 74 65 72 20 74 68 61 6E 20 74 68 65    greater than the
02ABF0:  0D 0A 6C 61 73 74 2E 20 49 66 20 74 68 65 79 20    ..last. If they 
02AC00:  64 6F 20 6E 65 65 64 20 65 78 63 68 61 6E 67 69    do need exchangi
02AC10:  6E 67 2C 20 20 61 6E 64 20 20 69 6E 20 20 74 68    ng,  and  in  th
02AC20:  69 73 20 20 65 78 61 6D 70 6C 65 20 74 68 65 79    is  example they
02AC30:  20 64 6F 2C 20 74 68 65 6E 20 65 78 63 68 61 6E     do, then exchan
02AC40:  67 65 0D 0A 74 68 65 6D 2E 20 41 74 20 74 68 69    ge..them. At thi
02AC50:  73 20 70 6F 69 6E 74 20 77 65 20 63 6F 75 6C 64    s point we could
02AC60:  20 20 73 69 6D 70 6C 79 20 20 65 78 63 68 61 6E      simply  exchan
02AC70:  67 65 20 20 72 24 28 64 6F 77 6E 29 20 77 69 74    ge  r$(down) wit
02AC80:  68 20 72 24 28 75 70 29 20 74 68 72 6F 75 67 68    h r$(up) through
02AC90:  20 74 68 65 0D 0A 75 73 75 61 6C 20 6D 65 74 68     the..usual meth
02ACA0:  6F 64 20 77 69 74 68 20 61 20 74 65 6D 70 6F 72    od with a tempor
02ACB0:  61 72 79 20 74 24 2C 20 62 75 74 20 20 6C 61 74    ary t$, but  lat
02ACC0:  65 72 20 20 6F 6E 20 64 75 72 69 6E 67 20 74 68    er  on during th
02ACD0:  65 20 70 72 6F 67 72 61 6D 20 74 68 65 72 65 20    e program there 
02ACE0:  6D 61 79 20 62 65 0D 0A 61 6E 20 75 70 77 61 72    may be..an upwar
02ACF0:  64 20 73 63 61 6E 20 77 68 69 63 68 20 6D 61 79    d scan which may
02AD00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02AD10:  24 00 00 00 02 09 4E E5 24 00 C1 02 00 00 00 02    $.....N.$.......
02AD20:  24 00 C2 02 00 00 00 02 24 00 C3 02 00 00 00 02    $.......$.......
02AD30:  24 00 C4 02 00 00 00 02 24 00 C5 02 00 00 00 02    $.......$.......
02AD40:  24 00 C6 02 00 00 00 02 24 00 C7 02 00 00 00 02    $.......$.......
02AD50:  24 00 C8 02 00 00 00 02 24 00 C9 02 00 00 00 02    $.......$.......
02AD60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AD70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AD80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AD90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02ADF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02AE00:  20 6D 61 6B 65 20 65 78 63 68 61 6E 67 65 73 2C     make exchanges,
02AE10:  20 20 61 6E 64 20 20 74 68 65 20 20 76 61 6C 75      and  the  valu
02AE20:  65 20 6F 66 20 27 64 6F 77 6E 27 20 69 73 20 66    e of 'down' is f
02AE30:  69 78 65 64 20 66 6F 72 0D 0A 74 68 65 20 6D 6F    ixed for..the mo
02AE40:  6D 65 6E 74 2E 20 57 65 20 6E 65 65 64 20 74 6F    ment. We need to
02AE50:  20 73 77 61 70 20 20 74 68 65 20 20 70 72 65 73     swap  the  pres
02AE60:  65 6E 74 20 20 72 24 28 64 6F 77 6E 29 20 20 61    ent  r$(down)  a
02AE70:  6E 64 20 72 24 28 75 70 29 2E 20 4E 6F 77 2C 20    nd r$(up). Now, 
02AE80:  64 6F 77 6E 3D 32 20 61 6E 64 0D 0A 75 70 3D 31    down=2 and..up=1
02AE90:  20 73 6F 20 77 65 20 63 61 6E 20 67 65 74 20 20     so we can get  
02AEA0:  61 72 6F 75 6E 64 20 20 74 68 69 73 20 20 64 69    around  this  di
02AEB0:  66 66 69 63 75 6C 74 79 20 20 62 79 20 65 78 63    fficulty  by exc
02AEC0:  68 61 6E 67 69 6E 67 20 72 24 28 75 70 2B 31 29    hanging r$(up+1)
02AED0:  20 61 6E 64 20 72 24 28 75 70 29 2C 0D 0A 77 68     and r$(up),..wh
02AEE0:  69 63 68 20 61 63 68 69 65 76 65 73 20 74 68 65    ich achieves the
02AEF0:  20 73 61 6D 65 20 74 68 69 6E 67 2E 20 28 47 6F     same thing. (Go
02AF00:  20 62 61 63 6B 20 6F 76 65 72 20 74 68 69 73 20     back over this 
02AF10:  69 66 20 79 6F 75 20 64 6F 6E 27 74 20 75 6E 64    if you don't und
02AF20:  65 72 73 74 61 6E 64 29 2E 0D 0A 54 68 65 20 66    erstand)...The f
02AF30:  69 6C 65 20 61 66 74 65 72 20 74 68 65 20 65 78    ile after the ex
02AF40:  63 68 61 6E 67 65 20 77 69 6C 6C 20 6E 6F 77 20    change will now 
02AF50:  62 65 20 3A 2D 20 20 41 2C 20 58 2C 20 42 2C 20    be :-  A, X, B, 
02AF60:  5A 2E 20 4E 6F 77 20 77 65 20 63 6F 6E 74 69 6E    Z. Now we contin
02AF70:  75 65 20 77 69 74 68 20 74 68 65 0D 0A 75 70 77    ue with the..upw
02AF80:  61 72 64 20 73 63 61 6E 20 62 79 20 64 65 63 72    ard scan by decr
02AF90:  65 6D 65 6E 74 69 6E 67 20 74 68 65 20 76 61 6C    ementing the val
02AFA0:  75 65 20 6F 66 20 27 75 70 27 2C 20 20 61 73 20    ue of 'up',  as 
02AFB0:  69 6E 20 75 70 3D 75 70 2D 31 2E 20 54 68 65 20    in up=up-1. The 
02AFC0:  76 61 6C 75 65 20 6F 66 20 27 75 70 27 0D 0A 69    value of 'up'..i
02AFD0:  73 20 6E 6F 77 20 7A 65 72 6F 20 73 6F 20 77 65    s now zero so we
02AFE0:  20 27 64 72 6F 70 20 74 68 72 6F 75 67 68 27 20     'drop through' 
02AFF0:  20 6C 69 6E 65 20 20 31 30 31 30 20 20 74 6F 20     line  1010  to 
02B000:  20 6C 69 6E 65 20 20 31 30 32 30 20 61 6E 64 20     line  1020 and 
02B010:  67 6F 20 66 6F 72 20 74 68 65 20 6E 65 78 74 0D    go for the next.
02B020:  0A 64 6F 77 6E 77 61 72 64 20 73 63 61 6E 20 77    .downward scan w
02B030:  69 74 68 20 64 6F 77 6E 3D 33 20 61 6E 64 20 75    ith down=3 and u
02B040:  70 3D 32 2E 0D 0A 54 68 65 20 70 72 6F 67 72 61    p=2...The progra
02B050:  6D 20 69 73 20 6E 6F 77 20 6F 70 65 72 61 74 69    m is now operati
02B060:  6E 67 20 69 6E 20 6C 69 6E 65 20 31 30 30 30 20    ng in line 1000 
02B070:  61 6E 64 20 69 73 20 63 6F 6D 70 61 72 69 6E 67    and is comparing
02B080:  20 72 65 63 6F 72 64 73 20 33 20 61 6E 64 20 32     records 3 and 2
02B090:  2C 20 69 2E 65 2E 0D 0A 74 68 65 20 6C 65 74 74    , i.e...the lett
02B0A0:  65 72 73 20 42 20 61 6E 64 20 58 20 69 6E 20 74    ers B and X in t
02B0B0:  68 65 20 70 72 65 73 65 6E 74 20 66 69 6C 65 20    he present file 
02B0C0:  20 6F 66 20 20 41 2C 20 20 58 2C 20 42 2C 20 5A     of  A,  X, B, Z
02B0D0:  2E 20 54 68 65 73 65 20 61 72 65 20 69 6E 20 74    . These are in t
02B0E0:  68 65 20 77 72 6F 6E 67 0D 0A 6F 72 64 65 72 20    he wrong..order 
02B0F0:  73 6F 20 74 68 65 79 20 61 72 65 20 73 77 61 70    so they are swap
02B100:  70 65 64 20 69 6E 20 6C 69 6E 65 20 31 30 31 30    ped in line 1010
02B110:  20 73 6F 20 74 68 65 20 66 69 6C 65 20 69 73 20     so the file is 
02B120:  6E 6F 77 20 41 2C 20 42 2C 20 58 2C 20 5A 2E 0D    now A, B, X, Z..
02B130:  0A 54 68 65 20 75 70 77 61 72 64 20 73 63 61 6E    .The upward scan
02B140:  20 69 73 20 63 6F 6E 74 69 6E 75 65 64 20 62 79     is continued by
02B150:  20 64 65 63 72 65 6D 65 6E 74 69 6E 67 20 74 68     decrementing th
02B160:  65 20 20 76 61 6C 75 65 20 20 6F 66 20 27 75 70    e  value  of 'up
02B170:  27 20 62 79 20 31 2C 20 73 6F 20 6E 6F 77 20 77    ' by 1, so now w
02B180:  65 0D 0A 68 61 76 65 20 75 70 3D 31 20 61 6E 64    e..have up=1 and
02B190:  20 61 73 20 20 61 20 20 73 65 63 6F 6E 64 61 72     as  a  secondar
02B1A0:  79 20 20 63 6F 6D 70 61 72 69 73 6F 6E 20 20 74    y  comparison  t
02B1B0:  68 65 20 20 72 65 63 6F 72 64 20 20 70 6F 69 6E    he  record  poin
02B1C0:  74 65 64 20 20 74 6F 20 20 62 79 20 27 75 70 27    ted  to  by 'up'
02B1D0:  20 69 73 0D 0A 63 6F 6D 70 61 72 65 64 20 77 69     is..compared wi
02B1E0:  74 68 20 74 68 65 20 6F 6E 65 20 62 65 6C 6F 77    th the one below
02B1F0:  20 69 74 2C 20 69 2E 65 2E 20 20 72 65 63 6F 72     it, i.e.  recor
02B200:  64 20 20 6E 75 6D 62 65 72 20 75 70 2B 31 2E 20    d  number up+1. 
02B210:  57 65 20 61 72 65 20 61 74 20 74 68 69 73 20 6D    We are at this m
02B220:  6F 6D 65 6E 74 0D 0A 63 6F 6D 70 61 72 69 6E 67    oment..comparing
02B230:  20 72 24 28 32 29 20 77 69 74 68 20 72 24 28 31     r$(2) with r$(1
02B240:  29 2C 20 74 68 65 20 42 20 61 6E 64 20 74 68 65    ), the B and the
02B250:  20 41 2E 20 54 68 65 73 65 20 61 72 65 20 69 6E     A. These are in
02B260:  20 74 68 65 20 63 6F 72 72 65 63 74 20 6F 72 64     the correct ord
02B270:  65 72 20 73 6F 20 61 0D 0A 6E 65 77 20 64 6F 77    er so a..new dow
02B280:  6E 77 61 72 64 20 73 63 61 6E 20 69 73 20 73 74    nward scan is st
02B290:  61 72 74 65 64 20 77 69 74 68 20 74 68 65 20 20    arted with the  
02B2A0:  6E 65 77 20 20 76 61 6C 75 65 20 6F 66 20 64 6F    new  value of do
02B2B0:  77 6E 3D 34 20 61 6E 64 20 75 70 3D 33 2E 20 48    wn=4 and up=3. H
02B2C0:  65 72 65 20 72 24 28 34 29 0D 0A 61 6E 64 20 72    ere r$(4)..and r
02B2D0:  24 28 33 29 2C 20 74 68 65 20 5A 20 61 6E 64 20    $(3), the Z and 
02B2E0:  58 20 20 61 72 65 20 20 63 6F 6D 70 61 72 65 64    X  are  compared
02B2F0:  2C 20 20 61 6E 64 20 20 61 73 20 20 74 68 65 73    ,  and  as  thes
02B300:  65 20 20 61 72 65 20 69 6E 20 74 68 65 20 63 6F    e  are in the co
02B310:  72 72 65 63 74 20 6F 72 64 65 72 0D 0A 61 6E 6F    rrect order..ano
02B320:  74 68 65 72 20 64 6F 77 6E 77 61 72 64 20 73 63    ther downward sc
02B330:  61 6E 20 69 73 20 63 6F 6D 6D 65 6E 63 65 64 20    an is commenced 
02B340:  20 77 69 74 68 20 20 64 6F 77 6E 3D 35 2C 20 20     with  down=5,  
02B350:  62 75 74 20 20 61 73 20 27 64 6F 77 6E 27 20 69    but  as 'down' i
02B360:  73 20 6E 6F 77 20 67 72 65 61 74 65 72 0D 0A 74    s now greater..t
02B370:  68 61 6E 20 74 68 65 20 6E 75 6D 62 65 72 20 6F    han the number o
02B380:  66 20 72 65 63 6F 72 64 73 2C 20 74 68 65 20 46    f records, the F
02B390:  6F 72 2D 4E 65 78 74 20 6C 6F 6F 70 20 74 65 72    or-Next loop ter
02B3A0:  6D 69 6E 61 74 65 73 20 61 6E 64 20 74 68 65 20    minates and the 
02B3B0:  73 6F 72 74 20 65 6E 64 73 2E 0D 0A 59 6F 75 20    sort ends...You 
02B3C0:  63 61 6E 20 73 65 65 20 74 68 61 74 20 69 66 20    can see that if 
02B3D0:  74 68 65 20 63 6F 6E 64 69 74 69 6F 6E 73 20 6F    the conditions o
02B3E0:  66 20 74 68 65 20 72 65 63 6F 72 64 73 20 64 65    f the records de
02B3F0:  6D 61 6E 64 20 69 74 2C 20 74 68 65 20 72 65 63    mand it, the rec
02B400:  6F 72 64 20 66 6F 75 6E 64 20 62 79 0D 0A 27 64    ord found by..'d
02B410:  6F 77 6E 27 20 69 73 20 72 65 70 65 61 74 65 64    own' is repeated
02B420:  6C 79 20 22 62 75 62 62 6C 65 64 22 20 75 70 77    ly "bubbled" upw
02B430:  61 72 64 73 20 20 74 6F 20 20 69 74 73 20 20 72    ards  to  its  r
02B440:  69 67 68 74 66 75 6C 20 70 6C 61 63 65 20 75 73    ightful place us
02B450:  69 6E 67 20 74 68 65 20 75 70 77 61 72 64 0D 0A    ing the upward..
02B460:  73 63 61 6E 20 69 6E 20 6C 69 6E 65 20 31 30 31    scan in line 101
02B470:  30 2C 20 77 68 69 63 68 20 63 61 6C 6C 73 20 69    0, which calls i
02B480:  74 73 65 6C 66 2E 0D 0A 49 74 20 69 73 20 61 6C    tself...It is al
02B490:  73 6F 20 65 76 69 64 65 6E 74 20 74 68 61 74 20    so evident that 
02B4A0:  64 75 72 69 6E 67 20 61 6E 79 20 64 6F 77 6E 77    during any downw
02B4B0:  61 72 64 20 73 63 61 6E 2C 20 69 66 20 74 68 65    ard scan, if the
02B4C0:  20 72 65 63 6F 72 64 73 20 62 65 69 6E 67 20 6C     records being l
02B4D0:  6F 6F 6B 65 64 20 61 74 0D 0A 61 72 65 20 69 6E    ooked at..are in
02B4E0:  20 6F 72 64 65 72 2C 20 74 68 65 20 6E 65 78 74     order, the next
02B4F0:  20 64 6F 77 6E 77 61 72 64 20 73 63 61 6E 20 20     downward scan  
02B500:  69 73 20 20 69 6E 69 74 69 61 74 65 64 20 69 6D    is  initiated im
02B510:  6D 65 64 69 61 74 65 6C 79 2E 20 49 66 20 74 68    mediately. If th
02B520:  65 20 76 65 72 79 20 65 6E 64 0D 0A 6F 66 20 74    e very end..of t
02B530:  68 65 20 66 69 6C 65 20 69 73 20 72 65 61 63 68    he file is reach
02B540:  65 64 20 62 79 20 63 6F 6E 74 69 6E 75 61 6C 6C    ed by continuall
02B550:  79 20 64 6F 69 6E 67 20 64 6F 77 6E 77 61 72 64    y doing downward
02B560:  20 73 63 61 6E 73 2C 20 74 68 69 73 20 69 73 20     scans, this is 
02B570:  61 6E 61 6C 6F 67 6F 75 73 20 74 6F 0D 0A 74 68    analogous to..th
02B580:  65 20 6D 65 74 68 6F 64 20 75 73 65 64 20 69 6E    e method used in
02B590:  20 74 68 65 20 53 68 61 6B 65 72 20 73 6F 72 74     the Shaker sort
02B5A0:  2C 20 77 68 65 72 65 20 77 65 20 68 61 64 20 27    , where we had '
02B5B0:  73 77 3D 30 27 2C 20 74 68 65 20 6E 6F 2D 73 77    sw=0', the no-sw
02B5C0:  61 70 20 63 6F 6E 64 69 74 69 6F 6E 2E 0D 0A 43    ap condition...C
02B5D0:  6F 6E 73 69 64 65 72 20 74 68 65 20 66 69 6C 65    onsider the file
02B5E0:  20 3A 2D 20 44 2C 20 46 2C 20 54 2C 20 45 2C 20     :- D, F, T, E, 
02B5F0:  50 2C 20 20 4C 2C 20 20 42 2C 20 47 2C 20 43 2C    P,  L,  B, G, C,
02B600:  20 4D 2E 20 55 73 69 6E 67 20 50 72 6F 67 20 34     M. Using Prog 4
02B610:  20 28 53 68 61 6B 65 72 20 73 6F 72 74 29 2C 0D     (Shaker sort),.
02B620:  0A 74 68 69 73 20 77 6F 75 6C 64 20 62 65 20 73    .this would be s
02B630:  6F 72 74 65 64 20 69 6E 20 33 38 20 63 6F 6D 70    orted in 38 comp
02B640:  61 72 69 73 6F 6E 73 20 20 61 6E 64 20 20 32 33    arisons  and  23
02B650:  20 73 77 61 70 73 20 62 75 74 20 50 72 6F 67 20     swaps but Prog 
02B660:  42 35 20 28 53 68 75 74 74 6C 65 20 73 6F 72 74    B5 (Shuttle sort
02B670:  29 0D 0A 72 65 64 75 63 65 73 20 74 68 69 73 20    )..reduces this 
02B680:  74 6F 20 33 31 20 63 6F 6D 70 61 72 69 73 6F 6E    to 31 comparison
02B690:  73 2E 20 54 68 69 73 20 69 73 20 6F 6E 6C 79 20    s. This is only 
02B6A0:  20 66 6F 72 20 6E 3D 31 30 2C 20 61 6E 64 20 66     for n=10, and f
02B6B0:  6F 72 20 6C 61 72 67 65 72 20 66 69 6C 65 73 20    or larger files 
02B6C0:  74 68 65 0D 0A 73 70 65 65 64 2D 75 70 20 69 6E    the..speed-up in
02B6D0:  20 72 75 6E 6E 69 6E 67 20 74 69 6D 65 73 20 20     running times  
02B6E0:  77 69 6C 6C 20 20 62 65 20 20 67 72 65 61 74 65    will  be  greate
02B6F0:  72 20 20 69 6E 20 20 70 72 6F 70 6F 72 74 69 6F    r  in  proportio
02B700:  6E 3B 20 20 74 68 65 72 65 20 20 69 73 20 61 6C    n;  there  is al
02B710:  73 6F 20 61 6E 0D 0A 69 6E 68 65 72 65 6E 74 20    so an..inherent 
02B720:  64 65 63 72 65 61 73 65 20 69 6E 20 70 72 6F 63    decrease in proc
02B730:  65 73 73 69 6E 67 20 74 69 6D 65 20 77 68 65 6E    essing time when
02B740:  20 77 65 20 63 6F 6E 73 69 64 65 72 20 61 6C 6C     we consider all
02B750:  20 6F 66 20 74 68 65 20 22 68 6F 75 73 65 2D 6B     of the "house-k
02B760:  65 65 70 69 6E 67 22 0D 0A 64 6F 6E 65 20 62 79    eeping"..done by
02B770:  20 74 68 65 20 53 68 61 6B 65 72 20 63 6F 6D 70     the Shaker comp
02B780:  61 72 65 64 20 77 69 74 68 20 74 68 65 20 73 69    ared with the si
02B790:  6D 70 6C 69 63 69 74 79 20 6F 66 20 74 68 65 20    mplicity of the 
02B7A0:  53 68 75 74 74 6C 65 2E 0D 0A 0D 0A 54 48 45 52    Shuttle.....THER
02B7B0:  45 20 41 52 45 20 46 55 52 54 48 45 52 20 49 4D    E ARE FURTHER IM
02B7C0:  50 52 4F 56 45 4D 45 4E 54 53 20 54 4F 20 42 45    PROVEMENTS TO BE
02B7D0:  20 4D 41 44 45 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E 7E     MADE..~~~~~~~~~
02B7E0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
02B7F0:  7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E    ~~~~~~~~~~~~~~~~
02B800:  0D 0A 4E 65 78 74 20 74 69 6D 65 20 49 27 6C 6C    ..Next time I'll
02B810:  20 66 69 6E 69 73 68 20 74 68 65 20 22 65 78 63     finish the "exc
02B820:  68 61 6E 67 65 20 20 73 65 6C 65 63 74 69 6F 6E    hange  selection
02B830:  22 20 20 6D 65 74 68 6F 64 73 2E 20 49 66 20 61    "  methods. If a
02B840:  6E 79 62 6F 64 79 20 74 68 69 6E 6B 73 20 49 27    nybody thinks I'
02B850:  76 65 0D 0A 62 65 65 6E 20 76 65 72 62 69 6F 73    ve..been verbios
02B860:  65 2C 20 6C 65 74 20 6D 65 20 73 61 79 20 20 49    e, let me say  I
02B870:  27 76 65 20 6F 6E 6C 79 20 20 74 6F 6C 64 20 20    've only  told  
02B880:  79 6F 75 20 20 61 20 20 71 75 61 72 74 65 72 20    you  a  quarter 
02B890:  6F 66 20 74 68 65 20 72 65 61 6C 20 73 74 6F 72    of the real stor
02B8A0:  79 20 6F 66 0D 0A 65 61 63 68 20 53 6F 72 74 2E    y of..each Sort.
02B8B0:  20 49 20 20 68 61 76 65 6E 27 74 20 20 6D 65 6E     I  haven't  men
02B8C0:  74 69 6F 6E 65 64 20 20 27 69 6E 76 65 72 73 69    tioned  'inversi
02B8D0:  6F 6E 2D 73 65 71 75 65 6E 63 65 27 20 20 6C 65    on-sequence'  le
02B8E0:  6E 67 74 68 73 2C 20 6D 61 78 69 6D 75 6D 2D 6D    ngths, maximum-m
02B8F0:  69 6E 69 6D 75 6D 0D 0A 63 6F 6D 70 61 72 69 73    inimum..comparis
02B900:  6F 6E 73 2F 65 78 63 68 61 6E 67 65 73 20 66 6F    ons/exchanges fo
02B910:  72 6D 75 6C 61 65 2C 20 20 6E 6F 72 20 20 61 20    rmulae,  nor  a 
02B920:  20 68 6F 73 74 20 20 6F 66 20 20 6F 74 68 65 72     host  of  other
02B930:  20 20 6D 61 74 68 65 6D 61 74 69 63 61 6C 6C 79      mathematically
02B940:  2D 72 65 6C 61 74 65 64 0D 0A 73 75 62 6A 65 63    -related..subjec
02B950:  74 73 2C 20 61 6E 64 20 61 6C 6C 20 74 68 65 73    ts, and all thes
02B960:  65 20 61 72 65 20 20 73 70 65 63 69 61 6C 20 20    e are  special  
02B970:  74 6F 20 20 76 61 72 69 6F 75 73 20 66 69 6C 65    to  various file
02B980:  2D 6F 72 64 65 72 65 64 20 74 79 70 65 73 2C 20    -ordered types, 
02B990:  62 75 74 20 63 6F 6D 69 6E 67 0D 0A 64 6F 77 6E    but coming..down
02B9A0:  20 74 6F 20 61 20 70 72 61 63 74 69 63 61 6C 20     to a practical 
02B9B0:  6C 65 76 65 6C 20 74 68 65 20 69 64 65 61 20 6F    level the idea o
02B9C0:  66 20 74 68 69 73 20 73 65 72 69 65 73 20 69 73    f this series is
02B9D0:  20 74 6F 20 6C 65 74 20 79 6F 75 20 68 61 76 65     to let you have
02B9E0:  20 61 20 67 6F 6F 64 20 69 64 65 61 0D 0A 6F 66     a good idea..of
02B9F0:  20 68 6F 77 20 74 68 65 20 53 6F 72 74 20 77 6F     how the Sort wo
02BA00:  72 6B 73 2C 20 61 6E 64 20 77 68 79 20 61 6E 64    rks, and why and
02BA10:  20 20 77 68 65 6E 20 79 6F 75 20 73 68 6F 75 6C      when you shoul
02BA20:  64 20 63 68 6F 6F 73 65 20 6F 6E 65 20 53 6F 72    d choose one Sor
02BA30:  74 20 6F 76 65 72 20 61 6E 6F 74 68 65 72 0D 0A    t over another..
02BA40:  74 6F 20 67 65 74 20 74 68 65 20 66 61 73 74 65    to get the faste
02BA50:  73 74 20 72 65 73 75 6C 74 73 20 66 6F 72 20 74    st results for t
02BA60:  68 65 20 20 66 69 6C 65 2D 74 79 70 65 20 20 69    he  file-type  i
02BA70:  6E 76 6F 6C 76 65 64 2E 20 49 20 63 61 6E 20 67    nvolved. I can g
02BA80:  69 76 65 20 79 6F 75 20 6C 6F 61 64 73 20 6F 66    ive you loads of
02BA90:  0D 0A 6D 61 74 68 65 6D 61 74 69 63 73 2C 20 62    ..mathematics, b
02BAA0:  75 74 20 49 27 6D 20 70 69 74 63 68 69 6E 67 20    ut I'm pitching 
02BAB0:  20 74 6F 20 20 61 20 20 67 65 6E 65 72 61 6C 20     to  a  general 
02BAC0:  20 61 75 64 69 65 6E 63 65 2E 20 53 70 65 63 69     audience. Speci
02BAD0:  61 6C 69 73 61 74 69 6F 6E 20 63 61 6E 20 63 6F    alisation can co
02BAE0:  6D 65 0D 0A 6C 61 74 65 72 20 69 66 20 79 6F 75    me..later if you
02BAF0:  20 77 61 6E 74 20 69 74 2E 20 54 68 69 73 20 69     want it. This i
02BB00:  73 20 20 79 6F 75 72 20 20 6D 61 67 61 7A 69 6E    s  your  magazin
02BB10:  65 2C 20 20 73 6F 20 6C 65 74 20 74 68 65 20 44    e,  so let the D
02BB20:  6F 6D 61 69 6E 20 74 65 61 6D 20 6B 6E 6F 77 20    omain team know 
02BB30:  77 68 61 74 0D 0A 79 6F 75 20 77 61 6E 74 20 72    what..you want r
02BB40:  65 67 61 72 64 69 6E 67 20 61 6E 79 20 61 73 70    egarding any asp
02BB50:  65 63 74 20 6F 66 20 69 74 2E 0D 0A 0D 0A 53 65    ect of it.....Se
02BB60:  65 20 79 6F 75 20 61 6C 6C 20 69 6E 20 50 61 72    e you all in Par
02BB70:  74 20 54 68 72 65 65 2E 20 42 59 45 2E 0D 0A 1A    t Three. BYE....
02BB80:  2D 6F 72 64 65 72 65 64 20 74 79 70 65 73 2C 20    -ordered types, 
02BB90:  62 75 74 20 63 6F 6D 69 6E 67 0D 0A 64 6F 77 6E    but coming..down
02BBA0:  20 74 6F 20 61 20 70 72 61 63 74 69 63 61 6C 20     to a practical 
02BBB0:  6C 65 76 65 6C 20 74 68 65 20 69 64 65 61 20 6F    level the idea o
02BBC0:  66 20 74 68 69 73 20 73 65 72 69 65 73 20 69 73    f this series is
02BBD0:  20 74 6F 20 6C 65 74 20 79 6F 75 20 68 61 76 65     to let you have
02BBE0:  20 61 20 67 6F 6F 64 20 69 64 65 61 0D 0A 6F 66     a good idea..of
02BBF0:  20 68 6F 77 20 74 68 65 20 53 6F 72 74 20 77 6F     how the Sort wo
02BC00:  6F 20 6D 61 6B 65 20 61 6C 6C 20 6C 69 6E 65 73    o make all lines
02BC10:  20 74 68 65 20 73 61 6D 65 20 6C 65 6E 67 74 68     the same length
02BC20:  2E 20 20 4D 69 63 72 6F 73 70 61 63 69 6E 67 20    .  Microspacing 
02BC30:  77 69 6C 6C 20 6D 61 6B 65 20 61 6C 6C 20 73 70    will make all sp
02BC40:  61 63 65 73 20 6F 6E 20 61 0D 0A 6C 69 6E 65 20    aces on a..line 
02BC50:  74 68 65 20 73 61 6D 65 20 6C 65 6E 67 74 68 2E    the same length.
02BC60:  20 20 54 68 69 73 20 65 6E 68 61 6E 63 65 73 20      This enhances 
02BC70:  74 68 65 20 61 70 70 65 61 72 61 6E 63 65 20 6F    the appearance o
02BC80:  66 20 74 68 65 20 70 72 69 6E 74 65 64 20 74 65    f the printed te
02BC90:  78 74 2E 20 20 41 67 61 69 6E 2C 0D 0A 69 74 20    xt.  Again,..it 
02BCA0:  69 73 20 61 20 63 6F 6D 6D 61 6E 64 20 74 68 61    is a command tha
02BCB0:  74 20 69 73 20 75 73 65 66 75 6C 20 69 6E 20 20    t is useful in  
02BCC0:  6D 61 6E 79 20 64 6F 63 75 6D 65 6E 74 73 2E 0D    many documents..
02BCD0:  0A 0D 0A 4F 62 73 65 72 76 61 6E 74 20 72 65 61    ...Observant rea
02BCE0:  64 65 72 73 20 6D 61 79 20 6E 6F 74 65 20 74 68    ders may note th
02BCF0:  61 74 20 77 69 74 68 20 61 6C 6C 20 74 68 65 20    at with all the 
02BD00:  66 61 63 69 6C 69 74 69 65 73 20 49 27 76 65 20    facilities I've 
02BD10:  6D 65 6E 74 69 6F 6E 65 64 20 73 6F 20 66 61 72    mentioned so far
02BD20:  2C 20 49 0D 0A 73 74 69 6C 6C 20 68 61 76 65 6E    , I..still haven
02BD30:  27 74 20 63 6F 6D 65 20 20 6F 6E 74 6F 20 20 6D    't come  onto  m
02BD40:  61 69 6C 6D 65 72 67 69 6E 67 2E 20 20 57 68 61    ailmerging.  Wha
02BD50:  74 20 20 49 27 76 65 20 20 63 6F 76 65 72 65 64    t  I've  covered
02BD60:  20 20 6F 6E 20 20 74 68 65 69 72 20 20 6F 77 6E      on  their  own
02BD70:  20 6D 61 6B 65 0D 0A 50 72 6F 6D 65 72 67 65 20     make..Promerge 
02BD80:  50 6C 75 73 20 77 6F 72 74 68 20 62 75 79 69 6E    Plus worth buyin
02BD90:  67 20 69 6E 20 6D 79 20 6F 70 69 6E 69 6F 6E 2E    g in my opinion.
02BDA0:  20 20 4E 65 78 74 20 6D 6F 6E 74 68 20 49 27 6C      Next month I'l
02BDB0:  6C 20 63 6F 76 65 72 20 74 68 65 20 6D 61 69 6C    l cover the mail
02BDC0:  6D 65 72 67 69 6E 67 0D 0A 66 61 63 69 6C 69 74    merging..facilit
02BDD0:  69 65 73 2E 20 20 53 65 65 20 79 6F 75 20 74 68    ies.  See you th
02BDE0:  65 6E 2E 0D 0A 0D 0A 0D 0A 1A 62 79 20 4A 6F 68    en........by Joh
02BDF0:  6E 20 46 61 69 72 6C 69 65 0D 0A 0D 0A 59 6F 75    n Fairlie....You
02BE00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
02BE10:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02BE20:  20 20 20 20 20 53 50 4F 54 4C 49 47 48 54 0D 0A         SPOTLIGHT..
02BE30:  2A 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *B              
02BE40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02BE50:  20 20 20 20 20 53 50 4F 54 4C 49 47 48 54 0D 0A         SPOTLIGHT..
02BE60:  0D 0A 54 68 65 72 65 20 68 61 73 2C 20 79 65 74    ..There has, yet
02BE70:  20 61 67 61 69 6E 2C 20 20 62 65 65 6E 20 20 61     again,  been  a
02BE80:  6E 20 20 65 6E 6F 72 6D 6F 75 73 20 20 61 6D 6F    n  enormous  amo
02BE90:  75 6E 74 20 20 6F 66 20 20 6E 65 77 20 73 6F 66    unt  of  new sof
02BEA0:  74 77 61 72 65 20 61 64 64 65 64 20 74 6F 20 74    tware added to t
02BEB0:  68 65 0D 0A 44 6F 6D 61 69 6E 20 50 44 20 6C 69    he..Domain PD li
02BEC0:  73 74 73 2C 20 62 75 74 20 74 68 69 73 20 6D 6F    sts, but this mo
02BED0:  6E 74 68 20 49 20 61 6D 20 20 6A 75 73 74 20 67    nth I am  just g
02BEE0:  6F 69 6E 67 20 74 6F 20 63 6F 6E 63 65 6E 74 72    oing to concentr
02BEF0:  61 74 65 20 6F 6E 20 6F 6E 65 20 6F 72 20 74 77    ate on one or tw
02BF00:  6F 20 61 73 0D 0A 74 68 65 79 20 61 72 65 2C 20    o as..they are, 
02BF10:  69 6E 20 6D 79 20 6F 70 69 6E 69 6F 6E 2C 20 61    in my opinion, a
02BF20:  6D 6F 6E 67 73 74 20 74 68 65 20 62 65 73 74 20    mongst the best 
02BF30:  69 6E 20 74 68 65 20 6C 69 62 72 61 72 79 2E 0D    in the library..
02BF40:  0A 0D 0A 46 69 72 73 74 20 75 70 20 69 73 20 53    ...First up is S
02BF50:  45 52 34 2C 20 63 6F 6E 74 61 69 6E 69 6E 67 20    ER4, containing 
02BF60:  61 6E 20 20 65 78 63 65 6C 6C 65 6E 74 20 20 75    an  excellent  u
02BF70:  74 69 6C 69 74 79 20 63 61 6C 6C 65 64 20 45 6E    tility called En
02BF80:  68 61 6E 63 65 20 6F 6E 20 73 69 64 65 20 41 20    hance on side A 
02BF90:  61 6E 64 0D 0A 6C 6F 61 64 73 20 6F 66 20 68 65    and..loads of he
02BFA0:  6C 70 20 66 69 6C 65 73 20 6F 6E 20 42 61 73 69    lp files on Basi
02BFB0:  63 20 74 6F 20 68 65 6C 70 20 74 65 61 63 68 20    c to help teach 
02BFC0:  62 65 67 69 6E 6E 65 72 73 20 68 6F 77 20 74 6F    beginners how to
02BFD0:  20 70 72 6F 67 72 61 6D 2E 0D 0A 45 6E 68 61 6E     program...Enhan
02BFE0:  63 65 20 77 61 73 20 77 72 69 74 74 65 6E 20 20    ce was written  
02BFF0:  62 79 20 20 47 65 6F 66 66 20 20 53 68 6F 72 74    by  Geoff  Short
02C000:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02C010:  25 00 00 00 02 09 4E E5 25 00 C1 02 00 00 00 02    %.....N.%.......
02C020:  25 00 C2 02 00 00 00 02 25 00 C3 02 00 00 00 02    %.......%.......
02C030:  25 00 C4 02 00 00 00 02 25 00 C5 02 00 00 00 02    %.......%.......
02C040:  25 00 C6 02 00 00 00 02 25 00 C7 02 00 00 00 02    %.......%.......
02C050:  25 00 C8 02 00 00 00 02 25 00 C9 02 00 00 00 02    %.......%.......
02C060:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C070:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C080:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C0F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02C100:  2C 20 20 61 20 20 73 75 62 73 63 72 69 62 65 72    ,  a  subscriber
02C110:  20 20 74 6F 20 20 43 50 43 20 20 44 6F 6D 61 69      to  CPC  Domai
02C120:  6E 2C 20 61 6E 64 20 69 73 20 61 0D 0A 75 74 69    n, and is a..uti
02C130:  6C 69 74 79 20 74 6F 20 68 65 6C 70 20 79 6F 75    lity to help you
02C140:  20 65 6E 68 61 6E 63 65 20 79 6F 75 72 20 28 39     enhance your (9
02C150:  20 20 70 69 6E 29 20 70 72 69 6E 74 65 72 27 73      pin) printer's
02C160:  20 6F 75 74 70 75 74 2E 20 20 41 6C 74 68 6F 75     output.  Althou
02C170:  67 68 20 49 20 6F 77 6E 20 61 20 32 34 0D 0A 70    gh I own a 24..p
02C180:  69 6E 20 6D 79 73 65 6C 66 2C 20 77 69 74 68 20    in myself, with 
02C190:  61 20 6C 69 74 74 6C 65 20 74 77 65 61 6B 69 6E    a little tweakin
02C1A0:  67 20 20 68 65 72 65 20 20 61 6E 64 20 20 74 68    g  here  and  th
02C1B0:  65 72 65 2C 20 69 74 27 73 20 70 6F 73 73 69 62    ere, it's possib
02C1C0:  6C 65 20 74 6F 20 67 65 74 20 69 74 20 74 6F 0D    le to get it to.
02C1D0:  0A 77 6F 72 6B 20 6F 6E 20 61 6C 6D 6F 73 74 20    .work on almost 
02C1E0:  61 6E 79 20 73 65 74 75 70 20 79 6F 75 20 63 61    any setup you ca
02C1F0:  6E 20 74 68 69 6E 6B 20 6F 66 21 0D 0A 54 68 65    n think of!..The
02C200:  20 66 69 6C 65 73 20 74 68 61 74 20 6D 61 6B 65     files that make
02C210:  20 20 75 70 20 20 74 68 65 20 20 70 72 6F 67 72      up  the  progr
02C220:  61 6D 20 20 61 72 65 20 20 74 68 65 20 20 61 63    am  are  the  ac
02C230:  74 75 61 6C 20 70 72 69 6E 74 20 65 6E 68 61 6E    tual print enhan
02C240:  63 65 72 20 69 74 73 65 6C 66 2C 20 61 0D 0A 67    cer itself, a..g
02C250:  72 65 61 74 20 6C 69 74 74 6C 65 20 77 6F 72 64    reat little word
02C260:  20 70 72 6F 63 65 73 73 6F 72 20 74 6F 20 20 77     processor to  w
02C270:  72 69 74 65 20 20 79 6F 75 72 20 20 6C 65 74 74    rite  your  lett
02C280:  65 72 20 6F 72 20 77 68 61 74 65 76 65 72 2C 20    er or whatever, 
02C290:  61 20 66 6F 6E 74 20 64 65 73 69 67 6E 65 72 0D    a font designer.
02C2A0:  0A 74 6F 20 68 65 6C 70 20 79 6F 75 20 64 65 73    .to help you des
02C2B0:  69 67 6E 20 66 6F 6E 74 73 20 28 77 65 6C 6C 20    ign fonts (well 
02C2C0:  49 20 6E 65 76 65 72 21 29 20 20 61 6E 64 20 6C    I never!)  and l
02C2D0:  6F 61 64 73 20 6F 66 20 64 65 6D 6F 73 20 74 6F    oads of demos to
02C2E0:  20 70 72 69 6E 74 20 6F 75 74 2C 20 66 6F 6E 74     print out, font
02C2F0:  73 0D 0A 74 6F 20 6C 6F 61 64 20 61 6E 64 20 61    s..to load and a
02C300:  20 6D 61 73 73 69 76 65 20 68 65 6C 70 20 66 69     massive help fi
02C310:  6C 65 20 74 6F 20 67 65 74 20 79 6F 75 20 73 74    le to get you st
02C320:  61 72 74 65 64 2E 0D 0A 0D 0A 49 66 20 79 6F 75    arted.....If you
02C330:  20 61 72 65 20 73 74 69 6C 6C 20 63 6F 6E 66 75     are still confu
02C340:  73 65 64 20 20 61 73 20 20 74 6F 20 20 77 68 61    sed  as  to  wha
02C350:  74 20 20 74 68 65 20 20 70 72 6F 67 72 61 6D 20    t  the  program 
02C360:  20 64 6F 65 73 2C 20 69 74 20 74 61 6B 65 73 20     does, it takes 
02C370:  61 20 73 74 61 6E 64 61 72 64 0D 0A 41 53 43 49    a standard..ASCI
02C380:  49 20 74 65 78 74 20 20 66 69 6C 65 20 20 77 69    I text  file  wi
02C390:  74 68 20 20 76 61 72 69 6F 75 73 20 20 70 72 69    th  various  pri
02C3A0:  6E 74 20 20 63 6F 64 65 73 20 20 74 68 61 74 20    nt  codes  that 
02C3B0:  20 74 68 65 20 20 61 63 74 75 61 6C 20 65 6E 68     the  actual enh
02C3C0:  61 6E 63 65 20 70 72 6F 67 72 61 6D 0D 0A 70 72    ance program..pr
02C3D0:  6F 63 65 73 73 65 73 2E 20 20 41 66 74 65 72 20    ocesses.  After 
02C3E0:  62 65 69 6E 67 20 20 70 72 6F 63 65 73 73 65 64    being  processed
02C3F0:  2C 20 20 74 68 65 20 20 70 72 6F 67 72 61 6D 20    ,  the  program 
02C400:  20 77 69 6C 6C 20 20 70 72 69 6E 74 20 20 6F 75     will  print  ou
02C410:  74 20 20 74 68 65 20 66 69 6C 65 20 69 6E 0D 0A    t  the file in..
02C420:  6C 6F 76 65 6C 79 20 66 6C 6F 77 69 6E 67 20 74    lovely flowing t
02C430:  65 78 74 2C 20 6C 6F 6F 6B 69 6E 67 20 61 73 20    ext, looking as 
02C440:  69 66 20 69 74 20 63 61 6D 65 20 20 66 72 6F 6D    if it came  from
02C450:  20 61 6E 20 69 6E 6B 20 6A 65 74 20 70 72 69 6E     an ink jet prin
02C460:  74 65 72 20 28 69 66 20 79 6F 75 20 68 61 76 65    ter (if you have
02C470:  0D 0A 61 20 67 6F 6F 64 20 72 69 62 62 6F 6E 20    ..a good ribbon 
02C480:  74 68 61 74 20 69 73 29 2E 20 57 68 61 74 65 76    that is). Whatev
02C490:  65 72 20 20 74 79 70 65 20 20 6F 66 20 20 72 69    er  type  of  ri
02C4A0:  62 62 6F 6E 20 20 79 6F 75 20 6F 77 6E 20 20 68    bbon  you own  h
02C4B0:  6F 77 65 76 65 72 2C 20 74 68 65 20 6F 75 74 70    owever, the outp
02C4C0:  75 74 0D 0A 66 72 6F 6D 20 74 68 69 73 20 62 72    ut..from this br
02C4D0:  69 6C 6C 69 61 6E 74 20 70 69 65 63 65 20 6F 66    illiant piece of
02C4E0:  20 20 63 6F 64 65 20 20 69 73 20 20 20 73 74 61      code  is   sta
02C4F0:  67 67 65 72 69 6E 67 2E 20 20 49 74 27 73 20 61    ggering.  It's a
02C500:  6C 73 6F 20 6D 75 63 68 20 66 61 73 74 65 72 20    lso much faster 
02C510:  74 68 61 6E 0D 0A 50 72 6F 74 79 70 65 20 66 72    than..Protype fr
02C520:  6F 6D 20 41 72 6E 6F 72 20 61 73 20 74 68 65 20    om Arnor as the 
02C530:  70 72 69 6E 74 20 20 68 65 61 64 20 20 6F 6E 6C    print  head  onl
02C540:  79 20 20 70 61 73 73 65 73 20 6F 76 65 72 20 74    y  passes over t
02C550:  68 65 20 77 72 69 74 69 6E 67 20 61 20 66 65 77    he writing a few
02C560:  20 74 69 6D 65 73 0D 0A 61 73 20 6F 70 70 6F 73     times..as oppos
02C570:  65 64 20 74 6F 20 74 77 65 6C 76 65 21 21 0D 0A    ed to twelve!!..
02C580:  0D 0A 54 68 65 20 42 41 53 49 43 20 68 65 6C 70    ..The BASIC help
02C590:  20 66 69 6C 65 73 20 61 72 65 20 61 20 67 72 65     files are a gre
02C5A0:  61 74 20 68 65 6C 70 20 20 74 6F 20 61 6E 79 20    at help  to any 
02C5B0:  70 65 72 73 6F 6E 20 77 69 73 68 69 6E 67 20 74    person wishing t
02C5C0:  6F 20 6C 65 61 72 6E 20 62 61 73 69 63 20 66 72    o learn basic fr
02C5D0:  6F 6D 0D 0A 73 63 72 61 74 63 68 2E 20 41 6C 74    om..scratch. Alt
02C5E0:  68 6F 75 67 68 20 20 20 61 20 20 6C 69 74 74 6C    hough   a  littl
02C5F0:  65 20 20 63 6F 6D 6D 6F 6E 20 20 73 65 6E 73 65    e  common  sense
02C600:  20 20 69 73 20 20 72 65 71 75 69 72 65 64 20 20      is  required  
02C610:  20 74 6F 20 20 20 75 6E 64 65 72 73 74 61 6E 64     to   understand
02C620:  20 74 68 65 0D 0A 69 6E 73 74 72 75 63 74 69 6F     the..instructio
02C630:  6E 73 2C 20 6A 75 73 74 20 61 62 6F 75 74 20 61    ns, just about a
02C640:  6E 79 20 70 6C 65 62 20 63 6F 75 6C 64 20 20 77    ny pleb could  w
02C650:  72 69 74 65 20 20 61 20 73 69 6D 70 6C 65 20 70    rite  a simple p
02C660:  72 6F 67 72 61 6D 20 77 69 74 68 69 6E 20 68 6F    rogram within ho
02C670:  75 72 73 20 6F 66 0D 0A 72 65 61 64 69 6E 67 20    urs of..reading 
02C680:  74 68 65 73 65 20 66 69 6C 65 73 2E 20 20 47 72    these files.  Gr
02C690:  65 61 74 20 73 74 75 66 66 21 0D 0A 0D 0A 4E 65    eat stuff!....Ne
02C6A0:  78 74 20 6F 6E 20 74 68 65 20 61 67 65 6E 64 61    xt on the agenda
02C6B0:  20 69 73 20 41 52 54 38 20 20 26 20 20 41 52 54     is ART8  &  ART
02C6C0:  39 20 20 28 62 6F 74 68 20 20 6E 65 65 64 20 74    9  (both  need t
02C6D0:  6F 20 62 65 20 6F 72 64 65 72 65 64 20 74 6F 67    o be ordered tog
02C6E0:  65 74 68 65 72 29 2E 20 20 54 68 65 73 65 0D 0A    ether).  These..
02C6F0:  64 69 73 6B 73 20 61 72 65 20 66 75 6C 6C 20 6F    disks are full o
02C700:  66 20 70 69 63 74 75 72 65 73 20 70 6F 72 74 65    f pictures porte
02C710:  64 20 6F 76 65 72 20 66 72 6F 6D 20 20 61 20 20    d over from  a  
02C720:  50 43 20 20 74 6F 20 61 20 43 50 43 20 61 6E 64    PC  to a CPC and
02C730:  20 61 72 65 20 6F 66 20 74 68 65 20 76 65 72 79     are of the very
02C740:  0D 0A 68 69 67 68 65 73 74 20 71 75 61 6C 69 74    ..highest qualit
02C750:  79 2E 20 20 54 68 65 20 63 6F 6E 74 65 6E 74 20    y.  The content 
02C760:  6F 66 20 20 74 68 65 73 65 20 20 64 69 73 6B 73    of  these  disks
02C770:  20 61 72 65 20 73 6C 69 67 68 74 6C 79 20 70 6F     are slightly po
02C780:  72 6E 6F 67 72 61 70 68 69 63 2C 20 73 6F 20 79    rnographic, so y
02C790:  6F 75 0D 0A 6D 75 73 74 20 6F 72 64 65 72 20 62    ou..must order b
02C7A0:  79 20 63 68 65 71 75 65 20 74 6F 20 70 72 6F 76    y cheque to prov
02C7B0:  65 20 74 68 61 74 20 20 79 6F 75 20 61 72 65 20    e that  you are 
02C7C0:  6F 6C 64 20 65 6E 6F 75 67 68 2E 20 20 57 6F 6D    old enough.  Wom
02C7D0:  65 6E 20 6D 61 79 20 62 65 20 69 6E 74 65 72 65    en may be intere
02C7E0:  73 74 65 64 0D 0A 69 6E 20 6F 6E 65 20 6F 72 20    sted..in one or 
02C7F0:  74 77 6F 20 6F 66 20 74 68 65 20 70 69 63 74 75    two of the pictu
02C800:  72 65 73 2C 20 20 62 75 74 20 20 69 74 20 20 69    res,  but  it  i
02C810:  73 20 6D 6F 72 65 20 67 65 61 72 65 64 20 74 6F    s more geared to
02C820:  77 61 72 64 73 20 6D 65 6E 20 28 61 72 65 6E 27    wards men (aren'
02C830:  74 20 74 68 65 79 0D 0A 61 6C 77 61 79 73 21 29    t they..always!)
02C840:  0D 0A 0D 0A 2A 54 20 20 20 20 20 20 20 20 20 20    ....*T          
02C850:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02C860:  20 20 20 54 48 45 20 44 4F 4D 41 49 4E 20 50 2E       THE DOMAIN P.
02C870:  44 2E 20 54 4F 50 20 31 30 0D 0A 2A 42 20 20 20    D. TOP 10..*B   
02C880:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02C890:  20 20 20 20 20 20 20 20 20 20 54 48 45 20 44 4F              THE DO
02C8A0:  4D 41 49 4E 20 50 2E 44 2E 20 54 4F 50 20 31 30    MAIN P.D. TOP 10
02C8B0:  0D 0A 0D 0A 46 6F 72 20 61 20 73 65 63 6F 6E 64    ....For a second
02C8C0:  20 6D 6F 6E 74 68 20 72 75 6E 6E 69 6E 67 2C 20     month running, 
02C8D0:  74 68 65 20 74 6F 70 20 31 30 20 69 73 20 62 61    the top 10 is ba
02C8E0:  63 6B 2C 20 61 6E 64 20 68 6F 70 65 66 75 6C 6C    ck, and hopefull
02C8F0:  79 2C 20 68 65 72 65 20 74 6F 20 73 74 61 79 2E    y, here to stay.
02C900:  20 20 41 73 0D 0A 79 6F 75 20 77 69 6C 6C 20 73      As..you will s
02C910:  65 65 2C 20 74 68 65 20 74 6F 70 20 31 30 20 69    ee, the top 10 i
02C920:  73 20 6E 6F 77 20 63 6F 6D 70 6C 65 74 65 6C 79    s now completely
02C930:  20 64 69 66 66 65 72 65 6E 74 20 66 72 6F 6D 20     different from 
02C940:  6C 61 73 74 20 6D 6F 6E 74 68 21 21 0D 0A 0D 0A    last month!!....
02C950:  20 20 4B 65 79 3A 20 22 21 22 20 3D 20 4E 65 77      Key: "!" = New
02C960:  20 45 6E 74 72 79 20 20 3A 20 20 22 2B 22 20 3D     Entry  :  "+" =
02C970:  20 55 70 20 20 3A 20 20 22 2D 22 20 3D 20 44 6F     Up  :  "-" = Do
02C980:  77 6E 20 20 3A 20 20 22 2F 22 20 3D 20 53 61 6D    wn  :  "/" = Sam
02C990:  65 0D 0A 0D 0A 54 68 69 73 20 20 20 4C 61 73 74    e....This   Last
02C9A0:  20 20 20 44 69 73 6B 20 20 20 51 75 61 6E 74 2E       Disk   Quant.
02C9B0:  0D 0A 4D 6F 6E 74 68 20 20 4D 6F 6E 74 68 20 20    ..Month  Month  
02C9C0:  54 69 74 6C 65 20 20 4F 72 64 65 72 65 64 0D 0A    Title  Ordered..
02C9D0:  20 31 20 20 20 20 20 21 20 20 20 20 20 20 53 45     1     !      SE
02C9E0:  52 31 20 20 20 20 34 0D 0A 20 32 20 20 20 20 20    R1    4.. 2     
02C9F0:  2F 20 20 20 20 20 20 43 4C 50 32 20 20 20 20 34    /      CLP2    4
02CA00:  20 20 20 20 4E 2E 42 2E 20 54 68 65 72 65 20 61        N.B. There a
02CA10:  72 65 20 6C 6F 61 64 73 20 6F 66 20 6E 65 77 20    re loads of new 
02CA20:  65 6E 74 72 69 65 73 20 74 68 69 73 20 6D 6F 6E    entries this mon
02CA30:  74 68 2C 20 20 77 69 74 68 0D 0A 20 33 20 20 20    th,  with.. 3   
02CA40:  20 20 21 20 20 20 20 20 20 44 45 4D 38 20 20 20      !      DEM8   
02CA50:  20 34 20 20 20 20 53 45 52 31 20 67 6F 69 6E 67     4    SER1 going
02CA60:  20 73 74 72 61 69 67 68 74 20 74 6F 20 74 68 65     straight to the
02CA70:  20 6E 75 6D 62 65 72 20 31 20 73 6C 6F 74 2E 20     number 1 slot. 
02CA80:  20 41 73 20 79 6F 75 20 6D 61 79 0D 0A 20 34 20     As you may.. 4 
02CA90:  20 20 20 20 21 20 20 20 20 20 20 41 50 50 38 20        !      APP8 
02CAA0:  20 20 20 33 20 20 20 20 6E 6F 74 69 63 65 2C 20       3    notice, 
02CAB0:  74 68 65 20 61 6D 6F 75 6E 74 20 20 6F 66 20 6F    the amount  of o
02CAC0:  72 64 65 72 73 20 68 61 76 65 20 61 6C 73 6F 20    rders have also 
02CAD0:  67 6F 6E 65 20 75 70 20 71 75 69 74 65 0D 0A 20    gone up quite.. 
02CAE0:  35 20 20 20 20 20 21 20 20 20 20 20 20 56 41 52    5     !      VAR
02CAF0:  36 20 20 20 20 33 20 20 20 20 61 20 62 69 74 20    6    3    a bit 
02CB00:  61 73 20 77 65 6C 6C 2C 20 77 69 74 68 20 61 20    as well, with a 
02CB10:  74 6F 74 61 6C 20 20 6F 66 20 37 37 20 6F 72 64    total  of 77 ord
02CB20:  65 72 73 20 74 68 69 73 20 6D 6F 6E 74 68 2C 0D    ers this month,.
02CB30:  0A 20 36 20 20 20 20 20 21 20 20 20 20 20 20 43    . 6     !      C
02CB40:  4C 50 31 37 20 20 20 32 20 20 20 20 63 6F 6D 70    LP17   2    comp
02CB50:  61 72 65 64 20 74 6F 20 20 6F 6E 6C 79 20 34 39    ared to  only 49
02CB60:  20 6C 61 73 74 20 6D 6F 6E 74 68 2C 20 28 20 69     last month, ( i
02CB70:  6E 63 6C 75 64 69 6E 67 20 74 68 65 20 6F 6E 65    ncluding the one
02CB80:  73 0D 0A 20 37 20 20 20 20 20 2B 31 20 20 20 20    s.. 7     +1    
02CB90:  20 53 45 52 32 20 20 20 20 32 20 20 20 20 77 68     SER2    2    wh
02CBA0:  69 63 68 20 64 69 64 6E 27 74 20 6D 61 6B 65 20    ich didn't make 
02CBB0:  74 68 65 20 74 6F 70 20 31 30 20 29 2E 20 0D 0A    the top 10 ). ..
02CBC0:  20 38 20 20 20 20 20 21 20 20 20 20 20 20 56 41     8     !      VA
02CBD0:  52 38 20 20 20 20 32 20 20 20 20 57 68 6F 20 6B    R8    2    Who k
02CBE0:  6E 6F 77 73 2C 20 77 65 20 6D 61 79 20 72 65 61    nows, we may rea
02CBF0:  63 68 20 74 68 65 20 31 30 30 20 6D 61 72 6B 20    ch the 100 mark 
02CC00:  73 6F 6F 6E 21 0D 0A 20 39 20 20 20 20 20 21 20    soon!.. 9     ! 
02CC10:  20 20 20 20 20 47 41 4D 37 20 20 20 20 32 0D 0A         GAM7    2..
02CC20:  20 31 30 20 20 20 20 21 20 20 20 20 20 20 56 41     10    !      VA
02CC30:  52 31 20 20 20 20 32 0D 0A 1A 20 20 20 20 20 20    R1    2...      
02CC40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02CC50:  20 20 20 20 20 20 54 48 45 20 44 4F 4D 41 49 4E          THE DOMAIN
02CC60:  20 50 2E 44 2E 20 54 4F 50 20 31 30 0D 0A 0D 0A     P.D. TOP 10....
02CC70:  46 6F 72 20 61 20 73 65 63 6F 6E 64 20 6D 6F 6E    For a second mon
02CC80:  20 41 73 20 79 6F 75 20 6D 61 79 0D 0A 20 34 20     As you may.. 4 
02CC90:  20 20 20 20 21 20 20 20 20 20 20 41 50 50 38 20        !      APP8 
02CCA0:  20 20 20 33 20 20 20 20 6E 6F 74 69 63 65 2C 20       3    notice, 
02CCB0:  74 68 65 20 61 6D 6F 75 6E 74 20 20 6F 66 20 6F    the amount  of o
02CCC0:  72 64 65 72 73 20 68 61 76 65 20 61 6C 73 6F 20    rders have also 
02CCD0:  67 6F 6E 65 20 75 70 20 71 75 69 74 65 0D 0A 20    gone up quite.. 
02CCE0:  35 20 20 20 20 20 21 20 20 20 20 20 20 56 41 52    5     !      VAR
02CCF0:  36 20 20 20 20 33 20 20 20 20 61 20 62 69 74 20    6    3    a bit 
02CD00:  20 20 20 20 20 56 41 52 36 20 20 20 20 33 0D 0A         VAR6    3..
02CD10:  20 36 20 20 20 20 20 21 20 20 20 20 20 20 43 4C     6     !      CL
02CD20:  50 31 37 20 20 20 32 0D 0A 20 37 20 20 20 20 20    P17   2.. 7     
02CD30:  2B 31 20 20 20 20 20 53 45 52 32 20 20 20 20 32    +1     SER2    2
02CD40:  0D 0A 20 38 20 20 20 20 20 21 20 20 20 20 20 20    .. 8     !      
02CD50:  56 41 52 38 20 20 20 20 32 0D 0A 20 39 20 20 20    VAR8    2.. 9   
02CD60:  20 20 21 20 20 20 20 20 20 47 41 4D 37 20 20 20      !      GAM7   
02CD70:  20 32 0D 0A 20 31 30 20 20 20 20 21 20 20 20 20     2.. 10    !    
02CD80:  20 20 56 41 52 31 20 20 20 20 32 0D 0A 0D 0A 4E      VAR1    2....N
02CD90:  2E 42 2E 20 20 54 68 65 72 65 20 61 72 65 20 6C    .B.  There are l
02CDA0:  6F 61 64 73 20 6F 66 20 20 6E 65 77 20 20 65 6E    oads of  new  en
02CDB0:  74 72 69 65 73 20 20 74 68 69 73 20 20 6D 6F 6E    tries  this  mon
02CDC0:  74 68 2C 20 77 69 74 68 20 53 45 52 31 20 67 6F    th, with SER1 go
02CDD0:  69 6E 67 20 73 74 72 61 69 67 68 74 20 74 6F 0D    ing straight to.
02CDE0:  0A 74 68 65 20 6E 75 6D 62 65 72 20 31 20 73 6C    .the number 1 sl
02CDF0:  6F 74 2E 20 20 41 73 20 79 6F 75 20 6D 61 79 20    ot.  As you may 
02CE00:  20 6E 6F 74 69 63 65 2C 20 20 74 68 65 20 20 61     notice,  the  a
02CE10:  6D 6F 75 6E 74 20 6F 66 20 6F 72 64 65 72 73 20    mount of orders 
02CE20:  68 61 76 65 20 61 6C 73 6F 20 67 6F 6E 65 20 75    have also gone u
02CE30:  70 0D 0A 71 75 69 74 65 20 61 20 62 69 74 20 61    p..quite a bit a
02CE40:  73 20 77 65 6C 6C 2C 20 77 69 74 68 20 61 20 20    s well, with a  
02CE50:  74 6F 74 61 6C 20 20 6F 66 20 20 37 37 20 6F 72    total  of  77 or
02CE60:  64 65 72 73 20 74 68 69 73 20 6D 6F 6E 74 68 20    ders this month 
02CE70:  63 6F 6D 70 61 72 65 64 20 74 6F 20 6F 6E 6C 79    compared to only
02CE80:  20 34 39 0D 0A 6C 61 73 74 20 6D 6F 6E 74 68 20     49..last month 
02CE90:  28 69 6E 63 6C 75 64 69 6E 67 20 74 68 65 20 6F    (including the o
02CEA0:  6E 65 73 20 20 77 68 69 63 68 20 20 64 69 64 6E    nes  which  didn
02CEB0:  27 74 20 20 6D 61 6B 65 20 20 74 68 65 20 74 6F    't  make  the to
02CEC0:  70 20 31 30 29 2E 20 20 57 68 6F 20 6B 6E 6F 77    p 10).  Who know
02CED0:  73 2C 20 77 65 0D 0A 6D 61 79 20 72 65 61 63 68    s, we..may reach
02CEE0:  20 74 68 65 20 31 30 30 20 6D 61 72 6B 20 73 6F     the 100 mark so
02CEF0:  6F 6E 21 0D 0A 1A 73 65 63 6F 6E 64 20 6D 6F 6E    on!...second mon
02CF00:  2A 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20    *T              
02CF10:  20 20 20 20 20 20 20 20 20 41 4D 53 54 52 41 44             AMSTRAD
02CF20:  20 41 43 54 49 4F 4E 20 43 4F 56 45 52 54 41 50     ACTION COVERTAP
02CF30:  45 53 20 54 4F 20 44 49 53 43 0D 0A 2A 42 20 20    ES TO DISC..*B  
02CF40:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02CF50:  20 20 20 20 20 41 4D 53 54 52 41 44 20 41 43 54         AMSTRAD ACT
02CF60:  49 4F 4E 20 43 4F 56 45 52 54 41 50 45 53 20 54    ION COVERTAPES T
02CF70:  4F 20 44 49 53 43 0D 0A 0D 0A 20 20 20 20 20 20    O DISC....      
02CF80:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02CF90:  20 20 20 20 20 20 20 20 20 62 79 20 20 42 61 72             by  Bar
02CFA0:  72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 0D 0A 20 20    rie Snell.....  
02CFB0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02CFC0:  20 20 20 20 20 20 20 2A 2A 2A 2A 2A 2A 2A 2A 2A           *********
02CFD0:  20 20 54 61 70 65 20 31 39 2E 20 20 2A 2A 2A 2A      Tape 19.  ****
02CFE0:  2A 2A 2A 2A 2A 0D 0A 0D 0A 43 6F 6E 74 69 6E 75    *****....Continu
02CFF0:  69 6E 67 20 6F 6E 20 77 69 74 68 20 6D 79 20 62    ing on with my b
02D000:  72 69 6C 6C 69 61 6E 74 20 73 65 72 69 65 73 20    rilliant series 
02D010:  28 74 68 61 74 27 73 20 20 6E 6F 74 20 6D 79 20    (that's  not my 
02D020:  6F 70 69 6E 69 6F 6E 2C 20 69 74 27 73 20 79 6F    opinion, it's yo
02D030:  75 72 73 29 20 74 61 6B 65 0D 0A 74 68 65 20 64    urs) take..the d
02D040:  69 73 63 20 74 6F 20 77 68 69 63 68 20 79 6F 75    isc to which you
02D050:  27 76 65 20 63 6F 70 69 65 64 20 20 74 68 65 20    've copied  the 
02D060:  20 74 61 70 65 2E 20 20 41 41 20 20 68 61 73 20     tape.  AA  has 
02D070:  69 6D 70 72 6F 76 65 64 20 74 68 69 73 20 74 69    improved this ti
02D080:  6D 65 2C 20 77 69 74 68 20 6E 6F 0D 0A 6D 75 6C    me, with no..mul
02D090:  74 69 2D 6C 6F 61 64 69 6E 67 20 67 61 6D 65 73    ti-loading games
02D0A0:  2E 0D 0A 0D 0A 49 27 6C 6C 20 64 65 61 6C 20 77    .....I'll deal w
02D0B0:  69 74 68 20 74 68 65 20 4C 49 4E 4B 20 67 61 6D    ith the LINK gam
02D0C0:  65 20 66 69 72 73 74 2E 20 20 54 68 69 73 20 20    e first.  This  
02D0D0:  6E 65 65 64 73 20 74 68 65 20 66 69 6C 65 20 33    needs the file 3
02D0E0:  2E 62 69 6E 20 61 6E 64 20 64 6F 65 73 6E 27 74    .bin and doesn't
02D0F0:  20 6E 65 65 64 0D 0A 74 68 65 20 4D 65 6E 75 20     need..the Menu 
02D100:  74 6F 20 72 75 6E 20 69 74 2C 20 73 6F 20 77 65    to run it, so we
02D110:  20 63 61 6E 20 75 73 65 20 74 68 65 20 73 61 6D     can use the sam
02D120:  65 20 74 72 69 63 6B 20 61 73 20 77 65 20 75 73    e trick as we us
02D130:  65 64 20 66 6F 72 20 74 68 65 20 43 69 74 79 20    ed for the City 
02D140:  53 6C 69 63 6B 65 72 0D 0A 67 61 6D 65 20 6F 6E    Slicker..game on
02D150:  20 54 61 70 65 20 31 38 20 6C 61 73 74 20 6D 6F     Tape 18 last mo
02D160:  6E 74 68 2E 20 49 66 20 20 79 6F 75 20 20 77 61    nth. If  you  wa
02D170:  6E 74 20 20 74 6F 20 20 63 6F 70 79 20 69 74 20    nt  to  copy it 
02D180:  74 6F 20 61 6E 6F 74 68 65 72 20 64 69 73 63 2C    to another disc,
02D190:  20 66 69 6E 64 20 6F 6E 65 0D 0A 77 69 74 68 20     find one..with 
02D1A0:  61 74 20 6C 65 61 73 74 20 61 20 73 70 61 72 65    at least a spare
02D1B0:  20 31 32 6B 20 20 6F 6E 20 20 69 74 2C 20 20 74     12k  on  it,  t
02D1C0:  68 65 6E 20 20 61 74 20 20 74 68 65 20 20 70 72    hen  at  the  pr
02D1D0:  6F 6D 70 74 20 69 6E 20 74 68 65 20 70 72 6F 67    ompt in the prog
02D1E0:  65 74 74 65 20 62 65 6C 6F 77 2C 0D 0A 63 68 61    ette below,..cha
02D1F0:  6E 67 65 20 64 69 73 63 73 2E 20 4F 66 20 63 6F    nge discs. Of co
02D200:  75 72 73 65 2C 20 69 66 20 79 6F 75 20 77 61 6E    urse, if you wan
02D210:  74 20 20 74 6F 20 20 6B 65 65 70 20 20 74 68 65    t  to  keep  the
02D220:  20 20 4C 69 6E 6B 20 67 61 6D 65 20 6F 6E 20 74      Link game on t
02D230:  68 65 20 73 61 6D 65 20 64 69 73 63 2C 0D 0A 6A    he same disc,..j
02D240:  75 73 74 20 6C 65 61 76 65 20 69 74 20 69 6E 2E    ust leave it in.
02D250:  20 4F 2E 4B 2E 2C 20 72 65 73 65 74 20 20 74 68     O.K., reset  th
02D260:  65 20 20 6D 61 63 68 69 6E 65 20 20 61 6E 64 20    e  machine  and 
02D270:  20 70 75 74 20 20 69 6E 20 20 74 68 65 20 64 69     put  in  the di
02D280:  73 63 20 74 6F 20 77 68 69 63 68 20 79 6F 75 0D    sc to which you.
02D290:  0A 63 6F 70 69 65 64 20 74 68 65 20 74 61 70 65    .copied the tape
02D2A0:  20 61 6E 64 20 74 79 70 65 20 61 6E 64 20 72 75     and type and ru
02D2B0:  6E 20 74 68 69 73 2E 20 54 68 65 72 65 27 73 20    n this. There's 
02D2C0:  6E 6F 20 6E 65 65 64 20 74 6F 20 73 61 76 65 20    no need to save 
02D2D0:  69 74 2E 0D 0A 0D 0A 20 31 30 20 4D 45 4D 4F 52    it..... 10 MEMOR
02D2E0:  59 20 26 32 66 66 66 20 3A 20 4C 4F 41 44 20 22    Y &2fff : LOAD "
02D2F0:  33 2E 62 69 6E 22 2C 26 33 30 30 30 20 3A 7C 45    3.bin",&3000 :|E
02D300:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02D310:  26 00 00 00 02 09 4E E5 26 00 C1 02 00 00 00 02    &.....N.&.......
02D320:  26 00 C2 02 00 00 00 02 26 00 C3 02 00 00 00 02    &.......&.......
02D330:  26 00 C4 02 00 00 00 02 26 00 C5 02 00 00 00 02    &.......&.......
02D340:  26 00 C6 02 00 00 00 02 26 00 C7 02 00 00 00 02    &.......&.......
02D350:  26 00 C8 02 00 00 00 02 26 00 C9 02 00 00 00 02    &.......&.......
02D360:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D370:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D380:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D390:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D3F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02D400:  52 41 2C 22 33 2E 62 69 6E 22 0D 0A 20 32 30 20    RA,"3.bin".. 20 
02D410:  50 52 49 4E 54 20 22 50 75 74 20 69 6E 20 61 6E    PRINT "Put in an
02D420:  6F 74 68 65 72 20 64 69 73 63 20 6E 6F 77 2C 20    other disc now, 
02D430:  6F 72 20 6C 65 61 76 65 22 0D 0A 20 33 30 20 50    or leave".. 30 P
02D440:  52 49 4E 54 20 22 74 68 69 73 20 6F 6E 65 20 69    RINT "this one i
02D450:  6E 20 74 68 65 6E 20 70 72 65 73 73 20 61 6E 79    n then press any
02D460:  20 6B 65 79 22 20 3A 20 43 41 4C 4C 20 26 62 62     key" : CALL &bb
02D470:  31 38 0D 0A 20 34 30 20 53 41 56 45 20 22 4C 69    18.. 40 SAVE "Li
02D480:  6E 6B 2E 62 69 6E 22 2C 62 2C 26 33 30 30 30 2C    nk.bin",b,&3000,
02D490:  26 32 63 31 36 2C 26 33 30 30 30 0D 0A 0D 0A 54    &2c16,&3000....T
02D4A0:  6F 20 72 75 6E 20 74 68 65 20 67 61 6D 65 20 6A    o run the game j
02D4B0:  75 73 74 20 52 55 4E 20 22 4C 69 6E 6B 22 2E 0D    ust RUN "Link"..
02D4C0:  0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20    ...             
02D4D0:  20 20 20 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D             -------
02D4E0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D    ----------------
02D4F0:  2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A    ------------....
02D500:  54 68 65 20 6F 6E 6C 79 20 66 69 6C 65 73 20 6C    The only files l
02D510:  65 66 74 20 6F 66 20 69 6E 74 65 72 65 73 74 20    eft of interest 
02D520:  61 72 65 20 20 74 68 65 20 20 4D 65 6E 75 2E 62    are  the  Menu.b
02D530:  69 6E 20 61 6E 64 20 74 68 65 20 31 2E 62 69 6E    in and the 1.bin
02D540:  20 61 6E 64 20 32 2E 62 69 6E 20 66 69 6C 65 73     and 2.bin files
02D550:  0D 0A 66 6F 72 20 74 68 65 20 27 4F 6E 20 54 68    ..for the 'On Th
02D560:  65 20 52 75 6E 27 20 67 61 6D 65 2C 20 77 68 69    e Run' game, whi
02D570:  63 68 20 6C 6F 61 64 73 20 69 6E 74 6F 20 20 6C    ch loads into  l
02D580:  6F 77 20 6D 65 6D 6F 72 79 20 61 6E 64 20 6E 65    ow memory and ne
02D590:  65 64 73 20 74 6F 20 62 65 20 72 75 6E 20 66 72    eds to be run fr
02D5A0:  6F 6D 0D 0A 74 68 65 20 4D 65 6E 75 2E 20 53 65    om..the Menu. Se
02D5B0:  65 69 6E 67 20 61 73 20 74 68 69 73 20 4D 65 6E    eing as this Men
02D5C0:  75 20 69 73 20 6E 6F 77 20 67 6F 69 6E 67 20 74    u is now going t
02D5D0:  6F 20 62 65 20 75 73 65 64 20 66 6F 72 20 6F 6E    o be used for on
02D5E0:  65 20 67 61 6D 65 20 6F 6E 6C 79 2C 20 61 20 42    e game only, a B
02D5F0:  61 73 69 63 0D 0A 6C 6F 61 64 65 72 20 69 73 6E    asic..loader isn
02D600:  27 74 20 6E 65 63 65 73 73 61 72 79 3B 20 77 65    't necessary; we
02D610:  20 63 61 6E 20 74 61 69 6C 6F 72 20 74 68 65 20     can tailor the 
02D620:  4D 65 6E 75 2E 62 69 6E 20 66 69 6C 65 20 64 69    Menu.bin file di
02D630:  72 65 63 74 6C 79 2E 0D 0A 0D 0A 49 66 20 79 6F    rectly.....If yo
02D640:  75 20 77 61 6E 74 20 74 6F 20 72 65 6E 61 6D 65    u want to rename
02D650:  20 74 68 65 20 31 2E 62 69 6E 20 61 6E 64 20 32     the 1.bin and 2
02D660:  2E 62 69 6E 20 66 69 6C 65 73 20 74 6F 20 73 6F    .bin files to so
02D670:  6D 65 20 6F 74 68 65 72 20 6E 75 6D 62 65 72 73    me other numbers
02D680:  2C 20 64 65 63 69 64 65 20 6F 6E 0D 0A 74 68 69    , decide on..thi
02D690:  73 20 62 65 66 6F 72 65 20 79 6F 75 20 72 75 6E    s before you run
02D6A0:  20 74 68 65 20 70 72 6F 67 72 61 6D 20 62 65 6C     the program bel
02D6B0:  6F 77 20 61 6E 64 20 72 65 6E 61 6D 65 20 74 68    ow and rename th
02D6C0:  65 6D 20 69 6E 20 74 68 65 20 75 73 75 61 6C 20    em in the usual 
02D6D0:  6D 61 6E 6E 65 72 20 42 45 46 4F 52 45 0D 0A 79    manner BEFORE..y
02D6E0:  6F 75 20 72 75 6E 20 74 68 65 20 70 72 6F 67 72    ou run the progr
02D6F0:  61 6D 20 62 65 6C 6F 77 2E 20 59 6F 75 20 63 61    am below. You ca
02D700:  6E 20 63 6F 70 79 20 20 74 68 65 20 20 6E 65 77    n copy  the  new
02D710:  20 20 66 69 6C 65 73 20 74 6F 20 68 61 76 65 20      files to have 
02D720:  22 4F 6E 20 54 68 65 20 52 75 6E 22 20 6F 6E 0D    "On The Run" on.
02D730:  0A 61 6E 6F 74 68 65 72 20 64 69 73 63 20 77 69    .another disc wi
02D740:  74 68 20 61 20 73 70 61 72 65 20 34 38 6B 20 6D    th a spare 48k m
02D750:  69 6E 69 6D 75 6D 2E 20 44 6F 20 74 68 69 73 20    inimum. Do this 
02D760:  66 72 6F 6D 20 61 20 27 63 6C 65 61 6E 20 6D 61    from a 'clean ma
02D770:  63 68 69 6E 65 27 2E 0D 0A 0D 0A 20 31 30 20 4D    chine'..... 10 M
02D780:  45 4D 4F 52 59 20 26 37 66 66 66 3A 20 4C 4F 41    EMORY &7fff: LOA
02D790:  44 20 22 6D 65 6E 75 2E 62 69 6E 22 2C 26 38 30    D "menu.bin",&80
02D7A0:  30 30 0D 0A 20 32 30 20 50 4F 4B 45 20 26 38 31    00.. 20 POKE &81
02D7B0:  30 30 2C 36 32 3A 20 50 4F 4B 45 20 26 38 31 30    00,62: POKE &810
02D7C0:  31 2C 31 3A 20 50 4F 4B 45 20 26 38 31 30 32 2C    1,1: POKE &8102,
02D7D0:  30 0D 0A 20 33 30 20 50 4F 4B 45 20 26 38 37 33    0.. 30 POKE &873
02D7E0:  35 2C 31 20 3A 20 50 4F 4B 45 20 26 38 37 34 33    5,1 : POKE &8743
02D7F0:  2C 32 3A 20 52 45 4D 20 50 6F 69 6E 74 20 74 6F    ,2: REM Point to
02D800:  20 31 2E 62 69 6E 20 61 6E 64 20 32 2E 62 69 6E     1.bin and 2.bin
02D810:  2E 20 41 6C 74 65 72 20 74 6F 20 73 75 69 74 0D    . Alter to suit.
02D820:  0A 20 34 30 20 7C 45 52 41 2C 22 6D 65 6E 75 2E    . 40 |ERA,"menu.
02D830:  62 69 6E 22 3A 20 53 41 56 45 20 22 72 75 6E 6E    bin": SAVE "runn
02D840:  65 72 22 2C 62 2C 26 38 30 30 30 2C 26 37 65 31    er",b,&8000,&7e1
02D850:  2C 26 38 30 65 61 0D 0A 0D 0A 41 66 74 65 72 20    ,&80ea....After 
02D860:  74 68 69 73 2C 20 74 68 65 20 4D 65 6E 75 2E 62    this, the Menu.b
02D870:  69 6E 20 68 61 73 20 6E 6F 77 20 20 62 65 65 6E    in has now  been
02D880:  20 20 72 65 6E 61 6D 65 64 20 20 74 6F 20 22 72      renamed  to "r
02D890:  75 6E 6E 65 72 2E 62 69 6E 22 20 61 6E 64 20 74    unner.bin" and t
02D8A0:  61 69 6C 6F 72 65 64 20 74 6F 0D 0A 61 75 74 6F    ailored to..auto
02D8B0:  6D 61 74 69 63 61 6C 6C 79 20 4C 6F 61 64 20 61    matically Load a
02D8C0:  6E 64 20 52 75 6E 20 74 68 65 20 67 61 6D 65 2E    nd Run the game.
02D8D0:  20 54 6F 20 73 65 74 20 74 68 65 20 67 61 6D 65     To set the game
02D8E0:  20 61 77 61 79 20 73 69 6E 70 6C 79 20 52 55 4E     away sinply RUN
02D8F0:  20 22 72 75 6E 6E 65 72 22 2E 0D 0A 44 6F 20 77     "runner"...Do w
02D900:  68 61 74 65 76 65 72 20 79 6F 75 20 77 61 6E 74    hatever you want
02D910:  20 77 69 74 68 20 74 68 65 20 72 65 73 74 20 6F     with the rest o
02D920:  66 20 20 74 68 65 20 20 66 69 6C 65 73 20 62 65    f  the  files be
02D930:  63 61 75 73 65 20 74 68 65 79 20 63 61 6E 27 74    cause they can't
02D940:  20 62 65 20 72 75 6E 20 66 72 6F 6D 0D 0A 74 68     be run from..th
02D950:  65 20 6F 72 69 67 69 6E 61 6C 20 4D 65 6E 75 20    e original Menu 
02D960:  61 6E 79 77 61 79 2E 0D 0A 0D 0A 53 65 65 20 79    anyway.....See y
02D970:  6F 75 20 61 6C 6C 20 6E 65 78 74 20 6D 6F 6E 74    ou all next mont
02D980:  68 2E 0D 0A 1A 45 53 31 34 20 24 24 24 FF 00 FF    h....ES14 $$$...
02D990:  20 20 20 20 20 20 20 41 4D 53 54 52 41 44 20 41           AMSTRAD A
02D9A0:  43 54 49 4F 4E 20 43 4F 56 45 52 54 41 50 45 53    CTION COVERTAPES
02D9B0:  20 54 4F 20 44 49 53 43 0D 0A 0D 0A 20 20 20 20     TO DISC....    
02D9C0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02D9D0:  20 20 20 20 20 20 20 20 20 20 20 62 79 20 20 42               by  B
02D9E0:  61 72 72 69 65 20 53 6E 65 6C 6C 2E 0D 0A 0D 0A    arrie Snell.....
02D9F0:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02DA00:  72 20 48 61 72 72 69 73 6F 6E 20 6F 66 20 4C 65    r Harrison of Le
02DA10:  69 63 65 73 74 65 72 20 6F 66 66 65 72 69 6E 67    icester offering
02DA20:  20 68 65 6C 70 20 6F 6E 2C 20 61 73 20 68 65 20     help on, as he 
02DA30:  20 73 61 79 73 2C 20 20 61 6C 6D 6F 73 74 0D 0A     says,  almost..
02DA40:  61 6E 79 74 68 69 6E 67 20 74 6F 20 64 6F 20 77    anything to do w
02DA50:  69 74 68 20 74 68 65 20 43 50 43 2C 20 73 6F 20    ith the CPC, so 
02DA60:  49 20 70 68 6F 6E 65 64 20 20 68 69 6D 20 20 61    I phoned  him  a
02DA70:  6E 64 20 20 61 66 74 65 72 20 20 49 20 20 68 61    nd  after  I  ha
02DA80:  64 20 20 65 78 70 6C 61 69 6E 65 64 20 20 6D 79    d  explained  my
02DA90:  0D 0A 70 72 6F 62 6C 65 6D 20 68 65 20 73 61 69    ..problem he sai
02DAA0:  64 20 74 6F 20 20 69 73 6F 6C 61 74 65 20 70 69    d to  isolate pi
02DAB0:  6E 20 31 34 20 6F 6E 20 20 74 68 65 20 20 6B 65    n 14 on  the  ke
02DAC0:  79 62 6F 61 72 64 20 20 70 72 69 6E 74 65 72 20    yboard  printer 
02DAD0:  20 6F 75 74 70 75 74 20 20 70 6F 72 74 20 20 61     output  port  a
02DAE0:  6E 64 0D 0A 65 76 65 72 79 74 68 69 6E 67 20 73    nd..everything s
02DAF0:  68 6F 75 6C 64 20 62 65 20 4F 4B 2C 20 77 68 69    hould be OK, whi
02DB00:  63 68 20 49 20 64 69 64 20 61 6E 64 20 42 49 4E    ch I did and BIN
02DB10:  47 4F 2C 20 49 20 6E 6F 77 20 68 61 76 65 20 61    GO, I now have a
02DB20:  20 70 72 69 6E 74 65 72 20 74 68 61 74 20 20 77     printer that  w
02DB30:  6F 72 6B 73 0D 0A 70 72 6F 70 65 72 6C 79 2C 20    orks..properly, 
02DB40:  61 6E 64 20 61 66 74 65 72 20 74 68 65 20 74 72    and after the tr
02DB50:  6F 75 62 6C 65 20 74 68 61 74 20 49 20 68 61 76    ouble that I hav
02DB60:  65 20 68 61 64 2C 20 49 20 63 6F 75 6C 64 20 68    e had, I could h
02DB70:  61 72 64 6C 79 20 62 65 6C 69 65 76 65 20 74 68    ardly believe th
02DB80:  61 74 20 20 69 74 0D 0A 77 61 73 20 20 6A 75 73    at  it..was  jus
02DB90:  74 20 73 6F 20 65 61 73 79 2E 0D 0A 0D 0A 49 20    t so easy.....I 
02DBA0:  77 6F 75 6C 64 20 61 6C 73 6F 20 6C 69 6B 65 20    would also like 
02DBB0:  74 6F 20 73 61 79 2C 20 54 68 61 6E 6B 73 20 76    to say, Thanks v
02DBC0:  65 72 79 20 6D 75 63 68 20 74 6F 20 61 6C 6C 20    ery much to all 
02DBD0:  74 68 65 20 70 65 6F 70 6C 65 20 77 68 6F 20 20    the people who  
02DBE0:  63 6F 6E 74 72 69 62 75 74 65 20 20 74 6F 0D 0A    contribute  to..
02DBF0:  70 72 6F 76 69 64 69 6E 67 20 61 20 46 69 72 73    providing a Firs
02DC00:  00 2D 41 53 43 52 45 41 44 42 41 53 00 00 00 00    .-ASCREADBAS....
02DC10:  00 00 00 00 00 70 01 00 74 02 00 00 00 00 00 00    .....p..t.......
02DC20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02DC40:  74 02 00 53 04 00 32 00 D5 01 D6 FF 43 F2 22 22    t..S..2.....C.""
02DC50:  01 D5 01 CC 0F 2C 19 77 2C 19 46 2C 19 0F 01 83    .....,.w,.F,....
02DC60:  1C 18 BB 01 CA 00 39 00 3C 00 A1 FF 41 EF 19 19    ......9.<...A...
02DC70:  EB 03 00 00 F4 EF 03 00 00 E1 F4 22 20 49 53 20    ..........." IS 
02DC80:  8E 00 0A 00 83 1C 03 BB 01 B2 9C A0 1E 3C 00 01    .............<..
02DC90:  BF 22 04 02 1C 20 20 20 1C 01 1A 1A 1D 20 20 22    ."...   .....  "
02DCA0:  FF 7B 28 19 14 2C 19 CF 29 22 20 41 53 43 49 49    .{(..,..)" ASCII
02DCB0:  2D 52 45 41 44 20 2D 20 28 43 29 31 39 39 32 20    -READ - (C)1992 
02DCC0:  46 52 41 47 47 4C 45 20 41 4E 44 20 44 55 43 4B    FRAGGLE AND DUCK
02DCD0:  20 22 FF 7B 28 19 15 2C 19 CF 29 01 D8 0F 2C 19     ".{(..,..)...,.
02DCE0:  50 2C 11 2C 19 19 01 0D 00 00 E1 EF FF 12 28 1C    P,.,..........(.
02DCF0:  4F BB 29 01 A1 0D 00 00 E3 EF 19 74 EB BE 1C 32    O.)........t...2
02DD00:  B6 2C 19 FF 01 97 BE 1C E8 B4 2C 19 FF 00 B2 00    .,........,.....
02DD10:  14 00 A3 22 46 49 4C 45 4E 41 4D 45 20 28 52 45    ..£"FILENAME (RE
02DD20:  54 55 52 4E 20 3D 3E 20 44 49 52 45 43 54 4F 52    TURN => DIRECTOR
02DD30:  59 2C 20 41 3A 2F 42 3A 20 3D 3E 20 44 52 49 56    Y, A:/B: => DRIV
02DD40:  45 29 3A 20 22 2C 03 00 00 E1 01 A1 03 00 00 E1    E): ",..........
02DD50:  EF 22 22 EB 8A 01 84 01 A0 1E 14 00 01 97 03 00    ."".............
02DD60:  00 E1 EF FF 1C 28 03 00 00 E1 29 01 03 00 00 F4    .....(....).....
02DD70:  EF FF 75 28 03 00 00 E1 2C 10 29 01 A1 03 00 00    ..u(....,.).....
02DD80:  F4 EF 22 41 3A 22 FC 03 00 00 F4 EF 22 42 3A 22    .."A:"......"B:"
02DD90:  FC 03 00 00 F4 EF 22 43 3A 22 EB BE 1C 00 A7 2C    ......"C:".....,
02DDA0:  FF 01 28 FF 75 28 03 00 00 F4 2C 0F 29 29 F5 19    ..(.u(....,.))..
02DDB0:  41 01 BF 22 4F 4B 2E 22 01 BF 01 A0 1E 14 00 00    A.."OK."........
02DDC0:  87 00 1E 00 03 00 00 E1 EF FF 75 28 03 00 00 E1    ..........u(....
02DDD0:  2C 19 0C 29 01 BF 22 04 02 22 FF 7B 28 19 0A 2C    ,..).."..".{(..,
02DDE0:  19 CF 29 3B 22 20 46 49 4C 45 3A 20 22 3B 03 00    ..);" FILE: ";..
02DDF0:  00 E1 3B 22 20 22 FF 7B 28 19 3E F5 FF 0E 28 03    ..;" ".{(.>...(.
02DE00:  00 00 E1 29 2C 19 CF 29 3B 01 D8 0F 2C 19 50 2C    ...),..);...,.P,
02DE10:  10 2C 19 19 01 8A 01 B6 03 00 00 E1 01 D6 FE FF    .,..............
02DE20:  40 01 A6 A3 23 17 2C 03 00 00 E2 01 A1 FF 0E 28    @..£#.,........(
02DE30:  03 00 00 C2 29 EF 19 50 EB BF 03 00 00 E2 3B 01    ....)..P......;.
02DE40:  97 BF 03 00 00 E2 00 38 00 1F 00 0D 00 00 F1 EF    .......8........
02DE50:  0D 00 00 F1 F4 0F 01 A1 0D 00 00 F1 FB 19 18 EF    ................
02DE60:  0E EB D6 FF 43 F2 22 22 01 D5 01 83 1C 18 BB 01    ....C.""........
02DE70:  8A 01 97 A1 FF 0A 28 19 42 29 EF 0E EB CA 00 22    ......(.B)....."
02DE80:  00 32 00 D5 01 D6 FF 43 F2 22 22 01 D5 01 CC 0F    .2.....C."".....
02DE90:  2C 19 77 2C 19 46 2C 19 0F 01 83 1C 18 BB 01 CA    ,.w,.F,.........
02DEA0:  00 39 00 3C 00 A1 FF 41 EF 19 19 EB 03 00 00 F4    .9.<...A........
02DEB0:  EF 03 00 00 E1 F4 22 20 49 53 20 4E 4F 54 20 41    ......" IS NOT A
02DEC0:  53 43 49 49 22 01 97 03 00 00 F4 EF 22 45 52 52    SCII"......."ERR
02DED0:  4F 52 20 46 4F 55 4E 44 22 00 18 00 46 00 BF 01    OR FOUND"...F...
02DEE0:  BF 03 00 00 F4 22 2E 2E 2E 22 01 83 1C 18 BB 01    ....."..."......
02DEF0:  CA 00 00 00 1A 20 64 61 75 65 72 74 20 65 73 20    ..... dauert es 
02DF00:  B6 2C 19 FF 01 97 BE 1C E8 B4 2C 19 FF 00 B2 00    .,........,.....
02DF10:  14 00 A3 22 46 49 4C 45 4E 41 4D 45 20 28 52 45    ..£"FILENAME (RE
02DF20:  54 55 52 4E 20 3D 3E 20 44 49 52 45 43 54 4F 52    TURN => DIRECTOR
02DF30:  59 2C 20 41 3A 2F 42 3A 20 3D 3E 20 44 52 49 56    Y, A:/B: => DRIV
02DF40:  45 29 3A 20 22 2C 03 00 00 E1 01 A1 03 00 00 E1    E): ",..........
02DF50:  EF 22 22 EB 8A 01 84 01 A0 1E 14 00 01 97 03 00    ."".............
02DF60:  00 E1 EF FF 1C 28 03 00 00 E1 29 01 03 00 00 F4    .....(....).....
02DF70:  EF FF 75 28 03 00 00 E1 2C 10 29 01 A1 03 00 00    ..u(....,.).....
02DF80:  F4 EF 22 41 3A 22 FC 03 00 00 F4 EF 22 42 3A 22    .."A:"......"B:"
02DF90:  FC 03 00 00 F4 EF 22 43 3A 22 EB BE 1C 00 A7 2C    ......"C:".....,
02DFA0:  FF 01 28 FF 75 28 03 00 00 F4 2C 0F 29 29 F5 19    ..(.u(....,.))..
02DFB0:  41 01 BF 22 4F 4B 2E 22 01 BF 01 A0 1E 14 00 00    A.."OK."........
02DFC0:  87 00 1E 00 03 00 00 E1 EF FF 75 28 03 00 00 E1    ..........u(....
02DFD0:  2C 19 0C 29 01 BF 22 04 02 22 FF 7B 28 19 0A 2C    ,..).."..".{(..,
02DFE0:  19 CF 29 3B 22 20 46 49 4C 45 3A 20 22 3B 03 00    ..);" FILE: ";..
02DFF0:  00 E1 3B 22 20 22 FF 7B 28 19 3E F5 FF 0E 28 03    ..;" ".{(.>...(.
02E000:  0D 0A 20 20 20 20 20 52 52 61 61 61 61 61 61 61    ..     RRaaaaaaa
02E010:  68 68 68 21 21 21 4D 65 69 6E 20 43 50 43 20 44    hhh!!!Mein CPC D
02E020:  4F 4D 41 49 4E 20 41 62 6F 20 77 69 72 64 20 74    OMAIN Abo wird t
02E030:  72 6F 74 7A 20 53 63 68 65 63 6B 73 20 6E 69 63    rotz Schecks nic
02E040:  68 74 20 76 65 72 2D 0D 0A 20 20 20 20 20 6C 61    ht ver-..     la
02E050:  65 6E 67 65 72 74 21 20 47 72 75 6E 64 20 3A 20    engert! Grund : 
02E060:  6F 62 77 6F 68 6C 20 64 61 73 20 54 65 69 6C 20    obwohl das Teil 
02E070:  77 65 64 65 72 20 76 6F 6D 20 43 6F 64 65 20 6E    weder vom Code n
02E080:  6F 63 68 20 76 6F 6D 20 49 6E 68 61 6C 74 0D 0A    och vom Inhalt..
02E090:  20 20 20 20 20 6E 69 63 68 74 73 20 62 65 73 6F         nichts beso
02E0A0:  6E 64 65 72 73 20 73 69 6E 64 2C 69 73 74 20 64    nders sind,ist d
02E0B0:  61 73 20 54 65 69 6C 20 6B 65 69 6E 65 20 46 72    as Teil keine Fr
02E0C0:  65 65 77 61 72 65 20 61 6C 73 6F 20 6C 61 75 74    eeware also laut
02E0D0:  20 64 65 6E 20 6E 65 75 65 6E 0D 0A 20 20 20 20     den neuen..    
02E0E0:  20 4D 61 63 68 65 72 6E 20 76 6F 6E 20 43 50 43     Machern von CPC
02E0F0:  20 44 6F 6D 61 69 6E 20 6E 69 63 68 74 20 66 72     Domain nicht fr
02E100:  65 69 20 6B 6F 70 69 65 72 62 61 72 2E 4A 65 74    ei kopierbar.Jet
02E110:  7A 74 20 6B 6F 6D 6D 74 20 64 69 65 20 48 61 65    zt kommt die Hae
02E120:  72 74 65 3A 0D 0A 20 20 20 20 20 64 61 20 69 63    rte:..     da ic
02E130:  68 20 6D 69 63 68 20 6A 61 20 73 65 68 72 20 66    h mich ja sehr f
02E140:  75 65 72 20 64 61 73 20 69 6E 74 65 72 6E 61 74    uer das internat
02E150:  69 6F 6E 61 6C 65 20 5A 75 73 61 6D 6D 65 6E 77    ionale Zusammenw
02E160:  61 63 68 73 65 6E 20 64 65 72 20 43 50 43 0D 0A    achsen der CPC..
02E170:  20 20 20 20 20 46 72 65 61 78 20 65 69 6E 73 65         Freax einse
02E180:  74 7A 74 65 2C 68 61 62 65 20 69 63 68 20 69 68    tzte,habe ich ih
02E190:  6E 65 6E 20 75 2E 61 2E 20 64 69 65 20 6E 65 75    nen u.a. die neu
02E1A0:  65 20 43 49 20 75 6E 64 20 64 69 65 20 6E 65 75    e CI und die neu
02E1B0:  65 20 43 50 43 20 46 61 73 74 0D 0A 20 20 20 20    e CPC Fast..    
02E1C0:  20 6C 6F 61 64 65 72 20 28 7A 75 73 61 6D 6D 65     loader (zusamme
02E1D0:  6E 20 6D 69 74 20 6D 61 73 73 69 67 20 44 69 73    n mit massig Dis
02E1E0:  78 29 20 67 65 73 63 68 69 63 6B 74 2E 49 6E 20    x) geschickt.In 
02E1F0:  62 65 69 64 65 6E 20 4D 61 67 73 20 77 69 72 64    beiden Mags wird
02E200:  20 64 69 65 0D 0A 20 20 20 20 20 43 50 43 20 44     die..     CPC D
02E210:  4F 4D 41 49 4E 20 6A 61 20 76 6F 72 67 65 73 74    OMAIN ja vorgest
02E220:  65 6C 6C 74 2E 44 61 20 69 63 68 20 6A 61 2C 6C    ellt.Da ich ja,l
02E230:  61 75 74 20 53 69 6D 6F 6E 20 57 61 72 66 6F 72    aut Simon Warfor
02E240:  64 20 28 64 65 72 20 61 6C 74 65 20 43 68 65 66    d (der alte Chef
02E250:  0D 0A 20 20 20 20 20 76 6F 6E 20 43 50 43 20 44    ..     von CPC D
02E260:  6F 6D 61 69 6E 20 2D 20 65 63 68 74 20 6F 6B 2C    omain - echt ok,
02E270:  64 65 72 20 4D 61 6E 6E 21 29 2C 64 65 72 20 65    der Mann!),der e
02E280:  69 6E 7A 69 67 65 20 64 65 75 74 73 63 68 65 20    inzige deutsche 
02E290:  41 62 6F 6E 65 6E 6E 74 20 76 6F 6E 0D 0A 20 20    Abonennt von..  
02E2A0:  20 20 20 43 50 43 20 44 6F 6D 61 69 6E 20 62 69       CPC Domain bi
02E2B0:  6E 20 62 7A 77 2E 20 77 61 72 20 2C 77 75 73 73    n bzw. war ,wuss
02E2C0:  74 65 20 42 61 72 72 69 65 20 4E 6F 63 68 6D 61    te Barrie Nochma
02E2D0:  6C 77 61 73 20 28 69 63 68 20 77 65 69 73 73 20    lwas (ich weiss 
02E2E0:  64 65 6E 20 4E 61 63 68 2D 0D 0A 20 20 20 20 20    den Nach-..     
02E2F0:  6E 61 6D 65 6E 20 67 65 72 61 64 65 20 6E 69 63    namen gerade nic
02E300:  68 74 29 20 6E 61 74 75 65 72 6C 69 63 68 20 73    ht) natuerlich s
02E310:  6F 66 6F 65 72 74 2C 64 61 73 73 20 69 63 68 20    ofoert,dass ich 
02E320:  64 65 72 20 62 6F 65 73 65 20 42 75 62 65 20 77    der boese Bube w
02E330:  61 72 2C 0D 0A 20 20 20 20 20 64 65 72 20 43 50    ar,..     der CP
02E340:  43 20 44 6F 6D 61 69 6E 20 77 65 69 74 65 72 6B    C Domain weiterk
02E350:  6F 70 69 65 72 74 20 68 61 74 2E 41 6C 73 20 53    opiert hat.Als S
02E360:  69 6D 6F 6E 20 6E 6F 63 68 20 64 65 72 20 43 68    imon noch der Ch
02E370:  65 66 20 77 61 72 2C 64 75 72 66 74 65 0D 0A 20    ef war,durfte.. 
02E380:  20 20 20 20 69 63 68 20 64 61 73 20 4D 61 67 20        ich das Mag 
02E390:  6F 68 6E 65 20 77 65 69 74 65 72 65 73 20 6B 6F    ohne weiteres ko
02E3A0:  70 69 65 72 65 6E 2C 6A 61 20 65 73 20 77 61 72    pieren,ja es war
02E3B0:  20 73 6F 67 61 72 20 65 72 77 75 65 6E 73 63 68     sogar erwuensch
02E3C0:  74 2E 4A 65 74 7A 74 0D 0A 20 20 20 20 20 68 61    t.Jetzt..     ha
02E3D0:  62 65 20 69 63 68 20 43 50 43 20 44 6F 6D 61 69    be ich CPC Domai
02E3E0:  6E 20 64 69 72 65 6B 74 20 75 6E 64 20 69 6E 64    n direkt und ind
02E3F0:  69 72 65 6B 74 20 65 72 6D 6F 65 67 6C 69 63 68    irekt ermoeglich
02E400:  74 2C 4B 6F 6E 74 61 6B 74 65 20 7A 75 0D 0A 20    t,Kontakte zu.. 
02E410:  20 20 20 20 64 75 65 74 63 68 65 6E 20 46 72 65        duetchen Fre
02E420:  61 78 20 7A 75 20 6B 6E 75 65 70 66 65 6E 2C 69    ax zu knuepfen,i
02E430:  68 6E 65 6E 20 6D 61 73 73 69 67 20 46 61 6E 7A    hnen massig Fanz
02E440:  69 6E 65 73 20 75 6E 64 20 50 44 20 67 65 73 63    ines und PD gesc
02E450:  68 69 63 6B 74 20 75 6E 64 0D 0A 20 20 20 20 20    hickt und..     
02E460:  6A 65 74 7A 74 20 73 63 68 72 65 69 62 65 6E 20    jetzt schreiben 
02E470:  73 69 65 20 6D 69 72 20 6E 69 63 68 74 20 65 69    sie mir nicht ei
02E480:  6E 6D 61 6C 20 65 69 6E 65 6E 20 42 72 69 65 66    nmal einen Brief
02E490:  2C 64 61 73 73 20 73 69 65 20 65 73 20 6E 69 63    ,dass sie es nic
02E4A0:  68 74 20 4F 4B 0D 0A 20 20 20 20 20 66 69 6E 64    ht OK..     find
02E4B0:  65 6E 2C 77 65 6E 6E 20 69 63 68 20 69 68 72 20    en,wenn ich ihr 
02E4C0:  4D 61 67 20 6B 6F 70 69 65 72 65 2E 4E 61 74 75    Mag kopiere.Natu
02E4D0:  65 72 6C 69 63 68 20 68 61 62 65 6E 20 73 69 65    erlich haben sie
02E4E0:  20 73 69 63 68 20 61 75 63 68 20 6E 69 63 68 74     sich auch nicht
02E4F0:  0D 0A 20 20 20 20 20 66 75 65 72 20 64 61 73 20    ..     fuer das 
02E500:  67 61 6E 7A 65 20 5A 65 75 78 20 62 65 64 61 6E    ganze Zeux bedan
02E510:  6B 74 20 28 53 69 6D 6F 6E 20 6E 61 74 75 65 72    kt (Simon natuer
02E520:  6C 69 63 68 20 73 63 68 6F 6E 29 2E 5A 75 20 41    lich schon).Zu A
02E530:  6E 66 61 6E 67 20 77 61 72 20 65 73 0D 0A 20 20    nfang war es..  
02E540:  20 20 20 50 44 20 4C 69 62 72 61 72 69 65 73 20       PD Libraries 
02E550:  6A 61 20 6E 69 63 68 74 20 65 72 6C 61 75 62 74    ja nicht erlaubt
02E560:  20 43 72 6F 77 6E 27 73 20 43 72 69 6D 65 20 7A     Crown's Crime z
02E570:  75 20 76 65 72 62 72 65 69 74 65 6E 2C 61 62 65    u verbreiten,abe
02E580:  72 20 69 63 68 0D 0A 20 20 20 20 20 68 61 62 65    r ich..     habe
02E590:  20 43 72 6F 77 6E 20 64 61 72 75 6D 20 67 65 62     Crown darum geb
02E5A0:  65 74 65 6E 2C 65 73 20 50 44 20 4C 69 62 72 61    eten,es PD Libra
02E5B0:  72 79 20 66 72 65 75 6E 64 6C 69 63 68 65 72 20    ry freundlicher 
02E5C0:  7A 75 20 6D 61 63 68 65 6E 20 28 65 72 73 74 65    zu machen (erste
02E5D0:  0D 0A 20 20 20 20 20 50 44 20 4C 69 62 20 64 69    ..     PD Lib di
02E5E0:  65 20 64 61 73 20 54 65 69 6C 20 62 65 6E 75 74    e das Teil benut
02E5F0:  7A 65 6E 20 64 75 72 66 74 65 20 77 61 72 20 75    zen durfte war u
02E600:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02E610:  27 00 00 00 02 09 4E E5 27 00 C1 02 00 00 00 02    '.....N.'.......
02E620:  27 00 C2 02 00 00 00 02 27 00 C3 02 00 00 00 02    '.......'.......
02E630:  27 00 C4 02 00 00 00 02 27 00 C5 02 00 00 00 02    '.......'.......
02E640:  27 00 C6 02 00 00 00 02 27 00 C7 02 00 00 00 02    '.......'.......
02E650:  27 00 C8 02 00 00 00 02 27 00 C9 02 00 00 00 02    '.......'.......
02E660:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E670:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E680:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E690:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E6A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E6B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E6C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E6D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E6E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E6F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02E700:  65 62 72 69 67 65 6E 73 20 44 61 72 74 73 6D 61    ebrigens Dartsma
02E710:  20 50 44 29 2E 4A 65 74 7A 74 0D 0A 20 20 20 20     PD).Jetzt..    
02E720:  20 68 61 74 20 43 72 6F 77 6E 20 69 68 6E 65 6E     hat Crown ihnen
02E730:  20 73 6F 67 61 72 20 65 69 6E 65 20 74 65 78 74     sogar eine text
02E740:  65 6E 74 73 63 68 61 65 72 66 74 65 20 56 65 72    entschaerfte Ver
02E750:  73 69 6F 6E 20 76 6F 6E 20 43 72 69 6D 65 20 67    sion von Crime g
02E760:  65 2D 0D 0A 20 20 20 20 20 73 63 68 72 69 65 62    e-..     schrieb
02E770:  65 6E 2E 49 63 68 20 77 65 72 64 65 20 43 72 6F    en.Ich werde Cro
02E780:  77 6E 20 61 62 65 72 20 64 61 72 75 6D 20 62 69    wn aber darum bi
02E790:  74 74 65 6E 2C 69 68 6E 65 6E 20 64 61 73 20 72    tten,ihnen das r
02E7A0:  65 63 68 74 20 43 72 69 6D 65 20 7A 75 0D 0A 20    echt Crime zu.. 
02E7B0:  20 20 20 20 62 65 6E 75 74 7A 65 6E 20 77 65 6E        benutzen wen
02E7C0:  69 67 73 74 65 6E 73 20 76 6F 72 6C 61 65 75 66    igstens vorlaeuf
02E7D0:  69 67 20 7A 75 20 65 6E 74 7A 69 65 68 65 6E 2E    ig zu entziehen.
02E7E0:  43 72 6F 77 6E 20 6D 69 73 73 76 65 72 73 74 65    Crown missverste
02E7F0:  68 74 20 64 61 20 77 61 73 0D 0A 20 20 20 20 20    ht da was..     
02E800:  28 73 69 65 68 65 20 42 61 64 20 4D 61 67 29 2C    (siehe Bad Mag),
02E810:  6E 69 63 68 74 20 43 52 54 43 20 69 73 74 20 64    nicht CRTC ist d
02E820:  65 72 20 4C 61 6D 65 72 2C 64 69 65 20 6E 65 75    er Lamer,die neu
02E830:  65 6E 20 43 68 65 66 73 20 76 6F 6E 20 43 50 43    en Chefs von CPC
02E840:  0D 0A 20 20 20 20 20 44 6F 6D 61 69 6E 20 73 69    ..     Domain si
02E850:  6E 64 20 64 69 65 20 4F 62 65 72 6C 61 6D 65 72    nd die Oberlamer
02E860:  21 0D 0A 20 20 20 20 20 4A 45 54 5A 54 20 42 49    !..     JETZT BI
02E870:  54 54 45 20 49 43 48 20 4D 45 49 4E 45 20 43 4F    TTE ICH MEINE CO
02E880:  4E 54 41 43 54 53 20 44 41 52 55 4D 20 43 50 43    NTACTS DARUM CPC
02E890:  20 44 4F 4D 41 49 4E 20 5A 55 20 53 43 48 52 45     DOMAIN ZU SCHRE
02E8A0:  49 42 45 4E 20 55 4E 44 20 5A 55 0D 0A 20 20 20    IBEN UND ZU..   
02E8B0:  20 20 56 45 52 4C 41 4E 47 45 4E 2C 44 41 53 53      VERLANGEN,DASS
02E8C0:  20 44 41 53 20 44 49 53 4B 4D 41 47 20 5A 55 4D     DAS DISKMAG ZUM
02E8D0:  49 4E 44 45 53 54 20 41 55 53 53 45 52 48 41 4C    INDEST AUSSERHAL
02E8E0:  42 20 47 42 20 55 4E 44 20 49 52 4C 41 4E 44 53    B GB UND IRLANDS
02E8F0:  20 46 52 45 45 2D 0D 0A 20 20 20 20 20 57 41 52     FREE-..     WAR
02E900:  45 20 57 49 52 44 2E 54 48 41 4E 58 21 0D 0A 20    E WIRD.THANX!.. 
02E910:  20 20 20 20 49 73 74 20 64 6F 63 68 27 6E 20 57        Ist doch'n W
02E920:  69 74 7A 20 2D 20 43 72 6F 63 6F 20 50 61 73 73    itz - Croco Pass
02E930:  69 6F 6E 20 6F 64 65 72 20 43 50 43 20 46 61 73    ion oder CPC Fas
02E940:  74 6C 6F 61 64 65 72 2C 62 65 69 64 65 73 20 76    tloader,beides v
02E950:  6F 6D 20 43 6F 64 69 6E 67 0D 0A 20 20 20 20 20    om Coding..     
02E960:  75 6E 64 20 64 65 72 20 49 6E 66 6F 72 6D 61 74    und der Informat
02E970:  69 6F 6E 65 6E 20 53 70 69 74 7A 65 6E 6D 61 67    ionen Spitzenmag
02E980:  73 20 6B 6F 73 74 65 6E 20 6B 65 69 6E 65 6E 20    s kosten keinen 
02E990:  50 66 65 6E 6E 69 67 2C 61 62 65 72 20 43 50 43    Pfennig,aber CPC
02E9A0:  0D 0A 20 20 20 20 20 44 6F 6D 61 69 6E 20 6B 6F    ..     Domain ko
02E9B0:  73 74 65 74 20 31 2E 35 30 20 50 6F 75 6E 64 73    stet 1.50 Pounds
02E9C0:  21 57 65 6E 6E 20 69 63 68 20 64 61 73 20 61 6E    !Wenn ich das an
02E9D0:  20 4C 6F 6E 67 73 68 6F 74 20 75 6E 64 20 65 69     Longshot und ei
02E9E0:  6E 69 67 65 6E 20 44 69 73 6B 2D 0D 0A 20 20 20    nigen Disk-..   
02E9F0:  20 20 6D 61 67 20 45 64 69 74 6F 72 73 20 73 63      mag Editors sc
02EA00:  68 72 65 69 62 65 20 75 6E 64 20 69 68 6E 65 6E    hreibe und ihnen
02EA10:  20 43 50 43 20 44 6F 6D 61 69 6E 20 73 63 68 69     CPC Domain schi
02EA20:  63 6B 65 20 6C 61 63 68 65 6E 20 73 69 65 20 73    cke lachen sie s
02EA30:  69 63 68 20 74 6F 74 21 0D 0A 20 20 20 20 20 56    ich tot!..     V
02EA40:  69 65 6C 6C 65 69 63 68 74 20 77 65 72 64 65 20    ielleicht werde 
02EA50:  69 63 68 20 73 6F 67 61 72 20 4C 6F 6E 67 73 68    ich sogar Longsh
02EA60:  6F 74 20 73 63 68 72 65 69 62 65 6E 20 75 6E 64    ot schreiben und
02EA70:  20 69 68 6E 20 64 61 72 75 6D 20 62 69 74 74 65     ihn darum bitte
02EA80:  6E 2C 0D 0A 20 20 20 20 20 43 50 43 20 44 6F 6D    n,..     CPC Dom
02EA90:  61 69 6E 20 62 7A 77 2E 20 64 65 72 20 64 61 7A    ain bzw. der daz
02EAA0:  75 67 65 68 6F 65 72 69 67 65 6E 20 44 6F 6D 61    ugehoerigen Doma
02EAB0:  69 6E 20 50 44 20 7A 75 20 76 65 72 62 69 65 74    in PD zu verbiet
02EAC0:  65 6E 20 77 65 69 74 65 72 68 69 6E 0D 0A 20 20    en weiterhin..  
02EAD0:  20 20 20 4C 6F 67 6F 6E 20 53 79 73 74 65 6D 20       Logon System 
02EAE0:  44 65 6D 6F 73 20 77 65 69 74 65 72 68 69 6E 20    Demos weiterhin 
02EAF0:  7A 75 20 76 65 72 6B 61 75 66 65 6E 20 28 4C 6F    zu verkaufen (Lo
02EB00:  67 6F 6E 20 53 79 73 74 65 6D 20 69 73 74 20 64    gon System ist d
02EB10:  69 65 0D 0A 20 20 20 20 20 65 69 6E 7A 69 67 65    ie..     einzige
02EB20:  20 47 72 6F 75 70 2C 64 69 65 20 64 69 65 20 6D     Group,die die m
02EB30:  65 69 73 74 65 6E 20 42 72 69 74 65 6E 20 74 61    eisten Briten ta
02EB40:  74 73 61 65 63 68 6C 69 63 68 20 6B 65 6E 6E 65    tsaechlich kenne
02EB50:  6E 29 2E 0D 0A 20 20 20 20 20 52 41 41 41 41 41    n)...     RAAAAA
02EB60:  48 48 48 48 48 20 2D 20 49 43 48 20 52 45 47 27    HHHHH - ICH REG'
02EB70:  20 4D 49 43 48 20 44 45 53 57 45 47 45 4E 20 53     MICH DESWEGEN S
02EB80:  4F 20 41 55 46 2C 44 41 53 53 20 49 43 48 20 53    O AUF,DASS ICH S
02EB90:  4F 47 41 52 20 53 43 48 4F 4E 0D 0A 20 20 20 20    OGAR SCHON..    
02EBA0:  20 44 41 52 41 4E 20 47 45 44 41 43 48 54 20 48     DARAN GEDACHT H
02EBB0:  41 42 45 20 44 45 4E 20 43 50 43 20 47 41 4E 5A    ABE DEN CPC GANZ
02EBC0:  20 5A 55 20 56 45 52 4C 41 53 53 45 4E 2C 46 41     ZU VERLASSEN,FA
02EBD0:  4C 4C 53 20 53 49 43 48 20 4E 49 58 20 54 55 54    LLS SICH NIX TUT
02EBE0:  21 0D 0A 20 20 20 20 20 54 6A 61 20 2D 20 75 6E    !..     Tja - un
02EBF0:  64 61 6E 6B 20 69 73 74 20 64 65 72 20 57 65 6C    dank ist der Wel
02EC00:  74 20 4C 6F 68 6E 21 20 4D 61 6E 20 6B 6F 65 6E    t Lohn! Man koen
02EC10:  6E 74 65 20 65 73 20 61 75 63 68 20 65 74 77 61    nte es auch etwa
02EC20:  73 20 64 72 61 6D 61 74 69 73 63 68 65 72 0D 0A    s dramatischer..
02EC30:  20 20 20 20 20 41 75 73 64 72 75 65 63 6B 65 6E         Ausdruecken
02EC40:  20 75 6E 64 20 73 61 67 65 6E 20 27 69 63 68 20     und sagen 'ich 
02EC50:  68 61 62 65 20 65 69 6E 65 20 53 63 68 6C 61 6E    habe eine Schlan
02EC60:  67 65 20 61 6E 20 6D 65 69 6E 65 6D 20 42 75 73    ge an meinem Bus
02EC70:  65 6E 20 67 65 2D 0D 0A 20 20 20 20 20 6E 61 65    en ge-..     nae
02EC80:  68 72 74 27 2E 4E 61 6A 61 2C 69 63 68 20 73 63    hrt'.Naja,ich sc
02EC90:  68 72 65 69 62 20 64 65 6E 65 6E 20 6E 6F 63 68    hreib denen noch
02ECA0:  20 67 61 6E 7A 20 68 6F 65 66 6C 69 63 68 20 75     ganz hoeflich u
02ECB0:  6E 64 20 64 69 70 6C 6F 6D 61 74 69 73 63 68 2C    nd diplomatisch,
02ECC0:  0D 0A 20 20 20 20 20 6D 61 6C 20 73 65 68 65 6E    ..     mal sehen
02ECD0:  20 6F 62 27 73 20 77 61 73 20 6E 75 65 74 7A 74     ob's was nuetzt
02ECE0:  2E 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D    ................
02ECF0:  0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D    ................
02ED00:  0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 1A 24 FF 00 FF    ............$...
02ED10:  20 20 20 20 20 20 20 20 20 48 69 20 46 72 61 67             Hi Frag
02ED20:  67 6C 65 2F 50 61 74 72 69 63 6B 20 21 21 21 0D    gle/Patrick !!!.
02ED30:  0A 0D 0A 20 20 20 20 20 54 68 61 6E 78 20 66 6F    ...     Thanx fo
02ED40:  72 20 74 68 65 20 6E 69 63 65 20 73 6F 66 74 20    r the nice soft 
02ED50:  21 0D 0A 20 20 20 20 20 54 68 65 20 65 61 73 79    !..     The easy
02ED60:  20 77 61 79 20 6F 66 20 6F 72 67 61 6E 69 73 69     way of organisi
02ED70:  6E 67 20 73 74 61 6D 70 73 20 69 73 20 63 6F 6F    ng stamps is coo
02ED80:  4F 20 41 55 46 2C 44 41 53 53 20 49 43 48 20 53    O AUF,DASS ICH S
02ED90:  4F 47 41 52 20 53 43 48 4F 4E 0D 0A 20 20 20 20    OGAR SCHON..    
02EDA0:  20 44 41 52 41 4E 20 47 45 44 41 43 48 54 20 48     DARAN GEDACHT H
02EDB0:  41 42 45 20 44 45 4E 20 43 50 43 20 47 41 4E 5A    ABE DEN CPC GANZ
02EDC0:  20 5A 55 20 56 45 52 4C 41 53 53 45 4E 2C 46 41     ZU VERLASSEN,FA
02EDD0:  4C 4C 53 20 53 49 43 48 20 4E 49 58 20 54 55 54    LLS SICH NIX TUT
02EDE0:  21 0D 0A 20 20 20 20 20 54 6A 61 20 2D 20 75 6E    !..     Tja - un
02EDF0:  64 61 6E 6B 20 69 73 74 20 64 65 72 20 57 65 6C    dank ist der Wel
02EE00:  74 20 4C 6F 68 6E 21 20 4D 61 6E 20 6B 6F 65 6E    t Lohn! Man koen
02EE10:  6E 74 65 20 65 73 20 61 75 63 68 20 65 74 77 61    nte es auch etwa
02EE20:  73 20 64 72 61 6D 61 74 69 73 63 68 65 72 0D 0A    s dramatischer..
02EE30:  20 20 20 20 20 41 75 73 64 72 75 65 63 6B 65 6E         Ausdruecken
02EE40:  20 75 6E 64 20 73 61 67 65 6E 20 27 69 63 68 20     und sagen 'ich 
02EE50:  68 61 62 65 20 65 69 6E 65 20 53 63 68 6C 61 6E    habe eine Schlan
02EE60:  67 65 20 61 6E 20 6D 65 69 6E 65 6D 20 42 75 73    ge an meinem Bus
02EE70:  65 6E 20 67 65 2D 0D 0A 20 20 20 20 20 6E 61 65    en ge-..     nae
02EE80:  68 72 74 27 2E 4E 61 6A 61 2C 69 63 68 20 73 63    hrt'.Naja,ich sc
02EE90:  68 72 65 69 62 20 64 65 6E 65 6E 20 6E 6F 63 68    hreib denen noch
02EEA0:  20 67 61 6E 7A 20 68 6F 65 66 6C 69 63 68 20 75     ganz hoeflich u
02EEB0:  6E 64 20 64 69 70 6C 6F 6D 61 74 69 73 63 68 2C    nd diplomatisch,
02EEC0:  0D 0A 20 20 20 20 20 6D 61 6C 20 73 65 68 65 6E    ..     mal sehen
02EED0:  20 6F 62 27 73 20 77 61 73 20 6E 75 65 74 7A 74     ob's was nuetzt
02EEE0:  2E 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D    ................
02EEF0:  0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D    ................
02EF00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EF90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EFA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EFB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EFC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EFD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EFE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02EFF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F000:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F010:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F020:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F030:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F040:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F050:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F060:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F070:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F080:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F090:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F0A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F0B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F0C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F0D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F0E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F0F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
02F100:  00 43 4F 50 59 36 31 32 38 42 49 4E 00 00 00 00    .COPY6128BIN....
02F110:  00 00 02 00 00 40 9C 00 42 06 40 9C 00 00 00 00    .....@..B.@.....
02F120:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F130:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F140:  42 06 00 2F 05 06 09 71 19 79 C6 05 4F E6 0F FE    B../...q.y..O...
02F150:  0A 38 04 79 D6 09 4F 10 EE 16 00 D5 21 0D A2 01    .8.y..O.....!...
02F160:  04 00 3E 09 72 09 3D 20 FB DD 5E 01 DD 4E 02 21    ..>.r.= ..^..N.!
02F170:  0D A2 CD C4 9D DF 79 9E CD BB 9D D2 CF 9D D1 14    ......y.........
02F180:  21 3A A0 CD B2 9D 3E 00 CD B4 BB 21 00 00 11 18    !:....>....!....
02F190:  4F CD 66 BB 3E 01 CD B4 BB 21 12 00 11 18 28 CD    O.f.>....!....(.
02F1A0:  66 BB 3E 00 CD B4 BB CD 18 BB 21 00 00 22 80 9E    f.>.......!.."..
02F1B0:  21 02 00 11 18 4F AF CD 44 BC 21 9A 9F CD B2 9D    !....O..D.!.....
02F1C0:  CD 61 9E 21 00 00 FE 31 28 15 21 00 01 FE 32 28    .a.!...1(.!...2(
02F1D0:  0E 21 01 00 FE 33 28 07 21 01 01 FE 34 20 E1 CD    .!...3(.!...4 ..
02F1E0:  5A BB 22 7C 9E 7D AC 32 7F 9E 3A AD A1 FE 30 C4    Z."|.}.2..:...0.
02F1F0:  51 9E 7D C6 41 32 E1 9F 32 A3 9E 3A E6 A1 FE 37    Q.}.A2..2£.:...7
02F200:  C4 51 9E 7C C6 41 32 EC 9F 32 FA 9E 21 D0 9F 3A    .Q.|.A2..2..!..:
02F210:  7F 9E B7 28 06 CD B2 9D CD 61 9E DD 21 7C 9E 3E    ...(.....a..!|.>
02F220:  00 F5 57 3A 7F 9E B7 20 0F 21 47 9F CD B2 9D 21    ..W:... .!G....!
02F230:  82 9E CD B2 9D CD 61 9E CD E9 9D 21 70 9E 22 9A    ......a....!p.".
02F240:  9D 21 BB 9E CD B2 9D DD 5E 00 CD 66 9D 3A 7F 9E    .!......^..f.:..
02F250:  B7 20 0F 21 47 9F CD B2 9D 21 D4 9E CD B2 9D CD    . .!G....!......
02F260:  61 9E 21 73 9E 22 9A 9D CD 0A 9E 21 0D 9F CD B2    a.!s.".....!....
02F270:  9D F1 F5 57 DD 5E 01 CD 66 9D F1 C6 14 FE 28 20    ...W.^..f.....( 
02F280:  A0 CD DC 9D 21 47 9F CD B2 9D 21 21 A0 CD B2 9D    ....!G....!!....
02F290:  01 C0 7F ED 49 CD 61 9E E6 DF FE 4E CC 00 00 FE    ....I.a....N....
02F2A0:  59 CA 6A 9C 18 EA 01 C0 7F ED 49 21 E8 03 06 48    Y.j.......I!...H
02F2B0:  DD 4E 02 CD 96 9D D2 CF 9D 3E C4 F5 01 00 7F ED    .N.......>......
02F2C0:  79 21 00 40 06 1B DD 4E 02 CD 96 9D D2 CE 9D F1    y!.@...N........
02F2D0:  3C FE C8 20 E6 C9 CD C4 9D DF 70 9E CD BB 9D D0    <.. ......p.....
02F2E0:  79 0C E6 0F FE 09 38 04 DD 4E 02 14 24 24 10 E6    y.....8..N..$$..
02F2F0:  37 C9 7E B7 C8 CD 5A BB 23 18 F7 F5 E5 AF CD B4    7.~...Z.#.......
02F300:  BB E1 F1 C9 F5 E5 3E 01 CD B4 BB E1 F1 C9 E1 E1    ......>.........
02F310:  CD DC 9D 21 01 A0 CD B2 9D C3 50 9D 3E 01 CD B4    ...!......P.>...
02F320:  BB CD 6C BB AF CD B4 BB C9 21 80 9E 7E B7 C0 36    ..l......!..~..6
02F330:  FF DD 5E 00 CD C4 9D DF 76 9E CD BB 9D D2 CF 9D    ..^.....v.......
02F340:  3A 51 BE E6 C0 3C 32 7E 9E C9 21 81 9E 7E B7 C0    :Q...<2~..!..~..
02F350:  36 FF 3E 02 32 66 BE 3E FF 32 78 BE DD 5E 01 CD    6.>.2f.>.2x..^..
02F360:  C4 9D DF 76 9E CD BB 9D 3E 10 32 66 BE 3E 00 32    ...v....>.2f.>.2
02F370:  78 BE 3A 4D BE CB 47 C2 31 A2 3A 4C BE CB 5F 20    x.:M..G.1.:L.._ 
02F380:  D1 D2 CF 9D 3A 51 BE E6 C0 3C DD BE 02 C2 31 A2    ....:Q...<....1.
02F390:  C9 21 00 80 11 40 00 19 D1 01 C0 7F ED 49 09 E3    .!...@.......I..
02F3A0:  C9 CD 09 BB 38 FB CD 81 BB CD 06 BB CD 84 BB C9    ....8...........
02F3B0:  66 C6 07 4E C6 07 6C C5 07 52 C6 07 00 01 C1 00    f..N..l..R......
02F3C0:  00 00 1F 03 08 49 4E 53 45 52 54 20 53 4F 55 52    .....INSERT SOUR
02F3D0:  43 45 20 44 49 53 43 20 49 4E 54 4F 20 44 52 49    CE DISC INTO DRI
02F3E0:  56 45 20 41 20 54 48 45 4E 20 41 4E 59 20 4B 45    VE A THEN ANY KE
02F3F0:  59 3A 20 20 20 20 20 20 07 20 00 1F 03 0A 20 20    Y:      . ....  
02F400:  52 65 61 64 69 6E 67 20 74 72 61 63 6B 73 2E 2E    Reading tracks..
02F410:  2E 2E 20 00 1F 03 08 49 4E 53 45 52 54 20 44 45    .. ....INSERT DE
02F420:  53 54 49 4E 41 54 49 4F 4E 20 44 49 53 43 20 49    STINATION DISC I
02F430:  4E 54 4F 20 44 52 49 56 45 20 41 20 54 48 45 4E    NTO DRIVE A THEN
02F440:  20 41 4E 59 20 4B 45 59 3A 20 07 20 00 1F 03 0A     ANY KEY: . ....
02F450:  20 20 57 72 69 74 69 6E 67 20 74 72 61 63 6B 73      Writing tracks
02F460:  2E 2E 2E 2E 20 20 20 20 20 20 20 20 20 20 20 20    ....            
02F470:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                    
02F480:  20 20 20 20 20 20 00 1F 03 0A 20 20 20 20 20 20          ....      
02F490:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00                   .
02F4A0:  1F 03 0A 57 72 6F 6E 67 20 66 6F 72 6D 61 74 20    ...Wrong format 
02F4B0:  6F 6E 20 64 69 73 63 20 2D 20 66 6F 72 6D 61 74    on disc - format
02F4C0:  74 69 6E 67 20 72 6F 75 74 69 6E 65 20 63 6F 6D    ting routine com
02F4D0:  6D 65 6E 63 65 64 2E 2E 2E 00 1F 03 06 31 3A 20    menced.......1: 
02F4E0:  41 2D 41 20 20 20 32 3A 20 41 2D 42 20 20 20 33    A-A   2: A-B   3
02F4F0:  3A 20 42 2D 41 20 20 20 34 3A 20 42 2D 42 20 20    : B-A   4: B-B  
02F500:  20 20 2D 20 20 20 53 45 4C 45 43 54 20 3A 20 00      -   SELECT : .
02F510:  1F 03 08 49 4E 53 45 52 54 20 44 49 53 43 53 3A    ...INSERT DISCS:
02F520:  20 41 3D 53 4F 55 52 43 45 20 2D 20 42 3D 44 45     A=SOURCE - B=DE
02F530:  53 54 49 4E 41 54 49 4F 4E 20 20 20 20 20 07 20    STINATION     . 
02F540:  00 1F 10 14 45 72 72 6F 72 20 2D 20 50 72 6F 67    ....Error - Prog
02F550:  72 61 6D 20 74 65 72 6D 69 6E 61 74 65 64 20 21    ram terminated !
02F560:  21 1F 14 16 43 6F 70 79 20 61 6E 6F 74 68 65 72    !...Copy another
02F570:  20 28 59 2F 4E 29 20 3F 20 00 04 02 1D 02 02 1C     (Y/N) ? .......
02F580:  10 0B 0B 1C 01 20 20 0A 20 20 28 43 29 20 4A 30    .....  .  (C) J0
02F590:  52 4E 20 4C 4F 52 45 4E 54 5A 45 4E 20 20 20 2D    RN LORENTZEN   -
02F5A0:  20 20 20 44 49 53 43 43 4F 50 59 20 20 76 33 2E       DISCCOPY  v3.
02F5B0:  20 20 28 31 32 38 20 6B 42 20 52 41 4D 20 72 65      (128 kB RAM re
02F5C0:  71 75 69 72 65 64 29 1F 03 06 57 41 52 4E 49 4E    quired)...WARNIN
02F5D0:  47 3A 20 34 36 34 2F 36 36 34 20 6F 77 6E 65 72    G: 464/664 owner
02F5E0:  73 20 2D 20 64 6F 20 4E 4F 54 20 72 75 6E 20 74    s - do NOT run t
02F5F0:  68 69 73 20 70 72 6F 67 72 61 6D 20 77 69 74 68    his program with
02F600:  6F 75 74 20 61 6E 1F 0C 07 65 78 74 72 61 20 36    out an...extra 6
02F610:  34 20 6B 42 20 52 41 4D 20 63 6F 6D 70 61 74 69    4 kB RAM compati
02F620:  62 6C 65 20 77 69 74 68 20 74 68 65 20 36 31 32    ble with the 612
02F630:  38 2E 1F 03 08 4F 6E 6C 79 20 44 41 54 41 20 61    8....Only DATA a
02F640:  6E 64 20 53 59 53 54 45 4D 20 66 6F 72 6D 61 74    nd SYSTEM format
02F650:  73 20 61 72 65 20 61 6C 6C 6F 77 65 64 2E 20 4E    s are allowed. N
02F660:  6F 20 63 68 65 63 6B 69 6E 67 73 2E 1F 03 0A 41    o checkings....A
02F670:  20 76 65 72 73 69 6F 6E 20 72 75 6E 6E 69 6E 67     version running
02F680:  20 75 6E 64 65 72 20 36 34 20 6B 42 20 52 41 4D     under 64 kB RAM
02F690:  20 6D 61 63 68 69 6E 65 73 20 69 73 20 61 76 61     machines is ava
02F6A0:  69 6C 61 62 6C 65 2E 20 49 74 1F 03 0B 69 6E 63    ilable. It...inc
02F6B0:  6C 75 64 65 73 20 61 6E 20 61 64 76 61 6E 63 65    ludes an advance
02F6C0:  64 20 74 61 70 65 2F 64 69 73 63 20 46 49 4C 45    d tape/disc FILE
02F6D0:  43 4F 50 59 20 75 74 69 6C 69 74 79 2E 20 41 73    COPY utility. As
02F6E0:  6B 20 66 6F 72 20 76 32 2E 1F 0A 0E 4A 30 52 4E    k for v2....J0RN
02F6F0:  20 4C 4F 52 45 4E 54 5A 45 4E 1F 0A 0F 53 41 4E     LORENTZEN...SAN
02F700:  44 48 4F 4C 54 56 45 4A 20 32 37 1F 0A 10 32 36    DHOLTVEJ 27...26
02F710:  35 30 20 48 56 49 44 4F 56 52 45 1F 0A 11 54 4C    50 HVIDOVRE...TL
02F720:  46 3A 20 30 31 2D 37 38 39 34 32 35 1F 03 14 50    F: 01-789425...P
02F730:  72 65 73 73 20 61 6E 79 20 6B 65 79 20 74 6F 20    ress any key to 
02F740:  63 6F 6E 74 69 6E 75 65 2E 2E 2E 2E 00 00 00 00    continue........
02F750:  02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00    ................
02F760:  02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00    ................
02F770:  02 21 60 9F CD B2 9D 21 0F A2 11 04 00 DD 4E 02    .!`....!......N.
02F780:  06 09 71 19 79 C6 05 4F E6 0F FE 0A 38 04 79 D6    ..q.y..O....8.y.
02F790:  09 4F 10 EE 16 00 D5 21 0D A2 01 04 00 3E 09 72    .O.....!.....>.r
02F7A0:  09 3D 20 FB DD 5E 01 DD 4E 02 21 0D A2 CD C4 9D    .= ..^..N.!.....
02F7B0:  DF 79 9E CD BB 9D D2 CF 9D D1 14 7A FE 28 20 D6    .y.........z.( .
02F7C0:  C9 00 1A 20 20 20 4C 44 20 48 4C 2C 4D 45 53 20    ...   LD HL,MES 
02F7D0:  20 20 20 20 20 20 20 20 3B 44 49 53 43 43 4F 50            ;DISCCOP
02F7E0:  59 20 56 33 2E 30 20 20 2D 20 20 20 31 32 38 20    Y V3.0  -   128 
02F7F0:  6B 42 79 74 65 73 20 76 65 72 73 69 6F 6E 0D 0A    kBytes version..
02F800:  00 00 66 75 6E 6B 74 69 6F EE 29 01 A9 20 28 19    ..funktio.).. (.
02F810:  50 F5 FF 0E 28 03 00 00 E1 29 29 F9 10 F4 0F 2C    P...(....))....,
02F820:  19 16 01 BF 03 00 00 E1 00 32 00 DC 0A A1 0D 00    .........2......
02F830:  00 66 75 6E 6B 74 69 6F EE EF 12 EB 0D 00 00 66    .funktio.......f
02F840:  75 6E 6B 74 69 6F EE EF 0F 01 0D 00 00 6C EC EF    unktio.......l..
02F850:  11 01 97 0D 00 00 6C EC EF 0E 00 3A 00 E6 0A 0D    ......l....:....
02F860:  00 00 78 B1 EF 0D 00 00 F8 01 0D 00 00 79 B1 EF    ..x..........y..
02F870:  0D 00 00 F9 01 A1 0D 00 00 66 75 6E 6B 74 69 6F    .........funktio
02F880:  EE EF 10 EB B8 19 50 F4 0D 00 00 F8 2C 19 6A F4    ......P.....,.j.
02F890:  0D 00 00 F9 00 1D 00 F0 0A B2 0D 00 00 66 75 6E    .............fun
02F8A0:  6B 74 69 6F EE 9F 1E 80 11 2C 1E 94 11 2C 1E D0    ktio.....,...,..
02F8B0:  11 00 19 00 FA 0A 03 00 00 E1 EF FF 43 01 A1 03    ............C...
02F8C0:  00 00 E1 EF 22 22 EB 1E FA 0A 00 41 00 04 0B 0D    ...."".....A....
02F8D0:  00 00 E1 EF FF 74 28 FF 03 28 19 F0 29 F4 FF 03    .....t(..(..)...
02F8E0:  28 19 F1 29 F4 FF 03 28 19 F2 29 F4 FF 03 28 19    (..)...(..)...(.
02F8F0:  F3 29 F4 FF 03 28 19 E0 29 2C 03 00 00 E1 29 01    .)...(..),....).
02F900:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
02F910:  28 00 00 00 02 09 4E E5 28 00 C1 02 00 00 00 02    (.....N.(.......
02F920:  28 00 C2 02 00 00 00 02 28 00 C3 02 00 00 00 02    (.......(.......
02F930:  28 00 C4 02 00 00 00 02 28 00 C5 02 00 00 00 02    (.......(.......
02F940:  28 00 C6 02 00 00 00 02 28 00 C7 02 00 00 00 02    (.......(.......
02F950:  28 00 C8 02 00 00 00 02 28 00 C9 02 00 00 00 02    (.......(.......
02F960:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F970:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F980:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F990:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F9A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F9B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F9C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F9D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F9E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02F9F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02FA00:  00 4A 4C 2D 43 4F 50 59 20 42 49 4E 00 00 00 00    .JL-COPY BIN....
02FA10:  00 00 02 00 00 C0 8F 00 EC 13 C0 8F 00 00 00 00    ................
02FA20:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02FA30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
02FA40:  EC 13 00 95 07 CD E6 E6 21 D9 EF CD E6 E6 CD 81    ........!.......
02FA50:  BB CD 09 BB 38 FB CD 06 BB FE FC CD 84 BB C8 3E    ....8..........>
02FA60:  01 CD B4 BB 3A DA EE B7 CC 37 BD 21 2B F7 46 21    ....:....7.!+.F!
02FA70:  1A F7 11 40 00 CD 8C BC 2A 2E F7 D4 1D D7 D4 1D    ...@....*.......
02FA80:  21 EB 8F 7E B7 28 06 CD 5A BB 23 18 F6 01 2C 96    !..~.(..Z.#...,.
02FA90:  E3 C5 E3 C1 E3 CD 81 BB CD 06 BB FE 31 21 47 96    ............1!G.
02FAA0:  28 07 FE 32 21 B5 91 20 EF E3 E9 04 01 0A 1C 01    (..2!.. ........
02FAB0:  20 20 1C 10 0B 0B 1D 0B 0B 28 43 29 20 4A 30 52      .......(C) J0R
02FAC0:  4E 20 4C 4F 52 45 4E 54 5A 45 4E 20 2D 20 43 4F    N LORENTZEN - CO
02FAD0:  50 59 20 75 74 69 6C 69 74 69 65 73 20 20 76 32    PY utilities  v2
02FAE0:  2E 1F 05 06 31 3A 20 20 46 49 4C 45 43 4F 50 59    ....1:  FILECOPY
02FAF0:  1F 09 08 66 72 6F 6D 20 20 64 69 73 63 2F 74 61    ...from  disc/ta
02FB00:  70 65 20 20 74 6F 20 20 64 69 73 63 2F 74 61 70    pe  to  disc/tap
02FB10:  65 2E 1F 09 09 59 6F 75 20 73 68 6F 75 6C 64 20    e....You should 
02FB20:  61 6C 77 61 79 73 20 20 73 70 65 63 69 66 79 20    always  specify 
02FB30:  64 69 73 63 1F 09 0A 66 69 6C 65 6E 61 6D 65 73    disc...filenames
02FB40:  2E 20 4F 74 68 65 72 77 69 73 65 20 74 68 65 20    . Otherwise the 
02FB50:  73 6F 75 72 63 65 1F 09 0B 70 72 6F 67 72 61 6D    source...program
02FB60:  20 77 69 6C 6C 20 62 65 20 6C 6F 73 74 20 77 68     will be lost wh
02FB70:  65 6E 20 74 72 69 65 64 1F 09 0C 73 61 76 65 64    en tried...saved
02FB80:  20 6F 6E 20 69 6C 6C 65 67 61 6C 20 6E 61 6D 65     on illegal name
02FB90:  2E 1F 09 0D 54 68 65 20 72 65 63 6F 72 64 20 6F    ....The record o
02FBA0:  70 74 69 6F 6E 20 75 73 65 73 20 74 61 70 65 20    ption uses tape 
02FBB0:  20 61 73 1F 09 0E 62 6F 74 68 20 69 6E 70 75 74     as...both input
02FBC0:  20 61 6E 64 20 6F 75 74 70 75 74 20 21 21 1F 09     and output !!..
02FBD0:  0F 41 53 43 49 49 20 66 69 6C 65 73 20 61 72 65    .ASCII files are
02FBE0:  20 73 75 70 70 6F 72 74 65 64 2E 1F 05 12 32 3A     supported....2:
02FBF0:  20 20 44 49 53 43 43 4F 50 59 1F 09 14 43 6F 70      DISCCOPY...Cop
02FC00:  69 65 73 20 61 20 77 68 6F 6C 65 20 20 64 69 73    ies a whole  dis
02FC10:  63 20 20 74 6F 20 20 64 69 73 63 2E 1F 09 15 4E    c  to  disc....N
02FC20:  6F 6E 20 73 74 61 6E 64 61 72 64 20 66 6F 72 6D    on standard form
02FC30:  61 74 73 20 61 72 65 20 20 74 61 6B 65 6E 1F 09    ats are  taken..
02FC40:  16 63 61 72 65 20 6F 66 2E 20 54 68 65 20 64 69    .care of. The di
02FC50:  73 63 20 69 73 20 66 6F 72 6D 61 74 74 65 64 2E    sc is formatted.
02FC60:  1F 03 19 53 45 4C 45 43 54 20 50 52 4F 47 52 41    ...SELECT PROGRA
02FC70:  4D 20 3A 20 00 21 A4 93 CD 0A 95 3E 01 CD B4 BB    M : .!.....>....
02FC80:  21 12 00 11 18 28 CD 66 BB AF 21 03 00 11 18 4F    !....(.f..!....O
02FC90:  CD 44 BC 21 7D 94 CD 0A 95 CD 18 95 CD 81 BB CD    .D.!}...........
02FCA0:  09 BB 38 FB CD 06 BB CD 84 BB 21 00 00 FE 31 28    ..8.......!...1(
02FCB0:  15 21 00 01 FE 32 28 0E 21 01 00 FE 33 28 07 21    .!...2(.!...3(.!
02FCC0:  01 01 FE 34 20 D9 CD 5A BB CD 84 BB CD 1C 95 22    ...4 ..Z......."
02FCD0:  E4 94 7D AC 32 E6 94 7D C6 41 32 02 94 32 C4 94    ..}.2..}.A2..2..
02FCE0:  7C C6 41 32 55 94 32 CF 94 3A E6 94 B7 28 06 21    |.A2U.2..:...(.!
02FCF0:  B3 94 CD F3 94 16 00 D5 AF 21 09 00 11 18 4F CD    .........!....O.
02FD00:  44 BC D1 3A E6 94 B7 20 06 21 E1 93 CD F3 94 21    D..:... .!.....!
02FD10:  1A 94 CD 0A 95 21 40 00 DD 21 10 A4 D5 06 08 C5    .....!@..!......
02FD20:  CD 2C 95 DD 7E 00 DD B6 01 20 07 01 09 00 DD 09    .,..~.... ......
02FD30:  18 1F 3E 09 F5 D5 3A E4 94 5F DD 4E 00 E5 DF C9    ..>...:.._.N....
02FD40:  95 B7 C2 21 96 11 00 02 E1 19 DD 23 D1 F1 3D 20    ...!.......#..= 
02FD50:  E3 14 C1 10 CA D1 3A E6 94 B7 20 06 21 2F 94 CD    ......:... .!/..
02FD60:  F3 94 21 68 94 CD 0A 95 21 40 00 DD 21 10 A4 06    ..!h....!@..!...
02FD70:  08 C5 DD 7E 00 DD B6 01 20 07 01 09 00 DD 09 18    ...~.... .......
02FD80:  26 CD 17 93 B7 C2 25 96 3E 09 F5 D5 3A E5 94 5F    &.....%.>...:.._
02FD90:  DD 4E 00 E5 DF CC 95 B7 C2 22 96 11 00 02 E1 19    .N......."......
02FDA0:  DD 23 D1 F1 3D 20 E3 14 C1 10 C6 D5 CD 6C BB D1    .#..= .......l..
02FDB0:  7A FE 28 C2 37 92 21 8B 93 E5 CD 6C BB E1 CD 0A    z.(.7.!....l....
02FDC0:  95 CD 09 BB 38 FB CD 06 BB E6 DF FE 4E CA 00 00    ....8.......N...
02FDD0:  FE 59 CA C9 91 18 EA DD E5 E5 21 3D 93 DD 4E 00    .Y........!=..N.
02FDE0:  06 09 72 23 23 DD 7E 00 DD 23 77 23 23 10 F3 3A    ..r##.~..#w##..:
02FDF0:  E5 94 5F 21 3D 93 DF CF 95 E1 DD E1 C9 00 00 00    .._!=...........
02FE00:  02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00    ................
02FE10:  02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00    ................
02FE20:  02 4E 4F 20 46 4F 52 4D 41 54 00 1F 10 14 45 72    .NO FORMAT....Er
02FE30:  72 6F 72 20 2D 20 50 72 6F 67 72 61 6D 20 74 65    ror - Program te
02FE40:  72 6D 69 6E 61 74 65 64 20 21 21 1F 14 16 43 6F    rminated !!...Co
02FE50:  70 79 20 61 6E 6F 74 68 65 72 20 28 59 2F 4E 29    py another (Y/N)
02FE60:  20 3F 20 00 04 02 1D 02 02 1C 10 0B 0B 1C 01 20     ? ............ 
02FE70:  20 0A 20 20 28 43 29 20 4A 30 52 4E 20 4C 4F 52     .  (C) J0RN LOR
02FE80:  45 4E 54 5A 45 4E 20 20 20 2D 20 20 20 44 49 53    ENTZEN   -   DIS
02FE90:  43 43 4F 50 59 20 75 74 69 6C 69 74 79 20 20 20    CCOPY utility   
02FEA0:  00 1F 03 08 49 4E 53 45 52 54 20 53 4F 55 52 43    ....INSERT SOURC
02FEB0:  45 20 44 49 53 43 20 49 4E 54 4F 20 44 52 49 56    E DISC INTO DRIV
02FEC0:  45 20 41 20 54 48 45 4E 20 41 4E 59 20 4B 45 59    E A THEN ANY KEY
02FED0:  3A 20 20 20 20 20 20 07 20 00 1F 03 0A 20 20 52    :      . ....  R
02FEE0:  65 61 64 69 6E 67 20 64 69 73 63 2E 2E 2E 00 1F    eading disc.....
02FEF0:  03 08 49 4E 53 45 52 54 20 44 45 53 54 49 4E 41    ..INSERT DESTINA
02FF00:  54 49 4F 4E 20 44 49 53 43 20 49 4E 54 4F 20 44    TION DISC INTO D
02FF10:  52 49 56 45 20 41 20 54 48 45 4E 20 41 4E 59 20    RIVE A THEN ANY 
02FF20:  4B 45 59 3A 20 07 20 00 1F 03 0A 20 20 57 72 69    KEY: . ....  Wri
02FF30:  74 69 6E 67 20 64 69 73 63 2E 2E 2E 00 1F 03 06    ting disc.......
02FF40:  31 3A 20 41 2D 41 20 20 20 32 3A 20 41 2D 42 20    1: A-A   2: A-B 
02FF50:  20 20 33 3A 20 42 2D 41 20 20 20 34 3A 20 42 2D      3: B-A   4: B-
02FF60:  42 20 20 20 20 2D 20 20 20 53 45 4C 45 43 54 20    B    -   SELECT 
02FF70:  3A 20 00 1F 03 08 49 4E 53 45 52 54 20 44 49 53    : ....INSERT DIS
02FF80:  43 53 3A 20 41 3D 53 4F 55 52 43 45 20 2D 20 42    CS: A=SOURCE - B
02FF90:  3D 44 45 53 54 49 4E 41 54 49 4F 4E 20 20 20 20    =DESTINATION    
02FFA0:  20 07 20 00 00 00 00 54 72 61 63 6B 20 00 20 3A     . ....Track . :
02FFB0:  20 20 00 CD 18 95 7E CD 5A BB 23 FE 07 20 F4 CD      ....~.Z.#.. ..
02FFC0:  81 BB CD 09 BB 38 FB CD 06 BB CD 18 95 7E CD 5A    .....8.......~.Z
02FFD0:  BB 23 B7 CA 1C 95 18 F2 F5 AF 18 03 F5 3E 01 E5    .#...........>..
02FFE0:  CD 84 BB CD B4 BB CD 84 BB E1 F1 C9 E5 D5 DD E5    ................
02FFF0:  CD 18 95 3E 1B CD 6F BB CD 1C 95 21 E7 94 CD 0A    ...>..o....!....
030000:  95 7A CD F5 95 CD 0A 95 3A E4 94 5F DF C3 95 B7    .z......:.._....
030010:  C2 21 96 0E 01 DD E5 E1 C5 E5 3E 01 32 66 BE DF    .!........>.2f..
030020:  C6 95 21 66 BE 36 16 B7 28 0C E1 00 E1 00 FE 41    ..!f.6..(......A
030030:  CA 9E 95 C3 21 96 3A 51 BE E1 C1 CD B1 95 28 D8    ....!.:Q......(.
030040:  DD 77 00 CD D2 95 DD 23 0C 79 FE 0A 20 CA 3E 0A    .w.....#.y.. .>.
030050:  CD 18 95 CD 5A BB CD 1C 95 DD E1 D1 E1 C9 21 61    ....Z.........!a
030060:  93 CD 0A 95 DD E1 D1 E1 DD 36 00 00 DD 36 01 00    .........6...6..
030070:  C9 E5 C5 41 05 28 09 BE 28 03 23 10 FA C1 E1 C9    ...A.(..(.#.....
030080:  04 18 FA 63 C7 07 6C C5 07 66 C6 07 4E C6 07 52    ...c..l..f..N..R
030090:  C6 07 CD 18 95 57 07 07 07 07 06 02 E6 0F FE 0A    .....W..........
0300A0:  38 02 C6 07 C6 30 CD 5A BB 7A 10 F0 3E 20 CD 5A    8....0.Z.z..> .Z
0300B0:  BB CD 1C 95 C9 CD 18 95 0E 0A CD 06 96 0E 01 CD    ................
0300C0:  06 96 CD 1C 95 C9 06 2F 04 91 30 FC 81 F5 78 FE    ......./..0...x.
0300D0:  30 20 09 79 FE 01 3E 20 20 02 3E 30 CD 5A BB F1    0 .y..>  .>0.Z..
0300E0:  C9 E1 E1 E1 E1 E1 21 6B 93 C3 F9 92 21 C0 8F 11    ......!k....!...
0300F0:  EC 13 AF 86 23 47 1B 7B B2 78 20 F7 B7 C8 DF 44    ....#G.{.x ....D
030100:  96 C3 58 98 00 00 00 01 06 BC ED 49 01 15 BD ED    ..X........I....
030110:  49 01 07 BC ED 49 01 1C BD ED 49 21 17 97 CD 06    I....I....I!....
030120:  97 06 08 21 AF E3 11 0F 97 1A 77 13 CD 26 BC 10    ...!......w..&..
030130:  F8 11 0C 02 21 D7 00 CD C0 BB 21 D9 97 7E B7 28    ....!.....!..~.(
030140:  08 E5 CD FC BB E1 23 18 F4 3E 02 CD B4 BB 21 04    ......#..>....!.
030150:  02 11 13 4F CD 66 BB 3E 01 CD B4 BB 21 09 04 11    ...O.f.>....!...
030160:  0C 21 CD 66 BB 11 EB 01 21 44 00 CD C0 BB 11 F5    .!.f....!D......
030170:  01 21 44 00 CD F6 BB 11 F5 01 21 5A 01 CD F6 BB    .!D.......!Z....
030180:  11 EB 01 21 5A 01 CD F6 BB 21 A7 00 3E 32 CD 68    ...!Z....!..>2.h
030190:  BC CD 03 B9 3E 08 21 58 98 11 90 C6 01 70 01 ED    ....>.!X.....p..
0301A0:  B0 EB 01 90 06 09 EB 3D 20 F2 11 20 BF 21 C8 9E    .......= .. .!..
0301B0:  01 18 00 ED B0 21 9B A3 01 0E 00 11 42 BF ED B0    .....!.£....B...
0301C0:  CD C5 C7 C3 90 C6 7E B7 C8 CD 5A BB 23 18 F7 80    ......~...Z.#...
0301D0:  E0 F8 FE F8 E0 80 00 04 02 1C 10 0B 0B 1C 01 20    ............... 
0301E0:  20 1D 02 02 1F 03 02 28 43 29 20 20 4A 30 52 4E     ......(C)  J0RN
0301F0:  20 4C 4F 52 45 4E 54 5A 45 4E 20 20 20 20 2D 20     LORENTZEN    - 
030200:  20 20 20 46 49 4C 45 43 4F 50 59 20 75 74 69 6C       FILECOPY util
030210:  69 74 79 20 1F 2B 05 49 6E 70 75 74 20 20 20 20    ity .+.Input    
030220:  20 20 20 3A 20 20 44 49 53 43 1F 2B 08 4F 75 74       :  DISC.+.Out
030230:  70 75 74 20 20 20 20 20 20 3A 20 20 54 41 50 45    put      :  TAPE
030240:  1F 2B 0B 50 72 6F 74 65 63 74 69 6F 6E 20 20 3A    .+.Protection  :
030250:  20 20 20 20 4E 4F 1F 2B 0E 53 70 65 65 64 20 77        NO.+.Speed w
030260:  72 69 74 65 20 3A 20 20 32 30 30 30 1F 2B 11 51    rite :  2000.+.Q
030270:  75 69 63 6B 20 73 61 76 65 20 20 3A 20 20 20 59    uick save  :   Y
030280:  45 53 1F 2B 14 46 69 6C 65 2F 72 65 63 6F 72 64    ES.+.File/record
030290:  20 3A 20 20 46 49 4C 45 00 53 45 4C 45 43 54 20     :  FILE.SELECT 
0302A0:  4F 50 54 49 4F 4E 00 00 00 00 00 00 00 00 00 00    OPTION..........
0302B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0302C0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0302D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0302E0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0302F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030300:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030310:  00 00 00 00 00 00 00 00 21 04 00 11 0D 25 AF CD    ........!....%..
030320:  44 BC AF CD B4 BB 21 75 F7 CD E6 E6 CD 09 BB 38    D.....!u.......8
030330:  FB CD 06 BB FE 61 38 06 FE 7B 30 02 CB AF FE 0D    .....a8..{0.....
030340:  20 05 CD D1 C7 18 D1 FE 49 20 1B 21 05 3A CD 75     .......I .!.:.u
030350:  BB 3A D9 EE 2F 32 D9 EE 21 DF EE B7 20 03 21 E4    .:../2..!... .!.
030360:  EE CD E6 E6 18 CB FE 4F 20 0F 21 08 3A CD 75 BB    .......O .!.:.u.
030370:  3A DA EE 2F 32 DA EE 18 DF FE 50 20 1D 21 0B 3A    :../2.....P .!.:
030380:  CD 75 BB 3A DB EE EE 01 32 DB EE 21 F8 EE B7 28    .u.:....2..!...(
030390:  03 21 F3 EE CD E6 E6 C3 A9 C6 FE 53 20 2B 21 0E    .!.........S +!.
0303A0:  3A CD 75 BB 3A DC EE EE 01 32 DC EE B7 11 EE EE    :.u.:....2......
0303B0:  21 A7 00 3E 32 20 08 11 E9 EE 21 5D 00 3E 0A CD    !..>2 ....!].>..
0303C0:  68 BC EB CD E6 E6 C3 A9 C6 FE 51 20 0F 21 11 3A    h.........Q .!.:
0303D0:  CD 75 BB 3A DD EE 2F 32 DD EE 18 AF FE 46 20 1C    .u.:../2.....F .
0303E0:  21 14 3A CD 75 BB 3A DE EE EE 01 32 DE EE 21 FD    !.:.u.:....2..!.
0303F0:  EE 28 03 21 02 EF CD E6 E6 C3 A9 C6 C3 EA EF 3A    .(.!...........:
030400:  D9 EE B7 CC 37 BD 3E 02 CD B4 BB 21 00 C0 11 E8    ....7.>....!....
030410:  03 01 00 40 ED B0 21 03 00 11 14 4F AF CD 44 BC    ...@..!....O..D.
030420:  21 04 01 CD 75 BB 11 20 4E CD 9B BC CD 06 BB 21    !...u.. N......!
030430:  E8 03 11 00 C0 01 00 40 ED B0 CD C5 C7 C3 9A C6    .......@........
030440:  CD 7A BC 3A D9 EE B7 C4 1D D7 C4 1D D7 0E 07 11    .z.:............
030450:  40 00 21 00 AC CD CE BC C9 21 04 00 11 13 25 AF    @.!......!....%.
030460:  CD 44 BC 3A DE EE B7 C2 4F D7 CD 8D DF 21 1A F7    .D.:....O....!..
030470:  11 35 F7 01 10 00 ED B0 3A D9 EE B7 F5 CC 37 BD    .5......:.....7.
030480:  C3 90 CE 00 00 00 00 00 F1 28 17 21 6D EF CD E6    .........(.!m...
030490:  E6 CD 81 BB CD 09 BB 38 FB CD 06 BB FE FC CD 84    .......8........
0304A0:  BB C8 3E 01 CD B4 BB 21 19 F7 46 21 08 F7 11 40    ..>....!..F!...@
0304B0:  00 CD 77 BC C3 BB F7 D5 ED 53 30 F7 C5 ED 43 2E    ..w......S0...C.
0304C0:  F7 F5 32 34 F7 22 2C F7 01 1A 00 09 5E 23 56 D5    ..24.",.....^#V.
0304D0:  ED 53 32 F7 CD CE E7 21 BF AB ED 5B 2E F7 A7 ED    .S2....!...[....
0304E0:  52 DA 7E CF 3A D9 EE B7 20 06 3A DA EE B7 28 0D    R.~.:... .:...(.
0304F0:  21 BB A6 ED 5B 2E F7 A7 ED 52 DA 7E CF 21 40 00    !...[....R.~.!@.
030500:  CD 83 BC 38 08 E1 E1 E1 E1 CD B8 C7 C9 CD 7A BC    ...8..........z.
030510:  38 08 E1 E1 E1 E1 CD C5 C7 C9 CD C8 F7 AF CD B4    8...............
030520:  BB CD C5 C7 3A DA EE 21 91 EF B7 20 03 21 B5 EF    ....:..!... .!..
030530:  CD E6 E6 21 D9 EF CD E6 E6 CD 81 BB CD 09 BB 38    ...!...........8
030540:  FB CD 06 BB FE FC CA DF E6 CD 84 BB 3E 01 CD B4    ............>...
030550:  BB 3A DB EE 47 E1 F1 E6 FE B0 C1 D1 F5 3A DA EE    .:..G........:..
030560:  B7 28 04 F1 C3 F3 E6 3A DD EE B7 28 04 F1 C3 A3    .(.....:...(...£
030570:  D6 F1 C3 92 CF C9 21 90 FE CD E6 E6 CD 09 BB 38    ......!........8
030580:  FB CD 06 BB C3 1A CF 00 00 00 32 47 F7 ED 53 4A    ..........2G..SJ
030590:  F7 ED 43 4D F7 22 4F F7 CD 6E BC 3E FF 32 4C F7    ..CM."O..n.>.2L.
0305A0:  AF 32 46 F7 3C 32 45 F7 21 40 00 22 D5 EE 2A 4D    .2F.<2E.!@."..*M
0305B0:  F7 22 D7 EE 01 01 08 2A D7 EE A7 ED 42 3E FF ED    .".....*....B>..
0305C0:  5B D7 EE 38 04 AF 11 00 08 32 46 F7 ED 53 48 F7    [..8.....2F..SH.
0305D0:  23 22 D7 EE CD 2C D7 CD 1D D7 11 00 08 2A D5 EE    #"...,.......*..
0305E0:  19 22 D5 EE 2A 4A F7 19 22 4A F7 C3 90 D6 00 00    ."..*J.."J......
0305F0:  00 00 00 00 00 00 00 00 21 45 F7 34 AF 32 4C F7    ........!E.4.2L.
030600:  3A 46 F7 FE FF C2 BC CF C3 71 BC 32 47 F7 ED 53    :F.......q.2G..S
030610:  4A F7 ED 43 4D F7 22 4F F7 3E 01 32 45 F7 3E FF    J..CM."O.>.2E.>.
030620:  32 4C F7 ED 5B 4D F7 2A 4D F7 01 01 08 A7 ED 42    2L..[M.*M......B
030630:  38 04 11 00 08 AF 32 46 F7 ED 53 48 F7 21 40 00    8.....2F..SH.!@.
030640:  22 D5 EE CD 6E BC CD 2C D7 CD 1D D7 3A 46 F7 FE    "...n..,....:F..
030650:  FF CA 71 BC AF 32 4C F7 3E FF 32 46 F7 3E 02 32    ..q..2L.>.2F.>.2
030660:  45 F7 2A 4D F7 11 00 08 A7 ED 52 22 48 F7 2A 4A    E.*M......R"H.*J
030670:  F7 19 22 4A F7 21 40 08 22 D5 EE CD 2C D7 CD 1D    .."J.!@."...,...
030680:  D7 CD 71 BC C9 F5 06 04 21 00 00 2B 7D B4 20 FA    ..q.....!..+}. .
030690:  10 F6 F1 C9 21 35 F7 11 40 00 3E 2C CD 9E BC 30    ....!5..@.>,...0
0306A0:  0F 2A D5 EE ED 5B 48 F7 3E 16 CD 9E BC 30 01 C9    .*...[H.>....0..
0306B0:  E1 CD 71 BC C3 C5 C7 21 90 F6 CD E6 E6 21 40 00    ..q....!.....!@.
0306C0:  11 E0 AB CD B2 D7 FE 01 28 06 21 AB F6 C3 E6 E6    ........(.!.....
0306D0:  21 5C EF CD E6 E6 3A 88 DF 6F 26 00 CD 58 E7 CD    !\....:..o&..X..
0306E0:  A2 E7 21 3A EF CD E6 E6 11 44 00 DD E5 E1 A7 ED    ..!:.....D......
0306F0:  52 E5 CD 58 E7 CD A2 E7 21 B5 EF CD E6 E6 21 D9    R..X....!.....!.
030700:  EF CD E6 E6 CD 09 BB 38 FB CD 06 BB FE FC D1 C8    .......8........
030710:  21 40 00 3A 88 DF CD 9E BC C9 CD D4 D7 F5 21 5D    !@.:..........!]
030720:  DF E5 CD 90 DE E1 DC 42 DF D1 F5 01 82 F7 ED 49    .......B.......I
030730:  01 10 F6 ED 49 FB 7A CD 74 BC F1 C9 32 88 DF 1B    ....I.z.t...2...
030740:  1C E5 D5 CD A7 BC D1 DD E1 CD 6E BC F3 01 0E F4    ..........n.....
030750:  ED 49 01 D0 F6 ED 49 0E 10 ED 49 01 92 F7 ED 49    .I....I...I....I
030760:  01 58 F6 ED 49 C9 00 00 D5 CD 9A DE D1 D8 B7 C8    .X..I...........
030770:  18 F6 2E 55 CD 17 DF D0 11 00 00 62 CD 17 DF D0    ...U.......b....
030780:  EB 06 00 09 EB 25 20 F4 61 79 92 4F 9F 47 EB 09    .....% .ay.O.G..
030790:  EB CD 17 DF D0 7A CB 3F CB 3F 8A 94 38 EA 91 38    .....z.?.?..8..8
0307A0:  E7 7A 1F 8A 67 22 89 DF CD FA DE D0 21 88 DF 77    .z..g"......!..w
0307B0:  37 C9 2A 8B DF AC F2 EA DE 7C EE 08 67 7D EE 10    7.*......|..g}..
0307C0:  6F 37 ED 6A 22 8B DF C9 2A 8B DF 7D 2F 5F 7C 2F    o7.j"...*..}/_|/
0307D0:  57 C9 D5 1E 08 2A 89 DF CD 1E DF DC 27 DF 30 0D    W....*......'.0.
0307E0:  7C 91 9F CB 12 CD DA DE 1D 20 EA 7A 37 D1 C9 06    |........ .z7...
0307F0:  F4 ED 78 E6 04 C8 ED 5F C6 03 0F 0F E6 1F 4F 06    ..x...._......O.
030800:  F5 79 C6 02 4F 38 0E ED 78 AD E6 80 20 F3 AF ED    .y..O8..x... ...
030810:  4F CB 0D 37 C9 AF ED 4F 3C C9 7A B7 28 0D E5 D5    O..7...O<.z.(...
030820:  1E 00 CD 53 DF D1 E1 D0 15 20 F3 01 FF FF ED 43    ...S..... .....C
030830:  8B DF 16 01 E9 CD FA DE D0 DD 77 00 DD 23 15 1D    ..........w..#..
030840:  20 F3 15 28 06 CD FA DE D0 18 F7 CD F0 DE CD FA     ..(............
030850:  DE D0 AA 20 07 CD FA DE D0 AB 37 C8 3E 02 B7 C9    ... ......7.>...
030860:  00 00 00 00 00 21 08 F7 11 09 F7 01 23 00 36 00    .....!......#.6.
030870:  ED B0 21 CE F6 CD E6 E6 21 08 F7 CD 09 BB 38 FB    ..!.....!.....8.
030880:  CD 90 E6 21 08 F7 11 1A F7 01 12 00 ED B0 21 DF    ...!..........!.
030890:  F6 CD E6 E6 21 08 F7 CD E6 E6 3E 12 CD 6F BB CD    ....!.....>..o..
0308A0:  81 BB CD 06 BB FE FC CA E2 E6 FE 0D CA 84 BB CD    ................
0308B0:  0C BB 21 F7 F6 CD E6 E6 3E 12 CD 6F BB 21 1A F7    ..!.....>..o.!..
0308C0:  11 1B F7 01 0F 00 36 00 ED B0 21 1A F7 CD 90 E6    ......6...!.....
0308D0:  C9 00 00 00 00 00 00 00 CD 81 BB E5 E5 06 00 CD    ................
0308E0:  06 BB FE FC CA DF E6 FE 0D CA D4 E6 FE 7F CA C2    ................
0308F0:  E6 FE 61 38 06 FE 7B 30 02 CB AF 4F 78 FE 10 28    ..a8..{0...Ox..(
030900:  DE 71 23 04 79 CD 5A BB 18 D5 78 B7 28 D1 05 2B    .q#.y.Z...x.(..+
030910:  36 00 E5 21 F3 F6 CD E6 E6 E1 18 C3 CD 84 BB E1    6..!............
030920:  11 11 00 19 70 E1 C9 E1 E1 E1 E1 C3 84 BB E5 7E    ....p..........~
030930:  B7 28 06 CD 5A BB 23 18 F6 E1 C9 D5 F5 C5 E5 21    .(..Z.#........!
030940:  40 00 22 40 BF 2A 1C B9 22 3E E7 22 36 BF 21 20    @."@.*..">."6.! 
030950:  BF 22 1C B9 21 1A F7 11 11 00 19 46 21 1A F7 11    ."..!......F!...
030960:  00 C0 CD 8C BC 38 0C E1 E1 E1 E1 CD 1D D7 CD 1D    .....8..........
030970:  D7 18 09 C1 D1 F1 E1 CD 98 BC 30 EF CD 8F BC 2A    ..........0....*
030980:  3E E7 22 1C B9 C9 00 00 F5 C3 42 BF 30 0E C5 2A    >.".......B.0..*
030990:  40 BF E5 01 80 00 09 22 40 BF E1 C1 F1 C3 00 BB    @......"@.......
0309A0:  E5 D5 C5 F5 1E 30 01 10 27 CD 89 E7 01 E8 03 CD    .....0..'.......
0309B0:  89 E7 01 64 00 CD 89 E7 0E 0A CD 89 E7 0E 01 1E    ...d............
0309C0:  FF CD 89 E7 3E 20 CD 5A BB CD 5A BB F1 C1 D1 E1    ....> .Z..Z.....
0309D0:  C9 3E 2F 3C A7 ED 42 30 FA FE 30 20 07 BB 20 04    .>/<..B0..0 .. .
0309E0:  3E 20 18 01 1C CD 5A BB 09 C9 7C CD B0 E7 7D CD    > ....Z...|...}.
0309F0:  B0 E7 3E 68 CD 5A BB C9 F5 C5 D5 57 07 07 07 07    ..>h.Z.....W....
030A00:  06 02 E6 0F FE 0A 38 02 C6 07 C6 30 CD 5A BB 7A    ......8....0.Z.z
030A10:  10 F0 D1 C1 F1 C9 AF CD B4 BB 21 07 EF CD E6 E6    ..........!.....
030A20:  2A 2C F7 3A D9 EE B7 28 03 23 18 0B 11 08 F7 01    *,.:...(.#......
030A30:  10 00 ED B0 21 08 F7 CD E6 E6 C3 90 EE 52 4D 41    ....!........RMA
030A40:  54 42 49 4E 01 00 FF 4A 21 18 EF CD E6 E6 3A 34    TBIN...J!.....:4
030A50:  F7 6F 26 00 CD 58 E7 CD A2 E7 21 29 EF CD E6 E6    .o&..X....!)....
030A60:  2A 30 F7 CD 58 E7 CD A2 E7 21 3A EF CD E6 E6 2A    *0..X....!:....*
030A70:  2E F7 CD 58 E7 CD A2 E7 21 4B EF CD E6 E6 2A 32    ...X....!K....*2
030A80:  F7 CD 58 E7 CD A2 E7 3E 01 CD B4 BB C9 00 00 00    ..X....>........
030A90:  00 FF 00 00 01 FF 00 44 49 53 43 00 54 41 50 45    .......DISC.TAPE
030AA0:  00 33 36 30 30 00 32 30 30 30 00 20 59 45 53 00    .3600.2000. YES.
030AB0:  20 20 4E 4F 00 46 49 4C 45 00 52 45 43 2E 00 1F      NO.FILE.REC...
030AC0:  05 0F 46 69 6C 65 6E 61 6D 65 20 20 20 20 20 00    ..Filename     .
030AD0:  1F 05 11 46 69 6C 65 20 74 79 70 65 20 20 20 20    ...File type    
030AE0:  00 1F 05 12 4C 6F 63 61 74 69 6F 6E 20 20 20 20    ....Location    
030AF0:  20 00 1F 05 13 4C 65 6E 67 74 68 20 20 20 20 20     ....Length     
030B00:  20 20 00 1F 05 14 45 6E 74 72 79 20 20 20 20 20      ....Entry     
030B10:  20 20 20 00 1F 05 12 53 79 6E 63 20 63 68 61 72       ....Sync char
030B20:  2E 20 20 20 00 1F 05 08 49 6E 73 65 72 74 20 73    .   ....Insert s
030B30:  6F 75 72 63 65 20 64 69 73 63 20 74 68 65 6E 20    ource disc then 
030B40:  61 6E 79 20 6B 65 79 20 00 1F 05 08 49 6E 73 65    any key ....Inse
030B50:  72 74 20 64 65 73 74 69 6E 61 74 69 6F 6E 20 64    rt destination d
030B60:  69 73 63 20 20 20 20 20 20 20 20 20 00 1F 05 08    isc         ....
030B70:  50 72 65 73 73 20 50 4C 41 59 2D 52 45 43 20 6F    Press PLAY-REC o
030B80:  6E 20 72 65 63 6F 72 64 65 72 20 20 20 20 20 20    n recorder      
030B90:  00 1F 09 09 74 68 65 6E 20 61 6E 79 20 6B 65 79    ....then any key
030BA0:  20 00 FE 43 CA 77 C7 FE 42 C2 A9 C6 DF FA EF C3     ..C.w..B.......
030BB0:  77 C7 DD CD 07 00 00 00 1F 05 08 50 72 65 73 73    w..........Press
030BC0:  20 50 4C 41 59 20 74 68 65 6E 20 61 6E 79 20 6B     PLAY then any k
030BD0:  65 79 00 1F 05 0F 45 72 72 6F 72 20 6F 63 63 75    ey....Error occu
030BE0:  72 65 64 20 77 68 69 6C 73 74 20 72 65 61 64 69    red whilst readi
030BF0:  6E 67 20 21 21 00 1F 05 05 53 4F 55 52 43 45 20    ng !!....SOURCE 
030C00:  54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00    Track-Info......
030C10:  29 00 00 00 02 09 4E E5 29 00 C1 02 00 00 00 02    ).....N.).......
030C20:  29 00 C2 02 00 00 00 02 29 00 C3 02 00 00 00 02    ).......).......
030C30:  29 00 C4 02 00 00 00 02 29 00 C5 02 00 00 00 02    ).......).......
030C40:  29 00 C6 02 00 00 00 02 29 00 C7 02 00 00 00 02    ).......).......
030C50:  29 00 C8 02 00 00 00 02 29 00 C9 02 00 00 00 02    ).......).......
030C60:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030C70:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030C80:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030C90:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030CA0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030CB0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030CC0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030CD0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030CE0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030CF0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030D00:  4E 41 4D 45 3A 20 00 0D 0A 20 20 20 20 44 45 53    NAME: ...    DES
030D10:  54 2E 20 4E 41 4D 45 20 3A 20 00 08 20 08 00 20    T. NAME : .. .. 
030D20:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00                   .
030D30:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030D40:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030D50:  00 00 00 00 00 00 00 00 00 00 00 00 00 4E 41 4D    .............NAM
030D60:  45 20 4F 46 20 50 52 4F 47 52 41 4D 2E 10 11 12    E OF PROGRAM....
030D70:  80 07 4A 08 17 79 09 43 0A 54 48 49 53 20 57 41    ..J..y.C.THIS WA
030D80:  53 20 43 4F 50 49 45 44 20 55 53 49 4E 47 20 4A    S COPIED USING J
030D90:  4C 43 53 20 55 54 49 4C 49 54 49 45 53 1F 05 05    LCS UTILITIES...
030DA0:  50 72 65 73 73 20 45 4E 54 45 52 20 74 6F 20 63    Press ENTER to c
030DB0:  6F 70 79 1F 08 08 43 20 74 6F 20 43 61 74 61 6C    opy...C to Catal
030DC0:  6F 67 75 65 1F 02 09 28 49 6E 70 75 74 20 73 70    ogue...(Input sp
030DD0:  65 63 69 66 69 65 73 20 64 69 73 63 2F 74 61 70    ecifies disc/tap
030DE0:  65 29 00 D2 B8 C7 E6 FE FE 16 C2 BF CE C3 EC FE    e)..............
030DF0:  3A 2B F7 B7 C2 6C BB 21 08 F7 3A D9 EE B7 20 03    :+...l.!..:... .
030E00:  2A 2C F7 11 35 F7 01 10 00 ED B0 C3 6C BB 00 00    *,..5.......l...
030E10:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
030E20:  00 00 00 00 00 00 00 00 0D 0A 46 69 6C 65 20 69    ..........File i
030E30:  73 20 74 6F 20 62 69 67 2E 20 4E 6F 72 6D 61 6C    s to big. Normal
030E40:  6C 79 20 74 68 65 20 20 63 6F 70 79 20 77 69 6C    ly the  copy wil
030E50:  6C 20 63 61 75 73 65 20 6D 61 63 68 69 6E 65 20    l cause machine 
030E60:  63 72 61 73 68 20 61 74 20 6C 6F 61 64 74 69 6D    crash at loadtim
030E70:  65 20 21 21 21 00 1F 05 11 41 53 43 49 49 20 66    e !!!....ASCII f
030E80:  69 6C 65 00 22 2C F7 11 40 08 CD 80 BC 30 13 12    ile.",..@....0..
030E90:  13 21 98 9E A7 ED 52 30 F1 21 90 FE CD E6 E6 C3    .!....R0.!......
030EA0:  B8 C7 EB 11 40 08 A7 ED 52 22 2E F7 AF CD B4 BB    ....@...R"......
030EB0:  21 07 EF CD E6 E6 2A 2C F7 3A D9 EE B7 28 03 23    !.....*,.:...(.#
030EC0:  18 0B 11 08 F7 01 10 00 ED B0 21 08 F7 CD E6 E6    ..........!.....
030ED0:  21 DE FE CD E6 E6 21 3A EF CD E6 E6 2A 2E F7 CD    !.....!:....*...
030EE0:  58 E7 CD A2 E7 3E 01 CD B4 BB CD 7A BC CD C8 F7    X....>.....z....
030EF0:  AF CD B4 BB CD C5 C7 3A DA EE 21 91 EF B7 28 1A    .......:..!...(.
030F00:  CD E6 E6 21 D9 EF CD E6 E6 CD 81 BB CD 09 BB 38    ...!...........8
030F10:  FB CD 06 BB FE FC CD 84 BB C8 3E 01 CD B4 BB 3A    ..........>....:
030F20:  DA EE B7 CC 37 BD 21 2B F7 46 21 1A F7 11 40 00    ....7.!+.F!...@.
030F30:  CD 8C BC 2A 2E F7 D4 1D D7 D4 1D D7 D2 BD FF 11    ...*............
030F40:  40 08 1A CD 95 BC D2 BD FF 13 2B 7D B4 20 F3 CD    @.........+}. ..
030F50:  8F BC C3 C5 C7 CD 8F BC C3 BB C7 7C FE A7 DA 26    ...........|...&
030F60:  BF FE AA D2 26 BF C3 34 BF C5 00 00 1A 20 20 20    ....&..4.....   
030F70:  20 20 20 20 4F 52 20 41 0D 0A 20 20 20 20 20 20        OR A..      
030F80:  1E 08 11 01 A1 0B 00 00 66 6C 61 E7 EF 0E EB 1E    ........fla.....
030F90:  2C 06 00 9C 00 B6 08 9E 0B 00 00 E9 EF 0B 00 00    ,...............
030FA0:  F8 EC 0B 00 00 F8 F4 0B 00 00 62 72 65 69 74 E5    ..........breit.
030FB0:  F5 0F 01 9E 0B 00 00 69 B1 EF 0B 00 00 F9 EC 0B    .......i........
030FC0:  00 00 F9 F4 0B 00 00 79 B1 F5 0F 01 0B 00 00 FA    .......y........
030FD0:  28 0B 00 00 E9 2C 0B 00 00 69 B1 29 EF 0E 01 BC    (....,...i.)....
030FE0:  28 0B 00 00 E9 F5 0F 29 F6 19 50 F4 0F 2C 28 1A    (......)..P..,(.
030FF0:  80 01 F5 28 28 0B 00 00 69 B1 F5 0F 29 F6 14 29    ...((...i...)..)
031000:  F5 0F 29 2C 0E 01 95 0E 2C F5 11 01 95 19 4E 2C    ..),....,.....N,
031010:  0E 01 95 0E 2C 11 01 95 F5 19 4E 2C 0E 01 B0 0B    ....,.....N,....
031020:  00 00 69 B1 2C 0B 00 00 E9 01 A0 1E 2C 06 00 34    ..i.,.......,..4
031030:  00 C0 08 03 00 00 74 B1 EF 22 53 61 76 65 20 70    ......t.."Save p
031040:  61 67 65 3A 22 01 03 00 00 74 B2 EF 22 2E 50 47    age:"....t..".PG
031050:  45 22 01 8A 01 A9 20 0F 2C 11 01 BF 20 03 00 00    E".... .,... ...
031060:  74 B1 00 18 00 CA 08 9F 1E 08 11 01 A1 0B 00 00    t...............
031070:  66 6C 61 E7 EF 0E EB 1E D2 05 00 18 00 D4 08 9F    fla.............
031080:  1E 3A 11 01 A1 0B 00 00 66 6C 61 E7 EF 0F EB 1E    .:......fla.....
031090:  D2 05 00 3A 00 DE 08 B7 20 03 00 00 6E 61 6D E5    ...:.... ...nam.
0310A0:  01 BF 23 17 2C 0B 00 00 62 61 6E 6E 65 F2 01 A1    ..#.,...banne...
0310B0:  20 0B 00 00 62 61 6E 6E 65 F2 EF 0F 20 EB 20 BF     ...banne... . .
0310C0:  23 17 2C 03 00 00 62 61 6E 6E 65 F2 00 50 00 E8    #.,...banne..P..
0310D0:  08 9E 0B 00 00 E9 EF 0F EC 19 40 01 9E 0B 00 00    ..........@.....
0310E0:  69 B1 EF 0F EC 12 01 BF 23 17 2C 0B 00 00 FA 28    i.......#.,....(
0310F0:  0B 00 00 69 B1 2C 0B 00 00 E9 29 01 BF 23 17 2C    ...i.,....)..#.,
031100:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031110:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031120:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031130:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031140:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031150:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031160:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031170:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031180:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031190:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0311A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0311B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0311C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0311D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0311E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0311F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031200:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031210:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031220:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031230:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031240:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031250:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031260:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031270:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031280:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031290:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0312A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0312B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0312C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0312D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0312E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0312F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031300:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031310:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031320:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031330:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031340:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031350:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031360:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031370:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031380:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031390:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0313A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0313B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0313C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0313D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0313E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0313F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031400:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031410:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031420:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031430:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031440:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031450:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031460:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031470:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031480:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031490:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0314A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0314B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0314C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0314D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0314E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0314F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031500:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031510:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031520:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031530:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031540:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031550:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031560:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031570:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031580:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031590:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0315A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0315B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0315C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0315D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0315E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0315F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031600:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031610:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031620:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031630:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031640:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031650:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031660:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031670:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031680:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031690:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0316A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0316B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0316C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0316D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0316E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0316F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031700:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031710:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031720:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031730:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031740:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031750:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031760:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031770:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031780:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031790:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0317A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0317B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0317C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0317D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0317E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0317F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031800:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031810:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031820:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031830:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031840:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031850:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031860:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031870:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031880:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031890:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0318A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0318B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0318C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0318D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0318E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0318F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031900:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031910:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031920:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031930:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031940:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031950:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031960:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031970:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031980:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031990:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0319A0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0319B0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0319C0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0319D0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0319E0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
0319F0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031A90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031AA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031AB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031AC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031AD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031AE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031AF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031B90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031BA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031BB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031BC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031BD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031BE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031BF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031C90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031CA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031CB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031CC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031CD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031CE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031CF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031D90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031DA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031DB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031DC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031DD0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031DE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031DF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E00:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E10:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E20:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E30:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E40:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E50:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E60:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E70:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E80:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031E90:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031EA0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031EB0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031EC0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031ED0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031EE0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
031EF0:  E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5    ................
RESULT OF SEARCH :
PRO=460   CHEA=5   COD=70   MUSI=5   COP=91   GRA=298   WRIT=72   198=4   199=2   STARTER=0   KBI=0   CAAV=0   L.TOURNIER=0  
EXTENDED CPC DSK File    SAMdisk100620*  NADAY    FEAB&B     REVBACKISS INF*  CO
LDUMP3REVCOMPO   REG CONTENTSREGCONTRIB REGDISC14  FEA !"#$%&'()*DISC14  FEA+EDI
T    REG,,-./01ENDINGS FEA23456789FORMAT  FEA GRAPH14 FEAABCDEFGNEWS    REGHIPAS
CAL14FEAfJKLMNOPQRSTUVPOST    01 /WXYZPOST    02 2abcPOST    03 dePOST    04 fgh
ijklmPOST    05 nopqPOST    ADRrPRINTOUTREVstuvPROART14FEA"wxyzPROGINFOREGPROMER
14REV9REG1    REGUSC2DATE COMSIDESWITFEA SORT14  FEAs£SPOT14  REGTAPES14 FEA-ASC
READBAS-BULLS  HITCOPY6128BINCOPY64K BIN)*T                      A DAY IN THE LI
FE OF AN AMSTRAD CPC  *B                      A DAY IN THE LIFE OF AN AMSTRAD CP
C    "As  soon  as  the morning newspaper was delivered,  I was loaded up  with 
 the  Sharemarket  program  and  the  prices  of those  stocks  which  my  owner
  was  following,  were entered.  I produced a line graph of one stock price wit
h  its  moving  average  plotted at the end date.  My owner got all excited when
 he saw  the price line had passed through the moving average line.    Later  in
  the  morning,  the  Word Processor was loaded  and  2  letters  were  produced
.  One  was  on an Aerogram in the Condensed font and had quite  a  few  paragra
phs of news loaded from another previous letter. I think that the second  letter
 looked very elegant in Lectura font.    Then the mail arrived and some bills we
re paid after being entered into  "Money  Manager" cash book.  A bonus share cer
tificate received,  had its serial number  recorded  in  "Masterfile"  database 
and with other  details,  in  "Mastercalc"  spreadsheet.    A married daughter a
rrived and asked to use "Advanced Music System" to  produce  a songsheet with mu
sic and lyrics for her group to perform at the school  hall.  I played the tune 
for her.    The  secretary  of a club then phoned and asked for a banner and gre
eting  card  for  a  new  life member to be appointed at the AGM.  Both were pro
duced  using  "Printmaster  Plus".  The banner was 3 metres long and the card wa
s made  using  choices from different borders and fonts and illustrations.    Th
en  the  Editor of the club's magazine arrived with the copy for the  monthly  m
agazine. Using "Stop Press" Desk Top Publishing program, there was a choice of  
54  fonts,in variable sizes,  and 55O drawings filed on disc,  to make a classy 
 front  page.  A  coloured  snapshot  of the speaker at  the  next  meeting  was
  digitised  from  a video camera and loaded into a window on page 1.  The next 
2  pages  were produced by the program,  "Page Publisher",  as they were for  te
xt  only.  It  is  just  so  easy  for me to make 2 or 3  column  pages  with  t
his  program. The columns  can  contain boxed text and headings can be  inverted
  to  white-on-black. Then off went the Editor to his photocopier.    When  scho
ol  was over,  my owner's grandson came and used "French Mistress" to  practice 
 his  vocabulary  as  he was to visit New Caledonia.  I have  lots  of  educatio
nal programs available.    After tea, the club membership database was updated a
nd printed out in full for  committee mem  Nbers, and address labels printed for
 the magazine.    Then,  after putting my cover on, there was time for my owner 
to go down to the  supermarket.  There he met a man he knew,  who had the very l
atest in  gee-whiz  computers with all the bells, clocks and whistles plus a noi
sy cooling fan.  My  owner,  after saying that he was still using me,  (a genuin
e quiet 128k Z-8O  8  bit  computer  with no fan),  was told that I should be tr
aded in for something  that would be really useful ! ! "  STRAD CPC    "As *T   
                              BRAIN & BRAWN  *B                                 
BRAIN & BRAWN    Brain & Brawn is a collection of four  games written by Kevin H
eywood, the games  are NOT Public Domain and cost £1.99  plus  24p  P&P (if you 
supply the disc) or  £3.99 plus P&P with the disc included.    The first game, C
rack-It, is yet  another  version of Mastermind (the board game  with the colour
ed pegs, not the TV program)  and is fairly well presented with a  fairly good i
con control system and a clear explanation of the rules of the game  when it loa
ds.  The  main  problem  with  the  game  is  its key detection which  sometimes
 requires you to  hold  down  the  key  for  quite  a  long time before  anythin
g happens and sometimes this results in  two pegs being placed instead of  just 
one, which is only a problem on the  second last peg as as soon as the last  peg
 is placed the program thinks you  have  finished  and won't let you take the  p
egs away.  On the whole though this is a good but unoriginal game.    The next g
ame is called Rebound  and  involves two players smashing 'pucks' into  an inver
ted U-shaped playing area with higher  scores the further the puck goes.  Unfort
unately if the puck goes too far it  hits a force field and is evaporated.  This
 game is OK when played with a friend but as the best way to win seems to be  to
 constantly smash the other players pucks into the forcefield, the friend will  
probably soon be  an  ex-friend.   The  game  is  let  down  by the irritatingly
  flickering sprites and, like Crack-It, by fairly bad key detection.    After R
ebound comes Annihilation  (or  Annhialation  in  the  menu!)  which is a  sidew
ays scrolling shoot-'em-up.  Again the  sprites, especially the main sprite  (wh
ich looks like a flying bus!), flicker quite  a bit and the game becomes very  r
epetitive after about five or  six  levels  as  the only difference between the 
 aliens appears to be what they look like.   Another problem is that you can onl
y  fire one laser bolt (or whatever it is)  at a time and they travel quite slow
ly,  causing much tearing out of hair.   Despite  these problems the game is act
ually  quite fun, for a while.    The last game is called Asteroids and  is,  su
rprisingly, a clone of the ancient  arcade game of the same name. It  also  suff
ers from flickery  sprites and being  repetetive and although you can fire sever
al  bolts at once they make the lasers  in  Annihilation  look  turbo-charged!  
 Add  thus  to  the  occasionally  dodgy  collision detection and the fact that 
 instead  of  wrapping round when they fly  off the screen the asteroids appear 
 apparently at random from another direction  at much greater speed and you  wou
ld  think  that  the  game is pretty awful but  actually it isn't, it was my fav
ourite one of the four!    Overall, in spite of the flickery graphics  and irrit
ating problems with some of  the games, I would recommend this disc as it only c
osts £1.99 and will provide a  couple of days amusement at least (it's cheaper t
han going to the cinema!).               Kevin O'Rourke     BRAIN & BRAWN  *B   
                              BRAIN & BRAWN    Brain & Brawn is a collectn  at m
uch greater speed and you  would  think  that  the  game is pretty awful but  ac
tually it isn't, it was my favourite one of the four!    Overall, in spite of th
e flickery graphics  and irritating problems with some of  the games, I would re
commend this disc as it only costs £1.99 and will provide a  couple of days amus
ement at least (it's cheaper than going to the cinema!). , St.Baruc, Llanharry, 
Pontyclun, Mid-Glamorgan CF7 9LH.    FOR  SALE AMX Mouse AMX Art and a mouse mat
,  £30 the lot.  Multiface II £20.  Electric  Studio Light Pen £10.  Advanced Ar
t Studio £12.  Cauldron 2 &  Winter  Games,  both on disc,  £3 each or £5 for bo
th. 18 cassette games for £1 each or  £10 the lot. All the above costs £96 you c
an have the lot for £60.  Contact- Alan Haire on 05047 - 63865.    FOR  SALE  Am
strad disc software (games and serious),  books and hardware  for  sale. All ori
gina  N*T                                BACK ISSUES  *B                        
        BACK ISSUES    ISSUE 1    PRINTED - Almost sold out  The  first ever,  b
ut doesn't win any prizes for layout and printing!  Articles  include Printmaste
r review,  The Secrets of Ur help,  Conch map,  16 v 8 -  the  Battle of the Bit
s,  Splatt! review,  Beef Up Protext,  De-Cable review,  Eprom  Blowing,  MT222 
 printer  review,  Postbag,  Stop Press quick print,  News  and  Editorial    IS
SUES 2 AND 3 ARE NO LONGER AVAILABLE    ISSUE 4    PRINTED - Almost sold out  Ge
nerally  accepted  to have the best cover of all 6 printed  issues,  although  s
ome  argue  that the Fractal cover of issue 5 is better! Articles include  The  
Battle  of  the  Titans (Advanced Desktop Publisher vs Pagemaker  Deluxe),  CRR 
 review,  Postbag,  News,  Underground Reading part 1,  Comm-Line,  Adventuring,
  Cartoon, Editorial, Spotlight and On Display    ISSUES 5 AND 6 ARE NO LONGER A
VAILABLE    ISSUE 7    DISK  The  first  ever  issue on disk.  Features reviews 
 of  Mini-Print-Shop,  Croco  Magneto,  3D Construction Kit, and PD High Capacit
y Formatters.  Other articles  include  PD  Experience,  Alan  Scully writes abo
ut running a  PD  library,  PD  Planner  vs  Supercalc,   Backbone,   Postbag,  
Comm-Line,   Spotlight,   News,  Adventuring,  and Reader Survey part II.  Free 
programs include Christmas Demo,  Picture Pairs, and the first ever 3D game crea
ted with the 3D Construction Kit.      * PLEASE NOTE THAT DUE TO COPYRIGHT PROBL
EMS, BASIC COMPILER IS NOW LONGER *                             * SUPPLIED WITH 
ISSUE 7 *    ISSUE 8    DISK  Packed  to  the  brim with features and reviews.  
Start of  'snippets'  in  the  Postbag section.  Reviews of Dredriss,  G-Paint, 
 Dartsma Extendi Board vs Wave  Widget,  and  a  Rocky Horror Picture Show fanzi
ne in  'Underclothes  Reading'.  Features include Commercial Quality part 1, a l
ook at PD programs which come up  to commercial standard, plus hint sheet for Pa
gemaker Plus. Also in this issue  Postbag,  News,  Comm-Line,  Spotlight,  Backb
one,  The Survey Revenge  Results  (comments on issue 7) and Editorial.  The mai
n free program is RAMBASE 3,  John  Fairlie's Database.    ISSUE 9    DISK  The 
 last issue to be edited by Alan Scully.  Massive bumper postbag,  the last  Com
m-line,  Commercial Quality part 2, reviews of Amgraph,  Commercial Demos 1,  De
mos  7,  Homebudget,  The L-Plate files,  TasDiary and PaperMaker  DTP.  This  m
onths  free  program is GPaint,  a wonderful art program that rivals even  the  
commercial art programs! Perhaps the most packed CPC Domain ever.      ISSUE 10 
   DISK  The  first  issue from the new team.  The first of a series of excellen
t multi-  coloured loading screens,  General Military Simulator a review of the 
 miltary  games' creator, the demo of which is available from our PD library, Th
e Silicon  Village a new Bulletin Board reviewed,  part 2 of Barrie Snells' diss
ection of  the  Amstrad  Action's  covertapes system,  details of the  Print-Out
  Firmware  Manual,  Upgrade  your  6128  to a 464! The free PD this month  incl
udes  games  running under CP/M!!! Including Chess,  Tic-Tac-Toe,  and possibly 
the original  version of Pong    ISSUE 11  DISK  The  first of a tutorial in PAS
CAL,  plus example programmes more from  Barrie  Snell  on transferring the late
st Amstrad Action Covertapes to disc Reviews of  Spell  Checkers  both  PD and c
ommercial Astrology on the CPC  the  two  main  contenders battle it out (a demo
 disc of the winner becomes available in the PD  library)  a Bubble Jet printer 
gets put through it's paces.  The free software  includes a costing programme fo
r saving you money on your phone bills, Amgraph,  possibly the best statistical 
graph programme available, bar none.    ISSUE 12  DISK  The second Andy Norris P
ASCAL tutorial and more example programmes the special  massive LABEL DESIGN dem
o, exclusive to CPC  DOMAIN, 2in1, the excellent CPC to  PC file transfer progra
m reviewed Barrie Snell's brilliant AA covertape series  continues I Was A Postb
ag Editor The  Domain  PD Survey (Domain PD used to be  Scull PD). PD includes a
 brilliant  notepad  programme (a whole month before AA  give away their  versio
n!),  exclusive  upgrade  and  information  on R.Mayor's  masterpiece DManager. 
   ISSUE 13  DISK  First of a series of Sorting articles AA Covertape conversion
s up-dated Desk-  Top Publishers reviewed brilliant computer implementation of B
attleships game  win the Pools after  reading  about  a  Pools  Predictor  revie
w! archive your  se  Nldom-used  discs  to  tape  with   the   free  Softarc  pr
ogramme  essential  information that you need to know when  attempting to write 
a Calendar program  Pyradev and Pyraword reviewed and from New Zealand, a whole 
host of reviews of  Utilities, Word-Processors, using CP/M, and lots more.      
                                   PRICES    ISSUES  1  and 4 Priced at £1.25 + 
a large SAE,  and are only available  until  stocks run-out,  we will not be rep
rinting any issues.  Grab them now while you  still can.    ISSUES 7 ONWARDS Pri
ces at £1.25 plus a disk and stamped addressed envelope.    Send orders to CPC D
omain, 20 Montague Road, Saltford, Bristol BS18 3LA.   ISSUES  *B               
                 BACK ISSUES    ISSUE 1    PRINTED - Almost s-Processors, using 
CP/M, and lots more.                                         PRICES    ISSUES  1
  and 4 Priced at £1.25 + a large SAE,  and are only available  until  stocks ru
n-out,  we will not be reprinting any issues.  Grab them now while you  stilout 
 Generally  accepted  to have the best cover of all 6 printed  issues,  although
  some  argue  that the Fractal cover of issue 5 is better! Articles include  Th
e  Battle  of  the  Titans (Advanced Desktop Publisher vs Pagemaker  Deluxe),  C
RR  review,  Postbag,  News,  Underground Reading part 1,  Comm-Line,  Adventuri
ng,  Cartoon, Editorial, Spotlight and On Display    ISSUES 5 AND 6 ARE NO LONGE
R AVAILABLE    ISSUE 7    DISK  The  first  ever  issue on disk.  Features revie
ws  of  Mini-Print-Shop,  *T                                  COLOURDUMP3  *B   
                               COLOURDUMP3    Being  a budding artist you buy yo
urself an art package,  sit down for hours on  end and paint some great pictures
. You get yourself a colour printer so you can  print them out, only one problem
 -- you can't. What you need is a colour dump.    Colourdump3 costs £15.95, on t
he other hand you could look to the PD dumps. The  two  I've  tried  are Smart2 
dump and Mode1 dump,  both work pretty well  to  a  degree in that they both hav
e in my opinion three draw backs.    1) You need to know or by trial and error f
ind out the pen colours used.    2) The actual size of the print out is about a 
third of an A4 sheet.    3) They takes ages for a picture to be printed out.    
M.J.C. Supplies have solved those problems with Colourdump3.    The program auto
matically reads Advanced Art Studio palette files, it gives you  two choices of 
sizes,  small and large.  Small being about the same as the P.D.  dumps (13cm x 
9cm), the large is slightly less than A4 (22cm x 15cm).  When you  choose a larg
e print out you get the choice of either single or double  density  and  it  tak
es  about an hour for Colourdump3 to print a large  double  density  picture pro
duced in mode 0. Its only draw back - or is it  The P.D. dumps take  just as lon
g if not longer to print out their third of a sheet.    If  you haven't got A.A.
S.  Colourdump3 gives you two alternatives,  the first,  like the P.D.  versions
 is to find out the colours used,  but the program  lets  you test to see if you
 have the right inks. When you are happy with the colours  you can save the inks
 for future use.    Your  second  choice is to use a Multiface,  all you need to
 do is load up YOUR  picture  push  the little red button and save the screen.  
Then just follow the  dumps on screen instructions, nothing could be easier.    
Colourdump3 isn't perfect,  it,  like the P.D. dumps, has a few more draw backs 
 in  that  you will have a lot of trouble trying to print a circle and when  you
  paint a picture using colours like say orange and light brown, both are printe
d  out as brown. This is the fault of the ribbon not the dumps.    Most  things 
 in  the  P.D.  world are as good or better  than  the  commercial  products Are
 you sure - Heather,  unless you know differently  Colourdump3  is one of the ex
ceptions.    Colordump3 can be had from  M.J.C. Supplies, Unit 2, The Arches, Ic
knield Way, Letchworth, Herts, SG6 1UJ  Telephone 0462 -  481166    John Reilly 
 ing artist you bu typical entry will have its  bytes displayed on the screen in
 two rows of 16 bytes as follows-             ----------------------------------
----------------------------            0   1   2   3   4   5   6   7   8   9  1
0  11  12  13  14  15           16  17  18  19  20  21  22  23  24  25  26  27  
28  29  30  31           -------------------------------------------------------
-------    As the directory entry is very important and  is  the key to finding 
the file on  the disc, I shall now explain its me  N*T                          
      COMPETITION TIME  *B                                COMPETITION TIME    WE
LCOME to the competition. For this  month  I  (Barrie Snell your temp-Ed) will  
set it. O.K., here goes.    Look at the number 102564. Note the end-digit, the 4
. Now multiply 102564 by the  end-digit, the 4, to get 410256.  This  has  the  
effect of taking the end-digit  from the end to the front whilst retaining  the 
order of the rest of the digits.  The answer to the competition in  this  case  
would  have  been 6, the number of  digits contained in the number 102564. The q
uestion asked would have been, "Find  a decimal number (i.e. a number using base
  ten) ending in the digit '4', which,  when multiplied by '4', has the effect o
f  removing  the '4' from the end of the  number and putting it to the front,  w
hilst  retaining  the order of the rest of  the digits. How many digits are in t
hat number "  Answer  6     This is just an example to show you what I'm after, 
and how to do it.  The real question for this month's competition is -    "Using
 numbers in base 15, (that's  base fifteen using digits of 0123456789abcde  wher
e 8decimal 8, 9decimal 9, adecimal  10, bdecimal 11, ..... edecimal 14)  find a 
number ending with the digit 'a',  which, when multiplied by 'a', has the  effec
t of removing the 'a' from  the  end  of  the  number and putting it to the  fro
nt, whilst retaining the order of the rest of the digits. How many digits are  i
n that number "    Answers on a postcard please to ....... Barrie  Snell,  COMPO
  14, 65 Bath Road,  Southsea, Portsmouth, HANTS PO4 OHX.  NOT to Simon Warford 
    HINT- It's not all that difficult. You can  slog away with pencil and paper 
for  this unique solution or you  can  write  a  one-line (honestly, a 1-liner) 
Basic  program which will generate  the  original  numbers  and  their  lengths 
for all  number bases from 3 to 17.  Within  each base-system, all possible endi
ng-digits  will also be treated, except, of  course,  the  trivial  cases of 0 a
nd 1.  This  program will be  on  the   disc  for  CPC  Domain  issue  15 whethe
r  I  get any  submissions for this competition or not.    *T                   
               THE PRIZE(S)  *B                                  THE PRIZE(S)  O
ne of the prizes is Cyrus II  3-D  Chess  on disc. This is a very sophisticated 
 Chess program and if you think you're a good chess player, try to beat this!!  
  The other is an excellent Machine-Code  Tutor  on  2 tapes. 6128-owners don't 
be  put off. The tape sections don't take  too  long to load and you can single-
step  through the various examples and see changes  in  the registers, and so on
. This  is an excellent tutorial and is 'graded'  into levels of difficulty. Ver
y highly  recommended for your introduction into machine-code programming.    Al
l entries must reach me by the  23rd  of  October 1992, and the winner will be  
announced in the next issue. Anyone  involved  with CPC  Domain  is eligible for
  entry because I haven't told anyone involved with Domain the answer.     --- P
.S. ---       Anybody  who might want to just send a random  number on  their po
stcard  in the  hope  of winning,  I also want to see on  your postcard the firs
t 6 and the last  6 digits of the number (in base 15) whose length in digits you
 have to find.  This'll reduce your chances of winning with a random number cons
iderably.  In fact, you would stand more chance of winning the Football Pools !!
  GOOD LUCK TO YOU ALL.  ( BARRIE SNELL )    *T                         RESULT F
OR ISSUE 13  *B                         RESULT FOR ISSUE 13    And the winner is
 .............. NOBODY !!    That's right, no winning entries. In fact, no entri
es at all !    I (Simon) will  hold back this competition for a further 4 weeks.
  Don't forget  that when you place a bet on a horse and you win, then you get y
our winnings at  the calculated odds, plus you get your stake money back.  MPO  
 $$$                  COMPETITION TIME  *B                                COMPET
ITION TIME    WELCOME to the competi*T                    THE CONTENTS --- Issue
 14  *B                    THE CONTENTS --- Issue 14    *T REGULARS  *B REGULARS
    The Contents Page             You are reading it.  The Editorial            
     Barrie guest edits this month.  Subscribe The New Easy Way     John Fairlie
 explains how.  News                          Latest in the CPC world.  Discount
ers                   Money off deals for subscribers.  In Touch                
      Small Ads.  Helpline                      Problems and  N Advice.  Spotlig
ht                     Domain PD library additions & top 10 chart.  The Competit
ion & Results      The compo this month & last month's results.  Contributors   
               The people without whom...    *T FEATURES  *B FEATURES    New Dis
c Formatter            Corrupted sector detector.  A Day In The Life Of A CPC   
  V. Droll.  Print Graphics From BASIC     John Fairlie.  Disc Editing Explained
 (Pt 1) John Fairlie.  Protext & Printers (Pt 1)     Kevin O'Rourke.  Better Pro
gramming (Pt 1)     Barrie Snell.  DIY Sideswitch for 3.5" Drive V. Useful.  Sor
ting Routines (Pt 2)       Barrie Snell.  Pascal Tutorial (Pt 3)        Andy Nor
ris.  AA Covertapes. Tape 19        Barrie Snell.    *T REVIEWS  *B REVIEWS    4
 Games By Kevin Heywood      Kevin O'Rourke.  ColourDump3                   John
 Reilly.  Print-Out Firmware Manual     Graeme Chesser.  Using Promerge (Pt 1)  
       John Fairlie.    *T PROGRAMS  *B PROGRAMS    Copy64k & Copy6128          
   Disc & File Copiers.  Calendar                      For years 1 to 3999.  War
ren                        A word-game.  Dropsy                        A virus s
imulation.  JRT004                        4th Pascal example.  JRT005           
             5th Pascal example.  Word Solve (6128, 6128+)      Word-Search solv
er.  Endings                       Goes with Better Programming article.  Graphi
cs                      Goes with Graphics Fron BASIC article.  DrehDriss       
              German Tetris clone.  Disc Editor                   Goes with disc
-editing article.  Sc2Date.Com                   Puts date into Supercalc2 files
.  ReadAsc                       Reads ASCII files.  Disc Formatter             
   Detects damaged disc sectors.  ULARS  *B REGULARS  d Solve (6128, 6128+)     
 Word-Search solver.  Endings                       Goes with Better Programming
 article.  Graphics                      Goes with Graphics Fron BASIC article. 
 DrehDriss                     German Tetris clone.  Disc Editntinuation phrases
 such as  "s and"  and  " and", also very  special  endings for words like hippo
potami and  hippopotamus, or doggies and doggy.  I won't waste space here with a
 program listing, because on Side 1 is an example  program for you to Load and L
ist, then you can Run it. It is called ENDINGS.BAS  Snell.  *B                  
   BETTER PROGRAMMING  by  Barrie Snell.    Tmind that the two endings "s." and 
 "." will account for over 85% of the  common plurals, with the other  15%  comp
rising  of co*T                            CONTRIBUTORS  APPEARING  *B          
                  CONTRIBUTORS  APPEARING    *T                                 
 In Issue 14.  *B                                  In Issue 14.    This  is a li
st of people who have contributed in some way to the production of  this issue o
f CPC Domain. Your name could appear here.  Look through this issue  and if you 
see something that you think you could do, let us know.  It might be  a feature 
on some aspect of the CPC computer, a PD review, a hardware review or  maybe a r
eview about some piece of software that you think everyone should know  about. I
f you have any  ideas  contact  Heather  Keen,  our reviews and features  editor
. Articles don't have to be  all  doom  and gloom and serious either. Just  read
 "A Day In The Life Of A CPC" in this issue.    Plaudits for this issue go to-  
             Graeme Chesser John Fairlie Barrie Snell Heather Keen             J
ohn Hudson Bob Blanshard Kevin O'Rourke and John Reilly.         Thanks to you a
ll. It's much appreciated by us at Domain Headquarters.                  CONTRIB
UTORS  APPEARING    *T              y  ideas  contact  Heather  Keen,  our revie
ws and features  editor. Articles don't have to be  all  doom  and gloom and ser
ious either. Just  read "A Day In The Life Of A CPC" in this issue.    Plaudits 
for this issue go to-               Graeme Chesser John Fairlie Barrie Snell Hea
ther Keen             John Hudson Bob Blanshard Kevin O'Rourke and John Reilly. 
        Than  N            FILE TYPES & DISC EDITING ( Part One ) - BY JOHN FAIR
LIE                This article sets out to explain the different types of files
 that the CPC uses,  and how they are stored on disc.  I do  not pretend to know
 all there is to know  about this, but my experience has got me  out  of  one or
 two fixes in the past,  and it may just help others as well.  This is not reall
y aimed at beginners, but  then disc users tend to be more advanced users anyway
.    It took me quite a while to appreciate  what the meaning of different file 
types  actually meant in practice.  I used a disc  editor  to look at discs at t
he same  time and I therefore learnt the elements of disc editing in parallel to
 learning  about files.  This article will do it much the same way.    When you 
ask most CPC users what the difference is between say a Binary file and  an ASCI
I file, they usually say that it  is  the way the file is stored on disc.  This 
I find rather misleading.  The only  thing  that  can be written to disc is  1's
 and 0's.  It is NOT possible to  write  a letter of the alphabet or anything  e
lse directly to disc.  All files are  therefore  a collection of 1's and 0's in 
 sets of 8 as we use an 8 bit character set.    THE CHARACTER SET    You may be 
aware that the CPC's character  set uses 256 characters numbered 0 to  255 or 00
 to FF in hex.  That is the maximum number of combinations of eight 1's  and 0's
, ie, 2 to the power of 8.   Therefore,  every one of the 178k bytes on a  disc 
is one of these 256 characters and each character is made up of 8 bits, ie,  8 1
's or 0's.  I cannot over  stress  that  this  is true of ALL file types.  In  t
his respect, all files are stored in the same way on the disc.    So what makes 
an ASCII file different  to  a  BASIC file (.BAS) or a binary file  (.BIN)  Let'
s talk about ASCII files first.    The 256 characters we use on  the  CPC  are  
similar, but not identical to those  used on other computers.   ASCII  stands  f
or  the  'American  Standard Code for  Information Interchange', ie., it is a st
andard  that  guides us to use the same  meaning for each of the 256 combination
s of 1's and 0's.    Now, the first half  of  the  character  set,  characters  
0  to  127 are fairly  standard.  Character 65 is always capital  A,  character 
90 is always capital Z.  Therefore when a computer sends the  bit  pattern  for 
character 65 to a printer  intending it to print the character A,  it helps if t
he printer understands that  when it receives this bit pattern,  it  should  pri
nt  an A.  Both are using the  same ASCII standard so we do not  get  a  problem
 with various makes of computer  talking to different makes of printer.    Chara
cters in  the  range  128  to  255  are  generally  very  different between  com
puters.  The CPC character set is totally different to the characters in this  r
ange on a PC.  The latter is generally known as the IBM extended character set. 
 This set includes predominantly business characters, ie, box drawing characters
,  shading and foreign characters and symbols.    When we refer to a file as bei
ng ASCII on the CPC, we generally mean it has only  characters in the range 32 t
o  126,  and  each  of these characters has no other  meaning than that defined 
by the ASCII character  set.   An A is an A, it is not  an instruction to the co
mputer to  do  anything or to store anything differently  from a plain A.  An AS
CII file  therefore  consists  of the upper and lower case  alphabet plus punctu
ation marks as are  common between many computers.  The only  control codes allo
wed in ASCII files (ie, codes  between 0 and 31) are character  10 for a line fe
ed, and character 13 for a carriage return.    Other text files which are not AS
CII,  ie, Protext Document files, contain other  characters which have a meaning
 only  to  Protext.  Characters are stored in the  range 128-255 which tell  Pro
text to start or stop underlining, or bold typeface  for example.  Then there  a
re  soft  spaces,  and  soft returns.  The characters  Arnor chose to use for  t
hese  things  make  the  file  special to Protext.  The  special characters do n
ot mean anything to  other word processors which may well  use different codes f
or underline, bold, etc..    ASCII files have no special  characters  in  them  
and therefore they are highly  portable between machines, and between  packages 
 on  the same machine.  This is  the reason why many software packages are  able
 to import ASCII files.  They are  free of codes which mean things on  Nly  to o
ther specific software.  They are also  the simplest to deal  with  and  have  t
he  greatest  range  of software able to  produce them.  Added to this, they are
 highly visible.  The file means something  when displayed on the screen (with t
he TYPE command in CP/M for example).  BASIC  can read ASCII files with INPUT #9
  and  display them with PRINT.  When you edit  your disc, you will see  the  ch
aracters  of  the  English  language on the disc  editor's screen.    BASIC AND 
BINARY    So let's have a look at another file type - BASIC files. Again a BASIC
 file is a  collection of 8  bit  characters  in  the  range  0  to  255.   Here
  the stored  characters are likely to span more  evenly  the  full 256 characte
r range.  When  you write the line       10 FOR I1 TO 10PRINT INEXT    you may b
e forgiven  for  thinking  that  the  characters  you  typed  in at the  keyboar
d are the same as the  characters  saved  to  disc.  They are NOT.  BASIC  holds
 them differently both in  the  computer's memory,  and when saved on disc.  Eac
h line number is stored as two  bytes,  hence the maximum line number allowed  o
f 65535. This also explains why a program numbered as lines 1, 2, 3 etc., takes 
 up just as much space in memory as a program numbered 1000, 2000, 3000, etc..  
  For normally saved BASIC files, each 'reserved' word in BASIC such as FOR, NEX
T,  GOSUB, PRINT etc., is held as a single character 'token'.  GOSUB is 159 or 9
F in  Hex.  PRINT has 191 as its  token  (BF  in  Hex).  Therefore when the word
 PRINT  appears in a BASIC file, it is stored  not  as 5 characters as in an ASC
II file,  but as the single character number 191.   If  your BASIC file gets cor
rupted, it  is therefore difficult to cure as the  characters  on the disc edito
r screen are  not readily identifiable to the lines of your program code.    You
 can make a BASIC file into an ASCII file by saving it with SAVE "FILENAME",A  a
nd this file can then be loaded into  a word processor.  The above program line 
 will then be saved as the characters that  you see it as.  The word 'PRINT' wil
l  be saved as the character for P, R, I, N and T, i.e,,  characters 80, 82, 73,
 78  and 84.    A binary file is something different  again.   Those into machin
e code (Not me!)  will be more knowledgeable on these than the  rest of us.  Aga
in, this is a form  of 'code' in as much as each byte is an instruction (or data
) for the Z80 to act  on.  The file therefore has to be used  in  a  special way
.  It has to be loaded  into a special address in memory, and  a specific memory
 address called.  Again,  this type of file will have all manner of bytes within
 it, and MOST of them will  have a special meaning.          DISC EDITING    Let
 us now look at disc editing.   This  is  a good way of changing directly the  c
ontents of your files. Why would you  want  to  do this  Well if you have ever  
had a corrupted BASIC program  that  would  not  load  and perhaps only gave the
  message "Direct Command Found", then  you  have  no  alternative but to edit t
he  disc directly in an attempt to cure it.   Bear in mind though, that you can 
only  change one byte, or character  on  the  disc  for  another.  You cannot de
lete a  byte, or put three bytes where two  were  before.   But  if you can get 
the file  into a state where BASIC (or your Word Processor) can load it, you can
 then make  further corrections from there.    I use DEDIT.BAS which is  a  Publ
ic  Domain  Disc  Editor  but  most of the disc  editors I have seen work in muc
h the same way, and have the same facilities.  It  is just the  commands  each  
particular  editor  uses  to  perform  each  of the  functions that varies betwe
en them.  The disc  editor program  DEDIT.BAS  is on side 1 of this issue of CPC
 Domain so  you  can look at a disc  for yourself and look up the  things I ment
ion in these  articles.  (Keep a copy of it for future articles in this series i
n Domain).  Let me say at the outset that changing the  disc contents can get yo
u into a lot  of trouble if you  do  not  know  what  you  are  doing.   To keep
 your valuable  programs and data files safe, I suggest  you  make  a  copy of a
 disc purely for  experimenting on.  Alternatively, you will be OK  if  you just
 use the editor to  'look around' and do not save any amended sector back to dis
c.    First a few words about the  structure  of  the  disc.   On the CPC you ha
ve two  independent sides to a three inch disc.  On  3.5 and 5.25 inch discs, bo
th sides  are considered as one with a single directory.  These drives have two 
heads,   None  for each side of the disc, but the CPC  is a budget machine, and 
we have to turn  the disc over to access the other side in the same way.    For 
Data Format discs, the disc  is  divided  up  in  the format process into 40  tr
acks and 9 sectors.  Each track  sector  division  can hold 512 bytes, ie, 512  
characters, each in the range 0 to 255.  Hence 40  * 9 * 512  180 * 1024 or 180 
 k Bytes.  Of this, 2k bytes is  used  for  the directory, leaving 178k for data
.  Each side of a disc is therefore holding 180  *  1024 * 8 1's or 0's, ie, nea
rly  one and a half million 'bits' of information.    When you use your disc edi
tor, you will  be asked for which track and sector you  wish to read.  Tracks ar
e numbered 0 to 39 (0 is on the outside of the disc, and  39 in the middle).  Da
ta format discs  have  the sectors numbered as 193 to 201.  Don't ask me why the
se numbers were  chosen  but  it is interesting to note that  they are exactly 1
28 more than the sector numbers on System discs!    Start by looking at track  0
  sector  193  of  a  data  format disc and read the  contents of this track/sec
tor division  into  the  editor.   This is part of the  disc directory.  Most di
sc  editors  split  this  512  bytes  into  two lots for  display as the screen 
of the CPC is  not  big  enough to display them all in one  go.  You will theref
ore probably have a  command to toggle between pages one and  two, each displayi
ng 256 bytes.    The disc editor allows you to  edit  in  both  HEX  and ASCII. 
 To enter control  codes, or characters for which there  is  not  a  keyboard ke
y, you will have to  enter the characters  hex  code.   If  the  character  you 
 want  is  a keyboard  character, then it is easier to use  the  ASCII  section 
 as it is less prone to  errors.  If you type in an A in  the  ASCII  section of
 the screen, you will see  the editor display 41 in the equivalent byte  positio
n of the hex section of the  screen.      Characters below 32 will not be displa
yed  in the ASCII section but will instead  show as a dot or some similar  chara
cter.   This  is for obvious reasons.  As an  example, try printing CHR$(12) to 
the  screen.   The screen clears!  Other codes  in this range will clear part  o
f  the  screen  or change the screen mode.  This  would really screw up your dis
c editors  display,  and that is why it displays a  dot instead.  These codes mu
st also be entered in hex.    You may recall that each side of a disc  can only 
hold a maximum of 64 directory  entries even if all files were only  1k  in size
.  This is because the directory  space is only big enough to hold  64  entries.
   Now,  as the directory is 2k in  size, and as it can hold 64 entries, the mor
e mathematical among us will already  have figured that each entry  takes  32  b
ytes.   A  typical entry will have its  bytes displayed on the screen in two row
s of 16 bytes as follows-             ------------------------------------------
--------------------            0   1   2   3   4   5   6   7   8   9  10  11  1
2  13  14  15           16  17  18  19  20  21  22  23  24  25  26  27  28  29  
30  31           -------------------------------------------------------------- 
   As the directory entry is very important and  is  the key to finding the file
 on  the disc, I shall now explain its meaning in some detail.    The first byte
 (byte 0) is the  user  number  the  file is stored in.  Mostly as  users we sti
ck to user area 0 so this  byte is 00.  Any figure between 00 and OF  (0 and 15 
decimal) is possible.  If the  file is erased, E5 (hex) is stored here  (229 dec
imal).  Therefore to recover an erased  file, (presuming it has not been  overwr
itten of which more later), you merely have to change this E5 byte to 00.    The
 next 8 bytes (1 to 9) are  the  filename, and followed by the file extension  (
bytes 10, 11 and 12).  You  can  edit  these,  but  it  is  best if you keep to 
 keyboard characters so you can load  the  file  later  by typing its name at th
e  keyboard.  The file extension may  have  different  characters displayed here
 on  the disc editor than when you catalogue  the  disc.  The reason for this is
 that  the file may be set as READ  ONLY  as  opposed  to  READ WRITE, and as SY
STEM as  opposed to DIRECTORY.    Use of the SET command in CP/M allows files  t
o be set as READ ONLY or SYSTEM or  both at once.  READ ONLY files  cannot  be  
changed or deleted (except with your  disc editor!) and SYSTEM  files  will  not
  show  up  in  the directory when you  catalogue a disc.  AMSDOS does not give 
 any  way to change these attributes but  happily obeys   Nthem.  The attributes
 are  stored  in the directory by setting the  eighth bit of the 10th byte for R
EAD  ONLY  and  the eighth bit of the 11th byte  for SYSTEM.    What we mean by 
'Setting the eighth bit' is that the character would normally be  in the range 3
2 to 126 and therefore  be a keyboard character that has a pattern  of eight 1's
 and 0's that does not  have  a  1 as the eighth or most significant  bit.  Only
 characters in the range 128 to  255  have  a 1 in the eighth (or most  signific
ant) bit position.  When the eighth  bit  is  set, the first 7 bits stay  unchan
ged, and the eighth bit is changed from a  0 to  a 1.  This means that the  valu
e of the character is increased by 128.  So  a file set to READ ONLY with an  ex
tension of BAS would have the B changed  from  value 66, to value 194, or from  
42 in hex to C2 in hex.  So if  you  changed the byte from C2 (hex) to 42 (hex),
  you would remove the Read Only Status.              Bytes 12, 13 14 and 15 hav
e specific meanings as follows-    Byte 12 is the Extent.  This  is  needed  bec
ause  each directory entry can only  handle files up to 16k in length  (more  ab
out  this in part two).  Larger files  have two or more directory entries.  This
  byte  therefore holds 00 if it is the  directory entry for the first 16k of a 
file,  01  if it is for the second 16k of  the file, 02 for the third and so on.
  Bytes 1 to 11 of each entry for big files  will be identical.  Changing this b
yte to from 01 to 00 for the second half of a  file up to 32k in size will allow
  you  to  split a big file up into two smaller  ones.  You MUST also change the
 filename for this second half of the file in the  process though.  I did this w
ith the  SCRIVENER instruction file so I could load  16k blocks individually  in
to  PROTEXT  for  editing  and  printing.  The second  entries for big files als
o count  towards  the  maximum of 64 directory entries.  That is why I referred 
earlier to  'directory  entries' as opposed to 'number of  files'.    Bytes 13 a
nd 14 are used by the  operating  system, and are of no concern to us.  Don't ch
ange them.    Byte 15 is the number of records in this extent, i.e., an indicati
on of the file  size.  Each record is 128 bytes of  file  data.  Therefore the m
aximum number of  records in 16k is 128.  This figure is  therefore  up  to 128 
or 80 in hex.  You  will not need to ever change this byte.    Well, that is the
 end of the first part  of my article.  Next month we will have  a look at the o
ther half  of  the  directory  entry,  and  how it can be used to  actually find
 the body of the file on  the disc.  We will also talk about system  discs which
 are structured slightly differently.  See you then.   EDITING ( Part One ) - BY
 JOHN FAIRLIE              DISC14  $$$  DISC14  FEACONTENTSREGdeREG1    REGRklmn
uvwxyzCOMPO   RES ENDINGS FEAGRAPH14 FEADEFGHIJINFO    INFOopqrs7!!OD!u N!z!!%DO
!57(!m8!F!wS0C.24",#VS2!.R ( !.R!8z8! !!8G((£!82GSJCM"On2L2F2E!"*M"*B82FSH#",*"*
J"J!E42L*T                                   EDITORIAL  *B                      
             EDITORIAL    Welcome to another sizzling  feature-packed  issue  of
  your favourite (only !)  disczine, CPC Domain. This isn't Simon weaving  his m
agic with words this time,  it's your PostBag Editor, Barrie Snell. Simon  is  g
oing through a bit of a bad  patch at the moment (I won't go  into  the grisly d
etails) so this is something  of a field-commission for me to full Editor.  I ho
pe it won't last long because  it's too much hard work. Anybody else want the jo
b You Do! You're crazy!!    The old-timers amongst you will have seen  quite  a 
few changes to the way that  the zine is read, and this month is no different.  
Double-height is brought back on-screen it makes presentation just that little  
bit better don't you think  Just  what  do  you  think We aren't getting much  f
eedback. Don't worry, when you send  a page containing a double-height heading  
to your printer, the heading  will  be  printed  in single-height o   N         
nce, and not  twice, as it used to do previously.    I make no apologies for inc
luding a  Calendar  program this month. All the ones  you have probably come acr
oss previously have contained one or more flaws. This  one contains no flaws so 
scrap all  the  rest  you might have, and only use the  one on this disc. See "E
ssential Calendar Info" on Domain issue 13.  Also I won't apologise for the fact
  that  the 'Word Solve' program is 6128 and  6128+ only. If we at Domain  HQ  m
ade  everything 464-compatible, then the 6128  owners would be missing  out  on 
 some  great  programs.  You 464 owners really  should upgrade with a 6128 ROM c
hip at £24.95 from GVL Microform 0772-701248.    In response to much deep grumbl
ing about the amount of space taken up on Side 1  by the Domain SL files, the So
ftware lists will be rotated bi-monthly.    A few of you have complained that so
me  of  the  files to be read to the screen  are so short (less than 24 lines)  
that  it  is  putting a great strain on your  little pinkies with all that key-p
ressing,  not  to mention your patience. This  has resulted in a change to the w
ay the  Main Menu is presented. You see, we DO  listen to you and take the appro
priate action.  Next to some of the Menu entries you  will  see  a '*' and below
 it an entry or  three will be prefixed by a '-'. The Menu cursor can be halted 
on a '*' but not  on a '-'. Before anybody writes in to  say "But I can't choose
 '- This article'  from the Menu", THIS IS DELIBERATE !  The  idea  is that when
 you stop the Menu  cursor on a heading prefixed by a '*'  and then press Enter,
 that file, and all  the ones below it which are prefixed  by  a  '-'  are loade
d into memory all at  once and you can read them at your leisure. It saves a lot
 of empty disc space.    Call me thick if you wish to, but  I  have only just re
alized (whilst doing the  compilation and editing of this issue) that  there  is
 a quicker way to get the  info on-screen. On the bottom line it says, "up-arrow
 or down-arrow to scroll".  Well there is no need to scroll a line  at a time yo
u can scroll a screen-page  at  a  time  backwards  or   forwards   by   pressin
g  Shift-up  or  Shift-down  respectively. If you are at the end  of  an  articl
e  when it says The End or  Continued, you can press  Control-up  to  get  back 
 to the beginning without  scrolling one line at a time UP. Control-down puts yo
u back at the end again.    How many of you bought issue 5 of  CPC  Attack  On p
age 50 there is a scathing  review of CPC Domain Disc Issue 11. It says, among o
ther things -   "Plodding through it is tiresome".        Corrected this issue. 
  "Too many details about the zine Empire". Combined into one file.   "The amoun
t of Articles was pitiful".     SL Library and On-Display reduced.    Well that'
s enough from me, so I'll let you get on with your reading, and don't  forget to
 write to us about anything to do with the trusty CPC.  *T                      
     SUBSCRIBING TO CPC DOMAIN  *B                           SUBSCRIBING TO CPC 
DOMAIN    Our subscriptions manager, John Fairlie, has  now  made  it easier tha
n ever for  you to subscribe to CPC Domain.  At the moment you will be  receivin
g  your  Domain disc from Bob Blanshard, then  copying it to your own blank and 
 sending  the  Master  back to Bob for the next  issue. Now all this involves yo
ur time,  not  to mention the cost of postage and  Jiffy bags, and the discs at 
around £2.20 each.    To make life easier, the general idea is as follows -  For
 each issue to which you wish  to  subscribe, send John the normal £1.25 subs  f
ee (which includes postage!), plus another  £1.60  for  the disc. Bob will then 
 automatically  mail your CPC Domain to you each month. So  no  more  postage an
d  packing costs, no  more discs flying  back and forth, and  cheap  discs into 
the  bargain!! What more incentive do you need    Anyone with outstanding subscr
iptions can slot  into  the scheme by sending John  £1.60 for each of  the Domai
n issues which they have yet to receive, and he will  send on your subscription 
details to Bob Blanshard for automatic mailing.    *T                           
   MAKE A FRIEND HAPPY  *B                              MAKE A FRIEND HAPPY    J
ohn Fairlie, Subscriptions  Manager says that if  you give the name and address 
 of a person  who puts in a subscription  for 'at least' 4 issues of Domain, the
n  you the sponsor will receive one issue of Domain gratis. ( Latin for FREE.)  
                      EDITORIAL  *B                                   EDITORIAL 
   Welcome to another sizzling    N, 6 Oakdene Way, Portslade BN41 2RQ. Tel 0273
-422603.    I have all editions to date of Amstrad Action,  Computing with the A
mstrad  and  Amstrad  Computer  User  and can offer help in locating old program
s  etc  from  these. Also I'm a BRUNWORD user (now on ROM, from disk).  Contact-
  C T Betts, 18 Browning Avenue, Thornhill Park, Southampton SO2 6PY.    Most as
pects of BASIC programming. Using the 3D Construction Kit.  Contact- Graeme Ches
ser, 44 Echline Grove, South  Queensferry, West Lothian  EH30 9RU*T             
        BETTER PROGRAMMING  by  Barrie Snell.  *B                     BETTER PRO
GRAMMING  by  Barrie Snell.    This article was prompted by a recent letter requ
esting readers to send in their  programming hints, tricks, secrets, etc., for  
sharing,  and for some of the old  hands to help fledgeling programmers in BASIC
.  I have a couple of more routines  up my sleeve and may write further in this 
vein in the future, but I implore all  you experts to send  in  YOUR  favourite 
 tricks  and  essential subroutines for  publication in CPC Domain. Go on, SHARE
 IT !    SINGULAR AND PLURAL WORD-ENDINGS    Before I start, let me say quite cl
early that this is NOT the only way to do it  it is, however, the way that I (st
ressed) do  it. As you are all aware, it takes  8 programmers to change a light 
bulb 1 to change it and the other 7 to tell him  how they could have done it bet
ter! O.K., here goes.    Have you ever used a program which  printed on-screen, 
"You scored 98 points."   Of course you have, but have you  ever  used a program
 which printed the message  "You scored 1 points."  You almost certainly  have d
one, because I know I have!  This is completely wrong on the  part  of  the prog
ram author, and indeed, makes  what otherwise may have been a  good  working str
uctured program, into something  that isn't thought of very highly by the end-us
er.    This can be remedied in the following  obvious way with the line below so
mewhere  in the program.   50 PRINT "You scored" score "point" IF score1 THEN PR
INT "." ELSE PRINT "s."   60 ' rest of program here on    I did say it was obvio
us, didn't  I  At  this  stage you'd be quite entitled to  say, "So what Nothing
 new in that."  Well  the relevant facts are that each new  line number used tak
es up 5 bytes out  of the 40,000 available for your program,  and each tokenised
 word such a PRINT or ELSE takes up 1 byte. In a large program  lots of lines si
milar to the  one  above  will  consume a large chunk of memory.  This is more t
han just academic. Just ask  any programmer who has written a very  large progra
m and has just thought of a new routine or facility that he wants to  add to it.
 More often than not  he  has  run  out of memory space, and must slog  steadily
 through the listing  to  make  the  previous  code  more efficient, and  recove
r enough bytes to  insert  the  new  coding.  An  obvious  example of this  phil
osophy is --- yes, you've guessed correctly, Rambase. Look at the listing of  th
e 6128 version given away free on  an Amstrad Action covertape, and compare it  
with the  latest version, Rambase III.  See what I mean  I've gone through this 
 time-consuming process about 8 times with my own as-yet-unreleased "Cribbage". 
   Now consider the new line 50 below, which does the same job as the one above.
     50 PRINT "You scored" score "point" e$(-(score1)) 'rest of program here on 
   Not only is the new line 50 shorter,  but line 60 has disappeared, but where 
did  e$ come from Well, if somewhere in the  first  few lines of your program, o
r in  your initialisation subroutine, you set  e$(0)"s."  and  e$(1)"." (where e
$ is  short for ending-of-word string) you will be able to write line 50 as show
n.    It works like this.  The boolean value of 'score1' will be TRUE  if  score
1 and it will be FALSE if  score is anything else but 1. Now TRUE is represented
 inside the computer as -1,  and FALSE by 0. To see that this  is  so, in immedi
ate mode at the keyboard just  type in PRINT 33 and press Enter, then do the sam
e with PRINT 35.      Therefore if the value of score is not  equal  to 1, the v
alue of the expression  (score1) will be 0 for FALSE and  so  we  get  the compu
ter to choose the word-  ending e$(-(0))  e$(0)  "s." to add onto the end of the
 word "point".  Otherwise if the value of score is 1, the value of the expressio
n (score1) will  be -1 for TRUE, and the computer will choose the ending e$(-(-1
))  e$(1)  "."    You are not restricted to word-endings  they  can be singular 
and plural words,  as   Nwell as continuation phrases. Some examples are-    e$(
0)"s."e$(1)"."  e$(2)"s and"e$(3)"  and"    e$(4)"pence"e$(5)"penny"    Note tha
t these are grouped in the pairs  01  ,  23 , 45, et cetera. You must  make cert
ain that the first  of  each  pair  is  the  plural  form. Say that the  variabl
e d represents the number of pence  to  be printed we take note that the  first 
of the "pence" "penny" word-pair  is  e$(4)  so must choose e$(4-(d1)) to  get "
penny" if (d1) is TRUE, or "pence" otherwise.  Obviously,  if the relevant varia
ble is say,  x, and you want to print either of  the e$(0)e$(1) pair using the r
ule just given you would write PRINT e$(0-(x1))  but obviously in this case the 
number 0 can be left out of the calculation.    Bear in mind that the two ending
s "s." and  "." will account for over 85% of the  common plurals, with the other
  15%  comprising  of continuation phrases such as  "s and"  and  " and", also v
ery  special  endings for words like hippopotami and  hippopotamus, or doggies a
nd doggy.    I won't waste space here with a program listing, because on Side 1 
is an example  program for you to Load  and List and Study,  then you can Run it
.  It is called  ENDINGS.BAS . Don't forget to Reset the computer before Loading
 it.    So come on,  send us some programming  techniques or  subroutines and sh
are your  expertise with the rest of the people not as clever as you.  So that y
ou don't feel under any pressure to get it in for the next issue of CPC  Domain,
 I will wait for 8 weeks for any  submissions and at the end of that time  I wil
l choose the one  that I think to be the best and the author will receive a  cop
y of MASTERFILE III on disc by  Campbell Systems with a 75-page manual.  This  i
s worth £30.00  (see current magazines for adverts from MJC Supplies).  It runs 
 on a 6128 or a 128k expanded  464/664 with disc drive.  This is a very  powerfu
l  Relational Database, featuring parent / daughter files. It is written in mach
ine  code so the speed of sorting and searching is phenomenal.  There can be up 
to 50  fields per record, and each field can be up to 240 characters long. But t
he out-  standing feature  is that it uses the  2nd bank of Ram  and the fields 
can be of  variable length!  This is unusual in  a Database program,  and it mea
ns that the  64k of the  2nd bank is about  equal to 100k  of storage space on a
 conventional  fixed-length Database. It will also import and export data to Pro
text / Promerge  / Tasword, etc..  It has too many marvellous features to recoun
t here.    Please send any  contributions on disc  with the main body  of the ar
ticle (like  this one) written with  any word-processor at all, and a small  pro
gram in BASIC  which illustrates your technique, to me, Barrie Snell at 65 Bath 
Road, Southsea,  Portsmouth, HANTS PO4 OHX.  DON'T send it to Simon Warford,  an
d don't bother to  include return postage for your disc. I'll send it back to yo
u free.    I want to see anything and  everything.  Things like  'number-input v
alidation',  'disc-error trapping',  'very useful user-defined functions', and s
o on.  All of  you experts  reading this will know exactly what  I'm after and t
he novices will  be drooling at the mouth as to what they can look forward to.  
Now for a big BUT! BUT you're not going to get a fantastic program worth £30 for
  just one routine.  You will have to send a minimum of three text files and thr
ee  routines.  ( More if you want to stand a better chance of winning ).  Sorry,
 but  them's the rules. Hoping to hear from you soon.  ----------  BARRIE SNELL.
  $       BETTER PROGRAMMING  by  Barrie Snell.  *B                     BETTER P
ROGRAMMING  by  Barrie Snell.    Thces will  be drooling at the mouth as to what
 they can look forward to.  Now for a big BUT! BUT you're not going to get a fan
tastic program worth £30 for  just one routine.  You will have to send a minimum
 of three text files and three  routines.  ( More if you want to stand a better 
chance of winning ).  Sorry, but  them's the rules. Hoping to hear from you soon
.  ----------  BARR*T                          HAVING TROUBLE WITH DISCS   *B   
                       HAVING TROUBLE WITH DISCS     Some people have reported c
opying errors  with  their Domain discs, and this has  been found to be due to t
heir  discs  being faulty.  The copying program used by  Bob Blanshard to produc
e the copies of CPC Domain is COPY6128.BIN, and this will  not detect if the des
tination data is written correctly.  So if you have a fault  in the disc oxide, 
and  this  happens  to  be  where  a  program or    N         text file is  writ
ten, then you are going to have problems!    I know many people use their oldest
/cheapest  disc for sending through the post,  on the basis that it may be  lost
  or  damaged  in transit, but this really is a  false economy.    To help all s
ubscribers, we've added a  disc  formatter  to this issue on Side 1  and this wi
ll cater for discs with  faulty tracks/sectors.  What happens is that  if the fo
rmatter finds a fault  with  the  disc,  it  writes that part to a file  called 
CORRUPTE.D.  Then, when you write other files to the disc, That part will  be se
en as used and the file will be written only to a good part.  Clever eh    So, i
f you format your disc and get  a corrupted file generated THEN THE DISC IS  NO 
GOOD FOR SENDING TO BOB.  We are giving  you this program in the hope that it  s
aves your time and our time, as well as making your faulty discs useable again. 
   One final warning - Please do NOT format  your  one and only copy of CPC Doma
in!  If you do, Bob will be charging you a  re-copy fee of 50p plus postage.  We
 only  re-copy for free when it's our fault!      HAVING TROUBLE WITH DISCS     
Some peopleClever eh    So, if you format your disc and get  a corrupted file ge
nerated THEN THE DISC IS  NO GOOD FOR SENDING TO BOB.  We are giving  you this p
rogram in the hope that it  saves your time and our time, as well as making your
 faulty discs useable again.    One final warning - Please do NOT format  your  
one and only copy of CPC Domain!  If you do, Bob will be charging you a  r*T    
                      GRAPHICS PRINTING FROM BASIC  *B                          
GRAPHICS PRINTING FROM BASIC    If you want to do a graphics print  of  the  scr
een, you are more than likely to  use one of the  machine  code  routines  that 
 are  readily available.  There is  nothing wrong in this, but it  does  not  al
ways  give you what you really want.  For a start, the print can be the wrong si
ze.  Some routines print the screen in  landscape fashion,  printing  the  top  
row  of  the  screen  first  and working  downwards, and some do it in  portrait
  fashion,  printing the left hand side of  the screen first, and working across
 the screen.    Then there may be differences  in  print  quality.   Some  routi
nes are aimed at  sixteen colour Mode 0 screens, some at  four  colour Mode 1 sc
reens, and some at  two colour Mode 2.  Finally, almost all the routines availab
le, at least all the  ones I know of, print the whole  of  the  screen.   If you
 want only part of the  screen, or a small window within  it,  you  are  likely 
 to be out of luck.  The  chances are that none of the graphics print programs y
ou have will be ideal, and  the answer has to be to write your own!    This may 
appear to be the end of the road if you know little about machine code.  But do 
not despair, this is not necessary.  It is true that there are advantages  to le
arning machine code and speed of graphics  printing is one of them.  But if  you
 don't mind a time penalty, BASIC can do all you want quite readily.    FIRST LE
T'S TALK ABOUT TEXT PRINTING    Bear in mind that when  you  print  normally,  s
ending  text  to be printed, the  computer will send one byte of information for
 each character to be printed.  If  you want to print a capital A,  this  is  th
e 65th letter of the ASCII character  set, and the computer will send  the  bina
ry  code  for 65 to the printer.  This  particular binary code is  01000001.   S
o  of  the  eight  wires running between  computer and printer, two will have a 
'high'  voltage on them, and six will have  a 'low' voltage and these will be in
  the  combination of the 0's and 1's in the  binary code.  This will last for a
  fraction  of a second, and then the computer  will send the byte for the next 
character  to be printed.  All eight bits of the  byte of information were sent 
at once,  ie,  in  parallel, hence the name of the  printer interface, Parallel.
    What I am leading up to here is that  the  actual shape of the A was not sen
t by  the computer.  Font  information  comes  from  the  printer.   When  the p
rinter  receives the code for the 65th letter  of  the  ASCII character set, it 
knows it  must print a capital A, because  both  computer  and printer conform t
o the same  ASCII standard.    The print head (let's assume  you  have  a  stand
ard  9 pin dot matrix printer),  consists of a vertical column of 9  tiny  pins.
   As the print head moves across  the paper  these pins are fired  outwards,  t
hrough  the ribbon, and pressing it  against the paper.  This puts a tiny  dot  
on  the  paper.  If all th  Ne pins were  fired at the same time  you  would  en
d  up  with  a  small vertical line on the  paper.    So when the printer has to
 print  a  capital  A  it will fire  most of the lower  pins, move a fraction to
 the right, fire  some more pins, move a fraction to the  right, fire some of th
e top pins to  form  the  top of the A, and middle pins to  form the cross of th
e A, move a fraction to the right, and so on until the whole  character is print
ed.  Which pins are fired  on each tiny horizontal movement of  the head is dete
rmined by the PRINTER.   It gets this information from the built  in memory that
  the  manufacturer  loaded  with  this  font  information when he  designed and
 built the printer.    GRAPHICS PRINTING    In graphics printing, the essential 
difference is  that the print head will fire  its pins only once for  each  byte
  of  information  received from the computer.  Which pins are fired are determi
ned solely by  the binary code sent.  So, if the  computer sends code 65 (010000
01) again,  but  the  printer is in graphics mode,  then only two of the pins wi
ll fire once and that is it for that byte.  Think of  this sequence of 1's and 0
's arranged as a column representing eight of the nine  pins.  A 1 means the pin
 will be  fired,  a  0  means the pin will not be fired.  You will now  not end 
up with a capital  A on the paper, but only two tiny dots,  one above the other.
  For interest, in text printing, eight of the nine pins are  used to produce te
xt characters and the ninth pin is used to do underlining.    Let's now get back
 to the job in hand,  printing part of the screen as a graphic  image.  All the 
screen consists  of  is  a  matrix  of graphics coordinates, 640  horizontally, 
by 400 vertically.   Let's  think  about  a  Mode  2 screen.  Each  position is 
either illuminated or not.  If it is illuminated, we want to print a  tiny dot, 
if it is  not,  we  want  to  print  nothing  and  move on to the next  position
.  So all we need to do is put  the printer in graphics mode  and set up  a FOR/
NEXT loop for each row of pixels  on  the screen.  The state of each pixel  will
 be determined by the BASIC command  TEST.  The TEST command returns the pen  nu
mber that that position was written with.   If  we  have a Mode 2 screen  then  
each position was either written with Pen  1,  or be background paper written in
  Pen 0.  So we can say IF  TEST(row,col)1  THEN PRINT CHR$(1) ELSE PRINT CHR$(0
)  where row and col are the 640 columns  of  400 rows of the screen.  That must
 be  done for every graphics position.   CHR$(1)  will  send the bit pattern 000
00001  and CHR$(0) will send the bit  pattern  00000000.    So  if  we had a dot
 on the  screen  we will get a dot on the printer.    PUTTING IT INTO PRACTICE  
  The first thing to do is decide what  area  of  the screen you want to print a
nd  what size you want the finished  printed  image.   If  you want it big  then
 you  need to print in Portrait  mode,  printing  the  whole  of  the left side 
of the  screen first  and finishing on the right hand side.  If you want smaller
 prints,  no wider than the width of A4 say, then go for landscape mode.    The 
printer offers a number of  graphics  modes single density, double density,  dou
ble speed, double density, quadruple density etc.  Usually the printer manual  w
ill say how many dots per  inch  each  relate  to.  My printer manual gives the 
 following-      DENSITY                                      CODES TO BE SENT  
    Normal Density         60 dots per inch       ESC  "K"  n1  n2      Double D
ensity        120 dots per inch       ESC  "L"  n1  n2      Quad   Density      
  240 dots per inch       ESC  "Z"  n1  n2      CRT Graphics mode 1    80 dots p
er inch       ESC  "*"  42   4  n1  n2      CRT Graphics mode 2    90 dots per i
nch       ESC  "*"  42   6  n1  n2    So if you want to print 640 horizontal  do
ts  at 120 dots to the inch, this will  give a print 5.33 inches wide.  Unless  
you have a wide carriage printer, prints  will have to be less than 8 inches  wi
de  in  any case so you can't print a full  screen in landscape mode using norma
l density.  This would be done sideways.    OK, so let's program.  The first thi
ng to  do is reset the printer (codes 27 64)  and turn off perforation skip (cod
es 27 79) in case your DIP switches are set to  skip it.  Finally, we do not wan
t  BASIC  to send carriage returns after so many  characters which it normally d
oes, so we use  the WIDTH command to turn off that  feature with WIDTH 255.  Our
 first line is-    10 PRINT #8,CHR$(27)CHR$(64)CHR$(27)CHR$(  N79)WIDTH 255    W
e now need to adjust the line spacing.   It  is no good having the line spacing 
 at the normal one sixth of an inch.  That  would be far too much for each row o
f  pixels.  The codes for this are 27  51  followed  by  the number of 180ths of
 an  inch you need.  By trial and  error,  and  to  keep  the length and width o
f the  print in proportion, I have found 3 to be about right.  The second line i
s-    20 PRINT #8,CHR$(27)CHR$(51)CHR$(3)    Now we can get down to the nitty gr
itty.   Let's print the full Mode 2 screen in  landscape mode, using double dens
ity graphics.  The  top left hand corner of the  screen has graphics coordinates
 of 0,400 so  we  are starting at row 400 working  to row 0.  In Mode 2, we can 
afford to do only every alternate row as each pixel  scans two rows.  So our thi
rd line is-    30 FOR y%400 TO 0 STEP -2    By the way, you can easily change  t
he  above  line  if you only wanted to print  part of the screen.  Just change t
he 400 to the top graphics coordinate you want  to print, and the 0 to the lower
 coordinate.    Now we can go into graphics mode.   The graphics command given a
bove consists of  ESC "L" followed by two codes n1  and  n2.   The  two numbers 
n1 and n2 tell the  printer how long to stay in  graphics  mode.   There  is  no
 command to turn off  graphics printing, it just reverts to  normal  printing af
ter the defined number  of bytes have been sent.  n2 is the number of whole 256'
s of bytes and n1 is the  remainder.  So 640 consists of two lots  of  256 makin
g 512 and that leaves 128.  So n2 is 2 and n1 is  128.   But  just  a  minute.  
 The CPC range (not the Plus  range) only has a 7 bit printer  interface  and yo
u cannot send codes above 127.  You therefore have to make sure  that  the  'rem
ainder' is never between 128 and  255.  The alternative is to buy  an  8  bit  p
rinter  port, or upgrade to a PLUS  computer!  Let's suffice to print only 639  
horizontal,  points.  n2 is 2 and n1  is 127.  Line 40 is-    40 PRINT #8,CHR$(2
7)"L"CHR$(127)CHR$(2)    You will notice that it is now  vital  to  include  the
  "" at the end of print  statements to suppress the carriage  return  and  line
 feed that would otherwise  occur.  These would count as two of  our  next  639 
characters.  We can now send  the code for each pixel position across the row.  
So we say-    50 FOR x%1 to 639    and the most important line    60 IF TEST(x%,
y%)1 THEN PRINT #8,CHR$(3) ELSE PRINT #8,CHR$(0)    You will note that I have us
ed  CHR$(3)  when  I  said before I was going to use  CHR$(1). This is because w
e are using a  step  of  -2 in line 30, ie, looking at  every alternate graphics
 row.  We therefore need  to  fire two pins if the pixel  is illuminated and 3 i
s 11 in binary  and  11 is two pins!  We then continue for  each of the 639 posi
tions along the top row with    70 NEXT    That will conclude all the bytes for 
 which  we went into graphics mode.  We can  now send a carriage return to get t
he  print  head  back to the left, and a line  feed to move the paper those 4/18
0ths of an inch forward.    80 PRINT #8,CHR$(13)CHR$(10)    We now do the next r
ow in the same  way  with NEXT and when all is done we reset  the printer's line
 spacing by a total reset, making the final line    90 NEXTPRINT #8,CHR$(27)CHR$
(64)    So that is it.  I have included a  program called GRAPHICS.BAS on side 1
 of this  disc which draws a nice picture, then  goes  into the above routine to
 print it,  but make sure your printer is on-line before  you RUN it! You can no
w easily see  how to print only part of the  screen,  and how to print in differ
ent qualities.  If you want to print in portrait  mode,  you change over the two
 FOR/NEXT loops.  If you have a 24 pin  printer,  you  do  not  need to worry.  
The above graphics  commands still perform 8 bit graphics  printing  on  a 24 pi
n or inkjet printer.  You will have another command for 24 bit graphics printing
, and this article may  have given you more of  an  insight  into  how  to  use 
 it.  You can change the  program and re run it to see the effects it gives.    
If you want to print the different shades of a Mode 0 or Mode 1 screen, then the
  program will have to be made more complex.  You may also be inclined to speed 
up  the above program.  If you succeed, I shall  be  pleased to hear how you did
 it.  A full screen takes some 12 minutes to  print, long enough to do the washi
ng up,  or take the dog for a walk.  Well,  I  did tell you there would be advan
tages to  learning machine code!     John Fairlie  PRINTING FROM BASIC    If you
 wan  N*T                                     NEWS  *B                          
           NEWS    If  you  live abroad and subscribe,  or are thinking about su
bscribing,  have a  look  at our newly updated subscription details.  The prices
 have been reduced.  So  now you can get the best CPC fanzine available at even 
cheaper prices.  And  when  you  realise  that  you have preferential access at 
the  lowest  possible  prices to the LARGEST CPC PD library available, well, you
 know it makes sense.    Good news for printer owners  with  cartridge-type  rib
bons (not those horrible  Amstrad efforts, with a felt wheel). We  all know how 
expensive they are, about  £5 a go. A re-inking service is available from Graham
 Wilson at 8 Davenport Rd,  Bullbrook, Bracknell, Berks RG12 2RJ. Prices are  £1
.40 for one, or £1 each for  two. Write to Graham for details or 'phone James on
 0344-421921.    Just to update you all, Phil  Craven  is  still  alive and well
 and advertising  under the name AVATAR.  The  address  is  39  Crossfell Road, 
Leverstock Green,  Hemel Hempstead, Herts HP3 8RG.  Tel  0442-251706.  That  rem
inds  me of an old  telly series called 'No Hiding Place'. That shows my age, do
esn't it    Anybody using ROMDOS, RAMDOS, MS800, et  al,  Siren Software have br
ought out a  new product called ROMDOS XL. They offer  an up-grade service for y
our existing  ROMDOS etc.. Phone 061-724-7572 for more details.    Just in case 
anybody is confused by the  bit  on the right hand side of page 23  of the Octob
er edition of  CPC  Attack!,  subscriptions  should  NOT be sent to  Glasgow, bu
t to John Fairlie instead.    Note the new PostBag address.    Read the IN-TOUCH
 & HELPLINE pages for details from Stefan Kuhs, who hails from  Germany, about g
etting CPC fanzines from the European scene.    Remember, CPC Domain is run for 
 your  benefit  and information, so if you have  any comments, criticism (constr
uctive, please) or  ideas for a feature, drop us  a line.                       
         NEWS    If  you  live abroad and subscribe, *T                         
    PASCAL TUTORIAL No. 3  *B                             PASCAL TUTORIAL No. 3 
   Did you manage to suss-out what the procedure Gotoxy(x,y) did last time    pr
ocedure Gotoxy(x,y  integer)  begin    write(chr(27),'Y',chr(y+31),chr(x+31))  e
nd of procedure Gotoxy)    Well a quick glance at the CPC 6128  manual about Esc
 code sequences will inform  us how to place the cursor at a given screen locati
on in CP/M Plus.  Top left is  1,1 - next line down starts  at  1,2  etc.   It's
 very similar to Basic's locate  statement.  (I have in fact made  this  procedu
re exactly matching that of Turbo  Pascal for compatibility reasons which has 'g
otoxy' as a standard procedure).    x and y are parameters passed to the procedu
re by the calling program. Eg -    program junk  var    i,j  integer    procedur
e Clrscr  begin    write(chr(27),'H',chr(27),'E')  end of procedure Clrscr    pr
ocedure Gotoxy(x,y  integer)  begin    write(chr(27),'Y',chr(y+31),chr(x+31))  e
nd of procedure Gotoxy)    begin of program junk  Clrscr    for i1 to 10 do    b
egin      for j1 to 10 do      begin        gotoxy(i,j)        write('A')      e
nd of loop j    end of loop i  end. of program junk    If you create and compile
 this you will  see  what it does.  Note that to 'call'  the procedure we just n
ame  it  (upper  and  lower  case is irrelevant).  In the  program gotoxy has th
e parameter variables  i  &  j  passed to it which are then  taken into procedur
e gotoxy as x & y respectively.  Note that x & y in procedure  gotoxy have no ot
her  meaning anywhere else  in the program, and they lose their  identity when w
e exit the gotoxy procedure.                                     POWERFUL STUFF 
   This is a powerful part of Pascal so  that different procedures can use the s
ame  named variables but their values are only  valid within the procedure.  In 
Basic  we are generally confined to 'global'  variables  where every subroutine 
can act  on all the available variables sometimes with unknown results.    The f
low of Pascal  will  determine  which  variables  are  global and which are  'lo
cal' - those relevant only to the procedure or function.    In the program Junk 
above, the variables i & j are defined before the procedure,  so gotoxy could in
 fact manipulate i or j if we so wish.  x & y are only defined  within gotoxy.  
You will note here,  that  as with variables, procedures HAVE to  be defined bef
ore they are used.    I will give an example of the preceding heavy words on pro
cedures to make   Nthings  a little more clear -    Program JRT004  var    i,j,k
  integer    procedure Changexy(x,y  integer)  var    k  integer  begin    kxxyy
k  end    procedure Changeij(var x,y  integer)  var    k  integer  begin    kxxy
yk  end    procedure Changeqr(var x  integer y  integer)  begin    kxxyyk  end  
  begin program JRT004    i10j99k1000    Changexy(i,j)    writeln(i,' ',j,' ',k)
    i10j99k1000    Changeij(i,j)    writeln(i,' ',j,' ',k)    i10j99k1000    Cha
ngeqr(i,j)    writeln(i,' ',j,' ',k)  end. of JRT004    If you create and compil
e JRT004.PAS on side  1 of this disk-zine, then you will  see what happens.  In 
theory each procedure  should  swap  the two numbers i & j  around when the two 
actual numbers  are  passed  to them.  The variable k should  alter each time.  
Well  what  actually  happens  confirms  ideas about variables  being 'live' onl
y throughout the procedure within which they occur.    Changexy does in fact do 
nothing globally.   The variables x & y within Changexy  are changed and local v
ariable 'k'  takes  the  value of i within Changexy.  The  global variable 'k' r
emains  unchanged.   The  first  writeln statement confirms  this as the output 
is -  10 99 1000  Changeij actually swaps the values of the  variable  i & j.  T
he difference here  is the 'var' bit within  the  definition  of  the  procedure
 makes the procedure  affect the actual variables.  Again global 'k' is unchange
d.  The second writeln  prints out -  99 10 1000    In the procedure Changeqr,  
only  one  of  the  parameters  in the definition is  designated 'var', so in ef
fect only  'x'  (actual  parameter 'i') is altered.  I  haven't defined k within
 this procedure so  we should expect global variable 'k'  to assume the value of
 x (actual 'i').  The writeln should show -  99 99 10                           
   HEAVY GOING & HEAVIER GOING    This may all seem like heavy  going,  but  per
severe and play around with simple  procedures to get a bit of  confidence.   Yo
u  will  rapidly see the benefits of  procedures like 'SWAPVALUES' rather than G
OSUB  8000.   For a bit heavier going  what about a procedure calling itself - r
ecursion.                                       RECURSION    In Basic a subrouti
ne calling itself is  fraught with all sorts of problems.  In  Pascal it becomes
 easier - although  there  are  very  few times we actually use  this facility. 
 One such example though is  'factorials', you know - a factorial  of a number i
s that number  multiplied  by  its  predecessor etc down to 1.  E.g  factorial 7
  7x6x5x4x3x2x1  5040.  We can see that factorial 7  7 * factorial  6  7 * 6 *  
factorial  5  etc.   The  following program shows the principle and  introduces 
Functions -    program JRT005  var    i  integer    function factorial1(j  integ
er)  real  begin    if j0 then      factorial11.0    else      factorial1j*facto
rial1(j-1)  end    function factorial2(j  integer)  real  var    temp  real    i
  integer  begin    temp1.0    for i1 to j do      temptemp*i    factorial2temp 
 end    begin    for i0 to 10 do      writeln(factorial1(i),'  ',factorial2(i)) 
 end.    Factorial1 is  the  recursive  function  and  Factorial2  is  the  non-
recursive  equivalent.  You will note that functions and procedures are structur
ed the same  only functions have the bit defining what type the function is (in 
our case both  of type real).  See also how we enable  the function to return a 
value by making  the function name equal to the required output.    The recursiv
e function Factorial1 keeps calling itself until a value is returned  to the pre
vious call and so on until the function ends.    As with Procedures, Functions c
an have  nice  names  and a 'library' of personal  ones can be built up and incl
uded in future programs if you need them.    To be honest recursion is something
 that I hardly ever use, but is some cases it  does provide for very neat soluti
ons  -  only  it's  hard to work out the actual  procedure in the first  place. 
  E.g.  fractal  stuff  can  be  made easier with  recursion (but don't ask me a
bout it).    As with most all  things  in  Pascal  you  must  define Functions a
nd Procedures  before they are used.  So  if  one  procedure  uses  another or a
 function, then  those must be defined first.   So  what  if  you  want  one  pr
ocedure to call a  second, and then the second to call the  first Well the way a
round this dilemma  is to declare one  of  the  procedures  or  functions  as  '
forward' to show it  Ns  existence further in the program.  E.g.    procedure A(
x,y  integer) forward    procedure B  begin  A(i,j)  end    procedure A  begin  
B  end    Notice here that the parameters for  procedure  A  are only required o
nce in the  initial definition.  I haven't found  many  times  where  I need thi
s particular  usage, but it is worth knowing about - just in case.              
                       GENERAL LAYOUT    We have seen  in  general  that  a  Pas
cal  program  consists  of  the following  structure -         Program myfile   
    Const         list of constants           A few comments dotted about       
 Type         list of declared types       Var         list of program variables
  (* to help 'readability' of the prog *)       Procedure 1       Procedure 2   
      begin         ........       ........         end.    where also each proc
edure follows a similar format except that 'program' is left  out, and the last 
'end' ends with a  ''.   As you can see, the structure of any  Pascal program is
 therefore the  same,  and  hence  it is possible to understand  source code wri
tten  by  another  person  (albeit  to  a  certain  degree).  The  structure is 
also very simple and writing small programs to do some work for you  isn't too d
ifficult.   Basic  is  also  easy,  but  suffers  from  the generally  unstructu
red approach by code writers.  Most new Basics, particularly PC Basics,  though 
 are very structured and show a  resemblance to Pascal.  They  still  can  becom
e  untidy.   Other languages like  COBOL, if you've seen the recent excellent  s
eries  in WACCI, take a bit of time  to get into and writing small programs  is 
 not really what that language is for  as the layout to just get things underway
 are very precise and strict.                                      BASIC STUFF  
  To end with this time, I'll look at a  few pieces of arithmetic info we all ne
ed  to know to get the best out  of  calculations  -  Is that moaning and groani
ng I  hear  Well we still have to know it.   In  Basic we are (or should be) fam
iliar  with these -    +,/, (integer division),-,*,,AND,OR,XOR,NOT    Pascal has
 them too (except ), but it includes a couple of others  MOD & DIV.         DIV 
replaces the  and is integer division       MOD gives us the remainder after int
eger division.    For example   23 DIV 7    3      23 MOD 7     2               
 91 DIV 100  0      91 MOD 100  91                17 DIV 17   1      17 MOD 17  
  0    Two more useful  (standard)  functions  are  TRUNC  and  ROUND.   These a
re both  similar to Basic's INT. TRUNC  operates  on  reals  and rounds towards 
0.  ROUND  also operates on reals and  rounds  to  the  nearest integer (similar
 to Basic's  INT).  These two functions are really  'mapping' functions from rea
l to integer.  Again an example is worth loads of words -         TRUNC(13.4)  1
3    TRUNC(-13.4)  -13       TRUNC(13.5)  13    TRUNC(-13.5)  -13       TRUNC(13
.6)  13    TRUNC(-13.6)  -13         ROUND(13.4)  13    ROUND(-13.4)  -13       
ROUND(13.5)  14    ROUND(-13.5)  -14       ROUND(13.6)  14    ROUND(-13.6)  -14 
   ABS works as expected (on reals or  integers).   SQR(x) returns the square of
 x,  again x can be real or integer.   SQR  should be used whenever the expressi
on to  be squared is more complicated than a single constant or variable.    A c
ouple of commonly used statements in a lot of languages are -         xx-1 and y
y+1, where x & y can be expressions.    In C we have things like x++, x--, ++x, 
--x etc.  In Pascal we can use this -         SUCC(x)  gives the immediate succe
ssor of x if it exists       PRED(x)  gives the immediate predecessor of x if it
 exists    For example if x is integer then SUCC(x)x+1, PRED(x)x-1.    Two more 
standard functions are CHR and  ORD.  These are similar to Basic's CHR$  and ASC
.  CHR & CHR$ are  in  fact  the  same, with CHR(65) giving the character  'A'. 
 ORD is fundamentally different and  means  the ordinal number.  So for the  sta
ndard ASCII character set, ORD('A') equals 65.   We  can use ORD in SET TYPES  (
more about sets later).   If  our  set contains (club,diamond,heart,spade) then 
 ORD(club)0 and ORD(spade)3.  Can  you  see  what's  going  on here  Similarly  
PRED(heart)diamond and SUCC(club)diamond.    These last couple of sentences star
t showing  the  power of Pascal over Basic in  its use of language concept.  To 
leave in  my normal fashion with a puzzle, what  do you think PRED(club) and SUC
C(spade) are all about    So until next time, practice perfect Pascal.          
                  N        /                               /--ndy      PS.  Did 
you spot last time's  deliberate  errors   Well  if you didn't, the program  JRT
003.PAS contains the line -     i  byte    JRT Pascal doesn't actually accept by
te  as  a  valid data type, so the compiler  will fall over at that line.  I  ap
ologise  for  this blooper on my behalf.  You  can of course replace 'byte' with
 integer and all will be well.    I did say errors didn't I  Well  the  other  i
s with the output of that program  with 'real' variables.  Re-compile JRT003 (wi
th  byte replaced with integer) and  see the output.  Again I'm sorry if I misle
d you slightly, but I'm used to using  Turbo Pascal v3 (it is better).  Still fr
om  now  on I'll make doubly sure of my  coding.    These problems always seem t
o turn  up  when you're learning something new don't  they, and tend to put you 
off.  Still the  JRT compiler error did give a clue to  the problem saying somet
hing like -    ---- Syntax error in constant    %Warning Invalid variable or dat
a type declaration    The compiler will then try the next line and generally abo
rt the process totally  with another error message.  If you've been waiting all 
this time for a solution  then once again I'm sorry.  UTORIAL No. 3    Did you m
anage to oblems always seem to turn  up  when you're learning something new don'
t  they, and tend to put you off.  Still the  JRT compiler error did give a clue
 to  the problem saying something like -    ---- Syntax error in constant    %Wa
rning Invalid variable PUTTING THE DATE INTO SUPERCALC                07 Sep 92 
           John Hudson    In CPCD 11 John Fairlie asked for an uncorrupted copy 
of DATTIM.COM.  I suspect  that it may not be corrupted - it has simply got beyo
nd its 'sell by' date.  My copy of DATTIM began to give weird screen responses a
bout two years ago  and  I  suspect  it  has  simply got to the end of the dates
 it  was  programmed  to  calculate correctly. It still does the essential job o
f placing the date in BCD  and US format in locations 10H to 12H where Supercalc
 looks for it.  If  John  can  still input the correct date - whatever  weird  r
esponse  DATTIM  throws  up  on  the screen - and then load a spreadsheet and ge
t  Supercalc  to  respond with the correct date (in US format) then his copy is 
not corrupted.    Someone realised a few years ago that all the then versions of
 UNIX could  only  calculate  the  date up to the end of this century - I don't 
know whether  this  has  been  fixed.  CP/M  Plus will run out of date numbers  
some  time  in  the  twenty-second  century  but I'm sure any remaining users wi
ll have worked out a  way to get round that problem by then.  John's  letter  ha
s however prompted me to pick up a project I started  several  years  ago  - to 
write a program which will read the CP/M date and place it  in  locations 10H to
 12H. I have completed it, called it SC2DATE.COM and sent it to  Graeme  Chesser
.  I have also enclosed a copy for possible inclusion with  this  piece  it's in
 this issue - Barrie . SC2DATE.COM assumes that you have used  DATE.COM  or the 
Dk'tronics Real Time Clock to put in the correct CP/M date and  reads this rathe
r than asking for user input.  It will therefore only work with  CP/M Plus.  I t
hink it will work OK until 2027 but, if it doesn't, I'll try and  fix it before 
then!    3.5" DISC FORMATS    The  'problems' which people have with 3.5" disc d
rives arise from the ways  in  which  AMSDOS  and  CP/M  recognise disc formats.
  Both  come  with  'built-in'  specifications for both A and B drives. So you c
an use a 3.5" drive without any  problems if you do not change the specification
s.  This gives you only 178K and  no use of the other side.  The  AMSDOS  specif
ications are held in ROM 7 getting AMSDOS to use any  other  specifications  inv
olves  loading  an RSX to intercept calls to ROM 7.  However  programs like Mini
-Office II which grab every last byte of memory will not  run  with  an RSX pres
ent.  Programs which do not need every last byte will run from  drive B provided
 the code makes calls to the default drive and not to drive A.    The  CP/M  spe
cifications are usually held on disc CP/M 2.2 always  looks  for  them  on  driv
e  A.  So the only way to use a 3.5" drive B with CP/M 2.2 is  to  alter  the  s
pecifications on the disc in drive A (which must be a CP/M  system  format  disc
).  Like AMSDOS,  CP/M 2.2 will run any program from drive B  which  makes calls
 to the default drive rather than to drive A.    CP/M  Plus loads the specificat
i  Nons into banked RAM it finds them on the  disc  in  drive  A if you have CP/
M Plus on disc or in ROM if you have  the  Graduate  ROMs.  Thereafter it always
 looks at banked RAM for the specifications.  So you  can  change the specs and 
the disc formats  you are using as many times as  you  want in one session - whi
ch is what programs like RAMDOS+.COM let you do.    Since  you  do not need to k
eep a CP/M system format disc in drive A,  you  can  also change the specificati
ons of drive A to read single-sided PCW 3" discs and  you could change the speci
fications of a 3.5" drive B to those of the new PCWs.  You  can even run generic
 CP/M programs,  that is,  ones which do not make  PCW  specific calls, from any
 suitable PCW format disc.  Nevertheless, as with AMSDOS and CP/M 2.2, you can o
nly run programs from drive  B which make calls to the default drive rather than
 to drive A.    POUND SIGNS IN SUPERCALC    Supercalc  can  easily be patched to
 show pound signs instead of dollar  signs  the method was described in Amstrad 
Professional Computing May 1987 and Amstrad  PCW August 1987.    Copy  SC2.COM, 
 SC2.OVL,  SET.COM and SID.COM to a fresh disc -  to  avoid  any  accidents  wit
h  your original copy of Supercalc.  Use SET.COM to make the  SC2  files RW then
 make sure something like the following appears on your screen    Asid  #rsc2.co
m  NEXT MSZE  PC  END  7080 7080 0100 D2FF  #s58ca  58CA 24 23  58CB 77 .  #s5a2
5  5A 25 24 23  5A 26 77 .  #wsc2.com  00DFH records(s) written.  #rsc2.ovl  NEX
T MSZE  PC  END  5000 7080 0100 D2FF  s1589  1589 24 23  158A 20 .  #wsc2.ovl  0
09Eh record(s) written.  #       (now press return to exit from SID)  A    Use S
ET.COM to make the SC2 files RO again.    The  patch works by replacing the doll
ar character (24) with the hash character  (23) using LANGUAGE 3 before running 
Supercalc causes the hash character to be  replaced on the screen by the pound s
ign.  If you then set any Epson or Hewlett  Packard  compatible  printer  to  IS
O language 3,  the pound sign  will  appear  instead  of the hash character at p
rintout.  Most daisywheel printers also have  an England character set in which 
the hash sign is replaced by the pound sign.    You  can  now put your original 
copy of SC2 away and create a new start of  day  SC2  disc.  You  can then stun 
you PC acquaintances by  selecting  User-defined  Formats, saying Y to floating 
pound signs and producing spreadsheets containing  floating pound signs.    JOHN
 HUDSON.  Huddersfield.     Thanks John, a very useful set of contributions inde
ed. We need more letters  like this. I hope readers can see the value of a magaz
ine produced on disc now,  because the paper versions can't carry machine code f
iles!!  Anybody with Supercalc problems can now stop  tearing their hair out, an
d write  to the Supercalc genius at -  79 Longley Road, Almondbury, Huddersfield
 HD5 8JN.     In CPCD 11 Jo signs and producing spreadsheets containing  floatin
g pound signs.    JOHN HUDSON.  Huddersfield.     Thanks John, a very useCOMPRES
SING CPC DOMAIN                         13 Sep 92              Chris Hill    Wel
l done. The CPC Domain is very  much improved in both layout/presentation and  c
ontent. Loved the Prog, it was excellent.  Could you please explain how to save 
 certain articles and delete others so that  it cuts out duplication yet retains
 the Menu I want to save 1 issue on one side  of a disc and another issue on the
 other side of the disc.  Last week I bought a new 6128  Plus  for £171. Sadly, 
Brunword products will not  run on this machine. The only P.D. that I  cannot ge
t to run is one that I often  used, Multi Fax by Magic Software.  This  allows  
Muliface2 saved programs to be  run without the Multiface.  What is the best 'wi
dget' to get to connect my mouse  and Multiface to my new machine  Any features 
in  Domain  on  the  Plus  machines  would  be  welcomed,  as would  Adventure g
ames, other libraries, and the European and Australian P.D. scenes.    CHRIS HIL
L.  Bradford.     Well Chris, thanks on behalf of all the Team for your kind com
ments.  Regarding saving 2 Domains on 1  disc.  (I'm  assuming  an ordinary 3" 1
78k disc  here, NOT the 800k 3.5" exotic variety.)  This  can be done in two way
s.    Firstly you could, with a printer, get  a  hard-copy of any items of a tec
hnical  or informative nature,  then  delete  that  particular  file  from  the 
disc and  release the space. Also, after reading them on screen and making your 
selections  you can delete all of the  software  library  SL files. Read through
 the   NPostBag  letters and write down on a piece of  paper anything you are in
terested in, then  delete all the POST.xx files. The  next  obvious contenders f
or deletion are the  DISPLAYx.SQZ files of the  cartoon  series  for  On-Display
.  If  you delete the  initial loading picture screen "titlescr.een"  and the mu
sic-playing "music.bas"  you will recover another 30k of disc space.  After havi
ng done all this lot, you  will the need to round it off by  making a note of th
e file-names you've deleted  and amend the Menu program "diskzine.bas" from  lin
e  500 onwards. To get rid of  the "music.bas" however, you would have to amend 
the loader program "disk.bas".    A second way just might enable you  to  store 
 the essence of 4 (yes 'four') CPC  Domains on one 3" disc (2  each  side)  usin
g the above principles. For example,  let's just look  at  side  1  of  the  dis
c.  Side  2  follows  the same general  principles.  Say you wanted to store Dom
ain 11 and  Domain  12  on Side 1 of your 3" disc. Go  through the procedures fo
r the first way, then put a 'marker' into the remaining  files for each issue in
  the  form  of  '11'  or  '12'  respectively for ALL the  remaining files of th
e relevant issue,  (not forgetting to re-write the relevant  file-choosing part 
of lines 500 onwards of the Menu program "diskzine.bas"). For  example, the file
 "disk.bas" for issue 11 would be re-named "disk11.bas" and for  issue 12 would 
be "disk12.bas"  This is getting more and more complicated by the the minute, an
d although I know  what I'm thinking of, it would take about  40k  of this disc 
to explain in exact  detail and as you asked the question in the first place I a
ssume that by now you  will be completely baffled, though that isn't my intentio
n.  O.K. Chris, to save you from further confusion,  just send me for now, Domai
n 11  and Domain 12 original discs, and ONE  blank  disc.  Tell me what files fr
om the  Menu for each you wish to retain and I will do the necessary conversion 
for you.  When this is done to your  satisfaction,  (depending  on the number of
 files you  want to keep), I might then be able to copy another issue of Domain 
to each side  making 4 in all.  About Brunning products. The big Brunword advert
s in AA and CPC Attack advertise  products that are  6128  Plus-compatible.  Per
haps  you  should  write  to Peter  Brunning directly. He is known to be extreme
ly helpful to individual letters.  A 'European P.D. scene' is in the pipe-line s
hortly.     THANX / NOTEPAD PROBLEMS                       09 Sep 92            
  Alan Booth    The main reason for my writing is to say how helpful the "Help O
ffered " section  has been to me, I use a DMP 3000 Amstrad printer and ever sinc
e I bought it,  it  has given me trouble by printing a carriage return and a  li
ne  feed  no  matter  what position the DIP switch was in, I even wrote to Amstr
ad and got what  seems  to be the usual reply 'see a dealer', then, last issue I
 was looking through the  'zine and saw Peter Harrison of Leicester offering hel
p on, as he  says,  almost  anything to do with the CPC, so I phoned  him  and  
after  I  had  explained  my  problem he said to  isolate pin 14 on  the  keyboa
rd  printer  output  port  and  everything should be OK, which I did and BINGO, 
I now have a printer that  works  properly, and after the trouble that I have ha
d, I could hardly believe that  it  was  just so easy.    I would also like to s
ay, Thanks very much to all the people who  contribute  to  providing a First Cl
ass magazine for CPC enthusiasts, each and every one of  you  gets my thanks and
 appreciation.  I will most certainly now be renewing my subscription, so once a
gain, thanks for  a good magazine at a very reasonable price.    By the way, am 
I the  only 'thicky' that reads the magazine, because I can't get  the Notepad.B
as program that was in Issue 12 to run properly. It comes up with a  "DATE."  no
t found message.  Seeing as there were  no complaints  in No. 13 I am  wondering
 if the problem is me. Maybe you can help    ALAN BOOTH.  Halifax.     Thankx fo
r the kind comments Alan.  Everybody please note that I will publish  letters of
 complaint as well, if the criticism is constructive. The only thing I  will cut
 out from a letter is any offensive language the rest is left in, warts  and all
.    The NOTEPAD program in Issue 12 is not worth running Alan. There is a way t
o get  it to work by creating a DATE  file from the Menu, but  this program must
 surely  be one of the front contenders  for 'Worst Program Of The Decade'!  The
 document  file was atrociously written too.  Soft  Nware of this  poor quality 
will not grace  the oxide coating of  Domain discs in future, I assure you.  You
r best bet is to  erase the appropriate 'notepad' files from side 1 and forget a
bout it.   n Booth    The main reason for my writing is to say how12 is not wort
h running Alan. There is a way to get  it to work by creating a DATE  file from 
the Menu, but  this program must surely  be one of the front contenders  for 'Wo
rst Program Of The Decade'!  The document  file was atrociously written too.  So
ftTASWORD & ROMBOARDS                            09 Sep 92               Alan Sn
ow    In issue 13 you have an  article  "Essential  Utilities - The Final Enzed 
Item".  This article includes  the  statement,  "Tasword  can  not  be  operated
  with a  Romboard in operation if you wish  to  use  function keys that have be
en defined  with your address, etc.."    This statement is not true, at least  i
n  my experience. I have two ROMs fitted,  UTOPIA and ODDJOB, and I never turn t
hem off. I use a customised copy of Tasword  in which 5 function keys have been 
defined as shown below.     20 KEY 0,CHR$(13)+SPACE$(22)+" my address here "+CHR
$(13)+CHR$(13)      +SPACE$(32)+" my phone number "   25 KEY 4," address "+CHR$(
13)+CHR$(13)+CHR$(13)+SPACE$(28)+" phone "   30 KEY 138,"Dear"+CHR$(13)+CHR$(13)
+"Thankyou for your letter of "   40 KEY 1,"Yours sincerely"+CHR$(13)+CHR$(13)+"
A.J. Snow"   50 KEY 2,"Yours faithfully"+CHR$(13)+CHR$(13)+"A.J. Snow"    The 's
ecret' is to load Tasword in  the usual way, go into Basic (CONTROL-ENTER,  then
 B), then type RUN" (ENTER).    Subscribers who use a 3.5" disc drive as  drive 
B may be interested to know that  Tasword can be copied onto  a  400k-formatted 
 3.5" disc. The files tasword.bas,  tascode2.bin and tascode3.bin can be copied 
in the usual manner. Tascode1.bin is  more difficult, but can be copied by typin
g and running the following listing -     10 MEMORY 6399   LOAD "tascode1.bin"  
 20 POKE 6754,32  POKE 6755,32  POKE 6768,32  POKE 6769,32   30 POKE 6782,32  PO
KE 6783,32  B   40 SAVE "tascode1,bin",b,6400,14080    ALAN SNOW.  Cambridgeshir
e.     Brilliant stuff Alan, much appreciated by all Domain 'Tasworders'.       
                     09 Sep 92               Alan Snow    In issue 13 you have a
n  article  "Essentia the usual manner. Tascode1.bin is  more difficult, but can
 be copied by typing and running the following listing -     10 MEMORY 6399   LO
AD "tascode1.bin"   20 POKE 6754,32  POKE 6755,32  POKE 6768,32  POKE 6769,32   
30 POKE 6782,32  POKE 6783,32 MORE PROBLEMS ANSWERED                         19 
Sep 92              Don Upfold    As a relative newcomer to the world of  CPC  I
  am having a few problems. I note  with interest that  certain  recipients  of 
 CPC  Domain  Issue  10  were having  problems apparently because of having a  c
olour  monitor.  I have a CPC6128 with  colour monitor but I am having problems 
 even  reading Issue 10 by following the  normal route.     Various things about
 problems with Domain 10.  Not printed here to save a lot  of disc space -- Barr
ie     Other matters on which I would like advice are -  1. Is  there  any  way 
I can make a  Back-up copy of Mini Office II to protect  against accidental corr
uption     2. When printing a file (eg. while  reading  CPCD)  is there a conven
ient way of  stopping the flow of data to the printer  and then starting again f
rom the place  I chose to stop     3. I tried to make a  full  disk  copy  of  C
PCD  No. 12 using the DISCKIT3 copy  utility option f7. The process was  apparen
tly  successful  but when I tried RUN  "DISK, It didn't work. I then tried by  u
sing  f4 to format the disk and then f7  to copy but still  without  success.  U
sing  RUN"DISK  I  got  the error message  'Syntax error in 4'. I eventually ach
ieved  success  by using PIP but this was a  very tedious operation as it  invol
ved  swopping  between disks for every single  file. Any clues as to why the DIS
CKIT3 copying didn't work     4. Is there a 'compare' utility that  I  could  us
e  to check whether a file has  copi  Ned without corruption     5. What is the 
best way of printing a BASIC listing     6. What command is used to 'run' a .BIN
 file     7. In my local public library, I have  seen  a number of books which s
upport the  464, 664 and 6128. Most give  listings  for  BASIC or Graphics progr
ams. I don't  know if they are any good, or even  if  they are still 'in print'.
 Could someone  provide a summary of books that are available and worth buying  
   8. I keep reading about NIRVANA. What is it. What will it do     9. It would 
help if CPCD included the addresses of 'Discounters'.    10. Is there a utility 
available for searching  files on a disk for a particular  'string'     11. How 
can one print what is displayed on screen     I am finding CPCD very interesting
  reading  but would find articles relating to  basic operations like 'file hand
ling', general  syntax,  etc. to be very useful.  I'm sure a lot  of  it  is  in
  the  Manual,  but  I  didn't  find it that 'user  friendly'.    DON UPFOLD.  C
helmsford.               To try to answer most of your  points  Don..... Send me
 a blank disk and your  Domain 10 disc at the ** new  **  PostBag  address  as i
n this issue, and I will  send you back a  working  copy.  BUT  ..  BUT  ..  BUT
  ..  use the special disc  formatter supplied in this issue to make  sure  that
  the blank disc you send me  has no corrupted sectors.    1. Use the Disc Copy 
option of NIRVANA. See Point 8 later on.    2. There is now Don.  Reset your mac
hine and use the ASCII file-reader on Side 1  of this issue. RUN "readasc".  The
 file is  displayed a line at a time, and what  you see on the screen  will be s
ent to your printer.  Just press any key to show  the next line.    3. No idea. 
Why didn't you use  the CPC Domain disc-copier called COPY6128.BIN   That's what
 it's there for.    4. DISKIT3 is supposed to do this automatically.    5. If yo
u want to print the  whole  listing, type in LIST#8 ENTER. The ENTER  means 'pre
ss the ENTER key'. If  you  want  to  print  all line numbers from 100  onwards,
 type in LIST 100-,#8 ENTER. If  you want to list line-numbers between  100 to 2
00 of the program, type in LIST 100-200,#8 ENTER.    6. It depends how the .BIN 
file has  been stored. If the 'execution address' has  been written to the appro
riate  place,  then  if  the  .BIN file is called, say,  "Z.bin" and the executi
on address  has  been  written  to  the disc file, then a  simple RUN "z" will l
oad and automatically  Run the binary program. On the other  hand some binary ma
chine-code files  are  not  stored  to disc with the relevant  'execution addres
s'. In this case  you  have  to  do a LOAD "Z.bin",&xxxx (Where  &xxxx is the st
art of the  memory  locations  where "Z.bin" will be placed)CALL  'the appropria
te execution address'. Just look  back  over my series of 'Amstrad  Action' tape
s-to-disc articles for many examples of this technique.    7. There are very man
y good  books  for the 464/664/6128 which unfortunately are  now out of print. H
ere are  a  few  titles and their International Standard  Book Numbers ( ISBN's 
) where known. Any branch of W.H. Smith's will have a huge  catalogue of Books I
n Print, and if it is  in  print, buy it, but if it isn't in  print, go along to
 your local  Library  and  order  it  for  a 30 pence fee then  photo-copy any c
hapters of particular interest to you. Here is a small selection  of books that 
grace my bookshelves and all are highly recommended.    Bk 1.  Game Playing With
 Basic by Donald D. Spencer. Hayden Book Company.  Bk 2.  Computer Programming I
n Basic. ISBN 0-340-24882-3  Bk 3.  Bells & Whistles On The Amstrad, Jeremy Vine
. ISBN 1-85014-063-4 (Sound)  Bk 4.  Computer Challenges For The Amstrad. ISBN 0
-7156-1979-9 (Games)  Bk 5.  Ins & Outs Of The Amstrad. Don Thomasson. ISBN 0-86
161-190-X (m/c)  Bk 6.  Advanced CPC 6128 Computing. Ian Sinclair. Collins. ISBN
 0-00-383300-3  Bk 7.  Illustrated Dictionary  Of  Microcomputer  Terminology, M
ichael Hordeski.         TAB Books Inc.. ISBN 0-8306-1088-X  Bk 8.  Mastering Ma
chine Code On Your  Amstrad by Clive Gifford & Scott Vincent.         Interface 
Publications. ISBN 0-907563-91-0  Bk 9.  Assembly Lanuage Programming For The Am
strad CPC 464,664 & 6128 by         A.P. & D.J. Stephenson. Argus Books. ISBN 0-
85242-861-8  Bk 10. The Amazing Amstrad Omnibus by Martin Fairbanks. ISBN 0-9075
63-82-1  Bk 11. Using Your Amstrad CPC Disc Drives by J.W. Penfold.         Baba
ni Books BP189. ISBN 0-85934-163-1  Bk 12. Getting The Most From Your Printer by
 J.W. Penfold.         Babani Books BP181. ISBN 0-85934-155-0      I  Nf you are
 into mathematics these may be useful -  Bk 13. Facts From Figures With Your Mic
ro by Terence Ryan. John Wiley & Sons.         ISBN 0-905104-84-6   (Statistics)
  Bk 14. Numerical Methods For The Personal  Computer by Terry E. Shoup.        
 Prentice-Hall. ISBN 0-13-627208-8  (Heavy going, but brilliant)  Bk 15. Basic I
n Action by Dvorak & Musset published by Butterworth & Co.         ISBN 0-408-01
395-8. ( This book is  the  best of the best of mathematical         topics conb
ined with Basic programming )  Bk 16. Basic Computer Programs In Science And Eng
ineering by Jules H. Gilder.         Hayden Book Company. ISBN 0-8104-0761-2 ( M
ostly electronics programs )    8. NIRVANA is a disc-management suite  of  progr
ams.  You can copy single tagged  files, copy a disc, format, set the file attri
butes, erase files and so on. Then  there is the Disc-Editor. You can  alter  in
dividual bytes within a file, search  the disc for a sequence of bytes.  It  als
o  allows you to archive a seldom-used  disc to tape, so releasing the space.  S
ee Goldmark Systems in the 'Discounters'  section of the magazine. This is the b
est. Get it!    9. Okey-dokey.  10. Yes, NIRVANA.  11. See John Fairlie's articl
e in this issue.       As a relative newcomer to the world of  CPC s, copy a dis
c, format, set the file attributes, erase files and so on. Then  there is the Di
sc-Editor. You can  alter  individual bytes within a file, search  the disc for 
a sequence of bytes.  It  also  allows you to archive a seldom-used  disc to tap
e, it  for  a 30 pence fee then  photo-copy any chapters of particular interest 
to you. Here is a small selection  of books that grace my bookshelves and all ar
e highly recommended.    Bk 1.  Game Playing With Basic by Donald D. Spencer. Ha
yden Book Company.  Bk 2.  Computer Programming In Basic. ISBN 0-340-24882-3  Bk
 3.  Bells & Whistles On The Amstrad, Jeremy Vine. ISBN 1-85014-063-4 (Sound)  B
k 4.  Computer Challenges For The Amstrad. ISBN 0-7156-1979-9 (Games)  Bk 5.  In
s & Outs Of The Amstrad. Don ThomasDAMAGED DISCS                                
  20 Sep 92           Bob Blanshard    Over a period of about two months I  have
 received an ever increasing number  of  damaged discs from the G.P.O.  The disc
s arrive  in a plastic bag which bear the  message as follows.    Dear Customer,
  I am very sorry that the enclosed letter  has been damaged in our letter sorti
ng  machinery. Although  we  do  all   we  can  to  prevent   such  damage  it  
does  occasionally occur because of the vast volume of mail processed.  Yours si
ncerely,  Customer Care Manager.    Due  primarily  to  the  increased number of
  damaged discs I  was  recieving  I  contacted my local sorting office for some
  advice, and was told that letters in  standard  envelopes  were  normally  sor
ted  and  franked  by  very  high  speed  machinery,  but  that Jiffy bags and t
he like were invariably sorted and franked  by hand. Certainly I have never rece
ived any  damaged discs in a padded  bag. In  view  of the high cost of discs an
d the  low cost of padded bags surely it makes  sense to  send discs  in a  padd
ed bag. It  is amazing how  long  a  padded  bag  lasts. They  are  reusable for
 several journeys. The  padded bag that brings the  disc is used to return the d
isc. You know it makes sense.  BOB BLANSHARD. Your Domain Disc Copier.   It does
 indeed make sense Bob, at least it does to me.     DTP HINTS                   
                   21 Sep 92              Jim Palmer    Hi, A couple of points o
f interest to DTP users. I have a  STAR  LC-20  printer,  and although it will o
nly print to A4 size, I've found  that  by  stripping  the  rear carriage cover 
it WILL accept an A3 sheet (or an A4 landscape), which is  a  dead useful featur
e when you're producing posters, you can use  pre-printed  (or  photocopied) bor
ders, taking the lettering to the very edge of the A4 and get  a  very professio
nal product that fills an A3 sheet.  Another useful thing I've discovered, using
 STOP  PRESS  is  that  the  page  is  stored in the second memory bank of the 6
128, and is  not  affected  by  a  soft  reset, so if you use a separate printer
 programme (I use AMXPRINT for speed, and  it uses all 9 pins) you don't need to
 save & retrieve the page  between  running  the two programmes - As long as you
 don't use the ON/OFF  switch!  It  certainly  saves a lot of waiting and messin
g around.    And now a couple of challenges Two DTP programmes I'd like some  cl
ever  person  to write to make my life easier.  The  Squeeze/Unsqueeze  programm
es  for  STOP  PRESS  pages  o  Nn  CLP1  are  very  effective, but tedious to u
se with only one drive. Couldn't the squeezed page be  built up in memory and th
en saved in one operation, and vice-versa   And secondly, again with STOP PRESS,
 you're limited by the size  of  the  screen  when it comes to enlarging images.
 To expand a screen image to, say, half an  A4  sheet involves several fiddly op
erations and a  lot  of  luck,  and  often  goes  wrong. A programme that would 
enlarge a cutout, or part-page up to a full  page,  in stages, would be a real b
oon.    And lastly, a pat on the back to Graeme, who had my  PD  order  back  to
  me  by  return post last week. Thanks Graeme- great service!  JIM PALMER.  Bou
rnemouth.     Again, nice to  see somebody  contributing something.  I think I m
entioned in  some previous replies that I don't use DTP  programs or Art program
s, so it's no  good asking me. Your best bet is to write to Simon (see the 'Help
line' spot.)   p 92           Bob Blanshard    Over a period of about two months
 I  have reseveral fiddly operations and a  lot  of  luck,  and  often  goes  wr
ong. A programme that would enlarge a cutout, or part-page up to a full  page,  
in stages, would be a real boon.    And lastly, a pat on the back to Graeme, who
 had my  PD  order  back  to  me  by  return post last week. Thanks Graeme- grea
t service!    JIM PALMER.  Bournemouth.     Again, nice to see  somebody contrib
uting  something in these hallowed pages.  I think I mentioned in  some previous
 replies that  I don't use DTP  programs                            Letters shou
ld be sent to                                      Barrie Snell                 
               CPCD Postbag Editor                                    65 Bath Ro
ad                                      Southsea                                
 Portsmouth PO4 OHX          Please send your letters on paper only, NOT  on  a 
disc, as the free                     PD software offer has now been withdrawn. 
             CPC Domain reserves the right to publish and edit the whole        
 or part of any letter, even if it is with an order, unless marked              
                " NOT FOR PUBLICATION "                                     ----
- * -----    *T                                  COMING SOON  *B                
                  COMING SOON    See this page next issue  for  details  of  a  
massive  cash  award for the best  reader's "Letter Of The Month".             L
etters should be sent to                                      Barrie Snell      
                   *T                         The Print-Out Firmware Guide  *B  
                       The Print-Out Firmware Guide    As  mentioned  in a lette
r in a previous issue of CPCD,  the authors of the now  defunct  Print-Out  fanz
ine  have  produced  their  very   own  replacement  to  Amstrad's Firmware Guid
e, the Soft 986 to most of us.  It  is  exactly 80 pages in length,  and printed
 on A4 paper.  Instead of using  staples  to  bind  these pages together,  the p
eople involved have  used  those  little plastic strips - a good idea considerin
g that staples usually rip up the  paper after a few weeks of use!    Upon openi
ng the first page,   you  are  presented  with   a small  advert  for  other  it
ems  available on the inside cover,  and  a  short introduction on the  proper f
irst page. The next 19 pages contain  memory maps for both the  464 and  6128,  
with  detailed information  about  what  is  contained  in EVERY  memory  locati
on!  The  following  three pages after that contain summaries of all  the  Firmw
are  Jumpblocks along with a small half page description on what they  are  used
 for.    The largest chunk of this publication is taken up by 38 pages of every 
possible  firmware command that you are likely to use,  including detailed infor
mation on  the entry conditions,  what registers to use,  the state of registers
 on  exit,  and short foot-notes on any special or important point to bear in mi
nd.  On top  of  all  that,  you are also given a complete 'undocumented' list o
f the  maths  firmware  routines,  which were mysteriously not given in the offi
cial  manual!  These  are  things  like  converting  Real   numbers  to  Integer
s,  Binary  to  Hexadecimal and calculating Cosines,  Sines,  and Tangents.  Fol
lowing on  from  that  is  the Bios & Amsdos Firmware routines,  handy for makin
g your own  disk  formats, changing the access speed of the disk drive head, and
 so on.  Complete  information is given with all of this as well.    The  Z80 in
struction set is next,  with a FULL LIST of ALL Z80 instructions an  Nd  their o
p-codes, including the undocumented ones. Next to them are lists telling  you wh
at the states of the Carry flag,  Zero flag, etc, when the instruction is  carri
ed out (invaluable for M/C programmers!).    The remainder of the publication is
 filled with 5 appendices,  with BASIC token  lists  in  Appendix A,  CPC Port a
ddresses in B (for both computers),  a 464 to  6128 conversion chart in C, and a
 few helpful routines in appendices D & E.  On  the back cover is a hexadecimal 
to decimal conversion chart,  so put away those  fancy scientific calculators!  
  All  in all,  the Print-Out Firmware Guide is invaluable.  It is very well  pu
t  together,  with  very concise and well put together instructions.  Because  t
he  pages have been produced on an Apple Mac or PC with a laser printer (I think
!),  the finished output is very good. For a measly sum of just £8.75,  you not 
only  get  an excellent piece of writing,  but a very handy disk full of even ha
ndier  routines. The Firmware Guide + tape  costs  £6.75. These include a full f
eature  Z80 assembler, a monitor program so that you  can  simulate  running a p
rogram,  without actually running it  (),   more  helpful   routines,  and a pro
gram to  enable  plus  owners  to  utilise  their   8-bit  printer  port  to  th
e  full!  Unfortunately the disk was not ready at the time  of writing this revi
ew,  but  keep your eyes peeled,  a review of it will be coming very soon...Heat
her            COSTS- Guide only, £4.50  Tape only, £2.50  Disc only, £4.50     
                Guide + Tape, £6.75  Guide + Disc, £8.75  For more details, writ
e to  Bob  Taylor  &  Thomas  Defoe,  8 Maze Green Road,  Bishop's Stortford, He
rts. CM23 2PJ.                                                                  
Graeme Chesser.  INTOUT$$$           The Print-Out Firmware Guide  *B           
              The Print-Out Firmware Guide    As  mentionereview of it will be c
oming very soon...Heather            COSTS- Guide only, £4.50  Tape only, £2.50 
 Disc only, £4.50     *T                              Protext and Printers  *B  
                            Protext and Printers                                
   Part One PROTEXT    This is the first of two articles about getting the most 
out of Protext and many  of the things in this will work  only  with  Protext al
though some may work with  other  WP's  such  as  Brunword  or  Tasword/Amsword.
  I  have  the  wonderfully  convenient ROM version of Protext but  I  started o
ff with ordinary disc Protext  so I'm fairly sure that most of the things here w
ill work on disc and maybe even  tape, although you can't do any serious word pr
ocessing on tape anyway.    One of Protext's most useful functions  is  the abil
ity to define functions keys  to  control  the  program  itself  rather  than  j
ust  to  hold  bits  of  text.  Unfortunately BASIC likes to be awkward  and  re
stricts  the amount of space for  definitions to about 121 bytes, which  is  har
dly anything.  Arnor realised this  when they designed their utilities ROM,  Uto
pia,  and included a command TOKENS  to increase the definition  area  but  for 
 those  without  Utopia the following  program will do just as well.    10 'rout
ine to expand the function key buffer  20 'BASIC version  30 MEMORY &7FFF 'or an
ywhere else you want it  40 add32768 '&8000+65536 (&8000 is negative for some re
ason)  50 READ a$IF a$"#" THEN END  60 POKE add,VAL("&"+a$)addadd+1GOTO 50  70 D
ATA DD,6E,00,DD,66,01,DD,5E,02,DD,56  80 DATA 03,CD,15,BB,D8,3E,07,C3,5A,BB,#   
 routine to expand function key buffer  (assembler version)  org &8000 or anywhe
re else you want it  ld l,(ix+0)  ld h,(ix+1)  ld e,(ix+2)  ld d,(ix+3)  call &b
b15 km exp buffer  ret c  ld a,7  jp &bb5a txt output    To use the program run 
or assemble it then type-    MEMORY HIMEM-xCALL &8000,(HIMEM+1),x  (where x is t
he amount of space  you  want,  it  must  be more than 49 bytes, 31  bytes of th
is is taken up by the operating system)    The program can actually  be  stored 
 anywhere  in  memory  just by changing the  address in the BASIC loader or at t
he  start of the assembler listing.  If there  is some problem with putting the 
definition  area  where you want it or its size  the program will beep at you.  
  Now that we've got that slight  problem  sorted  out  we'll go on to some actu
al  programming with Protext.  The example below  will  copy the surname of a pe
rson  from the top of a letter if place marker 0 is put at the start of their na
me.    10 'Example Program to set up function keys for Protext  20 KEY 0,CHR$(0)
+"9"+CH  NR$(0)+"0"+CHR$(247)+CHR$(233)+CHR$(247)+CHR$(233)+CHR$(0)     +"9"+CHR
$(234)+CHR$(11)+CHR$(0)+"9"+CHR$(16)    The example works by (deep breath necess
ary  here!) first putting place marker 9  at your current position in the text, 
 going  to marker 0, moving right one word  (the first name or Mr,Miss  etc.)  a
nd  placing  a  block marker, doing the same  again to put the second block mark
er in, going back to your previous position in  the text, copying the block, kil
ling the block markers and finally wiping marker  9.    Other examples of this f
eature can be  found  in  the back of the Protext manual  beside a list of the C
HR$ numbers  for  each  of the control codes, my favourite  example is the one t
hat defines f3 to save and continue.    Another use for the  function  keys  is 
 to  store  ruler  lines,  for example I  occasionally like to use double width 
print on my printer, all you have to do is  to have a program with something lik
e    KEY 0,""+string$(28,"-")+"R"+chr$(13)+chr$(24)+"l"    which will set up a r
uler suitable for  double width text and insert the correct  control code as wel
l.    To finish off, one last program  for  those  people  who don't like losing
 their  numeric keypad.    10 'Function key definitions keeping numeric keypad. 
 20 'Type CTRL and key to use functions.  30 FOR a0 TO 9READ bKEY DEF b,0,a,a,12
8+aNEXT a  40 KEY 0,....  50 DATA 15,13,14,5,20,12,4,10,11,3    (The KEY DEF com
mand could have a 1 instead of the 0 if you want auto repeat).    If you have an
y problems with the programs  in this article phone (or fax) me at  0786 50662 o
r write to me (my address is in Helpline).    Bye for now!                      
                                              Kevin O'Rourke             Protext
 and Printers                      e CTRL and key to use functions.  30 FOR a0 T
O 9READ bKEY DEF b,0,a,a,128+aNEXT a  40 KEY 0,....  50 DATA 15,13,14,5,20,12,4,
10,11,3    (The KEY DEF command could have a 1 instead of the 0 if you want auto
 repeat).    If you have any problems with the ight  of  that  and print all in 
condensed  pitch to get a three column page.  You cannot now edit the file, but 
that is why  you saved it before putting it into columns.    Another is backgrou
nd printing.   If  you  have  a  printer  with a small memory  buffer, you can s
pend a lot of  time  waiting  for the text to be printed.  With  Promerge Plus, 
your empty memory is  automatically  used as a buffer.  You don't  have to load 
it up first as with  buffers  that work from Basic, it is there for  all docume*
T                              PROGRAM INFORMATION  *B                          
    PROGRAM INFORMATION    Here are the details of the  programs  on  this disc.
 REMEMBER Always reset the  machine with a CTRL SHIFT  (ESC  combination,  or  s
witch off then on again  before attempting to load or run  any  of  the programs
. This avoids any clashes  and ensures that the programs run properly.      ALL 
PROGRAMS ARE ON SIDE ONE OF THIS DISC FOR ISSUE FOURTEEN.          Copy64K and C
opy6128 are the usual file and disc copiers.  Calendar is the best one you'll ev
er find. Years are accurate from 1 to 3999.  Warren is a stimulating Word-game. 
 Dropsy - A PC virus-simulator.  JRT004 & JRT005. ASCII files for Andy Norris's 
Pascal article.  Word-Solve. A word-search competition solver. Very fast. 6128 &
 6128+ ONLY.  Endings. Goes with Better Programming article. Load, List, Look, t
hen Run.  Graphics. Goes with John Fairlie's Graphics Printing From BASIC articl
e.  DrehDriss. Great Tetris clone. Better than the original!  Disc Editor. Edit 
your discs. Goes with John's other article.  Formatter. Format your discs and is
olate corrupted sectors too!  Sc2date.com.  A CP/M file which puts dates into Su
percalc2 files.  Readasc. Read ASCII files without a word-processor.    COPY64K 
    files  COPY64K.BIN    RUN "copy64k    COPY6128    files  COPY6128.BIN   RUN 
"copy6128    CALENDAR    files  CAL.BAS        RUN "cal    WARREN      files  WA
RREN.BAS     RUN "warren    DROPSY      files  DROPSY.BAS     RUN "dropsy    JRT
004.PAS ASCII file Load into a Compiler. Cannot be RUN  JRT005.PAS ASCII file Sa
me as above.        Cannot be RUN    WORD-SOLVE  files  WD.BAS         RUN "wd  
  6128 and 6128+ ONLY ---                       WD.OVL                       FRU
IT.GRD                       FRUIT.LST    ENDINGS     files  ENDINGS.BAS    RUN 
"endings    GRAPHICS    files  GRAPHICS.BAS   RUN "graphics    DREHEDRISS  files
  DD.BAS         RUN "dd      N                   DD.BIN    DISC EDITOR files  D
EDIT.BAS      RUN "dedit    SC2DATE.COM files  Use with CP/M  Cannot be RUN    R
EADASC     files  READASC.BAS    RUN "readasc    FORMATTER   files  FORMAT.BAS  
   RUN "format                       FV.BIN  NFO$$$                 PROGRAM INFO
RMATION  *B                              PROGRAM INFORMATION    Here are the det
ailINGS.BAS    RUN "endings    GRAPHICS    files  GRAPHICS.BAS   RUN "graphics  
  DREHEDRISS  files  DD.BAS         RUN "dd       RUN"dropsy    JRT.004 ASCII fi
le   Load into a Compiler.  Cannot be RUN  JRT.005 ASCII file   Same as above.  
       Cannot be RUN      WORD-SOLVE   files   WD.BAS          RUN"wd    6128 an
d 6128+ ONLY ---                         WD.OVL                         FRUIT.GR
D                         FRUIT.LST    ENDINGS      files   ENDINGS.BAS     RUN"
endings    GRAPHICS     files   GRAPHICS.BAS    RUN"graphics    DREHEDRISS   fil
es   DD.BAS          RUN"dd                         DD.BIN    DISC *T           
       PROMERGE REVIEW - Part One. BY John Fairlie.  *B                  PROMERG
E REVIEW - Part One. BY John Fairlie.    You've got Protext, but you don't do  m
ailmerging,  so you don't need Promerge -  right  Wrong!   Promerge  turns  an  
excellent  word  processor  into  a  fully  professional system that can do mail
merging into the bargain.    In this article, I intend to  show  you  exactly  w
hat  Promerge can do for you.  Sure, you can do standard letters as well, but th
ere is a collection of odds and  ends that Arnor couldn't fit into the  basic  1
6k  of Protext, and many of these  are nothing to do with mailmerging.    To use
 Promerge you must  have  Protext.   You  can  then use either Promerge on  disc
, or Promerge Plus on ROM.   I  must  stress  that the ROM version has extra  co
mmands  that  the  disc  version  does  not  have.   Apart  from  the  instant  
availability that the ROM version  gives,  the  extra  commands only in the Plus
  version in ROM are the best points of Promerge, and I fully recommend them.   
 Let me start by explaining the Plus options first.  I will then go on to explai
n  the basics of what Promerge can do  even  if  you don't mailmerge.  Next mont
h I  will look at the mailmerging commands and how  I  use some of them to manag
e the  CPC Domain subscription list.  And I can assure you all, I have never sen
t you a  standard mailmerge letter!    OK, so what is in Promerge Plus  only   F
or  a  start you can edit two files at  once.  How many times have you been  wor
king  on  one document, when you want to  refer to, or get some text from anothe
r  With Promerge Plus you can enter SW at  command mode (SWAP) and the file is  
stored  away leaving a clear memory for you  to load another file.  Enter  SW  a
gain,  and  your original file returns.  Each  time you enter SW you swap betwee
n these two files.  Both are in memory at once,  and on a 6128 with the ROM vers
ion of Protext both documents can be up to 40k in  size.  You can also copy a ma
rked block of text between the two files.    Then there is Box Mode.  Entering C
ONTROL  B  in edit mode toggles Box Mode on  and off.  When Box Mode is on, you 
 can  cut  and paste text in columns.  I have  found this useful for creating ne
wspaper style  columns  of text.  All you do is  set a right margin at say 35 an
d type  in or load your text.  When done you save  the file.  Then, and only the
n do you  set  up  the columns.  All you do is turn  Box Mode on, and paste the 
 second  page  on  the  right of the first page.  You  could then paste page thr
ee on  the  right  of  that  and print all in condensed  pitch to get a three co
lumn page.  You cannot now edit the file, but that is why  you saved it before p
utting it into columns.    Another is background printing.   If  you  have  a  p
rinter  with a small memory  buffer, you can spend a lot of  time  waiting  for 
the text to be printed.  With  Promerge Plus, your empty memory is  automaticall
y  used as a buffer.  You don't  have to load it up first as with  buffers  that
 work from Basic, it is there for  all documents, all the time.  On a 6128 with 
 a 20k file in memory the buffer is  about 63k going down to  about  13k  on  a 
 464  with  two  12k files in memory,  (assuming that Protext  is  on  ROM).   T
hey  also  give  you  commands to STop,  COntinue, and ABandon printing.   The  
last  will  clear  the  buffer without it  printing.    Then you get a calculato
r.  At command mode  you enter CALC and are prompted for  a calculation.  You on
ly get the 4  basic operators and no brackets   Nare allowed,  but when the answ
er is displayed, you  can  press  SPACE and it will be inserted  into the docume
nt at the cursor position.  I have found it very handy at times.        What I f
ound indispensible as  PostBag  editor  was  the CONVERT facility.  This  conver
ts an ASCII file with hard returns at the end of each line, into a Protext  Docu
ment file with soft returns in mid paragraph  and hard returns at the end of  th
em.  This, followed by a FORMAT  is  all  that  is needed to bring ASCII files  
into a form for Protext to use its full power on.    There are a number of other
 minor  extras  to  Promerge  Plus but the only one I  shall mention is command 
line editing.  If you enter 'L filename' at the command  mode prompt, not only c
an you move  the  cursor  back across the command to edit  it, but after it has 
been given, ie, after pressing RETURN, you can retrieve the  last command by pre
ssing COPY.   Arnor  has  gone  further by making this happen  only if the comma
nd  was  four  characters  or  more  long.   So, if the command  failed, you can
 enter B (change to drive B) or CAT followed by COPY and the 'L  filename' will 
still be retrieved.  Clever eh    All the above is in Promerge  Plus  only.   If
  you  want them, you need the ROM  version.  I shall now  cover  the  extra  st
ored  commands  that all versions of  Promerge provide.    What Arnor have done 
is make everything  a  stored command.  In Protext you used  SETPRINT to define 
things like starting page number, number of copies etc.  With  Promerge, all thi
s can be done  by  stored  commands.  This makes printer driver  files virtually
 obsolete.  You even have stored commands to redefine a character  and change pr
inter control codes.  So even as a file is printing, you can change  the meaning
 of your printer control codes.  I get the feeling that if Arnor were  to start 
again, they would not give us SETPRINT.    Extra stored commands and examples of
 their use are-        SA 10     Start at page 10        EA 15     End at page 1
5        NC 2      Print two copies        CC ...    Redefine control code      
  FP ON     Format while printing ON        IN file Insert file        RJ ON    
 Right Justification ON        ZM        Zero all margins        CW 10     Chara
cter Width        MC ...    Microspace Character        MS ON     Microspacing O
N  These are the miscellaneous commands, not directly related to mailmerging.  M
ost  may be self explanatory, those that are not are as follows.    Format while
 printing is needed in  mailmerging  because  merged text may be all  manner of 
lengths, but it  is  useful  to  have  at  the  start of any file.  It  ensures 
that if you have edited a paragraph but have not reformatted it, it will  still 
print OK.  Insert a file will insert a  whole  file  at  that  point.  It can be
 useful for  including standard paragraphs of text.    CW, MC and MS are  used  
for  microspacing.   You  know  that  when you format a  paragraph with right ju
stification ON, that spaces are added between some of the  words to make all lin
es the same length.  Microspacing will make all spaces on a  line the same lengt
h.  This enhances the appearance of the printed text.  Again,  it is a command t
hat is useful in  many documents.    Observant readers may note that with all th
e facilities I have mentioned so far,  I still have not come onto mailmerging.  
 What  I have covered on their own make  Promerge Plus worth  buying  in  my  op
inion.   Next  month  I  shall  cover the  mailmerging facilities.  See you then
. JOHN FAIRLIE.  PROMER14$$$ SS month  I  shall  cover the  mailmerging faciliti
es.  See y of the printed text.  Again,  it is a command that is useful in  many
 documents.    Observant readers may note that with all the facilities I have me
ntioned so far,  I still have not come onto mailmerging.   What  I have covered 
on their own make  Promerge Plus worth  buying  in  my  opinion.   Next  month  
I  shall  cover the  mailmerging facilities.  See you then. JOHN FAIRLIE.   N*T 
                               DISCOUNTERS  *B                                DI
SCOUNTERS       To order write direct quoting items required, subscriber code, a
ddress and                    enclosing a cheque for the discounted price.    SP
M SOFTWARE - £2 off General Military Simulator and Power Basic  SPM  Software,  
32a  Albert St,  Seaham,  County Durham SR7 7LJ    Both  programs  usually price
s at £14.95 but available for only £12.95  to  CPC  Domain  subscribers.  Power 
 Basic  was reviewed in issue 2 (but the  PD  Basic  Compiler is just as good,  
if not better).  GMS is a wargame creator.  Demos of  both programs can be found
 on Domain SL disk COM2.    SD MICROSYSTEMS - 10% discount   (Tel 0406-32252)  D
iscount  applies  to  everything  except  the  new disk  drive.  SD  sell  the  
graphmaster  program  reviewed  in  issue 2 as well as  Page  Publisher,  Stock 
 Accounting 6128,  CPC Payroll, Home Finance, Disc-base, Kwikfile,  Picture Disk
  and consumables. Send an SSAE to - PO Box 24, Holbeach, Lincs PE12 7JF.    GOL
DMARK SYSTEMS - 10% off most   (Tel 0707 271529)  The  discount  applies  to all
 software except Graphics Galore.  This  includes  Nirvana (£15 disk, £26 ROM), 
Labelmaker (£12), and a whole heap of other stuff.  Send an SAE for full list. P
rices stated are BEFORE 10% discount.  51 Comet Road, Hatfield, Hertfordshire AL
10 OSY.    BRUNNING SOFTWARE - 10% off by Access or Visa.  ** 14% off by cheque 
**  Programs supplied on 3" discs for use on the 6128 and 6128 Plus are -  Brunw
ord 6128 with Brunspell & Datafile .......... £30  Info-Script with Brunword 612
8 & Brunspell ....... £50   All prices are  9 Pin Brunword Elite ...............
.............. £55   BEFORE discount.  9 Pin Brunword Elite with Info-Script ...
......... £92  24 Pin Brunword Elite with Info-Script ........... £90  Elite Fon
t Editor with 'Chelmer' & 'Clacton' fonts £25  138 The Street, Little Clacton, E
ssex CO16 9LS.  Tel 0255-862308                                   I NEED YOUR HE
LP  Whenever  you're  ordering  anything  from any company  that  DOESN'T  offer
  a  discount to CPC Domain subscribers, ask them if they do. That way they hear
 the  magazine being mentioned and if approached in future will be more receptiv
e  to  the  idea of becoming a discounter.  If you find any company willing to o
ffer a  discount then please let me know - you're not just helping me out,  but 
all the  other CPC Domain subscribers. Thanks.    *T                            
       IN-TOUCH  *B                                   IN-TOUCH                 T
hese ad's are FREE. What more incentive do you need    --- INTERNATIONAL CPC FAN
ZINE ---  The 'Rundschlag' (that's German for 'Overkill') is the first fanzine p
rinted in  different languages.  It is contributed to  by many famous  CPC 'zine
s all over  Europe.  For an issue in your language  send an international reply 
coupon (ask  about this at your local Post Office) to-  B105, Postbox 25, W-7959
, Schwendi, GERMANY.    FOR SALE The first six printed issues of CPC Domain are 
now available but at a  one off price of £6.00 the lot. No splitting allowed. Pr
ice includes P&P.  Only  one set so first come, first served.  Contact- Paul Dwe
rryhouse, 7 Brunswood Green, Hawarden, Deeside, Clywd CH5 3JA  Tel 0244-534 942 
   WANTED I'm looking for several hardware add-ons for my CPC 6128 (Dart Scanner
,  Vidi etc.) with software on disc. Write to me! I can pay by Eurocheque in £. 
 Contact- Stefan Kuhs, Muensinger Str 35, W-7424 Heroldstatt-2, GERMANY.    FOR 
 SALE  All  games  are original copies no pirates.  All are  tape  unless  other
wise  stated 30p Sultan's Maze 50p Bravestarr,  Countdown,  Curse of  Sherwood, 
 Every  Second Counts,  Firetrap,  Friday 13th,  Graham Gooch's  Test  Cricket, 
 Kane,  Knight Games,  Konami Golf,  Last V8,  Meltdown,  Muggins  The  Spaceman
,  Molecule Man,  Night Gunner,  Northstar,  Paws,  Race Against  Time,  Raging 
Beast,  Revolution,  Soul Of A Robot, Space Trader, Streaker, Super Sam,  Terram
en,  Tetris,  Top Gun,  TLL, Willow Pattern, Xcel £1.00 America's Cup,  Bobby Be
aring,  Codename Matt II, Costa Capers, Great Escape,  Mercenary,  Mini  Office,
  Movie,  Shadowfire, Short Circuit, Sidewalk, The Real You, Wild Bunch  £2.00 A
mtix Accolades,  Bob Winner, Compendium, Esc.  Singe's Castle,  Grange  Hill,  J
ack The Nipper II £3.00 120 Computer Hits, Acrojet, Game Over(disc),  Super Hang
 On (disc).  Please add 24p per game to cover P&P. I will refund any difference.
  Contact- Debbie Howard, 10 Overton Road, Abbey Wood, London SE2 9SD.    FOR SA
LE Amstrad 6128 w  Nith colour monitor,  user manual,  some PD - £140  +P&P  ono
 Protype - £8 2in1 - £8 Power Basic - £8 GameBoy with 5 games & LightBoy  - £120
 inc P&P.  Contact- Alan Scully, PO Box 435, Glasgow G12 8SG or leave message at
  03552 - 24795.    FOR  SALE  Brand New 3.5" Second Drive,  6128+ Compatible,  
With Software  And  External Power Supply, Only £50. A REAL BARGAIN.  Contact- B
ob on 0797 -  223756    FOR  SALE Advanced Art Studio (disc) & full instruction 
manual.  Genius Mouse,  Interface and Mouse Mat.  These items are "as new" and s
till in original boxes.  Please note that these items are for the CPC 6128.  Wor
th £50 will accept  £35  o.n.o.  I  also  have for sale Amstrad DD1 disc drive M
icroStyle 3.5"  second  drive  Star LC-10 Colour Printer + 1 col/2 mono ribbons.
  Both drives for £150  and the printer for £80.  Contact- Graham Porter, Eliot 
Ward, Ashworth Hospital (N), Maghull, Liverpool  L31 1HW.    FOR SALE I have 50 
CPC tapes for sale. Prices are 50p - £1.50.  Loads of games  and utilities inc. 
 art programs,  flight sims, strategy  and databases.  Games  include  the  orig
inal Rebelstar (1st version of Laser Squad) and the all  time  classic trade/str
ategy/shoot-em-up, Elite.  Contact- Eric Auty, 5 Silverstone Way, Congresbury, A
von BS19 5ES.  Tel 0934 - 833 478.    FOR SALE Supercalc 2 - £10. TV Showtime (c
assette) They Sold A Million (disc)  £5 each. WANTED ANIMATOR by Creative Softwa
re.  John Reilly, 15 North Green, Forches Est, Barnstaple, N.Devon EX32 8EA    F
OR SALE 26 "Computing With The Amstrad" & "A.C.U." magazines, dated from 1986  -
 1989. Includes 318k of type-ins already transferred to disc. Worth £31,  will  
sell  for  £10 plus £5 P&P.  Collossus Chess £5. CPC Printer lead (not for Plus 
 range) £2.00.  Contact- John Fairlie, 20 Montague Rd, Saltford, Bristol BS18 3L
A.    WANTED 256k memory expansion for 6128. Good price paid. I also want a coup
le  of DISKETTE files.  Contact- Ivor Williams, St.Baruc, Llanharry, Pontyclun, 
Mid-Glamorgan CF7 9LH.    FOR  SALE AMX Mouse AMX Art and a mouse mat,  £30 the 
lot.  Multiface II £20.  Electric  Studio Light Pen £10.  Advanced Art Studio £1
2.  Cauldron 2 &  Winter  Games,  both on disc,  £3 each or £5 for both. 18 cass
ette games for £1 each or  £10 the lot. All the above costs £96 you can have the
 lot for £60.  Contact- Alan Haire on 05047 - 63865.    FOR  SALE  Amstrad disc 
software (games and serious),  books and hardware  for  sale. All originals. Too
 much to list. SAE for list.  Contact- Pat Hopkins, 11 Rosewood Avenue, Bellhill
, Lanarkshire ML4 1NR.  Tel 0698 - 747164.    WANTED Word processor / spell chec
k in ITALIAN  Contact- A J Howard, 65 Altyre Way, Beckenham, Kent, BR3 3ED    WA
NTED CPC 464 with Monitor. Must be in good condition and reasonably priced.  Con
tact- Mrs. Wendy Sweet on 0797 - 222320      *T                                 
HELPLINE  *B                                 HELPLINE       If you need or can o
ffer help on ANY CPC related subject then PLEASE send     details to CPC Domain,
 134 Draper House, Hampton Street, LONDON SE1 6SY.           When contacting hel
pliners please send a stamped SAE or telephone                  in the evenings 
only - Pirates are not welcome!    *T                              HELP REQUESTE
D  *B                              HELP REQUESTED    I  need  a  manual for the 
EPSON RX-80 printer.  Please contact me as  soon  as  possible as I really need 
the codes.  Contact- Jim, 17 Waun Ebbw Bungs, Nantyglo, GWENT NP3 4QU.   Tel 049
5 311 349    I  need  help in using the FILL command to fill an irregular area, 
 when  using  Machine Code. All I can get is a "straight line" type fill.  Conta
ct-  Reg Tabb, 141 Cedar Crescent, North Baddesley, Hants SO52 9FX.  Try Peter H
arrison, Kevin O'Rourke or Simon McCarthy, below....Ed    *T                    
           HELP OFFERED  *B                               HELP OFFERED    I can 
procure contact to French  and German  CPC Freax (swappers, demo writers,  fanzi
ne editors, etc..) I also swap and copy fanzines.   Contact- Stefan Huhs, Muensi
nger Str 35, W-7424, Heroldstatt-2, GERMANY.    Help  offered  regarding the usa
ge of Stop Press,  CP/M PrintMaster and  I  can  provide  working  copies of the
 latter for those who can't get their  own  ones  working. Also help on converti
ng MFII saved screens to Advanced Art Studio, and  AAS to Stop Press format. Don
't forget to include a padded SAE for discs.  Contact- Simon Warford, 134 Draper
 House, Hampton Street, London SE1 6SY    Basic,  Machine Code,  Disc Drives,  M
IDI, ROMS, ROM boards, in   N          fact just about  anything to do with the 
CPC! Contact- Peter Harrison, 38 Lynmouth Drive,  Wieston Fields, Leicester LE8 
1BP. Tel 0533 886039.    I can offer help with Electronics.  Contact-  Allen  Cr
owe,  No.  1 Ardy Magh Road,  Bally Clare,  County  Antrim,  N.Ireland BT39 9CJ.
 Tel 0266 83212.    Help offered with adventures.  Contact- Ken  Dean, 16 Swonwe
lls Court, Maltsters Way, Oulton Broad,  Lowestoft, Suffolk NR32 3PY. Tel 0502 5
66538.    Basic, some machine code, Protext, Maxam, Printer Problems (Citizen 12
0D+).  Contact-Kevin O'Rourke, 4H Campbell Court, Stirling FK7 9EG.  Tel/Fax 078
6 50662    Basic Programming (Not M/C), Protext, Promerge,  Prospell,  Rambase, 
 Printing.  Contact- John Fairlie, 20 Montague Road, Saltford, BRISTOL, Avon BS1
8 3LA.  Tel 0225-873988.    CP/M Protext, ROM/RAMdos, General CP/M and CP/M PD p
rograms, General PD stuff.  Contact- Heather Keen, 6 Oakdene Way, Portslade BN41
 2RQ. Tel 0273-422603.    I have all editions to date of Amstrad Action,  Comput
ing with the Amstrad  and  Amstrad  Computer  User  and can offer help in locati
ng old programs  etc  from  these. Also I'm a BRUNWORD user (now on ROM, from di
sk).  Contact-  C T Betts, 18 Browning Avenue, Thornhill Park, Southampton SO2 6
PY.    Most aspects of BASIC programming. Using the 3D Construction Kit.  Contac
t- Graeme Chesser, 44 Echline Grove, South  Queensferry, West Lothian  EH30 9RU.
 Tel 031-331 1822.    General Machine Code programming on the 6128.  Contact- Si
mon McCarthy, Plumtree Cottage, 9 Cheddington Road, Pitstone,  Leighton Buzzard 
LU7 9AQ. Tel 0296-662 558.                   DISCOUNTERS       To order write di
rect quoting on ROM, from disk).  Contact-  C T Betts, 18 Browning Avenue, Thorn
hill Park, Southampton SO2 6PY.    Most aspects of BASIC programming. Using the 
3D Construction Kit.  Contact- Graeme Chesser, 44 Echline Grove, South  Queensfe
rry, West Lothian  EH30 9RU. Tel 031-331 1822.    General Machine Code programmi
ng on the 6128.  Contact- Simon McCarthy, Plumtree Cottage, 9 Cheddington1WInsta
lling date for Supercalc2$Requires CP/M Plus to run$i*Oydmmn (&&&&x' OyO  Y& qw&
&& (&&&&x'1RO O TSL9UPUETDu'ap QUUdP%// iPUEPPP#a/zUU4Pp#!UQUUaprA4%//  ' srcp//
 M// /x'/  ///pxppU/ /' '//6/2%DUt---*T                             FITTING A SI
DE SWITCH  *B                             FITTING A SIDE SWITCH    As  you  may 
have seen in computer magazines,  some dealers have recently  been  fitting a si
de switch to 3.5" disk drives which allow both sides of the disk to  be used wit
h Amsdos or CPM.  Without this switch,  only one side of the disk can be formatt
ed,  but with the  switch  the  drive is the full equivalent to the usual FD1 se
cond drive.  Using  the switch allows you to format to the more usual 800k.    T
HE METHOD IS SIMPLE  The  strand  32  of the cable to your disc drive is the sid
e select line  which  tells the disc drive which side to use. If the voltage is 
high then one side is  selected, if it is low then the other side is used.    Wh
en using 800k mode,  with ROMDOS or similar the software changes strand  32's  v
oltage according which side of the disk it is using,  and therefore the switch  
must be set to switch strand 32 through to the drive.    MATERIALS  REQUIRED  Si
ngle  pole  double throw mini-switch,  3 -  4"  lengths  covered wire, solder, s
oldering iron with a small tip, insulation tape,  pliers  for tightening switch 
in position.    Remove  the  screws from the base of your drive and remove the o
uter casing and  you  will see two rows of 17 soldered nodules where the 34 stra
nd ribbon  cable  connection is soldered onto the drive. Make a note of strand 3
2, it will be the  third  from  right  or  left.  Contacts number 1 and 34 will 
be marked  on  the  circuit  board.  Strand  32  is   !N!!!!!!!!!the one that we
 want,  so with  a  sharp  knife  separate  about  an inch of strand 32 by cutti
ng between strand 32/33 and 32/31  quite close to the connector.    Cut  strand 
 32 in the middle of the separated part and strip a short piece  of  the  insula
tion  from the two ends and tin both ends ready for soldering.  Take  three 4" l
engths of thin covered wire (say, 2 amp),  remove a bit of insulation  from  eac
h  end  and tin them ready for soldering.  You now need a single  pole  double  
throw  mini-switch  the switch has three contacts,  to each  of  these  solder o
ne end from each piece of 4" wire. Solder the wire from one side of the  switch 
to the tinned wire,  strand 32, leading to the computer.  The other side  wire  
from the switch has to be soldered to one of the odd numbered  connectors  on th
e drive, (say, connector 32), and the wire from the centre terminal on the  swit
ch to the tinned wire (strand 32) leading to the disc drive.  Insulate bare  joi
nts and tape to ribbon cable.    Find a suitable place to drill a hole for the s
witch (say, 1" from the back and  1" from the right side on the top of the drive
).  A blob of grease on the drill  will prevent any drill swarf falling into the
 drive.    Reassemble the casing,  connect the cable to the disc drive,  set the
 switch to  800k and ensure that everything works as it did before.  You should 
now be able  to  format both sides of the disk in Amsdos and CPM but instead of 
flipping the  disk, just flip the switch!    With  3.5" discs only costing about
 34 pence each,  you can save a lot of money  by using them instead of the more 
expensive 3" discs, especially now that these  are becoming more and more hard t
o get hold of.    If you doubt your capabilities with a soldering iron, then a c
omputer dealer or  radio or TV repairer should provide the switch and wire and d
o the job for  not  more than £3.  Just print out this article and take it to yo
ur dealer with your  3.5" drive.     A WORD  OF WARNING If you do undertake this
 hardware project,  please  note  that you will be invalidating your warranty.  
If you are unsure of your ability  to undertake the alteration,  try taking a pr
int out of the instuctions to a TV  or radio repair shop and have it done profes
sionally.  CPC Domain can in no way  be  held  liable for any damage or injury t
hat might result from  altering  any  part  of  your hardware.  Having said that
,  good luck,  and  happy  soldering.  BARRIE.   A SIDE SWITCH  *B              
               FITTING A SIDE SWITCH    As  you  may have                    Sor
ting Routines. Part 2, by Barrie Snell.                       MORE REFINEMENTS T
O THE "BUBBLE" SORT    Part One concluded with  Prog  B3  (Final  Bubble)  which
  was dismally slow for  random files, so let's look at some areas for possible 
improvements.    Suppose the file to be sorted was 5,  1,  2,  3,  4.  Prog B3 w
ill do a 1st pass  where the 5 will sink to its rightful place and the 1, 2, 3 a
nd 4 will bubble up  to the top. A 2nd pass is then  completed,  but  as there a
re no swaps this time  the program ends and the records are in order. This will 
be fast.    Now say the file is 2, 3, 4, 5, 1.  It's nearly in order, except the
 1 is at the  bottom. After 1 pass of Prog B3 the 1  will have been moved up by 
1 place after  2 passes, 2 places, etc., so it will need 4 passes (the maximum) 
to become fully  sorted. This will be slow.    Changing Directions    Can't we j
ust alter the direction of the  scan  in  Prog B3 to be from bottom to  top inst
ead of top to bottom  Unfortunately,  NO! Apply this new scan direction  to the 
files above and you'll see that the  5,  1, 2, 3, 4 file will now be slow  inste
ad of fast, and conversely, the 2, 3, 4, 5, 1 file will be fast, not slow.    Al
ternating Directions    If the initial ordering, or "already sortedness"  of the
 file is not known, then  we can strike a happy medium by not  adhering to a sin
gle direction of scan, but  to make it alternate so that each  pass  consists  o
f a scan in the UP direction  followed by, if necessary, one in the DOWN directi
on, so what may be bad or good  for either of the above file-types will be avera
ge for both.    SHAKER SORT    By using the last idea we come to  the "Shaker" s
ort, Prog B4 below, named after  the up-and-down motion when using a  cocktail-d
rinks  shaker. I know the listing  looks very long-winded to newcomers to this  
subject  but as I said earlier, the  way to understan  "N"""""""""d this series 
is to do  a "desk run" with a simple example file.  I'll guide you through it, s
o don't  be  put off. In fact, nobody would actually  USE the Shaker sort, but I
 present it in this article as a stepping-stone to the  logical sequence of alte
rations and speed-ups of Prog B1.  From this prog  onwards  we'll  use  strings 
 instead  of  numbers because we're  getting nearer to real applications instead
 of just theory.    We'll need to introduce 2 new variables  called BOTTOM to te
ll the downward scan  where to stop, and TOP to tell  the  upward  scan  where t
o stop. It can also be  seen (well it can after you've read  and hopefully under
stood this section) that  BOTTOM also tells the  upward  scan  where  to  start 
 from,  and  TOP tells the  downward scan where to start from. If they  meet eac
h other, or no exchanges are  made in any pass, the file is  then  sorted.  For 
speed use integers and single-  letter variable names. By this time you  should 
 be  aware of the code to swap 2  records so I won't give any REM's to this effe
ct in the listings.    The way I've presented Prog B4 is to try  to make it more
 readable to novices by  splitting the coding for the forward and backward scans
 when doing a "desk run",  (and if you aren't, why not !). That's  just in case 
any experts think the code  is too long, (which it is.)        PROGRAM B4.      
              R  57 mins.  N  3 mins.    1 REM Shaker Sort    2 DEFINT a-z  n6  
DIM r$(n)    3 r$(1)"K"r$(2)"B"r$(3)"C"r$(4)"H"r$(5)"A"r$(6)"L"    5 top1  botto
mn   10 FOR pass1 TO n-1   15   sw0  FOR jtop TO bottom-1  REM --- forward scan 
*****   20    IF r$(j)  r$(j+1) THEN swj  t$r$(j)  r$(j)r$(j+1)  r$(j+1)t$   25 
         NEXT j  IF sw0 THEN passn  GOTO 65   30      bottomsw   35      IF bott
om  top THEN passn  GOTO 65   40   sw0  FOR jbottom-1 TO top STEP -1  REM --- ba
ckward scan *****   45    IF r$(j)  r$(j+1) THEN swj  t$r$(j)  r$(j)r$(j+1)  r$(
j+1)t$   50          NEXT j  IF sw0 THEN passn  GOTO 65   55      topsw+1   60  
    IF top  bottom THEN passn   65 NEXT pass   70 REM Sorting Finished. Show sor
ted file.   75 FOR j1 TO n  PRINT j,r$(j)  NEXT    FORWARD SCAN  top1, bottom-15
, so  we  compare r$(1) with r$(2) r$(2),r$(3)  r$(3),r$(4) r$(4),r$(5) and r$(5
),r$(6)  exchanging  where  necessary. This is  shown below  with the symbol ' '
  to  point  to the 2 records  currently being  compared, and '*' to show that a
 swap has taken place to get the next line.  Remember now that you should be loo
king  at the rows of information horizontally  and NOT in columns.     j1   K * 
B     C     H     A     L  sw1   (see Line 20)   j2   B     K * C     H     A   
  L  sw2    Lines 15 to 25 of Prog B4.   j3   B     C     K * H     A     L  sw3
   j4   B     C     H     K * A     L  sw4   --- last swap occurred here.   j5  
 B     C     H     A     K   L  sw4   no swap  Line 30 sets , bottom  sw  4    B
ACKWARD SCAN  bottom-13, top1 (unchanged),  so  we compare r$(4) with r$(3)  r$(
3),r$(2) and r$(2),r$(1) as shown below.   j3   B     C     H * A     K     L  s
w3   (see Line 45)   j2   B     C * A     H     K     L  sw2    Lines 40 to 50 o
f Prog B4.   j1   B * A     C     H     K     L  sw1   --- last swap occurred he
re.  to get A     B     C     H     K     L  Line 55 sets , top  sw+1  2    FORW
ARD SCAN  top2, bottom4  (unchanged), so bottom-13. Compare r$(2),r$(3)  and r$(
3),r$(4).   j2   A     B   C     H     K     L  sw0   set by Line 15. no swap   
j3   A     B     C   H     K     L  sw0                   no swap  No swaps have
 occurred so the sw0 is detected in line 25 and the sort is done.    The Shaker 
sort is an improvement in this case over the Final Bubble sort of B3,  because t
o sort the same file Prog B3  did 12 comparisons in 5 scans, whilst the  Shaker 
sort took only  10  comparisons  in  3  scans.  In  other words, from the  woefu
lly slow Prog B1, the others are performing faster and faster.  Please note at  
this  stage  of  this  article  on  Sorting  Routines, given any  particular lis
t of items to be sorted  then  any one of Progs B1 through B4 will  make the SAM
E number of swaps but we have seen that the number of comparisons is  getting le
ss and less. In terms of  computer processing times, a comparison of 2  records 
is done quickly but an  exchange  of  2  records in the computers memory  takes 
many times longer. We can save  time  by trying to make fewer comparisons,  but 
the main time savings will obviously be made by doing few  #N#########er exchang
es.    The next method to  be  described  will  actually  reduce  the average nu
mber of  comparisons on a randomly-ordered file  still  further,  but the number
 of swaps  will remain the same as ever. What a shame!  So what is my message to
 you It is  this. The next logical step in the sequence  of program refinements 
to reduce the number of comparisons will give insights of  how to lead on to one
 of the  most  powerful of sorts, the Delayed Exchange Sort  incorporating Shell
's Method. To those  of  you  who  are  still with me in this  series, don't giv
e up at this stage you're in for a real treat in Part 3.    SHUTTLE SORT    In s
ome textbooks this  method  is  also  known  as  the  'Sifting Sort', or the  'L
inear Insertion with Exchange Sort'. Some pretty fancy names eh  Here is the pro
gram, but now let  me  introduce  the idea of the Sort program as  being a subro
utine of a larger Main Program. In 99 per cent of real applications  this would 
be the case anyway.    PROGRAM B5.                    R  54 mins.  N  2 min 38 s
ec.    1 REM Shuttle Sort    .    . rest of program goes here including routine 
to load data into memory and set    . variables, DIMension  the array, and a  GO
SUB 1000 (or whatever) to Sort the    . data, and so on.    . GOSUB 1000    . Re
turn from Sort Subroutine  Take Action  END.....   1000 FOR down2 TO n  updown-1
  IF r$(down)  R$(up) THEN 1020   1010   t$r$(up)  r$(up)r$(up+1)  r$(up+1)t$  u
pup-1           IF up  0 THEN IF r$(up+1)  r$(up) THEN 1010   1020 NEXT down   1
030 RETURN  REM Sorting finished. Go back to the calling routine.    In line 101
0 the "IF up  0"  expression is necessary because so far this series  is using a
rray subscripts from 1 to N. When  and if the term "upup-1" is met in  the same 
line and up takes the value of zero, the program will try to look for  R$(0) whi
ch doesn't exist. A  small  speed  increase  is  possible by using zero  subscri
pts, but don't bother because the fabled Prog B7 doesn't use it.    We saw in Pr
og B4, the Skaker sort, the file was scanned up and down repeatedly.  Instead of
 scanning down/up/down the method can  be altered to move down through  the file
 taking each record in turn  and  lifting  it up through the rest of the  record
s and stopping when a  "lighter"  record  is  encountered. Then the record  whic
h was originally below it is examined, and  so on. In this way there is only  on
e main single relentless downward scan and a subsidiary number of small upward  
scans. The sort ends when the main  downward  scan exhausts the list of records.
  The result is a sorted sequence which grows downwards from the top consisting 
of  those records which have been examined and moved up as far as necessary.    
This method obviously doesn't rely on  complete  passes  up and down, nor on top
  and bottom limits so we'll get rid  of  the variables 'pass' 'top' and 'bottom
'.  Also we don't need 'sw' for  a  swap-detector  because the Shuttle sort sets
 its  owm pointers to take care of this.  The  program pointers we will use are 
'down'  which will mark the number of the record  reached on the main downward s
can, and  'up' to mark the record  number  reached  on  any subsidiary upward sc
ans. Those  comparisons of pairs of records that occur during the main single  d
ownward scan  will be called primary comparisons, and  those for the multiple su
sidiary upward  scans will be called secondary comparisons.  In general, try to 
 see  that  when  the  upward  comparisons have finished, the  downward comparis
ons continue from where they  left  off. The sort ends when the  main downward c
omparisons exhaust the list.    An example will show the method clearly.  Copy  
Prog  B5, get out the pencil and  paper and work through the one below.  Make  n
4  so  we have 4 records to sort.  r$(1)"X" r$(2)"A" r$(3)"B" and r$(4)"Z" so in
itially the file is X, A, B, Z.  The 1st downward scan must make a primary  comp
arison  between X and A so we set  down2 and updown-1  2-1    1.  The  primary  
comparison  in line 1000 of the  program checks to see if these are out of order
 in other words, IF  r$(down)   r$(up) IF r$(2)  r$(1). IF "A"  "X" then don't e
xchange them and go on to  the next primary comparison with a  new  value  for '
down', one greater than the  last. If they do need exchanging,  and  in  this  e
xample they do, then exchange  them. At this point we could  simply  exchange  r
$(down) with r$(up) through the  usual method with a temporary t$, but  later  o
n during the program there may be  an upward scan which may  $N$$$$$$$$$ make ex
changes,  and  the  value of 'down' is fixed for  the moment. We need to swap  t
he  present  r$(down)  and r$(up). Now, down2 and  up1 so we can get  around  th
is  difficulty  by exchanging r$(up+1) and r$(up),  which achieves the same thin
g. (Go back over this if you don't understand).  The file after the exchange wil
l now be -  A, X, B, Z. Now we continue with the  upward scan by decrementing th
e value of 'up',  as in upup-1. The value of 'up'  is now zero so we 'drop throu
gh'  line  1010  to  line  1020 and go for the next  downward scan with down3 an
d up2.  The program is now operating in line 1000 and is comparing records 3 and
 2, i.e.  the letters B and X in the present file  of  A,  X, B, Z. These are in
 the wrong  order so they are swapped in line 1010 so the file is now A, B, X, Z
.  The upward scan is continued by decrementing the  value  of 'up' by 1, so now
 we  have up1 and as  a  secondary  comparison  the  record  pointed  to  by 'up
' is  compared with the one below it, i.e.  record  number up+1. We are at this 
moment  comparing r$(2) with r$(1), the B and the A. These are in the correct or
der so a  new downward scan is started with the  new  value of down4 and up3. He
re r$(4)  and r$(3), the Z and X  are  compared,  and  as  these  are in the cor
rect order  another downward scan is commenced  with  down5,  but  as 'down' is 
now greater  than the number of records, the For-Next loop terminates and the so
rt ends.  You can see that if the conditions of the records demand it, the recor
d found by  'down' is repeatedly "bubbled" upwards  to  its  rightful place usin
g the upward  scan in line 1010, which calls itself.  It is also evident that du
ring any downward scan, if the records being looked at  are in order, the next d
ownward scan  is  initiated immediately. If the very end  of the file is reached
 by continually doing downward scans, this is analogous to  the method used in t
he Shaker sort, where we had 'sw0', the no-swap condition.  Consider the file - 
D, F, T, E, P,  L,  B, G, C, M. Using Prog 4 (Shaker sort),  this would be sorte
d in 38 comparisons  and  23 swaps but Prog B5 (Shuttle sort)  reduces this to 3
1 comparisons. This is only  for n10, and for larger files the  speed-up in runn
ing times  will  be  greater  in  proportion  there  is also an  inherent decrea
se in processing time when we consider all of the "house-keeping"  done by the S
haker compared with the simplicity of the Shuttle.    THERE ARE FURTHER IMPROVEM
ENTS TO BE MADE    Next time I'll finish the "exchange  selection"  methods. If 
anybody thinks I've  been verbiose, let me say  I've only  told  you  a  quarter
 of the real story of  each Sort. I  haven't  mentioned  'inversion-sequence'  l
engths, maximum-minimum  comparisons/exchanges formulae,  nor  a  host  of  othe
r  mathematically-related  subjects, and all these are  special  to  various fil
e-ordered types, but coming  down to a practical level the idea of this series i
s to let you have a good idea  of how the Sort works, and why and  when you shou
ld choose one Sort over another  to get the fastest results for the  file-type  
involved. I can give you loads of  mathematics, but I'm pitching  to  a  general
  audience. Specialisation can come  later if you want it. This is  your  magazi
ne,  so let the Domain team know what  you want regarding any aspect of it.    S
ee you all in Part Three. BYE.  -ordered types, but coming  down to a practical 
level the idea of this series is to let you have a good idea  of how the Sort wo
o make all lines the same length.  Microspacing will make all spaces on a  line 
the same length.  This enhances the appearance of the printed text.  Again,  it 
is a command that is useful in  many documents.    Observant readers may note th
at with all the facilities I've mentioned so far, I  still haven't come  onto  m
ailmerging.  What  I've  covered  on  their  own make  Promerge Plus worth buyin
g in my opinion.  Next month I'll cover the mailmerging  facilities.  See you th
en.      by John Fairlie    You*T                                   SPOTLIGHT  *
B                                   SPOTLIGHT    There has, yet again,  been  an
  enormous  amount  of  new software added to the  Domain PD lists, but this mon
th I am  just going to concentrate on one or two as  they are, in my opinion, am
ongst the best in the library.    First up is SER4, containing an  excellent  ut
ility called Enhance on side A and  loads of help files on Basic to help teach b
eginners how to program.  Enhance was written  by  Geoff  Short  %N%%%%%%%%%,  a
  subscriber  to  CPC  Domain, and is a  utility to help you enhance your (9  pi
n) printer's output.  Although I own a 24  pin myself, with a little tweaking  h
ere  and  there, it's possible to get it to  work on almost any setup you can th
ink of!  The files that make  up  the  program  are  the  actual print enhancer 
itself, a  great little word processor to  write  your  letter or whatever, a fo
nt designer  to help you design fonts (well I never!)  and loads of demos to pri
nt out, fonts  to load and a massive help file to get you started.    If you are
 still confused  as  to  what  the  program  does, it takes a standard  ASCII te
xt  file  with  various  print  codes  that  the  actual enhance program  proces
ses.  After being  processed,  the  program  will  print  out  the file in  love
ly flowing text, looking as if it came  from an ink jet printer (if you have  a 
good ribbon that is). Whatever  type  of  ribbon  you own  however, the output  
from this brilliant piece of  code  is   staggering.  It's also much faster than
  Protype from Arnor as the print  head  only  passes over the writing a few tim
es  as opposed to twelve!!    The BASIC help files are a great help  to any pers
on wishing to learn basic from  scratch. Although   a  little  common  sense  is
  required   to   understand the  instructions, just about any pleb could  write
  a simple program within hours of  reading these files.  Great stuff!    Next o
n the agenda is ART8  &  ART9  (both  need to be ordered together).  These  disk
s are full of pictures ported over from  a  PC  to a CPC and are of the very  hi
ghest quality.  The content of  these  disks are slightly pornographic, so you  
must order by cheque to prove that  you are old enough.  Women may be interested
  in one or two of the pictures,  but  it  is more geared towards men (aren't th
ey  always!)    *T                             THE DOMAIN P.D. TOP 10  *B       
                      THE DOMAIN P.D. TOP 10    For a second month running, the 
top 10 is back, and hopefully, here to stay.  As  you will see, the top 10 is no
w completely different from last month!!      Key "!"  New Entry    "+"  Up    "
-"  Down    "/"  Same    This   Last   Disk   Quant.  Month  Month  Title  Order
ed   1     !      SER1    4   2     /      CLP2    4    N.B. There are loads of 
new entries this month,  with   3     !      DEM8    4    SER1 going straight to
 the number 1 slot.  As you may   4     !      APP8    3    notice, the amount  
of orders have also gone up quite   5     !      VAR6    3    a bit as well, wit
h a total  of 77 orders this month,   6     !      CLP17   2    compared to  onl
y 49 last month, ( including the ones   7     +1     SER2    2    which didn't m
ake the top 10 ).    8     !      VAR8    2    Who knows, we may reach the 100 m
ark soon!   9     !      GAM7    2   10    !      VAR1    2                     
         THE DOMAIN P.D. TOP 10    For a second mon As you may   4     !      AP
P8    3    notice, the amount  of orders have also gone up quite   5     !      
VAR6    3    a bit      VAR6    3   6     !      CLP17   2   7     +1     SER2  
  2   8     !      VAR8    2   9     !      GAM7    2   10    !      VAR1    2  
  N.B.  There are loads of  new  entries  this  month, with SER1 going straight 
to  the number 1 slot.  As you may  notice,  the  amount of orders have also gon
e up  quite a bit as well, with a  total  of  77 orders this month compared to o
nly 49  last month (including the ones  which  didn't  make  the top 10).  Who k
nows, we  may reach the 100 mark soon!  second mon*T                       AMSTR
AD ACTION COVERTAPES TO DISC  *B                       AMSTRAD ACTION COVERTAPES
 TO DISC                                   by  Barrie Snell.                    
         *********  Tape 19.  *********    Continuing on with my brilliant serie
s (that's  not my opinion, it's yours) take  the disc to which you've copied  th
e  tape.  AA  has improved this time, with no  multi-loading games.    I'll deal
 with the LINK game first.  This  needs the file 3.bin and doesn't need  the Men
u to run it, so we can use the same trick as we used for the City Slicker  game 
on Tape 18 last month. If  you  want  to  copy it to another disc, find one  wit
h at least a spare 12k  on  it,  then  at  the  prompt in the progette below,  c
hange discs. Of course, if you want  to  keep  the  Link game on the same disc, 
 just leave it in. O.K., reset  the  machine  and  put  in  the disc to which yo
u  copied the tape and type and run this. There's no need to save it.     10 MEM
ORY &2fff  LOAD "3.bin",&3000 E  &N&&&&&&&&&RA,"3.bin"   20 PRINT "Put in anothe
r disc now, or leave"   30 PRINT "this one in then press any key"  CALL &bb18   
40 SAVE "Link.bin",b,&3000,&2c16,&3000    To run the game just RUN "Link".      
                    -----------------------------------    The only files left o
f interest are  the  Menu.bin and the 1.bin and 2.bin files  for the 'On The Run
' game, which loads into  low memory and needs to be run from  the Menu. Seeing 
as this Menu is now going to be used for one game only, a Basic  loader isn't ne
cessary we can tailor the Menu.bin file directly.    If you want to rename the 1
.bin and 2.bin files to some other numbers, decide on  this before you run the p
rogram below and rename them in the usual manner BEFORE  you run the program bel
ow. You can copy  the  new  files to have "On The Run" on  another disc with a s
pare 48k minimum. Do this from a 'clean machine'.     10 MEMORY &7fff LOAD "menu
.bin",&8000   20 POKE &8100,62 POKE &8101,1 POKE &8102,0   30 POKE &8735,1  POKE
 &8743,2 REM Point to 1.bin and 2.bin. Alter to suit   40 ERA,"menu.bin" SAVE "r
unner",b,&8000,&7e1,&80ea    After this, the Menu.bin has now  been  renamed  to
 "runner.bin" and tailored to  automatically Load and Run the game. To set the g
ame away sinply RUN "runner".  Do whatever you want with the rest of  the  files
 because they can't be run from  the original Menu anyway.    See you all next m
onth.  ES14 $$$       AMSTRAD ACTION COVERTAPES TO DISC                         
          by  Barrie Snell.                    r Harrison of Leicester offering 
help on, as he  says,  almost  anything to do with the CPC, so I phoned  him  an
d  after  I  had  explained  my  problem he said to  isolate pin 14 on  the  key
board  printer  output  port  and  everything should be OK, which I did and BING
O, I now have a printer that  works  properly, and after the trouble that I have
 had, I could hardly believe that  it  was  just so easy.    I would also like t
o say, Thanks very much to all the people who  contribute  to  providing a Firs-
ASCREADBASpttS2C"",w,F,9A" IS  "     "(,)" ASCII-READ - (C)1992 FRAGGLE AND DUCK
 "(,),P,, (O) t2,,£"FILENAME (RETURN  DIRECTORY, A/B  DRIVE) ",""()u(,)"A""B""C"
,(u(,))A"OK."u(,)""( ,)" FILE "" "((),),P,,£#,()P8   C"" (B)"2C"",w,F,9A" IS NOT
 ASCII""ERROR FOUND"F"..." dauert es ,,£"FILENAME (RETURN  DIRECTORY, A/B  DRIVE
) ",""()u(,)"A""B""C",(u(,))A"OK."u(,)""( ,)" FILE "" "((       RRaaaaaaahhh!!!M
ein CPC DOMAIN Abo wird trotz Schecks nicht ver-       laengert! Grund  obwohl d
as Teil weder vom Code noch vom Inhalt       nichts besonders sind,ist das Teil 
keine Freeware also laut den neuen       Machern von CPC Domain nicht frei kopie
rbar.Jetzt kommt die Haerte       da ich mich ja sehr fuer das internationale Zu
sammenwachsen der CPC       Freax einsetzte,habe ich ihnen u.a. die neue CI und 
die neue CPC Fast       loader (zusammen mit massig Disx) geschickt.In beiden Ma
gs wird die       CPC DOMAIN ja vorgestellt.Da ich ja,laut Simon Warford (der al
te Chef       von CPC Domain - echt ok,der Mann!),der einzige deutsche Abonennt 
von       CPC Domain bin bzw. war ,wusste Barrie Nochmalwas (ich weiss den Nach-
       namen gerade nicht) natuerlich sofoert,dass ich der boese Bube war,      
 der CPC Domain weiterkopiert hat.Als Simon noch der Chef war,durfte       ich d
as Mag ohne weiteres kopieren,ja es war sogar erwuenscht.Jetzt       habe ich CP
C Domain direkt und indirekt ermoeglicht,Kontakte zu       duetchen Freax zu knu
epfen,ihnen massig Fanzines und PD geschickt und       jetzt schreiben sie mir n
icht einmal einen Brief,dass sie es nicht OK       finden,wenn ich ihr Mag kopie
re.Natuerlich haben sie sich auch nicht       fuer das ganze Zeux bedankt (Simon
 natuerlich schon).Zu Anfang war es       PD Libraries ja nicht erlaubt Crown's 
Crime zu verbreiten,aber ich       habe Crown darum gebeten,es PD Library freund
licher zu machen (erste       PD Lib die das Teil benutzen durfte war u  'N'''''
''''ebrigens Dartsma PD).Jetzt       hat Crown ihnen sogar eine textentschaerfte
 Version von Crime ge-       schrieben.Ich werde Crown aber darum bitten,ihnen d
as recht Crime zu       benutzen wenigstens vorlaeufig zu entziehen.Crown missve
rsteht da was       (siehe Bad Mag),nicht CRTC ist der Lamer,die neuen Chefs von
 CPC       Domain sind die Oberlamer!       JETZT BITTE ICH MEINE CONTACTS DARUM
 CPC DOMAIN ZU SCHREIBEN UND ZU       VERLANGEN,DASS DAS DISKMAG ZUMINDEST AUSSE
RHALB GB UND IRLANDS FREE-       WARE WIRD.THANX!       Ist doch'n Witz - Croco 
Passion oder CPC Fastloader,beides vom Coding       und der Informationen Spitze
nmags kosten keinen Pfennig,aber CPC       Domain kostet 1.50 Pounds!Wenn ich da
s an Longshot und einigen Disk-       mag Editors schreibe und ihnen CPC Domain 
schicke lachen sie sich tot!       Vielleicht werde ich sogar Longshot schreiben
 und ihn darum bitten,       CPC Domain bzw. der dazugehoerigen Domain PD zu ver
bieten weiterhin       Logon System Demos weiterhin zu verkaufen (Logon System i
st die       einzige Group,die die meisten Briten tatsaechlich kennen).       RA
AAAAHHHHH - ICH REG' MICH DESWEGEN SO AUF,DASS ICH SOGAR SCHON       DARAN GEDAC
HT HABE DEN CPC GANZ ZU VERLASSEN,FALLS SICH NIX TUT!       Tja - undank ist der
 Welt Lohn! Man koennte es auch etwas dramatischer       Ausdruecken und sagen '
ich habe eine Schlange an meinem Busen ge-       naehrt'.Naja,ich schreib denen 
noch ganz hoeflich und diplomatisch,       mal sehen ob's was nuetzt.           
                               $         Hi Fraggle/Patrick !!!         Thanx fo
r the nice soft !       The easy way of organising stamps is cooO AUF,DASS ICH S
OGAR SCHON       DARAN GEDACHT HABE DEN CPC GANZ ZU VERLASSEN,FALLS SICH NIX TUT
!       Tja - undank ist der Welt Lohn! Man koennte es auch etwas dramatischer  
     Ausdruecken und sagen 'ich habe eine Schlange an meinem Busen ge-       nae
hrt'.Naja,ich schreib denen noch ganz hoeflich und diplomatisch,       mal sehen
 ob's was nuetzt.                               COPY6128BINBB/qyO 8yO! r N! y!!O
f!(f!"!OD!a!1(!2(!3(!4 Z"20QA22£7QA22!(a!W !G!a!p"!f !G!a!s" ! Wf( !G!!IaNYjI!HN
y!N py8N$$7Z#!Pl!6vQ2!62f2xv2f2xMG1L Q1!I8fNlRINSERT SOURCE DISC INTO DRIVE A TH
EN ANY KEY          Reading tracks.... INSERT DESTINATION DISC INTO DRIVE A THEN
 ANY KEY     Writing tracks....                                                 
        Wrong format on disc - formatting routine commenced...1 A-A   2 A-B   3 
B-A   4 B-B    -   SELECT  INSERT DISCS ASOURCE - BDESTINATION      Error - Prog
ram terminated !!Copy another (Y/N)       (C) J0RN LORENTZEN   -   DISCCOPY  v3.
  (128 kB RAM required)WARNING 464/664 owners - do NOT run this program without 
anextra 64 kB RAM compatible with the 6128.Only DATA and SYSTEM formats are allo
wed. No checkings. A version running under 64 kB RAM machines is available. Itin
cludes an advanced tape/disc FILECOPY utility. Ask for v2. J0RN LORENTZEN SANDHO
LTVEJ 27 2650 HVIDOVRE TLF 01-789425Press any key to continue....!!NqyO 8yO! r N
! yz(    LD HL,MES         DISCCOPY V3.0  -   128 kBytes version  funktio) (P())
,2  funktio funktio l l  x  y  funktioP ,j   funktio,, C"" A t(()()()()(),)  (N(
((((((((JL-COPY BIN!87!+F!*.!(Z#,1!G(2!    (C) J0RN LORENTZEN - COPY utilities  
v2.1  FILECOPYfrom  disc/tape  to  disc/tape.You should always  specify disc fil
enames. Otherwise the sourceprogram will be lost when triedsaved on illegal name
. The record option uses tape  asboth input and output !!ASCII files are support
ed.2  DISCCOPYCopies a whole  disc  to  disc.Non standard formats are  takencare
 of. The disc is formatted.SELECT PROGRAM  ! !(f!OD! 8!1(!2(!3(!4 Z"2A22A2U2(!!O
D !! !!, N!#  !/!h !! &%N"# lz(7!l 8NY!Nr###w##!NO FORMATError - Program termina
ted !!Copy another (Y/N)       (C) J0RN LORENTZEN   -   DISCCOPY utility   INSER
T SOURCE DISC INTO DRIVE A THEN ANY KEY          Reading disc...INSERT DESTINATI
ON DISC INTO DRIVE A THEN ANY KEY     Writing disc...1 A-A   2 A-B   3 B-A   4 B
-B    -   SELECT  INSERT DISCS ASOURCE - BDESTINATION      Track    Z# 8Z#o! z !
2f!f6(A!Q(w#y   Z!a 66A((#clfNRW 80Zz Z /0x0 y  0Z!k!#Gx DXIIII!!w&!!(#!Of!!f!D!
D!Z!Z!2h!Xp  !!£BZ#  (C)  J0RN LORENTZEN    -    FILECOPY utility +Input        
 DISC+Output        TAPE+Protection      NO+Speed write   2000+Quick save     YE
S+File/record   FILESELECT OPTION! %D!u8a80  I !u/2! !O !u/2P !u2!(!S +!u2!2 ! h
Q !u/2F !u2!(!7!!OD!u N!z!!%DO!57(!m8!F!wS0C.24",#VS2!.R ( !.R!8z8! !!8G((£!82GS
JCM"On2L2F2E!"*M"*B82FSH#",*"*J"J!E42LFq2GSJCM"O2E2LM*MB82FSH!"n,Fq2L2F2E*MR"H*J
"J!",q!+ !5,0*H0q!!(!!o&X!DRX!!8!!BIIzt2nIIIIXI.Ub% ayOGz88zg"!w7*go7j"*//W*'0  
z7xOyO8x O 7Oz( S Cw# ( 7!#6!!8!!!o !o!6! a80Ox(q#yZx(+6!p(Z#!"*""6! "!F!80*"B0*
"0'd  ZZ/B00   ZhZW 80Zz!*,(#!RMATBINJ!4o&X!)*0X!*.X!K*2XDISCTAPE36002000 YES  N
OFILEREC.Filename     File type    Location     Length       Entry        Sync c
har.   Insert source disc then any key Insert destination disc         Press PLA
Y-REC on recorder      then any key CwBwPress PLAY then any keyError occured whi
lst reading !!SOURCE   )N)))))))))NAME       DEST. NAME                   NAME O
F PROGRAM.JyC THIS WAS COPIED USING JLCS UTILITIESPress ENTER to copyC to Catalo
gue(Input specifies disc/tape)+l! *,5l  File is to big. Normally the  copy will 
cause machine crash at loadtime !!!ASCII file",0!R0!R".!*,(#!!!*.Xz!(!87!+F!*.+ 
&&4       OR A        fla,breitiy(,i)()P,(((i))),,N,,N,i,,4t"Save page"t".PGE" ,
 tflafla nam#,banne banne  #,bannePi#,(i,)#,
Tous droits réservés. Reproduction sans autorisation interdite. © Kukulcan