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 34 31 32 30 38 00 ..SAMdisk141208.
000030: 28 01 00 00 13 13 13 13 13 13 13 13 13 13 13 13 (...............
000040: 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 ................
000050: 13 13 13 13 13 13 13 13 13 13 13 13 00 00 00 00 ................
000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
000110: 00 00 01 00 02 09 4E E5 00 00 C1 02 00 00 00 02 ......N.........
000120: 00 00 C6 02 00 00 00 02 00 00 C2 02 00 00 00 02 ................
000130: 00 00 C7 02 00 00 00 02 00 00 C3 02 00 00 00 02 ................
000140: 00 00 C8 02 00 00 00 02 00 00 C4 02 00 00 00 02 ................
000150: 00 00 C9 02 00 00 00 02 00 00 C5 02 00 00 00 02 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000200: 00 31 32 20 20 20 20 20 20 A0 A0 20 00 00 00 80 .12 .. ....
000210: 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 ................
000220: 00 31 32 20 20 20 20 20 20 A0 A0 20 01 00 00 2A .12 .. ...*
000230: 12 13 14 15 16 17 00 00 00 00 00 00 00 00 00 00 ................
000240: 00 31 32 42 20 20 20 20 20 A0 A0 20 00 00 00 49 .12B .. ...I
000250: 18 19 1A 1B 1C 1D 1E 1F 20 21 00 00 00 00 00 00 ........ !......
000260: 00 31 33 20 20 20 20 20 20 A0 A0 20 00 00 00 7A .13 .. ...z
000270: 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 "#$%&'()*+,-./01
000280: 00 31 34 20 20 20 20 20 20 A0 A0 20 00 00 00 2B .14 .. ...+
000290: 32 33 34 35 36 37 00 00 00 00 00 00 00 00 00 00 234567..........
0002A0: 00 31 35 20 20 20 20 20 20 A0 A0 20 00 00 00 20 .15 .. ...
0002B0: 38 39 3A 3B 00 00 00 00 00 00 00 00 00 00 00 00 89:;............
0002C0: 00 31 36 20 20 20 20 20 20 A0 A0 20 00 00 00 16 .16 .. ....
0002D0: 3C 3D 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 <=>.............
0002E0: 00 31 37 20 20 20 20 20 20 A0 A0 20 00 00 00 56 .17 .. ...V
0002F0: 3F 40 41 42 43 44 45 46 47 48 49 00 00 00 00 00 ?@ABCDEFGHI.....
000300: 00 31 38 20 20 20 20 20 20 A0 A0 20 00 00 00 44 .18 .. ...D
000310: 4A 4B 4C 4D 4E 4F 50 51 52 00 00 00 00 00 00 00 JKLMNOPQR.......
000320: 00 31 39 20 20 20 20 20 20 A0 A0 20 00 00 00 48 .19 .. ...H
000330: 53 54 55 56 57 58 59 5A 5B 00 00 00 00 00 00 00 STUVWXYZ[.......
000340: 00 32 30 20 20 20 20 20 20 A0 A0 20 00 00 00 5D .20 .. ...]
000350: 5C 5D 5E 5F 60 61 62 63 64 65 66 67 00 00 00 00 \]^_`abcdefg....
000360: 00 32 31 20 20 20 20 20 20 A0 A0 20 00 00 00 5A .21 .. ...Z
000370: 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 00 00 00 00 hijklmnopqrs....
000380: 00 32 32 20 20 20 20 20 20 A0 A0 20 00 00 00 66 .22 .. ...f
000390: 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 00 00 00 tuvwxyz{|}~.....
0003A0: 00 32 33 20 20 20 20 20 20 A0 A0 20 00 00 00 64 .23 .. ...d
0003B0: 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 00 00 00 ................
0003C0: 00 52 4F 4D 43 4F 44 45 20 20 20 20 00 00 00 80 .ROMCODE ....
0003D0: 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D ................
0003E0: 00 52 4F 4D 43 4F 44 45 20 20 20 20 01 00 00 80 .ROMCODE ....
0003F0: 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD .....£..........
000400: 69 6F 6E 61 6C 65 2C 20 46 2D 35 39 36 38 30 20 ionale, F-59680
000410: 43 6F 6C 6C 65 72 65 74 2C 20 46 72 61 6E 63 65 Colleret, France
000420: 2E 20 20 95 0D 0A 95 9A 9A 9A 9A 9A 9A 9A 9A 9A . .............
000430: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
000440: 9A 9A 9A 9A 9A 9A 9A 9C 9A 9A 9A 9A 9A 9A 9A 9A ................
000450: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
000460: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
000470: 9A 9A 9A 9A 9A 99 0D 0A 95 49 73 73 75 65 73 2C .........Issues,
000480: 20 28 64 69 73 63 73 29 2C 20 74 72 61 63 6B 73 (discs), tracks
000490: 3A 2D 20 20 20 20 20 20 20 95 20 52 75 6E 20 22 :- . Run "
0004A0: 44 22 20 66 6F 72 20 74 68 65 20 69 6E 69 74 69 D" for the initi
0004B0: 61 6C 20 69 6E 74 72 6F 20 66 72 6F 6D 20 4F 52 al intro from OR
0004C0: 50 48 45 45 20 61 6E 64 0D 0A 95 9A 9A 9A 9A 9A PHEE and........
0004D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0004E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 20 54 41 52 ............ TAR
0004F0: 47 48 41 4E 2E 20 4C 65 74 20 69 74 20 72 75 6E GHAN. Let it run
000500: 2C 20 6F 72 20 68 69 74 20 61 6E 79 20 6B 65 79 , or hit any key
000510: 20 66 6F 72 20 74 68 65 20 41 0D 0A 95 23 31 20 for the A...#1
000520: 31 39 39 32 20 28 31 29 20 34 31 20 55 6E 2D 63 1992 (1) 41 Un-c
000530: 72 75 6E 63 68 65 64 20 20 20 20 20 20 95 20 73 runched . s
000540: 69 64 65 20 6D 65 6E 75 20 74 6F 20 61 70 70 65 ide menu to appe
000550: 61 72 2E 20 54 68 65 20 61 63 74 69 6F 6E 20 69 ar. The action i
000560: 73 20 61 20 62 69 74 20 73 6C 6F 77 0D 0A 95 23 s a bit slow...#
000570: 32 20 31 39 39 33 20 28 32 29 20 34 30 20 64 61 2 1993 (2) 40 da
000580: 74 61 20 63 72 75 6E 63 68 65 64 20 20 20 20 95 ta crunched .
000590: 20 61 73 20 74 68 65 72 65 27 73 20 61 20 6C 6F as there's a lo
0005A0: 61 64 69 6E 67 20 6D 65 73 73 61 67 65 20 65 61 ading message ea
0005B0: 63 68 20 64 69 73 63 20 61 63 63 65 73 73 0D 0A ch disc access..
0005C0: 95 23 33 20 31 39 39 33 20 28 31 29 20 41 34 30 .#3 1993 (1) A40
0005D0: 2F 42 34 31 20 55 6E 2D 63 72 75 6E 63 68 65 64 /B41 Un-crunched
0005E0: 20 95 20 61 6E 64 20 65 61 63 68 20 69 74 65 6D . and each item
0005F0: 20 68 61 73 20 69 74 27 73 20 6F 77 6E 20 6D 65 has it's own me
000600: 00 52 4F 4D 43 4F 44 45 20 20 20 20 02 00 00 06 .ROMCODE ....
000610: AE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000620: 00 52 4F 4D 4C 4F 41 44 20 42 49 4E 00 00 00 23 .ROMLOAD BIN...#
000630: AF B0 B1 B2 B3 00 00 00 00 00 00 00 00 00 00 00 ................
000640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
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: 6E 75 20 74 6F 20 6C 6F 61 64 2C 20 66 72 6F 6D nu to load, from
000810: 0D 0A 95 23 34 20 31 39 39 34 20 28 31 29 20 34 ...#4 1994 (1) 4
000820: 31 20 43 48 45 45 53 45 20 2B 20 49 4D 50 4C 4F 1 CHEESE + IMPLO
000830: 44 45 52 95 20 77 68 69 63 68 20 79 6F 75 20 68 DER. which you h
000840: 61 76 65 20 74 6F 20 61 67 61 69 6E 20 73 65 6C ave to again sel
000850: 65 63 74 20 77 68 61 74 20 61 6E 64 20 61 67 61 ect what and aga
000860: 69 6E 0D 0A 95 23 35 20 31 39 39 36 20 28 31 29 in...#5 1996 (1)
000870: 20 34 31 20 43 48 45 45 53 45 20 2B 20 43 52 4F 41 CHEESE + CRO
000880: 57 4E 20 20 20 95 20 69 74 20 6C 6F 61 64 73 2E WN . it loads.
000890: 0D 0A 95 23 36 20 31 39 39 38 20 28 32 29 20 73 ...#6 1998 (2) s
0008A0: 74 61 6E 64 61 72 64 20 64 61 74 61 20 64 69 73 tandard data dis
0008B0: 63 73 20 95 20 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A cs . ...........
0008C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0008D0: 9A 9A 9A 9A 9A 9A 9A 9A 99 20 49 74 27 73 20 63 ......... It's c
0008E0: 75 72 73 6F 72 20 63 6F 6E 74 72 6F 6C 6C 65 64 ursor controlled
0008F0: 2C 20 73 6F 6D 65 74 69 6D 65 73 20 75 70 20 61 , sometimes up a
000900: 6E 64 20 64 6F 77 6E 0D 0A 96 9A 9A 9A 9A 9A 9A nd down.........
000910: 9A 9A 9A 9A 9A 9C 20 61 6E 64 20 6F 6E 63 65 20 ...... and once
000920: 6C 65 66 74 20 61 6E 64 20 72 69 67 68 74 20 77 left and right w
000930: 68 65 6E 20 74 68 65 72 65 27 73 20 61 20 64 75 hen there's a du
000940: 61 6C 20 76 65 72 74 69 63 61 6C 20 77 69 6E 64 al vertical wind
000950: 6F 77 2E 20 53 50 41 43 45 0D 0A 95 44 45 4D 4F ow. SPACE...DEMO
000960: 4E 49 41 4B 20 23 31 95 20 65 78 69 74 73 20 61 NIAK #1. exits a
000970: 6E 79 20 61 72 74 69 63 6C 65 20 61 6E 64 20 45 ny article and E
000980: 53 43 41 50 45 20 71 75 69 74 73 20 61 20 73 75 SCAPE quits a su
000990: 62 2D 6D 65 6E 75 2E 20 54 68 65 20 6F 64 64 20 b-menu. The odd
0009A0: 70 72 61 63 74 69 63 65 20 69 6E 0D 0A 95 9A 9A practice in.....
0009B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 20 74 68 69 73 20 .......... this
0009C0: 6D 61 67 20 69 73 20 74 68 61 74 20 65 61 63 68 mag is that each
0009D0: 20 66 69 6C 65 20 4F 50 45 4E 49 4E 27 73 20 61 file OPENIN's a
0009E0: 6E 64 20 4F 50 45 4E 4F 55 54 27 73 20 61 20 66 nd OPENOUT's a f
0009F0: 69 6C 65 2C 20 20 73 6F 20 6B 65 65 70 0D 0A 95 ile, so keep...
000A00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000A90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000AF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000B90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000BF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000C00: 54 45 53 54 53 20 20 20 20 20 20 95 20 74 68 65 TESTS . the
000C10: 20 77 72 69 74 65 20 70 72 6F 74 65 63 74 20 6F write protect o
000C20: 66 66 2E 20 49 74 20 77 6F 75 6C 64 27 76 65 20 ff. It would've
000C30: 62 65 65 6E 20 67 72 65 61 74 20 68 61 64 20 74 been great had t
000C40: 68 65 20 63 6F 64 65 72 20 65 72 61 73 65 64 0D he coder erased.
000C50: 0A 95 44 45 4D 4F 53 20 20 20 20 20 20 95 20 74 ..DEMOS . t
000C60: 68 65 20 4D 55 53 54 42 45 2E 49 52 20 66 69 6C he MUSTBE.IR fil
000C70: 65 20 62 65 66 6F 72 65 20 61 67 61 69 6E 20 73 e before again s
000C80: 61 76 69 6E 67 20 69 74 20 74 68 65 6E 20 61 20 aving it then a
000C90: 73 79 73 74 65 6D 20 64 69 73 63 20 77 6F 75 6C system disc woul
000CA0: 64 0D 0A 95 46 41 4E 5A 53 20 20 20 20 20 20 95 d...FANZS .
000CB0: 20 6E 6F 74 20 72 65 70 6F 72 74 20 22 41 20 44 not report "A D
000CC0: 72 69 76 65 2E 20 44 69 73 63 20 66 75 6C 6C 22 rive. Disc full"
000CD0: 2E 0D 0A 95 43 4F 55 52 53 20 20 20 20 20 20 95 ....COURS .
000CE0: 0D 0A 95 55 54 49 4C 49 54 41 49 52 45 20 95 20 ...UTILITAIRE .
000CF0: 54 45 53 54 53 20 63 68 65 63 6B 73 20 6F 75 74 TESTS checks out
000D00: 20 66 6F 75 72 20 67 61 6D 65 73 2C 20 77 68 69 four games, whi
000D10: 6C 65 20 44 45 4D 4F 53 20 69 73 20 64 65 76 6F le DEMOS is devo
000D20: 74 65 64 20 74 6F 20 61 6E 20 69 6E 20 64 65 70 ted to an in dep
000D30: 74 68 0D 0A 95 45 4E 51 55 45 54 45 20 20 20 20 th...ENQUETE
000D40: 95 20 50 41 52 41 44 4F 58 20 67 72 6F 75 70 20 . PARADOX group
000D50: 6F 66 66 65 72 69 6E 67 73 20 73 74 75 64 79 2C offerings study,
000D60: 20 54 52 4F 4E 49 43 27 73 20 69 6E 74 65 72 76 TRONIC's interv
000D70: 69 65 77 65 64 20 73 74 61 74 69 6E 67 20 77 68 iewed stating wh
000D80: 79 20 61 6E 0D 0A 95 48 45 4C 50 20 20 20 20 20 y an...HELP
000D90: 20 20 95 20 65 78 2D 41 4D 49 47 41 20 67 72 6F . ex-AMIGA gro
000DA0: 75 70 20 73 77 69 74 63 68 65 64 20 74 6F 20 74 up switched to t
000DB0: 68 65 20 43 50 43 2E 20 46 41 4E 5A 53 20 74 61 he CPC. FANZS ta
000DC0: 6B 65 73 20 61 20 62 72 69 65 66 20 67 6C 69 6D kes a brief glim
000DD0: 70 73 65 20 61 74 0D 0A 95 54 48 45 20 45 4E 44 pse at...THE END
000DE0: 20 20 20 20 95 20 66 6F 75 72 20 6D 61 67 73 20 . four mags
000DF0: 61 6C 6C 20 6F 6E 20 53 69 64 65 20 42 2C 20 61 all on Side B, a
000E00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000E90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000ED0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000EF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000F90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000FF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
001000: 20 6C 6F 74 20 6F 66 20 64 69 73 63 20 74 75 72 lot of disc tur
001010: 6E 69 6E 67 20 6F 72 20 73 77 69 74 63 68 20 66 ning or switch f
001020: 6C 69 63 6B 69 6E 67 2E 0D 0A 95 45 78 74 72 61 licking....Extra
001030: 73 3A 2D 20 20 20 95 20 43 4F 55 52 53 20 69 73 s:- . COURS is
001040: 20 66 6F 72 20 74 68 65 20 62 65 67 69 6E 6E 65 for the beginne
001050: 72 73 2C 20 20 61 20 74 75 74 6F 72 69 61 6C 20 rs, a tutorial
001060: 6F 66 20 42 41 53 49 43 20 63 6F 6D 6D 61 6E 64 of BASIC command
001070: 73 3A 20 20 77 69 6E 64 6F 77 0D 0A 95 4D 45 4E s: window...MEN
001080: 55 57 2E 42 41 53 20 20 95 20 74 65 78 74 20 70 UW.BAS . text p
001090: 72 69 6E 74 69 6E 67 2C 20 77 69 6E 64 6F 77 20 rinting, window
0010A0: 73 74 72 65 61 6D 20 64 65 66 69 6E 69 6E 67 2C stream defining,
0010B0: 20 4D 4F 44 45 20 74 79 70 65 73 2C 20 41 55 54 MODE types, AUT
0010C0: 4F 20 66 75 6E 63 74 69 6F 6E 73 2C 0D 0A 95 4D O functions,...M
0010D0: 45 4E 55 32 2E 42 41 53 20 20 95 20 63 75 72 73 ENU2.BAS . curs
0010E0: 6F 72 20 70 6F 73 69 74 69 6F 6E 69 6E 67 2C 20 or positioning,
0010F0: 76 61 72 69 61 62 6C 65 73 20 49 4E 50 55 54 69 variables INPUTi
001100: 6E 67 2C 20 47 4F 54 4F 69 6E 67 2C 20 45 44 49 ng, GOTOing, EDI
001110: 54 69 6E 67 2C 20 4F 4E 20 42 52 45 41 4B 0D 0A Ting, ON BREAK..
001120: 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 20 43 4F ............. CO
001130: 4E 54 27 73 20 6D 65 61 6E 69 6E 67 20 61 6E 64 NT's meaning and
001140: 20 4E 45 57 69 6E 67 20 2D 20 62 79 20 54 41 52 NEWing - by TAR
001150: 47 48 41 4E 2E 0D 0A 0D 0A 55 54 49 4C 49 54 41 GHAN.....UTILITA
001160: 49 52 45 20 65 78 70 6C 61 69 6E 73 20 74 68 65 IRE explains the
001170: 20 6F 6E 20 64 69 73 63 20 65 78 74 72 61 73 20 on disc extras
001180: 2D 20 4D 45 4E 55 57 2E 42 41 53 20 61 6E 64 20 - MENUW.BAS and
001190: 4D 45 4E 55 57 32 2E 42 41 53 2E 20 54 41 52 47 MENUW2.BAS. TARG
0011A0: 48 41 4E 20 63 6F 64 65 64 0D 0A 61 20 73 6D 61 HAN coded..a sma
0011B0: 6C 6C 20 75 74 69 6C 69 74 79 20 74 68 61 74 20 ll utility that
0011C0: 63 72 65 61 74 65 73 20 61 20 6D 65 6E 75 20 66 creates a menu f
0011D0: 6F 72 20 79 6F 75 20 61 6E 64 20 73 61 76 65 73 or you and saves
0011E0: 20 61 20 64 61 74 61 20 66 69 6C 65 2C 20 77 68 a data file, wh
0011F0: 69 63 68 20 69 73 20 74 68 65 6E 0D 0A 6C 6F 61 ich is then..loa
001200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001210: 20 20 20 20 20 20 54 48 45 20 44 45 4D 4F 4E 49 THE DEMONI
001220: 41 4B 20 48 49 53 54 4F 52 59 20 41 4E 44 20 46 AK HISTORY AND F
001230: 41 43 54 20 46 49 4C 45 0D 0A 96 9A 9A 9A 9A 9A ACT FILE........
001240: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
001250: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
001260: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
001270: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
001280: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 20 54 68 ............. Th
001290: 65 20 41 52 4B 4F 53 20 54 45 41 4D 20 20 20 20 e ARKOS TEAM
0012A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0012B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0012C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0012D0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 9A .....
0012E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0012F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
001300: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
001310: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
001320: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 0D 0A ................
001330: 95 4F 52 50 48 45 45 20 20 20 3D 20 41 6E 74 68 .ORPHEE = Anth
001340: 6F 6E 79 20 4E 65 76 6F 2C 20 31 36 20 48 61 72 ony Nevo, 16 Har
001350: 64 77 69 63 6B 20 53 74 72 65 65 74 2C 20 46 6C dwick Street, Fl
001360: 61 74 20 31 2C 20 43 6F 72 6B 2C 20 49 72 65 6C at 1, Cork, Irel
001370: 61 6E 64 2E 20 20 20 20 20 20 20 20 20 20 20 95 and. .
001380: 0D 0A 95 54 41 52 47 48 41 4E 20 20 3D 20 4A 75 ...TARGHAN = Ju
001390: 6C 69 65 6E 20 4E 65 76 6F 2C 20 4C 61 20 4C 6F lien Nevo, La Lo
0013A0: 75 79 61 2C 20 46 2D 33 35 32 39 30 20 47 61 65 uya, F-35290 Gae
0013B0: 6C 2C 20 46 72 61 6E 63 65 2E 20 20 20 20 20 20 l, France.
0013C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0013D0: 20 95 0D 0A 95 52 41 49 4E 42 49 52 44 20 3D 20 ....RAINBIRD =
0013E0: 53 65 62 61 73 74 69 65 6E 20 42 65 72 6E 61 72 Sebastien Bernar
0013F0: 64 2C 20 31 30 33 20 52 6F 75 74 65 20 4E 61 74 d, 103 Route Nat
001400: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
001410: 01 00 01 00 02 09 4E E5 01 00 C1 02 00 00 00 02 ......N.........
001420: 01 00 C6 02 00 00 00 02 01 00 C2 02 00 00 00 02 ................
001430: 01 00 C7 02 00 00 00 02 01 00 C3 02 00 00 00 02 ................
001440: 01 00 C8 02 00 00 00 02 01 00 C4 02 00 00 00 02 ................
001450: 01 00 C9 02 00 00 00 02 01 00 C5 02 00 00 00 02 ................
001460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0014F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
001500: 64 65 64 20 62 79 20 74 68 65 20 73 65 63 6F 6E ded by the secon
001510: 64 20 70 72 6F 67 72 61 6D 2E 20 20 45 4E 51 55 d program. ENQU
001520: 45 54 45 20 28 65 6E 71 75 69 72 79 29 20 73 65 ETE (enquiry) se
001530: 65 73 20 4F 52 50 48 45 45 20 63 6F 6D 70 61 72 es ORPHEE compar
001540: 69 6E 67 20 4C 4F 52 49 43 49 45 4C 2C 0D 0A 55 ing LORICIEL,..U
001550: 42 49 2C 20 4C 41 4E 4B 48 4F 52 2C 20 44 4F 4D BI, LANKHOR, DOM
001560: 41 52 4B 2C 20 55 53 20 47 4F 4C 44 20 61 6E 64 ARK, US GOLD and
001570: 20 20 4F 43 45 41 4E 20 67 61 6D 65 73 20 6F 75 OCEAN games ou
001580: 74 70 75 74 2C 20 20 71 75 61 6C 69 74 79 20 61 tput, quality a
001590: 6E 64 20 70 72 69 63 69 6E 67 20 6F 76 65 72 0D nd pricing over.
0015A0: 0A 34 39 20 70 72 6F 67 72 61 6D 73 2C 20 66 69 .49 programs, fi
0015B0: 6E 64 69 6E 67 20 4F 43 45 41 4E 20 20 72 61 74 nding OCEAN rat
0015C0: 69 6E 67 20 74 68 65 20 62 65 73 74 2E 20 20 48 ing the best. H
0015D0: 45 4C 50 20 70 72 6F 76 69 64 65 73 20 69 6E 66 ELP provides inf
0015E0: 6F 20 6F 6E 20 73 69 78 20 67 61 6D 65 73 20 74 o on six games t
0015F0: 6F 0D 0A 61 73 73 69 73 74 20 79 6F 75 72 20 70 o..assist your p
001600: 6C 61 79 69 6E 67 20 74 68 65 6D 2E 20 49 6E 20 laying them. In
001610: 54 48 45 20 45 4E 44 20 74 68 65 72 65 27 73 20 THE END there's
001620: 61 20 72 65 71 75 65 73 74 20 66 6F 72 20 71 75 a request for qu
001630: 61 6C 69 74 79 20 61 72 74 69 63 6C 65 20 69 6E ality article in
001640: 70 75 74 0D 0A 66 72 6F 6D 20 74 68 6F 73 65 20 put..from those
001650: 69 6E 74 65 72 65 73 74 65 64 20 77 69 74 68 20 interested with
001660: 61 6E 20 69 6E 74 65 6E 74 69 6F 6E 20 74 6F 20 an intention to
001670: 75 70 20 67 72 61 64 65 20 74 68 65 20 6D 61 67 up grade the mag
001680: 73 20 71 75 61 6C 69 74 79 2E 0D 0A 96 9A 9A 9A s quality.......
001690: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0016A0: 9A 9C 0D 0A 95 20 20 20 20 44 45 4D 4F 4E 49 41 ..... DEMONIA
0016B0: 4B 20 23 32 20 20 20 20 20 95 20 54 68 69 73 20 K #2 . This
0016C0: 77 61 73 20 74 68 65 20 68 61 72 64 65 73 74 20 was the hardest
0016D0: 69 73 73 75 65 20 74 6F 20 74 72 61 63 6B 20 64 issue to track d
0016E0: 6F 77 6E 2C 20 20 6D 61 6E 79 20 63 6F 72 72 75 own, many corru
0016F0: 70 74 65 64 0D 0A 95 9A 9A 9A 9A 9A 9A 9A 9A 9A pted............
001700: 20 20 20 20 20 20 20 95 20 61 6E 64 20 41 52 4D . and ARM
001710: 45 20 46 41 54 41 4C 45 2E 0D 0A 95 23 34 20 4C E FATALE....#4 L
001720: 41 4E 44 53 43 41 50 45 20 20 20 20 20 20 20 20 ANDSCAPE
001730: 20 20 20 20 20 20 95 0D 0A 95 23 34 20 42 41 54 ....#4 BAT
001740: 4D 41 4E 53 20 4A 4F 55 52 4E 45 59 20 20 20 20 MANS JOURNEY
001750: 20 20 20 20 95 20 54 68 65 20 43 4F 55 50 20 44 . The COUP D
001760: 45 20 43 4F 55 45 52 20 72 65 76 65 61 6C 73 20 E COUER reveals
001770: 61 20 70 61 73 73 69 6F 6E 20 66 6F 72 20 44 49 a passion for DI
001780: 53 43 20 46 55 4C 4C 20 37 0D 0A 95 23 34 20 53 SC FULL 7...#4 S
001790: 45 41 20 59 4F 55 20 53 4F 4F 4E 20 20 20 20 20 EA YOU SOON
0017A0: 20 20 20 20 20 20 95 20 77 69 74 68 20 67 6C 6F . with glo
0017B0: 77 69 6E 67 20 70 72 61 69 73 65 20 61 73 20 74 wing praise as t
0017C0: 6F 20 69 74 27 73 20 6D 65 72 69 74 73 2E 20 20 o it's merits.
0017D0: 57 69 74 68 69 6E 20 43 4F 55 50 0D 0A 95 23 35 Within COUP...#5
0017E0: 20 50 4F 57 45 52 20 53 59 53 54 45 4D 20 4D 45 POWER SYSTEM ME
0017F0: 47 41 20 20 20 20 20 20 95 20 44 45 20 47 55 45 GA . DE GUE
001800: 55 4C 45 20 61 72 65 20 76 61 72 69 6F 75 73 20 ULE are various
001810: 69 74 65 6D 73 20 77 68 69 63 68 20 41 52 4B 4F items which ARKO
001820: 53 20 64 65 63 72 79 3A 2D 20 74 68 65 0D 0A 95 S decry:- the...
001830: 23 35 20 46 52 45 45 44 45 4C 49 52 45 20 20 20 #5 FREEDELIRE
001840: 20 20 20 20 20 20 20 20 20 20 95 20 77 61 72 73 . wars
001850: 20 62 65 74 77 65 65 6E 20 64 69 73 63 6D 61 67 between discmag
001860: 73 20 61 6E 64 20 67 72 6F 75 70 73 20 73 68 6F s and groups sho
001870: 75 6C 64 20 73 74 6F 70 3B 20 61 20 43 50 43 0D uld stop; a CPC.
001880: 0A 95 23 35 20 5A 45 20 4D 45 45 54 49 4E 47 20 ..#5 ZE MEETING
001890: 20 20 20 20 20 20 20 20 20 20 20 20 95 20 69 73 . is
0018A0: 20 62 65 74 74 65 72 20 74 68 61 6E 20 6F 74 68 better than oth
0018B0: 65 72 20 6D 61 63 68 69 6E 65 73 3B 20 61 6E 64 er machines; and
0018C0: 20 6F 74 68 65 72 20 70 6F 69 6E 74 73 2E 0D 0A other points...
0018D0: 95 23 35 20 4D 41 43 20 42 55 47 53 20 20 20 20 .#5 MAC BUGS
0018E0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 23 ....#
0018F0: 35 20 42 4F 52 44 45 52 4C 49 4B 20 34 20 20 20 5 BORDERLIK 4
001900: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 20 63 6F 70 ............ cop
001910: 69 65 73 20 77 65 72 65 20 72 65 63 65 69 76 65 ies were receive
001920: 64 2E 20 4D 79 20 74 68 61 6E 6B 73 20 67 6F 20 d. My thanks go
001930: 74 6F 20 43 48 41 4E 59 20 28 59 61 6E 20 48 65 to CHANY (Yan He
001940: 72 6F 75 6C 74 29 0D 0A 95 41 31 2E 20 45 44 49 roult)...A1. EDI
001950: 54 4F 20 20 20 20 20 20 20 20 20 20 20 95 20 66 TO . f
001960: 6F 72 20 74 68 65 20 6C 65 61 73 74 20 62 75 67 or the least bug
001970: 67 65 64 20 63 6F 70 79 2E 20 4F 4B 2C 20 74 68 ged copy. OK, th
001980: 65 20 63 6F 6E 74 72 6F 6C 73 20 66 69 72 73 74 e controls first
001990: 3A 2D 0D 0A 95 20 32 2E 20 50 4F 54 49 4E 53 20 :-... 2. POTINS
0019A0: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 33 2E .... 3.
0019B0: 20 44 45 4D 4F 53 20 20 20 20 20 20 20 20 20 20 DEMOS
0019C0: 20 95 20 53 65 6C 65 63 74 20 61 72 74 69 63 6C . Select articl
0019D0: 65 20 62 79 20 6E 75 6D 62 65 72 20 69 6E 70 75 e by number inpu
0019E0: 74 2E 0D 0A 95 20 34 2E 20 49 4E 54 45 52 56 49 t.... 4. INTERVI
0019F0: 45 57 20 20 20 20 20 20 20 95 20 43 75 72 73 6F EW . Curso
001A00: 72 20 6C 65 66 74 3D 62 61 63 6B 20 61 6E 64 20 r left=back and
001A10: 72 69 67 68 74 3D 66 6F 72 77 61 72 64 20 69 6E right=forward in
001A20: 20 61 6E 20 61 72 74 69 63 6C 65 2E 0D 0A 95 42 an article....B
001A30: 31 2E 20 42 41 53 49 43 20 20 20 20 20 20 20 20 1. BASIC
001A40: 20 20 20 95 20 53 70 61 63 65 20 71 75 69 74 73 . Space quits
001A50: 20 61 6E 20 61 72 74 69 63 6C 65 20 28 32 20 78 an article (2 x
001A60: 20 45 53 43 20 65 6C 73 65 77 69 73 65 29 2E 0D ESC elsewise)..
001A70: 0A 95 20 32 2E 20 42 49 44 4F 55 49 4C 4C 45 20 .. 2. BIDOUILLE
001A80: 20 20 20 20 20 20 95 0D 0A 95 20 33 2E 20 45 51 .... 3. EQ
001A90: 55 49 4E 4F 58 45 20 20 20 20 20 20 20 20 95 20 UINOXE .
001AA0: 52 75 6E 22 44 4D 4B 32 22 20 66 6F 72 20 74 68 Run"DMK2" for th
001AB0: 65 20 6F 70 65 6E 69 6E 67 20 6D 75 73 69 63 61 e opening musica
001AC0: 6C 20 69 6E 74 72 6F 20 63 6F 64 65 64 20 62 79 l intro coded by
001AD0: 20 47 4F 4C 49 4F 20 4A 52 0D 0A 95 20 34 2E 20 GOLIO JR... 4.
001AE0: 54 52 55 43 53 20 45 54 20 41 53 54 55 43 45 53 TRUCS ET ASTUCES
001AF0: 95 20 66 65 61 74 75 72 69 6E 67 20 74 68 6F 73 . featuring thos
001B00: 20 20 20 20 20 20 20 20 20 95 20 54 68 65 20 44 . The D
001B10: 20 73 69 64 65 20 69 6E 69 74 69 61 6C 20 69 74 side initial it
001B20: 65 6D 73 20 64 6F 6E 27 74 20 6E 65 65 64 20 65 ems don't need e
001B30: 78 70 6C 61 6E 61 74 69 6F 6E 2E 20 49 6E 0D 0A xplanation. In..
001B40: 95 23 35 20 4D 41 44 27 53 20 42 45 53 54 20 20 .#5 MAD'S BEST
001B50: 20 20 20 20 20 20 20 20 20 20 20 95 20 50 55 42 . PUB
001B60: 20 61 72 65 20 6C 69 73 74 65 64 20 73 6F 6D 65 are listed some
001B70: 20 6F 66 20 74 68 65 20 67 6F 69 6E 67 20 64 69 of the going di
001B80: 73 63 20 26 20 70 61 70 65 72 20 6D 61 67 73 2C sc & paper mags,
001B90: 0D 0A 95 23 35 20 44 49 56 49 4E 45 20 20 20 20 ...#5 DIVINE
001BA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 61 . a
001BB0: 6C 73 6F 20 74 61 6B 69 6E 67 20 61 20 71 75 69 lso taking a qui
001BC0: 63 6B 20 6C 6F 6F 6B 20 61 74 20 66 6F 75 72 20 ck look at four
001BD0: 6F 66 20 74 68 65 6D 2E 20 53 6F 20 74 6F 20 74 of them. So to t
001BE0: 68 65 0D 0A 95 23 35 20 44 45 45 50 20 53 50 41 he...#5 DEEP SPA
001BF0: 43 45 20 20 20 20 20 20 20 20 20 20 20 20 20 95 CE .
001C00: 20 45 4E 44 2E 20 48 65 72 65 20 74 68 65 20 72 END. Here the r
001C10: 65 71 75 69 72 65 6D 65 6E 74 73 20 66 6F 72 20 equirements for
001C20: 79 6F 75 20 74 6F 20 67 65 74 20 74 68 69 73 20 you to get this
001C30: 64 69 73 63 0D 0A 95 23 35 20 44 52 41 47 4F 4F disc...#5 DRAGOO
001C40: 4E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N
001C50: 20 95 20 6D 61 67 20 61 72 65 20 6E 6F 74 65 64 . mag are noted
001C60: 20 61 6C 6F 6E 67 20 77 69 74 68 20 61 20 73 68 along with a sh
001C70: 6F 72 74 20 70 6F 65 6D 2E 20 49 74 20 69 73 20 ort poem. It is
001C80: 61 20 73 6F 66 74 0D 0A 95 23 35 20 53 54 52 41 a soft...#5 STRA
001C90: 4E 47 45 20 20 20 20 20 20 20 20 20 20 20 20 20 NGE
001CA0: 20 20 20 95 20 72 65 73 65 74 20 61 6E 64 20 79 . reset and y
001CB0: 6F 75 20 61 72 65 20 6F 75 74 20 6F 66 20 74 68 ou are out of th
001CC0: 65 20 6D 61 67 2E 0D 0A 95 23 35 20 4F 4E 43 45 e mag....#5 ONCE
001CD0: 20 59 45 41 52 53 20 20 20 20 20 20 20 20 20 20 YEARS
001CE0: 20 20 20 95 0D 0A 95 23 35 20 54 45 4E 20 59 45 ....#5 TEN YE
001CF0: 41 52 53 20 41 46 54 45 52 20 20 20 20 20 20 20 ARS AFTER
001D00: 65 20 69 6E 76 6F 6C 76 65 64 20 69 6E 20 6D 61 e involved in ma
001D10: 6B 69 6E 67 20 74 68 69 73 20 69 73 73 75 65 2E king this issue.
001D20: 20 53 50 41 43 45 20 67 65 74 73 0D 0A 95 43 31 SPACE gets...C1
001D30: 2E 20 31 36 20 33 32 20 42 49 54 53 20 20 20 20 . 16 32 BITS
001D40: 20 20 95 20 79 6F 75 20 4D 65 6E 75 20 41 2E 0D . you Menu A..
001D50: 0A 95 20 32 2E 20 43 49 4E 45 4D 41 20 20 20 20 .. 2. CINEMA
001D60: 20 20 20 20 20 20 95 0D 0A 95 20 33 2E 20 43 4F .... 3. CO
001D70: 55 50 20 44 45 20 43 4F 55 45 52 20 20 20 95 20 UP DE COUER .
001D80: 45 44 49 54 4F 20 6E 6F 74 65 73 20 74 68 65 20 EDITO notes the
001D90: 69 6D 70 72 6F 76 65 6D 65 6E 74 73 20 61 6E 64 improvements and
001DA0: 20 68 65 6C 70 20 77 69 74 68 20 44 4D 23 32 20 help with DM#2
001DB0: 74 68 65 6E 20 69 74 27 73 0D 0A 95 20 34 2E 20 then it's... 4.
001DC0: 43 4F 55 50 20 44 45 20 47 55 45 55 4C 45 20 20 COUP DE GUEULE
001DD0: 95 20 6F 6E 74 6F 20 50 4F 54 49 4E 53 20 77 68 . onto POTINS wh
001DE0: 65 72 65 69 6E 20 6E 65 77 73 20 6F 66 20 74 68 erein news of th
001DF0: 65 20 73 70 6C 69 74 20 75 70 20 6F 66 20 50 41 e split up of PA
001E00: 52 41 44 4F 58 20 43 50 43 27 73 0D 0A 95 44 31 RADOX CPC's...D1
001E10: 2E 20 43 52 45 44 49 54 53 20 20 20 20 20 20 20 . CREDITS
001E20: 20 20 95 20 6D 61 64 65 20 61 6E 64 20 77 68 61 . made and wha
001E30: 74 20 74 68 6F 73 65 20 73 74 61 79 69 6E 67 20 t those staying
001E40: 77 69 74 68 20 74 68 65 20 43 50 43 20 77 69 6C with the CPC wil
001E50: 6C 20 62 65 20 64 6F 69 6E 67 20 69 6E 0D 0A 95 l be doing in...
001E60: 20 32 2E 20 47 52 45 45 54 49 4E 47 53 20 20 20 2. GREETINGS
001E70: 20 20 20 20 95 20 66 75 74 75 72 65 2E 20 20 41 . future. A
001E80: 20 62 72 69 65 66 20 49 4E 54 45 52 56 49 45 57 brief INTERVIEW
001E90: 20 77 69 74 68 20 5A 41 4C 4B 4F 20 61 6E 64 20 with ZALKO and
001EA0: 69 74 20 69 73 20 74 75 72 6E 20 64 69 73 63 0D it is turn disc.
001EB0: 0A 95 20 33 2E 20 50 55 42 20 20 20 20 20 20 20 .. 3. PUB
001EC0: 20 20 20 20 20 20 95 20 74 69 6D 65 2E 0D 0A 95 . time....
001ED0: 20 34 2E 20 45 4E 44 20 20 20 20 20 20 20 20 20 4. END
001EE0: 20 20 20 20 95 0D 0A 95 45 78 74 72 61 73 3A 2D ....Extras:-
001EF0: 20 20 20 20 20 20 20 20 20 20 20 20 95 20 54 68 . Th
001F00: 20 95 20 57 61 73 20 74 68 65 20 77 61 69 74 20 . Was the wait
001F10: 77 6F 72 74 68 77 68 69 6C 65 2E 20 48 6F 6E 65 worthwhile. Hone
001F20: 73 74 6C 79 20 79 6F 75 20 61 72 65 20 6C 65 66 stly you are lef
001F30: 74 20 77 69 74 68 0D 0A 95 23 35 20 4A 55 42 49 t with...#5 JUBI
001F40: 4C 45 45 20 4A 4F 59 20 20 20 20 20 20 20 20 20 LEE JOY
001F50: 20 20 20 95 20 61 20 66 65 65 6C 69 6E 67 20 74 . a feeling t
001F60: 68 61 74 20 74 68 69 73 20 69 73 73 75 65 20 77 hat this issue w
001F70: 61 73 20 61 20 62 69 74 20 74 68 69 6E 2E 20 49 as a bit thin. I
001F80: 74 20 63 6F 76 65 72 73 0D 0A 95 23 35 20 4D 4F t covers...#5 MO
001F90: 52 45 20 45 58 50 45 52 49 45 4E 43 45 20 20 20 RE EXPERIENCE
001FA0: 20 20 20 20 20 95 20 66 6F 75 72 20 64 69 73 63 . four disc
001FB0: 20 73 69 64 65 73 20 61 6E 64 20 69 73 20 63 72 sides and is cr
001FC0: 75 6E 63 68 65 64 2C 20 20 73 6F 6D 65 68 6F 77 unched, somehow
001FD0: 20 74 68 6F 75 67 68 20 69 74 0D 0A 95 23 35 20 though it...#5
001FE0: 57 4F 4D 45 4E 20 41 4E 44 20 44 52 41 47 4F 4E WOMEN AND DRAGON
001FF0: 53 20 20 20 20 20 20 95 20 6C 65 61 76 65 73 20 S . leaves
002000: 79 6F 75 20 66 65 65 6C 69 6E 67 20 22 49 73 20 you feeling "Is
002010: 74 68 61 74 20 69 74 3F 22 20 61 73 20 74 68 65 that it?" as the
002020: 20 62 75 6C 6B 20 6F 66 20 74 68 65 0D 0A 95 23 bulk of the...#
002030: 35 20 50 41 49 4E 54 49 4E 47 20 46 41 4E 54 41 5 PAINTING FANTA
002040: 53 59 20 20 20 20 20 20 20 95 20 6D 61 67 20 61 SY . mag a
002050: 72 65 20 74 68 65 20 65 66 66 65 63 74 73 2C 20 re the effects,
002060: 6E 6F 74 20 74 68 65 20 61 72 74 69 63 6C 65 73 not the articles
002070: 2E 20 4F 76 65 72 61 6C 6C 20 36 34 38 6B 0D 0A . Overall 648k..
002080: 95 23 35 20 4F 44 49 53 53 45 59 20 20 20 20 20 .#5 ODISSEY
002090: 20 20 20 20 20 20 20 20 20 20 20 95 20 63 72 75 . cru
0020A0: 6E 63 68 65 64 20 62 75 74 20 74 68 65 20 74 65 nched but the te
0020B0: 78 74 20 77 6F 75 6C 64 20 62 65 20 61 62 6F 75 xt would be abou
0020C0: 74 20 31 30 25 20 6F 66 20 74 68 61 74 2E 0D 0A t 10% of that...
0020D0: 95 23 35 20 53 54 41 52 54 20 53 43 48 4F 4F 4C .#5 START SCHOOL
0020E0: 20 32 20 20 20 20 20 20 20 20 20 95 0D 0A 95 23 2 ....#
0020F0: 36 20 55 4E 49 51 55 45 20 20 20 20 20 20 20 20 6 UNIQUE
002100: 65 20 42 41 53 49 43 20 61 72 74 69 63 6C 65 20 e BASIC article
002110: 49 20 63 61 6E 27 74 20 74 65 6C 6C 20 79 6F 75 I can't tell you
002120: 20 61 62 6F 75 74 2C 20 70 72 6F 62 61 62 6C 79 about, probably
002130: 20 64 75 65 20 74 6F 0D 0A 95 49 4D 50 52 49 4D due to...IMPRIM
002140: 20 2D 20 74 65 78 74 20 70 72 69 6E 74 20 95 20 - text print .
002150: 43 52 54 43 20 69 6E 63 6F 6D 70 61 74 69 62 69 CRTC incompatibi
002160: 6C 69 74 79 2E 20 20 54 68 65 20 61 72 74 69 63 lity. The artic
002170: 6C 65 20 77 61 73 20 6F 66 66 20 73 63 72 65 65 le was off scree
002180: 6E 20 61 6E 64 20 74 68 65 0D 0A 93 9A 9A 9A 9A n and the.......
002190: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0021A0: 99 20 63 75 72 73 6F 72 20 72 69 67 68 74 20 76 . cursor right v
0021B0: 65 72 74 69 63 61 6C 6C 79 20 73 63 72 6F 6C 6C ertically scroll
0021C0: 65 64 20 69 74 20 75 70 20 20 61 6E 64 20 6F 76 ed it up and ov
0021D0: 65 72 20 74 68 65 20 74 6F 70 2E 0D 0A 54 68 69 er the top...Thi
0021E0: 73 20 68 61 70 70 65 6E 65 64 20 6F 6E 20 65 61 s happened on ea
0021F0: 63 68 20 70 61 67 65 2E 20 53 6F 2C 20 42 49 44 ch page. So, BID
002200: 4F 55 49 4C 4C 45 2C 20 77 68 69 63 68 20 64 65 OUILLE, which de
002210: 74 61 69 6C 73 20 74 68 65 20 48 45 58 20 72 65 tails the HEX re
002220: 70 72 65 73 65 6E 74 61 74 69 6F 6E 73 0D 0A 6F presentations..o
002230: 66 20 61 20 64 69 73 63 73 20 63 61 74 61 6C 6F f a discs catalo
002240: 67 75 65 20 66 69 6C 65 6E 61 6D 65 73 2C 20 74 gue filenames, t
002250: 68 65 6E 20 77 72 69 74 69 6E 67 20 61 20 64 69 hen writing a di
002260: 72 65 63 74 6F 72 79 20 66 6F 72 20 6F 6E 20 73 rectory for on s
002270: 63 72 65 65 6E 20 65 66 66 65 63 74 73 2E 0D 0A creen effects...
002280: 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
002290: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 20 ...............
0022A0: 20 20 44 45 4D 4F 4E 49 41 4B 20 44 45 4D 4F 20 DEMONIAK DEMO
0022B0: 54 45 53 54 53 20 20 20 20 95 20 45 51 55 49 4E TESTS . EQUIN
0022C0: 4F 58 45 2C 20 61 20 6D 75 73 69 63 20 70 72 6F OXE, a music pro
0022D0: 67 2C 20 69 73 20 74 65 73 74 65 64 20 61 6E 64 g, is tested and
0022E0: 20 61 6C 6C 20 66 75 6E 63 74 69 6F 6E 73 0D 0A all functions..
0022F0: 95 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
002300: 20 20 20 20 20 20 20 20 20 95 20 49 4D 50 52 49 . IMPRI
002310: 4D 20 69 73 20 6F 6E 20 74 68 65 20 64 69 73 63 M is on the disc
002320: 2C 20 65 6E 61 62 6C 69 6E 67 20 79 6F 75 20 74 , enabling you t
002330: 6F 20 70 72 69 6E 74 6F 75 74 20 61 6E 79 0D 0A o printout any..
002340: 95 23 36 20 41 20 43 4F 44 49 4E 47 20 4C 45 53 .#6 A CODING LES
002350: 53 4F 4E 20 20 20 20 20 20 20 20 95 20 61 72 74 SON . art
002360: 69 63 6C 65 20 79 6F 75 20 72 65 71 75 69 72 65 icle you require
002370: 2C 20 74 68 6F 75 67 68 20 61 20 6E 6F 74 65 20 , though a note
002380: 6F 66 20 74 68 65 20 54 45 58 20 66 69 6C 65 73 of the TEX files
002390: 0D 0A 95 23 36 20 53 59 53 54 45 4D 20 50 41 52 ...#6 SYSTEM PAR
0023A0: 54 59 20 20 20 20 20 20 20 20 20 20 20 95 20 69 TY . i
0023B0: 74 20 63 6F 75 6C 64 20 70 72 69 6E 74 20 77 6F t could print wo
0023C0: 75 6C 64 27 76 65 20 62 65 65 6E 20 61 6E 20 61 uld've been an a
0023D0: 64 76 61 6E 74 61 67 65 2E 20 20 4E 6F 74 20 61 dvantage. Not a
0023E0: 6C 6C 0D 0A 95 23 36 20 4F 56 4C 20 39 36 20 20 ll...#6 OVL 96
0023F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
002400: 20 61 72 74 69 63 6C 65 73 20 68 61 76 65 20 61 articles have a
002410: 20 54 45 58 20 66 69 6C 65 2E 0D 0A 93 9A 9A 9A TEX file.......
002420: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
002430: 9A 9A 9A 9A 9A 9A 9A 99 0D 0A 96 9A 9A 9A 9A 9A ................
002440: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 20 44 45 ............. DE
002450: 4D 4F 4E 49 41 4B 20 23 33 20 20 95 20 52 75 6E MONIAK #3 . Run
002460: 22 44 22 20 61 67 61 69 6E 20 66 6F 72 20 74 68 "D" again for th
002470: 65 20 6F 76 65 72 73 63 61 6E 20 73 63 72 65 65 e overscan scree
002480: 6E 2C 20 20 68 69 74 20 53 50 41 43 45 20 61 6E n, hit SPACE an
002490: 64 20 22 41 43 43 45 53 53 49 4E 47 0D 0A 95 9A d "ACCESSING....
0024A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 20 44 .............. D
0024B0: 49 53 43 22 20 73 63 72 65 65 6E 20 61 70 70 65 ISC" screen appe
0024C0: 61 72 73 2C 20 61 20 6E 65 61 74 20 33 2E 35 22 ars, a neat 3.5"
0024D0: 20 64 69 73 63 20 67 72 61 70 68 69 63 20 77 68 disc graphic wh
0024E0: 69 63 68 20 79 6F 75 27 6C 6C 20 67 65 74 0D 0A ich you'll get..
0024F0: 95 45 44 49 54 4F 20 20 20 20 20 20 20 20 20 95 .EDITO .
002500: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 20 61 72 65 ............ are
002510: 20 65 78 70 6C 61 69 6E 65 64 2E 20 49 6E 20 54 explained. In T
002520: 52 55 43 53 20 45 54 20 41 53 54 55 43 45 53 20 RUCS ET ASTUCES
002530: 74 68 65 72 65 20 69 73 20 6D 6F 72 65 20 6F 6E there is more on
002540: 0D 0A 95 23 31 20 50 41 52 41 44 49 53 45 20 20 ...#1 PARADISE
002550: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 45 . E
002560: 51 55 49 4E 4F 58 45 20 66 69 6C 65 73 20 6D 65 QUINOXE files me
002570: 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 73 20 61 mory locations a
002580: 6E 64 20 68 6F 77 20 74 68 65 79 20 63 61 6E 20 nd how they can
002590: 62 65 0D 0A 95 23 32 20 54 48 45 20 55 4C 54 49 be...#2 THE ULTI
0025A0: 4D 41 54 45 20 4D 45 47 41 44 45 4D 4F 20 20 95 MATE MEGADEMO .
0025B0: 20 6C 6F 61 64 65 64 20 61 6E 64 20 75 73 65 64 loaded and used
0025C0: 20 69 6E 20 79 6F 75 72 20 6F 77 6E 20 70 72 6F in your own pro
0025D0: 67 72 61 6D 73 2E 0D 0A 95 23 32 20 4C 41 20 43 grams....#2 LA C
0025E0: 52 4F 43 4F 20 4D 45 45 54 49 4E 47 20 35 20 20 ROCO MEETING 5
0025F0: 20 20 20 95 0D 0A 95 23 32 20 4C 41 20 4D 41 58 ....#2 LA MAX
002600: 49 2D 4D 49 43 52 4F 20 4D 45 45 54 49 4E 47 20 I-MICRO MEETING
002610: 20 95 20 41 74 61 72 69 27 73 2C 20 41 6D 69 67 . Atari's, Amig
002620: 61 27 73 20 61 6E 64 20 53 54 27 73 20 61 72 65 a's and ST's are
002630: 20 6C 6F 6F 6B 65 64 20 61 74 20 62 79 20 4F 52 looked at by OR
002640: 48 45 45 20 69 6E 0D 0A 95 23 33 20 50 4C 41 53 HEE in...#3 PLAS
002650: 4D 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MA
002660: 20 20 20 95 20 31 36 20 33 32 20 42 49 54 53 20 . 16 32 BITS
002670: 69 6E 63 6C 75 64 69 6E 67 20 61 20 72 65 63 6F including a reco
002680: 6D 6D 65 6E 64 61 74 69 6F 6E 20 74 6F 20 61 63 mmendation to ac
002690: 71 75 69 72 65 20 61 6E 0D 0A 95 23 33 20 48 59 quire an...#3 HY
0026A0: 50 4E 4F 53 49 53 20 20 20 20 20 20 20 20 20 20 PNOSIS
0026B0: 20 20 20 20 20 95 20 41 74 61 72 69 20 46 41 4C . Atari FAL
0026C0: 43 4F 4E 2E 20 20 54 77 6F 20 66 69 6C 6D 73 20 CON. Two films
0026D0: 61 72 65 20 74 68 65 6E 20 72 65 76 69 65 77 65 are then reviewe
0026E0: 64 2C 20 41 4C 49 45 4E 20 33 0D 0A 95 23 34 20 d, ALIEN 3...#4
0026F0: 56 4F 59 41 47 45 20 39 33 20 20 20 20 20 20 20 VOYAGE 93
002700: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
002710: 02 00 01 00 02 09 4E E5 02 00 C1 02 00 00 00 02 ......N.........
002720: 02 00 C6 02 00 00 00 02 02 00 C2 02 00 00 00 02 ................
002730: 02 00 C7 02 00 00 00 02 02 00 C3 02 00 00 00 02 ................
002740: 02 00 C8 02 00 00 00 02 02 00 C4 02 00 00 00 02 ................
002750: 02 00 C9 02 00 00 00 02 02 00 C5 02 00 00 00 02 ................
002760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0027F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002800: 20 6F 6E 20 65 76 65 72 79 20 61 72 74 69 63 6C on every articl
002810: 65 20 6C 6F 61 64 2E 20 43 6F 6E 74 72 6F 6C 27 e load. Control'
002820: 73 20 62 79 20 6E 75 6D 62 65 72 20 69 6E 70 75 s by number inpu
002830: 74 20 66 6F 72 20 61 6E 20 61 72 74 69 63 6C 65 t for an article
002840: 0D 0A 95 54 45 53 54 53 20 4A 45 55 58 20 20 20 ...TESTS JEUX
002850: 20 95 20 61 6E 64 20 63 75 72 73 6F 72 20 6C 65 . and cursor le
002860: 66 74 20 28 6E 65 78 74 20 70 61 67 65 29 2C 20 ft (next page),
002870: 72 69 67 68 74 20 28 6C 61 73 74 20 70 61 67 65 right (last page
002880: 29 2C 20 53 50 41 43 45 20 65 78 69 74 73 20 74 ), SPACE exits t
002890: 68 65 0D 0A 95 44 45 4D 4F 53 20 20 20 20 20 20 he...DEMOS
0028A0: 20 20 20 95 20 61 72 74 69 63 6C 65 2E 20 46 69 . article. Fi
0028B0: 72 73 74 2C 20 77 65 27 6C 6C 20 64 65 61 6C 20 rst, we'll deal
0028C0: 77 69 74 68 20 49 4D 50 52 49 4D 2E 42 41 53 2C with IMPRIM.BAS,
0028D0: 20 20 74 68 69 73 20 61 6C 6C 6F 77 73 20 79 6F this allows yo
0028E0: 75 20 74 6F 0D 0A 95 49 4E 54 45 52 56 49 45 57 u to...INTERVIEW
0028F0: 20 20 20 20 20 95 20 67 65 74 20 61 20 68 61 72 . get a har
002900: 64 20 63 6F 70 79 20 6F 66 20 74 68 65 20 44 4D d copy of the DM
002910: 23 32 20 61 72 74 69 63 6C 65 73 20 73 68 6F 75 #2 articles shou
002920: 6C 64 20 79 6F 75 20 77 61 6E 74 20 74 68 65 6D ld you want them
002930: 2E 20 49 74 27 73 0D 0A 95 50 4F 54 49 4E 53 20 . It's...POTINS
002940: 20 20 20 20 20 20 20 95 20 73 69 6D 70 6C 65 2C . simple,
002950: 20 6B 6E 6F 77 20 74 68 65 20 66 69 6C 65 20 79 know the file y
002960: 6F 75 20 77 61 6E 74 20 74 6F 20 70 72 69 6E 74 ou want to print
002970: 2C 20 69 6E 70 75 74 20 69 74 27 73 20 6E 61 6D , input it's nam
002980: 65 20 61 6E 64 20 69 66 0D 0A 95 46 41 4E 5A 49 e and if...FANZI
002990: 4E 45 53 20 20 20 20 20 20 95 20 79 6F 75 72 20 NES . your
0029A0: 70 72 69 6E 74 65 72 20 69 73 20 6F 6E 20 74 68 printer is on th
0029B0: 65 6E 20 42 6F 62 27 73 20 79 6F 75 72 20 55 6E en Bob's your Un
0029C0: 63 6C 65 2C 20 6F 72 20 41 75 6E 74 20 6E 6F 77 cle, or Aunt now
0029D0: 2D 61 2D 64 61 79 73 21 0D 0A 95 4D 45 45 54 49 -a-days!...MEETI
0029E0: 4E 47 20 20 20 20 20 20 20 95 20 0D 0A 95 42 41 NG . ...BA
0029F0: 53 49 43 20 20 20 20 20 20 20 20 20 95 20 45 44 SIC . ED
002A00: 53 45 20 74 68 65 20 62 6C 6F 77 20 62 79 20 62 SE the blow by b
002A10: 6C 6F 77 20 66 69 67 68 74 20 69 6E 95 23 34 20 low fight in.#4
002A20: 51 55 41 5A 41 52 20 23 34 20 20 20 20 20 20 20 QUAZAR #4
002A30: 20 20 20 95 0D 0A 74 68 65 20 73 63 65 6E 65 20 ...the scene
002A40: 62 65 74 77 65 65 6E 20 4C 4F 47 4F 4E 20 53 59 between LOGON SY
002A50: 53 54 45 4D 2C 20 46 45 46 45 53 53 45 20 61 6E STEM, FEFESSE an
002A60: 64 20 43 50 43 20 57 4F 52 4C 44 20 69 73 95 23 d CPC WORLD is.#
002A70: 34 20 41 44 41 4D 53 20 46 41 4E 5A 20 23 32 20 4 ADAMS FANZ #2
002A80: 20 20 20 20 20 95 0D 0A 72 65 63 6F 75 6E 74 65 ...recounte
002A90: 64 2C 20 20 61 6C 6F 6E 67 20 77 69 74 68 20 4F d, along with O
002AA0: 52 50 48 45 45 27 73 20 6F 70 69 6E 69 6F 6E 73 RPHEE's opinions
002AB0: 20 6F 6E 20 74 68 65 20 73 75 62 6A 65 63 74 2E on the subject.
002AC0: 95 23 35 20 44 52 41 43 55 4C 41 20 46 41 4E 5A .#5 DRACULA FANZ
002AD0: 20 23 35 20 20 20 20 95 0D 0A 43 52 45 44 49 54 #5 ...CREDIT
002AE0: 53 20 6E 6F 74 65 73 20 77 68 6F 20 64 69 64 20 S notes who did
002AF0: 77 68 61 74 20 66 6F 72 20 65 61 63 68 20 61 72 what for each ar
002B00: 74 69 63 6C 65 2C 20 63 72 65 64 69 74 69 6E 67 ticle, crediting
002B10: 20 61 95 23 35 20 42 41 42 41 20 46 41 4E 5A 20 a.#5 BABA FANZ
002B20: 23 35 20 20 20 20 20 20 20 95 0D 0A 6E 75 6D 62 #5 ...numb
002B30: 65 72 20 6F 66 20 63 6F 6E 74 72 69 62 75 74 6F er of contributo
002B40: 72 73 20 66 6F 72 20 74 68 65 69 72 20 68 65 6C rs for their hel
002B50: 70 2E 20 54 48 45 20 45 4E 44 20 69 73 20 6A 75 p. THE END is ju
002B60: 73 74 20 61 95 23 35 20 52 4F 41 44 20 52 55 4E st a.#5 ROAD RUN
002B70: 4E 45 52 20 23 35 20 20 20 20 20 95 0D 0A 42 79 NER #5 ...By
002B80: 65 20 42 79 65 20 66 72 6F 6D 20 4F 52 50 48 45 e Bye from ORPHE
002B90: 45 2C 20 54 41 52 47 48 41 4E 20 61 6E 64 20 52 E, TARGHAN and R
002BA0: 41 49 4E 42 49 52 44 2E 20 20 20 20 20 20 20 20 AINBIRD.
002BB0: 20 20 20 20 20 20 95 23 35 20 43 50 43 20 51 55 .#5 CPC QU
002BC0: 45 53 54 20 23 33 20 20 20 20 20 20 20 95 0D 0A EST #3 ...
002BD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
002BE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
002BF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
002C00: 49 54 4F 20 68 61 73 20 74 68 65 20 63 6F 6E 74 ITO has the cont
002C10: 61 63 74 20 61 64 64 72 65 73 73 65 73 20 61 6E act addresses an
002C20: 64 20 6E 65 77 73 20 66 72 6F 6D 20 42 4F 52 44 d news from BORD
002C30: 45 4C 49 4B 20 77 68 69 6C 73 74 20 61 0D 0A 95 ELIK whilst a...
002C40: 42 49 44 4F 55 49 4C 4C 45 53 20 20 20 20 95 20 BIDOUILLES .
002C50: 6C 6F 6E 65 20 67 61 6D 65 20 69 73 20 74 65 73 lone game is tes
002C60: 74 65 64 2C 20 66 6F 6C 6C 6F 77 65 64 20 62 79 ted, followed by
002C70: 20 73 6F 6D 65 20 64 65 6D 6F 73 2E 20 47 4F 5A some demos. GOZ
002C80: 45 55 52 20 6F 66 20 43 4F 4E 54 52 41 53 54 0D EUR of CONTRAST.
002C90: 0A 95 54 52 55 43 53 20 20 20 20 20 20 20 20 20 ..TRUCS
002CA0: 95 20 28 52 65 6E 61 75 64 20 4C 6F 74 74 69 61 . (Renaud Lottia
002CB0: 75 78 29 20 69 73 20 69 6E 74 65 72 76 69 65 77 ux) is interview
002CC0: 65 64 20 61 6E 64 20 50 4F 54 49 4E 53 20 74 65 ed and POTINS te
002CD0: 6C 6C 73 20 77 68 61 74 27 73 20 6E 65 77 20 6F lls what's new o
002CE0: 6E 0D 0A 95 43 4F 55 50 20 44 45 20 43 4F 45 52 n...COUP DE COER
002CF0: 20 20 95 20 74 68 65 20 73 63 65 6E 65 20 66 72 . the scene fr
002D00: 6F 6E 74 2C 20 20 63 6F 6E 63 65 6E 74 72 61 74 ont, concentrat
002D10: 69 6E 67 20 6F 6E 20 74 68 65 20 4C 4F 47 4F 4E ing on the LOGON
002D20: 20 53 59 53 54 45 4D 20 64 69 73 62 61 6E 64 6D SYSTEM disbandm
002D30: 65 6E 74 0D 0A 95 43 4F 55 50 20 44 45 20 47 55 ent...COUP DE GU
002D40: 45 4C 45 20 95 20 62 65 63 61 75 73 65 20 6F 66 ELE . because of
002D50: 20 74 68 65 69 72 20 63 6F 64 65 64 20 74 75 6E their coded tun
002D60: 65 73 20 74 68 65 66 74 20 61 6E 64 20 74 68 65 es theft and the
002D70: 20 42 4F 52 44 45 4C 49 4B 20 68 61 70 70 65 6E BORDELIK happen
002D80: 69 6E 67 73 2E 0D 0A 95 54 45 53 54 20 33 44 43 ings....TEST 3DC
002D90: 4B 20 20 20 20 20 95 20 41 20 63 6F 75 70 6C 65 K . A couple
002DA0: 20 6F 66 20 66 61 6E 7A 69 6E 65 73 20 61 72 65 of fanzines are
002DB0: 20 6C 6F 6F 6B 65 64 20 61 74 2C 20 61 6E 64 20 looked at, and
002DC0: 74 68 65 6E 20 69 74 20 69 73 20 74 68 65 20 66 then it is the f
002DD0: 75 6C 6C 20 6C 6F 77 0D 0A 95 4A 27 41 43 43 55 ull low...J'ACCU
002DE0: 53 45 20 20 20 20 20 20 95 20 64 6F 77 6E 20 6F SE . down o
002DF0: 6E 20 74 68 65 20 66 69 72 73 74 20 42 4F 52 44 n the first BORD
002E00: 20 20 20 20 20 20 20 20 93 9A 9A 9A 9A 9A 9A 9A ........
002E10: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 ................
002E20: 0D 0A 43 48 45 45 53 45 20 63 72 75 6E 63 68 65 ..CHEESE crunche
002E30: 64 20 61 6E 64 20 43 52 4F 57 4E 20 69 6D 70 6C d and CROWN impl
002E40: 6F 64 65 64 20 61 20 6C 6F 74 20 69 73 20 73 71 oded a lot is sq
002E50: 75 65 65 7A 65 64 20 69 6E 74 6F 20 44 4D 23 34 ueezed into DM#4
002E60: 20 61 6E 64 20 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A and ...........
002E70: 9A 9C 0D 0A 69 6E 20 74 68 69 73 20 69 73 73 75 ....in this issu
002E80: 65 20 6E 65 77 20 6D 65 6D 62 65 72 20 52 41 4D e new member RAM
002E90: 4C 41 49 44 20 63 6F 64 65 73 20 74 68 65 20 43 LAID codes the C
002EA0: 52 45 44 49 54 53 20 70 61 72 74 2E 20 41 73 20 REDITS part. As
002EB0: 61 6C 77 61 79 73 20 95 44 45 4D 4F 4E 49 41 4B always .DEMONIAK
002EC0: 20 23 34 95 0D 0A 44 4D 23 34 20 69 73 20 61 20 #4...DM#4 is a
002ED0: 68 79 62 72 69 64 2C 20 70 61 72 74 20 6D 75 6C hybrid, part mul
002EE0: 74 69 20 64 65 6D 6F 2C 20 70 61 72 74 20 74 65 ti demo, part te
002EF0: 78 74 20 69 6E 66 6F 2E 20 45 61 63 68 20 61 72 xt info. Each ar
002F00: 74 69 63 6C 65 20 69 73 20 95 9A 9A 9A 9A 9A 9A ticle is .......
002F10: 9A 9A 9A 9A 9A 95 0D 0A 67 72 61 70 68 69 63 61 ........graphica
002F20: 6C 6C 79 2C 20 6D 75 73 69 63 61 6C 6C 79 20 61 lly, musically a
002F30: 6E 64 20 74 65 78 74 75 61 6C 6C 79 20 64 69 66 nd textually dif
002F40: 66 65 72 65 6E 74 2E 20 59 6F 75 20 72 75 6E 20 ferent. You run
002F50: 22 44 22 20 74 6F 20 67 65 74 20 95 45 44 49 54 "D" to get .EDIT
002F60: 4F 20 20 20 20 20 20 95 0D 0A 74 68 65 20 69 6E O ...the in
002F70: 74 72 6F 20 73 63 72 65 65 6E 20 6F 66 20 41 52 tro screen of AR
002F80: 4B 4F 53 20 6E 65 77 73 20 61 6E 64 20 6D 65 6D KOS news and mem
002F90: 62 65 72 73 20 61 64 64 72 65 73 73 65 73 2E 20 bers addresses.
002FA0: 48 69 74 20 53 50 41 43 45 20 74 6F 20 95 4A 45 Hit SPACE to .JE
002FB0: 55 58 20 20 20 20 20 20 20 95 0D 0A 6D 6F 76 65 UX ...move
002FC0: 20 6F 6E 74 6F 20 74 68 65 20 6F 76 65 72 73 63 onto the oversc
002FD0: 61 6E 20 64 61 72 6B 20 6E 69 67 68 74 20 65 65 an dark night ee
002FE0: 72 69 65 20 63 61 73 74 6C 65 20 73 63 72 65 65 rie castle scree
002FF0: 6E 20 6D 65 6E 75 20 61 6E 64 20 74 68 65 20 95 n menu and the .
003000: 45 4C 49 4B 20 6D 65 65 74 69 6E 67 2E 0D 0A 95 ELIK meeting....
003010: 43 52 45 44 49 54 53 2A 20 20 20 20 20 20 95 0D CREDITS* ..
003020: 0A 95 54 48 45 20 45 4E 44 20 20 20 20 20 20 20 ..THE END
003030: 95 20 42 41 53 49 43 20 65 78 70 6C 61 69 6E 73 . BASIC explains
003040: 20 4D 4F 44 45 2C 20 50 45 4E 2C 20 42 4F 52 44 MODE, PEN, BORD
003050: 45 52 2C 20 50 41 50 45 52 20 61 6E 64 20 53 50 ER, PAPER and SP
003060: 45 45 44 20 49 4E 4B 20 63 6F 6D 6D 61 6E 64 73 EED INK commands
003070: 2C 0D 0A 95 45 78 74 72 61 73 3A 2D 20 20 20 20 ,...Extras:-
003080: 20 20 95 20 77 68 65 72 65 61 73 20 42 49 44 4F . whereas BIDO
003090: 55 49 4C 4C 45 53 20 73 74 75 64 69 65 73 20 4F UILLES studies O
0030A0: 55 54 69 6E 67 20 74 68 65 20 43 52 54 43 20 62 UTing the CRTC b
0030B0: 79 20 6E 6F 74 69 6E 67 20 74 68 65 20 65 66 66 y noting the eff
0030C0: 65 63 74 0D 0A 95 49 4D 50 52 49 4D 2E 42 41 53 ect...IMPRIM.BAS
0030D0: 20 20 20 20 95 20 66 6F 72 20 52 65 67 69 73 74 . for Regist
0030E0: 65 72 73 20 31 2D 37 2C 20 65 78 61 6D 70 6C 69 ers 1-7, exampli
0030F0: 6E 67 20 61 20 74 79 70 65 2D 69 6E 20 66 6F 72 ng a type-in for
003100: 20 76 65 72 74 69 63 61 6C 20 6F 76 65 72 73 63 vertical oversc
003110: 61 6E 3A 2D 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A an:-............
003120: 9A 9A 9A 9A 9A 99 20 20 20 20 20 20 20 20 20 20 ......
003130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 96 9A ..
003150: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
003160: 9A 9A 9A 9A 9A 9C 0D 0A 31 20 4F 55 54 20 26 42 ........1 OUT &B
003170: 43 30 30 2C 36 3A 4F 55 54 20 26 42 44 30 30 2C C00,6:OUT &BD00,
003180: 33 33 3A 52 45 4D 20 76 65 72 74 69 63 61 6C 20 33:REM vertical
003190: 64 69 73 70 6C 61 79 20 33 33 20 6C 69 6E 65 73 display 33 lines
0031A0: 95 44 45 4D 4F 4E 49 41 4B 20 46 41 4E 5A 49 4E .DEMONIAK FANZIN
0031B0: 45 20 54 45 53 54 53 95 0D 0A 32 20 4F 55 54 20 E TESTS...2 OUT
0031C0: 26 42 43 30 30 2C 37 3A 4F 55 54 20 26 42 44 30 &BC00,7:OUT &BD0
0031D0: 30 2C 33 35 3A 52 45 4D 20 76 65 72 74 69 63 61 0,35:REM vertica
0031E0: 6C 20 70 75 6C 73 65 20 74 69 6D 65 72 20 20 20 l pulse timer
0031F0: 20 20 95 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ..............
003200: 44 45 4D 4F 53 20 20 20 20 20 20 95 0D 0A 61 72 DEMOS ...ar
003210: 74 69 63 6C 65 20 73 70 72 69 74 65 73 20 61 72 ticle sprites ar
003220: 65 20 61 63 74 69 76 61 74 65 64 20 62 79 20 43 e activated by C
003230: 75 72 73 6F 72 20 6C 65 66 74 20 61 6E 64 20 72 ursor left and r
003240: 69 67 68 74 2E 20 53 50 41 43 45 20 77 69 6C 6C ight. SPACE will
003250: 20 95 46 41 4E 5A 20 20 20 20 20 20 20 95 0D 0A .FANZ ...
003260: 6C 6F 61 64 20 79 6F 75 72 20 63 68 6F 73 65 6E load your chosen
003270: 20 61 72 74 69 63 6C 65 2E 20 20 53 50 41 43 45 article. SPACE
003280: 20 65 78 69 74 73 20 6D 6F 73 74 20 61 72 74 69 exits most arti
003290: 63 6C 65 73 2C 20 77 68 69 6C 65 20 43 75 72 73 cles, while Curs
0032A0: 6F 72 20 95 41 43 54 55 53 20 20 20 20 20 20 95 or .ACTUS .
0032B0: 0D 0A 6C 65 66 74 2F 72 69 67 68 74 20 74 6F 67 ..left/right tog
0032C0: 67 6C 65 73 20 62 61 63 6B 2F 66 6F 72 77 61 72 gles back/forwar
0032D0: 64 20 69 6E 20 74 68 65 20 61 72 74 69 63 6C 65 d in the article
0032E0: 2E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0032F0: 20 20 20 20 20 95 49 4E 54 45 52 56 49 45 57 20 .INTERVIEW
003300: 20 95 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ...
003310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003340: 20 20 20 20 20 20 20 95 4D 45 45 54 49 4E 47 53 .MEETINGS
003350: 20 20 20 95 0D 0A 45 44 49 54 4F 20 68 61 73 20 ...EDITO has
003360: 43 52 54 43 20 63 6F 6D 70 61 74 61 62 69 6C 69 CRTC compatabili
003370: 74 79 20 70 72 6F 62 6C 65 6D 73 20 62 75 74 20 ty problems but
003380: 67 69 76 65 73 20 74 68 65 20 69 6E 66 6F 20 6F gives the info o
003390: 6E 20 77 68 61 74 27 73 20 95 41 53 4D 20 20 20 n what's .ASM
0033A0: 20 20 20 20 20 95 0D 0A 69 6E 20 44 4D 23 34 2E ...in DM#4.
0033B0: 20 41 43 54 55 53 20 63 65 64 65 73 20 74 68 65 ACTUS cedes the
0033C0: 20 63 75 72 72 65 6E 74 20 6E 65 77 73 20 6F 6E current news on
0033D0: 20 70 72 6F 6A 65 63 74 73 20 61 6E 64 20 72 65 projects and re
0033E0: 6C 65 61 73 65 73 20 66 6F 72 20 95 42 41 53 49 leases for .BASI
0033F0: 43 20 20 20 20 20 20 95 0D 0A 74 68 65 20 73 63 C ...the sc
003400: 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 0D 0A 33 20 4F 55 ............3 OU
003410: 54 20 26 42 43 30 30 2C 35 3A 4F 55 54 20 26 42 T &BC00,5:OUT &B
003420: 44 30 30 2C 35 20 3A 52 45 4D 20 76 65 72 74 69 D00,5 :REM verti
003430: 63 61 6C 20 72 65 66 72 65 73 68 20 74 69 6D 65 cal refresh time
003440: 72 20 20 20 95 23 31 20 41 52 4B 41 44 49 41 20 r .#1 ARKADIA
003450: 23 31 20 61 6E 64 20 23 32 20 20 95 0D 0A 34 20 #1 and #2 ...4
003460: 4F 55 54 20 26 42 43 30 30 2C 31 3A 4F 55 54 20 OUT &BC00,1:OUT
003470: 26 42 44 30 30 2C 32 35 3A 52 45 4D 20 68 6F 72 &BD00,25:REM hor
003480: 69 7A 6F 6E 74 61 6C 20 73 63 72 65 65 6E 20 77 izontal screen w
003490: 69 64 74 68 20 20 95 23 31 20 47 41 4D 45 20 4F idth .#1 GAME O
0034A0: 56 45 52 20 20 20 20 20 20 20 20 20 20 95 0D 0A VER ...
0034B0: 35 20 4F 55 54 20 26 42 43 30 30 2C 32 3A 4F 55 5 OUT &BC00,2:OU
0034C0: 54 20 26 42 44 30 30 2C 33 39 3A 52 45 4D 20 68 T &BD00,39:REM h
0034D0: 6F 72 69 7A 6F 6E 74 61 6C 20 70 75 6C 73 65 20 orizontal pulse
0034E0: 74 69 6D 65 72 20 20 20 95 23 31 20 41 4D 41 5A timer .#1 AMAZ
0034F0: 49 4E 47 20 46 41 4E 5A 49 4E 45 20 23 36 20 95 ING FANZINE #6 .
003500: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
003510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003530: 20 20 20 20 20 20 20 20 20 20 95 23 31 20 44 49 .#1 DI
003540: 53 43 20 46 55 4C 4C 20 20 20 20 20 20 20 20 20 SC FULL
003550: 20 95 0D 0A 54 52 55 43 53 20 65 78 70 6C 61 69 ...TRUCS explai
003560: 6E 73 20 45 51 55 49 4E 4F 58 20 6D 75 73 69 63 ns EQUINOX music
003570: 20 66 69 6C 65 73 20 6D 65 6D 6F 72 79 20 61 64 files memory ad
003580: 64 72 65 73 73 65 73 73 20 61 6E 64 95 23 32 20 dressess and.#2
003590: 43 43 43 20 46 41 4E 5A 49 4E 45 20 20 20 20 20 CCC FANZINE
0035A0: 20 20 20 95 0D 0A 6C 65 6E 67 74 68 73 2C 20 68 ...lengths, h
0035B0: 6F 77 20 74 6F 20 6C 6F 61 64 20 69 74 20 74 68 ow to load it th
0035C0: 65 6E 20 73 61 76 65 20 69 74 20 6F 75 74 20 66 en save it out f
0035D0: 6F 72 20 75 73 65 20 69 6E 20 79 6F 75 72 95 23 or use in your.#
0035E0: 32 20 4D 41 58 49 2D 4D 49 43 52 4F 20 23 38 20 2 MAXI-MICRO #8
0035F0: 20 20 20 20 20 95 0D 0A 6F 77 6E 20 70 72 6F 67 ...own prog
003600: 65 6E 65 2E 20 41 20 6C 65 6E 67 74 68 79 20 69 ene. A lengthy i
003610: 6E 74 65 72 76 69 65 77 20 77 69 74 68 20 53 59 nterview with SY
003620: 44 45 20 64 65 74 61 69 6C 73 20 74 68 65 20 52 DE details the R
003630: 45 42 45 4C 53 20 63 6F 64 69 6E 67 20 95 42 49 EBELS coding .BI
003640: 44 4F 55 49 4C 4C 45 20 20 95 0D 0A 61 6E 64 20 DOUILLE ...and
003650: 77 68 61 74 20 68 65 20 68 61 73 20 62 65 65 6E what he has been
003660: 20 64 6F 69 6E 67 20 73 69 6E 63 65 20 67 65 74 doing since get
003670: 74 69 6E 67 20 61 20 43 50 43 2E 20 20 20 20 20 ting a CPC.
003680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
003690: 33 44 43 4B 20 20 20 20 20 20 20 95 0D 0A 20 20 3DCK ...
0036A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0036B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0036C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0036D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0036E0: 20 95 48 55 4D 45 55 52 20 20 20 20 20 95 0D 0A .HUMEUR ...
0036F0: 41 6E 20 69 6E 66 6F 72 6D 61 74 69 76 65 20 72 An informative r
003700: 65 70 6F 72 74 20 6F 6E 20 74 68 65 20 42 4F 52 eport on the BOR
003710: 44 45 52 4C 49 4B 20 23 33 20 6D 65 65 74 69 6E DERLIK #3 meetin
003720: 67 20 69 73 20 66 6F 6C 6C 6F 77 65 64 20 77 69 g is followed wi
003730: 74 68 20 95 43 52 45 44 49 54 53 20 20 20 20 95 th .CREDITS .
003740: 0D 0A 61 20 72 65 71 75 65 73 74 20 74 6F 20 54 ..a request to T
003750: 55 52 4E 20 44 49 53 43 2E 20 53 69 64 65 20 42 URN DISC. Side B
003760: 20 73 74 61 72 74 73 20 77 69 74 68 20 74 68 65 starts with the
003770: 20 66 69 72 73 74 20 6F 66 20 74 68 72 65 65 20 first of three
003780: 62 69 74 73 20 95 46 4C 41 53 48 42 41 43 4B 20 bits .FLASHBACK
003790: 20 95 0D 0A 6F 66 20 61 20 73 65 72 69 6F 75 73 ...of a serious
0037A0: 20 6E 61 74 75 72 65 2E 20 41 53 4D 20 65 78 70 nature. ASM exp
0037B0: 6C 61 69 6E 73 20 68 6F 77 20 74 68 65 20 74 65 lains how the te
0037C0: 78 74 20 66 6F 72 20 74 68 65 20 61 72 74 69 63 xt for the artic
0037D0: 6C 65 20 77 61 73 20 95 54 48 45 20 45 4E 44 20 le was .THE END
0037E0: 20 20 20 95 0D 0A 63 6F 64 65 64 2C 20 67 69 76 ...coded, giv
0037F0: 69 6E 67 20 73 6F 75 72 63 65 20 63 6F 64 65 20 ing source code
003800: 72 61 6D 73 20 76 69 61 20 64 75 61 6C 20 43 48 rams via dual CH
003810: 45 45 53 45 20 61 6E 64 20 43 52 4F 57 4E 20 63 EESE and CROWN c
003820: 72 75 6E 63 68 65 64 20 66 69 6C 65 20 61 6E 64 runched file and
003830: 95 23 32 20 4D 49 43 52 4F 5A 49 4E 45 20 20 20 .#2 MICROZINE
003840: 20 20 20 20 20 20 20 95 0D 0A 74 68 65 20 64 72 ...the dr
003850: 69 76 65 72 20 66 6F 72 20 69 74 20 61 6C 6C 2E iver for it all.
003860: 20 4F 52 50 48 45 45 20 72 65 6D 69 6E 69 73 63 ORPHEE reminisc
003870: 65 6E 63 65 73 20 61 62 6F 75 74 20 68 6F 77 20 ences about how
003880: 68 65 95 23 32 20 43 52 4F 43 4F 20 50 41 53 53 he.#2 CROCO PASS
003890: 49 4F 4E 20 20 20 20 20 20 95 0D 0A 66 6F 75 6E ION ...foun
0038A0: 64 20 6F 75 74 20 20 74 77 6F 20 43 52 4F 43 4F d out two CROCO
0038B0: 20 57 4F 52 4C 44 20 65 64 69 74 6F 72 73 20 77 WORLD editors w
0038C0: 65 72 65 20 61 63 74 75 61 6C 6C 79 20 61 6C 73 ere actually als
0038D0: 6F 20 61 74 95 23 33 20 42 41 44 4D 41 47 20 20 o at.#3 BADMAG
0038E0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 68 69 ...hi
0038F0: 73 20 73 63 68 6F 6F 6C 20 61 6E 64 20 68 6F 77 s school and how
003900: 20 74 68 65 79 20 68 65 6C 70 65 64 20 68 69 6D they helped him
003910: 2E 20 43 4F 55 50 20 44 45 20 47 45 55 45 4C 45 . COUP DE GEUELE
003920: 20 68 61 73 20 61 95 23 33 20 43 52 4F 43 4F 20 has a.#3 CROCO
003930: 4E 45 57 53 20 23 38 20 20 20 20 20 20 95 0D 0A NEWS #8 ...
003940: 67 72 75 6D 70 79 20 54 41 52 47 48 41 4E 20 63 grumpy TARGHAN c
003950: 6F 6D 6D 65 6E 74 69 6E 67 20 6F 6E 20 61 20 66 ommenting on a f
003960: 65 77 20 74 68 69 6E 67 73 2C 20 62 75 74 20 68 ew things, but h
003970: 65 27 73 20 73 6F 6F 6E 95 23 34 20 43 50 43 20 e's soon.#4 CPC
003980: 46 4F 52 45 56 45 52 20 23 32 20 20 20 20 20 95 FOREVER #2 .
003990: 0D 0A 62 61 63 6B 20 74 6F 20 68 69 73 20 6F 6C ..back to his ol
0039A0: 64 20 73 65 6C 66 20 77 68 65 6E 20 74 68 6F 72 d self when thor
0039B0: 6F 75 67 68 6C 79 20 74 65 73 74 69 6E 67 20 20 oughly testing
0039C0: 6F 75 74 20 74 68 65 20 33 44 95 23 34 20 49 4E out the 3D.#4 IN
0039D0: 46 4F 20 53 59 53 54 45 4D 20 43 50 43 20 23 38 FO SYSTEM CPC #8
0039E0: 20 95 0D 0A 43 4F 4E 53 54 52 55 43 54 49 4F 4E ...CONSTRUCTION
0039F0: 20 4B 49 54 2E 20 20 49 6E 20 4A 27 41 43 43 55 KIT. In J'ACCU
003A00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
003A10: 03 00 01 00 02 09 4E E5 03 00 C1 02 00 00 00 02 ......N.........
003A20: 03 00 C6 02 00 00 00 02 03 00 C2 02 00 00 00 02 ................
003A30: 03 00 C7 02 00 00 00 02 03 00 C3 02 00 00 00 02 ................
003A40: 03 00 C8 02 00 00 00 02 03 00 C4 02 00 00 00 02 ................
003A50: 03 00 C9 02 00 00 00 02 03 00 C5 02 00 00 00 02 ................
003A60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003A70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003A80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003A90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
003B00: 65 78 70 6C 61 6E 61 74 69 6F 6E 73 20 61 6E 64 explanations and
003B10: 20 6E 6F 74 69 6E 67 20 57 52 49 54 45 52 2E 53 noting WRITER.S
003B20: 43 45 20 69 73 20 6F 6E 20 93 9A 9A 9A 9A 9A 9A CE is on .......
003B30: 9A 9A 9A 9A 9A 99 0D 0A 74 68 65 20 64 69 73 63 ........the disc
003B40: 20 66 6F 72 20 79 6F 75 20 74 6F 20 75 73 65 20 for you to use
003B50: 76 69 61 20 61 6E 20 61 73 73 65 6D 62 6C 65 72 via an assembler
003B60: 20 66 6F 72 20 79 6F 75 72 73 65 6C 66 2E 20 42 for yourself. B
003B70: 41 53 49 43 20 74 65 6C 6C 73 20 79 6F 75 20 61 ASIC tells you a
003B80: 62 6F 75 74 20 68 6F 77 0D 0A 74 6F 20 77 72 69 bout how..to wri
003B90: 74 65 20 72 61 73 74 65 72 73 20 73 69 6D 70 6C te rasters simpl
003BA0: 79 2C 20 20 67 69 76 69 6E 67 20 79 6F 75 20 74 y, giving you t
003BB0: 79 70 65 2D 69 6E 20 63 6F 64 69 6E 67 20 65 78 ype-in coding ex
003BC0: 61 6D 70 6C 65 73 20 74 6F 20 75 73 65 20 61 6E amples to use an
003BD0: 64 20 73 65 65 20 77 68 61 74 0D 0A 65 66 66 65 d see what..effe
003BE0: 63 74 73 20 69 74 20 68 61 73 2E 20 42 49 44 4F cts it has. BIDO
003BF0: 55 49 4C 4C 45 20 64 65 6C 76 65 73 20 64 65 65 UILLE delves dee
003C00: 70 6C 79 20 69 6E 74 6F 20 6E 6F 6E 2D 65 78 65 ply into non-exe
003C10: 63 75 74 61 62 6C 65 20 61 6E 64 20 65 78 65 63 cutable and exec
003C20: 75 74 61 62 6C 65 20 66 69 6C 65 73 0D 0A 63 72 utable files..cr
003C30: 65 61 74 65 64 20 77 69 74 68 20 43 52 4F 57 4E eated with CROWN
003C40: 20 43 52 55 4E 43 48 45 52 20 61 6E 64 20 43 52 CRUNCHER and CR
003C50: 4F 57 4E 20 49 4D 50 4C 4F 44 45 52 2C 20 20 74 OWN IMPLODER, t
003C60: 65 6C 6C 69 6E 67 20 77 68 61 74 20 61 6E 64 20 elling what and
003C70: 77 68 65 72 65 20 79 6F 75 20 50 4F 4B 45 0D 0A where you POKE..
003C80: 61 64 64 72 65 73 73 65 73 20 66 6F 72 20 65 69 addresses for ei
003C90: 74 68 65 72 20 6F 70 74 69 6F 6E 20 61 6E 64 20 ther option and
003CA0: 68 6F 77 20 79 6F 75 20 63 61 6E 20 64 65 63 72 how you can decr
003CB0: 75 6E 63 68 20 62 79 20 74 68 69 73 20 6D 65 61 unch by this mea
003CC0: 6E 73 2E 20 20 54 68 65 73 65 20 74 68 72 65 65 ns. These three
003CD0: 0D 0A 61 72 74 69 63 6C 65 73 20 61 72 65 20 76 ..articles are v
003CE0: 65 72 79 20 69 6E 66 6F 72 6D 61 74 69 76 65 2E ery informative.
003CF0: 0D 0A 0D 0A 33 44 20 43 4F 4E 53 54 52 55 43 54 ....3D CONSTRUCT
003D00: 74 68 65 0D 0A 68 61 6C 66 2D 74 72 61 63 6B 20 the..half-track
003D10: 6D 65 74 68 6F 64 20 61 6E 64 20 63 6F 64 69 6E method and codin
003D20: 67 20 69 6E 66 6F 20 69 73 20 70 72 6F 76 69 64 g info is provid
003D30: 65 64 2E 20 44 45 4D 4F 20 4D 41 4B 49 4E 47 20 ed. DEMO MAKING
003D40: 69 73 20 65 78 61 63 74 6C 79 20 74 68 61 74 2E is exactly that.
003D50: 20 49 74 27 73 0D 0A 61 20 74 75 74 6F 72 69 61 It's..a tutoria
003D60: 6C 20 6F 6E 20 77 68 61 74 27 73 20 69 6E 20 61 l on what's in a
003D70: 6E 64 20 68 6F 77 20 74 6F 20 63 6F 64 65 20 76 nd how to code v
003D80: 61 72 69 6F 75 73 20 64 65 6D 6F 20 66 65 61 74 arious demo feat
003D90: 75 72 65 73 2E 0D 0A 0D 0A 46 72 61 6E 6B 20 48 ures.....Frank H
003DA0: 65 72 62 65 72 74 27 73 20 44 55 4E 45 20 69 73 erbert's DUNE is
003DB0: 20 72 65 76 69 65 77 65 64 20 77 69 74 68 20 72 reviewed with r
003DC0: 65 67 61 72 64 20 74 6F 20 62 6F 6F 6B 73 20 31 egard to books 1
003DD0: 20 61 6E 64 20 32 20 61 6E 64 20 54 41 52 47 48 and 2 and TARGH
003DE0: 41 4E 20 64 65 6C 76 65 73 0D 0A 69 6E 74 6F 20 AN delves..into
003DF0: 74 68 65 20 44 69 6E 6F 20 64 65 20 4C 61 75 72 the Dino de Laur
003E00: 65 6E 74 69 73 20 66 69 6C 6D 20 6F 66 20 74 68 entis film of th
003E10: 65 20 73 61 6D 65 20 6E 61 6D 65 2C 20 63 6F 6D e same name, com
003E20: 70 61 72 69 6E 67 20 74 68 65 20 74 77 6F 2E 20 paring the two.
003E30: 4D 61 6E 67 61 27 73 20 74 68 65 0D 0A 74 68 65 Manga's the..the
003E40: 6D 65 20 66 6F 72 20 4A 41 50 41 4E 49 4D 41 54 me for JAPANIMAT
003E50: 49 4F 4E 2C 20 74 68 65 20 62 6F 6F 6B 73 20 61 ION, the books a
003E60: 6E 64 20 76 69 64 65 6F 73 20 74 68 61 74 20 68 nd videos that h
003E70: 61 76 65 20 70 72 6F 6C 69 66 65 72 61 74 65 64 ave proliferated
003E80: 20 6F 6E 20 74 68 65 73 65 20 64 6F 65 0D 0A 65 on these doe..e
003E90: 79 65 64 20 69 6E 67 65 6E 75 65 20 69 6E 20 73 yed ingenue in s
003EA0: 63 61 6E 74 20 61 74 74 69 72 65 20 62 65 6C 6F cant attire belo
003EB0: 76 65 64 20 62 79 20 65 6C 64 65 72 6C 79 20 6F ved by elderly o
003EC0: 72 69 65 6E 74 61 6C 73 2E 20 48 55 4D 45 55 52 rientals. HUMEUR
003ED0: 20 69 73 20 61 67 61 69 6E 20 41 52 4B 4F 53 0D is again ARKOS.
003EE0: 0A 6D 65 6D 62 65 72 20 54 41 52 47 48 41 4E 27 .member TARGHAN'
003EF0: 73 20 77 61 79 20 6F 66 20 6C 65 74 74 69 6E 67 s way of letting
003F00: 49 4F 4E 20 4B 49 54 2C 20 74 68 65 20 67 61 6D ION KIT, the gam
003F10: 65 20 74 65 78 74 20 61 6E 64 20 67 72 61 70 68 e text and graph
003F20: 69 63 20 63 6F 64 65 20 77 72 69 74 65 72 2C 20 ic code writer,
003F30: 69 73 20 66 75 6C 6C 79 20 63 68 65 63 6B 65 64 is fully checked
003F40: 20 6F 75 74 0D 0A 62 79 20 61 6C 6C 20 41 52 4B out..by all ARK
003F50: 4F 53 20 6D 65 6D 62 65 72 73 2E 20 48 55 4D 45 OS members. HUME
003F60: 55 52 20 74 65 6E 64 73 20 74 6F 20 62 65 20 41 UR tends to be A
003F70: 52 4B 4F 53 27 73 20 77 61 79 20 6F 66 20 6C 65 RKOS's way of le
003F80: 74 74 69 6E 67 20 6F 66 66 20 73 74 65 61 6D 2E tting off steam.
003F90: 20 20 49 66 20 61 0D 0A 63 6F 6D 6D 65 6E 74 20 If a..comment
003FA0: 69 73 20 6E 65 65 64 65 64 20 6F 6E 20 43 52 45 is needed on CRE
003FB0: 44 49 54 53 20 74 68 65 6E 20 49 20 77 69 6C 6C DITS then I will
003FC0: 20 73 61 79 20 69 74 20 69 73 20 6E 65 61 74 2C say it is neat,
003FD0: 20 20 6E 65 76 65 72 20 73 65 65 6E 20 61 20 73 never seen a s
003FE0: 70 61 63 65 73 68 69 70 0D 0A 73 70 72 69 74 65 paceship..sprite
003FF0: 20 62 65 66 6F 72 65 20 66 69 72 65 20 6C 65 74 before fire let
004000: 74 65 72 73 20 74 6F 20 77 72 69 74 65 20 74 65 ters to write te
004010: 78 74 20 6C 69 6E 65 73 2E 20 20 46 4C 41 53 48 xt lines. FLASH
004020: 42 41 43 4B 20 74 61 6B 65 73 20 61 20 62 72 69 BACK takes a bri
004030: 65 66 20 6C 6F 6F 6B 20 61 74 0D 0A 44 4D 73 20 ef look at..DMs
004040: 31 2D 33 20 69 6E 20 72 65 74 72 6F 73 70 65 63 1-3 in retrospec
004050: 74 2C 20 61 20 77 65 65 20 62 69 74 20 73 65 6C t, a wee bit sel
004060: 66 20 69 6E 64 75 6C 67 65 6E 74 20 69 6E 20 6D f indulgent in m
004070: 79 20 6F 70 69 6E 69 6F 6E 2E 20 20 4C 61 73 74 y opinion. Last
004080: 6C 79 20 63 6F 6D 65 73 20 54 48 45 0D 0A 45 4E ly comes THE..EN
004090: 44 20 77 68 69 63 68 20 64 6F 65 73 6E 27 74 20 D which doesn't
0040A0: 64 6F 20 6D 75 63 68 20 61 6E 64 20 64 6F 65 73 do much and does
0040B0: 6E 27 74 20 6C 65 74 20 79 6F 75 20 65 78 69 74 n't let you exit
0040C0: 20 69 74 20 2D 20 73 6F 20 61 20 68 61 72 64 20 it - so a hard
0040D0: 52 45 53 45 54 20 65 6E 64 73 20 74 68 65 0D 0A RESET ends the..
0040E0: 76 69 65 77 69 6E 67 2E 20 50 69 74 79 20 69 74 viewing. Pity it
0040F0: 27 73 20 61 6C 6C 20 69 6E 20 46 72 65 6E 63 68 's all in French
004100: 20 6F 66 66 20 73 74 65 61 6D 2C 20 68 65 20 74 off steam, he t
004110: 65 6E 64 73 20 74 6F 20 67 65 74 20 61 20 62 69 ends to get a bi
004120: 74 20 68 65 61 74 65 64 20 61 74 20 74 69 6D 65 t heated at time
004130: 73 0D 0A 6F 76 65 72 20 76 65 72 79 20 73 6D 61 s..over very sma
004140: 6C 6C 20 6D 61 74 74 65 72 73 2E 20 43 52 45 44 ll matters. CRED
004150: 49 54 53 20 61 6E 64 20 54 48 45 20 45 4E 44 20 ITS and THE END
004160: 6E 65 65 64 20 6E 6F 20 65 78 70 6C 61 6E 61 74 need no explanat
004170: 69 6F 6E 2E 0D 0A 0D 0A 96 9A 9A 9A 9A 9A 9A 9A ion.............
004180: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C ................
004190: 20 41 20 6E 65 77 20 65 64 69 74 69 6F 6E 20 63 A new edition c
0041A0: 6F 75 72 74 65 73 79 20 6F 66 20 52 41 49 4E 42 ourtesy of RAINB
0041B0: 49 52 44 2C 20 31 35 2E 31 30 2E 39 38 2E 20 49 IRD, 15.10.98. I
0041C0: 74 20 63 6F 76 65 72 73 0D 0A 95 44 45 4D 4F 4E t covers...DEMON
0041D0: 49 41 4B 20 23 36 20 20 20 20 20 20 20 20 20 20 IAK #6
0041E0: 20 95 20 34 20 64 69 73 63 20 73 69 64 65 73 2E . 4 disc sides.
0041F0: 20 20 54 6F 20 73 61 76 65 20 6F 6E 20 64 69 73 To save on dis
004200: 63 73 2C 20 79 6F 75 20 63 61 6E 20 63 6F 70 79 cs, you can copy
004210: 20 74 68 65 20 66 69 6C 65 73 0D 0A 95 9A 9A 9A the files......
004220: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
004230: 9A 9A 9A 95 20 74 6F 20 61 20 52 4F 4D 44 4F 53 .... to a ROMDOS
004240: 20 44 31 2E 20 43 6F 70 79 20 54 55 4E 45 2E 31 D1. Copy TUNE.1
004250: 2D 34 20 6F 6E 6C 79 20 6F 6E 63 65 20 61 6E 64 -4 only once and
004260: 20 69 6E 73 65 72 74 20 74 68 69 73 0D 0A 95 53 insert this...S
004270: 69 64 65 20 41 20 20 20 20 20 20 20 20 20 20 20 ide A
004280: 20 20 20 20 20 95 20 69 6E 20 74 68 65 20 54 45 . in the TE
004290: 4C 45 53 54 41 52 2E 42 41 53 20 66 69 6C 65 3A LESTAR.BAS file:
0042A0: 20 37 30 20 4C 4F 41 44 22 31 3A 74 65 6C 65 73 70 LOAD"1:teles
0042B0: 74 61 72 2E 62 69 6E 22 2C 26 38 30 30 30 0D 0A tar.bin",&8000..
0042C0: 95 9A 9A 9A 9A 9A 9A 20 20 20 20 20 20 20 20 20 .......
0042D0: 20 20 20 20 20 20 20 95 20 61 6E 64 20 73 61 76 . and sav
0042E0: 65 20 69 74 2C 20 74 68 65 6E 20 73 61 76 65 20 e it, then save
0042F0: 44 20 73 69 64 65 20 54 45 4C 45 53 54 41 52 2E D side TELESTAR.
004300: 2C 20 62 75 74 20 49 20 61 6D 20 6E 6F 74 20 63 , but I am not c
004310: 72 69 74 69 63 69 73 69 6E 67 20 46 72 65 6E 63 riticising Frenc
004320: 68 6D 65 6E 20 66 6F 72 20 77 72 69 74 69 6E 67 hmen for writing
004330: 0D 0A 61 20 46 72 65 6E 63 68 20 64 69 73 63 6D ..a French discm
004340: 61 67 2E 20 49 74 27 73 20 66 6F 72 20 36 31 32 ag. It's for 612
004350: 38 27 73 20 6F 6E 6C 79 2E 20 48 65 79 21 20 54 8's only. Hey! T
004360: 68 69 73 20 69 73 20 69 6E 20 45 6E 67 6C 69 73 his is in Englis
004370: 68 20 62 79 20 6D 65 20 61 66 74 65 72 20 61 6C h by me after al
004380: 6C 21 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A l!..............
004390: 9A 9C 0D 0A 95 44 45 4D 4F 4E 49 41 4B 20 23 35 .....DEMONIAK #5
0043A0: 20 95 52 75 6E 22 44 22 2C 20 6F 6E 6C 79 20 66 .Run"D", only f
0043B0: 6F 72 20 36 31 32 38 27 73 2C 20 43 48 45 45 53 or 6128's, CHEES
0043C0: 45 20 61 6E 64 20 43 52 4F 57 4E 20 63 72 75 6E E and CROWN crun
0043D0: 63 68 65 64 20 61 6E 64 20 61 6C 6C 20 69 6E 20 ched and all in
0043E0: 63 6F 64 65 0D 0A 95 9A 9A 9A 9A 9A 9A 9A 9A 9A code............
0043F0: 9A 9A 9A 95 77 68 69 63 68 20 61 63 63 6F 75 6E ....which accoun
004400: 74 73 20 66 6F 72 20 74 68 65 20 65 69 67 74 68 ts for the eigth
004410: 65 65 6E 20 6D 6F 6E 74 68 20 67 61 70 20 62 65 een month gap be
004420: 74 77 65 65 6E 20 69 73 73 75 65 73 2E 20 4F 76 tween issues. Ov
004430: 65 72 73 63 61 6E 0D 0A 95 45 44 49 54 4F 20 20 erscan...EDITO
004440: 20 20 20 20 20 95 77 65 6C 63 6F 6D 65 20 68 61 .welcome ha
004450: 73 20 61 20 6D 65 6D 62 65 72 73 20 73 74 61 74 s a members stat
004460: 69 6E 67 20 63 65 6E 74 72 61 6C 20 62 6F 75 6E ing central boun
004470: 63 69 6E 67 20 72 61 73 74 65 72 20 61 6E 64 20 cing raster and
004480: 6C 6F 77 65 72 20 69 74 0D 0A 95 41 43 54 55 53 lower it...ACTUS
004490: 2A 20 20 20 20 20 20 95 72 65 76 65 61 6C 73 20 * .reveals
0044A0: 74 68 65 20 6D 65 6D 62 65 72 73 20 61 64 64 72 the members addr
0044B0: 65 73 73 65 73 2E 20 20 53 50 41 43 45 20 74 61 esses. SPACE ta
0044C0: 6B 65 73 20 79 6F 75 20 74 6F 20 74 68 65 20 69 kes you to the i
0044D0: 6E 74 72 6F 20 64 65 6D 6F 2C 0D 0A 95 44 45 4D ntro demo,...DEM
0044E0: 4F 53 20 20 20 20 20 20 20 95 77 68 65 72 65 20 OS .where
0044F0: 45 53 43 20 61 6E 64 20 54 41 42 20 74 6F 67 67 ESC and TAB togg
004500: 42 49 4E 20 69 6E 20 55 53 45 52 2C 31 2E 0D 0A BIN in USER,1...
004510: 95 2A 20 45 64 69 74 6F 72 69 61 6C 20 20 20 20 .* Editorial
004520: 20 20 20 20 20 20 20 95 0D 0A 95 2A 20 48 6F 77 ....* How
004530: 20 74 6F 20 75 73 65 20 44 4D 4B 20 20 20 20 20 to use DMK
004540: 20 95 20 52 75 6E 22 44 22 20 66 6F 72 20 74 68 . Run"D" for th
004550: 65 20 6D 75 73 69 63 61 6C 20 69 6E 74 72 6F 20 e musical intro
004560: 73 63 72 65 65 6E 20 77 68 65 72 65 20 73 6C 6F screen where slo
004570: 77 6C 79 20 73 63 72 65 65 6E 0D 0A 95 2A 20 43 wly screen...* C
004580: 72 65 64 69 74 73 20 20 20 20 20 20 20 20 20 20 redits
004590: 20 20 20 95 20 6D 65 73 73 61 67 65 73 20 61 70 . messages ap
0045A0: 70 65 61 72 20 77 65 6C 63 6F 6D 69 6E 67 2C 20 pear welcoming,
0045B0: 73 74 61 74 69 6E 67 20 74 68 61 74 20 61 66 74 stating that aft
0045C0: 65 72 20 33 30 20 6D 6F 6E 74 68 73 0D 0A 95 2A er 30 months...*
0045D0: 20 48 6F 77 20 74 6F 20 63 6F 6E 74 61 63 74 20 How to contact
0045E0: 75 73 20 20 20 95 20 61 6E 64 20 61 20 72 65 64 us . and a red
0045F0: 65 73 69 67 6E 65 64 20 6C 6F 6F 6B 20 28 61 20 esigned look (a
004600: 6C 61 20 42 41 44 20 4D 41 47 20 61 6E 64 20 54 la BAD MAG and T
004610: 52 49 42 41 4C 20 4D 41 47 29 20 74 68 65 0D 0A RIBAL MAG) the..
004620: 95 2A 20 45 75 72 6F 63 68 61 72 74 73 20 20 20 .* Eurocharts
004630: 20 20 20 20 20 20 20 95 20 6D 61 67 73 20 6E 6F . mags no
004640: 77 20 72 65 61 64 79 2E 20 53 50 41 43 45 20 61 w ready. SPACE a
004650: 74 20 61 6E 79 20 74 69 6D 65 20 6F 62 74 61 69 t any time obtai
004660: 6E 73 20 74 68 65 20 6D 65 6E 75 2E 20 54 68 65 ns the menu. The
004670: 0D 0A 95 2A 20 4C 65 74 27 73 20 74 68 69 6E 6B ...* Let's think
004680: 20 45 75 72 6F 70 65 61 6E 95 20 63 6F 6E 74 72 European. contr
004690: 6F 6C 73 20 61 72 65 20 73 69 6D 70 6C 65 2C 20 ols are simple,
0046A0: 61 6C 6C 20 65 78 70 6C 61 69 6E 65 64 20 69 6E all explained in
0046B0: 20 22 48 6F 77 20 74 6F 20 75 73 65 20 44 4D 4B "How to use DMK
0046C0: 22 2E 0D 0A 95 2A 20 4E 65 77 73 20 61 62 6F 75 "....* News abou
0046D0: 74 20 74 68 65 20 73 63 65 6E 65 95 0D 0A 95 2A t the scene....*
0046E0: 20 47 72 65 65 6B 20 6E 65 77 73 20 20 20 20 20 Greek news
0046F0: 20 20 20 20 20 95 20 54 68 65 20 45 44 49 54 4F . The EDITO
004700: 6C 65 20 74 68 65 20 74 6F 70 20 77 69 6E 64 6F le the top windo
004710: 77 2E 20 43 4F 50 59 20 74 6F 67 67 6C 65 73 20 w. COPY toggles
004720: 74 68 65 20 73 63 72 6F 6C 6C 65 64 0D 0A 95 46 the scrolled...F
004730: 41 4E 5A 49 4E 45 53 20 20 20 20 95 74 65 78 74 ANZINES .text
004740: 20 73 74 61 72 74 2F 73 74 6F 70 20 6F 66 20 74 start/stop of t
004750: 68 65 20 4E 55 4C 20 50 41 52 54 20 53 59 53 54 he NUL PART SYST
004760: 45 4D 20 64 65 6D 6F 20 62 79 20 43 48 41 4E 59 EM demo by CHANY
004770: 2E 20 20 53 50 41 43 45 20 61 67 61 69 6E 0D 0A . SPACE again..
004780: 95 42 4F 52 44 45 4C 49 4B 20 20 20 20 95 74 6F .BORDELIK .to
004790: 20 67 65 74 20 74 6F 20 74 68 65 20 6F 76 65 72 get to the over
0047A0: 73 63 61 6E 20 63 61 73 74 6C 65 20 73 63 72 65 scan castle scre
0047B0: 65 6E 20 6D 65 6E 75 2C 20 77 68 65 72 65 20 43 en menu, where C
0047C0: 75 72 73 6F 72 20 6C 65 66 74 2F 72 69 67 68 74 ursor left/right
0047D0: 0D 0A 95 49 4E 54 45 52 56 49 45 57 20 20 20 95 ...INTERVIEW .
0047E0: 72 65 76 65 61 6C 73 20 74 68 65 20 73 70 72 69 reveals the spri
0047F0: 74 65 20 61 72 74 69 63 6C 65 73 20 61 6E 64 20 te articles and
004800: 53 50 41 43 45 20 6C 6F 61 64 73 20 74 68 65 6D SPACE loads them
004810: 2E 0D 0A 95 41 53 4D 20 20 20 20 20 20 20 20 20 ....ASM
004820: 95 0D 0A 95 42 49 44 4F 55 49 4C 4C 45 20 20 20 ....BIDOUILLE
004830: 95 45 44 49 54 4F 20 67 69 76 65 73 20 61 20 6C .EDITO gives a l
004840: 65 6E 67 74 68 79 20 6C 65 73 73 6F 6E 20 6F 6E engthy lesson on
004850: 20 74 68 65 20 63 6F 64 69 6E 67 20 63 68 61 6E the coding chan
004860: 67 65 73 20 66 72 6F 6D 20 44 4D 23 34 20 61 6E ges from DM#4 an
004870: 64 20 61 0D 0A 95 44 45 4D 4F 20 4D 41 4B 49 4E d a...DEMO MAKIN
004880: 47 20 95 6E 6F 74 65 20 6F 66 20 77 68 61 74 20 G .note of what
004890: 63 61 6E 20 62 65 20 66 6F 75 6E 64 20 69 6E 20 can be found in
0048A0: 74 68 69 73 20 69 73 73 75 65 2E 20 41 43 54 55 this issue. ACTU
0048B0: 53 20 28 61 74 20 6C 61 73 74 2C 20 45 4E 47 4C S (at last, ENGL
0048C0: 49 53 48 21 29 0D 0A 95 44 55 4E 45 20 20 20 20 ISH!)...DUNE
0048D0: 20 20 20 20 95 68 61 73 20 72 65 70 6F 72 74 73 .has reports
0048E0: 20 6F 6E 20 77 68 61 74 27 73 20 63 75 72 72 65 on what's curre
0048F0: 6E 74 20 69 6E 20 74 68 65 20 73 63 65 6E 65 3A nt in the scene:
004900: 52 49 41 4C 20 77 65 6C 63 6F 6D 65 73 20 79 6F RIAL welcomes yo
004910: 75 2C 20 65 78 70 6C 61 69 6E 73 20 77 68 79 20 u, explains why
004920: 74 68 65 20 6E 65 77 20 73 74 79 6C 65 2C 0D 0A the new style,..
004930: 95 2A 20 44 65 6D 6F 73 20 72 65 76 69 65 77 65 .* Demos reviewe
004940: 64 20 20 20 20 20 20 95 20 41 4E 54 4F 49 4E 45 d . ANTOINE
004950: 27 73 20 63 6F 6D 6D 65 6E 74 73 20 6E 6F 20 64 's comments no d
004960: 6F 75 62 74 20 63 6F 6E 74 72 69 62 75 74 69 6E oubt contributin
004970: 67 2C 20 74 68 65 20 64 65 6C 61 79 73 20 74 6F g, the delays to
004980: 0D 0A 95 2A 20 49 20 61 6D 20 6E 6F 74 20 68 61 ...* I am not ha
004990: 70 70 79 20 20 20 20 20 20 95 20 74 68 65 20 69 ppy . the i
0049A0: 73 73 75 65 20 61 6E 64 20 72 65 71 75 65 73 74 ssue and request
0049B0: 73 20 72 65 70 6C 69 65 73 20 74 6F 20 74 68 65 s replies to the
0049C0: 20 6D 61 67 2C 20 62 65 20 74 68 65 79 20 67 6F mag, be they go
0049D0: 6F 64 0D 0A 95 2A 20 47 61 6D 65 20 72 65 76 69 od...* Game revi
0049E0: 65 77 73 20 20 20 20 20 20 20 20 95 20 6F 72 20 ews . or
0049F0: 62 61 64 2E 20 41 20 67 6F 6F 64 20 70 6F 69 6E bad. A good poin
004A00: 74 2C 20 69 74 20 69 73 20 6E 65 61 72 6C 79 20 t, it is nearly
004A10: 61 6C 6C 20 69 6E 20 45 6E 67 6C 69 73 68 2E 20 all in English.
004A20: 49 27 76 65 0D 0A 95 2A 20 54 75 72 62 6F 20 41 I've...* Turbo A
004A30: 73 73 20 72 65 76 69 65 77 20 20 20 20 95 20 73 ss review . s
004A40: 6F 6D 65 20 73 6D 61 6C 6C 20 70 6F 69 6E 74 73 ome small points
004A50: 20 74 6F 20 6D 61 6B 65 3A 20 54 68 65 20 72 69 to make: The ri
004A60: 67 68 74 6D 6F 73 74 20 74 65 78 74 20 63 68 61 ghtmost text cha
004A70: 72 61 63 74 65 72 0D 0A 95 2A 20 52 61 73 74 65 racter...* Raste
004A80: 72 73 2C 20 74 68 65 20 67 72 65 65 6B 20 20 95 rs, the greek .
004A90: 20 69 73 20 6E 6F 74 20 6F 6E 20 73 63 72 65 65 is not on scree
004AA0: 6E 3B 20 20 74 68 65 72 65 20 69 73 20 6E 6F 20 n; there is no
004AB0: 69 6E 64 69 63 61 74 69 6F 6E 20 6F 6E 20 77 68 indication on wh
004AC0: 69 63 68 20 64 69 73 63 0D 0A 95 20 20 4C 6F 67 ich disc... Log
004AD0: 6F 6E 20 53 79 73 74 65 6D 3F 20 20 20 20 20 20 on System?
004AE0: 20 95 20 73 69 64 65 20 61 20 66 69 6C 65 20 69 . side a file i
004AF0: 73 3B 20 69 74 20 64 6F 65 73 20 6E 6F 74 20 66 s; it does not f
004B00: 20 4F 52 50 48 45 45 20 28 46 72 61 6E 63 65 29 ORPHEE (France)
004B10: 3B 20 53 4C 49 43 45 0D 0A 95 4A 41 50 41 4E 49 ; SLICE...JAPANI
004B20: 4D 41 54 49 4F 4E 95 28 55 4B 29 20 61 6E 64 20 MATION.(UK) and
004B30: 4A 55 47 47 4C 45 52 20 28 47 65 72 6D 61 6E 79 JUGGLER (Germany
004B40: 29 2E 20 42 4F 52 44 45 4C 49 4B 20 67 6F 65 73 ). BORDELIK goes
004B50: 20 69 6E 74 6F 20 67 72 65 61 74 20 64 65 74 61 into great deta
004B60: 69 6C 20 6F 6E 20 68 6F 77 0D 0A 95 48 55 4D 45 il on how...HUME
004B70: 55 52 20 20 20 20 20 20 95 74 68 65 20 66 6F 75 UR .the fou
004B80: 72 74 68 20 6D 65 65 74 69 6E 67 20 77 61 73 20 rth meeting was
004B90: 73 65 74 20 75 70 20 61 6E 64 20 77 68 61 74 20 set up and what
004BA0: 68 61 70 70 65 6E 65 64 20 61 74 20 74 68 65 20 happened at the
004BB0: 65 76 65 6E 74 2E 20 57 68 61 74 0D 0A 95 43 52 event. What...CR
004BC0: 45 44 49 54 53 20 20 20 20 20 95 4D 41 44 52 41 EDITS .MADRA
004BD0: 4D 20 74 68 69 6E 6B 73 20 61 62 6F 75 74 20 74 M thinks about t
004BE0: 68 65 20 73 63 65 6E 65 2C 20 65 74 63 2E 2C 20 he scene, etc.,
004BF0: 69 73 20 61 6C 6C 20 69 6E 20 74 68 65 20 69 6E is all in the in
004C00: 74 65 72 76 69 65 77 2E 20 53 69 64 65 0D 0A 95 terview. Side...
004C10: 54 48 45 20 45 4E 44 20 20 20 20 20 95 42 20 6F THE END .B o
004C20: 6E 63 65 20 61 67 61 69 6E 20 6B 69 63 6B 73 20 nce again kicks
004C30: 6F 66 66 20 77 69 74 68 20 74 68 65 20 66 69 72 off with the fir
004C40: 73 74 20 6F 66 20 74 68 72 65 65 20 73 65 72 69 st of three seri
004C50: 6F 75 73 20 61 72 74 69 63 6C 65 73 20 69 6E 0D ous articles in.
004C60: 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 44 ...............D
004C70: 4D 23 35 2E 20 41 53 4D 20 65 78 70 6C 61 69 6E M#5. ASM explain
004C80: 73 20 74 68 65 20 73 74 61 63 6B 20 61 6E 64 20 s the stack and
004C90: 73 68 6F 77 73 20 68 6F 77 2C 20 62 79 20 63 6F shows how, by co
004CA0: 64 69 6E 67 2C 20 65 66 66 65 63 74 73 20 61 72 ding, effects ar
004CB0: 65 0D 0A 6F 62 74 61 69 6E 65 64 20 77 69 74 68 e..obtained with
004CC0: 20 74 68 69 73 20 66 75 6E 63 74 69 6F 6E 2E 20 this function.
004CD0: 49 6E 20 42 49 44 4F 55 49 4C 4C 45 20 79 6F 75 In BIDOUILLE you
004CE0: 27 72 65 20 74 6F 6C 64 20 68 6F 77 20 74 6F 20 're told how to
004CF0: 63 72 65 61 74 65 20 6D 75 73 69 63 20 62 79 20 create music by
004D00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
004D10: 04 00 01 00 02 09 4E E5 04 00 C1 02 00 00 00 02 ......N.........
004D20: 04 00 C6 02 00 00 00 02 04 00 C2 02 00 00 00 02 ................
004D30: 04 00 C7 02 00 00 00 02 04 00 C3 02 00 00 00 02 ................
004D40: 04 00 C8 02 00 00 00 02 04 00 C4 02 00 00 00 02 ................
004D50: 04 00 C9 02 00 00 00 02 04 00 C5 02 00 00 00 02 ................
004D60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004D70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004D80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004D90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004DF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004E00: 75 6C 6C 79 20 70 72 69 6E 74 20 61 6E 20 61 72 ully print an ar
004E10: 74 69 63 6C 65 3B 20 61 6E 64 0D 0A 93 9A 9A 9A ticle; and......
004E20: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
004E30: 9A 9A 9A 99 20 61 6E 79 20 74 72 6F 75 62 6C 65 .... any trouble
004E40: 20 77 69 74 68 20 73 69 64 65 20 43 2C 20 70 72 with side C, pr
004E50: 65 73 73 20 52 20 74 68 65 6E 20 61 6E 79 20 6B ess R then any k
004E60: 65 79 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ey..............
004E70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
004E80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 53 ...............S
004E90: 69 64 65 20 42 20 20 20 20 20 20 20 20 20 20 20 ide B
004EA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
004EB0: 20 20 20 20 95 20 54 68 65 20 43 52 45 44 49 54 . The CREDIT
004EC0: 53 20 61 72 65 20 63 6F 70 69 6F 75 73 2C 20 63 S are copious, c
004ED0: 6F 6E 74 61 63 74 20 61 64 64 72 65 73 73 0D 0A ontact address..
004EE0: 95 9A 9A 9A 9A 9A 9A 20 20 20 20 20 20 20 20 20 .......
004EF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
004F00: 20 20 20 20 20 20 95 20 69 73 20 61 73 20 61 62 . is as ab
004F10: 6F 76 65 2E 20 20 45 55 52 4F 43 48 41 52 54 20 ove. EUROCHART
004F20: 31 39 39 38 20 74 69 65 73 20 4F 46 46 53 45 54 1998 ties OFFSET
004F30: 0D 0A 95 2A 54 72 69 62 61 6C 20 4D 61 67 20 20 ...*Tribal Mag
004F40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
004F50: 20 20 20 20 20 20 20 20 95 20 77 69 74 68 20 41 . with A
004F60: 4E 54 4F 49 4E 45 20 61 73 20 63 6F 64 65 72 2C NTOINE as coder,
004F70: 20 52 41 49 4E 42 49 52 44 20 74 6F 70 20 47 46 RAINBIRD top GF
004F80: 58 2C 0D 0A 95 2A 54 72 69 62 61 6C 20 4D 61 67 X,...*Tribal Mag
004F90: 20 69 73 20 6F 6E 6C 69 6E 65 21 20 20 20 20 20 is online!
004FA0: 20 20 20 20 20 20 20 20 20 20 95 20 54 41 52 47 . TARG
004FB0: 48 41 4E 20 74 6F 70 20 6D 75 73 69 63 2C 20 46 HAN top music, F
004FC0: 41 43 45 20 48 55 47 47 45 52 73 20 6D 65 67 61 ACE HUGGERs mega
004FD0: 64 65 6D 6F 0D 0A 95 20 42 79 65 20 42 79 65 20 demo... Bye Bye
004FE0: 43 6C 61 75 64 65 20 6C 65 20 4D 6F 75 6C 6C 65 Claude le Moulle
004FF0: 63 20 20 20 20 20 20 20 20 20 20 20 95 20 74 6F c . to
005000: 20 74 68 69 73 20 69 73 20 61 20 64 65 61 64 20 this is a dead
005010: 69 73 73 75 65 2E 20 49 66 0D 0A 95 20 49 6E 74 issue. If... Int
005020: 65 72 76 69 65 77 20 41 52 4E 4F 20 20 20 20 20 erview ARNO
005030: 20 20 20 20 20 20 95 20 54 41 52 47 48 41 4E 20 . TARGHAN
005040: 77 69 73 68 65 73 20 74 6F 20 77 61 73 74 65 20 wishes to waste
005050: 74 69 6D 65 20 63 61 72 70 69 6E 67 20 61 62 6F time carping abo
005060: 75 74 20 69 74 2C 20 74 68 65 6E 0D 0A 95 20 49 ut it, then... I
005070: 6E 74 65 72 76 69 65 77 20 52 41 4D 4C 41 49 44 nterview RAMLAID
005080: 20 20 20 20 20 20 20 20 95 20 73 6F 20 62 65 20 . so be
005090: 69 74 2E 20 4D 79 20 74 68 61 6E 6B 73 20 66 6F it. My thanks fo
0050A0: 72 20 70 75 62 6C 69 63 69 73 69 6E 67 20 41 54 r publicising AT
0050B0: 4D 23 33 2C 20 54 41 52 47 48 41 4E 2E 0D 0A 95 M#3, TARGHAN....
0050C0: 45 78 74 72 61 73 3A 20 20 20 20 20 20 20 20 20 Extras:
0050D0: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 9A 9A ......
0050E0: 9A 9A 9A 9A 9A 9A 20 20 20 20 20 20 20 20 20 20 ......
0050F0: 20 20 20 20 20 20 20 20 95 20 54 68 65 20 54 55 . The TU
005100: 52 42 4F 20 41 53 53 27 73 20 74 68 6F 72 6F 75 RBO ASS's thorou
005110: 67 68 6C 79 20 74 65 73 74 65 64 20 6F 75 74 20 ghly tested out
005120: 61 6E 64 20 61 20 70 61 72 74 69 61 6C 0D 0A 95 and a partial...
005130: 2D 56 49 45 57 20 2D 20 74 65 78 74 20 66 69 6C -VIEW - text fil
005140: 65 20 76 69 65 77 65 72 20 20 95 20 63 6F 6D 70 e viewer . comp
005150: 61 72 69 73 6F 6E 20 74 65 73 74 27 73 20 6D 61 arison test's ma
005160: 64 65 20 77 69 74 68 20 44 41 4D 53 20 61 6E 64 de with DAMS and
005170: 20 4D 41 58 41 4D 2E 20 4F 75 74 63 6F 6D 65 0D MAXAM. Outcome.
005180: 0A 95 43 48 41 52 54 53 2E 54 58 54 20 2D 20 76 ..CHARTS.TXT - v
005190: 6F 74 69 6E 67 20 66 6F 72 6D 20 20 95 20 69 73 oting form . is
0051A0: 20 74 68 61 74 20 69 74 20 69 73 20 4F 4B 20 66 that it is OK f
0051B0: 6F 72 20 61 6C 6C 20 62 75 74 20 64 65 6D 6F 20 or all but demo
0051C0: 63 6F 64 65 72 73 20 61 73 20 69 74 20 75 73 65 coders as it use
0051D0: 73 0D 0A 95 4F 50 43 4F 44 45 2E 54 58 54 20 2D s...OPCODE.TXT -
0051E0: 20 68 61 72 64 77 61 72 65 20 6C 69 73 74 95 20 hardware list.
0051F0: 65 78 74 72 61 20 6D 65 6D 6F 72 79 20 62 61 6E extra memory ban
005200: 70 20 64 65 6D 6F 2C 20 44 45 4D 4F 4E 49 41 4B p demo, DEMONIAK
005210: 20 74 6F 70 20 66 61 6E 7A 69 6E 65 20 61 6E 64 top fanzine and
005220: 20 41 52 4B 4F 53 0D 0A 95 2A 53 79 73 74 65 6D ARKOS...*System
005230: 20 50 61 72 74 79 20 27 39 37 20 20 20 20 20 20 Party '97
005240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 .
005250: 74 6F 70 20 67 72 6F 75 70 2E 20 57 69 74 68 20 top group. With
005260: 6F 6E 6C 79 20 31 31 20 6E 6F 6E 2D 41 52 4B 4F only 11 non-ARKO
005270: 53 20 76 6F 74 65 72 73 0D 0A 95 20 42 79 74 65 S voters... Byte
005280: 20 27 39 38 20 20 20 20 20 20 20 20 20 20 20 20 '98
005290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0052A0: 95 20 49 20 68 6F 70 65 20 74 68 69 73 20 69 73 . I hope this is
0052B0: 6E 27 74 20 74 68 65 20 74 6F 74 61 6C 20 72 65 n't the total re
0052C0: 61 64 65 72 73 68 69 70 3F 0D 0A 95 2A 5A 65 20 adership?...*Ze
0052D0: 4D 65 65 74 69 6E 67 20 27 39 38 20 20 20 20 20 Meeting '98
0052E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0052F0: 20 95 0D 0A 95 20 5A 65 20 4D 65 65 74 69 6E 67 .... Ze Meeting
005300: 20 27 39 38 20 20 20 20 20 20 20 20 20 20 20 20 '98
005310: 20 20 20 20 20 20 20 20 20 20 95 20 52 41 49 4E . RAIN
005320: 42 49 52 44 2C 20 69 6E 20 4C 45 54 27 53 20 54 BIRD, in LET'S T
005330: 48 49 4E 4B 20 45 55 52 4F 50 45 41 4E 2C 20 6D HINK EUROPEAN, m
005340: 61 6B 65 73 0D 0A 95 2A 54 69 70 73 20 61 6E 64 akes...*Tips and
005350: 20 74 72 69 63 6B 73 20 69 6E 20 61 73 73 65 6D tricks in assem
005360: 62 6C 79 20 28 50 61 72 74 20 31 29 95 20 61 20 bly (Part 1). a
005370: 63 6F 67 65 6E 74 20 72 65 66 6C 65 63 74 69 6F cogent reflectio
005380: 6E 20 6F 6E 20 74 68 65 20 63 75 72 72 65 6E 74 n on the current
005390: 20 73 63 65 6E 65 0D 0A 95 2A 20 20 20 20 20 20 scene...*
0053A0: 20 20 20 20 20 64 69 74 74 6F 20 20 20 20 20 20 ditto
0053B0: 20 20 20 20 20 20 28 50 61 72 74 20 32 29 95 20 (Part 2).
0053C0: 68 61 76 69 6E 67 20 70 72 61 63 74 69 63 61 6C having practical
0053D0: 20 72 65 67 65 6E 65 72 61 74 69 76 65 20 69 64 regenerative id
0053E0: 65 61 73 20 77 69 74 68 0D 0A 95 2A 4F 70 74 69 eas with...*Opti
0053F0: 6D 69 73 65 20 74 68 65 20 42 43 32 36 20 28 50 mise the BC26 (P
005400: 6B 73 20 66 6F 72 20 63 6F 64 65 2E 20 4F 52 50 ks for code. ORP
005410: 48 45 45 20 65 78 70 6F 73 65 73 20 52 41 53 54 HEE exposes RAST
005420: 45 52 53 0D 0A 95 52 45 41 44 4D 45 2E 54 58 54 ERS...README.TXT
005430: 20 2D 20 4F 52 50 48 45 45 20 6E 6F 74 65 20 20 - ORPHEE note
005440: 95 20 61 73 20 61 20 6A 6F 6B 65 20 70 6C 61 79 . as a joke play
005450: 65 64 20 6F 6E 20 68 69 6D 20 69 6E 20 74 68 65 ed on him in the
005460: 20 63 68 61 72 74 73 20 72 61 74 69 6E 67 73 2E charts ratings.
005470: 20 53 6F 6D 65 0D 0A 95 54 45 4C 53 54 41 52 2E Some...TELSTAR.
005480: 42 41 53 20 9A 9C 20 20 20 20 20 20 20 20 20 20 BAS ..
005490: 20 20 95 20 6F 6E 65 20 73 65 6E 74 20 69 6E 20 . one sent in
0054A0: 6D 75 6C 74 69 70 6C 65 20 65 6E 74 72 69 65 73 multiple entries
0054B0: 20 74 6F 20 62 75 6C 6B 20 75 70 20 74 68 65 20 to bulk up the
0054C0: 72 61 74 69 6E 67 73 0D 0A 95 54 45 4C 53 54 41 ratings...TELSTA
0054D0: 52 2E 42 49 4E 20 20 95 20 44 65 6D 6F 20 20 20 R.BIN . Demo
0054E0: 20 20 20 20 95 20 62 75 74 20 74 68 65 6E 20 41 . but then A
0054F0: 52 4B 4F 53 20 6D 65 6D 62 65 72 73 20 76 6F 74 RKOS members vot
005500: 65 64 20 66 6F 72 20 74 68 65 6D 73 65 6C 76 65 ed for themselve
005510: 73 2C 20 6D 61 79 62 65 3F 0D 0A 95 54 45 4C 53 s, maybe?...TELS
005520: 54 41 52 2E 41 53 4D 20 20 95 20 66 69 6C 65 73 TAR.ASM . files
005530: 20 20 20 20 20 20 95 0D 0A 95 4C 45 4E 41 2E 53 ....LENA.S
005540: 43 52 20 20 20 20 9A 99 20 20 20 20 20 20 20 20 CR ..
005550: 20 20 20 20 95 20 54 68 65 72 65 20 69 73 20 73 . There is s
005560: 6F 6D 65 20 6F 6C 64 20 6E 65 77 73 20 61 62 6F ome old news abo
005570: 75 74 20 54 4D 20 61 6E 64 20 54 4D 6F 6E 6C 69 ut TM and TMonli
005580: 6E 65 20 74 68 65 6E 20 61 0D 0A 93 9A 9A 9A 9A ne then a.......
005590: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0055A0: 9A 9A 9A 9A 9A 9A 99 20 76 61 6C 65 64 69 63 74 ....... valedict
0055B0: 6F 72 79 20 66 61 72 65 77 65 6C 6C 20 74 6F 20 ory farewell to
0055C0: 43 6C 61 75 64 65 20 6C 65 20 4D 6F 75 6C 6C 65 Claude le Moulle
0055D0: 63 2C 20 63 6F 75 72 74 65 73 79 0D 0A 96 9A 9A c, courtesy.....
0055E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0055F0: 9A 9A 9C 20 6F 66 20 52 55 44 49 47 45 52 2C 20 ... of RUDIGER,
005600: 61 72 74 20 31 29 20 20 20 20 20 20 20 20 20 20 art 1)
005610: 95 20 72 65 67 61 72 64 20 74 6F 20 69 74 2E 20 . regard to it.
005620: 42 61 73 69 63 61 6C 6C 79 2C 20 43 4F 4E 54 41 Basically, CONTA
005630: 43 54 20 74 6F 20 6B 65 65 70 0D 0A 95 2A 20 20 CT to keep...*
005640: 20 20 20 20 20 20 64 69 74 74 6F 20 20 20 20 20 ditto
005650: 28 50 61 72 74 20 32 29 20 20 20 20 20 20 20 20 (Part 2)
005660: 20 20 95 20 69 6E 20 74 6F 75 63 68 20 61 6E 64 . in touch and
005670: 20 69 74 20 61 6C 69 76 65 2C 20 52 45 50 4C 59 it alive, REPLY
005680: 20 74 6F 20 63 6F 6E 74 61 63 74 73 0D 0A 95 2A to contacts...*
005690: 46 75 63 6B 69 6E 27 20 43 6F 6F 6C 20 36 34 20 Fuckin' Cool 64
0056A0: 77 69 64 74 68 20 73 63 72 65 65 6E 20 20 20 20 width screen
0056B0: 20 20 20 20 95 20 61 6E 64 20 48 45 4C 50 20 69 . and HELP i
0056C0: 66 20 79 6F 75 20 63 61 6E 2C 20 47 4F 20 74 6F f you can, GO to
0056D0: 20 6D 65 65 74 69 6E 67 73 2E 20 20 44 6F 0D 0A meetings. Do..
0056E0: 95 2A 46 6C 69 70 20 79 6F 75 72 20 70 61 67 65 .*Flip your page
0056F0: 73 20 65 61 73 69 6C 79 20 28 50 61 72 74 20 31 s easily (Part 1
005700: 29 20 20 20 20 20 95 20 6E 6F 74 20 69 67 6E 6F ) . not igno
005710: 72 65 20 74 68 6F 73 65 20 77 72 69 74 69 6E 67 re those writing
005720: 20 74 6F 20 79 6F 75 2E 20 49 20 61 67 72 65 65 to you. I agree
005730: 0D 0A 95 2A 20 20 20 20 20 20 20 20 64 69 74 74 ...* ditt
005740: 6F 20 20 20 20 20 20 20 20 20 20 28 50 61 72 74 o (Part
005750: 20 32 29 20 20 20 20 20 95 20 69 74 20 69 73 20 2) . it is
005760: 20 62 61 64 20 6D 61 6E 6E 65 72 73 20 6E 6F 74 bad manners not
005770: 20 74 6F 20 72 65 70 6C 79 2C 20 74 68 65 72 65 to reply, there
005780: 62 79 0D 0A 95 2A 55 73 69 6E 67 20 73 6F 75 6E by...*Using soun
005790: 64 74 72 61 6B 6B 65 72 20 74 6F 20 74 72 69 67 dtrakker to trig
0057A0: 67 65 72 20 20 20 20 20 20 20 95 20 64 69 73 68 ger . dish
0057B0: 65 61 72 74 65 6E 69 6E 67 20 63 6F 6E 74 61 63 eartening contac
0057C0: 74 73 2E 0D 0A 95 2A 41 20 63 6F 6F 6C 20 74 72 ts....*A cool tr
0057D0: 69 63 6B 20 74 6F 20 72 69 70 20 20 20 20 20 20 ick to rip
0057E0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 2A ....*
0057F0: 41 73 73 65 6D 62 6C 65 75 72 20 66 6F 72 20 74 Assembleur for t
005800: 77 68 6F 20 74 68 65 6E 20 71 75 69 74 73 20 74 who then quits t
005810: 68 65 20 43 50 43 2E 20 54 68 65 20 66 6F 6C 6C he CPC. The foll
005820: 6F 77 69 6E 67 20 33 20 66 69 6C 65 73 0D 0A 95 owing 3 files...
005830: 44 45 4D 4F 4E 49 41 4B 20 47 41 4D 45 53 20 54 DEMONIAK GAMES T
005840: 45 53 54 53 95 20 72 65 6C 61 74 65 20 74 6F 20 ESTS. relate to
005850: 74 68 65 20 65 76 65 6E 74 73 20 61 74 20 6D 65 the events at me
005860: 65 74 69 6E 67 73 2E 0D 0A 95 9A 9A 9A 9A 9A 9A etings..........
005870: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 0D ................
005880: 0A 95 23 31 20 4D 45 52 43 45 4E 41 52 59 20 20 ..#1 MERCENARY
005890: 20 20 20 20 20 20 95 20 28 49 27 6D 20 6E 6F 74 . (I'm not
0058A0: 20 71 75 61 6C 69 66 69 65 64 20 74 6F 20 72 65 qualified to re
0058B0: 76 69 65 77 20 74 68 65 20 63 6F 64 69 6E 67 20 view the coding
0058C0: 73 65 63 74 69 6F 6E 73 2C 20 73 6F 20 69 74 27 sections, so it'
0058D0: 73 0D 0A 95 23 31 20 4E 4F 52 54 48 20 41 4E 44 s...#1 NORTH AND
0058E0: 20 53 4F 55 54 48 20 20 95 20 6F 76 65 72 20 74 SOUTH . over t
0058F0: 6F 20 4A 61 6D 65 73 20 6F 6E 20 61 6E 6F 74 68 o James on anoth
005900: 65 72 20 61 73 73 6F 63 69 61 74 65 64 20 66 69 er associated fi
005910: 6C 65 20 2D 20 45 64 2E 29 0D 0A 95 23 31 20 50 le - Ed.)...#1 P
005920: 52 49 4E 43 45 20 4F 46 20 50 45 52 53 49 41 20 RINCE OF PERSIA
005930: 95 0D 0A 95 23 31 20 58 59 50 48 4F 45 53 20 46 ....#1 XYPHOES F
005940: 41 4E 54 41 53 59 20 20 95 20 54 45 4C 45 53 54 ANTASY . TELEST
005950: 41 52 49 53 41 54 49 4F 4E 20 74 75 74 6F 72 73 ARISATION tutors
005960: 20 73 63 72 65 65 6E 20 69 6D 61 67 69 6E 67 20 screen imaging
005970: 20 62 79 20 69 6E 64 65 78 65 64 20 70 61 74 74 by indexed patt
005980: 65 72 6E 0D 0A 95 23 32 20 47 4F 4D 45 5A 20 20 ern...#2 GOMEZ
005990: 20 20 20 20 20 20 20 20 20 20 95 20 64 65 73 69 . desi
0059A0: 67 6E 73 2C 20 77 69 74 68 20 74 68 65 20 63 6F gns, with the co
0059B0: 64 65 64 20 65 78 61 6D 70 6C 65 73 2C 20 73 74 ded examples, st
0059C0: 61 74 69 6E 67 20 68 6F 77 20 61 6E 20 69 6E 64 ating how an ind
0059D0: 65 78 20 69 73 0D 0A 95 23 33 20 53 55 50 45 52 ex is...#3 SUPER
0059E0: 20 43 41 55 4C 44 52 4F 4E 20 20 20 95 20 63 72 CAULDRON . cr
0059F0: 65 61 74 65 64 2E 20 20 41 20 64 65 6D 6F 6E 73 eated. A demons
005A00: 68 65 20 62 65 67 69 6E 6E 65 72 20 28 50 61 72 he beginner (Par
005A10: 74 20 31 29 95 20 4F 52 50 48 45 45 20 74 61 6B t 1). ORPHEE tak
005A20: 65 73 20 61 20 6C 6F 6F 6B 20 61 74 20 74 68 65 es a look at the
005A30: 20 46 72 65 6E 63 68 20 67 72 6F 75 70 73 0D 0A French groups..
005A40: 95 2A 20 20 20 20 20 20 20 20 20 20 64 69 74 74 .* ditt
005A50: 6F 20 20 20 20 20 20 20 20 20 20 20 20 20 28 50 o (P
005A60: 61 72 74 20 32 29 95 20 61 63 74 69 76 69 74 69 art 2). activiti
005A70: 65 73 20 2D 20 42 45 4E 45 44 49 43 54 49 4F 4E es - BENEDICTION
005A80: 20 28 48 69 20 45 6C 69 6F 74 29 2C 20 44 42 54 (Hi Eliot), DBT
005A90: 0D 0A 95 2A 20 20 20 20 20 20 20 20 20 20 64 69 ...* di
005AA0: 74 74 6F 20 20 20 20 20 20 20 20 20 20 20 20 20 tto
005AB0: 28 50 61 72 74 20 33 29 95 20 28 48 69 20 4E 69 (Part 3). (Hi Ni
005AC0: 63 6B 79 20 4F 6E 65 29 2C 20 20 47 50 41 20 28 cky One), GPA (
005AD0: 48 69 20 48 65 72 76 65 2C 20 6E 6F 20 72 65 70 Hi Herve, no rep
005AE0: 6C 79 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ly..............
005AF0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
005B00: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 20 79 65 74 29 ........... yet)
005B10: 2C 20 4F 56 45 52 4C 41 4E 44 45 52 53 20 20 28 , OVERLANDERS (
005B20: 53 68 61 70 2F 4D 61 64 2C 20 6E 6F 20 72 65 70 Shap/Mad, no rep
005B30: 6C 79 29 2C 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A ly),............
005B40: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
005B50: 9A 9C 20 46 55 54 55 52 53 27 20 28 48 69 20 53 .. FUTURS' (Hi S
005B60: 69 6F 75 20 2F 52 61 6D 37 29 2C 20 20 4D 4F 52 iou /Ram7), MOR
005B70: 54 45 4C 20 28 48 69 20 43 72 61 63 6B 79 29 2C TEL (Hi Cracky),
005B80: 20 20 4E 50 53 2C 0D 0A 95 53 69 64 65 20 43 20 NPS,...Side C
005B90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
005BA0: 20 20 20 95 20 43 4F 4E 44 45 4E 53 45 20 20 28 . CONDENSE (
005BB0: 48 69 20 47 72 65 67 2C 20 6E 6F 20 72 65 70 6C Hi Greg, no repl
005BC0: 79 29 2C 20 20 47 41 52 42 41 47 45 20 50 45 52 y), GARBAGE PER
005BD0: 46 4F 52 4D 45 52 53 2C 0D 0A 95 9A 9A 9A 9A 9A FORMERS,........
005BE0: 9A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
005BF0: 20 20 20 20 20 95 20 46 4C 4F 57 45 52 20 43 4F . FLOWER CO
005C00: 74 72 61 74 69 6F 6E 20 6F 66 20 74 68 69 73 20 tration of this
005C10: 69 73 20 6F 6E 20 74 68 65 20 64 69 73 63 2E 20 is on the disc.
005C20: 4D 53 58 2C 20 62 79 0D 0A 95 23 34 20 57 41 4C MSX, by...#4 WAL
005C30: 4B 49 4E 47 20 53 48 41 44 4F 57 20 20 20 95 20 KING SHADOW .
005C40: 54 4F 4D 20 26 20 4A 45 52 52 59 2C 20 20 74 61 TOM & JERRY, ta
005C50: 6B 65 73 20 61 20 6C 6F 6F 6B 20 61 74 20 74 68 kes a look at th
005C60: 65 20 4D 53 58 20 72 61 6E 67 65 20 20 6F 66 20 e MSX range of
005C70: 63 6F 6D 70 75 74 65 72 73 0D 0A 95 23 36 20 53 computers...#6 S
005C80: 55 50 45 52 20 54 45 54 52 49 53 20 20 20 20 20 UPER TETRIS
005C90: 95 20 63 72 65 61 74 65 64 20 62 79 20 6D 61 6E . created by man
005CA0: 79 20 69 6E 74 65 72 6E 61 74 69 6F 6E 61 6C 20 y international
005CB0: 63 6F 6D 70 61 6E 69 65 73 2E 20 20 4E 49 43 4B companies. NICK
005CC0: 59 20 4F 4E 45 20 74 61 6B 65 73 0D 0A 95 23 36 Y ONE takes...#6
005CD0: 20 4C 49 47 48 54 53 20 4F 55 54 20 20 20 20 20 LIGHTS OUT
005CE0: 20 20 95 20 79 6F 75 20 74 68 72 6F 75 67 68 20 . you through
005CF0: 74 68 65 20 74 68 65 6D 65 73 20 20 61 6E 64 20 the themes and
005D00: 66 75 6E 20 6F 66 20 52 4F 4C 45 20 47 41 4D 45 fun of ROLE GAME
005D10: 53 2C 20 20 77 68 69 6C 65 20 43 50 43 0D 0A 95 S, while CPC...
005D20: 23 36 20 41 4D 4E 45 53 49 41 20 70 72 65 76 69 #6 AMNESIA previ
005D30: 65 77 20 20 95 20 4F 4E 20 54 48 45 20 4E 45 54 ew . ON THE NET
005D40: 20 67 69 76 65 73 20 79 6F 75 20 61 6E 20 69 6E gives you an in
005D50: 73 69 67 68 74 20 69 6E 74 6F 20 74 68 65 20 4E sight into the N
005D60: 45 54 53 20 75 73 65 66 75 6C 6E 65 73 73 2C 0D ETS usefulness,.
005D70: 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
005D80: 9A 9A 9A 9A 9A 9A 99 20 77 68 61 74 20 79 6F 75 ....... what you
005D90: 20 63 61 6E 20 66 69 6E 64 20 61 74 20 74 68 65 can find at the
005DA0: 20 76 61 72 69 6F 75 73 20 73 69 74 65 73 2E 0D various sites..
005DB0: 0A 0D 0A 54 68 65 72 65 20 69 73 20 61 6E 20 69 ...There is an i
005DC0: 6E 74 65 72 76 69 65 77 20 77 69 74 68 20 41 4E nterview with AN
005DD0: 54 49 54 45 43 2E 20 20 4E 6F 77 20 63 6F 6D 65 TITEC. Now come
005DE0: 73 20 74 68 65 20 70 72 69 7A 65 20 61 72 74 69 s the prize arti
005DF0: 63 6C 65 20 69 6E 20 44 4D 4B 20 23 36 20 2D 20 cle in DMK #6 -
005E00: 52 50 20 61 6E 64 20 41 52 4B 4F 53 20 61 6E 64 RP and ARKOS and
005E10: 20 61 20 62 69 74 20 6F 6E 20 6E 6F 6E 2D 66 72 a bit on non-fr
005E20: 65 6E 63 68 20 6D 61 67 73 2E 0D 0A 95 2A 5A 38 ench mags....*Z8
005E30: 30 20 6F 70 63 6F 64 65 73 20 20 20 20 20 20 20 0 opcodes
005E40: 20 20 20 20 20 20 20 95 20 45 6C 69 6F 74 27 73 . Eliot's
005E50: 20 6E 65 77 20 6D 61 67 20 4D 2E 41 2E 54 2E 20 new mag M.A.T.
005E60: 28 6E 65 65 2D 41 43 49 44 20 4D 41 47 29 20 69 (nee-ACID MAG) i
005E70: 73 20 61 6E 6E 6F 75 6E 63 65 64 2C 0D 0A 95 2A s announced,...*
005E80: 54 65 6C 65 73 74 61 72 69 73 61 74 69 6F 6E 20 Telestarisation
005E90: 20 20 20 20 20 20 20 20 20 95 20 42 4F 58 4F 4E . BOXON
005EA0: 20 23 34 20 69 73 20 62 65 69 6E 67 20 63 6F 64 #4 is being cod
005EB0: 65 64 2E 0D 0A 95 2A 4D 53 58 2C 20 74 68 65 20 ed....*MSX, the
005EC0: 66 6F 72 67 6F 74 74 65 6E 20 63 6F 75 73 69 6E forgotten cousin
005ED0: 95 0D 0A 95 2A 52 6F 6C 65 20 67 61 6D 65 73 20 ....*Role games
005EE0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 .
005EF0: 41 4E 54 49 54 45 43 20 72 65 6C 61 74 65 73 20 ANTITEC relates
005F00: 74 68 65 20 47 72 65 65 6B 20 73 63 65 6E 65 2C the Greek scene,
005F10: 20 20 70 6F 69 6E 74 69 6E 67 20 6F 75 74 20 74 pointing out t
005F20: 68 61 74 0D 0A 95 2A 43 50 43 20 6F 6E 20 74 68 hat...*CPC on th
005F30: 65 20 6E 65 74 20 20 20 20 20 20 20 20 20 20 20 e net
005F40: 95 20 69 74 20 77 61 73 20 61 20 63 68 61 6E 67 . it was a chang
005F50: 65 20 66 6F 72 20 74 68 65 20 61 6E 6E 75 61 6C e for the annual
005F60: 20 6D 65 65 74 69 6E 67 20 6E 6F 74 20 74 6F 20 meeting not to
005F70: 62 72 65 61 6B 0D 0A 95 2A 49 6E 74 65 72 76 69 break...*Intervi
005F80: 65 77 20 41 4E 54 49 54 45 43 20 20 20 20 20 20 ew ANTITEC
005F90: 20 20 95 20 61 70 61 72 74 20 77 69 74 68 20 69 . apart with i
005FA0: 6E 66 69 67 68 74 69 6E 67 2E 20 49 20 61 6D 20 nfighting. I am
005FB0: 6E 6F 74 20 67 6F 69 6E 67 20 74 6F 20 63 6F 6D not going to com
005FC0: 6D 65 6E 74 20 6F 6E 0D 0A 95 2A 49 6E 74 65 72 ment on...*Inter
005FD0: 76 69 65 77 20 41 4E 54 4F 49 4E 45 20 20 20 20 view ANTOINE
005FE0: 20 20 20 20 95 20 49 20 41 4D 20 4E 4F 54 20 48 . I AM NOT H
005FF0: 41 50 50 59 20 61 73 2C 20 66 6F 72 20 6D 65 2C APPY as, for me,
006000: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
006010: 05 00 01 00 02 09 4E E5 05 00 C1 02 00 00 00 02 ......N.........
006020: 05 00 C6 02 00 00 00 02 05 00 C2 02 00 00 00 02 ................
006030: 05 00 C7 02 00 00 00 02 05 00 C3 02 00 00 00 02 ................
006040: 05 00 C8 02 00 00 00 02 05 00 C4 02 00 00 00 02 ................
006050: 05 00 C9 02 00 00 00 02 05 00 C5 02 00 00 00 02 ................
006060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
006100: 74 68 65 0D 0A 69 6E 74 65 72 76 69 65 77 20 77 the..interview w
006110: 69 74 68 20 41 4E 54 4F 49 4E 45 2E 20 49 20 68 ith ANTOINE. I h
006120: 61 76 65 20 6E 6F 74 20 72 65 61 64 20 61 20 62 ave not read a b
006130: 65 74 74 65 72 20 69 6E 74 65 72 76 69 65 77 2E etter interview.
006140: 20 20 48 61 72 64 20 68 69 74 74 69 6E 67 2C 20 Hard hitting,
006150: 74 72 75 65 2C 0D 0A 72 61 74 69 6F 6E 61 6C 2C true,..rational,
006160: 20 72 65 61 6C 69 73 74 69 63 20 61 6E 64 20 64 realistic and d
006170: 69 72 65 63 74 2E 20 44 65 6D 6F 73 2C 20 63 6F irect. Demos, co
006180: 64 65 72 73 20 77 69 74 68 6F 75 74 20 74 68 65 ders without the
006190: 20 69 6D 61 67 69 6E 61 74 69 6F 6E 20 6F 72 20 imagination or
0061A0: 61 62 69 6C 69 74 79 0D 0A 6F 66 20 70 61 73 74 ability..of past
0061B0: 20 79 65 61 72 73 2C 20 72 65 70 65 74 69 74 69 years, repetiti
0061C0: 76 65 20 72 6F 75 74 69 6E 65 73 2C 20 73 61 6D ve routines, sam
0061D0: 65 6E 65 73 73 2E 20 4D 61 67 73 2C 20 63 72 61 eness. Mags, cra
0061E0: 70 20 70 65 64 64 6C 65 72 73 20 6D 6F 72 65 20 p peddlers more
0061F0: 69 6E 74 65 6E 74 20 6F 6E 0D 0A 73 65 6C 66 20 intent on..self
006200: 70 72 6F 6A 65 63 74 69 6F 6E 20 61 6E 64 20 72 projection and r
006210: 65 63 79 63 6C 65 64 20 69 6E 66 6F 72 6D 61 74 ecycled informat
006220: 69 6F 6E 2C 20 75 6E 69 6E 73 70 69 72 69 6E 67 ion, uninspiring
006230: 20 67 72 61 70 68 69 63 61 6C 2C 20 6C 69 6D 69 graphical, limi
006240: 74 65 64 20 74 65 78 74 75 61 6C 0D 0A 75 6E 63 ted textual..unc
006250: 72 69 74 69 63 61 6C 20 74 68 69 6E 67 73 2E 20 ritical things.
006260: 43 69 74 61 74 69 6F 6E 73 20 6F 66 20 74 68 65 Citations of the
006270: 20 67 6F 6F 64 20 61 6E 64 20 74 68 65 20 62 61 good and the ba
006280: 64 2E 20 20 54 68 65 6E 20 6F 6E 74 6F 20 74 68 d. Then onto th
006290: 65 20 50 43 20 77 69 74 68 20 68 69 73 0D 0A 6E e PC with his..n
0062A0: 65 77 20 65 6D 75 6C 61 74 6F 72 2C 20 59 41 47 ew emulator, YAG
0062B0: 45 2E 20 4E 6F 20 6D 65 73 73 69 6E 67 20 61 62 E. No messing ab
0062C0: 6F 75 74 20 62 79 20 41 4E 54 4F 49 4E 45 2E 20 out by ANTOINE.
0062D0: 41 20 72 65 61 6C 6C 79 20 67 6F 6F 64 20 72 65 A really good re
0062E0: 61 64 20 61 6E 64 20 6D 65 74 68 69 6E 6B 73 0D ad and methinks.
0062F0: 0A 61 20 66 61 63 74 6F 72 20 69 6E 20 72 65 64 .a factor in red
006300: 64 20 74 68 65 20 6D 61 63 68 69 6E 65 20 63 6F d the machine co
006310: 64 65 20 66 69 6C 65 20 74 68 61 74 0D 0A 69 74 de file that..it
006320: 20 6C 6F 61 64 65 64 2E 20 41 6C 6C 20 73 65 65 loaded. All see
006330: 6D 65 64 20 69 6E 20 6F 72 64 65 72 2C 20 73 6F med in order, so
006340: 20 49 20 74 72 69 65 64 20 63 61 6C 6C 69 6E 67 I tried calling
006350: 20 74 68 65 20 70 72 6F 67 72 61 6D 20 77 69 74 the program wit
006360: 68 6F 75 74 20 74 68 65 20 42 41 53 49 43 0D 0A hout the BASIC..
006370: 6C 6F 61 64 65 72 2C 20 73 61 6D 65 20 72 65 73 loader, same res
006380: 75 6C 74 2E 2E 2E 2E 0D 0A 0D 0A 49 6E 20 61 20 ult........In a
006390: 74 72 69 63 65 20 49 27 64 20 74 68 65 20 6D 61 trice I'd the ma
0063A0: 69 6E 20 70 72 6F 67 72 61 6D 20 63 6F 64 65 20 in program code
0063B0: 73 74 6F 72 65 64 20 6F 6E 20 64 69 73 63 20 73 stored on disc s
0063C0: 6F 20 49 20 63 6F 75 6C 64 20 6E 6F 77 20 67 6F o I could now go
0063D0: 20 74 68 72 6F 75 67 68 20 69 74 0D 0A 77 69 74 through it..wit
0063E0: 68 20 74 68 65 20 64 69 73 61 73 73 65 6D 62 6C h the disassembl
0063F0: 65 72 2E 20 41 6E 20 68 6F 75 72 20 6F 72 20 73 er. An hour or s
006400: 6F 20 6C 61 74 65 72 20 49 20 64 65 63 69 64 65 o later I decide
006410: 64 20 74 6F 20 67 69 76 65 20 75 70 20 61 66 74 d to give up aft
006420: 65 72 20 6E 6F 74 20 63 6F 6D 69 6E 67 0D 0A 75 er not coming..u
006430: 70 20 77 69 74 68 20 61 6E 79 74 68 69 6E 67 2E p with anything.
006440: 20 49 20 70 68 6F 6E 65 64 20 52 6F 79 20 74 6F I phoned Roy to
006450: 20 74 65 6C 6C 20 68 69 6D 20 74 68 61 74 20 69 tell him that i
006460: 74 20 68 61 64 20 66 61 69 6C 65 64 20 74 6F 20 t had failed to
006470: 6C 6F 61 64 2E 0D 0A 0D 0A 48 65 20 61 73 73 65 load.....He asse
006480: 72 74 65 64 20 74 68 61 74 20 69 74 20 68 61 64 rted that it had
006490: 20 77 6F 72 6B 65 64 20 6F 6E 20 68 69 73 20 36 worked on his 6
0064A0: 31 32 38 20 77 69 74 68 6F 75 74 20 74 68 65 20 128 without the
0064B0: 52 6F 6D 62 6F 78 20 61 74 74 61 63 68 65 64 2C Rombox attached,
0064C0: 20 74 6F 20 77 68 69 63 68 0D 0A 49 20 72 65 70 to which..I rep
0064D0: 6C 69 65 64 20 49 20 6E 65 65 64 65 64 20 69 74 lied I needed it
0064E0: 20 74 6F 20 6C 6F 61 64 20 74 68 65 20 44 31 20 to load the D1
0064F0: 64 69 73 63 20 77 69 74 68 2E 20 54 68 65 20 72 disc with. The r
006500: 65 73 69 67 6E 69 6E 67 20 44 4D 4B 2E 20 20 57 esigning DMK. W
006510: 65 20 65 6E 64 20 77 69 74 68 20 74 77 6F 20 69 e end with two i
006520: 6E 74 65 72 76 69 65 77 73 20 69 6E 20 66 72 65 nterviews in fre
006530: 6E 63 68 2C 20 41 52 4E 4F 20 28 41 72 6E 61 75 nch, ARNO (Arnau
006540: 64 0D 0A 46 6F 73 73 61 72 64 29 20 61 6E 64 20 d..Fossard) and
006550: 4D 4F 52 54 45 4C 27 73 20 52 41 4D 4C 41 49 44 MORTEL's RAMLAID
006560: 20 28 54 68 69 65 72 72 79 20 4A 6F 75 69 6E 29 (Thierry Jouin)
006570: 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
006580: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
006590: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0065A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0065B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0065C0: 9A 9A 9A 1A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0065D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0065E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0065F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
006600: 70 72 6F 6A 65 63 74 69 6F 6E 20 61 6E 64 20 72 projection and r
006610: 65 63 79 63 6C 65 64 20 69 6E 66 6F 72 6D 61 74 ecycled informat
006620: 69 6F 6E 2C 20 75 6E 69 6E 73 70 69 72 69 6E 67 ion, uninspiring
006630: 20 67 72 61 70 68 69 63 61 6C 2C 20 6C 69 6D 69 graphical, limi
006640: 74 65 64 20 74 65 78 74 75 61 6C 0D 0A 75 6E 63 ted textual..unc
006650: 72 69 74 69 63 61 6C 20 74 68 69 6E 67 73 2E 20 ritical things.
006660: 43 69 74 61 74 69 6F 6E 73 20 6F 66 20 74 68 65 Citations of the
006670: 20 67 6F 6F 64 20 61 6E 64 20 74 68 65 20 62 61 good and the ba
006680: 64 2E 20 20 54 68 65 6E 20 6F 6E 74 6F 20 74 68 d. Then onto th
006690: 65 20 50 43 20 77 69 74 68 20 68 69 73 0D 0A 6E e PC with his..n
0066A0: 65 77 20 65 6D 75 6C 61 74 6F 72 2C 20 59 41 47 ew emulator, YAG
0066B0: 45 2E 20 4E 6F 20 6D 65 73 73 69 6E 67 20 61 62 E. No messing ab
0066C0: 6F 75 74 20 62 79 20 41 4E 54 4F 49 4E 45 2E 20 out by ANTOINE.
0066D0: 41 20 72 65 61 6C 6C 79 20 67 6F 6F 64 20 72 65 A really good re
0066E0: 61 64 20 61 6E 64 20 6D 65 74 68 69 6E 6B 73 0D ad and methinks.
0066F0: 0A 61 20 66 61 63 74 6F 72 20 69 6E 20 72 65 64 .a factor in red
006700: 65 73 75 6C 74 20 77 61 73 20 74 68 61 74 20 68 esult was that h
006710: 65 20 61 67 72 65 65 64 20 74 6F 0D 0A 73 65 6E e agreed to..sen
006720: 64 20 6D 65 20 74 68 65 20 70 72 6F 67 72 61 6D d me the program
006730: 20 6F 6E 20 61 20 33 22 20 64 69 73 63 2E 20 28 on a 3" disc. (
006740: 45 72 72 72 21 20 57 65 6C 6C 20 44 4D 23 36 27 Errr! Well DM#6'
006750: 73 20 6F 6E 20 61 6E 20 52 44 31 20 61 6E 64 20 s on an RD1 and
006760: 69 74 20 77 6F 72 6B 73 20 77 68 65 6E 0D 0A 50 it works when..P
006770: 41 52 41 44 4F 53 20 69 73 20 6F 6E 2C 20 61 6E ARADOS is on, an
006780: 64 20 4A 61 6D 65 73 20 68 61 73 20 50 41 52 41 d James has PARA
006790: 44 4F 53 20 69 6E 20 68 69 73 20 43 4F 4D 53 4F DOS in his COMSO
0067A0: 46 54 20 52 6F 6D 62 6F 78 20 2D 20 45 64 2E 29 FT Rombox - Ed.)
0067B0: 0D 0A 0D 0A 4E 65 78 74 20 64 61 79 20 49 20 64 ....Next day I d
0067C0: 65 63 69 64 65 64 20 74 6F 20 68 61 76 65 20 61 ecided to have a
0067D0: 6E 6F 74 68 65 72 20 73 74 61 62 20 61 74 20 74 nother stab at t
0067E0: 68 65 20 63 6F 64 65 2E 20 20 41 66 74 65 72 20 he code. After
0067F0: 73 6F 6D 65 20 68 6F 75 72 73 20 49 20 74 72 61 some hours I tra
006800: 63 6B 65 64 0D 0A 74 68 65 20 70 72 6F 62 6C 65 cked..the proble
006810: 6D 20 64 6F 77 6E 20 74 6F 20 74 68 65 20 6D 75 m down to the mu
006820: 73 69 63 20 63 6F 64 65 2C 20 20 77 68 69 63 68 sic code, which
006830: 20 77 61 73 20 73 74 6F 72 65 64 20 69 6E 20 74 was stored in t
006840: 68 65 20 73 65 63 6F 6E 64 20 62 61 6E 6B 20 6F he second bank o
006850: 66 20 52 41 4D 2E 0D 0A 54 68 69 73 20 73 65 65 f RAM...This see
006860: 6D 65 64 20 74 6F 20 62 65 20 70 65 72 66 6F 72 med to be perfor
006870: 6D 69 6E 67 20 73 6F 6D 65 20 76 65 72 79 20 73 ming some very s
006880: 75 73 70 65 63 74 20 63 6F 6D 6D 61 6E 64 73 2C uspect commands,
006890: 20 69 6E 20 74 68 61 74 20 74 68 65 72 65 20 77 in that there w
0068A0: 65 72 65 20 6C 6F 74 73 0D 0A 6F 66 20 4E 4F 50 ere lots..of NOP
0068B0: 73 20 66 6F 6C 6C 6F 77 65 64 20 62 79 20 63 6F s followed by co
0068C0: 6E 64 69 74 69 6F 6E 61 6C 20 6A 75 6D 70 73 20 nditional jumps
0068D0: 74 6F 20 6F 74 68 65 72 20 70 6C 61 63 65 73 2C to other places,
0068E0: 20 77 68 65 6E 20 6E 6F 74 68 69 6E 67 20 68 61 when nothing ha
0068F0: 64 20 68 61 70 70 65 6E 65 64 0D 0A 74 6F 20 61 d happened..to a
006900: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006910: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006920: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006930: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006940: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006950: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006960: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006970: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006980: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006990: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0069A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0069B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0069C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0069D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0069E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0069F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006A90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006AA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006AB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006AC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006AD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006AE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006AF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
006B00: 6C 74 65 72 20 74 68 65 20 66 6C 61 67 73 2E 0D lter the flags..
006B10: 0A 0D 0A 53 6F 20 49 20 77 65 6E 74 20 62 61 63 ...So I went bac
006B20: 6B 20 74 6F 20 74 68 65 20 6C 6F 61 64 65 72 20 k to the loader
006B30: 63 6F 64 65 20 74 6F 20 63 68 65 63 6B 20 69 66 code to check if
006B40: 20 74 68 65 20 66 69 6C 65 20 68 61 64 20 62 65 the file had be
006B50: 65 6E 20 63 6F 72 72 75 70 74 65 64 20 6F 6E 20 en corrupted on
006B60: 74 68 65 0D 0A 64 69 73 63 2E 20 20 54 68 65 20 the..disc. The
006B70: 66 69 6C 65 20 61 6C 6C 20 73 65 65 6D 65 64 20 file all seemed
006B80: 74 6F 20 62 65 20 69 6E 20 6F 72 64 65 72 2E 20 to be in order.
006B90: 20 41 66 74 65 72 20 64 6F 75 62 6C 65 20 63 68 After double ch
006BA0: 65 63 6B 69 6E 67 2C 20 49 20 61 73 63 65 72 74 ecking, I ascert
006BB0: 61 69 6E 65 64 0D 0A 74 68 61 74 20 74 68 65 20 ained..that the
006BC0: 6C 6F 61 64 65 72 20 63 6F 64 65 20 77 61 73 20 loader code was
006BD0: 63 6F 72 72 75 70 74 69 6E 67 20 74 68 65 20 73 corrupting the s
006BE0: 65 63 6F 6E 64 20 62 61 6E 6B 20 6F 66 20 52 41 econd bank of RA
006BF0: 4D 20 20 77 68 65 6E 20 74 68 65 20 70 72 6F 67 M when the prog
006C00: 72 61 6D 20 77 61 73 0D 0A 6C 6F 61 64 65 64 20 ram was..loaded
006C10: 69 6E 74 6F 20 69 74 2E 0D 0A 0D 0A 49 20 77 72 into it.....I wr
006C20: 6F 74 65 20 6D 79 20 6F 77 6E 20 6C 6F 61 64 65 ote my own loade
006C30: 72 20 74 6F 20 67 65 74 20 69 74 20 77 6F 72 6B r to get it work
006C40: 69 6E 67 2E 20 49 74 20 73 65 65 6D 65 64 20 73 ing. It seemed s
006C50: 74 72 61 6E 67 65 20 74 68 61 74 20 6D 79 20 6C trange that my l
006C60: 6F 61 64 65 72 2C 20 77 68 69 63 68 0D 0A 64 69 oader, which..di
006C70: 64 20 65 78 61 63 74 6C 79 20 74 68 65 20 73 61 d exactly the sa
006C80: 6D 65 20 74 68 69 6E 67 2C 20 77 6F 75 6C 64 20 me thing, would
006C90: 77 6F 72 6B 20 77 68 65 6E 20 74 68 65 20 6F 6E work when the on
006CA0: 65 20 6F 6E 20 74 68 65 20 64 69 73 63 20 64 69 e on the disc di
006CB0: 64 6E 27 74 2E 20 54 68 65 20 6F 6E 6C 79 0D 0A dn't. The only..
006CC0: 64 69 66 66 65 72 65 6E 63 65 73 20 77 65 72 65 differences were
006CD0: 20 74 68 61 74 20 6D 79 20 6C 6F 61 64 65 72 20 that my loader
006CE0: 64 69 64 6E 27 74 20 68 61 76 65 20 74 68 65 20 didn't have the
006CF0: 6E 69 63 65 20 73 74 61 72 74 20 75 70 20 73 63 nice start up sc
006D00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 D
006D10: 65 6D 6F 6E 69 61 6B 20 2D 20 54 68 65 20 54 65 emoniak - The Te
006D20: 63 68 69 65 20 42 69 74 73 20 52 65 76 69 65 77 chie Bits Review
006D30: 65 64 20 62 79 20 4A 61 6D 65 73 20 48 6F 73 6B ed by James Hosk
006D40: 69 73 73 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 isson..
006D50: 20 20 20 20 20 20 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ..........
006D60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
006D70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
006D80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A 41 73 ..............As
006D90: 20 74 68 65 20 6E 65 77 20 6D 65 6D 62 65 72 20 the new member
006DA0: 6F 66 20 74 68 65 20 41 54 4D 20 63 6F 64 69 6E of the ATM codin
006DB0: 67 20 74 65 61 6D 20 6D 79 20 66 69 72 73 74 20 g team my first
006DC0: 61 73 73 69 67 6E 6D 65 6E 74 27 73 20 74 6F 20 assignment's to
006DD0: 74 72 79 20 61 6E 64 20 64 65 63 6F 64 65 0D 0A try and decode..
006DE0: 74 68 65 20 74 65 63 68 69 65 20 73 74 75 66 66 the techie stuff
006DF0: 20 69 6E 20 44 65 6D 6F 6E 69 61 6B 20 36 2E 20 in Demoniak 6.
006E00: 49 20 64 69 64 6E 27 74 20 67 65 74 20 6F 66 66 I didn't get off
006E10: 20 74 6F 20 61 20 76 65 72 79 20 67 6F 6F 64 20 to a very good
006E20: 73 74 61 72 74 2C 20 73 6F 20 6C 65 74 20 6D 65 start, so let me
006E30: 0D 0A 65 78 70 6C 61 69 6E 2E 2E 2E 2E 0D 0A 0D ..explain.......
006E40: 0A 49 20 72 65 63 65 69 76 65 64 20 44 65 6D 6F .I received Demo
006E50: 6E 69 61 6B 20 23 36 20 6F 6E 20 61 20 52 4F 4D niak #6 on a ROM
006E60: 44 4F 53 20 44 31 20 64 69 73 63 2C 20 28 74 68 DOS D1 disc, (th
006E70: 69 73 20 6D 61 79 20 73 65 65 6D 20 73 70 75 72 is may seem spur
006E80: 69 6F 75 73 20 6E 6F 77 29 2C 20 70 75 73 68 65 ious now), pushe
006E90: 64 0D 0A 69 74 20 69 6E 74 6F 20 74 68 65 20 64 d..it into the d
006EA0: 72 69 76 65 20 61 6E 64 20 62 6F 6F 74 65 64 20 rive and booted
006EB0: 69 74 20 75 70 2E 0D 0A 0D 0A 49 20 77 61 73 20 it up.....I was
006EC0: 67 72 65 65 74 65 64 20 62 79 20 61 20 6E 69 63 greeted by a nic
006ED0: 65 20 6F 76 65 72 73 63 61 6E 20 73 63 72 65 65 e overscan scree
006EE0: 6E 2C 20 28 49 20 74 68 69 6E 6B 20 69 74 20 77 n, (I think it w
006EF0: 61 73 20 61 73 20 49 20 77 61 73 6E 27 74 20 70 as as I wasn't p
006F00: 72 65 65 6E 20 61 6E 64 20 64 69 64 20 6E 6F 74 reen and did not
006F10: 0D 0A 63 68 61 6E 67 65 20 61 6E 79 20 6F 66 20 ..change any of
006F20: 74 68 65 20 43 52 54 43 20 72 65 67 69 73 74 65 the CRTC registe
006F30: 72 73 2E 20 20 49 20 64 65 63 69 64 65 64 20 74 rs. I decided t
006F40: 68 61 74 20 69 74 20 6D 75 73 74 20 62 65 20 74 hat it must be t
006F50: 68 65 20 73 74 61 72 74 20 75 70 20 73 63 72 65 he start up scre
006F60: 65 6E 0D 0A 63 6F 64 65 2C 20 73 6F 20 49 20 63 en..code, so I c
006F70: 75 74 20 69 74 20 6F 75 74 20 6F 66 20 74 68 65 ut it out of the
006F80: 20 6C 6F 61 64 65 72 2C 20 61 6E 64 20 69 74 20 loader, and it
006F90: 73 74 69 6C 6C 20 64 69 64 6E 27 74 20 77 6F 72 still didn't wor
006FA0: 6B 2E 0D 0A 0D 0A 54 68 69 73 20 6C 65 66 74 20 k.....This left
006FB0: 6D 65 20 6F 6E 6C 79 20 6F 6E 65 20 73 6F 6C 75 me only one solu
006FC0: 74 69 6F 6E 2C 20 74 68 65 20 43 52 54 43 20 72 tion, the CRTC r
006FD0: 65 67 69 73 74 65 72 73 20 6D 75 73 74 20 68 61 egisters must ha
006FE0: 76 65 20 62 65 65 6E 20 63 6F 72 72 75 70 74 69 ve been corrupti
006FF0: 6E 67 20 74 68 65 0D 0A 63 6F 64 65 2E 20 49 20 ng the..code. I
007000: 74 6F 6F 6B 20 6F 75 74 20 74 68 65 20 63 68 61 took out the cha
007010: 6E 67 65 73 20 69 6E 20 74 68 65 20 43 52 54 43 nges in the CRTC
007020: 20 72 65 67 69 73 74 65 72 73 2C 20 77 68 69 63 registers, whic
007030: 68 20 7A 65 72 6F 65 64 20 74 68 65 20 73 69 7A h zeroed the siz
007040: 65 20 6F 66 20 74 68 65 0D 0A 73 63 72 65 65 6E e of the..screen
007050: 2C 20 61 6E 64 20 6C 6F 77 20 61 6E 64 20 62 65 , and low and be
007060: 68 6F 6C 64 20 49 20 68 61 64 20 61 20 66 75 6C hold I had a ful
007070: 6C 79 20 6F 70 65 72 61 74 69 6F 6E 61 6C 20 64 ly operational d
007080: 69 73 63 6D 61 67 2E 20 4F 6E 20 64 6F 75 62 6C iscmag. On doubl
007090: 65 20 63 68 65 63 6B 69 6E 67 0D 0A 74 68 69 73 e checking..this
0070A0: 20 77 69 74 68 20 61 20 66 65 77 20 74 65 73 74 with a few test
0070B0: 73 2C 20 49 20 64 65 63 69 64 65 64 20 74 68 61 s, I decided tha
0070C0: 74 20 69 74 20 6F 6E 6C 79 20 20 68 61 70 70 65 t it only happe
0070D0: 6E 65 64 20 77 68 65 6E 20 74 68 65 20 76 65 72 ned when the ver
0070E0: 74 69 63 61 6C 20 73 63 72 65 65 6E 0D 0A 64 69 tical screen..di
0070F0: 73 70 6C 61 79 65 64 20 77 61 73 20 72 65 64 75 splayed was redu
007100: 61 79 69 6E 67 20 6D 75 63 68 0D 0A 61 74 74 65 aying much..atte
007110: 6E 74 69 6F 6E 29 2C 20 77 69 74 68 20 73 6F 6D ntion), with som
007120: 65 20 66 6C 61 73 68 79 20 6C 65 74 74 65 72 69 e flashy letteri
007130: 6E 67 20 61 6E 64 20 62 72 69 67 68 74 20 63 6F ng and bright co
007140: 6C 6F 75 72 73 2E 20 20 4F 6E 20 70 72 65 73 73 lours. On press
007150: 69 6E 67 20 73 70 61 63 65 20 61 73 0D 0A 71 75 ing space as..qu
007160: 69 63 6B 6C 79 20 61 73 20 49 20 63 6F 75 6C 64 ickly as I could
007170: 2C 20 74 68 65 72 65 27 73 20 6E 6F 74 68 69 6E , there's nothin
007180: 67 20 77 6F 72 73 65 20 74 68 61 6E 20 72 65 61 g worse than rea
007190: 64 69 6E 67 20 6F 74 68 65 72 20 70 65 6F 70 6C ding other peopl
0071A0: 65 27 73 20 67 72 65 65 74 69 6E 67 73 2C 0D 0A e's greetings,..
0071B0: 49 20 68 65 61 72 64 20 74 68 65 20 64 72 69 76 I heard the driv
0071C0: 65 20 6B 69 63 6B 20 69 6E 20 61 6E 64 20 73 74 e kick in and st
0071D0: 72 75 67 67 6C 65 20 74 68 72 6F 75 67 68 20 74 ruggle through t
0071E0: 68 65 20 64 69 73 63 20 6C 6F 6F 6B 69 6E 67 20 he disc looking
0071F0: 66 6F 72 20 74 68 65 20 6E 65 78 74 20 66 65 77 for the next few
007200: 0D 0A 66 69 6C 65 73 20 74 6F 20 6C 6F 61 64 2E ..files to load.
007210: 20 41 66 74 65 72 20 69 74 20 73 74 6F 70 70 65 After it stoppe
007220: 64 2C 20 49 20 77 61 69 74 65 64 20 61 20 6D 6F d, I waited a mo
007230: 6D 65 6E 74 20 65 78 70 65 63 74 69 6E 67 20 74 ment expecting t
007240: 68 65 20 6D 61 69 6E 20 70 72 6F 67 72 61 6D 20 he main program
007250: 74 6F 0D 0A 6B 69 63 6B 20 69 6E 2C 20 74 68 65 to..kick in, the
007260: 6E 2C 20 74 68 65 20 63 6F 6D 70 75 74 65 72 20 n, the computer
007270: 72 65 73 65 74 2E 0D 0A 0D 0A 41 73 20 79 6F 75 reset.....As you
007280: 20 63 61 6E 20 69 6D 61 67 69 6E 65 2C 20 74 68 can imagine, th
007290: 69 73 20 77 61 73 20 6C 65 73 73 20 74 68 61 6E is was less than
0072A0: 20 70 6C 65 61 73 69 6E 67 2C 20 73 6F 20 49 20 pleasing, so I
0072B0: 72 65 6C 6F 61 64 65 64 20 61 6E 64 20 62 6F 6F reloaded and boo
0072C0: 74 65 64 20 61 67 61 69 6E 2E 0D 0A 53 61 6D 65 ted again...Same
0072D0: 20 72 65 73 75 6C 74 2E 20 49 20 6C 6F 61 64 65 result. I loade
0072E0: 64 20 75 70 20 74 68 65 20 42 41 53 49 43 20 6C d up the BASIC l
0072F0: 6F 61 64 65 72 20 61 6E 64 20 70 65 72 75 73 65 oader and peruse
007300: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
007310: 06 00 01 00 02 09 4E E5 06 00 C1 02 00 00 00 02 ......N.........
007320: 06 00 C6 02 00 00 00 02 06 00 C2 02 00 00 00 02 ................
007330: 06 00 C7 02 00 00 00 02 06 00 C3 02 00 00 00 02 ................
007340: 06 00 C8 02 00 00 00 02 06 00 C4 02 00 00 00 02 ................
007350: 06 00 C9 02 00 00 00 02 06 00 C5 02 00 00 00 02 ................
007360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0073F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
007400: 63 65 64 20 62 65 6C 6F 77 20 32 30 20 63 68 61 ced below 20 cha
007410: 72 61 63 74 65 72 73 2E 20 20 56 65 72 79 20 73 racters. Very s
007420: 74 72 61 6E 67 65 2E 20 20 49 66 20 61 6E 79 62 trange. If anyb
007430: 6F 64 79 20 65 6C 73 65 27 73 20 43 50 43 0D 0A ody else's CPC..
007440: 64 6F 65 73 20 74 68 69 73 20 74 68 65 6E 20 70 does this then p
007450: 65 73 74 65 72 20 52 6F 79 20 62 65 63 61 75 73 ester Roy becaus
007460: 65 20 68 65 20 6C 69 6B 65 73 20 64 65 61 6C 69 e he likes deali
007470: 6E 67 20 77 69 74 68 20 74 68 65 73 65 20 6B 69 ng with these ki
007480: 6E 64 73 20 6F 66 20 74 68 69 6E 67 73 2E 0D 0A nds of things...
007490: 0D 0A 59 65 61 68 2C 20 69 74 27 73 20 77 6F 72 ..Yeah, it's wor
0074A0: 6B 73 21 0D 0A 0D 0A 41 66 74 65 72 20 66 69 6E ks!....After fin
0074B0: 61 6C 6C 79 20 67 65 74 74 69 6E 67 20 74 68 65 ally getting the
0074C0: 20 64 69 73 63 6D 61 67 20 77 6F 72 6B 69 6E 67 discmag working
0074D0: 20 49 20 66 6F 72 67 6F 74 20 77 68 61 74 20 49 I forgot what I
0074E0: 20 77 61 73 20 73 75 70 70 6F 73 65 64 20 74 6F was supposed to
0074F0: 20 72 65 76 69 65 77 0D 0A 73 6F 20 49 27 6D 20 review..so I'm
007500: 73 75 72 65 20 52 6F 79 20 77 61 73 20 68 61 70 sure Roy was hap
007510: 70 79 20 74 6F 20 68 65 61 72 20 66 72 6F 6D 20 py to hear from
007520: 6D 65 20 61 67 61 69 6E 2E 20 49 20 64 69 73 63 me again. I disc
007530: 75 73 73 65 64 20 6D 79 20 6C 69 74 74 6C 65 20 ussed my little
007540: 64 69 73 63 6F 76 65 72 79 0D 0A 77 69 74 68 20 discovery..with
007550: 68 69 6D 20 61 6E 64 20 61 6C 6C 20 77 65 20 63 him and all we c
007560: 61 6D 65 20 75 70 20 77 69 74 68 20 77 61 73 20 ame up with was
007570: 61 20 66 61 75 6C 74 79 20 52 41 4D 20 63 68 69 a faulty RAM chi
007580: 70 20 73 6F 6D 65 77 68 65 72 65 2E 0D 0A 0D 0A p somewhere.....
007590: 54 68 65 20 66 69 72 73 74 20 69 74 65 6D 20 49 The first item I
0075A0: 20 63 61 6D 65 20 61 63 72 6F 73 73 20 28 6D 61 came across (ma
0075B0: 69 6E 6C 79 20 62 65 63 61 75 73 65 20 69 74 20 inly because it
0075C0: 20 77 61 73 20 66 69 72 73 74 20 6F 6E 20 74 68 was first on th
0075D0: 65 20 6D 65 6E 75 29 20 77 61 73 20 54 69 70 73 e menu) was Tips
0075E0: 0D 0A 61 6E 64 20 54 72 69 63 6B 73 20 69 6E 20 ..and Tricks in
0075F0: 6D 61 63 68 69 6E 65 20 63 6F 64 65 2E 20 54 68 machine code. Th
007600: 75 67 68 2E 0D 0A 0D 0A 54 68 65 20 74 68 69 72 ugh.....The thir
007610: 64 20 61 72 74 69 63 6C 65 20 77 61 73 20 61 6C d article was al
007620: 6C 20 61 62 6F 75 74 20 70 61 67 65 20 66 6C 69 l about page fli
007630: 70 70 69 6E 67 2E 20 54 68 69 73 20 74 65 63 68 pping. This tech
007640: 6E 69 71 75 65 27 73 20 77 68 65 72 65 20 74 68 nique's where th
007650: 65 20 73 63 72 65 65 6E 0D 0A 69 73 20 73 65 74 e screen..is set
007660: 20 75 70 20 69 6E 20 61 6C 74 65 72 6E 61 74 65 up in alternate
007670: 20 70 61 72 74 73 20 6F 66 20 74 68 65 20 52 41 parts of the RA
007680: 4D 20 61 6E 64 20 74 68 65 6E 20 74 68 65 20 43 M and then the C
007690: 52 54 43 20 69 73 20 73 65 74 20 74 6F 20 66 6C RTC is set to fl
0076A0: 69 70 20 62 65 74 77 65 65 6E 0D 0A 74 68 65 20 ip between..the
0076B0: 74 77 6F 20 73 63 72 65 65 6E 73 2E 20 56 65 72 two screens. Ver
0076C0: 79 20 6D 75 63 68 20 6F 6E 6C 79 20 66 6F 72 20 y much only for
0076D0: 64 65 6D 6F 73 20 61 6E 64 20 73 65 72 69 6F 75 demos and seriou
0076E0: 73 20 67 61 6D 65 73 20 70 72 6F 67 72 61 6D 6D s games programm
0076F0: 65 72 73 2E 0D 0A 0D 0A 49 74 20 75 73 65 73 20 ers.....It uses
007700: 61 20 6C 6F 74 20 6F 66 20 6D 65 6D 6F 72 79 20 a lot of memory
007710: 61 6E 64 20 69 73 20 6F 6E 6C 79 20 75 73 65 64 and is only used
007720: 20 74 6F 20 73 74 6F 70 20 74 68 65 20 64 69 73 to stop the dis
007730: 70 6C 61 79 20 66 72 6F 6D 20 6C 6F 6F 6B 69 6E play from lookin
007740: 67 20 6A 61 67 67 65 64 0D 0A 77 68 65 6E 20 69 g jagged..when i
007750: 6D 61 67 65 73 20 61 72 65 20 62 65 69 6E 67 20 mages are being
007760: 6D 61 6E 69 70 75 6C 61 74 65 64 20 69 6E 20 73 manipulated in s
007770: 63 72 65 65 6E 20 6D 65 6D 6F 72 79 2E 20 49 74 creen memory. It
007780: 27 73 20 61 20 73 69 6D 70 6C 65 20 69 64 65 61 's a simple idea
007790: 20 77 68 69 63 68 20 63 61 6E 0D 0A 62 65 20 70 which can..be p
0077A0: 75 74 20 74 6F 20 67 6F 6F 64 20 65 66 66 65 63 ut to good effec
0077B0: 74 2C 20 62 75 74 20 6F 6E 6C 79 20 72 65 61 6C t, but only real
0077C0: 6C 79 20 6E 65 63 65 73 73 61 72 79 20 66 6F 72 ly necessary for
0077D0: 20 64 65 6D 6F 73 20 61 6E 64 20 74 68 65 20 6C demos and the l
0077E0: 69 6B 65 2E 0D 0A 0D 0A 53 63 72 65 65 6E 20 64 ike.....Screen d
0077F0: 69 73 70 6C 61 79 73 2C 20 65 76 65 6E 74 20 74 isplays, event t
007800: 69 73 20 68 65 6C 64 20 70 72 6F 6D 69 73 65 20 is held promise
007810: 73 6F 20 49 20 65 61 67 65 72 6C 79 20 6C 6F 61 so I eagerly loa
007820: 64 65 64 20 74 68 65 20 66 69 6C 65 2E 0D 0A 0D ded the file....
007830: 0A 48 6D 6D 6D 2C 20 65 69 74 68 65 72 20 49 27 .Hmmm, either I'
007840: 6D 20 61 20 62 65 74 74 65 72 20 70 72 6F 67 72 m a better progr
007850: 61 6D 6D 65 72 20 74 68 61 6E 20 49 20 74 68 6F ammer than I tho
007860: 75 67 68 74 20 49 20 77 61 73 2C 20 6F 72 20 74 ught I was, or t
007870: 68 65 73 65 20 54 69 70 73 20 61 72 65 20 6E 6F hese Tips are no
007880: 74 0D 0A 65 78 61 63 74 6C 79 20 75 6E 69 71 75 t..exactly uniqu
007890: 65 2E 20 20 49 74 20 77 61 73 20 61 20 62 69 74 e. It was a bit
0078A0: 20 6F 66 20 61 6E 20 61 6E 74 69 2D 63 6C 69 6D of an anti-clim
0078B0: 61 78 20 72 65 61 6C 6C 79 2E 20 20 49 74 20 77 ax really. It w
0078C0: 6F 75 6C 64 20 61 70 70 65 61 72 20 54 41 52 47 ould appear TARG
0078D0: 48 41 4E 0D 0A 68 61 64 20 20 72 65 2D 69 6E 76 HAN..had re-inv
0078E0: 65 6E 74 65 64 20 74 68 69 6E 67 73 20 74 68 61 ented things tha
0078F0: 74 20 77 65 72 65 20 61 6C 72 65 61 64 79 20 6B t were already k
007900: 6E 6F 77 6E 2E 20 49 20 61 6D 20 73 75 72 65 20 nown. I am sure
007910: 74 68 61 74 20 49 20 68 61 64 20 72 65 61 64 20 that I had read
007920: 61 62 6F 75 74 0D 0A 74 65 73 74 69 6E 67 20 77 about..testing w
007930: 68 65 74 68 65 72 20 61 20 72 65 67 69 73 74 65 hether a registe
007940: 72 20 70 61 69 72 20 68 61 64 20 72 65 61 63 68 r pair had reach
007950: 65 64 20 7A 65 72 6F 20 69 6E 20 27 50 72 6F 67 ed zero in 'Prog
007960: 72 61 6D 6D 69 6E 67 20 74 68 65 20 5A 38 30 27 ramming the Z80'
007970: 20 61 6E 20 65 6F 6E 0D 0A 61 67 6F 2C 20 77 65 an eon..ago, we
007980: 6C 6C 20 61 20 63 6F 75 70 6C 65 20 6F 66 20 79 ll a couple of y
007990: 65 61 72 73 20 61 74 20 6C 65 61 73 74 2E 0D 0A ears at least...
0079A0: 0D 0A 54 68 65 20 54 69 70 73 20 61 72 65 20 67 ..The Tips are g
0079B0: 6F 6F 64 20 72 65 61 6C 6C 79 20 62 75 74 20 69 ood really but i
0079C0: 66 20 79 6F 75 20 61 72 65 20 65 78 70 65 63 74 f you are expect
0079D0: 69 6E 67 20 6E 65 76 65 72 20 62 65 66 6F 72 65 ing never before
0079E0: 20 73 65 65 6E 20 63 6F 64 65 20 79 6F 75 20 6D seen code you m
0079F0: 61 79 0D 0A 62 65 20 64 69 73 61 70 70 6F 69 6E ay..be disappoin
007A00: 72 69 67 67 65 72 69 6E 67 2C 20 61 6E 64 20 61 riggering, and a
007A10: 73 73 65 6D 62 6C 79 20 6C 61 6E 67 75 61 67 65 ssembly language
007A20: 0D 0A 0D 0A 54 68 65 20 6E 65 78 74 20 69 74 65 ....The next ite
007A30: 6D 20 75 6E 64 65 72 20 74 68 65 20 74 65 63 68 m under the tech
007A40: 69 65 20 68 65 61 64 69 6E 67 20 77 61 73 20 74 ie heading was t
007A50: 68 65 20 36 34 20 63 68 61 72 61 63 74 65 72 20 he 64 character
007A60: 77 69 64 74 68 20 73 63 72 65 65 6E 2C 20 72 61 width screen, ra
007A70: 74 68 65 72 0D 0A 74 68 61 6E 20 74 68 65 20 75 ther..than the u
007A80: 73 75 61 6C 20 38 30 20 63 68 61 72 61 63 74 65 sual 80 characte
007A90: 72 20 77 69 64 74 68 20 73 63 72 65 65 6E 2E 20 r width screen.
007AA0: 54 68 65 20 61 64 76 61 6E 74 61 67 65 73 20 69 The advantages i
007AB0: 6E 20 6F 70 74 69 6D 69 7A 61 74 69 6F 6E 20 6F n optimization o
007AC0: 66 20 63 6F 64 65 0D 0A 77 65 72 65 20 77 65 6C f code..were wel
007AD0: 6C 20 65 78 70 6C 61 69 6E 65 64 20 77 69 74 68 l explained with
007AE0: 20 74 68 65 20 6D 6F 72 65 20 6C 6F 67 69 63 61 the more logica
007AF0: 6C 20 6C 61 79 6F 75 74 20 6F 66 20 74 68 65 20 l layout of the
007B00: 73 63 72 65 65 6E 20 6D 65 6D 6F 72 79 20 62 65 screen memory be
007B10: 69 6E 67 20 77 65 6C 6C 0D 0A 64 65 73 63 72 69 ing well..descri
007B20: 62 65 64 20 77 69 74 68 20 6E 75 6D 65 72 6F 75 bed with numerou
007B30: 73 20 64 69 61 67 72 61 6D 73 20 61 6E 64 20 65 s diagrams and e
007B40: 78 61 6D 70 6C 65 73 2E 20 49 66 20 79 6F 75 20 xamples. If you
007B50: 61 72 65 20 61 6E 20 61 73 70 69 72 69 6E 67 20 are an aspiring
007B60: 64 65 6D 6F 20 63 6F 64 65 72 0D 0A 74 68 69 73 demo coder..this
007B70: 20 77 6F 75 6C 64 20 62 65 20 61 20 67 6F 6F 64 would be a good
007B80: 20 66 61 6E 7A 69 6E 65 20 66 6F 72 20 79 6F 75 fanzine for you
007B90: 2E 0D 0A 0D 0A 54 68 69 73 20 74 65 63 68 6E 69 .....This techni
007BA0: 71 75 65 73 20 64 69 73 61 64 76 61 6E 74 61 67 ques disadvantag
007BB0: 65 73 20 77 65 72 65 20 67 6C 6F 73 73 65 64 20 es were glossed
007BC0: 6F 76 65 72 2C 20 20 6C 69 6B 65 20 74 68 65 20 over, like the
007BD0: 6C 6F 73 73 20 6F 66 20 31 36 20 63 68 61 72 61 loss of 16 chara
007BE0: 63 74 65 72 73 0D 0A 66 72 6F 6D 20 74 68 65 20 cters..from the
007BF0: 73 63 72 65 65 6E 2E 20 20 54 68 65 20 72 65 6C screen. The rel
007C00: 74 65 64 2E 20 20 4D 61 6E 79 20 6F 66 20 74 68 ted. Many of th
007C10: 65 20 74 72 69 63 6B 73 20 61 72 65 20 76 65 72 e tricks are ver
007C20: 79 20 73 69 6D 70 6C 65 2C 20 61 6E 64 20 61 72 y simple, and ar
007C30: 65 20 75 73 65 64 20 69 6E 20 6A 75 73 74 20 61 e used in just a
007C40: 62 6F 75 74 0D 0A 65 76 65 72 79 20 70 69 65 63 bout..every piec
007C50: 65 20 6F 66 20 63 6F 64 65 20 61 6E 79 77 61 79 e of code anyway
007C60: 2E 20 54 68 65 20 58 4F 52 20 41 20 74 72 69 63 . The XOR A tric
007C70: 6B 20 69 73 20 75 73 65 64 20 69 6E 20 74 68 65 k is used in the
007C80: 20 42 41 53 49 43 20 52 4F 4D 20 65 76 65 6E 2C BASIC ROM even,
007C90: 20 77 68 69 63 68 0D 0A 69 73 20 61 20 74 65 73 which..is a tes
007CA0: 74 61 6D 65 6E 74 20 74 6F 20 68 6F 77 20 6F 6C tament to how ol
007CB0: 64 20 69 74 20 69 73 2E 0D 0A 0D 0A 49 20 61 6D d it is.....I am
007CC0: 20 73 75 72 65 2C 20 69 66 20 79 6F 75 20 6B 6E sure, if you kn
007CD0: 65 77 20 68 6F 77 20 74 68 65 20 20 6C 6F 67 69 ew how the logi
007CE0: 63 61 6C 20 6F 70 65 72 61 74 6F 72 73 20 77 6F cal operators wo
007CF0: 72 6B 65 64 2C 20 79 6F 75 20 77 6F 75 6C 64 20 rked, you would
007D00: 68 61 76 65 20 63 6F 6D 65 20 75 70 0D 0A 77 69 have come up..wi
007D10: 74 68 20 6D 6F 73 74 20 6F 66 20 74 68 65 6D 20 th most of them
007D20: 6F 6E 20 79 6F 75 72 20 6F 77 6E 20 61 6E 79 77 on your own anyw
007D30: 61 79 2E 20 20 49 74 20 6D 61 79 20 62 65 20 75 ay. It may be u
007D40: 73 65 66 75 6C 20 74 6F 20 70 65 6F 70 6C 65 20 seful to people
007D50: 77 68 6F 20 61 72 65 20 6E 6F 76 69 63 65 0D 0A who are novice..
007D60: 6D 61 63 68 69 6E 65 20 63 6F 64 65 72 73 20 61 machine coders a
007D70: 6E 64 20 77 61 6E 74 20 74 6F 20 70 65 70 20 75 nd want to pep u
007D80: 70 20 74 68 65 69 72 20 72 6F 75 74 69 6E 65 73 p their routines
007D90: 20 61 20 62 69 74 2E 0D 0A 0D 0A 54 68 65 20 61 a bit.....The a
007DA0: 72 74 69 63 6C 65 73 20 61 69 6E 27 74 20 65 72 rticles ain't er
007DB0: 72 6F 72 20 66 72 65 65 2E 20 54 41 52 47 48 41 ror free. TARGHA
007DC0: 4E 20 63 6F 75 6C 64 27 76 65 20 64 6F 6E 65 20 N could've done
007DD0: 77 69 74 68 20 6C 6F 6F 6B 69 6E 67 20 75 70 20 with looking up
007DE0: 74 68 65 20 6F 70 63 6F 64 65 73 0D 0A 66 6F 72 the opcodes..for
007DF0: 20 74 68 65 20 61 75 74 6F 2D 6D 6F 64 69 66 69 the auto-modifi
007E00: 65 76 61 6E 63 65 20 74 6F 20 6D 6F 73 74 20 74 evance to most t
007E10: 79 70 65 73 20 6F 66 20 70 72 6F 67 72 61 6D 73 ypes of programs
007E20: 20 69 73 20 20 61 6C 73 6F 20 76 65 72 79 20 6D is also very m
007E30: 69 6E 69 6D 61 6C 2E 0D 0A 41 6E 6F 74 68 65 72 inimal...Another
007E40: 20 76 65 72 79 20 73 69 6D 70 6C 65 20 74 65 63 very simple tec
007E50: 68 6E 69 71 75 65 20 77 68 69 63 68 20 63 61 6E hnique which can
007E60: 20 62 65 20 70 75 74 20 74 6F 20 67 6F 6F 64 20 be put to good
007E70: 65 66 66 65 63 74 2E 0D 0A 0D 0A 54 68 65 20 69 effect.....The i
007E80: 74 65 6D 20 6F 6E 20 74 72 69 67 67 65 72 69 6E tem on triggerin
007E90: 67 20 65 76 65 6E 74 73 20 66 72 6F 6D 20 73 6F g events from so
007EA0: 75 6E 64 74 72 61 6B 6B 65 72 20 69 73 20 6F 72 undtrakker is or
007EB0: 69 67 69 6E 61 6C 2C 20 69 74 20 6D 69 67 68 74 iginal, it might
007EC0: 20 62 65 20 6F 66 20 73 6F 6D 65 0D 0A 72 65 6C be of some..rel
007ED0: 65 76 61 6E 63 65 20 74 6F 20 6F 74 68 65 72 20 evance to other
007EE0: 70 65 6F 70 6C 65 2C 20 61 70 61 72 74 20 66 72 people, apart fr
007EF0: 6F 6D 20 64 65 6D 6F 20 63 6F 64 65 72 73 2C 20 om demo coders,
007F00: 62 75 74 20 69 74 27 73 20 6F 66 20 61 20 76 65 but it's of a ve
007F10: 72 79 20 73 70 65 63 69 61 6C 69 73 74 0D 0A 6E ry specialist..n
007F20: 61 74 75 72 65 2E 0D 0A 0D 0A 54 68 65 20 6E 65 ature.....The ne
007F30: 78 74 20 69 74 65 6D 20 65 78 70 6C 61 69 6E 73 xt item explains
007F40: 20 68 6F 77 20 74 68 65 20 73 65 63 6F 6E 64 20 how the second
007F50: 62 61 6E 6B 20 6F 66 20 52 41 4D 20 69 73 20 6E bank of RAM is n
007F60: 6F 74 20 63 6C 65 61 72 65 64 20 62 79 20 74 68 ot cleared by th
007F70: 65 20 43 50 43 20 6F 6E 20 61 0D 0A 72 65 73 74 e CPC on a..rest
007F80: 61 72 74 2C 20 73 6F 20 63 61 6E 20 62 65 20 75 art, so can be u
007F90: 73 65 64 20 74 6F 20 73 74 6F 72 65 20 63 6F 64 sed to store cod
007FA0: 65 20 69 6E 20 62 65 66 6F 72 65 20 74 68 65 20 e in before the
007FB0: 43 50 43 20 69 73 20 72 65 73 65 74 2C 20 74 68 CPC is reset, th
007FC0: 65 6E 20 72 65 74 72 69 65 76 65 64 0D 0A 61 6E en retrieved..an
007FD0: 64 20 73 61 76 65 64 2E 20 28 41 20 6C 61 20 46 d saved. (A la F
007FE0: 4C 49 50 50 59 20 62 79 20 52 6F 62 20 53 63 6F LIPPY by Rob Sco
007FF0: 74 74 20 2D 20 45 64 2E 29 0D 0A 0D 0A 54 68 69 tt - Ed.)....Thi
008000: 63 61 74 69 6F 6E 20 74 65 63 68 6E 69 71 75 65 cation technique
008010: 73 20 62 65 63 61 75 73 65 20 74 68 65 20 6F 70 s because the op
008020: 63 6F 64 65 73 20 74 68 61 74 20 68 65 20 71 75 codes that he qu
008030: 6F 74 65 64 20 77 65 72 65 20 74 68 65 0D 0A 77 oted were the..w
008040: 72 6F 6E 67 20 6F 6E 65 73 20 66 6F 72 20 77 68 rong ones for wh
008050: 61 74 20 68 65 20 77 61 6E 74 65 64 20 74 6F 20 at he wanted to
008060: 64 6F 20 61 6E 64 20 77 6F 75 6C 64 20 72 65 73 do and would res
008070: 75 6C 74 20 69 6E 20 74 68 65 20 63 6F 6D 70 75 ult in the compu
008080: 74 65 72 20 67 6F 69 6E 67 20 77 72 6F 6E 67 0D ter going wrong.
008090: 0A 61 74 20 6C 65 61 73 74 2E 0D 0A 0D 0A 4D 6F .at least.....Mo
0080A0: 72 65 20 74 65 63 68 69 65 20 73 74 75 66 66 0D re techie stuff.
0080B0: 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0080C0: 9A 9A 0D 0A 0D 0A 4E 65 78 74 20 6F 6E 20 6D 79 ......Next on my
0080D0: 20 6C 69 73 74 20 77 61 73 20 68 6F 77 20 74 6F list was how to
0080E0: 20 6F 70 74 69 6D 69 7A 65 20 74 68 65 20 26 42 optimize the &B
0080F0: 43 32 36 20 66 69 72 77 61 72 65 20 72 6F 75 74 C26 firware rout
008100: 69 6E 65 20 28 6E 61 6D 65 64 20 27 4F 70 74 69 ine (named 'Opti
008110: 6D 69 7A 69 6E 67 0D 0A 42 43 32 36 27 2C 20 61 mizing..BC26', a
008120: 20 6C 69 74 74 6C 65 20 61 6D 62 69 67 75 6F 75 little ambiguou
008130: 73 6C 79 2C 20 6F 6E 20 74 68 65 20 6D 65 6E 75 sly, on the menu
008140: 2E 29 2E 20 54 68 69 73 20 77 61 73 20 62 61 73 .). This was bas
008150: 69 63 61 6C 6C 79 20 61 6E 20 61 72 74 69 63 6C ically an articl
008160: 65 20 6F 6E 20 68 6F 77 0D 0A 74 68 65 20 73 63 e on how..the sc
008170: 72 65 65 6E 20 6D 65 6D 6F 72 79 20 77 61 73 20 reen memory was
008180: 6C 61 69 64 20 6F 75 74 3B 20 6B 69 6E 64 20 6F laid out; kind o
008190: 66 20 6C 69 6B 65 20 61 6E 20 6F 6C 64 20 69 64 f like an old id
0081A0: 65 61 20 77 69 74 68 20 61 20 6E 65 77 20 73 70 ea with a new sp
0081B0: 69 6E 20 6F 6E 20 69 74 2E 0D 0A 0D 0A 49 66 20 in on it.....If
0081C0: 79 6F 75 20 77 61 6E 74 65 64 20 74 6F 20 63 6F you wanted to co
0081D0: 64 65 20 64 65 6D 6F 73 20 74 68 69 73 20 77 6F de demos this wo
0081E0: 75 6C 64 20 62 65 20 61 20 6D 75 73 74 20 72 65 uld be a must re
0081F0: 61 64 2C 20 20 62 75 74 20 69 66 20 79 6F 75 20 ad, but if you
008200: 73 20 74 65 63 68 6E 69 71 75 65 20 63 6F 6D 65 s technique come
008210: 73 20 69 6E 20 68 61 6E 64 79 2C 20 65 73 70 65 s in handy, espe
008220: 63 69 61 6C 6C 79 20 77 68 65 6E 20 79 6F 75 20 cially when you
008230: 61 72 65 20 74 72 79 69 6E 67 20 74 6F 20 67 65 are trying to ge
008240: 74 20 64 69 73 63 6D 61 67 73 20 74 6F 0D 0A 77 t discmags to..w
008250: 6F 72 6B 20 6F 6E 20 79 6F 75 72 20 43 50 43 20 ork on your CPC
008260: 61 6E 64 20 74 68 65 79 20 74 61 6B 65 20 75 70 and they take up
008270: 20 61 6C 6C 20 6F 66 20 74 68 65 20 6D 61 69 6E all of the main
008280: 20 6D 65 6D 6F 72 79 2E 20 54 68 69 73 20 74 72 memory. This tr
008290: 69 63 6B 27 73 20 65 78 70 6C 61 69 6E 65 64 0D ick's explained.
0082A0: 0A 69 6E 20 65 78 74 72 65 6D 65 20 64 65 74 61 .in extreme deta
0082B0: 69 6C 20 77 69 74 68 20 70 6F 73 73 69 62 6C 65 il with possible
0082C0: 20 61 70 70 6C 69 63 61 74 69 6F 6E 73 20 6D 65 applications me
0082D0: 6E 74 69 6F 6E 65 64 2E 20 54 68 65 20 6F 6E 6C ntioned. The onl
0082E0: 79 20 70 72 6F 62 6C 65 6D 20 69 73 20 74 68 61 y problem is tha
0082F0: 74 0D 0A 69 74 20 69 73 20 61 20 62 69 74 20 74 t..it is a bit t
008300: 6F 6F 20 6C 6F 6E 67 20 74 6F 20 65 78 70 6C 61 oo long to expla
008310: 69 6E 20 73 75 63 68 20 61 20 73 69 6D 70 6C 65 in such a simple
008320: 20 69 64 65 61 2E 0D 0A 0D 0A 54 68 65 20 61 73 idea.....The as
008330: 73 65 6D 62 6C 79 20 6C 61 6E 67 75 61 67 65 20 sembly language
008340: 74 75 74 6F 72 69 61 6C 27 73 20 61 20 67 6F 6F tutorial's a goo
008350: 64 20 69 64 65 61 20 77 69 74 68 20 74 68 65 20 d idea with the
008360: 62 61 73 69 63 20 70 72 69 6E 63 69 70 6C 65 73 basic principles
008370: 20 64 65 74 61 69 6C 65 64 2E 0D 0A 49 74 20 6D detailed...It m
008380: 69 67 68 74 20 68 61 76 65 20 62 65 65 6E 20 61 ight have been a
008390: 20 67 6F 6F 64 20 69 64 65 61 20 74 6F 20 63 68 good idea to ch
0083A0: 65 63 6B 20 74 68 65 20 66 69 72 6D 77 61 72 65 eck the firmware
0083B0: 20 63 61 6C 6C 73 2C 20 62 65 63 61 75 73 65 20 calls, because
0083C0: 6D 61 6E 79 20 6F 66 20 74 68 65 6D 0D 0A 77 65 many of them..we
0083D0: 72 65 20 77 72 6F 6E 67 2C 20 77 68 69 63 68 20 re wrong, which
0083E0: 69 73 20 4E 4F 54 20 76 65 72 79 20 68 65 6C 70 is NOT very help
0083F0: 66 75 6C 20 66 6F 72 20 61 20 62 65 67 69 6E 6E ful for a beginn
008400: 77 65 72 65 20 61 20 66 61 69 72 6C 79 0D 0A 63 were a fairly..c
008410: 6F 6D 70 65 74 65 6E 74 20 70 72 6F 67 72 61 6D ompetent program
008420: 6D 65 72 20 79 6F 75 27 6C 64 20 70 72 6F 62 61 mer you'ld proba
008430: 62 6C 79 20 6B 6E 6F 77 20 74 68 69 73 20 61 6E bly know this an
008440: 79 77 61 79 20 62 65 63 61 75 73 65 20 74 68 65 yway because the
008450: 72 65 20 61 72 65 20 6E 75 6D 65 72 6F 75 73 0D re are numerous.
008460: 0A 61 72 74 69 63 6C 65 73 20 61 62 6F 75 74 20 .articles about
008470: 69 74 2E 20 20 54 6F 20 69 74 73 20 63 72 65 64 it. To its cred
008480: 69 74 2C 20 20 69 74 20 68 61 64 20 6C 6F 74 73 it, it had lots
008490: 20 6F 66 20 64 69 61 67 72 61 6D 73 20 77 68 69 of diagrams whi
0084A0: 63 68 20 73 68 6F 77 65 64 20 68 6F 77 20 74 68 ch showed how th
0084B0: 65 0D 0A 73 63 72 65 65 6E 20 52 41 4D 20 77 61 e..screen RAM wa
0084C0: 73 20 6C 61 69 64 20 6F 75 74 20 61 6E 64 20 61 s laid out and a
0084D0: 20 66 61 69 72 6C 79 20 63 6F 6D 70 72 65 68 65 fairly comprehe
0084E0: 6E 73 69 76 65 20 65 78 70 6C 61 6E 61 74 69 6F nsive explanatio
0084F0: 6E 20 6F 66 20 74 68 65 20 74 65 63 68 6E 69 71 n of the techniq
008500: 75 65 73 0D 0A 75 73 65 64 20 74 6F 20 77 72 69 ues..used to wri
008510: 74 65 20 74 6F 20 74 68 65 20 73 63 72 65 65 6E te to the screen
008520: 20 52 41 4D 2E 0D 0A 0D 0A 46 6F 72 20 6D 6F 73 RAM.....For mos
008530: 74 20 70 65 6F 70 6C 65 73 20 75 73 65 20 74 68 t peoples use th
008540: 69 73 27 73 20 6F 6E 6C 79 20 6F 66 20 69 6E 74 is's only of int
008550: 65 72 65 73 74 20 73 69 6E 63 65 20 79 6F 75 20 erest since you
008560: 6F 6E 6C 79 20 72 65 61 6C 6C 79 20 6E 65 65 64 only really need
008570: 20 74 6F 20 73 70 65 65 64 0D 0A 75 70 20 74 68 to speed..up th
008580: 65 20 72 6F 75 74 69 6E 65 20 69 66 20 79 6F 75 e routine if you
008590: 20 61 72 65 20 20 77 72 69 74 69 6E 67 20 61 20 are writing a
0085A0: 64 65 6D 6F 2C 20 20 6F 72 20 75 73 69 6E 67 20 demo, or using
0085B0: 64 65 6D 6F 20 74 79 70 65 20 74 65 63 68 6E 69 demo type techni
0085C0: 71 75 65 73 2E 20 54 68 65 73 65 0D 0A 74 79 70 ques. These..typ
0085D0: 65 20 6F 66 20 74 68 69 6E 67 73 20 63 6F 6D 65 e of things come
0085E0: 20 69 6E 20 68 61 6E 64 79 20 66 72 6F 6D 20 74 in handy from t
0085F0: 69 6D 65 20 74 6F 20 74 69 6D 65 2C 20 74 68 6F ime to time, tho
008600: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
008610: 07 00 01 00 02 09 4E E5 07 00 C1 02 00 00 00 02 ......N.........
008620: 07 00 C6 02 00 00 00 02 07 00 C2 02 00 00 00 02 ................
008630: 07 00 C7 02 00 00 00 02 07 00 C3 02 00 00 00 02 ................
008640: 07 00 C8 02 00 00 00 02 07 00 C4 02 00 00 00 02 ................
008650: 07 00 C9 02 00 00 00 02 07 00 C5 02 00 00 00 02 ................
008660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0086F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
008700: 65 72 20 77 68 6F 20 64 6F 65 73 20 6E 6F 74 20 er who does not
008710: 6B 6E 6F 77 20 77 68 61 74 20 74 68 65 79 0D 0A know what they..
008720: 73 68 6F 75 6C 64 20 62 65 2E 0D 0A 0D 0A 45 61 should be.....Ea
008730: 63 68 20 63 6F 6D 6D 61 6E 64 20 69 73 20 74 61 ch command is ta
008740: 6B 65 6E 20 69 6E 20 74 75 72 6E 2C 20 20 77 69 ken in turn, wi
008750: 74 68 20 65 61 63 68 27 73 20 70 6F 73 73 69 62 th each's possib
008760: 6C 65 20 61 70 70 6C 69 63 61 74 69 6F 6E 73 20 le applications
008770: 6D 65 6E 74 69 6F 6E 65 64 2E 20 54 68 65 0D 0A mentioned. The..
008780: 6F 6E 65 20 6D 61 6A 6F 72 20 66 6C 61 77 20 77 one major flaw w
008790: 61 73 20 74 68 65 20 65 78 70 6C 61 6E 61 74 69 as the explanati
0087A0: 6F 6E 20 6F 66 20 74 68 65 20 53 42 43 20 48 4C on of the SBC HL
0087B0: 2C 6E 6E 20 69 6E 73 74 72 75 63 74 69 6F 6E 2E ,nn instruction.
0087C0: 0D 0A 0D 0A 54 68 65 20 65 78 70 6C 61 6E 61 74 ....The explanat
0087D0: 69 6F 6E 20 67 69 76 65 6E 20 77 61 73 20 74 68 ion given was th
0087E0: 61 74 20 69 66 20 41 3C 3E 30 20 74 68 65 6E 20 at if A<>0 then
0087F0: 6F 6E 63 65 20 74 68 65 20 73 75 62 74 72 61 63 once the subtrac
008800: 74 69 6F 6E 20 68 61 73 20 74 61 6B 65 6E 20 70 tion has taken p
008810: 6C 61 63 65 0D 0A 61 6E 6F 74 68 65 72 20 31 20 lace..another 1
008820: 69 73 20 74 61 6B 65 6E 20 6F 66 66 2C 20 73 6F is taken off, so
008830: 20 68 65 20 61 64 76 69 73 65 73 20 65 78 65 63 he advises exec
008840: 75 74 69 6E 67 20 61 20 4C 44 20 41 2C 30 20 69 uting a LD A,0 i
008850: 6E 73 74 72 75 63 74 69 6F 6E 20 62 65 66 6F 72 nstruction befor
008860: 65 20 68 61 6E 64 0D 0A 74 6F 20 63 6F 6D 62 61 e hand..to comba
008870: 74 20 74 68 69 73 2E 20 54 68 65 20 70 72 6F 62 t this. The prob
008880: 6C 65 6D 20 69 73 20 74 68 61 74 20 74 68 69 73 lem is that this
008890: 20 77 6F 6E 27 74 20 77 6F 72 6B 2E 0D 0A 0D 0A won't work.....
0088A0: 54 68 65 20 53 42 43 20 6F 70 63 6F 64 65 20 6D The SBC opcode m
0088B0: 65 61 6E 73 20 53 75 42 74 72 61 63 74 20 77 69 eans SuBtract wi
0088C0: 74 68 20 43 61 72 72 79 2E 20 20 57 68 61 74 20 th Carry. What
0088D0: 69 74 20 64 6F 65 73 20 69 73 20 73 75 62 74 72 it does is subtr
0088E0: 61 63 74 20 74 68 65 20 72 65 67 69 73 74 65 72 act the register
0088F0: 0D 0A 70 61 69 72 20 66 72 6F 6D 20 48 4C 20 61 ..pair from HL a
008900: 2A 61 7A 66 6F 6F 6F 6F 6F 6F 6F 6F 6F 6F 6F 6F *azfoooooooooooo
008910: 61 61 61 61 61 61 61 61 61 40 40 40 40 40 40 40 aaaaaaaaa@@@@@@@
008920: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
008930: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
008940: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
008950: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
008960: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
008970: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
008980: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
008990: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
0089A0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
0089B0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
0089C0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
0089D0: 40 40 40 40 40 40 40 40 40 0D 0A 2A 61 40 66 40 @@@@@@@@@..*a@f@
0089E0: 40 40 40 40 40 40 40 40 40 40 40 7A 7A 7A 7A 7A @@@@@@@@@@@zzzzz
0089F0: 7A 7A 7A 7A 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E zzzznnnnnnnnnnnn
008A00: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A10: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A20: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A30: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A40: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A50: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A60: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A70: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A80: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008A90: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008AA0: 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E 6E nnnnnnnnnnnnnnnn
008AB0: 6E 6E 6E 6E 0D 0A 0D 0A 20 20 20 20 20 20 20 20 nnnn....
008AC0: 20 20 20 20 20 54 48 45 20 44 52 41 43 55 4C 41 THE DRACULA
008AD0: 20 46 41 4E 5A 20 48 49 53 54 4F 52 59 20 41 4E FANZ HISTORY AN
008AE0: 44 20 46 41 43 54 20 46 49 4C 45 20 2D 0D 0A 0D D FACT FILE -...
008AF0: 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008B00: 6E 64 20 74 68 65 6E 20 63 68 65 63 6B 20 74 68 nd then check th
008B10: 65 20 63 61 72 72 79 20 66 6C 61 67 2E 20 49 66 e carry flag. If
008B20: 20 74 68 65 20 63 61 72 72 79 20 66 6C 61 67 27 the carry flag'
008B30: 73 20 73 65 74 20 69 74 20 73 75 62 74 72 61 63 s set it subtrac
008B40: 74 73 0D 0A 61 6E 20 65 78 74 72 61 20 31 2C 20 ts..an extra 1,
008B50: 69 66 20 69 74 20 69 73 6E 27 74 2C 20 69 74 20 if it isn't, it
008B60: 67 6F 65 73 20 74 6F 20 74 68 65 20 6E 65 78 74 goes to the next
008B70: 20 69 6E 73 74 72 75 63 74 69 6F 6E 2E 0D 0A 0D instruction....
008B80: 0A 54 6F 20 72 65 73 65 74 20 74 68 65 20 63 61 .To reset the ca
008B90: 72 72 79 20 66 6C 61 67 20 61 6E 20 4F 52 20 41 rry flag an OR A
008BA0: 2C 20 6F 72 20 61 6E 20 41 4E 44 20 41 20 63 61 , or an AND A ca
008BB0: 6E 20 62 65 20 75 73 65 64 2E 20 49 66 20 61 6E n be used. If an
008BC0: 20 58 4F 52 20 41 20 63 6F 6D 6D 61 6E 64 20 69 XOR A command i
008BD0: 73 0D 0A 75 73 65 64 20 74 68 65 6E 20 74 68 69 s..used then thi
008BE0: 73 20 61 6C 73 6F 20 72 65 73 65 74 73 20 74 68 s also resets th
008BF0: 65 20 63 61 72 72 79 20 66 6C 61 67 2C 20 20 61 e carry flag, a
008C00: 73 20 77 65 6C 6C 20 61 73 20 74 68 65 20 41 20 s well as the A
008C10: 72 65 67 69 73 74 65 72 2C 20 20 77 68 69 63 68 register, which
008C20: 20 69 73 0D 0A 70 72 6F 62 61 62 6C 79 20 77 68 is..probably wh
008C30: 79 20 68 65 20 74 68 6F 75 67 68 74 20 74 68 61 y he thought tha
008C40: 74 20 74 68 61 74 20 41 20 68 61 64 20 74 6F 20 t that A had to
008C50: 62 65 20 61 20 30 2E 20 20 57 68 65 6E 20 61 20 be a 0. When a
008C60: 4C 44 20 41 2C 30 20 69 6E 73 74 72 75 63 74 69 LD A,0 instructi
008C70: 6F 6E 20 69 73 0D 0A 65 78 65 63 75 74 65 64 2C on is..executed,
008C80: 20 68 6F 77 65 76 65 72 2C 20 74 68 65 20 63 61 however, the ca
008C90: 72 72 79 20 66 6C 61 67 20 69 73 20 6C 65 66 74 rry flag is left
008CA0: 20 75 6E 61 6C 74 65 72 65 64 2C 20 69 66 20 74 unaltered, if t
008CB0: 68 65 20 63 61 72 72 79 20 77 61 73 20 73 65 74 he carry was set
008CC0: 20 62 65 66 6F 72 65 0D 0A 68 61 6E 64 2C 20 31 before..hand, 1
008CD0: 20 77 69 6C 6C 20 62 65 20 73 75 62 74 72 61 63 will be subtrac
008CE0: 74 65 64 20 66 72 6F 6D 20 48 4C 20 61 66 74 65 ted from HL afte
008CF0: 72 20 74 68 65 20 53 42 43 20 48 4C 2C 6E 6E 20 r the SBC HL,nn
008D00: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008D10: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008D20: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008D30: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008D40: 9C 0D 0A 95 20 20 46 72 6F 6D 20 46 72 61 6E 63 .... From Franc
008D50: 65 3A 20 54 68 65 20 4D 4F 52 54 45 4C 20 54 45 e: The MORTEL TE
008D60: 41 4D 2C 20 73 74 61 72 74 65 64 20 69 6E 20 31 AM, started in 1
008D70: 39 39 33 20 62 79 20 4D 69 67 75 65 6C 20 46 72 993 by Miguel Fr
008D80: 65 6D 65 61 75 78 20 28 44 52 41 43 55 4C 41 29 emeaux (DRACULA)
008D90: 20 20 95 0D 0A 95 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ..............
008DA0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008DB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008DC0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008DD0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
008DE0: 9A 9A 9A 9A 95 0D 0A 95 44 52 41 43 55 4C 41 20 ........DRACULA
008DF0: 3D 20 4D 69 67 75 65 6C 20 46 72 65 6D 65 61 75 = Miguel Fremeau
008E00: 78 2C 20 32 33 38 20 52 75 65 20 64 75 20 43 61 x, 238 Rue du Ca
008E10: 72 64 69 6E 61 6C 20 41 6C 6C 65 6E 2C 20 46 2D rdinal Allen, F-
008E20: 35 39 35 35 33 20 43 75 69 6E 63 79 20 20 20 20 59553 Cuincy
008E30: 20 20 20 20 20 20 95 0D 0A 95 52 41 4D 4C 41 49 ....RAMLAI
008E40: 44 20 3D 20 54 68 69 65 72 72 79 20 4A 6F 75 69 D = Thierry Joui
008E50: 6E 2C 20 4C 65 73 20 4A 61 72 64 69 6E 65 72 65 n, Les Jardinere
008E60: 73 2C 20 46 2D 33 35 32 35 30 20 4D 6F 75 61 7A s, F-35250 Mouaz
008E70: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e
008E80: 20 20 20 20 20 20 20 20 95 0D 0A 95 4B 41 4E 45 ....KANE
008E90: 44 41 20 20 3D 20 41 72 6E 61 75 64 20 4C 65 63 DA = Arnaud Lec
008EA0: 6F 75 76 65 7A 2C 20 32 38 20 52 75 65 20 41 6E ouvez, 28 Rue An
008EB0: 6E 65 20 47 6F 64 65 61 75 2C 20 46 2D 35 31 30 ne Godeau, F-510
008EC0: 30 30 20 43 68 61 6C 6F 6E 73 20 73 75 72 20 4D 00 Chalons sur M
008ED0: 61 72 6E 65 20 20 20 20 20 20 95 0D 0A 95 52 4F arne ....RO
008EE0: 43 45 20 20 20 20 3D 20 43 68 65 6D 20 52 6F 76 CE = Chem Rov
008EF0: 69 73 2C 20 31 35 32 20 52 75 65 20 52 65 63 68 is, 152 Rue Rech
008F00: 69 6E 73 74 72 75 63 74 69 6F 6E 20 68 61 73 20 instruction has
008F10: 66 69 6E 69 73 68 65 64 2E 0D 0A 0D 0A 4E 65 78 finished.....Nex
008F20: 74 20 69 73 20 61 20 6C 69 73 74 20 6F 66 20 5A t is a list of Z
008F30: 38 30 20 6F 70 63 6F 64 65 73 2C 20 77 69 74 68 80 opcodes, with
008F40: 20 75 73 65 66 75 6C 20 69 6E 66 6F 72 6D 61 74 useful informat
008F50: 69 6F 6E 20 61 62 6F 75 74 20 74 68 65 20 6E 75 ion about the nu
008F60: 6D 62 65 72 20 6F 66 20 62 79 74 65 73 0D 0A 74 mber of bytes..t
008F70: 68 61 74 20 65 61 63 68 20 63 6F 6D 6D 61 6E 64 hat each command
008F80: 20 74 61 6B 65 73 20 75 70 20 61 6E 64 20 74 68 takes up and th
008F90: 65 20 6E 75 6D 62 65 72 20 6F 66 20 63 79 63 6C e number of cycl
008FA0: 65 73 20 65 61 63 68 20 63 6F 6D 6D 61 6E 64 20 es each command
008FB0: 74 61 6B 65 73 2E 20 54 68 65 73 65 20 64 6F 0D takes. These do.
008FC0: 0A 63 6F 6D 65 20 69 6E 20 76 65 72 79 20 75 73 .come in very us
008FD0: 65 66 75 6C 20 69 66 20 79 6F 75 20 77 61 6E 74 eful if you want
008FE0: 20 74 6F 20 6D 69 6E 69 6D 69 7A 65 20 74 68 65 to minimize the
008FF0: 20 6C 65 6E 67 74 68 20 6F 66 20 79 6F 75 72 20 length of your
009000: 63 6F 64 65 2C 20 6F 72 20 6F 70 74 69 6D 69 7A code, or optimiz
009010: 65 0D 0A 69 74 2E 0D 0A 0D 0A 4F 76 65 72 61 6C e..it.....Overal
009020: 6C 0D 0A 9A 9A 9A 9A 9A 9A 9A 0D 0A 0D 0A 41 6C l.............Al
009030: 6C 20 69 6E 20 61 6C 6C 2C 20 20 74 68 65 72 65 l in all, there
009040: 20 69 73 20 73 6F 6D 65 20 67 6F 6F 64 20 69 6E is some good in
009050: 66 6F 72 6D 61 74 69 6F 6E 20 66 6F 72 20 70 72 formation for pr
009060: 6F 67 72 61 6D 6D 65 72 73 20 77 68 6F 20 61 72 ogrammers who ar
009070: 65 20 6C 65 61 72 6E 69 6E 67 20 62 75 74 0D 0A e learning but..
009080: 69 66 20 79 6F 75 20 61 72 65 20 61 6E 20 61 63 if you are an ac
009090: 63 6F 6D 70 6C 69 73 68 65 64 20 70 72 6F 67 72 complished progr
0090A0: 61 6D 6D 65 72 20 61 6E 64 20 64 6F 6E 27 74 20 ammer and don't
0090B0: 64 6F 20 64 65 6D 6F 73 20 74 68 65 6E 20 74 68 do demos then th
0090C0: 65 72 65 20 69 73 6E 27 74 20 72 65 61 6C 6C 79 ere isn't really
0090D0: 0D 0A 76 65 72 79 20 6D 75 63 68 20 74 6F 20 69 ..very much to i
0090E0: 6E 74 65 72 65 73 74 20 79 6F 75 2E 0D 0A 9A 9A nterest you.....
0090F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009100: 6F 73 73 69 65 72 65 2C 20 46 2D 39 33 33 30 30 ossiere, F-93300
009110: 20 41 75 62 65 72 76 69 6C 6C 69 65 72 73 20 20 Aubervilliers
009120: 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 ....
009130: 4D 41 54 20 20 20 20 20 3D 20 4D 61 74 68 69 65 MAT = Mathie
009140: 75 20 47 61 75 7A 65 6E 74 65 73 2C 20 31 38 20 u Gauzentes, 18
009150: 41 76 65 6E 75 65 20 4C 61 72 72 69 62 61 75 2C Avenue Larribau,
009160: 20 46 2D 36 34 30 30 30 20 50 61 75 20 20 20 20 F-64000 Pau
009170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D ..
009180: 0A 95 42 45 41 53 54 20 20 20 3D 20 43 79 72 69 ..BEAST = Cyri
009190: 6C 20 4D 61 6C 6C 65 74 2C 20 39 30 20 52 75 65 l Mallet, 90 Rue
0091A0: 20 53 74 2E 42 6C 61 69 73 65 2C 20 46 2D 37 35 St.Blaise, F-75
0091B0: 30 32 30 20 50 61 72 69 73 20 20 20 20 20 20 20 020 Paris
0091C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0091D0: 95 0D 0A 95 53 45 42 20 20 20 20 20 3D 20 53 65 ....SEB = Se
0091E0: 62 61 73 74 69 61 6E 20 42 72 6F 75 64 69 6E 2C bastian Broudin,
0091F0: 20 34 20 42 69 73 20 41 76 65 6E 75 65 20 47 61 4 Bis Avenue Ga
009200: 6D 62 65 74 74 61 20 41 70 74 2E 20 33 30 2C 20 mbetta Apt. 30,
009210: 46 2D 36 30 36 30 30 20 43 6C 65 72 6D 6F 6E 74 F-60600 Clermont
009220: 20 20 95 0D 0A 95 43 52 41 43 4B 59 20 20 3D 20 ....CRACKY =
009230: 44 69 65 67 6F 20 64 27 4F 6C 69 76 65 69 72 61 Diego d'Oliveira
009240: 20 47 72 61 6E 6A 61 2C 20 49 6D 70 61 73 73 65 Granja, Impasse
009250: 65 20 64 65 20 6C 61 20 43 72 6F 69 73 65 74 74 e de la Croisett
009260: 65 2C 20 46 2D 36 32 31 32 30 20 45 72 76 69 6C e, F-62120 Ervil
009270: 6C 65 72 73 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A lers............
009280: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009290: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0092A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0092B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0092C0: 9A 9A 9A 9A 9A 9A 99 0D 0A 96 9A 9A 9A 9A 9A 9A ................
0092D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0092E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0092F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009300: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009310: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009320: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009330: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 1A 6B ...............k
009340: 69 73 73 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 isson..
009350: 20 20 20 20 20 20 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ..........
009360: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009370: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009380: 20 74 61 6B 65 73 20 75 70 20 61 6E 64 20 74 68 takes up and th
009390: 65 20 6E 75 6D 62 65 72 20 6F 66 20 63 79 63 6C e number of cycl
0093A0: 65 73 20 65 61 63 68 20 63 6F 6D 6D 61 6E 64 20 es each command
0093B0: 74 61 6B 65 73 2E 20 54 68 65 73 65 20 64 6F 0D takes. These do.
0093C0: 0A 63 6F 6D 65 20 69 6E 20 76 65 72 79 20 75 73 .come in very us
0093D0: 65 66 75 6C 20 69 66 20 79 6F 75 20 77 61 6E 74 eful if you want
0093E0: 20 74 6F 20 6D 69 6E 69 6D 69 7A 65 20 74 68 65 to minimize the
0093F0: 20 6C 65 6E 67 74 68 20 6F 66 20 79 6F 75 72 20 length of your
009400: 63 6F 64 65 2C 20 6F 72 20 6F 70 74 69 6D 69 7A code, or optimiz
009410: 65 0D 0A 69 74 2E 0D 0A 0D 0A 4F 76 65 72 61 6C e..it.....Overal
009420: 6C 0D 0A 9A 9A 9A 9A 9A 9A 9A 0D 0A 0D 0A 41 6C l.............Al
009430: 6C 20 69 6E 20 61 6C 6C 2C 20 20 74 68 65 72 65 l in all, there
009440: 20 69 73 20 73 6F 6D 65 20 67 6F 6F 64 20 69 6E is some good in
009450: 66 6F 72 6D 61 74 69 6F 6E 20 66 6F 72 20 70 72 formation for pr
009460: 6F 67 72 61 6D 6D 65 72 73 20 77 68 6F 20 61 72 ogrammers who ar
009470: 65 20 6C 65 61 72 6E 69 6E 67 20 62 75 74 0D 0A e learning but..
009480: 69 66 20 79 6F 75 20 61 72 65 20 61 6E 20 61 63 if you are an ac
009490: 63 6F 6D 70 6C 69 73 68 65 64 20 70 72 6F 67 72 complished progr
0094A0: 61 6D 6D 65 72 20 61 6E 64 20 64 6F 6E 27 74 20 ammer and don't
0094B0: 64 6F 20 64 65 6D 6F 73 20 74 68 65 6E 20 74 68 do demos then th
0094C0: 65 72 65 20 69 73 6E 27 74 20 72 65 61 6C 6C 79 ere isn't really
0094D0: 0D 0A 76 65 72 79 20 6D 75 63 68 20 74 6F 20 69 ..very much to i
0094E0: 6E 74 65 72 65 73 74 20 79 6F 75 2E 0D 0A 9A 9A nterest you.....
0094F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009500: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009510: 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 20 4A 75 73 ............ Jus
009520: 74 20 66 69 76 65 20 44 52 41 43 55 4C 41 20 46 t five DRACULA F
009530: 41 4E 5A 20 74 6F 20 72 65 76 69 65 77 20 74 68 ANZ to review th
009540: 69 73 20 74 69 6D 65 2C 20 61 6E 64 20 61 20 76 is time, and a v
009550: 65 72 79 20 73 6D 61 6C 6C 20 45 6E 67 6C 69 73 ery small Englis
009560: 68 20 65 6C 65 6D 65 6E 74 20 95 0D 0A 95 20 64 h element .... d
009570: 65 6E 6F 74 65 64 20 62 79 20 61 6E 20 2A 2E 20 enoted by an *.
009580: 44 46 20 61 72 74 69 63 6C 65 73 20 63 6F 6D 65 DF articles come
009590: 20 77 69 74 68 20 61 20 74 65 78 74 20 69 6E 20 with a text in
0095A0: 65 76 65 72 79 20 6D 75 73 69 63 61 6C 20 44 65 every musical De
0095B0: 6D 6F 20 70 61 72 74 2E 20 4A 65 20 95 0D 0A 95 mo part. Je ....
0095C0: 20 63 6F 6D 70 72 65 6E 64 72 65 20 46 72 61 6E comprendre Fran
0095D0: 63 61 69 73 20 75 6E 20 70 65 75 2C 20 73 6F 20 cais un peu, so
0095E0: 49 20 68 6F 70 65 20 69 74 20 69 73 20 69 6E 74 I hope it is int
0095F0: 65 72 65 73 74 69 6E 67 20 66 6F 72 20 79 6F 75 eresting for you
009600: 20 61 6C 6C 2E 20 46 72 6F 6D 20 61 6E 20 95 0D all. From an ..
009610: 0A 95 20 69 66 66 79 20 73 74 61 72 74 20 44 52 .. iffy start DR
009620: 41 43 55 4C 41 20 46 41 4E 5A 20 62 65 63 61 6D ACULA FANZ becam
009630: 65 20 61 20 73 6C 69 63 6B 2C 20 74 65 63 68 6E e a slick, techn
009640: 69 63 61 6C 6C 79 20 69 6E 6E 6F 76 61 74 69 76 ically innovativ
009650: 65 20 64 69 73 63 6D 61 67 2C 20 65 61 63 68 20 e discmag, each
009660: 95 0D 0A 95 20 6D 65 6D 62 65 72 20 63 6F 64 69 .... member codi
009670: 6E 67 20 61 20 70 61 72 74 20 67 69 76 69 6E 67 ng a part giving
009680: 20 61 20 64 69 76 65 72 73 69 74 79 20 6F 66 20 a diversity of
009690: 6F 75 74 6C 6F 6F 6B 20 61 6E 64 20 61 62 69 6C outlook and abil
0096A0: 69 74 79 2E 20 54 68 61 6E 6B 73 20 67 6F 20 74 ity. Thanks go t
0096B0: 6F 20 95 0D 0A 95 20 43 52 41 43 4B 59 20 61 6E o .... CRACKY an
0096C0: 64 20 54 49 4E 4D 41 4E 20 66 6F 72 20 70 72 6F d TINMAN for pro
0096D0: 76 69 64 69 6E 67 20 6D 61 67 20 63 6F 70 69 65 viding mag copie
0096E0: 73 20 74 6F 20 6D 65 2E 20 41 73 20 65 76 65 72 s to me. As ever
0096F0: 2C 20 73 68 6F 75 6C 64 20 79 6F 75 20 77 61 6E , should you wan
009700: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009710: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009720: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009730: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009740: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009750: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009760: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009770: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009780: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009790: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0097A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0097B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0097C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0097D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0097E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0097F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009800: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009810: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009820: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009830: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009840: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009850: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009860: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009870: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009880: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009890: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0098A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0098B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0098C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0098D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0098E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0098F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
009900: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
009910: 08 00 01 00 02 09 4E E5 08 00 C1 02 00 00 00 02 ......N.........
009920: 08 00 C6 02 00 00 00 02 08 00 C2 02 00 00 00 02 ................
009930: 08 00 C7 02 00 00 00 02 08 00 C3 02 00 00 00 02 ................
009940: 08 00 C8 02 00 00 00 02 08 00 C4 02 00 00 00 02 ................
009950: 08 00 C9 02 00 00 00 02 08 00 C5 02 00 00 00 02 ................
009960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0099F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
009A00: 74 20 61 20 95 0D 0A 95 20 63 6F 70 79 20 6F 66 t a .... copy of
009A10: 20 61 6E 79 20 6D 61 67 20 74 68 65 6E 20 73 65 any mag then se
009A20: 6E 64 20 64 69 73 63 28 73 29 20 70 6C 75 73 20 nd disc(s) plus
009A30: 53 41 45 20 4A 69 66 66 79 20 62 61 67 20 2D 20 SAE Jiffy bag -
009A40: 77 65 27 6C 6C 20 70 6F 73 74 20 79 6F 75 20 63 we'll post you c
009A50: 6F 70 69 65 73 2E 95 0D 0A 93 9A 9A 9A 9A 9A 9A opies...........
009A60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009A70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009A80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009A90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009AA0: 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A 96 9A 9A 9A 9A ................
009AB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009AC0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009AD0: 9A 9A 9A 9C 0D 0A 95 44 52 41 43 55 4C 41 20 46 .......DRACULA F
009AE0: 41 4E 5A 20 49 53 53 55 45 20 44 41 54 45 53 20 ANZ ISSUE DATES
009AF0: 41 4E 44 20 4D 41 49 4E 20 4D 45 4E 55 53 95 0D AND MAIN MENUS..
009B00: 0A 95 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009B10: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009B20: 9A 9A 9A 9A 9A 9A 9A 9A 9A 93 9A 9A 9A 9A 9A 9A ................
009B30: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009B40: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
009B50: 9C 0D 0A 95 20 20 20 23 31 20 31 32 2E 39 33 20 .... #1 12.93
009B60: 28 31 29 20 20 20 20 20 20 20 23 32 20 30 34 2E (1) #2 04.
009B70: 39 34 20 28 31 29 20 20 23 33 20 31 31 2E 39 34 94 (1) #3 11.94
009B80: 20 28 31 29 20 23 34 20 30 35 2E 39 35 20 28 31 (1) #4 05.95 (1
009B90: 29 20 23 35 20 30 38 2E 39 35 20 28 32 29 20 20 ) #5 08.95 (2)
009BA0: 20 20 95 0D 0A 95 20 20 20 45 44 49 54 4F 20 20 .... EDITO
009BB0: 20 20 20 20 20 20 20 20 20 20 20 20 45 44 49 54 EDIT
009BC0: 4F 20 20 20 20 20 20 20 20 20 53 4F 55 56 45 4E O SOUVEN
009BD0: 49 52 20 20 20 20 20 45 44 49 54 4F 20 20 20 20 IR EDITO
009BE0: 20 20 20 20 45 44 49 54 4F 2A 20 20 20 20 20 20 EDITO*
009BF0: 20 20 20 20 95 0D 0A 95 20 20 20 42 49 44 4F 55 .... BIDOU
009C00: 20 20 20 95 20 54 68 65 20 53 59 4E 44 52 4F 4D . The SYNDROM
009C10: 45 20 4D 45 45 54 49 4E 47 20 44 45 4D 4F 20 62 E MEETING DEMO b
009C20: 79 20 74 68 65 20 50 41 52 41 44 4F 58 20 74 65 y the PARADOX te
009C30: 61 6D 20 69 73 20 74 68 65 6E 20 73 68 6F 77 6E am is then shown
009C40: 2E 0D 0A 95 23 32 20 47 41 46 4D 41 4E 20 20 20 ....#2 GAFMAN
009C50: 20 20 20 20 20 95 20 4F 6E 20 65 78 69 74 20 79 . On exit y
009C60: 6F 75 72 20 43 50 43 20 72 65 76 65 72 74 73 20 our CPC reverts
009C70: 74 6F 20 41 20 64 72 69 76 65 2C 20 20 79 6F 75 to A drive, you
009C80: 27 76 65 20 74 6F 20 72 75 6E 20 4D 45 4E 55 42 've to run MENUB
009C90: 20 74 6F 0D 0A 95 23 32 20 42 49 47 20 42 45 4E to...#2 BIG BEN
009CA0: 20 20 20 20 20 20 20 95 20 67 65 74 20 62 61 63 . get bac
009CB0: 6B 20 69 6E 74 6F 20 74 68 65 20 6D 61 67 2E 20 k into the mag.
009CC0: 46 72 61 6E 63 65 73 20 46 6F 72 64 20 43 6F 70 Frances Ford Cop
009CD0: 70 6F 6C 61 73 20 66 69 6C 6D 20 76 65 72 73 69 polas film versi
009CE0: 6F 6E 20 6F 66 0D 0A 95 23 33 20 45 50 53 49 4C on of...#3 EPSIL
009CF0: 4F 4E 20 20 20 20 20 20 20 95 20 44 52 41 43 55 ON . DRACU
009D00: 4C 41 20 69 73 20 74 68 65 6E 20 72 65 76 69 65 LA is then revie
009D10: 77 65 64 2E 20 43 52 45 44 49 54 20 61 6E 64 20 wed. CREDIT and
009D20: 54 48 45 20 45 4E 44 20 6E 65 65 64 20 6E 6F 20 THE END need no
009D30: 63 6F 6D 6D 65 6E 74 0D 0A 95 23 33 20 41 4C 4E comment...#3 ALN
009D40: 20 20 20 20 20 20 20 20 20 20 20 95 20 73 6F 20 . so
009D50: 72 75 6E 20 68 69 64 64 65 6E 20 66 69 6C 65 20 run hidden file
009D60: 4D 41 44 2E 42 41 53 20 66 72 6F 6D 20 73 69 64 MAD.BAS from sid
009D70: 65 20 42 20 74 6F 20 73 65 65 20 74 68 65 20 64 e B to see the d
009D80: 65 6D 6F 2E 0D 0A 95 23 34 20 4E 6F 6E 65 20 20 emo....#4 None
009D90: 20 20 20 20 20 20 20 20 95 20 0D 0A 95 23 35 20 . ...#5
009DA0: 44 52 41 43 55 4C 41 20 20 20 20 20 20 20 95 20 DRACULA .
009DB0: 54 68 65 20 64 69 73 63 6D 61 67 20 68 61 73 20 The discmag has
009DC0: 73 6F 6D 65 20 68 61 6E 64 6C 69 6E 67 20 65 72 some handling er
009DD0: 72 6F 72 73 20 74 68 65 20 77 6F 72 73 74 20 62 rors the worst b
009DE0: 65 69 6E 67 20 74 68 65 20 6F 6E 65 0D 0A 93 9C eing the one....
009DF0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 96 ................
009E00: 49 4C 4C 45 53 20 20 20 20 20 20 20 20 20 41 53 ILLES AS
009E10: 54 55 43 45 53 20 20 20 20 20 20 20 50 55 42 20 TUCES PUB
009E20: 45 54 20 50 2E 41 2E 20 20 54 45 53 54 20 4A 45 ET P.A. TEST JE
009E30: 55 58 20 20 20 20 41 43 54 55 53 20 20 20 20 20 UX ACTUS
009E40: 20 20 20 20 20 20 95 0D 0A 95 20 20 20 50 45 54 .... PET
009E50: 49 54 45 20 41 4E 4E 4F 4E 43 45 53 20 20 20 20 ITE ANNONCES
009E60: 50 55 42 20 20 20 20 20 20 20 20 20 20 20 49 4E PUB IN
009E70: 54 45 52 56 49 45 57 53 20 20 20 54 45 53 54 20 TERVIEWS TEST
009E80: 46 41 4E 5A 20 20 20 20 54 45 53 54 20 46 41 4E FANZ TEST FAN
009E90: 5A 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 54 Z .... T
009EA0: 4F 50 20 44 45 4D 4F 53 20 20 20 20 20 20 20 20 OP DEMOS
009EB0: 20 20 54 4F 50 20 44 45 4D 4F 53 20 20 20 20 20 TOP DEMOS
009EC0: 54 4F 50 53 20 20 20 20 20 20 20 20 20 54 4F 50 TOPS TOP
009ED0: 53 20 46 41 4E 5A 20 20 20 20 49 4E 54 45 52 56 S FANZ INTERV
009EE0: 55 45 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 UE ....
009EF0: 20 49 4E 54 45 52 56 49 45 57 20 20 20 20 20 20 INTERVIEW
009F00: 20 20 20 20 54 45 53 54 20 20 20 20 20 20 20 20 TEST
009F10: 20 20 44 52 41 43 55 4C 41 20 20 20 20 20 20 4E DRACULA N
009F20: 45 57 53 20 20 20 20 20 20 20 20 20 54 45 53 54 EWS TEST
009F30: 20 44 45 4D 4F 53 20 20 20 20 20 20 95 0D 0A 95 DEMOS ....
009F40: 20 20 20 54 4F 50 20 43 52 41 43 4B 45 52 53 20 TOP CRACKERS
009F50: 20 20 20 20 20 20 44 45 4D 4F 20 20 20 20 20 20 DEMO
009F60: 20 20 20 20 43 52 45 44 49 54 20 20 20 20 20 20 CREDIT
009F70: 20 50 52 45 56 49 45 57 20 20 20 20 20 20 4A 41 PREVIEW JA
009F80: 50 27 41 4E 49 4D 45 20 20 20 20 20 20 20 95 0D P'ANIME ..
009F90: 0A 95 20 20 20 44 45 4D 4F 2A 20 20 20 20 20 20 .. DEMO*
009FA0: 20 20 20 20 20 20 20 20 54 4F 50 20 43 52 41 43 TOP CRAC
009FB0: 4B 45 52 53 20 20 45 4E 44 20 20 20 20 20 20 20 KERS END
009FC0: 20 20 20 43 4F 55 52 53 20 20 20 20 20 20 20 20 COURS
009FD0: 54 45 53 54 20 4A 45 55 58 20 20 20 20 20 20 20 TEST JEUX
009FE0: 95 0D 0A 95 20 20 20 44 52 41 43 55 4C 41 20 54 .... DRACULA T
009FF0: 48 45 20 4D 4F 56 49 45 20 20 49 4E 54 45 52 56 HE MOVIE INTERV
00A000: 99 20 66 72 6F 6D 20 54 48 45 20 45 4E 44 20 62 . from THE END b
00A010: 61 63 6B 20 74 6F 20 74 68 65 20 4D 45 4E 55 42 ack to the MENUB
00A020: 20 77 68 65 72 65 20 4F 55 54 27 73 20 68 61 64 where OUT's had
00A030: 20 72 65 64 65 66 69 6E 65 64 20 74 68 65 0D 0A redefined the..
00A040: 20 95 20 44 46 20 46 41 4E 5A 20 54 45 53 54 53 . DF FANZ TESTS
00A050: 20 95 20 20 77 69 6E 64 6F 77 20 61 73 20 6C 6F . window as lo
00A060: 6E 67 20 61 6E 64 20 6E 61 72 72 6F 77 2E 20 41 ng and narrow. A
00A070: 73 20 61 20 66 69 72 73 74 20 67 6F 20 69 74 20 s a first go it
00A080: 6C 6F 6F 6B 73 20 76 65 72 79 20 64 61 74 65 64 looks very dated
00A090: 0D 0A 96 99 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00A0A0: 9A 9A 9A 93 9C 20 6E 6F 77 20 69 6E 20 74 65 63 ..... now in tec
00A0B0: 68 6E 69 71 75 65 2C 20 62 75 74 20 44 52 41 43 hnique, but DRAC
00A0C0: 55 4C 41 20 6D 61 64 65 20 61 20 73 74 61 72 74 ULA made a start
00A0D0: 2E 0D 0A 95 23 31 20 4E 6F 6E 65 20 20 20 20 20 ....#1 None
00A0E0: 20 20 20 20 20 95 96 9A 9A 9A 9A 9A 9A 9A 9A 9A ...........
00A0F0: 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 23 32 20 4E ............#2 N
00A100: 6F 6E 65 20 20 20 20 20 20 20 20 20 20 95 95 20 one ..
00A110: 44 52 41 43 55 4C 41 20 46 41 4E 5A 20 23 32 20 DRACULA FANZ #2
00A120: 95 20 41 20 61 6E 64 20 42 20 64 72 69 76 65 2C . A and B drive,
00A130: 20 34 30 20 74 72 61 63 6B 20 44 41 54 41 20 64 40 track DATA d
00A140: 69 73 63 20 77 69 74 68 6F 75 74 0D 0A 95 23 33 isc without...#3
00A150: 20 4E 6F 6E 65 20 20 20 20 20 20 20 20 20 20 95 None .
00A160: 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00A170: 9A 9A 99 20 61 6E 79 20 41 53 43 49 49 20 66 69 ... any ASCII fi
00A180: 6C 65 73 20 6C 6F 61 64 61 62 6C 65 20 69 6E 74 les loadable int
00A190: 6F 20 61 20 57 50 2E 20 54 68 65 72 65 0D 0A 95 o a WP. There...
00A1A0: 23 34 20 43 50 43 20 46 4F 52 45 56 45 52 20 23 #4 CPC FOREVER #
00A1B0: 32 95 20 69 73 20 74 68 65 20 73 61 6D 65 20 66 2. is the same f
00A1C0: 69 6C 65 20 61 73 20 62 65 66 6F 72 65 20 20 74 ile as before t
00A1D0: 6F 20 72 75 6E 2C 20 22 44 52 41 43 2E 42 49 4E o run, "DRAC.BIN
00A1E0: 22 2C 20 61 6E 64 20 61 6E 20 69 6E 74 72 6F 0D ", and an intro.
00A1F0: 0A 95 23 35 20 4E 6F 6E 65 20 20 20 20 20 20 20 ..#5 None
00A200: 49 45 57 53 20 20 20 20 45 78 74 72 61 73 3A 2D IEWS Extras:-
00A210: 20 20 20 20 20 54 48 45 20 45 4E 44 20 20 20 20 THE END
00A220: 20 20 4E 45 57 53 2A 20 20 20 20 20 20 20 20 20 NEWS*
00A230: 20 20 95 0D 0A 95 20 20 20 43 52 45 44 49 54 20 .... CREDIT
00A240: 20 20 20 20 20 20 20 20 20 20 20 20 44 52 41 43 DRAC
00A250: 55 4C 41 20 20 20 20 20 20 20 2D 4D 45 53 53 41 ULA -MESSA
00A260: 47 45 20 20 20 20 20 45 78 74 72 61 73 3A 2D 20 GE Extras:-
00A270: 20 20 20 20 54 4F 50 20 46 41 4E 5A 20 20 20 20 TOP FANZ
00A280: 20 20 20 20 95 0D 0A 95 20 20 20 54 48 45 20 45 .... THE E
00A290: 4E 44 20 20 20 20 20 20 20 20 20 20 20 20 50 2E ND P.
00A2A0: 41 2E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 A.
00A2B0: 20 20 20 20 20 20 20 20 2D 43 4F 50 44 46 34 20 -COPDF4
00A2C0: 20 20 20 20 20 20 43 4F 55 52 53 20 41 53 4D 20 COURS ASM
00A2D0: 20 20 20 20 20 20 95 0D 0A 95 20 20 20 45 78 74 .... Ext
00A2E0: 72 61 73 3A 2D 20 20 20 20 20 20 20 20 20 20 20 ras:-
00A2F0: 43 52 45 44 49 54 20 20 20 20 20 20 20 20 20 20 CREDIT
00A300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A310: 20 20 20 20 20 20 20 20 46 52 45 45 44 45 4C 49 FREEDELI
00A320: 52 45 20 20 20 20 20 20 95 0D 0A 95 20 20 20 4D RE .... M
00A330: 41 44 2E 42 41 53 20 20 20 20 20 20 20 20 20 20 AD.BAS
00A340: 20 20 45 4E 44 20 20 20 20 20 20 20 20 20 20 20 END
00A350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A360: 20 20 20 20 20 20 20 20 20 20 45 78 74 72 61 73 Extras
00A370: 3A 2D 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 :- ....
00A380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A3A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A3B0: 20 20 20 20 20 20 20 20 20 20 20 20 4D 41 43 42 MACB
00A3C0: 55 47 53 20 44 45 4D 4F 2A 20 20 20 95 0D 0A 95 UGS DEMO* ....
00A3D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A3E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A3F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A400: 20 20 20 95 20 4C 4F 41 44 49 4E 47 20 73 63 72 . LOADING scr
00A410: 65 65 6E 20 61 70 70 65 61 72 73 2E 20 50 72 65 een appears. Pre
00A420: 73 73 20 53 50 41 43 45 20 61 6E 64 20 61 6E 6F ss SPACE and ano
00A430: 74 68 65 72 20 73 63 72 65 65 6E 20 6C 6F 61 64 ther screen load
00A440: 73 0D 0A 93 9C 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A s...............
00A450: 9A 9A 9A 9A 96 99 20 72 65 76 65 61 6C 69 6E 67 ...... revealing
00A460: 20 44 52 41 43 55 4C 41 20 6F 67 6C 69 6E 67 20 DRACULA ogling
00A470: 61 20 72 65 63 6C 69 6E 69 6E 67 20 77 65 6E 63 a reclining wenc
00A480: 68 2E 20 20 50 72 65 73 73 20 53 50 41 43 45 20 h. Press SPACE
00A490: 61 6E 64 0D 0A 20 95 20 44 46 20 44 45 4D 4F 20 and.. . DF DEMO
00A4A0: 54 45 53 54 53 20 95 20 20 61 20 77 65 6C 63 6F TESTS . a welco
00A4B0: 6D 65 20 73 63 72 65 65 6E 20 61 70 70 65 61 72 me screen appear
00A4C0: 73 2C 20 74 68 65 6E 20 61 20 73 6B 75 6C 6C 20 s, then a skull
00A4D0: 73 63 72 65 65 6E 2C 20 74 68 65 6E 20 4C 4F 41 screen, then LOA
00A4E0: 44 49 4E 47 2C 0D 0A 96 99 9A 9A 9A 9A 9A 9A 9A DING,...........
00A4F0: 9A 9A 9A 9A 9A 9A 9A 9A 93 9A 9A 9A 9A 9A 9A 9A ................
00A500: 9C 20 61 6E 64 20 20 73 6F 6D 65 20 63 68 75 67 . and some chug
00A510: 73 20 61 6E 64 20 62 75 72 66 6C 65 73 20 6C 61 s and burfles la
00A520: 74 65 72 20 74 68 65 20 4D 65 6E 75 20 69 73 20 ter the Menu is
00A530: 72 65 61 63 68 65 64 0D 0A 95 23 31 20 4E 6F 6E reached...#1 Non
00A540: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e
00A550: 20 20 95 20 61 74 20 6C 61 73 74 2E 0D 0A 95 23 . at last....#
00A560: 32 20 46 52 4F 4D 20 42 45 59 4F 4E 44 20 49 49 2 FROM BEYOND II
00A570: 20 20 20 20 20 20 20 95 0D 0A 95 23 33 20 4E 6F ....#3 No
00A580: 6E 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne
00A590: 20 20 20 95 20 4F 4B 20 70 72 65 73 73 20 61 20 . OK press a
00A5A0: 6E 75 6D 62 65 72 20 61 6E 64 20 74 68 65 20 4C number and the L
00A5B0: 4F 41 44 49 4E 47 20 73 63 72 65 65 6E 27 73 20 OADING screen's
00A5C0: 6C 6F 61 64 65 64 20 61 6E 64 0D 0A 95 23 34 20 loaded and...#4
00A5D0: 4E 6F 6E 65 20 20 20 20 20 20 20 20 20 20 20 20 None
00A5E0: 20 20 20 20 20 95 20 74 68 65 6E 20 20 74 68 65 . then the
00A5F0: 20 61 72 74 69 63 6C 65 73 20 6C 6F 61 64 65 64 articles loaded
00A600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 45 HE
00A610: 52 4F 53 20 46 2F 57 41 52 45 2A 20 20 20 95 0D ROS F/WARE* ..
00A620: 0A 95 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
00A630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00A660: 53 4F 55 52 43 45 53 20 20 20 20 20 20 20 20 20 SOURCES
00A670: 95 0D 0A 93 9C 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00A680: 9A 9A 9A 9A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00A690: 9A 9A 9A 9A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00A6A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00A6B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00A6C0: 9A 9A 99 0D 0A 20 95 20 44 46 20 47 41 4D 45 20 ..... . DF GAME
00A6D0: 54 45 53 54 53 20 95 44 52 41 43 55 4C 41 20 46 TESTS .DRACULA F
00A6E0: 41 4E 5A 20 23 31 95 20 41 20 61 6E 64 20 42 20 ANZ #1. A and B
00A6F0: 64 72 69 76 65 2C 20 34 30 20 74 72 61 63 6B 20 drive, 40 track
00A700: 44 41 54 41 2C 20 20 6E 6F 20 57 50 20 6C 6F 61 DATA, no WP loa
00A710: 64 61 62 6C 65 0D 0A 96 99 9A 9A 9A 9A 9A 9A 9A dable...........
00A720: 9A 9A 9A 9A 9A 9A 9A 9A 93 9C 9A 9A 9A 9A 9A 9A ................
00A730: 9A 9A 9A 9A 9A 9A 9A 9A 99 20 74 65 78 74 73 20 ......... texts
00A740: 74 6F 20 72 65 61 64 2E 20 52 75 6E 20 22 44 52 to read. Run "DR
00A750: 41 43 2E 42 49 4E 22 20 66 6F 72 20 74 68 65 20 AC.BIN" for the
00A760: 6F 70 65 6E 69 6E 67 0D 0A 95 23 31 20 4E 6F 6E opening...#1 Non
00A770: 65 20 20 20 20 20 20 20 20 20 20 95 20 67 72 61 e . gra
00A780: 70 68 69 63 20 74 68 65 6E 20 61 6E 79 20 6B 65 phic then any ke
00A790: 79 20 74 6F 20 67 65 74 20 74 6F 20 4D 45 4E 55 y to get to MENU
00A7A0: 20 41 2E 20 20 49 6E 70 75 74 20 61 72 74 69 63 A. Input artic
00A7B0: 6C 65 20 6E 75 6D 62 65 72 0D 0A 95 23 32 20 50 le number...#2 P
00A7C0: 52 45 48 49 53 54 4F 52 49 4B 20 49 49 95 20 74 REHISTORIK II. t
00A7D0: 6F 20 6C 6F 61 64 20 69 74 2E 20 20 44 52 41 43 o load it. DRAC
00A7E0: 55 4C 41 20 77 72 6F 74 65 20 74 68 69 73 20 6D ULA wrote this m
00A7F0: 61 67 20 68 69 6D 73 65 6C 66 3A 20 20 63 6F 64 ag himself: cod
00A800: 2E 20 28 59 6F 75 27 6C 6C 20 67 65 74 20 75 73 . (You'll get us
00A810: 65 64 20 74 6F 20 73 65 65 69 6E 67 0D 0A 95 23 ed to seeing...#
00A820: 35 20 42 4F 52 44 45 4C 49 4B 20 4D 45 45 54 49 5 BORDELIK MEETI
00A830: 4E 47 20 33 20 20 20 95 20 74 68 69 73 20 4C 4F NG 3 . this LO
00A840: 41 44 49 4E 47 20 73 63 72 65 65 6E 29 2E 20 4D ADING screen). M
00A850: 6F 73 74 20 6F 66 20 74 68 65 20 61 72 74 69 63 ost of the artic
00A860: 6C 65 73 20 47 46 58 20 61 72 65 20 62 79 0D 0A les GFX are by..
00A870: 95 23 35 20 50 4F 57 45 52 20 53 59 53 54 45 4D .#5 POWER SYSTEM
00A880: 20 4D 45 47 41 44 45 4D 4F 95 20 44 52 41 43 55 MEGADEMO. DRACU
00A890: 4C 41 2C 20 6F 6E 65 20 69 73 20 62 79 20 4B 41 LA, one is by KA
00A8A0: 4E 45 44 41 2C 20 61 20 6E 65 77 20 4D 4F 52 54 NEDA, a new MORT
00A8B0: 45 4C 20 6D 65 6D 62 65 72 2E 20 45 44 49 54 4F EL member. EDITO
00A8C0: 0D 0A 95 23 35 20 4F 4E 4C 59 20 46 4F 52 20 59 ...#5 ONLY FOR Y
00A8D0: 4F 55 52 20 45 59 45 53 20 32 20 95 20 69 73 20 OUR EYES 2 . is
00A8E0: 61 20 62 72 69 65 66 20 77 65 6C 63 6F 6D 65 20 a brief welcome
00A8F0: 74 6F 20 74 68 65 20 6D 61 67 2C 20 61 6E 64 20 to the mag, and
00A900: 6E 6F 74 65 73 20 4B 41 4E 45 44 41 27 73 20 6E notes KANEDA's n
00A910: 6F 77 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ow..............
00A920: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 20 77 .............. w
00A930: 69 74 68 20 44 52 41 43 55 4C 41 2E 20 49 6E 20 ith DRACULA. In
00A940: 41 53 54 55 43 45 53 20 73 65 76 65 6E 20 67 61 ASTUCES seven ga
00A950: 6D 65 73 20 61 72 65 20 70 6F 6B 65 64 20 65 69 mes are poked ei
00A960: 74 68 65 72 0D 0A 66 6F 72 20 61 20 4D 75 6C 74 ther..for a Mult
00A970: 69 66 61 63 65 20 6F 72 20 64 69 73 63 20 72 65 iface or disc re
00A980: 63 6F 6E 66 69 67 75 72 61 74 69 6F 6E 2E 20 50 configuration. P
00A990: 55 42 20 61 64 76 65 72 74 69 73 65 73 20 54 48 UB advertises TH
00A9A0: 45 20 46 41 4E 5A 20 61 73 20 61 20 67 6F 6F 64 E FANZ as a good
00A9B0: 20 72 65 61 64 2C 0D 0A 77 68 69 6C 65 20 54 4F read,..while TO
00A9C0: 50 20 44 45 4D 4F 53 20 6C 69 73 74 73 20 44 52 P DEMOS lists DR
00A9D0: 41 43 55 4C 41 27 73 20 74 6F 70 20 66 69 76 65 ACULA's top five
00A9E0: 20 2D 20 56 4F 59 41 47 45 20 39 33 20 77 69 6E - VOYAGE 93 win
00A9F0: 6E 69 6E 67 2E 0D 0A 0D 0A 54 45 53 54 20 6C 6F ning.....TEST lo
00AA00: 65 2C 20 74 65 78 74 20 61 6E 64 0D 0A 95 23 34 e, text and...#4
00AA10: 20 43 52 41 5A 59 20 43 41 52 53 20 33 20 20 95 CRAZY CARS 3 .
00AA20: 20 61 6E 64 20 67 72 61 70 68 69 63 73 2E 20 20 and graphics.
00AA30: 53 50 41 43 45 20 74 61 6B 65 73 20 79 6F 75 20 SPACE takes you
00AA40: 62 61 63 6B 20 74 6F 20 74 68 65 20 4D 45 4E 55 back to the MENU
00AA50: 2E 20 20 42 49 44 4F 55 49 4C 4C 45 53 0D 0A 95 . BIDOUILLES...
00AA60: 23 34 20 53 55 50 45 52 20 43 41 55 4C 44 52 4F #4 SUPER CAULDRO
00AA70: 4E 95 20 6C 69 73 74 73 20 61 20 6E 75 6D 62 65 N. lists a numbe
00AA80: 72 20 6F 66 20 64 69 73 63 20 70 6F 6B 65 73 20 r of disc pokes
00AA90: 66 6F 72 20 67 61 6D 65 73 2C 20 20 61 6E 64 20 for games, and
00AAA0: 50 45 54 49 54 45 20 41 4E 4E 4F 4E 43 45 53 0D PETITE ANNONCES.
00AAB0: 0A 95 23 34 20 41 54 4F 4D 49 43 20 20 20 20 20 ..#4 ATOMIC
00AAC0: 20 20 20 95 20 72 65 6C 61 74 65 73 20 44 52 41 . relates DRA
00AAD0: 43 55 4C 41 27 73 20 77 61 6E 74 73 2E 20 20 48 CULA's wants. H
00AAE0: 69 73 20 72 61 74 69 6E 67 20 66 6F 72 20 74 68 is rating for th
00AAF0: 65 20 54 4F 50 20 44 45 4D 4F 20 69 73 20 54 48 e TOP DEMO is TH
00AB00: 45 0D 0A 95 23 35 20 4D 45 47 41 42 4C 41 53 54 E...#5 MEGABLAST
00AB10: 45 52 53 20 20 95 20 44 45 4D 4F 2E 20 4D 41 44 ERS . DEMO. MAD
00AB20: 4D 49 58 27 73 20 74 68 65 6E 20 74 68 65 20 67 MIX's then the g
00AB30: 75 65 73 74 20 69 6E 74 65 72 76 69 65 77 65 64 uest interviewed
00AB40: 2E 20 41 70 70 61 72 65 6E 74 6C 79 20 68 65 20 . Apparently he
00AB50: 77 61 73 0D 0A 93 9C 9A 9A 9A 9A 9A 9A 9A 9A 9A was.............
00AB60: 9A 9A 9A 9A 9A 9A 96 99 20 6F 6E 65 20 6F 66 20 ........ one of
00AB70: 74 68 65 20 62 65 73 74 20 74 68 65 6E 20 63 72 the best then cr
00AB80: 61 63 6B 65 72 73 20 6F 66 20 77 68 69 63 68 20 ackers of which
00AB90: 44 52 41 43 55 4C 41 20 6C 69 73 74 73 20 68 69 DRACULA lists hi
00ABA0: 73 20 74 6F 70 0D 0A 20 95 20 44 46 20 49 4E 54 s top.. . DF INT
00ABB0: 45 52 56 49 45 57 53 20 95 20 20 66 6F 75 72 74 ERVIEWS . fourt
00ABC0: 65 65 6E 2C 20 58 4F 52 20 63 6F 6D 69 6E 67 20 een, XOR coming
00ABD0: 6F 75 74 20 74 6F 70 73 2E 0D 0A 96 99 9A 9A 9A out tops........
00ABE0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 93 9C 20 0D .............. .
00ABF0: 0A 95 23 31 20 4D 41 44 4D 49 58 20 20 20 20 20 ..#1 MADMIX
00AC00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00AC10: 09 00 01 00 02 09 4E E5 09 00 C1 02 00 00 00 02 ......N.........
00AC20: 09 00 C6 02 00 00 00 02 09 00 C2 02 00 00 00 02 ................
00AC30: 09 00 C7 02 00 00 00 02 09 00 C3 02 00 00 00 02 ................
00AC40: 09 00 C8 02 00 00 00 02 09 00 C4 02 00 00 00 02 ................
00AC50: 09 00 C9 02 00 00 00 02 09 00 C5 02 00 00 00 02 ................
00AC60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AC70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AC80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AC90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00ACF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00AD00: 6F 6B 73 20 61 74 20 50 52 45 48 49 53 54 4F 52 oks at PREHISTOR
00AD10: 49 4B 20 49 49 20 62 79 20 45 6C 6D 61 72 20 4B IK II by Elmar K
00AD20: 72 65 69 67 65 72 2C 20 73 74 61 72 74 69 6E 67 reiger, starting
00AD30: 20 77 69 74 68 20 61 20 73 63 72 65 65 6E 20 67 with a screen g
00AD40: 72 61 62 2C 20 74 68 65 6E 0D 0A 6D 6F 76 69 6E rab, then..movin
00AD50: 67 20 74 6F 20 74 65 78 74 20 65 78 70 6C 61 69 g to text explai
00AD60: 6E 69 6E 67 20 70 61 72 74 20 6F 6E 65 2E 20 4F ning part one. O
00AD70: 74 68 65 72 20 73 63 72 65 65 6E 20 73 68 6F 74 ther screen shot
00AD80: 73 20 6C 6F 61 64 2C 20 70 61 72 74 20 74 77 6F s load, part two
00AD90: 20 69 73 20 74 65 73 74 65 64 2C 0D 0A 61 6E 6F is tested,..ano
00ADA0: 74 68 65 72 20 73 63 72 65 65 6E 20 61 6E 64 20 ther screen and
00ADB0: 70 61 72 74 20 74 68 72 65 65 20 69 73 20 72 65 part three is re
00ADC0: 76 69 65 77 65 64 2E 20 41 20 73 63 72 65 65 6E viewed. A screen
00ADD0: 20 73 68 6F 74 20 65 6E 64 73 20 74 68 69 73 20 shot ends this
00ADE0: 73 65 63 74 69 6F 6E 2E 20 44 45 4D 4F 0D 0A 6C section. DEMO..l
00ADF0: 6F 61 64 73 20 74 68 72 65 65 20 6F 70 74 69 6F oads three optio
00AE00: 6E 73 3B 20 31 2E 54 68 65 20 64 65 6D 6F 3B 20 ns; 1.The demo;
00AE10: 32 2E 54 68 65 20 64 65 6D 6F 20 64 6F 75 62 6C 2.The demo doubl
00AE20: 65 20 73 63 72 65 65 6E 65 64 3B 20 33 2E 54 68 e screened; 3.Th
00AE30: 65 20 6D 65 6E 75 2E 20 50 72 65 73 73 20 31 0D e menu. Press 1.
00AE40: 0A 61 6E 64 20 79 6F 75 20 67 65 74 20 61 20 72 .and you get a r
00AE50: 61 73 74 65 72 20 62 6F 72 64 65 72 20 77 68 69 aster border whi
00AE60: 6C 65 20 74 68 65 20 64 65 6D 6F 20 75 73 65 73 le the demo uses
00AE70: 20 73 63 72 65 65 6E 20 6D 65 6D 6F 72 79 20 74 screen memory t
00AE80: 6F 20 75 6E 63 72 75 6E 63 68 2E 20 49 74 20 69 o uncrunch. It i
00AE90: 73 0D 0A 53 4C 41 53 48 73 20 64 65 6D 6F 20 46 s..SLASHs demo F
00AEA0: 52 4F 4D 20 42 45 59 4F 4E 44 20 49 49 2C 20 61 ROM BEYOND II, a
00AEB0: 20 4C 4F 47 4F 4E 20 6C 6F 67 6F 20 6D 6F 76 69 LOGON logo movi
00AEC0: 6E 67 20 61 72 6F 75 6E 64 20 61 20 73 74 61 72 ng around a star
00AED0: 20 66 69 65 6C 64 20 73 63 72 65 65 6E 20 20 77 field screen w
00AEE0: 69 74 68 0D 0A 61 20 62 6F 74 74 6F 6D 20 67 72 ith..a bottom gr
00AEF0: 61 70 68 69 63 20 62 65 6C 6F 77 20 77 68 69 63 aphic below whic
00AF00: 69 6E 67 20 69 6E 20 50 55 42 20 45 54 20 50 2E ing in PUB ET P.
00AF10: 41 2E 20 69 73 20 74 68 65 20 61 64 0D 0A 66 6F A. is the ad..fo
00AF20: 72 20 43 50 43 20 46 4F 52 45 56 45 52 20 23 32 r CPC FOREVER #2
00AF30: 20 61 6E 64 20 61 20 6E 6F 74 65 20 74 68 61 74 and a note that
00AF40: 20 44 52 41 43 55 4C 41 20 77 69 6C 6C 20 62 65 DRACULA will be
00AF50: 20 61 77 61 79 20 66 72 6F 6D 20 68 6F 6D 65 20 away from home
00AF60: 66 6F 72 20 61 20 77 68 69 6C 65 20 73 6F 0D 0A for a while so..
00AF70: 68 65 20 67 69 76 65 73 20 68 69 73 20 6E 65 77 he gives his new
00AF80: 20 61 64 64 72 65 73 73 20 66 6F 72 20 63 6F 6E address for con
00AF90: 74 61 63 74 73 2E 0D 0A 0D 0A 45 50 53 49 4C 4F tacts.....EPSILO
00AFA0: 4E 20 28 43 68 72 69 73 74 6F 70 68 65 20 4B 61 N (Christophe Ka
00AFB0: 73 74 72 69 6F 74 74 69 73 29 20 61 6E 64 20 41 striottis) and A
00AFC0: 4C 4E 20 28 41 72 6E 61 75 64 20 6C 65 20 4E 65 LN (Arnaud le Ne
00AFD0: 64 65 6C 65 63 29 20 61 72 65 20 69 6E 74 65 72 delec) are inter
00AFE0: 76 69 65 77 65 64 20 61 6E 64 0D 0A 74 68 65 20 viewed and..the
00AFF0: 6E 65 77 73 20 69 73 20 62 72 6F 61 64 63 61 73 news is broadcas
00B000: 74 20 74 68 61 74 20 54 48 45 20 46 41 4E 5A 20 t that THE FANZ
00B010: 77 69 6C 6C 20 6D 65 72 67 65 20 77 69 74 68 20 will merge with
00B020: 44 52 41 43 55 4C 41 20 46 41 4E 5A 20 66 6F 72 DRACULA FANZ for
00B030: 20 69 73 73 75 65 20 23 34 2E 20 41 0D 0A 6E 6F issue #4. A..no
00B040: 74 65 20 73 68 6F 75 6C 64 20 62 65 20 6D 61 64 te should be mad
00B050: 65 20 74 68 61 74 20 54 4F 50 53 20 69 73 20 77 e that TOPS is w
00B060: 68 61 74 20 79 6F 75 20 77 6F 75 6C 64 20 68 61 hat you would ha
00B070: 76 65 20 72 65 61 64 20 69 66 20 79 6F 75 20 72 ve read if you r
00B080: 61 6E 20 74 68 65 20 20 41 20 73 69 64 65 0D 0A an the A side..
00B090: 22 54 4F 50 22 2E 20 49 6E 20 44 52 41 43 55 4C "TOP". In DRACUL
00B0A0: 41 2C 20 68 65 20 74 61 6B 65 73 20 61 20 6C 6F A, he takes a lo
00B0B0: 6F 6B 20 61 74 20 74 68 65 20 63 6F 6E 73 6F 6C ok at the consol
00B0C0: 65 73 2C 20 66 72 6F 6D 20 74 68 65 20 53 4E 45 es, from the SNE
00B0D0: 53 20 74 68 72 6F 75 67 68 20 74 6F 20 74 68 65 S through to the
00B0E0: 0D 0A 6C 61 74 65 73 74 20 6F 66 66 65 72 69 6E ..latest offerin
00B0F0: 67 73 20 66 72 6F 6D 20 53 41 47 41 2C 20 4E 49 gs from SAGA, NI
00B100: 68 27 73 20 61 6E 20 45 6E 67 6C 69 73 68 20 6C h's an English l
00B110: 61 72 67 65 20 45 52 4F 53 20 66 6F 6E 74 20 73 arge EROS font s
00B120: 63 72 6F 6C 6C 79 2E 20 41 6E 20 68 61 72 64 20 crolly. An hard
00B130: 72 65 73 65 74 0D 0A 69 73 20 6E 65 65 64 65 64 reset..is needed
00B140: 2C 20 73 6F 20 72 75 6E 22 4D 45 4E 55 42 22 20 , so run"MENUB"
00B150: 2D 20 62 61 63 6B 20 69 6E 74 6F 20 44 45 4D 4F - back into DEMO
00B160: 20 61 6E 64 20 74 72 79 20 6F 70 74 69 6F 6E 20 and try option
00B170: 32 2E 20 54 68 65 20 62 6F 74 74 6F 6D 20 67 72 2. The bottom gr
00B180: 61 70 68 69 63 27 73 0D 0A 72 65 70 65 61 74 65 aphic's..repeate
00B190: 64 20 61 73 20 69 73 20 74 68 65 20 73 63 72 6F d as is the scro
00B1A0: 6C 6C 79 20 6D 65 73 73 61 67 65 20 2D 20 6F 70 lly message - op
00B1B0: 74 69 6F 6E 20 31 20 77 61 73 20 62 65 74 74 65 tion 1 was bette
00B1C0: 72 2E 20 41 6E 20 68 61 72 64 20 72 65 73 65 74 r. An hard reset
00B1D0: 20 61 67 61 69 6E 20 74 6F 0D 0A 72 75 6E 22 4D again to..run"M
00B1E0: 45 4E 55 42 22 20 61 6E 64 20 69 74 27 73 20 54 ENUB" and it's T
00B1F0: 4F 50 20 43 52 41 43 4B 45 52 53 2C 20 61 20 6C OP CRACKERS, a l
00B200: 69 73 74 20 6F 66 20 44 52 41 43 55 4C 41 73 20 ist of DRACULAs
00B210: 66 6F 75 72 74 65 65 6E 20 62 65 73 74 20 67 61 fourteen best ga
00B220: 6D 65 20 63 72 61 63 6B 65 72 73 0D 0A 77 69 74 me crackers..wit
00B230: 68 20 58 4F 52 20 77 69 6E 6E 69 6E 67 2E 0D 0A h XOR winning...
00B240: 0D 0A 49 74 27 73 20 49 4E 54 45 52 56 49 45 57 ..It's INTERVIEW
00B250: 53 20 6E 65 78 74 2C 20 74 68 65 20 77 72 69 74 S next, the writ
00B260: 65 72 73 20 6F 66 20 54 48 45 20 46 41 4E 5A 2C ers of THE FANZ,
00B270: 20 41 72 6E 61 75 64 20 4C 65 63 6F 75 76 65 7A Arnaud Lecouvez
00B280: 2C 20 74 68 65 20 31 36 20 79 65 61 72 20 6F 6C , the 16 year ol
00B290: 64 2C 0D 0A 61 74 20 74 68 61 74 20 74 69 6D 65 d,..at that time
00B2A0: 20 6B 6E 6F 77 6E 20 61 73 20 47 41 46 4D 41 4E known as GAFMAN
00B2B0: 2C 20 61 6E 64 20 42 49 47 20 42 45 4E 2C 20 42 , and BIG BEN, B
00B2C0: 65 6E 6A 61 6D 69 6E 20 47 69 6C 6C 65 74 2C 20 enjamin Gillet,
00B2D0: 61 67 61 69 6E 20 61 20 31 36 20 79 65 61 72 20 again a 16 year
00B2E0: 6F 6C 64 2E 0D 0A 44 52 41 43 55 4C 41 20 68 61 old...DRACULA ha
00B2F0: 73 20 74 68 65 20 4B 41 4E 45 44 41 20 47 46 58 s the KANEDA GFX
00B300: 4E 54 45 4E 44 4F 20 61 6E 64 20 53 4F 4E 59 2E NTENDO and SONY.
00B310: 20 20 54 68 65 72 65 20 61 72 65 20 61 20 6C 6F There are a lo
00B320: 74 20 6F 66 20 43 52 45 44 49 54 73 20 61 6E 64 t of CREDITs and
00B330: 20 61 0D 0A 6E 6F 74 65 20 69 73 20 6D 61 64 65 a..note is made
00B340: 20 66 6F 72 20 65 61 63 68 20 6F 66 20 74 68 65 for each of the
00B350: 20 6D 61 67 73 20 70 61 72 74 73 20 61 73 20 74 mags parts as t
00B360: 6F 20 63 6F 64 69 6E 67 2C 20 47 46 58 2C 20 6D o coding, GFX, m
00B370: 75 73 69 63 20 61 6E 64 20 74 65 78 74 2E 20 54 usic and text. T
00B380: 68 65 72 65 0D 0A 69 73 20 6C 69 74 74 6C 65 20 here..is little
00B390: 74 6F 20 45 4E 44 2C 20 6A 75 73 74 20 61 20 66 to END, just a f
00B3A0: 65 77 20 67 72 65 65 74 69 6E 67 73 2C 20 74 68 ew greetings, th
00B3B0: 61 6E 6B 20 79 6F 75 27 73 20 61 6E 64 20 74 68 ank you's and th
00B3C0: 65 20 69 73 73 75 65 20 64 61 74 65 2E 0D 0A 96 e issue date....
00B3D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00B3E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C ................
00B3F0: 0D 0A 95 54 48 45 20 46 41 4E 5A 20 23 32 20 61 ...THE FANZ #2 a
00B400: 6E 64 20 44 52 41 43 55 4C 41 20 46 41 4E 5A 20 nd DRACULA FANZ
00B410: 23 34 95 20 54 68 69 73 20 69 73 73 75 65 20 66 #4. This issue f
00B420: 65 61 74 75 72 65 73 20 54 48 45 20 46 41 4E 5A eatures THE FANZ
00B430: 20 23 32 20 6F 6E 20 73 69 64 65 20 41 20 77 69 #2 on side A wi
00B440: 74 68 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A th..............
00B450: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00B460: 9A 9A 9A 9A 99 20 44 52 41 43 55 4C 41 20 46 41 ..... DRACULA FA
00B470: 4E 5A 20 23 34 20 6F 6E 20 74 68 65 20 42 20 73 NZ #4 on the B s
00B480: 69 64 65 2E 20 49 6E 20 66 61 63 74 20 44 52 41 ide. In fact DRA
00B490: 43 55 4C 41 0D 0A 74 61 6B 65 73 20 61 20 62 61 CULA..takes a ba
00B4A0: 63 6B 20 73 74 65 70 20 69 6E 20 74 68 69 73 20 ck step in this
00B4B0: 69 73 73 75 65 2C 20 6C 65 74 74 69 6E 67 20 74 issue, letting t
00B4C0: 68 65 20 6F 74 68 65 72 20 6D 65 6D 62 65 72 73 he other members
00B4D0: 20 64 6F 20 74 68 65 20 77 6F 72 6B 2E 20 4F 4B do the work. OK
00B4E0: 20 73 68 61 6C 6C 0D 0A 77 65 20 62 65 67 69 6E shall..we begin
00B4F0: 20 62 79 20 72 75 6E 6E 69 6E 67 22 2D 44 52 41 by running"-DRA
00B500: 20 61 6E 64 20 72 65 70 6F 72 74 73 20 6F 6E 20 and reports on
00B510: 74 68 65 20 44 52 41 43 55 4C 41 20 63 68 61 72 the DRACULA char
00B520: 61 63 74 65 72 73 2E 20 20 41 6E 20 61 64 76 65 acters. An adve
00B530: 72 74 20 66 6F 72 0D 0A 4E 45 57 20 41 52 43 41 rt for..NEW ARCA
00B540: 44 45 2C 20 44 52 41 43 55 4C 41 73 20 6E 65 65 DE, DRACULAs nee
00B550: 64 20 6F 66 20 63 6F 6E 74 61 63 74 73 20 61 6E d of contacts an
00B560: 64 20 47 41 46 4D 41 4E 27 73 20 70 65 72 69 70 d GAFMAN's perip
00B570: 68 65 72 61 6C 20 77 61 6E 74 73 20 6D 61 6B 65 heral wants make
00B580: 20 75 70 20 50 2E 41 2E 0D 0A 54 68 65 20 43 52 up P.A...The CR
00B590: 45 44 49 54 20 66 6F 72 20 74 68 65 20 6D 61 67 EDIT for the mag
00B5A0: 20 69 73 20 74 61 6B 65 6E 20 62 79 20 44 52 41 is taken by DRA
00B5B0: 43 55 4C 41 2C 20 74 68 65 6E 20 69 74 20 69 73 CULA, then it is
00B5C0: 20 54 48 45 20 45 4E 44 2E 20 41 20 62 72 69 65 THE END. A brie
00B5D0: 66 20 66 61 72 65 77 65 6C 6C 0D 0A 62 65 66 6F f farewell..befo
00B5E0: 72 65 20 61 6E 20 6F 70 74 69 6F 6E 20 74 6F 20 re an option to
00B5F0: 71 75 69 74 20 6F 72 20 72 65 74 75 72 6E 20 74 quit or return t
00B600: 6F 20 74 68 65 20 6D 65 6E 75 2E 20 51 75 69 74 o the menu. Quit
00B610: 2C 20 61 20 67 72 61 70 68 69 63 20 61 70 70 65 , a graphic appe
00B620: 61 72 73 20 62 65 66 6F 72 65 20 61 0D 0A 73 6F ars before a..so
00B630: 66 74 20 72 65 73 65 74 2E 0D 0A 0D 0A 55 73 65 ft reset.....Use
00B640: 20 77 61 73 20 6D 61 64 65 20 69 6E 20 74 68 69 was made in thi
00B650: 73 20 69 73 73 75 65 20 6F 66 20 74 68 65 20 4D s issue of the M
00B660: 75 73 69 63 20 54 69 6D 62 72 61 6C 20 52 65 70 usic Timbral Rep
00B670: 6C 79 20 52 6F 75 74 69 6E 65 20 62 79 20 57 48 ly Routine by WH
00B680: 45 45 21 20 61 6E 64 20 6D 75 73 69 63 0D 0A 77 EE! and music..w
00B690: 61 73 20 72 69 70 70 65 64 20 6F 75 74 20 6F 66 as ripped out of
00B6A0: 20 74 68 65 20 54 45 52 52 49 46 49 43 20 44 65 the TERRIFIC De
00B6B0: 6D 6F 20 62 79 20 44 72 2D 46 65 6C 69 78 2E 0D mo by Dr-Felix..
00B6C0: 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00B6D0: 9A 9C 0D 0A 95 44 52 41 43 55 4C 41 20 46 41 4E .....DRACULA FAN
00B6E0: 5A 20 23 33 95 20 59 6F 75 20 68 61 76 65 20 67 Z #3. You have g
00B6F0: 6F 74 20 73 6F 6D 65 20 63 68 6F 69 63 65 73 20 ot some choices
00B700: 43 22 20 66 6F 72 20 74 68 65 20 6F 70 65 6E 69 C" for the openi
00B710: 6E 67 20 6D 75 73 69 63 61 6C 20 73 63 72 65 65 ng musical scree
00B720: 6E 20 6C 69 73 74 69 6E 67 20 61 6C 6C 20 74 68 n listing all th
00B730: 65 20 4D 4F 52 54 45 4C 0D 0A 6D 65 6D 62 65 72 e MORTEL..member
00B740: 73 2C 20 74 68 65 69 72 20 73 70 65 63 69 61 6C s, their special
00B750: 20 43 50 43 20 61 62 69 6C 69 74 69 65 73 2C 20 CPC abilities,
00B760: 6F 74 68 65 72 20 61 66 66 69 6C 69 61 74 69 6F other affiliatio
00B770: 6E 73 20 61 6E 64 20 63 6F 6E 74 61 63 74 20 61 ns and contact a
00B780: 64 64 72 65 73 73 65 73 2E 0D 0A 0D 0A 53 50 41 ddresses.....SPA
00B790: 43 45 20 65 78 69 74 73 20 74 6F 20 45 50 53 49 CE exits to EPSI
00B7A0: 4C 4F 4E 27 73 20 6F 70 65 6E 69 6E 67 20 6D 75 LON's opening mu
00B7B0: 73 69 63 61 6C 20 73 63 72 6F 6C 6C 69 6E 67 20 sical scrolling
00B7C0: 69 6E 74 72 6F 20 61 6E 64 20 53 50 41 43 45 20 intro and SPACE
00B7D0: 61 67 61 69 6E 20 66 6F 72 20 74 68 65 0D 0A 41 again for the..A
00B7E0: 20 73 69 64 65 20 6D 65 6E 75 20 62 79 20 42 49 side menu by BI
00B7F0: 47 20 42 45 4E 2E 20 46 75 6E 63 74 69 6F 6E 20 G BEN. Function
00B800: 6B 65 79 73 20 6C 6F 61 64 20 74 68 65 20 72 65 keys load the re
00B810: 71 75 69 72 65 64 20 61 72 74 69 63 6C 65 2C 20 quired article,
00B820: 77 65 6C 6C 20 69 74 20 64 6F 65 73 20 69 66 0D well it does if.
00B830: 0A 79 6F 75 20 77 61 69 74 20 20 66 6F 72 20 74 .you wait for t
00B840: 68 65 20 4C 4F 41 44 49 4E 47 20 73 63 72 65 65 he LOADING scree
00B850: 6E 20 74 6F 20 6C 6F 61 64 2C 20 20 74 68 65 6E n to load, then
00B860: 20 77 61 69 74 20 66 6F 72 20 74 68 65 20 61 72 wait for the ar
00B870: 74 69 63 6C 65 20 74 6F 20 6C 6F 61 64 2E 20 49 ticle to load. I
00B880: 6E 0D 0A 45 44 49 54 4F 2C 20 44 52 41 43 55 4C n..EDITO, DRACUL
00B890: 41 20 77 65 6C 63 6F 6D 65 73 20 74 68 65 20 6E A welcomes the n
00B8A0: 65 77 20 6D 65 6D 62 65 72 73 2C 20 61 6E 64 20 ew members, and
00B8B0: 74 68 61 6E 6B 73 20 74 68 6F 73 65 20 63 6F 6E thanks those con
00B8C0: 74 72 69 62 75 74 69 6E 67 20 61 72 74 69 63 6C tributing articl
00B8D0: 65 73 2E 0D 0A 4C 4F 4E 47 53 48 4F 54 20 61 6E es...LONGSHOT an
00B8E0: 64 20 46 45 46 45 53 53 45 20 70 72 6F 76 69 64 d FEFESSE provid
00B8F0: 65 64 20 74 68 65 20 6D 75 73 69 63 20 76 69 61 ed the music via
00B900: 6F 66 20 77 68 61 74 20 74 6F 20 72 75 6E 20 66 of what to run f
00B910: 69 72 73 74 20 62 65 73 69 64 65 73 20 74 68 65 irst besides the
00B920: 20 6D 61 67 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A mag............
00B930: 9A 9A 9A 9A 9A 9A 99 20 73 6F 20 74 72 79 20 2D ....... so try -
00B940: 4D 45 53 53 41 47 45 2E 42 49 4E 2E 20 48 65 72 MESSAGE.BIN. Her
00B950: 65 20 44 52 41 43 55 4C 41 20 69 6E 76 69 74 65 e DRACULA invite
00B960: 73 20 79 6F 75 20 74 6F 20 52 55 4E 22 54 4F 50 s you to RUN"TOP
00B970: 22 20 66 72 6F 6D 0D 0A 77 68 69 63 68 20 68 69 " from..which hi
00B980: 73 20 61 70 70 72 61 69 73 61 6C 20 6F 66 20 74 s appraisal of t
00B990: 68 65 20 74 6F 70 20 74 65 6E 20 66 61 6E 7A 20 he top ten fanz
00B9A0: 61 70 70 65 61 72 73 2C 20 63 65 65 64 69 6E 67 appears, ceeding
00B9B0: 20 74 6F 70 20 73 70 6F 74 20 74 6F 20 50 4F 54 top spot to POT
00B9C0: 20 44 45 20 43 41 4C 4C 0D 0A 61 6E 64 20 6C 61 DE CALL..and la
00B9D0: 73 74 20 73 70 6F 74 20 74 6F 20 54 48 45 20 46 st spot to THE F
00B9E0: 41 4E 5A 2E 20 48 69 74 20 53 50 41 43 45 20 74 ANZ. Hit SPACE t
00B9F0: 6F 20 65 78 69 74 2C 20 79 6F 75 20 6D 65 65 74 o exit, you meet
00BA00: 20 45 50 53 49 4C 4F 4E 27 73 20 63 6F 64 65 64 EPSILON's coded
00BA10: 20 54 55 52 4E 20 44 49 53 43 0D 0A 73 6F 20 74 TURN DISC..so t
00BA20: 68 65 20 6D 69 72 61 63 6C 65 73 20 74 68 61 74 he miracles that
00BA30: 20 72 65 73 69 64 65 20 6F 6E 20 73 69 64 65 20 reside on side
00BA40: 41 20 61 72 65 20 6F 62 74 61 69 6E 65 64 20 62 A are obtained b
00BA50: 79 20 72 75 6E 6E 69 6E 67 20 22 2D 44 52 41 43 y running "-DRAC
00BA60: 22 2E 0D 0A 0D 0A 4F 4B 20 77 65 27 76 65 20 72 ".....OK we've r
00BA70: 75 6E 20 69 74 20 73 6F 20 77 68 61 74 27 73 20 un it so what's
00BA80: 68 61 70 70 65 6E 69 6E 67 3F 20 41 20 73 70 6F happening? A spo
00BA90: 6F 6E 20 66 65 65 64 69 6E 67 20 66 65 6D 61 6C on feeding femal
00BAA0: 65 20 73 74 61 74 65 73 20 73 68 65 27 73 20 4C e states she's L
00BAB0: 4F 41 44 49 4E 47 0D 0A 61 6E 64 2C 20 74 72 75 OADING..and, tru
00BAC0: 65 2C 20 73 68 65 20 69 73 2E 20 54 68 65 20 43 e, she is. The C
00BAD0: 48 52 24 28 31 29 20 6D 75 73 69 63 61 6C 20 69 HR$(1) musical i
00BAE0: 6E 74 72 6F 20 73 63 72 65 65 6E 20 77 69 74 68 ntro screen with
00BAF0: 20 62 61 63 6B 67 72 6F 75 6E 64 20 72 61 73 74 background rast
00BB00: 20 61 6E 20 41 54 41 52 49 20 53 54 20 74 72 61 an ATARI ST tra
00BB10: 6E 73 66 65 72 2E 20 20 50 72 65 73 73 20 45 53 nsfer. Press ES
00BB20: 43 20 66 6F 72 0D 0A 74 68 65 20 4C 4F 41 44 49 C for..the LOADI
00BB30: 4E 47 20 73 63 72 65 65 6E 20 61 67 61 69 6E 2C NG screen again,
00BB40: 20 74 68 65 6E 20 74 68 65 20 6D 65 6E 75 2E 20 then the menu.
00BB50: 54 68 65 20 54 45 53 54 20 4A 45 55 58 27 73 20 The TEST JEUX's
00BB60: 62 79 20 52 41 4D 4C 41 49 44 20 61 6E 64 20 68 by RAMLAID and h
00BB70: 65 20 6C 6F 6F 6B 73 0D 0A 61 74 20 43 52 41 5A e looks..at CRAZ
00BB80: 59 20 43 41 52 53 20 33 2C 20 53 55 50 45 52 20 Y CARS 3, SUPER
00BB90: 43 41 55 4C 44 52 4F 4E 20 61 6E 64 20 41 54 4F CAULDRON and ATO
00BBA0: 4D 49 43 2C 20 74 65 73 74 69 6E 67 20 6D 6F 72 MIC, testing mor
00BBB0: 65 20 74 68 65 20 63 6F 64 69 6E 67 20 6F 66 20 e the coding of
00BBC0: 74 68 65 20 67 61 6D 65 73 0D 0A 72 61 74 68 65 the games..rathe
00BBD0: 72 20 74 68 61 6E 20 77 68 61 74 20 67 6F 65 73 r than what goes
00BBE0: 20 69 6E 74 6F 20 70 6C 61 79 69 6E 67 20 74 68 into playing th
00BBF0: 65 6D 2E 0D 0A 0D 0A 4F 6E 6C 79 20 6F 6E 65 20 em.....Only one
00BC00: 6D 61 67 27 73 20 63 68 65 63 6B 65 64 20 6F 75 mag's checked ou
00BC10: 74 20 61 6E 64 20 76 65 72 79 20 74 68 6F 72 6F t and very thoro
00BC20: 75 67 68 6C 79 20 74 6F 6F 2C 20 43 50 43 20 46 ughly too, CPC F
00BC30: 4F 52 20 45 56 45 52 20 23 32 20 69 6E 20 54 45 OR EVER #2 in TE
00BC40: 53 54 20 46 41 4E 5A 0D 0A 77 68 69 6C 65 20 54 ST FANZ..while T
00BC50: 4F 50 53 20 46 41 4E 5A 20 6C 69 73 74 20 62 6F OPS FANZ list bo
00BC60: 74 68 20 44 52 41 43 55 4C 41 27 73 20 61 6E 64 th DRACULA's and
00BC70: 20 52 41 4D 4C 41 49 44 27 73 20 66 61 76 6F 75 RAMLAID's favou
00BC80: 72 69 74 65 20 6D 61 67 73 2E 20 46 6F 72 20 44 rite mags. For D
00BC90: 52 41 43 55 4C 41 20 69 74 0D 0A 69 73 20 51 55 RACULA it..is QU
00BCA0: 41 53 41 52 20 43 50 43 20 23 33 20 77 68 69 6C ASAR CPC #3 whil
00BCB0: 65 20 52 41 4D 4C 41 49 44 20 6F 70 74 73 20 66 e RAMLAID opts f
00BCC0: 6F 72 20 44 45 4D 4F 4E 49 41 4B 20 23 34 2E 20 or DEMONIAK #4.
00BCD0: 54 68 65 6E 20 69 74 27 73 20 54 55 52 4E 20 44 Then it's TURN D
00BCE0: 49 53 43 20 74 69 6D 65 2E 20 49 0D 0A 68 61 64 ISC time. I..had
00BCF0: 20 70 72 6F 62 6C 65 6D 73 20 77 69 74 68 20 74 problems with t
00BD00: 65 72 73 2E 20 48 69 74 0D 0A 53 50 41 43 45 20 ers. Hit..SPACE
00BD10: 61 6E 64 20 74 68 65 20 4C 4F 41 44 49 4E 47 20 and the LOADING
00BD20: 73 63 72 65 65 6E 20 6C 6F 61 64 73 20 74 68 65 screen loads the
00BD30: 6E 20 61 6E 6F 74 68 65 72 20 69 6E 74 72 6F 20 n another intro
00BD40: 73 63 72 65 65 6E 20 62 65 66 6F 72 65 20 72 65 screen before re
00BD50: 61 63 68 69 6E 67 20 74 68 65 0D 0A 6D 61 69 6E aching the..main
00BD60: 20 63 6F 6E 73 74 69 74 75 65 6E 74 20 6F 66 20 constituent of
00BD70: 73 69 64 65 20 41 2C 20 74 68 65 20 73 63 61 6E side A, the scan
00BD80: 6E 65 64 20 69 6E 20 63 6F 6D 69 63 61 6C 20 61 ned in comical a
00BD90: 64 76 65 6E 74 75 72 65 20 66 65 61 74 75 72 69 dventure featuri
00BDA0: 6E 67 20 74 77 6F 20 66 75 6E 6E 79 0D 0A 63 68 ng two funny..ch
00BDB0: 61 72 61 63 74 65 72 73 2E 20 53 6F 2C 20 69 66 aracters. So, if
00BDC0: 20 79 6F 75 20 77 61 6E 74 20 74 6F 20 76 69 65 you want to vie
00BDD0: 77 20 74 68 65 20 73 74 6F 72 79 20 74 68 65 6E w the story then
00BDE0: 20 72 75 6E 20 22 2D 44 52 41 43 22 2C 20 65 6C run "-DRAC", el
00BDF0: 73 65 20 72 75 6E 22 54 4F 50 22 20 74 6F 0D 0A se run"TOP" to..
00BE00: 67 65 74 20 74 6F 20 73 69 64 65 20 42 20 77 68 get to side B wh
00BE10: 65 72 65 6F 6E 20 74 68 65 20 6D 61 67 20 65 78 ereon the mag ex
00BE20: 69 74 73 2E 0D 0A 0D 0A 49 6E 20 53 4F 55 56 45 its.....In SOUVE
00BE30: 4E 49 52 20 77 65 20 68 61 76 65 20 44 52 41 43 NIR we have DRAC
00BE40: 55 4C 41 27 73 20 28 61 73 73 69 73 74 65 64 20 ULA's (assisted
00BE50: 69 6E 20 74 68 65 20 65 61 72 6C 79 20 79 65 61 in the early yea
00BE60: 72 73 20 62 79 20 4B 41 4E 45 44 41 29 20 6C 69 rs by KANEDA) li
00BE70: 73 74 69 6E 67 20 6F 66 0D 0A 74 68 65 20 67 61 sting of..the ga
00BE80: 6D 65 73 20 6F 66 20 6E 6F 74 65 20 66 6F 72 20 mes of note for
00BE90: 74 68 65 20 64 65 63 61 64 65 20 31 39 38 34 2D the decade 1984-
00BEA0: 31 39 39 34 2E 20 49 74 27 73 20 77 6F 72 74 68 1994. It's worth
00BEB0: 20 6E 6F 74 69 6E 67 20 74 68 61 74 20 68 65 20 noting that he
00BEC0: 73 74 61 72 74 65 64 20 6F 6E 0D 0A 61 20 34 36 started on..a 46
00BED0: 34 20 69 6E 20 31 39 38 36 2C 20 67 65 74 74 69 4 in 1986, getti
00BEE0: 6E 67 20 61 20 36 31 32 38 20 6F 6E 65 20 79 65 ng a 6128 one ye
00BEF0: 61 72 20 6C 61 74 65 72 2E 20 46 6F 6C 6C 6F 77 ar later. Follow
00BF00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00BF10: 0A 00 01 00 02 09 4E E5 0A 00 C1 02 00 00 00 02 ......N.........
00BF20: 0A 00 C6 02 00 00 00 02 0A 00 C2 02 00 00 00 02 ................
00BF30: 0A 00 C7 02 00 00 00 02 0A 00 C3 02 00 00 00 02 ................
00BF40: 0A 00 C8 02 00 00 00 02 0A 00 C4 02 00 00 00 02 ................
00BF50: 0A 00 C9 02 00 00 00 02 0A 00 C5 02 00 00 00 02 ................
00BF60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BF70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BF80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BF90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00BFF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00C000: 68 69 73 20 75 6E 74 69 6C 20 49 20 66 6F 75 6E his until I foun
00C010: 64 20 74 68 61 74 20 66 6F 72 20 61 20 33 2E 35 d that for a 3.5
00C020: 22 20 64 69 73 63 20 79 6F 75 27 76 65 20 74 6F " disc you've to
00C030: 20 74 61 6B 65 20 6F 75 74 20 74 68 65 0D 0A 64 take out the..d
00C040: 69 73 63 2C 20 66 6C 69 70 20 74 68 65 20 73 77 isc, flip the sw
00C050: 69 74 63 68 20 61 6E 64 20 73 6C 69 64 65 20 74 itch and slide t
00C060: 68 65 20 64 69 73 63 20 62 61 63 6B 20 69 6E 2E he disc back in.
00C070: 20 56 6F 69 6C 61 2C 20 73 69 64 65 20 42 2E 0D Voila, side B..
00C080: 0A 0D 0A 53 65 6C 65 63 74 69 6F 6E 20 69 73 20 ...Selection is
00C090: 62 79 20 74 68 65 20 75 70 2F 64 6F 77 6E 20 63 by the up/down c
00C0A0: 75 72 73 6F 72 20 6B 65 79 73 20 61 6E 64 20 53 ursor keys and S
00C0B0: 50 41 43 45 20 6C 6F 61 64 73 20 74 68 65 20 4C PACE loads the L
00C0C0: 4F 41 44 49 4E 47 20 73 63 72 65 65 6E 20 70 72 OADING screen pr
00C0D0: 69 6F 72 0D 0A 74 6F 20 74 68 65 20 72 65 71 75 ior..to the requ
00C0E0: 69 72 65 64 20 61 72 74 69 63 6C 65 2E 20 4E 45 ired article. NE
00C0F0: 57 53 20 69 73 20 62 79 20 44 52 41 43 55 4C 41 WS is by DRACULA
00C100: 2C 20 77 68 6F 20 74 6F 6F 6B 20 6F 76 65 72 20 , who took over
00C110: 34 30 20 68 6F 75 72 73 20 74 6F 20 63 6F 64 65 40 hours to code
00C120: 20 74 68 69 73 0D 0A 73 69 6E 67 6C 65 20 73 63 this..single sc
00C130: 72 65 65 6E 2C 20 77 68 69 6C 65 20 69 74 20 74 reen, while it t
00C140: 6F 6F 6B 20 45 50 53 49 4C 4F 4E 20 6A 75 73 74 ook EPSILON just
00C150: 20 66 69 76 65 20 6D 69 6E 75 74 65 73 20 74 6F five minutes to
00C160: 20 64 65 62 75 67 20 69 74 2E 20 54 68 65 72 65 debug it. There
00C170: 20 69 73 20 61 6C 6C 0D 0A 74 68 65 20 63 75 72 is all..the cur
00C180: 72 65 6E 74 20 6D 65 65 74 69 6E 67 2C 20 64 65 rent meeting, de
00C190: 6D 6F 73 20 61 6E 64 20 6D 61 67 20 72 65 6C 65 mos and mag rele
00C1A0: 61 73 65 20 69 6E 66 6F 20 66 6F 72 20 74 68 65 ase info for the
00C1B0: 20 73 75 6D 6D 65 72 20 31 39 39 34 2E 20 54 68 summer 1994. Th
00C1C0: 65 20 50 52 45 56 49 45 57 0D 0A 69 73 20 6F 66 e PREVIEW..is of
00C1D0: 20 61 6E 20 45 50 53 49 4C 4F 4E 20 70 72 6F 64 an EPSILON prod
00C1E0: 75 63 74 69 6F 6E 2C 20 65 61 63 68 20 70 61 72 uction, each par
00C1F0: 74 20 74 61 6B 65 73 20 61 62 6F 75 74 20 33 30 t takes about 30
00C200: 6D 61 67 20 74 6F 20 64 61 74 65 2C 0D 0A 62 79 mag to date,..by
00C210: 20 66 6F 75 72 20 74 6F 20 74 68 72 65 65 20 44 four to three D
00C220: 45 4D 4F 4E 49 41 4B 20 23 34 20 77 69 6E 73 2E EMONIAK #4 wins.
00C230: 20 20 43 41 50 53 20 4C 4F 43 4B 20 61 6E 64 20 CAPS LOCK and
00C240: 54 41 42 20 64 6F 2C 20 61 67 61 69 6E 2C 20 74 TAB do, again, t
00C250: 6F 67 67 6C 65 20 72 61 73 74 65 72 73 2E 0D 0A oggle rasters...
00C260: 4C 61 73 74 6C 79 20 63 6F 6D 65 73 20 53 4F 55 Lastly comes SOU
00C270: 56 45 4E 49 52 2C 20 69 74 20 69 73 20 70 61 72 VENIR, it is par
00C280: 74 20 49 49 20 6F 66 20 61 20 72 75 6E 20 74 68 t II of a run th
00C290: 72 6F 75 67 68 20 77 68 61 74 27 73 20 65 76 65 rough what's eve
00C2A0: 72 20 74 6F 20 64 6F 20 77 69 74 68 20 74 68 65 r to do with the
00C2B0: 0D 0A 43 50 43 2E 20 46 61 6E 7A 69 6E 65 73 20 ..CPC. Fanzines
00C2C0: 61 6E 64 20 44 65 6D 6F 73 20 61 72 65 20 74 68 and Demos are th
00C2D0: 69 73 20 74 69 6D 65 20 63 6F 6D 6D 65 6E 74 65 is time commente
00C2E0: 64 20 6F 6E 2E 20 41 63 63 65 73 73 20 74 6F 20 d on. Access to
00C2F0: 61 6C 6C 20 61 72 74 69 63 6C 65 73 20 69 73 20 all articles is
00C300: 62 79 0D 0A 70 72 65 73 73 69 6E 67 20 53 50 41 by..pressing SPA
00C310: 43 45 2C 20 43 75 72 73 6F 72 20 55 70 20 61 6E CE, Cursor Up an
00C320: 64 20 44 6F 77 6E 20 74 6F 67 67 6C 65 20 74 68 d Down toggle th
00C330: 65 20 4D 65 6E 75 20 73 65 63 74 69 6F 6E 73 2E e Menu sections.
00C340: 0D 0A 0D 0A 41 74 20 22 54 55 52 4E 20 44 49 53 ....At "TURN DIS
00C350: 43 22 20 66 6C 69 70 20 74 68 65 20 64 69 73 63 C" flip the disc
00C360: 20 66 6F 72 20 4D 45 4E 55 20 43 2E 20 54 68 65 for MENU C. The
00C370: 20 6D 65 6E 75 20 69 73 20 69 6E 20 74 77 6F 20 menu is in two
00C380: 70 61 72 74 73 20 61 63 63 65 73 73 65 64 20 62 parts accessed b
00C390: 79 20 46 31 0D 0A 61 6E 64 20 46 32 2E 20 46 69 y F1..and F2. Fi
00C3A0: 72 73 74 2C 20 74 68 65 72 65 20 69 73 20 74 68 rst, there is th
00C3B0: 65 20 61 73 73 65 6D 62 6C 65 72 20 74 75 74 6F e assembler tuto
00C3C0: 72 69 61 6C 20 20 61 6E 64 20 74 68 65 20 61 72 rial and the ar
00C3D0: 74 69 63 6C 65 20 66 65 61 74 75 72 65 73 20 77 ticle features w
00C3E0: 68 61 74 20 69 74 0D 0A 73 65 74 73 20 6F 75 74 hat it..sets out
00C3F0: 20 74 6F 20 65 78 70 6C 61 69 6E 20 74 6F 20 79 to explain to y
00C400: 20 73 65 63 6F 6E 64 73 20 74 6F 20 75 6E 2D 63 seconds to un-c
00C410: 72 75 6E 63 68 2E 0D 0A 0D 0A 54 68 65 72 65 20 runch.....There
00C420: 66 6F 6C 6C 6F 77 73 20 61 20 76 65 72 79 20 69 follows a very i
00C430: 6E 66 6F 72 6D 61 74 69 76 65 20 61 72 74 69 63 nformative artic
00C440: 6C 65 20 62 79 20 45 50 53 49 4C 4F 4E 20 72 65 le by EPSILON re
00C450: 6C 61 74 65 64 20 74 6F 20 68 6F 77 20 61 6E 20 lated to how an
00C460: 6F 76 65 72 73 63 61 6E 27 73 0D 0A 6F 62 74 61 overscan's..obta
00C470: 69 6E 65 64 20 76 69 61 20 61 6E 20 61 73 73 65 ined via an asse
00C480: 6D 62 6C 65 72 2C 20 77 69 74 68 20 73 6F 75 72 mbler, with sour
00C490: 63 65 20 63 6F 64 65 2C 20 20 66 6F 72 20 74 77 ce code, for tw
00C4A0: 6F 20 6F 72 20 74 68 72 65 65 20 73 65 63 74 69 o or three secti
00C4B0: 6F 6E 73 20 74 6F 20 61 20 43 50 43 0D 0A 73 63 ons to a CPC..sc
00C4C0: 72 65 65 6E 2E 20 49 74 20 69 73 20 6C 6F 6E 67 reen. It is long
00C4D0: 2C 20 62 75 74 20 77 65 6C 6C 20 77 6F 72 74 68 , but well worth
00C4E0: 20 74 61 6B 69 6E 67 20 61 20 6C 6F 6F 6B 20 61 taking a look a
00C4F0: 74 2E 20 49 6E 20 54 48 45 20 45 4E 44 20 74 68 t. In THE END th
00C500: 65 20 6F 70 65 6E 69 6E 67 20 73 68 6F 74 0D 0A e opening shot..
00C510: 69 73 20 71 75 69 63 6B 6C 79 20 70 61 73 73 65 is quickly passe
00C520: 64 20 62 79 20 70 72 65 73 73 69 6E 67 20 53 50 d by pressing SP
00C530: 41 43 45 20 20 66 6F 72 20 74 68 65 20 46 41 4E ACE for the FAN
00C540: 5A 59 20 4D 45 45 54 49 4E 47 20 44 45 4D 4F 20 ZY MEETING DEMO
00C550: 31 20 69 6E 74 72 6F 2C 20 61 20 70 72 65 73 73 1 intro, a press
00C560: 0D 0A 6F 66 20 53 50 41 43 45 20 61 67 61 69 6E ..of SPACE again
00C570: 20 6C 6F 61 64 73 20 74 68 65 20 61 63 74 75 61 loads the actua
00C580: 6C 20 64 65 6D 6F 2E 20 54 68 65 72 65 20 69 73 l demo. There is
00C590: 20 6E 6F 20 77 61 79 20 6F 75 74 20 6F 66 20 74 no way out of t
00C5A0: 68 65 20 64 65 6D 6F 20 62 75 74 20 61 20 68 61 he demo but a ha
00C5B0: 72 64 0D 0A 72 65 73 65 74 2E 0D 0A 20 20 20 96 rd..reset... .
00C5C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00C5D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 9A 9A 9A 96 9A ................
00C5E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D ................
00C5F0: 0A 20 20 20 95 44 52 41 43 55 4C 41 20 46 41 4E . .DRACULA FAN
00C600: 6F 75 2E 20 20 53 69 6E 75 73 20 64 6F 74 73 20 ou. Sinus dots
00C610: 67 69 72 61 74 65 20 74 6F 70 20 72 69 67 68 74 girate top right
00C620: 20 61 6E 64 20 77 69 74 68 20 74 68 65 20 63 75 and with the cu
00C630: 72 73 6F 72 20 61 6E 64 0D 0A 66 75 6E 63 74 69 rsor and..functi
00C640: 6F 6E 20 6B 65 79 73 20 79 6F 75 20 63 68 61 6E on keys you chan
00C650: 67 65 20 68 6F 72 69 7A 6F 6E 74 61 6C 20 61 6E ge horizontal an
00C660: 64 20 76 65 72 74 69 63 61 6C 20 72 6F 74 61 74 d vertical rotat
00C670: 69 6F 6E 61 6C 20 61 78 69 73 20 6F 72 20 73 6C ional axis or sl
00C680: 6F 77 2F 71 75 69 63 6B 65 6E 0D 0A 67 69 72 61 ow/quicken..gira
00C690: 74 69 6F 6E 2E 20 4E 65 78 74 2C 20 73 63 72 6F tion. Next, scro
00C6A0: 6C 6C 69 6E 67 20 73 70 6C 69 74 2D 72 61 73 74 lling split-rast
00C6B0: 65 72 73 20 61 72 65 20 61 6E 20 65 78 70 6C 6F ers are an explo
00C6C0: 72 65 64 20 73 75 62 6A 65 63 74 20 77 69 74 68 red subject with
00C6D0: 20 73 6F 75 72 63 65 20 63 6F 64 65 0D 0A 73 68 source code..sh
00C6E0: 6F 77 69 6E 67 20 68 6F 77 20 69 74 27 73 20 61 owing how it's a
00C6F0: 63 68 69 65 76 65 64 2E 20 41 67 61 69 6E 20 70 chieved. Again p
00C700: 72 65 73 73 69 6E 67 20 61 20 66 65 77 20 66 75 ressing a few fu
00C710: 6E 63 74 69 6F 6E 20 6B 65 79 73 20 70 72 6F 64 nction keys prod
00C720: 75 63 65 73 20 6F 6E 20 73 63 72 65 65 6E 0D 0A uces on screen..
00C730: 77 68 61 74 27 73 20 62 65 69 6E 67 20 65 78 70 what's being exp
00C740: 6C 61 69 6E 65 64 20 74 6F 20 79 6F 75 2E 20 49 lained to you. I
00C750: 74 27 73 20 61 6C 6C 20 76 65 72 79 20 6E 65 61 t's all very nea
00C760: 74 6C 79 20 64 6F 6E 65 20 61 6E 64 20 68 69 67 tly done and hig
00C770: 68 6C 79 20 69 6E 66 6F 72 6D 61 74 69 76 65 2E hly informative.
00C780: 0D 0A 46 32 20 69 73 20 77 68 65 72 65 20 74 68 ..F2 is where th
00C790: 65 20 46 52 45 45 44 45 4C 49 52 45 20 45 58 54 e FREEDELIRE EXT
00C7A0: 45 4E 44 45 44 20 50 41 52 54 20 44 45 4D 4F 20 ENDED PART DEMO
00C7B0: 69 73 20 6C 6F 61 64 65 64 2E 20 46 6F 72 20 74 is loaded. For t
00C7C0: 68 6F 73 65 20 69 6E 74 65 72 65 73 74 65 64 20 hose interested
00C7D0: 69 6E 0D 0A 69 74 2C 20 72 75 6E 20 69 74 20 61 in..it, run it a
00C7E0: 6E 64 20 77 61 74 63 68 2E 20 54 68 65 72 65 20 nd watch. There
00C7F0: 69 73 20 6E 6F 20 6F 74 68 65 72 20 77 61 79 20 is no other way
00C800: 5A 20 53 45 52 49 4F 55 53 20 42 49 54 53 20 95 Z SERIOUS BITS .
00C810: 20 20 20 95 44 52 41 43 55 4C 41 20 46 41 4E 5A .DRACULA FANZ
00C820: 20 23 35 95 20 41 20 44 72 69 76 65 2C 20 34 32 #5. A Drive, 42
00C830: 20 74 72 61 63 6B 73 2C 20 34 20 73 69 64 65 73 tracks, 4 sides
00C840: 2E 0D 0A 96 9A 9A 99 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00C850: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00C860: 9A 93 9A 9A 9A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00C870: 9A 9A 9A 9A 9A 99 20 43 50 43 20 36 31 32 38 20 ...... CPC 6128
00C880: 6F 6E 6C 79 2E 20 41 6C 6C 20 66 69 6C 65 73 20 only. All files
00C890: 61 72 65 0D 0A 95 23 31 20 4E 6F 6E 65 2E 20 23 are...#1 None. #
00C8A0: 32 20 4E 6F 6E 65 2E 20 23 33 20 4E 6F 6E 65 2E 2 None. #3 None.
00C8B0: 20 20 20 20 20 20 20 95 20 43 48 45 45 53 45 20 . CHEESE
00C8C0: 63 72 75 6E 63 68 65 64 20 73 6F 20 6E 6F 74 20 crunched so not
00C8D0: 57 50 20 74 65 78 74 20 66 69 6C 65 20 72 65 61 WP text file rea
00C8E0: 64 61 62 6C 65 0D 0A 95 23 34 20 48 61 6E 64 6C dable...#4 Handl
00C8F0: 69 6E 67 20 73 70 6C 69 74 20 73 63 72 65 65 6E ing split screen
00C900: 73 20 63 6F 64 69 6E 67 20 95 20 73 61 64 6C 79 s coding . sadly
00C910: 2E 20 20 59 6F 75 20 52 55 4E 22 2D 44 52 41 43 . You RUN"-DRAC
00C920: 46 5A 35 22 20 61 6E 64 20 67 65 74 20 61 20 76 FZ5" and get a v
00C930: 65 72 74 69 63 61 6C 0D 0A 95 23 35 20 53 70 6C ertical...#5 Spl
00C940: 69 74 2D 52 61 73 74 65 72 20 43 6F 64 69 6E 67 it-Raster Coding
00C950: 20 54 75 74 6F 72 69 61 6C 20 20 95 20 73 63 72 Tutorial . scr
00C960: 6F 6C 6C 69 6E 67 2C 20 6C 61 72 67 65 20 74 65 olling, large te
00C970: 78 74 20 69 6E 74 72 6F 20 64 65 74 61 69 6C 69 xt intro detaili
00C980: 6E 67 20 4D 4F 52 54 45 4C 0D 0A 93 9A 9A 9A 9A ng MORTEL.......
00C990: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00C9A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 20 6D .............. m
00C9B0: 65 6D 62 65 72 73 20 61 6E 64 20 67 75 65 73 74 embers and guest
00C9C0: 73 20 70 61 72 74 20 63 6F 64 69 6E 67 2E 20 48 s part coding. H
00C9D0: 69 74 20 53 50 41 43 45 20 61 74 0D 0A 61 6E 79 it SPACE at..any
00C9E0: 20 74 69 6D 65 20 74 6F 20 67 65 74 20 74 68 65 time to get the
00C9F0: 20 4D 4F 52 54 45 4C 20 6C 6F 67 6F 3B 20 53 50 MORTEL logo; SP
00CA00: 74 6F 20 65 78 69 74 20 53 69 64 65 20 43 20 74 to exit Side C t
00CA10: 68 61 6E 20 74 6F 20 68 61 72 64 20 72 65 73 65 han to hard rese
00CA20: 74 2E 0D 0A 0D 0A 53 69 64 65 20 44 20 69 73 20 t.....Side D is
00CA30: 66 75 6C 6C 79 20 74 61 6B 65 6E 20 75 70 20 77 fully taken up w
00CA40: 69 74 68 20 48 45 52 4F 53 20 46 52 45 45 57 41 ith HEROS FREEWA
00CA50: 52 45 20 44 45 4D 4F 20 73 6C 69 64 65 73 68 6F RE DEMO slidesho
00CA60: 77 2C 20 20 77 68 65 72 65 20 73 63 72 65 65 6E w, where screen
00CA70: 73 20 6C 6F 61 64 0D 0A 69 6E 74 6F 20 6D 65 6D s load..into mem
00CA80: 6F 72 79 20 61 6E 64 20 61 72 65 20 73 65 71 75 ory and are sequ
00CA90: 65 6E 74 69 61 6C 6C 79 20 76 69 65 77 65 64 2E entially viewed.
00CAA0: 20 54 68 65 73 65 20 61 72 65 20 73 63 61 6E 6E These are scann
00CAB0: 65 64 20 69 6E 20 69 6C 6C 75 73 74 72 61 74 69 ed in illustrati
00CAC0: 6F 6E 73 20 66 72 6F 6D 0D 0A 22 54 68 65 20 42 ons from.."The B
00CAD0: 6F 6F 6B 20 6F 66 20 74 68 65 20 44 65 61 64 22 ook of the Dead"
00CAE0: 2C 20 49 20 62 65 6C 69 65 76 65 2C 20 20 61 6E , I believe, an
00CAF0: 64 20 61 6E 20 61 63 63 65 73 73 65 64 20 66 69 d an accessed fi
00CB00: 6E 61 6C 20 6F 70 74 69 6F 6E 20 6C 65 74 73 20 nal option lets
00CB10: 79 6F 75 20 73 61 76 65 20 61 0D 0A 73 65 6C 65 you save a..sele
00CB20: 63 74 65 64 20 73 63 72 65 65 6E 20 74 6F 20 61 cted screen to a
00CB30: 6E 6F 74 68 65 72 20 64 69 73 63 20 61 73 20 61 nother disc as a
00CB40: 6E 20 4F 43 50 20 41 72 74 20 53 74 75 64 69 6F n OCP Art Studio
00CB50: 20 66 69 6C 65 20 74 6F 20 74 68 65 6E 20 75 73 file to then us
00CB60: 65 20 69 6E 20 61 6E 79 20 77 61 79 0D 0A 79 6F e in any way..yo
00CB70: 75 20 77 69 73 68 2E 20 52 55 4E 22 2D 48 45 52 u wish. RUN"-HER
00CB80: 4F 53 22 20 74 6F 20 76 69 65 77 20 74 68 65 73 OS" to view thes
00CB90: 65 20 6E 65 61 74 20 67 72 61 70 68 69 63 73 2E e neat graphics.
00CBA0: 20 4F 6E 20 53 69 64 65 20 41 20 22 53 4F 55 52 On Side A "SOUR
00CBB0: 43 45 22 20 63 61 6E 20 62 65 20 72 75 6E 0D 0A CE" can be run..
00CBC0: 74 6F 20 73 61 76 65 20 65 78 61 6D 70 6C 65 20 to save example
00CBD0: 73 6F 75 72 63 65 20 63 6F 64 65 20 66 69 6C 65 source code file
00CBE0: 73 20 72 65 6C 61 74 69 6E 67 20 74 6F 20 74 68 s relating to th
00CBF0: 65 20 61 73 73 65 6D 62 6C 65 72 20 63 6F 75 72 e assembler cour
00CC00: 41 43 45 20 20 61 6E 64 20 79 6F 75 20 67 65 74 ACE and you get
00CC10: 20 74 68 65 20 6F 70 65 6E 69 6E 67 20 20 67 72 the opening gr
00CC20: 65 65 74 69 6E 67 73 20 64 65 6D 6F 3B 0D 0A 43 eetings demo;..C
00CC30: 4F 50 59 20 73 74 6F 70 2F 73 74 61 72 74 20 74 OPY stop/start t
00CC40: 68 65 20 73 63 72 6F 6C 6C 69 6E 67 20 67 72 65 he scrolling gre
00CC50: 65 74 69 6E 67 20 61 6E 64 20 45 4E 54 45 52 20 eting and ENTER
00CC60: 64 6F 65 73 20 74 68 65 20 73 61 6D 65 20 77 69 does the same wi
00CC70: 74 68 20 74 68 65 20 76 65 72 74 69 63 61 6C 0D th the vertical.
00CC80: 0A 72 61 73 74 65 72 73 2E 20 48 69 74 20 53 50 .rasters. Hit SP
00CC90: 41 43 45 20 66 6F 72 20 4D 45 4E 55 20 41 2E 0D ACE for MENU A..
00CCA0: 0A 0D 0A 46 69 72 73 74 20 6F 66 66 20 74 68 65 ...First off the
00CCB0: 20 77 65 6C 63 6F 6D 65 2C 20 6D 65 6D 62 65 72 welcome, member
00CCC0: 73 20 6C 69 73 74 2C 20 74 68 65 6E 20 61 20 62 s list, then a b
00CCD0: 72 69 65 66 20 73 79 6E 6F 70 73 69 73 20 6F 66 rief synopsis of
00CCE0: 20 74 68 65 20 6D 61 67 73 20 63 6F 6E 74 65 6E the mags conten
00CCF0: 74 73 2E 0D 0A 41 43 54 55 53 20 69 73 20 61 20 ts...ACTUS is a
00CD00: 63 6F 6D 69 63 20 6D 65 6D 62 65 72 73 20 6D 65 comic members me
00CD10: 65 74 69 6E 67 20 72 65 70 6F 72 74 2C 20 66 6F eting report, fo
00CD20: 6C 6C 6F 77 65 64 20 62 79 20 61 20 6E 6F 74 65 llowed by a note
00CD30: 20 6F 66 20 61 6C 6C 20 74 68 65 20 6D 65 65 74 of all the meet
00CD40: 69 6E 67 73 2C 0D 0A 64 65 6D 6F 73 2C 20 73 6C ings,..demos, sl
00CD50: 69 64 65 20 73 68 6F 77 73 2C 20 67 61 6D 65 73 ide shows, games
00CD60: 2C 20 70 72 6F 67 72 61 6D 73 20 20 61 6E 64 20 , programs and
00CD70: 66 61 6E 7A 69 6E 65 73 20 62 65 74 77 65 65 6E fanzines between
00CD80: 20 4A 75 6C 79 20 39 34 20 61 6E 64 20 41 75 67 July 94 and Aug
00CD90: 75 73 74 20 39 35 2E 0D 0A 49 6E 20 54 45 53 54 ust 95...In TEST
00CDA0: 20 46 41 4E 5A 53 2C 20 74 68 65 20 6C 61 74 65 FANZS, the late
00CDB0: 73 74 20 69 73 73 75 65 73 20 6F 66 20 66 69 76 st issues of fiv
00CDC0: 65 20 6D 61 67 73 20 61 72 65 20 63 68 65 63 6B e mags are check
00CDD0: 65 64 20 6F 75 74 2E 20 41 20 73 70 6F 6F 66 20 ed out. A spoof
00CDE0: 69 6E 74 65 72 76 69 65 77 0D 0A 77 69 74 68 20 interview..with
00CDF0: 44 52 41 43 55 4C 41 20 66 6F 6C 6C 6F 77 73 2C DRACULA follows,
00CE00: 73 65 2E 20 44 6F 6E 27 74 20 74 72 79 20 74 6F se. Don't try to
00CE10: 0D 0A 73 61 76 65 20 74 68 65 73 65 20 66 69 6C ..save these fil
00CE20: 65 73 20 6F 6E 20 74 68 65 20 44 46 20 64 69 73 es on the DF dis
00CE30: 63 2C 20 69 74 20 77 69 6C 6C 20 63 6F 72 72 75 c, it will corru
00CE40: 70 74 20 74 68 65 20 41 20 73 69 64 65 2E 0D 0A pt the A side...
00CE50: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00CE60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00CE70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00CE80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00CE90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00CEA0: 1A 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 .@@@@@@@@@@@@@@@
00CEB0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00CEC0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00CED0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00CEE0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00CEF0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00CF00: 6E 61 6C 20 6F 70 74 69 6F 6E 20 6C 65 74 73 20 nal option lets
00CF10: 79 6F 75 20 73 61 76 65 20 61 0D 0A 73 65 6C 65 you save a..sele
00CF20: 63 74 65 64 20 73 63 72 65 65 6E 20 74 6F 20 61 cted screen to a
00CF30: 6E 6F 74 68 65 72 20 64 69 73 63 20 61 73 20 61 nother disc as a
00CF40: 6E 20 4F 43 50 20 41 72 74 20 53 74 75 64 69 6F n OCP Art Studio
00CF50: 20 66 69 6C 65 20 74 6F 20 74 68 65 6E 20 75 73 file to then us
00CF60: 65 20 69 6E 20 61 6E 79 20 77 61 79 0D 0A 79 6F e in any way..yo
00CF70: 75 20 77 69 73 68 2E 20 52 55 4E 22 2D 48 45 52 u wish. RUN"-HER
00CF80: 4F 53 22 20 74 6F 20 76 69 65 77 20 74 68 65 73 OS" to view thes
00CF90: 65 20 6E 65 61 74 20 67 72 61 70 68 69 63 73 2E e neat graphics.
00CFA0: 20 4F 6E 20 53 69 64 65 20 41 20 22 53 4F 55 52 On Side A "SOUR
00CFB0: 43 45 22 20 63 61 6E 20 62 65 20 72 75 6E 0D 0A CE" can be run..
00CFC0: 74 6F 20 73 61 76 65 20 65 78 61 6D 70 6C 65 20 to save example
00CFD0: 73 6F 75 72 63 65 20 63 6F 64 65 20 66 69 6C 65 source code file
00CFE0: 73 20 72 65 6C 61 74 69 6E 67 20 74 6F 20 74 68 s relating to th
00CFF0: 65 20 61 73 73 65 6D 62 6C 65 72 20 63 6F 75 72 e assembler cour
00D000: 20 6D 6F 72 65 20 61 20 66 75 6E 20 61 72 74 69 more a fun arti
00D010: 63 6C 65 20 74 68 61 6E 20 61 20 73 65 72 69 6F cle than a serio
00D020: 75 73 20 69 6E 74 65 72 76 69 65 77 2E 0D 0A 0D us interview....
00D030: 0A 41 74 20 22 54 55 52 4E 20 44 49 53 43 22 2C .At "TURN DISC",
00D040: 20 66 6C 69 70 20 74 68 65 20 64 69 73 63 20 66 flip the disc f
00D050: 6F 72 20 4D 45 4E 55 20 42 2E 20 54 68 65 20 66 or MENU B. The f
00D060: 69 72 73 74 20 61 72 74 69 63 6C 65 20 72 65 6C irst article rel
00D070: 61 74 65 73 20 74 6F 20 74 68 65 20 44 45 4D 4F ates to the DEMO
00D080: 53 0D 0A 72 65 76 69 65 77 65 64 2E 20 20 4E 65 S..reviewed. Ne
00D090: 78 74 20 69 73 20 4A 41 50 27 41 4E 49 4D 45 2C xt is JAP'ANIME,
00D0A0: 20 44 52 41 47 4F 4E 20 42 41 4C 4C 20 63 68 61 DRAGON BALL cha
00D0B0: 72 61 63 74 65 72 73 20 66 72 6F 6D 20 20 6D 61 racters from ma
00D0C0: 6E 67 61 20 70 72 6F 67 72 61 6D 6D 65 73 20 68 nga programmes h
00D0D0: 61 76 65 0D 0A 74 72 61 69 74 73 20 77 68 69 63 ave..traits whic
00D0E0: 68 20 74 68 65 20 77 69 74 74 79 20 44 52 41 43 h the witty DRAC
00D0F0: 55 4C 41 20 66 75 6C 6C 79 20 6C 61 6D 70 6F 6F ULA fully lampoo
00D100: 6E 73 2E 20 54 45 53 54 20 4A 45 55 58 20 72 65 ns. TEST JEUX re
00D110: 76 69 65 77 73 20 4D 45 47 41 42 4C 41 53 54 45 views MEGABLASTE
00D120: 52 53 20 69 6E 0D 0A 64 65 70 74 68 2C 20 69 66 RS in..depth, if
00D130: 20 79 6F 75 20 70 72 65 73 73 20 43 41 50 53 20 you press CAPS
00D140: 4C 4F 43 4B 20 6F 72 20 54 41 42 20 79 6F 75 20 LOCK or TAB you
00D150: 74 6F 67 67 6C 65 20 68 69 64 64 65 6E 20 72 61 toggle hidden ra
00D160: 73 74 65 72 73 2E 0D 0A 0D 0A 4E 45 57 53 20 67 sters.....NEWS g
00D170: 69 76 65 73 20 70 6C 61 6E 6E 65 64 20 6D 65 65 ives planned mee
00D180: 74 69 6E 67 73 20 64 61 74 65 73 2C 20 77 68 69 tings dates, whi
00D190: 6C 73 74 20 62 65 6C 6F 77 20 74 68 65 20 61 64 lst below the ad
00D1A0: 64 72 65 73 73 65 73 20 6F 66 20 46 61 6E 7A 69 dresses of Fanzi
00D1B0: 6E 65 73 20 73 63 72 6F 6C 6C 0D 0A 70 61 73 74 nes scroll..past
00D1C0: 2E 20 20 49 6E 20 54 4F 50 20 46 41 4E 5A 2C 20 . In TOP FANZ,
00D1D0: 61 6C 6C 20 74 68 65 20 4D 4F 52 54 45 4C 20 6D all the MORTEL m
00D1E0: 65 6D 62 65 72 73 20 76 6F 74 65 20 66 6F 72 20 embers vote for
00D1F0: 74 68 65 69 72 20 66 61 76 6F 75 72 69 74 65 20 their favourite
00D200: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00D210: 0B 00 01 00 02 09 4E E5 0B 00 C1 02 00 00 00 02 ......N.........
00D220: 0B 00 C6 02 00 00 00 02 0B 00 C2 02 00 00 00 02 ................
00D230: 0B 00 C7 02 00 00 00 02 0B 00 C3 02 00 00 00 02 ................
00D240: 0B 00 C8 02 00 00 00 02 0B 00 C4 02 00 00 00 02 ................
00D250: 0B 00 C9 02 00 00 00 02 0B 00 C5 02 00 00 00 02 ................
00D260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D2F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00D300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00D500: 65 64 20 6C 69 6B 65 20 61 20 6D 61 67 6E 65 74 ed like a magnet
00D510: 2C 20 20 61 73 20 6D 61 6E 79 20 70 65 6F 70 6C , as many peopl
00D520: 65 0D 0A 77 65 72 65 20 64 72 61 77 6E 20 74 6F e..were drawn to
00D530: 20 6D 79 20 63 6F 6D 70 75 74 65 72 21 20 41 74 my computer! At
00D540: 20 74 69 6D 65 73 20 74 68 65 72 65 20 77 65 72 times there wer
00D550: 65 20 31 30 20 70 65 6F 70 6C 65 20 61 72 6F 75 e 10 people arou
00D560: 6E 64 20 6D 79 20 43 50 43 20 72 65 63 6F 72 64 nd my CPC record
00D570: 69 6E 67 0D 0A 73 6D 61 6C 6C 20 73 65 71 75 65 ing..small seque
00D580: 6E 63 65 73 20 6F 66 20 6F 6E 65 20 6F 72 20 74 nces of one or t
00D590: 77 6F 20 73 65 63 6F 6E 64 73 2E 20 20 41 74 20 wo seconds. At
00D5A0: 74 68 61 74 20 74 69 6D 65 20 61 20 73 6F 66 74 that time a soft
00D5B0: 77 61 72 65 20 77 61 73 20 64 65 76 65 6C 6F 70 ware was develop
00D5C0: 65 64 20 74 6F 0D 0A 72 65 63 6F 72 64 20 64 69 ed to..record di
00D5D0: 72 65 63 74 6C 79 20 74 6F 20 61 20 43 50 43 20 rectly to a CPC
00D5E0: 64 69 73 6B 20 61 62 6F 75 74 20 33 30 20 73 65 disk about 30 se
00D5F0: 63 6F 6E 64 73 20 6F 66 20 61 20 56 49 44 49 20 conds of a VIDI
00D600: 63 61 72 64 20 73 65 71 75 65 6E 63 65 2E 20 54 card sequence. T
00D610: 68 69 73 20 6E 65 77 0D 0A 73 6F 66 74 77 61 72 his new..softwar
00D620: 65 20 77 69 6C 6C 20 62 65 20 61 64 61 70 74 65 e will be adapte
00D630: 64 20 74 6F 20 6D 79 20 56 34 2E 30 20 63 61 72 d to my V4.0 car
00D640: 64 20 69 6E 20 61 20 66 65 77 20 6D 6F 6E 74 68 d in a few month
00D650: 73 2E 20 0D 0A 0D 0A 49 20 61 6C 73 6F 20 69 6D s. ....I also im
00D660: 70 72 6F 76 65 64 20 6D 79 20 76 69 64 65 6F 20 proved my video
00D670: 63 61 72 64 2C 20 65 73 70 65 63 69 61 6C 6C 79 card, especially
00D680: 20 77 68 65 6E 20 77 6F 72 6B 69 6E 67 20 77 69 when working wi
00D690: 74 68 20 61 20 50 43 2E 20 20 41 20 73 61 6D 70 th a PC. A samp
00D6A0: 6C 65 20 72 61 74 65 0D 0A 6F 66 20 31 36 20 69 le rate..of 16 i
00D6B0: 6D 61 67 65 73 20 70 65 72 20 73 65 63 6F 6E 64 mages per second
00D6C0: 20 28 31 36 20 67 72 65 79 20 73 63 61 6C 65 29 (16 grey scale)
00D6D0: 20 77 61 73 20 6F 62 74 61 69 6E 65 64 20 77 69 was obtained wi
00D6E0: 74 68 20 74 68 65 20 61 73 73 65 6D 62 6C 79 20 th the assembly
00D6F0: 6C 61 6E 67 75 61 67 65 2E 0D 0A 0D 0A 54 68 65 language.....The
00D700: 2A 71 71 71 71 71 40 40 40 40 40 40 40 40 40 40 *qqqqq@@@@@@@@@@
00D710: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00D720: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00D730: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00D740: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00D750: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00D760: 40 40 40 40 0D 0A 2A 40 40 40 40 40 70 70 70 70 @@@@..*@@@@@pppp
00D770: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00D780: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00D790: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00D7A0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00D7B0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00D7C0: 70 70 70 70 70 70 70 70 70 70 0D 0A 0D 0A 20 20 pppppppppp....
00D7D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00D7E0: 20 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...............
00D7F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00D800: 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 20 20 20 20 20 20 ..........
00D810: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 56 . V
00D820: 49 44 45 4F 20 41 43 51 55 49 53 49 54 49 4F 4E IDEO ACQUISITION
00D830: 20 43 41 52 44 20 56 34 2E 30 20 62 79 20 53 49 CARD V4.0 by SI
00D840: 4F 55 20 95 0D 0A 20 20 20 20 20 20 20 20 20 20 OU ...
00D850: 20 20 20 20 20 20 20 20 20 93 9A 9A 9A 9A 9A 9A .......
00D860: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00D870: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 ................
00D880: 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ....
00D890: 20 20 57 65 6C 6C 20 6C 65 74 20 6D 65 20 74 65 Well let me te
00D8A0: 6C 6C 20 79 6F 75 20 74 6F 64 61 79 20 61 62 6F ll you today abo
00D8B0: 75 74 20 6D 79 20 6E 65 77 20 56 69 64 65 6F 20 ut my new Video
00D8C0: 63 61 72 64 2E 0D 0A 0D 0A 4F 6E 65 20 66 61 6D card.....One fam
00D8D0: 6F 75 73 20 56 69 64 65 6F 20 63 61 72 64 20 66 ous Video card f
00D8E0: 6F 72 20 74 68 65 20 43 50 43 27 73 20 74 68 65 or the CPC's the
00D8F0: 20 56 49 44 49 20 61 6C 6C 6F 77 69 6E 67 20 63 VIDI allowing c
00D900: 20 6D 61 69 6E 20 64 72 61 77 62 61 63 6B 20 6F main drawback o
00D910: 66 20 76 65 72 73 69 6F 6E 20 31 2E 30 20 74 6F f version 1.0 to
00D920: 20 33 2E 30 20 77 61 73 20 74 68 65 20 6F 6E 62 3.0 was the onb
00D930: 6F 61 72 64 20 68 69 67 68 20 73 70 65 65 64 20 oard high speed
00D940: 41 2F 44 20 63 6F 6E 76 65 72 74 65 72 0D 0A 63 A/D converter..c
00D950: 6F 73 74 2E 20 54 6F 20 6D 61 6B 65 20 74 68 65 ost. To make the
00D960: 20 63 61 72 64 20 72 65 61 6C 6C 79 20 61 74 74 card really att
00D970: 72 61 63 74 69 76 65 2C 20 49 20 68 61 64 20 74 ractive, I had t
00D980: 6F 20 6D 61 6B 65 20 69 74 20 63 68 65 61 70 65 o make it cheape
00D990: 72 2E 2E 2E 20 57 65 6C 6C 2C 20 69 74 27 73 0D r... Well, it's.
00D9A0: 0A 6E 6F 77 20 76 65 72 73 69 6F 6E 20 34 2E 30 .now version 4.0
00D9B0: 2C 20 20 77 68 69 63 68 20 69 6E 63 6C 75 64 65 , which include
00D9C0: 73 20 61 20 73 70 65 63 69 61 6C 20 63 6F 6E 63 s a special conc
00D9D0: 65 70 74 69 6F 6E 20 74 6F 20 66 69 74 20 74 68 eption to fit th
00D9E0: 65 20 43 50 43 20 76 69 64 65 6F 20 6E 65 65 64 e CPC video need
00D9F0: 73 0D 0A 61 73 20 63 6C 6F 73 65 20 61 73 20 70 s..as close as p
00DA00: 6F 73 73 69 62 6C 65 2E 0D 0A 0D 0A 48 65 72 65 ossible.....Here
00DA10: 20 61 72 65 20 74 68 65 20 6D 61 69 6E 20 63 68 are the main ch
00DA20: 61 72 61 63 74 65 72 69 73 74 69 63 73 20 6F 66 aracteristics of
00DA30: 20 74 68 65 20 76 65 72 73 69 6F 6E 20 34 2E 30 the version 4.0
00DA40: 3A 0D 0A 0D 0A 2D 43 6F 6C 6F 75 72 20 76 69 64 :....-Colour vid
00DA50: 65 6F 20 65 6E 74 72 61 6E 63 65 2C 20 42 6C 61 eo entrance, Bla
00DA60: 63 6B 20 61 6E 64 20 57 68 69 74 65 20 76 69 64 ck and White vid
00DA70: 65 6F 20 61 63 71 75 69 73 69 74 69 6F 6E 20 63 eo acquisition c
00DA80: 61 72 64 0D 0A 0D 0A 2D 4D 6F 64 65 20 30 3A 20 ard....-Mode 0:
00DA90: 34 20 66 72 61 6D 65 73 2F 73 20 31 36 20 63 6F 4 frames/s 16 co
00DAA0: 6C 6F 75 72 73 0D 0A 2D 4D 6F 64 65 20 31 3A 20 lours..-Mode 1:
00DAB0: 34 20 66 72 61 6D 65 73 2F 73 20 34 20 63 6F 6C 4 frames/s 4 col
00DAC0: 6F 75 72 73 0D 0A 0D 0A 2D 48 69 67 68 20 73 70 ours....-High sp
00DAD0: 65 65 64 20 38 20 62 69 74 73 20 76 69 64 65 6F eed 8 bits video
00DAE0: 20 43 41 4E 0D 0A 2D 33 32 20 4B 6F 20 69 6E 74 CAN..-32 Ko int
00DAF0: 65 72 6E 61 6C 20 46 6C 61 73 68 20 6D 65 6D 6F ernal Flash memo
00DB00: 61 70 74 75 72 69 6E 67 20 69 6D 61 67 65 73 20 apturing images
00DB10: 77 69 74 68 20 79 6F 75 72 0D 0A 43 50 43 2E 20 with your..CPC.
00DB20: 55 6E 66 6F 72 74 75 6E 61 74 65 6C 79 20 74 68 Unfortunately th
00DB30: 69 73 20 63 61 72 64 20 69 73 20 6F 6C 64 20 74 is card is old t
00DB40: 6F 64 61 79 20 61 6E 64 20 75 6E 61 76 61 69 6C oday and unavail
00DB50: 61 62 6C 65 2E 20 49 20 62 6F 75 67 68 74 20 61 able. I bought a
00DB60: 20 74 69 6E 79 20 76 69 64 65 6F 0D 0A 63 61 6D tiny video..cam
00DB70: 65 72 61 20 69 6E 20 20 31 39 39 34 20 66 6F 72 era in 1994 for
00DB80: 20 6D 79 20 70 65 72 73 6F 6E 61 6C 20 75 73 65 my personal use
00DB90: 20 61 6E 64 2C 20 6F 6E 65 20 79 65 61 72 20 6C and, one year l
00DBA0: 61 74 65 72 2C 20 49 20 74 68 6F 75 67 68 74 20 ater, I thought
00DBB0: 61 62 6F 75 74 20 6C 69 6E 6B 69 6E 67 0D 0A 74 about linking..t
00DBC0: 68 65 20 63 61 6D 65 72 61 20 77 69 74 68 20 6D he camera with m
00DBD0: 79 20 43 50 43 2E 20 49 20 64 69 64 6E 27 74 20 y CPC. I didn't
00DBE0: 74 68 65 6E 20 68 61 76 65 20 61 20 50 43 20 79 then have a PC y
00DBF0: 65 74 2E 20 49 20 73 74 61 72 74 65 64 20 77 69 et. I started wi
00DC00: 74 68 20 61 20 67 65 6E 6C 6F 63 6B 20 74 6F 0D th a genlock to.
00DC10: 0A 64 69 73 70 6C 61 79 20 76 69 64 65 6F 20 61 .display video a
00DC20: 6E 64 20 74 68 65 20 43 50 43 20 73 63 72 65 65 nd the CPC scree
00DC30: 6E 20 74 6F 67 65 74 68 65 72 20 61 6C 6C 6F 77 n together allow
00DC40: 69 6E 67 20 76 61 72 69 6F 75 73 20 65 66 66 65 ing various effe
00DC50: 63 74 73 2E 20 49 20 64 65 63 69 64 65 64 20 74 cts. I decided t
00DC60: 6F 0D 0A 74 68 65 6E 20 6F 6E 65 20 64 61 79 20 o..then one day
00DC70: 6D 61 6B 65 20 61 6E 20 69 6E 74 65 72 66 61 63 make an interfac
00DC80: 65 20 73 69 6D 69 6C 61 72 20 74 6F 20 74 68 65 e similar to the
00DC90: 20 56 69 64 69 2C 20 28 6E 6F 74 20 6B 6E 6F 77 Vidi, (not know
00DCA0: 69 6E 67 20 69 74 29 2C 20 74 6F 20 63 6F 6E 6E ing it), to conn
00DCB0: 65 63 74 0D 0A 6D 79 20 63 61 6D 65 72 61 20 74 ect..my camera t
00DCC0: 6F 20 6D 79 20 43 50 43 36 31 32 38 2E 0D 0A 0D o my CPC6128....
00DCD0: 0A 49 74 20 74 6F 6F 6B 20 6D 65 20 61 62 6F 75 .It took me abou
00DCE0: 74 20 32 20 74 6F 20 33 20 6D 6F 6E 74 68 73 20 t 2 to 3 months
00DCF0: 74 6F 20 6D 61 6B 65 20 74 68 65 20 66 69 72 73 to make the firs
00DD00: 72 79 0D 0A 0D 0A 2D 43 50 43 36 31 32 38 20 6F ry....-CPC6128 o
00DD10: 72 20 43 50 43 36 31 32 38 2B 20 63 6F 6E 6E 65 r CPC6128+ conne
00DD20: 63 74 6F 72 0D 0A 0D 0A 4E 6F 77 20 6C 65 74 20 ctor....Now let
00DD30: 75 73 20 74 61 6C 6B 20 61 62 6F 75 74 20 74 68 us talk about th
00DD40: 65 20 70 72 69 6E 63 69 70 6C 65 20 6F 66 20 6D e principle of m
00DD50: 79 20 76 69 64 65 6F 20 61 63 71 75 69 73 69 74 y video acquisit
00DD60: 69 6F 6E 20 63 61 72 64 2C 20 20 65 76 65 6E 20 ion card, even
00DD70: 69 66 20 69 74 20 69 73 0D 0A 68 61 72 64 20 74 if it is..hard t
00DD80: 6F 20 65 78 70 6C 61 69 6E 20 65 76 65 72 79 74 o explain everyt
00DD90: 68 69 6E 67 20 69 6E 20 64 65 74 61 69 6C 20 74 hing in detail t
00DDA0: 6F 20 74 68 65 20 76 61 73 74 20 6D 61 6A 6F 72 o the vast major
00DDB0: 69 74 79 20 6F 66 20 70 65 6F 70 6C 65 20 69 67 ity of people ig
00DDC0: 6E 6F 72 69 6E 67 20 68 6F 77 0D 0A 65 6C 65 63 noring how..elec
00DDD0: 74 72 6F 6E 69 63 73 20 77 6F 72 6B 73 2E 0D 0A tronics works...
00DDE0: 0D 0A 46 69 72 73 74 2C 20 74 68 65 20 76 69 64 ..First, the vid
00DDF0: 65 6F 20 69 73 20 63 61 70 74 75 72 65 64 20 64 eo is captured d
00DE00: 75 72 69 6E 67 20 65 78 61 63 74 6C 79 20 6F 6E uring exactly on
00DE10: 65 20 66 72 61 6D 65 20 61 6E 64 20 63 6F 64 65 e frame and code
00DE20: 64 20 69 6E 74 6F 20 61 6E 20 69 6E 74 65 72 6E d into an intern
00DE30: 61 6C 0D 0A 6D 65 6D 6F 72 79 2E 20 44 75 72 69 al..memory. Duri
00DE40: 6E 67 20 74 68 65 20 61 63 71 75 69 73 69 74 69 ng the acquisiti
00DE50: 6F 6E 2C 20 6C 61 73 74 69 6E 67 20 31 2F 35 30 on, lasting 1/50
00DE60: 74 68 20 6F 66 20 61 20 73 65 63 6F 6E 64 2C 20 th of a second,
00DE70: 65 61 63 68 20 62 69 74 27 73 20 70 72 6F 63 65 each bit's proce
00DE80: 73 73 65 64 0D 0A 61 6E 64 20 70 6C 61 63 65 64 ssed..and placed
00DE90: 20 69 6E 20 74 68 65 20 72 69 67 68 74 20 6F 72 in the right or
00DEA0: 64 65 72 20 69 6E 74 6F 20 74 68 65 20 6D 65 6D der into the mem
00DEB0: 6F 72 79 2C 20 61 73 20 69 66 20 69 74 20 77 61 ory, as if it wa
00DEC0: 73 20 69 6E 20 74 68 65 20 73 63 72 65 65 6E 20 s in the screen
00DED0: 6D 65 6D 6F 72 79 0D 0A 72 61 6E 67 65 20 6F 66 memory..range of
00DEE0: 20 74 68 65 20 43 50 43 2C 20 77 69 74 68 20 74 the CPC, with t
00DEF0: 68 65 20 43 50 43 20 73 63 72 65 65 6E 20 6D 65 he CPC screen me
00DF00: 74 20 76 69 64 65 6F 20 63 61 72 64 20 74 68 61 t video card tha
00DF10: 74 20 69 73 20 6E 6F 77 20 72 65 66 65 72 72 65 t is now referre
00DF20: 64 0D 0A 74 6F 20 61 73 20 76 65 72 73 69 6F 6E d..to as version
00DF30: 20 31 2E 30 2E 20 54 68 69 73 20 76 65 72 73 69 1.0. This versi
00DF40: 6F 6E 2C 20 6C 69 6B 65 20 6F 74 68 65 72 73 2C on, like others,
00DF50: 20 77 61 73 20 62 75 69 6C 74 20 74 6F 20 70 65 was built to pe
00DF60: 72 6D 69 74 20 61 20 63 6F 6E 6E 65 78 69 6F 6E rmit a connexion
00DF70: 20 74 6F 0D 0A 6D 61 6E 79 20 63 6F 6D 70 75 74 to..many comput
00DF80: 65 72 73 2C 20 20 6E 6F 74 20 6F 6E 6C 79 20 61 ers, not only a
00DF90: 20 43 50 43 2E 20 56 61 72 69 6F 75 73 20 63 6F CPC. Various co
00DFA0: 6E 6E 65 63 74 6F 72 73 20 6C 69 6E 6B 20 74 68 nnectors link th
00DFB0: 65 20 61 63 71 75 69 73 69 74 69 6F 6E 20 63 61 e acquisition ca
00DFC0: 72 64 20 74 6F 0D 0A 65 69 74 68 65 72 20 61 20 rd to..either a
00DFD0: 43 50 43 2C 20 61 6E 20 41 52 43 48 49 4D 45 44 CPC, an ARCHIMED
00DFE0: 45 53 20 28 41 43 4F 52 4E 29 20 6F 72 2C 20 6D ES (ACORN) or, m
00DFF0: 6F 72 65 20 72 65 63 65 6E 74 6C 79 2C 20 61 20 ore recently, a
00E000: 50 43 20 76 69 61 20 74 68 65 20 49 53 41 20 69 PC via the ISA i
00E010: 6E 74 65 72 6E 61 6C 0D 0A 62 75 73 2E 0D 0A 0D nternal..bus....
00E020: 0A 54 68 65 20 68 61 72 64 77 61 72 65 20 64 6F .The hardware do
00E030: 6E 65 2C 20 49 20 74 68 65 6E 20 68 61 64 20 74 ne, I then had t
00E040: 6F 20 63 6F 64 65 20 74 68 65 20 73 6F 66 74 77 o code the softw
00E050: 61 72 65 20 74 6F 20 6D 61 6B 65 20 69 74 20 77 are to make it w
00E060: 6F 72 6B 20 72 61 70 69 64 6C 79 2E 20 41 73 20 ork rapidly. As
00E070: 49 0D 0A 77 61 73 20 6E 6F 74 20 65 78 70 65 72 I..was not exper
00E080: 74 20 69 6E 20 70 72 6F 67 72 61 6D 6D 69 6E 67 t in programming
00E090: 20 69 6E 20 5A 38 30 20 61 73 73 65 6D 62 6C 79 in Z80 assembly
00E0A0: 20 6C 61 6E 67 75 61 67 65 2C 20 74 68 65 20 66 language, the f
00E0B0: 69 72 73 74 20 61 74 74 65 6D 70 74 20 77 61 73 irst attempt was
00E0C0: 20 69 6E 0D 0A 42 41 53 49 43 2E 20 41 66 74 65 in..BASIC. Afte
00E0D0: 72 20 6D 75 63 68 20 72 65 63 6F 64 69 6E 67 2C r much recoding,
00E0E0: 20 77 68 65 6E 20 49 20 73 68 6F 77 65 64 20 6D when I showed m
00E0F0: 79 20 63 61 72 64 20 61 74 20 74 68 65 20 76 61 y card at the va
00E100: 6D 6F 72 79 20 6F 72 64 65 72 2E 20 42 79 20 74 mory order. By t
00E110: 68 69 73 20 6D 65 74 68 6F 64 20 61 20 64 69 72 his method a dir
00E120: 65 63 74 20 63 6F 70 79 0D 0A 66 72 6F 6D 20 74 ect copy..from t
00E130: 68 65 20 69 6E 74 65 72 6E 61 6C 20 6D 65 6D 6F he internal memo
00E140: 72 79 20 74 6F 20 74 68 65 20 43 50 43 20 73 63 ry to the CPC sc
00E150: 72 65 65 6E 20 6D 65 6D 6F 72 79 20 70 6C 61 63 reen memory plac
00E160: 65 73 20 20 74 68 65 20 76 69 64 65 6F 20 69 6D es the video im
00E170: 61 67 65 20 6F 6E 20 74 68 65 0D 0A 73 63 72 65 age on the..scre
00E180: 65 6E 20 77 69 74 68 20 61 20 6D 69 6E 69 6D 75 en with a minimu
00E190: 6D 20 6F 66 20 63 6F 6D 70 75 74 61 74 69 6F 6E m of computation
00E1A0: 2E 20 54 68 69 73 20 69 73 20 61 63 74 75 61 6C . This is actual
00E1B0: 6C 79 20 74 68 65 20 73 65 63 6F 6E 64 20 73 74 ly the second st
00E1C0: 65 70 2E 0D 0A 0D 0A 54 77 6F 20 76 69 64 65 6F ep.....Two video
00E1D0: 20 6D 6F 64 65 73 20 61 72 65 20 61 76 61 69 6C modes are avail
00E1E0: 61 62 6C 65 2C 20 20 77 69 74 68 20 73 65 6C 65 able, with sele
00E1F0: 63 74 69 6F 6E 20 62 79 20 73 6F 66 74 77 61 72 ction by softwar
00E200: 65 20 62 65 66 6F 72 65 20 61 6E 79 20 63 61 70 e before any cap
00E210: 74 75 72 65 20 69 73 0D 0A 6D 61 64 65 2E 20 20 ture is..made.
00E220: 54 68 65 20 73 70 65 65 64 20 69 73 20 6E 6F 74 The speed is not
00E230: 20 64 65 70 65 6E 64 65 6E 74 20 6F 6E 20 74 68 dependent on th
00E240: 65 20 6D 6F 64 65 20 62 65 63 61 75 73 65 20 61 e mode because a
00E250: 6C 6C 20 62 69 74 20 70 72 6F 63 65 73 73 69 6E ll bit processin
00E260: 67 20 69 73 20 6D 61 64 65 0D 0A 77 68 69 6C 65 g is made..while
00E270: 20 63 61 70 74 75 72 69 6E 67 20 65 61 63 68 20 capturing each
00E280: 66 72 61 6D 65 2E 20 20 4F 66 20 63 6F 75 72 73 frame. Of cours
00E290: 65 2C 20 77 69 74 68 20 67 72 65 61 74 65 72 20 e, with greater
00E2A0: 6B 6E 6F 77 6C 65 64 67 65 20 6F 66 20 74 68 65 knowledge of the
00E2B0: 20 70 72 69 6E 63 69 70 61 6C 2C 0D 0A 28 65 78 principal,..(ex
00E2C0: 70 6C 61 69 6E 65 64 20 69 6E 20 74 68 65 20 6E plained in the n
00E2D0: 6F 74 69 63 65 20 77 69 74 68 20 74 68 65 20 63 otice with the c
00E2E0: 61 72 64 29 2C 20 69 74 20 69 73 20 70 6F 73 73 ard), it is poss
00E2F0: 69 62 6C 65 20 74 6F 20 65 78 74 72 61 63 74 20 ible to extract
00E300: 72 69 6F 75 73 20 6D 65 65 74 69 6E 67 73 20 28 rious meetings (
00E310: 74 68 72 65 65 0D 0A 79 65 61 72 73 20 61 66 74 three..years aft
00E320: 65 72 20 49 20 61 6D 20 73 74 69 6C 6C 20 69 6D er I am still im
00E330: 70 72 6F 76 69 6E 67 20 73 6F 6D 65 20 64 65 74 proving some det
00E340: 61 69 6C 73 20 74 6F 20 6D 61 6B 65 20 74 68 65 ails to make the
00E350: 20 63 6F 64 65 20 72 75 6E 20 66 61 73 74 65 72 code run faster
00E360: 29 2C 20 49 27 76 65 0D 0A 69 6E 63 72 65 61 73 ), I've..increas
00E370: 65 64 20 74 68 65 20 73 70 65 65 64 20 62 79 20 ed the speed by
00E380: 61 20 66 61 63 74 6F 72 20 67 72 65 61 74 65 72 a factor greater
00E390: 20 74 68 61 6E 20 36 30 20 21 0D 0A 0D 0A 54 68 than 60 !....Th
00E3A0: 65 20 66 69 72 73 74 20 74 69 6D 65 20 20 49 20 e first time I
00E3B0: 65 78 68 69 62 69 74 65 64 20 6D 79 20 63 61 6D exhibited my cam
00E3C0: 65 72 61 20 20 61 6E 64 20 74 68 65 20 76 69 64 era and the vid
00E3D0: 65 6F 20 61 63 71 75 69 73 69 74 6F 6E 20 63 61 eo acquisiton ca
00E3E0: 72 64 2C 20 74 68 65 20 72 65 73 75 6C 74 0D 0A rd, the result..
00E3F0: 73 65 71 75 65 6E 63 65 20 77 61 73 20 74 6F 6F sequence was too
00E400: 20 73 6C 6F 77 20 74 6F 20 62 65 20 6D 65 61 6E slow to be mean
00E410: 69 6E 67 66 75 6C 20 61 6E 64 20 6D 61 6E 79 20 ingful and many
00E420: 43 50 43 20 75 73 65 72 73 20 64 69 64 6E 27 74 CPC users didn't
00E430: 20 65 76 65 6E 20 75 6E 64 65 72 73 74 61 6E 64 even understand
00E440: 0D 0A 77 68 61 74 20 74 68 65 79 20 63 6F 75 6C ..what they coul
00E450: 64 20 73 65 65 20 6F 6E 20 74 68 65 20 73 63 72 d see on the scr
00E460: 65 65 6E 20 61 73 20 74 68 65 20 73 6F 66 74 77 een as the softw
00E470: 61 72 65 20 77 61 73 20 74 6F 6F 20 70 6F 6F 72 are was too poor
00E480: 2E 20 41 6C 73 6F 20 49 20 66 61 69 6C 65 64 20 . Also I failed
00E490: 74 6F 0D 0A 6D 61 6B 65 20 69 74 20 77 6F 72 6B to..make it work
00E4A0: 20 6F 6E 20 74 68 65 20 6F 6E 6C 79 20 50 43 20 on the only PC
00E4B0: 74 68 61 74 20 77 61 73 20 61 74 20 6D 79 20 66 that was at my f
00E4C0: 69 72 73 74 20 6D 65 65 74 69 6E 67 2E 0D 0A 0D irst meeting....
00E4D0: 0A 54 68 65 20 73 65 63 6F 6E 64 20 79 65 61 72 .The second year
00E4E0: 20 49 20 77 72 6F 74 65 20 6D 61 6E 79 20 70 72 I wrote many pr
00E4F0: 6F 67 72 61 6D 73 20 77 68 69 63 68 20 61 63 74 ograms which act
00E500: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00E510: 0C 00 01 00 02 09 4E E5 0C 00 C1 02 00 00 00 02 ......N.........
00E520: 0C 00 C6 02 00 00 00 02 0C 00 C2 02 00 00 00 02 ................
00E530: 0C 00 C7 02 00 00 00 02 0C 00 C3 02 00 00 00 02 ................
00E540: 0C 00 C8 02 00 00 00 02 0C 00 C4 02 00 00 00 02 ................
00E550: 0C 00 C9 02 00 00 00 02 0C 00 C5 02 00 00 00 02 ................
00E560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E5F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00E600: 73 6F 6D 65 20 70 61 72 74 73 20 6F 66 0D 0A 74 some parts of..t
00E610: 68 65 20 69 6D 61 67 65 20 61 6E 64 20 64 6F 20 he image and do
00E620: 76 61 72 69 6F 75 73 20 65 66 66 65 63 74 73 20 various effects
00E630: 61 6E 64 20 73 70 65 65 64 73 2E 0D 0A 0D 0A 54 and speeds.....T
00E640: 68 65 20 66 69 72 73 74 20 76 65 72 73 69 6F 6E he first version
00E650: 20 34 2E 30 20 69 73 20 63 75 72 72 65 6E 74 6C 4.0 is currentl
00E660: 79 20 75 6E 64 65 72 20 74 65 73 74 20 61 6E 64 y under test and
00E670: 20 77 69 6C 6C 20 62 65 20 61 76 61 69 6C 61 62 will be availab
00E680: 6C 65 20 6C 61 74 65 20 4F 63 74 6F 62 65 72 0D le late October.
00E690: 0A 28 6D 61 79 62 65 20 4E 6F 76 65 6D 62 65 72 .(maybe November
00E6A0: 29 20 66 6F 72 20 61 6E 79 20 43 50 43 20 75 73 ) for any CPC us
00E6B0: 65 72 2E 20 20 49 20 70 72 6F 62 61 62 6C 79 20 er. I probably
00E6C0: 77 6F 6E 27 74 20 70 72 6F 64 75 63 65 20 61 20 won't produce a
00E6D0: 6B 69 74 20 66 6F 72 20 70 65 6F 70 6C 65 20 74 kit for people t
00E6E0: 6F 0D 0A 62 75 79 20 73 6F 20 74 68 61 74 20 74 o..buy so that t
00E6F0: 68 65 79 20 63 61 6E 20 62 75 69 6C 64 20 74 68 hey can build th
00E700: 65 20 62 6F 61 72 64 20 74 68 65 6D 73 65 6C 76 e board themselv
00E710: 65 73 20 62 65 63 61 75 73 65 20 69 74 20 69 73 es because it is
00E720: 20 74 6F 6F 20 63 6F 6D 70 6C 69 63 61 74 65 64 too complicated
00E730: 20 74 6F 0D 0A 61 64 6A 75 73 74 20 76 61 72 69 to..adjust vari
00E740: 61 62 6C 65 20 63 6F 6D 70 6F 6E 65 6E 74 73 20 able components
00E750: 66 6F 72 20 70 65 6F 70 6C 65 20 6E 6F 74 20 6B for people not k
00E760: 6E 6F 77 69 6E 67 20 61 6E 79 74 68 69 6E 67 20 nowing anything
00E770: 61 62 6F 75 74 20 65 6C 65 63 74 72 6F 6E 69 63 about electronic
00E780: 73 20 61 6E 64 0D 0A 69 74 20 69 73 20 76 65 72 s and..it is ver
00E790: 79 20 68 61 72 64 20 74 6F 20 64 6F 20 69 74 20 y hard to do it
00E7A0: 76 69 61 20 74 68 65 20 74 65 6C 65 70 68 6F 6E via the telephon
00E7B0: 65 20 6F 72 20 69 6E 74 65 72 6E 65 74 21 20 4E e or internet! N
00E7C0: 65 76 65 72 74 68 65 6C 65 73 73 2C 20 69 66 20 evertheless, if
00E7D0: 79 6F 75 20 61 72 65 0D 0A 61 6E 20 65 78 70 65 you are..an expe
00E7E0: 72 74 20 69 6E 20 56 69 64 65 6F 20 61 6E 64 20 rt in Video and
00E7F0: 65 6C 65 63 74 72 6F 6E 69 63 73 20 49 20 61 6D electronics I am
00E800: 62 65 65 6E 20 74 65 73 74 65 64 20 73 75 63 63 been tested succ
00E810: 65 73 73 66 75 6C 6C 79 20 64 75 72 69 6E 67 20 essfully during
00E820: 61 74 20 74 68 65 20 5A 45 20 4D 45 45 54 49 4E at the ZE MEETIN
00E830: 47 20 27 39 38 20 69 6E 0D 0A 42 61 73 73 6F 75 G '98 in..Bassou
00E840: 65 73 20 28 46 72 61 6E 63 65 29 20 6C 61 73 74 es (France) last
00E850: 20 41 75 67 75 73 74 2E 0D 0A 0D 0A 4C 65 74 20 August.....Let
00E860: 6D 65 20 64 65 73 63 72 69 62 65 20 61 20 6C 69 me describe a li
00E870: 74 74 6C 65 20 61 62 6F 75 74 20 74 68 65 20 61 ttle about the a
00E880: 69 6D 20 6F 66 20 74 68 69 73 20 6E 65 77 20 63 im of this new c
00E890: 61 72 64 2E 20 20 57 68 69 6C 65 20 50 43 27 73 ard. While PC's
00E8A0: 20 61 72 65 20 72 75 6E 6E 69 6E 67 0D 0A 66 61 are running..fa
00E8B0: 73 74 65 72 20 61 6E 64 20 66 61 73 74 65 72 2C ster and faster,
00E8C0: 20 20 6F 75 72 20 43 50 43 20 64 6F 65 73 20 6E our CPC does n
00E8D0: 6F 74 20 74 61 6B 65 20 61 64 76 61 6E 74 61 67 ot take advantag
00E8E0: 65 20 6F 66 20 61 6C 6C 20 74 68 65 20 68 61 72 e of all the har
00E8F0: 64 77 61 72 65 20 62 75 69 6C 74 20 74 6F 0D 0A dware built to..
00E900: 77 6F 72 6B 20 77 69 74 68 20 61 20 43 6F 6D 70 work with a Comp
00E910: 61 74 69 62 6C 65 20 43 6F 6D 70 75 74 65 72 2E atible Computer.
00E920: 20 42 65 63 61 75 73 65 20 6F 66 20 74 68 65 20 Because of the
00E930: 63 6F 6E 74 69 6E 75 61 6C 20 67 72 6F 77 74 68 continual growth
00E940: 20 6F 66 20 74 65 63 68 6E 6F 6C 6F 67 69 65 73 of technologies
00E950: 0D 0A 75 73 65 64 20 74 6F 20 62 75 69 6C 64 20 ..used to build
00E960: 68 61 72 64 77 61 72 65 20 79 65 61 72 20 6F 6E hardware year on
00E970: 20 79 65 61 72 2C 20 6D 61 6E 79 20 63 61 72 64 year, many card
00E980: 73 20 61 72 65 20 6F 62 73 6F 6C 65 74 65 20 73 s are obsolete s
00E990: 68 6F 72 74 6C 79 20 61 66 74 65 72 20 62 65 69 hortly after bei
00E9A0: 6E 67 0D 0A 73 6F 6C 64 2E 20 41 6D 6F 6E 67 20 ng..sold. Among
00E9B0: 74 68 65 6D 20 61 72 65 20 74 68 65 20 49 53 41 them are the ISA
00E9C0: 20 63 61 72 64 73 2E 20 59 6F 75 20 63 61 6E 20 cards. You can
00E9D0: 73 74 69 6C 6C 20 66 69 6E 64 20 74 6F 64 61 79 still find today
00E9E0: 20 76 65 72 79 20 63 68 65 61 70 20 50 43 20 63 very cheap PC c
00E9F0: 61 72 64 73 0D 0A 77 69 74 68 20 74 68 65 20 49 ards..with the I
00EA00: 20 72 65 61 64 79 20 74 6F 20 20 64 65 74 61 69 ready to detai
00EA10: 6C 20 74 68 65 20 73 63 68 65 6D 61 74 69 63 73 l the schematics
00EA20: 20 74 6F 20 79 6F 75 2E 0D 0A 0D 0A 57 65 6C 6C to you.....Well
00EA30: 20 49 20 68 6F 70 65 20 79 6F 75 27 6C 6C 20 62 I hope you'll b
00EA40: 65 20 69 6E 74 65 72 65 73 74 65 64 20 69 6E 20 e interested in
00EA50: 74 68 65 20 56 49 44 49 4F 20 63 61 72 64 20 61 the VIDIO card a
00EA60: 73 20 69 74 27 73 20 61 20 76 65 72 79 20 6E 69 s it's a very ni
00EA70: 63 65 20 69 6E 74 65 72 66 61 63 65 0D 0A 74 6F ce interface..to
00EA80: 20 6F 70 65 6E 20 61 20 6E 65 77 20 64 6F 6D 61 open a new doma
00EA90: 69 6E 20 74 6F 20 79 6F 75 72 20 66 61 76 6F 72 in to your favor
00EAA0: 69 74 65 20 63 6F 6D 70 75 74 65 72 2E 20 54 68 ite computer. Th
00EAB0: 65 20 70 72 69 63 65 20 69 73 20 6E 6F 74 20 64 e price is not d
00EAC0: 65 66 69 6E 65 64 20 79 65 74 20 66 6F 72 0D 0A efined yet for..
00EAD0: 76 65 72 73 69 6F 6E 20 34 2E 30 20 62 75 74 20 version 4.0 but
00EAE0: 73 68 6F 75 6C 64 20 62 65 20 6C 65 73 73 20 74 should be less t
00EAF0: 68 61 6E 20 35 30 30 20 46 46 2E 20 41 6C 6C 20 han 500 FF. All
00EB00: 63 61 72 64 73 20 6D 61 69 6C 65 64 20 77 69 6C cards mailed wil
00EB10: 6C 20 62 65 20 72 65 61 64 79 20 74 6F 20 62 65 l be ready to be
00EB20: 0D 0A 63 6F 6E 6E 65 63 74 65 64 20 77 69 74 68 ..connected with
00EB30: 20 61 20 66 75 6C 6C 79 20 64 65 74 61 69 6C 65 a fully detaile
00EB40: 64 20 6E 6F 74 69 63 65 20 6C 65 74 74 69 6E 67 d notice letting
00EB50: 20 79 6F 75 20 74 6F 20 70 72 6F 67 72 61 6D 20 you to program
00EB60: 79 6F 75 72 73 65 6C 66 20 74 68 65 20 63 61 72 yourself the car
00EB70: 64 2E 0D 0A 41 20 73 65 74 20 6F 66 20 70 72 6F d...A set of pro
00EB80: 67 72 61 6D 73 20 69 73 20 61 6C 73 6F 20 67 69 grams is also gi
00EB90: 76 65 6E 20 74 6F 20 70 65 72 6D 69 74 20 76 61 ven to permit va
00EBA0: 72 69 6F 75 73 20 74 65 73 74 73 20 61 6E 64 20 rious tests and
00EBB0: 61 63 71 75 69 73 69 74 69 6F 6E 73 2E 20 20 45 acquisitions. E
00EBC0: 76 65 72 79 0D 0A 63 61 72 64 20 69 73 20 69 6E very..card is in
00EBD0: 64 69 76 69 64 75 61 6C 6C 79 20 74 65 73 74 65 dividually teste
00EBE0: 64 2E 20 48 65 6C 70 20 69 73 20 61 6C 73 6F 20 d. Help is also
00EBF0: 67 69 76 65 6E 20 28 6D 61 69 6C 20 6F 72 20 65 given (mail or e
00EC00: 53 41 20 73 74 61 6E 64 61 72 64 2E 20 54 68 65 SA standard. The
00EC10: 20 43 50 43 49 53 41 20 63 61 72 64 20 63 6F 6E CPCISA card con
00EC20: 63 65 70 74 20 66 6F 72 20 74 68 65 20 43 50 43 cept for the CPC
00EC30: 27 73 20 74 6F 20 6D 61 6B 65 20 74 68 65 73 65 's to make these
00EC40: 20 63 61 72 64 73 0D 0A 77 6F 72 6B 20 6F 6E 20 cards..work on
00EC50: 61 20 43 50 43 21 0D 0A 0D 0A 43 68 65 61 70 6C a CPC!....Cheapl
00EC60: 79 20 79 6F 75 20 63 61 6E 20 74 6F 64 61 79 20 y you can today
00EC70: 62 75 79 20 61 6E 20 69 6E 74 65 72 6E 61 6C 20 buy an internal
00EC80: 6D 6F 64 65 6D 20 6F 72 20 61 20 63 6F 6D 70 61 modem or a compa
00EC90: 74 69 62 6C 65 20 73 6F 75 6E 64 20 62 6C 61 73 tible sound blas
00ECA0: 74 65 72 20 63 61 72 64 2C 0D 0A 63 6F 6E 6E 65 ter card,..conne
00ECB0: 63 74 20 69 74 20 74 6F 20 74 68 65 20 43 50 43 ct it to the CPC
00ECC0: 49 53 41 20 61 6E 64 20 75 73 65 20 69 74 20 6F ISA and use it o
00ECD0: 6E 20 74 68 65 20 43 50 43 20 61 73 20 79 6F 75 n the CPC as you
00ECE0: 20 63 6F 75 6C 64 20 6F 6E 20 74 68 65 20 50 43 could on the PC
00ECF0: 20 21 0D 0A 0D 0A 54 65 63 68 6E 69 63 61 6C 6C !....Technicall
00ED00: 79 20 74 68 69 73 20 63 61 72 64 27 73 20 61 6E y this card's an
00ED10: 20 69 6E 74 65 72 66 61 63 65 20 62 65 74 77 65 interface betwe
00ED20: 65 6E 20 74 77 6F 20 62 75 73 73 65 73 2E 20 4F en two busses. O
00ED30: 6E 65 20 69 73 20 74 68 65 20 43 50 43 20 65 78 ne is the CPC ex
00ED40: 74 65 72 6E 61 6C 0D 0A 62 75 73 20 61 6E 64 20 ternal..bus and
00ED50: 74 68 65 20 6F 74 68 65 72 20 74 68 65 20 49 53 the other the IS
00ED60: 41 20 62 75 73 2E 20 54 68 65 20 6D 61 69 6E 20 A bus. The main
00ED70: 64 69 66 66 65 72 65 6E 63 65 73 20 62 65 69 6E differences bein
00ED80: 67 20 74 68 61 74 20 74 68 65 20 43 50 43 20 69 g that the CPC i
00ED90: 73 20 6F 6E 6C 79 20 38 0D 0A 62 69 74 73 20 61 s only 8..bits a
00EDA0: 6E 64 20 74 68 65 20 49 53 41 20 63 61 72 64 73 nd the ISA cards
00EDB0: 20 61 72 65 20 6F 66 74 65 6E 20 64 65 73 69 67 are often desig
00EDC0: 6E 65 64 20 74 6F 20 77 6F 72 6B 20 77 69 74 68 ned to work with
00EDD0: 20 31 36 20 62 69 74 73 2E 20 41 6E 6F 74 68 65 16 bits. Anothe
00EDE0: 72 20 74 68 69 6E 67 20 69 73 0D 0A 74 6F 20 63 r thing is..to c
00EDF0: 6F 6E 76 65 72 74 20 69 6E 74 65 72 72 75 70 74 onvert interrupt
00EE00: 6D 61 69 6C 29 20 69 6E 20 63 61 73 65 20 74 72 mail) in case tr
00EE10: 6F 75 62 6C 65 73 0D 0A 61 72 69 73 65 2E 20 0D oubles..arise. .
00EE20: 0A 0D 0A 65 6D 61 69 6C 20 6D 65 20 61 74 3A 20 ...email me at:
00EE30: 73 69 6F 75 5F 69 6E 5F 66 72 61 6E 63 65 40 67 siou_in_france@g
00EE40: 65 6F 63 69 74 69 65 73 2E 63 6F 6D 0D 0A 0D 0A eocities.com....
00EE50: 43 61 70 74 75 72 65 64 20 69 6D 61 67 65 73 20 Captured images
00EE60: 61 6E 64 20 74 69 6E 79 20 76 69 64 65 6F 20 73 and tiny video s
00EE70: 65 71 75 65 6E 63 65 73 20 65 78 61 6D 70 6C 65 equences example
00EE80: 73 20 6D 61 79 20 62 65 20 66 6F 75 6E 64 20 6F s may be found o
00EE90: 6E 20 74 68 65 20 69 6E 74 65 72 6E 65 74 3A 0D n the internet:.
00EEA0: 0A 68 74 74 70 3A 2F 2F 77 77 77 2E 67 65 6F 63 .http://www.geoc
00EEB0: 69 74 69 65 73 2E 63 6F 6D 2F 43 61 70 65 43 61 ities.com/CapeCa
00EEC0: 6E 61 76 65 72 61 6C 2F 31 30 34 34 0D 0A 0D 0A naveral/1044....
00EED0: 6F 72 64 65 72 73 20 74 6F 3A 20 4C 61 75 72 65 orders to: Laure
00EEE0: 6E 74 20 4D 41 53 53 49 43 4F 54 2C 20 32 33 20 nt MASSICOT, 23
00EEF0: 52 75 65 20 42 6F 75 71 75 69 65 72 65 73 2C 46 Rue Bouquieres,F
00EF00: 2D 33 31 30 30 30 20 54 6F 75 6C 6F 75 73 65 2C -31000 Toulouse,
00EF10: 20 46 72 61 6E 63 65 0D 0A 9A 9A 9A 9A 9A 9A 9A France.........
00EF20: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00EF30: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00EF40: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00EF50: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00EF60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 1A 40 40 70 70 70 70 ..........@@pppp
00EF70: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00EF80: 67 72 61 6D 73 20 69 73 20 61 6C 73 6F 20 67 69 grams is also gi
00EF90: 76 65 6E 20 74 6F 20 70 65 72 6D 69 74 20 76 61 ven to permit va
00EFA0: 72 69 6F 75 73 20 74 65 73 74 73 20 61 6E 64 20 rious tests and
00EFB0: 61 63 71 75 69 73 69 74 69 6F 6E 73 2E 20 20 45 acquisitions. E
00EFC0: 76 65 72 79 0D 0A 63 61 72 64 20 69 73 20 69 6E very..card is in
00EFD0: 64 69 76 69 64 75 61 6C 6C 79 20 74 65 73 74 65 dividually teste
00EFE0: 64 2E 20 48 65 6C 70 20 69 73 20 61 6C 73 6F 20 d. Help is also
00EFF0: 67 69 76 65 6E 20 28 6D 61 69 6C 20 6F 72 20 65 given (mail or e
00F000: 20 6C 69 6E 65 20 74 6F 20 6D 61 6B 65 20 61 6E line to make an
00F010: 20 65 61 73 79 20 70 72 6F 67 72 61 6D 6D 61 74 easy programmat
00F020: 69 6F 6E 20 6F 66 20 74 68 65 20 43 50 43 2E 20 ion of the CPC.
00F030: 4C 61 73 74 6C 79 20 74 68 65 72 65 0D 0A 69 73 Lastly there..is
00F040: 20 74 68 65 20 63 6F 6E 76 65 72 73 69 6F 6E 20 the conversion
00F050: 6F 66 20 49 2F 4F 20 61 64 64 72 65 73 73 65 73 of I/O addresses
00F060: 20 62 65 74 77 65 65 6E 20 74 68 65 20 43 50 43 between the CPC
00F070: 20 61 6E 64 20 74 68 65 20 49 53 41 20 63 61 72 and the ISA car
00F080: 64 73 2E 0D 0A 0D 0A 53 6F 6D 65 20 61 64 64 69 ds.....Some addi
00F090: 74 69 6F 6E 61 6C 20 66 65 61 74 75 72 65 73 20 tional features
00F0A0: 61 72 65 20 69 6E 63 6C 75 64 65 64 2C 20 74 68 are included, th
00F0B0: 65 72 65 62 79 20 65 78 70 61 6E 64 69 6E 67 20 ereby expanding
00F0C0: 74 68 65 20 43 50 43 20 63 61 70 61 62 69 6C 69 the CPC capabili
00F0D0: 74 69 65 73 20 6F 66 0D 0A 71 75 69 63 6B 6C 79 ties of..quickly
00F0E0: 20 64 72 69 76 69 6E 67 20 49 53 41 20 63 61 72 driving ISA car
00F0F0: 64 73 2E 0D 0A 0D 0A 33 20 49 53 41 20 63 6F 6E ds.....3 ISA con
00F100: 6E 65 63 74 6F 72 73 20 61 72 65 20 66 6F 75 6E nectors are foun
00F110: 64 20 6F 6E 20 74 68 65 20 43 50 43 49 53 41 20 d on the CPCISA
00F120: 63 61 72 64 2C 20 65 6E 61 62 6C 69 6E 67 20 76 card, enabling v
00F130: 61 72 69 6F 75 73 20 63 75 73 74 6F 6D 69 7A 61 arious customiza
00F140: 74 69 6F 6E 20 6F 66 0D 0A 79 6F 75 72 20 43 50 tion of..your CP
00F150: 43 2E 20 41 6C 73 6F 20 61 6E 20 65 78 74 65 72 C. Also an exter
00F160: 6E 61 6C 20 43 50 43 20 63 6F 6E 6E 65 63 74 6F nal CPC connecto
00F170: 72 20 61 6C 6C 6F 77 73 20 79 6F 75 20 74 6F 20 r allows you to
00F180: 63 6F 6E 6E 65 63 74 20 61 6E 79 20 43 50 43 20 connect any CPC
00F190: 69 6E 74 65 72 66 61 63 65 0D 0A 74 6F 67 65 74 interface..toget
00F1A0: 68 65 72 20 77 69 74 68 20 74 68 65 20 43 50 43 her with the CPC
00F1B0: 49 53 41 2E 0D 0A 0D 0A 4C 69 73 74 65 64 20 62 ISA.....Listed b
00F1C0: 65 6C 6F 77 20 61 72 65 20 74 68 65 20 76 61 72 elow are the var
00F1D0: 69 6F 75 73 20 63 6F 6E 66 69 67 75 72 61 74 69 ious configurati
00F1E0: 6F 6E 73 20 61 6E 64 20 64 65 76 69 63 65 73 20 ons and devices
00F1F0: 73 75 63 63 65 73 73 66 75 6C 6C 79 20 74 65 73 successfully tes
00F200: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F210: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F220: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F230: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F240: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F250: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F260: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F270: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F280: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F290: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F2A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F2B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F2C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F2D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F2E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F2F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
00F400: 74 65 64 20 77 69 74 68 0D 0A 74 68 65 20 43 50 ted with..the CP
00F410: 43 49 53 41 20 63 61 72 64 3A 0D 0A 0D 0A 2D 20 CISA card:....-
00F420: 49 6E 74 65 72 6E 61 6C 20 6D 6F 64 65 6D 20 31 Internal modem 1
00F430: 32 30 30 20 62 61 75 64 20 28 77 69 74 68 20 61 200 baud (with a
00F440: 6E 64 20 77 69 74 68 6F 75 74 20 69 6E 74 65 72 nd without inter
00F450: 72 75 70 74 69 6F 6E 73 29 0D 0A 2D 20 45 78 74 ruptions)..- Ext
00F460: 65 72 6E 61 6C 20 6D 6F 64 65 6D 20 33 33 2E 36 ernal modem 33.6
00F470: 6B 20 62 61 75 64 20 75 73 69 6E 67 20 61 20 6D k baud using a m
00F480: 75 6C 74 69 20 49 2F 4F 20 63 61 72 64 20 28 43 ulti I/O card (C
00F490: 4F 4D 20 32 2F 52 53 32 33 32 29 0D 0A 2D 20 50 OM 2/RS232)..- P
00F4A0: 6C 75 67 20 61 6E 64 20 50 6C 61 79 20 31 30 30 lug and Play 100
00F4B0: 25 20 63 6F 6D 70 61 74 69 62 6C 65 20 73 6F 75 % compatible sou
00F4C0: 6E 64 62 6C 61 73 74 65 72 20 63 61 72 64 2E 0D ndblaster card..
00F4D0: 0A 2D 20 4D 75 6C 74 69 20 49 2F 4F 20 63 61 72 .- Multi I/O car
00F4E0: 64 3A 20 32 20 78 20 52 53 32 33 32 20 73 65 72 d: 2 x RS232 ser
00F4F0: 69 61 6C 20 70 6F 72 74 73 2C 20 31 20 78 20 70 ial ports, 1 x p
00F500: 61 72 61 6C 6C 65 6C 20 70 6F 72 74 2C 20 31 20 arallel port, 1
00F510: 78 20 46 44 43 20 28 31 2E 34 34 20 4D 6F 29 2C x FDC (1.44 Mo),
00F520: 0D 0A 20 20 31 20 78 20 49 44 45 20 70 6F 72 74 .. 1 x IDE port
00F530: 20 28 48 61 72 64 20 64 69 73 6B 20 73 6F 66 74 (Hard disk soft
00F540: 77 61 72 65 20 75 6E 64 65 72 20 74 65 73 74 29 ware under test)
00F550: 2C 20 6A 6F 79 73 74 69 63 6B 2C 20 6D 6F 75 73 , joystick, mous
00F560: 65 2E 0D 0A 0D 0A 54 68 65 20 63 61 72 64 20 68 e.....The card h
00F570: 61 73 20 62 65 65 6E 20 74 65 73 74 65 64 20 74 as been tested t
00F580: 6F 67 65 74 68 65 72 20 77 69 74 68 20 61 20 52 ogether with a R
00F590: 41 4D 43 41 52 44 20 68 61 76 69 6E 67 20 61 20 AMCARD having a
00F5A0: 6D 75 6C 74 69 70 6C 65 20 73 69 6D 75 6C 61 74 multiple simulat
00F5B0: 65 64 20 52 4F 4D 0D 0A 72 75 6E 6E 69 6E 67 20 ed ROM..running
00F5C0: 69 6E 20 69 74 20 77 69 74 68 6F 75 74 20 61 6E in it without an
00F5D0: 79 20 70 72 6F 62 6C 65 6D 2E 0D 0A 0D 0A 41 6D y problem.....Am
00F5E0: 6F 6E 67 20 74 68 65 20 6E 65 77 20 61 6E 64 20 ong the new and
00F5F0: 62 65 73 74 20 61 70 70 6C 69 63 61 74 69 6F 6E best application
00F600: 2A 71 71 71 71 40 40 40 40 40 40 40 40 40 40 40 *qqqq@@@@@@@@@@@
00F610: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00F620: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00F630: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
00F640: 40 40 40 40 40 40 40 40 40 40 40 40 0D 0A 2A 40 @@@@@@@@@@@@..*@
00F650: 40 40 40 70 70 70 70 70 70 70 70 70 70 70 70 70 @@@ppppppppppppp
00F660: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00F670: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00F680: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
00F690: 70 70 70 70 70 70 70 70 70 70 0D 0A 0D 0A 20 20 pppppppppp....
00F6A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F6B0: 20 20 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A 9A .........
00F6C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
00F6D0: 9A 9C 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ....
00F6E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 54 . T
00F6F0: 48 45 20 43 50 43 49 53 41 20 43 41 52 44 20 62 HE CPCISA CARD b
00F700: 79 20 53 49 4F 55 20 95 0D 0A 20 20 20 20 20 20 y SIOU ...
00F710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00F720: 20 20 20 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A .............
00F730: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A ................
00F740: 0D 0A 48 65 6C 6C 6F 2C 20 68 65 72 65 20 49 20 ..Hello, here I
00F750: 61 6D 20 61 67 61 69 6E 2C 20 53 49 4F 55 20 28 am again, SIOU (
00F760: 4C 61 75 72 65 6E 74 20 4D 61 73 73 69 63 6F 74 Laurent Massicot
00F770: 29 2C 20 66 72 6F 6D 20 46 72 61 6E 63 65 2C 20 ), from France,
00F780: 77 72 69 74 69 6E 67 20 66 6F 72 20 41 54 4D 23 writing for ATM#
00F790: 34 2E 0D 0A 0D 0A 54 6F 64 61 79 20 49 20 77 69 4.....Today I wi
00F7A0: 6C 6C 20 64 69 73 63 75 73 73 20 6D 79 20 6E 65 ll discuss my ne
00F7B0: 77 20 68 61 72 64 77 61 72 65 20 66 6F 72 20 74 w hardware for t
00F7C0: 68 65 20 43 50 43 36 31 32 38 20 61 6E 64 20 43 he CPC6128 and C
00F7D0: 50 43 36 31 32 38 2B 20 63 61 6C 6C 65 64 20 43 PC6128+ called C
00F7E0: 50 43 49 53 41 2E 0D 0A 54 68 69 73 20 63 61 72 PCISA...This car
00F7F0: 64 27 73 20 6E 65 77 20 61 6E 64 20 68 61 73 20 d's new and has
00F800: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
00F810: 0D 00 01 00 02 09 4E E5 0D 00 C1 02 00 00 00 02 ......N.........
00F820: 0D 00 C6 02 00 00 00 02 0D 00 C2 02 00 00 00 02 ................
00F830: 0D 00 C7 02 00 00 00 02 0D 00 C3 02 00 00 00 02 ................
00F840: 0D 00 C8 02 00 00 00 02 0D 00 C4 02 00 00 00 02 ................
00F850: 0D 00 C9 02 00 00 00 02 0D 00 C5 02 00 00 00 02 ................
00F860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F8F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F900: 73 20 74 6F 20 62 65 20 63 6F 64 65 64 20 66 6F s to be coded fo
00F910: 72 20 74 68 65 20 63 61 72 64 20 61 72 65 3A 2D r the card are:-
00F920: 0D 0A 0D 0A 2D 20 61 6E 20 4F 50 4C 33 20 73 6F ....- an OPL3 so
00F930: 75 6E 64 20 74 72 61 63 6B 65 72 20 28 32 30 20 und tracker (20
00F940: 63 68 61 6E 6E 65 6C 73 29 20 77 69 74 68 20 61 channels) with a
00F950: 20 31 30 30 25 20 73 6F 75 6E 64 62 6C 61 73 74 100% soundblast
00F960: 65 72 20 63 6F 6D 70 61 74 69 62 6C 65 20 63 61 er compatible ca
00F970: 72 64 2E 0D 0A 2D 20 61 6E 20 69 6E 74 65 72 6E rd...- an intern
00F980: 65 74 20 63 6F 6E 6E 65 63 74 69 6F 6E 20 74 6F et connection to
00F990: 20 61 20 70 72 6F 76 69 64 65 72 20 77 69 74 68 a provider with
00F9A0: 20 61 20 20 74 65 78 74 20 62 72 6F 77 73 65 72 a text browser
00F9B0: 20 28 6C 69 6B 65 20 6C 79 6E 78 20 6F 6E 20 55 (like lynx on U
00F9C0: 4E 49 58 29 2E 0D 0A 20 20 28 54 68 69 73 20 77 NIX)... (This w
00F9D0: 69 6C 6C 20 6C 69 6B 65 6C 79 20 74 61 6B 65 20 ill likely take
00F9E0: 74 69 6D 65 20 62 75 74 20 77 69 6C 6C 20 63 6F time but will co
00F9F0: 6D 65 20 6E 65 78 74 20 79 65 61 72 2E 29 0D 0A me next year.)..
00FA00: 2D 20 61 20 48 61 72 64 20 44 69 73 6B 20 4F 70 - a Hard Disk Op
00FA10: 65 72 61 74 69 6E 67 20 53 79 73 74 65 6D 20 66 erating System f
00FA20: 6F 72 20 61 20 48 61 72 64 20 64 69 73 6B 20 28 or a Hard disk (
00FA30: 3C 20 35 30 30 20 4D 6F 29 2E 0D 0A 20 20 28 54 < 500 Mo)... (T
00FA40: 68 69 73 20 70 72 6F 67 72 61 6D 20 69 73 20 62 his program is b
00FA50: 65 69 6E 67 20 6D 6F 64 69 66 69 65 64 20 28 77 eing modified (w
00FA60: 69 74 68 20 68 61 72 64 77 61 72 65 29 20 73 6F ith hardware) so
00FA70: 20 69 74 20 63 61 6E 20 77 6F 72 6B 20 77 69 74 it can work wit
00FA80: 68 20 61 20 43 50 43 29 2E 0D 0A 0D 0A 54 6F 64 h a CPC).....Tod
00FA90: 61 79 2C 20 28 30 39 2E 32 38 2E 39 38 29 2C 20 ay, (09.28.98),
00FAA0: 66 6F 75 72 20 70 65 6F 70 6C 65 20 6F 72 64 65 four people orde
00FAB0: 72 65 64 20 61 20 43 50 49 53 41 20 61 6E 64 20 red a CPISA and
00FAC0: 77 69 6C 6C 20 72 65 63 65 69 76 65 20 69 74 20 will receive it
00FAD0: 62 79 20 74 68 65 20 65 6E 64 20 6F 66 0D 0A 74 by the end of..t
00FAE0: 68 65 20 79 65 61 72 2E 20 53 6F 20 77 65 27 72 he year. So we'r
00FAF0: 65 20 66 69 76 65 20 70 65 6F 70 6C 65 2C 20 61 e five people, a
00FB00: 0A 95 52 41 4D 43 41 52 44 95 0D 0A 93 9A 9A 9A ..RAMCARD.......
00FB10: 9A 9A 9A 9A 99 0D 0A 54 6F 20 61 76 6F 69 64 20 .......To avoid
00FB20: 74 68 65 20 6E 65 65 64 20 6F 66 20 61 6E 20 45 the need of an E
00FB30: 50 52 4F 4D 20 70 72 6F 67 72 61 6D 65 72 2F 65 PROM programer/e
00FB40: 72 61 73 65 72 20 77 68 65 6E 20 79 6F 75 20 77 raser when you w
00FB50: 61 6E 74 20 74 6F 20 70 72 6F 67 72 61 6D 20 79 ant to program y
00FB60: 6F 75 72 20 6F 77 6E 0D 0A 73 6F 66 74 77 61 72 our own..softwar
00FB70: 65 20 6F 6E 74 6F 20 61 20 72 6F 6D 20 49 20 6D e onto a rom I m
00FB80: 61 64 65 20 74 68 69 73 20 52 41 4D 43 41 52 44 ade this RAMCARD
00FB90: 2E 20 54 68 65 20 63 61 70 61 63 69 74 79 20 6F . The capacity o
00FBA0: 66 20 74 68 65 20 52 41 4D 43 41 52 44 20 69 73 f the RAMCARD is
00FBB0: 20 74 68 65 20 73 61 6D 65 0D 0A 61 73 20 74 68 the same..as th
00FBC0: 6F 73 65 20 6F 66 20 74 68 65 20 52 4F 4D 43 41 ose of the ROMCA
00FBD0: 52 44 2C 20 61 67 61 69 6E 20 38 20 72 6F 6D 20 RD, again 8 rom
00FBE0: 77 69 6E 64 6F 77 73 20 63 61 6E 20 61 70 70 65 windows can appe
00FBF0: 61 72 20 69 6E 20 20 74 68 65 20 32 35 36 20 72 ar in the 256 r
00FC00: 6F 6D 20 6E 75 6D 62 65 72 73 2C 0D 0A 65 61 63 om numbers,..eac
00FC10: 68 20 72 6F 6D 20 63 61 6E 20 62 65 20 69 6E 64 h rom can be ind
00FC20: 69 76 69 64 75 61 6C 6C 79 20 73 77 69 74 63 68 ividually switch
00FC30: 65 64 20 6F 6E 20 6F 72 20 6F 66 66 2E 20 54 68 ed on or off. Th
00FC40: 65 20 64 69 66 66 65 72 65 6E 63 65 20 69 73 20 e difference is
00FC50: 74 68 61 74 2C 20 69 6E 73 74 65 61 64 0D 0A 6F that, instead..o
00FC60: 66 20 75 73 69 6E 67 20 45 50 52 4F 4D 73 2C 20 f using EPROMs,
00FC70: 49 20 6F 70 74 65 64 20 66 6F 72 20 61 20 73 69 I opted for a si
00FC80: 6E 67 6C 65 20 31 32 38 6B 20 52 41 4D 20 63 68 ngle 128k RAM ch
00FC90: 69 70 20 66 6F 72 20 74 68 69 73 20 70 72 6F 6A ip for this proj
00FCA0: 65 63 74 2E 20 41 6C 6C 20 6F 66 20 74 68 65 0D ect. All of the.
00FCB0: 0A 52 41 4D 43 41 52 44 27 73 20 63 6F 6E 74 65 .RAMCARD's conte
00FCC0: 6E 74 73 20 63 61 6E 20 62 65 20 63 68 61 6E 67 nts can be chang
00FCD0: 65 64 20 77 68 65 6E 65 76 65 72 20 79 6F 75 20 ed whenever you
00FCE0: 6C 69 6B 65 2C 20 20 77 68 69 6C 65 20 74 68 65 like, while the
00FCF0: 20 52 41 4D 43 41 52 44 20 69 73 20 73 74 69 6C RAMCARD is stil
00FD00: 6D 6F 6E 67 73 74 20 74 68 65 6D 20 63 6F 64 65 mongst them code
00FD10: 72 73 20 61 62 6C 65 20 74 6F 20 64 65 76 65 6C rs able to devel
00FD20: 6F 70 20 73 70 65 63 69 66 69 63 20 61 6E 64 0D op specific and.
00FD30: 0A 6E 65 77 20 73 6F 66 74 77 61 72 65 2E 0D 0A .new software...
00FD40: 0D 0A 54 68 65 20 43 50 43 49 53 41 20 63 61 72 ..The CPCISA car
00FD50: 64 20 77 69 6C 6C 20 62 65 20 74 65 73 74 65 64 d will be tested
00FD60: 20 20 77 69 74 68 20 61 6E 20 53 43 53 49 20 49 with an SCSI I
00FD70: 53 41 20 63 61 72 64 20 61 6E 64 20 61 6E 20 45 SA card and an E
00FD80: 74 65 72 6E 65 74 20 63 61 72 64 20 62 65 66 6F ternet card befo
00FD90: 72 65 0D 0A 74 68 65 20 66 69 6E 61 6C 20 76 65 re..the final ve
00FDA0: 72 73 69 6F 6E 20 74 6F 20 62 65 20 61 76 61 69 rsion to be avai
00FDB0: 6C 61 62 6C 65 20 69 6E 20 4F 63 74 6F 62 65 72 lable in October
00FDC0: 20 39 38 2E 20 49 74 20 74 6F 6F 6B 20 61 6C 6C 98. It took all
00FDD0: 20 69 6E 20 61 6C 6C 20 61 62 6F 75 74 20 32 20 in all about 2
00FDE0: 74 6F 20 33 0D 0A 6D 6F 6E 74 68 73 20 74 6F 20 to 3..months to
00FDF0: 64 65 73 69 67 6E 20 74 68 65 20 66 69 72 73 74 design the first
00FE00: 20 76 65 72 73 69 6F 6E 20 61 6E 64 20 31 35 20 version and 15
00FE10: 64 61 79 73 20 74 6F 20 73 6F 6C 64 65 72 20 61 days to solder a
00FE20: 6E 64 20 74 65 73 74 20 69 74 2C 20 62 75 74 20 nd test it, but
00FE30: 69 74 20 77 61 73 0D 0A 77 6F 72 74 68 20 74 68 it was..worth th
00FE40: 65 20 65 66 66 6F 72 74 2C 20 61 73 20 65 76 65 e effort, as eve
00FE50: 72 79 62 6F 64 79 20 73 65 65 6D 65 64 20 65 6E rybody seemed en
00FE60: 74 68 75 73 69 61 73 74 69 63 20 61 62 6F 75 74 thusiastic about
00FE70: 20 69 74 20 77 68 65 6E 20 49 20 73 68 6F 77 65 it when I showe
00FE80: 64 20 69 74 20 66 6F 72 0D 0A 74 68 65 20 66 69 d it for..the fi
00FE90: 72 73 74 20 74 69 6D 65 20 6C 61 73 74 20 41 75 rst time last Au
00FEA0: 67 75 73 74 2E 20 54 68 65 20 69 6E 74 65 72 66 gust. The interf
00FEB0: 61 63 65 20 77 69 6C 6C 20 63 6F 73 74 20 61 72 ace will cost ar
00FEC0: 6F 75 6E 64 20 35 30 30 20 46 46 2E 20 49 20 77 ound 500 FF. I w
00FED0: 69 6C 6C 20 74 72 79 20 74 6F 0D 0A 66 69 6E 64 ill try to..find
00FEE0: 20 61 20 77 61 79 20 66 6F 72 20 70 65 6F 70 6C a way for peopl
00FEF0: 65 20 61 62 72 6F 61 64 20 74 6F 20 70 61 79 20 e abroad to pay
00FF00: 6C 0D 0A 63 6F 6E 6E 65 63 74 65 64 20 74 6F 20 l..connected to
00FF10: 79 6F 75 72 20 43 50 43 2E 20 20 57 68 65 6E 20 your CPC. When
00FF20: 43 50 43 20 69 73 20 6F 66 66 2C 20 74 68 65 6E CPC is off, then
00FF30: 20 61 20 33 76 20 6C 69 74 68 69 75 6D 20 62 61 a 3v lithium ba
00FF40: 74 74 65 72 79 20 70 72 65 73 65 72 76 65 73 20 ttery preserves
00FF50: 74 68 65 0D 0A 52 41 4D 43 41 52 44 27 73 20 63 the..RAMCARD's c
00FF60: 6F 6E 74 65 6E 74 73 2E 0D 0A 0D 0A 41 74 20 74 ontents.....At t
00FF70: 68 65 20 70 72 65 73 65 6E 74 20 74 69 6D 65 20 he present time
00FF80: 74 68 65 20 52 4F 4D 43 41 52 44 20 61 6E 64 20 the ROMCARD and
00FF90: 52 41 4D 43 41 52 44 20 61 72 65 20 74 68 65 20 RAMCARD are the
00FFA0: 20 6F 6E 6C 79 20 69 6E 74 65 72 66 61 63 65 73 only interfaces
00FFB0: 20 64 69 73 74 72 69 62 75 74 65 64 0D 0A 62 79 distributed..by
00FFC0: 20 6D 65 2E 20 4F 74 68 65 72 20 69 6E 74 65 72 me. Other inter
00FFD0: 66 61 63 65 73 20 61 72 65 20 20 63 75 72 72 65 faces are curre
00FFE0: 6E 74 6C 79 20 75 6E 64 65 72 20 64 65 76 65 6C ntly under devel
00FFF0: 6F 70 6D 65 6E 74 2C 20 62 75 74 20 49 20 20 77 opment, but I w
010000: 69 6C 6C 20 6E 6F 74 20 72 65 76 65 61 6C 0D 0A ill not reveal..
010010: 77 68 61 74 20 74 68 65 79 20 61 72 65 20 6E 6F what they are no
010020: 77 20 75 6E 74 69 6C 20 74 68 65 73 65 20 61 72 w until these ar
010030: 65 20 66 69 6E 69 73 68 65 64 2E 20 20 41 6C 6C e finished. All
010040: 20 6F 66 20 74 68 65 20 69 6E 74 65 72 66 61 63 of the interfac
010050: 65 73 20 74 68 61 74 20 49 20 63 72 65 61 74 65 es that I create
010060: 0D 0A 61 72 65 20 6F 6E 20 61 20 73 69 6E 67 6C ..are on a singl
010070: 65 20 70 72 69 6E 74 65 64 20 63 69 72 63 75 69 e printed circui
010080: 74 20 62 6F 61 72 64 2E 20 20 49 20 6F 6E 6C 79 t board. I only
010090: 20 75 73 65 20 77 69 64 65 6C 79 20 64 69 73 74 use widely dist
0100A0: 72 69 62 75 74 65 64 20 63 6F 6D 70 6F 6E 65 6E ributed componen
0100B0: 74 73 0D 0A 74 6F 20 6D 61 6B 65 20 74 68 65 20 ts..to make the
0100C0: 69 6E 74 65 72 66 61 63 65 73 20 61 73 20 69 6E interfaces as in
0100D0: 65 78 70 65 6E 73 69 76 65 20 61 73 20 70 6F 73 expensive as pos
0100E0: 73 69 62 6C 65 2E 0D 0A 0D 0A 54 68 65 20 52 41 sible.....The RA
0100F0: 4D 43 41 52 44 20 77 61 73 20 77 69 64 65 6C 79 MCARD was widely
010100: 69 6E 20 74 68 65 69 72 20 6F 77 6E 20 63 75 72 in their own cur
010110: 72 65 6E 63 79 2E 20 28 4E 6F 74 65 3A 20 35 30 rency. (Note: 50
010120: 30 46 46 20 69 73 20 61 62 6F 75 74 0D 0A A3 35 0FF is about..£5
010130: 30 2E 30 30 20 53 74 65 72 6C 69 6E 67 20 6F 72 0.00 Sterling or
010140: 20 31 34 30 20 44 65 75 74 73 63 68 6D 61 72 6B 140 Deutschmark
010150: 73 20 2D 20 45 64 2E 29 0D 0A 0D 0A 42 6F 6E 20 s - Ed.)....Bon
010160: 73 6F 69 72 2C 20 53 69 6F 75 2E 0D 0A 20 20 20 soir, Siou...
010170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010180: 20 20 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A 9A .........
010190: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0101A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0101B0: 9A 9A 9A 9A 9A 9A 9C 0D 0A 4C 61 75 72 65 6E 74 .........Laurent
0101C0: 20 4D 61 73 73 69 63 6F 74 2C 20 20 20 20 20 20 Massicot,
0101D0: 20 20 20 95 20 73 69 6F 75 5F 69 6E 5F 66 72 61 . siou_in_fra
0101E0: 6E 63 65 40 67 65 6F 63 69 74 69 65 73 2E 63 6F nce@geocities.co
0101F0: 6D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m
010200: 20 20 95 0D 0A 32 33 20 52 75 65 20 42 6F 75 71 ...23 Rue Bouq
010210: 75 69 65 72 65 73 2C 20 20 20 20 20 20 20 20 95 uieres, .
010220: 20 68 74 74 70 3A 2F 2F 77 77 77 2E 67 65 6F 63 http://www.geoc
010230: 69 74 69 65 73 2E 63 6F 6D 2F 43 61 70 65 43 61 ities.com/CapeCa
010240: 6E 61 76 65 72 61 6C 2F 31 30 34 34 2F 20 95 0D naveral/1044/ ..
010250: 0A 33 31 30 30 30 20 54 6F 75 6C 6F 75 73 65 2C .31000 Toulouse,
010260: 20 20 20 20 20 20 20 20 20 20 20 93 9A 9A 9A 9A .....
010270: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
010280: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
010290: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A 46 72 61 .............Fra
0102A0: 6E 63 65 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A nce.............
0102B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0102C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0102D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0102E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0102F0: 9A 9A 9A 9A 9A 9A 1A 70 70 70 70 70 70 70 70 70 .......ppppppppp
010300: 20 61 63 63 6C 61 69 6D 65 64 20 74 68 72 6F 75 acclaimed throu
010310: 67 68 6F 75 74 20 46 52 41 4E 43 45 2C 20 20 6E ghout FRANCE, n
010320: 6F 77 20 69 74 20 69 73 20 75 70 20 74 6F 20 79 ow it is up to y
010330: 6F 75 20 74 6F 20 73 68 6F 77 0D 0A 69 66 20 73 ou to show..if s
010340: 75 63 68 20 61 6E 20 69 6E 74 65 72 66 61 63 65 uch an interface
010350: 20 63 61 6E 20 62 65 20 64 69 73 74 72 69 62 75 can be distribu
010360: 74 65 64 20 69 6E 20 74 68 65 20 55 4B 2C 20 28 ted in the UK, (
010370: 69 74 20 63 6F 73 74 73 20 A3 32 35 2E 30 30 20 it costs £25.00
010380: 53 74 65 72 6C 69 6E 67 20 66 6F 72 0D 0A 61 20 Sterling for..a
010390: 72 65 61 64 79 20 74 6F 20 75 73 65 20 52 41 4D ready to use RAM
0103A0: 43 41 52 44 29 2E 20 50 6C 65 61 73 65 20 61 64 CARD). Please ad
0103B0: 76 69 73 65 20 6D 65 2C 20 6F 6E 20 61 70 70 6C vise me, on appl
0103C0: 69 63 61 74 69 6F 6E 2C 20 77 68 61 74 20 73 70 ication, what sp
0103D0: 65 63 69 66 69 63 20 74 79 70 65 20 6F 66 0D 0A ecific type of..
0103E0: 63 6F 6E 6E 65 63 74 6F 72 20 79 6F 75 72 20 43 connector your C
0103F0: 50 43 20 68 61 73 2C 20 63 61 72 64 20 65 64 67 PC has, card edg
010400: 65 20 28 34 36 34 2C 36 36 34 2C 36 31 32 38 29 e (464,664,6128)
010410: 20 6F 72 20 63 65 6E 74 72 6F 6E 69 63 73 20 28 or centronics (
010420: 34 36 34 2B 2C 20 36 31 32 38 2B 29 2E 0D 0A 0D 464+, 6128+)....
010430: 0A 54 6F 20 68 65 6C 70 20 6D 65 2C 20 70 6C 65 .To help me, ple
010440: 61 73 65 20 77 72 69 74 65 20 74 6F 20 52 6F 79 ase write to Roy
010450: 20 61 74 20 41 54 4D 20 69 66 20 79 6F 75 20 61 at ATM if you a
010460: 72 65 20 61 20 55 4B 20 75 73 65 72 20 77 61 6E re a UK user wan
010470: 74 69 6E 67 20 74 68 65 20 52 41 4D 43 41 52 44 ting the RAMCARD
010480: 2E 0D 0A 49 20 68 61 76 65 20 64 69 66 66 69 63 ...I have diffic
010490: 75 6C 74 79 20 77 69 74 68 20 45 6E 67 6C 69 73 ulty with Englis
0104A0: 68 20 61 6E 64 20 73 68 61 6C 6C 20 62 65 20 61 h and shall be a
0104B0: 77 61 79 20 66 72 6F 6D 20 68 6F 6D 65 20 66 6F way from home fo
0104C0: 72 20 6D 6F 73 74 20 6F 66 20 44 65 63 65 6D 62 r most of Decemb
0104D0: 65 72 2C 0D 0A 62 75 74 20 77 69 6C 6C 20 62 65 er,..but will be
0104E0: 20 70 6C 65 61 73 65 64 20 69 66 20 68 65 20 70 pleased if he p
0104F0: 61 73 73 65 73 20 6F 6E 20 79 6F 75 72 20 6F 72 asses on your or
010500: 20 20 20 20 20 20 20 20 20 20 20 96 9A 9A 9A 9A .....
010510: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
010520: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
010530: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
010540: 9C 0D 0A 20 20 20 20 20 20 20 20 20 20 20 95 54 ... .T
010550: 48 45 20 52 4F 4D 43 41 52 44 20 61 6E 64 20 74 HE ROMCARD and t
010560: 68 65 20 4D 45 4D 4F 52 59 20 52 45 54 45 4E 54 he MEMORY RETENT
010570: 49 56 45 20 52 41 4D 43 41 52 44 20 62 79 20 52 IVE RAMCARD by R
010580: 41 4D 37 95 0D 0A 20 20 20 20 20 20 20 20 20 20 AM7...
010590: 20 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...............
0105A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0105B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0105C0: 9A 9A 9A 9A 9A 9A 99 0D 0A 0D 0A 48 65 6C 6C 6F ...........Hello
0105D0: 2C 20 6D 79 20 6E 61 6D 65 20 69 73 20 46 72 61 , my name is Fra
0105E0: 6E 63 69 73 63 6F 20 44 6F 73 20 53 61 6E 74 6F ncisco Dos Santo
0105F0: 73 2C 20 28 61 6B 61 20 52 41 4D 37 20 6F 66 20 s, (aka RAM7 of
010600: 46 55 54 55 52 53 27 29 2C 20 61 6E 64 20 49 20 FUTURS'), and I
010610: 61 6D 20 61 20 46 72 65 6E 63 68 0D 0A 74 65 63 am a French..tec
010620: 68 69 65 20 62 6F 64 20 73 70 65 63 69 61 6C 69 hie bod speciali
010630: 73 69 6E 67 20 61 73 20 61 6E 20 68 61 72 64 77 sing as an hardw
010640: 61 72 65 20 70 65 72 69 70 68 65 72 61 6C 20 63 are peripheral c
010650: 72 65 61 74 6F 72 2C 20 20 68 61 76 69 6E 67 20 reator, having
010660: 6D 61 64 65 20 6D 79 20 66 69 72 73 74 0D 0A 69 made my first..i
010670: 6E 74 65 72 66 61 63 65 2C 20 74 68 65 20 52 4F nterface, the RO
010680: 4D 43 41 52 44 2C 20 66 69 76 65 20 79 65 61 72 MCARD, five year
010690: 73 20 61 67 6F 2E 20 20 49 20 68 65 61 72 64 20 s ago. I heard
0106A0: 61 20 67 72 65 61 74 20 64 65 61 6C 20 61 62 6F a great deal abo
0106B0: 75 74 20 74 68 65 20 52 4F 4D 42 4F 41 52 44 0D ut the ROMBOARD.
0106C0: 0A 73 6F 20 49 20 64 65 63 69 64 65 64 20 74 6F .so I decided to
0106D0: 20 6D 61 6B 65 20 6D 79 20 4F 57 4E 20 52 4F 4D make my OWN ROM
0106E0: 42 4F 41 52 44 20 61 6E 64 20 49 20 6E 61 6D 65 BOARD and I name
0106F0: 64 20 69 74 20 52 4F 4D 43 41 52 44 2E 0D 0A 96 d it ROMCARD....
010700: 64 65 72 73 20 74 6F 20 6D 65 2E 20 41 64 76 69 ders to me. Advi
010710: 73 65 20 68 69 6D 20 74 6F 6F 20 69 66 20 79 6F se him too if yo
010720: 75 20 61 72 65 0D 0A 69 6E 74 65 72 65 73 74 65 u are..intereste
010730: 64 20 69 6E 20 74 68 65 20 52 4F 4D 43 41 52 44 d in the ROMCARD
010740: 2E 0D 0A 0D 0A 46 72 61 6E 63 69 73 63 6F 20 44 .....Francisco D
010750: 6F 73 20 53 61 6E 74 6F 73 2C 0D 0A 31 32 33 20 os Santos,..123
010760: 41 7A 20 42 6F 75 6C 65 76 61 72 64 20 53 74 72 Az Boulevard Str
010770: 61 73 62 6F 75 72 67 2C 0D 0A 46 2D 39 36 31 33 asbourg,..F-9613
010780: 30 20 4E 6F 67 65 6E 74 20 53 75 72 20 4D 61 72 0 Nogent Sur Mar
010790: 6E 65 2C 0D 0A 46 72 61 6E 63 65 2E 0D 0A 9A 9A ne,..France.....
0107A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0107B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0107C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0107D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0107E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 1A 54 ...............T
0107F0: 49 56 45 20 52 41 4D 43 41 52 44 20 62 79 20 52 IVE RAMCARD by R
010800: 65 20 28 34 36 34 2C 36 36 34 2C 36 31 32 38 29 e (464,664,6128)
010810: 20 6F 72 20 63 65 6E 74 72 6F 6E 69 63 73 20 28 or centronics (
010820: 34 36 34 2B 2C 20 36 31 32 38 2B 29 2E 0D 0A 0D 464+, 6128+)....
010830: 0A 54 6F 20 68 65 6C 70 20 6D 65 2C 20 70 6C 65 .To help me, ple
010840: 61 73 65 20 77 72 69 74 65 20 74 6F 20 52 6F 79 ase write to Roy
010850: 20 61 74 20 41 54 4D 20 69 66 20 79 6F 75 20 61 at ATM if you a
010860: 72 65 20 61 20 55 4B 20 75 73 65 72 20 77 61 6E re a UK user wan
010870: 74 69 6E 67 20 74 68 65 20 52 41 4D 43 41 52 44 ting the RAMCARD
010880: 2E 0D 0A 49 20 68 61 76 65 20 64 69 66 66 69 63 ...I have diffic
010890: 75 6C 74 79 20 77 69 74 68 20 45 6E 67 6C 69 73 ulty with Englis
0108A0: 68 20 61 6E 64 20 73 68 61 6C 6C 20 62 65 20 61 h and shall be a
0108B0: 77 61 79 20 66 72 6F 6D 20 68 6F 6D 65 20 66 6F way from home fo
0108C0: 72 20 6D 6F 73 74 20 6F 66 20 44 65 63 65 6D 62 r most of Decemb
0108D0: 65 72 2C 0D 0A 62 75 74 20 77 69 6C 6C 20 62 65 er,..but will be
0108E0: 20 70 6C 65 61 73 65 64 20 69 66 20 68 65 20 70 pleased if he p
0108F0: 61 73 73 65 73 20 6F 6E 20 79 6F 75 72 20 6F 72 asses on your or
010900: 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 52 4F 4D 43 41 ...........ROMCA
010910: 52 44 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 99 0D 0A RD..............
010920: 54 68 65 20 6D 61 69 6E 20 64 69 66 66 65 72 65 The main differe
010930: 6E 63 65 20 69 73 20 74 68 65 20 45 50 52 4F 4D nce is the EPROM
010940: 20 63 68 69 70 73 2E 20 49 6E 73 74 65 61 64 20 chips. Instead
010950: 75 73 69 6E 67 20 38 20 78 20 32 37 31 32 38 20 using 8 x 27128
010960: 45 50 52 4F 4D 2C 20 49 20 75 74 69 6C 69 73 65 EPROM, I utilise
010970: 0D 0A 34 20 78 20 32 37 43 32 35 36 20 45 50 52 ..4 x 27C256 EPR
010980: 4F 4D 20 28 33 32 6B 20 45 50 52 4F 4D 29 2C 20 OM (32k EPROM),
010990: 77 68 69 63 68 20 61 72 65 20 63 68 65 61 70 65 which are cheape
0109A0: 72 20 74 68 61 6E 20 74 68 65 20 32 37 31 32 38 r than the 27128
0109B0: 20 45 50 52 4F 4D 2E 20 4D 79 20 52 4F 4D 43 41 EPROM. My ROMCA
0109C0: 52 44 0D 0A 68 61 6E 64 6C 65 73 20 62 6F 74 68 RD..handles both
0109D0: 20 68 61 6C 76 65 73 20 6F 66 20 61 20 33 32 6B halves of a 32k
0109E0: 20 45 50 52 4F 4D 20 61 73 20 74 77 6F 20 73 65 EPROM as two se
0109F0: 70 65 72 61 74 65 20 43 50 43 20 52 4F 4D 73 20 perate CPC ROMs
010A00: 74 68 65 72 65 62 79 20 6E 65 67 61 74 69 6E 67 thereby negating
010A10: 20 74 68 65 0D 0A 6E 65 65 64 20 66 6F 72 20 61 the..need for a
010A20: 20 33 32 6B 20 73 77 69 74 63 68 20 52 4F 4D 20 32k switch ROM
010A30: 28 61 73 20 73 65 65 6E 20 69 6E 20 41 54 4D 34 (as seen in ATM4
010A40: 20 61 6E 64 20 57 41 43 43 49 29 2E 20 20 41 64 and WACCI). Ad
010A50: 64 69 74 69 6F 6E 61 6C 6C 79 20 74 68 65 20 52 ditionally the R
010A60: 4F 4D 43 41 52 44 0D 0A 63 61 6E 20 6F 70 65 6E OMCARD..can open
010A70: 20 75 70 20 38 20 72 6F 6D 20 77 69 6E 64 6F 77 up 8 rom window
010A80: 73 20 61 6E 79 77 68 65 72 65 20 69 6E 20 74 68 s anywhere in th
010A90: 65 20 32 35 36 20 72 6F 6D 27 73 20 61 6C 6C 6F e 256 rom's allo
010AA0: 63 61 74 65 64 20 72 61 6E 67 65 20 62 75 74 20 cated range but
010AB0: 61 6C 73 6F 20 74 68 65 0D 0A 52 4F 4D 42 4F 41 also the..ROMBOA
010AC0: 52 44 20 63 61 6E 20 68 61 6E 64 6C 65 2C 20 70 RD can handle, p
010AD0: 6C 65 61 73 65 20 6E 6F 74 65 2C 20 6F 6E 6C 79 lease note, only
010AE0: 20 52 4F 4D 73 20 6E 75 6D 62 65 72 65 64 20 30 ROMs numbered 0
010AF0: 2D 31 35 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9C 0D -15.............
010B00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
010B10: 0E 00 01 00 02 09 4E E5 0E 00 C1 02 00 00 00 02 ......N.........
010B20: 0E 00 C6 02 00 00 00 02 0E 00 C2 02 00 00 00 02 ................
010B30: 0E 00 C7 02 00 00 00 02 0E 00 C3 02 00 00 00 02 ................
010B40: 0E 00 C8 02 00 00 00 02 0E 00 C4 02 00 00 00 02 ................
010B50: 0E 00 C9 02 00 00 00 02 0E 00 C5 02 00 00 00 02 ................
010B60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010B70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010B80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010B90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010BF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
010C00: 2A 65 65 65 65 65 65 65 40 40 40 40 40 40 40 40 *eeeeeee@@@@@@@@
010C10: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C20: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C30: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C40: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C50: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C60: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C70: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C80: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010C90: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
010CA0: 40 40 40 40 40 40 40 61 61 61 0D 0A 2A 40 40 40 @@@@@@@aaa..*@@@
010CB0: 40 40 40 40 70 70 70 70 70 70 70 70 70 70 70 70 @@@@pppppppppppp
010CC0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010CD0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010CE0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010CF0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010D00: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010D10: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010D20: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010D30: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010D40: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
010D50: 70 70 70 7A 7A 7A 0D 0A 0D 0A 20 20 20 20 20 20 pppzzz....
010D60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010D70: 20 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A 9A 9A ..........
010D80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A ................
010D90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010DA0: 20 20 20 20 20 20 20 20 20 20 20 20 95 20 47 50 . GP
010DB0: 41 49 4E 54 20 49 20 76 20 47 50 41 49 4E 54 20 AINT I v GPAINT
010DC0: 49 49 20 95 0D 0A 20 20 20 20 20 20 20 20 20 20 II ...
010DD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
010DE0: 20 20 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ..............
010DF0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A 20 20 20 20 ............
010E00: 74 68 65 20 65 78 74 72 61 0D 0A 74 68 69 63 6B the extra..thick
010E10: 65 6E 65 72 20 6D 61 6E 75 61 6C 6C 79 20 74 6F ener manually to
010E20: 20 74 68 65 20 76 65 72 74 69 63 61 6C 20 6C 69 the vertical li
010E30: 6E 65 73 3B 20 6D 6F 64 65 20 31 2E 20 69 73 20 nes; mode 1. is
010E40: 6E 6F 20 70 72 6F 62 6C 65 6D 2E 20 0D 0A 0D 0A no problem. ....
010E50: 42 65 6C 6F 77 20 74 68 69 73 20 61 72 65 20 74 Below this are t
010E60: 77 6F 20 66 75 6C 6C 20 77 69 64 74 68 20 67 72 wo full width gr
010E70: 69 64 73 2C 20 74 68 65 20 75 70 70 65 72 20 67 ids, the upper g
010E80: 72 69 64 20 67 69 76 69 6E 67 20 61 6C 6C 20 74 rid giving all t
010E90: 68 65 20 72 65 73 69 64 65 6E 74 20 46 49 4C 4C he resident FILL
010EA0: 0D 0A 28 4D 55 53 54 45 52 29 20 70 61 74 74 65 ..(MUSTER) patte
010EB0: 72 6E 73 2C 20 70 6C 75 73 20 74 68 65 20 6F 70 rns, plus the op
010EC0: 74 69 6F 6E 20 6F 66 20 64 65 73 69 67 6E 69 6E tion of designin
010ED0: 67 20 79 6F 75 72 20 6F 77 6E 2E 20 20 43 6C 69 g your own. Cli
010EE0: 63 6B 20 6F 6E 20 74 68 65 20 74 6F 70 20 6C 65 ck on the top le
010EF0: 66 74 0D 0A 62 6F 78 20 69 6E 20 74 68 65 20 46 ft..box in the F
010F00: 49 4C 4C 20 70 61 74 74 65 72 6E 20 67 72 69 64 ILL pattern grid
010F10: 2C 20 61 6E 64 20 61 20 64 65 73 69 67 6E 20 67 , and a design g
010F20: 72 69 64 20 69 73 20 62 72 6F 75 67 68 74 20 75 rid is brought u
010F30: 70 20 6C 65 74 74 69 6E 67 20 79 6F 75 20 63 72 p letting you cr
010F40: 65 61 74 65 0D 0A 6F 72 20 61 6C 74 65 72 20 61 eate..or alter a
010F50: 20 46 49 4C 4C 20 70 61 74 74 65 72 6E 2E 20 20 FILL pattern.
010F60: 54 68 65 20 6C 6F 77 65 72 20 67 72 69 64 20 67 The lower grid g
010F70: 69 76 65 73 20 61 6C 6C 20 74 68 65 20 20 72 65 ives all the re
010F80: 73 69 64 65 6E 74 20 63 6F 6C 6F 75 72 73 2C 20 sident colours,
010F90: 61 6E 64 20 62 79 0D 0A 63 6C 69 63 6B 69 6E 67 and by..clicking
010FA0: 20 6F 6E 20 74 68 65 73 65 20 79 6F 75 20 63 61 on these you ca
010FB0: 6E 20 73 65 6C 65 63 74 20 74 68 65 20 66 6F 72 n select the for
010FC0: 65 2C 20 62 61 63 6B 20 61 6E 64 20 66 69 6C 6C e, back and fill
010FD0: 20 63 6F 6C 6F 75 72 73 20 6F 66 20 79 6F 75 72 colours of your
010FE0: 20 63 68 6F 69 63 65 2E 0D 0A 54 68 65 20 6C 65 choice...The le
010FF0: 66 74 6D 6F 73 74 20 62 6F 78 20 69 73 20 74 68 ftmost box is th
011000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
011010: 20 20 20 20 41 20 63 6F 6D 70 61 72 69 6F 6E 20 A comparion
011020: 74 65 73 74 20 62 79 20 4D 69 63 6B 20 47 75 73 test by Mick Gus
011030: 68 6C 6F 77 0D 0A 20 20 20 20 20 20 20 20 20 20 hlow..
011040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9A 9A ..
011050: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
011060: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A ................
011070: 0D 0A 47 50 41 49 4E 54 20 49 27 73 20 61 20 73 ..GPAINT I's a s
011080: 75 70 65 72 62 20 50 44 20 61 72 74 20 70 61 63 uperb PD art pac
011090: 6B 61 67 65 2C 20 65 61 73 79 20 74 6F 20 75 6E kage, easy to un
0110A0: 64 65 72 73 74 61 6E 64 2C 20 73 69 6D 70 6C 65 derstand, simple
0110B0: 20 74 6F 20 75 73 65 2C 20 62 75 74 20 73 61 64 to use, but sad
0110C0: 6C 79 0D 0A 6C 61 63 6B 69 6E 67 20 69 6E 20 73 ly..lacking in s
0110D0: 6F 6D 65 20 66 65 61 74 75 72 65 73 2E 20 20 47 ome features. G
0110E0: 50 41 49 4E 54 20 49 49 20 68 61 73 20 62 65 65 PAINT II has bee
0110F0: 6E 20 20 65 78 74 65 6E 64 65 64 20 74 6F 20 69 n extended to i
011100: 6E 63 6C 75 64 65 20 74 68 6F 73 65 20 6D 69 73 nclude those mis
011110: 73 69 6E 67 0D 0A 66 75 6E 63 74 69 6F 6E 73 2E sing..functions.
011120: 0D 0A 0D 0A 54 68 65 72 65 20 62 65 69 6E 67 20 ....There being
011130: 6E 6F 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 73 no instruction s
011140: 68 65 65 74 20 66 6F 72 20 47 50 41 49 4E 54 20 heet for GPAINT
011150: 49 49 2C 20 20 75 73 69 6E 67 20 69 74 20 62 65 II, using it be
011160: 63 6F 6D 65 73 20 61 6B 69 6E 20 74 6F 20 74 72 comes akin to tr
011170: 79 69 6E 67 0D 0A 74 6F 20 73 6F 6C 76 65 20 61 ying..to solve a
011180: 20 6D 61 73 74 65 72 6D 69 6E 64 20 70 75 7A 7A mastermind puzz
011190: 6C 65 2E 20 54 68 69 73 20 72 65 76 69 65 77 20 le. This review
0111A0: 69 73 20 6F 6E 6C 79 2C 20 72 65 61 6C 6C 79 2C is only, really,
0111B0: 20 6F 66 20 61 64 76 61 6E 74 61 67 65 20 74 6F of advantage to
0111C0: 20 74 68 6F 73 65 0D 0A 77 68 6F 20 61 72 65 20 those..who are
0111D0: 75 73 65 64 20 74 6F 20 47 50 41 49 4E 54 20 49 used to GPAINT I
0111E0: 2C 20 61 73 20 74 68 65 20 73 79 6D 62 6F 6C 73 , as the symbols
0111F0: 20 61 6E 64 20 66 75 6E 63 74 69 6F 6E 73 20 6E and functions n
011200: 65 20 64 65 70 74 68 20 6F 66 20 62 6F 74 68 20 e depth of both
011210: 67 72 69 64 73 2C 20 61 6E 64 20 67 69 76 65 73 grids, and gives
011220: 20 74 68 65 20 72 65 73 69 64 65 6E 74 20 46 49 the resident FI
011230: 4C 4C 20 70 61 74 74 65 72 6E 0D 0A 6F 72 20 63 LL pattern..or c
011240: 6F 6C 6F 75 72 2E 20 54 68 65 20 6C 6F 77 65 72 olour. The lower
011250: 20 6C 65 66 74 20 68 61 6E 64 20 62 6F 78 20 67 left hand box g
011260: 69 76 65 73 20 74 68 65 20 63 75 72 72 65 6E 74 ives the current
011270: 20 62 61 63 6B 67 72 6F 75 6E 64 20 63 6F 6C 6F background colo
011280: 75 72 2E 0D 0A 0D 0A 42 65 6C 6F 77 20 74 68 65 ur.....Below the
011290: 73 65 20 67 72 69 64 73 20 69 73 20 74 68 65 20 se grids is the
0112A0: 46 75 6E 63 74 69 6F 6E 73 20 6D 65 6E 75 2C 20 Functions menu,
0112B0: 74 68 65 20 74 6F 70 20 6C 65 66 74 2C 20 63 72 the top left, cr
0112C0: 6F 73 73 65 64 20 6C 6F 6F 70 20 73 79 6D 62 6F ossed loop symbo
0112D0: 6C 27 73 20 74 68 65 0D 0A 56 49 45 57 20 53 43 l's the..VIEW SC
0112E0: 52 45 45 4E 20 63 6F 6E 74 72 6F 6C 20 77 68 65 REEN control whe
0112F0: 72 65 2C 20 75 6E 6C 69 6B 65 20 47 50 31 2C 20 re, unlike GP1,
011300: 79 6F 75 20 63 61 6E 20 67 6F 20 73 74 72 61 69 you can go strai
011310: 67 68 74 20 74 6F 20 69 74 20 61 6E 64 20 64 6F ght to it and do
011320: 20 66 72 65 65 68 61 6E 64 0D 0A 64 72 61 77 69 freehand..drawi
011330: 6E 67 20 77 69 74 68 6F 75 74 20 6C 6F 61 64 69 ng without loadi
011340: 6E 67 20 61 20 73 63 72 65 65 6E 2E 0D 0A 0D 0A ng a screen.....
011350: 54 68 65 20 46 75 6E 63 74 69 6F 6E 20 4D 65 6E The Function Men
011360: 75 20 73 68 6F 77 73 20 74 68 65 20 6B 6E 6F 77 u shows the know
011370: 6E 20 66 65 61 74 75 72 65 73 20 6F 66 20 47 50 n features of GP
011380: 31 20 70 6C 75 73 20 74 77 6F 20 65 78 74 72 61 1 plus two extra
011390: 20 66 65 61 74 75 72 65 73 2C 20 74 68 65 73 65 features, these
0113A0: 0D 0A 61 72 65 20 68 6F 72 69 7A 6F 6E 74 61 6C ..are horizontal
0113B0: 20 6F 72 20 76 65 72 74 69 63 61 6C 20 46 4C 49 or vertical FLI
0113C0: 50 2E 20 20 54 65 78 74 20 68 61 73 20 62 65 65 P. Text has bee
0113D0: 6E 20 6D 6F 76 65 64 20 66 72 6F 6D 20 74 68 65 n moved from the
0113E0: 20 32 6E 64 2E 20 6D 65 6E 75 20 20 6F 66 20 47 2nd. menu of G
0113F0: 50 31 0D 0A 74 6F 20 74 68 65 20 6D 61 69 6E 20 P1..to the main
011400: 65 65 64 20 74 6F 20 62 65 20 75 6E 64 65 72 73 eed to be unders
011410: 74 6F 6F 64 2E 20 53 6F 0D 0A 74 6F 20 61 64 64 tood. So..to add
011420: 20 74 6F 20 74 68 65 20 63 6F 6E 66 75 73 69 6F to the confusio
011430: 6E 20 66 72 6F 6D 20 6E 6F 77 20 6F 6E 20 49 20 n from now on I
011440: 77 69 6C 6C 2C 20 69 6E 20 70 6C 61 63 65 73 2C will, in places,
011450: 20 75 73 65 20 74 68 65 20 47 65 72 6D 61 6E 20 use the German
011460: 49 63 6F 6E 20 4E 61 6D 65 73 0D 0A 61 73 20 61 Icon Names..as a
011470: 20 72 65 6D 69 6E 64 65 72 20 61 6E 64 20 72 65 reminder and re
011480: 66 65 72 20 74 6F 20 47 50 41 49 4E 54 20 49 20 fer to GPAINT I
011490: 61 73 20 47 50 31 20 61 6E 64 20 47 50 41 49 4E as GP1 and GPAIN
0114A0: 54 20 49 49 20 61 73 20 47 50 32 2E 0D 0A 0D 0A T II as GP2.....
0114B0: 4F 6E 20 72 75 6E 22 44 49 53 43 22 20 74 68 65 On run"DISC" the
0114C0: 72 65 20 69 73 20 52 69 63 68 61 72 64 20 46 61 re is Richard Fa
0114D0: 69 72 68 75 72 73 74 27 73 20 68 65 6C 6C 6F 20 irhurst's hello
0114E0: 73 63 72 65 65 6E 20 67 69 76 69 6E 67 20 61 20 screen giving a
0114F0: 63 68 6F 69 63 65 20 6F 66 20 47 50 32 20 6F 72 choice of GP2 or
011500: 0D 0A 61 20 66 6F 6E 74 20 45 64 69 74 6F 72 20 ..a font Editor
011510: 74 6F 20 63 72 65 61 74 65 20 70 72 6F 70 6F 72 to create propor
011520: 74 69 6F 6E 61 6C 20 66 6F 6E 74 73 2E 20 20 53 tional fonts. S
011530: 65 65 6D 69 6E 67 6C 79 20 74 68 65 72 65 20 69 eemingly there i
011540: 73 20 6E 6F 20 77 61 79 20 74 6F 20 69 6D 70 6F s no way to impo
011550: 72 74 0D 0A 61 20 66 6F 6E 74 20 74 6F 20 65 64 rt..a font to ed
011560: 69 74 2C 20 73 6F 20 69 74 20 77 6F 75 6C 64 20 it, so it would
011570: 61 70 70 65 61 72 20 74 68 61 74 20 6F 6E 65 20 appear that one
011580: 68 61 73 20 74 6F 20 63 72 65 61 74 65 20 66 6F has to create fo
011590: 6E 74 73 20 66 72 6F 6D 20 73 63 72 61 74 63 68 nts from scratch
0115A0: 20 61 6E 64 0D 0A 74 68 65 72 65 20 64 6F 65 73 and..there does
0115B0: 20 6E 6F 74 20 73 65 65 6D 20 74 6F 20 62 65 20 not seem to be
0115C0: 61 6E 79 20 77 61 79 20 6F 66 20 73 61 76 69 6E any way of savin
0115D0: 67 20 79 6F 75 72 20 66 6F 6E 74 20 65 69 74 68 g your font eith
0115E0: 65 72 2E 0D 0A 0D 0A 47 50 41 49 4E 54 32 20 63 er.....GPAINT2 c
0115F0: 61 6E 20 62 65 20 6C 6F 61 64 65 64 20 64 69 72 an be loaded dir
011600: 6D 65 6E 75 2E 20 20 41 73 20 77 69 74 68 20 47 menu. As with G
011610: 50 31 2C 20 75 73 65 20 74 68 65 20 44 49 53 43 P1, use the DISC
011620: 20 4D 65 6E 75 20 20 74 6F 20 6C 6F 61 64 20 61 Menu to load a
011630: 20 66 6F 6E 74 2C 20 62 75 74 20 20 66 6F 72 20 font, but for
011640: 73 6F 6D 65 0D 0A 77 65 69 72 64 20 72 65 61 73 some..weird reas
011650: 6F 6E 2C 20 79 6F 75 20 68 61 76 65 20 74 6F 20 on, you have to
011660: 63 6F 6D 65 20 6F 75 74 20 6F 66 20 54 45 58 54 come out of TEXT
011670: 20 61 6E 64 20 69 6E 74 6F 20 74 68 65 20 20 32 and into the 2
011680: 6E 64 20 4D 65 6E 75 20 74 6F 20 75 73 65 20 49 nd Menu to use I
011690: 54 41 4C 49 43 53 0D 0A 6F 72 20 55 4E 44 45 52 TALICS..or UNDER
0116A0: 4C 49 4E 45 3B 20 20 74 68 65 73 65 20 61 72 65 LINE; these are
0116B0: 20 65 66 66 65 63 74 65 64 20 62 79 20 63 6C 69 effected by cli
0116C0: 63 6B 69 6E 67 20 6F 6E 20 65 61 63 68 20 74 69 cking on each ti
0116D0: 74 6C 65 2C 20 20 61 20 74 69 63 6B 20 77 69 6C tle, a tick wil
0116E0: 6C 20 61 70 70 65 61 72 0D 0A 69 6E 20 66 72 6F l appear..in fro
0116F0: 6E 74 20 6F 66 20 74 68 65 20 74 69 74 6C 65 20 nt of the title
011700: 74 6F 20 69 6E 64 69 63 61 74 65 20 74 68 61 74 to indicate that
011710: 20 74 68 65 79 20 61 72 65 20 65 66 66 65 63 74 they are effect
011720: 65 64 2C 20 63 6C 69 63 6B 20 61 20 73 65 63 6F ed, click a seco
011730: 6E 64 20 74 69 6D 65 20 74 6F 0D 0A 72 65 6D 6F nd time to..remo
011740: 76 65 3B 20 69 6E 20 54 45 58 54 20 6D 6F 64 65 ve; in TEXT mode
011750: 2C 20 6D 6F 76 65 20 74 68 65 20 63 75 72 73 6F , move the curso
011760: 72 20 74 6F 20 77 68 65 72 65 20 74 68 65 20 74 r to where the t
011770: 65 78 74 20 69 73 20 72 65 71 75 69 72 65 64 2C ext is required,
011780: 20 70 72 65 73 73 20 43 4F 50 59 2C 0D 0A 74 79 press COPY,..ty
011790: 70 65 20 69 6E 20 79 6F 75 72 20 74 65 78 74 2C pe in your text,
0117A0: 20 45 4E 54 45 52 20 74 6F 20 73 74 61 72 74 20 ENTER to start
0117B0: 61 20 6E 65 77 20 6C 69 6E 65 20 61 6E 64 20 45 a new line and E
0117C0: 53 43 20 74 6F 20 65 78 69 74 2E 20 20 54 68 65 SC to exit. The
0117D0: 72 65 20 61 72 65 20 37 20 66 6F 6E 74 73 0D 0A re are 7 fonts..
0117E0: 6F 6E 20 74 68 65 20 64 69 73 63 20 61 6C 6C 20 on the disc all
0117F0: 70 72 65 63 65 64 65 64 20 77 69 74 68 20 22 20 preceded with "
011800: 65 63 74 6C 79 20 77 69 74 68 20 72 75 6E 22 50 ectly with run"P
011810: 41 49 4E 54 2E 20 54 68 65 72 65 20 61 72 65 20 AINT. There are
011820: 37 20 73 61 6D 70 6C 65 20 73 63 72 65 65 6E 73 7 sample screens
011830: 20 6F 6E 20 74 68 65 0D 0A 64 69 73 63 20 61 6C on the..disc al
011840: 6C 20 70 72 65 63 65 64 65 64 20 77 69 74 68 20 l preceded with
011850: 22 20 2B 20 22 2E 20 49 66 20 74 68 65 20 65 78 " + ". If the ex
011860: 74 65 6E 73 69 6F 6E 27 73 20 6F 74 68 65 72 20 tension's other
011870: 74 68 61 6E 20 42 49 4E 20 69 74 20 6D 75 73 74 than BIN it must
011880: 20 62 65 20 74 79 70 65 64 0D 0A 69 6E 2E 0D 0A be typed..in...
011890: 0D 0A 41 73 20 69 6E 20 47 50 31 2C 20 43 4F 50 ..As in GP1, COP
0118A0: 59 20 6F 72 20 45 4E 54 45 52 20 77 69 6C 6C 20 Y or ENTER will
0118B0: 65 6E 61 62 6C 65 20 61 6E 79 20 66 75 6E 63 74 enable any funct
0118C0: 69 6F 6E 2C 20 61 6E 64 20 53 50 41 43 45 20 6F ion, and SPACE o
0118D0: 72 20 45 53 43 20 77 69 6C 6C 20 63 61 6E 63 65 r ESC will cance
0118E0: 6C 2E 0D 0A 28 49 20 68 61 76 65 6E 27 74 20 74 l...(I haven't t
0118F0: 72 69 65 64 20 61 20 6A 6F 79 73 74 69 63 6B 2C ried a joystick,
011900: 20 6D 79 20 67 72 61 6E 64 73 6F 6E 20 6E 69 63 my grandson nic
011910: 6B 65 64 20 74 68 61 74 20 61 20 79 65 61 72 20 ked that a year
011920: 61 67 6F 29 2E 20 20 44 45 4C 20 77 69 6C 6C 20 ago). DEL will
011930: 75 6E 64 6F 0D 0A 74 68 65 20 6C 61 73 74 20 6F undo..the last o
011940: 70 65 72 61 74 69 6F 6E 2C 20 6F 6E 65 20 64 69 peration, one di
011950: 66 66 65 72 65 6E 63 65 20 69 73 20 74 68 61 74 fference is that
011960: 20 77 69 74 68 20 47 50 32 20 69 6E 20 74 68 65 with GP2 in the
011970: 20 6D 61 6A 6F 72 69 74 79 20 6F 66 20 66 75 6E majority of fun
011980: 63 74 69 6F 6E 73 0D 0A 69 74 20 72 65 71 75 69 ctions..it requi
011990: 72 65 73 20 43 4F 50 59 20 74 6F 20 62 65 20 70 res COPY to be p
0119A0: 72 65 73 73 65 64 20 74 77 69 63 65 20 74 6F 20 ressed twice to
0119B0: 66 69 78 20 66 6F 72 20 74 68 65 20 66 69 72 73 fix for the firs
0119C0: 74 20 74 69 6D 65 2E 20 43 75 72 73 6F 72 20 73 t time. Cursor s
0119D0: 70 65 65 64 20 63 61 6E 0D 0A 62 65 20 69 6E 63 peed can..be inc
0119E0: 72 65 61 73 65 64 20 62 79 20 75 73 69 6E 67 20 reased by using
0119F0: 53 48 49 46 54 2E 20 20 0D 0A 0D 0A 4D 41 49 4E SHIFT. ....MAIN
011A00: 2D 20 22 2C 20 61 6E 64 20 61 6C 6C 20 68 61 76 - ", and all hav
011A10: 65 20 22 2E 49 4D 47 22 20 65 78 74 65 6E 73 69 e ".IMG" extensi
011A20: 6F 6E 2E 0D 0A 0D 0A 54 68 65 20 45 4E 4C 41 52 on.....The ENLAR
011A30: 47 45 2F 52 45 44 55 43 45 20 66 75 6E 63 74 69 GE/REDUCE functi
011A40: 6F 6E 73 20 68 61 73 20 61 6C 73 6F 20 62 65 65 ons has also bee
011A50: 6E 20 6D 6F 76 65 64 20 66 72 6F 6D 20 74 68 65 n moved from the
011A60: 20 32 6E 64 2E 4D 65 6E 75 2C 20 61 6E 64 20 68 2nd.Menu, and h
011A70: 61 73 20 62 65 65 6E 0D 0A 67 72 65 61 74 6C 79 as been..greatly
011A80: 20 69 6D 70 72 6F 76 65 64 2E 20 57 68 65 72 65 improved. Where
011A90: 2C 20 6F 6E 20 47 50 31 2C 20 69 74 20 77 61 73 , on GP1, it was
011AA0: 20 65 78 61 63 74 6C 79 20 64 6F 75 62 6C 65 20 exactly double
011AB0: 6F 72 20 68 61 6C 66 20 74 68 65 20 73 69 7A 65 or half the size
011AC0: 2C 20 6F 6E 65 20 63 61 6E 0D 0A 6E 6F 77 20 63 , one can..now c
011AD0: 6F 6E 74 72 6F 6C 20 74 68 65 20 73 69 7A 65 20 ontrol the size
011AE0: 77 61 6E 74 65 64 2E 20 49 74 20 74 61 6B 65 73 wanted. It takes
011AF0: 20 61 20 62 69 74 20 6F 66 20 70 72 61 63 74 69 a bit of practi
011B00: 73 65 2C 20 61 73 20 6F 6E 65 20 63 61 6E 20 71 se, as one can q
011B10: 75 69 74 65 20 65 61 73 69 6C 79 0D 0A 6D 61 6B uite easily..mak
011B20: 65 20 61 20 66 69 67 75 72 65 20 20 66 61 74 74 e a figure fatt
011B30: 65 72 20 6F 72 20 74 68 69 6E 6E 65 72 2C 20 20 er or thinner,
011B40: 62 75 74 20 69 74 20 69 73 20 71 75 69 74 65 20 but it is quite
011B50: 68 61 6E 64 79 20 77 68 65 6E 20 20 79 6F 75 20 handy when you
011B60: 72 6F 74 61 74 65 20 74 65 78 74 20 61 0D 0A 71 rotate text a..q
011B70: 75 61 72 74 65 72 20 6F 66 20 61 20 74 75 72 6E uarter of a turn
011B80: 20 61 6E 64 20 61 6C 6C 20 74 68 65 20 77 6F 72 and all the wor
011B90: 64 73 20 62 65 63 6F 6D 65 20 65 78 74 65 6E 64 ds become extend
011BA0: 65 64 2C 20 74 6F 20 70 75 74 20 74 68 65 6D 20 ed, to put them
011BB0: 62 61 63 6B 20 74 6F 20 6E 6F 72 6D 61 6C 3B 0D back to normal;.
011BC0: 0A 43 4F 50 59 20 74 6F 20 62 65 67 69 6E 20 79 .COPY to begin y
011BD0: 6F 75 72 20 62 6F 78 20 20 72 6F 75 6E 64 20 74 our box round t
011BE0: 68 65 20 61 72 65 61 20 74 6F 20 62 65 20 63 68 he area to be ch
011BF0: 61 6E 67 65 64 2C 20 20 61 72 72 6F 77 20 6B 65 anged, arrow ke
011C00: 20 4D 45 4E 55 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A MENU...........
011C10: 9A 9A 0D 0A 54 6F 70 20 72 69 67 68 74 20 69 73 ....Top right is
011C20: 20 74 68 65 20 72 65 73 69 64 65 6E 74 20 73 65 the resident se
011C30: 74 2D 75 70 20 6F 66 20 62 61 63 6B 20 61 6E 64 t-up of back and
011C40: 20 66 6F 72 65 67 72 6F 75 6E 64 20 63 6F 6C 6F foreground colo
011C50: 75 72 73 20 28 46 41 52 42 45 4E 29 2C 20 20 74 urs (FARBEN), t
011C60: 68 65 73 65 0D 0A 63 61 6E 20 62 65 20 73 77 61 hese..can be swa
011C70: 70 70 65 64 20 62 79 20 63 6C 69 63 6B 69 6E 67 pped by clicking
011C80: 20 6F 6E 74 6F 20 74 68 65 20 62 6F 78 20 69 74 onto the box it
011C90: 73 65 6C 66 2C 20 20 6F 72 20 63 68 61 6E 67 65 self, or change
011CA0: 64 20 62 79 20 75 73 65 20 6F 66 20 74 68 65 20 d by use of the
011CB0: 63 6F 6C 6F 75 72 0D 0A 67 72 69 64 2E 20 42 65 colour..grid. Be
011CC0: 6C 6F 77 20 74 68 69 73 20 69 73 20 74 68 65 20 low this is the
011CD0: 42 52 55 53 48 20 73 69 7A 65 20 28 53 54 49 46 BRUSH size (STIF
011CE0: 54 29 20 6F 70 74 69 6F 6E 2C 20 76 65 72 79 20 T) option, very
011CF0: 68 61 6E 64 79 20 77 68 65 6E 20 64 72 61 77 69 handy when drawi
011D00: 6E 67 20 66 72 65 65 2D 0D 0A 68 61 6E 64 20 69 ng free-..hand i
011D10: 6E 20 74 68 65 20 56 49 45 57 20 53 43 52 45 45 n the VIEW SCREE
011D20: 4E 20 6D 6F 64 65 2E 20 49 6E 20 47 50 31 2C 20 N mode. In GP1,
011D30: 74 68 69 73 20 63 61 6E 20 6F 6E 6C 79 20 62 65 this can only be
011D40: 20 64 6F 6E 65 20 77 68 65 6E 20 61 20 70 69 63 done when a pic
011D50: 74 75 72 65 20 69 73 20 6F 6E 0D 0A 73 63 72 65 ture is on..scre
011D60: 65 6E 2E 0D 0A 0D 0A 54 68 65 20 4C 49 4E 45 20 en.....The LINE
011D70: 54 48 49 43 4B 4E 45 53 53 20 66 75 6E 63 74 69 THICKNESS functi
011D80: 6F 6E 27 73 20 65 78 74 72 65 6D 65 6C 79 20 75 on's extremely u
011D90: 73 65 66 75 6C 20 77 68 65 6E 20 64 72 61 77 69 seful when drawi
011DA0: 6E 67 20 64 69 61 67 72 61 6D 73 2F 73 63 68 65 ng diagrams/sche
011DB0: 6D 61 74 69 63 73 2C 0D 0A 62 75 74 20 69 6E 20 matics,..but in
011DC0: 6D 6F 64 65 20 32 2E 20 6F 6E 6C 79 20 73 65 65 mode 2. only see
011DD0: 6D 73 20 74 6F 20 64 6F 20 74 68 65 20 68 6F 72 ms to do the hor
011DE0: 69 7A 6F 6E 74 61 6C 20 6C 69 6E 65 73 2C 20 20 izontal lines,
011DF0: 79 6F 75 20 6E 65 65 64 20 74 6F 20 61 64 64 20 you need to add
011E00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
011E10: 0F 00 01 00 02 09 4E E5 0F 00 C1 02 00 00 00 02 ......N.........
011E20: 0F 00 C6 02 00 00 00 02 0F 00 C2 02 00 00 00 02 ................
011E30: 0F 00 C7 02 00 00 00 02 0F 00 C3 02 00 00 00 02 ................
011E40: 0F 00 C8 02 00 00 00 02 0F 00 C4 02 00 00 00 02 ................
011E50: 0F 00 C9 02 00 00 00 02 0F 00 C5 02 00 00 00 02 ................
011E60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011E70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011E80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011E90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011ED0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011EF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
011F00: 79 73 20 74 6F 20 63 72 65 61 74 65 20 79 6F 75 ys to create you
011F10: 72 0D 0A 62 6F 78 20 61 6E 64 20 43 4F 50 59 20 r..box and COPY
011F20: 61 67 61 69 6E 20 74 6F 20 66 69 78 2E 20 54 61 again to fix. Ta
011F30: 6B 65 20 74 68 65 20 63 75 72 73 6F 72 20 74 6F ke the cursor to
011F40: 20 77 68 65 72 65 20 79 6F 75 20 72 65 71 75 69 where you requi
011F50: 72 65 20 79 6F 75 72 20 6E 65 77 20 73 69 7A 65 re your new size
011F60: 20 74 6F 0D 0A 73 74 61 72 74 20 61 6E 64 20 70 to..start and p
011F70: 72 65 73 73 20 43 4F 50 59 2C 20 74 68 65 6E 2C ress COPY, then,
011F80: 20 61 73 20 61 62 6F 76 65 2C 20 63 72 65 61 74 as above, creat
011F90: 65 20 61 20 62 6F 78 20 6F 66 20 74 68 65 20 73 e a box of the s
011FA0: 69 7A 65 20 74 68 61 74 20 74 68 65 20 6E 65 77 ize that the new
011FB0: 20 61 72 65 61 0D 0A 77 69 6C 6C 20 62 65 20 61 area..will be a
011FC0: 6E 64 20 70 72 65 73 73 20 43 4F 50 59 3B 20 75 nd press COPY; u
011FD0: 73 65 20 45 52 41 53 45 20 4F 52 49 47 49 4E 41 se ERASE ORIGINA
011FE0: 4C 20 69 66 20 79 6F 75 20 64 6F 6E 27 74 20 72 L if you don't r
011FF0: 65 71 75 69 72 65 20 74 68 65 20 6F 72 69 67 69 equire the origi
012000: 6E 61 6C 20 28 6F 72 0D 0A 70 61 72 74 20 6F 72 nal (or..part or
012010: 69 67 69 6E 61 6C 29 20 6C 65 66 74 20 6F 6E 20 iginal) left on
012020: 73 63 72 65 65 6E 2E 0D 0A 0D 0A 54 68 65 20 6F screen.....The o
012030: 74 68 65 72 20 65 78 74 72 61 20 32 6E 64 20 4D ther extra 2nd M
012040: 65 6E 75 20 28 32 20 4D 61 67 6E 65 74 73 29 20 enu (2 Magnets)
012050: 66 75 6E 63 74 69 6F 6E 73 20 61 72 65 3A 20 53 functions are: S
012060: 4B 45 57 20 42 4C 4F 43 4B 2C 20 43 55 52 56 45 KEW BLOCK, CURVE
012070: 20 42 4C 4F 43 4B 2C 20 61 6E 64 0D 0A 45 52 41 BLOCK, and..ERA
012080: 53 45 20 4F 52 49 47 49 4E 41 4C 2E 20 20 54 68 SE ORIGINAL. Th
012090: 65 20 43 4C 45 41 52 20 53 43 52 45 45 4E 20 68 e CLEAR SCREEN h
0120A0: 61 73 20 6E 6F 77 20 62 65 65 6E 20 6D 6F 76 65 as now been move
0120B0: 64 20 69 6E 74 6F 20 74 68 69 73 20 6D 65 6E 75 d into this menu
0120C0: 2E 20 20 53 6B 65 77 20 42 6C 6F 63 6B 0D 0A 61 . Skew Block..a
0120D0: 6E 64 20 43 75 72 76 65 20 42 6C 6F 63 6B 20 62 nd Curve Block b
0120E0: 6F 74 68 20 77 6F 72 6B 20 69 6E 20 74 68 65 20 oth work in the
0120F0: 73 61 6D 65 20 6D 61 6E 6E 65 72 2C 20 68 6F 72 same manner, hor
012100: 20 77 6F 72 6B 73 29 2E 20 20 54 6F 20 69 6D 70 works). To imp
012110: 6F 72 74 20 61 20 70 69 63 74 75 72 65 20 74 6F ort a picture to
012120: 20 65 64 69 74 2C 20 73 65 6C 65 63 74 20 74 68 edit, select th
012130: 65 20 64 69 73 63 20 73 79 6D 62 6F 6C 2C 0D 0A e disc symbol,..
012140: 64 65 66 69 6E 65 20 77 68 69 63 68 20 64 72 69 define which dri
012150: 76 65 20 74 6F 20 6C 6F 61 64 20 66 72 6F 6D 20 ve to load from
012160: 61 6E 64 20 6C 6F 61 64 20 74 68 65 20 70 69 63 and load the pic
012170: 74 75 72 65 2C 20 69 66 20 74 68 65 20 70 69 63 ture, if the pic
012180: 74 75 72 65 20 69 73 20 61 20 62 69 6E 61 72 79 ture is a binary
012190: 0D 0A 6F 6E 65 20 74 68 65 6E 20 6E 6F 20 65 78 ..one then no ex
0121A0: 74 65 6E 73 69 6F 6E 20 69 73 20 6E 65 65 64 65 tension is neede
0121B0: 64 20 77 68 65 6E 20 74 79 70 69 6E 67 20 69 6E d when typing in
0121C0: 20 74 68 65 20 74 69 74 6C 65 2C 20 28 64 65 66 the title, (def
0121D0: 61 75 6C 74 20 3D 20 2E 42 49 4E 29 3B 20 74 68 ault = .BIN); th
0121E0: 65 6E 0D 0A 67 6F 20 74 6F 20 74 68 65 20 56 49 en..go to the VI
0121F0: 45 57 20 53 43 52 45 45 4E 2C 20 28 63 72 6F 73 EW SCREEN, (cros
012200: 73 65 64 20 6C 6F 6F 70 29 2C 20 61 6E 64 20 73 sed loop), and s
012210: 65 65 20 77 68 61 74 20 79 6F 75 20 68 61 76 65 ee what you have
012220: 2E 20 20 49 74 20 73 68 6F 75 6C 64 20 6C 6F 61 . It should loa
012230: 64 20 69 6E 0D 0A 74 68 65 20 70 72 65 76 69 6F d in..the previo
012240: 75 73 6C 79 20 73 61 76 65 64 20 6D 6F 64 65 20 usly saved mode
012250: 61 6E 64 20 63 6F 6C 6F 75 72 73 2C 20 69 66 20 and colours, if
012260: 79 6F 75 20 77 69 73 68 20 74 6F 20 63 68 61 6E you wish to chan
012270: 67 65 20 74 68 65 20 6D 6F 64 65 20 73 65 6C 65 ge the mode sele
012280: 63 74 20 74 68 65 0D 0A 32 6E 64 2E 4D 65 6E 75 ct the..2nd.Menu
012290: 20 61 6E 64 20 63 68 61 6E 67 65 20 74 6F 20 74 and change to t
0122A0: 68 65 20 72 65 71 75 69 72 65 64 20 6D 6F 64 65 he required mode
0122B0: 2E 20 0D 0A 0D 0A 49 74 20 6F 63 63 61 73 69 6F . ....It occasio
0122C0: 6E 61 6C 6C 79 20 68 61 73 20 74 68 65 20 61 6E nally has the an
0122D0: 6E 6F 79 69 6E 67 20 68 61 62 69 74 20 6F 66 20 noying habit of
0122E0: 6C 6F 61 64 69 6E 67 20 61 20 4D 6F 64 65 20 32 loading a Mode 2
0122F0: 20 62 6C 61 63 6B 20 6F 6E 20 77 68 69 74 65 20 black on white
012300: 69 7A 6F 6E 74 61 6C 6C 79 2E 20 46 69 72 73 74 izontally. First
012310: 20 63 72 65 61 74 65 20 61 20 62 6C 6F 63 6B 0D create a block.
012320: 0A 61 72 6F 75 6E 64 20 77 68 61 74 65 76 65 72 .around whatever
012330: 20 79 6F 75 20 77 69 73 68 20 74 6F 20 61 6C 74 you wish to alt
012340: 65 72 20 61 6C 6C 6F 77 69 6E 67 20 61 6D 70 6C er allowing ampl
012350: 65 20 72 6F 6F 6D 20 61 74 20 65 61 63 68 20 65 e room at each e
012360: 6E 64 20 74 6F 20 61 63 63 6F 6D 6D 6F 64 61 74 nd to accommodat
012370: 65 0D 0A 74 68 65 20 65 78 74 65 6E 74 20 6F 66 e..the extent of
012380: 20 74 68 65 20 53 6B 65 77 20 6F 72 20 43 75 72 the Skew or Cur
012390: 76 65 2C 20 43 4F 50 59 20 74 6F 20 66 69 78 20 ve, COPY to fix
0123A0: 74 68 65 20 62 6C 6F 63 6B 2C 20 75 73 65 20 41 the block, use A
0123B0: 52 52 4F 57 20 6B 65 79 73 20 74 6F 20 65 66 66 RROW keys to eff
0123C0: 65 63 74 0D 0A 74 68 65 20 53 6B 65 77 20 6F 66 ect..the Skew of
0123D0: 20 43 75 72 76 65 20 74 68 65 6E 20 43 4F 50 59 Curve then COPY
0123E0: 20 61 67 61 69 6E 20 74 6F 20 63 72 65 61 74 65 again to create
0123F0: 20 74 68 65 20 65 66 66 65 63 74 2E 0D 0A 0D 0A the effect.....
012400: 45 52 41 53 45 20 4F 52 49 47 49 4E 41 4C 20 69 ERASE ORIGINAL i
012410: 73 20 65 78 74 72 65 6D 65 6C 79 20 75 73 65 66 s extremely usef
012420: 75 6C 20 77 68 65 6E 20 63 6F 70 79 69 6E 67 20 ul when copying
012430: 6F 72 20 72 6F 74 61 74 69 6E 67 20 61 72 74 77 or rotating artw
012440: 6F 72 6B 2E 20 4F 6E 20 47 50 31 20 77 68 65 6E ork. On GP1 when
012450: 0D 0A 63 6F 70 79 69 6E 67 20 74 6F 20 61 20 64 ..copying to a d
012460: 69 66 66 65 72 65 6E 74 20 6C 6F 63 61 74 69 6F ifferent locatio
012470: 6E 2C 20 70 61 72 74 20 6F 66 20 74 68 65 20 6F n, part of the o
012480: 72 69 67 69 6E 61 6C 20 6D 61 79 20 68 61 76 65 riginal may have
012490: 20 72 65 6D 61 69 6E 65 64 2C 20 6E 65 65 64 69 remained, needi
0124A0: 6E 67 0D 0A 74 6F 20 62 65 20 65 72 61 73 65 64 ng..to be erased
0124B0: 3B 20 20 61 67 61 69 6E 2C 20 77 68 65 6E 20 72 ; again, when r
0124C0: 6F 74 61 74 69 6E 67 2C 20 69 66 20 74 68 65 20 otating, if the
0124D0: 62 6C 6F 63 6B 20 62 65 69 6E 67 20 72 6F 74 61 block being rota
0124E0: 74 65 64 20 77 61 73 20 6E 61 72 72 6F 77 20 61 ted was narrow a
0124F0: 66 74 65 72 0D 0A 62 65 69 6E 67 20 72 6F 74 61 fter..being rota
012500: 73 63 72 65 65 6E 0D 0A 69 6E 76 65 72 74 65 64 screen..inverted
012510: 20 74 6F 20 77 68 69 74 65 20 6F 6E 20 62 6C 61 to white on bla
012520: 63 6B 2E 20 59 6F 75 20 74 68 65 6E 20 68 61 76 ck. You then hav
012530: 65 20 74 6F 20 63 61 72 72 79 20 6F 75 74 20 74 e to carry out t
012540: 68 65 20 61 62 6F 76 65 20 65 78 65 72 63 69 73 he above exercis
012550: 65 20 74 6F 20 67 65 74 0D 0A 62 61 63 6B 20 74 e to get..back t
012560: 6F 20 6E 6F 72 6D 61 6C 2E 20 49 74 27 73 20 65 o normal. It's e
012570: 78 74 72 65 6D 65 6C 79 20 61 6E 6E 6F 79 69 6E xtremely annoyin
012580: 67 20 74 68 61 74 2C 20 77 68 65 72 65 20 69 6E g that, where in
012590: 20 47 50 31 20 69 74 20 69 73 20 70 6F 73 73 69 GP1 it is possi
0125A0: 62 6C 65 2C 20 77 68 69 6C 65 0D 0A 69 6E 20 61 ble, while..in a
0125B0: 20 66 75 6E 63 74 69 6F 6E 20 6D 6F 64 65 2C 20 function mode,
0125C0: 74 6F 20 63 68 61 6E 67 65 20 74 68 65 20 66 6F to change the fo
0125D0: 72 65 67 72 6F 75 6E 64 20 63 6F 6C 6F 75 72 20 reground colour
0125E0: 62 79 20 70 72 65 73 73 69 6E 67 20 22 43 22 2C by pressing "C",
0125F0: 20 20 74 68 65 20 73 69 6E 67 6C 65 0D 0A 66 75 the single..fu
012600: 6E 63 74 69 6F 6E 20 6D 6F 64 65 20 69 6E 20 47 nction mode in G
012610: 50 32 20 74 68 61 74 20 74 68 69 73 20 77 69 6C P2 that this wil
012620: 6C 20 6F 70 65 72 61 74 65 20 69 6E 20 69 73 20 l operate in is
012630: 6D 61 67 6E 69 66 79 3B 20 69 6E 20 61 6C 6C 20 magnify; in all
012640: 6F 74 68 65 72 20 66 75 6E 63 74 69 6F 6E 0D 0A other function..
012650: 6D 6F 64 65 73 20 6F 6E 65 20 6D 75 73 74 20 65 modes one must e
012660: 78 69 74 20 74 68 65 20 66 75 6E 63 74 69 6F 6E xit the function
012670: 20 28 53 50 41 43 45 29 20 61 6E 64 20 63 68 61 (SPACE) and cha
012680: 6E 67 65 20 6F 76 65 72 20 76 69 61 20 74 68 65 nge over via the
012690: 20 46 41 52 42 45 4E 20 62 6F 78 2E 0D 0A 0D 0A FARBEN box.....
0126A0: 41 6E 6F 74 68 65 72 20 69 6D 70 72 6F 76 65 6D Another improvem
0126B0: 65 6E 74 20 77 68 65 6E 20 64 72 61 77 69 6E 67 ent when drawing
0126C0: 20 63 69 72 63 6C 65 73 2C 20 28 4B 52 45 49 53 circles, (KREIS
0126D0: 29 2E 20 49 6E 73 74 65 61 64 20 6F 66 20 68 61 ). Instead of ha
0126E0: 76 69 6E 67 20 74 6F 20 66 69 6E 64 20 74 68 65 ving to find the
0126F0: 0D 0A 63 65 6E 74 72 65 20 6F 66 20 74 68 65 20 ..centre of the
012700: 74 65 64 2C 20 70 61 72 74 73 20 6F 66 20 74 68 ted, parts of th
012710: 65 20 6F 72 69 67 69 6E 61 6C 20 72 65 6D 61 69 e original remai
012720: 6E 65 64 20 20 61 6E 64 20 68 61 64 20 74 6F 20 ned and had to
012730: 62 65 20 65 72 61 73 65 64 3B 20 20 63 6C 69 63 be erased; clic
012740: 6B 20 6F 6E 74 6F 0D 0A 45 72 61 73 65 20 4F 72 k onto..Erase Or
012750: 69 67 69 6E 61 6C 20 61 6E 64 20 61 20 74 69 63 iginal and a tic
012760: 6B 20 61 70 70 65 61 72 73 2C 20 74 68 65 6E 2C k appears, then,
012770: 20 77 68 65 6E 20 72 6F 74 61 74 69 6E 67 20 6F when rotating o
012780: 72 20 77 68 61 74 65 76 65 72 2C 20 74 68 65 20 r whatever, the
012790: 6F 72 69 67 69 6E 61 6C 0D 0A 69 73 20 65 72 61 original..is era
0127A0: 73 65 64 20 69 6D 6D 65 64 69 61 74 65 6C 79 2E sed immediately.
0127B0: 20 49 66 20 79 6F 75 20 64 6F 20 6E 6F 74 20 77 If you do not w
0127C0: 61 6E 74 20 74 6F 20 65 72 61 73 65 20 69 74 2C ant to erase it,
0127D0: 20 63 6C 69 63 6B 20 6F 6E 74 6F 20 45 52 41 53 click onto ERAS
0127E0: 45 20 4F 52 49 47 49 4E 41 4C 0D 0A 61 67 61 69 E ORIGINAL..agai
0127F0: 6E 20 61 6E 64 20 74 68 65 20 74 69 63 6B 20 77 n and the tick w
012800: 69 6C 6C 20 76 61 6E 69 73 68 2E 20 20 52 65 6D ill vanish. Rem
012810: 65 6D 62 65 72 20 74 68 61 74 20 68 6F 72 72 69 ember that horri
012820: 62 6C 65 20 6D 69 73 74 61 6B 65 73 20 63 61 6E ble mistakes can
012830: 20 20 62 65 20 6D 61 64 65 20 69 66 0D 0A 79 6F be made if..yo
012840: 75 20 66 6F 72 67 65 74 20 74 6F 20 70 75 74 20 u forget to put
012850: 69 74 20 62 61 63 6B 20 74 6F 20 6E 6F 72 6D 61 it back to norma
012860: 6C 2E 20 20 0D 0A 0D 0A 4E 6F 77 20 74 68 65 20 l. ....Now the
012870: 66 75 6E 20 73 74 61 72 74 73 2E 20 20 49 66 20 fun starts. If
012880: 79 6F 75 20 61 72 65 20 63 72 65 61 74 69 6E 67 you are creating
012890: 20 61 20 70 69 63 74 75 72 65 20 74 68 65 6E 20 a picture then
0128A0: 63 6C 69 63 6B 20 6F 6E 74 6F 20 32 20 4D 61 67 click onto 2 Mag
0128B0: 6E 65 74 73 20 61 6E 64 0D 0A 73 65 6C 65 63 74 nets and..select
0128C0: 20 74 68 65 20 72 65 71 75 69 72 65 64 20 6D 6F the required mo
0128D0: 64 65 2E 20 49 66 20 74 68 65 20 6D 6F 64 65 20 de. If the mode
0128E0: 63 68 6F 73 65 6E 20 69 73 20 6F 74 68 65 72 20 chosen is other
0128F0: 74 68 61 6E 20 6D 6F 64 65 20 4F 20 79 6F 75 20 than mode O you
012900: 70 72 6F 70 6F 73 65 64 20 63 69 72 63 6C 65 2C proposed circle,
012910: 20 79 6F 75 20 6E 6F 77 20 63 6F 6D 6D 65 6E 63 you now commenc
012920: 65 20 66 72 6F 6D 20 61 6E 79 20 63 6F 72 6E 65 e from any corne
012930: 72 2C 20 77 68 69 63 68 20 67 69 76 65 73 20 66 r, which gives f
012940: 61 72 0D 0A 6D 6F 72 65 20 61 63 63 75 72 61 63 ar..more accurac
012950: 79 2C 20 20 65 73 70 65 63 69 61 6C 6C 79 20 77 y, especially w
012960: 68 65 6E 20 61 64 64 69 6E 67 20 63 75 72 76 65 hen adding curve
012970: 73 20 74 6F 20 61 6E 20 65 78 69 73 74 69 6E 67 s to an existing
012980: 20 64 72 61 77 69 6E 67 2E 20 43 75 72 69 6F 75 drawing. Curiou
012990: 73 6C 79 2C 0D 0A 69 6E 20 6D 6F 64 65 20 32 2E sly,..in mode 2.
0129A0: 2C 20 62 65 63 61 75 73 65 20 6F 66 20 74 68 65 , because of the
0129B0: 20 65 6C 6F 6E 67 61 74 65 64 20 70 69 78 65 6C elongated pixel
0129C0: 2C 20 6F 6E 20 73 6D 61 6C 6C 65 72 20 63 69 72 , on smaller cir
0129D0: 63 6C 65 73 20 69 74 20 68 61 73 20 61 20 74 65 cles it has a te
0129E0: 6E 64 61 6E 63 79 0D 0A 74 6F 20 66 6C 61 74 74 ndancy..to flatt
0129F0: 65 6E 20 6F 75 74 20 74 68 65 20 74 6F 70 20 61 en out the top a
012A00: 6E 64 20 62 6F 74 74 6F 6D 2E 0D 0A 0D 0A 54 68 nd bottom.....Th
012A10: 65 20 44 49 53 43 20 6D 65 6E 75 20 68 61 73 20 e DISC menu has
012A20: 74 68 65 20 73 61 6D 65 20 63 75 74 20 26 20 70 the same cut & p
012A30: 61 73 74 65 20 20 4C 4F 41 44 20 53 45 43 54 49 aste LOAD SECTI
012A40: 4F 4E 20 61 73 20 47 50 31 2C 20 61 64 64 69 74 ON as GP1, addit
012A50: 69 6F 6E 61 6C 6C 79 20 74 68 6F 75 67 68 0D 0A ionally though..
012A60: 69 74 20 70 72 6F 76 69 64 65 73 20 61 20 66 61 it provides a fa
012A70: 63 69 6C 69 74 79 20 74 6F 20 4C 4F 41 44 20 6F cility to LOAD o
012A80: 72 20 53 41 56 45 20 61 20 63 6F 6D 70 72 65 73 r SAVE a compres
012A90: 73 65 64 20 73 63 72 65 65 6E 3B 20 20 77 68 65 sed screen; whe
012AA0: 6E 20 79 6F 75 20 61 72 65 20 73 61 76 69 6E 67 n you are saving
012AB0: 0D 0A 61 20 63 6F 6D 70 72 65 73 73 65 64 20 73 ..a compressed s
012AC0: 63 72 65 65 6E 20 69 74 20 69 73 20 65 73 73 65 creen it is esse
012AD0: 6E 74 69 61 6C 20 74 6F 20 70 75 74 20 74 68 65 ntial to put the
012AE0: 20 20 65 78 74 65 6E 73 69 6F 6E 20 22 2E 53 51 extension ".SQ
012AF0: 5A 22 20 77 69 74 68 20 74 68 65 20 74 69 74 6C Z" with the titl
012B00: 61 72 65 20 61 73 6B 65 64 2C 0D 0A 22 63 6F 6E are asked,.."con
012B10: 76 65 72 74 20 73 63 72 65 65 6E 20 59 2D 4E 22 vert screen Y-N"
012B20: 20 28 4E 29 20 69 66 20 79 6F 75 20 61 72 65 20 (N) if you are
012B30: 63 72 65 61 74 69 6E 67 20 61 20 6E 65 77 20 70 creating a new p
012B40: 69 63 74 75 72 65 2C 20 62 75 74 2C 20 66 6F 72 icture, but, for
012B50: 20 65 78 61 6D 70 6C 65 2C 20 69 66 0D 0A 79 6F example, if..yo
012B60: 75 20 68 61 76 65 20 61 20 4D 6F 64 65 20 32 20 u have a Mode 2
012B70: 70 69 63 74 75 72 65 20 6C 6F 61 64 65 64 20 61 picture loaded a
012B80: 6E 64 20 63 68 61 6E 67 65 20 74 68 65 20 6D 6F nd change the mo
012B90: 64 65 20 74 6F 20 4D 6F 64 65 20 31 2E 20 28 59 de to Mode 1. (Y
012BA0: 29 20 77 69 6C 6C 20 63 6F 6E 76 65 72 74 0D 0A ) will convert..
012BB0: 74 68 65 20 64 72 61 77 69 6E 67 20 74 6F 20 6D the drawing to m
012BC0: 6F 64 65 20 31 2C 20 76 65 72 79 20 75 73 65 66 ode 1, very usef
012BD0: 75 6C 2E 20 41 66 74 65 72 20 73 65 6C 65 63 74 ul. After select
012BE0: 69 6E 67 20 79 6F 75 72 20 6D 6F 64 65 20 67 6F ing your mode go
012BF0: 20 74 6F 20 74 68 65 20 66 75 6E 63 74 69 6F 6E to the function
012C00: 0D 0A 79 6F 75 20 72 65 71 75 69 72 65 20 61 6E ..you require an
012C10: 64 20 73 74 61 72 74 20 64 72 61 77 69 6E 67 2E d start drawing.
012C20: 20 20 41 73 20 47 50 32 20 69 73 20 73 65 74 20 As GP2 is set
012C30: 75 70 20 74 6F 20 64 72 61 77 20 77 68 69 74 65 up to draw white
012C40: 20 6F 6E 20 62 6C 61 63 6B 2C 20 20 69 66 20 79 on black, if y
012C50: 6F 75 0D 0A 77 69 73 68 20 74 6F 20 64 72 61 77 ou..wish to draw
012C60: 20 62 6C 61 63 6B 20 6F 6E 20 77 68 69 74 65 20 black on white
012C70: 28 6D 6F 64 65 20 32 29 2C 20 74 68 65 6E 20 67 (mode 2), then g
012C80: 6F 20 74 6F 20 74 68 65 20 63 6F 6C 6F 75 72 20 o to the colour
012C90: 67 72 69 64 20 61 6E 64 20 72 65 76 65 72 73 65 grid and reverse
012CA0: 20 74 68 65 0D 0A 66 69 72 73 74 20 32 20 63 6F the..first 2 co
012CB0: 6C 6F 75 72 73 20 66 72 6F 6D 20 62 6C 61 63 6B lours from black
012CC0: 20 26 20 77 68 69 74 65 20 74 6F 20 77 68 69 74 & white to whit
012CD0: 65 20 26 20 62 6C 61 63 6B 2E 20 53 69 74 65 20 e & black. Site
012CE0: 74 68 65 20 61 72 72 6F 77 20 69 6E 20 74 68 65 the arrow in the
012CF0: 20 66 69 72 73 74 0D 0A 62 6F 78 20 61 6E 64 20 first..box and
012D00: 65 2E 0D 0A 46 61 69 6C 75 72 65 20 74 6F 20 64 e...Failure to d
012D10: 6F 20 73 6F 20 77 69 6C 6C 20 72 65 73 75 6C 74 o so will result
012D20: 20 69 6E 20 74 68 65 20 66 69 6C 65 20 62 65 69 in the file bei
012D30: 6E 67 20 73 61 76 65 64 20 77 69 74 68 20 61 20 ng saved with a
012D40: 42 49 4E 20 65 78 74 65 6E 73 69 6F 6E 2C 20 77 BIN extension, w
012D50: 68 69 63 68 0D 0A 77 69 6C 6C 20 74 68 65 6E 20 hich..will then
012D60: 6D 61 6B 65 20 74 68 65 20 6F 72 69 67 69 6E 61 make the origina
012D70: 6C 20 66 69 6C 65 20 61 20 42 41 4B 20 66 69 6C l file a BAK fil
012D80: 65 2E 20 20 42 75 74 20 77 6F 72 73 65 20 73 74 e. But worse st
012D90: 69 6C 6C 2C 20 77 68 65 6E 20 72 65 6C 6F 61 64 ill, when reload
012DA0: 65 64 20 6D 61 79 0D 0A 68 61 76 65 20 63 6F 6D ed may..have com
012DB0: 70 72 65 73 73 69 6F 6E 20 6C 69 6E 65 73 20 61 pression lines a
012DC0: 6C 6C 20 6F 76 65 72 20 74 68 65 20 73 63 72 65 ll over the scre
012DD0: 65 6E 2E 0D 0A 0D 0A 50 52 49 4E 54 20 50 49 43 en.....PRINT PIC
012DE0: 54 55 52 45 20 69 73 20 73 74 72 61 69 67 68 74 TURE is straight
012DF0: 20 66 6F 72 65 77 61 72 64 2C 20 79 6F 75 20 61 foreward, you a
012E00: 72 65 20 61 73 6B 65 64 20 20 22 50 72 69 6E 74 re asked "Print
012E10: 20 47 72 65 79 73 63 61 6C 65 73 20 59 2D 4E 22 Greyscales Y-N"
012E20: 2C 20 70 72 65 73 73 0D 0A 28 59 29 2C 20 49 20 , press..(Y), I
012E30: 61 6C 77 61 79 73 20 64 6F 2C 20 61 73 20 69 6E always do, as in
012E40: 20 6D 6F 64 65 20 31 2E 20 28 4E 29 20 68 61 73 mode 1. (N) has
012E50: 20 61 20 74 65 6E 64 61 6E 63 79 20 74 6F 20 70 a tendancy to p
012E60: 72 69 6E 74 20 6F 75 74 20 65 61 63 68 20 70 69 rint out each pi
012E70: 78 65 6C 20 61 73 20 61 6E 0D 0A 69 6E 64 65 70 xel as an..indep
012E80: 65 6E 64 61 6E 74 20 62 6C 6F 63 6B 2C 20 77 68 endant block, wh
012E90: 65 72 65 61 73 20 28 59 29 20 70 72 69 6E 74 73 ereas (Y) prints
012EA0: 20 74 68 65 20 68 61 72 64 63 6F 70 79 20 65 78 the hardcopy ex
012EB0: 61 63 74 6C 79 20 61 73 20 6F 6E 20 73 63 72 65 actly as on scre
012EC0: 65 6E 2E 0D 0A 0D 0A 49 74 20 64 6F 65 73 20 70 en.....It does p
012ED0: 61 79 20 74 6F 20 73 77 69 74 63 68 20 74 68 65 ay to switch the
012EE0: 20 70 72 69 6E 74 65 72 20 6F 66 66 20 61 66 74 printer off aft
012EF0: 65 72 20 70 72 69 6E 74 69 6E 67 20 61 20 70 69 er printing a pi
012F00: 70 72 65 73 73 20 43 4F 50 59 20 74 77 69 63 65 press COPY twice
012F10: 20 61 6E 64 20 79 6F 75 20 61 72 65 20 74 68 65 and you are the
012F20: 6E 20 70 72 65 73 65 6E 74 65 64 20 77 69 74 68 n presented with
012F30: 20 61 20 63 6F 6C 6F 75 72 20 63 68 61 72 74 2C a colour chart,
012F40: 20 72 65 76 65 72 73 65 0D 0A 74 68 65 20 63 6F reverse..the co
012F50: 6C 6F 75 72 2C 20 70 72 65 73 73 20 45 4E 54 45 lour, press ENTE
012F60: 52 2E 20 50 6C 61 63 65 20 74 68 65 20 61 72 72 R. Place the arr
012F70: 6F 77 20 6F 6E 20 74 68 65 20 32 6E 64 20 62 6F ow on the 2nd bo
012F80: 78 20 61 6E 64 20 72 65 70 65 61 74 20 74 68 65 x and repeat the
012F90: 20 65 78 65 72 63 69 73 65 2E 0D 0A 4D 6F 76 65 exercise...Move
012FA0: 20 74 68 65 20 61 72 72 6F 77 20 74 6F 20 74 68 the arrow to th
012FB0: 65 20 20 46 6F 72 65 2F 62 61 63 6B 2F 66 69 6C e Fore/back/fil
012FC0: 6C 20 63 6F 6C 6F 75 72 20 62 6F 78 20 28 46 41 l colour box (FA
012FD0: 52 42 45 4E 29 2C 20 20 70 72 65 73 73 20 43 4F RBEN), press CO
012FE0: 50 59 20 75 6E 74 69 6C 20 79 6F 75 0D 0A 68 61 PY until you..ha
012FF0: 76 65 20 42 6C 61 63 6B 2C 20 77 68 69 74 65 2C ve Black, white,
013000: 20 62 6C 61 63 6B 2E 20 59 6F 75 20 77 69 6C 6C black. You will
013010: 20 74 68 65 6E 20 62 65 20 61 62 6C 65 20 74 6F then be able to
013020: 20 64 72 61 77 20 62 6C 61 63 6B 20 6F 6E 20 77 draw black on w
013030: 68 69 74 65 2C 20 61 6E 64 20 46 49 4C 4C 0D 0A hite, and FILL..
013040: 62 6C 61 63 6B 2E 0D 0A 0D 0A 54 68 65 20 72 75 black.....The ru
013050: 6C 69 6E 67 20 73 65 65 6D 73 20 74 6F 20 62 65 ling seems to be
013060: 20 74 6F 70 2F 66 6F 72 65 67 72 6F 75 6E 64 2C top/foreground,
013070: 20 6D 69 64 64 6C 65 2F 62 61 63 6B 67 72 6F 75 middle/backgrou
013080: 6E 64 2C 20 61 6E 64 20 62 6F 74 74 6F 6D 2F 66 nd, and bottom/f
013090: 69 6C 6C 20 69 6E 20 61 6C 6C 0D 0A 6D 6F 64 65 ill in all..mode
0130A0: 73 2E 20 20 28 49 74 20 74 6F 6F 6B 20 6D 65 20 s. (It took me
0130B0: 61 67 65 73 20 6F 66 20 6D 75 63 6B 69 6E 67 20 ages of mucking
0130C0: 61 62 6F 75 74 20 74 6F 20 77 6F 72 6B 20 74 68 about to work th
0130D0: 69 73 20 6F 75 74 2C 20 20 69 74 20 6D 69 67 68 is out, it migh
0130E0: 74 20 6E 6F 74 20 62 65 20 74 68 65 0D 0A 63 6F t not be the..co
0130F0: 72 72 65 63 74 20 77 61 79 20 62 75 74 20 69 74 rrect way but it
013100: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
013110: 10 00 01 00 02 09 4E E5 10 00 C1 02 00 00 00 02 ......N.........
013120: 10 00 C6 02 00 00 00 02 10 00 C2 02 00 00 00 02 ................
013130: 10 00 C7 02 00 00 00 02 10 00 C3 02 00 00 00 02 ................
013140: 10 00 C8 02 00 00 00 02 10 00 C4 02 00 00 00 02 ................
013150: 10 00 C9 02 00 00 00 02 10 00 C5 02 00 00 00 02 ................
013160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0131F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
013200: 63 74 75 72 65 2C 20 69 66 20 79 6F 75 20 68 61 cture, if you ha
013210: 76 65 20 6A 75 73 74 0D 0A 70 72 69 6E 74 65 64 ve just..printed
013220: 20 69 6E 20 6D 6F 64 65 20 31 2C 20 61 6E 64 20 in mode 1, and
013230: 61 74 74 65 6D 70 74 20 74 6F 20 70 72 69 6E 74 attempt to print
013240: 20 61 20 70 69 63 74 75 72 65 20 69 6E 20 6D 6F a picture in mo
013250: 64 65 20 32 2C 20 69 74 20 77 69 6C 6C 20 73 74 de 2, it will st
013260: 69 6C 6C 20 70 72 69 6E 74 0D 0A 69 6E 20 6D 6F ill print..in mo
013270: 64 65 20 31 20 75 6E 6C 65 73 73 20 79 6F 75 20 de 1 unless you
013280: 68 61 76 65 20 73 77 69 74 63 68 65 64 20 74 68 have switched th
013290: 65 20 70 72 69 6E 74 65 72 20 6F 66 66 2F 6F 6E e printer off/on
0132A0: 2E 20 20 54 68 65 20 61 63 74 75 61 6C 20 70 72 . The actual pr
0132B0: 69 6E 74 69 6E 67 20 61 72 65 61 0D 0A 6F 6E 20 inting area..on
0132C0: 74 68 65 20 70 61 70 65 72 20 69 73 20 71 75 69 the paper is qui
0132D0: 74 65 20 61 20 62 69 74 20 6C 61 72 67 65 72 20 te a bit larger
0132E0: 74 68 61 6E 20 77 69 74 68 20 47 50 31 2C 20 61 than with GP1, a
0132F0: 20 6D 75 63 68 20 62 65 74 74 65 72 20 69 6D 70 much better imp
013300: 72 6F 76 65 6D 65 6E 74 2E 0D 0A 0D 0A 53 63 72 rovement.....Scr
013310: 65 65 6E 73 20 73 61 76 65 64 20 69 6E 20 62 69 eens saved in bi
013320: 6E 61 72 79 20 61 72 65 20 71 75 69 74 65 20 68 nary are quite h
013330: 61 70 70 69 6C 79 20 61 63 63 65 70 74 65 64 20 appily accepted
013340: 62 79 20 42 72 75 6E 77 6F 72 64 20 61 6E 64 20 by Brunword and
013350: 6D 6F 73 74 20 6F 74 68 65 72 20 6F 66 0D 0A 74 most other of..t
013360: 68 65 20 61 72 74 20 70 61 63 6B 61 67 65 73 2E he art packages.
013370: 20 4E 6F 20 61 64 64 69 74 69 6F 6E 61 6C 20 66 No additional f
013380: 69 6C 65 20 69 73 20 67 65 6E 65 72 61 74 65 64 ile is generated
013390: 20 77 68 65 6E 20 73 61 76 65 64 2C 20 79 6F 75 when saved, you
0133A0: 20 63 61 6E 20 73 74 69 6C 6C 20 6C 6F 61 64 0D can still load.
0133B0: 0A 69 6E 20 74 68 65 20 66 69 6C 65 20 62 79 20 .in the file by
0133C0: 74 68 65 20 75 73 75 61 6C 20 42 41 53 49 43 20 the usual BASIC
0133D0: 6D 65 74 68 6F 64 20 6F 66 20 3A 2D 0D 0A 0D 0A method of :-....
0133E0: 31 30 20 4D 4F 44 45 20 3F 20 27 79 6F 75 27 6C 10 MODE ? 'you'l
0133F0: 6C 20 6B 6E 6F 77 20 77 68 69 63 68 2E 0D 0A 32 l know which...2
013400: 6E 67 20 74 68 69 73 20 65 70 69 73 74 6C 65 2C ng this epistle,
013410: 20 79 6F 75 20 6C 69 6B 65 20 6D 65 2C 20 66 65 you like me, fe
013420: 65 6C 20 74 68 61 74 20 79 6F 75 20 63 61 6E 6E el that you cann
013430: 6F 74 20 64 6F 20 77 69 74 68 6F 75 74 0D 0A 6F ot do without..o
013440: 6E 65 2E 20 28 50 6C 65 61 73 65 20 73 65 6C 6C ne. (Please sell
013450: 20 6D 65 20 6F 6E 65 20 72 65 71 75 65 73 74 20 me one request
013460: 6E 75 6D 62 65 72 20 31 20 2D 20 45 64 2E 29 0D number 1 - Ed.).
013470: 0A 0D 0A 49 20 62 6F 72 72 6F 77 65 64 20 74 68 ...I borrowed th
013480: 65 20 6F 6E 65 20 49 20 61 6D 20 75 73 69 6E 67 e one I am using
013490: 20 66 72 6F 6D 20 6F 75 72 20 65 73 74 65 65 6D from our esteem
0134A0: 65 64 20 65 64 69 74 6F 72 2E 20 28 54 68 61 74 ed editor. (That
0134B0: 27 73 20 65 6E 6F 75 67 68 20 52 61 79 2C 20 49 's enough Ray, I
0134C0: 20 64 6F 0D 0A 6E 6F 74 20 73 65 65 6B 20 66 61 do..not seek fa
0134D0: 6D 65 2C 20 76 61 69 6E 20 67 6C 6F 72 79 2C 20 me, vain glory,
0134E0: 6F 72 20 61 20 22 6E 61 6D 65 22 20 6C 61 75 64 or a "name" laud
0134F0: 65 64 20 62 79 20 6F 74 68 65 72 20 43 50 43 20 ed by other CPC
013500: 75 73 65 72 73 2E 20 49 27 6C 6C 20 6C 65 61 76 users. I'll leav
013510: 65 20 74 68 65 0D 0A 22 66 6F 6C 69 65 20 64 65 e the.."folie de
013520: 20 67 72 61 6E 64 65 75 72 22 20 74 6F 20 6F 74 grandeur" to ot
013530: 68 65 72 73 20 77 68 6F 20 73 65 65 6D 20 74 6F hers who seem to
013540: 20 6E 65 65 64 20 69 74 20 2D 20 45 64 2E 29 20 need it - Ed.)
013550: 20 48 65 20 73 61 69 64 20 49 20 63 6F 75 6C 64 He said I could
013560: 20 62 6F 72 72 6F 77 0D 0A 69 74 20 69 66 20 49 borrow..it if I
013570: 20 77 72 6F 74 65 20 61 20 72 65 76 69 65 77 20 wrote a review
013580: 6F 6E 20 69 74 2C 20 73 6F 20 69 66 20 74 68 69 on it, so if thi
013590: 73 20 73 65 65 6D 73 20 67 6F 62 62 6C 65 64 65 s seems gobblede
0135A0: 67 6F 6F 6B 2C 20 61 73 20 61 6E 20 6F 6C 64 20 gook, as an old
0135B0: 73 6F 6E 67 20 73 61 79 73 0D 0A 27 44 6F 6E 27 song says..'Don'
0135C0: 74 20 62 6C 61 6D 65 20 6D 65 27 2C 20 69 74 27 t blame me', it'
0135D0: 73 20 74 68 65 20 6F 6E 6C 79 20 77 61 79 20 49 s the only way I
0135E0: 20 63 6F 75 6C 64 20 67 65 74 20 6D 79 20 68 61 could get my ha
0135F0: 6E 64 73 20 6F 6E 20 69 74 2C 20 28 62 75 74 20 nds on it, (but
013600: 30 20 49 4E 4B 20 30 2C 32 36 3A 49 4E 4B 20 31 0 INK 0,26:INK 1
013610: 2C 30 3A 4C 4F 41 44 22 5B 21 66 69 6C 65 6E 61 ,0:LOAD"[!filena
013620: 6D 65 2E 62 69 6E 5D 22 2C 26 43 30 30 30 0D 0A me.bin]",&C000..
013630: 0D 0A 54 6F 20 66 69 6E 61 6C 69 73 65 2C 20 47 ..To finalise, G
013640: 50 32 20 69 73 20 61 6E 20 65 78 63 65 6C 6C 65 P2 is an excelle
013650: 6E 74 20 61 72 74 20 70 61 63 6B 61 67 65 20 61 nt art package a
013660: 6E 64 20 61 20 67 72 65 61 74 20 69 6D 70 72 6F nd a great impro
013670: 76 65 6D 65 6E 74 20 6F 6E 20 47 50 31 2C 20 62 vement on GP1, b
013680: 75 74 0D 0A 69 6E 20 73 6F 6D 65 20 61 72 65 61 ut..in some area
013690: 73 20 74 68 65 72 65 20 69 73 20 61 20 6C 6F 74 s there is a lot
0136A0: 20 6F 66 20 66 69 64 64 6C 69 6E 67 20 61 6E 64 of fiddling and
0136B0: 20 66 61 72 74 69 6E 67 20 61 62 6F 75 74 2C 20 farting about,
0136C0: 62 75 74 20 69 74 20 69 73 20 77 65 6C 6C 20 77 but it is well w
0136D0: 6F 72 74 68 0D 0A 61 20 66 65 77 20 68 6F 75 72 orth..a few hour
0136E0: 73 20 74 6F 20 6C 65 61 72 6E 2E 20 49 74 27 6C s to learn. It'l
0136F0: 64 20 62 65 20 6E 69 63 65 20 74 6F 20 68 61 76 d be nice to hav
013700: 65 20 61 6C 6C 20 74 68 65 20 54 65 78 74 20 6F e all the Text o
013710: 70 74 69 6F 6E 73 20 69 6E 20 74 68 65 20 6F 6E ptions in the on
013720: 65 20 73 6F 6C 65 0D 0A 66 75 6E 63 74 69 6F 6E e sole..function
013730: 20 61 6E 64 20 74 68 65 20 61 62 69 6C 69 74 79 and the ability
013740: 20 74 6F 20 63 68 61 6E 67 65 20 74 68 65 20 46 to change the F
013750: 69 6C 6C 20 63 6F 6C 6F 75 72 20 6F 6E 20 61 20 ill colour on a
013760: 6B 65 79 70 72 65 73 73 2E 20 20 41 6C 73 6F 20 keypress. Also
013770: 69 74 20 73 65 65 6D 73 0D 0A 74 6F 20 6C 61 63 it seems..to lac
013780: 6B 20 61 6E 20 22 28 52 29 20 72 65 74 75 72 6E k an "(R) return
013790: 20 74 6F 20 6C 61 73 74 20 6F 70 65 72 61 74 69 to last operati
0137A0: 6F 6E 22 2C 20 20 74 68 65 72 65 62 79 20 6D 61 on", thereby ma
0137B0: 6B 69 6E 67 20 69 74 20 61 6E 6E 6F 79 69 6E 67 king it annoying
0137C0: 20 68 61 76 69 6E 67 20 74 6F 0D 0A 70 72 65 73 having to..pres
0137D0: 73 20 53 50 41 43 45 20 74 68 65 6E 20 74 68 65 s SPACE then the
0137E0: 20 66 75 6E 63 74 69 6F 6E 20 6B 65 79 20 61 67 function key ag
0137F0: 61 69 6E 20 74 6F 20 72 65 70 65 61 74 20 74 68 ain to repeat th
013800: 77 6F 72 74 68 20 69 74 29 2E 0D 0A 0D 0A 54 68 worth it).....Th
013810: 65 20 77 68 6F 6C 65 20 6B 69 74 20 63 6F 6D 65 e whole kit come
013820: 73 20 77 69 74 68 20 61 20 73 6D 61 6C 6C 20 62 s with a small b
013830: 6C 61 63 6B 20 62 6F 78 20 77 69 74 68 20 61 20 lack box with a
013840: 72 69 62 62 6F 6E 20 63 61 62 6C 65 20 77 68 69 ribbon cable whi
013850: 63 68 20 68 61 73 20 61 6E 20 65 64 67 65 0D 0A ch has an edge..
013860: 63 6F 6E 6E 65 63 74 6F 72 20 74 6F 20 63 6F 6E connector to con
013870: 6E 65 63 74 20 74 6F 20 74 68 65 20 63 6F 6D 70 nect to the comp
013880: 75 74 65 72 73 20 65 78 70 61 6E 73 69 6F 6E 20 uters expansion
013890: 70 6F 72 74 2C 20 20 61 20 74 68 72 6F 75 67 68 port, a through
0138A0: 20 63 6F 6E 6E 65 63 74 6F 72 20 61 6E 64 20 61 connector and a
0138B0: 0D 0A 64 69 73 63 20 77 69 74 68 20 76 61 72 69 ..disc with vari
0138C0: 6F 75 73 20 70 72 6F 67 72 61 6D 6D 65 73 20 6F ous programmes o
0138D0: 6E 20 69 74 2E 20 59 6F 75 20 77 69 6C 6C 20 6E n it. You will n
0138E0: 65 65 64 20 61 20 6C 65 61 64 2C 20 77 68 69 63 eed a lead, whic
0138F0: 68 20 69 6E 20 6D 79 20 63 61 73 65 20 68 61 73 h in my case has
013900: 20 61 0D 0A 73 63 61 72 74 20 73 6F 63 6B 65 74 a..scart socket
013910: 2C 20 28 74 6F 20 70 6C 75 67 20 69 6E 74 6F 20 , (to plug into
013920: 74 68 65 20 76 69 64 65 6F 29 20 6F 6E 20 6F 6E the video) on on
013930: 65 20 65 6E 64 20 61 6E 64 20 61 20 76 69 64 65 e end and a vide
013940: 6F 20 6F 75 74 20 70 68 6F 6E 6F 20 70 6C 75 67 o out phono plug
013950: 20 28 74 6F 0D 0A 70 6C 75 67 20 69 6E 74 6F 20 (to..plug into
013960: 74 68 65 20 56 69 64 69 20 62 6C 61 63 6B 20 62 the Vidi black b
013970: 6F 78 20 61 74 20 74 68 65 20 6F 74 68 65 72 2E ox at the other.
013980: 20 49 66 20 79 6F 75 20 6E 6F 77 20 73 77 69 74 If you now swit
013990: 63 68 20 6F 6E 20 74 68 65 20 63 6F 6D 70 75 74 ch on the comput
0139A0: 65 72 20 61 6E 64 0D 0A 72 75 6E 20 74 68 65 20 er and..run the
0139B0: 56 69 64 69 20 70 72 6F 67 72 61 6D 2C 20 20 73 Vidi program, s
0139C0: 77 69 74 63 68 20 6F 6E 20 74 68 65 20 76 69 64 witch on the vid
0139D0: 65 6F 2C 20 6D 6F 76 69 6E 67 20 70 69 63 74 75 eo, moving pictu
0139E0: 72 65 73 20 66 72 6F 6D 20 74 68 65 20 74 65 6C res from the tel
0139F0: 65 76 69 73 69 6F 6E 2C 0D 0A 76 69 64 65 6F 20 evision,..video
013A00: 65 20 6F 70 65 72 61 74 69 6F 6E 2E 20 0D 0A 0D e operation. ...
013A10: 0A 41 6E 79 77 61 79 20 49 20 61 6D 20 67 6F 69 .Anyway I am goi
013A20: 6E 67 20 74 6F 20 73 74 69 63 6B 20 77 69 74 68 ng to stick with
013A30: 20 69 74 20 61 6E 64 20 6A 75 73 74 20 6B 65 65 it and just kee
013A40: 70 20 6C 65 61 72 6E 69 6E 67 20 61 73 20 49 20 p learning as I
013A50: 67 6F 2C 20 62 75 74 20 49 20 64 6F 20 66 69 6E go, but I do fin
013A60: 64 0D 0A 69 74 20 68 61 72 64 20 74 6F 20 62 65 d..it hard to be
013A70: 6C 69 65 76 65 20 74 68 61 74 20 6E 6F 20 69 6E lieve that no in
013A80: 73 74 72 75 63 74 69 6F 6E 20 73 68 65 65 74 20 struction sheet
013A90: 77 61 73 20 73 75 70 70 6C 69 65 64 20 77 69 74 was supplied wit
013AA0: 68 20 69 74 2E 0D 0A 0D 0A 41 73 20 49 20 61 6D h it.....As I am
013AB0: 20 61 20 70 65 72 73 6F 6E 20 77 68 6F 20 69 73 a person who is
013AC0: 20 72 65 6E 6F 77 6E 65 64 20 66 6F 72 20 20 67 renowned for g
013AD0: 6F 69 6E 67 20 74 77 69 63 65 20 72 6F 75 6E 64 oing twice round
013AE0: 20 20 74 68 65 20 68 6F 75 73 65 73 20 74 6F 20 the houses to
013AF0: 63 72 6F 73 73 20 74 68 65 0D 0A 72 6F 61 64 2C cross the..road,
013B00: 20 20 49 20 61 6D 20 73 75 72 65 20 73 6F 6D 65 I am sure some
013B10: 6F 6E 65 20 6B 6E 6F 77 73 20 61 20 73 69 6D 70 one knows a simp
013B20: 6C 65 72 20 77 61 79 20 74 6F 20 6F 70 65 72 61 ler way to opera
013B30: 74 65 20 69 74 2C 20 20 73 6F 2C 20 69 66 20 74 te it, so, if t
013B40: 68 61 74 20 73 6F 6D 65 6F 6E 65 0D 0A 65 78 69 hat someone..exi
013B50: 73 74 73 2C 20 70 6C 65 61 73 65 20 73 65 6E 64 sts, please send
013B60: 20 6D 65 20 61 6E 20 69 6E 73 74 72 75 63 74 69 me an instructi
013B70: 6F 6E 20 73 68 65 65 74 20 6F 72 20 65 76 65 6E on sheet or even
013B80: 20 61 20 66 65 77 20 68 69 6E 74 73 3B 20 61 70 a few hints; ap
013B90: 61 72 74 20 6F 66 20 63 6F 75 72 73 65 0D 0A 66 art of course..f
013BA0: 72 6F 6D 20 69 6E 6E 75 65 6E 64 6F 75 73 20 69 rom innuendous i
013BB0: 6E 73 74 72 75 63 74 69 6F 6E 73 20 6F 66 20 77 nstructions of w
013BC0: 68 65 72 65 20 61 6E 64 20 68 6F 77 20 74 6F 20 here and how to
013BD0: 70 75 74 20 69 74 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A put it..........
013BE0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013BF0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013C00: 74 61 70 65 20 6F 72 20 76 69 64 65 6F 20 63 61 tape or video ca
013C10: 6D 65 72 61 20 61 63 63 6F 72 64 69 6E 67 20 74 mera according t
013C20: 6F 20 77 68 69 63 68 20 79 6F 75 20 68 61 76 65 o which you have
013C30: 20 63 6F 6E 6E 65 63 74 65 64 2C 20 77 69 6C 6C connected, will
013C40: 20 61 70 70 65 61 72 20 6F 6E 0D 0A 74 68 65 20 appear on..the
013C50: 6D 6F 6E 69 74 6F 72 20 73 63 72 65 65 6E 2E 0D monitor screen..
013C60: 0A 0D 0A 54 68 65 20 73 6F 66 74 77 61 72 65 20 ...The software
013C70: 6F 6E 20 64 69 73 63 20 63 6F 6D 65 73 20 69 6E on disc comes in
013C80: 20 74 77 6F 20 66 6F 72 6D 73 2E 20 20 41 20 73 two forms. A s
013C90: 65 72 69 65 73 20 6F 66 20 52 53 58 27 73 20 61 eries of RSX's a
013CA0: 6C 6C 6F 77 73 20 79 6F 75 20 74 6F 20 63 75 73 llows you to cus
013CB0: 74 6F 6D 0D 0A 64 65 73 69 67 6E 20 79 6F 75 72 tom..design your
013CC0: 20 6F 77 6E 20 42 41 53 49 43 20 70 72 6F 67 72 own BASIC progr
013CD0: 61 6D 73 2C 20 61 6E 64 20 61 20 70 72 6F 67 72 ams, and a progr
013CE0: 61 6D 20 74 68 61 74 20 6C 65 74 73 20 79 6F 75 am that lets you
013CF0: 20 67 72 61 62 20 74 68 65 20 73 63 72 65 65 6E grab the screen
013D00: 73 20 61 6E 64 0D 0A 70 72 69 6E 74 20 74 68 65 s and..print the
013D10: 6D 20 6F 75 74 20 66 72 6F 6D 20 74 68 65 20 6F m out from the o
013D20: 75 74 73 65 74 2E 20 4F 70 65 72 61 74 69 6E 67 utset. Operating
013D30: 20 69 74 20 69 73 20 72 65 61 6C 6C 79 20 65 61 it is really ea
013D40: 73 79 2C 20 70 6F 69 6E 74 20 74 68 65 20 63 61 sy, point the ca
013D50: 6D 65 72 61 20 6F 72 0D 0A 73 77 69 74 63 68 20 mera or..switch
013D60: 6F 6E 20 79 6F 75 72 20 76 69 64 65 6F 20 61 6E on your video an
013D70: 64 20 79 6F 75 27 72 65 20 6F 66 66 2E 20 54 68 d you're off. Th
013D80: 65 20 69 6D 61 67 65 20 69 73 20 75 70 64 61 74 e image is updat
013D90: 65 64 20 63 6F 6E 74 69 6E 75 6F 75 73 6C 79 20 ed continuously
013DA0: 6F 6E 20 73 63 72 65 65 6E 0D 0A 61 6E 64 20 74 on screen..and t
013DB0: 68 65 20 63 6F 6E 74 72 61 73 74 20 61 6E 64 20 he contrast and
013DC0: 62 72 69 67 68 74 6E 65 73 73 20 6F 66 20 74 68 brightness of th
013DD0: 65 20 69 6D 61 67 65 20 63 61 6E 20 62 65 20 61 e image can be a
013DE0: 6C 74 65 72 65 64 20 77 69 74 68 20 74 68 65 20 ltered with the
013DF0: 73 6F 66 74 77 61 72 65 2E 0D 0A 0D 0A 57 68 65 software.....Whe
013E00: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013E10: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013E20: 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A 20 4D 69 63 6B ........... Mick
013E30: 20 47 75 73 68 6C 6F 77 2E 20 36 34 20 43 68 75 Gushlow. 64 Chu
013E40: 72 63 68 69 6C 6C 20 52 6F 61 64 2C 20 42 6F 63 rchill Road, Boc
013E50: 6B 69 6E 67 2C 20 42 72 61 69 6E 74 72 65 65 2C king, Braintree,
013E60: 20 45 73 73 65 78 2E 20 43 4D 37 20 35 53 50 2C Essex. CM7 5SP,
013E70: 20 45 6E 67 6C 61 6E 64 2E 0D 0A 9A 9A 9A 9A 9A England........
013E80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013E90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013EA0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013EB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013EC0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 1A 40 40 40 40 ............@@@@
013ED0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
013EE0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
013EF0: 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@@@@@@@@@
013F00: 20 20 49 20 61 6D 20 73 75 72 65 20 73 6F 6D 65 I am sure some
013F10: 6F 6E 65 20 6B 6E 6F 77 73 20 61 20 73 69 6D 70 one knows a simp
013F20: 6C 65 72 20 77 61 79 20 74 6F 20 6F 70 65 72 61 ler way to opera
013F30: 74 65 20 69 74 2C 20 20 73 6F 2C 20 69 66 20 74 te it, so, if t
013F40: 68 61 74 20 73 6F 6D 65 6F 6E 65 0D 0A 65 78 69 hat someone..exi
013F50: 73 74 73 2C 20 70 6C 65 61 73 65 20 73 65 6E 64 sts, please send
013F60: 20 6D 65 20 61 6E 20 69 6E 73 74 72 75 63 74 69 me an instructi
013F70: 6F 6E 20 73 68 65 65 74 20 6F 72 20 65 76 65 6E on sheet or even
013F80: 20 61 20 66 65 77 20 68 69 6E 74 73 3B 20 61 70 a few hints; ap
013F90: 61 72 74 20 6F 66 20 63 6F 75 72 73 65 0D 0A 66 art of course..f
013FA0: 72 6F 6D 20 69 6E 6E 75 65 6E 64 6F 75 73 20 69 rom innuendous i
013FB0: 6E 73 74 72 75 63 74 69 6F 6E 73 20 6F 66 20 77 nstructions of w
013FC0: 68 65 72 65 20 61 6E 64 20 68 6F 77 20 74 6F 20 here and how to
013FD0: 70 75 74 20 69 74 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A put it..........
013FE0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
013FF0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
014000: 6E 20 74 68 65 20 69 6D 61 67 65 20 79 6F 75 20 n the image you
014010: 77 61 6E 74 20 69 73 20 6F 6E 20 73 63 72 65 65 want is on scree
014020: 6E 2C 20 79 6F 75 20 63 61 6E 20 73 69 6D 70 6C n, you can simpl
014030: 79 20 73 65 6C 65 63 74 20 27 47 52 41 42 27 2E y select 'GRAB'.
014040: 20 54 68 65 20 69 6D 61 67 65 20 69 73 0D 0A 74 The image is..t
014050: 68 65 6E 20 66 72 6F 7A 65 6E 20 61 6E 64 20 74 hen frozen and t
014060: 68 65 20 63 61 70 74 75 72 65 64 20 69 6D 61 67 he captured imag
014070: 65 20 63 61 6E 20 62 65 20 73 61 76 65 64 20 74 e can be saved t
014080: 6F 20 64 69 73 63 2C 20 6F 72 20 64 75 6D 70 65 o disc, or dumpe
014090: 64 20 74 6F 20 61 20 70 72 69 6E 74 65 72 2E 0D d to a printer..
0140A0: 0A 49 6D 61 67 65 73 20 63 61 6E 20 62 65 20 67 .Images can be g
0140B0: 72 61 62 62 65 64 20 69 6E 20 61 6C 6C 20 74 68 rabbed in all th
0140C0: 72 65 65 20 6D 6F 64 65 73 2E 20 20 41 6C 74 68 ree modes. Alth
0140D0: 6F 75 67 68 20 6D 6F 64 65 20 74 77 6F 20 70 72 ough mode two pr
0140E0: 6F 76 69 64 65 73 20 74 68 65 20 62 65 74 74 65 ovides the bette
0140F0: 72 0D 0A 72 65 73 6F 6C 75 74 69 6F 6E 2C 20 69 r..resolution, i
014100: 66 20 79 6F 75 20 68 61 76 65 20 62 6C 61 63 6B f you have black
014110: 20 61 6E 64 20 77 68 69 74 65 20 70 69 63 74 75 and white pictu
014120: 72 65 73 20 74 6F 20 63 68 6F 6F 73 65 20 66 72 res to choose fr
014130: 6F 6D 2C 20 74 68 65 20 6F 74 68 65 72 20 6D 6F om, the other mo
014140: 64 65 73 0D 0A 61 6C 6C 6F 77 20 63 6F 6C 6F 75 des..allow colou
014150: 72 20 67 72 61 62 73 2E 20 20 4E 6F 74 20 74 72 r grabs. Not tr
014160: 75 65 20 63 6F 6C 6F 75 72 20 62 75 74 20 69 74 ue colour but it
014170: 20 64 6F 65 73 20 61 6C 6C 6F 77 20 79 6F 75 20 does allow you
014180: 74 6F 20 73 68 61 64 65 20 74 68 65 20 70 69 63 to shade the pic
014190: 74 75 72 65 73 0D 0A 69 6E 20 67 72 65 79 20 73 tures..in grey s
0141A0: 63 61 6C 65 73 2E 20 46 6F 75 72 20 63 6F 6C 6F cales. Four colo
0141B0: 75 72 20 67 72 61 62 73 20 61 72 67 75 61 62 6C ur grabs arguabl
0141C0: 79 20 70 72 6F 76 69 64 65 20 74 68 65 20 62 65 y provide the be
0141D0: 73 74 20 74 72 61 64 65 20 6F 66 66 2E 20 20 54 st trade off. T
0141E0: 68 65 20 66 75 6C 6C 0D 0A 63 6F 6C 6F 75 72 20 he full..colour
0141F0: 69 73 20 6A 75 73 74 20 61 20 6D 65 73 73 2C 20 is just a mess,
014200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
014210: 20 20 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A 9A .........
014220: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
014230: 9A 9A 9A 9A 9C 0D 0A 20 20 20 20 20 20 20 20 20 .......
014240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 .
014250: 56 49 44 49 2D 44 49 47 49 54 49 53 45 52 20 62 VIDI-DIGITISER b
014260: 79 20 52 61 79 20 4E 65 61 6C 20 95 0D 0A 20 20 y Ray Neal ...
014270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
014280: 20 20 20 20 20 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...........
014290: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0142A0: 9A 9A 99 0D 0A 41 74 20 6F 6E 65 20 74 69 6D 65 .....At one time
0142B0: 20 74 68 65 20 20 6F 6E 6C 79 20 61 76 61 69 6C the only avail
0142C0: 61 62 6C 65 20 70 69 65 63 65 20 6F 66 20 68 61 able piece of ha
0142D0: 72 64 77 61 72 65 20 20 66 6F 72 20 64 69 67 69 rdware for digi
0142E0: 74 69 73 65 64 20 70 69 63 74 75 72 65 73 20 6F tised pictures o
0142F0: 6E 20 74 68 65 0D 0A 43 50 43 20 77 61 73 20 74 n the..CPC was t
014300: 68 65 20 52 6F 6D 62 6F 20 56 69 64 69 20 44 69 he Rombo Vidi Di
014310: 67 69 74 69 73 65 72 2E 20 20 49 74 20 77 61 73 gitiser. It was
014320: 20 69 6E 74 72 6F 64 75 63 65 64 20 61 62 6F 75 introduced abou
014330: 74 20 31 32 20 79 65 61 72 73 20 61 67 6F 20 69 t 12 years ago i
014340: 6E 20 31 39 38 36 2E 0D 0A 49 74 20 63 61 6D 65 n 1986...It came
014350: 20 66 72 6F 6D 20 52 6F 6D 62 6F 20 50 72 6F 64 from Rombo Prod
014360: 75 63 74 69 6F 6E 73 2C 20 61 6C 74 68 6F 75 67 uctions, althoug
014370: 68 20 49 20 77 6F 75 6C 64 20 62 65 20 73 75 72 h I would be sur
014380: 70 72 69 73 65 64 20 69 66 20 69 74 20 69 73 20 prised if it is
014390: 6E 6F 77 20 73 74 69 6C 6C 0D 0A 61 76 61 69 6C now still..avail
0143A0: 61 62 6C 65 20 63 6F 6D 6D 65 72 63 69 61 6C 6C able commerciall
0143B0: 79 20 61 6E 79 77 68 65 72 65 2E 20 20 53 74 69 y anywhere. Sti
0143C0: 6C 6C 2C 20 79 6F 75 20 63 61 6E 20 61 6C 77 61 ll, you can alwa
0143D0: 79 73 20 70 75 74 20 61 6E 20 61 64 76 65 72 74 ys put an advert
0143E0: 20 69 6E 20 41 54 4D 20 66 6F 72 0D 0A 6F 6E 65 in ATM for..one
0143F0: 20 69 66 2C 20 61 66 74 65 72 20 72 65 61 64 69 if, after readi
014400: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
014410: 11 00 01 00 02 09 4E E5 11 00 C1 02 00 00 00 02 ......N.........
014420: 11 00 C6 02 00 00 00 02 11 00 C2 02 00 00 00 02 ................
014430: 11 00 C7 02 00 00 00 02 11 00 C3 02 00 00 00 02 ................
014440: 11 00 C8 02 00 00 00 02 11 00 C4 02 00 00 00 02 ................
014450: 11 00 C9 02 00 00 00 02 11 00 C5 02 00 00 00 02 ................
014460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0144F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
014500: 77 68 69 6C 65 20 6D 6F 6E 6F 20 69 73 20 61 20 while mono is a
014510: 62 69 74 20 70 6C 61 69 6E 2E 20 28 4D 6F 64 65 bit plain. (Mode
014520: 20 31 20 73 65 65 6D 73 20 74 6F 20 67 69 76 65 1 seems to give
014530: 20 74 68 65 20 62 65 73 74 0D 0A 70 72 69 6E 74 the best..print
014540: 6F 75 74 29 2E 20 54 68 65 20 52 53 58 27 73 20 out). The RSX's
014550: 73 75 70 70 6C 69 65 64 20 70 72 6F 76 69 64 65 supplied provide
014560: 20 74 68 65 20 67 72 65 61 74 65 73 74 20 6F 70 the greatest op
014570: 70 6F 72 74 75 6E 69 74 79 20 74 6F 20 70 72 6F portunity to pro
014580: 67 72 61 6D 6D 65 72 73 2E 0D 8A 0D 0A 53 65 76 grammers.....Sev
014590: 65 72 61 6C 20 64 65 6D 6F 20 70 72 6F 67 72 61 eral demo progra
0145A0: 6D 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 ms that use the
0145B0: 52 53 58 27 73 20 63 6F 6D 65 20 6F 6E 20 74 68 RSX's come on th
0145C0: 65 20 64 69 73 63 2C 20 69 6E 63 6C 75 64 69 6E e disc, includin
0145D0: 67 20 65 78 61 6D 70 6C 65 73 20 6F 66 0D 0A 73 g examples of..s
0145E0: 65 6C 65 63 74 69 6E 67 20 66 72 61 6D 65 73 20 electing frames
0145F0: 61 6E 64 20 61 6E 69 6D 61 74 69 6E 67 20 74 68 and animating th
014600: 65 6D 20 6F 72 20 62 6F 75 6E 63 69 6E 67 20 61 em or bouncing a
014610: 6E 20 69 6D 61 67 65 20 61 72 6F 75 6E 64 20 74 n image around t
014620: 68 65 20 73 63 72 65 65 6E 2E 20 20 4E 6F 74 0D he screen. Not.
014630: 0A 62 65 69 6E 67 20 61 20 70 72 6F 67 72 61 6D .being a program
014640: 6D 65 72 20 6F 72 20 61 20 74 65 63 68 69 20 62 mer or a techi b
014650: 6F 64 20 49 20 68 61 76 65 20 6E 6F 74 20 74 72 od I have not tr
014660: 69 65 64 20 74 68 65 73 65 2E 0D 0A 0D 0A 44 69 ied these.....Di
014670: 67 69 74 69 73 69 6E 67 20 69 6E 76 6F 6C 76 65 gitising involve
014680: 73 20 74 61 6B 69 6E 67 20 61 20 76 69 64 65 6F s taking a video
014690: 20 69 6D 61 67 65 20 61 6E 64 20 63 6F 6E 76 65 image and conve
0146A0: 72 74 69 6E 67 20 69 74 20 69 6E 74 6F 20 70 69 rting it into pi
0146B0: 78 65 6C 73 2E 20 20 50 6F 69 6E 74 20 61 0D 0A xels. Point a..
0146C0: 63 61 6D 65 72 61 20 61 74 20 79 6F 75 72 20 73 camera at your s
0146D0: 75 62 6A 65 63 74 20 61 6E 64 20 67 72 61 62 20 ubject and grab
0146E0: 69 74 20 69 6E 74 6F 20 6D 65 6D 6F 72 79 2E 20 it into memory.
0146F0: 4F 6E 63 65 20 79 6F 75 20 68 61 76 65 20 61 20 Once you have a
014700: 34 38 2C 20 3C 2D 3E 20 3D 20 2D 20 31 36 2C 20 48, <-> = - 16,
014710: 63 68 61 6E 67 65 20 77 69 64 74 68 20 61 6E 64 change width and
014720: 20 68 65 69 67 68 74 0D 0A 0D 0A 42 52 47 54 3D height....BRGT=
014730: 20 63 68 61 6E 67 65 20 62 72 69 67 68 74 6E 65 change brightne
014740: 73 73 20 6F 66 20 70 69 63 74 75 72 65 0D 0A 0D ss of picture...
014750: 0A 43 4F 4E 54 3D 20 63 68 61 6E 67 65 20 63 6F .CONT= change co
014760: 6E 74 72 61 73 74 20 6F 66 20 70 69 63 74 75 72 ntrast of pictur
014770: 65 0D 0A 0D 0A 4D 6F 76 65 20 74 68 65 20 68 69 e....Move the hi
014780: 67 68 6C 69 67 68 74 20 62 61 72 20 74 6F 20 74 ghlight bar to t
014790: 68 65 20 6F 70 74 69 6F 6E 20 6E 65 65 64 65 64 he option needed
0147A0: 20 61 6E 64 20 70 72 65 73 73 20 53 50 41 43 45 and press SPACE
0147B0: 2C 20 65 6C 73 65 20 6D 6F 76 65 20 68 69 67 68 , else move high
0147C0: 6C 69 67 68 74 0D 0A 62 61 72 20 6C 65 66 74 20 light..bar left
0147D0: 74 6F 20 74 68 65 20 58 20 61 6E 64 20 79 6F 75 to the X and you
0147E0: 20 77 69 6C 6C 20 6D 6F 76 65 20 74 6F 20 74 68 will move to th
0147F0: 65 20 6E 65 78 74 20 73 65 74 20 6F 66 20 6F 70 e next set of op
014800: 74 69 6F 6E 73 2E 0D 0A 0D 0A 50 72 65 73 73 69 tions.....Pressi
014810: 6E 67 20 27 47 52 41 42 27 20 6D 6F 76 65 73 20 ng 'GRAB' moves
014820: 74 6F 20 74 68 65 20 6E 65 78 74 20 6D 65 6E 75 to the next menu
014830: 20 77 68 69 63 68 20 69 73 3A 2D 0D 0A 0D 0A 58 which is:-....X
014840: 20 20 20 53 41 56 45 20 20 20 44 55 4D 50 20 20 SAVE DUMP
014850: 20 46 49 4C 45 20 20 20 50 52 49 4E 54 20 20 20 FILE PRINT
014860: 43 54 52 4C 20 20 20 53 57 41 50 0D 0A 0D 0A 58 CTRL SWAP....X
014870: 20 3D 20 52 65 74 75 72 6E 20 74 6F 20 6C 61 73 = Return to las
014880: 74 20 6D 65 6E 75 0D 0A 0D 0A 44 75 6D 70 20 3D t menu....Dump =
014890: 20 44 75 6D 70 20 73 63 72 65 65 6E 20 74 6F 20 Dump screen to
0148A0: 70 72 69 6E 74 65 72 0D 0A 0D 0A 46 69 6C 65 20 printer....File
0148B0: 3D 20 4C 6F 61 64 2F 53 61 76 65 20 43 61 74 2F = Load/Save Cat/
0148C0: 43 68 61 6E 67 65 20 64 72 69 76 65 20 65 74 63 Change drive etc
0148D0: 3A 0D 0A 0D 0A 50 72 69 6E 74 20 3D 20 50 72 69 :....Print = Pri
0148E0: 6E 74 65 72 20 6F 70 74 69 6F 6E 73 20 28 64 6F nter options (do
0148F0: 75 62 6C 65 20 73 74 72 69 6B 65 20 65 74 63 3A uble strike etc:
014900: 6E 69 63 65 20 63 6C 65 61 6E 20 69 6D 61 67 65 nice clean image
014910: 0D 0A 6F 6E 20 79 6F 75 72 20 43 50 43 2C 20 77 ..on your CPC, w
014920: 68 61 74 20 64 6F 20 79 6F 75 20 64 6F 20 77 69 hat do you do wi
014930: 74 68 20 69 74 2E 20 20 54 68 65 72 65 20 61 72 th it. There ar
014940: 65 20 6E 6F 20 6D 75 6C 74 69 6D 65 64 65 61 20 e no multimedea
014950: 70 72 6F 67 72 61 6D 6D 65 73 20 66 6F 72 20 74 programmes for t
014960: 68 65 0D 0A 43 50 43 2E 0D 0A 0D 0A 54 68 65 20 he..CPC.....The
014970: 63 6C 6F 73 65 73 74 20 74 68 69 6E 67 27 73 20 closest thing's
014980: 70 72 6F 62 61 62 6C 79 20 53 74 6F 70 20 50 72 probably Stop Pr
014990: 65 73 73 20 6F 72 20 54 68 65 20 41 64 76 61 6E ess or The Advan
0149A0: 63 65 64 20 41 72 74 20 53 74 75 64 69 6F 2E 20 ced Art Studio.
0149B0: 59 6F 75 20 63 61 6E 20 6C 6F 61 64 0D 0A 73 61 You can load..sa
0149C0: 76 65 64 20 69 6D 61 67 65 73 20 69 6E 74 6F 20 ved images into
0149D0: 74 68 65 73 65 20 20 70 72 6F 67 72 61 6D 73 20 these programs
0149E0: 61 6E 64 20 6D 69 78 20 74 68 65 6D 20 77 69 74 and mix them wit
0149F0: 68 20 74 65 78 74 2C 20 65 74 63 3A 20 20 54 68 h text, etc: Th
014A00: 65 20 56 69 64 69 20 70 72 6F 67 72 61 6D 0D 0A e Vidi program..
014A10: 61 6C 6C 6F 77 73 20 79 6F 75 20 74 6F 20 73 61 allows you to sa
014A20: 76 65 20 73 63 72 65 65 6E 73 20 61 73 20 2E 42 ve screens as .B
014A30: 49 4E 20 66 69 6C 65 73 20 6F 72 20 2E 53 43 52 IN files or .SCR
014A40: 20 66 69 6C 65 73 20 77 68 69 63 68 20 61 72 65 files which are
014A50: 20 69 6D 70 6F 72 74 61 62 6C 65 20 69 6E 74 6F importable into
014A60: 0D 0A 53 74 6F 70 20 50 72 65 73 73 20 6F 72 20 ..Stop Press or
014A70: 54 68 65 20 41 64 76 61 6E 63 65 64 20 41 72 74 The Advanced Art
014A80: 20 53 74 75 64 69 6F 2E 20 20 54 68 65 20 41 72 Studio. The Ar
014A90: 74 20 53 74 75 64 69 6F 20 66 69 6C 65 73 20 63 t Studio files c
014AA0: 6F 6E 74 61 69 6E 20 62 6F 74 68 20 61 20 2E 50 ontain both a .P
014AB0: 41 4C 0D 0A 66 69 6C 65 20 61 6E 64 20 61 20 2E AL..file and a .
014AC0: 53 43 52 20 66 69 6C 65 2E 0D 0A 0D 0A 49 20 64 SCR file.....I d
014AD0: 6F 20 6E 6F 74 20 68 61 76 65 20 61 6E 79 20 6F o not have any o
014AE0: 66 20 74 68 65 20 6F 74 68 65 72 20 61 72 74 20 f the other art
014AF0: 70 72 6F 67 72 61 6D 6D 65 73 20 73 75 63 68 20 programmes such
014B00: 29 0D 0A 0D 0A 43 54 52 4C 20 3D 20 43 68 61 6E )....CTRL = Chan
014B10: 67 65 20 4D 6F 64 65 2F 49 6E 6B 73 20 65 74 63 ge Mode/Inks etc
014B20: 3A 0D 0A 0D 0A 53 77 61 70 20 3D 20 53 77 61 70 :....Swap = Swap
014B30: 20 73 63 72 65 65 6E 73 2C 20 28 79 6F 75 20 63 screens, (you c
014B40: 61 6E 20 68 61 76 65 20 74 77 6F 20 73 63 72 65 an have two scre
014B50: 65 6E 73 20 73 69 6D 75 6C 74 61 6E 69 6F 75 73 ens simultanious
014B60: 6C 79 20 69 6E 20 6D 65 6D 6F 72 79 20 61 6E 64 ly in memory and
014B70: 20 73 77 61 70 0D 0A 20 20 20 20 20 20 20 62 65 swap.. be
014B80: 74 77 65 65 6E 20 74 68 65 6D 29 2E 0D 0A 0D 0A tween them).....
014B90: 4F 77 6E 65 72 73 20 6F 66 20 52 4F 4D 44 4F 53 Owners of ROMDOS
014BA0: 20 63 61 6E 20 75 73 65 20 74 68 65 20 70 72 6F can use the pro
014BB0: 67 72 61 6D 20 62 65 6C 6F 77 20 74 6F 20 6D 61 gram below to ma
014BC0: 6B 65 20 74 68 65 20 56 69 64 69 20 70 72 6F 67 ke the Vidi prog
014BD0: 72 61 6D 6D 65 20 63 6F 6D 70 61 74 69 62 6C 65 ramme compatible
014BE0: 0D 0A 77 69 74 68 20 52 4F 4D 44 4F 53 2E 20 28 ..with ROMDOS. (
014BF0: 43 6F 75 72 74 65 73 79 20 6F 66 20 65 73 74 69 Courtesy of esti
014C00: 6D 61 62 6C 65 20 52 6F 62 20 53 63 6F 74 74 20 mable Rob Scott
014C10: 74 68 65 20 74 65 63 68 6E 69 63 61 6C 20 65 64 the technical ed
014C20: 69 74 6F 72 20 6F 66 20 43 50 43 20 41 74 74 61 itor of CPC Atta
014C30: 63 6B 0D 0A 49 73 73 75 65 20 36 29 2E 20 54 68 ck..Issue 6). Th
014C40: 69 73 20 61 6C 6C 6F 77 73 20 79 6F 75 20 74 6F is allows you to
014C50: 20 72 75 6E 20 74 68 65 20 70 72 6F 67 72 61 6D run the program
014C60: 20 61 6E 64 20 6C 6F 61 64 20 61 6E 64 20 73 61 and load and sa
014C70: 76 65 20 66 72 6F 6D 20 74 68 65 20 42 3A 20 64 ve from the B: d
014C80: 72 69 76 65 0D 0A 49 20 68 61 76 65 20 74 72 69 rive..I have tri
014C90: 65 64 20 74 68 65 20 6C 6F 61 64 65 72 20 70 72 ed the loader pr
014CA0: 6F 67 72 61 6D 6D 65 20 66 6F 72 20 52 41 4D 44 ogramme for RAMD
014CB0: 4F 53 20 61 6E 64 20 69 74 20 77 6F 72 6B 73 20 OS and it works
014CC0: 66 69 6E 65 2E 0D 0A 0D 0A 31 30 20 52 45 4D 20 fine.....10 REM
014CD0: 56 69 64 69 20 4C 4F 41 44 45 52 20 46 4F 52 20 Vidi LOADER FOR
014CE0: 52 41 4D 44 4F 53 2F 44 52 49 56 45 20 42 0D 0A RAMDOS/DRIVE B..
014CF0: 32 30 20 52 45 4D 20 49 6E 69 74 69 61 6C 69 73 20 REM Initialis
014D00: 61 73 20 47 2D 50 61 69 6E 74 20 65 74 63 3A 20 as G-Paint etc:
014D10: 62 75 74 20 49 20 69 6D 61 67 69 6E 65 0D 0A 74 but I imagine..t
014D20: 68 61 74 20 74 68 65 20 56 69 64 69 20 66 69 6C hat the Vidi fil
014D30: 65 73 20 77 6F 75 6C 64 20 6C 6F 61 64 20 69 6E es would load in
014D40: 74 6F 20 74 68 65 73 65 20 61 73 20 77 65 6C 6C to these as well
014D50: 2E 20 49 66 20 79 6F 75 20 68 61 76 65 20 6E 6F . If you have no
014D60: 74 20 65 69 74 68 65 72 20 6F 66 20 74 68 65 0D t either of the.
014D70: 0A 66 6F 72 65 67 6F 69 6E 67 20 70 72 6F 67 72 .foregoing progr
014D80: 61 6D 6D 65 73 20 74 68 65 6E 20 79 6F 75 20 63 ammes then you c
014D90: 61 6E 20 20 75 73 65 20 20 74 68 65 20 66 6F 6C an use the fol
014DA0: 6C 6F 77 69 6E 67 20 73 68 6F 72 74 20 70 72 6F lowing short pro
014DB0: 67 72 61 6D 6D 65 20 74 6F 20 64 69 73 70 6C 61 gramme to displa
014DC0: 79 0D 0A 74 68 65 6D 2E 0D 0A 0D 0A 31 30 20 52 y..them.....10 R
014DD0: 45 4D 20 53 65 74 20 75 70 20 4D 6F 64 65 20 30 EM Set up Mode 0
014DE0: 2C 31 20 6F 72 20 32 20 61 6E 64 20 63 6C 65 61 ,1 or 2 and clea
014DF0: 72 20 73 63 72 65 65 6E 0D 0A 32 30 20 4D 4F 44 r screen..20 MOD
014E00: 45 20 31 0D 0A 33 30 20 52 45 4D 20 4C 6F 61 64 E 1..30 REM Load
014E10: 20 74 68 65 20 66 69 6C 65 20 22 53 43 52 45 45 the file "SCREE
014E20: 4E 2E 42 49 4E 22 20 69 6E 20 61 74 20 26 63 30 N.BIN" in at &c0
014E30: 30 30 2C 20 74 68 65 20 73 74 61 72 74 20 6F 66 00, the start of
014E40: 20 73 63 72 65 65 6E 20 6D 65 6D 6F 72 79 0D 0A screen memory..
014E50: 34 30 20 4C 4F 41 44 22 53 43 52 45 45 4E 2E 42 40 LOAD"SCREEN.B
014E60: 49 4E 22 2C 26 43 30 30 30 0D 0A 35 30 20 52 45 IN",&C000..50 RE
014E70: 4D 20 57 61 69 74 20 66 6F 72 20 61 20 6B 65 79 M Wait for a key
014E80: 0D 0A 36 30 20 43 41 4C 4C 20 26 42 42 31 38 0D ..60 CALL &BB18.
014E90: 0A 0D 0A 49 66 20 79 6F 75 27 76 65 20 61 6E 20 ...If you've an
014EA0: 6F 6C 64 20 76 65 72 73 69 6F 6E 20 6F 66 20 74 old version of t
014EB0: 68 65 20 56 69 64 69 20 70 72 6F 67 72 61 6D 6D he Vidi programm
014EC0: 65 2C 20 74 68 65 6E 20 63 68 61 6E 67 65 20 69 e, then change i
014ED0: 74 20 61 73 20 66 6F 6C 6C 6F 77 73 20 74 6F 20 t as follows to
014EE0: 6C 65 74 0D 0A 69 74 20 74 6F 20 77 6F 72 6B 20 let..it to work
014EF0: 6F 6E 20 53 74 6F 70 20 50 72 65 73 73 20 28 63 on Stop Press (c
014F00: 65 73 20 41 4C 4C 20 52 4F 4D 73 20 70 6C 75 67 es ALL ROMs plug
014F10: 67 65 64 20 69 6E 0D 0A 33 30 20 52 45 4D 20 28 ged in..30 REM (
014F20: 63 29 20 52 6F 62 20 53 63 6F 74 74 0D 0A 34 30 c) Rob Scott..40
014F30: 20 52 45 4D 0D 0A 35 30 20 4D 4F 44 45 20 31 3A REM..50 MODE 1:
014F40: 4D 45 4D 4F 52 59 20 26 37 46 46 46 3A 4C 4F 41 MEMORY &7FFF:LOA
014F50: 44 22 56 69 64 69 2E 42 49 4E 22 0D 0A 36 30 20 D"Vidi.BIN"..60
014F60: 50 4F 4B 45 20 26 38 30 30 38 2C 30 3A 50 4F 4B POKE &8008,0:POK
014F70: 45 20 26 38 30 30 39 2C 30 0D 0A 37 30 20 50 4F E &8009,0..70 PO
014F80: 4B 45 20 26 38 30 30 41 2C 30 0D 0A 38 30 20 43 KE &800A,0..80 C
014F90: 41 4C 4C 20 26 38 30 30 30 0D 0A 0D 0A 53 41 56 ALL &8000....SAV
014FA0: 45 22 56 69 64 69 2E 42 41 53 22 0D 0A 0D 0A 28 E"Vidi.BAS"....(
014FB0: 49 20 64 6F 20 68 6F 70 65 20 52 6F 62 20 77 6F I do hope Rob wo
014FC0: 6E 27 74 20 6D 69 6E 64 20 74 68 69 73 20 70 72 n't mind this pr
014FD0: 6F 67 20 62 65 69 6E 67 20 70 6C 61 63 65 64 20 og being placed
014FE0: 69 6E 20 41 54 4D 23 34 2E 20 4E 69 63 65 20 62 in ATM#4. Nice b
014FF0: 6C 6F 6B 65 20 52 6F 62 2C 20 49 20 6D 65 74 0D loke Rob, I met.
015000: 0A 68 69 6D 20 61 74 20 57 41 43 43 49 66 65 73 .him at WACCIfes
015010: 74 20 23 31 20 61 6E 64 20 68 65 20 77 61 73 20 t #1 and he was
015020: 76 65 72 79 20 68 65 6C 70 66 75 6C 20 69 6E 20 very helpful in
015030: 73 6F 72 74 69 6E 67 20 6F 75 74 20 61 20 66 65 sorting out a fe
015040: 77 20 74 68 69 6E 67 73 20 2D 20 45 64 2E 29 0D w things - Ed.).
015050: 0A 0D 0A 49 20 68 61 76 65 20 63 68 61 6E 67 65 ...I have change
015060: 64 20 61 20 4D 6F 64 65 20 31 20 73 63 72 65 65 d a Mode 1 scree
015070: 6E 20 74 6F 20 4D 6F 64 65 20 32 20 61 6E 64 20 n to Mode 2 and
015080: 75 73 65 64 20 20 74 68 65 20 42 72 75 6E 77 6F used the Brunwo
015090: 72 64 20 56 69 64 65 6F 20 63 6F 6D 6D 61 6E 64 rd Video command
0150A0: 20 74 6F 0D 0A 70 72 69 6E 74 20 69 74 20 6F 75 to..print it ou
0150B0: 74 2C 20 77 68 69 63 68 20 77 61 73 20 71 75 69 t, which was qui
0150C0: 74 65 20 73 61 69 73 66 61 63 74 6F 72 79 2E 0D te saisfactory..
0150D0: 0A 0D 0A 59 6F 75 20 63 61 6E 20 61 6C 73 6F 20 ...You can also
0150E0: 75 73 65 20 74 68 65 20 41 4D 58 20 53 74 6F 70 use the AMX Stop
0150F0: 20 50 72 65 73 73 20 70 72 6F 67 72 61 6D 20 77 Press program w
015100: 6F 75 72 74 65 73 79 20 6F 66 20 52 69 63 68 61 ourtesy of Richa
015110: 72 64 20 57 69 6C 64 65 79 20 69 6E 20 43 50 43 rd Wildey in CPC
015120: 20 41 74 74 61 63 6B 20 69 73 73 75 65 20 36 29 Attack issue 6)
015130: 2E 0D 0A 0D 0A 31 39 35 20 61 24 3D 22 4F 56 45 .....195 a$="OVE
015140: 52 4C 41 59 53 2E 4F 56 54 22 0D 0A 32 30 30 20 RLAYS.OVT"..200
015150: 7C 45 52 41 2C 40 41 24 3A 53 41 56 45 20 41 24 |ERA,@A$:SAVE A$
015160: 2C 42 2C 26 32 36 30 30 2C 26 37 38 30 0D 0A 0D ,B,&2600,&780...
015170: 0A 49 27 76 65 20 67 72 61 62 62 65 64 20 69 6D .I've grabbed im
015180: 61 67 65 73 20 66 72 6F 6D 20 61 20 66 61 6D 69 ages from a fami
015190: 6C 79 20 77 65 64 64 69 6E 67 20 76 69 64 65 6F ly wedding video
0151A0: 2C 20 61 6E 64 20 6D 75 73 74 20 73 61 79 20 74 , and must say t
0151B0: 68 61 74 20 74 68 65 20 70 72 69 6E 74 6F 75 74 hat the printout
0151C0: 73 0D 0A 68 61 76 65 20 61 73 74 6F 6E 69 73 68 s..have astonish
0151D0: 65 64 20 6D 65 2E 20 4F 4B 2C 20 74 68 65 79 20 ed me. OK, they
0151E0: 61 72 65 20 6E 6F 74 20 73 74 61 74 65 20 6F 66 are not state of
0151F0: 20 74 68 65 20 61 72 74 2C 20 62 75 74 20 74 68 the art, but th
015200: 65 6E 20 49 20 61 6D 20 6E 6F 74 20 75 73 69 6E en I am not usin
015210: 67 20 61 0D 0A 63 6F 6D 70 75 74 65 72 20 74 68 g a..computer th
015220: 61 74 20 63 6F 73 74 20 68 75 6E 64 72 65 64 73 at cost hundreds
015230: 20 6F 66 20 70 6F 75 6E 64 73 2E 20 53 63 72 65 of pounds. Scre
015240: 65 6E 73 20 66 72 6F 6D 20 6D 75 73 69 63 61 6C ens from musical
015250: 20 76 69 64 65 6F 73 20 61 6E 64 20 66 69 6C 6D videos and film
015260: 73 20 61 72 65 0D 0A 61 6C 6C 20 66 61 72 20 62 s are..all far b
015270: 65 74 74 65 72 20 74 68 61 6E 20 49 20 65 78 70 etter than I exp
015280: 65 63 74 65 64 2E 0D 0A 0D 0A 54 68 65 72 65 20 ected.....There
015290: 68 61 73 20 62 65 65 6E 20 70 72 61 63 74 69 63 has been practic
0152A0: 61 6C 6C 79 20 6E 6F 20 70 72 6F 62 6C 65 6D 73 ally no problems
0152B0: 20 69 6E 20 75 73 69 6E 67 20 74 68 65 20 56 69 in using the Vi
0152C0: 64 69 2E 20 49 20 61 6D 20 6D 6F 72 65 20 74 68 di. I am more th
0152D0: 61 6E 20 70 6C 65 61 73 65 64 0D 0A 77 69 74 68 an pleased..with
0152E0: 20 74 68 65 20 72 65 73 75 6C 74 73 20 61 6E 64 the results and
0152F0: 20 73 6F 6D 65 77 68 65 72 65 20 69 6E 20 74 68 somewhere in th
015300: 69 74 68 20 74 68 65 20 56 69 64 69 20 44 69 67 ith the Vidi Dig
015310: 69 74 69 73 65 72 2E 20 59 6F 75 20 68 61 76 65 itiser. You have
015320: 20 74 6F 0D 0A 63 6F 6E 6E 65 63 74 20 74 68 65 to..connect the
015330: 20 56 69 64 69 20 44 69 67 69 74 69 73 65 72 20 Vidi Digitiser
015340: 74 6F 20 74 68 65 20 43 50 43 2C 20 73 77 69 74 to the CPC, swit
015350: 63 68 20 6F 6E 20 74 68 65 20 43 50 43 20 61 6E ch on the CPC an
015360: 64 20 76 69 64 65 6F 20 72 65 63 6F 72 64 65 72 d video recorder
015370: 20 74 68 65 6E 0D 0A 72 75 6E 20 74 68 65 20 53 then..run the S
015380: 74 6F 70 20 50 72 65 73 73 20 70 72 6F 67 72 61 top Press progra
015390: 6D 2E 20 49 66 20 79 6F 75 20 74 68 65 6E 20 6D m. If you then m
0153A0: 6F 76 65 20 74 6F 20 74 68 65 20 53 43 41 4E 4E ove to the SCANN
0153B0: 45 52 20 63 6F 6D 6D 61 6E 64 2C 20 69 74 20 69 ER command, it i
0153C0: 73 20 66 6F 75 6E 64 0D 0A 69 6E 20 74 68 65 20 s found..in the
0153D0: 65 69 67 68 74 68 20 6D 65 6E 75 20 66 72 6F 6D eighth menu from
0153E0: 20 74 68 65 20 6C 65 66 74 2C 20 20 61 20 74 65 the left, a te
0153F0: 6C 65 76 69 73 69 6F 6E 20 6F 72 20 76 69 64 65 levision or vide
015400: 6F 20 74 61 70 65 20 73 63 72 65 65 6E 20 77 69 o tape screen wi
015410: 6C 6C 20 61 70 70 65 61 72 0D 0A 6F 6E 20 74 68 ll appear..on th
015420: 65 20 73 63 72 65 65 6E 2E 20 54 68 65 6E 20 75 e screen. Then u
015430: 73 65 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 se the following
015440: 20 63 6F 6D 6D 61 6E 64 73 20 74 6F 20 67 65 74 commands to get
015450: 20 61 20 73 63 72 65 65 6E 20 69 6D 61 67 65 20 a screen image
015460: 6F 6E 20 74 6F 20 64 69 73 63 2E 0D 0A 0D 0A 55 on to disc.....U
015470: 73 65 20 45 58 45 43 55 54 45 20 28 66 35 29 20 se EXECUTE (f5)
015480: 74 6F 20 61 64 6A 75 73 74 20 62 72 69 67 68 74 to adjust bright
015490: 6E 65 73 73 2E 20 43 75 72 73 6F 72 20 6B 65 79 ness. Cursor key
0154A0: 73 20 74 6F 20 70 6F 73 69 74 69 6F 6E 20 74 68 s to position th
0154B0: 65 20 69 6D 61 67 65 2C 20 43 41 4E 43 45 4C 0D e image, CANCEL.
0154C0: 0A 28 66 36 29 20 74 6F 20 66 72 65 65 7A 65 20 .(f6) to freeze
0154D0: 69 74 2E 20 59 6F 75 20 63 61 6E 20 74 68 65 6E it. You can then
0154E0: 20 73 61 76 65 20 74 68 65 20 73 63 72 65 65 6E save the screen
0154F0: 20 74 6F 20 64 69 73 63 2E 20 20 54 68 65 20 4D to disc. The M
015500: 69 73 20 65 64 69 74 69 6F 6E 20 6F 66 20 41 54 is edition of AT
015510: 4D 23 34 20 49 20 68 6F 70 65 20 74 68 65 72 65 M#4 I hope there
015520: 27 73 20 61 6E 20 61 64 76 65 72 74 0D 0A 66 6F 's an advert..fo
015530: 72 20 74 68 65 20 56 69 64 69 20 44 69 67 69 73 r the Vidi Digis
015540: 74 65 72 20 69 6E 20 6D 79 20 6E 61 6D 65 2E 20 ter in my name.
015550: 28 50 6C 65 61 73 65 20 73 65 6C 6C 20 6D 65 20 (Please sell me
015560: 6F 6E 65 20 6E 75 6D 62 65 72 20 32 20 2D 20 45 one number 2 - E
015570: 64 2E 29 0D 0A 0D 0A 4F 6E 20 72 75 6E 6E 69 6E d.)....On runnin
015580: 67 20 74 68 65 20 70 72 6F 67 72 61 6D 20 79 6F g the program yo
015590: 75 27 72 65 20 70 72 65 73 65 6E 74 65 64 20 77 u're presented w
0155A0: 69 74 68 20 61 20 62 6C 61 6E 6B 20 73 63 72 65 ith a blank scre
0155B0: 65 6E 20 77 69 74 68 20 61 6E 20 6F 70 74 69 6F en with an optio
0155C0: 6E 73 20 6C 69 73 74 0D 0A 61 6C 6F 6E 67 20 74 ns list..along t
0155D0: 68 65 20 62 6F 74 74 6F 6D 20 61 6E 64 20 61 20 he bottom and a
0155E0: 68 69 67 68 6C 69 67 68 74 20 62 61 72 20 74 6F highlight bar to
0155F0: 20 73 65 6C 65 63 74 20 77 68 69 63 68 65 76 65 select whicheve
015600: 72 20 6F 70 74 69 6F 6E 20 79 6F 75 20 72 65 71 r option you req
015610: 75 69 72 65 2E 0D 0A 0D 0A 41 20 73 75 6D 6D 61 uire.....A summa
015620: 72 79 20 6F 66 20 74 68 65 73 65 20 6F 70 74 69 ry of these opti
015630: 6F 6E 73 20 61 72 65 20 61 73 20 66 6F 6C 6C 6F ons are as follo
015640: 77 73 3A 2D 0D 0A 0D 0A 54 68 65 20 6F 70 65 6E ws:-....The open
015650: 69 6E 67 20 73 63 72 65 65 6E 20 73 68 6F 77 73 ing screen shows
015660: 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 3A 2D the following:-
015670: 0D 0A 0D 0A 58 20 47 52 41 42 20 20 5E 2D 30 34 ....X GRAB ^-04
015680: 38 20 3C 2D 3E 2D 31 36 20 42 52 47 54 20 2D 20 8 <->-16 BRGT -
015690: 30 37 20 20 43 4F 4E 54 20 2D 20 30 37 0D 0A 0D 07 CONT - 07...
0156A0: 0A 58 20 3D 20 63 68 61 6E 67 65 20 6C 69 73 74 .X = change list
0156B0: 20 6F 66 20 6F 70 74 69 6F 6E 73 2C 20 0D 0A 0D of options, ...
0156C0: 0A 47 52 41 42 20 3D 20 47 72 61 62 20 73 63 72 .GRAB = Grab scr
0156D0: 65 65 6E 20 66 72 6F 6D 20 63 61 6D 65 72 61 20 een from camera
0156E0: 2F 20 76 69 64 65 6F 20 2F 20 74 65 6C 65 76 69 / video / televi
0156F0: 73 69 6F 6E 2E 0D 0A 0D 0A 5E 20 3D 20 2D 20 30 sion.....^ = - 0
015700: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
015710: 12 00 01 00 02 09 4E E5 12 00 C1 02 00 00 00 02 ......N.........
015720: 12 00 C6 02 00 00 00 02 12 00 C2 02 00 00 00 02 ................
015730: 12 00 C7 02 00 00 00 02 12 00 C3 02 00 00 00 02 ................
015740: 12 00 C8 02 00 00 00 02 12 00 C4 02 00 00 00 02 ................
015750: 12 00 C9 02 00 00 00 02 12 00 C5 02 00 00 00 02 ................
015760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0157F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
015800: 4F 56 45 20 6B 65 79 20 28 66 35 29 20 77 69 6C OVE key (f5) wil
015810: 6C 0D 0A 66 72 65 65 7A 65 20 74 68 65 20 69 6D l..freeze the im
015820: 61 67 65 20 28 69 66 20 68 65 6C 64 20 64 6F 77 age (if held dow
015830: 6E 29 2E 20 54 68 65 20 69 6D 61 67 65 20 63 61 n). The image ca
015840: 6E 20 62 65 20 61 20 66 75 6C 6C 20 73 63 72 65 n be a full scre
015850: 65 6E 20 6F 72 20 63 61 6E 20 62 65 20 70 6C 61 en or can be pla
015860: 63 65 64 0D 0A 69 6E 20 61 20 67 72 61 70 68 69 ced..in a graphi
015870: 63 73 20 77 69 6E 64 6F 77 2E 0D 0A 0D 0A 49 74 cs window.....It
015880: 20 61 70 70 65 61 72 73 20 74 6F 20 62 65 20 61 appears to be a
015890: 20 62 65 74 74 65 72 20 70 72 69 6E 74 6F 75 74 better printout
0158A0: 20 66 72 6F 6D 20 53 74 6F 70 20 50 72 65 73 73 from Stop Press
0158B0: 2C 20 6F 77 69 6E 67 2C 20 49 20 77 6F 75 6C 64 , owing, I would
0158C0: 20 74 68 69 6E 6B 2C 20 74 6F 20 74 68 65 0D 0A think, to the..
0158D0: 66 61 63 74 20 74 68 61 74 20 69 74 20 73 61 76 fact that it sav
0158E0: 65 73 20 61 20 4D 6F 64 65 20 32 20 73 63 72 65 es a Mode 2 scre
0158F0: 65 6E 2E 20 20 55 73 69 6E 67 20 61 20 32 34 20 en. Using a 24
015900: 70 69 6E 20 70 72 69 6E 74 65 72 2C 20 74 68 65 pin printer, the
015910: 72 65 20 61 20 6D 75 63 68 20 62 65 74 74 65 72 re a much better
015920: 0D 0A 70 72 69 6E 74 6F 75 74 20 61 6C 74 68 6F ..printout altho
015930: 75 67 68 20 74 68 65 20 70 69 63 74 75 72 65 20 ugh the picture
015940: 69 73 2C 20 6F 66 20 63 6F 75 72 73 65 2C 20 73 is, of course, s
015950: 6C 69 67 68 74 6C 79 20 73 74 72 65 74 63 68 65 lightly stretche
015960: 64 2E 20 41 20 39 20 70 69 6E 20 70 72 69 6E 74 d. A 9 pin print
015970: 65 72 0D 0A 67 69 76 65 73 20 61 20 6D 6F 72 65 er..gives a more
015980: 20 74 68 61 6E 20 72 65 61 73 6F 6E 61 62 6C 65 than reasonable
015990: 20 70 69 63 74 75 72 65 2E 0D 0A 0D 0A 4F 6E 65 picture.....One
0159A0: 20 6F 66 20 74 68 65 20 77 61 79 73 20 49 20 75 of the ways I u
0159B0: 73 65 64 20 77 61 73 20 74 6F 20 73 61 76 65 20 sed was to save
0159C0: 61 20 73 63 72 65 65 6E 20 69 6E 20 53 74 6F 70 a screen in Stop
0159D0: 20 50 72 65 73 73 20 2E 43 55 54 20 66 6F 72 6D Press .CUT form
0159E0: 61 74 2C 20 20 64 65 66 69 6E 65 20 61 0D 0A 67 at, define a..g
0159F0: 72 61 70 68 69 63 73 20 77 69 6E 64 6F 77 20 6F raphics window o
015A00: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 20 41 20 ............. A
015A10: 43 68 65 61 70 65 72 20 41 6C 74 65 72 6E 61 74 Cheaper Alternat
015A20: 69 76 65 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A ive.............
015A30: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A ................
015A40: 41 73 20 74 68 65 20 70 72 69 63 65 20 20 6F 66 As the price of
015A50: 20 33 22 20 64 69 73 63 73 20 77 61 78 65 64 2C 3" discs waxed,
015A60: 20 61 6E 64 20 43 50 43 20 70 6F 70 75 6C 61 72 and CPC popular
015A70: 69 74 79 20 77 61 6E 65 64 2C 20 73 6F 6D 65 62 ity waned, someb
015A80: 6F 64 79 20 63 61 6D 65 20 75 70 20 77 69 74 68 ody came up with
015A90: 0D 0A 74 68 65 20 62 72 69 67 68 74 20 69 64 65 ..the bright ide
015AA0: 61 20 6F 66 20 63 6F 6E 6E 65 63 74 69 6E 67 20 a of connecting
015AB0: 61 20 33 2E 35 22 20 64 72 69 76 65 20 74 6F 20 a 3.5" drive to
015AC0: 74 68 65 20 43 50 43 2E 20 20 54 68 69 73 20 6D the CPC. This m
015AD0: 65 61 6E 74 20 74 68 65 20 43 50 43 20 63 6F 75 eant the CPC cou
015AE0: 6C 64 0D 0A 75 73 65 20 74 68 65 20 63 68 65 61 ld..use the chea
015AF0: 70 65 72 20 33 2E 35 22 20 64 69 73 63 73 2C 20 per 3.5" discs,
015B00: 61 73 20 77 65 6C 6C 20 61 73 20 73 74 6F 72 65 as well as store
015B10: 20 6D 6F 72 65 20 6F 6E 20 6F 6E 65 20 64 69 73 more on one dis
015B20: 63 2C 20 64 75 65 20 74 6F 20 33 2E 35 22 20 64 c, due to 3.5" d
015B30: 69 73 63 73 0D 0A 68 61 76 69 6E 67 20 6D 6F 72 iscs..having mor
015B40: 65 20 74 72 61 63 6B 73 20 74 68 61 6E 20 74 68 e tracks than th
015B50: 65 69 72 20 33 22 20 63 6F 75 6E 74 65 72 70 61 eir 3" counterpa
015B60: 72 74 73 2E 20 54 68 69 73 20 63 6F 6E 76 65 72 rts. This conver
015B70: 73 69 6F 6E 20 62 72 6F 75 67 68 74 20 77 69 74 sion brought wit
015B80: 68 20 69 74 20 61 0D 0A 66 65 77 20 70 72 6F 62 h it a..few prob
015B90: 6C 65 6D 73 2C 20 62 75 74 20 74 68 65 73 65 20 lems, but these
015BA0: 77 65 72 65 20 73 6F 6F 6E 20 73 6F 6C 76 65 64 were soon solved
015BB0: 20 77 69 74 68 20 74 68 65 20 61 64 64 69 74 69 with the additi
015BC0: 6F 6E 20 6F 66 20 61 20 6C 69 74 74 6C 65 20 68 on of a little h
015BD0: 61 72 64 77 61 72 65 2E 0D 0A 0D 0A 54 68 65 20 ardware.....The
015BE0: 33 2E 35 22 20 64 72 69 76 65 73 20 77 65 6E 74 3.5" drives went
015BF0: 20 66 72 6F 6D 20 73 74 72 65 6E 67 74 68 20 74 from strength t
015C00: 6E 20 74 68 65 20 73 63 72 65 65 6E 2C 20 20 74 n the screen, t
015C10: 68 65 6E 20 75 73 65 20 74 68 65 20 43 55 54 20 hen use the CUT
015C20: 4F 55 54 20 69 63 6F 6E 20 53 54 52 45 54 43 48 OUT icon STRETCH
015C30: 20 63 6F 6D 6D 61 6E 64 2E 20 20 54 68 69 73 0D command. This.
015C40: 0A 77 69 6C 6C 20 72 65 73 68 61 70 65 20 74 68 .will reshape th
015C50: 65 20 70 69 63 74 75 72 65 20 20 61 6E 64 20 66 e picture and f
015C60: 69 74 20 69 74 20 69 6E 74 6F 20 74 68 65 20 77 it it into the w
015C70: 69 6E 64 6F 77 20 74 68 61 74 20 79 6F 75 20 68 indow that you h
015C80: 61 76 65 20 64 72 61 77 6E 2E 20 41 6C 73 6F 20 ave drawn. Also
015C90: 49 0D 0A 74 72 69 65 64 20 61 20 73 63 72 65 65 I..tried a scree
015CA0: 6E 20 73 61 76 65 64 20 77 69 74 68 20 74 68 65 n saved with the
015CB0: 20 56 69 64 69 20 70 72 6F 67 72 61 6D 20 69 6E Vidi program in
015CC0: 20 4D 6F 64 65 20 31 20 61 6E 64 20 63 6F 6E 76 Mode 1 and conv
015CD0: 65 72 74 65 64 20 62 79 20 53 74 6F 70 20 50 72 erted by Stop Pr
015CE0: 65 73 73 0D 0A 74 6F 20 4D 6F 64 65 20 32 2E 20 ess..to Mode 2.
015CF0: 54 68 69 73 20 77 61 73 20 6E 6F 74 20 76 65 72 This was not ver
015D00: 79 20 73 75 63 63 65 73 73 66 75 6C 20 61 74 20 y successful at
015D10: 61 6C 6C 2E 0D 0A 0D 0A 49 27 76 65 20 61 6C 73 all.....I've als
015D20: 6F 20 74 72 69 65 64 20 75 73 69 6E 67 20 74 68 o tried using th
015D30: 65 20 43 6F 6E 76 65 72 74 20 70 72 6F 67 72 61 e Convert progra
015D40: 6D 6D 65 20 62 79 20 44 61 76 69 64 20 48 61 6C mme by David Hal
015D50: 6C 2C 20 77 68 69 63 68 20 63 6F 6E 76 65 72 74 l, which convert
015D60: 73 20 61 20 4D 6F 64 65 0D 0A 31 20 73 63 72 65 s a Mode..1 scre
015D70: 65 6E 20 69 6E 74 6F 20 61 20 4D 6F 64 65 20 32 en into a Mode 2
015D80: 20 73 63 72 65 65 6E 2C 20 20 62 75 74 20 65 76 screen, but ev
015D90: 65 6E 20 74 68 69 73 20 64 6F 65 73 20 6E 6F 74 en this does not
015DA0: 20 67 69 76 65 20 61 20 76 65 72 79 20 67 6F 6F give a very goo
015DB0: 64 20 70 72 69 6E 74 6F 75 74 0D 0A 66 72 6F 6D d printout..from
015DC0: 20 65 69 74 68 65 72 20 53 74 6F 70 20 50 72 65 either Stop Pre
015DD0: 73 73 20 6F 72 20 54 68 65 20 41 64 76 61 6E 63 ss or The Advanc
015DE0: 65 64 20 41 72 74 20 53 74 75 64 69 6F 2E 0D 8A ed Art Studio...
015DF0: 0D 0A 54 6F 20 72 65 70 65 61 74 20 6D 79 73 65 ..To repeat myse
015E00: 6F 20 73 74 72 65 6E 67 74 68 20 77 69 74 68 20 o strength with
015E10: 6D 61 6E 79 20 6F 70 65 72 61 74 69 6E 67 20 73 many operating s
015E20: 79 73 74 65 6D 73 20 62 65 69 6E 67 0D 0A 64 65 ystems being..de
015E30: 73 69 67 6E 65 64 20 74 6F 20 65 6E 68 61 6E 63 signed to enhanc
015E40: 65 20 75 73 65 20 6F 66 20 74 68 65 20 20 65 78 e use of the ex
015E50: 74 72 61 20 66 65 61 74 75 72 65 73 20 6F 66 20 tra features of
015E60: 74 68 65 20 33 2E 35 22 20 64 69 73 63 20 64 72 the 3.5" disc dr
015E70: 69 76 65 2E 20 54 68 65 72 65 20 77 61 73 0D 0A ive. There was..
015E80: 73 6F 6F 6E 20 74 6F 20 62 65 20 61 6E 6F 74 68 soon to be anoth
015E90: 65 72 20 70 72 6F 62 6C 65 6D 20 77 69 74 68 20 er problem with
015EA0: 75 73 69 6E 67 20 33 2E 35 22 20 64 69 73 63 73 using 3.5" discs
015EB0: 2C 20 74 68 6F 75 67 68 2E 0D 0A 96 9A 9A 9A 9A , though........
015EC0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 ................
015ED0: 54 68 6F 73 65 20 44 61 6D 6E 20 50 43 73 20 20 Those Damn PCs
015EE0: 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
015EF0: 9A 9A 9A 9A 99 0D 0A 57 69 74 68 20 74 68 65 20 .......With the
015F00: 72 69 73 65 20 6F 66 20 74 68 65 20 50 43 20 63 rise of the PC c
015F10: 61 6D 65 20 74 68 65 20 69 6E 63 72 65 61 73 69 ame the increasi
015F20: 6E 67 20 75 73 65 20 6F 66 20 48 44 20 28 48 69 ng use of HD (Hi
015F30: 67 68 20 44 65 6E 73 69 74 79 29 20 33 2E 35 22 gh Density) 3.5"
015F40: 20 64 69 73 63 73 2C 0D 0A 61 73 20 6F 70 70 6F discs,..as oppo
015F50: 73 65 64 20 74 6F 20 74 68 65 20 44 44 20 28 44 sed to the DD (D
015F60: 6F 75 62 6C 65 20 44 65 6E 73 69 74 79 29 20 64 ouble Density) d
015F70: 69 73 63 73 20 74 68 61 74 20 74 68 65 20 43 50 iscs that the CP
015F80: 43 20 75 73 65 64 2E 20 41 73 20 48 44 20 64 69 C used. As HD di
015F90: 73 63 73 20 63 6F 75 6C 64 0D 0A 73 74 6F 72 65 scs could..store
015FA0: 20 74 77 69 63 65 20 61 73 20 6D 75 63 68 20 64 twice as much d
015FB0: 61 74 61 20 20 70 65 72 20 64 69 73 63 20 74 68 ata per disc th
015FC0: 61 6E 20 74 68 65 20 44 44 20 64 69 73 63 73 2C an the DD discs,
015FD0: 20 69 74 20 73 65 65 6D 65 64 20 61 70 70 72 6F it seemed appro
015FE0: 70 72 69 61 74 65 20 74 68 61 74 0D 0A 61 6E 20 priate that..an
015FF0: 48 44 20 64 69 73 63 20 64 72 69 76 65 20 62 65 HD disc drive be
016000: 6C 66 2C 20 74 68 65 20 62 65 73 74 20 70 72 69 lf, the best pri
016010: 6E 74 6F 75 74 20 77 61 73 20 66 72 6F 6D 20 74 ntout was from t
016020: 68 65 20 56 69 64 69 20 44 69 67 69 74 69 73 65 he Vidi Digitise
016030: 72 20 69 74 73 65 6C 66 2C 20 61 6C 74 68 6F 75 r itself, althou
016040: 67 68 0D 0A 69 66 20 79 6F 75 20 68 61 76 65 20 gh..if you have
016050: 61 20 6D 6F 6E 6F 20 66 69 6C 6D 20 6F 6E 20 61 a mono film on a
016060: 20 76 69 64 65 6F 20 74 61 70 65 20 74 68 65 6E video tape then
016070: 20 74 68 69 73 20 67 69 76 65 73 20 61 20 72 65 this gives a re
016080: 61 73 6F 6E 61 62 6C 65 20 70 72 69 6E 74 6F 75 asonable printou
016090: 74 20 69 6E 0D 0A 65 69 74 68 65 72 20 53 74 6F t in..either Sto
0160A0: 70 20 50 72 65 73 73 20 6F 72 20 74 68 65 20 56 p Press or the V
0160B0: 69 64 69 20 44 69 67 69 74 69 73 65 72 2E 0D 8A idi Digitiser...
0160C0: 0D 0A 48 61 70 70 79 20 43 50 43 20 43 6F 6D 70 ..Happy CPC Comp
0160D0: 75 74 69 6E 67 20 74 6F 20 79 6F 75 20 61 6C 6C uting to you all
0160E0: 20 2D 20 52 61 79 20 4E 65 61 6C 2E 0D 0A 0D 0A - Ray Neal.....
0160F0: 43 6F 6D 6D 65 6E 74 3A 20 52 41 59 20 4E 45 41 Comment: RAY NEA
016100: 4C 20 77 61 6E 74 73 20 61 20 56 69 64 69 2D 44 L wants a Vidi-D
016110: 69 67 69 74 69 73 65 72 20 2D 20 70 6C 65 61 73 igitiser - pleas
016120: 65 20 73 65 6C 6C 20 68 69 6D 20 6F 6E 65 20 2D e sell him one -
016130: 20 45 64 2E 20 28 4F 4B 20 52 61 79 3F 29 2E 0D Ed. (OK Ray?)..
016140: 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016150: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016160: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016170: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016180: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016190: 9A 1A 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A 9A .. .........
0161A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0161B0: 9A 9A 9A 9A 9C 0D 0A 20 20 20 20 20 20 20 20 20 .......
0161C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 20 .
0161D0: 56 49 44 49 2D 44 49 47 49 54 49 53 45 52 20 62 VIDI-DIGITISER b
0161E0: 79 20 52 61 79 20 4E 65 61 6C 20 95 0D 0A 20 20 y Ray Neal ...
0161F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
016200: 20 61 74 74 61 63 68 65 64 20 74 6F 20 74 68 65 attached to the
016210: 20 43 50 43 2C 20 65 6E 61 62 6C 69 6E 67 20 74 CPC, enabling t
016220: 68 65 20 43 50 43 20 74 6F 20 75 73 65 20 48 44 he CPC to use HD
016230: 20 64 69 73 63 73 2E 0D 0A 0D 0A 49 74 20 77 61 discs.....It wa
016240: 73 20 72 6F 75 6E 64 6C 79 20 70 65 72 63 69 65 s roundly percie
016250: 76 65 64 20 74 68 61 74 20 74 68 65 72 65 20 77 ved that there w
016260: 61 73 20 61 6E 20 75 6E 73 6F 6C 76 65 61 62 6C as an unsolveabl
016270: 65 20 70 72 6F 62 6C 65 6D 20 77 69 74 68 20 74 e problem with t
016280: 68 69 73 20 6D 65 74 68 6F 64 2E 0D 0A 54 68 65 his method...The
016290: 20 48 44 20 64 72 69 76 65 73 20 77 6F 72 6B 20 HD drives work
0162A0: 77 6F 6E 64 65 72 66 75 6C 6C 79 20 77 69 74 68 wonderfully with
0162B0: 20 74 68 65 20 43 50 43 2C 20 28 77 68 69 63 68 the CPC, (which
0162C0: 27 73 20 61 20 67 6F 6F 64 20 6A 6F 62 2C 20 73 's a good job, s
0162D0: 69 6E 63 65 20 74 68 65 79 20 61 72 65 0D 0A 6E ince they are..n
0162E0: 69 67 68 20 6F 6E 20 74 68 65 20 6F 6E 6C 79 20 igh on the only
0162F0: 74 79 70 65 20 20 6F 66 20 33 2E 35 22 20 64 72 type of 3.5" dr
016300: 69 76 65 20 6E 6F 77 20 20 61 76 61 69 6C 61 62 ive now availab
016310: 6C 65 29 2C 20 62 75 74 20 74 68 65 20 70 72 6F le), but the pro
016320: 62 6C 65 6D 20 77 69 74 68 20 75 73 69 6E 67 0D blem with using.
016330: 0A 48 44 20 64 69 73 63 73 20 77 61 73 20 74 68 .HD discs was th
016340: 65 20 43 50 43 20 69 74 73 65 6C 66 2C 20 6F 72 e CPC itself, or
016350: 20 72 61 74 68 65 72 20 74 68 65 20 46 44 43 20 rather the FDC
016360: 63 68 69 70 20 69 6E 73 69 64 65 20 74 68 65 20 chip inside the
016370: 43 50 43 2E 0D 0A 0D 0A 54 68 65 20 46 44 43 2C CPC.....The FDC,
016380: 20 61 73 20 79 6F 75 20 6B 6E 6F 77 2C 20 63 6F as you know, co
016390: 6E 74 72 6F 6C 73 20 61 6C 6C 20 6F 66 20 74 68 ntrols all of th
0163A0: 65 20 64 61 74 61 20 74 72 61 6E 73 66 65 72 20 e data transfer
0163B0: 61 6E 64 20 74 68 65 20 6F 70 65 72 61 74 69 6F and the operatio
0163C0: 6E 20 6F 66 20 74 68 65 0D 0A 64 69 73 63 20 64 n of the..disc d
0163D0: 72 69 76 65 2E 20 54 68 65 20 70 72 6F 62 6C 65 rive. The proble
0163E0: 6D 20 77 61 73 20 74 68 61 74 20 74 6F 20 75 73 m was that to us
0163F0: 65 20 48 44 20 64 69 73 63 73 20 74 68 65 20 46 e HD discs the F
016400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0164F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0165F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
016600: 44 43 20 68 61 64 20 74 6F 20 65 78 63 68 61 6E DC had to exchan
016610: 67 65 20 64 61 74 61 20 61 74 0D 0A 74 77 69 63 ge data at..twic
016620: 65 20 74 68 65 20 73 70 65 65 64 20 69 74 20 77 e the speed it w
016630: 61 73 20 64 65 73 69 67 6E 65 64 20 66 6F 72 2E as designed for.
016640: 20 20 41 74 20 74 68 69 73 20 70 6F 69 6E 74 2C At this point,
016650: 20 73 68 6F 72 74 20 6F 66 20 72 65 70 6C 61 63 short of replac
016660: 69 6E 67 20 74 68 65 20 46 44 43 2C 0D 0A 74 68 ing the FDC,..th
016670: 65 69 72 20 73 65 65 6D 65 64 20 74 6F 20 62 65 eir seemed to be
016680: 20 6E 6F 20 73 6F 6C 75 74 69 6F 6E 2E 2E 2E 2E no solution....
016690: 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0166A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D ................
0166B0: 0A 95 49 6E 73 70 69 72 61 74 69 6F 6E 20 66 72 ..Inspiration fr
0166C0: 6F 6D 20 4F 6C 27 20 42 75 6E 6E 79 95 0D 0A 93 om Ol' Bunny....
0166D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0166E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A 54 68 69 .............Thi
0166F0: 73 27 73 20 77 68 65 72 65 20 6D 79 20 73 61 67 s's where my sag
016700: 61 20 73 74 61 72 74 73 2C 20 28 63 6F 6E 67 72 a starts, (congr
016710: 61 74 75 6C 61 74 69 6F 6E 73 20 79 6F 75 27 76 atulations you'v
016720: 65 20 73 75 72 76 69 76 65 64 20 6D 79 20 69 6E e survived my in
016730: 74 72 6F 64 75 63 74 69 6F 6E 21 29 2E 0D 0A 41 troduction!)...A
016740: 62 6F 75 74 20 61 20 79 65 61 72 20 61 67 6F 2C bout a year ago,
016750: 20 77 68 65 6E 20 52 69 63 68 61 72 64 20 46 61 when Richard Fa
016760: 69 72 68 75 72 73 74 20 65 64 69 74 65 64 20 6C irhurst edited l
016770: 65 74 74 65 72 73 20 69 6E 20 57 41 43 43 49 2C etters in WACCI,
016780: 20 49 20 72 65 61 64 20 61 20 72 65 70 6C 79 0D I read a reply.
016790: 0A 68 65 20 67 61 76 65 20 61 62 6F 75 74 20 75 .he gave about u
0167A0: 73 69 6E 67 20 48 44 20 64 69 73 63 73 20 77 69 sing HD discs wi
0167B0: 74 68 20 74 68 65 20 43 50 43 2E 20 20 48 65 20 th the CPC. He
0167C0: 6F 75 74 6C 69 6E 65 64 20 74 68 65 20 70 72 6F outlined the pro
0167D0: 62 6C 65 6D 2C 20 28 61 73 20 61 62 6F 76 65 29 blem, (as above)
0167E0: 2C 0D 0A 61 6E 64 20 73 61 69 64 20 74 68 61 74 ,..and said that
0167F0: 20 74 68 65 72 65 20 77 65 72 65 20 6F 6E 6C 79 there were only
016800: 2A 61 61 61 0D 0A 2A 7A 7A 7A 0D 0A 20 20 20 20 *aaa..*zzz..
016810: 20 20 20 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A ........
016820: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016830: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016840: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 20 ...............
016850: 20 20 20 20 20 20 20 20 20 20 20 95 31 2E 34 34 .1.44
016860: 4D 62 20 44 72 69 76 65 20 49 6E 74 65 72 66 61 Mb Drive Interfa
016870: 63 65 20 49 6E 66 6F 20 46 69 6C 65 20 62 79 20 ce Info File by
016880: 4A 61 6D 65 73 20 48 6F 73 6B 69 73 73 6F 6E 95 James Hoskisson.
016890: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 93 9A .. ..
0168A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0168B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0168C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0168D0: 9A 9A 99 0D 0A 0D 0A 49 6E 20 74 68 65 69 72 20 .......In their
0168E0: 69 6E 66 69 6E 69 74 65 20 77 69 73 64 6F 6D 2C infinite wisdom,
0168F0: 20 41 6D 73 74 72 61 64 20 64 65 63 69 64 65 64 Amstrad decided
016900: 20 74 68 61 74 20 74 68 65 79 20 77 6F 75 6C 64 that they would
016910: 20 66 69 74 20 74 68 65 20 43 50 43 20 63 6F 6D fit the CPC com
016920: 70 75 74 65 72 73 2C 0D 0A 28 61 6E 64 20 6D 61 puters,..(and ma
016930: 6E 79 20 6F 66 20 74 68 65 69 72 20 6F 74 68 65 ny of their othe
016940: 72 20 63 6F 6D 70 75 74 65 72 73 29 2C 20 77 69 r computers), wi
016950: 74 68 20 61 20 33 22 20 64 69 73 63 20 64 72 69 th a 3" disc dri
016960: 76 65 20 72 61 74 68 65 72 20 74 68 61 6E 20 61 ve rather than a
016970: 20 73 74 61 6E 64 61 72 64 0D 0A 33 2E 35 22 20 standard..3.5"
016980: 64 69 73 63 20 64 72 69 76 65 2E 20 20 54 68 69 disc drive. Thi
016990: 73 20 70 72 6F 76 65 64 20 63 6F 73 74 6C 79 20 s proved costly
0169A0: 66 6F 72 20 61 6E 79 62 6F 64 79 20 77 61 6E 74 for anybody want
0169B0: 69 6E 67 20 74 6F 20 62 75 79 20 33 22 20 64 69 ing to buy 3" di
0169C0: 73 63 73 20 62 65 63 61 75 73 65 0D 0A 76 65 72 scs because..ver
0169D0: 79 20 66 65 77 20 6F 74 68 65 72 20 63 6F 6D 70 y few other comp
0169E0: 75 74 65 72 73 20 75 73 65 64 20 74 68 65 6D 2E uters used them.
0169F0: 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
016A00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
016A10: 13 00 01 00 02 09 4E E5 13 00 C1 02 00 00 00 02 ......N.........
016A20: 13 00 C6 02 00 00 00 02 13 00 C2 02 00 00 00 02 ................
016A30: 13 00 C7 02 00 00 00 02 13 00 C3 02 00 00 00 02 ................
016A40: 13 00 C8 02 00 00 00 02 13 00 C4 02 00 00 00 02 ................
016A50: 13 00 C9 02 00 00 00 02 13 00 C5 02 00 00 00 02 ................
016A60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016A70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016A80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016A90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
016B00: 20 74 77 6F 20 70 6F 73 73 69 62 6C 65 20 73 6F two possible so
016B10: 6C 75 74 69 6F 6E 73 3A 0D 0A 0D 0A 20 20 20 20 lutions:....
016B20: 20 20 20 20 31 29 20 53 6C 6F 77 20 64 6F 77 6E 1) Slow down
016B30: 20 74 68 65 20 73 70 65 65 64 20 74 68 61 74 20 the speed that
016B40: 74 68 65 20 64 69 73 63 20 64 72 69 76 65 20 72 the disc drive r
016B50: 6F 74 61 74 65 73 20 61 74 2E 0D 0A 20 20 20 20 otates at...
016B60: 20 20 20 20 32 29 20 53 70 65 65 64 20 75 70 20 2) Speed up
016B70: 74 68 65 20 64 61 74 61 20 74 72 61 6E 73 66 65 the data transfe
016B80: 72 20 66 72 6F 6D 20 74 68 65 20 43 50 43 20 74 r from the CPC t
016B90: 6F 20 74 68 65 20 64 69 73 63 20 64 72 69 76 65 o the disc drive
016BA0: 2E 0D 0A 0D 0A 48 65 20 64 69 73 6D 69 73 73 65 .....He dismisse
016BB0: 64 20 74 68 65 20 66 69 72 73 74 20 69 64 65 61 d the first idea
016BC0: 20 61 73 20 61 20 6E 6F 6E 65 20 73 74 61 72 74 as a none start
016BD0: 65 72 20 62 65 63 61 75 73 65 20 6F 66 20 74 68 er because of th
016BE0: 65 20 77 61 79 20 74 68 65 20 33 2E 35 22 20 64 e way the 3.5" d
016BF0: 72 69 76 65 73 0D 0A 77 65 72 65 20 62 75 69 6C rives..were buil
016C00: 74 2E 20 54 68 65 20 73 65 63 6F 6E 64 20 69 64 t. The second id
016C10: 65 61 20 68 65 20 64 69 73 6D 69 73 73 65 64 20 ea he dismissed
016C20: 62 65 63 61 75 73 65 20 6F 66 20 74 68 65 20 46 because of the F
016C30: 44 43 2E 0D 0A 0D 0A 49 20 61 67 72 65 65 64 20 DC.....I agreed
016C40: 77 69 74 68 20 68 69 6D 20 6F 6E 20 74 68 65 20 with him on the
016C50: 66 69 72 73 74 20 70 6F 69 6E 74 2C 20 20 62 75 first point, bu
016C60: 74 20 74 68 65 20 73 65 63 6F 6E 64 20 70 6F 69 t the second poi
016C70: 6E 74 20 73 74 61 72 74 65 64 20 6F 66 66 20 61 nt started off a
016C80: 6E 20 69 64 65 61 2E 0D 0A 49 66 20 74 68 65 20 n idea...If the
016C90: 46 44 43 20 63 6F 75 6C 64 20 6E 6F 74 20 74 72 FDC could not tr
016CA0: 61 6E 73 66 65 72 20 74 68 65 20 64 61 74 61 20 ansfer the data
016CB0: 61 74 20 74 68 65 20 72 65 71 75 69 72 65 64 20 at the required
016CC0: 73 70 65 65 64 2C 20 63 6F 75 6C 64 20 74 68 65 speed, could the
016CD0: 20 5A 38 30 3F 0D 0A 0D 0A 41 74 20 74 68 69 73 Z80?....At this
016CE0: 20 70 6F 69 6E 74 20 49 20 72 65 61 63 68 65 64 point I reached
016CF0: 20 66 6F 72 20 6D 79 20 63 61 6C 63 75 6C 61 74 for my calculat
016D00: 2E 0D 0A 0D 0A 41 66 74 65 72 20 61 20 66 65 77 .....After a few
016D10: 20 72 65 66 65 72 72 61 6C 73 20 49 20 66 6F 75 referrals I fou
016D20: 6E 64 20 73 6F 6D 65 6F 6E 65 20 77 68 6F 20 74 nd someone who t
016D30: 6F 6C 64 20 6D 65 20 74 68 61 74 20 74 68 65 20 old me that the
016D40: 63 68 69 70 20 74 68 65 79 20 73 6F 6C 64 20 77 chip they sold w
016D50: 61 73 6E 27 74 0D 0A 61 63 74 75 61 6C 6C 79 20 asn't..actually
016D60: 6D 61 64 65 20 62 79 20 48 61 72 72 69 73 2E 20 made by Harris.
016D70: 54 68 69 73 20 65 78 70 6C 61 69 6E 65 64 20 77 This explained w
016D80: 68 79 20 74 68 65 79 20 68 61 64 20 64 69 66 66 hy they had diff
016D90: 65 72 65 6E 74 20 6E 61 6D 65 73 2E 20 4F 6E 20 erent names. On
016DA0: 66 69 6E 64 69 6E 67 0D 0A 74 68 69 73 20 6F 75 finding..this ou
016DB0: 74 20 49 20 65 6E 71 75 69 72 65 64 20 77 68 61 t I enquired wha
016DC0: 74 20 74 68 65 20 6D 61 78 69 6D 75 6D 20 64 61 t the maximum da
016DD0: 74 61 20 74 72 61 6E 73 66 65 72 20 73 70 65 65 ta transfer spee
016DE0: 64 20 6F 66 20 74 68 69 73 20 63 68 69 70 20 77 d of this chip w
016DF0: 61 73 20 61 6E 64 20 69 74 0D 0A 74 75 72 6E 65 as and it..turne
016E00: 64 20 6F 75 74 20 74 68 61 74 20 69 74 20 77 61 d out that it wa
016E10: 73 20 6F 6E 6C 79 20 32 30 36 20 4B 62 70 73 2C s only 206 Kbps,
016E20: 20 77 68 69 63 68 20 77 61 73 20 66 61 72 20 74 which was far t
016E30: 6F 6F 20 73 6C 6F 77 2E 20 20 49 66 20 49 27 64 oo slow. If I'd
016E40: 20 66 6F 75 6E 64 20 74 68 69 73 0D 0A 6F 75 74 found this..out
016E50: 20 66 69 72 73 74 20 74 68 65 6E 20 49 20 70 72 first then I pr
016E60: 6F 62 61 62 6C 79 20 77 6F 75 6C 64 20 68 61 76 obably would hav
016E70: 65 20 67 69 76 65 6E 20 75 70 20 6F 6E 20 74 68 e given up on th
016E80: 65 20 69 64 65 61 21 0D 0A 96 9A 9A 9A 9A 9A 9A e idea!.........
016E90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 ................
016EA0: 53 6F 20 57 68 61 74 20 44 6F 65 73 20 49 74 20 So What Does It
016EB0: 44 6F 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A Do..............
016EC0: 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A 41 73 20 79 6F ...........As yo
016ED0: 75 20 6D 61 79 20 68 61 76 65 20 67 61 74 68 65 u may have gathe
016EE0: 72 65 64 20 74 68 65 20 69 6E 74 65 72 66 61 63 red the interfac
016EF0: 65 20 69 73 20 63 6F 6E 6E 65 63 74 65 64 20 64 e is connected d
016F00: 6F 72 20 61 6E 64 20 20 64 69 64 20 73 6F 6D 65 or and did some
016F10: 20 63 61 6C 63 75 6C 61 74 69 6F 6E 73 2C 20 28 calculations, (
016F20: 77 68 61 74 20 65 6C 73 65 0D 0A 77 6F 75 6C 64 what else..would
016F30: 20 49 20 64 6F 20 20 77 69 74 68 20 61 20 63 61 I do with a ca
016F40: 6C 63 75 6C 61 74 6F 72 3F 29 2C 20 28 77 72 69 lculator?), (wri
016F50: 74 65 20 22 73 68 65 6C 6C 20 6F 69 6C 22 20 2D te "shell oil" -
016F60: 20 45 64 29 2E 20 54 68 65 20 5A 38 30 20 6F 70 Ed). The Z80 op
016F70: 65 72 61 74 65 73 20 61 74 20 61 0D 0A 63 6C 6F erates at a..clo
016F80: 63 6B 20 73 70 65 65 64 20 6F 66 20 34 4D 48 7A ck speed of 4MHz
016F90: 2C 20 28 61 62 6F 75 74 20 33 4D 48 7A 20 69 66 , (about 3MHz if
016FA0: 20 74 68 65 20 56 47 41 20 69 6E 74 65 72 72 75 the VGA interru
016FB0: 70 74 73 20 61 72 65 20 74 61 6B 65 6E 20 69 6E pts are taken in
016FC0: 74 6F 20 20 61 63 63 6F 75 6E 74 29 2C 0D 0A 61 to account),..a
016FD0: 6E 64 20 74 68 65 20 64 61 74 61 20 77 6F 75 6C nd the data woul
016FE0: 64 20 68 61 76 65 20 74 6F 20 62 65 20 74 72 61 d have to be tra
016FF0: 6E 73 66 65 72 72 65 64 20 61 74 20 35 30 30 2C nsferred at 500,
017000: 30 30 30 20 62 69 74 73 20 70 65 72 20 73 65 63 000 bits per sec
017010: 6F 6E 64 20 74 6F 20 74 68 65 20 64 69 73 63 0D ond to the disc.
017020: 0A 64 72 69 76 65 2C 20 6D 65 61 6E 69 6E 67 20 .drive, meaning
017030: 74 68 61 74 20 65 76 65 72 79 20 32 30 30 30 20 that every 2000
017040: 6E 53 20 31 20 62 69 74 20 77 6F 75 6C 64 20 68 nS 1 bit would h
017050: 61 76 65 20 74 6F 20 62 65 20 73 65 6E 74 20 74 ave to be sent t
017060: 6F 20 74 68 65 20 64 72 69 76 65 2E 20 54 68 69 o the drive. Thi
017070: 73 0D 0A 6D 65 61 6E 74 20 74 68 65 20 5A 38 30 s..meant the Z80
017080: 20 63 6F 75 6C 64 20 65 78 65 63 75 74 65 20 38 could execute 8
017090: 20 54 20 73 74 61 74 65 73 20 66 6F 72 20 65 76 T states for ev
0170A0: 65 72 79 20 62 69 74 20 73 65 6E 74 20 74 6F 20 ery bit sent to
0170B0: 74 68 65 20 64 69 73 63 20 64 72 69 76 65 2E 0D the disc drive..
0170C0: 0A 0D 0A 54 68 65 20 5A 38 30 20 63 61 6E 20 6F ...The Z80 can o
0170D0: 6E 6C 79 20 74 72 61 6E 73 66 65 72 20 64 61 74 nly transfer dat
0170E0: 61 20 38 20 62 69 74 73 20 61 74 20 61 20 74 69 a 8 bits at a ti
0170F0: 6D 65 2C 20 31 20 62 79 74 65 20 61 74 20 61 20 me, 1 byte at a
017100: 69 72 65 63 74 6C 79 20 74 6F 20 74 68 65 20 5A irectly to the Z
017110: 38 30 2C 20 74 68 72 6F 75 67 68 0D 0A 74 68 65 80, through..the
017120: 20 65 78 70 61 6E 73 69 6F 6E 20 70 6F 72 74 2C expansion port,
017130: 20 77 68 69 63 68 20 61 6C 6C 6F 77 73 20 66 6F which allows fo
017140: 72 20 71 75 69 63 6B 65 72 20 64 61 74 61 20 74 r quicker data t
017150: 72 61 6E 73 66 65 72 20 73 70 65 65 64 2E 20 54 ransfer speed. T
017160: 68 65 20 64 69 73 63 20 64 72 69 76 65 0D 0A 74 he disc drive..t
017170: 68 65 6E 20 70 6C 75 67 73 20 69 6E 74 6F 20 74 hen plugs into t
017180: 68 65 20 64 72 69 76 65 20 69 6E 74 65 72 66 61 he drive interfa
017190: 63 65 2E 0D 0A 0D 0A 54 68 65 20 48 44 36 34 30 ce.....The HD640
0171A0: 32 20 63 68 69 70 20 69 73 20 6F 6E 6C 79 20 75 2 chip is only u
0171B0: 73 65 64 20 74 6F 20 74 72 61 6E 73 66 65 72 20 sed to transfer
0171C0: 64 61 74 61 2C 20 73 6F 20 69 74 20 64 6F 65 73 data, so it does
0171D0: 20 6E 6F 74 20 63 6F 6E 74 72 6F 6C 20 74 68 65 not control the
0171E0: 20 64 72 69 76 65 2E 0D 0A 54 68 69 73 20 69 73 drive...This is
0171F0: 20 77 68 79 20 74 68 65 20 46 44 43 20 73 74 69 why the FDC sti
017200: 6C 6C 20 68 61 73 20 74 6F 20 62 65 20 75 73 65 ll has to be use
017210: 64 2E 20 20 54 68 69 73 20 6D 65 61 6E 73 20 74 d. This means t
017220: 68 61 74 20 74 68 65 20 73 65 63 6F 6E 64 20 64 hat the second d
017230: 72 69 76 65 20 70 6F 72 74 0D 0A 68 61 73 20 74 rive port..has t
017240: 6F 20 62 65 20 70 6C 75 67 67 65 64 20 69 6E 74 o be plugged int
017250: 6F 20 74 68 65 20 69 6E 74 65 72 66 61 63 65 20 o the interface
017260: 61 73 20 77 65 6C 6C 2E 20 54 68 69 73 27 73 20 as well. This's
017270: 61 6C 73 6F 20 68 61 6E 64 79 20 62 65 63 61 75 also handy becau
017280: 73 65 20 69 74 20 6D 65 61 6E 73 0D 0A 74 68 61 se it means..tha
017290: 74 20 74 68 65 20 46 44 43 20 63 61 6E 20 62 65 t the FDC can be
0172A0: 20 75 73 65 64 20 64 69 72 65 63 74 6C 79 20 74 used directly t
0172B0: 6F 20 72 65 61 64 2F 77 72 69 74 65 20 44 44 20 o read/write DD
0172C0: 64 69 73 63 2C 20 61 73 20 75 73 75 61 6C 2C 20 disc, as usual,
0172D0: 74 68 65 20 69 6E 74 65 72 66 61 63 65 0D 0A 64 the interface..d
0172E0: 6F 65 73 6E 27 74 20 6E 65 65 64 20 70 6C 75 67 oesn't need plug
0172F0: 67 69 6E 67 20 61 6E 64 20 75 6E 70 6C 75 67 67 ging and unplugg
017300: 74 69 6D 65 2C 20 20 6D 65 61 6E 69 6E 67 20 74 time, meaning t
017310: 68 61 74 0D 0A 74 68 65 20 5A 38 30 20 63 61 6E hat..the Z80 can
017320: 20 65 78 65 63 75 74 65 20 36 34 20 54 20 73 74 execute 64 T st
017330: 61 74 65 73 20 69 6E 20 74 68 65 20 74 69 6D 65 ates in the time
017340: 20 74 68 61 74 20 38 20 62 69 74 73 20 77 6F 75 that 8 bits wou
017350: 6C 64 20 68 61 76 65 20 74 6F 20 62 65 20 73 65 ld have to be se
017360: 6E 74 20 74 6F 0D 0A 74 68 65 20 64 69 73 63 20 nt to..the disc
017370: 64 72 69 76 65 2E 20 54 68 69 73 20 77 6F 75 6C drive. This woul
017380: 64 20 62 65 20 61 6D 70 6C 65 20 74 69 6D 65 20 d be ample time
017390: 74 6F 20 72 65 61 64 20 6F 72 20 77 72 69 74 65 to read or write
0173A0: 20 74 68 65 20 62 79 74 65 20 62 65 66 6F 72 65 the byte before
0173B0: 20 69 74 20 68 61 64 0D 0A 74 6F 20 62 65 20 73 it had..to be s
0173C0: 65 6E 74 20 74 6F 20 74 68 65 20 64 69 73 63 20 ent to the disc
0173D0: 64 72 69 76 65 2C 20 28 65 76 65 6E 20 77 68 65 drive, (even whe
0173E0: 6E 20 61 63 63 6F 75 6E 74 69 6E 67 20 66 6F 72 n accounting for
0173F0: 20 74 68 65 20 56 47 41 20 69 6E 74 65 72 72 75 the VGA interru
017400: 70 74 73 29 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A pts)............
017410: 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 54 68 65 20 ............The
017420: 44 65 73 69 67 6E 20 53 74 61 67 65 95 0D 0A 93 Design Stage....
017430: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
017440: 99 0D 0A 4E 6F 77 20 49 20 6B 6E 65 77 20 69 74 ...Now I knew it
017450: 20 77 61 73 20 74 68 65 6F 72 65 74 69 63 61 6C was theoretical
017460: 6C 79 20 70 6F 73 73 69 62 6C 65 20 74 6F 20 75 ly possible to u
017470: 74 69 6C 69 73 65 73 65 20 31 2E 34 34 4D 62 20 tilisese 1.44Mb
017480: 64 69 73 63 73 20 77 69 74 68 20 74 68 65 20 43 discs with the C
017490: 50 43 2C 0D 0A 74 68 65 20 70 72 6F 62 6C 65 6D PC,..the problem
0174A0: 20 77 61 73 20 68 6F 77 20 74 6F 20 62 75 69 6C was how to buil
0174B0: 64 20 74 68 65 20 68 61 72 64 77 61 72 65 20 74 d the hardware t
0174C0: 6F 20 73 6F 6C 76 65 20 74 68 65 20 70 72 6F 62 o solve the prob
0174D0: 6C 65 6D 2E 20 20 54 68 69 73 20 69 73 20 77 68 lem. This is wh
0174E0: 65 72 65 20 49 0D 0A 67 6F 74 20 6C 75 63 6B 79 ere I..got lucky
0174F0: 2E 0D 0A 0D 0A 57 68 69 6C 65 20 6C 6F 6F 6B 69 .....While looki
017500: 69 6E 67 20 65 76 65 72 79 20 74 69 6D 65 20 61 ing every time a
017510: 20 48 44 20 64 69 73 63 20 69 73 20 75 73 65 64 HD disc is used
017520: 2E 0D 0A 0D 0A 54 68 65 20 69 6E 74 65 72 66 61 .....The interfa
017530: 63 65 20 61 75 74 6F 6D 61 74 69 63 61 6C 6C 79 ce automatically
017540: 20 64 65 74 65 63 74 73 20 69 66 20 74 68 65 72 detects if ther
017550: 65 20 69 73 20 61 20 44 44 20 6F 72 20 61 6E 20 e is a DD or an
017560: 48 44 20 64 69 73 63 20 69 6E 20 74 68 65 20 64 HD disc in the d
017570: 72 69 76 65 2C 0D 0A 73 6F 20 61 73 20 73 6F 6F rive,..so as soo
017580: 6E 20 61 73 20 74 68 65 20 73 6F 66 74 77 61 72 n as the softwar
017590: 65 20 69 73 20 6C 6F 61 64 65 64 2C 20 74 68 65 e is loaded, the
0175A0: 20 43 50 43 20 77 69 6C 6C 20 6A 75 73 74 20 6F CPC will just o
0175B0: 70 65 72 61 74 65 20 61 73 20 6E 6F 72 6D 61 6C perate as normal
0175C0: 2E 20 20 54 68 69 73 0D 0A 69 6E 74 65 72 66 61 . This..interfa
0175D0: 63 65 20 70 72 65 73 75 6D 65 73 20 74 68 65 20 ce presumes the
0175E0: 33 2E 35 22 20 64 72 69 76 65 27 73 20 74 68 65 3.5" drive's the
0175F0: 20 65 78 74 65 72 6E 61 6C 20 64 72 69 76 65 20 external drive
017600: 61 6E 64 20 69 66 20 79 6F 75 20 68 61 76 65 20 and if you have
017610: 63 6F 6E 6E 65 63 74 65 64 0D 0A 79 6F 75 72 20 connected..your
017620: 33 2E 35 22 20 64 72 69 76 65 20 69 6E 74 65 72 3.5" drive inter
017630: 6E 61 6C 6C 79 20 69 74 20 77 6F 6E 27 74 20 77 nally it won't w
017640: 6F 72 6B 2C 20 75 6E 6C 65 73 73 20 79 6F 75 20 ork, unless you
017650: 68 61 76 65 20 61 6E 20 41 42 42 41 20 73 77 69 have an ABBA swi
017660: 74 63 68 2E 0D 0A 0D 0A 41 20 73 6D 61 6C 6C 20 tch.....A small
017670: 70 72 6F 62 6C 65 6D 20 77 69 74 68 20 74 68 65 problem with the
017680: 20 69 6E 74 65 72 66 61 63 65 20 69 73 20 74 68 interface is th
017690: 61 74 20 69 74 20 68 61 73 20 74 6F 20 75 73 65 at it has to use
0176A0: 20 61 6E 6F 74 68 65 72 20 6C 65 61 64 20 74 6F another lead to
0176B0: 20 63 6F 6E 6E 65 63 74 0D 0A 74 68 65 20 64 69 connect..the di
0176C0: 73 63 20 64 72 69 76 65 20 74 6F 20 20 74 68 65 sc drive to the
0176D0: 20 69 6E 74 65 72 66 61 63 65 2C 20 73 6F 20 74 interface, so t
0176E0: 68 65 20 63 61 62 6C 65 20 74 6F 20 74 68 65 20 he cable to the
0176F0: 64 72 69 76 65 20 69 73 20 6C 6F 6E 67 65 72 2C drive is longer,
017700: 6E 67 20 61 74 20 73 6F 6D 65 20 63 69 72 63 75 ng at some circu
017710: 69 74 20 64 69 61 67 72 61 6D 73 2C 20 74 68 61 it diagrams, tha
017720: 74 20 49 61 6E 20 4E 65 69 6C 6C 20 68 61 64 20 t Ian Neill had
017730: 20 73 65 6E 74 20 6D 65 20 66 6F 72 20 61 6E 20 sent me for an
017740: 45 50 52 4F 4D 0D 0A 70 72 6F 67 72 61 6D 6D 65 EPROM..programme
017750: 72 2C 20 49 20 6E 6F 74 69 63 65 64 20 74 68 61 r, I noticed tha
017760: 74 20 69 74 20 68 61 64 20 61 20 63 68 69 70 20 t it had a chip
017770: 77 68 69 63 68 20 63 6F 6E 76 65 72 74 65 64 20 which converted
017780: 73 65 72 69 61 6C 20 64 61 74 61 20 74 6F 20 70 serial data to p
017790: 61 72 61 6C 6C 65 6C 0D 0A 64 61 74 61 2C 20 61 arallel..data, a
0177A0: 6E 64 20 76 69 63 65 20 76 65 72 73 61 2E 20 54 nd vice versa. T
0177B0: 68 69 73 20 77 61 73 20 6A 75 73 74 20 77 68 61 his was just wha
0177C0: 74 20 49 20 68 61 64 20 62 65 65 6E 20 6C 6F 6F t I had been loo
0177D0: 6B 69 6E 67 20 66 6F 72 2C 20 73 6F 20 49 20 68 king for, so I h
0177E0: 61 64 20 61 20 6C 6F 6F 6B 0D 0A 61 72 6F 75 6E ad a look..aroun
0177F0: 64 20 6F 6E 20 74 68 65 20 69 6E 74 65 72 6E 65 d on the interne
017800: 74 20 66 6F 72 20 74 68 65 20 64 61 74 61 20 73 t for the data s
017810: 68 65 65 74 2E 0D 0A 0D 0A 54 68 65 20 63 68 69 heet.....The chi
017820: 70 20 49 20 68 61 64 20 73 65 65 6E 20 77 61 73 p I had seen was
017830: 20 74 68 65 20 43 44 50 36 34 30 32 2C 20 77 68 the CDP6402, wh
017840: 69 63 68 20 49 20 66 6F 75 6E 64 20 6F 75 74 20 ich I found out
017850: 77 61 73 20 6D 61 64 65 20 62 79 20 48 61 72 72 was made by Harr
017860: 69 73 2C 20 61 66 74 65 72 0D 0A 6C 6F 6F 6B 69 is, after..looki
017870: 6E 67 20 69 6E 20 61 6E 20 65 6C 65 63 74 72 6F ng in an electro
017880: 6E 69 63 20 73 75 70 70 6C 69 65 72 20 63 61 74 nic supplier cat
017890: 61 6C 6F 67 75 65 2E 20 4B 6E 6F 77 69 6E 67 20 alogue. Knowing
0178A0: 74 68 69 73 2C 20 49 20 64 6F 77 6E 6C 6F 61 64 this, I download
0178B0: 65 64 20 74 68 65 20 64 61 74 61 0D 0A 73 68 65 ed the data..she
0178C0: 65 74 20 66 6F 72 20 74 68 65 20 36 34 30 32 20 et for the 6402
0178D0: 6F 66 66 20 74 68 65 20 48 61 72 72 69 73 20 77 off the Harris w
0178E0: 65 62 73 69 74 65 2E 0D 0A 0D 0A 53 61 69 64 20 ebsite.....Said
0178F0: 64 61 74 61 20 73 68 65 65 74 20 73 74 61 74 65 data sheet state
017900: 20 77 68 69 63 68 20 6D 61 79 0D 0A 6E 65 63 65 which may..nece
017910: 73 73 69 74 61 74 65 20 75 73 69 6E 67 20 61 20 ssitate using a
017920: 73 68 6F 72 74 65 72 20 6C 65 61 64 20 74 6F 20 shorter lead to
017930: 63 6F 6E 6E 65 63 74 20 74 68 65 20 43 50 43 20 connect the CPC
017940: 74 6F 20 74 68 65 20 69 6E 74 65 72 66 61 63 65 to the interface
017950: 2E 0D 0A 0D 0A 41 6C 74 68 6F 75 67 68 20 6D 6F .....Although mo
017960: 73 74 20 33 2E 35 22 20 64 72 69 76 65 73 20 75 st 3.5" drives u
017970: 73 65 64 20 20 77 69 74 68 20 43 50 43 73 20 61 sed with CPCs a
017980: 72 65 20 31 2E 34 34 4D 62 20 61 6E 79 77 61 79 re 1.44Mb anyway
017990: 2C 20 74 68 65 79 20 6D 61 79 20 6E 65 65 64 20 , they may need
0179A0: 74 6F 20 62 65 0D 0A 73 65 74 20 74 6F 20 31 2E to be..set to 1.
0179B0: 34 34 4D 62 20 28 48 44 29 20 6D 6F 64 65 2C 20 44Mb (HD) mode,
0179C0: 20 61 73 20 74 68 65 79 20 6D 61 79 20 62 65 20 as they may be
0179D0: 73 65 74 20 74 6F 20 37 32 30 4B 20 28 44 44 29 set to 720K (DD)
0179E0: 20 6D 6F 64 65 2E 20 20 49 20 6B 6E 6F 77 20 74 mode. I know t
0179F0: 68 61 74 20 74 68 65 0D 0A 46 52 45 44 44 59 20 hat the..FREDDY
017A00: 44 52 49 56 45 53 20 61 72 65 20 73 65 74 20 74 DRIVES are set t
017A10: 6F 20 37 32 30 4B 20 6D 6F 64 65 20 62 65 66 6F o 720K mode befo
017A20: 72 65 20 74 68 65 79 20 61 72 65 20 73 6F 6C 64 re they are sold
017A30: 2E 20 28 59 65 61 68 21 20 53 6F 20 74 68 65 79 . (Yeah! So they
017A40: 20 63 61 6E 20 72 65 61 64 0D 0A 61 6E 64 20 77 can read..and w
017A50: 72 69 74 65 20 74 6F 20 44 44 20 64 69 73 63 73 rite to DD discs
017A60: 20 2D 20 45 64 29 2E 0D 0A 96 9A 9A 9A 9A 9A 9A - Ed)..........
017A70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 54 68 65 .............The
017A80: 20 54 65 63 68 69 65 20 42 69 74 73 95 0D 0A 93 Techie Bits....
017A90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 ................
017AA0: 0D 0A 54 68 65 20 69 6E 74 65 72 66 61 63 65 20 ..The interface
017AB0: 68 61 73 20 74 77 6F 20 49 2F 4F 20 70 6F 72 74 has two I/O port
017AC0: 73 2E 20 54 68 65 20 66 69 72 73 74 20 6F 6E 65 s. The first one
017AD0: 20 69 73 20 66 6F 72 20 65 78 63 68 61 6E 67 69 is for exchangi
017AE0: 6E 67 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 66 ng information f
017AF0: 6F 72 0D 0A 72 65 61 64 69 6E 67 2F 77 72 69 74 or..reading/writ
017B00: 64 20 74 68 61 74 20 74 68 65 20 63 68 69 70 20 d that the chip
017B10: 77 61 73 20 61 62 6C 65 20 74 6F 20 74 72 61 6E was able to tran
017B20: 73 66 65 72 20 64 61 74 61 20 61 74 20 61 20 74 sfer data at a t
017B30: 6F 70 20 73 70 65 65 64 20 6F 66 0D 0A 35 30 30 op speed of..500
017B40: 20 4B 62 70 73 2E 20 54 68 69 73 20 77 61 73 20 Kbps. This was
017B50: 65 78 61 63 74 6C 79 20 77 68 61 74 20 49 20 6E exactly what I n
017B60: 65 65 64 65 64 20 73 6F 20 49 20 73 65 74 20 61 eeded so I set a
017B70: 62 6F 75 74 20 64 65 73 69 67 6E 69 6E 67 20 74 bout designing t
017B80: 68 65 20 69 6E 74 65 72 66 61 63 65 2E 0D 0A 0D he interface....
017B90: 0A 41 66 74 65 72 20 63 6F 6D 70 6C 65 74 69 6E .After completin
017BA0: 67 20 74 68 65 20 64 65 73 69 67 6E 20 49 20 77 g the design I w
017BB0: 65 6E 74 20 61 62 6F 75 74 20 6F 72 64 65 72 69 ent about orderi
017BC0: 6E 67 20 74 68 65 20 70 61 72 74 73 20 74 6F 20 ng the parts to
017BD0: 6D 61 6B 65 20 61 20 70 72 6F 74 6F 74 79 70 65 make a prototype
017BE0: 2E 0D 0A 54 68 69 73 27 73 20 77 68 65 72 65 20 ...This's where
017BF0: 49 20 6D 65 74 20 61 6E 6F 74 68 65 72 20 70 72 I met another pr
017C00: 6F 62 6C 65 6D 2E 20 54 68 65 20 63 61 74 61 6C oblem. The catal
017C10: 6F 67 75 65 20 71 75 6F 74 65 64 20 74 68 61 74 ogue quoted that
017C20: 20 74 68 65 20 63 68 69 70 20 74 68 61 74 20 74 the chip that t
017C30: 68 65 79 0D 0A 73 75 70 70 6C 69 65 64 20 77 61 hey..supplied wa
017C40: 73 20 74 68 65 20 43 44 50 36 34 30 32 43 45 2E s the CDP6402CE.
017C50: 20 41 20 70 75 7A 7A 6C 65 21 20 20 41 73 20 74 A puzzle! As t
017C60: 68 65 20 64 61 74 61 20 49 20 68 61 64 20 67 6F he data I had go
017C70: 74 20 66 72 6F 6D 20 74 68 65 20 48 61 72 72 69 t from the Harri
017C80: 73 20 77 65 62 0D 0A 73 69 74 65 20 73 74 61 74 s web..site stat
017C90: 65 64 20 74 68 61 74 20 74 68 65 20 63 68 69 70 ed that the chip
017CA0: 20 77 61 73 20 63 61 6C 6C 65 64 20 74 68 65 20 was called the
017CB0: 48 44 36 34 30 32 42 2E 20 41 74 20 74 68 69 73 HD6402B. At this
017CC0: 20 70 6F 69 6E 74 20 49 20 64 65 63 69 64 65 64 point I decided
017CD0: 20 61 20 63 61 6C 6C 0D 0A 74 6F 20 74 68 65 20 a call..to the
017CE0: 65 6C 65 63 74 72 6F 6E 69 63 20 73 75 70 70 6C electronic suppl
017CF0: 69 65 72 20 77 61 73 20 69 6E 20 6F 72 64 65 72 ier was in order
017D00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
017D10: 14 00 01 00 02 09 4E E5 14 00 C1 02 00 00 00 02 ......N.........
017D20: 14 00 C6 02 00 00 00 02 14 00 C2 02 00 00 00 02 ................
017D30: 14 00 C7 02 00 00 00 02 14 00 C3 02 00 00 00 02 ................
017D40: 14 00 C8 02 00 00 00 02 14 00 C4 02 00 00 00 02 ................
017D50: 14 00 C9 02 00 00 00 02 14 00 C5 02 00 00 00 02 ................
017D60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017D70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017D80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017D90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017DF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
017E00: 69 6E 67 2E 20 54 68 65 20 6F 74 68 65 72 20 70 ing. The other p
017E10: 6F 72 74 20 69 73 20 74 68 65 20 63 6F 6E 74 72 ort is the contr
017E20: 6F 6C 20 70 6F 72 74 2C 20 69 74 20 64 69 63 74 ol port, it dict
017E30: 61 74 65 73 2F 69 6E 64 69 63 61 74 65 73 20 77 ates/indicates w
017E40: 68 69 63 68 0D 0A 73 69 64 65 20 6F 66 20 74 68 hich..side of th
017E50: 65 20 64 69 73 63 20 69 73 20 74 6F 20 62 65 20 e disc is to be
017E60: 75 73 65 64 2C 20 77 68 65 6E 20 74 68 65 20 73 used, when the s
017E70: 74 61 72 74 20 6F 66 20 74 68 65 20 74 72 61 63 tart of the trac
017E80: 6B 20 69 73 2C 20 69 66 20 69 6E 66 6F 72 6D 61 k is, if informa
017E90: 74 69 6F 6E 27 73 0D 0A 74 6F 20 62 65 20 72 65 tion's..to be re
017EA0: 61 64 20 6F 72 20 77 72 69 74 74 65 6E 20 74 6F ad or written to
017EB0: 20 74 68 65 20 64 69 73 63 2C 20 74 68 65 20 73 the disc, the s
017EC0: 74 61 74 75 73 20 6F 66 20 74 68 65 20 64 72 69 tatus of the dri
017ED0: 76 65 2C 20 61 6E 64 20 77 68 65 74 68 65 72 20 ve, and whether
017EE0: 74 68 65 20 64 69 73 63 0D 0A 69 6E 20 74 68 65 the disc..in the
017EF0: 20 64 72 69 76 65 20 69 73 20 44 44 20 6F 72 20 drive is DD or
017F00: 48 44 2E 0D 0A 0D 0A 54 68 65 20 63 6F 6E 74 72 HD.....The contr
017F10: 6F 6C 20 70 6F 72 74 27 73 20 6E 65 65 64 65 64 ol port's needed
017F20: 20 62 65 63 61 75 73 65 20 61 6C 6C 20 74 68 65 because all the
017F30: 73 65 20 6F 70 65 72 61 74 69 6F 6E 73 20 61 72 se operations ar
017F40: 65 20 75 73 75 61 6C 6C 79 20 61 75 74 6F 6D 61 e usually automa
017F50: 74 69 63 61 6C 6C 79 0D 0A 6D 61 6E 61 67 65 64 tically..managed
017F60: 20 62 79 20 74 68 65 20 46 44 43 2C 20 62 75 74 by the FDC, but
017F70: 20 73 69 6E 63 65 20 74 68 65 20 46 44 43 20 69 since the FDC i
017F80: 73 20 6F 6E 6C 79 20 75 73 65 64 20 74 6F 20 6D s only used to m
017F90: 6F 76 65 20 74 68 65 20 64 72 69 76 65 20 68 65 ove the drive he
017FA0: 61 64 2C 20 74 68 65 73 65 0D 0A 6F 70 65 72 61 ad, these..opera
017FB0: 74 69 6F 6E 73 20 68 61 76 65 20 74 6F 20 62 65 tions have to be
017FC0: 20 63 6F 6E 74 72 6F 6C 6C 65 64 20 64 69 72 65 controlled dire
017FD0: 63 74 6C 79 20 62 79 20 74 68 65 20 43 50 43 2E ctly by the CPC.
017FE0: 0D 0A 0D 0A 54 68 65 20 6F 74 68 65 72 20 64 72 ....The other dr
017FF0: 61 77 62 61 63 6B 20 6F 66 20 74 68 69 73 20 73 awback of this s
018000: 68 65 20 43 50 43 20 74 6F 20 68 61 76 65 20 62 he CPC to have b
018010: 6F 74 68 20 53 4F 46 54 0D 0A 61 6E 64 20 48 41 oth SOFT..and HA
018020: 52 44 20 73 63 72 65 65 6E 20 63 6F 6E 66 69 67 RD screen config
018030: 75 72 61 74 69 6F 6E 73 2E 20 20 53 4F 46 54 20 urations. SOFT
018040: 62 65 69 6E 67 20 61 73 20 69 74 20 69 73 20 61 being as it is a
018050: 6E 64 20 48 41 52 44 20 77 68 61 74 20 79 6F 75 nd HARD what you
018060: 20 63 61 6E 20 61 6C 74 65 72 0D 0A 69 74 20 74 can alter..it t
018070: 6F 20 62 79 20 4F 55 54 69 6E 67 20 76 69 61 20 o by OUTing via
018080: 74 68 65 20 5A 38 30 20 26 42 43 30 30 20 70 6F the Z80 &BC00 po
018090: 72 74 20 74 6F 20 73 70 65 63 69 66 69 63 20 43 rt to specific C
0180A0: 52 54 43 20 63 68 69 70 20 72 65 67 69 73 74 65 RTC chip registe
0180B0: 72 73 20 66 6F 72 20 6F 74 68 65 72 0D 0A 65 66 rs for other..ef
0180C0: 66 65 63 74 73 2E 20 20 49 6E 20 74 68 69 73 20 fects. In this
0180D0: 61 72 74 69 63 6C 65 20 77 65 27 6C 6C 20 73 74 article we'll st
0180E0: 69 63 6B 20 74 6F 20 4F 55 54 69 6E 67 20 74 6F ick to OUTing to
0180F0: 20 26 42 43 30 30 2C 20 28 66 75 6C 6C 20 72 61 &BC00, (full ra
018100: 6E 67 65 20 74 6F 20 26 42 43 46 46 29 2C 0D 0A nge to &BCFF),..
018110: 63 6F 6D 62 69 6E 65 64 20 77 69 74 68 20 4F 55 combined with OU
018120: 54 69 6E 67 20 74 6F 20 74 68 65 20 73 70 65 63 Ting to the spec
018130: 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 61 ified register a
018140: 74 20 26 42 44 30 30 2C 20 28 66 75 6C 6C 20 72 t &BD00, (full r
018150: 61 6E 67 65 20 74 6F 20 26 42 44 46 46 29 2E 0D ange to &BDFF)..
018160: 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
018170: 20 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A 9A 9A ..........
018180: 9C 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
018190: 20 20 20 20 20 56 53 53 20 2D 0D 0A 20 20 20 20 VSS -..
0181A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
0181B0: 20 31 20 20 20 20 34 30 20 95 20 20 20 20 20 20 1 40 .
0181C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9A 9A ..
0181D0: 9A 0D 0A 20 20 20 20 20 20 20 20 20 56 53 53 20 ... VSS
0181E0: 20 20 20 20 96 9A 99 20 20 20 20 20 20 20 20 20 ...
0181F0: 93 9A 9C 20 56 45 52 54 49 43 41 4C 20 53 59 4E ... VERTICAL SYN
018200: 79 73 74 65 6D 20 69 73 20 74 68 61 74 20 61 6C ystem is that al
018210: 6C 20 74 68 65 20 64 61 74 61 20 20 68 61 73 20 l the data has
018220: 74 6F 20 62 65 20 65 6E 63 6F 64 65 64 20 62 65 to be encoded be
018230: 66 6F 72 65 0D 0A 69 74 20 69 73 20 77 72 69 74 fore..it is writ
018240: 74 65 6E 2C 20 6F 72 20 64 65 63 6F 64 65 64 20 ten, or decoded
018250: 61 66 74 65 72 20 69 74 20 69 73 20 72 65 61 64 after it is read
018260: 2E 20 54 68 65 20 46 44 43 20 75 73 75 61 6C 6C . The FDC usuall
018270: 79 20 65 6E 63 6F 64 65 73 20 61 6C 6C 20 74 68 y encodes all th
018280: 65 20 64 61 74 61 0D 0A 74 68 61 74 20 69 73 20 e data..that is
018290: 73 65 6E 74 20 74 6F 20 74 68 65 20 64 69 73 63 sent to the disc
0182A0: 2C 20 20 74 6F 20 6D 69 6E 69 6D 69 7A 65 20 61 , to minimize a
0182B0: 6E 79 20 72 65 61 64 2F 77 72 69 74 65 20 65 72 ny read/write er
0182C0: 72 6F 72 73 2C 20 20 62 75 74 20 61 74 20 74 68 rors, but at th
0182D0: 65 20 66 61 73 74 65 72 0D 0A 74 72 61 6E 73 66 e faster..transf
0182E0: 65 72 20 73 70 65 65 64 20 74 68 65 72 65 20 69 er speed there i
0182F0: 73 6E 27 74 20 73 75 66 66 69 63 69 65 6E 74 20 sn't sufficient
018300: 74 69 6D 65 20 74 6F 20 65 6E 63 6F 64 65 20 74 time to encode t
018310: 68 65 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 77 he information w
018320: 68 69 6C 65 20 69 74 20 69 73 0D 0A 62 65 69 6E hile it is..bein
018330: 67 20 73 65 6E 74 2E 0D 0A 0D 0A 54 68 65 20 46 g sent.....The F
018340: 44 43 20 75 73 75 61 6C 6C 79 20 75 73 65 73 20 DC usually uses
018350: 61 6E 20 20 65 6E 63 6F 64 69 6E 67 20 73 74 61 an encoding sta
018360: 6E 64 61 72 64 20 63 61 6C 6C 65 64 20 4D 46 4D ndard called MFM
018370: 2C 20 20 77 68 69 63 68 20 61 64 64 73 20 65 78 , which adds ex
018380: 74 72 61 20 62 69 74 73 20 69 6E 0D 0A 62 65 74 tra bits in..bet
018390: 77 65 65 6E 20 74 68 65 20 64 61 74 61 20 62 69 ween the data bi
0183A0: 74 73 20 74 6F 20 65 6E 73 75 72 65 20 74 68 61 ts to ensure tha
0183B0: 74 20 74 68 65 72 65 20 61 72 65 20 6E 6F 74 20 t there are not
0183C0: 74 6F 6F 20 6D 61 6E 79 20 31 27 73 20 6F 72 20 too many 1's or
0183D0: 30 27 73 20 69 6E 20 61 20 72 6F 77 2E 0D 0A 54 0's in a row...T
0183E0: 68 69 73 20 68 61 73 20 74 68 65 20 73 69 64 65 his has the side
0183F0: 20 65 66 66 65 63 74 20 6F 66 20 64 6F 75 62 6C effect of doubl
018400: 43 20 20 20 20 52 45 53 45 54 3A 20 4C 6F 77 20 C RESET: Low
018410: 72 65 73 65 74 20 43 52 54 43 20 63 6F 75 6E 74 reset CRTC count
018420: 65 72 73 0D 0A 20 20 20 20 20 20 20 20 20 9A 9A ers.. ..
018430: 9A 9A 9A 9A 9A 3E 93 9A 9C 20 20 20 20 20 20 20 .....>...
018440: 20 20 96 9A 99 3C 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...<..........
018450: 9A 9A 9A 20 20 20 20 69 66 20 4C 49 47 48 54 20 ... if LIGHT
018460: 50 45 4E 20 53 54 52 4F 42 45 27 73 20 6C 6F 77 PEN STROBE's low
018470: 20 61 6C 73 6F 0D 0A 20 20 20 20 20 20 20 20 20 also..
018480: 52 45 53 45 54 20 20 20 96 9A 99 20 20 20 20 20 RESET ...
018490: 20 20 20 20 93 9A 9C 20 48 4F 52 49 5A 4F 4E 54 ... HORIZONT
0184A0: 41 4C 20 53 59 4E 43 20 20 62 75 74 20 61 6C 6C AL SYNC but all
0184B0: 20 20 63 6F 6E 74 72 6F 6C 20 72 65 67 69 73 74 control regist
0184C0: 65 72 73 20 61 72 65 0D 0A 20 20 20 20 20 20 20 ers are..
0184D0: 20 20 9A 9A 9A 9A 9A 9A 9A 3E 93 9A 9C 20 20 20 .......>...
0184E0: 20 20 20 20 20 20 96 9A 99 3C 9A 9A 9A 9A 9A 9A ...<......
0184F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 20 75 6E 61 66 66 ......... unaff
018500: 65 63 74 65 64 0D 0A 4C 49 47 48 54 20 50 45 4E ected..LIGHT PEN
018510: 20 53 54 52 4F 42 45 20 96 9A 99 20 20 20 20 20 STROBE ...
018520: 20 20 20 20 93 9A 9C 20 52 41 53 54 45 52 20 41 ... RASTER A
018530: 44 44 52 45 53 53 20 30 20 4C 49 47 48 54 20 50 DDRESS 0 LIGHT P
018540: 45 4E 20 53 54 52 4F 42 45 3A 20 6C 6F 77 20 75 EN STROBE: low u
018550: 6E 6C 65 73 73 20 61 0D 0A 9A 9A 9A 9A 9A 9A 9A nless a.........
018560: 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 9A 9C 20 20 20 .........>...
018570: 20 20 20 20 20 20 96 9A 99 3C 9A 9A 9A 9A 9A 9A ...<......
018580: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 6C 69 67 68 74 .......... light
018590: 20 70 65 6E 20 69 73 20 75 73 65 64 2C 20 68 69 pen is used, hi
0185A0: 67 68 20 73 68 69 66 74 73 0D 0A 4D 45 4D 4F 52 gh shifts..MEMOR
0185B0: 59 20 41 44 44 52 45 53 53 20 30 20 96 9A 99 20 Y ADDRESS 0 ...
0185C0: 20 20 20 20 20 20 20 20 93 9A 9C 20 52 41 53 54 ... RAST
0185D0: 45 52 20 41 44 44 52 45 53 53 20 31 20 4D 45 4D ER ADDRESS 1 MEM
0185E0: 4F 52 59 20 41 44 44 52 45 53 53 20 6C 69 6E 65 ORY ADDRESS line
0185F0: 73 20 20 74 6F 20 6C 69 67 68 74 0D 0A 9A 9A 9A s to light.....
018600: 69 6E 67 20 74 68 65 20 6C 65 6E 67 74 68 20 6F ing the length o
018610: 66 20 74 68 65 20 64 61 74 61 2C 20 74 68 6F 75 f the data, thou
018620: 67 68 2E 20 57 68 69 63 68 20 6D 65 61 6E 73 0D gh. Which means.
018630: 0A 74 68 61 74 20 65 76 65 72 79 20 73 65 63 74 .that every sect
018640: 6F 72 20 69 73 20 61 63 74 75 61 6C 6C 79 20 74 or is actually t
018650: 77 69 63 65 20 61 73 20 6C 6F 6E 67 20 77 68 65 wice as long whe
018660: 6E 20 69 74 20 69 73 20 65 6E 63 6F 64 65 64 2E n it is encoded.
018670: 0D 0A 0D 0A 46 6F 72 20 74 68 65 20 73 6F 66 74 ....For the soft
018680: 77 61 72 65 20 74 6F 20 65 6E 63 6F 64 65 20 74 ware to encode t
018690: 68 65 20 64 61 74 61 20 62 65 66 6F 72 65 20 68 he data before h
0186A0: 61 6E 64 2C 20 69 74 20 6E 65 65 64 73 20 61 20 and, it needs a
0186B0: 31 6B 20 6D 65 6D 6F 72 79 20 77 6F 72 6B 73 70 1k memory worksp
0186C0: 61 63 65 2C 0D 0A 74 6F 20 73 65 74 20 75 70 20 ace,..to set up
0186D0: 74 68 65 20 65 6E 63 6F 64 65 64 20 73 65 63 74 the encoded sect
0186E0: 6F 72 20 62 65 66 6F 72 65 20 69 74 27 73 20 73 or before it's s
0186F0: 65 6E 74 20 74 6F 20 74 68 65 20 64 69 73 63 2E ent to the disc.
018700: 20 49 6E 20 74 68 65 6F 72 79 20 74 68 65 20 73 In theory the s
018710: 65 63 74 6F 72 73 0D 0A 63 6F 75 6C 64 20 62 65 ectors..could be
018720: 20 77 72 69 74 74 65 6E 20 77 69 74 68 6F 75 74 written without
018730: 20 74 68 65 6D 20 62 65 69 6E 67 20 65 6E 63 6F them being enco
018740: 64 65 64 2C 20 74 68 75 73 20 65 78 70 61 6E 64 ded, thus expand
018750: 69 6E 67 20 74 68 65 20 64 69 73 63 20 63 61 70 ing the disc cap
018760: 61 63 69 74 79 20 74 6F 0D 0A 32 2E 38 38 4D 62 acity to..2.88Mb
018770: 2C 20 62 75 74 20 49 20 77 6F 75 6C 64 6E 27 74 , but I wouldn't
018780: 20 66 61 6E 63 79 20 79 6F 75 72 20 63 68 61 6E fancy your chan
018790: 63 65 73 20 6F 66 20 72 65 61 64 69 6E 67 20 74 ces of reading t
0187A0: 68 65 6D 20 62 61 63 6B 2E 0D 0A 96 9A 9A 9A 9A hem back........
0187B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 ................
0187C0: 54 68 65 20 4F 62 76 69 6F 75 73 20 50 6C 75 67 The Obvious Plug
0187D0: 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0187E0: 9A 9A 9A 9A 99 0D 0A 49 66 20 79 6F 75 20 77 6F .......If you wo
0187F0: 75 6C 64 20 6C 69 6B 65 20 74 6F 20 70 75 72 63 uld like to purc
018800: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 9A .............>..
018810: 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C 9A 9A . ...<..
018820: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 70 .............. p
018830: 65 6E 20 72 65 67 69 73 74 65 72 73 0D 0A 4D 45 en registers..ME
018840: 4D 4F 52 59 20 41 44 44 52 45 53 53 20 31 20 96 MORY ADDRESS 1 .
018850: 9A 99 20 20 20 20 20 20 20 20 20 93 9A 9C 20 52 .. ... R
018860: 41 53 54 45 52 20 41 44 44 52 45 53 53 20 32 20 ASTER ADDRESS 2
018870: 4D 45 4D 4F 52 59 20 41 44 44 52 45 53 53 45 53 MEMORY ADDRESSES
018880: 20 30 2D 31 33 3A 20 70 69 63 74 75 72 65 0D 0A 0-13: picture..
018890: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0188A0: 3E 93 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 >... ...
0188B0: 3C 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A <...............
0188C0: 9A 20 6D 65 6D 6F 72 79 20 73 74 6F 72 61 67 65 . memory storage
0188D0: 20 6C 6F 63 61 74 69 6F 6E 73 0D 0A 4D 45 4D 4F locations..MEMO
0188E0: 52 59 20 41 44 44 52 45 53 53 20 32 20 96 9A 99 RY ADDRESS 2 ...
0188F0: 20 20 20 20 20 20 20 20 20 93 9A 9C 20 52 41 53 ... RAS
018900: 54 45 52 20 41 44 44 52 45 53 53 20 33 20 44 49 TER ADDRESS 3 DI
018910: 53 50 4C 41 59 20 54 49 4D 49 4E 47 3A 20 48 69 SPLAY TIMING: Hi
018920: 67 68 20 69 66 20 73 69 67 6E 61 6C 0D 0A 9A 9A gh if signal....
018930: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 ..............>.
018940: 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C 9A .. ...<.
018950: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 ...............
018960: 73 65 6E 74 20 74 6F 20 73 68 6F 77 20 6F 6E 20 sent to show on
018970: 74 68 65 20 73 63 72 65 65 6E 0D 0A 4D 45 4D 4F the screen..MEMO
018980: 52 59 20 41 44 44 52 45 53 53 20 33 20 96 9A 99 RY ADDRESS 3 ...
018990: 20 20 20 20 20 20 20 20 20 93 9A 9C 20 52 41 53 ... RAS
0189A0: 54 45 52 20 41 44 44 52 45 53 53 20 34 20 43 55 TER ADDRESS 4 CU
0189B0: 52 53 4F 52 20 45 4E 41 42 4C 45 3A 20 43 52 54 RSOR ENABLE: CRT
0189C0: 43 27 73 20 68 61 72 64 77 61 72 65 0D 0A 9A 9A C's hardware....
0189D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 ..............>.
0189E0: 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C 9A .. ...<.
0189F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 ...............
018A00: 68 61 73 65 20 6F 6E 65 20 20 6F 66 20 74 68 65 hase one of the
018A10: 73 65 20 77 6F 6E 64 69 66 65 72 6F 75 73 20 20 se wondiferous
018A20: 64 72 69 76 65 20 69 6E 74 65 72 66 61 63 65 73 drive interfaces
018A30: 2C 20 74 68 65 72 65 0D 0A 73 68 6F 75 6C 64 20 , there..should
018A40: 62 65 20 61 6E 20 61 64 76 65 72 74 20 73 6F 6D be an advert som
018A50: 65 77 68 65 72 65 20 6F 6E 20 74 68 69 73 20 64 ewhere on this d
018A60: 69 73 63 2E 20 49 66 20 74 68 65 72 65 20 69 73 isc. If there is
018A70: 6E 27 74 2C 20 74 68 65 6E 20 79 6F 75 20 6B 6E n't, then you kn
018A80: 6F 77 20 77 68 6F 20 74 6F 0D 0A 63 6F 6D 70 6C ow who to..compl
018A90: 61 69 6E 20 6C 6F 75 64 6C 79 20 74 6F 2E 0D 0A ain loudly to...
018AA0: 0D 0A 49 6E 20 74 68 65 20 65 76 65 6E 74 20 74 ..In the event t
018AB0: 68 61 74 20 49 20 64 69 64 20 6E 6F 74 20 73 65 hat I did not se
018AC0: 6E 64 20 52 6F 79 20 74 68 65 20 61 64 76 65 72 nd Roy the adver
018AD0: 74 2C 20 20 49 20 70 61 73 73 20 6F 6E 20 61 6C t, I pass on al
018AE0: 6C 20 72 65 73 70 6F 6E 73 69 62 69 6C 74 79 20 l responsibilty
018AF0: 74 6F 0D 0A 74 68 65 20 52 6F 79 61 6C 20 53 6E to..the Royal Sn
018B00: 61 69 6C 2C 20 77 68 6F 20 74 72 79 20 74 68 65 ail, who try the
018B10: 69 72 20 68 61 72 64 65 73 74 20 74 6F 20 6C 6F ir hardest to lo
018B20: 73 65 20 65 76 65 72 79 74 68 69 6E 67 20 65 6C se everything el
018B30: 73 65 20 49 20 73 65 6E 64 20 61 6E 79 77 61 79 se I send anyway
018B40: 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018B50: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018B60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018B70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018B80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018B90: 9A 9A 9A 1A 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A .... ........
018BA0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018BB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018BC0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 20 ...............
018BD0: 20 20 20 20 20 20 20 20 20 20 20 95 31 2E 34 34 .1.44
018BE0: 4D 62 20 44 72 69 76 65 20 49 6E 74 65 72 66 61 Mb Drive Interfa
018BF0: 63 65 20 49 6E 66 6F 20 46 69 6C 65 20 62 79 20 ce Info File by
018C00: 63 6F 6D 6D 61 6E 64 20 6F 66 20 74 68 65 20 63 command of the c
018C10: 75 72 73 6F 72 0D 0A 4D 45 4D 4F 52 59 20 41 44 ursor..MEMORY AD
018C20: 44 52 45 53 53 20 34 20 96 9A 99 20 20 20 20 20 DRESS 4 ...
018C30: 20 20 20 20 93 9A 9C 20 44 20 30 20 20 20 20 20 ... D 0
018C40: 20 20 20 20 20 20 20 20 20 56 43 43 3A 20 70 6F VCC: po
018C50: 77 65 72 20 73 6F 75 72 63 65 20 72 61 6E 67 65 wer source range
018C60: 20 2B 2F 2D 35 25 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A +/-5%..........
018C70: 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 9A 9C 20 20 20 20 ........>...
018C80: 20 20 20 20 20 96 9A 99 3C 9A 9A 9A 20 20 20 20 ...<...
018C90: 20 20 20 20 20 20 20 20 20 20 56 45 52 54 49 43 VERTIC
018CA0: 41 4C 20 53 59 4E 43 3A 20 73 75 70 70 6C 79 20 AL SYNC: supply
018CB0: 6D 6F 6E 69 74 6F 72 0D 0A 4D 45 4D 4F 52 59 20 monitor..MEMORY
018CC0: 41 44 44 52 45 53 53 20 35 20 96 9A 99 20 20 20 ADDRESS 5 ...
018CD0: 20 20 20 20 20 20 93 9A 9C 20 44 20 31 20 20 20 ... D 1
018CE0: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 76 the v
018CF0: 65 72 74 69 63 61 6C 20 73 79 6E 63 68 72 6F 6E ertical synchron
018D00: 69 73 61 74 69 6F 6E 0D 0A 9A 9A 9A 9A 9A 9A 9A isation.........
018D10: 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 9A 9C 20 20 20 .........>...
018D20: 20 20 20 20 20 20 96 9A 99 3C 9A 9A 9A 20 20 20 ...<...
018D30: 20 20 20 20 20 20 20 20 20 20 20 48 4F 52 49 5A HORIZ
018D40: 4F 4E 54 41 4C 20 53 59 4E 43 3A 73 75 70 70 6C ONTAL SYNC:suppl
018D50: 79 20 6D 6F 6E 69 74 6F 72 0D 0A 4D 45 4D 4F 52 y monitor..MEMOR
018D60: 59 20 41 44 44 52 45 53 53 20 36 20 96 9A 99 20 Y ADDRESS 6 ...
018D70: 20 20 20 20 20 20 20 20 93 9A 9C 20 44 20 32 20 ... D 2
018D80: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 the
018D90: 20 68 6F 72 69 7A 6F 6E 74 61 6C 20 73 79 6E 63 horizontal sync
018DA0: 68 72 6F 6E 69 73 61 74 69 6F 6E 0D 0A 9A 9A 9A hronisation.....
018DB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 9A .............>..
018DC0: 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C 9A 9A . ...<..
018DD0: 9A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 . (
018DE0: 48 35 20 65 72 72 6F 72 20 63 61 75 73 65 73 20 H5 error causes
018DF0: 73 63 72 65 65 6E 20 73 6C 69 70 29 0D 0A 4D 45 screen slip)..ME
018E00: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
018E10: 20 20 20 20 20 20 20 54 68 65 20 28 43 29 61 74 The (C)at
018E20: 68 6F 64 65 20 28 52 29 61 79 20 28 54 29 75 62 hode (R)ay (T)ub
018E30: 65 20 28 43 29 6F 6E 74 72 6F 6C 6C 65 72 0D 0A e (C)ontroller..
018E40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
018E50: 20 20 20 20 20 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...........
018E60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
018E70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A 0D 0A ................
018E80: 41 6E 79 6F 6E 65 20 77 68 6F 20 74 68 6F 75 67 Anyone who thoug
018E90: 68 74 20 74 68 61 74 20 43 52 54 43 20 6D 65 61 ht that CRTC mea
018EA0: 6E 74 20 22 43 6F 72 21 20 52 69 63 68 61 72 64 nt "Cor! Richard
018EB0: 20 54 69 70 70 6C 65 73 20 43 69 64 65 72 22 20 Tipples Cider"
018EC0: 69 73 20 77 72 6F 6E 67 2E 20 20 57 65 6C 6C 2C is wrong. Well,
018ED0: 0D 0A 6E 6F 20 6E 6F 74 20 74 6F 74 61 6C 6C 79 ..no not totally
018EE0: 2C 20 62 75 74 20 69 6E 20 74 68 69 73 20 69 6E , but in this in
018EF0: 73 74 61 6E 63 65 2C 20 79 65 73 2E 20 54 68 69 stance, yes. Thi
018F00: 73 20 66 6F 75 72 74 79 20 70 69 6E 6E 65 64 20 s fourty pinned
018F10: 63 68 69 70 20 64 77 65 6C 6C 73 20 77 69 74 68 chip dwells with
018F20: 69 6E 0D 0A 79 6F 75 72 20 43 50 43 20 28 64 65 in..your CPC (de
018F30: 6E 6F 74 65 64 20 61 73 20 49 43 31 30 38 29 2C noted as IC108),
018F40: 20 61 6E 64 20 69 73 20 74 68 65 20 6D 61 69 6E and is the main
018F50: 20 72 65 61 73 6F 6E 20 77 68 79 20 61 20 6D 6F reason why a mo
018F60: 6E 69 74 6F 72 20 6C 69 67 68 74 73 20 75 70 20 nitor lights up
018F70: 77 68 65 6E 0D 0A 79 6F 75 20 74 75 72 6E 20 79 when..you turn y
018F80: 6F 75 72 20 6B 65 79 62 6F 61 72 64 20 6F 6E 2E our keyboard on.
018F90: 20 49 74 20 69 6E 74 65 72 66 61 63 65 73 20 62 It interfaces b
018FA0: 65 74 77 65 65 6E 20 74 68 65 20 6F 74 68 65 72 etween the other
018FB0: 20 63 68 69 70 73 20 61 6E 64 20 74 68 65 20 73 chips and the s
018FC0: 63 72 65 65 6E 2C 0D 0A 73 68 6F 77 69 6E 67 20 creen,..showing
018FD0: 79 6F 75 20 74 68 65 20 6F 74 68 65 72 20 63 68 you the other ch
018FE0: 69 70 73 20 61 63 74 69 76 65 20 72 65 73 75 6C ips active resul
018FF0: 74 73 2E 20 49 74 20 65 6E 61 62 6C 65 73 20 74 ts. It enables t
019000: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
019010: 15 00 01 00 02 09 4E E5 15 00 C1 02 00 00 00 02 ......N.........
019020: 15 00 C6 02 00 00 00 02 15 00 C2 02 00 00 00 02 ................
019030: 15 00 C7 02 00 00 00 02 15 00 C3 02 00 00 00 02 ................
019040: 15 00 C8 02 00 00 00 02 15 00 C4 02 00 00 00 02 ................
019050: 15 00 C9 02 00 00 00 02 15 00 C5 02 00 00 00 02 ................
019060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
019100: 4D 4F 52 59 20 41 44 44 52 45 53 53 20 37 20 96 MORY ADDRESS 7 .
019110: 9A 99 20 20 20 20 20 20 20 20 20 93 9A 9C 20 44 .. ... D
019120: 20 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3
019130: 52 41 53 54 45 52 20 41 44 44 52 45 53 53 20 30 RASTER ADDRESS 0
019140: 2D 34 3A 20 67 65 6E 65 72 61 74 65 64 0D 0A 9A -4: generated...
019150: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E ...............>
019160: 93 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C ... ...<
019170: 9A 9A 9A 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
019180: 20 63 68 61 72 61 63 74 65 72 20 72 61 73 74 65 character raste
019190: 72 20 6C 69 6E 65 20 64 69 73 70 6C 61 79 0D 0A r line display..
0191A0: 4D 45 4D 4F 52 59 20 41 44 44 52 45 53 53 20 38 MEMORY ADDRESS 8
0191B0: 20 96 9A 99 20 20 20 20 20 20 20 20 20 93 9A 9C ... ...
0191C0: 20 44 20 34 20 20 20 20 20 20 20 20 20 20 20 20 D 4
0191D0: 20 20 73 65 6C 65 63 74 6F 72 0D 0A 9A 9A 9A 9A selector......
0191E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 9A 9C ............>...
0191F0: 20 20 20 20 20 20 20 20 20 96 9A 99 3C 9A 9A 9A ...<...
019200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 44 (D
019210: 27 73 20 3D 20 42 49 44 49 52 45 43 54 49 4F 4E 's = BIDIRECTION
019220: 41 4C 20 44 41 54 41 20 42 55 53 29 0D 0A 4D 45 AL DATA BUS)..ME
019230: 4D 4F 52 59 20 41 44 44 52 45 53 53 20 39 20 96 MORY ADDRESS 9 .
019240: 9A 99 20 20 20 20 20 20 20 20 20 93 9A 9C 20 44 .. ... D
019250: 20 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5
019260: 44 20 30 2D 37 3A 20 63 6F 6E 74 72 6F 6C 6C 65 D 0-7: controlle
019270: 72 20 64 61 74 61 20 77 72 69 74 65 0D 0A 9A 9A r data write....
019280: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 ..............>.
019290: 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C 9A .. ...<.
0192A0: 9A 9A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0192B0: 61 6E 64 20 72 65 61 64 20 61 72 65 61 0D 0A 4D and read area..M
0192C0: 45 4D 4F 52 59 20 41 44 44 52 45 53 53 20 31 30 EMORY ADDRESS 10
0192D0: 96 9A 99 20 20 20 20 20 20 20 20 20 93 9A 9C 20 ... ...
0192E0: 44 20 36 20 20 20 20 20 20 20 20 20 20 20 20 20 D 6
0192F0: 20 43 48 49 50 20 53 45 4C 45 43 54 3A 20 61 64 CHIP SELECT: ad
019300: 44 45 20 31 20 73 63 72 65 65 6E 27 73 20 34 30 DE 1 screen's 40
019310: 20 63 68 61 72 61 63 74 65 72 73 20 61 63 72 6F characters acro
019320: 73 73 0D 0A 95 52 65 67 69 73 74 65 72 20 38 20 ss...Register 8
019330: 20 3D 20 30 20 20 95 20 73 6F 20 74 68 65 20 72 = 0 . so the r
019340: 65 67 69 73 74 65 72 20 69 73 20 73 65 74 20 74 egister is set t
019350: 6F 20 34 30 2E 20 53 6C 6F 77 6C 79 20 69 6E 63 o 40. Slowly inc
019360: 72 65 61 73 69 6E 67 20 74 68 69 73 20 73 68 6F reasing this sho
019370: 77 73 20 61 0D 0A 95 52 65 67 69 73 74 65 72 20 ws a...Register
019380: 39 20 20 3D 20 37 20 20 95 20 6C 6F 77 65 72 20 9 = 7 . lower
019390: 72 65 70 65 74 69 74 69 6F 6E 20 77 69 6E 64 6F repetition windo
0193A0: 77 20 61 73 20 74 68 65 20 43 50 43 27 73 20 65 w as the CPC's e
0193B0: 78 63 65 65 64 65 64 20 74 68 65 20 31 36 6B 20 xceeded the 16k
0193C0: 73 63 72 65 65 6E 0D 0A 95 52 65 67 69 73 74 65 screen...Registe
0193D0: 72 20 31 30 20 3D 20 30 20 20 95 20 6C 69 6D 69 r 10 = 0 . limi
0193E0: 74 20 75 6E 74 69 6C 20 69 74 20 69 74 73 65 6C t until it itsel
0193F0: 66 20 65 78 63 65 65 64 73 20 74 68 65 20 52 45 f exceeds the RE
019400: 47 49 53 54 45 52 20 30 20 74 6F 74 61 6C 20 28 GISTER 0 total (
019410: 36 33 29 20 77 68 65 6E 0D 0A 95 52 65 67 69 73 63) when...Regis
019420: 74 65 72 20 31 31 20 3D 20 30 20 20 95 20 6F 6E ter 11 = 0 . on
019430: 6C 79 20 74 68 65 20 6C 69 6E 65 20 73 68 6F 77 ly the line show
019440: 73 20 6F 6E 20 74 68 65 20 73 63 72 65 65 6E 2E s on the screen.
019450: 0D 0A 95 52 65 67 69 73 74 65 72 20 31 32 20 3D ...Register 12 =
019460: 20 34 38 20 95 0D 0A 95 52 65 67 69 73 74 65 72 48 ....Register
019470: 20 31 33 20 3D 20 30 20 20 95 20 52 45 47 49 53 13 = 0 . REGIS
019480: 54 45 52 20 32 20 69 73 20 74 68 65 20 68 6F 72 TER 2 is the hor
019490: 69 7A 6F 6E 74 61 6C 20 73 79 6E 63 20 70 6F 73 izontal sync pos
0194A0: 69 74 69 6F 6E 2C 20 69 74 20 61 6C 6C 6F 77 73 ition, it allows
0194B0: 20 73 63 72 65 65 6E 0D 0A 95 52 65 67 69 73 74 screen...Regist
0194C0: 65 72 20 31 34 20 3D 20 31 39 32 95 20 6D 61 6E er 14 = 192. man
0194D0: 69 70 75 6C 61 74 69 6F 6E 2E 20 53 65 74 74 69 ipulation. Setti
0194E0: 6E 67 20 74 68 69 73 20 74 6F 20 67 72 65 61 74 ng this to great
0194F0: 65 72 20 74 68 61 6E 20 69 74 73 20 70 72 65 73 er than its pres
019500: 64 72 65 73 73 20 74 6F 20 61 6C 6C 6F 77 0D 0A dress to allow..
019510: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
019520: 3E 93 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 >... ...
019530: 3C 9A 9A 9A 20 20 20 20 20 20 20 20 20 20 20 20 <...
019540: 20 20 64 61 74 61 20 74 72 61 6E 73 66 65 72 20 data transfer
019550: 77 69 74 68 20 43 52 54 43 0D 0A 4D 45 4D 4F 52 with CRTC..MEMOR
019560: 59 20 41 44 44 52 45 53 53 20 31 31 96 9A 99 20 Y ADDRESS 11...
019570: 20 20 20 20 20 20 20 20 93 9A 9C 20 44 20 37 20 ... D 7
019580: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 47 REG
019590: 49 53 54 45 52 20 53 45 4C 45 43 54 3A 20 73 65 ISTER SELECT: se
0195A0: 6C 65 63 74 69 6F 6E 20 2D 0D 0A 9A 9A 9A 9A 9A lection -.......
0195B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E 93 9A 9C 20 ...........>...
0195C0: 20 20 20 20 20 20 20 20 96 9A 99 3C 9A 9A 9A 20 ...<...
0195D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 hig
0195E0: 68 20 3D 20 63 6F 6E 74 72 6F 6C 20 72 65 67 69 h = control regi
0195F0: 73 74 65 72 20 61 63 63 65 73 73 0D 0A 4D 45 4D ster access..MEM
019600: 4F 52 59 20 41 44 44 52 45 53 53 20 31 32 96 9A ORY ADDRESS 12..
019610: 99 20 20 20 20 20 20 20 20 20 93 9A 9C 20 43 48 . ... CH
019620: 49 50 20 53 45 4C 45 43 54 20 20 20 20 20 20 6C IP SELECT l
019630: 6F 77 20 20 3D 20 61 64 64 72 65 73 73 20 72 65 ow = address re
019640: 67 69 73 74 65 72 20 61 63 63 65 73 73 0D 0A 9A gister access...
019650: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E ...............>
019660: 93 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C ... ...<
019670: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 20 20 20 20 ...........
019680: 20 45 4E 41 42 4C 45 3A 20 61 63 63 65 70 74 61 ENABLE: accepta
019690: 6E 63 65 20 69 6E 69 74 69 61 6C 69 73 65 72 0D nce initialiser.
0196A0: 0A 4D 45 4D 4F 52 59 20 41 44 44 52 45 53 53 20 .MEMORY ADDRESS
0196B0: 31 33 96 9A 99 20 20 20 20 20 20 20 20 20 93 9A 13... ..
0196C0: 9C 20 52 45 47 49 53 54 45 52 20 53 45 4C 45 43 . REGISTER SELEC
0196D0: 54 20 20 6F 66 20 74 68 65 20 49 43 20 64 61 74 T of the IC dat
0196E0: 61 20 62 79 20 74 68 65 20 43 52 54 43 0D 0A 9A a by the CRTC...
0196F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 3E ...............>
019700: 65 74 20 73 68 69 66 74 73 0D 0A 95 52 65 67 69 et shifts...Regi
019710: 73 74 65 72 20 31 35 20 3D 20 30 20 20 95 20 74 ster 15 = 0 . t
019720: 68 65 20 73 63 72 65 65 6E 20 6C 65 66 74 2E 20 he screen left.
019730: 54 68 69 73 20 72 65 67 69 73 74 65 72 73 20 65 This registers e
019740: 66 66 65 63 74 20 69 73 20 75 73 65 64 20 69 6E ffect is used in
019750: 20 63 6F 6E 6A 75 63 74 69 6F 6E 0D 0A 95 52 65 conjuction...Re
019760: 67 69 73 74 65 72 20 31 36 20 3D 20 3F 20 20 95 gister 16 = ? .
019770: 20 77 69 74 68 20 6F 74 68 65 72 20 72 65 67 69 with other regi
019780: 73 74 65 72 73 20 74 6F 20 64 65 74 65 72 6D 69 sters to determi
019790: 6E 65 20 61 63 74 75 61 6C 20 73 63 72 65 65 6E ne actual screen
0197A0: 20 73 69 7A 65 2E 20 4E 6F 72 6D 61 6C 0D 0A 95 size. Normal...
0197B0: 52 65 67 69 73 74 65 72 20 31 37 20 3D 20 3F 20 Register 17 = ?
0197C0: 20 95 20 73 63 72 65 65 6E 73 20 61 72 65 20 31 . screens are 1
0197D0: 36 6B 2C 20 73 6F 20 6E 6F 20 73 63 72 65 65 6E 6k, so no screen
0197E0: 20 63 61 6E 20 65 78 63 65 65 64 20 31 30 32 34 can exceed 1024
0197F0: 2C 20 74 68 65 20 68 65 69 67 68 74 20 62 79 0D , the height by.
019800: 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
019810: 9A 9A 9A 99 20 74 68 65 20 77 69 64 74 68 2C 20 .... the width,
019820: 65 78 63 65 70 74 20 77 69 74 68 20 61 20 33 32 except with a 32
019830: 6B 20 6D 65 6D 6F 72 79 20 72 65 73 65 72 76 61 k memory reserva
019840: 74 69 6F 6E 2E 20 4D 6F 72 65 20 61 6E 6F 6E 2E tion. More anon.
019850: 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
019860: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
019870: 9A 9A 9A 9A 9A 9C 0D 0A 95 20 20 20 43 52 54 43 ......... CRTC
019880: 20 54 45 53 54 20 50 52 4F 47 52 41 4D 20 54 59 TEST PROGRAM TY
019890: 50 45 2D 49 4E 20 20 20 20 20 20 95 20 52 45 47 PE-IN . REG
0198A0: 49 53 54 45 52 20 33 20 63 6F 6E 74 72 6F 6C 73 ISTER 3 controls
0198B0: 20 68 6F 72 69 7A 6F 6E 74 61 6C 20 61 6E 64 20 horizontal and
0198C0: 76 65 72 74 69 63 61 6C 0D 0A 95 9A 9A 9A 9A 9A vertical........
0198D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0198E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 95 20 77 .............. w
0198F0: 69 64 74 68 20 73 79 6E 63 2C 20 74 68 6F 75 67 idth sync, thoug
019900: 93 9A 9C 20 20 20 20 20 20 20 20 20 96 9A 99 3C ... ...<
019910: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 ...............
019920: 20 52 45 41 44 2F 57 52 49 54 45 3A 20 73 65 6C READ/WRITE: sel
019930: 65 63 74 6F 72 20 2D 0D 0A 44 49 53 50 4C 41 59 ector -..DISPLAY
019940: 20 54 49 4D 49 4E 47 20 20 20 96 9A 99 20 20 20 TIMING ...
019950: 20 20 20 20 20 20 93 9A 9C 20 45 4E 41 42 4C 45 ... ENABLE
019960: 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 20 high
019970: 3D 20 43 52 54 43 20 61 63 63 65 70 74 20 64 61 = CRTC accept da
019980: 74 61 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ta..............
019990: 9A 9A 9A 9A 3E 93 9A 9C 20 20 20 20 20 20 20 20 ....>...
0199A0: 20 96 9A 99 3C 9A 9A 9A 9A 9A 9A 20 20 20 20 20 ...<......
0199B0: 20 20 20 20 20 20 6C 6F 77 20 20 3D 20 43 52 54 low = CRT
0199C0: 43 20 6F 75 74 70 75 74 20 64 61 74 61 0D 0A 43 C output data..C
0199D0: 55 52 53 4F 52 20 45 4E 41 42 4C 45 20 20 20 20 URSOR ENABLE
0199E0: 96 9A 99 20 20 20 20 20 20 20 20 20 93 9A 9C 20 ... ...
0199F0: 52 45 41 44 2F 57 52 49 54 45 20 20 20 20 20 20 READ/WRITE
019A00: 20 43 48 41 52 41 43 54 45 52 20 43 4C 4F 43 4B CHARACTER CLOCK
019A10: 3A 20 74 69 6D 65 20 70 72 6F 76 69 64 65 72 0D : time provider.
019A20: 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
019A30: 9A 3E 93 9A 9C 20 20 20 20 20 20 20 20 20 96 9A .>... ..
019A40: 99 3C 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 20 20 20 20 .<..........
019A50: 20 20 20 66 6F 72 20 6D 6F 6E 69 74 6F 72 20 72 for monitor r
019A60: 65 71 75 69 72 65 64 20 73 69 67 6E 61 6C 73 0D equired signals.
019A70: 0A 20 20 20 20 20 20 20 20 20 56 43 43 20 20 20 . VCC
019A80: 20 20 96 9A 99 20 20 20 20 20 20 20 20 20 93 9A ... ..
019A90: 9C 20 43 48 41 52 41 43 54 45 52 20 43 4C 4F 43 . CHARACTER CLOC
019AA0: 4B 0D 0A 20 20 20 20 20 20 20 20 20 9A 9A 9A 9A K.. ....
019AB0: 9A 9A 9A 3E 93 9A 9C 20 20 20 20 20 20 20 20 20 ...>...
019AC0: 96 9A 99 3C 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...<............
019AD0: 9A 9A 9A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 .....
019AE0: 20 20 20 20 20 20 20 20 95 20 32 30 20 20 20 32 . 20 2
019AF0: 31 20 95 0D 0A 20 20 20 20 20 20 20 20 20 20 20 1 ...
019B00: 68 20 6D 6F 72 65 20 74 68 65 20 66 6F 72 6D 65 h more the forme
019B10: 72 20 74 68 61 6E 20 74 68 65 0D 0A 95 20 20 31 r than the... 1
019B20: 20 27 69 74 20 69 6E 69 74 69 61 6C 6C 79 20 73 'it initially s
019B30: 63 72 65 65 6E 20 63 6F 72 72 75 70 74 73 20 95 creen corrupts .
019B40: 20 6C 61 74 74 65 72 2E 20 53 65 74 74 69 6E 67 latter. Setting
019B50: 20 76 61 6C 75 65 73 20 62 65 6C 6F 77 20 74 68 values below th
019B60: 65 20 70 72 65 73 65 74 20 68 61 73 0D 0A 95 20 e preset has...
019B70: 31 30 20 46 4F 52 20 61 3D 35 37 20 74 6F 20 36 10 FOR a=57 to 6
019B80: 38 20 53 54 45 50 20 31 20 20 20 20 20 20 20 20 8 STEP 1
019B90: 20 95 20 74 68 65 20 73 63 72 65 65 6E 20 73 68 . the screen sh
019BA0: 69 66 74 20 72 69 67 68 74 20 77 61 79 73 2E 0D ift right ways..
019BB0: 0A 95 20 32 30 20 4F 55 54 20 26 42 43 30 30 2C .. 20 OUT &BC00,
019BC0: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0
019BD0: 20 20 20 20 95 0D 0A 95 20 33 30 20 4F 55 54 20 .... 30 OUT
019BE0: 26 42 44 30 30 2C 61 20 20 20 20 20 20 20 20 20 &BD00,a
019BF0: 20 20 20 20 20 20 20 20 20 20 95 20 52 45 47 49 . REGI
019C00: 53 54 45 52 20 34 20 69 73 20 74 68 65 20 76 65 STER 4 is the ve
019C10: 72 74 69 63 61 6C 20 74 6F 74 61 6C 20 6D 65 61 rtical total mea
019C20: 6E 69 6E 67 20 69 74 0D 0A 95 20 34 30 20 67 6F ning it... 40 go
019C30: 73 75 62 20 38 30 30 3A 4E 45 58 54 20 61 20 20 sub 800:NEXT a
019C40: 20 20 20 20 20 20 20 20 20 20 20 20 95 20 73 65 . se
019C50: 74 73 20 74 68 65 20 6E 75 6D 62 65 72 20 6F 66 ts the number of
019C60: 20 76 65 72 74 69 63 61 6C 20 73 63 72 65 65 6E vertical screen
019C70: 20 6C 69 6E 65 73 2E 20 41 0D 0A 95 20 35 30 20 lines. A... 50
019C80: 4F 55 54 20 26 42 43 30 30 2C 30 3A 4F 55 54 20 OUT &BC00,0:OUT
019C90: 26 42 44 30 30 2C 36 33 20 20 20 20 20 20 95 20 &BD00,63 .
019CA0: 6E 6F 72 6D 61 6C 20 64 69 73 70 6C 61 79 20 73 normal display s
019CB0: 63 72 65 65 6E 20 63 6F 6E 73 69 73 74 73 20 6F creen consists o
019CC0: 66 20 32 35 20 6C 69 6E 65 73 2C 0D 0A 95 20 36 f 25 lines,... 6
019CD0: 30 20 43 4C 53 3A 50 52 49 4E 54 22 52 45 47 49 0 CLS:PRINT"REGI
019CE0: 53 54 45 52 20 31 20 54 45 53 54 22 20 20 20 20 STER 1 TEST"
019CF0: 95 20 62 75 74 20 74 68 65 20 66 75 6C 6C 20 73 . but the full s
019D00: 20 20 20 20 20 20 20 20 93 9A 9A 9A 9A 9A 9A 9A ........
019D10: 9A 9A 99 0D 0A 41 73 20 73 74 61 74 65 64 2C 20 .....As stated,
019D20: 43 52 54 43 20 72 65 67 69 73 74 65 72 73 20 61 CRTC registers a
019D30: 72 65 20 70 72 65 73 65 74 20 66 6F 72 20 74 68 re preset for th
019D40: 65 20 41 4D 53 54 52 41 44 20 62 6F 72 64 65 72 e AMSTRAD border
019D50: 65 64 20 73 63 72 65 65 6E 20 31 36 6B 20 6D 65 ed screen 16k me
019D60: 6D 6F 72 79 2E 0D 0A 54 68 65 73 65 20 73 65 74 mory...These set
019D70: 74 69 6E 67 73 20 61 72 65 20 61 73 20 73 68 6F tings are as sho
019D80: 77 6E 20 62 65 6C 6F 77 20 69 6E 20 46 69 67 2E wn below in Fig.
019D90: 32 2E 20 4E 6F 74 65 20 68 65 72 65 20 74 68 61 2. Note here tha
019DA0: 74 20 69 6E 20 72 65 61 6C 69 74 79 20 74 68 65 t in reality the
019DB0: 20 62 6F 72 64 65 72 0D 0A 96 9A 9A 9A 9A 9A 9C border.........
019DC0: 20 69 73 20 74 68 65 20 66 75 6C 6C 20 73 63 72 is the full scr
019DD0: 65 65 6E 20 77 69 64 74 68 20 61 6E 64 20 68 65 een width and he
019DE0: 69 67 68 74 2C 20 74 68 65 20 41 4D 53 44 4F 53 ight, the AMSDOS
019DF0: 20 73 63 72 65 65 6E 20 69 73 20 64 69 73 70 6C screen is displ
019E00: 61 79 65 64 20 6F 76 65 72 0D 0A 95 46 69 67 20 ayed over...Fig
019E10: 32 95 20 74 68 65 20 62 6F 72 64 65 72 2E 20 54 2. the border. T
019E20: 68 65 72 65 66 6F 72 65 20 77 68 65 6E 20 79 6F herefore when yo
019E30: 75 20 63 68 61 6E 67 65 20 74 68 65 20 73 63 72 u change the scr
019E40: 65 65 6E 20 79 6F 75 20 6F 76 65 72 6C 61 79 20 een you overlay
019E50: 6D 6F 72 65 20 6F 66 20 74 68 65 0D 0A 95 9A 9A more of the.....
019E60: 9A 9A 9A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C ................
019E70: 20 62 6F 72 64 65 72 2E 0D 0A 95 43 52 54 43 20 border....CRTC
019E80: 70 72 65 73 65 74 73 20 61 72 65 3A 95 0D 0A 95 presets are:....
019E90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
019EA0: 9A 95 20 52 45 47 49 53 54 45 52 20 30 20 69 73 .. REGISTER 0 is
019EB0: 20 74 68 65 20 68 6F 72 69 7A 6F 6E 74 61 6C 20 the horizontal
019EC0: 74 6F 74 61 6C 2C 20 74 68 65 20 6E 75 6D 62 65 total, the numbe
019ED0: 72 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 0D r of characters.
019EE0: 0A 95 52 65 67 69 73 74 65 72 20 30 20 20 3D 20 ..Register 0 =
019EF0: 36 33 20 95 20 72 65 71 75 69 72 65 64 20 69 6E 63 . required in
019F00: 63 72 65 65 6E 20 73 74 61 72 74 73 20 66 72 6F creen starts fro
019F10: 6D 20 74 68 65 20 74 6F 70 20 61 6E 64 0D 0A 95 m the top and...
019F20: 20 37 30 20 47 4F 53 55 42 20 38 30 30 20 20 20 70 GOSUB 800
019F30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
019F40: 20 20 95 20 67 6F 65 73 20 74 6F 20 74 68 65 20 . goes to the
019F50: 62 6F 74 74 6F 6D 2C 20 74 68 65 72 65 66 6F 72 bottom, therefor
019F60: 65 20 69 74 20 69 73 20 67 72 65 61 74 65 72 0D e it is greater.
019F70: 0A 95 20 38 30 20 46 4F 52 20 61 3D 34 30 20 54 .. 80 FOR a=40 T
019F80: 4F 20 37 38 20 20 20 20 20 20 20 20 20 20 20 20 O 78
019F90: 20 20 20 20 95 20 74 68 61 6E 20 74 68 65 20 73 . than the s
019FA0: 63 72 65 65 6E 20 79 6F 75 20 77 69 73 68 20 74 creen you wish t
019FB0: 6F 20 64 69 73 70 6C 61 79 2E 0D 0A 95 20 39 30 o display.... 90
019FC0: 20 4F 55 54 20 26 42 43 30 30 2C 31 3A 4F 55 54 OUT &BC00,1:OUT
019FD0: 20 26 42 44 30 30 2C 61 20 20 20 20 20 20 20 95 &BD00,a .
019FE0: 0D 0A 95 31 30 30 20 43 4C 53 3A 50 52 49 4E 54 ...100 CLS:PRINT
019FF0: 22 53 43 52 45 45 4E 20 57 49 44 54 48 20 22 3B "SCREEN WIDTH ";
01A000: 61 3B 22 20 22 95 20 52 45 47 49 53 54 45 52 20 a;" ". REGISTER
01A010: 35 20 69 73 20 74 68 65 20 76 65 72 74 69 63 61 5 is the vertica
01A020: 6C 20 74 6F 74 61 6C 20 61 64 6A 75 73 74 2C 20 l total adjust,
01A030: 69 74 0D 0A 95 31 31 30 20 47 4F 53 55 42 20 38 it...110 GOSUB 8
01A040: 30 30 3A 4E 45 58 54 20 61 20 20 20 20 20 20 20 00:NEXT a
01A050: 20 20 20 20 20 20 20 95 20 6F 70 65 72 61 74 65 . operate
01A060: 73 20 62 79 20 73 68 69 66 74 69 6E 67 20 66 72 s by shifting fr
01A070: 6F 6D 20 31 20 74 68 72 6F 75 67 68 20 74 6F 20 om 1 through to
01A080: 37 20 74 6F 0D 0A 95 31 32 30 20 4F 55 54 20 26 7 to...120 OUT &
01A090: 42 43 30 30 2C 31 3A 4F 55 54 20 26 42 44 30 30 BC00,1:OUT &BD00
01A0A0: 2C 34 30 20 20 20 20 20 20 95 20 61 64 6A 75 73 ,40 . adjus
01A0B0: 74 20 62 79 20 61 20 70 69 78 65 6C 20 6C 69 6E t by a pixel lin
01A0C0: 65 20 74 68 65 20 69 6D 61 67 65 20 70 6F 73 69 e the image posi
01A0D0: 74 69 6F 6E 2E 0D 0A 95 31 33 30 20 4D 4F 44 45 tion....130 MODE
01A0E0: 20 31 3A 49 4E 4B 20 30 2C 32 3A 46 4F 52 20 61 1:INK 0,2:FOR a
01A0F0: 3D 34 36 20 54 4F 20 35 30 20 95 0D 0A 95 31 34 =46 TO 50 ....14
01A100: 20 61 20 46 55 4C 4C 20 6C 69 6E 65 2C 20 69 74 a FULL line, it
01A110: 20 62 65 69 6E 67 20 66 72 6F 6D 20 6C 65 66 74 being from left
01A120: 20 65 64 67 65 20 72 69 67 68 74 20 65 64 67 65 edge right edge
01A130: 2C 0D 0A 95 52 65 67 69 73 74 65 72 20 31 20 20 ,...Register 1
01A140: 3D 20 34 30 20 95 20 69 6E 63 6C 75 64 69 6E 67 = 40 . including
01A150: 20 62 6F 72 64 65 72 73 20 61 6E 64 20 66 6C 79 borders and fly
01A160: 2D 62 61 63 6B 20 28 77 68 65 72 65 20 74 68 65 -back (where the
01A170: 20 65 6C 65 63 74 72 6F 6E 20 67 75 6E 20 73 6C electron gun sl
01A180: 69 70 73 0D 0A 95 52 65 67 69 73 74 65 72 20 32 ips...Register 2
01A190: 20 20 3D 20 34 36 20 95 20 64 6F 77 6E 20 61 20 = 46 . down a
01A1A0: 6C 69 6E 65 20 77 69 74 68 6F 75 74 20 64 69 73 line without dis
01A1B0: 70 6C 61 79 69 6E 67 20 73 6F 20 6F 6E 20 74 68 playing so on th
01A1C0: 65 20 73 63 72 65 65 6E 29 2E 20 20 41 73 20 79 e screen). As y
01A1D0: 6F 75 27 6C 6C 0D 0A 95 52 65 67 69 73 74 65 72 ou'll...Register
01A1E0: 20 33 20 20 3D 20 31 34 32 95 20 6E 6F 72 6D 61 3 = 142. norma
01A1F0: 6C 6C 79 20 77 61 6E 74 20 61 20 66 75 6C 6C 20 lly want a full
01A200: 73 63 72 65 65 6E 20 74 68 65 72 65 27 73 20 6C screen there's l
01A210: 69 74 74 6C 65 20 6E 65 65 64 20 74 6F 20 63 68 ittle need to ch
01A220: 61 6E 67 65 20 69 74 0D 0A 95 52 65 67 69 73 74 ange it...Regist
01A230: 65 72 20 34 20 20 3D 20 33 38 20 95 20 62 75 74 er 4 = 38 . but
01A240: 20 79 6F 75 20 63 61 6E 20 70 6C 61 79 20 61 72 you can play ar
01A250: 6F 75 6E 64 20 77 69 74 68 20 69 74 20 69 66 20 ound with it if
01A260: 79 6F 75 20 77 61 6E 74 2E 0D 0A 95 52 65 67 69 you want....Regi
01A270: 73 74 65 72 20 35 20 20 3D 20 30 20 20 95 0D 0A ster 5 = 0 ...
01A280: 95 52 65 67 69 73 74 65 72 20 36 20 20 3D 20 32 .Register 6 = 2
01A290: 35 20 95 20 52 45 47 49 53 54 45 52 20 31 20 69 5 . REGISTER 1 i
01A2A0: 73 20 4D 4F 44 45 20 31 20 68 6F 72 69 7A 6F 6E s MODE 1 horizon
01A2B0: 74 61 6C 20 64 69 73 70 6C 61 79 65 64 20 63 68 tal displayed ch
01A2C0: 61 72 61 63 74 65 73 20 74 6F 74 61 6C 20 69 6E aractes total in
01A2D0: 0D 0A 95 52 65 67 69 73 74 65 72 20 37 20 20 3D ...Register 7 =
01A2E0: 20 33 30 20 95 20 61 20 6C 69 6E 65 2E 20 59 6F 30 . a line. Yo
01A2F0: 75 20 6B 6E 6F 77 20 74 68 61 74 20 61 20 4D 4F u know that a MO
01A300: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01A310: 16 00 01 00 02 09 4E E5 16 00 C1 02 00 00 00 02 ......N.........
01A320: 16 00 C6 02 00 00 00 02 16 00 C2 02 00 00 00 02 ................
01A330: 16 00 C7 02 00 00 00 02 16 00 C3 02 00 00 00 02 ................
01A340: 16 00 C8 02 00 00 00 02 16 00 C4 02 00 00 00 02 ................
01A350: 16 00 C9 02 00 00 00 02 16 00 C5 02 00 00 00 02 ................
01A360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A3F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A400: 30 20 43 4C 53 3A 50 52 49 4E 54 22 52 45 47 49 0 CLS:PRINT"REGI
01A410: 53 54 45 52 20 32 20 54 45 53 54 22 20 20 20 20 STER 2 TEST"
01A420: 95 20 52 45 47 49 53 54 45 52 20 36 20 69 73 20 . REGISTER 6 is
01A430: 74 68 65 20 76 65 72 74 69 63 61 6C 20 64 69 73 the vertical dis
01A440: 70 6C 61 79 65 64 20 73 63 72 65 65 6E 0D 0A 95 played screen...
01A450: 31 35 30 20 47 4F 53 55 42 20 38 30 30 20 20 20 150 GOSUB 800
01A460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01A470: 20 20 95 20 63 68 61 72 61 63 74 65 72 73 20 70 . characters p
01A480: 65 72 20 6C 69 6E 65 20 74 6F 74 61 6C 2C 20 61 er line total, a
01A490: 20 76 61 6C 75 65 20 78 20 73 63 72 65 65 6E 0D value x screen.
01A4A0: 0A 95 31 36 30 20 4F 55 54 20 26 42 43 30 30 2C ..160 OUT &BC00,
01A4B0: 32 3A 4F 55 54 20 26 42 44 30 30 2C 61 20 20 20 2:OUT &BD00,a
01A4C0: 20 20 20 20 95 20 77 69 64 74 68 20 74 6F 74 61 . width tota
01A4D0: 6C 20 6D 75 73 74 20 6E 6F 74 20 65 78 63 65 65 l must not excee
01A4E0: 64 20 31 30 32 34 2E 20 53 57 20 34 36 20 61 6E d 1024. SW 46 an
01A4F0: 64 0D 0A 95 31 37 30 20 43 4C 53 3A 50 52 49 4E d...170 CLS:PRIN
01A500: 54 22 53 43 52 45 45 4E 20 22 3B 61 3B 22 57 49 T"SCREEN ";a;"WI
01A510: 44 45 22 20 20 20 95 20 53 48 20 6D 75 73 74 20 DE" . SH must
01A520: 62 65 20 31 30 32 34 20 64 69 76 69 64 65 64 20 be 1024 divided
01A530: 62 79 20 34 36 20 3D 20 32 32 2E 20 46 61 69 6C by 46 = 22. Fail
01A540: 75 72 65 0D 0A 95 31 38 30 20 47 4F 53 55 42 20 ure...180 GOSUB
01A550: 38 30 30 3A 4E 45 58 54 20 61 20 20 20 20 20 20 800:NEXT a
01A560: 20 20 20 20 20 20 20 20 95 20 74 6F 20 61 64 6A . to adj
01A570: 75 73 74 20 68 61 73 20 74 6F 70 20 6C 69 6E 65 ust has top line
01A580: 73 20 73 63 72 65 65 6E 20 72 65 70 65 61 74 69 s screen repeati
01A590: 6E 67 2E 0D 0A 95 31 39 30 20 4F 55 54 20 26 42 ng....190 OUT &B
01A5A0: 43 30 30 2C 32 3A 4F 55 54 20 26 42 44 30 30 2C C00,2:OUT &BD00,
01A5B0: 34 36 20 20 20 20 20 20 95 20 0D 0A 95 32 30 30 46 . ...200
01A5C0: 20 53 54 4F 50 20 20 20 20 20 20 20 20 20 20 20 STOP
01A5D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
01A5E0: 20 52 45 47 49 53 54 45 52 20 37 20 69 73 20 74 REGISTER 7 is t
01A5F0: 68 65 20 76 65 72 74 69 63 61 6C 20 73 79 6E 63 he vertical sync
01A600: 20 74 68 65 20 70 65 6E 0D 0A 74 6F 20 72 65 61 the pen..to rea
01A610: 64 20 74 68 65 20 63 75 72 72 65 6E 74 20 65 6C d the current el
01A620: 65 63 74 72 6F 6E 20 62 65 61 6D 20 73 63 72 65 ectron beam scre
01A630: 65 6E 20 61 64 64 72 65 73 73 2C 20 28 69 6E 74 en address, (int
01A640: 65 72 70 72 65 74 20 61 20 73 63 72 65 65 6E 20 erpret a screen
01A650: 70 6F 73 69 74 69 6F 6E 2E 29 0D 0A 96 9A 9A 9A position.)......
01A660: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01A670: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01A680: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 42 61 63 .............Bac
01A690: 6B 20 6C 61 62 65 6C 20 20 20 20 20 20 49 6E 74 k label Int
01A6A0: 65 72 6E 61 6C 20 36 38 34 35 20 74 79 70 65 73 ernal 6845 types
01A6B0: 20 20 20 20 20 20 20 20 20 95 54 68 65 20 6D 61 .The ma
01A6C0: 69 6E 20 77 6F 72 6B 68 6F 72 73 65 20 76 69 64 in workhorse vid
01A6D0: 65 6F 20 67 65 6E 65 72 61 74 6F 72 0D 0A 93 9A eo generator....
01A6E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01A6F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01A700: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 69 73 20 74 ............is t
01A710: 68 65 20 47 41 54 45 20 41 52 52 41 59 2C 20 77 he GATE ARRAY, w
01A720: 68 65 72 65 69 6E 20 61 20 43 52 54 43 73 0D 0A herein a CRTCs..
01A730: 95 36 31 32 38 20 20 20 20 20 20 20 20 20 20 20 .6128
01A740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01A750: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 6F 75 .ou
01A760: 74 70 75 74 20 69 6E 20 72 65 6C 61 74 69 6F 6E tput in relation
01A770: 20 74 6F 20 74 69 6D 69 6E 67 20 70 75 6C 73 65 to timing pulse
01A780: 0D 0A 95 9A 9A 9A 9A 20 20 20 20 20 20 20 20 20 .......
01A790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01A7A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
01A7B0: 69 73 20 69 6E 69 74 69 61 74 65 64 2E 20 46 72 is initiated. Fr
01A7C0: 6F 6D 20 74 68 69 73 20 31 4D 48 7A 20 70 75 6C om this 1MHz pul
01A7D0: 73 65 0D 0A 95 41 20 59 45 4C 4C 4F 57 20 20 20 se...A YELLOW
01A7E0: 20 20 20 20 20 4D 43 36 38 34 35 50 20 4A 52 35 MC6845P JR5
01A7F0: 38 34 34 34 20 20 20 20 20 20 20 20 20 20 20 20 8444
01A800: 20 70 6F 73 69 74 69 6F 6E 2C 20 61 0D 0A 95 38 position, a...8
01A810: 30 30 20 46 4F 52 20 74 3D 31 20 54 4F 20 31 30 00 FOR t=1 TO 10
01A820: 30 30 3A 4E 45 58 54 20 74 3A 52 45 54 55 52 4E 00:NEXT t:RETURN
01A830: 20 95 20 63 6F 75 6E 74 65 72 70 61 72 74 20 74 . counterpart t
01A840: 6F 20 52 45 47 49 53 54 45 52 20 32 20 77 68 65 o REGISTER 2 whe
01A850: 72 65 20 6E 6F 77 20 73 63 72 65 65 6E 73 0D 0A re now screens..
01A860: 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01A870: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01A880: 9A 9A 9A 99 20 63 61 6E 20 62 65 20 6D 6F 76 65 .... can be move
01A890: 64 20 75 70 20 6F 72 20 64 6F 77 6E 2E 0D 0A 0D d up or down....
01A8A0: 0A 52 45 47 49 53 54 45 52 20 38 20 69 73 20 69 .REGISTER 8 is i
01A8B0: 6E 74 65 72 6C 61 63 65 2E 20 54 68 69 73 20 63 nterlace. This c
01A8C0: 61 6E 20 62 65 20 74 75 72 6E 65 64 20 6F 6E 20 an be turned on
01A8D0: 62 79 20 70 61 73 73 69 6E 67 20 31 20 74 6F 20 by passing 1 to
01A8E0: 74 68 69 73 20 72 65 67 69 73 74 65 72 2E 20 49 this register. I
01A8F0: 74 0D 0A 65 6E 61 62 6C 65 73 20 61 20 73 6C 69 t..enables a sli
01A900: 67 68 74 6C 79 20 73 68 69 66 74 65 64 20 73 63 ghtly shifted sc
01A910: 72 65 65 6E 20 64 69 73 70 6C 61 79 20 74 6F 20 reen display to
01A920: 62 65 20 65 66 66 65 63 74 65 64 2E 20 41 70 61 be effected. Apa
01A930: 72 74 20 66 72 6F 6D 20 64 65 6D 6F 20 6D 61 6B rt from demo mak
01A940: 65 72 73 0D 0A 74 68 65 72 65 20 69 73 20 6C 69 ers..there is li
01A950: 74 74 6C 65 20 75 73 65 20 66 6F 72 20 74 68 65 ttle use for the
01A960: 20 72 65 67 69 73 74 65 72 2E 0D 0A 0D 0A 52 45 register.....RE
01A970: 47 49 53 54 45 52 20 39 20 69 73 20 74 68 65 20 GISTER 9 is the
01A980: 6D 61 78 69 6D 75 6D 20 72 61 73 74 65 72 20 61 maximum raster a
01A990: 64 64 72 65 73 73 2E 20 52 65 61 6C 6C 79 20 69 ddress. Really i
01A9A0: 74 20 6D 65 61 6E 73 20 74 68 65 20 6E 75 6D 62 t means the numb
01A9B0: 65 72 20 6F 66 20 6C 69 6E 65 73 20 69 6E 0D 0A er of lines in..
01A9C0: 61 20 64 69 73 70 6C 61 79 65 64 20 63 68 61 72 a displayed char
01A9D0: 61 63 74 65 72 2E 20 45 69 67 68 74 20 76 65 72 acter. Eight ver
01A9E0: 74 69 63 61 6C 20 70 69 78 65 6C 20 6C 69 6E 65 tical pixel line
01A9F0: 73 20 6D 61 6B 65 20 75 70 20 61 20 63 68 61 72 s make up a char
01AA00: 20 95 74 68 65 20 47 41 2C 20 69 6E 20 74 75 72 .the GA, in tur
01AA10: 6E 2C 20 75 73 65 73 20 43 52 54 43 20 74 69 6D n, uses CRTC tim
01AA20: 69 6E 67 73 0D 0A 95 41 20 59 45 4C 4C 4F 57 20 ings...A YELLOW
01AA30: 20 20 20 20 20 20 20 35 45 31 20 48 44 34 36 35 5E1 HD465
01AA40: 30 35 53 50 20 4A 41 50 41 4E 20 48 44 36 38 34 05SP JAPAN HD684
01AA50: 35 53 50 95 74 6F 20 67 65 6E 65 72 61 74 65 20 5SP.to generate
01AA60: 74 68 65 20 69 6E 74 65 72 72 75 70 74 20 73 69 the interrupt si
01AA70: 67 6E 61 6C 2E 0D 0A 95 43 20 52 45 44 20 20 20 gnal....C RED
01AA80: 20 20 20 20 20 20 20 20 20 20 20 20 48 44 34 36 HD46
01AA90: 35 30 35 53 50 20 4A 41 50 41 4E 20 48 44 36 38 505SP JAPAN HD68
01AAA0: 34 35 53 50 95 0D 0A 95 4D 46 52 27 53 20 56 45 45SP....MFR'S VE
01AAB0: 52 53 49 4F 4E 20 43 20 36 42 31 20 48 44 34 36 RSION C 6B1 HD46
01AAC0: 35 30 35 53 50 20 4A 41 50 41 4E 20 48 44 36 38 505SP JAPAN HD68
01AAD0: 34 35 53 50 95 54 65 63 68 6E 69 63 61 6C 3F 20 45SP.Technical?
01AAE0: 4F 4B 20 74 68 65 6E 21 20 54 68 65 20 47 41 20 OK then! The GA
01AAF0: 68 61 6E 64 6C 65 73 0D 0A 95 4D 46 52 27 53 20 handles...MFR'S
01AB00: 56 45 52 53 49 4F 4E 20 44 20 36 45 35 20 48 44 VERSION D 6E5 HD
01AB10: 34 36 35 30 35 35 20 20 4A 41 50 41 4E 20 48 44 465055 JAPAN HD
01AB20: 36 38 34 35 35 50 95 63 6F 6C 6F 75 72 73 20 28 68455P.colours (
01AB30: 50 45 4E 2C 20 50 41 50 45 52 2C 20 42 4F 52 44 PEN, PAPER, BORD
01AB40: 45 52 29 2C 20 61 6C 73 6F 0D 0A 95 4D 46 52 27 ER), also...MFR'
01AB50: 53 20 56 45 52 53 49 4F 4E 20 44 20 36 45 34 20 S VERSION D 6E4
01AB60: 48 44 34 36 35 30 35 53 50 20 4A 41 50 41 4E 20 HD46505SP JAPAN
01AB70: 48 44 36 38 34 35 53 50 95 67 65 6E 65 72 61 74 HD6845SP.generat
01AB80: 65 73 20 74 68 65 20 76 69 64 65 6F 20 73 69 67 es the video sig
01AB90: 6E 61 6C 2E 20 54 68 65 6E 20 61 0D 0A 95 4D 46 nal. Then a...MF
01ABA0: 52 27 53 20 56 45 52 53 49 4F 4E 20 45 20 38 36 R'S VERSION E 86
01ABB0: 33 31 43 20 55 4D 36 38 34 35 20 20 20 20 20 20 31C UM6845
01ABC0: 20 20 20 20 20 20 20 20 20 20 95 43 52 54 43 20 .CRTC
01ABD0: 74 61 6B 65 73 20 6F 76 65 72 2C 20 70 72 6F 76 takes over, prov
01ABE0: 69 64 69 6E 67 20 64 61 74 61 20 74 6F 0D 0A 95 iding data to...
01ABF0: 4D 46 52 27 53 20 56 45 52 53 49 4F 4E 20 49 20 MFR'S VERSION I
01AC00: 61 63 74 65 72 2C 20 74 68 65 20 66 69 72 73 74 acter, the first
01AC10: 0D 0A 6C 69 6E 65 20 70 6C 75 73 20 37 20 28 74 ..line plus 7 (t
01AC20: 68 65 20 70 72 65 73 65 74 29 2E 20 43 68 61 6E he preset). Chan
01AC30: 67 69 6E 67 20 74 68 69 73 20 61 6C 74 65 72 73 ging this alters
01AC40: 20 74 68 65 20 73 63 72 65 65 6E 20 64 69 73 70 the screen disp
01AC50: 6C 61 79 20 74 6F 20 72 65 70 65 61 74 20 6C 69 lay to repeat li
01AC60: 6E 65 0D 0A 63 6F 6E 74 65 6E 74 20 6F 6E 20 74 ne..content on t
01AC70: 68 65 20 73 63 72 65 65 6E 2E 0D 0A 0D 0A 52 45 he screen.....RE
01AC80: 47 49 53 54 45 52 20 31 30 20 69 73 20 74 68 65 GISTER 10 is the
01AC90: 20 63 75 72 73 6F 72 20 73 74 61 72 74 20 72 61 cursor start ra
01ACA0: 73 74 65 72 2E 20 54 68 65 73 65 20 63 61 6E 20 ster. These can
01ACB0: 62 65 20 75 73 65 64 20 74 6F 20 70 6F 73 69 74 be used to posit
01ACC0: 69 6F 6E 20 74 68 65 20 63 75 72 73 6F 72 0D 0A ion the cursor..
01ACD0: 6F 6E 20 74 68 65 20 73 63 72 65 65 6E 2C 20 66 on the screen, f
01ACE0: 6C 61 73 68 20 69 74 20 61 74 20 64 69 66 66 65 lash it at diffe
01ACF0: 72 65 6E 74 20 72 61 74 65 73 20 61 6E 64 20 75 rent rates and u
01AD00: 6E 2D 64 69 73 70 6C 61 79 20 69 74 2E 0D 0A 0D n-display it....
01AD10: 0A 52 45 47 49 53 54 45 52 20 31 31 20 69 73 20 .REGISTER 11 is
01AD20: 74 68 65 20 63 75 72 73 6F 72 20 65 6E 64 20 72 the cursor end r
01AD30: 61 73 74 65 72 2E 20 54 68 65 20 63 6F 75 6E 74 aster. The count
01AD40: 65 72 70 6F 69 6E 74 20 74 6F 20 52 45 47 49 53 erpoint to REGIS
01AD50: 54 45 52 20 31 30 2E 20 49 6E 20 65 66 66 65 63 TER 10. In effec
01AD60: 74 0D 0A 74 68 65 20 6C 61 73 74 20 74 77 6F 20 t..the last two
01AD70: 72 65 67 69 73 74 65 72 73 20 61 72 65 6E 27 74 registers aren't
01AD80: 20 75 73 65 64 2C 20 73 6F 66 74 77 61 72 65 20 used, software
01AD90: 63 75 72 73 6F 72 20 73 75 70 70 6F 72 74 20 62 cursor support b
01ADA0: 79 20 66 69 72 6D 77 61 72 65 20 68 61 73 20 6D y firmware has m
01ADB0: 61 6E 79 0D 0A 61 64 76 61 6E 74 61 67 65 73 2E any..advantages.
01ADC0: 0D 0A 0D 0A 52 45 47 49 53 54 45 52 20 31 32 2F ....REGISTER 12/
01ADD0: 52 45 47 49 53 54 45 52 20 31 33 20 6E 65 65 64 REGISTER 13 need
01ADE0: 20 74 6F 20 62 65 20 6D 65 6E 74 69 6F 6E 65 64 to be mentioned
01ADF0: 20 74 6F 67 65 74 68 65 72 20 61 73 20 74 68 65 together as the
01AE00: 38 38 30 36 43 20 55 4D 36 38 34 35 52 20 20 20 8806C UM6845R
01AE10: 20 20 20 20 20 20 20 20 20 20 20 20 95 74 68 65 .the
01AE20: 20 43 61 74 68 6F 64 65 20 52 61 79 20 47 75 6E Cathode Ray Gun
01AE30: 20 74 6F 20 64 65 74 65 72 6D 69 6E 65 20 61 0D to determine a.
01AE40: 0A 95 4D 46 52 27 53 20 56 45 52 53 49 4F 4E 20 ..MFR'S VERSION
01AE50: 4B 20 38 38 33 37 36 20 55 4D 36 38 34 35 52 20 K 88376 UM6845R
01AE60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 73 .s
01AE70: 63 72 65 65 6E 20 74 6F 70 2C 20 20 73 69 64 65 creen top, side
01AE80: 73 20 61 6E 64 20 62 6F 74 74 6F 6D 20 73 69 7A s and bottom siz
01AE90: 65 0D 0A 95 4D 46 52 27 53 20 56 45 52 53 49 4F e...MFR'S VERSIO
01AEA0: 4E 20 4C 20 38 38 33 34 53 20 55 4D 36 38 34 35 N L 8834S UM6845
01AEB0: 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 R
01AEC0: 95 64 69 73 70 6C 61 79 2E 20 49 74 20 72 65 63 .display. It rec
01AED0: 65 69 76 65 73 20 62 61 63 6B 20 74 68 65 20 43 eives back the C
01AEE0: 52 54 43 0D 0A 95 34 36 34 20 20 20 20 20 20 20 RTC...464
01AEF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01AF00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01AF10: 20 20 95 68 6F 72 69 7A 6F 6E 74 61 6C 20 73 79 .horizontal sy
01AF20: 6E 63 20 73 69 67 6E 61 6C 2C 20 64 69 76 69 64 nc signal, divid
01AF30: 65 73 20 69 74 0D 0A 95 9A 9A 9A 20 20 20 20 20 es it......
01AF40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01AF50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01AF60: 20 20 20 20 95 74 68 65 6E 20 6C 69 6E 6B 73 20 .then links
01AF70: 69 74 20 74 6F 20 74 68 65 20 76 65 72 74 69 63 it to the vertic
01AF80: 61 6C 20 73 79 6E 63 0D 0A 95 45 20 59 45 4C 4C al sync...E YELL
01AF90: 4F 57 20 20 20 20 20 20 20 20 33 4D 33 20 48 44 OW 3M3 HD
01AFA0: 34 36 35 30 35 53 50 20 4A 41 50 41 4E 20 48 44 46505SP JAPAN HD
01AFB0: 36 38 34 35 53 50 95 73 69 67 6E 61 6C 20 73 6F 6845SP.signal so
01AFC0: 20 74 68 65 20 69 6E 74 65 72 72 75 70 74 20 72 the interrupt r
01AFD0: 6F 75 74 69 6E 65 20 69 73 0D 0A 95 4D 46 52 27 outine is...MFR'
01AFE0: 53 20 56 45 52 53 49 4F 4E 20 41 20 38 37 31 37 S VERSION A 8717
01AFF0: 53 20 55 4D 36 38 34 35 52 20 20 20 20 20 20 20 S UM6845R
01B000: 79 20 68 61 76 65 20 63 6F 6D 62 69 6E 65 64 20 y have combined
01B010: 75 73 65 73 0D 0A 66 6F 72 20 73 63 72 65 65 6E uses..for screen
01B020: 20 65 66 66 65 63 74 73 2E 20 54 68 65 79 20 63 effects. They c
01B030: 6F 6E 74 72 6F 6C 20 73 63 72 65 65 6E 20 6D 65 ontrol screen me
01B040: 6D 6F 72 79 20 61 64 64 72 65 73 73 65 73 2C 20 mory addresses,
01B050: 74 6F 70 20 61 6E 64 20 62 6F 74 74 6F 6D 2E 20 top and bottom.
01B060: 41 6C 6C 20 6F 66 0D 0A 74 68 65 20 52 45 47 49 All of..the REGI
01B070: 53 54 45 52 20 31 33 20 62 69 74 73 20 61 6E 64 STER 13 bits and
01B080: 20 62 69 74 73 20 30 20 61 6E 64 20 31 20 6F 66 bits 0 and 1 of
01B090: 20 52 45 47 49 53 54 45 52 20 31 32 20 63 61 6E REGISTER 12 can
01B0A0: 20 62 65 20 75 73 65 64 20 66 6F 72 20 73 63 72 be used for scr
01B0B0: 6F 6C 6C 69 6E 67 20 61 0D 0A 70 61 72 74 20 6F olling a..part o
01B0C0: 6E 20 74 68 65 20 73 63 72 65 65 6E 2E 20 42 75 n the screen. Bu
01B0D0: 74 20 6D 6F 72 65 20 69 6D 70 6F 72 74 61 6E 74 t more important
01B0E0: 6C 79 20 52 45 47 49 53 54 45 52 20 31 32 20 62 ly REGISTER 12 b
01B0F0: 69 74 73 20 34 20 61 6E 64 20 35 20 64 65 74 65 its 4 and 5 dete
01B100: 72 6D 69 6E 65 20 77 68 61 74 0D 0A 31 36 6B 20 rmine what..16k
01B110: 62 6C 6F 63 6B 20 70 6F 73 69 74 69 6F 6E 20 77 block position w
01B120: 69 6C 6C 20 68 6F 6C 64 20 74 68 65 20 73 63 72 ill hold the scr
01B130: 65 65 6E 20 61 6E 64 20 62 69 74 73 20 32 20 61 een and bits 2 a
01B140: 6E 64 20 33 20 73 65 74 20 73 63 72 65 65 6E 20 nd 3 set screen
01B150: 6D 65 6D 6F 72 79 20 73 69 7A 65 3A 0D 0A 42 49 memory size:..BI
01B160: 54 20 42 49 54 20 20 20 20 20 20 20 20 20 20 20 T BIT
01B170: 20 20 20 20 20 20 42 49 54 20 42 49 54 0D 0A 20 BIT BIT..
01B180: 34 20 20 20 35 20 20 20 20 20 20 20 20 20 20 20 4 5
01B190: 20 20 20 20 20 20 20 20 32 20 20 20 33 20 20 20 2 3
01B1A0: 20 20 20 20 45 6E 61 62 6C 69 6E 67 20 61 20 33 Enabling a 3
01B1B0: 32 6B 20 73 63 72 65 65 6E 20 61 6E 64 20 75 73 2k screen and us
01B1C0: 69 6E 67 20 6F 74 68 65 72 20 70 61 72 74 73 0D ing other parts.
01B1D0: 0A 20 30 20 20 20 30 20 26 30 30 30 30 20 74 6F . 0 0 &0000 to
01B1E0: 20 26 33 46 46 46 20 20 20 20 30 20 20 20 30 20 &3FFF 0 0
01B1F0: 31 36 4B 20 20 20 6F 66 20 6F 74 68 65 72 20 72 16K of other r
01B200: 20 20 20 20 20 20 20 20 95 61 62 6C 65 20 74 6F .able to
01B210: 20 63 68 65 63 6B 20 66 6F 72 20 20 61 20 76 65 check for a ve
01B220: 72 74 69 63 61 6C 20 73 79 6E 63 0D 0A 93 9A 9A rtical sync.....
01B230: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B240: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B250: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 73 69 67 6E 61 ...........signa
01B260: 6C 20 6F 6E 20 74 68 65 20 70 61 72 61 6C 6C 65 l on the paralle
01B270: 6C 20 70 6F 72 74 2E 0D 0A 96 9A 9A 9A 9A 9A 9A l port..........
01B280: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B290: 9A 9A 9A 9A 9A 9C 96 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B2A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B2B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B2C0: 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 48 49 54 41 ............HITA
01B2D0: 43 48 49 20 20 3D 20 48 44 20 3D 20 43 52 54 43 CHI = HD = CRTC
01B2E0: 20 74 79 70 65 20 30 95 95 57 65 20 63 6F 75 6C type 0..We coul
01B2F0: 64 20 64 6F 20 77 69 74 68 20 6D 6F 72 65 20 69 d do with more i
01B300: 6E 70 75 74 20 66 72 6F 6D 20 79 6F 75 20 72 65 nput from you re
01B310: 61 64 65 72 73 20 77 69 74 68 95 0D 0A 95 4E 45 aders with....NE
01B320: 43 20 20 20 20 20 20 3D 20 55 4D 20 3D 20 43 52 C = UM = CR
01B330: 54 43 20 74 79 70 65 20 31 95 95 64 65 74 61 69 TC type 1..detai
01B340: 6C 73 20 6F 66 20 74 68 65 20 36 38 34 35 27 73 ls of the 6845's
01B350: 20 69 6E 20 79 6F 75 72 20 34 36 34 2C 20 36 36 in your 464, 66
01B360: 34 20 61 6E 64 20 36 31 32 38 27 73 95 0D 0A 95 4 and 6128's....
01B370: 4D 4F 54 4F 52 4F 4C 41 20 3D 20 4D 43 20 3D 20 MOTOROLA = MC =
01B380: 43 52 54 43 20 74 79 70 65 20 32 95 95 61 6E 64 CRTC type 2..and
01B390: 20 74 68 65 20 50 4C 55 53 20 41 53 49 43 53 20 the PLUS ASICS
01B3A0: 74 6F 20 63 6F 6D 70 6C 65 74 65 20 74 68 69 73 to complete this
01B3B0: 20 6C 69 73 74 69 6E 67 2E 20 20 20 20 20 95 0D listing. ..
01B3C0: 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B3D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 93 9A ................
01B3E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B3F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B400: 65 67 69 73 74 65 72 73 20 61 20 73 6D 6F 6F 74 egisters a smoot
01B410: 68 20 66 6C 6F 77 69 6E 67 20 64 69 73 70 6C 61 h flowing displa
01B420: 79 0D 0A 20 31 20 20 20 31 20 26 43 30 30 30 20 y.. 1 1 &C000
01B430: 74 6F 20 26 46 46 46 46 20 20 20 20 31 20 20 20 to &FFFF 1
01B440: 30 20 31 36 4B 20 20 20 6F 66 20 74 77 6F 20 31 0 16K of two 1
01B450: 36 6B 20 73 63 72 65 65 6E 73 20 63 61 6E 20 20 6k screens can
01B460: 62 65 20 6D 61 64 65 20 6F 6E 20 74 68 65 20 43 be made on the C
01B470: 50 43 2E 0D 0A 20 31 20 20 20 30 20 26 34 30 30 PC... 1 0 &400
01B480: 30 20 74 6F 20 26 37 46 46 46 20 20 20 20 30 20 0 to &7FFF 0
01B490: 20 20 31 20 31 36 4B 20 20 20 54 68 65 73 65 20 1 16K These
01B4A0: 65 66 66 65 63 74 73 20 61 72 65 20 63 6F 6D 6D effects are comm
01B4B0: 6F 6E 6C 79 20 6D 65 74 20 69 6E 20 64 65 6D 6F only met in demo
01B4C0: 73 2E 0D 0A 20 30 20 20 20 31 20 26 38 30 30 30 s... 0 1 &8000
01B4D0: 20 74 6F 20 26 42 46 46 46 20 20 20 20 31 20 20 to &BFFF 1
01B4E0: 20 31 20 33 32 4B 0D 0A 0D 0A 52 45 47 49 53 54 1 32K....REGIST
01B4F0: 45 52 20 31 34 2F 52 45 47 49 53 54 45 52 20 31 ER 14/REGISTER 1
01B500: 35 20 61 72 65 20 63 75 72 73 6F 72 20 68 69 67 5 are cursor hig
01B510: 68 20 61 6E 64 20 63 75 72 73 6F 72 20 6C 6F 77 h and cursor low
01B520: 2E 20 49 6E 20 74 68 65 6F 72 79 20 74 68 65 73 . In theory thes
01B530: 65 20 63 61 6E 20 62 65 20 61 0D 0A 75 73 65 20 e can be a..use
01B540: 69 6E 20 73 63 72 65 65 6E 20 70 6F 73 69 74 69 in screen positi
01B550: 6F 6E 69 6E 67 20 74 68 65 20 63 75 72 73 6F 72 oning the cursor
01B560: 2C 20 62 75 74 20 72 65 61 6C 69 74 79 20 73 74 , but reality st
01B570: 65 70 73 20 69 6E 20 61 6E 64 20 61 67 61 69 6E eps in and again
01B580: 20 73 6F 66 74 77 61 72 65 20 69 73 0D 0A 6D 6F software is..mo
01B590: 72 65 20 61 64 76 61 6E 74 61 67 65 6F 75 73 20 re advantageous
01B5A0: 73 6F 20 74 68 65 79 20 61 72 65 6E 27 74 20 75 so they aren't u
01B5B0: 73 65 64 2E 0D 0A 0D 0A 52 45 47 49 53 54 45 52 sed.....REGISTER
01B5C0: 20 31 36 2F 52 45 47 49 53 54 45 52 20 31 37 20 16/REGISTER 17
01B5D0: 72 65 6C 61 74 65 20 74 6F 20 74 68 65 20 6C 69 relate to the li
01B5E0: 67 68 74 20 70 65 6E 20 61 6E 64 20 6D 61 6B 65 ght pen and make
01B5F0: 20 69 74 20 70 6F 73 73 69 62 6C 65 20 66 6F 72 it possible for
01B600: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01B610: 17 00 01 00 02 09 4E E5 17 00 C1 02 00 00 00 02 ......N.........
01B620: 17 00 C6 02 00 00 00 02 17 00 C2 02 00 00 00 02 ................
01B630: 17 00 C7 02 00 00 00 02 17 00 C3 02 00 00 00 02 ................
01B640: 17 00 C8 02 00 00 00 02 17 00 C4 02 00 00 00 02 ................
01B650: 17 00 C9 02 00 00 00 02 17 00 C5 02 00 00 00 02 ................
01B660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B6F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B700: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B710: 99 1A 20 20 20 20 20 54 68 65 20 28 43 29 61 74 .. The (C)at
01B720: 68 6F 64 65 20 28 52 29 61 79 20 28 54 29 75 62 hode (R)ay (T)ub
01B730: 65 20 28 43 29 6F 6E 74 72 6F 6C 6C 65 72 0D 0A e (C)ontroller..
01B740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01B750: 20 20 20 20 20 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...........
01B760: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B770: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A 0D 0A ................
01B780: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B790: 9A 9A 9A 9A 9A 9C 96 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B7A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B7B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B7C0: 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 48 49 54 41 ............HITA
01B7D0: 43 48 49 20 20 3D 20 48 44 20 3D 20 43 52 54 43 CHI = HD = CRTC
01B7E0: 20 74 79 70 65 20 30 95 95 57 65 20 63 6F 75 6C type 0..We coul
01B7F0: 64 20 64 6F 20 77 69 74 68 20 6D 6F 72 65 20 69 d do with more i
01B800: 6E 70 75 74 20 66 72 6F 6D 20 79 6F 75 20 72 65 nput from you re
01B810: 61 64 65 72 73 20 77 69 74 68 95 0D 0A 95 4E 45 aders with....NE
01B820: 43 20 20 20 20 20 20 3D 20 55 4D 20 3D 20 43 52 C = UM = CR
01B830: 54 43 20 74 79 70 65 20 31 95 95 64 65 74 61 69 TC type 1..detai
01B840: 6C 73 20 6F 66 20 74 68 65 20 36 38 34 35 27 73 ls of the 6845's
01B850: 20 69 6E 20 79 6F 75 72 20 34 36 34 2C 20 36 36 in your 464, 66
01B860: 34 20 61 6E 64 20 36 31 32 38 27 73 95 0D 0A 95 4 and 6128's....
01B870: 4D 4F 54 4F 52 4F 4C 41 20 3D 20 4D 43 20 3D 20 MOTOROLA = MC =
01B880: 43 52 54 43 20 74 79 70 65 20 32 95 95 61 6E 64 CRTC type 2..and
01B890: 20 74 68 65 20 50 4C 55 53 20 41 53 49 43 53 20 the PLUS ASICS
01B8A0: 74 6F 20 63 6F 6D 70 6C 65 74 65 20 74 68 69 73 to complete this
01B8B0: 20 6C 69 73 74 69 6E 67 2E 20 20 20 20 20 95 0D listing. ..
01B8C0: 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B8D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 93 9A ................
01B8E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B8F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01B900: 20 53 47 41 4D 52 45 50 41 50 2E 20 49 74 20 73 SGAMREPAP. It s
01B910: 65 65 6D 73 20 74 6F 0D 0A 62 65 20 61 20 6D 75 eems to..be a mu
01B920: 6C 74 69 66 6F 72 6D 61 74 20 6D 61 67 2E 20 20 ltiformat mag.
01B930: 54 68 65 6E 20 63 6F 6D 65 73 20 61 20 72 65 74 Then comes a ret
01B940: 72 6F 73 70 65 63 74 69 76 65 20 72 65 76 69 65 rospective revie
01B950: 77 20 72 65 6C 61 74 69 6E 67 20 74 6F 20 52 4F w relating to RO
01B960: 4C 4C 45 52 20 4D 41 47 2C 0D 0A 42 4F 4E 53 4F LLER MAG,..BONSO
01B970: 49 52 20 4C 45 20 50 4C 41 4E 45 54 45 20 23 31 IR LE PLANETE #1
01B980: 36 20 63 6F 6E 74 65 6E 74 73 20 61 6E 64 20 73 6 contents and s
01B990: 74 79 6C 65 20 62 65 66 6F 72 65 20 72 65 76 69 tyle before revi
01B9A0: 65 77 73 20 6F 66 20 74 68 65 20 63 75 72 72 65 ews of the curre
01B9B0: 6E 74 20 6D 61 67 73 20 41 46 43 0D 0A 42 55 4C nt mags AFC..BUL
01B9C0: 4C 45 54 49 4E 22 20 41 4D 53 4C 49 56 45 22 20 LETIN" AMSLIVE"
01B9D0: 61 6E 64 20 51 55 41 53 41 52 20 23 31 33 2E 20 and QUASAR #13.
01B9E0: 54 68 6F 73 65 20 70 61 72 74 69 63 69 70 61 74 Those participat
01B9F0: 69 6E 67 20 61 72 65 20 6E 6F 74 65 64 20 69 6E ing are noted in
01BA00: 20 43 52 45 44 49 54 53 2E 0D 0A 0D 0A 4E 49 43 CREDITS.....NIC
01BA10: 4B 59 20 4F 4E 45 20 70 72 6F 76 69 64 65 73 20 KY ONE provides
01BA20: 74 68 65 20 61 73 73 65 6D 62 6C 65 72 20 74 75 the assembler tu
01BA30: 74 6F 72 69 61 6C 2C 20 65 78 70 6C 61 69 6E 69 torial, explaini
01BA40: 6E 67 20 73 63 72 6F 6C 6C 69 6E 67 20 65 66 66 ng scrolling eff
01BA50: 65 63 74 73 20 63 72 65 61 74 69 6F 6E 0D 0A 77 ects creation..w
01BA60: 69 74 68 20 73 6F 75 72 63 65 20 63 6F 64 65 20 ith source code
01BA70: 69 6C 6C 75 73 74 72 61 74 69 6F 6E 73 2C 20 61 illustrations, a
01BA80: 6E 64 20 20 74 68 65 69 72 20 75 73 65 66 75 6C nd their useful
01BA90: 6E 65 73 73 2E 20 50 52 45 56 49 45 57 20 69 6E ness. PREVIEW in
01BAA0: 76 65 73 74 69 67 61 74 65 73 20 77 68 61 74 0D vestigates what.
01BAB0: 0A 74 68 65 20 67 72 6F 75 70 73 20 28 44 42 54 .the groups (DBT
01BAC0: 2C 20 4D 4F 52 54 45 4C 2C 20 44 45 4C 49 52 49 , MORTEL, DELIRI
01BAD0: 55 4D 20 47 41 4E 47 20 61 6E 64 20 41 52 4B 4F UM GANG and ARKO
01BAE0: 53 29 2C 20 68 61 76 65 20 64 6F 6E 65 20 64 75 S), have done du
01BAF0: 72 69 6E 67 20 31 39 39 38 20 61 6E 64 20 74 68 ring 1998 and th
01BB00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01BB10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 96 9A ..
01BB20: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D ................
01BB30: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
01BB40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
01BB50: 20 20 42 41 42 41 20 46 41 4E 5A 20 23 37 20 95 BABA FANZ #7 .
01BB60: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
01BB70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01BB80: 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01BB90: 99 0D 0A 41 73 20 65 76 65 72 2C 20 74 68 69 6E ...As ever, thin
01BBA0: 67 73 20 61 72 72 69 76 65 20 6C 61 74 65 2C 20 gs arrive late,
01BBB0: 73 6F 20 49 20 68 61 76 65 20 74 6F 20 72 75 73 so I have to rus
01BBC0: 68 20 74 6F 20 69 6E 63 6C 75 64 65 20 64 65 74 h to include det
01BBD0: 61 69 6C 73 20 61 62 6F 75 74 20 74 68 65 6D 20 ails about them
01BBE0: 66 6F 72 0D 0A 41 54 4D 23 34 2E 20 4F 6E 20 74 for..ATM#4. On t
01BBF0: 68 69 73 20 6F 63 63 61 73 69 6F 6E 20 74 68 65 his occasion the
01BC00: 72 65 20 61 72 72 69 76 65 64 2C 20 61 6C 6F 6E re arrived, alon
01BC10: 67 20 77 69 74 68 20 6F 74 68 65 72 20 69 74 65 g with other ite
01BC20: 6D 73 2C 20 42 41 42 41 20 46 41 4E 5A 20 23 37 ms, BABA FANZ #7
01BC30: 20 66 72 6F 6D 0D 0A 45 4C 49 4F 54 2E 20 49 20 from..ELIOT. I
01BC40: 77 61 73 20 73 75 72 70 72 69 73 65 64 20 61 73 was surprised as
01BC50: 20 47 52 45 47 20 77 72 6F 74 65 20 74 68 61 74 GREG wrote that
01BC60: 20 74 68 65 20 6D 61 67 20 77 6F 75 6C 64 20 62 the mag would b
01BC70: 65 20 6F 75 74 20 69 6E 20 41 70 72 69 6C 20 31 e out in April 1
01BC80: 39 39 38 20 61 6E 64 0D 0A 74 68 61 74 20 69 66 998 and..that if
01BC90: 20 49 20 73 65 6E 74 20 68 69 6D 20 61 20 64 69 I sent him a di
01BCA0: 73 63 20 68 65 20 77 6F 75 6C 64 20 73 65 6E 64 sc he would send
01BCB0: 20 69 74 20 6F 6E 20 74 6F 20 6D 65 20 77 68 65 it on to me whe
01BCC0: 6E 20 72 65 61 64 79 2E 20 20 41 74 20 74 68 61 n ready. At tha
01BCD0: 74 20 74 69 6D 65 20 68 65 0D 0A 69 6E 64 69 63 t time he..indic
01BCE0: 61 74 65 64 20 74 68 61 74 20 68 65 20 77 61 73 ated that he was
01BCF0: 20 61 20 6D 75 73 69 63 69 61 6E 2C 20 73 6F 20 a musician, so
01BD00: 65 0D 0A 67 72 6F 75 70 73 20 69 6E 74 65 6E 74 e..groups intent
01BD10: 69 6F 6E 73 20 66 6F 72 20 74 68 65 20 63 6F 6D ions for the com
01BD20: 69 6E 67 20 79 65 61 72 2E 20 54 68 65 20 44 45 ing year. The DE
01BD30: 53 49 47 4E 20 66 65 61 74 75 72 65 20 69 73 20 SIGN feature is
01BD40: 61 6E 20 65 78 70 61 6E 73 69 6F 6E 20 6F 6E 20 an expansion on
01BD50: 74 68 65 0D 0A 4E 4F 20 52 45 43 45 53 53 20 61 the..NO RECESS a
01BD60: 72 74 69 63 6C 65 20 69 6E 20 47 48 4F 55 4C 27 rticle in GHOUL'
01BD70: 53 20 46 41 4E 5A 20 23 34 20 6F 6E 20 77 68 61 S FANZ #4 on wha
01BD80: 74 20 66 65 61 74 75 72 65 73 20 6D 61 6B 65 20 t features make
01BD90: 61 20 67 6F 6F 64 20 6D 61 67 20 6F 72 20 64 65 a good mag or de
01BDA0: 6D 6F 20 62 79 0D 0A 47 52 45 47 2E 20 48 65 20 mo by..GREG. He
01BDB0: 63 6F 6D 70 61 72 65 73 20 50 43 20 61 6E 64 20 compares PC and
01BDC0: 41 4D 49 47 41 20 74 65 63 68 6E 69 71 75 65 73 AMIGA techniques
01BDD0: 20 77 69 74 68 20 74 68 65 20 43 50 43 20 67 65 with the CPC ge
01BDE0: 6E 65 72 61 6C 20 75 73 65 64 20 73 74 79 6C 65 neral used style
01BDF0: 73 2C 20 74 68 65 6E 0D 0A 63 6F 76 65 72 73 20 s, then..covers
01BE00: 6D 75 73 69 63 2C 20 64 65 6D 6F 20 64 75 70 6C music, demo dupl
01BE10: 69 63 61 74 65 64 20 61 6E 64 20 6E 6F 76 65 6C icated and novel
01BE20: 20 66 65 61 74 75 72 65 73 2E 20 42 61 73 69 63 features. Basic
01BE30: 61 6C 6C 79 20 69 74 20 69 73 20 61 6E 20 69 6D ally it is an im
01BE40: 70 72 65 63 61 74 69 6F 6E 0D 0A 6F 6E 20 22 73 precation..on "s
01BE50: 61 6D 65 6E 65 73 73 22 20 61 6E 64 20 61 6E 20 ameness" and an
01BE60: 69 6D 70 6C 6F 72 61 6E 63 65 20 74 6F 20 61 64 implorance to ad
01BE70: 61 70 74 2C 20 61 64 6F 70 74 20 61 6E 64 20 69 apt, adopt and i
01BE80: 6E 6E 6F 76 61 74 65 2E 0D 0A 0D 0A 56 61 72 69 nnovate.....Vari
01BE90: 6F 75 73 20 72 65 70 6F 72 74 73 20 6F 6E 20 74 ous reports on t
01BEA0: 68 65 20 31 39 39 37 20 67 65 74 20 74 6F 67 65 he 1997 get toge
01BEB0: 74 68 65 72 73 20 61 72 65 20 6D 61 64 65 20 69 thers are made i
01BEC0: 6E 20 4D 45 45 54 49 4E 47 2C 20 73 74 61 72 74 n MEETING, start
01BED0: 69 6E 67 20 77 69 74 68 20 74 68 65 0D 0A 57 41 ing with the..WA
01BEE0: 52 46 20 4D 45 45 54 49 4E 47 20 23 34 20 61 6E RF MEETING #4 an
01BEF0: 64 20 63 6F 6E 63 6C 75 64 69 6E 67 20 77 69 74 d concluding wit
01BF00: 49 20 6F 66 66 65 72 72 65 64 20 68 69 6D 20 33 I offerred him 3
01BF10: 32 6B 20 69 6E 20 61 6E 20 41 54 4D 20 66 6F 72 2k in an ATM for
01BF20: 20 61 6E 20 69 74 65 6D 20 6F 6E 0D 0A 6D 75 73 an item on..mus
01BF30: 69 63 20 66 72 6F 6D 20 68 69 6D 20 77 69 74 68 ic from him with
01BF40: 20 61 63 63 6F 6D 70 61 6E 79 69 6E 67 20 6D 75 accompanying mu
01BF50: 73 69 63 2E 20 4E 6F 74 68 69 6E 67 20 72 65 73 sic. Nothing res
01BF60: 75 6C 74 65 64 2E 20 49 6E 20 42 41 42 41 20 46 ulted. In BABA F
01BF70: 41 4E 5A 20 23 36 20 61 6E 20 61 69 6D 0D 0A 66 ANZ #6 an aim..f
01BF80: 6F 72 20 74 68 69 73 20 6D 61 67 20 77 61 73 20 or this mag was
01BF90: 74 6F 20 74 68 65 6E 63 65 66 6F 72 74 68 20 62 to thenceforth b
01BFA0: 65 20 69 6E 20 45 6E 67 6C 69 73 68 2C 20 74 6F e in English, to
01BFB0: 20 66 61 63 69 6C 69 74 61 74 65 20 61 20 77 69 facilitate a wi
01BFC0: 64 65 72 20 72 65 61 64 65 72 73 68 69 70 2C 0D der readership,.
01BFD0: 0A 73 6F 20 61 6E 20 2A 20 64 65 6E 6F 74 65 73 .so an * denotes
01BFE0: 20 61 6E 20 45 6E 67 6C 69 73 68 20 65 6C 69 6D an English elim
01BFF0: 65 6E 74 20 77 69 74 68 69 6E 20 61 6E 20 61 72 ent within an ar
01C000: 74 69 63 6C 65 20 69 6E 20 42 41 42 41 20 46 41 ticle in BABA FA
01C010: 4E 5A 20 23 37 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A NZ #7...........
01C020: 9A 9A 9A 9C 0D 0A 95 4D 45 4E 55 20 49 54 45 4D .......MENU ITEM
01C030: 53 95 20 59 6F 75 20 6B 69 63 6B 20 6F 66 66 20 S. You kick off
01C040: 62 79 20 72 75 6E 6E 69 6E 67 20 22 42 41 42 41 by running "BABA
01C050: 46 37 22 20 61 6E 64 20 73 74 72 61 69 67 68 74 F7" and straight
01C060: 20 61 77 61 79 20 79 6F 75 20 61 72 65 20 69 6E away you are in
01C070: 74 6F 20 74 68 65 0D 0A 95 9A 9A 9A 9A 9A 9A 9A to the..........
01C080: 9A 9A 9A 95 20 6D 75 73 69 63 61 6C 20 6F 76 65 .... musical ove
01C090: 72 73 63 61 6E 20 6D 65 6E 75 20 73 63 72 65 65 rscan menu scree
01C0A0: 6E 2E 20 54 68 65 20 61 72 74 69 63 6C 65 20 73 n. The article s
01C0B0: 65 6C 65 63 74 6F 72 20 70 6F 69 6E 74 65 72 20 elector pointer
01C0C0: 69 73 20 6D 6F 76 65 64 0D 0A 95 20 20 45 44 49 is moved... EDI
01C0D0: 54 4F 20 20 20 95 20 62 79 20 63 75 72 73 6F 72 TO . by cursor
01C0E0: 20 6B 65 79 73 2C 20 53 50 41 43 45 20 6C 6F 61 keys, SPACE loa
01C0F0: 64 73 20 74 68 65 20 72 65 71 75 69 72 65 64 20 ds the required
01C100: 68 20 74 68 65 20 50 55 4E 43 48 20 27 39 37 20 h the PUNCH '97
01C110: 70 61 72 74 69 65 73 2E 20 4E 6F 74 69 6E 67 20 parties. Noting
01C120: 74 68 6F 73 65 20 61 74 20 74 68 65 6D 2C 0D 0A those at them,..
01C130: 77 68 61 74 20 6F 63 63 75 72 65 64 20 61 6E 64 what occured and
01C140: 20 72 65 73 75 6C 74 65 64 20 66 72 6F 6D 20 74 resulted from t
01C150: 68 65 20 67 61 74 68 65 72 69 6E 67 73 2E 20 49 he gatherings. I
01C160: 6E 20 56 49 44 45 4F 2C 20 74 68 65 72 65 20 69 n VIDEO, there i
01C170: 73 20 61 20 6C 6F 6F 6B 20 62 61 63 6B 20 61 74 s a look back at
01C180: 0D 0A 74 68 65 20 67 61 6D 65 73 2C 20 64 65 6D ..the games, dem
01C190: 6F 73 2C 20 6D 61 67 73 20 61 6E 64 20 65 76 65 os, mags and eve
01C1A0: 6E 74 73 20 66 6F 72 20 74 68 65 20 70 65 72 69 nts for the peri
01C1B0: 6F 64 20 31 39 39 31 2F 39 32 20 62 79 20 53 65 od 1991/92 by Se
01C1C0: 62 61 73 74 69 65 6E 20 44 65 6D 61 6E 67 65 2E bastien Demange.
01C1D0: 20 41 0D 0A 6D 69 6E 69 2D 6D 65 65 74 69 6E 67 A..mini-meeting
01C1E0: 20 62 65 74 77 65 65 6E 20 47 52 45 47 20 61 6E between GREG an
01C1F0: 64 20 50 4F 57 45 52 20 69 73 20 72 65 76 65 61 d POWER is revea
01C200: 6C 65 64 20 69 6E 20 43 50 43 2E 0D 0A 0D 0A 4C led in CPC.....L
01C210: 61 73 74 6C 79 2C 20 69 74 20 64 69 64 6E 27 74 astly, it didn't
01C220: 20 74 61 6B 65 20 4D 75 6C 64 65 72 20 61 6E 64 take Mulder and
01C230: 20 53 63 75 6C 6C 79 20 6C 6F 6E 67 20 74 6F 20 Scully long to
01C240: 64 65 74 65 63 74 20 74 68 65 20 58 20 66 69 6C detect the X fil
01C250: 65 2E 20 49 74 20 69 73 20 6A 75 73 74 20 61 0D e. It is just a.
01C260: 0A 64 65 6D 6F 3A 20 74 6F 70 20 71 75 61 72 74 .demo: top quart
01C270: 65 72 20 67 72 61 70 68 69 63 2C 20 6D 69 64 64 er graphic, midd
01C280: 6C 65 20 68 61 6C 66 20 74 65 78 74 20 61 6E 64 le half text and
01C290: 20 65 66 66 65 63 74 73 20 61 6E 64 20 74 68 65 effects and the
01C2A0: 20 62 6F 74 74 6F 6D 20 71 75 61 72 74 65 72 20 bottom quarter
01C2B0: 61 0D 0A 73 63 72 6F 6C 6C 69 6E 67 20 74 65 78 a..scrolling tex
01C2C0: 74 20 62 79 20 43 41 4E 44 59 2C 20 77 68 6F 20 t by CANDY, who
01C2D0: 79 6F 75 20 73 75 72 65 6C 79 20 6B 6E 6F 77 20 you surely know
01C2E0: 69 73 20 53 65 62 61 73 74 69 65 6E 20 42 72 6F is Sebastien Bro
01C2F0: 75 64 69 6E 2C 20 6F 66 20 4D 4F 52 54 45 4C 2E udin, of MORTEL.
01C300: 61 72 74 69 63 6C 65 2E 20 4F 6F 6F 70 73 21 20 article. Ooops!
01C310: 46 69 72 73 74 6C 79 20 69 74 20 0D 0A 95 20 20 Firstly it ...
01C320: 44 49 53 43 4D 41 47 20 95 20 69 73 20 61 6C 6C DISCMAG . is all
01C330: 20 69 6E 20 46 72 65 6E 63 68 2C 20 73 6F 20 66 in French, so f
01C340: 6F 72 67 65 74 20 74 68 65 20 70 72 65 76 69 6F orget the previo
01C350: 75 73 20 61 69 6D 2E 0D 0A 95 20 20 44 45 4D 4F us aim.... DEMO
01C360: 53 20 20 20 95 0D 0A 95 20 20 44 2D 47 41 4E 47 S .... D-GANG
01C370: 20 20 95 20 45 44 49 49 4F 20 6F 70 65 6E 73 20 . EDIIO opens
01C380: 77 69 74 68 20 61 6E 6E 6F 75 6E 63 65 6D 65 6E with announcemen
01C390: 74 20 74 68 61 74 20 74 68 69 73 20 77 69 6C 6C t that this will
01C3A0: 20 62 65 20 74 68 65 20 6C 61 73 74 20 65 64 69 be the last edi
01C3B0: 74 69 6F 6E 20 6F 66 0D 0A 95 20 20 50 41 50 45 tion of... PAPE
01C3C0: 52 4D 41 47 95 20 42 41 42 41 20 46 41 4E 5A 2C RMAG. BABA FANZ,
01C3D0: 20 74 68 65 72 65 20 77 69 6C 6C 20 62 65 20 61 there will be a
01C3E0: 20 6D 65 72 67 65 72 20 6F 66 20 42 41 42 41 20 merger of BABA
01C3F0: 46 41 4E 5A 20 61 6E 64 20 54 48 45 20 44 41 52 FANZ and THE DAR
01C400: 4B 20 46 41 4E 5A 2E 20 41 0D 0A 95 20 20 43 52 K FANZ. A... CR
01C410: 45 44 49 54 53 20 95 20 6E 6F 74 65 20 6F 66 20 EDITS . note of
01C420: 74 68 61 6E 6B 73 20 66 6F 72 20 74 68 6F 73 65 thanks for those
01C430: 20 73 75 70 70 6F 72 74 69 6E 67 20 74 68 65 20 supporting the
01C440: 6D 61 67 20 66 6F 6C 6C 6F 77 73 2E 20 49 6E 20 mag follows. In
01C450: 74 68 65 20 44 49 53 43 4D 41 47 0D 0A 95 20 20 the DISCMAG...
01C460: 43 4F 44 49 4E 47 20 20 95 20 74 68 65 72 65 20 CODING . there
01C470: 69 73 20 61 20 6C 65 6E 67 74 68 79 20 72 65 76 is a lengthy rev
01C480: 69 65 77 20 6F 66 20 4F 56 41 54 49 4F 4E 20 23 iew of OVATION #
01C490: 34 2C 20 6D 6F 72 65 20 72 65 6C 61 74 65 64 20 4, more related
01C4A0: 74 6F 20 74 68 65 20 63 6F 64 69 6E 67 0D 0A 95 to the coding...
01C4B0: 20 20 50 52 45 56 49 45 57 20 95 20 61 6E 64 20 PREVIEW . and
01C4C0: 67 72 61 70 68 69 63 73 20 74 68 61 6E 20 74 68 graphics than th
01C4D0: 65 20 63 6F 6E 74 65 6E 74 2E 0D 0A 95 20 20 44 e content.... D
01C4E0: 45 53 49 47 4E 20 20 95 0D 0A 95 20 2A 4D 45 45 ESIGN .... *MEE
01C4F0: 54 49 4E 47 20 95 20 47 52 45 47 20 74 61 6B 65 TING . GREG take
01C500: 20 49 6E 0D 0A 61 73 73 69 73 74 61 6E 63 65 20 In..assistance
01C510: 77 65 72 65 20 52 41 49 4E 42 49 52 44 2C 20 28 were RAINBIRD, (
01C520: 53 65 62 61 73 74 69 65 6E 20 42 65 72 6E 61 72 Sebastien Bernar
01C530: 64 29 2C 20 52 4F 43 45 2C 20 28 43 68 65 6D 20 d), ROCE, (Chem
01C540: 52 6F 76 69 73 29 2C 20 4D 41 54 2C 20 28 4D 61 Rovis), MAT, (Ma
01C550: 74 68 69 65 75 0D 0A 47 61 75 7A 65 6E 74 65 73 thieu..Gauzentes
01C560: 29 20 61 6E 64 20 47 52 45 47 2E 0D 0A 0D 0A 49 ) and GREG.....I
01C570: 74 20 69 73 20 61 20 67 72 65 61 74 20 70 69 74 t is a great pit
01C580: 79 20 74 68 61 74 20 74 68 65 20 69 6E 74 65 6E y that the inten
01C590: 74 69 6F 6E 20 74 68 61 74 20 74 68 65 20 6D 61 tion that the ma
01C5A0: 67 20 62 65 20 77 72 69 74 74 65 6E 20 69 6E 20 g be written in
01C5B0: 45 6E 67 6C 69 73 68 20 77 61 73 20 6E 6F 74 0D English was not.
01C5C0: 0A 6D 61 69 6E 74 61 69 6E 65 64 2C 20 69 74 20 .maintained, it
01C5D0: 6C 65 73 73 65 6E 73 20 74 68 65 20 72 65 61 64 lessens the read
01C5E0: 65 72 73 68 69 70 20 66 6F 72 20 74 68 65 20 6D ership for the m
01C5F0: 61 67 2E 20 54 68 65 72 65 20 69 73 20 61 6C 73 ag. There is als
01C600: 6F 20 74 6F 20 62 65 20 6E 6F 74 65 64 20 74 68 o to be noted th
01C610: 65 0D 0A 74 65 78 74 20 69 73 20 6E 6F 74 20 6C e..text is not l
01C620: 69 6E 65 20 77 72 61 70 70 65 64 2C 20 73 6F 20 ine wrapped, so
01C630: 77 6F 72 64 20 70 61 72 74 73 20 66 6F 6C 6C 6F word parts follo
01C640: 77 20 6F 6E 20 74 68 65 20 73 75 62 73 65 71 75 w on the subsequ
01C650: 65 6E 74 20 6C 69 6E 65 2C 20 65 2E 67 20 73 75 ent line, e.g su
01C660: 70 70 6F 0D 0A 73 65 64 6C 79 2E 20 4D 65 61 73 ppo..sedly. Meas
01C670: 75 72 65 73 20 63 6F 75 6C 64 20 68 61 76 65 20 ures could have
01C680: 62 65 65 6E 20 74 61 6B 65 6E 20 74 6F 20 63 6F been taken to co
01C690: 72 72 65 63 74 20 74 68 69 73 20 49 20 66 65 65 rrect this I fee
01C6A0: 6C 20 73 75 72 65 2E 0D 0A 0D 0A 4F 62 74 61 69 l sure.....Obtai
01C6B0: 6E 20 74 68 65 20 6D 61 67 20 66 72 6F 6D 20 41 n the mag from A
01C6C0: 54 4D 20 6F 72 20 77 72 69 74 65 20 64 69 72 65 TM or write dire
01C6D0: 63 74 20 74 6F 3A 2D 0D 0A 0D 0A 47 72 65 67 6F ct to:-....Grego
01C6E0: 72 79 20 47 65 6F 72 67 65 6C 2C 20 36 20 52 75 ry Georgel, 6 Ru
01C6F0: 65 20 6C 61 20 53 61 69 74 65 69 72 65 2C 20 46 e la Saiteire, F
01C700: 73 20 61 20 6C 6F 6F 6B 20 61 74 20 74 68 65 20 s a look at the
01C710: 44 52 45 41 4D 20 45 4E 44 20 44 45 4D 4F 20 62 DREAM END DEMO b
01C720: 79 20 43 48 41 4E 59 2C 20 64 65 74 61 69 6C 69 y CHANY, detaili
01C730: 6E 67 20 65 66 66 65 63 74 73 0D 0A 95 20 20 56 ng effects... V
01C740: 49 44 45 4F 20 20 20 95 20 66 6F 75 6E 64 20 77 IDEO . found w
01C750: 69 74 68 69 6E 20 69 74 2E 20 54 68 65 20 44 45 ithin it. The DE
01C760: 4C 49 52 49 55 4D 20 47 41 4E 47 20 66 65 61 74 LIRIUM GANG feat
01C770: 75 72 65 20 69 6E 20 74 68 65 20 44 2D 47 41 4E ure in the D-GAN
01C780: 47 20 61 72 74 69 63 6C 65 2E 20 41 0D 0A 95 20 G article. A...
01C790: 20 43 50 43 20 20 20 20 20 95 20 63 6F 64 69 6E CPC . codin
01C7A0: 67 20 67 72 6F 75 70 3A 20 41 54 43 20 28 53 79 g group: ATC (Sy
01C7B0: 6C 76 61 69 6E 20 47 72 6F 73 64 65 6D 6F 75 67 lvain Grosdemoug
01C7C0: 65 29 2C 20 42 41 42 41 52 20 28 53 65 62 61 73 e), BABAR (Sebas
01C7D0: 74 69 65 6E 20 44 65 6D 61 6E 67 65 29 2C 0D 0A tien Demange),..
01C7E0: 95 20 20 58 20 46 49 4C 45 20 20 95 20 47 52 45 . X FILE . GRE
01C7F0: 47 20 28 47 72 65 67 6F 72 79 20 47 65 6F 72 67 G (Gregory Georg
01C800: 65 6C 29 2C 20 4D 49 43 4B 27 52 4F 20 28 4D 69 el), MICK'RO (Mi
01C810: 63 6B 61 65 6C 20 46 6F 75 63 61 75 78 29 2C 20 ckael Foucaux),
01C820: 53 45 42 20 28 61 6B 61 20 43 41 4E 44 59 20 2D SEB (aka CANDY -
01C830: 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 20 53 .............. S
01C840: 65 62 61 73 74 69 61 6E 20 42 72 6F 75 64 69 6E ebastian Broudin
01C850: 29 2C 20 50 4F 57 45 52 20 28 45 6D 65 72 69 63 ), POWER (Emeric
01C860: 20 4C 61 6E 64 65 6C 29 20 61 6E 64 20 46 41 46 Landel) and FAF
01C870: 41 2E 20 20 57 68 61 74 20 74 68 65 79 20 68 61 A. What they ha
01C880: 76 65 0D 0A 64 6F 6E 65 20 73 6F 20 66 61 72 2C ve..done so far,
01C890: 20 77 68 61 74 20 69 73 20 70 6C 61 6E 6E 65 64 what is planned
01C8A0: 20 61 6E 64 20 74 68 65 6E 20 61 6E 20 69 6E 74 and then an int
01C8B0: 65 72 76 69 65 77 20 77 69 74 68 20 45 6D 65 72 erview with Emer
01C8C0: 69 63 2E 0D 0A 0D 0A 50 41 50 45 52 4D 41 47 20 ic.....PAPERMAG
01C8D0: 63 6F 6D 6D 65 6E 63 65 73 20 77 69 74 68 20 61 commences with a
01C8E0: 20 47 65 72 6D 61 6E 20 6D 61 67 20 49 27 76 65 German mag I've
01C8F0: 20 6E 65 76 65 72 20 68 65 61 72 64 20 6F 66 2C never heard of,
01C900: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01C910: 18 00 01 00 02 09 4E E5 18 00 C1 02 00 00 00 02 ......N.........
01C920: 18 00 C6 02 00 00 00 02 18 00 C2 02 00 00 00 02 ................
01C930: 18 00 C7 02 00 00 00 02 18 00 C3 02 00 00 00 02 ................
01C940: 18 00 C8 02 00 00 00 02 18 00 C4 02 00 00 00 02 ................
01C950: 18 00 C9 02 00 00 00 02 18 00 C5 02 00 00 00 02 ................
01C960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01C9F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01CA00: 2D 38 38 36 34 30 20 47 72 61 6E 67 65 73 20 73 -88640 Granges s
01CA10: 75 72 20 56 6F 6C 6F 67 6E 65 73 2C 20 46 72 61 ur Volognes, Fra
01CA20: 6E 63 65 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A nce.............
01CA30: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01CA40: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01CA50: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01CA60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01CA70: 9A 9A 9A 9A 9A 9A 0D 0A 20 20 20 20 20 20 20 20 ........
01CA80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 96 .
01CA90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01CAA0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C ................
01CAB0: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
01CAC0: 20 20 20 20 20 20 20 20 20 95 20 41 4D 53 54 52 . AMSTR
01CAD0: 41 44 20 4C 49 56 45 20 23 39 20 44 65 63 65 6D AD LIVE #9 Decem
01CAE0: 62 65 72 20 31 39 39 38 20 95 0D 0A 20 20 20 20 ber 1998 ...
01CAF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01CB00: 20 20 20 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A .............
01CB10: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01CB20: 9A 9A 9A 99 0D 0A 54 68 65 20 41 46 43 20 69 73 ......The AFC is
01CB30: 20 61 20 46 72 65 6E 63 68 20 43 50 43 20 63 6F a French CPC co
01CB40: 6C 6C 65 63 74 69 76 65 20 69 6E 74 65 72 65 73 llective interes
01CB50: 74 65 64 20 69 6E 20 70 72 6F 76 69 64 69 6E 67 ted in providing
01CB60: 20 61 20 77 72 69 74 74 65 6E 20 6D 61 67 61 7A a written magaz
01CB70: 69 6E 65 20 6F 6E 0D 0A 61 20 72 65 67 75 6C 61 ine on..a regula
01CB80: 72 20 62 61 73 69 73 20 74 6F 20 43 50 43 20 75 r basis to CPC u
01CB90: 73 65 72 73 20 74 68 72 6F 75 67 68 6F 75 74 20 sers throughout
01CBA0: 46 72 61 6E 63 65 20 62 69 2D 6D 6F 6E 74 68 6C France bi-monthl
01CBB0: 79 2E 20 54 68 65 20 61 73 73 6F 63 69 61 74 69 y. The associati
01CBC0: 6F 6E 27 73 20 6C 65 64 0D 0A 62 79 20 61 20 44 on's led..by a D
01CBD0: 42 54 20 6D 65 6D 62 65 72 20 4B 45 52 49 41 4C BT member KERIAL
01CBE0: 54 41 4E 20 28 46 6C 6F 72 69 61 6E 20 42 72 69 TAN (Florian Bri
01CBF0: 63 6F 67 6E 65 29 2C 20 77 69 74 68 20 47 45 4E cogne), with GEN
01CC00: 6C 61 74 6F 72 73 20 6E 6F 74 20 62 65 69 6E 67 lators not being
01CC10: 0D 0A 61 6C 6C 6F 77 65 64 20 74 6F 20 62 65 20 ..allowed to be
01CC20: 64 6F 77 6E 20 6C 6F 61 64 65 64 20 66 6F 72 20 down loaded for
01CC30: 75 73 65 20 6F 6E 20 74 68 65 20 41 43 54 55 41 use on the ACTUA
01CC40: 4C 20 43 50 43 2E 20 41 20 67 6F 6F 64 20 71 75 L CPC. A good qu
01CC50: 65 73 74 69 6F 6E 2E 20 4C 6F 6F 6B 69 6E 67 20 estion. Looking
01CC60: 61 74 0D 0A 69 74 2C 20 6A 75 73 74 20 61 73 20 at..it, just as
01CC70: 74 68 65 72 65 20 69 73 20 61 20 6C 61 77 20 74 there is a law t
01CC80: 6F 20 73 74 6F 70 20 79 6F 75 20 73 70 65 65 64 o stop you speed
01CC90: 69 6E 67 20 69 6E 20 79 6F 75 72 20 63 61 72 2C ing in your car,
01CCA0: 20 62 75 74 20 70 65 6F 70 6C 65 20 64 6F 2C 20 but people do,
01CCB0: 74 68 69 73 0D 0A 6F 70 70 6F 72 74 75 6E 69 74 this..opportunit
01CCC0: 79 20 65 78 69 73 74 73 20 61 6E 64 20 77 68 6F y exists and who
01CCD0: 20 63 6F 75 6C 64 20 73 74 6F 70 20 73 6F 6D 65 could stop some
01CCE0: 6F 6E 65 20 74 61 6B 69 6E 67 20 61 64 76 61 6E one taking advan
01CCF0: 74 61 67 65 3F 20 20 54 68 65 72 65 20 69 73 2C tage? There is,
01CD00: 20 61 73 20 77 65 0D 0A 61 6C 6C 20 6B 6E 6F 77 as we..all know
01CD10: 2C 20 70 6C 65 6E 74 79 20 6F 6E 20 74 68 65 20 , plenty on the
01CD20: 4E 45 54 20 74 68 61 74 20 73 68 6F 75 6C 64 6E NET that shouldn
01CD30: 27 74 20 62 65 20 74 68 65 72 65 20 62 75 74 20 't be there but
01CD40: 69 73 2C 20 61 6C 6C 20 75 6E 61 75 74 68 6F 72 is, all unauthor
01CD50: 69 73 65 64 2C 20 74 6F 0D 0A 64 6F 77 6E 20 6C ised, to..down l
01CD60: 6F 61 64 20 72 65 6C 61 74 65 64 20 74 6F 20 74 oad related to t
01CD70: 68 65 20 43 50 43 2E 20 50 75 74 74 69 6E 67 20 he CPC. Putting
01CD80: 74 65 6D 70 74 61 74 69 6F 6E 20 66 72 65 65 6C temptation freel
01CD90: 79 20 69 6E 20 74 65 6D 70 74 61 74 69 6F 6E 73 y in temptations
01CDA0: 20 77 61 79 20 69 73 6E 27 74 0D 0A 72 65 61 6C way isn't..real
01CDB0: 6C 79 20 73 65 6E 73 69 62 6C 65 20 69 73 20 69 ly sensible is i
01CDC0: 74 20 69 66 20 79 6F 75 20 65 78 70 65 63 74 20 t if you expect
01CDD0: 70 65 6F 70 6C 65 20 6E 6F 74 20 74 6F 20 74 61 people not to ta
01CDE0: 6B 65 20 61 64 76 61 6E 74 61 67 65 3F 0D 0A 0D ke advantage?...
01CDF0: 0A 54 68 65 20 41 46 43 23 34 20 64 69 73 63 20 .The AFC#4 disc
01CE00: 45 53 49 53 38 20 28 45 6D 6D 61 6E 75 65 6C 20 ESIS8 (Emmanuel
01CE10: 52 6F 75 73 69 6E 29 20 69 6E 0D 0A 63 68 61 72 Rousin) in..char
01CE20: 67 65 20 6F 66 20 74 68 65 20 66 69 6E 61 6E 63 ge of the financ
01CE30: 65 73 2C 20 79 6F 75 20 77 69 6C 6C 20 72 65 63 es, you will rec
01CE40: 61 6C 6C 20 68 69 6D 20 66 72 6F 6D 20 57 41 43 all him from WAC
01CE50: 43 49 66 65 73 74 20 49 49 2E 20 45 64 69 74 6F CIfest II. Edito
01CE60: 72 69 61 6C 6C 79 20 69 74 20 69 73 0D 0A 4D 41 rially it is..MA
01CE70: 44 52 41 4D 20 28 59 76 65 73 20 47 65 72 65 79 DRAM (Yves Gerey
01CE80: 29 20 69 6E 20 63 68 61 72 67 65 20 77 69 74 68 ) in charge with
01CE90: 20 53 4E 4E 20 28 54 68 6F 6D 61 73 20 42 61 72 SNN (Thomas Bar
01CEA0: 64 65 6E 61 74 29 20 61 73 20 63 6F 2D 65 64 69 denat) as co-edi
01CEB0: 74 6F 72 2E 0D 0A 0D 0A 4F 72 69 67 69 6E 61 6C tor.....Original
01CEC0: 6C 79 20 74 68 65 20 41 46 43 20 63 61 74 65 72 ly the AFC cater
01CED0: 65 64 20 74 6F 20 74 68 65 20 22 73 63 65 6E 65 ed to the "scene
01CEE0: 72 73 22 20 73 6F 6C 65 6C 79 20 62 75 74 20 61 rs" solely but a
01CEF0: 20 73 65 72 69 65 73 20 6F 66 20 75 70 68 65 61 series of uphea
01CF00: 76 61 6C 73 2C 20 62 79 0D 0A 77 68 69 63 68 20 vals, by..which
01CF10: 74 68 65 20 70 61 72 74 69 63 69 70 61 6E 74 73 the participants
01CF20: 20 64 65 70 61 72 74 65 64 2C 20 6C 65 64 20 74 departed, led t
01CF30: 6F 20 74 68 65 20 63 6F 6C 6C 65 63 74 69 76 65 o the collective
01CF40: 20 72 65 63 6F 6E 73 69 64 65 72 69 6E 67 20 74 reconsidering t
01CF50: 68 65 20 61 73 70 65 63 74 73 0D 0A 6E 65 63 65 he aspects..nece
01CF60: 73 73 61 72 79 20 74 6F 20 66 61 63 69 6C 69 74 ssary to facilit
01CF70: 61 74 65 20 61 20 72 65 67 75 6C 61 72 20 6D 61 ate a regular ma
01CF80: 67 20 61 69 6D 65 64 20 61 74 20 6D 61 6E 79 20 g aimed at many
01CF90: 43 50 43 20 75 73 65 72 73 2C 20 73 63 65 6E 65 CPC users, scene
01CFA0: 72 73 20 61 6E 64 20 74 68 6F 73 65 0D 0A 63 6F rs and those..co
01CFB0: 6D 6D 6F 6E 20 75 73 65 72 73 20 77 68 6F 20 6E mmon users who n
01CFC0: 65 65 64 20 68 65 6C 70 20 61 6E 64 20 69 6E 66 eed help and inf
01CFD0: 6F 72 6D 61 74 69 6F 6E 2E 20 49 74 20 69 73 20 ormation. It is
01CFE0: 77 72 69 74 74 65 6E 20 70 75 72 65 6C 79 20 69 written purely i
01CFF0: 6E 20 46 72 65 6E 63 68 20 61 73 20 69 74 0D 0A n French as it..
01D000: 68 61 73 20 53 54 52 49 43 4B 45 52 2C 20 54 55 has STRICKER, TU
01D010: 54 27 53 20 50 59 52 41 4D 49 44 20 61 6E 64 20 T'S PYRAMID and
01D020: 42 41 54 54 4C 45 20 53 50 48 45 52 45 20 47 41 BATTLE SPHERE GA
01D030: 4D 45 53 2C 20 4F 4B 20 64 65 6D 6F 2C 20 61 6E MES, OK demo, an
01D040: 64 0D 0A 53 4D 41 52 54 2B 20 61 6E 64 20 57 49 d..SMART+ and WI
01D050: 52 45 20 2D 20 73 65 6E 64 20 61 20 64 69 73 63 RE - send a disc
01D060: 20 74 6F 20 67 65 74 20 74 68 65 20 70 72 6F 67 to get the prog
01D070: 72 61 6D 73 2E 20 54 68 65 72 65 20 74 68 65 6E rams. There then
01D080: 20 69 73 20 61 20 70 72 65 63 69 73 20 62 79 20 is a precis by
01D090: 22 6C 65 0D 0A 70 72 6F 6C 69 66 69 71 75 65 20 "le..prolifique
01D0A0: 65 64 69 74 65 75 72 20 64 65 20 41 4D 53 54 52 editeur de AMSTR
01D0B0: 41 44 20 54 45 43 48 4E 49 43 41 4C 20 4D 41 47 AD TECHNICAL MAG
01D0C0: 41 5A 49 4E 45 22 2C 20 6D 6F 69 2C 20 62 6F 6E AZINE", moi, bon
01D0D0: 20 63 69 65 6C 73 2C 20 6F 6E 20 74 68 65 20 55 ciels, on the U
01D0E0: 4B 20 43 50 43 0D 0A 67 72 6F 75 70 73 2C 20 64 K CPC..groups, d
01D0F0: 65 61 6C 65 72 73 2C 20 65 74 63 2E 20 46 6F 72 ealers, etc. For
01D100: 20 74 68 6F 73 65 20 69 6E 74 65 72 65 73 74 65 those intereste
01D110: 64 20 69 6E 20 6D 61 74 68 73 20 74 68 65 72 65 d in maths there
01D120: 20 69 73 20 61 6E 20 61 72 74 69 63 6C 65 20 6F is an article o
01D130: 6E 20 74 68 69 73 2E 0D 0A 4D 6F 6E 20 44 69 65 n this...Mon Die
01D140: 75 2C 20 61 20 74 65 63 68 69 65 20 62 69 74 2C u, a techie bit,
01D150: 20 74 68 69 6E 6B 69 6E 67 20 63 61 70 20 6F 6E thinking cap on
01D160: 2C 20 49 27 6C 6C 20 68 61 76 65 20 74 6F 20 74 , I'll have to t
01D170: 72 61 6E 73 6C 61 74 65 20 74 68 69 73 21 20 42 ranslate this! B
01D180: 75 67 67 65 72 21 20 41 68 0D 0A 69 74 27 73 20 ugger! Ah..it's
01D190: 74 6F 20 64 6F 20 77 69 74 68 20 63 6F 6E 6E 65 to do with conne
01D1A0: 63 74 69 6E 67 20 65 78 74 65 72 6E 61 6C 20 64 cting external d
01D1B0: 72 69 76 65 73 20 74 6F 20 74 68 65 20 43 50 43 rives to the CPC
01D1C0: 2E 20 49 74 27 73 20 62 79 20 45 4C 45 43 54 52 . It's by ELECTR
01D1D0: 4F 2D 4A 41 43 4B 2C 20 77 68 6F 0D 0A 68 61 70 O-JACK, who..hap
01D1E0: 70 65 6E 73 20 74 6F 20 62 65 20 4A 61 63 71 75 pens to be Jacqu
01D1F0: 65 73 20 44 65 20 4C 61 6D 61 72 20 65 78 2D 65 es De Lamar ex-e
01D200: 69 73 20 61 69 6D 65 64 20 61 73 20 74 68 65 20 is aimed as the
01D210: 6C 69 6E 6B 65 72 20 66 6F 72 20 61 6C 6C 20 46 linker for all F
01D220: 72 65 6E 63 68 20 43 50 43 20 75 73 65 72 73 2E rench CPC users.
01D230: 20 0D 0A 0D 0A 53 6F 2C 20 77 68 61 74 20 64 6F ....So, what do
01D240: 65 73 20 69 74 20 63 6F 6E 74 61 69 6E 20 61 6E es it contain an
01D250: 64 20 77 68 61 74 20 69 73 20 69 74 20 6C 69 6B d what is it lik
01D260: 65 3F 20 54 68 65 20 66 6F 72 6D 65 72 20 66 69 e? The former fi
01D270: 72 73 74 2C 20 69 74 27 73 20 43 50 43 20 55 53 rst, it's CPC US
01D280: 45 52 20 69 6E 0D 0A 70 61 67 65 20 73 69 7A 65 ER in..page size
01D290: 20 77 69 74 68 20 6F 75 74 65 72 20 63 6F 76 65 with outer cove
01D2A0: 72 73 20 69 6E 20 63 6F 6C 6F 75 72 2E 20 49 74 rs in colour. It
01D2B0: 20 69 73 20 77 72 69 74 74 65 6E 20 73 6F 6C 65 is written sole
01D2C0: 6C 79 20 6F 6E 20 74 68 65 20 43 50 43 20 61 6E ly on the CPC an
01D2D0: 64 20 69 74 20 69 73 0D 0A 70 72 6F 66 65 73 73 d it is..profess
01D2E0: 69 6F 6E 61 6C 6C 79 20 70 72 69 6E 74 65 64 20 ionally printed
01D2F0: 74 6F 20 61 20 68 69 67 68 20 73 74 61 6E 64 61 to a high standa
01D300: 72 64 2E 20 20 57 65 20 73 74 61 72 74 20 77 69 rd. We start wi
01D310: 74 68 20 61 6E 20 61 72 74 69 63 6C 65 20 6F 6E th an article on
01D320: 20 63 72 65 61 74 69 6E 67 0D 0A 33 44 20 67 72 creating..3D gr
01D330: 61 70 68 69 63 73 20 62 79 20 4D 41 44 52 41 4D aphics by MADRAM
01D340: 20 77 68 65 72 65 20 32 44 20 68 65 69 67 68 74 where 2D height
01D350: 20 61 6E 64 20 77 69 64 74 68 20 69 73 20 63 6F and width is co
01D360: 6D 70 61 72 65 64 20 74 6F 20 68 65 69 67 68 74 mpared to height
01D370: 2C 20 77 69 64 74 68 20 61 6E 64 0D 0A 64 65 70 , width and..dep
01D380: 74 68 20 66 6F 72 20 33 44 2E 20 20 43 52 54 43 th for 3D. CRTC
01D390: 20 76 61 72 69 65 6E 63 65 20 70 72 6F 62 6C 65 varience proble
01D3A0: 6D 73 20 61 72 65 20 65 78 70 6C 61 69 6E 65 64 ms are explained
01D3B0: 2C 20 61 6E 64 20 74 68 65 20 64 69 66 66 65 72 , and the differ
01D3C0: 65 6E 63 65 73 20 62 65 74 77 65 65 6E 0D 0A 74 ences between..t
01D3D0: 68 65 20 55 4B 20 50 44 20 6C 69 62 72 61 72 69 he UK PD librari
01D3E0: 65 73 20 68 61 62 69 74 20 61 6E 64 20 45 75 72 es habit and Eur
01D3F0: 6F 70 65 61 6E 20 73 77 61 70 70 69 6E 67 20 68 opean swapping h
01D400: 64 69 74 6F 72 20 6F 66 20 70 61 70 65 72 20 6D ditor of paper m
01D410: 61 67 20 4C 45 20 50 45 54 49 54 45 20 45 4C 45 ag LE PETITE ELE
01D420: 43 54 52 4F 20 4A 41 43 4B 2E 20 49 6E 0D 0A 74 CTRO JACK. In..t
01D430: 68 65 20 66 69 72 73 74 20 69 6E 73 74 61 6E 63 he first instanc
01D440: 65 20 74 68 65 20 64 72 69 76 65 20 73 65 6C 65 e the drive sele
01D450: 63 74 2C 20 41 20 6F 72 20 42 2C 20 69 73 20 65 ct, A or B, is e
01D460: 78 70 6C 61 69 6E 65 64 2E 20 54 68 65 20 73 65 xplained. The se
01D470: 63 6F 6E 64 20 6F 6E 65 20 69 73 20 74 68 65 0D cond one is the.
01D480: 0A 41 42 42 41 20 73 77 69 74 63 68 20 61 6E 64 .ABBA switch and
01D490: 20 74 68 65 20 74 68 69 72 64 20 69 73 20 74 68 the third is th
01D4A0: 65 20 69 6E 74 65 72 6E 61 6C 20 77 69 72 69 6E e internal wirin
01D4B0: 67 20 74 6F 20 63 6F 6D 70 6C 65 74 65 20 74 68 g to complete th
01D4C0: 65 20 6A 6F 62 2E 20 49 74 20 65 6E 64 73 20 6F e job. It ends o
01D4D0: 6E 0D 0A 66 69 74 74 69 6E 67 20 61 20 52 45 53 n..fitting a RES
01D4E0: 45 54 20 62 75 74 74 6F 6E 2E 20 4F 6E 65 20 74 ET button. One t
01D4F0: 68 69 6E 67 2C 20 75 73 65 20 47 50 41 49 4E 54 hing, use GPAINT
01D500: 2C 20 74 68 65 20 73 63 72 65 65 6E 73 20 61 72 , the screens ar
01D510: 65 20 66 61 72 20 65 61 73 69 65 72 20 74 6F 20 e far easier to
01D520: 67 65 74 0D 0A 6F 6E 74 6F 20 61 20 6D 61 67 20 get..onto a mag
01D530: 70 61 67 65 2C 20 69 74 27 73 20 66 61 72 20 65 page, it's far e
01D540: 61 73 69 65 72 20 74 6F 20 75 73 65 20 74 68 61 asier to use tha
01D550: 6E 20 4F 43 50 20 28 4F 76 65 72 6C 79 20 43 6F n OCP (Overly Co
01D560: 6D 70 6C 69 63 61 74 65 64 20 50 72 6F 67 72 61 mplicated Progra
01D570: 6D 29 2E 0D 0A 0D 0A 4E 65 61 72 69 6E 67 20 74 m).....Nearing t
01D580: 68 65 20 65 6E 64 20 6E 6F 77 2E 20 20 45 4C 49 he end now. ELI
01D590: 4F 54 20 64 65 74 61 69 6C 73 20 22 43 4C 41 55 OT details "CLAU
01D5A0: 44 49 41 22 20 66 6F 72 20 79 6F 75 2C 20 68 69 DIA" for you, hi
01D5B0: 73 20 6E 65 77 20 42 4D 50 20 63 6F 6E 76 65 72 s new BMP conver
01D5C0: 74 65 72 2C 20 69 74 0D 0A 69 73 20 69 6E 20 74 ter, it..is in t
01D5D0: 68 65 20 70 72 65 76 69 65 77 20 73 74 61 67 65 he preview stage
01D5E0: 2E 20 54 68 65 20 50 43 20 74 6F 20 43 50 43 2B . The PC to CPC+
01D5F0: 20 61 6E 64 20 43 50 43 20 62 61 63 6B 20 70 61 and CPC back pa
01D600: 61 62 69 74 20 61 72 65 20 63 6F 6D 6D 65 6E 74 abit are comment
01D610: 65 64 20 75 70 6F 6E 2E 0D 0A 0D 0A 4D 41 44 52 ed upon.....MADR
01D620: 41 4D 2C 20 61 67 61 69 6E 2C 20 64 65 74 61 69 AM, again, detai
01D630: 6C 69 6E 67 20 61 6E 20 4F 55 54 20 74 72 69 63 ling an OUT tric
01D640: 6B 20 74 6F 20 63 68 61 6E 67 65 20 74 68 65 20 k to change the
01D650: 44 45 4D 4F 4E 49 41 4B 20 23 36 20 69 6E 74 72 DEMONIAK #6 intr
01D660: 6F 20 64 65 73 69 67 6E 2E 20 49 74 0D 0A 64 6F o design. It..do
01D670: 65 73 20 77 6F 72 6B 2C 20 62 75 74 20 77 68 61 es work, but wha
01D680: 74 2C 20 49 20 77 6F 6E 64 65 72 2C 20 77 6F 75 t, I wonder, wou
01D690: 6C 64 20 6D 6F 76 65 20 74 68 65 20 73 63 72 65 ld move the scre
01D6A0: 65 6E 20 74 77 6F 20 63 68 61 72 61 63 74 65 72 en two character
01D6B0: 73 20 6C 65 66 74 20 61 6E 64 20 67 65 74 0D 0A s left and get..
01D6C0: 74 68 65 20 77 6F 72 64 73 20 61 6C 6C 20 73 65 the words all se
01D6D0: 65 6E 20 6F 6E 20 6F 6E 65 20 73 63 72 65 65 6E en on one screen
01D6E0: 20 69 6E 20 74 68 65 20 6D 61 67 20 69 74 73 65 in the mag itse
01D6F0: 6C 66 3F 20 52 41 4D 37 20 72 65 76 65 61 6C 73 lf? RAM7 reveals
01D700: 20 74 68 65 20 6B 65 79 73 20 74 6F 20 75 73 65 the keys to use
01D710: 0D 0A 69 66 20 79 6F 75 20 68 61 76 65 6E 27 74 ..if you haven't
01D720: 20 67 6F 74 20 61 20 6A 6F 79 73 74 69 63 6B 20 got a joystick
01D730: 66 6F 72 20 67 61 6D 65 73 20 74 68 61 74 20 72 for games that r
01D740: 65 71 75 69 72 65 20 74 68 65 6D 2E 20 54 68 65 equire them. The
01D750: 72 65 20 69 73 20 61 20 62 69 74 20 6F 6E 20 74 re is a bit on t
01D760: 68 65 0D 0A 45 4E 56 27 73 20 75 73 61 67 65 20 he..ENV's usage
01D770: 66 6F 6C 6C 6F 77 65 64 20 62 79 20 61 20 42 41 followed by a BA
01D780: 53 49 43 20 6F 6E 65 20 6C 69 6E 65 72 20 61 6C SIC one liner al
01D790: 6C 6F 77 69 6E 67 20 74 68 65 20 70 72 69 6E 74 lowing the print
01D7A0: 69 6E 67 20 6F 6E 20 73 63 72 65 65 6E 20 6F 66 ing on screen of
01D7B0: 20 74 68 65 0D 0A 43 50 43 27 73 20 67 72 61 70 the..CPC's grap
01D7C0: 68 69 63 20 63 68 61 72 61 63 74 65 72 73 2C 20 hic characters,
01D7D0: 61 64 64 69 6E 67 20 50 52 49 4E 54 2C 42 24 20 adding PRINT,B$
01D7E0: 62 65 66 6F 72 65 20 74 68 65 20 4E 45 58 54 20 before the NEXT
01D7F0: 69 6C 6C 75 73 74 72 61 74 65 73 20 74 68 69 73 illustrates this
01D800: 67 65 20 63 6F 6C 6F 75 72 20 70 69 63 74 75 72 ge colour pictur
01D810: 65 73 20 72 65 76 65 61 6C 0D 0A 69 74 20 61 69 es reveal..it ai
01D820: 6E 27 74 20 61 20 62 61 64 20 70 72 6F 67 72 61 n't a bad progra
01D830: 6D 2E 20 4C 61 73 74 6C 79 20 63 6F 6D 65 73 20 m. Lastly comes
01D840: 61 6E 20 69 6E 74 65 72 76 69 65 77 20 77 69 74 an interview wit
01D850: 68 20 43 4A 43 20 6F 66 20 43 43 43 2E 20 4C 6F h CJC of CCC. Lo
01D860: 73 74 3F 20 4F 4B 20 74 68 65 6E 0D 0A 49 27 6C st? OK then..I'l
01D870: 6C 20 74 65 6C 6C 20 79 6F 75 2E 20 43 4A 43 20 l tell you. CJC
01D880: 69 73 20 44 61 6D 69 65 6E 20 42 61 6E 63 61 6C is Damien Bancal
01D890: 20 65 78 2D 43 52 4F 43 4F 20 43 4F 4D 50 55 54 ex-CROCO COMPUT
01D8A0: 45 52 20 43 4C 55 42 2E 20 41 6E 79 20 77 69 73 ER CLUB. Any wis
01D8B0: 65 72 3F 20 48 65 20 73 70 65 61 6B 73 0D 0A 6F er? He speaks..o
01D8C0: 6E 20 77 68 61 74 20 68 65 20 61 6E 64 20 68 69 n what he and hi
01D8D0: 73 20 61 73 73 6F 63 69 61 74 65 73 20 64 69 64 s associates did
01D8E0: 20 69 6E 20 20 74 68 65 69 72 20 43 50 43 20 79 in their CPC y
01D8F0: 65 61 72 73 2C 20 68 61 76 69 6E 67 20 6E 6F 77 ears, having now
01D900: 20 71 75 69 74 20 61 6E 64 20 66 6F 75 6E 64 0D quit and found.
01D910: 0A 77 6F 72 6B 20 61 73 20 61 20 6A 6F 75 72 6E .work as a journ
01D920: 61 6C 69 73 74 20 6F 6E 20 45 75 72 6F 70 65 20 alist on Europe
01D930: 32 2E 0D 0A 0D 0A 20 20 20 20 20 20 20 20 54 6F 2..... To
01D940: 20 6A 6F 69 6E 20 74 68 65 20 41 46 43 2C 20 73 join the AFC, s
01D950: 65 6E 64 20 69 6E 20 71 75 65 73 74 69 6F 6E 73 end in questions
01D960: 20 6F 72 20 61 72 74 69 63 6C 65 73 20 77 72 69 or articles wri
01D970: 74 65 20 74 6F 20 4D 41 44 52 41 4D 3A 0D 0A 0D te to MADRAM:...
01D980: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 59 76 . Yv
01D990: 65 73 20 47 65 72 65 79 2C 20 4C 65 73 20 50 61 es Gerey, Les Pa
01D9A0: 74 61 75 64 65 73 2C 20 46 2D 38 37 32 32 30 20 taudes, F-87220
01D9B0: 42 6F 69 73 73 65 75 69 6C 2C 20 46 72 61 6E 63 Boisseuil, Franc
01D9C0: 65 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A e...............
01D9D0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01D9E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01D9F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01DA00: 20 77 68 69 6C 65 0D 0A 74 68 65 20 70 72 6F 67 while..the prog
01DA10: 20 72 75 6E 73 20 6F 6E 20 73 63 72 65 65 6E 2E runs on screen.
01DA20: 20 54 68 65 72 65 20 69 73 20 61 20 63 75 72 61 There is a cura
01DA30: 74 65 27 73 20 65 67 67 20 6F 66 20 61 20 72 65 te's egg of a re
01DA40: 76 69 65 77 20 6F 66 20 44 45 4D 4F 4E 49 41 4B view of DEMONIAK
01DA50: 20 23 36 2C 20 74 68 65 0D 0A 63 6F 6E 63 6C 75 #6, the..conclu
01DA60: 73 69 76 65 20 70 6F 69 6E 74 20 49 20 64 6F 20 sive point I do
01DA70: 61 67 72 65 65 20 77 69 74 68 2C 20 41 52 4B 4F agree with, ARKO
01DA80: 53 20 74 65 6E 64 73 20 74 6F 20 62 65 6C 69 65 S tends to belie
01DA90: 76 65 20 69 74 20 69 73 20 62 65 74 74 65 72 20 ve it is better
01DAA0: 74 68 61 6E 20 6F 74 68 65 72 0D 0A 67 72 6F 75 than other..grou
01DAB0: 70 73 20 74 6F 20 74 68 65 20 70 6F 69 6E 74 20 ps to the point
01DAC0: 6F 66 20 61 62 73 75 72 64 69 74 79 2E 20 28 44 of absurdity. (D
01DAD0: 69 64 20 79 6F 75 20 66 69 6E 64 20 74 68 65 20 id you find the
01DAE0: 63 6F 64 69 6E 67 20 65 72 72 6F 72 73 20 4D 41 coding errors MA
01DAF0: 44 52 41 4D 3F 29 2E 0D 0A 0D 0A 41 20 71 75 65 DRAM?).....A que
01DB00: 73 74 69 6F 6E 27 73 20 61 73 6B 65 64 2C 20 22 stion's asked, "
01DB10: 4D 61 69 73 20 61 6C 6F 72 73 2C 20 70 6F 75 72 Mais alors, pour
01DB20: 71 75 6F 69 20 64 69 61 62 6C 65 20 6E 27 61 2D quoi diable n'a-
01DB30: 74 27 6F 6E 20 70 61 73 20 6C 65 20 64 72 6F 69 t'on pas le droi
01DB40: 74 20 64 65 20 62 72 75 6C 65 72 0D 0A 20 20 20 t de bruler..
01DB50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01DB60: 20 20 6C 65 20 64 69 74 20 66 69 63 68 69 65 72 le dit fichier
01DB70: 20 69 6D 61 67 65 20 64 61 6E 73 20 75 6E 65 20 image dans une
01DB80: 45 50 52 4F 4D 20 28 6F 75 20 6C 65 20 63 68 61 EPROM (ou le cha
01DB90: 72 67 65 72 20 64 61 6E 73 20 75 6E 65 0D 0A 20 rger dans une..
01DBA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01DBB0: 20 20 20 20 52 41 4D 43 41 52 44 29 3F 22 0D 0A RAMCARD)?"..
01DBC0: 72 65 6C 61 74 69 6E 67 20 74 6F 20 74 68 65 20 relating to the
01DBD0: 61 75 74 68 6F 72 69 73 65 64 20 65 78 2D 41 52 authorised ex-AR
01DBE0: 4E 4F 52 20 72 65 6C 65 61 73 65 73 20 20 6F 6E NOR releases on
01DBF0: 20 74 68 65 20 4E 45 54 20 66 6F 72 20 65 6D 75 the NET for emu
01DC00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01DC10: 19 00 01 00 02 09 4E E5 19 00 C1 02 00 00 00 02 ......N.........
01DC20: 19 00 C6 02 00 00 00 02 19 00 C2 02 00 00 00 02 ................
01DC30: 19 00 C7 02 00 00 00 02 19 00 C3 02 00 00 00 02 ................
01DC40: 19 00 C8 02 00 00 00 02 19 00 C4 02 00 00 00 02 ................
01DC50: 19 00 C9 02 00 00 00 02 19 00 C5 02 00 00 00 02 ................
01DC60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DC70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DC80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DC90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DCF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01DD00: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01DD10: 9A 9A 9A 9A 0D 0A 20 20 20 20 20 20 20 20 20 20 ......
01DD20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01DD30: 20 20 20 20 20 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ...........
01DD40: 9A 9A 9A 9A 9A 9C 0D 0A 20 20 20 20 20 20 20 20 ........
01DD50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01DD60: 20 20 20 20 20 20 20 95 20 41 4E 4F 54 48 45 52 . ANOTHER
01DD70: 20 57 4F 52 4C 44 20 95 0D 0A 20 20 20 20 20 20 WORLD ...
01DD80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01DD90: 20 20 20 20 20 20 20 20 20 93 9A 9A 9A 9A 9A 9A .......
01DDA0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A 57 65 20 63 ............We c
01DDB0: 61 6E 20 61 6C 6C 20 72 65 63 61 6C 6C 20 74 68 an all recall th
01DDC0: 65 20 64 69 73 63 6D 61 67 20 41 4E 4F 54 48 45 e discmag ANOTHE
01DDD0: 52 20 57 4F 52 4C 44 20 77 68 69 63 68 20 72 61 R WORLD which ra
01DDE0: 6E 20 66 72 6F 6D 20 4D 61 72 63 68 20 74 6F 20 n from March to
01DDF0: 4F 63 74 6F 62 65 72 20 31 39 39 34 0D 0A 70 72 October 1994..pr
01DE00: 6F 64 75 63 65 64 20 62 79 20 52 69 63 68 61 72 oduced by Richar
01DE10: 64 20 41 76 65 72 79 2E 20 20 57 65 6C 6C 20 74 d Avery. Well t
01DE20: 68 69 73 20 69 73 20 61 20 6E 65 77 20 46 72 65 his is a new Fre
01DE30: 6E 63 68 20 70 61 70 65 72 20 6D 61 67 20 77 68 nch paper mag wh
01DE40: 69 63 68 20 64 65 62 75 74 65 64 20 69 6E 0D 0A ich debuted in..
01DE50: 4F 63 74 6F 62 65 72 20 31 39 39 38 20 63 6F 2D October 1998 co-
01DE60: 65 64 69 74 65 64 20 62 79 20 62 72 6F 74 68 65 edited by brothe
01DE70: 72 73 20 44 61 76 69 64 20 28 54 4F 4D 27 53 29 rs David (TOM'S)
01DE80: 20 61 6E 64 20 46 72 61 6E 63 6B 20 54 68 6F 6D and Franck Thom
01DE90: 61 73 65 74 74 65 20 28 48 49 43 4B 27 53 29 2C asette (HICK'S),
01DEA0: 0D 0A 77 69 74 68 20 4E 69 63 68 6F 6C 61 73 20 ..with Nicholas
01DEB0: 44 65 73 65 6E 79 20 28 42 4C 4F 4F 44 29 2E 20 Deseny (BLOOD).
01DEC0: 49 74 20 72 65 6D 69 6E 64 73 20 6D 65 20 6F 66 It reminds me of
01DED0: 20 42 4F 58 4F 4E 20 23 31 20 69 6E 20 73 74 79 BOXON #1 in sty
01DEE0: 6C 65 2E 0D 0A 0D 0A 23 31 20 4F 63 74 6F 62 65 le.....#1 Octobe
01DEF0: 72 20 31 39 39 38 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A r 1998..........
01DF00: 20 6F 66 20 74 68 65 20 6D 61 67 20 77 72 69 74 of the mag writ
01DF10: 65 20 74 6F 20 6D 65 20 6F 72 20 73 65 6E 64 20 e to me or send
01DF20: 61 20 63 6F 75 70 6C 65 20 6F 66 20 49 52 43 27 a couple of IRC'
01DF30: 73 20 64 69 72 65 63 74 6C 79 20 74 6F 3A 2D 0D s directly to:-.
01DF40: 0A 0D 0A 46 72 61 6E 63 6B 20 61 6E 64 20 44 61 ...Franck and Da
01DF50: 76 69 64 20 54 68 6F 6D 61 73 65 74 74 65 2C 20 vid Thomasette,
01DF60: 32 36 20 52 75 65 20 64 65 73 20 4D 61 69 73 6F 26 Rue des Maiso
01DF70: 6E 6E 65 74 74 65 73 2C 20 46 2D 35 34 33 30 30 nnettes, F-54300
01DF80: 20 4C 75 6E 65 76 69 6C 6C 65 2C 20 46 72 61 6E Luneville, Fran
01DF90: 63 65 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ce..............
01DFA0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01DFB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01DFC0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01DFD0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01DFE0: 9A 9A 9A 9A 1A 20 20 20 20 20 20 20 20 20 20 20 .....
01DFF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01E000: 29 20 6F 66 20 46 55 54 55 52 53 20 69 73 20 69 ) of FUTURS is i
01E010: 6E 74 65 72 76 69 65 77 65 64 2C 20 67 69 76 69 nterviewed, givi
01E020: 6E 67 20 68 69 73 20 76 69 65 77 73 0D 0A 6F 6E ng his views..on
01E030: 20 67 61 6D 65 73 20 61 6E 64 20 6D 61 67 73 20 games and mags
01E040: 61 6E 64 20 70 61 73 73 69 6F 6E 73 20 66 6F 72 and passions for
01E050: 20 6D 75 73 69 63 61 6C 20 63 6F 6D 70 6F 73 69 musical composi
01E060: 74 69 6F 6E 20 61 6E 64 20 74 72 61 77 6C 69 6E tion and trawlin
01E070: 67 20 74 68 65 20 49 6E 74 65 72 6E 65 74 0D 0A g the Internet..
01E080: 43 50 43 20 73 69 74 65 73 2E 20 20 54 48 45 20 CPC sites. THE
01E090: 46 41 4E 5A 49 4E 45 20 23 32 20 69 73 20 70 75 FANZINE #2 is pu
01E0A0: 62 6C 69 63 69 7A 65 64 2C 20 74 68 65 6E 20 61 blicized, then a
01E0B0: 6E 20 61 73 73 65 6D 62 6C 65 72 20 63 6F 64 69 n assembler codi
01E0C0: 6E 67 20 75 6E 64 65 72 73 74 61 6E 64 69 6E 67 ng understanding
01E0D0: 0D 0A 61 72 74 69 63 6C 65 20 73 65 72 69 65 73 ..article series
01E0E0: 20 73 74 61 72 74 20 69 73 20 6D 61 64 65 2E 0D start is made..
01E0F0: 0A 0D 0A 20 20 20 46 6F 72 20 63 6F 70 69 65 73 ... For copies
01E100: 9A 9A 9A 9A 9A 9A 9A 0D 0A 4E 65 77 73 20 62 72 .........News br
01E110: 65 61 6B 73 20 6F 6E 20 41 4C 49 45 4E 20 32 20 eaks on ALIEN 2
01E120: 74 68 65 6E 20 4F 46 46 53 45 54 27 73 20 53 4F then OFFSET's SO
01E130: 55 4E 44 50 4C 41 59 45 52 20 32 20 69 73 20 72 UNDPLAYER 2 is r
01E140: 65 76 65 61 6C 65 64 2E 20 20 41 20 74 79 70 65 evealed. A type
01E150: 2D 69 6E 20 53 50 4C 49 54 0D 0A 52 41 53 54 45 -in SPLIT..RASTE
01E160: 52 53 20 65 66 66 65 63 74 20 69 73 20 66 6F 6C RS effect is fol
01E170: 6C 6F 77 65 64 20 74 68 65 20 43 50 43 20 43 4C lowed the CPC CL
01E180: 55 42 20 72 65 70 6F 72 74 2E 20 50 52 45 48 49 UB report. PREHI
01E190: 53 54 4F 52 49 4B 20 32 20 69 73 20 74 65 73 74 STORIK 2 is test
01E1A0: 65 64 20 62 65 66 6F 72 65 20 61 0D 0A 66 61 76 ed before a..fav
01E1B0: 6F 75 72 61 62 6C 65 20 63 68 65 63 6B 20 6F 6E ourable check on
01E1C0: 20 51 55 41 53 41 52 20 23 31 34 2E 0D 0A 0D 0A QUASAR #14.....
01E1D0: 23 32 20 44 65 63 65 6D 62 65 72 20 31 39 39 38 #2 December 1998
01E1E0: 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01E1F0: 9A 9A 0D 0A 45 44 49 54 4F 20 6F 70 65 6E 73 20 ....EDITO opens
01E200: 77 69 74 68 20 61 20 6E 6F 74 65 20 6F 6E 20 74 with a note on t
01E210: 68 65 20 6C 65 74 74 65 72 73 20 72 65 63 65 69 he letters recei
01E220: 76 65 64 20 73 69 6E 63 65 20 69 73 73 75 65 20 ved since issue
01E230: 23 31 2C 20 20 74 68 65 6E 20 74 68 6F 73 65 20 #1, then those
01E240: 6D 61 67 73 0D 0A 69 73 73 75 65 64 20 73 69 6E mags..issued sin
01E250: 63 65 20 4E 6F 76 65 6D 62 65 72 20 61 72 65 20 ce November are
01E260: 64 65 74 61 69 6C 65 64 2E 20 54 68 65 20 67 72 detailed. The gr
01E270: 6F 77 69 6E 67 20 43 50 43 43 4C 55 42 20 63 61 owing CPCCLUB ca
01E280: 6E 20 62 65 20 6A 6F 69 6E 65 64 20 62 79 20 77 n be joined by w
01E290: 72 69 74 69 6E 67 0D 0A 74 6F 20 59 61 6E 6E 20 riting..to Yann
01E2A0: 43 65 72 63 6C 65 20 28 46 45 4C 49 4E 29 20 61 Cercle (FELIN) a
01E2B0: 74 20 31 36 20 52 75 65 20 64 75 20 31 39 20 4D t 16 Rue du 19 M
01E2C0: 61 72 73 20 31 39 36 32 2C 20 46 2D 39 33 34 34 ars 1962, F-9344
01E2D0: 30 20 44 75 67 6E 79 2C 20 46 72 61 6E 63 65 2E 0 Dugny, France.
01E2E0: 20 20 41 4C 49 45 4E 53 0D 0A 32 20 66 75 72 74 ALIENS..2 furt
01E2F0: 68 65 72 20 64 65 74 61 69 6C 73 20 61 72 65 20 her details are
01E300: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E310: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E320: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E330: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E340: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E350: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E360: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E370: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E380: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E390: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E3A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E3B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E3C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E3D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E3E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E3F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E400: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E410: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E420: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E430: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E440: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E450: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E460: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E470: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E480: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E490: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E4A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E4B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E4C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E4D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E4E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E4F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
01E500: 65 78 70 6C 61 69 6E 65 64 20 61 73 20 74 6F 20 explained as to
01E510: 70 6C 61 6E 6E 65 64 20 64 65 73 69 67 6E 2E 20 planned design.
01E520: 48 49 43 4B 27 53 20 69 73 20 74 68 65 6E 20 69 HICK'S is then i
01E530: 6E 74 65 72 76 69 65 77 65 64 0D 0A 62 79 20 54 nterviewed..by T
01E540: 4F 4D 27 53 20 2D 20 31 36 20 79 6F 61 20 63 6F OM'S - 16 yoa co
01E550: 64 65 72 2C 20 66 6F 6F 74 69 65 20 66 61 6E 2C der, footie fan,
01E560: 20 50 43 20 68 61 74 65 72 20 61 6E 64 20 75 72 PC hater and ur
01E570: 67 65 72 20 66 6F 72 20 6E 65 77 20 67 61 6D 65 ger for new game
01E580: 73 2C 20 75 74 69 6C 69 74 69 65 73 0D 0A 6D 61 s, utilities..ma
01E590: 67 73 20 61 6E 64 20 64 65 6D 6F 73 2E 20 20 46 gs and demos. F
01E5A0: 6F 6C 6C 6F 77 69 6E 67 20 69 73 20 61 6E 20 61 ollowing is an a
01E5B0: 6E 6E 6F 74 61 74 65 64 20 72 61 73 74 65 72 73 nnotated rasters
01E5C0: 20 63 72 65 61 74 69 6E 67 20 73 6F 75 72 63 65 creating source
01E5D0: 20 63 6F 64 65 20 6C 69 73 74 69 6E 67 2E 0D 0A code listing...
01E5E0: 54 68 65 20 64 65 62 61 74 69 6E 67 20 70 6F 69 The debating poi
01E5F0: 6E 74 20 72 61 69 73 65 64 20 74 68 69 73 20 74 nt raised this t
01E600: 69 6D 65 20 69 73 20 77 68 65 74 68 65 72 20 65 ime is whether e
01E610: 73 74 61 62 6C 69 73 68 65 64 20 63 6F 64 65 72 stablished coder
01E620: 73 20 77 69 6C 6C 20 65 6E 63 6F 6D 70 61 73 73 s will encompass
01E630: 0D 0A 63 72 65 61 74 69 6E 67 20 67 61 6D 65 73 ..creating games
01E640: 20 6F 72 20 77 69 6C 6C 20 6D 61 69 6E 74 61 69 or will maintai
01E650: 6E 20 74 68 65 69 72 20 66 6F 6E 64 6E 65 73 73 n their fondness
01E660: 20 66 6F 72 20 64 65 6D 6F 73 3F 0D 0A 0D 0A 41 for demos?....A
01E670: 20 71 75 65 73 74 69 6F 6E 20 69 73 20 70 6F 73 question is pos
01E680: 65 64 3A 20 43 61 6E 20 61 20 33 2E 35 22 20 64 ed: Can a 3.5" d
01E690: 72 69 76 65 20 62 65 20 61 74 74 61 63 68 65 64 rive be attached
01E6A0: 20 74 6F 20 61 20 43 50 43 34 36 34 3F 20 43 65 to a CPC464? Ce
01E6B0: 72 74 61 69 6E 65 6D 65 6E 74 21 20 42 75 74 0D rtainement! But.
01E6C0: 0A 6F 6E 6C 79 20 69 66 20 61 20 44 44 2D 31 20 .only if a DD-1
01E6D0: 69 6E 74 65 72 66 61 63 65 20 69 73 20 61 6C 73 interface is als
01E6E0: 6F 20 6F 62 74 61 69 6E 65 64 2E 20 54 68 65 20 o obtained. The
01E6F0: 44 4F 53 20 28 44 69 73 63 20 4F 70 65 72 61 74 DOS (Disc Operat
01E700: 20 20 20 20 20 20 20 20 20 20 20 43 41 52 49 4E CARIN
01E710: 47 20 41 4E 44 20 52 45 50 41 49 52 49 4E 47 20 G AND REPAIRING
01E720: 28 45 50 29 52 4F 4D 53 20 28 54 48 45 20 50 52 (EP)ROMS (THE PR
01E730: 4F 50 45 52 20 57 41 59 29 20 62 79 20 49 61 6E OPER WAY) by Ian
01E740: 20 4E 65 69 6C 6C 0D 0A 20 20 20 20 20 20 20 20 Neill..
01E750: 20 20 20 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A .............
01E760: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01E770: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01E780: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A ................
01E790: 49 6E 74 72 6F 64 75 63 74 69 6F 6E 0D 0A 9A 9A Introduction....
01E7A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A 4D 6F 73 74 ............Most
01E7B0: 20 70 65 6F 70 6C 65 20 69 6E 20 74 68 65 20 43 people in the C
01E7C0: 50 43 20 77 6F 72 6C 64 20 68 61 76 65 20 61 20 PC world have a
01E7D0: 52 4F 4D 20 62 6F 78 20 6F 66 20 73 6F 6D 65 20 ROM box of some
01E7E0: 64 65 73 63 72 69 70 74 69 6F 6E 20 63 6F 6E 74 description cont
01E7F0: 61 69 6E 69 6E 67 20 61 20 66 65 77 0D 0A 22 76 aining a few.."v
01E800: 61 6C 75 61 62 6C 65 22 20 28 45 50 29 52 4F 4D aluable" (EP)ROM
01E810: 73 2E 20 44 75 65 20 74 6F 20 64 65 63 6C 69 6E s. Due to declin
01E820: 65 20 6F 66 20 74 68 65 20 43 50 43 20 6D 61 72 e of the CPC mar
01E830: 6B 65 74 20 61 6E 64 20 74 68 65 20 66 61 63 74 ket and the fact
01E840: 20 74 68 61 74 20 61 6C 74 68 6F 75 67 68 0D 0A that although..
01E850: 28 45 50 29 52 4F 4D 73 20 61 72 65 20 65 61 73 (EP)ROMs are eas
01E860: 69 6C 79 20 62 61 63 6B 65 64 20 75 70 2C 20 74 ily backed up, t
01E870: 68 65 79 20 61 72 65 20 61 20 74 61 64 67 65 20 hey are a tadge
01E880: 6D 6F 72 65 20 64 69 66 66 69 63 75 6C 74 20 74 more difficult t
01E890: 6F 20 72 65 73 74 6F 72 65 2C 20 74 68 65 73 65 o restore, these
01E8A0: 0D 0A 28 45 50 29 52 4F 4D 73 20 61 72 65 20 6F ..(EP)ROMs are o
01E8B0: 66 74 65 6E 20 76 69 72 74 75 61 6C 6C 79 20 69 ften virtually i
01E8C0: 72 72 65 70 6C 61 63 65 61 62 6C 65 2E 20 41 64 rreplaceable. Ad
01E8D0: 64 69 74 69 6F 6E 61 6C 6C 79 2C 20 77 68 65 72 ditionally, wher
01E8E0: 65 20 69 74 27 73 20 70 6F 73 73 69 62 6C 65 20 e it's possible
01E8F0: 74 6F 0D 0A 73 74 69 6C 6C 20 6F 62 74 61 69 6E to..still obtain
01E900: 69 6E 67 20 53 79 73 74 65 6D 29 20 52 6F 6D 27 ing System) Rom'
01E910: 73 0D 0A 69 6E 20 74 68 65 20 69 6E 74 65 72 66 s..in the interf
01E920: 61 63 65 2E 20 41 20 33 2E 35 22 20 63 61 6E 20 ace. A 3.5" can
01E930: 74 6F 74 61 6C 6C 79 20 72 65 70 6C 61 63 65 20 totally replace
01E940: 61 20 33 22 20 2D 20 69 74 27 73 20 62 65 65 6E a 3" - it's been
01E950: 20 64 6F 6E 65 20 69 6E 74 65 72 6E 61 6C 6C 79 done internally
01E960: 20 69 6E 0D 0A 61 20 43 50 43 20 36 31 32 38 20 in..a CPC 6128
01E970: 6C 6F 6E 67 20 61 67 6F 2E 20 20 45 4C 4D 53 4F long ago. ELMSO
01E980: 46 54 27 73 20 67 61 6D 65 20 5A 41 50 27 54 27 FT's game ZAP'T'
01E990: 42 41 4C 4C 20 69 73 20 74 65 73 74 65 64 20 69 BALL is tested i
01E9A0: 6E 20 74 68 65 20 63 6F 6E 74 69 6E 75 69 6E 67 n the continuing
01E9B0: 20 6C 6F 6F 6B 0D 0A 61 74 20 74 68 65 20 67 61 look..at the ga
01E9C0: 6D 65 73 20 63 6F 64 65 64 20 62 79 20 74 68 65 mes coded by the
01E9D0: 6D 2E 20 44 69 73 63 6D 61 67 20 42 41 42 41 20 m. Discmag BABA
01E9E0: 46 41 4E 5A 20 23 36 2C 20 28 49 20 64 6F 20 73 FANZ #6, (I do s
01E9F0: 6F 20 64 65 74 65 73 74 20 22 66 61 6E 7A 69 6E o detest "fanzin
01EA00: 65 22 29 2C 20 69 73 0D 0A 63 68 65 63 6B 65 64 e"), is..checked
01EA10: 20 6F 75 74 20 69 6E 20 61 20 72 65 74 72 6F 73 out in a retros
01EA20: 70 65 63 74 69 76 65 20 61 72 74 69 63 6C 65 2E pective article.
01EA30: 20 54 68 65 6E 20 74 68 65 20 53 4F 55 4C 20 41 Then the SOUL A
01EA40: 4C 4D 49 47 48 54 59 20 64 65 6D 6F 20 69 73 20 LMIGHTY demo is
01EA50: 72 65 76 69 65 77 65 64 2E 0D 0A 4C 61 73 74 20 reviewed...Last
01EA60: 70 61 67 65 2C 20 61 6E 64 20 77 65 20 68 61 76 page, and we hav
01EA70: 65 20 61 20 66 65 77 20 63 6F 6D 6D 65 6E 74 73 e a few comments
01EA80: 20 64 69 72 65 63 74 65 64 20 74 6F 77 61 72 64 directed toward
01EA90: 73 20 41 57 20 62 65 69 6E 67 20 72 65 70 6C 69 s AW being repli
01EAA0: 65 64 20 74 6F 2E 20 54 68 65 79 0D 0A 6D 61 69 ed to. They..mai
01EAB0: 6E 6C 79 20 66 65 61 74 75 72 65 20 74 68 65 20 nly feature the
01EAC0: 69 6E 74 65 6E 64 65 64 20 41 4C 49 45 4E 20 32 intended ALIEN 2
01EAD0: 20 67 61 6D 65 20 61 73 70 65 63 74 73 2E 0D 0A game aspects...
01EAE0: 0D 0A 23 33 20 4A 61 6E 75 61 72 79 20 31 39 39 ..#3 January 199
01EAF0: 39 20 20 2D 20 53 6F 6C 64 20 6F 75 74 2E 0D 0A 9 - Sold out...
01EB00: 20 72 65 70 6C 61 63 65 6D 65 6E 74 73 2C 20 6D replacements, m
01EB10: 6F 73 74 20 70 65 6F 70 6C 65 20 61 72 65 20 6E ost people are n
01EB20: 6F 74 20 68 61 70 70 79 20 70 61 79 69 6E 67 20 ot happy paying
01EB30: 61 67 61 69 6E 20 28 74 79 70 69 63 61 6C 6C 79 again (typically
01EB40: 20 74 68 65 0D 0A 66 75 6C 6C 20 70 72 69 63 65 the..full price
01EB50: 29 20 66 6F 72 20 73 6F 66 74 77 61 72 65 20 74 ) for software t
01EB60: 68 61 74 20 74 68 65 79 20 68 61 76 65 20 61 6C hat they have al
01EB70: 72 65 61 64 79 20 6F 77 6E 20 74 68 65 20 6C 69 ready own the li
01EB80: 63 65 6E 63 65 20 66 6F 72 2E 0D 0A 0D 0A 43 61 cence for.....Ca
01EB90: 75 73 65 73 20 6F 66 20 28 45 50 29 52 4F 4D 20 uses of (EP)ROM
01EBA0: 64 61 6D 61 67 65 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A damage..........
01EBB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01EBC0: 0D 0A 49 6E 20 6D 79 20 65 78 70 65 72 69 65 6E ..In my experien
01EBD0: 63 65 2C 20 6D 6F 73 74 20 28 45 50 29 52 4F 4D ce, most (EP)ROM
01EBE0: 73 20 66 61 69 6C 20 62 65 63 61 75 73 65 20 74 s fail because t
01EBF0: 68 65 79 20 20 61 72 65 20 70 68 79 73 69 63 61 hey are physica
01EC00: 6C 6C 79 20 64 61 6D 61 67 65 64 20 64 75 65 20 lly damaged due
01EC10: 74 6F 0D 0A 69 6E 63 6F 72 72 65 63 74 20 20 68 to..incorrect h
01EC20: 61 6E 64 6C 69 6E 67 20 2D 20 69 66 20 69 74 20 andling - if it
01EC30: 20 77 65 72 65 20 20 61 20 63 68 69 6C 64 20 69 were a child i
01EC40: 74 20 77 6F 75 6C 64 20 62 65 20 74 65 72 6D 65 t would be terme
01EC50: 64 20 61 62 75 73 65 21 20 20 54 68 69 73 20 61 d abuse! This a
01EC60: 62 75 73 65 0D 0A 75 73 75 61 6C 6C 79 20 74 61 buse..usually ta
01EC70: 6B 65 73 20 20 70 6C 61 63 65 20 77 68 65 6E 20 kes place when
01EC80: 74 68 65 20 28 45 50 29 52 4F 4D 20 69 73 20 62 the (EP)ROM is b
01EC90: 65 69 6E 67 20 69 6E 73 65 72 74 65 64 20 69 6E eing inserted in
01ECA0: 74 6F 2C 20 6F 72 20 65 78 74 72 61 63 74 65 64 to, or extracted
01ECB0: 20 66 72 6F 6D 2C 0D 0A 61 20 52 4F 4D 20 62 6F from,..a ROM bo
01ECC0: 78 3A 0D 0A 0D 0A 49 6E 63 6F 72 72 65 63 74 20 x:....Incorrect
01ECD0: 65 78 74 72 61 63 74 69 6F 6E 20 66 72 6F 6D 20 extraction from
01ECE0: 74 68 65 20 52 4F 4D 20 62 6F 78 20 3A 20 20 4F the ROM box : O
01ECF0: 66 74 65 6E 20 28 45 50 29 52 4F 4D 73 20 61 72 ften (EP)ROMs ar
01ED00: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01ED10: 0D 0A 0D 0A 23 34 20 46 65 62 72 75 61 72 79 20 ....#4 February
01ED20: 31 39 39 39 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 1999............
01ED30: 9A 9A 9A 9A 9A 9A 0D 0A 48 6F 74 20 66 72 6F 6D ........Hot from
01ED40: 20 74 68 65 20 70 72 65 73 73 65 73 20 69 74 20 the presses it
01ED50: 63 6F 6E 63 65 6E 74 72 61 74 65 73 20 6F 6E 20 concentrates on
01ED60: 74 68 65 20 64 65 62 61 74 65 20 72 65 70 6C 69 the debate repli
01ED70: 65 73 2E 20 4D 41 44 52 41 4D 20 28 59 76 65 73 es. MADRAM (Yves
01ED80: 20 47 65 72 65 79 29 2C 0D 0A 4E 49 43 4B 59 20 Gerey),..NICKY
01ED90: 4F 4E 45 20 28 4E 69 63 6F 6C 61 73 20 41 64 65 ONE (Nicolas Ade
01EDA0: 72 29 2C 20 45 4C 49 4F 54 20 28 4F 6C 69 76 69 r), ELIOT (Olivi
01EDB0: 65 72 20 46 6C 6F 71 75 65 74 29 20 61 6E 64 20 er Floquet) and
01EDC0: 53 48 41 50 20 28 4F 6C 69 76 69 65 72 20 41 6E SHAP (Olivier An
01EDD0: 74 6F 69 6E 65 29 20 61 6C 6C 0D 0A 68 61 76 65 toine) all..have
01EDE0: 20 6F 70 69 6E 69 6F 6E 73 2E 20 54 4F 4E 59 20 opinions. TONY
01EDF0: 28 41 6E 74 6F 69 6E 65 20 52 65 6E 65 61 75 74 (Antoine Reneaut
01EE00: 29 20 6F 66 20 46 55 54 55 52 53 20 69 73 20 69 ) of FUTURS is i
01EE10: 6E 74 65 72 76 69 65 77 65 64 2C 20 67 69 76 69 nterviewed, givi
01EE20: 6E 67 20 68 69 73 20 76 69 65 77 73 0D 0A 6F 6E ng his views..on
01EE30: 20 67 61 6D 65 73 20 61 6E 64 20 6D 61 67 73 20 games and mags
01EE40: 61 6E 64 20 70 61 73 73 69 6F 6E 73 20 66 6F 72 and passions for
01EE50: 20 6D 75 73 69 63 61 6C 20 63 6F 6D 70 6F 73 69 musical composi
01EE60: 74 69 6F 6E 20 61 6E 64 20 74 72 61 77 6C 69 6E tion and trawlin
01EE70: 67 20 74 68 65 20 49 6E 74 65 72 6E 65 74 0D 0A g the Internet..
01EE80: 43 50 43 20 73 69 74 65 73 2E 20 20 54 48 45 20 CPC sites. THE
01EE90: 46 41 4E 5A 49 4E 45 20 23 32 20 69 73 20 70 75 FANZINE #2 is pu
01EEA0: 62 6C 69 63 69 7A 65 64 2C 20 74 68 65 6E 20 61 blicized, then a
01EEB0: 6E 20 61 73 73 65 6D 62 6C 65 72 20 63 6F 64 69 n assembler codi
01EEC0: 6E 67 20 75 6E 64 65 72 73 74 61 6E 64 69 6E 67 ng understanding
01EED0: 0D 0A 61 72 74 69 63 6C 65 20 73 65 72 69 65 73 ..article series
01EEE0: 20 73 74 61 72 74 20 69 73 20 6D 61 64 65 2E 0D start is made..
01EEF0: 0A 0D 0A 20 20 20 46 6F 72 20 63 6F 70 69 65 73 ... For copies
01EF00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
01EF10: 1A 00 01 00 02 09 4E E5 1A 00 C1 02 00 00 00 02 ......N.........
01EF20: 1A 00 C6 02 00 00 00 02 1A 00 C2 02 00 00 00 02 ................
01EF30: 1A 00 C7 02 00 00 00 02 1A 00 C3 02 00 00 00 02 ................
01EF40: 1A 00 C8 02 00 00 00 02 1A 00 C4 02 00 00 00 02 ................
01EF50: 1A 00 C9 02 00 00 00 02 1A 00 C5 02 00 00 00 02 ................
01EF60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EF70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EF80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EF90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01EFF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01F000: 65 20 6C 65 76 65 72 65 64 20 6F 75 74 20 6F 66 e levered out of
01F010: 20 74 68 65 69 72 0D 0A 73 6F 63 6B 65 74 20 75 their..socket u
01F020: 6E 65 76 65 6E 6C 79 2C 20 72 65 73 75 6C 74 69 nevenly, resulti
01F030: 6E 67 20 69 6E 20 74 68 65 20 6C 65 67 73 20 61 ng in the legs a
01F040: 74 20 6F 6E 65 20 65 6E 64 2C 20 28 6F 72 20 65 t one end, (or e
01F050: 76 65 6E 20 62 6F 74 68 20 65 6E 64 73 29 2C 20 ven both ends),
01F060: 62 65 63 6F 6D 69 6E 67 0D 0A 62 65 6E 74 2E 0D becoming..bent..
01F070: 0A 0D 0A 54 68 65 20 66 69 72 73 74 20 66 65 77 ...The first few
01F080: 20 74 69 6D 65 73 20 74 68 61 74 20 74 68 69 73 times that this
01F090: 20 68 61 70 70 65 6E 73 20 74 68 65 20 6C 65 67 happens the leg
01F0A0: 73 20 63 61 6E 20 62 65 20 73 75 63 63 65 73 73 s can be success
01F0B0: 66 75 6C 6C 79 20 73 74 72 61 69 67 68 74 65 6E fully straighten
01F0C0: 65 64 2E 0D 0A 45 76 65 6E 74 75 61 6C 6C 79 2C ed...Eventually,
01F0D0: 20 74 68 6F 75 67 68 2C 20 74 68 65 20 6C 65 67 though, the leg
01F0E0: 73 20 64 72 6F 70 20 6F 66 66 21 0D 0A 0D 0A 49 s drop off!....I
01F0F0: 6E 63 6F 72 72 65 63 74 20 69 6E 73 65 72 74 69 ncorrect inserti
01F100: 6F 6E 20 69 6E 74 6F 20 74 68 65 20 52 4F 4D 20 on into the ROM
01F110: 62 6F 78 20 3A 20 41 6C 73 6F 20 74 6F 6F 20 6F box : Also too o
01F120: 66 74 65 6E 20 28 45 50 29 52 4F 4D 73 20 61 72 ften (EP)ROMs ar
01F130: 65 20 69 6E 73 65 72 74 65 64 20 69 6E 74 6F 0D e inserted into.
01F140: 0A 74 68 65 69 72 20 73 6F 63 6B 65 74 73 20 20 .their sockets
01F150: 77 69 74 68 6F 75 74 20 61 20 63 68 65 63 6B 20 without a check
01F160: 74 6F 20 65 6E 73 75 72 65 20 74 68 61 74 20 20 to ensure that
01F170: 61 6C 6C 20 74 68 65 20 6C 65 67 73 20 61 72 65 all the legs are
01F180: 20 70 72 6F 70 65 72 6C 79 20 61 6C 69 67 6E 65 properly aligne
01F190: 64 0D 0A 77 69 74 68 20 74 68 65 20 73 6F 63 6B d..with the sock
01F1A0: 65 74 2E 20 41 67 61 69 6E 20 74 68 65 20 72 65 et. Again the re
01F1B0: 73 75 6C 74 20 69 73 20 62 65 6E 74 20 6C 65 67 sult is bent leg
01F1C0: 73 20 74 68 61 74 20 65 76 65 6E 74 75 61 6C 6C s that eventuall
01F1D0: 79 20 64 72 6F 70 20 6F 66 66 2E 0D 0A 0D 0A 41 y drop off.....A
01F1E0: 6E 6F 74 68 65 72 2C 20 6D 6F 72 65 20 64 65 61 nother, more dea
01F1F0: 64 6C 79 2C 20 65 72 72 6F 72 20 69 73 20 74 6F dly, error is to
01F200: 6F 69 6E 74 73 20 74 6F 20 6E 6F 74 65 3A 0D 0A oints to note:..
01F210: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D ................
01F220: 0A 52 65 6D 65 6D 62 65 72 20 74 6F 20 61 6C 69 .Remember to ali
01F230: 67 6E 20 74 68 65 20 6E 6F 74 63 68 20 61 74 20 gn the notch at
01F240: 6F 6E 65 20 65 6E 64 20 6F 66 20 74 68 65 20 28 one end of the (
01F250: 45 50 29 52 4F 4D 20 20 77 69 74 68 20 74 68 65 EP)ROM with the
01F260: 20 73 69 6D 69 6C 61 72 20 6E 6F 74 63 68 20 61 similar notch a
01F270: 74 0D 0A 6F 6E 65 20 65 6E 64 20 6F 66 20 74 68 t..one end of th
01F280: 65 20 49 43 20 73 6F 63 6B 65 74 2E 20 20 54 68 e IC socket. Th
01F290: 69 73 20 77 69 6C 6C 20 68 65 6C 70 20 70 72 65 is will help pre
01F2A0: 76 65 6E 74 20 20 74 68 65 20 28 45 50 29 52 4F vent the (EP)RO
01F2B0: 4D 20 62 65 69 6E 67 20 69 6E 63 6F 72 72 65 63 M being incorrec
01F2C0: 74 6C 79 0D 0A 69 6E 73 65 72 74 65 64 20 6C 61 tly..inserted la
01F2D0: 74 65 72 20 28 73 65 65 20 66 69 67 2E 31 29 2E ter (see fig.1).
01F2E0: 0D 0A 0D 0A 49 66 20 74 68 65 20 77 69 72 65 27 ....If the wire'
01F2F0: 73 20 6F 66 20 74 68 65 20 72 69 67 68 74 20 74 s of the right t
01F300: 68 69 63 6B 6E 65 73 73 20 69 74 20 77 69 6C 6C hickness it will
01F310: 20 22 63 6C 69 63 6B 22 20 69 6E 74 6F 20 74 68 "click" into th
01F320: 65 20 49 43 20 73 6F 63 6B 65 74 20 61 6E 64 20 e IC socket and
01F330: 77 69 6C 6C 0D 0A 6E 6F 74 20 72 65 71 75 69 72 will..not requir
01F340: 65 20 73 6F 6C 64 65 72 69 6E 67 20 69 6E 74 6F e soldering into
01F350: 20 74 68 65 20 73 6F 63 6B 65 74 2E 0D 0A 0D 0A the socket.....
01F360: 44 6F 20 6E 6F 74 20 68 6F 6C 64 20 74 68 65 20 Do not hold the
01F370: 73 6F 6C 64 65 72 69 6E 67 20 69 72 6F 6E 20 6F soldering iron o
01F380: 6E 20 74 68 65 20 28 45 50 29 52 4F 4D 20 66 6F n the (EP)ROM fo
01F390: 72 20 74 6F 6F 20 6C 6F 6E 67 2C 20 20 6F 72 20 r too long, or
01F3A0: 65 6C 73 65 20 74 68 65 20 28 45 50 29 52 4F 4D else the (EP)ROM
01F3B0: 0D 0A 77 69 6C 6C 20 62 65 20 64 61 6D 61 67 65 ..will be damage
01F3C0: 64 2E 0D 0A 0D 0A 48 6F 77 20 74 6F 20 70 72 6F d.....How to pro
01F3D0: 74 65 63 74 20 79 6F 75 72 20 28 45 50 29 52 4F tect your (EP)RO
01F3E0: 4D 20 69 6E 76 65 73 74 6D 65 6E 74 2E 0D 0A 0D M investment....
01F3F0: 0A 43 6F 72 72 65 63 74 20 68 61 6E 64 6C 69 6E .Correct handlin
01F400: 20 69 6E 73 65 72 74 20 74 68 65 20 28 45 50 29 insert the (EP)
01F410: 52 4F 4D 20 74 68 65 20 77 72 6F 6E 67 20 77 61 ROM the wrong wa
01F420: 79 20 72 6F 75 6E 64 20 64 65 73 70 69 74 65 0D y round despite.
01F430: 0A 77 68 61 74 20 61 6C 69 67 6E 6D 65 6E 74 20 .what alignment
01F440: 6E 6F 74 63 68 65 73 20 6D 61 79 20 69 6E 64 69 notches may indi
01F450: 63 61 74 65 2C 20 28 73 65 65 20 66 69 67 2E 31 cate, (see fig.1
01F460: 29 2E 20 20 54 68 69 73 20 68 61 73 20 74 68 65 ). This has the
01F470: 20 65 66 66 65 63 74 20 6F 66 20 73 68 6F 72 74 effect of short
01F480: 2D 0D 0A 63 69 72 63 75 69 74 69 6E 67 20 20 74 -..circuiting t
01F490: 68 65 20 45 78 70 61 6E 73 69 6F 6E 20 70 6F 77 he Expansion pow
01F4A0: 65 72 20 72 61 69 6C 73 20 74 68 72 6F 75 67 68 er rails through
01F4B0: 20 20 74 68 65 20 28 45 50 29 52 4F 4D 20 61 6E the (EP)ROM an
01F4C0: 64 20 70 72 65 76 65 6E 74 73 20 20 74 68 65 20 d prevents the
01F4D0: 43 50 43 0D 0A 66 72 6F 6D 20 69 6E 69 74 69 61 CPC..from initia
01F4E0: 6C 69 73 69 6E 67 20 20 70 72 6F 70 65 72 6C 79 lising properly
01F4F0: 2E 20 20 57 68 65 6E 20 74 68 65 20 43 50 43 20 . When the CPC
01F500: 69 73 20 6E 65 78 74 20 73 77 69 74 63 68 65 64 is next switched
01F510: 20 4F 4E 20 74 68 65 20 28 45 50 29 52 4F 4D 20 ON the (EP)ROM
01F520: 77 69 6C 6C 2C 0D 0A 28 75 73 75 61 6C 6C 79 29 will,..(usually)
01F530: 20 62 65 20 70 65 72 6D 61 6E 65 6E 74 6C 79 20 be permanently
01F540: 64 65 73 74 72 6F 79 65 64 21 20 20 48 6F 77 65 destroyed! Howe
01F550: 76 65 72 2C 20 69 66 20 74 68 65 20 43 50 43 20 ver, if the CPC
01F560: 69 73 20 73 77 69 74 63 68 65 64 20 4F 46 46 20 is switched OFF
01F570: 71 75 69 63 6B 6C 79 0D 0A 65 6E 6F 75 67 68 20 quickly..enough
01F580: 74 68 65 20 28 45 50 29 52 4F 4D 20 6D 61 79 20 the (EP)ROM may
01F590: 73 75 72 76 69 76 65 2E 20 20 55 6E 66 6F 72 74 survive. Unfort
01F5A0: 75 6E 61 74 65 6C 79 20 6D 6F 73 74 20 70 65 6F unately most peo
01F5B0: 70 6C 65 20 73 77 69 74 63 68 20 74 68 65 20 43 ple switch the C
01F5C0: 50 43 20 4F 4E 20 61 6E 64 0D 0A 4F 46 46 20 73 PC ON and..OFF s
01F5D0: 65 76 65 72 61 6C 20 74 69 6D 65 73 2C 20 62 65 everal times, be
01F5E0: 66 6F 72 65 20 72 65 61 6C 69 73 69 6E 67 20 20 fore realising
01F5F0: 74 68 65 69 72 20 6D 69 73 74 61 6B 65 2C 20 62 their mistake, b
01F600: 67 21 20 41 20 62 69 74 20 6F 66 20 63 61 72 65 g! A bit of care
01F610: 20 61 6E 64 20 66 6F 72 65 74 68 6F 75 67 68 74 and forethought
01F620: 20 77 69 6C 6C 20 65 6C 69 6D 69 6E 61 74 65 20 will eliminate
01F630: 6D 6F 73 74 20 6D 69 73 74 61 6B 65 73 2E 0D 0A most mistakes...
01F640: 0D 0A 52 65 6D 65 6D 62 65 72 20 74 6F 20 73 77 ..Remember to sw
01F650: 69 74 63 68 20 4F 46 46 20 74 68 65 20 43 50 43 itch OFF the CPC
01F660: 20 61 6E 64 20 63 68 65 63 6B 20 74 68 65 20 28 and check the (
01F670: 45 50 29 52 4F 4D 20 61 6C 69 67 6E 6D 65 6E 74 EP)ROM alignment
01F680: 20 77 69 74 68 20 74 68 65 20 52 4F 4D 20 62 6F with the ROM bo
01F690: 78 2C 0D 0A 28 6D 61 6B 65 20 73 75 72 65 20 74 x,..(make sure t
01F6A0: 68 65 20 28 45 50 29 52 4F 4D 27 73 20 6E 6F 74 he (EP)ROM's not
01F6B0: 63 68 20 6C 69 6E 65 73 20 75 70 20 77 69 74 68 ch lines up with
01F6C0: 20 74 68 65 20 6F 6E 65 20 69 6E 20 74 68 65 20 the one in the
01F6D0: 52 4F 4D 20 62 6F 78 29 2C 20 62 65 66 6F 72 65 ROM box), before
01F6E0: 20 79 6F 75 0D 0A 73 77 69 74 63 68 20 74 68 65 you..switch the
01F6F0: 20 43 50 43 20 62 61 63 6B 20 4F 4E 20 28 73 65 CPC back ON (se
01F700: 65 20 66 69 67 2E 31 29 2E 0D 0A 0D 0A 45 78 74 e fig.1).....Ext
01F710: 72 61 63 74 20 28 45 50 29 52 4F 4D 73 20 65 76 ract (EP)ROMs ev
01F720: 65 6E 6C 79 2E 20 45 69 74 68 65 72 20 75 73 65 enly. Either use
01F730: 20 61 20 70 72 6F 70 65 72 20 28 45 50 29 52 4F a proper (EP)RO
01F740: 4D 20 65 78 74 72 61 63 74 69 6F 6E 20 74 6F 6F M extraction too
01F750: 6C 20 6F 72 20 6C 65 76 65 72 20 69 74 0D 0A 75 l or lever it..u
01F760: 70 20 61 20 6C 69 74 74 6C 65 20 62 69 74 20 61 p a little bit a
01F770: 74 20 61 20 74 69 6D 65 20 66 72 6F 6D 20 62 6F t a time from bo
01F780: 74 68 20 65 6E 64 73 2E 0D 0A 0D 0A 42 61 63 6B th ends.....Back
01F790: 20 74 68 65 6D 20 75 70 21 0D 0A 0D 0A 28 45 50 them up!....(EP
01F7A0: 29 52 4F 4D 73 20 63 61 6E 20 62 65 20 65 61 73 )ROMs can be eas
01F7B0: 69 6C 79 20 62 61 63 6B 65 64 20 75 70 20 74 6F ily backed up to
01F7C0: 20 64 69 73 6B 2E 20 49 74 20 69 73 20 74 68 65 disk. It is the
01F7D0: 6E 20 70 6F 73 73 69 62 6C 65 20 74 6F 20 72 65 n possible to re
01F7E0: 73 74 6F 72 65 20 74 68 65 6D 20 69 6E 0D 0A 74 store them in..t
01F7F0: 68 65 20 65 76 65 6E 74 20 6F 66 20 61 20 63 61 he event of a ca
01F800: 79 20 77 68 69 63 68 20 74 69 6D 65 20 74 68 65 y which time the
01F810: 20 28 45 50 29 52 4F 4D 20 69 73 0D 0A 63 6F 6D (EP)ROM is..com
01F820: 70 6C 65 74 65 6C 79 20 64 65 61 64 2E 20 4C 75 pletely dead. Lu
01F830: 63 6B 69 6C 79 20 49 20 68 61 76 65 20 6E 65 76 ckily I have nev
01F840: 65 72 20 68 65 61 72 64 20 6F 66 20 61 20 43 50 er heard of a CP
01F850: 43 20 62 65 69 6E 67 20 64 61 6D 61 67 65 64 20 C being damaged
01F860: 62 79 20 74 68 69 73 2C 20 6A 75 73 74 0D 0A 72 by this, just..r
01F870: 65 6D 6F 76 65 20 74 68 65 20 64 65 61 64 20 28 emove the dead (
01F880: 45 50 29 52 4F 4D 20 61 6E 64 20 65 76 65 72 79 EP)ROM and every
01F890: 74 68 69 6E 67 20 75 73 75 61 6C 6C 79 20 72 65 thing usually re
01F8A0: 63 6F 76 65 72 73 20 73 74 72 61 69 67 68 74 20 covers straight
01F8B0: 61 77 61 79 2E 0D 0A 0D 0A 49 74 20 69 73 20 61 away.....It is a
01F8C0: 6C 73 6F 20 61 6D 61 7A 69 6E 67 20 68 6F 77 20 lso amazing how
01F8D0: 6D 61 6E 79 20 70 65 6F 70 6C 65 20 66 6F 72 67 many people forg
01F8E0: 65 74 20 74 6F 20 73 77 69 74 63 68 20 74 68 65 et to switch the
01F8F0: 20 43 50 43 20 4F 46 46 20 62 65 66 6F 72 65 20 CPC OFF before
01F900: 69 6E 73 65 72 74 69 6E 67 0D 0A 6F 72 20 65 78 inserting..or ex
01F910: 74 72 61 63 74 69 6E 67 20 61 6E 20 28 45 50 29 tracting an (EP)
01F920: 52 4F 4D 2E 20 54 68 65 79 20 63 61 6E 20 62 65 ROM. They can be
01F930: 20 73 65 72 69 6F 75 73 6C 79 20 64 61 6D 61 67 seriously damag
01F940: 65 64 20 69 66 20 69 6E 73 65 72 74 65 64 20 6F ed if inserted o
01F950: 72 20 65 78 74 72 61 63 74 65 64 0D 0A 77 68 65 r extracted..whe
01F960: 6E 20 74 68 65 20 43 50 43 20 69 73 20 70 6F 77 n the CPC is pow
01F970: 65 72 65 64 2C 20 61 6E 64 20 75 73 75 61 6C 6C ered, and usuall
01F980: 79 20 74 68 65 20 43 50 43 20 77 69 6C 6C 20 63 y the CPC will c
01F990: 72 61 73 68 20 74 6F 6F 2E 0D 0A 0D 0A 48 6F 77 rash too.....How
01F9A0: 20 74 6F 20 66 69 78 20 62 72 6F 6B 65 6E 20 28 to fix broken (
01F9B0: 45 50 29 52 4F 4D 73 0D 0A 9A 9A 9A 9A 9A 9A 9A EP)ROMs.........
01F9C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01F9D0: 9A 9A 9A 0D 0A 4F 62 76 69 6F 75 73 6C 79 20 61 .....Obviously a
01F9E0: 6E 20 28 45 50 29 52 4F 4D 20 74 68 61 74 20 68 n (EP)ROM that h
01F9F0: 61 73 20 62 65 65 6E 20 22 6B 69 6C 6C 65 64 22 as been "killed"
01FA00: 74 61 73 74 72 6F 70 68 65 20 77 69 74 68 20 74 tastrophe with t
01FA10: 68 65 20 6F 72 69 67 69 6E 61 6C 20 28 45 50 29 he original (EP)
01FA20: 52 4F 4D 2E 0D 0A 0D 0A 54 68 65 20 66 6F 6C 6C ROM.....The foll
01FA30: 6F 77 69 6E 67 20 6C 69 73 74 69 6E 67 20 77 69 owing listing wi
01FA40: 6C 6C 20 62 61 63 6B 20 75 70 2C 20 74 6F 20 66 ll back up, to f
01FA50: 6C 6F 70 70 79 2C 20 61 6C 6C 20 63 6F 6E 6E 65 loppy, all conne
01FA60: 63 74 65 64 20 28 45 50 29 52 4F 4D 73 20 69 6E cted (EP)ROMs in
01FA70: 20 73 6C 6F 74 73 20 30 0D 0A 74 6F 20 31 35 2C slots 0..to 15,
01FA80: 20 65 78 63 65 70 74 69 6E 67 20 74 68 65 20 42 excepting the B
01FA90: 41 53 49 43 20 52 4F 4D 20 61 6E 64 20 73 6C 6F ASIC ROM and slo
01FAA0: 74 20 37 2E 20 54 68 65 73 65 20 67 65 6E 65 72 t 7. These gener
01FAB0: 61 74 65 64 20 28 45 50 29 52 4F 4D 20 69 6D 61 ated (EP)ROM ima
01FAC0: 67 65 73 20 63 61 6E 20 62 65 0D 0A 75 73 65 64 ges can be..used
01FAD0: 20 74 6F 20 20 64 69 72 65 63 74 6C 79 20 70 72 to directly pr
01FAE0: 6F 67 72 61 6D 20 72 65 70 6C 61 63 65 6D 65 6E ogram replacemen
01FAF0: 74 20 28 45 50 29 52 4F 4D 73 2C 20 20 69 66 20 t (EP)ROMs, if
01FB00: 79 6F 75 20 70 6F 73 73 65 73 73 20 73 75 69 74 you possess suit
01FB10: 61 62 6C 65 20 28 45 50 29 52 4F 4D 0D 0A 70 72 able (EP)ROM..pr
01FB20: 6F 67 72 61 6D 6D 69 6E 67 20 65 71 75 69 70 6D ogramming equipm
01FB30: 65 6E 74 2E 0D 0A 0D 0A 20 20 42 41 53 49 43 20 ent..... BASIC
01FB40: 50 72 6F 67 72 61 6D 2E 2E 2E 0D 0A 20 9A 9A 9A Program..... ...
01FB50: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A 20 ...............
01FB60: 31 30 20 27 52 6F 6D 20 44 75 6D 70 20 50 72 6F 10 'Rom Dump Pro
01FB70: 67 72 61 6D 0D 0A 20 32 30 20 27 62 79 20 49 61 gram.. 20 'by Ia
01FB80: 6E 20 4E 65 69 6C 6C 0D 0A 20 33 30 20 27 43 6F n Neill.. 30 'Co
01FB90: 70 69 65 73 20 52 4F 4D 53 20 66 72 6F 6D 20 30 pies ROMS from 0
01FBA0: 20 2D 20 31 35 20 74 6F 20 64 69 73 63 2E 0D 0A - 15 to disc...
01FBB0: 20 34 30 20 27 4F 6D 69 74 73 20 42 41 53 49 43 40 'Omits BASIC
01FBC0: 20 52 4F 4D 20 61 6E 64 20 44 49 53 43 20 52 4F ROM and DISC RO
01FBD0: 4D 20 28 37 29 2E 0D 0A 20 35 30 20 4D 45 4D 4F M (7)... 50 MEMO
01FBE0: 52 59 20 26 33 46 46 46 0D 0A 20 36 30 20 4D 4F RY &3FFF.. 60 MO
01FBF0: 44 45 20 31 0D 0A 20 37 30 20 46 4F 52 20 78 3D DE 1.. 70 FOR x=
01FC00: 20 64 75 65 20 74 6F 20 62 65 69 6E 67 20 69 6E due to being in
01FC10: 73 65 72 74 65 64 2F 65 78 74 72 61 63 74 65 64 serted/extracted
01FC20: 20 77 69 74 68 0D 0A 74 68 65 20 43 50 43 20 69 with..the CPC i
01FC30: 73 20 6F 6E 20 6F 72 20 62 65 63 61 75 73 65 20 s on or because
01FC40: 69 74 20 68 61 73 20 62 65 65 6E 20 70 6F 77 65 it has been powe
01FC50: 72 65 64 20 77 68 69 6C 65 20 69 6E 73 65 72 74 red while insert
01FC60: 65 64 20 74 68 65 20 77 72 6F 6E 67 20 77 61 79 ed the wrong way
01FC70: 20 61 72 6F 75 6E 64 2C 0D 0A 63 61 6E 6E 6F 74 around,..cannot
01FC80: 20 62 65 20 72 65 70 61 69 72 65 64 2E 0D 0A 0D be repaired....
01FC90: 0A 41 6E 20 28 45 50 29 52 4F 4D 20 74 68 61 74 .An (EP)ROM that
01FCA0: 20 6F 6E 6C 79 20 68 61 73 20 61 20 66 65 77 20 only has a few
01FCB0: 62 72 6F 6B 65 6E 20 6C 65 67 73 20 63 61 6E 20 broken legs can
01FCC0: 65 61 73 69 6C 79 20 62 65 20 72 65 70 61 69 72 easily be repair
01FCD0: 65 64 20 74 68 6F 75 67 68 3A 0D 0A 0D 0A 4E 65 ed though:....Ne
01FCE0: 63 65 73 73 61 72 79 20 65 71 75 69 70 6D 65 6E cessary equipmen
01FCF0: 74 20 61 6E 64 20 70 61 72 74 73 2E 2E 2E 0D 0A t and parts.....
01FD00: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01FD10: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
01FD20: 0D 0A 41 20 73 6F 6C 64 65 72 69 6E 67 20 49 72 ..A soldering Ir
01FD30: 6F 6E 3A 20 20 69 66 20 79 6F 75 20 77 61 6E 74 on: if you want
01FD40: 20 74 6F 20 64 6F 20 61 20 70 72 6F 70 65 72 20 to do a proper
01FD50: 6A 6F 62 20 75 73 65 20 74 68 65 20 70 72 6F 70 job use the prop
01FD60: 65 72 20 74 6F 6F 6C 21 20 41 6E 79 20 6F 74 68 er tool! Any oth
01FD70: 65 72 0D 0A 22 75 6E 63 6F 6E 74 72 6F 6C 6C 65 er.."uncontrolle
01FD80: 64 22 20 68 65 61 74 20 73 6F 75 72 63 65 20 72 d" heat source r
01FD90: 69 73 6B 73 20 64 6F 69 6E 67 20 77 6F 72 73 65 isks doing worse
01FDA0: 20 64 61 6D 61 67 65 20 74 68 61 6E 20 74 68 61 damage than tha
01FDB0: 74 20 20 79 6F 75 20 61 72 65 20 74 72 79 69 6E t you are tryin
01FDC0: 67 20 74 6F 0D 0A 72 65 70 61 69 72 2E 0D 0A 0D g to..repair....
01FDD0: 0A 53 6F 6D 65 20 73 6F 6C 64 65 72 2E 0D 0A 41 .Some solder...A
01FDE0: 20 32 38 2D 70 69 6E 20 54 75 72 6E 65 64 20 50 28-pin Turned P
01FDF0: 69 6E 20 49 43 20 73 6F 63 6B 65 74 2E 0D 0A 53 in IC socket...S
01FE00: 26 39 30 30 30 20 54 4F 20 26 39 31 31 37 3A 52 &9000 TO &9117:R
01FE10: 45 41 44 20 78 24 3A 50 4F 4B 45 20 78 2C 56 41 EAD x$:POKE x,VA
01FE20: 4C 28 22 26 22 2B 78 24 29 3A 4E 45 58 54 0D 0A L("&"+x$):NEXT..
01FE30: 20 38 30 20 43 41 4C 4C 20 26 39 30 30 30 0D 0A 80 CALL &9000..
01FE40: 20 39 30 20 44 41 54 41 20 32 31 2C 37 43 2C 39 90 DATA 21,7C,9
01FE50: 30 2C 43 44 2C 37 33 2C 39 30 2C 43 44 2C 31 38 0,CD,73,90,CD,18
01FE60: 2C 42 42 2C 32 31 0D 0A 20 31 30 30 20 44 41 54 ,BB,21.. 100 DAT
01FE70: 41 20 43 31 2C 39 30 2C 43 44 2C 37 33 2C 39 30 A C1,90,CD,73,90
01FE80: 2C 30 45 2C 30 30 2C 43 35 2C 43 44 2C 31 35 0D ,0E,00,C5,CD,15.
01FE90: 0A 20 31 31 30 20 44 41 54 41 20 42 39 2C 46 45 . 110 DATA B9,FE
01FEA0: 2C 38 30 2C 43 34 2C 32 43 2C 39 30 2C 32 31 2C ,80,C4,2C,90,21,
01FEB0: 31 30 2C 39 31 2C 33 34 0D 0A 20 31 32 30 20 44 10,91,34.. 120 D
01FEC0: 41 54 41 20 43 31 2C 30 43 2C 37 39 2C 46 45 2C ATA C1,0C,79,FE,
01FED0: 31 30 2C 32 30 2C 45 43 2C 32 31 2C 44 31 2C 39 10,20,EC,21,D1,9
01FEE0: 30 0D 0A 20 31 33 30 20 44 41 54 41 20 43 44 2C 0.. 130 DATA CD,
01FEF0: 37 33 2C 39 30 2C 43 39 2C 37 39 2C 46 45 2C 30 73,90,C9,79,FE,0
01FF00: 37 2C 43 38 2C 30 31 2C 30 30 0D 0A 20 31 34 30 7,C8,01,00.. 140
01FF10: 20 44 41 54 41 20 44 46 2C 45 44 2C 37 39 2C 43 DATA DF,ED,79,C
01FF20: 44 2C 30 30 2C 42 39 2C 32 31 2C 30 30 2C 43 30 D,00,B9,21,00,C0
01FF30: 2C 31 31 0D 0A 20 31 35 30 20 44 41 54 41 20 30 ,11.. 150 DATA 0
01FF40: 30 2C 34 30 2C 30 31 2C 30 30 2C 34 30 2C 45 44 0,40,01,00,40,ED
01FF50: 2C 42 30 2C 43 44 2C 30 33 2C 42 39 0D 0A 20 31 ,B0,CD,03,B9.. 1
01FF60: 36 30 20 44 41 54 41 20 30 36 2C 30 41 2C 32 31 60 DATA 06,0A,21
01FF70: 2C 30 42 2C 39 31 2C 31 31 2C 31 35 2C 39 31 2C ,0B,91,11,15,91,
01FF80: 43 44 2C 38 43 0D 0A 20 31 37 30 20 44 41 54 41 CD,8C.. 170 DATA
01FF90: 20 42 43 2C 33 30 2C 31 36 2C 33 45 2C 30 32 2C BC,30,16,3E,02,
01FFA0: 30 31 2C 30 30 2C 30 30 2C 31 31 2C 30 30 0D 0A 01,00,00,11,00..
01FFB0: 20 31 38 30 20 44 41 54 41 20 34 30 2C 32 31 2C 180 DATA 40,21,
01FFC0: 30 30 2C 34 30 2C 43 44 2C 39 38 2C 42 43 2C 33 00,40,CD,98,BC,3
01FFD0: 30 2C 30 36 2C 43 44 0D 0A 20 31 39 30 20 44 41 0,06,CD.. 190 DA
01FFE0: 54 41 20 38 46 2C 42 43 2C 33 30 2C 30 31 2C 43 TA 8F,BC,30,01,C
01FFF0: 39 2C 32 31 2C 45 35 2C 39 30 2C 43 44 2C 37 33 9,21,E5,90,CD,73
020000: 6F 6D 65 20 77 69 72 65 20 2D 20 70 72 65 66 65 ome wire - prefe
020010: 72 61 62 6C 79 20 74 68 65 20 74 69 6E 6E 65 64 rably the tinned
020020: 20 73 6F 6C 69 64 20 63 6F 72 65 20 73 74 75 66 solid core stuf
020030: 66 2E 0D 0A 0D 0A 54 68 65 20 52 65 70 61 69 72 f.....The Repair
020040: 2E 2E 2E 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
020050: 9A 9A 0D 0A 53 69 6D 70 6C 79 20 69 6E 73 65 72 ....Simply inser
020060: 74 20 74 68 65 20 64 61 6D 61 67 65 64 20 28 45 t the damaged (E
020070: 50 29 52 4F 4D 20 28 61 73 20 6D 61 6E 79 20 6C P)ROM (as many l
020080: 65 67 73 20 61 73 20 61 72 65 20 6C 65 66 74 29 egs as are left)
020090: 20 69 6E 74 6F 20 74 68 65 20 49 43 20 73 6F 63 into the IC soc
0200A0: 6B 65 74 2E 0D 0A 0D 0A 4E 6F 77 20 67 65 74 20 ket.....Now get
0200B0: 74 68 65 20 77 69 72 65 20 61 6E 64 20 70 75 73 the wire and pus
0200C0: 68 20 69 74 20 69 6E 74 6F 20 74 68 65 20 6C 65 h it into the le
0200D0: 67 20 68 6F 6C 65 73 20 6F 66 20 74 68 65 20 49 g holes of the I
0200E0: 43 20 73 6F 63 6B 65 74 20 77 68 65 72 65 20 74 C socket where t
0200F0: 68 65 20 52 4F 4D 27 73 0D 0A 6C 65 67 73 20 61 he ROM's..legs a
020100: 72 65 20 62 72 6F 6B 65 6E 2E 20 20 54 72 69 6D re broken. Trim
020110: 20 69 74 20 74 6F 20 6C 65 6E 67 74 68 20 2D 20 it to length -
020120: 6A 75 73 74 20 65 6E 6F 75 67 68 20 74 6F 20 72 just enough to r
020130: 65 61 63 68 2C 20 61 6E 64 20 74 6F 75 63 68 2C each, and touch,
020140: 20 74 68 65 20 73 74 75 6D 70 0D 0A 6F 66 20 74 the stump..of t
020150: 68 65 20 28 45 50 29 52 4F 4D 27 73 20 62 72 6F he (EP)ROM's bro
020160: 6B 65 6E 20 6C 65 67 2E 0D 0A 0D 0A 4E 65 78 74 ken leg.....Next
020170: 2C 20 73 6F 6C 64 65 72 20 74 68 65 20 74 72 69 , solder the tri
020180: 6D 6D 65 64 20 70 69 65 63 65 20 6F 66 20 77 69 mmed piece of wi
020190: 72 65 20 20 74 6F 20 74 68 65 20 73 74 75 6D 70 re to the stump
0201A0: 20 6F 66 20 74 68 65 20 28 45 50 29 52 4F 4D 27 of the (EP)ROM'
0201B0: 73 20 62 72 6F 6B 65 6E 20 6C 65 67 0D 0A 28 73 s broken leg..(s
0201C0: 65 65 20 66 69 67 2E 32 29 2E 0D 0A 0D 0A 54 68 ee fig.2).....Th
0201D0: 61 74 27 73 20 69 74 2C 20 6A 75 73 74 20 64 6F at's it, just do
0201E0: 20 74 68 69 73 20 66 6F 72 20 65 76 65 72 79 20 this for every
0201F0: 62 72 6F 6B 65 6E 20 6C 65 67 2E 0D 0A 0D 0A 50 broken leg.....P
020200: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
020210: 1B 00 01 00 02 09 4E E5 1B 00 C1 02 00 00 00 02 ......N.........
020220: 1B 00 C6 02 00 00 00 02 1B 00 C2 02 00 00 00 02 ................
020230: 1B 00 C7 02 00 00 00 02 1B 00 C3 02 00 00 00 02 ................
020240: 1B 00 C8 02 00 00 00 02 1B 00 C4 02 00 00 00 02 ................
020250: 1B 00 C9 02 00 00 00 02 1B 00 C5 02 00 00 00 02 ................
020260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0202F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
020300: 0D 0A 20 32 30 30 20 44 41 54 41 20 39 30 2C 43 .. 200 DATA 90,C
020310: 44 2C 31 38 2C 42 42 2C 43 39 2C 37 45 2C 42 37 D,18,BB,C9,7E,B7
020320: 2C 43 38 2C 43 44 2C 35 41 0D 0A 20 32 31 30 20 ,C8,CD,5A.. 210
020330: 44 41 54 41 20 42 42 2C 32 33 2C 31 38 2C 46 37 DATA BB,23,18,F7
020340: 2C 30 41 2C 30 41 2C 30 44 2C 34 35 2C 35 38 2C ,0A,0A,0D,45,58,
020350: 35 34 0D 0A 20 32 32 30 20 44 41 54 41 20 34 35 54.. 220 DATA 45
020360: 2C 35 32 2C 34 45 2C 34 31 2C 34 43 2C 32 30 2C ,52,4E,41,4C,20,
020370: 35 32 2C 34 46 2C 34 44 2C 32 30 0D 0A 20 32 33 52,4F,4D,20.. 23
020380: 30 20 44 41 54 41 20 34 34 2C 35 35 2C 34 44 2C 0 DATA 44,55,4D,
020390: 35 30 2C 32 30 2C 35 32 2C 34 46 2C 35 35 2C 35 50,20,52,4F,55,5
0203A0: 34 2C 34 39 0D 0A 20 32 34 30 20 44 41 54 41 20 4,49.. 240 DATA
0203B0: 34 45 2C 34 35 2C 30 41 2C 30 41 2C 30 44 2C 36 4E,45,0A,0A,0D,6
0203C0: 32 2C 37 39 2C 32 30 2C 34 39 2C 34 31 0D 0A 20 2,79,20,49,41..
0203D0: 32 35 30 20 44 41 54 41 20 34 45 2C 32 30 2C 34 250 DATA 4E,20,4
0203E0: 45 2C 34 35 2C 34 39 2C 34 43 2C 34 43 2C 30 41 E,45,49,4C,4C,0A
0203F0: 2C 30 41 2C 30 44 0D 0A 20 32 36 30 20 44 41 54 ,0A,0D.. 260 DAT
020400: 41 20 35 30 2C 35 32 2C 34 35 2C 35 33 2C 35 33 A 50,52,45,53,53
020410: 2C 32 30 2C 34 31 2C 34 45 2C 35 39 2C 32 30 0D ,20,41,4E,59,20.
020420: 0A 20 32 37 30 20 44 41 54 41 20 34 42 2C 34 35 . 270 DATA 4B,45
020430: 2C 35 39 2C 32 30 2C 35 34 2C 34 46 2C 32 30 2C ,59,20,54,4F,20,
020440: 35 33 2C 35 34 2C 34 31 0D 0A 20 32 38 30 20 44 53,54,41.. 280 D
020450: 41 54 41 20 35 32 2C 35 34 2C 30 30 2C 30 41 2C ATA 52,54,00,0A,
020460: 30 41 2C 30 44 2C 34 33 2C 34 46 2C 35 30 2C 35 0A,0D,43,4F,50,5
020470: 39 0D 0A 20 32 39 30 20 44 41 54 41 20 34 39 2C 9.. 290 DATA 49,
020480: 34 45 2C 34 37 2C 32 45 2C 32 45 2C 32 45 2C 32 4E,47,2E,2E,2E,2
020490: 45 2C 32 45 2C 30 30 2C 30 41 0D 0A 20 33 30 30 E,2E,00,0A.. 300
0204A0: 20 44 41 54 41 20 30 41 2C 30 44 2C 32 45 2C 32 DATA 0A,0D,2E,2
0204B0: 45 2C 32 45 2C 32 45 2C 32 45 2C 34 36 2C 34 39 E,2E,2E,2E,46,49
0204C0: 2C 34 45 0D 0A 20 33 31 30 20 44 41 54 41 20 34 ,4E.. 310 DATA 4
0204D0: 39 2C 35 33 2C 34 38 2C 34 35 2C 34 34 2C 30 41 9,53,48,45,44,0A
0204E0: 2C 30 41 2C 30 44 2C 30 30 2C 30 41 0D 0A 20 33 ,0A,0D,00,0A.. 3
0204F0: 32 30 20 44 41 54 41 20 30 41 2C 30 44 2C 35 33 20 DATA 0A,0D,53
020500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
020510: 0D 0A 95 20 20 20 20 20 20 20 20 49 4E 43 20 43 ... INC C
020520: 20 20 20 20 20 20 20 20 20 20 20 3B 50 4F 49 4E ;POIN
020530: 54 20 54 4F 20 4E 45 58 54 20 52 4F 4D 20 20 20 T TO NEXT ROM
020540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D ..
020550: 0A 95 20 20 20 20 20 20 20 20 4C 44 20 41 2C 43 .. LD A,C
020560: 20 20 20 20 20 20 20 20 20 20 3B 52 4F 4D 20 50 ;ROM P
020570: 4F 49 4E 54 45 52 20 49 4E 54 4F 20 41 20 20 20 OINTER INTO A
020580: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A ...
020590: 95 20 20 20 20 20 20 20 20 43 50 20 26 31 30 20 . CP &10
0205A0: 20 20 20 20 20 20 20 20 20 3B 4C 4F 4F 4B 20 4E ;LOOK N
0205B0: 4F 20 48 49 47 48 45 52 20 54 48 41 4E 20 50 4F O HIGHER THAN PO
0205C0: 53 49 54 49 4F 4E 20 31 35 20 20 20 95 0D 0A 95 SITION 15 ....
0205D0: 20 20 20 20 20 20 20 20 4A 52 20 4E 5A 2C 43 48 JR NZ,CH
0205E0: 45 43 4B 20 20 20 20 20 3B 54 48 52 4F 55 47 48 ECK ;THROUGH
0205F0: 20 4C 4F 4F 50 20 41 47 41 49 4E 20 20 20 20 20 LOOP AGAIN
020600: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 ....
020610: 20 20 20 20 20 20 20 4C 44 20 48 4C 2C 47 42 59 LD HL,GBY
020620: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E
020630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020640: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 ....
020650: 20 20 20 20 20 20 43 41 4C 4C 20 53 54 52 4F 55 CALL STROU
020660: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T
020670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020680: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 ....
020690: 20 20 20 20 20 52 45 54 20 20 20 20 20 20 20 20 RET
0206A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0206B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0206C0: 20 20 20 20 20 20 20 20 95 0D 0A 95 3B 20 20 20 ....;
0206D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0206E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0206F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020700: 2C 34 31 2C 35 36 2C 34 39 2C 34 45 2C 34 37 2C ,41,56,49,4E,47,
020710: 32 30 2C 34 35 0D 0A 20 33 33 30 20 44 41 54 41 20,45.. 330 DATA
020720: 20 35 32 2C 35 32 2C 34 46 2C 35 32 2C 32 30 2C 52,52,4F,52,20,
020730: 32 44 2C 32 30 2C 34 31 2C 34 45 2C 35 39 0D 0A 2D,20,41,4E,59..
020740: 20 33 34 30 20 44 41 54 41 20 32 30 2C 34 42 2C 340 DATA 20,4B,
020750: 34 35 2C 35 39 2C 32 30 2C 35 34 2C 34 46 2C 32 45,59,20,54,4F,2
020760: 30 2C 34 33 2C 34 46 0D 0A 20 33 35 30 20 44 41 0,43,4F.. 350 DA
020770: 54 41 20 34 45 2C 35 34 2C 34 39 2C 34 45 2C 35 TA 4E,54,49,4E,5
020780: 35 2C 34 35 2C 30 30 2C 34 39 2C 34 44 2C 34 31 5,45,00,49,4D,41
020790: 0D 0A 20 33 36 30 20 44 41 54 41 20 34 37 2C 34 .. 360 DATA 47,4
0207A0: 35 2C 34 31 2C 32 45 2C 35 32 2C 34 46 2C 34 44 5,41,2E,52,4F,4D
0207B0: 2C 30 30 2C 30 30 2C 30 30 0D 0A 0D 0A 20 20 20 ,00,00,00....
0207C0: 20 41 73 73 65 6D 62 6C 79 20 6C 69 73 74 69 6E Assembly listin
0207D0: 67 2E 2E 2E 0D 0A 20 20 20 20 9A 9A 9A 9A 9A 9A g..... ......
0207E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 0D 0A 96 ................
0207F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
020800: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
020810: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
020820: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 3B ...............;
020830: 52 4F 4D 44 55 4D 50 20 2D 20 50 52 4F 47 20 54 ROMDUMP - PROG T
020840: 4F 20 53 43 41 4E 20 46 4F 52 20 41 4E 44 20 43 O SCAN FOR AND C
020850: 4F 50 59 20 28 54 4F 20 44 49 53 43 29 20 55 53 OPY (TO DISC) US
020860: 45 46 55 4C 20 52 4F 4D 53 20 95 0D 0A 95 3B 20 EFUL ROMS ....;
020870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0208A0: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 50 52 4F ....PRO
0208B0: 42 45 20 20 20 45 51 55 20 26 42 39 31 35 20 20 BE EQU &B915
0208C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0208D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0208E0: 20 20 20 20 20 20 20 20 95 0D 0A 95 55 52 4F 4D ....UROM
0208F0: 4F 4E 20 20 45 51 55 20 26 42 39 30 30 20 20 20 ON EQU &B900
020900: 20 20 20 20 20 20 20 95 0D 0A 95 3B 52 4F 55 54 ....;ROUT
020910: 49 4E 45 20 54 4F 20 53 41 56 45 20 52 4F 4D 20 INE TO SAVE ROM
020920: 49 4D 41 47 45 20 20 20 20 20 20 20 20 20 20 20 IMAGE
020930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020940: 20 20 20 20 20 20 95 0D 0A 95 3B 20 20 20 20 20 ....;
020950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020980: 20 20 20 20 20 95 0D 0A 95 49 4D 41 47 45 20 20 ....IMAGE
020990: 20 4C 44 20 41 2C 43 20 20 20 20 20 20 20 20 20 LD A,C
0209A0: 20 3B 52 4F 4D 20 50 4F 49 4E 54 45 52 20 49 4E ;ROM POINTER IN
0209B0: 54 4F 20 41 20 20 20 20 20 20 20 20 20 20 20 20 TO A
0209C0: 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 ....
0209D0: 43 50 20 37 20 20 20 20 20 20 20 20 20 20 20 20 CP 7
0209E0: 3B 43 48 45 43 4B 20 46 4F 52 20 44 49 53 43 20 ;CHECK FOR DISC
0209F0: 52 4F 4D 20 20 20 20 20 20 20 20 20 20 20 20 20 ROM
020A00: 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 52 .... R
020A10: 45 54 20 5A 20 20 20 20 20 20 20 20 20 20 20 3B ET Z ;
020A20: 44 4F 4E 27 54 20 43 4F 50 59 20 20 20 20 20 20 DON'T COPY
020A30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020A40: 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 4C 44 .... LD
020A50: 20 42 43 2C 26 44 46 30 30 20 20 20 20 20 3B 52 BC,&DF00 ;R
020A60: 4F 4D 20 53 45 4C 45 43 54 20 4C 41 54 43 48 20 OM SELECT LATCH
020A70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020A80: 20 95 0D 0A 95 20 20 20 20 20 20 20 20 4F 55 54 .... OUT
020A90: 20 28 43 29 2C 41 20 20 20 20 20 20 20 3B 53 45 (C),A ;SE
020AA0: 4C 45 43 54 20 52 4F 4D 20 20 20 20 20 20 20 20 LECT ROM
020AB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020AC0: 95 0D 0A 95 20 20 20 20 20 20 20 20 43 41 4C 4C .... CALL
020AD0: 20 55 52 4F 4D 4F 4E 20 20 20 20 20 3B 45 4E 41 UROMON ;ENA
020AE0: 42 4C 45 20 49 54 20 20 20 20 20 20 20 20 20 20 BLE IT
020AF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
020B00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020B10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020B20: 20 20 20 20 20 20 20 95 0D 0A 95 55 52 4F 4D 4F ....UROMO
020B30: 46 20 20 45 51 55 20 26 42 39 30 33 20 20 20 20 F EQU &B903
020B40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020B50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020B60: 20 20 20 20 20 20 95 0D 0A 95 49 4E 49 54 42 4B ....INITBK
020B70: 20 20 45 51 55 20 26 42 43 43 45 20 20 20 20 20 EQU &BCCE
020B80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020B90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020BA0: 20 20 20 20 20 95 0D 0A 95 4F 50 4F 55 54 20 20 ....OPOUT
020BB0: 20 45 51 55 20 26 42 43 38 43 20 20 20 20 20 20 EQU &BC8C
020BC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020BD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020BE0: 20 20 20 20 95 0D 0A 95 53 41 56 45 20 20 20 20 ....SAVE
020BF0: 45 51 55 20 26 42 43 39 38 20 20 20 20 20 20 20 EQU &BC98
020C00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020C10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020C20: 20 20 20 95 0D 0A 95 43 4C 4F 55 54 20 20 20 45 ....CLOUT E
020C30: 51 55 20 26 42 43 38 46 20 20 20 20 20 20 20 20 QU &BC8F
020C40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020C50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020C60: 20 20 95 0D 0A 95 57 41 49 54 20 20 20 20 45 51 ....WAIT EQ
020C70: 55 20 26 42 42 31 38 20 20 20 20 20 20 20 20 20 U &BB18
020C80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020C90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020CA0: 20 95 0D 0A 95 54 58 54 4F 55 54 20 20 45 51 55 ....TXTOUT EQU
020CB0: 20 26 42 42 35 41 20 20 20 20 20 20 20 20 20 20 &BB5A
020CC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020CD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020CE0: 95 0D 0A 95 3B 20 20 20 20 20 20 20 20 20 20 20 ....;
020CF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020D00: 0D 0A 95 20 20 20 20 20 20 20 20 4C 44 20 48 4C ... LD HL
020D10: 2C 26 43 30 30 30 20 20 20 20 20 3B 4D 4F 56 45 ,&C000 ;MOVE
020D20: 20 52 4F 4D 20 43 4F 4E 54 45 4E 54 53 20 46 52 ROM CONTENTS FR
020D30: 4F 4D 2E 2E 2E 20 20 20 20 20 20 20 20 20 95 0D OM... ..
020D40: 0A 95 20 20 20 20 20 20 20 20 4C 44 20 44 45 2C .. LD DE,
020D50: 26 34 30 30 30 20 20 20 20 20 3B 2E 2E 2E 2E 54 &4000 ;....T
020D60: 4F 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 O
020D70: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A ...
020D80: 95 20 20 20 20 20 20 20 20 4C 44 20 42 43 2C 26 . LD BC,&
020D90: 34 30 30 30 20 20 20 20 20 3B 4C 45 4E 47 54 48 4000 ;LENGTH
020DA0: 20 4F 46 20 52 4F 4D 20 20 20 20 20 20 20 20 20 OF ROM
020DB0: 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 ....
020DC0: 20 20 20 20 20 20 20 20 4C 44 49 52 20 20 20 20 LDIR
020DD0: 20 20 20 20 20 20 20 20 3B 42 4C 4F 43 4B 20 43 ;BLOCK C
020DE0: 4F 50 59 21 20 20 20 20 20 20 20 20 20 20 20 20 OPY!
020DF0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 ....
020E00: 20 20 20 20 20 20 20 43 41 4C 4C 20 55 52 4F 4D CALL UROM
020E10: 4F 46 20 20 20 20 20 3B 44 49 53 41 42 4C 45 20 OF ;DISABLE
020E20: 49 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IT
020E30: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 ....
020E40: 20 20 20 20 20 20 4C 44 20 42 2C 26 30 41 20 20 LD B,&0A
020E50: 20 20 20 20 20 20 3B 4E 41 4D 45 20 4C 45 4E 47 ;NAME LENG
020E60: 54 48 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TH
020E70: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 ....
020E80: 20 20 20 20 20 4C 44 20 48 4C 2C 4E 41 4D 45 20 LD HL,NAME
020E90: 20 20 20 20 20 3B 4E 41 4D 45 20 53 54 41 52 54 ;NAME START
020EA0: 20 41 44 44 52 45 53 53 20 20 20 20 20 20 20 20 ADDRESS
020EB0: 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 ....
020EC0: 20 20 20 20 4C 44 20 44 45 2C 42 55 46 46 45 52 LD DE,BUFFER
020ED0: 20 20 20 20 3B 32 4B 20 46 49 4C 45 20 42 55 46 ;2K FILE BUF
020EE0: 46 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 FER
020EF0: 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 ....
020F00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020F10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
020F20: 0D 0A 95 4F 52 47 20 26 39 30 30 30 20 20 20 20 ...ORG &9000
020F30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020F40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020F50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D ..
020F60: 0A 95 44 49 53 50 20 34 30 35 30 30 20 20 20 20 ..DISP 40500
020F70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020F80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020F90: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A ...
020FA0: 95 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;
020FB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020FC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
020FD0: 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 ....
020FE0: 53 54 41 52 54 20 20 20 4C 44 20 48 4C 2C 48 45 START LD HL,HE
020FF0: 4C 4C 4F 20 20 20 20 20 20 20 20 20 20 20 20 20 LLO
021000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021010: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 ....
021020: 20 20 20 20 20 20 20 43 41 4C 4C 20 53 54 52 4F CALL STRO
021030: 55 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UT
021040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021050: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 ....
021060: 20 20 20 20 20 20 43 41 4C 4C 20 57 41 49 54 20 CALL WAIT
021070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021090: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 ....
0210A0: 20 20 20 20 20 4C 44 20 48 4C 2C 43 4F 50 4D 45 LD HL,COPME
0210B0: 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S
0210C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0210D0: 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 ....
0210E0: 20 20 20 20 43 41 4C 4C 20 53 54 52 4F 55 54 20 CALL STROUT
0210F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021100: 20 20 20 43 41 4C 4C 20 4F 50 4F 55 54 20 20 20 CALL OPOUT
021110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021130: 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 ....
021140: 20 20 4A 52 20 4E 43 2C 45 52 52 4F 52 20 20 20 JR NC,ERROR
021150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021170: 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 ....
021180: 20 4C 44 20 41 2C 26 30 32 20 20 20 20 20 20 20 LD A,&02
021190: 20 3B 42 49 4E 41 52 59 20 46 49 4C 45 20 20 20 ;BINARY FILE
0211A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0211B0: 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 ....
0211C0: 4C 44 20 42 43 2C 26 30 30 30 30 20 20 20 20 20 LD BC,&0000
0211D0: 3B 46 49 4C 45 20 45 58 45 43 55 54 49 4F 4E 20 ;FILE EXECUTION
0211E0: 41 44 44 52 45 53 53 20 20 20 20 20 20 20 20 20 ADDRESS
0211F0: 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 4C .... L
021200: 44 20 44 45 2C 26 34 30 30 30 20 20 20 20 20 3B D DE,&4000 ;
021210: 46 49 4C 45 20 4C 45 4E 47 54 48 20 20 20 20 20 FILE LENGTH
021220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021230: 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 4C 44 .... LD
021240: 20 48 4C 2C 26 34 30 30 30 20 20 20 20 20 3B 53 HL,&4000 ;S
021250: 54 41 52 54 20 41 44 44 52 45 53 53 20 20 20 20 TART ADDRESS
021260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021270: 20 95 0D 0A 95 20 20 20 20 20 20 20 20 43 41 4C .... CAL
021280: 4C 20 53 41 56 45 20 20 20 20 20 20 20 20 20 20 L SAVE
021290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0212A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0212B0: 95 0D 0A 95 20 20 20 20 20 20 20 20 4A 52 20 4E .... JR N
0212C0: 43 2C 45 52 52 4F 52 20 20 20 20 20 20 20 20 20 C,ERROR
0212D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0212E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
0212F0: 0D 0A 95 20 20 20 20 20 20 20 20 43 41 4C 4C 20 ... CALL
021300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021310: 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 ....
021320: 20 20 20 4C 44 20 43 2C 30 20 20 20 20 20 20 20 LD C,0
021330: 20 20 20 3B 52 4F 4D 20 50 4F 49 4E 54 45 52 20 ;ROM POINTER
021340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021350: 20 20 20 20 20 20 95 0D 0A 95 43 48 45 43 4B 20 ....CHECK
021360: 20 20 50 55 53 48 20 42 43 20 20 20 20 20 20 20 PUSH BC
021370: 20 20 3B 50 52 45 53 45 52 56 45 20 52 4F 4D 20 ;PRESERVE ROM
021380: 50 4F 49 4E 54 45 52 20 20 20 20 20 20 20 20 20 POINTER
021390: 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 ....
0213A0: 20 43 41 4C 4C 20 50 52 4F 42 45 20 20 20 20 20 CALL PROBE
0213B0: 20 3B 46 49 4E 44 20 4F 55 54 20 57 48 41 54 20 ;FIND OUT WHAT
0213C0: 4B 49 4E 44 20 4F 46 20 52 4F 4D 20 20 20 20 20 KIND OF ROM
0213D0: 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 ....
0213E0: 43 50 20 26 38 30 20 20 20 20 20 20 20 20 20 20 CP &80
0213F0: 3B 41 3D 26 38 30 20 4D 45 41 4E 53 20 42 41 53 ;A=&80 MEANS BAS
021400: 49 43 20 52 4F 4D 20 20 20 20 20 20 20 20 20 20 IC ROM
021410: 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 43 .... C
021420: 41 4C 4C 20 4E 5A 2C 49 4D 41 47 45 20 20 20 3B ALL NZ,IMAGE ;
021430: 57 4F 52 54 48 20 43 4F 50 59 49 4E 47 21 20 20 WORTH COPYING!
021440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021450: 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 4C 44 .... LD
021460: 20 48 4C 2C 4C 45 54 54 45 52 20 20 20 20 3B 53 HL,LETTER ;S
021470: 41 56 45 20 4E 41 4D 45 20 55 50 44 41 54 45 20 AVE NAME UPDATE
021480: 43 48 41 52 41 43 54 45 52 20 20 20 20 20 20 20 CHARACTER
021490: 20 95 0D 0A 95 20 20 20 20 20 20 20 20 49 4E 43 .... INC
0214A0: 20 28 48 4C 29 20 20 20 20 20 20 20 20 3B 43 52 (HL) ;CR
0214B0: 45 41 54 45 20 4E 45 58 54 20 53 41 56 45 20 4E EATE NEXT SAVE N
0214C0: 41 4D 45 20 20 20 20 20 20 20 20 20 20 20 20 20 AME
0214D0: 95 0D 0A 95 20 20 20 20 20 20 20 20 50 4F 50 20 .... POP
0214E0: 42 43 20 20 20 20 20 20 20 20 20 20 3B 52 45 43 BC ;REC
0214F0: 4F 56 45 52 20 52 4F 4D 20 50 4F 49 4E 54 45 52 OVER ROM POINTER
021500: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
021510: 1C 00 01 00 02 09 4E E5 1C 00 C1 02 00 00 00 02 ......N.........
021520: 1C 00 C6 02 00 00 00 02 1C 00 C2 02 00 00 00 02 ................
021530: 1C 00 C7 02 00 00 00 02 1C 00 C3 02 00 00 00 02 ................
021540: 1C 00 C8 02 00 00 00 02 1C 00 C4 02 00 00 00 02 ................
021550: 1C 00 C9 02 00 00 00 02 1C 00 C5 02 00 00 00 02 ................
021560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0215F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
021600: 43 4C 4F 55 54 20 20 20 20 20 20 20 20 20 20 20 CLOUT
021610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D ..
021630: 0A 95 20 20 20 20 20 20 20 20 4A 52 20 4E 43 2C .. JR NC,
021640: 45 52 52 4F 52 20 20 20 20 20 20 20 20 20 20 20 ERROR
021650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021660: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A ...
021670: 95 20 20 20 20 20 20 20 20 52 45 54 20 20 20 20 . RET
021680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0216A0: 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 ....
0216B0: 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;
0216C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0216D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0216E0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 3B ....;
0216F0: 46 49 4C 49 4E 47 20 45 52 52 4F 52 20 20 20 20 FILING ERROR
021700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021720: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 3B 20 ....;
021730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021760: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 45 52 52 ....ERR
021770: 4F 52 20 20 20 4C 44 20 48 4C 2C 45 52 4D 45 53 OR LD HL,ERMES
021780: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1
021790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0217A0: 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 ....
0217B0: 20 20 20 20 43 41 4C 4C 20 53 54 52 4F 55 54 20 CALL STROUT
0217C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0217D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0217E0: 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 ....
0217F0: 20 20 20 43 41 4C 4C 20 57 41 49 54 20 20 20 20 CALL WAIT
021800: 20 20 20 20 20 20 95 0D 0A 95 4C 45 4E 47 54 48 ....LENGTH
021810: 20 20 45 51 55 20 45 4E 44 2D 53 54 41 52 54 20 EQU END-START
021820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021840: 20 20 20 20 20 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A ...........
021850: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021860: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021870: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021880: 9A 9A 9A 9A 99 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021890: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0218A0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0218B0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0218C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0218D0: 9A 9A 9A 9A 9A 9A 9A 1A 9A 9A 9A 9A 9A 9A 9A 9A ................
0218E0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0218F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021900: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 4C 45 ....LE
021910: 54 54 45 52 20 20 44 45 46 4D 20 22 41 22 20 20 TTER DEFM "A"
021920: 20 20 20 20 20 20 3B 4E 41 4D 45 20 55 50 44 41 ;NAME UPDA
021930: 54 45 20 4C 45 54 54 45 52 20 20 20 20 20 20 20 TE LETTER
021940: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 ....
021950: 20 20 20 20 20 44 45 46 4D 20 22 2E 52 4F 4D 22 DEFM ".ROM"
021960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021980: 20 20 20 20 20 20 20 20 95 0D 0A 95 42 55 46 46 ....BUFF
021990: 45 52 20 20 44 45 46 53 20 31 20 20 20 20 20 20 ER DEFS 1
0219A0: 20 20 20 20 3B 32 4B 20 44 4F 53 20 42 55 46 46 ;2K DOS BUFF
0219B0: 45 52 20 46 52 4F 4D 20 48 45 52 45 20 4F 4E 57 ER FROM HERE ONW
0219C0: 41 52 44 53 20 20 20 95 0D 0A 95 45 4E 44 20 20 ARDS ....END
0219D0: 20 20 20 45 51 55 20 24 20 20 20 20 20 20 20 20 EQU $
0219E0: 20 20 20 3B 43 55 52 52 45 4E 54 20 41 44 44 52 ;CURRENT ADDR
0219F0: 45 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20 ESS
021A00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021A10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021A20: 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 ....
021A30: 20 20 52 45 54 20 20 20 20 20 20 20 20 20 20 20 RET
021A40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021A50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021A60: 20 20 20 20 20 95 0D 0A 95 3B 20 20 20 20 20 20 ....;
021A70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021A80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021A90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021AA0: 20 20 20 20 95 0D 0A 95 3B 53 54 52 49 4E 47 20 ....;STRING
021AB0: 50 52 49 4E 54 20 52 4F 55 54 49 4E 45 20 20 20 PRINT ROUTINE
021AC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021AD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021AE0: 20 20 20 95 0D 0A 95 3B 20 20 20 20 20 20 20 20 ....;
021AF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021B00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021B10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021B20: 20 20 95 0D 0A 95 53 54 52 4F 55 54 20 20 4C 44 ....STROUT LD
021B30: 20 41 2C 28 48 4C 29 20 20 20 20 20 20 20 3B 47 A,(HL) ;G
021B40: 45 54 20 4C 45 54 54 45 52 20 54 4F 20 50 52 49 ET LETTER TO PRI
021B50: 4E 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NT
021B60: 20 95 0D 0A 95 20 20 20 20 20 20 20 20 4F 52 20 .... OR
021B70: 41 20 20 20 20 20 20 20 20 20 20 20 20 3B 53 45 A ;SE
021B80: 54 20 46 4C 41 47 53 20 20 20 20 20 20 20 20 20 T FLAGS
021B90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021BA0: 95 0D 0A 95 20 20 20 20 20 20 20 20 52 45 54 20 .... RET
021BB0: 5A 20 20 20 20 20 20 20 20 20 20 20 3B 41 20 5A Z ;A Z
021BC0: 45 52 4F 20 54 4F 20 45 4E 44 20 20 20 20 20 20 ERO TO END
021BD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
021BE0: 0D 0A 95 20 20 20 20 20 20 20 20 43 41 4C 4C 20 ... CALL
021BF0: 54 58 54 4F 55 54 20 20 20 20 20 3B 50 52 49 4E TXTOUT ;PRIN
021C00: 2A 7A 7A 7A 0D 0A 2A 40 40 40 0D 0A 20 20 20 20 *zzz..*@@@..
021C10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021C20: 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021C30: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021C40: 9A 9C 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ....
021C50: 20 20 20 20 20 20 20 20 95 52 41 4D 52 4F 4D 20 .RAMROM
021C60: 4C 6F 61 64 65 72 20 62 79 20 4A 61 6D 65 73 20 Loader by James
021C70: 48 6F 73 6B 69 73 73 6F 6E 95 0D 0A 20 20 20 20 Hoskisson...
021C80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021C90: 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021CA0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
021CB0: 9A 99 0D 0A 41 62 6F 75 74 20 74 68 72 65 65 20 ....About three
021CC0: 6D 6F 6E 74 68 73 20 61 67 6F 2C 20 61 74 20 74 months ago, at t
021CD0: 68 65 20 62 65 71 75 65 73 74 20 6F 66 20 68 69 he bequest of hi
021CE0: 73 20 65 64 69 74 6F 72 73 68 69 70 2C 20 20 49 s editorship, I
021CF0: 20 73 65 74 20 61 62 6F 75 74 20 77 72 69 74 69 set about writi
021D00: 6E 67 20 61 0D 0A 52 41 4D 52 4F 4D 20 6C 6F 61 ng a..RAMROM loa
021D10: 64 65 72 20 70 72 6F 67 72 61 6D 2E 20 20 54 68 der program. Th
021D20: 69 73 20 77 61 73 20 6E 6F 20 6D 65 61 6E 20 66 is was no mean f
021D30: 65 61 74 20 77 68 65 6E 20 74 68 65 20 66 61 63 eat when the fac
021D40: 74 20 74 68 61 74 20 49 20 64 6F 20 6E 6F 74 20 t that I do not
021D50: 68 61 76 65 20 61 0D 0A 52 41 4D 52 4F 4D 20 69 have a..RAMROM i
021D60: 73 20 74 61 6B 65 6E 20 69 6E 74 6F 20 61 63 63 s taken into acc
021D70: 6F 75 6E 74 20 28 49 20 61 6D 20 64 61 66 74 20 ount (I am daft
021D80: 65 6E 6F 75 67 68 20 74 6F 20 64 6F 20 74 68 65 enough to do the
021D90: 73 65 20 74 68 69 6E 67 73 20 66 6F 72 20 66 75 se things for fu
021DA0: 6E 21 29 2E 20 54 68 65 0D 0A 70 72 6F 62 6C 65 n!). The..proble
021DB0: 6D 20 73 70 65 63 69 66 69 63 61 74 69 6F 6E 20 m specification
021DC0: 77 65 6E 74 20 61 6C 6F 6E 67 20 74 68 65 20 6C went along the l
021DD0: 69 6E 65 73 20 6F 66 3A 20 20 28 50 6C 65 61 73 ines of: (Pleas
021DE0: 65 20 6E 6F 74 65 20 74 68 61 74 20 61 6E 79 20 e note that any
021DF0: 73 69 6D 69 6C 61 72 69 74 79 0D 0A 74 6F 20 61 similarity..to a
021E00: 54 20 43 48 41 52 41 43 54 45 52 20 20 20 20 20 T CHARACTER
021E10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D ..
021E20: 0A 95 20 20 20 20 20 20 20 20 49 4E 43 20 48 4C .. INC HL
021E30: 20 20 20 20 20 20 20 20 20 20 3B 50 4F 49 4E 54 ;POINT
021E40: 20 54 4F 20 4E 45 58 54 20 43 48 41 52 41 43 54 TO NEXT CHARACT
021E50: 45 52 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A ER ...
021E60: 95 20 20 20 20 20 20 20 20 4A 52 20 53 54 52 4F . JR STRO
021E70: 55 54 20 20 20 20 20 20 20 3B 52 45 50 45 41 54 UT ;REPEAT
021E80: 2E 2E 2E 2E 2E 20 20 20 20 20 20 20 20 20 20 20 .....
021E90: 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 ....
021EA0: 3B 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;
021EB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021EC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021ED0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 48 ....H
021EE0: 45 4C 4C 4F 20 20 20 44 45 46 42 20 26 41 2C 26 ELLO DEFB &A,&
021EF0: 41 2C 26 44 20 20 20 20 20 20 20 20 20 20 20 20 A,&D
021F00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021F10: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 ....
021F20: 20 20 20 20 20 20 44 45 46 4D 20 22 45 58 54 45 DEFM "EXTE
021F30: 52 4E 41 4C 20 52 4F 4D 20 44 55 4D 50 20 52 4F RNAL ROM DUMP RO
021F40: 55 54 49 4E 45 22 20 20 20 20 20 20 20 20 20 20 UTINE"
021F50: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 ....
021F60: 20 20 20 20 20 44 45 46 42 20 26 41 2C 26 41 2C DEFB &A,&A,
021F70: 26 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &D
021F80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021F90: 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 ....
021FA0: 20 20 20 20 44 45 46 4D 20 22 62 79 20 49 41 4E DEFM "by IAN
021FB0: 20 4E 45 49 4C 4C 22 20 20 20 20 20 20 20 20 20 NEILL"
021FC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
021FD0: 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 ....
021FE0: 20 20 20 44 45 46 42 20 26 41 2C 26 41 2C 26 44 DEFB &A,&A,&D
021FF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022000: 63 74 75 61 6C 20 65 76 65 6E 74 73 20 69 73 20 ctual events is
022010: 74 6F 74 61 6C 6C 79 20 63 6F 69 6E 63 69 64 65 totally coincide
022020: 6E 74 61 6C 2E 29 0D 0A 96 9A 9A 9A 9A 9A 9A 9A ntal.)..........
022030: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A ................
022040: 95 52 41 4D 52 4F 4D 20 4C 6F 61 64 65 72 20 4D .RAMROM Loader M
022050: 4B 2E 20 49 20 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A K. I ...........
022060: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 99 0D 0A ................
022070: 52 6F 79 3A 20 43 61 6E 20 79 6F 75 20 77 72 69 Roy: Can you wri
022080: 74 65 20 61 20 70 72 6F 67 72 61 6D 20 74 68 61 te a program tha
022090: 74 27 6C 6C 20 70 72 65 70 61 72 65 20 52 4F 4D t'll prepare ROM
0220A0: 20 69 6D 61 67 65 73 20 74 6F 20 63 6F 70 79 20 images to copy
0220B0: 69 6E 74 6F 20 74 68 65 73 65 20 52 4F 4D 42 4F into these ROMBO
0220C0: 0D 0A 20 20 20 20 20 72 61 6D 2F 72 6F 6D 73 3F .. ram/roms?
0220D0: 0D 0A 0D 0A 4D 65 3A 20 57 65 6C 6C 2C 20 49 20 ....Me: Well, I
0220E0: 73 75 70 70 6F 73 65 20 49 20 63 6F 75 6C 64 2E suppose I could.
0220F0: 20 57 68 61 74 20 6B 69 6E 64 20 6F 66 20 61 20 What kind of a
022100: 70 72 6F 67 72 61 6D 20 64 6F 20 79 6F 75 20 77 program do you w
022110: 61 6E 74 3F 0D 0A 0D 0A 52 6F 79 3A 20 4F 6E 65 ant?....Roy: One
022120: 20 74 68 61 74 20 77 6F 72 6B 73 20 6D 69 67 68 that works migh
022130: 74 20 62 65 20 6E 69 63 65 2E 0D 0A 0D 0A 4D 65 t be nice.....Me
022140: 3A 20 48 6D 6D 6D 2C 20 49 20 77 61 73 20 6B 69 : Hmmm, I was ki
022150: 6E 64 20 6F 66 20 68 6F 70 69 6E 67 20 79 6F 75 nd of hoping you
022160: 20 63 6F 75 6C 64 20 67 6F 20 69 6E 74 6F 20 6D could go into m
022170: 6F 72 65 20 64 65 74 61 69 6C 20 74 68 61 6E 20 ore detail than
022180: 74 68 61 74 2E 0D 0A 0D 0A 52 6F 79 3A 20 57 65 that.....Roy: We
022190: 6C 6C 20 69 74 20 69 73 20 62 61 73 69 63 61 6C ll it is basical
0221A0: 6C 79 20 6A 75 73 74 20 74 6F 20 70 75 74 20 65 ly just to put e
0221B0: 78 65 63 75 74 61 62 6C 65 20 70 72 6F 67 72 61 xecutable progra
0221C0: 6D 73 2C 20 20 74 68 61 74 20 61 72 65 20 75 73 ms, that are us
0221D0: 65 64 20 6F 66 74 65 6E 2C 0D 0A 20 20 20 20 20 ed often,..
0221E0: 69 6E 74 6F 20 74 68 65 20 52 41 4D 52 4F 4D 2E into the RAMROM.
0221F0: 20 49 74 27 6C 6C 20 68 61 76 65 20 74 6F 20 77 It'll have to w
022200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022210: 20 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 ....
022220: 20 20 44 45 46 4D 20 22 50 52 45 53 53 20 41 4E DEFM "PRESS AN
022230: 59 20 4B 45 59 20 54 4F 20 53 54 41 52 54 22 20 Y KEY TO START"
022240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022250: 20 20 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 ....
022260: 20 44 45 46 42 20 26 30 20 20 20 20 20 20 20 20 DEFB &0
022270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022290: 20 20 20 20 95 0D 0A 95 43 4F 50 4D 45 53 20 20 ....COPMES
0222A0: 44 45 46 42 20 26 41 2C 26 41 2C 26 44 20 20 20 DEFB &A,&A,&D
0222B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0222C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0222D0: 20 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 44 .... D
0222E0: 45 46 4D 20 22 43 4F 50 59 49 4E 47 2E 2E 2E 2E EFM "COPYING....
0222F0: 2E 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."
022300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022310: 20 20 95 0D 0A 95 20 20 20 20 20 20 20 20 44 45 .... DE
022320: 46 42 20 26 30 20 20 20 20 20 20 20 20 20 20 20 FB &0
022330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022350: 20 95 0D 0A 95 47 42 59 45 20 20 20 20 44 45 46 ....GBYE DEF
022360: 42 20 26 41 2C 26 41 2C 26 44 20 20 20 20 20 20 B &A,&A,&D
022370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022390: 95 0D 0A 95 20 20 20 20 20 20 20 20 44 45 46 4D .... DEFM
0223A0: 20 22 2E 2E 2E 2E 2E 46 49 4E 49 53 48 45 44 22 ".....FINISHED"
0223B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0223C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 .
0223D0: 0D 0A 95 20 20 20 20 20 20 20 20 44 45 46 42 20 ... DEFB
0223E0: 26 41 2C 26 41 2C 26 44 2C 30 20 20 20 20 20 20 &A,&A,&D,0
0223F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022400: 6F 72 6B 20 77 69 74 68 20 42 41 53 49 43 20 61 ork with BASIC a
022410: 6E 64 20 6D 61 63 68 69 6E 65 20 63 6F 64 65 20 nd machine code
022420: 70 72 6F 67 72 61 6D 73 2E 0D 0A 0D 0A 4D 65 3A programs.....Me:
022430: 20 57 65 6C 6C 20 74 68 61 74 20 73 68 6F 75 6C Well that shoul
022440: 64 20 6E 6F 74 20 62 65 20 74 6F 6F 20 68 61 72 d not be too har
022450: 64 2C 20 28 66 61 6D 6F 75 73 20 6C 61 73 74 20 d, (famous last
022460: 77 6F 72 64 73 21 29 2E 20 44 6F 20 79 6F 75 20 words!). Do you
022470: 74 68 69 6E 6B 20 74 68 61 74 27 6C 64 0D 0A 20 think that'ld..
022480: 20 20 20 69 6E 63 6C 75 64 65 20 41 53 43 49 49 include ASCII
022490: 20 66 69 6C 65 73 2E 0D 0A 0D 0A 52 6F 79 3A 20 files.....Roy:
0224A0: 49 20 73 68 6F 75 6C 64 20 6E 6F 74 20 74 68 69 I should not thi
0224B0: 6E 6B 20 73 6F 2E 20 49 20 63 61 6E 27 74 20 73 nk so. I can't s
0224C0: 65 65 20 70 65 6F 70 6C 65 20 70 75 74 74 69 6E ee people puttin
0224D0: 67 20 61 20 77 68 6F 6C 65 20 64 6F 63 75 6D 65 g a whole docume
0224E0: 6E 74 20 69 6E 74 6F 20 74 68 65 0D 0A 20 20 20 nt into the..
0224F0: 20 20 52 41 4D 52 4F 4D 2E 0D 0A 0D 0A 4D 65 3A RAMROM.....Me:
022500: 20 57 65 6C 6C 2C 20 79 6F 75 20 6E 65 76 65 72 Well, you never
022510: 20 6B 6E 6F 77 2E 2E 2E 2E 2E 0D 0A 0D 0A 54 68 know.........Th
022520: 65 20 63 6F 6E 76 65 72 73 61 74 69 6F 6E 20 63 e conversation c
022530: 6F 6E 74 69 6E 75 65 64 20 73 6F 6D 65 77 68 61 ontinued somewha
022540: 74 20 61 6C 6F 6E 67 20 74 68 6F 73 65 20 6C 69 t along those li
022550: 6E 65 73 2C 20 20 62 75 74 20 79 6F 75 20 67 65 nes, but you ge
022560: 74 20 74 68 65 20 70 69 63 74 75 72 65 2E 0D 0A t the picture...
022570: 41 6E 79 77 61 79 2C 20 74 68 72 65 65 20 77 65 Anyway, three we
022580: 65 6B 73 20 6C 61 74 65 72 2C 20 49 20 69 6D 6D eks later, I imm
022590: 65 64 69 61 74 65 6C 79 20 73 65 74 20 74 6F 20 ediately set to
0225A0: 77 6F 72 6B 2E 0D 0A 0D 0A 49 74 20 74 6F 6F 6B work.....It took
0225B0: 20 6D 65 20 74 77 6F 20 64 61 79 73 20 74 6F 20 me two days to
0225C0: 6B 6E 6F 63 6B 20 75 70 20 61 20 70 69 65 63 65 knock up a piece
0225D0: 20 6F 66 20 63 6F 64 65 20 77 68 69 63 68 20 76 of code which v
0225E0: 61 67 75 65 6C 79 20 72 65 73 65 6D 62 6C 65 64 aguely resembled
0225F0: 20 61 20 52 41 4D 52 4F 4D 0D 0A 6C 6F 61 64 65 a RAMROM..loade
022600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D ..
022610: 0A 95 45 52 4D 45 53 31 20 20 44 45 46 42 20 26 ..ERMES1 DEFB &
022620: 41 2C 26 41 2C 26 44 20 20 20 20 20 20 20 20 20 A,&A,&D
022630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022640: 20 20 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A ...
022650: 95 20 20 20 20 20 20 20 20 44 45 46 4D 20 22 53 . DEFM "S
022660: 41 56 49 4E 47 20 45 52 52 4F 52 20 2D 20 41 4E AVING ERROR - AN
022670: 59 20 4B 45 59 20 54 4F 20 43 4F 4E 54 49 4E 55 Y KEY TO CONTINU
022680: 45 22 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 E" ....
022690: 20 20 20 20 20 20 20 20 44 45 46 42 20 26 30 20 DEFB &0
0226A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0226B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0226C0: 20 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 4E ....N
0226D0: 41 4D 45 20 20 20 20 44 45 46 4D 20 22 49 4D 41 AME DEFM "IMA
0226E0: 47 45 22 20 20 20 20 20 20 20 20 20 20 20 20 20 GE"
0226F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022700: 20 20 20 20 20 20 20 20 20 20 95 0D 0A 95 4C 45 ....LE
022710: 54 54 45 52 20 20 44 45 46 4D 20 22 41 22 20 20 TTER DEFM "A"
022720: 20 20 20 20 20 20 3B 4E 41 4D 45 20 55 50 44 41 ;NAME UPDA
022730: 54 45 20 4C 45 54 54 45 52 20 20 20 20 20 20 20 TE LETTER
022740: 20 20 20 20 20 20 20 20 20 95 0D 0A 95 20 20 20 ....
022750: 20 20 20 20 20 44 45 46 4D 20 22 2E 52 4F 4D 22 DEFM ".ROM"
022760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
022780: 20 20 20 20 20 20 20 20 95 0D 0A 95 42 55 46 46 ....BUFF
022790: 45 52 20 20 44 45 46 53 20 31 20 20 20 20 20 20 ER DEFS 1
0227A0: 20 20 20 20 3B 32 4B 20 44 4F 53 20 42 55 46 46 ;2K DOS BUFF
0227B0: 45 52 20 46 52 4F 4D 20 48 45 52 45 20 4F 4E 57 ER FROM HERE ONW
0227C0: 41 52 44 53 20 20 20 95 0D 0A 95 45 4E 44 20 20 ARDS ....END
0227D0: 20 20 20 45 51 55 20 24 20 20 20 20 20 20 20 20 EQU $
0227E0: 20 20 20 3B 43 55 52 52 45 4E 54 20 41 44 44 52 ;CURRENT ADDR
0227F0: 45 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20 ESS
022800: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
022810: 1D 00 01 00 02 09 4E E5 1D 00 C1 02 00 00 00 02 ......N.........
022820: 1D 00 C6 02 00 00 00 02 1D 00 C2 02 00 00 00 02 ................
022830: 1D 00 C7 02 00 00 00 02 1D 00 C3 02 00 00 00 02 ................
022840: 1D 00 C8 02 00 00 00 02 1D 00 C4 02 00 00 00 02 ................
022850: 1D 00 C9 02 00 00 00 02 1D 00 C5 02 00 00 00 02 ................
022860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0228F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
022900: 72 2C 20 61 6E 64 20 61 20 66 75 72 74 68 65 72 r, and a further
022910: 20 77 65 65 6B 20 74 6F 20 64 65 62 75 67 20 69 week to debug i
022920: 74 2C 20 28 73 74 72 61 6E 67 65 20 74 68 61 74 t, (strange that
022930: 20 69 74 20 74 61 6B 65 73 20 6C 6F 6E 67 65 72 it takes longer
022940: 20 74 6F 20 67 65 74 20 74 68 65 0D 0A 70 72 6F to get the..pro
022950: 67 72 61 6D 20 77 6F 72 6B 69 6E 67 20 74 68 61 gram working tha
022960: 6E 20 77 72 69 74 69 6E 67 20 69 74 20 69 73 6E n writing it isn
022970: 27 74 20 69 74 29 2E 20 20 41 66 74 65 72 20 61 't it). After a
022980: 20 6E 65 78 74 20 77 65 65 6B 20 69 74 20 77 61 next week it wa
022990: 73 20 77 69 6E 67 69 6E 67 20 69 74 73 0D 0A 77 s winging its..w
0229A0: 61 79 20 74 6F 20 52 6F 79 27 73 20 6C 65 74 74 ay to Roy's lett
0229B0: 65 72 20 62 6F 78 2E 0D 0A 0D 0A 41 62 6F 75 74 er box.....About
0229C0: 20 61 20 77 65 65 6B 20 6C 61 74 65 72 20 49 20 a week later I
0229D0: 72 61 6E 67 20 68 69 6D 20 75 70 20 74 6F 20 73 rang him up to s
0229E0: 65 65 20 69 66 20 74 68 65 72 65 20 77 65 72 65 ee if there were
0229F0: 20 61 6E 79 20 74 61 6B 65 72 73 20 66 6F 72 20 any takers for
022A00: 6D 79 20 67 65 6E 65 72 6F 75 73 0D 0A 6F 66 66 my generous..off
022A10: 65 72 20 6F 66 20 6F 72 64 65 72 69 6E 67 20 50 er of ordering P
022A20: 43 42 20 62 6F 61 72 64 73 20 66 6F 72 20 74 68 CB boards for th
022A30: 65 20 45 50 52 4F 4D 20 70 72 6F 67 72 61 6D 6D e EPROM programm
022A40: 65 72 20 70 72 6F 6A 65 63 74 2E 20 49 20 64 69 er project. I di
022A50: 73 63 6F 76 65 72 65 64 20 74 68 61 74 0D 0A 74 scovered that..t
022A60: 68 65 20 64 65 6D 61 6E 64 20 68 61 64 20 62 65 he demand had be
022A70: 65 6E 20 73 6F 20 69 6D 6D 65 6E 73 65 2C 20 74 en so immense, t
022A80: 68 61 74 20 74 68 65 20 70 68 6F 6E 65 20 6C 69 hat the phone li
022A90: 6E 65 20 68 61 64 20 62 65 65 6E 20 70 65 72 6D ne had been perm
022AA0: 61 6E 65 6E 74 6C 79 20 65 6E 67 61 67 65 64 0D anently engaged.
022AB0: 0A 61 6E 64 20 6E 6F 62 6F 64 79 20 63 6F 75 6C .and nobody coul
022AC0: 64 20 67 65 74 20 74 68 72 6F 75 67 68 2E 20 20 d get through.
022AD0: 46 72 6F 6D 20 74 68 69 73 20 63 6F 6E 76 65 72 From this conver
022AE0: 73 61 74 69 6F 6E 20 49 20 61 73 6B 65 64 20 68 sation I asked h
022AF0: 69 6D 20 69 66 20 68 65 27 64 20 74 65 73 74 65 im if he'd teste
022B00: 72 65 64 20 61 74 20 26 43 30 30 34 2C 20 74 68 red at &C004, th
022B10: 65 20 66 69 72 6D 77 61 72 65 20 63 61 6E 0D 0A e firmware can..
022B20: 74 68 65 6E 20 64 69 73 74 69 6E 67 75 69 73 68 then distinguish
022B30: 20 62 65 74 77 65 65 6E 20 74 68 65 20 6A 75 6D between the jum
022B40: 70 62 6C 6F 63 6B 20 61 6E 64 20 74 68 65 20 6E pblock and the n
022B50: 61 6D 65 20 74 61 62 6C 65 2E 0D 0A 0D 0A 54 68 ame table.....Th
022B60: 65 20 6E 61 6D 65 20 74 61 62 6C 65 20 63 6F 6E e name table con
022B70: 73 69 73 74 73 20 6F 66 20 61 20 6C 69 73 74 20 sists of a list
022B80: 6F 66 20 63 6F 6D 6D 61 6E 64 73 20 20 77 68 69 of commands whi
022B90: 63 68 20 61 72 65 20 74 65 72 6D 69 6E 61 74 65 ch are terminate
022BA0: 64 20 62 79 20 61 20 30 20 62 79 74 65 2E 0D 0A d by a 0 byte...
022BB0: 45 76 65 72 79 20 63 6F 6D 6D 61 6E 64 20 68 61 Every command ha
022BC0: 73 20 20 62 69 74 20 37 20 6F 66 20 74 68 65 20 s bit 7 of the
022BD0: 6C 61 73 74 20 62 79 74 65 20 20 73 65 74 20 73 last byte set s
022BE0: 6F 20 74 68 61 74 20 74 68 65 20 20 66 69 72 6D o that the firm
022BF0: 77 61 72 65 20 6B 6E 6F 77 73 20 77 68 65 72 65 ware knows where
022C00: 0D 0A 65 61 63 68 20 63 6F 6D 6D 61 6E 64 20 73 ..each command s
022C10: 74 61 72 74 73 20 61 6E 64 20 65 6E 64 73 2E 20 tarts and ends.
022C20: 54 68 65 20 70 6F 73 69 74 69 6F 6E 20 6F 66 20 The position of
022C30: 74 68 65 20 63 6F 6D 6D 61 6E 64 20 69 73 20 64 the command is d
022C40: 69 72 65 63 74 6C 79 20 72 65 6C 61 74 65 64 20 irectly related
022C50: 74 6F 0D 0A 74 68 65 20 70 6F 73 69 74 69 6F 6E to..the position
022C60: 20 6F 66 20 74 68 65 20 6A 75 6D 70 62 6C 6F 63 of the jumpbloc
022C70: 6B 20 4A 50 20 69 6E 73 74 72 75 63 74 69 6F 6E k JP instruction
022C80: 2C 20 73 6F 2C 20 69 66 20 62 61 72 20 48 45 4C , so, if bar HEL
022C90: 50 20 69 73 20 62 65 69 6E 67 20 65 78 65 63 75 P is being execu
022CA0: 74 65 64 2C 0D 0A 61 6E 64 20 74 68 65 20 62 61 ted,..and the ba
022CB0: 72 20 48 45 4C 50 20 63 6F 6D 6D 61 6E 64 27 73 r HELP command's
022CC0: 20 74 68 69 72 64 20 69 6E 20 74 68 65 20 6E 61 third in the na
022CD0: 6D 65 20 74 61 62 6C 65 2C 20 74 68 65 6E 20 74 me table, then t
022CE0: 68 65 20 66 69 72 6D 77 61 72 65 20 77 69 6C 6C he firmware will
022CF0: 20 67 6F 20 74 6F 0D 0A 74 68 65 20 74 68 69 72 go to..the thir
022D00: 64 0D 0A 74 68 65 20 52 41 4D 52 4F 4D 20 6C 6F d..the RAMROM lo
022D10: 61 64 65 72 2E 20 54 68 65 20 61 6E 73 77 65 72 ader. The answer
022D20: 20 77 61 73 20 27 6E 6F 74 20 79 65 74 27 2E 0D was 'not yet'..
022D30: 0A 0D 0A 54 68 65 20 6F 75 74 63 6F 6D 65 20 6F ...The outcome o
022D40: 66 20 74 68 65 20 63 6F 6E 76 65 72 73 61 74 69 f the conversati
022D50: 6F 6E 20 77 61 73 20 74 68 61 74 20 49 20 77 61 on was that I wa
022D60: 73 20 61 20 62 69 74 20 75 6E 73 75 72 65 20 6F s a bit unsure o
022D70: 66 20 20 77 68 65 74 68 65 72 20 74 68 65 20 63 f whether the c
022D80: 6F 64 65 0D 0A 77 6F 75 6C 64 20 77 6F 72 6B 20 ode..would work
022D90: 62 65 63 61 75 73 65 20 49 20 64 69 64 20 6E 6F because I did no
022DA0: 74 20 68 61 76 65 20 6D 75 63 68 20 65 78 70 65 t have much expe
022DB0: 72 74 69 73 65 20 6F 6E 20 52 41 4D 52 4F 4D 20 rtise on RAMROM
022DC0: 28 6F 72 20 61 6E 79 74 68 69 6E 67 20 65 6C 73 (or anything els
022DD0: 65 20 66 6F 72 0D 0A 74 68 61 74 20 6D 61 74 74 e for..that matt
022DE0: 65 72 21 29 2E 20 54 68 69 73 20 6C 65 64 20 74 er!). This led t
022DF0: 6F 20 52 6F 79 20 6B 69 6E 64 6C 79 20 6F 66 66 o Roy kindly off
022E00: 65 72 69 6E 67 20 74 6F 20 73 65 6E 64 20 6D 65 ering to send me
022E10: 20 73 6F 6D 65 20 64 6F 63 75 6D 65 6E 74 73 20 some documents
022E20: 74 68 61 74 20 68 65 0D 0A 68 61 64 20 61 62 6F that he..had abo
022E30: 75 74 20 74 68 65 20 52 41 4D 52 4F 4D 2E 20 48 ut the RAMROM. H
022E40: 65 20 61 6C 73 6F 20 73 65 6E 74 20 61 20 52 41 e also sent a RA
022E50: 4D 52 4F 4D 20 61 6C 6F 6E 67 2E 20 4E 69 63 65 MROM along. Nice
022E60: 20 69 64 65 61 2C 20 65 78 63 65 70 74 20 74 68 idea, except th
022E70: 61 74 20 69 74 20 77 61 73 0D 0A 6F 6E 6C 79 20 at it was..only
022E80: 63 6F 6D 70 61 74 69 62 6C 65 20 77 69 74 68 20 compatible with
022E90: 74 68 65 20 52 6F 6D 62 6F 20 72 6F 6D 62 6F 78 the Rombo rombox
022EA0: 2C 20 73 6F 20 69 74 20 73 65 72 76 65 64 20 61 , so it served a
022EB0: 73 20 61 20 6E 69 63 65 20 6F 72 6E 61 6D 65 6E s a nice ornamen
022EC0: 74 20 66 6F 72 20 61 20 66 65 77 0D 0A 6D 6F 6E t for a few..mon
022ED0: 74 68 73 2E 0D 0A 0D 0A 41 66 74 65 72 20 72 65 ths.....After re
022EE0: 61 64 69 6E 67 20 74 68 72 6F 75 67 68 20 74 68 ading through th
022EF0: 65 20 64 6F 63 75 6D 65 6E 74 61 74 69 6F 6E 20 e documentation
022F00: 64 20 61 64 64 72 65 73 73 20 69 6E 20 74 68 65 d address in the
022F10: 20 6A 75 6D 70 62 6C 6F 63 6B 20 61 6E 64 20 6A jumpblock and j
022F20: 75 6D 70 20 74 6F 20 74 68 65 72 65 2E 0D 0A 0D ump to there....
022F30: 0A 54 68 65 20 70 72 6F 62 6C 65 6D 20 49 20 68 .The problem I h
022F40: 61 64 20 77 61 73 20 74 68 61 74 20 69 66 20 74 ad was that if t
022F50: 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 70 72 6F he number of pro
022F60: 67 72 61 6D 73 20 74 6F 20 62 65 20 6C 6F 61 64 grams to be load
022F70: 65 64 20 69 73 20 75 6E 6B 6E 6F 77 6E 20 74 68 ed is unknown th
022F80: 65 0D 0A 6E 61 6D 65 20 74 61 62 6C 65 20 77 6F e..name table wo
022F90: 75 6C 64 20 68 61 76 65 20 74 6F 20 20 62 65 20 uld have to be
022FA0: 6D 6F 76 65 64 20 77 68 65 6E 65 76 65 72 20 61 moved whenever a
022FB0: 6E 20 20 65 78 74 72 61 20 4A 50 20 69 6E 73 74 n extra JP inst
022FC0: 72 75 63 74 69 6F 6E 20 69 73 20 61 64 64 65 64 ruction is added
022FD0: 20 74 6F 0D 0A 74 68 65 20 6A 75 6D 70 62 6C 6F to..the jumpblo
022FE0: 63 6B 2E 20 20 54 68 69 73 20 77 6F 75 6C 64 20 ck. This would
022FF0: 6D 65 61 6E 20 72 65 63 61 6C 63 75 6C 61 74 69 mean recalculati
023000: 6E 67 20 74 68 65 20 61 64 64 72 65 73 73 20 6F ng the address o
023010: 66 20 74 68 65 20 6E 61 6D 65 20 74 61 62 6C 65 f the name table
023020: 2C 20 61 6E 64 0D 0A 6B 65 65 70 69 6E 67 20 74 , and..keeping t
023030: 72 61 63 6B 20 6F 66 20 68 6F 77 20 62 69 67 20 rack of how big
023040: 74 68 65 20 20 6E 61 6D 65 20 74 61 62 6C 65 20 the name table
023050: 77 61 73 2C 20 65 74 63 2E 20 20 41 6E 79 77 61 was, etc. Anywa
023060: 79 2C 20 6D 79 20 73 6F 6C 75 74 69 6F 6E 20 66 y, my solution f
023070: 6F 72 20 74 68 69 73 0D 0A 70 72 6F 62 6C 65 6D or this..problem
023080: 20 77 61 73 20 74 6F 20 66 69 6E 64 20 6F 75 74 was to find out
023090: 20 68 6F 77 20 6D 61 6E 79 20 63 6F 6D 6D 61 6E how many comman
0230A0: 64 73 20 74 68 65 72 65 20 77 65 72 65 20 20 67 ds there were g
0230B0: 6F 69 6E 67 20 74 6F 20 62 65 20 62 65 66 6F 72 oing to be befor
0230C0: 65 20 74 68 65 20 52 4F 4D 0D 0A 69 6D 61 67 65 e the ROM..image
0230D0: 20 77 61 73 20 73 65 74 20 75 70 2E 0D 0A 0D 0A was set up.....
0230E0: 49 66 20 74 68 65 72 65 20 77 61 73 20 6F 6E 65 If there was one
0230F0: 20 63 6F 6D 6D 61 6E 64 20 70 65 72 20 66 69 6C command per fil
023100: 66 6F 72 20 74 68 65 20 52 41 4D 52 4F 4D 20 49 for the RAMROM I
023110: 20 64 65 63 69 64 65 64 20 74 68 61 74 20 6D 79 decided that my
023120: 20 70 72 6F 67 72 61 6D 0D 0A 77 6F 75 6C 64 20 program..would
023130: 6E 6F 74 20 77 6F 72 6B 20 61 74 20 61 6C 6C 2C not work at all,
023140: 20 20 73 6F 20 49 20 72 61 6E 67 20 75 70 20 52 so I rang up R
023150: 6F 79 20 61 6E 64 20 74 6F 6C 64 20 68 69 6D 20 oy and told him
023160: 6E 6F 74 20 74 6F 20 62 6F 74 68 65 72 20 77 69 not to bother wi
023170: 74 68 20 74 65 73 74 69 6E 67 0D 0A 74 68 65 20 th testing..the
023180: 6F 6C 64 20 70 72 6F 67 72 61 6D 2E 20 28 49 20 old program. (I
023190: 68 61 64 6E 27 74 2C 20 61 73 20 68 65 20 68 61 hadn't, as he ha
0231A0: 64 20 6D 79 20 52 4F 4D 42 4F 20 52 41 4D 2F 52 d my ROMBO RAM/R
0231B0: 4F 4D 20 2D 20 45 64 29 2E 0D 0A 96 9A 9A 9A 9A OM - Ed)........
0231C0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
0231D0: 9A 9C 0D 0A 95 52 41 4D 52 4F 4D 20 6C 6F 61 64 .....RAMROM load
0231E0: 65 72 20 4D 6B 2E 20 49 49 20 95 0D 0A 93 9A 9A er Mk. II ......
0231F0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
023200: 9A 9A 9A 99 0D 0A 44 65 74 65 72 6D 69 6E 65 64 ......Determined
023210: 20 74 6F 20 72 65 64 65 65 6D 20 6D 79 73 65 6C to redeem mysel
023220: 66 20 61 6E 64 20 67 65 74 20 73 6F 6D 65 74 68 f and get someth
023230: 69 6E 67 20 6F 75 74 20 6F 66 20 61 20 77 65 65 ing out of a wee
023240: 6B 73 20 77 6F 72 6B 20 49 20 73 65 74 20 61 62 ks work I set ab
023250: 6F 75 74 20 6F 6E 0D 0A 52 41 4D 52 4F 4D 20 6C out on..RAMROM l
023260: 6F 61 64 65 72 20 4D 4B 2E 20 49 49 2E 0D 0A 0D oader MK. II....
023270: 0A 54 68 65 20 6F 6C 64 20 70 72 6F 67 72 61 6D .The old program
023280: 73 20 70 72 6F 62 6C 65 6D 20 77 61 73 20 74 68 s problem was th
023290: 61 74 20 69 74 20 77 61 73 20 73 6C 69 67 68 74 at it was slight
0232A0: 6C 79 20 62 75 67 67 65 64 20 69 6E 20 74 68 65 ly bugged in the
0232B0: 20 52 41 4D 52 4F 4D 20 64 65 74 65 63 74 69 6F RAMROM detectio
0232C0: 6E 0D 0A 64 65 70 61 72 74 6D 65 6E 74 20 62 79 n..department by
0232D0: 20 6E 6F 74 20 64 69 73 61 62 6C 69 6E 67 20 74 not disabling t
0232E0: 68 65 20 69 6E 74 65 72 72 75 70 74 73 20 77 68 he interrupts wh
0232F0: 65 6E 20 74 68 65 20 52 41 4D 52 4F 4D 20 77 61 en the RAMROM wa
023300: 65 2C 20 74 68 65 6E 20 74 68 65 20 75 73 65 72 e, then the user
023310: 20 77 6F 75 6C 64 20 68 61 76 65 20 74 6F 20 73 would have to s
023320: 65 6C 65 63 74 20 61 6C 6C 20 6F 66 20 74 68 65 elect all of the
023330: 0D 0A 66 69 6C 65 73 20 74 68 65 79 20 77 61 6E ..files they wan
023340: 74 65 64 20 74 6F 20 70 75 74 20 69 6E 74 6F 20 ted to put into
023350: 74 68 65 20 52 41 4D 52 4F 4D 20 62 65 66 6F 72 the RAMROM befor
023360: 65 20 73 65 74 74 69 6E 67 20 75 70 20 74 68 65 e setting up the
023370: 20 52 4F 4D 20 69 6D 61 67 65 2E 20 49 66 20 49 ROM image. If I
023380: 27 64 0D 0A 75 73 65 64 20 74 68 65 20 73 61 6D 'd..used the sam
023390: 65 20 73 79 73 74 65 6D 20 61 73 20 49 20 64 69 e system as I di
0233A0: 64 20 69 6E 20 74 68 65 20 20 66 69 72 73 74 20 d in the first
0233B0: 70 72 6F 67 72 61 6D 20 69 74 20 77 6F 75 6C 64 program it would
0233C0: 20 68 61 76 65 20 6D 65 61 6E 74 20 74 68 65 20 have meant the
0233D0: 75 73 65 72 0D 0A 68 61 76 69 6E 67 20 74 6F 20 user..having to
0233E0: 74 79 70 65 20 74 68 65 20 6E 61 6D 65 73 20 6F type the names o
0233F0: 66 20 61 6C 6C 20 74 68 65 20 66 69 6C 65 73 20 f all the files
023400: 61 6E 64 20 74 68 65 6E 20 74 68 65 73 65 20 62 and then these b
023410: 65 69 6E 67 20 73 74 6F 72 65 64 20 69 6E 20 6D eing stored in m
023420: 65 6D 6F 72 79 2E 0D 0A 54 68 69 73 20 69 73 20 emory...This is
023430: 6E 6F 74 20 76 65 72 79 20 65 66 66 69 63 69 65 not very efficie
023440: 6E 74 2C 20 65 73 70 65 63 69 61 6C 6C 79 20 77 nt, especially w
023450: 68 65 6E 20 79 6F 75 20 63 6F 6E 73 69 64 65 72 hen you consider
023460: 20 74 68 61 74 20 69 74 20 69 73 20 70 6F 73 73 that it is poss
023470: 69 62 6C 65 2C 20 69 66 0D 0A 75 73 69 6E 67 20 ible, if..using
023480: 61 20 52 4F 4D 44 4F 53 20 44 32 20 66 6F 72 6D a ROMDOS D2 form
023490: 61 74 20 64 69 73 63 2C 20 74 6F 20 65 6E 74 65 at disc, to ente
0234A0: 72 20 32 35 36 20 63 6F 6D 6D 61 6E 64 73 2E 0D r 256 commands..
0234B0: 0A 0D 0A 4D 79 20 6F 6E 6C 79 20 6F 74 68 65 72 ...My only other
0234C0: 20 6F 70 74 69 6F 6E 20 77 61 73 20 74 6F 20 77 option was to w
0234D0: 72 69 74 65 20 61 20 6D 65 6E 75 20 74 79 70 65 rite a menu type
0234E0: 20 6F 66 20 73 65 6C 65 63 74 69 6F 6E 20 61 6C of selection al
0234F0: 67 6F 72 69 74 68 6D 20 28 70 72 6F 63 65 64 75 gorithm (procedu
023500: 73 20 6C 6F 61 64 65 64 2E 20 20 49 20 73 68 6F s loaded. I sho
023510: 75 6C 64 0D 0A 6D 65 6E 74 69 6F 6E 20 61 74 20 uld..mention at
023520: 74 68 69 73 20 6A 75 6E 63 74 75 72 65 20 74 68 this juncture th
023530: 61 74 20 61 6E 79 20 64 61 74 61 20 61 64 64 72 at any data addr
023540: 65 73 73 65 64 20 74 6F 20 26 43 30 30 30 2D 26 essed to &C000-&
023550: 46 46 46 46 20 69 73 20 63 6F 70 69 65 64 20 74 FFFF is copied t
023560: 6F 20 74 68 65 0D 0A 52 41 4D 52 4F 4D 20 77 68 o the..RAMROM wh
023570: 69 6C 65 20 69 74 20 69 73 20 69 6E 20 52 65 61 ile it is in Rea
023580: 64 2F 57 72 69 74 65 20 6D 6F 64 65 2E 20 54 68 d/Write mode. Th
023590: 69 73 20 69 6E 63 6C 75 64 65 73 20 6D 65 6D 6F is includes memo
0235A0: 72 79 20 61 6E 64 20 49 2F 4F 20 72 65 61 64 2F ry and I/O read/
0235B0: 77 72 69 74 65 73 2C 0D 0A 62 65 63 61 75 73 65 writes,..because
0235C0: 20 6F 66 20 74 68 65 20 77 61 79 20 74 68 65 20 of the way the
0235D0: 52 41 4D 52 4F 4D 20 64 65 63 6F 64 65 73 20 74 RAMROM decodes t
0235E0: 68 65 20 61 64 64 72 65 73 73 20 62 75 73 2E 20 he address bus.
0235F0: 49 20 77 69 6C 6C 20 6E 6F 74 20 67 6F 20 69 6E I will not go in
023600: 74 6F 20 64 65 74 61 69 6C 0D 0A 6E 6F 77 2C 20 to detail..now,
023610: 20 62 75 74 20 62 61 73 69 63 61 6C 6C 79 20 77 but basically w
023620: 68 65 6E 20 69 6E 74 65 72 72 75 70 74 73 20 61 hen interrupts a
023630: 72 65 20 65 6E 61 62 6C 65 64 20 74 68 65 20 66 re enabled the f
023640: 69 72 6D 77 61 72 65 20 72 65 61 64 73 20 62 79 irmware reads by
023650: 74 65 73 20 66 72 6F 6D 20 61 6E 0D 0A 61 73 73 tes from an..ass
023660: 6F 72 74 6D 65 6E 74 20 6F 66 20 63 68 69 70 73 ortment of chips
023670: 20 74 6F 20 64 6F 20 6B 65 79 62 6F 61 72 64 20 to do keyboard
023680: 73 63 61 6E 6E 69 6E 67 20 61 6E 64 20 74 68 65 scanning and the
023690: 20 6C 69 6B 65 2E 0D 0A 0D 0A 53 74 65 61 64 66 like.....Steadf
0236A0: 61 73 74 20 69 6E 20 6D 79 20 6E 65 77 20 6D 6F ast in my new mo
0236B0: 6F 64 20 6F 66 20 64 65 63 69 73 69 6F 6E 2C 20 od of decision,
0236C0: 49 20 64 65 74 65 72 6D 69 6E 65 64 20 74 68 61 I determined tha
0236D0: 74 20 49 20 77 6F 75 6C 64 20 6D 61 6B 65 20 69 t I would make i
0236E0: 74 20 70 6F 73 73 69 62 6C 65 0D 0A 74 6F 20 70 t possible..to p
0236F0: 75 74 20 6D 6F 72 65 20 74 68 61 6E 20 6F 6E 65 ut more than one
023700: 72 65 29 0D 0A 61 6E 64 20 74 68 69 73 20 77 6F re)..and this wo
023710: 75 6C 64 20 6D 65 61 6E 20 74 68 61 74 20 65 61 uld mean that ea
023720: 63 68 20 66 69 6C 65 20 73 65 6C 65 63 74 65 64 ch file selected
023730: 20 63 6F 75 6C 64 20 20 62 65 20 61 73 73 69 67 could be assig
023740: 6E 65 64 20 61 20 6E 75 6D 62 65 72 2C 20 61 6E ned a number, an
023750: 64 20 74 68 65 0D 0A 66 69 6C 65 20 6C 6F 6F 6B d the..file look
023760: 65 64 20 75 70 20 61 74 20 61 20 6C 61 74 65 72 ed up at a later
023770: 20 64 61 74 65 2E 0D 0A 0D 0A 46 6F 72 20 61 20 date.....For a
023780: 6D 65 6E 75 20 74 79 70 65 20 6F 66 20 73 65 6C menu type of sel
023790: 65 63 74 69 6F 6E 20 49 20 68 61 64 20 74 6F 20 ection I had to
0237A0: 72 65 77 72 69 74 65 20 74 68 65 20 43 41 53 5F rewrite the CAS_
0237B0: 43 41 53 54 41 4C 4F 47 20 66 69 72 6D 77 61 72 CASTALOG firmwar
0237C0: 65 20 63 6F 6D 6D 61 6E 64 2C 0D 0A 62 65 63 61 e command,..beca
0237D0: 75 73 65 20 69 74 20 77 6F 75 6C 64 20 6E 6F 74 use it would not
0237E0: 20 20 61 6C 6C 6F 77 20 66 6F 72 20 74 68 65 20 allow for the
0237F0: 66 69 6C 65 20 74 6F 20 20 62 65 20 6C 6F 6F 6B file to be look
023800: 65 64 20 75 70 20 20 61 74 20 61 20 6C 61 74 65 ed up at a late
023810: 72 20 64 61 74 65 2E 20 54 68 69 73 0D 0A 72 65 r date. This..re
023820: 71 75 69 72 65 64 20 61 6E 20 61 6C 67 6F 72 69 quired an algori
023830: 74 68 6D 20 74 6F 20 72 65 61 64 20 74 68 65 20 thm to read the
023840: 73 65 63 74 6F 72 73 20 68 6F 6C 64 69 6E 67 20 sectors holding
023850: 74 68 65 20 64 69 72 65 63 74 6F 72 79 20 69 6E the directory in
023860: 66 6F 72 6D 61 74 69 6F 6E 2C 20 61 6E 64 0D 0A formation, and..
023870: 6F 6E 65 20 74 6F 20 73 6F 72 74 20 74 68 65 20 one to sort the
023880: 66 69 6C 65 73 20 69 6E 74 6F 20 61 6C 70 68 61 files into alpha
023890: 62 65 74 69 63 61 6C 20 6F 72 64 65 72 2E 20 20 betical order.
0238A0: 54 68 65 73 65 20 74 79 70 65 73 20 6F 66 20 74 These types of t
0238B0: 68 69 6E 67 73 20 68 61 76 65 20 74 68 65 69 72 hings have their
0238C0: 0D 0A 6F 77 6E 20 63 6F 6D 70 6C 69 63 61 74 69 ..own complicati
0238D0: 6F 6E 73 2E 20 49 66 20 79 6F 75 20 61 72 65 20 ons. If you are
0238E0: 69 6E 74 65 72 65 73 74 65 64 2C 20 74 68 65 20 interested, the
0238F0: 73 6F 75 72 63 65 20 63 6F 64 65 20 66 6F 72 20 source code for
023900: 20 66 69 6C 65 20 6F 6E 20 74 68 65 20 52 41 4D file on the RAM
023910: 52 4F 4D 20 61 73 20 77 65 6C 6C 2C 20 61 66 74 ROM as well, aft
023920: 65 72 20 61 6C 6C 2C 20 77 68 61 74 20 69 73 20 er all, what is
023930: 74 68 65 20 70 6F 69 6E 74 20 6F 66 0D 0A 68 61 the point of..ha
023940: 76 69 6E 67 20 61 20 31 36 4B 20 52 41 4D 52 4F ving a 16K RAMRO
023950: 4D 20 69 66 20 79 6F 75 20 6F 6E 6C 79 20 75 73 M if you only us
023960: 65 20 34 4B 20 6F 66 20 69 74 3F 20 54 68 69 73 e 4K of it? This
023970: 20 6C 65 64 20 74 6F 20 61 20 70 72 6F 62 6C 65 led to a proble
023980: 6D 2E 0D 0A 0D 0A 57 68 65 6E 20 61 6E 79 20 52 m.....When any R
023990: 4F 4D 20 28 6F 72 20 52 41 4D 52 4F 4D 29 20 69 OM (or RAMROM) i
0239A0: 73 20 69 6E 69 74 69 61 6C 69 73 65 64 20 69 74 s initialised it
0239B0: 27 73 20 65 6E 61 62 6C 65 64 20 61 6E 64 20 65 's enabled and e
0239C0: 78 65 63 75 74 65 64 20 61 74 20 26 43 30 30 36 xecuted at &C006
0239D0: 2E 20 54 68 69 73 0D 0A 69 73 20 74 68 65 20 73 . This..is the s
0239E0: 74 61 72 74 20 6F 66 20 74 68 65 20 6A 75 6D 70 tart of the jump
0239F0: 62 6C 6F 63 6B 20 69 6E 20 74 68 65 20 52 4F 4D block in the ROM
023A00: 2E 20 54 68 65 20 6A 75 6D 70 62 6C 6F 63 6B 20 . The jumpblock
023A10: 63 6F 6E 73 69 73 74 73 20 6F 66 20 61 20 6C 69 consists of a li
023A20: 73 74 20 6F 66 20 4A 50 0D 0A 63 6F 6D 6D 61 6E st of JP..comman
023A30: 64 73 20 77 68 69 63 68 20 6A 75 6D 70 20 74 6F ds which jump to
023A40: 20 74 68 65 20 20 72 65 73 70 65 63 74 69 76 65 the respective
023A50: 20 52 4F 4D 20 72 6F 75 74 69 6E 65 73 2C 20 77 ROM routines, w
023A60: 69 74 68 20 6F 6E 65 20 4A 50 20 69 6E 73 74 72 ith one JP instr
023A70: 75 63 74 69 6F 6E 20 70 65 72 0D 0A 7C 2E 20 54 uction per..|. T
023A80: 68 65 20 63 6F 6D 6D 61 6E 64 20 6E 61 6D 65 20 he command name
023A90: 74 68 61 74 20 61 63 74 69 76 61 74 65 73 20 20 that activates
023AA0: 65 61 63 68 20 72 6F 75 74 69 6E 65 20 69 73 20 each routine is
023AB0: 20 68 65 6C 64 20 69 6E 20 74 68 65 20 6E 61 6D held in the nam
023AC0: 65 20 74 61 62 6C 65 20 74 68 61 74 0D 0A 69 6D e table that..im
023AD0: 6D 65 64 69 61 74 65 6C 79 20 66 6F 6C 6C 6F 77 mediately follow
023AE0: 73 2E 20 54 68 65 20 6E 61 6D 65 20 74 61 62 6C s. The name tabl
023AF0: 65 20 61 64 64 72 65 73 73 20 69 73 20 73 74 6F e address is sto
023B00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
023B10: 1E 00 01 00 02 09 4E E5 1E 00 C1 02 00 00 00 02 ......N.........
023B20: 1E 00 C6 02 00 00 00 02 1E 00 C2 02 00 00 00 02 ................
023B30: 1E 00 C7 02 00 00 00 02 1E 00 C3 02 00 00 00 02 ................
023B40: 1E 00 C8 02 00 00 00 02 1E 00 C4 02 00 00 00 02 ................
023B50: 1E 00 C9 02 00 00 00 02 1E 00 C5 02 00 00 00 02 ................
023B60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023B70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023B80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023B90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023BF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
023C00: 74 68 65 20 70 72 6F 67 72 61 6D 20 73 68 6F 75 the program shou
023C10: 6C 64 0D 0A 62 65 20 6F 6E 20 74 68 69 73 20 64 ld..be on this d
023C20: 69 73 63 2E 20 20 49 74 20 69 73 20 73 65 6D 69 isc. It is semi
023C30: 2D 61 6E 6E 6F 74 61 74 65 64 2C 20 20 62 75 74 -annotated, but
023C40: 20 6D 79 20 77 6F 72 64 20 70 72 6F 63 65 73 73 my word process
023C50: 6F 72 20 72 61 6E 20 6F 75 74 20 6F 66 20 6D 65 or ran out of me
023C60: 6D 6F 72 79 0D 0A 62 65 66 6F 72 65 20 49 20 68 mory..before I h
023C70: 61 64 20 66 69 6E 69 73 68 65 64 20 73 6F 20 79 ad finished so y
023C80: 6F 75 27 6C 6C 20 68 61 76 65 20 74 6F 20 6D 61 ou'll have to ma
023C90: 6B 65 20 64 6F 20 77 69 74 68 20 77 68 61 74 27 ke do with what'
023CA0: 73 20 74 68 65 72 65 2E 0D 0A 96 9A 9A 9A 9A 9A s there.........
023CB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
023CC0: 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 49 6E 74 6F 20 74 ..........Into t
023CD0: 68 65 20 52 41 4D 52 4F 4D 20 61 6E 64 20 62 65 he RAMROM and be
023CE0: 79 6F 6E 64 20 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A yond ...........
023CF0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
023D00: 9A 9A 9A 9A 99 0D 0A 53 61 66 65 6C 79 20 69 6E .......Safely in
023D10: 20 74 68 65 20 6B 6E 6F 77 6C 65 64 67 65 20 74 the knowledge t
023D20: 68 61 74 20 49 20 6B 6E 65 77 20 20 68 6F 77 20 hat I knew how
023D30: 6D 61 6E 79 20 63 6F 6D 6D 61 6E 64 73 20 74 68 many commands th
023D40: 65 72 65 20 77 65 72 65 20 67 6F 69 6E 67 20 74 ere were going t
023D50: 6F 20 62 65 2C 20 49 0D 0A 63 6F 75 6C 64 20 61 o be, I..could a
023D60: 6C 6C 6F 63 61 74 65 20 73 6F 6D 65 20 73 70 61 llocate some spa
023D70: 63 65 20 66 6F 72 20 74 68 65 20 6A 75 6D 70 62 ce for the jumpb
023D80: 6C 6F 63 6B 20 62 65 66 6F 72 65 20 61 73 6B 69 lock before aski
023D90: 6E 67 20 20 74 68 65 20 75 73 65 72 20 74 6F 20 ng the user to
023DA0: 65 6E 74 65 72 20 74 68 65 0D 0A 63 6F 6D 6D 61 enter the..comma
023DB0: 6E 64 20 6E 61 6D 65 73 20 66 6F 72 20 65 61 63 nd names for eac
023DC0: 68 20 66 69 6C 65 2E 0D 0A 0D 0A 43 6F 6D 6D 61 h file.....Comma
023DD0: 6E 64 20 6E 61 6D 65 73 20 61 72 65 20 63 68 65 nd names are che
023DE0: 63 6B 65 64 20 6F 6E 20 65 6E 74 72 79 20 62 65 cked on entry be
023DF0: 63 61 75 73 65 20 74 68 65 79 20 63 61 6E 27 74 cause they can't
023E00: 32 20 69 6E 20 26 30 46 2E 20 45 6E 73 75 72 65 2 in &0F. Ensure
023E10: 20 74 68 61 74 20 74 68 65 20 6E 75 6D 62 65 72 that the number
023E20: 27 73 20 69 6E 20 68 65 78 20 62 65 66 6F 72 65 's in hex before
023E30: 20 73 77 61 70 70 69 6E 67 20 74 68 65 20 62 79 swapping the by
023E40: 74 65 73 20 6F 72 20 69 74 20 77 69 6C 6C 0D 0A tes or it will..
023E50: 6E 6F 74 20 77 6F 72 6B 2E 0D 0A 0D 0A 54 68 65 not work.....The
023E60: 20 6D 2F 63 20 68 65 61 64 65 72 20 6A 75 73 74 m/c header just
023E70: 20 63 6F 70 69 65 73 20 20 74 68 65 20 63 6F 64 copies the cod
023E80: 65 20 69 6E 74 6F 20 52 41 4D 20 61 6E 64 20 65 e into RAM and e
023E90: 78 65 63 75 74 65 73 20 69 74 2E 20 20 49 74 20 xecutes it. It
023EA0: 70 72 65 73 75 6D 65 73 20 74 68 61 74 0D 0A 74 presumes that..t
023EB0: 68 65 20 63 6F 64 65 20 69 73 20 73 75 70 70 6F he code is suppo
023EC0: 73 65 64 20 74 6F 20 62 65 20 6C 6F 61 64 65 64 sed to be loaded
023ED0: 20 69 6E 74 6F 20 74 68 65 20 66 69 72 73 74 20 into the first
023EE0: 34 38 4B 20 6F 66 20 52 41 4D 2E 20 49 66 20 69 48K of RAM. If i
023EF0: 74 20 77 61 73 20 6E 6F 74 2C 20 74 68 65 6E 0D t was not, then.
023F00: 0A 74 68 65 20 70 61 72 74 20 6F 66 20 74 68 65 .the part of the
023F10: 20 20 52 41 4D 52 4F 4D 20 74 68 61 74 20 74 68 RAMROM that th
023F20: 65 20 20 70 72 6F 67 72 61 6D 20 77 61 73 20 20 e program was
023F30: 75 6E 64 65 72 20 77 6F 75 6C 64 20 20 67 65 74 under would get
023F40: 20 65 78 65 63 75 74 65 64 2C 20 20 77 68 69 63 executed, whic
023F50: 68 0D 0A 77 6F 75 6C 64 2C 20 69 6E 76 61 72 69 h..would, invari
023F60: 61 62 6C 79 2C 20 63 61 75 73 65 20 74 68 65 20 ably, cause the
023F70: 63 6F 6D 70 75 74 65 72 20 74 6F 20 63 72 61 73 computer to cras
023F80: 68 2E 20 49 66 20 74 68 65 20 70 72 6F 67 72 61 h. If the progra
023F90: 6D 20 77 61 73 6E 27 74 20 73 61 76 65 64 20 77 m wasn't saved w
023FA0: 69 74 68 0D 0A 61 6E 20 65 78 65 63 75 74 69 6F ith..an executio
023FB0: 6E 20 61 64 64 72 65 73 73 20 74 68 65 20 70 72 n address the pr
023FC0: 6F 67 72 61 6D 20 77 69 6C 6C 20 6A 75 73 74 20 ogram will just
023FD0: 72 65 73 65 74 20 74 68 65 20 63 6F 6D 70 75 74 reset the comput
023FE0: 65 72 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A er..............
023FF0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
024000: 20 68 61 76 65 20 61 6E 79 20 73 70 61 63 65 73 have any spaces
024010: 20 6F 72 20 63 6F 6D 6D 61 73 2C 0D 0A 61 6E 64 or commas,..and
024020: 20 6D 75 73 74 20 62 65 20 73 74 6F 72 65 64 20 must be stored
024030: 69 6E 20 74 68 65 20 6E 61 6D 65 20 74 61 62 6C in the name tabl
024040: 65 20 69 6E 20 75 70 70 65 72 20 63 61 73 65 2E e in upper case.
024050: 20 20 54 68 65 79 20 63 61 6E 6E 6F 74 20 62 65 They cannot be
024060: 20 6D 6F 72 65 20 74 68 61 6E 20 31 36 0D 0A 63 more than 16..c
024070: 68 61 72 61 63 74 65 72 73 20 6C 6F 6E 67 20 65 haracters long e
024080: 69 74 68 65 72 2E 0D 0A 0D 0A 49 66 20 61 6E 79 ither.....If any
024090: 20 63 6F 6D 6D 61 6E 64 73 20 61 72 65 20 73 74 commands are st
0240A0: 6F 72 65 64 20 69 6E 20 61 6E 20 69 6E 76 61 6C ored in an inval
0240B0: 69 64 20 66 6F 72 6D 20 74 68 65 6E 20 42 41 53 id form then BAS
0240C0: 49 43 20 77 6F 6E 27 74 20 62 65 20 61 62 6C 65 IC won't be able
0240D0: 20 74 6F 20 61 63 63 65 73 73 0D 0A 74 68 65 6D to access..them
0240E0: 2E 20 20 54 68 69 73 20 69 73 20 77 68 79 20 74 . This is why t
0240F0: 68 65 20 69 6E 69 74 69 61 6C 69 73 61 74 69 6F he initialisatio
024100: 6E 20 72 6F 75 74 69 6E 65 73 20 6E 61 6D 65 73 n routines names
024110: 20 20 61 72 65 20 6E 6F 74 20 61 63 74 75 61 6C are not actual
024120: 6C 79 20 76 61 6C 69 64 2E 20 49 66 0D 0A 74 68 ly valid. If..th
024130: 65 79 20 77 65 72 65 2C 20 61 6E 64 20 67 6F 74 ey were, and got
024140: 20 65 78 65 63 75 74 65 64 20 61 63 63 69 64 65 executed accide
024150: 6E 74 61 6C 6C 79 2C 20 69 74 20 63 6F 75 6C 64 ntally, it could
024160: 20 63 72 61 73 68 20 74 68 65 20 63 6F 6D 70 75 crash the compu
024170: 74 65 72 2E 0D 0A 0D 0A 41 66 74 65 72 20 63 61 ter.....After ca
024180: 6C 63 75 6C 61 74 69 6E 67 20 74 68 65 20 6A 70 lculating the jp
024190: 20 61 64 64 72 65 73 73 65 73 2C 20 61 6E 64 20 addresses, and
0241A0: 66 69 6C 6C 69 6E 67 20 69 6E 20 74 68 65 20 6E filling in the n
0241B0: 61 6D 65 20 74 61 62 6C 65 2C 20 65 61 63 68 20 ame table, each
0241C0: 66 69 6C 65 20 68 61 64 0D 0A 74 6F 20 68 61 76 file had..to hav
0241D0: 65 20 61 20 68 65 61 64 65 72 20 61 74 74 61 63 e a header attac
0241E0: 68 65 64 20 74 6F 20 69 74 2E 20 20 54 68 65 20 hed to it. The
0241F0: 68 65 61 64 65 72 20 63 6F 70 69 65 73 20 74 68 header copies th
024200: 9A 9A 9C 0D 0A 95 43 6F 75 6E 74 64 6F 77 6E 20 ......Countdown
024210: 74 6F 20 52 41 4D 52 4F 4D 20 62 6C 6F 77 69 6E to RAMROM blowin
024220: 67 20 95 0D 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A g ..............
024230: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
024240: 9A 9A 99 0D 0A 41 66 74 65 72 20 61 6C 6C 20 74 .....After all t
024250: 68 65 20 66 69 6C 65 73 20 68 61 76 65 20 62 65 he files have be
024260: 65 6E 20 73 65 6C 65 63 74 65 64 20 61 6E 64 20 en selected and
024270: 74 68 65 20 63 6F 6D 6D 61 6E 64 20 6E 61 6D 65 the command name
024280: 73 20 74 79 70 65 64 20 69 6E 20 74 68 65 20 73 s typed in the s
024290: 63 72 65 65 6E 0D 0A 77 69 6C 6C 20 62 65 20 63 creen..will be c
0242A0: 6C 65 61 72 65 64 20 61 6E 64 20 61 20 63 6F 75 leared and a cou
0242B0: 6E 74 64 6F 77 6E 20 20 77 69 6C 6C 20 73 74 61 ntdown will sta
0242C0: 72 74 20 74 65 6C 6C 69 6E 67 20 74 68 65 20 75 rt telling the u
0242D0: 73 65 72 20 68 6F 77 20 6C 6F 6E 67 20 20 74 68 ser how long th
0242E0: 65 79 20 68 61 76 65 0D 0A 74 6F 20 73 77 69 74 ey have..to swit
0242F0: 63 68 20 74 68 65 20 52 41 4D 52 4F 4D 20 74 6F ch the RAMROM to
024300: 20 72 65 61 64 20 6F 6E 6C 79 2E 20 49 66 20 74 read only. If t
024310: 68 65 20 52 41 4D 52 4F 4D 20 69 73 20 6E 6F 74 he RAMROM is not
024320: 20 73 77 69 74 63 68 65 64 20 69 6E 20 74 69 6D switched in tim
024330: 65 20 69 74 20 77 69 6C 6C 0D 0A 62 65 20 63 6F e it will..be co
024340: 72 72 75 70 74 65 64 2E 0D 0A 0D 0A 49 66 20 79 rrupted.....If y
024350: 6F 75 20 6C 6F 6F 6B 20 61 74 20 74 68 65 20 73 ou look at the s
024360: 6F 75 72 63 65 20 63 6F 64 65 20 66 6F 72 20 74 ource code for t
024370: 68 69 73 20 70 61 72 74 20 6F 66 20 74 68 65 20 his part of the
024380: 70 72 6F 67 72 61 6D 20 79 6F 75 20 77 69 6C 6C program you will
024390: 20 6E 6F 74 69 63 65 20 74 68 61 74 0D 0A 69 74 notice that..it
0243A0: 20 64 6F 65 73 20 6E 6F 74 20 75 74 69 6C 69 73 does not utilis
0243B0: 65 20 74 68 65 20 6E 6F 72 6D 61 6C 20 66 69 72 e the normal fir
0243C0: 6D 77 61 72 65 20 43 41 4C 4C 20 54 58 54 5F 4F mware CALL TXT_O
0243D0: 55 54 50 55 54 20 63 6F 6D 6D 61 6E 64 20 74 6F UTPUT command to
0243E0: 20 20 70 72 69 6E 74 20 61 6E 79 20 6F 66 0D 0A print any of..
0243F0: 74 68 65 20 6D 65 73 73 61 67 65 73 2E 20 20 54 the messages. T
024400: 65 20 20 66 69 6C 65 20 69 6E 74 6F 20 52 41 4D e file into RAM
024410: 2C 20 61 6E 64 20 74 68 65 6E 0D 0A 65 78 65 63 , and then..exec
024420: 75 74 65 73 20 69 74 2E 20 20 49 66 20 74 68 65 utes it. If the
024430: 20 66 69 6C 65 73 20 77 65 72 65 20 74 6F 20 62 files were to b
024440: 65 20 65 78 65 63 75 74 65 64 20 20 66 72 6F 6D e executed from
024450: 20 52 4F 4D 20 69 74 20 77 6F 75 6C 64 20 6D 65 ROM it would me
024460: 61 6E 20 68 61 76 69 6E 67 20 74 6F 0D 0A 72 65 an having to..re
024470: 6C 6F 63 61 74 65 20 74 68 65 6D 2C 20 77 68 69 locate them, whi
024480: 63 68 20 64 6F 65 73 6E 27 74 20 61 6C 77 61 79 ch doesn't alway
024490: 73 20 77 6F 72 6B 2C 20 73 6F 20 77 6F 75 6C 64 s work, so would
0244A0: 6E 27 74 20 62 65 20 76 65 72 79 20 72 65 6C 69 n't be very reli
0244B0: 61 62 6C 65 2E 0D 0A 0D 0A 54 68 65 72 65 20 61 able.....There a
0244C0: 72 65 20 74 77 6F 20 74 79 70 65 73 20 6F 66 20 re two types of
0244D0: 68 65 61 64 65 72 3A 20 42 41 53 49 43 20 6F 72 header: BASIC or
0244E0: 20 6D 61 63 68 69 6E 65 20 63 6F 64 65 2E 20 54 machine code. T
0244F0: 68 65 20 64 69 73 63 72 69 6D 69 6E 61 74 69 6F he discriminatio
024500: 6E 20 62 65 74 77 65 65 6E 0D 0A 74 68 65 20 74 n between..the t
024510: 77 6F 20 74 79 70 65 73 20 6F 66 20 66 69 6C 65 wo types of file
024520: 20 69 73 20 6E 65 65 64 65 64 20 20 62 65 63 61 is needed beca
024530: 75 73 65 20 74 68 65 20 42 41 53 49 43 20 69 6E use the BASIC in
024540: 74 65 72 70 72 65 74 65 72 20 68 61 73 20 74 6F terpreter has to
024550: 20 62 65 20 74 72 69 63 6B 65 64 0D 0A 69 6E 74 be tricked..int
024560: 6F 20 74 68 69 6E 6B 69 6E 67 20 74 68 61 74 20 o thinking that
024570: 74 68 65 72 65 20 69 73 20 20 61 63 74 75 61 6C there is actual
024580: 6C 79 20 61 20 70 72 6F 67 72 61 6D 20 20 74 68 ly a program th
024590: 65 72 65 20 62 65 66 6F 72 65 20 69 74 20 69 73 ere before it is
0245A0: 20 65 78 65 63 75 74 65 64 2E 20 4F 66 0D 0A 63 executed. Of..c
0245B0: 6F 75 72 73 65 20 74 68 65 20 61 64 64 72 65 73 ourse the addres
0245C0: 73 65 73 20 6E 65 65 64 65 64 20 66 6F 72 20 74 ses needed for t
0245D0: 68 69 73 20 61 72 65 20 64 69 66 66 65 72 65 6E his are differen
0245E0: 74 20 66 6F 72 20 65 61 63 68 20 63 6F 6D 70 75 t for each compu
0245F0: 74 65 72 2C 20 20 73 6F 20 69 66 20 74 68 65 0D ter, so if the.
024600: 68 69 73 20 69 73 20 62 65 63 61 75 73 65 20 74 his is because t
024610: 68 65 20 66 69 72 6D 77 61 72 65 20 69 6E 74 65 he firmware inte
024620: 72 72 75 70 74 73 20 68 61 76 65 20 74 6F 20 62 rrupts have to b
024630: 65 20 64 69 73 61 62 6C 65 64 20 77 68 69 6C 65 e disabled while
024640: 0D 0A 74 68 65 20 52 4F 4D 20 69 6D 61 67 65 20 ..the ROM image
024650: 69 73 20 62 65 69 6E 67 20 63 6F 70 69 65 64 20 is being copied
024660: 74 6F 20 74 68 65 20 52 41 4D 52 4F 4D 2C 20 6F to the RAMROM, o
024670: 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6C 6C therwise it will
024680: 20 67 65 74 20 63 6F 72 72 75 70 74 65 64 2E 0D get corrupted..
024690: 0A 0D 0A 54 68 65 20 4D 45 53 53 41 47 45 53 20 ...The MESSAGES
0246A0: 72 6F 75 74 69 6E 65 20 61 6C 74 65 72 73 20 20 routine alters
0246B0: 74 68 65 20 73 63 72 65 65 6E 20 6D 65 6D 6F 72 the screen memor
0246C0: 79 20 64 69 72 65 63 74 6C 79 20 20 74 6F 20 70 y directly to p
0246D0: 72 69 6E 74 20 74 68 65 20 63 68 61 72 61 63 74 rint the charact
0246E0: 65 72 73 0D 0A 6F 6E 20 74 6F 20 74 68 65 20 73 ers..on to the s
0246F0: 63 72 65 65 6E 2E 20 54 68 69 73 20 69 73 6E 27 creen. This isn'
024700: 74 20 61 73 20 63 6F 6D 70 6C 69 63 61 74 65 64 t as complicated
024710: 20 61 73 20 69 74 20 73 65 65 6D 73 20 61 73 20 as it seems as
024720: 61 6C 6C 20 6F 66 20 74 68 65 20 62 79 74 65 73 all of the bytes
024730: 20 74 68 61 74 0D 0A 6D 61 6B 65 20 75 70 20 65 that..make up e
024740: 61 63 68 20 63 68 61 72 61 63 74 65 72 20 61 72 ach character ar
024750: 65 20 73 74 6F 72 65 64 20 69 6E 20 74 68 65 20 e stored in the
024760: 6C 6F 77 65 72 20 52 4F 4D 2C 20 74 68 65 72 65 lower ROM, there
024770: 66 6F 72 65 20 69 74 27 73 20 6A 75 73 74 20 61 fore it's just a
024780: 20 6D 61 74 74 65 72 0D 0A 6F 66 20 72 65 61 64 matter..of read
024790: 69 6E 67 20 74 68 65 20 63 6F 72 72 65 63 74 20 ing the correct
0247A0: 62 79 74 65 73 20 20 66 6F 72 20 65 61 63 68 20 bytes for each
0247B0: 63 68 61 72 61 63 74 65 72 20 61 6E 64 20 63 6F character and co
0247C0: 70 79 69 6E 67 20 74 68 65 6D 20 74 6F 20 74 68 pying them to th
0247D0: 65 20 63 6F 72 72 65 63 74 0D 0A 70 6C 61 63 65 e correct..place
0247E0: 20 6F 6E 20 74 68 65 20 73 63 72 65 65 6E 2E 0D on the screen..
0247F0: 0A 0D 0A 54 68 65 20 6E 6F 72 6D 61 6C 20 69 6E ...The normal in
024800: 0A 6C 6F 61 64 65 72 20 64 6F 65 73 6E 27 74 20 .loader doesn't
024810: 77 6F 72 6B 20 6F 6E 20 79 6F 75 72 20 34 36 34 work on your 464
024820: 20 6F 72 20 36 36 34 20 74 68 65 6E 20 62 6C 61 or 664 then bla
024830: 6D 65 20 4C 6F 63 6F 6D 6F 74 69 76 65 20 53 6F me Locomotive So
024840: 66 74 77 61 72 65 2E 0D 0A 0D 0A 49 66 20 74 68 ftware.....If th
024850: 65 20 42 41 53 49 43 20 70 72 6F 67 72 61 6D 20 e BASIC program
024860: 20 68 61 73 20 61 6E 79 20 72 65 66 65 72 65 6E has any referen
024870: 63 65 73 2C 20 20 6C 69 6B 65 20 64 69 73 63 20 ces, like disc
024880: 72 65 61 64 73 2C 20 20 74 6F 20 61 6E 79 20 6F reads, to any o
024890: 66 20 74 68 65 20 6F 74 68 65 72 0D 0A 70 72 6F f the other..pro
0248A0: 67 72 61 6D 73 20 69 6E 20 74 68 65 20 52 41 4D grams in the RAM
0248B0: 52 4F 4D 20 74 68 65 73 65 20 73 68 6F 75 6C 64 ROM these should
0248C0: 20 62 65 20 61 6C 74 65 72 65 64 20 61 63 63 6F be altered acco
0248D0: 72 64 69 6E 67 6C 79 2E 20 20 46 6F 72 20 65 78 rdingly. For ex
0248E0: 61 6D 70 6C 65 2C 20 69 66 20 6F 6E 65 0D 0A 6F ample, if one..o
0248F0: 66 20 74 68 65 20 70 72 6F 67 72 61 6D 73 20 69 f the programs i
024900: 73 20 61 20 6C 6F 61 64 65 72 2C 20 74 68 65 6E s a loader, then
024910: 20 74 68 65 20 27 4C 4F 41 44 27 20 63 6F 6D 6D the 'LOAD' comm
024920: 61 6E 64 20 73 68 6F 75 6C 64 20 62 65 20 72 65 and should be re
024930: 70 6C 61 63 65 64 20 77 69 74 68 20 74 68 65 0D placed with the.
024940: 0A 61 70 70 72 6F 70 72 69 61 74 65 20 7C 2E 20 .appropriate |.
024950: 20 41 53 43 49 49 20 66 69 6C 65 73 20 63 61 6E ASCII files can
024960: 6E 6F 74 20 62 65 20 70 75 74 20 69 6E 20 61 20 not be put in a
024970: 52 41 4D 52 4F 4D 2C 20 20 73 6F 20 74 68 65 72 RAMROM, so ther
024980: 65 20 69 73 20 6E 6F 20 63 68 61 6E 63 65 20 6F e is no chance o
024990: 66 0D 0A 70 75 74 74 69 6E 67 20 61 20 64 61 74 f..putting a dat
0249A0: 61 62 61 73 65 20 74 79 70 65 20 6F 66 20 70 72 abase type of pr
0249B0: 6F 67 72 61 6D 20 69 6E 20 69 74 2E 0D 0A 0D 0A ogram in it.....
0249C0: 49 66 20 74 68 65 20 42 41 53 49 43 20 6C 6F 61 If the BASIC loa
0249D0: 64 65 72 20 69 73 20 6C 6F 61 64 69 6E 67 20 61 der is loading a
0249E0: 20 6D 61 63 68 69 6E 65 20 63 6F 64 65 20 70 72 machine code pr
0249F0: 6F 67 72 61 6D 2C 20 61 6E 64 20 68 61 73 20 61 ogram, and has a
024A00: 74 65 72 72 75 70 74 20 72 6F 75 74 69 6E 65 20 terrupt routine
024A10: 69 73 20 72 65 64 69 72 65 63 74 65 64 20 61 74 is redirected at
024A20: 20 74 68 65 20 76 65 72 79 20 62 65 67 69 6E 6E the very beginn
024A30: 69 6E 67 20 6F 66 20 74 68 65 20 70 72 6F 67 72 ing of the progr
024A40: 61 6D 2E 0D 0A 49 74 20 67 6F 65 73 20 74 6F 20 am...It goes to
024A50: 61 20 72 6F 75 74 69 6E 65 20 77 68 69 63 68 20 a routine which
024A60: 63 68 65 63 6B 73 20 74 68 65 20 73 74 61 74 65 checks the state
024A70: 20 6F 66 20 74 68 65 20 44 49 20 66 6C 61 67 2E of the DI flag.
024A80: 20 49 66 20 74 68 65 20 44 49 20 66 6C 61 67 20 If the DI flag
024A90: 69 73 6E 27 74 0D 0A 65 71 75 61 6C 20 74 6F 20 isn't..equal to
024AA0: 7A 65 72 6F 20 69 74 20 64 6F 65 73 20 61 20 6E zero it does a n
024AB0: 6F 72 6D 61 6C 20 66 69 72 6D 77 61 72 65 20 69 ormal firmware i
024AC0: 6E 74 65 72 72 75 70 74 2E 20 20 49 66 20 69 74 nterrupt. If it
024AD0: 20 69 73 20 7A 65 72 6F 20 74 68 65 6E 20 69 74 is zero then it
024AE0: 20 73 74 61 72 74 73 0D 0A 74 68 65 20 63 6F 75 starts..the cou
024AF0: 6E 74 64 6F 77 6E 2E 0D 0A 0D 0A 54 68 65 20 69 ntdown.....The i
024B00: 6E 74 65 72 72 75 70 74 27 73 20 6A 75 6D 70 65 nterrupt's jumpe
024B10: 64 20 74 6F 20 65 76 65 72 79 20 33 30 30 74 68 d to every 300th
024B20: 20 6F 66 20 61 20 73 65 63 6F 6E 64 2C 20 73 6F of a second, so
024B30: 20 6F 6E 63 65 20 69 74 20 68 61 73 20 62 65 65 once it has bee
024B40: 6E 20 6A 75 6D 70 65 64 20 74 6F 0D 0A 33 30 30 n jumped to..300
024B50: 20 74 69 6D 65 73 20 6F 6E 65 20 73 65 63 6F 6E times one secon
024B60: 64 20 68 61 73 20 65 6C 61 70 73 65 64 2E 20 54 d has elapsed. T
024B70: 68 65 20 72 6F 75 74 69 6E 65 20 6B 65 65 70 73 he routine keeps
024B80: 20 74 72 61 63 6B 20 6F 66 20 74 68 69 73 20 61 track of this a
024B90: 6E 64 20 61 6C 74 65 72 73 20 74 68 65 0D 0A 76 nd alters the..v
024BA0: 61 72 69 61 62 6C 65 73 20 66 6F 72 20 74 68 65 ariables for the
024BB0: 20 20 6F 74 68 65 72 20 70 61 72 74 20 6F 66 20 other part of
024BC0: 74 68 65 20 20 70 72 6F 67 72 61 6D 20 61 63 63 the program acc
024BD0: 6F 72 64 69 6E 67 6C 79 2E 20 20 57 68 65 6E 65 ordingly. Whene
024BE0: 76 65 72 20 74 68 65 20 63 6F 75 6E 74 65 72 0D ver the counter.
024BF0: 0A 72 65 61 63 68 65 73 20 7A 65 72 6F 20 69 74 .reaches zero it
024C00: 20 43 41 4C 4C 20 63 6F 6D 6D 61 6E 64 20 69 6E CALL command in
024C10: 0D 0A 69 74 2C 20 74 68 69 73 20 77 69 6C 6C 20 ..it, this will
024C20: 68 61 76 65 20 74 6F 20 62 65 20 72 65 6D 6F 76 have to be remov
024C30: 65 64 20 61 6E 64 20 62 65 20 72 65 70 6C 61 63 ed and be replac
024C40: 65 64 20 77 69 74 68 20 74 68 65 20 7C 20 66 6F ed with the | fo
024C50: 72 20 74 68 65 20 6D 61 63 68 69 6E 65 20 63 6F r the machine co
024C60: 64 65 0D 0A 70 72 6F 67 72 61 6D 2E 20 49 66 20 de..program. If
024C70: 74 68 65 20 6D 2F 63 20 70 72 6F 67 72 61 6D 20 the m/c program
024C80: 64 69 64 6E 27 74 20 68 61 76 65 20 61 6E 20 65 didn't have an e
024C90: 78 65 63 75 74 69 6F 6E 20 61 64 64 72 65 73 73 xecution address
024CA0: 20 77 68 65 6E 20 73 61 76 65 64 2C 20 74 68 65 when saved, the
024CB0: 6E 20 62 79 0D 0A 50 4F 4B 45 69 6E 67 20 26 30 n by..POKEing &0
024CC0: 30 20 77 69 74 68 20 26 43 33 2C 20 61 6E 64 20 0 with &C3, and
024CD0: 26 30 31 20 61 6E 64 20 26 30 32 20 77 69 74 68 &01 and &02 with
024CE0: 20 74 68 65 20 65 78 65 63 75 74 69 6F 6E 20 61 the execution a
024CF0: 64 64 72 65 73 73 2C 20 74 68 65 20 61 64 64 72 ddress, the addr
024D00: 65 73 73 20 69 6E 0D 0A 74 68 65 20 43 41 4C 4C ess in..the CALL
024D10: 20 63 6F 6D 6D 61 6E 64 2C 20 73 68 6F 75 6C 64 command, should
024D20: 20 70 72 6F 64 75 63 65 20 74 68 65 20 64 65 73 produce the des
024D30: 69 72 65 64 20 65 66 66 65 63 74 2E 20 20 4E 6F ired effect. No
024D40: 74 65 20 74 68 65 20 61 64 64 72 65 73 73 20 73 te the address s
024D50: 68 6F 75 6C 64 20 62 65 0D 0A 77 72 69 74 74 65 hould be..writte
024D60: 6E 20 69 6E 20 20 74 68 65 20 6C 6F 77 20 62 79 n in the low by
024D70: 74 65 20 68 69 67 68 20 62 79 74 65 20 66 6F 72 te high byte for
024D80: 6D 2C 20 65 2E 67 2E 20 61 6E 20 61 64 64 72 65 m, e.g. an addre
024D90: 73 73 20 6F 66 20 26 33 46 34 35 20 77 6F 75 6C ss of &3F45 woul
024DA0: 64 20 62 65 20 50 4F 4B 45 64 0D 0A 61 73 20 26 d be POKEd..as &
024DB0: 34 35 20 69 6E 20 26 30 31 20 61 6E 64 20 26 33 45 in &01 and &3
024DC0: 66 20 69 6E 20 26 30 32 2C 20 69 66 20 74 68 65 f in &02, if the
024DD0: 20 61 64 64 72 65 73 73 20 77 61 73 20 26 46 34 address was &F4
024DE0: 35 2C 20 20 69 74 27 6C 64 20 62 65 20 20 26 34 5, it'ld be &4
024DF0: 35 20 69 6E 20 26 30 31 20 61 6E 64 0D 0A 26 30 5 in &01 and..&0
024E00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
024E10: 1F 00 01 00 02 09 4E E5 1F 00 C1 02 00 00 00 02 ......N.........
024E20: 1F 00 C6 02 00 00 00 02 1F 00 C2 02 00 00 00 02 ................
024E30: 1F 00 C7 02 00 00 00 02 1F 00 C3 02 00 00 00 02 ................
024E40: 1F 00 C8 02 00 00 00 02 1F 00 C4 02 00 00 00 02 ................
024E50: 1F 00 C9 02 00 00 00 02 1F 00 C5 02 00 00 00 02 ................
024E60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024E70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024E80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024E90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024ED0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024EF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
024F00: 20 63 68 61 6E 67 65 73 20 74 77 6F 20 62 79 74 changes two byt
024F10: 65 73 20 6F 66 20 74 68 65 20 20 70 72 6F 67 72 es of the progr
024F20: 61 6D 20 73 6F 20 74 68 61 74 20 69 74 20 20 63 am so that it c
024F30: 6F 6E 74 69 6E 75 65 73 20 77 69 74 68 20 74 68 ontinues with th
024F40: 65 0D 0A 72 65 73 74 20 6F 66 20 74 68 65 20 70 e..rest of the p
024F50: 72 6F 67 72 61 6D 20 69 6E 73 74 65 61 64 20 6F rogram instead o
024F60: 66 20 6C 6F 6F 70 69 6E 67 20 65 6E 64 6C 65 73 f looping endles
024F70: 73 6C 79 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A sly.............
024F80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A ................
024F90: 95 41 20 52 4F 4D 20 69 6D 61 67 65 20 66 6F 72 .A ROM image for
024FA0: 20 6C 61 74 65 72 20 95 0D 0A 93 9A 9A 9A 9A 9A later .........
024FB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
024FC0: 9A 99 0D 0A 4F 6E 63 65 20 74 68 65 20 52 41 4D ....Once the RAM
024FD0: 52 4F 4D 27 73 20 62 65 65 6E 20 73 77 69 74 63 ROM's been switc
024FE0: 68 65 64 20 74 6F 20 72 65 61 64 20 6F 6E 6C 79 hed to read only
024FF0: 20 74 68 65 20 75 73 65 72 20 68 61 73 20 74 68 the user has th
025000: 65 20 6F 70 74 69 6F 6E 20 74 6F 20 73 61 76 65 e option to save
025010: 20 74 68 65 0D 0A 52 4F 4D 20 69 6D 61 67 65 2E the..ROM image.
025020: 20 20 54 68 69 73 20 6D 65 61 6E 73 20 74 68 65 This means the
025030: 20 52 4F 4D 20 69 6D 61 67 65 20 63 61 6E 20 62 ROM image can b
025040: 65 20 6C 6F 61 64 65 64 20 75 70 20 64 69 72 65 e loaded up dire
025050: 63 74 6C 79 20 69 6E 20 66 75 74 75 72 65 2C 20 ctly in future,
025060: 72 61 74 68 65 72 0D 0A 74 68 61 6E 20 68 61 76 rather..than hav
025070: 69 6E 67 20 74 6F 20 67 6F 20 20 74 68 72 6F 75 ing to go throu
025080: 67 68 20 74 68 65 20 70 72 6F 67 72 61 6D 20 20 gh the program
025090: 61 6E 64 20 73 65 6C 65 63 74 69 6E 67 20 74 68 and selecting th
0250A0: 65 20 66 69 6C 65 73 20 74 6F 20 20 70 75 74 20 e files to put
0250B0: 69 6E 74 6F 20 74 68 65 0D 0A 52 41 4D 52 4F 4D into the..RAMROM
0250C0: 20 65 74 63 2E 0D 0A 0D 0A 54 68 65 20 52 4F 4D etc.....The ROM
0250D0: 20 69 6D 61 67 65 20 69 73 20 73 61 76 65 64 20 image is saved
0250E0: 77 69 74 68 20 61 20 73 6D 61 6C 6C 20 70 69 65 with a small pie
0250F0: 63 65 20 6F 66 20 20 6C 6F 61 64 65 72 20 63 6F ce of loader co
025100: 4F 52 47 20 26 39 30 30 30 0D 0A 2E 4D 43 5F 53 ORG &9000...MC_S
025110: 54 41 52 54 5F 50 52 4F 47 52 41 4D 20 45 51 55 TART_PROGRAM EQU
025120: 20 26 42 44 31 36 0D 0A 2E 4B 4C 5F 52 4F 4D 5F &BD16...KL_ROM_
025130: 57 41 4C 4B 20 45 51 55 20 26 42 43 43 42 0D 0A WALK EQU &BCCB..
025140: 2E 54 58 54 5F 57 49 4E 5F 45 4E 41 42 4C 45 20 .TXT_WIN_ENABLE
025150: 45 51 55 20 26 42 42 36 36 0D 0A 2E 54 58 54 5F EQU &BB66...TXT_
025160: 47 45 54 5F 43 55 52 53 4F 52 20 45 51 55 20 26 GET_CURSOR EQU &
025170: 42 42 37 38 0D 0A 2E 54 58 54 5F 53 45 54 5F 43 BB78...TXT_SET_C
025180: 55 52 53 4F 52 20 45 51 55 20 26 42 42 37 35 0D URSOR EQU &BB75.
025190: 0A 2E 54 58 54 5F 50 4C 41 43 45 5F 43 55 52 53 ..TXT_PLACE_CURS
0251A0: 4F 52 20 45 51 55 20 26 42 42 38 41 0D 0A 2E 54 OR EQU &BB8A...T
0251B0: 58 54 5F 52 45 4D 4F 56 45 5F 43 55 52 53 4F 52 XT_REMOVE_CURSOR
0251C0: 20 45 51 55 20 26 42 42 38 44 0D 0A 2E 53 43 52 EQU &BB8D...SCR
0251D0: 5F 53 45 54 5F 4D 4F 44 45 20 45 51 55 20 26 42 _SET_MODE EQU &B
0251E0: 43 30 45 0D 0A 2E 4B 4C 5F 50 52 4F 42 45 5F 52 C0E...KL_PROBE_R
0251F0: 4F 4D 20 45 51 55 20 26 42 39 31 35 0D 0A 2E 4B OM EQU &B915...K
025200: 4D 5F 57 41 49 54 5F 4B 45 59 20 45 51 55 20 26 M_WAIT_KEY EQU &
025210: 42 42 31 38 0D 0A 2E 4B 4D 5F 52 45 53 45 54 20 BB18...KM_RESET
025220: 45 51 55 20 26 42 42 30 33 0D 0A 2E 43 41 53 5F EQU &BB03...CAS_
025230: 49 4E 5F 4F 50 45 4E 20 45 51 55 20 26 42 43 37 IN_OPEN EQU &BC7
025240: 37 0D 0A 2E 43 41 53 5F 49 4E 5F 44 49 52 45 43 7...CAS_IN_DIREC
025250: 54 20 45 51 55 20 26 42 43 38 33 0D 0A 2E 43 41 T EQU &BC83...CA
025260: 53 5F 49 4E 5F 43 4C 4F 53 45 20 45 51 55 20 26 S_IN_CLOSE EQU &
025270: 42 43 37 41 0D 0A 2E 4B 4C 5F 52 4F 4D 5F 53 45 BC7A...KL_ROM_SE
025280: 4C 45 43 54 20 45 51 55 20 26 42 39 30 46 0D 0A LECT EQU &B90F..
025290: 2E 53 43 52 5F 43 48 41 52 5F 50 4F 53 49 54 49 .SCR_CHAR_POSITI
0252A0: 4F 4E 20 45 51 55 20 26 42 43 31 41 0D 0A 2E 43 ON EQU &BC1A...C
0252B0: 41 53 5F 43 41 54 41 4C 4F 47 20 45 51 55 20 26 AS_CATALOG EQU &
0252C0: 42 43 39 42 0D 0A 2E 43 41 53 5F 4F 55 54 5F 4F BC9B...CAS_OUT_O
0252D0: 50 45 4E 20 45 51 55 20 26 42 43 38 43 0D 0A 2E PEN EQU &BC8C...
0252E0: 43 41 53 5F 4F 55 54 5F 44 49 52 45 43 54 20 45 CAS_OUT_DIRECT E
0252F0: 51 55 20 26 42 43 39 38 0D 0A 2E 43 41 53 5F 4F QU &BC98...CAS_O
025300: 64 65 20 62 65 66 6F 72 65 20 69 74 2C 20 77 68 de before it, wh
025310: 69 63 68 20 66 69 6E 64 73 0D 0A 74 68 65 20 70 ich finds..the p
025320: 6F 73 69 74 69 6F 6E 20 6F 66 20 74 68 65 20 20 osition of the
025330: 52 41 4D 52 4F 4D 20 61 6E 64 20 20 63 6F 70 69 RAMROM and copi
025340: 65 73 20 74 68 65 20 52 4F 4D 20 69 6D 61 67 65 es the ROM image
025350: 20 74 6F 20 69 74 2E 20 20 49 74 20 74 68 65 6E to it. It then
025360: 20 72 65 73 65 74 73 20 74 68 65 0D 0A 63 6F 6D resets the..com
025370: 70 75 74 65 72 20 74 6F 20 69 6E 69 74 69 61 6C puter to initial
025380: 69 73 65 20 74 68 65 20 52 41 4D 52 4F 4D 2E 0D ise the RAMROM..
025390: 0A 0D 0A 54 68 65 20 52 41 4D 52 4F 4D 20 6C 6F ...The RAMROM lo
0253A0: 61 64 65 72 20 63 6F 64 65 20 69 73 20 6E 6F 74 ader code is not
0253B0: 20 61 73 20 73 6F 70 68 69 73 74 69 63 61 74 65 as sophisticate
0253C0: 64 20 61 73 20 74 68 65 20 52 41 4D 52 4F 4D 20 d as the RAMROM
0253D0: 6C 6F 61 64 65 72 20 70 72 6F 67 72 61 6D 2C 20 loader program,
0253E0: 62 75 74 0D 0A 74 68 65 6E 20 61 67 61 69 6E 2C but..then again,
0253F0: 20 69 74 20 69 73 20 61 62 6F 75 74 20 31 30 30 it is about 100
025400: 20 74 69 6D 65 73 20 73 6D 61 6C 6C 65 72 21 20 times smaller!
025410: 20 57 68 65 6E 20 74 68 65 20 6D 65 73 73 20 6F When the mess o
025420: 66 20 64 6F 74 73 20 61 70 70 65 61 72 73 20 6F f dots appears o
025430: 6E 20 74 68 65 0D 0A 73 63 72 65 65 6E 20 74 68 n the..screen th
025440: 61 74 20 69 73 20 79 6F 75 72 20 63 75 65 20 74 at is your cue t
025450: 6F 20 73 77 69 74 63 68 20 74 68 65 20 52 41 4D o switch the RAM
025460: 52 4F 4D 20 74 6F 20 72 65 61 64 20 6F 6E 6C 79 ROM to read only
025470: 2E 0D 0A 0D 0A 54 68 65 20 6C 6F 61 64 65 72 20 .....The loader
025480: 63 6F 64 65 20 69 73 20 73 6F 20 73 6D 61 6C 6C code is so small
025490: 20 74 68 61 74 20 74 68 65 20 52 4F 4D 20 69 6D that the ROM im
0254A0: 61 67 65 20 66 69 6C 65 20 74 61 6B 65 73 20 75 age file takes u
0254B0: 70 20 74 68 65 20 20 73 61 6D 65 20 61 6D 6F 75 p the same amou
0254C0: 6E 74 20 6F 66 0D 0A 64 69 73 63 20 73 70 61 63 nt of..disc spac
0254D0: 65 20 77 69 74 68 20 74 68 65 20 6C 6F 61 64 65 e with the loade
0254E0: 72 20 61 73 20 77 69 74 68 6F 75 74 2E 0D 0A 0D r as without....
0254F0: 0A 4F 6E 63 65 20 74 68 65 20 52 4F 4D 20 69 6D .Once the ROM im
025500: 55 54 5F 43 4C 4F 53 45 20 45 51 55 20 26 42 43 UT_CLOSE EQU &BC
025510: 38 46 0D 0A 2E 43 41 53 5F 49 4E 5F 41 42 41 4E 8F...CAS_IN_ABAN
025520: 44 4F 4E 20 45 51 55 20 26 42 43 37 44 0D 0A 2E DON EQU &BC7D...
025530: 43 41 53 5F 4F 55 54 5F 41 42 41 4E 44 4F 4E 20 CAS_OUT_ABANDON
025540: 45 51 55 20 26 42 43 39 32 0D 0A 2E 42 49 4F 53 EQU &BC92...BIOS
025550: 5F 47 45 54 5F 53 54 41 54 55 53 20 45 51 55 20 _GET_STATUS EQU
025560: 26 43 30 34 38 0D 0A 2E 54 58 54 5F 4F 55 54 50 &C048...TXT_OUTP
025570: 55 54 20 45 51 55 20 26 42 42 35 41 0D 0A 2E 54 UT EQU &BB5A...T
025580: 58 54 5F 57 52 5F 43 48 41 52 20 45 51 55 20 26 XT_WR_CHAR EQU &
025590: 42 42 35 44 0D 0A 2E 54 58 54 5F 52 44 5F 43 48 BB5D...TXT_RD_CH
0255A0: 41 52 20 45 51 55 20 26 42 42 36 30 0D 0A 2E 4B AR EQU &BB60...K
0255B0: 4D 5F 54 45 53 54 5F 4B 45 59 20 45 51 55 20 26 M_TEST_KEY EQU &
0255C0: 42 42 31 45 0D 0A 2E 49 4E 43 5F 48 49 58 20 45 BB1E...INC_HIX E
0255D0: 51 55 20 26 32 34 44 44 0D 0A 2E 44 45 43 5F 48 QU &24DD...DEC_H
0255E0: 49 58 20 45 51 55 20 26 32 35 44 44 0D 0A 2E 4C IX EQU &25DD...L
0255F0: 44 5F 4C 49 58 5F 41 20 45 51 55 20 26 36 46 44 D_LIX_A EQU &6FD
025600: 44 0D 0A 2E 4C 44 5F 41 5F 48 49 58 20 45 51 55 D...LD_A_HIX EQU
025610: 20 26 37 43 44 44 0D 0A 4C 44 20 48 4C 2C 53 54 &7CDD..LD HL,ST
025620: 41 52 54 0D 0A 4C 44 20 43 2C 26 46 46 0D 0A 4A ART..LD C,&FF..J
025630: 50 20 4D 43 5F 53 54 41 52 54 5F 50 52 4F 47 52 P MC_START_PROGR
025640: 41 4D 0D 0A 2E 53 54 41 52 54 0D 0A 4C 44 20 48 AM...START..LD H
025650: 4C 2C 26 41 42 46 46 0D 0A 4C 44 20 44 45 2C 26 L,&ABFF..LD DE,&
025660: 34 30 0D 0A 43 41 4C 4C 20 4B 4C 5F 52 4F 4D 5F 40..CALL KL_ROM_
025670: 57 41 4C 4B 0D 0A 4C 44 20 41 2C 32 0D 0A 43 41 WALK..LD A,2..CA
025680: 4C 4C 20 53 43 52 5F 53 45 54 5F 4D 4F 44 45 0D LL SCR_SET_MODE.
025690: 0A 44 49 20 3B 44 69 73 61 62 6C 65 20 74 68 65 .DI ;Disable the
0256A0: 20 69 6E 74 65 72 72 75 70 74 73 20 73 6F 20 74 interrupts so t
0256B0: 68 65 20 5A 38 30 20 64 6F 65 73 6E 27 74 20 74 he Z80 doesn't t
0256C0: 72 79 20 74 6F 20 65 78 65 63 75 74 65 20 61 6E ry to execute an
0256D0: 20 69 6E 74 65 72 72 75 70 74 0D 0A 4C 44 20 48 interrupt..LD H
0256E0: 4C 2C 26 33 41 20 3B 77 68 69 6C 65 20 74 68 65 L,&3A ;while the
0256F0: 20 6A 75 6D 70 62 6C 6F 63 6B 20 69 73 20 62 65 jumpblock is be
025700: 61 67 65 20 69 73 20 73 61 76 65 64 20 69 74 20 age is saved it
025710: 63 61 6E 20 62 65 20 63 6F 70 69 65 64 20 74 6F can be copied to
025720: 20 74 68 65 20 52 41 4D 52 4F 4D 20 61 74 20 61 the RAMROM at a
025730: 6E 79 20 74 69 6D 65 20 62 79 20 74 79 70 69 6E ny time by typin
025740: 67 0D 0A 52 55 4E 22 5B 66 69 6C 65 6E 61 6D 65 g..RUN"[filename
025750: 5D 22 2C 20 77 68 65 72 65 20 66 69 6C 65 6E 61 ]", where filena
025760: 6D 65 20 69 73 20 74 68 65 20 6E 61 6D 65 20 6F me is the name o
025770: 66 20 74 68 65 20 52 4F 4D 20 69 6D 61 67 65 2E f the ROM image.
025780: 20 20 54 68 69 73 20 77 69 6C 6C 20 65 78 65 63 This will exec
025790: 75 74 65 0D 0A 74 68 65 20 6C 6F 61 64 65 72 20 ute..the loader
0257A0: 63 6F 64 65 2C 20 73 6F 20 74 68 65 20 52 41 4D code, so the RAM
0257B0: 52 4F 4D 20 73 68 6F 75 6C 64 20 62 65 20 73 65 ROM should be se
0257C0: 74 20 20 74 6F 20 72 65 61 64 2F 77 72 69 74 65 t to read/write
0257D0: 2E 20 4F 6E 63 65 20 74 68 65 20 52 41 4D 52 4F . Once the RAMRO
0257E0: 4D 20 68 61 73 0D 0A 6C 6F 61 64 65 64 20 69 74 M has..loaded it
0257F0: 27 6C 6C 20 68 61 76 65 20 74 6F 20 62 65 20 73 'll have to be s
025800: 65 74 20 74 6F 20 72 65 61 64 20 6F 6E 6C 79 2C et to read only,
025810: 20 62 65 66 6F 72 65 20 74 68 65 20 63 6F 6D 70 before the comp
025820: 75 74 65 72 20 72 65 73 65 74 73 2E 20 54 68 65 uter resets. The
025830: 20 6C 6F 61 64 65 72 0D 0A 77 69 6C 6C 20 69 6E loader..will in
025840: 73 74 72 75 63 74 20 79 6F 75 20 77 68 65 6E 20 struct you when
025850: 74 6F 20 73 77 69 74 63 68 20 74 68 65 20 52 41 to switch the RA
025860: 4D 52 4F 4D 20 74 6F 20 72 65 61 64 20 6F 6E 6C MROM to read onl
025870: 79 2E 0D 0A 0D 0A 41 6C 73 6F 2C 20 49 20 68 61 y.....Also, I ha
025880: 76 65 20 69 6E 63 6C 75 64 65 64 20 61 20 20 66 ve included a f
025890: 65 61 74 75 72 65 20 77 68 65 72 65 62 79 20 74 eature whereby t
0258A0: 68 69 73 20 70 72 6F 67 72 61 6D 20 77 69 6C 6C his program will
0258B0: 20 72 65 63 6F 67 6E 69 73 65 20 61 20 52 4F 4D recognise a ROM
0258C0: 20 69 6D 61 67 65 0D 0A 61 6E 64 20 6C 6F 61 64 image..and load
0258D0: 20 69 74 20 69 6E 74 6F 20 74 68 65 20 52 41 4D it into the RAM
0258E0: 52 4F 4D 2E 20 59 6F 75 20 63 61 6E 20 6F 6E 6C ROM. You can onl
0258F0: 79 20 68 61 76 65 20 6F 6E 65 20 69 6D 61 67 65 y have one image
025900: 69 6E 67 20 63 68 61 6E 67 65 64 2E 0D 0A 4C 44 ing changed...LD
025910: 20 44 45 2C 49 4E 54 45 52 52 55 50 54 2B 32 0D DE,INTERRUPT+2.
025920: 0A 4C 44 20 42 43 2C 33 0D 0A 4C 44 44 52 20 3B .LD BC,3..LDDR ;
025930: 55 73 65 64 20 61 6E 20 4C 44 44 52 20 73 6F 20 Used an LDDR so
025940: 74 68 61 74 20 48 4C 20 70 6F 69 6E 74 73 20 74 that HL points t
025950: 6F 20 74 68 65 20 62 79 74 65 20 62 65 6C 6F 77 o the byte below
025960: 20 26 33 38 2E 0D 0A 49 4E 43 20 48 4C 0D 0A 4C &38...INC HL..L
025970: 44 20 28 48 4C 29 2C 26 43 33 20 3B 41 6C 74 65 D (HL),&C3 ;Alte
025980: 72 20 74 68 65 20 69 6E 74 65 72 72 75 70 74 20 r the interrupt
025990: 69 6E 64 69 72 65 63 74 69 6F 6E 20 73 6F 20 69 indirection so i
0259A0: 74 20 6A 75 6D 70 73 20 74 6F 20 74 68 65 20 6E t jumps to the n
0259B0: 65 77 20 72 6F 75 74 69 6E 65 2E 0D 0A 49 4E 43 ew routine...INC
0259C0: 20 48 4C 0D 0A 4C 44 20 28 48 4C 29 2C 42 41 4E HL..LD (HL),BAN
0259D0: 4E 45 52 5F 4D 4F 44 45 20 4D 4F 44 20 32 35 36 NER_MODE MOD 256
0259E0: 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 48 4C ..INC HL..LD (HL
0259F0: 29 2C 42 41 4E 4E 45 52 5F 4D 4F 44 45 2F 32 35 ),BANNER_MODE/25
025A00: 36 0D 0A 45 49 0D 0A 4C 44 20 43 2C 30 0D 0A 43 6..EI..LD C,0..C
025A10: 41 4C 4C 20 4B 4C 5F 50 52 4F 42 45 5F 52 4F 4D ALL KL_PROBE_ROM
025A20: 20 3B 46 69 6E 64 20 6F 75 74 20 77 68 61 74 20 ;Find out what
025A30: 6B 69 6E 64 20 6F 66 20 43 50 43 20 74 68 69 73 kind of CPC this
025A40: 20 69 73 20 62 79 20 6C 6F 6F 6B 69 6E 67 20 61 is by looking a
025A50: 74 20 74 68 65 20 42 41 53 49 43 0D 0A 4C 44 20 t the BASIC..LD
025A60: 41 2C 48 20 3B 52 4F 4D 20 76 65 72 73 69 6F 6E A,H ;ROM version
025A70: 20 6E 75 6D 62 65 72 2E 0D 0A 43 50 20 31 0D 0A number...CP 1..
025A80: 4A 52 20 43 2C 43 50 43 34 36 34 0D 0A 4A 52 20 JR C,CPC464..JR
025A90: 5A 2C 43 50 43 36 36 34 0D 0A 2E 43 50 43 36 31 Z,CPC664...CPC61
025AA0: 32 38 0D 0A 4C 44 20 48 4C 2C 26 41 45 36 36 0D 28..LD HL,&AE66.
025AB0: 0A 4C 44 20 28 52 45 46 5F 41 44 44 52 5F 42 41 .LD (REF_ADDR_BA
025AC0: 53 2B 32 29 2C 48 4C 0D 0A 49 4E 43 20 48 4C 0D S+2),HL..INC HL.
025AD0: 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 52 45 46 .INC HL..LD (REF
025AE0: 5F 41 44 44 52 5F 42 41 53 2B 36 29 2C 48 4C 0D _ADDR_BAS+6),HL.
025AF0: 0A 49 4E 43 20 48 4C 0D 0A 49 4E 43 20 48 4C 0D .INC HL..INC HL.
025B00: 20 70 65 72 20 52 41 4D 52 4F 4D 20 74 68 6F 75 per RAMROM thou
025B10: 67 68 2E 0D 0A 96 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A gh..............
025B20: 9A 9A 9A 9A 9A 9A 9A 9A 9C 0D 0A 95 41 62 6F 75 ............Abou
025B30: 74 20 74 68 65 20 50 72 6F 67 72 61 6D 20 95 0D t the Program ..
025B40: 0A 93 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
025B50: 9A 9A 9A 9A 99 0D 0A 54 68 65 20 70 72 6F 67 72 .......The progr
025B60: 61 6D 20 69 73 20 50 75 62 6C 69 63 20 44 6F 6D am is Public Dom
025B70: 61 69 6E 2C 20 61 6E 64 20 63 61 6E 20 62 65 20 ain, and can be
025B80: 64 69 73 74 72 69 62 75 74 65 64 20 66 72 65 65 distributed free
025B90: 6C 79 2E 20 20 54 68 65 20 73 6F 75 72 63 65 20 ly. The source
025BA0: 63 6F 64 65 20 69 73 0D 0A 63 6F 70 79 72 69 67 code is..copyrig
025BB0: 68 74 20 4A 61 6D 65 73 20 48 6F 73 6B 69 73 73 ht James Hoskiss
025BC0: 6F 6E 2C 20 61 6E 64 20 69 73 20 70 72 6F 76 69 on, and is provi
025BD0: 64 65 64 20 70 75 72 65 6C 79 20 20 66 6F 72 20 ded purely for
025BE0: 72 65 66 65 72 65 6E 63 65 20 73 6F 20 74 68 61 reference so tha
025BF0: 74 20 79 6F 75 20 63 61 6E 0D 0A 73 65 65 20 68 t you can..see h
025C00: 6F 77 20 69 74 20 61 6C 6C 20 77 6F 72 6B 73 2E ow it all works.
025C10: 20 20 49 74 20 61 6C 73 6F 20 73 68 6F 77 73 20 It also shows
025C20: 68 6F 77 20 6D 75 63 68 20 63 6F 64 65 20 69 74 how much code it
025C30: 20 74 61 6B 65 73 20 20 74 6F 20 70 72 6F 64 75 takes to produ
025C40: 63 65 20 61 20 6C 69 74 74 6C 65 0D 0A 34 4B 20 ce a little..4K
025C50: 66 69 6C 65 21 0D 0A 9A 9A 9A 9A 9A 9A 9A 9A 9A file!...........
025C60: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
025C70: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
025C80: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
025C90: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
025CA0: 9A 9A 9A 9A 9A 9A 9A 1A 9A 9A 9A 9A 9A 9A 9A 9A ................
025CB0: 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A 9A ................
025CC0: 9A 9C 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 ....
025CD0: 20 20 20 20 20 20 20 20 95 52 41 4D 52 4F 4D 20 .RAMROM
025CE0: 4C 6F 61 64 65 72 20 62 79 20 4A 61 6D 65 73 20 Loader by James
025CF0: 48 6F 73 6B 69 73 73 6F 6E 95 0D 0A 20 20 20 20 Hoskisson...
025D00: 0A 4C 44 20 28 52 45 46 5F 41 44 44 52 5F 42 41 .LD (REF_ADDR_BA
025D10: 53 2B 31 30 29 2C 48 4C 0D 0A 49 4E 43 20 48 4C S+10),HL..INC HL
025D20: 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 52 45 ..INC HL..LD (RE
025D30: 46 5F 41 44 44 52 5F 42 41 53 2B 31 34 29 2C 48 F_ADDR_BAS+14),H
025D40: 4C 0D 0A 4C 44 20 48 4C 2C 26 45 41 37 38 0D 0A L..LD HL,&EA78..
025D50: 4C 44 20 28 52 45 46 32 5F 41 44 44 52 5F 42 41 LD (REF2_ADDR_BA
025D60: 53 2B 31 29 2C 48 4C 0D 0A 4A 52 20 43 4F 4E 54 S+1),HL..JR CONT
025D70: 49 4E 55 45 0D 0A 2E 43 50 43 34 36 34 0D 0A 4C INUE...CPC464..L
025D80: 44 20 48 4C 2C 26 41 45 38 33 0D 0A 4C 44 20 28 D HL,&AE83..LD (
025D90: 52 45 46 5F 41 44 44 52 5F 42 41 53 2B 32 29 2C REF_ADDR_BAS+2),
025DA0: 48 4C 0D 0A 49 4E 43 20 48 4C 0D 0A 49 4E 43 20 HL..INC HL..INC
025DB0: 48 4C 0D 0A 4C 44 20 28 52 45 46 5F 41 44 44 52 HL..LD (REF_ADDR
025DC0: 5F 42 41 53 2B 36 29 2C 48 4C 0D 0A 49 4E 43 20 _BAS+6),HL..INC
025DD0: 48 4C 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 HL..INC HL..LD (
025DE0: 52 45 46 5F 41 44 44 52 5F 42 41 53 2B 31 30 29 REF_ADDR_BAS+10)
025DF0: 2C 48 4C 0D 0A 49 4E 43 20 48 4C 0D 0A 49 4E 43 ,HL..INC HL..INC
025E00: 20 48 4C 0D 0A 4C 44 20 28 52 45 46 5F 41 44 44 HL..LD (REF_ADD
025E10: 52 5F 42 41 53 2B 31 34 29 2C 48 4C 0D 0A 4C 44 R_BAS+14),HL..LD
025E20: 20 48 4C 2C 26 45 39 42 44 0D 0A 4C 44 20 28 52 HL,&E9BD..LD (R
025E30: 45 46 32 5F 41 44 44 52 5F 42 41 53 2B 31 29 2C EF2_ADDR_BAS+1),
025E40: 48 4C 0D 0A 4A 52 20 43 4F 4E 54 49 4E 55 45 0D HL..JR CONTINUE.
025E50: 0A 2E 43 50 43 36 36 34 0D 0A 4C 44 20 48 4C 2C ..CPC664..LD HL,
025E60: 26 41 45 38 33 0D 0A 4C 44 20 28 52 45 46 5F 41 &AE83..LD (REF_A
025E70: 44 44 52 5F 42 41 53 2B 32 29 2C 48 4C 0D 0A 49 DDR_BAS+2),HL..I
025E80: 4E 43 20 48 4C 0D 0A 49 4E 43 20 48 4C 0D 0A 4C NC HL..INC HL..L
025E90: 44 20 28 52 45 46 5F 41 44 44 52 5F 42 41 53 2B D (REF_ADDR_BAS+
025EA0: 36 29 2C 48 4C 0D 0A 49 4E 43 20 48 4C 0D 0A 49 6),HL..INC HL..I
025EB0: 4E 43 20 48 4C 0D 0A 4C 44 20 28 52 45 46 5F 41 NC HL..LD (REF_A
025EC0: 44 44 52 5F 42 41 53 2B 31 30 29 2C 48 4C 0D 0A DDR_BAS+10),HL..
025ED0: 49 4E 43 20 48 4C 0D 0A 49 4E 43 20 48 4C 0D 0A INC HL..INC HL..
025EE0: 4C 44 20 28 52 45 46 5F 41 44 44 52 5F 42 41 53 LD (REF_ADDR_BAS
025EF0: 2B 31 34 29 2C 48 4C 0D 0A 4C 44 20 48 4C 2C 26 +14),HL..LD HL,&
025F00: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F10: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F20: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F30: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F40: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F50: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F60: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F70: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F80: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025F90: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025FA0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025FB0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025FC0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025FD0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025FE0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
025FF0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0260A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0260B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0260C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0260D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0260E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0260F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
026100: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
026110: 20 00 01 00 02 09 4E E5 20 00 C1 02 00 00 00 02 .....N. .......
026120: 20 00 C6 02 00 00 00 02 20 00 C2 02 00 00 00 02 ....... .......
026130: 20 00 C7 02 00 00 00 02 20 00 C3 02 00 00 00 02 ....... .......
026140: 20 00 C8 02 00 00 00 02 20 00 C4 02 00 00 00 02 ....... .......
026150: 20 00 C9 02 00 00 00 02 20 00 C5 02 00 00 00 02 ....... .......
026160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0261F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
026200: 45 41 37 44 0D 0A 4C 44 20 28 52 45 46 32 5F 41 EA7D..LD (REF2_A
026210: 44 44 52 5F 42 41 53 2B 31 29 2C 48 4C 0D 0A 2E DDR_BAS+1),HL...
026220: 43 4F 4E 54 49 4E 55 45 0D 0A 4C 44 20 42 43 2C CONTINUE..LD BC,
026230: 53 54 41 52 54 4D 45 53 53 0D 0A 4C 44 20 44 45 STARTMESS..LD DE
026240: 2C 26 43 30 30 30 20 3B 41 64 64 72 65 73 73 20 ,&C000 ;Address
026250: 6F 66 20 77 68 65 72 65 20 74 68 65 20 62 61 6E of where the ban
026260: 6E 65 72 20 77 69 6C 6C 20 62 65 20 70 72 69 6E ner will be prin
026270: 74 65 64 2E 0D 0A 43 41 4C 4C 20 4D 45 53 53 41 ted...CALL MESSA
026280: 47 45 53 20 3B 54 68 65 20 63 68 61 72 61 63 74 GES ;The charact
026290: 65 72 73 20 77 69 6C 6C 20 62 65 20 6C 69 6B 65 ers will be like
0262A0: 20 69 6E 20 6D 6F 64 65 20 31 20 62 75 74 20 70 in mode 1 but p
0262B0: 72 69 6E 74 65 64 20 69 6E 20 6D 6F 64 65 20 32 rinted in mode 2
0262C0: 2E 0D 0A 4C 44 20 48 4C 2C 32 0D 0A 4C 44 20 44 ...LD HL,2..LD D
0262D0: 45 2C 26 35 30 31 39 0D 0A 43 41 4C 4C 20 54 58 E,&5019..CALL TX
0262E0: 54 5F 57 49 4E 5F 45 4E 41 42 4C 45 20 3B 53 65 T_WIN_ENABLE ;Se
0262F0: 74 20 74 68 65 20 77 69 6E 64 6F 77 20 73 6F 20 t the window so
026300: 74 68 61 74 20 74 68 65 20 62 61 6E 6E 65 72 20 that the banner
026310: 73 74 61 79 73 20 61 74 20 74 68 65 20 74 6F 70 stays at the top
026320: 2E 0D 0A 4C 44 20 48 4C 2C 4D 45 53 53 31 0D 0A ...LD HL,MESS1..
026330: 43 41 4C 4C 20 54 45 58 54 4C 4F 4F 50 0D 0A 43 CALL TEXTLOOP..C
026340: 41 4C 4C 20 4B 4D 5F 57 41 49 54 5F 4B 45 59 0D ALL KM_WAIT_KEY.
026350: 0A 4C 44 20 41 2C 26 46 46 0D 0A 4C 44 20 28 26 .LD A,&FF..LD (&
026360: 42 45 37 38 29 2C 41 0D 0A 2E 46 49 4E 44 5F 44 BE78),A...FIND_D
026370: 49 53 43 0D 0A 4C 44 20 41 2C 31 30 0D 0A 43 41 ISC..LD A,10..CA
026380: 4C 4C 20 54 58 54 5F 4F 55 54 50 55 54 0D 0A 43 LL TXT_OUTPUT..C
026390: 41 4C 4C 20 54 58 54 5F 47 45 54 5F 43 55 52 53 ALL TXT_GET_CURS
0263A0: 4F 52 0D 0A 4E 45 47 20 3B 54 68 69 73 20 69 73 OR..NEG ;This is
0263B0: 20 6C 69 6B 65 20 64 6F 69 6E 67 20 61 20 53 55 like doing a SU
0263C0: 42 20 4C 2C 41 2E 0D 0A 41 44 44 20 4C 20 3B 48 B L,A...ADD L ;H
0263D0: 61 76 65 20 74 6F 20 74 61 6B 65 20 74 68 65 20 ave to take the
0263E0: 73 63 72 65 65 6E 20 72 6F 6C 6C 20 69 6E 74 6F screen roll into
0263F0: 20 61 63 63 6F 75 6E 74 2E 0D 0A 4C 44 20 4C 2C account...LD L,
026400: 6F 6E 64 20 70 61 72 74 20 61 73 20 65 72 61 73 ond part as eras
026410: 65 64 2C 20 73 6F 20 74 68 61 74 20 74 68 65 72 ed, so that ther
026420: 65 20 61 72 65 6E 27 74 20 74 77 6F 20 65 6E 74 e aren't two ent
026430: 72 69 65 73 0D 0A 4C 44 20 28 48 4C 29 2C 41 20 ries..LD (HL),A
026440: 3B 77 69 74 68 20 74 68 65 20 73 61 6D 65 20 6E ;with the same n
026450: 61 6D 65 2E 0D 0A 2E 42 4C 4F 43 4B 5F 53 49 5A ame....BLOCK_SIZ
026460: 45 0D 0A 4C 44 20 48 4C 2C 34 37 0D 0A 41 44 44 E..LD HL,47..ADD
026470: 20 48 4C 2C 42 43 20 3B 48 4C 20 70 6F 69 6E 74 HL,BC ;HL point
026480: 73 20 74 6F 20 74 68 65 20 6C 65 6E 67 74 68 20 s to the length
026490: 6F 66 20 74 68 69 73 20 65 6E 74 72 79 2E 0D 0A of this entry...
0264A0: 4C 44 20 41 2C 28 48 4C 29 0D 0A 50 55 53 48 20 LD A,(HL)..PUSH
0264B0: 41 46 0D 0A 50 55 53 48 20 44 45 0D 0A 43 41 4C AF..PUSH DE..CAL
0264C0: 4C 20 4E 5A 2C 42 55 42 42 4C 45 5F 53 4F 52 54 L NZ,BUBBLE_SORT
0264D0: 20 3B 54 68 69 73 20 6D 6F 76 65 73 20 74 68 65 ;This moves the
0264E0: 20 65 72 61 73 65 64 20 66 69 6C 65 20 74 6F 20 erased file to
0264F0: 74 68 65 20 65 6E 64 2C 20 69 66 20 69 74 20 77 the end, if it w
026500: 61 73 20 65 72 61 73 65 64 2E 0D 0A 50 4F 50 20 as erased...POP
026510: 44 45 0D 0A 50 4F 50 20 41 46 0D 0A 52 4C 43 41 DE..POP AF..RLCA
026520: 0D 0A 4A 52 20 5A 2C 46 49 4E 44 5F 53 49 5A 45 ..JR Z,FIND_SIZE
026530: 0D 0A 4A 52 20 43 2C 4D 55 4C 54 49 5F 42 4C 4F ..JR C,MULTI_BLO
026540: 43 4B 20 3B 49 66 20 74 68 69 73 20 65 6E 74 72 CK ;If this entr
026550: 79 20 69 73 20 31 36 4B 20 61 6C 73 6F 2C 20 6C y is 16K also, l
026560: 6F 6F 6B 20 66 6F 72 20 61 6E 6F 74 68 65 72 20 ook for another
026570: 65 6E 74 72 79 2E 0D 0A 2E 46 49 4E 44 5F 53 49 entry....FIND_SI
026580: 5A 45 0D 0A 52 52 43 41 0D 0A 52 52 43 41 0D 0A ZE..RRCA..RRCA..
026590: 52 52 43 41 0D 0A 52 52 43 41 0D 0A 4C 44 20 48 RRCA..RRCA..LD H
0265A0: 2C 41 0D 0A 41 4E 44 20 26 31 46 0D 0A 4C 44 20 ,A..AND &1F..LD
0265B0: 4C 2C 41 0D 0A 4C 44 20 41 2C 48 0D 0A 41 4E 44 L,A..LD A,H..AND
0265C0: 20 26 45 30 0D 0A 4A 52 20 5A 2C 52 4F 55 4E 44 &E0..JR Z,ROUND
0265D0: 5F 44 45 43 49 4D 41 4C 53 0D 0A 49 4E 43 20 4C _DECIMALS..INC L
0265E0: 0D 0A 2E 52 4F 55 4E 44 5F 44 45 43 49 4D 41 4C ...ROUND_DECIMAL
0265F0: 53 0D 0A 4C 44 20 48 2C 30 0D 0A 45 58 20 44 45 S..LD H,0..EX DE
026600: 41 0D 0A 4C 44 20 28 43 55 52 53 4F 52 5F 50 4F A..LD (CURSOR_PO
026610: 53 29 2C 48 4C 20 3B 53 74 6F 72 65 20 74 68 65 S),HL ;Store the
026620: 20 70 6F 73 69 74 69 6F 6E 20 6F 66 20 74 68 65 position of the
026630: 20 63 75 72 73 6F 72 20 66 6F 72 20 66 75 74 75 cursor for futu
026640: 72 65 20 75 73 65 2E 0D 0A 43 41 4C 4C 20 44 49 re use...CALL DI
026650: 53 43 5F 44 52 49 56 45 0D 0A 4C 44 20 28 44 52 SC_DRIVE..LD (DR
026660: 49 56 45 5F 4E 55 4D 2B 31 29 2C 41 0D 0A 50 55 IVE_NUM+1),A..PU
026670: 53 48 20 41 46 0D 0A 4C 44 20 42 2C 41 0D 0A 49 SH AF..LD B,A..I
026680: 4E 43 20 42 0D 0A 4C 44 20 48 4C 2C 26 43 30 31 NC B..LD HL,&C01
026690: 42 0D 0A 2E 41 55 54 4F 5F 44 45 54 45 43 54 20 B...AUTO_DETECT
0266A0: 3B 41 6C 74 65 72 73 20 48 4C 20 74 6F 20 70 6F ;Alters HL to po
0266B0: 69 6E 74 20 74 6F 20 74 68 65 20 61 64 64 72 65 int to the addre
0266C0: 73 73 20 66 6F 72 20 7C 41 20 6F 72 20 7C 42 2E ss for |A or |B.
0266D0: 0D 0A 49 4E 43 20 4C 0D 0A 49 4E 43 20 4C 0D 0A ..INC L..INC L..
0266E0: 49 4E 43 20 4C 0D 0A 44 4A 4E 5A 20 41 55 54 4F INC L..DJNZ AUTO
0266F0: 5F 44 45 54 45 43 54 0D 0A 44 57 20 49 4E 43 5F _DETECT..DW INC_
026700: 48 49 58 0D 0A 44 57 20 49 4E 43 5F 48 49 58 0D HIX..DW INC_HIX.
026710: 0A 4C 44 20 41 2C 28 49 58 2D 26 37 33 29 0D 0A .LD A,(IX-&73)..
026720: 4C 44 20 28 42 49 4F 53 5F 52 45 41 44 5F 53 45 LD (BIOS_READ_SE
026730: 43 54 4F 52 2B 32 29 2C 41 0D 0A 4C 44 20 43 2C CTOR+2),A..LD C,
026740: 41 0D 0A 58 4F 52 20 41 0D 0A 50 55 53 48 20 49 A..XOR A..PUSH I
026750: 58 0D 0A 43 41 4C 4C 20 26 31 42 0D 0A 50 4F 50 X..CALL &1B..POP
026760: 20 49 58 0D 0A 50 4F 50 20 41 46 0D 0A 41 44 44 IX..POP AF..ADD
026770: 20 41 0D 0A 41 44 44 20 41 0D 0A 41 44 44 20 41 A..ADD A..ADD A
026780: 0D 0A 41 44 44 20 41 0D 0A 41 44 44 20 41 0D 0A ..ADD A..ADD A..
026790: 41 44 44 20 41 0D 0A 41 44 44 20 26 39 30 0D 0A ADD A..ADD &90..
0267A0: 44 57 20 44 45 43 5F 48 49 58 0D 0A 44 57 20 4C DW DEC_HIX..DW L
0267B0: 44 5F 4C 49 58 5F 41 0D 0A 4C 44 20 48 4C 2C 26 D_LIX_A..LD HL,&
0267C0: 32 30 30 30 0D 0A 4C 44 20 41 2C 28 49 58 2B 39 2000..LD A,(IX+9
0267D0: 29 0D 0A 4C 44 20 42 43 2C 26 38 46 46 0D 0A 2E )..LD BC,&8FF...
0267E0: 44 49 52 4C 45 4E 0D 0A 41 4E 44 20 41 0D 0A 52 DIRLEN..AND A..R
0267F0: 4C 41 0D 0A 4A 52 20 4E 43 2C 44 49 52 43 4F 4E LA..JR NC,DIRCON
026800: 2C 48 4C 0D 0A 41 44 44 20 49 59 2C 44 45 0D 0A ,HL..ADD IY,DE..
026810: 45 58 20 44 45 2C 48 4C 0D 0A 50 55 53 48 20 49 EX DE,HL..PUSH I
026820: 59 0D 0A 50 4F 50 20 48 4C 0D 0A 58 4F 52 20 41 Y..POP HL..XOR A
026830: 0D 0A 41 44 44 20 48 0D 0A 44 41 41 0D 0A 4C 44 ..ADD H..DAA..LD
026840: 20 48 2C 41 0D 0A 58 4F 52 20 41 0D 0A 53 52 4C H,A..XOR A..SRL
026850: 20 4C 20 3B 44 69 76 69 64 65 73 20 4C 20 62 79 L ;Divides L by
026860: 20 74 77 6F 20 73 6F 20 74 68 61 74 20 77 68 65 two so that whe
026870: 6E 20 69 74 20 69 73 20 63 68 61 6E 67 65 64 20 n it is changed
026880: 74 6F 20 64 65 63 69 6D 61 6C 20 69 74 20 69 73 to decimal it is
026890: 6E 27 74 20 6D 6F 72 65 0D 0A 4A 52 20 4E 43 2C n't more..JR NC,
0268A0: 41 30 20 3B 74 68 61 6E 20 31 39 39 2E 0D 0A 49 A0 ;than 199...I
0268B0: 4E 43 20 41 20 3B 49 66 20 74 68 65 20 6E 75 6D NC A ;If the num
0268C0: 62 65 72 20 69 73 20 6F 64 64 20 61 64 64 20 6F ber is odd add o
0268D0: 6E 65 20 6F 6E 20 74 6F 20 41 2E 0D 0A 2E 41 30 ne on to A....A0
0268E0: 0D 0A 50 55 53 48 20 41 46 0D 0A 4C 44 20 41 2C ..PUSH AF..LD A,
0268F0: 4C 20 3B 4E 65 65 64 20 74 6F 20 66 69 6E 64 20 L ;Need to find
026900: 4C 20 61 73 20 61 20 42 43 44 20 6E 75 6D 62 65 L as a BCD numbe
026910: 72 20 62 65 66 6F 72 65 20 61 64 64 69 6E 67 2E r before adding.
026920: 0D 0A 41 4E 44 20 26 46 30 0D 0A 52 52 43 41 0D ..AND &F0..RRCA.
026930: 0A 52 52 43 41 0D 0A 52 52 43 41 0D 0A 52 52 43 .RRCA..RRCA..RRC
026940: 41 0D 0A 4C 44 20 42 2C 41 0D 0A 49 4E 43 20 42 A..LD B,A..INC B
026950: 0D 0A 58 4F 52 20 41 0D 0A 2E 4D 55 4C 54 49 50 ..XOR A...MULTIP
026960: 4C 59 0D 0A 41 44 44 20 26 31 36 0D 0A 44 41 41 LY..ADD &16..DAA
026970: 0D 0A 44 4A 4E 5A 20 4D 55 4C 54 49 50 4C 59 0D ..DJNZ MULTIPLY.
026980: 0A 53 55 42 20 26 31 36 0D 0A 44 41 41 0D 0A 4C .SUB &16..DAA..L
026990: 44 20 42 2C 41 0D 0A 4C 44 20 41 2C 4C 0D 0A 41 D B,A..LD A,L..A
0269A0: 4E 44 20 26 46 0D 0A 4C 44 20 43 2C 41 0D 0A 58 ND &F..LD C,A..X
0269B0: 4F 52 20 41 0D 0A 41 44 44 20 43 0D 0A 44 41 41 OR A..ADD C..DAA
0269C0: 0D 0A 41 44 44 20 42 0D 0A 44 41 41 0D 0A 4C 44 ..ADD B..DAA..LD
0269D0: 20 4C 2C 41 0D 0A 50 4F 50 20 41 46 0D 0A 41 44 L,A..POP AF..AD
0269E0: 44 20 4C 20 3B 41 64 64 20 74 68 65 20 66 69 72 D L ;Add the fir
0269F0: 73 74 20 68 61 6C 66 20 74 6F 20 41 0D 0A 44 41 st half to A..DA
026A00: 54 0D 0A 49 4E 43 20 43 0D 0A 2E 44 49 52 43 4F T..INC C...DIRCO
026A10: 4E 54 0D 0A 44 4A 4E 5A 20 44 49 52 4C 45 4E 0D NT..DJNZ DIRLEN.
026A20: 0A 4C 44 20 41 2C 43 0D 0A 2E 4C 4F 47 32 41 0D .LD A,C...LOG2A.
026A30: 0A 49 4E 43 20 42 0D 0A 53 52 4C 20 41 0D 0A 4A .INC B..SRL A..J
026A40: 52 20 43 2C 4C 4F 47 32 41 0D 0A 4C 44 20 41 2C R C,LOG2A..LD A,
026A50: 42 0D 0A 41 44 44 20 28 49 58 2B 32 29 0D 0A 53 B..ADD (IX+2)..S
026A60: 55 42 20 28 49 58 2B 26 31 34 29 0D 0A 4C 44 20 UB (IX+&14)..LD
026A70: 42 2C 41 0D 0A 4C 44 20 41 2C 31 0D 0A 2E 54 57 B,A..LD A,1...TW
026A80: 4F 5F 50 57 52 5F 41 0D 0A 41 44 44 20 41 0D 0A O_PWR_A..ADD A..
026A90: 44 4A 4E 5A 20 54 57 4F 5F 50 57 52 5F 41 0D 0A DJNZ TWO_PWR_A..
026AA0: 53 52 4C 20 41 0D 0A 4C 44 20 42 2C 41 0D 0A 4C SRL A..LD B,A..L
026AB0: 44 20 44 2C 28 49 58 2B 26 44 29 0D 0A 2E 44 52 D D,(IX+&D)...DR
026AC0: 49 56 45 5F 4E 55 4D 0D 0A 4C 44 20 45 2C 30 0D IVE_NUM..LD E,0.
026AD0: 0A 4C 44 20 43 2C 28 49 58 2B 26 46 29 0D 0A 2E .LD C,(IX+&F)...
026AE0: 52 45 41 44 5F 44 49 52 45 43 54 4F 52 59 0D 0A READ_DIRECTORY..
026AF0: 50 55 53 48 20 48 4C 0D 0A 52 53 54 20 33 2C 42 PUSH HL..RST 3,B
026B00: 49 4F 53 5F 52 45 41 44 5F 53 45 43 54 4F 52 0D IOS_READ_SECTOR.
026B10: 0A 4A 50 20 4E 43 2C 42 41 44 5F 43 41 54 0D 0A .JP NC,BAD_CAT..
026B20: 50 4F 50 20 48 4C 0D 0A 50 55 53 48 20 44 45 0D POP HL..PUSH DE.
026B30: 0A 4C 44 20 44 45 2C 26 32 30 30 0D 0A 41 44 44 .LD DE,&200..ADD
026B40: 20 48 4C 2C 44 45 0D 0A 50 4F 50 20 44 45 0D 0A HL,DE..POP DE..
026B50: 44 4A 4E 5A 20 49 4E 43 5F 53 45 43 54 4F 52 0D DJNZ INC_SECTOR.
026B60: 0A 4A 52 20 52 45 41 52 52 41 4E 47 45 5F 46 49 .JR REARRANGE_FI
026B70: 4C 45 53 0D 0A 2E 49 4E 43 5F 53 45 43 54 4F 52 LES...INC_SECTOR
026B80: 0D 0A 49 4E 43 20 43 0D 0A 4C 44 20 41 2C 28 49 ..INC C..LD A,(I
026B90: 58 2B 26 31 30 29 0D 0A 41 44 44 20 28 49 58 2B X+&10)..ADD (IX+
026BA0: 26 46 29 0D 0A 43 50 20 43 0D 0A 4A 52 20 4E 5A &F)..CP C..JR NZ
026BB0: 2C 52 45 41 44 5F 44 49 52 45 43 54 4F 52 59 0D ,READ_DIRECTORY.
026BC0: 0A 49 4E 43 20 44 0D 0A 4C 44 20 43 2C 28 49 58 .INC D..LD C,(IX
026BD0: 2B 26 46 29 0D 0A 4A 52 20 52 45 41 44 5F 44 49 +&F)..JR READ_DI
026BE0: 52 45 43 54 4F 52 59 0D 0A 2E 52 45 41 52 52 41 RECTORY...REARRA
026BF0: 4E 47 45 5F 46 49 4C 45 53 0D 0A 4C 44 20 28 48 NGE_FILES..LD (H
026C00: 41 0D 0A 4A 52 20 4E 43 2C 43 48 45 43 4B 5F 43 A..JR NC,CHECK_C
026C10: 41 52 52 59 0D 0A 50 55 53 48 20 41 46 20 3B 49 ARRY..PUSH AF ;I
026C20: 66 20 74 68 65 20 42 43 44 20 6E 75 6D 62 65 72 f the BCD number
026C30: 20 6F 76 65 72 66 6C 6F 77 65 64 20 69 6E 63 72 overflowed incr
026C40: 65 6D 65 6E 74 20 48 2E 0D 0A 4C 44 20 41 2C 48 ement H...LD A,H
026C50: 0D 0A 41 4E 44 20 41 0D 0A 49 4E 43 20 41 0D 0A ..AND A..INC A..
026C60: 44 41 41 0D 0A 4C 44 20 48 2C 41 0D 0A 50 4F 50 DAA..LD H,A..POP
026C70: 20 41 46 0D 0A 2E 43 48 45 43 4B 5F 43 41 52 52 AF...CHECK_CARR
026C80: 59 0D 0A 41 44 44 20 4C 20 3B 41 64 64 20 74 68 Y..ADD L ;Add th
026C90: 65 20 73 65 63 6F 6E 64 20 68 61 6C 66 20 74 6F e second half to
026CA0: 20 41 2E 0D 0A 44 41 41 0D 0A 4A 52 20 4E 43 2C A...DAA..JR NC,
026CB0: 50 52 49 4E 54 5F 43 48 41 52 0D 0A 50 55 53 48 PRINT_CHAR..PUSH
026CC0: 20 41 46 20 3B 49 66 20 74 68 65 20 42 43 44 20 AF ;If the BCD
026CD0: 6E 75 6D 62 65 72 20 6F 76 65 72 66 6C 6F 77 65 number overflowe
026CE0: 64 20 69 6E 63 72 65 6D 65 6E 74 20 48 2E 0D 0A d increment H...
026CF0: 4C 44 20 41 2C 48 0D 0A 41 4E 44 20 41 0D 0A 49 LD A,H..AND A..I
026D00: 4E 43 20 41 0D 0A 44 41 41 0D 0A 4C 44 20 48 2C NC A..DAA..LD H,
026D10: 41 0D 0A 50 4F 50 20 41 46 0D 0A 2E 50 52 49 4E A..POP AF...PRIN
026D20: 54 5F 43 48 41 52 0D 0A 4C 44 20 4C 2C 41 20 3B T_CHAR..LD L,A ;
026D30: 53 74 6F 72 65 20 74 68 65 20 42 43 44 20 6E 75 Store the BCD nu
026D40: 6D 62 65 72 20 69 6E 20 4C 2E 0D 0A 2E 4E 55 4D mber in L....NUM
026D50: 42 45 52 5F 4F 46 5F 4E 55 4D 42 45 52 53 0D 0A BER_OF_NUMBERS..
026D60: 58 4F 52 20 41 0D 0A 4C 44 20 42 2C 41 20 3B 54 XOR A..LD B,A ;T
026D70: 68 69 73 20 70 61 72 74 20 66 69 6E 64 73 20 6F his part finds o
026D80: 75 74 20 68 6F 77 20 6D 61 6E 79 20 73 70 61 63 ut how many spac
026D90: 65 73 20 74 6F 20 61 64 64 20 73 6F 20 74 68 61 es to add so tha
026DA0: 74 20 74 68 65 20 6E 75 6D 62 65 72 20 69 73 0D t the number is.
026DB0: 0A 4C 44 20 41 2C 34 20 3B 72 69 67 68 74 20 6A .LD A,4 ;right j
026DC0: 75 73 74 69 66 69 65 64 2E 0D 0A 50 55 53 48 20 ustified...PUSH
026DD0: 41 46 0D 0A 2E 54 45 53 54 5F 4E 49 42 42 4C 45 AF...TEST_NIBBLE
026DE0: 53 0D 0A 4C 44 20 41 2C 4C 0D 0A 41 4E 44 20 26 S..LD A,L..AND &
026DF0: 46 20 3B 4F 6E 6C 79 20 6C 6F 6F 6B 20 61 74 20 F ;Only look at
026E00: 4C 29 2C 26 45 35 0D 0A 4C 44 20 4C 2C 28 49 58 L),&E5..LD L,(IX
026E10: 2B 37 29 20 3B 46 69 6E 64 20 6F 75 74 20 68 6F +7) ;Find out ho
026E20: 77 20 6D 61 6E 79 20 64 69 72 65 63 74 6F 72 79 w many directory
026E30: 20 65 6E 74 72 69 65 73 20 74 68 65 72 65 20 61 entries there a
026E40: 72 65 2E 0D 0A 4C 44 20 48 2C 28 49 58 2B 38 29 re...LD H,(IX+8)
026E50: 0D 0A 4C 44 20 28 4E 4F 5F 45 4E 54 52 49 45 53 ..LD (NO_ENTRIES
026E60: 29 2C 48 4C 0D 0A 43 41 4C 4C 20 42 55 42 42 4C ),HL..CALL BUBBL
026E70: 45 5F 53 4F 52 54 0D 0A 4C 44 20 41 2C 28 26 32 E_SORT..LD A,(&2
026E80: 30 30 30 29 0D 0A 43 50 20 26 45 35 0D 0A 4A 52 000)..CP &E5..JR
026E90: 20 4E 5A 2C 43 41 54 0D 0A 4C 44 20 48 4C 2C 4D NZ,CAT..LD HL,M
026EA0: 45 53 53 31 35 0D 0A 43 41 4C 4C 20 54 45 58 54 ESS15..CALL TEXT
026EB0: 4C 4F 4F 50 0D 0A 43 41 4C 4C 20 4B 4D 5F 57 41 LOOP..CALL KM_WA
026EC0: 49 54 5F 4B 45 59 0D 0A 4A 50 20 46 49 4E 44 5F IT_KEY..JP FIND_
026ED0: 44 49 53 43 0D 0A 2E 43 41 54 0D 0A 4C 44 20 48 DISC...CAT..LD H
026EE0: 4C 2C 26 31 46 45 30 20 3B 54 68 69 73 20 6C 6F L,&1FE0 ;This lo
026EF0: 6F 70 20 64 69 73 70 6C 61 79 73 20 61 6C 6C 20 op displays all
026F00: 6F 66 20 74 68 65 20 66 69 6C 65 6E 61 6D 65 73 of the filenames
026F10: 20 6F 6E 20 74 68 65 20 64 69 73 63 2E 0D 0A 50 on the disc...P
026F20: 55 53 48 20 48 4C 0D 0A 2E 44 49 53 50 4C 41 59 USH HL...DISPLAY
026F30: 5F 43 41 54 0D 0A 50 4F 50 20 48 4C 0D 0A 4C 44 _CAT..POP HL..LD
026F40: 20 44 45 2C 26 32 30 0D 0A 41 44 44 20 48 4C 2C DE,&20..ADD HL,
026F50: 44 45 0D 0A 4C 44 20 41 2C 28 48 4C 29 0D 0A 43 DE..LD A,(HL)..C
026F60: 50 20 26 45 35 0D 0A 4A 50 20 5A 2C 53 45 4C 45 P &E5..JP Z,SELE
026F70: 43 54 5F 46 49 4C 45 53 20 3B 49 66 20 61 6C 6C CT_FILES ;If all
026F80: 20 6F 66 20 74 68 65 20 64 69 72 65 63 74 6F 72 of the director
026F90: 79 20 65 6E 74 72 69 65 73 20 68 61 76 65 20 62 y entries have b
026FA0: 65 65 6E 20 64 69 73 70 6C 61 79 65 64 0D 0A 50 een displayed..P
026FB0: 55 53 48 20 48 4C 20 3B 6A 75 6D 70 20 74 6F 20 USH HL ;jump to
026FC0: 74 68 65 20 62 69 74 20 74 6F 20 73 65 6C 65 63 the bit to selec
026FD0: 74 20 74 68 65 20 66 69 6C 65 73 0D 0A 49 4E 43 t the files..INC
026FE0: 20 48 4C 0D 0A 4C 44 20 44 45 2C 42 55 46 46 45 HL..LD DE,BUFFE
026FF0: 52 0D 0A 4C 44 20 41 2C 22 20 22 0D 0A 4C 44 20 R..LD A," "..LD
027000: 74 68 65 20 6C 61 73 74 20 6E 69 62 62 6C 65 20 the last nibble
027010: 6F 66 20 74 68 65 20 48 4C 20 72 65 67 69 73 74 of the HL regist
027020: 65 72 20 70 61 69 72 2E 0D 0A 4A 52 20 5A 2C 4E er pair...JR Z,N
027030: 4F 5F 4E 55 4D 0D 0A 4C 44 20 43 2C 42 20 3B 43 O_NUM..LD C,B ;C
027040: 20 68 6F 6C 64 73 20 74 68 65 20 68 69 67 68 65 holds the highe
027050: 73 74 20 6E 75 6D 62 65 72 20 6F 66 20 64 69 67 st number of dig
027060: 69 74 73 20 73 6F 20 66 61 72 2E 0D 0A 2E 4E 4F its so far....NO
027070: 5F 4E 55 4D 0D 0A 50 4F 50 20 41 46 0D 0A 52 52 _NUM..POP AF..RR
027080: 20 48 20 3B 52 6F 74 61 74 65 20 74 68 65 20 48 H ;Rotate the H
027090: 4C 20 72 65 67 69 73 74 65 72 20 70 61 69 72 20 L register pair
0270A0: 73 6F 20 74 68 61 74 20 74 68 65 20 6E 65 78 74 so that the next
0270B0: 20 6E 69 62 62 6C 65 20 69 73 20 77 68 65 72 65 nibble is where
0270C0: 20 74 68 65 0D 0A 52 52 20 4C 20 3B 6C 61 73 74 the..RR L ;last
0270D0: 20 6F 6E 65 20 77 61 73 2E 0D 0A 52 52 20 48 0D one was...RR H.
0270E0: 0A 52 52 20 4C 0D 0A 52 52 20 48 0D 0A 52 52 20 .RR L..RR H..RR
0270F0: 4C 0D 0A 52 52 20 48 0D 0A 52 52 20 4C 0D 0A 50 L..RR H..RR L..P
027100: 55 53 48 20 41 46 0D 0A 49 4E 43 20 42 0D 0A 43 USH AF..INC B..C
027110: 50 20 42 20 3B 49 66 20 42 20 69 73 20 34 20 66 P B ;If B is 4 f
027120: 69 6E 69 73 68 20 74 68 65 20 6C 6F 6F 70 2C 20 inish the loop,
027130: 6F 74 68 65 72 77 69 73 65 20 69 6E 63 72 65 6D otherwise increm
027140: 65 6E 74 20 42 20 61 6E 64 20 72 65 70 65 61 74 ent B and repeat
027150: 20 69 74 2E 0D 0A 4A 52 20 4E 5A 2C 54 45 53 54 it...JR NZ,TEST
027160: 5F 4E 49 42 42 4C 45 53 0D 0A 52 52 20 48 20 3B _NIBBLES..RR H ;
027170: 52 65 74 75 72 6E 20 48 4C 20 74 6F 20 69 74 73 Return HL to its
027180: 20 70 72 65 76 69 6F 75 73 20 76 61 6C 75 65 2E previous value.
027190: 0D 0A 52 52 20 4C 0D 0A 50 4F 50 20 41 46 0D 0A ..RR L..POP AF..
0271A0: 53 55 42 20 43 0D 0A 4C 44 20 42 2C 41 0D 0A 43 SUB C..LD B,A..C
0271B0: 41 4C 4C 20 41 44 44 5F 53 50 41 43 45 53 0D 0A ALL ADD_SPACES..
0271C0: 4C 44 20 41 2C 43 20 3B 43 20 69 73 20 6F 6E 65 LD A,C ;C is one
0271D0: 20 6C 65 73 73 20 74 68 61 6E 20 74 68 65 20 6E less than the n
0271E0: 75 6D 62 65 72 20 6F 66 20 64 69 67 69 74 73 2E umber of digits.
0271F0: 0D 0A 53 55 42 20 31 20 3B 4E 65 65 64 20 74 6F ..SUB 1 ;Need to
027200: 28 44 45 29 2C 41 0D 0A 49 4E 43 20 44 45 0D 0A (DE),A..INC DE..
027210: 4C 44 20 42 43 2C 38 0D 0A 4C 44 49 52 0D 0A 4C LD BC,8..LDIR..L
027220: 44 20 41 2C 22 2E 22 0D 0A 4C 44 20 28 44 45 29 D A,"."..LD (DE)
027230: 2C 41 0D 0A 49 4E 43 20 44 45 0D 0A 4C 44 20 42 ,A..INC DE..LD B
027240: 43 2C 33 0D 0A 4C 44 49 52 0D 0A 49 4E 43 20 48 C,3..LDIR..INC H
027250: 4C 0D 0A 49 4E 43 20 48 4C 0D 0A 49 4E 43 20 48 L..INC HL..INC H
027260: 4C 0D 0A 4C 44 20 49 59 2C 30 20 3B 55 73 65 20 L..LD IY,0 ;Use
027270: 49 59 20 61 73 20 61 20 63 6F 75 6E 74 65 72 20 IY as a counter
027280: 66 6F 72 20 74 68 65 20 73 69 7A 65 20 6F 66 20 for the size of
027290: 74 68 65 20 66 69 6C 65 0D 0A 4C 44 20 41 2C 28 the file..LD A,(
0272A0: 48 4C 29 0D 0A 52 4C 43 41 0D 0A 4A 52 20 4E 43 HL)..RLCA..JR NC
0272B0: 2C 46 49 4E 44 5F 53 49 5A 45 0D 0A 2E 4D 55 4C ,FIND_SIZE...MUL
0272C0: 54 49 5F 42 4C 4F 43 4B 0D 0A 4C 44 20 48 4C 2C TI_BLOCK..LD HL,
0272D0: 31 36 0D 0A 45 58 20 44 45 2C 48 4C 0D 0A 41 44 16..EX DE,HL..AD
0272E0: 44 20 49 59 2C 44 45 20 3B 4A 75 73 74 20 74 68 D IY,DE ;Just th
0272F0: 65 20 73 61 6D 65 20 61 73 20 64 6F 69 6E 67 20 e same as doing
027300: 41 44 44 20 49 59 2C 48 4C 2E 0D 0A 45 58 20 44 ADD IY,HL...EX D
027310: 45 2C 48 4C 0D 0A 50 4F 50 20 42 43 0D 0A 50 55 E,HL..POP BC..PU
027320: 53 48 20 42 43 0D 0A 4C 44 20 48 4C 2C 34 34 20 SH BC..LD HL,44
027330: 3B 43 68 65 63 6B 73 20 77 68 65 74 68 65 72 20 ;Checks whether
027340: 74 68 69 73 20 65 6E 74 72 79 20 68 61 73 20 61 this entry has a
027350: 6E 6F 74 68 65 72 20 70 61 72 74 2E 0D 0A 41 44 nother part...AD
027360: 44 20 48 4C 2C 42 43 0D 0A 4F 52 20 41 0D 0A 4A D HL,BC..OR A..J
027370: 52 20 5A 2C 42 4C 4F 43 4B 5F 53 49 5A 45 20 3B R Z,BLOCK_SIZE ;
027380: 4A 75 6D 70 73 20 74 6F 20 42 4C 4F 43 4B 5F 53 Jumps to BLOCK_S
027390: 49 5A 45 20 69 66 20 69 74 20 64 6F 65 73 6E 27 IZE if it doesn'
0273A0: 74 2E 0D 0A 4C 44 20 48 4C 2C 33 32 0D 0A 41 44 t...LD HL,32..AD
0273B0: 44 20 48 4C 2C 42 43 20 3B 50 6F 69 6E 74 73 20 D HL,BC ;Points
0273C0: 48 4C 20 74 6F 20 74 68 65 20 6E 65 78 74 20 65 HL to the next e
0273D0: 6E 74 72 79 20 66 6F 72 20 74 68 65 20 66 69 6C ntry for the fil
0273E0: 65 6E 61 6D 65 2E 0D 0A 4C 44 20 41 2C 26 45 35 ename...LD A,&E5
0273F0: 20 3B 4D 61 72 6B 73 20 74 68 69 73 20 73 65 63 ;Marks this sec
027400: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
027410: 21 00 01 00 02 09 4E E5 21 00 C1 02 00 00 00 02 !.....N.!.......
027420: 21 00 C6 02 00 00 00 02 21 00 C2 02 00 00 00 02 !.......!.......
027430: 21 00 C7 02 00 00 00 02 21 00 C3 02 00 00 00 02 !.......!.......
027440: 21 00 C8 02 00 00 00 02 21 00 C4 02 00 00 00 02 !.......!.......
027450: 21 00 C9 02 00 00 00 02 21 00 C5 02 00 00 00 02 !.......!.......
027460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0274F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
027500: 20 64 6F 20 53 55 42 20 72 61 74 68 65 72 20 74 do SUB rather t
027510: 68 61 6E 20 44 45 43 2C 20 62 65 63 61 75 73 65 han DEC, because
027520: 20 44 45 43 20 64 6F 65 73 6E 27 74 20 73 65 74 DEC doesn't set
027530: 20 43 61 72 72 79 2E 0D 0A 4A 52 20 5A 2C 54 57 Carry...JR Z,TW
027540: 4F 5F 44 49 47 49 54 53 20 3B 49 66 20 74 68 65 O_DIGITS ;If the
027550: 20 6E 75 6D 62 65 72 20 69 73 20 6C 65 73 73 20 number is less
027560: 74 68 61 6E 20 33 20 64 69 67 69 74 73 20 73 6B than 3 digits sk
027570: 69 70 20 74 68 65 20 6E 65 78 74 20 63 61 6C 6C ip the next call
027580: 2E 0D 0A 4A 52 20 43 2C 54 57 4F 5F 44 49 47 49 ...JR C,TWO_DIGI
027590: 54 53 0D 0A 53 55 42 20 32 20 3B 49 66 20 74 68 TS..SUB 2 ;If th
0275A0: 65 72 65 20 69 73 20 61 6E 20 6F 64 64 20 6E 75 ere is an odd nu
0275B0: 6D 62 65 72 20 6F 66 20 64 69 67 69 74 73 20 43 mber of digits C
0275C0: 61 72 72 79 20 77 69 6C 6C 20 62 65 20 73 65 74 arry will be set
0275D0: 2E 0D 0A 4C 44 20 42 2C 48 0D 0A 43 41 4C 4C 20 ...LD B,H..CALL
0275E0: 41 44 44 5F 4E 55 4D 42 45 52 53 20 3B 52 6F 75 ADD_NUMBERS ;Rou
0275F0: 74 69 6E 65 20 74 6F 20 61 64 64 20 74 68 65 20 tine to add the
027600: 6E 75 6D 62 65 72 73 20 74 6F 20 74 68 65 20 73 numbers to the s
027610: 74 72 69 6E 67 2E 0D 0A 2E 54 57 4F 5F 44 49 47 tring....TWO_DIG
027620: 49 54 53 0D 0A 4C 44 20 42 2C 4C 0D 0A 43 41 4C ITS..LD B,L..CAL
027630: 4C 20 41 44 44 5F 4E 55 4D 42 45 52 53 0D 0A 4C L ADD_NUMBERS..L
027640: 44 20 41 2C 22 4B 22 0D 0A 4C 44 20 28 44 45 29 D A,"K"..LD (DE)
027650: 2C 41 20 3B 50 72 69 6E 74 20 74 68 65 20 4B 20 ,A ;Print the K
027660: 6F 6E 20 74 68 65 20 65 6E 64 20 74 6F 20 73 68 on the end to sh
027670: 6F 77 20 74 68 65 20 66 69 6C 65 20 73 69 7A 65 ow the file size
027680: 20 69 73 20 69 6E 20 4B 69 6C 6F 62 79 74 65 73 is in Kilobytes
027690: 2E 0D 0A 49 4E 43 20 44 45 0D 0A 4C 44 20 42 2C ...INC DE..LD B,
0276A0: 31 0D 0A 43 41 4C 4C 20 41 44 44 5F 53 50 41 43 1..CALL ADD_SPAC
0276B0: 45 53 20 3B 41 64 64 20 6F 6E 65 20 73 70 61 63 ES ;Add one spac
0276C0: 65 20 6F 6E 74 6F 20 74 68 65 20 65 6E 64 20 73 e onto the end s
0276D0: 6F 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 o that there is
0276E0: 65 78 61 63 74 6C 79 20 34 20 63 6F 6C 75 6D 6E exactly 4 column
0276F0: 73 0D 0A 58 4F 52 20 41 20 3B 61 63 72 6F 73 73 s..XOR A ;across
027700: 0D 0A 50 55 53 48 20 48 4C 0D 0A 4C 44 20 48 2C ..PUSH HL..LD H,
027710: 41 0D 0A 49 4E 43 20 48 0D 0A 43 41 4C 4C 20 54 A..INC H..CALL T
027720: 58 54 5F 55 4E 57 52 49 54 45 0D 0A 50 4F 50 20 XT_UNWRITE..POP
027730: 48 4C 0D 0A 50 4F 50 20 42 43 0D 0A 43 50 20 22 HL..POP BC..CP "
027740: 20 22 0D 0A 4C 44 20 41 2C 42 0D 0A 4A 50 20 5A "..LD A,B..JP Z
027750: 2C 4E 4F 5F 43 48 41 4E 47 45 31 0D 0A 4C 44 20 ,NO_CHANGE1..LD
027760: 48 2C 41 0D 0A 4C 44 20 41 2C 43 0D 0A 44 45 43 H,A..LD A,C..DEC
027770: 20 41 0D 0A 4C 44 20 28 43 55 52 52 45 4E 54 5F A..LD (CURRENT_
027780: 46 49 4C 45 29 2C 41 20 3B 54 68 69 73 20 69 6E FILE),A ;This in
027790: 64 69 63 61 74 65 73 20 77 68 69 63 68 20 66 69 dicates which fi
0277A0: 6C 65 20 74 68 65 20 61 72 72 6F 77 20 69 73 20 le the arrow is
0277B0: 70 6F 69 6E 74 69 6E 67 20 61 74 2E 0D 0A 2E 4E pointing at....N
0277C0: 4F 5F 43 48 41 4E 47 45 31 0D 0A 50 55 53 48 20 O_CHANGE1..PUSH
0277D0: 48 4C 0D 0A 43 41 4C 4C 20 54 58 54 5F 53 45 54 HL..CALL TXT_SET
0277E0: 5F 43 55 52 53 4F 52 0D 0A 43 41 4C 4C 20 54 58 _CURSOR..CALL TX
0277F0: 54 5F 47 45 54 5F 43 55 52 53 4F 52 0D 0A 50 4F T_GET_CURSOR..PO
027800: 50 20 48 4C 0D 0A 4E 45 47 0D 0A 41 44 44 20 4C P HL..NEG..ADD L
027810: 0D 0A 4C 44 20 4C 2C 41 0D 0A 4C 44 20 28 43 55 ..LD L,A..LD (CU
027820: 52 53 4F 52 5F 50 4F 53 29 2C 48 4C 20 3B 54 68 RSOR_POS),HL ;Th
027830: 69 73 20 73 74 6F 72 65 73 20 74 68 65 20 6E 65 is stores the ne
027840: 77 20 70 6F 73 69 74 69 6F 6E 20 6F 66 20 74 68 w position of th
027850: 65 20 63 75 72 73 6F 72 2E 0D 0A 4C 44 20 41 2C e cursor...LD A,
027860: 32 34 33 0D 0A 43 41 4C 4C 20 54 58 54 5F 4F 55 243..CALL TXT_OU
027870: 54 50 55 54 20 3B 50 72 69 6E 74 20 74 68 65 20 TPUT ;Print the
027880: 61 72 72 6F 77 20 61 74 20 69 74 73 20 6E 65 77 arrow at its new
027890: 20 70 6F 73 69 74 69 6F 6E 2E 0D 0A 52 45 54 0D position...RET.
0278A0: 0A 2E 4D 4F 56 45 5F 52 49 47 48 54 0D 0A 43 41 ..MOVE_RIGHT..CA
0278B0: 4C 4C 20 54 58 54 5F 47 45 54 5F 43 55 52 53 4F LL TXT_GET_CURSO
0278C0: 52 0D 0A 4C 44 20 48 4C 2C 28 43 55 52 53 4F 52 R..LD HL,(CURSOR
0278D0: 5F 50 4F 53 29 20 3B 47 65 74 20 74 68 65 20 63 _POS) ;Get the c
0278E0: 75 72 73 6F 72 20 70 6F 73 69 74 69 6F 6E 2E 0D ursor position..
0278F0: 0A 41 44 44 20 4C 0D 0A 4C 44 20 4C 2C 41 0D 0A .ADD L..LD L,A..
027900: 20 74 68 65 20 73 63 72 65 65 6E 2E 0D 0A 4C 44 the screen...LD
027910: 20 28 44 45 29 2C 41 0D 0A 4C 44 20 48 4C 2C 42 (DE),A..LD HL,B
027920: 55 46 46 45 52 0D 0A 43 41 4C 4C 20 54 45 58 54 UFFER..CALL TEXT
027930: 4C 4F 4F 50 20 3B 50 72 69 6E 74 20 74 68 65 20 LOOP ;Print the
027940: 66 69 6C 65 6E 61 6D 65 20 61 6E 64 20 73 69 7A filename and siz
027950: 65 2E 0D 0A 4A 50 20 44 49 53 50 4C 41 59 5F 43 e...JP DISPLAY_C
027960: 41 54 20 3B 52 65 70 65 61 74 20 74 68 65 20 6C AT ;Repeat the l
027970: 6F 6F 70 2E 0D 0A 2E 53 45 4C 45 43 54 5F 46 49 oop....SELECT_FI
027980: 4C 45 53 20 3B 54 68 69 73 20 72 6F 75 74 69 6E LES ;This routin
027990: 65 20 61 6C 6C 6F 77 73 20 74 68 65 20 66 69 6C e allows the fil
0279A0: 65 73 20 74 6F 20 62 65 20 73 65 6C 65 63 74 65 es to be selecte
0279B0: 64 2E 0D 0A 4C 44 20 48 4C 2C 4D 45 53 53 32 0D d...LD HL,MESS2.
0279C0: 0A 43 41 4C 4C 20 54 45 58 54 4C 4F 4F 50 0D 0A .CALL TEXTLOOP..
0279D0: 4C 44 20 48 2C 41 20 3B 41 20 69 73 20 61 6C 77 LD H,A ;A is alw
0279E0: 61 79 73 20 30 20 61 66 74 65 72 20 74 68 65 20 ays 0 after the
0279F0: 54 45 58 54 4C 4F 4F 50 20 72 6F 75 74 69 6E 65 TEXTLOOP routine
027A00: 2E 0D 0A 4C 44 20 4C 2C 41 0D 0A 4C 44 20 28 43 ...LD L,A..LD (C
027A10: 55 52 52 45 4E 54 5F 46 49 4C 45 29 2C 41 0D 0A URRENT_FILE),A..
027A20: 4C 44 20 28 46 49 4C 45 43 4F 55 4E 54 29 2C 48 LD (FILECOUNT),H
027A30: 4C 0D 0A 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F L..CALL TXT_GET_
027A40: 43 55 52 53 4F 52 0D 0A 4E 45 47 0D 0A 41 44 44 CURSOR..NEG..ADD
027A50: 20 4C 0D 0A 4C 44 20 4C 2C 41 0D 0A 4C 44 20 28 L..LD L,A..LD (
027A60: 4C 4F 43 41 54 45 2B 31 29 2C 48 4C 20 3B 53 74 LOCATE+1),HL ;St
027A70: 6F 72 65 20 74 68 65 20 63 75 72 73 6F 72 20 70 ore the cursor p
027A80: 6F 73 69 74 69 6F 6E 2C 20 66 6F 72 20 70 72 69 osition, for pri
027A90: 6E 74 69 6E 67 20 6D 65 73 73 61 67 65 73 20 6C nting messages l
027AA0: 61 74 65 72 2E 0D 0A 4C 44 20 48 4C 2C 53 41 56 ater...LD HL,SAV
027AB0: 45 4E 41 4D 45 0D 0A 4C 44 20 28 53 45 4C 45 43 ENAME..LD (SELEC
027AC0: 54 5F 50 4F 49 4E 54 45 52 29 2C 48 4C 20 3B 50 T_POINTER),HL ;P
027AD0: 6F 69 6E 74 20 74 6F 20 74 68 65 20 66 69 6C 65 oint to the file
027AE0: 73 20 74 68 61 74 20 61 72 65 20 73 74 6F 72 65 s that are store
027AF0: 64 20 69 6E 20 74 68 65 20 62 75 66 66 65 72 2E d in the buffer.
027B00: 50 55 53 48 20 48 4C 0D 0A 43 41 4C 4C 20 54 58 PUSH HL..CALL TX
027B10: 54 5F 53 45 54 5F 43 55 52 53 4F 52 0D 0A 4C 44 T_SET_CURSOR..LD
027B20: 20 41 2C 22 20 22 0D 0A 43 41 4C 4C 20 54 58 54 A," "..CALL TXT
027B30: 5F 4F 55 54 50 55 54 20 3B 54 68 69 73 20 63 6C _OUTPUT ;This cl
027B40: 65 61 72 73 20 74 68 65 20 63 75 72 73 6F 72 20 ears the cursor
027B50: 66 72 6F 6D 20 69 74 73 20 6F 6C 64 20 70 6F 73 from its old pos
027B60: 69 74 69 6F 6E 2E 0D 0A 50 4F 50 20 48 4C 0D 0A ition...POP HL..
027B70: 4C 44 20 41 2C 48 0D 0A 41 44 44 20 32 30 0D 0A LD A,H..ADD 20..
027B80: 43 50 20 38 31 0D 0A 50 55 53 48 20 41 46 0D 0A CP 81..PUSH AF..
027B90: 4C 44 20 41 2C 28 43 55 52 52 45 4E 54 5F 46 49 LD A,(CURRENT_FI
027BA0: 4C 45 29 0D 0A 4C 44 20 43 2C 41 0D 0A 4A 52 20 LE)..LD C,A..JR
027BB0: 4E 5A 2C 52 49 47 48 54 5F 43 4F 4C 55 4D 4E 0D NZ,RIGHT_COLUMN.
027BC0: 0A 50 4F 50 20 41 46 0D 0A 53 55 42 20 38 30 20 .POP AF..SUB 80
027BD0: 3B 4D 6F 76 65 20 74 68 65 20 63 75 72 73 6F 72 ;Move the cursor
027BE0: 20 74 6F 20 74 68 65 20 65 78 74 72 65 6D 65 20 to the extreme
027BF0: 6C 65 66 74 20 69 66 20 69 74 20 6D 6F 76 65 73 left if it moves
027C00: 20 6F 66 66 20 74 68 65 20 73 63 72 65 65 6E 2E off the screen.
027C10: 0D 0A 50 55 53 48 20 41 46 0D 0A 4C 44 20 41 2C ..PUSH AF..LD A,
027C20: 43 0D 0A 53 55 42 20 34 0D 0A 4C 44 20 43 2C 41 C..SUB 4..LD C,A
027C30: 0D 0A 2E 52 49 47 48 54 5F 43 4F 4C 55 4D 4E 0D ...RIGHT_COLUMN.
027C40: 0A 50 4F 50 20 41 46 0D 0A 4C 44 20 42 2C 41 0D .POP AF..LD B,A.
027C50: 0A 50 55 53 48 20 42 43 0D 0A 50 55 53 48 20 48 .PUSH BC..PUSH H
027C60: 4C 0D 0A 4C 44 20 48 2C 41 0D 0A 49 4E 43 20 48 L..LD H,A..INC H
027C70: 0D 0A 43 41 4C 4C 20 54 58 54 5F 55 4E 57 52 49 ..CALL TXT_UNWRI
027C80: 54 45 0D 0A 50 4F 50 20 48 4C 0D 0A 50 4F 50 20 TE..POP HL..POP
027C90: 42 43 0D 0A 43 50 20 22 20 22 0D 0A 4C 44 20 41 BC..CP " "..LD A
027CA0: 2C 42 0D 0A 4A 50 20 5A 2C 4E 4F 5F 43 48 41 4E ,B..JP Z,NO_CHAN
027CB0: 47 45 32 0D 0A 4C 44 20 48 2C 41 0D 0A 4C 44 20 GE2..LD H,A..LD
027CC0: 41 2C 43 0D 0A 49 4E 43 20 41 0D 0A 4C 44 20 28 A,C..INC A..LD (
027CD0: 43 55 52 52 45 4E 54 5F 46 49 4C 45 29 2C 41 0D CURRENT_FILE),A.
027CE0: 0A 2E 4E 4F 5F 43 48 41 4E 47 45 32 0D 0A 50 55 ..NO_CHANGE2..PU
027CF0: 53 48 20 48 4C 0D 0A 43 41 4C 4C 20 54 58 54 5F SH HL..CALL TXT_
027D00: 0D 0A 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F 43 ..CALL TXT_GET_C
027D10: 55 52 53 4F 52 20 3B 47 65 74 20 74 68 65 20 73 URSOR ;Get the s
027D20: 63 72 65 65 6E 20 72 6F 6C 6C 20 6E 75 6D 62 65 creen roll numbe
027D30: 72 20 69 6E 20 41 2E 0D 0A 4C 44 20 48 4C 2C 28 r in A...LD HL,(
027D40: 43 55 52 53 4F 52 5F 50 4F 53 29 0D 0A 41 44 44 CURSOR_POS)..ADD
027D50: 20 4C 20 3B 41 64 6A 75 73 74 20 4C 20 74 6F 20 L ;Adjust L to
027D60: 61 6C 6C 6F 77 20 66 6F 72 20 74 68 65 20 73 63 allow for the sc
027D70: 72 65 65 6E 20 73 63 72 6F 6C 6C 69 6E 67 2E 0D reen scrolling..
027D80: 0A 4C 44 20 4C 2C 41 0D 0A 43 41 4C 4C 20 54 58 .LD L,A..CALL TX
027D90: 54 5F 53 45 54 5F 43 55 52 53 4F 52 20 3B 4D 6F T_SET_CURSOR ;Mo
027DA0: 76 65 20 74 68 65 20 74 65 78 74 20 63 75 72 73 ve the text curs
027DB0: 6F 72 20 74 6F 20 74 68 65 20 74 6F 70 20 6F 66 or to the top of
027DC0: 20 74 68 65 20 66 69 6C 65 20 6C 69 73 74 2E 0D the file list..
027DD0: 0A 4C 44 20 41 2C 32 34 33 0D 0A 43 41 4C 4C 20 .LD A,243..CALL
027DE0: 54 58 54 5F 4F 55 54 50 55 54 20 3B 50 72 69 6E TXT_OUTPUT ;Prin
027DF0: 74 20 74 68 65 20 70 6F 69 6E 74 65 72 20 28 61 t the pointer (a
027E00: 6E 20 61 72 72 6F 77 29 2E 0D 0A 2E 4D 4F 56 45 n arrow)....MOVE
027E10: 5F 50 4F 49 4E 54 45 52 20 3B 54 68 69 73 20 6C _POINTER ;This l
027E20: 6F 6F 70 20 63 68 65 63 6B 73 20 77 68 65 74 68 oop checks wheth
027E30: 65 72 20 61 6E 79 20 6B 65 79 73 20 68 61 76 65 er any keys have
027E40: 20 62 65 65 6E 20 70 72 65 73 73 65 64 2E 0D 0A been pressed...
027E50: 4C 44 20 48 4C 2C 26 33 32 30 30 0D 0A 2E 50 41 LD HL,&3200...PA
027E60: 55 53 45 20 3B 57 61 69 74 20 66 6F 72 20 61 20 USE ;Wait for a
027E70: 6C 69 74 74 6C 65 20 77 68 69 6C 65 20 73 6F 20 little while so
027E80: 74 68 61 74 20 74 68 65 20 61 72 72 6F 77 20 64 that the arrow d
027E90: 6F 65 73 6E 27 74 20 6D 6F 76 65 20 74 6F 6F 20 oesn't move too
027EA0: 71 75 69 63 6B 6C 79 2E 0D 0A 44 45 43 20 48 4C quickly...DEC HL
027EB0: 0D 0A 4C 44 20 41 2C 48 0D 0A 4F 52 20 4C 0D 0A ..LD A,H..OR L..
027EC0: 4A 52 20 4E 5A 2C 50 41 55 53 45 0D 0A 4C 44 20 JR NZ,PAUSE..LD
027ED0: 41 2C 38 0D 0A 43 41 4C 4C 20 4B 4D 5F 54 45 53 A,8..CALL KM_TES
027EE0: 54 5F 4B 45 59 20 3B 54 65 73 74 20 74 68 65 20 T_KEY ;Test the
027EF0: 6C 65 66 74 20 61 72 72 6F 77 20 6B 65 79 2E 0D left arrow key..
027F00: 53 45 54 5F 43 55 52 53 4F 52 20 3B 4D 6F 76 65 SET_CURSOR ;Move
027F10: 20 74 68 65 20 74 65 78 74 20 63 75 72 73 6F 72 the text cursor
027F20: 20 74 6F 20 74 68 65 20 6E 65 77 20 70 6F 73 69 to the new posi
027F30: 74 69 6F 6E 2E 0D 0A 43 41 4C 4C 20 54 58 54 5F tion...CALL TXT_
027F40: 47 45 54 5F 43 55 52 53 4F 52 0D 0A 50 4F 50 20 GET_CURSOR..POP
027F50: 48 4C 0D 0A 4E 45 47 0D 0A 41 44 44 20 4C 0D 0A HL..NEG..ADD L..
027F60: 4C 44 20 4C 2C 41 0D 0A 4C 44 20 28 43 55 52 53 LD L,A..LD (CURS
027F70: 4F 52 5F 50 4F 53 29 2C 48 4C 20 3B 54 68 69 73 OR_POS),HL ;This
027F80: 20 73 74 6F 72 65 73 20 74 68 65 20 6E 65 77 20 stores the new
027F90: 70 6F 73 69 74 69 6F 6E 20 6F 66 20 74 68 65 20 position of the
027FA0: 63 75 72 73 6F 72 2E 0D 0A 4C 44 20 41 2C 32 34 cursor...LD A,24
027FB0: 33 0D 0A 43 41 4C 4C 20 54 58 54 5F 4F 55 54 50 3..CALL TXT_OUTP
027FC0: 55 54 0D 0A 52 45 54 0D 0A 2E 4D 4F 56 45 5F 55 UT..RET...MOVE_U
027FD0: 50 0D 0A 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F P..CALL TXT_GET_
027FE0: 43 55 52 53 4F 52 0D 0A 4C 44 20 48 4C 2C 28 43 CURSOR..LD HL,(C
027FF0: 55 52 53 4F 52 5F 50 4F 53 29 20 3B 47 65 74 20 URSOR_POS) ;Get
028000: 74 68 65 20 63 75 72 73 6F 72 20 70 6F 73 69 74 the cursor posit
028010: 69 6F 6E 2E 0D 0A 41 44 44 20 4C 0D 0A 4C 44 20 ion...ADD L..LD
028020: 4C 2C 41 0D 0A 50 55 53 48 20 48 4C 0D 0A 43 41 L,A..PUSH HL..CA
028030: 4C 4C 20 54 58 54 5F 53 45 54 5F 43 55 52 53 4F LL TXT_SET_CURSO
028040: 52 0D 0A 4C 44 20 41 2C 22 20 22 0D 0A 43 41 4C R..LD A," "..CAL
028050: 4C 20 54 58 54 5F 4F 55 54 50 55 54 20 3B 54 68 L TXT_OUTPUT ;Th
028060: 65 73 65 20 72 6F 75 74 69 6E 65 73 20 61 72 65 ese routines are
028070: 20 66 61 69 72 6C 79 20 73 69 6D 69 6C 61 72 2E fairly similar.
028080: 0D 0A 50 4F 50 20 48 4C 0D 0A 4C 44 20 41 2C 4C ..POP HL..LD A,L
028090: 0D 0A 44 45 43 20 41 0D 0A 50 55 53 48 20 41 46 ..DEC A..PUSH AF
0280A0: 0D 0A 50 55 53 48 20 48 4C 0D 0A 4C 44 20 4C 2C ..PUSH HL..LD L,
0280B0: 41 0D 0A 49 4E 43 20 48 0D 0A 43 41 4C 4C 20 54 A..INC H..CALL T
0280C0: 58 54 5F 55 4E 57 52 49 54 45 0D 0A 50 4F 50 20 XT_UNWRITE..POP
0280D0: 48 4C 0D 0A 50 4F 50 20 42 43 0D 0A 43 50 20 22 HL..POP BC..CP "
0280E0: 20 22 0D 0A 4C 44 20 41 2C 42 0D 0A 4A 50 20 5A "..LD A,B..JP Z
0280F0: 2C 4E 4F 5F 43 48 41 4E 47 45 33 0D 0A 4C 44 20 ,NO_CHANGE3..LD
028100: 0A 43 41 4C 4C 20 4E 5A 2C 4D 4F 56 45 5F 4C 45 .CALL NZ,MOVE_LE
028110: 46 54 0D 0A 58 4F 52 20 41 0D 0A 43 41 4C 4C 20 FT..XOR A..CALL
028120: 4B 4D 5F 54 45 53 54 5F 4B 45 59 20 3B 54 65 73 KM_TEST_KEY ;Tes
028130: 74 20 74 68 65 20 75 70 20 61 72 72 6F 77 20 6B t the up arrow k
028140: 65 79 2E 0D 0A 43 41 4C 4C 20 4E 5A 2C 4D 4F 56 ey...CALL NZ,MOV
028150: 45 5F 55 50 0D 0A 4C 44 20 41 2C 31 0D 0A 43 41 E_UP..LD A,1..CA
028160: 4C 4C 20 4B 4D 5F 54 45 53 54 5F 4B 45 59 20 3B LL KM_TEST_KEY ;
028170: 54 65 73 74 20 74 68 65 20 72 69 67 68 74 20 61 Test the right a
028180: 72 72 6F 77 20 6B 65 79 2E 0D 0A 43 41 4C 4C 20 rrow key...CALL
028190: 4E 5A 2C 4D 4F 56 45 5F 52 49 47 48 54 0D 0A 4C NZ,MOVE_RIGHT..L
0281A0: 44 20 41 2C 32 0D 0A 43 41 4C 4C 20 4B 4D 5F 54 D A,2..CALL KM_T
0281B0: 45 53 54 5F 4B 45 59 20 3B 54 65 73 74 20 74 68 EST_KEY ;Test th
0281C0: 65 20 64 6F 77 6E 20 61 72 72 6F 77 20 6B 65 79 e down arrow key
0281D0: 2E 0D 0A 43 41 4C 4C 20 4E 5A 2C 4D 4F 56 45 5F ...CALL NZ,MOVE_
0281E0: 44 4F 57 4E 0D 0A 4C 44 20 41 2C 31 38 0D 0A 43 DOWN..LD A,18..C
0281F0: 41 4C 4C 20 4B 4D 5F 54 45 53 54 5F 4B 45 59 20 ALL KM_TEST_KEY
028200: 3B 54 65 73 74 20 74 68 65 20 72 65 74 75 72 6E ;Test the return
028210: 20 6B 65 79 2E 0D 0A 43 41 4C 4C 20 4E 5A 2C 4C key...CALL NZ,L
028220: 4F 41 44 5F 45 41 43 48 5F 46 49 4C 45 0D 0A 4C OAD_EACH_FILE..L
028230: 44 20 41 2C 39 0D 0A 43 41 4C 4C 20 4B 4D 5F 54 D A,9..CALL KM_T
028240: 45 53 54 5F 4B 45 59 20 3B 54 65 73 74 20 74 68 EST_KEY ;Test th
028250: 65 20 63 6F 70 79 20 6B 65 79 2E 0D 0A 43 41 4C e copy key...CAL
028260: 4C 20 4E 5A 2C 53 45 4C 45 43 54 0D 0A 4A 52 20 L NZ,SELECT..JR
028270: 4D 4F 56 45 5F 50 4F 49 4E 54 45 52 0D 0A 2E 4D MOVE_POINTER...M
028280: 4F 56 45 5F 4C 45 46 54 0D 0A 43 41 4C 4C 20 54 OVE_LEFT..CALL T
028290: 58 54 5F 47 45 54 5F 43 55 52 53 4F 52 0D 0A 4C XT_GET_CURSOR..L
0282A0: 44 20 48 4C 2C 28 43 55 52 53 4F 52 5F 50 4F 53 D HL,(CURSOR_POS
0282B0: 29 20 3B 47 65 74 20 74 68 65 20 63 75 72 73 6F ) ;Get the curso
0282C0: 72 20 70 6F 73 69 74 69 6F 6E 2E 0D 0A 41 44 44 r position...ADD
0282D0: 20 4C 0D 0A 4C 44 20 4C 2C 41 0D 0A 50 55 53 48 L..LD L,A..PUSH
0282E0: 20 48 4C 0D 0A 43 41 4C 4C 20 54 58 54 5F 53 45 HL..CALL TXT_SE
0282F0: 54 5F 43 55 52 53 4F 52 0D 0A 4C 44 20 41 2C 22 T_CURSOR..LD A,"
028300: 4C 2C 41 0D 0A 4C 44 20 41 2C 28 43 55 52 52 45 L,A..LD A,(CURRE
028310: 4E 54 5F 46 49 4C 45 29 0D 0A 53 55 42 20 34 0D NT_FILE)..SUB 4.
028320: 0A 4C 44 20 28 43 55 52 52 45 4E 54 5F 46 49 4C .LD (CURRENT_FIL
028330: 45 29 2C 41 0D 0A 2E 4E 4F 5F 43 48 41 4E 47 45 E),A...NO_CHANGE
028340: 33 0D 0A 50 55 53 48 20 48 4C 0D 0A 43 41 4C 4C 3..PUSH HL..CALL
028350: 20 54 58 54 5F 53 45 54 5F 43 55 52 53 4F 52 0D TXT_SET_CURSOR.
028360: 0A 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F 43 55 .CALL TXT_GET_CU
028370: 52 53 4F 52 0D 0A 50 4F 50 20 48 4C 0D 0A 4E 45 RSOR..POP HL..NE
028380: 47 0D 0A 41 44 44 20 4C 0D 0A 4C 44 20 4C 2C 41 G..ADD L..LD L,A
028390: 0D 0A 4C 44 20 28 43 55 52 53 4F 52 5F 50 4F 53 ..LD (CURSOR_POS
0283A0: 29 2C 48 4C 0D 0A 4C 44 20 41 2C 32 34 33 0D 0A ),HL..LD A,243..
0283B0: 43 41 4C 4C 20 54 58 54 5F 4F 55 54 50 55 54 0D CALL TXT_OUTPUT.
0283C0: 0A 52 45 54 0D 0A 2E 4D 4F 56 45 5F 44 4F 57 4E .RET...MOVE_DOWN
0283D0: 0D 0A 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F 43 ..CALL TXT_GET_C
0283E0: 55 52 53 4F 52 0D 0A 4C 44 20 48 4C 2C 28 43 55 URSOR..LD HL,(CU
0283F0: 52 53 4F 52 5F 50 4F 53 29 0D 0A 41 44 44 20 4C RSOR_POS)..ADD L
028400: 0D 0A 4C 44 20 4C 2C 41 0D 0A 50 55 53 48 20 48 ..LD L,A..PUSH H
028410: 4C 0D 0A 43 41 4C 4C 20 54 58 54 5F 53 45 54 5F L..CALL TXT_SET_
028420: 43 55 52 53 4F 52 0D 0A 4C 44 20 41 2C 22 20 22 CURSOR..LD A," "
028430: 0D 0A 43 41 4C 4C 20 54 58 54 5F 4F 55 54 50 55 ..CALL TXT_OUTPU
028440: 54 0D 0A 50 4F 50 20 48 4C 0D 0A 4C 44 20 41 2C T..POP HL..LD A,
028450: 4C 0D 0A 49 4E 43 20 41 0D 0A 50 55 53 48 20 41 L..INC A..PUSH A
028460: 46 0D 0A 50 55 53 48 20 48 4C 0D 0A 4C 44 20 4C F..PUSH HL..LD L
028470: 2C 41 0D 0A 49 4E 43 20 48 0D 0A 43 41 4C 4C 20 ,A..INC H..CALL
028480: 54 58 54 5F 55 4E 57 52 49 54 45 0D 0A 50 4F 50 TXT_UNWRITE..POP
028490: 20 48 4C 0D 0A 50 4F 50 20 42 43 0D 0A 43 50 20 HL..POP BC..CP
0284A0: 22 20 22 0D 0A 4C 44 20 41 2C 42 0D 0A 4A 50 20 " "..LD A,B..JP
0284B0: 5A 2C 4E 4F 5F 43 48 41 4E 47 45 34 0D 0A 4C 44 Z,NO_CHANGE4..LD
0284C0: 20 4C 2C 41 0D 0A 4C 44 20 41 2C 28 43 55 52 52 L,A..LD A,(CURR
0284D0: 45 4E 54 5F 46 49 4C 45 29 0D 0A 41 44 44 20 34 ENT_FILE)..ADD 4
0284E0: 0D 0A 4C 44 20 28 43 55 52 52 45 4E 54 5F 46 49 ..LD (CURRENT_FI
0284F0: 4C 45 29 2C 41 0D 0A 2E 4E 4F 5F 43 48 41 4E 47 LE),A...NO_CHANG
028500: 20 22 0D 0A 43 41 4C 4C 20 54 58 54 5F 4F 55 54 "..CALL TXT_OUT
028510: 50 55 54 20 3B 54 68 69 73 20 63 6C 65 61 72 73 PUT ;This clears
028520: 20 74 68 65 20 63 75 72 73 6F 72 20 66 72 6F 6D the cursor from
028530: 20 69 74 73 20 6F 6C 64 20 70 6F 73 69 74 69 6F its old positio
028540: 6E 2E 0D 0A 50 4F 50 20 48 4C 0D 0A 4C 44 20 41 n...POP HL..LD A
028550: 2C 48 0D 0A 53 55 42 20 32 30 20 3B 43 61 6C 63 ,H..SUB 20 ;Calc
028560: 75 6C 61 74 65 20 74 68 65 20 70 6F 73 69 74 69 ulate the positi
028570: 6F 6E 20 66 6F 72 20 74 68 65 20 6E 65 78 74 20 on for the next
028580: 63 6F 6C 75 6D 6E 20 74 6F 20 74 68 65 20 6C 65 column to the le
028590: 66 74 2E 0D 0A 50 55 53 48 20 41 46 0D 0A 4C 44 ft...PUSH AF..LD
0285A0: 20 41 2C 28 43 55 52 52 45 4E 54 5F 46 49 4C 45 A,(CURRENT_FILE
0285B0: 29 0D 0A 4C 44 20 43 2C 41 0D 0A 4A 52 20 4E 43 )..LD C,A..JR NC
0285C0: 2C 4C 45 46 54 5F 43 4F 4C 55 4D 4E 0D 0A 50 4F ,LEFT_COLUMN..PO
0285D0: 50 20 41 46 0D 0A 41 44 44 20 38 30 20 3B 54 68 P AF..ADD 80 ;Th
0285E0: 69 73 20 61 64 64 73 20 38 30 20 69 66 20 74 68 is adds 80 if th
0285F0: 65 20 72 65 73 75 6C 74 20 69 73 20 6E 65 67 61 e result is nega
028600: 74 69 76 65 20 73 6F 20 74 68 61 74 20 74 68 65 tive so that the
028610: 20 73 63 72 65 65 6E 20 77 72 61 70 73 20 61 72 screen wraps ar
028620: 6F 75 6E 64 2E 0D 0A 50 55 53 48 20 41 46 0D 0A ound...PUSH AF..
028630: 4C 44 20 41 2C 43 20 3B 54 68 69 73 20 6D 61 6B LD A,C ;This mak
028640: 65 73 20 73 75 72 65 20 74 68 61 74 20 74 68 65 es sure that the
028650: 20 72 69 67 68 74 20 66 69 6C 65 20 6E 75 6D 62 right file numb
028660: 65 72 20 69 73 20 6B 65 70 74 20 77 68 65 6E 20 er is kept when
028670: 74 68 65 20 73 63 72 65 65 6E 0D 0A 41 44 44 20 the screen..ADD
028680: 34 20 3B 77 72 61 70 73 20 61 72 6F 75 6E 64 2E 4 ;wraps around.
028690: 0D 0A 4C 44 20 43 2C 41 0D 0A 2E 4C 45 46 54 5F ..LD C,A...LEFT_
0286A0: 43 4F 4C 55 4D 4E 0D 0A 50 4F 50 20 41 46 0D 0A COLUMN..POP AF..
0286B0: 4C 44 20 42 2C 41 0D 0A 50 55 53 48 20 42 43 20 LD B,A..PUSH BC
0286C0: 3B 43 68 65 63 6B 20 77 68 65 74 68 65 72 20 74 ;Check whether t
0286D0: 68 65 72 65 20 69 73 20 61 63 74 75 61 6C 6C 79 here is actually
0286E0: 20 61 20 66 69 6C 65 6E 61 6D 65 20 61 74 20 74 a filename at t
0286F0: 68 65 20 6E 65 77 20 70 6F 73 69 74 69 6F 6E 2E he new position.
028700: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
028710: 22 00 01 00 02 09 4E E5 22 00 C1 02 00 00 00 02 ".....N.".......
028720: 22 00 C6 02 00 00 00 02 22 00 C2 02 00 00 00 02 ".......".......
028730: 22 00 C7 02 00 00 00 02 22 00 C3 02 00 00 00 02 ".......".......
028740: 22 00 C8 02 00 00 00 02 22 00 C4 02 00 00 00 02 ".......".......
028750: 22 00 C9 02 00 00 00 02 22 00 C5 02 00 00 00 02 ".......".......
028760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0287F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
028800: 45 34 0D 0A 50 55 53 48 20 48 4C 0D 0A 43 41 4C E4..PUSH HL..CAL
028810: 4C 20 54 58 54 5F 53 45 54 5F 43 55 52 53 4F 52 L TXT_SET_CURSOR
028820: 0D 0A 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F 43 ..CALL TXT_GET_C
028830: 55 52 53 4F 52 0D 0A 50 4F 50 20 48 4C 0D 0A 4E URSOR..POP HL..N
028840: 45 47 0D 0A 41 44 44 20 4C 0D 0A 4C 44 20 4C 2C EG..ADD L..LD L,
028850: 41 0D 0A 4C 44 20 28 43 55 52 53 4F 52 5F 50 4F A..LD (CURSOR_PO
028860: 53 29 2C 48 4C 0D 0A 4C 44 20 41 2C 32 34 33 0D S),HL..LD A,243.
028870: 0A 43 41 4C 4C 20 54 58 54 5F 4F 55 54 50 55 54 .CALL TXT_OUTPUT
028880: 0D 0A 52 45 54 0D 0A 2E 53 45 4C 45 43 54 0D 0A ..RET...SELECT..
028890: 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F 43 55 52 CALL TXT_GET_CUR
0288A0: 53 4F 52 0D 0A 4C 44 20 48 4C 2C 28 43 55 52 53 SOR..LD HL,(CURS
0288B0: 4F 52 5F 50 4F 53 29 0D 0A 41 44 44 20 4C 0D 0A OR_POS)..ADD L..
0288C0: 4C 44 20 4C 2C 41 0D 0A 49 4E 43 20 4C 20 3B 49 LD L,A..INC L ;I
0288D0: 4E 43 20 4C 20 62 65 63 61 75 73 65 20 6F 66 20 NC L because of
0288E0: 74 68 65 20 62 61 6E 6E 65 72 20 77 69 6E 64 6F the banner windo
0288F0: 77 20 61 74 20 74 68 65 20 74 6F 70 2E 0D 0A 43 w at the top...C
028900: 41 4C 4C 20 53 43 52 5F 43 48 41 52 5F 50 4F 53 ALL SCR_CHAR_POS
028910: 49 54 49 4F 4E 0D 0A 2E 52 45 56 45 52 53 45 5F ITION...REVERSE_
028920: 43 48 41 52 41 43 54 45 52 53 20 3B 52 6F 75 74 CHARACTERS ;Rout
028930: 69 6E 65 20 74 6F 20 68 69 67 68 6C 69 67 68 74 ine to highlight
028940: 20 74 68 65 20 73 65 6C 65 63 74 65 64 20 66 69 the selected fi
028950: 6C 65 6E 61 6D 65 2E 0D 0A 4C 44 20 43 2C 38 0D lename...LD C,8.
028960: 0A 2E 52 45 56 45 52 53 45 5F 52 4F 57 53 0D 0A ..REVERSE_ROWS..
028970: 4C 44 20 42 2C 31 38 0D 0A 50 55 53 48 20 48 4C LD B,18..PUSH HL
028980: 0D 0A 2E 52 45 56 45 52 53 45 5F 42 59 54 45 53 ...REVERSE_BYTES
028990: 0D 0A 4C 44 20 41 2C 28 48 4C 29 0D 0A 43 50 4C ..LD A,(HL)..CPL
0289A0: 20 3B 52 65 76 65 72 73 65 20 61 6C 6C 20 6F 66 ;Reverse all of
0289B0: 20 74 68 65 20 62 69 74 73 20 69 6E 20 74 68 65 the bits in the
0289C0: 20 62 79 74 65 2E 0D 0A 4C 44 20 28 48 4C 29 2C byte...LD (HL),
0289D0: 41 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 44 2C A..INC HL..LD D,
0289E0: 41 0D 0A 44 4A 4E 5A 20 52 45 56 45 52 53 45 5F A..DJNZ REVERSE_
0289F0: 42 59 54 45 53 0D 0A 50 4F 50 20 48 4C 0D 0A 4C BYTES..POP HL..L
028A00: 73 20 48 4C 20 74 6F 20 74 68 65 20 66 69 72 73 s HL to the firs
028A10: 74 20 66 69 6C 65 6E 61 6D 65 20 6E 75 6D 62 65 t filename numbe
028A20: 72 2E 0D 0A 2E 41 53 53 49 47 4E 5F 4E 41 4D 45 r....ASSIGN_NAME
028A30: 53 20 3B 54 68 69 73 20 6C 6F 6F 70 20 61 73 73 S ;This loop ass
028A40: 69 67 6E 73 20 61 20 6E 61 6D 65 20 74 6F 20 65 igns a name to e
028A50: 61 63 68 20 66 69 6C 65 2E 0D 0A 50 55 53 48 20 ach file...PUSH
028A60: 42 43 0D 0A 50 55 53 48 20 44 45 0D 0A 50 55 53 BC..PUSH DE..PUS
028A70: 48 20 48 4C 0D 0A 2E 49 4E 50 55 54 5F 43 4F 4D H HL...INPUT_COM
028A80: 4D 41 4E 44 20 3B 49 66 20 74 68 65 20 63 6F 6D MAND ;If the com
028A90: 6D 61 6E 64 20 6E 61 6D 65 20 77 61 73 20 69 6E mand name was in
028AA0: 76 61 6C 69 64 20 74 68 69 73 20 62 69 74 20 69 valid this bit i
028AB0: 73 20 72 65 70 65 61 74 65 64 2E 0D 0A 4C 44 20 s repeated...LD
028AC0: 48 4C 2C 4D 45 53 53 34 0D 0A 43 41 4C 4C 20 54 HL,MESS4..CALL T
028AD0: 45 58 54 4C 4F 4F 50 0D 0A 50 4F 50 20 48 4C 0D EXTLOOP..POP HL.
028AE0: 0A 50 55 53 48 20 48 4C 0D 0A 43 41 4C 4C 20 43 .PUSH HL..CALL C
028AF0: 52 45 41 54 45 5F 46 49 4C 45 4E 41 4D 45 20 3B REATE_FILENAME ;
028B00: 46 69 6E 64 73 20 74 68 65 20 66 69 6C 65 6E 61 Finds the filena
028B10: 6D 65 20 66 72 6F 6D 20 74 68 65 20 6E 75 6D 62 me from the numb
028B20: 65 72 20 70 6F 69 6E 74 65 64 20 74 6F 20 62 79 er pointed to by
028B30: 20 48 4C 2E 0D 0A 45 58 20 44 45 2C 48 4C 0D 0A HL...EX DE,HL..
028B40: 4C 44 20 28 48 4C 29 2C 22 3F 22 0D 0A 49 4E 43 LD (HL),"?"..INC
028B50: 20 48 4C 0D 0A 4C 44 20 28 48 4C 29 2C 22 20 22 HL..LD (HL)," "
028B60: 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 48 4C ..INC HL..LD (HL
028B70: 29 2C 31 33 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 ),13..INC HL..LD
028B80: 20 28 48 4C 29 2C 31 30 0D 0A 49 4E 43 20 48 4C (HL),10..INC HL
028B90: 0D 0A 4C 44 20 28 48 4C 29 2C 30 0D 0A 4C 44 20 ..LD (HL),0..LD
028BA0: 48 4C 2C 42 55 46 46 45 52 0D 0A 43 41 4C 4C 20 HL,BUFFER..CALL
028BB0: 54 45 58 54 4C 4F 4F 50 0D 0A 43 41 4C 4C 20 49 TEXTLOOP..CALL I
028BC0: 4E 50 55 54 5F 52 4F 55 54 49 4E 45 20 3B 47 65 NPUT_ROUTINE ;Ge
028BD0: 74 73 20 69 6E 70 75 74 20 66 72 6F 6D 20 74 68 ts input from th
028BE0: 65 20 6B 65 79 62 6F 61 72 64 2E 0D 0A 4C 44 20 e keyboard...LD
028BF0: 43 2C 42 0D 0A 4C 44 20 42 2C 30 0D 0A 4C 44 20 C,B..LD B,0..LD
028C00: 44 20 41 2C 48 0D 0A 41 44 44 20 38 20 3B 48 4C D A,H..ADD 8 ;HL
028C10: 20 68 6F 6C 64 73 20 74 68 65 20 61 64 64 72 65 holds the addre
028C20: 73 73 20 6F 66 20 74 68 65 20 6E 65 78 74 20 72 ss of the next r
028C30: 6F 77 20 28 26 38 30 30 20 67 72 65 61 74 65 72 ow (&800 greater
028C40: 20 74 68 61 6E 20 74 68 65 20 6C 61 73 74 29 2E than the last).
028C50: 0D 0A 4C 44 20 48 2C 41 0D 0A 44 45 43 20 43 0D ..LD H,A..DEC C.
028C60: 0A 4A 52 20 4E 5A 2C 52 45 56 45 52 53 45 5F 52 .JR NZ,REVERSE_R
028C70: 4F 57 53 0D 0A 50 55 53 48 20 44 45 20 3B 44 20 OWS..PUSH DE ;D
028C80: 68 6F 6C 64 73 20 74 68 65 20 6C 61 73 74 20 62 holds the last b
028C90: 79 74 65 20 74 68 61 74 20 77 61 73 20 69 6E 76 yte that was inv
028CA0: 65 72 74 65 64 20 69 2E 65 2E 20 74 68 65 20 62 erted i.e. the b
028CB0: 6F 74 74 6F 6D 20 72 69 67 68 74 20 62 79 74 65 ottom right byte
028CC0: 2E 0D 0A 4C 44 20 48 4C 2C 28 46 49 4C 45 43 4F ...LD HL,(FILECO
028CD0: 55 4E 54 29 0D 0A 49 4E 43 20 48 4C 20 3B 41 64 UNT)..INC HL ;Ad
028CE0: 64 20 6F 6E 65 20 74 6F 20 74 68 65 20 6E 75 6D d one to the num
028CF0: 62 65 72 20 6F 66 20 66 69 6C 65 73 20 73 65 6C ber of files sel
028D00: 65 63 74 65 64 2E 0D 0A 4C 44 20 44 45 2C 28 53 ected...LD DE,(S
028D10: 45 4C 45 43 54 5F 50 4F 49 4E 54 45 52 29 0D 0A ELECT_POINTER)..
028D20: 4C 44 20 41 2C 28 43 55 52 52 45 4E 54 5F 46 49 LD A,(CURRENT_FI
028D30: 4C 45 29 0D 0A 4C 44 20 28 44 45 29 2C 41 0D 0A LE)..LD (DE),A..
028D40: 49 4E 43 20 44 45 0D 0A 50 4F 50 20 41 46 20 3B INC DE..POP AF ;
028D50: 50 75 74 73 20 74 68 65 20 76 61 6C 75 65 20 6F Puts the value o
028D60: 66 20 74 68 65 20 6C 61 73 74 20 62 79 74 65 20 f the last byte
028D70: 77 68 69 63 68 20 77 61 73 20 69 6E 76 65 72 74 which was invert
028D80: 65 64 20 69 6E 20 41 2E 0D 0A 4F 52 20 41 0D 0A ed in A...OR A..
028D90: 4A 52 20 4E 5A 2C 41 44 44 5F 46 49 4C 45 20 3B JR NZ,ADD_FILE ;
028DA0: 49 66 20 74 68 65 20 6C 61 73 74 20 62 79 74 65 If the last byte
028DB0: 20 69 6E 76 65 72 74 65 64 20 77 61 73 20 63 68 inverted was ch
028DC0: 61 6E 67 65 64 20 74 6F 20 61 20 30 20 74 68 65 anged to a 0 the
028DD0: 6E 20 74 68 65 20 66 69 6C 65 20 6D 75 73 74 0D n the file must.
028DE0: 0A 44 45 43 20 48 4C 20 3B 68 61 76 65 20 62 65 .DEC HL ;have be
028DF0: 65 6E 20 64 65 73 65 6C 65 63 74 65 64 2E 20 54 en deselected. T
028E00: 28 43 4F 4D 4D 41 4E 44 5F 4C 45 4E 29 2C 42 43 (COMMAND_LEN),BC
028E10: 0D 0A 4C 44 20 41 2C 43 0D 0A 43 50 20 31 37 0D ..LD A,C..CP 17.
028E20: 0A 4A 52 20 4E 43 2C 49 4E 50 55 54 5F 43 4F 4D .JR NC,INPUT_COM
028E30: 4D 41 4E 44 0D 0A 4C 44 20 48 4C 2C 42 55 46 46 MAND..LD HL,BUFF
028E40: 45 52 20 3B 54 68 65 20 63 6F 6D 6D 61 6E 64 20 ER ;The command
028E50: 6E 61 6D 65 20 69 73 20 73 74 6F 72 65 64 20 61 name is stored a
028E60: 74 20 42 55 46 46 45 52 2E 0D 0A 2E 43 48 45 43 t BUFFER....CHEC
028E70: 4B 5F 43 4F 4D 4D 41 4E 44 0D 0A 4C 44 20 41 2C K_COMMAND..LD A,
028E80: 28 48 4C 29 0D 0A 52 45 53 20 37 2C 41 20 3B 52 (HL)..RES 7,A ;R
028E90: 65 73 65 74 20 62 69 74 20 37 20 73 6F 20 42 41 eset bit 7 so BA
028EA0: 53 49 43 20 64 6F 65 73 6E 27 74 20 74 68 69 6E SIC doesn't thin
028EB0: 6B 20 69 74 20 69 73 20 74 68 65 20 65 6E 64 20 k it is the end
028EC0: 6F 66 20 74 68 65 20 6E 61 6D 65 2E 0D 0A 43 50 of the name...CP
028ED0: 20 22 2E 22 0D 0A 4A 52 20 5A 2C 4D 41 4B 45 55 "."..JR Z,MAKEU
028EE0: 50 0D 0A 43 50 20 22 30 22 0D 0A 4A 52 20 43 2C P..CP "0"..JR C,
028EF0: 49 4E 50 55 54 5F 43 4F 4D 4D 41 4E 44 0D 0A 43 INPUT_COMMAND..C
028F00: 50 20 22 3A 22 0D 0A 4A 52 20 43 2C 4D 41 4B 45 P ":"..JR C,MAKE
028F10: 55 50 0D 0A 43 50 20 22 41 22 0D 0A 4A 52 20 43 UP..CP "A"..JR C
028F20: 2C 49 4E 50 55 54 5F 43 4F 4D 4D 41 4E 44 0D 0A ,INPUT_COMMAND..
028F30: 43 50 20 22 5B 22 0D 0A 4A 52 20 43 2C 4D 41 4B CP "["..JR C,MAK
028F40: 45 55 50 0D 0A 43 50 20 22 61 22 0D 0A 4A 52 20 EUP..CP "a"..JR
028F50: 43 2C 49 4E 50 55 54 5F 43 4F 4D 4D 41 4E 44 0D C,INPUT_COMMAND.
028F60: 0A 43 50 20 22 7B 22 0D 0A 4A 52 20 4E 43 2C 49 .CP "{"..JR NC,I
028F70: 4E 50 55 54 5F 43 4F 4D 4D 41 4E 44 0D 0A 2E 4D NPUT_COMMAND...M
028F80: 41 4B 45 55 50 0D 0A 53 55 42 20 39 37 0D 0A 4A AKEUP..SUB 97..J
028F90: 52 20 43 2C 55 50 50 45 52 0D 0A 53 55 42 20 32 R C,UPPER..SUB 2
028FA0: 36 0D 0A 4A 52 20 4E 43 2C 55 50 50 45 52 0D 0A 6..JR NC,UPPER..
028FB0: 4C 44 20 41 2C 28 48 4C 29 0D 0A 53 55 42 20 33 LD A,(HL)..SUB 3
028FC0: 32 0D 0A 4C 44 20 28 48 4C 29 2C 41 0D 0A 2E 55 2..LD (HL),A...U
028FD0: 50 50 45 52 0D 0A 49 4E 43 20 48 4C 0D 0A 44 45 PPER..INC HL..DE
028FE0: 43 20 43 0D 0A 4A 52 20 4E 5A 2C 43 48 45 43 4B C C..JR NZ,CHECK
028FF0: 5F 43 4F 4D 4D 41 4E 44 0D 0A 44 45 43 20 48 4C _COMMAND..DEC HL
029000: 68 69 73 20 6D 65 61 6E 73 20 74 68 61 74 20 74 his means that t
029010: 68 65 20 63 6F 75 6E 74 65 72 20 77 69 6C 6C 20 he counter will
029020: 68 61 76 65 20 74 6F 20 62 65 0D 0A 44 45 43 20 have to be..DEC
029030: 48 4C 20 3B 64 65 63 72 65 6D 65 6E 74 65 64 20 HL ;decremented
029040: 61 6E 64 20 74 68 65 20 70 6F 69 6E 74 65 72 20 and the pointer
029050: 64 65 63 72 65 6D 65 6E 74 65 64 20 61 6C 73 6F decremented also
029060: 2E 0D 0A 50 55 53 48 20 48 4C 0D 0A 50 55 53 48 ...PUSH HL..PUSH
029070: 20 44 45 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 DE..INC HL..LD
029080: 42 2C 48 20 3B 54 68 69 73 20 62 69 74 20 74 61 B,H ;This bit ta
029090: 6B 65 73 20 6F 75 74 20 74 68 65 20 66 69 6C 65 kes out the file
0290A0: 6E 61 6D 65 20 6E 75 6D 62 65 72 20 74 68 61 74 name number that
0290B0: 20 68 61 73 20 62 65 65 6E 20 64 65 73 65 6C 65 has been desele
0290C0: 63 74 65 64 2E 0D 0A 4C 44 20 43 2C 4C 0D 0A 4C cted...LD C,L..L
0290D0: 44 20 48 4C 2C 53 41 56 45 4E 41 4D 45 0D 0A 4C D HL,SAVENAME..L
0290E0: 44 20 41 2C 28 43 55 52 52 45 4E 54 5F 46 49 4C D A,(CURRENT_FIL
0290F0: 45 29 20 3B 53 65 61 72 63 68 20 66 6F 72 20 74 E) ;Search for t
029100: 68 65 20 66 69 6C 65 20 6E 75 6D 62 65 72 20 74 he file number t
029110: 6F 20 62 65 20 72 65 6D 6F 76 65 64 2E 0D 0A 43 o be removed...C
029120: 50 49 52 0D 0A 4A 50 20 50 4F 2C 4F 4E 45 5F 42 PIR..JP PO,ONE_B
029130: 59 54 45 20 3B 49 66 20 42 43 20 69 73 20 7A 65 YTE ;If BC is ze
029140: 72 6F 20 64 6F 6E 27 74 20 62 6F 74 68 65 72 20 ro don't bother
029150: 6D 6F 76 69 6E 67 20 61 6E 79 20 62 79 74 65 73 moving any bytes
029160: 2E 0D 0A 4C 44 20 44 2C 48 0D 0A 4C 44 20 45 2C ...LD D,H..LD E,
029170: 4C 0D 0A 44 45 43 20 44 45 20 3B 54 68 65 20 62 L..DEC DE ;The b
029180: 79 74 65 73 20 61 72 65 20 6D 6F 76 65 64 20 62 ytes are moved b
029190: 61 63 6B 20 6F 6E 65 20 62 79 74 65 2E 0D 0A 4C ack one byte...L
0291A0: 44 49 52 20 3B 4D 6F 76 65 20 6F 74 68 65 72 20 DIR ;Move other
0291B0: 6E 75 6D 62 65 72 73 20 75 70 20 74 6F 20 63 6C numbers up to cl
0291C0: 6F 73 65 20 74 68 65 20 67 61 70 2E 0D 0A 2E 4F ose the gap....O
0291D0: 4E 45 5F 42 59 54 45 0D 0A 50 4F 50 20 44 45 0D NE_BYTE..POP DE.
0291E0: 0A 50 4F 50 20 48 4C 0D 0A 44 45 43 20 44 45 20 .POP HL..DEC DE
0291F0: 3B 44 65 63 72 65 6D 65 6E 74 20 74 68 65 20 66 ;Decrement the f
029200: 0D 0A 53 45 54 20 37 2C 28 48 4C 29 20 3B 53 65 ..SET 7,(HL) ;Se
029210: 74 20 62 69 74 20 37 20 6F 66 20 74 68 65 20 6C t bit 7 of the l
029220: 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6F 66 ast character of
029230: 20 74 68 65 20 63 6F 6D 6D 61 6E 64 2E 0D 0A 50 the command...P
029240: 4F 50 20 48 4C 0D 0A 50 4F 50 20 44 45 0D 0A 50 OP HL..POP DE..P
029250: 55 53 48 20 48 4C 0D 0A 4C 44 20 48 4C 2C 42 55 USH HL..LD HL,BU
029260: 46 46 45 52 0D 0A 4C 44 20 42 43 2C 28 43 4F 4D FFER..LD BC,(COM
029270: 4D 41 4E 44 5F 4C 45 4E 29 0D 0A 4C 44 49 52 0D MAND_LEN)..LDIR.
029280: 0A 50 4F 50 20 48 4C 0D 0A 49 4E 43 20 48 4C 0D .POP HL..INC HL.
029290: 0A 50 4F 50 20 42 43 0D 0A 44 4A 4E 5A 20 41 53 .POP BC..DJNZ AS
0292A0: 53 49 47 4E 5F 4E 41 4D 45 53 0D 0A 58 4F 52 20 SIGN_NAMES..XOR
0292B0: 41 0D 0A 4C 44 20 28 44 45 29 2C 41 0D 0A 49 4E A..LD (DE),A..IN
0292C0: 43 20 44 45 0D 0A 4C 44 20 48 4C 2C 49 4E 49 54 C DE..LD HL,INIT
0292D0: 4D 45 53 53 2D 52 4F 4D 49 4E 49 54 2B 26 38 30 MESS-ROMINIT+&80
0292E0: 30 30 20 3B 46 69 6E 64 20 6F 75 74 20 74 68 65 00 ;Find out the
0292F0: 20 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 address of the
029300: 69 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 0D 0A initialisation..
029310: 41 44 44 20 48 4C 2C 44 45 20 3B 6D 65 73 73 61 ADD HL,DE ;messa
029320: 67 65 0D 0A 4C 44 20 28 4D 45 53 53 5F 41 44 44 ge..LD (MESS_ADD
029330: 52 45 53 53 2B 31 29 2C 48 4C 0D 0A 4C 44 20 48 RESS+1),HL..LD H
029340: 4C 2C 49 4E 49 54 4D 45 53 53 2D 52 4F 4D 49 4E L,INITMESS-ROMIN
029350: 49 54 2B 31 0D 0A 41 44 44 20 48 4C 2C 44 45 0D IT+1..ADD HL,DE.
029360: 0A 50 55 53 48 20 44 45 0D 0A 4C 44 20 44 45 2C .PUSH DE..LD DE,
029370: 26 31 30 30 30 0D 0A 45 58 20 44 45 2C 48 4C 0D &1000..EX DE,HL.
029380: 0A 4C 44 20 42 43 2C 28 26 46 30 30 29 0D 0A 4C .LD BC,(&F00)..L
029390: 44 49 52 0D 0A 45 58 20 44 45 2C 48 4C 0D 0A 4C DIR..EX DE,HL..L
0293A0: 44 20 28 48 4C 29 2C 31 30 0D 0A 49 4E 43 20 48 D (HL),10..INC H
0293B0: 4C 0D 0A 4C 44 20 28 48 4C 29 2C 31 33 0D 0A 49 L..LD (HL),13..I
0293C0: 4E 43 20 48 4C 0D 0A 4C 44 20 28 48 4C 29 2C 31 NC HL..LD (HL),1
0293D0: 30 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 48 0..INC HL..LD (H
0293E0: 4C 29 2C 30 0D 0A 49 4E 43 20 48 4C 0D 0A 50 4F L),0..INC HL..PO
0293F0: 50 20 44 45 0D 0A 50 55 53 48 20 48 4C 0D 0A 4C P DE..PUSH HL..L
029400: 69 6C 65 20 70 6F 69 6E 74 65 72 2E 0D 0A 44 45 ile pointer...DE
029410: 43 20 44 45 0D 0A 2E 41 44 44 5F 46 49 4C 45 0D C DE...ADD_FILE.
029420: 0A 4C 44 20 28 46 49 4C 45 43 4F 55 4E 54 29 2C .LD (FILECOUNT),
029430: 48 4C 0D 0A 4C 44 20 28 53 45 4C 45 43 54 5F 50 HL..LD (SELECT_P
029440: 4F 49 4E 54 45 52 29 2C 44 45 0D 0A 52 45 54 0D OINTER),DE..RET.
029450: 0A 2E 4C 4F 41 44 5F 45 41 43 48 5F 46 49 4C 45 ..LOAD_EACH_FILE
029460: 0D 0A 4C 44 20 48 4C 2C 28 46 49 4C 45 43 4F 55 ..LD HL,(FILECOU
029470: 4E 54 29 0D 0A 4C 44 20 41 2C 48 0D 0A 4F 52 20 NT)..LD A,H..OR
029480: 4C 0D 0A 52 45 54 20 5A 0D 0A 50 4F 50 20 48 4C L..RET Z..POP HL
029490: 0D 0A 43 41 4C 4C 20 54 58 54 5F 47 45 54 5F 43 ..CALL TXT_GET_C
0294A0: 55 52 53 4F 52 0D 0A 2E 4C 4F 43 41 54 45 0D 0A URSOR...LOCATE..
0294B0: 4C 44 20 48 4C 2C 30 0D 0A 41 44 44 20 4C 0D 0A LD HL,0..ADD L..
0294C0: 4C 44 20 4C 2C 41 0D 0A 43 41 4C 4C 20 54 58 54 LD L,A..CALL TXT
0294D0: 5F 53 45 54 5F 43 55 52 53 4F 52 0D 0A 43 41 4C _SET_CURSOR..CAL
0294E0: 4C 20 4B 4D 5F 52 45 53 45 54 20 3B 43 6C 65 61 L KM_RESET ;Clea
0294F0: 72 20 74 68 65 20 6B 65 79 20 62 75 66 66 65 72 r the key buffer
029500: 2E 0D 0A 4C 44 20 48 4C 2C 4D 45 53 53 31 34 0D ...LD HL,MESS14.
029510: 0A 43 41 4C 4C 20 54 45 58 54 4C 4F 4F 50 0D 0A .CALL TEXTLOOP..
029520: 4C 44 20 48 4C 2C 26 31 30 30 30 0D 0A 43 41 4C LD HL,&1000..CAL
029530: 4C 20 49 4E 50 55 54 5F 52 4F 55 54 49 4E 45 2B L INPUT_ROUTINE+
029540: 33 0D 0A 4C 44 20 43 2C 42 0D 0A 4C 44 20 42 2C 3..LD C,B..LD B,
029550: 30 0D 0A 4C 44 20 28 26 46 30 30 29 2C 42 43 0D 0..LD (&F00),BC.
029560: 0A 4C 44 20 48 4C 2C 52 4F 4D 5F 48 45 41 44 45 .LD HL,ROM_HEADE
029570: 52 0D 0A 4C 44 20 44 45 2C 26 34 30 30 30 0D 0A R..LD DE,&4000..
029580: 4C 44 20 42 43 2C 4E 41 4D 45 5F 54 41 42 4C 45 LD BC,NAME_TABLE
029590: 2D 52 4F 4D 5F 48 45 41 44 45 52 0D 0A 4C 44 49 -ROM_HEADER..LDI
0295A0: 52 0D 0A 45 58 20 44 45 2C 48 4C 20 3B 48 4C 20 R..EX DE,HL ;HL
0295B0: 6E 6F 77 20 70 6F 69 6E 74 73 20 74 6F 20 74 68 now points to th
0295C0: 65 20 62 65 67 69 6E 6E 69 6E 67 20 6F 66 20 74 e beginning of t
0295D0: 68 65 20 4A 75 6D 70 62 6C 6F 63 6B 20 69 6E 20 he Jumpblock in
0295E0: 74 68 65 20 52 4F 4D 20 69 6D 61 67 65 2E 0D 0A the ROM image...
0295F0: 4C 44 20 42 43 2C 28 46 49 4C 45 43 4F 55 4E 54 LD BC,(FILECOUNT
029600: 44 20 42 43 2C 49 4E 49 54 4D 45 53 53 2D 52 4F D BC,INITMESS-RO
029610: 4D 49 4E 49 54 2B 31 0D 0A 4C 44 20 48 4C 2C 26 MINIT+1..LD HL,&
029620: 38 30 30 30 0D 0A 41 44 44 20 48 4C 2C 44 45 0D 8000..ADD HL,DE.
029630: 0A 50 55 53 48 20 44 45 0D 0A 45 58 20 44 45 2C .PUSH DE..EX DE,
029640: 48 4C 0D 0A 4C 44 20 48 4C 2C 49 4E 49 54 49 41 HL..LD HL,INITIA
029650: 4C 49 53 45 5F 52 4F 4D 2D 52 4F 4D 5F 48 45 41 LISE_ROM-ROM_HEA
029660: 44 45 52 2B 26 34 30 30 31 0D 0A 4C 44 20 28 48 DER+&4001..LD (H
029670: 4C 29 2C 45 20 3B 53 74 6F 72 65 20 74 68 65 20 L),E ;Store the
029680: 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 69 address of the i
029690: 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 20 72 6F nitialisation ro
0296A0: 75 74 69 6E 65 2C 20 73 6F 20 74 68 61 74 20 74 utine, so that t
0296B0: 68 65 20 72 6F 75 74 69 6E 65 0D 0A 49 4E 43 20 he routine..INC
0296C0: 48 4C 20 3B 69 73 20 6A 75 6D 70 65 64 20 74 6F HL ;is jumped to
0296D0: 20 6F 6E 20 69 6E 69 74 69 61 6C 69 73 61 74 69 on initialisati
0296E0: 6F 6E 2E 0D 0A 4C 44 20 28 48 4C 29 2C 44 0D 0A on...LD (HL),D..
0296F0: 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 43 4F 4D 4D INC HL..LD (COMM
029700: 41 4E 44 5F 4C 45 4E 29 2C 48 4C 20 3B 53 74 6F AND_LEN),HL ;Sto
029710: 72 65 20 74 68 65 20 61 64 64 72 65 73 73 20 6F re the address o
029720: 66 20 77 68 65 72 65 20 61 6C 6C 20 74 68 65 20 f where all the
029730: 6F 74 68 65 72 20 4A 50 20 63 6F 6D 6D 61 6E 64 other JP command
029740: 73 20 67 6F 2E 0D 0A 4C 44 20 48 4C 2C 52 4F 4D s go...LD HL,ROM
029750: 49 4E 49 54 20 3B 43 6F 70 79 20 74 68 65 20 69 INIT ;Copy the i
029760: 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 20 63 6F nitialisation co
029770: 64 65 20 74 6F 20 74 68 65 20 52 4F 4D 20 69 6D de to the ROM im
029780: 61 67 65 2E 0D 0A 50 4F 50 20 44 45 0D 0A 4C 44 age...POP DE..LD
029790: 49 52 0D 0A 50 4F 50 20 44 45 0D 0A 4C 44 20 48 IR..POP DE..LD H
0297A0: 4C 2C 26 38 30 30 30 0D 0A 41 4E 44 20 41 0D 0A L,&8000..AND A..
0297B0: 53 42 43 20 48 4C 2C 44 45 20 3B 46 69 6E 64 20 SBC HL,DE ;Find
0297C0: 6F 75 74 20 68 6F 77 20 6D 75 63 68 20 73 70 61 out how much spa
0297D0: 63 65 20 74 68 65 72 65 20 69 73 20 66 6F 72 20 ce there is for
0297E0: 70 72 6F 67 72 61 6D 73 20 61 6E 64 20 73 74 6F programs and sto
0297F0: 72 65 20 69 6E 20 48 4C 2E 0D 0A 4C 44 20 28 52 re in HL...LD (R
029800: 29 20 3B 48 61 76 65 20 74 6F 20 6C 65 61 76 65 ) ;Have to leave
029810: 20 73 6F 6D 65 20 72 6F 6F 6D 20 66 6F 72 20 74 some room for t
029820: 68 65 20 4A 75 6D 70 62 6C 6F 63 6B 2E 0D 0A 4C he Jumpblock...L
029830: 44 20 44 45 2C 33 0D 0A 2E 58 33 42 43 20 3B 4D D DE,3...X3BC ;M
029840: 75 6C 74 69 70 6C 79 20 42 43 20 62 79 20 33 20 ultiply BC by 3
029850: 61 6E 64 20 61 64 64 20 69 74 20 6F 6E 20 74 6F and add it on to
029860: 20 48 4C 2E 0D 0A 41 44 44 20 48 4C 2C 44 45 0D HL...ADD HL,DE.
029870: 0A 44 45 43 20 42 43 0D 0A 4C 44 20 41 2C 42 0D .DEC BC..LD A,B.
029880: 0A 4F 52 20 43 0D 0A 4A 52 20 4E 5A 2C 58 33 42 .OR C..JR NZ,X3B
029890: 43 0D 0A 4C 44 20 44 45 2C 26 38 30 30 30 0D 0A C..LD DE,&8000..
0298A0: 50 55 53 48 20 48 4C 0D 0A 41 44 44 20 48 4C 2C PUSH HL..ADD HL,
0298B0: 44 45 0D 0A 4C 44 20 28 4E 41 4D 45 54 41 42 4C DE..LD (NAMETABL
0298C0: 45 5F 41 44 44 52 2D 52 4F 4D 5F 48 45 41 44 45 E_ADDR-ROM_HEADE
0298D0: 52 2B 26 34 30 30 30 29 2C 48 4C 20 3B 41 64 64 R+&4000),HL ;Add
0298E0: 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6F 66 s the address of
0298F0: 20 74 68 65 20 6E 61 6D 65 20 74 61 62 6C 65 20 the name table
029900: 74 6F 0D 0A 50 4F 50 20 44 45 20 3B 74 68 65 20 to..POP DE ;the
029910: 52 4F 4D 20 69 6D 61 67 65 2E 0D 0A 4C 44 20 48 ROM image...LD H
029920: 4C 2C 4E 41 4D 45 5F 54 41 42 4C 45 20 3B 41 64 L,NAME_TABLE ;Ad
029930: 64 20 74 68 65 20 6E 61 6D 65 20 6F 66 20 74 68 d the name of th
029940: 65 20 69 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E e initialisation
029950: 20 63 6F 6D 6D 61 6E 64 20 74 6F 20 74 68 65 20 command to the
029960: 6E 61 6D 65 20 74 61 62 6C 65 2E 0D 0A 4C 44 20 name table...LD
029970: 42 43 2C 43 4F 4D 4D 41 4E 44 5F 4E 41 4D 45 2D BC,COMMAND_NAME-
029980: 4E 41 4D 45 5F 54 41 42 4C 45 0D 0A 4C 44 49 52 NAME_TABLE..LDIR
029990: 0D 0A 4C 44 20 42 43 2C 28 46 49 4C 45 43 4F 55 ..LD BC,(FILECOU
0299A0: 4E 54 29 0D 0A 4C 44 20 42 2C 43 20 3B 55 73 65 NT)..LD B,C ;Use
0299B0: 20 42 20 61 73 20 61 20 63 6F 75 6E 74 65 72 20 B as a counter
0299C0: 6F 66 20 68 6F 77 20 6D 61 6E 79 20 74 69 6D 65 of how many time
0299D0: 73 20 74 6F 20 67 6F 20 74 68 72 6F 75 67 68 20 s to go through
0299E0: 74 68 65 20 6C 6F 6F 70 2E 0D 0A 4C 44 20 48 4C the loop...LD HL
0299F0: 2C 53 41 56 45 4E 41 4D 45 20 3B 50 6F 69 6E 74 ,SAVENAME ;Point
029A00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
029A10: 23 00 01 00 02 09 4E E5 23 00 C1 02 00 00 00 02 #.....N.#.......
029A20: 23 00 C6 02 00 00 00 02 23 00 C2 02 00 00 00 02 #.......#.......
029A30: 23 00 C7 02 00 00 00 02 23 00 C3 02 00 00 00 02 #.......#.......
029A40: 23 00 C8 02 00 00 00 02 23 00 C4 02 00 00 00 02 #.......#.......
029A50: 23 00 C9 02 00 00 00 02 23 00 C5 02 00 00 00 02 #.......#.......
029A60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029A70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029A80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029A90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
029B00: 41 4D 5F 52 45 4D 41 49 4E 49 4E 47 29 2C 48 4C AM_REMAINING),HL
029B10: 0D 0A 4C 44 20 48 4C 2C 53 41 56 45 4E 41 4D 45 ..LD HL,SAVENAME
029B20: 0D 0A 4C 44 20 42 43 2C 28 46 49 4C 45 43 4F 55 ..LD BC,(FILECOU
029B30: 4E 54 29 0D 0A 4C 44 20 42 2C 43 0D 0A 4C 44 20 NT)..LD B,C..LD
029B40: 28 48 45 41 44 45 52 5F 50 4F 49 4E 54 45 52 29 (HEADER_POINTER)
029B50: 2C 44 45 0D 0A 2E 4C 4F 41 44 5F 46 49 4C 45 53 ,DE...LOAD_FILES
029B60: 20 3B 54 68 69 73 20 6C 6F 6F 70 20 6C 6F 61 64 ;This loop load
029B70: 73 20 65 61 63 68 20 66 69 6C 65 20 61 6E 64 20 s each file and
029B80: 66 69 6C 6C 73 20 69 6E 20 74 68 65 20 61 64 64 fills in the add
029B90: 72 65 73 73 65 73 20 74 6F 20 6A 75 6D 70 20 74 resses to jump t
029BA0: 6F 2E 0D 0A 50 55 53 48 20 42 43 0D 0A 50 55 53 o...PUSH BC..PUS
029BB0: 48 20 48 4C 0D 0A 43 41 4C 4C 20 43 52 45 41 54 H HL..CALL CREAT
029BC0: 45 5F 46 49 4C 45 4E 41 4D 45 0D 0A 2E 4C 4F 41 E_FILENAME...LOA
029BD0: 44 0D 0A 4C 44 20 42 2C 31 32 0D 0A 4C 44 20 44 D..LD B,12..LD D
029BE0: 45 2C 26 38 30 30 30 0D 0A 4C 44 20 48 4C 2C 42 E,&8000..LD HL,B
029BF0: 55 46 46 45 52 0D 0A 43 41 4C 4C 20 43 41 53 5F UFFER..CALL CAS_
029C00: 49 4E 5F 4F 50 45 4E 0D 0A 4A 50 20 4E 43 2C 52 IN_OPEN..JP NC,R
029C10: 45 54 52 59 0D 0A 43 41 4C 4C 20 46 52 45 45 5F ETRY..CALL FREE_
029C20: 42 59 54 45 53 0D 0A 4A 50 20 4E 43 2C 54 4F 4F BYTES..JP NC,TOO
029C30: 5F 4C 4F 4E 47 20 3B 49 66 20 74 68 65 20 66 69 _LONG ;If the fi
029C40: 6C 65 20 69 73 20 74 6F 6F 20 62 69 67 20 63 61 le is too big ca
029C50: 72 72 79 20 69 73 20 72 65 73 65 74 2E 0D 0A 4C rry is reset...L
029C60: 44 20 28 52 41 4D 5F 52 45 4D 41 49 4E 49 4E 47 D (RAM_REMAINING
029C70: 29 2C 49 58 0D 0A 50 55 53 48 20 42 43 20 3B 53 ),IX..PUSH BC ;S
029C80: 74 6F 72 65 20 74 68 65 20 6C 65 6E 67 74 68 20 tore the length
029C90: 6F 66 20 74 68 65 20 70 72 6F 67 72 61 6D 2E 0D of the program..
029CA0: 0A 43 50 20 32 20 3B 54 68 69 73 20 70 61 72 74 .CP 2 ;This part
029CB0: 20 63 6F 70 69 65 73 20 74 68 65 20 6C 6F 61 64 copies the load
029CC0: 65 72 20 63 6F 64 65 20 66 6F 72 20 65 61 63 68 er code for each
029CD0: 20 70 72 6F 67 72 61 6D 20 74 6F 20 69 74 73 20 program to its
029CE0: 70 6F 73 69 74 69 6F 6E 20 69 6E 20 74 68 65 0D position in the.
029CF0: 0A 4A 52 20 4E 43 2C 42 49 4E 20 3B 52 4F 4D 20 .JR NC,BIN ;ROM
029D00: 20 33 20 6C 69 6E 65 73 2E 0D 0A 4F 55 54 20 28 3 lines...OUT (
029D10: 43 29 2C 43 0D 0A 4C 44 20 42 43 2C 26 42 44 30 C),C..LD BC,&BD0
029D20: 33 0D 0A 4F 55 54 20 28 43 29 2C 43 0D 0A 4C 44 3..OUT (C),C..LD
029D30: 20 48 4C 2C 26 34 30 20 3B 43 6C 65 61 72 20 74 HL,&40 ;Clear t
029D40: 68 65 20 61 72 65 61 20 66 72 6F 6D 20 26 34 30 he area from &40
029D50: 20 74 6F 20 26 33 46 46 46 2C 20 73 6F 20 74 68 to &3FFF, so th
029D60: 65 20 73 63 72 65 65 6E 20 61 70 70 65 61 72 73 e screen appears
029D70: 20 74 6F 20 62 65 20 62 6C 61 6E 6B 2E 0D 0A 4C to be blank...L
029D80: 44 20 44 45 2C 26 34 31 0D 0A 4C 44 20 42 43 2C D DE,&41..LD BC,
029D90: 26 33 46 42 46 0D 0A 4C 44 20 28 48 4C 29 2C 30 &3FBF..LD (HL),0
029DA0: 0D 0A 4C 44 49 52 0D 0A 4C 44 20 42 43 2C 26 42 ..LDIR..LD BC,&B
029DB0: 43 30 43 20 3B 53 63 72 65 65 6E 20 6D 6F 76 65 C0C ;Screen move
029DC0: 64 20 74 6F 20 26 35 30 20 73 6F 20 74 68 65 72 d to &50 so ther
029DD0: 65 20 61 72 65 6E 27 74 20 61 6E 79 20 6C 69 6E e aren't any lin
029DE0: 65 73 20 61 63 72 6F 73 73 20 74 68 65 20 73 63 es across the sc
029DF0: 72 65 65 6E 2E 0D 0A 4F 55 54 20 28 43 29 2C 43 reen...OUT (C),C
029E00: 20 3B 53 65 6C 65 63 74 20 43 52 54 43 20 72 65 ;Select CRTC re
029E10: 67 69 73 74 65 72 20 31 32 2E 0D 0A 49 4E 43 20 gister 12...INC
029E20: 42 0D 0A 4F 55 54 20 28 43 29 2C 41 20 3B 53 65 B..OUT (C),A ;Se
029E30: 74 20 74 68 65 20 73 63 72 65 65 6E 20 62 61 73 t the screen bas
029E40: 65 20 74 6F 20 26 30 30 2E 0D 0A 44 45 43 20 42 e to &00...DEC B
029E50: 0D 0A 49 4E 43 20 43 0D 0A 4F 55 54 20 28 43 29 ..INC C..OUT (C)
029E60: 2C 43 20 3B 53 65 6C 65 63 74 20 43 52 54 43 20 ,C ;Select CRTC
029E70: 72 65 67 69 73 74 65 72 20 31 33 2E 0D 0A 4C 44 register 13...LD
029E80: 20 43 2C 26 35 30 0D 0A 49 4E 43 20 42 0D 0A 4F C,&50..INC B..O
029E90: 55 54 20 28 43 29 2C 43 20 3B 53 65 74 20 74 68 UT (C),C ;Set th
029EA0: 65 20 6F 66 66 73 65 74 20 74 6F 20 26 35 30 2C e offset to &50,
029EB0: 20 73 6F 20 74 68 65 20 4C 6F 77 65 72 20 4A 75 so the Lower Ju
029EC0: 6D 70 62 6C 6F 63 6B 20 69 73 6E 27 74 20 6F 76 mpblock isn't ov
029ED0: 65 72 77 72 69 74 74 65 6E 2E 0D 0A 49 4E 43 20 erwritten...INC
029EE0: 41 0D 0A 4C 44 20 28 4D 4F 44 45 5F 4E 55 4D 29 A..LD (MODE_NUM)
029EF0: 2C 41 0D 0A 4C 44 20 42 43 2C 53 54 41 52 54 4D ,A..LD BC,STARTM
029F00: 69 6D 61 67 65 2E 0D 0A 4C 44 20 48 4C 2C 28 48 image...LD HL,(H
029F10: 45 41 44 45 52 5F 50 4F 49 4E 54 45 52 29 0D 0A EADER_POINTER)..
029F20: 4C 44 20 44 45 2C 42 41 53 52 55 4E 2D 42 41 53 LD DE,BASRUN-BAS
029F30: 49 43 2B 26 38 30 30 30 0D 0A 50 55 53 48 20 48 IC+&8000..PUSH H
029F40: 4C 0D 0A 41 44 44 20 48 4C 2C 44 45 0D 0A 4C 44 L..ADD HL,DE..LD
029F50: 20 28 42 41 53 52 55 4E 5F 50 52 4F 47 2B 31 29 (BASRUN_PROG+1)
029F60: 2C 48 4C 0D 0A 50 4F 50 20 48 4C 0D 0A 50 55 53 ,HL..POP HL..PUS
029F70: 48 20 48 4C 0D 0A 4C 44 20 44 45 2C 42 41 53 45 H HL..LD DE,BASE
029F80: 4E 44 2D 42 41 53 49 43 2B 26 38 30 30 30 0D 0A ND-BASIC+&8000..
029F90: 41 44 44 20 48 4C 2C 44 45 0D 0A 4C 44 20 28 42 ADD HL,DE..LD (B
029FA0: 41 53 49 43 2B 31 29 2C 48 4C 0D 0A 4C 44 20 28 ASIC+1),HL..LD (
029FB0: 42 41 53 5F 4C 45 4E 47 54 48 2B 31 29 2C 42 43 BAS_LENGTH+1),BC
029FC0: 0D 0A 50 4F 50 20 44 45 0D 0A 50 55 53 48 20 44 ..POP DE..PUSH D
029FD0: 45 0D 0A 4C 44 20 48 4C 2C 26 38 30 30 30 0D 0A E..LD HL,&8000..
029FE0: 41 44 44 20 48 4C 2C 44 45 0D 0A 45 58 20 44 45 ADD HL,DE..EX DE
029FF0: 2C 48 4C 0D 0A 4C 44 20 48 4C 2C 28 43 4F 4D 4D ,HL..LD HL,(COMM
02A000: 41 4E 44 5F 4C 45 4E 29 20 3B 47 65 74 20 74 68 AND_LEN) ;Get th
02A010: 65 20 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 e address of the
02A020: 20 6E 65 78 74 20 73 70 61 63 65 20 69 6E 20 74 next space in t
02A030: 68 65 20 4A 75 6D 70 62 6C 6F 63 6B 2E 0D 0A 4C he Jumpblock...L
02A040: 44 20 28 48 4C 29 2C 26 43 33 20 3B 54 68 65 20 D (HL),&C3 ;The
02A050: 6F 70 63 6F 64 65 20 66 6F 72 20 74 68 65 20 4A opcode for the J
02A060: 50 20 69 6E 73 74 72 75 63 74 69 6F 6E 2E 0D 0A P instruction...
02A070: 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 48 4C 29 2C INC HL..LD (HL),
02A080: 45 20 3B 50 75 74 20 74 68 65 20 65 78 65 63 75 E ;Put the execu
02A090: 74 69 6F 6E 20 61 64 64 72 65 73 73 20 6F 66 20 tion address of
02A0A0: 74 68 65 20 6C 6F 61 64 65 72 20 63 6F 64 65 20 the loader code
02A0B0: 69 6E 20 74 68 65 20 4A 75 6D 70 62 6C 6F 63 6B in the Jumpblock
02A0C0: 2E 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 20 28 48 ...INC HL..LD (H
02A0D0: 4C 29 2C 44 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 L),D..INC HL..LD
02A0E0: 20 28 43 4F 4D 4D 41 4E 44 5F 4C 45 4E 29 2C 48 (COMMAND_LEN),H
02A0F0: 4C 20 3B 53 74 6F 72 65 20 74 68 65 20 61 64 64 L ;Store the add
02A100: 45 53 53 0D 0A 4C 44 20 44 45 2C 26 41 30 0D 0A ESS..LD DE,&A0..
02A110: 43 41 4C 4C 20 4D 45 53 53 41 47 45 53 20 3B 52 CALL MESSAGES ;R
02A120: 65 70 72 69 6E 74 73 20 74 68 65 20 62 61 6E 6E eprints the bann
02A130: 65 72 20 61 74 20 74 68 65 20 6E 65 77 20 73 63 er at the new sc
02A140: 72 65 65 6E 20 6C 6F 63 61 74 69 6F 6E 2E 0D 0A reen location...
02A150: 4C 44 20 48 4C 2C 26 34 30 30 30 20 3B 54 68 69 LD HL,&4000 ;Thi
02A160: 73 20 62 69 74 20 63 6F 70 69 65 73 20 74 68 65 s bit copies the
02A170: 20 52 4F 4D 20 69 6D 61 67 65 20 74 6F 20 74 68 ROM image to th
02A180: 65 20 52 41 4D 52 4F 4D 2E 0D 0A 4C 44 20 42 43 e RAMROM...LD BC
02A190: 2C 26 34 30 30 30 0D 0A 4C 44 20 44 45 2C 26 43 ,&4000..LD DE,&C
02A1A0: 30 30 30 0D 0A 4C 44 49 52 0D 0A 4C 44 20 41 2C 000..LDIR..LD A,
02A1B0: 32 0D 0A 4C 44 20 28 4D 4F 44 45 5F 4E 55 4D 29 2..LD (MODE_NUM)
02A1C0: 2C 41 0D 0A 4C 44 20 42 43 2C 4D 45 53 53 36 35 ,A..LD BC,MESS65
02A1D0: 0D 0A 4C 44 20 44 45 2C 26 31 34 30 20 3B 53 63 ..LD DE,&140 ;Sc
02A1E0: 72 65 65 6E 20 61 64 64 72 65 73 73 20 6F 66 20 reen address of
02A1F0: 74 68 65 20 33 72 64 20 6C 69 6E 65 20 64 6F 77 the 3rd line dow
02A200: 6E 2E 0D 0A 43 41 4C 4C 20 4D 45 53 53 41 47 45 n...CALL MESSAGE
02A210: 53 20 3B 54 68 69 73 20 69 73 20 61 20 64 69 66 S ;This is a dif
02A220: 66 65 72 65 6E 74 20 72 6F 75 74 69 6E 65 20 74 ferent routine t
02A230: 6F 20 54 45 58 54 4C 4F 4F 50 20 62 65 63 61 75 o TEXTLOOP becau
02A240: 73 65 20 74 68 65 20 66 69 72 6D 77 61 72 65 0D se the firmware.
02A250: 0A 4C 44 20 42 43 2C 4E 55 4D 42 45 52 53 20 3B .LD BC,NUMBERS ;
02A260: 63 61 6E 27 74 20 62 65 20 75 73 65 64 2C 20 6F can't be used, o
02A270: 74 68 65 72 77 69 73 65 20 74 68 65 20 52 41 4D therwise the RAM
02A280: 52 4F 4D 20 77 69 6C 6C 20 62 65 20 63 6F 72 72 ROM will be corr
02A290: 75 70 74 65 64 2E 0D 0A 50 55 53 48 20 44 45 0D upted...PUSH DE.
02A2A0: 0A 43 41 4C 4C 20 4D 45 53 53 41 47 45 53 20 3B .CALL MESSAGES ;
02A2B0: 50 72 69 6E 74 73 20 6F 75 74 20 68 6F 77 20 6C Prints out how l
02A2C0: 6F 6E 67 20 74 68 65 20 75 73 65 72 20 68 61 73 ong the user has
02A2D0: 20 74 6F 20 73 77 69 74 63 68 20 74 68 65 20 52 to switch the R
02A2E0: 41 4D 52 4F 4D 20 74 6F 20 72 65 61 64 0D 0A 4C AMROM to read..L
02A2F0: 44 20 42 43 2C 4D 45 53 53 36 37 35 20 3B 6F 6E D BC,MESS675 ;on
02A300: 72 65 73 73 20 6F 66 20 74 68 65 20 6E 65 78 74 ress of the next
02A310: 20 73 70 61 63 65 20 69 6E 20 74 68 65 20 4A 75 space in the Ju
02A320: 6D 70 62 6C 6F 63 6B 2E 0D 0A 50 4F 50 20 44 45 mpblock...POP DE
02A330: 0D 0A 4C 44 20 48 4C 2C 42 41 53 49 43 0D 0A 4C ..LD HL,BASIC..L
02A340: 44 20 42 43 2C 42 41 53 45 4E 44 2D 42 41 53 49 D BC,BASEND-BASI
02A350: 43 0D 0A 4C 44 49 52 0D 0A 4A 52 20 4C 4F 41 44 C..LDIR..JR LOAD
02A360: 5F 46 49 4C 45 0D 0A 2E 42 49 4E 0D 0A 50 55 53 _FILE...BIN..PUS
02A370: 48 20 44 45 0D 0A 4C 44 20 44 45 2C 32 36 0D 0A H DE..LD DE,26..
02A380: 41 44 44 20 48 4C 2C 44 45 0D 0A 4C 44 20 45 2C ADD HL,DE..LD E,
02A390: 28 48 4C 29 0D 0A 49 4E 43 20 48 4C 0D 0A 4C 44 (HL)..INC HL..LD
02A3A0: 20 44 2C 28 48 4C 29 0D 0A 4C 44 20 28 42 49 4E D,(HL)..LD (BIN
02A3B0: 5F 45 58 45 43 2B 31 29 2C 44 45 0D 0A 4C 44 20 _EXEC+1),DE..LD
02A3C0: 48 4C 2C 28 48 45 41 44 45 52 5F 50 4F 49 4E 54 HL,(HEADER_POINT
02A3D0: 45 52 29 0D 0A 4C 44 20 44 45 2C 42 49 4E 45 4E ER)..LD DE,BINEN
02A3E0: 44 2D 42 49 4E 41 52 59 2B 26 38 30 30 30 0D 0A D-BINARY+&8000..
02A3F0: 41 44 44 20 48 4C 2C 44 45 0D 0A 4C 44 20 28 42 ADD HL,DE..LD (B
02A400: 49 4E 5F 41 44 44 52 45 53 53 2B 31 29 2C 48 4C IN_ADDRESS+1),HL
02A410: 0D 0A 50 4F 50 20 44 45 0D 0A 4C 44 20 28 42 49 ..POP DE..LD (BI
02A420: 4E 5F 44 45 53 54 2B 31 29 2C 44 45 0D 0A 4C 44 N_DEST+1),DE..LD
02A430: 20 28 42 49 4E 5F 4C 45 4E 47 54 48 2B 31 29 2C (BIN_LENGTH+1),
02A440: 42 43 0D 0A 4C 44 20 44 45 2C 28 48 45 41 44 45 BC..LD DE,(HEADE
02A450: 52 5F 50 4F 49 4E 54 45 52 29 0D 0A 4C 44 20 48 R_POINTER)..LD H
02A460: 4C 2C 26 38 30 30 30 0D 0A 41 44 44 20 48 4C 2C L,&8000..ADD HL,
02A470: 44 45 0D 0A 50 55 53 48 20 44 45 0D 0A 45 58 20 DE..PUSH DE..EX
02A480: 44 45 2C 48 4C 0D 0A 4C 44 20 48 4C 2C 28 43 4F DE,HL..LD HL,(CO
02A490: 4D 4D 41 4E 44 5F 4C 45 4E 29 0D 0A 4C 44 20 28 MMAND_LEN)..LD (
02A4A0: 48 4C 29 2C 26 43 33 0D 0A 49 4E 43 20 48 4C 0D HL),&C3..INC HL.
02A4B0: 0A 4C 44 20 28 48 4C 29 2C 45 0D 0A 49 4E 43 20 .LD (HL),E..INC
02A4C0: 48 4C 0D 0A 4C 44 20 28 48 4C 29 2C 44 0D 0A 49 HL..LD (HL),D..I
02A4D0: 4E 43 20 48 4C 0D 0A 4C 44 20 28 43 4F 4D 4D 41 NC HL..LD (COMMA
02A4E0: 4E 44 5F 4C 45 4E 29 2C 48 4C 0D 0A 50 4F 50 20 ND_LEN),HL..POP
02A4F0: 44 45 0D 0A 4C 44 20 48 4C 2C 42 49 4E 41 52 59 DE..LD HL,BINARY
02A500: 6C 79 2E 0D 0A 43 41 4C 4C 20 4D 45 53 53 41 47 ly...CALL MESSAG
02A510: 45 53 0D 0A 2E 43 4F 55 4E 54 44 4F 57 4E 0D 0A ES...COUNTDOWN..
02A520: 4C 44 20 42 43 2C 4E 55 4D 42 45 52 53 2B 31 20 LD BC,NUMBERS+1
02A530: 3B 50 6F 69 6E 74 73 20 74 6F 20 74 68 65 20 41 ;Points to the A
02A540: 53 43 49 49 20 72 65 70 72 65 73 65 6E 74 61 74 SCII representat
02A550: 69 6F 6E 20 6F 66 20 74 68 65 20 63 6F 75 6E 74 ion of the count
02A560: 64 6F 77 6E 20 6E 75 6D 62 65 72 73 2E 0D 0A 4C down numbers...L
02A570: 44 20 41 2C 28 4E 55 4D 42 45 52 29 20 3B 46 69 D A,(NUMBER) ;Fi
02A580: 6E 64 73 20 77 68 61 74 20 74 68 65 20 63 75 72 nds what the cur
02A590: 72 65 6E 74 20 6E 75 6D 62 65 72 20 69 73 20 61 rent number is a
02A5A0: 6E 64 20 63 68 61 6E 67 65 73 20 69 74 20 74 6F nd changes it to
02A5B0: 20 41 53 43 49 49 2E 0D 0A 50 55 53 48 20 41 46 ASCII...PUSH AF
02A5C0: 0D 0A 41 4E 44 20 26 46 0D 0A 41 44 44 20 34 38 ..AND &F..ADD 48
02A5D0: 0D 0A 4C 44 20 28 42 43 29 2C 41 0D 0A 50 4F 50 ..LD (BC),A..POP
02A5E0: 20 41 46 0D 0A 44 45 43 20 42 43 0D 0A 41 4E 44 AF..DEC BC..AND
02A5F0: 20 26 46 30 0D 0A 52 52 43 41 20 3B 52 6F 74 61 &F0..RRCA ;Rota
02A600: 74 65 20 74 68 65 20 74 6F 70 20 6E 69 62 62 6C te the top nibbl
02A610: 65 20 6F 66 20 74 68 65 20 41 20 72 65 67 69 73 e of the A regis
02A620: 74 65 72 20 74 6F 20 74 68 65 20 72 69 67 68 74 ter to the right
02A630: 2E 0D 0A 52 52 43 41 0D 0A 52 52 43 41 0D 0A 52 ...RRCA..RRCA..R
02A640: 52 43 41 0D 0A 41 44 44 20 34 38 0D 0A 4C 44 20 RCA..ADD 48..LD
02A650: 28 42 43 29 2C 41 0D 0A 4C 44 20 42 43 2C 4E 55 (BC),A..LD BC,NU
02A660: 4D 42 45 52 53 0D 0A 50 4F 50 20 44 45 0D 0A 50 MBERS..POP DE..P
02A670: 55 53 48 20 44 45 0D 0A 43 41 4C 4C 20 4D 45 53 USH DE..CALL MES
02A680: 53 41 47 45 53 0D 0A 2E 4C 4F 4F 50 5F 54 4F 5F SAGES...LOOP_TO_
02A690: 43 4F 55 4E 54 44 4F 57 4E 0D 0A 4A 50 20 43 4F COUNTDOWN..JP CO
02A6A0: 55 4E 54 44 4F 57 4E 20 3B 54 68 69 73 20 6A 75 UNTDOWN ;This ju
02A6B0: 6D 70 20 77 69 6C 6C 20 62 65 20 63 68 61 6E 67 mp will be chang
02A6C0: 65 64 20 74 6F 20 4A 50 20 43 4E 54 20 77 68 65 ed to JP CNT whe
02A6D0: 6E 20 74 68 65 20 74 69 6D 65 20 68 61 73 20 65 n the time has e
02A6E0: 78 70 69 72 65 64 2E 0D 0A 2E 43 4E 54 0D 0A 50 xpired....CNT..P
02A6F0: 4F 50 20 44 45 0D 0A 4C 44 20 48 4C 2C 26 43 30 OP DE..LD HL,&C0
02A700: 0D 0A 4C 44 20 42 43 2C 42 49 4E 45 4E 44 2D 42 ..LD BC,BINEND-B
02A710: 49 4E 41 52 59 0D 0A 4C 44 49 52 0D 0A 2E 4C 4F INARY..LDIR...LO
02A720: 41 44 5F 46 49 4C 45 0D 0A 4C 44 20 48 2C 44 0D AD_FILE..LD H,D.
02A730: 0A 4C 44 20 4C 2C 45 0D 0A 50 4F 50 20 42 43 0D .LD L,E..POP BC.
02A740: 0A 41 44 44 20 48 4C 2C 42 43 20 3B 46 69 6E 64 .ADD HL,BC ;Find
02A750: 20 77 68 65 72 65 20 74 68 65 20 6E 65 78 74 20 where the next
02A760: 70 72 6F 67 72 61 6D 20 77 69 6C 6C 20 62 65 20 program will be
02A770: 73 74 6F 72 65 64 2E 0D 0A 4C 44 20 28 48 45 41 stored...LD (HEA
02A780: 44 45 52 5F 50 4F 49 4E 54 45 52 29 2C 48 4C 20 DER_POINTER),HL
02A790: 3B 53 74 6F 72 65 20 74 68 65 20 70 6F 73 69 74 ;Store the posit
02A7A0: 69 6F 6E 20 6F 66 20 74 68 65 20 6E 65 78 74 20 ion of the next
02A7B0: 70 72 6F 67 72 61 6D 2E 0D 0A 45 58 20 44 45 2C program...EX DE,
02A7C0: 48 4C 20 3B 47 65 74 20 74 68 65 20 61 64 64 72 HL ;Get the addr
02A7D0: 65 73 73 20 6F 66 20 77 68 65 72 65 20 74 68 65 ess of where the
02A7E0: 20 70 72 6F 67 72 61 6D 20 69 73 20 74 6F 20 62 program is to b
02A7F0: 65 20 6C 6F 61 64 65 64 20 66 72 6F 6D 20 44 45 e loaded from DE
02A800: 2E 0D 0A 2E 49 4D 41 47 45 5F 4C 4F 41 44 0D 0A ....IMAGE_LOAD..
02A810: 43 41 4C 4C 20 43 41 53 5F 49 4E 5F 44 49 52 45 CALL CAS_IN_DIRE
02A820: 43 54 20 3B 4C 6F 61 64 20 74 68 65 20 70 72 6F CT ;Load the pro
02A830: 67 72 61 6D 2E 0D 0A 43 41 4C 4C 20 43 41 53 5F gram...CALL CAS_
02A840: 49 4E 5F 43 4C 4F 53 45 0D 0A 50 4F 50 20 48 4C IN_CLOSE..POP HL
02A850: 0D 0A 50 4F 50 20 42 43 0D 0A 49 4E 43 20 48 4C ..POP BC..INC HL
02A860: 20 3B 4D 6F 76 65 20 6F 6E 20 74 6F 20 74 68 65 ;Move on to the
02A870: 20 6E 65 78 74 20 70 72 6F 67 72 61 6D 20 74 6F next program to
02A880: 20 6C 6F 61 64 2E 0D 0A 44 45 43 20 42 0D 0A 4A load...DEC B..J
02A890: 50 20 4E 5A 2C 4C 4F 41 44 5F 46 49 4C 45 53 0D P NZ,LOAD_FILES.
02A8A0: 0A 2E 52 45 54 52 59 5F 52 4F 4D 0D 0A 4C 44 20 ..RETRY_ROM..LD
02A8B0: 43 2C 31 36 20 3B 46 69 6E 64 73 20 74 68 65 20 C,16 ;Finds the
02A8C0: 6E 75 6D 62 65 72 20 6F 66 20 74 68 65 20 52 41 number of the RA
02A8D0: 4D 52 4F 4D 2E 0D 0A 2E 46 49 4E 44 5F 52 41 4D MROM....FIND_RAM
02A8E0: 52 4F 4D 0D 0A 44 45 43 20 43 0D 0A 4A 50 20 5A ROM..DEC C..JP Z
02A8F0: 2C 4E 4F 5F 52 41 4D 52 4F 4D 20 3B 41 73 73 75 ,NO_RAMROM ;Assu
02A900: 30 30 0D 0A 4C 44 20 44 45 2C 26 43 30 30 31 0D 00..LD DE,&C001.
02A910: 0A 4C 44 20 42 43 2C 26 33 46 46 46 0D 0A 4C 44 .LD BC,&3FFF..LD
02A920: 20 28 48 4C 29 2C 30 20 3B 43 6C 65 61 72 20 74 (HL),0 ;Clear t
02A930: 68 65 20 73 63 72 65 65 6E 2E 0D 0A 4C 44 49 52 he screen...LDIR
02A940: 0D 0A 4C 44 20 41 2C 34 38 20 3B 53 65 74 20 74 ..LD A,48 ;Set t
02A950: 68 65 20 6E 6F 72 6D 61 6C 20 73 63 72 65 65 6E he normal screen
02A960: 20 61 72 65 61 2E 0D 0A 4C 44 20 42 43 2C 26 42 area...LD BC,&B
02A970: 43 30 43 0D 0A 4F 55 54 20 28 43 29 2C 43 0D 0A C0C..OUT (C),C..
02A980: 49 4E 43 20 42 0D 0A 4F 55 54 20 28 43 29 2C 41 INC B..OUT (C),A
02A990: 0D 0A 44 45 43 20 42 0D 0A 49 4E 43 20 43 0D 0A ..DEC B..INC C..
02A9A0: 4F 55 54 20 28 43 29 2C 43 0D 0A 49 4E 43 20 42 OUT (C),C..INC B
02A9B0: 0D 0A 58 4F 52 20 41 0D 0A 4F 55 54 20 28 43 29 ..XOR A..OUT (C)
02A9C0: 2C 41 20 3B 52 65 73 65 74 20 74 68 65 20 73 63 ,A ;Reset the sc
02A9D0: 72 65 65 6E 20 6F 66 66 73 65 74 2E 0D 0A 4C 44 reen offset...LD
02A9E0: 20 42 43 2C 26 42 43 30 36 20 3B 43 68 61 6E 67 BC,&BC06 ;Chang
02A9F0: 65 20 74 68 65 20 76 65 72 74 69 63 61 6C 20 73 e the vertical s
02AA00: 63 72 65 65 6E 20 73 69 7A 65 20 62 61 63 6B 20 creen size back
02AA10: 74 6F 20 32 35 20 6C 69 6E 65 73 2E 0D 0A 4F 55 to 25 lines...OU
02AA20: 54 20 28 43 29 2C 43 0D 0A 4C 44 20 42 43 2C 26 T (C),C..LD BC,&
02AA30: 42 44 31 39 0D 0A 4F 55 54 20 28 43 29 2C 43 0D BD19..OUT (C),C.
02AA40: 0A 4C 44 20 41 2C 31 0D 0A 4C 44 20 28 4D 4F 44 .LD A,1..LD (MOD
02AA50: 45 5F 4E 55 4D 29 2C 41 0D 0A 4C 44 20 42 43 2C E_NUM),A..LD BC,
02AA60: 53 54 41 52 54 4D 45 53 53 0D 0A 4C 44 20 44 45 STARTMESS..LD DE
02AA70: 2C 26 43 30 30 30 0D 0A 43 41 4C 4C 20 4D 45 53 ,&C000..CALL MES
02AA80: 53 41 47 45 53 20 3B 50 72 69 6E 74 20 74 68 65 SAGES ;Print the
02AA90: 20 62 61 6E 6E 65 72 20 69 6E 20 74 68 65 20 6E banner in the n
02AAA0: 6F 72 6D 61 6C 20 73 63 72 65 65 6E 20 61 72 65 ormal screen are
02AAB0: 61 2E 0D 0A 4C 44 20 41 2C 26 46 46 0D 0A 4C 44 a...LD A,&FF..LD
02AAC0: 20 28 44 49 29 2C 41 20 3B 45 6E 61 62 6C 65 20 (DI),A ;Enable
02AAD0: 74 68 65 20 6E 6F 72 6D 61 6C 20 66 69 72 6D 77 the normal firmw
02AAE0: 61 72 65 20 69 6E 74 65 72 72 75 70 74 73 2E 0D are interrupts..
02AAF0: 0A 4C 44 20 48 4C 2C 32 0D 0A 4C 44 20 44 45 2C .LD HL,2..LD DE,
02AB00: 6D 65 73 20 74 68 61 74 20 74 68 65 20 42 41 53 mes that the BAS
02AB10: 49 43 20 52 4F 4D 20 77 69 6C 6C 20 62 65 20 61 IC ROM will be a
02AB20: 74 20 6E 75 6D 62 65 72 20 30 2E 0D 0A 50 55 53 t number 0...PUS
02AB30: 48 20 42 43 0D 0A 43 41 4C 4C 20 4B 4C 5F 52 4F H BC..CALL KL_RO
02AB40: 4D 5F 53 45 4C 45 43 54 0D 0A 50 4F 50 20 42 43 M_SELECT..POP BC
02AB50: 0D 0A 4C 44 20 41 2C 26 46 45 0D 0A 4C 44 20 28 ..LD A,&FE..LD (
02AB60: 26 43 30 30 30 29 2C 41 0D 0A 4C 44 20 41 2C 28 &C000),A..LD A,(
02AB70: 26 43 30 30 30 29 20 3B 49 66 20 69 74 20 69 73 &C000) ;If it is
02AB80: 20 61 20 52 41 4D 52 4F 4D 20 74 68 65 20 62 79 a RAMROM the by
02AB90: 74 65 20 74 68 61 74 20 77 61 73 20 77 72 69 74 te that was writ
02ABA0: 74 65 6E 20 77 69 6C 6C 20 62 65 20 72 65 74 75 ten will be retu
02ABB0: 72 6E 65 64 2E 0D 0A 43 50 20 26 46 45 20 3B 49 rned...CP &FE ;I
02ABC0: 66 20 69 74 20 69 73 6E 27 74 20 61 20 52 41 4D f it isn't a RAM
02ABD0: 52 4F 4D 20 74 68 65 20 62 79 74 65 20 72 65 74 ROM the byte ret
02ABE0: 75 72 6E 65 64 20 77 69 6C 6C 20 62 65 20 30 2C urned will be 0,
02ABF0: 31 2C 32 2C 20 26 38 30 2C 20 6F 72 20 26 46 46 1,2, &80, or &FF
02AC00: 2E 0D 0A 4A 52 20 4E 5A 2C 46 49 4E 44 5F 52 41 ...JR NZ,FIND_RA
02AC10: 4D 52 4F 4D 20 3B 49 66 20 69 74 20 69 73 6E 27 MROM ;If it isn'
02AC20: 74 20 61 20 52 41 4D 52 4F 4D 20 6C 6F 6F 70 20 t a RAMROM loop
02AC30: 61 67 61 69 6E 2E 0D 0A 4C 44 20 41 2C 32 20 3B again...LD A,2 ;
02AC40: 52 65 73 65 74 20 74 68 65 20 73 63 72 65 65 6E Reset the screen
02AC50: 20 6F 66 66 73 65 74 20 61 6E 64 20 63 6C 65 61 offset and clea
02AC60: 72 20 74 68 65 20 63 75 72 73 6F 72 20 74 6F 20 r the cursor to
02AC70: 74 68 65 20 74 6F 70 2E 0D 0A 43 41 4C 4C 20 53 the top...CALL S
02AC80: 43 52 5F 53 45 54 5F 4D 4F 44 45 0D 0A 58 4F 52 CR_SET_MODE..XOR
02AC90: 20 41 0D 0A 4C 44 20 28 44 49 29 2C 41 20 3B 44 A..LD (DI),A ;D
02ACA0: 69 73 61 62 6C 65 73 20 74 68 65 20 6E 6F 72 6D isables the norm
02ACB0: 61 6C 20 66 69 72 6D 77 61 72 65 20 69 6E 74 65 al firmware inte
02ACC0: 72 72 75 70 74 73 0D 0A 4C 44 20 42 43 2C 26 42 rrupts..LD BC,&B
02ACD0: 43 30 36 20 3B 52 65 73 74 72 69 63 74 20 74 68 C06 ;Restrict th
02ACE0: 65 20 76 65 72 74 69 63 61 6C 20 73 69 7A 65 20 e vertical size
02ACF0: 6F 66 20 74 68 65 20 73 63 72 65 65 6E 20 74 6F of the screen to
02AD00: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02AD10: 24 00 01 00 02 09 4E E5 24 00 C1 02 00 00 00 02 $.....N.$.......
02AD20: 24 00 C6 02 00 00 00 02 24 00 C2 02 00 00 00 02 $.......$.......
02AD30: 24 00 C7 02 00 00 00 02 24 00 C3 02 00 00 00 02 $.......$.......
02AD40: 24 00 C8 02 00 00 00 02 24 00 C4 02 00 00 00 02 $.......$.......
02AD50: 24 00 C9 02 00 00 00 02 24 00 C5 02 00 00 00 02 $.......$.......
02AD60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AD70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AD80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AD90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02ADF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02AE00: 26 35 30 31 39 0D 0A 43 41 4C 4C 20 54 58 54 5F &5019..CALL TXT_
02AE10: 57 49 4E 5F 45 4E 41 42 4C 45 20 3B 53 65 74 20 WIN_ENABLE ;Set
02AE20: 74 68 65 20 77 69 6E 64 6F 77 20 73 6F 20 74 68 the window so th
02AE30: 61 74 20 74 68 65 20 62 61 6E 6E 65 72 20 73 74 at the banner st
02AE40: 61 79 73 20 61 74 20 74 68 65 20 74 6F 70 2E 0D ays at the top..
02AE50: 0A 4C 44 20 48 4C 2C 4D 45 53 53 37 20 3B 41 73 .LD HL,MESS7 ;As
02AE60: 6B 20 77 68 65 74 68 65 72 20 74 6F 20 73 61 76 k whether to sav
02AE70: 65 20 74 68 65 20 52 4F 4D 20 69 6D 61 67 65 2E e the ROM image.
02AE80: 0D 0A 43 41 4C 4C 20 54 45 58 54 4C 4F 4F 50 0D ..CALL TEXTLOOP.
02AE90: 0A 43 41 4C 4C 20 4B 4D 5F 57 41 49 54 5F 4B 45 .CALL KM_WAIT_KE
02AEA0: 59 0D 0A 43 50 20 22 59 22 0D 0A 4A 52 20 5A 2C Y..CP "Y"..JR Z,
02AEB0: 53 41 56 45 0D 0A 43 50 20 22 79 22 0D 0A 4A 52 SAVE..CP "y"..JR
02AEC0: 20 5A 2C 53 41 56 45 0D 0A 52 53 54 20 30 0D 0A Z,SAVE..RST 0..
02AED0: 2E 53 41 56 45 0D 0A 43 41 4C 4C 20 44 49 53 43 .SAVE..CALL DISC
02AEE0: 5F 44 52 49 56 45 0D 0A 2E 43 41 54 5F 41 47 41 _DRIVE...CAT_AGA
02AEF0: 49 4E 0D 0A 4C 44 20 44 45 2C 26 38 30 30 30 20 IN..LD DE,&8000
02AF00: 3B 41 72 65 61 20 75 73 65 64 20 61 73 20 61 20 ;Area used as a
02AF10: 62 75 66 66 65 72 20 66 6F 72 20 74 68 65 20 66 buffer for the f
02AF20: 69 72 6D 77 61 72 65 20 64 69 73 63 20 72 6F 75 irmware disc rou
02AF30: 74 69 6E 65 73 2E 0D 0A 43 41 4C 4C 20 43 41 53 tines...CALL CAS
02AF40: 5F 43 41 54 41 4C 4F 47 0D 0A 41 4E 44 20 26 43 _CATALOG..AND &C
02AF50: 30 0D 0A 4A 50 20 4E 5A 2C 53 41 56 45 5F 43 41 0..JP NZ,SAVE_CA
02AF60: 54 0D 0A 2E 46 49 4C 45 4E 41 4D 45 0D 0A 4C 44 T...FILENAME..LD
02AF70: 20 48 4C 2C 4D 45 53 53 38 0D 0A 43 41 4C 4C 20 HL,MESS8..CALL
02AF80: 54 45 58 54 4C 4F 4F 50 0D 0A 43 41 4C 4C 20 49 TEXTLOOP..CALL I
02AF90: 4E 50 55 54 5F 52 4F 55 54 49 4E 45 0D 0A 4C 44 NPUT_ROUTINE..LD
02AFA0: 20 28 43 4F 4D 4D 41 4E 44 5F 4C 45 4E 29 2C 42 (COMMAND_LEN),B
02AFB0: 43 0D 0A 2E 53 41 56 49 4E 47 0D 0A 4C 44 20 42 C...SAVING..LD B
02AFC0: 43 2C 28 43 4F 4D 4D 41 4E 44 5F 4C 45 4E 29 0D C,(COMMAND_LEN).
02AFD0: 0A 50 55 53 48 20 42 43 0D 0A 4C 44 20 48 4C 2C .PUSH BC..LD HL,
02AFE0: 42 55 46 46 45 52 0D 0A 4C 44 20 44 45 2C 53 41 BUFFER..LD DE,SA
02AFF0: 56 45 4E 41 4D 45 0D 0A 4C 44 20 43 2C 42 0D 0A VENAME..LD C,B..
02B000: 66 20 61 20 64 69 73 63 20 77 61 73 20 66 6F 75 f a disc was fou
02B010: 6E 64 20 41 20 68 6F 6C 64 73 20 74 68 65 20 64 nd A holds the d
02B020: 72 69 76 65 20 6E 75 6D 62 65 72 2E 0D 0A 44 57 rive number...DW
02B030: 20 44 45 43 5F 48 49 58 0D 0A 4C 44 20 28 49 58 DEC_HIX..LD (IX
02B040: 29 2C 41 0D 0A 52 45 54 0D 0A 2E 54 45 58 54 4C ),A..RET...TEXTL
02B050: 4F 4F 50 20 3B 53 69 6D 70 6C 65 20 72 6F 75 74 OOP ;Simple rout
02B060: 69 6E 65 20 74 6F 20 64 69 73 70 6C 61 79 20 74 ine to display t
02B070: 65 78 74 2E 0D 0A 4C 44 20 41 2C 28 48 4C 29 0D ext...LD A,(HL).
02B080: 0A 4F 52 20 41 0D 0A 52 45 54 20 5A 0D 0A 52 45 .OR A..RET Z..RE
02B090: 53 20 37 2C 41 0D 0A 43 41 4C 4C 20 54 58 54 5F S 7,A..CALL TXT_
02B0A0: 4F 55 54 50 55 54 0D 0A 49 4E 43 20 48 4C 0D 0A OUTPUT..INC HL..
02B0B0: 4A 52 20 54 45 58 54 4C 4F 4F 50 0D 0A 2E 43 52 JR TEXTLOOP...CR
02B0C0: 45 41 54 45 5F 46 49 4C 45 4E 41 4D 45 20 3B 46 EATE_FILENAME ;F
02B0D0: 69 6E 64 73 20 74 68 65 20 66 69 6C 65 6E 61 6D inds the filenam
02B0E0: 65 20 74 68 61 74 20 74 68 65 20 6E 75 6D 62 65 e that the numbe
02B0F0: 72 20 63 6F 72 72 65 73 70 6F 6E 64 73 20 74 6F r corresponds to
02B100: 2E 0D 0A 4C 44 20 42 2C 28 48 4C 29 0D 0A 49 4E ...LD B,(HL)..IN
02B110: 43 20 42 20 3B 49 6E 63 72 65 6D 65 6E 74 73 20 C B ;Increments
02B120: 42 20 73 6F 20 74 68 61 74 20 74 68 65 20 6C 6F B so that the lo
02B130: 6F 70 20 65 78 65 63 75 74 65 73 20 6F 6E 63 65 op executes once
02B140: 20 77 68 65 6E 20 42 20 69 73 20 30 2E 0D 0A 4C when B is 0...L
02B150: 44 20 48 4C 2C 26 31 46 45 31 20 3B 53 75 62 74 D HL,&1FE1 ;Subt
02B160: 72 61 63 74 20 33 32 20 66 72 6F 6D 20 26 32 30 ract 32 from &20
02B170: 30 31 20 62 65 63 61 75 73 65 20 42 20 77 61 73 01 because B was
02B180: 20 69 6E 63 72 65 6D 65 6E 74 65 64 2E 0D 0A 4C incremented...L
02B190: 44 20 44 45 2C 26 32 30 0D 0A 2E 50 4F 49 4E 54 D DE,&20...POINT
02B1A0: 5F 54 4F 5F 46 49 4C 45 20 3B 4D 75 6C 74 69 70 _TO_FILE ;Multip
02B1B0: 6C 69 65 73 20 42 20 62 79 20 33 32 20 61 6E 64 lies B by 32 and
02B1C0: 20 61 64 64 73 20 69 74 20 74 6F 20 26 31 46 45 adds it to &1FE
02B1D0: 31 2E 0D 0A 41 44 44 20 48 4C 2C 44 45 0D 0A 44 1...ADD HL,DE..D
02B1E0: 4A 4E 5A 20 50 4F 49 4E 54 5F 54 4F 5F 46 49 4C JNZ POINT_TO_FIL
02B1F0: 45 0D 0A 4C 44 20 44 45 2C 42 55 46 46 45 52 20 E..LD DE,BUFFER
02B200: 4C 44 20 42 2C 30 0D 0A 4C 44 49 52 0D 0A 4C 44 LD B,0..LDIR..LD
02B210: 20 48 4C 2C 49 4D 41 47 45 5F 49 4E 49 54 20 3B HL,IMAGE_INIT ;
02B220: 43 6F 70 79 20 74 68 65 20 6C 6F 61 64 65 72 20 Copy the loader
02B230: 63 6F 64 65 20 74 6F 20 6A 75 73 74 20 62 65 66 code to just bef
02B240: 6F 72 65 20 74 68 65 20 52 4F 4D 20 69 6D 61 67 ore the ROM imag
02B250: 65 2E 0D 0A 4C 44 20 44 45 2C 26 34 30 30 30 2D e...LD DE,&4000-
02B260: 49 4D 41 47 45 5F 49 4E 49 54 5F 45 4E 44 2B 49 IMAGE_INIT_END+I
02B270: 4D 41 47 45 5F 49 4E 49 54 0D 0A 4C 44 20 42 43 MAGE_INIT..LD BC
02B280: 2C 49 4D 41 47 45 5F 49 4E 49 54 5F 45 4E 44 2D ,IMAGE_INIT_END-
02B290: 49 4D 41 47 45 5F 49 4E 49 54 0D 0A 4C 44 49 52 IMAGE_INIT..LDIR
02B2A0: 0D 0A 50 4F 50 20 42 43 0D 0A 4C 44 20 48 4C 2C ..POP BC..LD HL,
02B2B0: 53 41 56 45 4E 41 4D 45 0D 0A 4C 44 20 44 45 2C SAVENAME..LD DE,
02B2C0: 26 38 30 30 30 0D 0A 43 41 4C 4C 20 43 41 53 5F &8000..CALL CAS_
02B2D0: 4F 55 54 5F 4F 50 45 4E 0D 0A 4A 52 20 4E 43 2C OUT_OPEN..JR NC,
02B2E0: 53 41 56 45 5F 52 45 54 52 59 0D 0A 4C 44 20 48 SAVE_RETRY..LD H
02B2F0: 4C 2C 26 34 30 30 30 2D 49 4D 41 47 45 5F 49 4E L,&4000-IMAGE_IN
02B300: 49 54 5F 45 4E 44 2B 49 4D 41 47 45 5F 49 4E 49 IT_END+IMAGE_INI
02B310: 54 0D 0A 4C 44 20 44 45 2C 26 34 30 30 30 2B 49 T..LD DE,&4000+I
02B320: 4D 41 47 45 5F 49 4E 49 54 5F 45 4E 44 2D 49 4D MAGE_INIT_END-IM
02B330: 41 47 45 5F 49 4E 49 54 0D 0A 4C 44 20 42 2C 48 AGE_INIT..LD B,H
02B340: 20 3B 54 68 65 20 65 78 65 63 75 74 69 6F 6E 20 ;The execution
02B350: 61 64 64 72 65 73 73 20 69 73 20 74 68 65 20 73 address is the s
02B360: 61 6D 65 20 61 73 20 74 68 65 20 6C 6F 61 64 20 ame as the load
02B370: 61 64 64 72 65 73 73 2E 0D 0A 4C 44 20 43 2C 4C address...LD C,L
02B380: 0D 0A 4C 44 20 41 2C 32 0D 0A 43 41 4C 4C 20 43 ..LD A,2..CALL C
02B390: 41 53 5F 4F 55 54 5F 44 49 52 45 43 54 0D 0A 43 AS_OUT_DIRECT..C
02B3A0: 41 4C 4C 20 43 41 53 5F 4F 55 54 5F 43 4C 4F 53 ALL CAS_OUT_CLOS
02B3B0: 45 0D 0A 4A 50 20 4E 43 2C 20 53 41 56 45 5F 52 E..JP NC, SAVE_R
02B3C0: 45 54 52 59 0D 0A 4C 44 20 48 4C 2C 4D 45 53 53 ETRY..LD HL,MESS
02B3D0: 31 32 0D 0A 43 41 4C 4C 20 54 45 58 54 4C 4F 4F 12..CALL TEXTLOO
02B3E0: 50 0D 0A 43 41 4C 4C 20 4B 4D 5F 57 41 49 54 5F P..CALL KM_WAIT_
02B3F0: 4B 45 59 0D 0A 52 53 54 20 30 0D 0A 2E 52 45 54 KEY..RST 0...RET
02B400: 3B 43 6F 70 69 65 73 20 74 68 65 20 66 69 6C 65 ;Copies the file
02B410: 6E 61 6D 65 20 74 6F 20 74 68 65 20 62 75 66 66 name to the buff
02B420: 65 72 20 73 6F 20 69 74 20 63 61 6E 20 62 65 20 er so it can be
02B430: 70 72 69 6E 74 65 64 2E 0D 0A 4C 44 20 42 43 2C printed...LD BC,
02B440: 38 0D 0A 4C 44 49 52 0D 0A 4C 44 20 41 2C 22 2E 8..LDIR..LD A,".
02B450: 22 0D 0A 4C 44 20 28 44 45 29 2C 41 0D 0A 49 4E "..LD (DE),A..IN
02B460: 43 20 44 45 0D 0A 4C 44 20 42 43 2C 33 0D 0A 4C C DE..LD BC,3..L
02B470: 44 49 52 0D 0A 52 45 54 0D 0A 2E 49 4E 50 55 54 DIR..RET...INPUT
02B480: 5F 52 4F 55 54 49 4E 45 0D 0A 4C 44 20 48 4C 2C _ROUTINE..LD HL,
02B490: 42 55 46 46 45 52 0D 0A 4C 44 20 42 2C 30 0D 0A BUFFER..LD B,0..
02B4A0: 43 41 4C 4C 20 54 58 54 5F 50 4C 41 43 45 5F 43 CALL TXT_PLACE_C
02B4B0: 55 52 53 4F 52 0D 0A 2E 49 4E 50 55 54 0D 0A 43 URSOR...INPUT..C
02B4C0: 41 4C 4C 20 4B 4D 5F 57 41 49 54 5F 4B 45 59 0D ALL KM_WAIT_KEY.
02B4D0: 0A 43 50 20 31 33 0D 0A 4A 52 20 4E 5A 2C 44 45 .CP 13..JR NZ,DE
02B4E0: 4C 0D 0A 4C 44 20 41 2C 42 0D 0A 4F 52 20 41 0D L..LD A,B..OR A.
02B4F0: 0A 4A 52 20 5A 2C 49 4E 50 55 54 0D 0A 43 41 4C .JR Z,INPUT..CAL
02B500: 4C 20 54 58 54 5F 52 45 4D 4F 56 45 5F 43 55 52 L TXT_REMOVE_CUR
02B510: 53 4F 52 0D 0A 4C 44 20 41 2C 31 33 0D 0A 43 41 SOR..LD A,13..CA
02B520: 4C 4C 20 54 58 54 5F 4F 55 54 50 55 54 0D 0A 4C LL TXT_OUTPUT..L
02B530: 44 20 41 2C 31 30 0D 0A 4A 50 20 54 58 54 5F 4F D A,10..JP TXT_O
02B540: 55 54 50 55 54 0D 0A 2E 44 45 4C 0D 0A 43 50 20 UTPUT...DEL..CP
02B550: 31 32 37 0D 0A 4A 52 20 4E 5A 2C 41 44 44 5F 54 127..JR NZ,ADD_T
02B560: 4F 5F 42 55 46 46 45 52 0D 0A 4C 44 20 41 2C 42 O_BUFFER..LD A,B
02B570: 0D 0A 4F 52 20 41 0D 0A 4A 52 20 5A 2C 49 4E 50 ..OR A..JR Z,INP
02B580: 55 54 0D 0A 43 41 4C 4C 20 54 58 54 5F 52 45 4D UT..CALL TXT_REM
02B590: 4F 56 45 5F 43 55 52 53 4F 52 0D 0A 58 4F 52 20 OVE_CURSOR..XOR
02B5A0: 41 0D 0A 44 45 43 20 48 4C 0D 0A 4C 44 20 28 48 A..DEC HL..LD (H
02B5B0: 4C 29 2C 41 0D 0A 44 45 43 20 42 0D 0A 4C 44 20 L),A..DEC B..LD
02B5C0: 41 2C 38 0D 0A 43 41 4C 4C 20 54 58 54 5F 4F 55 A,8..CALL TXT_OU
02B5D0: 54 50 55 54 0D 0A 4C 44 20 41 2C 31 36 0D 0A 43 TPUT..LD A,16..C
02B5E0: 41 4C 4C 20 54 58 54 5F 4F 55 54 50 55 54 0D 0A ALL TXT_OUTPUT..
02B5F0: 43 41 4C 4C 20 54 58 54 5F 50 4C 41 43 45 5F 43 CALL TXT_PLACE_C
02B600: 52 59 0D 0A 43 41 4C 4C 20 43 41 53 5F 49 4E 5F RY..CALL CAS_IN_
02B610: 41 42 41 4E 44 4F 4E 0D 0A 4C 44 20 48 4C 2C 4D ABANDON..LD HL,M
02B620: 45 53 53 33 0D 0A 43 41 4C 4C 20 54 45 58 54 4C ESS3..CALL TEXTL
02B630: 4F 4F 50 0D 0A 43 41 4C 4C 20 4B 4D 5F 57 41 49 OOP..CALL KM_WAI
02B640: 54 5F 4B 45 59 0D 0A 43 50 20 22 52 22 0D 0A 4A T_KEY..CP "R"..J
02B650: 50 20 5A 2C 4C 4F 41 44 0D 0A 43 50 20 22 72 22 P Z,LOAD..CP "r"
02B660: 0D 0A 4A 50 20 5A 2C 4C 4F 41 44 0D 0A 4A 50 20 ..JP Z,LOAD..JP
02B670: 46 49 4E 44 5F 44 49 53 43 0D 0A 2E 54 4F 4F 5F FIND_DISC...TOO_
02B680: 4C 4F 4E 47 0D 0A 43 41 4C 4C 20 43 41 53 5F 49 LONG..CALL CAS_I
02B690: 4E 5F 41 42 41 4E 44 4F 4E 0D 0A 4C 44 20 48 4C N_ABANDON..LD HL
02B6A0: 2C 4D 45 53 53 35 0D 0A 43 41 4C 4C 20 54 45 58 ,MESS5..CALL TEX
02B6B0: 54 4C 4F 4F 50 0D 0A 43 41 4C 4C 20 4B 4D 5F 57 TLOOP..CALL KM_W
02B6C0: 41 49 54 5F 4B 45 59 0D 0A 50 4F 50 20 48 4C 0D AIT_KEY..POP HL.
02B6D0: 0A 50 4F 50 20 48 4C 0D 0A 4A 50 20 46 49 4E 44 .POP HL..JP FIND
02B6E0: 5F 44 49 53 43 0D 0A 2E 42 41 44 5F 43 41 54 20 _DISC...BAD_CAT
02B6F0: 3B 49 66 20 61 6E 20 65 72 72 6F 72 20 6F 63 63 ;If an error occ
02B700: 75 72 65 64 2C 20 77 68 69 6C 65 20 63 61 74 61 ured, while cata
02B710: 6C 6F 67 75 69 6E 67 2C 20 67 6F 20 62 61 63 6B loguing, go back
02B720: 20 74 6F 20 46 49 4E 44 5F 44 49 53 43 2E 0D 0A to FIND_DISC...
02B730: 4C 44 20 48 4C 2C 4D 45 53 53 36 0D 0A 43 41 4C LD HL,MESS6..CAL
02B740: 4C 20 54 45 58 54 4C 4F 4F 50 0D 0A 43 41 4C 4C L TEXTLOOP..CALL
02B750: 20 4B 4D 5F 57 41 49 54 5F 4B 45 59 0D 0A 4A 50 KM_WAIT_KEY..JP
02B760: 20 46 49 4E 44 5F 44 49 53 43 0D 0A 2E 53 41 56 FIND_DISC...SAV
02B770: 45 5F 43 41 54 0D 0A 4C 44 20 48 4C 2C 4D 45 53 E_CAT..LD HL,MES
02B780: 53 31 31 0D 0A 43 41 4C 4C 20 54 45 58 54 4C 4F S11..CALL TEXTLO
02B790: 4F 50 0D 0A 43 41 4C 4C 20 4B 4D 5F 57 41 49 54 OP..CALL KM_WAIT
02B7A0: 5F 4B 45 59 0D 0A 43 50 20 22 52 22 0D 0A 4A 50 _KEY..CP "R"..JP
02B7B0: 20 5A 2C 43 41 54 5F 41 47 41 49 4E 0D 0A 43 50 Z,CAT_AGAIN..CP
02B7C0: 20 22 72 22 0D 0A 4A 50 20 5A 2C 43 41 54 5F 41 "r"..JP Z,CAT_A
02B7D0: 47 41 49 4E 0D 0A 4A 50 20 53 41 56 45 0D 0A 2E GAIN..JP SAVE...
02B7E0: 53 41 56 45 5F 52 45 54 52 59 0D 0A 43 41 4C 4C SAVE_RETRY..CALL
02B7F0: 20 43 41 53 5F 4F 55 54 5F 41 42 41 4E 44 4F 4E CAS_OUT_ABANDON
02B800: 55 52 53 4F 52 0D 0A 4A 52 20 49 4E 50 55 54 0D URSOR..JR INPUT.
02B810: 0A 2E 41 44 44 5F 54 4F 5F 42 55 46 46 45 52 0D ..ADD_TO_BUFFER.
02B820: 0A 49 4E 43 20 42 0D 0A 4A 52 20 4E 5A 2C 43 4F .INC B..JR NZ,CO
02B830: 4E 54 0D 0A 44 45 43 20 42 0D 0A 4A 52 20 49 4E NT..DEC B..JR IN
02B840: 50 55 54 0D 0A 2E 43 4F 4E 54 0D 0A 4C 44 20 28 PUT...CONT..LD (
02B850: 48 4C 29 2C 41 0D 0A 50 55 53 48 20 41 46 0D 0A HL),A..PUSH AF..
02B860: 43 41 4C 4C 20 54 58 54 5F 52 45 4D 4F 56 45 5F CALL TXT_REMOVE_
02B870: 43 55 52 53 4F 52 0D 0A 50 4F 50 20 41 46 0D 0A CURSOR..POP AF..
02B880: 50 55 53 48 20 48 4C 0D 0A 50 55 53 48 20 42 43 PUSH HL..PUSH BC
02B890: 0D 0A 43 41 4C 4C 20 54 58 54 5F 57 52 5F 43 48 ..CALL TXT_WR_CH
02B8A0: 41 52 0D 0A 43 41 4C 4C 20 54 58 54 5F 50 4C 41 AR..CALL TXT_PLA
02B8B0: 43 45 5F 43 55 52 53 4F 52 0D 0A 50 4F 50 20 42 CE_CURSOR..POP B
02B8C0: 43 0D 0A 50 4F 50 20 48 4C 0D 0A 49 4E 43 20 48 C..POP HL..INC H
02B8D0: 4C 0D 0A 4A 52 20 49 4E 50 55 54 0D 0A 2E 4D 45 L..JR INPUT...ME
02B8E0: 53 53 41 47 45 53 0D 0A 44 49 20 3B 54 68 65 20 SSAGES..DI ;The
02B8F0: 69 6E 74 65 72 72 75 70 74 73 20 68 61 76 65 20 interrupts have
02B900: 74 6F 20 62 65 20 64 69 73 61 62 6C 65 64 20 66 to be disabled f
02B910: 6F 72 20 74 68 69 73 20 72 6F 75 74 69 6E 65 2E or this routine.
02B920: 20 54 68 65 20 63 6F 75 6E 74 64 6F 77 6E 20 63 The countdown c
02B930: 6F 75 6E 74 73 0D 0A 50 55 53 48 20 42 43 20 3B ounts..PUSH BC ;
02B940: 69 6E 20 32 39 39 2F 33 30 30 74 68 73 20 6F 66 in 299/300ths of
02B950: 20 61 20 73 65 63 6F 6E 64 2C 20 74 6F 20 61 6C a second, to al
02B960: 6C 6F 77 20 66 6F 72 20 74 68 69 73 20 72 6F 75 low for this rou
02B970: 74 69 6E 65 2E 0D 0A 4C 44 20 42 43 2C 26 37 46 tine...LD BC,&7F
02B980: 38 41 0D 0A 4F 55 54 20 28 43 29 2C 43 20 3B 45 8A..OUT (C),C ;E
02B990: 6E 61 62 6C 65 20 74 68 65 20 6C 6F 77 65 72 20 nable the lower
02B9A0: 52 4F 4D 2E 0D 0A 50 4F 50 20 42 43 0D 0A 4C 44 ROM...POP BC..LD
02B9B0: 20 41 2C 28 42 43 29 0D 0A 2E 53 50 45 43 49 41 A,(BC)...SPECIA
02B9C0: 4C 5F 4D 45 53 53 0D 0A 50 55 53 48 20 42 43 0D L_MESS..PUSH BC.
02B9D0: 0A 50 55 53 48 20 44 45 0D 0A 4C 44 20 4C 2C 41 .PUSH DE..LD L,A
02B9E0: 0D 0A 4C 44 20 48 2C 37 0D 0A 41 44 44 20 48 4C ..LD H,7..ADD HL
02B9F0: 2C 48 4C 0D 0A 41 44 44 20 48 4C 2C 48 4C 0D 0A ,HL..ADD HL,HL..
02BA00: 0D 0A 4C 44 20 48 4C 2C 4D 45 53 53 39 0D 0A 43 ..LD HL,MESS9..C
02BA10: 41 4C 4C 20 54 45 58 54 4C 4F 4F 50 0D 0A 43 41 ALL TEXTLOOP..CA
02BA20: 4C 4C 20 4B 4D 5F 57 41 49 54 5F 4B 45 59 0D 0A LL KM_WAIT_KEY..
02BA30: 43 50 20 22 52 22 0D 0A 4A 50 20 5A 2C 53 41 56 CP "R"..JP Z,SAV
02BA40: 49 4E 47 20 3B 49 66 20 52 20 69 73 20 70 72 65 ING ;If R is pre
02BA50: 73 73 65 64 20 74 72 79 20 73 61 76 69 6E 67 20 ssed try saving
02BA60: 61 67 61 69 6E 2E 0D 0A 43 50 20 22 72 22 0D 0A again...CP "r"..
02BA70: 4A 50 20 5A 2C 53 41 56 49 4E 47 0D 0A 43 50 20 JP Z,SAVING..CP
02BA80: 22 46 22 0D 0A 4A 50 20 5A 2C 46 49 4C 45 4E 41 "F"..JP Z,FILENA
02BA90: 4D 45 20 3B 49 66 20 46 20 69 73 20 70 72 65 73 ME ;If F is pres
02BAA0: 73 65 64 20 67 6F 20 74 6F 20 74 68 65 20 66 69 sed go to the fi
02BAB0: 6C 65 6E 61 6D 65 20 65 6E 74 72 79 20 72 6F 75 lename entry rou
02BAC0: 74 69 6E 65 2E 0D 0A 43 50 20 22 66 22 0D 0A 4A tine...CP "f"..J
02BAD0: 50 20 5A 2C 46 49 4C 45 4E 41 4D 45 0D 0A 4A 50 P Z,FILENAME..JP
02BAE0: 20 53 41 56 45 0D 0A 2E 41 53 43 49 49 20 3B 49 SAVE...ASCII ;I
02BAF0: 66 20 61 20 66 69 6C 65 20 69 73 20 41 53 43 49 f a file is ASCI
02BB00: 49 20 74 68 65 20 61 70 70 72 6F 70 72 69 61 74 I the appropriat
02BB10: 65 20 6D 65 73 73 61 67 65 20 69 73 20 64 69 73 e message is dis
02BB20: 70 6C 61 79 65 64 2E 0D 0A 50 4F 50 20 48 4C 0D played...POP HL.
02BB30: 0A 50 4F 50 20 48 4C 0D 0A 50 4F 50 20 48 4C 0D .POP HL..POP HL.
02BB40: 0A 50 4F 50 20 48 4C 20 0D 0A 43 41 4C 4C 20 43 .POP HL ..CALL C
02BB50: 41 53 5F 49 4E 5F 41 42 41 4E 44 4F 4E 0D 0A 4C AS_IN_ABANDON..L
02BB60: 44 20 48 4C 2C 4D 45 53 53 31 30 0D 0A 43 41 4C D HL,MESS10..CAL
02BB70: 4C 20 54 45 58 54 4C 4F 4F 50 0D 0A 43 41 4C 4C L TEXTLOOP..CALL
02BB80: 20 4B 4D 5F 57 41 49 54 5F 4B 45 59 0D 0A 4A 50 KM_WAIT_KEY..JP
02BB90: 20 46 49 4E 44 5F 44 49 53 43 20 3B 41 6C 77 61 FIND_DISC ;Alwa
02BBA0: 79 73 20 67 6F 65 73 20 62 61 63 6B 20 74 6F 20 ys goes back to
02BBB0: 68 65 72 65 20 6E 6F 20 6D 61 74 74 65 72 20 77 here no matter w
02BBC0: 68 61 74 20 69 73 20 70 72 65 73 73 65 64 2E 0D hat is pressed..
02BBD0: 0A 2E 44 49 53 43 5F 44 52 49 56 45 20 3B 54 65 ..DISC_DRIVE ;Te
02BBE0: 73 74 73 20 77 68 65 74 68 65 72 20 74 68 65 72 sts whether ther
02BBF0: 65 20 69 73 20 61 20 64 69 73 63 20 69 6E 20 65 e is a disc in e
02BC00: 41 44 44 20 48 4C 2C 48 4C 0D 0A 4C 44 20 42 2C ADD HL,HL..LD B,
02BC10: 38 0D 0A 2E 58 38 5F 52 4F 57 53 0D 0A 50 55 53 8...X8_ROWS..PUS
02BC20: 48 20 42 43 0D 0A 4C 44 20 41 2C 28 4D 4F 44 45 H BC..LD A,(MODE
02BC30: 5F 4E 55 4D 29 0D 0A 52 52 43 41 20 3B 49 66 20 _NUM)..RRCA ;If
02BC40: 69 74 20 69 73 20 6F 6E 65 20 43 61 72 72 79 20 it is one Carry
02BC50: 69 73 20 73 65 74 2E 0D 0A 4C 44 20 41 2C 28 48 is set...LD A,(H
02BC60: 4C 29 0D 0A 50 55 53 48 20 44 45 0D 0A 4A 52 20 L)..PUSH DE..JR
02BC70: 4E 43 2C 4D 4F 44 45 32 0D 0A 43 50 4C 0D 0A 50 NC,MODE2..CPL..P
02BC80: 55 53 48 20 48 4C 0D 0A 50 55 53 48 20 41 46 0D USH HL..PUSH AF.
02BC90: 0A 41 4E 44 20 26 46 30 20 3B 4C 6F 6F 6B 20 61 .AND &F0 ;Look a
02BCA0: 74 20 74 68 65 20 74 6F 70 20 6E 69 62 62 6C 65 t the top nibble
02BCB0: 2E 0D 0A 4C 44 20 42 2C 34 0D 0A 2E 45 58 50 41 ...LD B,4...EXPA
02BCC0: 4E 44 5F 54 4F 50 0D 0A 52 4C 41 0D 0A 52 4C 20 ND_TOP..RLA..RL
02BCD0: 48 0D 0A 53 4C 41 20 48 0D 0A 44 4A 4E 5A 20 45 H..SLA H..DJNZ E
02BCE0: 58 50 41 4E 44 5F 54 4F 50 0D 0A 4C 44 20 41 2C XPAND_TOP..LD A,
02BCF0: 48 0D 0A 52 52 43 41 20 3B 53 79 6E 63 68 72 6F H..RRCA ;Synchro
02BD00: 6E 69 73 65 20 74 68 65 20 30 73 20 77 69 74 68 nise the 0s with
02BD10: 20 74 68 65 20 31 73 20 69 6E 20 74 68 65 20 74 the 1s in the t
02BD20: 77 6F 20 62 79 74 65 73 2E 0D 0A 4F 52 20 48 20 wo bytes...OR H
02BD30: 3B 41 64 64 20 74 68 65 20 74 77 6F 20 62 79 74 ;Add the two byt
02BD40: 65 73 20 74 6F 67 65 74 68 65 72 2E 0D 0A 4C 44 es together...LD
02BD50: 20 28 44 45 29 2C 41 20 3B 53 74 6F 72 65 20 74 (DE),A ;Store t
02BD60: 68 65 20 6E 65 77 20 62 79 74 65 2E 0D 0A 50 4F he new byte...PO
02BD70: 50 20 41 46 0D 0A 41 4E 44 20 26 46 0D 0A 4C 44 P AF..AND &F..LD
02BD80: 20 42 2C 34 0D 0A 2E 45 58 50 41 4E 44 5F 42 4F B,4...EXPAND_BO
02BD90: 54 54 4F 4D 0D 0A 52 52 41 0D 0A 52 52 20 4C 0D TTOM..RRA..RR L.
02BDA0: 0A 53 52 4C 20 4C 0D 0A 44 4A 4E 5A 20 45 58 50 .SRL L..DJNZ EXP
02BDB0: 41 4E 44 5F 42 4F 54 54 4F 4D 0D 0A 49 4E 43 20 AND_BOTTOM..INC
02BDC0: 44 45 0D 0A 4C 44 20 41 2C 4C 0D 0A 52 4C 43 41 DE..LD A,L..RLCA
02BDD0: 0D 0A 4F 52 20 4C 0D 0A 50 4F 50 20 48 4C 0D 0A ..OR L..POP HL..
02BDE0: 2E 4D 4F 44 45 32 0D 0A 4C 44 20 28 44 45 29 2C .MODE2..LD (DE),
02BDF0: 41 0D 0A 50 4F 50 20 44 45 0D 0A 49 4E 43 20 48 A..POP DE..INC H
02BE00: 69 74 68 65 72 20 64 72 69 76 65 2E 0D 0A 4C 44 ither drive...LD
02BE10: 20 49 58 2C 28 26 42 45 37 44 29 20 3B 4C 6F 61 IX,(&BE7D) ;Loa
02BE20: 64 73 20 49 58 20 77 69 74 68 20 74 68 65 20 73 ds IX with the s
02BE30: 74 61 72 74 20 6F 66 20 74 68 65 20 6F 70 65 72 tart of the oper
02BE40: 61 74 69 6E 67 20 61 72 65 61 2E 0D 0A 44 57 20 ating area...DW
02BE50: 49 4E 43 5F 48 49 58 0D 0A 44 57 20 49 4E 43 5F INC_HIX..DW INC_
02BE60: 48 49 58 0D 0A 58 4F 52 20 41 20 3B 54 65 73 74 HIX..XOR A ;Test
02BE70: 73 20 64 72 69 76 65 20 31 20 66 69 72 73 74 2E s drive 1 first.
02BE80: 0D 0A 2E 54 45 53 54 5F 44 52 49 56 45 0D 0A 58 ...TEST_DRIVE..X
02BE90: 4F 52 20 31 20 3B 54 6F 67 67 6C 65 73 20 62 65 OR 1 ;Toggles be
02BEA0: 74 77 65 65 6E 20 30 20 61 6E 64 20 31 2E 0D 0A tween 0 and 1...
02BEB0: 50 55 53 48 20 41 46 0D 0A 4C 44 20 48 4C 2C 42 PUSH AF..LD HL,B
02BEC0: 49 4F 53 5F 47 45 54 5F 53 54 41 54 55 53 20 3B IOS_GET_STATUS ;
02BED0: 42 49 4F 53 20 63 6F 6D 6D 61 6E 64 2C 20 77 68 BIOS command, wh
02BEE0: 69 63 68 20 72 65 74 75 72 6E 73 20 74 68 65 20 ich returns the
02BEF0: 73 74 61 74 75 73 20 6F 66 20 74 68 65 20 73 70 status of the sp
02BF00: 65 63 69 66 69 65 64 0D 0A 4C 44 20 43 2C 28 49 ecified..LD C,(I
02BF10: 58 2D 26 37 33 29 20 3B 64 69 73 63 20 64 72 69 X-&73) ;disc dri
02BF20: 76 65 2E 20 43 20 68 6F 6C 64 73 20 74 68 65 20 ve. C holds the
02BF30: 52 4F 4D 20 6E 75 6D 62 65 72 20 6F 66 20 74 68 ROM number of th
02BF40: 65 20 6F 70 65 72 61 74 69 6E 67 20 73 79 73 74 e operating syst
02BF50: 65 6D 2E 0D 0A 43 41 4C 4C 20 26 31 42 0D 0A 4C em...CALL &1B..L
02BF60: 44 20 42 2C 41 0D 0A 50 4F 50 20 41 46 0D 0A 42 D B,A..POP AF..B
02BF70: 49 54 20 35 2C 42 20 3B 49 66 20 62 69 74 20 35 IT 5,B ;If bit 5
02BF80: 20 69 73 20 73 65 74 20 61 20 64 69 73 63 20 69 is set a disc i
02BF90: 73 20 66 69 74 74 65 64 20 61 6E 64 20 72 65 61 s fitted and rea
02BFA0: 64 79 2E 0D 0A 4A 52 20 5A 2C 54 45 53 54 5F 44 dy...JR Z,TEST_D
02BFB0: 52 49 56 45 20 3B 4F 74 68 65 72 77 69 73 65 20 RIVE ;Otherwise
02BFC0: 6B 65 65 70 20 6C 6F 6F 70 69 6E 67 20 75 6E 74 keep looping unt
02BFD0: 69 6C 20 61 20 64 69 73 63 20 64 72 69 76 65 20 il a disc drive
02BFE0: 68 61 73 20 61 20 64 69 73 63 20 69 6E 20 69 74 has a disc in it
02BFF0: 2E 0D 0A 44 57 20 44 45 43 5F 48 49 58 20 3B 49 ...DW DEC_HIX ;I
02C000: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02C010: 25 00 01 00 02 09 4E E5 25 00 C1 02 00 00 00 02 %.....N.%.......
02C020: 25 00 C6 02 00 00 00 02 25 00 C2 02 00 00 00 02 %.......%.......
02C030: 25 00 C7 02 00 00 00 02 25 00 C3 02 00 00 00 02 %.......%.......
02C040: 25 00 C8 02 00 00 00 02 25 00 C4 02 00 00 00 02 %.......%.......
02C050: 25 00 C9 02 00 00 00 02 25 00 C5 02 00 00 00 02 %.......%.......
02C060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C0F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02C100: 4C 0D 0A 4C 44 20 41 2C 44 0D 0A 41 44 44 20 38 L..LD A,D..ADD 8
02C110: 0D 0A 4C 44 20 44 2C 41 0D 0A 50 4F 50 20 42 43 ..LD D,A..POP BC
02C120: 0D 0A 44 4A 4E 5A 20 58 38 5F 52 4F 57 53 0D 0A ..DJNZ X8_ROWS..
02C130: 50 4F 50 20 44 45 0D 0A 49 4E 43 20 44 45 0D 0A POP DE..INC DE..
02C140: 4C 44 20 41 2C 28 4D 4F 44 45 5F 4E 55 4D 29 0D LD A,(MODE_NUM).
02C150: 0A 52 52 43 41 0D 0A 4A 52 20 4E 43 2C 4D 4F 44 .RRCA..JR NC,MOD
02C160: 45 5F 32 0D 0A 49 4E 43 20 44 45 20 3B 49 66 20 E_2..INC DE ;If
02C170: 69 74 20 69 73 20 69 6E 20 6D 6F 64 65 20 31 20 it is in mode 1
02C180: 74 68 65 6E 20 6D 6F 76 65 20 74 77 6F 20 62 79 then move two by
02C190: 74 65 73 20 74 6F 20 74 68 65 20 72 69 67 68 74 tes to the right
02C1A0: 2E 0D 0A 2E 4D 4F 44 45 5F 32 0D 0A 50 4F 50 20 ....MODE_2..POP
02C1B0: 42 43 0D 0A 49 4E 43 20 42 43 0D 0A 4C 44 20 41 BC..INC BC..LD A
02C1C0: 2C 28 42 43 29 0D 0A 4F 52 20 41 0D 0A 4A 52 20 ,(BC)..OR A..JR
02C1D0: 4E 5A 2C 53 50 45 43 49 41 4C 5F 4D 45 53 53 0D NZ,SPECIAL_MESS.
02C1E0: 0A 4C 44 20 42 43 2C 26 37 46 38 45 20 3B 54 75 .LD BC,&7F8E ;Tu
02C1F0: 72 6E 20 74 68 65 20 6C 6F 77 65 72 20 52 4F 4D rn the lower ROM
02C200: 20 6F 66 66 20 61 6E 64 20 73 65 6C 65 63 74 20 off and select
02C210: 6D 6F 64 65 20 32 2E 0D 0A 4F 55 54 20 28 43 29 mode 2...OUT (C)
02C220: 2C 43 0D 0A 45 49 0D 0A 52 45 54 0D 0A 2E 41 44 ,C..EI..RET...AD
02C230: 44 5F 4E 55 4D 42 45 52 53 0D 0A 4A 52 20 43 2C D_NUMBERS..JR C,
02C240: 4E 45 58 54 5F 4E 49 42 42 4C 45 0D 0A 4C 44 20 NEXT_NIBBLE..LD
02C250: 41 2C 42 0D 0A 41 4E 44 20 26 46 30 0D 0A 52 52 A,B..AND &F0..RR
02C260: 43 41 0D 0A 52 52 43 41 0D 0A 52 52 43 41 0D 0A CA..RRCA..RRCA..
02C270: 52 52 43 41 0D 0A 41 44 44 20 34 38 0D 0A 4C 44 RRCA..ADD 48..LD
02C280: 20 28 44 45 29 2C 41 0D 0A 49 4E 43 20 44 45 0D (DE),A..INC DE.
02C290: 0A 2E 4E 45 58 54 5F 4E 49 42 42 4C 45 0D 0A 4C ..NEXT_NIBBLE..L
02C2A0: 44 20 41 2C 42 0D 0A 41 4E 44 20 26 46 0D 0A 41 D A,B..AND &F..A
02C2B0: 44 44 20 34 38 0D 0A 4C 44 20 28 44 45 29 2C 41 DD 48..LD (DE),A
02C2C0: 0D 0A 49 4E 43 20 44 45 0D 0A 52 45 54 0D 0A 2E ..INC DE..RET...
02C2D0: 54 58 54 5F 55 4E 57 52 49 54 45 20 3B 52 6F 75 TXT_UNWRITE ;Rou
02C2E0: 74 69 6E 65 20 74 6F 20 72 65 61 64 20 61 20 63 tine to read a c
02C2F0: 68 61 72 61 63 74 65 72 20 66 72 6F 6D 20 74 68 haracter from th
02C300: 62 65 72 20 70 72 69 6E 74 20 72 6F 75 74 69 6E ber print routin
02C310: 65 20 69 73 20 65 6E 64 65 64 2E 0D 0A 4C 44 20 e is ended...LD
02C320: 28 4C 4F 4F 50 5F 54 4F 5F 43 4F 55 4E 54 44 4F (LOOP_TO_COUNTDO
02C330: 57 4E 2B 31 29 2C 48 4C 20 3B 41 6C 74 65 72 20 WN+1),HL ;Alter
02C340: 74 68 65 20 70 72 6F 67 72 61 6D 20 73 6F 20 74 the program so t
02C350: 68 61 74 20 74 68 65 20 6C 6F 6F 70 20 74 65 72 hat the loop ter
02C360: 6D 69 6E 61 74 65 73 2E 0D 0A 2E 53 54 4F 52 45 minates....STORE
02C370: 5F 53 45 43 53 0D 0A 4C 44 20 28 4E 55 4D 42 45 _SECS..LD (NUMBE
02C380: 52 29 2C 41 20 3B 53 74 6F 72 65 20 74 68 65 20 R),A ;Store the
02C390: 6E 65 77 20 6E 75 6D 62 65 72 20 6F 66 20 73 65 new number of se
02C3A0: 63 6F 6E 64 73 2E 0D 0A 2E 54 49 4D 45 52 5F 45 conds....TIMER_E
02C3B0: 4E 44 0D 0A 50 4F 50 20 48 4C 0D 0A 50 4F 50 20 ND..POP HL..POP
02C3C0: 41 46 0D 0A 45 49 0D 0A 52 45 54 20 3B 52 65 74 AF..EI..RET ;Ret
02C3D0: 75 72 6E 20 66 72 6F 6D 20 74 68 65 20 69 6E 74 urn from the int
02C3E0: 65 72 72 75 70 74 2E 0D 0A 2E 46 49 52 4D 57 41 errupt....FIRMWA
02C3F0: 52 45 5F 49 4E 54 45 52 52 55 50 54 0D 0A 50 4F RE_INTERRUPT..PO
02C400: 50 20 48 4C 0D 0A 50 4F 50 20 41 46 0D 0A 45 49 P HL..POP AF..EI
02C410: 0D 0A 2E 49 4E 54 45 52 52 55 50 54 20 44 53 20 ...INTERRUPT DS
02C420: 33 20 3B 57 69 6C 6C 20 68 6F 6C 64 20 74 68 65 3 ;Will hold the
02C430: 20 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 address of the
02C440: 69 6E 74 65 72 72 75 70 74 20 68 61 6E 64 6C 69 interrupt handli
02C450: 6E 67 20 72 6F 75 74 69 6E 65 2E 0D 0A 2E 4E 4F ng routine....NO
02C460: 5F 52 41 4D 52 4F 4D 0D 0A 4C 44 20 48 4C 2C 4D _RAMROM..LD HL,M
02C470: 45 53 53 31 33 0D 0A 43 41 4C 4C 20 54 45 58 54 ESS13..CALL TEXT
02C480: 4C 4F 4F 50 0D 0A 43 41 4C 4C 20 4B 4D 5F 57 41 LOOP..CALL KM_WA
02C490: 49 54 5F 4B 45 59 0D 0A 4A 50 20 52 45 54 52 59 IT_KEY..JP RETRY
02C4A0: 5F 52 4F 4D 0D 0A 2E 42 55 42 42 4C 45 5F 53 4F _ROM...BUBBLE_SO
02C4B0: 52 54 0D 0A 4C 44 20 48 4C 2C 28 4E 4F 5F 45 4E RT..LD HL,(NO_EN
02C4C0: 54 52 49 45 53 29 0D 0A 4C 44 20 44 45 2C 26 32 TRIES)..LD DE,&2
02C4D0: 30 30 30 0D 0A 2E 53 54 41 52 54 5F 53 4F 52 54 000...START_SORT
02C4E0: 49 4E 47 0D 0A 50 55 53 48 20 48 4C 0D 0A 50 55 ING..PUSH HL..PU
02C4F0: 53 48 20 44 45 0D 0A 4C 44 20 41 2C 28 44 45 29 SH DE..LD A,(DE)
02C500: 65 20 73 63 72 65 65 6E 2E 0D 0A 50 55 53 48 20 e screen...PUSH
02C510: 48 4C 20 3B 53 74 6F 72 65 20 77 68 65 72 65 20 HL ;Store where
02C520: 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6F the character to
02C530: 20 62 65 20 72 65 61 64 20 69 73 20 6C 6F 63 61 be read is loca
02C540: 74 65 64 2E 0D 0A 43 41 4C 4C 20 54 58 54 5F 47 ted...CALL TXT_G
02C550: 45 54 5F 43 55 52 53 4F 52 0D 0A 45 58 20 28 53 ET_CURSOR..EX (S
02C560: 50 29 2C 48 4C 20 3B 53 74 6F 72 65 73 20 77 68 P),HL ;Stores wh
02C570: 65 72 65 20 74 68 65 20 63 75 72 73 6F 72 20 77 ere the cursor w
02C580: 61 73 20 61 6E 64 20 67 65 74 73 20 77 68 65 72 as and gets wher
02C590: 65 20 69 74 20 69 73 20 74 6F 20 62 65 20 6D 6F e it is to be mo
02C5A0: 76 65 64 20 74 6F 2E 0D 0A 43 41 4C 4C 20 54 58 ved to...CALL TX
02C5B0: 54 5F 53 45 54 5F 43 55 52 53 4F 52 20 3B 4D 6F T_SET_CURSOR ;Mo
02C5C0: 76 65 20 74 68 65 20 63 75 72 73 6F 72 20 74 6F ve the cursor to
02C5D0: 20 77 68 65 72 65 20 74 68 65 20 63 68 61 72 61 where the chara
02C5E0: 63 74 65 72 20 69 73 20 74 6F 20 62 65 20 72 65 cter is to be re
02C5F0: 61 64 20 66 72 6F 6D 2E 0D 0A 43 41 4C 4C 20 54 ad from...CALL T
02C600: 58 54 5F 52 44 5F 43 48 41 52 20 3B 47 65 74 20 XT_RD_CHAR ;Get
02C610: 74 68 65 20 63 68 61 72 61 63 74 65 72 20 66 72 the character fr
02C620: 6F 6D 20 74 68 65 20 73 63 72 65 65 6E 2E 0D 0A om the screen...
02C630: 50 4F 50 20 48 4C 0D 0A 50 55 53 48 20 41 46 0D POP HL..PUSH AF.
02C640: 0A 43 41 4C 4C 20 54 58 54 5F 53 45 54 5F 43 55 .CALL TXT_SET_CU
02C650: 52 53 4F 52 0D 0A 50 4F 50 20 41 46 0D 0A 52 45 RSOR..POP AF..RE
02C660: 54 0D 0A 2E 41 44 44 5F 53 50 41 43 45 53 0D 0A T...ADD_SPACES..
02C670: 4C 44 20 41 2C 22 20 22 0D 0A 4C 44 20 28 44 45 LD A," "..LD (DE
02C680: 29 2C 41 0D 0A 49 4E 43 20 44 45 0D 0A 44 4A 4E ),A..INC DE..DJN
02C690: 5A 20 41 44 44 5F 53 50 41 43 45 53 0D 0A 52 45 Z ADD_SPACES..RE
02C6A0: 54 0D 0A 2E 46 52 45 45 5F 42 59 54 45 53 0D 0A T...FREE_BYTES..
02C6B0: 50 55 53 48 20 44 45 0D 0A 50 55 53 48 20 41 46 PUSH DE..PUSH AF
02C6C0: 0D 0A 4C 44 20 49 58 2C 26 41 41 33 34 0D 0A 4C ..LD IX,&AA34..L
02C6D0: 44 20 41 2C 28 49 58 2B 32 29 0D 0A 43 50 20 26 D A,(IX+2)..CP &
02C6E0: 43 33 0D 0A 4A 52 20 4E 5A 2C 4E 4F 54 5F 52 4F C3..JR NZ,NOT_RO
02C6F0: 4D 49 4D 41 47 45 0D 0A 4C 44 20 41 2C 28 49 58 MIMAGE..LD A,(IX
02C700: 0D 0A 43 50 20 26 45 35 0D 0A 4C 44 20 48 4C 2C ..CP &E5..LD HL,
02C710: 33 32 0D 0A 41 44 44 20 48 4C 2C 44 45 0D 0A 4A 32..ADD HL,DE..J
02C720: 52 20 4E 5A 2C 4E 45 58 54 5F 43 48 41 52 0D 0A R NZ,NEXT_CHAR..
02C730: 43 50 20 28 48 4C 29 0D 0A 4A 52 20 5A 2C 53 4B CP (HL)..JR Z,SK
02C740: 49 50 5F 49 54 0D 0A 4A 52 20 53 57 41 50 0D 0A IP_IT..JR SWAP..
02C750: 2E 4E 45 58 54 5F 43 48 41 52 0D 0A 4C 44 20 41 .NEXT_CHAR..LD A
02C760: 2C 26 45 35 0D 0A 43 50 20 28 48 4C 29 0D 0A 4A ,&E5..CP (HL)..J
02C770: 52 20 5A 2C 53 4B 49 50 5F 49 54 0D 0A 49 4E 43 R Z,SKIP_IT..INC
02C780: 20 44 45 0D 0A 4C 44 20 41 2C 28 44 45 29 0D 0A DE..LD A,(DE)..
02C790: 4C 44 20 48 4C 2C 33 32 0D 0A 41 44 44 20 48 4C LD HL,32..ADD HL
02C7A0: 2C 44 45 0D 0A 43 50 20 28 48 4C 29 0D 0A 4A 52 ,DE..CP (HL)..JR
02C7B0: 20 43 2C 53 4B 49 50 5F 49 54 0D 0A 4A 52 20 5A C,SKIP_IT..JR Z
02C7C0: 2C 4E 45 58 54 5F 43 48 41 52 0D 0A 2E 53 57 41 ,NEXT_CHAR...SWA
02C7D0: 50 0D 0A 4C 44 20 42 2C 33 32 0D 0A 50 4F 50 20 P..LD B,32..POP
02C7E0: 44 45 0D 0A 50 55 53 48 20 44 45 0D 0A 4C 44 20 DE..PUSH DE..LD
02C7F0: 48 4C 2C 33 32 0D 0A 41 44 44 20 48 4C 2C 44 45 HL,32..ADD HL,DE
02C800: 0D 0A 2E 53 57 41 50 5F 4C 4F 4F 50 0D 0A 4C 44 ...SWAP_LOOP..LD
02C810: 20 43 2C 28 48 4C 29 0D 0A 4C 44 20 41 2C 28 44 C,(HL)..LD A,(D
02C820: 45 29 0D 0A 45 58 20 44 45 2C 48 4C 20 3B 53 77 E)..EX DE,HL ;Sw
02C830: 61 70 20 74 68 65 20 63 6F 6E 74 65 6E 74 73 20 ap the contents
02C840: 6F 66 20 74 68 65 20 48 4C 20 61 6E 64 20 44 45 of the HL and DE
02C850: 20 72 65 67 69 73 74 65 72 73 2E 0D 0A 4C 44 20 registers...LD
02C860: 28 48 4C 29 2C 43 0D 0A 4C 44 20 28 44 45 29 2C (HL),C..LD (DE),
02C870: 41 0D 0A 45 58 20 44 45 2C 48 4C 0D 0A 49 4E 43 A..EX DE,HL..INC
02C880: 20 44 45 0D 0A 49 4E 43 20 48 4C 0D 0A 44 4A 4E DE..INC HL..DJN
02C890: 5A 20 53 57 41 50 5F 4C 4F 4F 50 0D 0A 58 4F 52 Z SWAP_LOOP..XOR
02C8A0: 20 41 0D 0A 4C 44 20 28 46 4C 41 47 29 2C 41 0D A..LD (FLAG),A.
02C8B0: 0A 2E 53 4B 49 50 5F 49 54 0D 0A 50 4F 50 20 44 ..SKIP_IT..POP D
02C8C0: 45 0D 0A 4C 44 20 48 4C 2C 33 32 0D 0A 41 44 44 E..LD HL,32..ADD
02C8D0: 20 48 4C 2C 44 45 0D 0A 45 58 20 44 45 2C 48 4C HL,DE..EX DE,HL
02C8E0: 0D 0A 50 4F 50 20 48 4C 0D 0A 44 45 43 20 48 4C ..POP HL..DEC HL
02C8F0: 0D 0A 4C 44 20 41 2C 48 0D 0A 4F 52 20 4C 0D 0A ..LD A,H..OR L..
02C900: 2B 31 29 0D 0A 41 4E 44 20 26 43 30 0D 0A 4A 52 +1)..AND &C0..JR
02C910: 20 5A 2C 4E 4F 54 5F 52 4F 4D 49 4D 41 47 45 0D Z,NOT_ROMIMAGE.
02C920: 0A 4C 44 20 41 2C 28 49 58 2B 34 29 0D 0A 41 4E .LD A,(IX+4)..AN
02C930: 44 20 26 43 30 0D 0A 4A 52 20 5A 2C 4E 4F 54 5F D &C0..JR Z,NOT_
02C940: 52 4F 4D 49 4D 41 47 45 0D 0A 4C 44 20 41 2C 28 ROMIMAGE..LD A,(
02C950: 49 58 2D 34 29 0D 0A 43 50 20 33 0D 0A 4A 52 20 IX-4)..CP 3..JR
02C960: 43 2C 49 53 5F 49 4D 41 47 45 0D 0A 43 50 20 26 C,IS_IMAGE..CP &
02C970: 38 30 0D 0A 4A 52 20 4E 5A 2C 4E 4F 54 5F 52 4F 80..JR NZ,NOT_RO
02C980: 4D 49 4D 41 47 45 0D 0A 2E 49 53 5F 49 4D 41 47 MIMAGE...IS_IMAG
02C990: 45 0D 0A 50 4F 50 20 41 46 0D 0A 50 4F 50 20 44 E..POP AF..POP D
02C9A0: 45 0D 0A 4C 44 20 48 4C 2C 28 46 49 4C 45 43 4F E..LD HL,(FILECO
02C9B0: 55 4E 54 29 0D 0A 44 45 43 20 48 4C 0D 0A 4C 44 UNT)..DEC HL..LD
02C9C0: 20 41 2C 48 0D 0A 4F 52 20 4C 0D 0A 52 45 54 20 A,H..OR L..RET
02C9D0: 4E 5A 0D 0A 50 4F 50 20 41 46 0D 0A 4C 44 20 48 NZ..POP AF..LD H
02C9E0: 2C 26 34 30 0D 0A 4A 50 20 49 4D 41 47 45 5F 4C ,&40..JP IMAGE_L
02C9F0: 4F 41 44 0D 0A 2E 4E 4F 54 5F 52 4F 4D 49 4D 41 OAD...NOT_ROMIMA
02CA00: 47 45 0D 0A 50 4F 50 20 41 46 0D 0A 50 55 53 48 GE..POP AF..PUSH
02CA10: 20 41 46 0D 0A 4C 44 20 49 58 2C 28 52 41 4D 5F AF..LD IX,(RAM_
02CA20: 52 45 4D 41 49 4E 49 4E 47 29 0D 0A 43 50 20 32 REMAINING)..CP 2
02CA30: 0D 0A 4A 52 20 43 2C 42 41 53 49 43 5F 4C 4F 41 ..JR C,BASIC_LOA
02CA40: 44 45 52 0D 0A 43 50 20 31 36 0D 0A 4A 52 20 43 DER..CP 16..JR C
02CA50: 2C 42 49 4E 41 52 59 5F 4C 4F 41 44 45 52 0D 0A ,BINARY_LOADER..
02CA60: 50 4F 50 20 48 4C 0D 0A 4A 50 20 41 53 43 49 49 POP HL..JP ASCII
02CA70: 0D 0A 2E 42 41 53 49 43 5F 4C 4F 41 44 45 52 0D ...BASIC_LOADER.
02CA80: 0A 4C 44 20 44 45 2C 26 31 30 30 30 30 2D 42 41 .LD DE,&10000-BA
02CA90: 53 45 4E 44 2B 42 41 53 49 43 0D 0A 41 44 44 20 SEND+BASIC..ADD
02CAA0: 49 58 2C 44 45 0D 0A 4A 52 20 41 44 44 5F 50 52 IX,DE..JR ADD_PR
02CAB0: 4F 47 0D 0A 2E 42 49 4E 41 52 59 5F 4C 4F 41 44 OG...BINARY_LOAD
02CAC0: 45 52 0D 0A 4C 44 20 44 45 2C 26 31 30 30 30 30 ER..LD DE,&10000
02CAD0: 2D 42 49 4E 45 4E 44 2B 42 49 4E 41 52 59 0D 0A -BINEND+BINARY..
02CAE0: 41 44 44 20 49 58 2C 44 45 0D 0A 2E 41 44 44 5F ADD IX,DE...ADD_
02CAF0: 50 52 4F 47 0D 0A 4C 44 20 41 2C 42 20 3B 43 68 PROG..LD A,B ;Ch
02CB00: 4A 52 20 4E 5A 2C 53 54 41 52 54 5F 53 4F 52 54 JR NZ,START_SORT
02CB10: 49 4E 47 0D 0A 4C 44 20 41 2C 28 46 4C 41 47 29 ING..LD A,(FLAG)
02CB20: 0D 0A 4F 52 20 41 0D 0A 4C 44 20 41 2C 26 46 46 ..OR A..LD A,&FF
02CB30: 0D 0A 4C 44 20 28 46 4C 41 47 29 2C 41 0D 0A 4A ..LD (FLAG),A..J
02CB40: 52 20 5A 2C 42 55 42 42 4C 45 5F 53 4F 52 54 0D R Z,BUBBLE_SORT.
02CB50: 0A 52 45 54 0D 0A 2E 52 4F 4D 5F 48 45 41 44 45 .RET...ROM_HEADE
02CB60: 52 0D 0A 44 42 20 31 2C 31 2C 30 2C 30 0D 0A 2E R..DB 1,1,0,0...
02CB70: 4E 41 4D 45 54 41 42 4C 45 5F 41 44 44 52 0D 0A NAMETABLE_ADDR..
02CB80: 44 57 20 30 20 3B 57 68 65 6E 20 74 68 65 20 6E DW 0 ;When the n
02CB90: 61 6D 65 20 74 61 62 6C 65 20 69 73 20 63 6F 6E ame table is con
02CBA0: 73 74 72 75 63 74 65 64 20 74 68 69 73 20 77 69 structed this wi
02CBB0: 6C 6C 20 73 74 6F 72 65 20 69 74 73 20 61 64 64 ll store its add
02CBC0: 72 65 73 73 2E 0D 0A 2E 49 4E 49 54 49 41 4C 49 ress....INITIALI
02CBD0: 53 45 5F 52 4F 4D 0D 0A 4A 50 20 52 4F 4D 49 4E SE_ROM..JP ROMIN
02CBE0: 49 54 20 3B 41 6C 6C 20 52 4F 4D 73 20 61 72 65 IT ;All ROMs are
02CBF0: 20 69 6E 69 74 69 61 6C 69 73 65 64 20 61 74 20 initialised at
02CC00: 74 68 69 73 20 61 64 64 72 65 73 73 2E 0D 0A 2E this address....
02CC10: 4E 41 4D 45 5F 54 41 42 4C 45 20 44 42 20 22 53 NAME_TABLE DB "S
02CC20: 54 41 52 54 20 55 22 2C 22 50 22 2B 26 38 30 3B TART U","P"+&80;
02CC30: 4E 61 6D 65 20 6F 66 20 74 68 65 20 69 6E 69 74 Name of the init
02CC40: 69 61 6C 69 73 61 74 69 6F 6E 20 72 6F 75 74 69 ialisation routi
02CC50: 6E 65 2E 0D 0A 2E 43 4F 4D 4D 41 4E 44 5F 4E 41 ne....COMMAND_NA
02CC60: 4D 45 20 3B 42 65 67 69 6E 6E 69 6E 67 20 6F 66 ME ;Beginning of
02CC70: 20 74 68 65 20 63 6F 6D 6D 61 6E 64 20 6E 61 6D the command nam
02CC80: 65 20 74 61 62 6C 65 2E 0D 0A 2E 52 4F 4D 49 4E e table....ROMIN
02CC90: 49 54 0D 0A 50 55 53 48 20 48 4C 0D 0A 2E 4D 45 IT..PUSH HL...ME
02CCA0: 53 53 5F 41 44 44 52 45 53 53 20 3B 54 68 69 73 SS_ADDRESS ;This
02CCB0: 20 77 69 6C 6C 20 73 74 6F 72 65 20 74 68 65 20 will store the
02CCC0: 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 73 address of the s
02CCD0: 74 61 72 74 20 75 70 20 6D 65 73 73 61 67 65 2E tart up message.
02CCE0: 0D 0A 4C 44 20 48 4C 2C 30 0D 0A 2E 49 4E 49 54 ..LD HL,0...INIT
02CCF0: 54 45 58 54 0D 0A 4C 44 20 41 2C 28 48 4C 29 0D TEXT..LD A,(HL).
02CD00: 61 6E 67 65 20 42 43 20 74 6F 20 2D 42 43 20 61 ange BC to -BC a
02CD10: 6E 64 20 73 74 6F 72 65 20 69 74 20 69 6E 20 44 nd store it in D
02CD20: 45 2E 0D 0A 43 50 4C 20 3B 54 6F 20 6D 61 6B 65 E...CPL ;To make
02CD30: 20 61 20 6E 75 6D 62 65 72 20 6E 65 67 61 74 69 a number negati
02CD40: 76 65 20 61 6C 6C 20 74 68 65 20 62 69 74 73 20 ve all the bits
02CD50: 61 72 65 20 63 6F 6D 70 6C 65 6D 65 6E 74 65 64 are complemented
02CD60: 20 61 6E 64 20 31 20 69 73 20 61 64 64 65 64 2E and 1 is added.
02CD70: 0D 0A 4C 44 20 44 2C 41 0D 0A 4C 44 20 41 2C 43 ..LD D,A..LD A,C
02CD80: 0D 0A 43 50 4C 0D 0A 4C 44 20 45 2C 41 0D 0A 49 ..CPL..LD E,A..I
02CD90: 4E 43 20 44 45 0D 0A 41 44 44 20 49 58 2C 44 45 NC DE..ADD IX,DE
02CDA0: 20 3B 54 68 69 73 20 69 73 20 74 68 65 20 65 71 ;This is the eq
02CDB0: 75 69 76 61 6C 65 6E 74 20 6F 66 20 64 6F 69 6E uivalent of doin
02CDC0: 67 20 61 20 53 42 43 20 49 58 2C 42 43 2E 0D 0A g a SBC IX,BC...
02CDD0: 50 4F 50 20 41 46 0D 0A 4C 44 20 44 2C 41 0D 0A POP AF..LD D,A..
02CDE0: 44 57 20 4C 44 5F 41 5F 48 49 58 0D 0A 43 50 20 DW LD_A_HIX..CP
02CDF0: 26 34 30 0D 0A 4C 44 20 41 2C 44 0D 0A 50 4F 50 &40..LD A,D..POP
02CE00: 20 44 45 0D 0A 52 45 54 0D 0A 2E 42 41 4E 4E 45 DE..RET...BANNE
02CE10: 52 5F 4D 4F 44 45 0D 0A 44 49 0D 0A 50 55 53 48 R_MODE..DI..PUSH
02CE20: 20 41 46 0D 0A 50 55 53 48 20 48 4C 0D 0A 4C 44 AF..PUSH HL..LD
02CE30: 20 41 2C 28 44 49 29 20 3B 43 68 65 63 6B 20 74 A,(DI) ;Check t
02CE40: 68 65 20 73 74 61 74 65 20 6F 66 20 74 68 65 20 he state of the
02CE50: 44 49 20 66 6C 61 67 2E 20 57 68 65 6E 20 69 74 DI flag. When it
02CE60: 20 69 73 20 30 20 74 68 65 20 63 6F 75 6E 74 64 is 0 the countd
02CE70: 6F 77 6E 20 73 74 61 72 74 73 2E 0D 0A 4F 52 20 own starts...OR
02CE80: 41 0D 0A 4A 52 20 4E 5A 2C 46 49 52 4D 57 41 52 A..JR NZ,FIRMWAR
02CE90: 45 5F 49 4E 54 45 52 52 55 50 54 0D 0A 4C 44 20 E_INTERRUPT..LD
02CEA0: 48 4C 2C 54 49 4D 45 52 20 3B 54 49 4D 45 52 20 HL,TIMER ;TIMER
02CEB0: 68 6F 6C 64 73 20 74 68 65 20 31 2F 33 30 30 74 holds the 1/300t
02CEC0: 68 73 20 6F 66 20 61 20 73 65 63 6F 6E 64 20 63 hs of a second c
02CED0: 6F 75 6E 74 65 72 2E 0D 0A 44 45 43 20 28 48 4C ounter...DEC (HL
02CEE0: 29 0D 0A 4A 52 20 4E 5A 2C 54 49 4D 45 52 5F 45 )..JR NZ,TIMER_E
02CEF0: 4E 44 20 3B 49 66 20 74 68 69 73 20 62 79 74 65 ND ;If this byte
02CF00: 0A 4F 52 20 41 0D 0A 4A 52 20 5A 2C 45 4E 44 5F .OR A..JR Z,END_
02CF10: 49 4E 49 54 0D 0A 43 41 4C 4C 20 54 58 54 5F 4F INIT..CALL TXT_O
02CF20: 55 54 50 55 54 0D 0A 49 4E 43 20 48 4C 0D 0A 4A UTPUT..INC HL..J
02CF30: 52 20 49 4E 49 54 54 45 58 54 0D 0A 2E 45 4E 44 R INITTEXT...END
02CF40: 5F 49 4E 49 54 0D 0A 50 4F 50 20 48 4C 0D 0A 53 _INIT..POP HL..S
02CF50: 43 46 0D 0A 52 45 54 0D 0A 2E 49 4E 49 54 4D 45 CF..RET...INITME
02CF60: 53 53 20 44 42 20 22 20 22 0D 0A 2E 42 41 53 49 SS DB " "...BASI
02CF70: 43 0D 0A 4C 44 20 48 4C 2C 30 20 3B 54 68 69 73 C..LD HL,0 ;This
02CF80: 20 77 69 6C 6C 20 68 6F 6C 64 20 74 68 65 20 61 will hold the a
02CF90: 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 42 41 ddress of the BA
02CFA0: 53 49 43 20 70 72 6F 67 72 61 6D 20 77 68 65 6E SIC program when
02CFB0: 20 69 74 20 69 73 20 63 6F 70 69 65 64 2E 0D 0A it is copied...
02CFC0: 4C 44 20 44 45 2C 26 31 37 30 0D 0A 2E 42 41 53 LD DE,&170...BAS
02CFD0: 5F 4C 45 4E 47 54 48 0D 0A 4C 44 20 42 43 2C 30 _LENGTH..LD BC,0
02CFE0: 20 3B 54 68 69 73 20 77 69 6C 6C 20 68 6F 6C 64 ;This will hold
02CFF0: 20 74 68 65 20 6C 65 6E 67 74 68 20 6F 66 20 74 the length of t
02D000: 68 65 20 42 41 53 49 43 20 70 72 6F 67 72 61 6D he BASIC program
02D010: 20 77 68 65 6E 20 69 74 20 69 73 20 63 6F 70 69 when it is copi
02D020: 65 64 2E 0D 0A 4C 44 49 52 0D 0A 2E 52 45 46 5F ed...LDIR...REF_
02D030: 41 44 44 52 5F 42 41 53 0D 0A 4C 44 20 28 26 41 ADDR_BAS..LD (&A
02D040: 45 36 36 29 2C 44 45 0D 0A 4C 44 20 28 26 41 45 E66),DE..LD (&AE
02D050: 36 38 29 2C 44 45 0D 0A 4C 44 20 28 26 41 45 36 68),DE..LD (&AE6
02D060: 41 29 2C 44 45 0D 0A 4C 44 20 28 26 41 45 36 43 A),DE..LD (&AE6C
02D070: 29 2C 44 45 0D 0A 2E 42 41 53 52 55 4E 5F 50 52 ),DE...BASRUN_PR
02D080: 4F 47 0D 0A 4C 44 20 48 4C 2C 30 20 3B 54 68 69 OG..LD HL,0 ;Thi
02D090: 73 20 77 69 6C 6C 20 68 6F 6C 64 20 74 68 65 20 s will hold the
02D0A0: 61 64 64 72 65 73 73 20 6F 66 20 74 68 65 20 42 address of the B
02D0B0: 41 53 52 55 4E 20 63 6F 64 65 20 69 6E 20 74 68 ASRUN code in th
02D0C0: 65 20 52 4F 4D 2E 0D 0A 4C 44 20 44 45 2C 26 34 e ROM...LD DE,&4
02D0D0: 30 20 3B 54 68 65 20 63 6F 64 65 20 77 69 6C 6C 0 ;The code will
02D0E0: 20 62 65 20 63 6F 70 69 65 64 20 74 6F 20 68 65 be copied to he
02D0F0: 72 65 20 62 65 66 6F 72 65 20 69 74 20 69 73 20 re before it is
02D100: 20 68 61 73 20 72 65 61 63 68 65 64 20 30 2C 20 has reached 0,
02D110: 64 65 63 72 65 6D 65 6E 74 20 74 68 65 20 6E 65 decrement the ne
02D120: 78 74 20 62 79 74 65 2E 0D 0A 49 4E 43 20 48 4C xt byte...INC HL
02D130: 0D 0A 44 45 43 20 28 48 4C 29 20 3B 49 66 20 69 ..DEC (HL) ;If i
02D140: 74 20 69 73 6E 27 74 20 30 20 72 65 74 75 72 6E t isn't 0 return
02D150: 20 66 72 6F 6D 20 72 6F 75 74 69 6E 65 2E 0D 0A from routine...
02D160: 4A 52 20 4E 5A 2C 54 49 4D 45 52 5F 45 4E 44 0D JR NZ,TIMER_END.
02D170: 0A 4C 44 20 48 4C 2C 26 32 32 42 20 3B 54 68 69 .LD HL,&22B ;Thi
02D180: 73 20 6E 75 6D 62 65 72 20 68 61 70 70 65 6E 73 s number happens
02D190: 20 74 6F 20 62 65 20 33 30 30 2B 26 39 39 20 69 to be 300+&99 i
02D1A0: 6E 20 68 65 78 61 64 65 63 69 6D 61 6C 2E 20 54 n hexadecimal. T
02D1B0: 68 69 73 20 69 73 20 73 6F 20 74 68 61 74 2C 0D his is so that,.
02D1C0: 0A 4C 44 20 28 54 49 4D 45 52 29 2C 48 4C 20 3B .LD (TIMER),HL ;
02D1D0: 77 68 65 6E 20 62 6F 74 68 20 62 79 74 65 73 20 when both bytes
02D1E0: 61 72 65 20 30 2C 20 32 39 39 20 31 2F 33 30 30 are 0, 299 1/300
02D1F0: 74 68 73 20 6F 66 20 61 20 73 65 63 6F 6E 64 20 ths of a second
02D200: 68 61 76 65 20 70 61 73 73 65 64 2E 0D 0A 4C 44 have passed...LD
02D210: 20 41 2C 28 4E 55 4D 42 45 52 29 20 3B 57 68 65 A,(NUMBER) ;Whe
02D220: 6E 20 61 20 32 39 39 2F 33 30 30 74 68 73 20 6F n a 299/300ths o
02D230: 66 20 61 20 73 65 63 6F 6E 64 20 68 61 76 65 20 f a second have
02D240: 70 61 73 73 65 64 20 64 65 63 72 65 6D 65 6E 74 passed decrement
02D250: 20 74 68 65 20 63 6F 75 6E 74 65 72 2E 0D 0A 44 the counter...D
02D260: 45 43 20 41 0D 0A 44 41 41 20 3B 43 68 61 6E 67 EC A..DAA ;Chang
02D270: 65 20 74 68 65 20 6E 75 6D 62 65 72 20 74 6F 20 e the number to
02D280: 42 43 44 2E 0D 0A 4A 52 20 4E 5A 2C 53 54 4F 52 BCD...JR NZ,STOR
02D290: 45 5F 53 45 43 53 20 3B 49 66 20 74 68 65 20 63 E_SECS ;If the c
02D2A0: 6F 75 6E 74 65 72 20 69 73 6E 27 74 20 7A 65 72 ounter isn't zer
02D2B0: 6F 20 74 68 65 6E 20 73 74 6F 72 65 20 74 68 65 o then store the
02D2C0: 20 6E 65 77 20 6E 75 6D 62 65 72 2E 0D 0A 4C 44 new number...LD
02D2D0: 20 48 4C 2C 43 4E 54 20 3B 49 66 20 74 68 65 20 HL,CNT ;If the
02D2E0: 63 6F 75 6E 74 65 72 20 68 61 73 20 72 65 61 63 counter has reac
02D2F0: 68 65 64 20 7A 65 72 6F 20 74 68 65 20 6E 75 6D hed zero the num
02D300: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02D310: 26 00 01 00 02 09 4E E5 26 00 C1 02 00 00 00 02 &.....N.&.......
02D320: 26 00 C6 02 00 00 00 02 26 00 C2 02 00 00 00 02 &.......&.......
02D330: 26 00 C7 02 00 00 00 02 26 00 C3 02 00 00 00 02 &.......&.......
02D340: 26 00 C8 02 00 00 00 02 26 00 C4 02 00 00 00 02 &.......&.......
02D350: 26 00 C9 02 00 00 00 02 26 00 C5 02 00 00 00 02 &.......&.......
02D360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D3F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02D400: 65 78 65 63 75 74 65 64 2E 0D 0A 4C 44 20 42 43 executed...LD BC
02D410: 2C 31 34 0D 0A 4C 44 49 52 0D 0A 4A 50 20 26 34 ,14..LDIR..JP &4
02D420: 30 0D 0A 2E 42 41 53 52 55 4E 20 3B 54 68 69 73 0...BASRUN ;This
02D430: 20 63 6F 64 65 20 72 75 6E 73 20 74 68 65 20 42 code runs the B
02D440: 41 53 49 43 20 70 72 6F 67 72 61 6D 20 61 6E 64 ASIC program and
02D450: 20 6D 75 73 74 20 62 65 20 63 6F 70 69 65 64 20 must be copied
02D460: 69 6E 74 6F 20 52 41 4D 20 62 65 66 6F 72 65 20 into RAM before
02D470: 69 74 0D 0A 4C 44 20 43 2C 30 20 3B 69 73 20 65 it..LD C,0 ;is e
02D480: 78 65 63 75 74 65 64 2E 0D 0A 43 41 4C 4C 20 4B xecuted...CALL K
02D490: 4C 5F 52 4F 4D 5F 53 45 4C 45 43 54 0D 0A 4C 44 L_ROM_SELECT..LD
02D4A0: 20 48 4C 2C 26 42 30 0D 0A 4C 44 20 28 48 4C 29 HL,&B0..LD (HL)
02D4B0: 2C 30 0D 0A 2E 52 45 46 32 5F 41 44 44 52 5F 42 ,0...REF2_ADDR_B
02D4C0: 41 53 0D 0A 4A 50 20 26 45 41 37 38 0D 0A 2E 42 AS..JP &EA78...B
02D4D0: 41 53 45 4E 44 0D 0A 2E 42 49 4E 41 52 59 20 3B ASEND...BINARY ;
02D4E0: 42 65 67 69 6E 6E 69 6E 67 20 6F 66 20 74 68 65 Beginning of the
02D4F0: 20 62 69 6E 61 72 79 20 6C 6F 61 64 65 72 20 63 binary loader c
02D500: 6F 64 65 2E 0D 0A 50 55 53 48 20 48 4C 20 3B 4D ode...PUSH HL ;M
02D510: 61 6B 65 20 73 75 72 65 20 61 6C 6C 20 6F 66 20 ake sure all of
02D520: 74 68 65 20 72 65 67 69 73 74 65 72 73 20 61 72 the registers ar
02D530: 65 20 70 61 73 73 65 64 20 74 6F 20 74 68 65 20 e passed to the
02D540: 64 65 73 74 69 6E 61 74 69 6F 6E 20 72 6F 75 74 destination rout
02D550: 69 6E 65 0D 0A 50 55 53 48 20 44 45 20 3B 75 6E ine..PUSH DE ;un
02D560: 61 6C 74 65 72 65 64 2E 0D 0A 50 55 53 48 20 42 altered...PUSH B
02D570: 43 0D 0A 2E 42 49 4E 5F 41 44 44 52 45 53 53 0D C...BIN_ADDRESS.
02D580: 0A 4C 44 20 48 4C 2C 30 20 3B 54 68 69 73 20 77 .LD HL,0 ;This w
02D590: 69 6C 6C 20 68 6F 6C 64 20 74 68 65 20 61 64 64 ill hold the add
02D5A0: 72 65 73 73 20 69 6E 20 74 68 65 20 52 4F 4D 20 ress in the ROM
02D5B0: 6F 66 20 74 68 65 20 62 69 6E 61 72 79 20 70 72 of the binary pr
02D5C0: 6F 67 72 61 6D 2E 0D 0A 2E 42 49 4E 5F 44 45 53 ogram....BIN_DES
02D5D0: 54 0D 0A 4C 44 20 44 45 2C 30 20 3B 54 68 69 73 T..LD DE,0 ;This
02D5E0: 20 77 69 6C 6C 20 68 6F 6C 64 20 74 68 65 20 61 will hold the a
02D5F0: 64 64 72 65 73 73 20 6F 66 20 77 68 65 72 65 20 ddress of where
02D600: 20 52 4F 4D 2E 22 2C 31 30 2C 31 33 0D 0A 44 42 ROM.",10,13..DB
02D610: 20 20 22 50 72 65 73 73 20 46 20 74 6F 20 72 65 "Press F to re
02D620: 73 65 6C 65 63 74 2C 20 6F 72 20 44 20 66 6F 72 select, or D for
02D630: 20 61 20 64 69 66 66 65 72 65 6E 74 20 64 69 73 a different dis
02D640: 63 2E 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E 4D 45 c.",10,13,0...ME
02D650: 53 53 36 20 44 42 20 22 54 68 65 72 65 20 77 61 SS6 DB "There wa
02D660: 73 20 61 6E 20 65 72 72 6F 72 20 63 61 74 61 6C s an error catal
02D670: 6F 67 75 69 6E 67 20 74 68 65 20 64 69 73 63 2E oguing the disc.
02D680: 22 2C 31 30 2C 31 33 0D 0A 44 42 20 22 50 72 65 ",10,13..DB "Pre
02D690: 73 73 20 52 20 74 6F 20 72 65 74 72 79 2C 20 6F ss R to retry, o
02D6A0: 72 20 44 20 66 6F 72 20 61 20 64 69 66 66 65 72 r D for a differ
02D6B0: 65 6E 74 20 64 69 73 63 2E 22 2C 31 30 2C 31 33 ent disc.",10,13
02D6C0: 2C 30 0D 0A 2E 4D 45 53 53 36 35 20 44 42 20 22 ,0...MESS65 DB "
02D6D0: 59 6F 75 20 68 61 76 65 20 22 2C 30 0D 0A 2E 4D You have ",0...M
02D6E0: 45 53 53 36 37 35 20 44 42 20 22 20 73 65 63 6F ESS675 DB " seco
02D6F0: 6E 64 73 20 74 6F 20 73 77 69 74 63 68 20 74 68 nds to switch th
02D700: 65 20 52 41 4D 52 4F 4D 20 74 6F 20 72 65 61 64 e RAMROM to read
02D710: 20 6F 6E 6C 79 2E 22 2C 30 0D 0A 2E 4D 45 53 53 only.",0...MESS
02D720: 37 20 44 42 20 22 44 6F 20 79 6F 75 20 77 61 6E 7 DB "Do you wan
02D730: 74 20 74 6F 20 73 61 76 65 20 74 68 65 20 52 4F t to save the RO
02D740: 4D 20 69 6D 61 67 65 20 62 65 66 6F 72 65 20 69 M image before i
02D750: 6E 69 74 69 61 6C 69 73 69 6E 67 3F 22 0D 0A 44 nitialising?"..D
02D760: 42 20 22 20 28 59 2F 4E 29 22 2C 31 30 2C 31 33 B " (Y/N)",10,13
02D770: 2C 30 0D 0A 2E 4D 45 53 53 38 20 44 42 20 22 54 ,0...MESS8 DB "T
02D780: 79 70 65 20 69 6E 20 74 68 65 20 66 69 6C 65 6E ype in the filen
02D790: 61 6D 65 3A 20 22 2C 30 0D 0A 2E 4D 45 53 53 39 ame: ",0...MESS9
02D7A0: 20 44 42 20 22 54 68 65 72 65 20 77 61 73 20 61 DB "There was a
02D7B0: 6E 20 65 72 72 6F 72 20 77 68 69 6C 65 20 73 61 n error while sa
02D7C0: 76 69 6E 67 2E 22 2C 31 30 2C 31 33 0D 0A 44 42 ving.",10,13..DB
02D7D0: 20 22 50 72 65 73 73 20 52 20 74 6F 20 72 65 74 "Press R to ret
02D7E0: 72 79 2C 20 46 20 74 6F 20 75 73 65 20 61 20 64 ry, F to use a d
02D7F0: 69 66 66 65 72 65 6E 74 20 66 69 6C 65 6E 61 6D ifferent filenam
02D800: 74 68 65 20 70 72 6F 67 72 61 6D 20 77 6F 75 6C the program woul
02D810: 64 20 6E 6F 72 6D 61 6C 20 6C 6F 61 64 20 74 6F d normal load to
02D820: 2E 0D 0A 2E 42 49 4E 5F 4C 45 4E 47 54 48 0D 0A ....BIN_LENGTH..
02D830: 4C 44 20 42 43 2C 30 20 3B 54 68 69 73 20 77 69 LD BC,0 ;This wi
02D840: 6C 6C 20 68 6F 6C 64 20 74 68 65 20 6C 65 6E 67 ll hold the leng
02D850: 74 68 20 6F 66 20 74 68 65 20 62 69 6E 61 72 79 th of the binary
02D860: 20 70 72 6F 67 72 61 6D 2E 0D 0A 4C 44 49 52 0D program...LDIR.
02D870: 0A 50 4F 50 20 42 43 0D 0A 50 4F 50 20 44 45 0D .POP BC..POP DE.
02D880: 0A 50 4F 50 20 48 4C 0D 0A 2E 42 49 4E 5F 45 58 .POP HL...BIN_EX
02D890: 45 43 0D 0A 4A 50 20 30 20 3B 54 68 69 73 20 77 EC..JP 0 ;This w
02D8A0: 69 6C 6C 20 6A 75 6D 70 20 74 6F 20 74 68 65 20 ill jump to the
02D8B0: 65 78 65 63 75 74 69 6F 6E 20 61 64 64 72 65 73 execution addres
02D8C0: 73 20 6F 66 20 74 68 65 20 62 69 6E 61 72 79 20 s of the binary
02D8D0: 70 72 6F 67 72 61 6D 2E 0D 0A 2E 42 49 4E 45 4E program....BINEN
02D8E0: 44 0D 0A 2E 49 4D 41 47 45 5F 49 4E 49 54 0D 0A D...IMAGE_INIT..
02D8F0: 4C 44 20 41 2C 32 0D 0A 43 41 4C 4C 20 53 43 52 LD A,2..CALL SCR
02D900: 5F 53 45 54 5F 4D 4F 44 45 0D 0A 4C 44 20 43 2C _SET_MODE..LD C,
02D910: 31 36 20 3B 46 69 6E 64 73 20 74 68 65 20 6E 75 16 ;Finds the nu
02D920: 6D 62 65 72 20 6F 66 20 74 68 65 20 52 41 4D 52 mber of the RAMR
02D930: 4F 4D 2E 0D 0A 2E 46 49 4E 44 5F 52 41 4D 52 4F OM....FIND_RAMRO
02D940: 4D 32 0D 0A 44 45 43 20 43 0D 0A 50 55 53 48 20 M2..DEC C..PUSH
02D950: 42 43 0D 0A 43 41 4C 4C 20 4B 4C 5F 52 4F 4D 5F BC..CALL KL_ROM_
02D960: 53 45 4C 45 43 54 0D 0A 50 4F 50 20 42 43 0D 0A SELECT..POP BC..
02D970: 4C 44 20 41 2C 26 46 45 0D 0A 4C 44 20 28 26 43 LD A,&FE..LD (&C
02D980: 30 30 30 29 2C 41 0D 0A 4C 44 20 41 2C 28 26 43 000),A..LD A,(&C
02D990: 30 30 30 29 0D 0A 43 50 20 26 46 45 0D 0A 4A 52 000)..CP &FE..JR
02D9A0: 20 4E 5A 2C 46 49 4E 44 5F 52 41 4D 52 4F 4D 32 NZ,FIND_RAMROM2
02D9B0: 0D 0A 4C 44 20 48 4C 2C 26 34 30 30 30 2D 49 4D ..LD HL,&4000-IM
02D9C0: 41 47 45 5F 49 4E 49 54 5F 45 4E 44 2B 49 4D 41 AGE_INIT_END+IMA
02D9D0: 47 45 5F 49 4E 49 54 2B 49 4D 41 47 5F 4D 45 53 GE_INIT+IMAG_MES
02D9E0: 53 2D 49 4D 41 47 45 5F 49 4E 49 54 20 3B 50 6F S-IMAGE_INIT ;Po
02D9F0: 69 6E 74 73 20 74 6F 20 6D 65 73 73 61 67 65 2E ints to message.
02DA00: 65 2C 20 6F 72 20 44 20 66 6F 72 20 61 20 64 69 e, or D for a di
02DA10: 66 66 65 72 65 6E 74 22 0D 0A 44 42 20 22 20 64 fferent"..DB " d
02DA20: 69 73 63 2E 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E isc.",10,13,0...
02DA30: 4D 45 53 53 31 30 20 44 42 20 22 4F 6E 65 20 6F MESS10 DB "One o
02DA40: 66 20 74 68 65 20 66 69 6C 65 73 20 69 73 20 41 f the files is A
02DA50: 53 43 49 49 2E 22 2C 31 30 2C 31 33 0D 0A 44 42 SCII.",10,13..DB
02DA60: 20 22 50 72 65 73 73 20 46 20 74 6F 20 72 65 73 "Press F to res
02DA70: 65 6C 65 63 74 2C 20 6F 72 20 44 20 66 6F 72 20 elect, or D for
02DA80: 61 20 64 69 66 66 65 72 65 6E 74 20 64 69 73 63 a different disc
02DA90: 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E 4D 45 53 53 ",10,13,0...MESS
02DAA0: 31 31 20 44 42 20 22 54 68 65 72 65 20 77 61 73 11 DB "There was
02DAB0: 20 61 20 64 69 73 63 20 65 72 72 6F 72 2E 22 2C a disc error.",
02DAC0: 31 30 2C 31 33 0D 0A 44 42 20 22 50 72 65 73 73 10,13..DB "Press
02DAD0: 20 52 20 74 6F 20 72 65 74 72 79 2C 20 6F 72 20 R to retry, or
02DAE0: 44 20 74 6F 20 63 61 74 61 6C 6F 67 75 65 20 61 D to catalogue a
02DAF0: 20 64 69 66 66 65 72 65 6E 74 20 64 69 73 63 22 different disc"
02DB00: 2C 31 30 2C 31 33 2C 30 0D 0A 2E 4D 45 53 53 31 ,10,13,0...MESS1
02DB10: 32 20 44 42 20 22 52 4F 4D 20 69 6D 61 67 65 20 2 DB "ROM image
02DB20: 73 61 76 65 64 20 73 75 63 63 65 73 73 66 75 6C saved successful
02DB30: 6C 79 2E 20 50 72 65 73 73 20 61 6E 79 20 6B 65 ly. Press any ke
02DB40: 79 20 74 6F 20 69 6E 69 74 69 61 6C 69 73 65 20 y to initialise
02DB50: 74 68 65 22 0D 0A 44 42 20 22 20 52 41 4D 52 4F the"..DB " RAMRO
02DB60: 4D 2E 22 2C 30 0D 0A 2E 4D 45 53 53 31 33 20 44 M.",0...MESS13 D
02DB70: 42 20 22 43 6F 75 6C 64 6E 27 74 20 66 69 6E 64 B "Couldn't find
02DB80: 20 61 20 52 41 4D 52 4F 4D 2E 20 4D 61 6B 65 20 a RAMROM. Make
02DB90: 73 75 72 65 20 69 74 20 69 73 20 73 65 74 20 74 sure it is set t
02DBA0: 6F 20 72 65 61 64 2F 77 72 69 74 65 2E 22 2C 31 o read/write.",1
02DBB0: 30 2C 31 33 0D 0A 44 42 20 22 50 72 65 73 73 20 0,13..DB "Press
02DBC0: 61 6E 79 20 6B 65 79 20 74 6F 20 72 65 74 72 79 any key to retry
02DBD0: 2E 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E 4D 45 53 .",10,13,0...MES
02DBE0: 53 31 34 20 44 42 20 22 57 68 61 74 20 69 73 20 S14 DB "What is
02DBF0: 74 68 65 20 73 74 61 72 74 20 75 70 20 6D 65 73 the start up mes
02DC00: 0D 0A 2E 50 52 49 4E 54 5F 4D 45 53 53 0D 0A 4C ...PRINT_MESS..L
02DC10: 44 20 41 2C 28 48 4C 29 0D 0A 4F 52 20 41 0D 0A D A,(HL)..OR A..
02DC20: 4A 52 20 5A 2C 50 52 49 4E 54 5F 45 4E 44 0D 0A JR Z,PRINT_END..
02DC30: 43 41 4C 4C 20 54 58 54 5F 4F 55 54 50 55 54 0D CALL TXT_OUTPUT.
02DC40: 0A 49 4E 43 20 48 4C 0D 0A 4A 52 20 50 52 49 4E .INC HL..JR PRIN
02DC50: 54 5F 4D 45 53 53 0D 0A 2E 50 52 49 4E 54 5F 45 T_MESS...PRINT_E
02DC60: 4E 44 0D 0A 43 41 4C 4C 20 4B 4D 5F 57 41 49 54 ND..CALL KM_WAIT
02DC70: 5F 4B 45 59 0D 0A 44 49 0D 0A 4C 44 20 48 4C 2C _KEY..DI..LD HL,
02DC80: 26 34 30 30 30 20 3B 43 6F 70 69 65 73 20 74 68 &4000 ;Copies th
02DC90: 65 20 52 4F 4D 20 69 6D 61 67 65 20 74 6F 20 74 e ROM image to t
02DCA0: 68 65 20 52 41 4D 52 4F 4D 0D 0A 4C 44 20 44 45 he RAMROM..LD DE
02DCB0: 2C 26 43 30 30 30 0D 0A 4C 44 20 42 43 2C 26 34 ,&C000..LD BC,&4
02DCC0: 30 30 30 0D 0A 4C 44 49 52 0D 0A 4C 44 20 42 2C 000..LDIR..LD B,
02DCD0: 31 30 20 3B 44 6F 65 73 20 6E 6F 74 68 69 6E 67 10 ;Does nothing
02DCE0: 20 66 6F 72 20 61 20 66 65 77 20 73 65 63 6F 6E for a few secon
02DCF0: 64 73 20 73 6F 20 74 68 61 74 20 74 68 65 20 52 ds so that the R
02DD00: 41 4D 52 4F 4D 20 63 61 6E 20 62 65 20 73 77 69 AMROM can be swi
02DD10: 74 63 68 65 64 20 74 6F 0D 0A 2E 44 45 4C 41 59 tched to...DELAY
02DD20: 31 20 3B 72 65 61 64 20 6F 6E 6C 79 2E 0D 0A 4C 1 ;read only...L
02DD30: 44 20 48 4C 2C 30 0D 0A 2E 44 45 4C 41 59 32 0D D HL,0...DELAY2.
02DD40: 0A 44 45 43 20 48 4C 0D 0A 4C 44 20 41 2C 48 0D .DEC HL..LD A,H.
02DD50: 0A 4F 52 20 4C 0D 0A 4A 52 20 4E 5A 2C 44 45 4C .OR L..JR NZ,DEL
02DD60: 41 59 32 0D 0A 44 4A 4E 5A 20 44 45 4C 41 59 31 AY2..DJNZ DELAY1
02DD70: 0D 0A 52 53 54 20 30 0D 0A 2E 49 4D 41 47 5F 4D ..RST 0...IMAG_M
02DD80: 45 53 53 20 44 42 20 22 53 77 69 74 63 68 20 74 ESS DB "Switch t
02DD90: 68 65 20 52 41 4D 52 4F 4D 20 74 6F 20 72 65 61 he RAMROM to rea
02DDA0: 64 20 6F 6E 6C 79 20 77 68 65 6E 20 74 68 65 20 d only when the
02DDB0: 6C 69 6E 65 73 20 61 63 72 6F 73 73 20 74 68 65 lines across the
02DDC0: 20 73 63 72 65 65 6E 22 0D 0A 44 42 20 22 20 68 screen"..DB " h
02DDD0: 61 76 65 20 73 74 6F 70 70 65 64 2E 22 2C 31 30 ave stopped.",10
02DDE0: 2C 31 33 2C 22 50 72 65 73 73 20 61 20 6B 65 79 ,13,"Press a key
02DDF0: 20 74 6F 20 6C 6F 61 64 20 74 68 65 20 52 41 4D to load the RAM
02DE00: 73 61 67 65 20 66 6F 72 20 79 6F 75 72 20 52 41 sage for your RA
02DE10: 4D 52 4F 4D 3F 22 2C 31 30 2C 31 33 2C 30 0D 0A MROM?",10,13,0..
02DE20: 2E 4D 45 53 53 31 35 20 44 42 20 22 54 68 65 72 .MESS15 DB "Ther
02DE30: 65 20 61 72 65 6E 27 74 20 61 6E 79 20 66 69 6C e aren't any fil
02DE40: 65 73 20 6F 6E 20 74 68 69 73 20 64 69 73 63 2E es on this disc.
02DE50: 20 50 72 65 73 73 20 61 20 6B 65 79 20 74 6F 20 Press a key to
02DE60: 74 72 79 20 61 6E 6F 74 68 65 72 22 0D 0A 44 42 try another"..DB
02DE70: 20 22 20 64 69 73 63 2E 22 2C 31 30 2C 31 33 2C " disc.",10,13,
02DE80: 30 0D 0A 2E 42 55 46 46 45 52 20 44 53 20 32 31 0...BUFFER DS 21
02DE90: 0D 0A 2E 53 41 56 45 4E 41 4D 45 20 44 53 20 32 ...SAVENAME DS 2
02DEA0: 35 36 0D 0A 44 42 20 30 1A 4B 4C 5F 52 4F 4D 5F 56..DB 0.KL_ROM_
02DEB0: 57 41 4C 4B 20 45 51 55 20 26 42 43 43 42 0D 0A WALK EQU &BCCB..
02DEC0: 2E 54 58 54 5F 57 49 4E 5F 45 4E 41 42 4C 45 20 .TXT_WIN_ENABLE
02DED0: 45 51 55 20 26 42 42 36 36 0D 0A 2E 54 58 54 5F EQU &BB66...TXT_
02DEE0: 47 45 54 5F 43 55 52 53 4F 52 20 45 51 55 20 26 GET_CURSOR EQU &
02DEF0: 42 42 37 38 0D 0A 2E 54 58 54 5F 53 45 54 5F 43 BB78...TXT_SET_C
02DF00: 2C 31 30 2C 31 33 2C 30 0D 0A 2E 4D 45 53 53 31 ,10,13,0...MESS1
02DF10: 32 20 44 42 20 22 52 4F 4D 20 69 6D 61 67 65 20 2 DB "ROM image
02DF20: 73 61 76 65 64 20 73 75 63 63 65 73 73 66 75 6C saved successful
02DF30: 6C 79 2E 20 50 72 65 73 73 20 61 6E 79 20 6B 65 ly. Press any ke
02DF40: 79 20 74 6F 20 69 6E 69 74 69 61 6C 69 73 65 20 y to initialise
02DF50: 74 68 65 22 0D 0A 44 42 20 22 20 52 41 4D 52 4F the"..DB " RAMRO
02DF60: 4D 2E 22 2C 30 0D 0A 2E 4D 45 53 53 31 33 20 44 M.",0...MESS13 D
02DF70: 42 20 22 43 6F 75 6C 64 6E 27 74 20 66 69 6E 64 B "Couldn't find
02DF80: 20 61 20 52 41 4D 52 4F 4D 2E 20 4D 61 6B 65 20 a RAMROM. Make
02DF90: 73 75 72 65 20 69 74 20 69 73 20 73 65 74 20 74 sure it is set t
02DFA0: 6F 20 72 65 61 64 2F 77 72 69 74 65 2E 22 2C 31 o read/write.",1
02DFB0: 30 2C 31 33 0D 0A 44 42 20 22 50 72 65 73 73 20 0,13..DB "Press
02DFC0: 61 6E 79 20 6B 65 79 20 74 6F 20 72 65 74 72 79 any key to retry
02DFD0: 2E 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E 4D 45 53 .",10,13,0...MES
02DFE0: 53 31 34 20 44 42 20 22 57 68 61 74 20 69 73 20 S14 DB "What is
02DFF0: 74 68 65 20 73 74 61 72 74 20 75 70 20 6D 65 73 the start up mes
02E000: 52 4F 4D 2E 22 2C 30 0D 0A 2E 49 4D 41 47 45 5F ROM.",0...IMAGE_
02E010: 49 4E 49 54 5F 45 4E 44 0D 0A 2E 43 4F 4D 4D 41 INIT_END...COMMA
02E020: 4E 44 5F 4C 45 4E 20 44 57 20 30 20 3B 53 74 6F ND_LEN DW 0 ;Sto
02E030: 72 65 73 20 74 68 65 20 6C 65 6E 67 74 68 20 6F res the length o
02E040: 66 20 74 68 65 20 52 53 58 20 63 6F 6D 6D 61 6E f the RSX comman
02E050: 64 73 20 61 73 20 74 68 65 79 20 61 72 65 20 65 ds as they are e
02E060: 6E 74 65 72 65 64 2E 0D 0A 2E 48 45 41 44 45 52 ntered....HEADER
02E070: 5F 50 4F 49 4E 54 45 52 20 44 57 20 30 20 3B 4B _POINTER DW 0 ;K
02E080: 65 65 70 73 20 74 72 61 63 6B 20 6F 66 20 77 68 eeps track of wh
02E090: 65 72 65 20 74 68 65 20 6E 65 78 74 20 70 72 6F ere the next pro
02E0A0: 67 72 61 6D 20 77 69 6C 6C 20 67 6F 20 69 6E 20 gram will go in
02E0B0: 74 68 65 20 52 4F 4D 2E 0D 0A 2E 46 49 4C 45 43 the ROM....FILEC
02E0C0: 4F 55 4E 54 20 44 57 20 30 0D 0A 2E 4E 4F 5F 45 OUNT DW 0...NO_E
02E0D0: 4E 54 52 49 45 53 20 44 57 20 30 0D 0A 2E 4E 55 NTRIES DW 0...NU
02E0E0: 4D 42 45 52 20 44 42 20 26 33 30 0D 0A 2E 4E 55 MBER DB &30...NU
02E0F0: 4D 42 45 52 53 20 44 42 20 22 33 30 22 0D 0A 44 MBERS DB "30"..D
02E100: 42 20 30 20 3B 4D 61 72 6B 73 20 74 68 65 20 65 B 0 ;Marks the e
02E110: 6E 64 20 6F 66 20 74 68 65 20 6E 75 6D 62 65 72 nd of the number
02E120: 73 20 73 74 72 69 6E 67 2E 0D 0A 2E 43 55 52 53 s string....CURS
02E130: 4F 52 5F 50 4F 53 20 44 57 20 30 0D 0A 2E 43 55 OR_POS DW 0...CU
02E140: 52 52 45 4E 54 5F 46 49 4C 45 20 44 42 20 30 0D RRENT_FILE DB 0.
02E150: 0A 2E 53 45 4C 45 43 54 5F 50 4F 49 4E 54 45 52 ..SELECT_POINTER
02E160: 20 44 57 20 30 0D 0A 2E 52 41 4D 5F 52 45 4D 41 DW 0...RAM_REMA
02E170: 49 4E 49 4E 47 20 44 57 20 26 34 30 30 30 0D 0A INING DW &4000..
02E180: 2E 4D 4F 44 45 5F 4E 55 4D 20 44 42 20 31 0D 0A .MODE_NUM DB 1..
02E190: 2E 54 49 4D 45 52 20 44 57 20 26 32 32 42 0D 0A .TIMER DW &22B..
02E1A0: 2E 44 49 20 44 42 20 26 46 46 0D 0A 2E 46 4C 41 .DI DB &FF...FLA
02E1B0: 47 20 44 42 20 26 46 46 0D 0A 2E 42 49 4F 53 5F G DB &FF...BIOS_
02E1C0: 52 45 41 44 5F 53 45 43 54 4F 52 20 44 57 20 26 READ_SECTOR DW &
02E1D0: 43 30 33 43 0D 0A 44 42 20 37 0D 0A 2E 53 54 41 C03C..DB 7...STA
02E1E0: 52 54 4D 45 53 53 20 44 42 20 22 20 20 52 41 4D RTMESS DB " RAM
02E1F0: 52 4F 4D 20 4C 6F 61 64 65 72 20 22 2C 26 41 34 ROM Loader ",&A4
02E200: 00 52 4F 4D 4C 4F 41 44 20 42 49 4E 00 00 00 00 .ROMLOAD BIN....
02E210: 00 00 02 00 00 00 90 00 00 11 00 90 00 00 00 00 ................
02E220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E240: 00 11 00 4B 04 01 00 52 4F 4D 4C 4F 41 44 20 24 ...K...ROMLOAD $
02E250: 24 24 FF 00 FF 54 41 52 54 5F 50 52 4F 47 52 41 $$...TART_PROGRA
02E260: 4D 20 45 51 55 20 26 42 44 31 36 0D 0A 2E 4B 4C M EQU &BD16...KL
02E270: 5F 52 4F 4D 5F 57 41 4C 4B 20 45 51 55 20 26 42 _ROM_WALK EQU &B
02E280: 21 08 90 0E FF C3 16 BD 21 FF AB 11 40 00 CD CB !.......!...@...
02E290: BC 3E 02 CD 0E BC F3 21 3A 00 11 AD 99 01 03 00 .>.....!:.......
02E2A0: ED B8 23 36 C3 23 36 7B 23 36 99 FB 0E 00 CD 15 ..#6.#6{#6......
02E2B0: B9 7C FE 01 38 1F 28 3A 21 66 AE 22 3E 9A 23 23 .|..8.(:!f.">.##
02E2C0: 22 42 9A 23 23 22 46 9A 23 23 22 4A 9A 21 78 EA "B.##"F.##"J.!x.
02E2D0: 22 65 9A 18 38 21 83 AE 22 3E 9A 23 23 22 42 9A "e..8!..">.##"B.
02E2E0: 23 23 22 46 9A 23 23 22 4A 9A 21 BD E9 22 65 9A ##"F.##"J.!.."e.
02E2F0: 18 1B 21 83 AE 22 3E 9A 23 23 22 42 9A 23 23 22 ..!..">.##"B.##"
02E300: 46 9A 23 23 22 4A 9A 21 7D EA 22 65 9A 01 47 9B F.##"J.!}."e..G.
02E310: 11 00 C0 CD 89 98 21 02 00 11 19 50 CD 66 BB 21 ......!....P.f.!
02E320: 70 9B CD 0A 98 CD 18 BB 3E FF 32 78 BE 3E 0A CD p.......>.2x.>..
02E330: 5A BB CD 78 BB ED 44 85 6F 22 38 9B CD E7 97 32 Z..x..D.o"8....2
02E340: 17 91 F5 47 04 21 1B C0 2C 2C 2C 10 FB DD 24 DD ...G.!..,,,...$.
02E350: 24 DD 7E 8D 32 46 9B 4F AF DD E5 CD 1B 00 DD E1 $.~.2F.O........
02E360: F1 87 87 87 87 87 87 C6 90 DD 25 DD 6F 21 00 20 ..........%.o!.
02E370: DD 7E 09 01 FF 08 A7 17 30 01 0C 10 F9 79 04 CB .~......0....y..
02E380: 3F 38 FB 78 DD 86 02 DD 96 14 47 3E 01 87 10 FD ?8.x......G>....
02E390: CB 3F 47 DD 56 0D 1E 00 DD 4E 0F E5 DF 44 9B D2 .?G.V....N...D..
02E3A0: 8F 97 E1 D5 11 00 02 19 D1 10 02 18 10 0C DD 7E ...............~
02E3B0: 10 DD 86 0F B9 20 E4 14 DD 4E 0F 18 DE 36 E5 DD ..... ...N...6..
02E3C0: 6E 07 DD 66 08 22 32 9B CD BA 99 3A 00 20 FE E5 n..f."2....:. ..
02E3D0: 20 0C 21 CF 9F CD 0A 98 CD 18 BB C3 AD 90 21 E0 .!...........!.
02E3E0: 1F E5 E1 11 20 00 19 7E FE E5 CA 5E 92 E5 23 11 .... ..~...^..#.
02E3F0: 17 A0 3E 20 12 13 01 08 00 ED B0 3E 2E 12 13 01 ..> .......>....
02E400: 2C 22 20 4A 61 6D 65 73 20 48 6F 73 6B 69 73 73 ," James Hoskiss
02E410: 6F 6E 20 31 39 39 38 20 20 22 2C 30 0D 0A 2E 4D on 1998 ",0...M
02E420: 45 53 53 31 20 44 42 20 22 49 6E 73 65 72 74 20 ESS1 DB "Insert
02E430: 64 69 73 63 2C 20 77 69 74 68 20 70 72 6F 67 72 disc, with progr
02E440: 61 6D 20 66 6F 72 20 52 4F 4D 20 69 6D 61 67 65 am for ROM image
02E450: 2C 20 69 6E 20 64 72 69 76 65 20 61 6E 64 20 70 , in drive and p
02E460: 72 65 73 73 20 61 6E 79 0D 0A 44 42 20 22 20 6B ress any..DB " k
02E470: 65 79 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E 4D 45 ey",10,13,0...ME
02E480: 53 53 32 20 44 42 20 31 30 2C 31 33 2C 31 30 2C SS2 DB 10,13,10,
02E490: 22 53 65 6C 65 63 74 20 74 68 65 20 66 69 6C 65 "Select the file
02E4A0: 73 20 75 73 69 6E 67 20 74 68 65 20 63 75 72 73 s using the curs
02E4B0: 6F 72 20 6B 65 79 73 20 61 6E 64 20 43 4F 50 59 or keys and COPY
02E4C0: 2E 20 50 72 65 73 73 22 0D 0A 44 42 20 22 20 52 . Press"..DB " R
02E4D0: 45 54 55 52 4E 20 74 6F 20 63 6F 6E 74 69 6E 75 ETURN to continu
02E4E0: 65 2E 22 2C 31 30 2C 31 30 2C 31 33 2C 30 0D 0A e.",10,10,13,0..
02E4F0: 2E 4D 45 53 53 33 20 44 42 20 22 54 68 65 72 65 .MESS3 DB "There
02E500: 20 77 61 73 20 61 6E 20 65 72 72 6F 72 20 72 65 was an error re
02E510: 61 64 69 6E 67 20 61 20 66 69 6C 65 2E 22 2C 31 ading a file.",1
02E520: 30 2C 31 33 0D 0A 44 42 20 22 50 72 65 73 73 20 0,13..DB "Press
02E530: 52 20 74 6F 20 72 65 74 72 79 2C 20 46 20 74 6F R to retry, F to
02E540: 20 72 65 73 65 6C 65 63 74 20 74 68 65 20 66 69 reselect the fi
02E550: 6C 65 73 2C 20 6F 72 20 44 20 66 6F 72 20 61 20 les, or D for a
02E560: 64 69 66 66 65 72 65 6E 74 22 0D 0A 44 42 20 22 different"..DB "
02E570: 20 64 69 73 63 2E 22 2C 31 30 2C 31 33 2C 30 0D disc.",10,13,0.
02E580: 0A 2E 4D 45 53 53 34 20 44 42 20 22 57 68 61 74 ..MESS4 DB "What
02E590: 20 63 6F 6D 6D 61 6E 64 20 64 6F 20 79 6F 75 20 command do you
02E5A0: 77 61 6E 74 20 74 6F 20 75 73 65 20 74 6F 20 61 want to use to a
02E5B0: 63 63 65 73 73 20 74 68 65 20 70 72 6F 67 72 61 ccess the progra
02E5C0: 6D 20 63 61 6C 6C 65 64 20 22 2C 30 0D 0A 2E 4D m called ",0...M
02E5D0: 45 53 53 35 20 44 42 20 22 54 68 69 73 20 73 65 ESS5 DB "This se
02E5E0: 6C 65 63 74 69 6F 6E 20 69 73 20 74 6F 6F 20 62 lection is too b
02E5F0: 69 67 20 74 6F 20 66 69 74 20 69 6E 20 74 68 65 ig to fit in the
02E600: 54 72 61 63 6B 2D 49 6E 66 6F 0D 0A 00 00 00 00 Track-Info......
02E610: 27 00 01 00 02 09 4E E5 27 00 C1 02 00 00 00 02 '.....N.'.......
02E620: 27 00 C6 02 00 00 00 02 27 00 C2 02 00 00 00 02 '.......'.......
02E630: 27 00 C7 02 00 00 00 02 27 00 C3 02 00 00 00 02 '.......'.......
02E640: 27 00 C8 02 00 00 00 02 27 00 C4 02 00 00 00 02 '.......'.......
02E650: 27 00 C9 02 00 00 00 02 27 00 C5 02 00 00 00 02 '.......'.......
02E660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E6F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02E700: 03 00 ED B0 23 23 23 FD 21 00 00 7E 07 30 28 21 ....###.!..~.0(!
02E710: 10 00 EB FD 19 EB C1 C5 21 2C 00 09 B7 28 07 21 ........!,...(.!
02E720: 20 00 09 3E E5 77 21 2F 00 09 7E F5 D5 C4 BA 99 ..>.w!/..~.....
02E730: D1 F1 07 28 02 38 D8 0F 0F 0F 0F 67 E6 1F 6F 7C ...(.8.....g..o|
02E740: E6 E0 28 01 2C 26 00 EB FD 19 EB FD E5 E1 AF 84 ..(.,&..........
02E750: 27 67 AF CB 3D 30 01 3C F5 7D E6 F0 0F 0F 0F 0F 'g..=0.<.}......
02E760: 47 04 AF C6 16 27 10 FB D6 16 27 47 7D E6 0F 4F G....'....'G}..O
02E770: AF 81 27 80 27 6F F1 85 27 30 07 F5 7C A7 3C 27 ..'.'o..'0..|.<'
02E780: 67 F1 85 27 30 07 F5 7C A7 3C 27 67 F1 6F AF 47 g..'0..|.<'g.o.G
02E790: 3E 04 F5 7D E6 0F 28 01 48 F1 CB 1C CB 1D CB 1C >..}..(.H.......
02E7A0: CB 1D CB 1C CB 1D CB 1C CB 1D F5 04 B8 20 E4 CB ............. ..
02E7B0: 1C CB 1D F1 91 47 CD 0F 99 79 D6 01 28 08 38 06 .....G...y..(.8.
02E7C0: D6 02 44 CD E8 98 45 CD E8 98 3E 4B 12 13 06 01 ..D...E...>K....
02E7D0: CD 0F 99 AF 12 21 17 A0 CD 0A 98 C3 62 91 21 B6 .....!......b.!.
02E7E0: 9B CD 0A 98 67 6F 32 3A 9B 22 30 9B CD 78 BB ED ....go2:."0..x..
02E7F0: 44 85 6F 22 49 94 21 2C A0 22 3B 9B CD 78 BB 2A D.o"I.!,.";..x.*
02E800: 38 9B 85 6F CD 75 BB 3E F3 CD 5A BB 21 00 32 2B 8..o.u.>..Z.!.2+
02E810: 7C B5 20 FB 3E 08 CD 1E BB C4 C5 92 AF CD 1E BB |. .>...........
02E820: C4 67 93 3E 01 CD 1E BB C4 15 93 3E 02 CD 1E BB .g.>.......>....
02E830: C4 A8 93 3E 12 CD 1E BB C4 3E 94 3E 09 CD 1E BB ...>.....>.>....
02E840: C4 E9 93 18 C7 CD 78 BB 2A 38 9B 85 6F E5 CD 75 ......x.*8..o..u
02E850: BB 3E 20 CD 5A BB E1 7C D6 14 F5 3A 3A 9B 4F 30 .> .Z..|...::.O0
02E860: 08 F1 C6 50 F5 79 C6 04 4F F1 47 C5 E5 67 24 CD ...P.y..O.G..g$.
02E870: FD 98 E1 C1 FE 20 78 CA 00 93 67 79 3D 32 3A 9B ..... x...gy=2:.
02E880: E5 CD 75 BB CD 78 BB E1 ED 44 85 6F 22 38 9B 3E ..u..x...D.o"8.>
02E890: F3 CD 5A BB C9 CD 78 BB 2A 38 9B 85 6F E5 CD 75 ..Z...x.*8..o..u
02E8A0: BB 3E 20 CD 5A BB E1 7C C6 14 FE 51 F5 3A 3A 9B .> .Z..|...Q.::.
02E8B0: 4F 20 08 F1 D6 50 F5 79 D6 04 4F F1 47 C5 E5 67 O ...P.y..O.G..g
02E8C0: 24 CD FD 98 E1 C1 FE 20 78 CA 52 93 67 79 3C 32 $...... x.R.gy<2
02E8D0: 3A 9B E5 CD 75 BB CD 78 BB E1 ED 44 85 6F 22 38 :...u..x...D.o"8
02E8E0: 9B 3E F3 CD 5A BB C9 CD 78 BB 2A 38 9B 85 6F E5 .>..Z...x.*8..o.
02E8F0: CD 75 BB 3E 20 CD 5A BB E1 7D 3D F5 E5 6F 24 CD .u.> .Z..}=..o$.
02E900: 68 20 70 72 6F 67 72 61 6D 20 66 6F 72 20 52 4F h program for RO
02E910: 4D 20 69 6D 61 67 65 2C 20 69 6E 20 64 72 69 76 M image, in driv
02E920: 65 20 61 6E 64 20 70 72 65 73 73 20 61 6E 79 20 e and press any
02E930: 6B 65 79 0A 0D 00 0A 0D 0A 53 65 6C 65 63 74 20 key......Select
02E940: 74 68 65 20 66 69 6C 65 73 20 75 73 69 6E 67 20 the files using
02E950: 74 68 65 20 63 75 72 73 6F 72 20 6B 65 79 73 20 the cursor keys
02E960: 61 6E 64 20 43 4F 50 59 2E 20 50 72 65 73 73 20 and COPY. Press
02E970: 52 45 54 55 52 4E 20 74 6F 20 63 6F 6E 74 69 6E RETURN to contin
02E980: 75 65 2E 0A 0A 0D 00 54 68 65 72 65 20 77 61 73 ue.....There was
02E990: 20 61 6E 20 65 72 72 6F 72 20 72 65 61 64 69 6E an error readin
02E9A0: 67 20 61 20 66 69 6C 65 2E 0A 0D 50 72 65 73 73 g a file...Press
02E9B0: 20 52 20 74 6F 20 72 65 74 72 79 2C 20 46 20 74 R to retry, F t
02E9C0: 6F 20 72 65 73 65 6C 65 63 74 20 74 68 65 20 66 o reselect the f
02E9D0: 69 6C 65 73 2C 20 6F 72 20 44 20 66 6F 72 20 61 iles, or D for a
02E9E0: 20 64 69 66 66 65 72 65 6E 74 20 64 69 73 63 2E different disc.
02E9F0: 0A 0D 00 57 68 61 74 20 63 6F 6D 6D 61 6E 64 20 ...What command
02EA00: 64 6F 20 79 6F 75 20 77 61 6E 74 20 74 6F 20 75 do you want to u
02EA10: 73 65 20 74 6F 20 61 63 63 65 73 73 20 74 68 65 se to access the
02EA20: 20 70 72 6F 67 72 61 6D 20 63 61 6C 6C 65 64 20 program called
02EA30: 00 54 68 69 73 20 73 65 6C 65 63 74 69 6F 6E 20 .This selection
02EA40: 69 73 20 74 6F 6F 20 62 69 67 20 74 6F 20 66 69 is too big to fi
02EA50: 74 20 69 6E 20 74 68 65 20 52 4F 4D 2E 0A 0D 50 t in the ROM...P
02EA60: 72 65 73 73 20 46 20 74 6F 20 72 65 73 65 6C 65 ress F to resele
02EA70: 63 74 2C 20 6F 72 20 44 20 66 6F 72 20 61 20 64 ct, or D for a d
02EA80: 69 66 66 65 72 65 6E 74 20 64 69 73 63 2E 0A 0D ifferent disc...
02EA90: 00 54 68 65 72 65 20 77 61 73 20 61 6E 20 65 72 .There was an er
02EAA0: 72 6F 72 20 63 61 74 61 6C 6F 67 75 69 6E 67 20 ror cataloguing
02EAB0: 74 68 65 20 64 69 73 63 2E 0A 0D 50 72 65 73 73 the disc...Press
02EAC0: 20 52 20 74 6F 20 72 65 74 72 79 2C 20 6F 72 20 R to retry, or
02EAD0: 44 20 66 6F 72 20 61 20 64 69 66 66 65 72 65 6E D for a differen
02EAE0: 74 20 64 69 73 63 2E 0A 0D 00 59 6F 75 20 68 61 t disc....You ha
02EAF0: 76 65 20 00 20 73 65 63 6F 6E 64 73 20 74 6F 20 ve . seconds to
02EB00: FD 98 E1 C1 FE 20 78 CA 93 93 6F 3A 3A 9B D6 04 ..... x...o::...
02EB10: 32 3A 9B E5 CD 75 BB CD 78 BB E1 ED 44 85 6F 22 2:...u..x...D.o"
02EB20: 38 9B 3E F3 CD 5A BB C9 CD 78 BB 2A 38 9B 85 6F 8.>..Z...x.*8..o
02EB30: E5 CD 75 BB 3E 20 CD 5A BB E1 7D 3C F5 E5 6F 24 ..u.> .Z..}<..o$
02EB40: CD FD 98 E1 C1 FE 20 78 CA D4 93 6F 3A 3A 9B C6 ...... x...o::..
02EB50: 04 32 3A 9B E5 CD 75 BB CD 78 BB E1 ED 44 85 6F .2:...u..x...D.o
02EB60: 22 38 9B 3E F3 CD 5A BB C9 CD 78 BB 2A 38 9B 85 "8.>..Z...x.*8..
02EB70: 6F 2C CD 1A BC 0E 08 06 12 E5 7E 2F 77 23 57 10 o,........~/w#W.
02EB80: F9 E1 7C C6 08 67 0D 20 EE D5 2A 30 9B 23 ED 5B ..|..g. ..*0.#.[
02EB90: 3B 9B 3A 3A 9B 12 13 F1 B7 20 1B 2B 2B E5 D5 23 ;.::..... .++..#
02EBA0: 44 4D 21 2C A0 3A 3A 9B ED B1 E2 32 94 54 5D 1B DM!,.::....2.T].
02EBB0: ED B0 D1 E1 1B 1B 22 30 9B ED 53 3B 9B C9 2A 30 ......"0..S;..*0
02EBC0: 9B 7C B5 C8 E1 CD 78 BB 21 00 00 85 6F CD 75 BB .|....x.!...o.u.
02EBD0: CD 03 BB 21 9F 9F CD 0A 98 21 00 10 CD 35 98 48 ...!.....!...5.H
02EBE0: 06 00 ED 43 00 0F 21 0E 9A 11 00 40 01 09 00 ED ...C..!....@....
02EBF0: B0 EB ED 4B 30 9B 11 03 00 19 0B 78 B1 20 FA 11 ...K0......x. ..
02EC00: 00 80 E5 19 22 04 40 D1 21 17 9A 01 08 00 ED B0 ....".@.!.......
02EC10: ED 4B 30 9B 41 21 2C A0 C5 D5 E5 21 73 9C CD 0A .K0.A!,....!s...
02EC20: 98 E1 E5 CD 15 98 EB 36 3F 23 36 20 23 36 0D 23 .......6?#6 #6.#
02EC30: 36 0A 23 36 00 21 17 A0 CD 0A 98 CD 32 98 48 06 6.#6.!......2.H.
02EC40: 00 ED 43 2C 9B 79 FE 11 30 D1 21 17 A0 7E CB BF ..C,.y..0.!..~..
02EC50: FE 2E 28 18 FE 30 38 C3 FE 3A 38 10 FE 41 38 BB ..(..08..:8..A8.
02EC60: FE 5B 38 08 FE 61 38 B3 FE 7B 30 AF D6 61 38 08 .[8..a8..{0..a8.
02EC70: D6 1A 30 04 7E D6 20 77 23 0D 20 D1 2B CB FE E1 ..0.~. w#. .+...
02EC80: D1 E5 21 17 A0 ED 4B 2C 9B ED B0 E1 23 C1 10 88 ..!...K,....#...
02EC90: AF 12 13 21 11 80 19 22 21 9A 21 12 00 19 D5 11 ...!..."!.!.....
02ECA0: 00 10 EB ED 4B 00 0F ED B0 EB 36 0A 23 36 0D 23 ....K.....6.#6.#
02ECB0: 36 0A 23 36 00 23 D1 E5 01 12 00 21 00 80 19 D5 6.#6.#.....!....
02ECC0: EB 21 07 40 73 23 72 23 22 2C 9B 21 1F 9A D1 ED .!.@s#r#",.!....
02ECD0: B0 D1 21 00 80 A7 ED 52 22 3D 9B 21 2C A0 ED 4B ..!....R"=.!,..K
02ECE0: 30 9B 41 ED 53 2E 9B C5 E5 CD 15 98 06 0C 11 00 0.A.S...........
02ECF0: 80 21 17 A0 CD 77 BC D2 65 97 CD 16 99 D2 7E 97 .!...w..e.....~.
02ED00: 73 77 69 74 63 68 20 74 68 65 20 52 41 4D 52 4F switch the RAMRO
02ED10: 4D 20 74 6F 20 72 65 61 64 20 6F 6E 6C 79 2E 00 M to read only..
02ED20: 44 6F 20 79 6F 75 20 77 61 6E 74 20 74 6F 20 73 Do you want to s
02ED30: 61 76 65 20 74 68 65 20 52 4F 4D 20 69 6D 61 67 ave the ROM imag
02ED40: 65 20 62 65 66 6F 72 65 20 69 6E 69 74 69 61 6C e before initial
02ED50: 69 73 69 6E 67 3F 20 28 59 2F 4E 29 0A 0D 00 54 ising? (Y/N)...T
02ED60: 79 70 65 20 69 6E 20 74 68 65 20 66 69 6C 65 6E ype in the filen
02ED70: 61 6D 65 3A 20 00 54 68 65 72 65 20 77 61 73 20 ame: .There was
02ED80: 61 6E 20 65 72 72 6F 72 20 77 68 69 6C 65 20 73 an error while s
02ED90: 61 76 69 6E 67 2E 0A 0D 50 72 65 73 73 20 52 20 aving...Press R
02EDA0: 74 6F 20 72 65 74 72 79 2C 20 46 20 74 6F 20 75 to retry, F to u
02EDB0: 73 65 20 61 20 64 69 66 66 65 72 65 6E 74 20 66 se a different f
02EDC0: 69 6C 65 6E 61 6D 65 2C 20 6F 72 20 44 20 66 6F ilename, or D fo
02EDD0: 72 20 61 20 64 69 66 66 65 72 65 6E 74 20 64 69 r a different di
02EDE0: 73 63 2E 0A 0D 00 4F 6E 65 20 6F 66 20 74 68 65 sc....One of the
02EDF0: 20 66 69 6C 65 73 20 69 73 20 41 53 43 49 49 2E files is ASCII.
02EE00: 0A 0D 50 72 65 73 73 20 46 20 74 6F 20 72 65 73 ..Press F to res
02EE10: 65 6C 65 63 74 2C 20 6F 72 20 44 20 66 6F 72 20 elect, or D for
02EE20: 61 20 64 69 66 66 65 72 65 6E 74 20 64 69 73 63 a different disc
02EE30: 0A 0D 00 54 68 65 72 65 20 77 61 73 20 61 20 64 ...There was a d
02EE40: 69 73 63 20 65 72 72 6F 72 2E 0A 0D 50 72 65 73 isc error...Pres
02EE50: 73 20 52 20 74 6F 20 72 65 74 72 79 2C 20 6F 72 s R to retry, or
02EE60: 20 44 20 74 6F 20 63 61 74 61 6C 6F 67 75 65 20 D to catalogue
02EE70: 61 20 64 69 66 66 65 72 65 6E 74 20 64 69 73 63 a different disc
02EE80: 0A 0D 00 52 4F 4D 20 69 6D 61 67 65 20 73 61 76 ...ROM image sav
02EE90: 65 64 20 73 75 63 63 65 73 73 66 75 6C 6C 79 2E ed successfully.
02EEA0: 20 50 72 65 73 73 20 61 6E 79 20 6B 65 79 20 74 Press any key t
02EEB0: 6F 20 69 6E 69 74 69 61 6C 69 73 65 20 74 68 65 o initialise the
02EEC0: 20 52 41 4D 52 4F 4D 2E 00 43 6F 75 6C 64 6E 27 RAMROM..Couldn'
02EED0: 74 20 66 69 6E 64 20 61 20 52 41 4D 52 4F 4D 2E t find a RAMROM.
02EEE0: 20 4D 61 6B 65 20 73 75 72 65 20 69 74 20 69 73 Make sure it is
02EEF0: 20 73 65 74 20 74 6F 20 72 65 61 64 2F 77 72 69 set to read/wri
02EF00: DD 22 3D 9B C5 FE 02 30 37 2A 2E 9B 11 29 80 E5 ."=....07*...)..
02EF10: 19 22 4D 9A E1 E5 11 36 80 19 22 32 9A ED 43 38 ."M....6.."2..C8
02EF20: 9A D1 D5 21 00 80 19 EB 2A 2C 9B 36 C3 23 73 23 ...!....*,.6.#s#
02EF30: 72 23 22 2C 9B D1 21 31 9A 01 36 00 ED B0 18 3F r#",..!1..6....?
02EF40: D5 11 1A 00 19 5E 23 56 ED 53 79 9A 2A 2E 9B 11 .....^#V.Sy.*...
02EF50: 14 80 19 22 6B 9A D1 ED 53 6E 9A ED 43 71 9A ED ..."k...Sn..Cq..
02EF60: 5B 2E 9B 21 00 80 19 D5 EB 2A 2C 9B 36 C3 23 73 [..!.....*,.6.#s
02EF70: 23 72 23 22 2C 9B D1 21 67 9A 01 14 00 ED B0 62 #r#",..!g......b
02EF80: 6B C1 09 22 2E 9B EB CD 83 BC CD 7A BC E1 C1 23 k..".......z...#
02EF90: 05 C2 67 95 0E 10 0D CA AE 99 C5 CD 0F B9 C1 3E ..g............>
02EFA0: FE 32 00 C0 3A 00 C0 FE FE 20 EB 3E 02 CD 0E BC .2..:.... .>....
02EFB0: AF 32 42 9B 01 06 BC ED 49 01 03 BD ED 49 21 40 .2B.....I....I!@
02EFC0: 00 11 41 00 01 BF 3F 36 00 ED B0 01 0C BC ED 49 ..A...?6.......I
02EFD0: 04 ED 79 05 0C ED 49 0E 50 04 ED 49 3C 32 3F 9B ..y...I.P..I<2?.
02EFE0: 01 47 9B 11 A0 00 CD 89 98 21 00 40 01 00 40 11 .G.......!.@..@.
02EFF0: 00 C0 ED B0 3E 02 32 3F 9B 01 6A 9D 11 40 01 CD ....>.2?..j..@..
02F000: 89 98 01 35 9B D5 CD 89 98 01 74 9D CD 89 98 01 ...5......t.....
02F010: 36 9B 3A 34 9B F5 E6 0F C6 30 02 F1 0B E6 F0 0F 6.:4.....0......
02F020: 0F 0F 0F C6 30 02 01 35 9B D1 D5 CD 89 98 C3 8F ....0..5........
02F030: 96 D1 21 00 C0 11 01 C0 01 FF 3F 36 00 ED B0 3E ..!.......?6...>
02F040: 30 01 0C BC ED 49 04 ED 79 05 0C ED 49 04 AF ED 0....I..y...I...
02F050: 79 01 06 BC ED 49 01 19 BD ED 49 3E 01 32 3F 9B y....I....I>.2?.
02F060: 01 47 9B 11 00 C0 CD 89 98 3E FF 32 42 9B 21 02 .G.......>.2B.!.
02F070: 00 11 19 50 CD 66 BB 21 A0 9D CD 0A 98 CD 18 BB ...P.f.!........
02F080: FE 59 28 05 FE 79 28 01 C7 CD E7 97 11 00 80 CD .Y(..y(.........
02F090: 9B BC E6 C0 C2 9B 97 21 DF 9D CD 0A 98 CD 32 98 .......!......2.
02F0A0: ED 43 2C 9B ED 4B 2C 9B C5 21 17 A0 11 2C A0 48 .C,..K,..!...,.H
02F0B0: 06 00 ED B0 21 7B 9A 11 4F 3F 01 B1 00 ED B0 C1 ....!{..O?......
02F0C0: 21 2C A0 11 00 80 CD 8C BC 30 66 21 4F 3F 11 B1 !,.......0f!O?..
02F0D0: 40 44 4D 3E 02 CD 98 BC CD 8F BC 21 03 9F CD 0A @DM>.......!....
02F0E0: 98 CD 18 BB C7 CD 7D BC 21 07 9C CD 0A 98 CD 18 ......}.!.......
02F0F0: BB FE 52 CA 6C 95 FE 72 CA 6C 95 C3 AD 90 CD 7D ..R.l..r.l.....}
02F100: 74 65 2E 0A 0D 50 72 65 73 73 20 61 6E 79 20 6B te...Press any k
02F110: 65 79 20 74 6F 20 72 65 74 72 79 2E 0A 0D 00 57 ey to retry....W
02F120: 68 61 74 20 69 73 20 74 68 65 20 73 74 61 72 74 hat is the start
02F130: 20 75 70 20 6D 65 73 73 61 67 65 20 66 6F 72 20 up message for
02F140: 79 6F 75 72 20 52 41 4D 52 4F 4D 3F 0A 0D 00 54 your RAMROM?...T
02F150: 68 65 72 65 20 61 72 65 6E 27 74 20 61 6E 79 20 here aren't any
02F160: 66 69 6C 65 73 20 6F 6E 20 74 68 69 73 20 64 69 files on this di
02F170: 73 63 2E 20 50 72 65 73 73 20 61 20 6B 65 79 20 sc. Press a key
02F180: 74 6F 20 74 72 79 20 61 6E 6F 74 68 65 72 20 64 to try another d
02F190: 69 73 63 2E 0A 0D 00 00 00 00 00 00 00 00 00 00 isc.............
02F1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F1E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F1F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02F280: 0A 0D 00 52 4F 4D 20 69 6D 61 67 65 20 73 61 76 ...ROM image sav
02F290: 65 64 20 73 75 63 63 65 73 73 66 75 6C 6C 79 2E ed successfully.
02F2A0: 20 50 72 65 73 73 20 61 6E 79 20 6B 65 79 20 74 Press any key t
02F2B0: 6F 20 69 6E 69 74 69 61 6C 69 73 65 20 74 68 65 o initialise the
02F2C0: 20 52 41 4D 52 4F 4D 2E 00 43 6F 75 6C 64 6E 27 RAMROM..Couldn'
02F2D0: 74 20 66 69 6E 64 20 61 20 52 41 4D 52 4F 4D 2E t find a RAMROM.
02F2E0: 20 4D 61 6B 65 20 73 75 72 65 20 69 74 20 69 73 Make sure it is
02F2F0: 20 73 65 74 20 74 6F 20 72 65 61 64 2F 77 72 69 set to read/wri
02F300: BC 21 B1 9C CD 0A 98 CD 18 BB E1 E1 C3 AD 90 21 .!.............!
02F310: 11 9D CD 0A 98 CD 18 BB C3 AD 90 21 B3 9E CD 0A ...........!....
02F320: 98 CD 18 BB FE 52 CA 0C 97 FE 72 CA 0C 97 C3 09 .....R....r.....
02F330: 97 CD 92 BC 21 F6 9D CD 0A 98 CD 18 BB FE 52 CA ....!.........R.
02F340: 24 97 FE 72 CA 24 97 FE 46 CA 17 97 FE 66 CA 17 $..r.$..F....f..
02F350: 97 C3 09 97 E1 E1 E1 E1 CD 7D BC 21 66 9E CD 0A .........}.!f...
02F360: 98 CD 18 BB C3 AD 90 DD 2A 7D BE DD 24 DD 24 AF ........*}..$.$.
02F370: EE 01 F5 21 48 C0 DD 4E 8D CD 1B 00 47 F1 CB 68 ...!H..N....G..h
02F380: 28 EE DD 25 DD 25 DD 77 00 C9 7E B7 C8 CB BF CD (..%.%.w..~.....
02F390: 5A BB 23 18 F5 46 04 21 E1 1F 11 20 00 19 10 FD Z.#..F.!... ....
02F3A0: 11 17 A0 01 08 00 ED B0 3E 2E 12 13 01 03 00 ED ........>.......
02F3B0: B0 C9 21 17 A0 06 00 CD 8A BB CD 18 BB FE 0D 20 ..!............
02F3C0: 11 78 B7 28 F5 CD 8D BB 3E 0D CD 5A BB 3E 0A C3 .x.(....>..Z.>..
02F3D0: 5A BB FE 7F 20 1A 78 B7 28 E0 CD 8D BB AF 2B 77 Z... .x.(.....+w
02F3E0: 05 3E 08 CD 5A BB 3E 10 CD 5A BB CD 8A BB 18 CA .>..Z.>..Z......
02F3F0: 04 20 03 05 18 C4 77 F5 CD 8D BB F1 E5 C5 CD 5D . ....w........]
02F400: BB CD 8A BB C1 E1 23 18 B1 F3 C5 01 8A 7F ED 49 ......#........I
02F410: C1 0A C5 D5 6F 26 07 29 29 29 06 08 C5 3A 3F 9B ....o&.)))...:?.
02F420: 0F 7E D5 30 23 2F E5 F5 E6 F0 06 04 17 CB 14 CB .~.0#/..........
02F430: 24 10 F9 7C 0F B4 12 F1 E6 0F 06 04 1F CB 1D CB $..|............
02F440: 3D 10 F9 13 7D 07 B5 E1 12 D1 23 7A C6 08 57 C1 =...}.....#z..W.
02F450: 10 CA D1 13 3A 3F 9B 0F 30 01 13 C1 03 0A B7 20 ....:?..0......
02F460: B1 01 8E 7F ED 49 FB C9 38 0B 78 E6 F0 0F 0F 0F .....I..8.x.....
02F470: 0F C6 30 12 13 78 E6 0F C6 30 12 13 C9 E5 CD 78 ..0..x...0.....x
02F480: BB E3 CD 75 BB CD 60 BB E1 F5 CD 75 BB F1 C9 3E ...u..`....u...>
02F490: 20 12 13 10 FA C9 D5 F5 DD 21 34 AA DD 7E 02 FE ........!4..~..
02F4A0: C3 20 28 DD 7E 01 E6 C0 28 21 DD 7E 04 E6 C0 28 . (.~...(!.~...(
02F4B0: 1A DD 7E FC FE 03 38 04 FE 80 20 0F F1 D1 2A 30 ..~...8... ...*0
02F4C0: 9B 2B 7C B5 C0 F1 26 40 C3 07 96 F1 F5 DD 2A 3D .+|...&@......*=
02F4D0: 9B FE 02 38 08 FE 10 38 0B E1 C3 D4 97 11 CA FF ...8...8........
02F4E0: DD 19 18 05 11 EC FF DD 19 78 2F 57 79 2F 5F 13 .........x/Wy/_.
02F4F0: DD 19 F1 57 DD 7C FE 40 7A D1 C9 F3 F5 E5 3A 42 ...W.|.@z.....:B
02F500: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F510: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F520: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F530: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F540: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F550: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F560: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F570: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F580: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F590: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F5F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F600: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F610: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F620: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F630: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F640: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F650: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F660: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F670: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F680: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F690: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F6F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
02F700: 9B B7 20 24 21 40 9B 35 20 1A 23 35 20 16 21 2B .. $!@.5 .#5 .!+
02F710: 02 22 40 9B 3A 34 9B 3D 27 20 06 21 B1 96 22 AF ."@.:4.=' .!..".
02F720: 96 32 34 9B E1 F1 FB C9 E1 F1 FB 00 00 00 21 49 .24...........!I
02F730: 9F CD 0A 98 CD 18 BB C3 14 96 2A 32 9B 11 00 20 ..........*2...
02F740: E5 D5 1A FE E5 21 20 00 19 20 05 BE 28 28 18 10 .....! .. ..((..
02F750: 3E E5 BE 28 21 13 1A 21 20 00 19 BE 38 18 28 F0 >..(!..! ...8.(.
02F760: 06 20 D1 D5 21 20 00 19 4E 1A EB 71 12 EB 13 23 . ..! ..N..q...#
02F770: 10 F6 AF 32 43 9B D1 21 20 00 19 EB E1 2B 7C B5 ...2C..! ....+|.
02F780: 20 BE 3A 43 9B B7 3E FF 32 43 9B 28 AD C9 01 01 .:C..>.2C.(....
02F790: 00 00 00 00 C3 1F 9A 53 54 41 52 54 20 55 D0 E5 .......START U..
02F7A0: 21 00 00 7E B7 28 06 CD 5A BB 23 18 F6 E1 37 C9 !..~.(..Z.#...7.
02F7B0: 20 21 00 00 11 70 01 01 00 00 ED B0 ED 53 66 AE !...p.......Sf.
02F7C0: ED 53 68 AE ED 53 6A AE ED 53 6C AE 21 00 00 11 .Sh..Sj..Sl.!...
02F7D0: 40 00 01 0E 00 ED B0 C3 40 00 0E 00 CD 0F B9 21 @.......@......!
02F7E0: B0 00 36 00 C3 78 EA E5 D5 C5 21 00 00 11 00 00 ..6..x....!.....
02F7F0: 01 00 00 ED B0 C1 D1 E1 C3 00 00 3E 02 CD 0E BC ...........>....
02F800: 0E 10 0D C5 CD 0F B9 C1 3E FE 32 00 C0 3A 00 C0 ........>.2..:..
02F810: FE FE 20 EE 21 91 3F 7E B7 28 06 CD 5A BB 23 18 .. .!.?~.(..Z.#.
02F820: F6 CD 18 BB F3 21 00 40 11 00 C0 01 00 40 ED B0 .....!.@.....@..
02F830: 06 0A 21 00 00 2B 7C B5 20 FB 10 F6 C7 53 77 69 ..!..+|. ....Swi
02F840: 74 63 68 20 74 68 65 20 52 41 4D 52 4F 4D 20 74 tch the RAMROM t
02F850: 6F 20 72 65 61 64 20 6F 6E 6C 79 20 77 68 65 6E o read only when
02F860: 20 74 68 65 20 6C 69 6E 65 73 20 61 63 72 6F 73 the lines acros
02F870: 73 20 74 68 65 20 73 63 72 65 65 6E 20 68 61 76 s the screen hav
02F880: 65 20 73 74 6F 70 70 65 64 2E 0A 0D 50 72 65 73 e stopped...Pres
02F890: 73 20 61 20 6B 65 79 20 74 6F 20 6C 6F 61 64 20 s a key to load
02F8A0: 74 68 65 20 52 41 4D 52 4F 4D 2E 00 00 00 00 00 the RAMROM......
02F8B0: 00 00 00 00 30 33 30 00 00 00 00 00 00 00 40 01 ....030.......@.
02F8C0: 2B 02 FF FF 3C C0 07 20 20 52 41 4D 52 4F 4D 20 +...<.. RAMROM
02F8D0: 4C 6F 61 64 65 72 20 A4 20 4A 61 6D 65 73 20 48 Loader . James H
02F8E0: 6F 73 6B 69 73 73 6F 6E 20 31 39 39 38 20 20 00 oskisson 1998 .
02F8F0: 49 6E 73 65 72 74 20 64 69 73 63 2C 20 77 69 74 Insert disc, wit
RESULT OF SEARCH :
PRO=227 CHEA=6 COD=117 MUSI=24 COP=60 GRA=158 WRIT=52 198=3 199=25 STARTER=1 KBI=0 CAAV=0 L.TOURNIER=0
EXTENDED CPC DSK File SAMdisk141208( N12 12 *12B I !13
z"#$%&'()*+,-./0114 +23456715 8916 17 VABCDEFGHI18
DJKLMNOPQR19 HSTUVWXYZ20 abcdefg21 Zhijklmnopqrs22
ftuvwxyz23 dROMCODE ROMCODE £ionale, F-59680 Colleret, France.
Issues, (discs), tracks- Run "D" for the initial intro from ORPHEE and
TARGHAN. Let it run, or hit any key for the A #1 1992 (1) 41 Un-crunched
side menu to appear. The action is a bit slow #2 1993 (2) 40 data crunched
as there's a loading message each disc access #3 1993 (1) A40/B41 Un-crunched
and each item has it's own meROMCODE ROMLOAD BIN#nu to load, from #4 1994 (
1) 41 CHEESE + IMPLODER which you have to again select what and again #5 1996 (
1) 41 CHEESE + CROWN it loads. #6 1998 (2) standard data discs It's curs
or controlled, sometimes up and down and once left and right when there's a du
al vertical window. SPACE DEMONIAK #1 exits any article and ESCAPE quits a sub-
menu. The odd practice in this mag is that each file OPENIN's and OPENOUT's a
file, so keep TESTS the write protect off. It would've been great had th
e coder erased DEMOS the MUSTBE.IR file before again saving it then a sys
tem disc would FANZS not report "A Drive. Disc full". COURS UTILI
TAIRE TESTS checks out four games, while DEMOS is devoted to an in depth ENQUE
TE PARADOX group offerings study, TRONIC's interviewed stating why an HELP
ex-AMIGA group switched to the CPC. FANZS takes a brief glimpse at THE E
ND four mags all on Side B, a lot of disc turning or switch flicking. Extra
s- COURS is for the beginners, a tutorial of BASIC commands window MENUW.B
AS text printing, window stream defining, MODE types, AUTO functions, MENU2.B
AS cursor positioning, variables INPUTing, GOTOing, EDITing, ON BREAK CONT's
meaning and NEWing - by TARGHAN. UTILITAIRE explains the on disc extras - ME
NUW.BAS and MENUW2.BAS. TARGHAN coded a small utility that creates a menu for y
ou and saves a data file, which is then loa THE DEMONIAK H
ISTORY AND FACT FILE The ARKOS TEAM
ORPHEE Anthony Nevo, 16 Hardwick Street, Flat 1, Co
rk, Ireland. TARGHAN Julien Nevo, La Louya, F-35290 Gael, France.
RAINBIRD Sebastien Bernard, 103 Route Nat Nded by the
second program. ENQUETE (enquiry) sees ORPHEE comparing LORICIEL, UBI, LANKHOR
, DOMARK, US GOLD and OCEAN games output, quality and pricing over 49 program
s, finding OCEAN rating the best. HELP provides info on six games to assist y
our playing them. In THE END there's a request for quality article input from t
hose interested with an intention to up grade the mags quality. DEMONIAK
#2 This was the hardest issue to track down, many corrupted and A
RME FATALE. #4 LANDSCAPE #4 BATMANS JOURNEY The COUP DE
COUER reveals a passion for DISC FULL 7 #4 SEA YOU SOON with glowing
praise as to it's merits. Within COUP #5 POWER SYSTEM MEGA DE GUEULE ar
e various items which ARKOS decry- the #5 FREEDELIRE wars between
discmags and groups should stop a CPC #5 ZE MEETING is better than
other machines and other points. #5 MAC BUGS #5 BORDERLIK 4
copies were received. My thanks go to CHANY (Yan Heroult) A1. EDITO
for the least bugged copy. OK, the controls first- 2. POTINS 3. D
EMOS Select article by number input. 4. INTERVIEW Cursor lef
tback and rightforward in an article. B1. BASIC Space quits an artic
le (2 x ESC elsewise). 2. BIDOUILLE 3. EQUINOXE Run"DMK2" for
the opening musical intro coded by GOLIO JR 4. TRUCS ET ASTUCES featuring tho
s The D side initial items don't need explanation. In #5 MAD'S BEST
PUB are listed some of the going disc & paper mags, #5 DIVINE
also taking a quick look at four of them. So to the #5 DEEP SPACE
END. Here the requirements for you to get this disc #5 DRAGOON
mag are noted along with a short poem. It is a soft #5 STRANGE
reset and you are out of the mag. #5 ONCE YEARS #5 TEN
YEARS AFTER e involved in making this issue. SPACE gets C1. 16 32 BITS
you Menu A. 2. CINEMA 3. COUP DE COUER EDITO notes the imp
rovements and help with DM#2 then it's 4. COUP DE GUEULE onto POTINS wherein
news of the split up of PARADOX CPC's D1. CREDITS made and what those
staying with the CPC will be doing in 2. GREETINGS future. A brief IN
TERVIEW with ZALKO and it is turn disc 3. PUB time. 4. END
Extras- Th Was the wait worthwhile. Honestly you are left
with #5 JUBILEE JOY a feeling that this issue was a bit thin. It c
overs #5 MORE EXPERIENCE four disc sides and is crunched, somehow thou
gh it #5 WOMEN AND DRAGONS leaves you feeling "Is that it" as the bulk of
the #5 PAINTING FANTASY mag are the effects, not the articles. Overall
648k #5 ODISSEY crunched but the text would be about 10% of tha
t. #5 START SCHOOL 2 #6 UNIQUE e BASIC article I can't tell yo
u about, probably due to IMPRIM - text print CRTC incompatibility. The articl
e was off screen and the cursor right vertically scrolled it up and over the
top. This happened on each page. So, BIDOUILLE, which details the HEX represent
ations of a discs catalogue filenames, then writing a directory for on screen e
ffects. DEMONIAK DEMO TESTS EQUINOXE, a music prog, is tested and all
functions IMPRIM is on the disc, enabling you to printout any #6 A C
ODING LESSON article you require, though a note of the TEX files #6 SYS
TEM PARTY it could print would've been an advantage. Not all #6 OVL
96 articles have a TEX file. DEMONIAK #3 Run"D" again
for the overscan screen, hit SPACE and "ACCESSING DISC" screen appears, a nea
t 3.5" disc graphic which you'll get EDITO are explained. In TRUCS ET
ASTUCES there is more on #1 PARADISE EQUINOXE files memory locat
ions and how they can be #2 THE ULTIMATE MEGADEMO loaded and used in your own
programs. #2 LA CROCO MEETING 5 #2 LA MAXI-MICRO MEETING Atari's, Amig
a's and ST's are looked at by ORHEE in #3 PLASMA 16 32 BITS in
cluding a recommendation to acquire an #3 HYPNOSIS Atari FALCON.
Two films are then reviewed, ALIEN 3 #4 VOYAGE 93 N on every article
load. Control's by number input for an article TESTS JEUX and cursor left (
next page), right (last page), SPACE exits the DEMOS article. First, w
e'll deal with IMPRIM.BAS, this allows you to INTERVIEW get a hard copy o
f the DM#2 articles should you want them. It's POTINS simple, know the
file you want to print, input it's name and if FANZINES your printer is o
n then Bob's your Uncle, or Aunt now-a-days! MEETING BASIC ED
SE the blow by blow fight in#4 QUAZAR #4 the scene between LOGON SYST
EM, FEFESSE and CPC WORLD is#4 ADAMS FANZ #2 recounted, along with ORPHE
E's opinions on the subject.#5 DRACULA FANZ #5 CREDITS notes who did what f
or each article, crediting a#5 BABA FANZ #5 number of contributors for t
heir help. THE END is just a#5 ROAD RUNNER #5 Bye Bye from ORPHEE, TARGHAN
and RAINBIRD. #5 CPC QUEST #3
ITO has the contact addresses and news from BORDELIK whilst
a BIDOUILLES lone game is tested, followed by some demos. GOZEUR of CONTRAS
T TRUCS (Renaud Lottiaux) is interviewed and POTINS tells what's new o
n COUP DE COER the scene front, concentrating on the LOGON SYSTEM disbandmen
t COUP DE GUELE because of their coded tunes theft and the BORDELIK happenings
. TEST 3DCK A couple of fanzines are looked at, and then it is the full lo
w J'ACCUSE down on the first BORD CHEESE crunched and CROWN impl
oded a lot is squeezed into DM#4 and in this issue new member RAMLAID codes th
e CREDITS part. As always DEMONIAK #4 DM#4 is a hybrid, part multi demo, part t
ext info. Each article is graphically, musically and textually different. You
run "D" to get EDITO the intro screen of ARKOS news and members addresses
. Hit SPACE to JEUX move onto the overscan dark night eerie castle scree
n menu and the ELIK meeting. CREDITS* THE END BASIC explains MODE
, PEN, BORDER, PAPER and SPEED INK commands, Extras- whereas BIDOUILLES s
tudies OUTing the CRTC by noting the effect IMPRIM.BAS for Registers 1-7, e
xampling a type-in for vertical overscan-
1 OUT &BC00,6OUT &BD00,33REM vertical display 33 linesDEMONIAK FANZINE TEST
S 2 OUT &BC00,7OUT &BD00,35REM vertical pulse timer DEMOS article sp
rites are activated by Cursor left and right. SPACE will FANZ load your
chosen article. SPACE exits most articles, while Cursor ACTUS left/right
toggles back/forward in the article. INTERVIEW
MEETINGS EDITO has
CRTC compatability problems but gives the info on what's ASM in DM#4. A
CTUS cedes the current news on projects and releases for BASIC the sc 3
OUT &BC00,5OUT &BD00,5 REM vertical refresh timer #1 ARKADIA #1 and #2 4 OU
T &BC00,1OUT &BD00,25REM horizontal screen width #1 GAME OVER 5 OUT
&BC00,2OUT &BD00,39REM horizontal pulse timer #1 AMAZING FANZINE #6
#1 DISC FULL TRUCS ex
plains EQUINOX music files memory addressess and#2 CCC FANZINE lengths,
how to load it then save it out for use in your#2 MAXI-MICRO #8 own prog
ene. A lengthy interview with SYDE details the REBELS coding BIDOUILLE and wh
at he has been doing since getting a CPC. 3DCK
HUMEUR An inf
ormative report on the BORDERLIK #3 meeting is followed with CREDITS a requ
est to TURN DISC. Side B starts with the first of three bits FLASHBACK of a s
erious nature. ASM explains how the text for the article was THE END coded,
giving source code rams via dual CHEESE and CROWN crunched file and#2 MICROZINE
the driver for it all. ORPHEE reminiscences about how he#2 CROCO PAS
SION found out two CROCO WORLD editors were actually also at#3 BADMAG
his school and how they helped him. COUP DE GEUELE has a#3 CROCO NEW
S #8 grumpy TARGHAN commenting on a few things, but he's soon#4 CPC FOREV
ER #2 back to his old self when thoroughly testing out the 3D#4 INFO SYST
EM CPC #8 CONSTRUCTION KIT. In J'ACCU Nexplanations and noting WRITER.SCE is
on the disc for you to use via an assembler for yourself. BASIC tells you abo
ut how to write rasters simply, giving you type-in coding examples to use and
see what effects it has. BIDOUILLE delves deeply into non-executable and execut
able files created with CROWN CRUNCHER and CROWN IMPLODER, telling what and wh
ere you POKE addresses for either option and how you can decrunch by this means
. These three articles are very informative. 3D CONSTRUCTthe half-track me
thod and coding info is provided. DEMO MAKING is exactly that. It's a tutorial
on what's in and how to code various demo features. Frank Herbert's DUNE is r
eviewed with regard to books 1 and 2 and TARGHAN delves into the Dino de Lauren
tis film of the same name, comparing the two. Manga's the theme for JAPANIMATIO
N, the books and videos that have proliferated on these doe eyed ingenue in sca
nt attire beloved by elderly orientals. HUMEUR is again ARKOS member TARGHAN's
way of lettingION KIT, the game text and graphic code writer, is fully checked o
ut by all ARKOS members. HUMEUR tends to be ARKOS's way of letting off steam.
If a comment is needed on CREDITS then I will say it is neat, never seen a spa
ceship sprite before fire letters to write text lines. FLASHBACK takes a brief
look at DMs 1-3 in retrospect, a wee bit self indulgent in my opinion. Lastly
comes THE END which doesn't do much and doesn't let you exit it - so a hard RE
SET ends the viewing. Pity it's all in French off steam, he tends to get a bit
heated at times over very small matters. CREDITS and THE END need no explanatio
n. A new edition courtesy of RAINBIRD, 15.10.98. It covers DEMONIAK #6
4 disc sides. To save on discs, you can copy the files to a ROMDOS D1.
Copy TUNE.1-4 only once and insert this Side A in the TELESTAR
.BAS file 70 LOAD"1telestar.bin",&8000 and save it, then save
D side TELESTAR., but I am not criticising Frenchmen for writing a French discm
ag. It's for 6128's only. Hey! This is in English by me after all! DEMONIAK #
5 Run"D", only for 6128's, CHEESE and CROWN crunched and all in code which acco
unts for the eigtheen month gap between issues. Overscan EDITO welcome ha
s a members stating central bouncing raster and lower it ACTUS* reveals th
e members addresses. SPACE takes you to the intro demo, DEMOS where ESC
and TAB toggBIN in USER,1. * Editorial * How to use DMK Run"D
" for the musical intro screen where slowly screen * Credits messa
ges appear welcoming, stating that after 30 months * How to contact us and a
redesigned look (a la BAD MAG and TRIBAL MAG) the * Eurocharts mags
now ready. SPACE at any time obtains the menu. The * Let's think European contr
ols are simple, all explained in "How to use DMK". * News about the scene * Gr
eek news The EDITOle the top window. COPY toggles the scrolled FANZIN
ES text start/stop of the NUL PART SYSTEM demo by CHANY. SPACE again BORDEL
IK to get to the overscan castle screen menu, where Cursor left/right INTERV
IEW reveals the sprite articles and SPACE loads them. ASM BIDOUILLE
EDITO gives a lengthy lesson on the coding changes from DM#4 and a DEMO MAKI
NG note of what can be found in this issue. ACTUS (at last, ENGLISH!) DUNE
has reports on what's current in the sceneRIAL welcomes you, explains why the
new style, * Demos reviewed ANTOINE's comments no doubt contributing, th
e delays to * I am not happy the issue and requests replies to the mag, b
e they good * Game reviews or bad. A good point, it is nearly all in En
glish. I've * Turbo Ass review some small points to make The rightmost text
character * Rasters, the greek is not on screen there is no indication on w
hich disc Logon System side a file is it does not f ORPHEE (France) SL
ICE JAPANIMATION(UK) and JUGGLER (Germany). BORDELIK goes into great detail on
how HUMEUR the fourth meeting was set up and what happened at the event. W
hat CREDITS MADRAM thinks about the scene, etc., is all in the interview. S
ide THE END B once again kicks off with the first of three serious articles
in DM#5. ASM explains the stack and shows how, by coding, effects are obtaine
d with this function. In BIDOUILLE you're told how to create music by Nully pr
int an article and any trouble with side C, press R then any key. Side B
The CREDITS are copious, contact address
is as above. EUROCHART 1998 ties OFFSET *Tribal Mag
with ANTOINE as coder, RAINBIRD top GFX, *Tribal Mag is
online! TARGHAN top music, FACE HUGGERs megademo Bye Bye Claude
le Moullec to this is a dead issue. If Interview ARNO T
ARGHAN wishes to waste time carping about it, then Interview RAMLAID s
o be it. My thanks for publicising ATM#3, TARGHAN. Extras
The TURBO ASS's thoroughly tested out and a partial -VIEW - t
ext file viewer comparison test's made with DAMS and MAXAM. Outcome CHARTS.TX
T - voting form is that it is OK for all but demo coders as it uses OPCODE.TX
T - hardware list extra memory banp demo, DEMONIAK top fanzine and ARKOS *Syste
m Party '97 top group. With only 11 non-ARKOS voters Byte
'98 I hope this isn't the total readership *Ze Meet
ing '98 Ze Meeting '98 RAINBIRD, i
n LET'S THINK EUROPEAN, makes *Tips and tricks in assembly (Part 1) a cogent re
flection on the current scene * ditto (Part 2) having prac
tical regenerative ideas with *Optimise the BC26 (Pks for code. ORPHEE exposes
RASTERS README.TXT - ORPHEE note as a joke played on him in the charts rating
s. Some TELSTAR.BAS one sent in multiple entries to bulk up the ra
tings TELSTAR.BIN Demo but then ARKOS members voted for themselves, ma
ybe TELSTAR.ASM files LENA.SCR There is some old news
about TM and TMonline then a valedictory farewell to Claude le Moullec, courte
sy of RUDIGER, art 1) regard to it. Basically, CONTACT to keep *
ditto (Part 2) in touch and it alive, REPLY to contacts *Fuc
kin' Cool 64 width screen and HELP if you can, GO to meetings. Do *Fli
p your pages easily (Part 1) not ignore those writing to you. I agree *
ditto (Part 2) it is bad manners not to reply, thereby *Usi
ng soundtrakker to trigger disheartening contacts. *A cool trick to rip
*Assembleur for twho then quits the CPC. The following 3 files
DEMONIAK GAMES TESTS relate to the events at meetings. #1 MERCENARY
(I'm not qualified to review the coding sections, so it's #1 NORTH AND SOUTH
over to James on another associated file - Ed.) #1 PRINCE OF PERSIA #1 XYPHO
ES FANTASY TELESTARISATION tutors screen imaging by indexed pattern #2 GOMEZ
designs, with the coded examples, stating how an index is #3 SUPER
CAULDRON created. A demonshe beginner (Part 1) ORPHEE takes a look at the F
rench groups * ditto (Part 2) activities - BENEDICTION (Hi
Eliot), DBT * ditto (Part 3) (Hi Nicky One), GPA (Hi Her
ve, no reply yet), OVERLANDERS (Shap/Mad, no reply), FUTURS' (Hi Siou /Ram7
), MORTEL (Hi Cracky), NPS, Side C CONDENSE (Hi Greg, no
reply), GARBAGE PERFORMERS, FLOWER COtration of this is
on the disc. MSX, by #4 WALKING SHADOW TOM & JERRY, takes a look at the MSX
range of computers #6 SUPER TETRIS created by many international compani
es. NICKY ONE takes #6 LIGHTS OUT you through the themes and fun of RO
LE GAMES, while CPC #6 AMNESIA preview ON THE NET gives you an insight into
the NETS usefulness, what you can find at the various sites. There is an in
terview with ANTITEC. Now comes the prize article in DMK #6 - RP and ARKOS and
a bit on non-french mags. *Z80 opcodes Eliot's new mag M.A.T. (ne
e-ACID MAG) is announced, *Telestarisation BOXON #4 is being coded.
*MSX, the forgotten cousin *Role games ANTITEC relates the Greek
scene, pointing out that *CPC on the net it was a change for the a
nnual meeting not to break *Interview ANTITEC apart with infighting. I
am not going to comment on *Interview ANTOINE I AM NOT HAPPY as, for me
, Nthe interview with ANTOINE. I have not read a better interview. Hard hitti
ng, true, rational, realistic and direct. Demos, coders without the imagination
or ability of past years, repetitive routines, sameness. Mags, crap peddlers m
ore intent on self projection and recycled information, uninspiring graphical,
limited textual uncritical things. Citations of the good and the bad. Then ont
o the PC with his new emulator, YAGE. No messing about by ANTOINE. A really goo
d read and methinks a factor in redd the machine code file that it loaded. All
seemed in order, so I tried calling the program without the BASIC loader, same
result.... In a trice I'd the main program code stored on disc so I could no
w go through it with the disassembler. An hour or so later I decided to give up
after not coming up with anything. I phoned Roy to tell him that it had failed
to load. He asserted that it had worked on his 6128 without the Rombox attac
hed, to which I replied I needed it to load the D1 disc with. The resigning DMK
. We end with two interviews in french, ARNO (Arnaud Fossard) and MORTEL's RAM
LAID (Thierry Jouin). projection and recycled information, uninspiring graphica
l, limited textual uncritical things. Citations of the good and the bad. Then
onto the PC with his new emulator, YAGE. No messing about by ANTOINE. A really
good read and methinks a factor in redesult was that he agreed to send me the
program on a 3" disc. (Errr! Well DM#6's on an RD1 and it works when PARADOS is
on, and James has PARADOS in his COMSOFT Rombox - Ed.) Next day I decided to
have another stab at the code. After some hours I tracked the problem down to
the music code, which was stored in the second bank of RAM. This seemed to be
performing some very suspect commands, in that there were lots of NOPs followe
d by conditional jumps to other places, when nothing had happened to alter the
flags. So I went back to the loader code to check if the file had been corrup
ted on the disc. The file all seemed to be in order. After double checking, I
ascertained that the loader code was corrupting the second bank of RAM when t
he program was loaded into it. I wrote my own loader to get it working. It s
eemed strange that my loader, which did exactly the same thing, would work when
the one on the disc didn't. The only differences were that my loader didn't ha
ve the nice start up sc Demoniak - The Techie Bits Reviewed by Jam
es Hoskisson As the new member of the ATM coding team my first
assignment's to try and decode the techie stuff in Demoniak 6. I didn't get of
f to a very good start, so let me explain.... I received Demoniak #6 on a RO
MDOS D1 disc, (this may seem spurious now), pushed it into the drive and booted
it up. I was greeted by a nice overscan screen, (I think it was as I wasn't
preen and did not change any of the CRTC registers. I decided that it must be
the start up screen code, so I cut it out of the loader, and it still didn't wo
rk. This left me only one solution, the CRTC registers must have been corrupt
ing the code. I took out the changes in the CRTC registers, which zeroed the si
ze of the screen, and low and behold I had a fully operational discmag. On doub
le checking this with a few tests, I decided that it only happened when the ve
rtical screen displayed was reduaying much attention), with some flashy letter
ing and bright colours. On pressing space as quickly as I could, there's nothi
ng worse than reading other people's greetings, I heard the drive kick in and s
truggle through the disc looking for the next few files to load. After it stopp
ed, I waited a moment expecting the main program to kick in, then, the computer
reset. As you can imagine, this was less than pleasing, so I reloaded and bo
oted again. Same result. I loaded up the BASIC loader and peruse Nced below 20
characters. Very strange. If anybody else's CPC does this then pester Roy be
cause he likes dealing with these kinds of things. Yeah, it's works! After
finally getting the discmag working I forgot what I was supposed to review so
I'm sure Roy was happy to hear from me again. I discussed my little discovery w
ith him and all we came up with was a faulty RAM chip somewhere. The first it
em I came across (mainly because it was first on the menu) was Tips and Tricks
in machine code. Thugh. The third article was all about page flipping. This
technique's where the screen is set up in alternate parts of the RAM and then t
he CRTC is set to flip between the two screens. Very much only for demos and se
rious games programmers. It uses a lot of memory and is only used to stop the
display from looking jagged when images are being manipulated in screen memory
. It's a simple idea which can be put to good effect, but only really necessary
for demos and the like. Screen displays, event tis held promise so I eagerly
loaded the file. Hmmm, either I'm a better programmer than I thought I was,
or these Tips are not exactly unique. It was a bit of an anti-climax really.
It would appear TARGHAN had re-invented things that were already known. I am s
ure that I had read about testing whether a register pair had reached zero in '
Programming the Z80' an eon ago, well a couple of years at least. The Tips a
re good really but if you are expecting never before seen code you may be disap
poinriggering, and assembly language The next item under the techie heading w
as the 64 character width screen, rather than the usual 80 character width scre
en. The advantages in optimization of code were well explained with the more lo
gical layout of the screen memory being well described with numerous diagrams a
nd examples. If you are an aspiring demo coder this would be a good fanzine for
you. This techniques disadvantages were glossed over, like the loss of 16 c
haracters from the screen. The relted. Many of the tricks are very simple, an
d are used in just about every piece of code anyway. The XOR A trick is used in
the BASIC ROM even, which is a testament to how old it is. I am sure, if yo
u knew how the logical operators worked, you would have come up with most of t
hem on your own anyway. It may be useful to people who are novice machine code
rs and want to pep up their routines a bit. The articles ain't error free. TA
RGHAN could've done with looking up the opcodes for the auto-modifievance to mo
st types of programs is also very minimal. Another very simple technique which
can be put to good effect. The item on triggering events from soundtrakker i
s original, it might be of some relevance to other people, apart from demo code
rs, but it's of a very specialist nature. The next item explains how the sec
ond bank of RAM is not cleared by the CPC on a restart, so can be used to store
code in before the CPC is reset, then retrieved and saved. (A la FLIPPY by Rob
Scott - Ed.) Thication techniques because the opcodes that he quoted were th
e wrong ones for what he wanted to do and would result in the computer going wr
ong at least. More techie stuff Next on my list was how to optimize the
&BC26 firware routine (named 'Optimizing BC26', a little ambiguously, on the m
enu.). This was basically an article on how the screen memory was laid out kind
of like an old idea with a new spin on it. If you wanted to code demos this
would be a must read, but if you s technique comes in handy, especially when yo
u are trying to get discmags to work on your CPC and they take up all of the ma
in memory. This trick's explained in extreme detail with possible applications
mentioned. The only problem is that it is a bit too long to explain such a simp
le idea. The assembly language tutorial's a good idea with the basic principl
es detailed. It might have been a good idea to check the firmware calls, becaus
e many of them were wrong, which is NOT very helpful for a beginnwere a fairly
competent programmer you'ld probably know this anyway because there are numerou
s articles about it. To its credit, it had lots of diagrams which showed how
the screen RAM was laid out and a fairly comprehensive explanation of the techn
iques used to write to the screen RAM. For most peoples use this's only of i
nterest since you only really need to speed up the routine if you are writing
a demo, or using demo type techniques. These type of things come in handy from
time to time, tho Ner who does not know what they should be. Each command
is taken in turn, with each's possible applications mentioned. The one major f
law was the explanation of the SBC HL,nn instruction. The explanation given w
as that if A0 then once the subtraction has taken place another 1 is taken off,
so he advises executing a LD A,0 instruction before hand to combat this. The p
roblem is that this won't work. The SBC opcode means SuBtract with Carry. Wh
at it does is subtract the register pair from HL a*azfooooooooooooaaaaaaaaa *a
fzzzzzzzzznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn THE DRACULA FANZ HIST
ORY AND FACT FILE - nd then check the carry flag. If the carry flag's set it
subtracts an extra 1, if it isn't, it goes to the next instruction. To reset
the carry flag an OR A, or an AND A can be used. If an XOR A command is used t
hen this also resets the carry flag, as well as the A register, which is prob
ably why he thought that that A had to be a 0. When a LD A,0 instruction is ex
ecuted, however, the carry flag is left unaltered, if the carry was set before
hand, 1 will be subtracted from HL after the SBC HL,nn From France The MORTE
L TEAM, started in 1993 by Miguel Fremeaux (DRACULA) DRACULA Miguel Fremea
ux, 238 Rue du Cardinal Allen, F-59553 Cuincy RAMLAID Thierry Jouin,
Les Jardineres, F-35250 Mouaze KANEDA Arnaud Lecouvez
, 28 Rue Anne Godeau, F-51000 Chalons sur Marne ROCE Chem Rovis, 152
Rue Rechinstruction has finished. Next is a list of Z80 opcodes, with useful
information about the number of bytes that each command takes up and the number
of cycles each command takes. These do come in very useful if you want to mini
mize the length of your code, or optimize it. Overall All in all, ther
e is some good information for programmers who are learning but if you are an a
ccomplished programmer and don't do demos then there isn't really very much to
interest you. ossiere, F-93300 Aubervilliers MAT Mathieu Ga
uzentes, 18 Avenue Larribau, F-64000 Pau BEAST Cyril Malle
t, 90 Rue St.Blaise, F-75020 Paris SEB Sebastian Br
oudin, 4 Bis Avenue Gambetta Apt. 30, F-60600 Clermont CRACKY Diego d'Olive
ira Granja, Impassee de la Croisette, F-62120 Ervillers kisson
takes up and the number of cycles each command takes. These do come in very
useful if you want to minimize the length of your code, or optimize it. Over
all All in all, there is some good information for programmers who are lea
rning but if you are an accomplished programmer and don't do demos then there i
sn't really very much to interest you. Just five DRACULA FANZ to review thi
s time, and a very small English element denoted by an *. DF articles come wi
th a text in every musical Demo part. Je comprendre Francais un peu, so I hop
e it is interesting for you all. From an iffy start DRACULA FANZ became a sli
ck, technically innovative discmag, each member coding a part giving a divers
ity of outlook and ability. Thanks go to CRACKY and TINMAN for providing mag
copies to me. As ever, should you wan Nt a copy of any mag then send disc(s)
plus SAE Jiffy bag - we'll post you copies. DRACULA FANZ ISSUE DATES AND M
AIN MENUS #1 12.93 (1) #2 04.94 (1) #3 11.94 (1) #4 05.95 (1) #5 08
.95 (2) EDITO EDITO SOUVENIR EDITO EDITO
* BIDOU The SYNDROME MEETING DEMO by the PARADOX team is then s
hown. #2 GAFMAN On exit your CPC reverts to A drive, you've to run MEN
UB to #2 BIG BEN get back into the mag. Frances Ford Coppolas film versi
on of #3 EPSILON DRACULA is then reviewed. CREDIT and THE END need no co
mment #3 ALN so run hidden file MAD.BAS from side B to see the demo.
#4 None #5 DRACULA The discmag has some handling errors the
worst being the one ILLES ASTUCES PUB ET P.A. TEST JEUX ACTU
S PETITE ANNONCES PUB INTERVIEWS TEST FANZ TEST
FANZ TOP DEMOS TOP DEMOS TOPS TOPS FANZ INTE
RVUE INTERVIEW TEST DRACULA NEWS TEST
DEMOS TOP CRACKERS DEMO CREDIT PREVIEW JAP'
ANIME DEMO* TOP CRACKERS END COURS TEST
JEUX DRACULA THE MOVIE INTERV from THE END back to the MENUB where
OUT's had redefined the DF FANZ TESTS window as long and narrow. As a first
go it looks very dated now in technique, but DRACULA made a start. #1 None
#2 None DRACULA FANZ #2 A and B drive, 40 track DATA disc w
ithout #3 None any ASCII files loadable into a WP. There #4 CPC FORE
VER #2 is the same file as before to run, "DRAC.BIN", and an intro #5 None
IEWS Extras- THE END NEWS* CREDIT DRAC
ULA -MESSAGE Extras- TOP FANZ THE END P.A.
-COPDF4 COURS ASM Extras- CREDIT
FREEDELIRE MAD.BAS END
Extras-
MACBUGS DEMO*
LOADING screen appears. Press SPACE and another screen lo
ads revealing DRACULA ogling a reclining wench. Press SPACE and DF DEMO TE
STS a welcome screen appears, then a skull screen, then LOADING, and some c
hugs and burfles later the Menu is reached #1 None at last. #
2 FROM BEYOND II #3 None OK press a number and the LOAD
ING screen's loaded and #4 None then the articles loaded
HEROS F/WARE*
SOURCES DF GAME TESTS DRACULA FANZ #1 A and B drive, 40 t
rack DATA, no WP loadable texts to read. Run "DRAC.BIN" for the opening #1 N
one graphic then any key to get to MENU A. Input article number #2 P
REHISTORIK II to load it. DRACULA wrote this mag himself cod. (You'll get used
to seeing #5 BORDELIK MEETING 3 this LOADING screen). Most of the articles
GFX are by #5 POWER SYSTEM MEGADEMO DRACULA, one is by KANEDA, a new MORTEL mem
ber. EDITO #5 ONLY FOR YOUR EYES 2 is a brief welcome to the mag, and notes KA
NEDA's now with DRACULA. In ASTUCES seven games are poked either for a Multif
ace or disc reconfiguration. PUB advertises THE FANZ as a good read, while TOP
DEMOS lists DRACULA's top five - VOYAGE 93 winning. TEST loe, text and #4 CR
AZY CARS 3 and graphics. SPACE takes you back to the MENU. BIDOUILLES #4 SU
PER CAULDRON lists a number of disc pokes for games, and PETITE ANNONCES #4 AT
OMIC relates DRACULA's wants. His rating for the TOP DEMO is THE #5 ME
GABLASTERS DEMO. MADMIX's then the guest interviewed. Apparently he was one
of the best then crackers of which DRACULA lists his top DF INTERVIEWS four
teen, XOR coming out tops. #1 MADMIX Noks at PREHISTORIK II by Elmar K
reiger, starting with a screen grab, then moving to text explaining part one. O
ther screen shots load, part two is tested, another screen and part three is re
viewed. A screen shot ends this section. DEMO loads three options 1.The demo 2.
The demo double screened 3.The menu. Press 1 and you get a raster border while
the demo uses screen memory to uncrunch. It is SLASHs demo FROM BEYOND II, a LO
GON logo moving around a star field screen with a bottom graphic below whicing
in PUB ET P.A. is the ad for CPC FOREVER #2 and a note that DRACULA will be aw
ay from home for a while so he gives his new address for contacts. EPSILON (
Christophe Kastriottis) and ALN (Arnaud le Nedelec) are interviewed and the new
s is broadcast that THE FANZ will merge with DRACULA FANZ for issue #4. A note
should be made that TOPS is what you would have read if you ran the A side "TO
P". In DRACULA, he takes a look at the consoles, from the SNES through to the l
atest offerings from SAGA, NIh's an English large EROS font scrolly. An hard res
et is needed, so run"MENUB" - back into DEMO and try option 2. The bottom graph
ic's repeated as is the scrolly message - option 1 was better. An hard reset ag
ain to run"MENUB" and it's TOP CRACKERS, a list of DRACULAs fourteen best game
crackers with XOR winning. It's INTERVIEWS next, the writers of THE FANZ, Ar
naud Lecouvez, the 16 year old, at that time known as GAFMAN, and BIG BEN, Benj
amin Gillet, again a 16 year old. DRACULA has the KANEDA GFXNTENDO and SONY. T
here are a lot of CREDITs and a note is made for each of the mags parts as to c
oding, GFX, music and text. There is little to END, just a few greetings, thank
you's and the issue date. THE FANZ #2 and DRACULA FANZ #4 This issue feature
s THE FANZ #2 on side A with DRACULA FANZ #4 on the B side. In fact DRACULA t
akes a back step in this issue, letting the other members do the work. OK shall
we begin by running"-DRA and reports on the DRACULA characters. An advert for
NEW ARCADE, DRACULAs need of contacts and GAFMAN's peripheral wants make up P.A
. The CREDIT for the mag is taken by DRACULA, then it is THE END. A brief farew
ell before an option to quit or return to the menu. Quit, a graphic appears bef
ore a soft reset. Use was made in this issue of the Music Timbral Reply Rout
ine by WHEE! and music was ripped out of the TERRIFIC Demo by Dr-Felix. DRAC
ULA FANZ #3 You have got some choices C" for the opening musical screen listing
all the MORTEL members, their special CPC abilities, other affiliations and con
tact addresses. SPACE exits to EPSILON's opening musical scrolling intro and
SPACE again for the A side menu by BIG BEN. Function keys load the required art
icle, well it does if you wait for the LOADING screen to load, then wait for
the article to load. In EDITO, DRACULA welcomes the new members, and thanks tho
se contributing articles. LONGSHOT and FEFESSE provided the music viaof what to
run first besides the mag so try -MESSAGE.BIN. Here DRACULA invites you to RU
N"TOP" from which his appraisal of the top ten fanz appears, ceeding top spot t
o POT DE CALL and last spot to THE FANZ. Hit SPACE to exit, you meet EPSILON's
coded TURN DISC so the miracles that reside on side A are obtained by running "
-DRAC". OK we've run it so what's happening A spoon feeding female states she
's LOADING and, true, she is. The CHR$(1) musical intro screen with background
rast an ATARI ST transfer. Press ESC for the LOADING screen again, then the me
nu. The TEST JEUX's by RAMLAID and he looks at CRAZY CARS 3, SUPER CAULDRON and
ATOMIC, testing more the coding of the games rather than what goes into playin
g them. Only one mag's checked out and very thoroughly too, CPC FOR EVER #2 i
n TEST FANZ while TOPS FANZ list both DRACULA's and RAMLAID's favourite mags. F
or DRACULA it is QUASAR CPC #3 while RAMLAID opts for DEMONIAK #4. Then it's TU
RN DISC time. I had problems with ters. Hit SPACE and the LOADING screen loads
then another intro screen before reaching the main constituent of side A, the
scanned in comical adventure featuring two funny characters. So, if you want to
view the story then run "-DRAC", else run"TOP" to get to side B whereon the ma
g exits. In SOUVENIR we have DRACULA's (assisted in the early years by KANEDA
) listing of the games of note for the decade 1984-1994. It's worth noting that
he started on a 464 in 1986, getting a 6128 one year later. Follow N
his until I found that for a 3.5" disc you've to take out the disc, flip the s
witch and slide the disc back in. Voila, side B. Selection is by the up/down
cursor keys and SPACE loads the LOADING screen prior to the required article. N
EWS is by DRACULA, who took over 40 hours to code this single screen, while it
took EPSILON just five minutes to debug it. There is all the current meeting, d
emos and mag release info for the summer 1994. The PREVIEW is of an EPSILON pro
duction, each part takes about 30mag to date, by four to three DEMONIAK #4 wins
. CAPS LOCK and TAB do, again, toggle rasters. Lastly comes SOUVENIR, it is pa
rt II of a run through what's ever to do with the CPC. Fanzines and Demos are t
his time commented on. Access to all articles is by pressing SPACE, Cursor Up a
nd Down toggle the Menu sections. At "TURN DISC" flip the disc for MENU C. Th
e menu is in two parts accessed by F1 and F2. First, there is the assembler tut
orial and the article features what it sets out to explain to y seconds to un-
crunch. There follows a very informative article by EPSILON related to how an
overscan's obtained via an assembler, with source code, for two or three sect
ions to a CPC screen. It is long, but well worth taking a look at. In THE END t
he opening shot is quickly passed by pressing SPACE for the FANZY MEETING DEMO
1 intro, a press of SPACE again loads the actual demo. There is no way out of
the demo but a hard reset. DRACULA FANou. Sinus dots girate top right
and with the cursor and function keys you change horizontal and vertical rotat
ional axis or slow/quicken giration. Next, scrolling split-rasters are an explo
red subject with source code showing how it's achieved. Again pressing a few fu
nction keys produces on screen what's being explained to you. It's all very nea
tly done and highly informative. F2 is where the FREEDELIRE EXTENDED PART DEMO
is loaded. For those interested in it, run it and watch. There is no other way
Z SERIOUS BITS DRACULA FANZ #5 A Drive, 42 tracks, 4 sides. CPC 6128 only.
All files are #1 None. #2 None. #3 None. CHEESE crunched so not WP text
file readable #4 Handling split screens coding sadly. You RUN"-DRACFZ5" and g
et a vertical #5 Split-Raster Coding Tutorial scrolling, large text intro det
ailing MORTEL members and guests part coding. Hit SPACE at any time to get th
e MORTEL logo SPto exit Side C than to hard reset. Side D is fully taken up w
ith HEROS FREEWARE DEMO slideshow, where screens load into memory and are sequ
entially viewed. These are scanned in illustrations from "The Book of the Dead"
, I believe, and an accessed final option lets you save a selected screen to a
nother disc as an OCP Art Studio file to then use in any way you wish. RUN"-HER
OS" to view these neat graphics. On Side A "SOURCE" can be run to save example
source code files relating to the assembler courACE and you get the opening gr
eetings demo COPY stop/start the scrolling greeting and ENTER does the same wit
h the vertical rasters. Hit SPACE for MENU A. First off the welcome, members
list, then a brief synopsis of the mags contents. ACTUS is a comic members mee
ting report, followed by a note of all the meetings, demos, slide shows, games,
programs and fanzines between July 94 and August 95. In TEST FANZS, the lates
t issues of five mags are checked out. A spoof interview with DRACULA follows,s
e. Don't try to save these files on the DF disc, it will corrupt the A side. n
al option lets you save a selected screen to another disc as an OCP Art Studio
file to then use in any way you wish. RUN"-HEROS" to view these neat graphics.
On Side A "SOURCE" can be run to save example source code files relating to the
assembler cour more a fun article than a serious interview. At "TURN DISC",
flip the disc for MENU B. The first article relates to the DEMOS reviewed. Nex
t is JAP'ANIME, DRAGON BALL characters from manga programmes have traits which
the witty DRACULA fully lampoons. TEST JEUX reviews MEGABLASTERS in depth, if
you press CAPS LOCK or TAB you toggle hidden rasters. NEWS gives planned meet
ings dates, whilst below the addresses of Fanzines scroll past. In TOP FANZ, a
ll the MORTEL members vote for their favourite Ned like a magnet, as many peo
ple were drawn to my computer! At times there were 10 people around my CPC reco
rding small sequences of one or two seconds. At that time a software was devel
oped to record directly to a CPC disk about 30 seconds of a VIDI card sequence.
This new software will be adapted to my V4.0 card in a few months. I also
improved my video card, especially when working with a PC. A sample rate of 16
images per second (16 grey scale) was obtained with the assembly language. T
he*qqqqq *ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
ppppppppppppppppppppppppp VIDEO ACQU
ISITION CARD V4.0 by SIOU Well let me tel
l you today about my new Video card. One famous Video card for the CPC's the
VIDI allowing c main drawback of version 1.0 to 3.0 was the onboard high speed A
/D converter cost. To make the card really attractive, I had to make it cheaper
... Well, it's now version 4.0, which includes a special conception to fit the
CPC video needs as close as possible. Here are the main characteristics of
the version 4.0 -Colour video entrance, Black and White video acquisition car
d -Mode 0 4 frames/s 16 colours -Mode 1 4 frames/s 4 colours -High speed
8 bits video CAN -32 Ko internal Flash memoapturing images with your CPC. Unfo
rtunately this card is old today and unavailable. I bought a tiny video camera
in 1994 for my personal use and, one year later, I thought about linking the c
amera with my CPC. I didn't then have a PC yet. I started with a genlock to dis
play video and the CPC screen together allowing various effects. I decided to t
hen one day make an interface similar to the Vidi, (not knowing it), to connect
my camera to my CPC6128. It took me about 2 to 3 months to make the firsry
-CPC6128 or CPC6128+ connector Now let us talk about the principle of my vi
deo acquisition card, even if it is hard to explain everything in detail to th
e vast majority of people ignoring how electronics works. First, the video i
s captured during exactly one frame and coded into an internal memory. During t
he acquisition, lasting 1/50th of a second, each bit's processed and placed in
the right order into the memory, as if it was in the screen memory range of the
CPC, with the CPC screen met video card that is now referred to as version 1.0
. This version, like others, was built to permit a connexion to many computers,
not only a CPC. Various connectors link the acquisition card to either a CPC,
an ARCHIMEDES (ACORN) or, more recently, a PC via the ISA internal bus. The
hardware done, I then had to code the software to make it work rapidly. As I w
as not expert in programming in Z80 assembly language, the first attempt was in
BASIC. After much recoding, when I showed my card at the vamory order. By this
method a direct copy from the internal memory to the CPC screen memory places
the video image on the screen with a minimum of computation. This is actually t
he second step. Two video modes are available, with selection by software be
fore any capture is made. The speed is not dependent on the mode because all b
it processing is made while capturing each frame. Of course, with greater know
ledge of the principal, (explained in the notice with the card), it is possible
to extract rious meetings (three years after I am still improving some details
to make the code run faster), I've increased the speed by a factor greater tha
n 60 ! The first time I exhibited my camera and the video acquisiton card,
the result sequence was too slow to be meaningful and many CPC users didn't eve
n understand what they could see on the screen as the software was too poor. Al
so I failed to make it work on the only PC that was at my first meeting. The
second year I wrote many programs which act Nsome parts of the image and do v
arious effects and speeds. The first version 4.0 is currently under test and
will be available late October (maybe November) for any CPC user. I probably w
on't produce a kit for people to buy so that they can build the board themselve
s because it is too complicated to adjust variable components for people not kn
owing anything about electronics and it is very hard to do it via the telephone
or internet! Nevertheless, if you are an expert in Video and electronics I amb
een tested successfully during at the ZE MEETING '98 in Bassoues (France) last
August. Let me describe a little about the aim of this new card. While PC's
are running faster and faster, our CPC does not take advantage of all the hard
ware built to work with a Compatible Computer. Because of the continual growth
of technologies used to build hardware year on year, many cards are obsolete sh
ortly after being sold. Among them are the ISA cards. You can still find today
very cheap PC cards with the I ready to detail the schematics to you. Well
I hope you'll be interested in the VIDIO card as it's a very nice interface to
open a new domain to your favorite computer. The price is not defined yet for v
ersion 4.0 but should be less than 500 FF. All cards mailed will be ready to be
connected with a fully detailed notice letting you to program yourself the card
. A set of programs is also given to permit various tests and acquisitions. Ev
ery card is individually tested. Help is also given (mail or eSA standard. The
CPCISA card concept for the CPC's to make these cards work on a CPC! Cheaply
you can today buy an internal modem or a compatible sound blaster card, connec
t it to the CPCISA and use it on the CPC as you could on the PC ! Technically
this card's an interface between two busses. One is the CPC external bus and t
he other the ISA bus. The main differences being that the CPC is only 8 bits an
d the ISA cards are often designed to work with 16 bits. Another thing is to co
nvert interruptmail) in case troubles arise. email me at siouinfrancegeocit
ies.com Captured images and tiny video sequences examples may be found on the
internet http//www.geocities.com/CapeCanaveral/1044 orders to Laurent MASSI
COT, 23 Rue Bouquieres,F-31000 Toulouse, France ppppppppppppppppppppgrams is al
so given to permit various tests and acquisitions. Every card is individually
tested. Help is also given (mail or e line to make an easy programmation of the
CPC. Lastly there is the conversion of I/O addresses between the CPC and the IS
A cards. Some additional features are included, thereby expanding the CPC cap
abilities of quickly driving ISA cards. 3 ISA connectors are found on the CP
CISA card, enabling various customization of your CPC. Also an external CPC con
nector allows you to connect any CPC interface together with the CPCISA. Lis
ted below are the various configurations and devices successfully tested with t
he CPCISA card - Internal modem 1200 baud (with and without interruptions) -
External modem 33.6k baud using a multi I/O card (COM 2/RS232) - Plug and Play
100% compatible soundblaster card. - Multi I/O card 2 x RS232 serial ports, 1
x parallel port, 1 x FDC (1.44 Mo), 1 x IDE port (Hard disk software under te
st), joystick, mouse. The card has been tested together with a RAMCARD having
a multiple simulated ROM running in it without any problem. Among the new a
nd best application*qqqq *ppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppp THE C
PCISA CARD by SIOU Hello, here I am again, SIOU (
Laurent Massicot), from France, writing for ATM#4. Today I will discuss my ne
w hardware for the CPC6128 and CPC6128+ called CPCISA. This card's new and has
N s to be coded for the card are- - an OPL3 sound tracker (20 chan
nels) with a 100% soundblaster compatible card. - an internet connection to a p
rovider with a text browser (like lynx on UNIX). (This will likely take time
but will come next year.) - a Hard Disk Operating System for a Hard disk ( 500
Mo). (This program is being modified (with hardware) so it can work with a C
PC). Today, (09.28.98), four people ordered a CPISA and will receive it by th
e end of the year. So we're five people, a RAMCARD To avoid the need of an E
PROM programer/eraser when you want to program your own software onto a rom I m
ade this RAMCARD. The capacity of the RAMCARD is the same as those of the ROMCA
RD, again 8 rom windows can appear in the 256 rom numbers, each rom can be ind
ividually switched on or off. The difference is that, instead of using EPROMs,
I opted for a single 128k RAM chip for this project. All of the RAMCARD's conte
nts can be changed whenever you like, while the RAMCARD is stilmongst them code
rs able to develop specific and new software. The CPCISA card will be tested
with an SCSI ISA card and an Eternet card before the final version to be avai
lable in October 98. It took all in all about 2 to 3 months to design the first
version and 15 days to solder and test it, but it was worth the effort, as eve
rybody seemed enthusiastic about it when I showed it for the first time last Au
gust. The interface will cost around 500 FF. I will try to find a way for peopl
e abroad to pay l connected to your CPC. When CPC is off, then a 3v lithium ba
ttery preserves the RAMCARD's contents. At the present time the ROMCARD and
RAMCARD are the only interfaces distributed by me. Other interfaces are curre
ntly under development, but I will not reveal what they are now until these ar
e finished. All of the interfaces that I create are on a single printed circui
t board. I only use widely distributed components to make the interfaces as in
expensive as possible. The RAMCARD was widelyin their own currency. (Note 500
FF is about £50.00 Sterling or 140 Deutschmarks - Ed.) Bon soir, Siou.
Laurent Massicot, siouinfrancegeocities.com
23 Rue Bouquieres, http//www.geocities.com/CapeCanaveral/
1044/ 31000 Toulouse, France. ppppppppp acclaimed throughout FRAN
CE, now it is up to you to show if such an interface can be distributed in the
UK, (it costs £25.00 Sterling for a ready to use RAMCARD). Please advise me, o
n application, what specific type of connector your CPC has, card edge (464,664
,6128) or centronics (464+, 6128+). To help me, please write to Roy at ATM if
you are a UK user wanting the RAMCARD. I have difficulty with English and shal
l be away from home for most of December, but will be pleased if he passes on y
our or THE ROMCARD and the MEMORY RETENTIVE RAMCARD by RA
M7 Hello, my name is Francisco Dos Santos, (aka RAM7 of FUTURS')
, and I am a French techie bod specialising as an hardware peripheral creator,
having made my first interface, the ROMCARD, five years ago. I heard a great
deal about the ROMBOARD so I decided to make my OWN ROMBOARD and I named it ROM
CARD. ders to me. Advise him too if you are interested in the ROMCARD. Fran
cisco Dos Santos, 123 Az Boulevard Strasbourg, F-96130 Nogent Sur Marne, Fran
ce. TIVE RAMCARD by Re (464,664,6128) or centronics (464+, 6128+). To help m
e, please write to Roy at ATM if you are a UK user wanting the RAMCARD. I have
difficulty with English and shall be away from home for most of December, but w
ill be pleased if he passes on your or ROMCARD The main difference is the EP
ROM chips. Instead using 8 x 27128 EPROM, I utilise 4 x 27C256 EPROM (32k EPROM
), which are cheaper than the 27128 EPROM. My ROMCARD handles both halves of a
32k EPROM as two seperate CPC ROMs thereby negating the need for a 32k switch R
OM (as seen in ATM4 and WACCI). Additionally the ROMCARD can open up 8 rom win
dows anywhere in the 256 rom's allocated range but also the ROMBOARD can handle
, please note, only ROMs numbered 0-15. N*eeeeeeeaaa *ppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppzzz
GPAINT I v GPAINT II
the extra thickener manually to the vertical lines mode 1.
is no problem. Below this are two full width grids, the upper grid giving a
ll the resident FILL (MUSTER) patterns, plus the option of designing your own.
Click on the top left box in the FILL pattern grid, and a design grid is broug
ht up letting you create or alter a FILL pattern. The lower grid gives all the
resident colours, and by clicking on these you can select the fore, back and
fill colours of your choice. The leftmost box is th A compar
ion test by Mick Gushlow GPAINT I's a superb PD art
package, easy to understand, simple to use, but sadly lacking in some features
. GPAINT II has been extended to include those missing functions. There be
ing no instruction sheet for GPAINT II, using it becomes akin to trying to sol
ve a mastermind puzzle. This review is only, really, of advantage to those who
are used to GPAINT I, as the symbols and functions ne depth of both grids, and g
ives the resident FILL pattern or colour. The lower left hand box gives the cur
rent background colour. Below these grids is the Functions menu, the top left
, crossed loop symbol's the VIEW SCREEN control where, unlike GP1, you can go s
traight to it and do freehand drawing without loading a screen. The Function
Menu shows the known features of GP1 plus two extra features, these are horizo
ntal or vertical FLIP. Text has been moved from the 2nd. menu of GP1 to the m
ain eed to be understood. So to add to the confusion from now on I will, in pla
ces, use the German Icon Names as a reminder and refer to GPAINT I as GP1 and G
PAINT II as GP2. On run"DISC" there is Richard Fairhurst's hello screen givin
g a choice of GP2 or a font Editor to create proportional fonts. Seemingly the
re is no way to import a font to edit, so it would appear that one has to creat
e fonts from scratch and there does not seem to be any way of saving your font
either. GPAINT2 can be loaded dirmenu. As with GP1, use the DISC Menu to lo
ad a font, but for some weird reason, you have to come out of TEXT and into th
e 2nd Menu to use ITALICS or UNDERLINE these are effected by clicking on each
title, a tick will appear in front of the title to indicate that they are eff
ected, click a second time to remove in TEXT mode, move the cursor to where the
text is required, press COPY, type in your text, ENTER to start a new line and
ESC to exit. There are 7 fonts on the disc all preceded with " ectly with run
"PAINT. There are 7 sample screens on the disc all preceded with " + ". If the
extension's other than BIN it must be typed in. As in GP1, COPY or ENTER wil
l enable any function, and SPACE or ESC will cancel. (I haven't tried a joystic
k, my grandson nicked that a year ago). DEL will undo the last operation, one
difference is that with GP2 in the majority of functions it requires COPY to be
pressed twice to fix for the first time. Cursor speed can be increased by usin
g SHIFT. MAIN- ", and all have ".IMG" extension. The ENLARGE/REDUCE func
tions has also been moved from the 2nd.Menu, and has been greatly improved. Whe
re, on GP1, it was exactly double or half the size, one can now control the siz
e wanted. It takes a bit of practise, as one can quite easily make a figure fa
tter or thinner, but it is quite handy when you rotate text a quarter of a tu
rn and all the words become extended, to put them back to normal COPY to begin
your box round the area to be changed, arrow ke MENU. Top right is the resi
dent set-up of back and foreground colours (FARBEN), these can be swapped by c
licking onto the box itself, or changed by use of the colour grid. Below this
is the BRUSH size (STIFT) option, very handy when drawing free- hand in the VIE
W SCREEN mode. In GP1, this can only be done when a picture is on screen. Th
e LINE THICKNESS function's extremely useful when drawing diagrams/schematics,
but in mode 2. only seems to do the horizontal lines, you need to add Nys to
create your box and COPY again to fix. Take the cursor to where you require you
r new size to start and press COPY, then, as above, create a box of the size th
at the new area will be and press COPY use ERASE ORIGINAL if you don't require
the original (or part original) left on screen. The other extra 2nd Menu (2
Magnets) functions are SKEW BLOCK, CURVE BLOCK, and ERASE ORIGINAL. The CLEAR
SCREEN has now been moved into this menu. Skew Block and Curve Block both work
in the same manner, hor works). To import a picture to edit, select the disc s
ymbol, define which drive to load from and load the picture, if the picture is
a binary one then no extension is needed when typing in the title, (default .B
IN) then go to the VIEW SCREEN, (crossed loop), and see what you have. It shou
ld load in the previously saved mode and colours, if you wish to change the mod
e select the 2nd.Menu and change to the required mode. It occasionally has
the annoying habit of loading a Mode 2 black on white izontally. First create a
block around whatever you wish to alter allowing ample room at each end to acco
mmodate the extent of the Skew or Curve, COPY to fix the block, use ARROW keys
to effect the Skew of Curve then COPY again to create the effect. ERASE ORIG
INAL is extremely useful when copying or rotating artwork. On GP1 when copying
to a different location, part of the original may have remained, needing to be
erased again, when rotating, if the block being rotated was narrow after being
rotascreen inverted to white on black. You then have to carry out the above ex
ercise to get back to normal. It's extremely annoying that, where in GP1 it is
possible, while in a function mode, to change the foreground colour by pressing
"C", the single function mode in GP2 that this will operate in is magnify in
all other function modes one must exit the function (SPACE) and change over via
the FARBEN box. Another improvement when drawing circles, (KREIS). Instead o
f having to find the centre of the ted, parts of the original remained and had
to be erased click onto Erase Original and a tick appears, then, when rotatin
g or whatever, the original is erased immediately. If you do not want to erase
it, click onto ERASE ORIGINAL again and the tick will vanish. Remember that ho
rrible mistakes can be made if you forget to put it back to normal. Now t
he fun starts. If you are creating a picture then click onto 2 Magnets and sel
ect the required mode. If the mode chosen is other than mode O you proposed circ
le, you now commence from any corner, which gives far more accuracy, especiall
y when adding curves to an existing drawing. Curiously, in mode 2., because of
the elongated pixel, on smaller circles it has a tendancy to flatten out the to
p and bottom. The DISC menu has the same cut & paste LOAD SECTION as GP1, ad
ditionally though it provides a facility to LOAD or SAVE a compressed screen w
hen you are saving a compressed screen it is essential to put the extension ".
SQZ" with the titlare asked, "convert screen Y-N" (N) if you are creating a new
picture, but, for example, if you have a Mode 2 picture loaded and change the
mode to Mode 1. (Y) will convert the drawing to mode 1, very useful. After sele
cting your mode go to the function you require and start drawing. As GP2 is se
t up to draw white on black, if you wish to draw black on white (mode 2), then
go to the colour grid and reverse the first 2 colours from black & white to wh
ite & black. Site the arrow in the first box and e. Failure to do so will resu
lt in the file being saved with a BIN extension, which will then make the origi
nal file a BAK file. But worse still, when reloaded may have compression lines
all over the screen. PRINT PICTURE is straight foreward, you are asked "Pri
nt Greyscales Y-N", press (Y), I always do, as in mode 1. (N) has a tendancy to
print out each pixel as an independant block, whereas (Y) prints the hardcopy
exactly as on screen. It does pay to switch the printer off after printing a
pipress COPY twice and you are then presented with a colour chart, reverse the
colour, press ENTER. Place the arrow on the 2nd box and repeat the exercise. Mo
ve the arrow to the Fore/back/fill colour box (FARBEN), press COPY until you
have Black, white, black. You will then be able to draw black on white, and FILL
black. The ruling seems to be top/foreground, middle/background, and bottom
/fill in all modes. (It took me ages of mucking about to work this out, it mi
ght not be the correct way but it Ncture, if you have just printed in mode 1,
and attempt to print a picture in mode 2, it will still print in mode 1 unless
you have switched the printer off/on. The actual printing area on the paper i
s quite a bit larger than with GP1, a much better improvement. Screens saved
in binary are quite happily accepted by Brunword and most other of the art pack
ages. No additional file is generated when saved, you can still load in the fil
e by the usual BASIC method of - 10 MODE 'you'll know which. 2ng this epist
le, you like me, feel that you cannot do without one. (Please sell me one reque
st number 1 - Ed.) I borrowed the one I am using from our esteemed editor. (T
hat's enough Ray, I do not seek fame, vain glory, or a "name" lauded by other C
PC users. I'll leave the "folie de grandeur" to others who seem to need it - Ed
.) He said I could borrow it if I wrote a review on it, so if this seems gobbl
edegook, as an old song says 'Don't blame me', it's the only way I could get my
hands on it, (but 0 INK 0,26INK 1,0LOAD"!filename.bin",&C000 To finalise, GP
2 is an excellent art package and a great improvement on GP1, but in some areas
there is a lot of fiddling and farting about, but it is well worth a few hours
to learn. It'ld be nice to have all the Text options in the one sole function
and the ability to change the Fill colour on a keypress. Also it seems to lack
an "(R) return to last operation", thereby making it annoying having to press
SPACE then the function key again to repeat thworth it). The whole kit comes
with a small black box with a ribbon cable which has an edge connector to conn
ect to the computers expansion port, a through connector and a disc with vario
us programmes on it. You will need a lead, which in my case has a scart socket,
(to plug into the video) on one end and a video out phono plug (to plug into t
he Vidi black box at the other. If you now switch on the computer and run the V
idi program, switch on the video, moving pictures from the television, video e
operation. Anyway I am going to stick with it and just keep learning as I g
o, but I do find it hard to believe that no instruction sheet was supplied with
it. As I am a person who is renowned for going twice round the houses to c
ross the road, I am sure someone knows a simpler way to operate it, so, if th
at someone exists, please send me an instruction sheet or even a few hints apar
t of course from innuendous instructions of where and how to put it. tape or v
ideo camera according to which you have connected, will appear on the monitor s
creen. The software on disc comes in two forms. A series of RSX's allows you
to custom design your own BASIC programs, and a program that lets you grab the
screens and print them out from the outset. Operating it is really easy, point
the camera or switch on your video and you're off. The image is updated contin
uously on screen and the contrast and brightness of the image can be altered wi
th the software. Whe Mick Gushlow. 64 Churchill Road, Bocking, Braintree, E
ssex. CM7 5SP, England. I am sure someone knows a simpler way to operate it,
so, if that someone exists, please send me an instruction sheet or even a few
hints apart of course from innuendous instructions of where and how to put it.
n the image you want is on screen, you can simply select 'GRAB'. The image is
then frozen and the captured image can be saved to disc, or dumped to a printer.
Images can be grabbed in all three modes. Although mode two provides the bett
er resolution, if you have black and white pictures to choose from, the other m
odes allow colour grabs. Not true colour but it does allow you to shade the pi
ctures in grey scales. Four colour grabs arguably provide the best trade off.
The full colour is just a mess,
VIDI-DIGITISER by Ray Neal At one time the only av
ailable piece of hardware for digitised pictures on the CPC was the Rombo Vidi
Digitiser. It was introduced about 12 years ago in 1986. It came from Rombo P
roductions, although I would be surprised if it is now still available commerci
ally anywhere. Still, you can always put an advert in ATM for one if, after re
adi Nwhile mono is a bit plain. (Mode 1 seems to give the best printout). The
RSX's supplied provide the greatest opportunity to programmers. Several demo p
rograms that use the RSX's come on the disc, including examples of selecting fr
ames and animating them or bouncing an image around the screen. Not being a pr
ogrammer or a techi bod I have not tried these. Digitising involves taking a
video image and converting it into pixels. Point a camera at your subject and
grab it into memory. Once you have a 48, - - 16, change width and height BRG
T change brightness of picture CONT change contrast of picture Move the hi
ghlight bar to the option needed and press SPACE, else move highlight bar left
to the X and you will move to the next set of options. Pressing 'GRAB' moves
to the next menu which is- X SAVE DUMP FILE PRINT CTRL SWAP X
Return to last menu Dump Dump screen to printer File Load/Save Cat/Chan
ge drive etc Print Printer options (double strike etcnice clean image on yo
ur CPC, what do you do with it. There are no multimedea programmes for the CPC
. The closest thing's probably Stop Press or The Advanced Art Studio. You can
load saved images into these programs and mix them with text, etc The Vidi p
rogram allows you to save screens as .BIN files or .SCR files which are importa
ble into Stop Press or The Advanced Art Studio. The Art Studio files contain b
oth a .PAL file and a .SCR file. I do not have any of the other art programm
es such ) CTRL Change Mode/Inks etc Swap Swap screens, (you can have two
screens simultaniously in memory and swap between them). Owners of R
OMDOS can use the program below to make the Vidi programme compatible with ROMD
OS. (Courtesy of estimable Rob Scott the technical editor of CPC Attack Issue 6
). This allows you to run the program and load and save from the B drive I have
tried the loader programme for RAMDOS and it works fine. 10 REM Vidi LOADER
FOR RAMDOS/DRIVE B 20 REM Initialisas G-Paint etc but I imagine that the Vidi
files would load into these as well. If you have not either of the foregoing pr
ogrammes then you can use the following short programme to display them. 1
0 REM Set up Mode 0,1 or 2 and clear screen 20 MODE 1 30 REM Load the file "SC
REEN.BIN" in at &c000, the start of screen memory 40 LOAD"SCREEN.BIN",&C000 50
REM Wait for a key 60 CALL &BB18 If you've an old version of the Vidi progr
amme, then change it as follows to let it to work on Stop Press (ces ALL ROMs p
lugged in 30 REM (c) Rob Scott 40 REM 50 MODE 1MEMORY &7FFFLOAD"Vidi.BIN" 60
POKE &8008,0POKE &8009,0 70 POKE &800A,0 80 CALL &8000 SAVE"Vidi.BAS" (
I do hope Rob won't mind this prog being placed in ATM#4. Nice bloke Rob, I met
him at WACCIfest #1 and he was very helpful in sorting out a few things - Ed.)
I have changed a Mode 1 screen to Mode 2 and used the Brunword Video command
to print it out, which was quite saisfactory. You can also use the AMX Stop
Press program wourtesy of Richard Wildey in CPC Attack issue 6). 195 a$"OVER
LAYS.OVT" 200 ERA,A$SAVE A$,B,&2600,&780 I've grabbed images from a family w
edding video, and must say that the printouts have astonished me. OK, they are
not state of the art, but then I am not using a computer that cost hundreds of
pounds. Screens from musical videos and films are all far better than I expecte
d. There has been practically no problems in using the Vidi. I am more than p
leased with the results and somewhere in thith the Vidi Digitiser. You have to
connect the Vidi Digitiser to the CPC, switch on the CPC and video recorder the
n run the Stop Press program. If you then move to the SCANNER command, it is fo
und in the eighth menu from the left, a television or video tape screen will a
ppear on the screen. Then use the following commands to get a screen image on t
o disc. Use EXECUTE (f5) to adjust brightness. Cursor keys to position the im
age, CANCEL (f6) to freeze it. You can then save the screen to disc. The Mis e
dition of ATM#4 I hope there's an advert for the Vidi Digister in my name. (Ple
ase sell me one number 2 - Ed.) On running the program you're presented with
a blank screen with an options list along the bottom and a highlight bar to sel
ect whichever option you require. A summary of these options are as follows-
The opening screen shows the following- X GRAB -048 --16 BRGT - 07 CONT
- 07 X change list of options, GRAB Grab screen from camera / video / t
elevision. - 0 NOVE key (f5) will freeze the image (if held down). The im
age can be a full screen or can be placed in a graphics window. It appears t
o be a better printout from Stop Press, owing, I would think, to the fact that
it saves a Mode 2 screen. Using a 24 pin printer, there a much better printout
although the picture is, of course, slightly stretched. A 9 pin printer gives
a more than reasonable picture. One of the ways I used was to save a screen i
n Stop Press .CUT format, define a graphics window o A Cheaper Alternative
As the price of 3" discs waxed, and CPC popularity waned, somebody came up wi
th the bright idea of connecting a 3.5" drive to the CPC. This meant the CPC c
ould use the cheaper 3.5" discs, as well as store more on one disc, due to 3.5"
discs having more tracks than their 3" counterparts. This conversion brought w
ith it a few problems, but these were soon solved with the addition of a little
hardware. The 3.5" drives went from strength tn the screen, then use the CU
T OUT icon STRETCH command. This will reshape the picture and fit it into the
window that you have drawn. Also I tried a screen saved with the Vidi program
in Mode 1 and converted by Stop Press to Mode 2. This was not very successful a
t all. I've also tried using the Convert programme by David Hall, which conve
rts a Mode 1 screen into a Mode 2 screen, but even this does not give a very g
ood printout from either Stop Press or The Advanced Art Studio. To repeat mys
eo strength with many operating systems being designed to enhance use of the e
xtra features of the 3.5" disc drive. There was soon to be another problem with
using 3.5" discs, though. Those Damn PCs With the rise of the PC came t
he increasing use of HD (High Density) 3.5" discs, as opposed to the DD (Double
Density) discs that the CPC used. As HD discs could store twice as much data
per disc than the DD discs, it seemed appropriate that an HD disc drive belf, t
he best printout was from the Vidi Digitiser itself, although if you have a mon
o film on a video tape then this gives a reasonable printout in either Stop Pre
ss or the Vidi Digitiser. Happy CPC Computing to you all - Ray Neal. Commen
t RAY NEAL wants a Vidi-Digitiser - please sell him one - Ed. (OK Ray).
VIDI-DIGITISER by Ray Neal attached
to the CPC, enabling the CPC to use HD discs. It was roundly percieved that
there was an unsolveable problem with this method. The HD drives work wonderful
ly with the CPC, (which's a good job, since they are nigh on the only type of
3.5" drive now available), but the problem with using HD discs was the CPC its
elf, or rather the FDC chip inside the CPC. The FDC, as you know, controls al
l of the data transfer and the operation of the disc drive. The problem was tha
t to use HD discs the FDC had to exchange data at twice the speed it was design
ed for. At this point, short of replacing the FDC, their seemed to be no solut
ion..... Inspiration from Ol' Bunny This's where my saga starts, (congratu
lations you've survived my introduction!). About a year ago, when Richard Fairh
urst edited letters in WACCI, I read a reply he gave about using HD discs with
the CPC. He outlined the problem, (as above), and said that there were only*aa
a *zzz 1.44Mb Drive Interface Info File by James Hos
kisson In their infinite wisdom, Amstrad decided that they woul
d fit the CPC computers, (and many of their other computers), with a 3" disc dr
ive rather than a standard 3.5" disc drive. This proved costly for anybody wan
ting to buy 3" discs because very few other computers used them. N two possi
ble solutions 1) Slow down the speed that the disc drive rotates at.
2) Speed up the data transfer from the CPC to the disc drive. He dis
missed the first idea as a none starter because of the way the 3.5" drives were
built. The second idea he dismissed because of the FDC. I agreed with him on
the first point, but the second point started off an idea. If the FDC could n
ot transfer the data at the required speed, could the Z80 At this point I rea
ched for my calculat. After a few referrals I found someone who told me that
the chip they sold wasn't actually made by Harris. This explained why they had
different names. On finding this out I enquired what the maximum data transfer
speed of this chip was and it turned out that it was only 206 Kbps, which was f
ar too slow. If I'd found this out first then I probably would have given up o
n the idea! So What Does It Do As you may have gathered the interface is c
onnected dor and did some calculations, (what else would I do with a calculat
or), (write "shell oil" - Ed). The Z80 operates at a clock speed of 4MHz, (abou
t 3MHz if the VGA interrupts are taken into account), and the data would have
to be transferred at 500,000 bits per second to the disc drive, meaning that ev
ery 2000 nS 1 bit would have to be sent to the drive. This meant the Z80 could
execute 8 T states for every bit sent to the disc drive. The Z80 can only tra
nsfer data 8 bits at a time, 1 byte at a irectly to the Z80, through the expans
ion port, which allows for quicker data transfer speed. The disc drive then plu
gs into the drive interface. The HD6402 chip is only used to transfer data, s
o it does not control the drive. This is why the FDC still has to be used. Thi
s means that the second drive port has to be plugged into the interface as well
. This's also handy because it means that the FDC can be used directly to read/
write DD disc, as usual, the interface doesn't need plugging and unpluggtime,
meaning that the Z80 can execute 64 T states in the time that 8 bits would have
to be sent to the disc drive. This would be ample time to read or write the by
te before it had to be sent to the disc drive, (even when accounting for the VG
A interrupts). The Design Stage Now I knew it was theoretically possible t
o utilisese 1.44Mb discs with the CPC, the problem was how to build the hardwar
e to solve the problem. This is where I got lucky. While lookiing every tim
e a HD disc is used. The interface automatically detects if there is a DD or
an HD disc in the drive, so as soon as the software is loaded, the CPC will jus
t operate as normal. This interface presumes the 3.5" drive's the external dri
ve and if you have connected your 3.5" drive internally it won't work, unless y
ou have an ABBA switch. A small problem with the interface is that it has to
use another lead to connect the disc drive to the interface, so the cable to t
he drive is longer,ng at some circuit diagrams, that Ian Neill had sent me for
an EPROM programmer, I noticed that it had a chip which converted serial data t
o parallel data, and vice versa. This was just what I had been looking for, so
I had a look around on the internet for the data sheet. The chip I had seen
was the CDP6402, which I found out was made by Harris, after looking in an elec
tronic supplier catalogue. Knowing this, I downloaded the data sheet for the 64
02 off the Harris website. Said data sheet state which may necessitate using
a shorter lead to connect the CPC to the interface. Although most 3.5" drive
s used with CPCs are 1.44Mb anyway, they may need to be set to 1.44Mb (HD) mod
e, as they may be set to 720K (DD) mode. I know that the FREDDY DRIVES are se
t to 720K mode before they are sold. (Yeah! So they can read and write to DD di
scs - Ed). The Techie Bits The interface has two I/O ports. The first one
is for exchanging information for reading/writd that the chip was able to trans
fer data at a top speed of 500 Kbps. This was exactly what I needed so I set ab
out designing the interface. After completing the design I went about orderin
g the parts to make a prototype. This's where I met another problem. The catalo
gue quoted that the chip that they supplied was the CDP6402CE. A puzzle! As th
e data I had got from the Harris web site stated that the chip was called the H
D6402B. At this point I decided a call to the electronic supplier was in order
Ning. The other port is the control port, it dictates/indicates which side of
the disc is to be used, when the start of the track is, if information's to be
read or written to the disc, the status of the drive, and whether the disc in t
he drive is DD or HD. The control port's needed because all these operations
are usually automatically managed by the FDC, but since the FDC is only used to
move the drive head, these operations have to be controlled directly by the CP
C. The other drawback of this she CPC to have both SOFT and HARD screen conf
igurations. SOFT being as it is and HARD what you can alter it to by OUTing vi
a the Z80 &BC00 port to specific CRTC chip registers for other effects. In thi
s article we'll stick to OUTing to &BC00, (full range to &BCFF), combined with
OUTing to the specified register at &BD00, (full range to &BDFF).
VSS - 1 40
VSS VERTICAL SYNystem is that all the data has to b
e encoded before it is written, or decoded after it is read. The FDC usually en
codes all the data that is sent to the disc, to minimize any read/write errors
, but at the faster transfer speed there isn't sufficient time to encode the i
nformation while it is being sent. The FDC usually uses an encoding standar
d called MFM, which adds extra bits in between the data bits to ensure that th
ere are not too many 1's or 0's in a row. This has the side effect of doublC
RESET Low reset CRTC counters if LIGHT PEN STROBE's low
also RESET HORIZONTAL SYNC but all control registers are
unaffected LIGHT PEN STROBE RASTER ADDRESS 0 LI
GHT PEN STROBE low unless a light pen is used, high shifts MEMORY AD
DRESS 0 RASTER ADDRESS 1 MEMORY ADDRESS lines to light ing the lengt
h of the data, though. Which means that every sector is actually twice as long
when it is encoded. For the software to encode the data before hand, it needs
a 1k memory workspace, to set up the encoded sector before it's sent to the di
sc. In theory the sectors could be written without them being encoded, thus exp
anding the disc capacity to 2.88Mb, but I wouldn't fancy your chances of readin
g them back. The Obvious Plug If you would like to purc pen regis
ters MEMORY ADDRESS 1 RASTER ADDRESS 2 MEMORY ADDRESSES 0-13 picture
memory storage locations MEMORY ADDRESS 2 RASTER ADDRESS 3
DISPLAY TIMING High if signal sent to show on the screen MEMORY ADD
RESS 3 RASTER ADDRESS 4 CURSOR ENABLE CRTC's hardware hase
one of these wondiferous drive interfaces, there should be an advert somewher
e on this disc. If there isn't, then you know who to complain loudly to. In
the event that I did not send Roy the advert, I pass on all responsibilty to t
he Royal Snail, who try their hardest to lose everything else I send anyway.
1.44Mb Drive Interface Info File by command of the cursor MEMOR
Y ADDRESS 4 D 0 VCC power source range +/-5%
VERTICAL SYNC supply monitor MEMORY ADDRESS 5 D 1
the vertical synchronisation HORIZONTAL SYNCsupply
monitor MEMORY ADDRESS 6 D 2 the horizontal synchronisa
tion (H5 error causes screen slip) ME
The (C)athode (R)ay (T)ube (C)ontroller Anyone wh
o thought that CRTC meant "Cor! Richard Tipples Cider" is wrong. Well, no not
totally, but in this instance, yes. This fourty pinned chip dwells within your
CPC (denoted as IC108), and is the main reason why a monitor lights up when you
turn your keyboard on. It interfaces between the other chips and the screen, s
howing you the other chips active results. It enables t NMORY ADDRESS 7
D 3 RASTER ADDRESS 0-4 generated charact
er raster line display MEMORY ADDRESS 8 D 4 selector
(D's BIDIRECTIONAL DATA BUS) MEMORY ADDRESS 9 D
5 D 0-7 controller data write and read are
a MEMORY ADDRESS 10 D 6 CHIP SELECT adDE 1 screen's 40 ch
aracters across Register 8 0 so the register is set to 40. Slowly increasin
g this shows a Register 9 7 lower repetition window as the CPC's exceeded t
he 16k screen Register 10 0 limit until it itself exceeds the REGISTER 0 tot
al (63) when Register 11 0 only the line shows on the screen. Register 12
48 Register 13 0 REGISTER 2 is the horizontal sync position, it allows scre
en Register 14 192 manipulation. Setting this to greater than its presdress to
allow data transfer with CRTC MEMORY ADDRESS 11
D 7 REGISTER SELECT selection - high co
ntrol register access MEMORY ADDRESS 12 CHIP SELECT low address
register access ENABLE acceptance initialiser MEMORY ADDRESS 1
3 REGISTER SELECT of the IC data by the CRTC et shifts Register 15
0 the screen left. This registers effect is used in conjuction Register 16
with other registers to determine actual screen size. Normal Register 17
screens are 16k, so no screen can exceed 1024, the height by the width, except
with a 32k memory reservation. More anon. CRTC TEST PROGRAM TYPE-IN
REGISTER 3 controls horizontal and vertical width sync, thoug READ/
WRITE selector - DISPLAY TIMING ENABLE high CRTC accept
data low CRTC output data CURSOR ENABLE REA
D/WRITE CHARACTER CLOCK time provider for monitor require
d signals VCC CHARACTER CLOCK
20 21 h more the former than the 1 'it initiall
y screen corrupts latter. Setting values below the preset has 10 FOR a57 to 6
8 STEP 1 the screen shift right ways. 20 OUT &BC00,0
30 OUT &BD00,a REGISTER 4 is the vertical total meaning
it 40 gosub 800NEXT a sets the number of vertical screen lines.
A 50 OUT &BC00,0OUT &BD00,63 normal display screen consists of 25 lines,
60 CLSPRINT"REGISTER 1 TEST" but the full s As stated, CRTC regi
sters are preset for the AMSTRAD bordered screen 16k memory. These settings are
as shown below in Fig.2. Note here that in reality the border is the full scr
een width and height, the AMSDOS screen is displayed over Fig 2 the border. The
refore when you change the screen you overlay more of the border. CRTC preset
s are REGISTER 0 is the horizontal total, the number of characters Register 0
63 required increen starts from the top and 70 GOSUB 800
goes to the bottom, therefore it is greater 80 FOR a40 TO 78
than the screen you wish to display. 90 OUT &BC00,1OUT &BD00,a 100
CLSPRINT"SCREEN WIDTH "a" " REGISTER 5 is the vertical total adjust, it 110 GOS
UB 800NEXT a operates by shifting from 1 through to 7 to 120 OUT
&BC00,1OUT &BD00,40 adjust by a pixel line the image position. 130 MODE 1
INK 0,2FOR a46 TO 50 14 a FULL line, it being from left edge right edge, Regi
ster 1 40 including borders and fly-back (where the electron gun slips Regis
ter 2 46 down a line without displaying so on the screen). As you'll Regist
er 3 142 normally want a full screen there's little need to change it Registe
r 4 38 but you can play around with it if you want. Register 5 0 Regist
er 6 25 REGISTER 1 is MODE 1 horizontal displayed charactes total in Registe
r 7 30 a line. You know that a MO N0 CLSPRINT"REGISTER 2 TEST" REGISTER
6 is the vertical displayed screen 150 GOSUB 800 character
s per line total, a value x screen 160 OUT &BC00,2OUT &BD00,a width tota
l must not exceed 1024. SW 46 and 170 CLSPRINT"SCREEN "a"WIDE" SH must be 10
24 divided by 46 22. Failure 180 GOSUB 800NEXT a to adjust has t
op lines screen repeating. 190 OUT &BC00,2OUT &BD00,46 200 STOP
REGISTER 7 is the vertical sync the pen to read the current
electron beam screen address, (interpret a screen position.) Back label
Internal 6845 types The main workhorse video generator is the GATE ARRA
Y, wherein a CRTCs 6128 output in relati
on to timing pulse is initiated. From t
his 1MHz pulse A YELLOW MC6845P JR58444 position, a 800 FOR
t1 TO 1000NEXT tRETURN counterpart to REGISTER 2 where now screens can be mo
ved up or down. REGISTER 8 is interlace. This can be turned on by passing 1 t
o this register. It enables a slightly shifted screen display to be effected. A
part from demo makers there is little use for the register. REGISTER 9 is th
e maximum raster address. Really it means the number of lines in a displayed ch
aracter. Eight vertical pixel lines make up a char the GA, in turn, uses CRTC ti
mings A YELLOW 5E1 HD46505SP JAPAN HD6845SPto generate the interrupt sig
nal. C RED HD46505SP JAPAN HD6845SP MFR'S VERSION C 6B1 HD46505S
P JAPAN HD6845SPTechnical OK then! The GA handles MFR'S VERSION D 6E5 HD465055
JAPAN HD68455Pcolours (PEN, PAPER, BORDER), also MFR'S VERSION D 6E4 HD46505SP
JAPAN HD6845SPgenerates the video signal. Then a MFR'S VERSION E 8631C UM6845
CRTC takes over, providing data to MFR'S VERSION I acter, the fi
rst line plus 7 (the preset). Changing this alters the screen display to repeat
line content on the screen. REGISTER 10 is the cursor start raster. These c
an be used to position the cursor on the screen, flash it at different rates an
d un-display it. REGISTER 11 is the cursor end raster. The counterpoint to RE
GISTER 10. In effect the last two registers aren't used, software cursor suppor
t by firmware has many advantages. REGISTER 12/REGISTER 13 need to be mentio
ned together as the8806C UM6845R the Cathode Ray Gun to determine
a MFR'S VERSION K 88376 UM6845R screen top, sides and bottom siz
e MFR'S VERSION L 8834S UM6845R display. It receives back the CRT
C 464 horizontal sync signal, divides i
t then links it to the vertical sync
E YELLOW 3M3 HD46505SP JAPAN HD6845SPsignal so the interrupt routine is
MFR'S VERSION A 8717S UM6845R y have combined uses for screen effects. Th
ey control screen memory addresses, top and bottom. All of the REGISTER 13 bits
and bits 0 and 1 of REGISTER 12 can be used for scrolling a part on the screen
. But more importantly REGISTER 12 bits 4 and 5 determine what 16k block positi
on will hold the screen and bits 2 and 3 set screen memory size BIT BIT
BIT BIT 4 5 2 3 Enabling a 32k screen and
using other parts 0 0 &0000 to &3FFF 0 0 16K of other r able
to check for a vertical sync signal on the parallel port. HITACHI HD CRT
C type 0We could do with more input from you readers with NEC UM CRTC ty
pe 1details of the 6845's in your 464, 664 and 6128's MOTOROLA MC CRTC type 2
and the PLUS ASICS to complete this listing. egisters a smooth flowing dis
play 1 1 &C000 to &FFFF 1 0 16K of two 16k screens can be made on th
e CPC. 1 0 &4000 to &7FFF 0 1 16K These effects are commonly met in d
emos. 0 1 &8000 to &BFFF 1 1 32K REGISTER 14/REGISTER 15 are cursor
high and cursor low. In theory these can be a use in screen positioning the cur
sor, but reality steps in and again software is more advantageous so they aren'
t used. REGISTER 16/REGISTER 17 relate to the light pen and make it possible
for N The (C)athode (R)ay (T)ube (C)ontroller H
ITACHI HD CRTC type 0We could do with more input from you readers with NEC
UM CRTC type 1details of the 6845's in your 464, 664 and 6128's MOTOROLA
MC CRTC type 2and the PLUS ASICS to complete this listing. SGAMREPAP. I
t seems to be a multiformat mag. Then comes a retrospective review relating to
ROLLER MAG, BONSOIR LE PLANETE #16 contents and style before reviews of the cu
rrent mags AFC BULLETIN" AMSLIVE" and QUASAR #13. Those participating are noted
in CREDITS. NICKY ONE provides the assembler tutorial, explaining scrolling
effects creation with source code illustrations, and their usefulness. PREVIEW
investigates what the groups (DBT, MORTEL, DELIRIUM GANG and ARKOS), have done
during 1998 and th
BABA FANZ #7 As ever, things arrive late, s
o I have to rush to include details about them for ATM#4. On this occasion ther
e arrived, along with other items, BABA FANZ #7 from ELIOT. I was surprised as
GREG wrote that the mag would be out in April 1998 and that if I sent him a dis
c he would send it on to me when ready. At that time he indicated that he was
a musician, so e groups intentions for the coming year. The DESIGN feature is a
n expansion on the NO RECESS article in GHOUL'S FANZ #4 on what features make a
good mag or demo by GREG. He compares PC and AMIGA techniques with the CPC gen
eral used styles, then covers music, demo duplicated and novel features. Basica
lly it is an imprecation on "sameness" and an implorance to adapt, adopt and in
novate. Various reports on the 1997 get togethers are made in MEETING, starti
ng with the WARF MEETING #4 and concluding witI offerred him 32k in an ATM for
an item on music from him with accompanying music. Nothing resulted. In BABA FA
NZ #6 an aim for this mag was to thenceforth be in English, to facilitate a wid
er readership, so an * denotes an English eliment within an article in BABA FAN
Z #7. MENU ITEMS You kick off by running "BABAF7" and straight away you are i
nto the musical overscan menu screen. The article selector pointer is moved
EDITO by cursor keys, SPACE loads the required h the PUNCH '97 parties. Noti
ng those at them, what occured and resulted from the gatherings. In VIDEO, ther
e is a look back at the games, demos, mags and events for the period 1991/92 by
Sebastien Demange. A mini-meeting between GREG and POWER is revealed in CPC.
Lastly, it didn't take Mulder and Scully long to detect the X file. It is just
a demo top quarter graphic, middle half text and effects and the bottom quarte
r a scrolling text by CANDY, who you surely know is Sebastien Broudin, of MORTE
L.article. Ooops! Firstly it DISCMAG is all in French, so forget the previo
us aim. DEMOS D-GANG EDIIO opens with announcement that this will be
the last edition of PAPERMAG BABA FANZ, there will be a merger of BABA FANZ a
nd THE DARK FANZ. A CREDITS note of thanks for those supporting the mag foll
ows. In the DISCMAG CODING there is a lengthy review of OVATION #4, more re
lated to the coding PREVIEW and graphics than the content. DESIGN *ME
ETING GREG take In assistance were RAINBIRD, (Sebastien Bernard), ROCE, (Chem
Rovis), MAT, (Mathieu Gauzentes) and GREG. It is a great pity that the inten
tion that the mag be written in English was not maintained, it lessens the read
ership for the mag. There is also to be noted the text is not line wrapped, so
word parts follow on the subsequent line, e.g suppo sedly. Measures could have
been taken to correct this I feel sure. Obtain the mag from ATM or write dire
ct to- Gregory Georgel, 6 Rue la Saiteire, Fs a look at the DREAM END DEMO by
CHANY, detailing effects VIDEO found within it. The DELIRIUM GANG feature
in the D-GANG article. A CPC coding group ATC (Sylvain Grosdemouge), BA
BAR (Sebastien Demange), X FILE GREG (Gregory Georgel), MICK'RO (Mickael Fo
ucaux), SEB (aka CANDY - Sebastian Broudin), POWER (Emeric Landel) and FAFA.
What they have done so far, what is planned and then an interview with Emeric.
PAPERMAG commences with a German mag I've never heard of, N-88640 Granges su
r Volognes, France. AMSTRAD
LIVE #9 December 1998 The AFC is a French CPC collect
ive interested in providing a written magazine on a regular basis to CPC users
throughout France bi-monthly. The association's led by a DBT member KERIALTAN (
Florian Bricogne), with GENlators not being allowed to be down loaded for use o
n the ACTUAL CPC. A good question. Looking at it, just as there is a law to sto
p you speeding in your car, but people do, this opportunity exists and who coul
d stop someone taking advantage There is, as we all know, plenty on the NET th
at shouldn't be there but is, all unauthorised, to down load related to the CPC
. Putting temptation freely in temptations way isn't really sensible is it if y
ou expect people not to take advantage The AFC#4 disc ESIS8 (Emmanuel Rousin)
in charge of the finances, you will recall him from WACCIfest II. Editorially
it is MADRAM (Yves Gerey) in charge with SNN (Thomas Bardenat) as co-editor.
Originally the AFC catered to the "sceners" solely but a series of upheavals, b
y which the participants departed, led to the collective reconsidering the aspe
cts necessary to facilitate a regular mag aimed at many CPC users, sceners and
those common users who need help and information. It is written purely in Frenc
h as it has STRICKER, TUT'S PYRAMID and BATTLE SPHERE GAMES, OK demo, and SMAR
T+ and WIRE - send a disc to get the programs. There then is a precis by "le pr
olifique editeur de AMSTRAD TECHNICAL MAGAZINE", moi, bon ciels, on the UK CPC
groups, dealers, etc. For those interested in maths there is an article on this.
Mon Dieu, a techie bit, thinking cap on, I'll have to translate this! Bugger!
Ah it's to do with connecting external drives to the CPC. It's by ELECTRO-JACK,
who happens to be Jacques De Lamar ex-eis aimed as the linker for all French C
PC users. So, what does it contain and what is it like The former first, it'
s CPC USER in page size with outer covers in colour. It is written solely on th
e CPC and it is professionally printed to a high standard. We start with an ar
ticle on creating 3D graphics by MADRAM where 2D height and width is compared t
o height, width and depth for 3D. CRTC varience problems are explained, and th
e differences between the UK PD libraries habit and European swapping hditor of
paper mag LE PETITE ELECTRO JACK. In the first instance the drive select, A or
B, is explained. The second one is the ABBA switch and the third is the intern
al wiring to complete the job. It ends on fitting a RESET button. One thing, us
e GPAINT, the screens are far easier to get onto a mag page, it's far easier to
use than OCP (Overly Complicated Program). Nearing the end now. ELIOT detai
ls "CLAUDIA" for you, his new BMP converter, it is in the preview stage. The PC
to CPC+ and CPC back paabit are commented upon. MADRAM, again, detailing an
OUT trick to change the DEMONIAK #6 intro design. It does work, but what, I won
der, would move the screen two characters left and get the words all seen on on
e screen in the mag itself RAM7 reveals the keys to use if you haven't got a jo
ystick for games that require them. There is a bit on the ENV's usage followed
by a BASIC one liner allowing the printing on screen of the CPC's graphic chara
cters, adding PRINT,B$ before the NEXT illustrates thisge colour pictures reveal
it ain't a bad program. Lastly comes an interview with CJC of CCC. Lost OK the
n I'll tell you. CJC is Damien Bancal ex-CROCO COMPUTER CLUB. Any wiser He spea
ks on what he and his associates did in their CPC years, having now quit and f
ound work as a journalist on Europe 2. To join the AFC, send in ques
tions or articles write to MADRAM Yves Gerey, Les Pataudes, F-87
220 Boisseuil, France. while the prog runs on screen. There is a curate's egg
of a review of DEMONIAK #6, the conclusive point I do agree with, ARKOS tends
to believe it is better than other groups to the point of absurdity. (Did you f
ind the coding errors MADRAM). A question's asked, "Mais alors, pourquoi diab
le n'a-t'on pas le droit de bruler le dit fichier image da
ns une EPROM (ou le charger dans une RAMCARD)" relating t
o the authorised ex-ARNOR releases on the NET for emu N
ANOTHER WORLD
We can all recall the discmag ANOTHER WORLD which ran from March to
October 1994 produced by Richard Avery. Well this is a new French paper mag w
hich debuted in October 1998 co-edited by brothers David (TOM'S) and Franck Tho
masette (HICK'S), with Nicholas Deseny (BLOOD). It reminds me of BOXON #1 in st
yle. #1 October 1998 of the mag write to me or send a couple of IRC's direc
tly to- Franck and David Thomasette, 26 Rue des Maisonnettes, F-54300 Lunevil
le, France. ) of FUTURS is interviewed, giving his v
iews on games and mags and passions for musical composition and trawling the In
ternet CPC sites. THE FANZINE #2 is publicized, then an assembler coding under
standing article series start is made. For copies News breaks on ALIEN 2
then OFFSET's SOUNDPLAYER 2 is revealed. A type-in SPLIT RASTERS effect is fo
llowed the CPC CLUB report. PREHISTORIK 2 is tested before a favourable check o
n QUASAR #14. #2 December 1998 EDITO opens with a note on the letters rece
ived since issue #1, then those mags issued since November are detailed. The g
rowing CPCCLUB can be joined by writing to Yann Cercle (FELIN) at 16 Rue du 19
Mars 1962, F-93440 Dugny, France. ALIENS 2 further details are explained as to
planned design. HICK'S is then interviewed by TOM'S - 16 yoa coder, footie fan
, PC hater and urger for new games, utilities mags and demos. Following is an
annotated rasters creating source code listing. The debating point raised this
time is whether established coders will encompass creating games or will mainta
in their fondness for demos A question is posed Can a 3.5" drive be attached
to a CPC464 Certainement! But only if a DD-1 interface is also obtained. The DO
S (Disc Operat CARING AND REPAIRING (EP)ROMS (THE PROPER WAY) by Ian N
eill Introduction Most people in the CPC world have a ROM box o
f some description containing a few "valuable" (EP)ROMs. Due to decline of the
CPC market and the fact that although (EP)ROMs are easily backed up, they are a
tadge more difficult to restore, these (EP)ROMs are often virtually irreplacea
ble. Additionally, where it's possible to still obtaining System) Rom's in the
interface. A 3.5" can totally replace a 3" - it's been done internally in a CP
C 6128 long ago. ELMSOFT's game ZAP'T'BALL is tested in the continuing look at
the games coded by them. Discmag BABA FANZ #6, (I do so detest "fanzine"), is
checked out in a retrospective article. Then the SOUL ALMIGHTY demo is reviewed.
Last page, and we have a few comments directed towards AW being replied to. Th
ey mainly feature the intended ALIEN 2 game aspects. #3 January 1999 - Sold
out. replacements, most people are not happy paying again (typically the ful
l price) for software that they have already own the licence for. Causes of (
EP)ROM damage In my experience, most (EP)ROMs fail because they are physical
ly damaged due to incorrect handling - if it were a child it would be termed
abuse! This abuse usually takes place when the (EP)ROM is being inserted int
o, or extracted from, a ROM box Incorrect extraction from the ROM box Ofte
n (EP)ROMs ar #4 February 1999 Hot from the presses it concentrates on the
debate replies. MADRAM (Yves Gerey), NICKY ONE (Nicolas Ader), ELIOT (Olivier
Floquet) and SHAP (Olivier Antoine) all have opinions. TONY (Antoine Reneaut) o
f FUTURS is interviewed, giving his views on games and mags and passions for mu
sical composition and trawling the Internet CPC sites. THE FANZINE #2 is publi
cized, then an assembler coding understanding article series start is made.
For copies Ne levered out of their socket unevenly, resulting in the legs a
t one end, (or even both ends), becoming bent. The first few times that this
happens the legs can be successfully straightened. Eventually, though, the leg
s drop off! Incorrect insertion into the ROM box Also too often (EP)ROMs are
inserted into their sockets without a check to ensure that all the legs are
properly aligned with the socket. Again the result is bent legs that eventually
drop off. Another, more deadly, error is tooints to note Remember to alig
n the notch at one end of the (EP)ROM with the similar notch at one end of the
IC socket. This will help prevent the (EP)ROM being incorrectly inserted lat
er (see fig.1). If the wire's of the right thickness it will "click" into the
IC socket and will not require soldering into the socket. Do not hold the s
oldering iron on the (EP)ROM for too long, or else the (EP)ROM will be damaged
. How to protect your (EP)ROM investment. Correct handlin insert the (EP)R
OM the wrong way round despite what alignment notches may indicate, (see fig.1)
. This has the effect of short- circuiting the Expansion power rails through
the (EP)ROM and prevents the CPC from initialising properly. When the CPC i
s next switched ON the (EP)ROM will, (usually) be permanently destroyed! Howev
er, if the CPC is switched OFF quickly enough the (EP)ROM may survive. Unfortu
nately most people switch the CPC ON and OFF several times, before realising t
heir mistake, bg! A bit of care and forethought will eliminate most mistakes.
Remember to switch OFF the CPC and check the (EP)ROM alignment with the ROM box
, (make sure the (EP)ROM's notch lines up with the one in the ROM box), before
you switch the CPC back ON (see fig.1). Extract (EP)ROMs evenly. Either use
a proper (EP)ROM extraction tool or lever it up a little bit at a time from bot
h ends. Back them up! (EP)ROMs can be easily backed up to disk. It is then
possible to restore them in the event of a cay which time the (EP)ROM is comp
letely dead. Luckily I have never heard of a CPC being damaged by this, just re
move the dead (EP)ROM and everything usually recovers straight away. It is al
so amazing how many people forget to switch the CPC OFF before inserting or ext
racting an (EP)ROM. They can be seriously damaged if inserted or extracted when
the CPC is powered, and usually the CPC will crash too. How to fix broken (E
P)ROMs Obviously an (EP)ROM that has been "killed"tastrophe with the original
(EP)ROM. The following listing will back up, to floppy, all connected (EP)RO
Ms in slots 0 to 15, excepting the BASIC ROM and slot 7. These generated (EP)RO
M images can be used to directly program replacement (EP)ROMs, if you possess
suitable (EP)ROM programming equipment. BASIC Program... 10 'Rom Dum
p Program 20 'by Ian Neill 30 'Copies ROMS from 0 - 15 to disc. 40 'Omits
BASIC ROM and DISC ROM (7). 50 MEMORY &3FFF 60 MODE 1 70 FOR x due to bein
g inserted/extracted with the CPC is on or because it has been powered while in
serted the wrong way around, cannot be repaired. An (EP)ROM that only has a
few broken legs can easily be repaired though Necessary equipment and parts..
. A soldering Iron if you want to do a proper job use the proper tool! Any o
ther "uncontrolled" heat source risks doing worse damage than that you are try
ing to repair. Some solder. A 28-pin Turned Pin IC socket. S&9000 TO &9117
READ x$POKE x,VAL("&"+x$)NEXT 80 CALL &9000 90 DATA 21,7C,90,CD,73,90,CD,18,
BB,21 100 DATA C1,90,CD,73,90,0E,00,C5,CD,15 110 DATA B9,FE,80,C4,2C,90,21,1
0,91,34 120 DATA C1,0C,79,FE,10,20,EC,21,D1,90 130 DATA CD,73,90,C9,79,FE,07
,C8,01,00 140 DATA DF,ED,79,CD,00,B9,21,00,C0,11 150 DATA 00,40,01,00,40,ED,
B0,CD,03,B9 160 DATA 06,0A,21,0B,91,11,15,91,CD,8C 170 DATA BC,30,16,3E,02,0
1,00,00,11,00 180 DATA 40,21,00,40,CD,98,BC,30,06,CD 190 DATA 8F,BC,30,01,C9
,21,E5,90,CD,73ome wire - preferably the tinned solid core stuff. The Repair.
.. Simply insert the damaged (EP)ROM (as many legs as are left) into the IC s
ocket. Now get the wire and push it into the leg holes of the IC socket where
the ROM's legs are broken. Trim it to length - just enough to reach, and touc
h, the stump of the (EP)ROM's broken leg. Next, solder the trimmed piece of
wire to the stump of the (EP)ROM's broken leg (see fig.2). That's it, just
do this for every broken leg. P N 200 DATA 90,CD,18,BB,C9,7E,B7,C8,CD,5A
210 DATA BB,23,18,F7,0A,0A,0D,45,58,54 220 DATA 45,52,4E,41,4C,20,52,4F,4D,20
230 DATA 44,55,4D,50,20,52,4F,55,54,49 240 DATA 4E,45,0A,0A,0D,62,79,20,49,
41 250 DATA 4E,20,4E,45,49,4C,4C,0A,0A,0D 260 DATA 50,52,45,53,53,20,41,4E,5
9,20 270 DATA 4B,45,59,20,54,4F,20,53,54,41 280 DATA 52,54,00,0A,0A,0D,43,4F
,50,59 290 DATA 49,4E,47,2E,2E,2E,2E,2E,00,0A 300 DATA 0A,0D,2E,2E,2E,2E,2E,
46,49,4E 310 DATA 49,53,48,45,44,0A,0A,0D,00,0A 320 DATA 0A,0D,53
INC C POINT TO NEXT ROM LD A,C
ROM POINTER INTO A CP &10 LOOK NO HI
GHER THAN POSITION 15 JR NZ,CHECK THROUGH LOOP AGAIN
LD HL,GBYE CALL
STROUT RET
,41,56,49,4E,47,20,45 330 DATA 52,52,4F,52,20,2D,20,41,4E,59 340 DATA 20,4B,
45,59,20,54,4F,20,43,4F 350 DATA 4E,54,49,4E,55,45,00,49,4D,41 360 DATA 47,4
5,41,2E,52,4F,4D,00,00,00 Assembly listing... ROMDUMP - PROG TO
SCAN FOR AND COPY (TO DISC) USEFUL ROMS
PROBE EQU &B915
UROMON EQU &B900 ROUTINE TO SAVE ROM IMAGE
IMAGE
LD A,C ROM POINTER INTO A CP 7 CHEC
K FOR DISC ROM RET Z DON'T COPY
LD BC,&DF00 ROM SELECT LATCH
OUT (C),A SELECT ROM CALL UROMON ENAB
LE IT UROMOF E
QU &B903 INITBK EQU &BCCE
OPOUT EQU &BC8C
SAVE EQU &BC98 CLOUT
EQU &BC8F WAIT EQU &BB18
TXTOUT EQU &BB5A
LD HL,&C000 MOVE ROM
CONTENTS FROM... LD DE,&4000 ....TO
LD BC,&4000 LENGTH OF ROM LDIR
BLOCK COPY! CALL UROMOF DISABLE I
T LD B,&0A NAME LENGTH
LD HL,NAME NAME START ADDRESS LD DE
,BUFFER 2K FILE BUFFER
ORG &9000 DISP 40500
START LD HL,HELLO
CALL STROUT CAL
L WAIT LD HL,COPMES
CALL STROUT CALL OPOUT
JR NC,ERROR
LD A,&02 BINARY FILE
LD BC,&0000 FILE EXECUTION ADDRESS LD DE,&4
000 FILE LENGTH LD HL,&4000 START ADDRES
S CALL SAVE
JR NC,ERROR CALL
LD C,0 ROM POINTER
CHECK PUSH BC PRESERVE ROM POINTER CALL PRO
BE FIND OUT WHAT KIND OF ROM CP &80 A&80 MEANS B
ASIC ROM CALL NZ,IMAGE WORTH COPYING!
LD HL,LETTER SAVE NAME UPDATE CHARACTER INC (HL)
CREATE NEXT SAVE NAME POP BC RECOVER ROM P
OINTER NCLOUT JR NC,ERROR
RET
F
ILING ERROR
ERROR LD HL,ERMES1
CALL STROUT
CALL WAIT LENGTH EQU END-START
LETTER DEFM "A" NAME UPDATE LETTER
DEFM ".ROM" BUFFER DEFS 1
2K DOS BUFFER FROM HERE ONWARDS END EQU $ CURRENT AD
DRESS RET
STRING PRINT ROUTINE
STROUT LD A,(HL)
GET LETTER TO PRINT OR A SET FLAGS
RET Z A ZERO TO END
CALL TXTOUT PRIN*zzz * RA
MROM Loader by James Hoskisson About three months ago, at
the bequest of his editorship, I set about writing a RAMROM loader program.
This was no mean feat when the fact that I do not have a RAMROM is taken into a
ccount (I am daft enough to do these things for fun!). The problem specificatio
n went along the lines of (Please note that any similarity to aT CHARACTER
INC HL POINT TO NEXT CHARACTER
JR STROUT REPEAT.....
HELLO DEFB &A,&A,&D
DEFM "EXTERNAL ROM DUMP ROUTINE"
DEFB &A,&A,&D DEFM "by IAN
NEILL" DEFB &A,&A,&D ct
ual events is totally coincidental.) RAMROM Loader MK. I Roy Can you writ
e a program that'll prepare ROM images to copy into these ROMBO ram/roms
Me Well, I suppose I could. What kind of a program do you want Roy One that
works might be nice. Me Hmmm, I was kind of hoping you could go into more de
tail than that. Roy Well it is basically just to put executable programs, th
at are used often, into the RAMROM. It'll have to w
DEFM "PRESS ANY KEY TO START" DEFB &0
COPMES DEFB &A,&A,&D
DEFM "COPYING....."
DEFB &0 GBYE DEFB &
A,&A,&D DEFM ".....FINISHED"
DEFB &A,&A,&D,0 ork wit
h BASIC and machine code programs. Me Well that should not be too hard, (famo
us last words!). Do you think that'ld include ASCII files. Roy I should
not think so. I can't see people putting a whole document into the RAMROM.
Me Well, you never know..... The conversation continued somewhat along th
ose lines, but you get the picture. Anyway, three weeks later, I immediately s
et to work. It took me two days to knock up a piece of code which vaguely res
embled a RAMROM loade ERMES1 DEFB &A,&A,&D
DEFM "SAVING ERROR - ANY KEY TO CONTINUE"
DEFB &0 NAME DEFM "IMAGE
" LETTER DEFM "A" NAME UPDATE LE
TTER DEFM ".ROM"
BUFFER DEFS 1 2K DOS BUFFER FROM HERE ONWARDS END EQU $
CURRENT ADDRESS Nr, and a further week to debug it, (strang
e that it takes longer to get the program working than writing it isn't it). A
fter a next week it was winging its way to Roy's letter box. About a week la
ter I rang him up to see if there were any takers for my generous offer of orde
ring PCB boards for the EPROM programmer project. I discovered that the demand
had been so immense, that the phone line had been permanently engaged and nobod
y could get through. From this conversation I asked him if he'd testered at &C0
04, the firmware can then distinguish between the jumpblock and the name table.
The name table consists of a list of commands which are terminated by a 0 b
yte. Every command has bit 7 of the last byte set so that the firmware knows
where each command starts and ends. The position of the command is directly re
lated to the position of the jumpblock JP instruction, so, if bar HELP is being
executed, and the bar HELP command's third in the name table, then the firmwar
e will go to the third the RAMROM loader. The answer was 'not yet'. The out
come of the conversation was that I was a bit unsure of whether the code would
work because I did not have much expertise on RAMROM (or anything else for tha
t matter!). This led to Roy kindly offering to send me some documents that he h
ad about the RAMROM. He also sent a RAMROM along. Nice idea, except that it was
only compatible with the Rombo rombox, so it served as a nice ornament for a fe
w months. After reading through the documentation d address in the jumpblock
and jump to there. The problem I had was that if the number of programs to b
e loaded is unknown the name table would have to be moved whenever an extra J
P instruction is added to the jumpblock. This would mean recalculating the add
ress of the name table, and keeping track of how big the name table was, etc.
Anyway, my solution for this problem was to find out how many commands there w
ere going to be before the ROM image was set up. If there was one command p
er filfor the RAMROM I decided that my program would not work at all, so I ran
g up Roy and told him not to bother with testing the old program. (I hadn't, as
he had my ROMBO RAM/ROM - Ed). RAMROM loader Mk. II Determined to redeem
myself and get something out of a weeks work I set about on RAMROM loader MK.
II. The old programs problem was that it was slightly bugged in the RAMROM de
tection department by not disabling the interrupts when the RAMROM wae, then th
e user would have to select all of the files they wanted to put into the RAMROM
before setting up the ROM image. If I'd used the same system as I did in the
first program it would have meant the user having to type the names of all the
files and then these being stored in memory. This is not very efficient, especi
ally when you consider that it is possible, if using a ROMDOS D2 format disc, t
o enter 256 commands. My only other option was to write a menu type of select
ion algorithm (procedus loaded. I should mention at this juncture that any dat
a addressed to &C000-&FFFF is copied to the RAMROM while it is in Read/Write mo
de. This includes memory and I/O read/writes, because of the way the RAMROM dec
odes the address bus. I will not go into detail now, but basically when interr
upts are enabled the firmware reads bytes from an assortment of chips to do key
board scanning and the like. Steadfast in my new mood of decision, I determin
ed that I would make it possible to put more than onere) and this would mean t
hat each file selected could be assigned a number, and the file looked up at a
later date. For a menu type of selection I had to rewrite the CASCASTALOG fi
rmware command, because it would not allow for the file to be looked up at a
later date. This required an algorithm to read the sectors holding the directo
ry information, and one to sort the files into alphabetical order. These types
of things have their own complications. If you are interested, the source code
for file on the RAMROM as well, after all, what is the point of having a 16K
RAMROM if you only use 4K of it This led to a problem. When any ROM (or RAMRO
M) is initialised it's enabled and executed at &C006. This is the start of the
jumpblock in the ROM. The jumpblock consists of a list of JP commands which jum
p to the respective ROM routines, with one JP instruction per . The command na
me that activates each routine is held in the name table that immediately fol
lows. The name table address is sto Nthe program should be on this disc. It i
s semi-annotated, but my word processor ran out of memory before I had finishe
d so you'll have to make do with what's there. Into the RAMROM and beyond
Safely in the knowledge that I knew how many commands there were going to be,
I could allocate some space for the jumpblock before asking the user to enter
the command names for each file. Command names are checked on entry because
they can't2 in &0F. Ensure that the number's in hex before swapping the bytes or
it will not work. The m/c header just copies the code into RAM and execute
s it. It presumes that the code is supposed to be loaded into the first 48K of
RAM. If it was not, then the part of the RAMROM that the program was under
would get executed, which would, invariably, cause the computer to crash. If
the program wasn't saved with an execution address the program will just reset
the computer. have any spaces or commas, and must be stored in the name table
in upper case. They cannot be more than 16 characters long either. If any
commands are stored in an invalid form then BASIC won't be able to access them.
This is why the initialisation routines names are not actually valid. If the
y were, and got executed accidentally, it could crash the computer. After cal
culating the jp addresses, and filling in the name table, each file had to have
a header attached to it. The header copies th Countdown to RAMROM blowing
After all the files have been selected and the command names typed in the scree
n will be cleared and a countdown will start telling the user how long they h
ave to switch the RAMROM to read only. If the RAMROM is not switched in time it
will be corrupted. If you look at the source code for this part of the prog
ram you will notice that it does not utilise the normal firmware CALL TXTOUTPUT
command to print any of the messages. Te file into RAM, and then executes
it. If the files were to be executed from ROM it would mean having to relocat
e them, which doesn't always work, so wouldn't be very reliable. There are tw
o types of header BASIC or machine code. The discrimination between the two typ
es of file is needed because the BASIC interpreter has to be tricked into thin
king that there is actually a program there before it is executed. Of course
the addresses needed for this are different for each computer, so if the his is
because the firmware interrupts have to be disabled while the ROM image is bei
ng copied to the RAMROM, otherwise it will get corrupted. The MESSAGES routin
e alters the screen memory directly to print the characters on to the screen.
This isn't as complicated as it seems as all of the bytes that make up each ch
aracter are stored in the lower ROM, therefore it's just a matter of reading th
e correct bytes for each character and copying them to the correct place on th
e screen. The normal in loader doesn't work on your 464 or 664 then blame Loc
omotive Software. If the BASIC program has any references, like disc reads,
to any of the other programs in the RAMROM these should be altered accordingl
y. For example, if one of the programs is a loader, then the 'LOAD' command sh
ould be replaced with the appropriate . ASCII files cannot be put in a RAMROM,
so there is no chance of putting a database type of program in it. If the
BASIC loader is loading a machine code program, and has aterrupt routine is redi
rected at the very beginning of the program. It goes to a routine which checks
the state of the DI flag. If the DI flag isn't equal to zero it does a normal f
irmware interrupt. If it is zero then it starts the countdown. The interrup
t's jumped to every 300th of a second, so once it has been jumped to 300 times
one second has elapsed. The routine keeps track of this and alters the variable
s for the other part of the program accordingly. Whenever the counter reache
s zero it CALL command in it, this will have to be removed and be replaced with
the for the machine code program. If the m/c program didn't have an execution
address when saved, then by POKEing &00 with &C3, and &01 and &02 with the exe
cution address, the address in the CALL command, should produce the desired eff
ect. Note the address should be written in the low byte high byte form, e.g.
an address of &3F45 would be POKEd as &45 in &01 and &3f in &02, if the address
was &F45, it'ld be &45 in &01 and &0 N changes two bytes of the program so
that it continues with the rest of the program instead of looping endlessly.
A ROM image for later Once the RAMROM's been switched to read only the us
er has the option to save the ROM image. This means the ROM image can be loade
d up directly in future, rather than having to go through the program and sel
ecting the files to put into the RAMROM etc. The ROM image is saved with a
small piece of loader coORG &9000 .MCSTARTPROGRAM EQU &BD16 .KLROMWALK EQU &B
CCB .TXTWINENABLE EQU &BB66 .TXTGETCURSOR EQU &BB78 .TXTSETCURSOR EQU &BB75
.TXTPLACECURSOR EQU &BB8A .TXTREMOVECURSOR EQU &BB8D .SCRSETMODE EQU &BC0E .K
LPROBEROM EQU &B915 .KMWAITKEY EQU &BB18 .KMRESET EQU &BB03 .CASINOPEN EQU &B
C77 .CASINDIRECT EQU &BC83 .CASINCLOSE EQU &BC7A .KLROMSELECT EQU &B90F .SCR
CHARPOSITION EQU &BC1A .CASCATALOG EQU &BC9B .CASOUTOPEN EQU &BC8C .CASOUTDIR
ECT EQU &BC98 .CASOde before it, which finds the position of the RAMROM and
copies the ROM image to it. It then resets the computer to initialise the RAMR
OM. The RAMROM loader code is not as sophisticated as the RAMROM loader progr
am, but then again, it is about 100 times smaller! When the mess of dots appea
rs on the screen that is your cue to switch the RAMROM to read only. The loa
der code is so small that the ROM image file takes up the same amount of disc
space with the loader as without. Once the ROM imUTCLOSE EQU &BC8F .CASINABA
NDON EQU &BC7D .CASOUTABANDON EQU &BC92 .BIOSGETSTATUS EQU &C048 .TXTOUTPUT E
QU &BB5A .TXTWRCHAR EQU &BB5D .TXTRDCHAR EQU &BB60 .KMTESTKEY EQU &BB1E .INC
HIX EQU &24DD .DECHIX EQU &25DD .LDLIXA EQU &6FDD .LDAHIX EQU &7CDD LD HL,ST
ART LD C,&FF JP MCSTARTPROGRAM .START LD HL,&ABFF LD DE,&40 CALL KLROMWALK
LD A,2 CALL SCRSETMODE DI Disable the interrupts so the Z80 doesn't try to e
xecute an interrupt LD HL,&3A while the jumpblock is beage is saved it can be c
opied to the RAMROM at any time by typing RUN"filename", where filename is the
name of the ROM image. This will execute the loader code, so the RAMROM should
be set to read/write. Once the RAMROM has loaded it'll have to be set to read
only, before the computer resets. The loader will instruct you when to switch
the RAMROM to read only. Also, I have included a feature whereby this progra
m will recognise a ROM image and load it into the RAMROM. You can only have one
imageing changed. LD DE,INTERRUPT+2 LD BC,3 LDDR Used an LDDR so that HL poi
nts to the byte below &38. INC HL LD (HL),&C3 Alter the interrupt indirection
so it jumps to the new routine. INC HL LD (HL),BANNERMODE MOD 256 INC HL LD
(HL),BANNERMODE/256 EI LD C,0 CALL KLPROBEROM Find out what kind of CPC this
is by looking at the BASIC LD A,H ROM version number. CP 1 JR C,CPC464 JR Z,
CPC664 .CPC6128 LD HL,&AE66 LD (REFADDRBAS+2),HL INC HL INC HL LD (REFADDR
BAS+6),HL INC HL INC HL per RAMROM though. About the Program The progr
am is Public Domain, and can be distributed freely. The source code is copyrig
ht James Hoskisson, and is provided purely for reference so that you can see h
ow it all works. It also shows how much code it takes to produce a little 4K
file! RAMROM Loader by James Hoskisson LD (REFADDRB
AS+10),HL INC HL INC HL LD (REFADDRBAS+14),HL LD HL,&EA78 LD (REF2ADDRBAS+1
),HL JR CONTINUE .CPC464 LD HL,&AE83 LD (REFADDRBAS+2),HL INC HL INC HL L
D (REFADDRBAS+6),HL INC HL INC HL LD (REFADDRBAS+10),HL INC HL INC HL LD (
REFADDRBAS+14),HL LD HL,&E9BD LD (REF2ADDRBAS+1),HL JR CONTINUE .CPC664 LD
HL,&AE83 LD (REFADDRBAS+2),HL INC HL INC HL LD (REFADDRBAS+6),HL INC HL IN
C HL LD (REFADDRBAS+10),HL INC HL INC HL LD (REFADDRBAS+14),HL LD HL,& N
EA7D LD (REF2ADDRBAS+1),HL .CONTINUE LD BC,STARTMESS LD DE,&C000 Add
ress of where the banner will be printed. CALL MESSAGES The characters will be
like in mode 1 but printed in mode 2. LD HL,2 LD DE,&5019 CALL TXTWINENABLE S
et the window so that the banner stays at the top. LD HL,MESS1 CALL TEXTLOOP
CALL KMWAITKEY LD A,&FF LD (&BE78),A .FINDDISC LD A,10 CALL TXTOUTPUT CALL
TXTGETCURSOR NEG This is like doing a SUB L,A. ADD L Have to take the screen
roll into account. LD L,ond part as erased, so that there aren't two entries L
D (HL),A with the same name. .BLOCKSIZE LD HL,47 ADD HL,BC HL points to the l
ength of this entry. LD A,(HL) PUSH AF PUSH DE CALL NZ,BUBBLESORT This moves
the erased file to the end, if it was erased. POP DE POP AF RLCA JR Z,FINDS
IZE JR C,MULTIBLOCK If this entry is 16K also, look for another entry. .FINDSI
ZE RRCA RRCA RRCA RRCA LD H,A AND &1F LD L,A LD A,H AND &E0 JR Z,ROUND
DECIMALS INC L .ROUNDDECIMALS LD H,0 EX DEA LD (CURSORPOS),HL Store the pos
ition of the cursor for future use. CALL DISCDRIVE LD (DRIVENUM+1),A PUSH AF
LD B,A INC B LD HL,&C01B .AUTODETECT Alters HL to point to the address for A
or B. INC L INC L INC L DJNZ AUTODETECT DW INCHIX DW INCHIX LD A,(IX-&73
) LD (BIOSREADSECTOR+2),A LD C,A XOR A PUSH IX CALL &1B POP IX POP AF AD
D A ADD A ADD A ADD A ADD A ADD A ADD &90 DW DECHIX DW LDLIXA LD HL,&20
00 LD A,(IX+9) LD BC,&8FF .DIRLEN AND A RLA JR NC,DIRCON,HL ADD IY,DE EX
DE,HL PUSH IY POP HL XOR A ADD H DAA LD H,A XOR A SRL L Divides L by tw
o so that when it is changed to decimal it isn't more JR NC,A0 than 199. INC A
If the number is odd add one on to A. .A0 PUSH AF LD A,L Need to find L as a
BCD number before adding. AND &F0 RRCA RRCA RRCA RRCA LD B,A INC B XOR
A .MULTIPLY ADD &16 DAA DJNZ MULTIPLY SUB &16 DAA LD B,A LD A,L AND &F
LD C,A XOR A ADD C DAA ADD B DAA LD L,A POP AF ADD L Add the first half
to A DAT INC C .DIRCONT DJNZ DIRLEN LD A,C .LOG2A INC B SRL A JR C,LOG
2A LD A,B ADD (IX+2) SUB (IX+&14) LD B,A LD A,1 .TWOPWRA ADD A DJNZ TWOP
WRA SRL A LD B,A LD D,(IX+&D) .DRIVENUM LD E,0 LD C,(IX+&F) .READDIRECTOR
Y PUSH HL RST 3,BIOSREADSECTOR JP NC,BADCAT POP HL PUSH DE LD DE,&200 ADD
HL,DE POP DE DJNZ INCSECTOR JR REARRANGEFILES .INCSECTOR INC C LD A,(IX+&
10) ADD (IX+&F) CP C JR NZ,READDIRECTORY INC D LD C,(IX+&F) JR READDIRECTO
RY .REARRANGEFILES LD (HA JR NC,CHECKCARRY PUSH AF If the BCD number overflo
wed increment H. LD A,H AND A INC A DAA LD H,A POP AF .CHECKCARRY ADD L
Add the second half to A. DAA JR NC,PRINTCHAR PUSH AF If the BCD number overf
lowed increment H. LD A,H AND A INC A DAA LD H,A POP AF .PRINTCHAR LD L,
A Store the BCD number in L. .NUMBEROFNUMBERS XOR A LD B,A This part finds ou
t how many spaces to add so that the number is LD A,4 right justified. PUSH AF
.TESTNIBBLES LD A,L AND &F Only look at L),&E5 LD L,(IX+7) Find out how man
y directory entries there are. LD H,(IX+8) LD (NOENTRIES),HL CALL BUBBLESORT
LD A,(&2000) CP &E5 JR NZ,CAT LD HL,MESS15 CALL TEXTLOOP CALL KMWAITKEY J
P FINDDISC .CAT LD HL,&1FE0 This loop displays all of the filenames on the dis
c. PUSH HL .DISPLAYCAT POP HL LD DE,&20 ADD HL,DE LD A,(HL) CP &E5 JP Z,
SELECTFILES If all of the directory entries have been displayed PUSH HL jump to
the bit to select the files INC HL LD DE,BUFFER LD A," " LD the last nibble
of the HL register pair. JR Z,NONUM LD C,B C holds the highest number of digi
ts so far. .NONUM POP AF RR H Rotate the HL register pair so that the next ni
bble is where the RR L last one was. RR H RR L RR H RR L RR H RR L PUSH
AF INC B CP B If B is 4 finish the loop, otherwise increment B and repeat it.
JR NZ,TESTNIBBLES RR H Return HL to its previous value. RR L POP AF SUB C
LD B,A CALL ADDSPACES LD A,C C is one less than the number of digits. SUB 1 N
eed to(DE),A INC DE LD BC,8 LDIR LD A,"." LD (DE),A INC DE LD BC,3 LDIR
INC HL INC HL INC HL LD IY,0 Use IY as a counter for the size of the file L
D A,(HL) RLCA JR NC,FINDSIZE .MULTIBLOCK LD HL,16 EX DE,HL ADD IY,DE Just
the same as doing ADD IY,HL. EX DE,HL POP BC PUSH BC LD HL,44 Checks whether
this entry has another part. ADD HL,BC OR A JR Z,BLOCKSIZE Jumps to BLOCKSIZ
E if it doesn't. LD HL,32 ADD HL,BC Points HL to the next entry for the filena
me. LD A,&E5 Marks this sec !N!!!!!!!!! do SUB rather than DEC, because DEC do
esn't set Carry. JR Z,TWODIGITS If the number is less than 3 digits skip the ne
xt call. JR C,TWODIGITS SUB 2 If there is an odd number of digits Carry will b
e set. LD B,H CALL ADDNUMBERS Routine to add the numbers to the string. .TWOD
IGITS LD B,L CALL ADDNUMBERS LD A,"K" LD (DE),A Print the K on the end to sh
ow the file size is in Kilobytes. INC DE LD B,1 CALL ADDSPACES Add one space
onto the end so that there is exactly 4 columns XOR A across PUSH HL LD H,A
INC H CALL TXTUNWRITE POP HL POP BC CP " " LD A,B JP Z,NOCHANGE1 LD H,A
LD A,C DEC A LD (CURRENTFILE),A This indicates which file the arrow is pointin
g at. .NOCHANGE1 PUSH HL CALL TXTSETCURSOR CALL TXTGETCURSOR POP HL NEG A
DD L LD L,A LD (CURSORPOS),HL This stores the new position of the cursor. LD
A,243 CALL TXTOUTPUT Print the arrow at its new position. RET .MOVERIGHT CAL
L TXTGETCURSOR LD HL,(CURSORPOS) Get the cursor position. ADD L LD L,A the
screen. LD (DE),A LD HL,BUFFER CALL TEXTLOOP Print the filename and size. JP
DISPLAYCAT Repeat the loop. .SELECTFILES This routine allows the files to be s
elected. LD HL,MESS2 CALL TEXTLOOP LD H,A A is always 0 after the TEXTLOOP ro
utine. LD L,A LD (CURRENTFILE),A LD (FILECOUNT),HL CALL TXTGETCURSOR NEG A
DD L LD L,A LD (LOCATE+1),HL Store the cursor position, for printing messages
later. LD HL,SAVENAME LD (SELECTPOINTER),HL Point to the files that are stored
in the buffer.PUSH HL CALL TXTSETCURSOR LD A," " CALL TXTOUTPUT This clears
the cursor from its old position. POP HL LD A,H ADD 20 CP 81 PUSH AF LD A,
(CURRENTFILE) LD C,A JR NZ,RIGHTCOLUMN POP AF SUB 80 Move the cursor to the
extreme left if it moves off the screen. PUSH AF LD A,C SUB 4 LD C,A .RIGHT
COLUMN POP AF LD B,A PUSH BC PUSH HL LD H,A INC H CALL TXTUNWRITE POP HL
POP BC CP " " LD A,B JP Z,NOCHANGE2 LD H,A LD A,C INC A LD (CURRENTFILE
),A .NOCHANGE2 PUSH HL CALL TXT CALL TXTGETCURSOR Get the screen roll number
in A. LD HL,(CURSORPOS) ADD L Adjust L to allow for the screen scrolling. LD
L,A CALL TXTSETCURSOR Move the text cursor to the top of the file list. LD A,
243 CALL TXTOUTPUT Print the pointer (an arrow). .MOVEPOINTER This loop checks
whether any keys have been pressed. LD HL,&3200 .PAUSE Wait for a little whil
e so that the arrow doesn't move too quickly. DEC HL LD A,H OR L JR NZ,PAUSE
LD A,8 CALL KMTESTKEY Test the left arrow key. SETCURSOR Move the text cursor
to the new position. CALL TXTGETCURSOR POP HL NEG ADD L LD L,A LD (CURSOR
POS),HL This stores the new position of the cursor. LD A,243 CALL TXTOUTPUT R
ET .MOVEUP CALL TXTGETCURSOR LD HL,(CURSORPOS) Get the cursor position. ADD
L LD L,A PUSH HL CALL TXTSETCURSOR LD A," " CALL TXTOUTPUT These routines a
re fairly similar. POP HL LD A,L DEC A PUSH AF PUSH HL LD L,A INC H CALL
TXTUNWRITE POP HL POP BC CP " " LD A,B JP Z,NOCHANGE3 LD CALL NZ,MOVELEF
T XOR A CALL KMTESTKEY Test the up arrow key. CALL NZ,MOVEUP LD A,1 CALL KM
TESTKEY Test the right arrow key. CALL NZ,MOVERIGHT LD A,2 CALL KMTESTKEY Tes
t the down arrow key. CALL NZ,MOVEDOWN LD A,18 CALL KMTESTKEY Test the return
key. CALL NZ,LOADEACHFILE LD A,9 CALL KMTESTKEY Test the copy key. CALL NZ,
SELECT JR MOVEPOINTER .MOVELEFT CALL TXTGETCURSOR LD HL,(CURSORPOS) Get the
cursor position. ADD L LD L,A PUSH HL CALL TXTSETCURSOR LD A,"L,A LD A,(CU
RRENTFILE) SUB 4 LD (CURRENTFILE),A .NOCHANGE3 PUSH HL CALL TXTSETCURSOR C
ALL TXTGETCURSOR POP HL NEG ADD L LD L,A LD (CURSORPOS),HL LD A,243 CALL
TXTOUTPUT RET .MOVEDOWN CALL TXTGETCURSOR LD HL,(CURSORPOS) ADD L LD L,A
PUSH HL CALL TXTSETCURSOR LD A," " CALL TXTOUTPUT POP HL LD A,L INC A PUS
H AF PUSH HL LD L,A INC H CALL TXTUNWRITE POP HL POP BC CP " " LD A,B J
P Z,NOCHANGE4 LD L,A LD A,(CURRENTFILE) ADD 4 LD (CURRENTFILE),A .NOCHANG "
CALL TXTOUTPUT This clears the cursor from its old position. POP HL LD A,H
SUB 20 Calculate the position for the next column to the left. PUSH AF LD A,(C
URRENTFILE) LD C,A JR NC,LEFTCOLUMN POP AF ADD 80 This adds 80 if the result
is negative so that the screen wraps around. PUSH AF LD A,C This makes sure t
hat the right file number is kept when the screen ADD 4 wraps around. LD C,A
.LEFTCOLUMN POP AF LD B,A PUSH BC Check whether there is actually a filename
at the new position. "N"""""""""E4 PUSH HL CALL TXTSETCURSOR CALL TXTGETCURS
OR POP HL NEG ADD L LD L,A LD (CURSORPOS),HL LD A,243 CALL TXTOUTPUT RET
.SELECT CALL TXTGETCURSOR LD HL,(CURSORPOS) ADD L LD L,A INC L INC L beca
use of the banner window at the top. CALL SCRCHARPOSITION .REVERSECHARACTERS R
outine to highlight the selected filename. LD C,8 .REVERSEROWS LD B,18 PUSH
HL .REVERSEBYTES LD A,(HL) CPL Reverse all of the bits in the byte. LD (HL),
A INC HL LD D,A DJNZ REVERSEBYTES POP HL Ls HL to the first filename number
. .ASSIGNNAMES This loop assigns a name to each file. PUSH BC PUSH DE PUSH H
L .INPUTCOMMAND If the command name was invalid this bit is repeated. LD HL,ME
SS4 CALL TEXTLOOP POP HL PUSH HL CALL CREATEFILENAME Finds the filename from
the number pointed to by HL. EX DE,HL LD (HL),"" INC HL LD (HL)," " INC HL
LD (HL),13 INC HL LD (HL),10 INC HL LD (HL),0 LD HL,BUFFER CALL TEXTLOOP
CALL INPUTROUTINE Gets input from the keyboard. LD C,B LD B,0 LD D A,H ADD
8 HL holds the address of the next row (&800 greater than the last). LD H,A D
EC C JR NZ,REVERSEROWS PUSH DE D holds the last byte that was inverted i.e. th
e bottom right byte. LD HL,(FILECOUNT) INC HL Add one to the number of files s
elected. LD DE,(SELECTPOINTER) LD A,(CURRENTFILE) LD (DE),A INC DE POP AF P
uts the value of the last byte which was inverted in A. OR A JR NZ,ADDFILE If
the last byte inverted was changed to a 0 then the file must DEC HL have been d
eselected. T(COMMANDLEN),BC LD A,C CP 17 JR NC,INPUTCOMMAND LD HL,BUFFER The
command name is stored at BUFFER. .CHECKCOMMAND LD A,(HL) RES 7,A Reset bit
7 so BASIC doesn't think it is the end of the name. CP "." JR Z,MAKEUP CP "0"
JR C,INPUTCOMMAND CP "" JR C,MAKEUP CP "A" JR C,INPUTCOMMAND CP "" JR C,
MAKEUP CP "a" JR C,INPUTCOMMAND CP "" JR NC,INPUTCOMMAND .MAKEUP SUB 97 J
R C,UPPER SUB 26 JR NC,UPPER LD A,(HL) SUB 32 LD (HL),A .UPPER INC HL DE
C C JR NZ,CHECKCOMMAND DEC HLhis means that the counter will have to be DEC H
L decremented and the pointer decremented also. PUSH HL PUSH DE INC HL LD B,
H This bit takes out the filename number that has been deselected. LD C,L LD H
L,SAVENAME LD A,(CURRENTFILE) Search for the file number to be removed. CPIR
JP PO,ONEBYTE If BC is zero don't bother moving any bytes. LD D,H LD E,L DEC
DE The bytes are moved back one byte. LDIR Move other numbers up to close the g
ap. .ONEBYTE POP DE POP HL DEC DE Decrement the f SET 7,(HL) Set bit 7 of t
he last character of the command. POP HL POP DE PUSH HL LD HL,BUFFER LD BC,
(COMMANDLEN) LDIR POP HL INC HL POP BC DJNZ ASSIGNNAMES XOR A LD (DE),A
INC DE LD HL,INITMESS-ROMINIT+&8000 Find out the address of the initialisation
ADD HL,DE message LD (MESSADDRESS+1),HL LD HL,INITMESS-ROMINIT+1 ADD HL,DE
PUSH DE LD DE,&1000 EX DE,HL LD BC,(&F00) LDIR EX DE,HL LD (HL),10 INC HL
LD (HL),13 INC HL LD (HL),10 INC HL LD (HL),0 INC HL POP DE PUSH HL Li
le pointer. DEC DE .ADDFILE LD (FILECOUNT),HL LD (SELECTPOINTER),DE RET .L
OADEACHFILE LD HL,(FILECOUNT) LD A,H OR L RET Z POP HL CALL TXTGETCURSOR
.LOCATE LD HL,0 ADD L LD L,A CALL TXTSETCURSOR CALL KMRESET Clear the key b
uffer. LD HL,MESS14 CALL TEXTLOOP LD HL,&1000 CALL INPUTROUTINE+3 LD C,B L
D B,0 LD (&F00),BC LD HL,ROMHEADER LD DE,&4000 LD BC,NAMETABLE-ROMHEADER LD
IR EX DE,HL HL now points to the beginning of the Jumpblock in the ROM image.
LD BC,(FILECOUNTD BC,INITMESS-ROMINIT+1 LD HL,&8000 ADD HL,DE PUSH DE EX DE,
HL LD HL,INITIALISEROM-ROMHEADER+&4001 LD (HL),E Store the address of the init
ialisation routine, so that the routine INC HL is jumped to on initialisation.
LD (HL),D INC HL LD (COMMANDLEN),HL Store the address of where all the other
JP commands go. LD HL,ROMINIT Copy the initialisation code to the ROM image. P
OP DE LDIR POP DE LD HL,&8000 AND A SBC HL,DE Find out how much space there
is for programs and store in HL. LD (R) Have to leave some room for the Jumpbl
ock. LD DE,3 .X3BC Multiply BC by 3 and add it on to HL. ADD HL,DE DEC BC L
D A,B OR C JR NZ,X3BC LD DE,&8000 PUSH HL ADD HL,DE LD (NAMETABLEADDR-ROMH
EADER+&4000),HL Adds the address of the name table to POP DE the ROM image. LD
HL,NAMETABLE Add the name of the initialisation command to the name table. LD
BC,COMMANDNAME-NAMETABLE LDIR LD BC,(FILECOUNT) LD B,C Use B as a counter of
how many times to go through the loop. LD HL,SAVENAME Point #N#########AMREMAI
NING),HL LD HL,SAVENAME LD BC,(FILECOUNT) LD B,C LD (HEADERPOINTER),DE .LOA
DFILES This loop loads each file and fills in the addresses to jump to. PUSH BC
PUSH HL CALL CREATEFILENAME .LOAD LD B,12 LD DE,&8000 LD HL,BUFFER CALL
CASINOPEN JP NC,RETRY CALL FREEBYTES JP NC,TOOLONG If the file is too big car
ry is reset. LD (RAMREMAINING),IX PUSH BC Store the length of the program. CP
2 This part copies the loader code for each program to its position in the JR
NC,BIN ROM 3 lines. OUT (C),C LD BC,&BD03 OUT (C),C LD HL,&40 Clear the are
a from &40 to &3FFF, so the screen appears to be blank. LD DE,&41 LD BC,&3FBF
LD (HL),0 LDIR LD BC,&BC0C Screen moved to &50 so there aren't any lines acro
ss the screen. OUT (C),C Select CRTC register 12. INC B OUT (C),A Set the scr
een base to &00. DEC B INC C OUT (C),C Select CRTC register 13. LD C,&50 IN
C B OUT (C),C Set the offset to &50, so the Lower Jumpblock isn't overwritten.
INC A LD (MODENUM),A LD BC,STARTMimage. LD HL,(HEADERPOINTER) LD DE,BASRUN-
BASIC+&8000 PUSH HL ADD HL,DE LD (BASRUNPROG+1),HL POP HL PUSH HL LD DE,BA
SEND-BASIC+&8000 ADD HL,DE LD (BASIC+1),HL LD (BASLENGTH+1),BC POP DE PUSH
DE LD HL,&8000 ADD HL,DE EX DE,HL LD HL,(COMMANDLEN) Get the address of the
next space in the Jumpblock. LD (HL),&C3 The opcode for the JP instruction. IN
C HL LD (HL),E Put the execution address of the loader code in the Jumpblock.
INC HL LD (HL),D INC HL LD (COMMANDLEN),HL Store the addESS LD DE,&A0 CALL
MESSAGES Reprints the banner at the new screen location. LD HL,&4000 This bit c
opies the ROM image to the RAMROM. LD BC,&4000 LD DE,&C000 LDIR LD A,2 LD (
MODENUM),A LD BC,MESS65 LD DE,&140 Screen address of the 3rd line down. CALL
MESSAGES This is a different routine to TEXTLOOP because the firmware LD BC,NUM
BERS can't be used, otherwise the RAMROM will be corrupted. PUSH DE CALL MESSA
GES Prints out how long the user has to switch the RAMROM to read LD BC,MESS675
onress of the next space in the Jumpblock. POP DE LD HL,BASIC LD BC,BASEND-B
ASIC LDIR JR LOADFILE .BIN PUSH DE LD DE,26 ADD HL,DE LD E,(HL) INC HL
LD D,(HL) LD (BINEXEC+1),DE LD HL,(HEADERPOINTER) LD DE,BINEND-BINARY+&8000
ADD HL,DE LD (BINADDRESS+1),HL POP DE LD (BINDEST+1),DE LD (BINLENGTH+1),BC
LD DE,(HEADERPOINTER) LD HL,&8000 ADD HL,DE PUSH DE EX DE,HL LD HL,(COMMAN
DLEN) LD (HL),&C3 INC HL LD (HL),E INC HL LD (HL),D INC HL LD (COMMANDLEN
),HL POP DE LD HL,BINARYly. CALL MESSAGES .COUNTDOWN LD BC,NUMBERS+1 Points
to the ASCII representation of the countdown numbers. LD A,(NUMBER) Finds what
the current number is and changes it to ASCII. PUSH AF AND &F ADD 48 LD (BC
),A POP AF DEC BC AND &F0 RRCA Rotate the top nibble of the A register to th
e right. RRCA RRCA RRCA ADD 48 LD (BC),A LD BC,NUMBERS POP DE PUSH DE C
ALL MESSAGES .LOOPTOCOUNTDOWN JP COUNTDOWN This jump will be changed to JP CNT
when the time has expired. .CNT POP DE LD HL,&C0 LD BC,BINEND-BINARY LDIR
.LOADFILE LD H,D LD L,E POP BC ADD HL,BC Find where the next program will b
e stored. LD (HEADERPOINTER),HL Store the position of the next program. EX DE,
HL Get the address of where the program is to be loaded from DE. .IMAGELOAD CA
LL CASINDIRECT Load the program. CALL CASINCLOSE POP HL POP BC INC HL Move o
n to the next program to load. DEC B JP NZ,LOADFILES .RETRYROM LD C,16 Finds
the number of the RAMROM. .FINDRAMROM DEC C JP Z,NORAMROM Assu00 LD DE,&C00
1 LD BC,&3FFF LD (HL),0 Clear the screen. LDIR LD A,48 Set the normal screen
area. LD BC,&BC0C OUT (C),C INC B OUT (C),A DEC B INC C OUT (C),C INC B
XOR A OUT (C),A Reset the screen offset. LD BC,&BC06 Change the vertical scr
een size back to 25 lines. OUT (C),C LD BC,&BD19 OUT (C),C LD A,1 LD (MODEN
UM),A LD BC,STARTMESS LD DE,&C000 CALL MESSAGES Print the banner in the norma
l screen area. LD A,&FF LD (DI),A Enable the normal firmware interrupts. LD H
L,2 LD DE,mes that the BASIC ROM will be at number 0. PUSH BC CALL KLROMSELEC
T POP BC LD A,&FE LD (&C000),A LD A,(&C000) If it is a RAMROM the byte that
was written will be returned. CP &FE If it isn't a RAMROM the byte returned wil
l be 0,1,2, &80, or &FF. JR NZ,FINDRAMROM If it isn't a RAMROM loop again. LD
A,2 Reset the screen offset and clear the cursor to the top. CALL SCRSETMODE X
OR A LD (DI),A Disables the normal firmware interrupts LD BC,&BC06 Restrict th
e vertical size of the screen to $N$$$$$$$$$&5019 CALL TXTWINENABLE Set the wi
ndow so that the banner stays at the top. LD HL,MESS7 Ask whether to save the R
OM image. CALL TEXTLOOP CALL KMWAITKEY CP "Y" JR Z,SAVE CP "y" JR Z,SAVE
RST 0 .SAVE CALL DISCDRIVE .CATAGAIN LD DE,&8000 Area used as a buffer for t
he firmware disc routines. CALL CASCATALOG AND &C0 JP NZ,SAVECAT .FILENAME
LD HL,MESS8 CALL TEXTLOOP CALL INPUTROUTINE LD (COMMANDLEN),BC .SAVING LD B
C,(COMMANDLEN) PUSH BC LD HL,BUFFER LD DE,SAVENAME LD C,B f a disc was foun
d A holds the drive number. DW DECHIX LD (IX),A RET .TEXTLOOP Simple routine
to display text. LD A,(HL) OR A RET Z RES 7,A CALL TXTOUTPUT INC HL JR T
EXTLOOP .CREATEFILENAME Finds the filename that the number corresponds to. LD
B,(HL) INC B Increments B so that the loop executes once when B is 0. LD HL,&1
FE1 Subtract 32 from &2001 because B was incremented. LD DE,&20 .POINTTOFILE M
ultiplies B by 32 and adds it to &1FE1. ADD HL,DE DJNZ POINTTOFILE LD DE,BUFF
ER LD B,0 LDIR LD HL,IMAGEINIT Copy the loader code to just before the ROM ima
ge. LD DE,&4000-IMAGEINITEND+IMAGEINIT LD BC,IMAGEINITEND-IMAGEINIT LDIR POP
BC LD HL,SAVENAME LD DE,&8000 CALL CASOUTOPEN JR NC,SAVERETRY LD HL,&4000-
IMAGEINITEND+IMAGEINIT LD DE,&4000+IMAGEINITEND-IMAGEINIT LD B,H The execution
address is the same as the load address. LD C,L LD A,2 CALL CASOUTDIRECT CA
LL CASOUTCLOSE JP NC, SAVERETRY LD HL,MESS12 CALL TEXTLOOP CALL KMWAITKEY R
ST 0 .RETCopies the filename to the buffer so it can be printed. LD BC,8 LDIR
LD A,"." LD (DE),A INC DE LD BC,3 LDIR RET .INPUTROUTINE LD HL,BUFFER
LD B,0 CALL TXTPLACECURSOR .INPUT CALL KMWAITKEY CP 13 JR NZ,DEL LD A,B O
R A JR Z,INPUT CALL TXTREMOVECURSOR LD A,13 CALL TXTOUTPUT LD A,10 JP TXTO
UTPUT .DEL CP 127 JR NZ,ADDTOBUFFER LD A,B OR A JR Z,INPUT CALL TXTREMOVE
CURSOR XOR A DEC HL LD (HL),A DEC B LD A,8 CALL TXTOUTPUT LD A,16 CALL T
XTOUTPUT CALL TXTPLACECRY CALL CASINABANDON LD HL,MESS3 CALL TEXTLOOP CALL
KMWAITKEY CP "R" JP Z,LOAD CP "r" JP Z,LOAD JP FINDDISC .TOOLONG CALL CAS
INABANDON LD HL,MESS5 CALL TEXTLOOP CALL KMWAITKEY POP HL POP HL JP FINDDI
SC .BADCAT If an error occured, while cataloguing, go back to FINDDISC. LD HL,
MESS6 CALL TEXTLOOP CALL KMWAITKEY JP FINDDISC .SAVECAT LD HL,MESS11 CALL
TEXTLOOP CALL KMWAITKEY CP "R" JP Z,CATAGAIN CP "r" JP Z,CATAGAIN JP SAVE
.SAVERETRY CALL CASOUTABANDONURSOR JR INPUT .ADDTOBUFFER INC B JR NZ,CONT
DEC B JR INPUT .CONT LD (HL),A PUSH AF CALL TXTREMOVECURSOR POP AF PUSH
HL PUSH BC CALL TXTWRCHAR CALL TXTPLACECURSOR POP BC POP HL INC HL JR INP
UT .MESSAGES DI The interrupts have to be disabled for this routine. The count
down counts PUSH BC in 299/300ths of a second, to allow for this routine. LD B
C,&7F8A OUT (C),C Enable the lower ROM. POP BC LD A,(BC) .SPECIALMESS PUSH
BC PUSH DE LD L,A LD H,7 ADD HL,HL ADD HL,HL LD HL,MESS9 CALL TEXTLOOP
CALL KMWAITKEY CP "R" JP Z,SAVING If R is pressed try saving again. CP "r"
JP Z,SAVING CP "F" JP Z,FILENAME If F is pressed go to the filename entry rout
ine. CP "f" JP Z,FILENAME JP SAVE .ASCII If a file is ASCII the appropriate
message is displayed. POP HL POP HL POP HL POP HL CALL CASINABANDON LD HL
,MESS10 CALL TEXTLOOP CALL KMWAITKEY JP FINDDISC Always goes back to here no
matter what is pressed. .DISCDRIVE Tests whether there is a disc in eADD HL,HL
LD B,8 .X8ROWS PUSH BC LD A,(MODENUM) RRCA If it is one Carry is set. LD A
,(HL) PUSH DE JR NC,MODE2 CPL PUSH HL PUSH AF AND &F0 Look at the top nibb
le. LD B,4 .EXPANDTOP RLA RL H SLA H DJNZ EXPANDTOP LD A,H RRCA Synchron
ise the 0s with the 1s in the two bytes. OR H Add the two bytes together. LD (
DE),A Store the new byte. POP AF AND &F LD B,4 .EXPANDBOTTOM RRA RR L SRL
L DJNZ EXPANDBOTTOM INC DE LD A,L RLCA OR L POP HL .MODE2 LD (DE),A PO
P DE INC Hither drive. LD IX,(&BE7D) Loads IX with the start of the operating
area. DW INCHIX DW INCHIX XOR A Tests drive 1 first. .TESTDRIVE XOR 1 Toggl
es between 0 and 1. PUSH AF LD HL,BIOSGETSTATUS BIOS command, which returns th
e status of the specified LD C,(IX-&73) disc drive. C holds the ROM number of t
he operating system. CALL &1B LD B,A POP AF BIT 5,B If bit 5 is set a disc i
s fitted and ready. JR Z,TESTDRIVE Otherwise keep looping until a disc drive ha
s a disc in it. DW DECHIX I %N%%%%%%%%%L LD A,D ADD 8 LD D,A POP BC DJNZ
X8ROWS POP DE INC DE LD A,(MODENUM) RRCA JR NC,MODE2 INC DE If it is in mo
de 1 then move two bytes to the right. .MODE2 POP BC INC BC LD A,(BC) OR A
JR NZ,SPECIALMESS LD BC,&7F8E Turn the lower ROM off and select mode 2. OUT (
C),C EI RET .ADDNUMBERS JR C,NEXTNIBBLE LD A,B AND &F0 RRCA RRCA RRCA
RRCA ADD 48 LD (DE),A INC DE .NEXTNIBBLE LD A,B AND &F ADD 48 LD (DE),A
INC DE RET .TXTUNWRITE Routine to read a character from thber print routine i
s ended. LD (LOOPTOCOUNTDOWN+1),HL Alter the program so that the loop terminate
s. .STORESECS LD (NUMBER),A Store the new number of seconds. .TIMEREND POP H
L POP AF EI RET Return from the interrupt. .FIRMWAREINTERRUPT POP HL POP A
F EI .INTERRUPT DS 3 Will hold the address of the interrupt handling routine.
.NORAMROM LD HL,MESS13 CALL TEXTLOOP CALL KMWAITKEY JP RETRYROM .BUBBLESOR
T LD HL,(NOENTRIES) LD DE,&2000 .STARTSORTING PUSH HL PUSH DE LD A,(DE)e s
creen. PUSH HL Store where the character to be read is located. CALL TXTGETCUR
SOR EX (SP),HL Stores where the cursor was and gets where it is to be moved to.
CALL TXTSETCURSOR Move the cursor to where the character is to be read from.
CALL TXTRDCHAR Get the character from the screen. POP HL PUSH AF CALL TXTSETC
URSOR POP AF RET .ADDSPACES LD A," " LD (DE),A INC DE DJNZ ADDSPACES RET
.FREEBYTES PUSH DE PUSH AF LD IX,&AA34 LD A,(IX+2) CP &C3 JR NZ,NOTROMIM
AGE LD A,(IX CP &E5 LD HL,32 ADD HL,DE JR NZ,NEXTCHAR CP (HL) JR Z,SKIPIT
JR SWAP .NEXTCHAR LD A,&E5 CP (HL) JR Z,SKIPIT INC DE LD A,(DE) LD HL,3
2 ADD HL,DE CP (HL) JR C,SKIPIT JR Z,NEXTCHAR .SWAP LD B,32 POP DE PUSH
DE LD HL,32 ADD HL,DE .SWAPLOOP LD C,(HL) LD A,(DE) EX DE,HL Swap the cont
ents of the HL and DE registers. LD (HL),C LD (DE),A EX DE,HL INC DE INC HL
DJNZ SWAPLOOP XOR A LD (FLAG),A .SKIPIT POP DE LD HL,32 ADD HL,DE EX DE
,HL POP HL DEC HL LD A,H OR L +1) AND &C0 JR Z,NOTROMIMAGE LD A,(IX+4)
AND &C0 JR Z,NOTROMIMAGE LD A,(IX-4) CP 3 JR C,ISIMAGE CP &80 JR NZ,NOTROM
IMAGE .ISIMAGE POP AF POP DE LD HL,(FILECOUNT) DEC HL LD A,H OR L RET NZ
POP AF LD H,&40 JP IMAGELOAD .NOTROMIMAGE POP AF PUSH AF LD IX,(RAMREMAI
NING) CP 2 JR C,BASICLOADER CP 16 JR C,BINARYLOADER POP HL JP ASCII .BASI
CLOADER LD DE,&10000-BASEND+BASIC ADD IX,DE JR ADDPROG .BINARYLOADER LD DE,
&10000-BINEND+BINARY ADD IX,DE .ADDPROG LD A,B ChJR NZ,STARTSORTING LD A,(FL
AG) OR A LD A,&FF LD (FLAG),A JR Z,BUBBLESORT RET .ROMHEADER DB 1,1,0,0
.NAMETABLEADDR DW 0 When the name table is constructed this will store its addr
ess. .INITIALISEROM JP ROMINIT All ROMs are initialised at this address. .NAM
ETABLE DB "START U","P"+&80Name of the initialisation routine. .COMMANDNAME Beg
inning of the command name table. .ROMINIT PUSH HL .MESSADDRESS This will sto
re the address of the start up message. LD HL,0 .INITTEXT LD A,(HL) ange BC t
o -BC and store it in DE. CPL To make a number negative all the bits are comple
mented and 1 is added. LD D,A LD A,C CPL LD E,A INC DE ADD IX,DE This is t
he equivalent of doing a SBC IX,BC. POP AF LD D,A DW LDAHIX CP &40 LD A,D
POP DE RET .BANNERMODE DI PUSH AF PUSH HL LD A,(DI) Check the state of the
DI flag. When it is 0 the countdown starts. OR A JR NZ,FIRMWAREINTERRUPT LD
HL,TIMER TIMER holds the 1/300ths of a second counter. DEC (HL) JR NZ,TIMEREND
If this byte OR A JR Z,ENDINIT CALL TXTOUTPUT INC HL JR INITTEXT .ENDINIT
POP HL SCF RET .INITMESS DB " " .BASIC LD HL,0 This will hold the address
of the BASIC program when it is copied. LD DE,&170 .BASLENGTH LD BC,0 This wi
ll hold the length of the BASIC program when it is copied. LDIR .REFADDRBAS L
D (&AE66),DE LD (&AE68),DE LD (&AE6A),DE LD (&AE6C),DE .BASRUNPROG LD HL,0
This will hold the address of the BASRUN code in the ROM. LD DE,&40 The code wi
ll be copied to here before it is has reached 0, decrement the next byte. INC
HL DEC (HL) If it isn't 0 return from routine. JR NZ,TIMEREND LD HL,&22B This
number happens to be 300+&99 in hexadecimal. This is so that, LD (TIMER),HL wh
en both bytes are 0, 299 1/300ths of a second have passed. LD A,(NUMBER) When a
299/300ths of a second have passed decrement the counter. DEC A DAA Change th
e number to BCD. JR NZ,STORESECS If the counter isn't zero then store the new n
umber. LD HL,CNT If the counter has reached zero the num &N&&&&&&&&&executed.
LD BC,14 LDIR JP &40 .BASRUN This code runs the BASIC program and must be co
pied into RAM before it LD C,0 is executed. CALL KLROMSELECT LD HL,&B0 LD (H
L),0 .REF2ADDRBAS JP &EA78 .BASEND .BINARY Beginning of the binary loader co
de. PUSH HL Make sure all of the registers are passed to the destination routin
e PUSH DE unaltered. PUSH BC .BINADDRESS LD HL,0 This will hold the address
in the ROM of the binary program. .BINDEST LD DE,0 This will hold the address
of where ROM.",10,13 DB "Press F to reselect, or D for a different disc.",10,
13,0 .MESS6 DB "There was an error cataloguing the disc.",10,13 DB "Press R to
retry, or D for a different disc.",10,13,0 .MESS65 DB "You have ",0 .MESS675
DB " seconds to switch the RAMROM to read only.",0 .MESS7 DB "Do you want to sa
ve the ROM image before initialising" DB " (Y/N)",10,13,0 .MESS8 DB "Type in t
he filename ",0 .MESS9 DB "There was an error while saving.",10,13 DB "Press R
to retry, F to use a different filenamthe program would normal load to. .BINLE
NGTH LD BC,0 This will hold the length of the binary program. LDIR POP BC PO
P DE POP HL .BINEXEC JP 0 This will jump to the execution address of the bina
ry program. .BINEND .IMAGEINIT LD A,2 CALL SCRSETMODE LD C,16 Finds the num
ber of the RAMROM. .FINDRAMROM2 DEC C PUSH BC CALL KLROMSELECT POP BC LD A
,&FE LD (&C000),A LD A,(&C000) CP &FE JR NZ,FINDRAMROM2 LD HL,&4000-IMAGEIN
ITEND+IMAGEINIT+IMAGMESS-IMAGEINIT Points to message.e, or D for a different" D
B " disc.",10,13,0 .MESS10 DB "One of the files is ASCII.",10,13 DB "Press F t
o reselect, or D for a different disc",10,13,0 .MESS11 DB "There was a disc err
or.",10,13 DB "Press R to retry, or D to catalogue a different disc",10,13,0 .
MESS12 DB "ROM image saved successfully. Press any key to initialise the" DB "
RAMROM.",0 .MESS13 DB "Couldn't find a RAMROM. Make sure it is set to read/writ
e.",10,13 DB "Press any key to retry.",10,13,0 .MESS14 DB "What is the start u
p mes .PRINTMESS LD A,(HL) OR A JR Z,PRINTEND CALL TXTOUTPUT INC HL JR PR
INTMESS .PRINTEND CALL KMWAITKEY DI LD HL,&4000 Copies the ROM image to the
RAMROM LD DE,&C000 LD BC,&4000 LDIR LD B,10 Does nothing for a few seconds s
o that the RAMROM can be switched to .DELAY1 read only. LD HL,0 .DELAY2 DEC
HL LD A,H OR L JR NZ,DELAY2 DJNZ DELAY1 RST 0 .IMAGMESS DB "Switch the RAM
ROM to read only when the lines across the screen" DB " have stopped.",10,13,"P
ress a key to load the RAMsage for your RAMROM",10,13,0 .MESS15 DB "There aren'
t any files on this disc. Press a key to try another" DB " disc.",10,13,0 .BUF
FER DS 21 .SAVENAME DS 256 DB 0KLROMWALK EQU &BCCB .TXTWINENABLE EQU &BB66 .
TXTGETCURSOR EQU &BB78 .TXTSETC,10,13,0 .MESS12 DB "ROM image saved successful
ly. Press any key to initialise the" DB " RAMROM.",0 .MESS13 DB "Couldn't find
a RAMROM. Make sure it is set to read/write.",10,13 DB "Press any key to retry
.",10,13,0 .MESS14 DB "What is the start up mesROM.",0 .IMAGEINITEND .COMMAND
LEN DW 0 Stores the length of the RSX commands as they are entered. .HEADERPOIN
TER DW 0 Keeps track of where the next program will go in the ROM. .FILECOUNT D
W 0 .NOENTRIES DW 0 .NUMBER DB &30 .NUMBERS DB "30" DB 0 Marks the end of th
e numbers string. .CURSORPOS DW 0 .CURRENTFILE DB 0 .SELECTPOINTER DW 0 .RAM
REMAINING DW &4000 .MODENUM DB 1 .TIMER DW &22B .DI DB &FF .FLAG DB &FF .BI
OSREADSECTOR DW &C03C DB 7 .STARTMESS DB " RAMROM Loader ",&A4ROMLOAD BINKROM
LOAD $$$TARTPROGRAM EQU &BD16 .KLROMWALK EQU &B!!!#6#6#68(!f"##"B##"F##"J!x"e8!
"##"B##"F##"J!"e!"##"B##"F##"J!"eG!Pf!p 2x ZxDo"82G!,,,$$2FO%o! 0y8xGGV ND N6nf"
2 ! ! # .," James Hoskisson 1998 ",0 .MESS1 DB "Insert disc, with program for
ROM image, in drive and press any DB " key",10,13,0 .MESS2 DB 10,13,10,"Selec
t the files using the cursor keys and COPY. Press" DB " RETURN to continue.",10
,10,13,0 .MESS3 DB "There was an error reading a file.",10,13 DB "Press R to r
etry, F to reselect the files, or D for a different" DB " disc.",10,13,0 .MESS
4 DB "What command do you want to use to access the program called ",0 .MESS5 D
B "This selection is too big to fit in the 'N'''''''''###!0(!!,(! w!/(8go(,&'g0
G''GO''o'0'g'0'goG(H Gy(8DEK! b! go2"0xDo"I!,"x*8ouZ!2+ gx*8ou ZO0PyOGg$ xgy2uxD
o"8Zx*8ou ZQO PyOGg$ xRgy2uxDo"8Zx*8ou Zo$h program for ROM image, in drive and
press any key Select the files using the cursor keys and COPY. Press RETURN
to continue. There was an error reading a file. Press R to retry, F to resele
ct the files, or D for a different disc. What command do you want to use to acc
ess the program called This selection is too big to fit in the ROM. Press F to
reselect, or D for a different disc. There was an error cataloguing the disc.
Press R to retry, or D for a different disc. You have seconds to xo2uxDo"8Zx*
8ou Zo$ xo2uxDo"8Zx*8o,/w#Wg *0# ++#DM!,2T"0S*0x!ou! !5HC!K0x "!K0A!,!s 6#6 #6
#6 #6! 2HC,y0!.(088A88a80a80 w# +!K,#!"!!K6 #6 #6 #6#!!s#r#",!!R"!,K0AS.!weswit
ch the RAMROM to read only.Do you want to save the ROM image before initialising
(Y/N) Type in the filename There was an error while saving. Press R to retry,
F to use a different filename, or D for a different disc. One of the files is
ASCII. Press F to reselect, or D for a different disc There was a disc error.
Press R to retry, or D to catalogue a different disc ROM image saved successfu
lly. Press any key to initialise the RAMROM.Couldn't find a RAMROM. Make sure it
is set to read/wri"07*.)"M6"2C8!*,6#s#r#",!16#VSy*."kSnCq.!*,6#s#r#",!gbk".z#g
2 2BII!A6IyIPI2G!2j5t64005!60IyIyII2G2B!Pf! Y(y(! 2C,K,!,H!O!,0f!ODM! ! Rlrlte.
Press any key to retry. What is the start up message for your RAMROM There ar
en't any files on this disc. Press a key to try another disc. ROM image saved
successfully. Press any key to initialise the RAMROM.Couldn't find a RAMROM. Ma
ke sure it is set to read/wri! ! ! Rr! R$r$Ff!f *$$!HNGh(%%wZ#F! .! x( Z Z x(+w
ZZ w#I o&)))0#/$#zW0 I8x0x0xuu !4 ((!(8 *0+&*88x/Wy/WzB $!5 #5 !+"4' !"24!I *2
! (((!! 8( ! Nq#2C! + C2C(START U!(Z#7 !pSfShSjSl!!6x! 2 !(Z#! !+ Switch the RA
MROM to read only when the lines across the screen have stopped. Press a key to
load the RAMROM.030+ RAMROM Loader James Hoskisson 1998 Insert disc, wit