home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_05 / issue_09 < prev    next >
Text File  |  1995-06-25  |  206KB  |  4,577 lines

  1.  Tomorrowæs Worlds
  2. 5.9
  3. The title comes from a fascinating article in Mac User, (1st May 1992) 
  4. which explains how Apple are planning to öharness the power of RISCò. 
  5. They are intending to use a ömodular approachò to their system program
  6. ming using this önewò computer architecture. I couldnæt help a wry smile 
  7. as I thought back almost five years (yes, five years) to that seminar at 
  8. the Acorn Training Centre when the first RISC-based computer was 
  9. revealed and they told us about things called relocatable modules that 
  10. are designed so that öthe system software will be modular and 
  11. extensibleò. (In fact, that last quote was pinched from the Mac User 
  12. article!)
  13. 5.9
  14. Actually, the laugh is going to be on us if we are not careful. The 
  15. article goes on to describe the huge range of power systems that Apple 
  16. are intending to deliver over the next few years. If a company as small 
  17. as Acorn can deliver machines as cheap and powerful as the A5000 with 
  18. their limited resources, think what Apple could do with their massive 
  19. network of engineers and developers. Still, there is one thing that will 
  20. slow them up quite considerably Ö öApple has had to bite the bullet and 
  21. move to high-performance RISC technology even though it is incompatible 
  22. with current Motorola 680X0 CISC devices.ò In order to maintain 
  23. backwards compatibility with the huge installed base of 680X0 machines, 
  24. they will have to develop 680X0 emulators to run existing software. 
  25. Then, because of the speed limitations of the emulators, they will have 
  26. to rewrite all the applications software to run in native mode on the 
  27. new RISC machines.
  28. 5.9
  29. If reports in the June Archimedes World are to be believed, Acorn are 
  30. about to launch öa number of new computers later this yearò. They speak 
  31. of the portable (a huge hole in Acornæs range) and a couple of A3000 
  32. replacements, one aimed at the home market and one aimed at schools (but 
  33. no mention of a high end VIDC 2 machine). Well, I hope AW is right 
  34. because, although we have a head start where RISC is concerned, I fear 
  35. that the Apple is rapidly gaining on us.
  36. 5.9
  37. Come on, Acorn, you can do it! and we will support you in every way we 
  38. can!!
  39. 5.9
  40. Bye for now,
  41. 5.9
  42. 5.9
  43. Products Available
  44. 5.9
  45. Å    A5000 drives Ö If you prefer to keep your podule slots free and want a 
  46. second large hard drive for your A5000, as well as the 120M drive at 
  47. ú380, we now have a 240M drive at ú675 and a 420M drive at ú1150. These 
  48. can be fitted in the space underneath the floppy drive.
  49. 5.9
  50. Å    A5000 2M memory upgrades Ö Atomwide now have a non-expandable 2M 
  51. upgrade for the A5000 at ú89 +VAT (or ú100 through Archive). It is 
  52. vertical mounting and is therefore easier to fit than the expandable 2M 
  53. upgrade (ú130 through Archive) since you donæt have to remove the floppy 
  54. drive and hard drive.
  55. 5.9
  56. Å    !BBCLink Ö Turing Tools have produced a öpre-compiling link editorò 
  57. for BBC Basic. The idea is that Basic compilers normally do not 
  58. recognise the LIBRARY function, so BBCLink enables you to call routines 
  59. that are not in the actual code to be compiled, just as long as the 
  60. routines exist in other sources referred to within the file. This brings 
  61. the idea of object-oriented programming within reach of the Basic 
  62. programmer. !BBCLink is ú39 for a single user, ú229 for a commercial 
  63. site licence, ú189 for an educational site licence and there is a demo 
  64. version for ú5, refundable on purchase of the full version. (There is no 
  65. VAT as Turing is not VAT registered.)
  66. 5.9
  67. Å    BirdTech scanning and printing Ö The phone number we gave last month 
  68. for BirdTechæs scanning and printing service was wrong. With apologies, 
  69. it should have been 0263Ö70669.
  70. 5.9
  71. Å    Careware 17 should be ready by the time this magazine goes to press, 
  72. possibly even 18 as well. See the Price List for details.
  73. 5.9
  74. Å    CD-ROM upgrade for Acorn SCSI cards Ö Acorn have released an upgrade 
  75. to enable their SCSI cards to be used to run CD-ROMs. The software is 
  76. the same for both versions of the Acorn SCSI card but for owners of the 
  77. earlier AKA30 cards, there is a simple board modification to be made. 
  78. The AKA31 has a link change instead. The price of the software and 
  79. instructions is ú19.95 +VAT or ú22 through Archive.
  80. 5.9
  81. Å    Design Conceptæs fonts Ö Design Concept are continuing to increase 
  82. their list of outline fonts. The latest additions are Chinese and Katiyo 
  83. Ö both English characters but the former in a Chinese style. (See page 
  84. 63 for a review of some the earlier fonts and programs.) For a free 
  85. catalogue, write to Design Concept.
  86. 5.9
  87. Å    Direct Laser Printers Ö Calligraph now have a wide range of direct 
  88. drive laser printers (i.e. the same sort of thing as the Laser Directs). 
  89. Bottom of the range is a Qume (300 d.p.i., 6 p.p.m.) at ú899 + VAT 
  90. (Archive price ú990). Then there is a 600 ╫ 300 d.p.i., 4 p.p.m. Canon 
  91. at ú969 + VAT (Archive price ú1080). This is the equivalent of the 
  92. Computer Conceptsæ Laser Direct LBP4 except that the CC version goes up 
  93. to 600 ╫ 600, not just 600 ╫ 300 d.p.i. The next one up is the equiva
  94. lent of CCæs LBP8 Ö ArcLaser 600-8 is a Canon 8 p.p.m. printer offering 
  95. 600 ╫ 400 d.p.i. for ú1399 +VAT (Archive price ú1560). If you are 
  96. looking for an even faster printer with a dual bin facility then the new 
  97. ArcLaser 600-12 is a Qume laser printer offering 600 ╫ 300 d.p.i. at 12 
  98. p.p.m. (Archive price ú1560).
  99. 5.9
  100. Calligraph also have a cheap laser printer with a deep paper tray that 
  101. is ideal for network use Ö ArcServer is a 300 d.p.i., 8 p.p.m. Taxan 
  102. printer and comes complete with network spooler software for ú1069 + VAT 
  103. (Archive price ú1180).
  104. 5.9
  105. Å    DrawPrint & Plot is Oak Solutionsæ updated version of their WorraPlot
  106. ter. DrawPrint is a tiling program for outputting Drawfiles in sizes up 
  107. to A0 on A4 sheets. DrawPlot is a RISC-OS driver for HPGL plotters. The 
  108. files it produces can be transferred to PC format discs and sent to 
  109. cutting or plotting bureaux for the final product to be produced. The 
  110. price is ú39.95 +VAT or ú43 through Archive.
  111. 5.9
  112. Å    Eizo 17ö monitors Ö I have now had several hours of practical 
  113. experience of using the various Eizo 17ò monitors. The newest one I have 
  114. been looking at is the T560iT which is a higher spec version of the 
  115. T560i. It has an anti-reflective coating on the screen and has achieved 
  116. the MPR II standard. It also has lower electrostatic emission character
  117. istics so that it complies with the more stringent Swedish TCO 
  118. regulations. It is, therefore, more expensive than the T560i Ö ú1360 at 
  119. Archive prices compared with ú1240, so is it worth paying ú120 for the 
  120. extra öTò ?!
  121. 5.9
  122. The advantage of the anti-reflective coating is that you wonæt find 
  123. yourself having to angle the monitor to avoid reflections from strip-
  124. lights or other strong light sources. If you are definitely always going 
  125. to be working in a low ambient light level, then the only advantage 
  126. would be the higher safety standards. However, being realistic, most of 
  127. us will, on occasions, find ourselves with some sort of bright light 
  128. causing reflections. I would say that if you can justify paying ú1240 
  129. for a monitor, it would be false economy not to stretch the extra ú120 
  130. for the T560iT at ú1360.
  131. 5.9
  132. So, how does the T560iT compare with the F550i? Is it worth the extra 
  133. ú470? (ú1360 Ö ú890) First of all, I must say that the F550i is an 
  134. excellent monitor and anyone moving up from a 14ö monitor of any type 
  135. will see a significant improvement. With all three 17ò monitors, the 
  136. micro-processor control makes them so much more user-friendly. They can 
  137. be set up in each of the modes you use to give the optimum display using 
  138. every last millimetre of the screen (except in modes 12 & 15 which are 
  139. half height and three-quarters width, though none the less very usable).
  140. 5.9
  141. What then do you get for the extra ú470? The first advantage of the 
  142. T560iTæs Trinitron tube is that you get a brighter screen. I found I had 
  143. to run the F550i at full brightness all the time and when the sun was 
  144. bright (in England, in May?!?!) I really could have done with a bit more 
  145. brightness. This is particularly noticeable with Impression because it 
  146. uses a white background. The problem with the F550 is that, if you try 
  147. to make the whole screen white, it really cannot cope and it goes a 
  148. little grey. To see this effect, create a new blank document and 
  149. increase the magnification to give you a complete white screen. Size it 
  150. down to a couple of inches square, put the pointer over the top right 
  151. hand corner of the window ready to open it out to full screen size and 
  152. cover the rest of the screen with a couple of A4 envelopes. Watch the 
  153. square of white in the top lefthand corner of the screen as you click 
  154. the mouse to open the window to full size and you will see the drop in 
  155. brightness. I also tried this with the Trinitron tube and couldnæt see 
  156. any change in brightness.
  157. 5.9
  158. The other difference between the two tubes is the colour saturation. 
  159. This is clearly seen if you put up, say, the test card from Atomwideæs 
  160. VIDC modes disc. (You will need this disc or a VIDC enhancer to use any 
  161. of these monitors.) If you have two computers and can put the two 
  162. monitors side by side, you will see a definite difference in the 
  163. intensity of the colours. The F550 colours are more pastel, if thatæs 
  164. the right word.
  165. 5.9
  166. In defence of the F550i which, as I have said, is an excellent monitor 
  167. at ú890, I have always found the non-Trinitron tubes less tiring to use 
  168. than the Trinitrons (well, the Taxan 795 which is the only Trintron I 
  169. had tried prior to the T560i). This could well be because the display is 
  170. not as bright or colourful and is therefore more restful. Also, the 
  171. Trinitron tubes do have a couple of dark shadow lines across the screen 
  172. which would never be seen on a television with a constantly moving 
  173. display but, with a steady white background, these dark lines can be 
  174. clearly seen. Having said that, the lines are a lot less obvious on the 
  175. larger tubes than on the 14ö ones and, in use, I havenæt found the 
  176. T560iT at all tiring to use. Because I use it all day, every day, I 
  177. think I can justify the extra cost and will be sticking with the T560iT.
  178. 5.9
  179. Å    Epson emulation Ö We have managed to find an Epson emulation for the 
  180. Acorn JP150 printer. The cost is ú98 through Archive. It means that any 
  181. recalcitrant software that insists on printing to an Epson printer can 
  182. be used with the Acorn JP150 printer. This is likely to be particularly 
  183. useful with the PC Emulator.
  184. 5.9
  185. Å    Flopticalsæ price down Ö Just after the last magazine went to the 
  186. printers, Morley dropped the prices of their floptical drives. The new 
  187. Archive prices are as follows: 20M external ú490, 20M external + podule 
  188. ú580, 20M external + cached podule ú630, 20M internal floptical drive 
  189. ú400, 20M internal + podule ú490, 20M internal + cached podule ú540. The 
  190. 20M discs are ú29 each or five for ú115 (= ú23 each). Note that, at 
  191. present, the Morley podules are the only SCSI podules that will support 
  192. the floptical drives. Also, currently, the drives will not read any of 
  193. the Acorn formats, only 720k and 1.44M MS-DOS formats.
  194. 5.9
  195. Å    Keynote is the primary version of the KeyPlus database, aimed at 
  196. children at Key Stages 1 & 2. It is produced by the education department 
  197. at Anglia Television and costs ú27.50 +VAT for an individual copy with 
  198. site licences between ú30 and ú250 depending on the size of the 
  199. establishment from <150 pupil primary schools to FE and HE colleges.
  200. 5.9
  201. Å    KiddiCAD Ö Oak Solutions have a 3-D building block program Ö a bit 
  202. like building with Lego but in 3-D. The object can be viewed from any 
  203. position and any angle. You can build blocks into sub-assemblies, save 
  204. them and then use them to build up an even bigger model. Views of the 
  205. models can be printed with standard RISC-OS printer drivers. (ú69.95 
  206. +VAT or ú76 through Archive.)
  207. 5.9
  208. Å    Le Monde α Moi Ö This is a skills development package designed to 
  209. stimulate spoken and written French in children from 9 years upwards. 
  210. Based on a set of pictorial scenes, there is a range of sorting, 
  211. matching and sentence construction tasks that can be done. The price is 
  212. ú15 +VAT from Northwest SEMERC.
  213. 5.9
  214. Å    Graph_IT is Sherston Softwareæs graph drawing software aimed specifi
  215. cally at schools. öIt has been designed to produce professional looking 
  216. graphs quickly, accurately and easily, without having to master a 
  217. complicated spreadsheet or database package.ò The graphs can be saved as 
  218. Graph_IT files or as Draw files, so that the output can be used with 
  219. other WP or DTP packages. The price is ú19.95 +VAT from Sherston 
  220. Software and this includes three fonts: Junior, Montclair and Tabloid.
  221. 5.9
  222. Å    Italian disc magazine Ö Raffaele Ferrigno tells us that there is now a 
  223. disc-based Archimedes magazine in Italy. Apparently it is bimonthly and 
  224. it is free! More details from Raffaele Ferrigno at Via Andrea dæIsernia 
  225. 16, 80122 Napoli, Italy.
  226. 5.9
  227. Å    N║62 Honeypot Lane is a new program from Resource aimed at primary 
  228. school work in a whole range of subjects. It is based round the idea of 
  229. exploring and discovering the routines and relationships that exist 
  230. within a household through a year. The price is ú29.95 for a single user 
  231. and ú74.95 for a site licence.
  232. 5.9
  233. Å    Pesky Muskrats Ö This new game from Coin-Age Ltd bears certain 
  234. resemblances, in the basic game strategy at least, to Lemmings. The 
  235. difference is that you are trying to kill all the Pesky Muskrats instead 
  236. of saving them. The price is ú25.99 or ú24 through Archive.
  237. 5.9
  238. Å    ScreenTurtle is Topologikaæs easy-to-learn turtle graphics program. It 
  239. is a fully RISC-OS compatible program and offers a range of Logo 
  240. features but always with the aim of making it accessible for the younger 
  241. users Ö aimed at 8 to 13+ year olds. The price is ú39.95 + VAT or ú44 
  242. through Archive.
  243. 5.9
  244. Å    Shareware 44 Ö öFortran Friendsò, compiled by D.J. and K.M. Crennell, 
  245. contains: a desktop tool allowing compilation, linking and execution; 
  246. fast binary input/output, callable from Fortran; thirty-three graphics 
  247. routines emulating Basic commands, e.g. CALL LINE(IX1,IY1,IX2,IY2); 
  248. forty-four Sprite_Op routines; eleven utilities, e.g. J = IGET() which 
  249. simulates Basicæs GET command; a general SWI calling routine; fifty-one 
  250. wimp routines + some utilities; utilities to create Draw files for 
  251. Épathæ and Étextæ objects; utilities to plot a line graph through a set 
  252. of X,Y points; various algorithms, originally part of the ACMToms; 
  253. Fortran applications Ö using SpriteOps for manipulation of objects made 
  254. of spheres, using wimp routines to display polyhedra from pre-stored 
  255. datafiles; advice for converting a Basic program to Fortran; list of 
  256. reported bugs in Fortran77 release 2; list of commercial suppliers of 
  257. libraries callable from Fortran; list of bulletin boards accessible from 
  258. JANET.
  259. 5.9
  260. Å    Shareware 45 Ö contains: typing tutor, address book and label printer, 
  261. easy-to-read font for children, modes 20 & 21 for Acorn multisyncs, Draw 
  262. options object killer, menu screen grabber, sprite & draw file 
  263. previewer, clipart including: Body Ö brain, eyeball, eyes, germ, hand, 
  264. inner ear, nervous system, skin1, skin2, skull/brain; chemical equip
  265. ment: beaker, bunsen, distillation, conical flask, separation funnel; 
  266. General: blast furnace, tap; Pond: beetle, pike; Transport: glider, 
  267. lorry1, lorry2, plane.
  268. 5.9
  269. Å    Shareware 46 Ö contains: Basic compressor & cross referencer, module 
  270. information utility, regular expression finder (for cross referencing), 
  271. File/directory lister for RISC-OS and PC partitions, simple assembler, 
  272. desktop Éfileræ utility.
  273. 5.9
  274. Å    Shareware 47 Ö contains: desktop keystrip, selective disc backup, a 
  275. utility to make Éplinthæ sprites, (another different) typing tutor, 
  276. desktop eyes, orbital mechanics simulation, four dimensional cube 
  277. display, three games: !Bang Ö desktop bomb squad, Inertia screen 
  278. designer and !Zoo Ö a guessing game / expert system.
  279. 5.9
  280. Å    Squirrel update Ö Digital Services have produced a new version of 
  281. their Squirrel database. Version 1.10 has a huge range of new features Ö 
  282. I have a list of features 2╜ pages long which I do not intend to try to 
  283. summarise! All registered Squirrel owners will get their upgrades free 
  284. of charge and the end user price has not changed Ö still ú140 through 
  285. Archive.
  286. 5.9
  287. Å    The Crystal Rain Forest Ö Sherston Software have produced a new 
  288. educational adventure game. The scenario is that you have to help the 
  289. King of Oglo who has been poisoned by some evil tree-fellers. To save 
  290. him, you have to find some magic crystals hidden deep in the forest. The 
  291. adventure is intended to be both a starting point for conservation and 
  292. nature work and also a fun way to teach children how to use Logo. All 
  293. the puzzles encountered are related to Logo and are presented in a 
  294. structured manner so that pupils learn about Logo almost without 
  295. realising it Ö well, thatæs what Sherston claim! The price is ú35 +VAT 
  296. from Sherston Software.
  297. 5.9
  298. Å    The Public Key Ö Issue 3 of The Public Key is now available. This is 
  299. the magazine specialising in public key cryptography. For more details, 
  300. see the advert on page 10.
  301. 5.9
  302. Å    Vector Ö 4Mationæs new drawing package, Vector, is now available at 
  303. ú85 +VAT (ú92 through Archive). Written by Jonathan Marten (of DrawPlus 
  304. fame), it has a range of new features including replication of images, 
  305. masking of objects (so that parts of one object will öshow throughò 
  306. another object), radiation (replication + rotation), path-merging, 
  307. interpolation, new path patterns, etc, etc. (See comparative review on 
  308. page 13 Ö but a full review will follow as soon as it is ready.) A demo 
  309. version of Vector is included on the monthly program disc.
  310. 5.9
  311. Å    X-fire Ö yet another all-singing, all-dancing, shoot-em-up arcade game 
  312. from 4th Dimension. The price is ú24.95 or ú23 through Archive.
  313. 5.9
  314. Review software received...
  315. 5.9
  316. We have received review copies of the following: Aliped, Careware 17, 
  317. Careware 18, Control Logo (needs Longman Logotron Logo), Diction, 
  318. Keynote, Disc Rescue, Newton (needs Longman Logotron Logo), N║62 
  319. Honeypot Lane, Pesky Murkrats, ScreenTurtle, Shareware 44, Shareware 45, 
  320. Shareware 46, Shareware 47, Supermarket (English, French, German & 
  321. Spanish), X-Fire.ááA 
  322. 5.9
  323. 5.9
  324. Government Health Warning Ö Reading this could seriously affect your 
  325. spiritual health.
  326. 5.9
  327. Let me start with an interesting statistic Ö ten out of every ten people 
  328. are going to die. (Sharp intake of breath... öHeæs not going to talk 
  329. about death, is he?ò) Itæs funny, isnæt it, that in the U.K. today one 
  330. thing you are not supposed to talk about, except in hushed tones when 
  331. someone öpasses onò, is death. 
  332. 5.9
  333. Why shouldnæt we talk about death? Are we afraid of it? Do we think that 
  334. if we avoid talking about it, it wonæt happen? The bible isnæt afraid to 
  335. talk about death Ö the word ödeathò appears 127 times, ödieò comes 42 
  336. times and ödeadò comes 146 times Ö and thatæs just the New Testament.
  337. 5.9
  338. Well, is it the suffering that is often associated with death that gags 
  339. us? Why should it be? Often, dying can be relatively painless Ö or so I 
  340. gather! Itæs living thatæs really painful! There is a tremendous amount 
  341. of physical and mental suffering that is not directly associated with 
  342. death.
  343. 5.9
  344. Letæs face it, I donæt really know why we are afraid to talk about death 
  345. but one thing I do know is that, for bible-believing Christians, there 
  346. is no fear in death. Such joy awaits us Ö the joy of knowing God 100% 
  347. and experiencing His love in full measure Ö that death is, dare I say 
  348. it, something to which we actually look forward. I donæt much fancy the 
  349. process of dying but when Iæve gone through it, itæs going to be 
  350. absolute heaven!
  351. 5.9
  352. 5.9
  353. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  354. 766592 (764011)
  355. 5.9
  356. 5.9
  357. 4th Dimension     P.O. Box 4444, Sheffield. (0742Ö700661) (0742Ö781091)
  358. 5.9
  359. 4Mation     11 Castle Park Road, Whiddon Valley, Barnstaple, Devon  EX32 
  360. 8PA. (0271Ö25353) (0271Ö22974)
  361. 5.9
  362. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  363. 6QA.
  364. 5.9
  365. Acorn Computers Ltd    Fulbourn 
  366. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223Ö245200) (0223Ö210685)
  367. 5.9
  368. Apricote Studios (p11)    2 Purls 
  369. Bridge Farm, Manea, Cambridgeshire  PE15 0ND. (035Ö478Ö432)
  370. 5.9
  371. BirdTech     16 Weynor Gardens, Kelling, Holt, Norfolk  NR25 7EQ. 
  372. (0263Ö70669)
  373. 5.9
  374. Calligraph Ltd      53 Panton Street, Cambridge CB2 1HL. (0223Ö461143) 
  375. (0223Ö316144)
  376. 5.9
  377. Cliff Kohlmeyer (p5)    Coyfes, 
  378. Station Road, Groombridge, East Sussex TN3 9NB. (0892Ö864357)
  379. 5.9
  380. Coin-Age Ltd     23 Cooper Street, Nelson, Lancashire BB9 7XW.
  381. 5.9
  382. Colton Software (p28)    2 Signet 
  383. Court, Swanns Road, Cambridge  CB5 8LA. (0223Ö311881) (0223Ö312010)
  384. 5.9
  385. Computer Concepts (p32/33)    Gaddesden 
  386. Place, Hemel Hempstead, Herts  HP2 6EX. (0442Ö63933) (0442Ö231632)
  387. 5.9
  388. Data Store     6 Chatterton Road, Bromley, Kent. (081Ö460Ö8991) 
  389. (081Ö313Ö0400)
  390. 5.9
  391. Design Concept     30 South Oswald Road, Edinburgh  EH9 2HG.
  392. 5.9
  393. Digital Services     9 Wayte Street, Cosham, Portsmouth PO6 3BS. 
  394. (0705Ö210600) (210705)
  395. 5.9
  396. ICS (Ian Copestake Software) (p12)    1 Kington 
  397. Road, West Kirby, Wirral  L48 5ET. (051Ö625Ö1006) (051Ö625Ö1007)
  398. 5.9
  399. LOOKsystems (p19)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  400. (0603Ö764114) (0603Ö764011)
  401. 5.9
  402. Morley Electronics     Morley 
  403. House, Norham Road, North Shields, Tyne & Wear  NE29 7TY. (091Ö257Ö6355) 
  404. (6373)
  405. 5.9
  406. Northwest SEMERC     Fitton Hill CDC, Rosary Road, Oldham  OL8 2QE. 
  407. (061Ö627Ö4469)
  408. 5.9
  409. Oak Solutions (p20)    Suite 25, 
  410. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  411. (0274Ö620423) (0274Ö620419)
  412. 5.9
  413. Ray Maidstone    421 Sprowston Road, Norwich  NR3 4EH. (0603Ö400477) 
  414. (0603Ö417447)
  415. 5.9
  416. Resource     Exeter Road, Doncaster  DN2 4PY. (0302Ö340331)
  417. 5.9
  418. Risc Developments Ltd     117 Hatfield 
  419. Road, St Albans, Herts  AL1 4JS. (0727Ö40303) (0727Ö60263)
  420. 5.9
  421. Sherston Software     Swan Barton, 
  422. Sherston, Malmesbury, Wilts. SN16 0LH. (0666Ö840433) (840048)
  423. 5.9
  424. Simis Ltd     Headley House, Headley Road, Grayshott, Surrey  GU26 6TU. 
  425. (0428Ö605833) (607791)
  426. 5.9
  427. Spacetech (p6)    21 West Wools, Portland, Dorset  DT5 2EA. 
  428. (0305Ö822753)
  429. 5.9
  430. Topologika     P.O. Box 39, Stilton, Peterborough  PE7 3RL. (0733Ö244682)
  431. 5.9
  432. Turing Tools     149 Campbell Road, Cowley, Oxford  OX4 3NX. (0865Ö775059)
  433. 5.9
  434. Techsoft Ltd (pp19 + 51)    Old School 
  435. Lane, Erryrs, Mold, Clwyd  CH7 4DA. (082Ö43318)
  436. 5.9
  437.  
  438. 5.9
  439. 5.9
  440. Computer Concepts
  441. 5.9
  442. New artwork
  443. 5.9
  444. 5.9
  445. Computer Concepts
  446. 5.9
  447. New artwork
  448. 5.9
  449. 5.9
  450. Paul B
  451. 5.9
  452. 5.9
  453. Need a Hard Disk Drive for your Archimedes?
  454. 5.9
  455. Want to spend up to 30% less than almost anywhere else?
  456. 5.9
  457.  
  458. 5.9
  459. Then call me!
  460. 5.9
  461. Here are some examples:
  462. 5.9
  463.     IDE    SCSI
  464. 5.9
  465. 42MB    ú220    ú250        
  466. 5.9
  467. 80MB      270      270
  468. 5.9
  469. 130MB      310      315                        
  470. 5.9
  471. 213MB    455    499
  472. 5.9
  473.  
  474. 5.9
  475. All sizes available. Prices vary from time to time. Simply phone or 
  476. write to us with your requirements, and we will respond that same day 
  477. with a quote. We can also get MFM format drives for the A400 series. 
  478. 5.9
  479. Cliff Kohlmeyer, Coyfes, Station Road,
  480. 5.9
  481. Groombridge, East Sussex TN3 9NB
  482. 5.9
  483. 0892 864357
  484. 5.9
  485. Visa & Access accepted
  486. 5.9
  487. 5.9
  488. SpaceTech
  489. 5.9
  490. From 5.8 page 45
  491. 5.9
  492. 5.9
  493. Comment Column
  494. 5.9
  495. Å    ... by any other name Ö Humble apologies to Richard Gates of Reepham 
  496. High School, Norfolk who wrote the article last month about Networking 
  497. the School. I unintentionally re-Christened him as Geoff. Sorry about 
  498. that!
  499. 5.9
  500. Å    DTP response Ö I thought that readers might be interested to know how 
  501. much response we have had, so far, to our adverts in various Acorn 
  502. magazines, offering a free DTP booklet. Here is the öTop Tenò chart:
  503. 5.9
  504. Acorn User    163
  505. 5.9
  506. Micro User    131
  507. 5.9
  508. Archimedes World    128
  509. 5.9
  510. Beebug    88
  511. 5.9
  512. Risc User    37
  513. 5.9
  514. Educational Computing    21
  515. 5.9
  516. We have also taken out an advert in the June issue of Mac World! It will 
  517. be interesting to see how much response we get from that.
  518. 5.9
  519. Å    PC Compatibility Ö Here are just a few more pieces of PC software that 
  520. will run on the PC Emulator.
  521. 5.9
  522. Software    Dos    Remarks                
  523. 5.9
  524. Borland C++ V2.0    3.3    V. slow
  525. 5.9
  526. Chiwriter V3.02    3.3    Slowish
  527. 5.9
  528. D86 V3.22 debugger    3.3
  529. 5.9
  530. Paradox V3.5    3.3     No mouse
  531. 5.9
  532. Quattro-pro V3.0    3.3    Slow
  533. 5.9
  534. Turbo Assembler V1.5    3.3
  535. 5.9
  536. Turbo Debugger V1.0    3.3    No 
  537. mouse
  538. 5.9
  539. Turbo Pascal V5.5    3.3    No mouse
  540. 5.9
  541. Mike Clinch
  542. 5.9
  543. Å    PD TeX Ö The public domain TeX program is freely available via 
  544. Internet file transfer from the following site:
  545. 5.9
  546. phoibos.cs.kun.nl address 131.174.81.1,
  547. 5.9
  548. and via JANET from the Newcastle Info-Server (which also has hundreds of 
  549. PD programs for the Archimedes, with a lot of serious and good software, 
  550. plus demos and sounds) it has the following Janet address:
  551. 5.9
  552. INFO-ADMIN@UK.AC.NEWCASTLE
  553. 5.9
  554. To obtain an Index of all Archimedes software send a mail message with 
  555. the following content:
  556. 5.9
  557. line limit 1000
  558. 5.9
  559. request: sources
  560. 5.9
  561. topic: archimedes index
  562. 5.9
  563. request: end
  564. 5.9
  565. This will then send the index to your Janet mailbox. I do not know 
  566. whether you can download files via local BT PADs as I do not possess the 
  567. equipment to try!
  568. 5.9
  569. It should be noted that TeX requires at least 10M of hard disc and 2 
  570. megs of memory! Readers may also like to know that I have a copy of the 
  571. Archimedes port of MINIX, the program that is known as mini-unix. It is 
  572. Public Domain and was written by Martin Patzel, and is intended as a 
  573. starting block for budding code hackers, OS writers and Unix fans. It 
  574. would be an interesting challenge to continue the process and write a 
  575. fully functional OS. It should be noted that a PC already running MINIX 
  576. 1.5.10 is needed for part of the unpacking process!! I also have a copy 
  577. of a PD version of UUCP, known as RUCP, and micro-Emacs that were found 
  578. on the info server (not D Pillingæs version).á Richard Ingram, Horsham
  579. 5.9
  580. Å    Sow much four spelling chequers! Ö Won knight sum phew daze a go, 
  581. being a try full board, icon clue dead the tit was thyme two sea watt a 
  582. spelling chequer wood do with an aviary day peace of righting. Eye sat 
  583. my sulphate my usual plaice at the key bored of my valley ant Acorn and 
  584. a sigh typed, I weighted in vein fore the yew till it tea too come 
  585. plane, butt knot a whirr did it take except shun to.
  586. 5.9
  587. Aye no, of coarse, that a yam vary hard to pleas butt in too sheiks of a 
  588. lam stale I was shore that this was not rite four me. The hare on my 
  589. head stood up and I had quite a nasty tern when the lack of so fist 
  590. decay shun in such annexe pensive product was slayed bear. The real eyes 
  591. a shun that sow much cache had bean pay doubt to a choir a prod duct so 
  592. pour, maid me ring my hands. Know underwear in a recession!
  593. 5.9
  594. Their is amoral two this storey as yew have know doubt already guest. 
  595. Bee knot sow shore yore chequer nose it all, in spy toff what the 
  596. cellars of the are tickle may have lead dew too be leave.
  597. 5.9
  598. To bee fare though, a grate deal of prays is jew two pea pole a bull to 
  599. pro juice such works oh fart. Tony Stauber, Qatar, Arabian Gulf.
  600. 5.9
  601. Å    Virtual Memory, Minix Ö (Some comments inspired by the letter on 
  602. Virtual Memory in last monthæs Archive Ö 5.8 p13.) I did consider 
  603. writing a virtual store system for RISC-OS some time ago but gave up as 
  604. I didnæt have a sufficiently useful application. For general use, the 
  605. main problem I can see is that only interrupts in user mode can be 
  606. handled cleanly. Some system calls are passed addresses to parameter 
  607. areas and one must be certain those areas are in store Ö even OS_WriteS 
  608. could give trouble. The easiest and most useful general way of imple
  609. menting virtual store that I can think of is to reimplement or put a 
  610. veneer around the Clib module so that C programs using only ANSI C 
  611. facilities could be paged. Direct calls to _kernel routines, or use of 
  612. RISC_OSLib facilities, would, I think, be difficult to handle in 
  613. general. 
  614. 5.9
  615. I will, however, be implementing virtual store for another project I 
  616. started recently. Iæm porting Minix so it works within RISC-OS. Minix is 
  617. a small educational version of Unix by Andrew S. Tanenbaum and others 
  618. and is documented in his book ÉOperating Systems: Design and Implementa
  619. tionæ published by Prentice-Hall (1987). Minix can be used freely for 
  620. educational purposes. Working slowly itæll be a year before I release it 
  621. for general use. Iæm hoping to do a fairly complete implementation 
  622. running under the desktop and well integrated with RISC-OS. Currently, 
  623. Iæm planning that C compiling tasks will be handed over to RISC-OS but 
  624. if someone would like to take on the rather daunting project of porting 
  625. Gnu C++ then a complete free educational Minix system could be 
  626. produced.á
  627. 5.9
  628. David McQuillan, Wokingham.
  629. 5.9
  630. (On the monthly program disc are some utilities which David supplied. 
  631. They come with source code and could help in putting a veneer round 
  632. calls to the C library functions.)ááA 
  633. 5.9
  634. 5.9
  635. Small Ads
  636. 5.9
  637. (Small ads for Archimedes and related products are free for subscribers 
  638. but we reserve the right to publish all, part or none of the material 
  639. you send, as we think fit. i.e. some people donæt know what ösmallò 
  640. means and there are certain things, as you can imagine, that we would 
  641. not be prepared to advertise as a matter of principle. Sending small ads 
  642. (especially long ones!) on disc is helpful but not essential. Ed)
  643. 5.9
  644. Å    A310, Acorn colour monitor IFEL 2M memory, MEMC1a, PC Emulator, 
  645. Euclid, some games & PD, ú700. Phone 051Ö606Ö0289.
  646. 5.9
  647. Å    A410, 4M, 5╝ disc interface, Archway 2, ú700 o.n.o. Phone 0634Ö360650.
  648. 5.9
  649. Å    Acorn DTP ú55, PC Emulator 1.6 ú45, CC ROM/RAM podule + 7 ╫ 32k RAM + 
  650. battery backup ú45, Graphic Writer ú10. Phone Ken on 0460Ö54311.
  651. 5.9
  652. Å    Arc-PCB Professional as new ú200. Phone Steve Frost on 081Ö743Ö8000 
  653. ext 5844.
  654. 5.9
  655. Å    Brainsoft multi-podule Ö sound/video digitiser & modem ú75. Phone Mr C 
  656. Bailey on 0908Ö661980.
  657. 5.9
  658. Å    CC Qume LaserDirect 6ppm printer complete ú500. Marconi trackerball 
  659. new, boxed ú20. Phone 081Ö993Ö2361.
  660. 5.9
  661. Å    Computer Conceptsæ ROM/RAM podule with battery-backup and InterWord 
  662. ú25. Phone Michael on 081Ö508Ö8534 (after 7p.m.).
  663. 5.9
  664. Å    Computer Conceptsæ ROMs Ö InterChart ú10, InterSheet ú15, InterWord 
  665. ú15 and SpellMaster ú20. Also disc software: Genesis Plus ú15. Phone Rob 
  666. Brown on 0737Ö832159 (eves).
  667. 5.9
  668. Å    Cumana 3╜ö drive with internal p.s.u., compatible with Archimedes, ú45 
  669. as new. Phone 0536Ö724981.
  670. 5.9
  671. Å    Rodime 210M drive unused, auto-parking, 18 ms, ú350. Phone John 
  672. Woodhouse on 0928Ö 701222.
  673. 5.9
  674. Å    Z88 with German keyboard, 128k RAM, 128k EPROM, 2 ╫ 32k EPROM, 
  675. Centronics parallel cable, EPROM eraser ú150 or 450DM. Phone Roland in 
  676. Germany on 541Ö683925.
  677. 5.9
  678. Charity Sales Ö The following items are available for sale in aid of 
  679. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  680. if the items are still available. Thank you.
  681. 5.9
  682. (If you have unwanted software or hardware for Archimedes computers you 
  683. could donate for charity, please send it in to the Archive office. If 
  684. you have larger items where post would be expensive, just send us 
  685. details of the item(s) and how the purchaser can get hold of them.)
  686. 5.9
  687. J programming language + öTangible Mathò ú20, C-Front ú5, Insight ú45, 
  688. Mah-Jong the Game ú12, Corruption ú5, Archimedes Masterfile II ú10, 
  689. Alerion ú4, all four Step-by-Step Archimedes training videos ú28 (or ú9 
  690. each), Screened printer data cable ú2 per foot.ááA 
  691. 5.9
  692. 5.9
  693. Hints and Tips
  694. 5.9
  695. Å    Auto-destruct! Ö There are applications, like Impression, that have an 
  696. auto-save facility. Auto-save is a very helpful facility and I use it 
  697. myself but, with Impression (and perhaps other applications), there is 
  698. an option to auto-save without prompt. In other words, every few 
  699. minutes, without you being able to stop it, it will save the current 
  700. document on top of the original document on disc. If you canæt already 
  701. see the danger of this, an anecdote might help...
  702. 5.9
  703. Tord Eriksson sent an article (over 400k long including various draw 
  704. files) all the way from Sweden on a single floppy disc and there was no 
  705. space on the disc for a duplicate copy of the document. I loaded the 
  706. article and was playing around with it prior to editing it for the 
  707. magazine. I was trying to see if the text was all one story and so had 
  708. cut and pasted various bits when suddenly I got the message öThe file 
  709. has just been savedò. Fortunately, I hadnæt actually deleted anything 
  710. important just prior to the auto-save, but it does go to show that you 
  711. should never send a file to someone else having left the preferences set 
  712. to auto-destruct, sorry, I mean auto-save. Ed.
  713. 5.9
  714. Å    Compression Ö Contrary to the review of Compression in Archive 5.2 
  715. (page 57) it is possible to initiate cfs directory displays from script 
  716. files. This might prove useful for those who want to use cfs as the 
  717. default filing system and who want to automatically display the root 
  718. directory on switching on the Archimedes. The problem is that the line, 
  719. 5.9
  720. Filer_OpenDir CFS#SCSI::Work.$
  721. 5.9
  722. will not work unless the CFSmodule is active and it is inadequate to 
  723. simply run the !CFS application before this line in the script file. The 
  724. trick is to set up a !Boot application (as always) and to use this 
  725. applicationæs !boot (or !run) file to load the CFSmodule and activate it 
  726. before calling the script file. Assuming the !CFS application is hidden 
  727. away on the hard disc in the directory $.Utils. Filehndlng, this can be 
  728. achieved using the following commands:
  729. 5.9
  730. |Load CFS
  731. 5.9
  732. RMEnsure CFSModule 1.10 RMLoad $.Utils.Filehndlng.!Cfs .CFSModule
  733. 5.9
  734. RMEnsure CFSModule 1.10 Error CFSModule not loaded
  735. 5.9
  736.  
  737. 5.9
  738. |Initialise CFS and set the
  739. 5.9
  740. |scratch dir for it to use
  741. 5.9
  742. |in handling files
  743. 5.9
  744. NewCFS SCSI:4
  745. 5.9
  746. CFStemp SCSI::Work.$.!System
  747. 5.9
  748. |The !cfs !boot file should be
  749. 5.9
  750. | run to allow the correct icons
  751. 5.9
  752. | to be öseenò by the system:
  753. 5.9
  754. $.Utils.Filehndlng.!Cfs.!Boot
  755. 5.9
  756.  
  757. 5.9
  758. | run desktop, load applications
  759. 5.9
  760. | and display root directory
  761. 5.9
  762. Desktop -file <HardBoot$Dir> DeskBoot
  763. 5.9
  764. The script file, in this case called DeskBoot, used to load the 
  765. applications and open the root directory should be something like this:
  766. 5.9
  767. Run <r>!System
  768. 5.9
  769. Run <r>!Scrap
  770. 5.9
  771. Run <r>!FontsPlus
  772. 5.9
  773. Run <us>!StickyBD
  774. 5.9
  775. Run <um>!Alarm
  776. 5.9
  777. Run <uf>!Dustbin
  778. 5.9
  779. Filer_OpenDir CFS#SCSI::Work.$
  780. 5.9
  781. The commands ö*Newcfsò and ö*CFStempò are not documented in the 
  782. Compression manual but are explained in sufficient detail in the *Help 
  783. feature of the CFSmodule itself. (Type *help cfsmodule for a list of the 
  784. commands, then do a *help for each individual command for more details.)
  785. 5.9
  786. There is an example !boot application on the monthly program disc.á Rob 
  787. Wears, Birmingham.
  788. 5.9
  789. Å    Speeding up SQuirreL Ö If, like me, you often have lengthy queries and 
  790. reports for the SQuirreL database to perform, you may have wondered why 
  791. it makes no difference at all when you drag the table in question onto a 
  792. RAM disc.
  793. 5.9
  794. The reason for this is that SQuirreL makes extensive use of the !Scrap 
  795. application; if you copy this, too, to the RAM disc and double click on 
  796. it, the hard disc will be silent.
  797. 5.9
  798. Just donæt forget to double click onto the version of !Scrap on your 
  799. hard disc when you remove the RAM disc!á
  800. 5.9
  801. Jochen Konietzko, K÷ln, Germany.ááA 
  802. 5.9
  803. 5.9
  804. Apricote
  805. 5.9
  806. From 5.8 page 30
  807. 5.9
  808. 5.9
  809. ICS
  810. 5.9
  811. From 5.8 page 24
  812. 5.9
  813. 5.9
  814. The Public Key
  815. 5.9
  816. New Artwork
  817. 5.9
  818. 5.9
  819. Draw Graphics De-luxe!
  820. 5.9
  821. Tord Eriksson
  822. 5.9
  823. There are few computers that have a bigger selection of graphics 
  824. software than the Archimedes. Today, the selection is so wide and 
  825. diversified that it is quite bewildering if you are trying to choose the 
  826. right software to meet your needs and fit your budget.
  827. 5.9
  828. Pixel-based art packages, like !Paint, have their uses, especially for 
  829. on-screen graphics, but for the professional artist, it is vector-based 
  830. packages, like !Draw, that are essential.
  831. 5.9
  832. This is even more so if you want to mix text with graphics or want to 
  833. manipulate text. In this öcompetitionò, there are five teams assembled, 
  834. made up from programs that cost between ú3 and ú89 (+VAT) but all are 
  835. still very cheap compared to Mac software.
  836. 5.9
  837. At the end of this test, I have made a few comments about some other 
  838. useful programs.
  839. 5.9
  840. TypeStudio Ö Power at a price
  841. 5.9
  842. Risc Developments have presented a program that rivals software from 
  843. Letraset or Adobe which cost more than twice as much (TypeStudio costs 
  844. around ú40 from Risc Developments).
  845. 5.9
  846. TypeStudio (version 1.06 tested) manipulates text in a number of ways, 
  847. some more useful than others, and includes some basic draw tools to make 
  848. paths and moulds for the text.
  849. 5.9
  850. The manual is a delight to read, as usual with Risc Developmentsæ 
  851. products, and using the program is very straightforward: First you make 
  852. a path or mould, then you type in the text and that is it!
  853. 5.9
  854. The program is so simple to use that you really donæt have to be 
  855. literate because all the manipulation is done with icons and buttons.
  856. 5.9
  857. Among the exotic ways you can transform text is the 3-D effect which is 
  858. very striking Ö I have not found this in the other packages.
  859. 5.9
  860. On the other hand, there are no built-in features for setting text in a 
  861. circle Ö a quite useful feature. To do this with TypeStudio you have to 
  862. make a circular path or import one made with !Draw or some other 
  863. dedicated vector-graphics package.
  864. 5.9
  865. Naturally, you can also manipulate other draw objects by putting them in 
  866. a mould.
  867. 5.9
  868. Points for...
  869. 5.9
  870. Used together with !DrawPlus, it is a very powerful and easy-to-use tool 
  871. for creating text wrapped round cylinders, poured into cones or slanted 
  872. backward. The limit is your imagination!
  873. 5.9
  874. The manual is very helpful and the program is easy to master.
  875. 5.9
  876. Seven very nice fonts are included in the package including Bookmark, a 
  877. Bookman look-alike and SwissB, Beebugæs version of Helvetica.
  878. 5.9
  879. ...and against
  880. 5.9
  881. To my amazement, there are no key¡short cuts of any kind. No <ctrl-X> to 
  882. delete a selected object Ö as used by most RISC-OS packages! This is 
  883. rather annoying, to say the least.
  884. 5.9
  885. I would have liked some more built-in draw tools Ö although this is not 
  886. essential, as you still need !Draw.
  887. 5.9
  888. Imported paths and moulds sometimes refuse to work as such (happily, 
  889. öungroupò solves most problems).
  890. 5.9
  891. Poster Ö Power from New Zealand
  892. 5.9
  893. As this program, from 4Mation, has been around for some time and is well 
  894. known to many readers, I will concentrate on the differences between 
  895. Poster and TypeStudio, as both manipulate text and draw objects. (Poster 
  896. costs around ú80.)
  897. 5.9
  898. No icons, no toolbox
  899. 5.9
  900. In sharp contrast to TypeStudio, Poster uses no icons and there is no 
  901. toolbox on screen Ö nor are there any buttons to press. It is all done 
  902. by key short-cuts or menus and there are a lot of them!
  903. 5.9
  904. The manual
  905. 5.9
  906. Fortunately, all the short-cuts are printed on the back cover of the 
  907. manual Ö but in black on very dark blue paper. Not a very clever choice! 
  908. From two feet away, it is impossible read the text, even under good 
  909. lighting conditions. 4Mation, please, next time you print the manual, 
  910. why not use light blue, light green, yellow or even white on the cover? 
  911. Just a thought...
  912. 5.9
  913. This manual is overwhelming Ö it uses every typographical trick in the 
  914. book and then some more. You will find inverse text, bold, bold-italic, 
  915. index numbers (inverse sometimes) in small circles, diagrams and 
  916. hundreds of illustrations and examples. In short, DTP Galore! Try not to 
  917. make your own work as crammed with features as this because it actually 
  918. makes reading and understanding more difficult.
  919. 5.9
  920. Poster DTP
  921. 5.9
  922. As Poster has some DTP functions, in addition to the text and draw 
  923. manipulation part, it can be used to produce magazines, booklets, etc.
  924. 5.9
  925. You have menu options to create columns, change justification, line 
  926. spacing and you can change fonts globally. In short, it is possible to 
  927. do DTP!
  928. 5.9
  929. Making a Poster
  930. 5.9
  931. As the programæs name implies, it is at its best when making posters, 
  932. cards and stationery.
  933. 5.9
  934. To this end, you have hundreds of fancy borders and eighteen fonts Ö 
  935. most of them so-called fancy fonts, not suitable for running text but 
  936. excellent for headlines and banners.
  937. 5.9
  938. There are seventeen built-in print sizes, with variations, from A0 to 
  939. very small formats. They have even catered for US formats.
  940. 5.9
  941. Manipulating objects and text with Poster takes some time to get used 
  942. to, as it is all done through menus but, when mastered, it is plain 
  943. sailing!
  944. 5.9
  945. Points for...
  946. 5.9
  947. Poster from 4Mation is a very powerful program with lots of features, 
  948. including some DTP functions. As with TypeStudio, you have to use !Draw, 
  949. or similar, to get the most out of it as it has no draw tools of its 
  950. own.
  951. 5.9
  952. With Poster, it is easy to import and export moulds, paths and text. 
  953. After you have learned the 30+ key¡shortcuts (including <ctrl-x>!) you 
  954. will have a very good program at an even better price!
  955. 5.9
  956. There are 18 fonts included Ö some very neat.
  957. 5.9
  958. ...and against
  959. 5.9
  960. The manual is a bit over-enthusiastic and the package is a bit pricey. 
  961. (However, it is good value for schools and colleges because the price 
  962. includes a site-licence.)
  963. 5.9
  964. Low-cost opposition
  965. 5.9
  966. Two programs, costing around ú10 each, can rival TypeStudio and Poster. 
  967. The two are !FontFX (version 4.10) from Data Store Software and 
  968. DrawBender (version 1.01) from Ian Copestake.
  969. 5.9
  970. Neither !FontFX nor DrawBender comes with a proper printed manual but 
  971. DrawBender comes with a leaflet and three fancy fonts.
  972. 5.9
  973. FontFX Ö Version 4.10
  974. 5.9
  975. This is a small utility from Data Store Software that can transform text 
  976. to draw objects and/or set them in circles; fast, easy and efficient. 
  977. So, you either get your text as a straight row of draw objects or in a 
  978. circular mode. As with TypeStudio and Poster, you can control the colour 
  979. of the outline and the fill and it is a perfect tool for making badges, 
  980. etc. With !Draw, you can easily modify the result to produce ovals 
  981. instead of circles. Sadly, the text then becomes a bit distorted.
  982. 5.9
  983. DrawBender Ö Version 1.01
  984. 5.9
  985. DrawBender is a moulding tool, from Ian Copestake, that can be used in 
  986. many different ways. The only restriction is that it canæt mould text 
  987. around the outside of circular objects easily as the mould needs to be a 
  988. continuous line. With TypeStudio and Poster, it is enough to stack two 
  989. slit-open circles on top of each other and make them into a can-shaped 
  990. mould (see below).
  991. 5.9
  992. The mould to the left is for DrawBender and on the rightáisáa typical 
  993. TypeStudio or Poster mould.
  994. 5.9
  995. Setting up the moulds takes some practice but it is well worth the 
  996. effort. New moulds can be made with !DrawPlus, !Draw or similar 
  997. programs. Any box or circle can be made into a mould, by flipping it 
  998. over, as the path has to go towards the right (compared to !Drawæs 
  999. drawing habit).
  1000. 5.9
  1001. To watch DrawBender in action is exciting: You can follow the moulding 
  1002. of a bit of text (in draw format), or a transforming object, as it 
  1003. happens.
  1004. 5.9
  1005. Points for...
  1006. 5.9
  1007. They are cheap.
  1008. 5.9
  1009. There are outstanding features in both packages. !FontFX easily replaces 
  1010. !DrawFont and FontDraw, plus adds a lot of new tricks. Neither Type
  1011. Studio nor Poster sets text in a circle as quickly or easily.
  1012. 5.9
  1013. ...and against
  1014. 5.9
  1015. I would love to have a proper printed manual....
  1016. 5.9
  1017. There are not enough features. For instance, there is no way with either 
  1018. program to let text follow an arbitrary path, as you can with the 
  1019. preceding two packages.
  1020. 5.9
  1021. Vector Ö The victor?
  1022. 5.9
  1023. Jonathan Martenæs (and 4Mationæs) drawing package, Vector, has just been 
  1024. released. (The price is ú85 +VAT or ú92 through Archive.) This is 
  1025. closely related to DrawPlus, Jonathanæs version of his !Draw update, 
  1026. that Acorn didnæt want to distribute.
  1027. 5.9
  1028. DrawPlus introduced libraries in which you could save your favourite 
  1029. objects so that you can then use them again and again.
  1030. 5.9
  1031. Vector will also enable you to use draw objects as masks that let the 
  1032. background seep through. I canæt show this very well as the demo version 
  1033. I am using is without save or print functions. (See screenshot below).
  1034. 5.9
  1035. In many ways, Vector is the ideal complement to all the previous 
  1036. packages. (We will try to fit the demo version onto the monthly program 
  1037. disc.)
  1038. 5.9
  1039. Points for...
  1040. 5.9
  1041. All the things that made DrawPlus a success are part of Vector, plus 
  1042. many new features such as a Mac-like toolbox and the excellent masking 
  1043. function.
  1044. 5.9
  1045. ...and against
  1046. 5.9
  1047. Price unknown. Refuses to load font names like: 
  1048. Futura.Condensed.Extrabold.Oblique, i.e. names in four parts.
  1049. 5.9
  1050. Pure Fontasy Ö The pathfinder
  1051. 5.9
  1052. A powerful manipulator of text, much newer than Poster but not as new as 
  1053. TypeStudio is Fontasy from Ian Copestake Software. (Costs around ú25.)
  1054. 5.9
  1055. It is simpler than either of the preceding packages, as it cannot mould 
  1056. text, just distort it or let it follow paths. However, it is a very good 
  1057. öpatherò.
  1058. 5.9
  1059. Manual
  1060. 5.9
  1061. The manual is a simple affair of twenty pages, not even stapled 
  1062. together. It is well written and you quickly get going in your manipu
  1063. lating efforts.
  1064. 5.9
  1065. Operation
  1066. 5.9
  1067. Using Fontasy is very easy and can be learnt in a couple of minutes. You 
  1068. type in your text in a text-window, after having made your choice of 
  1069. font and size. After a window has opened with the text in the right 
  1070. font, you are ready to follow a path, if you want. This is done by 
  1071. dragging a path into the window and the text will then follow it 
  1072. automatically Ö very quick and easy.
  1073. 5.9
  1074. This took less than two minutes from scratch with Fontasy and DrawPlus!
  1075. 5.9
  1076. The way I did it was to use DrawPlus to make an undulating line, select 
  1077. it, save it as selection and then drag the icon across directly to the 
  1078. Fontasy window. Bingo! If you want to distort the text further you can 
  1079. lean the characters, slope them, set them along an arc, make a circle or 
  1080. whatever else you want to do.
  1081. 5.9
  1082. This program does not use paths visible on screen and you cannot make 
  1083. new paths, so DrawPlus, or similar, is an essential tool to be used 
  1084. together with Fontasy Ö if only for viewing the ready-made paths!
  1085. 5.9
  1086. Fontasyæs ability to produce several objects at the same time is worth 
  1087. mentioning, plus the fact that you can alter the result without starting 
  1088. again. You can move, re-size, rotate or reverse letters or groups of 
  1089. letters individually.
  1090. 5.9
  1091. Points for...
  1092. 5.9
  1093. This is, in many ways, an improved FontFX that does anything you want, 
  1094. except pure moulding. It has a very short learning curve and a well 
  1095. written manual.
  1096. 5.9
  1097. ...and against
  1098. 5.9
  1099. If you want to set text in circles, you are better off with !FontFX.
  1100. 5.9
  1101. I would have liked to have a ösee pathò feature so that you could see 
  1102. which path is the best for your need.
  1103. 5.9
  1104. The manual is a bit flimsy and will not stand everyday wear and tear.
  1105. 5.9
  1106. Chameleon Ö The Draw colourer
  1107. 5.9
  1108. Until now it has been the colouring of draw objects that has been most 
  1109. problematical. With !Trace (ú5.99) and Midnight Tracer (ú46) you could 
  1110. convert your grey-scale sprites to draw objects but then you often ran 
  1111. into trouble. (!Trace also handles colours easily!)
  1112. 5.9
  1113. Chameleon (v. 2.00 tested), from 4Mation, changes all that. Suddenly, it 
  1114. is your imagination that is the problem, not the draw objects in 
  1115. themselves. It is a very easy-to-use package and I will show what it can 
  1116. do by modifying a couple of the draw files used earlier in this article. 
  1117. You can either use buttons or menus, to set which object or objects are 
  1118. going to be affected by your manipulation.
  1119. 5.9
  1120. The program comes in a thin wallet together with a short but, very 
  1121. clear, manual Ö in colour!
  1122. 5.9
  1123. The program is as good at using colouráas it is at using grey-scales and 
  1124. will improve any Archimedes useræs abilities.
  1125. 5.9
  1126. Points for...
  1127. 5.9
  1128. This is excellent software. It is easy to use and gives very nice 
  1129. results and some unique effects.
  1130. 5.9
  1131. ...and against
  1132. 5.9
  1133. It is rather expensive (ú41) for what it does.
  1134. 5.9
  1135. Conclusion
  1136. 5.9
  1137. If you have a spare ú100, you could do worse than to spend it on buying 
  1138. most of the programs Iæve tested. Each and every one has its advantages 
  1139. and weak points but if I had to write a priority list for a new 
  1140. Archimedes owner, it would look something like this:
  1141. 5.9
  1142. 1. Vector Ö This is so much better than anything else available.
  1143. 5.9
  1144. 2. Chameleon Ö I will use this program a lot Ö it really delivers a new 
  1145. dimension to vector graphics.
  1146. 5.9
  1147. 3. Any of the three main ömouldingò contenders but I think that for a 
  1148. ögreenò user, TypeStudio is the easiest to understand and use.
  1149. 5.9
  1150. For those more experienced, I would warmly recommend Fontasy, together 
  1151. with DrawBender. If you cannot afford that, buy DrawBender and !FontFX.
  1152. 5.9
  1153. I take it for granted that you have DrawPlus. If not, get it from any of 
  1154. a number of PD sources, including Archive (Careware 13) Ö or buy Vector!
  1155. 5.9
  1156. Poster is the only program that pretends to be jack of all trades: a DTP 
  1157. program, a ömoulderò and a öpatherò rolled into one. Without doubt, it 
  1158. is the most powerful of them all but it is questionable whether it is 
  1159. worth ú89.
  1160. 5.9
  1161. Instead of buying Poster, I would recommend Ovation (or Impression 
  1162. Junior) plus DrawBender and FontFX. They would be slightly more 
  1163. expensive but are much more powerful and they are proper DTP programs!
  1164. 5.9
  1165. In addition, I think it is essential to buy a tracer (a program that 
  1166. converts sprites to draw objects) and David Pillingæs !Trace is the best 
  1167. and by far the cheapest!
  1168. 5.9
  1169. (Poor PC and Mac users! Ö The power of graphics software is ever 
  1170. increasing and we Archimedes fans still have a great advantage over PC 
  1171. and Mac users; our software is generally much cheaper!)
  1172. 5.9
  1173. Donæt forget Impression
  1174. 5.9
  1175. Before finishing, I must stress that a lot of graphics manipulation can 
  1176. be done with Impression II, as is very well explained in the little book 
  1177. öGood Impressionò. Highly recommended! (Available from Archive at ú25.)
  1178. 5.9
  1179. Addendum
  1180. 5.9
  1181. A nice complement to DrawBender is OnePath (⌐áRisc User) that makes one 
  1182. path out of many. I used it to make the mould on one of the preceding 
  1183. pages and used that for the illustration on this page.
  1184. 5.9
  1185. For this review, I also received two printer utilities for ötilingò. 
  1186. That is, they will print big draw files by dividing them up in smaller 
  1187. pieces, in true poster fashion, using several sheets of paper if need 
  1188. be.
  1189. 5.9
  1190. The two are 4Mationæs !Drawprint and Ian Copestakeæs Placard and they 
  1191. seem to do similar jobs, although the latter is a far more complex piece 
  1192. of software. I will test them in detail before passing any judgement on 
  1193. them.
  1194. 5.9
  1195. Also from Ian Copestake comes Special. This is a small utility in the 
  1196. tradition of Acornæs !Chars. It has two windows, one showing half of all 
  1197. printable characters at a time, in any font and size while the other, 
  1198. smaller, is a clipboard that contains those characters you use most 
  1199. frequently. By using <adjust>, you can drag across those characters you 
  1200. want to be within easy reach in the clipboard. They are easily deleted 
  1201. with the help of a small menu.
  1202. 5.9
  1203. When you have chosen the characters you want to have in the clipboard, 
  1204. you close the bigger window and save the settings. After having renamed 
  1205. the run file to !Boot (or made a copy called !Boot) you can save Special 
  1206. to your Impression directory. Each time you open that directory, you 
  1207. will have the little clipboard present.
  1208. 5.9
  1209. It is a very nice utility and has already replaced my program, CharSel. 
  1210. For me, it is essential to have the characters that are missing in a 
  1211. Swedish keyboard. A Briton wishing to write to me could put ö╓ò in the 
  1212. clipboard (or use Alt-214).
  1213. 5.9
  1214. The traditional method for twin language usage is to use the interna
  1215. tional keyboard and toggle between the default keyboard (usually 
  1216. English) and your designated keyboard, in my case Swedish.
  1217. 5.9
  1218. Thanks!
  1219. 5.9
  1220. Many thanks for the help, directly or indirectly, and kind assistance 
  1221. of: Ian Copestake, Risc Developmentsæ John Wallace and Mike Williams, 
  1222. Neil Souch and Mike Matson of 4Mation, David Pilling, Jonathan Marten 
  1223. and Paul Beverley, of course.
  1224. 5.9
  1225. Anyone who wants to correct or discuss anything Iæve written or who has 
  1226. tips on how better to use our machines as graphic tools, please, donæt 
  1227. hesitate to write:  Tord Eriksson, ╓vralidsg. 25, S-422 47 Hisings 
  1228. Backa, Sweden, or phone (evenings): +46 31 58 16 76
  1229. 5.9
  1230. All letters addressed to me will, eventually, be answered.
  1231. 5.9
  1232. (P.S. There is no tracer, at any price, available for PC or Mac users 
  1233. that can handle colour or grey-scales, not even the famous Freehand 3.0 
  1234. manages it. David Pillingæs !Trace does just that for Archimedes users, 
  1235. and costs ú5.99, all inclusive!)ááA 
  1236. 5.9
  1237. 5.9
  1238. TypeStudio, DrawBender, OnePath and Chameleon wereáused for this 
  1239. öWroooommm!!!ò
  1240. 5.9
  1241. 5.9
  1242. Help!!!!
  1243. 5.9
  1244. Å    Acorn multisync monitor (AKF18) Ö Has anyone done a VIDC enhancer 
  1245. module for this for use with Atomwideæs VIDC enhancer? If so, is there 
  1246. any chance of releasing it into the public domain? Please contact the 
  1247. Archive office.
  1248. 5.9
  1249. Å    Autosketch Ö> Draw Ö Does anyone have any experience/tips on importing 
  1250. Autosketch files into Draw? The User Guide says that Draw will accept 
  1251. them (DXF files) but I canæt seem to get Draw to recognise it as a DXF 
  1252. file. Do I have to change the filetype? Phone Neil on 0283Ö734602 (day) 
  1253. or 0283Ö813606 (6 p.m. onwards).
  1254. 5.9
  1255. Å    Cross32 Meta Assembler review Ö One of our subscribers sent in a 
  1256. review of Baildon Electronicsæ Cross32 Meta Assembler Ö before 
  1257. Christmas, I think. Unfortunately, I have no record of who it was and 
  1258. donæt want to publish it without a name. I was hoping the reviewer would 
  1259. contact me but so far he has not done so. If it was you, could you drop 
  1260. me a line, please? Thanks. Ed
  1261. 5.9
  1262. Å    öSprite does not existò Ö Has anyone had this error when printing via 
  1263. a RISC-OS printer driver? If so, does anyone have a diagnosis or at 
  1264. least a work-around to avoid it? If so, please contact the Archive 
  1265. office, even if it is to provide us with information about when you 
  1266. think it happens. It would be helpful to know things like, What 
  1267. applications were you using? Which driver was it? Did the configuration 
  1268. of the machine have any effect? Any information you can give us would be 
  1269. much appreciated.ááA 
  1270. 5.9
  1271. 5.9
  1272. Multi-media Column
  1273. 5.9
  1274. Ian Lynch
  1275. 5.9
  1276. The coming of low cost digital video has been long-awaited. Now it is 
  1277. here in the form of Acornæs !Replay and Appleæs Quicktime. What does the 
  1278. future hold and how will Acorn fit in?
  1279. 5.9
  1280. Why digital?
  1281. 5.9
  1282. In theory, analogue systems are more accurate than digital simply 
  1283. because every point of data on the signal is there. However, analogue 
  1284. signals also carry any noise and distortion and the systems of transmis
  1285. sion often contribute to these undesirable effects. On the other hand, 
  1286. digital systems have the advantage that noise can often be eliminated 
  1287. and enough of the information in an analogue signal can be captured to 
  1288. give more than satisfactory quality. Added to this, digital systems 
  1289. storage media do not normally produce lower quality through wear 
  1290. (compare a tape and record to a CD) and any serious wear simply makes 
  1291. the system unuseable (e.g. a disc fault).
  1292. 5.9
  1293. Video Ö a special case
  1294. 5.9
  1295. In the case of digital video, the argument is not as straightforward 
  1296. because it is difficult to get enough of the detail into digital format 
  1297. and back onto the screen quickly enough for continuous moving pictures. 
  1298. Digital video is definitely poorer in quality than a good VHS tape 
  1299. (though I have seen plenty of VHS recordings which are worse quality 
  1300. than Acornæs !Replay) unless expensive specialist hardware is added to 
  1301. the computer. This is not to say that the quality will not improve. I 
  1302. expect it will and I would be surprised if by, the end of the decade, 
  1303. digital systems on desktop computers are not a lot better quality than 
  1304. current tapes. However, at present, we have to settle for the fact that 
  1305. the ödigital means better qualityò adage is not true in this case.
  1306. 5.9
  1307. The advantage of digital
  1308. 5.9
  1309. Digital data does, however, have another significant advantage. It is 
  1310. easier to manipulate, edit and add effects to digital files than it is 
  1311. to try and alter analogue signals. It is also not too fussy about the 
  1312. storage medium as long as there is a lot of it. There is generally more 
  1313. compatibility between systems for manipulating digital data than there 
  1314. is between analogue systems. Imagine going to the video shop and getting 
  1315. a 3.5 in disc with Star Trek 12 in digital format, open a window on your 
  1316. desk top and watch the movie while finishing that bit of DTP you needed 
  1317. for work. Perhaps rather trivial, but likely to be possible before too 
  1318. long.
  1319. 5.9
  1320. More problems
  1321. 5.9
  1322. Realistically, CD-ROM is the only sensible way to transfer significant 
  1323. quantities of digital video between machines but it has the great 
  1324. disadvantages of being very slow to transfer the data and being read-
  1325. only. In other words, getting data onto a CD is not a straightforward 
  1326. matter and getting it off again can require the same patience as loading 
  1327. a game from a cassette on a BBC B. 
  1328. 5.9
  1329. Syquest cartridge drives have become more popular but a 42 Mb cartridge 
  1330. would only hold a few minutes of digital video and the cartridges are 
  1331. much more expensive than CDs. Magneto-optical drives are looking more 
  1332. promising with 3.5 inch discs of 120Mb and upwards. However, unless 
  1333. compression techniques improve, discs are going to have to be capable of 
  1334. storing a gigabyte of data if routine film distribution is to be 
  1335. possible.
  1336. 5.9
  1337. Compatibility and copyright
  1338. 5.9
  1339. Once inexpensive means of storing digital video are available, and 
  1340. assuming the reading and writing of discs is straightforward (CDs may be 
  1341. popular with copyright holders for a while!) what is to stop broadcast 
  1342. quality copies being made of all the films in the library? The answer is 
  1343. nothing! Ö and so the problems of software piracy pale into insignifi
  1344. cance compared to video and audio fraud. The other problem, especially 
  1345. for Acorn, will be film format. If all the films are in a standard 
  1346. format, Acorn will have to support it and the chances are it will not be 
  1347. !Replay (or perhaps any of the existing formats). It would be wrong to 
  1348. make direct comparisons with the VHS/Betamax situation where technically 
  1349. inferior VHS became the standard because analogue systems are far more 
  1350. hardware dependent. If a future format was published, software could be 
  1351. written on any machine to support it. It would even be possible to 
  1352. translate between digital formats in the same way as !Translator and 
  1353. !ChangeFSI, but whether or not this can be done without loss of quality 
  1354. is doubtful. 
  1355. 5.9
  1356. Applications today
  1357. 5.9
  1358. For the time being, !Replay works as well if not better than anything 
  1359. else currently available and the main use seems to be in CD-ROM 
  1360. applications which will include digital film clips as well as audio, 
  1361. still pictures and text. This adds a new dimension to the idea of an 
  1362. encyclopedia and there are bound to be new ideas for innovative uses of 
  1363. the technology which may make playing simple video films redundant.
  1364. 5.9
  1365. Any contributions about multi-media should be sent to Ian Lynch, 1 
  1366. Melford, off Buckingham Road, Tamworth, Staffs  B79 7UX.ááA 
  1367. 5.9
  1368. 5.9
  1369. PD Column
  1370. 5.9
  1371. David Holden
  1372. 5.9
  1373. With the possible exception of the BBC computer which it replaced, the 
  1374. Archimedes is the easiest computer I have ever tried to program. It has 
  1375. a good built-in interpreted Basic with an incorporated assembler that 
  1376. tempts the most unambitious programmer into trying the mysteries of 
  1377. machine code. It has (in my opinion) the worldæs most powerful and user-
  1378. friendly operating system which is fully documented and designed to have 
  1379. its routines used by programs, even Basic programs. To own an Archimedes 
  1380. and never write a program is like owning a Ferrari and employing a 
  1381. chauffeur.
  1382. 5.9
  1383. The ease with which it is possible to program the computer leads to a 
  1384. large number of PD programs. Unfortunately, the fact that it is so easy 
  1385. to write programs doesnæt necessarily mean that they are any good. In 
  1386. fact, it is a tribute to the Archimedes that most of the stuff that I 
  1387. see actually works, sometimes badly, sometimes well, and occasionally 
  1388. brilliantly Ö which makes wading through all the different programs 
  1389. worthwhile. If you think it strange that I should find this surprising, 
  1390. I suggest you investigate Amiga, ST and PC Public Domain where, although 
  1391. there are some wonderful programs available (mainly as Shareware), a 
  1392. large proportion simply donæt function.
  1393. 5.9
  1394. I often receive letters from people who have written or want to write PD 
  1395. programs, asking for advice. The trouble is that they nearly always ask 
  1396. the wrong questions. The most common are Éhow do you get ideas for 
  1397. programs?æ and Éhow do you get them distributed?æ. The answer to the 
  1398. first is Éeither it was something I needed myself or someone else had 
  1399. already done it badlyæ and to the second is, Éjust send it to a few PD 
  1400. libraries and if itæs any good, people will tell youæ.
  1401. 5.9
  1402. Of course, the questions and answers are really more complicated than 
  1403. this but broken down to basics thatæs about all there is to it. The 
  1404. question that almost nobody asks is ÉHow do I write a good program?æ, 
  1405. which is much more difficult. What I will try to do is to point out some 
  1406. of the most common mistakes that I see (and have made myself) and some 
  1407. of the things that a programmer can do to make his/her work useful to 
  1408. the largest possible number of people. This month I will deal with only 
  1409. one item but in my opinion itæs the most important of them all.
  1410. 5.9
  1411. The most important item
  1412. 5.9
  1413. I have found that as much as 90% of programs fail dismally in one main 
  1414. area Ö documentation. It is very tempting to think that once you have 
  1415. completed your masterpiece, the hard work is done but, in fact, writing 
  1416. the program is normally the most enjoyable part of the exercise. Thereæs 
  1417. an old saying Éthe job isnæt finished until the paperworkæs doneæ and in 
  1418. this case Épaperworkæ means the User Instructions.
  1419. 5.9
  1420. I have received more letters about the documentation of my programs than 
  1421. anything else. I hope that those letters, many offering constructive 
  1422. criticism, have helped me to improve my offerings and I would urge all 
  1423. prospective programmers to learn from the mistakes that I have made. 
  1424. They have certainly made me more conscious of my spelling since bad 
  1425. spelling is one thing that someone will ALWAYS write to complain about.
  1426. 5.9
  1427. In fact, I donæt wait until the end to write the instructions. When the 
  1428. program begins to take shape, but before every detail is finished, I 
  1429. start to write the manual. At first sight, this may sound a bit strange 
  1430. since it might appear difficult to write instructions for parts of the 
  1431. program that are not yet written, but it actually helps me to look at 
  1432. the whole thing from a new perspective. If I canæt write clear, concise 
  1433. instructions for the user then something about the design of the program 
  1434. is probably wrong. Similarly, it forces me to examine the way the 
  1435. program interacts with the user and to clarify in my own mind the way 
  1436. the Éfront endæ will appear since this is often the last part to be 
  1437. written.
  1438. 5.9
  1439. What this illustrates is that the instructions are not just something 
  1440. that you write as a chore when everything else is finished. They should 
  1441. be an integral part of the programming process. The sensible programmer 
  1442. writes the instructions as he writes the program, even if they are 
  1443. simply a series of scribbled notes.
  1444. 5.9
  1445. Clear instructions are also important because it is vital for the user 
  1446. to know what should happen. When a program is first released, it will 
  1447. almost always have some bugs. Often, these will not be found by the 
  1448. programmer but soon appear when others try to use the program. If there 
  1449. is no proper documentation, the user wonæt know what is supposed to 
  1450. happen and so will often just discard the program. If the instructions 
  1451. are clear, he/she will probably take the trouble to write or phone to 
  1452. ask ÉWhat am I doing wrong?æ. Quite often this leads to the programmer 
  1453. finding out that itæs the program, not the user, that is going wrong and 
  1454. fixing it.
  1455. 5.9
  1456. Donæt forget the obvious
  1457. 5.9
  1458. The amount of documentation a program requires naturally depends upon 
  1459. its complexity. Sometimes a few lines will suffice but sometimes you 
  1460. need a 100 page manual. Whatever the requirements, there are certain 
  1461. rules which must be followed.
  1462. 5.9
  1463. The first mistake made by many people is to forget to say what the 
  1464. program actually does. I have thrown away dozens of possibly useful 
  1465. programs simply because this fact was omitted. It seems perfectly 
  1466. obvious that the first thing any documentation should explain is the 
  1467. purpose of the program but it is surprising how often this essential 
  1468. piece of information gets left out. At one time I would examine the code 
  1469. and try to work out what these programs did and then try to make them 
  1470. work. Now I just consign them to the Éreformatæ pile. Life is simply too 
  1471. short to waste time on them.
  1472. 5.9
  1473. Donæt be fooled into thinking that Éhelpæ applications are a substitute 
  1474. for proper instructions. These should be used in addition to documenta
  1475. tion and not as a substitute. If your program is even slightly 
  1476. complicated, the user will want to print the instructions and retire to 
  1477. an armchair to examine them at leisure and you canæt do it with Help 
  1478. applications.
  1479. 5.9
  1480. Of course, some programs donæt really need any instructions. It is easy 
  1481. to think of several where the purpose and operation is self evident but 
  1482. these are normally straightforward utilities.
  1483. 5.9
  1484. The !Help file
  1485. 5.9
  1486. The front line is the !Help file. Its purpose is to explain, in a few 
  1487. words, what the program does and how to get it running. It might also 
  1488. describe how to find the full operating instructions and how to print 
  1489. them. The !Help file should be restricted to not more than 11 lines of 
  1490. less than 59 characters. Why? Well, because that is the size of the text 
  1491. window that will appear in which to display the text when you click on 
  1492. ÉHelpæ and havenæt set up a Run Alias for text files (and a lot of new 
  1493. users might not have discovered how to do this). You could argue that 
  1494. everyone knows how to hold down <shift> and <ctrl> to stop the text 
  1495. scrolling but why should they? Itæs your job as programmer to make the 
  1496. whole thing Éidiot proofæ and so you should ensure that your !Help text 
  1497. requires no more that simple Époint and clickæ knowledge to display it.
  1498. 5.9
  1499. If you must use more than 11 lines then include a <ctrl-N> (VDU 14) code 
  1500. at the start of the text to stop the window scrolling Ö and donæt forget 
  1501. to put a line saying ÉPress SHIFT for moreæ at the appropriate place in 
  1502. the text.
  1503. 5.9
  1504. If your program is complicated, it will require a proper manual. If this 
  1505. is to be of real use to the user it must be written in the correct 
  1506. format. The manuals accompanying PC Shareware programs are generally a 
  1507. good guide to the correct methods to use but I shall describe my 
  1508. experience with one of the less well-written ones as an example of some 
  1509. of the worst mistakes that can be made.
  1510. 5.9
  1511. How NOT to do it
  1512. 5.9
  1513. A few weeks ago I sold my old 286 PC to a friend. Since he is a builder 
  1514. who knows nothing about computers, I promised to load the hard disc with 
  1515. lots of programs (Shareware and PD of course) which might be useful to 
  1516. him and help him get started. I also decided to print out the manuals of 
  1517. many of these simply because it would save him a lot of time. I began to 
  1518. wade through my collection and installed the wordprocessors Galaxy and 
  1519. New York Word (Galaxy is highly recommended and works acceptably fast 
  1520. using the PC Emulator) and then I found Word Fugue. I de-archived it and 
  1521. looked briefly at the documentation using a text editor. Then I gave the 
  1522. program a try. It seemed an extremely powerful and user-friendly 
  1523. wordprocessor and I couldnæt understand why I had overlooked it in the 
  1524. past. However, when I tried to print the manual, I discovered the 
  1525. reason.
  1526. 5.9
  1527. The manual was written as a series of linked files in the wordprocessor 
  1528. format. Although it was possible to examine them using a text editor, in 
  1529. order to print them with proper page numbering, etc you need to use the 
  1530. actual wordprocessor... but in order to use the wordprocessor you need a 
  1531. manual! Now I am reasonably Écomputer literateæ, so I was able to work 
  1532. out how to do this but for a complete novice it could have been a 
  1533. problem.
  1534. 5.9
  1535. Then the fun started. Firstly, sections of text were in bold or 
  1536. underlined. This was no problem for me because I was using an Epson 
  1537. compatible printer and standard Epson codes were used, but what if I had 
  1538. used a daisywheel or inkjet? Combined with the next problem this could 
  1539. have been a major nuisance because the printer codes would have been 
  1540. printed out as normal characters.
  1541. 5.9
  1542. As soon as I started printing, the second problem manifested itself. The 
  1543. text was a full 80 columns wide. A major mistake. When you print the 
  1544. 80th letter on an 80 column printer, it moves down to the next line. The 
  1545. wordprocessor then sends a linefeed at the end of the line so the 
  1546. printer moves down another line, leaving a blank line. This, in itself, 
  1547. might not be a problem but what happens when you reach the bottom of the 
  1548. page? The printer will be a line Éout of stepæ with the wordprocessor so 
  1549. the text on the next page will start one line lower. Very soon text is 
  1550. being printed right over the perforations and the headers are appearing 
  1551. in the middle of the page.
  1552. 5.9
  1553. I recognised the Édot commandsæ which set the left margin so I reduced 
  1554. the margin width and started again. Still no luck. The margin wasnæt a 
  1555. constant width but changed frequently. Luckily my printer has a front 
  1556. panel control which enables me to switch it to 96 characters per line 
  1557. so, rather than search the entire file and change all the margins, I did 
  1558. this and started again. Everything seemed to be working OK so I left it 
  1559. running. The next time I looked it had all gone wrong again. I had 
  1560. printed out about 40 pages and most of them had the header in the middle 
  1561. of the sheet!
  1562. 5.9
  1563. So what was wrong now? The answer was in the footers at the bottom of 
  1564. each page. These consis-ted of the page number, centred, and the chapter 
  1565. title to the right. This was not right aligned but TABed to the right. 
  1566. This was OK for the first two chapters which had short titles but as 
  1567. soon as a chapter with a long title came along, the line was overflowing 
  1568. and everything was out of step again.
  1569. 5.9
  1570. By this time I had wasted about 60 sheets of paper, a couple of hours of 
  1571. time, a lot of wear on my printer ribbon, (not to mention my temper), 
  1572. and I still had nothing useful to show for it. I then realised why I had 
  1573. never properly tried Word Fugue before. I simply couldnæt be bothered to 
  1574. go through all this just to print the manual. By now, I was determined 
  1575. not to be defeated so I spent an hour going through the entire file and 
  1576. shortening any line which looked as if it might be too long. The next 
  1577. try was successful. How many people would have persevered (I didnæt when 
  1578. I first tried it) and how many would have been able to make the 
  1579. necessary changes?
  1580. 5.9
  1581. Presumably, the person who wrote the manual tried it out but it would 
  1582. only have been possible to print it properly on a 132 column Epson 
  1583. compatible printer with 11 inch fanfold paper. Nothing else would have 
  1584. worked.
  1585. 5.9
  1586. The lessons
  1587. 5.9
  1588. There are several important lessons which can be learned from this 
  1589. example. The most important is that documentation should always be a 
  1590. plain ASCII text file. Use only the characters 32 to 126 because 
  1591. characters 128-255 depend entirely upon the individual printer. For the 
  1592. same reason, avoid the Éúæ (pound) and É#æ (hash) characters. These 
  1593. actually have the same ASCII value (35) and will be printed the same 
  1594. although which character is printed will depend upon whether your 
  1595. printer is set to the English or American character set. The Archimedes 
  1596. Éúæ (ASCII 167) is completely non-standard and will not be correctly 
  1597. interpreted by any printer. Similarly, donæt use any printer codes for 
  1598. pitch or underlining.
  1599. 5.9
  1600. The only non-printable character permitted is the form feed code, ASCII 
  1601. 12. This is recognised by just about every printer. It is much better, 
  1602. when breaking your text into pages, to use a form feed rather than 
  1603. Épaddingæ each page to the correct length with blank lines. If you 
  1604. assume a maximum page length of 66 lines and use form feeds, the text 
  1605. will print out correctly on 11 or 12 inch paper or even on single sheets 
  1606. when the form feed will eject each sheet and wait until the operator 
  1607. inserts a new one and switches it back on line before continuing.
  1608. 5.9
  1609. There will, of course, always be someone who uses so-called A4 fanfold 
  1610. paper and so canæt set up his printer to the correct page length with 
  1611. the DIP switches. (I say so-called because since the sprocket pins on a 
  1612. tractor feed are always exactly half an inch apart ALL fanfold paper 
  1613. must have a sheet length which is exactly divisible by ╜ö. There is no 
  1614. such thing as A4 fanfold. Donæt just take my word for it, measure it!). 
  1615. There is no easy answer to this problem, but since this type of paper is 
  1616. normally of high quality and expensive, most people who use it will also 
  1617. have some 11 inch cheaper stuff for draft work.
  1618. 5.9
  1619. Assume that you will always lose about three lines at the top of the 
  1620. page. Most printers canæt print right to the top of the sheet, so you 
  1621. must make allowances.
  1622. 5.9
  1623. Page numbering
  1624. 5.9
  1625. If your instructions take up more that a few sheets you will need some 
  1626. sort of contents list or index. It therefore follows that the pages must 
  1627. be numbered. You can avoid this chore by using a system of chapter and 
  1628. paragraph numbering but this is tedious for the reader and even more 
  1629. tedious for the writer if you subsequently re-arrange your text.
  1630. 5.9
  1631. From the foregoing, it might be thought that it is better to put the 
  1632. page numbers at the bottom of the page rather than at the top because 
  1633. the top few lines will probably be blank. In fact, it is better not to 
  1634. have a footer at all but to use a header instead. This is because the 
  1635. amount of text on each page will vary so if you use footers, you will 
  1636. need to pad out the page with blank lines to avoid the footer appearing 
  1637. halfway up the sheet. Having no footer, but allowing for about six blank 
  1638. lines at the bottom of a page, you will also not have the problems that 
  1639. arise if the printer requires more space than usual at the top of the 
  1640. sheet. All that will happen is that the space at the bottom will be 
  1641. reduced. If you use footers, it could end up printed at the top of the 
  1642. next page.
  1643. 5.9
  1644. If your manual is big enough to need page numbers, it is also best to 
  1645. give it a left margin at least six or seven characters wide. This will 
  1646. enable the user to staple the pages together along the left hand side to 
  1647. make it into a Ébookæ which is far easier to use.
  1648. 5.9
  1649. If you write your instructions in this way then the user can load them 
  1650. into Edit and read them before deciding whether they want to take the 
  1651. trouble to print them. If they have used an earlier version, they can 
  1652. delete all the parts that are common to the old version and print only 
  1653. the new pages. The file can be printed by simply COPYing it to the 
  1654. printer. (Press F12 and type Écopy <filename> printer:æ where <filename> 
  1655. is the name of the instructions file). In fact, it is normally best to 
  1656. include a simple OBEY file in your application directory to do this.
  1657. 5.9
  1658. Please continue to write to me at: 39 Knighton Park Road, Sydenham, 
  1659. London SE26 5RN.ááA 
  1660. 5.9
  1661. 5.9
  1662. DIY Flight Simulator
  1663. 5.9
  1664. Tord Eriksson
  1665. 5.9
  1666. Anyone who is interested in flight simulators and wants to know how to 
  1667. make one for themselves need look no further. Simis Ltd have produced a 
  1668. do-it-yourself simulator called Flight Sim Toolkit just for you! (ú44.95 
  1669. inc VAT or ú42 through Archive.)
  1670. 5.9
  1671. The package
  1672. 5.9
  1673. When you open the box youæll find two unprotected discs (a very good 
  1674. idea!), one thick manual and a leaflet. The latter is for those who 
  1675. wants to rush off flying in circles at once and gives a short summary of 
  1676. how to get started.
  1677. 5.9
  1678. One of the discs contains two complete flight simulators, one called 
  1679. Tornado and the other called WWI, so you could start with that before 
  1680. tackling the art of creating a complete simulator by yourself. The main 
  1681. program is a group of editors, one for creating the objects or shapes 
  1682. seen within the simulator, one for creating the aircraftæs character
  1683. istics, one for creating the instrument panel and last the world editor, 
  1684. which is used to place the shapes inside the öworldò within which you 
  1685. will be flying.
  1686. 5.9
  1687. Editing a world
  1688. 5.9
  1689. The easiest way of learning how to do something is to use a trial and 
  1690. error basis. So open the WWI directory on your copy, having made sure 
  1691. that the operating system has öseenò the world editor before, and double 
  1692. click on the world file icon.
  1693. 5.9
  1694. This will open a map covering the entire öworldò with all objects or 
  1695. shapes drawn in as squares. If you highlight an object you will see its 
  1696. true character, if it is big enough. Press özoomò in the toolbox menu 
  1697. and you will automatically zoom in on the shape in question Ö something 
  1698. that looks good in Impression or Draw.
  1699. 5.9
  1700. The easiest way of modifying the world is to delete the highlighted 
  1701. object with <Ctrl-X>. To add objects you drag shapes from the shapes 
  1702. directory inside WWI. Very complex worlds can be created, filled with 
  1703. objects.
  1704. 5.9
  1705. Creating a new aircraft
  1706. 5.9
  1707. To make a new aircraft you double-click on the Camel file and you will 
  1708. see a very odd looking aircraft in a window. This is the aerodynamic 
  1709. equivalent to the double-decked Camel. Try moving the wings forward, 
  1710. delete the tail or change the anhedral to dihedral. This new aircraft 
  1711. will behave very differently from the original Ö most likely it will be 
  1712. uncontrollable!
  1713. 5.9
  1714. If you want, you can put modern equipment on board, such as Air-Air or 
  1715. Air-Ground missiles.
  1716. 5.9
  1717. To install radar and other modern aids into your aircraft, there is a 
  1718. cockpit editor. This is very straight forward to use and you drag the 
  1719. things you need from a menu or tick them off from a list. With Paint you 
  1720. can create a new panel, or modify the old, and then install the 
  1721. instruments. 
  1722. 5.9
  1723. With some effort, you can have a Camel equipped as well as any modern 
  1724. Tornado! If you borrow a Tornado from the Tornado simulator youæll find 
  1725. to your horror that the enemyæs Fokkers are suddenly as fast as your own 
  1726. aircraft!
  1727. 5.9
  1728. The problem of shapes
  1729. 5.9
  1730. The only thing that has caused problems for me (and the reviewer in Risc 
  1731. User, March 1992) is the shapes editor. With this you can create new 
  1732. objects (shapes), modify them and view as 3D shapes or in three views, 
  1733. just like any technical drawing.
  1734. 5.9
  1735. To create a box, you draw a square one unit wide, then move one unit up 
  1736. and create another square. Easy as stealing apples. The problems comes 
  1737. when you want to colour the different sides of the box. If you want an 
  1738. open box you will have to colour at least nine sides. 
  1739. 5.9
  1740. Let us begin with the bottom... If the box is to rest on the ground, you 
  1741. just have to colour the inside bottom by selecting that polygon and then 
  1742. setting the colour. Then you have to turn the box onto its side creating 
  1743. new squares that you colour on both sides. If you forget one side it 
  1744. will become invisible from that direction! 
  1745. 5.9
  1746. The easiest way of learning how to do this is to modify an existing 
  1747. shape. It is still a very complex task and, if you study the Fokker, you 
  1748. will find one of its wheels transparent from one side! The easiest way 
  1749. to modify the Fokker is to enlarge it, say a 100 times. Then it is very 
  1750. easy to study the details of the aircraft, and you realise how complex 
  1751. it can be to create even a simple thing such as a silo. 
  1752. 5.9
  1753. You will also have to change the distance from which the object becomes 
  1754. visible, as otherwise you might crash into the gigantic Fokker before 
  1755. you see it! There are three versions of every object depending of the 
  1756. distance from your aircraft. For huge objects it is sensible to copy the 
  1757. near view to the middle and far views. Normally you have lots of detail 
  1758. on close objects and almost none on distant objects.
  1759. 5.9
  1760. With your new and modified shapes in your shapes directory, you can go 
  1761. back to the world editor and include the gigantic Fokker in one corner 
  1762. of the game area. As all enemy aircraft are Fokkers they will now be 
  1763. gigantic! To avoid this you could rename the big Fokker to Richoven.
  1764. 5.9
  1765. In a menu, you will now be able to set attributes, such as durability, 
  1766. if it is a piece of scenery, etc. You can also set the shape of the 
  1767. object after it has been destroyed. You can choose any shape from the 
  1768. shapes directory Ö why not a tree?
  1769. 5.9
  1770. After many hours of creating shapes, editing worlds, aircraft and 
  1771. enemies, you will have a new fully functional flight simulator, quite 
  1772. like the first Simis simulator, Interdictor. Controls are those of the 
  1773. MIG simulators, minus a few and there are some features not available in 
  1774. Interdictor, such as outside view.
  1775. 5.9
  1776. Surface-to-Air missile sites, navigational beacons, enemy-producing 
  1777. hangers and much more are also available from menus in the world editor. 
  1778. 5.9
  1779. In short, very complex games/simulators can be created, if you have the 
  1780. patience!
  1781. 5.9
  1782. Conclusion
  1783. 5.9
  1784. Considering the cost, around ú40, and that it takes some real effort to 
  1785. create a new simulator, Simisæ Flight Sim Toolkit is not for everyone. 
  1786. However, for those who are diligent enough, it will be a blessing Ö just 
  1787. as adventure game editors have been very good for the adventure market.
  1788. 5.9
  1789. There are some rough edges, such as the shapes editor that could be made 
  1790. more user-friendly. Also irritating is the way all the toolbox menus 
  1791. remain open after the window they control is closed. Very confusing and 
  1792. silly!
  1793. 5.9
  1794. Many things are very pleasing, such as the world editor and the cockpit 
  1795. editor. The aircraft editor is a bit annoying, as you can not create 
  1796. aircraft with foreplanes, such as the EFA or Viggen, nor aircraft with 
  1797. long wings like the U-2. My next try will be a seaplane or a flying 
  1798. boat, looking for submarines ...
  1799. 5.9
  1800. When your simulator is finished it is OK with Simis for you to sell it 
  1801. as your simulator, as long as you tell the user that it was created with 
  1802. Simisæ Flight Sim Toolkit. 
  1803. 5.9
  1804. Be diligent and you might earn a living by selling your very own 
  1805. simulators, created with Simis software!ááA 
  1806. 5.9
  1807. 5.9
  1808. Oak
  1809. 5.9
  1810. From 5.8 page 6
  1811. 5.9
  1812. 5.9
  1813. How fast is your Archimedes?
  1814. 5.9
  1815. Tord Eriksson
  1816. 5.9
  1817. (+Laurence Brightman)
  1818. 5.9
  1819. The development of computers and computing power is blindingly fast. 
  1820. Things which, five years ago were considered unattainable are now 
  1821. possible for the mere amateur. I will illustrate this by doing an old-
  1822. fashioned benchtest on four computers, each representing a small step in 
  1823. complexity and a great step in speed.
  1824. 5.9
  1825. Byte benchtests and PCW
  1826. 5.9
  1827. It was the American computer magazine Byte that pioneered the benchtest
  1828. ing of computers in the early eighties and the British magazine Personal 
  1829. Computer World quickly followed in Byteæs footsteps, publishing their 
  1830. own variant called PCW Benchtest. 
  1831. 5.9
  1832. This is now no longer used but it does give a good idea of the perfor
  1833. mance of a computer, even if the test does not contain any spreadsheet 
  1834. recalculations, that essential item for economists, nor any CAD/CAM 
  1835. performance tests. 
  1836. 5.9
  1837. The test programs are written in Basic and consist of six different 
  1838. tests. The first one times integer calculations:
  1839. 5.9
  1840.  1 TIME=0
  1841. 5.9
  1842. 10 REM INTMATH
  1843. 5.9
  1844. 20 PRINTöSTARTò
  1845. 5.9
  1846. 30 X%=0
  1847. 5.9
  1848. 40 Y%=9
  1849. 5.9
  1850. 50 FOR I%=1 TO 1000
  1851. 5.9
  1852. 60 X%=X%+(Y%*Y%-Y%)/Y%
  1853. 5.9
  1854. 70 NEXT I%
  1855. 5.9
  1856. 80 PRINT öFINISHò,X%,TIME/100
  1857. 5.9
  1858. The second times floating point calculations, by using floating point 
  1859. variables instead of integer; otherwise exactly the same as Test 1. The 
  1860. third test checks the trigonometrics:
  1861. 5.9
  1862.  1 TIME=0
  1863. 5.9
  1864. 10 REM TRIGLOGMATH
  1865. 5.9
  1866. 20 PRINTöSTARTò
  1867. 5.9
  1868. 30 X =0
  1869. 5.9
  1870. 40 Y =9.9
  1871. 5.9
  1872. 50 FOR I%=1 TO 1000
  1873. 5.9
  1874. 60 X =X + SIN(ATN(COS(LN(Y))))
  1875. 5.9
  1876. 70 NEXT I%
  1877. 5.9
  1878. 80 PRINT öFINISHò,X ,TIME/100
  1879. 5.9
  1880. The fourth checks the speed with which the computer writes text to 
  1881. screen:
  1882. 5.9
  1883.  1 TIME=0
  1884. 5.9
  1885. 10 REM TEXTSCRN
  1886. 5.9
  1887. 20 PRINT öSTARTò
  1888. 5.9
  1889. 30 FOR I%=1 TO 1000
  1890. 5.9
  1891. 40 PRINT ö123456789qwertyuiopò, I%
  1892. 5.9
  1893. 50 NEXT I%
  1894. 5.9
  1895. 60 PRINT öFINISHò,TIME/100
  1896. 5.9
  1897. The fifth test does the same with graphics:
  1898. 5.9
  1899.  1 MODE 2
  1900. 5.9
  1901.  5 TIME=0
  1902. 5.9
  1903. 10 REM GRAFSCRN
  1904. 5.9
  1905. 20 PRINT öSTARTò
  1906. 5.9
  1907. 30 FOR I%=1 TO 100
  1908. 5.9
  1909. 32 FOR Y%=1 TO 100
  1910. 5.9
  1911. 40 PLOT 45, I%,Y%
  1912. 5.9
  1913. 42 NEXT
  1914. 5.9
  1915. 50 NEXT I%
  1916. 5.9
  1917. 60 PRINT öFINISHò, TIME/100
  1918. 5.9
  1919. The last test is a test of the disc storage performance and it can vary 
  1920. widely with the disc type used. The access-time for the floppy drive is 
  1921. always the same and the RAM disc is roughly twice as fast as the the 
  1922. rather slow SCSI drive, depending on mode:
  1923. 5.9
  1924.  1 TIME=0
  1925. 5.9
  1926. 10 A=OPENOUT öSCSI::SCSI4.$.TESTò
  1927. 5.9
  1928. 20 PRINT öSTARTò
  1929. 5.9
  1930. 40 X$=ö123456789qwertyuiopò
  1931. 5.9
  1932. 42 FOR I%=1 TO 1000
  1933. 5.9
  1934. 44 PRINT#A,X$
  1935. 5.9
  1936. 50 NEXT I%
  1937. 5.9
  1938. 52 CLOSE#A
  1939. 5.9
  1940. 60 PRINT öFINISHò,TIME/100
  1941. 5.9
  1942. For comparison, I used an old Spectrum 48K, a Compaq 386 and an Amstrad 
  1943. CPC. The A3000 was first tested as delivered (no VIDC Enhancer nor ARM3) 
  1944. and then with everything ON!
  1945. 5.9
  1946. Test number    1.    2.    3.    4.    
  1947. 5.    6.
  1948. 5.9
  1949. Spectrum 48k    Ö    18    227    84    
  1950. 84    46│
  1951. 5.9
  1952. Amstrad CPC     4╖5    8    16    
  1953. 160    22    29╣
  1954. 5.9
  1955. Compaq DeskPro 386      1╖0    
  1956. 1╖0    3╖9    25╖5    5╖0    5╖0▓
  1957. 5.9
  1958. A3000, mode 78    0╖4    0╖4    
  1959. 1╖6    13╖0    2╖45    2╖62╣        
  1960. 5.9
  1961. A3000, turbo!    0╖05    0╖06    0╖3    
  1962. 1╖8    0╖52    0╖78▓
  1963. 5.9
  1964. A540 (R/O2)    0╖038    0╖045    
  1965. 0╖20    1╖16    0╖37    0╖54▓    2.01╣
  1966. 5.9
  1967.    A540 : Compaq 386    ╫26    
  1968. ╫22    ╫19    ╫22    ╫14    ╫11
  1969. 5.9
  1970. A5000    0╖043    0╖050    0╖26    
  1971. 1╖38    0╖43    0╖79▓    6.12╣
  1972. 5.9
  1973.    A540 Ö A5000    12%    10%    
  1974. 22%    16%    14%    32%    67%
  1975. 5.9
  1976. [ A540 (R/O3)    0╖037    0╖043    
  1977. 0╖23    1╖36    0╖42    áá0╖80áá    1.4
  1978. 5.9
  1979.    A540 (R/O2 Ö R/O3)    Ö3%    
  1980. Ö5%    12%    15%    12%    áá32%áá    Ö44%]
  1981. 5.9
  1982. 486 (BBC Basic)    0.19    0.19    
  1983. 0.11    5.60    0.93    0.15
  1984. 5.9
  1985.    A540 : 486 (BBC)    ╫5.0    
  1986. ╫4.2    ≈1.9    ╫4.8    ╫2.5    ≈3.6
  1987. 5.9
  1988. 486 + co-processor    0.05    
  1989. 0.03    0.07    3.24    0.50    0.11
  1990. 5.9
  1991.    A540/486    ╫1.3    ≈1.4    ≈30╖3    
  1992. ╫2.8    ╫1.2    ≈4.9
  1993. 5.9
  1994.  
  1995. 5.9
  1996.  
  1997. 5.9
  1998.  
  1999. 5.9
  2000.  
  2001. 5.9
  2002.  
  2003. 5.9
  2004.  
  2005. 5.9
  2006.  
  2007. 5.9
  2008.  
  2009. 5.9
  2010.  
  2011. 5.9
  2012.  
  2013. 5.9
  2014.  
  2015. 5.9
  2016.  
  2017. 5.9
  2018.  
  2019. 5.9
  2020.  
  2021. 5.9
  2022.  
  2023. 5.9
  2024.  
  2025. 5.9
  2026.  
  2027. 5.9
  2028. (Where the comparison represents a gain, it is shown in bold and where 
  2029. it is a loss, it is in italic.)
  2030. 5.9
  2031. Notes:    ╣ = floppy,   ▓ = hard disc,   │ = microdrive
  2032. 5.9
  2033. The figures speak for themselves, but remember that an A540 or A5000 is 
  2034. even faster! Compared to the top of the range Compaq 386, the Archimedes 
  2035. is lightning fast! (Times in seconds.)ááA 
  2036. 5.9
  2037. I have added the A540 and A5000 tests and also added a comparison of the 
  2038. A540 with the Compaq (which speaks for itself) and a comparison between 
  2039. A540 and A5000. I did the tests on the A5000, naively thinking that the 
  2040. A5000 with RISC-OS 3 would be faster than the A540 but as you see, it is 
  2041. slower by a noticeable percentage. The difference in Test 6, the hard 
  2042. drive test, is not surprising as you are comparing a 40M IDE with a 120M 
  2043. SCSI but the fact that the A5000 is slower on the other tests is 
  2044. interesting. In particular, it is interesting to see comparison of Test 
  2045. 6 done on floppies on A540 and A5000, the latter being only about one 
  2046. third the speed. I did another couple of tests on the floppy drive 
  2047. speed, I copied a disc with about 500k of files and directories (Program 
  2048. Disc 5.7, actually) from floppy to ram disc and then wrote it back again 
  2049. to a blank disc. The times for A540 were 39s and 78s, respectively and 
  2050. for A5000 were 81s and 158s. This is not as bad a speed reduction as 
  2051. Test 6 Ö both represent a 52% reduction in speed compared to A540/RISC-
  2052. OS 2.
  2053. 5.9
  2054. [The tests on RISC-OS 3 on the A540 are a bit tentative because it was 
  2055. comparing two different A540s, not the same machine which the ROMs 
  2056. swapped over and it is not the latest version of RISC-OS 3, so we will 
  2057. re-do these tests when RISC-OS 3 is released officially.]
  2058. 5.9
  2059. Has anyone else done any other speed comparisons? Ed.
  2060. 5.9
  2061. Another Speed Comparison
  2062. 5.9
  2063. Laurence Brightman
  2064. 5.9
  2065. Here is a comparison of ARM and Intel architectures with RISC-OS and MS-
  2066. DOS operating systems. The table opposite shows some figures which were 
  2067. arrived at using a set of ÉCæ Unix benchmarks. The figures are timings 
  2068. in seconds Ö except for Dhrystones, which are units of speed 
  2069. measurement.
  2070. 5.9
  2071.     6 Mhz IBM AT      25 Mhz Arc     33Mhz  80386    
  2072. 8 Mhz Arc    25 Mhz Arc         
  2073. 5.9
  2074.     80286 DOS 3.3    PC Emul 1.6    (64k cache) 
  2075. DOS 5    RISC-OS    RISC-OS
  2076. 5.9
  2077. Ackermann    5.76    10.05    0.659    
  2078. 2.05    0.968            
  2079. 5.9
  2080. Dhrystones    1,253    469    
  2081. 10,204    3,048    8,620
  2082. 5.9
  2083. Integer Math    0.439    0.714    
  2084. 0.054    0.459    0.069
  2085. 5.9
  2086. MS-Sieve    34.89    36.208    3.626    
  2087. 13.413    3.742    
  2088. 5.9
  2089. Pi Calculation     43.62    93.406    
  2090. 4.95    4.022    0.838
  2091. 5.9
  2092. Floating Point Math    1.373    
  2093. 0.274    0.249    0.249    0.0598
  2094. 5.9
  2095. Storage (Hard Disc)     3.296    
  2096. 6.318    0.934    0.339    0.199
  2097. 5.9
  2098. Trigonometry Test    10.934    6.538    
  2099. 1.758    4.241    1.307
  2100. 5.9
  2101. Text Screen Speed    50.274    40.879    
  2102. 11.978    6.367    2.784
  2103. 5.9
  2104. Graphics Screen    16.51    79.45    
  2105. 2.48    2.055    0.7884            
  2106. 5.9
  2107.  
  2108. 5.9
  2109. Ackermann    ≈8.7    ≈15.3    =    
  2110. ≈3.1    ≈1.5
  2111. 5.9
  2112. Dhrystones    ≈8.1    ≈21.8    =    
  2113. ≈3.3    ≈1.2
  2114. 5.9
  2115. Integer Math    ≈8.1    ≈13.2    =    
  2116. ≈8.5    ≈1.3
  2117. 5.9
  2118. MS-Sieve    ≈9.6    ≈10.0    =    
  2119. ≈3.7    ≈1.03
  2120. 5.9
  2121. Pi Calculation     ≈8.8    ≈18.9    =    
  2122. ╫1.2    ╫5.9
  2123. 5.9
  2124. Floating Point Math    ≈5.5    
  2125. ≈1.1=    =    ╫4.2
  2126. 5.9
  2127. Storage (Hard Disc)    ≈3.5    
  2128. ≈6.8    =    ╫2.8    ╫4.7
  2129. 5.9
  2130. Trigonometry Test    ≈6.2    ≈3.7    =    
  2131. ≈2.4    ╫1.3
  2132. 5.9
  2133. Text Screen Speed    ≈4.2    ≈3.4    =    
  2134. ╫1.9    ╫4.3
  2135. 5.9
  2136. Graphics Screen    ≈6.7    ≈32.0    =    
  2137. ╫1.2    ╫3.1
  2138. 5.9
  2139. The second half of the table takes the 33MHz 386 as the norm and shows 
  2140. how many times faster (╫ in bold) or slower (≈ in italic) the others are 
  2141. by comparison.
  2142. 5.9
  2143. Generally, the main benchmarks that are used between different architec
  2144. tures are those utilising compiled, as opposed to interpreted, 
  2145. languages. Reliance upon interpreted languages will usually produce 
  2146. large discrepancies because of the different efficiencies between them. 
  2147. The article certainly does show the relative efficiencies of the 
  2148. different Basics.
  2149. 5.9
  2150. Although there are always differences between different compiled 
  2151. versions of the C benchmarks, if they are compiled with any optimisation 
  2152. turned off, the results will be closer to the actual differences in 
  2153. hardware than the efficiencies of the language versions. If done with 
  2154. optimisations turned on, one is back to testing the language version 
  2155. rather than the hardware.ááA 
  2156. 5.9
  2157. 5.9
  2158. The DTP Column
  2159. 5.9
  2160. Rob Sherratt
  2161. 5.9
  2162. First, an apology Ö I did not anticipate the volume of correspondence 
  2163. that this column would generate and I overestimated the free time I had 
  2164. available. I have therefore decided that I can no longer continue as 
  2165. either öDTP coordinatorò or a regular DTP editor. Hopefully, a new DTP 
  2166. editor will come forward to join the excellent team of Neil Whiteley-
  2167. Bolton, Richard Hallas and Richard Else (contact Paul Beverley if you 
  2168. are interested). In the meantime, please could all correspondence for 
  2169. the DTP column be marked öDTP columnò and sent to Paul Beverley c/o 
  2170. N.C.S.?
  2171. 5.9
  2172. News and Views
  2173. 5.9
  2174. In the absence of input from the major Archimedes suppliers or software 
  2175. houses, I thought I would draw one or two comparisons from use of my 
  2176. A440 and the machine sat to its left which is a 20 MHz 80386DX also with 
  2177. 4 Mbyte RAM and running Windows 3.1 and the Lotus SmartSuite appli
  2178. cations. Both machines are connected to my LBP4 laser printer Ö the 
  2179. Archimedes via a LaserDirect interface and the PC via the parallel port.
  2180. 5.9
  2181. The first comparison is on the öready to useò time after power on. The 
  2182. Archimedes is ready in about 20 seconds and the PC takes 90 seconds. The 
  2183. next comparison (which is not really fair since I am not aware of a 
  2184. direct drive laser interface for the PC) is the printing time for 
  2185. identical two page documents. The Archimedes takes 30 seconds and the PC 
  2186. takes 180 seconds. Next comes the filing system. Loading or saving any 
  2187. file on the Archimedes can be done directly and all files are iconised 
  2188. at all times. On the PC, nearly all applications require you to thread 
  2189. through lists of textual directories and files before you find what you 
  2190. want. The exception is the File Manager which is now quite nice in its 
  2191. own right, except that there is no interaction between it and the file 
  2192. menus of all the other applications.
  2193. 5.9
  2194. All the above may seem to damn the PC out of hand. However, the quality 
  2195. and spectrum of much of the business application software (when you do 
  2196. eventually manage to run it and load files) exceeds that available on 
  2197. the Archimedes. Presentation graphics (producing slide shows with 
  2198. uniform graphical style), spreadsheet and charting software, business 
  2199. accounting software, databases, etc, are available with such variety and 
  2200. in most cases high quality on the PC under Windows. We have yet to see a 
  2201. real öbusiness marketò appear for the Archimedes, although products such 
  2202. as Impression and Ovation in the DTP sector are still superior in 
  2203. facilities, ease and speed of use to anything available on other types 
  2204. of machine (Macintosh and PCs included). I trust that Artworks will 
  2205. compete proudly in the areas of Graphics creation and Presentation 
  2206. Graphics but we will have to await the review copy.
  2207. 5.9
  2208. Ovation Hints & Tips
  2209. 5.9
  2210. The following was submitted by Hilary Ferns, for which we are very 
  2211. grateful. She adds that the Ovation manual is full of hints and tips 
  2212. like these (and identical to some we have already published Ö oops!).
  2213. 5.9
  2214. Å    Selecting tools Ö Using <select> to choose from the toolbox will 
  2215. automatically return you to the text insertion icon after you have 
  2216. performed one action with that tool. Using <adjust>, however, will allow 
  2217. you to remain with your chosen tool until you decide to select the next 
  2218. tool again yourself. This is useful when you want to draw several lines 
  2219. or frames, or link a number of successive boxes.
  2220. 5.9
  2221. Å    Using picture frames Ö The default Éinsetæ for a picture frame is 0 
  2222. mm. (For a text frame it is 1 mm.) Ovation will scale your imported 
  2223. picture with the bottom and left sides aligned to the frame. I have 
  2224. discovered on many occasions these sides of a picture (Draw or Sprite 
  2225. format) to have been slightly cropped. This is not always obvious on 
  2226. screen but is quite noticeable when printed. I now offer various answers 
  2227. to this problem.
  2228. 5.9
  2229. 1. Set inset to 1mm before importing the picture.
  2230. 5.9
  2231. 2. If you want to move the picture within the frame, whatever the inset 
  2232. you are ln danger of losing a fragment on any edge. You can give 
  2233. yourself more space by either increasing the frame size (often not 
  2234. suitable) or by decreasing the size of the picture by 1% in each 
  2235. direction.
  2236. 5.9
  2237. 3. Remember too that holding down shift while moving the picture will 
  2238. restrict movement to horizontal and vertical directions only, thus 
  2239. enabling you to move the picture more accurately. 
  2240. 5.9
  2241. I find the keyboard short-cuts for scaling a picture within a frame 
  2242. particularly useful <shift-ctrl-G> to scale and <shift-ctrl-H> to fill 
  2243. the frame.
  2244. 5.9
  2245. Å    Text to Draw path object Ö The character selection application 
  2246. (!CharSel) supplied with Ovation, apart from offering access to 
  2247. alternative characters, also allows a single character to be changed to 
  2248. Drawfile format. To do this, you select the character with <adjust>. The 
  2249. resulting Drawfile icon can then be dropped into an Ovation picture 
  2250. frame. Various interesting effects can be obtained by using these 
  2251. characters in headings (together with a bit of imagination!).
  2252. 5.9
  2253. Å    Default style-sheet Ö In the !Ovation application directory is a 
  2254. style-sheet called ÉDefaultæ. This is the one used each time you load 
  2255. Ovation and click on the icon to open up a document. This can be 
  2256. replaced with a style-sheet of your own choice, e.g. one you use 
  2257. regularly, but it must be called ÉDefaultæ. This would mean that you 
  2258. will always have your own particular choice of paragraph styles defined 
  2259. when Ovation is run. This is a very useful facility not to be missed.
  2260. 5.9
  2261. The next few hints and tips were sent by Aneurin Griffiths from Trefin, 
  2262. Dyfed. Again we are most grateful and are glad to see a number of 
  2263. readers redressing the Impression/Ovation balance by sending in some 
  2264. really useful Ovation tips.
  2265. 5.9
  2266. Å To draw short lines using the öline-toolò Ö Draw a long line, even 
  2267. passing through text, and press <select>. Now shorten the line by 
  2268. placing the pointer on the red box at the Élong endæ of the line, and, 
  2269. using <select>, shorten the line to the required length.
  2270. 5.9
  2271. Å Printing labels using computer sheets with 2 or 3 rows of labels Ö If 
  2272. the sheets are not A4 size, adjust the page size on the printer menu. 
  2273. Carefully measure the distance from the top of the sheet to a point half 
  2274. way between the first label and the second label. Use ÉView 200%æ and 
  2275. mark a horizontal guide line by placing the pointer on the side ruler 
  2276. and pressing <select>. (Fine adjustment is possible using <adjust>.) 
  2277. Measure the distance from the mid point previously taken to one mid-way 
  2278. between label 2 and 3. Carefully draw a guide line as before. Other 
  2279. guide lines can now be drawn with the same spacing.
  2280. 5.9
  2281. Vertical guide lines can now be drawn in the same way. Now draw a text-
  2282. frame in the first of the rectangular spaces, allowing space for the 
  2283. margins around the label. At this stage it is a good idea to save the 
  2284. layout as öBlnk_xyò, where values for the label size could be coded.
  2285. 5.9
  2286. Enter the text in the text frame. Then select Object Ö Duplicate Frame, 
  2287. and enter the appropriate number (Érequirementæ Ö 1!). Without changing 
  2288. the instructions further, a stack of labels will be shown. These are now 
  2289. easily moved to their positions on the grid using <adjust>. Obviously, 
  2290. the labels on one printed sheet may be all the same or assorted. It is 
  2291. sensible to make the first printout on an A4 sheet and then the A4 and 
  2292. the sheet of labels may be matched from the top and left margins. Any 
  2293. necessary adjustments can be easily made. Using this method the sheet 
  2294. feed system is used. This works very well with a Canon BJ130e printer.
  2295. 5.9
  2296. Å Using Ovationæs spelling checker Ö It is important to realise that the 
  2297. checker must be started at the beginning of each Chapter when checking a 
  2298. document composed of more than one Chapter. After Ch.1, select the first 
  2299. page of Ch.2 and start the spell check again.
  2300. 5.9
  2301. This from Albert Kitchenside, Addlestone, Surrey:
  2302. 5.9
  2303. Å Importing Text from PipeDream Ö The Ovation manual recommends 
  2304. importing PipeDream text by holding down <ctrl> while dragging the 
  2305. PipeDream text file into an Ovation frame. This has the effect of 
  2306. converting single line terminators into spaces to allow Ovation to 
  2307. reformat text within a frame. However, Albert finds that lines between 
  2308. paragraphs and headings are erroneously removed using this method. He 
  2309. has sent a Basic program which processes files correctly prior to import 
  2310. into Ovation. They are in the directory PD/OV on the monthly program 
  2311. disc.
  2312. 5.9
  2313. Impression
  2314. 5.9
  2315. Hintsá&áTips
  2316. 5.9
  2317. Å    More than 76 graphics per chapter Ö If you really want to have more 
  2318. than 76 graphics per Impression chapter, then use David Pillingæs ArcFS 
  2319. to store your document. You will then be able to store an unlimited 
  2320. number of graphic files, but you may find the access times a bit slow! 
  2321. Also, RISC-OS 2 users should be aware that a bug manifests itself after 
  2322. the 9358th file and filenames become confused. Ö Martin Sperl, Austria.
  2323. 5.9
  2324. Å    More than 76 fonts available at once Ö Continuing the Étrickæ above, 
  2325. it is also possible to have an unlimited number of fonts available 
  2326. simultaneously by copying all files from your !Fonts directory into an 
  2327. ARCFS archive (plus all the extra fonts that you have always wanted to 
  2328. use), and then insert the following line (for example, assuming the new 
  2329. archive is called öFontò) into your !Boot file within the new archived 
  2330. font directory:
  2331. 5.9
  2332. Set Font$Path ARCFS#Font:$
  2333. 5.9
  2334. You can then cause the new set of fonts to be loaded automatically by 
  2335. inserting the following line within your system startup sequence (after 
  2336. ArcFS has been run!):
  2337. 5.9
  2338. OpenArchive SCSIdisc4::ARCFS#Font
  2339. 5.9
  2340. (You need to substitute the name for your own hard disc in place of 
  2341. SCSIdisc4.) Also, please note that to avoid a speed penalty in system 
  2342. startup, you do not have to use compression when creating the font 
  2343. archive and you will still save approximately 2k of disc storage per 
  2344. font. Ö MS
  2345. 5.9
  2346. Å    Viewing the screen without moving the cursor Ö Hold down <Shift> and 
  2347. <Ctrl> and then use the arrow keys. It changes your view on the 
  2348. document, left, right, up and down, without moving the cursor position. 
  2349. This is useful if you donæt want to have to change the magnification to 
  2350. something smaller, and thus lose the legibility of the screen font. Ö 
  2351. David Crofts, Bury St Edmunds
  2352. 5.9
  2353. Å Large capitals in normal text Ö If you like having a large letter to 
  2354. add emphasis to the start of a paragraph but have found that the 
  2355. subsequent line is spaced too far beneath, there is a solution:
  2356. 5.9
  2357. Edit the Main Heading style (or create a new style), clicking on the 
  2358. 120% button, and then changing the Line Spacing box to the same as the 
  2359. Font Size box e.g. 24pt as default. The problem, as you can see above, 
  2360. is solved! Ö DC
  2361. 5.9
  2362. Å    Substitute for colour in documents Ö Try a little variety in Black and 
  2363. White. For a poster I did recently, I redefined some of the font colours 
  2364. in styles to grey palettes. This gives an interesting variety to the 
  2365. print density if you have a decent printer driver. Ö DC
  2366. 5.9
  2367. Å    Bullet point Ö <shiftÖbackspace> is a short-cut to enter a Å bullet in 
  2368. the text. Ö DC
  2369. 5.9
  2370. Å    Deleting styles from the menu Ö another of those hints that everyone 
  2371. else probably knew about all along...
  2372. 5.9
  2373. When you merge pieces from several old documents into one new text, this 
  2374. often means that your style menu becomes unnecessarily long.
  2375. 5.9
  2376. You can delete those unwanted styles in the öedit styleò window, with 
  2377. one snag:
  2378. 5.9
  2379. If you click first onto a style in the style list, then on öedit styleò, 
  2380. any attempt to delete that style will bring up an error message.
  2381. 5.9
  2382. This is because clicking into the style list automatically selects a 
  2383. style at the cursor position.
  2384. 5.9
  2385. Therefore, after you open the edit window, you must first deselect the 
  2386. style before it can be deleted!á Ö Jochen Konietzko, K÷ln, Germany
  2387. 5.9
  2388. Å    Installing Impression on the A5000 Ö While helping a relative to setup 
  2389. his A5000/Impression system, we discovered that the installation program 
  2390. for the DTP installs the old Font Manager (v2.44) onto the !Fonts 
  2391. directory and all the old files associated with it. The ability of the 
  2392. new Font Manager (v2.49) to address multiple font directories is lost 
  2393. and Impression only Éseesæ either the ROM fonts or the hard disc fonts. 
  2394. I suggest that anyone installing Impression is urged to remove the 
  2395. support files in the fonts directory after the installation process 
  2396. (leaving the actual fonts themselves behind) and reload the files within 
  2397. the fonts directory on the Apps 1 disc. Hopefully, Computer Concepts 
  2398. will alter the !Install program to take account of the changes in RISC-
  2399. OS 3.áÖ David Woods, Glasgow
  2400. 5.9
  2401. Å More on Impression styles Ö Various readers have written with queries 
  2402. on styles called Étableæ and Édefaultæ that appear on the style menu 
  2403. with Impression version 2.16. These are not (in themselves) new program 
  2404. features or bugs Ö they are just extra styles stored as part of the 
  2405. !Default document stored in !Impress.Auto. The facilities provided by 
  2406. the Étableæ style are all as documented in the very first Impression-2 
  2407. User Guide and are automatically set up for you if you import spread
  2408. sheet data using the LoadCSV+ loader which comes with the business 
  2409. supplement. If the extra styles cause you problems or conflict with any 
  2410. of your own style names, all you have to do is open a blank document, 
  2411. edit the offending styles and click on the delete button to remove them 
  2412. and save the document with the name !Default in one of your own 
  2413. directories. Now quit Impression, open !Impress.Auto and move the 
  2414. öoriginalò !Default document elsewhere and replace it with the one you 
  2415. just created. Now when you start Impression, the offending styles will 
  2416. not appear. You may like also to set up your most frequently used master 
  2417. pages and other styles using the same method. Ö Rob Sherratt, 
  2418. Felixstowe.
  2419. 5.9
  2420. Å    !Impression with !Compression Ö The message from Impression 
  2421. öIncompatible document versionò means you are trying to load the adfs 
  2422. icon into the application rather than the compressed icon!!á Ö Ned 
  2423. Abell, Kidderminster
  2424. 5.9
  2425. The Readers Write!
  2426. 5.9
  2427. Impression Junior and Function Keys
  2428. 5.9
  2429. Q: Chris Dawson uses Impression Junior and asks whether his favourite 
  2430. fonts can be accessed from function keys. He also asks for advice to be 
  2431. printed on the use of the Impression draft printer drivers.
  2432. 5.9
  2433. A: Although Impression-2 allows styles (including font changes) to be 
  2434. assigned to function keys, this facility is not included in Impression 
  2435. Junior. On the use of draft printer drivers, the most common problem is 
  2436. the generation of spurious form feeds. You can avoid this by setting 
  2437. Éscaleæ in the print box to 97% (as printed in March 92 Archive). You 
  2438. must also have the correct Impression printer driver loaded in the 
  2439. !Impress. Extensions directory Ö the Éstandardæ RISC-OS printer drivers 
  2440. cannot be used.
  2441. 5.9
  2442. 32 bit graphics boards?
  2443. 5.9
  2444. Q: Martin Sperl from Austria says he has seen advertisements for a 32 
  2445. bit graphics board for the Archimedes Ö called the öMillipede Apex 
  2446. Imagerò which costs about 10,000DM, depending on memory size. Does 
  2447. anyone know the address for Millipede, or can you forward to Archive a 
  2448. data sheet/advertising literature if you have any?
  2449. 5.9
  2450. Problem with PrinterBJ?
  2451. 5.9
  2452. Q: David Crofts from Bury St. Edmunds writes that he recently bought the 
  2453. PrinterBJ driver from EFF. It öuses all 64 pins of the Bubble jetò, but 
  2454. apparently causes some problems with Impression. He often gets the 
  2455. message öSprite does not existò and the printing stops in the middle of 
  2456. a page. It also didnæt seem to like his grey fonts and printed them as 
  2457. black. The double-pass BJ driver he had purchased from Beebug earlier 
  2458. did it all right. He now plans to try Computer Conceptsæ BubbleJet 
  2459. Direct to improve speed of printout.
  2460. 5.9
  2461. A: I canæt help directly, not having a bubble jet printer. Could anyone 
  2462. else, who has knowledge of EFFæs bubblejet printer driver, comment on 
  2463. this?
  2464. 5.9
  2465. Keeping track of Draw and sprite files?
  2466. 5.9
  2467. Q: Steve Hutchinson of Gloucester would like help keeping track of his 
  2468. Draw and Sprite files.
  2469. 5.9
  2470. A: You can use a program called !Glimpse from Sherston Software which 
  2471. costs around ú8 plus VAT. (It was reviewed last month, page 26. Ed) This 
  2472. displays a picture gallery of miniature versions of all your draw and 
  2473. sprite files. Also Hugh Eagle has written a Shareware program called 
  2474. !PickAPic which does a similar job very competently. This may be 
  2475. available from Archiveæs Shareware library by the time you read this.
  2476. 5.9
  2477. DTP Swap Area
  2478. 5.9
  2479. This area contains the names and addresses of önewò people who have 
  2480. agreed to swap DTP material they have published. The aim of this is to 
  2481. improve one anotheræs skills by the exchange of printed ideas. No money 
  2482. should change hands. 
  2483. 5.9
  2484. If you want to öswapò with anyone, you must first publish your name and 
  2485. address and area of interest, and then write directly to whoever you 
  2486. want to do a öswapò with. (Please do not write to Archive to ask us to 
  2487. organise swaps for you.) Archive may publish a directory of öswappersò 
  2488. if there is significant interest in this area. The other örulesò were 
  2489. printed in Archive 5.5 p25.
  2490. 5.9
  2491. Finally, thanks to the scores of people who have written to me with 
  2492. swaps? I have tried to make sure that all your addresses have been 
  2493. included in Archive where you have given permission for them to be 
  2494. printed. If anybody has been forgotten, please let me know. I have to 
  2495. confess to having a large personal backlog of letters to reply to, and 
  2496. hope to be corresponding shortly, with copies of our own material. 
  2497. Please have patience! I would still like to be on the Éswaps listæ 
  2498. despite no longer having time to be involved in the full DTP column. My 
  2499. address for swaps is 134 High Road West, Felixstowe, Suffolk IP11 9AL
  2500. 5.9
  2501. New Names and Details:
  2502. 5.9
  2503. Alan Warren produces work for local printers and various individuals but 
  2504. would really like to be involved producing material for clubs, churches, 
  2505. etc. Anyone wanting to contact Alan in this regard, or who would like to 
  2506. swap samples of work (Alan sent us some questionnaires and news sheets) 
  2507. should write to: 25 Woodlands, Seaham, Co. Durham SR7 0EP.
  2508. 5.9
  2509. Steve Ellacott produces church magazines and evangelistic material on 
  2510. his Archimedes A440. Although he has mainly used Acorn DTP, he has just 
  2511. switched to Impression. His Archimedes is also used to produce mathe
  2512. matical texts, although he prefers to edit formulae manually to give 
  2513. better control over layout, rather than use something like Equasor (any 
  2514. comments from Equasor users?). He is especially interested in hearing 
  2515. from people who have succeeded in graphing mathematical functions and 
  2516. producing Draw file output. (Schema and PipeDream can generate Draw 
  2517. files from spreadsheet data, so you could use your formulae inside the 
  2518. spreadsheet, then plot the resulting data later.) Anyone wanting to swap 
  2519. with Steve should write to: 161 Ditchling Road, Brighton  BN1 6JB.
  2520. 5.9
  2521. Charles and Pam Barraball jointly edit öCrossingò Ö a monthly church 
  2522. magazine with a circulation of 300+ and printed as an A5 pamphlet from 
  2523. Impression. Storage problems are overcome with Compression and the 
  2524. prolific use of chapters. Bulk text is input to Pipedream first. Anyone 
  2525. wanting to swap material should write to: 287 West Barnes Lane, New 
  2526. Malden, Surrey KT3á6JE or telephone 081Ö949Ö0708.
  2527. 5.9
  2528. Jean and John Daniels produce an A5 magazine for St. Andrewæs Church, 
  2529. Enfield. The magazine has a circulation of 1200+ and is largely produced 
  2530. using Impression and incorporates as much graphical material as they can 
  2531. lay their hands on. Anyone wanting to swap should write to: 13, 
  2532. Shrubbery Gardens, Winchmore Hill, London N21 2QU or telephone 
  2533. 081Ö360Ö8716.
  2534. 5.9
  2535. Steve Hutchinson bought his Archimedes this year to help produce the 
  2536. vast volumes of material he writes for Scripture Union. He also writes 
  2537. song books and uses Rhapsody and Scoredraw Ö and plays his compositions 
  2538. through his MIDI keyboard as a last check before publication! He would 
  2539. like to swap any of his önon SU copyrightò resource material with anyone 
  2540. interested. Please write to: 19 Larkhay Road, Hucclecote, Gloucester GL3 
  2541. 3NR.
  2542. 5.9
  2543. Paul Cayton produces a monthly church magazine Ö St. Johnæs Yeadon Ö 
  2544. with a very nice colour cover, and has amassed vast volumes of Christian 
  2545. clip art, much of which is PD. He would like to swap magazines and PD 
  2546. clip art. Please write to: 55 Coach Road, Guiseley, West Yorkshire LS20 
  2547. 8AYááA 
  2548. 5.9
  2549. 5.9
  2550. PipeLine
  2551. 5.9
  2552. Gerald Fitton
  2553. 5.9
  2554. I deliberately delayed sending this monthæs contribution to Paul until 
  2555. the Mayá1992 Archive was released. This was so that I could give you 
  2556. some idea of the early response to last monthæs article. There has been 
  2557. a lot, but I shall wait until I have collected more replies on this 
  2558. Éhotæ topic before summarising your replies Ö but one thing wonæt wait. 
  2559. If you have a closer look at what I said, I did not express an opinion 
  2560. about whether the Archimedes öhas reached the downward part of its life 
  2561. cycleò, what I said was öthere have been well informed Archimedes users 
  2562. who, having seen...á say that it is increasingly difficult to recommend 
  2563. the Archimedes to first time buyersò. I asked you the questions; I kept 
  2564. and am still keeping my opinions about the Archimedes and about Squirrel 
  2565. to myself until I hear more from you! Please write to me but make sure 
  2566. you let me know whether your thoughts are for publication or not.
  2567. 5.9
  2568. One of the Éhottestæ topics is summarised by a question which I didnæt 
  2569. ask but which I implied. öYou must choose from two packages of similar 
  2570. specification from two different software houses. One is about 50% more 
  2571. expensive that the other. You believe that you will get more long term 
  2572. support such as a help-line, upgrades and future support from the more 
  2573. expensive one. Which do you buy?ò Have a look at the advertisements for 
  2574. N.C.S. in some other magazines and you will see that NCS make a virtue 
  2575. out of the slightly higher prices of some products!
  2576. 5.9
  2577. PipeDreamá3 version 3.14
  2578. 5.9
  2579. It is opportune to remind you that the latest (and probably final) 
  2580. version of PDá3 is version 3.14. If you have not upgraded to Vá3.14 then 
  2581. send us your disc together with a self addressed label and return 
  2582. postage. Colton Software have provided us with the means (and the 
  2583. permission) to upgrade your PDá3 to Vá3.14.
  2584. 5.9
  2585. ÉInterface module not foundæ error
  2586. 5.9
  2587. If you are getting an error message that certain modules cannot be found 
  2588. then have a look at the !Boot and !Run files of the application you are 
  2589. trying to load. They probably have a series of commands for loading 
  2590. modules such as:
  2591. 5.9
  2592. RMEnsureáFPEmulatorá2.80 Load System:Modules.FPEmulator
  2593. 5.9
  2594. Change such lines as these to:
  2595. 5.9
  2596. RMEnsureáFPEmulatorá2.80 RMLoad System:Modules.FPEmulator
  2597. 5.9
  2598. The difference is öRMLoadò is used rather than öLoadò.
  2599. 5.9
  2600. Interword to Impression
  2601. 5.9
  2602. I have received questions about transferring Interword to Impression and 
  2603. I have also seen it as a !Help request in RiscáUser. The solution for 
  2604. PipeDream owners is to use the application !PipIn to convert files from 
  2605. Interword to PipeDream and then use the application !PD_Impress to 
  2606. convert to Impression format. It takes less than a couple of minutes and 
  2607. it works (nearly) every time. IanáWilliamson has a wide range of 
  2608. Éconversionæ applications and utilities so please get in touch with him 
  2609. if you have any problems with converting Éoldæ files to (and from) 
  2610. PipeDream format. (If you just want to transfer from Interword to 
  2611. Impression, why not use the Inter-Word loader provided with Impression 
  2612. itself? Ed)
  2613. 5.9
  2614. Prizes for charts
  2615. 5.9
  2616. If you can create an interesting looking chart using Colton Softwareæs 
  2617. PDá4 graphics then you can win a prize! Since the charts are hot linked 
  2618. you can Étweak upæ your drawing by changing the values in the spread
  2619. sheet. You can use the PDá4 demo disc and the screenshot facility of 
  2620. !Paint if you do not have the full version of PDá4 so, all of you, have 
  2621. a go!
  2622. 5.9
  2623. Dutch kalendar
  2624. 5.9
  2625. No! Kalendar is not a spelling mistake. This is a PipeDream application 
  2626. which you will find on the Archive monthly program disc. Day and month 
  2627. names are in Dutch. The week numbers are also displayed. If you type in 
  2628. a different year then the kalendar is recalculated.
  2629. 5.9
  2630. Crib Card
  2631. 5.9
  2632. Douglas Bell has sent me two versions of a crib card, one for PDá3 and 
  2633. one for PDá4. They summarise all the commands, maths (and other) 
  2634. functions, function keys, etc. You use Douglasæ application by printing 
  2635. out the crib card and keeping it handy (stick it by your monitor). These 
  2636. too are on the monthly program disc.
  2637. 5.9
  2638. Lost characters
  2639. 5.9
  2640. Roger King has sent me a letter which he produced on his A5000 using 
  2641. PipeDream and a PipeDream printer driver. If he uses an odd number of 
  2642. spaces to indent the first line of his paragraphs and if the first line 
  2643. of a paragraph (the indented line) finishes with a two letter word, then 
  2644. he loses the second letter of the two letter word. Does anyone know what 
  2645. is going on? Have you had this problem too?
  2646. 5.9
  2647. Rounding errors
  2648. 5.9
  2649. On the Archive monthly disc you will find a directory called Rounding. 
  2650. Within it there is a file [Zero01]. Only one slot, A3, is used. It 
  2651. contains the Éformulaæ given below:
  2652. 5.9
  2653. 1Ö(0.1+0.1+0.1+0.1+0.1+0.1+0.1+
  2654. 5.9
  2655. 0.1+0.1+0.1)
  2656. 5.9
  2657. Now, if you are quick at mental arithmetic Iæm sure that youæll be able 
  2658. to work out the answer. Hereæs a clue Ö itæs not a lot!
  2659. 5.9
  2660. If you donæt have the Archive monthly disc then youæll have to type in 
  2661. the formula to find out what it adds up to. Use <CtrláLDP> to change the 
  2662. number of decimal points to F (floating or free format) and you will see 
  2663. that the answer is displayed not as 0 but as:
  2664. 5.9
  2665. 1.1102230246251565eÖ16
  2666. 5.9
  2667. What, you may wonder, is the meaning of eÖ16? Well, it means that you 
  2668. have to Éshiftæ the decimal point 16 places to the right. This means 
  2669. that the number given by the formula is:
  2670. 5.9
  2671. 0.00000000000000011102230246251
  2672. 5.9
  2673. 565
  2674. 5.9
  2675. This is a small number but it is not zero! Why is this? Well, the ten 
  2676. 0.1æs in the formula are each stored in the Archimedes in binary 
  2677. floating point. Binary floating point consists of a Émantissaæ and an 
  2678. Éexponentæ. The mantissa is the sequence of digits which you get if you 
  2679. divide 1 by 10 in binary. The exponent is a way of expressing where the 
  2680. Ébinaryæ point (like a decimal point) is placed. The problem arises 
  2681. because, if you divide 1 by 10 in binary, you do not get a terminating 
  2682. series but a series that goes on for ever. If you divide the number 1 by 
  2683. 7 in decimal you get a similar effect Ö 0.142857á142857á142857 ....á! 
  2684. This happens because 7 cannot be Ébuilt upæ from the prime factors of 
  2685. the number base, 10 (whose prime factors are 2 and 5). In decimal, the 
  2686. number 16 can be Ébuilt upæ by multiplying four lots of 2 together so 
  2687. you will find that 1 divided by 16 in decimal does terminate; in fact 
  2688. the answer in decimal is 0.0625 exactly. Numbers with denominators such 
  2689. as 25, 50, 64 and 128 will terminate in decimal because they can be 
  2690. Ébuilt upæ from the product of powers of 2 and 5.
  2691. 5.9
  2692. The number base for binary is 2 and it is a prime number. Hence, the 
  2693. only numbers with mantissae which terminate in binary have denominators 
  2694. which are integer powers of 2 such as 2, 4, 8, 16, 32, etc. Those 
  2695. numbers which have mantissae which terminate in decimal because the 
  2696. divisor is divisible by 5 (one such number is one tenth, 0.1) will not 
  2697. terminate in binary. If the true, correct series of digits for the 
  2698. mantissa does not terminate then the series has to be truncated (chopped 
  2699. off!) and the number held in the computer is approximate. When you add a 
  2700. lot of similar numbers together (I have added ten lots of truncated 
  2701. 0.1æs) then all the Élostæ bits add up to something small but 
  2702. noticeable. In the case of the example in [Zero01], the amount Élostæ by 
  2703. truncating a single 0.1 is about 0.00000000000000001.
  2704. 5.9
  2705. Now, such a small amount might seem trivial to you but, sometimes, it 
  2706. isnæt. If you have the Archive monthly disc then load up the file 
  2707. [Zero02] Ö a screenshot is shown opposite.
  2708. 5.9
  2709. Slot A1 contains 0.1 and slot B1 contains 0.2. Slots B1 to B10 contain 
  2710. $A$1 because I replicated $A$1 into those ten slots. Similarly column C 
  2711. contains ten Écopiesæ of the value in A2. The <CtrláLDP> value (Layout 
  2712. Decimal Places) is F as before. In B13 I have sum(B1B10); in C13 I have 
  2713. sum(C1C10). In D1 I have B1+C1 which is replicated down column D. You 
  2714. will see that D13 contains the difference between the sum of the values 
  2715. in the D column and the sum of the values in row 13. Of course, these 
  2716. should be the same and you will see that they arenæt! There is a 
  2717. difference in the 16th decimal place. Normally such a difference would 
  2718. have no noticeable effect on the working of your sheet but, if D13 
  2719. contained:
  2720. 5.9
  2721. if(sum(D1D10)=(B13+C13), öCorrectò,öErrorò)
  2722. 5.9
  2723. then the value returned would be öErrorò!
  2724. 5.9
  2725. I have had many discs (and letters) containing sheets that ödonæt workò 
  2726. because two values that should be equal arenæt.
  2727. 5.9
  2728. There is a variant of this rounding problem. The int() and mod(,) 
  2729. functions also give Éwrongæ answers in some cases. I had trouble with 
  2730. mod(#,7) in my original calendar program where I was trying to find the 
  2731. day of the week; sometimes I was one day out! What is the answer to this 
  2732. Éincorrect roundingæ problem? Well, before the days of computers, in 
  2733. fact many hundreds of years ago, mathematicians doing Ésumsæ in decimal 
  2734. were aware of the problem. The Éclassicæ answer is to keep track of the 
  2735. rounding errors and make allowances. With a computer it is a bit harder. 
  2736. You should add 0.5 before using int() so, for example, if you want the 
  2737. integer part of the number in D100 you do not use int(D100) but int(D100 
  2738. + 0.5). Similarly with mod(,). If you want the modulus of the number in 
  2739. D100 (ie the remainder) after dividing by 7 then use mod(D100 + 0.5,7). 
  2740. There are similar considerations if you want to round a number (money 
  2741. for example) to say 2 decimal places. First add 0.005, multiply by 100, 
  2742. find the integer part and finally divide by 100. The number in D100, 
  2743. rounded to 2 decimal places is int(100*(D100 + 0.005))/100.
  2744. 5.9
  2745. From the printout; you will see that, in PDá4, the number 0.1 is not 
  2746. held as a truncated number but has been rounded up to 
  2747. 0.10000000000000001, an exact binary number. In PDá4, you will find a 
  2748. function called round(,). The round(,) function executes the formula I 
  2749. have given in the previous paragraph but it takes up less space on the 
  2750. disc and it Éworksæ more quickly.
  2751. 5.9
  2752. In conclusion
  2753. 5.9
  2754. Please continue to write to me at the Abacus Training address given on 
  2755. the back inside cover. If you have a problem or comment of more than a 
  2756. few lines, or if you have an example file, it does help me to understand 
  2757. exactly what you mean if you send a disc file rather than a printout. It 
  2758. also helps me to make your comment or application available to others 
  2759. much more easily.
  2760. 5.9
  2761. Many thanks for all your letters. I enjoy them.ááA 
  2762. 5.9
  2763. 5.9
  2764. Language Column
  2765. 5.9
  2766. David Wild
  2767. 5.9
  2768. Acorn DDE Ö I was just beginning work on this article when the current 
  2769. issue of Risc User arrived, together with the associated disc. On the 
  2770. disc is a sample application which includes the öFrontEndò and 
  2771. öDDEUtilsò modules which are normally only available with either the 
  2772. latest version of the ÉCæ compiler or the assembler. There is also a 
  2773. very much better Pascal compilation tool than the one I put on a recent 
  2774. disc. The öRisc Userò tool has been extended to allow öthrowbackò, which 
  2775. means that compilation errors will lead you back to the right place in 
  2776. the source program ready for corrections to be made. At the moment the 
  2777. throwback routine only works with SrcEdit but even with this restric
  2778. tion, the ú4.75 that the disc costs is more than justified by the 
  2779. extension of the Archimedes capabilities.
  2780. 5.9
  2781. By the use of this software, it will be easy to produce such programs as 
  2782. file filters which will multi-task without the program itself needing to 
  2783. know anything about windows and polling. Any other person to whom these 
  2784. programs are to be distributed will need to have the necessary modules 
  2785. but I presume that Acorn will be prepared to licence them to others in 
  2786. the same way as they have done for Risc User. For non-commercial use, it 
  2787. will be necessary to suggest that your users buy a copy of the disc; one 
  2788. purchase will support all the programs written in this way.
  2789. 5.9
  2790. In the long run, I hope that Acorn will consider these modules to be an 
  2791. essential part of RISC-OS so that every Archimedes user has access to 
  2792. them without needing to think about it.
  2793. 5.9
  2794. Language choice
  2795. 5.9
  2796. In my last article, I said something about language snobbery, especially 
  2797. in regard to Basic. There still seems to be some of this about but I 
  2798. think that is diminishing and will go on doing so as Basic becomes more 
  2799. powerful. That said, we must accept that there are disadvantages in 
  2800. using interpreted Basic for programs to be distributed. One is that the 
  2801. whole of the source code must be included, leading to the temptation to 
  2802. use very short variable and procedure names thereby increasing the risk 
  2803. of subtle errors caused by accidental re-use of variable names. Perhaps 
  2804. more serious is the fact that your source code is available to those who 
  2805. would improve it. While it would be a brave programmer who would argue 
  2806. that his or her program could not be improved, it is very difficult to 
  2807. provide support if there is a risk that the program being supported is 
  2808. not the same as the one sent out. I have had this experience with 
  2809. programs written for work and it is extremely frustrating.
  2810. 5.9
  2811. How much this matters depends on the amount of support you really have 
  2812. to give; with magazine discs where you need only offer to put out an 
  2813. amended version on the next disc, it is not as serious as with a program 
  2814. that users have bought to do a useful job.
  2815. 5.9
  2816. A Basic compiler brings the language up on a par with ÉCæ and Pascal for 
  2817. the normal run of programming work.
  2818. 5.9
  2819. Lisp and its derivatives such as Scheme, while they can be used for 
  2820. ordinary programming, are really for specialist requirements although 
  2821. they can be very interesting to use.
  2822. 5.9
  2823. On a recent Archive disc there has been a new language, ÉJæ, which is a 
  2824. descendant of APL. This was the ölanguage of the futureò some years ago 
  2825. but it still seems to be as specialised as Lisp. Part of the problem, I 
  2826. think, was that there was a time when it was grossly oversold. There 
  2827. were claims that, with APL, you could write a program in an hour while 
  2828. with Cobol it would take four weeks. While it might have been true of 
  2829. some specialised programs which I wouldnæt have tried to write in Cobol 
  2830. anyway, I am sure that it wasnæt true of most of the programs with which 
  2831. I worked.
  2832. 5.9
  2833. There does seem to be a tendency for some people to suggest that program 
  2834. design is not very important and the examples they use come from the 
  2835. mathematical sector. Here, the design work is often done in the 
  2836. mathematics itself. In general use, program design is a large part of 
  2837. the work and no language can eliminate that.ááA 
  2838. 5.9
  2839. 5.9
  2840. FaxPack
  2841. 5.9
  2842. Ned Abell
  2843. 5.9
  2844. FaxPack, Computer Conceptsæ fax card for the Archimedes, is a really 
  2845. remarkable product that nearly didnæt make it. It first saw the light of 
  2846. day about three years ago and needed British Telecom approval to be 
  2847. connected to the UK telephone system. This approval had to be re-sought 
  2848. even if there were minor changes to a product, yet the product had to be 
  2849. developed to get approval!! Faced with national criticism, BT simplified 
  2850. the procedure and FaxPack has finally emerged.
  2851. 5.9
  2852. Knock Knock
  2853. 5.9
  2854. The package contains a modem card, an excellent 96 page manual, a disc 
  2855. of software and a telephone line splitter. Fitting it to my 300 series 
  2856. was not a problem as I had a backplane to plug it into, the only other 
  2857. connection being to the sound circuits on the main board via a header 
  2858. plug.
  2859. 5.9
  2860. On most machines the sound link allows you to monitor the calls being 
  2861. sent or received and this is very useful. However, this isnæt possible 
  2862. on an A3000 and, in addition, you will need a metal housing for the 
  2863. podule.
  2864. 5.9
  2865. Computer Concepts advise a minimum of 2M of memory and a hard disc 
  2866. although Iæm coping with a floppy drive system. The manual advises 
  2867. checking the podules and then connecting to the phone line. This is 
  2868. where the passive splitter could be useful. For those outside Britain, 
  2869. the 1.5 metre cable is terminated with a type 431A standard line plug Ö 
  2870. a local telecom dealer may be able to offer an adaptor.
  2871. 5.9
  2872. Open the Box!?
  2873. 5.9
  2874. The software is one disc full of applications. There is !FaxMngr which 
  2875. controls the configuration of the podule and the receiving of Faxes and 
  2876. !PrinterFP which sends the faxes. Then there are other utilities such as 
  2877. a good address book, !Faxes which controls the display and filing of the 
  2878. faxes and a copy of LQEmulate. 
  2879. 5.9
  2880. ö..now this is clever..ò
  2881. 5.9
  2882. Where CC have been super-clever is that they havenæt built a dedicated 
  2883. fax podule! What they have built is a modem card that works at fax 
  2884. speeds and they have coupled that with a ROM full of software that does 
  2885. the real business of controlling the modem and assembling the fax image 
  2886. and they have added desktop software that controls the ROM Ö thus it is 
  2887. an open system.  
  2888. 5.9
  2889. Where this system differs from a conventional fax machine is that, in 
  2890. due course, the software will be upgraded to support file transfers to 
  2891. other FaxPacks Ö with error correction and automatic detection of a 
  2892. distant FaxPack. Existing faxes work without correction, so CC have 
  2893. released the unit as a straight-forward fax and will upgrade the 
  2894. software later to support file transfer. The technical manual will also 
  2895. become available at this point. This file transfer opens up several 
  2896. exciting possibilities in that you will be able to transfer data to and 
  2897. from remote machines and also control them. For example, I would be able 
  2898. to write this article and fax it to Paulæs machine rather than post the 
  2899. disc or fax a newsletter to the printers. I could also develop software 
  2900. in cooperation with others in different parts of the country and swop 
  2901. files with ideas Ö the list is endless.
  2902. 5.9
  2903. Saving money
  2904. 5.9
  2905. A word here about how you connect up to the telephone network. Because 
  2906. faxes are used more and more in business, it makes sense to consider a 
  2907. dedicated telephone line for the fax. However, this is expensive and may 
  2908. not be justified in a lot of cases. If you work the FaxPack manually, 
  2909. you must remember to leave the computer connected to the line when you 
  2910. are out Ö but then do you give priority to the ansaphone or to the fax?
  2911. 5.9
  2912. The answer is to use a fax splitter. This means that the incoming line 
  2913. goes to the primary socket (which, in U.K. law, is the phone companyæs 
  2914. property) and then an electronic splitter is used to create two more 
  2915. outlets, one for phone and one for fax. If a caller rings in, he hears a 
  2916. recorded announcement and then the call is diverted to the fax socket if 
  2917. the unit hears fax tones. If there are no tones detected, it is routed 
  2918. to a phone (which could be an ansaphone).
  2919. 5.9
  2920. There is also another type of splitter that doesnæt have an announce
  2921. ment. These units can also detect conventional modem tones.
  2922. 5.9
  2923. Whatever you use, you will need a new style square socket for the fax. 
  2924. If you are having one put in, remember that you can choose to rent only 
  2925. the line Ö BT to remove their instrument on request and allow you to 
  2926. supply your own phone. The reduction in rental will soon cover the cost 
  2927. of the new phone.
  2928. 5.9
  2929. Receiving Ö no paper
  2930. 5.9
  2931. The FaxPack does more than send and receive faxes but it does do this 
  2932. incredibly well. Because it is an electronic system, you donæt need 
  2933. paper unless you have to print something out. This means that the 
  2934. definition of the received fax can be very good Ö down to 6pt, which 
  2935. would be very difficult to read on a conventional machine. You also save 
  2936. money on Fax rolls. The disadvantage is that you have to leave the 
  2937. computer switched on. The !faxes utility allows you to read your fax or 
  2938. discard it or, by using the supplied edit utility, turn all or parts of 
  2939. it into sprites for inclusion in other projects. Some character 
  2940. recognition software could be just whatæs needed here!
  2941. 5.9
  2942. To receive a fax, you run !FaxMngr, configure it for your system, 
  2943. nominate a directory for your incoming faxes and wait for a call. The 
  2944. system will auto-answer after up to 255 rings or you can answer the 
  2945. phone and set it off manually. You can set the software to display it on 
  2946. the screen if you prefer. As this is handled in the background, it is 
  2947. possible, according to the manual, to play öLanderò whilst this is going 
  2948. on Ö but you could also be doing other more useful tasks! 
  2949. 5.9
  2950. Sending
  2951. 5.9
  2952. Sending a fax is done very cleverly. You can use your favourite 
  2953. application to create the document, then you simply use !PrinterFP as 
  2954. your printer driver and öprintò the document. This turns the printed 
  2955. page into a fax and sends it. In RISC-OS 2, only one driver can be used 
  2956. at a time so you put !PrinterFP up only when you need it. In RISC-OS 3, 
  2957. however, you can select which printer driver is currently active, so you 
  2958. can easily toggle between hard copy and sending a fax. This is why there 
  2959. are two fax utilities Ö !FaxMngr and !PrinterFP, as it is possible for 
  2960. those of us with good old RISC-OS 2 to receive faxes whilst using 
  2961. another, separate öpaperò printer driver.
  2962. 5.9
  2963. Dialling
  2964. 5.9
  2965. FaxPack can use either pulse and tone dialling and detects tones from a 
  2966. digital exchange. 
  2967. 5.9
  2968. If, in any document, in any application, you include the text:  {0442 
  2969. 231632} 
  2970. 5.9
  2971. then !PrinterFP will input that number for dialling and dial it (if set 
  2972. up to do so) and replace the brackets and the string in the document 
  2973. with spaces as it is sent. Your document will then appear, in this case, 
  2974. on Computer Conceptsæ fax machine. This is a very clever idea as it is 
  2975. application-independent. You can also dial by clicking on a field in the 
  2976. address book, manually, or by typing the number into !PrinterFP. Be 
  2977. careful if you are using Impression because, when importing text, it 
  2978. recognises curly brackets as a command and may strip them out. 
  2979. 5.9
  2980. One short-coming of the dialling software is that you canæt configure a 
  2981. pause in the dialling. This could be required if the FaxPack were on an 
  2982. extension of an exchange which needed a pause in order to give time to 
  2983. access an outside line. Also, a major omission is that the !FaxMngr 
  2984. configuration should accept a customer number and dialling code and user 
  2985. prefix for systems like the UK Mercury low cost trunk connection. This 
  2986. would allow the user to configure computer recognition of calls capable 
  2987. of being dialled at lower cost.  Because the computer is left on, it 
  2988. will also be easy to send faxes automatically at different times to use 
  2989. cheap rate calls to other time zones.
  2990. 5.9
  2991. Addresses
  2992. 5.9
  2993. The address book is very useful and can be set up to either pass the 
  2994. phone or the fax number to the FaxPack. This will allow auto-dial of the 
  2995. fax number for transmission or auto-dial of the number for voice 
  2996. transmission.
  2997. 5.9
  2998. So, if you find the entry for öArchiveò and click on the phone number 
  2999. and the phone action is set to the voice dial option, FaxPack will dial 
  3000. and you will hear it ring on the computer (not on an A3000) and when it 
  3001. is answered, you pick up your phone and talk. 
  3002. 5.9
  3003. The software could be improved here as the whole book is set with either 
  3004. fax or voice dial action, so you canæt have both systems in the same 
  3005. book Ö you need a Fax Address book and a Voice Dialling book. Logically, 
  3006. you would have each number set with the different action. All the data 
  3007. is held in a file using up to 15 lines of text for each entry so it is 
  3008. very easy to create new address books. There is also a comprehensive 
  3009. search facility to find a contact by any field. 
  3010. 5.9
  3011. !LQEmulate is included because some text preparation systems wonæt talk 
  3012. to RISC-OS drivers so it would be impossible to send a fax from these 
  3013. programs. As Laser Direct and FaxPack share a similar interface, 
  3014. !LQEmulate converts the Epson control codes from Twin, Basic, FWP, 
  3015. Wordwise and the Inter series into a driver for FaxPack. 
  3016. 5.9
  3017. Merging
  3018. 5.9
  3019. There is also the !PrinterFP option to send output to a file. If you had 
  3020. to send one fax to several people, it could be prepared with this 
  3021. option, then !PrinterFP could be switched from file to fax and the file 
  3022. dropped onto the icon, dialling each call manually Ö but there is a 
  3023. better way! 
  3024. 5.9
  3025. !PrinterFP will support the syntax
  3026. 5.9
  3027. {- command}
  3028. 5.9
  3029. where merge-command is suitable for your mail-merging system. For 
  3030. example, for those using !Importer from the Impression Business 
  3031. Supplement, the command would be:
  3032. 5.9
  3033. {getfield #}
  3034. 5.9
  3035. where GetField # is the fax number field in the data base. öPrintingò 
  3036. this message many times to the FaxPack means that each time it is sent, 
  3037. it looks up the next person on the list so it is possible to auto-dial 
  3038. lots of clients with individually addressed faxes!
  3039. 5.9
  3040. Back patting time
  3041. 5.9
  3042. Do you need a fax machine of this complexity? Well, I think that it is 
  3043. no bad thing to have more facilities than you currently need. In any 
  3044. case, despite its advanced capabilities, FaxPack is easy to use with a 
  3045. very clearly written manual. I bought FaxPack for the future additions 
  3046. of file transfer but it is so useful to fax messages or reminders to 
  3047. people, even including pictures, that it is paying for itself even 
  3048. without the file transfer.
  3049. 5.9
  3050. It is a business tool I am really going to use Ö Iæve now linked it into 
  3051. !Prophet to fax orders automatically to my suppliers. Also, communicat
  3052. ing off-peak with the USA saves me money. 
  3053. 5.9
  3054. This type of forward-looking hardware and software canæt fail to develop 
  3055. the appeal of the Acorn range Ö Computer Concepts should be rightly 
  3056. pleased with themselves. It is a highly rated and worthwhile addition to 
  3057. my computer which will be even better when the file transfer option is 
  3058. finished.
  3059. 5.9
  3060. FaxPack costs ú299 from Computer Concepts plus ú10 courier delivery Ö 
  3061. thatæs ú363.08 including VAT (or ú345 through Archive).
  3062. 5.9
  3063. The Technical Manual will be ú10 (no VAT) when the software is final
  3064. ised.ááA 
  3065. 5.9
  3066. 5.9
  3067. Programming the WIMP Ö Interactive Help
  3068. 5.9
  3069. Chris Johnson
  3070. 5.9
  3071. One of the selling points of any WIMP environment is ease of use and the 
  3072. presentation of a common interface. Acorn has, at various times, 
  3073. encouraged programmers to follow specific guidelines when producing 
  3074. RISC-OS software. One of the applications provided by Acorn as part of 
  3075. RISC-OS is !Help. This is on one of the application discs supplied with 
  3076. RISC-OS 2 and is in the RISC-OS 3 ROM. I am sure that most programmers 
  3077. will have tried this out at sometime or another. It may be installed on 
  3078. the icon bar and clicking on its icon opens a window which can display 
  3079. up to four lines of text. This text relates to the object (window or 
  3080. icon) which lies under the mouse pointer and is updated in real time as 
  3081. the pointer moves. Many of Acornæs own applications will continually 
  3082. display helpful text while !Help is installed. However, very few third 
  3083. party applications, and even fewer PD or shareware applications, 
  3084. interact fully with the !Help application. This is not altogether 
  3085. surprising, since there is no information even in the Programmersæ 
  3086. Reference Manual on how to go about cooperating with !Help. It can also 
  3087. be quite time consuming to provide comprehensive help in a large 
  3088. application.
  3089. 5.9
  3090. WIMP messages
  3091. 5.9
  3092. Articles on WIMP programming appear regularly in Archive. See, for 
  3093. example, the current series by Darren Sillett (4.8, 4.10, 4.12 and 5.5). 
  3094. Therefore, I do not propose to deal at great length with general aspects 
  3095. of programming the WIMP but only to develop the subject sufficiently to 
  3096. put the current topic within context. Many WIMP programmers will be 
  3097. familiar with much of the following but I hope they will bear with me. I 
  3098. will give enough detail to allow any WIMP programmer to implement 
  3099. interactive help and, at the same time, include sufficient background to 
  3100. interest anyone who is just venturing into the world of WIMP program
  3101. ming. Since the routines are designed to be inserted into other 
  3102. programs, I have not included any line numbers. (We all use text editors 
  3103. and no GOTOæs anyway, donæt we?)
  3104. 5.9
  3105. The essential core of any multi-tasking RISC-OS program is the polling 
  3106. loop. This takes the form
  3107. 5.9
  3108. REPEAT
  3109. 5.9
  3110.   PROCpoll
  3111. 5.9
  3112. UNTIL finished%
  3113. 5.9
  3114. The program continually calls the routine PROC poll, which is the 
  3115. programæs way of asking the WIMP manager to tell it what is happening. 
  3116. The operating system returns a stream of events to the program relating 
  3117. to mouse clicks, key presses, opening and closing windows and so on. 
  3118. Each event has a unique identifying number. Let us write a skeleton 
  3119. procedure for dealing with the events (see below). The program calls 
  3120. SYSöWimp_Pollò with the address of a parameter block in R1. I have 
  3121. assumed that a block of memory of 256 bytes has been reserved using DIM 
  3122. and that the address is in block%. The value passed in the variable 
  3123. mask% allows us to tell the WIMP not to bother us with certain events. 
  3124. If mask%=0 then every event, including NULL events, is passed back.  The 
  3125. operating system returns the event number in the variable reason% and 
  3126. stores all the details about the event in the block of memory. What it 
  3127. actually stores there depends upon the type of event.
  3128. 5.9
  3129. The events which interest us at the moment are 17 and 18 which are, in 
  3130. Acorn notation, User_Message and User_Message_Recorded. These are very 
  3131. similar except that, in the case of User_Message_Recorded, the originat
  3132. ing task expects an acknowledgement to its message. It is through the 
  3133. passing of messages that different multi-tasking applications communi
  3134. cate with each other.
  3135. 5.9
  3136. DEF PROCpoll
  3137. 5.9
  3138. LOCAL reason%
  3139. 5.9
  3140. SYSöWimp_Pollò,mask%,block% TO
  3141. 5.9
  3142.                        reason%
  3143. 5.9
  3144. CASE reason% OF
  3145. 5.9
  3146.   WHEN 17, 18 PROCreceive_ message(block%)
  3147. 5.9
  3148. ENDCASE
  3149. 5.9
  3150. ENDPROC
  3151. 5.9
  3152. The message block
  3153. 5.9
  3154. What does the block of data contain when we receive a message? The word 
  3155. at block% + 16 contains a number detailing the message action. The 
  3156. message itself (if there is one) starts at block% + 20 and the total 
  3157. length of the message block, rounded up to a word boundary if necessary, 
  3158. is held in the word at block%. In block% + 4 is the task handle of the 
  3159. originator of the message and, in general, the words at block% + 8 and 
  3160. block% + 12 contain unique references to the messages generated by the 
  3161. WIMP so that sender and receiver can identify particular message 
  3162. sequences to each other.
  3163. 5.9
  3164. To summarise:
  3165. 5.9
  3166.     block% + 0    length of message block
  3167. 5.9
  3168.     block% + 4    sending task handle
  3169. 5.9
  3170.     block% + 8    my_reference
  3171. 5.9
  3172.     block% + 12    your_reference
  3173. 5.9
  3174.     block% + 16    message action
  3175. 5.9
  3176.     block% + 20    message text or data
  3177. 5.9
  3178. How we decode the message
  3179. 5.9
  3180. The first thing we do is look at the message action in block% + 16. One 
  3181. action which all tasks must respond to is 0, which is the quit message. 
  3182. On receiving this message, a task has no choice but to tidy up and close 
  3183. itself down. Message actions 1 Ö 7 all involve loading and saving of 
  3184. data by dragging icons between filer windows and applications or double 
  3185. clicking on an icon in a filer window.
  3186. 5.9
  3187. A message action of &502 is a request to our application to send some 
  3188. help text to the !Help application. Most applications simply ignore this 
  3189. message action and !Help then can do little more than display an empty 
  3190. window. We are going to be much more user-friendly and respond to this 
  3191. request.
  3192. 5.9
  3193. DEF PROCreceive_message(b%)
  3194. 5.9
  3195. CASE b%!16 OF
  3196. 5.9
  3197.   WHEN 0: finished%=TRUE
  3198. 5.9
  3199.   WHEN &502  PROChelp_ requested(b%)
  3200. 5.9
  3201. ENDCASE
  3202. 5.9
  3203. ENDPROC
  3204. 5.9
  3205. We respond by sending a message which contains our helpful reply, back 
  3206. to the !Help application.
  3207. 5.9
  3208. Constructing our reply
  3209. 5.9
  3210. Let us take it step by step. The contents of the first part of the 
  3211. message data block have been outlined above. The message data sent as 
  3212. part of message action &502 contains all the information we need, i.e. 
  3213. the mouse pointer co-ordinates, the mouse button state and the window 
  3214. and icon handle, if any, under the pointer. For this article, we will 
  3215. make use only of the window and icon handles. When we send the message 
  3216. back, we will use the same block of memory to contain the message.
  3217. 5.9
  3218. 1.    To identify the message as a reply to the help request, we must 
  3219. give it a message action number of &503. This will go in block% + 16
  3220. 5.9
  3221. 2.    We copy my_reference into your_reference.
  3222. 5.9
  3223. 3.    We will identify the window and icon so that we can send the 
  3224. appropriate message. These are contained in block% + 32 and block% + 36 
  3225. (the data block starting at block% + 20 is of the same form as that 
  3226. returned by SYS öWimp_GetPointerInfoò).
  3227. 5.9
  3228. 4.    Construct the message text and place it at block% + 20.
  3229. 5.9
  3230. 5.    Place the length of the message (rounded up to a multiple of four) 
  3231. into block%. The length is the length of the message text + 1 for the 
  3232. carriage return + 20 for the message header. The simplest way of 
  3233. rounding up to the next word boundary is to add 4 to the total length 
  3234. and then mask off the lower two bits of the result. We do this by 
  3235. ANDæing with NOT 3 (i.e. in binary this is:
  3236. 5.9
  3237.     %11111111111111111111111111111100).
  3238. 5.9
  3239. 6.    We are now ready to send the message, as type 17, since we do not 
  3240. expect any reply. When sending a message using SYS öWimp_ SendMessageò 
  3241. remember that R0 contains the message type (17 here), R1 the address of 
  3242. the message block. R2 contains an indication of the destination of the 
  3243. message. In this case, R2 contains the task-id of the intended recipient 
  3244. (!Help) of the message, which is obtained from the message block (block% 
  3245. + 4) we received requesting help.
  3246. 5.9
  3247. The Basic code to do all this is given below.
  3248. 5.9
  3249. DEF PROChelp_requested(block%)
  3250. 5.9
  3251. LOCAL help$
  3252. 5.9
  3253. LOCAL window%, icon%
  3254. 5.9
  3255. block%!16 = &503
  3256. 5.9
  3257. block%!12 = block%!8
  3258. 5.9
  3259. window% = block%!32
  3260. 5.9
  3261. icon% = block%!36
  3262. 5.9
  3263. help$ = FNget_help_text
  3264. 5.9
  3265.                (window%,icon%)
  3266. 5.9
  3267. $(block%+20) = LEFT$(help$,232)
  3268. 5.9
  3269. !block%=(LEN help$+25) AND NOT 3
  3270. 5.9
  3271. SYSöWimp_SendMessageò,17,block%
  3272. 5.9
  3273. ,block%!4
  3274. 5.9
  3275. ENDPROC
  3276. 5.9
  3277. What does FNget_help_text() look like? It is a simple matter to produce 
  3278. some help text depending upon the window and icon context by using 
  3279. nested CASE statements.  Some skeleton Basic code is given below.
  3280. 5.9
  3281. DEF FNget_help_text(w%,i%)
  3282. 5.9
  3283. LOCAL h$
  3284. 5.9
  3285. CASE w% OF
  3286. 5.9
  3287.   WHEN window_1%
  3288. 5.9
  3289.     CASE i% OF
  3290. 5.9
  3291.       WHEN icon_1%
  3292. 5.9
  3293.         h$=öThis is the help
  3294. 5.9
  3295.             text for icon oneö
  3296. 5.9
  3297.      REM the rest of the icons
  3298. 5.9
  3299.     ENDCASE
  3300. 5.9
  3301.   REM the rest of the windows
  3302. 5.9
  3303. ENDCASE
  3304. 5.9
  3305. =h$
  3306. 5.9
  3307. The main task now for the implementer is to come up with a set of useful 
  3308. help messages for all the windows and icons in the program.
  3309. 5.9
  3310. Help message guidelines
  3311. 5.9
  3312. The maximum length of a piece of help text is fixed by the total length 
  3313. (256 bytes) of the message block, including the message header. In case 
  3314. I get carried away when writing help text, I include in 
  3315. PROChelp_request() an instruction to truncate the text if it exceeds 232 
  3316. characters.
  3317. 5.9
  3318. Fortunately, we do not have to worry about any formatting of the text, 
  3319. since !Help does this to fit the text to the size of the interactive 
  3320. help window, putting line breaks in at suitable spaces and coping with 
  3321. window resizing. (You may have noticed while using !Help that the window 
  3322. does not resize in the Énormalæ way, i.e. the width and height cannot be 
  3323. changed independently. This is so that all the message can be 
  3324. displayed.)
  3325. 5.9
  3326. If you specifically wish to force a newline to occur at a certain point 
  3327. in the text, use the |M method to include the newline character. For 
  3328. example öThis is one line of text.|MThis is another.ò would appear in 
  3329. the Help window as:
  3330. 5.9
  3331. This is one line of text.
  3332. 5.9
  3333. This is another.
  3334. 5.9
  3335. Remember that you can only display a maximum of four lines of text, 
  3336. however short they may be.
  3337. 5.9
  3338. I hope I have given sufficient information to allow WIMP programmers to 
  3339. provide interactive help in their applications. I am always impressed by 
  3340. the speed at which even ARM2 based machines update interactive help 
  3341. messages in real time.
  3342. 5.9
  3343. In an extension to this theme, in a further short article, I will 
  3344. outline how any application can make use of the MsgTrans module to 
  3345. extract help text, error messages, etc. from a single text file which is 
  3346. held as a resource of the application, in the same way as template and 
  3347. sprite files are resources of the application.ááA 
  3348. 5.9
  3349. 5.9
  3350. Scanning Negatives and Dias
  3351. 5.9
  3352. Tord Eriksson
  3353. 5.9
  3354. In this third piece on scanning with the ScanLight Junior 256, we will 
  3355. deal with scanning negatives. Dia-positives are not mentioned because 
  3356. they behave exactly like negatives but in reverse! (See also Archive 5.4 
  3357. & 5.5.)
  3358. 5.9
  3359. The negative side
  3360. 5.9
  3361. Computer Concepts tell the buyer of their scanner that it can even be 
  3362. used for scanning negatives and turn those into positives. This is 
  3363. perfectly true but not very useful as a negative normally has an 
  3364. enormous grey-scale that no hand-scanner can reproduce.
  3365. 5.9
  3366. The reason why a negative has a greater density scale than any photo on 
  3367. paper is simple. The negative is made to be enlarged and as you enlarge 
  3368. anything the contrast goes down, just as things becomes fuzzier and 
  3369. fuzzier with increasing distance.
  3370. 5.9
  3371. The main advantage with doing enlargements of vector graphic objects 
  3372. (draw objects) with the help of computers is that the grey areas keep 
  3373. the same perceived greyness, as the black dots are always the same size. 
  3374. They only increase in number.
  3375. 5.9
  3376. If you enlarge photographically, you will find that the contrast goes 
  3377. down as you increase the size, as the raster dots becomes bigger and 
  3378. bigger. If you decrease the size of the graphic then the contrast goes 
  3379. up Ö so much, sometimes, that grey areas become solid black.
  3380. 5.9
  3381. The positive side
  3382. 5.9
  3383. Scanning a negative is only possible if you can control the back-lightæs 
  3384. intensity. The negative has to be big enough; 6 ╫ 6 cms negatives are 
  3385. ideal. If you scan with the negative on top of a white sheet of paper 
  3386. with no back lighting, you effectively double the contrast which is not 
  3387. recommended!
  3388. 5.9
  3389. The best light source is a light box that can be regulated in intensity 
  3390. (taking out one of the fluorescent tubes made mine perfect!) or a 
  3391. window. If you use a window, hang a piece of paper on the outside of the 
  3392. glass so that you can create a bit of semi-shadow.
  3393. 5.9
  3394. To get a usable result, you must find whereabouts on the light box a 
  3395. negative will be best scanned. If the light is just a bit too bright, 
  3396. nothing will be visible and if it is just a bit too dark, you will end 
  3397. up with a black strip! When you use the window you have to find where 
  3398. the light is OK, maybe by adding another piece of paper on top of the 
  3399. first!
  3400. 5.9
  3401. When the scan is OK, you just click on the inverse icon and voilß, you 
  3402. have a positive picture. This will look quite awful as you will see lots 
  3403. of irritating scan lines across the picture (In monochrome B&W this will 
  3404. not be a problem).
  3405. 5.9
  3406. Conclusion
  3407. 5.9
  3408. The resulting grey-scale picture is really not good enough for publi
  3409. cation but could be used as a rough and ready indication of what picture 
  3410. should go where in your publication, so that the print shop knows what 
  3411. to do. For good results, I recommend making a contact copy of the film 
  3412. and then scanning the copy. It is a much better and easier solution!ááA 
  3413. 5.9
  3414. 5.9
  3415. Chameleon
  3416. 5.9
  3417. Ian OæHara
  3418. 5.9
  3419. Chameleon is a program which allows the user to alter the colours in 
  3420. drawfiles. Not very amazing you may think Ö nothing more than you could 
  3421. do with Draw itself, but just try changing all the colours on a very 
  3422. complex drawfile with lots of objects. It is not that easy, especially 
  3423. if you want to replace a colour globally. Chameleon allows you to do 
  3424. other things that Draw wonæt do Ö but more of that later.
  3425. 5.9
  3426. Chameleon comes on a single disc and is protected in 4Mationæs usual 
  3427. way, i.e you cannot copy the disc until you initialise it by typing in 
  3428. your name. It is a fully RISC-OS compliant program.
  3429. 5.9
  3430. Once installed on the icon bar, it is activated by dragging a drawfile 
  3431. onto it. Two windows pop up, one containing the drawfile and the other, 
  3432. the various tools that can be used. The tools are split into two rows. 
  3433. On top are the tools concerning the area involved and below the type of 
  3434. operation. Below this are boxes showing an enlarged copy of the area of 
  3435. the drawfile currently under the pointer and one containing the current 
  3436. colour selected.
  3437. 5.9
  3438. Colour changes
  3439. 5.9
  3440. Colour can be changed locally which means that only the object directly 
  3441. under the pointer is affected. It can be changed globally so that every 
  3442. time that colour occurs it is changed. The other three options involve 
  3443. drawing a box on the drawfile around the objects that are to be changed. 
  3444. These options are: within the box, under the box and outside the box. 
  3445. The difference between the first two is that Éwithinæ only acts on 
  3446. objects that are wholly within the box whereas Ébeneathæ will change all 
  3447. objects which overlap the box.
  3448. 5.9
  3449. Seven types of operation are possible. The first is a straight colour 
  3450. replace and is the one I tend to use most. The next two options concern 
  3451. changing the colour but keeping the same shade. These will either 
  3452. produce a greyscale image or one in a colour of your choice. The fourth 
  3453. and fifth options will lighten and darken the image and the last two 
  3454. will alter the saturation of the colour. Only the first of these 
  3455. operations would be possible within Draw without using Chameleon.
  3456. 5.9
  3457. Colour selection
  3458. 5.9
  3459. Choosing the colour to use is done on a separate window. There are three 
  3460. ways to pick the colour. The first two use the standard windows which 
  3461. are used in most programs to choose and edit colours found. The third 
  3462. method is one that I particularly like. This uses a colour cube. You set 
  3463. the red level and the window provides a display which adds increasing 
  3464. levels of green and blue in the horizontal and vertical directions. It 
  3465. is the best way I have yet seen for picking related colours. No longer 
  3466. do you have to play with sliders or take pot luck on the normal 256 
  3467. colour palette. You can also see how shades go together. This has been 
  3468. very useful when used with the SmArt Fashion disc. 
  3469. 5.9
  3470. As well as changing the fill colour of path objects, it is possible to 
  3471. change line colours, text colours and sprites. Chameleon treats sprites 
  3472. within drawfiles as single objects, so if a colour is changed then this 
  3473. is done globally within the whole sprite. To help change the colour of 
  3474. lines, you can use the shift key which has the effect of picking a line 
  3475. which is often very thin regardless of the magnification. Holding down 
  3476. the <ctrl> key has the same effect for text.
  3477. 5.9
  3478. Menu options
  3479. 5.9
  3480. Both of these sets of operations are also found on the main menu. Other 
  3481. options on the main menu are Tools and Save. The first option on the 
  3482. tools submenu allows you to lock colours so they canæt be changed by 
  3483. accident. The next two are to do with the size of the drawfile and the 
  3484. magnification with which it is displayed. Below this are facilities to 
  3485. undo and redo actions. This facility allows you to go back and forward 
  3486. through several changes. I have not yet found the limit. It is not 
  3487. possible to use this facility with 256 colour sprites.
  3488. 5.9
  3489. Colour separations
  3490. 5.9
  3491. The Save menu allows the resulting file to be saved in various ways. The 
  3492. simplest is as a straight drawfile. The other two options allow colour 
  3493. separations. The first will produce a directory containing four files 
  3494. for Cyan, Magenta, Yellow and Key. These are used by commercial printers 
  3495. to produce full colour prints. It is a pity that more art packages donæt 
  3496. include this facility. The second separation option will produce a 
  3497. directory containing files of each colour used in the drawfile. You get 
  3498. a warning if more than four colours are used and there is a limit of 64. 
  3499. Quite useful for producing Japanese style woodcuts (or multi-layer 
  3500. p.c.b.æs Ed).
  3501. 5.9
  3502. The future?
  3503. 5.9
  3504. Chameleon is not being left as it is, 4Mation are still working hard on 
  3505. it. One option being planned for it is graduated fills. How the 
  3506. resulting image will be stored, I am not sure. If it produces a whole 
  3507. series of drawfiles, it will result in a very large file. Maybe Acorn 
  3508. should look at using Display PostScript in future machines. Donæt all 
  3509. write off to 4Mation about this yet Ö when I spoke to them recently, it 
  3510. appeared to be still at least 2 months away.
  3511. 5.9
  3512. Conclusion
  3513. 5.9
  3514. Whether Chameleon is worth buying depends on how many of its features 
  3515. you are likely to use and how much you value your time. I have found the 
  3516. program very useful and feel that it is well worth its ú25 price tag.ááA 
  3517. 5.9
  3518. 5.9
  3519. Power Search: A Quiet AI Revolution Ö Part 3
  3520. 5.9
  3521. Michael Houlder
  3522. 5.9
  3523. Most of us are familiar with the simple search and replace functions 
  3524. provided by most word and document processors.
  3525. 5.9
  3526. We might have a document with references to Mr Jones which we wish to 
  3527. change to Mr Smith. We could read through the text of the document 
  3528. changing each instance of öJonesò to öSmithò. If the document was 
  3529. lengthy or complex, we could spend much time editing the text manually 
  3530. without a guarantee that we had changed every instance required.
  3531. 5.9
  3532. Better, we should use an available search and replace function. This 
  3533. will present each instance of öJonesò in the text and invite our consent 
  3534. to its replacement with öSmithò. The function takes a fraction of the 
  3535. time of the manual process as our attention is focused only on instances 
  3536. of öJonesò, nothing else. The function also increases the chances of a 
  3537. correct modification of the document as, again, our concentration is 
  3538. directed explicitly and exclusively to each instance of öJonesò.
  3539. 5.9
  3540. If a Églobalæ search and replace option is available, we may be 
  3541. sufficiently sure of our document to choose to use the option and have 
  3542. all the changes from öJonesò to öSmithò made fully automatically. The 
  3543. changes, in this case, will not be checked individually by ourselves. 
  3544. Nevertheless, it is guaranteed that every instance of öJonesò is 
  3545. converted without exception.
  3546. 5.9
  3547. Definitely something else again
  3548. 5.9
  3549. By Épower searchæ, I mean something much more powerful than the simple 
  3550. function given in this illustration. Power search was offered on the 
  3551. Archimedes first by Twin, the original non-multi-tasking text editor. It 
  3552. is now offered on the desktop by !SrcEdit, the new RISC-OS text editor, 
  3553. which is supplied as part of the Acorn DDE.
  3554. 5.9
  3555. Its background comes from the very strong software development environ
  3556. ment that is provided by Unix. In particular, it relates to the use of 
  3557. Éregularæ expressions to define search patterns by programs such as LEX, 
  3558. GREP, VI, etc.
  3559. 5.9
  3560. In the illustration of a simple search and replace function, öJonesò 
  3561. acted as a search pattern to be matched by similar patterns occurring in 
  3562. the document. There is no ambiguity about this fixed and constant 
  3563. pattern. The only thing that will match the pattern is the string 
  3564. öJonesò. The match depends only on that string. Nothing in the surround
  3565. ing context of the document will make any difference. Hence, the 
  3566. replacement of öJonesò by öSmithò is context-free.
  3567. 5.9
  3568. The power of power search
  3569. 5.9
  3570. !SrcEdit provides a language for describing search patterns which are 
  3571. general and abstract. Such patterns are capable of matching large 
  3572. numbers of radically different data patterns which share some abstract 
  3573. characteristic.
  3574. 5.9
  3575. For instance, the search pattern ö^@ò will match with an infinite number 
  3576. of different data patterns. Two examples are: ö1ò and öxxxxxxò. These 
  3577. are radically different: a repeated single character string composed of 
  3578. a number and a multi-character string composed of a single lower-case 
  3579. alphabetical character.
  3580. 5.9
  3581. However, they share two abstract characteristics. They are both strings 
  3582. of length greater than one. Both characters, É1æ and Éxæ, are instances 
  3583. of the set of alphanumeric characters used by many programming languages 
  3584. to form variable names. These two shared abstract characteristics are 
  3585. captured exactly by the search pattern. É^æ identifies the property of 
  3586. non-zero length. É@æ stands for the set of alphanumeric characters. 
  3587. Hence the pattern describes the class of non-empty strings formed just 
  3588. by alphanumeric characters.
  3589. 5.9
  3590. Search sequences may be made from indefinite length components, such as 
  3591. ö^@ò, and fixed components, such as öMr ò or ö Jonesò, placed together. 
  3592. The search sequence öMr ^@ Jonesò allows replacement by öSmithò only in 
  3593. those cases where the first name of Jones is given. The replacement is 
  3594. dependent on the context.
  3595. 5.9
  3596. Replacement using power search is, therefore, context-sensitive.
  3597. 5.9
  3598. A companion replacement pattern language defines the replacement pattern 
  3599. which does not have to be fixed as öSmithò. It may refer to all or part 
  3600. of the match actually found by using either the Éfound stringæ symbol 
  3601. É&æ or a Énumbered fieldæ symbol such as É?0æ.
  3602. 5.9
  3603. Call the combined search and replacement patterns a transform and write 
  3604. it with connecting and terminating symbols, É=>æ and É;æ, as follows:
  3605. 5.9
  3606. search_sequence => replace_ sequence ;
  3607. 5.9
  3608. Quotes will mark the beginning and end of both search and replacement 
  3609. sequences. Any quote contained inside either sequence will be marked as 
  3610. natural using the Énormalæ operator: e.g. \ö.
  3611. 5.9
  3612. The transform öMr ^@ Jonesò => ö?0ò; replaces any string such as öMr 
  3613. Simon Jonesò with the string öSimonò. The numbered field in the 
  3614. replacement pattern refers to whatever is found to match the indefinite 
  3615. length component ö^@ò. The transform isolates and, hence, identifies the 
  3616. first name of any Mr Jones. Such patterns can be used to extract 
  3617. information from data rather than just change it.
  3618. 5.9
  3619. Replacement using power search is, therefore, informative.
  3620. 5.9
  3621. Interpretation of Émostæ repetitions
  3622. 5.9
  3623. The interpretation of the Émostæ repetition symbol É%æ was treated 
  3624. primarily as an exception in the previous parts of this article. It is 
  3625. an important function and needs to be defined more precisely.
  3626. 5.9
  3627. Any Émostæ repetition, such as ö%aò, must occur either followed by 
  3628. another search sequence component or as the last component of a search 
  3629. pattern sequence. If it is followed by another component, ö%aò is to 
  3630. interpreted identically as the 1áorámore repetition ö^aò.
  3631. 5.9
  3632. If it is the last or only component, then it will be matched by the 
  3633. maximum possible match for ö^aò. That is, there must be at least one 
  3634. match for öaò; i.e. at least one character Éaæ. However, the repetition 
  3635. will continue to match however many more characters Éaæ follow the 
  3636. first.
  3637. 5.9
  3638. ö^aò and ö*aò, similarly in the last position, take the opposite or 
  3639. minimum match. ö*aò here will always match the empty or null string. 
  3640. ö^aò will match just a single character Éaæ. So, given the data string 
  3641. öbaaaaaò as the next to be searched, the repetitions in the last 
  3642. position of a search sequence match as follows:
  3643. 5.9
  3644. Å    öb%aò matches öbaaaaaò
  3645. 5.9
  3646. Å    öb^aò matches öbaò
  3647. 5.9
  3648. Å    öb*aò matches öbò
  3649. 5.9
  3650. There are some problems with the scope of the expression denoted by öaò 
  3651. in this definition. !SrcEdit itself supports only a restricted class of 
  3652. expressions. That is, ö%aò behaves as defined here only for natural 
  3653. printable characters given without operators such as Éaæ itself and for 
  3654. the pre-defined set symbols É@æ and É#æ. For cases such as ö%!61ò, ö%[a-
  3655. z]ò, ö%~aò or even ö%\aò, it behaves as the 1áorámore repetition ö^aò. 
  3656. For the search element ö%.ò, it reports an error and the search and 
  3657. replace function stops processing
  3658. 5.9
  3659. There appears to be no real justification for these restrictions. My 
  3660. compiler tests out fine so far without them and supports all cases 
  3661. including ö%.ò This latter repetition is particularly important as will 
  3662. be seen later.
  3663. 5.9
  3664. Acornæs examples
  3665. 5.9
  3666. The interface to the search & replace function in !SrcEdit provides 
  3667. three styles of function: interactive, global and count. Églobalæ is the 
  3668. automatic application of a search & replace transform to all matching 
  3669. instances. Éinteractiveæ describes the presenting of each matching 
  3670. instance to the user for confirmation before replacement. Écountæ 
  3671. extracts information from the data; namely, the count or number of 
  3672. matching instances.
  3673. 5.9
  3674. Five examples are given by Acorn to define the possible uses and 
  3675. applications of the search and replace function, as follows:
  3676. 5.9
  3677. Å    ö[a-z]ò => öò; As a transform, this would cause all characters from 
  3678. the range Éaæ to Ézæ to be deleted. Using the Écountæ function, the 
  3679. number of lower-case characters throughout the document will be given 
  3680. instead.
  3681. 5.9
  3682. Å    ö%@ò => öò; The É@æ is a symbol standing for the set of alphanumeric 
  3683. symbols: Éaæ to Ézæ, ÉAæ to ÉZæ, É0æ to É9æ, and É_æ. Importantly, this 
  3684. set excludes spaces, tabs, newlines and other word separating charac
  3685. ters. Hence ö%@ò, being the last and only component of its sequence, 
  3686. matches with any word of any length. Using the count function, this 
  3687. transform counts the number of words in a document.
  3688. 5.9
  3689. Å    ö%@ò => ö(&)ò; Using the interactive or the global functions, this 
  3690. transform surrounds each word with round brackets.
  3691. 5.9
  3692. Å    ö\#includeá\òh\.%@\öòá=>
  3693. 5.9
  3694. áö#includeá\ò?0.h\öò; Using the interactive or global function, this 
  3695. transform re-writes the Éincludeæ directives for an ANSI C source file. 
  3696. It changes the string #include áöh.stdioò into  #includeáöstdio.hò. ö?0ò 
  3697. maps to the first ambiguous field of the search sequence which is ö%@ò 
  3698. and, in the case of the example string, matches with östdioò.
  3699. 5.9
  3700.     In the expression for the transform, the quotes contained in the 
  3701. directive surrounding the file name are written qualified by the 
  3702. Énormalæ operator. The two patterns are then acceptable to both !SrcEdit 
  3703. and my compiler.
  3704. 5.9
  3705. Å    ö~[ -~$]ò => öò; The square brackets define a set of the range É æ 
  3706. (space) to É~æ together with newline. This set contains all printable 
  3707. ASCII characters. Its negation with É~æ defines the set of non-printable 
  3708. characters. Hence, this transform deletes all non-printable characters 
  3709. from a document.
  3710. 5.9
  3711. Evaluation of examples
  3712. 5.9
  3713. It is not enough for replacement to be context-sensitive in the marginal 
  3714. way detailed in an earlier paragraph. The language for defining the 
  3715. context for replacement must be sufficiently rich to capture that 
  3716. context in an expression without reliance on purely accidental factors.
  3717. 5.9
  3718. Take the Éincludeæ directive example above. Spaces are word de-limiters 
  3719. for the ANSI C compiler and, hence, are invisible to the compiler. It 
  3720. makes no difference whether or not there are spaces between the three 
  3721. main parts of the Éincludeæ directive string: ö#ò, öincludeò and 
  3722. öh.stdioò.
  3723. 5.9
  3724. Absence of such additional spaces is an accidental factor. The transform 
  3725. example will match the intended targets only if those Éincludeæ 
  3726. directives just happen to be written without additional spaces. Any 
  3727. directives that contain extra spaces will be perfectly intelligible to 
  3728. the compiler but will be missed by the transform.
  3729. 5.9
  3730. The search language is quite capable of capturing the precise properties 
  3731. that make all Éincludeæ directives recognisable by the ANSI C Version 4 
  3732. compiler. A better, but not perfect, search sequence is
  3733. 5.9
  3734.  ö\#* include* \òh\.%@\öò.
  3735. 5.9
  3736. However, the new search sequence is a complicated expression and will 
  3737. become more so as various attempts are made to come closer to what is 
  3738. required; a process of refinement.
  3739. 5.9
  3740. A similar process of refinement of a description is implicit in the 
  3741. second and third examples. The first of these counts the words of a 
  3742. document. The second puts brackets round all words. The initial 
  3743. description of words is given by the search sequence ö%@ò. This will 
  3744. include numbers as well as names: e.g. ö1ò from ö1. Item One etcò. 
  3745. Should ö1ò count as a word to be counted or as a word to be bracketed? 
  3746. Almost certainly not! We would expect to see a refinement of the 
  3747. description of a word such as: ö%[a-zA-Z]ò; with, perhaps, the further 
  3748. refinement ö[a-zA-Z]%[a-z]ò until the precise context required by the 
  3749. document is captured.
  3750. 5.9
  3751. The first example, counting lower-case characters, and the last example, 
  3752. deleting non-printable characters, are good illustrations but are 
  3753. trivial and do not use the potential of the language.
  3754. 5.9
  3755. It is, perhaps, an attractive generalisation to say: either the uses of 
  3756. the search and replace function in !SrcEdit are trivial or they involve 
  3757. a succession of complex refinements of some context description.
  3758. 5.9
  3759. A pattern programming model
  3760. 5.9
  3761. Such a generalisation would be wrong. It fails to note that a number, 
  3762. possibly large, of trivial steps can be combined to produce something 
  3763. that is non-trivial.
  3764. 5.9
  3765. The ability to extract information from data was mentioned earlier in 
  3766. this part of the article. The utilisation of such an ability is a 
  3767. programming task. This section attempts to say what sort of programming 
  3768. is involved; to provide some sort of basic abstract model.
  3769. 5.9
  3770. Unless a specific application function is created, such as Écountæ 
  3771. mentioned in the Acorn examples, the use of a search and replace 
  3772. function must depend on replacement. Search on its own is passive. At 
  3773. best, it can direct the useræs attention to a particular instance. 
  3774. Extraction of information is an active process. The information produced 
  3775. as a result must be in a data form capable of being used by other 
  3776. functions or systems.
  3777. 5.9
  3778. Dependence on replacement means that the process is one of reduction in 
  3779. the content of the data. Otherwise, there is no advantage in the 
  3780. replacement; things would remain largely as they were at the start.
  3781. 5.9
  3782. For example, take the task of extracting from a document the first names 
  3783. of every man called Jones. We may assume that every individual in the 
  3784. document is introduced at least once in a formal manner: e.g. Mr Simon 
  3785. Jones. We use a similar search sequence to that mentioned earlier: 
  3786. öMr*á^@*áJonesò. There may be references in the document to individuals 
  3787. such as Mr Paul Smith, Mr Jones, or just plain Jones. The search pattern 
  3788. will avoid matching with any of these unwanted instances.
  3789. 5.9
  3790. The problem is that the first names corresponding to ö^@ò have that 
  3791. property only by their context: öMr ò and ö Jones. The parts of that 
  3792. context are not uniquely associated with the target first name string; 
  3793. their combination is. The initial reduction must be to eliminate that 
  3794. context-sensitivity. This is brought about by introducing unique markers 
  3795. immediately before and after any target first name string.
  3796. 5.9
  3797. ASCII text is composed of only the first 128 of a total of 256 eight bit 
  3798. character codes: using my symbol for Hex numbers, this is the range 
  3799. ö!00ò to ö!7Fò. Hence, if the text is ASCII, the top half Hex numbers 
  3800. from ö!80ò to ö!FFò are available to act as unique markers since they 
  3801. cannot occur in the text. Some word processors use what are called ötop 
  3802. bit setò characters from the top half range. In this case, markers can 
  3803. be created out of digraphs or even trigraphs. A digraph is a pair of 
  3804. characters, such as öXXò or öYYò, whose composition together does not 
  3805. occur in the document. If necessary, a trigraph can be used; this is an 
  3806. unusual composition of 3 characters. Digraphs and trigraphs are ways of 
  3807. extending the set of symbols representable by an 8 bit code.
  3808. 5.9
  3809. Thus the context-sensitivity of the required instances can be eliminated 
  3810. by the transform:
  3811. 5.9
  3812. öMr*á^@*áJonesò => öYY?1XXò;
  3813. 5.9
  3814. The second ambiguous field in the search pattern will be matched to a 
  3815. required first name. This is then mapped to component ö?1ò in the 
  3816. replace pattern as numbered fields start with ö?0ò.
  3817. 5.9
  3818. If the transform is applied to the document exhaustively until no more 
  3819. instances can be found, the following statement is true: All and only 
  3820. first names applying to Jonesæ are in the form öYYzzzXXò where zzz is 
  3821. any number, more than 0, of characters giving the name.
  3822. 5.9
  3823. That is, the wanted information lies between digraphs öYYò and öXXò in 
  3824. that order; while, on the other hand, there is unwanted data between 
  3825. each pair öXXò and öYYò in that order.
  3826. 5.9
  3827. This fact could be used in a second reduction to delete all data between 
  3828. any pair öXXò and öYYò. But the first digraph in the document is öYYò: 
  3829. to mark the first required name. There is no öXXò before this in the 
  3830. document to mark the unwanted data that might exist before the first 
  3831. required name. Similarly, the last digraph in the document is öXXò, 
  3832. marking the last required name. There is no following öYYò to mark any 
  3833. subsequent unwanted data.
  3834. 5.9
  3835. Hence, a necessary pair of transforms introduce an initial öXXò and a 
  3836. final öYYò. They use the Émostæ repetition ö%.ò which represents that 
  3837. string which is the remainder of the document. 
  3838. 5.9
  3839. ö%.ò => öXX?0ò;
  3840. 5.9
  3841. ö%.ò => ö?0YYò;
  3842. 5.9
  3843. !SrcEdit forbids the use of this search pattern. Those without access to 
  3844. mine or a similar compiler must introduce the appropriate digraphs by 
  3845. hand.
  3846. 5.9
  3847. A final transform will delete unwanted data and the digraphs themselves. 
  3848. It will introduce a newline character also to ensure that each required 
  3849. first name occurs on a separate line, with perhaps an unwanted initial 
  3850. blank line:
  3851. 5.9
  3852. öXX*.YYò => ö$ò;
  3853. 5.9
  3854. Through this discussion and from the example itself, we may derive, at 
  3855. least, an initial abstract model of pattern programming. It has three 
  3856. characteristics as follows:
  3857. 5.9
  3858. Å    the destructive reduction of unwanted information through the use of 
  3859. replacement
  3860. 5.9
  3861. Å    the exhaustive application of search and replace transforms until no 
  3862. more matching instances are found
  3863. 5.9
  3864. Å    the application of lists of transforms, each of which is taken in 
  3865. order and applied exhaustively.
  3866. 5.9
  3867. The need for a compiler
  3868. 5.9
  3869. The use of the word Écompileræ here is loose. The intention is to 
  3870. distinguish !SrcEdit from other tools which run programs written in the 
  3871. pattern matching language. 
  3872. 5.9
  3873. !SrcEdit can be called a simple interpreter for the language and suffers 
  3874. from serious limitations for practical use as a stand-alone tool. It 
  3875. performs excellently in combination with my compiler as it allows very 
  3876. graphical, immediate testing of transform components. Once tested, these 
  3877. can be incorporated into a disc file program for the compiler.
  3878. 5.9
  3879. The fundamental limitation on !SrcEdit is that it accepts only keyboard 
  3880. input. All search and replace patterns must be keyed in as individual 
  3881. characters. There is no option for accepting input from any other 
  3882. source, in particular disc files. This has a number of drawbacks which 
  3883. are directly avoided by a compiler:
  3884. 5.9
  3885. Å    The work involved in manual keyboard entry of a program is very 
  3886. wasteful if the program is of any length and is to be used frequently.
  3887. 5.9
  3888. Å    Required levels input accuracy cannot be sustained through complex and 
  3889. lengthy programs.
  3890. 5.9
  3891. Å    While separate file records of programs entered into !SrcEdit can be 
  3892. maintained, the direct connection of these with active programs entered 
  3893. through the keyboard is broken. Thus, it is difficult to undo steps in 
  3894. the refinement of a program. Certainty in knowing which previous version 
  3895. caused which effect has gone.
  3896. 5.9
  3897. Å    Automatic creation of programs is not possible. Information may be 
  3898. extracted from a document such as the list of first names in the example 
  3899. earlier. Repeated use of a compiler via an Obey file and a higher level 
  3900. pattern program can use this list of names to generate a whole set of 
  3901. secondary programs which can be executed under the control of the Obey 
  3902. file. Alternatively, control of the whole multi-layered process can be 
  3903. given to !Make or !AMU. These are Acornæs versions of Unix automatic 
  3904. software project control systems.
  3905. 5.9
  3906. Å    Modular development is an important feature of any software produc
  3907. tion. In effect, this is the composition or combination of programs. 
  3908. Pattern programs can be combined either manually or automatically under 
  3909. a compiler system. This cannot happen with !SrcEdit.
  3910. 5.9
  3911. Å    !SrcEdit can run only simple transforms. A compiler will understand, 
  3912. in addition, a number of program control operators such as conditionals, 
  3913. procedures, REPEAT and REPEAT LIST... END and so on. These operators, 
  3914. which can be nested, extend the range of possible programs enormously 
  3915. without compromising the abstract pattern programming model mentioned 
  3916. earlier.
  3917. 5.9
  3918. An example using Impression
  3919. 5.9
  3920. Particularly when various Impression documents are joined together, the 
  3921. list of styles defined in the document can grow large. It is useful to 
  3922. be able to determine easily which styles are actually used in the 
  3923. document as opposed to just defined. 
  3924. 5.9
  3925. This example shows how a pattern program can be written to output a list 
  3926. of the styles used in a document. It will involve use of the compiler; 
  3927. but it will be possible to trace manually the programæs execution on a 
  3928. small data file using just !SrcEdit.
  3929. 5.9
  3930. Impression documents have an alternative ASCII text format called the 
  3931. Document Description Format (DDF). Files in the DDF format contain, as 
  3932. well as the document text, all Impression display and format commands. 
  3933. The commands are expressed in a language for which the grammar is 
  3934. supplied in the Impression manual.
  3935. 5.9
  3936. This states exactly how the application of any style at any point in the 
  3937. text will be described in the DDF file. It must be in the form:  or . 
  3938. The problem is to create a list of just the names of styles enclosed 
  3939. within the curly brackets and quotes, such as Bold and Italic. This 
  3940. problem is very similar to the example of finding the first names of 
  3941. various Mr Jonesæ mentioned in some document.
  3942. 5.9
  3943. There are two additional problems however. Firstly, style names may 
  3944. include spaces and other punctuation symbols: e.g. öMain Headingò, öSub-
  3945. Headingò, etc. Secondly, instances of any particular style application 
  3946. may be repeated many times. The list of style names produced by pattern 
  3947. programming must keep any spaces etc. The list also must not contain any 
  3948. repetitions.
  3949. 5.9
  3950. Take the problem of repetitions first. Acornæs DDE, as well as !SrcEdit 
  3951. itself, contains a number of valuable support tools. One of these is 
  3952. called Common. This program analyses an input text file and produces as 
  3953. output a list of the different words found in the input, together with 
  3954. their frequency of occurrence. Thus if there were 4 instances of the 
  3955. word öItalicò in the input, Common would produce an output line of the 
  3956. form: 4 of ÉItalicæ. There would be only one instance of Italic in the 
  3957. output. Common has the effect of suppressing repeated instances.
  3958. 5.9
  3959. A program to produce the list of styles will have three stages con
  3960. trolled via an Obey file:
  3961. 5.9
  3962. Å    Extract a list of styles using a pattern program similar to that for 
  3963. extracting a list of first names, given in an earlier example.
  3964. 5.9
  3965. Å    Run Common on the output from the previous stage in order to suppress 
  3966. repeated or multiple instances of a style name.
  3967. 5.9
  3968. Å    Clean up the output from Common using a second pattern program.
  3969. 5.9
  3970. Take the problem of style names containing spaces. This is a problem not 
  3971. for pattern programming but for Common. It is not possible to tell 
  3972. Common what it should regard as a word separator. As a result, it will 
  3973. treat öMain Headingò and öSub-Headingò as four separate words.
  3974. 5.9
  3975. The pattern programs must make up for this deficiency. They do this by 
  3976. using the digraph and trigraph principle discussed earlier. The first 
  3977. pattern program obtains its list of style names, possibly containing 
  3978. repetitions. There will be one style name to each line. It then replaces 
  3979. all cases of É æ each with the trigraph öXXXò and all cases of Éæ- each 
  3980. with öYYYò. The second pattern program, in addition to cleaning up the 
  3981. output from Common, also replaces the trigraphs with the original 
  3982. symbols.
  3983. 5.9
  3984. In the pattern programs that follow, ö!80ò and ö!81ò are used as special 
  3985. markers in the manner already discussed. ö/*ò and ö*/ò are the standard 
  3986. ANSI C comment markers.
  3987. 5.9
  3988. Pattern Program 1:
  3989. 5.9
  3990. ö{ò!80?0$!81ö ;    /* isolate styles */
  3991. 5.9
  3992. ö%.ò => ò!81?0!80ö;  /* begin & end */
  3993. 5.9
  3994. ö!81*.!80ò => öò; /* delete unwanted */
  3995. 5.9
  3996. ö ò => öXXXò;
  3997. 5.9
  3998. öò- => öYYYò;
  3999. 5.9
  4000. Sample Common Output:
  4001. 5.9
  4002.     Total number of different words: 4
  4003. 5.9
  4004.     8 of ÉSubYYYHeadingæ
  4005. 5.9
  4006.     4 of Éindentæ
  4007. 5.9
  4008.     2 of ÉNoXXXParagraphXXXSpaceæ
  4009. 5.9
  4010.     2 of ÉAuthoræ
  4011. 5.9
  4012. Pattern Program 2:
  4013. 5.9
  4014. ö*.$%.ò => ö?1ò;  /* remove summary */
  4015. 5.9
  4016. ö*.É^@æ$ò => ö?1$ò;  /* isolate styles */
  4017. 5.9
  4018. öXXXò => ö ò;
  4019. 5.9
  4020. öYYYò => öò-;
  4021. 5.9
  4022. An opportunity to try the software
  4023. 5.9
  4024. There is a simplified version of the compiler on the monthly program 
  4025. disc. It includes some  documentation. The compiler, though simplified, 
  4026. should be of general use. 
  4027. 5.9
  4028. The Impression pattern programming example above will be supplied as a 
  4029. utility to be installed on the icon bar.ááA 
  4030. 5.9
  4031. 5.9
  4032. Friendly MS-DOS?
  4033. 5.9
  4034. Robin Garrity
  4035. 5.9
  4036. MS-DOS is a very unfriendly operating system, a fact which even 
  4037. Microsoft seem to acknowledge. There are several ways to overcome its 
  4038. inherent problems, such as learning DOS and being very patient, using 
  4039. Windows and using DOS Shell.
  4040. 5.9
  4041. This article will show how to simplify using DOS, virtually eliminating 
  4042. the use of the command line and allowing applications to be started with 
  4043. one keypress!
  4044. 5.9
  4045. DOS
  4046. 5.9
  4047. Learning a certain number of DOS commands is essential, unfortunately, 
  4048. and is covered in many books. Unless the new PC Emulator manual is much 
  4049. better than the present ones, buying a DOS book is a necessary evil but 
  4050. there are much easier ways of getting the most out of your PC ...
  4051. 5.9
  4052. Windows
  4053. 5.9
  4054. Windows programs for the PC, either Microsoftæs Windows 3 or Quarter
  4055. deckæs DESQview, try to create a windowed multi-tasking environment not 
  4056. unlike RISC-OS. Quarterdeck is very powerful and allows the use of 
  4057. standard, single-tasking PC programs, but at a significant speed 
  4058. penalty. Also, expanded memory is a requirement.
  4059. 5.9
  4060. Of the two, Windows 3 (now 3.1 with 1╝ million advanced orders!) is the 
  4061. most popular alternative and works under the present PC Emulator (1.6/
  4062. 7),  in EGA+ mode, even though it usually requires a VGA adapter. It is, 
  4063. however, painfully slow even on a genuine 80386 machine and needs 
  4064. specially written software to benefit from the features which we, as 
  4065. Archimedeans, take for granted (RAM to RAM transfer, shared printer 
  4066. drivers and scalable fonts). Its biggest disadvantage, however, is that 
  4067. it needs huge amounts of disc space, typically 7M just for the Windows 
  4068. system alone before you try and use any applications! Since most 
  4069. Archimedes users will be operating with a software emulator and a hard-
  4070. disc partition or floppy disc, this, together with the cost and 
  4071. incredible slowness of the display, make this an unrealistic option. By 
  4072. far the cheapest and simplest solution is to use a DOS shell.
  4073. 5.9
  4074. (There seems to be a problem getting Windows 3.1 working on current 
  4075. emulators. Anyone succeeded? Laurence Brightman says that it needs a 
  4076. æ286 emulation with extended memory or a æ386 emulation. He also says 
  4077. that TrueType scalable fonts are included in Windows 3.1 and that it now 
  4078. occupies 10M of disc space! Ed)
  4079. 5.9
  4080. DOS Shell
  4081. 5.9
  4082. A DOS shell is a front-end which allows easy access to DOS programs and 
  4083. usually provides most DOS commands via menus along with a host of disc 
  4084. and memory utilities. Both MS-DOS and DR-DOS have shells included in the 
  4085. later versions, so if you have them (versions 5 or 6 respectively), read 
  4086. the instructions and configure your machine appropriately Ö it is worth 
  4087. the effort. There are two major commercial packages available, however, 
  4088. which combine the features of a DOS shell, a desktop and numerous 
  4089. powerful utilities: X-Tree Professional and PC Tools. I am reasonably 
  4090. familiar with both packages and both are capable of broadly the same 
  4091. functions. I use PC Tools daily, so I shall use this as an example to 
  4092. illustrate the advantages of using a shell.
  4093. 5.9
  4094. PC Tools
  4095. 5.9
  4096. The latest PC Tools version is 7 (for MS Windows), but the version I use 
  4097. is 5.5 (6 is similar, but I still prefer 5.5). Create a sub-directory 
  4098. (essential for all PC software because of the huge number of files 
  4099. contained in most programs) called PCTools and follow the installation 
  4100. instructions in the manual. The program is now ready.
  4101. 5.9
  4102. At the C:\> prompt, type
  4103. 5.9
  4104. cd c:\pctools
  4105. 5.9
  4106. pcshell
  4107. 5.9
  4108. (If you only have a floppy based system, put the disc in drive A:\> and 
  4109. type pcshell.)
  4110. 5.9
  4111. A screen will appear, much like the one shown opposite, with the 
  4112. contents of either your hard-disc root directory or the floppy in drive 
  4113. a: as appropriate. If the directory readout is different from what you 
  4114. know is there, use the öOptions Ö Re-read the treeò menu option to show 
  4115. PC Tools your up-dated directories. By playing with it (my way), or by 
  4116. reading the manual (the sensible way), you can find your way around the 
  4117. large number of facilities available to you, e.g. disc compression and 
  4118. backup, formatting discs, copying selected files, directory maintenance, 
  4119. etc, etc, but a little bit more configuration will allow you to save 
  4120. much effort later.
  4121. 5.9
  4122. Use the Text Editor in PC Tools to edit your autoexec.bat file (if you 
  4123. donæt understand what this does, check in the PC Emulator manual or in a 
  4124. DOS book as it is very important to the efficient running of a PC!) to 
  4125. add the following lines:
  4126. 5.9
  4127. cd c:\pctools
  4128. 5.9
  4129. pcshell
  4130. 5.9
  4131. When you re-boot your system, you will now see the PC Tools DOS shell on 
  4132. the screen rather than the stark DOS prompt. You can now use the shell 
  4133. to run any program, on floppy or hard disc, in one of two ways. To run a 
  4134. rarely used hard-disc program, or a floppy disc program, select the 
  4135. appropriate run file (the one with the same name as you are used to 
  4136. typing at the DOS prompt plus the .exe, .bat or .com extension) and 
  4137. press <ctrl-enter>. After a confirmatory dialogue box, the PC Tools 
  4138. screen will disappear and the program will run in exactly the same way 
  4139. as normal. When youære finished, exit your program in the normal way and 
  4140. you are returned to PC Tools, not to DOS! The more you use this, the 
  4141. more useful you will see that it is. Thereæs more ...
  4142. 5.9
  4143. Hard disc users can use the öOptions Ö Modify Applications Listò option 
  4144. to add as many programs as you have on your hard disc to a list which 
  4145. pops up automatically when you start up, thus reducing the starting of 
  4146. DOS applications to one, user definable, keypress! Thereæs more ...
  4147. 5.9
  4148. As mentioned earlier, DOS programs tend to have an awful lot more files 
  4149. than you actually need so, after backing-up the originals, selectively 
  4150. delete the files you donæt need using the standard filing facilities in 
  4151. PC Tools. Which ones are they? Well, you have to make intelligent 
  4152. guesses much of the time but large numbers of printer drivers are 
  4153. superfluous, as are the different VDU drivers. Tutorial files and 
  4154. spelling checkers/thesauri (use the Archimedes ones!) can come off and 
  4155. youæd be amazed at how much disc space you gain. Now use PC Toolsæ disc 
  4156. compression and read at the bottom of the screen how much free space you 
  4157. have. To give you an illustration, On my 10M partition, I am running the 
  4158. following software with no problems:
  4159. 5.9
  4160.     MS-DOS 5
  4161. 5.9
  4162.     PC Tools 5.5
  4163. 5.9
  4164.     SuperCalc 5
  4165. 5.9
  4166.     DBase IV 1.1
  4167. 5.9
  4168.     Autoroute 2.1
  4169. 5.9
  4170.     WordPerfect 5.1
  4171. 5.9
  4172. DBase IV usually needs 4M, WordPerfect 3.5M and SuperCalc 5 nearly 2M 
  4173. etc, so you can see the advantages to be gained by judicious deletion of 
  4174. files. OK, I havenæt got a lot of space left for data, but what are 
  4175. floppies for?!ááA 
  4176. 5.9
  4177. 5.9
  4178. Insight
  4179. 5.9
  4180. Peter Thomson
  4181. 5.9
  4182. Insight consists of two programs, one designed to handle analogue 
  4183. measurement and one designed to handle digital measurement in the school 
  4184. science laboratory. It includes a set of pupil workcards, a user guide 
  4185. and a teacheræs guide. It is produced by a team based at Leicester 
  4186. University School of Education and published by Longman Logotron. The 
  4187. price is ú69 +VAT.
  4188. 5.9
  4189. The review version is 1.05 and was tested on A5000, A3000 and A310 
  4190. computers.
  4191. 5.9
  4192. A range of probes were used with the analogue ports from HCCS, Morley 
  4193. and Acorn. LogIT was used with the serial port.
  4194. 5.9
  4195. Sensors
  4196. 5.9
  4197. Insight will only work with a range of sensors from SenseIT , S&C , 
  4198. LogIT and Philip Harris. There are no options for the user to set up 
  4199. other interfaces, but if SenseIT is selected as the interface, any 
  4200. analogue probe using the analogue interface such as Measure-IT can be 
  4201. used. SenseIT requires the computer to be enhanced with an analogue 
  4202. port. The others require a working serial port. S&C and LogIT sensors 
  4203. are identified automatically when the interface is selected as is the 
  4204. Philip Harris interface.
  4205. 5.9
  4206. Measurements taken from the analogue port are always real-time, but this 
  4207. can continue as a background task while other desktop programs are in 
  4208. use. LogIT connected through the serial port can also operate in real 
  4209. time mode or it can be programmed with instructions from Insight, 
  4210. disconnected from the computer and operated in remote mode and then the 
  4211. results uploaded at a later time.
  4212. 5.9
  4213. Analogue measurement
  4214. 5.9
  4215. The interface and the font to be used for display are selected from a 
  4216. menu on the icon bar. Other options are selected from standard RISC-OS 
  4217. menus or from a control panel window.
  4218. 5.9
  4219. Up to four channels of analogue measurement can be recorded at any one 
  4220. time (three when using LogIT). All four channels are sampled at the same 
  4221. rate and for the same time period. The maximum sample rate of 10 per 
  4222. second is only allowed for periods up to one minute. 2 minutes will only 
  4223. sample at 5 per second. This gives a maximum data store of 600 readings 
  4224. per channel for some time intervals but it is 720 for others.
  4225. 5.9
  4226. Sensors which are recognised by the system automatically use calibration 
  4227. and display units predetermined by the software. This works well for 
  4228. those sensors which are recognised but only a limited range is covered. 
  4229. There is no facility for the user to add new sensors to the list.
  4230. 5.9
  4231. Unrecognised sensors can be calibrated between two points. For example, 
  4232. a temperature sensor would be connected to the interface with the 
  4233. calibration option selected from Insight. The sensor would be placed in 
  4234. boiling water and the value 100 entered from the keyboard. This would be 
  4235. specified as the high fixed point. The sensor would then be placed in 
  4236. melting ice and the value 0 entered at the keyboard, specified as the 
  4237. low fixed point. The calibration assumes a straight line relationship 
  4238. between the two fixed points. The calibrated values are then used in the 
  4239. display. Up to four sensors can be calibrated at one time. If the data 
  4240. is then saved this can be used as a set-up file to avoid the need to 
  4241. recalibrate the sensors each time they are used. Calibration data cannot 
  4242. be swapped between files and sensors cannot be moved to different 
  4243. channels without recalibration.
  4244. 5.9
  4245. Remote operation
  4246. 5.9
  4247. LogIT was well supported in immediate mode but it was not easy to use in 
  4248. remote mode.
  4249. 5.9
  4250. LogIT comes with its own software which is very effective and simple to 
  4251. use and worked on all the computers tested. Insight programmes the LogIT 
  4252. module in a different way which is not compatible. Insight programming 
  4253. was only straightforward if the LogIT unit was reset first, one series 
  4254. of measurements taken to completion and the result uploaded. The LogIT 
  4255. unit had to be reset and reprogrammed before the next set of readings 
  4256. were taken. If the results were uploaded before the planned time had 
  4257. elapsed, the missing results were uploaded and displayed although 
  4258. garbage. Logotron are aware of this problem and expect to have it cured 
  4259. on the next version. LogIT worked with its own software on the A5000 
  4260. computer with no problems. I could not get Insight to program LogIT 
  4261. remote on the A5000 although it worked on the 310
  4262. 5.9
  4263. Display 
  4264. 5.9
  4265. Each display appears in a window. If the window is resized then the 
  4266. display is altered to fit the new window size.
  4267. 5.9
  4268. The main display is a line graph. The horizontal axis can display clock 
  4269. time, elapsed time, or one of the four channels can be selected. Each 
  4270. channel is plotted on its own vertical scale. 
  4271. 5.9
  4272. One scale can be displayed to the left of the graph and a second can be 
  4273. displayed to the right of the graph. The scales used can be selected by 
  4274. the user but the values marked on the scale are calculated by the 
  4275. program to give Ésensibleæ values. A range of 0 to 28 results in a scale 
  4276. marked off in units of 5. A scale of 0 to 1061 is marked off in units of 
  4277. 200. If the range selected for display is less than the full range of 
  4278. measurements in the experiment then the value outside the range is 
  4279. plotted at the top or bottom of the graph. There is no option to change 
  4280. the scale used for display while an experiment is being recorded. There 
  4281. is no option to display grid lines on the graph, and there is no option 
  4282. to change the grey background to the display although this can be 
  4283. changed by altering the palette on the icon bar. The plotted lines can 
  4284. be thin or thick to improve their visibility to a class.
  4285. 5.9
  4286. The numerical values being logged are displayed on the control bar. 
  4287. These values are updated every second if time intervals are shorter than 
  4288. one second. There is an option to display these values as large digits 
  4289. on screen, this works well on the A3000, but with a maximum size of 
  4290. 1.5cm on the A5000 normal monitor I thought these were a bit small. The 
  4291. values can also be displayed as a vertical bar chart.
  4292. 5.9
  4293. After the sequence of readings is complete there is an option to zoom in 
  4294. on a particular part of the graph. This has a maximum of 20╫ but there 
  4295. is no indication of how far you have zoomed, and trying to pick a 
  4296. smaller area of graph for display results in an error message rather 
  4297. than giving you the maximum zoom. Zooming in on a graph that is close to 
  4298. the limits of the range of plotted values produces lines which overlap 
  4299. the axes labels at the base of the graph. A graph with a span of 0 to 
  4300. 100 seems to be incorrectly plotted between 0 and 1. In the analysis 
  4301. section, the cursor lines do not match the graph lines in this area.
  4302. 5.9
  4303. Printing out the graph is straight forward, using RISC-OS printer 
  4304. drivers, but the quality of the graph lines is poor as it is a dump of 
  4305. the graph as a sprite. A much better printout can be produced by 
  4306. transfer of the data in CSV format to Pipedream 4 or GraphBox.
  4307. 5.9
  4308. Analysis
  4309. 5.9
  4310. The Analyse menu provides a number of useful options for data handling. 
  4311. It acts on the data displayed on the graph with numerical values being 
  4312. displayed in a small window. The number of decimal places to be 
  4313. displayed can be selected by the user.
  4314. 5.9
  4315. The calibrated X and Y values of any data item or the time interval 
  4316. located by the cursor can be displayed.
  4317. 5.9
  4318. The gradient of any data line can be displayed. The default time 
  4319. interval is 0.8s and this is easily changed in a settings menu.
  4320. 5.9
  4321. The difference in value or the ratio of values between any two points on 
  4322. the same line can be displayed, but not between different probes. The 
  4323. ratio can be Y1/Y2 or Y2/Y1.
  4324. 5.9
  4325. The area underneath the plotted lines of data can also be displayed 
  4326. between any two points.
  4327. 5.9
  4328. The Data menu provides the facility to display graphs based on the 
  4329. application of a function to the recorded data. Up to four such graphs 
  4330. can be displayed at any one time in addition to the four data graphs. 
  4331. 5.9
  4332. Processing can take the form of simple operations such as A-B or A*B or 
  4333. more complex formulae.
  4334. 5.9
  4335. Predefined functions are Average and Trial fit. Average calculates a new 
  4336. value from ten adjacent old values. Trial Fit allows three options, 
  4337. straight line, power function or exponential. Further curve generating 
  4338. functions can be developed by selecting from a series of generalised 
  4339. functions on a menu and modifying them to suit your own requirements.
  4340. 5.9
  4341. Saving a data file
  4342. 5.9
  4343. Saving a data file in Insightæs own format stores all the details of 
  4344. probes, calibrations and processing. Saving in CSV format saves only the 
  4345. processed data. Only data saved in Insightæs own format can be reloaded 
  4346. into Insight. This means that the graph analysis of Insight cannot be 
  4347. used on data from other sources.
  4348. 5.9
  4349. Digital
  4350. 5.9
  4351. This is a separate program with no links to analogue data. It handles 
  4352. two digital inputs only. When configured as ÉSenseITæ, it uses the two 
  4353. digital lines that connect the öfireò buttons on the analogue port. 
  4354. Otherwise it can only use LogIT and SAC interfaces.
  4355. 5.9
  4356. The range of possible measurements is very limited. The length of an on 
  4357. pulse from A, the length of an on pulse from B and the time between A 
  4358. switching on and B switching on. These can be combined in a sequence so 
  4359. that a slotted card passing a light gate will produce a sequence of 
  4360. measurements. The number and length of slots in a card can be entered 
  4361. from the keyboard, as can the mass of a trolley carrying the card and 
  4362. the distance from gate A to gate B. The software can use these values 
  4363. with the recorded data to display time, speed, velocity, acceleration, 
  4364. momentum and kinetic energy. The formula used to produce these calcu
  4365. lated values can also be displayed. These are all displayed with 
  4366. appropriate units.
  4367. 5.9
  4368. The results of these measurements are displayed in a table with the 
  4369. facility to process this data with simple formulae in adjacent columns. 
  4370. Totals and averages are two functions provided. Other simple formulae 
  4371. can be constructed by the user. New columns cannot be added after the 
  4372. data has been collected and average and total functions will only work 
  4373. on the column to the immediate left. 
  4374. 5.9
  4375. The data can also be displayed as a graph. e.g. velocity / time, but the 
  4376. graph display does not offer all the options available on the analogue 
  4377. program and they are not as well implemented. It seems strange that this 
  4378. package should have two different graph drawing routines.
  4379. 5.9
  4380. The recorded data can be displayed as a bar chart but this cannot be 
  4381. printed. The user guide suggests that the graph will print out but this 
  4382. did not appear as an option on the menu of the review version. Only the 
  4383. table of values can be printed.
  4384. 5.9
  4385. There is no facility to count pulses such as those from a Geiger unit or 
  4386. other pulse sensors.
  4387. 5.9
  4388. I found this section very limited and a very complicated way of using 
  4389. simple time gates. 
  4390. 5.9
  4391. Guides and work cards
  4392. 5.9
  4393. The package comes with a teacheræs guide, a user guide and a set of 
  4394. pupil work cards. The user guide starts with a very simple and clear 
  4395. explanation of the mouse and windows for first time users of the 
  4396. Archimedes. There is a good menu by menu explanation of how the analogue 
  4397. section works but I think that more explanation of the data analysis 
  4398. section is needed, particularly on the construction of formulae for data 
  4399. analysis. The digital section also has a menu by menu explanation, but 
  4400. it requires more illustration of appropriate choices and again the use 
  4401. of formulae to analyse data needs to be explained.
  4402. 5.9
  4403. The teacheræs guide provides an excellent summary of the use of computer 
  4404. based measurement in the school science laboratory.
  4405. 5.9
  4406. The work cards are well presented on A4 laminated card. The twenty 
  4407. experiments cover a wide range of ideas all suitable for science lessons 
  4408. for 11 to 16 year olds. Each one covers the problem to be investigated, 
  4409. questions that guide the pupil toward a solution, suggestions for the 
  4410. appropriate probes and time intervals, questions to guide discussion 
  4411. after the experiment is complete and suggestions for further 
  4412. investigation.
  4413. 5.9
  4414. Conclusion
  4415. 5.9
  4416. Insight version 1.03 has some ragged edges. I particularly disliked 
  4417. windows with scroll bars that donæt scroll and the unfriendly zoom on 
  4418. the graph. The Analogue program is more polished than the Digital 
  4419. program but it would be more useful if data from other sources could be 
  4420. loaded and processed. The printout of both could be better. It would be 
  4421. a big improvement if a program like this provided hot links to spread
  4422. sheets and graph drawing programs.
  4423. 5.9
  4424. The links to LogIT also need to be improved to match the ease of use of 
  4425. LogITæs own software. Although the latter has only limited facilities 
  4426. for analysis and printing, a new version is due for release early in 
  4427. 1992 and a review should follow shortly after.
  4428. 5.9
  4429. Logotron are aware of these problems and hope to release a new version 
  4430. soon to overcome them.
  4431. 5.9
  4432. Insight has a lot of good points, particularly with its facilities for 
  4433. data analysis and its guides and workcards.
  4434. 5.9
  4435. Its main advantages are in the facilities available for data analysis 
  4436. and that it is fully multitasking so that measurements can continue 
  4437. while the computer is used for other tasks.
  4438. 5.9
  4439. Insight is suitable for both GCSE and A level science work.ááA 
  4440. 5.9
  4441. 5.9
  4442. Design Conceptæs Fonts and Programs
  4443. 5.9
  4444. Steve Hayes
  4445. 5.9
  4446. Design Conceptæs programs and fonts were originally reviewed in Archive 
  4447. 4.8 p52 by Robert Christmas. Since then, Design Concept have improved 
  4448. some of its fonts and programs and also created quite a few more. What 
  4449. follows is an overview of Design Conceptæs products and a review of the 
  4450. additions and improvements. 
  4451. 5.9
  4452. Design Concept fonts
  4453. 5.9
  4454. The fonts supplied by Design Concept are contained in a !MoreFonts 
  4455. directory which, when clicked on, allows the fonts on the disc to be 
  4456. Éaddedæ to the fontlist as selected in your normal !Fonts directory. 
  4457. This is quite a useful feature and allows non-harddisc users a simple 
  4458. method of accessing many fonts Ö more than one disc worth! Contained 
  4459. within the !MoreFonts directory is an obey file called !OnlyHere which, 
  4460. if run, selects only the fonts within the !MoreFonts directory to be in 
  4461. the fontlist. The fonts are very reasonably priced at ú2.50 for any one 
  4462. font and ú1.00 for additional fonts of the same family. 
  4463. 5.9
  4464. Almost all of the fonts have lots of skeleton lines and Scaffolding 
  4465. (hinting). This improves the appearance of the letters especially at 
  4466. small point sizes. The exception to this is Copperplate Bold and 
  4467. DemiBold which appear to have little. I suspect that this may be because 
  4468. the font is still under development Ö this subgroup do not appear in 
  4469. Design Concept brochure. Interestingly, these two fonts printed out a 
  4470. little smaller than the actual point size yet looked very good at 300 
  4471. d.p.i. All the Design Concept fonts have excellent appearance when in 
  4472. print and, even at smaller point sizes, the definition is good. Some of 
  4473. the earlier fonts which Design Concept made have been added to and 
  4474. improved. This, in some instances, is a subtle addition such as 
  4475. characters 146 and 147. The full font sets is as follows:Ö
  4476. 5.9
  4477. Acropolis (regular), Ainslie (regular, bold, oblique, bold oblique), 
  4478. Beacon (regular, oblique), Celtic (regular), Copperplate (regular, bold, 
  4479. demibold), Diamond (regular), Flip (regular), Goffik (regular), Hobart 
  4480. (regular, oblique), Katiyo (regular, oblique), Khut (regular, oblique), 
  4481. LCD (regular, oblique), Sparta (regular, oblique), Subway (regular), 
  4482. Tron (regular, oblique), and Trust (regular, oblique, solid, solid 
  4483. oblique).
  4484. 5.9
  4485. The fonts are not PostScript compatible, although I suspect that many 
  4486. Archimedes owners would not be affected by this. Some of the fonts could 
  4487. be described as exotic, although I feel many of the fonts could be put 
  4488. to many practical uses. The script fonts Copperplate, Ainslie and Flip 
  4489. look particularly attractive. A small sample from several of the font 
  4490. groups is shown overleaf.
  4491. 5.9
  4492. All in all, I feel the Design Concept fonts are a very good buy for 
  4493. anyone wishing to increase their font collection cheaply whilst 
  4494. maintaining more than reasonable quality. My only criticism is the 
  4495. problem with Copperplate mentioned above.
  4496. 5.9
  4497. Design Concept software
  4498. 5.9
  4499. The software which Design Concept sells consists mainly of utilities 
  4500. which in some way will make our life at the keyboard / mouse easier. 
  4501. 5.9
  4502. Fontlist (Version 1.11) (ú3) is a program for listing, in a drawfile, 
  4503. all available fonts. It is quite useful for reference and for printing. 
  4504. The point size can also be altered. I liked this utility.
  4505. 5.9
  4506. Freehand (Version 1.24) (ú5) allows you to create freehand drawings 
  4507. easily and then save them as drawfiles. Various options determine the 
  4508. mouse speed or thick/thin line preference. I found this easy to use 
  4509. although practice was needed to produce a satisfactory drawing.
  4510. 5.9
  4511. KeyCaps (Version 2.03) (ú4) is a program which allows you to see what 
  4512. your available fonts look like on screen in optional point sizes. This 
  4513. was my favourite utility. I found it easy to use and liked the ease with 
  4514. which I could quickly compare different fonts.
  4515. 5.9
  4516. Killer (version 2.01) (ú4) allows you to Kill(!) any program, appli
  4517. cation or window, i.e. to stop them running. It can even kill your disc 
  4518. drive icons or the task manager! On the safer side, it allows you to 
  4519. have complete control over any window whether or not the window controls 
  4520. are on screen. This is quite a powerful utility but must be used with 
  4521. care.
  4522. 5.9
  4523. Muncher (ú2) This program opens a window and draws a constantly changing 
  4524. pattern. The utility works by drawing one part of its continually 
  4525. changing pattern at every opportunity. If your programs are truly 
  4526. multitasking, muncher should operate smoothly. It also helps to tie up 
  4527. the computer and therefore slow other programs down if needed. I was not 
  4528. overawed by this utility although I can see its uses.
  4529. 5.9
  4530. Shade (version 1.31) (ú4) This program allows gradient fills for Draw 
  4531. files of up to 256 shades between two colours. This program has been 
  4532. improved to allow easier colour selection. Unless your printer has 
  4533. colour, grey shading is all you will be able to see.
  4534. 5.9
  4535. Speedo (ú2) This little program allows you to test the speed of 
  4536. multitasking. It is designed to show up badly written software and its 
  4537. inefficiency. The polling speed is shown in Hertz.
  4538. 5.9
  4539. Back (Version 1.68) (ú5) This is a more substantial offering. It has a 
  4540. facility to display a sprite picture in the background on the screen 
  4541. but, more usefully, it allows, with some setting up, various facilities 
  4542. such as screen blanking and a menu on the background for running 
  4543. applications or executing commands. It consists of a program 
  4544. (!Buildback) to create the background menu you prefer and the main !Back 
  4545. program. 
  4546. 5.9
  4547. Conclusion
  4548. 5.9
  4549. I feel the software is good but with a few reservations. One is that a 
  4550. large amount of PD and Shareware has been written for the Archimedes and 
  4551. some of it is as good as and better than some of the applications here. 
  4552. I wonder whether Design Concept would be better off releasing the 
  4553. software in a similar manner to the Data Store utility discs, where, for 
  4554. a set amount, you get all of the utilities rather than charge for small 
  4555. individual offerings. I wouldnæt normally pay for small programs of this 
  4556. size unless I was absolutely sure they were what I wanted. I canæt help 
  4557. feeling that I wouldnæt know this unless I tried some of them out before 
  4558. I bought them. This comment should not detract from the fact that the 
  4559. programs are useful and are worth buying should they be what you 
  4560. need.ááA 
  4561. 5.9
  4562. 5.9
  4563.  
  4564. 5.9
  4565. 5.9
  4566. The öscreensavedò picture above shows the negative and the inverted 
  4567. öalteredò image.
  4568. 5.9
  4569. 5.9
  4570. The photo above was made from a typicalá6á╫á6ánegative.
  4571. 5.9
  4572. 5.9
  4573. Roger Spooner of Design Concept says that all the fonts are now fully 
  4574. skeletoned and some have scaffold lines. Copperplate has been upgraded 
  4575. and the sizes are now corrected and even. Ed.
  4576. 5.9
  4577.