home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1997 / ARCHIVE_97.iso / text / magazine / vol_09 / issue_02 < prev    next >
Text File  |  1995-10-03  |  320KB  |  6,648 lines

  1. Products Available
  2. 9.2
  3. 10/10 at half price Ö All the 10 out of 10 products are currently on 
  4. offer through Archive for just ú12 each (rrp ú24.95). Subjects 
  5. available: Maths (Algebra) (6-16), Maths (Geometry) (6-16), Maths 
  6. (Number) (6-16) Maths (Statistics) (6-16), Essential Maths (5-12), 
  7. English (6-16), French (8-16), German (8-16), Essential Science (5-12), 
  8. Dinosaurs, Driving Test, Early Essentials (3-7), Junior Essentials (5-
  9. 11), Spelling (under 9).
  10. 9.2
  11. Acorn Education Agency Ö Several schools are asking whether they can 
  12. still go on buying computers through NCS, despite Acornæs new Agency 
  13. scheme. There are two answers to that, both a qualified yes. First of 
  14. all, yes, you can buy computers from us at NCSæs own educational 
  15. discount prices. However, our discount prices are about 6% more than the 
  16. prices you would pay if you went direct to Acorn. Secondly, if you want 
  17. memory upgrades, CD-ROMs, etc, etc added to your computers, you can buy 
  18. from Acorn at their educational prices but have them delivered to NCS. 
  19. We will then install and test the extra bits and pieces and send the 
  20. computers on to you. Even if we have to make a fitting charge and a 
  21. carriage charge, it would still work out cheaper than buying the whole 
  22. system from us.
  23. 9.2
  24. ANT Internet Suite Ö ANT Limited plans to launch its Internet Suite at 
  25. the Acorn World 95. The suite provides an easy-to-use integrated set of 
  26. programs including a full-featured World Wide Web browser, electronic 
  27. mail and Usenet news program, and FTP file transfer. Visitors to ANTæs 
  28. stand (80) will be able to buy copies, and there will be some special 
  29. offers for Internet users.
  30. 9.2
  31. Archive (Internet) Glossary Ö We have created a glossary of Internet 
  32. terms which has now reached 12 pages (6,000+ words) long. (This is in 
  33. addition to our original glossary of 19 pages and 11,000+ words!) These 
  34. two glossaries are available on a disc in Impression, RTF and pure text 
  35. form costing ú5 through Archive. If you prefer a paper version, you can 
  36. buy a copy of the Archive Glossary Booklet. This is an A5 photocopied 
  37. booklet also costing ú5 through Archive. We have deliberately not 
  38. printed the booklet because it has to change so rapidly to keep abreast 
  39. with new terminology. The disc version is cheaper for us to produce but 
  40. is the same price because the price includes a free upgrade service Ö 
  41. just send the disc back at any time with a self-addressed adhesive label 
  42. and weæll update the disc for you.
  43. 9.2
  44. (To increase the effectiveness of the Archive Glossary, please let me 
  45. know if there are any missing definitions, or if you disagree with any 
  46. of the definitions? Thanks Ed.)
  47. 9.2
  48. ARM710 upgrades Ö Now that NCS is an Acorn Centre of Technology, we have 
  49. been given permission to sell the ARM710 upgrade(!). The cost through 
  50. Archive is ú147, with a credit note for ú30 if you return the old ARM610 
  51. processor card (or ú117 if you send the ARM610 with the order). We have 
  52. the ARM710 processors in stock, so the turnaround time should be quite 
  53. short if you want to save hassle by sending in your ARM610 card with the 
  54. order.
  55. 9.2
  56. Bible Picture Library CD-ROM Ö Christian Computer Art have released 
  57. version 2 of their CD-ROM, containing over 3000 monochrome bit-map 
  58. pictures illustrating the Bible, and including all the pictures from the 
  59. Good News Bible. The pictures are all scanned at between 300-400 dpi and 
  60. are free of any known copyright (except for pictures from the Good News 
  61. Bible). A Thumbnail program is included to make viewing easier. Bible 
  62. Picture Library costs ú49 +VAT, p&p included. Copies are available on a 
  63. 30-day trial period.
  64. 9.2
  65. CD-ROM drives from Eesox Ö If you want a parallel port CD-ROM drive, 
  66. Eesox have improved the speed of their existing Bronze drives (ú205 
  67. through Archive) by 35%, to around 290 Kb/s. They have also added a 
  68. Bronze Elite drive to their range. This is a quad speed drive giving 
  69. over 500Kb/s data rate (<180ms seek time + 256Kb cache) and costs 
  70. ú254.47 +VAT from Eesox or ú299 through Archive.
  71. 9.2
  72. Parallel port driver Ö Eesox have also developed a parallel port driver 
  73. that will allow their Bronze drives to work on PC compatibles. This 
  74. costs ú19.99 inc VAT from Eesox.
  75. 9.2
  76. Parallel port conversion kits Ö If you have a SCSI CD-ROM drive and also 
  77. want to use it via a parallel port, Eesox can provide a special 
  78. conversion kit consisting of an adaptor cable and driver software. This 
  79. costs ú30 +VAT from Eesox or ú35 through Archive. This conversion kit 
  80. works with most SCSI CD-ROM drives. (Eesox also do a PC version at the 
  81. same price but this is not available through Archive.)
  82. 9.2
  83. N.B. The quad speed Gold ATAPI drives mentioned last month (ú170 through 
  84. Archive) only work on the new RiscáPC and A7000, i.e. RISCáOS 3.6 or 
  85. later.
  86. 9.2
  87. Chris the Bat is a CD-ROM from the Department of Theology and Religious 
  88. Studies at the University of Wales. In the story, Chris (the Bat) is 
  89. concerned to save his home, an old church condemned to demolition. With 
  90. the help of the church mice, they set off to find parts of a treasure 
  91. map that they think will save the building. On the journey, they learn 
  92. that real treasure is not what they thought and thereby save the church 
  93. but lose the building! The program consists of up to 900 full colour 
  94. photographs and various interactive games that test pupilsæ 
  95. understanding of the material studied. The program explores three 
  96. Christian denominations, as well as some of the parables of Jesus Ö itæs 
  97. aimed key stage 2/3.
  98. 9.2
  99. Version 2 of Chris the Bat and another title, Christian Celebrations 
  100. (Key Stage 3), will be available in October from: Rev Michael Morris, 
  101. Computers & RE Project, University of Wales, Lampeter, Dyfed, Wales SA48 
  102. 7ED, price ú55 +VAT.
  103. 9.2
  104. Clipart CD Ö The second clipart CD from David Holdenæs APDL is being 
  105. made available as we go to press. It is similar in concept to the first 
  106. CD, but is all new, with nothing repeated, and has an on-disc viewing 
  107. program. The price of the new CD is ú24.50. But, if you have a copy of 
  108. the first CD, and are going to the Acorn Show, bring it with you and 
  109. Dave will give you a special price for volume 2. Dave also promises to 
  110. have at least one PD CD ready for the show, priced at ú19.50.
  111. 9.2
  112. Creative Curriculum Software has several new releases. Language Master 
  113. builds on the successful concept of ÉSpelling Bookæ which was launched 
  114. earlier this year. Language Master does not replace Spelling Book but 
  115. provides easy and instant access, from any Acorn Word Processor/DTP 
  116. package, to your own lists of words and phrases. User configurable into 
  117. any one of four different languages Ö English, French, German and 
  118. Spanish Ö this powerful package is suitable for all ages. Language 
  119. Master is ú49 (single user), ú89 for a 10-user licence or ú199 for a 
  120. site/network. When Report Writer was first released, it was considered 
  121. to be a very flexible pupil reporting system. Now, with the new National 
  122. Curriculum, Report Writer has been completely redesigned to make it 
  123. suitable for reporting on any topic Ö not just for use in Education! 
  124. Report Writer (single user) is ú39 (without the new National 
  125. Curriculum), ú89 for a 10-user licence or ú199 for a site/network. The 
  126. new National Curriculum is ú10 when purchased at the same time as Report 
  127. Writer, or úl5 purchased separately. Easimenu is a new Menu System which 
  128. allows any Hard Disc RISC OS computer to be set up with a tailor-made 
  129. menu. Very easy to use and designed for Primary Schools and on networks 
  130. in particular, EasiMenu is only ú14.95 (single user) or ú39 for a site 
  131. licence. Magic Maths is a package for learning mental arithmetic and is 
  132. designed for Primary School and home use (and for some adults!). Magic 
  133. Maths (single user) is ú25.49 or ú89 for a site/network licence. All 
  134. prices are ex VAT. 
  135. 9.2
  136. Fast IDE Interface Ö RapIDE from Yellowstone Educational Solutions is a 
  137. 32-bit DMA-based interface for the Risc PC. The interface provides 
  138. vastly increased throughput. Using alternative drives it is possible to 
  139. achieve reading speeds in excess of 8Mb per second with 32-bit direct 
  140. memory access. It provides two IDE ports, allowing up to four devices to 
  141. be connected, including IDE CD-ROMs. The RapIDE interface costs ú99 
  142. +VAT, +ú5 p&p per order. 
  143. 9.2
  144. Front_end allows users with learning difficulties to load their own 
  145. programs easily. Used in place of the desktop, it allows users to type 
  146. in their name and be shown only the programs and files they use, without 
  147. the need to work their way down a complicated directory structure. 
  148. Front_end will also help to prevent accidental messing up of your hard 
  149. disc. Requires RISC OS 3 or above. A single users licence costs ú29 
  150. +VAT, from NW SEMERC.
  151. 9.2
  152. Hard drive price shake-up Ö Two factors are affecting the supply of hard 
  153. drives. For fixed hard drives, the coming of memory-hungry Windowsá95 
  154. has meant that it is almost impossible to buy a drive less than 500Mb. 
  155. The good news is that the 1Gb SCSI drives are now the same price as 
  156. 340Mb drives were 12 months ago and 4Gb drives are almost as cheap as 
  157. 1Gb drives were then. The new prices are given in the Price List 
  158. Supplement. There is also now a 1Gb IDE internal drive at under ú300 inc 
  159. VAT, carriage, fitting kit, and full fitting instructions!
  160. 9.2
  161. On the removable drive scene, the much heralded (but not yet quite 
  162. available) 135Mb removable drive is affecting the prices of the other 
  163. removable drives which have all dropped quite markedly this month. See 
  164. the price list for details. The new 135Mb drives when they come 
  165. (possibly November) will be completely incompatible with any of the 
  166. other drives but have the advantage of being somewhat cheaper. Prices 
  167. arenæt fixed yet but it looks as if an external SCSI drive will be about 
  168. ú290 inclusive through Archive (cf ú450 for the 270Mb), an internal IDE 
  169. will probably be about ú250 (ú370 for 270Mb) and the cartridges about 
  170. ú20. If you are just using the removable for backup, the lower price per 
  171. Mb of the media is helpful although with hard drives now being 500Mb 
  172. minimum, 135Mb is beginning to look a bit small as a backup medium! 
  173. Also, if, like me, you want to use them for carrying transient data 
  174. around, the speed of the 270Mb drives and the fact that you have more 
  175. data on each cartridge will make the 135æs less attractive.
  176. 9.2
  177. HTMLEdit is the first commercial, Internet Web Page Authoring System for 
  178. Acorn machines. Similar packages have been available for Windows and 
  179. Unix for some time, but Acorn owners have been forced to struggle with a 
  180. standard text editor. R-Compæs package has been distributed thus far via 
  181. the Internet, but the fully packaged version will be available for the 
  182. first time at Acorn World. Priced at just ú30 (no VAT) inc p&p, HTMLEdit 
  183. represents good value for professional Web Page creation, and is well 
  184. within the reach of the home user. ShortCuts, also from R¡Comp, is a 
  185. totally new release for the show. This suite of utilities permits 
  186. automation of repetitive tasks, such as loading applications, opening 
  187. work directories, viewing the contents of discs, and many more. Designed 
  188. primarily for ease of use, a flexible short cut editing tool allows the 
  189. creation of batch jobs via drag and drop. Several other time-saving 
  190. utilities are included, and the whole package retails at ú15 (no VAT) 
  191. inc p&p. R-Comp will be on stand 40 at the show.
  192. 9.2
  193. InterLink from Liquid Silicon allows the transfer of files and 
  194. applications between 32-bit Acorn computers via a serial and or/parallel 
  195. link. It is particularly useful for transferring lots of small files or 
  196. for transferring large files which will not fit on a floppy disc, e.g. 
  197. colour scans, PhotoCD images and Replay files. The parallel cable 
  198. versions offer faster rates than serial, though serial cables can run to 
  199. over 50 metres in length. A talk option is also included which allows 
  200. messages to be passed between the two machines.
  201. 9.2
  202. InterLink requires RISC OS 3.10 or later. A300, 400, 500 and the A3000 
  203. can only transmit through the parallel port, and so to receive files, 
  204. the serial option will have to be used (you can send files via parallel 
  205. and receive via serial, hence the option to buy both versions at once). 
  206. The prices (inc VAT and p&p) are: Serial 2m ú29.95; 5m ú31.95; 10m 
  207. ú35.95. Parallel 2m ú31.95; 5m ú35.95; 10m ú42.95. Serial + parallel 2m 
  208. ú43.90; 5m ú49.90; 10m ú60.90.
  209. 9.2
  210. Padlock = WatchDog Ö The PadLock application mentioned last month (p7) 
  211. has been renamed. This is because an application of the same name 
  212. already exists (produced by ICS). Neither Acorn nor Archive knew of the 
  213. pre-existing product but, nonetheless, Base5 have changed their product 
  214. name to WatchDog, and the Junior version becomes WatchPup!
  215. 9.2
  216. Physics Tutor from Kinetic Computing, is a very easy-to-use, but 
  217. powerful teaching and revision aid aimed at pupils studying for GCSE 
  218. Physics exams. It has a multiple choice format and most questions relate 
  219. to a specific statement in the current NEAB syllabus. There are a total 
  220. of 270 questions, and students are given the opportunity to re-attempt 
  221. all the questions they have answered incorrectly. Also available are 
  222. Biology and Chemistry versions in the same vein.
  223. 9.2
  224. Physics Tutor will work on all RISC OS computers with a hard disc, 1Mb 
  225. of RAM and running RISC 3.0 or later. Site licence: ú120 for each 
  226. subject, with all three available for ú250. The individual price on a 
  227. stand alone computer is ú25 for each subject or ú49 for all three.
  228. 9.2
  229. SENstore is a program designed to help take the burden out of writing 
  230. individual education plans for special needs children. It lets you 
  231. create a report with up to five different report headings and 15 
  232. different topic headings of your choice, simply by clicking the mouse. 
  233. It comes with over 750 comments about Strengths, Weaknesses, Targets, 
  234. Action Plans, Monitoring, Review and Assessment, across a wide range of 
  235. subjects. Itæs easy to alter these or add your own, and you can store up 
  236. to 3,750 comments on a hard disc or 1.6Mb floppy disc. SENstore costs 
  237. ú34.95 (or ú5 for a working demo version) from NW SEMERC.
  238. 9.2
  239. Speak is a software speech system which allows you to listen to text 
  240. files. Text may be spoken continuously, or a word or clause at a time. 
  241. Various talk-as-you-type options are provided, and simple editing may be 
  242. performed while the text is being spoken. The Speak speech system is 
  243. already being used within third party educational software, and can be 
  244. found in a number of products, including Clicker, Writing with Symbols, 
  245. TalkWrite and Talking TextEase. The Speak module and its data takes 
  246. about 150Kb, and will run on any Acorn RISC computer. Itácontains a 
  247. comprehensive pronunciation dictionary, as well as an exceptions editor. 
  248. It costs ú19.50 inclusive, or ú1.50 for a demo version from NW SEMERC.
  249. 9.2
  250. Textease 2 and Talking Textease Ö For creative productivity, ease of use 
  251. is far more important than functionality and there is no DTP package 
  252. easier to use than Textease which has now reached version two. The new 
  253. version allows text to be rotated (and still be edited), JPEG support on 
  254. RISC OS 3.60, drag and drop editing, Object Linking & Embedding (OLE), 
  255. an ellipse tool, arrow heads on lines, customisable button bar. Talking 
  256. Textease is the same as Textease with the addition of an extra button on 
  257. the button bar to make it start talking Ö highlighting each word as it 
  258. is spoken. There is also an option to talk as you type. Textease version 
  259. 2 costs ú49 +VAT from Softease and Talking Textease is ú65 +VAT or ú55 
  260. and ú73 through Archive.
  261. 9.2
  262. Touch IT is a touch screen from SEMERC. It is a robust infra-red touch 
  263. screen that fixes firmly over the front of 14ö monitors using strong 
  264. adhesive anchor pads. The user simply has to touch the computer screen 
  265. to play a game etc. This eliminates the complications of using the 
  266. keyboard, mouse or switches, allowing users to commit their attention to 
  267. the task in hand. The Touch IT comes with a driver disc to allow it to 
  268. emulate the mouse. This makes the mouse pointer follow your finger as 
  269. you move it around the screen, so you can use the Touch IT with any 
  270. software that normally uses the mouse. It fits most 14ò Acorn monitors 
  271. (not metal-cased Microvitec ones) Ö you can ring SEMERC if you have 
  272. anything unusual. Touch IT costs ú229 +VAT.
  273. 9.2
  274. Trellis Adventure Interpreter has been upgraded by Soft Rock Software. 
  275. The major change is the addition of graphics. Trellis now displays a 
  276. drawfile along with each location in the game, a facility which has been 
  277. added thanks to Acornæs drawfile rendering module. The new version is 
  278. supplied on two 800Kb discs and, after December 31st, will be priced at 
  279. ú8.99 including p&p. Until then, the price will be held to ú7.99. 
  280. Existing users of the present version will be sent free upgrades. 
  281. 9.2
  282. TV splitter cables Ö A complete and inexpensive range of splitter cables 
  283. is now available from Eastmond Publishing Ltd (see 8.11 p29). Designed 
  284. in association with Acorn Computers, they allow any Acorn computer and 
  285. monitor to be connected to a classroom TV. The leads come with stereo 
  286. audio link and cost between ú13.50 and ú17.50 (depending on type) +VAT 
  287. and p&p.
  288. 9.2
  289. Worldæs Weather CD-ROM Ö This CD-ROM from Anglia Multimedia focuses on 
  290. the National Curriculum at Key Stage 3, in Geography and Science. The 
  291. Worldæs Weather disc offers four principal sections, dealing with 
  292. Processes in the Atmosphere, Changing Seasons, Weather and Climate, and 
  293. Life in Different Climate Zones. Each section offers the student the 
  294. chance to dig more deeply into the subject, with the aid of photographs, 
  295. drawings, video and animation sequences. At all stages, text and images 
  296. can be extracted from the disc for students to use in their own project 
  297. or exam work. The Worldæs Weather costs ú50 +VAT or ú56 through Archive.
  298. 9.2
  299. Review software received...
  300. 9.2
  301. We have received review copies of the following: ÅBible Picture Library 
  302. CD (ae), ÅChris the Bat (e), ÅChristian Celebrations (e), ÅGuardians of 
  303. the Greenwood CD (e), ÅSpeak (e), ÅTrellis (u), ÅVistamusic-3 (music 
  304. package for the non-keyboard player).
  305. 9.2
  306. a=Art, e=Education, b=Business, bk=Book, c=Comms, g=Game, h=Hardware, 
  307. l=Language, m=Multimedia, u=Utility.
  308. 9.2
  309. If you would like to review any of these products, please contact the 
  310. Archive office. Potential reviewers will need to show that they would 
  311. use the product in a professional capacity or that they have some 
  312. knowledge of the particular field.áuá
  313. 9.2
  314. 4Mation    14 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  315. 8PA. (01271¡25353) (01271¡22974)
  316. 9.2
  317. Acorn Direct   FREEPOST, 13 Dennington Road, Wellingborough, Northants, 
  318. NN8á2BR. (01933¡279300)
  319. 9.2
  320. Acorn Computers Ltd    Acorn House, Vision Park, Histon, Cambridge, CB4 
  321. 4AE. (01223¡254254) (01223¡254262)
  322. 9.2
  323. Aleph One Ltd   The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  324. (01223¡811679) (01223¡812713)
  325. 9.2
  326. Alsystems   47 Winchester Road, Four Marks, Alton, Hampshire, GU34 5HG. 
  327. (01420¡561111)
  328. 9.2
  329. Alternative Publishing   Suite 91, 9A Pentagon House, 36 Washington 
  330. Street, Glasgow, G3 8AZ. (0141¡248¡2322) (0141¡248¡3638)
  331. 9.2
  332. Anglia Multimedia   Anglia House, Norwich, NR1 3JG. (01603¡615151) 
  333. (01603¡631032)
  334. 9.2
  335. ANT Ltd   P.O.Box 300, Cambridge, CB1 2EG. (01223¡567808) (01223¡567801)
  336. 9.2
  337. APDL    39 Knighton Park Road, Sydenham, London, SE26 5RN.
  338. 9.2
  339. Avie Electronics (p9)  7 Overbury Road, Norwich. (01603¡416863) 
  340. (01603¡788640)
  341. 9.2
  342. Base5 Technical Graphics   P.O. Box 378, Woking, Surrey, GU21 4DF. 
  343. (01483¡761197)
  344. 9.2
  345. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. 
  346. (01727¡840303) (01727¡860263)
  347. 9.2
  348. Christian Computer Art   12 Crundale Crescent, Cardiff, CF4 5PY. 
  349. (01222¡758484)
  350. 9.2
  351. Computer Concepts   Gaddesden Place, Hemel Hempstead, Herts, HP2 6EX. 
  352. (01442¡63933) (01442¡231632)
  353. 9.2
  354. Creative Curriculum Software   5 Clover Hill Road, Savile Park, Halifax, 
  355. HX1 2YG. (01422¡340524) (01422¡346388)
  356. 9.2
  357. Cumana Ltd   Pines Trading Estate, Broad Street, Guildford, GU3 3BH. 
  358. (01483¡503121) (01483¡503326)
  359. 9.2
  360. David Pilling   P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  361. 9.2
  362. Eastmond Publishing   33 West Street, Oundle, Peterborough, PE8 4EJ. 
  363. (01832¡273444)
  364. 9.2
  365. Eesox   Suite 8C, Newton House, 147 St Neots Road, Hardwick, Cambridge, 
  366. CB3á7QJ. (01954¡212263) (01954¡212263)
  367. 9.2
  368. Icon Technology   9 Jarrom Street, Leicester, LE2 7DH. (0116¡254¡6225)
  369. 9.2
  370. IFEL   34 Culver Road, Saltash, Cornwall, PL12 4DR. (01752¡847286) 
  371. (01752¡840029)
  372. 9.2
  373. Jonathan Duddington   6a Old Mill Avenue, Coventry, CV4 7DY. 
  374. (01203¡415535)
  375. 9.2
  376. Kinetic Computing   12 Marsett Place, Brookfield, Preston, Lancashire, 
  377. PR2 6ST (01772¡795202)
  378. 9.2
  379. Liquid Silicon   2 Forth Avenue, Kirkcaldy, Fife, KY2 5PN. 
  380. (01592¡592265)
  381. 9.2
  382. Longman Logotron   124 Cambridge Science Park, Milton Road, Cambridge 
  383. CB4 4ZS. (01223¡425558) (01223¡425349)
  384. 9.2
  385. Modus Software   90 Telford Road, Lenziemill Industrial Estate, 
  386. Cumberland, Glasgow G67á2NJ.
  387. 9.2
  388. Northwest SEMERC   1 Broadbent Road, Watersheddings, Oldham, OL1 4LB. 
  389. (0161¡627¡4469)
  390. 9.2
  391. Oak Solutions   Dial House, 12 Chapel Street, Halton, Leeds, LS15 7RN 
  392. (0113¡232¡6992) (0113¡232¡6993) us@oakltd.demon.co.uk
  393. 9.2
  394. Oregan Developments   36 Grosvenor Avenue, Streetly, Sutton Coldfield, 
  395. B74 3PE. (0121¡353¡6044)
  396. 9.2
  397. Quantum Software   35 Pinewood Park, Deans, Livingston, EH54 8NN. 
  398. (01506¡411162 after 6)
  399. 9.2
  400. R-comp   22 Robert Moffat, High Legh, Knutsford, Cheshire, WA16 6PS  
  401. (01925¡755043) (01925¡757377) (ajr@arsvcs.demon.co.uk)
  402. 9.2
  403. Repair Zone   421 Sprowston Road, Norwich, NR3 4EH. (01603¡400477) 
  404. (01603¡417447)
  405. 9.2
  406. Sibelius Software   75 Burleigh Street, Cambridge, CB1 1DJ. 
  407. (01223¡302765) (01223¡351947)
  408. 9.2
  409. Softease   The Old Courthouse, St Peters Churchyard, Derby, DE1 1NN. 
  410. (01332¡204911) or (01684¡773173)
  411. 9.2
  412. Soft Rock Software   FREEPOST (BS7978), Westbury¡on¡Trim, Bristol, BS10 
  413. 7BR.
  414. 9.2
  415. Texellence   2 Greenhill Road, Coleraine, N Ireland, BT51 3JE.
  416. 9.2
  417. Yellowstone Educ.  Solutions   Welbeck House, Welbeck Road, Luton, Beds. 
  418. LU2 0HD.
  419. 9.2
  420. Archive Monthly Disc
  421. 9.2
  422.  
  423. 9.2
  424. u Apollonius sample animation, Dave Wilcox, p77.
  425. 9.2
  426. u Beginneræs Basic program, Ray Favre, p43.
  427. 9.2
  428. u Beginneræs Edit text, John Temple, p37.
  429. 9.2
  430. u C++ article (second half, to be published next month) Tony Houghton, 
  431. p38.
  432. 9.2
  433. u C++ review (second half, to be published next month) Steve Poulard, 
  434. p29.
  435. 9.2
  436. u Cassette Inlay printing application, Freeware, Malcolm Knight.
  437. 9.2
  438. u Graphics sample, Christopher Jarman (advertising his services).
  439. 9.2
  440. u Keystrokes, Stuart Halliday, p6.
  441. 9.2
  442. u OPL sample program, Govind Kharbanda, p13.
  443. 9.2
  444. u ProArt24 sample, Malcolm Banthorpe, p57.
  445. 9.2
  446. u SCSI compatibility chart, Jim Nottingham, p22.
  447. 9.2
  448. u Sibelius samples referred to in Ian Beswickæs review on p73.
  449. 9.2
  450. u Satellite programs, Francis Crossley, p25.
  451. 9.2
  452. Norwich Computer Services     96a Vauxhall Street, Norwich, NR2 2SD. 
  453. (01603-766592) (764011) 
  454. 9.2
  455. áááááááemail: PBeverley@arcade.demon.co.uk 
  456. 9.2
  457. Fact-File
  458. 9.2
  459. (The numbers in italic are fax numbers)
  460. 9.2
  461. Government Health Warning Ö Reading this could seriously effect your 
  462. spiritual health
  463. 9.2
  464. Only room for a quickie, so Iæll reserve it for a comment from a 
  465. Ésatisfied customeræ. Sara came on the first Alpha course we ran at our 
  466. local church. öI didnæt realise what Échurchæ was until I came on the 
  467. course Ö itæs very different from what I thought Ö not a building but a 
  468. group of people who love each other and love God.ò
  469. 9.2
  470. Sara also now meets each week with a small group of other Christians to 
  471. study the bible, pray for each other and encourage each other. (We need 
  472. it Ö itæs not easy being a Christian these days!) She has also been 
  473. reading through the bible on her own to try to get an idea of Éthe whole 
  474. thingæ. (If you are one of those people who thinks öthe bible is full of 
  475. contradictionsò, listen carefully to what someone says who is actually 
  476. reading it and studying it, today, 1995.) She made the following 
  477. unprompted comment, öYou know, itæs amazing how all the different bits 
  478. of the bible hang together Ö they all seem to be saying the same sort of 
  479. thing about God.ò When did you last actually read any of the bible? Try 
  480. it Ö you might find it different from what you remembered!
  481. 9.2
  482. P.B.
  483. 9.2
  484. Paul Beverley
  485. 9.2
  486. The times they are aæchanginæ
  487. 9.2
  488. Itæs hardly what you would call a Édeep, meaningful, incisive commentæ, 
  489. but the Acorn community is going through a time of considerable change 
  490. at the moment. In fact, the change is so fast, itæs taking me all my 
  491. time to concentrate on keeping NCS on the road. Thereæs certainly no 
  492. time for quiet contemplation of the significance of all thatæs 
  493. happening. That will come later. One thing I would say though is...
  494. 9.2
  495. Thanks for all your support!
  496. 9.2
  497. Itæs been great to have so many letters and cards pledging support for 
  498. Archive and NCS. (Thanks too for the BD cards, faxes and emails!!!) Then 
  499. there are the great articles you are sending in Ö perhaps, as editor, 
  500. Iáshouldnæt say this but I think the range and depth of articles in 
  501. Archive is improving, donæt you? Finally, your orders Ö if NCS and 
  502. Archive are to survive the changes, to put it bluntly, we need your 
  503. orders.  Theá20/20 scheme (available to the end of æ95) is encouraging 
  504. lots of you to think about buying a RiscáPC. We believe that NCS has the 
  505. expertise to advise you on the best setup and can provide the after-
  506. sales service you want. And it seems that you agree, because NCS has 
  507. been selected (with eight others) as an...
  508. 9.2
  509. Acorn Centre of Technology
  510. 9.2
  511. The selection was based on feedback from Clan members as to which 
  512. dealerships offered the best support. We arenæt quite sure what the 
  513. practical implications are yet, but Acorn are pledged to provide the 
  514. ACTs with ösupport to help them supply the advanced level of service 
  515. looked for by Clan membersò. For our part, we are aiming to improve the 
  516. support, the first small step being to open on Saturday mornings. That 
  517. might mean that some of you could think of driving to Norwich to collect 
  518. your purchases (please ring first to ensure we have what you want). 
  519. Saving ú15 on the carriage of a computer could pay for the petrol and 
  520. you could have a good day out in Norwich or around Norfolk.
  521. 9.2
  522. Come to the Show
  523. 9.2
  524. I hope that as many as possible will come and see us at Acorn World 95 Ö 
  525. stand 116 Ö you can meet up with other subscribers and contributors, 
  526. support the Charity Sale, introduce a friend to Archive (and take issue 
  527. with me over something I wrote that you didnæt agree with!?) We want the 
  528. Charity Sale to raise lots of money Ö itæs not too late to send stuff to 
  529. Norwich but, better still, bring it with you to Wembley. Also, if you 
  530. feel you could help out for an hour or so on the Charity Sale, please 
  531. let me know. (Sadly, even a stand in aid of charity is vulnerable to 
  532. thieving Ö please keep your eyes open, whichever side of the counter 
  533. youære on.)
  534. 9.2
  535. Time for a change?
  536. 9.2
  537. No chance! Thereæs no way Iæm going to leave the Acorn Family!
  538. 9.2
  539. Happy reading!
  540. 9.2
  541. Keystroke Column
  542. 9.2
  543. Stuart Halliday
  544. 9.2
  545. From the feedback Iæve had, it seems you all want more on how to 
  546. actually use Keystroke generally, rather than how to set up one 
  547. application as I did in the last article. So, in this column, Iæll try 
  548. to make it more of a hints and tips page.
  549. 9.2
  550. One thing I got a lot of questions about was how to upgrade to the 
  551. latest version of Keystroke (currently v3.07). If you want the latest 
  552. version of Keystroke, return your original Keystroke disc to Quantum 
  553. Software and we will upgrade it free of charge, but please enclose two 
  554. first class stamps (or two international reply coupons if sending from 
  555. abroad).
  556. 9.2
  557. Keystroke news
  558. 9.2
  559. At the Acorn World æ95 in October, we will be showing off version 4.00 
  560. of Keystroke. It has been given a facelift, had some intelligence built 
  561. in and, consequently, youæll find that it has been made easier to set up 
  562. and use. Also, a totally new and bigger manual has been written by Geoff 
  563. Stilwell of The ARM Club fame and the entire manual is in the style of a 
  564. tutorial with lots of examples of how things are done. öNot before 
  565. time!ò, some people might say. 
  566. 9.2
  567. These two items should be available from the end of October, but there 
  568. will be an upgrade price of ú9.95 in order to get them. I also have to 
  569. announce that after the show, Keystroke 4 will be rising slightly in 
  570. price to ú34.95 to reflect its increased usefulness. Keystroke has been 
  571. the same price since 1992 and we canæt keep it down any longer, I fear.
  572. 9.2
  573. Tip of the day
  574. 9.2
  575. One of the many useful aspects of Keystroke is to bring up the ÉSave asæ 
  576. dialogue box of any application and then perhaps get it to automatically 
  577. press <return> Ö a kind of quick save facility. Some users do this by 
  578. setting up an ÉInsert textæ command with the text É\F3\|Mæ in the text 
  579. box. This is fine and dandy, but what if you want this key press to only 
  580. work on a particular application like Paint, but not Draw, for example? 
  581. You see, Keystroke has only been programmed to do it for any application 
  582. that will respond to the <F3> type keypress.
  583. 9.2
  584. Here is how to get it to do it for a specific application. Make the 
  585. first Keystroke sequence a ÉMenu selectionæ type. Set this one to your 
  586. application by dragging the ÉDrag to setæ icon to the applicationæs 
  587. window and leave all the Menu items set to É0æ and only highlight the 
  588. ÉWindow at pointeræ and ÉMust match Detailsæ options. Create a second 
  589. Keystroke sequence to do the ÉInsert textæ type as before and highlight 
  590. the Link option.
  591. 9.2
  592. Now, when you start this sequence off, only if the mouse pointer is over 
  593. the applicationæs window will the application be forced to perform a 
  594. quick save. The Menu selection sequence is not really doing anything in 
  595. this case except checking that the pointer is over the application you 
  596. want and, since the link option is on, the second sequence is performed 
  597. and the file saved.
  598. 9.2
  599. New !KeysLib function
  600. 9.2
  601. An interesting Keystroke library function has just been donated by Liam 
  602. Rudden of Edinburgh. It strips off those irritating É/xyzæ tags off PC 
  603. DOS files and then filetypes them as well! Iæve added it to the 
  604. Keystroke Library and it works a real treat. I can just point to a 
  605. directory, and Keystroke automatically strips off the DOS tags and sets 
  606. the correct filetypes of all the files. Thanks Liam for a really useful 
  607. function! Weære always on the lookout for useful functions to add to 
  608. Keystroke.
  609. 9.2
  610. Youæll find a copy of this function and the ones used in the last 
  611. article on this monthæs Archive disc. (Yes, Iáforgot to supply the ones 
  612. used last month.)
  613. 9.2
  614. Finally
  615. 9.2
  616. If you have any queries or suggestions for subjects for future Keystroke 
  617. columns then please write to me at Quantum Software (with a S.S.A.E. 
  618. please) or even send some email!
  619. 9.2
  620. Stuart Halliday, 35 Pinwood Park, Livingston, EH54á8NN. 
  621. (Stuart@quantumsoft.co.uk)áuá
  622. 9.2
  623. Clan Acorn Column
  624. 9.2
  625. Simon Ogilvie
  626. 9.2
  627. Itæs been a quiet summer as far as the Clan goes, but itæs good to see 
  628. that, with Acornæs latest company restructuring, things are starting to 
  629. move again. Indeed, the new company structure will hopefully be better 
  630. able to design and build products that will be of interest to the 
  631. enthusiast market. With ART (Applied Risc Technologies Ö the R+D 
  632. division of Acorn) headed up by the highly charismatic Peter Bondar, 
  633. enthusiasts are certain of some interesting developments to look out 
  634. for. The Clan is still run by Chris Cox who now comes under the Acorn 
  635. Education division. This initially appears to be an unusual base for the 
  636. Clan until you realise that most Acorn enthusiasts are involved in 
  637. education in one way or another, and the educational market is the 
  638. largest driving force behind Acornæs development. With Acorn now divided 
  639. into smaller and more highly focussed divisions, hopefully the Clan 
  640. should be in a better position to build on its original concepts of 
  641. dialogue-feeding development.
  642. 9.2
  643. Clan Newsletter N║4
  644. 9.2
  645. The latest Clan newsletter has recently gone out to members, and 
  646. although this is the first one not to include a disc of software, it 
  647. includes some very interesting information. Not least of these is the 
  648. offer for Clan members who buy a Risc PC or A7000. Instead of the 20/20 
  649. finance scheme, Clan members can choose either to receive up to a ú150 
  650. rebate or a öProgrammeræs bundleò which consists of the C/C++ package, 
  651. the full PRMs and the Style Guide. This package would normally cost 
  652. nearly ú400, so represents quite a bargain, especially when you view it 
  653. in the light of the ú15 joining fee! Apparently, the offer is even 
  654. available for purchases of a machine without a monitor ö...in certain 
  655. circumstances...ò, and is valid until the end of the year.
  656. 9.2
  657. Also in the newsletter are details of the appointment of Acornæs new MD, 
  658. and the restructuring that followed. This includes a öquestion and 
  659. answerò sheet that should put many peopleæs worries about Acornæs future 
  660. to rest. There has been a lot of discussion on the Internet newsgroups 
  661. about the direction of the company under its new MD, and an article in a 
  662. recent issue of the Daily Mail left a lot of people with the impression 
  663. that Acorn are about to turn into a PC clone manufacturer and that RISC 
  664. OS and the Risc PC are to be dropped. This is absolutely not true, and 
  665. the Clan newsletter, along with information posted to the newsgroups, 
  666. should dispel these rumours. Many people perhaps will be reassured only 
  667. by the appearance of new products and new OS releases Ö they will not be 
  668. disappointed.
  669. 9.2
  670. Acorn Centres of Technology
  671. 9.2
  672. A further sign of commitment to enthusiasts is the setting up of Acorn 
  673. Centres of Technology. This is in response to requests by Clan members 
  674. for ö...facilities, such as showrooms, demonstrating top-of-the-range 
  675. systems, customer service phone lines and in-depth knowledge of expanded 
  676. systemsò to quote from Acornæs press release. Currently, nine Acorn 
  677. dealers have been named under this scheme and will be receiving support 
  678. from Acorn to help supply the advanced level of service:
  679. 9.2
  680. AJS Computing, Chelmsford, Essex
  681. 9.2
  682. Alsystems, Alton, Hants
  683. 9.2
  684. Atomwide, Orpington, Kent
  685. 9.2
  686. Beebug Ltd, St Albans, Herts
  687. 9.2
  688. CJE Micros, Worthing, Sussex
  689. 9.2
  690. Davyn, Wakefield, West Yorkshire
  691. 9.2
  692. Desktop Projects Ltd, Stockport, Cheshire
  693. 9.2
  694. Norwich Computer Services, Norwich, Norfolk
  695. 9.2
  696. Uniqueway, Cardiff, South Glamorgan
  697. 9.2
  698. This scheme is a direct result of the dialogue between Acorn and the 
  699. Clan members, and these nine dealers were all recommended by members 
  700. (well done NCS!). Acorn is looking to expand the scheme and welcomes any 
  701. further recommendations of dealers who do a good job for enthusiasts. 
  702. Suggestions for products or services that they could provide under the 
  703. Technology Centre scheme are also welcome. Several of these dealers have 
  704. included details of special offers to Clan members in the latest 
  705. newsletter.
  706. 9.2
  707. (The first spin off from the ACT setup is that NCS can now supply ARM710 
  708. upgrades Ö you donæt have to get them via Acorn Direct. Send either ú117 
  709. and your old ARM610 chip or ú147 and get a ú30 credit when you return 
  710. the ARM610. Ed.)
  711. 9.2
  712. Finally, the newsletter has details of the latest generation of Risc PCs 
  713. with the new features of Risc OS 3.60, including the new filecore. There 
  714. is a form for Clan members to register for the beta test of the filecore 
  715. on their own hardware. (This has interesting implications for those who 
  716. buy new machines and install different discs in them!) Acorn will not be 
  717. releasing 3.60 as an upgrade for existing users, but there will be an 
  718. upgrade to a later version which will presumably include changes made as 
  719. a result of this beta test. Clan members will therefore have had a 
  720. direct input into the development of RISC OS! Unfortunately, I wonæt be 
  721. included in this as I have an Oak SCSI card in my Risc PC which does not 
  722. appear to support the new filecore, so unless Acorn does a special offer 
  723. on SCSI card upgrades, Iæll just have to wait until I can afford a new 
  724. machine (again!).
  725. 9.2
  726. Acorn World
  727. 9.2
  728. This yearæs Acorn World show should have plenty on offer to interest 
  729. Clan members. There will be a seminar given by Peter Bondar with entry 
  730. restricted to those who show their Clan membership cards, so donæt 
  731. forget to take yours with you to the show! As the öhead honchoò of ART, 
  732. Peter is in a good position to be able to give an insight into the 
  733. future direction of ARM technology as it relates to Acorn computers, 
  734. with the development of ARM800 and StrongARM processor cards. Chris Cox 
  735. is also giving a talk, on the subject of the Internet, which Acorn are 
  736. clearly committed to with their web site, ftp area and email, and 
  737. network software is now built-in to the RISC OS 3.60 ROMs.
  738. 9.2
  739. Acorn will be showing the multiprocessor card, which is now at a much 
  740. more advanced state of development than it was at last yearæs show! In 
  741. fact, there is a picture of the card on the Clan page of Acornæs web 
  742. site, and you can even download a short Replay movie of it! (I can 
  743. confirm it is REAL! Those who went to the Big Ben Club Show in 
  744. Hardwijke, Holland saw it in action! Ed.)
  745. 9.2
  746. The card plugs into one of the normal CPU slots, and provides two 
  747. ömasterò processor slots (one each for an ARM card and a PC card), as 
  748. well as five further slots for öslaveò processors. Obviously, the slave 
  749. CPUs will not automatically be used by the current version of RISC OS, 
  750. but applications could be written to access them in parallel with each 
  751. other. Also, TAOS, and perhaps even one of the Unix ports, could use the 
  752. multiprocessor capability directly, giving access to a very powerful CPU 
  753. resource, even with todayæs technology. With ARM 800 cards, StrongARMs 
  754. or later technology, this could lead to some extremely powerful 
  755. hardware. This is clearly of little use unless there is the software and 
  756. operating system to harness it, but Acorn have already shown that they 
  757. are developing this with the multithreaded microkernel (which was on the 
  758. first Clan disc), and TAOS. Windows 95 starts to look a very poor 
  759. competitor...áuá
  760. 9.2
  761. Avie Electronics
  762. 9.2
  763. New??? or use 9.1áp9
  764. 9.2
  765. Acorn World æ95
  766. 9.2
  767. Plans for the event are still very much on course, with Acornæs main 
  768. exhibit reflecting their newly announced structure of three operating 
  769. divisions: Acorn Education, Applied Risc Technologies (ART) and Online 
  770. Media (OM), and with a healthy exhibitor list in evidence.
  771. 9.2
  772. This year a myriad of SuperHighway technology will be on show. The 
  773. popularity of Technology City, the heart of Acornæs exhibit, is likely 
  774. to be matched by that of The Cyber CafΘ area Ö the civilised spot where 
  775. anyone can learn about and ÉSurfæ the Internet for free, and by 
  776. demonstrations in support of the emerging world of interactive 
  777. television.
  778. 9.2
  779. For children, thereæs a special attraction Ö Disneyæs Pocahontas. See 
  780. clips from the film, meet the characters on Friday and Sunday, win a 
  781. Disney GoodyBag, understand how the animation is created through 
  782. Disneyæs Film Education, and visit Buena Vista Internationalæs Movie 
  783. Plex on the Internet.
  784. 9.2
  785. And in the Cyber CafΘ area, computer whizz kids can chat and video-
  786. conference over a special live Internet link with their counterparts on 
  787. the Blue Peter stand at the BBC Big Bash in Birmingham Ö which Blue 
  788. Peter will be filming at Acorn World on the Friday.
  789. 9.2
  790. Special show offers include the A3010 Early Years Computer at ú199 +VAT, 
  791. Acorn Pocket Book II, including a free RAM disc for ú205 +VAT, and Acorn 
  792. PC Exchange (a new product giving free data exchange between RISC OS and 
  793. Windows) for ú25 +VAT. Plus two Pocket Book IIs to be won each day of 
  794. the event in a free, twice-daily prize draw Ö just complete a 
  795. registration card.
  796. 9.2
  797. Not a show to miss! Advance tickets save money Ö information and ticket 
  798. hotline 01933-441448.
  799. 9.2
  800. Acorn Corporate Affairs.
  801. 9.2
  802. Aleph One Limited plans to show new additions to its range of PC cards 
  803. running the latest Windows software, including Windows 95, at Acorn 
  804. World 95. The companyæs stand (80) will feature the latest models for 
  805. the RiscáPC as well as its existing range of expansion cards suitable 
  806. for all RISC OS computers, and RiscáPC second processor cards featuring 
  807. 486 DX-40 and DX/2-80 processors.
  808. 9.2
  809. Longman Logotron have two new releases for the Acorn Show. The Big 
  810. Picture is an image processing package that takes advantage of the 
  811. graphics of the RiscáPC, whilst still being usable on even single Mb 
  812. machines. Images, including photographs and video stills, can be 
  813. captured, retouched and altered. It incorporates a virtual memory system 
  814. which makes it possible to create and edit large images in 32,000 and 
  815. 16.7 million colours, even with only modest amounts of memory. The Big 
  816. Picture supports JPEG, PhotoCD, GIF, TIF, sprites and Clearfiles. It can 
  817. also accept drawfiles, which it translates into bit-images. Music Studio 
  818. 32 is a 32¡track Midi recorder/score writer that offers schools, home 
  819. and semi-professional users powerful studio facilities. Music can be 
  820. played in and digitised for viewing on the screen prior to editing. Four 
  821. editors are available: sequence editor, where music is recorded and 
  822. represented as horizontal blocks or bars; a score editor, for editing 
  823. within the stave format; a grid editor, for detailed editing where 
  824. traditional notation is not required; and layout editor where the score 
  825. is tidied up prior to printing.
  826. 9.2
  827. MidiWorks Ö Oregan Developments will be showing their forthcoming Midi 
  828. sequencer, MidiWorks, at Acorn World 95. MidiWorks answers a demand from 
  829. Midi musicians wanting to create music on the RISC OS platform, with a 
  830. tool offering professional editing facilities, and playback resolution. 
  831. There are no pricing details as yet Ö weæll have more details when they 
  832. become available.
  833. 9.2
  834. P B Bear Ö Acorn Education has announced the release of ÉP.B. Bearæs 
  835. Birthday Partyæ, the first Dorling Kindersley educational CD-ROM title 
  836. available for the Acorn RISC OS platform. Other Dorling Kindersley CDs 
  837. will soon become available to Acorn users, including ÉThe Way Things 
  838. Workæ, due to be shown at Acorn World æ95. Already available in PC 
  839. format, the program to enable the discs to run on the Acorn platform was 
  840. written by Desktop Laminations. Initially, Acorn users will receive the 
  841. PC-format CD and an additional floppy disc containing the data required 
  842. for it to run on their RISC OS machine. Together, the package costs ú39 
  843. including VAT, available through Kindersley Family Library 
  844. distributors.áuá
  845. 9.2
  846. Hints and Tips
  847. 9.2
  848. Alt(ernative) characters Ö (Thanks to John Woodgate and Jim Nottingham 
  849. for stretching my list of special characters in 9.1 p17.) 
  850. 9.2
  851. I missed out several accented characters out, so here is the full list I 
  852. can now create:
  853. 9.2
  854.   alt-[  ß ┴ Θ ╔ φ ═ ≤ ╙ · ┌ ² ▌
  855. 9.2
  856.   alt-]  α └ Φ ╚ ∞ ╠ ≥ ╥ ∙ ┘ 
  857. 9.2
  858.   alt-;  Σ ─ δ ╦ ∩ ╧ ÷ ╓ ⁿ ▄   
  859. 9.2
  860.   alt-É  Γ ┬ Ω ╩ ε ╬ ⌠ ╘ √ █ é ü å à
  861. 9.2
  862.   alt-,  π ├ ± ╤ ⌡ ╒
  863. 9.2
  864.   alt-.  σ ┼
  865. 9.2
  866.   alt-/  τ ╟
  867. 9.2
  868. To get the accented wæs and yæs for use in Welsh and Spanish, I had to 
  869. go back to using Trinity as Plantin does not have them.
  870. 9.2
  871. Ed.
  872. 9.2
  873. ArcTFS, from Texcellence, was written to run under Arthur on the old 
  874. A310 machine, so it will not run from a hard disc. If you happen to have 
  875. an old copy, it can be given a new lease of life by a simple brute force 
  876. kludge. 
  877. 9.2
  878. Copy the program to RAM disc and drag it into Edit. Create the following 
  879. two extra lines and save the modified program to the RAM disc.
  880. 9.2
  881. 81 *DISC 0 
  882. 9.2
  883. 82 *MOUNT 
  884. 9.2
  885. Using Edit, create a simple !Boot file:
  886. 9.2
  887. | !Boot file for TFS 
  888. 9.2
  889. IconSprites <Obey$Dir>.!Sprites 
  890. 9.2
  891. and a simple !Run file, 
  892. 9.2
  893. | !Run file for TFS. 
  894. 9.2
  895. | Alter WimpSlot as required. 
  896. 9.2
  897. WimpSlot -min 1100K 
  898. 9.2
  899. IconSprites<Obey$Dir>.!Sprites 
  900. 9.2
  901. Run <Obey$Dir>.TFS 
  902. 9.2
  903. Save all three files to the RAM disc. 
  904. 9.2
  905. Either create a new icon sprite with the name !tfs and save it under the 
  906. name !Sprites, or rename an old one and save that. 
  907. 9.2
  908. On the hard disc, create a new directory called !TFS and drag the four 
  909. files to it. Donæt worry if the new icon does not appear; it will, the 
  910. next time you switch on. Finally, format a disc using 800Kb (D) option. 
  911. 9.2
  912. The program can be started by double clicking on the !TFS icon, and the 
  913. first thing it will do is to look at drive 0. If it finds your blank 
  914. disc or one of your old data files, it will run without any problems. 
  915. All the data files must be saved on 800Kb (D) format discs.
  916. 9.2
  917. Les May, Rochdale.
  918. 9.2
  919. Cleaning HP cartridges (A last ditch measure) Ö Most articles I have 
  920. read on the subject of refilling mention that it is not possible to 
  921. refill the big HP cartridge because it is manufactured under reduced air 
  922. pressure.
  923. 9.2
  924. This is not true; all you have to do is find an ink provider who sells 
  925. the right equipment (there are at least two in Germany, so there should 
  926. be some in the UK, too).
  927. 9.2
  928. The trick is simply to blow 5 cm3 of air with a syringe (external 
  929. diameter of the needle provided with my refill set is 1.25 mm) through 
  930. the hole in the middle of the cartridgeæs cover (in the centre of the 
  931. light grey plastic circle) and then plug up the cartridge (I prefer to 
  932. use a piece of adhesive tape to cover the hole in the rear right hand 
  933. corner which, in a new cartridge, is closed with a little grey plastic 
  934. ball pressed into it.)
  935. 9.2
  936. After the hole has been covered, both the syringe and the adhesive tape 
  937. across the ventilation opening in the bottom of the cartridge can be 
  938. removed, and there should be no leakage at all.
  939. 9.2
  940. I find it far easier to refill the big cartridges than the smaller ones 
  941. which have a sponge inside. Because you can see through them, and 
  942. because you simply fill an empty container through a hole, a refill is 
  943. completed very quickly Ö I timed the last one I did for a colleague and, 
  944. altogether, it took me about 2╜ mins.
  945. 9.2
  946. Jochen Konietzko, K÷ln, Germany
  947. 9.2
  948. Coloured card Ö I found a source of cheap, coloured card that is fully 
  949. inkjet compatible. It is from Staples, called Adagio, weighs in at 160 
  950. gsm and is available in about half a dozen colours. 500 sheets cost 
  951. ú7.39 inc VAT. Another tip is to ignore Canonæs warning that paper over 
  952. 100 gsm wonæt work in the BJ200 Ö this card works quite happily, as long 
  953. as you remember to set the feed selector to manual (the front position).
  954. 9.2
  955. Nigel Caplan, Leeds.
  956. 9.2
  957. ÉDeadæ mouse button? Ö If the select button on your mouse wonæt work 
  958. with, for example, the Éformatæ button on the floppy disc format window, 
  959. first check that you havenæt got Édrag delayæ and Édrag start distanceæ 
  960. in the Émouseæ part of !Configure set to zero. It took me a long time to 
  961. find that one!
  962. 9.2
  963. Stuart Bell, Horsham.
  964. 9.2
  965. Hard slash Ö Paul mentioned the splitting of things like É4/5æ across 
  966. the end of a line. This seems to be a Publisher Éfeatureæ. One possible 
  967. solution is to use the | character (shift-\) for the divider and 
  968. italicise it, as: 4|5. This acts as a Éhard slashæ Ö not elegant Ö but 
  969. it works Ö except that not all fonts change the vertical line into a 
  970. diagonal when italicised. (In Plantin light italic, the | is straight, 
  971. as you can see! The one above is a cheat using Trinity. Ed.)
  972. 9.2
  973. Jim Nottingham, York.
  974. 9.2
  975. Resetting the System beep Ö Lots of programs do horrible things to the 
  976. System beep, from changing the tempo to switching it off altogether. One 
  977. way to get it back easily is a one line Basic program, affixed to the 
  978. Pinboard.
  979. 9.2
  980. As my computer stands in a rather noisy room, I load a module öGunshotò 
  981. in my Boot sequence to make sure I hear it Ö especially the Alarm Ö even 
  982. if I am, at the time, in another part of the room.
  983. 9.2
  984. 10 OSCLI (öChannelVoice 1 ò+öGunshotò):SYS 
  985. öSound_Configureò,0,0,100;SOUND 1,&17F,&4700,1
  986. 9.2
  987. The last numbers determine the pitch of the sound Ö you can find the 
  988. details in the BBC Basic Guide.
  989. 9.2
  990. Instead of öGunshotò, you can use any voice name the computer knows, 
  991. including the dull öWaveSynth-Beepò. The built-in voices will need a 
  992. different pitch setting though Ö experiment!
  993. 9.2
  994. Jochen Konietzko, K÷ln, Germany.
  995. 9.2
  996. Risc PC monitors and power saving Ö Have you bought a Risc PC with a 
  997. modern monitor (with power saving options), and does the monitor refuse 
  998. to switch off if you activate the RISC OS 3.5 screen saver? If so, you 
  999. should take a look at your monitoræs definition file which is hidden in 
  1000. !Boot.Resources.Configure.Monitors.
  1001. 9.2
  1002. One of the first lines in this textfile reads DPMS_state:x, where x (a 
  1003. number between 0 and 3) defines the behaviour of the monitor.
  1004. 9.2
  1005. 0 Ö use just the standard screen blanker
  1006. 9.2
  1007. 1 Ö switch the monitor to standby mode
  1008. 9.2
  1009. 2 Ö interrupt all signals to the monitor
  1010. 9.2
  1011. 3 Ö turn off the monitor completely
  1012. 9.2
  1013. The number you prefer can simply be typed into the file in any text 
  1014. editor Ö there is no need to use the likes of !MakeModes.
  1015. 9.2
  1016. Of course, if you use one of the many screen-savers on the market, you 
  1017. can still continue to do so. My personal settings are: Out-to-Lunchæs 
  1018. fish tank to come on after four minutes, the RISCáOS 3.5 saver (with 
  1019. DPMS_state:2) after 15 minutes.
  1020. 9.2
  1021. Jochen Konietzko, K÷ln, Germany.
  1022. 9.2
  1023. Snippet and PC486 Ö Snippetæs screen grabbing facility seems to stop 
  1024. working when the !PC486 software is run. This is, however, only a 
  1025. question of choosing the right hot keys. <Tab-left-alt>, for instance, 
  1026. works perfectly even in single tasking mode, as does <capslock-left-
  1027. alt>. 
  1028. 9.2
  1029. Jochen Konietzko, K÷ln, Germany.
  1030. 9.2
  1031. SyQuests in RiscáPCs Ö A warning to all RiscáPC owners with a 3╜ö 
  1032. SyQuest in the top right drive position. I have my machine with such a 
  1033. configuration and a fairly long SCSI lead. An extra connector sits on 
  1034. top of the SyQuest. It stopped working with what the system said was a 
  1035. fatal hardware error. I tried to eject the cartridge to find out what 
  1036. was wrong. The eject lever wouldnæt release to its full extent. The lid 
  1037. which I had just replaced was pressing the connector of the cable on to 
  1038. the SyQuest and preventing movement. Rerouting the cable fixed the 
  1039. problem.
  1040. 9.2
  1041. Chris Walker, Norwich.
  1042. 9.2
  1043. Switching !PC486 to single tasking mode Ö This is one of those bits of 
  1044. information in the manual that are very easily overlooked. If you want 
  1045. to change !PC486 to single tasking mode (even if the window is currently 
  1046. frozen), a double click somewhere on the window is enough Ö there is no 
  1047. need to go through the iconbar menu. A single click will unfreeze a 
  1048. window without leaving the multitasking mode.
  1049. 9.2
  1050. Jochen Konietzko, K÷ln, Germany.
  1051. 9.2
  1052. OPL Programming
  1053. 9.2
  1054. Govind Kharbanda
  1055. 9.2
  1056. This new column is intended for readers interested in programming the 
  1057. Acorn Pocket Book or Psion Series 3 palmtop computers. It is written for 
  1058. people who are already competent in Basic, and are completely new to OPL 
  1059. (the programming language for the Pocket Book and Series 3). Rather than 
  1060. being tutorial in form, it is intended to be more of a programming 
  1061. forum, with example structures given in BBC Basic with the equivalent 
  1062. OPL structure alongside. For example, in Basic, you can use FOR ... 
  1063. NEXT, but in OPL, you canæt! So one of the ₧rst examples I shall give is 
  1064. to show how that may be achieved in OPL.
  1065. 9.2
  1066. To begin with, I shall guide you through writing a simple OPL program, 
  1067. to introduce the language. I am using a Pocket Book II, but the 
  1068. procedure should be similar on other variants. (N.B. OPL is not provided 
  1069. as standard with the original Pocket Book Ö it has to be purchased 
  1070. separately Ö ú24 through Archive.)
  1071. 9.2
  1072. Your ₧rst OPL program
  1073. 9.2
  1074. To start off with, weæll turn the following simple Basic program into an 
  1075. OPL one:
  1076. 9.2
  1077. 10 CLS
  1078. 9.2
  1079. 20 PRINT öThis is my first Pocket Book programò
  1080. 9.2
  1081. 30 a%=INKEY(300)
  1082. 9.2
  1083. 40 CLS
  1084. 9.2
  1085. 50 PRINT öPress a key to finishò
  1086. 9.2
  1087. 60 IF GET
  1088. 9.2
  1089. 70 END
  1090. 9.2
  1091. If you want to, you can type it out on your Acorn to see what it does, 
  1092. if the suspense is too much!
  1093. 9.2
  1094. Go to the Pocket Book system screen (press the Desktop button) and move 
  1095. to the OPL Program Editor. On the Pocket Book II, you can use the 
  1096. keyboard short-cut Control-Write to do this. The program editor icon 
  1097. looks like this:
  1098. 9.2
  1099. Select ÉNew ₧leæ from the ÉFileæ menu (Acorn-N). Create a new ÉProgramæ 
  1100. ₧le with the name of your choice (max. eight letters, e.g. ÉExampleæ). A 
  1101. blank screen will appear. This is the Program editor.
  1102. 9.2
  1103. You will see that the screen is not entirely blank but PROC : has been 
  1104. entered on the ₧rst line and ENDP on the third. These two keywords are 
  1105. used to mark the start and end of a procedure de₧nition Ö the equivalent 
  1106. of DEF PROC and ENDPROC in Basic. Note that, ináOPL, the space must be 
  1107. present after PROC and that a colon must be present. Also, procedure 
  1108. names are limited to 8 characters, like Pocket Book ₧lenames. So, the 
  1109. equivalent of DEFáPROCdisplayinfo in Basic would be PROCádispinfo: in 
  1110. OPL. To call the procedure, simply give the name of the procedure (+ the 
  1111. colon).
  1112. 9.2
  1113. In OPL, there are no line numbers. However, for GOTO freaks, GOTO is 
  1114. possible in OPL, but I shall come to that later in the series. All OPL 
  1115. programs, or modules, consist of procedures. Our program, due to its 
  1116. simplicity, consists of only one procedure. We shall call this 
  1117. ÉExampleæ. So, alter the top line to read PROC example: and press the 
  1118. arrow down key to move to the next line.
  1119. 9.2
  1120. You will notice that the cursor is already indented, as if the Tab key 
  1121. had been pressed. This is not necessary, but it is usual to indent 
  1122. procedure contents to make them more readable (just like the LISTO 
  1123. commands in BBC Basic). On the second line, type:
  1124. 9.2
  1125. PRINT öThis is my first Pocket Book programò
  1126. 9.2
  1127. and press <enter>. We do not need to put in the CLS before it because 
  1128. all programs clear the screen when run.
  1129. 9.2
  1130. The next line makes the computer wait for 3 seconds (= 300 
  1131. centiseconds). In OPL, there is a simple command, PAUSE, which has the 
  1132. same effect. PAUSE 20 would wait for one second, so PAUSE 60 would 
  1133. produce the required effect, i.e. as with the SOUND command in BBC 
  1134. Basic, durations are measured in twentieths of a second.
  1135. 9.2
  1136. The next line clears the screen. OPL also uses the command CLS, so no 
  1137. problems there. The PRINT command is also the same.
  1138. 9.2
  1139. IF GET in BBC Basic makes the program wait for the user to press a key. 
  1140. The equivalent in OPL is just GET. Then, to ₧nish the procedure, we need 
  1141. the ENDP command which should already be there provided you havenæt 
  1142. deleted it.
  1143. 9.2
  1144. By now you may be thinking, ÉHow can the people who write these 
  1145. incredible OPL programs put up with such a small keyboard and screen?æ 
  1146. Well, you donæt have to! You can write programs using Edit or Zap on the 
  1147. Archimedes and transfer them via the A¡Link. The only disadvantage is 
  1148. that you need to transfer the program to the Pocket Book each time you 
  1149. want to test it. Alternatively, you could use Psionæs Series 3a 
  1150. emulator, which runs on PCs (including the Risc PC card, I think). I 
  1151. have not tried this out yet Ö it is freeware, although not supported by 
  1152. Psion.
  1153. 9.2
  1154. Now your program is ₧nished. Check it through, and then save the listing 
  1155. using <acorn-S>. (It will be saved as Example, or whatever name you gave 
  1156. it.) In Basic, we could now run the program. In OPL, we have an extra 
  1157. stage! It needs to be Étranslatedæ. This creates a separate version of 
  1158. the program which the Pocket Book can run. To translate, select the 
  1159. ÉTranslateæ option from the ÉProgæ menu (or use <acorn-T>). Provided the 
  1160. program is free of errors, it should translate. If not, it will give 
  1161. some form of error message and you can return to the program, correct 
  1162. the error, and re-translate.
  1163. 9.2
  1164. Once the program translates successfully, the translated form is saved 
  1165. and you are given the option of running it. Once you have run the 
  1166. program, and pressed a key to ₧nish, you are returned to the Program 
  1167. editor. If you exit to the System screen (press <desktop>), you will 
  1168. notice a new icon to the right of the Program editor icon. Translated 
  1169. programs appear under this icon, and can be run by moving onto them and 
  1170. pressing <enter>. To stop a running program, press <acorn-esc>, or go to 
  1171. the system screen, move onto the program (which will be highlighted in 
  1172. Bold), and press <delete>.
  1173. 9.2
  1174. The FOR ... NEXT loop!
  1175. 9.2
  1176. Since there is no FOR ... NEXT loop in OPL, we have to use the 
  1177. equivalent of Basicæs REPEAT ... UNTIL instead, i.e. DO ... UNTIL.
  1178. 9.2
  1179. The BBC Basic version:
  1180. 9.2
  1181. 10 CLS
  1182. 9.2
  1183. 20 FOR a%=1 TO 10
  1184. 9.2
  1185. 30 PRINT öa% =ò;a%
  1186. 9.2
  1187. 40 NEXT
  1188. 9.2
  1189. 50 PRINT öFinishedò
  1190. 9.2
  1191. 60 IF GET
  1192. 9.2
  1193. 70 END
  1194. 9.2
  1195. The OPL version:
  1196. 9.2
  1197. PROC loop:
  1198. 9.2
  1199. ááLOCAL a%
  1200. 9.2
  1201. ááa%=0
  1202. 9.2
  1203. ááDO
  1204. 9.2
  1205. ááááa%=a%+1
  1206. 9.2
  1207. ááááPRINT öa% = ò;a%
  1208. 9.2
  1209. ááUNTIL a%=10
  1210. 9.2
  1211. ááPRINT öFinishedò
  1212. 9.2
  1213. ááGET
  1214. 9.2
  1215. ENDP
  1216. 9.2
  1217. Notice that I always put GET at the end of the program. Unlike Basic, 
  1218. with its ÉPress SPACE or click mouse to continueæ message, OPL will go 
  1219. straight back to the system screen at the end of a program.
  1220. 9.2
  1221. Variables
  1222. 9.2
  1223. More about these next month. I shall tell you now, however, that since 
  1224. you can use upper or lower case letters when entering OPL keywords, you 
  1225. have to be careful that you donæt use variables with names such as 
  1226. print%, cursor%, and type$ since PRINT, CURSOR, and TYPE are all OPL 
  1227. keywords and will be recognised as such. LOCAL must be used to de₧ne any 
  1228. variables used at the start of a procedure, otherwise you will get an 
  1229. ÉUnde₧ned externalsæ message when you try translating the program.
  1230. 9.2
  1231. For those of you who canæt wait till next month, I have included some 
  1232. short programs on the monthly disc, along with their Basic equivalents. 
  1233. These can either be printed out using Edit and typed into the Pocket 
  1234. Book, or downloaded using the A-Link. The !ReadMe ₧le has descriptions 
  1235. of what the programs do, so you can ₧have a go yourself at writing them, 
  1236. and then compare your version with mine.
  1237. 9.2
  1238. A word of warning
  1239. 9.2
  1240. Donæt make the mistake I didáand order a Pocket Book II Programmeræs 
  1241. Guide (from Acorn Direct). What you will receive is a Psion Series 3a 
  1242. Programming Manual (which costs ú5.99 from Psion) and ordering the so-
  1243. called Pocket Book II Programmeræs Guide from Acorn cost me ú12.99! Paul 
  1244. Beverley at NCS con₧rmed that there is in fact no separate Pocket Book 
  1245. II Programmeræs Guide. But I do suggest you buy the Psion Manual, as it 
  1246. is very good value, is well written, and has lots of example programs. 
  1247. It also has a list of all OPL keywords and their usage which is very 
  1248. helpful.
  1249. 9.2
  1250. Endnote
  1251. 9.2
  1252. I hope the less adventurous Pocket Book users among you will now have 
  1253. been tempted to try writing something. Donæt despair if your programs 
  1254. donæt work to start off with Ö feel free to pass them on to me via the 
  1255. Archive of₧ce and I shall try and ₧x them if I can. I hope to make this 
  1256. column a regular one but that depends on contributors, so get 
  1257. programming!áuá
  1258. 9.2
  1259. The Psion 3a Programmeræs Guide is available by sending a cheque for ú6 
  1260. (made out to Psion UK Ltd) to Customer Services, Psion UK Ltd, 85 
  1261. Frampton Street, NW8 8NQ or ring them on 0171-262-5580. Ed.
  1262. 9.2
  1263. Operating Systems Column
  1264. 9.2
  1265. Ian Beswick
  1266. 9.2
  1267. Many Acorn users take for granted the most commonly used piece of 
  1268. software on their machines Ö RISCáOS. This is the operating system, 
  1269. without which the machine would just be a useless box of electronic 
  1270. components. RISCáOS provides a very easy to use Graphical User Interface 
  1271. (GUI). It contains some features not found in other systems, but lacks 
  1272. certain others... 
  1273. 9.2
  1274. As much as we would all like to see the launch of an all-singing-all-
  1275. dancing RISCáOS 4, the harsh economic truth is that it simply isnæt 
  1276. cost-effective for Acorn to develop such a product. Instead, it is more 
  1277. likely that we will see gradual changes to RISCáOS, coupled with the 
  1278. ability to run foreign operating systems on Acorn hardware. The first of 
  1279. these, the Risc PC 486 card, enables the most common operating systems 
  1280. to be run (i.e. DOS and Microsoft Windows), but this is not the end of 
  1281. the story.
  1282. 9.2
  1283. In the coming months, we are likely to see an explosion in the number of 
  1284. operating systems which are going to become available to RiscáPC users. 
  1285. These developments may come as somewhat of a culture shock to many Acorn 
  1286. users, particularly the complexities involved in merely installing and 
  1287. configuring certain systems. This is where this column aims to help, 
  1288. acting as a forum for information and the exchange of ideas. 
  1289. 9.2
  1290. Some of the forthcoming developments which might be covered include the 
  1291. following (although I suspect that the first three are in the domain of 
  1292. Mike Clarksonæs RiscDOS Column, so weæll have to compare notes!):
  1293. 9.2
  1294. ÅáHigh performance Risc PC 486 processors (Aleph One)
  1295. 9.2
  1296. ÅáPC hardware compatibility (ISAdaptor)
  1297. 9.2
  1298. ÅáOther PC operating systems on the 486 Card (Windowsá95, OS/2, Unix 
  1299. etc.)
  1300. 9.2
  1301. ÅáMultiple ARM processors in a Risc PC (Simtec multi-processor card)
  1302. 9.2
  1303. ÅáTAOS micro-kernel operating system
  1304. 9.2
  1305. ÅáUnix running on the ARM processor (RiscBSD)
  1306. 9.2
  1307. ÅáX-Windows (RiscáPC 700X)
  1308. 9.2
  1309. ÅáPowerPC Processor Cards (Aleph1)
  1310. 9.2
  1311. ÅáUtilities for easy sharing of information between operating systems 
  1312. (AccessPC, OmniClient etc.)
  1313. 9.2
  1314. ÅáAdditions to RISCáOS
  1315. 9.2
  1316. As soon as I can get hold of any firm information (or, better still, 
  1317. products for review!) I will write about them. In the meantime, if you 
  1318. have any topics you would like to see covered, advice to offer, comments 
  1319. or queries on these issues, please write to let me know.
  1320. 9.2
  1321. I am a professional software engineer working mainly on Unix and PC 
  1322. systems. However, I only intend covering issues concerned with using 
  1323. operating systems on Acorn computers, rather than clogging Archive with 
  1324. information better covered in other publications.
  1325. 9.2
  1326. My address is 58 Eden Vale, Worsley, Manchester M28á1YR (Please enclose 
  1327. an SAE if you would like aáreply).áuá
  1328. 9.2
  1329. Help!!!!
  1330. 9.2
  1331. Beebug HDD problems Ö Advice and/or comments would be appreciated 
  1332. concerning the continued use of the Acorn-installed 720Kb (Sony) 
  1333. internal FDD with the Beebug High Density Floppy Disc Controller Board 
  1334. with an external high density FDD. The internal Sony disc drive light 
  1335. fails to function. Can this be overcome in any way? Beebug seem unable 
  1336. to help. Please phone me on 01256-881338 or write to 3, Ringshall 
  1337. Gardens, Bramley, Tadley, Hants. RG26 5BW. Thanks.
  1338. 9.2
  1339. Michael Rutland, Basingstoke.
  1340. 9.2
  1341. Cassettes for the blind Ö Many thanks to all those who sent in RISCáOS 
  1342. demo cassettes. It is so encouraging to see just how much goodwill there 
  1343. is around. If anyone is still wondering about sending cassettes, the 
  1344. ones that are particularly useful are the double ones that have a 
  1345. copyright 1991 on them. They are more useful than the 1992 ones because 
  1346. they are longer, but they are all useful. Thanks. (Bring them along to 
  1347. the show if you prefer.)
  1348. 9.2
  1349. Ed.
  1350. 9.2
  1351. Cheap colour scanning? Ö Does anyone know of an Acorn Twain driver for 
  1352. the ColourMobile hand-held colour scanner which connects to the printer 
  1353. ports of PCs and seems to offer 24-bit colour (105mm wide) at ú149 +VAT, 
  1354. or ú199 with a feeder? ICS advertise it for use with a PC Card, Windows 
  1355. and 12Mb(!), but canæt it be used Énativeæ? 
  1356. 9.2
  1357. Stuart Bell, Horsham.
  1358. 9.2
  1359. Countdown Ö Does anybody know where I can get a program for öCountdownò?
  1360. 9.2
  1361. Brian Duncalf, Dolgellau, Gwynedd.
  1362. 9.2
  1363. Geoscan on Nexus Ö Now that we have moved over to using a Nexus network, 
  1364. the Geoscan program has ceased working. It comes up with an öUnable to 
  1365. move memoryò error. The producers of Geoscan donæt seem to be 
  1366. contactable anymore. Can anyone help, please?
  1367. 9.2
  1368. Di Hillage, Penzance.
  1369. 9.2
  1370. Internet credit card fraud? Ö Does anyone know if there is any real 
  1371. danger in sending orders via Internet using a credit card? Someone has 
  1372. said that there are people around who are scanning messages for four 
  1373. sets of four digits, and taking them as credit card numbers and using 
  1374. them. Is there anyone knowledgeable about this? Is there any way of 
  1375. avoiding it other than, say, sending the numbers in two halves in two 
  1376. separate emails? Wadja fink?
  1377. 9.2
  1378. Ed.
  1379. 9.2
  1380. Music on the RiscáPC Ö Can anyone tell me what I would need to add to a 
  1381. RiscáPC in the way of hard/software in order to replace my (BBC 
  1382. computer) Hybrid Music 5000? Also, does anyone know if any of the people 
  1383. who composed and programmed Ample music scores moved onto the 32-bit 
  1384. machines? Did Hybrid ever do anything for the new machines? Can you 
  1385. sample a Music 5000 through a printer port? Has anyone written anything 
  1386. to convert Ample format to a RISCáOS package?
  1387. 9.2
  1388. David Barton, Bury St Edmunds.
  1389. 9.2
  1390. Omar Sharifæs Bridge Ö Since losing our main software distributor, we 
  1391. have not been able to find a supplier for Omar Sharifæs Bridge and so 
  1392. have had to remove it from our price list. However, we have a reader in 
  1393. New Zealand who wants a copy so would anyone be prepared to give or sell 
  1394. us a copy? We will then add a handling charge and send it on to NZ. This 
  1395. seems the easiest way to do it  because the customer can then pay us, 
  1396. without any hassle, by Visa (...unless you are prepared to send it 
  1397. f.o.c. direct to NZ!). Give us a ring if you can help. Thanks.
  1398. 9.2
  1399. Ed.
  1400. 9.2
  1401. ProText Ö Arnor told us some time ago that they were not continuing to 
  1402. develop ProText for RISCáOS, so I thought Iæd see if I could upgrade to 
  1403. the PC version. Sadly, my letters have been returned, ÉAddressee gone 
  1404. awayæ. Does anyone know where they have gone?!
  1405. 9.2
  1406. Charles Martin, Shanklin, IOW.
  1407. 9.2
  1408. High Risc Racing
  1409. 9.2
  1410. Chris Coe
  1411. 9.2
  1412. öIæll review it!ò, I shouted on hearing about a new driving game that 
  1413. NCS had received for review. When I finally got my grubby mits on it, I 
  1414. was at first disappointed to discover that this was a birdæs-eye view 
  1415. game and not a Stunt Racer-type extravaganza. However, these games soon 
  1416. grow on you...
  1417. 9.2
  1418. The concept is simple. This is a no-nonsense, no ridiculous plot driving 
  1419. game, the aim being simply to stagger your way around a fistful of 
  1420. tracks (20 in total, spread over 40 levels) and finish in front of 
  1421. everyone else. If you finish in 3rd position or better, you get some 
  1422. money with which you can upgrade your car, or buy one of eight shiny new 
  1423. models. If you donæt, Iæm afraid itæs game over time, and you have to 
  1424. start again from level one. Thankfully, you can save your position 
  1425. between levels!
  1426. 9.2
  1427. The tracks vary from difficult to exceedingly difficult, complete with 
  1428. the usual oil spillages and pot-holes to avoid. At first, I became very 
  1429. frustrated with the impossible manoeuvrability of my car... then I read 
  1430. the instructions! A quick trip to the garage to fit some power-steering, 
  1431. improved braking and acceleration, plus a handy increase in top speed, 
  1432. coupled with a little practice at turning corners, and I was soon 
  1433. zooming around with all the other cars.
  1434. 9.2
  1435. Other things you can purchase at the garage include reduced fuel 
  1436. consumption, increased fuel tank capacity, tyre and chassis protection, 
  1437. rocket fuel (for that extra kick in those tricky ten-car pile-up 
  1438. situations) and two types of missiles for eliminating your opponents: 
  1439. XorSet missiles move only in a straight line, but the more expensive 
  1440. Punishers will turn corners and home in on a car Ö very useful! Each 
  1441. purchase affects things like the caræs trade-in value, the cost of 
  1442. petrol, new tyres and so on.
  1443. 9.2
  1444. As I said earlier, there are eight cars to choose from; you start with 
  1445. the pitiful Strata XS at ú95,000 and hopefully graduate to the all-
  1446. conquering Hornet Turbo FX, costing a mere ú755,000. As you progress 
  1447. through the levels, your opponentæs cars improve too, though personally 
  1448. I couldnæt make money fast enough to keep up with them, which was rather 
  1449. annoying.
  1450. 9.2
  1451. The title graphics are nothing special, and the in-game graphics really 
  1452. need some more variety. The actual scrolling is superb, moving in every 
  1453. possible direction. As for sound, the effects are annoying, as per most 
  1454. games, but the music fares rather better, with the player being able to 
  1455. select any of six music tracks. They are by no means brilliant though 
  1456. and, annoyingly, you have to return to the desktop to change the track 
  1457. you are listening to. Both effects and music can be switched off.
  1458. 9.2
  1459. Some other items that I would consider important for a driving game are 
  1460. also missing. There is no practice mode where you are the only car on 
  1461. the track, and even worse is the absence of a two-player mode, either 
  1462. split-screen or serial link. In fact, the only driving mode is when you 
  1463. race round the track with the computer cars, so you are thrown straight 
  1464. in at the deep end.
  1465. 9.2
  1466. Despite these shortcomings, I enjoyed playing High Risc Racing overall. 
  1467. It is just let down by the poor in-game graphics and the lack of a two-
  1468. player mode. After all, once youæve completed all the tracks once, 
  1469. youære not going to want to play through them again, so its lifespan has 
  1470. been somewhat limited. Nevertheless, itæs good while it lasts.
  1471. 9.2
  1472. High Risc Racing costs ú25, and can be obtained from Modus Software.áuá
  1473. 9.2
  1474. Pocket Book Column
  1475. 9.2
  1476. Audrey Laski
  1477. 9.2
  1478. Iæm delighted to report that I have now had so many letters that I must 
  1479. hold some over for the next column, but I hope that wonæt discourage 
  1480. anyone with palmtop news, views or problems from writing; this little 
  1481. flood could easily be followed up by another drought.
  1482. 9.2
  1483. Simultaneity
  1484. 9.2
  1485. David Worden of Colchester, writes that öThe Pocket Book II is quite 
  1486. brilliantò and reckons that, combined with his mobile phone, it gives 
  1487. him a miniature mobile office. He finds particularly useful the way 
  1488. that, having set up a number of applications to run simultaneously, (by 
  1489. using <shift-enter>), he can switch between them by pressing the 
  1490. appropriate desktop symbol. Similarly, he uses <tab> to cycle between 
  1491. different charts in his Abacus spreadsheets, and so can leap about among 
  1492. three separate diaries, two databases and two spreadsheets each with 
  1493. multiple charts with the minimum of key presses. Itæsáthis kind of speed 
  1494. and flexibility which makes the Pocket Book such an extraordinary little 
  1495. object.
  1496. 9.2
  1497. Lottery fever
  1498. 9.2
  1499. He has used OPL to construct a short program to generate lottery numbers 
  1500. Ö I have also received an even shorter one from Graham Campbell of 
  1501. Hathern, Leicestershire. If the lottery has, as I suspect, done far more 
  1502. harm than good, it has at least given a new impetus to programmers. 
  1503. Davidæs program uses a number built from the current month, day, hour, 
  1504. minute and second to seed the RND function, which he reckons gives 
  1505. 17,000,000 different seeds. Grahamæs program is simpler and more direct. 
  1506. I have no evidence that either of them will make millionaires!
  1507. 9.2
  1508. More about power
  1509. 9.2
  1510. Graham notes that he uses öthe Uniross charger, complete with four 
  1511. batteries, from Argos. For less than a tenner, thereæs at least 500 
  1512. charges there.ò He can carry the two spare charged batteries in the ú10 
  1513. Psion leatherette pouch.
  1514. 9.2
  1515. More about carrying
  1516. 9.2
  1517. ú10 is less than the ú13.95 pouch recommended by Richard Darby in an 
  1518. earlier column, though his was real leather and so probably better 
  1519. value. The cheapest way yet noted of attaching the Pocket Book to a belt 
  1520. is recommended by Mike McNamara of Dunstable, who has found that Tandyæs 
  1521. general purpose ÉCordless Carry caseæ, though meant for a mobile phone 
  1522. and therefore a slightly tight squeeze, is öquite suitable for the 
  1523. Pocket Bookò and costs only ú3.99. Research continues, but it seems 
  1524. unlikely that this price can be bettered.
  1525. 9.2
  1526. More about the A-Link
  1527. 9.2
  1528. Peter Young of Cheltenham, one of the columnæs regular correspondents, 
  1529. picks up the observation by Richard Derby in Septemberæs column that 
  1530. transferring data at 19200 is only recommended for use with post-A5000 
  1531. machines and claims that his ö(RISC OS 3) A420/1 does not know this, and 
  1532. has been happily transferring at 19200 for the last nine months.ò
  1533. 9.2
  1534. Screenshot problem
  1535. 9.2
  1536. Peter also writes about the possibility of making Pocket Book screen 
  1537. shots. He found information about this in the release note (on disc) of 
  1538. A-link (version 2.03). He says, öIf you press <ctrl-shift-Acorn_S>, this 
  1539. saves the screen in the Pocket Book root directory as ÉScreen.picæ. This 
  1540. works perfectly for me, but if I then go on to load this file into 
  1541. !ChangeFSI (version 0.92), as the release note says, and save the 
  1542. resulting sprite, I get a pure black sprite, regardless of what the 
  1543. screen originally showed.ò He hopes that someone with extensive 
  1544. knowledge about !ChangeFSI can explain how to transfer his sprites 
  1545. untransformed.
  1546. 9.2
  1547. Clumsy dunceæs corner
  1548. 9.2
  1549. John of the other side of the bed had taken the Pocket Book to the other 
  1550. side of the bed to make a phone call to a number from our address 
  1551. cardfile. He was disturbed when the information he was about to draw on 
  1552. disappeared, plunging him back to the beginning of the address file, and 
  1553. even more alarmed to find that the whole record had been deleted from 
  1554. the file. Fortunately, the address book was, backed up on our desktops, 
  1555. so I didnæt throw him out with nothing but a fine-tooth comb, and we 
  1556. investigated the disappearance. It turned out that he was clutching the 
  1557. Pocket Book to his chest and resting the phone on it preparatory to 
  1558. punching in the numbers. Thus, he pressed down <Acorn> and <space>, and 
  1559. this combination deleted the current record, without asking for 
  1560. confirmation. This, I think, is a bug, since it is an effect not 
  1561. mentioned in the manual; other users beware.
  1562. 9.2
  1563. Endnote
  1564. 9.2
  1565. Pocket Books (or Psions) seem to be playing an important part on the 
  1566. peripheries of the war in former Yugoslavia. When watching BBC2æs ÉSiege 
  1567. Doctorsæ, I was delighted to see that one of the British surgeons, who 
  1568. have taken their skill and courage in their hands and gone to help the 
  1569. wounded of Sarajevo, was casually using one. Then, in Marcel Ophulsæ 
  1570. documentary, War Correspondents, one of the international reporters 
  1571. covering Bosnia waved his palmtop, complaining that he had just 
  1572. accidentally deleted his report. Another urged him to throw away the 
  1573. machine and get back to paper technology, but the reply was (more or 
  1574. less), öNot likely! Iæve got 2000 telephone numbers in here!òáuá
  1575. 9.2
  1576. Me, my Acorn and OSCAR
  1577. 9.2
  1578. James Miller
  1579. 9.2
  1580. Itæs always interesting to know what our customers do with their Acorns. 
  1581. They are so incredibly versatile, we suspect there are as many answers 
  1582. as there are users. James recently sent us this report Ö let us have 
  1583. yours and weæll publish the most interesting ones. Ed.
  1584. 9.2
  1585. Iæve used computers virtually every day for over 30 years, but they only 
  1586. entered my home in 1984 with the astonishing BBC Micro, which expanded 
  1587. until it burst. Then, in 1987, came an A420 that also expanded until it 
  1588. burst. Now I have a Risc PC that looks as if it is more elastic than any 
  1589. previous machine, but even that may burst in due course.
  1590. 9.2
  1591. These machines have one feature in common and that is that they are on 
  1592. from breakfast till bedtime, often longer. Iæm a self-employed 
  1593. electronics engineer, and thereæs virtually nothing that doesnæt get 
  1594. processed by the Risc PC. Letters, faxes, accounts, record keeping of 
  1595. all kinds, reports, design, analysis, simulation, drawing, number 
  1596. crunching, programming, games, Internet email, FTP and WWW; even the CD-
  1597. ROM drive is kept busy playing music.
  1598. 9.2
  1599. To my surprise, I find that very little of my software is purchased; 
  1600. Style, SparkFS and Hard Disc Companion, of course (no-one should be 
  1601. without those), plus Hearsay, ArcFax, TemplEd and a couple more, 
  1602. including Flossy the Frog, Jim gets the Sneezes and Grannyæs Garden. 
  1603. Guess who theyære for?
  1604. 9.2
  1605. The remaining software, some 200Mb at least, is all PD, trawled from 
  1606. monthly magazine discs, Internet archives or simply written by myself. 
  1607. Indispensable PD includes StrongEd, Zap and BlackHole (no-one should be 
  1608. without those either), FYEO2, Creator and Translatr for routine graphics 
  1609. work and, for Internet use, TCP/IP2, TTFN and ArcWeb. If itæs PD, Iæve 
  1610. probably got it... somewhere!
  1611. 9.2
  1612. But wait, thereæs more
  1613. 9.2
  1614. While you catch your breath, I have another obsession Ö sorry, Éhobbyæ Ö 
  1615. amateur radio. This and computers were made for each other as youæll 
  1616. see.
  1617. 9.2
  1618. Amateur radio is a scientific recreational hobby which attracts 5 
  1619. million devotees worldwide, including some 50,000 in the UK. The hobbyæs 
  1620. purpose is self-training and recreation in the art and science of radio 
  1621. communication.
  1622. 9.2
  1623. Well thatæs the theory, but labels are useless. In practice, there are 
  1624. as many interpretations of the hobby as there are practitioners, just 
  1625. like computer users in fact. Amateur radio has scores of interesting 
  1626. facets; one of the most challenging concerns amateur radio satellites.
  1627. 9.2
  1628. Amateur satellites
  1629. 9.2
  1630. Astonishingly, since 1962 over forty amateur radio satellites have been 
  1631. built and launched, including the first non-military, non-governmental 
  1632. and non-commercial satellite. Another in 1965 provided the first 
  1633. satellite communications of any sort between the USA and USSR.
  1634. 9.2
  1635. Currently, some eighteen of these satellites are operational, and are 
  1636. being added to at a rate of about two per year. They are used daily by 
  1637. thousands of radio amateurs. Many satellites include equipment and 
  1638. facilities that are technically years in advance of commercial practice. 
  1639. There are, for example, several 9600 bps store-and-forward systems and 
  1640. bulletin boards which are truly remarkable tours de force.
  1641. 9.2
  1642. My passion for satellites was triggered in 1958 by a childhood trip to 
  1643. the Sputnik exhibition at Londonæs Science Museum. The seeds of that 
  1644. visit flowered 25 years later. I began to take an interest in the 
  1645. technical aspects amateur radio satellites, and before very long Iáwas 
  1646. devouring their telemetry by the megabyte. That was around 1984 ... re-
  1647. read first paragraph.
  1648. 9.2
  1649. Such was my zeal in this endeavour that, quite soon, Iárealised that I 
  1650. actually knew more about one particular satellite than its controllers 
  1651. did! That lead to my becoming an ex-officio manager for a few years 
  1652. until the spacecraftæs demise due to an        electronicáfailure.
  1653. 9.2
  1654. Shortly after, in 1988, AMSAT (Radio Amateur Satellite Organisation) 
  1655. launched a replacement, its most ambitious satellite up to that date, 
  1656. OSCAR-13 Ö ÉOrbital Satellite Carrying Amateur Radioæ.
  1657. 9.2
  1658. Thus it was that I found myself a member of the small team that looks 
  1659. after the day-to-day management of a real live satellite, on behalf of 
  1660. its thousands of amateur radio users. All the ground command station 
  1661. hardware and software used to maintain this beast is my own design, and 
  1662. has evolved over a decade, always using Acorn computers.
  1663. 9.2
  1664. On the buses
  1665. 9.2
  1666. The OSCAR-13 spacecraft is 84kg of spinning metal that carries what are 
  1667. called Étranspondersæ. These are combined receivers and transmitters. A 
  1668. user (radio amateur) speaks into a radio from home, beaming at the 
  1669. satellite. The satellite receives this radio signal, amplifies it and 
  1670. re-transmits it on another radio frequency back to listeners on Earth.
  1671. 9.2
  1672. The clever bit is that the transponder supports lots of simultaneous 
  1673. users, and that its orbit takes it over 40,000 km away from Earth. This 
  1674. means its field of view is practically a hemisphere at a time, thus 
  1675. linking users on half the planet at once.
  1676. 9.2
  1677. Transponders are merely the payload, the öpassengersò, so to speak. The 
  1678. structure that carries them is quaintly known as the öbusò. It carries 
  1679. solar panels and batteries for electrical power, optical sensors to tell 
  1680. it which way is Éupæ, a system to change its spatial orientation, a 
  1681. rocket motor, lots of electronics including telemetry gathering and, 
  1682. most importantly, an on-board computer to coordinate the various 
  1683. electronic systems.
  1684. 9.2
  1685. Computers in space
  1686. 9.2
  1687. So, from one management point of view, the OSCAR-13 satellite is a 
  1688. flying computer whose keyboard and screen happen to be on Earth Ö right 
  1689. in front of me in fact, my Risc PC and, in former years, a BBC Micro and 
  1690. an A420. Keyboard to spacecraft is the command uplink, and the 
  1691. spacecraft to screen information flow is the telemetry downlink.
  1692. 9.2
  1693. Commands are created as plain text in StrongEd or Edit, and dragged into 
  1694. the command window of a program called COM13. This formats the command, 
  1695. sends it down the serial port to a piece of electronics called the 
  1696. uplink modulator. This turns serial data into voiceband signals for the 
  1697. radio to transmit.
  1698. 9.2
  1699. Satellite responses and general telemetry are received by my radio (at 
  1700. 145, 435 or 2400 MHz), decoded into a serial stream and displayed by a 
  1701. program called TLM13. The data rate is 50 bytes/second which may not 
  1702. sound much, but itæs there 24 hours/day and is more than adequate. When 
  1703. the satellite is in a stable situation, the mean information rate is 
  1704. about 2 byte/sec, and so the satelliteæs health is, in practice, 
  1705. oversampled.
  1706. 9.2
  1707. It might be of interest to know that the design of the spacecraftæs on-
  1708. board computer dates from 1979 and is built around a radiation-hardened 
  1709. COSMAC 1802 running at only 200,000 instructions/sec. It has 32Kb of 
  1710. radiation-hardened RAM, and runs a multitasking operating system which 
  1711. is, on average, 25% loaded, though the peak is 100%. Together with I/O 
  1712. ports and other services, it consumes well under 1 watt. It has run 
  1713. since launch in 1988 without crashing, except for a couple of occasions 
  1714. caused entirely by operator error. I still canæt remember if itæs <data> 
  1715. <address> POKE or <address> <data> POKE!
  1716. 9.2
  1717. On the iconbar
  1718. 9.2
  1719. Command, Telemetry display and Tracking program are always on the 
  1720. iconbar, and if my satellite is in view, they will be quietly gobbling 
  1721. up telemetry for analysis. Through the miracle of RISCáOS multitasking, 
  1722. and the Internet, it is entirely likely that I might simultaneously be 
  1723. on-line to collect commands for uplink from one of my colleagues in 
  1724. Germany and Australia, or indeed to squirt data back to them! Thatæs 
  1725. thanks to an Intelligent Interfaces dual serial port card.
  1726. 9.2
  1727. Off-Line processing
  1728. 9.2
  1729. In fact, hands-on command and control is only the tip of the management 
  1730. iceberg. After the spacecraftæs telemetry is gathered, it needs to be 
  1731. analysed and studied for expected and unexpected happenings. For that 
  1732. purpose, a large suite of off-line programs is brought to bear. For 
  1733. example, the spacecraft has highly directional aerials, so itæs 
  1734. important that theyære kept pointing at the Earth. The on-board optical 
  1735. sensors are scanning for Sun and Earth, and data from these instruments 
  1736. is used to calculate the spacecraftæs orientation.
  1737. 9.2
  1738. Not only that, there are factors about the satelliteæs environment that 
  1739. can be and are pre-computed years in advance, and these generate 
  1740. constraints within which we have to operate the spacecraft. For example, 
  1741. when the orbit takes the satellite into the Earthæs shadow it receives 
  1742. no sunlight, therefore no solar power. So on-board facilities need to be 
  1743. temporarily shut down. You need to be prepared for this.
  1744. 9.2
  1745. People
  1746. 9.2
  1747. The many users of the satellite need to be told whatæs going on, so an 
  1748. important job is to create regular news bulletins. These are posted to 
  1749. the satellite so it can broadcast them via the telemetry stream, to an 
  1750. Internet mailing list amsat-bb@amsat.org, to the worldwide amateur 
  1751. packet radio network and to various newsletters.
  1752. 9.2
  1753. The manager of a satellite, used by thousands of people worldwide, is in 
  1754. a socially exposed position, and while few of those users really 
  1755. appreciate whatæs involved in keeping their hobby alive, a significant 
  1756. number do. As a result, Iæve acquired a large number of true friends 
  1757. around the world whose doors are ever open. I know, æcos I pass through 
  1758. them regularly, and they pass through mine. This social aspect of the 
  1759. hobby, which you rarely hear about, is quite possibly amateur radioæs 
  1760. greatest benefit.
  1761. 9.2
  1762. Re-entry
  1763. 9.2
  1764. The computational power of the Risc PC is awesome. A spacecraft is a 
  1765. lump of metal moving though space subject to various gravitational 
  1766. forces. Computing its position many years in the future, from its 
  1767. position and velocity now, can be done by integrating the equations of 
  1768. motion. An Acorn Risc Computer can do this at a rate of 20 computing 
  1769. minutes per yearæs flight-time Ö in Basic!
  1770. 9.2
  1771. The satellite is apparently circling the Earth in an orderly manner. But 
  1772. all is not what it seems. When itæs 40,000 km away from us, the Sun and 
  1773. Moon exert minute forces (a few micrograms) that have a non-trivial 
  1774. cumulative consequence. On December 5th 1996 OSCAR-13 will collide with 
  1775. the upper atmosphere at 7.5km/sec and be transformed into 84kg of 
  1776. vaporised aluminium as 2.4 Gigajoules of kinetic energy are dissipated 
  1777. in a flash.
  1778. 9.2
  1779. Then perhaps I can start my re-entry back into the real world? But no; 
  1780. OSCAR-13æs successor is already under construction. As it is due for 
  1781. launch at around the same time as the re-entry, I suspect my window of 
  1782. opportunity is rather narrow! 
  1783. 9.2
  1784. RISCáOS rules, OK?
  1785. 9.2
  1786. A less obvious power of Acorn machines is demonstrated by the fact that 
  1787. two of my colleagues, one in Australia, the other in New Zealand, wedded 
  1788. to MS-DOS/Windows by myopic employers and the mighty dollar, liked the 
  1789. flexibility of RISCáOSæs environment so much that, unprompted, they each 
  1790. bought a 4Mb A3010 with hard disc specifically for OSCAR-13 satellite 
  1791. management. Theyære now finding itæs pretty good at other jobs too!
  1792. 9.2
  1793. Contacts
  1794. 9.2
  1795. Amateur radio satellites cost a fortune to build and maintain. AMSAT 
  1796. exists in groups worldwide to coordinate the effort. For further 
  1797. information, send a large SAE to Amsat-UK, London, E12 5EQ. Also see 
  1798. http://www.amsat.org/amsat/
  1799. 9.2
  1800. My email address is: g3ruh@amsat.orgáuá
  1801. 9.2
  1802. At Kourou, French Guiana June 1988. The completed amateuráradio 
  1803. satellite OSCAR-13 awaits assembly ontoáanáAriane rocket just prior to 
  1804. launch.
  1805. 9.2
  1806. Some OSCAR-13 satellite telemetry information. Fresh data arrives every 
  1807. 30 seconds. There are logging and replay facilities. This program is 
  1808. available from Amsat-UK.
  1809. 9.2
  1810. The command window; about to transmit a user bulletin to the amateur 
  1811. radio satellite OSCAR-13.
  1812. 9.2
  1813. More on SCSI Compatibility
  1814. 9.2
  1815. Jim Nottingham
  1816. 9.2
  1817. A little while ago, I was asked if and when there would be another 
  1818. update of the SCSI card compatibility survey which originally appeared 
  1819. in Archive in November 1994 (Issue 8.2). My answer was öYes, probably in 
  1820. 1996ò. So here it is...
  1821. 9.2
  1822. Actually, updating has been an ongoing activity as fresh data and news 
  1823. have dribbled in and readers have been asking for information and ideas. 
  1824. The first published update appeared in Archive 8.5 (February) and with 
  1825. some recent, significant moves on SCSI interface availability, itæs as 
  1826. good a time as any for this second revision.
  1827. 9.2
  1828. It will be presented in the same format and use the same terminology as 
  1829. before Ö you may need to refer back to the two earlier issues to refresh 
  1830. your memories. New subscriber? Donæt worry, Iæll send you copies of 
  1831. those reports on request Ö details below.
  1832. 9.2
  1833. The database
  1834. 9.2
  1835. I think it fair to say the value of the survey is improving all the 
  1836. time. Not only are there additional interfaces and devices listed but 
  1837. many more reports are being received which indicate those areas where 
  1838. difficulties are few and far between and, just as importantly, where 
  1839. difficulties lie. I donæt mind in the least getting duplicated 
  1840. information Ö that just improves the general level of confidence. 
  1841. Numerically, there are now many hundreds of data points Ö around six 
  1842. times more than were available for the original survey.
  1843. 9.2
  1844. The big problem (literally) is that the present table wonæt fit into 
  1845. Archive! Not unless we talk Ed. into changing to an A4 format and grab a 
  1846. double-page spread. So instead, the table is included on the monthly 
  1847. disc as a drawfile, sized to fill an A3 page. To be able to read the 
  1848. various symbols, you will first need to load Acornæs Selwyn font into 
  1849. your !Fonts folder (or equivalent), before loading Draw. Selwyn comes 
  1850. with your computer (RISC OS 3 or later) but, if you canæt find the 
  1851. support disc, you will also find it on the monthly disc. (If there is 
  1852. space! Ed.)
  1853. 9.2
  1854. The code is the same as before. Every tick represents a reader-report of 
  1855. a satisfactory Éplug in and goæ combination of that SCSI device and 
  1856. interface; a cross represents a reported incompatibility; a ÉPæ is a 
  1857. scanner report from David Pilling ( with his Twain drivers); an ÉAæ is a 
  1858. report from Alsystems (regarding the NEC CD-ROM drives they supply).
  1859. 9.2
  1860. An asterisk indicates either where success was achieved only after one 
  1861. or more problems had first been ironed out or, alternatively, where 
  1862. there is a residual adverse operating feature or limitation. The few 
  1863. question marks cover areas where reports conflict; one reader recording 
  1864. a failure but another enjoying success with the listed device and 
  1865. interface.
  1866. 9.2
  1867. The drawfile could be reduced to A4 for printing but, frankly, I doubt 
  1868. whether it would be readable at much less than 600dpi, if then. If you 
  1869. want a copy of the drawfile on disc and/or an A3 printout, please do ask 
  1870. me. Again, details are given below.
  1871. 9.2
  1872. The SCSI interfaces
  1873. 9.2
  1874. In a number of cases, later versions of SCSIFS and CDFS in interface 
  1875. firmware have been reported, so the relevant data has been updated as 
  1876. shown.
  1877. 9.2
  1878. Two VTI cards have been added to the range of SCSI interfaces; a 
  1879. standard-size 16-bit podule and an 8-bit variant for A3000 etc, both 
  1880. with user port and the latest versions of firmware.
  1881. 9.2
  1882. A few interfaces are known to be no longer in production but Iæve 
  1883. purposely left them on the table as they are still in use and it may 
  1884. help owners who are considering adding further devices to their systems. 
  1885. In any event, some obsolete cards are still supplied and/or supported by 
  1886. other manufacturers.
  1887. 9.2
  1888. For example, the ex-Lindis/Lingenuity interfaces are available from 
  1889. Castle Technology (along with their own range of cards) and software/
  1890. firmware upgrades are available for existing owners. Supplies of the 
  1891. popular Oak card are now available from IFEL, as are CDFS upgrades for 
  1892. older cards. Details and prices were given in Archive 9.1 p7 but IFELæs 
  1893. address was omitted so is included with this issue.
  1894. 9.2
  1895. SCSI 2
  1896. 9.2
  1897. The Cumana SCSI 2 interface is now well-established. All the asterisks 
  1898. under this interface relate to the need to obtain or update software 
  1899. support modules (e.g. drivers) in the early days. With the exception of 
  1900. one reader who is having difficulties with his two SyQuests and Fujitsu 
  1901. hard drive (under investigation), no problems have been reported lately.
  1902. 9.2
  1903. A recently-introduced alternative to the Cumana card is the Alsystems 
  1904. Power-tec interface; outline details and prices were given in Archive 
  1905. 9.1 p3 and I can supply some additional brochure detail on request. 
  1906. Castle Technology have a 16-bit card available which they say is SCSI 2-
  1907. compatible but, at the time of writing, I havenæt any further details on 
  1908. that, so watch for it in Products Available in due course.
  1909. 9.2
  1910. It may be worth stressing that, to achieve full SCSI 2 performance, not 
  1911. only must the interface be fitted to one of the bottom two slots in the 
  1912. Risc PC (i.e. slots 0áor 1) but, in addition, the device(s) may also 
  1913. have to be set to SCSI 2 (this may need a DIP switch setting or a link 
  1914. to be changed). Some older devices simply may not be capable of SCSI 2 
  1915. performance. Aágeneral problem here seems to be the very poor standard 
  1916. of supporting documentation for SCSI devices, so you may need to chase 
  1917. up the supplier or manufacturer on this point.
  1918. 9.2
  1919. Hard disc drives
  1920. 9.2
  1921. A few more drives have been added to the table with no major 
  1922. compatibility problems reported.
  1923. 9.2
  1924. Two new Éfeaturesæ have surfaced however. A number of readers have 
  1925. mentioned that certain drives are rather noisy and, installed in a Risc 
  1926. PC, can be quite intrusive. I have personal experience of this, having 
  1927. moved a Fujitsu 540Mb drive into a Risc PC from a back-up A540 Ö only to 
  1928. quickly return it to the Éwind tunnelæ from whence it came! Others have 
  1929. also commented on how noisy the Fujitsu drives are, especially when 
  1930. winding up and down, so they no longer use the power-save feature. 
  1931. Quantum drives had a couple of öa bit noisyò reports but, from a 
  1932. personal viewpoint, Conner drives seem to be unobtrusive.
  1933. 9.2
  1934. The other one is the formatting Éfunnyæ discussed in Archive 9.1 p42. 
  1935. This is the one where, if you set up a PC partition to use up all the 
  1936. available space on the drive, the partition size can be apparently 
  1937. larger than the free space available. To give a specific example, my 
  1938. nominally 170Mb Quantum drive will return only 163Mb once formatted Ö 
  1939. but will happily take a 170Mb PC partition. This phenomenon seems to 
  1940. apply to all storage media, whether SCSI or IDE, fixed or removable 
  1941. (e.g. SyQuest).
  1942. 9.2
  1943. Cartridge drives
  1944. 9.2
  1945. The SyQuest drives are becoming a very common and popular device in 
  1946. reader-reports. The sheer convenience, speed and reliability of the 
  1947. higher-capacity drives (e.g. 270Mb) is a frequent comment, while the 
  1948. reducing cost of additional cartridges is making these drives an 
  1949. increasingly economic option, even in the face of falling hard disc 
  1950. drive prices.
  1951. 9.2
  1952. Virtually all the asterisks under the Morley interfaces refer to the 
  1953. problem reported in the earlier issues whereby, if a cartridge is not 
  1954. inserted at start-up or shutdown, the computer may hang up or crash. I 
  1955. am awaiting further advice from Morley on this one.
  1956. 9.2
  1957. If anyone is considering getting a SyQuest drive for a Risc PC and isnæt 
  1958. sure whether to opt for an IDE or SCSI version, I would advocate the 
  1959. latter. My own IDE drive works a treat, but changing cartridges is not 
  1960. so convenient as the SCSI version, as it requires the use of a rather 
  1961. unwieldy icon-bar module for dismounting/mounting, to force the drive to 
  1962. recognise the new cartridge (not required for SCSI drives). (Iáuse one 
  1963. of each, and the IDE version drives me crazy!áEd.)
  1964. 9.2
  1965. Magneto-optical (MO) drives
  1966. 9.2
  1967. Iæve had no more reader-reports on MO drives since the last publication 
  1968. but Cumana have come in with the Proteus, an interesting single-box, 
  1969. multi-function solution which combines a conventional, quad-speed CD-ROM 
  1970. drive with a 650Mb read-write MO drive.
  1971. 9.2
  1972. CD-ROM drives
  1973. 9.2
  1974. Although the range of CD-ROM drives available for use with Acorn 
  1975. machines is becoming extensive, many of these are packaged IDE or 
  1976. parallel port devices, so the SCSI range in this report isnæt much 
  1977. larger than in the previous review. However, many more reader-reports 
  1978. have been received indicating few problems which we donæt already know 
  1979. about.
  1980. 9.2
  1981. Soon after the last update, the reported anomaly with the Morley 
  1982. Revolution Pro driver for Toshiba drives was resolved, so anyone still 
  1983. having problems should contact Morley for an update (mine is v1.10 and 
  1984. works fine on the Toshiba XM-3401).
  1985. 9.2
  1986. Scanners
  1987. 9.2
  1988. Falling scanner prices and a widening range of available models in the 
  1989. last year or so have resulted in a big increase in the user-base. David 
  1990. Pilling has again very kindly provided a wealth of advice based on his 
  1991. testing in relation to his Twain drivers (öPò in the table) and which, 
  1992. on the face of it, indicates the Ésafe areasæ.
  1993. 9.2
  1994. The question marks in the table highlight the combinations where reports 
  1995. of both success and failure have been received. David suggests this 
  1996. might be due to firmware variations in later versions of some scanners 
  1997. and/or alleged hardware variations in Oak interfaces. In two cases, 
  1998. readers were able to resolve problems by getting firmware updates for 
  1999. their SCSI cards.
  2000. 9.2
  2001. Help wanted...
  2002. 9.2
  2003. The value of these SCSI compatibility surveys can be only as good as the 
  2004. data received, whether it be from manufacturers (not always readily 
  2005. forthcoming), people like David Pilling (always very helpful) or 
  2006. readersæ experiences. In this, a goodly proportion of recent data has 
  2007. come from my spotting references to readersæ SCSI systems in Archive and 
  2008. following them up with an invitation to the people concerned to 
  2009. contribute to the database.
  2010. 9.2
  2011. This bears out what I said in the original report that there are 
  2012. probably far more readers out there with SCSI kit who have yet to add to 
  2013. the database. So I hope Ed. wonæt mind if I simply repeat my earlier 
  2014. requests that, if any reader is running a SCSI system but hasnæt yet 
  2015. given me details (hint: I spotted two in Archive 9.1...), please could I 
  2016. invite you to let me have full information. To be of maximum benefit, we 
  2017. need to know the following:
  2018. 9.2
  2019. Ö Computer model number, e.g. A410/1.
  2020. 9.2
  2021. Ö Make + model of SCSI card, e.g. Morley cached.
  2022. 9.2
  2023. Ö Version number of the SCSI software installed, e.g. v1.12. (How to get 
  2024. this varies between interfaces, so probably the easiest way to do it is 
  2025. to press <f12>, type *Help SCSIFS <return> and read off the number 
  2026. returned after öModule is: SCSIFS...ò).
  2027. 9.2
  2028. Ö Make, model number and other details of your SCSI devices. (Again, how 
  2029. to do this varies between interfaces. Many will respond to pressing 
  2030. <f12> and typing *Devices <return> but others do it by running !SCSIForm 
  2031. or similar and doing a [S]can. In theory, the user-manual should tell 
  2032. you the procedure.)
  2033. 9.2
  2034. Ö Name and version of software drivers for the device(s), where 
  2035. applicable. For example, to read the version of CDFS, press <f12> and 
  2036. type *Help CDFS <return>. The answer will look something like öModule 
  2037. is: CDFS v2.21ò.
  2038. 9.2
  2039. Ö Whether the device works or does not work correctly with the SCSI 
  2040. card. If not, how does the problem show up? Did you manage to solve the 
  2041. problems and, if so, what was the solution?
  2042. 9.2
  2043. Ö Ease or difficulty of connecting up, e.g. are the connectors standard?
  2044. 9.2
  2045. Ö Any comments on manufacturer/dealer support?
  2046. 9.2
  2047. Please do respond, even if your combination(s) of interface and 
  2048. device(s) are already covered in the survey. The more the merrier and 
  2049. two reports are better than one.
  2050. 9.2
  2051. Help offered
  2052. 9.2
  2053. So what do you get in return? If anyone would like a copy of the table 
  2054. as a drawfile, please send me a formatted disc and return postage (I 
  2055. damaged my disc drive last month so, sorry folks, from now on Iæll have 
  2056. to insist on the use of a Jiffy-style bag; please see Archive 8.10 p14.)
  2057. 9.2
  2058. If you would like an A3 printout of the table, or if recent subscribers 
  2059. who donæt have access to the earlier issues would like a copy of the 
  2060. text, or if you are considering a particular combination of interface-
  2061. device which has an asterisk against it and would like a copy of the 
  2062. reader-report(s), let me know and include return postage; Iæll provide a 
  2063. suitably-sized envelope. (If you want the lot, it might be safer to send 
  2064. 2á╫á19p stamps; Iæll return any surplus).
  2065. 9.2
  2066. Finally, if you are having problems either with your system or getting 
  2067. adequate support from the supplier, please donæt hesitate to send me 
  2068. details. Iæm not a techie but will be happy to search through the 
  2069. reports for clues or ideas and let you have them. We know that, to date, 
  2070. and directly as a result of this survey, at least ten readers have 
  2071. managed to either solve their problems or, failing that, get a usable 
  2072. workaround. Also, we know of others who have avoided reported problem 
  2073. areas and are happy with alternative choices. The information is there 
  2074. so donæt hesitate to ask. Myáaddress is 16 Westfield Close, Pocklington, 
  2075. York,áYO4 2EY.áuá
  2076. 9.2
  2077. Receiving Weather Charts
  2078. 9.2
  2079. Francis Crossley
  2080. 9.2
  2081. This article explains how I am using C and assembler to receive and 
  2082. display weather charts, broadcast by meteorological stations on short 
  2083. wave. Many interesting maps can be received Ö only a few months ago, I 
  2084. obtained a map showing the limits of ice around the N. Atlantic and 
  2085. Northern Europe.
  2086. 9.2
  2087. The system consists of several parts Ö a short wave radio, some 
  2088. electronics to convert audio tones, provided by the receiver, into 
  2089. digital signals for the computer and the software required to convert 
  2090. the digital signals into a picture. This article outlines the production 
  2091. and format of the facsimile signal, and the basic functions of the 
  2092. electronics part but concentrates on the software I am using to provide 
  2093. the picture. My system does not yet perform exactly how I want it to but 
  2094. the ideas presented here might be useful, if only to provoke a 
  2095. discussion!
  2096. 9.2
  2097. The weather chart signals
  2098. 9.2
  2099. A weather chart is drawn on a sheet of paper about 480╫660 mm. It is 
  2100. scanned in some way to produce a continuously varying voltage which is 
  2101. used to modulate the transmitter. In the original systems the chart was 
  2102. wrapped on a large drum, about 152mm in diameter and 660mm long. The 
  2103. drum rotates at a fixed known speed, usually 2 revolutions each second.
  2104. 9.2
  2105. A lamp and photodetector unit moves along the drum so that a fine pitch 
  2106. spiral is traced out on the chart. Over the course of 10 to 15 minutes 
  2107. the whole chart is scanned. The output of the detector is a voltage 
  2108. which represents the brightness of the drawing on the chart as it is 
  2109. scanned point by point.
  2110. 9.2
  2111. This voltage is used to change the frequency of the transmitter by a 
  2112. very small amount; usually 400Hz too high represents white and 400Hz too 
  2113. low corresponds to black. Half tone charts can be transmitted, in which 
  2114. case, intermediate changes in frequency represent shades of grey. On the 
  2115. radio, the signal is said to sound like a squeaky wheelbarrow!
  2116. 9.2
  2117. Retrieving the chart
  2118. 9.2
  2119. A short wave radio can receive the weather chart transmissions and, with 
  2120. suitable hardware and software, a computer is used to display the chart. 
  2121. Much software is available for PC-type machines, but it would not be 
  2122. Éplaying the gameæ to buy one of these, so I built my own hardware and 
  2123. wrote my own programs. The hardware consists of a special filter which 
  2124. converts the changes in frequency into a varying voltage which is 
  2125. sampled at the correct times by an analog to digital converter (A/D). 
  2126. The digital output is sent to the computer using a versatile interface 
  2127. adapter (VIA) and an Apec prototype board, which I described in Archive 
  2128. 6.2 p25. The computer then writes the digital value to screen memory. 
  2129. Simple? In principle, yes, but in practice rather more must be done.
  2130. 9.2
  2131. Hardware and software functions
  2132. 9.2
  2133. There are three major functions that the system must perform. (1) It 
  2134. must sample the incoming data regularly at the correct frequency. (2) It 
  2135. must be able to start a new line on the screen at the correct time. (3) 
  2136. As the chart takes 10 to 15 minutes to complete, itáis very convenient 
  2137. to leave the equipment switched on and let the system detect the start 
  2138. and end of eacháchart.
  2139. 9.2
  2140. Some of these functions can be aided by hardware. For example, the 
  2141. sampling is done using a fast A/D which is told when to sample (convert) 
  2142. by pulses produced by the VIA Ö software then reads the digital value 
  2143. when it is ready. The start and end of the charts are signalled by 
  2144. particular tones which can be detected by hardware, thus informing the 
  2145. program when to start or stop displaying the chart.
  2146. 9.2
  2147. So far, my system displays a chart on the screen, but cannot orientate 
  2148. the chart perfectly. I suspect that, unless the starting point of each 
  2149. line is found, the sampling frequency must be correct to better than 
  2150. 1ápart in several thousand. My reasoning is that, with 640 pixels per 
  2151. line on the screen, an error of 1 part iná640 would start the next line 
  2152. one pixel wrong. Theánext line would start with another pixel in error, 
  2153. thus producing a sloping line. Only with errors muchásmaller than this 
  2154. would a good vertical line beáachieved.
  2155. 9.2
  2156. The software
  2157. 9.2
  2158. Now that we know, in broad terms, what the system must do, how have I 
  2159. implemented it? The software is in two programs, one written in C and 
  2160. the other in assembler (using the Wingpass Macro Assembler v 2.00). I 
  2161. like using assembler but I use C for the harder parts. For example, one 
  2162. version of the program uses data saved on the hard disc Ö opening a file 
  2163. using C is easy, so I have not bothered to learn how to do it using 
  2164. assembler. The C program contains a number of definitions of VIA address 
  2165. offsets which make understanding the program easier, since a few well 
  2166. chosen letters replace numbers. The complete program is on the monthly 
  2167. disc, so I will not go through all of them here. Also, before the main 
  2168. program, are several subroutines which again make writing and 
  2169. understanding the program easier. These subroutines are to write and 
  2170. read the VIA and hence, in the outside world, they are used as:
  2171. 9.2
  2172. y=aread(offset) ;
  2173. 9.2
  2174. and
  2175. 9.2
  2176. awrite(offset,y) ;
  2177. 9.2
  2178. where offset is an address in VIA space lying between 0 and 15; y is the 
  2179. value being read or to be written. Since C does not know anything about 
  2180. the Apec board etc, Acorn has supplied a number of very useful general 
  2181. purpose commands in a file called Ékernel.hæ. The one I use most is:
  2182. 9.2
  2183. _kernel_swi(code,ptr1,ptr2) ;
  2184. 9.2
  2185. It is a command to call any software interrupt (swi) and is used as 
  2186. follows. Four variables are declared as:
  2187. 9.2
  2188. _kernel_swi_regs point1, point2, *ptr1, *ptr2 ;
  2189. 9.2
  2190. Époint1æ and Époint2æ are variables of type É_kernel_swi _regsæ, and 
  2191. Éptr1æ and Éptr2æ are pointers to this type of variable. Éptr1æ must be 
  2192. made to point to Époint1æ using:
  2193. 9.2
  2194. ptr1=&point1 ;
  2195. 9.2
  2196. ptr2=&point2 ;
  2197. 9.2
  2198. Époint1æ is actually a variable which allows us to place values into any 
  2199. of the first ten registers, R0 to R9, while Époint2æ contains the values 
  2200. put into these registers by the swi. Values are placed into the 
  2201. registers as:
  2202. 9.2
  2203. ptr1->r[0]=reg0_in ;
  2204. 9.2
  2205. ptr1->r[1]=reg1_in ;   etc.
  2206. 9.2
  2207. Values can also be retrieved from the registers,
  2208. 9.2
  2209. reg0_out=ptr2->r[0] ;
  2210. 9.2
  2211. reg1_out=ptr2->r[1] ;   etc.
  2212. 9.2
  2213. ÉCodeæ is the actual swi number. Apec has registered swi numbers for 
  2214. reading and writing its prototype board; e.g. the value for reading the 
  2215. podule is 0x80941 and to write it is 0x80940. If the VIA is a 6522, the 
  2216. clock and read/write pulse must be synchronised, and the swi to do this 
  2217. is 0x80947. Here is an example of one of the subroutines:
  2218. 9.2
  2219. int aread(int offset) ;
  2220. 9.2
  2221. /* returns a value read from address
  2222. 9.2
  2223.  Éoffsetæ in VIA space */
  2224. 9.2
  2225. {point1 , point2,
  2226. 9.2
  2227.  *ptr1, *ptr2 ;
  2228. 9.2
  2229. int code=0x80941, temp, podno=0,
  2230. 9.2
  2231.  blockno=0 ;
  2232. 9.2
  2233. ptr1=&point1 ; /*relate ptr1 to
  2234. 9.2
  2235.  point1*/
  2236. 9.2
  2237. ptr2=&point2 ; /*and ptr2 to point2*/
  2238. 9.2
  2239. ptr1->r[0]=podno ; /*put podule no.
  2240. 9.2
  2241.  into R0*/
  2242. 9.2
  2243. ptr1->r[1]=blockno ; /*put block no. 
  2244. 9.2
  2245. into R1*/
  2246. 9.2
  2247. ptr1->r[2]=offset ; /* Éaddressæ to be 
  2248. 9.2
  2249. put into R2 */
  2250. 9.2
  2251. _kernel_swi(code,ptr1,ptr2 ) ; /* call
  2252. 9.2
  2253.  the swi */
  2254. 9.2
  2255. temp=ptr2->r[3] ; /* put the value
  2256. 9.2
  2257.  read into temp */
  2258. 9.2
  2259. return temp ; /* send it back to the
  2260. 9.2
  2261.  caller */
  2262. 9.2
  2263. }
  2264. 9.2
  2265. The last items before the main program are globally used variables and 
  2266. function names defined outside this program module, but which are used 
  2267. inside.
  2268. 9.2
  2269. EXTERN
  2270. 9.2
  2271. void afax(void) ;
  2272. 9.2
  2273. char color[16] = {0 xff,0xfe,0xfd,0xfc,
  2274. 9.2
  2275.                   0xd3,0xd2,0xd2,0xd0,
  2276. 9.2
  2277.                   0x2f,0x2e,0x2d,0x2c,
  2278. 9.2
  2279.                   0x03,0x02,0x01,0x00} ;
  2280. 9.2
  2281. Écolor[]æ is a look up table for selecting a shade of grey. It could as 
  2282. easily be put into the assembler coding. In fact, for this program, the 
  2283. whole thing could be in assembler.
  2284. 9.2
  2285. The main program
  2286. 9.2
  2287. The main program simply sets up the VIA to give a square wave at one of 
  2288. its output pins, makes one of its 8 bit ports an input and gives the 
  2289. control pins suitable logic states. When this is done, the program calls 
  2290. the assembler part:
  2291. 9.2
  2292. afax() ;
  2293. 9.2
  2294. The assembler program
  2295. 9.2
  2296. This is the exciting part and does all the work! I will not give a Éblow 
  2297. by blowæ account of what each line of the program does but will 
  2298. concentrate on the principles. (The whole program is on the monthly 
  2299. disc, but if you donæt want to pay ú2 just for that, send a blank 
  2300. formatted disc to NCS and ask for the files.) Three files are É.INCLUDEæ 
  2301. ones, to avoid writing all the swi name/number and register name/number 
  2302. equivalents, and one is a macro to find the relative address of a label.
  2303. 9.2
  2304. An É.EXTERNæ statement informs the linker that a number of functions 
  2305. will be found elsewhere. Two of these are C functions and one is our 
  2306. look up table. As in the C program, names are used to replace numbers to 
  2307. aid understanding, and labels, such as ÉVDU_Input:æ or Écoloradr:æ, 
  2308. represent addresses. For example, to reserve space for the address of 
  2309. the look up table:
  2310. 9.2
  2311. ; anything after ; is a comment
  2312. 9.2
  2313. ; all code will be using ÉWingpassæ
  2314. 9.2
  2315.  conventions
  2316. 9.2
  2317. coloradr: .ADDRESS color
  2318. 9.2
  2319. ; the actual address of the look up
  2320. 9.2
  2321.  table is put into R4,
  2322. 9.2
  2323. ldr R4, coloradr
  2324. 9.2
  2325. ;
  2326. 9.2
  2327. The address of the label, Écoloradræ, will be put into the above 
  2328. command. Its contents will be transferred to R4, which will be the 
  2329. address of the look up table Écoloræ, and the linker will find this 
  2330. address in one of the files it has been instructed to examine in order 
  2331. to find the externally defined labels.
  2332. 9.2
  2333. The assembler program reads data from the A/D, modifies it, and writes a 
  2334. value to the screen memory. Since I do not know where the screen memory 
  2335. starts, SWI ÉOS_ReadVduVariablesæ is used. This swi expects to find a 
  2336. block of memory starting at ÉVDU_Input:æ listing the numbers of all the 
  2337. variables whose values are required Ö there are more than 40 of them. 
  2338. The list is terminated by -1. The address of this block is in R0, and 
  2339. there must also be a block of memory starting at Édisplaystart:æ to 
  2340. receive these values. The address of Édisplaystart:æ is put into R1. The 
  2341. code for the start of screen memory is 149. It is conventional to put 
  2342. instructions that save blocks of memory before the actual program starts 
  2343. but they will be concatenated in the example below.
  2344. 9.2
  2345. ; reserve space for 3 words of data
  2346. 9.2
  2347. VDU_Input: .LONG 149  ; code for
  2348. 9.2
  2349.  screen start
  2350. 9.2
  2351. .LONG -1              ; end of list
  2352. 9.2
  2353.  marker
  2354. 9.2
  2355. displaystart: .BLKL 1 ; save 1 word 
  2356. 9.2
  2357.  for the reply
  2358. 9.2
  2359. ;
  2360. 9.2
  2361. ADR R0,VDU_Input      ; address of 
  2362. 9.2
  2363. list in R0
  2364. 9.2
  2365. ADR R1,displaystart   ; address of
  2366. 9.2
  2367.  reply in R1
  2368. 9.2
  2369. SWI OS_ReadVduVariables ; call the
  2370. 9.2
  2371.  routine
  2372. 9.2
  2373. ; screen start address is now in R1
  2374. 9.2
  2375. Reading the A/D
  2376. 9.2
  2377. The state of the control pin of the VIA which is being used to detect 
  2378. when a conversion has been completed, must be reset by reading the 
  2379. output port. When this is done, the program tests the interrupt flag 
  2380. register to see if the control pin has changed its state, indicating the 
  2381. end of a conversion. When this happens, a second control pin is set to 
  2382. logic 0, the output is read and this control pin is reset to logic 1. 
  2383. These commands ensure that the most recent data is read from the A/D. 
  2384. The program then continues by modifying this data before storing it in 
  2385. the screen memory.
  2386. 9.2
  2387. Writing to screen memory
  2388. 9.2
  2389. It will be remembered that only 16 grey levels are available and the 
  2390. most convenient way of reducing the possible 256 values from the A/D to 
  2391. 16 is to divide by 16! This is easily accomplished by shifting the data 
  2392. in a register four places to the right. To find the code for the 
  2393. appropriate shade of grey, we look up the næth element of the look up 
  2394. table where n is one of the 16 data values. This is done by using an 
  2395. indexed indirect addressing mode. Suppose that the data is in register 
  2396. R6 and the address of the look up table is in R9, then the appropriate 
  2397. value will be put into R6 by using:
  2398. 9.2
  2399. ldrb R6, [R9, R6]
  2400. 9.2
  2401. The values in R9 and R6 will be added and this will be treated as an 
  2402. address whose contents will be put into R6. This value must be stored in 
  2403. the appropriate place in the screen memory, and again indexed addressing 
  2404. is used. This time a byte store instruction must be used and is:
  2405. 9.2
  2406. strb R6, [R4, R5]
  2407. 9.2
  2408. This store instruction works just like the load one but puts the data 
  2409. into memory. R5 is assumed to contain a counter stating where in a line 
  2410. the new value must appear. When the value in R5 reaches 639, the 
  2411. contents of R5 must be reset to zero and the screen base address in R4 
  2412. must be increased by 640, since there are 640 pixels in a line in mode 
  2413. 15 (the best I can use at the moment).
  2414. 9.2
  2415. You might ask why I did not continue increasing the counter until all 
  2416. the lines had been filled. The reason is that I wanted the freedom to 
  2417. use fewer than 640 points per line, which is more easily accomplished by 
  2418. using this two-stage incrementing scheme. The program continues reading 
  2419. data and writing it to the screen, until all 256 lines have been used. 
  2420. Registers which have been stored for safety are restored and control is 
  2421. passed back to the C calling program.
  2422. 9.2
  2423. Diagnostic comments
  2424. 9.2
  2425. There is a string of commands which have been commented out. These are 
  2426. there for diagnostic purposes and also show how C functions can be used 
  2427. in assembler. The registers R0, R1, R2 and R3 are used to pass arguments 
  2428. to functions which are then called using the Ébranch and linkæ command.
  2429. 9.2
  2430. ; an example of the C Éprintfæ command
  2431. 9.2
  2432. ; somewhere put these statements
  2433. 9.2
  2434. s1: .ASCIZ   öValue in R5 is%x\nò 
  2435. 9.2
  2436. ; format in C style
  2437. 9.2
  2438.     .ALIGN       ; ensures that the
  2439. 9.2
  2440.                  ; next command starts
  2441. 9.2
  2442.                  ; on a word boundary 
  2443. 9.2
  2444. ; now the code
  2445. 9.2
  2446.      ADR R0, s1  ; put address of
  2447. 9.2
  2448.  format statement into R0
  2449. 9.2
  2450.      mov R1, R5  ; we want to see the
  2451. 9.2
  2452.  value in R5
  2453. 9.2
  2454.      bl _printf  ; branch to the
  2455. 9.2
  2456.  routine and come back
  2457. 9.2
  2458. There is no example of the weather map because I do not think that I 
  2459. have one that is good enough for publication. It is not easy to obtain 
  2460. perfect maps over the air because of interference and the variable 
  2461. quality of the transmission. Work is continuing and as improvements are 
  2462. incorporated, I will report them.
  2463. 9.2
  2464. Any comments? Please write to me at 156 Holmes Chapel Road, Congleton, 
  2465. Cheshire CW12 4QB.áuá
  2466. 9.2
  2467. Acorn C/C++ and Beebug Easy C++
  2468. 9.2
  2469. Steve Poulard
  2470. 9.2
  2471. C++ being all the rage, Acorn owners finally got their chance to jump on 
  2472. the bandwagon earlier this year with the release of products from Acorn 
  2473. and Beebug. Although both support C, C++ and assembler programming, I 
  2474. was primarily interested in the aspects relating to C++.
  2475. 9.2
  2476. As neither package claims to teach users how to program in C++, a 
  2477. language reference manual is essential. I prefer ÉThe C++ Programming 
  2478. Languageæ Second Edition, by Bjarne Stroustrup.
  2479. 9.2
  2480. For this evaluation, I was using an A5000 with 8Mb RAM and a ColourCard.
  2481. 9.2
  2482. Easy C++
  2483. 9.2
  2484. Beebugæs product comes in a small box containing three discs, a 200 page 
  2485. manual, a 30 page appendix describing the debugger, and a few pages of 
  2486. release notes. Apart from two third-party libraries, the software is 
  2487. supplied uncompressed, and installing is a simple process of copying the 
  2488. files into the directory of your choice, while SysMerge is used to 
  2489. update the modules in your System directory. The installed files occupy 
  2490. just under 3Mb of hard disc space.
  2491. 9.2
  2492. The software consists of two main applications ù EasyC++ itself and 
  2493. EasyDebug, a debugger. There is also a program, Archivist, for 
  2494. maintaining libraries. ROSLib and DeskLib (a freeware library) are 
  2495. provided for use with C or C++, while there are a further two libraries 
  2496. provided specifically for C++. These are C++Lib (the equivalent of Clib) 
  2497. and Vista, a third-party product, which provides an incomplete class 
  2498. library for writing Wimp applications. Vista and DeskLib are both 
  2499. archived, and a copy of SparkPlug is supplied to decompress them.
  2500. 9.2
  2501. To start writing code yourself, a source code editor is required. 
  2502. Although there is nothing to stop you from using Edit, it makes rather 
  2503. more sense to get hold of a programmeræs editor that supports throwback, 
  2504. such as Zap. If you want to go further and develop Wimp applications, a 
  2505. template editor (i.e. FormEd) is almost essential.
  2506. 9.2
  2507. Although there are a few applications supplied with DeskLib and Vista, 
  2508. the examples are all rather trivial.
  2509. 9.2
  2510. Program development
  2511. 9.2
  2512. All aspects of program development (other than debugging) are controlled 
  2513. from EasyC++. The main window contains two scrolling lists for source 
  2514. and object file names, five buttons ù labelled ÉCompileæ, ÉLinkæ, 
  2515. ÉStopæ, ÉCreateæ and ÉMakeæ ù and a few text icons containing status 
  2516. information. Using the window menu and a setup dialogue box, a number of 
  2517. options can be set, the most significant of which is whether the 
  2518. language used is C or C++. Amongst the other options, you can select the 
  2519. libraries to include and produce code for debugging.
  2520. 9.2
  2521. With the default options, building a program from a single source file 
  2522. is a simple matter of dragging a file to the source file scrolling list, 
  2523. clicking on ÉCompileæ then ÉLinkæ. For more complex program development, 
  2524. the ÉCreateæ button can be used to automatically generate a makefile 
  2525. from a list of source files. Alternatively, for those with masochistic 
  2526. tendencies, makefiles can be edited by hand. Makefiles are text files 
  2527. and must be dragged to the iconbar to load.
  2528. 9.2
  2529. According to the release notes, the C++ compiler conforms to the 
  2530. language definition in Stroustrupæs book, with a few problems and 
  2531. limitations. However, even within a few minutes of starting, I 
  2532. discovered an omission not mentioned in the release notes ù after trying 
  2533. to cin and cout a long double variable, Iádiscovered it was not defined 
  2534. in the header file for the IOStream library.
  2535. 9.2
  2536. Overall, this application provides all the features I was expecting, and 
  2537. is simple and intuitive to use, with only a few niggles. For example, 
  2538. the main window doesnæt tell you whether you are in C or C++ mode; both 
  2539. C and C++ source code should be placed in a directory called ÉCæ; and a 
  2540. Édebugæ directory needs to be created by hand before debug files can be 
  2541. produced.
  2542. 9.2
  2543. Libraries
  2544. 9.2
  2545. The most interesting of the supplied libraries are ROSLib, DeskLib and 
  2546. Vista. ROSLib and DeskLib are C libraries, although they can be used 
  2547. with C++.
  2548. 9.2
  2549. ROSLib provides a basic range of functions for graphics commands 
  2550. (changing mode, moving, drawing and plotting etc) and for SWI calls 
  2551. (os_byte, os_word and os_swi).
  2552. 9.2
  2553. DeskLib is a freeware library and comes with a note stating that there 
  2554. are unlikely to be any future releases unless someone takes it over from 
  2555. its current compiler. It provides a large number of functions grouped 
  2556. into about fifty categories, which include SWI veneers (e.g. 
  2557. PrinterDriver, Font, Wimp), functions for handling Wimp objects 
  2558. (windows, icons, menus, events, dialogue boxes etc) and other general 
  2559. purpose functions (such as linked lists). Some of the individual 
  2560. categories do not provide much functionality. For example, the sound 
  2561. handler contains a single function that writes a character 7 to the VDU 
  2562. stream. Beep!
  2563. 9.2
  2564. Vista is a third-party product intended for writing Wimp applications, 
  2565. and is also the only library written specifically for C++. It is based 
  2566. around three complex classes ù ÉTaskæ, ÉWindowæ and ÉIconæ. 
  2567. Incidentally, the examples provide the only decent illustrations of C++ 
  2568. programming in the whole package. This is a well thought-out product 
  2569. which appears to have been written by one person. I only hope he is able 
  2570. to develop this resource further.
  2571. 9.2
  2572. Debugging
  2573. 9.2
  2574. To use the EasyDebug application to the full, a program should be 
  2575. compiled and linked with the debug option selected, in which case, the 
  2576. executable code is given a special filetype. A debugging session can be 
  2577. started by double-clicking on one of these files. The debugger will work 
  2578. with ordinary files, but only at object code level.
  2579. 9.2
  2580. When a debug file is loaded, two windows are opened ù a task window for 
  2581. showing output from the program, and the main control window. This 
  2582. contains: a list of source files used to build the application, a stack 
  2583. trace, a list of breakpoints and a number of buttons along the bottom 
  2584. which control program execution. Clicking on a source filename opens a 
  2585. window showing the source code by line number (and/or address). Double-
  2586. clicking on a line of code adds a breakpoint at that point ù shown in 
  2587. the source code by a black spot, and appearing in the breakpoint list in 
  2588. the main debugger window.
  2589. 9.2
  2590. Clicking on the Run button runs the code to the breakpoint, and opens 
  2591. another window listing the local and global variables. Clicking on one 
  2592. of these variables opens yet another window which displays its value and 
  2593. allows that value to be altered. If the variable is a pointer or a 
  2594. structure, double-clicking on it de-references it so that, for example, 
  2595. the structure is displayed. If the variable is an array, the index value 
  2596. can be edited to see all the individual elements. Once opened, these 
  2597. windows persist to the end of the session. Program execution can be 
  2598. continued, or single-stepped through the source code.
  2599. 9.2
  2600. In common with most debuggers Iæve used, breakpoints can be conditional, 
  2601. and can have before and after execution commands specified. A breakpoint 
  2602. can also be turned into a watchpoint, which updates the displayed 
  2603. variable values but doesnæt halt program execution (although it does 
  2604. slow it down a lot). It is also possible to set breakpoints for specific 
  2605. variable values.
  2606. 9.2
  2607. Once the program has finished, it can be re-run, which opens a second 
  2608. task window. I had problems trying to change or add breakpoints after 
  2609. the first run. In order to debug another application, it is necessary to 
  2610. quit the debugger and load another debug file from scratch ù which 
  2611. starts another task window, but doesnæt remove any previously opened. 
  2612. After a few sessions, it is quite easy for the desktop to become rather 
  2613. cluttered.
  2614. 9.2
  2615. There is also a profile window which shows the time taken for different 
  2616. functions to execute (this requires code to be compiled with this option 
  2617. on). There is also a memory editor window for displaying and editing the 
  2618. contents of the registers and memory directly.
  2619. 9.2
  2620. In general, the use of persistent windows makes this a very friendly 
  2621. debugger to use. It works equally effectively with programs produced 
  2622. from C and C++ code (but keep on reading!).
  2623. 9.2
  2624. One very important aspect of the debugger is that it is multitasking. 
  2625. This is good news when debugging non-Wimp programs, as it enables the 
  2626. use of the different windows, and means you can still use your favourite 
  2627. text editor. As admitted in the manual, the problem comes when debugging 
  2628. Wimp applications, as the desktop has not been designed to cope with 
  2629. stepping through a running program. The manual warns that the program 
  2630. might not behave as it would outside the debugger. In practice, I found 
  2631. it rather easy to crash Wimp programs when debugging them.
  2632. 9.2
  2633. Another difficulty is in running a program when it is part of an 
  2634. application. Assuming it is written as a standard application with 
  2635. !Boot, !Run, !RunImage, Template files etc, it is not possible to run it 
  2636. by double-clicking on the application directory as normal. Double-
  2637. clicking on the !RunImage (debug file) may not work either, as !Run will 
  2638. usually set up a number of environment variables. In the example, Iáwas 
  2639. debugging, I found that double-clicking !Run (which produced an error) 
  2640. and then debugging !RunImage worked, although this might not always be 
  2641. the case, depending on how much !Run does.
  2642. 9.2
  2643. Documentation
  2644. 9.2
  2645. I did not have any problems understanding the manual, which starts with 
  2646. a gentle introduction to compiling and running a simple program (the 
  2647. ubiquitous ÉHello Worldæ) in six easy steps. Unfortunately, it then 
  2648. recommends the user compile three further examples, one of which 
  2649. produces 20 compilation warnings, and one of which doesnæt link unless 
  2650. the default settings are altered. Although changing the settings is a 
  2651. comparatively trivial task, this is not dealt with until later, which is 
  2652. unacceptable for a chapter called ÉGetting startedæ. The manual then 
  2653. briefly describes how to use EasyC++, which is followed by an 
  2654. introduction to C from the point of view of someone familiar with BBC 
  2655. Basic. Most of the rest of the manual is taken up with a description of 
  2656. some ANSI and all the ROSLib functions.
  2657. 9.2
  2658. The main drawback with the documentation is that it is for Easy C rather 
  2659. than Easy C++, and thus ignores all the features which relate 
  2660. specifically to C++. Fortunately, the changes are obvious enough that 
  2661. they are annoying rather than a problem. I donæt know if a new manual 
  2662. has yet been produced.
  2663. 9.2
  2664. Acorn C/C++ costs ú230 through Archive and Beebugæs Easy C++ is ú110 
  2665. through Archive.áuá
  2666. 9.2
  2667. This is only the first half of the article, which is rather long, so if 
  2668. you want to read the second half of Steveæs review dealing with Acorn C/
  2669. C++ and the conclusion, it will be in next monthæs issue. (If you canæt 
  2670. wait, look on the Archive monthly disc!) Ed.
  2671. 9.2
  2672. A Tale of Three Stacks
  2673. 9.2
  2674. Richard Bradbury
  2675. 9.2
  2676. Over the summer, there has been a quiet revolution in communications on 
  2677. RISCáOS machines. Internet on the Acorn has at last come of age. 
  2678. However, the product responsible is no commercial offering: as its name 
  2679. suggests, FreeNet wonæt cost you a penny.
  2680. 9.2
  2681. In the beginning
  2682. 9.2
  2683. For the past couple of years, Acorn users have been using a package with 
  2684. the peculiar name ÉKA9Qæ to communicate with Internet. Ported from the 
  2685. PC package of the same name, KA9Q is best described as a Swiss Army 
  2686. Knife. It will automatically download your mail and news when you log 
  2687. on, it allows you to conduct interactive Telnet terminal sessions, and 
  2688. even offers file transfer facilities.
  2689. 9.2
  2690. Two years ago, KA9Q was a pretty basic program, but since then it has 
  2691. sprouted a fancy user interface and will scatter multiple windows across 
  2692. the desktop given half a chance. There is plenty of supporting software 
  2693. too: news readers, like TTFN, and World Wide Web browsers, like ArcWeb 
  2694. and Webster.
  2695. 9.2
  2696. The only trouble with KA9Q is that it is an Éall or nothingæ approach to 
  2697. communications. You canæt just get rid of the mail and news parts of the 
  2698. program once you have finished with them.
  2699. 9.2
  2700. Divide and conquer
  2701. 9.2
  2702. What makes FreeNet different is that it splits the complex structure of 
  2703. a complete Internet stack into a number of simpler units. These can then 
  2704. be coded and tested separately. Also, because each unit has a well-
  2705. defined interface, the whole thing can be assembled as a hierarchy Ö the 
  2706. stack Ö with the confidence that it will all work. Well, thatæs the 
  2707. theory; in practice there are always bugs, but extensive testing and 
  2708. feedback to the author has shown FreeNet to be a very stable piece of 
  2709. software.
  2710. 9.2
  2711. The figure shows the FreeNet stack in comparison with KA9Q and Acornæs 
  2712. own TCP/IP Internet stack. As can be seen, the FreeNet module is a 
  2713. direct replacement for Acornæs Internet module. Indeed, FreeNet loads a 
  2714. dummy version of the Internet module, partly to fool programs which 
  2715. expect to find Internet, and partly to overwrite the module if it is 
  2716. already loaded, since the two stacks cannot co-exist.
  2717. 9.2
  2718. The setup illustrated is a typical one, using the SLIP protocol. This is 
  2719. a simple link protocol which enables the IP packets generated by FreeNet 
  2720. (or Internet) to be sent down a serial line, either to an Internet 
  2721. provider via a modem, or directly to another computer via a Énull modemæ 
  2722. cable.
  2723. 9.2
  2724. Notice that, unlike Gnomeæs offering for the Acorn stack, FreeNetæs SLIP 
  2725. driver talks to the serial hardware indirectly through Hugo Fiennesæ 
  2726. serial port block drivers. This means that FreeNet can use third party 
  2727. serial interfaces as well as the standard Acorn serial port. It also 
  2728. means that you can use standard PC modem cables rather than the 
  2729. decidedly non-standard Acorn wiring convention.
  2730. 9.2
  2731. Of course, being modular, FreeNet will allow you to substitute any 
  2732. suitable hardware driver in the place of SLIP. This may be the driver 
  2733. supplied with your Ethernet card (either on the cardæs ROM or on disk). 
  2734. Under development at the moment is a PLIP driver for fast parallel port 
  2735. links. Another possibility is the more complex PPP (point-to-point 
  2736. protocol), which many Internet providers are now supporting. The reason 
  2737. why this Émix and matchæ approach works is thanks to Acornæs DCI 
  2738. specification.
  2739. 9.2
  2740. DCI what?
  2741. 9.2
  2742. The Acorn Driver Control Interface is simply a standard for writing 
  2743. device drivers. As long as the driver complies with the DCI 
  2744. specification, it can be used by any DCI compliant stack.
  2745. 9.2
  2746. Unfortunately, there is a fly in the ointment. With the advent of the 
  2747. Risc PC, Acorn moved from revision 2 of DCI to revision 4. Up until now, 
  2748. most Ethernet interfaces have been built to the DCI-2 specification. 
  2749. However, the new ÉEtherBæ cards for the Risc PC (developed by Acorn and 
  2750. ANT Ltd.) comply with DCI-4. To keep up with the hardware, the software 
  2751. has been updated too, and Acorn now supply a DCI-4 Internet module in 
  2752. the RISC OS 3.60 ROMs.
  2753. 9.2
  2754. The bottom line for FreeNet users is that they will be unable to get it 
  2755. to work with the Risc PC Ethernet card because FreeNet is a DCI-2 stack 
  2756. and is unable to drive DCI-4 devices. There is light at the end of the 
  2757. tunnel, though, because work is underway on an all-new DCI-4 version of 
  2758. FreeNet. Of course, this has no bearing on SLIP users, since the DCI-2 
  2759. SLIP driver can be Ésoft-loadedæ, even on a Risc PC.
  2760. 9.2
  2761. Plugs and sockets
  2762. 9.2
  2763. The DCI specification is actually only half of the story because a 
  2764. protocol stack is only as good as its programming interface. When it 
  2765. comes to Internet stacks, there is only one real choice: Berkeley 
  2766. Sockets.
  2767. 9.2
  2768. The Sockets interface was defined in the mid eighties by a research 
  2769. group at the University of California who were developing networking 
  2770. software for Unix machines. Sockets provide the programmer with a set of 
  2771. high-level routines for manipulating TCP connections. He can open a 
  2772. connection to a remote host and exchange data with it (a so-called 
  2773. Éclientæ). Alternatively, he can wait for other people to connect to his 
  2774. host and then do some processing on their behalf (a Éserveræ).
  2775. 9.2
  2776. This client-server paradigm is at the heart of Internet communications. 
  2777. Clients and servers exchange information according to a particular high-
  2778. level application protocol (such as SMTP for mail, NNTP for news or HTTP 
  2779. for hypertext Web pages).
  2780. 9.2
  2781. Under Unix, Sockets are built into the operating system and the 
  2782. programmer simply includes a couple of standard header files with his 
  2783. ÉCæ source. With the Acorn stack, the routines are implemented as SWIs 
  2784. in the Internet module (which is largely based on the Berkeley source 
  2785. code). The names of the SWIs bear a striking resemblance to their Unix 
  2786. counterparts, too. The Éconnectæ call, for example, maps to ÉSocket_ 
  2787. Connectæ on the Acorn. Even the parameters match exactly Ö they are 
  2788. simply presented in registers R0, R1, R2 and so on. Also, the FreeNet 
  2789. module, being a straight replacement for Acornæs Internet module, offers 
  2790. exactly the same interface to programmers.
  2791. 9.2
  2792. Of course, programming using the SWIs directly is possible, but not for 
  2793. the fainthearted. What is really required is a library which provides 
  2794. the same functions available in the Unix header files. This would enable 
  2795. software to be ported directly to the Acorn platform with only minor 
  2796. modifications. Indeed, Acornæs now-discontinued TCP/IP Programmeræs Pack 
  2797. provided such a library. Not to be outdone, FreeNet has its own 
  2798. companion Sockets library, called NetLib.
  2799. 9.2
  2800. Applications galore
  2801. 9.2
  2802. Acorn supply the now infamous VT220 terminal emulator with their TCP/IP 
  2803. product. It provides the user with an adequate interface to Telnet, but 
  2804. it is the worst implementation of an FTP client I have seen. There is 
  2805. also the recently released mail and news suite, InterTalk, although this 
  2806. is aimed squarely at the education market rather than the individual. 
  2807. Users requiring more bells and whistles will have to wait for the ANT 
  2808. Internet Suite, available now in beta-test form, but not quite ready for 
  2809. full release.
  2810. 9.2
  2811. Seeing a rather large niche in the market, the FreeNet developers have 
  2812. produced a wide selection of clients and servers, all available for the 
  2813. price of a download. There are a number of standalone mail and news 
  2814. programs, a sockets-based add-on for NewsBase, a terminal emulator 
  2815. called FreeTerm, a proper command line FTP client and a wide selection 
  2816. of servers which allow other people to log into your machine when it is 
  2817. on-line Ö and donæt forget the freeware Web browsers which can fetch 
  2818. pages over the Internet. There is also a plethora of programming 
  2819. libraries and code fragments available which will help the budding 
  2820. programmer to get started.
  2821. 9.2
  2822. Stop press!
  2823. 9.2
  2824. With the release of FreeNet in May, Acorn Internetters breathed a sigh 
  2825. of relief. At last a freeware Internet stack to rival the pricey Acorn/
  2826. Gnome alternative. FreeNet had a promising future with a large number of 
  2827. users actively working on applications for it. But then, in July, Acorn 
  2828. threw a spanner in the works by releasing its own DCI-4 stack on a free 
  2829. basis. So where does this leave FreeNet?
  2830. 9.2
  2831. Well, FreeNet is still the only stack which includes a SLIP driver for 
  2832. nothing. Moreover, Acornæs free stack includes none of the applications 
  2833. supplied with the commercial version Ö not even VT220. The FreeNet 
  2834. project has also served as a catalyst for new software development in 
  2835. the networking and communications arena. Also, because standard 
  2836. interfaces have been adhered to throughout, any software designed to 
  2837. work with FreeNet will almost certainly work equally well with the Acorn 
  2838. TCP/IP stack or even ANTæs forthcoming product.
  2839. 9.2
  2840. At long last, Acorns across the land can move out of the slow lane on 
  2841. the Global Superhighway.
  2842. 9.2
  2843. How to get it
  2844. 9.2
  2845. The FreeNet archive is maintained at two separate sites, the first at 
  2846. the University of Southampton (for JANET users), and the other on Demon 
  2847. Internetæs FTP server (for other users).
  2848. 9.2
  2849. cslib.ecs.soton.ac.uk in directory /pub/Acorn/freenet.
  2850. 9.2
  2851. ftp.demon.co.uk in directory /pub/archimedes/developers/freenet.
  2852. 9.2
  2853. The file Ésoftware-indexæ is an automatically generated index of what is 
  2854. available. The latest version of the FreeNet stack itself (including the 
  2855. SLIP driver) can be found in the subdirectory Ét.hughesæ.
  2856. 9.2
  2857. Contacts
  2858. 9.2
  2859. Correspondence relating to FreeNet should be sent to 
  2860. freenet@compton.demon.co.uk, or to the author, Tom Hughes, at 5 Lampits, 
  2861. Hoddesdon, Herts EN11á8EH.
  2862. 9.2
  2863. Information about the current status of FreeNet can be obtained by 
  2864. sending a blank message to maillist@compton.demon.co.uk with the subject 
  2865. field ÉSEND freenet.infoæ.
  2866. 9.2
  2867. I can be contacted as rjb45@cam.ac.uk.áuá
  2868. 9.2
  2869. Jargon Buster!
  2870. 9.2
  2871. If you are struggling with some of the jargon associated with the 
  2872. Internet, Archive has come to the rescue(!) by providing a glossary Ö 
  2873. which includes contributions from Richard Bradbury. The Archive Internet 
  2874. Glossary is too large to publish in the magazine Ö 12 pages, 6,000 words 
  2875. and rising Ö but it is available on the Archive Glossary Disc (priced at 
  2876. ú5) which also contains our main Archive Glossary Ö 19 pages, 11,000+ 
  2877. words. If you would prefer a printout of these glossaries, they are 
  2878. available as the Archive Glossary Booklet, also at ú5.
  2879. 9.2
  2880. Three Internet stacks: KA9Q (left), Acorn TCP/IP (centre), FreeNet 
  2881. (right).
  2882. 9.2
  2883. Optical Mice
  2884. 9.2
  2885. Richard Simpson
  2886. 9.2
  2887. Fed up with cleaning the rollers on your mouse? Slowed down by a 
  2888. recalcitrant rodent? There is a better way Ö get an optical mouse and 
  2889. say goodbye to balls. öA mouse with no ball? Impossible Sir!ò
  2890. 9.2
  2891. Itæs not impossible!
  2892. 9.2
  2893. Last monthæs Archive contains an excellent article by Richard Torrens 
  2894. describing how ordinary mice function. If you are not familiar with the 
  2895. inside of your mouse, I suggest that you read Richardæs article before 
  2896. proceeding.
  2897. 9.2
  2898. An optical mouse has no ball. Instead, it uses a special mat covered in 
  2899. small dots. As the mouse moves, a chip underneath the mouse watches the 
  2900. dots go by and sends the relevant signals to the computer. Optical mice 
  2901. have no moving parts (except the switches) and are therefore extremely 
  2902. reliable. They have NO rollers to clean.
  2903. 9.2
  2904. If you rapidly accelerate an ordinary mouse, the ball can skip and the 
  2905. pointer may not move as far as you had hoped whereas optical mice 
  2906. faithfully reproduce any movement. Many people will not notice this 
  2907. improvement, but fast mouse users will find optical mice more 
  2908. responsive. In a similar way, a high quality keyboard which would be a 
  2909. godsend to touch typists will not be of benefit to Éhunt and peckæ 
  2910. typists.
  2911. 9.2
  2912. öIf they are so wonderful, why have I never seen one?ò Well, itæs a bit 
  2913. of a mystery. Optical mice are very rare in PC land, but much more 
  2914. common on Unix workstations. Indeed, they have been standard on 
  2915. SPARCstations for several years. They are relatively expensive, but my 
  2916. guess is that people stick with ordinary mice for the same reason that 
  2917. they still use PCs (i.e. öI want the same as everyone elseò.)
  2918. 9.2
  2919. Drawbacks? Well, apart from the price and the fact that no-one makes 
  2920. them to fit Acorn computers, it is necessary to keep the sides of the 
  2921. mouse reasonably parallel to the sides of the mat. My friends and 
  2922. colleagues have had no problems, but I have no experience of how 
  2923. children cope with them, and it may be that the very young or those with 
  2924. a disability could have difficulty with them.
  2925. 9.2
  2926. Beware of suppliers who claim to be selling öopto¡mechanicalò mice. This 
  2927. is the technical name for an ordinary ball-based mouse. Another phrase 
  2928. to avoid is ösemi¡opticalò. If you are not sure, phone and ask if the 
  2929. mouse has a ball. If they say öYes, obviously, Sir. All mice doò then 
  2930. you need to go elsewhere.
  2931. 9.2
  2932. Converting an Atari mouse
  2933. 9.2
  2934. Golden Image produce optical mice for a number of different computers, 
  2935. including the Atari ST and the Amiga. They generate exactly the same 
  2936. electrical signals as an Acorn mouse, so all that is required to convert 
  2937. them is a suitable adaptor. The Atari versions come with a 9 pin D-type 
  2938. connector and the table below shows the adaptor required. Alternatively, 
  2939. you could cut off the D-Type and fit a new connector or let Paul sell 
  2940. you a complete new mouse lead. (Not cheap, I fear, because they are 
  2941. Acorn spares Ö the cheapest is ú11 through Archive. Ed.) For details of 
  2942. the Acorn mouse connector, consult your manuals.
  2943. 9.2
  2944. Suitable connectors are available from Maplin for about 90p (part 
  2945. JX19V). Be warned that they are very fiddly, and unless your soldering 
  2946. and eyesight are good, a new cable may well be the best solution.
  2947. 9.2
  2948. The Golden Image mouse is reasonably well made (although a little slim 
  2949. for my liking), but it provides a somewhat coarse resolution and its 
  2950. mouse mat leaves something to be desired. It has a rubber construction 
  2951. very much like a conventional mat but the top surface tends to peel and 
  2952. generally disintegrate. After four years of use, mine is now in a sorry 
  2953. state. The mat is also inclined to stick to your hand. The supplier 
  2954. which I used no longer sells them, but if you get a copy of Atari 
  2955. Monthly (or some such) you may be able to locate a source.
  2956. 9.2
  2957. Mouse Systems PC Mouse III
  2958. 9.2
  2959. Mouse Systems is a US manufacturer who produce a number of mice, 
  2960. including an optical version called the PC Mouse III. This is a mouse of 
  2961. exceptional quality which provides nearly twice the resolution of the 
  2962. Golden Image, excellent ergonomics and a virtually indestructible metal 
  2963. mouse mat. I have used one at work for three years and consider them 
  2964. superior to the mice provided with SPARCstations.
  2965. 9.2
  2966. After that build¡up, you will not be surprised to hear that there is a 
  2967. downside. Apart from being one of the most expensive mice that money can 
  2968. buy, they are only available as PC serial mice. öWhatæs a serial mouse?ò 
  2969. Read on!
  2970. 9.2
  2971. Ye olde mouse
  2972. 9.2
  2973. Back in the mists of time when mice were first invented, computers 
  2974. didnæt have mouse ports. Now, reading Richard Torrensæ article, it 
  2975. should be clear that an Acorn mouse port consists of 7 digital input 
  2976. lines and a 5V supply. The electronics required for this is very simple 
  2977. and I seem to dimly recall connecting my BBC mouse to the user I/O port 
  2978. Ö werenæt BBCs versatile?! Most manufacturers chose to add such simple 
  2979. mouse ports, but with the limited exception of Ébus miceæ, the PC world 
  2980. chose instead to use one of the serial ports. This was achieved by 
  2981. installing a simplified UART into the mouse and encoding details of 
  2982. mouse movement and switch operation into bytes which were sent down the 
  2983. serial line. The required positive and negative supplies were sniffed 
  2984. from the portæs output pins. Thus, at a stroke, the mouse was made 
  2985. significantly more complicated. The PS/2 compatible mouse ports, fitted 
  2986. to many modern PCs, are little more than simplified serial ports. They 
  2987. provide proper supply lines, but the principle is the same. Now, all 
  2988. this made some sort of sense ten years ago, but Ö like DOS Ö its 
  2989. continued use on modern computers defeats me.
  2990. 9.2
  2991. öSo that last half page was just a long-winded way of telling me that I 
  2992. cannot connect this wonder mouse to my Arc then?ò. Well actually no, 
  2993. there are two possible solutions which I shall now reveal.
  2994. 9.2
  2995. Solution 1 Ö The easy way
  2996. 9.2
  2997. The name of Mouse Systems may be vaguely familiar to those of you with 
  2998. RiscáPCs. If you click on the öMouseò option in Configure you will see 
  2999. the dialogue shown below.
  3000. 9.2
  3001. Choose the Mouse Systems option, plug in your PCáMouseáIII and away you 
  3002. go. The only drawback, of course, is that it ties up your serial port.
  3003. 9.2
  3004. If you do not have a RiscáPC, you need to obtain a copy of Stuart 
  3005. Tyrrellæs !SerialMse application. This neat piece of code allows you to 
  3006. connect a PC mouse to your serial port and it seems to work fine with 
  3007. the PC Mouse III. (!SerialMse is on this monthæs Archive disc. Ed.)
  3008. 9.2
  3009. Of course, one of the few significant problems with Acorn computers is 
  3010. the appalling decision to provide only one serial port. How are we to 
  3011. Ésurf the netæ if our mouse is connected where the modem would normally 
  3012. go?
  3013. 9.2
  3014. Solution 2 Ö Surfæs up!
  3015. 9.2
  3016. It is possible to modify a PCáMouseáIII to fit the standard Acorn mouse 
  3017. port. Needless to say, this will invalidate any warranty on the mouse.
  3018. 9.2
  3019. To see how the modification might be achieved, consider the block 
  3020. diagram below which shows the internal working of a PCáMouseáIII.
  3021. 9.2
  3022. The important fact here is that the seven lines entering the left side 
  3023. of the UART are exactly the same as the lines running up the cable of an 
  3024. Acorn mouse. So all we need to do is tap into these wires by soldering 
  3025. onto the pins of the chip. The 5V supply can be introduced at any 
  3026. convenient point after the level converter.
  3027. 9.2
  3028. The photo opposite shows the general layout of the PCáMouseáIII after 
  3029. modification. I reused the cable from my original Acorn mouse but, as 
  3030. mentioned earlier, Paul will be happy to sell you a new mouse cable. The 
  3031. optical sensor is beneath the ribbon cable in the centre and the cable 
  3032. to the computer normally terminates at the connector in the foreground. 
  3033. The switch on the right selects between 2 and 3 button mode. Obviously 
  3034. É3 buttonæ should be selected (although, after modification, it makes no 
  3035. difference).
  3036. 9.2
  3037. On the older version which I have at work, the empty space in one corner 
  3038. of the circuit board contains a 555 timer and several discrete 
  3039. components. I am not sure what these do since they are clearly not 
  3040. essential. I suspect that they form a charge pump to generate the 
  3041. required negative voltage, and that Mouse Systems have now found that 
  3042. they can reliably tap this voltage from the serial port. I have not 
  3043. tried to convert a mouse with these extra components, but I donæt see 
  3044. why it shouldnæt work.
  3045. 9.2
  3046. The next diagram shows the UART pins of interest to us. The numbers 
  3047. indicate the relevant Acorn mouse connector pins.
  3048. 9.2
  3049. The power supply is connected to VR1, a 5.2V zener. Ground and the cable 
  3050. screen should be connected to the end nearest the buttons.
  3051. 9.2
  3052. The final photograph shows a close¡up of the finished modifications. The 
  3053. level of soldering skill required is not high, but I wouldnæt recommend 
  3054. beginners to attempt it. Putting the top back on the mouse may well be 
  3055. the hardest part of the modification. I canæt describe how itæs done Ö 
  3056. youæll just have to develop the knack like I did! Suffice it to say that 
  3057. it needs more force than you might think.áuá
  3058. 9.2
  3059. Beginnersæ Corner
  3060. 9.2
  3061. John Temple
  3062. 9.2
  3063. I am responding to our hard-working editor who made a plea for some non-
  3064. programming contributions, especially for some Ébeginners-typeæ 
  3065. articles.
  3066. 9.2
  3067. I shall assume that you, the reader, know nothing, but I will take you 
  3068. gently as deep as I can. The sorts of things I have in mind to cover in 
  3069. this series are: RISCáand RISC OS, Displaying Text on Screen, Editing 
  3070. and Formatting, Fun with Draw, Sprites and Paint, Animation, Alarms, 
  3071. Music Technology.
  3072. 9.2
  3073. After that we shall have to see where to go next, if anywhere. If 
  3074. thereæs anything you would particularly like covered, please ask Paul. 
  3075. But remember, this is meant to be for beginners. Oh, by the way, I am a 
  3076. teacher by profession, so I may attempt to keep you on your toes by 
  3077. asking questions. Donæt worry, Iæll also give you the answers.
  3078. 9.2
  3079. RISC and RISC OS
  3080. 9.2
  3081. Youæve heard of Computer Architecture? It is just a posh way of saying 
  3082. what a computer is made of. Different computers have different 
  3083. architectures but they all must have five essential components: a 
  3084. central processor or processing unit (CPU for short), input and output 
  3085. devices, memory and backing store.
  3086. 9.2
  3087. Everything that happens in a computer is controlled by the CPU. All the 
  3088. other components are connected to it. The BBC computer has one called a 
  3089. 6502. PCs have a 286 or a 386 or a 486, depending upon how old they are. 
  3090. Acorn computers gain their superior speed and simplicity with a 
  3091. processor called RISC, which stands for Reduced Instruction Set Computer 
  3092. and the processor is driven by an operating system (OS) which resides in 
  3093. the read only memory (ROM).
  3094. 9.2
  3095. So now you know what RISC OS means, but there are several versions of 
  3096. the operating system. If you want to know what version you have, move 
  3097. the blue pointer (by using the mouse) so that it is over the icon 
  3098. (little picture) at the bottom right of your screen Ö an acorn if you 
  3099. have version 3 or later, or an ÉAæ if itæs version 2.) Press the middle 
  3100. (or menu) button of the mouse, and a menu will appear. Move up to the 
  3101. top item, Info, and guide the pointer over the arrow. There you have the 
  3102. answer. 
  3103. 9.2
  3104. Displaying text on screen
  3105. 9.2
  3106. Letæs now move on to what RISC OS has to offer. One of the most 
  3107. important pieces of software that comes with it is an application called 
  3108. Edit which is used for editing text. It is less sophisticated than a 
  3109. word processor but what it does, it does fast Ö and Iámean fast. You can 
  3110. drop edited text into a word processing package. You can drop it into 
  3111. other applications such as Draw (RISCáOSæ own drawing package) and even, 
  3112. if you have RISC OS 3 or later, write a program with it.
  3113. 9.2
  3114. The best way to find out how it works is to try it. You will need to 
  3115. have the application loaded onto the iconbar and you will need a file 
  3116. (containing some text) to practise on. 
  3117. 9.2
  3118. If you have RISC OS 3.10 or later, you load Edit by clicking the left 
  3119. hand mouse button (select) on the Apps icon on the iconbar and then 
  3120. double-clicking on the Edit icon in the window which appears.
  3121. 9.2
  3122. If you have an earlier version of RISC OS, you have to load Edit from 
  3123. the Applications disc which came when you bought the computer. Put it 
  3124. into the disc drive and click on the floppy drive icon and double-click 
  3125. on the Edit icon in the window which appears.
  3126. 9.2
  3127. The file we shall use is called OneTo50. Iæm afraid the text is a bit 
  3128. boring but it has the virtue that you know exactly where you are within 
  3129. it, all the time. It is simply, One, two, three, four, five, ..... etc 
  3130. ..... all the way up to ... forty eight, forty nine, fifty. If you have 
  3131. the monthly disc, click on the floppy drive icon and then double-click 
  3132. on the Beginners icon.
  3133. 9.2
  3134. If you donæt subscribe to the disc, start typing!
  3135. 9.2
  3136. You may like to click on the toggle size icon to give yourself a full 
  3137. screen. When you have finished typing, reduce the size again by dragging 
  3138. adjust size or clicking in toggle size. When you have finished typing, 
  3139. save it!
  3140. 9.2
  3141. To do this, open a filer window (i.e. double-click on a suitable 
  3142. directory). With the pointer over this window, press the menu button and 
  3143. move the pointer over the Save arrow on the Edit menu which appears:
  3144. 9.2
  3145. (If you have RISC OS 3, there is a shortcut for this Ö press <F3>.)
  3146. 9.2
  3147. Now drag the ÉTextFileæ icon (or ÉOneTo50æ icon if you loaded it off the 
  3148. disc) into the directory window.
  3149. 9.2
  3150. Now that you have got the file up on the screen, press the menu button 
  3151. and explore the Display menu.
  3152. 9.2
  3153. I suggest you try to find out...
  3154. 9.2
  3155. (1)áthe differences (apart from size) between the fonts (Corpus, 
  3156. Homerton and Trinity);
  3157. 9.2
  3158. (2)áwhat you must do to display text in Homerton bold oblique, using 
  3159. size 20;
  3160. 9.2
  3161. (3)áhow to make the letters red and the background yellow;
  3162. 9.2
  3163. (4)áhow to make the left hand margin wider or narrower;
  3164. 9.2
  3165. (5)áwhat Wrap does;
  3166. 9.2
  3167. (6)áwhat Invert does.
  3168. 9.2
  3169. Did I say the questions would be easy? Iæll tell you the answers next 
  3170. time. Weæll also see how to mark, move, copy, delete and format text.áuá
  3171. 9.2
  3172. Ideal for beginners is the Archive Glossary (17,000+ words of 
  3173. explanatory text). It is available for ú5 as a booklet and/or ú5 in 
  3174. (upgradable) disc form Ö details in Products Available. Ed.
  3175. 9.2
  3176. C++ Column
  3177. 9.2
  3178. Tony Houghton
  3179. 9.2
  3180. This monthæs article is about overloading, a way of defining groups of 
  3181. functions, or even operators, with the same name, performing similar 
  3182. functions, but on different types of data. C++ obviously cannot enforce 
  3183. that overloaded functions and operators should behave similarly to each 
  3184. other, so overloading, like much of C++, is open to some degree of 
  3185. abuse. Avoid defining new meanings for functions or operators which are 
  3186. not logical and/or similar to existing meanings.
  3187. 9.2
  3188. Please note that in the example program fragments, Iáwill sometimes 
  3189. introduce methods (i.e. member functions) with definitions and sometimes 
  3190. with declarations. You should be aware of the difference and know how to 
  3191. provide a declaration to match a definition and vice versa (see Archive 
  3192. 8.12).
  3193. 9.2
  3194. The term Éargumentæ refers to a variable passed to a function as seen by 
  3195. the function being called. ÉParameteræ refers to a variable as seen by 
  3196. the expression calling the function. Just to confuse you, an alternative 
  3197. term for argument is Éformal parameteræ (as used in compilation error 
  3198. messages).
  3199. 9.2
  3200. Function overloading
  3201. 9.2
  3202. Overloading functions is as simple as just declaring/defining more than 
  3203. one function happening to have the same name. The rules are that each 
  3204. overloaded function must have different types of arguments from other 
  3205. functions with the same name; you cannot declare functions which differ 
  3206. only in their return type, because the compiler would not know which one 
  3207. to call when called without using its return value:
  3208. 9.2
  3209. void sort(int);
  3210. 9.2
  3211. void sort(float);
  3212. 9.2
  3213. void sort(char);
  3214. 9.2
  3215. int sort(int);  // error: sort(int)
  3216. 9.2
  3217.                 // already declared
  3218. 9.2
  3219. Each of these functions must be defined separately. There is not really 
  3220. any more to say about function overloading Ö itæs as simple as that.
  3221. 9.2
  3222. Class member function overloading
  3223. 9.2
  3224. Overloading member functions is as easy as overloading ordinary 
  3225. functions:
  3226. 9.2
  3227. class String {public: 9.2
  3228.   int find(char);
  3229. 9.2
  3230.   int find(char *);
  3231. 9.2
  3232. };
  3233. 9.2
  3234. Constructors are a slightly special case, it is common to provide a 
  3235. default constructor, either with no arguments or with whatever arguments 
  3236. are needed to construct an object, and a copy constructor. For a class 
  3237. X, a copy constructor is declared as:
  3238. 9.2
  3239.   X(X &);  // (within Xæs definition)
  3240. 9.2
  3241. X(X) is not allowed. A copy constructor can be used as part of a 
  3242. solution to the problem (caveat) I described in Archive 8.12. To recap, 
  3243. for a class such as:
  3244. 9.2
  3245. class Array {{ Style öArcSymbolò Off}
  3246. 9.2
  3247.   int size;
  3248. 9.2
  3249.   int *array;
  3250. 9.2
  3251.   // ...
  3252. 9.2
  3253. public:
  3254. 9.2
  3255.   Array(int num_elements);
  3256. 9.2
  3257.   ~Array()
  3258. 9.2
  3259.   {delete[] array; }
  3260. 9.2
  3261.   // ...
  3262. 9.2
  3263. };
  3264. 9.2
  3265. the following program will be passed by the compiler, but will crash at 
  3266. run-time:
  3267. 9.2
  3268. int main()
  3269. 9.2
  3270. {array1(100) ;
  3271. 9.2
  3272.   Array array2 = array1;
  3273. 9.2
  3274.   // ...
  3275. 9.2
  3276. }
  3277. 9.2
  3278. This is because the default copy operation is a member-wise copy, so 
  3279. array2 will have the same values of size and array as array1. When the 
  3280. objects are deleted, both array1.array and array2.array are deleted. As 
  3281. they both point to the same data, this is a potential crash.
  3282. 9.2
  3283. A copy constructor to solve this would be (ignoring error-checking):
  3284. 9.2
  3285. Array::Array(Array &original)
  3286. 9.2
  3287.   : size(original.size)
  3288. 9.2
  3289. {new int[size];
  3290. 9.2
  3291.   if (array)
  3292. 9.2
  3293.     memcpy(array, original.array,
  3294. 9.2
  3295.            size * sizeof(int));
  3296. 9.2
  3297. }
  3298. 9.2
  3299. Now each copied object will be given its own distinct copy of the data. 
  3300. The class isnæt quite safe yet, copying an Array to an already existing 
  3301. Array will cause the same problem as before. See below for the cure.
  3302. 9.2
  3303. Destructors never take arguments, so obviously they cannot be 
  3304. overloaded.
  3305. 9.2
  3306. Operator overloading
  3307. 9.2
  3308. If you had a class representing a mathematical type such as complex 
  3309. numbers or matrices, it would be convenient to be able to use 
  3310. mathematical operators such as + or * with them, instead of having to 
  3311. use functions called add() and multiply(). C++ allows just that with 
  3312. operator overloading. The operators which can be overloaded are:
  3313. 9.2
  3314. +  Ö*  /  %  ^  &
  3315. 9.2
  3316. |  ~  !  =  <  >
  3317. 9.2
  3318. +=  Ö=  *=  /=  %=  ^=  &=  |=  <<  >>  <<=  >>=  ==  !=  <=  >=  &&  ||  
  3319. ++  ÖÖ  Ö>*  ,  Ö>  []  ()  new  delete
  3320. 9.2
  3321. The last five are not as straightforward as the others, each will be 
  3322. described separately. Operators which cannot be overloaded are:
  3323. 9.2
  3324. .  .*  ::  ?:  sizeof
  3325. 9.2
  3326. # and ## are not operators, but preprocessor directives, so they cannot 
  3327. be overloaded either. It is not possible to add completely new operators 
  3328. or change the number of operands needed by an operator (e.g. you cannot 
  3329. define a unary /). Operators which can be either unary or binary, such 
  3330. as Ö, can be overloaded as either.
  3331. 9.2
  3332. Operators cannot be redefined to have new meanings for existing types or 
  3333. for pointers; an overloaded operator must take at least one class or 
  3334. reference to class argument, or be a member function of a class.
  3335. 9.2
  3336. =  []  ()  Ö>
  3337. 9.2
  3338. can only be overloaded as non-static class members, because their first 
  3339. operands need to be lvalues.
  3340. 9.2
  3341. =  &  ,
  3342. 9.2
  3343. already have meaning when applied to classes, so as an alternative to 
  3344. overloading them, it is possible to declare them as private members (no 
  3345. definition is needed) to restrict unintentional use.
  3346. 9.2
  3347. Operators need not have the same relationships with each other, e.g. 
  3348. a+=b meaning the same as a=a+b. However, you are strongly advised to 
  3349. keep these relationships where appropriate.
  3350. 9.2
  3351. Operator function notation
  3352. 9.2
  3353. An operator function is represented by a function with the name operator 
  3354. followed by the operatoræs symbol. For unary operators (e.g. !), the 
  3355. object it acts on is the operator functionæs only argument, for binary 
  3356. operators (e.g. /) the object before the operator is the functionæs 
  3357. first argument, and the object after the operator its second. In either 
  3358. case the result of the operation is given by the function return value. 
  3359. To illustrate this with an incomplete class for complex numbers:
  3360. 9.2
  3361. struct Complex {{ Style öArcSymbolò Off}  float re, im;
  3362. 9.2
  3363. };
  3364. 9.2
  3365. Complex operator+(Complex a,
  3366. 9.2
  3367.                   const Complex &b)
  3368. 9.2
  3369. // a is local, so no need to define
  3370. 9.2
  3371. // temporary variable for result.
  3372. 9.2
  3373. // b is reference for efficiency;
  3374. 9.2
  3375. // a temporary need not be created
  3376. 9.2
  3377. // if it is passed an actual Complex
  3378. 9.2
  3379. {+ = b.re;
  3380. 9.2
  3381.   a.im += b.im;
  3382. 9.2
  3383.   return a;
  3384. 9.2
  3385. }
  3386. 9.2
  3387. Complex operatorÖ(Complex a)
  3388. 9.2
  3389. // One argument, so unary minus
  3390. 9.2
  3391. {Öa.re ;
  3392. 9.2
  3393.   return a;
  3394. 9.2
  3395. }
  3396. 9.2
  3397. These operator functions can now be called with either notation:
  3398. 9.2
  3399. Complex c = a + b;
  3400. 9.2
  3401. Complex c = operator+(a, b);
  3402. 9.2
  3403. Both are equivalent to each other; the second form is rather rare: why 
  3404. make a function an operator if youære not going to use it as one?
  3405. 9.2
  3406. Operators as class members
  3407. 9.2
  3408. An alternative to stand-alone operator functions is to make them class 
  3409. members. In this case the first operand for binary operators, or the 
  3410. only operand for unary operators, is replaced by the object the operator 
  3411. is called for. The Complex example becomes:
  3412. 9.2
  3413. class Complex {re , im;
  3414. 9.2
  3415.    // Much safer as private
  3416. 9.2
  3417. public:
  3418. 9.2
  3419.   Complex(float r, float i = 0)
  3420. 9.2
  3421.     : re(r), im(i) 
  3422. 9.2
  3423.   // Copy constructor unnecessary,
  3424. 9.2
  3425.   // default member-wise copy is OK
  3426. 9.2
  3427.   Complex &assign(float r, float i)
  3428. 9.2
  3429.   // Needed because member operator=
  3430. 9.2
  3431.   // can only take one argument
  3432. 9.2
  3433.   {r ;
  3434. 9.2
  3435.     im = i;
  3436. 9.2
  3437.     return *this;
  3438. 9.2
  3439.   }
  3440. 9.2
  3441.   Complex operator+(Complex b)
  3442. 9.2
  3443.   // This time b is not reference to
  3444. 9.2
  3445.   // allow local copy to be modified.
  3446. 9.2
  3447.   // a is replaced by Éthisæ object
  3448. 9.2
  3449.   {+ = re;
  3450. 9.2
  3451.     b.im += im;
  3452. 9.2
  3453.     return b;
  3454. 9.2
  3455.   }
  3456. 9.2
  3457.   Complex operatorÖ()
  3458. 9.2
  3459.   {is needed, because
  3460. 9.2
  3461.     // Ö should not actually alter
  3462. 9.2
  3463.     // Éthisæ object
  3464. 9.2
  3465.     Complex b(Öre);
  3466. 9.2
  3467.     b.im = im;
  3468. 9.2
  3469.     return b;
  3470. 9.2
  3471.   }
  3472. 9.2
  3473. };
  3474. 9.2
  3475. When deciding whether to define an operator as a stand-alone function or 
  3476. a class member, the rule of thumb is to always use a member unless you 
  3477. have a good reason not to do so. One exemption would be an operator 
  3478. which acts on two classes, being associated to neither class more than 
  3479. another. Additionally, the compiler can make no assumptions as to 
  3480. whether an operator is associative, so if you had a class X with 
  3481. XáX::operator+(int) you could type x+1 but if, for some strange reason, 
  3482. you absolutely needed to be able to reverse the order of operands and 
  3483. type something like 1+x you would need:
  3484. 9.2
  3485. inline X operator+(int a,áX x)
  3486. 9.2
  3487. {x+a ; }
  3488. 9.2
  3489. which is not a member.
  3490. 9.2
  3491. User-defined type conversion
  3492. 9.2
  3493. Complexæs constructor gives us a way of creating a Complex from any type 
  3494. which can be implicitly converted to float. Furthermore, if you attempt 
  3495. to assign a float (or other arithmetic type) to an already existing 
  3496. Complex, the compiler will create a temporary Complex from the float, 
  3497. before assigning it to the existing Complex. The following mini-program 
  3498. is therefore correct:
  3499. 9.2
  3500. int main()
  3501. 9.2
  3502. {= 1;
  3503. 9.2
  3504.     // 1 converted to float (at
  3505. 9.2
  3506.     // compilation, not at run-time),        // float passed to Complex
  3507. 9.2
  3508.     // constructor
  3509. 9.2
  3510.   Complex b = a;
  3511. 9.2
  3512.     // Standard copy-construction
  3513. 9.2
  3514.   a = b;
  3515. 9.2
  3516.     // Standard member-wise copy
  3517. 9.2
  3518.     // operation
  3519. 9.2
  3520.   a = 2;
  3521. 9.2
  3522.     // 2 converted to float, passed
  3523. 9.2
  3524.     // to Complex constructor to
  3525. 9.2
  3526.     // create temporary which is then
  3527. 9.2
  3528.     // copied to a
  3529. 9.2
  3530. }
  3531. 9.2
  3532. If run-time efficiency is more important than simplicity of class 
  3533. design, you can avoid the creation of a temporary Complex during 
  3534. assignment by a float etc by overloading = :
  3535. 9.2
  3536.   // (within Complex definition)
  3537. 9.2
  3538.   Complex &operator=(float r)
  3539. 9.2
  3540.   {assign(r , 0); }
  3541. 9.2
  3542. Going back to the bugged Array class, overloading = completes the 
  3543. protection against repeated deletion:
  3544. 9.2
  3545. Array &Array::operator=(Array &a)
  3546. 9.2
  3547. {array ; 
  3548. 9.2
  3549.   array = 0;
  3550. 9.2
  3551.   size = a.size;
  3552. 9.2
  3553.   if (a.array)
  3554. 9.2
  3555.   {new int[size];
  3556. 9.2
  3557.     memcpy(array, a.array,
  3558. 9.2
  3559.            size * sizeof(int));
  3560. 9.2
  3561.   }
  3562. 9.2
  3563. }
  3564. 9.2
  3565. In some circumstances, you may wish to convert a class to a simpler 
  3566. type. This can be done by using one of the type conversion operators, 
  3567. which are defined as operator <type name>(). No return type is declared 
  3568. Ö this is implicitly the type name used as the operator. As an unlikely 
  3569. example, you might want to simplify the notation for taking the 
  3570. magnitude of a Complex by defining this as a conversion from Complex to 
  3571. float:
  3572. 9.2
  3573.   // (within Complex definition)
  3574. 9.2
  3575.   operator float()
  3576. 9.2
  3577.   {+ im*im); }
  3578. 9.2
  3579. int main()
  3580. 9.2
  3581. {a(/*...*/) ;
  3582. 9.2
  3583.   float f = a;
  3584. 9.2
  3585.     // f takes magnitude of a
  3586. 9.2
  3587. }
  3588. 9.2
  3589. To convert a class to a pointer, you would have to typedef a new name 
  3590. for the pointer; * is not allowed as part of the type name of a 
  3591. conversion operator.
  3592. 9.2
  3593. It is not advisable to use this sort of type conversion unless it is 
  3594. specifically useful. Such a case would be some sort of container class 
  3595. whose main purpose is to hold an object of another type. uá
  3596. 9.2
  3597. Rather an abrupt ending, I fear, but the complete article is nearly 10 
  3598. pages long. So, for the next exciting episode, youæll have to wait until 
  3599. next month. Sorry! (If youære really desperate, look on the monthly 
  3600. program disc!) Ed.
  3601. 9.2
  3602. PD Column
  3603. 9.2
  3604. David Holden
  3605. 9.2
  3606. Regular readers will know that, unlike those with similar titles 
  3607. elsewhere, this column has never consisted of lists of the latest PD 
  3608. programs. I prefer to write about the subject in more general terms, and 
  3609. only dwell on specific programs where I think they are either 
  3610. exceptional or of universal interest. I would rather try to interest 
  3611. readers in the idea of PD and Shareware in the hope that they will take 
  3612. the trouble to spend a few pounds on the catalogues of the main 
  3613. libraries and discover for themselves just how much isáavailable.
  3614. 9.2
  3615. My main aim in this column is to point out to Archive readers, who tend 
  3616. to be the more mature and sensible Acorn users, that it isnæt all 
  3617. desktop Ésilliesæ and shoot-æem-up games, but that there are some 
  3618. exceedingly useful applications. I have had a few letters recently 
  3619. suggesting that I should mention one of the most popular Shareware 
  3620. programs, because although Iáhave featured it before (it was a winner in 
  3621. a previous APDL competition), there are now many new readers who may not 
  3622. have heard of it.
  3623. 9.2
  3624. One of the main problems with commercial programs is that they tend to 
  3625. have all sorts of wonderful new features included which are designed to 
  3626. make good advertising copy and give the magazines something to write 
  3627. about. In fact, 99% of users have no need of these features, and they 
  3628. simply increase the size and complexity of the program and help to 
  3629. inflate the price. This Égalloping featurismæ is well known with PC 
  3630. programs, and has reached such a stage that many popular programs have 
  3631. now spawned so-called Éliteæ versions from which many of the more 
  3632. esoteric functions have been stripped.
  3633. 9.2
  3634. Shareware programs are written for markets where the user will purchase 
  3635. on the strength of what he sees the program do rather than on the 
  3636. advertisements, so these programs rarely suffer from this disease. There 
  3637. is one area in particular where this problem seems to get out of hand, 
  3638. and that is databases. Most commercial programs try to do everything 
  3639. and, as a result, become highly complex and eat up megabytes of memory 
  3640. and hard disc space. It is now very rare to find a commercial database 
  3641. that can be run from floppy disc. The fact is that most people donæt 
  3642. want all these wonderful features, but just need an easy-to-use system 
  3643. to keep names and addresses, business contacts, client records, or info 
  3644. about their hobby.
  3645. 9.2
  3646. Powerbase
  3647. 9.2
  3648. Powerbase is a flat file database which will probably do everything that 
  3649. all but a small minority of users will require. It falls nicely between 
  3650. the very simple text-only address book type and the highly complex 
  3651. relational database. It is very easy to set up and use a straightforward 
  3652. database. For example, you could create a name and address database in a 
  3653. few minutes, yet Powerbase also has many features found in more complex 
  3654. programs.
  3655. 9.2
  3656. It has good search and interrogation features and printing is well 
  3657. supported. As well as providing for mail merging with Impression and 
  3658. Ovation, it can also print address labels and reports. Once again, this 
  3659. is very simple to do, normally just by Époint and clickæ, without the 
  3660. need to spend hours pouring over the manual. In particular, it is easy 
  3661. to Éfilteræ a record so that only certain fields are displayed on screen 
  3662. or printed.
  3663. 9.2
  3664. As you would expect, Powerbase can import and export CSV files, which 
  3665. makes transferring to and from other databases simple. Most functions 
  3666. can also be invoked by a keypress, which makes entering data much easier 
  3667. as you donæt have to switch repeatedly between mouse and keyboard. Most 
  3668. fields can even have a pop-up menu from which you can select data, so if 
  3669. a field has only a few options, you can select the required one instead 
  3670. of typing it.
  3671. 9.2
  3672. Although Powerbase is not relational, it does have some features which 
  3673. are normally only available with relational databases. Fields can be 
  3674. linked to Éexternalæ files, e.g. a large text file or graphics, and 
  3675. fields can use external validation tables.
  3676. 9.2
  3677. Powerbase comes with a good manual, (around 60 pages), some example 
  3678. databases, and a short tutorial which will get you Éup and runningæ  
  3679. very quickly. Registration is normally ú10, but owing to previous 
  3680. successful offers where I have provided Archive readers with a pre-
  3681. registered version, I have arranged with the authors, Derek and Steven 
  3682. Haslam, to supply a fully registered copy, complete with laser printed 
  3683. manual and tutorial. The price of this will be ú14, which includes the 
  3684. ú10 registration and covers the costs of printing and postage, and I 
  3685. will include the Powerbase Admin Suite, which is a collection of 
  3686. databases designed for keeping student records.
  3687. 9.2
  3688. Easibase
  3689. 9.2
  3690. This is another Shareware database, and it is even easier to use, mainly 
  3691. because it is very much less complicated. It was written by David 
  3692. Ramsden and has a registration fee of ú5.95.
  3693. 9.2
  3694. Easibase is a straightforward flat file database. The main feature which 
  3695. makes it very simple to set up new databases is that it uses a separate 
  3696. ÉFormEdæ type program to create the database viewing window. You can 
  3697. drag the various fields about, alter their size and colour, and set 
  3698. their characteristics. 
  3699. 9.2
  3700. This monthæs special offer is therefore a disc with a copy of Easibase 
  3701. and the unregistered version of Powerbase (without the Admin Suite) for 
  3702. just ú1 (or four 1st class stamps). If you want a fully registered 
  3703. version of Powerbase with printed manual plus the Admin Suite, and an 
  3704. unregistered copy of Easibase, then the price will be ú14. In either 
  3705. case, please specify whether you want an 800Kb or 1.6Mb disc and send 
  3706. your order to the APDL address inside the back cover.áuá
  3707. 9.2
  3708. Starting Basic Part 3  Ö Keywords
  3709. 9.2
  3710. Ray Favre
  3711. 9.2
  3712. The computer needs to be able to translate the Basic program 
  3713. instructions into corresponding internal actions to carry them out. To 
  3714. do this, there has to be no doubt about the meanings of the Éwordsæ of 
  3715. the programming language and how they are put together in Ésentencesæ. 
  3716. The Éwordsæ are called Ékeywordsæ and every Basic instruction 
  3717. (Ésentenceæ) must have (or uniquely imply) at least one keyword Ö rather 
  3718. like every sentence in English must have a verb. The whole point of 
  3719. Basic is that these keywords closely match their English equivalents in 
  3720. meaning, making it easier to learn (for English speakers!).
  3721. 9.2
  3722. Each keyword therefore has a rigid description of how it can be used: 
  3723. down to whether spaces, commas, semi-colons etc are important and even 
  3724. where it must sit in a Ésentenceæ. These essential details are called 
  3725. the Ésyntaxæ Ö another straight copy from English.
  3726. 9.2
  3727. Enter Basic from a Task Window (see Part 1) and type HELP . (note the 
  3728. full stop) for a full list of keywords Ö and typing HELP <keyword> gives 
  3729. the syntax of any one of them. (Type *HELP Syntax Ö note the asterisk Ö 
  3730. to get an explanation of the syntax symbols! Better still, Acornæs BBC 
  3731. Basic Reference Manual must really be regarded as essential if you 
  3732. intend to program frequently.) (The Basic VI manual is ú20 through 
  3733. Archive. Ed.)
  3734. 9.2
  3735. Most keywords have an optional abbreviated form, frequently with a full-
  3736. stop at the end e.g. P. for PRINT, and these can certainly reduce finger 
  3737. wear when typing in programs. They are listed in the Basic Reference 
  3738. Manual. When you LIST the program in a Task Window (or save and reload 
  3739. it in Edit) the full names will be shown, so legibility is not lost by 
  3740. using these abbreviations. (At least one of the non-Acorn alternatives 
  3741. to Edit has an option which picks up the abbreviations as you type them 
  3742. in and converts them immediately to the full keyword on the screen.)
  3743. 9.2
  3744. Youæll be relieved to hear that this series will not be attempting to 
  3745. explain 160 or so keywords one by one. Instead, it will introduce the 
  3746. main ones as they arise under topic headings.
  3747. 9.2
  3748. Readeræs suggestion
  3749. 9.2
  3750. We have already stressed that all keywords are strictly in upper case 
  3751. only and that we would deliberately put variables in lower case, to make 
  3752. listings easy to read and to avoid conflicts with keywords. However, a 
  3753. reader in Holland has suggested that it will be even easier to read if 
  3754. we use variable names with initial capital letters only and do not use 
  3755. the underscore character. For example, LoanAmount instead of loanamount, 
  3756. and AmountPerPayment instead of amount_per_payment.
  3757. 9.2
  3758. This seems a good idea, so weæll try to adopt it from now on in the 
  3759. series, except in the places where it wonæt help.
  3760. 9.2
  3761. He also suggested that beginners will be helped if additional spaces are 
  3762. used within our listings of Basic statements e.g.
  3763. 9.2
  3764. PRINT integer% * real instead of  PRINTinteger%*real
  3765. 9.2
  3766. Again, I am happy to try this, although, in this case, training my 
  3767. fingers to remember may not be so easy!
  3768. 9.2
  3769. Back to keywords ...
  3770. 9.2
  3771. We have used the two keywords REM and PRINT several times already and 
  3772. weæve also included ONáERROR in the ÉLoanæ listing. It is worth saying 
  3773. more about these three now.
  3774. 9.2
  3775. Keyword REM
  3776. 9.2
  3777. This ought to be the most often used of all keywords. It does nothing. 
  3778. Everything after it on the same program line is ignored by the computer. 
  3779. It is therefore used to make remarks/comments about the program, and 
  3780. also to mark boundaries between segments of the program. ÉLoan_2æ gives 
  3781. plenty of examples of both these uses. Get into the habit of using REMs 
  3782. as you go, rather than Éleave them until lateræ.
  3783. 9.2
  3784. It is also often used to temporarily Édeleteæ a line or part of a line 
  3785. of a program during development, to avoid having to re-type it if it is 
  3786. subsequently needed. Just type REM in front of the part to be Édeletedæ 
  3787. temporarily.
  3788. 9.2
  3789. We have also seen that using REM>ProgName as the first line of the 
  3790. program will automatically save the program under ÉProgNameæ if we use 
  3791. SAVE in Basic command mode.
  3792. 9.2
  3793. Keyword PRINT
  3794. 9.2
  3795. This is mostly used to write and format text strings and numbers on 
  3796. screen. It actually sends characters to the currently configured Éoutput 
  3797. streamæ, e.g. can also send text to a printer Ö with or without also 
  3798. sending it to screen. (Modern preference is to use Édrag & dropæ or the 
  3799. Wimp Message system to activate printers, rather than direct printing 
  3800. from Basic, but we will, nonetheless, say a few words about it in a 
  3801. later article. Other Archive columns are also currently active on this 
  3802. subject.)
  3803. 9.2
  3804. PRINT can be followed by several possible format modifying symbols, e.g. 
  3805. comma, semi-colon, single quote, space, some of which are used in 
  3806. ÉLoan_2æ. These modifiers generally alter the printed format (from the 
  3807. default format) for one operation only. It is therefore important to 
  3808. know the default arrangements.
  3809. 9.2
  3810. Default Print arrangements
  3811. 9.2
  3812. By default, numbers are printed in decimal and right justified in a 
  3813. Éprint fieldæ of 10 characters wide. (Effectively, normally giving 8 
  3814. invisible columns across the screen, which can be altered.) Strings are 
  3815. printed left justified in the Éprint fieldæ.
  3816. 9.2
  3817. The only way to get used to the defaults, symbols and the Éprint fieldæ 
  3818. is to try it out and the short listing ÉPrintAidæ on the disc would be a 
  3819. useful playground.
  3820. 9.2
  3821. A comma tends to set/reset things to the default formats. The semi-colon 
  3822. östops the text cursor from movingò Ö either starting to print a 
  3823. following text/number from the current cursor position; or holding the 
  3824. cursor immediately behind the last character printed instead of a 
  3825. <return> effect.
  3826. 9.2
  3827. PRINT TAB(), with a single number in the brackets, moves the cursor to 
  3828. the right by that number of characters before starting the print 
  3829. process. It does not change the L/R justification. If the text cursor is 
  3830. already further to the right of the Tab value you ask for, a new line 
  3831. will be started first. This instruction works with printer output also.
  3832. 9.2
  3833. With two numbers in the brackets e.g. PRINT TAB(10,15)String$, the text 
  3834. cursor will be forced directly to character position 10 on line 15 Ö 
  3835. from the LH edge and top respectively, not forgetting that the top LH 
  3836. corner is position (0,0). Printing will start from there, overwriting 
  3837. anything already there. This instruction will not work with printer 
  3838. output.
  3839. 9.2
  3840. When using TAB it is necessary to keep an eye on the display mode Ö some 
  3841. have more text lines and/or characters per line than others, which can 
  3842. lead to unexpected results. The User Guide has a useful list of screen 
  3843. modes (called Éold styleæ if you have a RiscáPC!)
  3844. 9.2
  3845. Other features of PRINT will be covered as and when we come to them.
  3846. 9.2
  3847. Keyword ERROR
  3848. 9.2
  3849. If the computer detects something wrong whilst it is churning away it 
  3850. will usually try to let you know by displaying an Éerror messageæ. There 
  3851. are many error messages and they occur at several levels. We 
  3852. deliberately induced one from the Command Line in Part 1, and (very) 
  3853. occasionally you might get one generated from deep down in the internal 
  3854. workings of the machine. Much more common are those generated by the 
  3855. programming language or the application program currently running. In 
  3856. Wimp applications in particular, it is very easy for the programmer to 
  3857. incorporate custom-built error messages.
  3858. 9.2
  3859. In programming, Éerroræ has a wider meaning than its normal English 
  3860. usage. It includes helpful warnings that are aimed to stop you doing 
  3861. things you may not want to do, e.g. close an amended file before you 
  3862. have saved it. Some errors are Éfatalæ, i.e. you will not be able to 
  3863. continue running the program and you might even have to restart/reset 
  3864. the computer. ÉFatalæ errors will almost certainly cause you to lose any 
  3865. unsaved data/typing and, by the well-known laws, will generally occur 
  3866. just at that one time that you thought you would risk carrying on 
  3867. without saving! (Pause here while I save some typing!)
  3868. 9.2
  3869. Our main concern in these articles will be to harness the help of the 
  3870. Basic error message system to overcome problems while we are developing 
  3871. programs Ö and the keyword ERROR is the means provided. It is most often 
  3872. met, as in our ÉLoan_2æ listing, with a second keyword ON, as in the 
  3873. instruction:
  3874. 9.2
  3875. ONáERROR <do something>
  3876. 9.2
  3877. This dictates how the program after that point will react when it 
  3878. detects something wrong. If you want a different reaction later in the 
  3879. program you can introduce a different ONáERROR line which will supersede 
  3880. the previous one. When an error is detected, the program will jump from 
  3881. wherever it is back to the ONáERROR line last encountered and carry out 
  3882. those instructions before trying to carry on. Generally speaking, while 
  3883. developing a program, we want to stop the program after reading the 
  3884. error message Ö so that we can correct it before trying again. Otherwise 
  3885. we are likely to run into the same error again and again in and endless 
  3886. loop. This is why our ÉLoan_2æ listing ends the ONáERROR line with the 
  3887. keyword END, whose meaning here is self explanatory.
  3888. 9.2
  3889. To gain familiarity with common error messages, introduce some 
  3890. deliberate mistakes into the ÉLoan_2æ listing and then run it, e.g. miss 
  3891. off one (then both) quote marks from a string declaration; assign a 
  3892. string to a numeric variable; miss out a colon before a REM etc. Do you 
  3893. understand the error message? As added interest, assign a real number to 
  3894. an integer variable. Do you get an error message? What has happened? All 
  3895. this, and more, next time!
  3896. 9.2
  3897. We will take ÉLoanæ further forward next time, when we introduce 
  3898. procedures and functions. Donæt forget the feedback, to: 26 West Drayton 
  3899. Park Avenue, West Drayton, Middx. UB7 7QA.áuá
  3900. 9.2
  3901. Puzzle Corner
  3902. 9.2
  3903. Colin Singleton
  3904. 9.2
  3905. I have been asked (by a former winner) whether I know the answers to my 
  3906. puzzles.  Most of the time Ö Yes! Puzzle-setters, however, are only 
  3907. human. It can happen, particularly if I have published a modification of 
  3908. an old puzzle, that someone might find a better solution than mine. 
  3909. Publishing a column like this is an excellent way of confirming (or 
  3910. improving) the solutions to puzzles on my files! The solutions published 
  3911. the following month are generally mine, because I send the column to 
  3912. Paul before the entries come rolling in.
  3913. 9.2
  3914. Now Ö the latest winners ...
  3915. 9.2
  3916. (30) Rectangles
  3917. 9.2
  3918. This is a modification of my earlier puzzle, and it caused a few 
  3919. problems. The wording of this version required the sides of the outer 
  3920. rectangle to be different from those of all the inner ones, which 
  3921. invalidates the 9╫13 solution found by a number of readers. Your entries 
  3922. confirm the 8╫16 solution published last month. The winner is Tony 
  3923. Houghton of Southampton. 
  3924. 9.2
  3925. (31Ö33) Tennis Balls Ö 27 Digits Ö Loony PAYE
  3926. 9.2
  3927. Several readers sent all-correct entries. I only asked for one solutions 
  3928. to 27 digits Ö you could choose from 191618257269258476354938743, 
  3929. 181915267285296475384639743 and 191218246279458634753968357, or their 
  3930. reversals. The winner is Paul Marshall of Hartwell, Northants.
  3931. 9.2
  3932. ... and last monthæs solutions ...
  3933. 9.2
  3934. (34) Euleræs Magic
  3935. 9.2
  3936. This is a variation of a puzzle in my old Competition Corner (Archive 
  3937. 4.8 May æ91). There is no solution of order-2 or order-6, and the 
  3938. order¡10 problem baffled mathematicians for nearly two centuries before 
  3939. a solution was found. There are numerous solutions for the other orders, 
  3940. of which the following are examples. All these, except the order¡3 and 
  3941. the order¡10, are Édiagonalæ.
  3942. 9.2
  3943.  
  3944. 9.2
  3945. (35) Multiple Factors
  3946. 9.2
  3947. You can solve this by computerised brute force or by logic. If the prime 
  3948. factors of a number are:
  3949. 9.2
  3950. then the number has (p1+1)(p2+1)...(pn+1) factors including 1 and the 
  3951. number itself. It is thus not difficult to discover that 840á=á23╖3╖5╖7 
  3952. has 32 factors.
  3953. 9.2
  3954. (36) Monkey Puzzle
  3955. 9.2
  3956. The weight and the monkey remain on the same level relative to each 
  3957. other. This is true if the monkey climbs up or down the rope, jerks it, 
  3958. lets go and grabs it again Ö anything!
  3959. 9.2
  3960. (37) Multiplication
  3961. 9.2
  3962. 2á╫á14á╫á307á=á8596. The other solution is 1á╫á26á╫á345á=á8970.
  3963. 9.2
  3964. ... this monthæs prize puzzle ...
  3965. 9.2
  3966. (38) Where on Earth?
  3967. 9.2
  3968. Now for something completely different! This puzzle was inspired by one 
  3969. recently published in New Scientist, which you might still be able to 
  3970. enter, if you are quick. Four points on the surface of the Earth are 
  3971. such that each is equidistant, as the crow flies, from each of the 
  3972. others. Can you find four towns in your atlas which fit this requirement 
  3973. as nearly as possible? This is a case where a reader might well be able 
  3974. to improve on my solution.
  3975. 9.2
  3976. ... and this monthæs prize quickies ...
  3977. 9.2
  3978. (39) House Number
  3979. 9.2
  3980. Fred lives in a house with a three-digit number. The sum of all the 
  3981. house numbers less than Fredæs equals the sum of all those in the road 
  3982. greater than Fredæs. There are no house numbers missing. What is Fredæs 
  3983. number?
  3984. 9.2
  3985. (40) Birthdays
  3986. 9.2
  3987. A group of people are attending a party. I can deduce from their number 
  3988. that there is a better than even chance that two have the same birthday. 
  3989. What is the smallest number for which this is true? (Day and month only, 
  3990. not the year. Ignore February 29.)
  3991. 9.2
  3992. (41) Back-tracking
  3993. 9.2
  3994. What is the next term in this sequence? áá61áá52áá63áá94áá46áá??
  3995. 9.2
  3996. Comments and Solutions
  3997. 9.2
  3998. Good Luck! Please send comments, contributions and solutions to me at 41 
  3999. St Quentin Drive, Sheffield, S17 4PN. Solutions should reach me by 
  4000. Friday 10tháNovember, please.áuá
  4001. 9.2
  4002. Communications Column
  4003. 9.2
  4004. Chris Claydon
  4005. 9.2
  4006. This new column is the result of a Éconversationæ Chris and I have been 
  4007. having via Arcade BBS. Whilst I donæt always agree with Chrisæ views, I 
  4008. am happy that he is willing to share his ideas and expertise through 
  4009. Archive. (Thanks Chris!) If you have opinions on the subjects raised in 
  4010. this and subsequent articles, as always, please feel free to express 
  4011. them Ö either to Chris or to me. Ed.
  4012. 9.2
  4013. Donæt turn the page! Even if you currently have no interest in comms, 
  4014. hopefully you will have after reading this new column for a while! Even 
  4015. if you donæt believe that you have a use for a modem, I assure you that, 
  4016. once you have one, you will wonder how you ever managed without it.
  4017. 9.2
  4018. I will use this first column to introduce you to electronic 
  4019. communication in all its forms and to explain what it means for the 
  4020. individual and for society in general. Next month, I will explain how 
  4021. you can get involved, what equipment you need and how you can use it.
  4022. 9.2
  4023. But first, let me introduce myself. I run ARMed Forces Software and the 
  4024. ARMed Forces Multimedia BBS, and I have been involved in communications 
  4025. for nearly two years. I have written a complete bulletin board server 
  4026. system called ÉImmediateæ which uses an intuitive RISC OS interface 
  4027. rather than the usual text-based system. I regularly use Fidonet and 
  4028. Internet, and youæll find me on most of the Acornrelated bulletin 
  4029. boards.
  4030. 9.2
  4031. Introducing comms
  4032. 9.2
  4033. So what can you do with a modem? Comms is fast becoming an integral part 
  4034. of our society. Here are a few examples of how useful it can be:
  4035. 9.2
  4036. Ö You can work from home Ö a modem allows you to swap information easily 
  4037. with your office.
  4038. 9.2
  4039. Ö You can easily meet new friends with the same interests as you. There 
  4040. may not be anybody else in your town interested in Acorn computers, but 
  4041. there are so many people on the computer networks that you can guarantee 
  4042. to find plenty of people who share your interests. 
  4043. 9.2
  4044. Ö You can send a letter or a file to anywhere else in the world, and 
  4045. have it arrive instantly for almost no cost!
  4046. 9.2
  4047. Ö You will find that if you have a problem Ö say you canæt work out how 
  4048. to use program X Ö you can simply post a message describing your 
  4049. problem, and within a few hours you can get replies from many different 
  4050. people, all helping you out Ö and often contradicting each other!
  4051. 9.2
  4052. These days, most bulletin boards carry such an enormous range of files 
  4053. that you can simply search for, say, a program to draw graphs and, 
  4054. within minutes, youæve found twenty, and downloaded them all to your 
  4055. computer! You can then try them all and pick the best one! Your phone 
  4056. costs will be much cheaper than using a PD library, and there is a much 
  4057. wider range of software available than any PD library could ever hope to 
  4058. supply.
  4059. 9.2
  4060. There are massive amounts of sound and graphics available, you can 
  4061. always find the ideal clipart for your latest DTP or multimedia work, 
  4062. though you may have to hunt through a lot of similar files. If you want 
  4063. a picture of a labrador, say, you might have to try a lot of pictures 
  4064. called Édogæ before you find one, but you may be lucky and find one 
  4065. called Élabradoræ! You might have to try several Bulletin boards to find 
  4066. exactly what you want, but itæs always out there somewhere! The biggest 
  4067. problem with comms at the moment is knowing where to look.
  4068. 9.2
  4069. The most popular use for the international computer networks currently 
  4070. is simply to socialise Ö you can chat in real time with large groups of 
  4071. other people just by typing at the keyboard, or you can use conferences 
  4072. in which you post a message. People who also contribute to that 
  4073. conference look at your message and, if they wish, write replies. You 
  4074. can see the replies the next day when you pick up your mail, and if you 
  4075. wish, write your own replies in turn, or respond to someone elseæs 
  4076. message. This method is much easier on the phone bill, which need not be 
  4077. very big at all, providing you are sensible with the amount of time you 
  4078. spend downloading large files and chatting with Australians!
  4079. 9.2
  4080. How does it work?
  4081. 9.2
  4082. There are several worldwide computer networks available. These can be 
  4083. split into two main groups Ö Fidonet technical networks (FTN) and the 
  4084. Internet and its variants.
  4085. 9.2
  4086. Fidonet is a worldwide network run by computer enthusiasts for the 
  4087. exchange of private and public mail and, to some extent, the exchange of 
  4088. files. Because messages are passed between BBSs via the normal phone 
  4089. system, once a day during the early morning, it is relatively slow. A 
  4090. message will usually have to pass through several boards to reach the 
  4091. destination. It will usually take from one to four days for a message to 
  4092. get through, depending mainly on the physical distance it has to travel. 
  4093. Times can vary a lot depending on the route the message takes. Although 
  4094. Fidonet is an international network, sending messages over very long 
  4095. distances isnæt recommended. One message I know of took twenty-two days 
  4096. to get to Australia. This means it went through twenty-two different 
  4097. peopleæs bulletin boards and each one paid to transfer it, some by 
  4098. international calls.
  4099. 9.2
  4100. There are many other networks which are run using the same software and 
  4101. protocols as Fidonet, including a dedicated Acorn network called 
  4102. ÉRiscNetæ.
  4103. 9.2
  4104. In contrast, the Internet is run largely by commercial providers and 
  4105. academic institutions who are linked by constant high speed data links, 
  4106. allowing all data and messages to be transferred almost instantaneously 
  4107. between them. You can then dial into one of these Éprovidersæ of the 
  4108. Internet and transfer mail. This is similar to transferring mail with a 
  4109. BBS, but more complex and slower. Of course, these companies will charge 
  4110. you for the privilege Ö you can expect to pay at least ú120 per year for 
  4111. an Internet account, plus phone charges. A similar alternative to the 
  4112. Internet is JANET, the Joint Academic NETwork, but this is only 
  4113. available to academic establishments.
  4114. 9.2
  4115. The solution to this problem is Bulletin Board Services (BBSæs). These 
  4116. are computers which you can dial up to transfer mail and/or files. They 
  4117. are run by comms enthusiasts (System operators, known as ÉSysOpsæ), 
  4118. usually free of charge, although most sysops rely on donations from 
  4119. users.
  4120. 9.2
  4121. Most bulletin boards provide Fidonet messaging, and many also provide 
  4122. free access to the Internet Ö several Acorn boards, including my own, 
  4123. will give you access to Internet mail, and your own email address for 
  4124. free. It isnæt quite as quick as a direct Internet account, and you 
  4125. wonæt have access to Internet file transfer and the World Wide Web, but 
  4126. youæll probably not need these Ö most bulletin boards provide a very 
  4127. wide range of their own files, and the WWW is not usually necessary.
  4128. 9.2
  4129. Essentially, WWW is a text display system with some basic graphics 
  4130. abilities. There is a massive amount of information available, but what 
  4131. the media hype doesnæt tell you is that there is no way to find what you 
  4132. want unless you know where to look. So as an ÉInformation Superhighwayæ, 
  4133. it lacks a lot Ö you canæt simply look up the information you need. WWW 
  4134. has succeeded in making one part of the Internet easier to use, but it 
  4135. is still not something for novices, unlike a BBS where there is a 
  4136. friendly sysop to help you out if you get stuck.
  4137. 9.2
  4138. If you are new to comms, the first thing to do is to call up a good 
  4139. bulletin board which supports your interests and create a user account 
  4140. there. Once you have an account, you can join and leave message 
  4141. conferences from Fidonet (Echoes) and conferences from Internet (Usenet 
  4142. Newsgroups) and start to chat with other people. You can send Internet 
  4143. email and Fidonet netmail to other individuals and you can download 
  4144. files from the hard disc of the BBS.
  4145. 9.2
  4146. For the benefit of all the users, most BBSs have a limit to the number 
  4147. of files you can download to your computer. In order to get more 
  4148. downloads, you have to send some files to the BBS, so there is always a 
  4149. flow of new files of all types appearing on BBSs.
  4150. 9.2
  4151. If you are a newcomer to comms, please remember that the Internet isnæt 
  4152. all that the media make it out to be, though it is very useful. If you 
  4153. use a BBS, you can try comms out free of charge with no long term 
  4154. commitment, maybe getting an Internet account later if you decide that 
  4155. you want one.
  4156. 9.2
  4157. I will include an ongoing feature in this column listing good Acorn 
  4158. BBSs. If you have a BBS which you would like me to include, drop me a 
  4159. line and Iæll put it in, maybe review it as well!
  4160. 9.2
  4161. Next month, I will discuss what software and hardware you need to get 
  4162. online and how to use it.
  4163. 9.2
  4164. If you have any feedback on how you would like me to develop this 
  4165. column, or suggestions for topics to cover, you can contact by any of 
  4166. the following ways:
  4167. 9.2
  4168. Voice phone: 01962-880591.
  4169. 9.2
  4170. ARMed Forces BBS: 01962-880003.
  4171. 9.2
  4172. Web: http://www.icafe.co.za/mirage/ARMedForces.
  4173. 9.2
  4174. Internet email: aforces@spark.demon.co.uk or chris@arcade.demon.co.uk.
  4175. 9.2
  4176. FidoNet Netmail: 2:252/501.
  4177. 9.2
  4178. RiscNet Netmail: 7:44/212.
  4179. 9.2
  4180. Post: Chris Claydon, 38 Main Road, Littleton, Winchester, Hampshire, 
  4181. SO22 6QQ.áuá
  4182. 9.2
  4183. Donæt forget the Archive Internet Glossary (perhaps I should have called 
  4184. it a Comms Glossary!) which will help you as you seek to enter this 
  4185. jargon-filled world! Ed.
  4186. 9.2
  4187. BBS Name:  Location:  Phone Numbers:
  4188. 9.2
  4189. Arcade  London  01816-542212 (4álines)  01816-554412 (1 line)
  4190. 9.2
  4191. The Digital Databank  Welwyn Garden City  01707-323531 (3 lines)  01707-
  4192. 329306 (1 line)
  4193. 9.2
  4194. The Plasma Sphere  Lymm, Cheshire  01925-757920 (1 line)  01925¡757921 
  4195. (1 line)
  4196. 9.2
  4197. Arctic  London  01819-031308 (1 line)  01819-031309 (1 line)
  4198. 9.2
  4199. Rich In Paradise  London  01716-240740 (1 line)
  4200. 9.2
  4201. Galaxy  Eccles (Manchester)  01617-079306 (1 line)
  4202. 9.2
  4203. Software Copy Protection
  4204. 9.2
  4205. David Holden
  4206. 9.2
  4207. I was motivated to write this by correspondence and conversations 
  4208. arising from comments in the PD Column in issues 8.10 and 8.11 and 
  4209. recent complaints about hardware keys. I must point out that these 
  4210. opinions are entirely (but certainly not exclusively) my own, so if you 
  4211. disagree, please write to me at the APDL address and not to Archive.
  4212. 9.2
  4213. In those articles, I dealt with the attitudes a shareware author needs 
  4214. to adopt towards people who use his programs Ö those who register, and 
  4215. the less scrupulous, who do not. I pointed out the pitfalls awaiting an 
  4216. author who is more concerned with preventing unauthorised use than 
  4217. providing an attractive product for the honest user. I drew comparisons 
  4218. between the attitude required, and that displayed by some companies 
  4219. producing software for Éconventionalæ distribution.
  4220. 9.2
  4221. As users of Acorn computers, we are plagued (and I use the word 
  4222. deliberately) by protected software. Letters in Archive show that 
  4223. protection methods used by some companies cause great difficulties to 
  4224. their customers Ö yet they, and others, persist. This is the dilemma 
  4225. that I shall try to address.
  4226. 9.2
  4227. Why piracy exists
  4228. 9.2
  4229. Computer software costs only a fraction of its retail price to 
  4230. manufacture but is heavily Éfront end loadedæ. In this, it has much in 
  4231. common with the record industry, where forging is also rife. The package 
  4232. may cost only a pound or two to produce, yet be priced at many tens or 
  4233. even hundreds. 
  4234. 9.2
  4235. This is not profiteering because it costs a lot to develop and market a 
  4236. program. This has to be paid before a single item is actually sold. 
  4237. Often, thousands of copies must be sold before the investment has been 
  4238. recouped and the program begins to show a profit. Then there will be 
  4239. improvements, bugs to fix, extra features to add, so a lot of the 
  4240. Éprofitsæ will need to go towards further development.
  4241. 9.2
  4242. The pirate, because he has no development or promotional overhead, can 
  4243. make huge profits. If he produces an exact copy and sells it at less 
  4244. than half the price, his net profit is the selling price less the 
  4245. (small) manufacturing cost. Software protection can do nothing to stop 
  4246. this because the pirates just duplicate the protection Ö even dongles! 
  4247. It does not matter how complex the copy protection is, the forgers can 
  4248. afford to spend more on bypassing it than those who devised it Ö they 
  4249. have so few other costs.
  4250. 9.2
  4251. Why copy protection?
  4252. 9.2
  4253. The answer that is given by those who favour it, is that, if software is 
  4254. not protected,ï people will give copies to all their friends, seriously 
  4255. reducing sales. This is demonstrably nonsense! Not one among the worldæs 
  4256. most popular and best selling programs is copy protected!
  4257. 9.2
  4258. The statistical logic is irrefutable. Unless the most successful 
  4259. companies are mistaken, and their success seems to indicate that they 
  4260. arenæt, software protection reduces sales.
  4261. 9.2
  4262. The exceptions
  4263. 9.2
  4264. There are areas where copy protection may be advisable, and one is 
  4265. games. I assume, for the sake of this argument, that games purchasers 
  4266. are likely to be younger users. I do not imply that they are less honest 
  4267. than older users, just that the desire to have the latest games is 
  4268. likely to be intense. They (or their parents) may not have the 
  4269. wherewithal to buy them all, so there will be a great temptation to 
  4270. Éswapæ with friends. Most games have little documentation, so having the 
  4271. software without it may be no problem. I am inclined to sympathise with 
  4272. games publishers, but any protection should be as simple as possible. 
  4273. They cannot stop copying, so all they can do is make it less easy for 
  4274. the inexperienced.
  4275. 9.2
  4276. Education is another area where protection could be justified. Programs 
  4277. used in education may be installed on a large number of computers, and 
  4278. copies may Éescapeæ and appear on students own machines.
  4279. 9.2
  4280. Protection methods
  4281. 9.2
  4282. The most important fact about copy protection is that nothing works. 
  4283. Even the most complex systems only stop copying by the non-expert. This 
  4284. is the majority of users, so arguments in favour appear attractive, but 
  4285. what is overlooked is that a lot of dishonest users are experts. The 
  4286. market in counterfeit games exists largely because of copy protection. 
  4287. Kids do not have the money to buy all the latest games, so when they see 
  4288. pirated copies on sale cheaply at a car boot sale or street market they 
  4289. are not fussy about their origins. So this money goes to the pirates and 
  4290. not a penny to the companies that originally produced the products. 
  4291. Anything which stops this diversion of funds must be good for the 
  4292. industry, but copy protection is not the answer. In fact, it is part of 
  4293. the problem.
  4294. 9.2
  4295. Protection methods often involve tampering with the structure of the 
  4296. disc, so certain parts cannot be read by conventional means. The program 
  4297. checks to see if the disc conforms to the original specification and, if 
  4298. not, it assumes it is a copy, so the program can only be run from the 
  4299. original floppy. The Ékey discæ system uses a similar strategy, but 
  4300. enables the program to be copied to another disc, e.g. a hard drive, and 
  4301. requires the original to be inserted when the program is started. These 
  4302. methods are inconvenient to a user and no barrier to a dishonest expert. 
  4303. They require the user to have the original disc to hand and waste time 
  4304. inserting it, and if anything happens to it, the program is useless 
  4305. until a replacement is obtained. 
  4306. 9.2
  4307. Another method is a Éhardware keyæ. A few years ago, these appeared on 
  4308. PCs in great profusion as the hated printer port Édongleæ. Within a 
  4309. short time, they vanished. The reason was simple; the system is only 
  4310. feasible if it is used by a small number of people. If you have half a 
  4311. dozen programs using dongles, it is likely that they will interact in 
  4312. some way, and even if they donæt prevent the computer operating 
  4313. properly, they may cause printing problems, and the physical 
  4314. difficulties of having all that junk hanging out of the back are 
  4315. obvious. An alternative, using a circuit board plugged onto an expansion 
  4316. slot, was even more ridiculous, as a PC has only a finite number of 
  4317. slots, so as soon as more than a very small number of companies used 
  4318. them, they became impracticable.
  4319. 9.2
  4320. PC copy protection vanished, not because of the sudden enlightenment of 
  4321. the software producers, but because people buying software had had 
  4322. enough Ö they just refused to purchase copy-protected programs! 
  4323. Companies that persisted saw sales plummet.
  4324. 9.2
  4325. Both of these methods do still exist on very expensive specialist 
  4326. software that is run on a dedicated machine, but they have disappeared 
  4327. from Émainstreamæ PC packages.
  4328. 9.2
  4329. Comparison with the record industry
  4330. 9.2
  4331. A lot of money has been spent trying to develop copy protection for 
  4332. audio CD. The introduction of Digital Audio Tape (DAT) was delayed, 
  4333. owing to fears that people with a DAT recorder would be able to tape 
  4334. friendsæ CDs without loss of quality. For years, the record industry has 
  4335. tried to get governments to impose a surcharge on the price of cassette 
  4336. tapes on the grounds that these are used to copy records, thus 
  4337. diminishing record sales. 
  4338. 9.2
  4339. Many people tape their own records so that they can listen to them in 
  4340. their car. Strictly, this is actually a breach of copyright, and the 
  4341. record companies say you should purchase a cassette in addition to the 
  4342. record or CD. However, people do not have unlimited funds and so, if 
  4343. they were obliged to purchase both tape and disc, they would probably 
  4344. spend less overall on recorded music, because it would be such poor 
  4345. value for money.
  4346. 9.2
  4347. Although most people might feel morally justified in making a Épersonalæ 
  4348. copy of a record, making a copy for a friend is altogether different. 
  4349. This is the equivalent of Software Piracy. But is this always 
  4350. disadvantageous to those who sell the product? Often, an introduction to 
  4351. a new artist comes from Éborrowingæ a tape from a friend. Similarly, if 
  4352. you use a program you think is wonderful, you want to share it. With 
  4353. Shareware this is exactly what you are encouraged to do, but not with 
  4354. conventionally distributed packages. Why? Surely, even the most 
  4355. hidebound marketing manager can see that the best promotion for a 
  4356. software product is to have it Ésoldæ by an enthusiastic user.
  4357. 9.2
  4358. Technically, this is software piracy, but when done between friends for 
  4359. the promotion of a product, it can be beneficial to sales. I do not 
  4360. suggest that it should be encouraged, but it will happen. The recipient 
  4361. may like it, in which case he will, if he is honest, purchase it, and 
  4362. everyone gains. What if he is dishonest? Well, as I have explained in my 
  4363. previous articles, only a complete fool devises a marketing strategy 
  4364. based on the assumption that all prospective customers are thieves. In 
  4365. any event, the new user will probably want the proper manuals and to be 
  4366. able to get upgrades and help when required, so there is (or should be) 
  4367. a lot of incentive to purchase the program.
  4368. 9.2
  4369. These incentives are much less with games, so if there is no copy 
  4370. protection, the company must rely on honesty. However, this does not 
  4371. diminish the advantage of Élendingæ between friends. To recall my 
  4372. analogy with music, there is only a finite amount of money available to 
  4373. purchase software. Even if the recipient is not honest and continues to 
  4374. use a copy, he/she may like the game so much that they do buy others 
  4375. from the same stable.
  4376. 9.2
  4377. The arguments for
  4378. 9.2
  4379. So far I have tried to give good, practical reasons why I believe that 
  4380. software protection is not only of no benefit to sales, but may actually 
  4381. reduce them. There are very few arguments in favour, but the one which 
  4382. is almost invariably accepted as an Éobviousæ truth is that, if software 
  4383. is not copy protected then, because people can make copies, they will 
  4384. make copies. The problem countering this is that, although I am certain 
  4385. that the premise is false, it is very difficult to disprove. I am forced 
  4386. to resort to the argument I gave at the start Ö that none of the best-
  4387. selling programs are protected. The two which have sold by far the most 
  4388. in the history of computing, and which have gained almost universal 
  4389. usage, are DOS (in various guises) and Microsoft Windows, neither of 
  4390. which use copy protection. I do not doubt there are many Éborrowedæ 
  4391. copies of both in use, but Microsoft wisely decided that the advantage 
  4392. of no copy protection far outweighs this. Whatever you may think of Bill 
  4393. Gates, you can hardly say that his company is financially disadvantaged 
  4394. by its policy on copy protection!
  4395. 9.2
  4396. The fact is that this whole argument is based on a false assumption; 
  4397. that someone using a pirated copy of a program is depriving the company 
  4398. of a sale. The company says that if the product costs ú100 they have 
  4399. Élostæ this money to piracy. Isnæt this Éobviouslyæ so? This is just not 
  4400. true. People who use pirated software wouldnæt buy the original. If the 
  4401. software is copy protected, and the protection is too much trouble to 
  4402. bypass, these people wonæt buy it, they will just use something else. 
  4403. That means their user base (i.e. their advertising base) is one less and 
  4404. their rivalæs user base is one more!
  4405. 9.2
  4406. (Some years ago, when their high prices were challenged, one company 
  4407. said that they felt justified in charging three times the Érealæ price 
  4408. because they believed that for every item sold, two illegitimate copies 
  4409. were made! Not surprisingly, some companies who had purchased a copy 
  4410. then felt justified in installing it on at least three machines.)
  4411. 9.2
  4412. Copy protection does not prevent software piracy, quite the reverse. The 
  4413. more intricate the protection, the less likely it will be bypassed by 
  4414. Éamateursæ, leaving the field open for the professional forger. This is 
  4415. the type of piracy that does hurt. Unlike kids swapping games, it takes 
  4416. money out of the industry, money which cannot then be spent on 
  4417. legitimate purchases. Certain far-eastern countries are renowned for the 
  4418. huge number of forged CDs and computer packages they export, often to 
  4419. people who believe they are getting the real thing at a discount. 
  4420. 9.2
  4421. The real reason
  4422. 9.2
  4423. It would be nice if I could find some reasonable argument in favour of 
  4424. software protection. The truth is that the reasons for using it are 
  4425. psychological rather than real Ö they have their roots in paranoia, not 
  4426. logic.
  4427. 9.2
  4428. Those who advocate copy protection do so from a genuine fear that, if 
  4429. they donæt employ it, Éeveryoneæ will use a pirated copy of their 
  4430. program and sales will fall. As I have pointed out, effective copy 
  4431. protection is a myth Ö it should more properly be called copy 
  4432. discouragement Ö so, whatever efforts they make to prevent copying, they 
  4433. will not stop someone who is determined.
  4434. 9.2
  4435. There would be no harm if it were not that copy protection always 
  4436. inconveniences the legitimate user, which is why it has all but vanished 
  4437. from PCs. Here, there is so much software available that people do not 
  4438. need to buy something which they find bothersome to use, so companies 
  4439. that could not accept this, saw their sales reduced. Unfortunately, this 
  4440. is not the case with Acorn machines. There are just not enough companies 
  4441. to enable Émarket forcesæ to work properly.
  4442. 9.2
  4443. It seems that nothing will shake the conviction held by some companies 
  4444. that copy protection is necessary. They want to use it, they have always 
  4445. used it, and so they find some means of justifying it. They would prefer 
  4446. that their customers be inconvenienced and dissatisfied, and therefore 
  4447. sales diminish, rather than allow a small percentage of dishonest people 
  4448. to use a pirated copy. No amount of logical argument can counter this 
  4449. attitude.
  4450. 9.2
  4451. The final argument
  4452. 9.2
  4453. In many years of dealing with people, I have found that those who are 
  4454. most trusting also tend to be the most trustworthy. Honest people expect 
  4455. others to be honest. I resent the assumption that I am a potential thief 
  4456. who must be prevented by physical means from distributing copies of a 
  4457. program. We all know that a certain amount of pilfering takes place from 
  4458. supermarkets, but would you feel happy shopping in a place where they 
  4459. insisted on searching you before you left because you might be a 
  4460. shoplifter? Few people would put up with this and would go elsewhere, 
  4461. yet we are expected to tolerate equivalent conduct from people who sell 
  4462. software instead of groceries.
  4463. 9.2
  4464. All the evidence I have, both personal and anecdotal, is that companies 
  4465. that do not use protection, and who have faith in their customers, seem 
  4466. to be the most friendly and helpful when those customers have problems. 
  4467. Once again, I suspect this is a psychological effect. Companies that 
  4468. trust their clients and feel happy with them will proclaim this attitude 
  4469. in their dealings with them. It will become the Énaturalæ way that all 
  4470. their staff interact with customers. If this trust is not felt by those 
  4471. at the top of the company, their attitude will be sensed by employees 
  4472. who deal directly with customers. No matter how much money is spent on 
  4473. Écustomer relationsæ, if they see them as potential pirates, this must 
  4474. inevitably be reflected in the companyæs interaction with them.
  4475. 9.2
  4476. I suspect that this article could generate a certain amount of 
  4477. correspondence. If you do have anything to say on the subject, please do 
  4478. write to me personally at APDL. If you feel you have something to 
  4479. contribute, please put your arguments on disc, if possible, so that I 
  4480. can perhaps produce a Éfollow upæ with some of your views.áuá
  4481. 9.2
  4482. Small Ads
  4483. 9.2
  4484. (Small ads for Acorn 32-bit computers and related products are free for 
  4485. subscribers but we reserve the right to publish all, part or none of the 
  4486. material you send, as we think fit. i.e. some people donæt know what 
  4487. Ésmallæ means and there are certain things, as you can imagine, that we 
  4488. would not be prepared to advertise as a matter of principle. Sending 
  4489. small ads (especially long ones!) on disc is helpful but not essential. 
  4490. Ed)
  4491. 9.2
  4492. A305, 40Mb ICS IDE HD, 4Mb RAM, RISC OS 3, ARM 3, Acorn multisync, VIDC 
  4493. enhancer, Citizen 9-pin dot matrix printer, all boxed with manuals ú600 
  4494. o.n.o. Phone 01904-763549 after 5pm.
  4495. 9.2
  4496. A310, 4Mb RAM, 20Mb HD, RISC OS 3.1, Taxan 770 14ö monitor ú250 o.n.o. 
  4497. Phone 01962¡733327.
  4498. 9.2
  4499. A310, 4Mb RAM, 85Mb HD, 4-slot backplane, PC emulator plus other 
  4500. software ú300 o.n.o. Phone 01763-231751.
  4501. 9.2
  4502. A310, ARM 3, 4Mb RAM, 40Mb HD, fitted with Acorn Midi interface (in, 
  4503. thru, + 2 out) and EMR 8-bit sampler. EMR Soundsynth sample editing, 
  4504. Studio 24 + v2g 24 track sequencing software, Phillips colour monitor 
  4505. and newly purchased A5000 keyboard ú350. Phone 01273-736650 after 5pm.
  4506. 9.2
  4507. A410/1, 4Mb RAM, RISC OS 3.1, NewLook, NewerLook, fast 191Mb Maxtor 
  4508. external SCSI HD with case, Oak SCSI interface, AKF12 monitor with CRT-
  4509. filter, KX-P1081 printer, dual PowerPad joypads with software, Populous, 
  4510. Magic Pockets, Gods, Superior Golf, Saloon Cars Deluxe, PC emulator, and 
  4511. lots of PD, ú550 o.n.o. Phone 01360-310186.
  4512. 9.2
  4513. A410/1, 4Mb RAM, RISC OS 3.1, ARM3, original HD replaced with 200Mb 
  4514. Connor SCSI, plus extra external 200Mb Connor SCSI HD, (runs from 
  4515. Archimedes PSU), Oak SCSI card, Aleph One 486 PC card (4Mb) v.22, VIDC 
  4516. enhancer, Taxan 770+ multi-scan, CJE Micro 5╝ö disc controller, unused 
  4517. mouse, manuals, some software, ú800. Available now in UK. Please phone/
  4518. fax Ian on +81-35375-5082 after 8pm (UK) and just leave your name, phone 
  4519. number, and times available, and Iæll call you back.
  4520. 9.2
  4521. A3000, 2Mb RAM, Mitac monochrome multisync, Epson RX80 FT+ dot-matrix 
  4522. printer, ú175 + carriage. Phone 0181-969-7294 eves.
  4523. 9.2
  4524. A3000, 4Mb RAM, 40Mb IDE HD, RISC OS 3.1, Acorn 14ö monitor with plinth, 
  4525. ú400. Panasonic KX-P1124 dot-matrix 24-pin printer with sheet feeder, 
  4526. ú200, o.n.o. Phone 01252-519344 eves. 6¡9pm.
  4527. 9.2
  4528. A3000, ARM 3, 4Mb RAM, 105Mb SCSI HD, stereo colour monitor, desk 
  4529. plinth, HCCS video digitiser (never used), Epson 24-pin printer (one pin 
  4530. sticking), PipeDream 4, PC Emulator 1.8 ú400 o.n.o. Phone 01222-615517 
  4531. or email willir61@wales.bbc.co.uk.
  4532. 9.2
  4533. A5000, 4Mb RAM, 80Mb HD, RISC OS 3.1, CC Colour Card, fan quietener, 
  4534. AKF18 multisync, LC software ú700 o.n.o. Eesox Silver CD-ROM (SCSI 2) 
  4535. ú120, ArtWorks ClipArt1 CD ú5. Phone Brian on 01453-832897.
  4536. 9.2
  4537. A5000, 4Mb RAM, 120Mb HD, RISC OS 3.1, Acorn monitor, floating point 
  4538. accelerator, Learning Curve software, ú675. Faxpack, ú95. Phone Paul on 
  4539. 01234-381630.
  4540. 9.2
  4541. A5000, 8Mb RAM, 120Mb HD, internal IDE 105Mb SyQuest (no cartridge), 
  4542. Eizo F550i 17ö multisync. Can be seen at N.C.S. ú950 complete or ú400 
  4543. for monitor alone. Phone Iain on 01463-751251.
  4544. 9.2
  4545. A5000, 25MHz ARM3, 40Mb IDE HD, RISC OS 3.1, 8Mb RAM, 105Mb internal 
  4546. SCSI SyQuest, 200Mb SCSI HD, Oak SCSI podule, Eizo F550 17ö monitor, 
  4547. ColourCard Gold, various software ú1000. HP DJ500 printer ú100. Amstrad 
  4548. FX9600 Fax m/c ú100. Z88 plus accessories ú100 o.n.o. offer. Phone Dave 
  4549. Kennard on 0181-368-1703.
  4550. 9.2
  4551. A5000, 33MHz ARM3, 160Mb IDE HD, 4Mb RAM, less than 2 years old ú675, 
  4552. 14ö Microvitec 1440 0.28mm dot pitch ú200, 4-8Mb RAM upgrade ú150, 
  4553. Cumana Bravo CD-ROM drive (parallel port) ú100, joystick and VTI 
  4554. parallel port adaptor, Games and other software. Phone Richard on 01952-
  4555. 460460.
  4556. 9.2
  4557. A4 portable, 4Mb RAM, 60Mb HD, RISC OS 3.1, brand new battery pack, 
  4558. BJ200 printer and AKF18 monitor with cables ú1250. Will not split. Phone 
  4559. 01457-852381.
  4560. 9.2
  4561. A4 portable, 4Mb RAM, 60Mb HD, RISC OS 3.1, v.g.c. 22 months old, 
  4562. original boxes, spare battery, ú575. Phone Mr. Gleeson on 01782-771914.
  4563. 9.2
  4564. Acorn 16-bit SCSI card, upgraded for the Risc PC, complete with SCSI/CD-
  4565. ROM utilities disc, all manuals and registration card, ú70 o.n.o. CC 
  4566. ScanLight 256, upgraded for the Risc PC, ú75 o.n.o. ú140 for both o.n.o. 
  4567. Prices include carriage. Phone Keith on 0860-919216.
  4568. 9.2
  4569. Arvis Video Graphics System, includes 16-bit framestore with real time 
  4570. video digitising, Genlock, chromakey facility, mixing and overlaying any 
  4571. combination of Archimedes graphics, framestore and live video, S-VHS and 
  4572. composite video input and output. Cost when new ú1299 sell for ú449 
  4573. o.n.o. Phone 01792-204519.
  4574. 9.2
  4575. Citizen Swift 24 colour dot-matrix printer, boxed as new with spare 
  4576. ribbon and paper ú80, CDFS drivers for NEC CD-ROM drives ú7, Archimedes 
  4577. Assembly Language (book) ú7, DeskEdit 2 ú5. Phone Chris on 01247-466686 
  4578. after 6pm (or email gi7onc@thog.conqueror.co.uk).
  4579. 9.2
  4580. Colour Card Gold, boxed as new unregistered ú150. Morley internal dual 
  4581. speed CD-ROM drive ú150 o.n.o. Phone 01263-587830 eves.
  4582. 9.2
  4583. Colour Card Gold ú110, 20ö Sony monitor ú700, HP500 printer ú110, HP550C 
  4584. colour printer ú200, CC HawkV9 MkII video digitiser ú90, Irlam Replay 
  4585. DIY board ú140, 14ò Opus multisync for Risc PC ú180. All v.g.c. Phone 
  4586. Russell on 0131-658-1225 after 6.
  4587. 9.2
  4588. Cycloids, v.g.c. ú12.50. A3000 user port ú10. Archive magazines volumes 
  4589. 4-7 ú20. Phone Benjamin on 01449-673443.
  4590. 9.2
  4591. Fireworkz Pro, boxed with full documentation, ú90. Phone 0131-447-8624.
  4592. 9.2
  4593. Fontasy & DrawBender ú5 each. HP Jet/Fax cartridge ú10. 50Mb SCSI HD 
  4594. unused & verified ú25. BBC Basic Reference Manual ú7, Acorn ANSI C rel. 
  4595. 4, Programming in Pascal Teach Yourself ú5, C: A Dabhand Guide ú5, 
  4596. Beginners Guide to WIMP Programming ú7, Acorn Assembly Language ú7, 
  4597. various PD discs and disc sets for 50p per HD floppy. Will accept 
  4598. nearest offers. Send an s.a.e. to D. Seelig, 34 Douglas Street, 
  4599. Tyldesley, Manchester, M46 9EB for info.
  4600. 9.2
  4601. Hearsay comms package v2.19 ú20, Impression 2 ú20 o.n.o. EasyFont 3 
  4602. boxed unused ú5. Phone 01962-862227.
  4603. 9.2
  4604. Impression v2.17 ú35. PC emulator v1.7, with MS-DOS and support discs 
  4605. ú25. Acorn Software Developeræs Toolkit, never used ú15. Acorn DTP with 
  4606. advanced user guide ú25, Graphic Writer + Artisan + Artisan support 
  4607. disc, all three for ú15. Phone 0181-950-4973 eves.
  4608. 9.2
  4609. PAL encoders, Pineapple PLC/3 ú50, Rombo VGA-TV Buster ú30 (see 8.10 
  4610. p.63), both mint, under half price, work with modes 12, 15, 36 etc on 
  4611. all machines. Only reason for sale, upgraded to AVK/3. Phone Stuart Bell 
  4612. on 01403-253915 days.
  4613. 9.2
  4614. Risc PC 600, 9Mb/420Mb, AKF60 monitor, plus extra software etc, ú1200. 
  4615. Phone 01493¡600966.
  4616. 9.2
  4617. Risc PC 600 (ACB25), 9Mb RAM, 210Mb HD, AKF85 17ö monitor, Acorn PC486 
  4618. co-processor card, 12 months old, v.g.c. extended warranty, boxed, light 
  4619. home use, ú1150. Phone Mr. Gleeson on 01782-771914.
  4620. 9.2
  4621. Risc PC 600, 6Mb + 2Mb VRAM, 210Mb HD, 17ö monitor, quad speed CD-ROM, 
  4622. Oak SCSI card, 486 co-processor, Impression and Artworks, ú1200. Phone 
  4623. 01202-740710 eves.
  4624. 9.2
  4625. ScanLight 256, with standard sized podule ú100. Morley 16-bit SCSI 
  4626. podule, still under warranty ú100. (200Mb HD and cable available if 
  4627. required.) SyQuest 44Mb SCSI removable with two cartridges and cable 
  4628. ú125. 4Mb SIMM for Risc PC ú90. HCCS Ultimate CD-ROM podule with CDFS 
  4629. and external case / power supply, (requires Mitsumi FX001D CD-ROM drive 
  4630. to be fully functional on Acorn machines) offers? My World 2+2 ú30, 
  4631. QDBug ú30, Schema 1, PipeDream 3, offers? Phone 0191-536-4462 or 0860-
  4632. 261560.
  4633. 9.2
  4634. Star SJ48 BubbleJet printer plus sheet feeder and 5 ink refills (alone 
  4635. worth over ú80). Still plenty of mileage in it ú150 plus ú5 p&p if not 
  4636. collected. Phone John on 01328-864177.
  4637. 9.2
  4638. Various hard drives from 80Mb to 400Mb 5╝ö / 3╜ò all ╜ height, SCSI and 
  4639. in good cond. with no known defects, 5╝ö SCSI 20Mb magneto-optical drive 
  4640. with 5 discs, Beebug 5╝ disc drive interface and buffer, 1Mb Accodata 
  4641. serial printer buffer. A5000 LC with 4Mb RAM, A5000 2nd floppy disc 
  4642. drive, 40Mb IDE HD, 130Mb IDE HD. Phone 01203-410047.
  4643. 9.2
  4644. Wanted Ö Cheap non-multisync monitor for A310. Phone Brian on 01453-
  4645. 832897.
  4646. 9.2
  4647. Wanted Ö Colour monitor suitable for an A3000 or might buy an A3000 
  4648. complete with monitor attached. Collection can be arranged. Please fax 
  4649. or phone 00-351-82-98425 or write to Murray-Smith, Apartado 104, M123 
  4650. Vale da Telha, P-8670 Aljezur, Portugal.
  4651. 9.2
  4652. Wanted Ö IDE interface for A3010 or broken IDE hardcard, i.e. broken HD, 
  4653. working interface. Phone Chris on 01247-466686 after 6pm (or email 
  4654. gi7onc@thog.conqueror.co.uk).
  4655. 9.2
  4656. Wanted Ö Risc Basic or ABC Basic Compiler. Phone 0191-536-4462 or 0860-
  4657. 261560.áuá
  4658. 9.2
  4659. Producing an Atlas on an Acorn
  4660. 9.2
  4661. Daniel Dorling
  4662. 9.2
  4663. A önew social atlas of Britainò has just been published by John Wiley 
  4664. and Sons. Unlike most atlases, it has been produced by one person, 
  4665. myself (with a lot of help and advice). An atlas can only really be 
  4666. produced by one person if a computer is used to do most of the work. 
  4667. What may interest readers of this magazine is the computer which was 
  4668. used.
  4669. 9.2
  4670. When you tell a publisher that the kind of book you are thinking of 
  4671. writing could not be created using an öindustry standard machineò, but 
  4672. that you are planning to use an Archimedes computer (i.e., to them, a 
  4673. Éschoolæ computer), they suspect there is something seriously wrong with 
  4674. you. However, once they hear that it will contain numerous maps covering 
  4675. over one hundred topics and that each map will contain greater detail 
  4676. than has been published before, they tend to give you a chance. When the 
  4677. atlas is delivered as PostScript files on Apple Mac formatted SyQuest 
  4678. discs, they ask how it was done.
  4679. 9.2
  4680. Map creation
  4681. 9.2
  4682. The maps look like the hardest part of an atlas to create. In fact, for 
  4683. me, writing the text to accompany them was more difficult. Most maps in 
  4684. modern atlases are still drawn by hand, even if that hand is guiding a 
  4685. mouse across a screen. However, increasingly, maps are being produced 
  4686. from digital datasets using ögeographical information systemsò (GIS). 
  4687. These tend to be very expensive software packages running on even more 
  4688. expensive workstations. There are mapping packages available for the Mac 
  4689. and PCs now, but these produce a very restricted set of maps. There is 
  4690. still no GIS system for the Acorn machine which will produce 
  4691. sophisticated maps, but there are two things which come free and, 
  4692. together, these can be used to produce high quality maps of a wide 
  4693. variety of designs: the Draw package and BBC Basic. 
  4694. 9.2
  4695. The basic idea is very simple. Draw saves its work as a drawfile. Once 
  4696. the format of a drawfile is known (given in the PRM), a Basic program 
  4697. can be written to create one. Once this file is loaded into Draw, it can 
  4698. be annotated, printed or exported to numerous other packages. Thus, 
  4699. enormous files of statistics provided by official sources can be turned 
  4700. into maps using a little programming and the software bundled free with 
  4701. a Éschoolæ computer.
  4702. 9.2
  4703. Equal Population Grid Squares in Britain
  4704. 9.2
  4705. Each small grey Ésquareæ contains 30,000 people, and eachálargeáblack 
  4706. Ésquareæ contains up to 3 million people, i.e.á100ágreyáæsquaresæ.
  4707. 9.2
  4708. There are several reasons why this system was ideal for my task and why 
  4709. I expect many other people prefer to use this route to creating novel 
  4710. graphics. Drawfiles are extremely compact descriptions of graphics which 
  4711. means that each map (often of over ten thousand places) could be saved 
  4712. on a floppy disc, loaded quickly into memory and drawn very rapidly on 
  4713. screen. I still have to see a öprofessionalò system that will do this 
  4714. with complex maps. BBC Basic is also versatile enough to allow very 
  4715. quick changes to a program to be made. If you are using your own program 
  4716. to produce drawfiles, you tend to be quite willing to change the program 
  4717. to get exactly what youáwant.
  4718. 9.2
  4719. However, one major frustration was that, although the drawfile contained 
  4720. these detailed maps, the resolution is too low to see this detail 
  4721. clearly, even on a very expensive monitor. Obtaining colour prints for 
  4722. checking was also a slow and expensive process, as bubblejet quality is 
  4723. only good enough for rough proofs. A dye-sublimation printer easily 
  4724. costs more than a top of the range Acorn system and, even then, the 
  4725. quality of these printers is not good enough to guarantee what the final 
  4726. colours will be. The only way to test that the colours are correct is to 
  4727. get a publisher to make Chromalin proofs from PostScript files, which 
  4728. takes time and money. A system for simple colour matching is badly 
  4729. needed.
  4730. 9.2
  4731. Creating the drawfile
  4732. 9.2
  4733. So how is a map turned into a drawfile? Maps basically consist of a 
  4734. series of polygons filled with different colours, some lines, a few 
  4735. other symbols and some text. These are referenced as objects in a 
  4736. drawfile and recorded as a series of numbers. In fact, the drawfile 
  4737. format is almost ideal for creating maps. Its polygons are called paths 
  4738. and can contain complex features, such as multiple holes and jumps. Thus 
  4739. an object such as öScotlandò which has a detailed coastline, islands off 
  4740. its coast and lochs within it (which might also contain islands) can be 
  4741. represented as a single path in a drawfile if the land is all to be 
  4742. coloured one shade.
  4743. 9.2
  4744. Before maps can be drawn, digital information about their boundaries is 
  4745. required. This, it must be admitted, was extracted from a GIS. This 
  4746. information is also crown copyright and so, although it is permissible 
  4747. to print black and white illustrations for this öeducationalò article, 
  4748. if the editor were to put the drawfiles on the monthly disc, he might 
  4749. get in trouble with Ordnance Survey (who monitor the copyright). Once a 
  4750. subroutine has been written which can output a drawfile path for one 
  4751. place (such as Scotland), altering the program to draw a map of over ten 
  4752. thousand places, is simple.
  4753. 9.2
  4754. Two projections were used in the Social Atlas: a conventional equal area 
  4755. land map and a cartogram in which the size of every place was made 
  4756. proportional to its population. This second projection is useful to map 
  4757. the social geography to peopleæs lives. Once these projections were 
  4758. determined, any set of statistics could be used to colour the maps (see 
  4759. the illustration of unemployment levels). Titles and keys were then 
  4760. added by hand in Draw.
  4761. 9.2
  4762. Another advantage of using Acorn machines is the software available. 
  4763. With dozens of cheap or free graphing packages, creating illustrations 
  4764. is neither difficult nor time consuming. The atlas contains over 200 
  4765. graphs and charts produced in a variety of styles from PipeDream, 
  4766. GraphPro and Presenter GTi as well as various public domain packages. 
  4767. Again, a few short Basic programs were written to draw graphs which 
  4768. other packages would not produce. For instance, a small program was 
  4769. needed to create colour scatterplots of several thousand observations.
  4770. 9.2
  4771. Now the text
  4772. 9.2
  4773. What took most time was writing the text to accompany these graphs and 
  4774. maps. Each chapter of the atlas was a separate Impression document, laid 
  4775. out to a template specified by the publisher. Colour separated 
  4776. PostScript files of each page were then created using Computer Conceptæs 
  4777. Expression-PS package and a Linotype printer driver. (The Publisher 
  4778. package was not used because a key requirement of the software was that 
  4779. the author should have learnt all its bugs!)
  4780. 9.2
  4781. Final output
  4782. 9.2
  4783. The publisher used Sun workstations and Apple Macs, so the final 
  4784. PostScript files were sent on Mac formatted SyQuest cartridges using the 
  4785. MacFS software from Computer Concepts. The final product required 200Mb 
  4786. of PostScript to be transferred to the printers contained in 420 files. 
  4787. Only one of these files failed to print first time, and this was because 
  4788. the imagesetter could not cope with its complexity and so it had to be 
  4789. simplified. The limits of printing from an Archimedes computer are often 
  4790. beyond the limits of the printer or of other manufactureræs hardware and 
  4791. software!
  4792. 9.2
  4793.  One final advantage of using the Acorn range should be mentioned. The 
  4794. atlas began on an A410, migrated to an A5000 and finished up on a 
  4795. RiscáPC. It grew from a floppy-based project to eventually end up on one 
  4796. 270Mb SyQuest cartridge. In the process, numerous printers, other 
  4797. storage devices and various new releases of software were incorporated. 
  4798. As with all computer systems, some of these bits and pieces broke. 
  4799. Unlike many other computer suppliers, Norwich Computer Services fixed 
  4800. these pieces quickly (and cheaply) Ö thanks! 
  4801. 9.2
  4802. öA New Social Atlas of Britainò is published by John Wiley and Sons, 
  4803. Baffins Lane, Chichester, West Sussex, PO19 1UD (0800-243407); price ú35 
  4804. hardback.áuá
  4805. 9.2
  4806. ProArtisan 24
  4807. 9.2
  4808. Malcolm Banthorpe
  4809. 9.2
  4810. Why 24 bits? 
  4811. 9.2
  4812. One of the major advantages of the Risc PC over its predecessors, and 
  4813. consequently one of the main reasons for buying it, is its support for 
  4814. 24-bit graphics. No longer do Acorn users have to look on in envy as PC 
  4815. and Macintosh users enjoy photo-realistic graphics, albeit at some cost 
  4816. both financially and, arguably, of having to put up with less than ideal 
  4817. operating environments. Although the PC486 card will now allow access to 
  4818. major PC graphics packages such as Photoshop and Corel Draw, I suspect 
  4819. that most Acorn users will prefer to stick with native software Ö not 
  4820. the least of the reasons being that the PC486 software does not yet 
  4821. support a 24-bit display.
  4822. 9.2
  4823. What the eye can see...
  4824. 9.2
  4825. The human eye is capable, under optimum conditions, of distinguishing 
  4826. about seven million different colours. Colour monitors can display only 
  4827. a much smaller range, which varies according to ambient lighting 
  4828. conditions, and colour prints are even more restricted. Nevertheless, 
  4829. the ability to manipulate the full range of colours is still desirable, 
  4830. in order to retain the maximum amount of visual information.
  4831. 9.2
  4832. In order to store seven million colours, 23 bits would be required for 
  4833. each pixel. The nearest whole number of bytes per pixel would be three, 
  4834. and processing is simplified by allocating a whole number of bytes to 
  4835. each pixel. Therefore, 24 bits per pixel has become the standard for 
  4836. maximum colour resolution, giving a theoretical 16.7 million colours. 
  4837. The 24 bits are composed of eight bits each of red, blue and green 
  4838. information Ö 256 levels of each.
  4839. 9.2
  4840. Whilst this gives, theoretically, more colours than we can ever hope to 
  4841. see on a screen or on paper, it helps to compensate for the fact that 
  4842. the eyeæs response to each of the primary colours is far from linear and 
  4843. no cathode ray tube phosphors or printing inks can match the response of 
  4844. the eyeæs colour receptors. 
  4845. 9.2
  4846. 8 bits to spare?
  4847. 9.2
  4848. Acornæs full colour sprites are actually stored as 32 bits. In this 
  4849. case, the extra eight bits can be used to carry additional information, 
  4850. such as the transparency of each pixel, which could determine how the 
  4851. graphic will behave when combined with other graphics. In other words, 
  4852. the sprite can have a variable density mask.
  4853. 9.2
  4854. Although many Risc PC users will already be aware of the fact, itæs 
  4855. perhaps worth mentioning at this point that even the humble Paint 
  4856. application can now handle 32 (and 16) bit sprites, but only in a öthis 
  4857. is not an officially supported feature, so youære on your own if you use 
  4858. it and it all goes wrongò sort of way. In practice, there doesnæt seem 
  4859. to be any problem with it other than that it wonæt support sprite masks 
  4860. at these colour resolutions. The Paint application, as supplied, doesnæt 
  4861. have the feature enabled. In order to use it, type, from the command 
  4862. line:
  4863. 9.2
  4864. set paint$options x
  4865. 9.2
  4866. or you can add it to your desktop boot file.
  4867. 9.2
  4868. A bit of history
  4869. 9.2
  4870. As might be expected, some of the most significant pieces of new 
  4871. software written to exploit the Risc PC have been graphically 
  4872. orientated. For years, we just had to make do with only 256 colours on 
  4873. the screen at any one time. The range could be artificially increased by 
  4874. dithering (way back, in Archive 1.4 Ö January 1988 Ö I described a Basic 
  4875. procedure which would allow mode 15 to display 2401 different dithered 
  4876. colours). True to the saying, öThere ainæt no such thing as a free 
  4877. lunchò, the extra colours were gained at a price Ö increased colour 
  4878. resolution at the expense of spatial resolution. Going back even 
  4879. further, I can remember struggling to get the most out of a four-colour 
  4880. mode on a BBC model B.
  4881. 9.2
  4882. In the past, the limits of colour and spatial resolution combined to 
  4883. give computer graphics, even in the absence of any additional software 
  4884. effects, a certain character of their own. Now that we can work with 
  4885. near photographic quality, there is little or no inherent character, 
  4886. other than that which we choose to add to the pictures.
  4887. 9.2
  4888. Even further back, about fifteen years ago, computer graphics were 
  4889. starting to become trendy, but were still prohibitively expensive for 
  4890. some uses. Their limitations were often mimicked in advertising graphics 
  4891. produced by more conventional means. Glowing green wire-frame images 
  4892. with jagged lines, which had been painstakingly painted on paper, were 
  4893. then common-place and even now appear from time to time.
  4894. 9.2
  4895. Ironically, now that these limitations have vanished, computer graphics, 
  4896. having lost any character of its own, often seeks to acquire the look of 
  4897. more conventional artwork. Photographic artifacts such as grain and lens 
  4898. flair are two of a number of effects that you may sometimes spot. It is 
  4899. therefore probably significant that many graphics packages offer a wide 
  4900. range of traditional painting styles which seek to emulate the effects 
  4901. of pencil, brush, paint and paper. Certainly, similar effects were 
  4902. attempted, to some extent, in 8-bit packages but for anything other than 
  4903. simple image processing, they are probably more important now and can be 
  4904. used to greater effect. One of the strengths of computer graphics is 
  4905. that, although having no recognisable character of its own, it can 
  4906. assume the look (whether this is desirable or not) of any other existing 
  4907. medium or Ö theoretically at least Ö of any medium that you can imagine.
  4908. 9.2
  4909. What can you do with 24 bits?
  4910. 9.2
  4911. 24-bits allow a considerable amount of processing to be carried out on a 
  4912. picture, while the loss in information, as compared to the original, is 
  4913. kept to a minimum. A 24-bit image generally contains more information 
  4914. than immediately meets the eye. I have sometimes been surprised at just 
  4915. how much detail, which is initially either invisible or only just 
  4916. perceptible, can be pulled out of the shadows in an under-exposed 
  4917. PhotoCD picture. Having spent some time in the distant past processing 
  4918. and enlarging black and white photographs in a makeshift Édarkroomæ, I 
  4919. find that I can now attempt greater image enhancements with generally 
  4920. more satisfactory results on PhotoCD images without any of the chemical 
  4921. mess and without temporarily putting the kitchen or bathroom out of use. 
  4922. An indifferent photograph can sometimes be brought to life merely by 
  4923. suppressing unwanted detail, either by darkening it or with the aid of 
  4924. some selective de-focussing. Even digitised frames from a camcorder can 
  4925. be much improved to produce acceptable stills with a little effort.
  4926. 9.2
  4927. What 24-bit packages are available?
  4928. 9.2
  4929. ProArtisan 24 is one of several 24-bit Art and Painting packages 
  4930. designed specifically for the Acorn Risc PC range. Most offer facilities 
  4931. both for processing existing images, such as PhotoCD, and for creating 
  4932. artwork from scratch. They vary in the degrees of emphasis apportioned 
  4933. to the two areas and each has its own unique features. The problem 
  4934. facing prospective purchasers is to decide which one to buy. 
  4935. Fortunately, several of the main packages (including ProArtisan 24) are 
  4936. available as demo versions, with saving and printing disabled, either 
  4937. free or at a nominal cost. Other than that, you may find a dealer who 
  4938. can give you a demonstration or Ö if you can wait Ö there are always 
  4939. exhibitions.
  4940. 9.2
  4941. If youære not sure which facilities youære going to use most, thereæs 
  4942. something to be said for supporting a software house which has 
  4943. previously met your needs. In this respect, users of Claresæ earlier 
  4944. Artisan programs are unlikely to be disappointed. Previous Artisan 2 
  4945. users will find the user interface very familiar. Others should have 
  4946. little difficulty in using it since, as I have found with other Claresæ 
  4947. software that I have looked at, a lot of thought has been applied 
  4948. towards making the program easy to use.
  4949. 9.2
  4950. Documentation
  4951. 9.2
  4952. The printed manual is similarly well thought out. After a brief 
  4953. introductory chapter explaining how to install the software, it goes on 
  4954. to give eight step-by-step tutorials. This is likely to be very welcome 
  4955. to the many who, like me, are tempted to dive straight in, generally 
  4956. ignoring any pleas to read all the instructions carefully. As long as 
  4957. you are reasonably familiar with RISC OS, you will have no difficulty in 
  4958. producing a series of images which give a useful foretaste of what can 
  4959. be achieved with the package. As a side benefit, familiarity with the 
  4960. user interface is gained quite painlessly.
  4961. 9.2
  4962. Minimum requirements
  4963. 9.2
  4964. To run ProArtisan 24, you need a minimum of 4Mb of RAM and 1Mb of VRAM, 
  4965. and 8Mb of RAM and 2Mb of VRAM are desirable. The 2Mb of VRAM will allow 
  4966. a screen resolution of 800╫600 in 16ámillion colours, and the 8Mb of RAM 
  4967. will happily support an 800╫600 image. You may, on occasions, also need 
  4968. to allow for sprites loaded into the sprite bank. The image is always 
  4969. processed internally using the full 24-bits, regardless of screen mode, 
  4970. and a backup file is also kept in memory for undo purposes.
  4971. 9.2
  4972. It is possible to use a higher resolution screen, such as 1024╫768 in a 
  4973. 32 thousand colour mode without the display showing too much 
  4974. degradation. However, working with a 256 colour screen mode will usually 
  4975. be out of the question, as ProArtisan 24 does not support on-screen 
  4976. dithering and so will not give an acceptable colour representation of 
  4977. the image being worked on. A 256 colour mode can be of use, however, if 
  4978. you are dealing with a monochrome image Ö by setting the palette to 256 
  4979. grey levels.
  4980. 9.2
  4981. With 16Mb of RAM you can work on a 1280╫1024 image. For anything much 
  4982. larger, you will need to increase your complement of RAM chips still 
  4983. further, as ProArtisan 24 does not yet support virtual memory. 
  4984. 9.2
  4985. Unless you are going to work on an existing image loaded from disc, the 
  4986. first stage in working on a new image will be to create a blank canvas. 
  4987. Its dimensions can be specified in either pixels, inches or centimetres. 
  4988. There are also a number of preset size options, such as A4 and disc 
  4989. label. In each case, the application indicates in advance how much RAM 
  4990. will be required and how much is currently available.
  4991. 9.2
  4992. The palette
  4993. 9.2
  4994. Although there are 16 million colours available and the standard Acorn 
  4995. colour picker can be used to select them, it is generally more 
  4996. convenient to work with a palette containing a small subset. ProArtisan 
  4997. 24 has a number of preset palettes, each of 256 colours. The familiar 
  4998. Acorn 256 colour palette is there, along with others with names such as 
  4999. Éart decoæ, Éautumnæ and Éearthæ. A full 24-bit colour picker is also 
  5000. provided so that you can set up your own user-defined palettes. It is 
  5001. easy to set a range of smooth gradations between any two preselected 
  5002. colours. It is also possible to pick up colours directly from an image Ö 
  5003. particularly useful for retouching photographic images such as PhotoCD.
  5004. 9.2
  5005. The paint menu
  5006. 9.2
  5007. A pleasingly large number of brush types is available, many of which 
  5008. will be self-explanatory, such as airbrush, watercolour, charcoal, oil, 
  5009. pastel and chalk. The exact appearance of the latter three is determined 
  5010. by choosing from a selection of supplied textures. The brushes work 
  5011. smoothly, provided that they are not too large. One of the computer 
  5012. graphics operations which I find particularly frustrating is trying to 
  5013. paint with a brush that canæt keep up with the mouse pointer. I have 
  5014. found that Acornæs multi-tasking can sometimes get in the way when using 
  5015. ProArtisan 24 and other packages. The mere presence of some other 
  5016. applications on the icon bar can make all the difference between a 
  5017. smooth brush and one which lags annoyingly behind the point which you 
  5018. think youære painting and may move in a series of jumps. While the basic 
  5019. brush types alone provide a wide variety of effects, each brush can be 
  5020. further customised by adjusting its size and opacity and softness. A 
  5021. selected texture can also be applied without disturbing the existing 
  5022. colours on the canvas.
  5023. 9.2
  5024. ÉRoughoutæ provides pencil and ink-pen effects at full opacity, the 
  5025. latter giving a calligraphy effect in the shape of a line that starts 
  5026. thin and gets progressively thicker.
  5027. 9.2
  5028. ÉMultiple brushæ allows further brush shape variations which, by 
  5029. selecting the clone sub-option, can be used to add pointillist or 
  5030. impressionist effects to an existing image.
  5031. 9.2
  5032. ÉHSVæ allows an existing image to be toned.
  5033. 9.2
  5034. ÉAdd Wateræ, ÉSmearæ and ÉDirty Brushæ are all fairly self-explanatory 
  5035. and provide a variety of ways of softening hard edges and applying yet 
  5036. more painterly effects.
  5037. 9.2
  5038. ÉFXæ allows the brush to apply a variety of pre-set or user-defined 3╫3 
  5039. convolution matrices which can be used to sharpen or blur the images as 
  5040. well as locally applying effects such as embossing and bas relief.
  5041. 9.2
  5042. ÉMagic Brushæ will be familiar to those who have used earlier Artisan 
  5043. incarnations. It allows up to 64 preselected colours within the image to 
  5044. be changed, by the brush, to a new colour.
  5045. 9.2
  5046. Holding down <ctrl> turns any of the brushes selected into an eraser to 
  5047. undo what has just been painted. It only erases anything painted since 
  5048. the last menu or palette selection, so any previous brushwork is 
  5049. preserved.
  5050. 9.2
  5051. Also on the paint menu, but Ö unlike the other options Ö not applied 
  5052. with a brush, is ÉFillæ which provides plain and graduated colour fills 
  5053. as well as the ability to stretch a sprite to fit a given shape.
  5054. 9.2
  5055. Although ProArtisan 24 does not, at present, support pressure sensitive 
  5056. graphic tablets, I found that the relatively cheap Tabby graphics tablet 
  5057. provided a useful alternative to the mouse, and those used to 
  5058. conventional painting may find it a more natural way to manipulate these 
  5059. brushes. 
  5060. 9.2
  5061. The draw menu
  5062. 9.2
  5063. The items in this menu make use of the Draw module resident in the RISC 
  5064. OS operating system ROM to deal with geometric shapes such as lines, 
  5065. curves, ellipses, polygons, rectangles and also text. Text is not anti-
  5066. aliased, owing to problems associated with anti-aliasing over multi-
  5067. coloured backgrounds. If necessary, the anti-aliasing filter from the 
  5068. effects menu can be applied to smooth out the edges.
  5069. 9.2
  5070. As well as being able to use these draw objects in the usual way, with a 
  5071. choice of line width and line and fill colours, you can also render the 
  5072. outlines in any of the paint styles with any of the brushes. So, for 
  5073. instance, you can choose a font, type in some text and then have it 
  5074. rendered as if its outline were drawn with charcoal. Similarly, you can 
  5075. bring new life to old vector clipart by importing it as a Draw file and 
  5076. rendering it in the style of your choice. Once drawn, itæs not possible 
  5077. to edit these shapes within the application.
  5078. 9.2
  5079. An alternative convenient way of dealing with vector graphics would be 
  5080. to create and edit them initially within Draw and then import them into 
  5081. ProArtisan 24 for rendering. The latest version of ProArtisan 24 has the 
  5082. option either to render imported drawfiles exactly as they would appear 
  5083. in Draw, including sprites, text and fills, or to render them in the 
  5084. chosen style, in which case sprites, text and fills are ignored.
  5085. 9.2
  5086. The input/output menu
  5087. 9.2
  5088. As well as saving pictures in standard Acorn sprite format, it is also 
  5089. possible to save them compressed in a non-destructive manner, using 
  5090. Acorn Squash format. If greater compression is required Ö for instance, 
  5091. so that they may be stored on a floppy disc Ö and if a small loss of 
  5092. detail can be tolerated, JPEG compression is also available. This is 
  5093. probably not a good idea if the picture is likely to be re-loaded into 
  5094. ProArtisan for further manipulation Ö repeated compression and 
  5095. decompression is likely to lead to unacceptable degradation.
  5096. 9.2
  5097. User defined palettes and brushes can also be saved for future use. 
  5098. PhotoCD, drawfiles and just about any file format which is recognised by 
  5099. ChangeFSI can be imported. At the time of importing, the image may be 
  5100. scaled and have its gamma changed, along with the other ChangeFSI 
  5101. processing options.
  5102. 9.2
  5103. The sprite menu
  5104. 9.2
  5105. A sprite, in this context, is defined in the manual as an area of the 
  5106. screen which may vary from a single pixel to full screen size. It may be 
  5107. rectangular or of irregular shape and may either be cut from the main 
  5108. canvas or loaded from an existing file. The sprite pool can contain a 
  5109. number of such sprites which may then be applied to the canvas in many 
  5110. different ways. For instance, there are comprehensive blending 
  5111. facilities for smoothly incorporating a sprite into the main picture. 
  5112. Perspective and spherical distortion, rotation and scaling are among the 
  5113. other options.
  5114. 9.2
  5115. The frisket menu
  5116. 9.2
  5117. A frisket is traditionally a piece of paper or card temporarily placed 
  5118. over a painting to act as a mask and is used extensively in airbrush 
  5119. work. ProArtisan 24 provides a software equivalent which can be used 
  5120. during painting and image processing operations. Unlike its traditional 
  5121. counterpart, it can have 256 levels of transparency, ranging from total 
  5122. masking, which means that the area covered is protected from the current 
  5123. action, to none at all.
  5124. 9.2
  5125. There are a number of ways to create a frisket, the most common being to 
  5126. use either a brush or the drawing tools. The fill function can be used 
  5127. to give very smoothly graduated masks. It is also possible to use the 
  5128. entire red, green, blue components or derived grey level of the canvas 
  5129. to create a frisket, or to add or subtract these values from an existing 
  5130. mask. During creation, the frisket can be displayed in any chosen colour 
  5131. Ö by default, red. When actually in use as a mask, the frisket is 
  5132. hidden.
  5133. 9.2
  5134. Friskets have many uses with this type of application, particularly when 
  5135. they can be generated in such a wide variety of ways. Typical examples 
  5136. would be selectively brightening, darkening, sharpening or toning part 
  5137. of an image. With variable transparency, it becomes a very powerful tool 
  5138. indeed and needs some practice to take full advantage of it.
  5139. 9.2
  5140. This is probably a convenient point to mention ProArtisanæs all-
  5141. important Éundoæ button. It provides a more universal undo function than 
  5142. the undo brush. If any operation doesnæt produce the desired result, you 
  5143. can always revert to the previous status of the canvas and try again. 
  5144. With the paint menu selected, holding down the control key gives you an 
  5145. undo brush so that just part of an image can be undone.
  5146. 9.2
  5147. The process menu
  5148. 9.2
  5149. All of the image processing effects, mentioned briefly above in 
  5150. connection with the Paint menu, are available to be applied to the whole 
  5151. image, together with several others, including a range of filters. Among 
  5152. the latter are anti-alias, darken, lighten, contrast, tint, colour shift 
  5153. and grey shift. Many of these are invaluable for improving the 
  5154. appearance of PhotoCD and other photographic images. If this is your 
  5155. area of interest, a bit of time exploring exactly what they can do will 
  5156. be time well spent. I particularly liked the halftone option which uses 
  5157. a fractal pattern to give a sort of mezzotint effect, rather than the 
  5158. more usual regular dot pattern which I had expected.
  5159. 9.2
  5160. In conclusion
  5161. 9.2
  5162. As we have come to expect from software written for Acorn machines, 
  5163. ProArtisan 24 offers excellent value for money Ö particularly when 
  5164. compared to similar PC software. There are a whole lot of features in 
  5165. addition to those I have mentioned. It can be warmly recommended to 
  5166. anyone seeking a general purpose 24-bit painting application which will 
  5167. allow both the processing of existing pictures and the origination of 
  5168. new artwork Ö and which can be expected to get the best out of the 
  5169. RiscáPC.
  5170. 9.2
  5171. The wide variety of painting styles, which can also be applied 
  5172. retrospectively to drawn objects, together with the very versatile 
  5173. masking functions, are particularly appropriate to the creation of 
  5174. original artwork. Anyone with traditional painting skills, wishing to 
  5175. extend them to the screen, would be unlikely to find another package 
  5176. that offers such a wide range of tools. 
  5177. 9.2
  5178. There are two main restrictions which may cause a minority of users to 
  5179. look at other packages. Firstly, there is the restriction in canvas size 
  5180. imposed by the absence of a virtual memory system (which substitutes 
  5181. hard disc space for RAM), although I understand that Clares do intend to 
  5182. implement virtual memory in a future release. It could be argued that 
  5183. anyone producing a lot of big pictures would find it desirable to 
  5184. purchase the extra RAM for the sake of speed. Few of us can yet afford 
  5185. the sort of colour printers which would do justice to such high 
  5186. resolution pictures Ö if we could, the cost of RAM would no doubt appear 
  5187. to be relatively trivial.
  5188. 9.2
  5189. Secondly, the ability to respond to a pressure sensitive graphics tablet 
  5190. may be felt to be important by some potential users. Again, Clares are 
  5191. looking at the possibility, so it may well be available in future. These 
  5192. two factors are most likely to affect professional users and certainly 
  5193. should not deter anyone else from considering the package.
  5194. 9.2
  5195. ProArtisan24 costs ú169.95 inc VAT (or ú155 through Archive) and site 
  5196. licences are available at ú499 +VAT for primary and ú699 +VAT for 
  5197. secondary (ring NCS for site licences discounts).áuá
  5198. 9.2
  5199. Comment Column
  5200. 9.2
  5201. Acornæs new operating divisions 
  5202. 9.2
  5203. (Press release: 12th September 1995) Ö Acorn Computer Group plc has 
  5204. today announced the formation of two new operating divisions, Acorn 
  5205. Education and Applied Risc Technologies, as part of a fundamental 
  5206. restructuring of its core business activities. The restructuring, which 
  5207. will allow the Group to focus its business more clearly on meeting the 
  5208. demands of specific markets and customers, follows the appointment of 
  5209. David Lee as managing director of the Group on 28 July 1995.
  5210. 9.2
  5211. Acorn Education will build progressively on Acornæs education market 
  5212. leadership and strong brand reputation to increase its UK market share. 
  5213. Although overall staffing levels will be reduced within the Acorn Group, 
  5214. the number of staff dedicated exclusively to education will increase. 
  5215. Acorn Education will continue to focus on the sale of RISC OS-based 
  5216. computers, but will seek to reduce Acornæs dependence on hardware sales 
  5217. only by providing schools with a broader range of value-added services, 
  5218. software and specialist products based on other industry standard 
  5219. technologies. Mike OæRiordan, sales & marketing director of Acorn 
  5220. Computers Ltd (ACL), will head Acorn Education.
  5221. 9.2
  5222. Applied Risc Technologies will design and develop advanced products 
  5223. based on ARM technology. It will continue to develop for Acorn Education 
  5224. but will also seek opportunities with leading OEMs to exploit its 
  5225. expertise in silicon integration and hardware and software design based 
  5226. predominantly on the ARM microprocessor. Applied Risc Technologies, will 
  5227. be headed by Peter Bondar, who has recently joined the ACL board as 
  5228. technical director.
  5229. 9.2
  5230. As a result of the restructuring approximately fifty positions have been 
  5231. made redundant. During the next month, Acorn will be interviewing those 
  5232. whose positions have become redundant to help them find alternative 
  5233. employment internally or elsewhere.
  5234. 9.2
  5235. Acorn Corporate Affairs.
  5236. 9.2
  5237. Acornæs new operating divisions Ö So, what does it all mean? You may 
  5238. have heard rumours flying around, e.g. öIt looks to me as if Olivetti 
  5239. have, due to their own losses, decided to cut losses at Acorn. RISC OS 
  5240. and Acornæs own desktop machines will no longer be developed, and Acorn 
  5241. will sell PC clones to education Ö things are looking very bleak 
  5242. indeed.ò
  5243. 9.2
  5244. In a word Ö rubbish! The press release above makes it clear that Acorn 
  5245. Education öwill continue to focus on the sale of RISC OS-based 
  5246. computersò and ARTæs main customer is Acorn Education. So if either or 
  5247. both divisions are to continue, there must be some RISCáOS-based 
  5248. computers developed by ART for AE to sell.
  5249. 9.2
  5250. Acorn have already proved to their own satisfaction that, even with 
  5251. formerly non-Acorn schools, they can sell RISCáOS in preference to Mac 
  5252. or PC in head-to-head sales battles. Since Acorn, presumably, make more 
  5253. money by selling their own machines than they would by branding PCs, why 
  5254. would they switch to selling PCs?
  5255. 9.2
  5256. Ah, but they have already switched to PCs! The new School Server uses an 
  5257. off-the-shelf PowerPC computer! OK, but all that proves is that, as with 
  5258. the Pocket Book, Acorn are not so blinkered that they try to use their 
  5259. own technology in areas where some alternative technology will do the 
  5260. job better. As long as they make money by selling School Server and 
  5261. Pocket Books and as long as it doesnæt detract from sales of RISCáOS 
  5262. machines (and SS and PB actually enhance RISCáOS machines sales), why 
  5263. should they not use other technologies?
  5264. 9.2
  5265. School Server is a prime example of how Acorn continue to give the lie 
  5266. to the Éindustry standardæ myth. Acorn has always been ahead of the 
  5267. bunch in file transfer between machines. Apple and PC have always tended 
  5268. to insist that everybody should Édo it their (standard) wayæ and not 
  5269. offered file transfer. Manyæs the time I have helped people to transfer 
  5270. files from PC to Mac and vice versa by using a RISCáOS machine! OK, Macs 
  5271. are now offering some sort of PC Écompatibilityæ but at a massive 
  5272. Émemory costæ. Acorn is benefiting from the fact that it has never 
  5273. suffered from the Édo it my wayæ syndrome and, in School Server, has 
  5274. provided exactly what schools need Ö the flexibility to use different 
  5275. machines under one roof Ö and itæs Acorn that is making it possible, not 
  5276. PC or Mac. Long may Acornæs Éopenæ attitude continue to be recognised 
  5277. and supported by open-minded school heads and governors!
  5278. 9.2
  5279. Having said all that, my guess is that Acorn will have some own-brand 
  5280. PCs that customers can buy from them if they prefer PCs but, hopefully, 
  5281. they will be PCs with an easy link to RISCáOS so that schools are still 
  5282. within reach of the kind of OS that many people accept is so much more 
  5283. appropriate for education. Still, I think the days are gone when Acorn 
  5284. could hold the moral high ground and insist on keeping themselves 
  5285. Épureæ. These days, they have to do whatever they can that makes money. 
  5286. Thatæs just plain cold hard economic sense.
  5287. 9.2
  5288. Ed.
  5289. 9.2
  5290. Educational admin with Acorns Ö We have used Acorn computers for 
  5291. administration at Northampton High School for a number of years 
  5292. although, initially, this was just word processing using BBC Computers 
  5293. and dot matrix printers.
  5294. 9.2
  5295. We now have a Nexus network of Acorn A5000/Risc PC computers throughout 
  5296. the school being used for curriculum and administration. The secretaries 
  5297. are able to produce a variety of good looking documents using Impression 
  5298. Publisher and Easiwriter, printed out on Laser Direct printers.
  5299. 9.2
  5300. In the last two years, we have set up a pupil database using Iotaæs 
  5301. Datapower. One computer is dedicated to act as a database server and all 
  5302. the other computers can access this database at different levels of 
  5303. security, depending on the password used. Datapower is so flexible that 
  5304. different layouts of data can be made available, or not, to different 
  5305. users.
  5306. 9.2
  5307. For example, all the staff can access form lists with a general 
  5308. password, Science staff can access a record of A level chemistry 
  5309. coursework marks and update them with a different password. The 
  5310. secretarial staff have a whole host of layouts available, such as 
  5311. medical information, dinner passes, address labels etc.
  5312. 9.2
  5313. From the database, we can easily produce new layouts when a new 
  5314. requirement is discovered. Recently, we saved out some of the database 
  5315. data in CSV format to load into the library management system (PC), and 
  5316. we also printed off library tickets. We use a similar method to provide 
  5317. CSV data for the exam entry system which is also a PC. 
  5318. 9.2
  5319. The database also records whether parents wish their name/telephone etc 
  5320. to be published in a School year book. The data can then be easily 
  5321. extracted to produce the year book.
  5322. 9.2
  5323. We have now purchased an OMR machine from DRS and await the OMR software 
  5324. from Iota. This will allow us to investigate many other administrative 
  5325. tasks such as recording attendance and keeping more assessment records 
  5326. electronically. We are an independent school and have a multiple choice 
  5327. answer sheet as part of the entrance examination. It is hoped that the 
  5328. OMR machine will make the marking of this much easier.
  5329. 9.2
  5330. We chose Acorn, and particularly Datapower, for our administration 
  5331. because we already had a Datapower site licence and many Acorn machines 
  5332. around the school with quite a lot of expertise and support in their 
  5333. use. It seemed silly to get a different computer system and pay several 
  5334. thousand pounds for software and support (such as SIMs), when we could 
  5335. build our own system simply which would be tailored exactly to our own 
  5336. requirements.
  5337. 9.2
  5338. Our accountant continues to resist all forms of computerisation, yet he 
  5339. does an excellent job with a manual booking system.
  5340. 9.2
  5341. I would be happy to take further queries on our computer system or 
  5342. demonstrate it to visiting teachers.
  5343. 9.2
  5344. Tim Hoddle, Northampton High School, Hardingstone, Northampton NN4 6UU, 
  5345. (01604¡765765).
  5346. 9.2
  5347. Icon Technology Ö I do not feel that EasiWriter gets enough credit in 
  5348. Archiveæs columns compared with Impression or Wordz / Fireworkz. As a 
  5349. book publisher, I do not need many page design facilities, but I do 
  5350. require good text and document handling facilities. In its latest 
  5351. incarnation, EasiWriter Professional, it is without doubt the most 
  5352. powerful document handling program available for RISCáOS, and the only 
  5353. one that really bears comparison with PC or Mac Éindustry standardæ word 
  5354. processing packages. I also use Impression Publisher for some 
  5355. applications and, in my experience, EasiWriter is by far the easier to 
  5356. use (even if the more advanced structure styles remain tricky), and it 
  5357. does handle many of my graphic requirements for publication. 
  5358. 9.2
  5359. For example, a recent job went direct to an electronic printing process 
  5360. run by Macs and PCs. Files were simply exported on DOS discs as 
  5361. PostScript, loading a dummy HP Laserjet definition file into !Printers, 
  5362. and selecting ösave as PostScriptò from the EasiWriter save menu. The 
  5363. process (on a Risc PC) took a few seconds for each (~1.4Mb) file, and 
  5364. the whole job including text and graphics reproduced first time with no 
  5365. hitches. Compare this with the complexities and uncertainties of 
  5366. obtaining a PostScript file in Impression Publisher.
  5367. 9.2
  5368. One final plus point for Icon. On the very few occasions when I have 
  5369. needed to contact them (EasiWriter is now very robust), they have helped 
  5370. me immediately, courteously and effectively, which is not always true of 
  5371. CC! I am not knocking Impression which remains for the moment the 
  5372. essential page layout tool but, in my comparative experience, for 
  5373. straightforward jobs (like, dare I say, Archive magazine), EasiWriter 
  5374. offers a quicker, friendlier and more powerful alternative.
  5375. 9.2
  5376. John Hurley, Cheltenham.
  5377. 9.2
  5378. Online Media wishlist Ö If Acorn succeeds in getting a position in the 
  5379. market for boxtop digital television converters, I should like them also 
  5380. to provide a bundle that would enable the box to be used as a souped-up 
  5381. A3010. This would provide cheap Éportabilityæ to wherever a television 
  5382. set is available.
  5383. 9.2
  5384. It would be an alternative use for the A7000 board design. I believe 
  5385. that such cheap quasi-portability of this kind to wherever there is a TV 
  5386. would cover 75% of the use that is normally made of expensive battery-
  5387. powered A4 machines.
  5388. 9.2
  5389. There would need to be a floppy drive to carry files to and from oneæs 
  5390. main machine, and a small (50Mb?) hard disc. I do not see any need for 
  5391. video RAM. The operating system would need to provide suitable modes for 
  5392. the typical low-definition TV screen, and though a cut-down RISCáOS 
  5393. would be adequate, it is probably simpler to leave all the modules in. 
  5394. The screen would probably need to be further away from the user, and 
  5395. therefore from the keyboard and mouse/tracker ball, so I should like to 
  5396. see wireless rather than wired connection.
  5397. 9.2
  5398. Presumably, the existing converter would have the facility to drive 
  5399. differing national television standards, so such a machine could be 
  5400. Éportableæ internationally. I do not see that the extras needed would 
  5401. put the cost up by more than ú100-200.
  5402. 9.2
  5403. Apart from the use I, and I should think other Archive readers, would 
  5404. find for this, it could do much to spread the Acorn word.
  5405. 9.2
  5406. John Laski, London, SW1.
  5407. 9.2
  5408. SCSI problems? Ö Donæt let the reported problems with the Cumana SCSI 2 
  5409. interface put you off using SCSI devices. I value reliability above raw 
  5410. speed and have used the Oak SCSI interface for five years with no 
  5411. problems whatsoever, at up to about 1.85Mb/sec in mode 0 with a 270Mb 
  5412. drive and an ARM3. It drives SyQuest exchangeable drives superbly Ö even 
  5413. to ejecting them on dismount. But check CD compatibility with Eesox 
  5414. before purchase. The new suppliers, IFEL, are in my experience very 
  5415. helpful and efficient.
  5416. 9.2
  5417. Stuart Bell, Horsham.
  5418. 9.2
  5419. Windowsá95 Ö Now is the time to strike! I am sure that, like me, 
  5420. everyone has read reviews in the papers about Windows 95. Now, ignoring 
  5421. that atrocious stunt pulled with the free copy of The Times, it would 
  5422. seem that most of these reviews compare it unfavourably to older Macs. 
  5423. Nowhere have I read about Acorn machines in comparisons. Iáfeel this is 
  5424. neglectful not only on the part of the papersæ technology editors but 
  5425. also on the part of Acorn. Surely Acorn should be pushing ads into these 
  5426. computing sections extolling their virtues? Call me a na∩ve consumer but 
  5427. I would have thought that an ad that mentions ease of starting, user-
  5428. friendliness, cost and efficiency placed next to a less-than-
  5429. enthusiastic review of Windows 95 would do wonders. Why do we never see 
  5430. Acorn ads in the mainstream media?
  5431. 9.2
  5432. I also feel it is up to us, the enthusiasts, to write to these papers 
  5433. bemoaning their lack of interest. At the least it will cost 4╫25p stamps 
  5434. to the broadsheets and may help raise Acornæs profile, especially since 
  5435. they seem little interested in doing it themselves. In fact, why donæt 
  5436. all of you Netters get into action? All of the broadsheets have email 
  5437. addresses.
  5438. 9.2
  5439. I realise that these letter pages are generally more concerned with more 
  5440. technical topics but I do feel that unless we take our head out of the 
  5441. sands and take the fight to the opposition we will be squeezed away to 
  5442. nothing. 
  5443. 9.2
  5444. Gavin Dobson, Shropshire.
  5445. 9.2
  5446. I think itæs time to call a halt to all the Win95 versus RISCáOS 
  5447. discussions in Archive. Space in the magazine has been at too much of a 
  5448. premium of late. I hope you will agree that the number of good technical 
  5449. articles is increasing. Please keep those articles coming. Actually, it 
  5450. has happened at a time when advertising has virtually stopped. We donæt 
  5451. sell advertising but merely allow people to advertise if they wish (ú150 
  5452. per page) This means that you get more info for your money... but I get 
  5453. less! I feel a price rise coming on! Would you mind paying a bit more? 
  5454. Do you think it is good value at ú22 for 12 issues (UK)? How about 
  5455. ú28?áuá
  5456. 9.2
  5457. Programming Workshop
  5458. 9.2
  5459. Colin Singleton
  5460. 9.2
  5461. This monthæs column is all about averages, and I have deliberately used 
  5462. this general term rather than the more precise mathematical term mean. 
  5463. Users of Stock Control and Sales Analysis applications often need to 
  5464. know the level of turnover of each product, or each customer, or each 
  5465. combination of the two, in order to plan future stock purchasing and 
  5466. marketing strategy. To provide this information, records need to be 
  5467. kept. Assuming that we do not wish to retain indefinite records of 
  5468. individual sales (repeated analysis of which would be very time-
  5469. consuming), what summary figures do we need to compile in order to be 
  5470. able to calculate the required averages? There are several possible 
  5471. calculations.
  5472. 9.2
  5473. Annual turnover
  5474. 9.2
  5475. Assume we have two analysis fields on the database record for each 
  5476. product, or whatever. One is labelled Total-sales-last-year, the other 
  5477. Total-sales-this-year. During the accounting year, sales of the product 
  5478. are totalled in the second field. At the end of the year, that figure is 
  5479. copied to the other field, and the current year figure is zeroised ready 
  5480. for the new yearæs figures.
  5481. 9.2
  5482. When we wish to analyse sales, we can calculate average monthly or 
  5483. weekly sales for last year simply by dividing by 12 or 52. To obtain the 
  5484. average sales this-year-to-date we divide the total by the number of 
  5485. months or weeks which have passed in the current year. This is 
  5486. straightforward, and it only requires two fields on each record. That 
  5487. can be important if we have a very large number of records.
  5488. 9.2
  5489. This calculation has its disadvantages. The average of two weeksæ sales 
  5490. must be taken with a large pinch of salt, since it is vulnerable to 
  5491. random variations. A 50-week average does not suffer from this problem, 
  5492. but it does smooth out seasonal variations and any recent increase or 
  5493. decrease, which we may wish to see. The figures printed under the 
  5494. heading Average-year-to-date therefore require different interpretation, 
  5495. according to the time of year, and may confuse the unwary user. We 
  5496. cannot compare this yearæs turnover with last yearæs, except at the end 
  5497. of the year, because figures based on a part-year cannot meaningfully be 
  5498. compared with those for a full year.
  5499. 9.2
  5500. Rolling average
  5501. 9.2
  5502. This technique homogenises the above calculation, permitting a uniform 
  5503. interpretation. We total the sales of each product in each month and 
  5504. retain on each record the totals for each of the last twelve months 
  5505. separately. Each month we drop the oldest figure, slide the others back 
  5506. a month, and clear the last figure for the new monthæs total.
  5507. 9.2
  5508. The Rolling Average printed on our analysis is simply the average of the 
  5509. twelve figures on the record. It is the average for the twelve months to 
  5510. the latest month, irrespective of the accounting year. Since it always 
  5511. averages a full year, it is not vulnerable to short-term freaks, or to 
  5512. seasonal variations. If we hold 24 monthly figures on each record, 
  5513. instead of twelve, we can always compare the current average with the 
  5514. corresponding figure a year ago.
  5515. 9.2
  5516. One disadvantage of this calculation is that an average of the last 
  5517. twelve months is slow to respond to any changes of sales pattern. We can 
  5518. resolve this problem by calculating the average of the last three months 
  5519. (say), and the corresponding figures last year if available, alongside 
  5520. those for the full year. This will give a more up-to-date picture, and 
  5521. will reflect seasonal variations, if any.
  5522. 9.2
  5523. The real disadvantage of this technique is that it requires 24 figures 
  5524. on each record instead of two. If you work for a company which sells 
  5525. 6000 products to 30000 account customers (as I once did), and you wish 
  5526. to analyse who-buys-what, you will need a lot of disc space! With 
  5527. tumbling disc prices, this is much less of a problem than it once was, 
  5528. but must still be recognised. The processing time of the monthly roll-
  5529. down run will also be significant.
  5530. 9.2
  5531. Exponential smoothing
  5532. 9.2
  5533. Sounds interesting Ö what does it mean? It is a technique which attempts 
  5534. to solve several problems at once, and only requires one historical 
  5535. figure on each record! This figure is essentially a Monthly Average, but 
  5536. it is not the simple average of any specific twelve months (or any other 
  5537. number). At the end of each month we multiply the Average figure by 85%, 
  5538. and add 15% of the latest month total. We may use different percentage 
  5539. figures, provided they total 100.
  5540. 9.2
  5541. This figure is a form of weighted average. The rolling average comprises 
  5542. 81î3% of each of the last 12 months figures. The smoothed average 
  5543. comprises 15% of the latest month, 12.75% (=15%╫85%) of the previous 
  5544. month, 10.84% of the one before, etc, ad infinitum. Using the 85/15 
  5545. split, the effective age of the smoothed average is the same as that of 
  5546. the 12-month rolling average (i.e. six months), but it nevertheless has 
  5547. an in-built bias towards the more recent figures. This means that it 
  5548. responds more quickly to changes in trend. It also, to some extent, 
  5549. reflects the seasonal factor of the current time of year. This 
  5550. calculation does not provide a comparison with last year, but you canæt 
  5551. have everything!
  5552. 9.2
  5553. You pay your money and you take your choice. This used to be called 
  5554. System Design Ö you design your computer system, particularly the data 
  5555. structures, according to what you want out of it. This has to be done 
  5556. carefully, or you may find later that you cannot obtain the analysis you 
  5557. need because you did not start collecting the right data two years ago! 
  5558. From the lack of demand for my services, it seems that systems arenæt 
  5559. designed any more! No wonder so many users (of bespoke systems) have 
  5560. problems.
  5561. 9.2
  5562. Enough of the sour grapes. Next month, I will give a practical 
  5563. demonstration of the above concepts which will be of interest to at 
  5564. least some Archive readers.
  5565. 9.2
  5566. I am always on the lookout for new ideas. Please send any comments or 
  5567. suggestions for this column to me at 41 St Quentin Drive, Sheffield, S17 
  5568. 4PN.áuá
  5569. 9.2
  5570. Cumanaæs Proteus Drive
  5571. 9.2
  5572. Ted Lacey
  5573. 9.2
  5574. For some while now I have been noticing the rapidly dwindling amount of 
  5575. free space on my RiscáPC 600 hard disc. With the receipt of the long 
  5576. awaited PC486 Card, this shortage became a real problem. In addition, a 
  5577. faster CD-ROM drive was required.
  5578. 9.2
  5579. The options that were open to me had to be considered carefully. A 
  5580. second hard drive? The RiscáPCæs limitation of two IDE add-ons settled 
  5581. one point quickly; you canæt have an inexpensive IDE hard drive as 
  5582. advertised in Archive Magazine and a CD-ROM drive with an IDE interface. 
  5583. So I started looking at SCSI items, as it was obvious that I would have 
  5584. to install a SCSI card, with future expansion plans in mind. As I needed 
  5585. to back up a lot of the data on my 410Mb hard disc, I decided to 
  5586. investigate the cost of adding around 1Gb of storage media.
  5587. 9.2
  5588. Three options were considered...
  5589. 9.2
  5590. (a) The Proteus drive and two PD Optical discs of 650 Mb (1.3Gb). This 
  5591. drive reads optical discs and is also a quad speed CD-ROM drive, only 
  5592. occupying one slot on the front of a RiscáPC. An external version is 
  5593. available at extra cost.
  5594. 9.2
  5595. (b) A removable hard drive, such as those advertised by Pineapple 
  5596. Software, plus a quad speed CD-ROM drive.
  5597. 9.2
  5598. (c) A 1 Gb SCSI hard drive and a quad speed CD-ROM drive.
  5599. 9.2
  5600. As all options required a SCSI card, the cost of this was not considered 
  5601. in the calculations. Option (c) was soon discounted as being too costly 
  5602. and having no future expansion capability.
  5603. 9.2
  5604. The costs of (a) and (b) work out about the same with the Proteus and 
  5605. two PD Discs providing about 0.3 Gb extra memory. However, for anybody 
  5606. with a single slice RiscáPC, there would be the added cost of a second 
  5607. slice for the Pineapple setup. The initial cost could be even less, as 
  5608. VTIEclipse are running a special offer at around ú70 less than Cumanaæs 
  5609. price for the Proteus. Also, I reckoned that the 650 Mb PD Discs Ö about 
  5610. the size of a CD-ROM plastic case Ö would be easier to store than the 
  5611. removable hard drives. So option (a) won the day and my order for the 
  5612. internal version went to Archive.
  5613. 9.2
  5614. Installation
  5615. 9.2
  5616. On unpacking, I found that, in addition to the drive, there were two 
  5617. floppy discs, Cumana CDFS Soft, and Acornæs PhotoCD sample application 
  5618. and a ribbon cable. As I had ordered a SCSI2 board at the same time, I 
  5619. also had a further floppy, Cumanaæs SCSI Utilities disc.
  5620. 9.2
  5621. I found no real difficulties with the installation except for one point. 
  5622. Cumanaæs Useræs Guide for the Proteus drive emphasizes the correct 
  5623. installation of the ribbon cable between the board and the drive, 
  5624. stating öensure pin1 to pin1 connection or damage may result.ò With the 
  5625. aid of a torch and a magnifying glass, I was able locate pin 1 on the 
  5626. SCSI board, but there was no indication on the connector at the rear of 
  5627. the drive. Aácall to Cumanaæs Technical Support produced the information 
  5628. that pin 1 on the drive is located at the end nearest to the power 
  5629. socket. I suggested to them that it would be a good idea if the drive 
  5630. itself showed the pin layout or, alternatively, that the User Guide 
  5631. diagrams showed this information. Installation was completed by adding 
  5632. the driver from the CDFS Soft disc to the !Boot file. The user guide 
  5633. contains instructions for fitting external versions as well as 
  5634. instructions for a setup using RISC OS version 3.1. There are also notes 
  5635. for connecting an optional audio board. I have delayed adding the extra 
  5636. sound facility for the time being, as I understand that there are new 
  5637. products in the pipeline.
  5638. 9.2
  5639. Overall, I found the installation easy and the instructions in the user 
  5640. guide adequate, apart from the pin 1 business.
  5641. 9.2
  5642. In operation
  5643. 9.2
  5644. Carrying out the tests in the guide soon informs you if you have 
  5645. everything connected up correctly. This being so, inserting a RISC OS 
  5646. CD-ROM in the drive and carrying out a few tests will tell you if all is 
  5647. well.
  5648. 9.2
  5649. Next, using the !SCSI Manager application on the Utilities disc, you 
  5650. have to format the PD disc Ö read the handling precautions shown on the 
  5651. disc. The first surprise was the SCSI Manager telling me that the disc 
  5652. only had 634Mb of memory! (See Jim Nottinghamæs PC486 article in Archive 
  5653. 9.1 p41). I suggest that you read the !Help file first or even make a 
  5654. printout to understand the finer points of formatting. I found it quite 
  5655. easy, but a word of warning. Unlike formatting a floppy disc, any 
  5656. defective sectors are not shown individually, but you just get a general 
  5657. warning at the end telling you that they will be mapped out. I got this 
  5658. the first time I formatted and I chose to ignore it. The result was some 
  5659. slowing down and sounds of Éhuntingæ from the drive. I decided to re-
  5660. format the disc and got a clean bill of health on verification. End of 
  5661. problem.
  5662. 9.2
  5663. At this point, a decision has to be made on the number of partitions 
  5664. that you require. I tested the media by creating the maximum of four 
  5665. partitions of different sizes Ö this gives four SCSI icons on the 
  5666. iconbar. You can rename them from the iconbar menu if you wish. 
  5667. Inserting a subsequent disc with, say, only two partitions, does not 
  5668. change the iconbar, but when changing discs you must dismount from the 
  5669. SCSI icons, otherwise the name you have chosen will not change and you 
  5670. will get menus from the previous disc. It does not appear to be possible 
  5671. to change the size of partitions at a later date without losing data 
  5672. stored on the disc. You can copy from one disc to another in the same 
  5673. way as copying from a floppy disc. But, as you are handling large 
  5674. amounts of data, get the kettle on and be prepared for a lot of disc 
  5675. swapping!! At the moment, the only way I can see to speed this process 
  5676. and to change the size of partitions, is to copy in sections via your 
  5677. hard disc. Careful thought of your requirements is needed before 
  5678. partitioning a PD Disc. 
  5679. 9.2
  5680. In use, I found that access appears to be as fast as from a hard drive. 
  5681. An approximate rate of transfer from hard drive to PD Disc is in the 
  5682. region of 9Mb per minute. Transfer of data from one partition to another 
  5683. on the same disc is quite fast.
  5684. 9.2
  5685. Conclusions
  5686. 9.2
  5687. From the limited use that I have had so far, the Proteus drive is good 
  5688. value for money and meets my requirements. In the long term, the thought 
  5689. of adding an extra 650Mb of storage for under ú50 appeals to me very 
  5690. much. I did have some software problems with the drive in respect of the 
  5691. PC486 Card, which I eventually solved. As these do not appear to be 
  5692. specific to the Proteus, I have sent details to the new RiscDOS editor, 
  5693. Michael Clarkson.
  5694. 9.2
  5695. The Proteus drive costs ú635 (internal) and ú805 (external) through 
  5696. Archive, and the 650Mb cartridges are ú50 each.áuá
  5697. 9.2
  5698. Graphics Column 
  5699. 9.2
  5700. David Thornton
  5701. 9.2
  5702. Welcome to to the Archive Graphics Column which I hope will inspire you 
  5703. into using your Acorn computer for graphics. I expect that nearly 
  5704. everyone will have experimented with graphics in some way, even if it is 
  5705. just by using Draw and Paint. I personally believe that DTP and graphics 
  5706. are the two most important markets for Acorn computers outside of 
  5707. education. It is therefore vitally important that these markets are 
  5708. exploited to the full by Acorn developers, in the same way that Adobe 
  5709. and Quark have been doing with Apple for years.
  5710. 9.2
  5711. Erratum
  5712. 9.2
  5713. In my column last month, two of the pictures were inadvertently swapped 
  5714. Ö the BMP/DIB Translator v1.01 picture (p36) and the ImageFS 2 save 
  5715. window (p37). (My fault, sorry! Ed.)
  5716. 9.2
  5717. ImageFS update 
  5718. 9.2
  5719. Alternative Publishing has cut the price of ImageFS 1, its transparent 
  5720. image import application to just ú24.95 +VAT (ú28 through Archive). 
  5721. ImageFS 2, previewed last month, will also be able to export in many 
  5722. bitmap formats, and also includes Universal Image, an application for 
  5723. cataloguing images and obtaining detailed information on their 
  5724. specification. This will be available in the not-to-distant future at a 
  5725. cost of ú39.95 +VAT. Owners of version 1 will be able to upgrade for ú20 
  5726. +VAT. A site licence version will cost ú99.95 +VAT and to upgrade from 
  5727. the original site licence version will cost ú49.95 +VAT.
  5728. 9.2
  5729. Impression update
  5730. 9.2
  5731. There is to be a new version of Impression Publisher which fixes some 
  5732. memory-related problems on the Risc PC, contains improved printing 
  5733. techniques for use with the TurboDrivers and also includes some of the 
  5734. Publisher Plus features, such as word count and case swap on selected 
  5735. areas.
  5736. 9.2
  5737. Future columns
  5738. 9.2
  5739. I have ideas for a number of future columns, but would welcome your 
  5740. ideas.
  5741. 9.2
  5742. Å  ArtWorks Ö incorporating a review of the Arranger tool and discussing 
  5743. its future in relation to Xara Studio (CC say they are doing Xara Studio 
  5744. for RISCáOS = ÉArtworks Proæ. Ed.)
  5745. 9.2
  5746. Å  Porting EPS files between platforms and manipulating them under RISC 
  5747. OS.
  5748. 9.2
  5749. Å  Continued features on graphic file formats and exchanging data 
  5750. between platforms.
  5751. 9.2
  5752. Å  Colour tables Ö what they do and how they work. Impression, ArtWorks 
  5753. and the TurboDrivers, as well as some bitmap editors, use them. You can 
  5754. also create them with SepEd2 if you have TurboDrivers 4.03. 
  5755. 9.2
  5756. Å  New tools for ArtWorks (please write to me if you are developing 
  5757. any). 
  5758. 9.2
  5759. Å  Graphics in education. I only know a little in relation to primary 
  5760. school software so contributions from schools or educationalists are 
  5761. very welcome. 
  5762. 9.2
  5763. This list is in no specific order and is subject to change. I am not a 
  5764. professional who makes a living by using Acorn computers for graphics 
  5765. but I own a number of Acorn graphics applications myself and have worked 
  5766. with a number of software companies, beta testing their products. While 
  5767. I am writing this column, I will also be learning about graphics 
  5768. techniques. I am not a total beginner Ö I do know quite a bit about 
  5769. graphics but do let me know if I make an important mistake or if you 
  5770. feel that you could explain something better than I have. 
  5771. 9.2
  5772. File formats
  5773. 9.2
  5774. Alan Wilburn commented that there isnæt currently anything available to 
  5775. convert CorelDraw (CDR) files to RISC OS. The problem exists because 
  5776. there arenæt any vector/meta applications for RISC OS which could 
  5777. actually handle all of the CDR formatæs contents. I have been told by a 
  5778. developer that they are experimenting with a program to convert CDR 
  5779. files to EPS (Encapsulated PostScript) files. These could then be 
  5780. imported into ArtWorks. The WMF, CGM and other vector/meta format 
  5781. support is very lame and needs improving. Even though Keith Sloanæs 
  5782. careware converters are good, I do not like to rely solely on non-
  5783. commercial software for such an important task. I also donæt see the 
  5784. point of purchasing large, expensive applications such as Oakæs Draw 
  5785. just to perform a conversion. There is an obvious market waiting to be 
  5786. filled here.
  5787. 9.2
  5788. For some months, I have been working with Alternative Publishing and 
  5789. other developers to establish a standard set of graphic file formats. I 
  5790. have collected together around forty bitmap formats and getting on for 
  5791. twenty vector/meta formats. I have also collected brief information 
  5792. about each format, as many icons as possible, as many DOS and Mac maps 
  5793. as possible and the filetype name and hexadecimal number.
  5794. 9.2
  5795. All of this data will be compiled into a stand-alone S¡Base application 
  5796. and distributed somehow. I donæt mind bundling it with commercial 
  5797. software if any developer is interested. I have already had a positive 
  5798. response from software developers who have seen the product and I 
  5799. believe that it will be immensely useful when it is finished (which 
  5800. should be soon).
  5801. 9.2
  5802. Macintosh file exchange
  5803. 9.2
  5804. Whilst it is possible to use a PC disc as an intermediate medium for 
  5805. transferring files between Mac and Acorn, this can be inconvenient, 
  5806. because some Macs are unable to read PC discs. What the Acorn needed was 
  5807. an application to allow native Macintosh discs to be accessed by Acorn 
  5808. computers. Three commercial products exist to allow you to do this: CCæs 
  5809. MacFS (ú99 +VAT or ú108 through Archive) and MacFS Light (ú49 +VAT or 
  5810. ú53 through Archive) and Oregan Developmentsæ AppleFS (ú59.95 inclusive 
  5811. or ú58 through Archive).
  5812. 9.2
  5813. All of these applications allow an Acorn computer to access 720Kb and 
  5814. 1.44Mb floppy discs, but MacFS also allows you to read Macintosh SCSI 
  5815. discs, such as hard discs, SyQuests and possibly CD-ROMs. It should, in 
  5816. theory, allow you to access Macintosh IDE devices but CC have not tested 
  5817. this yet.
  5818. 9.2
  5819. AppleFS
  5820. 9.2
  5821. AppleFS comes in a well-presented box encased in a sleeve which contains 
  5822. a floppy disc, an eight page manual and a registration card. 
  5823. Installation requires you to enter your name before you can copy the 
  5824. application to hard disc. When you load AppleFS, anáicon will appear on 
  5825. the left hand side of the iconbar because it is actually a separate 
  5826. filing system, similar to MultiFS and PCDir, and so to access Mac discs, 
  5827. you click on this icon rather than the normal floppy icon.
  5828. 9.2
  5829. The AppleFS iconbar menu contains options to dismount and to format a 
  5830. disc. It is of course possible to have more than one Macintosh disc 
  5831. mounted at the same time and it is also possible, and useful, to be able 
  5832. to select which disc to dismount rather than only being able to dismount 
  5833. the last mounted disc. A third option, labelled öChoices...ò, displays a 
  5834. filetype mapping window in which Macintosh files can be mapped to Acorn 
  5835. files, and vice versa, by using the following dialogue box: 
  5836. 9.2
  5837. An option, unique to AppleFS, is the convert text tick box. This option 
  5838. allows you to set whether text files are converted, in terms of their 
  5839. appropriate character sets, when transporting between the Acorn and 
  5840. Macintosh platforms. The conversion process involves mapping characters 
  5841. between the two platforms and converting carriage returns to linefeeds, 
  5842. and vice versa.
  5843. 9.2
  5844. The file mapping is very easy to set up, with a radio button to select 
  5845. whether you wish to map Mac files to Acorn files or Acorn files to Mac 
  5846. files. Every RISC OS filetype has a three character hexadecimal code and 
  5847. there is a maximum of eight characters for the textual name and each 
  5848. filetype must also have an icon.
  5849. 9.2
  5850. Mac files, however, work in a slightly different way. Each file usually 
  5851. contains two sub-files known as the resource fork and the data fork. The 
  5852. data fork is usually the data that you will want to use and the resource 
  5853. fork usually contains information about the data and how to utilise it. 
  5854. Macintosh maps are always four characters. Some may use spaces to make 
  5855. up the four digits (e.g. PCX_, where I use a _ to indicate a space).
  5856. 9.2
  5857. To map a Mac file to an Acorn file, you must either select an existing 
  5858. source map or create one yourself. To select an existing one, simply 
  5859. select it from the scrolling source list and then select a corresponding 
  5860. RISC OS filetype from the target list. If either of the source or target 
  5861. maps does not exist, you just click <menu> over the relevant pane, 
  5862. choose add, and enter either the required Mac or RISC OS filetype. Once 
  5863. you have set up all your required mappings, you can save them for later 
  5864. use, so you should not have to enter them again. A default set of 
  5865. mappings is included with AppleFS. 
  5866. 9.2
  5867. An AppleFS disc window is different from a standard RISC OS filer 
  5868. window. You are not able to change how files are displayed or sorted and 
  5869. it is only possible to copy files, not rename, count, delete or stamp 
  5870. them. There are two menu options for displaying information about the 
  5871. disc and any selected file. You can also toggle whether the data and 
  5872. resource forks are shown or not and it is possible to create a new 
  5873. directory. AppleFS displays Mac filename characters correctly including 
  5874. full stops (this is the advantage of using a separate Mac window rather 
  5875. than the standard RISC OS one), although filenames are truncated to a 
  5876. maximum length of 16 characters out of a possible 32 in the AppleFS 
  5877. window.
  5878. 9.2
  5879. MacFS and MacFS Light
  5880. 9.2
  5881. These are both distributed in a CD style case which contains a single 
  5882. floppy disc and a manual. Both versions are identically packaged and 
  5883. installed. MacFS Light is simply a cut down version of MacFS that is 
  5884. unable to read Mac SCSI devices. The way that MacFS accesses Macintosh 
  5885. discs is totally different from AppleFS. On loading the application, no 
  5886. icon appears on the left of the iconbar, only a banner to indicate that 
  5887. MacFS has been loaded.
  5888. 9.2
  5889. MacFS discs are treated in a similar way to RISC OS and DOS discs. 
  5890. Clicking on the disc drive icon will open a Mac disc, and the filer 
  5891. window can display all 32 characters of the  file name. When 
  5892. transferring a Mac file to a RISC OS formatted disc, all spaces are 
  5893. converted to hard spaces (character 160) and É.æ becomes ÉÅæ. All Mac 
  5894. files are displayed as a special MacForks filetype, unless the file has 
  5895. already been mapped to a RISC OS filetype using the MacMap command. 
  5896. Double-clicking on a MacFork file opens an additional window containing 
  5897. the data fork and, if present, the resource fork and an eight character 
  5898. identifier. This consists of the first four characters for the filetype 
  5899. and the second four characters for the application which created it. 
  5900. 9.2
  5901. Formatting discs to Macintosh 720Kb or 1.44Mb formats is done in exactly 
  5902. the same way as formatting a DOS disc. Two additional Mac formats will 
  5903. have appeared at the top of the öOther formatsò menu and selecting the 
  5904. relevant format will format the disc.
  5905. 9.2
  5906. Mapping Mac filetypes onto RISC OS filetypes is performed by typing star 
  5907. commands, either by pressing <F12> or by using a text editor and saving 
  5908. the file as an obey file. A standard MacMap consists of something like:
  5909. 9.2
  5910. *MacMap PICT * D &FD5
  5911. 9.2
  5912. The first four characters, in this case PICT, refer to the Mac file. The 
  5913. second * refers to the origin of the file, indicating that it can have 
  5914. any origin. The D shows that you wish to copy the data fork as opposed 
  5915. to the resource fork. The final three characters after the & are the 
  5916. RISC OS filetype hexadecimal code. Any MacMaps entered into the command 
  5917. line will not be remembered when the computer is switched off. To ensure 
  5918. MacFS does remember them when it is loaded, you must add the MacMaps to 
  5919. the !Run file inside MacFS, using a text editor. This is a bit of a 
  5920. failing and could be bewildering to first time users. The manual has two 
  5921. mistakes relating to this but if you know how to open an application and 
  5922. load a file into Edit, you should have few problems. There are examples 
  5923. for you to copy and base your maps on. Iáam using version 1.04 of MacFS 
  5924. and MacFS Light. At the time of writing, MacFS and MacFS Light do not 
  5925. support MacMaps which contain spaces. Later versions should fix this 
  5926. problem.
  5927. 9.2
  5928. Conclusion
  5929. 9.2
  5930. It is difficult to choose my preferred application, as Oregan is working 
  5931. on a major upgrade of AppleFS, due to be released at Acorn World æ95. 
  5932. Prior to the upgrade, I would have recommended MacFS or MacFS Light. 
  5933. MacFS does most of what AppleFS does but in a more transparent and 
  5934. logical way and AppleFS is more intrusive because it is implemented as a 
  5935. separate filing system. I would like to see MacFS contain a more 
  5936. intuitive system of setting MacMaps; a separate utility might suffice 
  5937. for this and the bug whereby MacMaps with spaces cannot be used, needs 
  5938. to be fixed. AppleFS does not have this bug as it implements mappings in 
  5939. a different way.
  5940. 9.2
  5941. AppleFS may well also support the reading of Mac CDs and hard discs at 
  5942. the same price Ö although this is not yet decided. It will also be 
  5943. converted into an image filing system, so its operation will be similar 
  5944. to that of MacFS (i.e. transparent, rather than being a separate filing 
  5945. system). If it did all these things then, with the price remaining at 
  5946. ú59.95 inclusive, it would sweep into the lead.
  5947. 9.2
  5948. One other advantage of AppleFS, which I havenæt yet mentioned, is that 
  5949. it will work on 800Kb floppy drives (although obviously only at 720Kb 
  5950. Mac format) whereas MacFS can only be used if you have a computer with a 
  5951. 1.6Mb drive (i.e. A5000 or later).
  5952. 9.2
  5953. I donæt know whether CC are planning an update for MacFS, so my advice 
  5954. would be to wait until after Acorn World before making a decision.
  5955. 9.2
  5956. Final comments
  5957. 9.2
  5958. I will be at Acorn World on Friday and Saturday. If you have any 
  5959. questions, comments or other information for me, do come and have a 
  5960. chat. I should be around the Archive stand for some of the time. 
  5961. 9.2
  5962. If you have ideas, suggestions, questions my address is: 1 Castle Court, 
  5963. Lower Burraton, Saltash, Cornwall, PL12 4SE. (No telephone calls, 
  5964. please.) For a reply, please include postage, preferably as stamps.áu
  5965. 9.2
  5966. RiscDOS Column
  5967. 9.2
  5968. Mike Clarkson
  5969. 9.2
  5970. Having taken over this column from Simon Coulthurst, I must begin by 
  5971. thanking all those whoæve written to me either as a response to my 
  5972. article on Win95 (8.12 p50) or concerning other Acorn/PC matters. 
  5973. Perhaps I should also outline the areas with which I think this column 
  5974. should be concerned Ö and those with which it shouldnæt (though, of 
  5975. course, Iæd welcome comment on this as on any other aspect of the 
  5976. column).
  5977. 9.2
  5978. It seems to me that, as Paul wrote recently, we donæt want to clutter 
  5979. Archive up with PC information which could easily be gleaned from a 
  5980. straightforward PC magazine, but rather concentrate on (a) connectivity 
  5981. between the two platforms, i.e. interchange of information of whatever 
  5982. sort and by whatever means, and (b) problems (and their solutions) which 
  5983. relate specifically to implementing PC hardware and software on the 
  5984. Acorn platform. With this in mind, I turn to several issues which have 
  5985. recently been raised.
  5986. 9.2
  5987. Windows 95 (revisited)
  5988. 9.2
  5989. In the last issue, Mike McNamara warned us not to dismiss Windows 95 too 
  5990. quickly (9.1 p34); several others have written suggesting the same, 
  5991. including my predecessor Simon Coulthurst, who is now using a 60MHz 
  5992. Pentium with 40Mb RAM and says that Windows 95 runs beautifully; 
  5993. reluctantly, I have to agree that, with that sort of specification 
  5994. machine, it is a very capable operating system Ö and definitely the 
  5995. operating system of the future.
  5996. 9.2
  5997. True, it doesnæt run too well on todayæs östandardò hardware, and is 
  5998. particularly greedy for RAM, but with the price falling all the time, 
  5999. machines with 16 and 24Mb RAM are going to become much more common; the 
  6000. good news for Risc PC users, of course, is that there is plenty of 
  6001. expansion capability in this area, up to a maximum rather larger than 
  6002. most standard PCs. The ability to plug in a new second processor card 
  6003. could also make for the most easily upgraded PC as well as a 
  6004. terrifically upgradable RISCáOS machine. To dream for a moment, 1998 
  6005. could see a Risc PC with six ARM 800s on a co-processor board, a P6 in 
  6006. the second processor socket and 200Mb RAM shared between them Ö all in 
  6007. the box on your desk at the moment; in contrast, most of todayæs 486 
  6008. boxes will be long gone.
  6009. 9.2
  6010. To return to the present, for those Risc PC users who want to run 
  6011. Windows 95 now, it looks like 16Mb RAM is going to make for a much more 
  6012. productive machine, with say 12Mb allocated to the PC card as standard. 
  6013. Having that amount of RAM also means it really is possible to multitask 
  6014. platforms, with say 8Mbáallocated to each. As an encouragement, 
  6015. MráRáColeman has it running on his Acorn 486 card with 24Mb allocated to 
  6016. it (lucky chap!), and although the 486 is not as fast as it might be, he 
  6017. clearly finds it quite usable.
  6018. 9.2
  6019. I personally have had little use from Win95 since the school in which I 
  6020. teach is waiting for a new IT block to open before upgrading. Iæm 
  6021. therefore probably a little behind on the state of implementation on the 
  6022. Risc PC. James Pullan has mentioned new drivers and software 
  6023. configuration, and Aleph One were certainly intending to work on these, 
  6024. as well as providing full-colour (and sound?) support, but I have seen 
  6025. and heard little of this so far Ö maybe theyæll be at Acorn World? A 
  6026. couple of correspondents have also mentioned running Win95 in a 
  6027. multitasking window which I could not Ö is this a result of a different 
  6028. setup or new drivers etc?
  6029. 9.2
  6030. PC compatibility
  6031. 9.2
  6032. Almost inevitably, the PC card does not offer 100% PC compatibility (but 
  6033. then neither do many PCs Ö hence the huge growth of telephone hotlines 
  6034. for those who canæt get things to work). Neil Dickson wrote suggesting 
  6035. that something along the lines of Jim Nottinghamæs SCSI card 
  6036. compatibility chart would be useful, to which I would say a hesitant 
  6037. öyesò.
  6038. 9.2
  6039. I hesitate because of the huge volume of software there is for PCs, and 
  6040. because of the various hardware configurations on which it might be 
  6041. running. Perhaps I might suggest that you let me know if you have had 
  6042. problems running a major piece of PC software, giving details of the 
  6043. software version, the PC operating system, and your hardware. I will 
  6044. then attempt to put together details of these and, with luck, another 
  6045. reader may have already solved your particular problem.
  6046. 9.2
  6047. As a start, Dave Floyd mentions that Sim City 2000 will not install, 
  6048. because it cannot determine which graphics card is installed, and Player 
  6049. Manager 2 installs but wonæt run because it relies on a key-disc being 
  6050. in drive 0 which it is unable to find (even though the disc is in the 
  6051. floppy drive). The latter would appear to be similar to a problem I had 
  6052. when installing Win95 from floppy Ö it seems Microsoft now supply 
  6053. software on 1.7Mb floppies, with only the first disc being 1.44Mb. 
  6054. Unfortunately, even with the patch supplied on the 1.44Mb floppy, DOS 
  6055. was unable to read 1.7Mb floppies in my drive. Fortunately (and 
  6056. amazingly) RISCáOS was able to do so Ö if anyone else finds themselves 
  6057. with this problem, the solution is to use RISCáOS to copy the 1.7Mb 
  6058. floppies to a partition on your hard disc and then install from there, 
  6059. assuming the software allows you to (Win95 did).
  6060. 9.2
  6061. Ted Lacey wrote mentioning that he has a similar problem. He has a copy 
  6062. of Tasword on his drive_c partition which loads OK but fails when it 
  6063. tries to access drive a. If he loads the application from drive a, it 
  6064. works fine. This sounds similar to the above, but may not be. Does 
  6065. anyone have any ideas?
  6066. 9.2
  6067. One piece of hardware which I can report does work with the PC card is 
  6068. the Cumana Proteus CD ROM/removable hard drive when used with the Cumana 
  6069. SCSI 2 card. Ted Lacey included in his letter the details of how he got 
  6070. it to work, based on Jim Nottinghamæs Hints and Tips article last month, 
  6071. which I will pass on to any who would like them (theyære a little 
  6072. complicated to include here at this stage). The Proteus is a device I 
  6073. expect to buy in the next couple of months, and one which I would 
  6074. strongly recommend for others to consider, particularly if you are going 
  6075. to be using the PC card much, since it offers such plentiful storage.
  6076. 9.2
  6077. Printing from Write
  6078. 9.2
  6079. To add to B Colemanæs comment (9.1 p19) about printing from Write on the 
  6080. 486 card, my experience shows that printing from within the 486 requires 
  6081. a standard Acorn driver, not a Turbo Driver, and that !PCConfig should 
  6082. have the öUse RISC OS printer streamò set to LPT1. However, this is when 
  6083. running the Win95 beta, so may not be of much use. I am planning next 
  6084. month to look at printing from the 486 card, and will look into more 
  6085. possible problems and configurations then. Reports from others would be 
  6086. very welcome.
  6087. 9.2
  6088. Miscellaneous matters
  6089. 9.2
  6090. Ted Lacey also mentioned that, for ú40, he has upgraded MS DOS 3.3, 
  6091. supplied with the old PC emulator (to MS DOS 6, I guess), and presumably 
  6092. he uses this in preference to the PC DOS supplied with the card. My 
  6093. personal feeling is that a Windows 95 upgrade now represents the best 
  6094. value for money, although it is far from cheap to buy from scratch Ö do 
  6095. shop around for the best price (with Win95, DOS becomes obsolete).
  6096. 9.2
  6097. Finally, one problem to which I suspect there is no answer (but Iæm 
  6098. hoping there may be). Most of us who use the PC card will find we 
  6099. eventually run out of space in the PC partition. What do we do then? Is 
  6100. there any way of increasing the size of PC partition without creating a 
  6101. new one? The best I can suggest is to create a new, bigger, partition 
  6102. using !PCConfig, then copy the whole of one partition onto the other, 
  6103. and finally delete the first. This clearly would mostly require a lot of 
  6104. clearing out of Acorn files, possibly to a floppy backup, which could 
  6105. then be restored.
  6106. 9.2
  6107. An alternative is to connect a high capacity storage device (another 
  6108. hard drive, SyQuest or Cumana/Panasonic Proteus drive) and use this. 
  6109. Personally, I think I will be using a Proteus drive with a whole (650 
  6110. Mb!) disc dedicated to PC stuff.
  6111. 9.2
  6112. Finally, to avoid confusion, we should point out that PC DOS is produced 
  6113. by IBM, not Microsoft, as Jim Nottinghamæs Hints and Tips article 
  6114. suggested.
  6115. 9.2
  6116. Thatæs all for this month. Do keep the letters and comments coming, and 
  6117. also suggestions of areas which might usefully be covered Ö one I have 
  6118. in the pipeline is printing from the PC card, so experiences, 
  6119. difficulties and solutions on this would be particularly welcome. My 
  6120. address is Michael Clarkson, Riggæs Hall, The Schools, Shrewsbury, SY3 
  6121. 7AZ. I can be emailed at Shrewsbury@cix.compulink.uk, which is a school-
  6122. wide address, so please include at least my initials in the subject 
  6123. field so that it gets directed to me.áuá
  6124. 9.2
  6125. Sibeliusá7
  6126. 9.2
  6127. Ian Beswick
  6128. 9.2
  6129. This is the second part of my technical review of the Sibeliusá7 öMusic 
  6130. Processing Expert Systemò, the first part being in Archive 9.1 p51.
  6131. 9.2
  6132. Designing a score
  6133. 9.2
  6134. The layout of a musical score, just like any other document, has to be 
  6135. planned in order to produce the desired result. With a DTP package, this 
  6136. generally involves designing a ÉMaster Pageæ; the Sibelius equivalent is 
  6137. creating the Éinstrumentsæ in the score.
  6138. 9.2
  6139. As an example, I will describe the production of a simple score Ö 
  6140. Mozartæs overture to öThe Marriage of Figaroò. Sample files illustrating 
  6141. the process are on the Archive monthly disc. Unlike the ÉMoonlightæ file 
  6142. provided last time, these files will load into the Sibeliusá7 Demo 
  6143. Version (thanks to Ben Finn for the means to do this.)
  6144. 9.2
  6145. ÉFigaroæ consists of eleven instruments: flute, oboe, clarinet, bassoon, 
  6146. horn, trombone, timpani, violin, viola, cello and double bass. However, 
  6147. there is a further decision required because most of these instruments 
  6148. have more than one player, e.g. two flute parts, each with different 
  6149. notes to play.
  6150. 9.2
  6151. Players
  6152. 9.2
  6153. Sibelius allows multiple players to be notated in two different ways, 
  6154. which can either be used exclusively or mixed and matched. However, once 
  6155. the decision has been taken, there is no easy way of switching between 
  6156. the methods, so the implications of the choice need to be considered 
  6157. before making the decision. 
  6158. 9.2
  6159. The traditional notation is for several players to share a single stave, 
  6160. with numbers indicating which player(s) the notes are for. Sibelius 
  6161. allows this by means of Éplayer textæ, and these numbers are 
  6162. automatically shown at the beginning of each stave.
  6163. 9.2
  6164. The alternative approach is to use a separate stave for each player 
  6165. (although the player numbers may also be used at the start of the score 
  6166. in order to give numbers at the start of each stave). The staves are 
  6167. part of the same instrument in just the same way as the right and left 
  6168. hand staves of piano music.
  6169. 9.2
  6170. The two methods can be combined, by having several staves, each of which 
  6171. has several players. It is possible for a player to switch between 
  6172. staves, although this is extremely bad style! It is also conventional to 
  6173. use two separate instruments for Violins I & II.
  6174. 9.2
  6175. I initially decided to go for the first method, since this was how the 
  6176. original score looked. This has the advantage that less staves are 
  6177. needed, and hence the score is generally fewer pages. The drawbacks will 
  6178. become apparent shortly!
  6179. 9.2
  6180. Instruments
  6181. 9.2
  6182. A considerable number of instruments are pre-defined in Sibelius, 
  6183. although these can be varied if required. For example, Mozart would have 
  6184. written his instruments in German (as shown above). Each instrument has 
  6185. both a full name and an abbreviation, each of which can be edited 
  6186. independently (e.g. ÉOboiæ and ÉOb.æ). The full names can be used at the 
  6187. start of every stave, or more usually just at the start of the first 
  6188. page.
  6189. 9.2
  6190. If an instrument is required which is not on the standard list (e.g. 
  6191. ÉHorn in Dæ), it is just a matter of picking another similar instrument 
  6192. with the same transposition (e.g. ÉTrumpet in Dæ) and editing its name.
  6193. 9.2
  6194. The pre-defined instruments will automatically appear in the correct 
  6195. conventional order within the score, and will be bracketed together in 
  6196. appropriate sections. Again, this default order and bracketing can be 
  6197. overridden, but the order cannot be changed after the instruments have 
  6198. been created.
  6199. 9.2
  6200. Transposition
  6201. 9.2
  6202. The transposition key of the instruments must be chosen with care: it is 
  6203. no good initially choosing a ÉClarinet in B flatæ, and deciding later to 
  6204. change it into a ÉClarinet in Aæ by changing its name! If you try, 
  6205. Sibelius still thinks it is the original ÉClarinet in Aæ, and all the 
  6206. transposition goes wrong.
  6207. 9.2
  6208. [To explain the jargon: If a ÉCæ is played on a ÉClarinet in Aæ, it 
  6209. sounds at the same pitch as an ÉAæ played on normal (non-transposing) 
  6210. instrument. Normal instruments are therefore Éin Cæ.]
  6211. 9.2
  6212. Sibelius allows the transposition to be handled in two different ways: 
  6213. either the score is written as it will be played (Sibelius automatically 
  6214. transposes all key signatures) and transposes appropriately during 
  6215. playback, or the score is written as it will sound, and Sibelius 
  6216. transposes the individual parts as they are extracted. The second method 
  6217. allows the composer to ignore the transposition whilst he is creating, 
  6218. leaving Sibelius to take care of it all later.
  6219. 9.2
  6220. For example, ÉFigaroæ contains ÉClarinet in Aæ, hence the key signature 
  6221. at the start of the stave is F major (one flat) whereas most instruments 
  6222. are in D major (two sharps). Likewise the Horn and Trombone (which are 
  6223. both Éin Dæ) have key signatures of C major (no sharps or flats). 
  6224. However, even if we had been using a ÉHorn in Fæ, it would still have 
  6225. appeared without any key signature, since it is conventional to show 
  6226. some instruments with keys (e.g. Timpani). Sibelius allows this too!
  6227. 9.2
  6228. Extraction
  6229. 9.2
  6230. After all this palaver of setting up the framework of the score, 
  6231. instruments, staves and all, the individual notes can be entered in just 
  6232. the same way as for a simple piano score, by inserting, selecting and 
  6233. copying notes. Once all the notes are completed (a non-trivial task, for 
  6234. a score the size of ÉFigaroæ!), there are some very clever things that 
  6235. Sibelius can do for you.
  6236. 9.2
  6237. The full score is generally only used to allow the conductor to follow 
  6238. the music played by everyone in the orchestra. What is required is a 
  6239. separate piece of music for each member of the orchestra, containing 
  6240. just their part and nothing else. This is really what Sibelius was 
  6241. designed to do, and it does it remarkably well. At the click of the 
  6242. mouse, the whole score is reformatted and replaced by just the part 
  6243. which was requested. (It is therefore vitally important to save the work 
  6244. just before extracting the part, æcos thereæs no going back! Sibelius 
  6245. warns you if you havenæt saved.)
  6246. 9.2
  6247. It is at this point that the main implication of having chosen to put 
  6248. all players on a single stave becomes apparent. When, for example, the 
  6249. flute part is extracted, it will contain the music for both FluteáI and 
  6250. FluteáII. If that is what is required, all well and good, but if what 
  6251. you wanted was two separate parts for the two flutes, youære in trouble! 
  6252. The only way to produce this is to manually delete all the unwanted 
  6253. notes, leaving just the notes for one player Ö this can involve 
  6254. considerable time and effort.
  6255. 9.2
  6256. The moral of the story is that you should use separate staves from the 
  6257. outset if you intend extracting players individually. In fact, what I 
  6258. chose to do was to save my completed score (file ÉFullScoreæ on the 
  6259. monthly disc) and then modify it into a form in which I could extract 
  6260. the players individually (file ÉExtractoræ on the disc). This process 
  6261. involved creating additional staves for each instrument, copying the 
  6262. music from the original stave onto the new stave, and deleting half the 
  6263. notes on each stave. Although this process took me several hours, it was 
  6264. worth the effort since I could print the full score as required (from 
  6265. the original attempt) and extract parts individually from the extractor 
  6266. version.
  6267. 9.2
  6268. Even with the players on two separate staves, Sibelius currently only 
  6269. allows both players to be extracted together. It is then relatively 
  6270. simple (& quick) to delete the complete stave for the unwanted player. 
  6271. The alpha-test of the latest version allows separate staves to be 
  6272. extracted individually, thus simplifying matters even further.
  6273. 9.2
  6274. The extracted parts may need a few tweaks by hand, and can then be saved 
  6275. as separate files. Sibelius changes the filename for you, to prevent you 
  6276. from overwriting your full score. I have enclosed a few examples of 
  6277. extracted parts (files ÉClarinet1æ, ÉTimpaniæ and ÉViolin1æ).
  6278. 9.2
  6279. Playback
  6280. 9.2
  6281. At any time, Sibelius can give you a performance of your masterpiece. 
  6282. This is possible through the internal speaker (although all instruments 
  6283. sound like pianos!), but best results are obtained by using Midi 
  6284. equipment.
  6285. 9.2
  6286. Standard ÉGeneral Midiæ synthesizers are supported, as are a number of 
  6287. specific sound modules (e.g. Proteus FX, and Roland SC¡88). However, it 
  6288. is possible to tell Sibelius to use a specific sound (or Épatchæ) on 
  6289. whatever equipment you have. I have both a Midi piano and an SC¡88, the 
  6290. latter providing several hundred different instrument sounds, ranging 
  6291. from standard orchestral instruments, ethnic instruments and weird sound 
  6292. effects Ö you can even arrange for a round of applause to be produced at 
  6293. the end of the performance if you need a virtual audience! Some of these 
  6294. sound effects would be useful if you were producing a film sound-track.
  6295. 9.2
  6296. The quality of the sound produced is really down to the quality of the 
  6297. Midi equipment being used, since Sibelius merely sends messages down the 
  6298. Midi to say when notes should be turned on and off. The SC¡88 produces 
  6299. reasonably good all round orchestral instruments, although I would say 
  6300. that the String sounds are less realistic than the woodwind and brass.
  6301. 9.2
  6302. The main limitation of the playback is that not all symbols are actually 
  6303. taken into account when playing the score. Most notable of these are 
  6304. ornaments (grace notes, trills, turns, mordants etc), 8vaæs, tremolos, 
  6305. arpeggiated-chords, repeat signs, etc. It is generally possible, 
  6306. however, to produce a modified version of the score which is suitable 
  6307. for playback. This involves explicitly spelling-out the shorthand 
  6308. symbols with individual notes. This trill can be written as:
  6309. 9.2
  6310.   
  6311. 9.2
  6312. Likewise for tremolos:
  6313. 9.2
  6314. Drum-rolls (e.g. Timpani bar 133) can be produced like this, and sound 
  6315. even better if two notes are sounded together. [File ÉPlayerSæ includes 
  6316. these modifications to allow correct playback]. I am assured that the 
  6317. forthcoming Versioná3 will play most of the currently missing features 
  6318. without requiring these modifications.
  6319. 9.2
  6320. Sounds realistic?
  6321. 9.2
  6322. One of the drawbacks of computer-generated music is that it tends to 
  6323. sound too mechanical to be believed. Sibelius Software have gone to 
  6324. great lengths to try and make their music sound as realistic as 
  6325. possible. Two separate features contribute towards this: Espressivo and 
  6326. Soundscaping.
  6327. 9.2
  6328. The espressivo feature, as described last time, uses subtle changes in 
  6329. volume to make the music sound less mechanical. However, even with this, 
  6330. there is a tendency for many notes played together to sound like an 
  6331. organ rather than an orchestra. There are two possible approaches to 
  6332. this problem: the first is not to sound the notes at exactly the same 
  6333. time Ö a real orchestra would have slight variations between the 
  6334. musicians (this is not currently implemented). The second possibility is 
  6335. to deceive the ears into believing that the sounds are coming from 
  6336. different places, corresponding with the positions of the orchestra on 
  6337. stage Ö soundscaping.
  6338. 9.2
  6339. Three separate attributes of the sound can be used to create this 
  6340. audible illusion: pan (stereo position), reverberation (echo) and 
  6341. balance (relative loudness). Many modern Midi synthesizers allow these 
  6342. attributes to be varied to good effect. The trick is working out the 
  6343. correct values for each of these parameters Ö each instrument has to be 
  6344. calculated individually. As a rough guide, the reverberation increases 
  6345. with distance away from the listener (there is more echo at the back of 
  6346. the stage!) and balance can be used to give an indication of the 
  6347. relative strengths of each section of the orchestra. The diagram 
  6348. illustrates my simulated orchestra:
  6349. 9.2
  6350. There is one slight limitation to the soundscaping, imposed because of 
  6351. Midi restrictions rather than by Sibelius. Reverb, Pan and Balance can 
  6352. only be specified for each Midi channel, rather than for individual 
  6353. notes. This means that when Sibelius plays several parts using the same 
  6354. channel, the parameters are used for just one of the instruments. Since 
  6355. there are only 16 Midi channels, you are restricted to 16 different 
  6356. soundscape positions. Multiple Midi interfaces could be fitted to 
  6357. increase this flexibility, although unfortunately this feature does not 
  6358. currently work. (Many thanks to Roy at KCS for loaning me a second Midi 
  6359. interface to try it out!) At present, the soundscape parameters are 
  6360. specified by typing numbers into a menu, which is not particularly 
  6361. intuitive. Maybe in the future it will be possible to drag the musicians 
  6362. around a virtual stage? 
  6363. 9.2
  6364. [File ÉPlayerDæ has separate staves for each player. However, the SC-88 
  6365. tends to produce an unpleasant sound (known as Éphasingæ) when the 
  6366. players are in unison. This should be reduced when multiple Midi 
  6367. interfaces work, since the players will be at slightly different 
  6368. positions. The SC¡88 has two separate Midi inputs, thus allowing 32 
  6369. separate soundscape positions.]
  6370. 9.2
  6371. Performance issues
  6372. 9.2
  6373. It cannot be denied that Sibeliusá7 is fast, both in terms of its 
  6374. internal operation and its usability. It also has a remarkably quick 
  6375. learning curve Ö my Moonlight Sonata score was finished within a 
  6376. fortnight of first using Sibeliusá7 (and I only have chance to use it in 
  6377. the evenings!). I can now transcribe music at an average rate of around 
  6378. 20-30 minutes per A4 page, depending on the complexity of the score.
  6379. 9.2
  6380. Sibeliusá7 can also produce remarkably large scores, even on a 
  6381. comparatively inexpensive machine. My largest project to date has been a 
  6382. vocal score for a complete operetta Ö Gilbert and Sullivanæs 
  6383. öTheáMikadoò. This file is only 610Kb long, yet it contains almost 3700 
  6384. bars of music in its 300+ pages. This means that, even with such a large 
  6385. file, Sibeliusá7 will run quite happily on a 2Mb A3010.
  6386. 9.2
  6387. There are a few size limitations imposed by Sibeliusá7, but it is highly 
  6388. unlikely that any composer would want to compose such a complex piece 
  6389. (the main restrictions are 128 instruments max, and 128 staves per page 
  6390. max). In the event of anybody requiring 128 staves per page, the page 
  6391. size can be increased up to 999mm square!
  6392. 9.2
  6393. The only significant problem I encountered whilst working on my monster 
  6394. Mikado score was concerned with adding new bars into very large scores 
  6395. (i.e. over 1000 bars), which is rather slow and occasionally generates a 
  6396. ÉSelf Test Failedæ error. However, the nice thing about Sibeliusá7 
  6397. errors is that when it gives you the choice to ÉContinueæ or ÉQuitæ, it 
  6398. actually lets you continue, rather than simply generating another error 
  6399. message (like some other programs I could mention). I can honestly say 
  6400. that I havenæt yet had an error which Sibelius couldnæt recover from Ö 
  6401. it just beeps and puts you back to the top of the previous page in the 
  6402. score!
  6403. 9.2
  6404. The future
  6405. 9.2
  6406. Sibelius Software are constantly updating the package, both with bug 
  6407. fixes and additions requested by their users. The package is used by 
  6408. many leading composers as well as music publishing companies, and is 
  6409. used in all corners of the globe (Sibelius claim to have users on every 
  6410. continent except Antarctica!).
  6411. 9.2
  6412. Version 3 is due to be released very soon, possibly even by the time you 
  6413. read this, and this promises to be a significant step forward. Whilst 
  6414. writing this article, I received a copy of an alpha-test version (2.51c) 
  6415. which contains a few of the features to be released in versioná3, 
  6416. including a scratch-pad (for musical Édoodlingæ whilst composing), an 
  6417. editing screen with configurable degree of WYSIWYGæness, and support for 
  6418. internationalisation. Versioná3 also promises to contain more user-
  6419. friendly alternatives to some of the currently cumbersome features of 
  6420. the package (e.g. full playback without manual alteration of the score) 
  6421. as well as real-time Midi input and Midi-file support.
  6422. 9.2
  6423. Conclusion
  6424. 9.2
  6425. Sibeliusá7 is very versatile package, allowing virtually any imaginable 
  6426. type of music to be transcribed. Itæs high price tag is an indication of 
  6427. the market at which the product is targeted (hence the inclusion of 24-
  6428. hour telephone support). It allows a composer to produce performance 
  6429. quality printouts without the time and expense of having them 
  6430. professionally produced.
  6431. 9.2
  6432. A cut-down version (with a few built-in restrictions) is available at a 
  6433. price more affordable to the hobbyist or school user.
  6434. 9.2
  6435. This review was carried out on Sibeliusá7 version 2.50p running on a 
  6436. RiscáPC.áuá
  6437. 9.2
  6438. Apollonius PDT
  6439. 9.2
  6440. Dave Wilcox
  6441. 9.2
  6442. Oak Solutions have re-entered the draughting package area with the 
  6443. release of their new Apollonius PDT package, (ÉParametric Design Toolæ). 
  6444. I say re-entered because the name rang a bell from times gone by. After 
  6445. a little digging, I found someone with a copy of the old Oak PDT package 
  6446. for comparison purposes. Forget it; it took about two minutes to lose me 
  6447. with the old package, amongst assorted menus and the like, and it was 
  6448. single-tasking!! This new offering, I am pleased to say, is totally 
  6449. opposite to this.
  6450. 9.2
  6451. What do you get?
  6452. 9.2
  6453. The software is presented in a rather large (A4) cardboard box 
  6454. containing a 79-page spiral-bound A5 manual and two discs. Disc one 
  6455. contains the main program and three libraries for storing paper designs, 
  6456. hatching designs and frequently-used bits of drawings. Also, there are 
  6457. two applications, called !DrawPrint and !DrawPlot, which are designed to 
  6458. run alongside your usual printer driver and control the output, 
  6459. including poster size output. Obviously, one is for usual printer 
  6460. output, and the other for plotter output. Also included is a !Scrap 
  6461. directory and a folder of five example drawings. 
  6462. 9.2
  6463. The second disc contains a familiar Oak package, !Projector, for the 
  6464. display of animated images, !Snaphappy, an Ace film maker, and five 
  6465. examples.
  6466. 9.2
  6467. There is no copy protection on this package but you are required to 
  6468. enter your name, which is recorded within the program and which is 
  6469. displayed on the title screen when you run the program. For installation 
  6470. onto hard disc, simply drag all files and directories to the desired 
  6471. location.
  6472. 9.2
  6473. What is Apollonius?
  6474. 9.2
  6475. The best way to define the package is to quote Oakæs claim in their 
  6476. opening page of their manual Ö öyou have an intelligent, simple-to-use 
  6477. application which provides enormous productivity in generating clear and 
  6478. useful technical drawings of mechanical parts and the relationships 
  6479. between those partsò.
  6480. 9.2
  6481. How do they fulfil this claim? On opening the worksheet it is quite 
  6482. daunting Ö not because it is bulging with tools Ö quite the reverse. 
  6483. There is only a small toolbox, as can be seen above, with eleven tools, 
  6484. (well ten really, as the hatching tool is not implemented in this 
  6485. version). From these ten tools, there are really only three main work 
  6486. tools. Confession time Ö I now started to read the manual a little more 
  6487. intently.
  6488. 9.2
  6489. On opening a worksheet, you start with a blank sheet of paper with x and 
  6490. y axes. The intelligence of this program now starts to work and, I have 
  6491. to say, work well. Depending on what you click on, and where you move 
  6492. the mouse in relation to other objects within your drawing, the program 
  6493. decides what you want to draw. To give a couple of examples, with the 
  6494. line tool selected, if you click on a line and then second click on a 
  6495. circle, you obtain a parallel line which is tangential to the circle. 
  6496. Then, if you click on a line and then second click on another line, you 
  6497. obtain the bisector of the two lines. With the circle tool, if you click 
  6498. on a point and then second click on a circle, you obtain a circle 
  6499. tangent to the chosen circle, with its centre on the selected point. The 
  6500. options go on and on, and are quite extensive, using just the three main 
  6501. tools, line, circle and point. The appropriate combinations take a while 
  6502. to learn but, with a little application and use, are fairly obvious.
  6503. 9.2
  6504. For precise or repetitive measurements it is possible to define 
  6505. variables, and then use these when needed in the drawing, e.g. 
  6506. Fillet=5mm.
  6507. 9.2
  6508. Also included is a style menu, like Impression, where you can predefine 
  6509. line thickness, colour and pattern, or text colour, size, font and, when 
  6510. implemented, the desired fill pattern. All that is then required is the 
  6511. selection, from a menu, of the style you require. There is also an 
  6512. effect option in the main menu but, as in Impression, you are better off 
  6513. designing and using the style option, unless it really is a one-off 
  6514. effect you are after.
  6515. 9.2
  6516. Once your drawing structure is complete, you need to select the ink tool 
  6517. and draw in the outline of your drawing, pretty much as you would on a 
  6518. drawing board, as can again be seen in the diagram. Once you are 
  6519. satisfied with your drawing, all construction lines may be turned off to 
  6520. show your drawing in all its glory Ö see the inset above left.
  6521. 9.2
  6522. The next tools in the bar are fairly self-explanatory so I will only 
  6523. give a brief account of what they do. First is the text tool, which 
  6524. allows you to label and comment your drawings. The only point to make 
  6525. here is that text can be made to run horizontal, or parallel to a line, 
  6526. or parallel to a circle. Next is the dimensioning tool. You are able to 
  6527. dimension lengths, angles, radii and diameters by clicking on two or 
  6528. three points, dependent upon the desired measurement. Once decided, 
  6529. these measurements may be internally or externally displayed Ö again 
  6530. this can be seen in the example diagram. The select tool is next in the 
  6531. line and is used in a similar style to ÉSelectæ in Draw, or other 
  6532. similar packages. The next two greyed-out icons are the mirror tool and 
  6533. the multicopy tool. These act on selected items, and only become active 
  6534. once something is selected.
  6535. 9.2
  6536. Saving and printing
  6537. 9.2
  6538. OK, so your drawing is complete Ö now what do you do with it? Firstly, 
  6539. we have the four save options. You can save your drawing as either a 
  6540. full Apollonius file, a drawfile, a text file or a DXF file (minus 
  6541. parametric information). These options appear to cover most 
  6542. eventualities. The next option is to print out a hard copy of your 
  6543. drawing. There is no problem here, but you must have your usual printer/
  6544. plotter driver loaded and also load DrawPrint or DrawPlot, as mentioned 
  6545. above.
  6546. 9.2
  6547. It is now possible, using the advanced features of the software, i.e. 
  6548. ÉSnaphappyæ, to combine different positions of each piece of your 
  6549. drawing to make a film showing how the combination of pieces will 
  6550. actually work together. I do not intend to go through this action step 
  6551. by step, but suffice it to say that it can be done and you end up with 
  6552. an ÉAce Filmæ, showing how the objects are linked and how they are 
  6553. designed to move together. There is an example on this monthæs disc in 
  6554. the form of an engine piston, connecting rod and crankshaft going 
  6555. through a cycle.
  6556. 9.2
  6557. Conclusion
  6558. 9.2
  6559. Does this software fulfil the claims made by Oak? Yes, I believe it 
  6560. does. You can learn how to use most of it quite quickly, although some 
  6561. of the intricacies take a little longer, as would be expected. I know 
  6562. this is a 2D drawing package, but I would have liked to see an ellipse 
  6563. tool for use in 2D plans or isometric projections. Most packages seem to 
  6564. lack this, perhaps because the programming required is too complex, but 
  6565. thatæs someone elseæs domain, not mine. You can, however, resort to the 
  6566. technical method shown below, if needs must.
  6567. 9.2
  6568. Development work is obviously continuing, because tools are displayed 
  6569. which are not yet functional Ö all credit to Oak. I feel they could have 
  6570. released the package minus the troublesome sectors, or worse, with them 
  6571. for the customer to beta-test for them.
  6572. 9.2
  6573. This package has, I feel, fulfilled the claims of its producers and, as 
  6574. such, I feel is good value for money. Apollonius PDT costs ú150 +VAT 
  6575. from Oak Solutions Ltd, or ú165 through Archive. If you own WorraCAD or 
  6576. Oak PDT, you can upgrade via Oak for ú75 +VAT.áuá
  6577. 9.2
  6578. Apollonius
  6579. 9.2
  6580. A second view
  6581. 9.2
  6582. Brian Cowan
  6583. 9.2
  6584. I purchased Apollonius as an upgrade from WorraCAD. As with many 
  6585. software purchases, you donæt really know how useful the thing will be 
  6586. until you have used it. I expected to use the package for computer-aided 
  6587. design (CAD), with the parametric aspect enabling me to change parts of 
  6588. the design as part of a öwhat ifò development exercise. So far, I have 
  6589. used Apollonius for two real-life applications: one trivial and the 
  6590. other serious.
  6591. 9.2
  6592. First application
  6593. 9.2
  6594. In the trivial application, I had to drill a number of holes in a board 
  6595. to mount a large pressure gauge. The hole locations were specified as 
  6596. being equally spaced on a given pitch circle diameter (PCD). What I 
  6597. wanted, to enable me to drill the holes, was the x and y coordinates of 
  6598. each hole. I was able to draw the layout of the holes in Apollonius 
  6599. according to the given specification with ease Ö well, relative ease! 
  6600. Then, using the automatic dimensioning facility of Apollonius, it was a 
  6601. simple task to display the coordinates of the holes as distances from a 
  6602. horizontal and a vertical datum.
  6603. 9.2
  6604. Second application
  6605. 9.2
  6606. Fresh from the success of this exercise, I decided to embark on the 
  6607. design of a (relatively) complex item required in my laboratory. 
  6608. Conventionally, this would have been designed on paper and I decided to 
  6609. test Apollonius in this real-life application. This was a complex 
  6610. object, to be machined out of copper. The final Apollonius drawing is 
  6611. shown overleaf.
  6612. 9.2
  6613. The first problem was that the program would frequently crash. This 
  6614. encouraged me to make frequent back ups Ö not a bad thing, anyway. 
  6615. Unfortunately though, the crashes tended to hang the whole computer. As 
  6616. the drawing developed, the next problem became apparent. The screen 
  6617. refresh became unbearably slow. A little investigation showed that the 
  6618. main program is written in Basic, although there are a number of 
  6619. supporting relocatable modules. Now this is indeed a tribute to Acornæs 
  6620. Basic coding, but I am surprised that a program of such complexity and 
  6621. graphics speed requirements is not written in a compiled language, or 
  6622. even hand-coded. Furthermore, Oak sells a Basic compiler, but they did 
  6623. not even use that! The drawing shows the stage at which my patience ran 
  6624. out and I stopped using Apollonius and continued annotating the drawing 
  6625. by hand.
  6626. 9.2
  6627. Confusing construction lines
  6628. 9.2
  6629. After a while, as the drawing becomes more complex, the screen is 
  6630. covered with construction lines which makes the appearance terribly 
  6631. confusing. There is an option to hide all construction lines (as in the 
  6632. figure shown) but I would suggest an option whereby only the 
  6633. construction lines in the vicinity of the current working point, or 
  6634. perhaps those selected by the user, are displayed.
  6635. 9.2
  6636. Conclusion
  6637. 9.2
  6638. My conclusion is that this is a brilliant program Ö or at least it has 
  6639. the potential to be so. The Éspartan simplicityæ of the user interface 
  6640. is quite superb. All the right ideas are there, but the present 
  6641. implementation (my version is 0.95) is rather incomplete and can hardly 
  6642. be regarded as more than a beta test version. Certainly, at the moment, 
  6643. this is not what you would expect from a ú150 product, but assuming Oak 
  6644. continues to develop it and the speed is enhanced by using a compiler of 
  6645. some sort then it could be a great success.áuá
  6646. 9.2
  6647.  
  6648.