home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_06 / issue_10 < prev    next >
Text File  |  1995-06-25  |  286KB  |  6,088 lines

  1. An exciting future?
  2. 6.10
  3. Part of my job as editor of Archive is to get as much information as 
  4. possible about Acorn products, past, present and future, and communicate 
  5. it to you, the reader. I also have to assess the mood in the industry 
  6. and try to give a prophetic edge to my comments. So, how does the future 
  7. look?
  8. 6.10
  9. There are lots of new processors being developed by ARM Ltd Ö the links 
  10. with Apple, 3D0, Sharp and now Texas Instruments can only help to 
  11. provide the revenue to keep Acorn in the forefront of development work. 
  12. So it doesnæt need much of a prophetic gift to say that Acorn are 
  13. working on a new range of machines. The question is, what and when?
  14. 6.10
  15. The Éobviousæ time for Acorn to launch a new range of machines would be 
  16. at the Acorn World Show in October Ö the first show actually Éownedæ by 
  17. Acorn. A nice idea, but my gut feeling is that they will announce things 
  18. like the new Élook and feelæ desktop (which no-one is supposed to know 
  19. about but which has already been seen in magazines and used in 
  20. demonstrations at some of the regional Acorn events). And it wouldnæt 
  21. surprise me if they made some sort of moves on the monitor front Ö 
  22. making themselves more compatible with the rest of the microcomputer 
  23. world.
  24. 6.10
  25. Itæs always dangerous to make predictions, but my guess is that we wonæt 
  26. see the next batch of new machines until the beginning of 1994. If Iæm 
  27. wrong, Iæve no doubt someone will let me know!
  28. 6.10
  29. I hope you enjoy another bumper bundle of information in this monthæs 
  30. magazine.
  31. 6.10
  32. With best wishes,
  33. 6.10
  34. Products Available
  35. 6.10
  36. Å    1st Paint Ö Keyboard Technology have produced an art package aimed at 
  37. Primary Schools. 1st Paint has all the normal art drawing functions you 
  38. would expect, including access to a picture library, editable colour 
  39. palette and a choice of eight patterns and eight picture stamps. 1st 
  40. Paint costs ú35 +VAT from Keyboard Technology.
  41. 6.10
  42. Å    A3010 IFEL upgrade Ö IFEL have produced a 4Mb upgrade for the A3010. 
  43. This costs ú107 +VAT from IFEL or ú120 through Archive.
  44. 6.10
  45. Å    A3010/3020/4000 Technical Reference Manual Ö This is now available and 
  46. in stock. It includes a full system description, parts list, network 
  47. interface specifications and circuit diagrams for all the computers. 
  48. This costs ú29.95 from Acorn or ú33 including carriage through Archive. 
  49. (N.B. Despite the price of this compared with the A4 TRM, it actually 
  50. contains a much larger amount of information. The contents of the A4 TRM 
  51. weighs about 600g whereas the A3010etc TRM weighs over 2╜kg!)
  52. 6.10
  53. Å    A4 Technical Reference Manual Ö The TRM for the A4 is now available 
  54. and in stock. It includes a full system description, parts list, monitor 
  55. adaptor cable specifications, expansion bay details and circuit diagrams 
  56. including main pcb and Econet pcb. This costs ú65 from Acorn or ú64 
  57. including carriage through Archive.
  58. 6.10
  59. Å    A4000S Ö Acorn and Northwest SEMERC have combined to release a system 
  60. for special needs based on the A4000. The hardware is extended with a 
  61. Cumana EMU expansion unit and a user port, and there is software pre-
  62. installed on the hard drive: Phases #3, My World, Choices, GridIT and 
  63. Screenplay plus clipart including pictures and symbols for keyboard 
  64. overlays. The education price of the A4000S is ú899 +VAT including an 
  65. AKF18 multisync monitor. There is an upgrade pack available for existing 
  66. A4000 owners costing ú119.50 +VAT.
  67. 6.10
  68. Å    A5000 improvement Ö The 4Mb/120Mb version of the A5000 has been 
  69. increased in specification at no extra cost. It now has a 160Mb hard 
  70. drive and the price remains at ú1599 +VAT (ú1879 through Archive).
  71. 6.10
  72. Å    Amazing Maths Ö This is a competitive educational program from 
  73. Cambridge Software House. It is based on mental maths work and provides 
  74. practice on number bonding, multiplication, division, addition and 
  75. subtraction. It is concept keyboard and touch screen compatible. The 
  76. price is ú19.95 +VAT from CSH.
  77. 6.10
  78. Å    Archimedes Disc Rescue Ö Anyone who has been örescuedò by LOOKsystemsæ 
  79. package will be able to testify to its value but you really need to buy 
  80. it before things go wrong Ö think of it as an insurance policy. It was 
  81. reviewed by Mike Allum in Archive 6.1 p23 and Gareth Long is working on 
  82. a more in-depth review at the moment which we hope will be published 
  83. soon. Archimedes Disc Rescue costs ú35 inc VAT through LOOKsystems and 
  84. is now available through Archive for ú33.
  85. 6.10
  86. Å    Archive Monthly Program Disc Ö This month it contains: material from 
  87. Genesis/Magpie Column, two JPEG applications, PipelineZ bits, C multi-
  88. threading demo, ARM cache on-off application, öHow to write for Archiveò 
  89. document plus some Artworks material if it arrives in time.
  90. 6.10
  91. Å    Archivist Professional Ö This data management system from Oregan 
  92. Developmentsæ has been upgraded again, this time as ÉArchivist 
  93. Professionalæ. This now offers a card index for text, figures, graphics 
  94. and sound. The cards will also accommodate complete text files, limited 
  95. only by computer or disc memory and these, like the graphics and sound, 
  96. are stored in the file as resources which can be exported into other 
  97. applications. Selections of cards with a common theme can be compiled 
  98. into subsets. The price is ú44.95, with a site licence available at ú50, 
  99. and upgrades from version 4 at ú10 and version 2.4 at ú15. 
  100. 6.10
  101. Å    Artworks Renderer Ö If anyone is developing an application and wants 
  102. to allow it to display and print Artworks files, you can get a copy of 
  103. the Artworks rendering software, plus documentation, from Computer 
  104. Concepts. (Artworks has currently sold over 5,000 copies plus over 100 
  105. site licences!) However, before you publish an application using CCæs 
  106. software, you have to obtain a licence from them. There will usually be 
  107. no charge for this licence, especially where the application promotes or 
  108. supports the use of Artworks but they reserve the right to set a charge 
  109. for the licence or to withhold the licence altogether, at their 
  110. discretion. For example, I doubt that they would grant a licence to 
  111. someone using it to help them write an art package!
  112. 6.10
  113. CC are also preparing documentation (currently 250 pages and rising!) on 
  114. how to implement further Artworks modules (see David Wildæs comments 
  115. last month, p22). This will cost you ú10 +VAT for the necessary source 
  116. code plus the manual as an Impression document on disc.
  117. 6.10
  118. Å    Auto-loading disc copier Ö We gave information last month about the 
  119. new budget (3╜ö only) auto-loading disc copier. The copier costs ú1150 
  120. inc VAT and comes with very basic software. The LOOKsystemsæ AutoCopy 
  121. software is multitasking, very sophisticated and easy-to-use but it 
  122. costs ú350. However, we have worked out a deal whereby you can buy the 
  123. two together for ú1350 instead of ú1500, i.e. the software is almost 
  124. half price. This is fortunate because we have realised that the single-
  125. tasking software that comes free with the auto-loader only works on the 
  126. pre-A5000 computers and doesnæt seem to work properly on RISCáOS 3!
  127. 6.10
  128. Å    Canon BJ200 price drop Ö Canon have reduced the price of the BJ200 
  129. (some HP prices went up last month!) so that the BJ200 on its own is now 
  130. ú340 through Archive and the BJ200 with TurboDriver is available at ú380 
  131. through Archive. (The BJ200 is actually cheaper if bought directly from 
  132. CC. This is because they buy in such large quantities. However, they 
  133. wonæt give any dealer discount on this particular model Ö or the BJ230. 
  134. Their price, including the TurboDriver, is ú335 inc VAT & carriage.)
  135. 6.10
  136. Å    Canon BJ230 Ö Canon have also just released an A3-sized printer 
  137. similar to the BJ200 and not much higher in price. The BJ230 on its own 
  138. costs ú390 through Archive and the BJ230 with TurboDriver is available 
  139. for ú430 through Archive. (The BJ230 is actually cheaper if bought 
  140. directly from CC. Their price, including the TurboDriver, is ú387 inc 
  141. VAT & carriage.)
  142. 6.10
  143. Å    Canon BJC800 price drop Ö Canonæs A3-sized colour printer is now 
  144. available for ú1650 through Archive or ú1700 including the CC 
  145. TurboDriver and lead.
  146. 6.10
  147. Å    C User Group Ö C programmers may be interested to know that the C User 
  148. Group UK is forming a sub-group to concentrate on issues relating to C 
  149. users in the Acorn world. Membership of the parent group is ú12 (or ú5 
  150. for students) and an extra ú5 for membership of the Acorn sub-group. 
  151. Contact Bob Docker, 4 Lexfield House, 75áHighbury New Park, London, N5 
  152. 2EY.
  153. 6.10
  154. Å    Darryl the Dragon is a new problem-solving adventure program for 
  155. younger users (key stages 1 & 2). If you enjoyed Grannyæs Garden, you 
  156. will love Darryl the Dragon. Darryl has caught a cold and lost his fiery 
  157. breath which, being a good dragon, he uses to cook his food, warm his 
  158. bed at night and toast marshmallows for his friends. Will you help him 
  159. to collect the things he needs to make his breath flame again? The 
  160. single-user version is ú19 +VAT (ú21 through Archive) and a primary site 
  161. licence costs ú39 +VAT (ú42 through Archive). There is also a set of 
  162. Activity Sheets available from 4Mation for ú10 +VAT.
  163. 6.10
  164. Å    DBEdit upgrade Ö 4Mation have produced an enhanced version of DBEdit 
  165. incorporating many of the suggestions of existing users. The version 
  166. remains at ú30 +VAT (ú33 through Archive) and existing users can upgrade 
  167. free of charge by sending their master disc back to 4Mation. The new 
  168. version contains a ReadMe file with documentation for the extra 
  169. features.
  170. 6.10
  171. (They donæt ask for an S.A.E. or paddibag but since they are offering a 
  172. free upgrade, I think it would be a nice gesture. It would show that we 
  173. appreciate their generosity and encourage them to continue that policy! 
  174. Ed.)
  175. 6.10
  176. Å    !DrawPaint Ö In response to the plea for an easy way of converting a 
  177. drawfile into a sprite, the Derbyshire Support Centre for IT (DESCIT) 
  178. has told us about !DrawPaint. It is an application that loads onto the 
  179. iconbar. It allows you to drag a drawfile onto it and it provides a 
  180. spritefile icon for dragging to a filer window or straight into another 
  181. application. This utility costs ú10. Send cheques payable to öDerbyshire 
  182. County Councilò to Pam Winn at DESCIT.
  183. 6.10
  184. Å    Fast PC Emulator Ö A new product has just come on the market to 
  185. compete with Acornæs PC Emulator. The Faster PC Emulator is hand-coded 
  186. in ARM assembler and claims to offer the following advantages: faster 
  187. graphics handling, more accurate sound implementation, support for some 
  188. Tandy video modes (useful for games), on-line configuration 
  189. modifications allowed. (It sounds almost too good to be true when you 
  190. think of the man-hours of work Acorn have put into their Emulator over 
  191. the years!) The cost is ú19.95 including p&p. Send your cheque (made 
  192. payable to D.J.Lawrence) to: !FasterPC, 33 High Street, Farnborough, 
  193. GU14 6ES. N.B. It requires an Acorn ARM computer running RISC OS 2 or 3, 
  194. minimum 2Mb RAM and MS DOS or DR DOS.
  195. 6.10
  196. (We have a copy for evaluation and it looks as if it should be thought 
  197. of as a Ésecond string to your bowæ rather than as a complete 
  198. replacement for Acornæs PC Emulator Ö but perhaps I shouldnæt pre-judge 
  199. it before the full review. Ed.)
  200. 6.10
  201. Å    Fonts galore Ö Monotypeæs quality typefaces, previously available on 
  202. other computer systems, are now available for the Archimedes. 
  203. LOOKsystems are supplying these fonts for Acorn RISC OS computers and 
  204. have just released their first pack of 100 fonts for ú95 (inc VAT, UK 
  205. postage paid).
  206. 6.10
  207. Adrian Look, explains, öThe PC and Mac platforms have just experienced 
  208. Éthe TrueType revolutionæ Ö type foundries can supply typefaces in 
  209. TrueType format and thus avoid using Adobe PostScript with its 
  210. accompanying royalties. As a result, font prices have fallen 
  211. dramatically with TrueType fonts costing less than a tenth of their 
  212. PostScript equivalents.
  213. 6.10
  214. These changes have made it much more viable to convert fonts into 
  215. RISCáOS format. By releasing Monotype fonts, we will transform the range 
  216. and quality of typefaces that are available for the Archimedes... and 
  217. they will be better value for money!ò
  218. 6.10
  219. Fonts include: Goudy Text, Lombardic Capitals, Bembo, Poliphilius, 
  220. Blado, Dante, Goudy Old Style, Janson, Baskerville, Garamond, Platin, 
  221. Platin Expert, Century Old Style, Century Expanded, News Gothic, 
  222. Rockwell, Arial, Gill Sans, Braggadocio, Headline, Matura, Mercurius 
  223. Script, Neographic, Onyx, Palace Script, Pepita, Perpetua, Swing, 20th 
  224. Century, Zeitgeist Cameo.
  225. 6.10
  226. The fonts are supplied in either RISC OS 2 or 3 format including 
  227. scaffolding and kerning pairs (RISC OS 3 only). Skeleton lines are not 
  228. yet provided but will soon be available as a free upgrade. 100 Monotype 
  229. fonts (Pack 1) will cost ú95 from LOOKsystems or ú90 through Archive.
  230. 6.10
  231. Å    F.R.E.D. Ö This is a new arcade game from Software42, said to be öthe 
  232. ultimate arcade puzzle gameò. F.R.E.D. costs ú20 from Software42.
  233. 6.10
  234. Å    Gemini is a matching pairs game from Cambridge Software House. It has 
  235. three levels of difficulty and you can put in your own sprites to make 
  236. up your own games. It is touch screen compatible and costs ú29.95 +VAT 
  237. from CSH.
  238. 6.10
  239. Å    HP Deskjet 510 Ö The HP Deskjet 500 has been replaced by the DJ510. It 
  240. is basically the same except that it is faster in text mode (which most 
  241. Acorn printer drivers donæt use anyway!). Still, it works out cheaper 
  242. than the DJ500 Ö partly because we have found a cheaper supplier. The 
  243. Archive price is ú360 instead of ú390. You can run it with the Acorn 
  244. printer drivers but for extra speed and improved features (on RISCáOS 
  245. 3.1) use the Ace PROdriver (ú44) or the new TurboDriver mentioned below 
  246. (ú53 including cable).
  247. 6.10
  248. Å    HP Deskjet 1200C Ö Hewlett Packard have just released an A3 colour 
  249. inkjet printer which works out somewhat cheaper than the Canon BJC800, 
  250. currently priced at ú1650. The Archive price is ú1390 inclusive. You 
  251. would be well advised to run it on RISCáOS 3.1 and buy an Ace PROdriver 
  252. (ú44) or the new TurboDriver mentioned below (ú53 including a printer 
  253. cable).
  254. 6.10
  255. Å    HP ÉPortableæ Deskjet 500 Ö Hewlett Packard have just released a 
  256. portable Deskjet printer, presumably to rival the Canon BJ10ex (and the 
  257. new 10sx). All I have been able to find out about it so far is the 
  258. price. We can sell it without sheet-feeder for ú300 or with a sheet-
  259. feeder for ú350.
  260. 6.10
  261. Å    HP Laserjet 4L Ö You can now get a 300 d.p.i. laser printer for ú670 
  262. inc VAT and carriage. Hewlett Packard have recently launched the 
  263. Laserjet 4L. You can run it with the Acorn printer drivers but for extra 
  264. speed and improved features, on RISCáOS 3.1, use the Ace PROdriver (ú44) 
  265. or the new TurboDriver mentioned below (ú53 including a printer cable).
  266. 6.10
  267. Å    IronMask 2.1 Ö IronMask 2.1 is an upgrade of Turing Tools RISCáOS file 
  268. security system, in response to usersæ comments. IronMask 2.0 customers 
  269. can upgrade to IronMask 2.1 by returning their master disc to Turing 
  270. Tools.
  271. 6.10
  272. Å    Jackbox is a jack-box version of Holdfastæs Joypad computer keypad 
  273. (see below). It provides switch inputs via ╝ö jack sockets for each for 
  274. the cursor and fire buttons equivalent to the Joypad. It has a standard 
  275. Atari style digital joystick connector and can be used with the Leading 
  276. Edge Joystick Interface (ú38 through Archive). The Jackbox costs ú25 
  277. +VAT from Holdfast Computing.
  278. 6.10
  279. Å    Joypad is a computer keypad which is öfriendlier and tougher than a 
  280. mouseò. It is particularly designed for children and special needs 
  281. users. It has a standard Atari style digital joystick connector and can 
  282. be used with the Leading Edge Joystick Interface (ú38 through Archive). 
  283. The Joypad costs ú21.27 +VAT from Holdfast Computing.
  284. 6.10
  285. Å    My First Words Ö This is an öinnovative way of helping children to 
  286. readò from Cambridge Software House. It aims to help 4 to 7 year-olds to 
  287. make up and print their own sentences. It is content-free (i.e. you can 
  288. put in whatever words you want to use) but comes set up with sample 
  289. files from the GINN 360 reading scheme as used by many primary schools 
  290. in the U.K. The price is ú29.95 +VAT from CSH.
  291. 6.10
  292. Å    Multimedia Encyclopedia Ö Hutchinsons have now released the full 
  293. RISCáOS version of their encyclopedia CD-ROM. This now includes over 
  294. 1,500 photographs plus illustrations, maps and textual data and over 250 
  295. sound clips. It has over 25,000 articles, thousands of cross-references 
  296. and hundreds of tables all classified under six headings: Aspects of 
  297. Society, History, The Arts, Places, Life Sciences and Science & 
  298. Technology. It is published by Attica Cybernetics Ltd and is priced at 
  299. ú149 (+ú5 p&p) +VAT.
  300. 6.10
  301. Å    Numero 62 is a multi-language version of N║62 Honeypot Lane from 
  302. Resource aimed at primary school work in a whole range of subjects. It 
  303. is based round the idea of exploring and discovering the routines and 
  304. relationships that exist within a household through a year. At the press 
  305. of a key you can switch between English, French, German or Spanish. 
  306. Numero 62 is ú35 +VAT from Resource or ú38 through Archive.
  307. 6.10
  308. Å    PAL + SVHS encoder Ö Pineapple produce an adaptor that takes the RGB 
  309. output from the Archimedes and creates a PAL encoded signal. There is 
  310. also a socket so that you can have a normal RGB monitor connected at the 
  311. same time. These are ú69 +VAT from Pineapple or ú75 through Archive. 
  312. There is also a version that has an SVHS output as well as the PAL 
  313. output. This can be very useful if youæve got a TV or video with an SVHS 
  314. socket. This version is ú79 +VAT from Pineapple or ú86 through Archive.
  315. 6.10
  316. Å    Paradroid 2000 is Coin-Ageæs conversion of the Amiga game of the same 
  317. name. It is a droid-based shoot æem up with a certain amount of 
  318. strategic thinking needed to enable you to complete each level 
  319. successfully. The price is ú25.99 from Coin-Age or ú24 through Archive.
  320. 6.10
  321. Å    Pre-formatted 1.6Mb discs Ö For the benefit of floptical owners, we 
  322. are offering pre-formatted 1.6Mb discs Ö ú17 for 10. (This is because 
  323. Morley flopticals can read and write 1.6Mb discs but not format them.)
  324. 6.10
  325. Å    re-Print Ö (This is a product coming in September.) T-J Reproductions 
  326. are offering some help for professional and semi-professional designers 
  327. using Archimedes and trying to öinterfaceò with commercial printers. T-J 
  328. are producing re-Print which is part magazine, part reference manual, 
  329. part training guide and part DTP support group. This is being set up as 
  330. a result of T-J Reproductionsæ experience of running a DTP bureau for 
  331. Archimedes users. The annual cost will be ú68 (zero VAT) from T-J 
  332. Reproductions (ú58 if received by 31st July). It may be that you have 
  333. something to offer Ö if so, get in touch with them and start the mutual 
  334. support going as soon as possible.
  335. 6.10
  336. Å    Sand Harvest Ö This is a computer-based role-play simulation for 
  337. geography and IT at key stages 3 & 4. In it, you experience the 
  338. difficulties of life in the Sahel. The three roles to be played are 
  339. nomad, government officer and villager. The cost of Sand Harvest, 
  340. including teacheræs and pupilæs guides, is ú68.15 (inclusive) for a 
  341. single-user version and ú103.40 for a site licence from CWDE Software.
  342. 6.10
  343. Å    ÉSay-itæ language tutors Ö Bits ænæ Bytes are producing a series of 
  344. discs for different languages aimed to provide language listening 
  345. practice. Each disc has digitised speaking of the words in the given 
  346. language and you have to say which of four possible translations is 
  347. correct. You can choose whether the foreign word is just spoken or also 
  348. appears in written form on screen. We have so far seen !Dis-le (French, 
  349. two discs), !Dilo (Spanish) and !Sprich (German) but there are others 
  350. including !Gong-che (Chinese!) and all of them are being distributed by 
  351. Bits ænæ Bytes on a shareware basis. Write to them for full details. 
  352. (Readers in the Netherlands and Germany, may like to know that they also 
  353. have an English-Dutch version and an English-German version.)
  354. 6.10
  355. Å    Symbol Collection Ö Widgit Software have released a collection of 
  356. 1,000 drawfile symbols comprising most of the Rebus Glossary which can 
  357. be used to provide pre-reading aids for early learners or literacy aids 
  358. for adult learners with special educational needs. The Symbol Collection 
  359. costs ú25 +VAT from Widgit Software.
  360. 6.10
  361. Å    Taxan 789 LR monitor (again!) Ö We have tried out the 14ö Taxan 789LR 
  362. (LR just stands for low radiation) at Mike Laneæs suggestion and it does 
  363. indeed work very well with the State Machine colour cards. (We havenæt 
  364. yet had a chance to try it on the CC Colourcard but weære pretty sure it 
  365. will be OK.) In a mode like 1024╫768, it is very clear and very 
  366. noticeably better than the Acorn multisync and even the Eizo 9060 looks 
  367. a little fuzzy by comparison. The 9060, despite being rather more 
  368. expensive) does not go up to such high horizontal frequencies as the 789 
  369. and so it cannot manage 256 colour modes at some of the higher 
  370. resolutions.
  371. 6.10
  372. If you try to push up to 1152╫848 (16 colours) or 1152╫424 (256 
  373. colours), the 789 displays it OK but it is obviously beyond the 
  374. resolution of the tube and so the quality suffers. If you reckon that 
  375. the picture is 260mm wide (measured) and the dot pitch is 0.28mm, that 
  376. suggests about 900 dots horizontally so there is a limit to what you can 
  377. expect the monitor to do. Certainly, although you can display the 
  378. 1600╫600, 16-colour mode, it isnæt very enjoyable to use because the 
  379. monitor obviously is working beyond its capabilities.
  380. 6.10
  381. Still, at ú440 for the monitor + ú280 for a G8 or ColourCard (or ú314 
  382. for G16), the Taxan 789LR represents a very cost effective way of 
  383. getting a significant improvement to the video output of the Archimedes. 
  384. The next step better would be the 15ö Eizo F340iW at ú720 and the 
  385. improvement in display quality, though noticeable, is not that 
  386. significant for the extra ú280. The main difference is that you get a 
  387. wider range of adjustments and that it is micro-processor controlled, so 
  388. you donæt have to keep fiddling with the controls Ö this is a very 
  389. significant factor if you are someone who changes modes a lot.
  390. 6.10
  391. If you want higher resolutions, you really have to go up to 17ö or 20ò. 
  392. I am hoping to try out some of the Taxan 17ö and 20ò monitors so that I 
  393. can compare them with the Eizos whose prices have gone up so much 
  394. recently Ö Taxanæs prices actually went down on 1st June!
  395. 6.10
  396. If you want to use the Taxan 789LR without a colour card, A310/3000/410/
  397. 420/440 owners will need a VIDC enhancer (ú28), Careware 18 software 
  398. (ú5) and a 15/9-pin adaptor (ú12) as the computer is 9-pin and the 
  399. monitor has a fixed lead with a 15-pin plug. So the total is 
  400. ú440+28+5+12 = ú485. Owners of A5000/3010/3020/4000 wonæt need the VIDC 
  401. enhancer or the adaptor but they will need the Careware 18 software, 
  402. i.e. ú445 total. The A540 doesnæt need the VIDC enhancer either but it 
  403. does need the Careware 18 software and the 15/9-pin adaptor, i.e. ú457 
  404. total.
  405. 6.10
  406. If you want to use a Taxan 789LR with a colour card, all you need is the 
  407. monitor and the card. There is no need for any extra adaptors, etc. 
  408. Remember, too, that the colour cards are standard size podules and 
  409. therefore will not fit in A3000/3010/3020/4000 although they will work 
  410. on the A3000 if you have an external case to put it in.
  411. 6.10
  412. (By the way, we still have one or two Acorn multisync monitors for sale 
  413. at ú270. The same applies as for the Taxan 789 in terms of VIDC 
  414. enhancers and adaptors. In fact, strangely enough, the plastic cases of 
  415. these two monitors, all except for the screen surround, are identical Ö 
  416. it must have come from the same case manufacturer and been made in the 
  417. same mould!)
  418. 6.10
  419. Although I have waxed lyrical about the Taxan 789, you need to be aware 
  420. that it is only monitors like the Eizo 9060 and the Microvitec 1440 that 
  421. will work properly with all games. The reason is that they have a 
  422. frequency range that goes down low enough not to need a colour card or a 
  423. VIDC enhancer to increase the frequency. Some games use Éillegalæ poking 
  424. of the video controller to increase their speed and those that do so 
  425. will not work on the colour cards and some of them wonæt work with a 
  426. VIDC enhancer either.
  427. 6.10
  428. Å    Turbo Driver range grows Ö Computer Concepts have launched two more in 
  429. their series of TurboDrivers for improving the quality and speed of 
  430. printer drivers for RISCáOS 3. The Hewlett-Packard TurboDriver can be 
  431. used with Deskjet, Deskjet Plus, Deskjet 500, the new Deskjet 510 and 
  432. the colour printers: Deskjet 500C and 550C (also, presumably, the new 
  433. DJ1200C). This also includes a version for Laserjet printers. CC claim 
  434. öinitial tests show that the TurboDrivers print and return control 
  435. anything between three to ten times faster than either the Acorn drivers 
  436. or the Ace PROdriversò (Quite a claim! We are going to have to get 
  437. someone to check it out for us! Ed.)
  438. 6.10
  439. The second new TurboDriver is for the Epson Stylus 800. This one is 
  440. claimed to return control to the user öfive times faster than the Ace 
  441. PROdriversò.
  442. 6.10
  443. The new TurboDrivers will handle full 24-bit colour separations and 
  444. offer öPostScript-like control over half-tone screens, i.e. programmable 
  445. screen types and screen angle, screen density, etc. The drivers cost ú49 
  446. +VAT from Computer Concepts or ú53 through Archive. (N.B. They require 
  447. RISCáOS 3.1 or later and 2Mb RAM minimum.)
  448. 6.10
  449. Å    TV Adaptor Ö Acorn sell an adaptor that will take the RGB output from 
  450. an Archimedes and produce a UHF signal that you can plug straight into 
  451. the aerial input of a TV. The quality of the signal is obviously limited 
  452. by converting the signal to UHF but if a TV is all you have then it is 
  453. very useful. The TV adaptor is ú59 +VAT from Acorn or ú65 through 
  454. Archive.
  455. 6.10
  456. Å    Vector upgrade Ö 4Mation have now released Vector version 1.1 which 
  457. has a number of extra facilities added at the request of existing users. 
  458. The upgrade is ú10 +VAT from 4Mation if you send back your Vector 
  459. application disc. Extra features include: graphics level control 
  460. (controls the amount of detail shown on screen), auto-save options, more 
  461. mask options, text-to-path on multiple objects, rotate/skew/scale/
  462. transform about origin, overlay lines, auto layers and keyboard short-
  463. cuts. The price of the new version remains the same Ö ú85 +VAT or ú92 
  464. through Archive.
  465. 6.10
  466. Å    Viking Library Ö Widgit Software have produced a resource pack 
  467. comprising over 250 symbols, with their accompanying words, to help 
  468. children read and write about Vikings. It costs ú12.50 +VAT from Widgit 
  469. and is for use with their language, communication and literacy package, 
  470. From Pictures to Words, which costs ú35 +VAT from Widgit.
  471. 6.10
  472. Å    Virtual Golf is Fourth Dimensionæs new golf game. öNo more power 
  473. meters Ö you control the swing by moving the mouse.ò Gordon Keyæs latest 
  474. golf game is based on the Wentworth course and has features including: 
  475. up to four players, strokeplay, matchplay, six tournaments, animated 
  476. course maps, auto-caddy, replays, game-saving, course viewing options, 
  477. practice options and driving range. This new game costs ú34.95 from 
  478. Fourth Dimension or ú33 through Archive.
  479. 6.10
  480. Å    World Development Database Ö This database provides social and 
  481. economic statistics on 129 countries in computerised form for use with 
  482. either KeyPlus or Grass databases. The pack includes geography and maths 
  483. coursework material. It costs ú30 +VAT for the KeyPlus version and ú25 
  484. +VAT for the Grass version and is produced by CWDE Software.
  485. 6.10
  486. Review software received...
  487. 6.10
  488. We have received review copies of the following: 1st Paint (e), An Eye 
  489. for Spelling (e), AppFS (u), ArcVenture III Ö The Vikings (e), ArtSchool 
  490. (ea), Axis (g), BookStore (e), CardMania (g), Choices (e), Crossword 
  491. (g), !Dis-le, !Dilo & !Sprich (e), !DrawPaint (u), E-Numix (e), F.R.E.D. 
  492. (g), Frontier 2000 (e), Games Wizard and The Hacker for comparison (g), 
  493. Gemini (e), Humanoids & Robotix (g), Insight (e), Killerbugs (g), Mini 
  494. Expansion Adaptor (h), My First Words (e), Numerator Workcards (e), 
  495. Numero 62 (e), Sand Harvest (e), Screenplay Training Video (g), Sea, 
  496. Trade & Empire (e), Serpents (g), Soapbox (e), Splash (ea), SpySnatcher 
  497. (g), Squish (u), Switch (g), Tiles (e), TimeTraveller Ö 1500Ö1750 (e), 
  498. TimeTraveller Ö Britain since the 30s (e), Virtual Golf (g).
  499. 6.10
  500. e=Education, g=Game, u=Utility, a=Art, h=Hardware, m=Music.ááA 
  501. 6.10
  502. Government Health Warning Ö Reading this could seriously affect your 
  503. spiritual health.
  504. 6.10
  505. There are two men lying in hospital beds, both seriously ill, both 
  506. expected to die very soon. One is in a private room surrounded by mounds 
  507. of fruit and flowers and has a string of relatives and friends visiting 
  508. him. He is being cared for by private nurses and attended by a string of 
  509. top specialists. The other man is rather less örich and famousò. The 
  510. question I have is... Which of the two is better off? 
  511. 6.10
  512. Itæs a silly question really because when you face death, no amount of 
  513. money and öinfluenceò makes any difference. It also serves to remind us 
  514. of the ultimate statistic Ö ten out of every ten people will die some 
  515. time during the course of their life!
  516. 6.10
  517. But what about these two men? Could one be öbetter offò in any way? 
  518. Well, just suppose that God didnæt exist and suppose that when we die 
  519. thereæs önothing but wormsò. If thatæs the case, we might as well... 
  520. öEat,ádrink and enjoy yourself, for tomorrow you may die!ò
  521. 6.10
  522. But what if God does exist and what if there is some sort of reckoning?
  523. 6.10
  524. I know that some people will accuse me of trying to frighten people into 
  525. becoming Christians but if what Jesus said is true, the consequence of 
  526. ignoring the ultimate question of öwhat happens when I dieò is VERY 
  527. serious. Let me illustrate this from Jesusæ own words...
  528. 6.10
  529. Jesus said, öI have come into the world as a light, so that no-one who 
  530. believes in me should stay in darkness.ò (John 12 v46). People can 
  531. accept that sort of statement Ö it shows what a öniceò person Jesus was. 
  532. But read on to verse 48 of the same chapter Ö Jesus also said, öThere is 
  533. a judge for the one who rejects me and does not accept my words; that 
  534. very word which I spoke will condemn him on that last day.ò You see itæs 
  535. important to listen to everything that Jesus says and not just the 
  536. öniceò bits Ö otherwise we get a distorted picture. According to him 
  537. there is a reckoning and itæs on the basis of the response we make now 
  538. to what Jesus has told us (and shown us by his life) about God.
  539. 6.10
  540. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 
  541. 0603Ö766592 (Ö764011)
  542. 6.10
  543. 4th Dimension     P.O. Box 4444, Sheffield. (0742Ö700661) (0742Ö781091)
  544. 6.10
  545. 4Mation     11 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  546. 8PA. (0271Ö25353) (0271Ö22974) Mike Matson 0825Ö732679
  547. 6.10
  548. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  549. 6QA.
  550. 6.10
  551. Acorn Direct     13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  552. 6.10
  553. Acorn Computers Ltd    Fulbourn 
  554. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö254254) (0223Ö254262)
  555. 6.10
  556. Aleph One Ltd     The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  557. (0223Ö811679) (0223Ö812713)
  558. 6.10
  559. Atomwide Ltd     23 The Greenway, Orpington, Kent, BR5 2AY. (0689Ö838852) 
  560. (0689Ö896088)
  561. 6.10
  562. Attica Cybernetics Ltd     Unit 2, 
  563. Kings Meadow, Ferry Hinksey Road, Oxford, OX2 0DP. (0865Ö791346) 
  564. (0865Ö794561)
  565. 6.10
  566. Bits æn Bytes     26 Grenville Road, Saint Judes, Plymouth, PL4 9PY. 
  567. (0752Ö667599)
  568. 6.10
  569. Cambridgeshire Software House    7 Free 
  570. Church Passage, St Ives, PE17 4AY. (0480Ö67945) (0480Ö496442)
  571. 6.10
  572. Clares Micro Supplies     98 
  573. Middlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  574. (0606Ö48512)
  575. 6.10
  576. Coin-Age Ltd     23 Cooper Street, Nelson, Lancashire BB9 7XW.
  577. 6.10
  578. Colton Software (p11)    2 Signet 
  579. Court, Swanns Road, Cambridge, CB5 8LA. (0223Ö311881) (0223Ö312010)
  580. 6.10
  581. Computer Concepts (p23/24)    Gaddesden 
  582. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (0442Ö231632)
  583. 6.10
  584. CWDE Software     1 Catton Street, London WC1A 4AB. (071Ö831Ö3844) 
  585. (071Ö831Ö1746)
  586. 6.10
  587. Dalriada Data Technology (p27)    145 Albion 
  588. Street, Kenilworth, Warkwickshire, CV8 2FY. (0926Ö53901)
  589. 6.10
  590. DESCIT     Chatsworth Hall, Chesterfield Road, Matlock, DE4 3FW. 
  591. (0629Ö580000, extn 6863) (0629Ö585588)
  592. 6.10
  593. Holdfast Computing     Strode 
  594. House, Strode Gardens, Alveston, Bristol, BS12 2PL. (0454Ö411126)
  595. 6.10
  596. IFEL     36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752Ö847286)
  597. 6.10
  598. Keyboard Technology     Unit 3, 
  599. Gordon Road, Loughborough, LE11 1JX. (0509Ö610706)
  600. 6.10
  601. Leading Edge    376 Meanwood Road, Leeds, LS7 2JH. (0532Ö621111) 
  602. (0532Ö374163)    
  603. 6.10
  604. Longman-Logotron     124 Cambridge Science Park, Milton Road, Cambridge CB4 
  605. 4ZS. (0223Ö425558) (0223Ö425349)
  606. 6.10
  607. LOOKsystems     47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY. 
  608. (0603Ö764114) (0603Ö764011)
  609. 6.10
  610. Minerva Systems     Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  611. (0392Ö437756) (0392Ö421762)
  612. 6.10
  613. New Era Software    204 High Street, Woodville, Swadlincote, Derbyshire, 
  614. DE11 7DT. (0283Ö812818)
  615. 6.10
  616. Paul Beverley
  617. 6.10
  618. Help!!!!
  619. 6.10
  620. Å    3D0 Ö Does anyone know of any companies developing software for the 
  621. new 3D0 machine? Willing ARM programmers are offering their services. 
  622. Contact Matthew Spencer, ARM Software Programming, 58 Milton Road, 
  623. Polygon, Southampton, SO1 2HR.
  624. 6.10
  625. Å    Dentists admin program Ö Are there any Archimedes-using dentists out 
  626. there? Mike Matson of 4Mation has just been out to Iceland and found 
  627. that they have an excellent program there for keeping dental records 
  628. including Émouth mapsæ (or whatever you call those sheets that show the 
  629. shocking state of each decaying tooth!) plus treatment notes and 
  630. appointments. If any dentists would be interested in using the program 
  631. in this country, drop Mike a line c/o 4Mation or ring him on 0825Ö732679 
  632. (except that heæs out of the country until 3rd July).
  633. 6.10
  634. Å    Menu Online Help Ö I have been experimenting with the ANSIáC öhelp_ò 
  635. commands. Although they work as described for dialogue boxes, I have had 
  636. no success with menus. I would be pleased to hear from anyone who can 
  637. offer assistance.á Richard Simpson, Farnborough.
  638. 6.10
  639. Å    Modems for Archimedes Ö There is a dearth of practical information 
  640. about what modems are suitable for use with the Archimedes. If people 
  641. could tell us which modems they are using, with what leads and with what 
  642. software, that would be most helpful. Ideally, I would like something 
  643. with fax facility and to be capable of V32 as there are some bulletin 
  644. boards now that only operate on V32. Michael Clark, Christchurch, N.Z.
  645. 6.10
  646. Å    Parallel port tape streamers Ö Has anyone written, or know of, any 
  647. software that can be used on any of the increasing number of cheap 
  648. parallel port tape streamers available for the PC market? Of particular 
  649. interest to me is the Trakker 120Mb, currently available for around ú259 
  650. +VAT Ö a lot less than SCSI equivalents.á G.A.Smith, Rainham.
  651. 6.10
  652. Å    Radius monochrome monitors Ö Has anyone had any experience running 
  653. Radius monitors on Archimedes?á Tord Eriksson.
  654. 6.10
  655. Å    Reading Mac discs Ö If, as you say in your comparison of Macs, PCs and 
  656. Archimedes last month (p16) there is a PC program for ú175 that reads 
  657. and writes Mac discs on a PC, is there any chance that it might work on 
  658. an Archimedes via the emulator? If so, what is the software and where do 
  659. I get it?á Bill Richardson, Elgin.
  660. 6.10
  661. Å    Scanner or digitiser? Ö Rather than use a CC Scanlight 256 to scan A5 
  662. sheets of print at 7 or 8 point, how feasible is it to use an HCCS 
  663. colour digitiser and a Sony Video 8 camera for the same job and how 
  664. large are the resulting files?á Francis Aries, Herts.
  665. 6.10
  666. Å    Scientific software Ö Chris Johnson would like to thank all those who 
  667. responded to his request for scientific orientated software, made in a 
  668. previous issue of Archive. He is in the process of putting together a 
  669. couple of discs of some of the material which authors wished to be 
  670. placed in the public domain. He hopes to reply individually to all those 
  671. who responded and return their discs with some example software on, as 
  672. time permits.
  673. 6.10
  674. He would still like to receive more scientific software to add to the 
  675. collection and extend the range. There were, for example, very few WIMP 
  676. based applications.
  677. 6.10
  678. Å    Watford Graphics Tablet Ö Does anybody know of a fix for using the 
  679. Watford Graphics Tablet under RISCáOS 3? Please contact Dave at NCS.ááA 
  680. 6.10
  681. Ovation Column
  682. 6.10
  683. Maurice Edmundson
  684. 6.10
  685. Iæm sorry I missed the June issue. I have been enjoying a trip abroad 
  686. visiting my family.
  687. 6.10
  688. Using Ovation for family trees
  689. 6.10
  690. I have had a most interesting letter from Mr. Aneurin Griffiths of 
  691. Trefin near Haverford-West regarding his use of Ovation for printing out 
  692. family trees. Seeking out oneæs ancestry and constructing family trees 
  693. has become a popular activity in recent years, and a number of software 
  694. packages have been published to assist with this task. Mr. Griffiths 
  695. makes use of one such program, called öFamily Historyò published by 
  696. MicroAid. I have not used this myself but since I feel his account will 
  697. be of interest to other readers, I will pass on his letter more or less 
  698. as he sent it to me. There are one or two interesting and ingenious tips 
  699. which he has devised which might have useful applications in other 
  700. Ovation documents. 
  701. 6.10
  702. öFamily Historyò is a program which helps you to organise ancestral 
  703. information. Details are entered into the program in terms of families 
  704. with data such as date of birth, date of marriage, where married, date 
  705. of death, etc. together with notes relating to the individuals concerned 
  706. Ö occupations, residence, qualifications and so forth. Finally, there 
  707. are facilities for entering the links between the families. The program 
  708. can then print out a form of family tree with the earliest generation on 
  709. the right and the descendants towards the left. Mr. Griffiths uses this 
  710. to construct another pictorial tree in Ovation with a traditional layout 
  711. on an A3 sheet in landscape format. He uses an A3000 computer linked to 
  712. a Canon BJ130E bubble jet printer.
  713. 6.10
  714. Preparing the page
  715. 6.10
  716. The first task is to select the landscape A3 page from the New Document 
  717. option on the iconbar menu. A border of suitable thickness is chosen 
  718. (Object menu) and added to the main frame. Extend the paragraph styles 
  719. list to give three new type faces, e.g. öNamesò using Trinity, 10pt 
  720. normal text. (Alternatively modify the Base Text to this style, since 
  721. this will become the main type face for the document.) öDetailsò, say 
  722. 8pt Homerton for adding information about the person such as the dates 
  723. of birth and death; öSymbolò, 18pt Homerton for providing an = sign of 
  724. the correct size. All three are formatted centre with adjustments to 
  725. öspace beforeò as described later.
  726. 6.10
  727. Scroll the page until the lower left corner is filling the screen. Draw 
  728. a small text frame close to the edges of the page and modify it so that 
  729. in position and size it has integer dimensions Ö not vital but can be 
  730. useful as things develop. In my own experiments, (with a main frame 
  731. having 12mm margins) I made the values in the Modify Frame dialogue box 
  732. X=15mm; Y=254mm; Width = 40mm; Height=18mm. Now from the Duplicate Frame 
  733. option in the Object menu, duplicate it 10 times horizontally, with a 
  734. horizontal offset of about 3mm. This creates a stack of overlapping 
  735. frames, each of which can be selected in turn and slid to any position 
  736. on the page by using <adjust>. They will be used to enter the names and 
  737. the details such as dates of birth, etc. Here is an example:
  738. 6.10
  739. Now repeat this process for another stack of smaller frames but before 
  740. duplication, enter into the first frame an öequalsò sign, adjusting the 
  741. font size to create a sign of appropriate height and width for the 
  742. document (I decided on 18pt). The frame should be such that the = sign 
  743. is exactly the same depth below the top of its frame as is the name in 
  744. the ancestor frames. This makes for easy alignment when constructing the 
  745. tree and can be achieved by a judicious use of Éspace beforeæ when 
  746. defining the fonts in the paragraph styles window.
  747. 6.10
  748. Construction of the tree
  749. 6.10
  750. The otherwise empty A3 document page now has at its lower left corner, a 
  751. bank of empty frames for later use with family names and a similar bank 
  752. of smaller frames containing the = symbol. From the View menu select 
  753. <Show Rulers> and from the Object menu select <Snap to Guides>. The 
  754. construction of the tree can now go ahead, making full use of both 
  755. vertical and horizontal guidelines to assist with the layout. Position a 
  756. guideline across the page where the family names are to appear, making 
  757. allowance for the fact that the name will appear slightly below this 
  758. line, as described below.
  759. 6.10
  760. Activate the top frame of the stack, type in the name and dates, etc, 
  761. then slide it into position using <adjust> so that the top edge snaps to 
  762. the guideline with the frame hanging down. Repeat for the = symbol frame 
  763. and then again for the next name. Provided the text and symbol were 
  764. positioned at the same depth in their frames as recommended earlier, all 
  765. the text will be aligned horizontally, but some adjustment may be 
  766. necessary to balance the names on either side of the =. This is easily 
  767. achieved by either sliding the whole frame or by using <select> on the 
  768. right hand edge of the text frame to adjust its length; the type 
  769. continually adjusts itself to a central position.
  770. 6.10
  771. The link-lines between families, ie. the öbranchesò of the tree, are 
  772. drawn using the line tool, again making use of guide lines for 
  773. convenience. Remember that holding down <shift> whilst drawing these 
  774. will ensure that they are truly horizontal or vertical, as the case may 
  775. be, the diagram, although not to scale, illustrates the principles.
  776. 6.10
  777. Mr. Griffiths technique makes good use of a number of Ovationæs special 
  778. features, and I particularly like the idea of stacking frames in 
  779. advance. This could have applications elsewhere, e.g. for constructing a 
  780. questionnaire which consists of questions of varying length with an 
  781. answer box at the end of each question. With a stack of frames tucked 
  782. away in the corner, a box can be slid rapidly into position after each 
  783. question is typed on the page. Its length can be adjusted in situ. In 
  784. this example, the boxes would be empty but framed.
  785. 6.10
  786. I would welcome correspondence from other readers about any hints and 
  787. tips they have devised when using Ovation. Write to me at N.C.S.ááA 
  788. 6.10
  789. William OVATION
  790. 6.10
  791. 1894 Ö 1936
  792. 6.10
  793. =
  794. 6.10
  795. Oak Solutions
  796. 6.10
  797. From 6.9 page 23
  798. 6.10
  799. Colton
  800. 6.10
  801. From 6.9 page 24
  802. 6.10
  803. Hints and Tips
  804. 6.10
  805. Å    Altering Impression frames Ö Here is another one of those hints that 
  806. everyone but me probably knew about all the time: If you want to change 
  807. the attributes of several different frames, (like making them all 
  808. transparent) all you do is click on the first frame, call up Alter frame 
  809. (with <ctrl-f10>), make the changes and then click OK with <adjust> 
  810. instead of <select>. This keeps the Alter frame dialogue box on screen. 
  811. Then click <select> on the next frame to be changed and make the change 
  812. in the Alter frame dialogue box which is still there on screen. This 
  813. speeds things up no end.á Jochen Konietzko, K÷ln, Germany.
  814. 6.10
  815. Å    Background printing Ö Various comments in Archive have suggested that 
  816. you need the Ace PROdriver in order to get background printing. However, 
  817. Keith Sloanæs PD program !Spooler (on Shareware 24) works with a 
  818. Panasonic 1124 + Impression II on RISCáOS 3.11 Ö cheaper than using a 
  819. PROdriver!á Chris Dawson, Derby.
  820. 6.10
  821. Å    Disc storage boxes Ö Looking for new disc storage boxes? Look no 
  822. further than your local Supermarket or D.I.Y. Superstore! I have 
  823. recently purchased the Moduleá2000 Box and Lid (Ref. noæs. Unitá2 and 
  824. Lidá2) manufactured by Addis, the plastic kitchen accessory 
  825. manufacturers. The size of the box is 450╫190╫127.5mm and comes in 
  826. various colours. The combined cost of the box and lid recently was ú4.78 
  827. and it holds approximately 144 discs. (I have arranged them in four 
  828. rows, each holding 36 discs). What is more, it is made in Britain, like 
  829. the Acorn Archimedes, and better in style and strength. Give me Addis 
  830. any time!á Timothy Brown, Kent.
  831. 6.10
  832. Å    Floptical drives Ö I offer the following as ÉHintsæ arising out of the 
  833. fairly extended process of getting my floptical drives to work (with 
  834. much help from Morley), in the hope that they will be useful to other 
  835. new owners.
  836. 6.10
  837. The drive will not work at all with older ROMs fitted to the SCSI 
  838. interface board Ö you need version 1.12 at least. If you already have a 
  839. SCSI hard disc (or other SCSI peripheral) there should be no termination 
  840. resistors in the floptical drive. They are easily removed but you have 
  841. to remove the drive from its case first Ö they are close to the ribbon-
  842. cable connector on the underside of the drive.
  843. 6.10
  844. The drive is recognized as two devices. The 21Mb disc counts as a hard 
  845. disc and appears as SCSIDrive5 in my case (as I already had a SCSI 
  846. drive), while the facility for reading and writing to ADFS discs counts 
  847. as a floppy drive. I could not get the floppy device to be recognized at 
  848. all using the SCSI_conf program on Morleyæs support disc, but had to do 
  849. it manually, using: *configure scsifslink 0 2 (followed by a reset). 
  850. This gives a Éfloppyæ icon called SCSIDrive0. (My drive arrived set up 
  851. as SCSI device 2 Ö you would need to modify the configure command if it 
  852. was set up to be another number.) There is no conflict between the SCSI 
  853. and ADFS floppy drives, although they are both called 0, and anyway the 
  854. computer will not allow you to call the SCSI floppy drive 1 if there is 
  855. no SCSI floppy drive 0.
  856. 6.10
  857. The writing under the SCSI drive icons changes from the drive name to 
  858. the disc name when a disc is mounted. This is potentially confusing 
  859. until you know about it, because the default name of the 21Mb disc is 
  860. the number of the drive. I got into even worse confusion because I had 
  861. tested the Floptical on its own, so the disc became labelled ödisc4ò. 
  862. When I restored the real SCSI hard disc as well as the Floptical, I got 
  863. an error message saying there was a conflict of disc names.
  864. 6.10
  865. By the way, since the floptical drive will not format discs, does anyone 
  866. know of a source of high-density floppies formatted ADFS 1.6Mb? Philip 
  867. Draper, Borehamwood.
  868. 6.10
  869. In view of this problem with flopticals being unable to format 1.6Mb 
  870. discs, we are offering pre-formatted discs at ú17 for 10. Ed.
  871. 6.10
  872. Å    Pocket Book battery connections Ö The middle battery connector on the 
  873. Pocket Book/Psion 3 does not allow the use of AA batteries with indented 
  874. positive and/or negative terminals (e.g. Ever Readyæs rechargeable 
  875. cells.)á Paul Bisonnette, Otterfing, Germany.
  876. 6.10
  877. Å    SigmaSheet does not return to the desktop neatly. If programs such as 
  878. Ovation are running, their Alt-key combinations will be lost when 
  879. SigmaSheet returns. To solve this, amend the SIGSHEET program as 
  880. follows. Look at the end and find DEFPROCexit and change it to read:
  881. 6.10
  882. DEFPROCexit
  883. 6.10
  884. *FX 4
  885. 6.10
  886. ON:*FX 225,1
  887. 6.10
  888. *RMReInit InternationalKeyboard
  889. 6.10
  890. IF INKEYÖ2 : END : ELSE *Quit
  891. 6.10
  892. John Waddell, Renfrewshire.ááA 
  893. 6.10
  894. Small Ads
  895. 6.10
  896. (Small ads for Archimedes and related products are free for subscribers 
  897. but we reserve the right to publish all, part or none of the material 
  898. you send, as we think fit. i.e. some people donæt know what Ésmallæ 
  899. means and there are certain things, as you can imagine, that we would 
  900. not be prepared to advertise as a matter of principle. Sending small ads 
  901. (especially long ones!) on disc is helpful but not essential. Ed)
  902. 6.10
  903. Unfortunately, last month I re-printed the previous monthæs small ads by 
  904. mistake. Sorry about that! So this month is rather longer than usual...
  905. 6.10
  906. Å    40Mb ST506 Hard Disc (Watford) and card (for A300/400) ú120, Watford 
  907. Hand Scanner ú60, Watford SVGA Enhancer ú30, 4 slot backplane ú10, 
  908. Voltmace joystick ú6, Midnight Tracer ú20, ArcScan with Library disc 1 
  909. ú13, DeskEdit (v1) ú12. Phone 0453Ö832897.
  910. 6.10
  911. Å     A3000 Learning Curve 2Mb, colour monitor, ú450 o.n.o. Phone 
  912. 0634Ö721447.
  913. 6.10
  914. Å    A3000 2Mb, manuals, software ú350. PipeDream3, Fish, Pawn, TwinWorld, 
  915. Artisan, Holed Out, ú10 each. Repton3, Casino, Maddingly Hall, Talisman, 
  916. Prof Mariarti, Plague Planet, No Excuses, Topologika adventures, 
  917. Jinxter, Microdrive, Superior Golf, ú5 each. Z88 + mains adaptor ú75. 
  918. Phone 0227Ö374172.
  919. 6.10
  920. Å    A3000 (4Mb), twin 3╜ö drives, monitor and stand, Voltmace joystick, 
  921. ú650. RISCáOS 2 PRM, ú20. A3000 Technical Reference manual ú15. 
  922. Interdictor, Real McCoy, Real McCoy 2, Powerband, Nevryon, ú8 each. 
  923. Phone 0256Ö27355.
  924. 6.10
  925. Å    A3000 upgraded with RISCáOS 3 and ARM3. Colour monitor, external SCSI 
  926. Hard drives 20Mb Seagate and 50Mb Quantum. Multitude of original 
  927. software including Impression II, Pipedream 3, Poster, Jigsaw, 
  928. Compression, Cyber Chess, etc + 100 discs, many full of software. All 
  929. for ú950. Contact John Crabtree on 0803Ö832505 (state personal) anytime.
  930. 6.10
  931. Å    A310, 4Mb RAM and software, ú300. 40Mb hard disc drive + controller 
  932. ú140. ARM3 upgrade ú80. Acorn multisync ú180. Phone 0744Ö58404.
  933. 6.10
  934. Å    A310, RISCáOS 3.1, Acorn colour monitor, ARM3, 4MB RAM, 48MB SCSI HD + 
  935. card, ú600, CC ROM/RAM Podule ú20, 4 podule backplane ú20, First Word 
  936. Plus ú30, Acorn DTP ú20, DR-DOS 5.0 ú20 Phone Russell on 031Ö666Ö1565.
  937. 6.10
  938. Å    A4 model II (4Mb RAM, 60Mb hard disc), 6 months old, as new, ú1780. PC 
  939. Emulator v1.82) ú50. Euclid 3D modelling ú30. Superior Golf, Trivial 
  940. Pursuit, Interdictor (unopened), ú8 each. Phone Basingstoke 0256Ö467574.
  941. 6.10
  942. Å    A4 Notebook 4Mb/60Mb for sale, due to change in school policy. Very 
  943. good condition, ú1299 o.n.o. Further details from Pip Cartwright, IT 
  944. coordinator, 0603Ö860505.
  945. 6.10
  946. Å    A410/1, 4Mb RAM, 40Mb IDE, RISCáOS 3.10, Acorn Multisync monitor, 
  947. manuals, Learning Curve and other software, ú950 o.n.o. Phone 
  948. 071Ö703Ö5675.
  949. 6.10
  950. Å    A440/1, RISCáOS 3.11, Acorn colour monitor, 4Mb RAM, 40Mb IDE HD + 
  951. interface, ú800. Phone Russell on 031Ö666Ö1565.
  952. 6.10
  953. Å    A5000 4Mb/40Mb, RISCáOS 3.10, 18 months old, excellent condition, 
  954. boxed, manuals, etc. ú975. Acorn PocketBook, 2 months old, ú145 o.n.o. 
  955. RISCáOS 3.10 upgrade with manuals, ú25. Phone 0782Ö771914 or 412515 Ext 
  956. 4034.
  957. 6.10
  958. Å    Acorn Desktop Publisher ú40. Beebug Star/Epson colour printer driver, 
  959. ú8. GammaPlot ú20, System Delta+, ú30. DR-DOS 5.0, ú20. Nevryon ú8, 
  960. Powerband ú8. Computer Concepts ROMs InterChart ú10, InterSheet ú15, 
  961. SpellMaster ú20. All originals. Phone 0737Ö832159 (evenings).
  962. 6.10
  963. Å    Acorn DTP, ú25; First Word Plus 2, inc disc of Epson LQ drivers, ú25 
  964. (or ú40 for both). Phone 0457Ö863351.
  965. 6.10
  966. Å    Acorn Floating Point Co-processor, ú250 o.n.o. Chartwell ú15. Phone 
  967. 0925Ö811420.
  968. 6.10
  969. Å    BJ200 printer with CC Turbo Driver. New in March, hardly used, cost 
  970. ú351, will sell for ú251, buyer collects from Cambridge. Phone 
  971. 0223Ö351308.
  972. 6.10
  973. Å    Compression ú15. TWO (ICS) ú5. DeskEdit2 ú15. Rhapsody2 ú20. Forms 
  974. Designers ú5. (All originals with handbooks). A3000 1-2 Mb expansion 
  975. board (Atomwide) ú20. Phone Ernie on 0493Ö740557 eves.
  976. 6.10
  977. Å    EMR MicroStudio v1.0 and Music Disc set (cost ú79). EMR StoryBook and 
  978. Story Book Set 1, ú40 (cost ú70). Both are brand new and unregistered. 
  979. Phone 0302Ö722781 after 6.
  980. 6.10
  981. Å    Panasonic KXP1124 24pin dot matrix printer v.g.c. Friction, tractor 
  982. and sheet feed with original box and manuals, ú120 o.n.o. Multistore II, 
  983. ú180 o.n.o. Phone 0778Ö394Ö235.
  984. 6.10
  985. Å    PC Emulator, latest version, unregistered, unused. Bargain ú60 +p&p. 
  986. RISCáOS 2 PRM, ú30+p&p. Phone 0952Ö613619.
  987. 6.10
  988. Å    PC Emulator v1.7 ú25, Drop Ship ú9, Holed Out ú9, Arcticulate ú9, 
  989. Break 147 and Superpool ú15. Phone Ben on 0392Ö367009.
  990. 6.10
  991. Å     Psion Organiser II Model XP, 32Kb Datapak, 32Kb RAMpak, 16Kb 
  992. Datapak, Mains unit, manual ú85. Phone 091Ö536Ö2066.
  993. 6.10
  994. Å    R140 workstation, including Unix 4.3BSD, X11, X.desktop, Fortran/C, 
  995. RISCiX manuals, Programmers Reference Manuals vols I and II, 4Mb RAM, 
  996. 47Mb hard disc, Ethernet card, Taxan 770+ monitor, ú1500 o.n.o. Phone 
  997. 0895Ö230826.
  998. 6.10
  999. Å    Reconditioned A300s, each with backplane, fan and new mouse. 1Mb with 
  1000. RISCáOS 2 ú275. 4Mb with RISCáOS 3.1 ú475. Hard drive with interface 
  1001. from ú150. Phone 0736Ö63918.
  1002. 6.10
  1003. Å    RISCáOS 3.1 upgrade (ALA31), complete and unused with all manuals ú30. 
  1004. Also unused, First Word Plus 2, ú20. Phone 0561Ö362452, evenings 
  1005. (Scotland).
  1006. 6.10
  1007. Å    Series 3/HC/Pocket Book items: 128Kb RAM disc with new battery ú55, 
  1008. Series 3 Link ú50, Spell Checker & Thesaurus ú40. Phone Mark on 
  1009. 0905Ö754277 after 6.
  1010. 6.10
  1011. Å    Swap my Z88 for working Acorn hardware, e.g. HiVision Digitiser 
  1012. (standard podule) or hard disc; both with cash adjustment. Z88 has 128K 
  1013. RAM and 32K EPROM, case, Parallel/Serial cables, PC/Acorn link, eraser, 
  1014. mains adaptor, manuals and magazines. Or sell outfit for ú140, buyer 
  1015. collects or plus postage. Phone Chris on 0424Ö211400 (Sussex) after 6pm.
  1016. 6.10
  1017. Å    System Delta+ v2 ú5. Datachat 1223 Modem and lead ú35. Phone 
  1018. 0223Ö629868.
  1019. 6.10
  1020. Å    Taxan 795 14ö Trinitron Multisync, ex cond, ú300. Phone 0276Ö38905.
  1021. 6.10
  1022. Å    Two 105Mb SCSI 3╜ö half height fast drives, 12ms with 64Kb cache. 
  1023. Beebug DFS buffer. Interword, Intersheet, Spellmaster, Pacmania, Zarch, 
  1024. Enter The Realm, Accodata serial buffer. Phone Coventry 0203Ö410047.
  1025. 6.10
  1026. Å    Wanted Ö A5000 + multi-sync (ú1200), Aleph One PC card (ú300). Cash 
  1027. waiting. Contact M Spencer, 58 Milton Road, Polygon, Southampton, SO1 
  1028. 2HR.
  1029. 6.10
  1030. Å    Wanted Ö Acorn A4 Portable with hard disc and 4Mb RAM. Phone Bristol 
  1031. 0272Ö736237.
  1032. 6.10
  1033. Å    Wanted Ö Artisan 2, preferably upgraded for RISC OS 3.1, but not 
  1034. essential. FWPlus printer driver for HP Deskjet 500C that makes use of 
  1035. elite, condensed and expanded text, possibly colour. A PRES or Oak 
  1036. monitor stand and expansion box for A3000, for floppies and hard drives. 
  1037. Write to: Peter Young, 20 Racecourse Lane, Northallerton. North 
  1038. Yorkshire. DL7 8RD.
  1039. 6.10
  1040. Å    Watford Hand Scanner in good working order ú75. Phone 0392Ö79727.
  1041. 6.10
  1042. Å    Watford Hand Scanner (mkII) for A400/A5000 ú99. Voyager (=Magic) modem 
  1043. for Archimedes or BBC ú19. Black dial telephone ú10. Phone Francis on 
  1044. 0582Ö833937.
  1045. 6.10
  1046. Å    Z88, 128Kb RAM, parallel printer cable, topper, mains adaptor, 
  1047. carrying case, PC Link II with Archimedes cable, two books Ö öZ88 
  1048. Computingò and öUsing your Z88ò + full set of Z88 Eprom magazines in 
  1049. binders. ú175 the lot. Phone Alan on 0227Ö622153.
  1050. 6.10
  1051. Å    Z88 Laptop +128Kb RAM, mains power supply, case, manual + two books, 
  1052. copies of user club magazines, printer cables and BBC cable and software 
  1053. link. Phone Southampton 0703Ö433223.
  1054. 6.10
  1055. Charity Sales Ö The following items are available for sale in aid of 
  1056. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  1057. if the items are still available. Thank you.
  1058. 6.10
  1059. 10 out of 10 Maths ú5, Apocalypse ú5, Arcade Soccer ú2, Colony Rescue 
  1060. ú2, Drop Ship ú2, Genesis (from Learning Curve) ú5, Grannyæs Garden ú10, 
  1061. Ibix the Viking ú2. , Interdictor 1.0 ú3, Karma Flight Trainer ú2, 
  1062. Kitchen Plan ú2, Micro English ú2, Money Matters ú2, PC Emulator (1.34) 
  1063. + DR-DOS 3.41 ú20, RISCáOS 2 PRM ú25, Tactic ú2, Terramex ú2, The Wimp 
  1064. Game ú5, Twin World ú4, White Magic ú2.
  1065. 6.10
  1066. (If you have unwanted software or hardware for Archimedes computers you 
  1067. could donate for charity, please send it to the Archive office. If you 
  1068. have larger items where post would be expensive, just send us details of 
  1069. the item(s) and how the purchaser can get hold of them.)ááA 
  1070. 6.10
  1071. Comment Column
  1072. 6.10
  1073. Å    Basic program compressing Ö I read the article on Basic crunching this 
  1074. month in Archive and it got me thinking about a subject which makes me 
  1075. very disappointed. A large number of people think that the speed gain by 
  1076. crunching comes from the shortened variable names, therefore when they 
  1077. write programs, they use short, non-descriptive variable names in their 
  1078. coding, thus making it hard to read, debug and so forth. While doing 
  1079. some experimenting a few months ago, I discovered that there is no 
  1080. reason to use short non-descriptive variable names with Basic V. The 
  1081. program looked like this:
  1082. 6.10
  1083. PRINT öThe program starts now...ò
  1084. 6.10
  1085. time%=TIME
  1086. 6.10
  1087. FOR i_am_here_to_test_this%=1 TO 1000000
  1088. 6.10
  1089. The_Rain_in_Spain_On_The_Moors1%=2
  1090. 6.10
  1091. The_Rain_in_Spain_On_The_Moors2%=4
  1092. 6.10
  1093. The_Rain_in_Spain_On_The_Moors3%=0
  1094. 6.10
  1095. The_Rain_in_Spain_On_The_Moors3%= The_Rain_in_Spain_On_The_Moors1% 
  1096. +The_Rain_in_Spain_On_The_Moors2%
  1097. 6.10
  1098. NEXT
  1099. 6.10
  1100. PRINT (TIME-time%)/100;ö seconds.ò
  1101. 6.10
  1102. The output of this program is 39.95 seconds with a cache on a A440.
  1103. 6.10
  1104. Program 2 looked like this:
  1105. 6.10
  1106. PRINT öThe program starts now...ò
  1107. 6.10
  1108. time%=TIME
  1109. 6.10
  1110. FOR i%=1 TO 1000000
  1111. 6.10
  1112. a%=2
  1113. 6.10
  1114. b%=4
  1115. 6.10
  1116. c%=0
  1117. 6.10
  1118. c%=b% + a%
  1119. 6.10
  1120. NEXT
  1121. 6.10
  1122. PRINT (TIME-time%)/100;ö seconds.ò
  1123. 6.10
  1124. Again the output of this program is the same, 39.95 seconds.
  1125. 6.10
  1126. When the program was crunched, the third example is thus:
  1127. 6.10
  1128. PRINTöThe program starts now...ò
  1129. 6.10
  1130. a%=TIME:FORe%=1TO&F4240:b%=2:c%=4: d%=0:d%=b%+c%:NEXT
  1131. 6.10
  1132. PRINT(TIME-a%)/100;ö seconds.ò
  1133. 6.10
  1134. The output of this is now 31.72 seconds, shaving 8 seconds off the time. 
  1135. The speed increase comes from the placement of the colon and the lack of 
  1136. spaces in the coding. It seems that this is caused by the fact the 
  1137. entire line is interpreted once.
  1138. 6.10
  1139. For the fun of it, I compiled the program in example number 1 using Risc 
  1140. Basic and execution of the program only took 2.85 seconds. If one can 
  1141. afford the 20Kb overhead, I think this is the best way to get a speedy 
  1142. program.
  1143. 6.10
  1144. The only exception to the replacement of the long descriptive variable 
  1145. names is in the use of SYS calls. The speed gains are mind-boggling. 
  1146. Consider this example:
  1147. 6.10
  1148. PRINT öThe program starts now...ò
  1149. 6.10
  1150. time%=TIME
  1151. 6.10
  1152. FOR i%=1 TO 100000
  1153. 6.10
  1154. SYS öOS_ReadMonotonicTimeò TO centiseconds%
  1155. 6.10
  1156. NEXT
  1157. 6.10
  1158. PRINT (TIME-time%)/100;ö seconds.ò
  1159. 6.10
  1160. The execution of this program took 35.01s.
  1161. 6.10
  1162. By simply replacing the öOS_ReadMonotonictimeò with &42, which is the 
  1163. numeric value of ReadMonotonic time, execution drops to a staggering 
  1164. 3.92 seconds. The problem is that the program is unuseable if it needs 
  1165. to be re-read. However, by simply adding a REM to the new coding:
  1166. 6.10
  1167. PRINT öThe program starts now...ò
  1168. 6.10
  1169. time%=TIME
  1170. 6.10
  1171. FOR i%=1 TO 100000
  1172. 6.10
  1173. SYS &42 TO centiseconds%:REM Mono-tonic Time
  1174. 6.10
  1175. NEXT
  1176. 6.10
  1177. PRINT (TIME-time%)/100;ö seconds.ò
  1178. 6.10
  1179. The program again becomes readable and this program takes only 4.43 
  1180. seconds to complete giving an increase of 8 times better performance 
  1181. than the original.á Mike Smith, Plymouth.
  1182. 6.10
  1183. Å    DTP service Ö T-J Reproductions offer an excellent professional 
  1184. printing service to Archimedes users. They can supply an information 
  1185. pack on request which contains details for people wishing to use DTP to 
  1186. present their work.á Brian Webber, Hendon.
  1187. 6.10
  1188. Å    Eizo T560i monitor + CC colour card Ö I ordered a ColourCard directly 
  1189. from CC after I had seen one in operation at a local Acorn exhibition at 
  1190. the end of last year. It finally arrived on 18th December. I installed 
  1191. it on my A540 (driving an Eizo T560i) without difficulty. I soon 
  1192. established that the most useful modes to me were 114, 122 and 117 for 
  1193. general purpose work (1024╫768, 1152╫848 and 1600╫600). All are 16 
  1194. colour and the values are for graphic resolution only. A special module 
  1195. from CC was used (vers 1.08 for the Eizo560).
  1196. 6.10
  1197. All went well until about the end of December when I found that mode 114 
  1198. was losing lock at the beginning of the frame, affecting about the top 
  1199. 20%, this being pulled about 2 to 3 cm to the right, decreasing as the 
  1200. frame progressed until it was again correct.
  1201. 6.10
  1202. This only happened when the monitor had been running for half an hour or 
  1203. more. A further hour caused mode 122 to be similarly affected. When it 
  1204. occurred, the onset was sudden and complete.
  1205. 6.10
  1206. The effect could be reversed when cold air was blown through the monitor 
  1207. casing. Careful investigation with RS Componentsæ freezer narrowed the 
  1208. problem down to C28 and IC21. (C28 is the timing capacitor for one part 
  1209. of a dual monostable IC21, type 74LS221.) The Eizo monitor worked 
  1210. perfectly when the colour card was removed and seemed to be within 
  1211. specification according to my measurements.
  1212. 6.10
  1213. I contacted Tom Bonham of Technical Support at Eizo Corporation. He was 
  1214. very helpful but firm. He would not let me buy, or release to me, a 
  1215. circuit diagram of the monitor. Nor would he discuss the function of 
  1216. these and nearby components.
  1217. 6.10
  1218. All service work must be undertaken through them at a charge of ú50 
  1219. (probably a minimum) if outside guarantee and outside specification. As 
  1220. I considered that the monitor was within specification, I declined. He 
  1221. suggested the problem was caused by the colour card failing to produce 
  1222. line synchronisation pulses during the flyback period.
  1223. 6.10
  1224. I next contacted Mr Nigel Star of Wild Vision (CCæs partners in this 
  1225. project). He agreed with Mr Bonhamæs diagnosis but could not offer any 
  1226. simple solution. He has offered to write a new module for me which would 
  1227. give the monitor more time to synchronise at the start of each frame. 
  1228. Unfortunately, I would then lose the top 20% of each frame.
  1229. 6.10
  1230. This problem is probably common to both Wild Vision and State Machine as 
  1231. I understand they both use the same video output device. (I use a G8Plus 
  1232. on a T560iT and it does have the same problem but only in mode 12. Ed.)
  1233. 6.10
  1234. Desperation time. The colour card offers facilities that are too good 
  1235. not to use, so I started to trace the circuitry and calculated (and 
  1236. measured) the monostable timings.
  1237. 6.10
  1238. Solution. I placed a 220pF capacitor in parallel with C28, and all 
  1239. problems disappeared! It seems that, as the temperature rose, the value 
  1240. of C28 decreased or the internal leakage current of IC21 increased.
  1241. 6.10
  1242. Very Important Warning. The printed circuit board in the T560i uses 
  1243. surface mount components, so specialised equipment is needed to safely 
  1244. undertake any work on it. This is NOT work for the enthusiastic amateur. 
  1245. It may, however, point the way to a solution to anyone else who has 
  1246. encountered a similar problem with this monitor and colour card.
  1247. 6.10
  1248. I do feel that Eizo Corporation is misguided in its policy of not 
  1249. releasing circuit information to a bona-fide customer and engineer.á 
  1250. David Coppen (just for the record... BSc, CEng, MIEE).
  1251. 6.10
  1252. Å    Nasty phone calls! Ö How would you like it if someone kept ringing 
  1253. your phone number and asking if you were Norwich Computer Services? 
  1254. Well, the gentleman who has the Norwich phone number 766659 certainly 
  1255. doesnæt. Apparently, if you ring 7666592, instead of 766592, it ignores 
  1256. the last digit. I sent him a couple of free Archive mugs as a sweetener 
  1257. but I donæt think he was too impressed! So, if subscribers could be 
  1258. extra careful when dialling 766592, Iæm sure he would be most grateful. 
  1259. Thanks. Ed.
  1260. 6.10
  1261. Å    Products Available?! Ö Do you remember the illustration I gave last 
  1262. month (p52) to show why we at Archive try to insist on Products 
  1263. Available actually being products available? I mentioned a product which 
  1264. was said to be available Éat the end of Marchæ Ö then, in mid April, it 
  1265. was to be ready Éin about three weeksæ Ö in mid-May, it was said to be 
  1266. ready Éin about two weeksæ. As I write (mid-June) it is Égoing into 
  1267. production nowæ and will be ready Éin about three or four weeksæ! The 
  1268. same company has another product which was going to be available Éin 
  1269. mid-Aprilæ which, in mid-June, is also Éabout three or four weeksæ away. 
  1270. Exactly the same prognosis applies to another product of which they 
  1271. said, in mid May, Éwe have launched...æ.
  1272. 6.10
  1273. Iæm sorry if you think that I am labouring the point but it does make 
  1274. life difficult for those magazines which try to give accurate 
  1275. information about Products Available.
  1276. 6.10
  1277. Å    Whatæs in a name? Ö Well, quite a lot if itæs your name and some 
  1278. stupid editor gets it wrong in his magazine! With apologies to Mike 
  1279. McMillan of Reading, the two contributions he sent in last month on 
  1280. pages 19 about moving files and 52 about ink cartridge refilling got 
  1281. attributed to Mike McNamara and Graeme Wallace. Sorry about that Ö we do 
  1282. try to give credit where it is due. Ed.
  1283. 6.10
  1284. Å    Which machine is King? Ö Every now and then computer magazines are 
  1285. wont to print articles bashing the opposition Ö well, it would be a 
  1286. little odd if they praised the opposition too highly!
  1287. 6.10
  1288. At work, I regularly use a variety of machines including Unix work-
  1289. stations, PCs, Archimedes and Apple Macs. The reason I use all these is 
  1290. that we choose the best system for each job. And what is the most 
  1291. significant factor in this? We reckon itæs software, peripherals and 
  1292. inter-connectivity Ö in that order. Also, we have to consider what 
  1293. everybody else uses for a certain task. If we go our own way too much, 
  1294. we could have skills and data transfer problems.
  1295. 6.10
  1296. I would like to see the debate move on from Émy widget is better than 
  1297. yoursæ. How about, my platform has a better choice of budget/mid-range/
  1298. quality image origination tools? (Some contributions do say this sort of 
  1299. thing Ö they just seem to get swallowed up by the bits and bobs 
  1300. variety.)
  1301. 6.10
  1302. For instance, did you know that Archimedes and PCs can very easily be 
  1303. linked into, and share data files with, a Unix network, but that it is 
  1304. both traumatic and expensive to do so with Macs?
  1305. 6.10
  1306. Macæs running Photoshop and Quark Express are the de facto standard in 
  1307. reproæ houses. How does the Archimedes square up to this? How many 
  1308. Archimedes systems (or PCs) can cope with 50Mb (yes, 50!) image files Ö 
  1309. thatæs the size of a 24 bit A3 image at 300 dpi. (Does anyone really use 
  1310. files that big? Ed.)
  1311. 6.10
  1312. How much software specifically designed for primary schools is available 
  1313. on anything other than the Archimedes?
  1314. 6.10
  1315. How many non-PC machines have databases packages of the standard of 
  1316. Dbase IV, FoxPro and Paradox?
  1317. 6.10
  1318. If you need raw power, how does the opposition square up to Unix 
  1319. workstations in price/performance?
  1320. 6.10
  1321. Of course, the next step on from here is to talk about how easy it is 
  1322. for a software or hardware developer to produce or port products of each 
  1323. category to a particular platform, and then to sell them when he has 
  1324. finished.
  1325. 6.10
  1326. What we want to see is each platform making serious commercial efforts 
  1327. to encourage and enable software and peripherals appropriate to various 
  1328. application areas and, by offering the inter-connectivity, to enable 
  1329. users to pick and choose horses for courses more easily.
  1330. 6.10
  1331. If we argue only about bits and bobs then, lawyers permitting, all 
  1332. computers will end up looking the same and that would be boring.á Tim 
  1333. Hubbard, Oxford.
  1334. 6.10
  1335. Thanks, Tim, thatæs a really helpful starter for a constructive 
  1336. discussion. If anyone has anything to say on this matter, drop me a line 
  1337. Ö with the text on disc, too, if you want it considered for publication. 
  1338. Thanks, Ed.
  1339. 6.10
  1340. Å    WindowEd Ö Further to the review of WindowEd (6.8 p71), I have been 
  1341. using this program for some time and agree with most of what your 
  1342. reviewer said. However, I must point out that the Interface module which 
  1343. WindowEd uses is now obsolete since its functionality has been included 
  1344. in RISCáOSá3.1 in a considerably easier-to-use form. Armen Software must 
  1345. dispense with Interface and provide a graphical method of selecting 3D 
  1346. icon styles if their software is not to have a serious gap.á Richard 
  1347. Simpson, Farnborough.ááA 
  1348. 6.10
  1349. JPEG Column
  1350. 6.10
  1351. Stuart Bell
  1352. 6.10
  1353. There was a massive response to my article, öFirst Steps in JPEGò 
  1354. (Archive 6.9 p45), so hereæs the first of what may become a regular 
  1355. feature.
  1356. 6.10
  1357. Trevor Attewell faxed the Archive office to point out that Irlam 
  1358. Instrumentsæ AlterImage package also offers a JPEG facility. He comments 
  1359. that itæs simply a matter of dragging file sprites around the desktop. 
  1360. Three quality settings are available, Élowæ giving files about 10% the 
  1361. size of the original. Trevor is also impressed with the quality of such 
  1362. small files.
  1363. 6.10
  1364. Better with 24-bit
  1365. 6.10
  1366. Mike Williams made a number of useful comments: First, JPEG really 
  1367. shines with 24-bit colour images; he finds that, for 256 colour images, 
  1368. JPEG isnæt much better than GIF compression, and the latter is much 
  1369. faster. Also, for cartoon-type sprites (i.e. large areas of single 
  1370. colour), JPEG doesnæt do very well, and the restored images can show 
  1371. colour fringing along the edges of single-colour areas. To illustrate 
  1372. his comments, he quotes the following figures:
  1373. 6.10
  1374. 24-bit TARGA file:    960Kb
  1375. 6.10
  1376. SPARK compressed:    386Kb
  1377. 6.10
  1378. JPEG (24-bit) file:    41Kb
  1379. 6.10
  1380. whereas for an Acorn (8-bit) file:
  1381. 6.10
  1382. Mode 21 sprite:    320Kb
  1383. 6.10
  1384. SPARK compressed:    111Kb
  1385. 6.10
  1386. GIF file:    109Kb
  1387. 6.10
  1388. JPEG (8-bit) file:    77Kb
  1389. 6.10
  1390. Hints & Tips
  1391. 6.10
  1392. Cain Hunt wrote in with two discs full of demo files, having had Égreat 
  1393. funæ compressing files since my last article. He offers the following 
  1394. tips: Firstly, using !Creator to produce GIF files rather than PBM files 
  1395. saves an awful lot of disc space, and cjpeg will happily read them.
  1396. 6.10
  1397. Secondly, he shares my findings about the lack of image degradation with 
  1398. medium quality sprites. He uses the HiVision digitiser and continues the 
  1399. Éfamily snapshotæ emphasis of my review of the original !Vision (Archive 
  1400. 5.12 p.43) with pictures of a toddler Éplayingæ the piano, with a öQò 
  1401. setting of 25. Relative file sizes are 357Kb (195Kb with Compression) 
  1402. and 21Kb. The A5 laser prints are indistinguishable (but see Tom Kirby-
  1403. Greenæs comments below).
  1404. 6.10
  1405. Thirdly, Cain comments that, öSince JPEG files are so compact, it is 
  1406. slightly unfair to compare their quality with files 4 to 10 times as 
  1407. big. As an exercise, I tried reducing the image in size using the 
  1408. scaling function in !ChangeFSI so that the CFS file of the image is 
  1409. about the same size as the JPEG files. This produced files 11% and 31% 
  1410. of the original image area. Comparing the re-expanded versions of these 
  1411. files with equivalent sized JPEG files, the JPEG images win hands down!ò
  1412. 6.10
  1413. And finally from Cain, a warning: öThe kind of image also makes a 
  1414. difference. On disc 2 there are JPEG and original images of The Great 
  1415. Shepherd and a raytraced image (produced with QRT). The scanned photo 
  1416. does very well (the JPEG documentation suggests that real life images 
  1417. compress well) but the Raytraced image is awful Ö even Jpeg75 which is 
  1418. the same size as the original file under CFS.ò
  1419. 6.10
  1420. Image quality
  1421. 6.10
  1422. We are always going to have problems illustrating image quality on the 
  1423. printed page, but weæll try! Below is first a small section of the 
  1424. original ray-traced image, at about four times Énormalæ size, and then 
  1425. the same section (above) which has first been JPEGed with öQò at 75 
  1426. (normally a value high enough for superb quality), and then de-JPEGed 
  1427. again. 
  1428. 6.10
  1429. Cain kindly sent his letter on disc, as well as on paper (as did Mike 
  1430. Williams). Thank you, gentlemen ù perhaps others might take the hint! 
  1431. And, since Iæm a sucker for the family album, hereæs öPlayItSamò ù 
  1432. simply to show how useful JPEG can be ù for the 21Kb and 367Kb files are 
  1433. indistinguishable on an A5 laser print.
  1434. 6.10
  1435. Desktop JPEGging
  1436. 6.10
  1437. C. de Gelder wrote from the Netherlands to point out that there is no 
  1438. need to use !Creator to generate the P6 format file. The !ChangeFSI 
  1439. documentation shows how to do it from the command line, and it can even 
  1440. be done from the desktop, öeven if itæs a little tricky.ò The process 
  1441. involves modifying the Template file in !ChangeFSI using FormEd. 
  1442. Apparently, an error message is given when !ChangeFSI is run from the 
  1443. desktop, but it still works. The JPEG file is then produced from the P6 
  1444. format file. Iæm glad to hear that the process can be accomplished 
  1445. without recourse to !Creator, but there are even better solutions to my 
  1446. problem ù read on!
  1447. 6.10
  1448. öNever mind the quality...ò
  1449. 6.10
  1450. Tom Kirby-Green wants to raise the question of how we measure the loss 
  1451. of quality inherent in the JPEGing process. He suggests that 300dpi 
  1452. laser printers do a bad job of reproducing 256 grey scale images, and 
  1453. continues... öItæs my guess that if Stuart had carried out comparisons 
  1454. with enlarged areas on screen, he would have seen a very noticeable 
  1455. difference... ...I donæt mean to sound overly critical but from my 
  1456. experience with using JPEG when viewing on screen, the quality reduction 
  1457. can be very noticeable. Stuart might also like to try this out with 
  1458. colour images, where the effect can be even more noticeable. All this is 
  1459. not to devalue JPEG ù just to warn that if it is used within, say, 
  1460. multimedia, the user should be aware that the reduced quality is 
  1461. noticeable.ò
  1462. 6.10
  1463. Please do take note of Tomæs warnings! I donæt think that I overstated 
  1464. the power of the JPEG algorithms, because the loss of quality on Énormal 
  1465. sizedæ screen displays of the sprite in question was very small. As with 
  1466. the printed versions in the article, screen displays of enlarged areas 
  1467. do show some loss of quality, and the printed versions in Archive are 
  1468. very similar to the equivalent screen display. It all depends what 
  1469. youære using the images for. If I were displaying them on an 8 foot high 
  1470. Évideo wallæ of monitors, Iæd forget JPEG. However, for small scale use, 
  1471. on screen or paper for DTP, the quality will be far better than that 
  1472. obtained simply by using some brute force technique to reduce the 
  1473. storage requirements of the image, like Cain Huntæs experiments with the 
  1474. Éscalingæ option under !ChangeFSI. As Tom also mentions, one of the 
  1475. Étricksæ that JPEG uses is to remove colours that the human eye is not 
  1476. particularly sensitive to, and it also knows about the eyeæs inability 
  1477. to distinguish adjacent similar colours. Even so, however clever the 
  1478. techniques, it remains an inherently Élossyæ system. As the cliche 
  1479. reminds us, öThere ainæt such a thing as a free lunchò ù but this Émealæ 
  1480. is a better bargain than most!
  1481. 6.10
  1482. Two desktop JEPGgers
  1483. 6.10
  1484. Last time, I complained about the relative user-un-friendliness of 
  1485. !ChangeFSI when it comes to using JPEG. I recounted the rather complex 
  1486. procedures that Iæd had to employ to get round them. Neil Hoggarth wrote 
  1487. pointing out again that !ChangeFSI will produce P6 files, but not from 
  1488. the desktop, because the writeable icon only accepts numeric values. 
  1489. More importantly, he has written a front end to !ChangeFSI to produce 
  1490. JPEG files from sprite files. He calls it !JFIF. Itæs a public-domain 
  1491. utility that must be installed in the same directory as !ChangeFSI, and 
  1492. a single line must be added to the !Boot file of that application. 
  1493. Effectively, it forms a desktop interface to the JPEG routines contained 
  1494. in !ChangeFSI, and very effective it is, too. Thank you, Neil. !JFIF 
  1495. will appear on the Archive monthly disc.
  1496. 6.10
  1497. !JPEGit
  1498. 6.10
  1499. Thomas Down, presumably having encountered just the same problems, has 
  1500. also done something about it, producing !JPEGit as an application which 
  1501. modifies !ChangeFSI to solve all the problems which I mentioned last 
  1502. time.
  1503. 6.10
  1504. If !ChangeFSI has been modified by !JPEGit, when you run !ChangeFSI, it 
  1505. places two icons on the iconbar. One is used to ÉJPEGæ normal sprite 
  1506. files; the other to, among the usual options, uncompress JPEG files back 
  1507. to Acorn sprite format. As with !JFIF, everything can now be done from 
  1508. the desktop. Choices about the compression process, such as the 
  1509. öQualityò factor can be changed, and (unlike !JFIF) saved, from the 
  1510. desktop.
  1511. 6.10
  1512. Thomas has produced two versions of !JPEGit, one is public domain and 
  1513. the other is shareware with a ú3.50 registration fee. The PD version 
  1514. will be on the Archive monthly disc. The shareware version offers: 
  1515. entropy optimisation for greater compression; a fast mode option which 
  1516. can give a considerable improvement in speed; automatic opening of the 
  1517. choices box before each compression job and automatic generation of 
  1518. comprehensive reports.
  1519. 6.10
  1520. !JFIF or !JPEGit?
  1521. 6.10
  1522. Itæs certainly too early for a proper evaluation. Both packages work, 
  1523. and work well. But both crashed, or rather, I suspect that the 
  1524. underlying !ChangeFSI routines crashed, when there wasnæt sufficient 
  1525. memory available for the conversion process. Trying to use !JPEGit again 
  1526. after freeing more memory crashes the whole machine.
  1527. 6.10
  1528. Both have one or two rough edges in that !JPEGit keeps offering its 
  1529. öSaveò window when youære pointing at files in the directory, and !JFIF 
  1530. does not get rid of its öSaveò window properly. The single-icon front 
  1531. end of !JFIF is a little neater (except that clicking Émenuæ gives 
  1532. ÉJTIFæ, not JFIF!). On the other hand, !JPEGit allows options (e.g. the 
  1533. default öQò value) to be saved, and it also produces files of the type 
  1534. Éjpegæ, with a nice J icon, rather than JFIFæs less informative files of 
  1535. type Édataæ. But for those interested in the workings of RISC OS, Neil 
  1536. even supplies the ÉCæ source code to !JFIF.
  1537. 6.10
  1538. Both Neil and Thomas have produced, very quickly, two very useful 
  1539. utilities. Next month, I hope to include a comparative test of !JFIF and 
  1540. the two versions of !JPEGit. In the mean time, both provide excellent 
  1541. front ends for the JPEG routines in !ChangeFSI, and that can only 
  1542. encourage its use on Acorn machines. So why didnæt Acorn give us a 
  1543. decent front end in the first place?
  1544. 6.10
  1545. But whatæs the use of JPEG?
  1546. 6.10
  1547. When all is said and done, JPEG is no more than a means to an end ù the 
  1548. economic storage of large sprite files. I use it in the following way: 
  1549. Having bought a !Vision digitiser, I enjoy grabbing images off my 
  1550. camcorder and then printing them out for use in letters and notes. Many 
  1551. images I store for repeated use ù a kind of digitised family album. To 
  1552. store lots of 157Kb images would soon eat up disc space, but 20 to 25Kb 
  1553. (with öQò at 25) is rather better! For images a few inches across, 
  1554. produced on a 300dpi laser printer, there is no perceptible loss of 
  1555. quality.
  1556. 6.10
  1557. In practice, because I use Compression, the actual savings are nowhere 
  1558. near as great, but if you havenæt got Compression, JPEG will be very 
  1559. attractive, if not essential. It is well worth using Compression with 
  1560. standard sprite files (remembering that there is no image loss), but I 
  1561. was very interested to find that one of the Compression-ed JPEG files 
  1562. was larger than when not using Compression. This seems to confirm the 
  1563. efficiency of the JPEG process, in that !cfs was unable to find any 
  1564. redundancy in the stored image. The lesson may be to access JPEG files 
  1565. through the normal, not the !cfs, disc directory.
  1566. 6.10
  1567. Cross-platform portability
  1568. 6.10
  1569. One of the claimed strengths of JPEG is that because it is an Éindustry 
  1570. standardæ, JPEG files produced on a PC compatible should be readable on 
  1571. a Mac, and so Acorn machines should be able to share data similarly. An 
  1572. additional advantage is that images which would be too large for 720Kb 
  1573. (or even 1.4Mb) PC format floppies will, when JPEGged, fit onto that 
  1574. most portable of media quite happily. Also, print shops who are geared 
  1575. up for PC or Mac file formats should be able to read and print Acorn 
  1576. JPEG files. I say öshouldò, not because I have any reason to doubt that 
  1577. such a process would work, but simply because Iæve never tried it. Have 
  1578. you used JPEG files to move data across different platforms? Did it 
  1579. work? Please let me know. 
  1580. 6.10
  1581. And finally. . .
  1582. 6.10
  1583. On the monthly disc, you will find !JFIF and the public domain version 
  1584. of !JPEGit, both with documentation. Additionally, there will be a 
  1585. number of JPEGed files, submitted by this monthæs correspondents and 
  1586. which illustrate some of the points which they made.
  1587. 6.10
  1588. Lastly, how about an informal competition for the most interesting image 
  1589. (judged quite subjectively by me) which can be JPEGed into 32Kb of disc 
  1590. space (not using an other compression technique as well!) Any (non-
  1591. copyright) source, any input technique, totally arbitrary judging, and 
  1592. no prizes whatsoever, except for seeing your image (space permitting) in 
  1593. print and/or on the monthly disc.
  1594. 6.10
  1595. Until next month, comments about JPEG, your favourite ö<32Kb imagesò and 
  1596. experiences of !JPEGit and !JFIF will be gratefully received, via the 
  1597. Archive office.ááA 
  1598. 6.10
  1599. CC
  1600. 6.10
  1601. New artwork
  1602. 6.10
  1603. CC
  1604. 6.10
  1605. From 6.9 page 17
  1606. 6.10
  1607. (About Scanners)
  1608. 6.10
  1609. A Pair of CD-ROM Drives
  1610. 6.10
  1611. Jim Bailey
  1612. 6.10
  1613. This was intended to be a review comparing Cumanaæs CD-ROM package and 
  1614. the Mac package sold by Archive but, as I will explain, problems arose. 
  1615. My system consists of an A5000 with a Lingenuity SCSI podule and an 
  1616. external 200Mb SCSI hard drive.
  1617. 6.10
  1618. I ordered from Cumana at the Acorn Show in October and asked Paul if he 
  1619. would like a review. He agreed but also requested that I did a 
  1620. comparison with the Mac CD-ROM which he would send on loan.
  1621. 6.10
  1622. The hardware
  1623. 6.10
  1624. The Cumana drive is a Sony drive with an internal power supply; the Mac 
  1625. is by Chinon and the supply is a separate large black brick. On the 
  1626. front of each is a headphone socket with volume control, the rest is 
  1627. similar to a floppy drive. On the back are two female SCSI connectors, a 
  1628. power switch and a pair of stereo phono sockets for connection to a hi-
  1629. fi system.
  1630. 6.10
  1631. The Mac drive came supplied with one caddy and a disc head cleaner. 
  1632. Cumana supplied three caddies and a pair of self-powered mains speakers. 
  1633. The head is self-cleaning. The manual is for a previous version and 
  1634. needs to be rewritten for the current drive.
  1635. 6.10
  1636. Both come with a SCSI cable but if you already have a SCSI drive you 
  1637. will need a daisy chain cable. I did order one for Cumana with my drive 
  1638. but it was not supplied. (I wasnæt charged for it!) Fortunately, I 
  1639. managed to buy one from a local Acorn dealer.
  1640. 6.10
  1641. When I first received my drive, I had problems with running some of the 
  1642. CDs. I was able to test the drive on a Cumana SCSI podule and the 
  1643. problems disappeared. I rang Lingenuity and was advised that they would 
  1644. ring back with an answer. They did not but, the next morning, I received 
  1645. in the post a replacement ROM which cured the problems Ö excellent 
  1646. service.
  1647. 6.10
  1648. Speed
  1649. 6.10
  1650. I tested for speed by writing a small Basic program to load in a large 
  1651. file of 1,975Kb. Both drives gave the same result of 148 Kb/s, about 5╜ 
  1652. times slower than the internal 40Mb IDE disc on the A5000. As regards 
  1653. seek time, the Chinon appeared slightly faster but as files on CDs never 
  1654. become fragmented, this makes little difference when it comes to using 
  1655. the drives.
  1656. 6.10
  1657. Compatibility
  1658. 6.10
  1659. The Cumana drive handled everything as one would expect it to. It played 
  1660. music CDs with the supplied !CDPlayer; this worked on both podules. The 
  1661. Mac drive, however, was a total failure as far as the Archimedes is 
  1662. concerned. Often when a RISCáOS CD was inserted, this drive would read 
  1663. the disc, pause for a few seconds then eject the disc. If the disc is 
  1664. re-inserted several times it will eventually remain there; PC CDs were 
  1665. not rejected. Also, I have a copy of Acornæs Replay CD-ROM which I 
  1666. obtained free from the Acorn stand at the Acorn User Show. The Mac drive 
  1667. would only run these at 12╜ frames per second; at 25 frames per second 
  1668. there were longer pauses and the picture would jump forward. I checked 
  1669. with Cumana and they advised that Chinon drives had problems with Replay 
  1670. files.
  1671. 6.10
  1672. Mac CD-ROMs
  1673. 6.10
  1674. The CD-ROMs supplied with the Mac drive are of no use to the Archimedes 
  1675. user. The Archimedes  sees the Mac directory as a single large file.
  1676. 6.10
  1677. Cumana CD-ROMs
  1678. 6.10
  1679. The Cumana discs are a mixed bunch. Three are RISCáOS and three are 
  1680. CDTV/PC format. What follows is a short review of each disc.
  1681. 6.10
  1682. Revelation 2 (RISCáOS)
  1683. 6.10
  1684. Revelation 2 has been previously reviewed and I will just limit myself 
  1685. to what is actually on the CD. Both Revelation 2 and !REVXTRA are 
  1686. supplied. Also there are four Magpie files with a Magpie reader. These 
  1687. files are used to demonstrate some of the features. This is more 
  1688. effective than using the manual. The rest is a set of directories 
  1689. containing about 64Mb of sprites. This may seem a lot but it means that 
  1690. the CD is about 90% empty. The sprites cover a number of fields but I 
  1691. found this to be the weakest part of the package.
  1692. 6.10
  1693. Hutchinson Encyclopedia (RISC OS)
  1694. 6.10
  1695. This is a machine readable copy of the encyclopedia which you can buy in 
  1696. your local bookshop. It appears to be identical as far as the 
  1697. information contained. I do not like this product at all; it has a great 
  1698. many facts but insufficient information. There is very little depth. 
  1699. Many of the references are only a few lines long and comprehensive 
  1700. references appear rare.
  1701. 6.10
  1702. Searching the indices has its problems. Try searching for a date or a 
  1703. number and the program crashes with a fatal error Ö not enough memory. 
  1704. Giving the program more memory does not make any difference. Searching 
  1705. for a word in either the title or word index is slow. If the word is not 
  1706. in the index then usually the nearest word is highlighted; but often the 
  1707. search just continues and continues and continues. The longest I gave it 
  1708. was 10 minutes before I reset the system. This is the only way out, 
  1709. there appears to be no way to abort the search.
  1710. 6.10
  1711. Also, scrolling through the indices is too slow. The program does not 
  1712. appear to do any buffering and reads the CD at every change. Also it is 
  1713. not possible to find the end of the index by pulling the scroll bar down 
  1714. with the mouse. The best is well short of the end and you have to resort 
  1715. to clicking too many times before the end is reached. You cannot use 
  1716. search with özzò because of the problems previously mentioned.
  1717. 6.10
  1718. There are two other search routines which do not appear to have this 
  1719. problem and accept phrases as well as single words and the speed is much 
  1720. more acceptable Ö most of the time. The simple search handles a single 
  1721. phrase whereas the complex version allows AND/OR and can restrict the 
  1722. search to the text, title, category or any combination of these. After 
  1723. the search is completed, a list is displayed and a choice can be made or 
  1724. each can be seen by clicking on the next item tool. If there are too 
  1725. many then the search can be refined and then repeated.
  1726. 6.10
  1727. Many selections will contain cross references and clicking on the link 
  1728. will take you to the relevant text Ö sometimes. I have not studied this 
  1729. encyclopedia in detail as it is not a product for casual reading but 
  1730. some of the short-comings I have found are:
  1731. 6.10
  1732. The reference for Neil Armstrong has a cross reference to the Apollo 
  1733. project but when the link is clicked on, you are presented with the God 
  1734. Apollo.
  1735. 6.10
  1736. Accelerated freeze drying:- see AFD... but then you get...  AFD:- 
  1737. Abbreviation for accelerated freeze drying, a common method of food 
  1738. preservation. See also food technology.
  1739. 6.10
  1740. Equity link under law finds the theatreæs EQUITY union.
  1741. 6.10
  1742. Dictionary of The Living World
  1743. 6.10
  1744. (RISCáOS with Replay)
  1745. 6.10
  1746. This is much like the Hutchinson Encyclopedia; many references but no 
  1747. real depth; but this is sold as a dictionary not an encyclopedia. There 
  1748. are 108 film clips (versions for other computer apparently also have 50 
  1749. longer movies according the the box), 256 pictures and 81 sound clips. 
  1750. The clips appear mainly to have been taken in zoos, I am sure that there 
  1751. must be films available of all of these in the wild. One movie of the 
  1752. Aardwolf can only be classed as a movie because the bushes in the 
  1753. foreground move. The animal appears to be asleep!
  1754. 6.10
  1755. The movies are in a separate directory and the supplied ARM Movie Player 
  1756. can be used to view them without running DOLW.
  1757. 6.10
  1758. The Bible, Sherlock Holmes and Shakespeare (non-RISCáOS)
  1759. 6.10
  1760. These are all of a similar nature. The text is broken down into 
  1761. directories for each book (Holmes) scenes (Shakespeare) or chapters 
  1762. (Bible) and the illustrations are in a separate directory. The same 
  1763. programme, with amendments to cover the differences, is used for each CD 
  1764. but when I received them two ran but one, The Bible, crashed. I 
  1765. telephoned Cumana who advised me to reduce the number of fonts 
  1766. available. I did so and the program ran Ö but as it was based on the 
  1767. same program as the other two there must be a better solution.
  1768. 6.10
  1769. To correct the !Runimage in !Bible, change these line to read as 
  1770. follows:-
  1771. 6.10
  1772. 2600 DIM mb% 5000 :REM menu data block
  1773. 6.10
  1774. 2610 DIM md% 5000 :REM menu block containing indirected data
  1775. 6.10
  1776. These programs are not very robust. I had regular crashes and the search 
  1777. functions only worked sometimes. For example, if the search was for 
  1778. öJesusò and öweptò, the search failed but if the search order is 
  1779. reversed then the search is successful. (Must be related the the 
  1780. frequency of occurrence of the two words. Ed.)
  1781. 6.10
  1782. Searches can be made for up to five single words but not phrases. The 
  1783. search ötoò öbeò öorò önotò found 16 scenes in Hamlet but crashed 
  1784. immediately afterwards. The Sherlock Holmes CD has music on it but if 
  1785. the music is still playing when you next access the disc, there is a 
  1786. contest between the music and the data; neither wins and a reset is 
  1787. necessary. This CD also has a quiz for each book.
  1788. 6.10
  1789. Conclusion
  1790. 6.10
  1791. My advice is that unless you would actually buy the CDs supplied with 
  1792. the drives, I would look around for the cheapest drive without any CDs. 
  1793. Even cheap CDs which you will never use are expensive. The government is 
  1794. encouraging schools to buy CD drives but for the home I cannot find any 
  1795. applications that would make users rush out to buy a drive. For 
  1796. professional writers, there is one CD-ROM which would make a drive 
  1797. essential i.e. the Oxford English Dictionary Ö but that costs more than 
  1798. the drive. Acorn have now brought out their own CD drive which is a 
  1799. double speed Sony drive capable of reading photo CDs. I would recommend 
  1800. buying this type of drive.
  1801. 6.10
  1802. (Oh dear! This makes us look rather stupid. We fell into the trap of 
  1803. thinking that a CD-ROM was a CD-ROM. We have removed the Chinon drives 
  1804. from our Price List and would agree with Jimæs recommendation to 
  1805. consider the alternative of the Acorn Multimedia Unit, costing ú590 Ö or 
  1806. the Cumana 600 drive, which we also sell. This also costs ú590 or ú515 
  1807. for education.
  1808. 6.10
  1809. This means that I now have two Chinon CD-ROM drives for sale with free 
  1810. Mac CDs discs! We would be prepared to sell them for ú300 each although 
  1811. the original price was ú480! This is just so that we can get rid of 
  1812. them. If anyone knows of a school who would be interested, please let me 
  1813. know as it would be nice for a school to benefit from our mistake. 
  1814. Ed.)ááA 
  1815. 6.10
  1816. Dalriada
  1817. 6.10
  1818. New artwork
  1819. 6.10
  1820. (Please expand for best use of space.)
  1821. 6.10
  1822. Perspectives
  1823. 6.10
  1824. Peter Thomson
  1825. 6.10
  1826. This is a simple interactive 3D drawing package from TechSoft UK Ltd 
  1827. that allows the user to create wire-frame images of solid objects.
  1828. 6.10
  1829. I have found that using this program is a most effective method of 
  1830. displaying and teaching the relationship between the lines of a drawing 
  1831. and the object that they represent.
  1832. 6.10
  1833. Views
  1834. 6.10
  1835. Perspectives will show the three orthographic views, i.e. the plan, 
  1836. front and side elevations of an object, in first or third angle 
  1837. projection. It will also display isometric and oblique views as well as 
  1838. a 3D view with full perspective.
  1839. 6.10
  1840. 3D Ö Stunning!
  1841. 6.10
  1842. Three pairs of glasses are supplied with the package Ö each with one 
  1843. green filter and one red filter. The display is drawn in these two 
  1844. colours as two slightly different images from viewpoints about 10cm 
  1845. apart. The brain of the observer is able to combine these images to 
  1846. produce a 3D view of the object. The 3D view gains a stunning 
  1847. perspective when seen through the coloured glasses. The 3D image can be 
  1848. rotated in both horizontal and vertical planes and displayed against a 
  1849. black background. 
  1850. 6.10
  1851. Standard toolbox and menu
  1852. 6.10
  1853. The program is controlled with either a toolbox displaying icons or a 
  1854. written menu in a very similar way to the Draw utility. I found both 
  1855. methods so close to the Acorn standard that I did not need to read the 
  1856. manual in order to make good use of the program.
  1857. 6.10
  1858. A clear manual
  1859. 6.10
  1860. The manual provides five tutorials that guide the first time user 
  1861. through the program. It does assume that the user is familiar with the 
  1862. orthographic method of drawing a 3D object and can understand the use of 
  1863. coordinates in three planes to locate points in space. I found it easier 
  1864. to start by playing with the program and drawing approximate shapes of 
  1865. objects rather than placing them in precise positions as suggested by 
  1866. the tutorial. The reference section gives a clear description of the 
  1867. options available but, again, a prior understanding of orthographic 
  1868. projection and 3D coordinate planes is useful.
  1869. 6.10
  1870. Tools and options
  1871. 6.10
  1872. This program offers a smaller range of drawing options than Draw but the 
  1873. options act in a very similar way. The drawing options will produce open 
  1874. or closed lines, rectangles or polygons and circles. Only straight lines 
  1875. are used Ö the circle is a many-sided polygon Ö and the end of each 
  1876. straight line is a control point that can be selected and moved or 
  1877. processed.
  1878. 6.10
  1879. The process option performs its transformations round a fixed process 
  1880. origin but you can move the complete drawing to change its relationship 
  1881. to the process origin before performing a transformation. Parts of a 
  1882. drawing can be flipped, rotated or scaled in any plane. The selected 
  1883. parts can be copied to produce a separate group of lines or extruded so 
  1884. that each new point remains connected to its original.
  1885. 6.10
  1886. A group of points can also be swept round the process origin in all 
  1887. three planes, with each point linked to the previous copy. All sweeps 
  1888. are a full 360 degrees.
  1889. 6.10
  1890. There are also zoom options and grid based options and the display can 
  1891. be saved as a drawfile.
  1892. 6.10
  1893. Drawbacks
  1894. 6.10
  1895. I found only one drawback in that there is no option to group lines to 
  1896. form a smaller object that will retain its identity within the main 
  1897. design. Once two groups of lines overlap within a drawing, it is very 
  1898. difficult to reselect all the points for only one of those groups. It is 
  1899. not possible to merge objects from previous drawings.
  1900. 6.10
  1901. Conclusion
  1902. 6.10
  1903. This is an excellent program for illustrating the teaching of basic 
  1904. methods of technical drawing.ááA 
  1905. 6.10
  1906. ArtWorks Column
  1907. 6.10
  1908. Trevor Sutton
  1909. 6.10
  1910. I am still receiving plenty of correspondence about printing. Perhaps, 
  1911. one day, the concept of an electronic gallery displaying computer images 
  1912. on wonderful high resolution monitors with hardware capable of 
  1913. displaying more colours and shades than the human eye can handle may 
  1914. happen Ö it could even be linked with Midi music machines assaulting our 
  1915. other senses. Until that time, most of us will probably want to commit 
  1916. our artwork to paper in some way or other so I still expect to receive a 
  1917. good number of letters discussing printers, the drivers and AW. Do keep 
  1918. them coming because the large variety of printers and drivers means 
  1919. different solutions to different problems.
  1920. 6.10
  1921. I begin this monthæs column with an experience from Tord Eriksson whose 
  1922. name must by now be familiar to Archive readers.
  1923. 6.10
  1924. Dithering ArtWorks Ö Tord Eriksson
  1925. 6.10
  1926. Having read about others having problems with printing ArtWorks files, I 
  1927. might have found the solution and its called dithering.
  1928. 6.10
  1929. This screenshot shows !ArtWorks info box and the square, looking more or 
  1930. less like it eventually was printed.
  1931. 6.10
  1932. To test my idea I made a Mac-style square with ArtWorks (see above) and 
  1933. saved it as a drawfile. This I then loaded into any program I could 
  1934. think of: Vector, Poster, Chameleon2, Fontasy, Placard, TypeStudio, 
  1935. 4Mationæs DrawPrint, Oakæs DrawPrint (crashed first try as it couldnæt 
  1936. find any resources applying to SWEDEN, even if the error message said it 
  1937. would default to UK!) and the slowest of them all, ArtWorks.
  1938. 6.10
  1939. I used a Canon BJ-330 for printout and the RISCáOS 3.10 Bubblejet 
  1940. printer driver. This can be set to various resolutions (I used 360╫360 
  1941. dpi) and five different print modes: mono, large halftone and small 
  1942. halftone; grey, large halftone, small halftone and dithered. Mono, 
  1943. naturally, canæt handle any greys at all, so I tested my normal small 
  1944. halftone and the dithered setting. All programs used managed very well 
  1945. in printing the square but, in grey halftone, it looked more like an 
  1946. archery target than a smooth fluid wash from grey to black. Using 
  1947. dithered mode, everything changed Ö the colour changed almost perfectly 
  1948. from grey to black, more or less like the screen shot above. (Although 
  1949. the result from ArtWorks is slightly different from that of Vector and 
  1950. the others in that it is less even, looking a bit like a halo around the 
  1951. moon, it is very pleasing compared to the first result!
  1952. 6.10
  1953. This is how the ArtWorks file looks when loaded into Vector. Clearly 
  1954. visible are the concentric öringsò.
  1955. 6.10
  1956. Conclusion
  1957. 6.10
  1958. When printing an ArtWorks file with gradual fills, or when using 
  1959. Chameleon, remember to use the dithered setting! This setting reproduces 
  1960. flat greys as an unruly pattern of dots, so use it only when there is a 
  1961. must!
  1962. 6.10
  1963. Hopefully this little tip will help others, including our ArtWorks 
  1964. editor! 
  1965. 6.10
  1966. Thanks to Tord for these tips. It is interesting to repeat here that I 
  1967. find the large halftone setting works best with the BJ10ex. So, keep 
  1968. sending in your results and then perhaps we can have a summary of all 
  1969. the best methods of printing from AW in a future column.
  1970. 6.10
  1971. Alphabetic Art
  1972. 6.10
  1973. I was interested to receive two discs from Andy Jeffery entitled the ABC 
  1974. of ART. Not surprisingly, they were discs A and disc B. They contained 
  1975. work presumably drawn using AW and saved in AW format compressed using 
  1976. Spark and therefore it is possible to use either Sparkplug (included on 
  1977. the discs) or ArcFS to unpack them. The quality of the drawings is very 
  1978. high and is the equal of anything on the clipart discs accompanying AW. 
  1979. The cost of each disc is ú8 (inc. postage).
  1980. 6.10
  1981. Disc A contains thirteen AW files all beginning with the letter A and 
  1982. are as varied as Alsatian, Aborigine and Angel. Some of the files 
  1983. contain a number of images and the really useful ones are possibly the 
  1984. different letter Aæs and the Arrows. Disc B contains just nine AW files 
  1985. but the Butterfly file has four pictures and the Plants_B file has six 
  1986. plants. Similarly there is a file of letter Bæs and some Borders. To be 
  1987. a bit pedantic, they are not actually borders but corners which, if you 
  1988. were very clever, you could make into borders. (See AW column in Archive 
  1989. 6.8.)
  1990. 6.10
  1991. You will get a feeling of the high quality of the work from the 
  1992. examples. However, a columnist would not be a columnist if he wasnæt 
  1993. allowed a few minor criticisms. Firstly, I am doubtful of the idea of 
  1994. alphabetic discs as it gives no real unity to the work. I guess the 
  1995. xylophone on the X disc is going to be a very big file indeed. People 
  1996. would, I think, prefer topic-based discs and am sure that the 
  1997. illuminated initials alone would sell very well as a pack. If you think 
  1998. about it, you would have to spend ú208 to get the whole alphabet! So, 
  1999. come on Andy, how about a botanical disc with the common wild flowers?
  2000. 6.10
  2001. My only other comment is perhaps unfair to Andy as it applies to most 
  2002. ArtWorkers and I include myself here. Perhaps it should have been a 
  2003. Coda! Hand-tracing of scanned or digitized images is beautifully simple 
  2004. in AW and much of the graphic work I have seen is probably done that 
  2005. way. If I am wrong, I apologise and am even more impressed by the skill. 
  2006. However, it is often possible to recognize the images from which 
  2007. drawings are made. Those images were conceived and created by someone 
  2008. else, either photographically or by hand, so should we use them without 
  2009. some kind of acknowledgement. This, I realise, is controversial so letæs 
  2010. have your comments.
  2011. 6.10
  2012. The discs are available at ú8 each from: ABC of Art, Tideways, South 
  2013. Road, Brean, Somerset, TA8 2SE. (Cheques payable to Andy Jeffreys, 
  2014. presumably.)
  2015. 6.10
  2016. Disc C should be available May/June 1993 and subsequent discs will 
  2017. follow at two monthly intervals.
  2018. 6.10
  2019. Font filing
  2020. 6.10
  2021. In my column in Archive 6.6, Steve Hutchinson suggested the need for a 
  2022. new version of FontDir to solve the problem of providing the correct 
  2023. fonts for each document. Our Ed. said, öwatch this spaceò. Several 
  2024. solutions were offered, but it looks like Adrian Look has come up with 
  2025. the goods Ö a new font filing system is soon to be released by 
  2026. LOOKsystems. I received a demonstration version and it should be the 
  2027. answer to most peopleæs problems. I expect that a full review will 
  2028. appear elsewhere in the magazine but from an AW point of view, the best 
  2029. feature is that dragging an AW (or Draw or Impression, etc) document 
  2030. into the Font Directory window will cause the document to be scanned for 
  2031. any fonts used. These fonts will then be made available Ö automatically. 
  2032. It also supports a variety of previews to remind us what the fonts look 
  2033. like. The system can also support extendable Font partitions up to 512Mb 
  2034. in size and capable of storing over 5900 font families. That should just 
  2035. about satisfy most people I know!
  2036. 6.10
  2037. Coda
  2038. 6.10
  2039. Because vector graphics programs like AW can produce such crisp work, we 
  2040. will always be striving to produce the best possible printed results. 
  2041. This is becoming more significant with the graded fills, 24-bit colour 
  2042. and ever-increasing grey scales. We are moving closer and closer to 
  2043. airbrush quality results and without all those messy nozzles to clean 
  2044. out. Let us have some more ideas on how you use AW and some examples of 
  2045. your work, if possible, to demonstrate techniques.ááA 
  2046. 6.10
  2047. S-Base Column
  2048. 6.10
  2049. Tim Powys-Lybbe
  2050. 6.10
  2051. After the long but successful travail of getting S-Base to perform as I 
  2052. thought a relational database should, I was confident that I would have 
  2053. no problem transferring over my names, addresses and telephone numbers 
  2054. database to S-Base. This addresses database started many years ago in 
  2055. ViewStore on my recently deceased B (crocodile tears), graduated for a 
  2056. few weeks to System Delta and has been reasonably happy for some years 
  2057. now in Data-Ease under the PC Emulator. It had moved before and would 
  2058. move again.
  2059. 6.10
  2060. I must digress for a few words on the subject of Data-Ease. It is my 
  2061. current standard of comparison for a stand-alone relational database 
  2062. system. While it is solely text-based, it has one of the easiest card 
  2063. öpaintingò tools I have come across and makes very light work of 
  2064. creating a relational database. Further, it regularly wins competitions 
  2065. for speed of creation of new systems. On a 386 PC it is fast but under 
  2066. the Emulator it creaks along somewhat and will not print directly to a 
  2067. Laser Direct.
  2068. 6.10
  2069. I have now transferred the data from Data-Ease to S-Base and devised 
  2070. most of the facilities I want. S-Base is far faster than Data-Ease under 
  2071. the Emulator but that is not surprising. The other achievement is that 
  2072. the find and look-up facilities on S-Base, particularly the Selector, 
  2073. are vastly superior to Data-Ease, once they have been developed, of 
  2074. course Ö what a struggle that was! S-Base may be powerful but is not 
  2075. easy!
  2076. 6.10
  2077. The task that I reckon to be the most difficult is that of transferring 
  2078. data out of your current database and into S-Base. The S-Base facilities 
  2079. are limited unless your current database will export in CSV, Comma 
  2080. Separated Variable, format. You can only export one table at a time from 
  2081. your original database. The steps, for each table, are:
  2082. 6.10
  2083. 1. Print out the precise definitions of all the fields of each table in 
  2084. your current database. Most database systems have a facility to do this.
  2085. 6.10
  2086. 2. Create a file in S-Base with exactly the same definitions. Note that 
  2087. you will not be able to include any of the look-up facilities that were 
  2088. in the definitions for your current database.
  2089. 6.10
  2090. 3. Export from your current database, using whatever means it permits, 
  2091. though it must not have any coding or compaction.
  2092. 6.10
  2093. 4. Load the exported file into Edit and see what it consists of. (All 
  2094. very easy so far, by comparison with what is to come!) The object is to 
  2095. convert it to records that have:
  2096. 6.10
  2097. (a) inverted commas at the start and end of each text field and none if 
  2098. a numerical field,
  2099. 6.10
  2100. (b) commas between each field,
  2101. 6.10
  2102. (c) line feed at the end of each record, including the last record.
  2103. 6.10
  2104. You are likely to find all sorts of entries in the file such as 1,0[0d]. 
  2105. The answer is to use Editæs Find and Replace facility with the Magic 
  2106. characters switched on.
  2107. 6.10
  2108. I exported my data from Data-Ease in the only format that looked 
  2109. feasible, DIF, which appeared in Edit with one field per line and 
  2110. looking like:
  2111. 6.10
  2112. öFleetò[0d]
  2113. 6.10
  2114. 1,0[0d]
  2115. 6.10
  2116. öAldershotò[0d]
  2117. 6.10
  2118. where öFleetò and öAldershotò were two successive fields. To convert 
  2119. this to CSV, all the characters between öFleetò and öAldershotò had to 
  2120. be replaced with a comma. This was done in Edit by typing:
  2121. 6.10
  2122. \x0D\n1,0\x0D
  2123. 6.10
  2124. in the öFindò box and a bare comma in the öReplace withò box and with 
  2125. Magic characters turned on. \x0D stood for Carriage Return, ASCII 13, 
  2126. shown by [0d] in the source file; \n was for the line feed.
  2127. 6.10
  2128. The inter-record marker of BOT had to be eliminated and left merely as a 
  2129. new line.
  2130. 6.10
  2131. 5. Finally, this has to be pulled into S-Base. The Read-me file within 
  2132. S-base gives the basic information on how to import a CSV file; I used 
  2133. the following procedure successfully:
  2134. 6.10
  2135. | Import a csv file, to add to
  2136. 6.10
  2137. | the existing file
  2138. 6.10
  2139. |
  2140. 6.10
  2141. def proc import_csv(file_name,imp_name)
  2142. 6.10
  2143. local fd
  2144. 6.10
  2145.   fd = @openin imp_name
  2146. 6.10
  2147.   import csv def fd, file_name
  2148. 6.10
  2149.   while !(@eof fd)
  2150. 6.10
  2151. |     Next line only works for the
  2152. 6.10
  2153. |     fileæs literal name.
  2154. 6.10
  2155.     import csv fd, address_list
  2156. 6.10
  2157.     create file_name
  2158. 6.10
  2159.   endwhile
  2160. 6.10
  2161.   close fd
  2162. 6.10
  2163. enddef
  2164. 6.10
  2165. In this S-base procedure, öfile_nameò is the name of the S-Base file 
  2166. into which the data is to be put and öimp_nameò is the full ADFS (or 
  2167. whatever) name of the source CSV text file. However, the öimportò 
  2168. command will not accept variables for S-base file names (this took not a 
  2169. little time finding out...) so I had to commit the solecism of using the 
  2170. real file name of address_list within the procedure, hoping that at some 
  2171. time in the future Longmans would rectify this little feature.
  2172. 6.10
  2173. But it worked and the data was ported to S-Base!
  2174. 6.10
  2175. Delete button
  2176. 6.10
  2177. One necessary feature of record manipulation that was strangely left out 
  2178. of the tutorial database was that of Delete. It is relatively simple: 
  2179. add a Delete icon to the base card template, make it into a field on the 
  2180. Format and give it an S-Click handler set with a handler of:
  2181. 6.10
  2182. delete file_name,recnum  record}
  2183. 6.10
  2184. if @recordcount file_name > 0 {records in the file?}
  2185. 6.10
  2186.     adding_rec = FALSE
  2187. 6.10
  2188.     recnum = @tof(file_name,0)
  2189. 6.10
  2190.     load file_name,recnum
  2191. 6.10
  2192. else   {prepare to add a new one}
  2193. 6.10
  2194.     adding_rec = TRUE
  2195. 6.10
  2196.     recnum = 0
  2197. 6.10
  2198.     zero file_name
  2199. 6.10
  2200. endif
  2201. 6.10
  2202. card set element ahandle,file_field
  2203. 6.10
  2204. if adding_rec then card set protect ahandle öaddò,öfindò
  2205. 6.10
  2206. ,ödeleteò
  2207. 6.10
  2208. proc setup_arrows(file_name)
  2209. 6.10
  2210. card update ahandle
  2211. 6.10
  2212. Obviously complications arise if you are trying to delete a record 
  2213. that is referenced in a related file but the above will suit most 
  2214. purposes. The öfile_nameò is the same variable as before, öfile_fieldò 
  2215. is a variable for the first field in the card and in which the cursor is 
  2216. to be placed when a record is opened. Other variables are as in the 
  2217. tutorial database.
  2218. 6.10
  2219. Next month
  2220. 6.10
  2221. Thatæs all for this month but on my list of things to write about in 
  2222. the future are:     Radio icons (Yes/No), Browse lists, Deleted records & 
  2223. printing, Comparing dates, Use of RETURN in a procedure, Iconbar icon & 
  2224. menu, Menus & mouse keys, Selecting reports.
  2225. 6.10
  2226. I have also completely proceduralised the processes of using related 
  2227. files to be browsed for data for entering up a main file. While this is 
  2228. not simple, it gives very fast and pleasing effects. Iæll hope to get 
  2229. this on a later program disc.
  2230. 6.10
  2231. But this is a column for all of us: let me know what you have found 
  2232. about this package so that I can pass it on. Write via Archive or direct 
  2233. to me at Rosewood, Church Road, Winkfield, Windsor, Berks, SL4 4SF.ááA 
  2234. 6.10
  2235. Serenade
  2236. 6.10
  2237. Stewart Watson
  2238. 6.10
  2239. Serenade from Clares is a multitasking 16 track music sequencer with a 
  2240. host of features and Éan intuitive user interfaceæ. The package, 
  2241. enclosed in the usual Clares folder, consists of a manual, a program 
  2242. disc and a resources disc.
  2243. 6.10
  2244. Program disc
  2245. 6.10
  2246. The program disc contains the main application which needs to be 
  2247. initialised the first time it is loaded but thereafter loads directly 
  2248. onto the iconbar. In addition to the Serenade application are a !System 
  2249. folder, a !Max application which maximizes available memory, if 
  2250. necessary, and a ReadMe file containing up-to-date information on the 
  2251. latest version of the program.
  2252. 6.10
  2253. Set-up
  2254. 6.10
  2255. Serenade is fully multitasking, so will run alongside Rhapsody and 
  2256. Rhythm Bed, for example. Also on the program disc is a directory of 
  2257. patches for setting up Serenade to run with a variety of different 
  2258. manufacturersæ products, including setups for Yamaha, Technics, Roland 
  2259. and Ensoniq. By default, Serenade uses a General Midi configuration but 
  2260. this can easily be changed by dragging one of the other configurations 
  2261. onto the main screen. To customise a setting for any non-standard 
  2262. equipment, there is a file provided which can be edited using any text 
  2263. editor such as Edit.
  2264. 6.10
  2265. Resources disc
  2266. 6.10
  2267. The resources disc is purely an examples disc containing three 
  2268. directories of examples (Classics, Drums and Rags) and an information 
  2269. file from Words and Music who provided the demos.
  2270. 6.10
  2271. No internal voices
  2272. 6.10
  2273. Unlike Notate and Rhapsody, Serenade does not use internal voices, so 
  2274. if you want to hear your work you need a Midi keyboard or expander. It 
  2275. would be possible to work without a Midi input device (Midi keyboard, 
  2276. guitar, etc) but to input scores using the mouse could be rather 
  2277. tedious. The lack of internal voices is a minor omission Ö it is quite 
  2278. useful to be able to add sampled sounds into a score from time to time. 
  2279. I suspect the reason is that, because it is possible to sync Serenade to 
  2280. Rhythm Box, the programmer was using the Archimedes internal voices for 
  2281. percussion sounds, something that it is rather good at. It will 
  2282. therefore be possible to load samples into Rhythm Box and trigger them 
  2283. from Serenade, if necessary.
  2284. 6.10
  2285. Three modes
  2286. 6.10
  2287. On loading the program, you are presented with the main screen which 
  2288. consists of a large grid with a function panel down the left hand side. 
  2289. The top three icons represent the three modes of operation within 
  2290. Serenade, Edit/Draw, Play/Record and Cut/Paste & Transform.
  2291. 6.10
  2292. Edit/Draw
  2293. 6.10
  2294. Notes are displayed on a grid which is subdivided into bars and beats. 
  2295. Lines of varying length are used to represent note values in relation to 
  2296. the piano keyboard. By default, only one track is shown at a time but it 
  2297. is possible to change the display to show all sixteen tracks at once. 
  2298. Notes can be drawn and edited in the grid but it is obviously easier to 
  2299. enter notes from a Midi keyboard or other controller.
  2300. 6.10
  2301. Record/Play
  2302. 6.10
  2303. The second icon changes the toolbox under the grid to a set of tape 
  2304. recorder-like controls. It is worth noting that a track must be set to 
  2305. record in the track sheet before recording can take place. This is a 
  2306. useful device for ensuring that you donæt accidentally record over 
  2307. previously recorded work. It is also possible to lock tracks so that it 
  2308. is impossible to record over them.
  2309. 6.10
  2310. It is from Record mode that Rhythm Box can be synchronised to Rhythm 
  2311. Bed.
  2312. 6.10
  2313. Cut/Paste & Transform mode
  2314. 6.10
  2315. In the third mode, blocks can be marked, cut and pasted and 
  2316. manipulated as in a text processor.
  2317. 6.10
  2318. Track list
  2319. 6.10
  2320. Clicking on the T icon in the function panel opens up the Track Sheet 
  2321. window.
  2322. 6.10
  2323. In this window you can select the voices and Midi channels for the 
  2324. various tracks. Tracks can be muted, made solo, recorded and locked. It 
  2325. is also in this window that tracks are quantized and transposed.
  2326. 6.10
  2327. Guitar window
  2328. 6.10
  2329. One of the most exciting innovations in Serenade is the guitar window. 
  2330. Clicking on the guitar icon in the function panel opens a window showing 
  2331. a guitar fretboard and a set of default chords. Chords can either be 
  2332. selected from those supplied or made up by clicking on the fretboard.
  2333. 6.10
  2334. Event list
  2335. 6.10
  2336. The event list window offers an alternative method of editing 
  2337. individual notes, program changes, etc. The information in the edit 
  2338. window can be searched, specific values transformed and new events 
  2339. added.
  2340. 6.10
  2341. Notation
  2342. 6.10
  2343. Files can be exported to and imported from Rhapsody but tracks do need 
  2344. to be quantized first so that Rhapsody can interpret the note lengths 
  2345. correctly.
  2346. 6.10
  2347. Files
  2348. 6.10
  2349. Files can also be imported from and exported to other sequencers and 
  2350. computers in Standard Midi file 1 format.
  2351. 6.10
  2352. Hot keys
  2353. 6.10
  2354. When I opened the package, I was surprised at the lack of a function 
  2355. key strip but though function keys are not used (other than f3 Ö save), 
  2356. there are key short-cuts for some operations, especially in cut and 
  2357. paste mode. I understand that later versions will make substantially 
  2358. more use of keyboard short cuts.
  2359. 6.10
  2360. Midi generator
  2361. 6.10
  2362. The Midi Control Generator window, gives you complete control over all 
  2363. nine Midi control devices over all 16 Midi channels, enabling you to add 
  2364. effects like modulation and portamento. The window looks like a mixing 
  2365. desk, each channel having its own slider. There is also the facility for 
  2366. taking up to eight snapshots of the position of the sliders.
  2367. 6.10
  2368. Manual
  2369. 6.10
  2370. The manual is clearly laid out with copious illustrations. All the 
  2371. icons found on the screen are displayed and clearly explained in the 
  2372. manual. One extra bonus is the Midi Jargon Buster section which 
  2373. explains, in simple language, the most commonly used Midi terms.
  2374. 6.10
  2375. Verdict
  2376. 6.10
  2377. Serenade looks good, feels good, sounds good and is a joy to use. The 
  2378. back up of a reliable supplier means that potential users can buy with 
  2379. confidence, knowing that software support is available. Clares are 
  2380. operating a sensible policy of free upgrades. The version I had for 
  2381. review was 1.00 but I understand from Clares that they are already onto 
  2382. version 1.05 and I hope to be able to test that before the next issue of 
  2383. Archive.
  2384. 6.10
  2385. Conclusion
  2386. 6.10
  2387. Serenade fills a gap in software provision on the Archimedes, in that 
  2388. it is capable of importing from and exporting to other sequencers and 
  2389. other computers. Clares have a real winner on their hands, and the 
  2390. program has been well worth the wait. Serenade is available at ú135 from 
  2391. Clares Micro or ú125 through Archive.ááA 
  2392. 6.10
  2393. A-Link Communications Ö Scripts
  2394. 6.10
  2395. Mark Godwin
  2396. 6.10
  2397. This is my final article on the Series 3 communication software 
  2398. supplied with A-Link.
  2399. 6.10
  2400. As with all other applications, Script will have to be installed Ö and 
  2401. remember that it exists on drive C (A-Link firmware). Once it is 
  2402. installed and selected, you will have the same menu options as the OPL 
  2403. editor which is also similar to the word processor.
  2404. 6.10
  2405. For those of you who do not have an OPL editor, I will explain the 
  2406. differences between WORD and SCRIPT menus. Off the main menu of WORD and 
  2407. SCRIPT, the first three sub-menus (File, Edit & Scan) are the same. The 
  2408. fourth sub-menu on WORD (called Word) has been replaced on SCRIPT with 
  2409. Prog and their are subtle differences in the Special sub-menu. Sub-menu 
  2410. Prog has as options Translate, Run, Show error and Indent.
  2411. 6.10
  2412. Translate Ö This option is used to convert the text version (source 
  2413. code) of the script to a format the Series 3 can easily use (object 
  2414. code).
  2415. 6.10
  2416. When you have finished keying the script, you must Translate it before 
  2417. it can work. If the translation completes with no errors, you will be 
  2418. given the option of executing it, otherwise it will produce an error 
  2419. message and place the cursor on the relevant line.
  2420. 6.10
  2421. Run Ö When the script has been translated correctly, this option is 
  2422. used to execute it. When it is executed, it will actually be run by the 
  2423. COMMS application. When the script ends/terminates, you will be left in 
  2424. the COMMS application.
  2425. 6.10
  2426. Show error Ö This is used to repeat the error message created by the 
  2427. last translate.
  2428. 6.10
  2429. Indent Ö This allows you to structure your scripts so the layout looks 
  2430. correct. This function is more valuable when you have structured 
  2431. commands, which the script does not.
  2432. 6.10
  2433. When this is selected, you will be presented with a window and two 
  2434. options: Screen spacing & Autoindent. Screen spacing allows you to 
  2435. select the number of characters inserted at the current cursor when 
  2436. <tab> is pressed.
  2437. 6.10
  2438. Autoindent can be turned on or off. If it is selected, it will cause 
  2439. an automatic tab on the next line when <enter> is pressed. The tab 
  2440. position selected is based on the first non-blank character on the 
  2441. previous line. So if, on the current line, the first non-blank character 
  2442. is character 15 and then you press <enter>, you will automatically tab 
  2443. to the 15th character on the new line.
  2444. 6.10
  2445. The sub-menu, Special, has three differences, these being ÉOutlineæ, 
  2446. ÉPref.æ and ÉPasswordæ. ÉOutlineæ is present but does nothing. 
  2447. ÉPasswordæ is not on the menu. ÉPrefæ will present you with a window and 
  2448. the options ÉBold charactersæ and ÉCharacter widthæ.
  2449. 6.10
  2450. If ÉBold charactersæ is selected, all characters on the screen are 
  2451. shown in bold. ÉCharacter widthæ can either be mono-spaced or 
  2452. proportional. (Monospaced characters are all the same width, whereas 
  2453. proportionally characters have varying widths, so an Éiæ would take up 
  2454. less width than a ÉWæ.)
  2455. 6.10
  2456. General
  2457. 6.10
  2458. Parameters for the following commands will be identified by square 
  2459. brackets ([]), e.g.
  2460. 6.10
  2461. SEND [parm]
  2462. 6.10
  2463. Labels, when coded, are in the form of label name followed by a colon, 
  2464. e.g.
  2465. 6.10
  2466. Label:
  2467. 6.10
  2468. To put more than one command on a line, the first command should be 
  2469. followed by a space, a colon and then the second command, e.g.
  2470. 6.10
  2471. DRAIN :STOP
  2472. 6.10
  2473. Commands may be in any combination of upper and lower case and comment 
  2474. lines start with an exclamation mark. When a script stops running, you 
  2475. will be placed in the terminal emulator, as this actually runs a script.
  2476. 6.10
  2477. Supported commands
  2478. 6.10
  2479. The commands available are limited in comparison to ArcTerm7 but never 
  2480. the less are useful. Until I got the A-Link, I made use of scripts with 
  2481. the 3-Link to backup all of my data. The commands can best be broken 
  2482. down in to six sets: Hardware control, Character control, File control, 
  2483. User interaction, Execution control and ÉOtheræ.
  2484. 6.10
  2485. Names
  2486. 6.10
  2487. Before I explain the available commands, I must explain the use of 
  2488. NAMEs which I mentioned in my last article. NAMEs are like variables in 
  2489. a program. You think of a NAME and then assign a value to it. These 
  2490. NAMEs, when used in scripts, will be replaced by the values assigned to 
  2491. them.
  2492. 6.10
  2493. The values assigned to a NAME can contain upper or lower case and can 
  2494. be up to 64 characters long. The NAME itself can only be 16 
  2495. alphanumerics long and must start with a letter.
  2496. 6.10
  2497. NAMEs fall into one of three categories: ÉStringæ, ÉNon-stringæ and 
  2498. ÉReservedæ. ÉReservedæ then breaks down into STRING and CONTROL, but 
  2499. beware not to confuse ÉStringæ and STRING.
  2500. 6.10
  2501. ÉStringæ NAMEs are used in strings and these are restricted to SEND 
  2502. and SENDWAIT. For this type of NAME to be recognised when coded, it must 
  2503. be between < and >, e.g.
  2504. 6.10
  2505. SEND öATD<BBSphone>ò
  2506. 6.10
  2507. In this example, BBSphone is the NAME which would be assigned a phone 
  2508. number.
  2509. 6.10
  2510. ÉNon-stringæ NAMEs are used in the place of strings, but not between 
  2511. quotes. These are used in place of filenames and in place of strings for 
  2512. the INFO and ALERT commands, e.g.
  2513. 6.10
  2514. TRANSMIT Filename,öXMDMò
  2515. 6.10
  2516. In this example, Filename is the NAME that would be assigned with the 
  2517. name of a file, e.g.
  2518. 6.10
  2519. INFO Message
  2520. 6.10
  2521. or
  2522. 6.10
  2523. ALERT Message
  2524. 6.10
  2525. In these examples, Message is the NAME that would be assigned with the 
  2526. text you wished displayed.
  2527. 6.10
  2528. In addition to the names you supply, six STRING NAMEs (s1, s2, s3, s4, 
  2529. s5, s6) and four CONTROL NAMEs (c1, c2, c3, c4) have been reserved for 
  2530. specific commands.
  2531. 6.10
  2532. STRING NAMEs are assigned values by the QUERY command (explained 
  2533. later). Briefly, these NAMEs are assigned a value through an input 
  2534. window. They can then be used like ÉStringæ and ÉNon-stringæ NAMEs.
  2535. 6.10
  2536. CONTROL NAMEs are used with the ON command (explained later). These 
  2537. NAMEs are given a numerical value which decrements and is then tested by 
  2538. the ON command. This simple operation allows you to perform loops. These 
  2539. cannot be used in place of ÉStringæ and ÉNon-stringæ NAMEs.
  2540. 6.10
  2541. In order to assign/modify/delete a NAMEæs value, you must use the 
  2542. NAMEs option from the COMMS application main menu. This same menu allows 
  2543. you to add a password to the names file for use with the PASSWORD 
  2544. command (explained later) and to prevent other people from using them in 
  2545. the COMMS application.
  2546. 6.10
  2547. When a NAME has been assigned, it will retain its value until you 
  2548. amend it. If you process one or many scripts, these values will be 
  2549. present in all of them.
  2550. 6.10
  2551. Hardware control
  2552. 6.10
  2553. Commands in this section are CONNECT, HANGUP, RESET and SETUP.
  2554. 6.10
  2555. CONNECT [time] GOTO [label] Ö This will wait [time] half seconds for a 
  2556. connection to be made with the Éother endæ. If the connection is not 
  2557. made within this time, it will branch to [label], otherwise it will 
  2558. continue with the next instruction, e.g.
  2559. 6.10
  2560. CONNECT 20 GOTO again
  2561. 6.10
  2562. This will wait 10 seconds for a connection to be made. If it is not 
  2563. made it will go to Éagainæ.
  2564. 6.10
  2565. HANGUP Ö This will cause the modem to hang up. This is achieved by 
  2566. dropping the DTR signal for 3 seconds which will cause the modem to drop 
  2567. the DCD and hang up.
  2568. 6.10
  2569. RESET Ö This will set all the parameters back to their original 
  2570. settings. I have never used this command and cannot say what the 
  2571. original settings are. The manual suggests that you might use this 
  2572. command before a setup command.
  2573. 6.10
  2574. SETUP ([commands]) Ö This command is used to set certain communication 
  2575. parameters. When this command is issued, it will only affect the 
  2576. parameters you specify. Any not specified will be left unchanged.
  2577. 6.10
  2578. The following sub-commands are available for use with this command: 
  2579. BAUD, DATA, STOP, PARITY, HANDSHAKE, FAIL, ECHO, NEWLINE, BACKSPACE or 
  2580. TIMEOUT. These commands are enclosed between brackets, followed by an 
  2581. equal sign, the value, a space and then separated by a colon, e.g.
  2582. 6.10
  2583. SETUP(BAUD=9600 :DATA=8)
  2584. 6.10
  2585. BAUD Ö [9600, 4800, 2400, 1200, 600, 300] Ö Specifies the transfer 
  2586. speed in both directions. Only one of these values may be used.
  2587. 6.10
  2588. DATA Ö [7,8] Ö Describes the length in bits of the word. Only one of 
  2589. these values may be specified.
  2590. 6.10
  2591. STOP Ö [1,2] Ö Details the number of stop bits. Only one of these 
  2592. values may be specified.
  2593. 6.10
  2594. PARITY Ö [NONE, ODD, EVEN] Ö This sets the type of parity in use. Only 
  2595. one of these values may be specified.
  2596. 6.10
  2597. HANDSHAKE Ö [NONE, XONXOFF, RTSCTS, DSR, DCD] Ö Any number of these 
  2598. values may be assigned, indicating what types of handshaking can be 
  2599. used. If more than one is used, it should be separated by a comma, e.g.
  2600. 6.10
  2601. SETUP(BAUD=300 :HANDSHAKE=DSR, DCD)
  2602. 6.10
  2603. FAIL Ö [NONE, DCD, DSR, PARITY] Ö Any number of these values may be 
  2604. assigned, in the same fashion as HANDSHAKE. By specifying a value, it 
  2605. will cause the script to stop if that problem occurs. However, if you 
  2606. are using one of the ON Éerroræ conditions (explained later) this will 
  2607. allow them to work and trap that error.
  2608. 6.10
  2609. ECHO Ö [ON, OFF] Ö Details the state of local echo. Only one of these 
  2610. values may be specified.
  2611. 6.10
  2612. NEWLINE Ö [values] Ö Read notes below on how to specify.
  2613. 6.10
  2614. BACKSPACE Ö [values] Ö Read notes below on how to specify.
  2615. 6.10
  2616. TIMEOUT Ö [value] Ö 0 or the number of half seconds.
  2617. 6.10
  2618. When specifying what should be transmitted for a NEWLINE or a 
  2619. BACKSPACE, you can use any combination of character or character codes 
  2620. enclosed between quotes. Character codes are used for commands, such as 
  2621. Éenteræ (i.e. ö<$0d>ò or ö<13>ò) or Éenteræ and Éline feedæ (i.e. ö<$0d> 
  2622. <$0a>ò or ö<13><$0a>ò, etc.) and one of the typically used backspace 
  2623. values (ö<8>ò or ö<127>ò).
  2624. 6.10
  2625. Character control
  2626. 6.10
  2627. Commands in this section are WAIT, ON REPLY, SEND and SENDWAIT.
  2628. 6.10
  2629. WAIT [time] Ö This will cause the script to wait [time] half seconds 
  2630. before it continues.
  2631. 6.10
  2632. ON REPLY [text] GOTO [label] Ö This command can only be used in 
  2633. conjunction with the WAIT command.
  2634. 6.10
  2635. While the WAIT command is waiting, this command will check incoming 
  2636. data to see if it matches [text], if so it will branch to [label]. If 
  2637. the match is not made, it will carry on with the next instruction when 
  2638. the WAITæs time is up, e.g.
  2639. 6.10
  2640. WAIT 10 (ON REPLY ötextò GOTO ok)
  2641. 6.10
  2642. If you wish for more than one value to be matched, you can repeat the 
  2643. ON REPLY command within the brackets, e.g.
  2644. 6.10
  2645. WAIT 10 (ON REPLY ötextò GOTO ok
  2646. 6.10
  2647. ON REPLY öanotherò GOTO oops
  2648. 6.10
  2649. ON REPLY öyet anotherò GOTO end)
  2650. 6.10
  2651. The matching will occur anywhere in the text being sent (so to check 
  2652. for öonò would match with öonò, öonlyò, öcommunicationò, etc..) and is 
  2653. case dependent. While in operation, all data sent to the Psion will be 
  2654. thrown away as the checks are being made.
  2655. 6.10
  2656. SEND [text] Ö This command will send [text] to the receiver.
  2657. 6.10
  2658. Unless the text is followed by a semicolon, it will have a line feed 
  2659. added to it (as specified by the SETUP command) and if you want to send 
  2660. the contents of a NAME field then enclose the NAME in <>.
  2661. 6.10
  2662. The actual value sent for a line feed can be changed on the Psion by 
  2663. using the öTranslatesò option on the öSpecial menuò if the SETUP command 
  2664. is not used, e.g.
  2665. 6.10
  2666. SEND öFredò;
  2667. 6.10
  2668. This would send the text öFredò but would not append it with an enter 
  2669. key, e.g.
  2670. 6.10
  2671. SEND ö<password>ò
  2672. 6.10
  2673. This would send the text attached to the NAME password and append it 
  2674. with an enter key, e.g.
  2675. 6.10
  2676. SEND ölogonò
  2677. 6.10
  2678. This would send ölogonò, appended with an enter key.
  2679. 6.10
  2680. SENDWAIT [time] [mess],[test] GOTO [label] Ö This command is a 
  2681. combination of SEND, WAIT and ON REPLY, but with one difference: the 
  2682. branch to [label] is made if the text [test] is not received before 
  2683. [time] half seconds. So...
  2684. 6.10
  2685. SENDWAIT 20 ölogonò,öidò GOTO fail
  2686. 6.10
  2687. ok: ..... id was requested ....
  2688. 6.10
  2689. Is the same as;
  2690. 6.10
  2691. SEND ölogonò    
  2692. 6.10
  2693. WAIT 20 (ON REPLY öidò GOTO ok)
  2694. 6.10
  2695. GOTO fail
  2696. 6.10
  2697. ok: ..... id was requested .....
  2698. 6.10
  2699. File control
  2700. 6.10
  2701. Commands in this section are CAPTURE, EXISTS, NEXISTS, RECEIVE and 
  2702. TRANSMIT.
  2703. 6.10
  2704. CAPTURE [filename] OFF DEBUG APPEND Ö Firstly, DEBUG and APPEND are 
  2705. optional parameters, which are explained later and you can only specify 
  2706. [filename] or OFF, not both.
  2707. 6.10
  2708. This command will cause all data sent to the Series 3 to be copied to 
  2709. the given filename. The incoming data is still available for you to use 
  2710. with other commands.
  2711. 6.10
  2712. When specifying the file, you can also specify the complete file path 
  2713. but if the file path is omitted it will be placed in the ö\SCOò 
  2714. directory, e.g.
  2715. 6.10
  2716. CAPTURE öAudit.logò
  2717. 6.10
  2718. or
  2719. 6.10
  2720. CAPTURE öLOC::A:\BBS\Audit.logò
  2721. 6.10
  2722. If you wish to terminate the capture, you use OFF, e.g.
  2723. 6.10
  2724. CAPTURE OFF
  2725. 6.10
  2726. If the specified file exists, it will automatically be overwritten but 
  2727. you can use APPEND to add this new data to the end of this previously 
  2728. created file, e.g.
  2729. 6.10
  2730. CAPTURE öAudit.logò APPEND
  2731. 6.10
  2732. When data is being written to the capture file, it is written out 
  2733. exactly as it was received. DEBUG will display invalid values as hex, so 
  2734. a character code of 7 would be <$7> and <$F> would be character code 15, 
  2735. e.g.
  2736. 6.10
  2737. CAPTURE öAudit.logò DEBUG
  2738. 6.10
  2739. DEBUG and APPEND can be used together.
  2740. 6.10
  2741. EXISTS [filename] GOTO [label] Ö This command is used to check if the 
  2742. given file ([filename]) exists. If it does, the it will goto [label].
  2743. 6.10
  2744. NEXISTS [filename] GOTO [label] Ö This is similar to EXISTS except the 
  2745. goto is executed if the file does not exist.
  2746. 6.10
  2747. RECEIVE ö[filename/path]ò, ö[protocol]ò Ö This command is used to 
  2748. receive one or more files. Bear the following in mind as a lot of the 
  2749. detail here will also be relevant for TRANSMIT.
  2750. 6.10
  2751. The different values that [protocol] can have are as follows;
  2752. 6.10
  2753. XMDM Ö XMODEM checksum (128 byte)
  2754. 6.10
  2755. XMCRC Ö XMODEM CRC (128 byte)
  2756. 6.10
  2757. XM1K Ö XMODEM CRC (1Kb)
  2758. 6.10
  2759. YMDM Ö YMODEM (128 byte)
  2760. 6.10
  2761. YMDMG Ö YMODEM/G (128 byte)
  2762. 6.10
  2763. YM1K Ö YMODEM (1Kb)
  2764. 6.10
  2765. YG1K Ö YMODEM/G (1Kb)
  2766. 6.10
  2767. ASCII Ö Straight binary (no protocol).
  2768. 6.10
  2769. In the case of XMODEM, ASCII and single file YMODEM transfer, you need 
  2770. to specify the complete filename for the data being saved.
  2771. 6.10
  2772. In the case of YMODEM multi-file transfer, you need to specify the 
  2773. file path where the files are to be placed, e.g.
  2774. 6.10
  2775. RECEIVE öLOC::A:\BBS\ò,öYM1Kò
  2776. 6.10
  2777. TRANSMIT ö[filename/path]ò, ö[protocol]ò Ö This is the same format and 
  2778. parameters as RECEIVE. When specifying single file transfer, you must 
  2779. supply the full name.
  2780. 6.10
  2781. Multi-file transfer is possible, but file selection is limited to wild 
  2782. characters. To send all the files in a given directory you would code 
  2783. this: TRANSMIT öLOC::A:\BBS\*.*ò,öYM1Kò. To send all image files, you 
  2784. would code TRANSMIT ö\APP\*.IMGò, öYM1Kò. You cannot specify filenames 
  2785. uniquely or tag them to send as a group.
  2786. 6.10
  2787. User interaction
  2788. 6.10
  2789. Commands in this section are ALERT, BEEP, INFO, MENU, PASSWORD and 
  2790. QUERY.
  2791. 6.10
  2792. ALERT ö[message]ò Ö This will display the [message] on the screen 
  2793. until you press <escape> to continue.
  2794. 6.10
  2795. BEEP [duration],[pitch] Ö The [duration] is specified in 1/32 of a 
  2796. second and the pitch can be calculated from the following: KHz = 512/
  2797. (value+1) The higher the value, the lower is the pitch. Middle C is 
  2798. about 523Hz when rounded and would have a value of 978 (rounded).
  2799. 6.10
  2800. INFO ö[message]ò Ö This command will display the given [message] 
  2801. temporarily in the bottom right hand corner of the screen.
  2802. 6.10
  2803. MENU ö[title]ò (ö[option 1]ò GOTO [label1] ö[option 2]ò GOTO [label2] 
  2804. ö[option 3]ò GOTO [label3]) Ö This command will display a menu on the 
  2805. screen with up to six options available. If an option is selected then 
  2806. the GOTO associated with that option is executed. If <escape> is 
  2807. pressed, the menu is removed and the script continues with the next 
  2808. instruction.
  2809. 6.10
  2810. Each option, and the title, may have up to a maximum of 30 characters, 
  2811. e.g.
  2812. 6.10
  2813. MENU öComms menuò (
  2814. 6.10
  2815. öReceive dataò GOTO RECV
  2816. 6.10
  2817. öTransmit dataò GOTO TRAN
  2818. 6.10
  2819. öProtocolò GOTO SETUP)
  2820. 6.10
  2821. PASSWORD Ö This command will ask for the password attached to the 
  2822. current names file to be entered.
  2823. 6.10
  2824. If the names file does not have a password, nothing happens but if it 
  2825. is incorrect, the script will terminate.
  2826. 6.10
  2827. QUERY ö[title]ò (ö[option1]ò [var1] ö[option 2]ò [var2] ö[option 3]ò 
  2828. [var3]) Ö This command will allow up to 6 variables (s1,s2...s6) to be 
  2829. assigned values. When this is executed, a window will appear with the 
  2830. specified [title] (up to 30 chars) and up to 6 lines. Each line can 
  2831. contain an [option] text (up to 20 chars) and the required variable 
  2832. (which can accept up to 64 chars).
  2833. 6.10
  2834. The variable names s1 to s6 are the only names that can be used but 
  2835. they can appear in any sequence, e.g.
  2836. 6.10
  2837. QUERY öSign onò (
  2838. 6.10
  2839. öPhone number:ò s1
  2840. 6.10
  2841. öUser id:ò s2
  2842. 6.10
  2843. öPassword:ò s6
  2844. 6.10
  2845. öCapture file:ò s3)
  2846. 6.10
  2847. In this example, s1, s2, s3, & s6 will be assigned values when <enter> 
  2848. is pressed. If <escape> is pressed, the script will stop and the query 
  2849. dialog removed. Because s1 to s6 are reserved, any future script will 
  2850. pick up the previous scriptæs values but as soon as a QUERY is executed, 
  2851. they are set to blanks. Use of these reserved names was described 
  2852. earlier.
  2853. 6.10
  2854. Execution control
  2855. 6.10
  2856. Commands in this section are CALL, EXIT, GOTO, ON and SET.
  2857. 6.10
  2858. CALL [script name] Ö This command, when executed, will terminate the 
  2859. current script and start to execute [script name]. When [script name] 
  2860. ends, control is not passed back but the script ends.
  2861. 6.10
  2862. EXIT Ö This will terminate the current script.
  2863. 6.10
  2864. GOTO [label] Ö This command is used to amend the sequence of your 
  2865. program. On execution, it will continue processing from [label].
  2866. 6.10
  2867. ON [condition] GOTO [label] or ON [condition] OFF Ö There are four 
  2868. [condition] situations that can be used with this command.
  2869. 6.10
  2870. If the condition is met, script execution will continue from the 
  2871. [label] given by GOTO.
  2872. 6.10
  2873. Three of the four conditions can be grouped under errors/failures. 
  2874. When one of these occur, the GOTO is executed.
  2875. 6.10
  2876. Condition=SEND FAIL Ö If a SEND or SENDWAIT cannot transmit the data 
  2877. within the TIMEOUT time (part of the SETUP parameter), the SEND FAIL 
  2878. error will be raised, e.g.
  2879. 6.10
  2880. ON SEND FAIL GOTO Serror
  2881. 6.10
  2882. Condition=LINE FAIL Ö This will occur if the phone line is lost during 
  2883. a connection and either FAIL=DSR or FAIL=DCD was specified in the SETUP 
  2884. command, e.g.
  2885. 6.10
  2886. ON LINE FAIL GOTO Lerror
  2887. 6.10
  2888. Condition=PARITY FAIL Ö This will occur if a parity error occurs and 
  2889. FAIL=PARITY was specified in the SETUP command, e.g.
  2890. 6.10
  2891. ON PARITY FAIL GOTO Perror
  2892. 6.10
  2893. For the latter three conditions, the use of ON [condition] OFF will 
  2894. stop these errors being checked for, e.g.
  2895. 6.10
  2896. ON SEND FAIL OFF
  2897. 6.10
  2898. or
  2899. 6.10
  2900. ON LINE FAIL OFF
  2901. 6.10
  2902. or
  2903. 6.10
  2904. ON PARITY FAIL OFF
  2905. 6.10
  2906. The final condition to explain is the use of control NAMEs (mentioned 
  2907. earlier).
  2908. 6.10
  2909. These control NAMEs are assigned a numerical value which decrements 
  2910. and is then checked by the ON command. If the control NAMEs is non-zero 
  2911. then the GOTO is executed, otherwise the script will continue, e.g.
  2912. 6.10
  2913. ON c1 GOTO repeatit
  2914. 6.10
  2915. SET [control name]=[value] Ö This command is used to assign one of the 
  2916. control NAMEs with a value, e.g.
  2917. 6.10
  2918. SET c1=5
  2919. 6.10
  2920. ÉOtheræ
  2921. 6.10
  2922. There is only one command in this section and that is DRAIN. This 
  2923. command will empty the receive buffer.
  2924. 6.10
  2925. Finally
  2926. 6.10
  2927. All my articles were keyed in on my Series 3 and spell-checked with 
  2928. Psionæs spell checker. These were then copied to my Archimedes and 
  2929. translated to text by PocketFS. If you put your mind to it the Series 3 
  2930. is capable of Émanyæ things!ááA 
  2931. 6.10
  2932. Genesis/Magpie Column
  2933. 6.10
  2934. Paul Hooper
  2935. 6.10
  2936. Doing up buttons!
  2937. 6.10
  2938. Before you think Iæve finally cracked up, I had better explain that I 
  2939. am going to devote most of this monthæs column to the subject of buttons 
  2940. in Genesis. The correct use of buttons is what makes Genesis so 
  2941. powerful. Buttons are not just the sprite/drawfiles that you create, but 
  2942. also the script and actions that go with them.
  2943. 6.10
  2944. New buttons
  2945. 6.10
  2946. In last monthæs tips, I mentioned the use of the DLink. This gives you 
  2947. a NEXT and PREVIOUS button on a page. The sprites for this are placed 
  2948. into the shared resources area, so it is a simple matter to replace them 
  2949. with sprites of your own: click <menu> over a Genesis application icon 
  2950. and open the ÉShowæ submenu, click on ÉResourcesæ then copy your sprites 
  2951. into the window. Make sure that you name both the sprite and the sprite 
  2952. window with the name NEXT or PREVIOUS. Next time you use DLink, your own 
  2953. sprites will be used. On this monthæs disc you will see two video-style 
  2954. buttons which can be used in place of the sprites supplied.
  2955. 6.10
  2956. A few weeks ago, whilst compiling an application, I realised that the 
  2957. DLink was insufficient for my needs and what I required was a Dlink but 
  2958. with up and down buttons rather than next and previous. Using the 
  2959. Genesis Script Language, I created a UDLink which has the same effect as 
  2960. Dlink, giving two buttons which turn to the next or previous pages. This 
  2961. is how you can do it: Modify the video style Énextæ sprite and produce 
  2962. both an Éupæ and a Édownæ button. Then save these into the shared 
  2963. resources area. Drag the ÉEmptyæ action button in !GenLib into !Edit and 
  2964. type in:
  2965. 6.10
  2966. DEF FRAME öUpò
  2967. 6.10
  2968. SPRITE öupò
  2969. 6.10
  2970. RIGHT 96 64
  2971. 6.10
  2972. ACTION PREVIOUS
  2973. 6.10
  2974. END FRAME
  2975. 6.10
  2976. DEF FRAME öDownò
  2977. 6.10
  2978. SPRITE ödownò
  2979. 6.10
  2980. LEFT 96 64
  2981. 6.10
  2982. ACTION NEXT
  2983. 6.10
  2984. END FRAME
  2985. 6.10
  2986. Save the action script, then next time you require it, just drop it 
  2987. onto your page. The script and the buttons are on this monthæs disc.
  2988. 6.10
  2989. Family tree
  2990. 6.10
  2991. Using a modified form of the above, allows you to create a family tree 
  2992. button. The trouble with sprites is that, if you increase their size 
  2993. they become ragged and they can only use the system font. The way to 
  2994. overcome this is to use !Draw and create just the wording that you 
  2995. require on the button. Then using the Éemptyæ button again, type in the 
  2996. following:
  2997. 6.10
  2998. DEF FRAME öDadò
  2999. 6.10
  3000. DRAW öFatherò
  3001. 6.10
  3002. FGCOL 7
  3003. 6.10
  3004. BGCOL 11
  3005. 6.10
  3006. LEFT 192 64
  3007. 6.10
  3008. BORDER
  3009. 6.10
  3010. ACTION PREVIOUS
  3011. 6.10
  3012. END FRAME
  3013. 6.10
  3014. DEF FRAME öKidsò
  3015. 6.10
  3016. DRAW öSonò
  3017. 6.10
  3018. FGCOL 7
  3019. 6.10
  3020. BGCOL 11
  3021. 6.10
  3022. RIGHT 128 64
  3023. 6.10
  3024. BORDER
  3025. 6.10
  3026. ACTION NEXT
  3027. 6.10
  3028. END FRAME
  3029. 6.10
  3030. The two drawfiles are called öFatherò and öSonò and are saved in the 
  3031. shared resources area of your application. Again these are on the 
  3032. monthly disc.
  3033. 6.10
  3034. Return to menu!
  3035. 6.10
  3036. The ÉHomeæ button provided in !GenLib returns you to the title page 
  3037. but I find this of limited use. Normally, when I compile an application, 
  3038. there is a menu page with a series of options which the viewer can 
  3039. choose. This is not the title page but normally around page 2 or 3. Once 
  3040. I have set up this menu page, I set up a script and button which will 
  3041. return me directly to the menu page. For example:
  3042. 6.10
  3043. DEF FRAME öReturnò
  3044. 6.10
  3045. SPRITE öreturnò
  3046. 6.10
  3047. SIZE 96 64
  3048. 6.10
  3049. ACTION GOTO ö1ò
  3050. 6.10
  3051. END FRAME
  3052. 6.10
  3053. In the above example, the menu is on page 1 and the sprite I am using 
  3054. is called ÉReturnæ. Now once you have created this button, just drop it 
  3055. onto any page and you have an instant button to return you to the menu. 
  3056. It is a simple matter to combine the Éreturn to Menuæ button with the 
  3057. DLink to provide three video style buttons on the same page. On the disc 
  3058. is a button called VTLink, (Video Triple Link) which will do just that. 
  3059. It has been modified so that all the sprites come out at the correct 
  3060. size and the border is switched on.
  3061. 6.10
  3062. Menu buttons
  3063. 6.10
  3064. To round off this section on Genesis buttons, one way which you can 
  3065. improve your menus or words in text frames that you wish users to click 
  3066. on is to make them stand out. On the disc is MenuButL (Menu button 
  3067. long). This uses sprite LongBut2 as a background, with a text frame 
  3068. placed on top of it in which you can place your own text. This can be 
  3069. dropped onto any page as long as you have saved LongBut2 in the shared 
  3070. resources area. The script language for this is shown below:
  3071. 6.10
  3072. DEF FRAME öBackgroundSpriteò
  3073. 6.10
  3074. SPRITE öLongBut2ò
  3075. 6.10
  3076. FGCOL 7
  3077. 6.10
  3078. BGCOL 0
  3079. 6.10
  3080. SIZE 640 96
  3081. 6.10
  3082. BORDER
  3083. 6.10
  3084. END FRAME
  3085. 6.10
  3086. DEF FRAME öTextFrameBlankò
  3087. 6.10
  3088. TEXT ötext0ò
  3089. 6.10
  3090. STYLE öTrinity.Bold.Italicò
  3091. 6.10
  3092. SIZE 320
  3093. 6.10
  3094. FGCOL 8
  3095. 6.10
  3096. SIZE 512 96
  3097. 6.10
  3098. END FRAME
  3099. 6.10
  3100. If you have any buttons you use a lot, please send me a copy to enable 
  3101. me to pass them on to others.
  3102. 6.10
  3103. Magpie buttons
  3104. 6.10
  3105. Buttons in Magpie operate in a different way. The button is only a 
  3106. graphic and each button has to be programmed with its own action. They 
  3107. cannot be given action statements like those in Genesis. In Magpie, 
  3108. there is no shared resources area. In Genesis, this shared resources 
  3109. area is saved in the application. In Magpie, the buttons are in !Magpie 
  3110. or !MagpiRead itself. So if you customise your buttons and wish to send 
  3111. your binders to someone else, you will need to send them a copy of your 
  3112. buttons as well. These then need to be placed into the ÉButtonsæ sprite 
  3113. file window within !Magpie or !MagpiRead.
  3114. 6.10
  3115. One advantage of this is that if you only intend to use one or two 
  3116. types of buttons within a binder, you can eliminate from your copy of 
  3117. !Magpie the buttons that you are not going to use. This will save you 
  3118. working through the alternatives when you are setting up your binder. 
  3119. !MagpiRead can also be modified in this way using only the buttons that 
  3120. are required by the binder it is reading, saving disc space.
  3121. 6.10
  3122. Magpie buttons are always sprites Ö they cannot use drawfiles. Yet 
  3123. with a little thought, you can create a ÉMenu Returnæ button which will 
  3124. take you back to the menu page. Just create a sprite in the ÉButtonsæ 
  3125. sprite window and you can use this to move to the menu page. If you send 
  3126. the application to anyone, make sure you include a copy of !MagpiRead 
  3127. with the sprite added. The other alternative is to create a sprite or 
  3128. drawfile and drop it onto each page and then create a transparent button 
  3129. over the file.
  3130. 6.10
  3131. Swap shop
  3132. 6.10
  3133. My thanks go to Elaine Jones for her Genesis application on the design 
  3134. of equipment for disabled people. If there are any CDT teachers who 
  3135. would like a copy, just send me a disc and I will provide you with a 
  3136. copy and !Browser which will enable you to use the program without any 
  3137. need for Genesis. The only thing I would ask in return is that you 
  3138. provide Elaine with some feedback. To save disc space this month, the 
  3139. list below shows the applications that are available now. (M for a 
  3140. Magpie binder or G for a Genesis application)
  3141. 6.10
  3142.     Oxburgh Hall Ö G (800Kb and 1.6Mb versions)
  3143. 6.10
  3144.     British Birds Ö G M
  3145. 6.10
  3146.     Insects Ö M
  3147. 6.10
  3148.     Solar System Ö M
  3149. 6.10
  3150.     Weather Ö G M
  3151. 6.10
  3152.     Medieval English Churches Ö G M
  3153. 6.10
  3154.     Designing Disability Equipment Ö G
  3155. 6.10
  3156. The following are in preparation:
  3157. 6.10
  3158.     Owain Glydwr
  3159. 6.10
  3160.     The History of Chartism
  3161. 6.10
  3162.     Modern Fighters
  3163. 6.10
  3164.     Wroxham Junior Farm
  3165. 6.10
  3166.     Harvest in the past
  3167. 6.10
  3168. If you want any of the above, all you need to do is send me one (or 
  3169. more!) of your applications which we can add to the catalogue and 
  3170. include a blank disc for each application that you require.
  3171. 6.10
  3172. Finally
  3173. 6.10
  3174. Next month, I hope to be looking at the way each of the programs deals 
  3175. with sound samples. If you have any particular points on this or any 
  3176. other query about Genesis or Magpie, just drop me a line or disc to: 
  3177. Paul Hooper, 11 Rochford Road, Martham, Great Yarmouth, Norfolk. NR29 
  3178. 4RL. Phone: 0493Ö748474.ááA 
  3179. 6.10
  3180. Printer Drivers For Beginners
  3181. 6.10
  3182. Tim Nicholson
  3183. 6.10
  3184. With the advent of RISCáOS 3.1x, Acorn have provided, in !Printers, a 
  3185. potentially powerful and flexible printer driver system. Unfortunately, 
  3186. it can also cause much grief and confusion when trying to set it up 
  3187. properly. This is due to a number of factors including incompatible 
  3188. default settings, poor documentation and quirks of the software.
  3189. 6.10
  3190. The RISCáOS 3 manuals contain a couple of chapters describing 
  3191. !Printers and the associated printer definition file editor !PrintEdit. 
  3192. Unfortunately, they do not lay out the information in a way that leads 
  3193. you step by step through the processes necessary to set up your system 
  3194. from scratch. This article attempts to correct this omission. It is 
  3195. based on a combination of information contained in the manuals and 
  3196. poking about in the software to see what makes it tick.
  3197. 6.10
  3198. I have experimented with a cut-sheet bubblejet printer, an Epson 
  3199. compatible dot matrix printer using continuous feed, fanfold stationery, 
  3200. and a Laserjet II compatible printer. Since the results I have found 
  3201. differ little between the types of printer, I will describe matters in 
  3202. general terms, and indicate differences where they occur. My remarks do 
  3203. not relate to PostScript or direct drive laser printer drivers which 
  3204. both work somewhat differently.
  3205. 6.10
  3206. What you need
  3207. 6.10
  3208. In order to make a start, you will need the following to hand: !Draw 
  3209. (found in the Apps folder on the iconbar), working copies (as opposed to 
  3210. the originals) of !Printers, !PrintEdit, (supplied on the Apps1 disc), 
  3211. Top_Left and a printer definition file that suits your printer, obtained 
  3212. from the selection available in the printers directory on Apps2. The 
  3213. Readme files in the printers directory give a good indication of which 
  3214. driver to use with your printer if you cannot find one that matches 
  3215. exactly. This should at least get you started and provide some usable 
  3216. graphics modes.
  3217. 6.10
  3218. Because definition files cover a range of printers with common 
  3219. software but differing mechanical layouts, it is unlikely that you will 
  3220. be able simply to install the required definition file and produce 
  3221. perfect results without a little tweaking. There are two main areas that 
  3222. will almost certainly need attention. One is the printeræs X and Y 
  3223. offset settings which are part of a printer definition file and the 
  3224. other is the paper margins/paper size parameters which are stored within 
  3225. the !Printers application.
  3226. 6.10
  3227. A working copy of !Printers will contain a number of definition files 
  3228. within itself Ö there is one for the default settings of !Printers, one 
  3229. containing the combined definitions of all the printer types that 
  3230. !Printer currently knows about, and several paper size files. These 
  3231. files are all in textual form and may be edited directly by the very 
  3232. bold but it is more usual to make use of facilities within !Printers and 
  3233. !PrintEdit to modify the various parameters. These changes, however, do 
  3234. not always take effect immediately unless special precautions are taken. 
  3235. This can be one of the biggest sources of confusion and bafflement when 
  3236. trying to set things up.
  3237. 6.10
  3238. Finding your printeræs limitations
  3239. 6.10
  3240. As supplied, !Printers contains no printer definitions at all and so 
  3241. the first job is to give it a definition file. Double click on your 
  3242. working copy of !Printers Ö after a while, a grey printer icon should 
  3243. appear on the left hand side of the iconbar. The grey icon indicates 
  3244. that there is no active printer definition.
  3245. 6.10
  3246. Click <menu> over this icon and select [Printer control...]. A Printer 
  3247. Control window should now open. Into this window, drag your chosen 
  3248. printer definition file Ö the window will display details of the printer 
  3249. definition you have installed. A new coloured icon should also have 
  3250. appeared on the iconbar with the printer name underneath it. By default, 
  3251. the definition should be active and set up for parallel connection. If 
  3252. this is not to your requirements, use the [Configure...] and 
  3253. [Connection...] sections of the Printer Control menu to modify the 
  3254. connection to what you are using (e.g. serial). Also, in the same menu, 
  3255. set the paper size to be that which you will be using if the default A4 
  3256. is not appropriate. Donæt forget to click OK after making changes rather 
  3257. than just closing the window with the close icon.
  3258. 6.10
  3259. The RISCáOS 3 User Guide is reasonably clear up to this stage although 
  3260. I do not recommend that you load more than one printer definition file 
  3261. until you have really sorted out the first one and become familiar with 
  3262. the set-up procedure. If you are using a printer which has several 
  3263. emulation modes, check that any internal switches in the printer are 
  3264. correctly set up to be compatible with the printer definition file you 
  3265. are using Ö your printer manual should give guidance on this.
  3266. 6.10
  3267. Ensure that your printer is connected, switched on and loaded with 
  3268. paper. You are now ready to drag the Top_Left file to the printer icon 
  3269. on the iconbar. A small inverted L should be printed in the top left 
  3270. hand corner of the paper. If your paper is blank, donæt panic. It means 
  3271. one of two things Ö either you have one of the few printers whose 
  3272. default print origin is off the edge of the paper, and therefore has 
  3273. negative offsets or, more likely, your printer mode does not support 
  3274. graphics accessed by the öESC,Kò control code sequence which Top_Left 
  3275. assumes. Laserjet II and Deskjet 500s can fall into this category. If 
  3276. you find yourself in this situation, simply refer to the section below 
  3277. on checking paper margins and use the drawfile to obtain an estimate of 
  3278. how much you need to trim the X and Y offsets from their current values. 
  3279. Remove the sheet of paper from your printer and put in a safe place 
  3280. while I make a small digression into the mechanics of printers(!)
  3281. 6.10
  3282. Printer mechanics
  3283. 6.10
  3284. All printers, be they typewriter-derived, like dot matrix and bubble 
  3285. jets, or laser printers, need to be able to locate the paper securely 
  3286. whilst doing whatever they do to get ink onto it. This means that most 
  3287. cannot print over the entire area of the paper and so have unprintable 
  3288. areas alongside each edge of the paper.
  3289. 6.10
  3290. The top and bottom areas are a function of the printer mechanics and 
  3291. vary from printer to printer. They do not depend on the size of paper 
  3292. used, except perhaps for laser printers. A similar argument holds for 
  3293. the left and right unprintable areas, except that this is a function of 
  3294. paper width as well as printer design. It is usually possible, by means 
  3295. of internal switch settings and computer control codes, to further limit 
  3296. the actual printing area of a printer. Therefore, no matter what margins 
  3297. may be set up in computer software, there will be areas that the printer 
  3298. will not print on.
  3299. 6.10
  3300. The Top_Left printout gives an instant indication of a printeræs 
  3301. default top and left unprintable areas. This information is required by 
  3302. !Printers to ensure that it locates its output on the paper correctly. 
  3303. It is also required by you when setting up paper margins in the Paper 
  3304. size window because it is imperative to ensure that any top and left 
  3305. margins set here are at least as big as the printeræs unprintable areas 
  3306. and, preferably, slightly larger.
  3307. 6.10
  3308. When working with fanfold paper, you need to decide between the 
  3309. convenience of having the perforations located at the tear-off bar, 
  3310. which necessitates a large top margin, and wasting an extra sheet either 
  3311. side of your wanted printout. The extra sheet means that you can set the 
  3312. perforations near the print head, and have a small top margin. Once you 
  3313. are familiar with matters, you can have paper margins and a printer 
  3314. definition set for each option.
  3315. 6.10
  3316. Modifying the definition file
  3317. 6.10
  3318. In order to modify your printer definition file to the values you have 
  3319. just discovered, it is necessary to start the !PrintEdit application by 
  3320. double clicking on it. This application does not install on the iconbar 
  3321. but opens a Definition Editor window. Drag your printer definition file 
  3322. into this window Ö after a pause, all the blank boxes should be filled 
  3323. in and at least some of the Text modes: boxes will cease to be greyed 
  3324. out.
  3325. 6.10
  3326. The Paper X offset: and Paper Y offset: boxes are the main items of 
  3327. interest. These figures should be modified to the values obtained by 
  3328. means of a ruler applied to your Top-Left printout. Remember that X is 
  3329. the left margin and Y the top. Before saving this modified definition, 
  3330. it is necessary to make a couple of other changes. One is to avoid 
  3331. confusing !Printers and the other to avoid confusing you. Change both 
  3332. the Printer type: and Printer name: boxes to something else e.g. Canon 
  3333. bubblejet2 and bubblejet2 respectively.
  3334. 6.10
  3335. Click <menu> over the window and save your modified definition file 
  3336. under a new name. !PrintEdit should update all the graphics modes 
  3337. contained within the definition before saving the new file. In the 
  3338. !Printers Printer Control window, open the menu over the line containing 
  3339. your previous definition and select Remove. The window should be blank 
  3340. once more. You may now drag your new file to the Printer Control window 
  3341. which will then contain a line with your new definition name in it. As 
  3342. confirmation, the printer icon on the iconbar should have your new name 
  3343. on it.
  3344. 6.10
  3345. IMPORTANT, do not be tempted to Remove your first driver from 
  3346. !Printers and then load in your modified file without having changed the 
  3347. Printer type: name as instructed above. If you do, !Printers will simply 
  3348. reactivate the old definition you öremovedò and the changes will not be 
  3349. implemented! You have been warned.
  3350. 6.10
  3351. Ensure that you have the correct connection and paper size set and 
  3352. select Edit paper sizes... from !Printers iconbar menu. Set the top and 
  3353. left graphics margins to sensible values which, at a minimum, are 
  3354. slightly bigger than X and Y as set in the printer definition file.
  3355. 6.10
  3356. Checking paper margins
  3357. 6.10
  3358. To test out the modified definition, you need to make up a test file 
  3359. in Draw. Open a Draw window and select MiscÖPaper limitsÖShow. Ensure 
  3360. that the paper size is the same as you are using (say A4), or the next 
  3361. size up. Turn on Grid lock and Show. Select a fill colour of light grey 
  3362. and the box drawing tool, (the one above the T). In the top left hand 
  3363. corner, draw a box with its bottom and right edges aligned with the grid 
  3364. major axes and big enough to overlap into the margins. Do a similar 
  3365. thing with the other 3 corners, aligning the respective edges to grid 
  3366. lines. Select text mode, place the cursor somewhere in the middle of the 
  3367. paper and type in öTHIS WAY UPò. Save this file somewhere as, say, 
  3368. öMarginsò.
  3369. 6.10
  3370. To print out this test drawfile, drag it onto the iconbar printer 
  3371. icon. You should now have a piece of paper with four grey boxes printed 
  3372. near the corners. The inside edges of these boxes should have a thin 
  3373. solid black line along them, the outside edges should be grey. The 
  3374. distance between the top of the paper and the top of the grey boxes 
  3375. should be equal the top margin setting in the paper sizes... window and 
  3376. the distance between the left edge of the paper and the left edge of the 
  3377. grey boxes should equal the left margin setting.
  3378. 6.10
  3379. If you were unable to use Top_Left to set up your offsets, or there is 
  3380. still an error, and your top margin is too small, it means that your Y 
  3381. offset is too big. (If you set a margin of, say, 2cm and a Y offset of 
  3382. 1cm, the printer driver knows it only needs to move down another 1cm 
  3383. before it starts printing. If, however, the real figure is only 0.5cm, 
  3384. the printout will start 0.5cm too high).
  3385. 6.10
  3386. Similar arguments apply to the left margin, but this is also dependent 
  3387. on how the paper is loaded. With form-fed paper, or a cut sheet feeder, 
  3388. the margin will be much more consistent than single sheets loaded into a 
  3389. printer. It should, however, be correct to within loading tolerances.
  3390. 6.10
  3391. If either figure needs adjustment, itæs back to !PrintEdit to adjust 
  3392. the offsets. Remember though that while Top_Left gave us absolute 
  3393. figures for X and Y, we have now measured an error in the settings and 
  3394. need to trim the figures. Do not forget to generate another new name for 
  3395. this further revised definition before saving to a new file.
  3396. 6.10
  3397. Note that the X and Y figures entered in !PrintEdit are subject to 
  3398. rounding errors, as are the paper margins. Setting the margins slightly 
  3399. bigger than the X and Y figures ensures that the software does not get 
  3400. confused into thinking that a margin is smaller than an offset.
  3401. 6.10
  3402. Setting the right hand margin is a question of making sure that it is 
  3403. greater than your printeræs physical limitations for the size of paper 
  3404. in use. A measured value greater than that set, is indicative of too 
  3405. small a setting but you need to allow for the possibility of lateral 
  3406. misalignment of the paper with cut sheet printers. A good indication is 
  3407. that the total margin width is the same as the total of the settings of 
  3408. left and right. A usual figure for the right margin would be to make it 
  3409. the same as the left for symmetry.
  3410. 6.10
  3411. Problems at the bottom
  3412. 6.10
  3413. The bottom margin is a little more tricky. If it is too small, you can 
  3414. get the problem of spurious extra form-feeds or the bottom of pages 
  3415. being printed at the top of a separate sheet, even when there appears to 
  3416. be room on the current sheet for the printout. The reason for this is as 
  3417. follows.
  3418. 6.10
  3419. When !Printers has sent a line of graphics information to the printer, 
  3420. it sends a -line end string-. This string will normally end with a line 
  3421. feed. When !Printers has finished sending all the graphics lines for one 
  3422. page, either because it knows it has reached the bottom margin, or 
  3423. because it has run out of data to print, it issues -form feed- followed 
  3424. by -page end- strings. Therefore, !Printers must be able to send the 
  3425. whole of the last line of graphics, followed by a line feed and a form 
  3426. feed, before either a cut sheet printer registers it is out of paper, or 
  3427. a continuous feed printer has calculated that it has started on a new 
  3428. sheet of paper. The limiting case is when the final line feed just 
  3429. causes either condition to be true. In this case, the final form feed is 
  3430. executed on the next sheet of paper causing a blank sheet to be 
  3431. generated. As a consequence of this, the minimum acceptable bottom 
  3432. margin will be equal to the printeræs standard linefeed amount (usually 
  3433. 1/6th inch).
  3434. 6.10
  3435. With continuous stationery printers, there is also the perforation 
  3436. skip setting which causes the printer to skip past the perforations 
  3437. without !Printers knowing anything about it. There are two ways round 
  3438. this problem. Either disable perforation skip on the DIP switches on 
  3439. your printer, or amend your definition file to include a string to turn 
  3440. this off before commencing any printing. Unless you are familiar with 
  3441. editing printer definition files to a greater depth than discussed here, 
  3442. I recommend using the DIP switches. Perforation skip is a safety net for 
  3443. when raw text data is sent directly to the printer without going via any 
  3444. sort of printer driver. There is no real need for this kind of operation 
  3445. with RISCáOS 3 and so it is never really necessary to have it switched 
  3446. on.
  3447. 6.10
  3448. There is one other source of incorrect form-feeding with continuous 
  3449. stationery. This will occur when the text height setting (in lines) does 
  3450. not match the paper size. This is because, before printing commences, 
  3451. !Printers sends a set up string to the printer to tell it how long the 
  3452. paper is that it is using. Since !Printers passes this information to 
  3453. the printer in units of lines, it obtains the information from the text 
  3454. height setting. This problem is only likely to occur with non-standard 
  3455. paper lengths, e.g. labels. Most printers work on a basis of six lines 
  3456. to the inch at their default spacing, so use this ratio to calculate the 
  3457. correct text height figure to insert. 
  3458. 6.10
  3459. Tidying up
  3460. 6.10
  3461. By now, you should have a workable printer definition file which 
  3462. enables !Printers to format output correctly onto your paper, without 
  3463. clipping any of the printable area. Not only should the margins be 
  3464. correct but the inside edges of the boxes should be the correct distance 
  3465. from the paper edges. Note that Draw defines the paper origin as the 
  3466. bottom left hand corner whereas the printer origin is the top left hand 
  3467. corner.
  3468. 6.10
  3469. There is one last thing to do before you have finished customising 
  3470. your version of !Printers and that is to save a copy of your definitions 
  3471. within !Printers itself. This is so that each time you start !Printers, 
  3472. it will already know the definition you have just created and it will 
  3473. start up with your preferred paper size, print resolution, etc.
  3474. 6.10
  3475. At this stage, you may decide to change the names you have used to 
  3476. describe the printer definition you have modified. If so, reload your 
  3477. modified file into !PrintEdit and change the printer type: and printer 
  3478. name: to something meaningful. Remember that the type is what is listed 
  3479. in the Printer control window and the name is what is displayed on the 
  3480. iconbar. Resave your definition file to a safe place, Remove the 
  3481. previous definition and drag this final version into !Printersæ Printer 
  3482. control window. Check that the default paper sizes, connections and 
  3483. print resolutions are correct for you and finally use Save choices on 
  3484. the iconbar menu. The next time you run !Printers, it should come up 
  3485. ready to print without further adjustment.ááA 
  3486. 6.10
  3487. Talking Pictures
  3488. 6.10
  3489. Simon Anthony
  3490. 6.10
  3491. Wyddfa Software has produced a package aimed at very early learners. 
  3492. It is subtitled öthe colouring book that talksò and that is exactly what 
  3493. it is.
  3494. 6.10
  3495. It comes in an A5 plastic folder with two discs and a slim manual (in 
  3496. my draft review issue). On cataloguing the first disc, you find the main 
  3497. application, TalkPic, a stencil-making application (to create your own 
  3498. pictures), a Font directory containing the Anwen font, the various parts 
  3499. of the System package, one talking screen (Baby), a white mode 0 sprite 
  3500. to use as a blank and the sound samples associated with the screen 
  3501. called öbabyò.
  3502. 6.10
  3503. The second disc holds more screens and their sounds. These sound 
  3504. samples take up over 700Kb of that disc which only leaves room for four 
  3505. screens, so the ability to make up your own screens is essential Ö as is 
  3506. the ownership, and proficiency in use, of a sound sampler.
  3507. 6.10
  3508. Talking in use
  3509. 6.10
  3510. Double clicking on a talking screen will, as you would expect, load 
  3511. the application and that particular screen. If you are not already in a 
  3512. 256 colour mode, (15 for example) an error window is generated, 
  3513. prompting you to change. Being multitasking, it does not change mode 
  3514. automatically because this could disturb other desktop applications. In 
  3515. order to prevent the childæs random clicking syndrome from killing the 
  3516. application (and anything else that is available) the multitasking 
  3517. aspect can be locked off. Unfortunately, I have yet to find a way back 
  3518. into the desktop on RISCáOS 2 from there, other than by a hard reset. In 
  3519. RISCáOS 3.1, pressing <shift-f12> will tuck the screen behind the icon 
  3520. bar which lets you get at the save and quit features.
  3521. 6.10
  3522. If you click on parts of the drawing without having first selected a 
  3523. colour, the Archimedes will remain silent. If you click on a colour (not 
  3524. white initially) you will be able to hear dulcet female tones 
  3525. pronouncing the colour (as you click on it) and the name of the bit you 
  3526. want to colour. I labour this point because if you do it the other way 
  3527. round, you could think something is wrong when nothing happens.
  3528. 6.10
  3529. It is possible to re-colour any area you wish and there is also a 
  3530. rubber facility which toggles between the last two coloured states. The 
  3531. rubber does odd things to the text box. The addition of such a box is 
  3532. irreversible although the text itself, and its colours, can be altered. 
  3533. The text is displayed at a lighter tint than the box colour, which is 
  3534. user-selectable in the normal way. These lighter tints are not available 
  3535. for the main screen which is a pity. Once coloured to perfection, the 
  3536. picture can be saved as a sprite for printing.
  3537. 6.10
  3538. Looking at Talking
  3539. 6.10
  3540. Should you not heed the advice to use a 256 colour mode, the colours 
  3541. which are displayed down the left of the screen will not match the 
  3542. verbal descriptions. With 256 colours to choose from, a menu of only 13 
  3543. colours including black (very dark grey), white and light grey is a bit 
  3544. drab. The choice of indigo is also rather odd. I know there are only a 
  3545. few names with which to differentiate colours but only one shade of 
  3546. green is a real limitation here. öLight greenò could surely have been 
  3547. used as a spoken name as they do include a beautifully enunciated öpale 
  3548. blueò.
  3549. 6.10
  3550. The use of the additional adjective ölightò with the existing colours 
  3551. and names could have doubled the colours and halved the extra size 
  3552. needed in terms of sound samples. The arrangement of the colours is also 
  3553. a bit dull for my tastes although younger users donæt seem to mind. 
  3554. There is a black-on-white line drawing in the colouring area but the 
  3555. amount of detail possible is limited by the need to get a pointer tip 
  3556. into it to colour it.
  3557. 6.10
  3558. New things to talk about
  3559. 6.10
  3560. Each flood-fillable area has a name defined by its co-ordinates. These 
  3561. are held in a text file associated with the uncoloured sprite in a 
  3562. combined file known as the östencilò. That is why an application is 
  3563. required to create a new Talking Picture. Starting with the supplied 
  3564. blank sprite, which is the correct size and in the only acceptable mode 
  3565. (0), the technique is to load it into Paint or some other package and 
  3566. either paint on, draw (if in Draw) or dump on (by using the öPaint with 
  3567. Spriteò option of Paint) a simple black outline for eventual colouring. 
  3568. By using the stencilæs assigned co-ordinates, the areas which can be 
  3569. given names (and coloured) are entered into a text file along with the 
  3570. co-ordinates and the sound sample file needed to Éspeakæ it. The new 
  3571. sprite and the text file can now be merged via the stencil utility and, 
  3572. hey presto, a new talking picture is born. 
  3573. 6.10
  3574. And finally...
  3575. 6.10
  3576. There are two things to think about when you buy a piece of 
  3577. educational software: What do you want it to teach and will it do the 
  3578. job better than any alternative for a reasonable price? To answer the 
  3579. second question first, it costs ú20 (inc VAT) from Wyddfa Ö which is not 
  3580. a lot Ö but a paper colouring book is cheaper.
  3581. 6.10
  3582. If the idea is to keep the child quiet and happy, Talking Pictures 
  3583. does its job very well. Children are not likely to get hooked on this 
  3584. sort of program and neither are they going to learn a lot about 
  3585. colouring, spelling or reading that couldnæt have been gained from the 
  3586. paper alternative. However, Talking Pictures is clean, quick and easy 
  3587. for the child to use and is an excellent way to de-mystify computing for 
  3588. a very young person. Unless you are a talented artist and/or programmer 
  3589. with access to a sound sampler, you will quickly run out of things to 
  3590. colour in and words for it to speak.ááA 
  3591. 6.10
  3592. ProCAD Review
  3593. 6.10
  3594. Richard Fallas
  3595. 6.10
  3596. ProCAD has recently been released by Minerva as the full-blown follow-
  3597. up to CADet, which was reviewed in Archive 6.7 p61. It costs ú495 plus 
  3598. VAT (ú1580 +VAT for a site licence), and will run on 2Mb machines and 
  3599. upwards under RISCOS 2 or later. Some features are, however, only 
  3600. available under RISCáOS 3.10. The program is supplied with a (standard?) 
  3601. Minerva boxed ring binder containing the manual. Two 800Kb discs are 
  3602. provided; one featuring ProCAD and also PlotterA0, which is a plotter 
  3603. driver for ProCAD files; the other providing various drawing, symbol and 
  3604. report examples. ProCAD may be backed-up or installed on a hard disc. 
  3605. The version provided for review was v1.01 but this was upgraded to v1.02 
  3606. during the course of the review.
  3607. 6.10
  3608. The competition
  3609. 6.10
  3610. The price tag puts this application at the top end of CAD (and almost 
  3611. all other) packages for the Archimedes. The only other comparably priced 
  3612. package that I am aware of is Delphainæs DelCAD which is currently 
  3613. priced at about ú450 (originally circa ú1500). Oak Solutionsæ PDT 
  3614. originally cost around ú300 but is now nearer ú150. I have only briefly 
  3615. seen DelCAD, at the NEC three years ago, and hence have only a vague 
  3616. recollection of its capabilities. PDT is much more familiar as I have 
  3617. used it to produce many drawings over the past four years or so.
  3618. 6.10
  3619. Lower in price are several other offerings, namely WorraCad, G-Draft, 
  3620. Autosketch, Techsoft Designer and Minervaæs own CADet which are all 
  3621. priced below ú200. My list includes only general CAD packages as opposed 
  3622. to 3D, Circuit Board and Art-based programs. (Apologies if I have missed 
  3623. anybody out!)
  3624. 6.10
  3625. In the PC world, prices are somewhat different Ö although there has 
  3626. been a noticeable reduction of some of the major players. AutoCad is 
  3627. currently around ú3000 but there are a number of programs around the 
  3628. ú500 mark including FastCAD, Generic CADD and Drafix which ProCAD 
  3629. superficially resembles. Note, however, that serious PC (and workstation 
  3630. users) seldom make do with a bare CAD package. Specialist enhancements 
  3631. which add features, e.g. Architectural Extensions, are commonly used and 
  3632. add to the effective cost. It is also worth noting that AutoCad and 
  3633. FastCad can both be enhanced with additional (third party) facilities 
  3634. being available as if they were part of the main application. This 
  3635. extendability is of considerable importance.
  3636. 6.10
  3637. The price of ProCAD gives some idea of the importance of the 
  3638. application, not only to Minerva, but also to Acorn as well. If programs 
  3639. of this level of sophistication are being written, it shows confidence 
  3640. in the platform. The other side of the equation is that if ProCAD sells 
  3641. well, so will the platform. This will increase the exposure of both in 
  3642. the Érealæ world outside of education. It is my sad conclusion that 
  3643. Acorn have not yet succeeded in convincing industrial purchasers (and PC 
  3644. software developers) that they are worthy of con-sideration. I hope this 
  3645. is changing. Minerva are keen to sell systems and given that, for some 
  3646. potential customers, a CAD program may be the only package they ever 
  3647. require for that particular computer, this should be attractive provided 
  3648. the software is sufficiently capable and is well supported.
  3649. 6.10
  3650. Review objectives
  3651. 6.10
  3652. I was very pleased to be asked to test the software, because finding a 
  3653. comprehensive, time-effective CAD system continues to be something of a 
  3654. passion (and a Holy Grail) for me. I had actually seen ProCAD at beta-
  3655. test stage and was keen to see how it had matured. However, there is 
  3656. necessarily a limit to what can be achieved in a review of this sort. 
  3657. You, the readers, will want differing levels of information. I, as a 
  3658. tester, have to get to grips with the package as well as I can in a 
  3659. short space of time, digest that experience and relate it, if possible, 
  3660. to other existing programs. With an application as complex as ProCAD, 
  3661. this is bound to be uneven. Nevertheless, I take the task seriously 
  3662. because I have noted some pretty vague and superficial Éreviewsæ of 
  3663. recent software releases which frankly donæt reveal much useful 
  3664. information about the subject.
  3665. 6.10
  3666. Minerva are pretty up-beat about ProCAD, and claim a good level of 
  3667. interest among AutoCad users at the recent CADCAM show. I will attempt 
  3668. to assess their success from one useræs point of view. If the review is 
  3669. relatively lengthy, I hope this will be excused as I believe ProCAD is 
  3670. an important development.
  3671. 6.10
  3672. User interface
  3673. 6.10
  3674. In common with WorraCad and CADet, the control of ProCAD is through 
  3675. RISCáOS icons and windows, with a control layout similar to CADet. 
  3676. Button bars are provided for Tool and Snap selection in addition to 
  3677. standard menus and keystroke short-cuts. Several Snap and Tool options 
  3678. have been added to the CADet choices. Function key definitions add to 
  3679. the multiple selection methods. Each drawing window is naturally 
  3680. sizeable, as per Draw, and various parameters may be set via the iconbar 
  3681. menu ÉPreferencesæ option. The appearance of the buttons is fine; more 
  3682. importantly they function well and 3D feedback is well implemented. 
  3683. Several of the tool buttons have dialogue boxes (accessed via the adjust 
  3684. button!), and these I found a little fussy and sometimes unclear 
  3685. however, they can be Épinnedæ onto the screen which is useful. 
  3686. Coordinate information is provided on the Snap button bar in a box which 
  3687. is writeable when appropriate.
  3688. 6.10
  3689. Multiple views of the drawing may be open at one time, with an 
  3690. overview window and a tiling option to arrange them on the screen if 
  3691. required. Each window has a status bar at the top which shows tool, 
  3692. snap, pen and colour, line-style, layer and text class information. 
  3693. Moreover, adjustment of several of these may be made by clicking on the 
  3694. status bar itself which I found very convenient. Pen and line-styles may 
  3695. be set in this manner. Sub-menus may be kept open by depressing a pin 
  3696. icon, although screen clutter quickly becomes a problem. I really must 
  3697. get a colour card and try all this at 1280 ╫ 1024 resolution!
  3698. 6.10
  3699. Sensibly, many of the keystroke shortcuts emulate Draw, including the 
  3700. use of <Shift-SEL> for mouse-controlled zooming. I would, however, like 
  3701. to see more functions added to the keystroke list as using RISCáOS menus 
  3702. over a complex drawing window can be very tedious. There are some blanks 
  3703. in the Function Key series so perhaps these can be utilised? (Minerva 
  3704. tell me that you can actually edit and add keyboard shortcuts Ö see the 
  3705. manual page 202. Ed)
  3706. 6.10
  3707. Snap-based drawing
  3708. 6.10
  3709. Minerva make great play of the snap-based nature of the program, and 
  3710. rightly so. New elements can be made to attach to selected points on 
  3711. existing entities, e.g. endpoint, midpoint, centre, point, projection, 
  3712. grid, tangent, perpendicular, etc, as well as specifying absolute or 
  3713. relative coordinates in x-y or polar form. Snap selection is easy and 
  3714. may be altered during the creation of an entity as required. Cleverly, 
  3715. several snaps may be operative at once and the computer clicks 
  3716. discreetly as each possible snap is encountered. There is no appreciable 
  3717. delay in the action of the snap box, which makes for very rapid 
  3718. selection. Feedback is provided in the status bar as to which type of 
  3719. snap is being offered, where more than one button has been depressed.
  3720. 6.10
  3721. Fundamentals
  3722. 6.10
  3723. ProCADæs authors have made a deliberate policy of relating the drawing 
  3724. file to the ultimate output, i.e. a piece of paper. Several output 
  3725. formats are supported, e.g. Draw, DXF and Print but I assume that most 
  3726. serious users of CAD software want hardcopy via a plotter, or its modern 
  3727. raster equivalent. HPGL dominates this approach and is based entirely on 
  3728. integer data. This means that the smallest unit a plotter has to contend 
  3729. with is 0.025mm which it considers as 1 unit. Minerva have, therefore, 
  3730. bound the concept of paper size implicitly to the drawing being created. 
  3731. There is considerable logic in this. Firstly, speed of redrawing is 
  3732. particularly fast, because of the integer maths being used. Obviously, 
  3733. decimals are available but only down to a certain level, and zoom ratios 
  3734. are thus limited. It is an approach, however, which is totally different 
  3735. from most other CAD packages, particularly PDT which utilise floating 
  3736. point arithmetic and hence have an effectively infinite zoom potential.
  3737. 6.10
  3738. Speed
  3739. 6.10
  3740. To give an indication of speed of redraw, a complex drawing was 
  3741. converted via DXF file from PDT to ProCAD. Approximate redraw times 
  3742. (excluding recalculation in PDT) were as follows (The (Z) columns 
  3743. indicate use of zoom):
  3744. 6.10
  3745.     PDT    PDT(Z)    ProCAD    ProCAD(Z)
  3746. 6.10
  3747. ARM 2    31 s    9 s    3 s    12 
  3748. s
  3749. 6.10
  3750. ARM 3    11 s    3 s    1.5 s    
  3751. 1.5 s
  3752. 6.10
  3753. Recalculation is carried out in PDT to maintain parametric 
  3754. relationships but can be suppressed if required and is not required for 
  3755. zooming in and out or panning. In the example above, Recalc added 8 
  3756. seconds to the effective redraw time with an ARM 3. ProCAD doesnæt have 
  3757. a Recalc equivalent and hence appears significantly faster. There is, 
  3758. however, a significant factor for ARM 2 users which is not so obvious 
  3759. when the drawing is at high zoom ratios. With an ARM 2 processor, ProCAD 
  3760. slows down considerably in this state and the redraw time increased some 
  3761. fourfold, whereas PDT speeded up! This phenomenon is interesting as it 
  3762. suggests that the ProCAD redraw is well optimised for the ARM 3 cache. 
  3763. Oak obviously use a fast checking algorithm to exclude items outside the 
  3764. field of view. Minerva warn users to reduce objects to smaller 
  3765. subdivisions to improve zoom redraws but Iæm not sure how practical (or 
  3766. necessary for ARM 3 users) that is. However, it can be seen, that ProCAD 
  3767. is very quick and that is crucial to all CAD users. I do not have access 
  3768. to AutoCad on a fast PC but suspect that the machine would have to have 
  3769. a fairly exotic specification to approach this sort of redraw 
  3770. performance.
  3771. 6.10
  3772. On the down side, this integer based system limits the relational 
  3773. accuracy. For many purposes, it works acceptably well e.g. ends of 
  3774. lines, midpoints and coordinates all snap Éaccuratelyæ. I encountered 
  3775. problems with large radius arcs, however, particularly in creating 
  3776. tangent arcs. Here, ProCAD would not get me closer than about 1mm (as 
  3777. plotted) to the theoretical intersection of one arc. Being used to the 
  3778. uncanny precision of PDT this was disappointing and reveals a weakness 
  3779. which also emerges if successive manipulations/transformations are 
  3780. carried out.
  3781. 6.10
  3782. Novel features
  3783. 6.10
  3784. There are a number of novel features which add to the useability of 
  3785. the program. Clever (and partially parametric) symbol implementation 
  3786. means that symbol libraries may be maintained with efficient storage of 
  3787. multiple copies of each symbol in the drawing file. Symbols may be 
  3788. scaled on entry or converted to standard groups, and thence entities, 
  3789. for individual editing if required. Also unusual is a report facility 
  3790. which enables interrogation of a drawing file for the occurrence of 
  3791. certain groups identified by items of a specified Étext classæ. Entity 
  3792. and area fills are available but require care in the selection of 
  3793. relevant bounding entities. Break points may need to be created to 
  3794. achieve the expected results. Cut-outs of areas of a drawing may be made 
  3795. for copying or enlargement as a detail.
  3796. 6.10
  3797. Four internal fonts are provided, and I was very impressed to see the 
  3798. inclusion of !Font capabilities. RISCáOS 3.10 users have full rotational 
  3799. control of any outline font, and text produced may be converted to 
  3800. groups and (pattern) filled as required. Text may be entered in lines, 
  3801. in paragraph form or via ASCII files. Also provided is a configurable 
  3802. Undo buffer which got me out of trouble more than once, as I was able to 
  3803. retrace my (maladroit) steps.
  3804. 6.10
  3805. Another dimension
  3806. 6.10
  3807. Add to this the more standard options to replicate entities in 
  3808. circular, linear and Éfollow itemæ arrays, fillets, chamfers, parallel 
  3809. lines and various geometric extensions and it is clear that ProCAD is 
  3810. well-endowed with drawing aids. Dimensioning is also well catered for, 
  3811. and I particularly liked the option to add text to any dim before final 
  3812. confirmation. Dimensioning is another area, however, where a choice has 
  3813. had to be made. Dims are not associative, i.e. they do not alter if the 
  3814. entity which they describe is subsequently altered. Nor can they be 
  3815. edited (as dimensions), i.e. they must be deleted and recreated.
  3816. 6.10
  3817. This gives me some doubts. PDT (being fully parametric) recalculates 
  3818. all dims which are based on parametric points. Changing drawings is 
  3819. therefore a dream Ö provided it is set up properly in the first place. 
  3820. PC FastCAD is not parametric but if a selection including a dimension is 
  3821. stretched, the dimension is updated. Similarly, WorraCad maintains 
  3822. dimensions associatively after editing. ProCAD, by contrast, creates the 
  3823. dimension based on the entity (using snaps) but henceforth considers the 
  3824. dim to be merely a group which can subsequently be ungrouped and changed 
  3825. at will.
  3826. 6.10
  3827. The dimension text value, however, is not updated. On talking to 
  3828. Minerva about this, they suggested that altering dimensions ought not to 
  3829. be too laborious, and that some Éassociativeæ systems are not immune 
  3830. from problems. Iæve never had problems with PDT in this regard but nor 
  3831. does PDT give the same flexibility of drawing enhancements. What I would 
  3832. have preferred to see, however, is dimensions being identified as dims 
  3833. in the file structure, such that they could be edited in turn to the 
  3834. updated snap point, but retaining style attributes which can be tedious 
  3835. to recreate. Potential users will have to consider the relative 
  3836. importance of this facility to them.
  3837. 6.10
  3838. All users will want control over scales and units and there are 
  3839. comprehensive facilities for these. Of interest is the facility to input 
  3840. a value with a letter suffix which ProCAD will attempt to interpret 
  3841. according to the known unit definitions. Expressions may also be 
  3842. entered, many of which function according to text class associations. I 
  3843. particularly liked the ÉSelect byæ options which permit clever 
  3844. permutations of selection for subsequent manipulation and editing.
  3845. 6.10
  3846. Wish list
  3847. 6.10
  3848. As always, this user wanted more than was provided and would like to 
  3849. see some or all of the following:
  3850. 6.10
  3851. new snaps    Ö mid point between two points
  3852. 6.10
  3853.     Ö at distance on chosen arc
  3854. 6.10
  3855.     Ö at distance on chosen line
  3856. 6.10
  3857. new dims    Ö arc length
  3858. 6.10
  3859. new info    Ö angle of line
  3860. 6.10
  3861.     Ö arc length
  3862. 6.10
  3863.     Ö layer of item
  3864. 6.10
  3865. new text    Ö align with existing line
  3866. 6.10
  3867. new arcs    Ö tangent to arcs or line/arc directly (not via fillet)
  3868. 6.10
  3869. I would also like the select mode to be configurable to remain active 
  3870. after editing. At present ProCAD tries to anticipate my needs by 
  3871. changing to the appropriate draw mode of the item last edited. I would 
  3872. also like the main drawing window to become immediately active after 
  3873. selection of a layer (or other sub-menu option) but currently a click is 
  3874. needed to reactivate the drawing window.
  3875. 6.10
  3876. Connectivity
  3877. 6.10
  3878. Any CAD program must have access to other CAD system resources. ProCAD 
  3879. is well provided for in this regard, as DXF and Draw import and export 
  3880. are all included. Initial problems with DXF import of points have been 
  3881. resolved in v1.02, as have some extraneous lines which appeared using 
  3882. v1.01. A scale factor for DXF import is suggested based on destination 
  3883. paper size, for altering or acceptance before translation and I found 
  3884. the system now works well.
  3885. 6.10
  3886. Drawfile passing in both directions is also very good, although I 
  3887. would like to see use made of Drawæs thick line capability. A pen-size 
  3888. table could be used to create monochrome drawfiles whose line 
  3889. thicknesses corresponded to the pen/colour combination in ProCAD. This 
  3890. would provide users of laser and inkjet printers with very capable, if 
  3891. small, raster-based plotters. I have actually written a routine to 
  3892. process HPGL files to achieve this effect but it would be nice to do it 
  3893. on the fly and it should not be too difficult to implement.
  3894. 6.10
  3895. Also provided is a clever means of file creation using CSV files in 
  3896. ASCII format. This seems quite comprehensive and allows spreadsheet or 
  3897. Basic-based drawing creation for cases of complex geometry or where 
  3898. similar drawings of differing dimensional/text content are required. 
  3899. This goes a long way towards offering a pseudo-parametric capability but 
  3900. does require the setting up of template files/programs for each required 
  3901. drawing. I see this facility as being of considerable importance because 
  3902. third party suppliers will be able to offer specialist enhancements to 
  3903. ProCAD, albeit indirectly, and as such, should be of similar application 
  3904. to AutoLisp in AutoCad. What is not evident is whether Éinternalæ 
  3905. enhancements may be added by third party software houses (or Minerva 
  3906. themselves) as modules, such that the new functions are available as 
  3907. menu/icon selections.
  3908. 6.10
  3909. The manual
  3910. 6.10
  3911. A good tutorial section starts off what is a clear and well-printed 
  3912. manual. Appendices give adequate detail of the file structures and 
  3913. related information, and most aspects have been covered. I donæt think 
  3914. the index is at all adequate, however, being more in the nature of a 
  3915. reverse contents page, and several areas of the manual were covered in 
  3916. less depth than I would have liked. In particular, editing was not 
  3917. covered in sufficient detail. Further tutorial information would be of 
  3918. assistance to many users, and Minerva could help by updating (by disc 
  3919. file?) this section as user feedback (and confusion!) is forthcoming.
  3920. 6.10
  3921. User productivity
  3922. 6.10
  3923. Can ProCAD speed up drawing production? This might be more of a 
  3924. philosophical question really Ö is CAD appropriate for the task in hand? 
  3925. Not all drawings are appropriate candidates, and good old manual 
  3926. drafting still has its place, thank goodness! Also, using any CAD system 
  3927. can subtly alter the style of the user, along the path of least 
  3928. resistance. Iæve seen many CAD drawings (particularly architectural) 
  3929. which are nothing like as presentable as their hand-drawn equivalents.
  3930. 6.10
  3931. ProCAD does offer a number of aids to ensure that drawing style may be 
  3932. assisted, rather than controlled by, the software. Creation of a user 
  3933. symbol library is a must here but this will take considerable time and 
  3934. thought. Learning any new system is a matter of faith; unless you let go 
  3935. the crutch of what you know, you will never fully realise the new 
  3936. programæs capabilities but this can take a long time, so be warned! Do 
  3937. not embark on a new job (to a tight budget) with a new CAD package but 
  3938. rather ease yourself in gently without time being critical. Ultimately, 
  3939. the yield will justify the effort of learning and Iæm sure ProCAD will 
  3940. be a productivity aid. Mechanical and production drawing in particular 
  3941. are likely to be highly appropriate applications.
  3942. 6.10
  3943. Problems
  3944. 6.10
  3945. ProCAD crashed twice in use with a Éfatal erroræ message. The Autosave 
  3946. option helped reduce the pain here but it does reveal the need for 
  3947. further error-trapping. Converting symbols to groups and attaching 
  3948. radial dimensions to arcs caused my crashes. I also experienced some 
  3949. anomalies with text slant angle on plotting Ö I suspect that PlotterA0 
  3950. may be responsible. PlotterA0 certainly wasnæt happy with paragraphs of 
  3951. text created using the vertical bar character, as all subsequent 
  3952. plotting was rotated through 90 degrees. No doubt Minerva will be 
  3953. working on these difficulties and any others that emerge. Also, as noted 
  3954. earlier, care is needed with some snaps where geometric complexity seems 
  3955. to lead to accuracy problems (particularly arcs). Dimension arrows on 
  3956. the ends of arcs do not accurately align with the arc, and large radii 
  3957. seem to be excessively jagged on the screen, i.e. more than screen 
  3958. resolution.
  3959. 6.10
  3960. Files are backwards compatible, with a polite suggestion, on loading 
  3961. old files, that a new version is saved. I experienced some problems with 
  3962. this, however, which Minerva will no doubt resolve Ö in particular, the 
  3963. Plotter_A0 seems sensitive to file version.
  3964. 6.10
  3965. Conclusions
  3966. 6.10
  3967. Is ProCAD the complete CAD answer Ö the öonly CAD package youæll ever 
  3968. needò? Unfortunately, for me, the search for the Grail goes on. I was 
  3969. impressed by the program but its lack of accuracy in certain 
  3970. circumstances would limit its use for me and I have to admit to 
  3971. preferring associative dimensions. For example, when laying out 
  3972. bellmouths to roads, if curves do not intersect precisely, the resulting 
  3973. drawing looks poor and any dimensional feedback must be suspect.
  3974. 6.10
  3975. Many potential users, however, will find it matches their draughting 
  3976. needs rather better. If your need is for rapid manipulation of drawing 
  3977. elements and good embellishment facilities (fills, fonts, etc) then this 
  3978. program may well meet all your requirements.
  3979. 6.10
  3980. I have been waiting for PDT to be improved in certain areas in which 
  3981. ProCAD excels Ö but so far in vain. If even a few of ProCADæs facilities 
  3982. were available in PDT, I would be a happy man. As it is, neither offers 
  3983. me quite enough in terms of ease of use and drawing productivity tools, 
  3984. together with reliable precision and parametric associations. Obviously, 
  3985. Iæm looking for an elusive beast! Perhaps the way forward is to use both 
  3986. as appropriate.
  3987. 6.10
  3988. I note that Oak Solutions have recently upgraded WorraCad and they 
  3989. have plans for a souped-up PDT Ésometimeæ. I will check these out as and 
  3990. when but in the meantime ProCAD offers the most comprehensive drawing 
  3991. program I have yet seen on the Archimedes. If Minerva continue to listen 
  3992. to users and actively continue development and polishing of the product, 
  3993. I am sure it will establish itself as one of the Éheaviesæ in the 
  3994. Archimedes world.ááA 
  3995. 6.10
  3996. Electromagnetic Compatibility
  3997. 6.10
  3998. Barry Haines
  3999. 6.10
  4000. I have read a number of comments about interference emanating from the 
  4001. Archimedes and the only solution I have seen suggested is to use Baco-
  4002. foil as wallpaper. I though it would be helpful therefore to give some 
  4003. information about electromagnetic compatibility. Most radio frequency 
  4004. interference (RFI) occurs in the VHF & UHF parts of the spectrum and 
  4005. simply covering a wall with foil will probably have little effect. The 
  4006. solution would be to stop it at source which means modifying the 
  4007. computer or switching it off altogether!
  4008. 6.10
  4009. As I use my Archimedes for remote imaging, I needed to screen as much 
  4010. as possible to minimize the interference to sensitive receivers. The 
  4011. suggestions given in this article could reduce levels by as much as 60 Ö 
  4012. 80dB but, for most people, this would be more than would be needed.
  4013. 6.10
  4014. Identifying the source
  4015. 6.10
  4016. Basically itæs just a case of slowly un-plugging things until the RFI 
  4017. goes away. I would recommend first trying the keyboard as this throws 
  4018. out dreadful interference. To my surprise, things like the printer, VDU, 
  4019. serial and mains lead had little effect and neither had the SCSI I/O as 
  4020. long as the disc was not being accessed.
  4021. 6.10
  4022. Keyboard
  4023. 6.10
  4024. First remove all screws to remove the bottom half of the case and then 
  4025. all mounting screws on the PCB to remove the top. Apply a nice thick 
  4026. coat of Nickel-screening paint to the inside. (RS & Maplin do spray 
  4027. paint.) Earth the metal plate to the PCB and if you are up to soldering, 
  4028. make up a new lead using four-way individually-screened cable. The plug 
  4029. is a miniature DIN which can be obtained, as well as the cable, from 
  4030. Maplins.
  4031. 6.10
  4032. If you are nervous about replacing the cable, try wrapping it in Baco-
  4033. foil. I also replaced the mouse lead but this had little effect.
  4034. 6.10
  4035. Podules
  4036. 6.10
  4037. This will vary from podule to podule so it may well be a case of suck 
  4038. it and see.
  4039. 6.10
  4040. The Oak SCSI and MR45 hard disc did not cause too much RFI but to 
  4041. minimize any effects, I mounted the hard disc under the computer and Z-
  4042. folded the excess ribbon cable before wrapping it in Baco-foil.
  4043. 6.10
  4044. The one podule I did have trouble with was the Spacetech weather 
  4045. podule and this was due to an earth loop because of an inadequate earth 
  4046. to the input phono socket. The solution is to run a stout length of wire 
  4047. from the i/p earth pin on the phono socket to the earth tag on the 
  4048. backplane (0V i.e the one with the black lead from the PSU). I also feed 
  4049. the i/p lead a couple of times through a ferrite ring but this will only 
  4050. reduce the interference by a few dBæs.
  4051. 6.10
  4052. Computer
  4053. 6.10
  4054. Most of the interference radiates out between the podules at the back 
  4055. and is especially noticeable if the Econet option is not fitted.
  4056. 6.10
  4057. The best method is to screen the back with copper shim or Baco-foil. 
  4058. First cut the shim to completely cover the back with about 3 inches to 
  4059. fold under the bottom. Next remove all screws to the podules and case 
  4060. including the three underneath then, holding the shim in position, rub 
  4061. it to obtain an impression of all connectors and mains outlets etc. 
  4062. Using a scalpel or razor blade cut out the impressions so the shim 
  4063. mounts flush with the back then, using a scriber or dart, make a small 
  4064. hole for all the screws and re-assemble. Then fold the excess under and 
  4065. fit the three screws underneath.
  4066. 6.10
  4067. It would be best not to cover the ventilation holes on the side of the 
  4068. case but if this is a problem, mount the screen with a gap for the air 
  4069. to escape and hopefully most to the radiation will get reflected back.
  4070. 6.10
  4071. Conclusions
  4072. 6.10
  4073. Although these modifications will not completely cure the RFI, they 
  4074. should solve most problems. To obtain even lower emissions, the 
  4075. Archimedes would probably need to be located in an anechoic chamber. 
  4076. 6.10
  4077. I used indoor aerials for weather satellite and amateur radio and, 
  4078. prior to these mods, both were unuseable but now, apart from a couple of 
  4079. spot frequencies (harmonics of the clocks), most interference comes from 
  4080. a PC several doors away.
  4081. 6.10
  4082. Although I have made reference to Baco-foil, this is purely to 
  4083. describe the stuff you put your roast in and not any trade name. 
  4084. Preferably, the thick strong stuff but if you are rich then I would go 
  4085. for the copper shim (0.002 Ö 0.005ö).
  4086. 6.10
  4087. Finally, these labels that state the equipment complies to EEC or FCC 
  4088. EMC rules and regulations are about as reliable as a promise from a used 
  4089. car salesman.ááA 
  4090. 6.10
  4091. Diction(ary)
  4092. 6.10
  4093. Simon Anthony
  4094. 6.10
  4095. ÉDictionæ is the name which New Era Software gives to a product which 
  4096. is not just a list of words but a real, albeit limited, multitasking 
  4097. dictionary. This is a modest package at the modest price of ú15. It 
  4098. comes on a single very under-filled disc which includes a copy of 
  4099. !Scrap. Because of Dictionæs intuitive simplicity, the manual is not 
  4100. essential reading, nor is it a great task to read, being short and to 
  4101. the point.
  4102. 6.10
  4103. Diction is aimed at early or slow learners as well as at more advanced 
  4104. readers and so the provision of both the correct spelling and a single 
  4105. line explanation of each word helps correct the main problem associated 
  4106. with a mere spell checker Ö that of context. Diction still leaves the 
  4107. eventual choice of word up to you but the short definition is displayed 
  4108. directly below the word.
  4109. 6.10
  4110. The only way to check or look up a word is by typing it directly into 
  4111. the find window. Diction can cope with mixed case input and preserves 
  4112. the case as far as possible in the replaced word. There are two ways in 
  4113. which to copy a corrected word into your text. Either select your text 
  4114. window and then click <adjust> on the word in Dictionæs find window or 
  4115. drag the find window and drop it in the target window directly. (For 
  4116. fun, I dropped it into a filing window and, to my surprise, created a 
  4117. one word textfile.)
  4118. 6.10
  4119. Have a guess
  4120. 6.10
  4121. Even though !Diction is a very small application, its size belies its 
  4122. power. For example, when asked to find the word frig it showed fig, frog 
  4123. and rig Ö which is a good selection for a two second search. It 
  4124. describes frog as an amphibious animal which is unequivocal enough for 
  4125. me: I then asked it about amphibious. öNo words foundò, it said. This is 
  4126. because the words and their meanings are held as separate entries in 
  4127. Dictionæs database of 6,000-odd target words. We can expect some 
  4128. instances like this as there are many occasions where words used in a 
  4129. description may themselves not be in such a small dictionary Ö which is 
  4130. a pity.
  4131. 6.10
  4132. Where a word has several meanings, two or more descriptions are 
  4133. included. Right is in three times, right_1 being Écorrectæ, right_2 the 
  4134. rather obscure comment, Éoneæs dueæ and right_3 being Ésideæ. Making 
  4135. comments about the descriptions and exclusions could be thought 
  4136. invidious but what is a dictionary if not its descriptions? Further, 
  4137. some of the exclusions do seem to be a bit arbitrary.
  4138. 6.10
  4139. To give one further example, Lie_1, Énot tell the truthæ does not have 
  4140. a matching description of Énot telling the truthæ for ÉLyingæ, which 
  4141. only shows Éstretched outæ. For a poor speller such as myself, this is 
  4142. an important omission. Fortunately, there is an Éadd word and 
  4143. definitionæ facility with which anyone can put that right (up to the 
  4144. memory size or access time limits).
  4145. 6.10
  4146. The dictionary target words are stored in compressed form but each 
  4147. description is held in full and so any new word takes up much more space 
  4148. than in a straight-forward checker. The problem of the data file getting 
  4149. too large for the disc is a long way off at the moment, as it is only 
  4150. 174Kb. The extra words needed to tackle the recursive explanation 
  4151. problem may rapidly have filled the space but I think the main reason 
  4152. for the small word list is that the entire program, data files and all, 
  4153. runs within main memory where it uses 224Kb Ö quite a lot in a 1Mb 
  4154. machine. On top of that, it runs mainly in Basic. As an example of the 
  4155. power of Basic in RISCáOS, this is remarkable but if the data file had 
  4156. been much larger, the response speed would become a real factor.
  4157. 6.10
  4158. A few niggles
  4159. 6.10
  4160. There is no Écheck fileæ, Écheck documentæ or Écheck as you typeæ 
  4161. facility, but then Diction is a dictionary and it can be used as a 
  4162. rudimentary Thesaurus if youære pushed Ö a spell checker canæt do that. 
  4163. I also have a grumble about the name of the application. There is always 
  4164. a problem in giving long names to programs when only 10 letters are 
  4165. available, (nine if you include the ! character). The name !Dictionry 
  4166. might have been a better choice (even though it is spelt incorrectly) 
  4167. because !Diction suggests that the application has something to do with 
  4168. enunciation.
  4169. 6.10
  4170. To conclude, to finish, complete...
  4171. 6.10
  4172. New Era have no doubt spent a lot of time and money in producing 
  4173. Diction, so it is a pity that the result is spoilt for want of a haæpth 
  4174. of a really quick assembler. If it ran at full ARM speed, it could have 
  4175. been given a much fuller list of words and better descriptions. As it 
  4176. is, the content looks as if it has been designed to aid early readers up 
  4177. to mid-teens and each user will have to make his own decision as to how 
  4178. well this choice has been made. For my own use, itæs just too limited 
  4179. but for ú15 (inc VAT) it is not bad value for money.ááA 
  4180. 6.10
  4181. Grannyæs Garden
  4182. 6.10
  4183. Alan Wilburn
  4184. 6.10
  4185. Grannyæs Garden is a 2.6 Mb graphic adventure for children and is 
  4186. designed to run on a 1Mb machine. The four discs containing the program, 
  4187. !System, !Fonts and !4Tune come in a clear plastic wallet, along with a 
  4188. registration card and a twenty-page A5 manual.
  4189. 6.10
  4190. History
  4191. 6.10
  4192. Before dealing with the program details, I will cover the history of 
  4193. the program to clear up some questions which will already be in the 
  4194. minds of teachers and some parents who will have heard about it from 
  4195. their children. Grannyæs Garden was one of the first graphic adventure 
  4196. programs on the BBC B, 10 years ago, and became the yard stick for the 
  4197. programs that followed.
  4198. 6.10
  4199. The program took hold of the imagination of teachers and pupils alike, 
  4200. with stories of teachers unable to complete sections and, in 
  4201. desperation, phoning colleagues/advisors for help at 2áa.m. The new 
  4202. program is identical to the original but the full graphic and animation 
  4203. capabilities of the Acorn machines have been implemented. There is no 
  4204. sound because of memory constraints, so you will not get the witchæs 
  4205. cackle Ö a CD-ROM version, with sound, will be available in the future.
  4206. 6.10
  4207. The manual
  4208. 6.10
  4209. The manual leads you very effectively through getting the program 
  4210. running and the various options available. Setting up instructions for 
  4211. loading onto a hard disc are on the disc in a ReadMe file. The manual 
  4212. also contains a story to be read to a class to introduce the story and 
  4213. set the scene. There is a brief outline of the adventure, answers and 
  4214. passwords for adults (very useful for teachers doing a quick scan of a 
  4215. program). There are two suggestion sections, one on how to use the 
  4216. program and the other, four pages of related activities away from the 
  4217. computer.
  4218. 6.10
  4219. Getting started
  4220. 6.10
  4221. The program is protected and has to be initialised and your name/
  4222. school added to the program for future identification and then it can be 
  4223. backed up and put on a hard disc, if available. In use, the program is 
  4224. started from Disc 1 which then asks for the correct disc to be loaded. 
  4225. In the case of hard disc use, Disc 1 has to be in Drive 0 as a Ékeyæ to 
  4226. enable the program. !System and !Fonts are provided to make the program 
  4227. self-supporting, but you can use your own !System and any fonts you own. 
  4228. !4Tune gives an annoying, repetitive tune via a Sound Tracker, separate 
  4229. from the main program, to allow it to run on a 1Mb machine.
  4230. 6.10
  4231. Story outline
  4232. 6.10
  4233. Six children have been kidnapped and you are invited to look for them 
  4234. with the help of a magic raven. You are taken to a number of locations 
  4235. and have to solve problems to find the six children. If you make certain 
  4236. choices, the witch comes and sends you back to the beginning. There are 
  4237. four places which have to be explored and completed in sequence. As each 
  4238. is completed, a password is given so the locations do not need to be 
  4239. revisited. At the Woodcutteræs House, you have to solve a simple puzzle 
  4240. and explore the rooms. At the Giantæs Garden, you have to enlist the 
  4241. help of a variety of animals to overcome obstacles. In the City of 
  4242. Dragons, you have to capture four baby dragons. The Land of Mystery has 
  4243. to be fully explored using a map to collect information and articles.
  4244. 6.10
  4245. Each of the locations is very well drawn and there are numerous 
  4246. animations via NOOT which are very well done. I was particularly 
  4247. impressed by two of the baby dragons, one bouncing on a pogo stick and 
  4248. another using a catapult, firing stones out of the screen, giving a very 
  4249. good 3D effect. Each location has to be explored and decisions made to 
  4250. solve a number of problems. Recording ability and logical (and some 
  4251. lateral) thinking are necessary to complete the adventures Ö I have 
  4252. found three pupils to be the ideal number, as this leads to more 
  4253. discussion to sort out problems.
  4254. 6.10
  4255. Controls
  4256. 6.10
  4257. There are a number of controls to set a variety of options. The 
  4258. optional sound tracker music has a full range of sound levels via a 
  4259. menu. The Granny Icon provides choices for the font and size to be used, 
  4260. a screen size option and restart. Within the program is the facility to 
  4261. export a screen as a sprite and a remote control facility where the 
  4262. screen movement can be paused and stepped forwards and backwards.
  4263. 6.10
  4264. Conclusions
  4265. 6.10
  4266. I found the program to be very good, with excellent graphics and 
  4267. animation. I would recommend its purchase even if you have the BBC 
  4268. version, because the enhanced version is a definite improvement. It is 
  4269. difficult to suggest an age range for the program as I know of Reception 
  4270. classes who use it as a class or group activity and Secondary slow 
  4271. learners of 14/15 who have enjoyed and gainfully used it Ö an age range 
  4272. of 10 years.
  4273. 6.10
  4274. Resource Pack
  4275. 6.10
  4276. To extend the activities connected to the program, there is a resource 
  4277. pack available. This consists of an Art Disc of pictures and 24 activity 
  4278. sheets for photocopying, in a plastic wallet.
  4279. 6.10
  4280. The activity sheets are to extend the range of activities away from 
  4281. the computer and are not aids to solving problems within the adventures. 
  4282. So, if you have used the program before, you will find previous 
  4283. worksheets you have produced still applicable. Each sheet is well 
  4284. designed and laid out in a clear and satisfactory manner with good 
  4285. pictures and borders where applicable. The sheets cover topics such as 
  4286. homes (animal and human), diary and exploreræs log pages.
  4287. 6.10
  4288. There are recording sheets for personal details, descriptions of 
  4289. people, places, holidays and for placing adverts. There are four sheets 
  4290. connected to map work utilizing the map from the adventure. Amongst 
  4291. other things, the remaining sheets concern assessment tests for good or 
  4292. bad witches, making spells and drinks, a witches menu and letter.
  4293. 6.10
  4294. The Art Disc contains five directories covering:Ö Buildings (7), 
  4295. Creatures (14), People (9), Scenes (6) and Vegetation (6), all in 
  4296. coloured drawfiles. All the main characters/locations in the program are 
  4297. covered in the files. I found the pictures to be well drawn and 
  4298. coloured. These files should provide a very useful set of pictures that 
  4299. can be used in childrenæs work, work-cards or printed in large formats 
  4300. for display work. Unfortunately, I found that they did not print out 
  4301. very well on my Epson FX100 and LaserDirect printers. The difference in 
  4302. grey scales between colours and shadings were such that, on printout, 
  4303. there was poor definition Ö I would have to edit colours in !Chameleon 
  4304. to make reasonable use of them.
  4305. 6.10
  4306. Conclusions
  4307. 6.10
  4308. I would suggest that you try printing one of the drawfiles to see if 
  4309. your printer gives reasonable results, before buying, otherwise I do not 
  4310. see much use for them in DTP and display work. If the printout is 
  4311. acceptable, the whole pack would be a useful addition to the program.
  4312. 6.10
  4313. Grannyæs Garden is ú24╖50 +VAT from 4Mation (ú27 through Archive). The 
  4314. GG Resource Pack is ú15 +VAT from 4Mation.ááA 
  4315. 6.10
  4316. Landmarks Ö Aztecs
  4317. 6.10
  4318. Joe Gallagher
  4319. 6.10
  4320. Several programs from the Landmarks series of historical simulations 
  4321. have been reviewed in the pages of Archive magazine in the past. For 
  4322. those new to the series, each Landmarks program presents a simulation of 
  4323. a meeting between pupils and a child from a particular historical epoch 
  4324. and/or geographic location. The encounter consists of a dialogue which 
  4325. takes place, in real time, over a period of three days.
  4326. 6.10
  4327. Several reviews have expressed reservations about the programs and, in 
  4328. the light of this, it was with some apprehension that I took delivery of 
  4329. a review copy of Aztecs. My guinea pigs were a group of year 5 and year 
  4330. 6 children who had already been working around the theme of the voyages 
  4331. of discovery.
  4332. 6.10
  4333. In this simulation you meet Jade Doll, an Aztec girl, who is your 
  4334. guide on a tour of the city of Tenochtitian, capital of the Aztec 
  4335. Empire. The year is 1519 and Montezuma, the emperor, is at the height of 
  4336. his powers.
  4337. 6.10
  4338. Documentation
  4339. 6.10
  4340. The program comes on a single disc and installation on a hard disc 
  4341. presents no problems. Longman Logotron insists that the work on the 
  4342. computer should be seen only as a part of the overall topic and this 
  4343. view is reflected in the documentation which comes with the program. The 
  4344. software is accompanied by two guides: one for the teacher and the other 
  4345. for the pupils. These are standard with all the programs in the 
  4346. Landmarks series and, as we have come to expect from Longman Logotron, 
  4347. are produced to a high standard. The teacheræs guide provides an 
  4348. overview of the program as well as relating the learning outcomes to 
  4349. National Curriculum attainment targets. The pupilsæ guide provides a set 
  4350. of useful activity sheets related to themes which may arise from the 
  4351. simulation.
  4352. 6.10
  4353. Most of the criticisms centre around the fact that the Archimedes 
  4354. versions are no more than straight ports from the Nimbus and IBM ranges. 
  4355. Indeed, it is true that there is no more than a minimal acknowledgement 
  4356. of the facilities offered by the Acorn range of computers. Although the 
  4357. program is RISCáOS compliant and runs happily within the desktop 
  4358. environment, for all the difference this makes, it might as well be a 
  4359. single tasking program. I can only echo the comments of earlier 
  4360. reviewers on this issue.
  4361. 6.10
  4362. We were running the program on the schoolæs A5000 and there was no 
  4363. perceptible difference between the standard of the graphics on Acornæs 
  4364. flagship and those of the schoolæs obsolete Nimbus PC186 range. Still, 
  4365. there were no complaints on this score from the children.
  4366. 6.10
  4367. More importantly, I was impressed by the way the program picked out 
  4368. some customs and aspects of Aztec life which the children had touched 
  4369. upon in their own research of the topic and allowed these themes to be 
  4370. investigated at a deeper level. There were some animated flashes of 
  4371. recognition amongst the children as Jade let slip some reference or 
  4372. other about her life and some of the rather strange customs of her 
  4373. people. The program has a very useful option of enabling the dialogue to 
  4374. be recorded for later retrieval so that it may be edited or printed out. 
  4375. This enabled the children to concentrate on the program without the need 
  4376. to make copious notes.
  4377. 6.10
  4378. Technical shortcomings
  4379. 6.10
  4380. As a way of consolidating existing learning and stimulating new areas 
  4381. of research, the Aztecs provided a valuable, alternative resource to 
  4382. textbooks. Reading about a culture cannot compete with hearing about it 
  4383. from someone who was there. However on the technical front, the 
  4384. weaknesses still remain.
  4385. 6.10
  4386. The children were rather puzzled that Jade didnæt seem to know whether 
  4387. she was a boy or a girl. When Jade had taken us to the priestæs house, 
  4388. one of the children asked her to go in. To our surprise, she announced 
  4389. that it was quite a way away and promptly took us back to her familyæs 
  4390. turkey run on the chinampa!
  4391. 6.10
  4392. The slow update of the text screen is very frustrating and this, in 
  4393. conjunction with the way that the program stores the useræs keypresses 
  4394. while answering your previous question, did cause problems on occasions. 
  4395. While it might detract from the illusion of a live conversation, it 
  4396. would perhaps be simpler to dispense with the typed response altogether 
  4397. or at least provide options to speed it up or switch it off. Iæm tempted 
  4398. to suggest that hypertext links for significant words or phrases would 
  4399. be helpful for younger or less able children but this might be getting 
  4400. away from the öDungeons and Dragonsò feel of the program.
  4401. 6.10
  4402. Landmarks the CD?
  4403. 6.10
  4404. Nevertheless, while on the subject of bells and whistles, the 
  4405. Landmarks series would provide an ideal vehicle for showing off some of 
  4406. the multimedia capabilities of the Archimedes. There are sadly few 
  4407. affordable CD applications for the Archimedes which one could describe 
  4408. as real musts for primary schools. Longman Logotron has dabbled in CD 
  4409. media already, producing a CD version of Revelation. Now, a CD version 
  4410. of Landmarks with high resolution graphics, sound and video clips Ö that 
  4411. would really be something to write home about!
  4412. 6.10
  4413. The Aztecs costs ú19.95 + VAT from Longman Logotron or ú26 inc VAT 
  4414. through Archive.ááA 
  4415. 6.10
  4416. Using RISCáOSá3
  4417. 6.10
  4418. Hugh Eagle
  4419. 6.10
  4420. I have hardly had any letters this month Ö the most exciting 
  4421. development has been the arrival (with a publication date of December 
  4422. 1992!) of the Programmeræs Reference Manual. If you have got a copy and 
  4423. find new things in it which you think might be of general interest, 
  4424. please share them with us by writing to Paul Beverley at Archive or me 
  4425. at 48 Smithbarn, Horsham, Sussex, RH13á6DX.
  4426. 6.10
  4427. Programmeræs Reference Manual
  4428. 6.10
  4429. First Impressions
  4430. 6.10
  4431. Itæs very heavy (Paul says 7.2 kg but my bathroom scales say 14╜ lb ù 
  4432. theyæve obviously been designed to flatter!)
  4433. 6.10
  4434. The number of pages has increased by nearly 50%, but it has still been 
  4435. fitted into four volumes plus a thin but convenient booklet containing 
  4436. the indexes. A separate Style Guide is going to follow later in the year 
  4437. when Acorn have had time to revise it. (This is intriguing ù does it 
  4438. mean that Acorn are considering substantial changes to the recommended 
  4439. style of RISCáOSáapplications?)
  4440. 6.10
  4441. Since the new volumes contain an average of about 800 pages each they 
  4442. are obviously very fat. Just as the RISCáOSá2 PRM followed the RISCáOSá2 
  4443. User Guide in being spiral bound, the new books conform with the shape 
  4444. and öperfectò binding of the RISCáOSá3 User Guide and Applications 
  4445. Guide. Luckily it seems to be possible to make them lie open on the desk 
  4446. (their sheer size helps here!) without breaking their backs. So, 
  4447. provided the binding proves to be strong enough to stand up to intensive 
  4448. use, the new format should be satisfactory.
  4449. 6.10
  4450. The manual is basically quite similar to its predecessor. It describes 
  4451. the operating system in great detail, starting with basic concepts such 
  4452. as SWI calls, vectors and interrupts, then moving on to the kernel of 
  4453. the operating system (modules, memory management, keyboard input, VDU 
  4454. output, etc.) before dealing with the various modules which have been 
  4455. added to the operating system. The sections follow a common pattern: a 
  4456. brief introduction and overview, followed by technical details in 
  4457. narrative form and then the full details of each of the relevant 
  4458. operating system calls (SWI calls, *-commands, etc). In many cases, 
  4459. quite detailed programming hints are also given, sometimes accompanied 
  4460. by program listings to illustrate particular points.
  4461. 6.10
  4462. The new edition has been updated to take account of changes in the 
  4463. operating system up to and including version 3.11, and some extra 
  4464. explanatory material has been added. The increase in size is a bit 
  4465. deceptive. For example, the number of pages occupied by the section on 
  4466. VDU drivers has increased by 46 (over 25%) but the actual content has 
  4467. scarcely changed. What has happened is that the new page shape and 
  4468. format seems to hold slightly fewer words so several descriptions of OS 
  4469. calls which filled a page in the RISCáOSá2 manual now spill over to the 
  4470. top of a second page. There is therefore a lot more white space.
  4471. 6.10
  4472. In fact, the degree of change in the parts of the manual covering the 
  4473. more well-established features of the operating system (especially the 
  4474. kernel) is fairly limited. Where OS calls have been added or changed, 
  4475. the manual reflects this (and helpfully spells out the differences 
  4476. between different OS versions) but alterations to the explanatory 
  4477. sections are generally minor. Additions that I have noticed are a brief 
  4478. explanation of sprite ösave areasò (the old manual was very mysterious 
  4479. on this subject), a new section on using sprites with 256 entry palettes 
  4480. and several pages setting out extra guidelines on memory usage.
  4481. 6.10
  4482. The main areas of expansion, not surprisingly, are those where there 
  4483. has been most change in the operating system or where additional modules 
  4484. have now been integrated with it:
  4485. 6.10
  4486.     ÅááFiling systems
  4487. 6.10
  4488.     ÅááThe desktop (Wimp, etc.)
  4489. 6.10
  4490.     ÅááColourTrans
  4491. 6.10
  4492.     ÅááFonts
  4493. 6.10
  4494.     ÅááPrinting
  4495. 6.10
  4496.     ÅááInternationalisation
  4497. 6.10
  4498.     ÅááNetworking
  4499. 6.10
  4500.     ÅááShared C library
  4501. 6.10
  4502. The main subject index has also more than doubled in length and is 
  4503. much better than the feeble effort in the RISCáOSá2 PRM, although it 
  4504. still seems to me to be very skimpy for a manual of this length and 
  4505. complexity.
  4506. 6.10
  4507. Who should buy it?
  4508. 6.10
  4509. As its name implies it is definitely for programmers. Although there 
  4510. is a lot in the manual that non-programmers might find interesting, by 
  4511. way of background reading on how the software works, it is not likely 
  4512. that they would find it of much practical use.
  4513. 6.10
  4514. Not all programmers will want it. It is possible to write advanced 
  4515. programs using only the information provided in the User Guide and in 
  4516. the reference manuals for Basic and other programming languages. 
  4517. However, if you want to write multitasking Wimp programs, or programs 
  4518. that are going to work satisfactorily with different filing systems, or 
  4519. programs that use outline fonts or manipulate Draw format data, amongst 
  4520. many other examples, then you will need to take advantage of the more 
  4521. sophisticated and powerful features of the operating system. For this, 
  4522. you will need more information about how the operating system works, 
  4523. together with technical details about the multitude of SWI calls. There 
  4524. are other books that will take you quite a long way in this direction, 
  4525. and a lot can be learned from magazine articles and other peopleæs 
  4526. programs. However, I imagine that most people with a serious interest in 
  4527. programming will soon find a need for the PRM.
  4528. 6.10
  4529. If you already have the RISCáOSá2 PRM should you upgrade? If you want 
  4530. to use the features that are new in RISCáOSá3, then there is no doubt 
  4531. that the answer must be Éyesæ. However, programs written for RISCáOSá2 
  4532. should continue to work satisfactorily and, in many areas, the 
  4533. differences between the two versions of the operating system are not 
  4534. very dramatic, so it is possible that you could continue to get by with 
  4535. the old manual. Perhaps the answer depends on how aware you are of its 
  4536. limitations.
  4537. 6.10
  4538. If you are in any doubt about buying the new manual, I strongly 
  4539. recommend having a good look at a copy before you decide.
  4540. 6.10
  4541. The manual costs ú100 including carriage from Archive. If you have the 
  4542. RISCáOSá2 version you can upgrade for ú59 plus ú4 postage and packing by 
  4543. sending the öindex front coverò of the old manual as proof of ownership 
  4544. to Acorn Direct. Cheques for the upgrade should be made out to öAcorn 
  4545. Directò. (The address really IS in the FactFile Ö sorry I forgot it last 
  4546. month. Ed.)
  4547. 6.10
  4548. Program points
  4549. 6.10
  4550. Å    QuicKey ù Last month (Archive 6.9 p 61), we reported a problem 
  4551. with this program. Ian Copestake has written to say that this problem 
  4552. was cured by an update released in April 1992 ù over a year ago! ù and 
  4553. was caused by a bug in RISCáOSá3. He says that customers can always 
  4554. obtain minor updates like this by returning their original disc plus ú1 
  4555. worth of postage stamps (or a reasonable overseas equivalent). He also 
  4556. asks if contributors can check that they have up-to-date versions before 
  4557. reporting problems.
  4558. 6.10
  4559. Å    Fourth Dimension games ù A. H. Hunt had a problem with Black Angel 
  4560. (öone of the casket segments was missing at the Planet Valve (23%)ò) but 
  4561. this was rectified by 4D immediately. He also says that Break147 and 
  4562. Saloon Cars run (for him) without any problems.
  4563. 6.10
  4564. However, Arthur Taylor found that the hint by D. S. Allen in Archive 
  4565. 6.9 p62 on Break147 and SuperPool didnæt work for him. Perhaps 
  4566. significantly, the relevant line of the Basic program was line 100 not 
  4567. line 90 in his copy, and also his program wasnæt compressed but was 
  4568. heavily protected. (I wonder whether the version of Break147 which A. H. 
  4569. Hunt has would work on his machine, and whether Fourth Dimension can 
  4570. supply it?)
  4571. 6.10
  4572. Å    Rotor Ö This game from Arcana does not work on RISCáOS 3 and 
  4573. Arcana have, apparently, gone bust. Fortunately, Superior Software have 
  4574. bought out the rights to the program and sell it as part of their öPlay 
  4575. it Again, Sam 1ò compilation. Apparently, if you send your Arcana 
  4576. version of Rotor to Superior with a cheque for ú10, they will send you a 
  4577. copy of Play it Again, Sam 1.á John Waddell, Renfrewshire.
  4578. 6.10
  4579. Å    Recommended programs (which do work) ù Arthur Taylor strongly 
  4580. recommends Simon Burrowsæ FontsPlus: he has created four fonts 
  4581. directories and with FontsPlus on the iconbar he can choose to have all 
  4582. or none of them active (if none, the ROM fonts are still available); if 
  4583. he doesnæt load FontsPlus, then they are all available ö... simple as 
  4584. that!ò
  4585. 6.10
  4586. He says that other PD or shareware programs that seem to work fine 
  4587. with RISCáOSá3.10 include: DiskBase v0.65, DiskCat v1.50 (disc 
  4588. cataloguers), FuncKeys v2.02 and KeyWindow v1.40 (keystrips and keys 
  4589. from the desktop) and a super neat new mode changer from Dave Thomas: 
  4590. !Mode v1.03 ù it can store up to 8 modes in a small desktop window and 
  4591. seems very well behaved.
  4592. 6.10
  4593. Å    Watford scanner Ö In Archive 6.8 p27, we reported problems with 
  4594. the Watford Handscanner (1990, issue 2). Apparently, there is an upgrade 
  4595. to the software (version 1.1) available from Watford.á D Webb, 
  4596. Cumbernauld.
  4597. 6.10
  4598. Disc drive problems
  4599. 6.10
  4600. Å    360Kb PC discs Ö Richard Fallas writes: öWhile trying to transfer 
  4601. data to the hard drive of an old PC recently, I discovered that there 
  4602. are no hard and fast rules about compatibility with 40 track discs. 
  4603. Previously, I had used my switchable 40/80 track 5╝ö drive (with Beebug 
  4604. Interface) under the emulator, having set up a suitable device in the 
  4605. config.sys file. This no longer works under RISCáOS 3.10, so I tried to 
  4606. transfer directly.
  4607. 6.10
  4608. öThe disc format was correctly identified and the files written (with 
  4609. switch set to 80 track) without hitch, but the PC didnæt want to read 
  4610. them (using copy *.*), although it would give me the directory listing.
  4611. 6.10
  4612. öBeing stubborn, I tried again, saving and copying file by file. This 
  4613. worked... sometimes! The longer the file the greater the chance of a 
  4614. glitch, but eventually I got all the files across. This worked on files 
  4615. up to 75Kb in size, so persevere!ò
  4616. 6.10
  4617. Å    IDE drives ù Arthur Taylor advises that you should not assume that 
  4618. the IDE support built into RISCáOSá3 will work with an IDE drive that 
  4619. has been added to a pre-A5000 computer. He found with his IDE drive 
  4620. supplied by DT that he had to set the number of IDE discs to zero in 
  4621. !Configure and then run DTæs setup, after which he had no problems.
  4622. 6.10
  4623. Å    ST506 drive fitted to an A3000 ù Tony Flaherty was interested to 
  4624. read of the hardware problem experienced by Colin Wood (Archive 6.9 p61) 
  4625. when fitting a ARM3 to his A410, since he has recently experienced a 
  4626. similar problem with his A3000. He writes: 
  4627. 6.10
  4628. öI have a basic ARM2 machine with RISC OS 3.1 and an Orion 2 Mb 
  4629. upgrade.  I recently added an external 20 Mb ST506 hard disc using an 
  4630. ex-PC MFM drive and an Acorn external controller. The drive and a 
  4631. suitable power supply/fan sit in a home-made expansion box.  I suffer 
  4632. the usual A3000 problems with regard to the oxidation of the memory 
  4633. connectors.  The hard disc also tends to generate defects if the system 
  4634. is powered down in an abnormal way (i.e. not <ctrl-shift-f12>).
  4635. 6.10
  4636. öMy problem was symptomatically the same as Colinæs in that, 
  4637. initially, the system froze completely while I was editing a First Word 
  4638. Plus document eventually forcing me to press <reset>. The screen flashed 
  4639. red then blue with no further action Ö a power down produced the same 
  4640. results, I tried this several times to no avail. Finally in desperation, 
  4641. I opened the box but nothing looked out of place (no charring or loose 
  4642. leads).  I powered up the machine and this time all was well, however, 
  4643. when I verified the disc 20 or defects were reported, when these were 
  4644. added to the discæs defect list, using *DEFECT, some of the files within 
  4645. the first Word Plus application directory where corrupt and this had to 
  4646. be restored from a backup.ò
  4647. 6.10
  4648. Tony wonders, therefore, whether Colin Woodæs assumption that his 
  4649. problem related directly to the ARM3 upgrade was correct.  Could the 
  4650. problem lie with RISC OS 3.1?  Does anyone have any views on this?
  4651. 6.10
  4652. Other matters arising
  4653. 6.10
  4654. Å    Cache control Ö In response to the comments about difficulty on 
  4655. RISCáOS 3 with hares, tortoises and ARM3s, David Percival has sent in an 
  4656. application that controls it properly. It evens notices if you have 
  4657. typed in a cache-on or cache-off command or have executed one within a 
  4658. program and it still displays the correct icon on the iconbar!á David 
  4659. Percival, Swanley.
  4660. 6.10
  4661. Å    Redraw problems (Archive 6.8 p29) Ö A problem of incorrect screen 
  4662. re-drawing in !Edit was mentioned. Tim Nicholson has had the same 
  4663. problem with Deskedit! He says it seems to be a particular problem with 
  4664. unformatted text that only has carriage returns/line feeds as paragraph 
  4665. breaks and nowhere else. Since both pieces of software have the same 
  4666. problem, he wonders if the bug is in the SharedCLib? Has anyone else had 
  4667. the same problem?
  4668. 6.10
  4669. Å    Printing after Artworks (Archive 6.5 p31 and 6.8 p24) ù Roger King 
  4670. reported a problem with spurious fine horizontal lines about 4mm long 
  4671. scattered throughout printouts when printing from another application 
  4672. after printing from Artworks. Steve Hutchinson found that putting his 
  4673. LaserDirect podule in a different slot (as recommended by Computer 
  4674. Concepts) solved this problem for him. Unfortunately, this didnæt work 
  4675. for Roger. However, he has now found a cure: after printing from 
  4676. Artworks, select öQueue controlò from the printer icon and then select 
  4677. öFlush bufferò. He observes that it would seem that Artworks is leaving 
  4678. something önastyò in the printer buffer, although a CC representative 
  4679. with whom Roger discussed the problem suggested that Acornæs printer 
  4680. drivers might be at fault.
  4681. 6.10
  4682. Å    Photocopying via LaserDirect (Archive 6.8 p24) ù Tim Powys-Lybbe 
  4683. has got version 2.10 of the LaserDirect printer driver which works quite 
  4684. satisfactorily and he has no more problems öphotocopyingò from Scanlight 
  4685. Plus.
  4686. 6.10
  4687. He adds cryptically that ösome things may not print totally as one 
  4688. would expect in Paint or Scanlight Plus, particularly their positioning 
  4689. on the page, but putting them into Draw or Impression totally solves the 
  4690. problem.òááA 
  4691. 6.10
  4692. PocketFS Problems
  4693. 6.10
  4694. Mark Godwin
  4695. 6.10
  4696. After producing my review on PocketFS, I have recently come across a 
  4697. few serious problems.
  4698. 6.10
  4699. These problems all stem from the naming convention used on a PC and 
  4700. Series 3, which makes use of file extensions. This extension acts like 
  4701. the Archimedes filetype in uniquely identifying a type of file, but the 
  4702. result is that a PC name is actually 11 characters (omitting period), 
  4703. whereas the Archimedes is 10.
  4704. 6.10
  4705. Unfortunately, there is no ideal answer to these problems but, in my 
  4706. opinion, the solution implemented by PocketFS has some serious flaws.
  4707. 6.10
  4708. Problem 1
  4709. 6.10
  4710. The extension is sometimes used to identify the file uniquely, i.e. a 
  4711. file called TEST could be a directory or end with extensions PIC, TXT 
  4712. and DAT, e.g.
  4713. 6.10
  4714. TEST.PIC
  4715. 6.10
  4716. TEST
  4717. 6.10
  4718. TEST.TXT
  4719. 6.10
  4720. TEST.DAT
  4721. 6.10
  4722. Unfortunately, the Archimedes cannot have a file or directory with the 
  4723. same name, even if they are different types. The way PocketFS overcomes 
  4724. this problem is to append a numeric count to like names. For my example, 
  4725. you would see TEST, TEST000001, TEST000002 & TEST000003. If you now copy 
  4726. these files to another disc on any device (even the Psion) the file 
  4727. extension is lost.
  4728. 6.10
  4729. To make matters worse, if you now copy these files back to the Psion 
  4730. you will end up with two files TEST and TEST0000. The names are 
  4731. truncated from 10 to 8 characters, so TEST000002 and TEST000003 would 
  4732. not be copied as their new name would be the same as TEST000001 (when 
  4733. truncated).
  4734. 6.10
  4735. It does not take a genius to work out that if you back up your Psion 
  4736. using PocketFS, you cannot restore it. You have to painfully copy each 
  4737. non-unique name across one at a time and then rename it using the Psion. 
  4738. Also, before you can rename it, you must have already made a note of its 
  4739. extension before you copied it. This can also be a problem because these 
  4740. names are not necessarily in the same order on the two machines.
  4741. 6.10
  4742. Problem 2
  4743. 6.10
  4744. The second problem with PC filenames is the use of characters that are 
  4745. invalid on the Archimedes (such as @, &, $, etc..).
  4746. 6.10
  4747. Unfortunately, the character É&æ is not translated, and the characters 
  4748. É$æ and É@æ appear as the same character on the Archimedes. What makes 
  4749. this situation worse is that the translation only works in one 
  4750. direction, Series 3 to Archimedes. This really adds to the problem 
  4751. detailed above for backing up your data.
  4752. 6.10
  4753. A solution to this problem would be to allow the user to specify what 
  4754. characters are translated and to allow it to work in both directions. So 
  4755. if you specify that É@æ on the Series3 should be translated to É~æ on 
  4756. the Archimedes, it would be clever enough to work out that transferring 
  4757. files the other way would convert É~æ on the Archimedes to É@æ on the 
  4758. Series3.
  4759. 6.10
  4760. Problem 3
  4761. 6.10
  4762. PocketFS will examine certain file extensions on the Series 3 and 
  4763. convert them to filetypes on the Archimedes and vice versa. This means 
  4764. that on either machine, the opposite machineæs file identity is kept 
  4765. through this translation table. Unfortunately, this list is fixed and no 
  4766. support for extending it is given. Their solution to this problem is 
  4767. adequate but would have benefited from allowing the user to increase the 
  4768. file extension to filetype Étableæ.
  4769. 6.10
  4770. Another solution to this problem and the ones above would be to append 
  4771. the data of the files copied from the Series3/PC with their original 
  4772. name and extension and then give these new files a unique filetype on 
  4773. the Archimedes. This unique filetype could then be used by all 
  4774. applications to cause interrogation of this appended data to see what 
  4775. the original filetype (on the Series3/PC) was. This could even be taken 
  4776. further by ADFS supporting this filetype and using this name and 
  4777. extension in all filer operations. In this way, PC names could exist on 
  4778. the Archimedes without altering the current directory structure.
  4779. 6.10
  4780. This concept, I believe, is already in use with Compression (produced 
  4781. by Computer Concepts) for holding the original Archimedes filetype 
  4782. before it was compressed and the filetype changed to ÉCFSlzwæ.
  4783. 6.10
  4784. Problem 4
  4785. 6.10
  4786. The last problem is only a small one. A PC directory is theoretically 
  4787. endless whereas the Archimedes has a limit of 77 files. So you have to 
  4788. be careful about selecting all the files in a Psion directory for 
  4789. copying. There may be too many.
  4790. 6.10
  4791. One further point
  4792. 6.10
  4793. One other feature which could save a lot of time is the option for the 
  4794. Archimedes to refresh its copy of the Psion directory for each of the 
  4795. drives on the Psion, preferably independently. Currently, you have to 
  4796. dismount the Psion and then open one of the viewers again.ááA 
  4797. 6.10
  4798. Pocket Book / OPL Column
  4799. 6.10
  4800. Mark has offered to be a centre for information interchange about the 
  4801. Pocket Book and, more particularly, OPL programming. If you have any 
  4802. ideas, questions, hints, OPL programs, etc, send them to Mark at 5 
  4803. Bearcroft Avenue, Great Meadow, Worcester, WR4 0DR. However, please 
  4804. donæt automatically assume that Mark will reply to all your letters. As 
  4805. with all our specialist editors, Mark is doing it for love, not money. 
  4806. Mark will answer letters as far as possible, but if he gets inundated, 
  4807. we need to bear with him. Ed.
  4808. 6.10
  4809. Time-Sliced Multi-Threading in C
  4810. 6.10
  4811. Richard Simpson
  4812. 6.10
  4813. A number of modern operating systems, such as Sunæs Solaris 2.x and 
  4814. Microsoftæs Windows-NT, provide support for multi-threading. Although 
  4815. RISCáOS does not provide any specific support for this very useful 
  4816. programming technique, the ANSIáC compiler does allow you to achieve a 
  4817. limited form of it.
  4818. 6.10
  4819. What is multi-threading?
  4820. 6.10
  4821. I will assume that you are familiar with the concept of multi-tasking, 
  4822. where execution appears to occur simultaneously in several different 
  4823. programs. Multi-threading is a finer grained version of the same idea, 
  4824. where execution appears to occur simultaneously at several different 
  4825. points in the same program. Each point of execution is known as a 
  4826. thread.
  4827. 6.10
  4828. The progress of threads is often controlled by external factors such 
  4829. as the availability of I/O resources or interrupts and they are thus 
  4830. very popular in real-time applications. I believe that on the 
  4831. Archimedes, thread execution can only be controlled on a time basis 
  4832. (although it may be possible to do something with Signals), hence the 
  4833. title of this article.
  4834. 6.10
  4835. The alarm functions
  4836. 6.10
  4837. The alarm functions provided as part of the RISCáOS library are the 
  4838. basis of this multi-threading scheme (not to be confused with the ANSIáC 
  4839. alarm function).
  4840. 6.10
  4841. The two most important of these are, alarm_ timenow which returns the 
  4842. current monotonic time and alarm_set which does what its name suggests.
  4843. 6.10
  4844. The syntax of alarm_set is:
  4845. 6.10
  4846. typedef void (*alarm_handler)(int called_at, void *handle);
  4847. 6.10
  4848. void alarm_set (int at, alarm_handleráproc,ávoidá*handle);
  4849. 6.10
  4850. The upshot is that a call to alarm_set will set an alarm for a given 
  4851. time. When that time is reached, a function which you have specified 
  4852. will be called and passed an item of data which you have defined. An 
  4853. example may serve to make this clearer:
  4854. 6.10
  4855. void bell (int now, void *handle)
  4856. 6.10
  4857. {clang , %s\nö, (char *) handle);
  4858. 6.10
  4859. }
  4860. 6.10
  4861. main ()
  4862. 6.10
  4863. {. 6.10
  4864.     alarm_set (alarm_timenow + 100, bell, (void *) 
  4865. 6.10
  4866. öWAKE UP ! !ò);
  4867. 6.10
  4868.     . . .
  4869. 6.10
  4870. }
  4871. 6.10
  4872. When alarm_set is called, it will return almost immediately, but one 
  4873. second later (100 centiseconds) bell will be called and print öClang 
  4874. Clang, WAKE UP ! !ò.
  4875. 6.10
  4876. Bell is called by the automatically generated event handling code and 
  4877. will therefore only occur immediately after a call to event_process. You 
  4878. must call event_process frequently if your alarms are to go off near 
  4879. their requested times. There is no danger of a thread being called 
  4880. whilst another function is executing, and because of this, our thread 
  4881. code does not have to be re-entrant. If an alarm is set for a time which 
  4882. has passed, the function will be called at the next available 
  4883. opportunity.
  4884. 6.10
  4885. The value returned in variable Énowæ is the time at which bell was 
  4886. called and will be greater than alarm_timenowá+á100 if execution of bell 
  4887. was delayed.
  4888. 6.10
  4889. The clever bit
  4890. 6.10
  4891. How does this enable us to produce a thread? The answer is to use a 
  4892. form of recursion. If a function calls alarm_set and gives itself as the 
  4893. alarm_  handler function, it will get called again some time later and 
  4894. continue to do so indefinitely thus forming a separate thread. So, if we 
  4895. modify our previous bell function to:
  4896. 6.10
  4897. void bell (int now, void *handle)
  4898. 6.10
  4899. {clang , %s\nö, (char *) handle);
  4900. 6.10
  4901.     alarm_set (now + 50, bell, handle);
  4902. 6.10
  4903. }
  4904. 6.10
  4905. Then after the initial 1 second delay, bell will print its message 
  4906. every ╜ second. Of course, we do not have to have an initial delay, if 
  4907. you dispense with the ö+á100ò in main, then the thread will start 
  4908. immediately.
  4909. 6.10
  4910. Thread timing
  4911. 6.10
  4912. There are two ways to define the delay until the next invocation of 
  4913. the thread function. One is to add to the start time contained in now 
  4914. (as above), and the other is to add to a value returned by 
  4915. alarm_timenow. It is very important to use the correct one, and this 
  4916. depends on the application.
  4917. 6.10
  4918. The former case will cause the thread to execute a known number of 
  4919. cycles in a given period. I have used this, for example, to display a 
  4920. count-down clock. The thread executes once per second, decrements a 
  4921. variable and displays the result. Problems will occur if a significant 
  4922. delay results (e.g. due to the desktop being suspended). When 
  4923. multitasking resumes, the thread will execute almost continually until 
  4924. it catches up with real time and this can produce a very considerable 
  4925. CPU load. Such threads need a mechanism to discover when they are more 
  4926. than a few seconds behind and jump some cycles.
  4927. 6.10
  4928. The second solution (using alarm_timenow) avoids the problems above 
  4929. and is preferable in most cases where precise timing is not required.
  4930. 6.10
  4931. Multiple threads
  4932. 6.10
  4933. The real power of threads becomes clear when you consider that one 
  4934. function can be used for any number of parallel threads. All you need to 
  4935. do is call it from outside a number of times with a different item of 
  4936. data passed as the handle on each occasion. For example:
  4937. 6.10
  4938. alarm_set (alarm_timenow, func, (void *) &a);
  4939. 6.10
  4940. alarm_set (alarm_timenow, func, (void *) &b);
  4941. 6.10
  4942. These two lines will launch two threads, one working on variable a and 
  4943. the other on b.
  4944. 6.10
  4945. There is also no need for each thread to cycle at the same speed, or 
  4946. even a constant speed. Many of the threads which I have written alter 
  4947. their cycle time depending on the importance of the data they are 
  4948. processing and even the current CPU loading.
  4949. 6.10
  4950. If a function is part of more than one thread, be very careful about 
  4951. using static local variables.
  4952. 6.10
  4953. Getting data in and out of threads
  4954. 6.10
  4955. By far the best way to get data in and out of a thread is to declare a 
  4956. structure and use the address of that structure as the void handle. 
  4957. Since the structure is passed by name, data can be transferred in both 
  4958. directions.
  4959. 6.10
  4960. If you wish to address all invocations of a given thread rather than 
  4961. an individual one, global variables can prove useful.
  4962. 6.10
  4963. Stopping a thread
  4964. 6.10
  4965. If a thread can reach its own decision on when to die, all it has to 
  4966. do is not call alarm_set before returning and that will be the end of it 
  4967. (remember to free any malloc-ed memory though).
  4968. 6.10
  4969. If you wish to kill a thread from another function, the best technique 
  4970. is to have a ödie nowò flag in its data passing structure. The thread 
  4971. should check this on each invocation and stop if it is set.
  4972. 6.10
  4973. It is also possible to use the alarm_removeall command. This removes 
  4974. any outstanding alarms with a given handle.
  4975. 6.10
  4976. An example
  4977. 6.10
  4978. What follows is the simplest thread demonstration that I could come up 
  4979. with. You must provide it with a template file containing a template 
  4980. called text. The simplest way to do this is to copy 
  4981. Resources:$.Resources.Edit.Templates. I have not included any way of 
  4982. halting the program, so you will have to stop it from the Task Manager.
  4983. 6.10
  4984. /* Threads - Simplest possible thread demo program */
  4985. 6.10
  4986. #include <stdio.h>
  4987. 6.10
  4988. #include öalarm.hò
  4989. 6.10
  4990. #include öevent.hò
  4991. 6.10
  4992. #include öflex.hò
  4993. 6.10
  4994. #include öres.hò
  4995. 6.10
  4996. #include öresspr.hò
  4997. 6.10
  4998. #include ötemplate.hò
  4999. 6.10
  5000. #include ötxt.hò
  5001. 6.10
  5002. #include öwimpt.hò
  5003. 6.10
  5004. txt a_text; /* Global pointer to window */
  5005. 6.10
  5006. static void threads_thread (int called_time, void *handle)
  5007. 6.10
  5008. {= (int) handle;
  5009. 6.10
  5010.    char message[30];
  5011. 6.10
  5012.    sprintf (message, öHello, Iæm a %d second thread.\nò, delay);
  5013. 6.10
  5014.    txt_insertstring (a_text, message); /* Write string toáwindow */
  5015. 6.10
  5016.    txt_setdot (a_text, txt_size (a_ text)); /* Move cursorátoáendá*/
  5017. 6.10
  5018.    alarm_set (alarm_timenow () + delay * 100, threads_thread,áhandle);
  5019. 6.10
  5020. }
  5021. 6.10
  5022. int main ()
  5023. 6.10
  5024. {controlò) ;
  5025. 6.10
  5026.    flex_init ();
  5027. 6.10
  5028.    res_init (öthreadsò);
  5029. 6.10
  5030.    resspr_init ();
  5031. 6.10
  5032.    template_init ();
  5033. 6.10
  5034.    alarm_init ();
  5035. 6.10
  5036.    txt_show (a_text = txt_new (öThreadsò));
  5037. 6.10
  5038.    alarm_set (alarm_timenow (), threads_thread, (void *) 2);
  5039. 6.10
  5040.    alarm_set (alarm_timenow (), threads_thread, (void *) 5);
  5041. 6.10
  5042.    alarm_set (alarm_timenow (), threads_thread, (void *) 11);
  5043. 6.10
  5044.    while (TRUE) event_process();
  5045. 6.10
  5046.    return (0);
  5047. 6.10
  5048. }
  5049. 6.10
  5050. Conclusion
  5051. 6.10
  5052. Multi-threading is a programming technique which looks set to become 
  5053. increasingly popular, especially in real-time applications. RISCáOS does 
  5054. not yet provide support for full multi-threading, but the tricks which I 
  5055. have outlined provide a passable imitation.
  5056. 6.10
  5057. Next time you write a real-time program, try using threads. You will 
  5058. be surprised how easy and effective they can be.
  5059. 6.10
  5060. Reference
  5061. 6.10
  5062. C.J.Northrup, Itæs a multi-threaded world, Byte, May & June 1992.ááA 
  5063. 6.10
  5064. Beginnersæ Column Ö !Boot Files
  5065. 6.10
  5066. Laura Handoca
  5067. 6.10
  5068. Q. What is a !Boot file?
  5069. 6.10
  5070. A !Boot file contains commands responsible for setting up your 
  5071. computer in the way that you want it every time you switch it on or do a 
  5072. <ctrl-reset>. It is worth noting that öbooting upò your computer does 
  5073. not necessarily imply using a !Boot file. The computer has a default 
  5074. start-up sequence Ö adding a !Boot file simply tells the computer to 
  5075. modify its start-up procedure to fit your specifications.
  5076. 6.10
  5077. Q. Where do I find/put it?
  5078. 6.10
  5079. The !Boot file should be placed in the root directory of the default 
  5080. disc (i.e. your hard disc, or a floppy you keep for öbooting upò). For 
  5081. the sake of convenience, the rest of this article is written assuming 
  5082. that you have a hard disc. If you donæt, the root directory referred to 
  5083. is always the one on your öbooting upò floppy.
  5084. 6.10
  5085. Q. What can it do?
  5086. 6.10
  5087. It essentially allows you to öpersonalizeò the way in which your 
  5088. computer sets itself up. You can specify the following things:
  5089. 6.10
  5090. 1) Which applications (if any) you want to run
  5091. 6.10
  5092. 2) Which mode and palette you use
  5093. 6.10
  5094. 3) Allocation of memory
  5095. 6.10
  5096. 4) Which (if any) directory viewers are opened Ö for instance, it is 
  5097. frequently useful to have the root directory opened automatically to 
  5098. save you having to click on the relevant disc icon.
  5099. 6.10
  5100. 5) The appearance of your pinboard, i.e. whether you want applications 
  5101. ödroppedò on the pinboard, or pretty backdrop pictures installed.
  5102. 6.10
  5103. This is by no means a definitive list but it covers the basics, which 
  5104. is all beginners really need to know. Once you have grasped the way in 
  5105. which the !Boot file system works, it is easier to work out more obscure 
  5106. commands.
  5107. 6.10
  5108. Q. Is there only one !Boot file?
  5109. 6.10
  5110. No. Each application may have one, though it is not vital (see Archive 
  5111. 6.9 p 20), just as all applications have a run file. However, the !Boot 
  5112. file associated with an application contains only commands for running 
  5113. that program, so you shouldnæt fiddle with these until you have 
  5114. graduated from beginner status, or unless you are specifically told to 
  5115. in an upgrade. The !Boot file we are concerned with here is the one in 
  5116. the root directory, since that affects the basic computer setup.
  5117. 6.10
  5118. Q. How do I create a !Boot file?
  5119. 6.10
  5120. [N.B. The following explanation only applies if you are using RISCáOS 
  5121. 3. Creating a !Boot file in RISCáOS 2 is more difficult since there is 
  5122. no pre-defined method of saving the current setup of your machine as a 
  5123. file, so you have to type in lots of commands. If you have RISCáOS 2 and 
  5124. need some help, try reading the manual and if you still donæt 
  5125. understand, write to me. If there is sufficient demand, I will do an 
  5126. extra article dealing with it. Basically the procedure in RISCáOS 2 
  5127. consists of saving a file of type öObeyò from !Edit that contains the 
  5128. commands you wish to have executed. You will also need to type 
  5129. *Configure Boot at the * prompt, as well as executing the lines 
  5130. concerning the disc and filing system given below.]
  5131. 6.10
  5132. There are two steps involved in creating a !Boot file: setting up the 
  5133. computer and saving the !Boot file. I will deal with the latter part 
  5134. first, since it is very simple.
  5135. 6.10
  5136. If you click <menu> over the Acorn on the far right of your iconbar, 
  5137. you will see an option called öDesktop Bootò. Moving over the arrow 
  5138. brings up a standard ösaveò window, with the filename automatically 
  5139. ö!Bootò. Underneath is a box with an option for öAutobootò, which you 
  5140. should select (make sure there is a star in the box); this ensures that 
  5141. the computer will try to run the file every time you start up the 
  5142. computer. The !Boot file icon can then be dragged to a directory, the 
  5143. same as any other file or application. Although the main !Boot file is 
  5144. in the root directory, it is sometimes useful to save it elsewhere, 
  5145. particularly when editing your !Boot file (see later).
  5146. 6.10
  5147. So much for the mechanics of making a !Boot file: how do you make it 
  5148. do the things you want? In RISC OS 3, this is generally very simple. 
  5149. Just follow this procedure:
  5150. 6.10
  5151. 1) Switch on the computer or perform a <ctrl-reset> to ensure nothing 
  5152. else is running.
  5153. 6.10
  5154. 2) Set up the machine in the way that you want it to appear, i.e. run 
  5155. the required applications, set the memory allocation (using the task 
  5156. manager), mode, palette, etc. Make sure you donæt do anything 
  5157. unnecessary, such as running an application, deciding you donæt want it, 
  5158. and quitting it again, since this will clutter your !Boot file. It is 
  5159. worth spending a little time at this stage working out a plan of 
  5160. campaign, even to the extent of scribbling down a list of things to do, 
  5161. before resetting the computer and doing it öfor realò. Once you have set 
  5162. everything up as you want it, simply select the öDesktop Bootò option as 
  5163. described above and save the !Boot file in the root directory. This 
  5164. saves the current set-up of the computer as a file.
  5165. 6.10
  5166. In theory, this should now work, but you ought to check the settings 
  5167. of the default filing system and default drive. To do this, go to the 
  5168. command line prompt (Press <f12> or bring up a Task Window), and type at 
  5169. the * prompt:
  5170. 6.10
  5171.     *status drive
  5172. 6.10
  5173. This will tell you which drive number the computer will automatically 
  5174. look at to find the !Boot file. If you are using a hard disc, this 
  5175. should normally be ö4ò whereas if you are using a floppy for booting up, 
  5176. it should be ö0ò. If this is wrong, (e.g. says ö0ò when you want to boot 
  5177. up from the hard drive) use the command:
  5178. 6.10
  5179.     *configure drive <n>
  5180. 6.10
  5181. You will then need to repeat this procedure for the file system to be 
  5182. used. Type:
  5183. 6.10
  5184.     *status filesystem
  5185. 6.10
  5186. You should know what filing system you are using Ö this will usually 
  5187. be ADFS but if you are using a drive that has been added to your machine 
  5188. it may be IDEFS or SCSI. If you have the wrong one, type, e.g.
  5189. 6.10
  5190.     *configure filesystem SCSI
  5191. 6.10
  5192. Finally, assuming the current disc and filesystem are the two you have 
  5193. just configured, type:
  5194. 6.10
  5195.     *opt 4,2
  5196. 6.10
  5197. This sets up the disc such that the computer will try to ö*Runò your 
  5198. !Boot file as opposed to ö*execæingò it, ö*loadæingò it or doing 
  5199. nothing. (This is mainly a throwback to the days of the BBC B etc.)
  5200. 6.10
  5201. From now on, when your computer is reset, the !Boot file will 
  5202. automatically be run for you. If, for any reason, you do not want the 
  5203. !Boot file to be run when you switch on or <ctrl-reset>, hold down 
  5204. <shift> while the computer is switched on or reset.
  5205. 6.10
  5206. Q. How do I edit my !Boot file?
  5207. 6.10
  5208. You will almost certainly find that, over a period of time, you will 
  5209. need to modify your !Boot file, perhaps to include a new package you 
  5210. have bought. In order to edit your !Boot file, you need to understand 
  5211. what it contains and why.
  5212. 6.10
  5213. Once you have saved your !Boot file, load it into Edit (or any other 
  5214. desktop editor you happen to use). You can do this by double-clicking on 
  5215. its icon while holding down <shift>. You will see a variety of types of 
  5216. line. For instance, if you have set particular memory allocations using 
  5217. the task manager, you will have lines of the form:
  5218. 6.10
  5219.     ChangeDynamicArea -Fontsize 128K
  5220. 6.10
  5221. If you have specified that the root directory opens automatically, you 
  5222. will see a line something like:
  5223. 6.10
  5224.     Filer_OpenDir adfs::IDEDisc4.$ 2 918 712 232 -sn -si
  5225. 6.10
  5226. The ö-snò and ö-siò refer to size of icons and the sort order of the 
  5227. files in the directory (i.e. sort by name using small icons here).
  5228. 6.10
  5229. Then there will be an assortment of lines such as:
  5230. 6.10
  5231. Filer_Boot Resources:Apps.!Alarm
  5232. 6.10
  5233. Filer_Boot adfs::IDEDisc4.$.Fonts
  5234. 6.10
  5235. The purpose of these is to tell the computer where to find an 
  5236. application, so that it can recognize file types without the relevant 
  5237. application having been run. This is easier to explain using an example. 
  5238. Letæs say that I somehow managed to set up my !Boot file without the 
  5239. line:
  5240. 6.10
  5241.     Filer_Boot adfs::IDEDisc4.$. Datastuff.!Squirrel
  5242. 6.10
  5243. Since !Squirrel is not in my root directory, the computer wonæt öseeò 
  5244. it when I boot up, even if my root directory is automatically opened. If 
  5245. I then open a directory containing a Squirrel file, the file icon will 
  5246. appear blank. When I try to load the file (double-click on the icon) I 
  5247. get the error message öNo run action specified for this file typeò. 
  5248. However, if I add the above line to my !Boot file, the file will have a 
  5249. Squirrel icon and double clicking on it will load Squirrel.
  5250. 6.10
  5251. There will then be a section concerned with the mode and palette. e.g:
  5252. 6.10
  5253.     Wimpmode 27
  5254. 6.10
  5255. Set this to the mode you find most comfortable to work in. Then:
  5256. 6.10
  5257.     Desktop SetPalette (followed by a string of characters)
  5258. 6.10
  5259. Then you may find a section specifying which applications to run. 
  5260. These will be of the form:
  5261. 6.10
  5262.     Run adfs::IDEDisc4.$.Toolkit. Spellcheck.!Spell
  5263. 6.10
  5264. If you have set out the backdrop in any way, i.e. dropped icons onto 
  5265. it, or created a backdrop sprite, there will be some lines starting with 
  5266. the word öPinò. To set up a backdrop sprite, drop a sprite file onto the 
  5267. pinboard and choose one of the öMake Backdropò options from the menu 
  5268. obtained when the pointer is over the file. When the !Boot file is saved 
  5269. the relevant line will be present. The sprite file does not need to 
  5270. remain on the pinboard.
  5271. 6.10
  5272. You can edit the !Boot file in one of two ways. Either type in new 
  5273. commands following the pattern of the existing ones, or use a second 
  5274. !Boot file. The latter method may be better if you are not sure of what 
  5275. to type. Again, it is easiest to explain by giving an example.
  5276. 6.10
  5277. Imagine you have just bought Artworks and since you do a lot of 
  5278. drawing, you decide to modify your !Boot file to install Artworks on the 
  5279. iconbar ready for immediate use. Reset your computer (as you did for 
  5280. creating the initial !Boot file), run Artworks, and save a new !Boot 
  5281. file somewhere other than the root directory. Alternatively, drag the 
  5282. !Boot file icon to the iconbar and drop it onto the !Edit icon. This 
  5283. will load it into !Edit without it being saved anywhere on disc (this 
  5284. can be a useful technique in many situations with most types of file). 
  5285. Of course, in order to do this you will need to have opened another 
  5286. directory, but it doesnæt matter this time.
  5287. 6.10
  5288. Load (i.e. press <shift> and double-click on the icon) both the new 
  5289. !Boot file and the main one into your text editor (e.g. !Edit). Find the 
  5290. line relating to running Artworks in the new file, and copy it into the 
  5291. main file. Save the main file and delete the new one. If you now reboot 
  5292. your computer, you should find Artworks installed on the iconbar.
  5293. 6.10
  5294. Complications and points of confusion
  5295. 6.10
  5296. 1) You may find that not all the applications you have run when 
  5297. preparing your !Boot file appear when you next start up the machine. The 
  5298. probable cause is that they were written before RISCáOS 3 and donæt know 
  5299. about the new operating system. The only way to make these work is to 
  5300. type in the relevant line in the !Boot file, following the pattern 
  5301. explained above. The easy way to do this is to type RUN and then hold 
  5302. <shift> down and drag the application into the Edit window. This 
  5303. automatically enters the full pathname of the application for you.
  5304. 6.10
  5305. 2) Setting up the !Alarms application... There seem to have been 
  5306. numerous problems with this, so either no-one reads the manual or else 
  5307. the manual is unclear. I donæt want to explain the whole of !Alarm here 
  5308. Ö there are 12 pages devoted to it in the manual, and at least some of 
  5309. it makes sense! I am really concerned here with how you incorporate a 
  5310. particular set of alarms you have created into your !Boot file.
  5311. 6.10
  5312. Basically, once you have sorted out the selection of alarms you want, 
  5313. and the set up of !Alarm (e.g. the format of the time display on the 
  5314. iconbar), save an Alarm file somewhere relevant. You then need to save a 
  5315. temporary !Boot file which you can load into !Edit. Find the lines which 
  5316. refer to !Alarm, and copy them into your main !Boot file. They will look 
  5317. something like:
  5318. 6.10
  5319.     Set Alarm$Options -timeout ö10ò -weekwork 62 -format ö%z12:
  5320. 6.10
  5321. %mi %pm. %we %zdy%st %m3ò
  5322. 6.10
  5323.     Run Resources:$.Apps.!Alarm adfs::IDEDisc4.$.Library.Alarms
  5324. 6.10
  5325. The first line refers to the format of the öclockò on the iconbar. The 
  5326. second one tells the computer to run the !Alarm application, loading up 
  5327. the alarm file you have just saved. This is the bit at the end of the 
  5328. second line, i.e. öADFS::IDE-Disc4.$.Library.Alarmsò. You should beware 
  5329. of the fact that your alarm file wonæt be loaded up automatically unless 
  5330. it appears in the !Boot file; simply being saved in the root directory 
  5331. is not enough. An alarm file is essentially like any other file; the 
  5332. computer does not know to chose any specific file unless you tell it to 
  5333. do so!
  5334. 6.10
  5335. For the more ambitious
  5336. 6.10
  5337. The !Boot file does not need to be a file, it can also be an 
  5338. application directory called !Boot. This can contain a !Run, !Boot, 
  5339. !Sprites file etc, as with any other application.
  5340. 6.10
  5341. When the !Boot application is run, the !Run file will be executed 
  5342. first. This happens before the Desktop is started up and can be useful 
  5343. since some things are better done at this point. You can put a line in 
  5344. the !Run file that will start up the Desktop, using a file of the type 
  5345. we have been discussing in the rest of the article (but change the 
  5346. filename from !Bootö to something else!) to set up the Desktop to your 
  5347. preferred specifications. A suitable line might be:
  5348. 6.10
  5349.     Desktop -File <Desktop boot file>
  5350. 6.10
  5351. N.B. This Desktop boot file is NOT the one called !Boot in the !Boot 
  5352. application directory. That !Boot file is only responsible for setting 
  5353. up things to do with the !Boot application, NOT the setup of the 
  5354. computer. In theory the ö<desktop boot file>ò could be called anything 
  5355. and saved anywhere; in practice it is most convenient to keep it in the 
  5356. !Boot application directory.ááA 
  5357. 6.10
  5358. Spreadsheet Column
  5359. 6.10
  5360. Chris Johnson
  5361. 6.10
  5362. Schema
  5363. 6.10
  5364. Don Lewis has sent me a long letter on the subject of Schema in an 
  5365. attempt to redress the balance of the column a little. Brian Cowanæs 
  5366. article in the April issue has prompted him to say a few things in 
  5367. favour of Schema, which he thinks is a most under-sung spreadsheet. Don 
  5368. writes...
  5369. 6.10
  5370. öI can compare Schema with Brian Cowanæs description of Eureka, and 
  5371. the only facility that he lists that is not shared by Schema seems to be 
  5372. the automatic alignment of split windows (although this can be done 
  5373. manually with little effort and any settings are preserved after a 
  5374. reload). All other features of Eureka that he mentions are present and, 
  5375. in addition, the manual has an index! It has  window splitting 
  5376. vertically and horizontally (both together and there seems to be no 
  5377. limit on the number of views); full outline font facilities in cells or 
  5378. blocks; row and column size changes by dragging; a good selection of 
  5379. functions including matrix arithmetic Ö I do not know how powerful in 
  5380. comparison and, being a physiologist instead of a physicist, my demands 
  5381. will be less than his.
  5382. 6.10
  5383. I accept that Schema is quite slow to load, but a little careful 
  5384. planning of the day reduces that problem. Its tendency to crash for no 
  5385. apparent reason adds to the problem as well as being a major drawback in 
  5386. itself. Saving to disc, however, is fast enough and I do this frequently 
  5387. to avoid losing major changes in a spreadsheet. Loading is especially a 
  5388. problem if you use the facility to reference a cell back through a chain 
  5389. of other spreadsheets Ö but this is a very useful facility, and if a 
  5390. crash occurs with one sheet in use the others often remain available.
  5391. 6.10
  5392. One trick that I have learnt concerns restructuring a sheet. I have 
  5393. had to divide sheets that have become too large and, at first, simply 
  5394. deleted a block of rows or columns. To my surprise, I found that the 
  5395. stored file was no shorter even after reloading and resaving. It seems 
  5396. that old data is retained. This is easily overcome by deleting the data 
  5397. in the block (with <ctrl-X> rather than <ctrl-W>) before erasing the 
  5398. rows or columns. 
  5399. 6.10
  5400. One great advantage of Schema is its macro facility (which Eureka 
  5401. seems not to have). (Eureka 2 apparently does Ö see below for news of 
  5402. its imminence. Ed)  It is very easy to use because it is a sub-set of 
  5403. Basic rather than some obscure set of unintelligible symbols (Logistix). 
  5404. Also, there is a simple access to SYS commands.
  5405. 6.10
  5406. You can also use quite complex Basic commands in cells if you want to 
  5407. avoid a Macro. This has to be on one line but it is possible to use É:æ 
  5408. separators as in Basic. I have not yet found the limit to the length of 
  5409. such a command (which does not seem to be discussed in the manual). One 
  5410. problem with Macros is that you are liable to lose parts or get a 
  5411. garbled version after reloading if too many are used together but this 
  5412. only seems to happen when developing them rather than using them to 
  5413. analyse data.
  5414. 6.10
  5415. The graphics are rather limited and are aimed more at attractive 
  5416. commercial presentations rather than detailed scientific graphs for 
  5417. publication. Graphs do not update automatically but redrawing is quite 
  5418. quick. Schema offers three levels of graphics commands, and the lowest 
  5419. level (Basic-like with a few simple windows facilities) allows very easy 
  5420. development of specialized packages. I think I have (or can) incorporate 
  5421. all the features of the best IBM graphics packages Ö I have used FigP 
  5422. and Harvard Graphics. I have not attempted to add the facility to mix 
  5423. several graphs on one sheet but it is so easy to do a montage in Draw Ö 
  5424. which is necessary anyway to rotate text for vertical labelling of the 
  5425. ordinate.
  5426. 6.10
  5427. The other advantage quoted for Eureka is the level of commitment of 
  5428. Longmans. Clares initially referred one of my queries to the authors of 
  5429. Schema, and I found the latter very helpful on this and other occasions 
  5430. when I wrote directly. I have been told that they are working on a major 
  5431. revision that will take care of the loading speed and provide more 
  5432. extensive graphics facilities. I believe this has been much delayed 
  5433. because it involved substantial rewriting, but a version should be 
  5434. available soon for trials.ò
  5435. 6.10
  5436. Thanks Don Ö perhaps this will be the catalyst to prompt other users 
  5437. of Schema to write.
  5438. 6.10
  5439. Eureka
  5440. 6.10
  5441. Before I start on the technical side, Paul tells me he has received a 
  5442. press release from Longman Logotron which states, öEureka 2 is now 
  5443. availableò. When I rang them, Longman Logotron said that it would 
  5444. actually be available öin about two weeksò (8/6/93). The good news is 
  5445. that the price is not increasing and registered users will get their 
  5446. upgrade free of charge Ö send in those registration cards, quickly.
  5447. 6.10
  5448. Printing
  5449. 6.10
  5450. John Wallace, of Longman Logotron, has been kind enough to set the 
  5451. record straight on printing selected areas of a sheet. He writes, öWhen 
  5452. printing out a selection from a worksheet, first select the area(s) 
  5453. required. Next, choose ÉOptionÖ>Set print areaæ which creates a name in 
  5454. the name list called ÉPrint_Areaæ. When you go to print, the selection 
  5455. made at the time ÉSet print areaæ was chosen will be printed out. You do 
  5456. not need to go through ÉFormulaÖ>Goto...Ö>æ first each time. The option 
  5457. to print checks to see if the name ÉPrint_Areaæ is defined and, if so, 
  5458. uses it. To see the name definition, either press <ctrl-N> with the 
  5459. worksheet selected or choose ÉFormulaÖ>Define name...Ö>æ, which opens 
  5460. the ÉDefine nameæ dialogue box.ò
  5461. 6.10
  5462. This means that, if you subsequently want to print the whole sheet, 
  5463. you must either delete the name ÉPrint_Areaæ from the name list or, as I 
  5464. sometimes do, rename it, so that the program no longer finds the name 
  5465. ÉPrint_Areaæ when it checks.
  5466. 6.10
  5467. Memory problems
  5468. 6.10
  5469. A number of users are having difficulties using Eureka on a 2Mb 
  5470. machine, because of its voracious appetite (in Archimedes terms) for 
  5471. memory. Some of the manifestations of memory shortage are unexpected. 
  5472. For example, J.A.Brook normally uses mode 27, but because memory was 
  5473. getting tight, he changed to mode 12, and carried on working for a while 
  5474. before saving the sheet. On a subsequent occasion, he attempted to load 
  5475. the data back in while in mode 27 and, to his horror, the sheet appeared 
  5476. on screen but all the cells were blank! However, when he then changed to 
  5477. mode 12, all the cells immediately filled with their original contents!
  5478. 6.10
  5479. I have tried a few tests on my machine (a 4Mb A5000, and so the page 
  5480. size is 32Kb), with version 1.0 of Eureka. When installed on the 
  5481. iconbar, Eureka takes a slot of 1088Kb. However, it also takes 64Kb of 
  5482. RMA during the installation process. (It does not appear to claim this 
  5483. permanently, so after installation it can be reclaimed by dragging the 
  5484. RMA bar in the task manager display.) Loading a 43Kb sheet, causes the 
  5485. wimp slot to be extended by 64Kb, the slot now being at 1152 Kb. What I 
  5486. have also noticed is that when the menu is accessed and a dialogue box 
  5487. is created for the first time, the wimp slot is extended by another 
  5488. 32Kb, so the slot is now at 1184Kb. It is little wonder that memory is 
  5489. tight on a 2Mb machine. If the sheet is closed, the wimp slot is not 
  5490. reduced below the 1184Kb size.
  5491. 6.10
  5492. I believe that one of the areas that LL are working on is memory 
  5493. management and slot size. However, I think we have to accept that the 
  5494. more features an application has, the more code is going to be needed. 
  5495. Anyone who has installed applications on PCs or Macs will be aware of 
  5496. how much code can be involved on these platforms. PC applications make 
  5497. frequent use of overlays because of memory constraints (i.e. only part 
  5498. of the program is in memory at any one time).
  5499. 6.10
  5500. Closing sheets
  5501. 6.10
  5502. A few users have been puzzled by the way that, when you lose a sheet, 
  5503. Eureka sometimes seems to retain the sheet in memory and sometimes not. 
  5504. Eureka treats the close boxes on the worksheet and the control bar/edit 
  5505. box differently. If you click on the close box of the worksheet, then it 
  5506. is closed AND removed from memory (a dialogue is opened if the sheet has 
  5507. been modified and not saved). If, however, you use the close box on the 
  5508. edit window, the sheet is simply removed from the screen and can be 
  5509. reactivated from the iconbar menu (following WindowÖ>), when a list of 
  5510. all sheets closed in this way is displayed. This is somewhat similar to 
  5511. the önew viewò option in Impression. Page AÖ55 of the manual summarises 
  5512. the ways sheets can be closed.
  5513. 6.10
  5514. Default fonts
  5515. 6.10
  5516. If you are tired of continually setting the font to your favourite 
  5517. style, and you almost always use the same outline font in your sheets, 
  5518. it is possible to change the defaults used by Eureka. It is necessary to 
  5519. edit the !run file of the application. (Keep a backup of the original in 
  5520. case you do something silly! Open the !Eureka application directory by 
  5521. double clicking on it with <shift> held down and load !run into Edit or 
  5522. a similar editor. Near the end of the file, you should find something 
  5523. like the following.
  5524. 6.10
  5525. | Default setup for RO3, ARM3 and VGA.
  5526. 6.10
  5527. | Set Eureka$WinLibSystemFont : +font=Homerton.Medium +size=12
  5528. 6.10
  5529. | Set Eureka$WinLibDialogFont : +font=Homerton.Bold +size=10
  5530. 6.10
  5531. | Set Eureka$WorksheetFont : +font=Homerton.Medium +size=10
  5532. 6.10
  5533. As supplied on the master disc, each of these lines has the vertical 
  5534. bar at the start. This means that it is treated as a comment and 
  5535. ignored, so the system font is used as default. Using your working copy 
  5536. of the application, if you remove the comment bar and resave the file, 
  5537. the font named will be used as default next time Eureka is started. You 
  5538. can also change the name and size of the font to your favourite (using 
  5539. the exact font name). Do not change the format of the lines or insert or 
  5540. delete spaces. You can choose only to use an outline font for the work 
  5541. area of the sheet or also for dialogue boxes and windows, depending on 
  5542. which comment bars you remove. Note that some of the changes will only 
  5543. be apparent when you create a new sheet, since old sheets will remember 
  5544. the old default font.
  5545. 6.10
  5546. The first line above implies that these defaults are suggested for use 
  5547. with ARM3 machines, but the newer ARM250 machines are much faster than 
  5548. the ARM2 machines and should cope with the extra load on the processor. 
  5549. In the final analysis, it is the user who decides what is acceptable in 
  5550. terms of speed of screen update and so on.
  5551. 6.10
  5552. Window tool sprites
  5553. 6.10
  5554. John Wallace (of Longman Logotron) points out that one of the 
  5555. commonest questions he is being asked is, öEureka uses its own window 
  5556. tool sprites, but I have my own window tool sprites. Can Eureka use the 
  5557. new window tool sprites?ò He writes öThe answer to this question is, Iæm 
  5558. pleased to say, yes, if the user has version 1.04 of the software.
  5559. 6.10
  5560. All that is required is for the user to copy the sprite file ÉTools3Dæ 
  5561. into the !Eureka application directory. When run, Eureka will use the 
  5562. new 3D window tool sprites in preference to the default standard window 
  5563. tool sprites.ò
  5564. 6.10
  5565. How to contact me
  5566. 6.10
  5567. My postal address is Chris Johnson, 7, Lovedale Grove, Balerno, 
  5568. Edinburgh, EH14 7DR; I can also be contacted by e-mail as 
  5569. checaj@uk.ac.hw .clust if you have access.
  5570. 6.10
  5571. I am happy to receive anything in connection with spreadsheets, hints 
  5572. or tips, problems, solutions to problems, or just requests for help. 
  5573. What would also be of interest is examples of unusual uses of 
  5574. spreadsheets.ááA 
  5575. 6.10
  5576. The Puddle and the Wardrobe
  5577. 6.10
  5578. Hilary Ferns
  5579. 6.10
  5580. This pack is aimed at children at pre-school level and the lower end 
  5581. of the infant school, and comprises two separate programs. Each program 
  5582. comes on its own unprotected disc. The discs may be copied for use on 
  5583. other machines within the establishment. (It cannot be installed on a 
  5584. network.) Additionally, the pack contains a few worksheets for colouring 
  5585. and some simple concept keyboard overlays.
  5586. 6.10
  5587. The programs load by double-clicking in the directory viewer, but do 
  5588. not load onto the iconbar. They both take over the whole screen, which I 
  5589. think is an advantage for young children. Throughout both programs, the 
  5590. mouse control is simple, but they also support the Concept Keyboard (as 
  5591. for the BBC), which can be linked via Acornæs midi or i/o podule. 
  5592. 6.10
  5593. A poem is the basis for ÉThe Puddleæ, explaining how Teddy ÉGot his 
  5594. brolly in a muddleæ and ÉStepped into a great big puddle.æ The poem does 
  5595. not appear in the program but is provided as an introductory activity in 
  5596. an A5 black and white booklet, together with the song version.
  5597. 6.10
  5598. The screen is clear and colourful, with bold pictures, but the 
  5599. graphics, although adequate for the purpose, are not quite as 
  5600. sophisticated as in many recent RISCáOS programs. Freddy Teddy is seen 
  5601. walking through the rain, with sound effects, holding his umbrella and 
  5602. when he falls in the puddle, the children need to remember the colour of 
  5603. all five items of his clothing in order to hang them on the line to dry. 
  5604. If an incorrect choice is made, Teddy will appear briefly to remind 
  5605. them. The time that he remains on the screen is determined by options 
  5606. set on the teachersæ page. Teddy has quite an infectious laugh when the 
  5607. task is successfully completed.
  5608. 6.10
  5609. In ÉThe Wardrobeæ, the children choose between the gardening, the 
  5610. snow, the paddling pool or the bathroom scenes. The task is then to 
  5611. choose five suitable items which must be taken in the correct order. 
  5612. Again, the pictures and colours are bold and there are one or two sound 
  5613. effects. Quacking ducks appear in each scene, even in the bath!
  5614. 6.10
  5615. The attractive thing about the programs is their simplicity and ease 
  5616. of use for young children, each offering only one simple task. Another 
  5617. bonus is that they could form a part of many different cross-curricular 
  5618. classroom topics, including work about teddybears, colours, clothes, 
  5619. types of materials, weather, etc. There are lots of places where they 
  5620. would fit in quite naturally. However, their use is limited to the very 
  5621. young. (I understand that ÉThe Playgroundæ, is another Freddy Teddy 
  5622. game, introducing logo-type commands, and would seem to be a suitable 
  5623. sequel.)
  5624. 6.10
  5625. The Puddle and the Wardrobe costs ú29.95 +VAT from Topologika or ú32 
  5626. through Archive.ááA 
  5627. 6.10
  5628. PipeLineZ
  5629. 6.10
  5630. Gerald Fitton
  5631. 6.10
  5632. Thanks for your letters, problems, discs, words of praise, criticisms, 
  5633. etc. Once again, because of the quantity, I am including many of the 
  5634. details on the Archive monthly disc. Because of deadlines, it is too 
  5635. early to know whether you approve of this transfer of information from 
  5636. written word to disc. Let me know and Iæll fall in with your wishes.
  5637. 6.10
  5638. Wordz labels
  5639. 6.10
  5640. The directory Labels on the monthly disc contains copies of 
  5641. correspondence Iæve had with Steve Harratt.
  5642. 6.10
  5643. He wants to print a logo of his camera club on each of the 18 labels 
  5644. of an Avery 3ábyá6 label sheet. The essence of the solution is to make 
  5645. 18 copies of the logo as a drawfile and then paste the DrawFile into 
  5646. Wordz as a backdrop. The names and addresses are then entered as a CSV 
  5647. file (originated in PipeDream) and dragged into a Wordz document as a 
  5648. table of labels.
  5649. 6.10
  5650. The monthly disc contains Steveæs example worked out in full.
  5651. 6.10
  5652. A school project
  5653. 6.10
  5654. The following is an edited letter I received from Alan Jackson of New 
  5655. Zealand. Please contact him directly for further information about this 
  5656. project.
  5657. 6.10
  5658. öDear Gerald, During our winter School holidays, I was going to take 
  5659. three 16 year old boys to a three day equestrian event. The organiser of 
  5660. the event was planning to do the admin on Viewsheet and came to us, in 
  5661. advance, for advice. We decided to produce the results using PipeDream.
  5662. 6.10
  5663. The whole event would be spread over three days, Day 1 being dressage, 
  5664. Day 2 the cross country and Day 3 the show jumping. The organisers 
  5665. needed daily totals as well as a running total. We used the opportunity 
  5666. to stretch some of our keener and more able students and it turned out 
  5667. to be a three and a half day job in the field, and several sessions 
  5668. after school in the planning.
  5669. 6.10
  5670. There were three competing age groups and we treated them on separate 
  5671. sheets, the sheets for Senior and Intermediate were identical in 
  5672. structure.
  5673. 6.10
  5674. Needless to say we made some silly mistakes, like having an enormous 
  5675. sheet which we tried to move around quickly. We would have been better, 
  5676. I think, to delete and save a large block of results (say for day 2 when 
  5677. there was a large number of scores for each fence) and then re-insert 
  5678. them for the final scores before the end of the last day.
  5679. 6.10
  5680. Fortunately, the board for the Laser Direct arrived in the lunchtime 
  5681. post on the day we departed for the event at 4pm and we were able to 
  5682. produce the printout extremely quickly indeed.
  5683. 6.10
  5684. At the end of each day, we produced the daily tally and at the end of 
  5685. the event we did produce the results we were asked for inside 10 minutes 
  5686. of the final presentation, so that competitors could buy a full copy of 
  5687. their own and their teamæs results before they left for home.
  5688. 6.10
  5689. The header page we used to form the cover of the results booklet was 
  5690. created on Impression using their equestrian logo (scanned on Scanlight 
  5691. Junior and pixel-edited in !Paint) and the new borders from Computer 
  5692. Concepts.
  5693. 6.10
  5694. It was a good way to get to know PipeDream, good practical work for 
  5695. the boys involved, (we were able to give credits for internal assessment 
  5696. in the Computer Studies course), useful public relations for the School 
  5697. and the fastest set of results that this event had ever had in its 
  5698. twenty odd years. I think that some schools in UK might be able to use 
  5699. the idea and perhaps make some money for new school equipment by using 
  5700. their equipment and selling their services.
  5701. 6.10
  5702. Feel free to circulate the sheets so that they might form the basis of 
  5703. some improvement for other sporting events.
  5704. 6.10
  5705. Alan Jackson, 77 Hull Street, OAMARU, New Zealand. (+64 3 434 7369)ò
  5706. 6.10
  5707. Electricity usage
  5708. 6.10
  5709. Mr BáRáMerridan has sent me what he describes as öquite a simple 
  5710. electric chart calculatorò which you will find on the Archive monthly 
  5711. disc together with an explanation of how to use it.
  5712. 6.10
  5713. Help
  5714. 6.10
  5715. RáJáDarby asks for help with a couple of problems for which he has 
  5716. provided disc examples. I have transferred his files to the Archive 
  5717. disc. If you have a solution, could you contact him directly, please?
  5718. 6.10
  5719. Mr Merridan also asks for help with the following: öHas anybody any 
  5720. ideas how parts of the grid can be left out of titles, etc? As you will 
  5721. see by my spreadsheet, the headings all have grid lines running through 
  5722. them.ò
  5723. 6.10
  5724. My reply included the following remark. In PipeDream, it is not 
  5725. possible to selectively delete the grid. In the past, I have used a 
  5726. separate graphic to produce a grid but this is a very fiddly job and I 
  5727. donæt recommend it. Of course, it would be possible to use a combination 
  5728. of Wordz and PipeDream to do exactly what you want but PipeDream and 
  5729. Wordz are not hot linked! Resultz will be hot linked to Wordz and the 
  5730. PipeDream spreadsheet should be easily Éportedæ into Resultz. Maybe that 
  5731. is the long term solution!
  5732. 6.10
  5733. Mr Merridanæs second problem reads: öI have a Hewlett Packard 500C 
  5734. printer, RISC OS 3, a 40Mb Hard disc and 4Mb of RAM. I would like to 
  5735. know how to do a screen print and how do I get it to print in colour Ö 
  5736. in simple terms please.ò
  5737. 6.10
  5738. My reply: To Éscreen printæ from the Archimedes first you need to 
  5739. capture your screen as a sprite. You do this by loading the application 
  5740. !Paint and Égrabbingæ the whole screen as a sprite. The sprite can then 
  5741. be printed from the !Paint application or, if you wish, loaded into a 
  5742. different application (such as PipeDream) and printed from the other 
  5743. application.
  5744. 6.10
  5745. So far as printing in colour is concerned, you need a colour RISCáOS 
  5746. printer driver suitable for your printer. Generally, these are provided 
  5747. by the suppliers of the printer but, if you have RISCáOSá3, then one of 
  5748. the colour printer drivers supplied by Acorn should Éworkæ with your 
  5749. printer.
  5750. 6.10
  5751. Printing bar charts
  5752. 6.10
  5753. Michael Sawle suggests that there should be an option in PipeDreamá4 
  5754. to print the bars of the bar charts in shades of grey. Does anyone know 
  5755. how to arrange to do this? His second problem is that he wants to print 
  5756. the names of the bars in the centre of each of the bars. Can you help?
  5757. 6.10
  5758. Custom function monitoring
  5759. 6.10
  5760. Andrew Murray has developed a custom function which monitors custom 
  5761. functions. He says:
  5762. 6.10
  5763. öThe enclosed material may be useful to any of your members who are 
  5764. involved in developing Custom Functions for PipeDream 4. It provides a 
  5765. convenient facility for displaying custom function parameters (and other 
  5766. values) within a custom function program under development. It consists 
  5767. of a set of custom functions in the document [c_o], including a function 
  5768. öexampleò designed to demonstrate the facilities provided, which is 
  5769. invoked from the document [Example].ò
  5770. 6.10
  5771. The functions created by Andrew are on the monthly disc in the 
  5772. directory CustomChck.
  5773. 6.10
  5774. Premier league
  5775. 6.10
  5776. Philip Tolhurst (amongst many others) would like some help with a 
  5777. spreadsheet of football league results. All the files are on the Archive 
  5778. monthly disc in the directory Football.
  5779. 6.10
  5780. Nested ifs
  5781. 6.10
  5782. I have been asked many times how to do away with nested Ifs. One such 
  5783. questioner is CáGáHillier of the Mark Rutherford School whose nested If 
  5784. looks like the following few lines:
  5785. 6.10
  5786. if(K57=18,8,if(K57=17,8,
  5787. 6.10
  5788. if(K57=16,7,if(K57=15,7,
  5789. 6.10
  5790. if(K57=14,7,if(K57=13,6,
  5791. 6.10
  5792. if(K57=12,6,if(K57=11,6,
  5793. 6.10
  5794. if(K57=10,5,if(K57=9,5,
  5795. 6.10
  5796. if(K57=8,5,if(K57=7,4,
  5797. 6.10
  5798. if(K57=6,4,if(K57=5,4, 
  5799. 6.10
  5800.     ))))))))))))))
  5801. 6.10
  5802. The quick answer is to use a custom function which uses a lookup 
  5803. table. The directory WineList on the Archive monthly disc is a typical 
  5804. example for which I developed such an approach for an Australian reader, 
  5805. Ian Masterton. You might find it useful if you have this kind of 
  5806. problem.
  5807. 6.10
  5808. ChartArt
  5809. 6.10
  5810. On the Archive monthly disc is a directory called Bridge. It is a 
  5811. light hearted attempt to make the Chart facility of PipeDreamá4 produce 
  5812. pictures. The function in the Bridge directory produces a likeness of a 
  5813. suspension bridge! Robert Macmillan of Colton Software is offering a 
  5814. small prize for any (reasonably good) ChartArt!
  5815. 6.10
  5816. Finally
  5817. 6.10
  5818. In their uncompressed form, the PipeLineZ files on the Archive disc 
  5819. amount to about 300Kb. The text of this article is about 10Kb so you can 
  5820. see that there is much more on the disc than I could ever include in 
  5821. print in the magazine. Please let me know your reactions to this 
  5822. strategy. Would you prefer one or two items dealt with in depth in the 
  5823. magazine or do you prefer this new strategy of more blanket cover with 
  5824. details on the disc?
  5825. 6.10
  5826. Please let me have your contributions, problems, solutions and letters 
  5827. on disc so that I can more easily make them available to others without 
  5828. having to re-key. The Post Office are chewing up more of our post than 
  5829. they used to so please use a Mail-lite (or similar) bag and ensure that 
  5830. no part of the disc is under the stamp or I might have to rebuild a 
  5831. broken disc in an attempt to read it. Like the Archive Editor, I am 
  5832. having to remove the shutter mechanism completely from too many discs 
  5833. that have been hit by the franking machine! Also, please donæt put any 
  5834. sellotape on the disc shutter Ö it is almost impossible to remove 
  5835. cleanly.ááA 
  5836. 6.10
  5837. DTP & Programmersæ Utilities Disc
  5838. 6.10
  5839. Hutch Curry
  5840. 6.10
  5841. Software 42 have released a disc of utility programs ostensibly 
  5842. designed to assist the programmer and/or DTP user. The supplied disc 
  5843. contains six programs and costs ú15. A site licence is also available 
  5844. for ú30. The version available for review was incomplete as the manuals 
  5845. were not supplied. There were, however, text files on disc with complete 
  5846. instructions. The contents of the disc are as follows:
  5847. 6.10
  5848. Broadcast (Version 1.10) 
  5849. 6.10
  5850. Broadcast is a utility to display standard RISCáOS draw and sprite 
  5851. files at the PAL broadcast display quality of 625 lines at 50 Hz frame 
  5852. rate with 2:1 interlace. This corresponds to a digital resolution of 768 
  5853. ╫ 576 pixels with a 4:3 aspect ratio. The primary use of Broadcast is to 
  5854. transfer images from the Archimedes to video tape or other video sources 
  5855. via either the monochrome composite video output or a colour PAL encoder 
  5856. card (available from third party suppliers). 
  5857. 6.10
  5858. Additionally, Broadcast can be used to display sprites from multi-scan 
  5859. monitor modes on a normal monitor and to obtain the highest quality 
  5860. display of drawfiles possible on a normal monitor. Images are displayed 
  5861. using the maximum of 256 colours currently available on the Archimedes, 
  5862. with additional colour enhancement from the supplied application 
  5863. CTenhance (see below). However, as CTenhance is apparently not 
  5864. compatible with RISCáOS version 3.1, I was unable to judge its merits 
  5865. when used in conjunction with Broadcast.
  5866. 6.10
  5867. Broadcast was easy enough to use in each of its modes. To be honest, I 
  5868. had never previously wanted to transfer images from the Archimedes to 
  5869. video tape. Having now done so, I donæt think I will have much future 
  5870. use of this facility. I expect that for others this may be a Éusefulæ 
  5871. utility. 
  5872. 6.10
  5873. ComndCTRL & CommandC (Version 1.10)
  5874. 6.10
  5875. Command Control (ComndCTRL) is a utility program providing an easy and 
  5876. flexible way to use *-commands from the Desktop without having to resort 
  5877. to f12 and the keyboard. Many *-commands are provided in the companion 
  5878. CommandC application. Clicking on this application will open two viewers 
  5879. containing configuration (CFG) files. The viewers are named Internal for 
  5880. RISCáOS *-commands and External for command line programs/utilities. Any 
  5881. of these configurations can be loaded and installed on the iconbar by 
  5882. double clicking on them. As different parameters need to be set for 
  5883. different commands, there is a facility for entering parameters from the 
  5884. menu of each command.
  5885. 6.10
  5886. One of the nicer features is the ease with which additional commands 
  5887. can be created and saved for later use. In general, I thought this was 
  5888. the most useful of the utilities and it is now always to be found on my 
  5889. iconbar. 
  5890. 6.10
  5891. CTEnhance (Version 1.0)
  5892. 6.10
  5893. CTEnhance stands for ColourTrans Enhancement and is a module and 
  5894. RISCáOS front end application designed to greatly increase the number of 
  5895. colours which can be represented by the ColourTrans module. The 
  5896. ColourTrans module is used by many RISCáOS applications to represent 24 
  5897. bit RGB colour values on the limited palette available with the current 
  5898. Archimedes display system. Current versions of ColourTrans (0.52 & 0.62) 
  5899. work by selecting the closest colour to the desired 24 bit RGB value, 
  5900. which can be found from the current palette. This gives a fairly good 
  5901. representation in 256 colour modes, but very poor results in modes with 
  5902. less colour, especially in two colour modes where only black or white 
  5903. can be used. CTenhance allegedly increases the number of colours in all 
  5904. modes by using a technique of error diffused dithering. 
  5905. 6.10
  5906. I use the term allegedly as I was unable to get CTEnhance to work 
  5907. sensibly. With RISCáOS Version 3.1 there appeared to be some essential 
  5908. incompatibility between ColourTrans and CTEnhance as all the greys and 
  5909. black went to the same mucky dark grey. Menus became dark rectangles 
  5910. with no visible text. Undeterred, I then tried CTEnhance on a RISCáOS 2 
  5911. machine and Ö although there were no untoward effects, I was unable to 
  5912. get it to do anything very obvious. The problem may have been due to my 
  5913. lack of understanding on what I should do. However, if that were the 
  5914. case then the supplied documentation is clearly inadequate.
  5915. 6.10
  5916. GraphTask (Version 3.0)
  5917. 6.10
  5918. GraphTask is an application to provide a Graphic TaskWindow as an 
  5919. extension to the Edit taskwindow concept. GraphTask allows the full use 
  5920. of graphics, whilst preserving the ability to run true RISCáOS tasks at 
  5921. the same time. According to Software 42, Graphtask is aimed at the 
  5922. enthusiast programmer who is able to write small non-wimp programs, and 
  5923. would like them to run in a window on the desktop, but does not have the 
  5924. time or the expertise to tackle the complicated RISCáOS windowing 
  5925. operating systems calls. Additionally, GraphTask should appeal to anyone 
  5926. who has a desire or requirement to run pre-RISCáOS Archimedes programs 
  5927. or BBC (Model A, B, Master, Compact or Electron) programs.
  5928. 6.10
  5929. Most Basic and machine code programs can be used in a Graphic 
  5930. Taskwindow as long as they:
  5931. 6.10
  5932. Are not proper RISCáOS windowing programs.
  5933. 6.10
  5934. Do not directly access the screen.
  5935. 6.10
  5936. Do not try to re-configure the machine.
  5937. 6.10
  5938. Do not claim operating system vectors or use interrupt code.
  5939. 6.10
  5940. Do not try to leave the desktop, (65Host or PC emulator).
  5941. 6.10
  5942. Eight bit BBC computer programs which require 65Host will not work but 
  5943. 65Tube can be used to run Basic or 6502 assembler programs in a Graphic 
  5944. Taskwindow. 65Tube can be entered by typing *EmulateTube from within a 
  5945. taskwindow. 
  5946. 6.10
  5947. Programs which try to redefine the cursor keys or action (OS_Byte 4 / 
  5948. *FX4) will run but not always function correctly, e.g. Arm Basic Editor. 
  5949. Programs which use multiple screen buffers to improve graphics updating 
  5950. will run, but will not always give the correct display in the Graphic 
  5951. Taskwindow. 
  5952. 6.10
  5953. GraphTask should be easy to use. It starts in the usual manner by 
  5954. double-clicking on its icon Ö it then installs itself on the iconbar. 
  5955. Compatible programs can then be run within a Graphic Taskwindow by 
  5956. either dragging the file to the iconbar icon or opening a new task 
  5957. window and using the command line. However, dragging of files from 
  5958. filing systems other than SCSI or ADFS (such as SparkFS or FlopFS) threw 
  5959. up continual path errors. Once it was loaded, I found that only about 
  5960. 80% of the programs I tried worked successfully with an acceptable level 
  5961. of graphical output. In addition there is, of course, a speed penalty 
  5962. for running in a Taskwindow. This seemed excessive and would put me off 
  5963. its regular use. For example, the Finsbury benchmarks, which ran as a 
  5964. single task in 0.87 seconds, took 117 seconds in the task window. A 
  5965. simple graphical benchmark of point plotting went from 0.39 to 11.34 
  5966. seconds by running it in the task window.
  5967. 6.10
  5968. For those of you who are particularly interested in this sort of 
  5969. Graphic Taskwindow, you should be aware of the existence of a public 
  5970. domain application called VMode by Brian Brunswick that fulfils the same 
  5971. role.
  5972. 6.10
  5973. PrintCTRL (Version 1.10)
  5974. 6.10
  5975. PrintCTRL has been designed for the Star LC10 colour, and other 
  5976. printers in the Star range, to provide comprehensive printer 
  5977. configuration and background text file printing. According to the 
  5978. documentation, the program will also work both with colour printers that 
  5979. provide Epson JX/EX emulation and with most Epson compatible monochrome 
  5980. printers. All printer command codes are contained in a resource file 
  5981. which can be altered by the user to suit non-standard printers.
  5982. 6.10
  5983. PrintCTRL can be used either with applications which output to the 
  5984. printer in text mode or from the desktop directly. When printing text 
  5985. files from the desktop, printing is done in the background (other tasks 
  5986. continue running). PrintCTRL can also be used to set up the printer 
  5987. before any printing is done, selecting various printing styles not 
  5988. normally available.
  5989. 6.10
  5990. As I do not have access to a Star or other compatible colour printer, 
  5991. I was unable to assess how well PrintCTRL performs in colour. However, I 
  5992. was successfully able to use the program with an elderly 8 pin Kaga 
  5993. (Epson FX compatible) printer. I was able to modify the file of printer 
  5994. codes to provide very effective control over all selectable aspects of 
  5995. the printer such as font selection, type size and so on. The background 
  5996. printing of text files was a definite plus.
  5997. 6.10
  5998. SWIStat (Version 1.01)
  5999. 6.10
  6000. The SWIstat application provides information on the activity of all 
  6001. SoftWare Interrupts (SWIæs) occurring in your machine. From my own point 
  6002. if view, this was far and away the most interesting program in the 
  6003. suite. According to Software 42, it is intended for programmers who wish 
  6004. to debug or improve the efficiency of their programæs interface with the 
  6005. OS, or their own modules. It does this by showing exactly which software 
  6006. interrupt calls are being made, when and in what quantity.
  6007. 6.10
  6008. When started, SWIstat installs itself on the iconbar. Clicking on this 
  6009. icon will open the main window. This window contains information on all 
  6010. the currently installed modules in the machine. Each module that 
  6011. provides SWIæs has its own entry, giving its name and a value and a 
  6012. graphic display of this value, similar to the bars used in the Task 
  6013. Manageræs window. The value is either the total number of SWI calls 
  6014. handled by modules since the application was first installed in the 
  6015. machine, or the number of calls handled in a set time period.
  6016. 6.10
  6017. Clicking on any of the module names will display a sub-window for that 
  6018. module. The contents of the window are similar to those of the main 
  6019. window, except that the number of calls (totals or per interval) for 
  6020. each SWI that the module provides are displayed. The first entry is the 
  6021. total for the module, as is displayed in the main window.
  6022. 6.10
  6023. In use, this application worked faultlessly and provides a fascinating 
  6024. insight into what is going on behind the scenes in your Archimedes. It 
  6025. is very revealing to look at what the operating system is getting up to 
  6026. when the machine is switched on and supposedly doing nothing.
  6027. 6.10
  6028. Conclusion
  6029. 6.10
  6030. I think that Software 42 have actually misnamed this suite of 
  6031. programs. I spend the vast majority of my waking hours either 
  6032. programming or using DTP. I do not believe that any of these programs 
  6033. will actually be useful to me in either of these pursuits. This is not 
  6034. to say that none of the programs are useful. However, I think that the 
  6035. programs will be found to be of use (or not) equally across the range of 
  6036. Archimedes users. Because of the problems with some of the programs, I 
  6037. cannot enthusiastically recommend that everyone should rush out and buy 
  6038. a copy. But if you do, I am sure that you will find sufficient utility 
  6039. to justify the expense.ááA 
  6040. 6.10
  6041. Northwest SEMERC     Fitton Hill 
  6042. CDC, Rosary Road, Oldham, OL8 2QE. (061Ö627Ö4469)
  6043. 6.10
  6044. Oak Solutions (p12)    Suite 25, 
  6045. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  6046. (0274Ö620423) (0274Ö620419)
  6047. 6.10
  6048. Oak Solutions     Broadway House, 149Ö151 St Neots Road, Hardwick, 
  6049. Cambridge, CB3 7QJ. (0954Ö211760) (0954Ö211760)
  6050. 6.10
  6051. Oregan Developments     36 Grosvenor 
  6052. Avenue, Streetly, Sutton Coldfield, B74 3PE.
  6053. 6.10
  6054. Pineapple Software    39 Brownlea 
  6055. Gardens, Seven Kings, Ilford, Essex IG3 9NL. (081Ö599Ö1476) 
  6056. (081Ö598Ö2343) 
  6057. 6.10
  6058. RESOURCE     Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  6059. 6.10
  6060. Risc Developments     117 Hatfield 
  6061. Road, St Albans, Herts, AL1 4JS. (0727Ö840303) (0727Ö860263)
  6062. 6.10
  6063. Software 42     109 Ferry Road, Hullbridge, Essex, SS5 6EL.
  6064. 6.10
  6065. State Machine     75 Upper Wellington Street, Luton, Bedfordshire, LU1 
  6066. 5AA. (0582Ö483377) (0582Ö480833)
  6067. 6.10
  6068. Techsoft UK Ltd     Old School 
  6069. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082Ö43318)
  6070. 6.10
  6071. T-J Reproductions     Unit 42, 
  6072. Sapcote Trading Centre, Dudden Hill Lane, Willesden, London, NW10 2DJ. 
  6073. (081Ö451Ö6220) (081Ö451Ö6441)
  6074. 6.10
  6075. Topologika     P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)
  6076. 6.10
  6077. Turing Tools     149 Campbell Road, Cowley, Oxford, OX4 3NX. 
  6078. (0865Ö775059)
  6079. 6.10
  6080. Widgit Software     102 Radford 
  6081. Road, Leamington Spa, CV31 1LF. (0926Ö885303)
  6082. 6.10
  6083. Wild Vision     15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  6084. (091Ö519Ö1455) (091Ö519Ö1929)
  6085. 6.10
  6086. Wyddfa Software     3 Preswylfa, 
  6087. Llanberis, Gwynedd, LL55 4LF. (0286Ö870101) (0286Ö871722)
  6088.