home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_07 / issue_08 < prev    next >
Text File  |  1995-06-25  |  265KB  |  5,740 lines

  1. Table 1
  2. 7.8
  3. The Vision Revealed
  4. 7.8
  5. After months of speculation, Acornæs new vision is at last revealed Ö
  6. and what a vision! It has taken me quite a time to get my mind round the
  7. importance of the openness and adaptability of the new system. The
  8. projects that could be launched with RiscáPC at the heart are legion.
  9. 7.8
  10. For the last 2╜ years, i.e. since before the launch of the A5000, Acorn
  11. have been working on the öMedusaò project. It must have been SO
  12. frustrating for them to keep quiet about this new project when people
  13. (and that includes me!) were criticising them for their lack of vision.
  14. They really DO have a Vision for the Future Ö itæs plain for all to see
  15. Ö but I get hints that there are more surprises in store for us Acorn-
  16. watchers.
  17. 7.8
  18. One other change that Acorn underwent at the inception of the Medusa
  19. project was öintegrated project managementò. In other words, instead of
  20. having the boffins upstairs, the marketing people on the middle floor
  21. and the accountants downstairs, etc, they have had everyone who is
  22. involved in the project in any way working together in adjacent offices.
  23. It seems to have worked well!
  24. 7.8
  25. Congratulation to Acorn on this exciting new (to us!) project. We wish
  26. you well for the future... especially those of us whose whole livelihood
  27. depends on Acornæs success!!!
  28. 7.8
  29. Yours, excitedly,
  30. 7.8
  31. Products Available
  32. 7.8
  33. Å  Acorn RiscáPC Ö Details of Acornæs new generation computers are given
  34. in the Special Archive Supplement that you will have received with this
  35. issue of Archive. If you have a friend, colleague, etc who you think
  36. would like to know about this new range of computers (which represents
  37. such a major change in Acornæs philosophy), just phone the Archive
  38. office and give us their name and address and we will be happy to send
  39. them a copy of the Archive Supplement. The sooner people find out about
  40. Acornæs new generation machines, the better.
  41. 7.8
  42. öHow can I get a RiscáPC?ò Ö Ah, now you are asking! If you look at the
  43. RiscáPCæs specification, upgradability and price, it doesnæt take much
  44. working out to realise that demand is going to outstrip supply by orders
  45. of magnitude Ö well, it will be unless Acorn have also made a MAJOR
  46. change in their production policy! They will be ramping up production as
  47. fast as possible to cope with demand and they are talking about having a
  48. production capability of öseveral thousand units per monthò but,
  49. realistically, the only thing to do is to choose a supplier (and
  50. hopefully, many of you will choose NCS!) send in a cheque or give us
  51. your credit card number as soon as possible and wait (im)patiently in
  52. the queue.
  53. 7.8
  54. Å  Acorn RiscáPC Ö Archive special offer (1) Ö As a special (limited)
  55. offer to Archive subscribers, we are offering a free ARM700 upgrade to
  56. the first purchasers of a RiscáPC from Norwich Computer Services. What
  57. this means is that when we send you the computer, we will enclose a
  58. voucher and will let you know when the ARM700 upgrades become available
  59. (current ETA is Autumn æ94). You will then be able to send your ARM610
  60. processor card back to us with the voucher and we will send you an
  61. ARM700.
  62. 7.8
  63. Å  Acorn RiscáPC Ö Archive special offer (2) Ö As an alternative special
  64. (limited) offer to Archive subscribers, we are prepared to supply the
  65. first RiscáPCs on credit card without making our normal 3% service
  66. charge. (We have to pay 5% to Visa!) This means that you can simply
  67. leave your credit card number with us until your place in the queue
  68. comes up. We will then supply the computer and debit your card and you
  69. donæt have to worry about when to transfer money to your current account
  70. from your deposit account (or sell those Acorn shares!), or whatever.
  71. 7.8
  72. Å Acorn Risc PC memory upgrades Ö Because the new Risc PC uses standard
  73. SIMM memory packages, we can buy them from Mac or PC suppliers and get a
  74. reasonable price. For example, if you have a 2Mb Risc PC, you can buy a
  75. 4Mb SIMM through Archive for ú150 and end up with a 6Mb computer (i.e.
  76. the existing 2Mb SIMM is in one slot and the 4Mb goes in the other). The
  77. 8Mb SIMMs are ú300 each, the 16Mb SIMMs are ú640 and the 32Mb SIMMs are
  78. ú1350. We havenæt yet found a supplier of 64Mb or 128Mb SIMMs but we
  79. will in due course! (These are all VAT-inclusive Archive subscriberæs
  80. prices.)
  81. 7.8
  82. Å  Ancient Egypt Ö Chalksoft have produced a package designed to help
  83. with National Curriculum in History Key Stage 2. Through journeys back
  84. along a time track, children (aged 7Ö11) visit seven important times/
  85. locations and learn about aspects of life in Ancient Egypt. There are
  86. factfiles at each location, activities to tackle on-screen and a quiz to
  87. test knowledge. The cost is ú25 +VAT from Chalksoft.
  88. 7.8
  89. Å  CDFS and PhotoCD upgrade Ö Cumana tell us that the upgrade to their
  90. CD-ROM filing system, that makes it PhotoCD compatible, is now
  91. available. The cost of the upgrade depends on what system you have got,
  92. so the best bet is to contact Cumana who will send you a four-page
  93. leaflet about how to upgrade.
  94. 7.8
  95. Å  ClickArt Education Image Pack is the first of a series of licensed
  96. conversions from a leading US company supplying clipart for PC and Mac
  97. markets. For ú65 plus ú2 p&p (no VAT) from Matt Black, you get 2,000
  98. full-colour drawfiles in forty categories from Animals to Zodiac. The
  99. pack includes a printed index and Hugh Eagleæs !PickAPic image-finder
  100. application to aid the location of images.
  101. 7.8
  102. Å  Diggers Ö This is a game of cunning, money-making and subterranean
  103. adventure. Diggers has 33 levels to explore, encourages you to break the
  104. Zargon bank and comes with öa sophisticated Zargon Guide Bookò. Diggers
  105. costs ú29.99 from Millennium Interactive Ltd or ú28 through Archive.
  106. 7.8
  107. Å  DrawChanger is an application from DEC_dATA which lets you edit the
  108. colour and line attributes of existing drawfiles. You can change a
  109. drawfile to monochrome, to negative, lighten/darken it, tint it,
  110. recolour even a single graduated file, thicken all thin lines, change an
  111. objectæs attributes without going through umpteen menus, create anti-
  112. aliased sprites larger than memory, create thumbnail sprites, etc.
  113. DrawChanger uses an icon-based method of building filters that allow
  114. many other effects to be achieved. The ability to batch-process files
  115. and use the OLE transfer system with Impression Style & Publisher are
  116. also included. The price is ú34 +VAT from DEC_dATA.
  117. 7.8
  118. Å  Equate is a mathematical graph-plotting program from PTW Software. It
  119. claims to provide Éevery facility requiredæ at GCSE and A-Level
  120. Mathematics. Its features include: up to 32 equations on each graph,
  121. Cartesian, parametric or polar graphs, auto or manual range setting,
  122. zoom in and out, trace function to obtain coordinates, plot a tangent or
  123. calculate a gradient at any point and an intersect function to find all
  124. possible intersections of two equations. Equate costs ú15 inclusive from
  125. PTW Software and this includes an unlimited site licence.
  126. 7.8
  127. Å  Maths Circus from 4Mation is a collection of twelve puzzles, each
  128. with five levels of difficulty, and 24 activity sheets and suggestions
  129. for away-from-the-computer activities. The overall aim is to help
  130. children develop their problem-solving skills and although the problems
  131. are ömathematicalò in that they require reasoning, they are not drill-
  132. and-practice exercises. The level? Well, 4Mation say that the simplest
  133. levels can be used by pre-school children while the hardest may give
  134. even the teachers a difficult time! Maths Circus costs ú27.50 +VAT (ú30
  135. through Archive) for a single user copy or ú55 +VAT (ú60 through
  136. Archive) for a site licence.
  137. 7.8
  138. Å  Minerva price drops Ö Minerva software have reduced the prices of
  139. some of their software. Home Accounts is now ú34.95 inc VAT (ú33 through
  140. Archive), Ancestry is ú59.95 inc VAT (ú56 through Archive), Desktop
  141. Office is ú69.95 inc VAT (ú65 through Archive) and Keyboard Trainer is
  142. ú69.95 inc VAT (ú65 through Archive).
  143. 7.8
  144. Å  NStore 4.0 is the latest version of HS Softwareæs National Curriculum
  145. record-keeping package. It has been ögreatly enhancedò and updated with
  146. all the SATs from Levels 1 to 10. It now has report-writing facilities
  147. to allow you to comment on a childæs performance under a whole range of
  148. headings. NStore 4.0 costs ú44.95 inc VAT from HS Software, and existing
  149. users can upgrade for ú16.95 inc VAT.
  150. 7.8
  151. Å  Payroll Manager v3.0 is now available for the new financial year 94/
  152. 95. The upgrade fee is ú25 inclusive but, for recent purchasers, the
  153. upgrade is free. Simply return your disc and a cheque to Silicon Vision.
  154. 7.8
  155. Å  PC Card improvements Ö Aleph One have increased the specification AND
  156. reduced the price of their 486 cards for Archimedes computers. The
  157. processors are now 486SLC with clock speeds 25MHz or 50MHz, the memory
  158. is upgradable to 16Mb (initially supplied as 4Mb). The card has an
  159. interface for a Élocalæ IDE drive and an optional very-high-speed serial
  160. I/O chip (16550-compatible) and a second serial port. The card has a
  161. custom ASIC which handles the interface to the Archimedes which
  162. increases the I/O speed and gives very high performance from the 50MHz
  163. cpu chip. The Windows driver software is now included in the price and
  164. supports 800╫600 pixel screens in 16 colours. There is also some network
  165. driver software which has been field-tested on Netware 3.11 and Windows
  166. for Workgroups 3.0. This is available at ú25 +VAT per card with
  167. discounts and site licences for multiple cards Ö details from Aleph One.
  168. If you want to buy your own SIMMs memory (72pin SIMM ╫32 or ╫36, 70nS),
  169. you can buy the board without memory. Prices inc VAT are:
  170. 7.8
  171.                                      Aleph One      Archive
  172. 7.8
  173. 486/50MHz (0Mb)  ú529  ú510
  174. 7.8
  175. 486/25MHz (0Mb)  ú439  ú420
  176. 7.8
  177. 486/50MHz (4Mb)  ú719  ú695
  178. 7.8
  179. 486/25MHz (4Mb)  ú629  ú605
  180. 7.8
  181. Å (more) PinPoint Datafiles Ö Longman Logotron have produced some more
  182. datafiles for use in education. They are: The Victorians (KS 2/3),
  183. Festivals (KS 2/3), Diet & Nutrition (KS 3/4) and Far Away Places (KS 3/
  184. 4). Each is ú12 +VAT from Longman Logotron.
  185. 7.8
  186. Å  RiscView Ö This is a stand-alone template editor for RISC OS
  187. applications based on the S-Base template editor. RiscView comes in two
  188. versions, RiscView which will only load and save standard template files
  189. and is intended as an alternative to !FormEd, and RiscView Professional
  190. which will also load and save a new template format. The Professional
  191. version includes provision for styles which act on icons, so that you
  192. need only change the style, rather than all the icons that use it.
  193. RiscView costs ú9 (ú19 for a site licence) and comes with a textfile
  194. manual while RiscView Professional costs ú29 (ú69 for a site licence)
  195. and includes a printed manual. The upgrade from RiscView to Professional
  196. is ú20 (ú50 if you have a site licence) and a demo disc is available for
  197. ú1. All prices include p&p (no VAT applicable). Orders and cheques
  198. should be sent to Simon Glass, PO Box 834, Landbeach, Cambridge, CB4
  199. 4DG.
  200. 7.8
  201. Å  Schema 2 Ö The upgraded version of Schema from Clares Micros adds
  202. various new features including: ability to read Advance files and import
  203. SID files, improved memory use and speed, simpler method for applying
  204. effects to the sheet, better date and time handling, improved graphics,
  205. definition of Ébigæ cells for justified text over a number of lines,
  206. live-linked graphs, data transfer through clipboard as in Advance.
  207. Schema 2 costs ú135 inc VAT from Clares or ú125 through Archive.
  208. 7.8
  209. Å  Sensible Soccer Ö It is long-awaited, I agree, but at last it is
  210. here. Sensible Soccer offers Cup & League tournaments, 100 European
  211. teams, design your own cup tournament, one or two-player action,
  212. intelligent passing, new season team information, new back-pass rule,
  213. red and yellow cards plus suspension and enhanced goal-keeping. Sensible
  214. Soccer costs ú25.99 from Sensible Software or ú24 through Archive.
  215. 7.8
  216. Å  Taxan 1095 price drop Ö The 20ö Trinitron multisync monitor (1095
  217. Plus LR) from Taxan has dropped in price and is now available at ú1995
  218. through Archive. This has a dot pitch of 0.30mm and would be suitable
  219. for the RiscáPC running at 1600╫1200 pixel resolution.
  220. 7.8
  221. Å  Technical Clipart Collection Ö PTW Software have produced a clipart
  222. disc for just ú7.50 inclusive which consists of Chemistry clipart,
  223. electronic circuit symbols and PCB symbols.
  224. 7.8
  225. Å  The Spoken Word Ö This was published last year by Wyddfa Software but
  226. there are now two Extra Pictures Packs at ú12 each and an Overlay Pack
  227. (for Concept Keyboard use), also at ú12 inclusive. The Spoken Word is an
  228. educational package aimed at National Curriculum AT1 and 21 at Level 1.
  229. It aims to encourage an understanding of the spoken word and to
  230. stimulate an interest in reading. The child can produce bright pictures,
  231. the colours being shown with their written names, and different objects
  232. can be selected from their written names and/or from an outline drawing.
  233. The computer responds aloud by naming both the chosen colour and the
  234. object. The software costs ú22 inclusive from Wyddfa Software.
  235. 7.8
  236. Å  TouchWindow from RESOURCE is an input device placed over the video
  237. screen. It has a 1024╫1024 resolution Ö just point at the screen. It has
  238. all sorts of uses, especially in educational applications, providing an
  239. easy way, for example, to interact with multimedia systems. TouchWindow
  240. costs ú279 +VAT from RESOURCE.
  241. 7.8
  242. Å WorldPort14.4 fax modem Ö We have found another suitable fax/data
  243. modem which is even cheaper than the portable one we mentioned last
  244. month. It has the same specification except that it doesnæt work from
  245. batteries Ö but it costs ú245 through Archive instead of ú270. Also,
  246. contrary to what I said last month, the cable supplied with the modem
  247. will work on A5000 and later computers although not with pre-A5000
  248. computers (i.e. A540 and A300, A400 series computers). It should work
  249. with a RiscáPC Ö but I havenæt got one yet, so I canæt actually try it!
  250. 7.8
  251. Review software received...
  252. 7.8
  253. We have received review copies of the following: ÅAn Eye for
  254. Spellingá(e), á ÅAncient Egyptá(e), á ÅBasic WIMP Programmingá(bk), á
  255. ÅEarthwarpá(e), á ÅElementary PipeDreamá(e), á ÅGestalt Numberá(e), á
  256. ÅLemmings IIá(g), á ÅPinPoint File: Dinosaursá(e), á ÅPinPoint File:
  257. Solar Systemá(e), á ÅRiscViewá(u),á ÅSwitchá(g),á ÅTechnical Clipart
  258. Collectioná(e),á ÅThe Spoken Wordá(e),á ÅThrough the Dragonæs Eyeá(e).
  259. 7.8
  260. e=Education, b=Business, bk=Book, g=Game, h=Hardware, l=Language,
  261. u=Utility, a=Art.
  262. 7.8
  263. If you would like to review any of these products, please contact the
  264. Archive office. Potential reviewers will need to show that they would
  265. use the product in a professional capacity or that they have some
  266. knowledge of the particular field.ááA
  267. 7.8
  268. Government Health Warning Ö Reading this could seriously affect your
  269. spiritual health.
  270. 7.8
  271. I can see you sitting there at home thinking, öOh, Iæd really love to
  272. get hold of one of those new RiscPCs! Iáwonder how I could get one? Iæd
  273. give anything...ò (By the way, I have to be honest and confess to a
  274. remarkably similar feeling myself!) For some of us, thoughts of RiscPCs
  275. occupy almost every waking moment. But just stop a minute and ask
  276. yourself, öWhat is really important in my life? What makes me really
  277. happy? What makes me really feel down?ò
  278. 7.8
  279. If your house were burning down and you were able to take out only one
  280. item, what would it be? No, the RiscPC is too heavy! Apparently, for
  281. most people it would be something small and personal, something given
  282. by, or reminding you of, someone you love. (Confession time again... I
  283. thought about this one and, for me, it would have to be my 105Mb
  284. removable disc that carries all the magazine articles and a whole load
  285. of other transient data that I havenæt backed up recently!!! But my real
  286. point is...)
  287. 7.8
  288. What is really important in your life and mine is the relationships we
  289. have with other people. They are what give us the greatest sense of
  290. happiness, fulfilment and joy... but, by the same token, they are what
  291. make our life most miserable when our trust is betrayed by someone we
  292. love. And have you noticed, too, when your relationship with one person
  293. gets messed up, it often spills over and spoils your relationships with
  294. others?
  295. 7.8
  296. Now THAT is why Christianity is so important to me, because it concerns
  297. THE most important relationship that anyone could ever have. If God
  298. exists, and if he made us and loves us desperately, as the bible tells
  299. us, then it is of prime importance to get that relationship sorted out Ö
  300. it then helps our relationships with other people.
  301. 7.8
  302. As Jesus says in John 10v10, öI have come that they may have life, and
  303. have it to the full.ò And what did he mean by ölifeò? Have a look at
  304. John 17v3. He was talking to God, his Father and said, öNow this is
  305. eternal life: that they may know you, the only true God, and Jesus
  306. Christ, whom you have sent.ò
  307. 7.8
  308. Either Jesus is incredibly self-centred... or he is God. If the latter,
  309. donæt you owe it to yourself to at least read through Johnæs gospel and
  310. see if it has the ring of truth?
  311. 7.8
  312. Paul Beverley
  313. 7.8
  314. P.B.
  315. 7.8
  316. Fact-File
  317. 7.8
  318. (The numbers in italic are fax numbers)
  319. 7.8
  320. 4th Dimension   P.O. Box 4444, Sheffield. (0742-700661) (0742-781091)
  321. 7.8
  322. 4Mation   14 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32
  323. 8PA.
  324. 7.8
  325.   (0271-25353) (0271-22974)
  326. 7.8
  327. Abacus Training   29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2
  328. 6QA.
  329. 7.8
  330. Acorn Computers Ltd   Acorn House, Vision Park, Histon, Cambridge, CB4
  331. 4AE. (0223-254254) (0223-254262)
  332. 7.8
  333. Aleph One Ltd   The Old Courthouse, Bottisham, Cambridge, CB5 9BA.
  334. (0223-811679)
  335. 7.8
  336.   (0223-812713)
  337. 7.8
  338. Alpine Software   P.O.Box 25, Portadown, Craigavon, BT63 5UT. (0762-
  339. 342510)
  340. 7.8
  341. Anglia Television    Education Department, Anglia House, Norwich, NR1
  342. 3JG. (0603-615151) (0603-631032)
  343. 7.8
  344. Atomwide Ltd   7 The Metro Centre, Bridge Road, Orpington, Kent, BR5
  345. 2BE. (0689-838852) (0689-896088)
  346. 7.8
  347. Castle Technology   Ore Trading Estate, Woodbridge Road, Framlingham,
  348. Suffolk, IP13 9LL. (0728-621222) (0728-621179)
  349. 7.8
  350. Chalksoft   P.O. Box 49, Spalding, Lincs, PE11 1NZ. (0775-769518)
  351. 7.8
  352. Clares Micro Supplies   98 Middlewich Road, Rudheath, Northwich,
  353. Cheshire, CW9 7DA.
  354. 7.8
  355.   (0606-48511) (0606-48512)
  356. 7.8
  357. Colton Software (p12)  2 Signet Court, Swanns Road, Cambridge, CB5 8LA.
  358. (0223-311881)
  359. 7.8
  360.   (0223-312010)
  361. 7.8
  362. Computer Concepts (pp11/18)  Gaddesden Place, Hemel Hempstead, Herts,
  363. HP2 6EX. (0442-63933)
  364. 7.8
  365.   (0442-231632)
  366. 7.8
  367. Cumana Ltd    Pines Trading Estate, Broad Street, Guilford, GU3 3BH.
  368. (0483-503121) (0483-503326)
  369. 7.8
  370. Dabs Press   22 Warwick Street, Prestwich, Manchester, M25 7HN. (061-
  371. 773-8632)
  372. 7.8
  373.   (061-773-8290)
  374. 7.8
  375. Dalriada Data Technology   145 Albion Street, Kenilworth, Warkwickshire,
  376. CV8 2FY. (0926-53901)
  377. 7.8
  378. DEC_dATA   P.O.Box 97, Exeter, EX4 4YA. (0392-221702)
  379. 7.8
  380. Design Concept   30 South Oswald Road, Edinburgh, EH9 2HG. (031-668-
  381. 2000)
  382. 7.8
  383. HS Software   56, Hendrefolian Avenue, Sketty, Swansea, SA2 7NB. (0792-
  384. 204519)
  385. 7.8
  386.   (0792-298283)
  387. 7.8
  388. Hybrid Technology   88 Butt Lane, Milton, Cambridge, CB4 6DG. (0223-
  389. 861522)
  390. 7.8
  391. IFEL   34 Culver Road, Saltash, Cornwall, PL12 4DR. (0752-847286) (0752-
  392. 840029)
  393. 7.8
  394. Keylink Computers Ltd   2 Woodway House, Common Lane, Kenilworth,
  395. Warwickshire, CV8 2ES. (0926-50909) (0926-864128)
  396. 7.8
  397. Krisalis Software   Teque House, Masonæs Yard, Downs Row, Moorgate,
  398. Rotherham, S60 2HD. (0709-372290)
  399. 7.8
  400. Longman Logotron   124 Cambridge Science Park, Milton Road, Cambridge
  401. CB4 4ZS.
  402. 7.8
  403.   (0223-425558) (0223-425349)
  404. 7.8
  405. LOOKsystems (pp25/26)  47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY.
  406. (0603-748253)
  407. 7.8
  408.   (0603-764011)
  409. 7.8
  410. Matt Black   P.O.Box 42, Peterborough, PE1 2TZ. (0733-315439)
  411. 7.8
  412. Minerva Systems   Minerva House, Baring Crescent, Exeter, EX1 1TL.
  413. (0392-437756)
  414. 7.8
  415.   (0392-421762)
  416. 7.8
  417. Oak Solutions (p6)  Dial House, 12 Chapel Street, Halton, Leeds, LS15
  418. 7RN (0532-326992) (0532-326993)
  419. 7.8
  420. PTW Software   72 Frosthole Crescent, Fareham, Hampshire, PO15 6BG.
  421. (0329-281930)
  422. 7.8
  423. RESOURCE   51 High Street, Kegworth, Derbyshire, DE74 2DA. (0509-672222)
  424. 7.8
  425.   (0509-672267)
  426. 7.8
  427. Risc Developments   117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727-
  428. 840303) (0727-860263)
  429. 7.8
  430. Safesell Exhibitions (Sppl)  Market House, Cross Road, Tadworth, Surrey
  431. KT20 5SR.
  432. 7.8
  433. Sherston Software   Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH.
  434. (0666-840433)
  435. 7.8
  436.   (0666-840048)
  437. 7.8
  438. Sigma Press   1 South Oak Lane, Wilmslow, Cheshire, SK9 6AR. (0625-
  439. 531035)
  440. 7.8
  441.   (0625-536800)
  442. 7.8
  443. Silicon Vision Ltd   Signal House, Lyon Road, Harrow, Middlesex, HA1
  444. 2AG. (081-422-3556) (081-427-5169)
  445. 7.8
  446. Techsoft UK Ltd   Old School Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082-
  447. 43318)
  448. 7.8
  449. T-J Reproductions   Unit D, Canada House, Blackburn Road, West
  450. Hampstead, London NW6 1RJ. (071-372-0515)
  451. 7.8
  452. Topologika     P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733-
  453. 244682)
  454. 7.8
  455. Widgit Software   102 Radford Road, Leamington Spa, CV31 1LF. (0926-
  456. 885303)
  457. 7.8
  458. Wyddfa Software   3 Preswylfa, Llanberis, Gwynedd, LL55 4LF. (0286-
  459. 870101) (0286-871722)
  460. 7.8
  461. Xavier Educational Software Ltd  Dept of Psychology, 37 College Road,
  462. Bangor, Gwynedd, LL57 2DG.
  463. 7.8
  464.   (0248-351151) (0248-382599)
  465. 7.8
  466. XOB   Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307-84364)
  467. 7.8
  468. Archive Monthly Program Disc Contents
  469. 7.8
  470. ÅáSample program mixing Basic and Assembly language for Francis
  471. Crossleyæs article
  472. 7.8
  473. ÅáPrograms from Paul Hobbsæ Advanced Basic Column
  474. 7.8
  475. ÅáFiles from Gerald Fittonæs PipeLineZ Column
  476. 7.8
  477. Å Files from Paul Hooperæs Multimedia Column
  478. 7.8
  479. ÅáDrawPlus Keystrokes from Mike Hobbs Ö to transform plan & side views
  480. to and from isometric
  481. 7.8
  482. Tele-Card
  483. 7.8
  484. XOB
  485. 7.8
  486. Advert
  487. 7.8
  488. New artwork
  489. 7.8
  490. Oak Solutions
  491. 7.8
  492. From 7.7 page 21
  493. 7.8
  494.  RiscáPC Ö More Technical Details
  495. 7.8
  496. Paul Beverley
  497. 7.8
  498. With this issue of Archive, you will have received a copy of an Archive
  499. Special Supplement about the RiscáPC. In it, we have tried to explain
  500. the fundamental change that Acorn have made in this latest step in their
  501. computer development. In this article, I will give you some more
  502. technical details of the RiscáPC and its associated technology. But I
  503. shall start by saying one or two more things about the philosophy behind
  504. the RiscáPC and how it compares with Appleæs latest offering, the Power
  505. Mac.
  506. 7.8
  507. Plug-in technology
  508. 7.8
  509. The really important message of RiscáPC is that it is plug-in, open-
  510. ended technology. To try to illustrate this a bit more than we have in
  511. the Supplement, I have drawn a block diagram showing the parts of the
  512. system which are fixed (indicated by solid lines) and the parts which
  513. are replaceable options (shown in dotted lines) which can therefore
  514. change with the advance of technology.
  515. 7.8
  516. As you can see, there is not a lot of the system that cannot be
  517. replaced! The diagram also indicates at a glance, the huge range of
  518. different means of adding to and expanding the basic system. The RiscáPC
  519. is really just a key (but a very powerful key) to a vast array of other
  520. computer and allied systems.
  521. 7.8
  522. I can hardly wait to see what applications will be designed around it Ö
  523. and you can be sure weæll be reporting on it all in Archive magazine!
  524. 7.8
  525. RiscáPC versus Power Mac
  526. 7.8
  527. The point about adaptability and upgradability is illustrated (by using
  528. a contrast) when you compare RiscáPCs with Power Macs. As the
  529. comparisons in the Supplement show, the Power Macs are more expensive
  530. than RiscáPCs and they certainly donæt have such a good graphics
  531. specification. Also, it shows how far behind Apple are when you realise
  532. that an 8Mb machine isnæt big enough to run their PC emulator Ö you need
  533. to have 16Mb of RAM to run it properly!
  534. 7.8
  535. But the main point I want to make here is that they are fundamentally
  536. different in the way they are marketed. The Power Macs come as three
  537. different models in three completely different cases with three
  538. different price tags. Each model can be enhanced in various ways but
  539. each has a pre-determined limit beyond which you have to sell up and
  540. start again.
  541. 7.8
  542. With the RiscáPC, by contrast, even if you buy the very cheapest model,
  543. it is completely upgradable to the highest current specification
  544. currently available and, of course, to whatever higher specifications
  545. come along in future.
  546. 7.8
  547. Processor technology
  548. 7.8
  549. Iæm sure that many of you will be interested to learn more about the ARM
  550. technology behind the RiscáPC. As explained in the Supplement, the first
  551. RiscáPCs will have 30MHz ARM 610 microprocessors. Like its predecessor,
  552. the ARM3, this is a 32-bit RISC CPU with a 4Kb cache, but it has been
  553. further developed into a new family of even higher performance
  554. processors. The 710 will be launched later this year, with an 8Kb cache,
  555. enhanced write buffer and a memory Translation Look Aside Buffer (TLB)
  556. doubled in size. (That was straight from the spec sheet. Iæm sure there
  557. must be at least one Archive subscriber who knows what it means, so
  558. perhaps someone would write in and let us know! Ed.)
  559. 7.8
  560. Subsequently, ARM Ltd expect to be able to offer an ARM700 with FPA
  561. support, followed by a 43MHz ARM700 version on 0.6 micron silicon, (see
  562. below) and, beyond that, the ARM800.
  563. 7.8
  564. In addition to the 4Kb cache, the processor of the ARM610 includes, on
  565. the same silicon, a write-back buffer and Memory Management Unit (MMU),
  566. using a 4Kb page size. These features increase the average execution
  567. speed and reduce the memory bandwidth required by the processor. This
  568. allows the external memory to support additional processors and Direct
  569. Memory Access (DMA) channels with minimal performance loss.
  570. 7.8
  571. Processor performance
  572. 7.8
  573. The new processor gives RiscáPC exceptional performance, particularly in
  574. high-resolution graphics modes (when fitted with VRAM) Ö approximately
  575. twice as fast as a 25MHz A5000 in 16-colour VGA mode, for example. The
  576. table below shows processor speed (in kDhrystones/second) against other
  577. Acorn computers.
  578. 7.8
  579. We can compare the ARM600 with other processors in terms of MIPS Ö
  580. millions of instructions per second.
  581. 7.8
  582. We also have some data, provided by Acorn, showing some processor speeds
  583. which are definitely achievable and some which are predicted for the
  584. next two generations of ARM processors.
  585. 7.8
  586. An essential part of speeding up the ARM processors is to reduce the
  587. size of the chips. This is limited by the minimum size of the details
  588. within the chip Ö itæs a question of improving the resolution of the
  589. manufacturing process. The first ARM chips (ARM2) were manufactured
  590. using what they refer to as ö1.2 micron technologyò or ö1.2╡ò. This
  591. refers to the minimum size of components that can be defined within the
  592. silicon chip. Later ARM2s used 1.0╡ silicon, the ARM3s started at 1.0╡
  593. and are now on 0.8╡ silicon and the ARM6 family is moving from 0.8╡ to
  594. 0.6╡ during the course of 1994. The ARM700 that we tested last time we
  595. went down to Acorn Computers was only 0.8╡ and was limited in speed but
  596. when ARM Ltd manage to get the manufacturing techniques refined
  597. sufficiently to produce 0.5╡ chips, the speed increases will be
  598. significant.
  599. 7.8
  600. The future?
  601. 7.8
  602. And what is the future for RiscáPC and beyond? Well, one thing for
  603. certain is that the RiscáPCæs adaptability means that it will go on
  604. being used for some considerable time to come. The RiscáPCs being made
  605. today will still be in action for several years to come because of the
  606. way that they can be expanded and adapted.
  607. 7.8
  608. Having said that, my contacts inside Acorn tell me that RiscáPC in its
  609. present form is unlikely to go on being manufactured for more than two
  610. to three years. Acorn obviously have plans for newer machines for 1996/7
  611. and beyond which we can only dream about. There are, however, one or two
  612. things about which we can make intelligent guesses, so let me try to do
  613. just that...
  614. 7.8
  615. Macro-cell integration
  616. 7.8
  617. To make the A3010, A3020 and A4000 computers, Acorn used the ARM250 chip
  618. which involved Émacro-cell integrationæ. In other words, they combined
  619. ARM2, VIDC1 and MEMC1 into a single chip Ö the ARM250. In the same way,
  620. ARM Ltd are combining ARM6 (or 7 or 8) with VIDC20 and IOMD/MEMC20 in a
  621. single chip Ö ARM650 (750/850). This means that they are aiming, as a
  622. basic minimum, to produce updated versions of A3000/4000 range desktop
  623. computers at very low prices relative to the processing/graphics powers
  624. involved and, surely, they must be building portables and maybe even
  625. palmtops using this same technology.
  626. 7.8
  627. As the following table shows, when you look at the relative merits of
  628. Pentium and PowerPC (the RISC chip inside the Power Macs) versus ARM
  629. technology, you can easily see the lead that Acorn still have in this
  630. area. (Why else did Apple use the ARM610 in their Newton palm-top
  631. computer?)
  632. 7.8
  633. That is about as far as I can get in my crystal-ball gazing but if Acorn
  634. continue their new Éopenæ policy, it shouldnæt be too long before we can
  635. give you some firm news on the next step in Acornæs Vision for the
  636. Future!ááA
  637. 7.8
  638. The RiscáPC Ö The heart of a whole new world
  639. 7.8
  640. Plug-in items are shown dotted. Fixed items are shown in solid lines.
  641. 7.8
  642. Machine  Mode 0  SVGA 16-col  SVGA 256-col
  643. 7.8
  644. A4000 (12 MHz)  11  7  3
  645. 7.8
  646. A5000 (25 MHz)  22  20  10
  647. 7.8
  648. A5000 (33 MHz)  26  23  13
  649. 7.8
  650. A610 (30 MHz)  39  36  25
  651. 7.8
  652. A610 (30 MHz) 1M VRAM  40  40  40
  653. 7.8
  654. Machine  MIPS
  655. 7.8
  656. A4000 (12 MHz)  6
  657. 7.8
  658. A5000 (25 MHz)  12
  659. 7.8
  660. A5000 (33 MHz)  15
  661. 7.8
  662. A610 (30 MHz)  26
  663. 7.8
  664. A610 (30 MHz) 1M VRAM  26
  665. 7.8
  666. Machine  MIPS
  667. 7.8
  668. 386 SX (33 MHz)  6Ö7
  669. 7.8
  670. 486 SX/DX (25 MHz)  11
  671. 7.8
  672. 486 SX/DX (33 MHz)  15
  673. 7.8
  674. 486 DX (50 MHz)  22
  675. 7.8
  676. 486 DX2 (66 MHz)  26Ö27
  677. 7.8
  678. Acornæs Processor Technology Roadmap
  679. 7.8
  680. kDhrystones/sec Ö vs Ö Clock Speed (MHz)
  681. 7.8
  682.     Pentium  PowerPC  ARM600
  683. 7.8
  684. Frequency of operation  60 MHz  60 MHz  30 MHz
  685. 7.8
  686. Power consumption (W)  15  8.5  0.8
  687. 7.8
  688. Die size (mm▓)  262  119  46
  689. 7.8
  690. Cost per unit for 20,000  $700  $400  $23
  691. 7.8
  692. Acornæs Processor Technology Roadmap
  693. 7.8
  694. Expanded view to show ARM2 Ö ARM7
  695. 7.8
  696. CC
  697. 7.8
  698. From 7.7 page 33
  699. 7.8
  700. Colton
  701. 7.8
  702. From 7.7 page 13
  703. 7.8
  704. RiscáPC Operating System Ö RISC OS 3.5
  705. 7.8
  706. Matthew Hunter
  707. 7.8
  708. Although there are large changes in the hardware between Archimedes and
  709. RiscáPC, it is important to note that these new machines do not come
  710. with an all-new operating system Ö it is simply an enhanced version of
  711. RISC OS 3. Most of the changes ensure that the new hardware is used to
  712. the full, rather than adding much to the functionality of the system.
  713. 7.8
  714. This has the advantage that there should be few incompatibilities.
  715. Virtually all the software that runs on Archimedes machines should run
  716. on the RiscáPC without modification except, perhaps, for some games.
  717. From the useræs point of view, the jump from RISC OS 2 to 3 will have
  718. caused more difficulty than from RISCáOS 3 to 3.5.
  719. 7.8
  720. RISCáOS 3.5 in use
  721. 7.8
  722. In this first section of the article, I want to look at some of the
  723. changes that have been made that will be apparent to the general user. I
  724. will turn later in the section on öSystem Changesò to a more technical
  725. view of the changes underlying what the general user sees.
  726. 7.8
  727. User interface
  728. 7.8
  729. Once you are in the desktop, the most obvious difference is the use of
  730. the NewLook 3D desktop and the system font having been replaced by one
  731. of the outline fonts which is, of course, configurable. These fonts
  732. replace the system font in all dialogue boxes, menus, title bars and so
  733. on, except where the redraw is done by an application. This means that a
  734. text editor, for example, can still use the system font, so it does not
  735. need to worry about proportional fonts. Some window backgrounds are also
  736. tiled like the backdrop, which means that some dialogue boxes appear
  737. with a marbled effect. However, what you notice most when using the
  738. RiscáPC is the increase in speed Ö particularly in redrawing.
  739. 7.8
  740. Filer
  741. 7.8
  742. One of the most used applications must be the Filer which has several
  743. new features. When dragging a file, it displays the complete sprite,
  744. rather than the drag box which was used as standard on earlier machines.
  745. One nice extra touch is that every other pixel in the sprite is set to
  746. transparent, so you can see through the icon to what is underneath. If
  747. you are dragging multiple files, the sprite will be a bound package, to
  748. show that it is not a single file.
  749. 7.8
  750. Another nice touch is the addition of open directories. If a directory
  751. display is open, the parent directory display will show that the
  752. directory is open. The filer also uses the outline font set up for the
  753. wimp, and will adjust the width of columns accordingly, to allow for the
  754. length of strings. A DOSFS window, for example, will now show the whole
  755. name, including the extension, which tends to get clipped with RISC OS
  756. 3.1. The bad news for users with large hard drives is that filecore
  757. still limits the size of any one device (or partition) to 512Mb.
  758. 7.8
  759. Apps
  760. 7.8
  761. As before, there is an Apps icon on the iconbar but the contents are no
  762. longer in ROM. Instead, they are held in a directory on the hard disc.
  763. This makes it easier for third parties to add applications, as part of
  764. an install procedure, or the user can drag in extra applications
  765. directly.
  766. 7.8
  767. In addition, updates to the software can more easily be made.
  768. 7.8
  769. Display manager
  770. 7.8
  771. The !Palette application in earlier versions of RISCáOS has been
  772. criticised for the fact that you need to know the number of the mode you
  773. want. This was bad enough on the Archimedes computers but with the
  774. versatility of the RiscáPCæs graphics, it would have been unworkable.
  775. 7.8
  776. Although you can still use the same method, an alternative has been
  777. provided. This is a display manager which, when clicked on, gives a
  778. small window showing the resolution and number of colours in the current
  779. mode. You can then pick a new resolution or number of colours, and the
  780. closest mode will be picked. If you are in 800╫600, 16 million colours,
  781. and change the resolution to 1024╫768, the number of colours will be
  782. dropped to 32 thousand, the maximum supported with 2Mb of VRAM. (See the
  783. screenshot above.)
  784. 7.8
  785. Unlike previous systems, there is no monitor type configuration either.
  786. Instead, monitor definition files are produced, rather like the printer
  787. definitions for RISC OS 3 !Printers. These files define what a
  788. particular monitor can display, and since each is named appropriately,
  789. you can simply set your system up as Acorn AKF60, Acorn AKF85, etc.
  790. 7.8
  791. Colour picker
  792. 7.8
  793. The colour picker in Draw has always been able to define and use a 24bit
  794. RGB colour, using dithering to approximate the colour chosen. Now, a
  795. colour can be chosen from within the RGB colour cube (shown below) or by
  796. using the CMYK colour model (as used in printing) or the HSV colour
  797. model (intended as an artistæs view of colour).
  798. 7.8
  799. System changes
  800. 7.8
  801. There are considerable changes in the underlying system for RISC OS 3.5,
  802. in order to take advantage of the new hardware and to cushion the user
  803. from some of its intricacies.
  804. 7.8
  805. Memory management
  806. 7.8
  807. Some major adjustments to the operating system have been necessary so
  808. that it can access the much increased memory sizes. Previously, the
  809. memory management was split between the kernel which set up the dynamic
  810. areas and a single application space, and the wimp which split the
  811. application space between a free pool and multiple application spaces.
  812. However, with RISC OS 3.5, the free pool has been moved into the kernel,
  813. leaving the wimp to handle the multiple application spaces and manage
  814. tasks in the desktop. RISC OS 3.5 is capable of handling the 256Mb of
  815. RAM, and the page size is now fixed at 4Kb, whatever the total memory
  816. size. The kernel also has full support for a second bus master to access
  817. main memory without clashing with RISCáOS.
  818. 7.8
  819. Device drivers
  820. 7.8
  821. The device drivers have also been changed to optimise performance with
  822. the new hardware. The parallel port can be opened for input or output,
  823. and the serial port speed has been increased to 115Kb/sec, even in the
  824. desktop.
  825. 7.8
  826. Unlike earlier versions, the keyboard and mouse drivers are no longer
  827. part of the kernel but have been placed in separate modules. The Acorn
  828. keyboard driver has been replaced by an AT-style PC keyboard and a
  829. second mouse driver has been added so that the serial port can be used
  830. with a PC-type serial mouse. This has the advantage that, should you
  831. wish to use alternative input devices, a new driver can be added to
  832. cater for them.
  833. 7.8
  834. Networking
  835. 7.8
  836. Additional facilities for networking are included in RISC OS 3.5, with
  837. AUN (Acorn Universal Networking) being built in, to take advantage of
  838. the dedicated network card interface.
  839. 7.8
  840. Expansion
  841. 7.8
  842. Further adjustments have been made to allow for the new expansion card
  843. architecture. 32-bit data paths are supported and there is a 16Mb
  844. address space on each card.
  845. 7.8
  846. System resources
  847. 7.8
  848. The system resources have undergone some major adjustments. Many of them
  849. are now on disc rather than in ROM, which makes the machine far more
  850. configurable (just make sure you have a backup first). The !Boot file
  851. has now become a !Boot directory with a structure similar to that shown
  852. below.
  853. 7.8
  854. The precise structure and contents obviously depend on the useræs
  855. choices. The Library directory has moved from the root into the !Boot,
  856. while !Fonts, !Scrap and !System have all moved into the resources sub-
  857. directory. Other obvious changes are the separation of the boot sequence
  858. into Pre and Post desktop sections (something that many current users
  859. have found necessary) and the monitor definition files. The filename for
  860. a desktop boot file defaults appropriately so that you do not need to
  861. know your way around the directory structure in order to save your
  862. choices, simply click on OK. It is quite possible to use the RiscáPC
  863. without any knowledge of, or interest in, the way the boot system works.
  864. 7.8
  865. Configuration
  866. 7.8
  867. The !Boot application is, of course, run at start-up to ensure that any
  868. necessary paths are set up correctly, applications loaded and so on.
  869. However, if it is run from the desktop, the !Configure program is
  870. started (which is why, as the observant among you will have noticed, it
  871. does not appear within Apps).
  872. 7.8
  873. Most of this is similar to the options found within RISC OS 3.1. Screen
  874. has been changed to take account of the new monitor definition files and
  875. Windows includes the options given by the !NewLook application for 3D
  876. effects, backdrops and so on. System is a built-in version of !Sysmerge.
  877. Since !System is buried in the directory structure, it is useful to have
  878. this segment of !Configure which allows newer module versions to be
  879. merged.
  880. 7.8
  881. The final option allows the user to lock access to the filing system, by
  882. use of a password, to prevent unauthorised access to files. Configure
  883. can also be locked to prevent the configuration being modified Ö useful
  884. in a school environment. There is also a physical link on the main PCB
  885. which prevents the <delete-power-on> working, without which, bypassing
  886. the lock feature would be quite straight forward. (To avoid the physical
  887. link being changed, the case can have a padlock fitted to it! Ed.)
  888. 7.8
  889. Taskmanager
  890. 7.8
  891. The taskmanager has not changed substantially. The task display option
  892. allows for varying numbers of dynamic areas and there is a new section
  893. devoted to them. The amount of VRAM present is not displayed separately
  894. since, if it is not being used for video, it is used as if it were
  895. ordinary DRAM.
  896. 7.8
  897. An extra feature provides is the <alt-break> shortcut which open a
  898. window which gives you the option to kill any task that is running. This
  899. is useful if a program gets into an infinite loop and refuses to return
  900. control to the user.
  901. 7.8
  902. Extras
  903. 7.8
  904. As with earlier versions of RISC OS, the Applications Suite is supplied
  905. as standard, but several other applications have been added. !Replay is
  906. supplied along with some example films and some sound-only Replay files.
  907. Over a hundred still images are supplied, in JPEG format. These can be
  908. loaded using !ChangeFSI but new versions of Impression should be able to
  909. load them directly. I used !ChangeFSI to get some idea of the relative
  910. speeds of different machines, by decompressing the same image in several
  911. ways.
  912. 7.8
  913. As expected, there is little difference between slow and fast modes on
  914. the RiscáPC machines, due to the presence of 2Mb of VRAM. The ARM700
  915. machine was in fact the ARM600 with the processor card swapped. Allowing
  916. for the difference in clock speeds, the ARM700 works out at about 16%
  917. faster in this test. The longer time taken to generate the 256 colour
  918. images represents the extra work needed to reduce the 24-bit pixel
  919. values produced from the JPEG to the closest equivalent in 256 colours.
  920. These values should not be taken as anything other than a rough guide
  921. since they do not take account of the extra software running on either
  922. machine, and the presence of expansion cards and so on.
  923. 7.8
  924. Another new application is !Product. This is database of available
  925. software, which documents known bugs for applications running on the new
  926. machines. Should you find a bug which is not documented, it will even
  927. help you write a letter to the manufacturer!ááA
  928. 7.8
  929. Just in case any Archimedes users with RISCáOS 3.1 are thinking how nice
  930. it would be to upgrade to 3.5, Iæm afraid there is no plan to make
  931. RISCáOS 3.5 available on any machines earlier than the RiscáPC. Sorry!
  932. Ed.
  933. 7.8
  934. Machine  ARM600  ARM700  A5000
  935. 7.8
  936. Speed  30MHz  33MHz  25MHz
  937. 7.8
  938. Time to decompress to:
  939. 7.8
  940. 16 million colours  6.25s  4.88s     Ö
  941. 7.8
  942. 16 million colours (fast mode)  6.14s  4.85s     Ö
  943. 7.8
  944. 256 colours  9.86s     Ö  17.01s
  945. 7.8
  946. 256 colours (fast mode)  9.80s     Ö  14.69s
  947. 7.8
  948. TableMate
  949. 7.8
  950. Dalriada Data
  951. 7.8
  952. New
  953. 7.8
  954. CC
  955. 7.8
  956. From 7.7 page 14
  957. 7.8
  958. Hint and Tips
  959. 7.8
  960. Å  CC Turbo drivers Ö It has been stated in the past that to print from
  961. Basic (or similar), you need to load the Turbo Driver before it will
  962. work. This is not, in fact, the case. After installation, the !Printers
  963. directory will contain a directory called td, which is where the Turbo
  964. Driver resources are kept. In the subdirectory Resources.Modules is a
  965. relocatable module Éturboæ which is all that is required to enable
  966. printing from Basic. If you frequently wish to print in this way, it may
  967. be beneficial to load the module as part of your boot sequence. G.
  968. Smith, London.
  969. 7.8
  970. Å  Conditional Basic Ö Following hours of head-scratching and computer-
  971. bashing, wondering why an öIF...THEN...ELSE...ENDIFò did not work as it
  972. should, I made the following discovery. The problem occurs if you are
  973. using !StrongEd when after the THEN, for whatever reason, there is a
  974. space which you cannot see. (It is possible to make it visible in
  975. !StrongEd since you can set the window and text background colours
  976. independently, e.g. two different shades of grey. MH) In my case, it was
  977. left there after splitting the line. The program then seems to ignore
  978. the THEN and just continues its flow, and of course, if the condition
  979. has not been satisfied, the wrong result is achieved. If you delete the
  980. unseen space or spaces it works correctly. The same does not occur with
  981. !Edit. How about other editors?á John Charman, Norfolk.
  982. 7.8
  983. (I have tried this with the public domain editor, !Zap. If you edit in
  984. BASTXT mode, the spaces are saved, but the program functions correctly.
  985. If you edit in Basic mode, trailing spaces are removed. Is there a
  986. difference if you run the program from within !StrongEd, rather than
  987. saving the file and running it normally? MH)
  988. 7.8
  989. Å  Deskjet printing Ö Examining the printer graphics output for the
  990. Deskjet from the Acorn Printer driver, I see that graphics output ends
  991. with the code <esc>*rB. This was the accepted code until the DJ500 but,
  992. thereafter, <esc>*rC is required. The latter is recommended to cover
  993. both cases. In the !Paint code, it is immediately followed by <esc>E to
  994. reinitialise the printer, so it would probably work OK but, in other
  995. contexts, it could have undefined results. John Laski, London SW1.
  996. 7.8
  997. Å  Epson Stylus and Turbo Driver Ö If you are having problems with
  998. spurious formfeeds being sent out to the Epson Stylus printer from the
  999. CC Turbo Driver, donæt despair. It is a known problem and Computer
  1000. Concepts have a fixed version of the Turbo Driver. Contact them for more
  1001. details.á Michael Pullin, Cheltenham.
  1002. 7.8
  1003. Å  Ink Refills for Canon BJC-600 Ö The Canon Inkjet Colour Printer BJC-
  1004. 600 is highly regarded as a suitable colour printer for Acorn 32-bit
  1005. (Archimedes) computers. It produces prints with 360 dpi resolution and
  1006. near-photographic quality in colour of an excellence previously
  1007. obtainable only with much more expensive printers. The method of
  1008. printing is to eject coloured inks in very small droplets from separate
  1009. reservoirs of ink of four colours (yellow, cyan, magenta and black)
  1010. through holes of microscopic size in a print-head which is traversed
  1011. laterally as the paper is advanced beneath it.
  1012. 7.8
  1013. In the Canon BJC-600, the print-head is retained in the machine and only
  1014. requires renewal at long intervals. The four inks are contained in
  1015. liquid form in separate plastic cartridges which are conveniently
  1016. transparent to show the quantity of ink remaining. These four cartridges
  1017. plug into the print head and can be removed and replaced individually.
  1018. Each cartridge is sealed except for one hole which feeds ink to the
  1019. print head (the ink exit hole). A spongy material which is located
  1020. within the cartridge absorbs some of the ink and prevents it flowing too
  1021. freely from the cartridge.
  1022. 7.8
  1023. Ink refill kits have become available to save on the cost of new
  1024. cartridges. It is particularly important, if refilling is contemplated,
  1025. that only inks of the special types used in inkjet printers should be
  1026. employed.
  1027. 7.8
  1028. In my experience, it is not satisfactory to attempt to inject new ink
  1029. through the ink exit hole: Filling in that fashion can only be done
  1030. slowly as air must exit at the same time by the same hole. Furthermore,
  1031. there is a risk of disturbing the spongy material within the cartridge
  1032. at the critical position in the vicinity of the hole. So, my solution
  1033. has been to drill another hole in the cartridge for filling with ink.
  1034. Although this and the subsequent operations which I shall describe are
  1035. simple in nature, they require some dexterity. If you wish to experiment
  1036. at your own risk, proceed as follows:
  1037. 7.8
  1038. To modify the cartridge, peel back the coloured adhesive label to expose
  1039. the top of the cartridge. Drill a small hole in the centre of the round
  1040. moulding depression on the top of the cartridge (see diagram opposite).
  1041. I shall call this the filling hole.
  1042. 7.8
  1043. Take a piece of adhesive tape of about ╛ö square Ö the common brown
  1044. adhesive packaging tape is ideal as it adheres strongly to the material
  1045. of the cartridge. Place this tape to cover the filling hole which you
  1046. have drilled and bend the tape to extend it over the side of the
  1047. cartridge. This extension will facilitate its removal later. Finally,
  1048. smooth back the coloured label to its normal position at the top of the
  1049. cartridge. This completes the modification of the cartridge.
  1050. 7.8
  1051. Filling a modified cartridge.
  1052. 7.8
  1053. (a) My experience in refilling cartridges is limited to the use of ink
  1054. obtained from System Insight of Welwyn Garden City which I have found to
  1055. be satisfactory. The ink is supplied in plastic squeeze bottles which
  1056. are very convenient Ö specify that ink is required for the BJC-600 and
  1057. the bottles will be fitted with long straight hollow needles (or probes)
  1058. somewhat like a hypodermic syringe. Ink of all four colours will be
  1059. required.
  1060. 7.8
  1061. (b) Seal off temporarily the ink exit hole in the cartridge with tape.
  1062. This requires care as the exit hole is near a corner of the cartridge. A
  1063. clamp against a soft rubber washer as a seal is a better solution.
  1064. 7.8
  1065. (c) Peel back the coloured label at the top of an empty cartridge to
  1066. expose the brown tape and remove this brown tape to expose the filling
  1067. hole. Insert the probe of a squeeze bottle containing ink of the correct
  1068. colour (check the colour of the cartridge label carefully) and fill the
  1069. cartridge with ink. Do not overfill but move the cartridge as necessary
  1070. to ensure that air is not trapped.
  1071. 7.8
  1072. (d) Seal the filling hole again with a fresh piece of brown adhesive
  1073. tape. Smooth back the coloured label over the top of the cartridge.
  1074. Remove the tape (or other seal) which was placed temporarily over the
  1075. ink exit hole.
  1076. 7.8
  1077. (e) Place the cartridges vertically on a flat surface (in the stance
  1078. they would normally occupy when in the printer) and leave them overnight
  1079. to stabilize. There should be no leakage.
  1080. 7.8
  1081. (f) Place the newly filled cartridges in the printer and perform the
  1082. four-colour cleaning operation which would normally be carried out with
  1083. new cartridges.
  1084. 7.8
  1085. You should note that you will be unlikely to complete these filling
  1086. operations without spilling some ink especially until experience is
  1087. gained. So take care to undertake filling where spilled ink is of no
  1088. consequence. Toilet tissue is the best material for mopping up surplus
  1089. ink. A small quantity of ink on the hands is of little consequence as it
  1090. soon disappears with normal washing.
  1091. 7.8
  1092. The amount of money to be saved by refilling cartridges is worth the
  1093. effort if the printer is used extensively. On the other hand, success
  1094. will depend considerably on your manipulative skill Ö you may consider
  1095. it preferable to employ only new cartridges as supplied by Canon.á
  1096. George Foot, Oxted.
  1097. 7.8
  1098. Å  Laser Direct and RISC OS 3 Ö Having recently upgraded to the RISC OS
  1099. 3 version of the Laser Direct printer driver (v2.61), Iæve hit a couple
  1100. of snags when using a Canon LBP-4 printer fitted with a paper cassette.
  1101. Thinking these were new bugs, I reported them to Computer Concepts but
  1102. have been advised that they are Éfeaturesæ of the (RISC OS 3) model.
  1103. 7.8
  1104. In neither case do the problems stop successful printing but they do
  1105. need to be taken into account, thus making the system not quite so user-
  1106. friendly.
  1107. 7.8
  1108. When the driver is first loaded and the paper cassette is selected, the
  1109. printer Alarm LED now remains on and the Status window shows ÉNo paper
  1110. in multi-purpose trayæ. This is not normally a problem as, once the
  1111. first page of a document has been assembled, the Ready LED comes on and
  1112. the printer fires up (thereafter, the Ready LED remains on). However,
  1113. where an application allows individual pages to be selected, e.g.
  1114. Pipedreamæs ÉWait between pagesæ option, the printer may not fire up
  1115. until the final page of the document has been accepted or rejected. With
  1116. a large document, many minutes can be lost.
  1117. 7.8
  1118. There are two work-around solutions; put a sheet of paper in the multi-
  1119. purpose tray or first print another full document. Either action will
  1120. bring on the Ready LED and allow printing to start as soon as the first
  1121. selected page has been assembled.
  1122. 7.8
  1123. Secondly, when you use the ÉPrint to fileæ option, the paper feed
  1124. selected at the time is now saved with the file and, on printing, will
  1125. override any other setting. So, when printing to file, you must decide
  1126. where you want the paper to come from when the file is finally printed,
  1127. and pre-select Cassette or Multi-Purpose before printing to file.á Jim
  1128. Nottingham, York.
  1129. 7.8
  1130. Å  PipeDream to Impression Ö In Archive 7.7 p56, Paul mentioned getting
  1131. files from Pipedream to Impression via DeskEdit. If you have PipeDream4,
  1132. there is an option öParagraphò on the save window. If you click that,
  1133. you can drop the text straight from PipeDream into Impression.á Michael
  1134. Wright, Teignmouth.
  1135. 7.8
  1136. Å  Quieter fans? Ö David Lenthall (Archive 7.6 p23) asked for a supply
  1137. of quiet Papst fans. You could try a company called Papst Direct,
  1138. Andover, Hants, SP10 3RT (0264-335714) (0264-332182) who advertised in
  1139. Computer Shopper some while back. Their Variofan will örun as fast as
  1140. your PC needsò. I havenæt tried them myself so if anyone does, perhaps
  1141. they would report back so we can all benefit. Thanks.á David White,
  1142. Cambridge.
  1143. 7.8
  1144. Å  Rodent sunglasses? Ö As a person of the bearded persuasion (those who
  1145. met Dave at Acorn World or the NCS Open Day can confirm that!) who
  1146. sometimes eats digestive biscuits whilst working at my Archimedes, my
  1147. keyboard and mouse mat often suffer a shower of crumbs and small hairs
  1148. as I scratch my chin. This requires frequent removal and cleaning of the
  1149. rubber ball in the mouse.
  1150. 7.8
  1151. I have become accustomed to this so the other day, when the mouse
  1152. pointer started moving in jerks I removed the ball and cleaned it. No
  1153. improvement. I tried again, this time cleaning the little rollers with a
  1154. cotton bud as well. Still it wouldnæt work properly. I washed the mouse
  1155. mat but again, it misbehaved.
  1156. 7.8
  1157. The mouse I normally use was actually taken from an A3020 because I
  1158. prefer it to the one supplied with my A5000, so at this point, I decided
  1159. to try the original mouse and everything worked perfectly.
  1160. 7.8
  1161. A little later, determined not to be beaten, I took the top off the
  1162. mouse to give it a thorough clean. This still produced no improvement. I
  1163. therefore tried using it with the top cover removed in the hope of being
  1164. able to see what was going wrong. All the little rollers appeared to be
  1165. turning, but the mouse pointer wasnæt moving, just vibrating as I moved
  1166. the mouse.
  1167. 7.8
  1168. The mouse uses an optical sensor with a slotted disc and, with the top
  1169. removed, there was too much light for this to function whereas shielding
  1170. the works with my hand made it function correctly.
  1171. 7.8
  1172. Suddenly the penny dropped! I refitted the cover, placed my hand
  1173. completely over the mouse (instead of just moving it held between thumb
  1174. and little finger as usual) and it worked. The trouble was that I work
  1175. with my desk in a bay window, and it was the first sunny day of the
  1176. year. The afternoon sun shining through the window was landing on my
  1177. desk just where I had positioned the mouse mat. Enough of this bright
  1178. sunlight was penetrating the casing of the mouse to confuse the optical
  1179. sensor. I had wasted about an hour trying to find a non-existent fault
  1180. when all that was needed was to partially draw the curtains!
  1181. 7.8
  1182. I have now stuck some kitchen foil to the inside of my mouse casing!á
  1183. David Holden, Sydenham.
  1184. 7.8
  1185. Å  !Spark(plug) 2.22 Ö John Laski also writes of !Spark öthis
  1186. successfully unzips some files, but not others.ò Unfortunately there
  1187. have been later versions of ZIP on the PC than !Spark will currently
  1188. handle. If you have access to the PC Emulator, I would recommend that
  1189. you use the PKUNZIP program within the PC partition. While slower than
  1190. !Spark, it does have the advantage that the decompressed files have the
  1191. correct extensions (which !Spark does not (yet?) offer), and if the
  1192. software is PC anyway, extracting it via !Spark to the PC partition and
  1193. then having to rename all the files is more hassle than resorting to
  1194. DOS. If you are sending the files to a Pocket Book (much of the Psion 3
  1195. software is distributed through PC media) then with PocketFS2 you can
  1196. drag a file directly from the PC partition to the PocketFS filer (not
  1197. the translation window), which is another advantage of the PC method.
  1198. Hopefully, future versions of !Spark will support extensions, as well as
  1199. later versions of ZIP files, thus making my PC partition redundant!
  1200. Matthew Hunter, NCS
  1201. 7.8
  1202. Å  Taxan 789 problems Ö Iæve been offered quite a bit of advice on my
  1203. Taxan 789 problem; unfortunately, none of it is definitive and some of
  1204. it is contradictory. However, the general consensus is that the Taxan
  1205. 789 should run OK direct from Énewæ machines, i.e. A5000 or later. It
  1206. may run off Éoldæ machines, with or without multisync VIDC enhancers,
  1207. but this is unlikely. It probably will run OK with SVGA VIDC enhancers,
  1208. such as the version marketed by Watford Electronics.
  1209. 7.8
  1210. Apparently, the clue is whether the computer/VIDC enhancer produces a
  1211. composite sync or the preferred separate horizontal and vertical syncs.
  1212. This may explain why I had identical problems trying to run it from an
  1213. A410/1, with multisync enhancer, or an A540 with built-in equivalent
  1214. hardware.
  1215. 7.8
  1216. Iæm now running the monitor successfully from a State Machine G16 card
  1217. and am extremely impressed with the display quality in the higher-
  1218. resolution modes, which is only marginally down on that of my Eizo
  1219. F550i. While I agree entirely with Stuart Bellæs rationale on 14ö versus
  1220. 17ò monitors (Archive 7.4 p31), for someone who cannot justify the
  1221. expense of the latter, a 14ö monitor and colour card (and, in my case, a
  1222. pair of reading glasses...) would make a relatively economical
  1223. compromise.á Jim Nottingham, York.ááA
  1224. 7.8
  1225. Credit where itæs due
  1226. 7.8
  1227. It is very useful for us to hear about good service obtained from
  1228. different companies even if we donæt actually publish the comments. It
  1229. enables us to get a feel for which companies we should be recommending
  1230. when subscribers ask for advice and which not.
  1231. 7.8
  1232. But here are some recommendations we decided would be good to publish...
  1233. 7.8
  1234. Atomwide/Acorn Ö Five weeks ago, my A5000 failed. A three-week stay in
  1235. my local Acorn service centre proved fruitless since they do not have
  1236. the necessary ösurface-mount component-level servicing equipmentò. They
  1237. suggested I used Atomwide, so I sent it to them. Apparently, my machine
  1238. was one of a rogue batch that had some capacitors in back-to-front!
  1239. Acorn have accepted responsibility and supplied Atomwide with a new
  1240. mother board, so my A5000 is now on its way back to me. Many thanks to
  1241. both Atomwide and Acorn for good service.á David White, Cambridge.
  1242. 7.8
  1243. IFEL of Saltash, Cornwall, are a frequent recipient of pats on the back
  1244. and one comes this month from Professor Noel Thompson of Harrow. öI was
  1245. very impressed with the 4Mb expansion board for my A310 that I got from
  1246. them. The price was good, it looked very professionally made and the
  1247. instructions were clear. Even so, I had problems. I returned the mother
  1248. board and the expansion board to them and ,on the third day after
  1249. posting them, they were returned, tested, working and with a full
  1250. explanation of what I had done wrong. They apologised for having to
  1251. charge me a small sum for fixing the problem as it was my fault Ö it was
  1252. very modest and I was happy to pay it. Excellent service Ö thank you,
  1253. IFEL.ò
  1254. 7.8
  1255. LOOKsystems got a bit of stick when Adrian went away on holiday and
  1256. there was no-one around to give out password numbers to unlock the
  1257. Monotype Fonts packs that people had bought Ö one of the problems of
  1258. being a very small firm. Recently, however, we have had several very
  1259. good crits from people impressed with the way Adrian has dealt with
  1260. other peopleæs problems! The details are given in öFont problems and
  1261. solutionsò in the Comment Column on page 33 but basically a problem came
  1262. to light when people were using LOOKsystemsæ Monotype fonts with
  1263. TurboDrivers and other software. Adrian investigated it, found that the
  1264. problem was that the kerning facilities within RISCáOS 3 werenæt working
  1265. properly, developed a work-around and sent out up-dated copies of the
  1266. font loader disc in next to no time. The letters were from people who
  1267. were impressed at the way Adrian had addressed what was basically
  1268. Acornæs problem, solved it and sent out updates free-of-charge.
  1269. 7.8
  1270. (æScuse me asking, but do you get this sort of spirit in the PC world?!
  1271. Not having been involved, I donæt know but I would somehow doubt it.
  1272. Ed.)ááA
  1273. 7.8
  1274. Games Column
  1275. 7.8
  1276. Dave Floyd
  1277. 7.8
  1278. Thanks to all those who have written to me so far. Keep the letters
  1279. coming, as I want to hear what you think about games on the Archimedes.
  1280. Last month, I looked briefly at what was currently available in the way
  1281. of shoot-em-up, platform, fighting and adventure games, and mentioned
  1282. some imminent releases. Unfortunately, an error crept in to the
  1283. paragraph on fighting games which I did not notice until it was too
  1284. late, so please accept my apologies. To rectify that error, I will begin
  1285. the second part of my overview with the corrected version.
  1286. 7.8
  1287. Fighting games
  1288. 7.8
  1289. There is very little competition so far in the Archimedes field,
  1290. although the genre appears to be flourishing on other systems. Grievous
  1291. Bodily æArm from 4th Dimension and Blood Sport from Matt Black have been
  1292. the only two titles to date. Of these two, Blood Sport gets my vote but
  1293. itæs not Street Fighter 2 and, if released on any other format, it would
  1294. be totally overwhelmed. I have seen an advert for a new game called
  1295. !DeathBlow but have not yet seen the game so cannot comment.
  1296. 7.8
  1297. Simulations
  1298. 7.8
  1299. There are a number of flight simulators available, most of which I have
  1300. not played. Perhaps readers could let me know which are their particular
  1301. favourites. I enjoy Chocks Away from the 4th Dimension, finding that the
  1302. controls are easy to understand and learn, thereby allowing me to play
  1303. it without spending hours in flight training first.
  1304. 7.8
  1305. Golf games have also featured quite well in Archimedes games catalogues,
  1306. although they were not really simulations in the true sense of the word.
  1307. All that was swept aside with the release of Virtual Golf, again by 4th
  1308. Dimension. If you are looking for a golf game, I can see no reason at
  1309. present to look any further than this package.
  1310. 7.8
  1311. Car racing games have always been popular with the computing fraternity
  1312. and there are a few out there for the Archimedes. E-Type (4th Dimension)
  1313. was the first and is still quite fun to play, as is Lotus Turbo
  1314. Challenge from Krisalis. Both are more Éfun gamesæ as opposed to
  1315. simulations though, and do not really give you the feeling that you are
  1316. in the car. Saloon Cars from the 4th Dimension went a long way towards
  1317. providing a true simulation and is the only game I have seen so far on
  1318. the Archimedes that has come close to Revs in this respect.
  1319. 7.8
  1320. Football games on the Archimedes have been sadly lacking to date,
  1321. although with the World Cup looming this year, there will be many
  1322. releases on other formats and it seems that we are to get conversions of
  1323. some of the best available elsewhere. Sensible Soccer from Renegade is
  1324. much respected on the Amiga and, having played the demo, I can see why.
  1325. Also coming soon is Striker from Gamesware Ö one of the best football
  1326. games on other platforms. What I have seen of this so far looks
  1327. promising. Both of these should be out very soon. Arcade Soccer from 4th
  1328. Dimension has its points but really does not compare with the two new
  1329. releases. (Sensible Soccer is available now for ú24 through Archive.
  1330. Ed.)
  1331. 7.8
  1332. Football management games have been sadly ignored until now. However,
  1333. Premier League Manager should hopefully be released soon, and this is
  1334. certainly one of the best management games on the Amiga. I would also
  1335. like somebody to convert Championship Manager and Championship Manager
  1336. Italia, although with all three in my collection, the temptation to do
  1337. nothing other than play games would perhaps be too great.
  1338. 7.8
  1339. The other football games on the Archimedes come from Krisalis Ö I bought
  1340. Manchester United when it was first released. In my first season of
  1341. playing, I won the league and cup double and put it away never to be
  1342. retrieved. It really is a very tedious game Ö and I am a big fan of
  1343. football games. Manchester United Europe is reportedly better but I took
  1344. the attitude of Éonce bitten twice shyæ, so have not played it myself.
  1345. Manchester United is now a budget release at ú9.99 but in my opinion, it
  1346. is not even good value at that price.
  1347. 7.8
  1348. Puzzle games
  1349. 7.8
  1350. Puzzle style games were dominated on the BBC by Repton, and the cute
  1351. green reptile has made his way over to the Archimedes. Repton 3 was the
  1352. first to be released and is better than the BBC version with the
  1353. animation very smooth indeed. The addition of RAM-save was also very
  1354. welcome. Ego: Repton 4 was not a conversion but was a great
  1355. disappointment to me. It took me a grand total of 24 hours to complete
  1356. and I have not played it since. It is far too easy and far too little
  1357. imagination has been employed in its design. My all-time favourite,
  1358. however, has to be Repton 2. Second only to Elite on the BBC in terms of
  1359. hours spent playing, it has finally made its journey as part of Play It
  1360. Again Sam 2 and is worth every penny on its own. Some extra levels have
  1361. been added so those who can solve the BBC version will still have some
  1362. head-scratching to do. In my case, it is much head-scratching and I am
  1363. still puzzling over it. In my opinion, it is one of the most worthy BBC
  1364. conversions, along with Elite, but I would still like to see Frak! and
  1365. Chuckie Egg make an appearance.
  1366. 7.8
  1367. Lemmings is another obvious candidate for inclusion in this section. I
  1368. enjoyed Lemmings 1, although the levels which required sheer brute speed
  1369. rather than puzzling skills put me off a little. These problems have
  1370. apparently been solved in Lemmings 2 but, having only played the demo, I
  1371. will reserve judgement for the moment Ö but the demo is very good.
  1372. 7.8
  1373. Coming very soon is Diggers from Millenium. Diggers was the first game
  1374. to be released for the CD32 on the Commodore Amiga platform, and is a
  1375. cross between Lemmings and Populous. I will take a more detailed look at
  1376. Diggers in next monthæs Games Column. (Itæs here! We have it in stock at
  1377. ú28 through Archive. Ed.)
  1378. 7.8
  1379. Elite style games
  1380. 7.8
  1381. I really cannot think of a better description and I am sure everybody
  1382. reading will understand what I mean. StarTrader from Gem Electronics was
  1383. the first of this type that I saw advertised. It sounded wonderful from
  1384. the claims in the advertising but, sadly, this was not to be the case
  1385. and it was a very ordinary game indeed. UIM from 4th Dimension came next
  1386. and I found this rather slow and unresponsive. It is also very quirky in
  1387. its handling of missions and the hardware required to complete them.
  1388. 7.8
  1389. After what seemed like years of hype, Karma finally made its appearance
  1390. in the form of the Karma Flight Trainer, a major non-event in the
  1391. history of Archimedes games. It bore very little relation to anything
  1392. that had been written about Karma and was just plain tedious. Following
  1393. the tragic death of one of the programmers responsible for the project,
  1394. it now seems unlikely that the full game will ever be released which, if
  1395. it lived up to half the claims made for it, is a great pity.
  1396. 7.8
  1397. Finally, Elite itself was converted by Hybrid Technology and, in
  1398. comparison to the BBC version, is far more difficult. On the BBC, I can
  1399. attain Elite status within 48 hours but, after many attempts on the
  1400. Archimedes, I am still far from that particular goal. It is still a good
  1401. game but, ten years on from its original release, it is beginning to
  1402. show its age. The fact that it is still as good as it is, shows what a
  1403. tremendous game it was originally. As was stated in Archive 7.6 p21,
  1404. Elite 2 has finally been released on other platforms and I can only beg
  1405. for its release on the Archimedes as soon as possible.
  1406. 7.8
  1407. If I have not mentioned your particular favourite in this brief round
  1408. up, please let me know. Also, if you have any opinions relating to the
  1409. Archimedes games market, please write to me c/o PO Box 2795, Harlesden,
  1410. London NW10 9AY.ááA
  1411. 7.8
  1412. LookSystems
  1413. 7.8
  1414. Font Directory
  1415. 7.8
  1416. LookSystems
  1417. 7.8
  1418. BitFolio
  1419. 7.8
  1420. Mixing High and Low Level Languages
  1421. 7.8
  1422. Francis Crossley
  1423. 7.8
  1424. This article considers the mixing of two languages in a program, why one
  1425. might do it and how it can be done. I will use Basic and assembly
  1426. language, as examples, in order to focus our ideas because we all have
  1427. access to them, although most high level languages could be substituted
  1428. for Basic.
  1429. 7.8
  1430. Mixing a language such as C or Basic with assembly language can have
  1431. advantages, the most important being speed of execution. I wrote two
  1432. simple programs, both writing a large filled rectangle to the screen to
  1433. simulate a sprite. The one using Basic took more than 4 seconds to
  1434. complete the task but the one using assembler for the drawing part took
  1435. around 0.1 second Ö a vast improvement. These figures were for an A310
  1436. fitted with an ARM3 operating with the cache enabled.
  1437. 7.8
  1438. Another advantage is the size of the code produced. Particularly if
  1439. compared with a compiled language, assembly language programs are the
  1440. smallest one can write Ö if well written!
  1441. 7.8
  1442. It is less easy to write a program in assembler than in Basic since the
  1443. programmer needs to think of everything but the feeling of achievement
  1444. is considerable. There is a very large number of fundamental routines
  1445. available Ö the SWIs. These make our life easier and range from the
  1446. useful to the essential. Any serious assembly language programmer needs
  1447. to have the Programmeræs Reference Manual, even the one for RISC OS 2 is
  1448. better than none for the RISC OS 3 user. It is also necessary to have a
  1449. book on assembly language programming.
  1450. 7.8
  1451. Example for discussion
  1452. 7.8
  1453. As an example of using Basic and assembler, I will describe a program
  1454. which draws horizontal stripes of different colours in mode 15 Ö so that
  1455. we can have 256 lines and 256 colours. To produce a mark on the screen
  1456. using assembler, we need to write a byte to an address within the screen
  1457. memory. The value of the byte sets the colour Ö there is no need to
  1458. concern ourselves with TINT or GCOL. However, if particular colours are
  1459. required, a look-up table will be needed. In order to make an example,
  1460. the Basic program will generate the data (slowly!) which will be
  1461. displayed by the assembly code part.
  1462. 7.8
  1463. Declaring space
  1464. 7.8
  1465. First we must decide where to put the assembly code, the most convenient
  1466. way is to use the DIM statement to reserve some space. We do not need to
  1467. know exactly where it will be although we can find out quite painlessly.
  1468. The format of the statement is:
  1469. 7.8
  1470. DIM code <size in bytes>,data 80000
  1471. 7.8
  1472. Écodeæ is any name you want to use and Ésizeæ is the amount of space
  1473. your pieces of assembler will need. It MUST be large enough or something
  1474. important might be overwritten! Since each assembler statement uses four
  1475. bytes, you can check, as you write the program, how much space is being
  1476. used. Notice also that the normal representation of an array is not
  1477. used, even if integers were needed for the data. Extra care is required
  1478. if integers are to be used.
  1479. 7.8
  1480. Basic uses the variable P% to represent the address where the assembled
  1481. code will start (i.e. the machine code) and the assembler in Basic looks
  1482. for the symbol É[æ to find the start of the code in your program,
  1483. 7.8
  1484. P%=code
  1485. 7.8
  1486. [
  1487. 7.8
  1488. Forward references and OPT
  1489. 7.8
  1490. There is now a subtle problem! If, at some stage in your code, you wish
  1491. to jump to a label further down the program, the assembler will be
  1492. unable to find it because the label has not been seen yet and an error
  1493. message will be shown stopping further assembly. To avoid this problem,
  1494. we use a pseudo-operator which is an assembler command, not an opcode
  1495. for the ARM Ö this is ÉOPTæ. OPT can have eight different values
  1496. depending on what you want it to do, the most useful values being 0 and
  1497. 3. OPT=0 tells the assembler to ignore errors and not to display the
  1498. machine code it is producing. We will see the value of this very soon.
  1499. OPT=3 tells the assembler to report errors and to display the machine
  1500. code. Using these two values, in turn, we make the assembler process the
  1501. code twice, the first time through, it will find all the labels and
  1502. their addresses ignoring errors, and the second time through, the code
  1503. being produced is displayed and the errors (which always somehow creep
  1504. in!) can be reported. Two passes can be arranged with a FOR...NEXT loop
  1505. as shown below.
  1506. 7.8
  1507. FOR I%=0 TO 3 STEP 3
  1508. 7.8
  1509. P%=code
  1510. 7.8
  1511. [
  1512. 7.8
  1513. OPT I%
  1514. 7.8
  1515. .........
  1516. 7.8
  1517. assembler
  1518. 7.8
  1519. .........
  1520. 7.8
  1521. ]
  1522. 7.8
  1523. NEXT
  1524. 7.8
  1525. It is very important that ÉP%æ is set equal to Écodeæ within the FOR
  1526. loop or, on the second pass, ÉP%æ will start with the value it had
  1527. reached at the end of the first pass and horrible confusion will ensue.
  1528. 7.8
  1529. Screen memory
  1530. 7.8
  1531. Where does the screen memory start? This address probably depends on the
  1532. screen mode, at least, so Acorn supplies a low level command to tell us
  1533. Ö ÉOS_ReadVduVariablesæ Ö note that the upper and lower case characters
  1534. are important. This is a general-purpose command with a list of
  1535. variables whose values we require. About 70 values can be found with
  1536. this command. The usual way of providing such a list is to put them one
  1537. after another somewhere in memory and to give the address of the first
  1538. one to the operating system routine, in R0. To do this we need some more
  1539. assembler commands (also called directives):
  1540. 7.8
  1541. EQUB <number> save space for 1 byte value <number>
  1542. 7.8
  1543. EQUW <number> save space for a 2 byte number <number>
  1544. 7.8
  1545. EQUD <number> save space for a 4 byte number <number> known as a Éwordæ
  1546. 7.8
  1547. EQUS ösome stringò stores the string given
  1548. 7.8
  1549. In our case, the variable whose value we want is represented by the
  1550. number 149, the end of the list is shown by É-1æ. The following
  1551. directives are placed at the end of the assembly code, and each group of
  1552. directives usually has a label so that it can be referenced. A label is
  1553. a name preceded by a full stop.
  1554. 7.8
  1555. .vdu_input
  1556. 7.8
  1557. EQUD  149
  1558. 7.8
  1559. EQUD  -1
  1560. 7.8
  1561. .displaystart
  1562. 7.8
  1563. EQUD  1
  1564. 7.8
  1565. At the start of the assembler code will be the commands:
  1566. 7.8
  1567. ADR R0,vdu_input  ; put address of Évdu_inputæ in R0
  1568. 7.8
  1569. ADR R1,displaystart ; routine puts address of Édisplaystartæ in R1
  1570. 7.8
  1571. SWI öOS_ReadVduVariablesò ; call the routine
  1572. 7.8
  1573. The registers
  1574. 7.8
  1575. R0 to R15 are the sixteen registers which the ARM uses for all its data
  1576. processing. They are all general-purpose registers although R15 is also
  1577. the program counter which contains the address of the instruction two
  1578. ahead of the one being processed (see later) and R14 is used as the link
  1579. register which allows a subroutine to return to the calling program. You
  1580. will remember that the ARM has a pipeline for instructions so that while
  1581. one is being executed, the next is being decoded and the third is being
  1582. fetched from memory. Thus, the PC must point to the third instruction,
  1583. even though the first is being executed, i.e. two beyond.
  1584. 7.8
  1585. To help readability, the register numbers can be replaced with
  1586. meaningful names which is done in the Basic part of the program. e.g.
  1587. 7.8
  1588. linestart = 4
  1589. 7.8
  1590. xcounter  = 5
  1591. 7.8
  1592. pixvalue  = 6
  1593. 7.8
  1594. dataddress= 7
  1595. 7.8
  1596. linelimit = 8
  1597. 7.8
  1598. Note that Élinestartæ in the assembly code is replaced on assembly by 4,
  1599. etc. In assembly code, R4 or 4 mean the same.
  1600. 7.8
  1601. If Édisplaystartæ is an address which contains the address we want,
  1602. 7.8
  1603. LDR linestart,displaystart
  1604. 7.8
  1605. transfers the address of the start of screen memory into Élinestartæ
  1606. (R4).
  1607. 7.8
  1608. The pattern will contain 200 lines, each 640 pixels long thus a total of
  1609. 128,000 pixels, will be written. Adding this value to Élinestartæ will
  1610. give a line limit so we will know when to stop the program. This will be
  1611. Élinelimitæ. I want only to write a line 400 pixels long, so will use
  1612. Éxcounteræ to count the position along a line. At the end, I will
  1613. increment Élinestartæ by 640 to reach the start of the next line. The
  1614. number 640 arises because I will use mode 15 which has a resolution of
  1615. 640 ╫ 256 pixels. If a mode with a different resolution were used, these
  1616. numbers would have to be changed. In Basic, this would not concern us
  1617. since the Éhousekeepingæ is done by the Basic system but when we use
  1618. assembler, we are on our own. Exciting, isnæt it!
  1619. 7.8
  1620. Accessing the data
  1621. 7.8
  1622. Using ÉADRæ, the address of the data is put into Édataddressæ, the
  1623. actual value is then put into Épixvalueæ using
  1624. 7.8
  1625. LDR pixvalue,[dataddress],#1
  1626. 7.8
  1627. This instruction uses the data in the address in Édataddressæ and then
  1628. increments Édataddressæ by one. So next time I use this instruction, the
  1629. new address is ready waiting. One instruction thus does the job of two,
  1630. load and then increment.
  1631. 7.8
  1632. Stopping the program
  1633. 7.8
  1634. So that we know when to stop the program, I will test that 128 000
  1635. pixels have been Éwrittenæ. As I am using addresses, I will add this
  1636. number to the value in Édisplaystartæ and compare this with Élinestartæ
  1637. at the end of each iteration, i.e. when the address of the line start is
  1638. incremented. A point to watch, no matter what language is used, is that
  1639. if a Ébranch if not equalæ or Ébranch if equalæ be used, it is essential
  1640. that equality is possible or else termination of the program will never
  1641. occur! For this reason, integer variables should be used as counters or
  1642. the condition should be Ébranch if greateræ or Ébranch if lessæ, as
  1643. these will always work.
  1644. 7.8
  1645. Writing to the screen
  1646. 7.8
  1647. To write to the screen, we simply store one byte at a suitable address.
  1648. This looks complicated because the values in two registers are going to
  1649. be added to supply the required address Ö this is an easy way of writing
  1650. to a series of addresses. The ÉBæ after the ÉSTRæ instruction is needed
  1651. to ensure that the right value is written. ÉSTRæ will write four bytes
  1652. to memory but the most significant byte will be placed where we wanted
  1653. the least significant. Perhaps, with care, four bytes could be written
  1654. at once, speeding the process. The colour seen on the screen depends on
  1655. the value written, in a non-trivial way!
  1656. 7.8
  1657. The xcounter is incremented and tested to see if a line has been
  1658. finished. If not, control is passed back to write another byte and if
  1659. the line has been finished, the xcounter is set back to zero and the
  1660. linestart address is incremented by 640, so that it has the address of
  1661. the start of the next line. The value in Élinestartæ must be tested to
  1662. see if all the pixels have been written. If not, control passes back to
  1663. start writing all over again and if they have, the address in the link
  1664. register (R14) is placed into the program counter (PC) so that control
  1665. is returned to the Basic program. The link register holds the address to
  1666. which control is passed when the assembly language program has finished.
  1667. This will be the address of the statement after ÉCALL startæ Ö the
  1668. transfer of this address is done for us.
  1669. 7.8
  1670. At the end of the assembly code are the constants in their reserved
  1671. spaces set by EQUD. These constants could equally well be put in the
  1672. Basic before the assembly code.
  1673. 7.8
  1674. I chose to have a line 400 pixels long but Éanyæ length up to 640 could
  1675. be used. There is a catch here in that, due to the way that constants
  1676. are held in the instruction, not all values are permitted. The assembler
  1677. will tell you if it is wrong! Difficult values can be obtained by
  1678. storing a Égoodæ value and adding a smaller Égoodæ value to it.
  1679. Experiment and see the results.
  1680. 7.8
  1681. Modifications which could be made include: changing the increment for
  1682. the pixvalue or, harder, making two or more lines have the same colour.
  1683. How about producing vertical stripes? Diagonal stripes? See if these
  1684. changes can be effected by working on the assembly language.
  1685. 7.8
  1686. One way of learning, perhaps, what values produce which colours, is to
  1687. start with a simple program, change pixvalue and to note the results.
  1688. 7.8
  1689. I hope that this brief (brief?) introduction will encourage some of you
  1690. to try using assembler in your Basic programs.
  1691. 7.8
  1692. Summary
  1693. 7.8
  1694. For best results, try to limit the assembler code to what it can do best
  1695. and use Basic for the hard bits, such as input and output. We have seen
  1696. that data in Basic can be passed to assembly code which could change it
  1697. and return the new data to the same place it started. This is because we
  1698. are using addresses as pointers. Most functions will work faster in
  1699. assembly code but much more work might be required to implement them.
  1700. 7.8
  1701. As before, comments to Archive or Dr F Crossley, 156 Holmes Chapel Road,
  1702. Congleton, Cheshire, CW12 4QB.
  1703. 7.8
  1704. The whole program is shown below so that reference can be made to it.
  1705. 7.8
  1706.  10 REM > GTEST
  1707. 7.8
  1708.  20 DIM   code 128 , data 80000
  1709. 7.8
  1710.  30 MODE 15
  1711. 7.8
  1712.  40 linestart =4
  1713. 7.8
  1714.  50 xcounter  =5
  1715. 7.8
  1716.  60 pixvalue  =6
  1717. 7.8
  1718.  70 dataddress=7
  1719. 7.8
  1720.  80 linelimit =8
  1721. 7.8
  1722.  90 FOR J%=0 TO 199
  1723. 7.8
  1724. 100    FOR I%=0 TO 399
  1725. 7.8
  1726. 110       K%=J%*400+I%
  1727. 7.8
  1728. 120       K%?data=J%
  1729. 7.8
  1730. 130    NEXT
  1731. 7.8
  1732. 140 NEXT
  1733. 7.8
  1734. 150 FOR I%=0 TO 3 STEP 3
  1735. 7.8
  1736. 160   P%=code
  1737. 7.8
  1738. 170[ OPT I%
  1739. 7.8
  1740. 180.start
  1741. 7.8
  1742. 190   ADR  R0,vduinput   
  1743. 7.8
  1744. 200   ADR  R1,displaystart
  1745. 7.8
  1746. 210   SWI  öOS_ReadVduVariablesò
  1747. 7.8
  1748. 220   LDR  linestart,displaystart
  1749. 7.8
  1750. 230   ADD  linelimit,linestart,#128000
  1751. 7.8
  1752. 240   MOV  xcounter, #0                
  1753. 7.8
  1754. 250   ADR  dataddress,data  ; address of data in dataddress
  1755. 7.8
  1756. 260.loop
  1757. 7.8
  1758. 270   LDR  pixvalue,[dataddress],#1 ; get byte from data
  1759. 7.8
  1760. 280   STRB pixvalue,[linestart,xcounter] ; store 1 byte on screen
  1761. 7.8
  1762. 290   ADD  xcounter,xcounter,#1  ; increment xcounter for next pixel
  1763. 7.8
  1764. 300   CMP  xcounter,#400   ; finished line?
  1765. 7.8
  1766. 310   BNE  loop     ; no, go back to do more
  1767. 7.8
  1768. 320   ADD  linestart,linestart,#640   ; yes, start next line
  1769. 7.8
  1770. 330   MOV  xcounter,#0    ; reset xcounter
  1771. 7.8
  1772. 340   CMP  linestart,linelimit  ; finished pattern?
  1773. 7.8
  1774. 350   BNE  loop    ; no, go back to do more
  1775. 7.8
  1776. 360   MOV  PC,R14  ; yes, go back to basic
  1777. 7.8
  1778. 370                ; blank line for clarity
  1779. 7.8
  1780. 380.vduinput   EQUD  149
  1781. 7.8
  1782. 390            EQUD   -1
  1783. 7.8
  1784. 400.displaystart  EQUD  1
  1785. 7.8
  1786. 410]
  1787. 7.8
  1788. 420   NEXT
  1789. 7.8
  1790. 430   CLS
  1791. 7.8
  1792. 440   CALL startááA
  1793. 7.8
  1794. Numerator Work Cards
  1795. 7.8
  1796. Charles Hill
  1797. 7.8
  1798. This booklet contains 32 worksheets for use with the computer program
  1799. Numerator. Each is presented on a single A4 page and an indication of
  1800. relevant National Curriculum statements is given at the top of each
  1801. page. The levels of difficulty range from L2 to L10 and cover work from
  1802. all five ATs.
  1803. 7.8
  1804. The worksheets are designed not only to develop the use of the program
  1805. Numerator by easy stages, but also to suggest ways in which teachers may
  1806. use the program to motivate pupils, helping them to improve their
  1807. understanding of algebra and number work and also providing
  1808. opportunities of achieving a number of the statements in AT1.
  1809. 7.8
  1810. To assist pupils who are new to the program, forty-four öNumerator
  1811. systemsò are provided on eight A4 pages at the back of the booklet. Many
  1812. of the worksheets state which of these systems should be drawn as a
  1813. first step. The work sheet then suggests activities using the system,
  1814. which will enable the pupils to improve their understanding.
  1815. 7.8
  1816. Contrary to the statement inside the front cover, this booklet is
  1817. currently available only to registered users of Numerator (free on
  1818. application to Longman Logotron). It is provided at no extra charge as
  1819. part of the Longman Logotron Numerator pack but is not available for
  1820. purchase as a separate item.ááA
  1821. 7.8
  1822. Comment Column
  1823. 7.8
  1824. Å  Appleæs erroneous claims Ö Apple Computer Inc. has agreed with Acorn
  1825. Computers Ltd to review claims made in Appleæs ÉPowerPC Technology: The
  1826. Power Behind the Next Generation of Macintosh Systemsæ product
  1827. literature. Distributed as part of ÉThe Apple Report on PowerPCæ
  1828. advertising campaign, the brochure makes four statements that Acorn
  1829. believes need modification in order to represent accurately both Acorn
  1830. and Appleæs position in the development of, and commercial commitment
  1831. to, RISC technology.
  1832. 7.8
  1833. The statements that Acorn believes need clarification are as follows:
  1834. 7.8
  1835. öTo date, RISC technology has been used only in systems designed for raw
  1836. computational power.ò
  1837. 7.8
  1838. Acorn has shipped over 300,000 personal computer systems based on RISC
  1839. chip architecture. For example, of the computers purchased by UK schools
  1840. between the 2nd and 4th quarters of 1993, 50% were Acorn RISC-based
  1841. machines. Acorn also supplies RISC-based computers to consumer and
  1842. professional markets. These systems are not designed specifically for
  1843. raw computational power but rather to provide cost-effective performance
  1844. and sophisticated solutions for Acornæs customers.
  1845. 7.8
  1846. öApple is the only personal computer vendor publicly committed to moving
  1847. its entire product line to RISC technologyò.
  1848. 7.8
  1849. Acorn committed to the use of RISC chips when a team was set up to
  1850. develop the companyæs own RISC chip in 1983. This was followed in 1987
  1851. by a public statement of Acornæs commitment to use RISC across its
  1852. product portfolio with launch of the Archimedes range. The evidence of
  1853. this commitment is Acornæs continued development of RISC based products
  1854. over the past seven years.
  1855. 7.8
  1856. ö.... has resulted in the first mainstream RISC microprocessor that can
  1857. be used in low-cost computersò.
  1858. 7.8
  1859. As measured by an independent authority, more ARM processors were
  1860. shipped than SPARC chips in 1993. ARM has also sold three times more
  1861. chips than the PowerPC consortium. As the latest research shows that ARM
  1862. processors are mainstream processors, Acorn contends that this statement
  1863. is untrue. (Source: Inside the New Computer Industry, 14th January 1994)
  1864. 7.8
  1865. öNo other personal computer company is making the fundamental commitment
  1866. to RISC demonstrated by Apple.ò
  1867. 7.8
  1868. Acorn launched its first 32 bit RISC computer in 1987 and although Acorn
  1869. did not invent RISC, it designed and produced the first low-cost, high
  1870. volume chips. Over the past seven years, Acorn has constantly promoted
  1871. the case for RISC and has designed and sold products based on ARMæs
  1872. technology.
  1873. 7.8
  1874. In 1990, Acorn expanded the availability of this technology by the
  1875. formation of ARM Ltd in partnership with Apple and VLSI. The success of
  1876. ARM Ltd and the strategy to widen the availability of RISC technology
  1877. has resulted in its chips now being used in a range of products
  1878. including the Apple Newton.
  1879. 7.8
  1880. As you will guess from the polite nature of the above comments, they are
  1881. drawn from Acornæs press release on the matter. I personally think that
  1882. Apple should not be allowed to make such claims and get away with it
  1883. just because Acorn cannot afford to enter into legal action against the
  1884. Apple giant.
  1885. 7.8
  1886. Since that press release, more literature has come out making further
  1887. unsubstantiated claims. I have in front of me a brochure for the new
  1888. Power Macs which states, öApple is the first company to ship personal
  1889. computers with RISC-based microprocessors.ò They are only seven years
  1890. out of date!
  1891. 7.8
  1892. How can we support Acorn in the face of this unfair advertising? Well,
  1893. Iæm not a legal expert, but I think we should, as individuals, write to
  1894. the Advertising Standards Authority (address overleaf) and send copies
  1895. to the editors of any magazines which publish the adverts containing
  1896. these untrue statements. You could also go into your local Apple centre
  1897. and give them some stick, if they are handing out leaflets containing
  1898. these untrue statements. Ed.
  1899. 7.8
  1900. (Advertising Standards Authority, Complaints Department, Brook House,
  1901. 2Ö16 Torrington Place, London, WC1E 7HN.)
  1902. 7.8
  1903. Å  Archive Open Day Ö We thought readers would be interested to know
  1904. what happened at the NCS Open Day last month. We had nearly 600 people
  1905. through in the day and everyone seemed to enjoy themselves. The range of
  1906. exhibitors and demonstrations was excellent and we were delighted to
  1907. receive support from so many Étop-notchæ Acorn-related companies and
  1908. organisations.
  1909. 7.8
  1910. The Archive stand, manned by Hugh Eagle, David Holden, Richard Rymarz
  1911. and Trevor Sutton was busy all day and the PD software copy-it-yourself
  1912. contributions box organised by David raised about ú30 for charity. The
  1913. Charity Bring & Buy Sale did very well, raising just over ú300 during
  1914. the course of the day. The refreshments stand was another popular area,
  1915. again run in aid of charity and the profit from that was ú130. In all,
  1916. we were able to raise a total of ú475 and this money will be sent, not
  1917. to Battersey (or even Battersea) Catsæ Home(!) but to Quidenham
  1918. Childrenæs Hospice caring for terminally ill children.
  1919. 7.8
  1920. Archive subscribers came to the Open Day from various parts of the
  1921. country. The two longest distance travellers that I came across were
  1922. John Fidler from Newport, Isle of Wight and John Holden from West Kirby
  1923. on the Wirral. Was anyone else there from further afield?
  1924. 7.8
  1925. Thanks very much to all who helped on the day Ö we couldnæt have done it
  1926. without you: Vera Cooke, Amanda Todd, David Webb, Matthew Hunter (i.e.
  1927. the paid NCS team) plus Gabriel Swords, Rosemary Swords, Catherine
  1928. Swords, Jonathan Swords, Sue Beverley, Kay Roberts (Sueæs Mum!), Tim
  1929. Beverley, Jonathan Beverley, Martin Booth, Martin Sellars, David Holden,
  1930. Richard Rymarz, Hugh Eagle, Trevor Sutton, Neil Walker, Chris Walker,
  1931. Val Bryce, Edward Croot, Brian Barr and Jos Baynes-Clarke. The spirit of
  1932. Archive was once again being demonstrated. Thank you!
  1933. 7.8
  1934. Å  Archive Open Day Nightmare Ö The Open Day was definitely a ölearning
  1935. experienceò for us as organisers because of electrical supply problems.
  1936. What we learned may prove useful to others doing similar events. It took
  1937. place in a school and, to provide a öproperò electric supply to the
  1938. exhibitors, we employed an electrical contractor to install two separate
  1939. ring mains from the supply on the stage at the end of one of the two
  1940. adjacent halls. These two circuits went through two separate 30amp RCD
  1941. circuit breakers and into a third 63amp breaker.
  1942. 7.8
  1943. As exhibitors arrived and started connecting up equipment, the circuit
  1944. breakers kept tripping out! I didnæt seem to matter what we did, we
  1945. couldnæt keep both circuits going together for more than 5 minutes. In
  1946. desperation, I left one circuit on for half an hour telling the
  1947. exhibitors that at the end of that time I would bring in the other
  1948. circuit and, when they both fell over would allow the other circuit to
  1949. have power on its own for half an hour. What actually happened was that
  1950. when I added in the second circuit it stayed on and continued to do so
  1951. all day even though more computers were added.
  1952. 7.8
  1953. Why did that happen? Well, the theory we have is that when monitors come
  1954. in from the cold, having been transported, they can pick up
  1955. condensation. This condensation was enough, with the EHT voltages, to
  1956. cause a small earth leakage. As the earth leakage from all the various
  1957. monitors added together, it came to more than the 30mA that the main RCD
  1958. needed to cause it to trip. The half hour for which that one set of
  1959. monitors was on was enough for them to warm up and dry out, thus
  1960. reducing the leakage to manageable levels, even when the other set were
  1961. added.
  1962. 7.8
  1963. Those first two hours before the power was sorted out were a nightmare,
  1964. so if(!) we do another Open Day, we would state that only one monitor
  1965. should be used per stand for the first half hour and then allow
  1966. exhibitors to add more.
  1967. 7.8
  1968. If anyone else has had similar problems or has any suggestions, perhaps
  1969. they would let us know! Is there an easy was to check monitors for
  1970. leakage current so that we can test our theory? Ed.
  1971. 7.8
  1972. Å  BJC600 + Turbo Driver Ö I have just purchased a BJC-600 and Turbo
  1973. Driver. It is interesting to note that on my ARM3 powered A310, it is
  1974. CPU speed which limits printing speed. I suppose that I can understand
  1975. why this should be the case when printing colour since there are four
  1976. heads to think about instead of just one. But even when printing purely
  1977. black and white pages rendering (but not printing) seems to take
  1978. significantly longer than on my old DeskJet Turbo Driver. Iæm not
  1979. complaining though, the colours are fantastic and itæs quite fast enough
  1980. for most of my needs.
  1981. 7.8
  1982. I have performed a very simple experiment to test the speed of the CC
  1983. BJC¡600 TurboáDriver in both öMonoò and ö4 Colour, Allò modes. I printed
  1984. two documents, both demos provided with Impression II; firstly the
  1985. öTwiggyò page from ImpDemo which is entirely monochrome and secondly the
  1986. last page of LD_Demo which contains some coloured graphs. In both cases,
  1987. I was using my ARM3 powered A310 in mode 98 (which is very much like
  1988. mode 31). I measured the time taken to return control to Impression and
  1989. the total time until the paper was ejected. The results are summarised
  1990. below:
  1991. 7.8
  1992.        Twiggy         LD_Demo
  1993. 7.8
  1994. Time (seconds)  Colour  Mono  Colour  Mono
  1995. 7.8
  1996. Return control  82  32  111  43
  1997. 7.8
  1998. Eject Paper  113  98  124  103
  1999. 7.8
  2000. Basically, this demonstrates that the Turbo Driver renders more rapidly
  2001. in Mono mode than it does in colour. This is not surprising for a colour
  2002. image, but the two copies of Twiggy were identical. Remember that this
  2003. is a four colour system, so it was just using the black cartridge in
  2004. both cases. On a slower (i.e. non-ARM3 machine), the difference in paper
  2005. eject times would be closer to the return control times since the
  2006. printer would be more likely to keep up with the computer.
  2007. 7.8
  2008. When the BJC¡600 dip switches are set as recommended by CC, the printer
  2009. defaults to Monochrome mode. The Color (sic) light illuminates at the
  2010. start of each print job and goes out again at the end. This happens even
  2011. when the Turbo Driver is set to mono. I am not sure what to conclude
  2012. from this (it may well be irrelevant).á Richard Simpson, Farnborough
  2013. 7.8
  2014. Å  DTP dabbling Ö As a new subscriber to Archive (having taken advantage
  2015. of your ú4 introductory offer) I thought your readers might like to know
  2016. how I use my Acorn A5000.
  2017. 7.8
  2018. My current job is as a Regional Sales Manager and I use Impression 2.18,
  2019. Eureka 2 and Squirrel 2 (amongst many others) to keep tabs on sales
  2020. performance and all administrative details. Additionally, I really enjoy
  2021. ödabblingò in DTP, having set all the latest work sheets for my company
  2022. (a division of Boots the Chemist).
  2023. 7.8
  2024. My most recent project has come towards the end of our financial year
  2025. and money is tight, so I decided to do the work myself rather than use
  2026. an expensive bureau! This project, above all others, leads me to believe
  2027. that the Acorn platform has an excellent future, especially with ARM700
  2028. machines and Impression Publisher to come (anybody looking at a
  2029. PhotoShop equivalent?). This job consisted of a leaflet for parents-to-
  2030. be of babies who may suffer from kidney problems after birth. The text
  2031. was written by the hospital staff (all senior consultants) and required
  2032. the hospital logo, the childrenæs unit logo, a simple diagram and my
  2033. companyæs logo. Using Impression, I entered the text and chose suitable
  2034. fonts from the LOOKsystems Monotype package Ö that part was very easy.
  2035. 7.8
  2036. With regards to the graphics, I cannot get into Draw or Paint, never
  2037. mind ArtWorks, so I had the originals scanned at 800dpi by BirdTech in
  2038. Great Yarmouth who charged me ú2 per scan and returned the discs within
  2039. four days (excellent service or what!). I then converted the graphics
  2040. (except my companyæs logo) to Draw using Trace and added lines to the
  2041. diagram. I dropped them into Impression and printed them out at 300dpi
  2042. and my representative took them in for proofing. Apart from three
  2043. technical spelling mistakes, the customers accepted it immediately. Then
  2044. the problem we all face, who prints it? T-J Reproductions are the answer
  2045. not just for the quality of their printing but the superb price and the
  2046. help, advice and support that Tony Tolver will give any true Acorn
  2047. enthusiast. The whole job cost ú149 (inc VAT) for an A4 folded to A5
  2048. pamphlet, reflex blue on white 80gsm paper, 2,000 copies. Other bureaux
  2049. wanted between ú260 and ú350 plus VAT. Perhaps I should have charged for
  2050. my time!á Keith Parker, Southall.
  2051. 7.8
  2052. Å  Font problems and solutions Ö I had a couple of problems with
  2053. LOOKsystemsæ FontDir Ö a clash with ArtWorks due to FontDir not
  2054. recognising the Artfonts directory within the ArtWorks application and
  2055. document scanning not working correctly with Impression Style documents.
  2056. I wrote to LOOKsystems on January 17th detailing these difficulties and
  2057. received back from Adrian Look, a letter dated January 26th. This
  2058. included an updated version of FontDir which solved both the problems.
  2059. Excellent service by any standards!
  2060. 7.8
  2061. However, there is a problem with the RISC OS 3 versions of the
  2062. LOOKsystemsæ Monotype Fonts and the Computer Conceptsæ Turbo Drivers
  2063. (and the Laser Direct drivers) Ö some punctuation characters are printed
  2064. incorrectly spaced. Adrian says that it is the Turbo Drivers that are
  2065. not conforming to Acornæs latest standards for the kerning data of RISC
  2066. OS 3 fonts. The person I spoke to at Computer Concepts appeared to be
  2067. unaware of the problem but he was able to suggest that I tried turning
  2068. off halftoning of text. (I also found it interesting that he made no
  2069. attempt to deny that it is a Turbo Driver problem.) This I did and the
  2070. fonts now print correctly but it does mean that text cannot be printed
  2071. in anything other than black (or white on a black background). (And I
  2072. think you will find the printing is somewhat slower. Ed.) For me, this
  2073. is not a major problem as most of my documents do not use greyscale
  2074. text. For those that do, I have also installed the standard Acorn driver
  2075. for the Canon Bubblejet Ö the main problem is remembering to use it when
  2076. necessary!
  2077. 7.8
  2078. Adrian tells me that even though the fault is with the Turbo Drivers, he
  2079. hopes in the near future to upgrade the font installation application to
  2080. allow a ÉComputer Conceptsæ compatible format. (He has now done this Ö
  2081. apparently the problem lies in that the kerning pairs are not being
  2082. properly decoded. Adrian has produced a new version of his !Install
  2083. program which makes it so that the drivers donæt have to do any
  2084. decoding. Ed.)
  2085. 7.8
  2086. Finally, the application !Kerner from Design Concept produces kerned
  2087. RISC OS 3 fonts that appear to be in the same format as the Monotype
  2088. fonts, as the same characters cause problems when printed using the
  2089. Turbo Drivers.á Nick Edgar, Doncaster.
  2090. 7.8
  2091. Å  HD drives on old Archimedes? Ö You asked whether anyone knew if Risc
  2092. Developmentsæ high density drive interfaces worked OK. Well, there were
  2093. some problems but now that RD have issued some new firmware, they seem
  2094. to be OK. I have one working on my A540 with a 1.6Mb drive and an 800Kb
  2095. drive attached to the same card. I did have a problem at installation in
  2096. that the existing floppy drive would not work on the interface but I
  2097. have a Watford Electronics drive and that works OK so I am well-pleased
  2098. with the system.á Mike Hobbs, Basingstoke.
  2099. 7.8
  2100. Å  Impression Style Ö Not really a plea for help, just a comment. My
  2101. quibble regards the toolbar which, in mode 20, overshoots the screen to
  2102. the right thus leaving all tools on the right hand side inaccessible via
  2103. this method. This is mentioned in the manual, but surely makes a mockery
  2104. of mode independence that should be observed by RISC OS software. If
  2105. scaling is impractical, could CC not have implemented an alternative
  2106. toolbar selectable by the user via preferences, for those of us who do
  2107. not want to work in wide screen modes. The dictionary screen from
  2108. Wordworks also initially appears half off the screen in mode 20 and
  2109. therefore has to be moved before use. I would also like to see the way
  2110. that Impression handles windows made user-configurable as was achieved
  2111. with NewLook. It is more difficult to line windows up if they are
  2112. allowed to leave the desktop to the top and left and would like to be
  2113. able to only move windows from the screen to the bottom and right.á Dave
  2114. Floyd, London NW10.
  2115. 7.8
  2116. Å  Ixion re-review Ö In his review in Archive 7.5 p32, Jean-Paul
  2117. Hamerton concluded that öIf this game were cheaper, I would recommend it
  2118. but with the bad packaging, I donæt feel I can.ò Since that review, the
  2119. price of Ixion has dropped from ú25.99 to ú19.99 and the packaging has
  2120. been significantly improved. It now comes in a strong white cardboard
  2121. box completely covered with a full-colour cardboard sleeve Ö it all
  2122. looks very impressive. Howæs that for response to constructive
  2123. criticism?!á Ed.
  2124. 7.8
  2125. Å  JPEG (Archive 7.7 p43) Ö My Russian cousin Lars Opliof (also an
  2126. Archive subscriber), tells me that the ÉJPEGæ algorithm in this case is
  2127. not the one developed by the Joint Photographic Experts Group of ISO/IEC
  2128. JTC1 but the ÉJake-the-Peg (with the extra leg, deedle-deedle-deedle-
  2129. dum)æ algorithm, and if used with an even number of bits-per-pixel, will
  2130. only compress the file sideways. Files with such an extreme aspect ratio
  2131. can only be displayed in mode 1494, which is not available in RISCáOS
  2132. 3.10.á John Woodgate, Rayleigh, Essex.
  2133. 7.8
  2134. Å  Laser printers for Acorn computers Ö The editor asked which laser
  2135. printers people found that worked OK on Acorn machines. I have just
  2136. bought an OKI OL400ex costing under ú500 and it works very well,
  2137. printing a page at 300 dpi in just under a minute. If you do lots of
  2138. complex drawfiles and sprites, you may need a 2Mb RAM upgrade but that
  2139. only costs about ú100. Iæm certainly very pleased with my buy.á John
  2140. Hooker, Uckfield.
  2141. 7.8
  2142. Å  Stability of Impression Style, (3.01) Ö CC has certainly done a good
  2143. job with Style, but some minor bugs should urgently be fixed.
  2144. 7.8
  2145. ÖáBuilding up very large documents still has some room for improvements.
  2146. 7.8
  2147. The claim that Style has virtual memory management is grossly
  2148. exaggerated (each individual chapter still has to fit completely into
  2149. RAM), and when I tried to repeat the actions described in Archive 6.12,
  2150. p32, I sometimes only got as far as the message, öThis operation will
  2151. change a document on discò. When I acknowledged it, Style died with
  2152. various error messages.
  2153. 7.8
  2154. On the other hand, the word count now works perfectly and the
  2155. performance when processing files of 4Mb or more seems to be about the
  2156. same as in Impression 2.17.
  2157. 7.8
  2158. ÖáThis isnæt a bug but something which I find mildly frustrating: When
  2159. you select something and replace it by typing in something new, that
  2160. text will be given the style active behind the selected text. This means
  2161. that trying to replace a piece of östylishò text in this way will
  2162. usually mean that the new characters appear in the default style.
  2163. 7.8
  2164. ÖáThe öremove documentò bug which was reported in Archive 7.7, p19, at
  2165. least is not quite as bad as stated. Adjust-clicking to remove documents
  2166. from memory causes a crash only when you click onto a name that is
  2167. ticked because a view of the document is still on the screen.
  2168. 7.8
  2169. ÖáStill on the subjects raised in Archive 7.7, p19: The installation
  2170. program worked without any problem at all with the Morley SCSI card
  2171. (software revision 1.14).
  2172. 7.8
  2173. Now for the good news: I have just been told at the CeBIT computer show
  2174. that version 3.03 of Style is almost ready and that this should be free
  2175. of those bugs so far reported.á Jochen Konietzko, K÷ln, Germany.
  2176. 7.8
  2177. Å  Style Guide Ö I have expended significant effort in getting !ArcTrack
  2178. to comply with the Acorn Style Guide. It is not always a very easy task,
  2179. and if I find the time, I will write an article containing a few
  2180. suggestions. In the mean time here are a few comments to add to Hugh
  2181. Eagleæs article (7.6 p50).
  2182. 7.8
  2183. ÖáThe improved font selection scheme is an excellent idea, but it must
  2184. be sufficiently versatile to allow for the fact that not all fonts come
  2185. in the nice regular families of those in the ROMs.
  2186. 7.8
  2187. ÖáIf dialogue boxes donæt have Close icons, how are you supposed to
  2188. iconise them?
  2189. 7.8
  2190. ÖáThe problems with filenames in Save boxes drives me mad as well.
  2191. 7.8
  2192. ÖáOn-line Help is easy to implement (except possibly for menus) and
  2193. everyone selling quality applications should include it irrespective of
  2194. what the Style Guide says.
  2195. 7.8
  2196. ÖáRISC_OSLib makes it extremely dif₧cult to implement pop-up menus (see
  2197. page 96 of the guide). I have succeeded and will try to send details to
  2198. Archive soon. I wrote to Acorn asking if I could have a copy of the new
  2199. RISCáOS 3 version of the library which they have released to registered
  2200. developers. I hoped that it would make pop-up menus easy (amongst other
  2201. things). After a long delay, they sent me a small application which uses
  2202. the current library to do it the hard way. Having spent ú240 on a piece
  2203. of software, am I expected to pay another ú180 per year in order to
  2204. receive support for it? Why were those who have purchased legitimate
  2205. copies of Desktop C not provided with an updated version of RISC_OSLib
  2206. within a few months of RISCáOSá3.1 being released? I am changing over to
  2207. DeskLib at the earliest opportunity.
  2208. 7.8
  2209. ÖáThe Style Guide briefly mentions what a good idea internationalisation
  2210. is and the PRM bangs on about it at some length. I have done my best to
  2211. ensure that !ArcTrack has international support in the hope that months
  2212. and days of the week will be correctly translated when the program is
  2213. run in other countries. However, I have no way of knowing whether I have
  2214. succeeded since I only have the UK Territory Module. I therefore asked
  2215. Acorn if they could let me have a copy of a Territory Module for ANY
  2216. non-English-speaking country. They told me that the only other Territory
  2217. Module was the one built into the German ROMs and therefore I couldnæt
  2218. have one to try. If anyone either knows of another available Territory
  2219. Module or has managed to get the German one onto disc then I would be
  2220. interested in hearing from them.á Richard Simpson, Farnborough.
  2221. 7.8
  2222. Å  Tapestreamer backup Ö The Iomega 250Mb tapestreamers are available in
  2223. the PC world for around ú139 +VAT. Why doesnæt someone in the Acorn
  2224. world write some software for them to run on Archimedes machines?
  2225. Atomwide? Adrian Look? David Pilling? You can do it!á David White,
  2226. Cambridge.
  2227. 7.8
  2228. Å  Using an Archimedes Ö a more conventional user in a less conventional
  2229. setting.
  2230. 7.8
  2231. I am a physical science teacher at a Catholic boarding school for about
  2232. 550 girls at Mulanje in Malawi. I brought my A310, my BBC B and my Z88
  2233. with me, along with a KX-P1124 printer. The BBC was for data-logging and
  2234. display use in class but I found that the technology was more of a
  2235. distraction than a clarification, and have not followed this up.
  2236. 7.8
  2237. My contract requires me to produce an educational project of value both
  2238. to the school and the country and I am producing a set of class notes
  2239. for the whole physical science syllabus (which is not only pre-GCSE but
  2240. pre-Nuffield science) for display on an overhead projector. Several
  2241. schools have OHPs that are unused due to a lack of both expertise and
  2242. materials. The originals are produced using Impression 2 and Artworks,
  2243. printed (oh so slowly!) onto A4 and them photocopied onto acetate to
  2244. give a very good looking and permanent transparency. The discipline of
  2245. getting as much information as possible on an A4 sheet at 32 point
  2246. (which is about the most comfortable font size) as clearly and
  2247. succinctly as possible, works well because of the flexibility of a DTP
  2248. system where alteration is so easy. It is all so much clearer than the
  2249. handwritten slides I have used in the past.
  2250. 7.8
  2251. A further advantage is that I want to put all the notes together on
  2252. paper. By reducing the text to 10 point and the diagrams accordingly, I
  2253. can get it all on about 50 sides of A4. These could then be of use,
  2254. especially to new teachers, even if they have no OHP. You cannot do that
  2255. kind of reduction even with the most sophisticated photocopier.
  2256. 7.8
  2257. Very few schools here have computers and hardly anyone on the staff has
  2258. any experience of them. Anything not handwritten is typed (not always
  2259. very well) and because photocopiers are very expensive to buy and to
  2260. run, circulars, exams, class lists, etc are typed on stencils and run
  2261. off on a Gestetner duplicator. By removing the ribbon, I can produce
  2262. good stencils on my printer. I think this is frowned upon as the head
  2263. could become clogged but I have done this without ill-effect for 18
  2264. months and friends in another school have done so for longer. We have
  2265. also done programmes for school events and a 32-page school magazine
  2266. this way.
  2267. 7.8
  2268. Smart room labels and personal cupboard labels have been done, as well
  2269. as special reports when presentation was important. My exams are usually
  2270. done in PipeDream, with the system printer to save time, and when I was
  2271. teaching maths, I found WorraCad very good for the geometry diagrams,
  2272. especially as I find the way the Artworks draws circles very irritating.
  2273. All these will be run-of-the-mill things in a UK school but here they
  2274. are things to wonder at.
  2275. 7.8
  2276. I have a responsibility for a small group of Anglican pupils and they
  2277. wanted to learn some new hymns. Virtually all music is unaccompanied and
  2278. learned by ear, often with peculiar results. So, using Studio 24 and a
  2279. Yamaha synthesizer, I produced some accompaniments with an emphasised
  2280. melody line and put them on tape so that they could get together and
  2281. learn them in their spare time.
  2282. 7.8
  2283. My wife does a lot of needlework and wanted to make wall-hangings of
  2284. African birds, butterflies and trees, so, by digitising video film and
  2285. pictures from books, simplified drawings suitable for transferring with
  2286. carbon paper onto the fabric could be produced. A spin-off was the use
  2287. of a couple of the bird images to make some rather nice book-marks; as
  2288. the birds are black and white, the lack of a colour printer does not
  2289. matter. A very good local artist had done a sketch of me and when I
  2290. wanted a CV (in the hope of getting a job on my return!) in leaflet
  2291. style rather than the usual A4 sheet, I scanned the sketch to use as a
  2292. cover picture. The effect is quite good but whether it will do the trick
  2293. is another matter!
  2294. 7.8
  2295. All this is, of course, in addition to the usual correspondence (in
  2296. PipeDream), score sheets for the Golf Club competitions, presentation
  2297. addresses for visiting Ministers, a newsletter for members of our
  2298. scheme, a plan of the school for maintenance purposes, year planners,
  2299. business card and so on. This increasingly venerable Archimedes Ö still
  2300. without ARM3 or RISC OS 3 Ö has become almost indispensable in this out-
  2301. of-the-way part of the world. When do I find time? No telly, four staff
  2302. meetings a term and no National Curriculum, living on the job, 40 rough
  2303. miles to the nearest bright lights all certainly help. However, I wish
  2304. NCS were a bit nearer. My floppy disc appears to have died, no competent
  2305. repairer in the country, and 4Ö6 weeks for the post to get here with a
  2306. new one. When your technology goes wrong here, patience is not a virtue
  2307. but a dire necessity.á Howard Gorringe, Malawi.ááA
  2308. 7.8
  2309. The Advance Column
  2310. 7.8
  2311. Robert Chrismas
  2312. 7.8
  2313. When the Advance Column started, it attracted very few readersæ letters.
  2314. I made increasingly desperate pleas for correspondence. I am now getting
  2315. plenty of letters. Please continue to send comments, advice and
  2316. problems, but there is no further need for sympathetic letters just
  2317. because I sound a bit lonely.
  2318. 7.8
  2319. Database fields, enumerated values
  2320. 7.8
  2321. In the database, you can use tick boxes (boolean fields) for information
  2322. which can take one of two values, Yes/No, Male/Female, Left/Right, etc.
  2323. 7.8
  2324. We sometimes need a field which can store just a few different values.
  2325. For example, a file of information about a CD collection might have a
  2326. field describing the type of music classified as ÉClassicalæ, ÉJazzæ,
  2327. ÉRockæ, ÉFolkæ or ÉOtheræ. Records of cricketers might include a field
  2328. ÉHow Outæ which just holds the values ÉBowledæ, ÉCaughtæ, ÉLBWæ, ÉRun
  2329. Outæ, etc.
  2330. 7.8
  2331. I have described these fields as Éenumeratedæ because they are like the
  2332. enumerated variables in languages like Pascal and C. At the start of the
  2333. program, the programmer declares enumerated variables and lists the
  2334. values they may take.
  2335. 7.8
  2336. Many databases allow validation tests which can force a field to take
  2337. just one of a set of different values. The Advance database does not
  2338. include this sort of validation test but you can create a Évalue listæ
  2339. from which the user can select the value for a field.
  2340. 7.8
  2341. When you are editing the record layout, select the required field and
  2342. enter the list of possible values on the Edit/Fields/Values dialogue
  2343. box. The values must be separated by commas.
  2344. 7.8
  2345. When you are creating or editing records, as soon as the cursor moves to
  2346. the field, a menu will pop up with a list of values. A click on this
  2347. menu enters the value. However, the user can ignore the menu and type in
  2348. a value in the usual way so the contents of the field are not actually
  2349. restricted to the values on the menu.
  2350. 7.8
  2351. The menu of values pops up when the field is edited
  2352. 7.8
  2353. You can create values lists for any data type except boolean. If you
  2354. include a text value on the menu for a numeric field, it will appear on
  2355. the menu. However, when you click on it, to enter the value, the
  2356. database will complain, just as if you had tried to type the text in
  2357. manually.
  2358. 7.8
  2359. The graphics package can show the frequency with which each value
  2360. occurs. Set the ÉYæ axis to the required field and the ÉXæ axis to none.
  2361. You can produce pie, bar and line graphs of these frequencies.
  2362. 7.8
  2363. Disappearing text and Advance support
  2364. 7.8
  2365. Professor Noel Thompson from Harrow wrote to advise/remind readers that
  2366. if they delete all their text by inadvertently hitting <ctrl-A> as they
  2367. are typing, the text can be recovered with <ctrl-V>.
  2368. 7.8
  2369. He contacted Computer Concepts about the WP program only to be told that
  2370. CC do not own their part of Advance nor do they support it. Fortunately,
  2371. Acorn replied to his fax with helpful advice. However, there does not
  2372. seem much chance of upgrades (or even bug fixes) if the original
  2373. software developers are no longer involved with Advance.
  2374. 7.8
  2375. The <ctrl-A> key combination occurs in some other programs and in some
  2376. (e.g. Style) its effect came be just as disconcerting. I think Paul
  2377. should explain how ÉKeystrokeæ can be used to overcome this problem.
  2378. (Iæve been a bit busy this month(!!!) but Iæll see if I can look at this
  2379. one for next month. Ed.)
  2380. 7.8
  2381. Kerning
  2382. 7.8
  2383. Advance and Impression use the same ÉDocument Description Fileæ (DDF)
  2384. format. Advance seems to be able to display text correctly even if it
  2385. includes DDF commands which are not editable in Advance.
  2386. 7.8
  2387. One of the easiest formatting commands to use is Ékernæ. In electronic
  2388. DTP, kerning means making small adjustments to the position of a letter,
  2389. usually to improve the spacing between the letters in a word. It may
  2390. also include adjustments to the vertical position.
  2391. 7.8
  2392. Like all the other DDF commands Ékernæ is enclosed in curly brackets and
  2393. it has two parameters, e.g. Éæ where the horizontal displacement is Ö72
  2394. and the vertical displacement is 144.
  2395. 7.8
  2396. To add commands which Advance cannot insert, you must first save the
  2397. file as text with effects. The text file can then be loaded into Edit
  2398. where the commands can be inserted. Finally, the text is saved back to
  2399. Advance replacing the original text.
  2400. 7.8
  2401. The text file includes all the formatting information as well as the
  2402. original text. You may have to search to locate your words. In a typical
  2403. document, the first 1Kb is all formatting commands.
  2404. 7.8
  2405. In the illustration above, the spacing of the first ÉADVANCEæ has not
  2406. been altered. The space between the ÉVæ and the ÉAæ looks a little
  2407. bigger than the other spaces. In the second ÉADVANCEæ the ÉAæ has been
  2408. moved a little to the left. Only the last few lines of the text file are
  2409. shown.
  2410. 7.8
  2411. This is just one example of the way Éextraæ DDF commands can be used.
  2412. Perhaps it is possible to create at least the appearance of text running
  2413. down the side of a graphic using a similar trick?
  2414. 7.8
  2415. Send comments, ideas, suggestions and problems to Robert Chrismas, 8
  2416. Virginia Park Road, Gosport, Hants PO12 3DZ.ááA
  2417. 7.8
  2418. Creating the list of values
  2419. 7.8
  2420. PipeLineZ
  2421. 7.8
  2422. Gerald Fitton
  2423. 7.8
  2424. Thanks for all the letters youæve sent to us this month. If youære going
  2425. to the Acorn User Spring Show at Harrogate then come and have a chat
  2426. with Jill and me. Weæve been invited to attend as guests on the Colton
  2427. Software stand. Iæve been told that the Windows version of Fireworkz
  2428. will be on display but wonæt be available for purchase yet. I wonder if
  2429. that implies that the new Acorn machines will run Windows as well as the
  2430. Desktop?
  2431. 7.8
  2432. Elementary PipeDream
  2433. 7.8
  2434. It seems that Ernie Cobboldæs ÉBook on a discæ is filling a much wanted
  2435. need. Perhaps itæs all the new users of PipeDreamá4 who want to get into
  2436. it as quickly as possible. As I said last month, I think the Ébookæ is
  2437. good ù but by the time you read this, you may find a review in Archive
  2438. by someone more independent than I.
  2439. 7.8
  2440. Stamps
  2441. 7.8
  2442. First a mistake! I wrote that the cost of letters increased in 20p
  2443. increments. As Colin Singleton has pointed out, this is not so. I donæt
  2444. know how I made the mistake but it must have been when I edited a
  2445. version which said something like ö10p and 20p increments up to 77pò.
  2446. Colin also asks for clarification about what I mean by the Ébestæ
  2447. selection of stamps, pointing out that using nothing but 1p stamps will
  2448. minimise the value of the stock! As Colin surmised, that certainly
  2449. wasnæt the answer I wanted.
  2450. 7.8
  2451. Iæve also received a program in Basic from Ivor Cook for UK postage
  2452. stamps. Ivor is an ex-Post Master and says, öI can vouch for the
  2453. difficulties which stamp selection can create, especially when customers
  2454. are waiting at the counterò! Ivoræs program uses current stamp values
  2455. and the result of his algorithm is that no more than two stamps are used
  2456. for weights up to 400g and never more than three stamps for (almost) any
  2457. weight. His program called [Postage] is on the monthly disc.
  2458. 7.8
  2459. Using his program for a typical week of our post, I find that, for UK
  2460. use, I used only the following stamp values: 6p, 19p, 25p, 29p, 36p,
  2461. 38p, 41p, 50p! Further investigation of Ivoræs program reveals that all
  2462. 1st and 2nd class values up to 400g can be realised with a selection of
  2463. no more than two stamps from those eight stamp values.
  2464. 7.8
  2465. The Ébasic solutionæ of Ivor is the sort of thing I had in mind and,
  2466. although I canæt speak for Danny Fagandini, I suspect that such a
  2467. selection is close to the answer to his question. My Éinstinctæ, which
  2468. was to buy 10p and 20p stamps, seems to be based on nothing more than
  2469. the fact that adding 10 makes the sums easy!
  2470. 7.8
  2471. What we need now is a spreadsheet solution and a similar program for
  2472. overseas mail. Our two most popular overseas values are 42p and 54p
  2473. which I now make up with stamps from the eight values given above.
  2474. 36pá+á6pá=á42p and 29pá+á25pá=á54p. Until I receive a better algorithm,
  2475. our next purchases of stamps will be the above eight values and Iæll
  2476. make up any other values of postage Éby handæ until someone comes up
  2477. with an Archimedes solution. Does anyone feel able to help?
  2478. 7.8
  2479. Matrix inversion
  2480. 7.8
  2481. Although itæs early days yet, the only contribution Iæve had to this
  2482. discussion so far is from Jonathan Ormond. He has sent in a PipeDream
  2483. spreadsheet inversion algorithm for a 4ábyá4 matrix using co-
  2484. determinants. It works well. I have included his application as the file
  2485. [InvMat4] on the monthly disc. The only time it fails is if the matrix
  2486. is Éill-conditionedæ (i.e. when its determinant is near zero). I have
  2487. searched through my memory banks and the phrase Épivotal condensationæ
  2488. came into my mind.
  2489. 7.8
  2490. I think I remember using a method (it seems a long time ago) having that
  2491. name which was reputed to be more amenable to Écomputerisationæ (I hate
  2492. that word)! I canæt find any notes about it but my recollection is that
  2493. you extend the matrix (to the right) with a unit matrix and then
  2494. manipulate rows (adding multiples of one row to another) until the
  2495. original part of the matrix becomes a unit matrix. My recollection,
  2496. which is only half remembered, is that, when the original (left) half
  2497. has become a unit matrix, the right half of the extended matrix is the
  2498. inverse of the original.
  2499. 7.8
  2500. Lost Wordz
  2501. 7.8
  2502. Since my offer to recover Élostæ data appeared in last monthæs Archive,
  2503. I have received about a dozen discs with this problem. How many more
  2504. will I get before this article is published? In the hope of reducing
  2505. some of this category of correspondence, hereæs something you can try
  2506. before sending your disc to me (or to Mark Colton). Load a new empty
  2507. Wordz or Fireworkz template which you know is OK. I have included some
  2508. suitable templates on the monthly disc. Drag your Éemptyæ file into the
  2509. new open window. In many cases, you will recover the Élostæ data. Save
  2510. the file under a new name. Your next step is to delete unwanted styles.
  2511. If you use my templates, do not attempt to delete the ZLBase nor the
  2512. ZLHeadFoot style. Save the file before deleting your own BaseStyle or
  2513. HeadFoot base style ù sometimes that results in a crash!
  2514. 7.8
  2515. Unwanted commas again
  2516. 7.8
  2517. If you create a chart in Fireworkz and you donæt want values over 1000
  2518. to show the comma (i.e. you donæt want 1,000) on the x-axis, a simple
  2519. way of avoiding it is to change the numbers which generate the axis
  2520. Élabelsæ into text. Of course you wonæt be able to do sums on the text
  2521. version of the numbers but thatæs probably a problem you can work around
  2522. even if it means an extra column and using the ÉMake constantæ command.
  2523. 7.8
  2524. The Fireworkz lookup(,,) function
  2525. 7.8
  2526. It was Denis Murray-Smith who first put to me the problem of finding the
  2527. column heading of the column containing the minimum value for that row.
  2528. His problem was that of finding the best shop in which to buy a
  2529. particular item when you know the prices of the items in each of many
  2530. shops. The general problem is of wider application. For example, you may
  2531. wish to find out which of many subjects are best for each pupil and then
  2532. go on to find out which subject is best received! One of my
  2533. correspondents now uses a slight variant of this application to check
  2534. which of many types of investment is best for her.
  2535. 7.8
  2536. In the Novemberá1993 edition of Archive, I gave details of my PipeDream
  2537. Ésolutionæ to this problem. I expected to port that solution to
  2538. Fireworkz but, when I ported the PipeDream file to Versioná1.07 of
  2539. Fireworkz, it didnæt work for the reason I describe below.
  2540. 7.8
  2541. Although I have received a score of letters asking for details of a
  2542. similar application for use with Fireworkz, I have delayed describing a
  2543. work-around, believing that Versioná1.08 was just around the corner and
  2544. that the PipeDream application would port across to Versioná1.08 and
  2545. work first time. However, so many of you have asked me how to get
  2546. lookup(,,) to work in Vá1.07 that I have decided to explain the work
  2547. around.
  2548. 7.8
  2549. The screenshot below shows a simple spreadsheet which Iæve called
  2550. [Shopping]. The names of the products appear in column a as Alpha, Beta,
  2551. Gamma and Delta. The names of the shops appear in row 6 as Shopá1,
  2552. Shopá2, Shopá3 and Shopá4. Of course, you could have many more items and
  2553. a much greater choice of shops.
  2554. 7.8
  2555. Data (prices) is entered in the block b8e11. Column f contains a formula
  2556. which calculates the cheapest price for the item in each row. Column g
  2557. contains a formula which returns the name of the shop having the lowest
  2558. price.
  2559. 7.8
  2560. The price of each of the four items in each of the four shops appears in
  2561. the range of slots b8e11. The formula in slot f8 is min(b8e8), and it
  2562. returns the lowest price in row 8.
  2563. 7.8
  2564. The slot g8 contains the formula
  2565. 7.8
  2566. lookup(f8,transpose(b8e8),transpose( b$6e$6))
  2567. 7.8
  2568. The difference between the Fireworkz formula and the PipeDream formula
  2569. is the use of the transpose() function.
  2570. 7.8
  2571. The arguments of the lookup(,,) formula are:
  2572. 7.8
  2573. f8 ù the key field containing the minimum price
  2574. 7.8
  2575. b8e8 ù the range in which you hope to find f8 (the minimum price)
  2576. 7.8
  2577. b$6e$6 ù the range which contains the value to be returned (the shop).
  2578. 7.8
  2579. Note the $ characters in this last range; these ensure that, as you
  2580. replicate the formula from g8 down through the column g (see below), the
  2581. final argument of the lookup(,,) function does not change.
  2582. 7.8
  2583. For example, in the slot g11 you will find lookup(
  2584. f11,transpose(b8b11),transpose(b$6e$6)).
  2585. 7.8
  2586. When you port the PipeDream version (which doesnæt have the transpose
  2587. function) to Fireworkz it doesnæt work. It seems that, in Fireworkz,
  2588. lookup(,,) works only with vertical arrays. The work around is to
  2589. include the transpose() function, as I have in this example, to convert
  2590. the rows to (invisible) columns.
  2591. 7.8
  2592. The formulae in f8 and g8 have been replicated down the two columns
  2593. using the following technique. Place the cursor in f8 and drag from f8
  2594. to g11 to mark the block f8g11. Click on the ÉFill downæ button which is
  2595. at the top left of the first button bar. You can extend the formulae
  2596. down as many rows as you wish.
  2597. 7.8
  2598. Fixing rows & columns in Fireworkz
  2599. 7.8
  2600. Many of you have suggested to me that one of the advantages that
  2601. PipeDream has over Fireworkz is that, in PipeDream, you can fix a row
  2602. containing column headings so that the headings remain visible as you
  2603. scroll down through the document.
  2604. 7.8
  2605. In Fireworkz, you can achieve the same effect using the ÉSplit windowæ
  2606. feature. If you click on the View control button (it looks like a pair
  2607. of glasses) at the left of the button bar, you will open a dialogue
  2608. window similar to that shown above. The two buttons you need to Épressæ
  2609. are the ones marked Horizontal split and Vertical split. Do this and
  2610. then click on the OK button.
  2611. 7.8
  2612. The screenshot below shows the result. The original Fireworkz window has
  2613. split into four connected windows. I have arranged for rows 1 to 3 to
  2614. appear in the upper part and rows 10 to 14 in the lower part. Column a
  2615. appears in the left part and columns e to n in the right part.
  2616. 7.8
  2617. You can adjust the size of each of the four windows using the usual
  2618. Desktop handles and you can scroll through each of the four windows with
  2619. the scroll bars. All the windows are connected so you can make changes
  2620. in any of the four windows.
  2621. 7.8
  2622. There is another related facility available in Fireworkz that PipeDream
  2623. doesnæt have. It is the New view option. If you have another look at the
  2624. screen shot at the top of the previous page, you will see the New view
  2625. button on the right. If you select New view, you will find yourself with
  2626. two views of the same spreadsheet.
  2627. 7.8
  2628. Although you can load the same spreadsheet twice in PipeDream, the two
  2629. documents are completely independent; in Fireworkz, the two views are of
  2630. the same document and so changes in one will immediately be displayed in
  2631. the second. A typical screen display is shown above.
  2632. 7.8
  2633. Finally
  2634. 7.8
  2635. Of the letters I received this month, more than usual include a phrase
  2636. similar to öKeep up the good work!ò. I would like to take this
  2637. opportunity to say a öThank you!ò for expressing your gratitude. It
  2638. makes it all worthwhile.
  2639. 7.8
  2640. Maybe weæll see you at Harrogate?ááA
  2641. 7.8
  2642. Help!!!!
  2643. 7.8
  2644. Å  Acorn Access Ö I installed Acorn Access for a friend of mine and
  2645. everything appears to work fine except that it throws out a spurious
  2646. error Ö Expression is not a string Ö during the boot sequence. As the
  2647. cards were purchased from NCS, I rang to see if anyone else had come
  2648. across this before, and while Matthew was very helpful, his suggested
  2649. solution of placing !System higher in the !Boot file has had no effect.
  2650. The error only occurs when the second machine (of two) in the network is
  2651. booted so I can only assume it is directly attributable to Acorn Access
  2652. and is a bug in Acornæs software. It is not critical and everything
  2653. works fine, just annoying!á Dave Floyd, London NW10.
  2654. 7.8
  2655. Å  C problems Ö In Archive 6.12 p33, I described how to get menu help to
  2656. work in C without the aid of the unavailable new RISC_OSLib.
  2657. Unfortunately, the process which I described has a drawback. Since
  2658. wimpt_init is now not called, the library is no longer informed of the
  2659. full name by which the program wishes to be known. This name is used in
  2660. the box which reports internal errors in the form öError from Xò. These
  2661. now simply read öError fromò. The only solution which I can come up with
  2662. (apart from switching to DeskLib) is to add the following line after
  2663. win_init().
  2664. 7.8
  2665. strcpy (wimpt_programname (), öProgNameò);
  2666. 7.8
  2667. Anyone who studies how this works, will rapidly realise that it is a bit
  2668. of a botch. I am not happy about it myself and it causes DDT to complain
  2669. violently. However, with a short program name like ArcTrack it does seem
  2670. to work. If anyone has a better solution, please let me know.
  2671. 7.8
  2672. I have been trying to write some C code to make use of the Impulse
  2673. module. I have the Impulse II manual from CC, but it is not a model of
  2674. clarity. Simple commands work fine, but I am mystified as to how one
  2675. initiates a RAM transfer sequence. Anyone else had any success? Richard
  2676. Simpson, 16 Ashridge Cove, Farnborough, GU14 9UY.
  2677. 7.8
  2678. Å  Modules galore? Ö I was interested to read about the availability of
  2679. the Drawfile module (Archive 7.7 p53). Does anyone know of any other
  2680. modules available Ö particularly anything to do with sound, e.g. a
  2681. Maestro player? Information about such modules would avoid a lot of
  2682. duplication of effort amongst programmers.á Paul Hobbs, Ingolstadt,
  2683. Germany.
  2684. 7.8
  2685. Å  Templates Ö Does anyone know of a program that will convert a
  2686. template file into code which I can use in assembler code? Also, is it
  2687. possible to get in contact with the programmer who was working on the
  2688. öPowershadeò raytracer for Arxe. Please contact Stefan Fr÷hling, An den
  2689. Klippen 23, 57462 Olpe, Germany.
  2690. 7.8
  2691. Å  VIDC enhancer problems Ö I bought a VIDC enhancer from a company that
  2692. shall remain nameless. It worked OK but the modes designer program did
  2693. not. The company ignored all my letters requesting help and some working
  2694. software. Does anyone know of any mode design software that will work
  2695. with a multiscan VIDC enhancer?
  2696. 7.8
  2697. At the same time I bought a trackerball. It has never worked properly
  2698. from the day I got it and the company has ignored all my letters asking
  2699. them to fix it or replace it. If someone can get it working, Iæll
  2700. happily put it in the charity sale... and I shanæt be buying anything
  2701. from that company again. (Name supplied.)
  2702. 7.8
  2703. Å  Wordworks Ö I received Wordworks as part of my upgrade to Impression
  2704. Style and everything seemed to work fine until I loaded Wordworks
  2705. directly, when I was confronted with an Address Exception at &0000AA60
  2706. and the dictionary not being loaded. I contacted Computer Concepts and
  2707. was told that deleting the Choices file would rectify this, which it
  2708. duly did. Unfortunately, this also means that every time I load
  2709. Wordworks, it uses the default settings because any configurations I
  2710. make can only be saved by creating another Choices file and thereby
  2711. recreating the Address Exception error. Is there another way around this
  2712. or will I have to wait for Publisher for the bug to have been
  2713. (hopefully) removed?á Dave Floyd, London NW10.
  2714. 7.8
  2715. Help Offered
  2716. 7.8
  2717. Å  The ARM Club of Wales Ö This meets at the Roath Park Community Hall,
  2718. Cardiff on Wednesday nights (fortnightly) commencing 6th April 1994. The
  2719. meeting is open to non-members. Further details from Mr D.W.Rowlands, 9
  2720. Harlech Court, Hendredenny, Caerphilly, CF8 2TR. (0222-868635)ááA
  2721. 7.8
  2722. FirstLogo
  2723. 7.8
  2724. Joe Gallagher
  2725. 7.8
  2726. Logo is the only computer language specifically mentioned in the
  2727. National Curriculum and whilst many teachers are appreciative of the
  2728. power of this open-ended program, a surprising number are intimidated by
  2729. the steepness of the learning curve that has to be scaled by teachers as
  2730. well as the children!
  2731. 7.8
  2732. The standard Logo available first for the BBC range and later for the
  2733. Archimedes series, was Logotron Logo Ö and this is recognised to be a
  2734. powerful implementation of the language. However, it is not noted for
  2735. its friendliness to naive users. Many teachers are attracted by the
  2736. mathematical potential of turtle graphics but find that even this aspect
  2737. of Logo requires a fair bit of hand-holding if they want to introduce it
  2738. to young users.
  2739. 7.8
  2740. A mouse driven turtle?
  2741. 7.8
  2742. I was very interested to hear that Logotron, now part of the Longman
  2743. group, were producing a version of Logo aimed specifically at younger
  2744. children and other (older?) early users. Part of the problem of doing
  2745. Logo with young children has always been that of working with the idea
  2746. of angles which are always relative to the direction it is currently
  2747. pointing. This is usually referred to as its öheadingò. Undoubtedly,
  2748. this is a useful feature and one which enables children to produce all
  2749. those attractive geometrical patterns which tend to adorn books about
  2750. Logo. However, for young children this can be quite confusing. It is for
  2751. this reason that many experts argue that children should have the
  2752. opportunity to ödo Logoò with a mechanical turtle such as the Valiant
  2753. turtle.
  2754. 7.8
  2755. Most people would agree with this in principle but the practicalities of
  2756. everyday class life, let alone the costs involved, mean that it would
  2757. not be possible to provide as much exposure to Logo as one would like,
  2758. using such a öconcreteò approach. This program, FirstLogo, seemed an
  2759. ideal way of making the initial learning curve less intimidating by
  2760. allowing the child to use the mouse to move a turtle-like figure around
  2761. the screen, drawing as it goes.
  2762. 7.8
  2763. Documentation
  2764. 7.8
  2765. The program is accompanied by the customary high standard of
  2766. documentation that we have come to expect from the Longman stable. The
  2767. guide, although brief, is exceptionally clear and gives some useful
  2768. starting points for exploration with young children. The program disc
  2769. contains not only the main program but also example procedure files and
  2770. several useful background screens which can be loaded into the Picture
  2771. window to give a context for exploration with the turtle. The öturtleò
  2772. itself can be configured to one of several shapes to match the
  2773. background such as a spider to crawl around the scene of a web and so
  2774. forth.
  2775. 7.8
  2776. Three ways to draw a line!
  2777. 7.8
  2778. When the program is first started, you are presented with two windows Ö
  2779. the Notepad and the Picture window. The Notepad acts as a command line
  2780. interpreter as is found in most standard versions of the language. To
  2781. move the turtle, you type in the familiar commands and off the turtle
  2782. trundles in the Picture window. One novel feature of this version is
  2783. that when you edit a command which you issued earlier, the picture
  2784. window is updated accordingly.
  2785. 7.8
  2786. There is an even simpler way to enter commands via the optional Slate.
  2787. This is another window which allows the child to write on the Notepad
  2788. simply by pressing the appropriate buttons.
  2789. 7.8
  2790. In addition, FirstLogo can be operated almost entirely by mouse control.
  2791. The öturtleò can draw simply by being dragged in the desired direction
  2792. in the Picture window. The turns and moves are then translated into the
  2793. corresponding Logo commands in the Notepad window. This is undoubtedly a
  2794. nice feature and one which can only encourage much exploration and
  2795. experimentation. However, it would have been all the more useful if it
  2796. had been accompanied by the ability to constrain the moves to vertical
  2797. and horizontal lines or lines at 45-degree increments, by holding down,
  2798. for example, the shift key while executing the move. It is quite
  2799. difficult even for experienced hands to draw horizontal and vertical
  2800. lines freehand.
  2801. 7.8
  2802. The toolbar
  2803. 7.8
  2804. The Picture window also sports a toolbar which allows access to several
  2805. useful functions at the click of a button. These include three pre-
  2806. defined shapes, tools for measuring angles and distances, a button to
  2807. lift or drop the pen and one to change the colour of the ink. There is
  2808. also an icon showing two foot prints. Clicking on this results in the
  2809. program stepping through each stage of the work done.
  2810. 7.8
  2811. Procedures
  2812. 7.8
  2813. As a tool for exploring simple turtle graphics, there are few, if any,
  2814. complaints I can make about FirstLogo. However, I found that moving on
  2815. from this stage to that of using procedures quite frustrating Ö at least
  2816. initially.
  2817. 7.8
  2818. The particular problems I encountered were to do with attempting to re-
  2819. use simple procedures by copying them. For instance, if a child were
  2820. making a house, he or she, having defined the moves necessary for one
  2821. window, could then re-use this code in order to produce another window
  2822. at a different point simply by copying the first procedure. Now an
  2823. object-orientated type of interface, such as that provided by FirstLogo,
  2824. would seem to complement ideally this building block approach towards
  2825. Logo. What better way could there be of manipulating procedures than to
  2826. have them represented by objects which can be copied or moved around in
  2827. different sequences?
  2828. 7.8
  2829. Unfortunately, the way of doing this was not documented in the review
  2830. version of the program, either in the manual or in the form of a ReadMe
  2831. file on the disc. As a result, I spent several frustrating hours trying
  2832. to fathom out how to copy procedures from one part of the Notepad to
  2833. another before eventually giving up. A telephone call to Longman
  2834. revealed the secret, which is to select the procedure by dragging from
  2835. the left of the text margin rather than by double clicking on the object
  2836. in question. This information is apparently contained in a readme file
  2837. on the current batch of distribution discs. It is not in the manual
  2838. itself because Longman felt that it was best left to the teacher to
  2839. decide when it was appropriate for the child to have access to this
  2840. facility.
  2841. 7.8
  2842. I think that this is a pity, as the öbuilding blockò approach is really
  2843. the stuff of Logo and it could be argued that the top down approach is
  2844. more effectively fostered by easy access to such an important feature of
  2845. the language. Moreover, it is not possible, as in most other versions of
  2846. the language, to call a procedure by typing its name. Attempting to do
  2847. this just results in a beep indicating an error.
  2848. 7.8
  2849. In contrast, it is relatively easy to make more complex super-procedures
  2850. out of simpler ones and to repeat the procedures themselves. In this
  2851. way, quite elaborate patterns can quickly be built up with very little
  2852. programming overhead.
  2853. 7.8
  2854. Conclusion: a step in the right direction?
  2855. 7.8
  2856. While I certainly feel that FirstLogo is a step in the right direction,
  2857. it does seem to fall between two stools. On the one hand, the existence
  2858. of several windows for executing simple commands could lead to a
  2859. cluttered desktop for very young users and, on the other hand, the
  2860. process of building procedures seems more fiddly than it need be. I
  2861. liked the idea of using objects to denote procedures but, in practice,
  2862. manipulating procedures turned out to be not quite as simple nor as
  2863. intuitive as I thought they could be.
  2864. 7.8
  2865. As it stands, FirstLogo represents a brave attempt to drag Logo into the
  2866. 1990æs and bring the joys of the language to a wider audience.
  2867. Developing successful classroom practice with such an open-ended program
  2868. as Logo does take time and has as much to do with teaching strategies as
  2869. the intrinsic merits of a particular implementation of the language. In
  2870. the end, it will be the experiences of teachers with young children,
  2871. over a sustained period of time, that will determine the success or
  2872. failure of this program. Archiveæs Educational Column would be an ideal
  2873. forum for evaluating a product like this on a long term basis.
  2874. 7.8
  2875. FirstLogo is produced by Longman Logotron and costs ú24 +VAT or ú26
  2876. inclusive through Archive.ááA
  2877. 7.8
  2878. Advanced Basic Programming Ö 2
  2879. 7.8
  2880. Paul Hobbs
  2881. 7.8
  2882. RISC OS messages
  2883. 7.8
  2884. An interesting aspect of RISC OS is the message passing system which is
  2885. used extensively by the WIMP Manager to inform applications when a
  2886. window needs to be redrawn, for example. What may not be immediately
  2887. obvious, however, is that any application can send any message to
  2888. another application and that you can define your own messages.
  2889. 7.8
  2890. A practical example would be the simulation of a double click on a file
  2891. icon to force a file to be loaded by another application Ö in fact,
  2892. duplicating the function of the Filer_Run command in RISC OS 3. The
  2893. advantage of using the following PROC is, of course, that it will work
  2894. with RISC OS 2 which Filer_Run will not. Note that some means of
  2895. claiming and releasing a block of workspace memory is assumed
  2896. (FN_heap_get and PROC_heap_release).
  2897. 7.8
  2898. DEF PROCMessageSendDataLoad(type%,name$)
  2899. 7.8
  2900. LOCAL msg_blk%
  2901. 7.8
  2902. msg_blk%    = FN_heap _get(256)
  2903. 7.8
  2904. msg_blk%!00 = 256   :REM Size of message
  2905. 7.8
  2906. msg_blk%!12 = 0  :REM your_ref (0 = original message not a reply)
  2907. 7.8
  2908. msg_blk%!16 = 5     :REM DataOpen message action code
  2909. 7.8
  2910. msg_blk%!20 = 0     :REM Normally Filer window handle containing
  2911. 7.8
  2912.  the file
  2913. 7.8
  2914. msg_blk%!28 = 0     :REM Normally x offset of icon clicked on
  2915. 7.8
  2916. msg_blk%!32 = 0     :REM Normally y offset of icon clicked on
  2917. 7.8
  2918. msg_blk%!36 = 0     :REM Must be 0
  2919. 7.8
  2920. msg_blk%!40 = type% :REM File type
  2921. 7.8
  2922. $(msg_blk% + 44) = name$ + CHR$(0)
  2923. 7.8
  2924. SYS öWimp_SendMessageò,17,msg_blk%,0
  2925. 7.8
  2926. PROC_heap_release(msg_blk%)
  2927. 7.8
  2928. ENDPROC
  2929. 7.8
  2930. With the above PROC, it would be possible for an application to create a
  2931. drawfile and then send it direct to Draw for viewing, avoiding the need
  2932. to write code to render the drawfile.
  2933. 7.8
  2934. Further possibilities include simulating keypresses and menu selections,
  2935. bringing windows belonging to other applications to the top, forcing
  2936. other applications to shut down, etc. In fact, any message normally sent
  2937. by the Filer can be sent by other applications as well.
  2938. 7.8
  2939. Loading template files
  2940. 7.8
  2941. One problem with loading template files is discovering exactly how large
  2942. the buffer (which has to contain the largest template definition plus
  2943. space for all the indirected data) should be. Kate Crennell kindly sent
  2944. a Basic program which works this out, and there are many PD programs
  2945. that do the same thing, for example, TemplEd by Dick Alstein.
  2946. 7.8
  2947. However, this is not the complete solution, because once the value
  2948. required is discovered, it is not a good idea simply to use this number
  2949. in the loading routine. Everything will be fine until someone modifies
  2950. the template files. The program will fail if the buffer proves to be too
  2951. small.
  2952. 7.8
  2953. In order to make things as robust as possible, I consider the best
  2954. approach is to use a function to pass the value required to the loading
  2955. routine because then the program should never need altering even if the
  2956. template file is edited. The following routine opens the template file
  2957. and scans through it, returning the buffer size required.
  2958. 7.8
  2959. TIME = 0
  2960. 7.8
  2961. PROCScanTemplateFile(öTemplatesò,buff_size%, nr_templates%)
  2962. 7.8
  2963. PRINT öBuffer size required = ò + STR$buff_ size% + ö (&ò +
  2964. STR$~buff_size% + ö)ò
  2965. 7.8
  2966. PRINT öNumber of templates  = ò + STR$nr_templates%
  2967. 7.8
  2968. PRINT öTime : ò+STR$(TIME/100)+ö secsò
  2969. 7.8
  2970. END
  2971. 7.8
  2972. DEF PROCScanTemplateFile(filename$,RETURN buff_size%,RETURN
  2973. nr_templates%)
  2974. 7.8
  2975. LOCAL pos%,total_indirsize%,largest_def%,file_ offset%
  2976. 7.8
  2977. LOCAL buff%,X%,data_size%,entry_type%
  2978. 7.8
  2979. LOCAL ctr%,char%,old_ptr%,nr_icons%,j%, flags%
  2980. 7.8
  2981. REM Returns the size of the buffer needed by öWimp_LoadTemplateò
  2982. 7.8
  2983. pos% = 0:nr_templates% = 0:total_indirsize% = 0:largest_def% = 0
  2984. 7.8
  2985. buff%    = FN_heap_get(13)
  2986. 7.8
  2987. X%       = OPENIN(filename$)  :REM Open the template file
  2988. 7.8
  2989. PTR# X%  = 16          :REM Skip header info
  2990. 7.8
  2991. REPEAT
  2992. 7.8
  2993.   SYS öOS_GBPBò,4,X%,buff%,4
  2994. 7.8
  2995.   file_offset% = !buff%: REM File offset for this entry
  2996. 7.8
  2997.   IF file_offset% > 0 THEN
  2998. 7.8
  2999.     nr_templates%   += 1
  3000. 7.8
  3001.     indirected_size% = 0
  3002. 7.8
  3003.     SYS öOS_GBPBò,4,X%,buff%,4
  3004. 7.8
  3005.     data_size%  = !buff%   :REM Size of data for this entry
  3006. 7.8
  3007.     SYS öOS_GBPBò,4,X%,buff%,4 :REM Read entry type
  3008. 7.8
  3009.     entry_type% = !buff%    :REM Entry type (1 = window)
  3010. 7.8
  3011.     SYS öOS_GBPBò,4,X%,buff%,12  :REM Read window identifier string
  3012. 7.8
  3013.     old_ptr% = PTR# X%   :REM Save current pointer position
  3014. 7.8
  3015.     PTR# X%  = file_offset% + 56 :REM Move pointer to title flags word
  3016. 7.8
  3017.     SYS öOS_GBPBò,4,X%,buff%,4   :REM Read title bar flag word
  3018. 7.8
  3019.     flags% = !buff%
  3020. 7.8
  3021.     PTR# X% = file_offset% + 72  :REM Move pointer to start of title bar
  3022. data
  3023. 7.8
  3024.     SYS öOS_GBPBò,4,X%,buff%,12  :REM Read 3 words of title bar data
  3025. 7.8
  3026.     indirected_size%+=FNIconIndirSize(file_ offset%,flags%,buff%)
  3027. 7.8
  3028.     PTR# X% = file_offset% + 84 :REM Move pointer to icon count word
  3029. 7.8
  3030.     SYS öOS_GBPBò,4,X%,buff%,4   :REM Read number of icons
  3031. 7.8
  3032.     nr_icons% = !buff%
  3033. 7.8
  3034.     IF nr_icons% > 0 THEN
  3035. 7.8
  3036.       FOR j% = 0 TO nr_icons% - 1
  3037. 7.8
  3038.         PTR# X% = file_offset% + 88 + (j% * 32) + 16
  3039. 7.8
  3040.         SYS öOS_GBPBò,4,X%,buff%,4 :REM Read icon flag word
  3041. 7.8
  3042.         flags% = !buff%
  3043. 7.8
  3044.         PTR# X% = file_offset% + 88 + (j% * 32) + 20
  3045. 7.8
  3046.         SYS öOS_GBPBò,4,X%,buff%,12  :REM Read 3 words of icon data
  3047. 7.8
  3048.          indirected_size% += FNIconIndirSize (file_offset%,flags%,buff%)
  3049. 7.8
  3050.       NEXT j%
  3051. 7.8
  3052.     ENDIF
  3053. 7.8
  3054.     PTR# X% = old_ptr%
  3055. 7.8
  3056.     total_indirsize% += indirected_size%
  3057. 7.8
  3058.     IF data_size% > largest_def% THEN
  3059. 7.8
  3060.       largest_def% = data_size%
  3061. 7.8
  3062.     ENDIF
  3063. 7.8
  3064.   ENDIF
  3065. 7.8
  3066. UNTIL file_offset% = 0
  3067. 7.8
  3068. CLOSE# X%       :REM Close the template file
  3069. 7.8
  3070. PROC_heap_release(buff%) :REM Release workspace buffer
  3071. 7.8
  3072. buff_size% = largest_def% + total_indirsize%
  3073. 7.8
  3074. ENDPROC
  3075. 7.8
  3076. DEF FNIconIndirSize(file_offset%,flags%,data%)
  3077. 7.8
  3078. LOCAL size%,valid_offset%,ctr%,char%
  3079. 7.8
  3080. IF (flags% AND &800100) = &100 THEN
  3081. 7.8
  3082.   size% = data%!8
  3083. 7.8
  3084.   IF (flags% AND 1) AND (data%!4 <> -1) THEN
  3085. 7.8
  3086.     valid_offset% = data%!4
  3087. 7.8
  3088.     PTR# X% = file_offset% + valid_offset%
  3089. 7.8
  3090.     ctr% = 0
  3091. 7.8
  3092.     REPEAT
  3093. 7.8
  3094.       char% = BGET# X%
  3095. 7.8
  3096.       ctr% += 1
  3097. 7.8
  3098.     UNTIL char% < 32
  3099. 7.8
  3100.     size% = size% + ctr%
  3101. 7.8
  3102.   ENDIF
  3103. 7.8
  3104. ELSE
  3105. 7.8
  3106.   size% = 0
  3107. 7.8
  3108. ENDIF
  3109. 7.8
  3110. = size%
  3111. 7.8
  3112. DEF FN_heap_get(size%)
  3113. 7.8
  3114. LOCAL ptr%,heap%,flags%
  3115. 7.8
  3116. REM Returns pointer to new memory block unless claim fails
  3117. 7.8
  3118. REM in which case -1 is returned
  3119. 7.8
  3120. REM First find start address of RMA
  3121. 7.8
  3122. SYS öOS_ReadDynamicAreaò,1 TO heap%
  3123. 7.8
  3124. REM Now claim memory, trapping errors by using X form of SWI
  3125. 7.8
  3126. SYS öXOS_Moduleò,6,,,size% TO ,,ptr%;flags%
  3127. 7.8
  3128. REM If error occured return -1, else return address of allocated
  3129. 7.8
  3130. REM block
  3131. 7.8
  3132. IF (flags% AND 1) THEN ptr% = -1
  3133. 7.8
  3134. = ptr%
  3135. 7.8
  3136. DEF PROC_heap_release(RETURN ptr%)
  3137. 7.8
  3138. LOCAL maxfree%,nrpages%,flags%
  3139. 7.8
  3140. REM Returns  0 if block released OK
  3141. 7.8
  3142. REM Returns -1 if operation failed (i.e. block doesnæt exist)
  3143. 7.8
  3144. SYS öXOS_Moduleò,7,,ptr% TO ;flags%:REM Free the block
  3145. 7.8
  3146. IF (flags% AND 1) = 0 THEN
  3147. 7.8
  3148.   REM Block was released successfully
  3149. 7.8
  3150.   ptr% = 0
  3151. 7.8
  3152. ELSE
  3153. 7.8
  3154.   REM Error occured trying to free the
  3155. 7.8
  3156.   REM block, return -1 to signal to the
  3157. 7.8
  3158.   REM program that something went wrong
  3159. 7.8
  3160.   REM (normally the program would ignore
  3161. 7.8
  3162.   REM this anyway)
  3163. 7.8
  3164.   ptr% = -1
  3165. 7.8
  3166. ENDIF
  3167. 7.8
  3168. ENDPROC
  3169. 7.8
  3170. However, RISC OS 3 has a facility to find out much more easily the
  3171. buffer sizes required. It is advisable to use the official method
  3172. whenever RISC OS 3 is detected as it is much faster Ö try the routines
  3173. yourself and you will see. A practical program will of course need to
  3174. include both routines to ensure compatibility with RISC OS 2.
  3175. 7.8
  3176. TIME = 0
  3177. 7.8
  3178. PROCScanTemplateFile(öTemplatesò,buff_ size%,nr_templates%)
  3179. 7.8
  3180. PRINT öBuffer size required = ò + STR$buff_size% + ö (&ò +
  3181. 7.8
  3182. STR$~buff_size% + ö)ò
  3183. 7.8
  3184. PRINT öNumber of templates  = ò + STR$nr_templates%
  3185. 7.8
  3186. PRINT öTime : ò+STR$(TIME/100)+ö secsò
  3187. 7.8
  3188. END
  3189. 7.8
  3190. DEF PROCScanTemplateFile(filename$,RETURN buff_size%,RETURN
  3191. nr_templates%)
  3192. 7.8
  3193. LOCAL pos%,total_indirsize%,largest_def%, file_offset%
  3194. 7.8
  3195. LOCAL buff%
  3196. 7.8
  3197. LOCAL ctr%,char%,old_ptr%,nr_icons%,j%, flags%
  3198. 7.8
  3199. REM Returns the size of the buffer needed by öWimp_LoadTemplateò
  3200. 7.8
  3201. REM and the number of templates in the file
  3202. 7.8
  3203. pos% = 0:nr_templates% = 0
  3204. 7.8
  3205. total_indirsize% = 0:largest_def% = 0
  3206. 7.8
  3207. buff% = FN_heap_get(13)
  3208. 7.8
  3209. SYS öWimp_OpenTemplateò,,filename$
  3210. 7.8
  3211. REPEAT
  3212. 7.8
  3213.   $buff% = ö*ò
  3214. 7.8
  3215.   REM the following only works on RISC OS 3
  3216. 7.8
  3217.   SYS öWimp_LoadTemplateò,,-1,,,,buff%,pos% TO
  3218. ,buff_size%,indirsize%,,,,pos%
  3219. 7.8
  3220.   IF pos% <> 0 THEN
  3221. 7.8
  3222.     IF buff_size% > largest_def% THEN largest_def% = buff_size%
  3223. 7.8
  3224.     total_indirsize% += indirsize%
  3225. 7.8
  3226.     nr_templates% += 1
  3227. 7.8
  3228.   ENDIF
  3229. 7.8
  3230. UNTIL pos% = 0
  3231. 7.8
  3232. SYS öWimp_CloseTemplateò
  3233. 7.8
  3234. buff_size% = largest_def% + total_indirsize%
  3235. 7.8
  3236. PROC_heap_release(buff%)
  3237. 7.8
  3238. ENDPROC
  3239. 7.8
  3240. DEF FN_heap_get(size%)
  3241. 7.8
  3242. LOCAL ptr%,heap%,flags%
  3243. 7.8
  3244. REM Returns pointer to new memory block unless claim fails
  3245. 7.8
  3246. REM in which case -1 is returned
  3247. 7.8
  3248. REM First find start address of RMA
  3249. 7.8
  3250. SYS öOS_ReadDynamicAreaò,1 TO heap%
  3251. 7.8
  3252. REM Now claim memory, trapping errors by using X form of SWI
  3253. 7.8
  3254. SYS öXOS_Moduleò,6,,,size% TO ,,ptr%;flags%
  3255. 7.8
  3256. REM If error occured return -1, else return address of allocated
  3257. 7.8
  3258. REM block
  3259. 7.8
  3260. IF (flags% AND 1) THEN ptr% = -1
  3261. 7.8
  3262. = ptr%
  3263. 7.8
  3264. DEF PROC_heap_release(RETURN ptr%)
  3265. 7.8
  3266. LOCAL maxfree%,nrpages%,flags%
  3267. 7.8
  3268. REM Returns  0 if block released OK
  3269. 7.8
  3270. REM Returns -1 if operation failed (i.e. block doesnæt exist)
  3271. 7.8
  3272. SYS öXOS_Moduleò,7,,ptr% TO ;flags%:REM Free the block
  3273. 7.8
  3274. IF (flags% AND 1) = 0 THEN
  3275. 7.8
  3276.   REM Block was released successfully
  3277. 7.8
  3278.   ptr% = 0
  3279. 7.8
  3280. ELSE
  3281. 7.8
  3282.   REM Error occured trying to free the
  3283. 7.8
  3284.   REM block, return -1 to signal to the
  3285. 7.8
  3286.   REM program that something went wrong
  3287. 7.8
  3288.   REM (normally the program would ignore
  3289. 7.8
  3290.   REM this anyway)
  3291. 7.8
  3292.   ptr% = -1
  3293. 7.8
  3294. ENDIF
  3295. 7.8
  3296. ENDPROC
  3297. 7.8
  3298. RISC OS 3 detection
  3299. 7.8
  3300. It is sometimes useful to know which version of RISC OS your program is
  3301. running under, either to take advantage of the new features or,
  3302. alternatively, to abort the program if if wonæt run at all under RISC OS
  3303. 2. Here is a function to find out if RISC OS 3 is installed.
  3304. 7.8
  3305. It relies on the fact that the Utility Module has the same version
  3306. number as RISC OS (perhaps a dangerous assumption Ö does anyone have a
  3307. better routine?). As usual, some method of claiming and releasing a
  3308. block of workspace is also assumed.
  3309. 7.8
  3310. DEF FNRO3_Present
  3311. 7.8
  3312. LOCAL blk%,len%,result$
  3313. 7.8
  3314. REM Returns TRUE if RISC OS 3 is present, otherwise FALSE
  3315. 7.8
  3316. blk% = FN_get_heap(256)     :REM Claim some workspace
  3317. 7.8
  3318. OSCLI(öSet RO3$Check Yò)    :REM Set a system variable to öYò
  3319. 7.8
  3320. REM The next line sets the system variable
  3321. 7.8
  3322. REM to öNò if RISC OS 3 or better is
  3323. 7.8
  3324. REM not present.
  3325. 7.8
  3326. OSCLI(öRMEnsure UtilityModule 3.00 Set RO3$Check Nò)
  3327. 7.8
  3328. REM Now we check the value of the system
  3329. 7.8
  3330. REM variable by reading it into a buffer
  3331. 7.8
  3332. SYS öOS_ReadVarValò,öRO3$Checkò,blk%,256,0,0 TO ,,len%
  3333. 7.8
  3334. REM Add string terminator so that BASIC can read it
  3335. 7.8
  3336. blk%?len% = 13
  3337. 7.8
  3338. REM Unset the system variable to tidy things up
  3339. 7.8
  3340. OSCLI(öUnset RO3$Checkò)
  3341. 7.8
  3342. result$ = $blk%
  3343. 7.8
  3344. PROC_heap_release(blk%)
  3345. 7.8
  3346. IF result$ = öNò THEN = FALSE ELSE = TRUE
  3347. 7.8
  3348. (All the programs plus a few other useful bits and pieces are on the
  3349. Archive monthly disc.)ááA
  3350. 7.8
  3351. Pocket Book Column
  3352. 7.8
  3353. Audrey Laski
  3354. 7.8
  3355. There has been a lively response to the opening of a Pocket Book column;
  3356. I have tried by judicious filleting to use something of nearly all the
  3357. contributions that have come in, and look forward to the next batch.
  3358. 7.8
  3359. Dunceæs corner
  3360. 7.8
  3361. This is where I regularly expose my own idiocies and failures to read
  3362. the manual properly, for the comfort of my peers. This month, itæs
  3363. questions of memory. I had been getting rather anxious about the way the
  3364. available memory seemed to be shrinking, and used TAB to examine details
  3365. of the individual files. The Card file where I keep a record of time-
  3366. shifted television programmes waiting to be viewed on videotapes, seemed
  3367. to have become enormous, though we havenæt many tapes. When John pointed
  3368. me back to the manual, I discovered that I had been failing to compress
  3369. after my frequent updatings of these records, so that ghost entries were
  3370. more than doubling the amount of memory this file occupied. No sooner
  3371. had I saved space by compressing all my Card files, than I got a letter
  3372. from John Woodthorpe, of Rugby, pointing out that by keeping the Remote
  3373. Link permanently configured, as I had admitted in the last column, I was
  3374. both tying up memory and using battery life. That rescued another 20Kb.
  3375. Anyone worried about space should perhaps check that there are no
  3376. follies like mine cluttering it up Ö if you find any other kinds, please
  3377. let me know.
  3378. 7.8
  3379. More on A-Link/Psion compatibility
  3380. 7.8
  3381. John Woodthorpeæs letter was packed with good things and I will cite it
  3382. again and again. He confirms that öthe A-Link and PocketFS work well
  3383. with both the Series 3 and 3a, although there are occasional hangups,
  3384. especially in converting large word processor files to RTFò. He hopes an
  3385. upgrade to PocketFS2 will cure this problem but, like the rest of us, he
  3386. is still waiting for Acorn Direct to produce this.
  3387. 7.8
  3388. He also strongly recommends a series of programs produced as PD and
  3389. Shareware for the Series 3 and 3a, most of which will run on the Pocket
  3390. Book. Their provider, a group called 3-Lib, run by Steve Lichfield,
  3391. supplies them at present on 1.44Mb or 720Kb PC format floppies which
  3392. means, of course, that they need to be rejigged by the PC Emulator or
  3393. SparkFS. To get the whole set, you need to send three 1.44 or eight 720
  3394. floppies plus ú7 to 3-Lib, 8 Grove Farm, Mytchett, Surrey, GU16 6AQ Ö or
  3395. simply an SAE will get you their catalogue. Iæm certainly going to try
  3396. them, and hope they may soon enable a direct Archive version in a PD
  3397. Library. (STOP PRESS! Just received the discs. Our !Spark doesnæt seem
  3398. to want to unzip all of them, so better wait till next column for
  3399. further news.)
  3400. 7.8
  3401. Bugs and bothers
  3402. 7.8
  3403. Both John Woodthorpe and Robert Newmark of Cleadon, Sunderland suggest,
  3404. for Paulæs problem of the öbackup battery lowò complaint, removing the
  3405. backup battery, without touching it with fingers, and gently cleaning it
  3406. and the contacts. The latter, John Woodthorpe says, with a cotton bud
  3407. moistened with alcohol. This seems to have solved the problem for them,
  3408. but I understand that it hasnæt worked for Paul.
  3409. 7.8
  3410. (Lots of people have made similar suggestions and all seem to agree that
  3411. itæs a contact problem and a fairly common one at that, but I havenæt
  3412. solved mine yet. John Woodgate, Rayleigh, Essex says, öI believe the
  3413. problem with the battery low warnings is that the detection circuitry is
  3414. set incorrectly. You should send it to be repaired but be careful to
  3415. point out that you have put in a brand new battery and still get the
  3416. same problems Ö or they may just replace the battery and send it back!ò
  3417. Ed.)
  3418. 7.8
  3419. Robert Newmark has had A-Link problems that I recognise. While working
  3420. on batteries, he got the öRemote device disconnectedò message when, as
  3421. far as he was concerned, it was connected and switched on. He thinks it
  3422. may have been caused by marginally low batteries. I used to get it
  3423. because I had the automatic switch-off occurring very frequently and
  3424. hadnæt thought of cancelling it while I worked with the A310. Any other
  3425. thoughts?
  3426. 7.8
  3427. He has also had a difficulty with trying to transfer an open file, which
  3428. led to an error message. More seriously, trying to transfer that file
  3429. thereafter always produced an endless hour-glass, only cancelled by
  3430. switching off his A3000. I had a similar experience when first using the
  3431. A-Link, and have never dared try to transfer an open file since, so that
  3432. I donæt know whether or not this behaviour has been treated as a bug and
  3433. eliminated in the A-Link upgrade. Advice would be welcome Ö meanwhile I
  3434. can only say, öDonæt do it, babe! i.e. always close files before
  3435. transferring themò.
  3436. 7.8
  3437. Spell dictionaries
  3438. 7.8
  3439. Peter Young of Cheltenham points out that, contrary to what is stated in
  3440. the manual, a document dictionary is created at the moment you start to
  3441. check a document with Spell, and stays around in the D$S directory, even
  3442. if you put no words into it. Itæs therefore worth keeping an eye on this
  3443. directory and weeding out useless dictionaries. However, he adds that a
  3444. dictionary containing technical terms Ö öwriting your Hints and Tips for
  3445. Archiveò, for example Ö should be saved when the document is deleted so
  3446. that, öwhen you write your next Hint and Tip, you can give the document
  3447. the same name, and the dictionary will be used again, saving you a bit
  3448. of time.ò He also notes that the new version of Spell, which comes on
  3449. the Schedule SSD, has an Alternates (actually called öOptionsò) menu
  3450. slightly different from that illustrated in the manual and asks, öIs
  3451. this a quirk of this version of Spell?ò
  3452. 7.8
  3453. Endnote
  3454. 7.8
  3455. I was delighted to get a letter from Ian Horsey, of Llangefni, Gwynedd,
  3456. who is using his Pocket Book as an invaluable adjunct to his GCSE
  3457. studies Ö evidence that it is doing the educational job it was primarily
  3458. built for, as well as supporting superannuated teachers like me. He
  3459. shares the wish for Password Protection; öcomputer illiterate friendsò
  3460. can cause disastrous losses.ááA
  3461. 7.8
  3462. (Pocket Book Magazine? Iæm toying with the idea of starting a Pocket
  3463. Book magazine. I think we would have to call it a Newsletter at first as
  3464. I donæt think we could produce 80 pages a month just about the Pocket
  3465. Book. If there were anyone who would like to run such a newsletter
  3466. themselves, I would support them by giving as much information as I
  3467. could get from my contacts at Acorn. If there is no-one who would like
  3468. to do it as a hobby, we could do it here at Norwich Computer Services
  3469. but would have to charge a subscription of, say, ú10 a year to make it
  3470. worthwhile financially.
  3471. 7.8
  3472. Please let me or Audrey know what you think of the idea. Thanks. Ed.)
  3473. 7.8
  3474. Sea, Trade & Empire Ö A Key Datafile
  3475. 7.8
  3476. Paul Cross
  3477. 7.8
  3478. Key is a database that has been with us some time. Cast your minds back
  3479. to the good old days of the 32Kb BBC Micro when, at that time, the only
  3480. database available was Key. Many struggled with the complexity of
  3481. setting up their own databases and managed to enter ten or so records.
  3482. Interrogation, was the next task, meaningless graphs and the comment, ÉI
  3483. could work that out for myselfæ were seen and heard!
  3484. 7.8
  3485. Rethink
  3486. 7.8
  3487. Since that time, many databases have become available that are friendly
  3488. to use and ideally suited to the requirement of the National Curriculum
  3489. to set up your own database. Meaningful interrogation, on the other
  3490. hand, requires a large database with numerical and textual content.
  3491. Enter Key datafiles.  Under review here is the one entitled, ÉSea, Trade
  3492. & Empireæ. It is aimed mainly at Key Stage 3 History: Expansion, Trade
  3493. and Industry.
  3494. 7.8
  3495. What do you get for your money?
  3496. 7.8
  3497. It is available for the Acorn range of computers at ú22 +VAT and
  3498. includes one disc containing a number of datafiles, drawfiles and a map,
  3499. plus a detailed booklet containing study sheets for use with students.
  3500. This cost is inclusive of site licence, which also allows you to print
  3501. out maps and illustrations, for use within the purchasing establishment,
  3502. as well as using the data and maps in multimedia presentations, so long
  3503. as this is not for financial gain.
  3504. 7.8
  3505. The technical bit
  3506. 7.8
  3507. The datafiles are:- Ships named Lion, Shaw Savill Ships, Combined Crews
  3508. 1874 Ö 1900, and Nineteenth Century Ports. The latter contains
  3509. information on the latitude and longitude of the ports which can be used
  3510. with Key Plus Maps to plot their positions at any scale. Some of the
  3511. files can also be used with Keynote.
  3512. 7.8
  3513. Conclusion
  3514. 7.8
  3515. If you teach Geography, History or IT subjects at Key Stage 3, you will
  3516. find the vast amounts of data useful for research and the package of
  3517. good value.
  3518. 7.8
  3519. Anglia Television suggest it could be used with ÉShips and Seafarersæ at
  3520. Key Stage 2, but, as a primary school teacher myself, I would have
  3521. little use for it and would rather spend my money on datafiles directly
  3522. related to my areas of the curriculum. An example would be Viking World,
  3523. also from Anglia Television, at the same price, i.e. ú22 +VAT.ááA
  3524. 7.8
  3525. Electronic CAD on an Archimedes Ö 5
  3526. 7.8
  3527. Richard Torrens
  3528. 7.8
  3529. It must be obvious from Marchæs Archive that the electronics software
  3530. business is currently very active and there have been several recent
  3531. developments which I would like to mention briefly before I go on to
  3532. discuss another hot chestnut Ö that of Acornæs recommended style for
  3533. RISCáOS applications Ö during the writing of this series I have formed
  3534. some of my own opinions. These may be useful to programmers generally,
  3535. not simply to those writing electronics programs Ö and if we, the users,
  3536. can tell the programmers what we want, then I feel we should.
  3537. 7.8
  3538. I have also had an official Éwarningæ about getting too technical.
  3539. Although I am prepared to do that, it is best kept to discs and private
  3540. correspondence so if you wish to contact me, see the end of this
  3541. article.
  3542. 7.8
  3543. Fastrax
  3544. 7.8
  3545. Just as I was sending off part 4 to Paul, an envelope arrived through my
  3546. door containing a pre-release version of Fastrax from Techsoft. I
  3547. started playing with the software and was very impressed. This is a very
  3548. capable little PCB designer, packed with features. There were no
  3549. instructions Ö but operation was, for the most part, pretty obvious.
  3550. 7.8
  3551. So I rang Techsoft and had a long chat with Richard Amy, the author. The
  3552. program is aimed at schools rather than high-powered users. Richard used
  3553. to work for Linear Graphics so knew LinTrack well: several ideas have
  3554. been transplanted (perhaps this was why I was initially so impressed).
  3555. 7.8
  3556. So I decided to port a board that I was designing across from Vector:
  3557. problem 1, Fastrax is not intended for drawfile import (not surprising
  3558. as no software author could be expected to anticipate any consistent
  3559. usage of Draw). However, Fastrax import drawfiles and can make some
  3560. sensible use of them: it the draw object is red (the colour of Fastraxæs
  3561. copper layer) the object ends up on the copper layer. Fastrax also has a
  3562. ÉDrawæ layer where a drawing of the component can be placed. This is not
  3563. the same as the silk screen layer Ö Techsoft supply a file of resistors
  3564. that are Draw objects and are colour-coded so you can see a picture of
  3565. how the board will end up. Very nice for schools, but for an industrial
  3566. user it is interesting rather than useful.
  3567. 7.8
  3568. Of course, any program intended for power use can only become a powerful
  3569. program by being used to debug it and polish the user interface. This is
  3570. a pre-release version, so I have been able to give Techsoft some
  3571. feedback, and Richard Amy he has been altering the program as a result.
  3572. 7.8
  3573. Here I come to another point: a user interface which is easy to pick up
  3574. is also almost certain to be tedious for power use. A beginner wants
  3575. mouse interface but the experienced user works far quicker through the
  3576. keyboard. Fastrax is an educational program and does not yet have a good
  3577. power user interface, but Techsoft are working on this. The problem is
  3578. that a power user interface can really only evolve through a lot of use
  3579. over a length of time and it can take a lot of programming time for
  3580. relatively little commercial return. As Techsoft see it, the Archimedes
  3581. PCB CAD market is not large enough to justify this investment of time.
  3582. Also, Techsoft are essentially in the education market. Their
  3583. programming time is expensive, so has to be productive.
  3584. 7.8
  3585. There is a distinct difference here between OakPCB and Fastrax on the
  3586. one hand and Vector and RiscCAD on the other. Jonathan Marten (Vector)
  3587. and David Buck (RiscCAD) both have full time jobs: they program for fun
  3588. so their programming time does not have to be measured in ú per hour but
  3589. in satisfaction per hour. Vector is, by any meaningful measure, a power
  3590. program with a double interface: WIMP for the beginner and keyboard for
  3591. the power user. The problem is that Vector is not aimed at PCBs, so has
  3592. none of the productivity aids one could hope for. So my current dilemma
  3593. is which is better for me, Vector or Fastrax? Time will doubtless tell Ö
  3594. but I cannot afford time, I have too much work to do on the design
  3595. front. As Fastrax is still growing it may well end up the winner but for
  3596. the moment Vectoræs powerful user interface wins, if only by a whisker.
  3597. 7.8
  3598. Between OakPCB and Fastrax I think there is no decision to be made:
  3599. Fastrax wins hands down. Oak has connectivity, so does Fastrax, but Oak
  3600. cannot edit multiple objects in the same way as Fastrax. In Oak you can
  3601. move an IC and all the tracks move with it but in FT you can pick up an
  3602. IC together with a whole group of surrounding bits and pieces and move
  3603. them all as one, with interconnecting tracks stretching as necessary. If
  3604. you choose the correct bits to move, things are a lot easier. This is
  3605. possible with OakPCB in theory Ö but try it on a dense board and you
  3606. will see what I mean.
  3607. 7.8
  3608. Although my version is pre-release, FT also seems quite robust. I found
  3609. very few actual bugs to report back: most of my suggestions were to do
  3610. with the power user interface. Fastrax is priced at ú75, the same price
  3611. as Oak now is. Fastrax also can put pads on the copper side, component
  3612. side or both, just as you wish. Oak cannot. Pads are on both sides
  3613. whether you like it or not. Oak can do a 4 layer board which Fastrax
  3614. cannot, but I cannot see anyone in education using OakPCB for a 4 layer
  3615. board Ö or do schools have facilities to produce 4 layer prototypes?
  3616. Fastrax also has round, oval and square pads, with or without centre
  3617. hole. Oak has round or square with a centre hole as well as a selection
  3618. of surface mount pads. Oak is much more Draw-like than FT whereas FT has
  3619. a more individual look which I find far better in practice. OakPCB also
  3620. tends (like Draw) to bog down as the drawing/PCB grows. There was little
  3621. sign of this with Fastrax which seems a lot easier to use.
  3622. 7.8
  3623. Much of the problem in the area of PCB software area, as with other
  3624. areas of the Archimedes software market, is that there are considered to
  3625. be insufficient demand to justify commercial programming time for
  3626. sophisticated packages and until the sophisticated packages are
  3627. available there is nothing to attract buyers. However, both Vector and
  3628. Fastrax could be developed in this direction Ö so if this is what you
  3629. want, let me know so I can give them feedback.
  3630. 7.8
  3631. CADMust
  3632. 7.8
  3633. Which brings me neatly on to CADMust. This is fast overtaking the rest
  3634. of the field and I think I owe USArc an apology because my last mention
  3635. of it was far too negative. I donæt wish to discourage USArc Ö I need a
  3636. program such as CADMust, but how do you encourage authors to move their
  3637. program in the direction you think it should go? However, CADMust
  3638. version 1.2 is now just about ready and it seems much improved over
  3639. earlier versions so that, for probably 99% of users, it seems to be just
  3640. about everything they could desire. CADMust is expensive Ö but there are
  3641. literally many man-years of thought and programming in the program and
  3642. it is not simply a program for drawing PCBs but a complete design system
  3643. with advanced features such as schematic capture, back annotation,
  3644. automatic routing etc etc. I have not yet fully got to grips with the
  3645. program, so I will not go into much more detail, but if you are into
  3646. maximum automation of your PCB design, this would appear to be the
  3647. market leader and it has now come of age. I shall return to it later.
  3648. 7.8
  3649. CADMust is available in the UK through Castle Technology, 0728-621222.
  3650. 7.8
  3651. RiscCAD/RiscPCB
  3652. 7.8
  3653. Then there is RiscPCB (for lack of another name) which David Buck is
  3654. writing, based on RiscCAD. He has already swapped Éwish listsæ with me,
  3655. so is starting to think it through. What facilities do you want? You
  3656. donæt often get a chance to influence the programmer, but you have
  3657. several here.
  3658. 7.8
  3659. Suggestions Ö Vector
  3660. 7.8
  3661. I have had a suggestion (which has been passed on) that Vector should
  3662. include a method of entering a line, circle, box or whatever from the
  3663. keyboard: you enter the length, in millimetres or whatever, and Vector
  3664. creates the line which you then move into place. Alternatively, maybe
  3665. you could enter a start point then enter the length. This way, the start
  3666. point would have to remain where you put it and, as you have just
  3667. entered the length, the Éfreeæ end would be constrained to a circular
  3668. path until you dumped it when it would become an ordinary object.
  3669. 7.8
  3670. In 1992, Risc User published a program ÉDraw Toolsæ which enables you to
  3671. enter a line, box, arc etc from the keyboard and drag it to a drawfile.
  3672. The program was available on Risc User Special Disc 5.
  3673. 7.8
  3674. Whilst I am on the subject of reader feedback, I had about ten requests
  3675. for discs in response to the first in the series about using DrawPlus
  3676. for circuit diagrams. This would seem to reveal quite an interest in the
  3677. subject.
  3678. 7.8
  3679. Acorn Style Guide
  3680. 7.8
  3681. This is currently a hot potato, so here is my halfpennyworth... It is
  3682. indeed very important that we have a consistent user interface. But we
  3683. must not be consistent to the point of fossilization: too much
  3684. Éconsistencyæ and evolution stops. Also, if Acornæs style is too rigidly
  3685. applied, there is a danger that original programming will be inhibited.
  3686. Those who indulge in excessive ÉRISC-OSæification risk ossification
  3687. (sorry Ö I couldnæt resist that!). We Acorn users are not into excessive
  3688. standardization Ö or we would still be using MS-DOS machines, heaven
  3689. forfend. Rather, programmers must use the ÉStyle guideæ as a guide to
  3690. the minimum acceptable standard Ö donæt be afraid to change it, but if
  3691. you do, make sure that the new method is a considerable improvement.
  3692. 7.8
  3693. This tirade comes about because, during my investigations into PCB
  3694. design software two things have become all too apparent. Firstly, every
  3695. programmer seems to think that !Draw is intended for CAD and secondly
  3696. that !Draw does not work for PCBs or for circuit diagrams. I refer
  3697. particularly for the problems with Drawæs bounding boxes and the
  3698. difficulty of making a multiple selection of Draw objects (I covered
  3699. this in part 1, on drawing circuit diagrams). Every PCB design package
  3700. that I have so far examined, uses Bounding boxes and every package
  3701. without exception suffers as a consequence. However, there is an
  3702. alternative. Moreover, this alternative should not conflict with
  3703. existing user interfaces as it is an additional method which seems (to
  3704. me) to fit quite naturally into the existing style, extending it, not
  3705. replacing it.
  3706. 7.8
  3707. Proposal
  3708. 7.8
  3709. In addition to Select mode and Edit mode, I propose a new mode, let us
  3710. call it Multi-edit mode. On entering this mode, you can point to any
  3711. object and click the mouse. However, the routine doesnæt search for
  3712. objects but searches for points within a radius of the pointer. The
  3713. search radius is related to the scale of the drawing, so the search
  3714. radius will probably be a constant distance on the screen. If the point
  3715. belongs to a grouped object, the whole object changes colour or flashes
  3716. or announces itself in some such manner. If the point is a node in an
  3717. ungrouped object, it (the node) flashes in the same way. Pressing
  3718. <select> will Éacceptæ the node (or complete group) whilst pressing
  3719. <adjust> will Érejectæ the item. An accepted node is considered to be
  3720. picked and will be operated upon when Épickingæ has finished. The
  3721. routine then searches through for another point within the search radius
  3722. and flashes this for selection/rejection and so on until all the data
  3723. has been searched (when it is probably best to re-search the same data
  3724. again since, if the user is still searching, then he hasnæt picked up
  3725. something he wants). The pointer may be moved about (when no point is
  3726. flashing) so any number of points/objects may be picked.
  3727. 7.8
  3728. The Épickingæ routine is ended very easily by pressing <menu>. The user
  3729. now has a choice of what to do with the selection, which may be Delete,
  3730. Copy, Move, or whatever is appropriate to the program. For PCB work,
  3731. this includes ÉPullæ which enables all picked objects and points to be
  3732. moved. If only one end of a track is picked, this segment stretches
  3733. rubber-band style. In this way, ends of tracks will be picked up with
  3734. components for moving whilst still retaining connectivity. For other
  3735. drawing work, the user can unambiguously make his selection with a
  3736. minimum of confusion. Apart from the search time, the routine works as
  3737. well with a complex drawing as it does with a simple one Ö which cannot
  3738. be said of Draw style selecting.
  3739. 7.8
  3740. In addition to doing a search within a radius of the pointer, the user
  3741. should also have the option of selecting a rectangular area. The area
  3742. can be set by well-established wimp methods of dragging a box. In Éarea
  3743. selectæ mode, the user has a choice of Select/Reject all points within
  3744. the area one at a time or he can select all objects which lie totally
  3745. within the area or he can select objects which cross the area. Since
  3746. Éarea selectæ mode is part of the picking routine, it can be combined
  3747. with point picking so the user can easily select the exact combination
  3748. of points/objects that he requires.
  3749. 7.8
  3750. Feedback
  3751. 7.8
  3752. If you have any comments/suggestions/criticisms/requests you can contact
  3753. me at: 4QD, 30 Reach Road, Burwell, Cambridgeshire, CB5 0AH. Phone or
  3754. fax on 0638-741930 at any reasonable time (I work from home).ááA
  3755. 7.8
  3756. Small Ads
  3757. 7.8
  3758. (Small ads for Archimedes and related products are free for subscribers
  3759. but we reserve the right to publish all, part or none of the material
  3760. you send, as we think fit. i.e. some people donæt know what Ésmallæ
  3761. means and there are certain things, as you can imagine, that we would
  3762. not be prepared to advertise as a matter of principle. Sending small ads
  3763. (especially long ones!) on disc is helpful but not essential. Ed)
  3764. 7.8
  3765. Å  A3000, RISC OS 3.1, 4MB (no monitor), discs and manuals ú350.
  3766. PipeDream3 ú30. PipeDream4 ú80. Easiwriter (2.07) ú60. Superior Golf
  3767. ú10. Or all for ú500. Phone 0462-682961.
  3768. 7.8
  3769. Å  A3010 Family Solution, upgraded to 2Mb RAM, 3 months old, mint cond.
  3770. ú295 o.n.o. Phone 0782-771914 or 412515 Ext 4034.
  3771. 7.8
  3772. Å  A4 Model II, 4Mb, 60Mb HD, PC Emulator, boxed, good cond. ú1149
  3773. o.n.o. A3000 Learning curve, 2Mb RAM, boxed, never used + Philips
  3774. monitor only ú249 o.n.o. A310 1Mb RAM, Acorn 2-slot backplane ú149
  3775. o.n.o. Phone 0420-83473.
  3776. 7.8
  3777. Å  A4 Notebook, 4Mb 60M HD + software inc. Pipedream 4 and Impression
  3778. II, ú1350. Eizo 9060S multiscan monitor ú295. Canon BJ200 bubble jet
  3779. printer ú199. Part exchange for BBC Master + cash. Phone 0254-771656
  3780. after 5pm.
  3781. 7.8
  3782. Å  A4 Portable (4Mb RAM, 60Mb drive), 7 months old, carry-case, mains
  3783. adapter, spare battery and software inc. Artworks, Impression II, Visual
  3784. Backup, RemoteFS, PC Emulator v1.81, MS-DOS 5, and Compression. Mint
  3785. condition, warranty, boxed, ú995 o.n.o. or may exchange for mint A5000.
  3786. Phone 0782-771914 or 412515 Ext 4034.
  3787. 7.8
  3788. Å  A4000 ú499. 4Mb RAM, 40Mb disc, 16 months old, ex cond. Carriage can
  3789. be arranged. Phone Tracey or Paul on Ipswich 0473 728943.
  3790. 7.8
  3791. Å  A410/1 4Mb memory, Eizo monitor, some S/W, lots of books, back issues
  3792. of Archive with discs. ú650. Phone 051-356-5969.
  3793. 7.8
  3794. Å  Acorn PocketBook, 9 months old, mains adapter, A-Link, Schedule,
  3795. Printer interface, ex cond, boxed, ú100 o.n.o. Phone 0782-771914 or
  3796. 412515 Ext 4034.
  3797. 7.8
  3798. Å  Any offers for RISC OS 2 user guide/manuals and A3000 monitor stand
  3799. plinths which fit on top of computers. Contact Charlie Alford 0533-
  3800. 667566 or 0533-660123.
  3801. 7.8
  3802. Å  Brother 1509 136-column dot matrix printer (takes A3 landscape
  3803. fashion), manual, ú70. Akhter twin 5╝ö disc drive 40/80 track, boxed,
  3804. manual, ú40. Sliding tray storage box for 5╝ò discs ú10. Phone 0276-
  3805. 22031.
  3806. 7.8
  3807. Å  CC Turbo Driver HP Deskjet ú30, Ace ProDriver (Deskjet/Paintjet) ú15,
  3808. DBedit ú15, DeskEdit 3 ú15, Compression ú19, KeyStroke ú12, FontDir ú19,
  3809. Vigil ú10, ABC v2 ú18, Euclid ú19, Splice ú13, Mogul ú10, Aldebaran ú15,
  3810. Elite ú15, Cataclysm ú10, Pandoraæs Box ú10, Drop ship ú8, Text Aid ú6,
  3811. GraphBox ú19, DrawAid ú7, Interdictor 2 ú10. Phone 0245-422237.
  3812. 7.8
  3813. Å  Cumana 600 CD-ROM drive. Brand new & unused. Guaranteed. ú390. Phone
  3814. 0245-422237.
  3815. 7.8
  3816. Å  Easiword ú20, Grievous Bodily æArm ú10, Blowpipe ú10, Interdictor II
  3817. ú12, Enter the Realm ú10, SWIV ú7.95, Chocks Away ú5, Blitz ú10, Saloon
  3818. Cars Deluxe ú15, Cataclysm ú10, Squirrel v1.21 Manual ú4, Quickshot
  3819. Maverick 1M Joystick ú10, Quickshot Python 3 Joystick ú5. All sensible
  3820. offers considered. All prices exclusive of P&P. Contact: Jon Aylwin,
  3821. öOak Villaò, 4 St. Margarets Close, Hollingarth Way, Hemyock,
  3822. Cullompton, Devon, EX15 3XJ.
  3823. 7.8
  3824. Å  Juki 6100 daisywheel printer ú10, buyer collects (Herts). Phone 0462-
  3825. 682961.
  3826. 7.8
  3827. Å  OPL and User manual for the Series 3, (useful if you have the Psion
  3828. emulator) ú7 the pair. Documentation copy of C development kit for the
  3829. Series 3 (also applicable to the Pocket Book) ú30. (Anyone who knows C
  3830. and wants more from OPL would find these VERY useful.) Also supplied are
  3831. PC disks containing the Psion C library routines for a TopSpeed
  3832. compiler. Both in good condition & cover other aspects of the machine.
  3833. Phone Mark after 6pm on 0905-754277.
  3834. 7.8
  3835. Å  PipeDream 4 ú80, Telephone K Tompkins 0276-28932.
  3836. 7.8
  3837. Å  Psion 3 (256k), ú110. Star LC24-10 Printer ú90. Phillips 8833
  3838. Monitor, ú100. Acorn DTP, 1st Word Plus and Logistix, ú25 for all three.
  3839. Tel 0903-813524.
  3840. 7.8
  3841. Å  Wanted A4 Computer in good working condition. Contact A Campbell,
  3842. 0626-853774.
  3843. 7.8
  3844. Å  Wanted Drafting or CAD Package. PDT for preference. Kenneth Hynes
  3845. 071-609-9969.
  3846. 7.8
  3847. Charity Sales Ö The following items are available for sale in aid of
  3848. charity. PLEASE do not just send money Ö ring us on 0603-766592 to check
  3849. if the items are still available. Thank you.
  3850. 7.8
  3851. We sold all our charity items at the Open Day and raised over ú300 for
  3852. the Quidenham Childrenæs Hospice. Please send us some more items to sell
  3853. for charity. Thanks.ááA
  3854. 7.8
  3855. Keyboard Trainer
  3856. 7.8
  3857. Phillip Coffey
  3858. 7.8
  3859. Are you aged between 5 and 105? Would you like to learn to play any type
  3860. of music from simple folk tunes such as ÉMichael Row the Boatæ to
  3861. Mozartæs ÉPiano Sonata in A majoræ with a bit of blues and fusion thrown
  3862. in for good measure? Then Keyboard Trainer from Minerva Software could
  3863. be for you.
  3864. 7.8
  3865. What Keyboard Trainer does
  3866. 7.8
  3867. Keyboard Trainer is a way of using an Archimedes RISC OS computer to
  3868. learn to play a keyboard instrument. There are sixty-two lessons in
  3869. carefully graded steps starting with the assumption that the student has
  3870. no knowledge of music notation or keyboard instruments whatsoever. The
  3871. lessons are mainly tutorial, providing information about matters such as
  3872. the arrangement of notes on the keyboard, musical notation on the stave,
  3873. hand position, note duration and rhythm. These are interspersed with
  3874. easy-to-play music, enabling the student to practise newly acquired
  3875. knowledge and skills. Nine games introduce an element of fun to what
  3876. some might consider a serious or tedious subject.
  3877. 7.8
  3878. Manual
  3879. 7.8
  3880. The software is supplied on an 800Kb floppy disc and comes with a 44
  3881. page A5-size manual. The latter is nicely produced, well laid out and is
  3882. straight-forward to use. However, once the program is up and running
  3883. there is little need to consult the manual.
  3884. 7.8
  3885. Midi interface
  3886. 7.8
  3887. Keyboard Trainer requires the Archimedes computer to be attached to a
  3888. Midi keyboard via an Acorn compatible Midi interface. Users with an EMR
  3889. Midi interface will need to use an additional piece of software
  3890. available from EMR, the HCCS interface (Acorn SWI Emulator) software.
  3891. 7.8
  3892. Which keyboard?
  3893. 7.8
  3894. There are many different makes of keyboard and a bewildering array of
  3895. models by each manufacturer, so it is important that the software is
  3896. configured correctly for the particular keyboard in use. Twenty-four of
  3897. the most popular keyboards by Casio, Roland and Yamaha are recognised
  3898. and have configuration files provided. If you are unfortunate enough to
  3899. own a keyboard that is not included on their list, Minerva may be able
  3900. to help. (A HelpLine exists for registered users after 3.30p.m.)
  3901. Alternatively, if you are familiar with the Midi channels on your
  3902. keyboard, you may be able to make your own configuration file. This is
  3903. done by loading an existing configuration into !Edit and changing the
  3904. channels and saving the file under a new file name. The manual explains
  3905. how to do this. Once configuration is sorted out, this is saved and
  3906. remembered by the program.
  3907. 7.8
  3908. Starting simple
  3909. 7.8
  3910. The program is loaded in the usual way and installed on the iconbar. An
  3911. introductory menu lists the lessons. Different icons indicate the three
  3912. types of lesson: tutorials, games or tunes. It is easy to select the
  3913. required lesson. The first lesson assumes absolutely no prior knowledge
  3914. of piano keyboards and explains why a keyboard has black and white
  3915. notes.
  3916. 7.8
  3917. Musical space ships
  3918. 7.8
  3919. This leads straight on to the first game where certain keys must be
  3920. pressed to get your space ship back to base before being blasted by
  3921. rockets from an alien space ship. I managed this whilst the keys were in
  3922. the first finger position, but then there seemed to be no keyboard logic
  3923. to the selection of keys to press. Consequently, I either pressed too
  3924. many wrong notes or got blasted by the alien. I never succeeded in this
  3925. lesson.
  3926. 7.8
  3927. After completing a lesson, the next lesson in the sequence is
  3928. automatically selected which is a good idea. Lessons can be selected in
  3929. any order by using the mouse.
  3930. 7.8
  3931. Easy play music
  3932. 7.8
  3933. Lesson four and five introduce the first five notes of the treble clef
  3934. and the five finger position. In practice, if too many wrong notes are
  3935. played, the lesson stops with an invitation to try again. The first tune
  3936. is a simple eight bar piece using the first five notes in first finger
  3937. position. As with all the tunes, it is possible to listen first, alter
  3938. the tempo (slowing it right down if necessary), record your own efforts
  3939. and replay the piece with your own contribution included with the in-
  3940. built accompaniment. Wrong notes are indicated.
  3941. 7.8
  3942. The lessons and exercises dealing with note duration (crotchets and
  3943. quavers) were good, although on some of the scored practices, it was
  3944. possible to score highly even when making fundamental mistakes. For
  3945. example, the exercise on tied notes, it was possible to score 2002 by
  3946. playing four crotchets instead of one crotchet, a quaver followed by a
  3947. quaver tied to a minim. Some other scored practices gave no marks for
  3948. totally wrong entries.
  3949. 7.8
  3950. The Note Invaders game was fun.
  3951. 7.8
  3952. Automatic accompaniments
  3953. 7.8
  3954. Most home keyboards have automatic accompaniments where the student
  3955. plays chords with the left hand and the keyboard plays back an amazing
  3956. accompaniment with rhythm, bass and drums. Chords are introduced in the
  3957. program, but not enough practice is provided. At no time is the student
  3958. able to play a piece of music with left and right hand together or to
  3959. play chords with the left hand whilst the computer plays the tune.
  3960. 7.8
  3961. Chord patterns are introduced with twelve-bar blues, but again there is
  3962. no opportunity for the student to practise playing this. Other chord
  3963. patterns such as C Ö Am Ö F Ö G7 are not mentioned.
  3964. 7.8
  3965. There is a minor chord tutorial, but again there is no practice.
  3966. 7.8
  3967. Finale
  3968. 7.8
  3969. The final tunes of Mozartæs ÉPiano Sonata in A majoræ and Dvorakæs ÉNew
  3970. World Symphonyæ (29 bars) were very nice and anyone starting as a
  3971. complete novice from the beginning could achieve a sense of satisfaction
  3972. at playing these pieces and completing the course.
  3973. 7.8
  3974. Conclusion
  3975. 7.8
  3976. Keyboard Trainer is a very simple, easy-to-use computer program that
  3977. would help a complete novice learn his/her way around a keyboard and
  3978. learn the very basics of musical notation and rhythm. Simple tunes using
  3979. the right hand could also be played with satisfaction with the
  3980. accompaniment provided by the program. However, the use of left-hand
  3981. chords for automatic accompaniments is fundamental to playing a keyboard
  3982. and this area is not at all well covered. There is some space left on
  3983. the program disc and it may be useful to include some of the above
  3984. mentioned omissions in future versions.
  3985. 7.8
  3986. Keyboard Trainer is a Keyboard Tutor authored by Simon Foxall and Tim
  3987. Smith and published by Minerva Software. It costs ú69.95 +VAT from
  3988. Minerva or ú87 through Archive.
  3989. 7.8
  3990. Keyboard Trainer Version 1.01 was reviewed on an A440 with RISC OS 3.1
  3991. using an EMR Midi 4 interface and a Roland E20 keyboard.ááA
  3992. 7.8
  3993. PD Column
  3994. 7.8
  3995. David Holden
  3996. 7.8
  3997. I have received a few letters in the last couple of months complaining
  3998. that when I mention PD or Shareware programs, I donæt say from where
  3999. they can be obtained. This is not an oversight. Regular readers will be
  4000. aware that I run APDL (the Archimedes Public Domain Library), and so it
  4001. goes without saying that if I recommend a program, it can be found in
  4002. the APDL catalogue. Many programs also appear on Archive Careware or
  4003. Shareware discs. As I try to avoid using this column to promote APDL, I
  4004. donæt belabour you with this.
  4005. 7.8
  4006. Other libraries
  4007. 7.8
  4008. The question which normally accompanies this is, which libraries I would
  4009. recommend. This is also something that I am reluctant to do. One problem
  4010. is that almost all the various Archimedes libraries have their own
  4011. Éflavouræ, unlike PC equivalents which are all pretty much the same.
  4012. This Ésamenessæ with PC Shareware libraries results from the fact that
  4013. most of them now use CD ROMs as their source of material. Fortunately,
  4014. this has not happened with the Archimedes and, because of the much lower
  4015. volume, it probably never will. Most PC libraries have almost identical
  4016. catalogues and charges, and those that depart from this formula have
  4017. much higher prices.
  4018. 7.8
  4019. There are very few Archimedes libraries that I could recommend and one
  4020. or two that I would advise you to avoid, but any suggestions I make
  4021. would be biased by my own preferences and interests and yours could be
  4022. very different. Almost all libraries will, of course, have copies of all
  4023. the most well known programs.
  4024. 7.8
  4025. If this was a field where you would have to spend a lot of money to
  4026. investigate for yourself, I would feel obliged to make some suggestions,
  4027. but it costs very little. Most libraries supply a catalogue disc for a
  4028. pound and, as there are only a handful, for very little expenditure, you
  4029. can obtain catalogues from all the major libraries. This is exactly what
  4030. I would encourage anyone to do who wants to know more about Archimedes
  4031. PD and Shareware. Not only will it reveal to the uninitiated just how
  4032. much is available, but it will also show which areas each library gives
  4033. prominence to. This will probably eliminate some, as their interests
  4034. wonæt correspond with yours. If you want some discs, order a couple from
  4035. each of the libraries which have the sort of material you want. See
  4036. which deal with your order and queries quickly and efficiently. Once
  4037. again, I have my own preferences but I could be mistaken, and it will
  4038. probably be a rewarding task for you to experiment for yourself.
  4039. 7.8
  4040. If you do, please write and tell me what you find. If I get enough
  4041. correspondence on this point to form some sort of consensus, I will
  4042. perhaps be able to make some recommendations based on your experiences
  4043. rather than just my own and hearsay.
  4044. 7.8
  4045. Image
  4046. 7.8
  4047. This is a new program from Ian Palmer (WordHound, BLIB, etc.) for
  4048. manipulating 16bpp and 24bpp images. It certainly appears very
  4049. interesting as it can alter the colour range, filter an image, resize
  4050. it, rotate it, merge two images, and so on. It can handle Sprites, Clear
  4051. files, PBMPlus, GIF and JPEG.
  4052. 7.8
  4053. So far as I aware, this is the first package of this type to be made
  4054. available as Shareware or PD and with a registration fee of only ú12, it
  4055. seems very good value.
  4056. 7.8
  4057. RMA manger
  4058. 7.8
  4059. This has been around for a while now but I was reluctant to recommend it
  4060. until I had tried it thoroughly. The idea is to try to return unused
  4061. blocks of memory in the Relocatable Module Area so that they can be used
  4062. by other applications.
  4063. 7.8
  4064. When you kill a module or when it gives up workspace which it has been
  4065. using, although this RAM is, in theory, available for other applications
  4066. to use, it is quite often fragmented. There is no provision in RISC OS
  4067. for these blocks to be Étidied upæ and this results in lots of small
  4068. pieces of unused (and unuseable) RAM accumulating. After a time, quite a
  4069. bit can be used up in this way. What RMA Manager does is to try to
  4070. collect all of these small pieces together into one block at the end of
  4071. the RMA, where they can either be used by new modules or returned to the
  4072. Wimp Pool. In fact, this is another good example of a PD program helping
  4073. to make up for the shortcomings in the Archimedes OS.
  4074. 7.8
  4075. Desktop customising
  4076. 7.8
  4077. One very useful feature of RISCáOS 3 is that the sprites used by the
  4078. Wimp to create the desktop can be replaced. As well as the icons for
  4079. disc drives, directories and the standard filetypes, the windows are
  4080. made up of a collection of sprites, and these, too, can be replaced.
  4081. Collections of sprites for customising window are usually called ÉToolsæ
  4082. to distinguish them from those used to modify the file icons. The latter
  4083. can, of course, be used with RISCáOS 2 as well, but tool sprites will
  4084. only work with RISCáOS 3.
  4085. 7.8
  4086. Most Archimedes users have probably seen a copy of Acornæs ÉNew Lookæ
  4087. which uses this feature to give a foretaste of possible future desktops,
  4088. but there are many others available in PD. One of the best of these is
  4089. DeskPatch. This is actually a collection of items and as well as some
  4090. rather nice directory and drive icons, it produces other improvements as
  4091. well, including attractive solid 3D file dragging and a better multi-
  4092. file drag icon than the one provided by Acorn.
  4093. 7.8
  4094. What prompted me to raise this is that I took my A5000 along to the
  4095. recent NCS Open Day and a lot of people remarked upon my desktop. I have
  4096. become so accustomed to it that I no longer notice it but I certainly
  4097. find the Énormalæ Acorn desktop very dated now. I have avoided things
  4098. like Éfancyæ backdrops and high resolution screen modes because I prefer
  4099. things to be fast and functional rather than pretty, but over the past
  4100. year my desktop has become somewhat Épersonalisedæ. As well as
  4101. DeskPatch, I use some Window Tool sprites taken from a PD set and a
  4102. system font that I discovered among hundreds of others.
  4103. 7.8
  4104. I have put together a disc of desktop sprites and tools plus DeskPatch
  4105. for this monthæs special offer. You might think, as I did at first, that
  4106. you canæt be bothered with all this Éfancyæ stuff but itæs amazing how
  4107. much you can do to customise your desktop.
  4108. 7.8
  4109. For a copy of this disc, please send a cheque for ú1 or four first class
  4110. stamps to me at 39 Knighton Park Road, Sydenham, London SE26 5RN.ááA
  4111. 7.8
  4112. Kerner  and KernAll
  4113. 7.8
  4114. Dave Walsh
  4115. 7.8
  4116. Kerning is the process by which two letters are moved closer together,
  4117. e.g. between the A and the W of AW Ö or should that be AW? Kerner and
  4118. KernAll aim to provide automatic kerning information between letters in
  4119. all applications.
  4120. 7.8
  4121. Without doubt, text that has been kerned looks more professional, and
  4122. the ability to add kerning information to the RISC OS 2 fonts is very
  4123. attractive. There are two components to the system, one to add the data
  4124. to the font (but remember to keep an original of the font just in
  4125. case...) and the other a small module that redirects font data and tells
  4126. it to use kerned data instead.
  4127. 7.8
  4128. Kerner allows the kerning data to be added to your current fonts by
  4129. having an individual font directory dragged to its icon on the iconbar.
  4130. A manual kerner control panel appears and you are ready to start.
  4131. Unfortunately, even though the first part of the manual was obviously
  4132. written for a complete novice, as soon as it approached the ötechyò bit,
  4133. it fell a little short. Kerner works by calculating the space between
  4134. pairs of letters; these can either be laboriously typed in or accepted
  4135. from a pre-defined file. There didnæt appear to be any way of seeing
  4136. which pairs had been selected in the pre-defined file before the
  4137. calculation, or of saving any series that you typed in yourself for
  4138. further use.
  4139. 7.8
  4140. Putting this small technical hitch aside, I continued with the automatic
  4141. kerning option (after which I could see a list of letter pairs that had
  4142. been kerned) on the Bede font. Sure enough, all the letters intermingled
  4143. in a far more aesthetically pleasing way on the sample words I tried.
  4144. Similarly, I kerned my Freehand font without thinking, only to find that
  4145. the tails no longer connected Ö which is why you should keep a safe
  4146. backup of the fonts before using Kerner!
  4147. 7.8
  4148. Manual kerning is also very simple to undertake by dragging the right
  4149. hand letter towards or away from the left hand letter until you are
  4150. happy. It was at this point that I decided to try the Kernall function
  4151. of the program (which incidentally needs to be loaded before the !Fonts
  4152. application is initialised). As promised in the manual, it kerns the
  4153. letters beautifully in any application but it was whilst using Draw that
  4154. a rather serious flaw emerged. Although the font is kerned, the screen
  4155. still thinks that the word ends where the unkerned word would have
  4156. ended. In Draw, you could simply change the text to a path, ungroup the
  4157. letters and then regroup them to get rid of the extra öinvisibleò
  4158. letters at the end of the word, but could you really call this
  4159. öautomatic kerningò?
  4160. 7.8
  4161. Similarly, in Impression II and Advance (though not in Ovation), the
  4162. text is extended by the invisible space that would have been occupied by
  4163. the unkerned letters. Editing a document when the caret position does
  4164. not indicate the true text position is rather unnerving. Searching
  4165. within the application help notes, I came to the solution öSome programs
  4166. may have a few problems with this, such as Impression, where the cursor
  4167. appears where it used to, but the text is kerned. The best solution is
  4168. to wait for a new version.ò I wonder if this is a new version of Kerner
  4169. or of Impression? It was whilst printing out from Impression through a
  4170. Turbo Driver that another apparent shortfall came to light, when the
  4171. printer superimposed the kerned text with a condensed typeface version.
  4172. 7.8
  4173. In summary, Kerner does what it sets out to do, although Kernall clashes
  4174. with standard, best-selling software quite fatally. If you are lucky
  4175. enough to have a system where the kerned data can be used without using
  4176. Kernall, you will appreciate its features, otherwise the message seems
  4177. to be, in Design Conceptæs words, öwait for a new versionò.
  4178. 7.8
  4179. Kerner and Kernall, from Design Concept, costs ú15 inclusive.ááA
  4180. 7.8
  4181. Punctuate
  4182. 7.8
  4183. Rocky Grove
  4184. 7.8
  4185. There are two separate programs called öPunctuateò. One is from Xavier
  4186. Software and costs ú32 +VAT and the other is from Topologika and costs
  4187. ú20 +VAT or ú22 through Archive.
  4188. 7.8
  4189. Both programs aim to provide tuition and practice in English punctuation
  4190. skills. To save confusion due to the almost identical tiles I shall
  4191. refer to the programs by the name of the software house i.e. Topologika
  4192. and Xavier.
  4193. 7.8
  4194. Punctuate from Topologika
  4195. 7.8
  4196. This program, first released in 1987, is a former BBC program. According
  4197. to the manual, the only change from the BBC version is that the scores
  4198. can be saved to Edit. It takes over the whole screen and makes no use of
  4199. the mouse.
  4200. 7.8
  4201. To quote the manual, öit works like this. ÉStoriesæ, from which selected
  4202. punctuation marks have been deleted, are displayed. The playeræs job is
  4203. to put them back.ò It is aimed at children from öeight to adultò.
  4204. 7.8
  4205. The manual
  4206. 7.8
  4207. The manual is written for all computers with an Archimedes insert. (Is
  4208. this really necessary in the days of word processing?) It is quite a
  4209. well-written document, two thirds of which give an educational
  4210. background to the need for developing the skill of punctuation. This
  4211. includes childrenæs writing and extracts from the National Curriculum.
  4212. Unfortunately, the oldest example of a childæs work is from Emmeline Ö
  4213. aged 7, and all the other work is from younger children. This seems
  4214. strange when the stated age for which the program is aimed, is children
  4215. of eight years and older (an age range with which I would concur).
  4216. Instructions for the use of the program do not appear until page 16, but
  4217. they are not particularly necessary as there is a comprehensive series
  4218. of Tutor sessions on the disc, which take you through the basic use.
  4219. 7.8
  4220. The program
  4221. 7.8
  4222. When the program is loaded, you are presented with the initial menu
  4223. choice of; stories, punctuation marks, speed and sound volume; plus,
  4224. following the entry of a password, access to the teachersæ page. When
  4225. you have made your choice, you are given a page of text stripped of
  4226. whatever punctuation marks you have chosen (including capital letters).
  4227. At the bottom of the screen, on the left, is a box containing the
  4228. removed punctuation marks. On the right is a box labelled öDoneò, which
  4229. contains the marks which have been successfully placed. The marks are
  4230. chosen at random and have to be steered by use of the cursor keys to
  4231. their correct place. Correct answers gain points and incorrect ones lose
  4232. them. <Escape> can be pressed to give up on that mark (and lose even
  4233. more points!) but I found it a drawback, that the only way to terminate
  4234. in the middle of a story was to select each uncompleted mark in turn and
  4235. press <escape> for each one.
  4236. 7.8
  4237. The teachersæ page
  4238. 7.8
  4239. This allows you to customize the exercises and to edit or enter text. It
  4240. is fairly straightforward for children or teachers to enter their own
  4241. text. Indeed, this is a necessary procedure as the supplied texts are
  4242. not really meant for class use. The text entry is very reminiscent of
  4243. the old BBC days Ö memories of my youth! There is word-wrap and left
  4244. justification. The only correction is by deleting back to the mistake or
  4245. finishing and editing the text. To edit the text you have to copy and
  4246. then amend it. This part can be confusing for those who are more used to
  4247. modern word processing packages. One handy utility for the clumsy is a
  4248. utility called !Recover which recovers any accidentally deleted stories.
  4249. 7.8
  4250. Overall, it is a fairly basic program which just about does the job it
  4251. sets out to do; but it is very dated. Its main advantage is that it
  4252. treats capital letters as punctuation marks and therefore is of use to
  4253. children who are starting to punctuate their work.
  4254. 7.8
  4255. Punctuate from Xavier (version 1.01)
  4256. 7.8
  4257. This program is written specifically for the Archimedes and is thus far
  4258. more modern. The menu screen is multitasking although, once the program
  4259. is run, it takes over the whole display. The program can be terminated
  4260. at almost any time by pressing <escape>. One note Ö the copy with which
  4261. I was originally supplied, was only for RISC OS 2 (same version number!
  4262. but áI got the error öUnable to move memoryò). I was very speedily
  4263. supplied with an upgrade by Xavier.
  4264. 7.8
  4265. To quote the manual, öIt is the intention of the program to provide both
  4266. tuition and practice in English punctuation skills.ò
  4267. 7.8
  4268. The manual
  4269. 7.8
  4270. The manual is straightforward and well written. It takes you step by
  4271. step through all the programæs facilities.
  4272. 7.8
  4273. Installation
  4274. 7.8
  4275. Before using the program for the first time, you have to initialize the
  4276. disc by entering the useræs name as the software owner. Once this has
  4277. been done, you apply to Xavier for a Lock code number. This then allows
  4278. you to make backup copies or install the program on hard disc or
  4279. network.
  4280. 7.8
  4281. The program
  4282. 7.8
  4283. Once the program is loaded, a menu is displayed, from which you can
  4284. select the list of sentences to be used, the punctuation marks to be
  4285. worked on, and one of three activities at three different levels.
  4286. 7.8
  4287. The Tutor displays a sentence above which are ten punctuation marks.
  4288. Using the mouse pointer and on screen arrow icons, you chose the place
  4289. in the sentence and then the appropriate mark. A Clue is available which
  4290. highlights the missing mark. A Help facility will display either a
  4291. brief, or a detailed, explanation of the required punctuation mark.
  4292. 7.8
  4293. The Speed Test is described as a light relief game. A displayed sentence
  4294. has one punctuation mark removed. At the top of the screen, the ten
  4295. punctuation marks rotate at quite a speed. You have to click on the
  4296. missing mark.
  4297. 7.8
  4298. The Quiz Master is the most complicated and difficult of the three
  4299. options. It is, again, a type of game. The user selects the level of
  4300. difficulty and then has to choose from three possible solutions to a
  4301. punctuation problem before the time runs out.
  4302. 7.8
  4303. The three Levels select the speed of the games and the number of
  4304. punctuation marks used. Practice allows the user to choose which ones
  4305. are used, and only use one mark at a time. Basic has a mixture,
  4306. excluding dash and brackets and Advanced uses all the available marks.
  4307. 7.8
  4308. By clicking <menu> over the menu page, you get the choice of creating or
  4309. editing sentences or printing worksheets. These are fairly simple in
  4310. operation, the first two using normal word processing facilities. A
  4311. useful extra is that there is a facility to give alternative marks Ö for
  4312. example in the following sentence: Mary works hard;/, but she needs the
  4313. money. Either the semi-colon or comma would be acceptable and the
  4314. program allows for this.
  4315. 7.8
  4316. This is a comprehensive program which, on the whole, succeeds in
  4317. providing an aid to learning punctuation. In my view, there are two main
  4318. draw backs. Firstly, capital letters are not treated as punctuation
  4319. marks, which means that the program is pretty useless for teaching full
  4320. stops on their own Ö the first stage in teaching punctuation. Secondly,
  4321. whatever level is chosen, all ten punctuation marks are displayed,
  4322. making it unnecessarily complicated for the younger child.
  4323. 7.8
  4324. Conclusion
  4325. 7.8
  4326. Both my colleagues and I have used the programs with the whole range of
  4327. KeyáStageá2 children. Both programs have their strengths and weaknesses.
  4328. I feel that the Topologika program is more suited for the lower end of
  4329. Key Stage 2 while the Xavier one would be better suited for the oldest
  4330. children at KeyáStageá2 and probably most of Key Stage 3.
  4331. 7.8
  4332. At a time when the average primary school is lucky to have more than one
  4333. computer per class, I have one niggling worry concerning any program of
  4334. this type which normally takes quite a time to complete. Is it a good
  4335. use of computer time for one pupil to practice punctuation while other,
  4336. more comprehensive programs, like word processors, databases, turtle
  4337. graphics, simulations, etc are lying idle?ááA
  4338. 7.8
  4339. Opening Doors on IT Capability
  4340. 7.8
  4341. Nick Harris
  4342. 7.8
  4343. öOpening Doors on IT Capability Ö Educational Courseware from ITALò is
  4344. the rather long-winded title for integrated collections of data in the
  4345. forms such as text, graphics, CSV and sound files. They contain extracts
  4346. from various sources such as newspapers, books, plays, etc in the form
  4347. of pictures, photographs, maps, graphs, drawings, data and/or sound. The
  4348. files also include tutoræs notes and sets of student activities.
  4349. 7.8
  4350. Each collection comes in a plastic case slightly smaller than a video
  4351. cassette and, apart from a very brief explanatory sheet, there are no
  4352. actual printed instructions. However, it is possible to purchase a video
  4353. to accompany each set and also printouts of the text files.
  4354. 7.8
  4355. The purpose of each package is ö... to allow students to demonstrate
  4356. higher levels of IT capability. Currently, students have to collect all
  4357. their own data, and then process it, or the data arrives fully processed
  4358. in applications. These packages remove the hassle of collecting
  4359. information, leaving the challenge of handling and communicating it in
  4360. an exciting way. 
  4361. 7.8
  4362. What is more, by using spreadsheets and multimedia authoring packages,
  4363. students can also be actively involved in modelling.ò 
  4364. 7.8
  4365. The packages contain one or more labelled and numbered discs all of
  4366. which hold !ArcFS (read only), plus a utility to set mode 15 on a
  4367. double-click and a directory of compressed data. 
  4368. 7.8
  4369. The first disc in each set also has a !Starthere file which explains
  4370. that all the package basically requires is a simple working knowledge of
  4371. Paint, Edit and Draw and directions as to which files to read first in
  4372. the Tutoræs Directory. In the multi-disc sets a ömapò of the package is
  4373. given and also some information about relevance to the National
  4374. Curriculum.
  4375. 7.8
  4376. Four sets have so far been issued, Using Pictures (KS2/3 History) ú15,
  4377. Using Objects 1 (KS2/3 History & Technology) ú20, Impressionism, (KS2/3
  4378. Art) ú40 and Limestone Scenery (KS3/4 Geography) ú40. These prices from
  4379. ITAL are inclusive of VAT and cover the cost of a site licence.
  4380. 7.8
  4381. öUsing Picturesò
  4382. 7.8
  4383. A CSV file lists all the 120 plates in Pyneæs öMicrocosmò  ö...a
  4384. national work devoted to the domestic, rural and commercial scenery of
  4385. Great Britain and may be considered as a monument, in the rustic style,
  4386. raised to her gloryò and nine sprite files of single plates. There are a
  4387. series of eight text files which introduce the student to the following
  4388. skills: (a) learning to look at pictures, (b) using pictures as primary
  4389. sources for history and (c) computer-based picture-handling and database
  4390. techniques.
  4391. 7.8
  4392. Some of the activities are: (1) identifying from which illustrations
  4393. details have been taken (2) finding details from short descriptions (3)
  4394. comparing a full written list of illustrations with those on disc (4)
  4395. interrogating a datafile of illustrations (5) more general questions
  4396. using the datafile (6) comparing domestic life then and now (7) A Day in
  4397. the Life Ö historical imagination (8) considering the reliability and
  4398. usefulness of historical sources.
  4399. 7.8
  4400. öUsing Objectsò
  4401. 7.8
  4402. A CSV file lists basic physical data and a set of 24 digitised
  4403. photographs illustrate the objects: öeight domestic ironsò. Text files
  4404. present a range of eleven activities that use the pictures and data
  4405. supplied as both historical evidence and showing technological
  4406. advancement. In addition, the Tutor file contains answers to some of the
  4407. activities.
  4408. 7.8
  4409. öImpressionismò
  4410. 7.8
  4411. This is a four disc set containing text files on the history of the
  4412. period, short biographies of nine Impressionists and simple written
  4413. descriptions to accompany the seventeen digitised pictures. Fourteen
  4414. activities, from looking at pictures to using Paint and Draw as creative
  4415. tools, are given plus some extras.
  4416. 7.8
  4417. öLimestone Sceneryò
  4418. 7.8
  4419. This is a four disc set with maps, diagrams and thirty photographs of
  4420. the area around Malham, Goredale and Ingleborough in North Yorkshire.
  4421. There are nine activities that aim to cover: revision of basic ideas
  4422. (weathering, erosion, deposition), practice of map skills, knowledge of
  4423. limestone features, understanding of the processes which help to form
  4424. them, knowledge and understanding of the three major factors affecting
  4425. the landscape in the area under study and ability to identify limestone
  4426. scenery.
  4427. 7.8
  4428. Conclusions
  4429. 7.8
  4430. I have been looking at these packs during the school holidays and
  4431. therefore have not had the opportunity to use the sets with classes,
  4432. however some points can be made.
  4433. 7.8
  4434. The scanning used for the coloured images has resulted in low resolution
  4435. in the non-photographic images and also seems to have produced
  4436. aberrations in the Impressionistsæ colour and texture which makes them
  4437. inferior to photographic reproductions. This makes it rather difficult
  4438. to see and comment on the details required for answering many of the
  4439. questions.
  4440. 7.8
  4441. If Paint, Edit and Draw really are so effective, why has so much other
  4442. software been written? I suspect that many teachers would be more
  4443. familiar with applications purchased in addition to those supplied with
  4444. the machine so that using Paint, Edit and Draw might appear to them to
  4445. be a retrograde step. Some of the activities seem very basic Ö such as
  4446. simply finding and matching or completing sentences. These hardly
  4447. justify the expense of using the hardware. But then other activities are
  4448. more sophisticated, e.g. designing oneæs own worksheet, so that there
  4449. seems to be a conflict between data, data handling techniques, software
  4450. and hardware.
  4451. 7.8
  4452. I can appreciate that working through the activities, which do contain
  4453. data that pupils will not have to search for, would certainly fulfil IT
  4454. criteria. I feel, however, that the main content of the packages might
  4455. be better suited to being presented in book or folder form, given the
  4456. problems of accessing and examining the data by opening and closing
  4457. multiple windows in different applications especially in Paint.
  4458. 7.8
  4459. ITAL are perhaps correct when they suggest that the data should be used
  4460. with a multimedia authoring program and a confident teacher might well
  4461. prefer to tailor the data and activities with such a program, to create
  4462. their own IT experience. Problematically, some of the data is copyright
  4463. (e.g. all the pictures in Impressionism and the OS maps in Limestone
  4464. Scenery) and cannot, I assume, be copied or printed out,  which will
  4465. make it difficult to use these packs in a multi-user classroom
  4466. situation.ááA
  4467. 7.8
  4468. Multimedia Column
  4469. 7.8
  4470. Paul Hooper
  4471. 7.8
  4472. (Having added some material about Key Author, Paul was going to call
  4473. this the öGenesis/Magpie/Key Author Columnò, so weæve agreed to change
  4474. it to öMultimediaò! Ed.)
  4475. 7.8
  4476. Which multimedia are you using?
  4477. 7.8
  4478. I have had a number of requests from teachers in Norfolk to cover Key
  4479. Author in this column, as many of the schools around here appear to be
  4480. using this particular multimedia package. Thanks to Peter Stibbons of
  4481. Anglia TV, I am now beginning to get to grips with this package. I will
  4482. start converting some of the existing binders in the Swap Shop in the
  4483. next couple of weeks to Key Author format, but I would like to see some
  4484. other work prepared using this package. So if you have done any, please
  4485. send them to the address at the end of the article.
  4486. 7.8
  4487. This brings me on to the question in the title. With the availability of
  4488. Genesis, Magpie and Key Author, as well as Optima, GenUp, ClearView and
  4489. others, I was wondering whch is the most used multimedia package and
  4490. why? If you have any thoughts on this please write to me.
  4491. 7.8
  4492. The Horizon Project
  4493. 7.8
  4494. As any user of Genesis will be aware, Hampshire Microtechnology Centre
  4495. have published the final report on the Horizon Project along with the
  4496. CD-ROM. The original project was set up to allow schools in Hampshire to
  4497. create their own multimedia programs using Genesis, with support and
  4498. help from the Centre. Having now read the report and viewed many of the
  4499. applications on the CD-ROM, I am once again staggered at the abilities
  4500. of many of the pupils in our schools.
  4501. 7.8
  4502. The Project was funded by Acorn but, as the report states, ö...it is
  4503. clear that the enthusiasm of teachers and children was its real driving
  4504. force.ò Certainly, the use of multimedia seems to have motivated the
  4505. pupils, but quite why this is, the report leaves open. To me, one of the
  4506. most revealing comments in the report was a quote from a ten-year-old
  4507. who concluded that creating a multimedia package öis much harder than
  4508. writing an essay, but I donæt mind spending the time on it. You keep
  4509. seeing ways to make it better, like adding audio and finding easier ways
  4510. to link the pagesò.
  4511. 7.8
  4512. Case studies
  4513. 7.8
  4514. After the introduction and a brief history of the project, the report
  4515. takes twelve case studies which are very revealing. It seems that the
  4516. biggest problem is not so much the lack of resources or expertise in
  4517. schools but more a lack of time. This will come as no surprise to many
  4518. hard pressed teachers!
  4519. 7.8
  4520. One of the more surprising outcomes of the project is the fact that a
  4521. vast majority of the applications were produced by primary schools
  4522. rather than secondaries. The report concludes that the cross-curricular
  4523. nature of multimedia is more suited to the Primary sector rather than
  4524. the more subject-based secondary sector.
  4525. 7.8
  4526. The report is available from Hampshire Microtechnology Centre, Connaught
  4527. Lane, Paulsgrove Portsmouth PO6 4SJ. (0705-378266) Any teacher with an
  4528. interest in multimedia should get a copy for the excellent ideas and
  4529. case studies that it provides.
  4530. 7.8
  4531. Copyright?
  4532. 7.8
  4533. The report does make particular reference to the problems of discovering
  4534. copyright-free materials. I have always been very careful about the
  4535. materials that I use in applications. Yet it is very difficult to work
  4536. out what is copyright material and what is not. For example, if there is
  4537. an illustration in a book and it has been drawn by the author, it is
  4538. obviously his copyright. If, on the other hand, this author illustrates
  4539. his point about the Civil War with a contemporary illustration taken
  4540. from a broadsheet, is there any copyright on this and, if so, whose is
  4541. it? What about scanning pictures from books that are now out of print,
  4542. or from newspapers which are no longer published? How old does material
  4543. need to be before it is out of copyright? What about material that is
  4544. kept in national museums? If you video an object, can you then use a
  4545. still from that video in an application?
  4546. 7.8
  4547. If I use something from a PD library that is later discovered to be
  4548. copyright, am I liable or is the library liable? I have heard it said
  4549. that if you are a member of an organisation that charges a fee, say the
  4550. Scout Movement, then you are entitled to use material that is copyright
  4551. to that organisation Ö but I donæt know if this is correct. Is there an
  4552. Archive reader who is a lawyer and who could come up with answers to
  4553. some of these questions?
  4554. 7.8
  4555. The challenge
  4556. 7.8
  4557. Back in March, I issued a challenge to readers to devise a way to keep a
  4558. running total in a quiz within a Genesis application. I knew this was a
  4559. difficult one and wasnæt surprised when I didnæt get any replies for a
  4560. few weeks. Yet within the last week, I have had five replies, from
  4561. different parts of the country, all offering the same solution. I must
  4562. admit that it is not the solution that I had thought up!
  4563. 7.8
  4564. First from Peter Walder, öEssentially the trick is to create a page
  4565. which, whilst being open as far as Genesis was concerned, is not
  4566. actually visible on the screen. This page is hidden by using page
  4567. coordinates which means that, whilst the page is open, it is not
  4568. actually displayed. Information in the hidden screen was accessible to
  4569. any other Genesis page at any point during the use of the application.
  4570. The command HIDE WINDOW will do this for you. We used the technique so
  4571. that information that is entered at the start of the application, such
  4572. as name, date of birth, etc, could be stored out of sight and then be
  4573. Éread back inæ and printed out in a page designed to look like a
  4574. certificate at the very end of the application when the user has
  4575. completed a number of tasks.ò
  4576. 7.8
  4577. Graham Anderson of Itchen College in Southampton went one better, not
  4578. only did he suggest the same solution but he also included a quick quiz
  4579. on disc which I will put on the monthly disc. Graham says, öThe idea is
  4580. to have a hidden page on which a frame holds the value of the current
  4581. score. The frame that holds the running score is created when the page
  4582. is opened by script text something like:
  4583. 7.8
  4584. ON OPEN SET CONTENTS OF öScoreò TO (CONT-ENTS OF öRTotalò ON PAGE 1)
  4585. 7.8
  4586. To update the score we can use :
  4587. 7.8
  4588. SET CONTENTS OF öRTotalò ON PAGE 1 TO (( CONTENTS OF öRTotalò ON PAGE
  4589. 1)+1)
  4590. 7.8
  4591. Thanks to both Peter and Graham for these suggestions, a couple of
  4592. Archive mugs each will be winging their way to you.
  4593. 7.8
  4594. My solution
  4595. 7.8
  4596. Rather than use the hidden page method, my solution relied on the
  4597. ability of Genesis to transmit contents of boxes from one page to the
  4598. next. For the first page, we set the running total box (called Score27)
  4599. to 0 using the script below:
  4600. 7.8
  4601. DEF FRAME öScore27ò
  4602. 7.8
  4603. WORD öò
  4604. 7.8
  4605. STYLE 8
  4606. 7.8
  4607. FGCOL 7
  4608. 7.8
  4609. BGCOL 0
  4610. 7.8
  4611. AT 480 -672 608 -576
  4612. 7.8
  4613. BORDER
  4614. 7.8
  4615. END FRAME
  4616. 7.8
  4617. SET total TO 0
  4618. 7.8
  4619. DEF PROC öaddò
  4620. 7.8
  4621. BEGIN
  4622. 7.8
  4623. SET total TO total + 5
  4624. 7.8
  4625. SET CONTENTS OF öScore27ò TO total
  4626. 7.8
  4627. END
  4628. 7.8
  4629. Procedure Éaddæ increases the score and should be called when the
  4630. correct answer is given. I also have a procedure called Éminusæ which
  4631. takes a couple of points off if you get it wrong.
  4632. 7.8
  4633. On the next page I call the running total box ÉScore28æ and then set its
  4634. contents using the following script:
  4635. 7.8
  4636. SET CONTENTS OF öScore28ò TO CONTENTS OF öScore27ò ON PAGE 27
  4637. 7.8
  4638. Now I reset the variable Étotalæ to the contents of ÉScore28æ using the
  4639. modified procedure Éaddæ as below:
  4640. 7.8
  4641. DEF PROC öaddò
  4642. 7.8
  4643. BEGIN
  4644. 7.8
  4645. SET total TO CONTENTS OF öScore28ò
  4646. 7.8
  4647. SET total TO total + 5
  4648. 7.8
  4649. SET CONTENTS OF öScore28ò TO total
  4650. 7.8
  4651. END
  4652. 7.8
  4653. Thus we can continue to build up any number of pages using this method.
  4654. To show how this works, on the monthly disc is !PPH, the quiz out of
  4655. öthe Plagueò that uses this method.
  4656. 7.8
  4657. The Magpie Challenge
  4658. 7.8
  4659. This month I think its time to challenge all the Magpie users. Can you
  4660. devise a binder of, say, four or five scrolling pages, with a piece of
  4661. music playing in the background? The trick is that the music must NOT
  4662. restart each time the page is opened but must continue playing without
  4663. interruption? This rules out using the preferences page but it is
  4664. possible. One clue is to think about the music, not the binder!
  4665. 7.8
  4666. Hints and tips
  4667. 7.8
  4668. No matter how well you think you know a program, there are always things
  4669. that come as a complete surprise to you. I was discussing the
  4670. improvements to Genesis with a salesman from Oak at the NCS Open Day. I
  4671. started to complain that if you had two different Genesis applications
  4672. running at once and then you tried quitting one of them, the whole
  4673. machine locked. Iæve always performed a soft reset to get out of this
  4674. and had to wait for the machine to reboot. Imagine my surprise and
  4675. embarrassment when, using my own machine, the salesman pointed out that
  4676. if I pressed escape instead of the soft reset, the application would
  4677. quit quite happily!
  4678. 7.8
  4679. The Swap Shop
  4680. 7.8
  4681. We have added three more Magpie binders to the catalogue. These come
  4682. from Nicholas Horn in Thetford and use Magpie as a way of delivering
  4683. science support materials. Images 1 and 2 contain images on plant
  4684. tissue, pollution and earth science. Water Transport shows how plants
  4685. take up the water that they require. All three binders have electron
  4686. micrographs of plant tissue and are designed for A-level students and
  4687. those in further education.
  4688. 7.8
  4689. All the programs within the Swap Shop are available to any reader of
  4690. Archive or any educational establishments completely free of charge. All
  4691. you have to do is send a blank formatted DD or HD disc to the address at
  4692. the end of the article and I will send you the latest copy of the
  4693. catalogue from which you can order.
  4694. 7.8
  4695. Wot no Professional?
  4696. 7.8
  4697. As I write this on 24th March, and there is still no sign of Genesis
  4698. Professional as yet. My contacts within Oak inform me that the manuals
  4699. are to be delivered next Monday and they will start shipping towards the
  4700. end of the week. So, by the time you read this, I should have got to
  4701. grips with it and I will do a review next month.
  4702. 7.8
  4703. The End Bit
  4704. 7.8
  4705. If you have any questions about Genesis or Magpie or if you would like
  4706. to send me any applications, please send them to Paul Hooper, 11
  4707. Rochford Road, Martham, Great Yarmouth, NR29 4RL.á(0493-748474)ááA
  4708. 7.8
  4709. TOM
  4710. 7.8
  4711. Robert Chrismas
  4712. 7.8
  4713. TOM is a simulation of simple computer. The user can enter programs in
  4714. TOMæs memory and then watch what happens to TOMæs program counter,
  4715. accumulator and memory as the program is executed. It could be used as
  4716. part of a formal instruction program or by someone on their own who
  4717. wanted a simple introduction to programming in assembly language.
  4718. 7.8
  4719. TOM is a standard RISC OS desktop application. It supports the !Help
  4720. application and it can be entirely mouse driven although the keyboard
  4721. may be used.
  4722. 7.8
  4723. The TOM window shows the 48 word memory, accumulator, program counter,
  4724. keypad for input, a scrolling output device and a control pad.
  4725. 7.8
  4726. Programs are entered directly into TOMæs memory. The initial values of
  4727. accumulator and the program counter can be set and then the control pad
  4728. is used to run the program. Program execution may be fast, slow or
  4729. single step execution. Any output appears on the simulated printer.
  4730. 7.8
  4731. A decimal computer
  4732. 7.8
  4733. All values are displayed in decimal. The display allows up to six digits
  4734. for each word, or five with a ÉÖæ sign. However, despite what the
  4735. documentation says, it seems possible to store and calculate with much
  4736. larger numbers.
  4737. 7.8
  4738. The instruction set
  4739. 7.8
  4740. The TOM instruction set will seem quite strange to programmers of modern
  4741. microcomputers. About fifteen years ago, I remember teaching a similar
  4742. Ésimulatedæ low level language called CESIL (Computer Education in
  4743. Schools Instruction Language) to CSE students. (Never mind CESIL, who
  4744. remembers CSEs?)
  4745. 7.8
  4746. TOMæs instruction set comprises:
  4747. 7.8
  4748.   0  Halt
  4749. 7.8
  4750.   1  Load accumulator
  4751. 7.8
  4752.   2  Store accumulator
  4753. 7.8
  4754.   3  Add to accumulator
  4755. 7.8
  4756.   4  Subtract from accumulator
  4757. 7.8
  4758.   5  Multiply accumulator
  4759. 7.8
  4760.   6  Divide accumulator
  4761. 7.8
  4762.   7  Jump unconditionally
  4763. 7.8
  4764.   8  Jump if accumulator negative
  4765. 7.8
  4766.   9  Jump if accumulator zero
  4767. 7.8
  4768.   10  Jump indirect
  4769. 7.8
  4770.   11  Input to accumulator
  4771. 7.8
  4772.   12  Output from accumulator
  4773. 7.8
  4774. Unless otherwise stated, the addressing mode is absolute or implied.
  4775. There is no immediate addressing. TOM halts if it encounters an invalid
  4776. opcode.
  4777. 7.8
  4778. The three least significant decimal digits store the address, if one is
  4779. required. The next two digits (thousands and tens of thousands) store
  4780. the opcode.
  4781. 7.8
  4782. The manual
  4783. 7.8
  4784. The 19-page A4 manual includes sections on computer architecture, the
  4785. TOM instruction set, using TOM, and some worked examples. Four of the
  4786. chapters include a page of exercises so the reader can make sure he/she
  4787. has understood what has been covered. There were no solutions to the
  4788. exercises but the questions were quite easy. There is sufficient
  4789. information in the manual to provide a basic introduction to the
  4790. architecture and operation of a stored program computer. With ingenuity,
  4791. it is possible to write programs which make even a very simple
  4792. Écomputeræ like TOM do quite interesting things, but when someone
  4793. understands enough about programming to do so, they have no further need
  4794. of TOM. (The page numbers on the contents page are incorrect!)
  4795. 7.8
  4796. TOM programs are saved as simple text files which can be loaded again by
  4797. dragging them onto the TOM window. Editing facilities are minimal; if
  4798. you need to insert an instruction near the start of a program, the only
  4799. alternative to altering every line is to save the program, adjust it in
  4800. Edit and then load it back again.
  4801. 7.8
  4802. The version of TOM used for this review (version 1.1) includes a
  4803. disassemble option which displays the opcodes as two character
  4804. mnemonics.
  4805. 7.8
  4806. The name ÉTOMæ stands for ÉThoroughly Obedient Moronæ which probably
  4807. will not go down well in these Émore politically correct than thouæ
  4808. days.
  4809. 7.8
  4810. Conclusion
  4811. 7.8
  4812. Part of the introduction in the manual says ÉTOM enables inexperienced
  4813. users to get to grips with the concepts of machine code while ignoring
  4814. the complications of using a real assembler ...æ So it is no criticism
  4815. to point out that the language which TOM uses is quite a long way from
  4816. modern micro-computer languages and that the simulation does not
  4817. include: binary representation, addressing modes, display of flag
  4818. values, stack handling, etc. TOM does what it sets out to do; you can
  4819. enter programs written in an Éassembly languageæ and you can watch what
  4820. happens as they are executed.
  4821. 7.8
  4822. TOM is available from Keylink Computers Ltd, single user version ú29.95
  4823. +VAT, site licence ú99.95 +VAT.ááA
  4824. 7.8
  4825. Choices
  4826. 7.8
  4827. Hilary Ferns
  4828. 7.8
  4829. There is a vast amount of potential for using this content-free program
  4830. in the Primary school. It has been developed by Widgit Software as part
  4831. of the Software Development Partnership Scheme by NCET.
  4832. 7.8
  4833. What is Choices ?
  4834. 7.8
  4835. It provides templates to create multiple choice type activities using
  4836. numbers, words, pictures, animation and sound. Over 30 excellent, user-
  4837. friendly activities (called exercises) come as part of the package. 
  4838. Each exercise can be configured to respond to mouse, keyboard, concept
  4839. keyboard, touch window or switch control.
  4840. 7.8
  4841. Any exercise can contain up to twenty screens, and as each is correctly
  4842. completed one is rewarded by a sound. The end of a whole exercise is
  4843. denoted by another musical interlude. You can set up a group of varied
  4844. exercises. Several different sounds are provided, or you can create your
  4845. own horrible noises using digitised sound. The simple sprites provided
  4846. include animals, transport, flowers, teapots, mugs, umbrellas, food,
  4847. clothes, actions, numbers, dice, coloured shapes, spotted ladybirds,
  4848. etc.
  4849. 7.8
  4850. Starting off
  4851. 7.8
  4852. The program loads in the usual way, but clicking on the icon on the
  4853. iconbar does not set the program running. You are required to drag a
  4854. Resources Éfolderæ (directory) to the icon, at which point the title
  4855. screen and menu appear. You can simply slide off the Start option to
  4856. reach a submenu showing the available exercises. I ran exercises
  4857. successfully from both floppy and hard disc. A short synopsis on each
  4858. one is provided as an appendix to the documentation. The documentation
  4859. was easy to follow, although not particularly well presented.
  4860. 7.8
  4861. The exercises
  4862. 7.8
  4863. The program comes with a huge selection of exercises, provided on four
  4864. floppy discs. Many of these follow similar ideas, for example: picking
  4865. the odd one out of a small group; sorting into sets according to
  4866. different criteria; matching dice and ladybirds to numbers; copying
  4867. sequences; pelmanism; snap. In addition to the exercises which have
  4868. obvious right and wrong answers, there are a few activities which allow
  4869. children to select their own preferences (e.g. clothes, food) and to
  4870. select a yellow blob to inform the computer that the activity or
  4871. sequence is complete. (This could be used for the start of simple
  4872. sentence construction.) Disc 4 is devoted to jigsaws with square pieces
  4873. which can be put together using various rules.
  4874. 7.8
  4875. In order to give a little more detail of the program, I will explain a
  4876. few of the exercises provided:
  4877. 7.8
  4878. OddType Ö Each screen has four pictures (e.g. lion, elephant,
  4879. helicopter, tiger), and a question (e.g. Which one is not an animal? or
  4880. Which one goes on water?) By using the mouse or space bar, a selection
  4881. box is moved from one picture to the next, and the correct answer
  4882. selected, again by mouse, keyboard, concept keyboard or switch control,
  4883. depending on how you have configured the devices.
  4884. 7.8
  4885. FindCover Ö This shows a small picture at the bottom which must be
  4886. matched to one from a choice of four on the screen. At the initial key
  4887. or mouse click, the four pictures are covered up and you have to
  4888. remember the box where the matching one is hiding. An extension of this
  4889. covering up idea is used in a pelmanism exercise.
  4890. 7.8
  4891. Snap Ö Here a series of pictures sit on top of each other, and clicking,
  4892. etc, will cycle through the pile. It can also be set to cycle through on
  4893. its own, the user only intervening for the snap.
  4894. 7.8
  4895. Copy6 Ö Each member of a set of six ladybirds must be matched with the
  4896. numeral corresponding to the number of spots. Likewise, dice are matched
  4897. to numerals. The template used for this could be adapted to perform
  4898. varyious word-matching exercises at many different levels.
  4899. 7.8
  4900. Sort3╫3 Ö Nine objects are sorted by either shape, number or colour into
  4901. three sets of three.
  4902. 7.8
  4903. Designing your own exercises
  4904. 7.8
  4905. The introduction to the booklet suggests that many teachers would be
  4906. getting good value for money if they use the program only with its
  4907. existing screens. I would agree with this, but perhaps point out that
  4908. the exercises provided are excellent only for infants and special needs.
  4909. You can adapt existing activities, or develop your own. Unless you have
  4910. a vast supply of suitable clipart, you would probably stick to exercises
  4911. using the existing pictures. Pictures can be freely taken from one set
  4912. of resources to another (via the RAM disc). I used both Draw and FontFX
  4913. to create numbers and words for maths and language activities, which
  4914. were then imported quite successfully to a resources folder (where they
  4915. are automatically converted to sprites). Once there, they are available
  4916. for you to use in extending existing exercises or creating new ones.
  4917. 7.8
  4918. Each activity is designed from a template. The layout and behaviour of
  4919. any exercise are determined by the design of the underlying template.
  4920. The existing content-free templates can be adapted, or new ones can be
  4921. created form scratch. It is this which is time-consuming and therefore
  4922. probably impractical for most class teachers.
  4923. 7.8
  4924. Various icons have to be set Éonæ or Éoffæ to determine such things as
  4925. which picture will be the correct answer; whether an arrow or a box
  4926. cursor moves from item to item; whether correct items need to be picked
  4927. in a particular order; whether items are covered up (as in pelmanism);
  4928. whether they will appear randomly or in fixed positions; whether the
  4929. chosen item is moved to another place on the screen.
  4930. 7.8
  4931. The finished template is automatically saved into a resources folder. A
  4932. new resources folder, with its correct hierarchy of named sub-
  4933. directories, can easily be created by accessing the iconbar menu. Only
  4934. one resources folder can be in use at a time, and individual templates
  4935. cannot be extracted from folders. I found this rather annoying when I
  4936. wanted to use the template for a Ésnapæ game (in resources1) to add an
  4937. exercise to my resource folder (resources5). One way to have done it
  4938. would have been to copy the whole of folder 1, rename it, run the
  4939. program and delete the unwanted templates.  But then I would have been
  4940. without my templates from folder 5. Consequently I chose to recreate a
  4941. Ésnapæ template, making note of the settings.
  4942. 7.8
  4943. I have tried to think of ways in which the use of the program could be
  4944. extended to juniors and high-flying infants. Consequently, I have
  4945. successfully designed a set of exercises to give times tables practice,
  4946. and also a challenge to match flags to their correct countries. It is
  4947. actually worth investing time in it, as the finished product is of good
  4948. quality. Furthermore, I suspect there would be in every Year 6 group at
  4949. least one computer whizz-kid who would enjoy the challenge of designing
  4950. more activities.
  4951. 7.8
  4952. To conclude...
  4953. 7.8
  4954. Overall I feel ÉChoicesæ is excellent value for money. The package I
  4955. reviewed is version 1.03 dated 1992, so I donæt know where it has been
  4956. hiding since, or indeed how many existing users are out there. Users are
  4957. permitted to distribute any resource material which they create,
  4958. provided of course the actual program is not included on the disc.
  4959. (Maybe the education column could act as a suitable link?)ááA
  4960. 7.8
  4961. AIM3 Ö Another Image Manager
  4962. 7.8
  4963. Ken Cowap
  4964. 7.8
  4965. AIM3 from The Delft University of Technology via Lingenuity is the
  4966. latest version of this image processing and management application,
  4967. updated to take full advantage of RISC OS3. In addition, it contains
  4968. improvements and some corrections to its predecessor AIM2 (for RISC
  4969. OS2). The software is primarily educational, giving the patient and
  4970. determined user a fairly deep insight into modern image analysis and
  4971. manipulation methods. Users with more modest needs will find image
  4972. improvement can be achieved without too much complexity. However, it is
  4973. limited to monochrome image output, though input may be mono or colour
  4974. and from a wide variety of formats and system types, including three
  4975. digitisers. Its great strength is its very wide range of powerful image
  4976. processing algorithms. It is not, however, an image manipulation package
  4977. in the manner of Paint or Draw and suchlike, though its images can be
  4978. output as sprites.
  4979. 7.8
  4980. The package
  4981. 7.8
  4982. AIM3 can be had as the software alone on two PD discs, costing ú1.60, or
  4983. software plus documentation (about 100 pages). The latter comprises, in
  4984. one A5 volume: öImage Processing, a First Introductionò, öThe AIM Useræs
  4985. Manualò (version for RISC OS2) and öThe AIM Reference Manualò. A
  4986. separate copy of the AIM Useræs Manual Revision 1 for RISC OS3 is
  4987. included, supplementing the RISC OS 2 version in the main manual. All
  4988. this can be obtained from Lingenuity, cost ú25 (no VAT). Disc 1 contains
  4989. the application itself and some special image files selected for various
  4990. undesirable characteristics to show how AIM3 can improve them. Disc 2
  4991. has copies of ChangeFSI, !Creator, !Translator, !Squash and a couple of
  4992. ordinary (squashed) sprites for experimentation.
  4993. 7.8
  4994. Documentation
  4995. 7.8
  4996. I would most definitely not recommend using the software without full
  4997. documentation; it is far too complex to yield to the intuitive approach,
  4998. particularly for a user starting on image manipulation. Having said
  4999. that, once the full books are available, it all becomes more
  5000. understandable, albeit in limited sessions. I found the first section
  5001. öImage Processing, a first introductionò very helpful, giving a
  5002. comprehensive overview of the whole concept, touching briefly on a wide
  5003. range of applications such as industrial inspection, medical and
  5004. biophysical, geology etc, as well as the methods used. The documentation
  5005. is well written and presented in an orderly sequence, with contents
  5006. lists and an index. The very few language translation idiosyncrasies
  5007. cause no real difficulties. Serious students might wish to study
  5008. öDigital Image Processingò (2nd. edition) by Rafael C Gonzalez/Paul
  5009. Wintz, ISBN 0-201-508036, from the Addison-Wesley Publishing Company.
  5010. 7.8
  5011. AIM2 to AIM3 changes
  5012. 7.8
  5013. Existing RISC OS 2 version users will find it easy to evaluate the
  5014. differences between their version and the new one. The AIM Useræs Manual
  5015. Revision 1 has margin lines denoting added or changed sections. I will
  5016. mention only the more important ones Ö certainly top of the list comes
  5017. the ability to accept images larger than the previous limit of 256╫256
  5018. pixels, though obviously this incurs a memory penalty. Bear in mind that
  5019. AIM3 always needs the memory for four images even though the relevant
  5020. windows may have been removed from the screen.
  5021. 7.8
  5022. To cope with larger images, a separate linking header file is
  5023. automatically written containing the relevant details; consequently the
  5024. writef[ile] option is now different.
  5025. 7.8
  5026. The histogram analysis now includes calculated statistics and an extra
  5027. utility öhistostatò prints the figures without displaying them.
  5028. 7.8
  5029. An edit operation now permits selection of a part of the displayed image
  5030. by ödrawingò a rectangle to enclose the wanted portion. This portion can
  5031. then be copied to another AIM display window, saved to disc or directly
  5032. copied into an open application.
  5033. 7.8
  5034. Compatibility with the Computer Concepts, Wild Vision and Irlam EPSON
  5035. range and öI-Scanò digitisers/scanners is now embodied. The disc 2
  5036. supplement contains copies of öChangeFSIò, öCreatorò and öTranslatorò
  5037. for increased versatility of image access from other platforms.
  5038. 7.8
  5039. Operation
  5040. 7.8
  5041. AIM3 uses four windows to display images at different stages of
  5042. processing, the user having fully flexible control of the sequence. This
  5043. is an excellent idea allowing fast recovery from a misguided process
  5044. step, and ease of process evaluation. With the default image size of
  5045. 256╫256 pixels this ploy isnæt too expensive on RAM, but it will be
  5046. appreciated that increasing the size of the four images rapidly makes a
  5047. 4Mb machine a necessity, and one with a minimised iconbar content at
  5048. that.
  5049. 7.8
  5050. A novel feature is provided by an additional scrolling window in which
  5051. the AIM-specific *-commands appear, either as they are keyed in or as
  5052. they are read from a macro, several of which are supplied. User-
  5053. originated macros can be developed using any text editor such as Edit.
  5054. The majority of operations are invoked from menu options and a minority
  5055. from AIM *-commands. This might sound untidy (why not all as menu
  5056. options?) but, in practice, it causes no trouble.
  5057. 7.8
  5058. The Éenginesæ of AIM3 are its 116 operational algorithms. It would be
  5059. quite impossible to describe all of them even briefly; I shall just list
  5060. the Éfamiliesæ and describe a few interesting ones, with some
  5061. illustrations.
  5062. 7.8
  5063. Grey-Value Image Operations
  5064. 7.8
  5065. Grey-Value Point Operations (4)
  5066. 7.8
  5067. Grey-Value Geometric and Arithmetic (28)
  5068. 7.8
  5069. Grey-Value Non-Arithmetic (6)
  5070. 7.8
  5071. Grey-Value Filter Operations
  5072. 7.8
  5073. Linear Filters (18)
  5074. 7.8
  5075. Non-Linear Filters (25)
  5076. 7.8
  5077. Adaptive Filters (2)
  5078. 7.8
  5079. Binary Operations
  5080. 7.8
  5081. Morphologic (Cellular Logic) Operations (12)
  5082. 7.8
  5083. Bitplane Binary Operations (7)
  5084. 7.8
  5085. Measurements in Binary Images (3)
  5086. 7.8
  5087. Utility Operations
  5088. 7.8
  5089. Display (4)
  5090. 7.8
  5091. Timer (2)
  5092. 7.8
  5093. Statistics (2)
  5094. 7.8
  5095. Miscellaneous (3)
  5096. 7.8
  5097. Figure 1
  5098. 7.8
  5099. Figure 2
  5100. 7.8
  5101. Figures 1 and 2 illustrate the improvement to be had from a single pass
  5102. of the Enhance (Laplace) filter which operates on successive 3╫3 pixel
  5103. groups using the following pattern:
  5104. 7.8
  5105.    0 -1 0
  5106. 7.8
  5107.   -1 5 -1
  5108. 7.8
  5109.    0 -1 0
  5110. 7.8
  5111. This attempts to reverse the out-of-focus degradation of the original
  5112. image caused by diffusion of what should have been a point (pixel) into
  5113. its neighbouring points.
  5114. 7.8
  5115. Figure 3 illustrates the image improvement possible using a Grey-Value
  5116. Non-linear (Fixed Size and Shape) filter called Émedianæ and a Grey-
  5117. Value Linear (Fixed Size and Shape) filter called Éenhanceæ,
  5118. alternately. Image ÉAæ is obviously badly degraded by shot-noise,
  5119. typically the result of a sub-standard transmission system. The Émedianæ
  5120. filter is applied first, resulting in image ÉBæ. This filter detects
  5121. Ésolitaryæ full-white pixels and calculates the median value of the
  5122. eight pixels surrounding each, then changes the pixel to that value,
  5123. effectively merging it into its immediate background. This filter also
  5124. detracts a little from image sharpness and after one pass (image ÉCæ) a
  5125. few noise pixels still remain Ö probably these were clumped pixels.
  5126. Experimentation shows that the best final result is obtained by next
  5127. applying the Éenhanceæ filter. For the mathematically-minded, this is a
  5128. near-equivalent of the Laplace operator. This brightens up the image
  5129. (ÉCæ) considerably, but a little noise still remains; this can be
  5130. completely removed by a second Émedianæ pass, giving the quite
  5131. remarkable final result in ÉDæ.
  5132. 7.8
  5133. Figure 4 shows an image of the moon lander, seriously degraded by lack
  5134. of contrast and being far too dark. This is treated with the Grey-Value
  5135. Image Operations option Éequal[isation]æ (histogram equalisation). This
  5136. generates (but doesnæt display) a histogram for the image and
  5137. recalculates the grey-values to be as flat as possible, resulting in
  5138. Figure 6. If the histogram is to be screened, the Utility Operation >
  5139. Statistics > Hist[ogram] option is selected and produces the results
  5140. shown in Figures 5 and 7. The clump of brightness levels well to the
  5141. left hand side of the graph in Figure 5 is re-distributed much more
  5142. evenly over the range of brightness values, resulting in Figure 6, a
  5143. great improvement. This is classed as Image Improvement, where the
  5144. factors causing the original poor quality are not known exactly but have
  5145. to be estimated by calculation.
  5146. 7.8
  5147. A slightly different process classed as Image Restoration is provided
  5148. and can be applied if the degrading factors are known with some
  5149. precision. This is the same as the process applied to pictures received
  5150. from the Hubble Space Telescope before its recent refurbishment, and is
  5151. possible because the mirror inaccuracies were eventually determined very
  5152. accurately (if late!) and can be used in algorithms to correct the
  5153. received images.
  5154. 7.8
  5155. Summary
  5156. 7.8
  5157. This is a fascinating and very instructive package for students of the
  5158. wide range of image processing applications, from sorting mechanical
  5159. components in a factory, through pictorial reconstitution, to the
  5160. analysis of space images, and very many more. No bugs were found. The
  5161. documentation is of a high standard, and good value for money. The only
  5162. risk is that you can spend hours exploring it while other tasks get
  5163. neglected!ááA
  5164. 7.8
  5165. Figure 3
  5166. 7.8
  5167. Figure 4
  5168. 7.8
  5169. Figure 5
  5170. 7.8
  5171. Figure 6
  5172. 7.8
  5173. Figure 7
  5174. 7.8
  5175. Creator 2
  5176. 7.8
  5177. Robert McCann
  5178. 7.8
  5179. The original version of Creator (which is a scrolling or platform games
  5180. creation system) was reviewed in Archive 6.7 p64 Ö the version under
  5181. review is 2.00b (Oct 25 1993).
  5182. 7.8
  5183. Creator 2 is supplied in a video cassette box containing three discs, a
  5184. 104 page A5 manual and some supplementary sheets. The discs are labelled
  5185. Programs, SoundFX and Examples and each disc contains a readme file with
  5186. further information about its contents. The supplement sheets explain in
  5187. more detail how to install the software onto hard/floppy disc.
  5188. 7.8
  5189. New features of Creator 2 include:
  5190. 7.8
  5191. Tiles
  5192. 7.8
  5193. You can make up a larger background by using tiles which are small
  5194. sprites that might be parts of walls, doors, trees, windows, etc. The
  5195. use of tiles means that you donæt have to create large full-screen
  5196. backdrops but only small sections and then build up a complex picture
  5197. using the screen and map editors. The screenshot opposite shows a
  5198. section of the completed tutorial game. This is a full mode 27 screen,
  5199. to give you some idea how large the tiles are.
  5200. 7.8
  5201. Multi-level games
  5202. 7.8
  5203. There is now proper support for multi-level games that are made up of
  5204. different graphics and actions. In fact, the levels could be completely
  5205. different games.
  5206. 7.8
  5207. Partial saves
  5208. 7.8
  5209. Most of the editors allow you to save their individual contents, so it
  5210. is possible to build up a library of sprite files, path files, event-
  5211. handling lists, sound files etc. (Alpine have made use of this to create
  5212. a number of starter files to help you in your first game creation.)
  5213. 7.8
  5214. Other new features
  5215. 7.8
  5216. Other features include the ability to detect whether an ARM3 processor
  5217. is fitted. This will allow you to add to the graphics or action if the
  5218. computer running the game is capable of doing so. You now have the
  5219. option to create user events. This could be an event that is triggered,
  5220. say, after 5 minutes if you donæt complete a particular level or puzzle.
  5221. 7.8
  5222. The games you create can be encoded, so that no one else can hack into
  5223. them even if they have a copy of Creator 2.
  5224. 7.8
  5225. Installation
  5226. 7.8
  5227. On my computer Ö a 410/1 with 4Mb ram, 40Mb hard disc, multisync
  5228. monitor, RISC OS 3.1 and an ARM2 Ö I simply dragged the contents of each
  5229. disc to their own sub-directory in a Creator 2 working directory. In
  5230. total this comes to 3,090,806 bytes because the example games are
  5231. compressed onto the floppy discs.
  5232. 7.8
  5233. The manual
  5234. 7.8
  5235. Before running the software, I began to read the manual and was pleased
  5236. to find a tutorial section. This takes you through developing a simple
  5237. one-screen platform game. The files for this tutorial are supplied in a
  5238. tutorials directory: variable, event and object lists, plus all the
  5239. necessary sprite files. Having said this, I suggest that you read all of
  5240. the manual first so that you understand what is happening in the
  5241. tutorial.
  5242. 7.8
  5243. Creator 2 menus
  5244. 7.8
  5245. Creator 2 installs itself on the right of the iconbar but clicking
  5246. <select> or <adjust> on the icon does nothing, because all operations
  5247. are from the main menu. This contains seven items in addition to the
  5248. usual Information and Quit: design, show sprites, show objects, game
  5249. options, print options, save game and save sprites. The design option
  5250. leads to a submenu where you do most of the game design work.
  5251. 7.8
  5252. Screen & map editors
  5253. 7.8
  5254. This is where you lay out the screens using the sprites that you have
  5255. created in Paint or whatever. After this, you lay out the maps on top of
  5256. the screens which involves defining where your character can and cannot
  5257. go, e.g. floors, doors, walls, ladders. The next stage is to define the
  5258. objects and animation in the game. If it is a scrolling game like
  5259. Invaders, you can also add waves of alien attacks or, if it is like
  5260. Repton, you can add paths.
  5261. 7.8
  5262. Path editor
  5263. 7.8
  5264. Paths are defined very much like drawfiles. You make the path up from
  5265. straight lines in the path editor and, while you are editing, you can
  5266. have the backdrop showing to enable you to go around objects correctly.
  5267. At the end of the path sequence, it will automatically repeat unless you
  5268. tell it otherwise, by using the event editor, where an event will then
  5269. occur for you to act upon.
  5270. 7.8
  5271. Wave editor
  5272. 7.8
  5273. At its simplest level, the wave editor allows the object editor and
  5274. event editor to deal with multiple objects as if they were one object.
  5275. This allows large attack waves to be built up quickly and controlled
  5276. easily.
  5277. 7.8
  5278. Event editor
  5279. 7.8
  5280. One of the most important parts is the event-handling editor which
  5281. allows you to decide what happens when you are shot or when a particular
  5282. key is pressed. The screenshot overleaf shows part of the event list for
  5283. the Z key. Most of the event lists are multiple IF statements. The list
  5284. shows what to do if <Z> is pressed, lines 1 to 3 in this screenshot are
  5285. for what happens if <Z> is pressed when your character has its back to
  5286. you: you replace on screen heroback with the animated sequence hero turn
  5287. left, so all you have to do is create the correct IF statements for the
  5288. possible actions of each particular key.
  5289. 7.8
  5290. This is probably the hardest part of the software even though it has
  5291. been made as simple as possible. With most actions available from menus
  5292. or icon selections, you can even paste words from menus to help reduce
  5293. the amount of keyboard work. Although you donæt need to know how to
  5294. program a computer, an understanding of some of the concepts will help
  5295. you to produce better event-handling routines.
  5296. 7.8
  5297. Object editor
  5298. 7.8
  5299. Closely tied in with the Event editor is the Object editor. This is
  5300. where you create the animated sequences such as walking, turning,
  5301. climbing, etc. For this, you use the sprites that you have created. For
  5302. instance turning to the left may have three sprites to animate it as
  5303. shown opposite.
  5304. 7.8
  5305. Each animation sequence can have up to twelve separate frames and each
  5306. object can be placed on different levels of the screen. This could allow
  5307. you to implement parallax scrolling. With each object, you set certain
  5308. parameters such as collision detection, invisibility and how long this
  5309. animation will take (in öticksò each tick is 1 screen refresh).
  5310. 7.8
  5311. Printouts
  5312. 7.8
  5313. A very useful option on the main menu is the print option which lets you
  5314. print out all or part of the important game information such as event
  5315. lists, path details, sound details, etc. All you do is set the options
  5316. you want and then save the game to the printer driver. Unfortunately,
  5317. you cannot save this information into Edit as this option only works
  5318. with the printer driver.
  5319. 7.8
  5320. Conclusion
  5321. 7.8
  5322. The software is simple and easy to use and I donæt think that Alpine
  5323. could make it much easier to create a game. However, games creation is
  5324. intrinsically difficult and so a lot of planning is required before you
  5325. can start to use this software successfully.
  5326. 7.8
  5327. On the whole, the software is fast and efficient, and the results are
  5328. only really limited by your imagination and personal capabilities. So,
  5329. if you have ever wanted to create your own games but you cannot program
  5330. your computer, this software is for you. Alpine Software say that there
  5331. are no royalties to pay and you are free to distribute the games that
  5332. you create freely or for money. All they ask is that you acknowledge
  5333. Alpine Software and the use of the Creator 2 software.
  5334. 7.8
  5335. Creator 2 is produced by Alpine Software at ú49 plus ú1.50 p&p or ú55
  5336. through Archive. Users of Creator 1 can upgrade from version 1 direct
  5337. from Alpine Software at ú20 +VAT.ááA
  5338. 7.8
  5339. Chemistry by PTW Software
  5340. 7.8
  5341. John Oversby
  5342. 7.8
  5343. The disc contains an application, !Chemistry, a demonstration version of
  5344. !Chemistry, a screen font which is used by the application in place of
  5345. Acornæs system font, some drawfiles of chemistry apparatus and
  5346. documentation in the form of both Impression files and text files.
  5347. 7.8
  5348. The !Chemistry application loads onto the iconbar and appears as a
  5349. Periodic Table on the screen.
  5350. 7.8
  5351. Selecting an element brings up information about that element, partly in
  5352. graphical format. This information is static but the numerical part can
  5353. be rounded up to the whole number, if desired. I had some difficulties
  5354. in appreciating the value of this presentation, apart from the
  5355. attraction of colour. It is not possible to have more than one element
  5356. displayed at once, so comparisons are difficult. Searching of the
  5357. database other than selecting via the Periodic Table is impossible which
  5358. is rather limiting. Graphical analysis of numerical data is not provided
  5359. and there is no provision for output to other applications. It is also
  5360. not possible to edit the database or to alter the layout of the
  5361. presentation. I felt that, compared with other databases, the
  5362. constraints outweighed its usefulness.
  5363. 7.8
  5364. Other facilities are also available from a sub-menu, such as a
  5365. reactivity series.
  5366. 7.8
  5367. A limited number of compounds are also provided from a sub-menu.
  5368. 7.8
  5369. The Impression files contain objective questions related to the
  5370. properties of metals and their compounds, supplemented by diagrams. The
  5371. drawfiles contain hand-drawn labelled pictures of simple chemical
  5372. apparatus.
  5373. 7.8
  5374. Conclusion
  5375. 7.8
  5376. With the increasing availability of hyper-databases (e.g. Genesis and
  5377. Magpie) and the opportunities for the use of animations and graphics in
  5378. searchable databases, this package has the feel of something a little
  5379. outdated. CD-ROMs are finding their way into schools at a rapid pace and
  5380. I would like see schools use their interactive facilities rather than a
  5381. more passive package.
  5382. 7.8
  5383. Chemistry costs ú15 inclusive from PTW Software.ááA
  5384. 7.8
  5385. PTW say that they have upgraded Chemistry by including Ovation files as
  5386. well and Impression and ASCII files. The price remains the same and
  5387. existing users can upgrade by sending PTW a disc and quoting their
  5388. serial number. Ed.
  5389. 7.8
  5390. ArtWorks Made Easy
  5391. 7.8
  5392. Christopher Jarman
  5393. 7.8
  5394. ArtWorks Made Easy is a book by Roger Amos, published by Dabs Press.
  5395. 7.8
  5396. Being new to computers, as well as to Impression and ArtWorks, I am just
  5397. the chap for whom anything labelled É...made easyæ was designed.
  5398. Basically, my technology is that of the Brownie box camera but donæt get
  5399. me wrong, I love my A4000. Indeed, since getting it, my wife has not
  5400. seen me for most of the daylight hours in the last nine months. This
  5401. means that I have been on a really steep ölearning curveò and am still
  5402. novice enough to know how it feels to be faced with incomprehensible
  5403. instructions. To me, a WIMP is still a playground insult, and anti-
  5404. aliasing is probably some devious way of dodging the Child Support
  5405. agency.
  5406. 7.8
  5407. A hard act to follow
  5408. 7.8
  5409. Iæve had ArtWorks itself now for about four months, and I find it very
  5410. stimulating. It comes with one of the best User Manuals of all the
  5411. programs I have looked at, so any further book for ArtWorks has quite a
  5412. hard act to follow. Furthermore, there is a öRough Guide to ArtWorksò
  5413. included with the package which is quite enough to get the average wimp
  5414. well started!
  5415. 7.8
  5416. This new Guide is a handy paperback of 269 pages, well bound with a nice
  5417. glossy cover. How useful was it to someone like me who has played about
  5418. considerably with Artworks and read the User Manual and rough Guide
  5419. pretty thoroughly? Well, the answer is, very useful indeed. Roger Amos
  5420. has expanded almost every aspect of the manual with simply-written
  5421. theories of lines, shapes, colour handling and printing. This is the
  5422. sort of detail not found in the manual and which, after a few weeks of
  5423. experimenting, some users would appreciate. I certainly did.
  5424. 7.8
  5425. After describing the basic installation, the author goes on to give, in
  5426. Chapter 3, a good overview of the major attributes of Artworks. This
  5427. also makes for a useful reminder if you have not used it for a month or
  5428. so. Chapter 4, on Lines and Shapes, goes into a lot of practical
  5429. details, explaining some functions which I did not get from my reading
  5430. of the manual or from three months playing about on the screen, for
  5431. example, the difference between ÉDuplicateæ and ÉCloneæ. Also, the
  5432. various uses of <alt>, <shift> and <control> while using <select>. Going
  5433. on to Chapter 5, Colour Handling, I learned many new details, all
  5434. explained in clear, concise English. Both in this chapter and in Chapter
  5435. 7, Text Handling, the advice and hints and tips about the use of the
  5436. blending tool were extremely helpful. In fact, there is a chapter near
  5437. the end called Hints and Tips which is entertaining and pertinent.
  5438. 7.8
  5439. Not glossy enough?
  5440. 7.8
  5441. Having invested in the Dabhand Guide to Impression II, I did wonder why
  5442. this Guide to Artworks seemed so much smaller for the same price. I
  5443. spoke to the publishers who pointed out that the Impression Guide had
  5444. very generous margins and far fewer words to a page. Readers, it would
  5445. seem, prefer the earlier style of smaller books with more words to a
  5446. page, so öArtWorks Made Easyò has gone back to that style. I was not
  5447. entirely convinced, as it seems to me that a glossy art package like
  5448. Artworks needs a very glossy publication to do it justice. Also, I have
  5449. to say that the illustrations, which are all black and white, are not up
  5450. to the excellent standard of the text. Some are almost incomprehensible.
  5451. 7.8
  5452. Conclusion
  5453. 7.8
  5454. This is a well-written volume of real help to users of Artworks. I found
  5455. the contents re-awakened my interest in a large number of important
  5456. attributes of the package, which I had quickly overlooked in only three
  5457. or four months of use. It contains a good number of hints and tips which
  5458. may be well-known to professional users but which, for relative
  5459. beginners, must be invaluable. It is a genuine follow up of what is
  5460. still a very good in-house useræs guide, because it expands the
  5461. knowledge and, in some cases, the theory which the original guide does
  5462. not attempt to cover.
  5463. 7.8
  5464. I sincerely hope that any subsequent reprints will have completely re-
  5465. vamped illustrations with possibly at least one full colour page or a
  5466. disc to go with it. Having said that, it will remain by my side all the
  5467. time I am using Artworks in future!
  5468. 7.8
  5469. Artworks Made Easy by Roger Amos is published by Dabs Press October
  5470. 1993, ISBN 1 870336 84 4, price ú14.95 (ú15 inc p&p through Archive).ááA
  5471. 7.8
  5472. Archimedes Games Makeræs Manual
  5473. 7.8
  5474. Dave Floyd
  5475. 7.8
  5476. Archimedes Games Makeræs Manual, written by Terry Blunt and published by
  5477. Sigma Press at ú14.95, is a 272-page programming tutorial aimed at users
  5478. who wish to write games for the Archimedes. Some knowledge of Basic V is
  5479. assumed by the author and the preface to the book suggests using the BBC
  5480. Basic Guide in conjunction with the text. A disc containing the program
  5481. listings is available separately, if required.
  5482. 7.8
  5483. Layout
  5484. 7.8
  5485. The book is produced in perfect bound format, which is not ideal for any
  5486. publication containing listings to be typed in, as it is rather
  5487. difficult to keep the pages open at the required place. Spiral binding
  5488. would have been a far more user-friendly option. The text itself is
  5489. written in a chatty style which I found very easy to get on with and
  5490. comprehend. It is split into ten separate sections plus an appendix at
  5491. the back. Contents and index sections are also included to allow easy
  5492. access to specific areas of interest. The sections themselves follow a
  5493. logical format, from planning, through static and moving graphics, 3D
  5494. imagery and sound before reaching chapters that deal with aspects
  5495. relating to arcade, role play and strategy styles of game. The final
  5496. chapter deals with the use of ARM code in games.
  5497. 7.8
  5498. In use
  5499. 7.8
  5500. One of the things that impressed me with this book was the amount of
  5501. space given to programming techniques and the prior planning necessary
  5502. before beginning coding. Much of the first three chapters deals with
  5503. these subjects which, although relevant to all forms of programming, are
  5504. treated more as an afterthought by many tutorials. The example listings
  5505. throughout the book are, for the most part, fairly short, and illustrate
  5506. the basic ideas while encouraging experimentation Ö a good way to learn
  5507. in my experience.
  5508. 7.8
  5509. The chapter on static graphics starts with a very basic example then
  5510. elaborates slowly to take in different methods of background patterns,
  5511. sprites, shadow text, plinths and the use of outline fonts. Mention is
  5512. made of the possibility of using drawfiles as backgrounds but the book
  5513. does not attempt to address this. I would have liked to have seen an
  5514. extra chapter on the use of drawfiles, explaining their format, but
  5515. realise that it is a complex area and is possibly beyond the scope of
  5516. the book, as stated.
  5517. 7.8
  5518. Less forgivable, is the lack of a detailed description of how the sprite
  5519. system works. Sprites make up an integral part of any game, so to gloss
  5520. over the subject and give advice to examine the Programmers Reference
  5521. Manual for more detail is not enough in my view. I would doubt that many
  5522. people within the target readership already own the PRM and the expense
  5523. would deter many at such an early stage in their programming
  5524. development. Some sprite calls are listed in the appendix at the back of
  5525. the book but far more detail should have been used within these pages.
  5526. 7.8
  5527. The section on moving graphics explains the difference between general
  5528. movement and animation, often misunderstood by beginners. Movement and
  5529. animation techniques are explained followed by various methods of
  5530. collision detection along with hardware and software scrolling of
  5531. screens. The following chapter examines background layers and the use of
  5532. scaling and perspective, all of which will give your game a more
  5533. professional look and feel. The remainder of this chapter is given over
  5534. to sound and a vast listing that enables you to create voices as sound
  5535. modules. This is the longest program in the book, and I feel that most
  5536. people would consider the purchase of the disc a better option than
  5537. typing in the eighteen pages of code that it comprises. The omission of
  5538. any mention of the use of soundtracker files for background music rather
  5539. surprised me, and I felt they should have been mentioned along with the
  5540. disadvantages and advantages of their use.
  5541. 7.8
  5542. The book then takes each type of game: arcade, simulation, adventure,
  5543. etc, and concentrates on techniques that can be used for their
  5544. implementation. Whatever type of game you are interested in writing, it
  5545. would be well worth reading all of these sections as much of the
  5546. information contained could be used in other types of game.
  5547. 7.8
  5548. The final chapter deals with ARM code and will only realistically be of
  5549. use to those who are learning Archimedes assembler or who already have a
  5550. working knowledge of it. For professional games, however, ARM code can
  5551. be essential so its inclusion is fully justified here.
  5552. 7.8
  5553. Conclusions
  5554. 7.8
  5555. If you are interested in programming games on your Archimedes then there
  5556. is really no competition on the market. This book could also be useful
  5557. for somebody learning Basic by giving them a goal to aim for and a
  5558. purpose for which to exercise their newly learned skills. Even seasoned
  5559. programmers could find things of use to them within these pages in the
  5560. way of style and design, and there are nuggets of information that keep
  5561. cropping up unexpectedly, leaving you feeling, öThatæs obvious. Why
  5562. didnæt I think of it!ò I can certainly recommend The Archimedes Game
  5563. Makers Manual. What it does, it does well. It is only what it avoids
  5564. doing that makes this a points decision rather than a straight knockout.
  5565. 7.8
  5566. The Archimedes Game Makers Manual is available through Archive at ú15
  5567. inclusive of p&p.ááA
  5568. 7.8
  5569. Soapbox
  5570. 7.8
  5571. Richard Rymarz
  5572. 7.8
  5573. Soapbox is quite a specialist piece of software. It is written by Xavier
  5574. Educational Software Ltd ,more of whom later. It comes on five discs
  5575. housed in a plastic box and there is a comprehensive manual which is
  5576. fairly easy to understand. The software is protected by a coding system
  5577. Ö a telephone call to Xavier furnishes a key number which unlocks the
  5578. program and allows it to be used on hard disc and backup copies to be
  5579. made.
  5580. 7.8
  5581. The package
  5582. 7.8
  5583. Soapbox is specifically designed to help with the spelling of double
  5584. letters in certain words. It uses sampled speech to enunciate the
  5585. vowels, consonants and words provided in a series of graded lists. It
  5586. emphasises the relationship between the spelling pattern and the vowel
  5587. sound. Each word is pronounced and contrasts are made between short and
  5588. long vowel sounds. There are two parts to the program. The tutor section
  5589. allows a word to be learned by looking at its visual shape and then
  5590. listening as a sequence of letter names. Then there is a test where the
  5591. computer dictates words to be typed in. There is also a simple game
  5592. involving clicking on towns in the British Isles. The computer allocates
  5593. a word to each town which then has to be spelt. A help option repeats
  5594. the word if difficulties occur. Since sampled sound is used, the program
  5595. takes up over 3╜ Mb of storage space.
  5596. 7.8
  5597. History
  5598. 7.8
  5599. Xavier Educational Software Ltd are located within the dyslexia unit of
  5600. Bangor University, where the Head of Faculty has been involved in
  5601. dyslexia research for more than 30 years. Soapbox originated on the old
  5602. BBC Micro once formed part of the ÉBangor Dyslexia Systemæ. It is the
  5603. first part of a suite of programs designed for those with dyslexia
  5604. problems and is specifically targeted at 12 to 15 year olds, although
  5605. one of the designers explained to me that it is used with children as
  5606. young as 6 and 7 as well as in some prisons. Since ÉSoapboxæ, two other
  5607. programs ÉAlphaSoundæ and ÉSound and Rhythmæ have been published both
  5608. aimed at specific areas of Special Educational Needs and another dealing
  5609. with Émagic eæ is due soon. There are plans to port all the programs
  5610. over to Mac and PC formats.
  5611. 7.8
  5612. The program
  5613. 7.8
  5614. Having clicked on !Soapbox, a menu panel opens where the word list is
  5615. entered. Other options are available including switching off the
  5616. internal speaker if headphones are used, the volume control, the
  5617. pronunciation speed and whether highlights are used. The program runs in
  5618. mode 12 and takes over the whole screen. Pressing <escape> returns the
  5619. user back to the desktop but still in mode 12 Ö very irritating. A
  5620. rather attractive screen is presented where a word sits in the middle
  5621. with four word shapes around it. Dragging the word into the correct box
  5622. results in it being spoken. A second screen appears where the word is
  5623. spelt and each letter is pronounced. Successful completion results in
  5624. the map game if originally selected.
  5625. 7.8
  5626. Customisation
  5627. 7.8
  5628. If the user has access to an Oak Recorder or Clareæs Armadeus Sound
  5629. Sampler, user-defined words can be added. The manual has clear
  5630. instruction on how to do so and to convert the samples to Soapbox
  5631. format. Hints and tips are offered and, if there are any real problems,
  5632. Xavier will be only too happy to help out. I have neither samplers, so I
  5633. could not test this option but the man from Bangor assured me it was
  5634. quite easy.
  5635. 7.8
  5636. Conclusions
  5637. 7.8
  5638. Any results from using Soapbox are going to be long term and difficult
  5639. to gauge. I cannot really say much about the efficacy of this program
  5640. but since it was devised by experts in the field of dyslexia,
  5641. prospective users should be convinced that research points to this kind
  5642. of program working. As a reviewer of this quite specialist software, I
  5643. can only suggest a possible way forward for those who may be looking for
  5644. help in this area. I was impressed by the person I spoke to at Bangor
  5645. University. He indicated that the software worked well and that it was
  5646. based on a tried and trusted program refined over many years. I would
  5647. like to get my hands on a sampler and create word lists for my primary
  5648. school children. Maybe this yearæs school budget will run to it.
  5649. 7.8
  5650. Soapbox from Xavier Educational Software Ltd costs ú35 +VAT.ááA
  5651. 7.8
  5652. Time Detectives Ö The Victorians
  5653. 7.8
  5654. Paul Cross
  5655. 7.8
  5656. Time Detectives Ö The Victorians is written by Simon Hosler who also
  5657. wrote the award-winning program ÉCrystal Rainforestæ. It is an adventure
  5658. game that takes you back in time to the Victorian Era. The program is
  5659. published by Sherston Software who have a long line of excellent
  5660. programs. This one will cost you ú39.95 +VAT or ú44 inclusive from
  5661. Archive, and consists of four discs plus a number of booklets,
  5662. information sheets and posters.
  5663. 7.8
  5664. The purpose of the game
  5665. 7.8
  5666. The game is designed for use by children at school but would be equally
  5667. suitable, and fun, to play at home. It is designed to stimulate the
  5668. childrenæs interest in the Victorian period. This will support National
  5669. Curriculum History, key stage 2, core study unit 3.
  5670. 7.8
  5671. The aim of the game
  5672. 7.8
  5673. When you load the program (disc 1) a magnifying glass icon Ö detective
  5674. style Ö appears on the iconbar. When you start the game, you are in the
  5675. sleepy seaside town of Heston. Unfamiliar objects have been appearing
  5676. out of thin air while others have equally suddenly disappeared. As
  5677. reporters on the local newspaper, and using your investigative skills,
  5678. you set out in search of their story. The trail starts with three
  5679. missing children...  If I were to tell you more it would spoil the
  5680. adventure!
  5681. 7.8
  5682. Using the software
  5683. 7.8
  5684. The program can be run from discs, four in all, but this will require
  5685. some disc-swapping while the game is in progress. It is also important
  5686. to install the !Fonts directory supplied on the start up disc as the
  5687. program uses Sherstonæs Tabloid font as an essential part of the
  5688. program.
  5689. 7.8
  5690. If available, the program is best installed on a hard disc. A simple
  5691. procedure of copying over the !Victorian applications from all four
  5692. discs to a directory on your hard disc. They will combine to form one
  5693. application. It is also important to add the Tabloid font to your !Fonts
  5694. directly and ensure it is installed. You will still need Disc 1 in the
  5695. disc drive to start up the game, unless you have a site licence (the
  5696. cost of which is twice the cost of a stand-alone version).
  5697. 7.8
  5698. When you have started the program, the teacher has control of the setup
  5699. of the game by clicking <select> on the setup option from the menu of
  5700. the Victorians icon on the iconbar. You can then control the length of
  5701. the game, where you start, saving the current position and changing the
  5702. volume. The last is a very useful option when working in a busy
  5703. classroom!
  5704. 7.8
  5705. Once the game has started, the controls are simple for the children to
  5706. use and need little, if any, explanation. It is important to ensure that
  5707. the children consider their approach to the problems and think through
  5708. their moves before pressing buttons. These skills are essential to the
  5709. success of the game and, for that matter, many other things they do both
  5710. at school and at home!
  5711. 7.8
  5712. The game itself
  5713. 7.8
  5714. The screen scrolls to allow you to move around the map, and also has
  5715. interactive areas where, by clicking <select>, you find out more
  5716. information or identify where you are and start to solve the challenges
  5717. and puzzles. The activities are wide-ranging in subject and include
  5718. timelines, money, copperplate handwriting, proverbs, dolls houses, to
  5719. name but a few. The graphics are colourful and the sound effects good
  5720. and all this adds up to an excellent package which proves to be both
  5721. educational and fun.
  5722. 7.8
  5723. I tried it with a class of 11 year old children and they maintained
  5724. their concentration over the period of time they had to play the game
  5725. and wanted to go back and finish the adventure. It stimulated further
  5726. activity away from the computer, researching and following up some of
  5727. the ideas they had seen in the game. To this end, Sherston include a
  5728. booklet that identifies many subject areas and lists ideas for each as
  5729. well as giving information about books, places to visit and schemes of
  5730. work.
  5731. 7.8
  5732. Conclusion
  5733. 7.8
  5734. This is a program of quality which is a hit with the children while
  5735. being educationally sound. It stimulates interest in the subject
  5736. ÉHistoryæ and will prove a useful resource in any classroom where ÉThe
  5737. Victoriansæ is a cross-curricular theme.ááA
  5738. 7.8
  5739.  
  5740.