home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_09 / issue_04 < prev    next >
Text File  |  1996-01-13  |  310KB  |  6,590 lines

  1. Products Available
  2. 9.4
  3. Alone In The Dark Ö (Alex Card says) This is a fine conversion of a 
  4. classic graphical adventure game, the first part of the now finished 
  5. trilogy from the PC scene. It has superb 3D polygon graphics and 
  6. brilliant atmospheric sound effects. Alone in the Dark costs ú34.99 from 
  7. Krisalis or ú33 through Archive.
  8. 9.4
  9. Anglia Multimedia now have 20 educational CD-ROMs in their collection. 
  10. Two of their more recent titles are Vikings and Seashore Life.
  11. 9.4
  12. Vikings takes the user back a thousand years to the sights and sounds of 
  13. Viking village life, as recreated by the York Archaeological Trustæs 
  14. Jorvik Centre. Characters in the Viking village all speak to explain 
  15. their lives and surroundings. Warfare and day-to-day life, craft skills 
  16. and husbandry are all brought to life through audio, still photography, 
  17. animations and video. The saga of Sigurd the Dragon Slayer illustrates 
  18. how the Viking people recorded their own history, and a multiplicity of 
  19. maps show Viking origins and their settlement in the British Isles. 
  20. Toáassist teachers understand the benefits of CD¡ROM in the classroom, 
  21. the disc contains a range of information sheets and worksheets, with 
  22. ideas for pupils to follow through.
  23. 9.4
  24. Seashore Life, aimed at children in the 7Ö11 range, is the follow-up to 
  25. Garden Wildlife, and shows children the range of animals and plants to 
  26. be found around the British coastline. All the principal text is 
  27. included as sound files and there are video clips from Angliaæs Survival 
  28. programmes. For classroom use, Seashore Life is supported with a range 
  29. of fifteen activity sheets which help children gain the maximum benefit 
  30. from the disc. Making the lighthouse your base, you can choose to learn 
  31. about animal classification, or watch videos and animations on TV.
  32. 9.4
  33. Both discs are available for Acorn machines, but they work also on Macs 
  34. and PCs. They cost ú40 +VAT or ú45 through Archive.
  35. 9.4
  36. Anagram Genius is a program to create your own anagrams. It produces 
  37. multi-word anagrams and tries to make them relevant to the subject. Each 
  38. anagram is individually scored to select, say, the best five hundred. 
  39. Searching is very quick, allowing long names, or even short phrases, to 
  40. be processed in a very short time Ö short or medium length texts can be 
  41. searched in just a few seconds. Options within the program allow the 
  42. user to choose between male, female or inanimate phrases; satire, 
  43. flattery or normal; with subject matter being political, business or 
  44. computer-related. There is a function to allow vulgar words or dropped 
  45. ÉHæs to be used. Include with Anagram Genius is a Features application 
  46. which allows the user to disable certain functions on the master disc, 
  47. making it more suitable for younger children. Anagram Genius costs 
  48. ú19.95 from the 4tháDimension or ú19 through Archive.
  49. 9.4
  50. Ancestry II is the long awaited follow-up to Ancestry, the RISC OS 
  51. genealogy program from Minerva. The software is essentially a database 
  52. of individual personsæ records, some linked by partnership of birth 
  53. records, to build up the genealogical information. The program has been 
  54. redesigned to take full advantage of the RISC OS desktop with 
  55. flexibility and ease of use very much to the fore. Files may include any 
  56. number of variable length fields which may contain simple text, dates, 
  57. sprites, drawfiles, scanned images or almost anything the user wishes to 
  58. record. Data can be viewed and printed in a wide variety of ways, or 
  59. exported to other applications. Among its features are: unlimited file 
  60. and record size; DTP-style control over record layout; tiled output of 
  61. large reports; export in Draw and text files; import and export in 
  62. GEDCOM format; full colour output; WYSIWYG for all reports and 
  63. printouts; a wide range of tree displays including descendants and 
  64. ancestors. Ancestry II comes supplied with a data file containing 
  65. information on 19ágenerations of the British Royal Family, and costs 
  66. ú99.95 inc VAT or ú95 through Archive.
  67. 9.4
  68. Ant Internet Suite Ö This suite including email, Web browser, Usenet, 
  69. ftp and a terminal emulator (as used by the Archive Editor!!) is now 
  70. available from NCS for ú115 inclusive. (ú99 +VAT from Ant Ltd.)
  71. 9.4
  72. Archive price rise Ö With the rising cost of paper, etc, we have 
  73. decided, reluctantly, to raise the price of a yearæs Archive 
  74. subscription from ú22 (UK) to ú25. The overseas rates also rise by ú3 
  75. each. This rise will take effect from 31st January 1996, so you have a 
  76. month or so to renew at the old rate if you wish.
  77. 9.4
  78. ArcTerm7 Ö This well-established terminal software package (originally 
  79. from The Serial Port) is now available from Atomwide at ú78 +VAT or ú87 
  80. inclusive through Archive.
  81. 9.4
  82. Arm Club CD-ROM Ö The Arm Club have put together their best PD and 
  83. Shareware collection onto a single CD-ROM disc. Itæs available from them 
  84. for ú19.50 fully inclusive.
  85. 9.4
  86. CD-Seven CD-ROM drives Ö We have found a source of CD drives that will 
  87. take seven CDs at a time. The CDs are fed in one at a time and they can 
  88. be selectively ejected one at a time. These are external SCSI 2 devices, 
  89. and there are two speeds available, dual and quad. (Nothing surprising 
  90. so far, but the staggering thing is the price...) The dual speed seven-
  91. CD drive is only ú350 (including SCSI 2 cable, case, Eesox SCSI driver, 
  92. delivery and VAT) and the quad speed is only ú435. If you compare this 
  93. with the Eesox speed single CD drives (dual ú205, quad ú250), you can 
  94. see that a seven-CD drive costs less than the price of two single CD 
  95. drives!
  96. 9.4
  97. The technical specs for the two drives are: data transfer rate 300/
  98. 600Kb/s (sustained) and 1500/2800Kb/s (burst), buffer memory 64/128Kb, 
  99. access time 380/350ms, and both drives are fully PhotoCD compatible.
  100. 9.4
  101. CD Tracker Ö This CD player/database was reviewed last month (page 77). 
  102. Unfortunately, the pricing was given as ú12.72 but it did not say that 
  103. this does not include VAT. The full price is therefore ú14.95 (+ú1 p&p). 
  104. However, because the review was so favourable, Werewolf software have 
  105. agreed to offer a special price to Archive subscribers of ú12.72 (+ú1 
  106. p&p) inclusive for two weeks following this issue, i.e. until 31st 
  107. December 1995 (Christmas post permitting!).
  108. 9.4
  109. Command Ship Ö Due to diminishing supplies of natural resources, the 
  110. Stellar Mining Corporation despatch the deep space mining ship 
  111. Andromeda, Time is short and new mining fields must be established and 
  112. old ones brought back on-line. öA superb mix of arcade action, logic 
  113. puzzles and top quality graphicsò, say TBA Software. Command Ship costs 
  114. ú24.99 from TBA or ú24 through Archive.
  115. 9.4
  116. Cumana products (NOT now available) Ö During November, Cumana Ltd went 
  117. into administrative receivership, hoping to find a buyer to rescue the 
  118. company. Sadly, this was not possible and so they have had to close 
  119. down. We are selling off all our Cumana hardware cheaply and will do 
  120. what we can to help should anyone with Cumana hardware have problems 
  121. within the warranty period.
  122. 9.4
  123. For CD-ROM drives, Eesox provide us with excellent drives and service 
  124. and for SCSI 2 cards, there is Alsystemsæ Powertec card. Cumanaæs 
  125. ProTeus drives have been very popular and, fortunately, we have managed 
  126. to find a second source of these drives. See below under PD drives.
  127. 9.4
  128. Cyber Ape Ö An ape is taken from the jungle and sent to a research lab 
  129. for experimentation. The experiments endow him with human-like abilities 
  130. such as walking upright. He also gains greater intelligence, which may 
  131. or may not be a human-like ability! He escapes and is determined to make 
  132. his way home. Cyber Ape is a platform game costing ú19.99 from TBA 
  133. Software or ú19 through Archive.
  134. 9.4
  135. Darkwood Ö Eclipse have produced öa spooky new 3D graphical adventure 
  136. gameò. Talk to the other inhabitants of Darkwood and solve the puzzles 
  137. along the quest. The six-disc set needs 2Mb or more and RISCáOS 3.1 or 
  138. higher and costs úú24.99 or ú23 through Archive.
  139. 9.4
  140. Dazzle is a drawing and painting package from SEMERC, designed for use 
  141. in the classroom on all Acorn computers. It can be easily tailored to 
  142. suit the individual requirements of Key Stage 1, 2 and 3 learners and is 
  143. also suitable for use by children with special needs. Dazzle provides a 
  144. palette of 10 to 16 million colours and has a wide range of drawing and 
  145. painting features, including: pencil, paint brushes, and fixed objects 
  146. like stars, triangles, circles, polygons etc. The line thickness of 
  147. fixed objects can be defined separately. Special effects can be created 
  148. using the diffuser brush, the tint brush and the water brush. Dazzle 
  149. allows the user to create pictures from scratch or use images already 
  150. created using a video digitiser, scanner or from Photo CD. A Choices 
  151. features allows teachers to restrict or alter the availability of tools, 
  152. colours and the size of tool icons. Dazzle costs ú40á+áVAT for a single 
  153. user and ú80 + VAT for a site licence.
  154. 9.4
  155. Empire Soccer Ö This is Empire Interactiveæs challenger to Sensible 
  156. Soccer. Thirty-two national teams, battle it out on the soccer pitch and 
  157. youære their only hope! Our reviewer, Andrew Clover, says that it excels 
  158. in its graphics and wins over Sensible Soccer by a whisker. The controls 
  159. allow you to kick, pass, apply aftertouch, head the ball, tackle, heel 
  160. and use overhead kicks easily. Empire Soccer is available from Magnetic 
  161. Image at ú25.99 inclusive or ú25 through Archive.
  162. 9.4
  163. ESP Software Midi synthesizer Ö This is a software only Midi synthesizer 
  164. developed by ESP and comes with a full General Midi set of instruments 
  165. providing 128 melodic and 50 percussion instruments. An application is 
  166. provided to allow you to select the instruments that are loaded and re-
  167. map them onto Midi program numbers if required. You can balance the 
  168. quality of sounds against the number of notes it can play simultaneously 
  169. and configure the amount of memory to use for cacheing samples after 
  170. which instruments are loaded from disc as and when they are needed. The 
  171. synthesizer is designed to work on any RISC OS machine although best 
  172. results will be achieved if you have 16-bit sound capability. It will 
  173. work alongside applications such as Sibelius to give full playback 
  174. without the need for a Midi keyboard or other expensive hardware. For 
  175. those people with PC cards in their Risc PCs, this is important, as the 
  176. latest version of the PCx86 software supports SoundBlaster sound sample 
  177. playback and passes on any Midi files to your Midi card or software Midi 
  178. synthesizer! So this product completes the jigsaw to give full 
  179. SoundBlaster support. It costs ú39.95 +VAT from ESP or ú45 through 
  180. Archive.
  181. 9.4
  182. Fist Lore Ö Is, as the name implies, a straight-forward beat æem up Ö 
  183. hand-to-hand fighting with seven mighty warriors. The program was 
  184. developed in Norwich by Mystery Software and is being marketed by ICS. 
  185. The graphics and animation are quite staggering (good choice of words 
  186. there!), the sound effects are excellent and the machine code 
  187. programming involved is very impressive. (Thereæs a demo on this monthæs 
  188. Acorn User disc if you want to see just how good the graphics and 
  189. animation really are.) Fist Lore costs ú29.99 inc VAT from ICS.
  190. 9.4
  191. Font Emporium from Zenta Multimedia is a CD-ROM of over 550 different 
  192. outline fonts. The CD is supplied with a comprehensive and easy-to-use 
  193. font selection application which displays full character previews for 
  194. all fonts on demand. Also included on the disc are a variety of DTP 
  195. files in Draw and Artworks format to make printing out sample sheets 
  196. easy. Fonts can easily be loaded into existing font folders, or new ones 
  197. can be created from within the font selection application. The Font 
  198. Emporium costs ú29.95 inclusive from Zenta or ú29 through Archive.
  199. 9.4
  200. Font Directory II is the long-awaited upgrade to the font management 
  201. system from Look Systems. Information should soon be on its way to 
  202. registered users about how they can upgrade to version 2. The rest of us 
  203. will have to wait until the end of January for the full version. In the 
  204. meantime, we can tell you that the beta version weæve been using in the 
  205. office is very impressive. Itæs extremely fast and comes with a whole 
  206. host of really useful features to make font management easy. Font names 
  207. can be viewed in a number of formats, including full WYSIWYG. Speed has 
  208. been a major consideration in this latest version, so loading fonts 
  209. happens extremely quickly. The whole user interface has been simplified 
  210. to make using the program much easier. Bundled with Font Directory is a 
  211. utility called FontView which gives the user the ability to view 
  212. complete blocks of text in multiple windows, at various sizes. Each new 
  213. window can work independently of the others and contain a different 
  214. font, so it makes comparing fonts very easy. Text can be written 
  215. straight to a window or imported as a text file.
  216. 9.4
  217. The full version of Font Directory will cost ú45 inclusive. A Lite 
  218. version will also be available, for ú25, upgradable to the full version. 
  219. Upgrades are available for existing users. Coming later will be a 
  220. network version made up of the full version plus the Lite version, and 
  221. extra manuals, costing ú150 +VAT.
  222. 9.4
  223. FotoFUN is a photographic-quality dye sublimation printer from 
  224. Spacetech, which produces high-gloss postcard size photographs from your 
  225. digital artwork in under 3 minutes. The quality is as good as 
  226. traditional film, producing bright, sharp, clear prints. Using photo 
  227. retouching/artwork software with a colour scanner, video digitiser, 
  228. Photo-CD, or other input device, images can be retouched and then 
  229. printed to look better than the original. In addition to the normal 
  230. refill kit, there is also a FotoMUG kit which lets you transfer your 
  231. favourite photos onto coffee mugs. The FotoFUN printer costs ú349; 
  232. FotoFUN printer with the Spacetech Acorn Driver ú379; Colour consumables 
  233. ú39; Postcard refill kit (36 cards) ú43; FotoMUG starter kit (4 mugs, 
  234. clamp and instructions) ú39. Spacetech have an introductory offer of 
  235. FotoFUN + Acorn driver + colour refill pack + Photodesk at ú499. Add VAT 
  236. to all prices.
  237. 9.4
  238. Global Effect is a simulation game where, quite simply, you control the 
  239. world... or try to do so! As you try to build cities and keep them 
  240. running, you will find that there are others who donæt want your 
  241. expansionist plans to succeed. Global Effect costs ú34.99 from Eclipse 
  242. or ú33 through Archive.
  243. 9.4
  244. High speed serial port cards Ö Atomwide have some high speed serial port 
  245. cards available with one, two or three serial ports on each card. Each 
  246. port can run at up to 460,800 bps and has a 16-byte buffer to improve 
  247. its performance and enable it to be used even on slower Acorn computers, 
  248. down to the A310. Software support is provided to enable them to be used 
  249. with ANT Internet Suite, ArcTerm7, ArcBBS, ArcFax, Hearsay and Termite. 
  250. At the moment, these cards cannot be used to provide extra serial ports 
  251. for PC cards, but it is only a matter of writing the appropriate 
  252. software, which Atomwide intend to do in due course. The single, double 
  253. and triple cards cost ú79, ú89 and ú99 +VAT respectively or ú92, ú104 
  254. and ú116 inclusive through Archive.
  255. 9.4
  256. Icon Technology have released two new versions of TechWriter, the 
  257. combined word processor and equation editor, and EasiWriter, the word/
  258. document processor.
  259. 9.4
  260. EasiWriter Professional has all the features of the original, but 
  261. includes a number of very useful additions such as: index and contents 
  262. generation; bookmarks; improved searching; automatic numbering of lists; 
  263. crop marks; improved German hyphenation; more flexible white space; save 
  264. as PostScript; OLE support; Thesaurus support. Future enhancements, 
  265. which registered users will receive automatically as free upgrades, are: 
  266. auto numbered chapters and sections; fancy borders; RTF import and 
  267. export; and pamphlet printing.
  268. 9.4
  269. The changes to TechWriter Professional include many of the above plus 
  270. save as TEX. Future enhancements are: improved Text saving; auto-
  271. numbered chapters and sections; auto-numbered equations; fancy borders; 
  272. RTF import and export; pamphlet printing and background colours.
  273. 9.4
  274. The prices (exclusive of VAT and ú3 p&p) are as follows (with the 
  275. inclusive Archive prices in brackets): EasiWriter 3.16 single user ú89 
  276. (ú102), site licence ú356 (ú400); EasiWriter Professional single user 
  277. ú119 (ú136), site licence ú476 (ú535); TechWriter single user ú149 
  278. (ú169), site licence ú596 (ú669); TechWriter Professional single user 
  279. ú199 (ú225), site licence ú796 (ú892).
  280. 9.4
  281. ImageFS 2 is the latest version of the acclaimed image conversion 
  282. software from Alternative Publishing. New features in version 2 include 
  283. the ability to export files straight out of RISC OS applications and 
  284. convert them directly into foreign graphic files. Also included is a new 
  285. Pop-up Preview feature which allows users to rapidly create previews of 
  286. graphics files before committing themselves to loading them. Also 
  287. included is a fully functional Lite version of a brand new package 
  288. called Universal Image, which is designed to assist the user in managing 
  289. graphics files. Support is provided for TIFF, Windows BMP, Apple PICT, 
  290. PCX, Clear files, Targa, PBM, MacPaint, Atari/GEM, GIF, and ColoRIX Ö 
  291. support is also provided for professional 32-bit CMYK TIFFs.
  292. 9.4
  293. Those interested in converting Vector graphics, might like to know that 
  294. Alternative Publishing are working on vector conversion software. 
  295. Although they have a working version of an EPS converter, the 
  296. programming is still in its early stages Ö watch out next year for more 
  297. news! In the meantime, ImageFS 2 costs ú39.95 +VAT (ú45 through 
  298. Archive). Education site licences are available from Alternative at 
  299. ú99.95 +VAT. Upgrades to registered users are ú20 +VAT Ö you need to 
  300. return your original disc to Alternative.
  301. 9.4
  302. Impact2 Ö an easy to use, fully relational database suitable for any 
  303. application where data must be stored or retrieved quickly and easily. 
  304. The philosophy behind Impact is that it should be as easy to use as 
  305. possible. Itæs been produced by Circle Software, who say that a simple 
  306. database can be created within a few minutes of installation, and so it 
  307. is ideally suited to simple tasks where more complex database packages 
  308. would not be appropriate, or would take too long to set up. On the other 
  309. hand, if you do require something more complex, Impact2 has the 
  310. facilities to provide a more sophisticated database. Itæs aimed at home, 
  311. office and school and costs ú99 +VAT for a single machine licence. 
  312. Further licences can be obtained on a sliding scale of fees, ranging 
  313. from ú135 +VAT for two machines, up to ú495 +VAT for 50.
  314. 9.4
  315. Irlam Instruments have developed an Acorn RISC OS version of the Primax 
  316. ColourMobile Direct scanner, a low-cost handheld scanner. The 
  317. ColourMobile is a full 24-bit colour device that moves automatically 
  318. across the selected text or graphic, thus avoiding the problems usually 
  319. associated with handheld scanners. No expansion card is necessary as the 
  320. interface connects directly to the bi-directional parallel port. 
  321. ColourMobile costs ú199 +VAT + ú5 p&p or ú228 through Archive.
  322. 9.4
  323. iSV Fonts Ö iSV Products have completely revised all of their font 
  324. packs. All fonts now have better hinting as well as an easier to use 
  325. automatic font installer. All fonts contain full kerning and are full 
  326. latin 1 character sets. The price remains the same at ú26.50 for 
  327. FontPack 277 or 298. The special summer price has been continued, so 
  328. both packs can be purchased together for ú36.50. Upgrades for existing 
  329. customers are priced at ú10 or ú15 for the pair. Version 2 of their 
  330. Blackletter FontPack now contains over 200 Gothic and Medieval style 
  331. fonts and costs ú21.50. All prices are inclusive.
  332. 9.4
  333. MusicMaker1 is a new package from Resource, aimed at pre-school and Key 
  334. Stage 1. It introduces the ideas of pitch and composition through both 
  335. games and open-ended activities. It encourages children to explore the 
  336. world of pitch by presenting them with on-screen instruments, to play 
  337. and record with, a pre-notation method of writing their own music, and 
  338. games that help develop listening and sequencing skills.
  339. 9.4
  340. There are five activities for children to follow. Up the Stairs shows 
  341. different instruments placed on a stairway and it will produce notes of 
  342. higher pitch the higher up the stairs they are. Tunes can be recorded 
  343. and played back, or the computer can play a tune for the user to 
  344. recreate. Jolly Keyboard presents a similar activity but displaying a 
  345. conventional keyboard instead of stairs. Other activities include 
  346. Trombone, Making Tunes and Name that Tune in which children match visual 
  347. patch patterns to short tunes which they hear. MusicMaker2 (not out yet) 
  348. will deal in a similar way with the concept of rhythm. System 
  349. requirements are RISC OS 3 or above and 2Mb of RAM. It will run from 
  350. both floppy and hard disc. MusicMakeræs launch price is ú30 +VAT, rising 
  351. to ú35 +VAT from January 1st 1996.
  352. 9.4
  353. Panasonic PD combination drives (aka ProTeus) Ö The Panasonic PD 
  354. combination drives (quad speed CD + 650Mb magneto-optical) are the same 
  355. as were used by Cumana for their ProTeus drives. The internal version 
  356. for the RiscáPC is the same price as the Cumana version, i.e. ú635, but 
  357. the external version is quite a bit better priced at ú735, instead of 
  358. ú805.
  359. 9.4
  360. Photodesk Ö According to Spacetech, this has undergone an öentire re-
  361. write taking into account all the positive customer feedback and the 
  362. needs of professional usersò. The end result of a yearæs programming, is 
  363. that Photodesk 2 is nearly available. The main emphasis in the 
  364. development of Photodesk 2 has been in improving the overall quality of 
  365. the tools, effects and filters. Slickness of operation, ease of use and 
  366. quality of output have all been high on the list of objectives for the 
  367. new version. According to Spacetech, the way in which it operates and 
  368. handles input and output will make the application more familiar to 
  369. users of existing industry standard solutions. Photodesk 1 will continue 
  370. to be developed as an economical alternative for users who do not 
  371. require all the advanced features of version 2.
  372. 9.4
  373. Weæll have to wait for a full review to see what the new package looks 
  374. like but, in the meantime, here are a few of the changes youæll find in 
  375. Photodesk 2: improved use of virtual memory, using MEMC to re¡map pages; 
  376. complete multi-channel capability with as many alpha channels as the 
  377. user requires; new filters, improved outline tracing and de-focus; 
  378. channels can be defined as masks, images or maps; gamma controls for 
  379. each ink; new soft edge paint brush; improved airbrush and anti-
  380. aliasing; complete Twain compatibility; improved cut and paste 
  381. operations.
  382. 9.4
  383. When available, Photodesk 2 will cost ú269.50 (ú255áthrough Archive); 
  384. upgrades from version 1 will cost ú69.81 inclusive from Spacetech.
  385. 9.4
  386. Risc Disc Volume 2 Ö The disc contains completely new material from 
  387. Volume One with a much enlarged PD/Shareware and Resources section. One 
  388. major feature of the disc is over 100Mb of selected Web pages which may 
  389. be browsed using the PD Web browsers, ArcWeb and Webster, both of which 
  390. are supplied on the CD. Interestingly, the disc also contains a built-in 
  391. treasure hunt with the prize of a Risc PC to the first person to find 
  392. all the clues hidden on the disc. The clues are hidden throughout the 
  393. disc as Sprites, Archives, Drawfiles, Text Files, Soundtracks, in fact 
  394. just about any filetype. Each clue links to the next by suggesting the 
  395. type of file to look for and the area on the CD where it may be found. 
  396. The CD also features a section of material of special interest to Acorn 
  397. Clan members. The RISC CD Volume 2 costs ú25 inclusive or ú23 for Clan 
  398. members (same prices from Uniqueway or through Archive).
  399. 9.4
  400. Shares 5 Ö This package from Apricote Studios has been refined over its 
  401. lifetime in response to users and provides a means of handling 
  402. portfolios both for home users and also of professional users. It allows 
  403. you to store, manipulate and analyse all your share information in 
  404. portfolios of up to 60 companies each. It features such things as direct 
  405. updating from teletext, capital gains computation, rights issues, graphs 
  406. of share price including historic low, delay averages and interest 
  407. rates, etc, etc. Shares 5 costs ú49.95 inclusive from Apricote or ú47 
  408. through Archive.
  409. 9.4
  410. Speaking Starspell CD-ROM is an expanded version of the well-known 
  411. Starspell spelling system, from Fisher-Marriott, already used in over 
  412. 10,000 schools. Speaking Starspell contains over 300 word lists, giving 
  413. unique order to English spelling, and providing a graded progression for 
  414. the learner. All of the 2500-plus words are spoken and many of them are 
  415. illustrated. The idea behind Speaking Starspell is that attention is 
  416. drawn to how words are built, allowing the learner to apply that 
  417. knowledge to his or her writing. It checks the spelling and even has a 
  418. friendly way of putting things right. It costs ú42.50 +VAT for a single 
  419. user. For a network licence, add ú42.50 +VAT.
  420. 9.4
  421. Stereoworld Ö Stereograms are those things you see in magazines and 
  422. books where you have to discover the hidden picture in amongst a 
  423. cacophony of other images. You move your head backwards and forwards, 
  424. squint, and contort your face until the image becomes clear Ö or not. 
  425. Stereoworld is a much more sophisticated computer version of that much 
  426. loved pastime. As well as the variety of images included in the program, 
  427. there are games that can be played within the stereogram, and there is 
  428. the ability to create your own stereograms. In Stereosaw (cfáÉjigsawæ), 
  429. you have to reconstruct stereograms that have been split into tiny 
  430. fragments, and in Lunar Landing, you have to gently land a spacecraft 
  431. onto the moonæs surface, then progress to other worlds where the terrain 
  432. and gravity make your task increasingly difficult. In Escape, you have 
  433. to demolish bricks in order to escape; as the game goes on, the pace 
  434. hots up and things become more complex. Stereoworld comes on six discs, 
  435. taking up 10Mb of hard disc space, needs 4Mb RAM and costs ú29.95 inc 
  436. VAT from the 4th Dimension or ú28 through Archive.
  437. 9.4
  438. Symphony Masterpieces is a collection of over 3,000 music tracks from 
  439. Zenta Multimedia, compiled in association with Oregan Software 
  440. Developments, and using the SymphPlay application from Digital Symphony. 
  441. The collection comes on CD-ROM with tracks including: Classical, Piano, 
  442. Rave, Pop and Mood music, as well as sampled vocals. The cost is ú29.95 
  443. inclusive from Zenta or ú29 through Archive.
  444. 9.4
  445. Teletext+ Ö Octopus Systems have launched advanced teletext software for 
  446. teletext adaptors from Morley, Computer Concepts, Ground Control, Design 
  447. IT, Irlam and Octopus Systems. Teletext+ provides sophisticated page 
  448. cacheing and keyword searching to make teletext quicker, easier and more 
  449. usable. It can log share prices in a CSV file or in a special format for 
  450. the Apricote Studiosæ Shares program and it provides a set of standard 
  451. SWI calls for use by other programs.
  452. 9.4
  453. The page cacheing facility means that frequently-used pages and sub-
  454. pages can be accessed without any delay, while the advanced keyword 
  455. searching can search hundreds of pages for items of interest which might 
  456. otherwise be missed. Matches are displayed in a separate window, which 
  457. effectively gives a personalised magazine of interesting news, events 
  458. and programmes.
  459. 9.4
  460. Pages can be saved as Viewdata, sprite or text files, either manually or 
  461. under the control of a script file, and there is an option to allow all 
  462. sub-pages to be saved in a single text file. Teletext+ is available for 
  463. ú39 inclusive as a software upgrade for existing teletext adaptors, or 
  464. with an external teletext adaptor for ú169 inclusive, while stocks last. 
  465. The adaptor connects to a podule expansion socket via a lead and podule 
  466. plug, so you should specify whether you require a full size or a mini 
  467. podule connector when ordering. A television aerial feed is also 
  468. required.
  469. 9.4
  470. Termite Internet Ö This package from Doggysoft is a powerful new set of 
  471. tools for accessing the Internet. It includes: !Termite, supporting WWW, 
  472. telnet, and access to bulletin boards using ANSI, VT100 (and other) 
  473. standards. There are powerful mail and news facilities provided by the 
  474. !Offlite and !Mailbox applications. For example, if your service 
  475. provider gives you an IP address, you can create email addresses for 
  476. family members, employees, etc. !TermiteIP is the configuration 
  477. application that stores your account details, and gives control over 
  478. newsgroup details; telnet, finger and ftp hotlists, and selecting 
  479. dµmons. The manual is a comprehensive, ring-bound affair that makes you 
  480. feel confident you wonæt need to phone Doggysoft for help too often! The 
  481. package costs ú79.95 +VAT from Doggysoft.
  482. 9.4
  483. The Cobalt Seed Ö The Cobalt Seed is along the lines of Starwing and 
  484. Starfighter 3000 Ö shoot everything you can and dodge things you canæt. 
  485. This is definitely one for priming those reflexes. The Cobalt Seed costs 
  486. ú24.99 from TBA Software or ú24 through Archive.
  487. 9.4
  488. The Patience Addict from Creative Curriculum Software is a compilation 
  489. of twenty of öthe best and most enjoyable games of Patience which open 
  490. up the world of Patience to the newcomer and addict alikeò. It includes 
  491. both one-pack and two-pack games; games that usually work out, and games 
  492. that take lots of attempts; games that have a few simple rules, and a 
  493. few very complex ones. It costs ú12.73 +VAT and p&p, or ú15 through 
  494. Archive.
  495. 9.4
  496. Voyager Ö Argonet bundle the Voyager software with a monthæs free access 
  497. to the Internet, for ú59 inc VAT. Because they are the ones who give you 
  498. the account details, they supply the software ready configured to use 
  499. with your account. The software is a collection of shareware 
  500. applications with many modifications, including a very easy-to-use front 
  501. end. Argonet can also bundle a US Robotics Sportster 14,400 or 28,800 
  502. modem including cable. They can also supply a high speed serial port to 
  503. owners of pre-A5000 Acorns, which were fitted with Éslowæ serial ports. 
  504. Because Argonet deal exclusively with Acorn machines and provide a 
  505. ready-configured solution, this is probably the easiest way to get 
  506. connected to Internet. Telephone support is included, through an 0500 
  507. (free) number.
  508. 9.4
  509. Review software received...
  510. 9.4
  511. We have received review copies of the following: ÅAncestry II (d), 
  512. ÅGeordian Lock (u), ÅImpact2 (d), ÅMovieFS (m), ÅMusic Maker 1 (e,m), 
  513. ÅMusic Studio 32 (e,m), ÅPhysics Tutor (e), ÅRISC Disc 2, ÅSeashoreáLife 
  514. CD (e), ÅStereoworld (g), ÅSymphonyáMasterpieces (m), ÅTrellis (u), 
  515. ÅVikings CD (e), ÅXenakis 16 (m),
  516. 9.4
  517. d=Database, e=Education, g=Game, h=Hardware, m=music, u=Utility.
  518. 9.4
  519. If you would like to review any of these products, please contact the 
  520. Archive office. Potential reviewers will need to show that they would 
  521. use the product in a professional capacity or that they have some 
  522. knowledge of the particular field.áuá
  523. 9.4
  524. 4Mation   14 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  525. 8PA. (01271¡25353) [01271¡22974]
  526. 9.4
  527. 4th Dimension   1 Percy Street, Sheffield, S3 8AU. (0114¡276¡9950) 
  528. [0114¡278¡1091]
  529. 9.4
  530. Abacus Training  29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 6QA. 
  531. (01793¡723347) [01793¡723347]
  532. 9.4
  533. Acorn Computers Ltd  Acorn House, Vision Park, Histon, Cambridge, CB4 
  534. 4AE. (01223¡254254) [01223¡254262]
  535. 9.4
  536. Acorn Direct  FREEPOST, 13 Dennington Road, Wellingborough, Northants, 
  537. NN8 2BR. (01933¡279300)
  538. 9.4
  539. Aleph One Ltd  The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  540. (01223¡811679) [01223¡812713]
  541. 9.4
  542. Alsystems  47 Winchester Road, Four Marks, Alton, Hampshire, GU34 5HG. 
  543. (01420¡561111)
  544. 9.4
  545. Alternative Publishing  Suite 91, 9A Pentagon House, 36 Washington 
  546. Street, Glasgow, G3 8AZ. (0141¡248¡2322) [0141¡248¡3638]
  547. 9.4
  548. Anglia Multimedia  Anglia House, Norwich, NR1 3JG. (01603¡615151) 
  549. [01603¡631032]
  550. 9.4
  551. ANT Ltd  P.O.Box 300, Cambridge, CB1 2EG. (01223¡567808) [01223¡567801]
  552. 9.4
  553. APDL  39 Knighton Park Road, Sydenham, London, SE26 5RN.
  554. 9.4
  555. Apricote Studios  2 Purls Bridge Farm, Manea, Cambridgeshire, PE15 0ND. 
  556. (01354¡680432)
  557. 9.4
  558. Argonet  Unit 1, The Shopwhyke Centre, Shopwhyke Road, Chichester, PO20 
  559. 6GD. (01243¡531194) [01243¡531196] <sales@argonet.co.uk>
  560. 9.4
  561. ARMed Forces  38 Main Road, Littleton, Winchester, SO22 6QQ. 
  562. (01962¡880591)
  563. 9.4
  564. ARM Club  Freepost ND6573, London, N12 0BR. (0171¡624¡9918) 
  565. [0181¡446¡3020]
  566. 9.4
  567. Aspex Software  Heather House, Tavistock, Devon, PL19 9AG. 
  568. (01822¡611060) [01822¡611061]
  569. 9.4
  570. Atomwide Ltd  7 The Metro Centre, Bridge Road, Orpington, Kent, BR5 2BE. 
  571. (01689¡814500) [01689¡814501]
  572. 9.4
  573. Audio Dynamics  10 Durnford Close, Norden, Rochdale OL12 7RX. 
  574. (01706¡868803) [01706¡868803]
  575. 9.4
  576. Avie Electronics (p17)  7 Overbury Road, Norwich. (01603¡416863) 
  577. [01603¡788640]
  578. 9.4
  579. Beebug Ltd  117 Hatfield Road, St Albans, Herts, AL1 4JS. (01727¡840303) 
  580. [01727¡860263]
  581. 9.4
  582. Cambridgeshire Software House  8 Bramley Road, St Ives, PE17 4WS. 
  583. (01480¡467945) [01480¡496442]
  584. 9.4
  585. Circle Software  33 Restrop View, Purton, Swindon, Wilts, SN5 9DG. 
  586. (01793¡770021)
  587. 9.4
  588. Clares Micro Supplies  98 Middlewich Road, Rudheath, Northwich, 
  589. Cheshire, CW9 7DA. (01606¡48511) [01606¡48512]
  590. 9.4
  591. Colton Software  2 Signet Court, Swanns Road, Cambridge, CB5 8LA. 
  592. (01223¡311881) [01223¡312010]
  593. 9.4
  594. Creative Curriculum Software  5 Clover Hill Road, Savile Park, Halifax, 
  595. HX1 2YG. (01422¡340524) [01422¡346388]
  596. 9.4
  597. Dabhand Computing   30 Wingates Ind. Est., Westhoughton, Bolton, BL5 
  598. 3XU. (01942¡794000) [01942¡797979]
  599. 9.4
  600. Doggysoft  Furzefield House, Furzefield Road, Beaconsfield, Bucks, HP9 
  601. 1PQ. (01494-673222) [01494¡675878] <sales@doggysoft.demon.co.uk>
  602. 9.4
  603. Eclipse   Unit 1, The Shopwhyke Centre, Shopwhyke Road, Chichester, PO20 
  604. 6GD. (01243¡531194) [01243¡531196]
  605. 9.4
  606. ESP  21 Beech Lane, West Hallam, Ilkeston, Derbyshire, DE7 6GP.  
  607. (0115¡929¡5019) [0115¡929¡5019]
  608. 9.4
  609. Fisher¡Marriott Software  3 Grove Road, Ansty, Warwickshire, CV7 9JD. 
  610. (01203¡616325 or 366748)
  611. 9.4
  612. Hitmen Software   1 Langley Hill Close, Kings Langley, Herts, WD4 9HB.
  613. 9.4
  614. Icon Technology  9 Jarrom Street, Leicester, LE2 7DH. (0116¡254¡6225)
  615. 9.4
  616. ICS  1 Kington Road, West Kirby, Wirral, L48 5ET. (0151¡625¡1006) 
  617. [0151¡625¡1007]
  618. 9.4
  619. Irlam Instruments  133 London Road, Staines, Middlesex TW18 4HN. 
  620. (01895¡811401)
  621. 9.4
  622. iSV Products  86, Turnberry, Home Farm, Bracknell, Berks, RG12 8ZH. 
  623. (01344¡55769)
  624. 9.4
  625. Krisalis Software  Teque House, Masonæs Yard, Downs Row, Moorgate, 
  626. Rotherham, S60 2HD. (01709¡372290) [01709¡368403]
  627. 9.4
  628. Longman Logotron  124 Cambridge Science Park, Milton Road, Cambridge CB4 
  629. 4ZS. (01223¡425558) [01223¡425349]
  630. 9.4
  631. LOOKsystems  Unit 1, The Gables Yard, Pulham Market, Diss, IP21 4SY. 
  632. (01379¡608585) [01379¡608575]
  633. 9.4
  634. Magnetic Image  3 Larkspur Close, Witham, Essex, CM8 2YQ. (01376¡500590) 
  635. [01376¡340567]
  636. 9.4
  637. Minerva Systems  Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  638. (01392¡437756) [01392¡421762]
  639. 9.4
  640. Mystery Software  421 Sprowston Road, Norwich, NR3 4EH. (01603¡400477)
  641. 9.4
  642. Oak Solutions  Dial House, 12 Chapel Street, Halton, Leeds, LS15 7RN 
  643. (0113¡232¡6992) [0113¡232¡6993] <us@oakltd.demon.co.uk>
  644. 9.4
  645. Octopus Systems  9 Randwell Close, Ipswich, IP4 5ES. (01473¡728943) 
  646. [01473¡270643] <sales@octopus.anglianet.co.uk>
  647. 9.4
  648. Psycore  PO Box 3837, London NW3 1JF.
  649. 9.4
  650. Repair Zone  421 Sprowston Road, Norwich, NR3 4EH. (01603¡400477)
  651. 9.4
  652. Resource  51 High Street, Kegworth, Derbyshire, DE74 2DA. (01509¡672222) 
  653. [01509¡672267]
  654. 9.4
  655. SEMERC  1 Broadbent Road, Watersheddings, Oldham, OL1 4LB. 
  656. (0161¡627¡4469)
  657. 9.4
  658. Sherston Software  Angel House, Sherston, Malmesbury, Wilts. SN16 0LH. 
  659. (01666¡840433) [01666¡840048]
  660. 9.4
  661. Sibelius Software  75 Burleigh Street, Cambridge, CB1 1DJ. 
  662. (01223¡302765) [01223¡351947]
  663. 9.4
  664. Simtec Electronics  Avondale Drive, Tarleton, Preston, PR4 6AX. 
  665. (01772¡812863) [01772¡816426]
  666. 9.4
  667. Solloway Software  23 Portland Drive, Willen, Milton Keynes, MK15 9HD.
  668. 9.4
  669. Spacetech  21 West Wools, Portland, Dorset, DT5 2EA. (01305¡822753) 
  670. [01305¡860483]
  671. 9.4
  672. TBA Software  Mead Farm, North Road, Timsbury, Bath Avon, BA3 1JH. 
  673. (01970¡626785)
  674. 9.4
  675. The Really Good Software Company  39 Carisbrooke Road, Harpenden, 
  676. Herts., AL5 5QS.
  677. 9.4
  678. Topologika  Islington Wharf, Church Hill, Penryn, Falmouth, Cornwall, 
  679. TR10 8AT. (01326¡377771) [01326¡377771]
  680. 9.4
  681. Uniqueway  42 Crwys Road, Cardiff, CF2 4NN.  (01222¡644611) 
  682. [01222¡644622]
  683. 9.4
  684. Werewolf Software  23 The Spinneys, Bromley, Kent, BR1 2NT. 
  685. (0181¡467¡1138) [0181¡464¡7510]
  686. 9.4
  687. Yellowstone Educational  Solutions  Welbeck House, Welbeck Road, Luton, 
  688. Beds. LU2 0HD.
  689. 9.4
  690. Zenta Multimedia  10 Ravenhurst Drive, Birmingham, B43 7RS. 
  691. (0121¡358¡3054) [0121¡358¡5969]
  692. 9.4
  693. Archive Monthly Disc
  694. 9.4
  695. u Ant program from John Temple Ö page 38.
  696. 9.4
  697. u Arcscan data files Ö Updates for volume 8 and part of 9.
  698. 9.4
  699. u Beginneræs Column files from John Temple Ö page 67.
  700. 9.4
  701. u C++ sample program from Tony Houghton Ö page 49.
  702. 9.4
  703. u Files from Gerald Fittonæs ColumnáÖápage 33.
  704. 9.4
  705. u Programming Workshop Ö Colin Singleton Ö page 19.
  706. 9.4
  707. u Starting Basic programs from Ray Favre Ö page 53.
  708. 9.4
  709. u Module for Taxan 770 Ö see Cain Huntæs ViVID review on page 63.
  710. 9.4
  711. u Utility programs fron Chris Whitworth.
  712. 9.4
  713. (I have loads of review articles that I am desperately trying to find 
  714. space for in Archive, so as there is some space free on the disc this 
  715. month, Iæll put some on there in case you want to print them out and 
  716. read them before they are officially published. They are in Impression 
  717. format, but I will try to fit text files as well.)
  718. 9.4
  719. Fact-File
  720. 9.4
  721. Key: (phone)áá[fax]áá<email>
  722. 9.4
  723. Government Health Warning Ö Reading this could seriously effect your 
  724. spiritual health
  725. 9.4
  726. A comment made recently by one of our subscribers hit me very forcibly. 
  727. öOh, Iæm not good enough to be a Christianò he said, öbut Iábelieve in 
  728. God, and I do the best I can.ò To me, that just shows what a complete 
  729. mess Christians, in past years, have made of getting across what Jesusæ 
  730. real message is.
  731. 9.4
  732. Sadly, even some people who call themselves Christians still think itæs 
  733. all about being good enough to get to heaven. Absolute rubbish! Jesus 
  734. never, ever said such a thing. He did not come just to give us an 
  735. ethical or moral code to live by. And he certainly didnæt come to give 
  736. us a set of religious rituals to perform.
  737. 9.4
  738. No, Jesusæ teaching is far, far more radical than any of that Ö if you 
  739. donæt believe me, get hold of a bible and read it for yourself. No, itæs 
  740. this radically different approach that people all over Britain are re-
  741. discovering. Research undertaken in the past few months shows that there 
  742. are six new churches formed every week in Britain. (Who says that the 
  743. church is on the decline?!) No other body can claim a membership of 6.5 
  744. million, and there are 1,400 people a week joining British churches.
  745. 9.4
  746. What is happening? Why this change and this growth? Thankfully, people 
  747. of all ages are discovering that Jesus represents a radical alternative 
  748. Ö he has an answer for that feeling that öThere must be more to life 
  749. than this.ò
  750. 9.4
  751. What about you? Where do you stand? Well, if you think youære basically 
  752. a nice person, and you always try to be kind and helpful, then forget 
  753. it! Youære not ready to face the radical alternative. However, if you 
  754. are honest enough to realise that you donæt live up to your own 
  755. standards, let alone Godæs, youære halfway there.
  756. 9.4
  757. Please donæt miss the opportunity. Check it out. I would say öGo along 
  758. to your local church and find outò but, sadly, there are many churches 
  759. where the most radical thing you will see is that Mrs Jones is sitting 
  760. in a different pew this week. See if you can find a church that is 
  761. growing, perhaps adding new buildings, or find someone who calls 
  762. themself a Christian and really is different from the crowd and ask them 
  763. some questions.
  764. 9.4
  765. The other way to find out, which I have mentioned several times before, 
  766. is to find an Alpha course. Ring the Alpha Coordinator on 0171-581-8255 
  767. and ask if there is an Alpha course near you. (For more details, see the 
  768. God-slot in Archive 8.5.) Many courses start in January, so give them a 
  769. ring today. Letæs face it, youæve got nothing to lose and absolutely 
  770. everything to gain.
  771. 9.4
  772. P.B.
  773. 9.4
  774. Paul Beverley
  775. 9.4
  776. I have to say that I am really very excited at the moment about the 
  777. future of Acorn and of Archive. There is a real buzz around Ö all sorts 
  778. of exciting things in prospect. So even with the demise of Greyhound and 
  779. Eurobase and now Cumana (see Products Available), I am still very 
  780. optimistic for both Acorn and Archive.
  781. 9.4
  782. Internet and the future of Archive
  783. 9.4
  784. I believe that the speed and ease of information transfer through the 
  785. Internet is going to make quite a difference to Archive. We have always 
  786. tried to be a Écentre for (Acorn) information interchangeæ and this is 
  787. being enhanced by the fact that machine-readable data flashes around the 
  788. Net at a rate of knots.
  789. 9.4
  790. Imagine the scenario... You sit in front of your computer, reading 
  791. Archive and think, öAh, I could give an answer to that problem in a 
  792. couple of sentences!ò so you type it out and Éclickæ, itæs on its way to 
  793. NCS. Would you have typed out that text, printed it out, stuck it in an 
  794. envelope, written out the NCS address, added a stamp, and gone to the 
  795. postbox with it? Possibly, but I think you can see my point.
  796. 9.4
  797. The future of Acorn 
  798. 9.4
  799. I donæt have anything specific that I can mention yet, but I believe 
  800. that there are quite a number of things Ébubbling underæ that are going 
  801. to make a huge difference to Acornæs future. There are one or two hints 
  802. in this magazine, but all I can say for now is, öWatch this space!ò
  803. 9.4
  804. Happy reading!
  805. 9.4
  806. Norwich Computer Services    96a Vauxhall Street, Norwich, NR2 2SD. 
  807. (01603-766592) [764011] 
  808. 9.4
  809. email: paul.NCS@paston.co.uk  OR  tech.NCS@paston.co.uk  OR sales. 
  810. NCS@paston.co.uk 
  811. 9.4
  812. RiscáPC Special Deals
  813. 9.4
  814. As an alternative to the 20-month interest-free offer, Clan Acorn 
  815. members can get up to...
  816. 9.4
  817. 11.5% discount
  818. 9.4
  819. Buy a RiscáPC 700 or A7000, as a member of Clan Acorn*, and Acorn will 
  820. give you EITHER...
  821. 9.4
  822. Programmeræs Pack worth almost ú400 (See Clan Column, Archive 9.2 p7)
  823. 9.4
  824. OR...
  825. 9.4
  826. ú150 cash-back if you buy an ACB70/ACB75
  827. 9.4
  828. ú125 cash-back if you buy an ACB60
  829. 9.4
  830. ú100 cash-back if you buy an A7000
  831. 9.4
  832. This offer applies even if you buy a computer WITHOUT a monitor.
  833. 9.4
  834. (If you want to buy a RiscáPC without a monitor or with a higher spec 
  835. monitor, you will need to fill in a ÉRiscáPC Specialist Purchaseæ form. 
  836. If you give us a ring on 01603-766592, weæll send you one.)
  837. 9.4
  838. 20/20 Ö 20 months interest free credit
  839. 9.4
  840. This offer now applies even if you buy a computer WITHOUT a monitor.
  841. 9.4
  842. (Both offers are only available until 31st December 1995.)
  843. 9.4
  844. *For Life Membership of Clan Acorn, ring 01933-279300 and have your 
  845. credit/debit card ready Ö it will cost you ú15 (or ú20 if you want a 
  846. sweatshirt).
  847. 9.4
  848. Computer & Electronics Holiday for Young People !!
  849. 9.4
  850. Scripture Union runs a Computer & Electronics Holiday for 13 to 16 year 
  851. olds (boys and girls) at an attractive school in the Hertfordshire 
  852. countryside.
  853. 9.4
  854. The dates? July 29th to August 6th, 1995.
  855. 9.4
  856. The price? ú119.
  857. 9.4
  858. For details, write to Jim Maddox, S.U. Holidays, 69 Claverdale Road, 
  859. TubeáHill, London SW2 2DH or phone 0181-671-8761.
  860. 9.4
  861. Help!!!!
  862. 9.4
  863. The fact that there are not many help pleas (or H&T or Comments, for 
  864. that matter) reflects the fact that November was a bad month for NCS in 
  865. terms of illness and staff absence. Sorry if anyone had bad service as a 
  866. result Ö we were Éup to our eyeballsæ! At one stage, we were down to one 
  867. single member of staff for a day and a half!
  868. 9.4
  869. Omar Sharif Bridge (again) Ö We have another customer wanting this 
  870. unobtainable program. Does someone else have one they could donate for 
  871. charity, please? Weæll get Dick to make a charity donation for it.
  872. 9.4
  873. Ed. for Dick Alstein <dal@dasc.nl>
  874. 9.4
  875. Basingstoke Acorn Club Ö Is there one? Or anything in this general area? 
  876. I would like to meet up with fellow Acorn users.
  877. 9.4
  878. Nick Chalk, 21 Rosehip Way, Lychpit, Basingstoke, RG24 8SW.áuá
  879. 9.4
  880. Comment Column
  881. 9.4
  882. Acorn World gloom? Ö I was rather surprised to read the somewhat unhappy 
  883. reports from Acorn World in the December issue. For my part, I came away 
  884. quite happy about Acornæs future, largely due to Peter Bondaræs talk to 
  885. Clan members. With promises of ARM810 and StrongARM cards for the Risc 
  886. PC in the middle of next year, hardware development is looking good. 
  887. Acorn are also near the front of the field with the Simtec multi-
  888. processor card, and Taos development Ö they could be the first öPersonal 
  889. Computerò manufacturer to introduce true multi-processing. Currently, 
  890. about three American PC manufacturers are offering dual¡Pentium and 
  891. dual¡P6 machines, for around ú4,000. These machines come with Windows NT 
  892. although, to my knowledge, this has no support for multi-processing! 
  893. Beyond that lies the world of Unix workstations, some of which can use 
  894. multiple processors, but at a cost of ú10,000 to ú100,000.
  895. 9.4
  896. Further into the future (end of æ96, according to Peter Bondar), there 
  897. will be a mark 3 Risc PC, conforming to the Common Hardware Reference 
  898. Platform (CHRP). My information on this is a little sketchy, but I do 
  899. know that it is an agreed standard between Apple and IBM for PowerPC-
  900. based machines. The idea is that both manufactureræs machines will be 
  901. able to run the same software. If Acorn join this, they will have access 
  902. to all applications developed for the other two manufacturers! The basic 
  903. requirements of the CHRP are a PowerPC processor, and a PCI expansion 
  904. bus. Peter Bondar admitted that the new Risc PC would have a PCI bus, 
  905. but he didnæt mention the processor Ö could ART be developing a PowerPC 
  906. processor card? Imagine the power of a Risc PC with five StrongARM, a 
  907. PowerPC, and a PCI bus, running Taos! Yes please!
  908. 9.4
  909. Another interesting feature of the Acorn stand was the RPC700 running 
  910. Windows 95 on a Cyrix M1 processor card. The M1 is the successor to the 
  911. 5x86, mentioned in the December issue, and should deliver performance 
  912. equal to the Intel P6. ART are obviously still busy developing PC-
  913. compatible processor cards, another good sign for the future. It seems 
  914. that they have beaten their competitors to it, as well Ö apparently, the 
  915. M1 inside that Risc PC was the only example of its kind in Europe!
  916. 9.4
  917. Nick Chalk, Basingstoke.
  918. 9.4
  919. Baud/bps Ö In the latest Archive 9.3, Torben Steeg claims that baud is 
  920. the same as bits/s (bps). If he is talking about this in connection with 
  921. modems, this is not correct. A 2400 bps modem that adheres to the 
  922. V.22bis standard is transmitting data at 600 baud and 2400 bps with what 
  923. is called phase shift keying (PSK).
  924. 9.4
  925. Also in the same issue, Chris Claydon fell into the same trap by saying 
  926. that ömodems at 36,000 baud and faster are just becoming available ...ò. 
  927. I suspect that he really means 36,000 bps and faster.
  928. 9.4
  929. I am not sure what the limit of baud is on the PSTN (Public Switched 
  930. Telephone Network, Énormal telephoneæ), but I think the theoretical 
  931. limit is around 4,800 baud. Modems that go beyond 600 bps are using 
  932. sophisticated technologies to squeeze the bps rate higher than the baud 
  933. rate.
  934. 9.4
  935. On the other hand, on a standard RS-232 (V.24) serial link, the baud 
  936. rate is the same as the bps rate, and this seems to be the reason for 
  937. the confusion. The modem technology came into being much later than the 
  938. earliest RS-232 standards and, by that time, the term Ébaud rateæ had, 
  939. unfortunately, established itself as de facto, meaning the same as bps 
  940. rate. However, with the advent of faster modems, the two terms were no 
  941. longer synonyms, as these modems have a higher bps rate than modem rate.
  942. 9.4
  943. I believe that a 14400 bps modem is transmitting at 2400 baud with a PSK 
  944. scheme with 6 different phases: 0░, 60░, 120░, 180░, 240░ and 300░. This 
  945. means that, for each baud, you can have 6 different phases and you can 
  946. therefore increase the bit rate to 2400 ╫ 6 bps. I am not an expert in 
  947. this area, but what this means is that, in addition to using different 
  948. frequencies for 0 and 1, you are also using the phase of these tones to 
  949. transmit information. This has two consequences for the transmitting 
  950. medium (modem and PSTN): 1) The complexities of the modulating hardware 
  951. (modem) increase. 2) The quality of the physical connection means a lot, 
  952. i.e. you will need to retransmit more packets if you have a bad 
  953. Ételephone lineæ.
  954. 9.4
  955. Kjetil Thomassen, Norway. <thomassk@oslo.geco-prakla.slb.com>
  956. 9.4
  957. Internet credit card fraud (9.3, p58) Ö Mike Williams reports a very 
  958. important question, though whether you are more vulnerable quoting your 
  959. credit card number on the Net rather than over the phone to a mail order 
  960. company, I am not sure. The solution, surely, lies in a good Public Key 
  961. Encryption system. Come back George Foot Ö this is your subject!
  962. 9.4
  963. Colin Singleton, Sheffield.
  964. 9.4
  965. Multi-file searching Ö I read in Archive 9.3 that someone is looking for 
  966. a way to search multiple text files for information. There is one 
  967. excellent way of doing this, and one that I use regularly. The program 
  968. is called StrongED and it has all the search and replace facilities you 
  969. can think of. There is only one thing that may be a problem, and that is 
  970. the amount of physical memory. However, if this is a problem, you have 
  971. the command line utilities called grep and less.
  972. 9.4
  973. I should say one more thing about StrongED. It is commercial software 
  974. that has been released as shareware. I am one of the few licensed users 
  975. and would like to say to all of the unregistered users of shareware 
  976. (whether it is StrongED or not): please register today! There are at 
  977. least two good reasons for this: (1) You get support and the latest 
  978. version(s). (2)áYou support the making of good software, and the 
  979. authors.
  980. 9.4
  981. Kjetil Thomassen <thomassk@oslo.geco-prakla. slb.com>
  982. 9.4
  983. Psion 3a Programmeræs Guide Ö It stated last month that the Psion 3a 
  984. Programmeræs Guide was available by sending öa cheque for ú6 (made out 
  985. to Psion UK Ltd) to Customer Services, Psion UK Ltd, 85 Frampton Street, 
  986. NW8 8NQ or ring them on 0171-262-5580ò. I tried, but they sent my cheque 
  987. back and asked for ú9.95! Still, itæs better than Acornæs price of 
  988. ú12.99!!
  989. 9.4
  990. Peter Young, Cheltenham.áuá
  991. 9.4
  992. Archive Announces...
  993. 9.4
  994. Christmas Opening
  995. 9.4
  996. Because the RiscáPC special offers run until 31st December we feel that 
  997. we need to be open during the last week of December Ö even though Acorn 
  998. is not open that week! Therefore, we will be open Wednesday, Thursday, 
  999. Friday and Saturday (27, 28, 29 & 30th December) from 9.30 am to 12.30 
  1000. pm. To take advantage of either the 20/20 scheme or the Clan cashback 
  1001. scheme, the order must be placed and paid for (i.e. the deposit in the 
  1002. case of 20/20) before 12.30 pm on Saturday 30th December 1995.
  1003. 9.4
  1004. Email Ordering
  1005. 9.4
  1006. We have given some thought to the subject of placing orders by email. 
  1007. There is some fear that sending credit card numbers by email is NOT a 
  1008. good idea. To avoid the problem altogether, we suggest the following 
  1009. procedure:
  1010. 9.4
  1011. 1) Ring up the NCS office (or drop us a line) and give us your credit 
  1012. card details: number, expiry date and, for Switch cards, the issue 
  1013. number. We will store these in a database, separate from our main 
  1014. address database, along with your Archive subscription number and no 
  1015. other data. (You need only do this once.)
  1016. 9.4
  1017. 2) When you want to place an order, send an email to 
  1018. sales.NCS@paston.co.uk and quote (a) your subscription number (b) the 
  1019. last four digits of the card number and (c) the expiry date.
  1020. 9.4
  1021. 3) We will then acknowledge the order by email, so that you know it has 
  1022. arrived.
  1023. 9.4
  1024. N.B. For security purposes, we will only send the goods to the address 
  1025. associated with the subscription number. If you want the goods to go to 
  1026. a different address, e.g. a work address, you will have to make separate 
  1027. arrangements with us.
  1028. 9.4
  1029. That should be enough information for us to identify you (the subs 
  1030. number) and hence get your address and, from our listing, we can get 
  1031. your full credit card, checking against the last four digits that weæve 
  1032. got the right one. If the last four digits donæt tie up, we will email 
  1033. you back and ask if you have changed your card, or whatever.
  1034. 9.4
  1035. I hope this sounds OK. If you have any ideas how we might improve this 
  1036. service, do let us know. Thanks.
  1037. 9.4
  1038. Conversion Bonus Scheme
  1039. 9.4
  1040. If Acorn is to prosper, we need to convert more people to using RISCáOS. 
  1041. One of the best ways, we believe, of convincing people that it is worth 
  1042. being different is to actually show them what the Acorn computers can 
  1043. do. No-one believes adverts but, time and again, people have been 
  1044. Éconvertedæ by actually seeing the systems in action. (Sibelius users 
  1045. are at an advantage here! I reckon that more systems have been bought 
  1046. just to use Sibelius than any other single package.)
  1047. 9.4
  1048. This is where you can help, especially if you have a RiscáPC. Show them 
  1049. your computer, give them a brochure (copies available from NCS) and see 
  1050. if you can convince them to buy Acorn.
  1051. 9.4
  1052. As an incentive, if you can convince someone who has never owned a 
  1053. RISCáOS computer to purchase an A7000 or a RiscáPC (from NCS, of 
  1054. course!) we will extend your subscription by a further twelve months, 
  1055. free of charge, and weæll also give your friend a free subscription to 
  1056. Volume 9, i.e. ending September 1996. What is more, if the system they 
  1057. buy includes a CD drive, weæll give them a free copy of the Archive CD.
  1058. 9.4
  1059. Special offer Ö Bankrupt stock...
  1060. 9.4
  1061. Acorn A3020 HD (brand new, full warranty, etc) with 80Mb hard drive with 
  1062. AKF53 monitor ú690.
  1063. 9.4
  1064. Cumana 300ia dual speed CD-ROM drives for RiscáPC 600 including sound 
  1065. mixer board and headphones(!). Was ú205, yours for only ú90 (no 
  1066. warranty!).
  1067. 9.4
  1068. Cumana SCSI 2 cards were ú200, yours for ú120 (no warranty!).
  1069. 9.4
  1070. Here is a sample email order:
  1071. 9.4
  1072. Hi, Archive!
  1073. 9.4
  1074. Please could you supply one copy of ArcFax (33.00) and one copy of the 
  1075. Internet Glossary Disc (5.00)?
  1076. 9.4
  1077. Please debit 38.00 from my Switch card number 6752, issue 2, exp 9/96.
  1078. 9.4
  1079. Thanks very much,
  1080. 9.4
  1081. Fred Bloggs (DH3795J)
  1082. 9.4
  1083. Christmas Crackers
  1084. 9.4
  1085. by Silicon Based Grid Worm*
  1086. 9.4
  1087. If you still havenæt decided what to buy me, or someone else, for 
  1088. Christmas, here are two really useful items that are worth considering.
  1089. 9.4
  1090. The first of my stocking-fillers has no serious application whatsoever, 
  1091. but it will really get Christmas afternoon off to a raving start Ö then 
  1092. when you go back to work in the New Year, you can impress your friends 
  1093. with your linguistic dexterity.
  1094. 9.4
  1095. If someone wanted to re-name this piece of software, it could easily be 
  1096. called ÉAn Amusing Rageæ or perhaps ÉIæm a Nuns Garageæ Ö on the other 
  1097. hand, it could be an ÉArguing Seaman!æ. In fact, itæs none of these. But 
  1098. all these names do have something in common Ö they are all anagrams of 
  1099. the actual name of this deceptively simple and ingenious piece of 
  1100. software. Anagram Genius, as itæs called, is an extraordinarily clever 
  1101. piece of software, which produces multi-word anagrams from whatever you 
  1102. type in. Each anagram is individually scored so that you can select the 
  1103. best ones, and words are chosen which are most relevant to the subject. 
  1104. 9.4
  1105. Options within the program allow the user to state the gender of the 
  1106. text, e.g. between male or female names, or inanimate objects, like 
  1107. organisations. You can change the kind of emphasis you want from the 
  1108. anagrams by telling the computer to lean in a particular way e.g. by 
  1109. looking for satirical or flattering words. The subject matter of the 
  1110. search can also be indicated by choosing from one of three options, 
  1111. Political, Business or Computer. There is a function to allow for vulgar 
  1112. words and/or dropped ÉHæs to be used. If, however, you want to turn off 
  1113. the vulgar aspect of the program, there is a Features application which 
  1114. allows the user to disable certain functions on the master disc, making 
  1115. it more suitable for younger children!
  1116. 9.4
  1117. Searching is very quick, allowing long names, or even short phrases, to 
  1118. be processed in a matter of minutes Ö short or medium length texts can 
  1119. be searched in just a few seconds. It will even run in the background, 
  1120. so you can write reviews while it processes another member of the family 
  1121. completely unnoticed. 
  1122. 9.4
  1123. Once the search is complete, you can scroll through the best five 
  1124. hundred, or however many the user decides, and pick out the most 
  1125. appropriate anagrams. At this stage, individual phrases can easily be 
  1126. swopped around to make new phrases, or so that existing ones make more 
  1127. sense. Finally, once youæve finished choosing, all of the anagrams, or 
  1128. the best one, can be saved to a text file and printed out for further 
  1129. study.
  1130. 9.4
  1131. It is truly a clever program Ö but does it work? Well, to help promote 
  1132. the software, they include some anagrams they prepared earlier. Did you 
  1133. know, for example, that Michael Portillo is (allegedly) A cool limp 
  1134. Hitler? Or that Virginia Bottomley is quoted as saying öIæm an evil Tory 
  1135. bigotò. Eastenders ÉNeeds a restæ; Bruce Forsythæs Generation Game is 
  1136. the ÉEmbarrassing ego of the Century!æ Even Camilla Parker Bowles, and 
  1137. Eric Cantona come in for some stick Ö but youæll have to buy the program 
  1138. to find out why!
  1139. 9.4
  1140. When I tried it at home with my family, we all had a great time with the 
  1141. program. Even my wife (she is a restored army crown) found it very 
  1142. amusing Ö normally she hates computers! It also becomes addictive, so 
  1143. you find yourself typing in all your friendsæ names to see how they come 
  1144. out. Thoroughly recommended for a good laugh. Anagram Genius costs 
  1145. ú19.99 from 4th Dimension or ú19 through Archive.
  1146. 9.4
  1147. (Anagram Genius is also extremely useful for us, more serious, computer 
  1148. users, who create and solve crossword puzzles! Ed.)
  1149. 9.4
  1150. Fonts galore!
  1151. 9.4
  1152. The next item in my stocking is a very useful collection of over 550 
  1153. outline fonts on CD-ROM, from Zenta Multimedia. The collection costs 
  1154. ú29.95 inclusive! (Thatæs 6p a font Ö PC and Mac users, eat your heart 
  1155. out! Ed.)
  1156. 9.4
  1157. When you click on the CD icon, you find that it contains a filer with 
  1158. four Directories; two of them are help files (one of these explains 
  1159. about accessing the fonts), one is a file of examples and the other is 
  1160. an application called Emporium. Itæs this last application which is at 
  1161. the heart of the collection, and which makes viewing and loading the 
  1162. fonts so easy. Once Emporium has been loaded, you simply click on its 
  1163. icon to get a list of the fonts. Initially, the font families are split 
  1164. into fifteen groups to help you find the sort of font youære looking 
  1165. for, quickly and easily. Click on one of these groups and Emporium 
  1166. displays a selector window listing all the fonts in that group. Once in 
  1167. the window, you can view the fonts and select which ones you want copied 
  1168. to your disc drive. The fonts themselves are copied in either a new 
  1169. !Fonts folder, created within Emporium, a directory of fonts, or raw 
  1170. directories. Once you have made your choice, you drag the directory to 
  1171. your hard disc, and load the fonts in the usual manner.
  1172. 9.4
  1173. In the Examples directory, youæll find a selection of Draw and Artworks 
  1174. files. These are made up of examples of each font. One set shows an 
  1175. example of the font using its name only, the other sets show the font 
  1176. alphabet. Thereæs no need to have the fonts loaded in the system to view 
  1177. them because all the examples have all been Éconverted to pathsæ. Not 
  1178. only is this a good way of viewing the fonts, but it also makes it easy 
  1179. to print them out and have hard copies of the fonts for future 
  1180. reference.
  1181. 9.4
  1182. So, are they any good? Well, as the price suggests, this is a budget 
  1183. collection, so you wonæt find the same kind of sophisticated work that 
  1184. goes into the font conversions of, say, The Font Company. Neither do you 
  1185. get the full character set Ö mostly you get characters 33 to 126. But, 
  1186. that notæs to say theyære no good. The kind of fonts supplied are 
  1187. generally not meant for body text, or for intricate work; theyære what 
  1188. you might call Éfun fontsæ Ö for jazzing up a drab-looking page, or 
  1189. adding a touch of informality to a diagram. They could be extremely 
  1190. useful for designing worksheets, or for adding Éwrittenæ comments in the 
  1191. margins of other documents, or creating an instant Éfeelæ to a heading. 
  1192. Recently, I was commissioned to design a youth resource manual; as part 
  1193. of this manual, I had to design fifty worksheets for 11Ö13 year olds. 
  1194. Each one had to be different, with different graphics and different type 
  1195. faces. At times like this, it can be a life-saver having a large 
  1196. selection of fonts.
  1197. 9.4
  1198. At ú29.95, you canæt really go far wrong. Certainly, from my point of 
  1199. view, the money would be worth it even if I only used two or three of 
  1200. the fonts Ö recommended!
  1201. 9.4
  1202. The fifteen groups cover the following: 3D (all fonts are 3D or 
  1203. shadowed); Open (fonts which are hollow or are edged); Assortment 
  1204. (miscellaneous fonts, many could be classed as wacky); Heavy Assortment 
  1205. (more miscellaneous fonts which are fairly bold); Script; Swirly Script; 
  1206. Handwriting; Medieval and Gothic; Themed; (famous fonts e.g. Home and 
  1207. Away or Dinosaur); Object Letters (letters which are objects e.g. 
  1208. skylines or wood); Technology (futuristic fonts, hard edged and 
  1209. striking); Sans Serif Fonts; Serif Fonts; Deformed (these fonts are 
  1210. designed to be faulty!); Symbol and Language.
  1211. 9.4
  1212. Style warning
  1213. 9.4
  1214. As ever, Éall things in moderationæ is a good adage when you have this 
  1215. many fonts to play with. Itæs important to be selective with the types 
  1216. of fonts you use and the number you apply to a page. The temptation is 
  1217. to throw everything at the page in a vain attempt to attract attention. 
  1218. Unfortunately, youæll attract attention for the wrong reasons. So, if I 
  1219. were to recommend a third stocking filler, it would be the Non-
  1220. Designeræs Design Book. At ú13, it could save a lot of embarrassment and 
  1221. wasted time.áuá
  1222. 9.4
  1223. The Patience Addict
  1224. 9.4
  1225. To add to Gabrielæs selection, I would like to suggest The Patience 
  1226. Addict which, at only ú15 for twenty patience games, seems another 
  1227. excellent stocking-filler. Christmas is the time of year when many of us 
  1228. get a chance to relax, but outdoor pursuits donæt seem too appropriate! 
  1229. So, if blasting aliens is not your thing, maybe patience would be.
  1230. 9.4
  1231. I have to admit that this recommendation is not my own but is based on a 
  1232. review which someone sent to me. (I am deliberately not publishing it 
  1233. yet because Iáhave lost the name of the author Ö sorry! Ö and I donæt 
  1234. like to publish articles without due credit. Who are you, please?) 
  1235. However, he or she says, in conclusion, öI cannot praise highly enough 
  1236. the game concept or its playability.ò
  1237. 9.4
  1238. The Patience Addict is ú14.95 plus p&p from Creative Curriculum Software 
  1239. or ú15 inclusive through Archive.  Ed.áuá
  1240. 9.4
  1241. Internet Column
  1242. 9.4
  1243. Dave Pantling
  1244. 9.4
  1245. Unfortunately, Adrian Bool has had to move on to better things, so Iæll 
  1246. be taking over. Iæll do my best to be interesting and informative. Help 
  1247. get things rolling by posting your mail to parky@argonet.co.uk and you 
  1248. might see your comments in print next month!
  1249. 9.4
  1250. In the Beginning...
  1251. 9.4
  1252. Weæve all read the articles, we all know we need a modem, software and a 
  1253. service provider. Most of us, however, sit back and wait. We know itæs 
  1254. going to cost money, and wouldnæt that 8Mb SIMM be a better purchase? Or 
  1255. a new printer? I thought like that Ö at one time.
  1256. 9.4
  1257. One day I used the Internet and, from that moment, Iáwas committed. 
  1258. There was just so much out there Ö more information than I could 
  1259. possibly use, more people than I could possibly talk to, more answers 
  1260. than I had questions! It was incredible.
  1261. 9.4
  1262. One modem, service bill and a steep learning curve later, I was there. 
  1263. From the comfort of my living room, I could talk to people all over the 
  1264. world for the price of a local call. I could chat with people in 
  1265. America, Thailand and Basingstoke, simultaneously, for 60p an hour 
  1266. (weekend rate).
  1267. 9.4
  1268. Itæs all pretty amazing, and Iæm very enthusiastic, but why state the 
  1269. obvious? The answer is that the Internet is as inevitable as the 
  1270. telephone. Soon, youæll be able to email your microwave from work, 
  1271. telling it to delay dinner Ö the Internet is going to become a part of 
  1272. everyday life.
  1273. 9.4
  1274. Service providers
  1275. 9.4
  1276. There are many service providers, some good, some bad. What should you 
  1277. be looking out for? Service Providers (SPs) can be divided into roughly 
  1278. two groups: those who provide Internet access, and those who provide 
  1279. Internet access plus their own services. The second category generally 
  1280. means higher charges. Companies like Compuserve, Microsoft Network and 
  1281. Delphi give you a few hours of free access per month, but then they 
  1282. start charging Ö anything from ú1.85 to ú4 an hour on top of your 
  1283. standing charges.
  1284. 9.4
  1285. The SPæs that only provide Internet service tend to only levy the 
  1286. standing charge, usually ú10 to ú15 per month. You can access the Net 
  1287. for as long as you like without incurring any extra charges.
  1288. 9.4
  1289. This being a PC-oriented world, most SPæs will be unable to help you 
  1290. with software, but there is one notable exception. Argonet, a division 
  1291. of VTI, supply Internet services exclusively to Acorn users. They 
  1292. commissioned software to provide a simple user interface to the 
  1293. Internet, and came up with Voyager. As they supply the complete access 
  1294. package, they can set up the software for you, so it already knows your 
  1295. nearest POP (point of presence, or local phone number!) and account 
  1296. details. You install the software, plug in the modem, which they can 
  1297. also supply, and surf to your heartæs content. Whatever your SP offers, 
  1298. make sure they have a POP that is within local calling distance. If your 
  1299. local POP is even a regional call, your Internet access costs have just 
  1300. tripled!
  1301. 9.4
  1302. IP or not IP?
  1303. 9.4
  1304. Some SPæs give you an email address like Éidentity@domain.co.ukæ. Others 
  1305. will give you an ÉIP addressæ, and you can allocate your own email 
  1306. Énamesæ, thus: Éxxx@yournode.domain.co.ukæ. If you have a choice between 
  1307. two SPæs, choose the one that will give you your own IP address, all 
  1308. other things being equal. That way you could, for example, give email 
  1309. addresses to each family member, or business department. For example, 
  1310. mum@home.demon.co.uk, dad@home.demon.co.uk, kids@home... and so on. 
  1311. Ifáyou are unsure about this, please email me (catch 22) and Iæll send 
  1312. you more information.
  1313. 9.4
  1314. Next month, I will be reviewing Doggysoftæs Termite Internet, ANTæs 
  1315. Internet Suite and Argonetæs Voyager. Meanwhile, Iæll be writing a FAQ 
  1316. (Frequently Asked Questions) list, which will be added to the Internet 
  1317. Glossary disc in due course. Ifáyou have any comments on your 
  1318. experiences with any of these programs, or have a question/answer for 
  1319. the FAQ, please pass them to me...
  1320. 9.4
  1321. Get in touch!
  1322. 9.4
  1323. Please feel free to contact me with any queries or ideas for developing 
  1324. the column. You can email me, parky@argonet.co.uk, or write to 31, 
  1325. Cornwall Grove, Bletchley, Milton Keynes, MK3 7HX. Please enclose a 
  1326. stamp, as I get quite a few letters!áuá
  1327. 9.4
  1328. Internet Ö Edæs first thoughts
  1329. 9.4
  1330. As I said in the inside front cover, I am excited by the prospects 
  1331. represented by the Internet Ö not least in improving the quality of 
  1332. information provided by Archive magazine. Currently, I send and receive 
  1333. around 6Ö10 emails a day Ö and that is set to increase as more and more 
  1334. people get email access.
  1335. 9.4
  1336. I canæt say that it was easy getting started Ö there were certain 
  1337. teething problems, to say the least! However, now that I have finally 
  1338. managed to get things sorted out, using the Ant Suite and a Pipex 
  1339. reseller in Norwich, Paston Chase Ltd, it is just so easy and intuitive 
  1340. to send and receive emails. I have a young friend spending a year in 
  1341. China and it has been such a help to him and his family in Norwich to 
  1342. get messages in and out so rapidly. Similarly with a couple who went to 
  1343. Kurdestan for two months and my missionary friends in Cameroon and Papua 
  1344. New Guinea.
  1345. 9.4
  1346. I simply havenæt had time to wander around the Web, but where I have had 
  1347. to access it, in order to get updates of the Ant Suite, it has been just 
  1348. so easy and so impressive Ö just click on the bit you want and wait for 
  1349. it to download. Thinking back to all the efforts needed to coax a BBS to 
  1350. give me a particular download, I can see why the Web is going to have 
  1351. such a popular appeal. To me, the Web is to bulletin boards what the 
  1352. Acorn desktop is to the command line. (Mind you, I see that Chris 
  1353. Claydon is addressing this with his RSDFS, bringing the desktop to 
  1354. bulletin boards Ö see the review on page 75.)
  1355. 9.4
  1356. Do let Dave know what your experiences are, especially if you have 
  1357. difficulties and then find a way round them. Also, please keep sending 
  1358. in jargon words that you come across that arenæt on our Internet 
  1359. glossary. (It is now over 8,000 words long compared with only 11,500 
  1360. words that cover the whole of the rest of Acorn-related jargon!) Again, 
  1361. as Iásaid in the inside front cover, you would send an email that said 
  1362. simply, öWhat the heck is a Ésproggetæ?ò whereas you probably wouldnæt 
  1363. bother writing a letter to that effect.
  1364. 9.4
  1365. Ordering by email?
  1366. 9.4
  1367. I have given details (see page12) of how I suggest you use email for 
  1368. ordering things from NCS, if you are concerned about people picking up 
  1369. your credit card number.  Ed.áuá
  1370. 9.4
  1371. Hints and Tips
  1372. 9.4
  1373. Basic programs Ö When writing a basic program, one is encouraged to keep 
  1374. each procedure down to a manageable size. In real life, I suspect that 
  1375. most of us often end up with procedures covering several screenfulls.
  1376. 9.4
  1377. It can then be very difficult to keep track of what is going on in 
  1378. multiple-nested loops, even when you have written the Éexitæ from the 
  1379. loop before going back a line and writing whatever has to be 
  1380. accomplished within that loop.
  1381. 9.4
  1382. It is much easier to follow the logic if each entry and exit is REMmed 
  1383. with a reference to the corresponding exit and entry. As an example:
  1384. 9.4
  1385. IF variable% > 100 THEN
  1386. 9.4
  1387. ááREM Start of loop testing variable%
  1388. 9.4
  1389. áá(Lines of program)
  1390. 9.4
  1391. ááFOR loop% = 1 TO 100 : REM Start of
  1392. 9.4
  1393.  xyz
  1394. 9.4
  1395. áááá(Lines of program)
  1396. 9.4
  1397. ááááCASE variable2% OF
  1398. 9.4
  1399. ááááááREM Start of testing variable2%
  1400. 9.4
  1401.  loop
  1402. 9.4
  1403. áááááá(Lines of program)
  1404. 9.4
  1405. ááááENDCASE : REM End of testing
  1406. 9.4
  1407.  variable2% loop
  1408. 9.4
  1409. áááá(Lines of program)
  1410. 9.4
  1411. ááNEXT loop% : REM End of xyz
  1412. 9.4
  1413. áá(Lines of program)
  1414. 9.4
  1415. ENDIF : REM End of loop testing variable%
  1416. 9.4
  1417. (Lines of program)
  1418. 9.4
  1419. It is easy enough to follow the logic in this simple example, but not so 
  1420. when the (Lines of program) start to mount up! The REMs make debugging 
  1421. much easier and can always be deleted when youære sure it all hangs 
  1422. together.
  1423. 9.4
  1424. Note that you need to put the REM at the start of an ÉIF Ö THENæ loop on 
  1425. a line after the statement; the ÉTHENæ MUST be the last item on the 
  1426. line.
  1427. 9.4
  1428. Roger Williams <71703.145@compuserve.com>
  1429. 9.4
  1430. Drawing ellipses (9.3 p20) Ö Here is a quicker method of producing an 
  1431. Éisometric circleæ. The required ellipse can be drawn accurately, 
  1432. without having to adjust it Éuntil it looks OKæ, and it can be drawn as 
  1433. one object which can then be colour-filled if required.
  1434. 9.4
  1435. Using the isometric grid in Draw, draw the Éisometric squareæ, which is 
  1436. actually two equilateral triangles joined at the bases. Then draw an 
  1437. ellipse centred at the centre of the Ésquareæ and with the control point 
  1438. as shown in the diagram (below left). This ellipse is the right shape, 
  1439. but the wrong size and orientation.
  1440. 9.4
  1441. Rotate the ellipse through 30░, and magnify it by 0.8165, which is ┌2î3. 
  1442. The ellipse now needs to be dragged to the correct position Ö if the 
  1443. Ésquareæ and the control points were locked to the grid, <ctrl-s> will 
  1444. finally make the ellipse snap to the correct position.
  1445. 9.4
  1446. Colin Singleton, Sheffield
  1447. 9.4
  1448. Faster PC cards Ö With regard to the recent article in Archive about the 
  1449. upgrading of issue 1 PC cards with new processors, I would like to say 
  1450. that I have got Windows running at nearly twice the speed it was, simply 
  1451. by upgrading from !PC486 version 1.87 to !PCx86 version 1.91. Like 
  1452. Jochen Konietzko, I havenæt run any speed tests but it is definitely 
  1453. much faster.
  1454. 9.4
  1455. I would suggest that anyone wanting more speed from the IBM side of a 
  1456. Risc PC should certainly try out the latest PC Card software before 
  1457. paying for a processor upgrade! (!PCx86 cost ú10 through Archive, 
  1458. including printed documentation, but it is also available on Acornæs ftp 
  1459. site for the cost of the phone call.)
  1460. 9.4
  1461. Paul Hobbs. <101323.1367@compuserve.com>
  1462. 9.4
  1463. RiscáPC replacement keyboard Ö The keyboard of the RiscáPC is a standard 
  1464. PC keyboard with a standard 6¡pin mini-din plug on the end instead of a 
  1465. 5¡pin din plug. If you want to connect an IBM PC(AT) compatible keyboard 
  1466. to the RiscáPC, here is a wiring diagram for an adaptor (although these 
  1467. adaptors can be bought from PC suppliers for about ú5).
  1468. 9.4
  1469. Robert Burnell, Bristol.áuá
  1470. 9.4
  1471. Avie Electronics
  1472. 9.4
  1473. New artwork coming
  1474. 9.4
  1475. (Phone 416863 if not!)
  1476. 9.4
  1477. Programming Workshop
  1478. 9.4
  1479. Colin Singleton
  1480. 9.4
  1481. Subscribers to the monthly disc may have been confused by an unexplained 
  1482. program on Archive Disc 9.3, apparently related to my Puzzle Column. It 
  1483. was, in fact, submitted by Andrew Campbell, and it calculates the 
  1484. location of a point, given the magnetic bearings from it to two 
  1485. landmarks whose grid references are known. The program is far from 
  1486. complete, and Andrew requests help on various aspects of programming.
  1487. 9.4
  1488. (Sorry about that but, in my defence, it came on the same disc as the 
  1489. Puzzle Corner which, if you remember, contained a question about grid 
  1490. references. I thought this was one readeræs submission to that puzzle! 
  1491. Ed.)
  1492. 9.4
  1493. Wimp programming Ö Help!
  1494. 9.4
  1495. Is there a better way of clearing and redrawing icons?, Andrew asks, 
  1496. since he feels his present program is rather sluggish. I regret that I 
  1497. have never made the effort to master Wimp programming, and I 
  1498. congratulate Andrew on having got so far. Any comments from Wimp experts 
  1499. who have seen the program on Archive Disc 9.3 would be very welcome.
  1500. 9.4
  1501. File handling
  1502. 9.4
  1503. This subject would require a Workshop column, or more, on its own Ö I 
  1504. will have to think about this for a future issue. The simplest approach, 
  1505. if the number of records is modest and they are not frequently changed, 
  1506. is to read the whole file into memory when the program is loaded, and 
  1507. save it in full whenever you change the contents. You can process the 
  1508. Éfileæ as a list in memory, and almost forget about disc file handling.
  1509. 9.4
  1510. Andrew needs to hold three essential data items for each location on his 
  1511. file Ö Name, Easting and Northing. Since the program is written in 
  1512. Basic, these could be held in three lists, for example
  1513. 9.4
  1514. DIM Name$(1000), East%(1000), North%(1000)
  1515. 9.4
  1516. Reading the whole file is then simple
  1517. 9.4
  1518. File%=OPENIN(öFileNameò)
  1519. 9.4
  1520. Count%=0
  1521. 9.4
  1522. WHILE NOT EOF#File%
  1523. 9.4
  1524.   Count%=Count%+1
  1525. 9.4
  1526.   INPUT#File%,Name$(Count%),
  1527. 9.4
  1528.  East%(Count%),North%(Count%)
  1529. 9.4
  1530. ENDWHILE
  1531. 9.4
  1532. This coding assumes that the records have been written using
  1533. 9.4
  1534. PRINT#File%,Name$(Count%),
  1535. 9.4
  1536. East%(Count%),North%(Count%)
  1537. 9.4
  1538. The variable Count% will contain the number of records, which will be 
  1539. stored with subscripts starting at 1. If you wish to be able to rewrite 
  1540. the file after modification, you must use OPENUP instead of OPENIN.
  1541. 9.4
  1542. Andrew has decided to hold his data in a block of memory accessed by 
  1543. indirection operators. In this case, the whole data block can be read 
  1544. from disc with
  1545. 9.4
  1546. SYSöOS_Fileò,16,Filename$,Memory-Address%,0 TO ,,,,FileLength%
  1547. 9.4
  1548. and written with
  1549. 9.4
  1550. SYSöOS_Fileò,10,Filename$,&FFD,,
  1551. 9.4
  1552.  MemoryAddress%,MemoryAddress%+
  1553. 9.4
  1554. FileLength%
  1555. 9.4
  1556. These, and similar operations, are described in the Programmeræs 
  1557. Reference Manual, in the section on Filing Systems. The constant &FFD, 
  1558. incidentally, sets the filetype as data.
  1559. 9.4
  1560. The Quicksort revisited
  1561. 9.4
  1562. Andrew is perhaps not alone in wanting to know just how the Quicksort, 
  1563. described in this column in Issue 8.11, actually works. Please note the 
  1564. corrected coding in 8.12 p21, and refer to it as you read the following 
  1565. simple example. Assume the list (L$() in the published coding) initially 
  1566. contains the numbers 0 to 9 in random order, thus Ö 5á6á8á0á1á3á7á9á2á4. 
  1567. 9.4
  1568. The coding before the first REPEAT extracts an item from the middle of 
  1569. the list (the number 3 in this example) into Z$. The nested REPEAT/WHILE 
  1570. loops then compare the other values with this one. Those which are less 
  1571. than Z$ are moved to the beginning of the list, and those which are 
  1572. greater are moved to the end. Try it on paper. When you drop through the 
  1573. UNTIL, and obey the next instruction, you should have 
  1574. 2á1á0á3á8á4á7á9á6á5. The number 3 is now in its correct position in the 
  1575. required sorted list Ö all numbers <3 are to its left and all numbers >3 
  1576. are to its right.
  1577. 9.4
  1578. The coding is recursive. Having fixed the number 3, the entire process 
  1579. is repeated on the list of numbers <3, and on the list of numbers >3. 
  1580. Try it. You should get 0á1á2á3á6á4á5á7á9á8. The numbers 1 and 7 are now 
  1581. fixed in their correct positions. Since there is now only one number <1, 
  1582. and one number between the fixed numbers 1 and 3, these require no 
  1583. further sorting. The recursive process is repeated on the groups 6á4á5 
  1584. and 9á8. In this example, this will produce the sorted list, but the 
  1585. program will not recognise that the numbers 5 and 6 are correctly sorted 
  1586. until it has performed the recursive process once more on this group of 
  1587. two values.
  1588. 9.4
  1589. You can use similar coding to sort a list of records in a block of 
  1590. memory using indirect addressing, instead of in a Basic array. In this 
  1591. case, L% and H% will be offsets from the base memory address, and will 
  1592. increase/decrease by the length of the record, not by one. Yet another 
  1593. (perhaps faster) alternative requires you first to build a list of 
  1594. pointers to the records in memory, then sort the list of pointers, 
  1595. rather than the records themselves. Remember that the comparisons must 
  1596. compare the data records addressed by the pointers, not the values of 
  1597. the pointers themselves! 
  1598. 9.4
  1599. Searching Ö the Binary Chop
  1600. 9.4
  1601. Having sorted your list of records in memory, you will no doubt wish to 
  1602. look up individual items in the sorted list. This can be done using the 
  1603. Binary Chop. First compare the key you want with the one in the middle 
  1604. of the sorted list, to decide which half of the list contains your item. 
  1605. Then compare the required key with that in the middle of the half, then 
  1606. the quarter, etc. Assume that List$(1) ... List$(Num%) contain a sorted 
  1607. list of records and Key$ contains the one you wish to find. 
  1608. 9.4
  1609. Low%=0
  1610. 9.4
  1611. High%=Num%+1
  1612. 9.4
  1613. REPEAT
  1614. 9.4
  1615.   Test%=(Low%+High%)DIV2
  1616. 9.4
  1617.   IF Key$>List$(Test%) THEN Low%=Test%
  1618. 9.4
  1619.  ELSE High%=Test%
  1620. 9.4
  1621. UNTIL High%=Low%+1
  1622. 9.4
  1623. Then List(High%) is equal to the required key, or if the required key is 
  1624. not in the list, it should be inserted between the adjacent locations 
  1625. List(Low%) and List(High%). This process is very much quicker than 
  1626. searching the whole list Ö if there are 1000 items in the list, it only 
  1627. requires about ten cycles to find the one you want. The list must, of 
  1628. course, be sorted first. 
  1629. 9.4
  1630. Footnotes
  1631. 9.4
  1632. For readers who remember last monthæs trailer to this column, the 
  1633. Barnsley Chop was introduced by Brooklands Restaurant, at Dodworth, 
  1634. (near Barnsley!) some years ago. It comprises two or three (or even 
  1635. more) double lamb chops, cooked in one piece. If you are only offered 
  1636. two cutlets, you have been cheated! While you are enjoying your meal, 
  1637. you can try to satisfy yourself mentally that the Binary Chop coding 
  1638. always works.
  1639. 9.4
  1640. The only comment I have received concerning the League Tables (9.3 p28) 
  1641. was favourable, and came from one of the Top Ten contestants. When (I am 
  1642. always optimistic) the response to the puzzles picks up again, I will 
  1643. take another look at the League Table.
  1644. 9.4
  1645. My thanks to Andrew Campbell for the inspiration for this column. Please 
  1646. send any further comments or suggestions to me at 41 St Quentin Drive, 
  1647. Sheffield, S17 4PN.áuá
  1648. 9.4
  1649. Data Storage Ö SCSI versus IDE
  1650. 9.4
  1651. Nick Chalk
  1652. 9.4
  1653. (There are several references in this article to products from Cumana 
  1654. Ltd who have just ceased trading. As this happened close to publishing 
  1655. time, we have not had time to re-edit the article, so please read it 
  1656. with the knowledge that, unless someone buys up the Cumana products, 
  1657. they will no longer be available and have been removed from the NCS 
  1658. price list. Ed.)
  1659. 9.4
  1660. Down to your last free megabyte? Want to join the multimedia revolution? 
  1661. Tired of feeding floppies to a backup program? Itæs time to buy a new 
  1662. drive. But which one? And which interface?
  1663. 9.4
  1664. This article cannot answer these questions directly, but it aims to make 
  1665. the choice a little clearer. It will look at the two major interfaces 
  1666. available for Acorn computers, IDE and SCSI, and their latest 
  1667. incarnations. I shall describe the strengths and weaknesses of each, 
  1668. make comparisons between them, and try to predict where they are going 
  1669. in the future. I shall also be looking beyond the Acorn market, as the 
  1670. topic of storage systems is common across many platforms.
  1671. 9.4
  1672. Definitions
  1673. 9.4
  1674. First of all, let me give a few definitions that should make it easier 
  1675. for you to understand the explanations in the main part of this article.
  1676. 9.4
  1677. Drive Ö A general term, which I shall use to describe any storage 
  1678. device; for example: Hard discs, CD-ROMs, tape streamers, magneto-
  1679. optical discs, etc.
  1680. 9.4
  1681. Interface Ö The circuitry that sits between the computeræs processor and 
  1682. the drive, handling the communication between them. It translates the 
  1683. computeræs requests into a form the drive understands, and vice versa.
  1684. 9.4
  1685. Megabyte (Mb) Ö Unit of memory or disc space. There are two alternative 
  1686. definitions, 1,048,576 bytes (220) or 1,000,000 bytes. The former 
  1687. describes 1áMb of memory, whilst the latter is more commonly used when 
  1688. referring to storage devices. I use shall use this second definition 
  1689. throughout.
  1690. 9.4
  1691. Gigabyte (Gb) Ö Unit of memory or disc space. Again, there are two 
  1692. alternative definitions, (wait for it...) 1,073,741,824 bytes (230) or 
  1693. 1,000,000,000 bytes. Once again, I shall use the latter definition, as 
  1694. it is the most common amongst drive manufacturers.
  1695. 9.4
  1696. Data transfer rate Ö The speed at which an interface or a drive can 
  1697. handle data; usually measured in kilobytes per second (Kb/s) or 
  1698. megabytes per second (Mb/s).
  1699. 9.4
  1700. Asynchronous Ö A method of transferring data between two devices, 
  1701. involving Éhandshakingæ signals. When the sender wants to transfer a 
  1702. data word, it signals that it is ready to the receiver. The receiver 
  1703. then returns a signal to say that it can accept the data, and the word 
  1704. is transferred. This process is repeated for each data word to be 
  1705. transferred.
  1706. 9.4
  1707. Synchronous Ö A method of transferring data between two devices, using a 
  1708. clock signal to synchronise the two. The receiver expects the sender to 
  1709. transmit one data word for every clock interval.
  1710. 9.4
  1711. Processor input / output (PIO) Ö Data transfer from the interface or 
  1712. drive to memory under control of the processor. The processor reads a 
  1713. data word from the interface, then writes it to memory; this process 
  1714. repeats until all data has been transferred. Writing data to the 
  1715. interface takes place in a similar fashion.
  1716. 9.4
  1717. Direct memory access (DMA) Ö A method of improving the data transfer 
  1718. speed between an interface and the computer. In the case of a read, a 
  1719. block of data is written by the drive interface directly into memory, 
  1720. without the processor being involved. During a write, data is taken 
  1721. directly from memory in a similar manner.
  1722. 9.4
  1723. IDE
  1724. 9.4
  1725. The IDE interface is probably the most commonly used drive system in the 
  1726. desktop computer world. It is used on Acornæs A5000/4000/3020 machines 
  1727. and on the Risc PC, as well as almost all PC-compatibles. Why is it so 
  1728. popular?
  1729. 9.4
  1730. IDE was designed as an interface for the desktop computer market. It 
  1731. achieves a balance between performance and price, delivering reasonably 
  1732. good speeds without high costs. The system was made straightforward, so 
  1733. that it would be easy to add to a computeræs motherboard as the standard 
  1734. hard disc interface. Introduced first by Western Digital, the IDE 
  1735. Interface was later made a controlled ANSI Standard. Ideally, this 
  1736. should have made any drive usable with any computeræs interfaceáÖ in 
  1737. practice, too many parts of the standard were made optional, giving the 
  1738. system a reputation for incompatibilities.
  1739. 9.4
  1740. The IDE standard sets out a simple interface, in essence an extension of 
  1741. the computeræs data bus. The name is an acronym for ÉIntegrated Drive 
  1742. Electronicsæ, describing the main feature of the design. The majority of 
  1743. the complex electronics is integrated into the drive itself, so that the 
  1744. host computer only requires a simple interface. This has many advantages 
  1745. in the price-conscious market; individual computer designers need only 
  1746. design and build a small circuit, whilst the drive manufacturers handle 
  1747. the complicated work. This results in relatively low prices, since the 
  1748. likes of Seagate, Conner and Quantum make drives in very large numbers.
  1749. 9.4
  1750. To compare the available interfaces, some measure of performance is 
  1751. required. Below are listed the basic attributes of IDE, in terms of what 
  1752. types and sizes of drive are supported, what speed it can achieve, and 
  1753. any other restrictions on the system. I shall go on to describe these 
  1754. figures in more detail later.
  1755. 9.4
  1756. Each IDE interface can handle two drives, of up to 528áMb capacity. Data 
  1757. transfer between interface and drive can be either 8 or 16-bit, 
  1758. depending on the capabilities of the drive, and there are a range of 
  1759. Data Transfer Rates defined to accommodate fast and slow systems. The 
  1760. range of drives available for IDE is somewhat limited: its main 
  1761. application is hard discs, although CD-ROM and Tape Drives can be 
  1762. obtained. The final restriction is a limit on the length of the cable 
  1763. connecting the interface to the drives; the total cable length must not 
  1764. be more than 18 inches (46 cm), with not more than 6 inches (15 cm) 
  1765. between the two drives, if a second is fitted.
  1766. 9.4
  1767. Today, the main limitation of IDE is the maximum drive size. Under 
  1768. versions of RISC OS prior to 3.6, the limit is 528áMb, or 512áMb by 
  1769. Acornæs definition. This restriction is the result of a combination of 
  1770. the interface itself, and the operating systemæs drivers. When the 
  1771. system was launched in 1986, this was considered to be a massive size! 
  1772. Now, however, it is something of a restriction, especially considering 
  1773. the storage capacity of a CD-ROM at 650Mb. A very common work-around for 
  1774. this problem has been to partition a large hard disc, so that it appears 
  1775. as two smaller drives. The solution for CD-ROM is more complicated, and 
  1776. has led to a new addressing system being devised, known as ATAPI. 
  1777. Iáshall be discussing this in more detail later.
  1778. 9.4
  1779. The performance of IDE varies greatly between different designs. Many 
  1780. parts of the Standard are optional or have multiple choices, so that a 
  1781. design may be tailored for a particular market. For example, DMA data 
  1782. transfers are one option for higher performance, as is the choice 
  1783. between 8 and 16 bits. Acornæs designs are typical: they only employ the 
  1784. basic types of transfer, but do support 16¡bit communications. The 
  1785. speeds at which disc accesses occur depends on the machine Ö a Risc PC 
  1786. demands far higher performance from a drive than an A3010. As an 
  1787. example, the A5000 Technical Reference Manual quotes a speed of 2.4Mb/s 
  1788. when transferring one sector. This is using an old 25MHz machine with 
  1789. the original 40Mb drive. The Standard defines a number of data transfer 
  1790. ÉModesæ, setting the time taken to transfer one Word. Using Processor I/
  1791. O (PIO), cycle times of between 600ns and 240ns are available and, 
  1792. theoretically, this leads to a maximum data rate of 4Mb/s for 8¡bit and 
  1793. 8Mb/s for 16¡bit transfers. This is, in practice, unachievable Ö the 
  1794. above figures assume that the processor spends all its time transferring 
  1795. data, and that the drive can always deliver data on time. A more 
  1796. realistic maximum figure is approximately 3Mb/s.
  1797. 9.4
  1798. It is worthwhile describing here a couple of terms used to express the 
  1799. speed of hard discs. I have already used the term Data Transfer Rate 
  1800. (DTR) above, in a loose fashion. When discussing drives in particular, 
  1801. there are two separate definitions: Sustained DTR and Burst DTR. The 
  1802. latter defines the performance of the drive when reading or writing a 
  1803. single sector which, as mentioned above, involves the use of some memory 
  1804. in the drive known as the Ésector bufferæ. This value is the fastest 
  1805. possible transfer that the drive can achieve, and produces nice large 
  1806. figures for advertising. The Sustained measurement is, perhaps, the more 
  1807. useful. It describes the rate at which a large block of data can be 
  1808. written or read, requiring more than one access to the disc surface. 
  1809. Naturally, this is a lower number, but bears more relation to real disc 
  1810. accesses. Burst DTR, for modern drives, can reach between 10Mb/s and 
  1811. 20Mb/s, whilst the maximum Sustained DTR rarely exceeds 4Mb/s. Returning 
  1812. to the figure quoted above for an A5000, 2.4Mb/s is the Burst DTR, 
  1813. whilst the Sustained DTR is approximately 500 to 700Kb/s.
  1814. 9.4
  1815. Determining data transfer rates is a difficult process. In any storage 
  1816. system, the DTR is limited by the slowest component, invariably the 
  1817. drive itself. There are, essentially, three components to data transfer 
  1818. in IDE. Take, for example, a read from the disc. Firstly, the sector 
  1819. required must be found on the disc, then read into a sector buffer in 
  1820. the drive. This buffer is then gradually read by the processor, through 
  1821. the interface. Finally, the processor must store the data in main 
  1822. memory. This last stage is always the fastest, so it is the other stages 
  1823. which limit the speed.
  1824. 9.4
  1825. Transfer from drive to processor takes place over three busses: the IDE 
  1826. cable, the I/O bus, and lastly the data bus. Here, the limiting factor 
  1827. lies in either the IDE or I/O busses. Acornæs IDE implementation has a 
  1828. significant advantage in that there is no I/O bus connection Ö data 
  1829. flows straight from the IDE cable onto the data bus. Try comparing the 
  1830. performance of a hard disc connected to an AT-bus PC with the same 
  1831. device connected to an Acorn; the performance difference is quite 
  1832. significant! Of all the components, however, it is usually the hard disc 
  1833. which is the slowest element.
  1834. 9.4
  1835. There have been many changes in the computer market since IDE was first 
  1836. proposed in 1986, and recently there have been some changes in the 
  1837. standard to accommodate them. These new developments are known by the 
  1838. acronyms ATAPI and E-IDE. The former, the ÉAT Attachment Packet 
  1839. Interfaceæ, is a new system for addressing CD¡ROM drives. It does not 
  1840. replace IDE, but rather adds a new set of commands which allow the 
  1841. computer to address the 650Mb of data on a CD¡ROM, and to handle the 
  1842. various data formats for audio and video. ÉEnhanced IDEæ, the second new 
  1843. development, is an update of the original IDE system, increasing its 
  1844. flexibility and performance. They are both significant advances for the 
  1845. Acorn market: RISC OS 3.6 supports ATAPI, and an E-IDE controller has 
  1846. just been launched by Yellowstone Educational Solutions.
  1847. 9.4
  1848. Enhanced IDE is a major new system in the drive market, and is worth a 
  1849. closer look. It attempts to address some of the limitations of the 
  1850. original interface, which have become apparent with the inevitable rise 
  1851. in program and data sizes. E-IDE boasts two separate cables, the Primary 
  1852. and Secondary Interfaces. Each of these can support two devices, for a 
  1853. total of four, allowing any mix of the supported devices.
  1854. 9.4
  1855. This selection has been widened, through the use of ATAPI. CD-ROMs are 
  1856. fully supported, and a standard for tape drives is being discussed. The 
  1857. 528Mb limit has been increased to 8.3áGb, which should keep the most 
  1858. disc-space hungry users happy for a little while. Finally, the data 
  1859. transfers have been speeded up to a current maximum of 16.6áMb for PIO 
  1860. and DMA. The E-IDE draft does, however, allow the Secondary Interface to 
  1861. run slower than the Primary (this is for expansion-slot starved PC 
  1862. users). Drives for E-IDE are freely availableáÖ the PC market has had 
  1863. the interface for a little while nowáÖ plus it is compatible with IDE, 
  1864. so an old IDE drive can be connected to an E-IDE interface, along with 
  1865. newer, ÉEnhancedæ drives.
  1866. 9.4
  1867. SCSI
  1868. 9.4
  1869. The Small Computer Systems Interface (SCSI) is a slightly older system 
  1870. than IDE. The first designs were started in 1979, with devices appearing 
  1871. on the market between 1983 and 1984. From the beginning, SCSI was 
  1872. intended to be a standard, a solution to the too¡wide variety of 
  1873. interfaces available at the time. Today, SCSI exists as two ANSI 
  1874. standards, with a third under construction Ö although this does not rule 
  1875. out incompatibilities, as Jim Nottinghamæs column (ÉSCSI Compatibilityæ, 
  1876. Archive 9.2, p22) proves.
  1877. 9.4
  1878. SCSI currently has two forms, SCSIá1 and SCSIá2. The latter interface is 
  1879. just becoming available on the Acorn market Ö there are now three 
  1880. products available Ö but SCSIá1 devices have been around for a long 
  1881. time. It is often viewed as the preserve of those who require large 
  1882. drives or high speed, and are prepared to pay for it. With the emergence 
  1883. of E-IDE, the differences in performance are no longer so large, 
  1884. although SCSI is usually slightly more expensive. What you pay for is 
  1885. greater flexibility.
  1886. 9.4
  1887. The performance statistics for SCSI may be summarised in a similar way 
  1888. to IDE. Up to eight devices can be connected to the bus, one of which is 
  1889. the computeræs host adaptor. The maximum drive size is 16Gb, and the 
  1890. selection of compatible devices is very wide: hard discs, CD-ROMs, tape 
  1891. drives, scanners, optical discs, printers, and even other computers! The 
  1892. data width used on the bus varies between 8 and 32 bits, depending on 
  1893. the type of SCSI device Ö this is covered in more detail below. Finally, 
  1894. the maximum cable length is six metres.
  1895. 9.4
  1896. The words in italic above are a selection from the terminology that is 
  1897. peculiar to SCSI Ö the terms are actually part of the standard itself. 
  1898. The bus is defined as the cable connecting the drives to the computeræs 
  1899. interface, the host adaptor. This latter term is used to differentiate 
  1900. it from the controllers which connect the individual devices to the bus.
  1901. 9.4
  1902. The differences between the two SCSI versions are many, but most are not 
  1903. obvious to the user. SCSIá1 defines a system with an 8¡bit wide bus that 
  1904. can transfer data either synchronously or asynchronously. Asynchronous 
  1905. transfer normally achieves 1.5Mb/s, although modern devices can usually 
  1906. manage 3 to 4Mb/s. Synchronous transfer is more efficient, at a constant 
  1907. 5Mb/s. This is the minimum specification for a SCSI system.
  1908. 9.4
  1909. SCSIá2 defines two new terms: Fast and Wide. In performance terms, basic 
  1910. SCSIá2 is no better than SCSIá1 Ö a point to watch out for when reading 
  1911. manufacturersæ advertisements. Fast SCSIá2 defines a new synchronous 
  1912. transfer mode, capable of 10Mb/s. Wide SCSIá2 increases the width of the 
  1913. bus to 16 or 32 bits. This is where it gets confusing! Any SCSIá2 device 
  1914. can be Fast, Wide 16, Wide 32, Fast and Wide 16 or, finally, Fast and 
  1915. Wide 32 (or none of these!). The data transfer of these options range 
  1916. from 10Mb/s for the first, to 40Mb/s for the last. In reality, the 
  1917. situation is simpler Ö Wide 32 is rarely used, and Wide 16 or Fast and 
  1918. Wide 16 is usually only seen on 2Gb or larger hard discs intended for 
  1919. network servers or Unix workstations. That leaves Fast, which is the 
  1920. system employed by the Cumana, Alsystems Power-tec, and MCS Connect 32 
  1921. interfaces. The majority of SCSIá2 drives on the market are Fast, too.
  1922. 9.4
  1923. That covers the performance differences; what else has changed? A major 
  1924. improvement is the precise definition of how each type of device (hard 
  1925. disc, tape, scanner, etc) should be connected to the bus, and the 
  1926. commands that it should accept. SCSIá1 left many parts optional or 
  1927. ÉVendor Specificæ (much like IDE), creating many of the incompatibility 
  1928. problems referred to above. Hopefully, the advent of SCSIá2 to Acorn 
  1929. machines will improve the situation.
  1930. 9.4
  1931. The SCSIá2 standard was published in 1994, but development has not 
  1932. stopped there. The standards committee is currently working on SCSIá3, 
  1933. which will contain a number of enhancements. One of the most interesting 
  1934. is the addition of protocols for transferring data serially through 
  1935. optical fibre; this promises further increases in data transfer rate, 
  1936. for those who need it. As was the case with version 2, there are already 
  1937. systems on the market which follow parts of the draft SCSIá3 standard.
  1938. 9.4
  1939. I have also just discovered another SCSI variant. Called variously 
  1940. ÉUltra SCSIæ or ÉFast-20æ, it is not actually part of the SCSIá2 
  1941. standard, but may appear in SCSIá3. As the second name suggests, it is a 
  1942. faster version of ÉFastæ, allowing 20Mb/s transfers over an 8¡bit bus, 
  1943. or 40áMb/s over a 16¡bit. At least one chip-set is in existence for this 
  1944. system, but it will probably be a while before it reaches the Acorn 
  1945. market.
  1946. 9.4
  1947. Comparison
  1948. 9.4
  1949. The earlier sections of this article have described the two systems and 
  1950. their performance. Now it is down to the hard questions: how do they 
  1951. compare, and which is the best one to choose?
  1952. 9.4
  1953. Up to now, I have looked at the wider data storage market, but here I 
  1954. shall examine what is available to Acorn users, starting with the 
  1955. products on the market now. Please note that the following information 
  1956. has been gathered from the manufacturers themselves. I cannot vouch for 
  1957. its accuracy, as I have not tested any of the products. I recommend that 
  1958. any potential purchaser seeks the latest information from the relevant 
  1959. manufacturer, and, if possible, reads an independent review.
  1960. 9.4
  1961. For standard IDE, there are several products that have been on the 
  1962. market for some time. These are available from companies such as HCCS, 
  1963. Cumana, and Castle Technology. For Enhanced IDE, there is only one 
  1964. interface available, Yellowstone Educational Solutionsæ ÉRapIDE 32æ. 
  1965. From the specifications I have received, this seems to fulfil all the 
  1966. requirements of E-IDE. There appears to be no speed penalty on the 
  1967. Secondary Interface, and the interface supports ATAPI devices. It is 
  1968. capable of PIO modes 3 and 4, and the maximum data rate is claimed to be 
  1969. 8áMb/s. Unfortunately, it is compatible with the Risc PC only.
  1970. 9.4
  1971. SCSI cards are also in plentiful supply. SCSIá1 devices are manufactured 
  1972. by several companies, for example Cumana, Morley and Castle Technology. 
  1973. For SCSIá2, there are three possibilities: Cumana, Alsystemsæ Power-tec, 
  1974. and a new entrant, ÉConnect 32æ from MCS, a German company. Cumanaæs 
  1975. offering has already been discussed in Archive (8.4,áp8 and 9.1, p27-8), 
  1976. and commented upon in subsequent editions. Alsystemsæ card has only been 
  1977. recently released Ö a review of both is eagerly awaited. The MCS card 
  1978. was announced very quietly at the Acorn World show Ö Iájust happened to 
  1979. notice a leaflet describing it on the Clares stand! It seems that Clares 
  1980. are acting as distributors in the UK. Iábelieve that all three cards are 
  1981. Fast SCSIá2; both Cumana and MCS claim this, but Alsystems do not 
  1982. mention it in their brochures, nor were they able to tell me at the 
  1983. show! The Alsystems and MCS cards can be fitted to both Risc PC and 
  1984. older machines, although the full benefit of SCSIá2 will not be apparent 
  1985. on the latter; the Cumana card is Risc PC only.
  1986. 9.4
  1987. That covers the interfaces available to Acorn owners, but still leaves 
  1988. the question öShould I choose IDE or SCSI?ò. The key to answering this 
  1989. is to examine your existing set-up. In the following paragraphs, I shall 
  1990. describe some possible system configurations, and the preferred upgrade 
  1991. options for them. These are, of course, only guidelines Ö the final 
  1992. choice is yours, and depends on your exact requirements.
  1993. 9.4
  1994. Å IDE interface with one drive: The cheapest option here is to buy a 
  1995. second IDE drive, to add to the interface already present. If you are 
  1996. looking for a CD-ROM, and do not own a Risc PC, you have the choice 
  1997. between a drive adapted for IDE, or a SCSI card and compatible drive. 
  1998. For Risc PC owners, the choice is wider. E-IDE or SCSIá2 are 
  1999. possibilities, if you are interested in performance. The advantage of E-
  2000. IDE here is that you would be able to move your old hard disc onto the 
  2001. E¡IDE interface, with a possible performance improvement. If, however, 
  2002. you are thinking of adding several devices to your machine, SCSI may be 
  2003. more flexible. If you have RISC OS 3.5, you will have to wait for the 
  2004. 3.6 upgrade before being able to use an ATAPI CD¡ROM on the standard IDE 
  2005. interface; an E-IDE interface will allow that now.
  2006. 9.4
  2007. Å IDE interface with two devices attached: Your IDE interface is full, 
  2008. so purchasing another is a necessity. For owners of pre-Risc PC 
  2009. machines, the choice is between another IDE, SCSIá1 or SCSIá2. The SCSI 
  2010. option is the more expensive, especially the SCSIá2, but it does allow 
  2011. greater flexibility. It may be wise to consider your future computer 
  2012. upgrade plans if choosing SCSI Ö although a SCSIá2 interface would bring 
  2013. few immediate benefits, it could be transferred to a Risc PC at a later 
  2014. date. For Risc PC owners, it is a matter of balancing cost against 
  2015. flexibility. An E-IDE controller would allow you to transfer your 
  2016. existing drives to the new interface, bringing a possible speed 
  2017. increase.
  2018. 9.4
  2019. Å SCSI interface: If you have an existing SCSIá1 interface, you have the 
  2020. choice of buying a new drive for it, or upgrading, depending on the 
  2021. importance to you of performance. If you are considering upgrading, it 
  2022. may be worth checking if your existing SCSI drives are compatible with 
  2023. any of the SCSIá2 cards. Ifáthey are, one of these devices would 
  2024. probably be the favoured option; if not, then for Risc PC owners, it is 
  2025. a free choice between E-IDE and SCSIá2, as a new drive will have to be 
  2026. purchased for both.
  2027. 9.4
  2028. Caveat Emptor
  2029. 9.4
  2030. Here are a few tricky points to watch out for in the world of interfaces 
  2031. and drives.
  2032. 9.4
  2033. Beware of the term É32¡bitæ, as applied to interfaces. This describes 
  2034. the expansion-bus link between the card and the processor, not the 
  2035. connection to the drive. In the Risc PC, the expansion bus is 32¡bit, 
  2036. whilst in older machines it is 16¡bit. In effect, a É32¡bitæ card is 
  2037. being advertised as designed for the Risc PC. The bus width of the link 
  2038. between interface and drive is set by the standard: 16¡bit in IDE and E-
  2039. IDE, 8¡bit in SCSIá1, and 8, 16 or 32¡bit in SCSIá2. However, remember 
  2040. that 16 and 32¡bit SCSIá2 is very rare, even in the PC world; a quick 
  2041. way to check for Wide SCSI is to count the number of data cables linking 
  2042. the host adaptor to the drive Ö if there is only one, then it cannot be 
  2043. Wide SCSI!
  2044. 9.4
  2045. A major difficulty that all users should be aware of is the 
  2046. compatibility issue. SCSI compatibility is being handled by Jim 
  2047. Nottingham (see Archive 9.2, p22). IDE compatibility is more difficult. 
  2048. It is always worth checking that the drive you are buying is compatible 
  2049. with your interface, and asking whether you can return the device if it 
  2050. does not work. The problem with IDE is that although it is a Éstandardæ, 
  2051. the terms of that Éstandardæ are not very well defined. Of the forty 
  2052. pins on the IDE connector, one is defined as being Éoptionalæ. In the 
  2053. command set, which RISC OS uses to control the drives, there are 35 
  2054. commands. Of these, only 10 are Émandatoryæ Ö the other 25 are 
  2055. Éoptionalæ. With this level of standardisation, it is a wonder that any 
  2056. two IDE devices are compatible! Some drives donæt even meet the 
  2057. standard.
  2058. 9.4
  2059. One further problem with IDE devices Ö and I suspect that E-IDE will 
  2060. inherit it Ö is convincing two drives to work together as master and 
  2061. slave. When two IDE drives are connected to the same interface, one must 
  2062. be configured as master, the other as slave, by means of small 
  2063. connectors on the drives. These Éjumpersæ set more than just this, and 
  2064. the method employed differs from drive to drive. If both your drives are 
  2065. from the same manufacturer, and if they come with good instructions, it 
  2066. might tell you which ones need to be altered. However, if they are 
  2067. different makes, you are on your own, and trial and error is often the 
  2068. only way. I can provide a few hints, largely from my own (limited) 
  2069. experience of setting up IDE drives. There are often markings on the 
  2070. circuit board next to the jumpers, which can sometimes give a clue to 
  2071. the correct settings.
  2072. 9.4
  2073. The Master / Slave setting is often controlled by a ÉSlaveæ jumper, 
  2074. marked variously SLV, SL, or just S. If you want the drive to be a 
  2075. master, this should be disabled, and vice versa. The next problem is, 
  2076. which state is disabled? Examine the text by the jumper. If it has a bar 
  2077. over the letters (e.g. SLV), then fit the jumper to make that drive the 
  2078. Master; if there is no bar (e.g. SLV), then remove the jumper to make it 
  2079. the Master.
  2080. 9.4
  2081. If there is one marked CS or CSEL, then this controls the ÉCable Selectæ 
  2082. pin on the interface. Currently, none of Acornæs interfaces use this 
  2083. signal, so it should be disabled. Try removing the jumper (if there is 
  2084. one) to start with, and see if RISC OS recognises that a drive is 
  2085. present. A second signal that is not supported by Acornæs drivers is 
  2086. ÉSpindle Syncæ, so if thereæs an option for this (SS perhaps?) disable 
  2087. it.
  2088. 9.4
  2089. When you have the configuration right, RISC OS should automatically 
  2090. detect the presence of the new drive, and display it on the iconbar. If 
  2091. you are installing a hard disc, run !HForm Ö this will attempt to access 
  2092. the new drive, and is a good second indication that everything is right. 
  2093. As a quick aside, when you run !HForm on an IDE disc, do not ask for a 
  2094. full format; IDE discs need only be ÉInitialisedæ.
  2095. 9.4
  2096. Conclusions
  2097. 9.4
  2098. I hope that this article has shed some light on the two most common 
  2099. interfaces in the Acorn world. Unfortunately, there is no easy answer to 
  2100. the upgrade question; too much depends on individual requirements. There 
  2101. is no easy answer to the incompatibility issue either; IDE and SCSI are 
  2102. highly complex systems, and so there are many things to go wrong.
  2103. 9.4
  2104. I had hoped to be able to provide some insight into the two IDE 
  2105. problems: the master / slave relationship, and the incompatibility. 
  2106. However, this required the cooperation of both the drive and interface 
  2107. manufacturers, which I did not receive. I did obtain the required 
  2108. information from Acorn, but without the corresponding data on the 
  2109. drives, I can give you no magic formula for testing incompatibility.
  2110. 9.4
  2111. The coming year may well be a very interesting time for the Acorn 
  2112. market. The emergence of a Common Hardware Reference Platform Risc PC at 
  2113. the end of 1996 should widen the interface market, allowing Acorn users 
  2114. a far wider variety of choice. Suddenly, the likes of SCSIá3, FireWire, 
  2115. Serial Storage Architecture and Fibre Channel become possibilities. But 
  2116. that is for the future...
  2117. 9.4
  2118. If you have any comments or queries, I would be happy to hear them. 
  2119. Please send them to me, either via Archive or to 22, Rosehip Way, 
  2120. Lychpit, Basingstoke, Hants, RG23 0SW.áuá
  2121. 9.4
  2122. Maximum Data Transfer Rate indicates the speed of the interface, not any 
  2123. device connected to it. The rate of data transfer will generally be 
  2124. dictated by the speed of the drive.
  2125. 9.4
  2126. The EÖIDE mode numbers and data rates shown are for Processor   I/O 
  2127. (PIO) transfers over the Primary connection. The EÖIDE standard also 
  2128. defines three DMA modes, 0, 1 and 2, for multiple word transfers at 
  2129. 4.16áMb/s, 13.3áMb/s and 16.6áMb/s respectively. Data transfer over the 
  2130. secondary connection will normally be slower, although this is not 
  2131. defined in the standard. EÖIDE Mode 5 is a proposed standard, and had 
  2132. not been ratified as of March, 1995. There is some doubt as to whether 
  2133. it will be a PIO mode, or become DMA Mode 3 instead.
  2134. 9.4
  2135. The data rates shown for SCSIá1 and SCSIá2 are for Synchronous 
  2136. transfers. Asynchronous transfers are, in general, slower and dependent 
  2137. on other factors such as the speed of the drive and the length of the 
  2138. cable.
  2139. 9.4
  2140. Small Ads
  2141. 9.4
  2142. (Small ads for Acorn 32-bit computers and related products are free for 
  2143. subscribers but we reserve the right to publish all, part or none of the 
  2144. material you send, as we think fit. i.e. some people donæt know what 
  2145. Ésmallæ means and there are certain things, as you can imagine, that we 
  2146. would not be prepared to advertise as a matter of principle. Sending 
  2147. small ads (especially long ones!) on disc is helpful but not essential. 
  2148. Ed.)
  2149. 9.4
  2150. A310, 4Mb, ARM3, RISC OS 3.1, 40Mb HD, AKF17 monitor, PC Emulator 1.6, 
  2151. leads, manuals, discs/shareware, buyer to collect, ú300 o.n.o. Phone 
  2152. 01275-393203.
  2153. 9.4
  2154. A4, 4Mb, 60Mb HD, exc cond. ú600 o.n.o. Phone 01792-771513 after 6.
  2155. 9.4
  2156. A410/1, 4Mb, RISC OS 3.1, 40Mb internal HD, external floppy interface 
  2157. with Cumana 5╝ö drive, Taxan 770+ multisync, Amstrad SM2400 modem, 
  2158. Voltmace joystick + mouse eliminator, BBC serial link, manuals (inc. OS2 
  2159. Prog. Ref.), software (inc. PC Emulator 1.81, Disctree 2.30, Software 
  2160. Developeræs Toolbox, Twin, ArcComm, ArcDFS, ten games) ú450. Phone 
  2161. 01342-844673.
  2162. 9.4
  2163. A410/1, 4Mb, RISC OS 3.1, ARM3, two 200Mb SCSI HDs, Oak 16-bit SCSI 
  2164. card, 4-slot backplane, Aleph One 486PC podule v.22 with 4Mb RAM, VIDC 
  2165. enhancer, Taxan 770+ multisync, 5╝ö disc controller, mouse, manuals, 
  2166. some software, ú800. Phone Ian on +81-3-5375-5082 after 10pm. (Thatæs 
  2167. Japan, by the way! Ed.)
  2168. 9.4
  2169. A420/1, 4Mb, RISC OS 3.1, ARM3, 120Mb IDE, AKF12 colour monitor, lots of 
  2170. software inc. LC, PC Emulator 1.8, ú475 o.n.o. Phone 01803-527701.
  2171. 9.4
  2172. A3000, 4Mb, 40Mb HD, Acorn monitor, manuals, ú300. Phone 01373-362213.
  2173. 9.4
  2174. A3000, 4Mb, ARM3, RISC OS 3.11, AKF17, dual disc drive, 30Mb IDE HD, 
  2175. little use, lots of software and games. Phone Darren on 01692-402668.
  2176. 9.4
  2177. A3000, 4Mb, ARM3, 85Mb internal HD, RISC OS 3.1, serial upgrade, monitor 
  2178. stand, ú350. Philips monochrome monitor ú20. Citizen Swift 24 colour dot 
  2179. matrix with spare ribbons ú90. Complete system ú450. Phone James, work 
  2180. 0181-941-7899, home 0181-977-7367.
  2181. 9.4
  2182. A5000, ARM3, RISC OS 3.1, 4Mb RAM, 120Mb HD, 14ö multisync, PC Emulator 
  2183. v1.8, Panasonic KX-P1180 printer, lots of software v.g.c, ú800. Phone 
  2184. Chris on 01603-868707.
  2185. 9.4
  2186. A5000, 4Mb, 210Mb HD, AKF50 monitor, joysticks, Impression Junior, 
  2187. Diggers, James Pond, Zool, Lemmings, software and clipart, ú775 o.n.o. 
  2188. Phone 0181-349-4877.
  2189. 9.4
  2190. A5000LC, 4Mb, 290Mb HD, AKF18, lots of software, ú650. Calligraph 
  2191. 1200dpi laser printer, ú700. CC scanner and digitiser, ú100. Impression 
  2192. Publisher v4.05, ú70. Everything for ú1400. Phone 01692-580482.
  2193. 9.4
  2194. Aleph One 386PC podule, 4Mb, fast PAL, !PC v1.59f, Windows driver, ú150. 
  2195. Conner 210Mb IDE hard disc, ú50. PC Emulator v1.81, MS-DOS 3.3, MS-DOS 
  2196. 5.0, ú20. Phone 0181-679-0805, eves.
  2197. 9.4
  2198. Bitfolio Cartoon Graphics, More Cartoons and Xmas Collection. All in 
  2199. original packaging, as new, ú25. Phone 01522-720713.
  2200. 9.4
  2201. EasiWriter Professional, v3.16 with manuals, ú100. Phone 0131-447-8624.
  2202. 9.4
  2203. LC24-10 printer ú50, Phillips 8833 stereo monitor ú70, ST506 40Mb HD 
  2204. ú30, Oak SCSI card ú60, US Robotics Sportster 14k4 fax modem ú70, ANSI C 
  2205. rel.4 manuals ú10, many BBC B books free. Phone 01903-813524.
  2206. 9.4
  2207. Pacmania ú5, Bug Hunter in Space ú6, Haunted House ú12, Trivial Pursuit 
  2208. ú5, Compression ú18, Fireworkz v1.07 ú69, Genesis Plus ú19, RISC OS 2 
  2209. PRMs ú35 (excl. delivery), Rhapsody v1.04 ú22, ArcTerm7 ú49, Break 147/
  2210. SuperPool ú18. Phone Rob on 01242-231540 eves.
  2211. 9.4
  2212. PC Emulator v1.8 ú15, GammaPlot v2 ú15, System Delta+ v2 ú25, Genesis v2 
  2213. ú20, Investigating Local Industry ú20, Chocks Away ú3, Sporting 
  2214. Triangles ú5, The Art Machine 1 and 2 ú20, Word Up Word Down ú3, MS-DOS 
  2215. Quick Reference (book) ú5. Phone 01737-832159 eves.
  2216. 9.4
  2217. Prophet v1 upgradable ú39, ArcFS v2.5 new unregistered ú15, HelixBasic 
  2218. ú20, EasyFont 3 ú15, PC Emulator with DR DOS ú15, Hero Quest ú5, 
  2219. Voltmace Delta Joystick ú10. Phone 01342-714905.
  2220. 9.4
  2221. ScanLight 256 upgraded for Risc PC ú80, ProArtisan 2CD with ProArt24 
  2222. voucher + Photo CD ú40, Revelation 2CD with CDFS 2.21Y ú40, PinPoint 
  2223. 2.01d ú40, Eureka 3.01 ú50. Offers for multiple purchases. Phone David 
  2224. on 01752-840027 after 6.
  2225. 9.4
  2226. ScanLight Video 256, mono hand-scanner and digitiser, podule version, 
  2227. ú150 o.n.o. Phone 01206-262946.
  2228. 9.4
  2229. Wanted Ö Atomwide parallel port SCSI interface without printer bypass 
  2230. (old type). Will pay reasonable price. Phone 01223-363545, fax 01223-
  2231. 512304.
  2232. 9.4
  2233. Wanted Ö 33MHz A5000 without monitor. Phone Charlie on 0116-2660123.
  2234. 9.4
  2235. Z88 with 128K RAM and 32K EPROM, mains adaptor, carry case, manual, 
  2236. EPROM eraser, printer lead, ú95 +p&p. 4Mb 72-pin SIMM for Risc PC, ú90. 
  2237. Phone 0117-973-6237.áuá
  2238. 9.4
  2239. Acorn World æ95
  2240. 9.4
  2241. Alex Card
  2242. 9.4
  2243. Paulæs a hard man Ö such a short time scale to write a show report is 
  2244. pushing it, especially when there was so much to see at this yearæs 
  2245. event. I have decided to stick with the new hardware and software 
  2246. releases plus a bit of general gossip, rather than trying to cover 
  2247. everything.
  2248. 9.4
  2249. It has to be said that the last few months have been pretty awful on the 
  2250. Acorn scene: debts, departures, dealers unhappy about dramatic changes, 
  2251. job losses and the continued onslaught of Écheapæ PCs, hardly paint a 
  2252. rosy picture, but the overriding feeling I got from the show was of new-
  2253. found optimism from dealers and users alike. The dust is beginning to 
  2254. settle from these recent events and people seem to know what they have 
  2255. to do to survive, and hopefully prosper, in the new climate.
  2256. 9.4
  2257. The three divisions of Acorn have taken a firm shape; Acorn Education, 
  2258. ART (Applied Risc Technologies) and Online Media all have targets to aim 
  2259. at and appear to have made the transition seamlessly. Nice new ART logo 
  2260. too !
  2261. 9.4
  2262. The number of visitors appeared to be down this year but business itself 
  2263. was brisk. Iota reported selling more in the first two days than they 
  2264. had in the whole of the æ94 show. I attended on Sunday (the last day) 
  2265. and quickly discovered that many of the products Iæd hoped to buy had 
  2266. long since sold out so Iæm sure Iota werenæt the exception.
  2267. 9.4
  2268. New Products Ö Art & Design
  2269. 9.4
  2270. Competition is hotting up in the graphical stakes with new versions and 
  2271. updates of old favourites abounding and the odd pretender to the throne 
  2272. also creeping in. Photodesk and Studio 24 both became ÉProæ with 
  2273. completely rewritten versions that looked really good, with all the 
  2274. original features plus many more to boot. The packages started at 
  2275. different ends of the market, with Studio 24 being more of a creative 
  2276. drawing tool and Photodesk the ideal photo-retoucher and manipulator, 
  2277. but there is now more of an overlap and itæll be interesting to follow 
  2278. developments.
  2279. 9.4
  2280. Clares released updates for Composition and Pro Artisan 24, and 
  2281. Virtualise which is a virtual memory manager to complement the use of 
  2282. these updates, but which will also work with other applications.
  2283. 9.4
  2284. New kid on the block was Longman Logotronæs ÉThe Big Pictureæ, an 
  2285. impressive and aggressively priced package which, at ú69 inclusive, 
  2286. should do well for those on a more modest budget. It has its roots 
  2287. firmly in the Revelation camp and has many of the facilities of its 
  2288. competitors, even virtual memory and graphic tablet support, so it is 
  2289. well worth checking out.
  2290. 9.4
  2291. The 4th Dimensionæs ÉStereoworldæ is something completely different, 
  2292. enabling those with the knack of seeing stereograms, or hidden 3D 
  2293. images, to create the things and even print them out.
  2294. 9.4
  2295. Aspex Software were selling Spex+ and a 24-bit version of Architech 
  2296. which looks extremely impressive and easily coped with smooth, rapid 
  2297. rotations of three shaded and fairly detailed helicopters. There was 
  2298. also ImageFS 2 from Alternative Software which offers access to an even 
  2299. wider range of graphic file formats than its predecessor.
  2300. 9.4
  2301. Games
  2302. 9.4
  2303. A slightly worrying aspect of the show was the lack of new games, not 
  2304. just on the day but for many months now things have been very quiet. 
  2305. Games have been cited as pushing forward the spread of Pentium systems 
  2306. in the PC market and itæs not an area that Acorn machines can afford to 
  2307. dismiss. Top game for me had to be ÉAlone In The Darkæ; a fine 
  2308. conversion of a classic game, this is the first part of the now finished 
  2309. trilogy from the PC scene. OK itæs a little late, but it has superb 3D 
  2310. polygon graphics and brilliant atmospheric sound effects.
  2311. 9.4
  2312. ÉRick Dangerousæ is the other side of the coin. Again, itæs a conversion 
  2313. of an old game but left me asking ÉWhy bother ?æ Ö itæs typical platform 
  2314. fodder. The Hitmen crew have done a good job on the actual conversion 
  2315. and the good news is that they have other, and hopefully more inspiring, 
  2316. conversions in the pipeline, so ögood luck guys!ò
  2317. 9.4
  2318. TBA Software released two new games; ÉThe Cobalt Seedæ and ÉCommand 
  2319. Shipæ. The former is along the lines of ÉStarwingæ and ÉStarfighter 
  2320. 3000æ; shoot everything you can and dodge things you canæt Ö definitely 
  2321. one for priming those reflexes. ÉCommand Shipæ is similar to asteroids 
  2322. but didnæt have the same appeal as ÉSpheres Of Chaosæ. More titles are 
  2323. in the pipeline and thereæs also a possible release of their 3D engine 
  2324. for creating your own games, but this is likely to be in the region of 
  2325. ú200. Eclipse had ÉDarkwoodæ and ÉGlobal Effectæ on show. Darkwood is a 
  2326. cute 3D adventure in which you play the role of a wizard on a mission. 
  2327. It was obviously very popular as I couldnæt get a go on it all day. 
  2328. Global Effect will appeal to sim fans Ö save the planet and balance 
  2329. civilisation with ecology.
  2330. 9.4
  2331. My award for Éthe best original gameæ goes to Psycore for the 
  2332. deceptively simple ÉRevolveræ. Tip a 3D spherical maze left and right 
  2333. and slice up pods. Donæt ask me why Ö thereæs sure to be a scenario in 
  2334. there somewhere, but itæs best just to enjoy the game.
  2335. 9.4
  2336. For all us old romantics, Warm Silence had something to warm the cockles 
  2337. in the form of two emulators, one Beeb, the other Speccy. Shake the 
  2338. cobwebs off those classics in the loft; Exile, Revs, Castle Quest, 
  2339. Citadel ... it brought a tear to my eye to see Zalaga again up and 
  2340. running on a Risc PC. Thereæs also a tape interface to copy programs to 
  2341. Archimedes discs. I can also confirm that itæs possible to copy files 
  2342. via a serial link if youæve still got a Beeb. Random Access Memories 
  2343. like the corners of my mind .... (sing up !)
  2344. 9.4
  2345. Music
  2346. 9.4
  2347. Sibelius continues to go from strength to strength. Version 3 includes 
  2348. real-time Midi input; play in a tune and it appears as a musical score 
  2349. instantly. This is not all though; it will also Écorrectæ any errors in 
  2350. tempo based on how good a keyboard player you are .... a truly awesome 
  2351. program. Longman Logotron released Music Studio 32, although I must 
  2352. confess to not having seen, or more importantly, heard it in action. 
  2353. Audio Dynamics were showing off their Powerwave podule as can be heard 
  2354. on the Archimedes World cover CD.
  2355. 9.4
  2356. Hardware Innovations
  2357. 9.4
  2358. The Simtec multi-processor socket could be seen, not in action but in a 
  2359. glass case. A number of prototypes have already gone out to developers 
  2360. and it should be available next spring for around ú150. There are now 
  2361. plenty of PC processor options from 486SX to Pentiums from Aleph One and 
  2362. Acorn so it would be nice to see other processor cards developed too. 
  2363. Atomwideæs ISA Adaptor attracted plenty of attention. It enables PC 
  2364. expansion cards to be connected to most Acorn machines Ö itæs not even 
  2365. essential to have a PC card or podule attached in order to use add-ons. 
  2366. I watched as a 3DO Blaster unit was attached. Things seemed to be going 
  2367. according to plan as the usual PC port errors occurred; maybe someone 
  2368. could let us know if they actually managed to get the 3DO Blaster 
  2369. running? Online Media were demonstrating information on demand with 
  2370. their very sleek model 2 set-top box and explaining how the Cambridge 
  2371. trial on the system is coming along Ö very nicely is the answer but it 
  2372. could be two years before itæs widely available.
  2373. 9.4
  2374. The Internet
  2375. 9.4
  2376. I have to confess that this is an area I know very little about so it 
  2377. was handy that it was the major theme of the show. ArgoNet launched 
  2378. itself with complete packages available, consisting of a choice of U.S. 
  2379. Robotics 14.4k or 28.8k modems, Voyager software, registration and free 
  2380. access for a month. I managed to crash out three times although other 
  2381. users seemed to be having much more success so I ended up peering over 
  2382. small childrenæs shoulders for tips. Other dealers had alternative 
  2383. software on offer, with Termite from Doggysoft and The ANT Internet 
  2384. Suite from (not surprisingly) ANT Ltd. All three packages had lots of 
  2385. facilities, but I must confess that ANTæs suite made me feel most at 
  2386. home in an unfamiliar world. (And its facilities are growing by the week 
  2387. with updates freely available on the Web. It will be interesting to see 
  2388. Dave Pantlingæs views next month. Ed.)
  2389. 9.4
  2390. The juicy gossip
  2391. 9.4
  2392. Speculation abounds about StrongARM and it all sounds staggeringly good. 
  2393. A plug-in card should appear next summer for approximately ú200 which 
  2394. could result in a six-fold increase in performance from a standard Risc 
  2395. PC, 150 to 200 MIPS. The 2nd generation Risc PCs are also in the 
  2396. pipeline, which will apparently use CHRP (Common Hardware Reference 
  2397. Platform); not sure what the implications are, but be assured, itæs 
  2398. definitely a good thing! The current models will not be upgradable as it 
  2399. will involve a major redesign. New models could be running at 300 to 400 
  2400. MIPS; eat your heart out Intel. The ARM 8 will still be released and 
  2401. will be cheaper than the StrongARM but, as itæll be out around the same 
  2402. time, whoæs going to buy it?
  2403. 9.4
  2404. There should be a new Acorn colour portable (soon) (I think not Ö maybe 
  2405. a case of Acorn employees not having seen Acorn press releases! Ed.) and 
  2406. this could mean the same sort of drastic price cuts that have already 
  2407. occurred with the A3010. Beebug again perchance? Speaking of the A3010, 
  2408. there was some speculation that it might be possible to replace the ARM 
  2409. 2500 with an ARM 7500; for this I firmly point the finger at Archimedes 
  2410. World. Simtec say that, although it would be possible, it is highly 
  2411. unlikely to ever come to pass due to severe reliability problems etc Ö 
  2412. maybe someone will try.
  2413. 9.4
  2414. Conclusion
  2415. 9.4
  2416. So thatæs a rapid run through of events. Stories of Acornæs demise now 
  2417. seem very premature and we could all be heading for a new ÉGolden Ageæ. 
  2418. Apologies for anything Iæve missed out and errors that have crept in. 
  2419. Hopefully, at next yearæs show, the speculation will have become a 
  2420. reality.áuá
  2421. 9.4
  2422. Archiveæs Centenary
  2423. 9.4
  2424. Paul Beverley
  2425. 9.4
  2426. For one hundred months in succession, I have edited and produced Archive 
  2427. magazine, so I think I deserve a bit of space for reminiscences.
  2428. 9.4
  2429. Introduction to the Archimedes
  2430. 9.4
  2431. My first meeting with Archimedes (the name used for the first Acorn 32-
  2432. bit computer) was at a developersæ meeting in 1987. I was then running 
  2433. NCS as a hardware interfacing consultancy (which had died away almost to 
  2434. nothing by that stage) and was making a good living selling programs and 
  2435. books Iáhad written about Wordwise Plus on the BBC Micro. I knew that 
  2436. the BBC Micro business could not last for ever and was looking for 
  2437. something else when the invitation arrived to go to Cambridge and see 
  2438. Acornæs latest development.
  2439. 9.4
  2440. I was staggered by the graphics and the speed of the system and realised 
  2441. I would have to do something for this new machine, but what? A 
  2442. conversation with Mike Bibby (then editor of BBC Micro User, as it used 
  2443. to be called) gave me the idea of doing a magazine and, as I already 
  2444. owned an Apple DTP setup, this was it and Archive was born.
  2445. 9.4
  2446. The name? Well, we first thought of ÉEurekaæ but found out that there 
  2447. was an expensive technical designersæ magazine of the same name. Then we 
  2448. decided we wanted something beginning with ÉArcæ to tie it in with 
  2449. Archimedes. We thought of daft things like Archdeacon and Arch-enemy 
  2450. before coming to Archive which is a store of information, so that seemed 
  2451. appropriate.
  2452. 9.4
  2453. Archive is born
  2454. 9.4
  2455. If memory serves me correctly, we launched Archive at a Micro User Show 
  2456. in London and printed a thousand copies of the first issue. The first 
  2457. subscription number was 100, so if your subscription number is between 
  2458. 100 and 200, and you are still a subscriber, you are very special to us! 
  2459. In fact, I think Iáshall give a prize to the longest surviving member. 
  2460. Iáknow we have a J M Smith who is number 126 but is there anyone, still 
  2461. a member, who is before that? Do let us know.
  2462. 9.4
  2463. The equipment
  2464. 9.4
  2465. I still actually own the original Mac Plus with its 9ö (ifáyouære lucky) 
  2466. screen, and I can hardly believe that I managed to produce a 50-page 
  2467. magazine on it every month with the prehistoric software I was then 
  2468. using: MacAuthor for preparing the articles and PageMaker (version 1, I 
  2469. think) for doing the layout. The printout was done at 300 dpi on a 
  2470. Laserwriter Plus (which is still in everyday use in our church office, 
  2471. along with the Mac II that succeeded the Mac Plus).
  2472. 9.4
  2473. The contributors
  2474. 9.4
  2475. We have had hundreds of contributors over the years Ö some whose names 
  2476. are still well known. In the first issue, for example, we had an article 
  2477. about ÉArchimedes Ö the Music Computeræ by one Mike Beecher, and the 
  2478. Éreviewæ of Archimedes Toolkit Module from Clares Micros was, in fact 
  2479. (confession time), written by none other than Dave Clare!
  2480. 9.4
  2481. There have been many people who have contributed generously, over the 
  2482. years, in terms of articles and it is dangerous to name names, lest 
  2483. anyone feels that their contributions were not appreciated. I have said 
  2484. repeatedly that all your contributions are very much appreciated and 
  2485. Archive would not be Archive without them, but one name I must mention, 
  2486. and that is Gerald Fitton.
  2487. 9.4
  2488. Gerald Fitton
  2489. 9.4
  2490. I have only found six issues of Archive to which Gerald has not 
  2491. contributed an article. He started in issues 2, 3, 4 and 5 with a short 
  2492. series on ÉPrinter dumpsæ (how to print out a picture of the screen on 
  2493. your dot matrix printer), and it is a mark of the humility of the man 
  2494. that it wasnæt until the beginning of his second series in issue 7 that 
  2495. he told me that his name wasnæt ÉGerraldæ, as I had spelt it in each of 
  2496. his first four articles!
  2497. 9.4
  2498. Gerald wrote a range of occasional articles, reviews and short series 
  2499. until the idea came for the PipeDream column, ÉPipeLineæ, at the end of 
  2500. Volume 2. That continued monthly for just over five years, broadening 
  2501. during Volume 6 to incorporate all of Coltonæs products, when it became 
  2502. ÉPipeLineZæ. At the beginning of Volume 8, we acknowledged the fact that 
  2503. Geraldæs articles were more widely appreciated than just by Coltonites 
  2504. and it became ÉDocLineæ, covering anything under the general heading of 
  2505. Édocument productionæ. We soon realised that, again, we were being too 
  2506. narrow and gave Gerald his head completely, allowing him to range far 
  2507. and wide over any topics that his correspondents wanted to raise with 
  2508. him.
  2509. 9.4
  2510. Over the 8+ years, Gerald must have written hundreds of letters to 
  2511. people Ö probably thousands Ö giving them help and support with their 
  2512. computer problems. I think we would all want to say a special thank you 
  2513. to him for all his hard work.
  2514. 9.4
  2515. Miscellaneous memories
  2516. 9.4
  2517. I had fun while I was away for a few days last week. Iátook Volume 1 
  2518. with me and read through bits of it. Some of it was a bit embarrassing 
  2519. as it seemed very amateurish, but that was eight years ago, and the 
  2520. equipment available for Archiveæs production has improved somewhat! 
  2521. Anyway, here are a few random reminiscences, or miscellaneous 
  2522. memories...
  2523. 9.4
  2524. The A305/A310 was launched with OS 0.2 (with the so-called ÉArthuræ OS), 
  2525. it had 0.5 or 1Mb of RAM, no hard disc and ran at 4 or 8MHz depending on 
  2526. whether it was accessing ROM or RAM.
  2527. 9.4
  2528. Intelligent Interfaces sold an 6.6MHz ARM second processor for the Beeb 
  2529. for just ú999 +VAT.
  2530. 9.4
  2531. A company called Computerware advertised a 20Mb (ST506) hard drive, with 
  2532. podule, for the A300 Ö a snip at just ú399.95 inclusive.
  2533. 9.4
  2534. Archive started the Eureka Bulletin Board which could be accessed at 
  2535. 1200/75 baud (i.e. it spoke to you at 1200 baud and you could reply at 
  2536. 75 baud) or at 300/300 baud.
  2537. 9.4
  2538. (This is an interesting one...) Archive then cost ú14.50 for 12 issues 
  2539. and had roughly 50 pages, i.e. 2.4 pence per page. At current rates (ú22 
  2540. and 80 pages) itæs only 2.3p/page and even at the new rate of ú25, itæs 
  2541. only 2.6p/page. So, allowing for eight years inflation, I think that 
  2542. represents a good deal!
  2543. 9.4
  2544. The future?
  2545. 9.4
  2546. Where will we be in another eight years time when we produce issue 
  2547. number 200? I shudder to think, but I hope you have enjoyed contributing 
  2548. to, and reading, the first hundred issues of Archive as much as I have 
  2549. enjoyed editing them . Thanks again for your support.áuá
  2550. 9.4
  2551. Wot, no God Slot?!
  2552. 9.4
  2553. Donæt worry, I havenæt forgotten the God Slot Ö I just thought I would 
  2554. continue my practice of keeping it separate so that you could skip over 
  2555. it! It started just as a simple acknowledgement of Godæs help (as I had 
  2556. put in all my previously self-published books) but then people started 
  2557. to make negative comments about it, so I made the occasional comment 
  2558. justifying why Iáthought it was quite reasonable to say such things.
  2559. 9.4
  2560. Finally, I made the concession of keeping any Christian comment separate 
  2561. from the main comments on the inside front cover and added a Éspiritual 
  2562. health warningæ so that people knew what was coming and could ignore it 
  2563. if they wished. Over the eight years, I know of only a small handful of 
  2564. people who have cancelled their Archive subscription as a result of it 
  2565. and I have had many interesting discussions with Éobjectorsæ. We usually 
  2566. agree to differ at the end of it, but Iæm sure it is healthy to discuss 
  2567. such things, and I have made some very good friends as a result.
  2568. 9.4
  2569. If my monthly ramblings have helped just one person get to know God a 
  2570. little bit better, I consider it worth the effort Ö after all, if God 
  2571. exists, what could be more important?!áuá
  2572. 9.4
  2573. Geraldæs Column
  2574. 9.4
  2575. Gerald Fitton
  2576. 9.4
  2577. Although Archive 9.3 has been out only a few days, Iáhave already 
  2578. received many letters about my comments under the sub-heading Marketing. 
  2579. I expect many more. I shall try to summarise the gist of those that Iæve 
  2580. received up to now, before moving on to my theme for this month, the 
  2581. impending demise of the electronic calculator and its replacement!
  2582. 9.4
  2583. (I hope Gerald wonæt think I am being patronising, but Iáactually think 
  2584. this is a very important subject and would urge readers not to give up 
  2585. when they hit the mathematical bit in the middle of the article. Do read 
  2586. it right through to the end!! Ed.)
  2587. 9.4
  2588. Upgrades to Impression
  2589. 9.4
  2590. It seems that those of you who originally bought Impression or 
  2591. Impression Junior were more than happy to pay for the upgrade to Style 
  2592. or Publisher. You upgraded very quickly and, because the initial upgrade 
  2593. price was set deliberately low, you feel that youæve done well. Even 
  2594. those of you who didnæt upgrade at the original low price but waited and 
  2595. then upgraded at the higher price later donæt feel that you were cheated 
  2596. because you were warned of the deadline and you made your choice. As I 
  2597. said last month, it seems to me that Computer Concepts marketed the 
  2598. upgrade in an exemplary manner, precisely because it didnæt follow the 
  2599. text book method of creaming off the enthusiasts at a high initial 
  2600. price! They have no problems with Éoldæ Impression usersæ complaints ù 
  2601. Éoldæ Impression users have either upgraded or they accept that they had 
  2602. the chance to upgrade and didnæt!
  2603. 9.4
  2604. I have been told that there is a more recent version of Publisher 
  2605. available than the one I have but that, if I want to upgrade, I have to 
  2606. pay ú15. Undoubtedly, that means that if I upgrade and then upgrade 
  2607. again it will cost me ú15 a time. My inclination is to wait for two or 
  2608. three upgrades until either my version isnæt doing what I want it to do 
  2609. or until I need the features of the new version. I hope that leap-
  2610. frogging in this way will save me money.
  2611. 9.4
  2612. As a general rule, it would seem that you do not mind paying for 
  2613. upgrades which add functionality, particularly if you can use those new 
  2614. features. What you object to is paying for an Éupgradeæ which is nothing 
  2615. more than a bug fix intended to bring a package up to the specification 
  2616. which you were led to believe youæd bought. I am sure that, in future, 
  2617. paying for upgrades will become the rule rather than the exception.
  2618. 9.4
  2619. FireworkzáPro
  2620. 9.4
  2621. There is a new version of FireworkzáPro, Version 1.23. If you already 
  2622. have FireworkzáPro, the upgrade is free and I recommend it to you. It 
  2623. does fix a lot of the problems you have reported.
  2624. 9.4
  2625. Some of you will have Fireworkz (nonáPro) Version 1.07 and be wondering 
  2626. what to do. I have been told that all registered users of Wordz, 
  2627. Resultz, Recordz and Fireworkz will soon receive a mail shot ù but what 
  2628. it will contain is not yet finalised, so Iæll make a guess.
  2629. 9.4
  2630. I guess that youæll be able to upgrade to Version 1.23 of all the 
  2631. subsidiary packages of FireworkzáPro ù but at a price. For example, if 
  2632. you have Fireworkz (nonáPro) Version 1.07, youæll be able to upgrade it 
  2633. to Fireworkz (nonáPro) Version 1.23 by paying for the upgrade. The price 
  2634. of the upgrade is not yet fixed but I expect that Colton Software will 
  2635. bear in mind that Computer Concepts are charging ú15 for their upgrade 
  2636. to Publisher. I expect that youæll be offered an upgrade from what you 
  2637. have (e.g. Wordz) to FireworkzáPro but not the possibility of upgrading 
  2638. from, say, Wordz to Fireworkz (nonáPro).
  2639. 9.4
  2640. I have no doubt that it would be to Colton Softwareæs benefit if most of 
  2641. the people with subsidiary packages of FireworkzáPro (e.g. Wordz) 
  2642. upgraded to Pro so that they could concentrate their development effort 
  2643. on Pro rather than on the subsidiary packages. Iáwould hope that the 
  2644. prices offered for an upgrade to Pro would reflect some of that saving. 
  2645. From your letters to me, it seems that if the upgrade price were 
  2646. reasonable, many of you would upgrade to Pro even if you donæt expect to 
  2647. use all the features of Pro.
  2648. 9.4
  2649. There is another aspect to consider. It seems to me that if Colton 
  2650. Software are to continue to offer good value to FireworkzáPro users, it 
  2651. will be difficult for them to continue to support the subsidiary 
  2652. packages with the same vigour as FireworkzáPro. The first sign of this 
  2653. difficulty is that the upgrade to version 1.23 is available for Pro 
  2654. right now but, as I write, it is not yet available for the subsidiary 
  2655. packages!
  2656. 9.4
  2657. What you might find is that you are faced with a four-pronged strategy 
  2658. designed to persuade you to upgrade to Pro now, namely: (a) an upgrade 
  2659. from the subsidiary packages to Pro roughly at the discount prices 
  2660. offered at the recent Wembley Show (b) that this offer will be for a 
  2661. well-defined initial period (say six months) after which the cost of 
  2662. upgrading to Pro will be substantially increased (c) that after the same 
  2663. initial period there would be no further upgrades to those subsidiary 
  2664. packages and (d) in the meantime upgrades to the subsidiary packages 
  2665. would be charged at a rates which are a substantial proportion of the 
  2666. cost of upgrading to FireworkzáPro!
  2667. 9.4
  2668. I may be wrong but thatæs the way I see things going. Perhaps by writing 
  2669. to Colton Software, you may be able to help them decide how to market 
  2670. this product! If you donæt get your mail shot soon, then write to them 
  2671. anyway.
  2672. 9.4
  2673. I remember the slide rule
  2674. 9.4
  2675. Slide rules in one form or another have been around for over 300 years. 
  2676. I once had a beautifully crafted wooden slide rule; when it broke I 
  2677. replaced it with a cheap plastic clone.
  2678. 9.4
  2679. When I was at school, slide rules were banned ù we had to use four 
  2680. figure log tables as an aid to multiplication, division and for taking 
  2681. roots and powers! The alternative to using log tables for the School 
  2682. Certificate Exam (the forerunner of ÉOæ Levels) was the tedious and 
  2683. error-prone method of long multiplication and long division.
  2684. 9.4
  2685. After gaining a degree in Applied Mathematics at Imperial College, my 
  2686. first job was to help design fighter airplanes for Vickers. Although 
  2687. they were much less accurate than log tables, my colleagues and I all 
  2688. bought and used a slide rule. When greater accuracy was required, we 
  2689. used a mechanical calculator. To multiply, you turn the handle clockwise 
  2690. ù to divide, turn anticlockwise.
  2691. 9.4
  2692. The first Archimedes?
  2693. 9.4
  2694. This photo was sent to Archive some years ago by a subscriber. Itáshows 
  2695. the kind of mechanical calculator that Gerald mentions. Itæsáan 
  2696. ÉArchimedes Muldivoæ made in Brussels in the 1930æs.
  2697. 9.4
  2698. I remember the electronic calculator
  2699. 9.4
  2700. After the introduction of the electronic calculator, the 300 year life 
  2701. of the slide rule came to an end within two to three years. I believe 
  2702. that, over the next two or three years, we shall see a similar decline 
  2703. in the use of the calculator. So you donæt believe me! Read on!
  2704. 9.4
  2705. In the mid 1970s, I bought one of the first electronic calculators for 
  2706. around ú200. The display was not the more modern liquid crystal but red 
  2707. LEDs. It was faster and more accurate than my trusty slide rule. Indeed, 
  2708. it was more accurate than four figure log tables and it had the 
  2709. advantage that I could use it for addition and subtraction (not possible 
  2710. with a slide rule).
  2711. 9.4
  2712. The price of calculators fell, the LED display was replaced by the less 
  2713. power-hungry liquid crystal display, the Éreverse polish logicæ was 
  2714. discarded in favour of the more conventional brackets. Today every child 
  2715. at school is taught to use a calculator and (I speak from bitter 
  2716. experience as a lecturer) as a result, many pupils never learn 
  2717. multiplication tables, many never learn long division or multiplication, 
  2718. many never learn to convert fractions to decimals and far too many 
  2719. cannot divide by 100 without their trusty calculator!
  2720. 9.4
  2721. My old friends, log tables and slide rules, are obsolete. Only my mature 
  2722. (older) students have heard of them. My 16 year old students know of no 
  2723. other way of doing sums except with a calculator ù and when I first see 
  2724. them, only a few have heard of spreadsheets.
  2725. 9.4
  2726. I remember the spreadsheet
  2727. 9.4
  2728. Something called a spreadsheet existed centuries before computers. They 
  2729. were constructed on paper in rows and columns just like their electronic 
  2730. counterpart; formulae were usually written in shorthand at the top of 
  2731. each column. Paper spreadsheets of this type have been used by 
  2732. scientists, engineers and accountants for centuries. As an aeronautical 
  2733. engineer, I remember using them at Vickers (in the late 1950s) in 
  2734. conjunction with a slide rule, log tables and a mechanical calculator! 
  2735. Along came computers; the software engineers who created the early 
  2736. spreadsheet packages (in the 1970s), to their everlasting credit, took 
  2737. into account the centuries of expertise hard won by their predecessors. 
  2738. The reason it is so difficult to find improvements to the basic concept 
  2739. of an electronic spreadsheet is precisely because it was built on the 
  2740. foundation of centuries of experience.
  2741. 9.4
  2742. I know, I still own an electronic calculator. Itæs somewhere in my 
  2743. Écomputer roomæ ù but I donæt seem to use it anymore! Nowadays, when I 
  2744. need to do some sums, I find it much easier to use a spreadsheet. I use 
  2745. PipeDream, I use Fireworkz or, if I have my IBM clone running (and when 
  2746. Iæm at college), I use Excel, Lotus or even AsEasyAs (a Lotus clone).
  2747. 9.4
  2748. The big single disadvantage of the calculator is that it is a one-line 
  2749. display. Before you write to me in protest, I do know that you can get 
  2750. calculators which display more than one line, but the display is still 
  2751. limited to just a few lines ù and theyære not interdependent like a 
  2752. spreadsheet but more like a printed record.
  2753. 9.4
  2754. Whilst calculators display only one line, spreadsheets, even the paper 
  2755. ones, display the whole of a calculation or a set of similar 
  2756. calculations on the page. The electronic spreadsheet has a further 
  2757. advantage and that is the speed with which a öWhat if?ò calculation can 
  2758. be executed. Simply change one pivotal value in a spreadsheet, and all 
  2759. the dependent formulae are recalculated and the results ripple through 
  2760. the clearly visible slots of the spreadsheet. öWhat if?ò has many uses; 
  2761. accountants use the öWhat if?ò feature of spreadsheets for fine tuning 
  2762. their budgets; scientists and engineers use it for solving intractable 
  2763. equations with a Étry it and seeæ method of iteration. Iteration as a 
  2764. general method of solving equations is included in GNVQ Application of 
  2765. Number Levelá5.
  2766. 9.4
  2767. What will replace the calculator?
  2768. 9.4
  2769. The biggest single disadvantage of most current spreadsheets is that 
  2770. they run on personal computers. Personal computers are boxes with hard 
  2771. discs, printers, VDU screens, plug-in keyboards and GUI interfaces which 
  2772. need a mouse or tracker ball. Most personal computers need to be plugged 
  2773. into the mains and theyære not very portable.
  2774. 9.4
  2775. I suppose that the lap top computer is a step in the direction of 
  2776. portability but you usually have to pay a high price both in money and 
  2777. missing features. Acornæs A4 is similar to an A5000 but the screen is 
  2778. monochrome and itæs more expensive. Acorn are on record as saying that 
  2779. they have no plans for marketing a successor to the A4 at present; their 
  2780. rationale is that the market wants a lap top with a colour screen and a 
  2781. long battery life at a much lower price than that at which they can 
  2782. build such a machine!
  2783. 9.4
  2784. No product lasts for ever. The five classic stages in the life cycle of 
  2785. a product are Introduction, Development, Maturity, Saturation and 
  2786. Decline. The Introduction of the calculator in the 1970s caused the 
  2787. Decline of the slide rule. I believe that the calculator has now passed 
  2788. the Maturity and Saturation stages of its life cycle and that, within a 
  2789. year, it will be in Decline! So what will replace it? What do I think 
  2790. will push it into Decline? Certainly not the lap top which, even on 
  2791. Acornæs reckoning, is too expensive.
  2792. 9.4
  2793. When Acorn launched its version of the Psion Pocket book, some of the 
  2794. Psion standard software was removed to make space for, guess what, a 
  2795. spreadsheet called Abacus! There has been much criticism of Acornæs 
  2796. ability to market their products but, in my view, this was an idea which 
  2797. reflects their brilliance. Yes! I believe that the palm top computer 
  2798. with spreadsheet will replace the calculator during the next two or 
  2799. three years.
  2800. 9.4
  2801. Oh! I have just found my calculator. I see that itæs a scientific 
  2802. calculator with hyperbolic functions and built in conversion of polar to 
  2803. rectangular coordinates, both of which I use in many of my college 
  2804. spreadsheets for engineers ù but I donæt take a calculator to work now! 
  2805. What I and many others want is a portable spreadsheet instead of a 
  2806. calculator. If they could afford it, many people would throw away their 
  2807. calculator and buy a lap top (some of my more wealthy mature students 
  2808. bring their lap tops into class ù and I encourage it) but what they 
  2809. would prefer is a palm top with a good (better than Abacus) spreadsheet.
  2810. 9.4
  2811. I am sure that, once equipped with a spreadsheet package with the 
  2812. features of, say, PipeDreamá4, the palm top will replace its cheaper 
  2813. rival (the calculator) because of its greater functionality. There will 
  2814. be a steep Development phase in its life cycle because people know how 
  2815. to use spreadsheets ù they will have learned how to use them at work or 
  2816. at school or at college on a bulky and non-portable personal computer.
  2817. 9.4
  2818. I wonder if Acorn are considering putting their RISC chips into a new 
  2819. palm top rather than further developing the A4? Even if it only had a 
  2820. monochrome screen, with only a system font and no printer, I would want 
  2821. one. Many engineers and scientists would buy one and, if the price were 
  2822. right, many students would buy one. Schools would teach their use as, at 
  2823. the moment, they teach the use of calculators. Perhaps some of you know 
  2824. of a school where palm tops are handed out to pupils at the beginning of 
  2825. lessons as once we handed out calculators.
  2826. 9.4
  2827. (We already have some very strong rumours that the next Psion computer 
  2828. will be using an ARM processor Ö the plot thickens! Ed.)
  2829. 9.4
  2830. Iteration ù Root 2
  2831. 9.4
  2832. Those of you teaching Levelá5 Application of Number will know of the 
  2833. Performance Criterion which (in abbreviated form) reads öFind the 
  2834. solution to equations using iterative methodsò. Spreadsheets (and not 
  2835. calculators) are ideal for this.
  2836. 9.4
  2837. After giving my students some general chat about the intractability of 
  2838. the more interesting mathematical problems to analytical methods, I 
  2839. usually start by getting my students to find the square root of 2 by a 
  2840. Étry it and seeæ method. Rather than get into any fancy linear or non-
  2841. linear interpolation (which would converge more rapidly), I get my 
  2842. students to choose, for their next guess, a value half way between two 
  2843. previous guesses. In PipeDream format, the spreadsheet looks like this:
  2844. 9.4
  2845. This file, [Root2], is on the Archive monthly disc in PipeDream format. 
  2846. If you have Fireworkz, you can drag the PipeDream file directly into 
  2847. Fireworkz, and the PipeDream loader will automatically convert the 
  2848. PipeDream file into a Fireworkz file.
  2849. 9.4
  2850. The slots B7 and D7 contain 1 and 2 respectively; these are two initial 
  2851. guesses at root 2, one too high and one too low. The formula in C7 is 
  2852. (B7á+áD7)/2 and the formula in E7 is C7á^á2; the result, 1.5á^á2á=á2.25, 
  2853. is larger than the 2 stored in D2, so we know that our guess of 1.5, in 
  2854. C7, is too large.
  2855. 9.4
  2856. The key to automating the iterative process is the formulae in B8 and 
  2857. D8. The formula in B8 is if(E7>D$2,B7,C7) and the formula in D8 is 
  2858. if(E7>D$2,C7,D7). The first of these two formulae selects either the 
  2859. previous Low or Guess values as the new Low, and the second formula 
  2860. selects either the previous Guess or High as the new High value. Note 
  2861. the use of the $ character which fixes the D2 so that the 2 does not 
  2862. change as the formula is replicated down the spreadsheet. Row 8 can be 
  2863. copied down as far as necessary to find root 2 to as many decimal places 
  2864. as required.
  2865. 9.4
  2866. Yes! I know that in PipeDream and Fireworkz, Iácould use a custom 
  2867. function with the necessary iterative loop built into it. I know that 
  2868. would be more elegant, but I donæt want to be elegant Ö I want to be 
  2869. understood! And, as a by-the-way (and to avoid you writing to me), when 
  2870. I was at school, I was taught how to öextract rootsò using a method not 
  2871. unlike long division based on the formula
  2872. 9.4
  2873.   (xá+áy)á^á2á=áx^2á+á2xyá+áy^2.
  2874. 9.4
  2875. Maybe some of you remember it too.
  2876. 9.4
  2877. Iteration ù Optimisation
  2878. 9.4
  2879. As a second exercise, I get the students to design an open-topped box of 
  2880. a given volume and a square base. The objective is to design the box so 
  2881. that it uses the minimum amount of material, i.e. the minimum surface 
  2882. area. Those of you who are familiar with differential calculus will have 
  2883. no difficulty setting up the equations, differentiating and finding the 
  2884. shape of the box having the minimum surface area. The students to whom I 
  2885. set this task as a problem to be solved by iteration, donæt know 
  2886. differential calculus ù and I donæt tell them that secret method! Itæs 
  2887. not in Level 5.
  2888. 9.4
  2889. I give each student a separate individual volume between ╝ cubic metre 
  2890. and 8 cubic metres and get them to set up a spreadsheet which, given the 
  2891. side of the base, will calculate the surface area using one row of the 
  2892. spreadsheet.
  2893. 9.4
  2894. This simple spreadsheet, on the Archive monthly disc, uses row 7 as the 
  2895. row for the first calculation. The base area in B7 is A7^2. The Height, 
  2896. in C7, is Volume/Base area for which the formula is C$2/B7. Once again, 
  2897. the $ character in C$2 ensures that the volume from C2 is fixed and 
  2898. hence copied correctly as the formula is replicated down the 
  2899. spreadsheet. The four sides are identical so that the area of the four 
  2900. sides, in D7, is 4*A7*C7. The total area, in E7, is B7+D7.
  2901. 9.4
  2902. Slot A8 contains A7+C$3 so that row 8 performs the same calculations 
  2903. with a small increase in the base length. The formula from B7E7 are 
  2904. replicated into B8E8. By copying Row 8 down the spreadsheet, the Total 
  2905. area of material used for the box can be found easily as a function of 
  2906. the Base length. For a Volume of 7 cubic metres, the minimum Total area 
  2907. of about 17.42 square metres of material occurs at about 2.4 metres Base 
  2908. length.
  2909. 9.4
  2910. I get the students to change the Increment and First Guess (in C3 and C4 
  2911. respectively) until they home in on the base length, which gives the 
  2912. minimum Total area for their (unique to them) Volume to about four 
  2913. significant figures.
  2914. 9.4
  2915. The students to whom I teach iteration in this way, are not in the top 
  2916. 20% (if they were, theyæd know about differential calculus), many are 
  2917. not in the top 30% but (nearly) all of them see this as a practical 
  2918. example of the power of the iterative method. Of course, I have a secret 
  2919. which I donæt tell them which allows me to check very easily whether 
  2920. they have the right answer. When the Total area is minimised, the Height 
  2921. is half the Base length. I persuade the faster students to repeat the 
  2922. exercise with what I call the öHeinz Beans Can Problemò, an open-topped 
  2923. and then a closed-top circular cylinder. You might like to see what 
  2924. ratio of height to diameter gives the minimum amount of metal in a Heinz 
  2925. Beans Can. Finally, I emphasise that Étry and seeæ is a very powerful 
  2926. method of finding the numerical solution to many mathematical problems, 
  2927. particularly when there is no analytical solution.
  2928. 9.4
  2929. Back to the portable spreadsheet
  2930. 9.4
  2931. Whilst it is unlikely that you will need to optimise the shape of a can 
  2932. of beans for Heinz, I would like you to give some thought to the above 
  2933. and agree with me that spreadsheets represent a much more powerful 
  2934. mathematical tool than the calculator. I remember receiving, from one of 
  2935. my correspondents, a currency exchange spreadsheet and, from another, a 
  2936. spreadsheet listing their purchases from the local supermarket. Both of 
  2937. these applications would have much more utility if they were on a palm 
  2938. top rather than on a large bulky machine. What would you use a palm top 
  2939. spreadsheet for?
  2940. 9.4
  2941. I look forward to the day when all my students will carry with them a 
  2942. palm top spreadsheet, instead of a calculator, so that weæll be able to 
  2943. do these sums in an ordinary classroom instead of in one fitted out with 
  2944. our expensive (networked) computers.
  2945. 9.4
  2946. I see that Dixons offer two, a Sharp and the Psion (with 2Mb of RAM) 
  2947. both at ú399.99. In Paulæs latest price list, youæll find the 1Mb Pocket 
  2948. BookáII at ú335. Is there a 2Mb Acorn version yet? I still havenæt been 
  2949. able to afford a RiscáPC, but Iæll see if I can persuade Father 
  2950. Christmas (or Jill, my wife) to afford me a palm top!
  2951. 9.4
  2952. I shall remember the personal computer
  2953. 9.4
  2954. Recently, I read an article which, tongue only lightly in cheek, 
  2955. suggested that the days of the personal computer may be numbered! If so, 
  2956. what was to be the replacement? The suggestion was that it would be 
  2957. simple terminals used to access data such as that contained in an 
  2958. encyclopaedia or a Mills and Boon novel or for email communication. If 
  2959. this happens, I foresee palm top machines not only for personal instant 
  2960. use but, perhaps, as the terminal connected, via a portable digital 
  2961. phone, to a worldwide network!
  2962. 9.4
  2963. Finally
  2964. 9.4
  2965. Please write to me at the Abacus Training address which youæll find at 
  2966. the back of Archive. I shall be most grateful for return postage and a 
  2967. self addressed label. If you have a problem or anything other than the 
  2968. simplest comment, it would be most helpful if you would send it to me on 
  2969. a disc. I canæt read HD format, so please format your disc to 800Kb.áuá
  2970. 9.4
  2971. Life with the Ants
  2972. 9.4
  2973. John Temple
  2974. 9.4
  2975. I was delighted to learn, in the September edition of Archive, that the 
  2976. Life program is still alive and thriving and even making money for 
  2977. charity. A few weeks ago, my son-in-law showed me an article which had 
  2978. appeared last year in Computer Shopper, entitled ÉAnty Mattersæ (Mike 
  2979. James, Computer Shopper, October 1994, ppá575-578). If you liked the 
  2980. Life program, you will certainly enjoy Ants. Mike Jamesæ program was in 
  2981. QBasic and I have rewritten and extended it in BBC Basic. There are two 
  2982. versions. The shorter one is for people who like to play around with a 
  2983. program to explore different aspects. The longer one is for those who 
  2984. prefer to explore, without programming.
  2985. 9.4
  2986. A listing for the shorter one appears at the end of this article, but 
  2987. both versions are on the monthly disc.
  2988. 9.4
  2989. Just as in ÉLifeæ, the action takes place on a grid of squares or cells, 
  2990. but instead of cells surviving, dying or being born, an ant (or more 
  2991. than one ant) moves about its universe in accordance with certain rules 
  2992. which are simpler than the ÉLifeæ rules.
  2993. 9.4
  2994. 1)  The ant moves one cell each Égenerationæ and cannot move diagonally.
  2995. 9.4
  2996. 2)  If the ant lands on a white cell it turns left; if it lands on a 
  2997. black cell it turns right.
  2998. 9.4
  2999. 3)  When the ant lands on a cell, it flips its colour from black to 
  3000. white or vice versa.
  3001. 9.4
  3002. The resulting behaviour will either mesmerise you or turn you cold. I am 
  3003. in the former category and I just had to write the program for myself so 
  3004. that I could play around with it.
  3005. 9.4
  3006. The diagram below shows the appearance of the screen after an ant has 
  3007. taken the indicated number of steps. It is fairly easy to work out how 
  3008. the patterns are formed for 2, 3, 6 and even 10 steps but after that it 
  3009. becomes increasingly more difficult. These static pictures are a little 
  3010. misleading because they do not show the feverish, scurrying appearance 
  3011. of the antæs behaviour. Youæve really got to run the program to see 
  3012. that.
  3013. 9.4
  3014. After a little more than 10,000 steps the seemingly random behaviour 
  3015. suddenly becomes orderly and the ant busily starts to create a track, 
  3016. diagonally across the screen.
  3017. 9.4
  3018. When it gets to the edge of its universe (a line on the screen), the 
  3019. track wraps round and continues on its way on the opposite side. 
  3020. (Reflection would change the regularity of the track; it could disappear 
  3021. off the edge of the screen but that would be a pity.) Random behaviour 
  3022. resumes when, after several wraps, the track reaches the random pattern 
  3023. created in its first 10,200 steps.
  3024. 9.4
  3025. There can be more than one ant in the universe. In my version of the 
  3026. program, each one has a different colour. Four starting on the same cell 
  3027. but pointing in different directions (the four points of the compass), 
  3028. generate an ever-expanding diamond shape.
  3029. 9.4
  3030. The four colours chase each other round and round the diamond which gets 
  3031. bigger and bigger until one corner wraps to the opposite side and meets 
  3032. the approaching opposite corner. The ensuing pattern is not what one 
  3033. might have expected but it is not chaotic.
  3034. 9.4
  3035. Eight ants starting on the same spot produce a surprise not mentioned by 
  3036. Mike James. Two behave either in the same way as four or in the same way 
  3037. as eight, depending upon which way they are facing when they begin.
  3038. 9.4
  3039. With certain ant numbers, the change from chaos to track building 
  3040. happens quite quickly. With other numbers it takes ages. More than one 
  3041. ant may start track building at any time. If the tracks cross, chaotic 
  3042. behaviour returns.
  3043. 9.4
  3044. Sometimes, one ant will eat up the track laid by another ant. Or one 
  3045. will race up a track faster than the one laying it, and when it reaches 
  3046. the top it will send the other ant back down, repairing the track as it 
  3047. goes; then it might itself retrace the repaired track, consuming it on 
  3048. the way.
  3049. 9.4
  3050. There are several different ways in which an ant can use a track put 
  3051. down by another. And there are other fascinating things that can occur, 
  3052. but I will leave them for you to discover yourself. 
  3053. 9.4
  3054. How the programs work should be clear from the REM statements in them. I 
  3055. chose MODEá22 (in RISC OS 3) because it has sixteen colours and the 
  3056. resolution is about right on a standard monitor. But having done all the 
  3057. work, I found out that in earlier versions of the operating system, MODE 
  3058. 22 is different! Sorry about that. Youæll just have to upgrade. (I did 
  3059. and itæs been well worthwhile.)
  3060. 9.4
  3061. The speed at which things happen is amazing, especially considering the 
  3062. programs run in Basic. The properties of the ants are stored in arrays 
  3063. and the program has only to look at each ant, rather than each cell and 
  3064. all its neighbours as in the Life program. Of course, the more ants 
  3065. there are, the longer it takes to process all of them and the steps 
  3066. begin to take longer.
  3067. 9.4
  3068. Originally, I meant to use all sixteen colours but I abandoned the 
  3069. flashing ones as I found them an irritation. So I ended up with seven 
  3070. (colour number eight is black). That seems all right.
  3071. 9.4
  3072. The universe size is variable. Smaller universes have their limitations 
  3073. but events occurring after wrap around happen sooner. Well, thatæs it 
  3074. folks. Have fun. But take care not to become addicted.
  3075. 9.4
  3076. REM Ants
  3077. 9.4
  3078. REM John Temple; September 1995
  3079. 9.4
  3080. ON ERROR PROCerror:END
  3081. 9.4
  3082. REM Define values and screen size and number of ants
  3083. 9.4
  3084. gen%=0:black%=0
  3085. 9.4
  3086. xsize%=600:ysize%=440:  REM  Or try
  3087. 9.4
  3088.  smaller size screen
  3089. 9.4
  3090. num% = 1:  REM  Try other numbers;
  3091. 9.4
  3092.   e.g. 2, 4 or 8
  3093. 9.4
  3094. REM Define arrays. xdir%() and ydir%() are x,y vectors for directions 
  3095. N,E,S,W (0,1,2,3)
  3096. 9.4
  3097. DIM xdir%(3),ydir%(3),xpos%(num%),
  3098. 9.4
  3099. ypos%(num%),antdir%(num%)
  3100. 9.4
  3101. FOR count=0 TO 3:   REM   N,E,S,W
  3102. 9.4
  3103.   READ xdir%(count),ydir%(count)
  3104. 9.4
  3105. NEXT count
  3106. 9.4
  3107. REM The data gives the values of x
  3108. 9.4
  3109.  and y for the vectors  (N,E,S,W)
  3110. 9.4
  3111. DATA 0,2,2,0,0,Ö2,Ö2,0:   REM You have
  3112. 9.4
  3113.  to use even numbers only
  3114. 9.4
  3115. REM Set up position and direction of
  3116. 9.4
  3117.  ants
  3118. 9.4
  3119. FOR ant%=1 TO num%
  3120. 9.4
  3121.   xpos%(ant%) = (xsize% DIV 4)*2
  3122. 9.4
  3123.     REM  Or try: xpos%(ant%) =
  3124. 9.4
  3125.  (ant%+xsize% DIV 4)*2
  3126. 9.4
  3127.   ypos%(ant%) = (ysize% DIV 4)*2
  3128. 9.4
  3129.     REM  You could vary ypos%()
  3130. 9.4
  3131.  instead of or as well as xpos%()
  3132. 9.4
  3133.   antdir%(ant%) = (ant%Ö1)MOD4
  3134. 9.4
  3135.     REM  antdir%() can only be  0, 1,
  3136. 9.4
  3137.  2 or 3  (ie N,E,S or W)
  3138. 9.4
  3139.     REM  Try: antdir%(ant%) = 0; or 1; or ant%Ö1; or 1+2*(ant% MOD 2)
  3140. 9.4
  3141.     REM  or: IF ant%<1+num%DIV2 THEN
  3142. 9.4
  3143.  antdir%(ant%)=1 ELSE 
  3144. 9.4
  3145. antdir%(ant%)=3
  3146. 9.4
  3147. NEXT ant%
  3148. 9.4
  3149. MODE 22: REM works in RISC OS 3:
  3150. 9.4
  3151.  Earlier OS may need a different MODE
  3152. 9.4
  3153. ORIGIN 48,48:REM   Defines new
  3154. 9.4
  3155.  graphics origin
  3156. 9.4
  3157. REM   Print headings
  3158. 9.4
  3159. PRINT TAB(36,3)öColony ofö;num%;ò Antö;
  3160. 9.4
  3161. IF num%>1 THEN PRINTösò
  3162. 9.4
  3163. PRINT TAB(80,3);öGenerationò
  3164. 9.4
  3165. REM   Draw box around screen area
  3166. 9.4
  3167. GCOL3
  3168. 9.4
  3169. LINE Ö2,Ö2,Ö2,ysize%
  3170. 9.4
  3171. DRAW xsize%,ysize%
  3172. 9.4
  3173. DRAW xsize%,Ö2
  3174. 9.4
  3175. DRAW Ö2,Ö2
  3176. 9.4
  3177. REM   This is the main program loop
  3178. 9.4
  3179. REPEAT
  3180. 9.4
  3181.  REPEAT
  3182. 9.4
  3183.   FOR ant%=1 TO num%
  3184. 9.4
  3185.     xpos%(ant%) = (xpos%(ant%) +
  3186. 9.4
  3187.  xdir%(antdir%(ant%))
  3188. 9.4
  3189. +xsize%)MODxsize%
  3190. 9.4
  3191.     ypos%(ant%) = (ypos%(ant%) +
  3192. 9.4
  3193.  ydir%(antdir%(ant%))
  3194. 9.4
  3195. +ysize%)MODysize%
  3196. 9.4
  3197.     IF POINT(xpos%(ant%),ypos%(ant%))
  3198. 9.4
  3199.  = black% THEN
  3200. 9.4
  3201.       antdir%(ant%) = (antdir%(ant%)
  3202. 9.4
  3203. +1) MOD 4:REM Turn right
  3204. 9.4
  3205.       GCOL (ant%Ö1)MOD7+1: REM The
  3206. 9.4
  3207.  antæs own colour
  3208. 9.4
  3209.     ELSE
  3210. 9.4
  3211.       antdir%(ant%) = (antdir%(ant%)
  3212. 9.4
  3213. Ö1+4) MOD 4: REM Turn left
  3214. 9.4
  3215.       GCOL black%
  3216. 9.4
  3217.     ENDIF
  3218. 9.4
  3219.     REM   Flip the colour to black or the antæs own colour
  3220. 9.4
  3221.     POINT xpos%(ant%),ypos%(ant%)
  3222. 9.4
  3223.   NEXT ant%
  3224. 9.4
  3225.   gen% += 1
  3226. 9.4
  3227.   PRINT TAB(84,5+(gen%DIV1000000) 
  3228. 9.4
  3229. MOD25);gen%MOD1000000
  3230. 9.4
  3231.  UNTIL INKEY(0)=115:  REM Touch <s> to
  3232. 9.4
  3233.  stop the program
  3234. 9.4
  3235. UNTIL GET <> 114:   REM Touch <r> to
  3236. 9.4
  3237.  resume
  3238. 9.4
  3239. END
  3240. 9.4
  3241. DEF PROCerror
  3242. 9.4
  3243. :::  REMOVE ÉREMæ from next line to save screen on pressing <Escape>  
  3244. :::
  3245. 9.4
  3246. REM IF ERR=17 THEN *screensave öAntieò
  3247. 9.4
  3248. REPORT:PRINT ö at ò;ERL
  3249. 9.4
  3250. ENDPROCáuá
  3251. 9.4
  3252. I thought John was joking about not being addicted Ö but heæs not. While 
  3253. trying to edit this article, I was tempted to have a play with the 
  3254. program and have sat here for the last fifteen minutes chortling over 
  3255. the antics of these little fellows. I MUST get back to work! Ed.
  3256. 9.4
  3257. Creating a Genesis CD-ROM
  3258. 9.4
  3259. Christopher Jarman
  3260. 9.4
  3261. Iæd like to share with you my first time experience of creating a 
  3262. Genesis application for distribution on CD-ROM.
  3263. 9.4
  3264. This is one of those activities which, had I known what it entailed, I 
  3265. certainly would never have dreamed of starting it! The project began in 
  3266. early 1994 when I became interested in the possibilities of making small 
  3267. multimedia applications using Optima and then Genesis Project. I sent 
  3268. one or two to Paul Hooper for his Swap Shop and got back some very 
  3269. different and quite stimulating programs in return.
  3270. 9.4
  3271. I have been using HCCSæs 24 Vision Digitiser for a while and found it 
  3272. quite satisfactory for making sprites of paintings and drawings. I have 
  3273. also found that if you video a 7╫5 inch colour print and digitise it, it 
  3274. gives better definition than if you work from a direct video still. This 
  3275. may have more to do with using a tripod and working in close-up than any 
  3276. technical reason. I played about with digitising 35mm slides too. By 
  3277. putting Blu-tak on the outer ring of the video camera lens hood, and 
  3278. using the macro facility, I was able to stick cardboard-mounted slides 
  3279. on the end of the lens, point at the light from the window, and capture 
  3280. some quite passable pictures.
  3281. 9.4
  3282. First, Genesis Project
  3283. 9.4
  3284. Genesis Project is very good value for money because it is possible to 
  3285. do most of the things you might wish to do in school, with no need to 
  3286. learn a script language. You just drag and drop and click on menus for 
  3287. everything. I do wish Oak Solutions would provide an exciting manual for 
  3288. it though. Something like The Complete Animator manual from Iota would 
  3289. be fine!
  3290. 9.4
  3291. Using my newly-bought A4000, experimentation meant that I now had the 
  3292. facilities to create sprites from photos and drawings and slides to drop 
  3293. into Genesis Project pages. I have, like many people, a lifetimeæs 
  3294. collection of colour slides, many of which Iáused as helps for my 
  3295. primary classes and for in¡service art courses. I put together a small 
  3296. application for my own amusement, based on using these photographs to 
  3297. teach art and craft skills. The trouble was that almost all the colour 
  3298. sprites were too big in memory terms and, when dropped into a Genesis 
  3299. frame, would freeze up the program. Paul Hooper came to my rescue again 
  3300. and reminded me of that invaluable utility !ChangeFSI. He also told me, 
  3301. which I have never read anywhere, that the maximum amount of memory 
  3302. suitable for a Genesis page is 210Kb. I would now recommend reducing any 
  3303. major illustrative sprites for a Genesis page to less than 150Kb if 
  3304. possible.
  3305. 9.4
  3306. By much experimenting, it is easy to reduce sprites a lot in memory 
  3307. size. In fact I have found it quite possible to fill up to six frames of 
  3308. colour sprites on one page in this way. (The trick then is to take a 
  3309. screen shot of the page, turn it back into a single sprite, and then 
  3310. reduce it again using !ChangeFSI, but I am getting ahead of myself here 
  3311. and not recounting my discoveries in order!)
  3312. 9.4
  3313. A publisher friend happened to drop by to have a chat and, on seeing the 
  3314. small ten-page art lesson with its one or two ideas, asked if it could 
  3315. be expanded into something bigger. I said that it ought to be on a CD-
  3316. ROM although, at that stage, I had never even seen one.
  3317. 9.4
  3318. We left it at that, as I had no notion nor intention of putting together 
  3319. a project which seemed altogether too ambitious.
  3320. 9.4
  3321. When my Risc PC arrived in late 1994, complete with Cumana CD-ROM drive, 
  3322. I paid all the extra money to everyone to upgrade everything, 
  3323. Turbodriver, digitiser, GameOn, etc Ö you know the sinking feeling. I 
  3324. then could not afford to buy any CD-ROMs to try out. However, I was lent 
  3325. Anglia TVæs ÉCastlesæ by a friend, and was very impressed with it. It is 
  3326. authoritative and aimed directly at the top primary age and contains 
  3327. video clips, animations and lots of lovely buttons to press. I found it 
  3328. quite inspiring and was determined to have a go at something similar but 
  3329. on a much more modest scale, using Genesis.
  3330. 9.4
  3331. I took 100 or so of my precious colour slides to Boots and asked them to 
  3332. put them onto a CD-ROM. Some of the slides, although of good quality, 
  3333. had become very dirty. I asked a professional photographer how much it 
  3334. would cost to have them professionally cleaned first. He told me that 
  3335. all they did was to put them under the cold water tap and rub gently 
  3336. with a finger! This I did myself, and it was very successful. It all 
  3337. turned out to be just as easy as taking ordinary films to be developed 
  3338. and, within ten days, I had a PhotoCD which worked first go. The cost 
  3339. was some ú65, and I was prepared to pay this as an investment in the 
  3340. possibility of writing my own CD-ROM.
  3341. 9.4
  3342. The pictures were visible in the sort of detail I had never experienced 
  3343. when projecting them, and could now be saved out as sprites. The quality 
  3344. was superb and much better than the video and Blu-tak method! 
  3345. Incidentally, any that still looked dirty or had spots on were easily 
  3346. retouched in !Paint using a zoom of 5:1 and the Select Colour facility 
  3347. under the Paint menu.
  3348. 9.4
  3349. I phoned my publisher and said that I was willing to have a go at 
  3350. writing an ÉArtLessonæ for Primary age children if he was interested. He 
  3351. said fine, he was interested, and to send him an outline on paper with 
  3352. some costs! I phoned Paul Middleton at Uniqueway in Cardiff, as he had 
  3353. kindly put some of my artwork on his Risc Disc CD. I knew that he must 
  3354. have some of the answers to costs and techniques. He answered all my 
  3355. questions straightaway in that generous manner of all professionals in 
  3356. the Acorn world. I sent off my outline and got a contract by return.
  3357. 9.4
  3358. I immediately upgraded to Genesis Professional!
  3359. 9.4
  3360. Genesis Professional
  3361. 9.4
  3362. With Genesis Professional, you get a lot more resources and a more 
  3363. comprehensive manual than with Project, but it is still pretty hard to 
  3364. follow. Iástarted phoning Tony Holdstock at Oak Solutions for 
  3365. translations of some of the instructions. He not only dealt with me with 
  3366. as much patience as Uniqueway but sent me various applications that he 
  3367. had written, as examples for me to take to pieces and see how they 
  3368. worked. I am also most indebted to a very experienced infants teacher 
  3369. from Hampshire, Maureen Goodring, who showed me some of the tricks of 
  3370. the trade using Genesis.
  3371. 9.4
  3372. In this manner, bit by bit, I managed to find out how to make it 
  3373. possible to drag an object around a page and leave it in another 
  3374. position. I learned how to make films work when a page opened and, most 
  3375. important of all, how to conserve memory. When Iábegan designing the CD, 
  3376. I thought that having up to 500Mb to play with meant that I could use 
  3377. huge sprites and enormous sound samples on every page! Later, when 
  3378. trying out samples of my efforts on my old A4000 with less than 4Mb of 
  3379. RAM, I found that such large pages would not work at all. If people, 
  3380. especially in Primary Schools, with older, smaller computers than the 
  3381. one I was working on, wanted to play the CD, it would have to use up as 
  3382. little RAM as possible per page.
  3383. 9.4
  3384. There is a space inside every Genesis application which is accessed by 
  3385. clicking <menu> on the iconbar icon. It is called Resources. If you put 
  3386. sprites or sound samples etc in here, they can be used by any page in 
  3387. the application as many times as required; for example the Épreviousæ 
  3388. and Énextæ button sprites which are needed on almost every page. With 
  3389. 283 pages, this saves an incredible amount of memory. Also, if you can 
  3390. make a frame into a Éwordæ frame instead of a Étextæ frame, it uses much 
  3391. less memory onáa page. You can do this if your text will all go on one 
  3392. line.
  3393. 9.4
  3394. The rest of what I have to offer is probably best put in the form of 
  3395. question and answer.
  3396. 9.4
  3397. These are the answers I found as the project developed. Unfortunately, 
  3398. at the time, I had no idea what questions needed asking! Thanks to Tony 
  3399. Holdstock of Oak Solutions for checking this list. Iáhope it will be 
  3400. included in future packs of the Software Developeræs Kit.
  3401. 9.4
  3402. Q. What legal requirements are necessary for me to make and sell a CD-
  3403. ROM application made in Genesis Professional?
  3404. 9.4
  3405. A. You need to purchase the Genesis SDK (Software Developeræs Kit) from 
  3406. Oak Solutions, which includes Genesis Professional, Genesis for Windows 
  3407. and a licence to sell your applications commercially. This costs ú680 
  3408. plus VAT if you are upgrading from Professional.
  3409. 9.4
  3410. Alternatively, you may opt for a licence to sell, but you then have to 
  3411. pay a 10% royalty on all sales to Oak Solutions. These entitle you to 
  3412. author and sell Genesis applications yourself, or through any publisher 
  3413. in the UK and worldwide.
  3414. 9.4
  3415. Q. Should I worry about the copyright of material that I use?
  3416. 9.4
  3417. A. Yes, very much so, but it is not a big problem. Try to design 
  3418. everything that appears on the CD-ROM yourself, including the buttons, 
  3419. backdrops and all illustrations. You are allowed to use the sprites that 
  3420. come with Genesis, but it is surely better to design your own. Of 
  3421. course, every written word will be written by you. If you quote from 
  3422. other sources, you are allowed to quote a sentence or two, providing 
  3423. that you acknowledge the source. Check that any digitised or scanned 
  3424. illustration is free of copyright (very few are) or write to its source 
  3425. and ask for permission to use it. This is seldom refused, providing you 
  3426. give an acknowledgement somewhere. Boots or most local photographers 
  3427. will put your own colour slides onto PhotoCD and then you have top 
  3428. quality copyright-free images to use directly or to manipulate.
  3429. 9.4
  3430. As regard music samples, it is difficult avoid infringing copyright, so 
  3431. it is always best to use an Oak Recorder, or similar equipment, and make 
  3432. your own music and voice samples. Armadeus samples are fine in Genesis, 
  3433. but they take up a lot of memory. It is best to keep them below 6-8 
  3434. seconds in length. If you place them in the central resources, you may 
  3435. use the same one as many times as you wish without increasing the memory 
  3436. load.
  3437. 9.4
  3438. Q. Is Genesis powerful enough to put together a modern multimedia CD 
  3439. with branching pages, high quality sprites, sound and animations etc?
  3440. 9.4
  3441. A. Yes, but you need to be as economic on using memory as you would 
  3442. working from a floppy disc application, as people using computers with 4 
  3443. Mb of RAM or less may want to run your CD. This means there are limits 
  3444. on the size of sound samples, movies and graphics that you can use. You 
  3445. should always make it clear on the packaging, and/or the manual, what 
  3446. the minimum RAM requirement is for the machine on which it is to be 
  3447. used.
  3448. 9.4
  3449. Also, if you want to include Replay movies with sound made using Iotaæs 
  3450. Complete Animator, you will have to obtain the ARM Movie upgrade module, 
  3451. Decomp 500, from Iota Software and distribute it with your application 
  3452. for the movies to play.
  3453. 9.4
  3454. Ace movies, Tween or Rephorm, which are all silent, are fine.
  3455. 9.4
  3456. Animations are most easily done using Iotaæs Complete Animator and 
  3457. saving them out as Ace movies. If you want sound, you can save them out 
  3458. as Replay movies with the proviso made earlier. But always keep 
  3459. animations as small as possible to be on the safe side. If you wish to 
  3460. use Genesis for Windows, remember that it cannot cope with 24 bit 
  3461. sprites.
  3462. 9.4
  3463. Q. Which applications and files exactly will I need to put on my CD in 
  3464. order for it to run on as many Acorn computers as possible?
  3465. 9.4
  3466. A. Only RISC OS 3 machines will run CD-ROM drives anyway. You need to 
  3467. include the Genesis application, !Browser and !GenLib (with the modules 
  3468. directory full, but not necessarily including the Resources directory). 
  3469. You will also need to include !System from the Genesis package, and the 
  3470. ABCLib module.
  3471. 9.4
  3472. Genesis requires three System modules to run. Colours and FPEmulator 
  3473. (⌐Acorn Computers) are provided in any RISC OS 3 !System. The ABCLib 
  3474. module, ⌐Oak Solutions, (which comes with Genesis inside the !System 
  3475. directory) needs to be shipped with the CD. The best way of doing this 
  3476. is to shift/double click on Browser to open it up. Inside Browser, 
  3477. create a new directory called RMStore. Copy ABCLib into it. Now shift/
  3478. double click on !Run to load it into Edit and find the line :
  3479. 9.4
  3480. IF ABCLib = 0 THEN RMEnsure ABClibrary 4.02 RMLoad System:modules.ABClib
  3481. 9.4
  3482. Change this to read:
  3483. 9.4
  3484. IF ABCLib = 0 THEN RMEnsure ABClibrary 4.02 RMLoad 
  3485. <Genesis$Dir>.RMStore.ABClib
  3486. 9.4
  3487. (N.B. This is all one line in the file but wonæt fit on one line here.)
  3488. 9.4
  3489. The advantage of doing this is that you will not need to ship !System, 
  3490. which would require a licence from Acorn.
  3491. 9.4
  3492. You should also write and include a comprehensive Helpfile as a textfile 
  3493. and, if you can, a Helpline telephone number. My advice is to set this 
  3494. between certain fixed times when you are prepared to be available.
  3495. 9.4
  3496. Q. Do I need permission from my employer to include work done as a 
  3497. teacher/lecturer/ salesperson etc in a commercial CD?
  3498. 9.4
  3499. A. This depends on your particular terms of employment. It is always 
  3500. worth playing safe and asking and obtaining written permission if there 
  3501. is any doubt. This is especially necessary for using pupilsæ work or 
  3502. work done as part of your employment or in working hours. For pupils it 
  3503. would also be wise to ask the parentsæ permission to use their 
  3504. childrenæs work too. Most authorities, employers and parents are only 
  3505. too pleased to give permission, provided they are acknowledged 
  3506. somewhere, just as in a printed book.
  3507. 9.4
  3508. Q. Who owns the copyright to my CD when it is finished? To whom do I 
  3509. have to apply?
  3510. 9.4
  3511. A. You, the author, automatically possess the full copyright and you do 
  3512. not have to apply to anyone! Itáis only necessary to claim it by writing 
  3513. on an early page in the application the standard text: ⌐Authoræs Name 
  3514. 1995.
  3515. 9.4
  3516. You may also like to make a more forceful statement such as:-
  3517. 9.4
  3518. öThe right of Christopher Jarman to be identified as author of this work 
  3519. has been asserted by him in accordance with the Copyright, Designs and 
  3520. Patents Act 1989.ò
  3521. 9.4
  3522. You may, of course, sell the copyright to someone else, but I do not 
  3523. recommend this, as many people live to regret doing so.
  3524. 9.4
  3525. Q. Can I stop other people from changing or interfering with the pages 
  3526. of my program?
  3527. 9.4
  3528. A. Not entirely. You should lock all frames and pages when you have 
  3529. finished by selecting Élockæ on the menu and then saving the page.
  3530. 9.4
  3531. A better way might be to put the line
  3532. 9.4
  3533. ON MENU BEGIN END
  3534. 9.4
  3535. in the backdrop definition for each page. This will apply to frames as 
  3536. well as the background, unless you specify an ON MENU action for a 
  3537. particular frame.
  3538. 9.4
  3539. N.B. It will also disable the resource saving from !Browser.
  3540. 9.4
  3541. The Browser will allow users to take sprites graphics and text off the 
  3542. application but not to change anything. Neither can the CD-ROM be 
  3543. written onto, of course.
  3544. 9.4
  3545. Nevertheless, if the application is copied from the CD onto a disc and 
  3546. run using Genesis Professional, all your locking can be undone and your 
  3547. scripts edited. Not many people would want to do this and you can 
  3548. include a direct warning against it if you wish, threatening legal 
  3549. action if you feel strongly. There is ultimately no way of protecting 
  3550. your script from anyone who wants to get into it.
  3551. 9.4
  3552. Q. How do I get an application which is too big even for an HD disc into 
  3553. the post to send to the CD compiler?
  3554. 9.4
  3555. A. There are several ways to do this.
  3556. 9.4
  3557. 1. Make a backup copy of your application Ö You can now Émoveæ the 
  3558. application, not Écopyæ, onto a series of floppy discs. You should 
  3559. always have at least two copies of such large and important works 
  3560. anyway. Shift/select and drag to the empty floppy. When the disc is 
  3561. full, click Éskipæ until no more transfers. Take out the first disc and 
  3562. put in the second without touching anything. Select/shift to move the 
  3563. next part of the application onto disc two and continue until the whole 
  3564. application has gone onto as many discs as it takes.
  3565. 9.4
  3566. Send the discs, well protected, to your CD compiler, who will be able to 
  3567. copy them one at a time onto his hard disc, thereby recreating your 
  3568. masterpiece.
  3569. 9.4
  3570. 2. Copy your application onto a removable hard disc and post off.
  3571. 9.4
  3572. 3. Borrow a SCSI and an external hard disc from your CD compiler and 
  3573. copy your completed application onto it, then return. I recommend this 
  3574. last method as the cheapest and safest!
  3575. 9.4
  3576. Q. Which companies have successful experiences of making CDs from 
  3577. Genesis?
  3578. 9.4
  3579. A. Uniqueway, 42 Crwys Rd, Cardiff, CF2 4NN (01222-644611) for a start, 
  3580. but there must be others.
  3581. 9.4
  3582. Q. Do I have to name my resources and files in any particular way in 
  3583. preparation for making a CD-ROM?
  3584. 9.4
  3585. A. Yes, you do. All filenames must be PC Élegalæ, that is, using only 
  3586. the capital letters of the alphabet and the numbers, plus the lower bar_ 
  3587. for dashes only.
  3588. 9.4
  3589. i.e. Field-3 must be changed to FIELD_3. DO NOT use the / character in 
  3590. filenames.
  3591. 9.4
  3592. The ! character from application names should be replaced by the _ 
  3593. character, e.g. !castles becomes _CASTLES.
  3594. 9.4
  3595. Filenames must not be longer than PC limits, i.e. a maximum of 8 
  3596. characters (or 7 plus the _ for application names).
  3597. 9.4
  3598. Make sure you do not have any text files of length 0 bytes or frame 
  3599. definitions including the line TEXTáöò. This is allowable on Acorn, but 
  3600. will crash the PC and therefore might well do so on a CD (Iæm not sure 
  3601. about that one, but it seems worth avoiding the problem. WORD öò is not 
  3602. a problem).
  3603. 9.4
  3604. Hints & tips
  3605. 9.4
  3606. Finally, here are some special tips and reminders.
  3607. 9.4
  3608. 1. Give every new page created its true number and a name which tells 
  3609. you what is on the page. When dealing with over 200 pages in an 
  3610. application, this is invaluable.
  3611. 9.4
  3612. 2. At the present time, do not use more than 256 colours.
  3613. 9.4
  3614. 3. Try not to use !GenLib for storing resources.
  3615. 9.4
  3616. 4. Put your resources into the main Resources window.
  3617. 9.4
  3618. 5. Using ÉOptionsæ, turn off both ÉSearch GenLib æ and ÉKeep all 
  3619. resourcesæ. This will save you memory.
  3620. 9.4
  3621. 6. Use ChangeFSI to bring your largest sprites down to less than 150Kb 
  3622. if you can. If you want graphics above 200Kb, make sure that you turn 
  3623. off Compress in the Options menu.
  3624. 9.4
  3625. 7. Make sure you click on Save Options if you alter any of them which 
  3626. you wish to be permanent.
  3627. 9.4
  3628. 8. Use word frames rather than text frames whenever possible.
  3629. 9.4
  3630. 9. Keep sound samples to below six seconds if you can.
  3631. 9.4
  3632. 10. The Complete Animator is excellent for making animations. Use it in 
  3633. mode 28 and 256 colours only. Make your animations as small as you can 
  3634. to keep the memory down.
  3635. 9.4
  3636. Finally
  3637. 9.4
  3638. Because a CD-ROM cannot be altered once it is made, be absolutely 
  3639. thorough (if not ruthless!) in checking that everything is as you want 
  3640. it. Find someone with a real talent for crashing programs and get them 
  3641. to give it a workout. It is vital to get at least one person who has 
  3642. never seen the application before to try and drive it without help or 
  3643. instructions Ö it is very difficult to anticipate all the ways in which 
  3644. your own work can be misunderstood and misused.
  3645. 9.4
  3646. I know this sounds very draconian and off-putting, so the final word 
  3647. should be ödo have a goò Ö it does work, it can be done and CD-ROM looks 
  3648. like being the way of the immediate future.áuá
  3649. 9.4
  3650. Communications Column
  3651. 9.4
  3652. Chris Claydon
  3653. 9.4
  3654. This month the column will begin to cover news, views, current issues 
  3655. and reviews of BBSæs, web sites and comms software, plus anything else 
  3656. you would like me to include. Please write or email and let me know if 
  3657. you want me to cover a particular topic or if you have some feedback on 
  3658. how the column is going and how you would like it to go.
  3659. 9.4
  3660. What will it cost to go online?
  3661. 9.4
  3662. Edward Naish writes to say that he is interested in getting into comms, 
  3663. but is worried about the cost, especially the phone bill. I think this 
  3664. must be a worry for many new users, so as he suggests, I will include an 
  3665. analysis of the costs involved. He also asks about the policy many 
  3666. boards have of forcing you to upload in order to download files Ö he 
  3667. doesnæt write software himself, and is worried that he will run out of 
  3668. downloads and have nothing to upload. Firstly, the ratio of downloads to 
  3669. uploads required is around 80:1 on most boards Ö on my board there is no 
  3670. limit. You donæt have to write the software yourself, you can upload 
  3671. anything which the BBS doesnæt have already, for example, PD clipart, 
  3672. programs, text files; anything you want! It will take the average comms 
  3673. user months to download 80 files, and Iæm sure that, in that time, you 
  3674. would find a file that the BBS didnæt already have, perhaps on a 
  3675. different BBS.
  3676. 9.4
  3677. Back to the subject of call costs, most people have an Acorn BBS within 
  3678. local call distance, (unfortunately, Edward is not one of them Ö the 
  3679. only Acorn BBS in Wales, Chaos Info BBS, recently closed down). Demon 
  3680. Internet Services will shortly provide local call access to the Internet 
  3681. covering the whole country; they already cover most areas. Of course, on 
  3682. top of this there is the ú12 per month fee. Also, due to the way it 
  3683. works, it usually takes longer to transfer information via an Internet 
  3684. provider than a BBS. Local calls at the weekend cost 1p a minute, or 
  3685. just over 3p for a national call. Typically, there will be around 80Kb 
  3686. per day of Acorn-related mail in the FidoNet echoes, and around 400Kb a 
  3687. day in the Acorn newsgroups on the Internet. A basic 14400 bps modem 
  3688. will transfer this at around 2Kb per second, and a faster 28800 modem at 
  3689. 4Kb per second.
  3690. 9.4
  3691. Of course, very few people will read all this mail; you can pick and 
  3692. choose the conferences you are interested in, so an average user 
  3693. probably reads no more than 50Kb of mail a day Ö it takes too long to 
  3694. read more! On any speed modem, at any call rate, even peak rate, this 
  3695. would only incur the minimum call charge of 5p. If you were to collect 
  3696. your mail once a week, at the weekend, it would still cost only 5p for a 
  3697. local call, or 10p for a national call.
  3698. 9.4
  3699. The only costly exercises are multi-user chats, which depend on how long 
  3700. you want to spend on them, and transferring files. You can do as much or 
  3701. as little of this as you want and, to give you a general guide, at 
  3702. 14400, a local weekend call would transfer 1.2 Mb of data for 10p Ö 
  3703. cheap! On the continent, or by cable phone, it would be much cheaper. If 
  3704. you intend to do a lot of comms and you have cable TV, it might be worth 
  3705. getting a cable phone line, as it will save you a lot of money.
  3706. 9.4
  3707. How good is the Web anyway?
  3708. 9.4
  3709. Several people have written to me about my comments on the inadequacy of 
  3710. the World Wide Web. One even thought all the hype under-did it! Everyone 
  3711. has their views on this, but I think there are several problems with the 
  3712. Web. Itæs not a multimedia interface, only hypermedia, which means the 
  3713. designers of pages have little control over how they get displayed on 
  3714. the useræs computer, and the things you can do with page design are 
  3715. quite limited. The Internet was never designed to provide information, 
  3716. it was designed for people to communicate via messages. The Web is a 
  3717. crude front end for displaying information, although it is a great 
  3718. improvement over the old Unix command-based systems which are still used 
  3719. for most features of the Internet.
  3720. 9.4
  3721. The biggest problem, as I have said before, is finding what you want. 
  3722. For example, the only way you could find the ARMed Forces Software Web 
  3723. pages is by being told the address. This is why I list it at the end of 
  3724. the column Ö there is no way of looking it up. There are ways of finding 
  3725. information on a particular subject on the Internet but, in my 
  3726. experience, they donæt generally work Ö you get a list of hundreds or 
  3727. thousands of sites which might have the information you want, but 
  3728. probably donæt. Visiting them all would be impossible and many sites 
  3729. which did have the information you want could be missed from the list.
  3730. 9.4
  3731. BABT approval
  3732. 9.4
  3733. In last monthæs column, I made some comments about modem pricing, and 
  3734. Paul added his own comment about BABT approval. I would like to clarify 
  3735. this subject a little. Modems without BABT approval can cost up to ú50 
  3736. less than approved modems. These modems have usually passed American 
  3737. standards, and are often better than approved modems! Although 
  3738. officially it isnæt legal to use them on a BT line, the vast majority of 
  3739. modems are not approved.
  3740. 9.4
  3741. I believe that only one person has ever been prosecuted for connecting a 
  3742. non-BABT device to a phone line, and this was a cable with a phone plug 
  3743. on one end and a power plug on the other, not a modem!!! Aánon-approved 
  3744. 14400 modem can be had for under ú50, plus the cost of a cable. An 
  3745. approved modem can cost ú80 or more. I freely admit to using a non-
  3746. approved American-made SupraFaxModem, and itæs very good Ö I recommend 
  3747. it. Itæs approved under both the Canadian and American standards, so I 
  3748. have no qualms about connecting it to my phone line.
  3749. 9.4
  3750. (I would like to remind readers that the views expressed by contributors 
  3751. are not necessarily those of Norwich Computer Services, of Archive 
  3752. magazine or of its Editor. It is NOT our recommendation that readers 
  3753. should use illegal equipment on the BT network. Ed.)
  3754. 9.4
  3755. News
  3756. 9.4
  3757. A new Acorn BBS called ÉRocket Goldæ near Salisbury, in Wiltshire was 
  3758. launched recently by James Sears. I have taken a look around, and itæs a 
  3759. very well presented board. The BBS has a character all of its own Ö he 
  3760. has obviously spent some time designing the menus. He carries a good 
  3761. range of message areas and, amongst other things, has a large library of 
  3762. clipart available for download. The BBS runs 24 hours on 01722-712422.
  3763. 9.4
  3764. You can contact me in the following way (please note the change in my 
  3765. email address):
  3766. 9.4
  3767. Voice phone: 01962 880591
  3768. 9.4
  3769. ARMed Forces Multimedia BBS: 01962 880003
  3770. 9.4
  3771. Internet Email: armed.forces@ukmirage.demon.co.uk
  3772. 9.4
  3773. Web: http://www.icafe.co.za/mirage/ARMedForces/
  3774. 9.4
  3775. FidoNet Netmail: 2:252/501  RiscNet Netmail: 7:44/212.
  3776. 9.4
  3777. Post: Chris Claydon, 38 Main Road, Littleton, Winchester, Hampshire, 
  3778. SO22 6QQ.áuá
  3779. 9.4
  3780. BBS Name  Location  Phone Number
  3781. 9.4
  3782. Archiboard Central  Norwich  01603 744231
  3783. 9.4
  3784. ArchiNet BBS  Ashford, Kent  01233 665918
  3785. 9.4
  3786. Skyline Online  London  01812 556912    
  3787. 9.4
  3788. The Graphics Column
  3789. 9.4
  3790. David Thornton
  3791. 9.4
  3792. This month, I want to look briefly at The Big Picture (TBP) by Longman 
  3793. Logotron although Malcolm Banthorpe is doing a more in-depth review that 
  3794. I hope will appear next month. 
  3795. 9.4
  3796. This is the replacement for the entire Revelation family of bitmap 
  3797. graphics software. Prior to the RiscáPC, ImagePro and ProArtisan 2 were 
  3798. noted as the two premier bitmap applications for RISC OS. The Risc PC 
  3799. changed all that with the subsequent launch of Photodesk, Studio24 and 
  3800. ProArt24, while ImagePro was rapidly left behind. To be fair to Longman, 
  3801. they did release an updated version of ImagePro, but the new features 
  3802. were not really significant and the program didnæt feel new anymore. 
  3803. Exactly a year after the last version of ImagePro (4.01), Longman 
  3804. released TBP, which has been in development for well over a year. 
  3805. 9.4
  3806. Installation
  3807. 9.4
  3808. To use TBP you need a computer fitted with RISC OS 3.10 or later and, 
  3809. preferably, 4Mb RAM. It will function on 1 or 2Mb machines but you will 
  3810. be very limited in what you can create. You can run the application from 
  3811. a floppy disc but you will be unable to use virtual memory and some of 
  3812. the other features that require large, temporary files. It really needs 
  3813. to be run from hard disc for best effect.
  3814. 9.4
  3815. Once you have installed and loaded TBP, you can choose either to create 
  3816. a new bitmap or to load an existing one. It can load many different 
  3817. bitmap formats including sprite, JPEG, PCX, PBMPlus, Sun Raster, Clear, 
  3818. Targa, TIFF, GIF and PICT2. It can also save pictures in any of these 
  3819. formats.
  3820. 9.4
  3821. If you choose to create a new bitmap, you then have to select your 
  3822. preferred page dimensions and choose either Écreate pageæ or Écreate 
  3823. virtual pageæ, i.e. use virtual memory.
  3824. 9.4
  3825. In use
  3826. 9.4
  3827. When a bitmap is loaded, a toolbar will appear alongside the editing 
  3828. window. This can be Éswitchedæ to display three variations for the 
  3829. painting, colour and motif tools.
  3830. 9.4
  3831. The Painting tools are similar to those present in ImagePro. Two new 
  3832. tools exist, namely the mask and the user-defined tool menu.
  3833. 9.4
  3834. The crayon is used to apply the current paint (aácolour or a motif) as a 
  3835. continuous line of variable thickness and density. The line thickness 
  3836. can easily be adjusted using a dialogue box, as can the density. 
  3837. 9.4
  3838. The brush tool applies the current paint as a succession of individual 
  3839. blocks. A brush can be aliased around the edges giving a blur effect or 
  3840. centred giving an air-brush effect. The softness of both of these 
  3841. settings can be defined. The mark produced by the brush can also be 
  3842. orientated according to the initial direction of the movement of the 
  3843. pointer. This is useful for producing italic effects.
  3844. 9.4
  3845. The tracking option is impressive Ö the brush mark rotates in accordance 
  3846. with the direction of movement so that painting a curve will rotate the 
  3847. mark giving a Émore painterly brushstrokeæ according to the manual.
  3848. 9.4
  3849. The spray tool can be configured to act like a can of spray-paint and 
  3850. allows the current paint or motif to be randomly applied to the canvas. 
  3851. This tool can also act as an air-brush and repeats some of the features 
  3852. available from the brush tool. The brush and spray tools could possibly 
  3853. have been combined under one tool, although the use of two tools makes 
  3854. selection easier and more logical. 
  3855. 9.4
  3856. The crayon, brush and spray tools can be customised to give different 
  3857. artistic effects. Brush tips can be defined, and the way a tool applies 
  3858. paint can also be determined. Once you have created a tool definition, 
  3859. you can save it for later use. TBP comes complete with a generous 
  3860. selection of pre-defined tool configurations for use with either the 
  3861. crayon, brush or spray tools. These can easily be selected from the 
  3862. tools menu, accessed from the toolbar. 
  3863. 9.4
  3864. The mask tool allows an area of the bitmap to be protected from any 
  3865. editing that may occur on the bitmap. The mask can also be set to 
  3866. ÉAffectæ, so only the selected area can be edited. The mask is only 1-
  3867. bit so it can either be on or off. (If the mask were 8-bit, as in 
  3868. Photodesk, it would be possible to change its opacity allowing some 
  3869. paint to pass through where opacity was of a low value.)  
  3870. 9.4
  3871. One of the most useful features from ImagePro (and not available on many 
  3872. other applications) is the measurement tool which allows you to measure 
  3873. accurately distances and angles on a bitmap. This can be useful for 
  3874. adding dimensions or to draw a line at a specific angle. I am surprised 
  3875. that no other bitmap application has implemented this feature. 
  3876. 9.4
  3877. Colour
  3878. 9.4
  3879. It is possible to choose your preferred colour using either the standard 
  3880. RISC OS colour picker or by using a smaller colour picker which forms 
  3881. one of the three main toolbars. The colour toolbar contains the 16-
  3882. default colours used by the desktop as well as a colour circle (in 32k 
  3883. and 16m colour modes only) from where colours can be chosen. The colour 
  3884. circle is compact but it is difficult to accurately specify a precise 
  3885. colour with it Ö you need to use the RISC OS colour picker to do this. A 
  3886. mixing palette can be opened at the bottom of the colour toolbar where 
  3887. colour swatches (small samples of colour) can be stored. Storing colours 
  3888. on the mixing palette is vital if you need to select the same colour 
  3889. again in the future. The mixing palette cannot be saved with the bitmap 
  3890. and must be saved separately. Transparency can be defined using a dial 
  3891. at the top of the toolbar, and colour gradients, for the fill tool, can 
  3892. also be defined between two colours. Colour transparency values range 
  3893. from 0ù100% and the tool functions in a similar way to the wash tool in 
  3894. ImagePro.
  3895. 9.4
  3896. Motif
  3897. 9.4
  3898. The motif toolbar allows a motif to be added to the canvas using most of 
  3899. the tools available. Text is classed as a motif and it can easily be 
  3900. created using a dialogue box. Unfortunately, text is not anti-aliased, 
  3901. although this can be added afterwards using the blur tool which gives 
  3902. acceptable results. Motif patterns can also be generated from this 
  3903. toolbar and a directory of default motifs can be opened. Any bitmap can 
  3904. be used as a motif, so dragging a sprite onto the motif panel 
  3905. automatically converts it to one. A register option exists to define 
  3906. where you want the motif to begin once you start painting. This is also 
  3907. used for cloning because no separate cloning tool exists. 
  3908. 9.4
  3909. Adjust colour
  3910. 9.4
  3911. Users of ImagePro will be familiar with the colour shift tool Ö about 
  3912. the best tool available for RISC OS for converting one colour to another 
  3913. and applying colour related effects such as contrast. The tool can be 
  3914. set to affect, or protect, all, a range or a set of colours. The colour 
  3915. shift tool can apply colour tints as well as RGB, CMYK and HSV colour 
  3916. separation and adjustment in real time. It is possible to select any of 
  3917. these colour models and to adjust the percentage of each colour on the 
  3918. canvas. This is previewed on the canvas instantaneously and can be 
  3919. applied globally or with a tool. The colour shift/adjust tool is a very 
  3920. powerful feature. Combined with the adjust greys tool, which can convert 
  3921. a bitmap into 256 shades of grey and can apply limitless grey maps to 
  3922. the canvas to alter its appearance, some may feel that these two 
  3923. features alone justify the cost of the application. 
  3924. 9.4
  3925. Other features
  3926. 9.4
  3927. TBP can import and export many different bitmaps formats extremely 
  3928. quickly. It does this using none other than ImageFS2 (a separate product 
  3929. from Alternative Publishing). TBP has a special version of ImageFS2 
  3930. (ImageFSLite) built in which allows it to import and export many bitmap 
  3931. formats. Those of you who read my review of ImageFS2 some issues ago 
  3932. will know that holding down <Alt> while dragging the sprite icon to a 
  3933. directory displays a window allowing you to select your preferred 
  3934. format. The version of ImageFS2 built into TBP will not function on its 
  3935. own, but you can get a discount on the full version of ImageFS2.
  3936. 9.4
  3937. Conclusion
  3938. 9.4
  3939. Apart from a new user interface, some new tools and more options to 
  3940. customise the program, TBP is not noticeably different from Revelation 
  3941. ImagePro although many of the features have been extended.
  3942. 9.4
  3943. The inclusion of ImageFSLite and support for the Eesox PenPad graphics 
  3944. tablet drivers are important additions. TBP can import ArtWorks files, 
  3945. but they are not rendered in anti-aliased form which, I feel, defeats 
  3946. the point of the option. TBP can also import drawfiles and, like 
  3947. ImagePro, includes special code so that Iotaæs Image Animator can 
  3948. capture any active page as an animation frame.
  3949. 9.4
  3950. The program should be suited to an educational establishment for the 
  3951. majority of students, although very advanced students might demand a 
  3952. more powerful application. For ú69 + VAT (ú77 through Archive) or ú37 
  3953. +VAT for an upgrade from ImagePro, it is very fairly priced. For users 
  3954. wanting excellent colour separation in real-time, at ú69, this is an 
  3955. offer not to be missed.
  3956. 9.4
  3957. The only other bitmap editor in the same price bracket is PhotoTouch, 
  3958. from Oregan Developments, which I have found it to be a capable product 
  3959. with some great effects and an excellent user interface which is very 
  3960. RISC OS-compliant. It lacks virtual memory, but it has a number of 
  3961. features not included in TBP. 
  3962. 9.4
  3963. TBP is an excellent image processing and general purpose bitmap editor. 
  3964. I had hoped for more in the way of new features but I suggest that 
  3965. potential customers, including those considering upgrading from 
  3966. ImagePro, obtain a demonstration copy of the application from Longman. 
  3967. TBP may be lacking in certain places, but it will be purchased by users 
  3968. wanting an easy-to-use solution at an affordable price.
  3969. 9.4
  3970. If you have already purchased TBP, I would be very interested to read 
  3971. your comments about it. What made you choose it? What do you think if 
  3972. it? Please send any letters to the address below and I will respond 
  3973. accordingly. Postage for replies would be greatly appreciated. Thanks.
  3974. 9.4
  3975. David Thornton, 1 Castle Court, Lower Burraton, Saltash, Cornwall. PL12 
  3976. 4SE. u 
  3977. 9.4
  3978. C++ Column
  3979. 9.4
  3980. Tony Houghton
  3981. 9.4
  3982. This monthæs subject is templates. Not to be confused with the files of 
  3983. window definitions used by the Wimp, templates in C++ are a way of 
  3984. defining families of classes and functions. All the classes or functions 
  3985. created from one template have the same functionality, but use different 
  3986. types.
  3987. 9.4
  3988. Templates are a fairly new addition to C++ and, unfortunately, Acorn C++ 
  3989. in particular has a few difficulties with them. You may experience the 
  3990. compiler crashing or Éthrowbackingæ strange error messages which do not 
  3991. match the compileræs textualáoutput (the latter can usually be relied on 
  3992. in this case).
  3993. 9.4
  3994. Function templates
  3995. 9.4
  3996. At their simplest, function templates can be thought of as macros 
  3997. (#define) with the advantage of being Éproperæ functions with type 
  3998. checking. Where in C you might have used:
  3999. 9.4
  4000. #define WORDALIGN(a) \
  4001. 9.4
  4002.   (((a)+3) & ~3)
  4003. 9.4
  4004. in C++ you can use:
  4005. 9.4
  4006. template<class T> T word_align(T &a)
  4007. 9.4
  4008. {& ~3); }
  4009. 9.4
  4010. This is like any ordinary function definition, but preceding it with the 
  4011. template declarator, template<class T>, indicates that it is a template 
  4012. taking a single type argument (calling it T is something of a 
  4013. tradition). As you will see, there can be more than one template 
  4014. argument, and they need not be types. Using the keyword class does not 
  4015. necessarily mean that T must be a class Ö it can be any type, such as 
  4016. int; the keyword is just a signal to the compiler that T is a type. 
  4017. Immediately following the template declarator, T is a type name that can 
  4018. be used like any other until the end of the scope of word_align.
  4019. 9.4
  4020. If the function is to be inline, the inline keyword belongs between the 
  4021. template declarator and the return type, i.e. the above would be: 
  4022. template<class T> inline T ...
  4023. 9.4
  4024. To declare a function template before defining it, the syntax is the 
  4025. same as for the definition above, but the body of the function is 
  4026. replaced by a semi-colon, like any ordinary function.
  4027. 9.4
  4028. To build and call a function generated from a template, you just call it 
  4029. as for a plain function:
  4030. 9.4
  4031. void f(int a, void *p, struct tm &t)
  4032. 9.4
  4033. // tm from <time.h>
  4034. 9.4
  4035. {a=word_align(a) ;
  4036. 9.4
  4037.   p=word_align(p);
  4038. 9.4
  4039.   p=word_align(a);  // type mismatch
  4040. 9.4
  4041.   t=word_align(t);
  4042. 9.4
  4043.     // error: body of word_align()
  4044. 9.4
  4045.     // canæt convert tm to int
  4046. 9.4
  4047.     // and back
  4048. 9.4
  4049. }
  4050. 9.4
  4051. The compiler will examine the parameter(s) passed to the function and 
  4052. work out which word_align() to generate/call. This means that all the 
  4053. template arguments (those in the angle brackets of the template 
  4054. declarator) must always be present in the traditional function arguments 
  4055. to be distinguishable; the return type alone is insufficient. 
  4056. Furthermore, it is impossible to provide default arguments for function 
  4057. templates. It is possible to overload function templates with the above 
  4058. restrictions.
  4059. 9.4
  4060. A function generated from a function template is called a template 
  4061. function. I hope you donæt have too much trouble distinguishing between 
  4062. the two terms!
  4063. 9.4
  4064. Class templates
  4065. 9.4
  4066. A useful application for templates is to contain objects of any type. 
  4067. Consider a further development of the Array class from issues 8.12 and 
  4068. 9.2 into a class template to allow it to hold objects of any type:
  4069. 9.4
  4070. template<class T> class Array {size ;
  4071. 9.4
  4072.   T *array;
  4073. 9.4
  4074. public:
  4075. 9.4
  4076.   ~Array();
  4077. 9.4
  4078.   Array(int);
  4079. 9.4
  4080.   Array(Array<T> &);
  4081. 9.4
  4082.   Array &operator=(Array<T> &);
  4083. 9.4
  4084.   T &operator[](int subscript) {array[subscript] ;
  4085. 9.4
  4086.     // Should really include
  4087. 9.4
  4088.     // range check 
  4089. 9.4
  4090.   }
  4091. 9.4
  4092.   int get_size() {size ; }
  4093. 9.4
  4094. };
  4095. 9.4
  4096. As for the function template, preceding the definition with 
  4097. template<class T> indicates that it is a template. From immediately 
  4098. after the template declarator to the end of the scope of Array, T is a 
  4099. type name.
  4100. 9.4
  4101. As you can see, there is no problem overloading methods of class 
  4102. templates.
  4103. 9.4
  4104. To create and use an object from a class template, you must indicate 
  4105. what type you wish to use it with as an argument to the template:
  4106. 9.4
  4107. void f(Array<int> &array_of_ints)
  4108. 9.4
  4109. {something 9.4
  4110. }
  4111. 9.4
  4112. int main()
  4113. 9.4
  4114. {ten_ints(10) ;
  4115. 9.4
  4116.   f(ten_ints);
  4117. 9.4
  4118. }
  4119. 9.4
  4120. Array<int> is now a class (template class) in its own right that can be 
  4121. used as if the angled brackets were not there, and all occurrences of T 
  4122. become int. Any type could have been used, even one from a derived class 
  4123. template, e.g.
  4124. 9.4
  4125. template<class T> class DerivedArray
  4126. 9.4
  4127. : public Array<T> {... };
  4128. 9.4
  4129. Any invocations of the DerivedArray template will cause the necessary 
  4130. Array classes to be built.
  4131. 9.4
  4132. Defining template methods
  4133. 9.4
  4134. Like ordinary classes, class templates with methods that are not inline 
  4135. must have these methods defined somewhere. The syntax is (for the 
  4136. operator= in the example):
  4137. 9.4
  4138. template<class T>
  4139. 9.4
  4140. T &Array<T>::operator=(Array<T> &a)
  4141. 9.4
  4142. {a to this array, deleting
  4143. 9.4
  4144.   // any previous contents
  4145. 9.4
  4146. }
  4147. 9.4
  4148. After the template<class T>, the type name T is in scope until the end 
  4149. of the function definition. This is simply applying the new syntax for 
  4150. templates to the familiar syntax for class member function definition. 
  4151. The <T> between the class name and :: might seem surplus, but it 
  4152. improves consistency.
  4153. 9.4
  4154. Static members
  4155. 9.4
  4156. Static members will be generated for each class built from a template, 
  4157. even if the type of the static member does not depend on the template 
  4158. argument:
  4159. 9.4
  4160. template<class T> class Temp {a ;
  4161. 9.4
  4162.   static int b;
  4163. 9.4
  4164. };
  4165. 9.4
  4166. // Definition syntax for static
  4167. 9.4
  4168. // members is similar to methods
  4169. 9.4
  4170. template<class T> T Temp::a;
  4171. 9.4
  4172. template<class T> int Temp::b;
  4173. 9.4
  4174. Temp<int> temp_int;
  4175. 9.4
  4176. Temp<float> temp_float;
  4177. 9.4
  4178. This will cause generation of the members:
  4179. 9.4
  4180. int Temp<int>::a;
  4181. 9.4
  4182. int Temp<int>::b;
  4183. 9.4
  4184. float Temp<float>::a;
  4185. 9.4
  4186. int Temp<float>::b;
  4187. 9.4
  4188. Implementation: a problem
  4189. 9.4
  4190. It is important to understand that a template is implemented by 
  4191. generating actual function code or an object for each and every 
  4192. different template argument. Acornæs compiler and linker are not 
  4193. equipped to deal with this when the template definitions are in a 
  4194. different source file from the functions that call them, but it can be 
  4195. overcome (see below). This problem probably also affects Easy C++ and 
  4196. the freeware GNU C++ (GCC), because they use linkers compatible with 
  4197. Acornæs.
  4198. 9.4
  4199. Friends
  4200. 9.4
  4201. A friend of a class template can either be a single class or function, 
  4202. or a template:
  4203. 9.4
  4204. template<class T> class Array {class Sort;    // OK
  4205. 9.4
  4206.   friend class Sort<T>;
  4207. 9.4
  4208.     // OK if Sort is a class template
  4209. 9.4
  4210.   friend void sort();   // OK
  4211. 9.4
  4212.   friend void sort<T>(Array<T> &);
  4213. 9.4
  4214.     // OK if sort is a function
  4215. 9.4
  4216.     // template
  4217. 9.4
  4218.   friend void sort(Array &);
  4219. 9.4
  4220.     // error: Array is not a type
  4221. 9.4
  4222.   friend void sort(Array<T> &);
  4223. 9.4
  4224.     // error: canæt assume non-
  4225. 9.4
  4226.     // template sort functions will
  4227. 9.4
  4228.     // exist for all T
  4229. 9.4
  4230. };
  4231. 9.4
  4232. Special definitions for specific types
  4233. 9.4
  4234. You can also define methods and functions of a template for specific 
  4235. types; these versions will then be used in preference to the ones 
  4236. automatically created by the compiler.
  4237. 9.4
  4238. As an example, you might like to ensure that all pointers to double are 
  4239. aligned on a 64-bit boundary (although not required by the hardware) by 
  4240. providing a special word_align() function for double:
  4241. 9.4
  4242. double word_align(double d)
  4243. 9.4
  4244. {d-d%8 ; }
  4245. 9.4
  4246. This is now not a template at all, but will be used in preference to the 
  4247. template when a call of word_align(double) is needed.
  4248. 9.4
  4249. This should also work for template methods. You could provide a special 
  4250. version of operator= above for char:
  4251. 9.4
  4252. char &Array<char>::
  4253. 9.4
  4254.   operator=(Array<char> &str)
  4255. 9.4
  4256. {str , making special use of
  4257. 9.4
  4258.   // its string properties
  4259. 9.4
  4260. }
  4261. 9.4
  4262. However, attempting to do this with Acorn C++ gives rise to one of those 
  4263. errors that it doesnæt throwback properly. The textual output from the 
  4264. compiler complains that you are attempting two definitions of the 
  4265. method. It doesnæt give an error with GCC, but I could not test it 
  4266. really thoroughly because I canæt get GCC to produce an executable file.
  4267. 9.4
  4268. Not only is it possible to predefine single methods this way, but it can 
  4269. be done with the whole class:
  4270. 9.4
  4271. class Array<char> {... };
  4272. 9.4
  4273. Unfortunately, this also seems to crash Acorn C++, although GCC seems to 
  4274. be able to cope (albeit still without producing an executable file), 
  4275. even if the specific class has different methods from those of the 
  4276. template.
  4277. 9.4
  4278. Other template arguments
  4279. 9.4
  4280. Templates can take more than one argument in the angle brackets, 
  4281. separated by commas. The arguments do not even have to be type names Ö 
  4282. they can also be constant expressions, including pointers to permanent 
  4283. objects and functions.
  4284. 9.4
  4285. An alternative to specifying the size of an Array as an argument to its 
  4286. constructor would be to include it as a template argument:
  4287. 9.4
  4288. template<class T, int S>
  4289. 9.4
  4290. class Array {v[s] ;
  4291. 9.4
  4292. public:
  4293. 9.4
  4294.   Array();
  4295. 9.4
  4296.   Array(Array<T> &);
  4297. 9.4
  4298.   // etc
  4299. 9.4
  4300. };
  4301. 9.4
  4302. This case would be rather impractical and inefficient, because new code 
  4303. would be generated for every different size of array.
  4304. 9.4
  4305. You probably wonæt use non-type template arguments often. There are only 
  4306. two possible uses I can think of for non-type arguments to function 
  4307. templates which obey the rule that a template function must be 
  4308. identifiable by its function arguments. One is to use it as a template 
  4309. argument of a class template which is a function argument of the 
  4310. function template (youæll have to read that bit slowly!):
  4311. 9.4
  4312. template<class T, int i>
  4313. 9.4
  4314. void sort(Array<T, i> &a);
  4315. 9.4
  4316. The second possibility is as any but the last dimension of an array 
  4317. argument:
  4318. 9.4
  4319. template<int i>
  4320. 9.4
  4321. void sort_strings(char[i][] &a);
  4322. 9.4
  4323. A practical example
  4324. 9.4
  4325. Practical examples have been all too rare in this series, but I have 
  4326. been experimenting more than usual this month, and there is a very good 
  4327. example of sophisticated templates which is useful to Wimp programmers, 
  4328. particularly using Acornæs latest library, but also adaptable to 
  4329. DeskLib. I must thank Daniel Ellis for the idea of callbacks, but my 
  4330. implementation is completely different.
  4331. 9.4
  4332. Many Wimp and Toolbox events are associated with C++ objects, so we 
  4333. often find ourselves writing event handlers which cast their handle or 
  4334. reference argument to a pointer to an object and then call a method. We 
  4335. can use a class template to implement a general purpose callback class 
  4336. for passing events to specific methods of specific classes. I will use 
  4337. Toolbox events as an example, because these are where callbacks are most 
  4338. appreciated due to the need to cast the general struct ToolboxEvent 
  4339. pointer to something more useful.
  4340. 9.4
  4341. (The example is in the file Écallbackæ on the monthly disc Ö there is 
  4342. not enough space to print it here.)
  4343. 9.4
  4344. Even if you do not have Acorn C++, you should be able to follow this. As 
  4345. an exercise, try writing a version for ordinary Wimp events, and perhaps 
  4346. messages, or do the same for DeskLib. You might like to use inheritance, 
  4347. because of the commonality of the different callbacks. However, you will 
  4348. probably find this only serves to complicate the code.
  4349. 9.4
  4350. The bug referred to is that Acorn C++ seems to be incapable of 
  4351. implementing a pointer to member function if the class the pointer is 
  4352. bound to is a template argument.
  4353. 9.4
  4354. Solving the linkage problem
  4355. 9.4
  4356. As I mentioned above, if you have your template definitions in one 
  4357. source file and the code that uses them in one or more others, it is not 
  4358. possible for Acorn C++ to generate a template function or method for 
  4359. each type of template argument. This is reported by the linker saying it 
  4360. canæt find the relevant functions. Fortunately, they are reported as 
  4361. their fully qualified C++ names, not in the cryptic form they are given 
  4362. when translated to C.
  4363. 9.4
  4364. The simplest approach is to make all template functions and methods 
  4365. inline and include them in the headers. If the compiler needs to 
  4366. generate a real function from an inline (as in the example when its 
  4367. address is taken) it will do so. The disadvantage is that each 
  4368. translation unit will have its own unnecessary copies of each template 
  4369. function. Also, Acorn C++ cannot compile certain inline functions.
  4370. 9.4
  4371. The second approach is to put all the function definitions in their own 
  4372. c++/c/cc/cpp (depending on which compiler you use) source file as usual. 
  4373. Then you, the programmer, must work out all the different types of each 
  4374. template needed throughout other source files of the same program and 
  4375. signal to the compiler that each type must be generated by referring to 
  4376. them in the same file as their definitions. So if you defined the 
  4377. methods for the Array example in their own file, Éarray.c++æ (or 
  4378. whatever), and wanted to use arrays of int, char and float in various 
  4379. other source files, following the Array method definitions in 
  4380. Éarray.c++æ, you could write:
  4381. 9.4
  4382. static inline void generate()
  4383. 9.4
  4384. {a ;
  4385. 9.4
  4386.   Array<char> b;
  4387. 9.4
  4388.   Array<float> c;
  4389. 9.4
  4390. }
  4391. 9.4
  4392. By making the function inline, it should never actually be generated. If 
  4393. you are not sure of what types you need, you can start off with none and 
  4394. read which are needed from the linker errors.
  4395. 9.4
  4396. There is a small catch. If you mix the two approaches, and some of the 
  4397. templateæs inline methods have to be created as proper methods (various 
  4398. implementation details can cause this to happen for no apparent reason), 
  4399. you will end up with a few unused static functions. Fortunately, these 
  4400. will generally be small, and you can always redefine them non-inline. u
  4401. 9.4
  4402. Starting Basic 5 Ö Menu Selection
  4403. 9.4
  4404. Ray Favre
  4405. 9.4
  4406. Many programs need to let the user select items from a list or menu and, 
  4407. in non-Wimp programs, one of the simplest ways to do this is by using 
  4408. the following four keywords in combination:
  4409. 9.4
  4410. REPEAT ... UNTIL
  4411. 9.4
  4412. INSTR
  4413. 9.4
  4414. CHR$
  4415. 9.4
  4416. GET (or GET$)
  4417. 9.4
  4418. Keywords REPEAT and UNTIL
  4419. 9.4
  4420. BBC Basic permits different types of Écontrol loopsæ to be constructed, 
  4421. i.e. the program performs a sequence of instructions repeatedly until 
  4422. (or unless) some predetermined condition is encountered. The three main 
  4423. types of control loops are:
  4424. 9.4
  4425. REPEAT ... UNTIL
  4426. 9.4
  4427. FOR ... NEXT
  4428. 9.4
  4429. WHILE ... ENDWHILE
  4430. 9.4
  4431. and this session will concentrate on the first of these.
  4432. 9.4
  4433. The general form of a REPEAT ... UNTIL loop is:
  4434. 9.4
  4435. Enter loop at REPEAT
  4436. 9.4
  4437. Carry out some instructions
  4438. 9.4
  4439. Check if predetermined end condition exists. If it does, then exit loop, 
  4440. otherwise go back to start of loop and repeat
  4441. 9.4
  4442. For example, the routine:
  4443. 9.4
  4444. count% = 0
  4445. 9.4
  4446. REPEAT
  4447. 9.4
  4448.   Count% += 1 :REM** Increments count% by 1 **
  4449. 9.4
  4450.   PRINT Count%
  4451. 9.4
  4452. UNTIL Count% = 6
  4453. 9.4
  4454. will print the digits 1 to 6 and then exit. The UNTIL line evaluates the 
  4455. exit condition(s) you have set Ö in this case, Count%=6 Ö to check 
  4456. whether it is TRUE or FALSE and only exits the loop when TRUE occurs. 
  4457. There can therefore be multiple conditions for exit, but they must all 
  4458. be linked by AND/OR/EOR/NOT etc. For example:
  4459. 9.4
  4460. UNTIL Moon% = Blue% OR Pig$ = Fly$
  4461. 9.4
  4462. which will exit if either of the conditions is met, or:
  4463. 9.4
  4464. UNTIL Moon% = Blue% AND Pig$ = Fly$
  4465. 9.4
  4466. which will exit only when both conditions are met, or:
  4467. 9.4
  4468. UNTIL NOT Repeat%
  4469. 9.4
  4470. which will exit only when Repeat%=FALSE  (i.e. NOT TRUE)
  4471. 9.4
  4472. REPEAT and UNTIL do not need to start on a new line and they can be part 
  4473. of multi-statement lines. However, it is strongly recommended that you 
  4474. use one line each for REPEAT and UNTIL Ö and that you use indenting for 
  4475. the lines in between. The PRINT Count% routine above shows both of these 
  4476. features, which make the beginning and end of each loop immediately 
  4477. clear in a listing, and therefore much reduces the chances of problems 
  4478. (particularly when using Énested loopsæ Ö see below).
  4479. 9.4
  4480. On exiting a REPEAT ... UNTIL loop, the program continues at the line 
  4481. immediately after the UNTIL line.
  4482. 9.4
  4483. As the exit condition is in the last line of the loop, the program has 
  4484. to carry out the loop instructions at least once, which is not always 
  4485. convenient. (This is why the WHILE ... ENDWHILE loop was added to the 
  4486. arsenal Ö more on this another time.)
  4487. 9.4
  4488. All loops can be Énestedæ i.e. loops (of any of the types) can be placed 
  4489. within other loops (of any of the types) Ö but they must be totally 
  4490. nested, not Écrossedæ. For example:
  4491. 9.4
  4492. REPEAT(entry main loop)
  4493. 9.4
  4494. ááREPEAT(entry first nested loop)
  4495. 9.4
  4496. ááááREPEAT(entry second nested loop)
  4497. 9.4
  4498. ááááUNTIL(exit conditions for second
  4499. 9.4
  4500.  nested loop)
  4501. 9.4
  4502. ááUNTIL(exit conditions for first
  4503. 9.4
  4504.  nested loop)
  4505. 9.4
  4506. UNTIL(exit conditions for main loop)
  4507. 9.4
  4508. would be OK, because the second Énestæ is completely surrounded by the 
  4509. first Énestæ and the latter by the main loop. (Note how indenting helps 
  4510. to identify the three loops clearly.) However, the following sequence:
  4511. 9.4
  4512. REPEAT(entry main loop)
  4513. 9.4
  4514. ááREPEAT(entry first nested loop)
  4515. 9.4
  4516. UNTIL(exit conditions for main loop)
  4517. 9.4
  4518. ááUNTIL(exit conditions for first nested loop)
  4519. 9.4
  4520. would be a disaster, because the processor would assume the first UNTIL 
  4521. applied to the nested loop and the second to the main loop.
  4522. 9.4
  4523. There is a limit to the number of Énestsæ but youæll be hard-pushed to 
  4524. reach it. It is more likely to be met as a result of an error in 
  4525. constructing the loops.
  4526. 9.4
  4527. The great merit of REPEAT ... UNTIL loops is their simplicity, which is 
  4528. why they are used very frequently Ö and is also why we need say no more 
  4529. about them in explanation.
  4530. 9.4
  4531. Keyword INSTR
  4532. 9.4
  4533. This is one of the keywords provided for Éstring manipulationæ. INSTR 
  4534. acts as a function and generally takes the form, 
  4535. Position%=INSTR(SearchString$,
  4536. 9.4
  4537. SubString$)
  4538. 9.4
  4539. where SubString$ needs to be shorter than SearchString$.
  4540. 9.4
  4541. INSTR looks for the presence of Substring$ within SearchString$ and, if 
  4542. found, it Éreturnsæ the position within SearchString$ where it found it. 
  4543. (INSTR=öIn stringò geddit?!) Itæs easier to show some examples:
  4544. 9.4
  4545. Position% = INSTR(öarchimedesò,öarcò)
  4546. 9.4
  4547. Position% = INSTR(öArchimedesò,öarcò)
  4548. 9.4
  4549. Position% = INSTR(öArchimedesò,öeò)
  4550. 9.4
  4551. would result in Position% being assigned values of 1, 0 and 7 
  4552. respectively. In the first case, öarcò matches the first three 
  4553. characters of öarchimedesò Ö so it returns a value 1, signifying the 
  4554. match starts at the first character (from the left) of the search 
  4555. string. In the second case, no match is found Ö because weæve changed 
  4556. the first letter to a capital Ö and the value returned for Éno match 
  4557. foundæ is 0. In the third case, the value is 7 because the function only 
  4558. considers the first occurrence of a match. If SubString$ is longer than 
  4559. SearchString$ then 0 is returned.
  4560. 9.4
  4561. You can force the search to start from a position other than the first 
  4562. character by adding a third parameter, giving the start position. So:
  4563. 9.4
  4564. Position% = INSTR(öArchimedesò,öeò,8)
  4565. 9.4
  4566. will produce a value of 9 Ö i.e. a match with the second öeò at position 
  4567. 9.
  4568. 9.4
  4569. Again, this is a simple, but powerful, keyword.
  4570. 9.4
  4571. Keywords CHR$ and ASC
  4572. 9.4
  4573. These are best introduced together, although we will only be using CHR$ 
  4574. at the moment. As computers, at heart, only recognise numbers, every 
  4575. character and symbol shown on the screen, or printed, is represented 
  4576. within the computer by an integer number in the range 0-255 and there is 
  4577. an international standard covering most of these. For historical 
  4578. reasons, most people use the phrase Éthe ASCII Codeæ when referring to 
  4579. this. Hence, the keyword ASC, which is a function returning the ASCII 
  4580. code of a letter e.g.
  4581. 9.4
  4582. Ascii% = ASC(öAò)
  4583. 9.4
  4584. will result in Ascii% being assigned the value 65 Ö the ASCII code for 
  4585. ÉAæ. In fact, ASC returns the ASCII code of the first character of any 
  4586. string, so we would have got the same result from:
  4587. 9.4
  4588. Ascii% = ASC(öArchimedesò)
  4589. 9.4
  4590. The keyword CHR$ does the reverse translation. So:
  4591. 9.4
  4592. PRINT CHR$(65)
  4593. 9.4
  4594. will put the letter ÉAæ on the screen.
  4595. 9.4
  4596. Extract from A4 chart on disc. Character at box centre; ASCII code in 
  4597. corners (hex top right, decimal bottom left)
  4598. 9.4
  4599. Any programmer needs a table of at least the ASCII codes 0-127. This 
  4600. used to be a standard feature of any computer manual, but not today! 
  4601. This issueæs program disc comes to the rescue with a Basic program to 
  4602. print an A4 chart showing the printable characters with their ASCII 
  4603. codes in both decimal and hex form. (Youæll need to delete the REM in 
  4604. Line 140 for a hard copy Ö and afterwards, draw the vertical lines 
  4605. manually.)  Also included is a smarter, completed document in Impression 
  4606. Publisher format. 
  4607. 9.4
  4608. Keywords GET$ and GET
  4609. 9.4
  4610. These are two keywords which should not be used in Wimp programs, but 
  4611. are very common in non-Wimp programs. GET$ is a function returning a 
  4612. one-character string from the keyboard. Thus:
  4613. 9.4
  4614. Char$ = GET$
  4615. 9.4
  4616. will assign to char$ the character of the key you next press Ö and will 
  4617. pause until you press one. GET works the same way but returns the ASCII 
  4618. code value of the key pressed. GET$ is best regarded as returning 
  4619. CHR$(GET), but note that if the character is not a printable one, GET$ 
  4620. will return a null string. Their response is instant, and there is no 
  4621. need to press <return>. Indeed, <return> is a valid keypress in its own 
  4622. right Ö it will return 13 with GET but a null string with GET$.
  4623. 9.4
  4624. It is best to adopt a habit of always assigning the result of GET$ 
  4625. directly to a variable, as above. The reason is that, because of the way 
  4626. it is written, it is very easy to forget that GET$ is a function, not a 
  4627. variable itself. 
  4628. 9.4
  4629. Back to the task in hand... 
  4630. 9.4
  4631. Picking items from a list
  4632. 9.4
  4633. We now have all we need to take the next step with our ÉLoanæ project. 
  4634. If you run ÉLoan_4Bæ (from Part 4), you will see that the initial menu 
  4635. asks us to choose from four items which are (conveniently!) labelled 
  4636. with the letters öLNPRò. So, if we were to include the routine:
  4637. 9.4
  4638. KeyPress$ = CHR$(GET)
  4639. 9.4
  4640. Position% = INSTR(öLNPRò,KeyPress$)
  4641. 9.4
  4642. after showing the menu on the screen, the program would wait for us to 
  4643. press a key. If we press L or N or P or R, the integer variable 
  4644. Position% will end up with a value of 1, 2, 3 or 4 respectively Ö and 
  4645. the string variable KeyPress$ with the letter we had pressed. We can 
  4646. then use either, or both, to direct our program further. (Yes, I know we 
  4647. could use GET$ directly in the above, but wait a few lines to see the 
  4648. Émethod in my madnessæ!)
  4649. 9.4
  4650. There are a couple of problems though. What happens if we press a 
  4651. different letter, or if we press the lower case versions l, n, p or r? 
  4652. We need a way to stop the program continuing until weæve pressed one of 
  4653. the required letters and we need to consider its Éuser friendlinessæ if 
  4654. a lower case version is chosen.
  4655. 9.4
  4656. Waiting for a valid keypress
  4657. 9.4
  4658. Firstly, have a look at the following routine, which brings in the 
  4659. remaining keywords introduced in this article:
  4660. 9.4
  4661. REPEAT
  4662. 9.4
  4663. ááKeyPress$ = CHR$(GET)
  4664. 9.4
  4665. ááPosition% = INSTR(öLNPRò,KeyPress$)
  4666. 9.4
  4667. UNTIL Position% > 0
  4668. 9.4
  4669. This will enter the loop and wait for a keypress, which will result in 
  4670. Position% being assigned a value of 0 (if the keypress doesnæt match one 
  4671. of the search string letters) or otherwise a value in the range 1-4. No 
  4672. other result is possible with a search string four characters long. So, 
  4673. we tell the program, in the UNTIL line, that we are not interested 
  4674. unless a number in the range 1-4 is produced Ö and it will keep 
  4675. repeating the loop until we press one of those four letters.
  4676. 9.4
  4677. ÉMaskingæ to upper case
  4678. 9.4
  4679. There is more than one way of overcoming the lower-case problem. The 
  4680. easiest is to change the routine to:
  4681. 9.4
  4682. REPEAT
  4683. 9.4
  4684. ááKeyPress$ = CHR$(GET)
  4685. 9.4
  4686. ááPosition% = INSTR(öLlNnPpRrò,
  4687. 9.4
  4688.  KeyPress$)
  4689. 9.4
  4690. UNTIL Position% > 0
  4691. 9.4
  4692. which allows either case of letter and returns a Position% value in the 
  4693. range 1-8.  However, a neater way for our current needs is to take 
  4694. advantage of the logic of the ASCII codes (see chart on disc). This 
  4695. allows us to run the ASCII code of a keypress through a Ésieveæ or 
  4696. Émaskæ which passes upper case letters unaltered and converts lower case 
  4697. letters to upper case. It sounds complex but we only need to change the 
  4698. second line above to:
  4699. 9.4
  4700. KeyPress$ = CHR$(GET AND 223)
  4701. 9.4
  4702. If you look at the binary equivalent of 223 (it is 11011111), youæll see 
  4703. what is happening. Numbers in the range 32-63 and 96-127 all have a 1 in 
  4704. the same bit position as 223 has its only zero. As 1áAND 0á=á0, ÉANDingæ 
  4705. these numbers with 223 effectively reduces them by 32, by changing that 
  4706. bit to zero. Other numbers in the range 0-127 stay the same. As all 
  4707. lower case letters are in the range 97-122 and all upper case in the 
  4708. range 65-90, this is just what we need. (In case you ever need it, 
  4709. GETáORá32 forces letters to lower case.)
  4710. 9.4
  4711. Program changes
  4712. 9.4
  4713. ÉLoan_5Aæ on the disc updates ÉLoan_4Bæ by including the above routine 
  4714. within FNmenuChoice. The FN returns the chosen letter in upper case to 
  4715. the variable Unknown$.
  4716. 9.4
  4717. Several other minor changes are needed now that the listing has a better 
  4718. structure. The main one is moving the menu printing offset variables to 
  4719. PROCinit, as we will probably need them in several PROCs. Some minor 
  4720. printing instructions have also been moved. Finally, to leave our 
  4721. project in a better state for starting next time, the initial example 
  4722. calculations have been deleted.
  4723. 9.4
  4724. Next time
  4725. 9.4
  4726. Now that the user can choose the unknown parameter, he/she needs to be 
  4727. able to enter values for the three known parameters. To do this, weæll 
  4728. use the  IF ... THEN ... ELSE ... ENDIF construction and the keyword 
  4729. INPUT. 
  4730. 9.4
  4731. Donæt forget the feedback, queries etc (and the A4 SAE if you want this 
  4732. issueæs printed listings) to:  26áWest Drayton Park Avenue, West 
  4733. Drayton, Middlesex, UB7 7QA.áuá
  4734. 9.4
  4735. Puzzle Corner
  4736. 9.4
  4737. Colin Singleton
  4738. 9.4
  4739. My apologies for the incorrect numbering of last monthæs Quickies. The 
  4740. correct numbers are listed below. Apologies also for setting the wrong 
  4741. type of puzzle. I thought Where on Earth was a fascinating problem Ö but 
  4742. I was almost alone! I will return to less arduous, but hopefully no less 
  4743. interesting, puzzles. 
  4744. 9.4
  4745. Now Ö the latest winners ...
  4746. 9.4
  4747. (38) Where on Earth?
  4748. 9.4
  4749. The only entry to this puzzle came two weeks after the deadline, but 
  4750. Laurence Howe, of Romford, Essex, assures me that he derived his answer 
  4751. without reference to mine. With all the world to choose from, it is 
  4752. intriguing that his four towns are barely stoneæs throws from mine, in 
  4753. Yukon, New South Wales, Somalia and central Argentina. Laurie found 
  4754. Tagish (60░18ÉN, 134░16æW), Bellata (29░55ÉS, 149░50æE), Boorama 
  4755. (9░56ÉN, 43░13æE). and Rio Cuarto (33░8ÉS, 64░20æW). The standard 
  4756. deviation of the six distances is 23 miles Ö a significant improvement 
  4757. on my 31. It is also interesting that the eight co-ordinates given in my 
  4758. atlas for these four towns are all different, by a few minutes, from 
  4759. those in Laurieæs atlas!
  4760. 9.4
  4761. (39Ö41) House Number Ö Birthdays Ö Backtracking
  4762. 9.4
  4763. No all-correct entry, because no-one solved the Birthdays problem. This 
  4764. is obviously not as well known as I thought. Jeremy Morris of Norwood, 
  4765. London, wins the prize.
  4766. 9.4
  4767. ... and last monthæs solutions ...
  4768. 9.4
  4769. (42) !Draw a Rectangle
  4770. 9.4
  4771. The rectangle is 10╫5 cm. This can be established using co-ordinate 
  4772. geometry to calculate the position, after the transformation of a 
  4773. general starting point (x,y) in a general X╫Y rectangle, and then using 
  4774. simultaneous equations to find the one point which does not move. 
  4775. Alternatively, you can draw a few construction lines, as in the diagram. 
  4776. A study of the various similar triangles reveals that the fixed point 
  4777. does lie at the intersection shown. Given that the small rectangle in 
  4778. the bottom left is 2╫1, you can deduce that the linear dimensions of 
  4779. that rectangle, the rotated rectangle, and the large one are in the 
  4780. ratio 1:┌5:5. Did I put you off with the message ÉDo not assume that the 
  4781. diagram is accurateæ? It was accurate!
  4782. 9.4
  4783. (43) Cubes
  4784. 9.4
  4785. The largest number which is less than the sum of the cubes of its digits 
  4786. is 1999. All solutions to this puzzle must be less than this. A simple 
  4787. program will find 1 153 370 371 and 407. 
  4788. 9.4
  4789. (44) Plus or Minus
  4790. 9.4
  4791. The solutions with the minimum numbers of symbols are 
  4792. 123áùá45áùá67á+á89á=á100 and 98áùá76á+á54á+á3á+á21á=á100.
  4793. 9.4
  4794. (45) Triple Duel
  4795. 9.4
  4796. If Harry kills Tom or Dick with his first shot, the other will then aim 
  4797. at Harry, probably with fatal results. Harry should fire into the air, 
  4798. leaving Tom and Dick to resolve their own duel Ö they will each ignore 
  4799. their less accurate opponent. Harry then gets first shot at the 
  4800. survivor, and has the best overall chance of survival! The chances of 
  4801. survival for Tom, Dick and Harry are 10%, 25% and 65% respectively. 
  4802. 9.4
  4803. ... this monthæs prize puzzle ...
  4804. 9.4
  4805. (46) Prime Square
  4806. 9.4
  4807. My thanks to E T Emms of Kenley, Surrey, who has contributed this 
  4808. puzzle. Take the first n terms of the prime number series 2, 3, 5, 7, 
  4809. 11, 13, 17, 19 ... and arrange them into four sets, each set having the 
  4810. same total. If the numbers represent the lengths of hinged straight 
  4811. rods, these would form a square.
  4812. 9.4
  4813. (For more ambitious readers, I would add the challenge of forming a 
  4814. magic square of prime numbers, consecutive or otherwise. This is not 
  4815. part of the prize puzzle.)
  4816. 9.4
  4817. ... and this monthæs prize quickies ...
  4818. 9.4
  4819. (47) First
  4820. 9.4
  4821. What interesting Éfirstæ is held by the number 1729 ?
  4822. 9.4
  4823. (48) Second
  4824. 9.4
  4825. What are the next three letters in this sequence: AáEáA P A U U U E ... 
  4826. ?
  4827. 9.4
  4828. (49) Third
  4829. 9.4
  4830. X is one third of Y. The numbers X and Y between them contain all ten 
  4831. digits, once each. Find X and Y.
  4832. 9.4
  4833. Feedback
  4834. 9.4
  4835. E T Emms, who contributed this monthæs puzzle, asks whether I had 
  4836. considered emulating Hubert Phillips, Martin Gardner and A K Dewdney by 
  4837. writing a puzzle book. These authors, and several others (ranging 
  4838. chronologically from Lewis Carroll to Ian Stewart) grace my bookshelves. 
  4839. Gardner and Dewdney also appear frequently in my personal correspondence 
  4840. files. Enough of the name-dropping Ö the answer is Yes. I wrote the 
  4841. first three chapters some months ago, but there it has stagnated! I 
  4842. greatly admire Martin Gardner, the only person, I think, who has made a 
  4843. living from Recreational Mathematics.
  4844. 9.4
  4845. Jeremy Morris, the October winner, asks for clarification on (36) Monkey 
  4846. Puzzle. Martin Gardner says ÉThe correct answer is that regardless of 
  4847. how the monkey climbs Ö fast, slow, or by jumps Ö monkey and weight 
  4848. remain opposite. The monkey cannot get above or below the weight, even 
  4849. by letting go of the rope, dropping, and grabbing the rope again.æ This, 
  4850. of course, assumes that the weight and the monkey start on the same 
  4851. level. If they do not, it makes little difference. They start in 
  4852. equilibrium, and return to equilibrium whenever the monkey is holding 
  4853. the rope but not pulling it, and the vertical distance between them 
  4854. never changes. The only forces acting on the weight and the monkey are 
  4855. gravity and the equal-and-opposite forces through the rope Ö because we 
  4856. conveniently ignored all others! Since the rope hangs over the pulley, 
  4857. these forces act vertically, equally in parallel.
  4858. 9.4
  4859. Comments and solutions
  4860. 9.4
  4861. The response is already picking up for the December puzzles. OK Ö I get 
  4862. the message! Please send your comments, contributions and solutions to 
  4863. me at 41áStáQuentin Drive, Sheffield, S17 4PN. Solutions by Friday 12th 
  4864. January, 1996, please.áuá
  4865. 9.4
  4866. Pocket Book Column
  4867. 9.4
  4868. Audrey Laski
  4869. 9.4
  4870. PocketFS blues 
  4871. 9.4
  4872. Steve Hutchinson, of Gloucester, in a long, interesting letter raises so 
  4873. many issues that I shall spread them over two months. He records a new 
  4874. problem: clicking on the Psion icon to open the conversion window 
  4875. produced a complaint of ÉOut of Memoryæ with no apparent reason. He was 
  4876. able to transfer files via ÉOpen $æ and the Filer, Ébut the conversion 
  4877. window doesnæt want to knowæ. He cured the problem by resetting the 
  4878. Acorn, but it would be good if someone could explain why it occurred in 
  4879. the first place. 
  4880. 9.4
  4881. Dealing with data 
  4882. 9.4
  4883. Steve uses his Psion, as most of us do our Pocket Books, to build an 
  4884. address book, and then, in order to be able to use it for making lists 
  4885. and labels, transfers it to a database, Powerbase, on his A440, using 
  4886. Edit to supply the requisite field header. What annoys him is that he 
  4887. has to Éload the whole file into an empty version of the database each 
  4888. time. What I really need is a system that just updates the Powerbase 
  4889. database each quarter.æ I wonder if this would be dealt with by his 
  4890. keeping two files on the Psion; one his old address book for reference, 
  4891. and the other a file purely of new contacts. Wouldnæt Powerbase accept 
  4892. this as an addition to the old file? The Advance database I use seems 
  4893. happy to take on additional entries in this way, but I donæt know 
  4894. Powerbase.
  4895. 9.4
  4896. This leads neatly to another issue raised by Steve. He would like to see 
  4897. a useræs comparison of the various databases available now for Psions 
  4898. and Pocket Books, like Data View and Data Deluxe. Iæm still a beginner 
  4899. with Cards on the Pocket Book, so I canæt help. 
  4900. 9.4
  4901. Abacus transfers 
  4902. 9.4
  4903. Ted Pottage, of Reigate, reports a problem transferring Abacus files. He 
  4904. was trying to back up from Pocket Book to disc via a Risc PC, and 
  4905. crashed with the hourglass stuck at 13%. The cure was to delete all the 
  4906. formulae which gave ERR on the Pocket Book. Perhaps other users know of 
  4907. another way out of the difficulty and could report. 
  4908. 9.4
  4909. The Pocket Book and dyslexia 
  4910. 9.4
  4911. Ted is Chairman of the Computer Committee of the British Dyslexia 
  4912. Association and has been writing a chapter for the Book of the 1996 
  4913. Computers & Dyslexia Conference on the value of the palmtop computer as 
  4914. a resource for dyslexics. I imagine he would be glad to receive 
  4915. information of usersæ experiences if he has not finished the work by the 
  4916. time this column appears. 
  4917. 9.4
  4918. Password Éunobtainableæ 
  4919. 9.4
  4920. Mike Clarkson complains of an annoying difference between the Pocket 
  4921. Book and the Psion, namely the disappearance, apparently because it was 
  4922. thought unsuitable for the classroom, of the password facility. He 
  4923. suggests an alternative way to protect files, by Éhighlighting a file on 
  4924. the desktop (but not opening it), and using the File attribute option 
  4925. off the File menu (or Acorn-T). Set hidden to Yes and it will not be 
  4926. shown on the desktop.æ It is still listed in the file menu produced by 
  4927. Tab, and may occasionally appear and need an update to the lists to make 
  4928. it disappear. Also, it will need resetting to Éhiddenæ after editing and 
  4929. resaving. However, he is not really satisfied with this and would prefer 
  4930. a proper password system. Perhaps it may be restored for Pocket Book 3, 
  4931. if .... 
  4932. 9.4
  4933. Pocket Book books 
  4934. 9.4
  4935. Well, Psion books really, but for so many purposes this amounts to the 
  4936. same thing. I recently found a publication, coming out every couple of 
  4937. months, called The Complete Computer Book Listing. The July/August 
  4938. edition I picked up listed thirteen books about what it calls the Psion 
  4939. Organiser, ranging from absolute beginner titles like ÉIntroduction to 
  4940. Using Psion 3æ to ÉSerious Programming on the Psion Series 3Aæ. Most are 
  4941. published by Kuma, a couple by Capall Bann and one by Dabs Press. It 
  4942. would be interesting to know if Archive readers with palmtop computers 
  4943. are finding any of these books useful. 
  4944. 9.4
  4945. Communications 
  4946. 9.4
  4947. More than one of the contributors above sent their material to Paul at 
  4948. Archive because they didnæt have an address for me. Itæs clear that this 
  4949. needs to go into the column every six months or so. Iæm afraid weære not 
  4950. yet on the Net, so itæs snailmail: 18 Ebury Street, London, SW1W OLU. 
  4951. 9.4
  4952. I also have a grouse for one contributor, by the way. His interesting 
  4953. note came to me on disc in a wordprocessor format I donæt use, and was 
  4954. so full of odd codes that it was very nearly unreadable. As I also 
  4955. didnæt have a hard copy of his text, I had a hard time clearing out the 
  4956. interference. Getting contributions on disc is certainly helpful, as I 
  4957. can then transfer my quotations from them into the column very easily, 
  4958. but they do need to be in plain text format; and Iæd rather, on the 
  4959. whole, have hard copy without a disc file than a disc file without hard 
  4960. copy. 
  4961. 9.4
  4962. Endnote 
  4963. 9.4
  4964. As the January edition must come out during December, I donæt think itæs 
  4965. out of place warmly to wish all readers of the Pocket Book Column the 
  4966. compliments of the season.áuá
  4967. 9.4
  4968. Finance Manager
  4969. 9.4
  4970. Tim Nicholson
  4971. 9.4
  4972. The first accounts program I ever used on an Acorn, was one published by 
  4973. Beebug many years ago. As I recall, it enabled a month by month 
  4974. breakdown of balances in a number of accounts, without retaining any 
  4975. individual transaction details. Then came Contex Computingæs ÉBank 
  4976. Manageræ, which was a vast improvement, with individual transaction 
  4977. records, standing orders, inter-account transfers and analysis codes, 
  4978. etc. With the arrival of the Acorn 32-bit machines, it was extended and 
  4979. improved, and I found it extremely useful. The only real drawback was 
  4980. that it ran in mode 7, and was not multitasking.
  4981. 9.4
  4982. It was some time later that Apricote produced their ÉPersonal Accountsæ 
  4983. package, which made full use of the RISC OS multitasking environment, 
  4984. and which was generally well received (see Archive 8.8 p61). However, I 
  4985. found myself struggling with it, not because of any intrinsic fault of 
  4986. the package, but because it required me to work in a different way. For 
  4987. all its multitasking functionality, it also lacked one or two features 
  4988. of the Contex package that I had come to find invaluable.
  4989. 9.4
  4990. It was therefore with great interest that I looked at Finance Manager 
  4991. from Solloway Software. It appeared to offer the flexibility of a true 
  4992. multitasking program, with a design philosophy which matched the way I 
  4993. wanted to work.
  4994. 9.4
  4995. Cabbages and kings
  4996. 9.4
  4997. Finance Manager has been written by a non-accountant/book-keeper, for 
  4998. non-accountants/book-keepers. It was written because the author could 
  4999. not find anything already existing, which did just what he wanted, so he 
  5000. sat down and wrote it himself. This, for me, is one of the best 
  5001. motivations for writing software and has led to much very good software 
  5002. for Acorn machines, mostly in the öSharewareò category which, as David 
  5003. Holden has pointed out, in no way denigrates the quality of what is on 
  5004. offer.
  5005. 9.4
  5006. Nuts and bolts
  5007. 9.4
  5008. The package is supplied on a single, unprotected, floppy disc, pre-
  5009. registered with the useræs name, together with a 60-page manual, both 
  5010. being cased in one of those VHS style library boxes. Installation is 
  5011. simply a case of dragging the application to a working directory, 
  5012. preferably on a hard disc. The package will only run under RISC OS 3 or 
  5013. later and occupies around 470Kb of disc space, plus whatever is required 
  5014. for the data, so working from a floppy is perfectly possible, although 
  5015. the amount of disc activity will slow things down in this mode.
  5016. 9.4
  5017. In use, the program initially grabbed 960Kb out of my free space, a 
  5018. figure which then grew to over 1Mb, depending upon the current 
  5019. operation. This makes it a bit of a squeeze on a 2Mb machine but, 
  5020. provided you are careful not to load too many extra bits and bobs in 
  5021. your boot sequence, it is perfectly possible.
  5022. 9.4
  5023. The manual is written throughout in a tutorial style designed to lead 
  5024. the first time user through the myriad of features. Indeed, the first 
  5025. page recommends reading the manual whilst running the software and then 
  5026. goes on to give the telephone number of the free telephone support line, 
  5027. to be used öas a last resort after reading the manual thoroughlyò. This 
  5028. is not a instant response helpline, but the author does return calls as 
  5029. soon as he can.
  5030. 9.4
  5031. View from
  5032. 9.4
  5033. The program is organised around a number of viewers, of which the 
  5034. central one is the Accounts viewer. Here, accounts are created, or 
  5035. selected for working upon. When creating an account, you need to specify 
  5036. whether the account is real, or a Écategoryæ account used for analysis 
  5037. of spending.
  5038. 9.4
  5039. Having selected an account to work on, you can then choose to view 
  5040. cleared and uncleared transactions, automatic payments and Égroupedæ 
  5041. transactions. These viewers are organised as a scrolling window within a 
  5042. window, (see above), the outer window containing a prΘcis of information 
  5043. on entries selected in the inner window.
  5044. 9.4
  5045. Transactional analysis
  5046. 9.4
  5047. Transactions are entered via a window opened from the uncleared 
  5048. transactions viewer for the selected account, (see below). To facilitate 
  5049. multiple entries, this viewer will stay open if an entry is entered 
  5050. using the adjust button or the return key. Amounts are entered in pence, 
  5051. with entry of the decimal point optional. This means, for example, that 
  5052. a figure of ú1.00 is entered as É100æ; entering É1.æ is not good enough. 
  5053. I found this a minor annoyance, but very few entries are in round pound 
  5054. amounts, so the situation arises only rarely.
  5055. 9.4
  5056. If the window is kept open, the writable fields retain their last 
  5057. settings. Again, to save on the amount of information to be entered each 
  5058. time, an overwriting shortcut means that it is not necessary to clear a 
  5059. field before entering completely different information. Although the 
  5060. amount field is cleared for a new entry, the sign of the previous entry 
  5061. is retained (but not indicated until a new figure is entered). Again 
  5062. this is all designed to make multiple entering via the keyboard as 
  5063. straightforward as possible, and is typical of the thought which has 
  5064. gone into the structure of the program. Not closing the window when 
  5065. <return> is pressed may contravene the style guide, but it is certainly 
  5066. common sense for the way the data is likely to be entered.
  5067. 9.4
  5068. Complex entries can be further eased by use of the function keys, which 
  5069. may be defined to enter all or part of an entry, and automatically 
  5070. increment a reference, if, for example, it is a cheque number. In fact, 
  5071. 48 different keys may be set up by use of combinations of the shift and 
  5072. control keys, and since the use of the keys is context-sensitive, the 
  5073. number of definitions is even greater. The only real problem with this 
  5074. is remembering which key does what and under what circumstances!
  5075. 9.4
  5076. A modified version of the transaction window is available from the 
  5077. Automatic Payments viewer Ö this window has further fields for 
  5078. frequency, number of payments, dates due, etc. Otherwise, it behaves 
  5079. much as the ordinary entry window.
  5080. 9.4
  5081. Transfer list
  5082. 9.4
  5083. If required, an entry may be automatically made to be an inter account 
  5084. transfer, whereby a debit from one account automatically results in a 
  5085. matching credit in another. In fact, a debit from one account may be 
  5086. automatically credited to more than one other account, provided that 
  5087. only one of them is real and the others category accounts. This provides 
  5088. for very powerful and flexible analysis of data entered, since an amount 
  5089. may be categorised in more than one way for later inspection. As far as 
  5090. I am aware, this is the only accounts package which allows for this. In 
  5091. order to prevent book-keeping nonsenses, the program will warn if an 
  5092. attempt is made to transfer between multiple real accounts, and will 
  5093. abort the operation.
  5094. 9.4
  5095. One Éconventionæ I found hard to get to grips with is that of whether 
  5096. you indicate debits or credits with a minus sign. I was bought up with 
  5097. the book-keeping tradition that you enter drawings on an account. Thus 
  5098. outgoings (such as cheque payment) are indicated as plus amounts, and 
  5099. payments into the account (such as wages) are indicated as minus figures 
  5100. (a negative drawing). Finance Manager uses the reverse convention, with 
  5101. all outgoings minus, and all incomings plus. This takes getting used to 
  5102. if you have had many years of working the other way around, but is 
  5103. perfectly logical from a lay perspective.
  5104. 9.4
  5105. Once transactions are entered, they can be searched for, reconciled 
  5106. against bank statements and transferred to the Écleared transactionsæ 
  5107. viewer, copied, edited, deleted, grouped together, printed out, exported 
  5108. and otherwise generally manipulated in ways only limited by the 
  5109. imagination. A useful preferences window allows setting of a system 
  5110. password, warnings, default account etc.
  5111. 9.4
  5112. One handy option is that of using a single column for debit/credit 
  5113. amounts as per a credit card account, or separate columns for credit/
  5114. debit as per a bank statement. The only problem I encountered with this 
  5115. was that of the plus/minus convention Ö my credit card statements used 
  5116. the convention I was used to, and Finance Manager the reverse.
  5117. 9.4
  5118. Export may be in either text or CSV format. The latter allows for 
  5119. loading into a charting package or spreadsheet for those who wish to go 
  5120. to town with analysing their money matters.
  5121. 9.4
  5122. Comparisons
  5123. 9.4
  5124. Comparisons with Apricoteæs Personal Accounts are almost inevitable. The 
  5125. packages take fundamentally different approaches to handling the same 
  5126. information. PA uses a single window for all entries, each of which 
  5127. occupies a single line, with details of individual accounts being 
  5128. extracted by means of reports. FM works on an account by account basis 
  5129. with automatic double entry style book-keeping.
  5130. 9.4
  5131. PA has separate accounts and analysis codes, but does not allow you to 
  5132. apply an analysis code to an inter-account transfer, or use more than 
  5133. one on any transaction. FMæs free form flexibility allows you to apply 
  5134. multiple analysis codes to a transaction so you could have say, one for 
  5135. petrol, and another for all car expenses. By putting all petrol 
  5136. expenditure in both, you have the choice of how you analyse the data 
  5137. later.
  5138. 9.4
  5139. PA works on data in the computer memory which you save to disc at the 
  5140. end of a session. FM stores all transactions to disc as they are 
  5141. entered, making the data more secure against Ébrown outsæ, and giving 
  5142. the advantage of requiring less machine memory, although entries are not 
  5143. quite as instant as PA. All files are kept in a directory internal to 
  5144. the package, although provision is made for saving a backup to some 
  5145. other suitable media, and restoring if required.
  5146. 9.4
  5147. Neither package supports individual forward postings (except as 
  5148. automatic payments) which Contex BM has had for years. PAæs look-ahead 
  5149. is fairly basic, providing forecasted totals for each account. BM 
  5150. provides itemised look-ahead as a menu option whilst FM provides 
  5151. flexible, itemised look-ahead by means of importing a backup copy of 
  5152. data with FMæs date clock set to whatever you require. Also, if looking 
  5153. at old data, it is possible to import and suppress automatic payments, 
  5154. thus allowing a printout of last yearæs figures if required. PA has an 
  5155. inbuilt notepad and calculator, neither of which FM supports.
  5156. 9.4
  5157. Conclusion
  5158. 9.4
  5159. Finance Manager has been designed as an easy-to-use flexible accounting 
  5160. package Ö a brief which it fulfils in a manner which is straightforward 
  5161. and logical. It is advertised as being suitable for öpersonal, home or 
  5162. club accountingò, for which I think it is well suited. During the course 
  5163. of writing this review, and in response to feedback from myself and 
  5164. other users, Iáhave received upgrades (currently at 1.16), incorporating 
  5165. new facilities and features, which have dealt with reservations I had 
  5166. about some aspects of early versions of the package.
  5167. 9.4
  5168. I would now recommend it as worthy of consideration for someone wishing 
  5169. to keep their finances under control. A demo version is available either 
  5170. from Solloway Software, or downloadable from a number of Acorn bulletin 
  5171. boards, so you can try before you buy, to see if it suits your way of 
  5172. working.
  5173. 9.4
  5174. I have found it allows me to handle my accounts in the way I want, and 
  5175. at ú29.99 inclusive, it is very reasonably priced. All that remains is 
  5176. to finish transferring this yearæs figures across and I will be well 
  5177. satisfied.áuá
  5178. 9.4
  5179. Empire Soccer
  5180. 9.4
  5181. Andrew Clover
  5182. 9.4
  5183. Empire Interactive have come up with another footy simulation, the 
  5184. imaginatively-titled Empire Soccer. Up until now, the best of an 
  5185. admittedly small bunch of Acorn football games has been Sensible Soccer 
  5186. Ö a tough act to follow, and the benchmark for comparing any new game.
  5187. 9.4
  5188. Both Empire and Sensible are, of course, conversions from other 
  5189. platforms, but Empire has arrived remarkably quickly in comparison. It 
  5190. was released for other platforms in late æ94, and has recently been 
  5191. converted in a blaze of no publicity. Sadly, the original title, Empire 
  5192. Soccer æ94, dates it somewhat, so all references to 1994 have been 
  5193. removed from this conversionæs screens. Just not from the large, glossy 
  5194. sleeve which contains the box that contains the bag that contains the 
  5195. single 800Kb disc that contains the !EmpSocr94 application.
  5196. 9.4
  5197. öAt the end of the ninety minutes, itæll be the team that scores the 
  5198. most goals thatæll win the game.ò
  5199. 9.4
  5200. Double-clicking on the application launches you into a nicely-presented 
  5201. title screen and a collection of menus, accompanied by some pleasant 
  5202. music. There are lots of options to play with and different types of 
  5203. game to play, but thereæs a conspicuous lack of the team collections and 
  5204. editable teams that Sensible had. Instead, there are thirty-two national 
  5205. teams, and ₧ve simple graded teams to practice against. Naturally, this 
  5206. doesnæt affect the gameplay, which is the most important factor of any 
  5207. game.
  5208. 9.4
  5209. Footballæs a funny old game Ö eleven men against eleven men. This is the 
  5210. nub of the problem, really: unless you have a lot of people and an 
  5211. excessively large keyboard, having twenty-two players around one 
  5212. computer is impractical. Empire goes for the tried and tested method of 
  5213. giving control to the footballer nearest the ball. The way control is 
  5214. achieved is highly configurable, with a choice of joystick or keys with 
  5215. one, two or six ₧re buttons. The two-button arrangement is probably the 
  5216. best: with one key for all moves itæs difficult to achieve what you 
  5217. want, and unless youære on a joypad, having to use six buttons is a 
  5218. nightmare.
  5219. 9.4
  5220. The controls Ö at least in two-button mode Ö seem fairly well designed, 
  5221. allowing you to kick, pass, apply aftertouch, head the ball, tackle, 
  5222. heel and use overhead kicks easily. (Though my version had a bug that 
  5223. made aftertouch work somewhat erratically.) Apart from these, there are 
  5224. also special moves which can be used every so often in the game, from 
  5225. extra-curly banana shots to extra speed. Finally, the control can be 
  5226. configured between two settings: Novice, which makes the ball stick to 
  5227. the footballersæ feet; and Pro, where the ball has to be controlled more 
  5228. carefully. The former option makes Empire play like the ancient Arcade 
  5229. Soccer, whilst the latter feels very Sensible, although perhaps not to 
  5230. such an extreme. In general, the feel of the game is pretty good.
  5231. 9.4
  5232. öAnother one goes in! But with forty-₧ve minutes left to play, the game 
  5233. could still go either way...ò
  5234. 9.4
  5235. Empire Soccer excels, though, in its graphics. What you notice 
  5236. immediately is how much larger they are than Sensibleæs, and indeed 
  5237. those of most other football games. This means thereæs more scope for 
  5238. detail, and the players do indeed look rather good. It also means that 
  5239. the pitch is a lot larger than the screen, even though the pitch is very 
  5240. much smaller than one would expect from the relative size of the people. 
  5241. Thus, you canæt see who youære passing to if you kick the ball a long 
  5242. way.
  5243. 9.4
  5244. Us Acorn users do have things better than most, though: the PC has a 
  5245. large bar over the bottom of the screen (making it much harder to see 
  5246. who youære kicking the ball to), and the Amiga version is limited to 
  5247. one-button control only! Still, itæs not perfect. The version I tested 
  5248. had the tendency to freeze the machine at apparently random times in 
  5249. some games, and the menus tend to flicker a lot if the sound quality is 
  5250. high. Whatæs worst about the Acorn version, though, is that the speed of 
  5251. the game is tied to the frame rate of the monitor that the computeræs 
  5252. attached to, so things run faster on a VGA monitor than on a TV. This is 
  5253. partly corrected by a slow-down facility that can halve the speed or go 
  5254. even slower; even so, it is impossible to get exactly the same speed out 
  5255. of many different set-ups.
  5256. 9.4
  5257. In conclusion, this is a top-notch footy game. Better than Sensible? 
  5258. Itæs a close call. Sensible wonæt run on the Risc PC or A7000, so if 
  5259. youære lucky enough to own such a machine, Empire Socceræs your only 
  5260. choice. The öNoviceò mode makes Empire easier to get into, and its 
  5261. special moves are fun too. On the other hand, I think Sensibleæs 
  5262. controls have the edge. If the problems with aftertouch and crashing are 
  5263. sorted out, I think Empire may win over Sensible by a whisker, and 
  5264. thatæs no mean feat.
  5265. 9.4
  5266. Empire Soccer costs ú25.99 inclusive from Magnetic Image or ú25 through 
  5267. Archive.áuá
  5268. 9.4
  5269. ViVID20 Ö ÉVirtual VIDCæ
  5270. 9.4
  5271. Cain Hunt
  5272. 9.4
  5273. This utility from iSV (ú11.50 inc. VAT & carriage) looked too good to be 
  5274. true when I saw it in Augustæs Archive Products Available: ö...work 
  5275. areas of up to 2048╫1234 in 16 colours, up to 1472╫1070 in 256 
  5276. colours...ò How could my trusty old A410 possibly produce 1.5 million 
  5277. pixels at one byte per pixel? Well it canæt! The ultra high resolution 
  5278. virtual screen modes are produced by squashing the image by a factor of 
  5279. two in both axes so the number of pixels is a quarter of that suggested 
  5280. by the work area.
  5281. 9.4
  5282. Whatæs on offer?
  5283. 9.4
  5284. There are seven real screen modes which offer a variety of compromises 
  5285. between resolution, number of colours and flicker. Some of these modes 
  5286. also have counterparts with Extended Emulated Resolutions providing 
  5287. larger work areas.
  5288. 9.4
  5289. So does it work?
  5290. 9.4
  5291. Sadly, with my system, it didnæt! (A410, 4Mb, Watford 25MHz ARM3, 
  5292. Watford MkII Multiscan VIDC enhancer, Taxan 770 Plus). I was a bit 
  5293. surprised because I had spoken to someone at iSV who had assured me that 
  5294. ViVID20 was compatible with my system. 
  5295. 9.4
  5296. The problem seems to be that ViVID20 canæt change the frequency of the 
  5297. Watford VIDC enhancer. Iáfound that if I loaded my Watford VIDC software 
  5298. and selected a similar Watford mode prior to using a ViVID20 one, it 
  5299. cured the problem. For example: Mode 21 (640╫512, 256 col) before the 
  5300. 736╫535, 256 col. This fix isnæt really acceptable since, if you forget 
  5301. to select the Watford mode first, the screen display generated by 
  5302. ViVID20 is completely unusable.
  5303. 9.4
  5304. In use
  5305. 9.4
  5306. If you use software that lets you view documents at any scale (e.g. 
  5307. Impression or Artworks), you donæt need a large work area to see the 
  5308. whole of your document. Older spreadsheets like PipeDream3 benefit 
  5309. because you can display four times the data. However, the loss of 
  5310. detail, when using the compressed modes, makes them hard to use, 
  5311. especially when using the system font (see examples overleaf).
  5312. 9.4
  5313. True 800╫600 Ö Homerton.Medium
  5314. 9.4
  5315. Virtual 1600╫1200 Ö Homerton.Medium
  5316. 9.4
  5317. Virtual 1600╫1200áÖ System font
  5318. 9.4
  5319. The following full screenshots indicate the increase in total workspace:
  5320. 9.4
  5321. True 800╫600 (Mode 31)
  5322. 9.4
  5323. Virtual 1600╫12000
  5324. 9.4
  5325. How to get the same effects without using ViVID20
  5326. 9.4
  5327. When I found that ViVID20 didnæt work properly with my Watford Enhancer, 
  5328. I tried creating the high resolution real modes using the Watford mode 
  5329. designer. To my delight, all the modes worked perfectly! In fact, I was 
  5330. able to achieve less flicker at a given resolution. Setting Eigen Values 
  5331. in the Define New Mode window to 2, for both X and Y directions, 
  5332. produces an öemulated high resolutionò display just like the ViVID20 
  5333. öemulated high resolutionò modes.
  5334. 9.4
  5335. ViVID20 does also offer a Risc PC style mode picker with some 
  5336. interesting palettes and the ability to dither 4 colour grey scales into 
  5337. 16 colour equivalents. Since RISCáOS 3.1 dithers 2 colour modes (e.g. 
  5338. Mode 0) to produce 8 shades, it may also be possible to program RISCáOS 
  5339. to dither 4 colour grey scales too.
  5340. 9.4
  5341. On the Archive magazine disc there is the screen definition module for 
  5342. my Taxan 770 plus. This includes the definitions for the modes below. 
  5343. Atomwideæs !VIDCplus also allows you to set the Eigen Values, so I 
  5344. expect it can produce similar modes.
  5345. 9.4
  5346. I have not defined the modes which have a flicker rate below 49Hz as I 
  5347. find they give me headaches. The mode numbers are chosen so they 
  5348. correspond to ViVID20 mode numbers.
  5349. 9.4
  5350. Conclusion
  5351. 9.4
  5352. If all you need is the enlarged work areas, I would suggest trying to 
  5353. produce the modes yourself using your own VIDC software. ViVID20 also 
  5354. offers a convenient mode selector and an interesting selection of 16 
  5355. colour palettes which include one to emulate Process colours. Whether 
  5356. this is worth ú11.50, is up to you to decide.áuá
  5357. 9.4
  5358. VideoTrak
  5359. 9.4
  5360. Andy Watson
  5361. 9.4
  5362. VideoTrak from The Really Good Software Company is a öpowerful and 
  5363. flexible database that keeps track of video recordings by title, actor, 
  5364. director, category, etc.ò It comes on a single disc with an 18 page A5 
  5365. manual and costs ú15.
  5366. 9.4
  5367. I was looking forward to reviewing this program as Iáhad just started 
  5368. sorting out my video tapes so that Iácould catalogue them properly. I 
  5369. have over a hundred tapes and have only outline details stored on a 
  5370. word-processed list. I have very few commercial tapes, so most tapes 
  5371. contain a variety of items taped from television. A typical tape will 
  5372. probably contain a couple of films, some episodes from a TV comedy 
  5373. series and the odd documentary that I want to keep. Everything is 
  5374. recorded on double play, so there is at least six hours of material on 
  5375. each tape. 
  5376. 9.4
  5377. As the number of tapes increases, it is becoming increasingly difficult 
  5378. to remember what I have already. Also, as Iæve sorted through the tapes, 
  5379. Iæve found that there are some films that I forgot to note Ö it was 
  5380. great to rediscover öSome Like it Hotò!
  5381. 9.4
  5382. I had thought of using my database to store details of the tapes but the 
  5383. arrival of VideoTrak seemed to offer an easier alternative.
  5384. 9.4
  5385. VideoTrak is an application written using the S-Base system from Longman 
  5386. Logotron. S-Base is a sophisticated database which allows you to create 
  5387. your own stand-alone applications. Using S-Base and his own routines, 
  5388. the programmer has created a ready-made database which allows easy 
  5389. storage, sorting and access to information without the user requiring 
  5390. knowledge of any database commands. 
  5391. 9.4
  5392. VideoTrak allows you to input information on tape name, tape length, 
  5393. item on tape (all called Éfilmsæ in VideoTrak), film length, actors, 
  5394. director, rating, category Ö and you can add free text to give further 
  5395. information about actors and directors.
  5396. 9.4
  5397. This covered everything I wanted to include except the date of the item. 
  5398. Steve Turnbull, the programmer, expects to add this and other options to 
  5399. the program in the near future.
  5400. 9.4
  5401. I spent odd moments over a couple of weeks going through tapes, checking 
  5402. what was on them, the dates of films, the duration, etc, so that I would 
  5403. have all the necessary information ready to go straight into the 
  5404. program.
  5405. 9.4
  5406. Getting started
  5407. 9.4
  5408. The first problem I had with VideoTrak was the manual. I should be used 
  5409. to poor manuals by now but they still annoy me. So often, the manual for 
  5410. an application seems to have been written by the programmer without any 
  5411. consultation with someone unfamiliar with the program. The VideoTrak 
  5412. manual is good at explaining how to use the program but says nothing 
  5413. about how to get started. There is no sample file supplied with 
  5414. VideoTrak so you have to enter your own information before you can begin 
  5415. to make sense of the manual. The likely user of a program like this is 
  5416. someone with little or no knowledge of how a database operates, so a 
  5417. sample file and tutorial section would have been welcome additions. 
  5418. Having said that, the program is fairly easy to use and it did not take 
  5419. long to get started.
  5420. 9.4
  5421. Entering information
  5422. 9.4
  5423. You do not enter information into VideoTrak in the same way as you would 
  5424. on a conventional database. Aáconventional database would have a screen 
  5425. into which you entered all the details of a film. This would be repeated 
  5426. for every film you wanted to enter. Videotrak works as a series of lists 
  5427. which are interconnected. There is a list of films, a list of actors, a 
  5428. list of tape titles, a list of categories, etc and you make links 
  5429. between them.
  5430. 9.4
  5431. You start by entering the name of the tape. Then you can list the films 
  5432. on the tape. Double-clicking on a film name takes you to another screen 
  5433. which allows you to enter the rating, length, actors, director and 
  5434. categories. Each of these has its own screen and you can either add a 
  5435. new item to the list or simply double-click on an existing item to link 
  5436. it to the film. This should save time, particularly with actors with 
  5437. long or complicated names which donæt have to be retyped every time you 
  5438. want to include them. Unfortunately, moving from list to list takes time 
  5439. and some disc activity, so entering information on VideoTrak takes 
  5440. longer than it would on most conventional databases. 
  5441. 9.4
  5442. I found that the delays moving from screen to screen, even though 
  5443. slight, were annoying, but I persevered and entered all the information 
  5444. on my first twenty tapes.
  5445. 9.4
  5446. As I entered information, I received a Éfree memory running lowæ 
  5447. message. I have a 4Mb A310, so I donæt often have memory shortages. I 
  5448. found that Videotrak, with the information from sixteen tapes, required 
  5449. up to 1152Kb of memory, depending on what action it was performing at 
  5450. the time. By contrast, my usual database, Impact Pro, used a third of 
  5451. the memory after entering three times the information. It would appear 
  5452. that the program is quite memory hungry.
  5453. 9.4
  5454. Getting a printout
  5455. 9.4
  5456. Having entered the information, what I wanted now was to list the tapes 
  5457. in various ways. I wanted a list of each tape showing all the details Ö 
  5458. what films were on it, the duration of each item, the actors, etc, and 
  5459. also an alphabetical list of all the films so that I could find them 
  5460. easily. 
  5461. 9.4
  5462. VideoTrak provides two ways of printing out lists. You can list to 
  5463. screen and then save a CSV file which could be printed out from 
  5464. Impression or Edit. There is also a Report function which allows you to 
  5465. list information in various ways and print the results.
  5466. 9.4
  5467. Unfortunately, neither of these options is very flexible and, although I 
  5468. could print various lists, I could not print out a list which showed all 
  5469. the information on each tape. The saving of information as a CSV file is 
  5470. not the best way to provide output if there is little flexibility about 
  5471. the contents and format of the file. Iáalso found that printing the CSV 
  5472. file resulted in some strange results. For example, a file which should 
  5473. have contained an alphabetical list of films with the number of the tape 
  5474. on which they appeared, looked like this: 
  5475. 9.4
  5476. öColor Purple, Theò,25924792
  5477. 9.4
  5478. öComedy of Terrorsò,30890409
  5479. 9.4
  5480. öCurse of the Werewolfò,24572513
  5481. 9.4
  5482. öCyrano de Bergeracò,24572513
  5483. 9.4
  5484. Whatever the numbers at the end are, they are certainly not the tape 
  5485. numbers which I assigned.
  5486. 9.4
  5487. The Report option allowed two lists to be connected, such as film and 
  5488. tape number, and offered no flexibility in the format in which the list 
  5489. was printed.
  5490. 9.4
  5491. This is a major failing. What I want from a database is the facility to 
  5492. input information any way I choose and get the information out in any 
  5493. way I want. Because it is a ready-designed application, you canæt expect 
  5494. flexibility in the way you want to input information; you have to hope 
  5495. that the programmer chooses the same kind of fields that you would 
  5496. choose. However, if the database is to be of any practical use, it 
  5497. should be possible to get the information out in the way you want. There 
  5498. is no point in having all the information available on the computer Ö I 
  5499. want to have a printout which can sit beside the video tape collection 
  5500. for easy reference. Iáhave no desire to have to go to my computer just 
  5501. to check whether I have already recorded a program which is about to 
  5502. come on TV. The ability to produce hard copy in a flexible manner is 
  5503. essential for any database application.
  5504. 9.4
  5505. Conclusion
  5506. 9.4
  5507. Would I use VideoTrak? The answer is no. I gave up using VideoTrak and 
  5508. set up a database on Impact Pro. I am halfway through entering the data 
  5509. and I can export any combination of information I want to Impression and 
  5510. format the output in any way I want.
  5511. 9.4
  5512. In conclusion, if you donæt have any experience of setting up a simple 
  5513. database and want to keep track of your videos, this program will do the 
  5514. job as long as you can live with the restricted output options.
  5515. 9.4
  5516. At ú15, this is reasonable value for money. If the options for output 
  5517. are extended, the usability of the program will be greatly improved.áuá
  5518. 9.4
  5519. Beginnersæ Corner
  5520. 9.4
  5521. John Temple
  5522. 9.4
  5523. Here are the answers to last monthæs problems. We were using the file 
  5524. OneTo50 on the monthly disc to explore the use of magic characters in 
  5525. Edit. 
  5526. 9.4
  5527. (1) Why are there 19 occurrences of t\*o and not more than 19?
  5528. 9.4
  5529. The easiest way to answer this is to replace the string, including its 
  5530. magic character, \*, with something else. If you use *** this is what 
  5531. you get:
  5532. 9.4
  5533. One, ***, ***ur, five, six, seven, eigh***ur***ne, ***, ***ur, ***ne, 
  5534. ***, ***ur, ***r***r***ne, for***, for***r***ur, for***r***r***r***rty 
  5535. nine, fifty.
  5536. 9.4
  5537. The first string replaced is two. The next, surprisingly perhaps, is 
  5538. three, fo and then we get a long one, t, nine, ten, eleven, twelve, 
  5539. thirteen, fo. Within that long replaced string, there are four other 
  5540. possibilities, but the Find (and Replace) operation passes them by. So 
  5541. there are only nineteen occurrences found overall. Count them in the 
  5542. resulting text above.
  5543. 9.4
  5544. (2) How many new line characters are there?
  5545. 9.4
  5546. The answer is eight, because there are two at the end of each decade up 
  5547. to forty but none after fifty. (That is if you used the file on the 
  5548. disc. If you typed your own, you may have put in some more, at the end 
  5549. for example.) It makes no difference how large or small the window is. A 
  5550. new line character appears only where it has been typed in. A Élineæ may 
  5551. occupy more than one line inside the window.
  5552. 9.4
  5553. If you followed the last two articles and successfully carried out the 
  5554. exercises, you will now have a better understanding of Edit than many 
  5555. people. There is more, but you should be in a good position now to 
  5556. explore and learn. One last thing before we move on. We have been 
  5557. working with a text file. If you have RISC OS 3 or later, you can also 
  5558. create Obey files, Command files and Basic programs. The differences 
  5559. between these are subtle but try creating and then running all four file 
  5560. types with the following text:
  5561. 9.4
  5562. PRINT öHello, Worldò
  5563. 9.4
  5564. To create a file, click <menu> over the Edit icon on the iconbar and 
  5565. CreateÿText (or one of the other filetypes). If you are too lazy to type 
  5566. those three words four times, one for each filetype, you can get the 
  5567. files from the monthly disc. (See footnote.)
  5568. 9.4
  5569. Double-clicking on them produces a different effect in each case. Try it 
  5570. now and remember what happens for the time when you are no longer a 
  5571. beginner.
  5572. 9.4
  5573. Enough on Edit. Letæs move on...
  5574. 9.4
  5575. Draw and Paint
  5576. 9.4
  5577. The Archimedes suite of applications contains two artápackages, called 
  5578. Draw and Paint. I will briefly describe and compare them and then go on 
  5579. to examine each in more detail.
  5580. 9.4
  5581. Of the two, Draw is the easier to use. Both have a set of Étoolsæ and 
  5582. ample variety of colours, although Paint is more difficult to set up, at 
  5583. least initially. The main difference between them is that Draw is 
  5584. object-orientated while Paint is pixel-orientated.
  5585. 9.4
  5586. Whatever does that mean?! Well, itæs not too difficult. Pictures are 
  5587. made up of thousands of tiny dots called pixels. (The word is derived 
  5588. from picture elements.) Letæs imagine we have drawn a shape and filled 
  5589. it with a particular colour. Draw and Paint have different ways of 
  5590. remembering it. Paint keeps a note of the colour of all the pixels in 
  5591. the whole drawing. A Paint drawing is called a sprite and it can be 
  5592. saved as a spritefile. Draw remembers the characteristics of the object 
  5593. such as the position of the corners, the thickness and colour of the 
  5594. lines and the fill colour. You can change individual objects without 
  5595. affecting the other objects. The information can be saved as a drawfile.
  5596. 9.4
  5597. For a simple object, Draw uses very little memory. A sprite needs much 
  5598. more. But if objects are added to a drawfile, more and more memory is 
  5599. needed, whereas the memory needed for a sprite does not change. There 
  5600. comes a point when a drawfile becomes larger than an equivalent sprite.
  5601. 9.4
  5602. I needed a complex drawing a few days ago and I created it using Draw. 
  5603. By the time I had finished, the file took up 126Kb of memory. I 
  5604. converted it into a sprite and it needed only 48Kb. (I was quite 
  5605. surprised!) I donæt think I can ask Paul to include these two very large 
  5606. files on the monthly disc, just to illustrate that point. The whole disc 
  5607. only has 800Kb. However, I am offering some smaller files, which you 
  5608. might like to examine and count.
  5609. 9.4
  5610. They are in a directory called DrawPaint in the Beginners directory of 
  5611. the monthly disc. DrawTree is the first. Seasonal, I hope, if not 
  5612. exactly artistic, it is a drawfile, as you can see from its icon. I made 
  5613. it into a sprite file, PntTree, and then I elaborated on the original 
  5614. object and made two new files, DrawTrees and PntTrees.
  5615. 9.4
  5616. To look at them, simply double click on their icons with the mouse using 
  5617. <select>. To count them, click twice again, first with <select> and then 
  5618. with <menu> and choose Count. That should help you to understand what I 
  5619. have been driving at.
  5620. 9.4
  5621. You may be wondering how I made the sprites from the drawfiles. I will 
  5622. tell you in a moment but first let me explain how to get Draw running. 
  5623. (Skip this paragraph if you already know.) If you have RISC OS 3.10 or 
  5624. later, Draw is in ROM. (See my article in 9.2 p51.) Using the mouse, 
  5625. select the Apps icon on the iconbar and then double click on the Draw 
  5626. icon in the window which appears. That installs Draw on the iconbar and 
  5627. clicking on it brings up an untitled window for you to draw in. If your 
  5628. version of RISC OS is earlier, you must get Draw from Applications Disc 
  5629. 1. Put the disc in the drive, click on the floppy disc icon and double-
  5630. click on the Draw icon in the window which appears. Finally, select Draw 
  5631. from the iconbar as before.
  5632. 9.4
  5633. Down the left hand side of the Draw window there is a bar containing 
  5634. several tools. They enable you to create objects containing straight 
  5635. lines, curves, moves, ellipses and circles, rectangles and text. The 
  5636. bottom tool on the bar is used to select an object once it has been 
  5637. created.
  5638. 9.4
  5639. Open straight lines
  5640. 9.4
  5641. Closed straight lines
  5642. 9.4
  5643. Open Curves
  5644. 9.4
  5645. Closed Curves
  5646. 9.4
  5647. Moves
  5648. 9.4
  5649. Ellipses and circles
  5650. 9.4
  5651. Rectangles
  5652. 9.4
  5653. Text
  5654. 9.4
  5655. Select Pointer
  5656. 9.4
  5657. To create an object with straight lines, select the top or second tool 
  5658. and then click wherever you want the first corner to be. Click again for 
  5659. the next corner, and so on. To finish, double click when you make the 
  5660. last point, being careful not to move the mouse in the middle of the 
  5661. double click. If you find that difficult, or if you prefer, click 
  5662. <adjust> on the last point, followed by <select>.
  5663. 9.4
  5664. If you selected the öopenò tool (the one at the top), the last point 
  5665. will be the end of the line. If you selected the öclosedò tool (the 
  5666. second one), a final line will be drawn from your last point to your 
  5667. first. 
  5668. 9.4
  5669. You can mix straight lines and curves in an object and you can also 
  5670. include moves. To do that, you simply select a new tool whilst you are 
  5671. in the middle of constructing the object. In a move, no line is drawn 
  5672. but the object is not divided and the tool reverts to the previously 
  5673. selected tool, once you have defined the move.
  5674. 9.4
  5675. The drawfile, DrawTree, contains three objects, the green part of the 
  5676. tree, the trunk and the pot. Look carefully at the green part. You can 
  5677. see that it contains straight lines, a curve and a move. Or maybe two 
  5678. moves? It depends where you think I started. (Itáwas the point of the 
  5679. middle branch on the left and I went clockwise, obviously. Well, maybe 
  5680. itæs not obvious but you should be able to work it out.)
  5681. 9.4
  5682. (Actually, I tried to put in several moves but it had a peculiar effect 
  5683. on the fill colour. It left bits out. Is there anybody out there who can 
  5684. offer an explanation of this? Is it a bug or just the nut on the 
  5685. keyboard?)
  5686. 9.4
  5687. The multiple trees were created by copying and then using the 
  5688. Interpolate sub menu. To copy, you must first choose the selection tool 
  5689. (the arrow pointer) from the toolbar and then click on what you want to 
  5690. select, in this case, the green part of the tree. Press <menu> and 
  5691. SelectÿCopy.
  5692. 9.4
  5693. Move the copiedáobject to its final position by picking it up with the 
  5694. mouse.
  5695. 9.4
  5696. The last part is the most fun. Get the menu up again and SelectÿGroup 
  5697. followed by SelectÿInterpolateÿ8 or 17 (or 32, or what you will). If you 
  5698. click with <adjust> instead of <select>, the menu stays on the screen 
  5699. which is quite useful. 
  5700. 9.4
  5701. Interpolate is well worth playing around with. Now that Iæve shown you 
  5702. how, why not have a go? Have a look in the manual if you want some 
  5703. ideas. Oh, by the way, itæs not available on RISC OS earlier than 3.1. 
  5704. Sorry!
  5705. 9.4
  5706. I promised Iæd tell you how I made the sprites. Simple. I used the 
  5707. Ésnapshotæ option in Paint.
  5708. 9.4
  5709. Get Paint loaded onto the iconbar. You ought to know how to do this by 
  5710. now. Arrange the screen so that what you want to öphotographò is 
  5711. displayed as you want it. You will also need to be able to see part of 
  5712. the directory into which you want to save the photo. Click <menu> and 
  5713. Snapshotÿ[OK]. That gives you a little camera with an arrow next to it. 
  5714. Move the arrow to the top left hand corner of the area you wish to snap 
  5715. and drag a rectangle to the bottom right. When you let go you will get a 
  5716. Save as window, from which you can drag the sprite icon into the 
  5717. directory, first changing its name if you wish.
  5718. 9.4
  5719. I used one other little trick. Before I saved the sprites, I drew a box 
  5720. around the drawing of the tree to define the area of the sprite. I did 
  5721. this with the grid visible and the grid lock switched on, so as to make 
  5722. it exact. (GridÿShow and GridÿLock) Then I turned the grid off again. 
  5723. When I took the photograph, I was careful to put the camera arrow just 
  5724. inside the box, which was therefore not included in the sprite file 
  5725. which Iásaved. I deleted the box before saving the drawfile so it had 
  5726. the same contents as the sprite. Iádid the same with the multiple tree 
  5727. drawing.
  5728. 9.4
  5729. Next month, I will give you a summary of all the menus and submenus in 
  5730. Draw. I am not going to try to improve on the descriptions in any of the 
  5731. manuals. They are brilliant.
  5732. 9.4
  5733. Finally, a question: Are these articles any use? Doáthey help? Are they 
  5734. too easy or too difficult? Remember, they are aimed at beginners. 
  5735. Replies via Paul, please, because he needs to know too.áuá
  5736. 9.4
  5737. Beginnersæ Guide to Buying Discs
  5738. 9.4
  5739. Robert Chrismas
  5740. 9.4
  5741. How much should you pay for a floppy disc? Are discs which cost ú2 in 
  5742. high street shops better than those you can buy in a street market for 
  5743. 20p? Which is better, Édouble densityæ or Éhigh densityæ? Is it worth 
  5744. buying pre-formatted discs?
  5745. 9.4
  5746. Faced with these choices, many new computer users choose either the 
  5747. cheapest discs they can find (Éwhy pay more?æ), or the dearest (Éyou get 
  5748. what you pay foræ). The first strategy increases the risk of loss of 
  5749. data, the second, loss of money.
  5750. 9.4
  5751. There is no way to remove risks altogether, but it is better to make an 
  5752. informed choice.
  5753. 9.4
  5754. Formatting
  5755. 9.4
  5756. Before a computer can use a disc, it first has to write markers which 
  5757. divide up the disc surface. Writing these markers is called formatting 
  5758. the disc.
  5759. 9.4
  5760. Different computer manufacturers choose to organise data on the disc in 
  5761. different ways, so each make of computer formats discs in its own way. 
  5762. Manufacturers have introduced improved disc formats, but they make sure 
  5763. their machines can still read their old formats, so most makes of 
  5764. computer can use several different formats.
  5765. 9.4
  5766. Single, double and high density
  5767. 9.4
  5768. Back in the æ80s, floppy discs really were floppy. They measured 5╝ö 
  5769. square and you could store 100Kb (about 40 pages of normal typing) on 
  5770. one side of a disc. Using both sides of the disc and increasing the 
  5771. number of tracks from 40 to 80 made it possible to store about 400Kb on 
  5772. a disc. Looking back, we describe these discs as ösingle densityò (SD).
  5773. 9.4
  5774. 5╝ö disc
  5775. 9.4
  5776. To increase the disc capacity to 800Kb, disc drives were designed which 
  5777. could write twice as much data on each track. They were called ödouble 
  5778. densityò (DD) drives. The first Archimedes, 310s, 440s, 3000s etc. had 
  5779. double density drives.
  5780. 9.4
  5781. 3╜ö disc
  5782. 9.4
  5783. The next step was to make a disc drive which could write twice as much 
  5784. data again in the same space. These drives are called öquad densityò 
  5785. (QD) or, confusingly, öhigh densityò (HD) drives. Recent Acorn 
  5786. computers, A3010/3020/4000/5000s, A4s and Risc PCs all have high density 
  5787. drives.
  5788. 9.4
  5789. This does not mean that these newer computers cannot use DD discs. The 
  5790. format option on the disc menu allows the user to select 1.6M (HD) or 
  5791. 800Kb (DD). When a disc is read, the Acorn computer detects the format 
  5792. and uses whichever format the disc has. It can recognise all the recent 
  5793. Acorn, IBM and Atari formats.
  5794. 9.4
  5795. DD and HD Disc
  5796. 9.4
  5797. Disc manufacturers make their discs for either DD or HD format. DD discs 
  5798. have a magnetic coating which is designed to work best at double 
  5799. density, HD discs have a coating to suit high density. To distinguish 
  5800. between them, the HD discs have an extra hole opposite the write protect 
  5801. hole.
  5802. 9.4
  5803. Some makes of computer detect the HD hole and automatically use HD 
  5804. format, but if they do not detect the hole, they use DD. Acorn computers 
  5805. ignore the HD hole. The user chooses HD or DD format when the disc is 
  5806. formatted.
  5807. 9.4
  5808. Unbranded discs
  5809. 9.4
  5810. Disc manufacturers need to keep their reputation for selling good 
  5811. quality discs. They make their discs in large batches and check each 
  5812. batch for quality. If a batch of discs passes the quality checks, the 
  5813. manufacturer puts a brand name on them and sells them normally. In a 
  5814. batch which fails some quality checks, most of the discs are probably 
  5815. still usable, so the manufacturer still sells them, but without any 
  5816. brand markings. Unbranded discs are much cheaper than branded discs.
  5817. 9.4
  5818. Retailers
  5819. 9.4
  5820. Most computer shops sell discs. If you are buying other goods and you 
  5821. just need ten discs quickly then this is a convenient way to buy. 
  5822. However, you will find that if you buy discs in bulk from specialist 
  5823. mail order disc dealers, you can save a lot of money. They advertise in 
  5824. the Acorn press, but you will find more choice in IBM magazines, where 
  5825. there are lots of such advertisements. As a rough guide, look for prices 
  5826. of about ú20 for 100 unbranded DD discs and ú30 for unbranded HD discs. 
  5827. Be careful about labels Ö you may have to buy them separately. Branded 
  5828. discs will cost at least two or three times as much, depending on the 
  5829. brand.
  5830. 9.4
  5831. I have bought discs much cheaper than this from market stalls. My best 
  5832. bargain was a batch of fifty cover discs from an Atari magazine for 
  5833. ú4.50. Unfortunately, about half of them had disc errors when I 
  5834. reformatted them. However, fortunately, I was just about to run a course 
  5835. which included dealing with disc faults, so they were just what I 
  5836. needed(!)
  5837. 9.4
  5838. From a market stall, I have also bought 100 discs for ú15, branded, 
  5839. error free, IBM formatted discs which looked as though they had been 
  5840. used once for some kind of massive backup operation. It is an 
  5841. interesting but unreliable way to buy discs.
  5842. 9.4
  5843. What to buy?
  5844. 9.4
  5845. If cost is of no concern, just use branded HD discs.
  5846. 9.4
  5847. The cheapest solution is to buy unbranded DD discs then format them as 
  5848. HD. However this is a high risk strategy. I do not recommend it. You 
  5849. must be prepared for discs to fail quite often.
  5850. 9.4
  5851. It makes no sense to buy HD discs and format them as DD. They cost more 
  5852. and may well be less reliable than DD discs.
  5853. 9.4
  5854. For large quantities of data, HD discs are more cost effective, provided 
  5855. your computer can use HD. HD discs are only cost effective if you use 
  5856. their full capacity. If you just want to keep a copy of an unpacked 
  5857. application from a magazine disc, it will probably fit on a cheaper DD 
  5858. disc.
  5859. 9.4
  5860. If data is vital, keep it on branded discs and make backups on branded 
  5861. discs. Using unbranded discs for Émission criticalæ data is taking an 
  5862. unnecessary risk. However, if you are using branded discs, the cost of 
  5863. the discs may make you reluctant to back up data. It is more of a risk 
  5864. to have a single copy of a file on a branded disc than two copies of the 
  5865. file on unbranded discs, and the two unbranded discs will still be 
  5866. cheaper than one branded one.
  5867. 9.4
  5868. Most discs contain data which could be replaced with a little 
  5869. inconvenience Ö from master discs, etc. Ö so for this sort of data, 
  5870. cheaper unbranded discs are a sensible choice.
  5871. 9.4
  5872. In practice, most people end up with a mixture of types of disc.
  5873. 9.4
  5874. Pre-formatted
  5875. 9.4
  5876. Pre-formatted discs will be IBM format, unless otherwise stated. You do 
  5877. save time by buying Acorn pre-formatted discs, but the cost is about 10% 
  5878. more.
  5879. 9.4
  5880. Acorn formats
  5881. 9.4
  5882. There is only one HD format Ö ADFS 1.6M. For DD discs, use the ADFS 
  5883. 800Kb (E) format.
  5884. 9.4
  5885. The D format stores the same quantity of data but, when files are 
  5886. deleted, the space is not reclaimed effectively, so the disc will 
  5887. sometimes need to be Écompactedæ. One advantage of the D format is that, 
  5888. if the disc becomes corrupted, it is a bit easier to recover files Ö but 
  5889. then, if you are into recovering files from corrupted discs, you 
  5890. probably donæt need to read this article!
  5891. 9.4
  5892. The L format gives compatibility with the old BBC Masters, and there is 
  5893. no advantage in using this format for new discs.
  5894. 9.4
  5895. IBMs
  5896. 9.4
  5897. IBM computers cannot read or write Acorn formats. To format a disc which 
  5898. can be read on an IBM, either do it on an IBM or, on an Acorn, choose 
  5899. the Éother formatsæ option on the ADFS menu. DD discs should be 
  5900. formatted ÉDOS 720Kæ, and HD discs ÉDOS 1.44Mæ. Discs with an HD hole 
  5901. must be HD format, and discs without a HD hole must be DD, or the IBM 
  5902. will not be able to read them.
  5903. 9.4
  5904. Avoid using IBM-formatted discs for Acorn applications. Among other 
  5905. problems, you will find that ten character file names are truncated to 
  5906. nine characters.
  5907. 9.4
  5908. Final warning
  5909. 9.4
  5910. Even the best quality discs will not last forever. All discs fail in the 
  5911. end. Back up any data you would be unhappy to lose.áuá
  5912. 9.4
  5913. More Talking Stories (A)
  5914. 9.4
  5915. Denise Bates
  5916. 9.4
  5917. More Talking Stories (A) is part of the Oxford Reading Tree Scheme which 
  5918. is being developed for the Acorn platform by Sherston Software and is 
  5919. applicable to Key Stage One. The version under review is 1.22 and the 
  5920. review was carried out on an A5000 (RISC OS 3.1) and an A3000 (RISC OS 
  5921. 2).
  5922. 9.4
  5923. Manual
  5924. 9.4
  5925. The program comes with a comprehensive manual which gives full and clear 
  5926. instructions for installing and running the software, and also gives 
  5927. detailed guidance about how to use the software in the classroom.
  5928. 9.4
  5929. Installation
  5930. 9.4
  5931. Six discs are provided, one per story. Each story requires 1Mb of memory 
  5932. and can be run from floppy disc. Because of the large volume of data to 
  5933. be processed, this is slow, particularly with RISC OS 2. Alternatively, 
  5934. the stories can be installed on a hard disc but, for protection, the 
  5935. original floppy must be inserted in the drive to start the program. No 
  5936. problems were encountered using either method. For anyone with a hard 
  5937. drive, the need to use the original disc for starting up each story is 
  5938. an irritant. I fully appreciate the need to protect software against 
  5939. unauthorised copying but feel strongly that a protection system should 
  5940. not prevent any user who has bought a piece of software from taking full 
  5941. advantage of the capabilities of his computer. 
  5942. 9.4
  5943. The stories
  5944. 9.4
  5945. Six stories have been animated. Each one has sixteen pages. At the 
  5946. bottom of each page are icons to denote forward or backward, one to 
  5947. speak the text and one to animate the picture. Each story can be set at 
  5948. different levels to complement the reading level the pupil has attained. 
  5949. The levels range from the computer reading the story, highlighting each 
  5950. word as it is spoken, through to the computer remaining silent unless a 
  5951. word is clicked on by the child. The software is sufficiently intuitive 
  5952. in operation for a young child to be able to use it independently, and 
  5953. there is the possibility of creating a hidden log which can subsequently 
  5954. be printed out. This shows any words where the child asked the computer 
  5955. for help, thus enabling the teacher to be aware of how a child managed.
  5956. 9.4
  5957. In the classroom
  5958. 9.4
  5959. Although the speech worked perfectly well on my computer at home, the 
  5960. sound level was inadequate in a classroom situation. If the program was 
  5961. to be used to its full potential, either the speech would need boosting 
  5962. by a small amplifier, or the computer would have to be placed in a quiet 
  5963. area. I was also a little dubious as to how the software could be used 
  5964. by a school which does not use the Oxford Reading Tree scheme. Working 
  5965. with a class of 5-6 year olds, some were capable of reading the 
  5966. copyright protection notice, whilst slow readers struggled more to read 
  5967. from the screen than they would have done from a book. In terms of 
  5968. working with these slower readers, Iáwould have much preferred to spend 
  5969. the time reading from a book and felt that more would have been achieved 
  5970. for them.
  5971. 9.4
  5972. Information technology
  5973. 9.4
  5974. Iæm not a fan of drill and practice educational software and, for me, 
  5975. Talking Stories came into its own when used as a means of introducing 
  5976. information technology. Apart from giving practice in mouse control by 
  5977. using icons and pointer to turn the pages, I used the programs 
  5978. successfully with several children on an individual basis to clear one 
  5979. story from the screen and load another. I was also able to introduce the 
  5980. menu button on the mouse and show how to go straight to a particular 
  5981. page by accessing the screen menu instead of wading through several 
  5982. pages. A useful exercise in anticipation, involved ignoring the 
  5983. animation icon and getting the children to guess which part of the 
  5984. screen would animate, and then clicking on that part of the screen to 
  5985. check.
  5986. 9.4
  5987. Conclusion
  5988. 9.4
  5989. I tested this program in a school which hasnæt updated its software 
  5990. since it acquired its first Archimedes. My young testers really enjoyed 
  5991. the multimedia effects and all insisted on trying them several times. 
  5992. Teachers, and those pupils who havenæt seen more sophisticated software 
  5993. in other situations, were surprised by the advances made by modern 
  5994. programs. Iæm sure that schools which already have earlier software in 
  5995. the Talking Stories series will find these new stories a welcome 
  5996. addition to the range, and other schools would be able to integrate them 
  5997. into information technology lessons. 
  5998. 9.4
  5999. Cost
  6000. 9.4
  6001. More Talking Stories costs ú40 +VAT (or ú45 inclusive from Archive) for 
  6002. a single pack of six story discs.áu 
  6003. 9.4
  6004. Talking Clocks
  6005. 9.4
  6006. Denise Bates
  6007. 9.4
  6008. Talking Clocks by Topologika is a program for telling the time. It can 
  6009. be used throughout primary school and possibly into the early years of 
  6010. secondary school for slow learners.
  6011. 9.4
  6012. Installation
  6013. 9.4
  6014. The software is supplied on a 1.6Mb disc. It installed to hard disc 
  6015. without problems. It would run on a 1Mb machine but would require all 
  6016. other applications to be quitted to enable it to start up. The version 
  6017. supplied is for RISC OS 3 only but a version for RISC OS 2 is available 
  6018. by contacting Topologika.
  6019. 9.4
  6020. Manual
  6021. 9.4
  6022. The manual is clear, comprehensive and well-written. I learned a great 
  6023. deal about the program simply by reading the manual. A number of 
  6024. photocopiable worksheets are also provided which tie in with the 
  6025. exercises in the software.
  6026. 9.4
  6027. Four activities
  6028. 9.4
  6029. The software provides four separate exercises in telling the time which 
  6030. increase in complexity. Set the Clock involves setting the hands of a 
  6031. clock to the time displayed at the bottom of the screen (for non-readers 
  6032. the time can be spoken). Say the Time involves clicking on word and 
  6033. number icons to register the time shown on the clock. Match the Clocks 
  6034. means setting one clock to the time shown on another (using an analogue 
  6035. and a digital clock). How Much time? requires pupils to calculate the 
  6036. time difference between two displayed times.
  6037. 9.4
  6038. Apart from these activities, Talking Clocks can also be used as a 
  6039. science resource to explore the actual mechanics of how a clock works.
  6040. 9.4
  6041. Using the software
  6042. 9.4
  6043. The software has a very intuitive feel and can be used successfully by a 
  6044. child who can read and who has the ability to control a mouse. Clicking 
  6045. on certain icons provides help for children who are not fluent readers. 
  6046. For example, clicking on the clockæs mouth speaks the time displayed on 
  6047. the clock. Clicking on the mouth icon at the side of the question speaks 
  6048. the time the pupil is aiming for. Clicking on the eye icon says whether 
  6049. the answer is right.
  6050. 9.4
  6051. Work involving digital clocks will require an understanding of number 
  6052. bonds up to sixty and is most likely to be appropriate with year 3 and 
  6053. above.
  6054. 9.4
  6055. Configuration
  6056. 9.4
  6057. The key to using Talking Clocks successfully lies in sensibly 
  6058. configuring the many options in order to produce meaningful exercises. 
  6059. For example, in real life, we rarely say Étwenty four minutes to fiveæ 
  6060. when using an analogue clock, and to use the Éany minuteæ option may be 
  6061. pedantic. Best use of the software will be achieved by a parent or 
  6062. teacher who takes time to study the three pages of configuration options 
  6063. available and selects those which match the childæs abilities or 
  6064. weaknesses. For a young child, it is possible to set the clock just to 
  6065. the Éoæclockæ and to advance the time sequentially. For a child who has 
  6066. a particular problem with, say, Étoæ or Épastæ, the clock can be set to 
  6067. provide intensive practice in the problem area, whilst for someone who 
  6068. tells the time well, the software can be used for speed practice.
  6069. 9.4
  6070. Timer
  6071. 9.4
  6072. The program has a timer option which can be a useful way of ensuring 
  6073. that the whole class gets a turn or that pupils who have problems are 
  6074. detected. The option does need to be used very circumspectly. How Much 
  6075. Time?, in particular, produced complex questions which a group of adults 
  6076. found difficulty in calculating and recording in less than twenty 
  6077. seconds. I also found that using the timer with children on simple 
  6078. exercises, in some cases, led to increased carelessness or frustration 
  6079. at having a correct answer marked wrong because they were out of time.
  6080. 9.4
  6081. Printing
  6082. 9.4
  6083. A childæs work can be printed if required. I had no problems when using 
  6084. the Acorn printer driver, but the print option would not work properly 
  6085. with Turbo Driver. Topologika are working on the problem.
  6086. 9.4
  6087. Criticisms
  6088. 9.4
  6089. I donæt have many criticisms of the program and the few I have are not 
  6090. serious. In Say the Time, I found it a little disturbing that when the 
  6091. pointer is over a number, that number vanished from the screen. Iáwould 
  6092. have expected highlighting to be achieved by a different method, as a 
  6093. disappearing number can leave a young child unsure of the figure 
  6094. selected. Iáwas also surprised that, with the digital clock, 7.55 has to 
  6095. be described as five minutes to eight, rather than as seven fifty five 
  6096. which is, in many circumstances, an accepted usage.
  6097. 9.4
  6098. Conclusion
  6099. 9.4
  6100. My young testers at school enjoyed using this program and the sound and 
  6101. graphics proved a definite hit with them. At home, my own children put 
  6102. it thoroughly through its paces and my six year old has gained markedly 
  6103. in confidence in telling the time.
  6104. 9.4
  6105. Overall, Talking Clocks is a very well thought out, well written program 
  6106. worth its place in any primary school software library. Parents would 
  6107. find it a good buy if they have a growing family, because telling the 
  6108. time, in a world which uses both analogue and digital clocks, each with 
  6109. their own conventions, is one of the more difficult skills a child has 
  6110. to master.
  6111. 9.4
  6112. Talking Clocks costs ú35 +VAT, or ú39 through Archive, and there are 
  6113. primary and secondary school site licences for ú60 and ú75 + VAT, 
  6114. respectively, available direct from Topologika.áuá
  6115. 9.4
  6116. RSDFS Ö Serial Communications
  6117. 9.4
  6118. Neil Blake
  6119. 9.4
  6120. Working in an Isle of Wight high school and having to make peak rate, 
  6121. long distance calls to contact any Acorn BBS, I was pleased to find 
  6122. ARMed Forces BBS (01962-880003) operating from Winchester. Using 
  6123. ArcTerm7, I logged on expecting to be greeted with the usual ANSI 
  6124. terminal screen. Following the online instructions, I selected the 
  6125. option to download some slave software. Having un-archived the programs, 
  6126. I loaded !RSDFS_S and, using !SerMacro, part of the package, dialled 
  6127. ARMed Forces again. Having completed the New User panel, I was amazed to 
  6128. be presented with WIMP windows and familiar icons which responded to 
  6129. mouse clicks. 
  6130. 9.4
  6131. Each piece of software in this communications package is listed below. 
  6132. 9.4
  6133. The table shows which machine the program is for and its cost.
  6134. 9.4
  6135. !RSDFStemp  both  free
  6136. 9.4
  6137. !RSDFS_M  master  ú38
  6138. 9.4
  6139. !RSDFS_S  slave  free (full version ú15)
  6140. 9.4
  6141. !MediaMan  master  ú28
  6142. 9.4
  6143. !Mediator  slave  shareware (ú5?)
  6144. 9.4
  6145. !SerMacros  slave  free
  6146. 9.4
  6147. !RSDFSprint  both  free
  6148. 9.4
  6149. serial link cable    ú5 + ú1 per metre
  6150. 9.4
  6151. !SerialDev  both  PD
  6152. 9.4
  6153. !RSDFstemp
  6154. 9.4
  6155. This program acts like !Scrap and must be run first on both master and 
  6156. slave machines. It contains icons used in the programs and logs Error 
  6157. and User text files.
  6158. 9.4
  6159. !RSDFS_M
  6160. 9.4
  6161. !RSDFS_M, the master/server application, loads on the left of the 
  6162. iconbar with a neat harddisc icon bearing a small phone symbol. Its 
  6163. label changes from ÉRSDFSMæ, when there is no activity, to ÉIn Useæ as 
  6164. appropriate. Only <menu> is operative over the icon and opens a menu 
  6165. with six items:
  6166. 9.4
  6167. Infoë: Usual ÉAbout this Programæ.
  6168. 9.4
  6169. Choicesë: with five sub options to configure the master application.
  6170. 9.4
  6171. 1. Ports Ö Enables the appropriate blockdriver (similar to printer 
  6172. drivers) for the type of serial port/s being used to be installed. (The 
  6173. blockdrivers are loaded from !SerialDev, which the filer needs to have 
  6174. seen.) Clicking on the arrow icons displays menus from which a suitable 
  6175. selection can be made. However, an incorrect selection crashed the 
  6176. program. The port number and baud speed are also selectable. If two dual 
  6177. port cards are fitted, it is possible to have five active ports on the 
  6178. master.
  6179. 9.4
  6180. It is possible to select a BBS driver so that RSDFS can be an option 
  6181. from ArcBBS, etc.
  6182. 9.4
  6183. 2. Access Ö Allows the configuration of up to seven directories on the 
  6184. master computer that will be accessible to the slave computer. The names 
  6185. and icons of these directories are definable and the icons supplied are 
  6186. easily understood.
  6187. 9.4
  6188. The access to directories and files is further restricted by the 
  6189. standard RISC OS Filer Access settings, Public/Private etc. An option 
  6190. for users to enter a password is not yet implemented.
  6191. 9.4
  6192. 3. Users Ö This provides options to set logging of users in a text file 
  6193. log within !RSDFStemp directory. The remaining options are for BBS 
  6194. server use only and provide private user areas and up/download ratios.
  6195. 9.4
  6196. In any of the above three windows, having set the configurations, if you 
  6197. then decide to use the Restore saved choices button, it not only 
  6198. restores the previously saved choices for that particular option, e.g. 
  6199. Access, but all three areas are reset, i.e. Ports, Access and Users. 
  6200. 9.4
  6201. 4. Save Choices Ö Saves configurations as default.
  6202. 9.4
  6203. 5. Restore Ö Resets ALL configurations to default (last saved) choices.
  6204. 9.4
  6205. Messages... opens a window showing any Errors. This is so that the 
  6206. master machine will keep running rather than waiting for the OK or 
  6207. Cancel buttons to be pressed as in the normal RISC OS Error window. The 
  6208. message window also appears when the master machine is paged or sent a 
  6209. message by a slave user. Aátext file, ErrorLog, is updated in the 
  6210. !RSDFStemp directory.
  6211. 9.4
  6212. Spy... allows an overall view of the usage of all active ports. The Rx/
  6213. Tx syntax is not easily understood but, fortunately, the right hand side 
  6214. of the window clarifies whatæs going on!
  6215. 9.4
  6216. Notify... Specific, or all, users can be sent a typed message. Also, it 
  6217. offers an option to send an automatic reply when paged by a user.
  6218. 9.4
  6219. Quit Ö quit!
  6220. 9.4
  6221. !RSDFS_S
  6222. 9.4
  6223. The slave/client application is !RSDFS_S. When run, it loads on the left 
  6224. of the iconbar with a neat icon depicting a phone linked to a terminal 
  6225. window. The icon changes to a phone/WIMP window when it is in RSDFS 
  6226. Filer mode. The label changes from RSDFS to FileXfer, Scanning and Icons 
  6227. x/y as different operations are undertaken. Clicking <select> opens a 
  6228. standard ANSI terminal window for restricted use with ANSI comms. File 
  6229. transfer is not supported in this mode. <Menu> provides six options:
  6230. 9.4
  6231. Info ë Ö usual details.
  6232. 9.4
  6233. Choices Ö provides far easier configuration than the master software. 
  6234. The serial blockdriver, port number and port/baud speed are selected 
  6235. but, if wrong, a crash occurs.
  6236. 9.4
  6237. Notify Ö for sending messages to Sysop/master or other online users.
  6238. 9.4
  6239. ANSI mode ë Ö disconnects RSDFS and enters ANSI terminal mode.
  6240. 9.4
  6241. Filer mode Ö will attempt to link with RSDFSM, a file transfer window 
  6242. opening, counting the bytes transferred.
  6243. 9.4
  6244. Quit Ö quit!
  6245. 9.4
  6246. !MediaMan
  6247. 9.4
  6248. Having made contact with ARMed Forces via RSDFS, you will encounter the 
  6249. vector graphics and sound samples that are possible with !Mediaman. (Try 
  6250. out the Last 20 Users to hear ÉAll the Peopleæ by Blur.) There is a 
  6251. !Help file for the program explaining how the links between a button 
  6252. press and media being shown are made. However, the author acknowledges 
  6253. that using the link script language is not easy and that an editor may 
  6254. need to be written. It is possible to Éhackæ some of the existing 
  6255. drawfiles and sound samples though!
  6256. 9.4
  6257. Current forms of media available are:
  6258. 9.4
  6259. RISCáOS filer windows
  6260. 9.4
  6261. Normal RISCáOS windows
  6262. 9.4
  6263. RISCáOS menus
  6264. 9.4
  6265. Drawfiles (including sprites)
  6266. 9.4
  6267. ANSI colour text files
  6268. 9.4
  6269. Hiper Hyper-text files (Door by Andrew Hunter)
  6270. 9.4
  6271. Sound samples (Code by David Radford)
  6272. 9.4
  6273. Interactive text I/O (Unfinished)
  6274. 9.4
  6275. Full motion video is under serious consideration.
  6276. 9.4
  6277. !Mediator 
  6278. 9.4
  6279. Once loaded on the slave machine to enable multimedia transfer, 
  6280. !Mediator simply sits on the iconbar and provides just a few ÉAbout this 
  6281. Programæ panels Ö six in fact! The !Help file inside it only contains 
  6282. the shareware details. 
  6283. 9.4
  6284. !SerMacros
  6285. 9.4
  6286. A useful part of the package, it automates many of the usual comms 
  6287. commands. In fact, it was through the Dial list that I discovered 
  6288. another Acorn BBS, Equinox. Based at Southsea, this one is even in the 
  6289. local rate band Ö for me that is.
  6290. 9.4
  6291. !RSDFSprint
  6292. 9.4
  6293. I tried to follow the instructions in the !Help file within the program, 
  6294. but I was not able to print from one machine to another.
  6295. 9.4
  6296. In use
  6297. 9.4
  6298. The attraction of this software is its similarity to the WIMP filing 
  6299. system. If the user can operate a RISCáOS computer, they can use RSDFS. 
  6300. Uploading and downloading of files from client to server is as easy as 
  6301. dragging files from one window to another. There is not an X, Y or Z-
  6302. modem protocol to be seen anywhere! Interactive help is well documented 
  6303. and may be useful when setting up the configurations. Aáproblem for some 
  6304. users is not knowing what icons need single or double clicks. RSDFS has 
  6305. the added problem of time delay due to the link, either by cable or, 
  6306. more so, by phone line. Files can be counted for length before 
  6307. downloading.
  6308. 9.4
  6309. Apart from the main filer window, ÉAvailable RSDFS drivesæ, which 
  6310. remains on screen, other RSDFS windows close as another is opened (like 
  6311. using <adjust> to close windows). Applications cannot be run across the 
  6312. link but uncompressed remote files can be dragged directly to an 
  6313. application on the slave without having to download first.
  6314. 9.4
  6315. Being able to run both Master and Slave on the same machine helps to 
  6316. check that the configurations are correct. It is also quite fascinating 
  6317. watching the two programs Étalkæ between themselves!
  6318. 9.4
  6319. I attempted to trial the software across the school internal phone 
  6320. system. Using two Pace modems, one 14,200 and the other 9,600, I used 
  6321. !SerMacros > AT commands option to set the master modem to auto answer. 
  6322. From the ANSI terminal screen on the slave, I entered the internal phone 
  6323. number, prefixed with the code ATM. Once connection was made, it 
  6324. confirmed connection speed (9,600). Having entered RSDFS, the file 
  6325. transfers were expectedly slow and the system did crash more than once.
  6326. 9.4
  6327. And finally...
  6328. 9.4
  6329. Hopefully, Chris Claydon will be able to continue developing RSDFS. With 
  6330. the inevitable increase in telecommunications, software that a novice 
  6331. can use will certainly be helpful. But with the extra, more complex, 
  6332. multimedia software, there is enough to occupy the most experienced 
  6333. sysop. I want to establish a school BBS using RSDFS and provide other 
  6334. schools on the Isle of Wight with the slave program to connect to it. 
  6335. Even primary school children should be able to make file transfers. The 
  6336. package is currently let down by the template errors and several 
  6337. documentation DTP mistakes. 
  6338. 9.4
  6339. Get logged onto ARMed Forces and set up something in your area!áuá
  6340. 9.4
  6341. The World of Robert Burns CD
  6342. 9.4
  6343. David Hawkins
  6344. 9.4
  6345. One of the best CD ROM titles I have ever come across is Frontier 2000 
  6346. from Cambridgeshire Software House. Their new CD ROM, The World of 
  6347. Robert Burns, is even better.
  6348. 9.4
  6349. Robert Burns was born in a small clay biggin in Alloway, Ayrshire, 
  6350. Scotland, (of course), on 25th January 1759, and died in Dumfries on 
  6351. 21st July 1796. However, the wealth of music and poetry, as well as the 
  6352. great many letters that he wrote during his relatively short life, have 
  6353. inspired and entertained many different people from all over the world.
  6354. 9.4
  6355. Robert Burns was indeed a lover of life, as well as his fellow man (and 
  6356. woman!), but he was also a man who had a great respect for the world 
  6357. around him and, as such, is a man about whom we should know more.
  6358. 9.4
  6359. Contents
  6360. 9.4
  6361. The Robert Burns CD comes in a colourful video style case, with a 
  6362. registration card and a 24-page manual. All of the required software is 
  6363. on the CD, and there is a good deal of material within it. The CD 
  6364. contains 390Mb of data, much of which is resource material such as 
  6365. textfiles, drawfiles, JPEG files, Replay files, sound samples and 
  6366. spritefiles. Access to the data is primarily through a front end 
  6367. multimedia application called !Robert.
  6368. 9.4
  6369. As you might expect, considering the software was developed with the 
  6370. assistance of Dumfries and Galloway Education Authority, the package is 
  6371. primarily aimed at school use, (age 9 and over). However, this does not 
  6372. mean just Scottish schools, because the lessons that can be learned 
  6373. about life, poetry, music and history, would be useful to most school 
  6374. children.
  6375. 9.4
  6376. There is, in fact, over two years of detailed research encompassed in 
  6377. this CD, as the wide range of source material strongly implies; and the 
  6378. release of the PC version, due early next year, will happily coincide 
  6379. with Robert Burnæs bicentenary.
  6380. 9.4
  6381. The software
  6382. 9.4
  6383. The application which fronts the CDæs resources, handles the viewing and 
  6384. examination of these resources by the use of Étrailsæ. These trails are 
  6385. basically ASCII text files which govern the useræs access to the 
  6386. information, by providing sequential clues to destinations, and then 
  6387. answers to predefined questions. After finishing a trail, the user 
  6388. should know a good deal about the topic of the trail.
  6389. 9.4
  6390. Sixteen predefined trails are supplied to get the pupils started, 
  6391. although these are really quite short. However, if you know about Robert 
  6392. Burns, or have been able to study the CD quite closely, it wonæt be much 
  6393. of a problem to create further, more extensive trails for people to use.
  6394. 9.4
  6395. The trail is activated by dropping the textfile onto the !Robert icon on 
  6396. the iconbar, and a window opens displaying a map of the area concerned. 
  6397. Near the top left hand side there are a pair of icons: ÉCæ and É?æ, 
  6398. which stand for ÉCluesæ and ÉQuestionæ.
  6399. 9.4
  6400. Click once on the Clues icon to be given a suggestion of where to go 
  6401. and, once you get there, click on the Question icon to get the question 
  6402. you have to answer.
  6403. 9.4
  6404. There are several icons in a Toolbox located on the far left hand side 
  6405. of the map window. These icons allow you to look at related sprites, 
  6406. letters, poetry, songs, view a Replay file, and finally, get some 
  6407. general information, all in connection with the point on the map you are 
  6408. Évisitingæ.
  6409. 9.4
  6410. By searching through the various pictures and related text, as well as 
  6411. the information available on over 300 individuals, each question can be 
  6412. answered in turn. Aácorrect answer gains you some points, plus a new 
  6413. clue, and once youæve moved on to the next correct location, a new 
  6414. question to answer. When you have answered all of the questions in a 
  6415. trail, you will be presented with a drawfile based ÉCertificateæ, which 
  6416. you can print out, stating that you have completed the trail.
  6417. 9.4
  6418. Going through this process, you will come across a good deal of 
  6419. information about Robert Burns, his life, his friends and especially his 
  6420. family. You will, whoever you are, learn a little bit more about the man 
  6421. and, hopefully, be entertained and positively affected by his work.
  6422. 9.4
  6423. Presentation
  6424. 9.4
  6425. The works of Robert Burns can be presented in several ways and even 
  6426. taken into other applications. Songs can be exported in !Maestro format, 
  6427. (a few musical poems are available in Rhapsody and Notate formats), and 
  6428. all text can be exported as Edit files.
  6429. 9.4
  6430. Sound samples, in Armadeus format, of certain songs and poems are very 
  6431. well recorded, and some are quite long. Replay files abound, with some 
  6432. being highly entertaining visually, öneæer mind the sangs!ò
  6433. 9.4
  6434. The quality of some of the images supplied is quite excellent, 
  6435. especially many of the JPEG files. Scenes from the countryside and of 
  6436. the gardens and streets around Alloway are particularly good.
  6437. 9.4
  6438. Timeline
  6439. 9.4
  6440. Another way to search for information is to use the 30,000 word 
  6441. ÉTimelineæ. This facility allows you to set a date range, and/or a 
  6442. subject selection, plus a text string to search for.áááFor example, you 
  6443. may want information on ÉAlexander Graham Bellæ, between 1852 and 1924. 
  6444. In that case just call up the Timeline, set the details and click OK. 
  6445. From this selection, you will find the following:
  6446. 9.4
  6447. 1876: March 9th. Alexander Graham Bell filed his patent for the first 
  6448. telephone Ö only three hours ahead of a similar one by Elisha Gray.
  6449. 9.4
  6450. March 10th. Alexander Graham Bell transmitted the first coherent 
  6451. telephone message from 5 Exeter Place, Boston, Massachusetts to his 
  6452. assistant, Thomas Watson, consisting of the words ÉCome here, Watson, I 
  6453. want youæ.
  6454. 9.4
  6455. 1922: August 2nd. Alexander Graham Bell, Scottish-born inventor of the 
  6456. telephone in 1876, died at his home near Beddeck, Nova Scotia, aged 75.
  6457. 9.4
  6458. Obviously there are no family or friendship ties between Alexander 
  6459. Graham Bell and Robert Burns; but they are both Scotsmen from the same 
  6460. general area.
  6461. 9.4
  6462. There is a great deal of ancillary information in the package, and 
  6463. although it makes no real attempt to be a fully-fledged historical 
  6464. encyclopedia, The World of Robert Burns does contain more than a 
  6465. sufficient amount of useful historical material on subjects other than 
  6466. Robert Burns.
  6467. 9.4
  6468. However, it is in the area of Robert Burnæs life and loves that this 
  6469. package excels.
  6470. 9.4
  6471. Conclusions
  6472. 9.4
  6473. The World of Robert Burns CD is a delight to use and is just as much of 
  6474. a delight to show to others. It is well presented, instructive and 
  6475. entertaining, with much attention to fine detail. For example, for those 
  6476. not acquainted with the language of the period, a useful glossary 
  6477. feature is built into the map window.
  6478. 9.4
  6479. As a further example, for those interested in altering their desktop 
  6480. while using the software, a few tartan backgrounds are supplied. 
  6481. Drawfiles of ÉBurns styleæ notepaper are also included for pupils to use 
  6482. for their own work.
  6483. 9.4
  6484. As for the software, it is very reliable Ö in fact, I only have ever 
  6485. suffered one, rather non-intrusive, error when using it. If I select a 
  6486. topic for the timeline and there are no related items on the CD, an 
  6487. error box appears stating so. When the error box has gone, the current 
  6488. outline font on the Risc PC is replaced by the system font. However, a 
  6489. quick mode change returns the outline font to the screen.
  6490. 9.4
  6491. I have little idea why this happens, but it does seem to occur regularly 
  6492. when in screen resolutions of 1280╫1024╫256 and above. It doesnæt really 
  6493. bother me at all as I can very easily avoid it. The software has not 
  6494. caused me any other problems.
  6495. 9.4
  6496. This is certainly a package that I would recommend to anyone with even 
  6497. the slightest interest in life, poetry or just a general interest in the 
  6498. history of Scotland. I would also recommend it as an insight into a very 
  6499. special man, of whom Scotland should be much more aware. Iæm sad to say 
  6500. that many in Scotland are totally unaware of who Robert Burns was, and 
  6501. what he means to many around the world. The World of Robert Burns costs 
  6502. ú79.95 +p&p +VAT from Cambridgeshire Software House (or ú95 through 
  6503. Archive), and is worth every penny.áu
  6504. 9.4
  6505. SnapHappy
  6506. 9.4
  6507. Kristy Clarke
  6508. 9.4
  6509. Whilst wandering amidst the hustle and bustle of the latest Acorn User 
  6510. show, my Dad happened to discover a program called SnapHappy which, at 
  6511. the time, seemed fairly boring. It was only when Iáreturned home and 
  6512. started playing about with it that I realised how easy to use and 
  6513. effective it was. You can make film animations from only two frames, the 
  6514. result looking a lot more complicated than it really was. Before you 
  6515. lose interest and think, öI donæt need anything like thatò, I ought to 
  6516. tell that the results are impressive.
  6517. 9.4
  6518. Uses
  6519. 9.4
  6520. It can be put to uses that you wouldnæt think of at first. For example, 
  6521. I had to produce an I.S. project, which I based on a school play. One of 
  6522. the things Iáchose to do was a user guide (for the system I designed for 
  6523. selling tickets). As it would have been rather uninteresting just to 
  6524. have paper copy, I decided to use SnapHappy to make an animated user 
  6525. guide, which the users could follow through as they sold the tickets.
  6526. 9.4
  6527. Results
  6528. 9.4
  6529. The first version was only four frames long, yet served the purpose I 
  6530. required. It was only later that I realised I had omitted a factor and 
  6531. found it impossible to add the extra frame once I had stopped recording 
  6532. Ö I had to remake the film.
  6533. 9.4
  6534. Reactions
  6535. 9.4
  6536. The people I showed the animations to, were impressed and thought they 
  6537. were a lot harder to produce than they were; they were also different 
  6538. from any similar other displays they had seen.
  6539. 9.4
  6540. How it works
  6541. 9.4
  6542. Basically, SnapHappy takes a picture of the desktop and links it 
  6543. together in a film. This means that you can make films using any 
  6544. application which works in the desktop. It is perfect for providing 
  6545. demos of how to use a certain feature and show the results, or to create 
  6546. a brief instructional guide.
  6547. 9.4
  6548. Basic Éfeaturesæ
  6549. 9.4
  6550. Before you start recording, you have to save the film Ö be warned in 
  6551. case it gets too big. Then a pointer with a camera attachment appears 
  6552. and you have to use <select> to outline the area you want to use for the 
  6553. animation. Itæs useful to have the program window(s) there first, as it 
  6554. automatically takes a picture. You then change the objects in the 
  6555. window, and take a picture by clicking on the SnapHappy icon. (It makes 
  6556. a camera sound effect to inform you that it has just taken a picture Ö 
  6557. although this can be switched off.) All this seems simple, until you 
  6558. accidentally move the frame and canæt get in the right place again Ö in 
  6559. which case, itæs handy to know that if you press <Shift> and <Alt> at 
  6560. the same time, SnapHappyæs guide frame appears.
  6561. 9.4
  6562. The disc
  6563. 9.4
  6564. The program comes on a standard 800Kb disc, and along with SnapHappy, 
  6565. you get the PD version of !Projector Ö this is the format SnapHappy uses 
  6566. to save the films. You also get some examples which show you what sort 
  6567. of results you can get.
  6568. 9.4
  6569. Presentation
  6570. 9.4
  6571. This leaves something to be desired but, as they say, never judge a 
  6572. program by its box. My version was in a plastic bag with an A4 folded 
  6573. manual Ö fine, except that, when youære paying approximately ú20, you 
  6574. tend to expect, at the very least, a fancy box.
  6575. 9.4
  6576. Conclusion
  6577. 9.4
  6578. SnapHappy is the sort of program thatæs always useful to have, but 
  6579. whether itæs worth buying just in case is a different matter. You can 
  6580. certainly have fun playing around with it making instructions and films 
  6581. and, if you use it in conjunction with SmArt, you can produce some 
  6582. hilarious results.
  6583. 9.4
  6584. SnapHappy costs ú20 +VAT (single user) or ú80 +VAT for a site licence 
  6585. from Dial Solutions.áuá
  6586. 9.4
  6587. *a.k.a. Gabriel (Dominic) Swords
  6588. 9.4
  6589.  
  6590.