home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_4 next >
Text File  |  1995-06-25  |  2MB  |  35,033 lines

  1. Late again!
  2. 4.5
  3. Sorry that this issue is even later than the January one. One reason is 
  4. that Ali fell on the ice and broke her wrist (Ouch! Get well soon, Ali!) 
  5. but the other reason is...
  6. 4.5
  7. First Impression
  8. 4.5
  9. At last, Iæve made the move and gone over to preparing the magazine on 
  10. Impression II on the Archimedes. All I can say is that I wish I had made 
  11. the move earlier. It is a bit slower at the moment because Iæm having to 
  12. learn as I go but I can see that itæs going to be much quicker and 
  13. easier in the long run.
  14. 4.5
  15. My first impressions (sic) of Impression II are: (a) speed Ö this is 
  16. mainly due to the screen update which is much, much faster but also, the 
  17. spelling checker is noticeably faster than on the Mac and (b) what I can 
  18. only call öimmediacyò. Part of this is that people send in their 
  19. material on disc, it goes straight into the machine and straight into 
  20. the magazine (no more spooling across from a BBC Master to the Mac!!). 
  21. The other aspect of this immediacy is the direct in-memory transfer of 
  22. RISC-OS Ö you edit something in !Edit or !Draw or !Paint and, even 
  23. without saving it, drop it into an Impression frame and see the effect. 
  24. If itæs not quite right, you edit it again and drop it in again Ö very 
  25. powerful and very impressive compared with the Mac.
  26. 4.5
  27. Over to you!
  28. 4.5
  29. This changeover to Impression means that you can help to speed up the 
  30. preparation of the magazine by the way you send in your contributions. 
  31. If you use Impression, we can give you a template to use so that, as you 
  32. write your articles, comments, hints or whatever, you can add the 
  33. familiar Archive styles as you go along.
  34. 4.5
  35. I have explained this in a bit more detail on page 52ff but, basically, 
  36. if you send in anything for publication, please send it in on disc. When 
  37. we send the disc back (assuming it has a name and address on it!), we 
  38. will send you a copy of the monthly program disc.
  39. 4.5
  40. Thanks again for all your help,
  41. 4.5
  42.  
  43. 4.5
  44. Products Available
  45. 4.5
  46. Å    Archway2 is here at last. Simtronæs Wimp programming software has now 
  47. appeared in its mark II format. It has so many features that youæll have 
  48. to ask Simtron to send you a descriptive leaflet. The price is ú99.95 + 
  49. ú5 postage from Simtron or ú90 through Archive.
  50. 4.5
  51. Å    ArcMonitor Ö ArcMonitor, Cambridge Internationalæs machine code 
  52. monitor program has gone up in price from ú24.95 to ú29.95 (ú28 through 
  53. Archive).
  54. 4.5
  55. Å    ArcPinball Ö Shibumi Software have produced a pinball machine on your 
  56. screen for just ú24.95 or ú23 through Archive. It claims to be the 
  57. closest computer simulation to the real thing. It has various backdrops 
  58. and music tracks. One nice feature is the video snatches which appear at 
  59. appropriate points during the action.
  60. 4.5
  61. Å    ArcTerm7 from The Serial Port is a full-featured comms package for 
  62. just ú79.95 (ú75 through Archive) from öthe comms guruò Hugo Fiennes. It 
  63. offers TTY, ANSI, VT52, VT102 and Viewdata terminals with X, X-1k, Y, Y-
  64. g, Z and J modem protocols as well as Kermit, SEAlink, MNP2 and Vasscom. 
  65. Other features include 100-number phone directory, call logging, script 
  66. language and macro keys.
  67. 4.5
  68. Å    Bengali and Punjabi outline fonts Ö Hampshire Microtechnology Centre 
  69. have produced outline fonts for Punjabi and Bengali characters. These 
  70. can be used with Impression, Poster, PenDown, Draw etc. Each language 
  71. font is on a separate disc for ú20 per disc plus ú1 post & packing. Also 
  72. on each disc is a file containing a printout of the font plus a keyboard 
  73. overlay in Draw and Poster format.
  74. 4.5
  75. Å    Blowpipe from The Serial Port is a ötotally awesome horizontal shoot 
  76. æem up gameò with 5 levels of ömeteoric mega-actionò and 2.5M of 256-
  77. colour graphics with 15 pieces of 4-channel stereo music all compressed 
  78. onto two 3.5ö discs for just ú19.95 (ú19 through Archive).
  79. 4.5
  80. Å    Capsoft Disc N║1 Ö This disc contains various drawn fonts, borders, 
  81. frames etc for use in DTP and !Draw. Useful for creating dropped 
  82. capitals, posters etc. Send ú6 cheque to B.J. Thompson, 8 Oldgate 
  83. Avenue, Weston-on-Trent, Derbyshire, DE7 2BZ.
  84. 4.5
  85. Å    Careware N║ 12 Ö The latest in our series of charity discs is Careware 
  86. N║ 12 which contains HU-Prolog. A review of this appears on page 40. (We 
  87. have raised over ú35,000 for charity through Archive magazine during the 
  88. last couple of years. Well done all who have contributed!)
  89. 4.5
  90. Å    CJE ARM3 Ö There has been a bit of a problem with the software that 
  91. was shipped with the early CJE ARM3æs. Basically, it bore a remarkable 
  92. similarity to the software written by Nick van Someren for the Aleph One 
  93. ARM3. About the only thing that had been changed was the copyright 
  94. string! However, CJE and Aleph One have settled out of court and Nick is 
  95. donating a proportion of the compensation money to charity. CJE are re-
  96. writing their control software and so, if you have a CJE ARM3 and the 
  97. modules on the disc are dated September/October 1990, contact CJE for 
  98. details of how to get your free, legal version of the software.
  99. 4.5
  100. Å    Decibel Attenuator Circuit Ö By any other name, this is a fan slower-
  101. downer. If you are fed up with the noise of the fan on a 310, 410, 420 
  102. or 440 Ray Maidstone has come to your rescue. He has produced an 
  103. electronic speed control board (user-fittable) for just ú18 +VAT (ú20 
  104. through Archive). He has done careful temperature measurements to check 
  105. whether effective cooling takes place at lower fan speeds and the 
  106. evidence shows that you donæt have to suffer Concord-type noises any 
  107. longer!
  108. 4.5
  109. Å    Desktop Folio from E.S.M. should be ready by the time you get this 
  110. magazine. For ú90 +VAT (ú95 through Archive) you get the long-awaited, 
  111. much-trialled, school-oriented öword-processor, desktop and interactive 
  112. publisherò.
  113. 4.5
  114. Å    Dongle Dangle Ö We are now stocking dongle dangles for Computer 
  115. Conceptsæ Impression dongles at ú5. If your computer goes back against a 
  116. wall, you probably find that the extra distance the dongle plus printer 
  117. lead sticks out is a nuisance. The dongle dangle is a short flexible 
  118. extension cable which will allow the dongle and printer lead to... yes, 
  119. dangle... down behind the computer. It should also work for the WorraCAD 
  120. dongle.
  121. 4.5
  122. Å    DTP Seeds is a book of ideas for DTP Ö ú8.45 from 4mation or ú8 
  123. through Archive. This book has 100 pages of sample DTP output to show 
  124. what can be done using the DTP facilities available on the Archimedes. 
  125. It is not specific to one DTP package but gives general ideas about the 
  126. sort of impressive output you can produce with good DTP techniques.
  127. 4.5
  128. Å    Educational materials Ö G.A.Herdmann Educational offer a free 
  129. catalogue of materials for DTP, electronics, educational games, advanced 
  130. chemistry, data-logging, assessment and CAL. Just send them an S.A.E.
  131. 4.5
  132. Å    Equasor Ö For those who need to put scientific equations in their 
  133. Impression text, Computer Conceptsæ Equasor is what you need Ö ú56.35 or 
  134. ú52 through Archive. 
  135. 4.5
  136. Å    Expression-PS Ö For those preparing Impression output for printing on 
  137. PostScript devices including professional typesetters, Computer Concepts 
  138. have produced a utility program (ú23 from CC or ú21 through Archive). 
  139. This provides such facilities as control over screen density and screen 
  140. angle, provides a selection of different screen designs, allows output 
  141. on a variety of new page sizes, provides negative output and automatic 
  142. font name conversion from Acorn to PostScript names.
  143. 4.5
  144. Å    File Handling for All is the title of a new book from David Spencer 
  145. and Mike Williams of Beebug Ltd. It aims to offer an extensive and 
  146. comprehensive introduction to the writing of file handling programs with 
  147. particular reference to BASIC. It applies to the BBC Micro as well as 
  148. the Archimedes. The cost is ú9.95 plus postage from Beebug. There is 
  149. also a supporting disc for ú4.75.
  150. 4.5
  151. Å    Giant Killer from Topologika is a maths adventure game. It includes 
  152. calculator games, number patterns, tessellations, map work, topology, 
  153. time/space and logical puzzles. It is a well-established product that 
  154. has only just come to our notice and sells for ú19.95 or ú18 through 
  155. Archive. Also available is the Giant Killer Support disc at ú17.50 (ú16 
  156. through Archive) which is a disc of Giant Killer puzzles in graphical 
  157. form.
  158. 4.5
  159. Å    Investigator II Ö The Serial Port have an improved disc utility 
  160. program providing sector level disc utilities allowing the accessing of 
  161. discs where other methods fail. ú27.95 from The Serial Port or ú26 
  162. through Archive.
  163. 4.5
  164. Å    Iron Lord Ö Another game ported across from the Amiga by Cygnus 
  165. Software. It is a medieval adventure which also has arcade action and 
  166. wargaming. The price is ú19.95 from Cygnus or ú18 through Archive.
  167. 4.5
  168. Å    Landmarks Ö Longman Logotron have released the first two titles in 
  169. this series which is aimed to complement the Landmarks Schoolsæ TV 
  170. series. Landmarks Egypt and Landmarks Second World War provide text and 
  171. graphics data which pupils can interrogate. The packs are ú19 +VAT each. 
  172. (ú20 each through Archive.)
  173. 4.5
  174. Å    Mad Professor Mariarti Ö This is a maze-type game from Krisalis 
  175. Software where you have to travel around through five laboratories 
  176. avoiding being killed by nasties, and solving puzzles in order to 
  177. complete all 100 screens. Sounds familiar? Maybe, but our two boys (aged 
  178. 10 and 12) have been hooked on it for days. ú19.95 or ú18 through 
  179. Archive.
  180. 4.5
  181. Å    Magpie is a multi-purpose program aimed at primary and middle schools 
  182. for doing project work. It can be used to combine pictures, text and 
  183. sound samples and can even be used as a simple DTP medium using Acorn 
  184. outline fonts. Magpie is ú54 +VAT from Longman-Logotron or ú57 through 
  185. Archive.
  186. 4.5
  187. Å    Mental Maths is Cambridge Internationalæs new mental arithmetic pack 
  188. for ú19.95 (or ú18 through Archive) It is designed to work in with the 
  189. National Curriculum attainment targets but ömakes learning and practis
  190. ing mental arithmetic funò.
  191. 4.5
  192. Å    MicroNet removable hard drives Ö The speed increases and the price 
  193. falls! The average access time of the MR45 drives is not 25 milliseconds 
  194. as previously stated but 20 milliseconds. Not astounding news, true, but 
  195. the really good news is that we are now buying in big enough quantities 
  196. to go direct to the importer and can therefore get an even better price. 
  197. We have now brought down the price of the basic drive from ú650 to ú595 
  198. including VAT & carriage and, with an Oak podule, to ú795. With the 
  199. Lingenuity podule, it is ú775.
  200. 4.5
  201. Å    OCR from Irlam is still önot quite readyò Ö about three weeks. The 
  202. cost will be ú159 +VAT or ú165 through Archive.
  203. 4.5
  204. Å    P.I.P.P. Ö Cambridge International Softwareæs Professional Integrated 
  205. Project Planner is now available in four versions for primary, middle 
  206. and secondary schools and for teachersæ and resources centres. The cost 
  207. of each package is ú49.95 or ú46 through Archive.
  208. 4.5
  209. Å    PowerBand version II Ö 4mation are offering a free upgrade to Mark II 
  210. Ö just return your two discs to them (not us). This new version clears 
  211. up one or two minor bugs (as they say!), has lots of improvements to all 
  212. aspects of the original game, allows the skill level of opponentsæ cars 
  213. to be individually set, allows the number of opponents in Fun and Game 
  214. modes to be set between 2 and 11 and allows you to adjust your own skill 
  215. level.
  216. 4.5
  217. Å    Revelation is an education-based art package from Longman Logotron 
  218. (ú76 +VAT or ú80 through Archive.). It has been created with particular 
  219. emphasis on facilities for taking images from other sources such as 
  220. digitisers, scanners or video frame-grabbers and processing them to 
  221. create totally new pictures.
  222. 4.5
  223. Å    Show Page Ö For anyone interested in learning about PostScript and for 
  224. those wanting to handle PostScript files from other computers, Computer 
  225. Concepts have produced a PostScript compatible interpreter which runs in 
  226. the RISC-OS environment (minimum memory 2M). The price is ú149 +VAT or 
  227. ú155 through Archive.
  228. 4.5
  229. Å    Square Route Ö At last a slightly different game Ö well, Iæve never 
  230. seen it before. It has 250 levels and all you have to do in each level 
  231. is öturn the right number of white squares into redò. Simple? Not 
  232. exactly, you have to use your brains. When you have completed all 250 
  233. levels(!) you get a special number which will allow you to send off for 
  234. a further 250 levels for just ú6.99. The game is not copy protected 
  235. (making hard disc operation easy) but has an embedded serial number to 
  236. enable its producers, Computereyes, to prosecute those who breach 
  237. copyright. The price is ú19.95 from Computereyes or ú18 through Archive.
  238. 4.5
  239. Å    Tracker is a music sequencing package for producing your own sound-
  240. tracker module for use in your own programs. ú49.95 from The Serial Port 
  241. or ú46 through Archive.
  242. 4.5
  243. Å    VIDC enhancer & Taxan 795 Ö People using Taxan 795 monitors may like 
  244. to know that Atomwide have produced a new module for use with their VIDC 
  245. enhancer. This is a free upgrade if you send them a disc plus some 
  246. stamps.
  247. 4.5
  248. Å    Worldscape from The Serial Port is an emulation game in which you try 
  249. to control the ecological balance of the world. You build cities, power 
  250. stations, search for coal and oil, plant forests etc and see what the 
  251. effect is on the ozone layer, temperature, pollution, sea levels etc. 
  252. The price is ú19.95 or ú19 through Archive.
  253. 4.5
  254. Å    X_Image is an image format conversion utility for PC compatibles (!!) 
  255. which will convert from Acorn sprite format to TIFF and other PC image 
  256. formats. Needs files on a PC format disc (using, say, !PCDir from 
  257. Careware N║7) and only costs ú10 from Foster Findlay Associates.
  258. 4.5
  259. Review software received...
  260. 4.5
  261. We have received review copies of the following software & hardware: 
  262. Capsoft disc N║1, Decibel Attenuator, File Handling For All, DTP Seeds, 
  263. Maddingly Hall, PipeLine October 1990 and January 1991 discs, Carewares 
  264. 4, 5, 6, 10, PRESæs A3000 disc interface and DFS reading software and 
  265. Minervaæs (new) Business Accounts packages.  A 
  266. 4.5
  267. Help!!!!
  268. 4.5
  269. Å    Disc format for Sun Sparcstation IPC Ö I want to convert from this to 
  270. A3000, so does anyone know anything about the disc format I need? I 
  271. could go via MS-DOS, I suppose. Darren Sillett, Aldershot (0252Ö345641).
  272. 4.5
  273. Å    File recovery Ö In DOS there are products such as PC Tools which allow 
  274. the recovery of deleted files from hard and floppy discs. To my 
  275. knowledge there is no such thing for the Archimedes. Obviously this will 
  276. be difficult for E format, but any offers?
  277. 4.5
  278. Å    Hardware projects Ö If anyone is interested in hardware projects on 
  279. the Archimedes, I have some expertise in hardware and some contacts who 
  280. can do some software. All we need is ideas! Does anyone have any 
  281. suggestions of the sorts of things they would like to see hung on the 
  282. end of an Archimedes? Or are you interested in getting involved in such 
  283. a project yourself? If you have any such interest, contact me via the 
  284. Archive office. Alan Bryant, Kent.
  285. 4.5
  286. Å    HP Deskjet Plus RISC-OS printer driver Ö If you ask anyone for a 
  287. printer driver for the HP Deskjet Plus, they say you should use the 
  288. Laserjet driver. However, this does not support all the facilities of 
  289. the Deskjet. Has anyone improved on this driver? Chris Bollard, 
  290. Plymouth.
  291. 4.5
  292. Å    Maths Shareware Ö The Maths disc, Shareware 25, seems to have been 
  293. well received. However, more programs are being sent in. Is there demand 
  294. for a second such disc? What sort of software would people like to see 
  295. included? Brian Cowan.
  296. 4.5
  297. Å    Microsoft Word or Write Ö Has anyone got any details of the format 
  298. used by Microsoft Word or Write on a PC so I can convert from Archimedes 
  299. format? BJ Edwards, Beaconsfield.
  300. 4.5
  301. Å    MS-DOS queries Ö Is there anyone who considers themselves an Éexpertæ 
  302. on using MS-DOS on the Archimedes who would have the time to answer 
  303. queries sent in by letter to the Archive office? It would probably only 
  304. be about one a week on average.
  305. 4.5
  306. Å    PC program to read DFS Ö Does anyone know of a program on a PC which 
  307. will read DFS discs? BJ Edwards, Beaconsfield.
  308. 4.5
  309. Å    Quattro data files with Schema ù Does anyone know how to translate 
  310. Quattro data files into Lotus 123 format so that they can be copied into 
  311. Schema? I have AsEasyAs, Twin and Symphony (which does produce Lotus 
  312. format files) but have so far failed to load any Quattro files. Contact 
  313. Michael Green, Fire Beacon Cottage, East Hill, Sidmouth, Devon, EX10 
  314. 0ND.
  315. 4.5
  316. Help offered
  317. 4.5
  318. Å    Digitisation Ö If anyone wants artwork or VHS tape images digitised, 
  319. let Ned Abell know on 02922Ö249. Prices would be by arrangement 
  320. depending on what you wanted.  A 
  321. 4.5
  322.  
  323. 4.5
  324. Hints and Tips
  325. 4.5
  326. Å    ANSI C v3 on a SCSI Hard  Disc ù After some trial an error, I finally 
  327. managed to install ANSI C v3 correctly on my new Oak SCSI card with 45Mb 
  328. hard disc drive.  Hereæs what I had to do:
  329. 4.5
  330. First change line 3390 in the ÉInstallNetæ program which is on all three 
  331. of the ANSI C discs so that it reads:
  332. 4.5
  333. 3390 DATA öADFS::0.$ò,öNET:$ò,öSCSI::SCSIDisc4.$ò
  334. 4.5
  335. Then run the öInstallHDò program from each disc and always answer ÉYæ on 
  336. the overwrite options (otherwise, the back up program would stop).
  337. 4.5
  338. If you use the included !Cstart obey file, you should not É*Set  
  339. Run$Pathæ in your !boot file and you should remember to modify the 
  340. !Cstart file to work with SCSI and not ADFS i.e. c$loc SCSI::4.$
  341. 4.5
  342. Atle Baardholt, Norway
  343. 4.5
  344. Å    Deskjet Plus ink cartridges, recharging Ö Further to Bill Grahamæs 
  345. note in Archive 4.2 p8, Iæve found that Quinx Permanent Black works well 
  346. and is probably cheaper than Art Pen Ink. You do need to be careful that 
  347. you donæt inject more ink than the sponge will absorb, otherwise the 
  348. mess is dreadful!  Stuart Bell, Brighton. 
  349. 4.5
  350. Å    DropShip passwords Ö Passwords for DropShip are Dahlia, Gaggle, Kaunda 
  351. and Nautch.
  352. 4.5
  353. Å    ExAllPlus Ö This is a non-Wimp program which was written in an attempt 
  354. to catalogue my discs. It was designed for use with a single ADFS Floppy 
  355. drive and a SCSI Hard disc together with a Star LC10 printer using 
  356. continuous paper. Other printers may require some alteration to the 
  357. coding.
  358. 4.5
  359. Most existing öExAllò and öCatAllò programs invoke the *EX and *CAT 
  360. calls (!) which produce a lot of unnecessary and confusing duplication 
  361. of libraries, directories etc. (I have memories of the reams of paper 
  362. produced by an  öExAllò print-out of the original Archimedes Welcome 
  363. disc.) To avoid this, these calls have been re-written so that, in 
  364. addition to other changes, the directory headings have been reduced to 
  365. path descriptions. 
  366. 4.5
  367. The program will produce both screen and printed listings of either the 
  368. full disc or the root directory. The various options are selected by a 
  369. series of key-strokes and a default screen öExAllò routine has been set-
  370. up which can be easily customised. 
  371. 4.5
  372. Use can be made of the condensed print option to produce catalogue 
  373. listings eight entries wide as against the usual five. This rather 
  374. spoils the screen display in this mode but it was thought useful to 
  375. maintain a check on the output to the printer. When using this option to 
  376. produce öEXò listings the screen display is OK and the reverse feed 
  377. facility of the Star LC10 enables double column print-outs to be 
  378. obtained.
  379. 4.5
  380. The öGetTypeò program is loaded in by the main öExAllPlusò code and 
  381. contains all the FileType codes I have been able to find but it can 
  382. easily be updated.
  383. 4.5
  384. (The listing is far too long to put in the magazine. I have put it on 
  385. the monthly program disc. Ed.)
  386. 4.5
  387. Doug Tuddenham 
  388. 4.5
  389. Å    First Word Plus embedded commands Ö If you switch off the Word 
  390. Processor mode of FWP you can enter printer commands directly into the 
  391. text.  Double bracket command codes e.g. ((n))n1 can be entered to 
  392. change the printer font and style. For example, with a Star LC24-200 in 
  393. the following effects can be achieved:
  394. 4.5
  395. Font    ((F))0    Times Roman
  396. 4.5
  397.         ((F))1    Sans Serif
  398. 4.5
  399.         ((F))2    Courier
  400. 4.5
  401.         ((F))3    Prestige
  402. 4.5
  403.         ((F))4    Script
  404. 4.5
  405.         ((F))5    Draft
  406. 4.5
  407. Size    ((S))0    Standard
  408. 4.5
  409.         ((S))1    Double Width
  410. 4.5
  411.         ((S))2    Double Height
  412. 4.5
  413.         ((S))3    Double Width and Height
  414. 4.5
  415. Colour    ((C))0    Black
  416. 4.5
  417.         ((C))1    Red
  418. 4.5
  419.         ((C))2    Blue
  420. 4.5
  421.         ((C))3    Violet
  422. 4.5
  423.         ((C))4    Yellow
  424. 4.5
  425.         ((C))5    Orange
  426. 4.5
  427.         ((C))6    Green
  428. 4.5
  429. Peter Thomas, Leics
  430. 4.5
  431. Å    FWP Cut and Paste Ö It is possible to cut a marked block of text in a 
  432. First Word Plus document and then paste it into another document.  Both 
  433. documents must be loaded first.  This may be obvious but I have only 
  434. just found out ù the hard way.  Dave Livsey, Devon
  435. 4.5
  436. Å    Impression hints & tips Ö Now that I am using Impression for the 
  437. magazine, there are likely to be a number of hints & tips forthcoming. 
  438. Some of these may be obvious to the more experienced Impression users, 
  439. but bear with me because some of us are only just beginning and, in 
  440. fact, the experiences of someone just starting to use an application can 
  441. often be very helpful to others going through the same hoop. Also, when 
  442. you have been using an application for a while, you build up the feeling 
  443. that you know how it works and there may be facilities which you never 
  444. realised were available which new users pick up. Anyway, here are the 
  445. first few...
  446. 4.5
  447. Adding styles to titles Ö If you want to add a style to a title, be sure 
  448. to select the whole line including the carriage return. In other words 
  449. either put the cursor by the left hand margin and drag down to the next 
  450. line or triple-click somewhere on the line. (Iæm sure you all know that 
  451. double-click selects a word, triple-click selects a line and quadruple-
  452. click (or <ctrl-@>) selects a whole paragraph.) The reason for selecting 
  453. in this way is that if you only select by dragging across the line, you 
  454. omit the carriage return which remains in the base style. The problem 
  455. with this is that if, as in the title lines in Archive, the added style 
  456. says öreduce the space after the paragraph to zeroò, the carriage return 
  457. still has the full space-after-paragraph so the paragraph spacing 
  458. remains unchanged.
  459. 4.5
  460. Entering point sizes Ö If you want to change the size of some text, you 
  461. mark it and press <shift-ctrl-S>. If the dialogue box is empty, you can 
  462. type in a number, say 18, and it will assume you mean 18 point. If you 
  463. decide that you want it a bit bigger and press <shift-ctrl-S> again, it 
  464. comes up with ö18ptò in the box. If you then type in, say, 2 <return> it 
  465. will interpret the ö18pt2ò as (18+2)pt and will give you 20pt! (Well, it 
  466. works in version 2.05.) Unfortunately, if you press <-> to try to put, 
  467. say, -2, it seems to interpret it as an escape and closes the box.
  468. 4.5
  469. Marking, deleting and re-typing Ö (This is something that is obvious to 
  470. people coming to Impression via the Mac but may have been missed by 
  471. people brought up through RISC-OS.) If some text is marked, by any 
  472. means, and you want to replace it by some text you are about to type in, 
  473. there is no need to delete the marked text first. As soon as you start 
  474. to type, the marked text is deleted and transferred to the scrap-pad and 
  475. your typing appears in place of it. The deleted text can be used 
  476. elsewhere by pasting it in with <ctrl-V>.
  477. 4.5
  478. Quick searching Ö If you want to find something quickly, find/replace is 
  479. a good way to do it. Call it up with <ctrl-f4> and then, to delete the 
  480. text already in the dialogue box, press <ctrl-U>, then type in the word 
  481. you are looking for and press <return>. (This use of <ctrl-U> applies to 
  482. all dialogue boxes Ö useful when saving a document under a new name.) 
  483. Remember though that it searches from the cursor downwards, so add a 
  484. <ctrl-uparrow> before calling up the find/replace box. (In the version I 
  485. have, 2.05, the cursor is sometimes not re-displayed in its new position 
  486. after a find/replace has been executed. In other words, it appears to be 
  487. still where you left it but it may actually be further down the document 
  488. so itæs worth getting into the habit of using <ctrl-uparrow> anyway.) 
  489. Also, donæt get tripped up, as I just did. If you set the öcase 
  490. sensitiveò option, it stays set until you switch it off again. So, if 
  491. you canæt find a word that you know is in there somewhere, check that 
  492. you have not left it in the case-sensitive mode from the last time you 
  493. used it.
  494. 4.5
  495. Replacing double spaces Ö I was trying to do a selective search and 
  496. replace to remove double spaces and replace them with single spaces. 
  497. When I told it to find the next one, it sometimes didnæt appear to mark 
  498. anything. Most peculiar!  Eventually, I realised what was happening. The 
  499. text was fully justified and the double spaces (the same would apply to 
  500. finding single spaces) were between the last word on one line and the 
  501. first on the next line. Thus Impression was marking the infinitesimally 
  502. small space at the end of the line, i.e. was marking nothing at all. 
  503. Thereæs nothing you can do about it (apart from removing the full 
  504. justification) but at least if you are aware of the problem, you wonæt 
  505. be so baffled when it happens.
  506. 4.5
  507. Searching for hyphens Ö In some versions of Impression, it is not 
  508. possible to search and replace hyphens. I discovered this because, for 
  509. ease of typing, I was using a double hyphen where I wanted a dash in the 
  510. text, the idea being to replace them later. Impression refused to find 
  511. any occurrences of hyphen-hyphen. Consultation with CC revealed that 
  512. improvements in automatic hyphenation have resulted in this problem. The 
  513. way round it is to search for ÿ and replace it with Ö. Note the spaces 
  514. after the backslash and before the 45.
  515. 4.5
  516. Smart quotes Ö If you want smart quotes in a text, i.e. the curly ones 
  517. instead of the straight ones on the key next to the return key, you can 
  518. type them in using <ctrl-]> and <ctrl-\> for single quotes and <shift-
  519. ctrl-]> and <shift-ctrl-\> for double quotes. However, if you think 
  520. thatæs a bit of a fag to remember, use the normal quotes and then, 
  521. before printing, save the file (just in case of operator error!), save 
  522. the text with styles (perhaps to a ram disc as itæs only temporary), 
  523. select the whole text (<ctrl-T>), delete it and finally drop the saved 
  524. text back into the document. As the text is re-loaded, quotes are 
  525. automatically Ésmartenedæ.
  526. 4.5
  527. Switching styles on and off Ö Those of you brought up in the Mac world 
  528. may not have realised, as I didnæt until today(!) that if you want 
  529. something in, say, bold, all you have to do is press <f4> to switch it 
  530. on, type in the bit that is to be in bold and then press <f4> again.  
  531. Obvious? Yes, it may be to those who come new to Impression but for 
  532. those of us steeped in Mac techniques, it comes as a welcome surprise.
  533. 4.5
  534. If there are things about using Impression that Écame as a surpriseæ to 
  535. you, send them in to us (preferably on disc) and weæll share them with 
  536. other Impression users. We may even need an Impression Column.
  537. 4.5
  538. Å    Rotor and other gamesæ passwords Ö One way to obtain the Rotor 
  539. passwords (and possibly other games) is to load each of the gameæs files 
  540. into !Edit and use the ÉFindæ option to look for the first password.  
  541. When the password is found, the remaining passwords should be in the 
  542. next couple of lines.  Andrew Campbell, Devon
  543. 4.5
  544. Å    Sony TV / Monitor Ö I was told by Beebug that I couldnæt use my Sony 
  545. TV as a monitor with the A3000, but in fact this is quite easy to do.  
  546. The sony TV requires a signal on pin 16 (blanking input) of the Scart 
  547. plug, which can simply be connected to pin 20 (video input).  Keith 
  548. Raven, Slough
  549. 4.5
  550. Å    Z88 file transfer Ö Here is a little utility for people who wish to 
  551. transfer files from the Archimedes straight into suspended memory on the 
  552. Z88.  It saves having to break a file into smaller sections first and, 
  553. of course, there is always a memory overhead in having at least part of 
  554. the file held in the Z88 Filer.  With this BASIC program, the filer is 
  555. by-passed altogether.
  556. 4.5
  557.  10 REM >Suspender
  558. 4.5
  559.  20 REM Transfer file from Arc to Z88 suspended memory
  560. 4.5
  561.  30 REM ** IMPORTANT: Set z88 receive baud rate at 2400 (in panel) **
  562. 4.5
  563.  40 *CAT
  564. 4.5
  565.  50 *FX 8,5
  566. 4.5
  567.  60 INPUT öSend file? òfile$
  568. 4.5
  569.  70 *FX 3,119
  570. 4.5
  571.  80 OSCLI(öType ò+file$)
  572. 4.5
  573.  90 FOR i%=1 TO 350
  574. 4.5
  575. 100 PRINT ö#ò
  576. 4.5
  577. 110 NEXT i% : REM these pad chars are need for certain types of file
  578. 4.5
  579. 120 *FX 3,0
  580. 4.5
  581. To load a file into PipeDream, enter ö:COMò as the öName of file to 
  582. loadò in the files menu.  Then run öSuspenderò and immediately press 
  583. <return> on the Z88.  Finally, when the BASIC prompt reappears on the 
  584. Archimedes screen, press <esc> on the Z88.
  585. 4.5
  586. It is kinder to your disc drive to copy the target file into the 
  587. Archimedesæ RAM filing system first.
  588. 4.5
  589. Jonathan Barnes, Watford
  590. 4.5
  591. The following Hints and Tips come from Hugh Eagle of the West Sussex 
  592. Archimedes User Group.
  593. 4.5
  594. Å    Disappearing paragraph spaces in FWP ù If, at the end of a paragraph, 
  595. you type a space immediately before the carriage return, the carriage 
  596. return will be deleted when you subsequently reformat the paragraph. 
  597. Believe it or not, this is a öfeatureò of First Word Plus (documented in 
  598. the version 1 manual on page 110)!
  599. 4.5
  600. Å    Loading sprite files ù When you double click on a sprite file icon, 
  601. sometimes it is displayed at the bottom left-hand corner of a blank 
  602. screen and sometimes in a !Paint window.  This is because the action the 
  603. computer takes when you try to örunò a sprite file depends on the 
  604. contents of the system variable Alias$@RunType_FF9.  This variable is 
  605. defined by default, when the Archimedes is switched on, as öScreenLoad 
  606. %0ò.  The effect of this is that when you double click on a sprite file 
  607. (type &FF9) icon, the operating system executes the instruction 
  608. *ScreenLoad [filename]; this clears the screen and then displays the 
  609. first sprite in the file at the graphics origin. However, when the 
  610. Desktop Filer öseesò the !Paint application (i.e. when a directory 
  611. window is opened in which !Paint is included) it runs the !Paint.!Boot 
  612. file which, amongst other things, redefines Alias$@RunType_FF9  in such 
  613. a way that when a sprite file is örunò the !Paint application is started 
  614. up (that is if it is not already running) and the file is loaded in.
  615. 4.5
  616. Å    Listing the contents of your (hard) disk ù The operating system 
  617. command ö*Count :4.$.* RVò will catalogue the contents of the root 
  618. directory and every sub-directory.  As explained on pages 279/280 of the 
  619. User Guide, the output from this command can be redirected to the 
  620. printer by adapting the command to ö*Count :4.$.* RV {printer: } ò
  621. 4.5
  622. Note: the spaces around the curly brackets and the > sign are important.
  623. 4.5
  624. This method will redirect the output to the printer without displaying 
  625. it on the screen. An alternative method will send all text that is 
  626. displayed on the screen to the printer as well: first press <ctrl-B> 
  627. (i.e. hold down the ctrl key and simultaneously type B), then issue the 
  628. command ö*Count :4.$.* RVò then, when the listing has finished, press 
  629. <ctrl-C>.
  630. 4.5
  631. Å    Removing PC Access ù  The menu which appears when you click the menu 
  632. button over any of the PC Access icons on the icon bar has no Quit 
  633. option and the application doesnæt seem to appear in the Task Manager 
  634. window.  In fact, the application does appear in the Task Manager window 
  635. ... in the öModule Tasksò section. Clicking the menu button over the 
  636. applicationæs name there and moving to the Task ÉPC Accessæ sub-menu 
  637. gives a öQuitò option.
  638. 4.5
  639. Å    Printing via a PC ù For some time I have been perplexed to find that 
  640. when I try to print a file created by the Archimedes !PrinterLJ printer 
  641. driver to a LaserJet printer attached to a PC, the printout stops part 
  642. way down the page. At first I thought it must be because of  limited 
  643. memory in the printer so I tried creating the file at a lower print 
  644. density but this made no difference to how much of the page was printed.
  645. 4.5
  646. I think I have now hit on the answer, namely that, when using the MS-DOS 
  647. Copy command to print a file which includes control codes, it is a good 
  648. idea to use the /b öswitchò, using the syntax:
  649. 4.5
  650. copy [filename]/b LPT1
  651. 4.5
  652. The insertion of /b after the filename causes MS-DOS to copy in öbinaryò 
  653. mode: i.e. it copies as many bytes as there are in the file. Otherwise, 
  654. in text mode, copying will continue only until the first end-of-file 
  655. marker (Ctrl-Z or ASCII character 26) is reached whereupon it will stop. 
  656. It is of course highly likely that a graphic printfile of many thousands 
  657. of bytes will contain this character several times, so it is not 
  658. surprising that only part of the page is printed!
  659. 4.5
  660. Å    Viewing !Draw files ù The standard way to view a draw file is to load 
  661. it into !Draw. However, this has an irritating tendency to place the 
  662. part of the picture you want to see outside the visible window. There 
  663. are (at least) two convenient ways of avoiding this problem:
  664. 4.5
  665. One is to load the file into the !Display application from Shareware 26. 
  666. The other is to load it into an Impression frame (or, presumably, a 
  667. frame in one of the other DTP applications). In either case, the drawing 
  668. is scaled to fit the frame (the aspect ratio is preserved, so the 
  669. picture fills either the height of the frame or the width). One 
  670. advantage of Impression is that the frame can very easily be resized and 
  671. the drawing thereby magnified; another is that it makes it very simple 
  672. to display a number of drawings on a page and create an illustrated 
  673. catalogue.
  674. 4.5
  675. Å    Floppy disc E format ù So far as I know, the detailed format of ADFS 
  676. discs has not been published either in any of the manuals or in Archive. 
  677. Having recently deleted some files by mistake and been forced into some 
  678. detective work in order to recover them, I thought it might be helpful 
  679. to write down what I have found out about öEò format floppy discs:ù
  680. 4.5
  681. With two sides, 80 tracks on each side, 5 sectors on each track, the 
  682. disc has 800 sectors of 1024 (&400) bytes each. The sectors can be 
  683. thought of as being numbered from 0 to 799 in the following order:
  684. 4.5
  685.     Track    Head    Sector
  686. 4.5
  687.         0        0        0
  688. 4.5
  689.         0        0        1
  690. 4.5
  691.         0        0        2
  692. 4.5
  693.         0        0        3
  694. 4.5
  695.         0        0        4
  696. 4.5
  697.         0        1        0
  698. 4.5
  699.         .        .        .
  700. 4.5
  701.         0        1        4
  702. 4.5
  703.         1        0        0
  704. 4.5
  705.         .        .        .
  706. 4.5
  707.         .        .        .
  708. 4.5
  709.        79        1        4
  710. 4.5
  711. Each byte on the disc has a ödisc addressò equal to the sector number, 
  712. as defined above, times &400 plus the number of bytes into the sector. 
  713. Put it another way:
  714. 4.5
  715. the disc address    =   (((( track * 2 ) + head ) * 5 ) + sector ) * 
  716. &400 + bytes into sector
  717. 4.5
  718. Map format Ö The first two sectors on the disc contain duplicate copies 
  719. of the disc map. The first 64 bytes of the map contain the following 
  720. information:
  721. 4.5
  722. byte  0    a checksum byte
  723. 4.5
  724. bytes 1/2    the number of bits to the place in the map which marks the 
  725. first free space on the disc, counting from the beginning of byte 1 (if 
  726. there is no free space this number will be zero); the top bit of the 16 
  727. is always set, so, for instance, the value &8310 in these two bytes 
  728. would indicate that the first free space in the map could be found &310 
  729. bits or &310 DIV 8 bytes from byte 1, i.e. at byte &63
  730. 4.5
  731. byte  3    &FF
  732. 4.5
  733. bytes 4-35    the ödisc recordò as described on pages 1012/3 of the PRM 
  734. containing various details about the disc size, etc. which are the same 
  735. on all öEò format discs, ending with the Disc ID at bytes 24/5 and the 
  736. disc name from byte 26 to byte 35.
  737. 4.5
  738. bytes 36-63    reserved (all zero)
  739. 4.5
  740. bytes 64-863 (800 bytes) ù the actual disc map.
  741. 4.5
  742. Each byte in the map represents one disc sector and the contents of the 
  743. map indicate how the disc is divided up between the various objects 
  744. (directories and files) on it. Each portion of the map is at least 2 
  745. bytes long, it begins with an identifying number (max. 15 bits), ends 
  746. with a 1 in the top bit of the last byte and all the bits in between are 
  747. zero. Thus, for instance, if the file with the identifying number 7 
  748. occupies 3 sectors the relevant portion of the map reads as follows:
  749. 4.5
  750. first byte    &07
  751. 4.5
  752. next byte    &00
  753. 4.5
  754. last byte    &80  (1 in the top bit)
  755. 4.5
  756. The lowest identifying number is 2 and is reserved for the four sectors 
  757. which are initialised when the disc is formatted and which comprise the 
  758. two map sectors followed by the two sectors containing the root 
  759. directory. Identifying numbers are then allocated, in order, as new 
  760. objects are created.
  761. 4.5
  762. A file may be fragmented into several pieces, in which case several 
  763. portions of the map will contain the same identifying number.
  764. 4.5
  765. The portions of the map indicating free space on the disc are linked 
  766. together by a chain of pointers. As mentioned above, bytes 1 and 2, at 
  767. the start of the map sector, point to the first free space in the map. 
  768. At that point there is a similar pointer to the next free space (if any) 
  769. and so on until the last free space is reached, where the pointer is 
  770. zero.
  771. 4.5
  772. A defective sector on the disc is identified in the map by number 1.
  773. 4.5
  774. Directory structure Ö Each directory takes up two sectors. As mentioned 
  775. above, the root directory occupies the third and fourth sectors on the 
  776. disc (from disc address &800 to &FFF). Any sub-directory can be located 
  777. by looking up the relevant entry in its parent directory, finding the 
  778. identifying number (in the manner described below) and looking up the 
  779. number in the disc map.
  780. 4.5
  781. The first five bytes in a directory contain a checksum byte followed by 
  782. the string öNickò. Then there are up to 77 entries of 26 bytes each 
  783. representing the various objects (files and sub-directories) in the 
  784. directory.
  785. 4.5
  786. The format of each of these entries is:
  787. 4.5
  788. bytes  0-9    name of file or sub-directory
  789. 4.5
  790. bytes 10-13    load address
  791. 4.5
  792. bytes 14-17    execution address
  793. 4.5
  794. bytes 18-21    file length
  795. 4.5
  796. byte  22    sector offset (see below)
  797. 4.5
  798. bytes 23-24    identifying number as used in the map
  799. 4.5
  800. byte  25    file attributes.
  801. 4.5
  802. If the top 12 bits of the load address are all set (i.e. are &FFF) this 
  803. means that the file is östampedò and the remainder of the load and 
  804. execution address fields are used to record the file type and date stamp 
  805. as follows:
  806. 4.5
  807. load address        FFFtttdd
  808. 4.5
  809. execution addressdddddddd
  810. 4.5
  811. (the bottom byte of the load address field being used for the top byte 
  812. of the 5-byte format date and time record).
  813. 4.5
  814. Note: in a disc sector editor which shows the bytes in order with the 
  815. lowest byte of each word first, these 8 bytes will appear as   ödd tt Ft 
  816. FF dd dd dd ddò.
  817. 4.5
  818. If not all the top 12 bits are set, the load and execution addresses 
  819. will (as their names suggest) determine what the computer does when the 
  820. file is *LOADed or *RUN (or double-clicked from the Desktop).
  821. 4.5
  822. The sector offset in byte 22 is used where two files are mapped into the 
  823. same portion of the disc. In such a case the files share the same 
  824. identifying number (in bytes 23/4) but byte 22 indicates how many 
  825. sectors into the portion each file starts.
  826. 4.5
  827. A typical example of this would involve two small files each fitting 
  828. into one disc sector (they might for instance be !Boot, !Run or !Sprites 
  829. files within an application directory). Because the minimum size of a 
  830. map entry is 2 bytes representing 2 sectors on the disc, it would be 
  831. inefficient to give each file a separate map entry, so the two files 
  832. would be made to share. In this case, assuming the shared identifying 
  833. number is say 8, bytes 23 and 24 of the directory entries for both files 
  834. would be &08 and &00 but byte 22 would be &01 for the file that occupies 
  835. the first sector and &02 for the second.
  836. 4.5
  837. In the usual situation where a file has a map entry to itself, byte 22 
  838. is zero.
  839. 4.5
  840. The bits of byte 25 (the file attributes byte) are used as follows:
  841. 4.5
  842. bit  0    object has read access for you
  843. 4.5
  844. bit  1    object has write access for you
  845. 4.5
  846. bit  2    undefined
  847. 4.5
  848. bit  3    object is locked against deletion
  849. 4.5
  850. bit  4    object has read access for others
  851. 4.5
  852. bit  5    object has write access for others
  853. 4.5
  854. bit  6    undefined
  855. 4.5
  856. bit  7    undefined
  857. 4.5
  858. Bits 4 and 5 only have meaning to the network filing system. Bits 2, 6 
  859. and 7 should be set to zero.
  860. 4.5
  861. General note: If you want to explore disc maps and directories it is 
  862. very handy to have a disc sector editor such as the !DiscEdit appli
  863. cation on Careware 2. Failing that it is reasonably easy to construct a 
  864. program to read from a disc sector by sector (rather than file by file) 
  865. and to display the contents. The key to such a program is the SWI call 
  866. öADFS_DiscOpò. For instance, the BASIC instruction:
  867. 4.5
  868. SYS öADFS_DiscOpò,0,1,address%,buffer%,length%
  869. 4.5
  870. will read starting at the ödisc addressò (as defined above) given in the 
  871. variable address%, the number of bytes given in length% (1024 for one 
  872. sector) into the address in RAM stored in buffer%. Obviously, a certain 
  873. amount of caution is advisable since a very similar command (replacing 1 
  874. with 2 for instance) could result in writing to and corrupting the 
  875. contents of a disc.
  876. 4.5
  877.  
  878. 4.5
  879.  
  880. 4.5
  881. {4 .5
  882.  
  883. 4.5
  884. Comment Column
  885. 4.5
  886. Å    RISC OS 2.01 and the A540 ù Having had the opportunity to play with a 
  887. working (!) A540, I have been able to compare the RISC-OS 2.01 machine 
  888. with an A310 RISC-OS 2.00 machine. The first obvious difference between 
  889. the ROMs is the addition of three new modules ù IRQ Utils, Window Utils 
  890. and ARM3 Support.
  891. 4.5
  892. Of the 37 ROM modules now listed, 17 have been updated and 6 of these 
  893. have had multiple updates. Interestingly, the new ROMs appears to be 15 
  894. bytes shorter than the old version. Obviously someone has spent a bit of 
  895. time optimising code. I have not directly compared the *Help text to see 
  896. if memory has been saved there, but it appears much as it always did.
  897. 4.5
  898. Skimming through appendices to the various manuals, I note that 
  899. provision is made to cater for a maximum of 8Mb of JEDEC type ROM and 
  900. the board has numerous connectors for all kinds of goodies, such as 
  901. genlocks, third party video attachments, etc. It must also be admitted 
  902. that the new manuals seem to be a great advance on some of their 
  903. predecessors and give a lot of good information. The section dealing 
  904. with monitor support is a real eye-opener: absolutely full connector 
  905. diagrams and hints. It would be fascinating to get a glimpse of the new 
  906. A540 technical Reference Manual when it sees the light of day ù what 
  907. clues to future developments must be contained with its cover!
  908. 4.5
  909. It is very hard to be objective but the whole feel of the A540 is very 
  910. good ù as it ought to be at the price Ö and the speed is obviously a 
  911. whole new dimension. The only quibble I have is the noise of the two 
  912. fans ù perhaps someone could produce a Lancaster Flight Simulator to 
  913. capitalise on the racket!
  914. 4.5
  915. John Fidler, Isle of Wight
  916. 4.5
  917. Å    Clares/EMR clash? Ö In response to D Hill (Archive 4.3 p 16) who had 
  918. problems with EMRæs Midi podule and Claresæ Armadeus...  I had similar 
  919. problems Ö a lot of software will not Érecogniseæ the EMR Midi board. On 
  920. ringing EMR, I was told quite the opposite regarding EMR policy as 
  921. regards Acorn Guidelines. They admit that their boards are not guaran
  922. teed to conform with Acorn protocol and that to assist with 
  923. compatibility, they sell a piece of software for ú6.95 to make it work! 
  924. What a nerve to charge money for this software, especially when, before 
  925. buying this EMR Midi 4 board, I was told over the telephone that the 
  926. boards would work with all Midi software. 
  927. 4.5
  928. Leslie Hay, Kincardineshire.
  929. 4.5
  930. Å    Converting Archimedes programs to DOS machines ù öI think that it is 
  931. not generally known that BBC BASIC is available as a program to run 
  932. under MS-DOS. At first this may not seem too brilliant an idea for 
  933. Archimedesæ users, but it can be for those wishing to write assembly 
  934. language as the built-in assembler is an 8086 one and works just the 
  935. same as the other Acorn assemblers we have all grown to love (?). In 
  936. addition of course it means that (some of) oneæs BBC/Archimedes BASIC 
  937. software can be made to run on a normal DOS machine.
  938. 4.5
  939. Writing 8086 assembly language will no doubt be seen by many as a 
  940. backward step, but there is no denying the popularity of machines using 
  941. this family of processors.
  942. 4.5
  943. John Waterman, Kent
  944. 4.5
  945. Å    A Joystick Adaptor ù The Serial Portæs gadget is packed into a neat 
  946. box with Archimedes and printer sockets at the ends, two joystick D9És 
  947. and a printer / games switch on the top. The package is supplied with 
  948. two programs which allow you to define the effect of the joystick 
  949. actions. Their ÉTutoræ program prompts for stick actions and a matching 
  950. key stroke, with which it makes a command file for the joystick Rmodule 
  951. ù my early version lacked <Shift>, <Ctrl> and <Shift><Ctrl> functions. 
  952. Alternatively, their ÉCompileræ program can be used to convert text 
  953. files with simple keywords for stick actions, flags and logic to produce 
  954. a similar command file. Example files were included with the package and 
  955. included most games. Price ú23.95.
  956. 4.5
  957. Nick Kelly, Liverpool
  958. 4.5
  959. Å    ARM3æs Ö In November, Watford Electronics said that they had such big 
  960. stocks of ARM3 chips and that they were not worried that the latest 
  961. batches would not run at 30MHz. In the February editions of some BBC/
  962. Archimedes magazines, Watford are listing 20MHz ARM3 upgrades at ú50 
  963. less than the 30MHz upgrade. Hmm....  Stuart Bell, Brighton.
  964. 4.5
  965. Å    More on ARM3æs Ö Aleph One, makers of the original ARM3 upgrade 
  966. write...
  967. 4.5
  968. The performance enhancement of an Archimedes using an ARM3 upgrade, 
  969. compared to the native ARM2, is strongly dependent on the screen mode 
  970. and somewhat dependent on the actual task.
  971. 4.5
  972. It is also dependent on the clock speed, but only weakly so in the range 
  973. of interest. For example, the 4.3% drop in clock speed from 30 MHz to 
  974. 28.75 MHz produces only a 2.4% drop in the speed of the öWhetstonesò 
  975. test and only 1.5% in the öDhrystonesò test and only 0.7% in the 
  976. öMegaflopsò test. Changing mode from the lower modes to some of the 
  977. higher ones can, by contrast, produce a change of 9% to 14% in speed. 
  978. Since the effect of having an ARM3 at all is to multiply the speed of 
  979. the machine by factors of from 3 to 6, the impairment due to a clock 
  980. speed of less than 30 MHz is tiny in comparison and not detectable by 
  981. the user.
  982. 4.5
  983. In future, we shall make no specific claim as to the clock speed of our 
  984. ARM3 upgrades except that it will not be less than 24 MHz. In practice, 
  985. we are at present shipping upgrades running at 28.75 MHz.
  986. 4.5
  987. Å    IBM versus Archimedes Ö The best reason for buying an Acorn Archimedes 
  988. is because you want to own an Acorn Archimedes! If someone wants to own 
  989. an IBM PC or a computer that will run IBM PC software then I would 
  990. always recommend them to buy an IBM PC.
  991. 4.5
  992. I have always told my friends and colleagues that there are two types of 
  993. people who buy a computer to use at home. There are those people who are 
  994. primarily going to buy (or acquire!!) ready made software and use it, 
  995. and there are those who are mainly interested in writing programs. The 
  996. former can do no better than buy an IBM PC because there is so much 
  997. software available for them (of course much of it is in the ú400 to ú500 
  998. price bracket).
  999. 4.5
  1000. The other type of purchaser would need his head examined if he choses a 
  1001. PC!! I say this with some feeling because I spend my working life 
  1002. programming PCæs to support the hardware that I design and I am 
  1003. constantly amazed at the inconsistencies and peculiarities that exist 
  1004. within the IBM DOS and BIOS. It just shows the power of IBM that they 
  1005. can foist such a dogæs breakfast on the world and force it to become a 
  1006. standard. Later versions and 386/486 machines arenæt really helped that 
  1007. much because they have to maintain compatibility with the earlier 
  1008. versions.
  1009. 4.5
  1010. From a programmeræs point of view, I find the Acorn machines (BBC B 
  1011. onwards) the best thought out and most consistent programmer interface, 
  1012. with the desktop providing a consistent user interface. I think the 
  1013. bulletin boards show how it is relatively easy to produce a Desktop 
  1014. Utility, judging by the number they have for downloading, this certainly 
  1015. canæt be said for Gem or Windows based utilities.
  1016. 4.5
  1017. All I am really trying to say to Michael Green is that all his com
  1018. plaints seem to be on the IBM PC side of things so why doesnæt he buy a 
  1019. PC to run his PC software on, but if he wants to program it, I can 
  1020. guarantee him plenty of head scratching and sleepless nights. Try using 
  1021. a bulletin board to get in touch with someone who designed your PC and 
  1022. try to get him to answer technical questions about the operating system!
  1023. 4.5
  1024. Philip Jones, Clapton.
  1025. 4.5
  1026. Å    IDE drives Ö I purchased an IDE 80M drive, controller etc, for an A310 
  1027. from the Computer Shopper Show. Upon returning home, I was very 
  1028. impressed at the amount of packaging used to protect the mechanism.
  1029. 4.5
  1030. I found the installation very straight-forward and the instructions more 
  1031. than adequate, although the point about a link having to be removed if 
  1032. the interface is to be used without a backplane (as I am) should have 
  1033. been emphasised a lot more, as I believe that not doing so will destroy 
  1034. the interface. Installation took me around a quarter of an hour from 
  1035. removing the cover of the computer, to replacing it. My only disappoint
  1036. ment is that the fan is quite loud!
  1037. 4.5
  1038. I would also like to congratulate Mr. Copestake on his service, as a few 
  1039. days after I started using my drive, a fault developed which rendered my 
  1040. drive useless. I made one phone call (to an answer machine) which was 
  1041. very promptly returned and, after an explanation of the fault, a new 
  1042. drive was dispatched to me, which I received the next day, along with a 
  1043. very apologetic letter and instructions to call him again once I was 
  1044. satisfied that the new drive was OK, in order for him to arrange 
  1045. collection of the faulty one.
  1046. 4.5
  1047. This is what I call service Ö congratulations Ian Copestake Software.
  1048. 4.5
  1049. The drives come formatted with a few utilities on them: A formatting 
  1050. program, a program to create a PC partition, one to identify the 
  1051. mechanism and return the number of cylinders, sectors etc., and a test 
  1052. program which performs speed tests and allows comparison with other 
  1053. mechanisms. My only complaint here is that the test program will not 
  1054. work in 1 Mbyte, even though the Help file says otherwise. I managed to 
  1055. get it to work by completely re-configuring my machine and running it 
  1056. from the supervisor. My drive is rated by ICS at 19ms Ö this program 
  1057. returned an average value of 21.3ms, a track to track time of 6.1ms and 
  1058. a transfer rate of 460 Kbytes/sec in mode 12 peaking at 740 Kbytes/sec. 
  1059. How do these figures compare?* Overall, I am very impressed with this 
  1060. product, and would recommend them to anybody who either doesnæt need the 
  1061. extra speed and expandability that SCSI devices offer or for those who, 
  1062. like me, are working to a smaller budget.
  1063. 4.5
  1064. I F Rhodes, Wolverhampton.
  1065. 4.5
  1066. *The speed of an Oak 80M SCSI drive is 660 Kbytes/second in mode 12 and 
  1067. a 42M removable runs at 590 Kbytes/sec. Ed.
  1068. 4.5
  1069. Å    Jiglet in Use Ö Having reviewed Jiglet prior to using it in a 
  1070. classroom situation, I feel that some comments regarding its use are now 
  1071. in order. Most groups of pupils with whom the program has been used were 
  1072. experiencing the WIMP environment on the Archimedes/A3000 for the first 
  1073. time. In an attempt to provide pupils with the I.T. skills they will 
  1074. need in the compulsory subject areas (to satisfy National Curriculum and 
  1075. provide them with a good range of skills) all 11/12 year old pupils 
  1076. follow an introductory course involving the main software applications. 
  1077. The use of Jiglet in this course was a deliberate ploy following 
  1078. discussion with an I.T. colleague. The operation of the program entails 
  1079. using several standard RISC-OS techniques, i.e. installing on the icon 
  1080. bar and dragging in files (Jiglets) which we considered worthwhile. 
  1081. 4.5
  1082. The program was introduced in the second lesson Ö following an introduc
  1083. tion to the A3000 and some of the sample applications on Applications 
  1084. Disc 2. The double click of <select> to install (load) the program and 
  1085. the dragging down of a Jiglet file were accomplished with a minimum of 
  1086. fuss by all. The well designed main window (front end Ö if you prefer 
  1087. jargon) was easy for the pupils to understand. They soon picked up how 
  1088. to set the options they required, change shape, number of pieces and 
  1089. rotation. Once into New Jiglet, swapping between selecting a piece of 
  1090. screen and placing a piece of screen caused a little confusion for some. 
  1091. This mix up between pressing <select> or <menu> and the associated 
  1092. problems of no piece to place or returning to choose another piece 
  1093. before placing the previous one were overcome by even the least able 
  1094. after a few minutes use. Calling the mouse buttons by the RISC-OS names 
  1095. of Éselectæ, Émenuæ and Éadjustæ is probably preferable to left, middle 
  1096. and right not only because of the RISC-OS conventions but for those 
  1097. pupils who do not know left from right! 
  1098. 4.5
  1099. Completing the pictures was not a substantial problem for most of the 
  1100. 11/12 year olds. At the most difficult level, with the pieces rotated, 
  1101. several of the pictures are a challenge requiring careful thought. As a 
  1102. test of Éspatialæ ability, the program is much more suitable for primary 
  1103. school children. This has been confirmed by a friend who, after being 
  1104. shown the program, immediately persuaded his Headteacher to purchase it. 
  1105. The primary school children are reported to be enthralled by this 
  1106. program. They have the expected increased difficulty in completing some 
  1107. of the Jiglets. The highest level of difficulty did indeed provide a 
  1108. challenge for some less able 16 year olds I found myself supervising 
  1109. during the absence of a colleague Ö they enjoyed it once they had 
  1110. mastered the operation of the mouse. 
  1111. 4.5
  1112. Jiglet is not used as an introduction to the A3000 in the primary school 
  1113. but as a resource in topic work. The children create a picture relevant 
  1114. to their topic using an art package, save this as a sprite and then 
  1115. transfer it to Jiglet. From here it may be completed by other members of 
  1116. the class; the alternative being to print it out and, using the facility 
  1117. to print a blank Jiglet, turn it into a paper based jigsaw. Indeed this 
  1118. ability to transfer sprites has been used with the 11/12 year olds. 
  1119. Following their experience of an art package (the excellent Flare) they 
  1120. are given the task of producing a picture suitable for turning into a 
  1121. Jiglet. The variety and standard of pictures produced by all ability 
  1122. levels with the motivation of others completing their Jiglet is 
  1123. outstanding. 
  1124. 4.5
  1125. Using this program as part of the introduction to using the A3000 has 
  1126. given the pupils enjoyment as well as providing varied learning 
  1127. situations/experiences. It has, owing to the nature of RISC-OS, also 
  1128. enabled the integrating of applications. This program has been a useful 
  1129. acquisition and 4mationæs policy of including a site licence in the 
  1130. price makes the program so much more useful. Roger Nelson, Durham.  A 
  1131. 4.5
  1132.  
  1133. 4.5
  1134. Matters Arising
  1135. 4.5
  1136. Å    !ChartDraw and !KeyStrip (on Careware 5) have been considerably 
  1137. improved by the author Dr Chris Johnson. You can upgrade your original 
  1138. by sending Chris a blank formatted disc and the return postage. His 
  1139. address can be found in the ÉReadMeæ file of both applications.
  1140. 4.5
  1141. Å    Using !Draw1╜ on Shareware 34 Ö Some people have found that the 
  1142. !Draw1╜ application on the Shareware 34 disc sometimes fails with a 
  1143. ÉFatal error internal type 3æ. This is because the floating point 
  1144. emulator module must be loaded before running !Draw1╜ (this module can 
  1145. be found in the ÉModulesæ directory of Applications Disc Two). The run 
  1146. file didnæt include a reference to the FPEmulator module as the exact 
  1147. location of the module may not be relied on. However, if you wish you 
  1148. can put the module in the É!System.Modulesæ directory and add the 
  1149. following lines (after the line that reads RMEnusre Shared CLib, etc) to 
  1150. the !Run file using !Edit:
  1151. 4.5
  1152. RMEnsure 2.80 Load System
  1153. 4.5
  1154. .Modules.FPEmulator
  1155. 4.5
  1156. RMEnsure 2.80 Error 0 
  1157. 4.5
  1158. F
  1159. 4.5
  1160.  
  1161. 4.5
  1162. Hardware Column
  1163. 4.5
  1164. Brian Cowan
  1165. 4.5
  1166. I have been delving into the inside of my new Archimedes A540, primarily 
  1167. in order to install an external floppy disc drive but I thought I would 
  1168. fill you in on my observations.
  1169. 4.5
  1170. Beefy power supply
  1171. 4.5
  1172. A complaint I have heard against the 540 is its noise. The machine has a 
  1173. hefty great power supply which fits down most of the left hand side of 
  1174. the machine, and it incorporates two fans. These are the source of the 
  1175. noise. The fan filter extends down the entire left side of the PSU. At 
  1176. last Acorn have provided a power supply capable of supporting some 
  1177. greedy expansion cards. Personally, I am not disturbed too much by the 
  1178. noise. In the past I have had aged hard disc drives making more noise. 
  1179. That was distressing but, by comparison, this is soothing.
  1180. 4.5
  1181. Lithium cell
  1182. 4.5
  1183. Out goes the battery of two alkali cells, and in its place is a lithium 
  1184. cell, as in the A3000. I must find out about the lifetime of these, as 
  1185. replacement does not seem trivial. I have just changed the alkali cells 
  1186. on a batch of older Archimedes, having learned the hard way of the 
  1187. perils of forgetful CMOS RAM. I am sure it makes sense to go for lithium 
  1188. cells, but I am reminded of that early batch of BBC Masters whose 
  1189. lithium cells started exploding Ö but Acorn have presumably solved that 
  1190. little problem!
  1191. 4.5
  1192. RISC-OS ROMs
  1193. 4.5
  1194. The four ROMs in the 540 are located under the back of the hard disc 
  1195. drive. This makes it slightly inconvenient to replace them, but 
  1196. presumably they will not be changed too often. In my 540, they are 
  1197. actually EPROMs in anticipation, I assume, of RISC-OS version three. A 
  1198. brief note tells me that my 540 contains RISC-OS version 2.01. This is 
  1199. essentially the old version (2.00) of the operating system, with some 
  1200. additions to support the new hardware in the machine. 
  1201. 4.5
  1202. Extended RAM
  1203. 4.5
  1204. RAM configurations of 4, 8, 12 and 16 Mbytes are catered for automati
  1205. cally. However this does not extend to the PC emulator. To use this in a 
  1206. machine with greater than 4 Mbytes of RAM, you need a öpatchò available 
  1207. from Acorn. The problem is that the emulator does not support MEMC chips 
  1208. working in the master/slave configuration.
  1209. 4.5
  1210. Cache control
  1211. 4.5
  1212. There are two star commands relating to the ARM3 processor. These are 
  1213. *cacheon and *cacheoff, just as with the Aleph One ARM3 upgrade. Their 
  1214. functions should be self explanatory. Unfortunately, I have not 
  1215. ascertained whether the 540 also permits flushing of the cache although 
  1216. I have had no cause to use this.
  1217. 4.5
  1218. Modes
  1219. 4.5
  1220. Finally, there are some new screen modes available to support VGA and 
  1221. Super VGA. This sounds good in theory, but with such monitors you canæt 
  1222. use most of the old Archimedes modes. Fortunately help is at hand with 
  1223. the Atomwide video support utility; with these monitors you canæt really 
  1224. do with out it. (The A540 Utilities Disc is available for ú5 from 
  1225. Atomwide.)
  1226. 4.5
  1227. Circuit board
  1228. 4.5
  1229. It is noticeable that the circuit board is very densely populated Ö much 
  1230. more so than the previous machines. There is an abundance of surface 
  1231. mounted resistors and capacitors, although no semiconductors, so far as 
  1232. I can see. The ARM family chip set are mounted in sockets (except for 
  1233. the ARM3 itself which is mounted on its own board) and there are some 
  1234. PALs, also in sockets. Sockets are reassuring to those thinking of the 
  1235. future, although of course the most direct expansion route will be the 
  1236. three RAM board sockets. There is space for the Econet board, just as on 
  1237. the previous models and it uses exactly the same Econet module as the 
  1238. Master and the ordinary Archimedes.
  1239. 4.5
  1240. Floppy disc drives
  1241. 4.5
  1242. The reason I dismantled the machine was to install an external floppy 
  1243. disc drive. I still have some software, particularly DOS programs, on 5╝ 
  1244. inch discs. Unfortunately, I was in for a surprise. Although the 
  1245. internal floppy disc drive is mounted in a similar place, in a similar 
  1246. way, the connectors on the circuit board are positioned differently. The 
  1247. signal and the power sockets are mounted right at the front of the 
  1248. circuit board, under the drive support öbridgeö. So to get to the 
  1249. sockets, in order to install an extended connector, would involve the 
  1250. removal of the circuit board from the case. Also, the sort of extension 
  1251. connector used for external drives on the 300 and 400 series would not 
  1252. fit anyway. 
  1253. 4.5
  1254. The simplest way of connecting an external drive is to tee in at the 
  1255. connector to the internal drive. You need a ribbon cable about half a 
  1256. metre long with a plug and a socket at one end spaced about two 
  1257. centimetres apart. If the plug into the drive is pulled out, it can be 
  1258. inserted into the socket on the extension lead, and the leadæs plug 
  1259. fitted into the drive socket. A connector at the other end will attach 
  1260. to the external drive. Note that on these machines there is no reversing 
  1261. of connections as on the older models. If there are any loading problems 
  1262. then all you need to do is to remove the termination resistors on the 
  1263. external drive. Also remember that you might need to change the 
  1264. configured step time for the external drive if it is one of the older, 
  1265. slower drives.
  1266. 4.5
  1267. Archimedes portable?
  1268. 4.5
  1269. There has been some speculation in the press about the possible 
  1270. appearance of a portable Archimedes computer. There are rumours of three 
  1271. ARM based portables under development. Archimedes guru Mike Harrison, of 
  1272. White Wing Logic, has been exploring the feasibility of producing a 
  1273. portable based on an A3000 board. This has the advantage that most of 
  1274. the circuitry is already present, including the RISC-OS ROMs. A smaller 
  1275. keyboard would have to be found, and a suitable LCD screen. Also, there 
  1276. would have to be power saving circuitry to enable battery operation for 
  1277. any reasonable length of time. Acorn are also said to be working on a 
  1278. portable Archimedes, although in the utmost secrecy. I am not sure what 
  1279. market Acorn are aiming for, but presumably they have their eye on 
  1280. education. If this is so, I am sure that a monochrome screen would not 
  1281. be terribly popular but a colour LCD display of any appreciable size 
  1282. would be prohibitively expensive. We will have to wait and see.
  1283. 4.5
  1284. Apparently, it seems there might be a third ARM based portable under 
  1285. development by ex-Acorn Herman Hauser, now of the Electric Book Company. 
  1286. However, it is not clear if such a machine would contain RISC-OS. It is 
  1287. known that Acorn are not happy about licensing the Archimedes operating 
  1288. system to third parties, and this computer would probably be aimed at 
  1289. some quite specific application. In fact, it might even be that Hauseræs 
  1290. machine and the Acorn portable are based on the same hardware, simply 
  1291. using different operating systems.
  1292. 4.5
  1293. My worry about these portable projects is that since we are becoming 
  1294. spoilt by larger capacity hard discs, ARM3 CPUs and bigger and better 
  1295. high resolution colour monitors, a basic model portable might be 
  1296. something of a disappointment. 
  1297. 4.5
  1298. Oak apples
  1299. 4.5
  1300. Acorn have joined with Apple and VLSI Technology (the manufacturers of 
  1301. the ARM chip set) to establish a new company called Advanced Risc 
  1302. Machines Ltd. The tie-up with Apple is intriguing. There is already an 
  1303. ARM based graphics accelerator for the Mac and there are whispers that 
  1304. the Mac operating system has been translated into ARM code. If this sees 
  1305. the light of day then it might well be in the guise of a portable Mac. 
  1306. However, my own view is that since the advent of Impression II, there is 
  1307. no need for Archimedes owners to think enviously about Macs! (See Edæs 
  1308. comments in the Comment Column.)
  1309. 4.5
  1310. There is news of an ARM600 CPU chip being developed by this company. 
  1311. Information is scant at the moment, but it sounds exciting.
  1312. 4.5
  1313. Mike Hobart adds... Unofficial sources say that ARM4 may be renamed to 
  1314. make it sound more upmarket! They also say it will come as a package 
  1315. with 4Mb RAM. I guess it will not mostly be on-chip, but I also guess 
  1316. that the FPU and MEMC will be. I believe that a new version of VIDC is 
  1317. under development, which will offer a much larger range of greys.  It is 
  1318. also said that the provisions for parallel processing which are already 
  1319. available in ARM3 (see RISC-User July/August 1989) will be used in the 
  1320. new ARM4 systems. There are said to be testbed machines with several 
  1321. ARM4s all under the command of a supervisor ARM4, which presumably 
  1322. handles I/O. The result is not slow!  I also hear that a MAC emulator 
  1323. exists and impressed Apple.  No news on availability.  A 
  1324. 4.5
  1325.  
  1326. 4.5
  1327. Small Ads
  1328. 4.5
  1329. Å    A3000 1Mb RAM board (upgradable to 4Mb) ú60. Phone (Derby) 
  1330. 0332Ö701969.
  1331. 4.5
  1332. Å    A3000 with 2Mb, 2 mice, BASIC Guide, Assy Lang book, much software + 
  1333. 25 blank discs ú700 ono. Simon on 0954Ö719578 after 6.
  1334. 4.5
  1335. Å    A310 base ú400. David Howe on 0255Ö 431604 (evenings).
  1336. 4.5
  1337. Å    A310 with twin drives, colour monitor & software ú600. Phone 
  1338. 0743Ö248107.
  1339. 4.5
  1340. Å    Acorn DTP ú40, FWPlus1 ú20, Software Developeræs Toolbox ú40, System 
  1341. Delta Plus ú20. (A donation of ú5 will be made to Committee to Stop War 
  1342. in Gulf for each item sold.) Miles Sabin 081Ö980Ö2455.
  1343. 4.5
  1344. Å    Apocalypse ú10, Interdictor (1) ú10, Conqueror ú8, CIS Minipack 5 
  1345. (Fish, Fireball 2, Pon) ú16, Render Bender ú35, Nevryon ú10, Pacmania 
  1346. ú4. Ring Mark on 0285Ö654346 evenings.
  1347. 4.5
  1348. Å    Capsoft Disc N░1 Ö drawn fonts, borders, frames etc. Send ú6 to 
  1349. B.J.Thompson, 8 Oldgate Avenue, Weston-on-Trent, Derbyshire, DE7 2BZ.
  1350. 4.5
  1351. Å    Colour Digitising Ö up to A4 size. Phone Ken Warwick on 081Ö500Ö5701.
  1352. 4.5
  1353. Å    Digitisation Ö Artwork or VHS tape images digitised, call Ned Abell on 
  1354. 02922Ö249. Prices by arrangement.
  1355. 4.5
  1356. Å    Epson GQ3500 2Mb memory, 3 toner cartridges, HP Laserjet emulation, 8 
  1357. downloadable fonts ú600. T.Medhurst 0380Ö818441 ext 228.
  1358. 4.5
  1359. Å    Epson LQ2500 hardly used, 2 new ribbons ú425 ono. Phone Rudi on 
  1360. 081Ö967Ö4401.
  1361. 4.5
  1362. Å    FWPlus1 ú30, First fonts (Maths Phys) for Star LC10 ú15. Ring 
  1363. 0925Ö811420.
  1364. 4.5
  1365. Å    Home for much loved Archimedes required Ö Perfect A440 colour ú1500. 
  1366. Phone Roger 081Ö767Ö8684 (7.30 p.m. to 8.30 p.m.).
  1367. 4.5
  1368. Å    MEMC 1a ú54, 514256 80ns memory chips ú5 each, PC Emulator v1.33 ú50, 
  1369. Apocalypse ú12, Hoverbod ú5, Pacmania ú5, Quazer ú5, Startrader ú5, 
  1370. Terramex ú7, Watfordæs 5.25ö disc buffer for A300/400 series ú12. New 
  1371. KXP-1124 printer ribbon ú8. Richard Cheung on 081ù206Ö2324.
  1372. 4.5
  1373. Å    Micro Peripherals MP165 NLQ printer, hardly used ú100. Phone Vincent 
  1374. on 05086Ö3517 (near Norwich).
  1375. 4.5
  1376. Å    Ram 62256 LP10. Two for ú16. Phone Les on 0202Ö529787 (p.m.) for 
  1377. availability.
  1378. 4.5
  1379. Å    Tracker ú25, SoundSynth ú20, Render Bender ú30, Arthur PRMæs ú10, 
  1380. Terramex ú4, Word Up/Word Down ú4, Nevryon ú8, Hostages ú8 (new). 
  1381. Contact Jeremy Mears on 0242Ö521050.
  1382. 4.5
  1383. Å    Viewstore ú15, Logistix ú35, Sony 3.5ö drive + dual slot fascia ú75, 
  1384. WWPlus ú15, ANSI ÉCæ ú15, 27128 EPROMs (12.5V) ú3 each. All prices 
  1385. o.n.o. Phone 0234Ö856070.
  1386. 4.5
  1387. Å    Wimp based address book and 700k of PD software. Send ú1, blank 
  1388. formatted disk and S.A.E. to M Pargeter, 1 The Ridgeway, Hitchin, Herts, 
  1389. SG5 2BT.
  1390. 4.5
  1391. Å    Wanted Ö Impression and Poster. Phone 0332Ö701969.
  1392. 4.5
  1393. Å    Z88 with 256Kb extra RAM, power supply, Archimedes link, utility disc, 
  1394. all manuals. ú200. Call Jonathan Barnes on Watford (0923) 224560.
  1395. 4.5
  1396. Charity Sales Ö The following items are available for sale in aid of 
  1397. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  1398. if the items are still available. Thank you.
  1399. 4.5
  1400. (If you have unwanted software or hardware for Archimedes computers, 
  1401. please send it in to the Archive office. If you have larger items where 
  1402. post would be expensive, just send us details of the item(s) and how the 
  1403. purchaser can get hold of them.)
  1404. 4.5
  1405. Trivial Pursuit ú9, Acorn ROM/RAM podule ú18, StarTrader ú5, Quazer ú3, 
  1406. Minervaæs Sales, Nominal, Purchase Ledgers and Order Processing and 
  1407. Invoicing, full manuals, ú35 the lot, Interdictor 1 ú6, Holed Out ú8, 
  1408. Corruption ú3, CIS Utilities ú5, Brother HR15 + 6 daisy wheels ú60 
  1409. (buyer collects from Fleet, Hants), Logistix 2 (brand new) ú40, Artisan 
  1410. Support Disc ú2, Front Fascia for single drive A310 ú5.  A 
  1411. 4.5
  1412.  
  1413. 4.5
  1414. Competition Corner
  1415. 4.5
  1416. Colin Singleton
  1417. 4.5
  1418. This monthæs puzzle is for Mastermind enthusiasts. I donæt mean Magnus 
  1419. Magnusson. I mean that game which was all the rage a few years ago, 
  1420. played on small plastic peg-boards. We used to play it in our coffee 
  1421. breaks using pencil and paper, long before the commercial version 
  1422. appeared. I will describe our version.
  1423. 4.5
  1424. One player thinks of a secret four digit number (leading zeros are 
  1425. permitted) and the other has to deduce it by intelligent guesswork. Each 
  1426. guess must be a four digit number, and the first player awards a score 
  1427. to each guess.
  1428. 4.5
  1429. The score is in two parts. The first indicates the number of digits in 
  1430. the guess which are also in the secret number. The second indicates how 
  1431. many of these are in the correct position in the number. Note that if a 
  1432. digit occurs more than once in either the guess or the target, there 
  1433. must also be duplicates in the other number for both (or all) to count 
  1434. in the first part of the score. Thus if the target is 0112, a guess of 
  1435. 1234 earns a score of 2 & 0. A guess of 1122 scores 3 & 2.
  1436. 4.5
  1437. The second player must find the secret number (which scores 4 & 4) in 
  1438. the fewest guesses.
  1439. 4.5
  1440. What should the first guess be? Whatever your guess, there are, in 
  1441. general, fourteen possible scores. When you are told the score for your 
  1442. guess, you can then reduce the initial 10000 possible numbers to a much 
  1443. shorter list. I believe the best strategy is to offer the number which, 
  1444. if it earns the score which still leaves the longest list of possibili
  1445. ties, ensures that that list is as short as possible.
  1446. 4.5
  1447. What is that number? There are several answers, please find the 
  1448. numerically smallest.
  1449. 4.5
  1450. Assume then that you continue to follow this strategy, always offering 
  1451. the guess which will minimise the list of possibilities for the worst-
  1452. case score (always offering the smallest number where there is a 
  1453. choice). If you are unlucky enough to be given the worst score every 
  1454. time (the one which leaves the largest number of possibilities), what is 
  1455. the sequence of guesses, and what is the secret number?
  1456. 4.5
  1457. Entries and comments please either to Paul at N.C.S. or direct to me at 
  1458. 41 St Quentin Drive, Sheffield S17 4PN.
  1459. 4.5
  1460. Any volunteers for the word version? The target, and every guess, must 
  1461. be an English five-letter word. Not so easy!
  1462. 4.5
  1463. The October (Bingo) competition, regrettably, is cancelled for lack of 
  1464. interest. The winner for November (Seven Dwarfs) will be announced next 
  1465. month.  A 
  1466. 4.5
  1467.  
  1468. 4.5
  1469. EFF
  1470. 4.5
  1471. New artwork
  1472. 4.5
  1473.  
  1474. 4.5
  1475. Atomwide
  1476. 4.5
  1477. From 4.4 page 6
  1478. 4.5
  1479.  
  1480. 4.5
  1481. IFEL A310 4M Upgrade
  1482. 4.5
  1483. Stuart A Bell
  1484. 4.5
  1485. At 11.07 a.m. on Tuesday morning, the courier collected my Archimedes 
  1486. A310. Less than 48 hours later, it returned, having completed a round 
  1487. trip of about 500 miles. More importantly, it now had 3M more memory, my 
  1488. credit card having been debited by ú399.
  1489. 4.5
  1490. In the beginning
  1491. 4.5
  1492. When I bought my A310 three years ago, 1M had seemed an awful lot Ö Iæd 
  1493. tried to buy a 305, but the dealer had persuaded me to go for the full 
  1494. 1M. Since then Iæd bought Impression, which works perfectly well in 1M, 
  1495. but even more nicely with a great big font cache and multi-tasked with 
  1496. FontFX and Draw. I wanted more memory, but held back when I saw the 
  1497. prices!
  1498. 4.5
  1499. CJE were perhaps first in the field, with an approach that involved 
  1500. significant work on the main Archimedes board. Later, Atomwide, 
  1501. Computerware, Protokote and Watford joined in, all using a less invasive 
  1502. installation method that requires the temporary removal of the MEMC 
  1503. device and either the VIDC or the RISC-OS ROM chips. (See the compara
  1504. tive review ÉA310 Memory Upgradesæ in Archive 3.10). For a while, I 
  1505. toyed with the DIY upgrade by Willi Langhans mentioned in Archive, but 
  1506. knew that my electronics skills werenæt really up to it.
  1507. 4.5
  1508. The IFEL board
  1509. 4.5
  1510. In Archive 4.1, I first saw the advert for the IFEL board. It quoted 
  1511. ú499 inc VAT fully fitted, and mentioned the option of DIY fitting. (A 
  1512. 2M version is also available Ö for simplicity that will be ignored in 
  1513. this review.) A phone call confirmed a DIY price of ú399 and arranged 
  1514. for the sending of literature.
  1515. 4.5
  1516. IFEL have followed the CJE approach, in that chips have to be removed 
  1517. from the main board, and a new board plugged into sockets where the 
  1518. chips were. However, IFEL have reduced the Échips-to-be-removedæ count 
  1519. from nine to three, at the expense of an extra line to the MEMC and the 
  1520. moving of the ends of thirty-two resistors from the original RAM to the 
  1521. new RAM board. This board sits under the disc-drive support bar, above 
  1522. the original memory, well clear of the ARM device. Benefitting from 
  1523. being a recent design, it uses only eight memory chips, namely 1M x 4 
  1524. dynamic RAMs.
  1525. 4.5
  1526. In December, further literature from IFEL showed that the DIY price had 
  1527. dropped to ú349, whilst the fitted price (still ú499) included either a 
  1528. free MEMC1a or a free podule backplane. The detailed installation 
  1529. instructions showed that the chips to be removed need only be cut out, 
  1530. and so I arranged with a friend who is rather more adept with a 
  1531. soldering iron to help me with the upgrade.
  1532. 4.5
  1533. Telephoning IFEL in mid-January produced the news that the fitted price 
  1534. had come down to ú399 inc VAT, including courier collection and 
  1535. delivery. Since IFEL can offer a guarantee with a fitted board that they 
  1536. couldnæt possibly offer for DIY installations, I ordered one 
  1537. immediately. The machine was picked up the following morning...  which 
  1538. is where we came in.
  1539. 4.5
  1540. From a hardware point of view, one almost has to accept IFELæs word that 
  1541. theyæve done the upgrade, so neatly does the board hide away. ARM3 
  1542. upgrades should be no problem. In my order to IFEL, Iæd said, ÉI canæt 
  1543. really expect that the free MEMC1a offer is still on, but if it is, Iæll 
  1544. have one, please.æ Yes, sure enough, when the Archimedes came back, 
  1545. there was a MEMC1a in place. Also, IFEL had put in a more recent version 
  1546. of the ROM on my Oak SCSI board, entirely free of charge!
  1547. 4.5
  1548. I do have one small complaint Ö after all, this is supposed to be a 
  1549. review and not an advert. When my machine was reassembled, the self-
  1550. tapping screws that hold down my SCSI drive were left very loose, so 
  1551. that the drive rocked on the support bar. The consequences of travel in 
  1552. that state just might have caused damage but, thankfully, it didnæt.
  1553. 4.5
  1554. The competition
  1555. 4.5
  1556. Looking at the headings under which Paul discussed the Watford, 
  1557. Protokote and Computerware boards in his original review, we can draw 
  1558. the following observations:
  1559. 4.5
  1560. ARM3 compatibility. As noted above, this should be no problem Ö but itæs 
  1561. always best to check first. Certainly, the board is clear of the ARM and 
  1562. MEMC Ö and also the VIDC, should you want to install Atomwideæs VIDC 
  1563. enhancer.
  1564. 4.5
  1565. Quality of Construction. From what one can see of the board Ö and of the 
  1566. photos in the literature Ö the board is well made. The soldering is very 
  1567. neat, with no massive headers and connectors, there should be no 
  1568. problems with reliability or loose contacts.
  1569. 4.5
  1570. Fitting. The DIY option is there for the very competent electronics 
  1571. expert, but is it worth saving ú50? At 47╜ hours for the Brighton-
  1572. Cornwall round trip, there can be no complaints about turn-around time.
  1573. 4.5
  1574. Upgrading. IFEL do offer a 2M version of the board. Upgrading requires 
  1575. removal of the sixteen devices used on the 2M board and replacement with 
  1576. the eight larger chips. Obviously, IFEL will give a price for an 
  1577. upgrade. However, standard RAMs are used and no other components are 
  1578. needed, so a DIY upgrade is possible, However, if funds permit, starting 
  1579. with 4M will be cheaper in the long-term.
  1580. 4.5
  1581. Price. Scanning the pages of magazines show that current prices are 
  1582. typically as follows: (all prices inc VAT and P&P)
  1583. 4.5
  1584. IFEL        ú399
  1585. 4.5
  1586. CJE (Beebug)    ú519
  1587. 4.5
  1588. Computerware (Archive)     ú540*
  1589. 4.5
  1590. Atomwide (Copestake)    ú574
  1591. 4.5
  1592. ??? (Technomatic)    ú598
  1593. 4.5
  1594. Protokote (Archive)    ú600*
  1595. 4.5
  1596. (*Note that Archive no longer supply A310 memory upgrades Ö I have 
  1597. simply used the old prices for comparison.)
  1598. 4.5
  1599. Availability. As Iæm writing this three days after placing the order, it 
  1600. would seem to be no problem. IFEL apparently bought a large stock of the 
  1601. 1M x 4 devices, which should ensure availability and, hopefully, some 
  1602. immunity from the RAM price increases to which Paul referred in the 
  1603. editorial of Archive 4.4. As always, though, check before ordering.
  1604. 4.5
  1605. Conclusions. On the day my machine came back, Iæm very impressed and I 
  1606. canæt see why I wonæt continue to be. In comparison with the plug-in 
  1607. designs, down-grading to 1M would be rather more difficult, but not 
  1608. impossible. On the other hand, IFEL claim that reliability with 
  1609. soldered-in designs should be better than those using headers and ribbon 
  1610. cables. At the price, and with the service that I experienced, it seems 
  1611. a highly competitive product. Most importantly, it opens up a whole new 
  1612. world of Impression II with a 500 Kbyte font cache, memory intensive 
  1613. screen modes and the multi-tasking of several large applications, thus 
  1614. enjoying the full power of RISC-OS for the first time.
  1615. 4.5
  1616. Steve Picton of IFEL comments... The question of the loose disc drive 
  1617. screws is something of a mystery. The main A310 circuit board can be 
  1618. both removed from and put back into the casing with all the disc drives 
  1619. in place. This is true even with the RAM board in position and so there 
  1620. would have been no need to adjust the securing screws. However, we 
  1621. generally like to check things other than the RAM itself Ö a new fan 
  1622. filter for instance Ö so I must concede that this is something which 
  1623. should have been spotted.
  1624. 4.5
  1625. As regards the new version of the Oak software, I should point out that 
  1626. the update was not the latest version referred to in Archive 4.3.15. A 
  1627. charge of about ú10 is made for this. It was simply a change from 
  1628. version 1.03 to 1.04, which was known to fix the bug causing problems 
  1629. with certain icons. Obviously we have Oakæs permission to do this. (The 
  1630. really new version of Oak software mentioned two months ago now as being 
  1631. ready, is still, unfortunately not ready. Ed.)  A 
  1632. 4.5
  1633.  
  1634. 4.5
  1635. I.F.E.L.
  1636. 4.5
  1637. New artwork
  1638. 4.5
  1639.  
  1640. 4.5
  1641. Computer Concepts
  1642. 4.5
  1643. New artwork
  1644. 4.5
  1645.  
  1646. 4.5
  1647. Computer Concepts
  1648. 4.5
  1649. New artwork
  1650. 4.5
  1651.  
  1652. 4.5
  1653.  
  1654. 4.5
  1655.  
  1656. 4.5
  1657. PipeLine
  1658. 4.5
  1659. Gerald Fitton
  1660. 4.5
  1661. First of all we have a few bits and pieces from various readers and then 
  1662. a tutorial on databases.
  1663. 4.5
  1664. ÉIncorrect number of output bitsæ
  1665. 4.5
  1666. George Thompson says that he got this printer error message after 
  1667. changing the background anti-aliasing pixel colour on any text. Is the 
  1668. module causing the problem the Colours, FontManager, !Printer, FPEmula
  1669. tor even the CLib module? Does anybody know whatæs going on?
  1670. 4.5
  1671. Key strips
  1672. 4.5
  1673. Professor John Greening has sent me examples of two kinds of key strip. 
  1674. These two files together with a ReadMe file are on the Archive monthly 
  1675. disc and will be included on the April 1991 PipeLine disc.
  1676. 4.5
  1677. String handling functions
  1678. 4.5
  1679. Steve Steadmanæs suggestion for an improvement to PipeDream is that it 
  1680. should include string handling functions such as the MID$(...) function 
  1681. in BASIC. He also suggests a new date type which shows just the month 
  1682. and the year as in February 1991 or 2.91 instead of the full date.
  1683. 4.5
  1684. Unwanted line feeds
  1685. 4.5
  1686. Steve Harratt and I corresponded over this problem which he had with an 
  1687. HP Deskjet 500. Steve finally decided to look inside and found that the 
  1688. dip switch settings were for American sized paper! This is longer than 
  1689. our A4. There are two banks of 8 switches called A and B. Steve 
  1690. recommends that all switches are OFF except A3, A4, A6, A7, A8, B1 and 
  1691. B2. He can then print to within 2mm of the top margin and has no problem 
  1692. with unwanted form feeds. He has written to his UK supplier!
  1693. 4.5
  1694. He finishes this topic saying öHowever, for some reason I can get more 
  1695. on a page when using the PipeDream Printer Driver instead of RISC-OS . . 
  1696. . ö. Can anyone shed any light on this?
  1697. 4.5
  1698. Sideways scrolling
  1699. 4.5
  1700. A letter to me from Anne Davies provides a solution to the question of 
  1701. Joe Buhagiar (from Australia). Joe wanted to know how to move sideways 
  1702. by more than one column per key press. Anne suggests defining a function 
  1703. key combination such as <ctrl-shift-f11> with a string which moves the 
  1704. cursor three (or more if you want) columns to the right. The function 
  1705. key definition is \CNC|M\CNC|M\CNC|M. If you include more \CNC|M then 
  1706. you will jump more columns. Similarly, you can define a movement to the 
  1707. left using \CNC|M in the key definition.
  1708. 4.5
  1709. PipeDream on the Z88
  1710. 4.5
  1711. I now have a Z88. Arenæt they wonderful little machines? Now on Saturday 
  1712. mornings (when I donæt have to get up early) I can tap away writing the 
  1713. PipeLine column in bed and transfer it to the Archimedes later with the 
  1714. !Z88 application. Iæm thrilled to bits!
  1715. 4.5
  1716. A Simple Database
  1717. 4.5
  1718. Last month, I described what is perhaps the simplest of databases. Each 
  1719. record uses one row in a PipeDream document and has values for every one 
  1720. of five ÉFieldsæ. This month I shall describe what I think is an 
  1721. instructive (but not the best) way of adding a new record and how to use 
  1722. the database to generate Éform lettersæ. I shall also show one way of 
  1723. producing labels using dependent documents leaving a second method 
  1724. (using a parameter file) for next month.
  1725. 4.5
  1726. If you already have last monthæs file ([Girls]) then you can modify it 
  1727. by inserting a few rows in the places shown in the figure. All the 
  1728. formulae will change appropriately.
  1729. 4.5
  1730. Look at figure 1. The five fields are: ÉNameæ, ÉHair Colouræ, ÉEye 
  1731. Colouræ, ÉCharacteræ and ÉFavourite Presentæ for each of the eight 
  1732. (fictitious) young ladies. I have reduced the width of column A to 8 
  1733. characters and increased the width of the last column to 16 characters. 
  1734. 4.5
  1735. The records
  1736. 4.5
  1737. The rectangular block of data, B9F16, is the database. It is all text 
  1738. and can be typed in exactly as shown. The rows 9 to 16 are the database 
  1739. records, one record per row and one field per column. To move right from 
  1740. column to column (field to field) you press <tab> and to move left you 
  1741. press <shift-tab>. To move from row to row you can use the return key to 
  1742. move down and the up arrow key to move up. You can use the mouse pointer 
  1743. to move around more quickly; click <select> with the pointer in the cell 
  1744. where you want the cursor or click the mouse on the scroll bars.
  1745. 4.5
  1746. The lookup formulae
  1747. 4.5
  1748. Type Sandy (in text) into cell B7. The only formulae on the sheet are in 
  1749. the cells C7, D7, E7 & F7. Place the cursor in C7, press <f2>. (Edit 
  1750. Expression) to enter a formula into C7. Type in the lookup formula:
  1751. 4.5
  1752. lookup($B7,$B8$B17,C8C17)
  1753. 4.5
  1754. as shown on the screen dump below and then press <return>. When you 
  1755. press <return>, the word ÉAuburnæ will appear in the cell C7. Last month 
  1756. I explained why I included the two blank rows 8 and 17 in the formula. 
  1757. Having entered the formula into C7 replicate it across the row to F7. 
  1758. 4.5
  1759. Adding rows
  1760. 4.5
  1761. Perhaps the simplest way of adding a row is to place the cursor 
  1762. somewhere in the middle of the data and press <f7> to insert a row. All 
  1763. the formulae in row 7 will change to match the enlarged database. Type 
  1764. in the data and, if you want to, you can sort the database again on any 
  1765. column or columns. You can also delete a record using F8 to delete a 
  1766. whole row. What you must not do is delete either of the two blank rows 
  1767. which bracket the data (i.e. the ones referenced in the formulae). In 
  1768. figure 1 these are rows 8 and 17.
  1769. 4.5
  1770. An alternative way of entering data is by copying a master row. The 
  1771. master row is shown in figure 1 as row 4. Type in data such as that 
  1772. shown. Now, using the mouse, place the cursor on the 4 of row 4 (i.e. in 
  1773. the margin or Éborderæ) and double click. Row 4 will become highlighted 
  1774. (Émarkedæ as in Émarked blockæ). Now use the mouse to position the 
  1775. cursor anywhere in column A within the data base (A9 to A16), click once 
  1776. and then copy the marked block using <ctrl-BC>. Finally, delete the word 
  1777. öMaster:ò (using F4) and you can go back to the master row (row 4) and 
  1778. modify the data for the next record.
  1779. 4.5
  1780. Generally, this is a reasonably good method if you have a lot of fields, 
  1781. many of which donæt alter from record to record. It is possible to write 
  1782. a macro (driven from a single function key such as <ctrl-shift-f1> or 
  1783. from say <ctrl-M>) which will mark the master row, copy the record to 
  1784. the database and bring the cursor back to the master row ready for the 
  1785. next data entry.
  1786. 4.5
  1787. A form letter
  1788. 4.5
  1789. Rows 19 to 21 contain a öForm Letterò. A form letter is usually a letter 
  1790. sent to some or all of the people whose names are in the database. 
  1791. Often, the fields are names and addresses, money owed, prizes you might 
  1792. have won, etc, but we have other more attractive characteristics of our 
  1793. eligible young ladies. The letter is typed in with lots of @ characters 
  1794. bracketing cell references from row 7 as:
  1795. 4.5
  1796. @C7@, I thought of you; I remembered your beautiful @E7@ eyes, your @D7@ 
  1797. hair and your @F7@ character. I decided I had to get you @G7@.
  1798. 4.5
  1799. Note that the cell references do not have to appear in the form letter 
  1800. in column (or any other) order; any reference can appear anywhere in the 
  1801. form letter. If you want extra space for a long field then add extra @ 
  1802. signs behind the cell reference such as 
  1803. 4.5
  1804. @C7@@@@@@@@@@@@.
  1805. 4.5
  1806. In the screen dump shown in figure 1 I have placed the cursor in row 20 
  1807. so that you will see the @ cell references. When the cursor is in any 
  1808. other row, the cell references in this form letter change into the 
  1809. values contained in the cells of row 7. So, if Sandy is typed into B7 
  1810. then all values in row 7 will change to pick up the values from the 
  1811. database (the block B9 to F16), this is followed by the form letter 
  1812. picking up the cell references so that lines 19 to 21 will read:
  1813. 4.5
  1814. Sandy, I thought of you; I remembered your beautiful blue eyes, your 
  1815. auburn hair and your fiery character. I decided I had to get you a 
  1816. sports car.
  1817. 4.5
  1818. Mark rows 19 to 21 and (from the Print menu) Print marked block. The 
  1819. references will be evaluated before printing. You have printed a öForm 
  1820. Letterò! By changing the value in cell B7 to say, Liz, you can send a 
  1821. similar customised letter to Liz! Try it now.
  1822. 4.5
  1823. Labels
  1824. 4.5
  1825. The most usual use of linking a database to a label generating appli
  1826. cation is to produce address labels. My example isnæt for address 
  1827. labels. It uses the database of E-Y-Ls; perhaps you want to label boxes 
  1828. of mementoes of the times you have spent together Ö photos, CDs, 
  1829. restaurant bills, etc. Although there are many ways of producing labels 
  1830. from a database, essentially these fall into two classes: (a) using 
  1831. dependent documents or (b) using parameter files. I shall deal with (a) 
  1832. this month and (b) next month.
  1833. 4.5
  1834. Labels using dependent documents
  1835. 4.5
  1836. Before you produce a set of labels, you may want to sort the file so 
  1837. that you can print a selection of the labels rather than all of them. I 
  1838. prefer to have the labels I want to print at the bottom of the database 
  1839. but you might prefer them at the top. You can complicate the formulae in 
  1840. the label generating document and not sort the database but I donæt want 
  1841. to explain how to do that at the moment.
  1842. 4.5
  1843. If you have it on disc, load the file [Label01]. If not then have a look 
  1844. at figure 2 which is a screendump of [Label01] (slightly modified as 
  1845. weæll see later). For the purpose of this tutorial, I have assumed that 
  1846. you have a single column of labels with each label having two columns. I 
  1847. have also assumed that the vertical distance from the top of one label 
  1848. to the next is ten PipeDream lines. If these values are unsuitable for 
  1849. your labels, you can modify the file accordingly.
  1850. 4.5
  1851. The advantage of using 10 rows per label for this tutorial is that each 
  1852. label starts on a row such as 1, 11, 21, 31, etc and the printing 
  1853. occupies lines 4 to 8, 14 to 18, etc. This makes it a little easier for 
  1854. us Édenaryæ thinkers to see what is going on (eg the first 10 labels use 
  1855. lines 1 to 99 inclusive).
  1856. 4.5
  1857. The cell [Label01]B4 contains the value of the key field for the first 
  1858. label. You can type in ÉJaneæ (the value) or the cell reference 
  1859. [Girls02]B9. The [Girls02] part of this cell reference indicates that 
  1860. the value you want is in the dependent document called [Girls02]. Make 
  1861. sure that [Girls02] is loaded or Pipedream might not find the file.
  1862. 4.5
  1863. The screendump shows the formula for cell [Label01]B5. Press <f2> (Edit 
  1864. Expression) and type the formula in carefully remembering to enter the $ 
  1865. signs where they are shown. When you press <return> the word Éblondæ 
  1866. will appear in cell B5.
  1867. 4.5
  1868. Mark cells B5 to B8 and replicate with <ctrl-BRD> (Block Replicate 
  1869. Down). The result will be Éblondæ in all four cells. There are many good 
  1870. ways of modifying the Éfaultyæ formulae but hereæs an instructive one. 
  1871. Mark the block B6 to B8 and use <ctrl-ENT> (Edit Number to Text) to 
  1872. convert the formula to (editable) text. Clear the markers with <shift-
  1873. f3>. Place the cursor in cell [Label01]B6 and use <ctrl-BSE> (Block 
  1874. SEarch) to replace C with D. Repeat this for cells B7 and B8 changing 
  1875. the Cs to Es and Fs respectively. Look a little further down figure 2 
  1876. and you will see that cells B15 to B18 are in this form. Note that B14 
  1877. appears in the formulae for the second label where B4 appears in the 
  1878. first Ö otherwise the formulae are identical. Finally mark the block B5 
  1879. to B8 and <ctrl-ENT> again to convert the text back to formulae. Leave 
  1880. this block marked.
  1881. 4.5
  1882. Move the cursor to cell [Label01]B14 and type in the formula shown in 
  1883. figure 2. If you have not done so already press F2 to convert the text 
  1884. to a formula. This lookup formula finds Jane in the range B8B17 and then 
  1885. returns the value found in the corresponding place in the range B9B18 
  1886. (i.e. one record down the database); the value returned is Janet.
  1887. 4.5
  1888. Place the cursor in [Label01]B15 and then <ctrl-BRE> to replicate the 
  1889. block B5B8 to B15B18. During this replication, the B4s will change to 
  1890. B14s but (because of the $s) all the rest of the lookup formulae will be 
  1891. fixed. If you have done all this correctly then you will get, not the 
  1892. formulae shown on the screendump (figure 2), but the second label.
  1893. 4.5
  1894. You can replicate the block A11B20 down the column of labels as far as 
  1895. you wish. Generally the quickest way of doing this is by doubling the 
  1896. block size at every replication Ö this way it takes 10 replications to 
  1897. produce 1024 labels. Generally it doesnæt matter if the label generator 
  1898. is too long Ö you can always delete some of it. Save this master label 
  1899. generator.
  1900. 4.5
  1901. Before printing your labels, you can mark the whole [Label01] document 
  1902. and use <ctrl-BSS> (Block SnapShot) to convert all the formulae to 
  1903. values. This snapshotted file is editable as a plain text file so you 
  1904. can delete individual labels, add columns, move blocks around, etc, and 
  1905. see exactly what you have got before finally printing. Particularly with 
  1906. RISC-OS drivers, you can do useful things such as change the font, 
  1907. change the line spacing or change the print scale factor.
  1908. 4.5
  1909. Once you have the [Label01] file, you can use it with databases other 
  1910. than [Girls02]. For example, suppose you want to use it with [Girls03] 
  1911. then you could rename [Girls02] to something else and then rename 
  1912. [Girls03] as [Girls02]. I use a variant of this method. My label file is 
  1913. used with files called [Addresses1], [Addresses2], [Addresses3], etc; I 
  1914. make a copy (using Copy) of the wanted file calling the copy 
  1915. [Addresses]. [Addresses] is the name of my dependent document in my 
  1916. [Label] generator.
  1917. 4.5
  1918. You can use <ctrl-ENT> (Edit Number to Text) on the whole [Label01] file 
  1919. to convert the formulae to text, follow this by <ctrl-BSE> (Block 
  1920. SEarch) to replace [Girls02] with, say, [Girls], finally convert the 
  1921. text back to formulae with <ctrl-ENT>.
  1922. 4.5
  1923. PipeDream User Group
  1924. 4.5
  1925. Quite a few of you have asked me if there is a Pipedream User Group. The 
  1926. answer is öNot at the moment but... ò. Well, do you want one? Weæll see! 
  1927. PipeDream is available for MS-DOS machines, the Z88 (Yippee!) as well as 
  1928. the Archimedes. I do get a little correspondence from MS-DOS and Z88 
  1929. PipeDream users but most is from Archive readers who (I assume) are 
  1930. primarily Archimedes users. The Pipedream User Group will have a 
  1931. Newsletter and provide some technical support. Write to me (at Abacus 
  1932. Training Ö address on the back inside cover) if youære interested in 
  1933. joining.
  1934. 4.5
  1935. In conclusion
  1936. 4.5
  1937. My usual plea. If you write to me with a problem or a hint or something 
  1938. even more substantial then please send an example on disc. That way it 
  1939. is easier for me to understand exactly what it is thatæs going wrong (or 
  1940. right) and it makes it easier for me to make the solution available to 
  1941. others. Also a stamp and a label will be appreciated greatly.
  1942. 4.5
  1943. PipeLine discs
  1944. 4.5
  1945. Thanks once again to all who have written to me. The January 1991 
  1946. PipeLine disc came out on time (posted on 31st January!) but I have had 
  1947. to leave out some sprites and reduce a couple of the large databases to 
  1948. examples in order to fit it all in. I do thank all those who have 
  1949. contributed to that disc as well as all of you who write to me for 
  1950. publication in Archive. I already have some material for the April 1991 
  1951. PipeLine disc but please do keep it coming in. Even the simplest hints 
  1952. and tips are useful. After all, what seems too simple to be worth a 
  1953. mention to one person may seem an insuperable problem to another.
  1954. 4.5
  1955. I think that, by now, most PipeDream users who are readers of Archive 
  1956. must be subscribers to the quarterly PipeLine discs. Nearly everyone who 
  1957. bought one disc has Éupgradedæ to an annual subscription. I find this 
  1958. (and the praise) most flattering. If you arenæt a subscriber, why not 
  1959. have a look at the January 1991 PipeLine disc? You too might get 
  1960. Éhookedæ and take out an annual subscription. Individual discs are ú5.00 
  1961. and an annual subscription is ú18.00 from Abacus Training.
  1962. 4.5
  1963. I am particularly pleased when I get letters from correspondents 
  1964. overseas. Iæve received an interesting disc from Ron Pearcy in New 
  1965. Zealand containing eleven applications of PipeDream. It will take me a 
  1966. little while to work through them and decide what can be published in 
  1967. Archive and what on the quarterly PipeLine discs. I wish there were room 
  1968. to mention all of your names but space is limited!  A 
  1969. 4.5
  1970.  
  1971. 4.5
  1972.  
  1973. 4.5
  1974. Figure 1
  1975. 4.5
  1976.  
  1977. 4.5
  1978. Figure 2
  1979. 4.5
  1980.  
  1981. 4.5
  1982. 6502BBC Emulations
  1983. 4.5
  1984. Brian Cowan
  1985. 4.5
  1986. Before I start, I just want to get clear on some of the terminology. If 
  1987. you talk about the BBC micro, you could be referring to the old BBC 
  1988. computers: the model A, the model B, the Master and the Master Compact Ö 
  1989. all those which used variants of the 6502 microprocessor. The new BBC 
  1990. Microcomputer, the A3000, is an ARM based machine and in this article I 
  1991. want to talk about ARM emulations of the old 6502 based BBC micros. I 
  1992. will refer to those machines as the öoldò BBC microcomputers, but 
  1993. through the odd slip of the tongue (or typing finger) I might call them 
  1994. simply BBC micros.
  1995. 4.5
  1996. Emulation problems
  1997. 4.5
  1998. In general, when one microcomputer imitates the behaviour of another, 
  1999. this emulation must operate at two different levels. Firstly, the CPU of 
  2000. the emulated computer must be simulated. In this case, that means 
  2001. implementing the 6502 instruction set in terms of ARM operations. 
  2002. Secondly there must be a simulation of the hardware and operating system 
  2003. of the emulated computer.
  2004. 4.5
  2005. The first level problem is relatively simple for the present case of 
  2006. 6502 emulation; after all, the ARM instruction set was influenced 
  2007. considerably by that of the 6502. With good CPU implementation, the 
  2008. second level problem should not be too difficult. CPU oriented aspects 
  2009. of the operating system will be relatively unchanged, since the same 
  2010. instructions are simply passed to the CPU emulator. Hooks to hardware 
  2011. are more difficult. Keyboard and screen support are pretty well 
  2012. standard. Additionally, the emulation must connect with such things as 
  2013. the printer port and filing systems. Finally, for BBC emulation, there 
  2014. is the question of the Analogue port, User port and the 1MHz bus. 
  2015. Hardware for this, similar to that on the old BBC computers, is provided 
  2016. on the Acorn I/O podule. Since the hardware is similar, the emulation 
  2017. software support for this will not be too complex. 
  2018. 4.5
  2019. Why emulate?
  2020. 4.5
  2021. At present there are Archimedes emulations available for a range of 
  2022. computers including the old BBCs, IBM PC/clones and Apple II. I believe 
  2023. there is an emulator for the Sinclair Spectrum, (I have heard rumours 
  2024. but no concrete facts. Ed.) and I think there is some sort of implemen
  2025. tation of CP/M. Of course, we are eagerly awaiting a Mac emulator. The 
  2026. Archimedes, with its reduced instruction set CPU is ideally suited for 
  2027. the emulation of other CISC based computers since the complex instruc
  2028. tions are easily implemented as sequences of simple instructions. To my 
  2029. mind, writing an emulator of another computer is essentially a fun 
  2030. project (although not the sort of thing I would like to do). In other 
  2031. words I would not be inclined to regard it as a terribly serious 
  2032. pastime.
  2033. 4.5
  2034. Software base
  2035. 4.5
  2036. Clearly, when a new computer comes onto the market, there will not be a 
  2037. large range of software products available for it and software avail
  2038. ability has a large influence on the sales and the popularity of a 
  2039. machine so emulation is an important feature at the launch of a new 
  2040. computer. Acorn regarded the initial consumer base for the Archimedes to 
  2041. be the old BBC fraternity Ö hence the BBC-like operating system of the 
  2042. Archimedes. Education and hobbyists were the target and many of these 
  2043. would already have made considerable investment in BBC software. It was 
  2044. therefore vital to provide BBC emulation as a means of transferring 
  2045. operation to the new machines.
  2046. 4.5
  2047. Tube emulation
  2048. 4.5
  2049. The old BBC could operate in two different ways. It could perform simply 
  2050. as a microcomputer, using its CPU as any other computer does. However, 
  2051. from the start, the BBC designers were thinking to the future. Using 
  2052. Acornæs öTubeò, the BBC could be used as a terminal, providing all I/O 
  2053. facilities for another, possibly different, CPU. Second Processor CPUs 
  2054. included the Z80, 80186, 32016 from Acorn and various other models from 
  2055. other suppliers. Acorn also provided 6502-based second processors. Their 
  2056. advantage was to provide more RAM (since now almost the entire 64K 
  2057. address space could drive RAM) and they also ran at a faster clock rate. 
  2058. Much ölegallyò written software for the BBC could run in the 6502-type 
  2059. second processor including ölanguagesò and other code sitting in the 16K 
  2060. chunk from &8000 upwards. Also, there were special versions of some 
  2061. software written to maximise the available memory space in the second 
  2062. processor.
  2063. 4.5
  2064. The original BBC emulator provided when the Archimedes was released was 
  2065. called 65Arthur. This was an emulation of a BBC running a 65C102 second 
  2066. processor and BBC BASIC IV could be run under this emulation, including 
  2067. programs incorporating 6502 assembler. This means that many BBC programs 
  2068. could run directly and word processors such as View could be used. So, 
  2069. from the start, there was a considerable software base available to 
  2070. Archimedes users and schools could use much of their old BBC software. 
  2071. Later versions of this tube emulation were released under the name 
  2072. 65Tube.
  2073. 4.5
  2074. Host emulation
  2075. 4.5
  2076. Emulation of the BBC microcomputer operating in native mode was provided 
  2077. with the program 65Host. Later versions provided higher degrees of 
  2078. compatibility in such areas as sound production, sideways RAM/ROM 
  2079. implementation etc, etc. However, surprisingly, the one thing which was 
  2080. not provided was an implementation of the old disc filing system, DFS, 
  2081. though now there is a new version of 65Host with even greater compat
  2082. ibility. This version even comes with extensive documentation and 
  2083. utilities for conversion of old BBC software. (Available until March 
  2084. 31st for the öspecial priceò of ú19.95 from Acorn Direct in 
  2085. Wellingborough.)
  2086. 4.5
  2087. Other ideas
  2088. 4.5
  2089. These improvements are all most welcome, although the actual need for 
  2090. 6502BBC emulations is probably decreasing. There are, however, other 
  2091. developments for the BBC emulations which I would like to see. It would 
  2092. be wonderful to have BBC emulations operating as multitasking RISC-OS 
  2093. applications. In other words, one would have one or more windows open, 
  2094. each one emulating a BBC computer. This is probably a long way off.
  2095. 4.5
  2096. More information
  2097. 4.5
  2098. The lack of adequate documentation on the various BBC emulations has 
  2099. always been a problem. David Bower has been investigating the inner 
  2100. workings of these emulations and he has provided us with the following, 
  2101. rather useful information...
  2102. 4.5
  2103.  
  2104. 4.5
  2105. Notes on BBC Emulators
  2106. 4.5
  2107. David Bower
  2108. 4.5
  2109. The first note is valid for all versions of the !65Host emulator but the 
  2110. remaining sections only apply to the upgraded versions (1.40 and above) 
  2111. which can be found on the RISC-OS Extras Disc or Archive Shareware 17.
  2112. 4.5
  2113. Reclaiming unused memory from ADFS
  2114. 4.5
  2115. The default value of PAGE on !65Host running ADFS is set at &1B00, while 
  2116. a standard BBC Model B running DFS normally puts it at &1900. As the 
  2117. emulator does not simulate shadow RAM, all screen memory is taken out of 
  2118. the 32K available. If you have an application using Éhigh-resolutionæ 
  2119. graphics modes 0, 1 or 2 which occupy 20K, then memory-space for your 
  2120. program and variables can become very tight. The memory area between 
  2121. &1100 and PAGE is used by the filing system to provide a read/write 
  2122. buffer for each open disc file. If your application doesnæt require disc 
  2123. access, then PAGE can usually be lowered to &1100 without any ill 
  2124. effects. (Simply type PAGE=&1100 at the > prompt after entering the 
  2125. emulator.) Other programs may need a higher value to function correctly. 
  2126. Some experimentation is called for here but you can try &1300 as a 
  2127. starting point. Gaining up to 2.5K of memory from one statement must be 
  2128. a good trade-off!
  2129. 4.5
  2130. Some older DFS software breaches Acornæs guidelines and assumes that 
  2131. PAGE resides at &1900. In this case simply reset PAGE to this value.
  2132. 4.5
  2133. Loading and activating ROM images
  2134. 4.5
  2135. The User Guide instructions for Écachingæ BBC ROM images are rather 
  2136. unclear. A simpler way to use these images is to load them into 
  2137. (emulated) sideways RAM after the emulator has initialised. There is a 
  2138. documented option in the !Run file for setting up the emulator with four 
  2139. banks of sideways RAM (as in the Master 128) and you can then *SRLOAD 
  2140. the desired images from disc. There is no öIò option for activating the 
  2141. ROM image automatically, but simply hitting the break key to re-
  2142. initialise the emulator does the job.
  2143. 4.5
  2144. Emulator Compatible BBC ROMs
  2145. 4.5
  2146. The following language ROM images all appear to function correctly, 
  2147. though I must emphasize that I have only made cursory checks rather than 
  2148. performing exhaustive tests on all features.
  2149. 4.5
  2150. Language Versæn   Source   Tube compatible    
  2151. 4.5
  2152. BCPL    7.00    Acorn    Y
  2153. 4.5
  2154. C    1.50    Beebug    N (2 ROMS) 
  2155. 4.5
  2156. COMAL    1.00    Acorn    Y
  2157. 4.5
  2158. FORTH-83    1.00    Skywave    Y
  2159. 4.5
  2160. LISP    1.00    Acorn    Y
  2161. 4.5
  2162. Logo    1.00    Logotron    Y
  2163. 4.5
  2164. Prolog    3.10    Acorn    Y
  2165. 4.5
  2166. ISO-Pascal    1.00    Acorn    Y (Hi 
  2167. version)
  2168. 4.5
  2169. Pascal    2.10    Oxford    N
  2170. 4.5
  2171. XBASIC    B.9    D. Bower    N
  2172. 4.5
  2173. BASIC    40    Acorn    Y
  2174. 4.5
  2175. (I used 65Tube version 0.64 for compatibility tests.)
  2176. 4.5
  2177. 65C12 Instruction Set Compatibility
  2178. 4.5
  2179. The compatibility of BASIC40 Ö the Master Compact version which is the 
  2180. fastest 8-bit BBC BASIC and the most accurate for floating-point and 
  2181. transcendental computations Ö came as a complete surprise. 
  2182. 4.5
  2183. It demonstrates that the newer versions of the !65Host emulator support 
  2184. not only the 6502 instruction set but also the extra instructions and 
  2185. addressing modes found on theá65C12 CPU which is used on Master series 
  2186. machines. If you run BASIC40 Ö selected by *FX142,x where x is the image 
  2187. ROM slot as *BASIC simply re-selects the cached BASIC2 Ö then the 
  2188. additional instructions will be assembled correctly. I have not seen 
  2189. this feature documented previously.   A 
  2190. 4.5
  2191.  
  2192. 4.5
  2193. HU-Prolog
  2194. 4.5
  2195. Chris Williamson
  2196. 4.5
  2197. In July 1989, I wrote a review of Acornæs Prolog System X. I concluded 
  2198. that article by saying that the Acorn product was very expensive for 
  2199. what it provided. In particular, System X did not provide the debugging 
  2200. facilities documented in the standard text on Prolog by Clocksin and 
  2201. Mellish. My other comment related to the inability of the system to 
  2202. produce stand-alone code. 
  2203. 4.5
  2204. Given the price of the Acorn system, (and the fact that it has been 
  2205. discontinued Ö see below Ed.) it is very pleasing to be able to report 
  2206. on an addition to the NCS Careware compilation, Careware N║12. Andrew 
  2207. Stevens, a professional AI/computer science worker, has ported HU-Prolog 
  2208. for RISC-OS. HU-Prolog, or Humboldt University Prolog, was written by 
  2209. C.Horn, M. Dziadzka and M.Horn at the Department of Mathematics, 
  2210. Humboldt University in East Berlin. HU-Prolog is an interpreted Prolog 
  2211. and does not provide any compiling facilities. Historically, Prolog 
  2212. systems have tended to be interpreted rather than compiled. This is in 
  2213. keeping with their interactive nature. 
  2214. 4.5
  2215. I have not had a great deal of time in which to investigate the RISC-OS 
  2216. version of HU-Prolog. However, what work I have done with it does 
  2217. confirm the claim that it is an almost 100% implementation of the 
  2218. Edinburgh syntax as documented by Clocksin and Mellish. As yet I have 
  2219. not had any major problems, though there is one area of the syntax not 
  2220. covered. HU-Prolog does not implement the Prolog grammar rules (definite 
  2221. clause grammars). These are of most interest to people involved in 
  2222. natural language processing. The omission of this facility is not a 
  2223. great loss, as the grammar rules just provide a shorthand notation for 
  2224. something that can still be coded using the normal Prolog rules. 
  2225. 4.5
  2226. My review of the Acorn system included the results of a performance 
  2227. comparison between System X and DECsystem-10 Prolog. The DEC-10 is a 
  2228. medium size mainframe dating from the 1970És. The performance test was 
  2229. based on a plan generating program. The program could operate a depth or 
  2230. breadth first search to produce the plan. In the case of this example, 
  2231. the program was asked to produce a plan to solve the Towers of Hanoi 
  2232. problem. The results obtained are shown below, and are now extended to 
  2233. include HU-Prolog. 
  2234. 4.5
  2235.     HU-Prolog    Acorn Sys-X    DECsys-10 
  2236. 4.5
  2237. Breadth first    101.95    53.81    
  2238. 13.32 
  2239. 4.5
  2240. Depth first    61.83    27.78    
  2241. 6.73 
  2242. 4.5
  2243. All the results are shown in seconds.
  2244. 4.5
  2245. After the comments I made regarding the lack of debugging facilities on 
  2246. the Acorn system, I am happy to say that these facilities are present on 
  2247. the HU-Prolog system. This does have to be qualified though. The bugs 
  2248. section of the few pages of machine readable documentation refers to the 
  2249. debuggers handling of backtracking. A simple test, on the lines of the 
  2250. example in the debugging chapter of C & M, showed that the debugger did 
  2251. not perform exactly as would be expected. The output during the test did 
  2252. not conform to the tracing model, but did appear to represent an 
  2253. understandable sequence of events with respect to the control flow. I 
  2254. have not had time to pursue this area of investigation any further. 
  2255. 4.5
  2256. A few other comments may be in order prior to concluding. The documenta
  2257. tion provided is a little scanty, though Andrew states that he is happy 
  2258. to answer queries by paper or electronic mail. The system will run on a 
  2259. 1 Mbyte machine. I ran it on an A310 from the command line prompt. The 
  2260. documentation does suggest that HU-Prolog could be run from an !Edit 
  2261. task window. After attempting to do this with various configurations, I 
  2262. can only conclude that more than 1 Mbyte is required if the task window 
  2263. is to be used on the DeskTop. Like the Acorn System X, a number of 
  2264. extensions have been provided to the language. The documentation for 
  2265. these is in some cases a little terse. The timer function used in the 
  2266. example program provided with the system is not documented at all.
  2267. 4.5
  2268. To sum up then, the main points appear to be positive. First, compare 
  2269. the price of a Careware disc against the price Acorn are asking for its 
  2270. system. I shall leave you to draw your own conclusions on that one. 
  2271. Price of course is not everything. While HU-Prolog does not appear to 
  2272. match the speed of the Acorn system, it is still more than adequate for 
  2273. most tasks. It does implement a usable set of debugging functions; 
  2274. something that Acorn could not provide. In common with System X, HU-
  2275. Prolog does not implement a stand alone program facility. Unlike the 
  2276. Acorn system, which has both a compiler and an interpreter, HU-Prolog 
  2277. only has an interpreter and so could not readily provide this feature. 
  2278. Finally, while the system is not in any way guaranteed, it is being used 
  2279. by Andrew and his colleagues in a professional environment and, as such, 
  2280. must meet a certain level of serviceability.  A 
  2281. 4.5
  2282. (The validity of this review has been confused a little by the fact that 
  2283. Acorn have decided that their Prolog System-X is no longer available. 
  2284. (Neither are Lisp, Logistix or Zarch.) If anyone has a copy of any of 
  2285. these pieces of software and would be willing to give it to our charity 
  2286. sale, do send it in to the Archive office so that others who want it can 
  2287. get hold of it. If you would prefer to sell this or any software, feel 
  2288. free to use our Small Ads section Ö thereæs no charge. Just send in the 
  2289. text on paper or on disc but please note the use of the word ösmallò! 
  2290. Ed.)  A 
  2291. 4.5
  2292.  
  2293. 4.5
  2294. Language Column
  2295. 4.5
  2296. David Wild
  2297. 4.5
  2298. I have recently received a letter from a reader asking me to tell him 
  2299. whether he should buy Release 3 of Acornæs ÉCæ or the Beebug version. As 
  2300. I am not a ÉCæ programmer, I am not competent to make any recommendation 
  2301. but I think that it would be dangerous for me to do so in any case. 
  2302. (Does anyone have experience of both that they could share with us? Ed.)
  2303. 4.5
  2304. I can, for instance, tell you why I think that Acornæs version of Pascal 
  2305. is still worth buying, even though it is dearer than Cambridge Pascal Ö 
  2306. but it would still be up to you to make the final decision. All such 
  2307. decisions are to do with the balance of advantage, with all programs 
  2308. having strong and weak points. Only you can decide which of the various 
  2309. points are relevant to your way of working.
  2310. 4.5
  2311. Just occasionally during my micro-computing career I have come across a 
  2312. program which would be too expensive even if they gave it to you but so 
  2313. far, fortunately, none of these have been for the Archimedes. (Some of 
  2314. the games which re-configure your machine and then donæt allow you to 
  2315. quit come fairly close!)
  2316. 4.5
  2317. What you must do is to determine exactly what you need from a compiler 
  2318. and then create a check list for the available compilers. You can then 
  2319. tick off against your various points and see how they measure up. I 
  2320. would suggest that price should be relatively unimportant in this 
  2321. checking. If you are going to do a lot of serious programming you need 
  2322. to get the right compiler for your needs and if it means paying a little 
  2323. bit extra then you will have to do it. This applies even in the PC world 
  2324. where prices range from about ú50 to more than ú500. If the ú500 
  2325. compiler actually lets you write more programs in the next two years the 
  2326. extra money may be very well spent, whereas it would be gross extrava
  2327. gance if you only wanted to write one program anyway.
  2328. 4.5
  2329. Pascal compilation
  2330. 4.5
  2331. Since my previous article, I have received a new version of the Pascal 
  2332. compiler module from David Pilling. This allows for the use of öviaò 
  2333. files, rather than libraries, to specify the files containing modules to 
  2334. be linked. This means that you donæt need any software to turn your 
  2335. öaofò files into libraries, although libraries can still be used if you 
  2336. wish.
  2337. 4.5
  2338. Using this compiler module means that compilation with the Acorn 
  2339. compiler and linker is just as easy as using the Cambridge Pascal method 
  2340. while still retaining the advantages of separate compilation. It does 
  2341. also multi-task, although other processes slow down while the compiler 
  2342. is active.
  2343. 4.5
  2344. David Pillingæs programs are extremely good value, and I donæt really 
  2345. understand how he manages to produce them at the price. If you are a 
  2346. serious Pascal programmer the spending of ú5.99 on this program will 
  2347. repay itself many times over.
  2348. 4.5
  2349. Scheme
  2350. 4.5
  2351. In my review of Scheme, I mentioned it as an alternative to Acornæs Lisp 
  2352. Ö although, once again, that program does still have some advantages. 
  2353. When I was talking to a reader recently I mentioned Scheme and he said 
  2354. öOh! but Iæm not into artificial intelligenceò. Because Lisp has strong 
  2355. associations with AI, people are tempted to forget that it does have 
  2356. other uses. (Sadly, Acorn have removed Lisp (and Prolog X, Logistix & 
  2357. Zarch) from their price list. If you have superfluous copies, why not 
  2358. send them in to our charity sale? Thanks, Ed.)
  2359. 4.5
  2360. One which could well be of value in education, especially at the price 
  2361. of ú37.50, is the ability to write programs to do algebraic manipula
  2362. tion. Many ömathsò programs actually deal with the evaluation of 
  2363. formulae and produce numeric answers, but in Lisp you can actually write 
  2364. functions to add 3x2 + 5x + 4 to 9x2 Ö 6x Ö 3 and get another quadratic 
  2365. equation as a result. This sort of thing goes a long way in reinforcing 
  2366. studentsæ understanding of the underlying processes.  A 
  2367. 4.5
  2368.  
  2369. 4.5
  2370. Low Cost Multi-Media
  2371. 4.5
  2372. Ian Lynch
  2373. 4.5
  2374. In last monthæs column, I gave an outline of some of the possibilities 
  2375. in the developing field of multimedia. I now have a copy of Genesis 2, 
  2376. but rather than a straight review, I will be discussing several aspects 
  2377. of the software over a period of time. Hopefully, several of you will 
  2378. produce Genesis 2 applications and if there is enough interest, I will 
  2379. establish a Genesis 2 applications library, but more of this later. 
  2380. Genesis 2 is one of the most versatile pieces of software to emerge on 
  2381. the Archimedes and is a product of Software Solutions (now Oak Solutions 
  2382. after their merger with Oak Computers). This merger seems to me 
  2383. significant in that Oak are experts in storage technology and Software 
  2384. Solutions in the software technology which will enable multimedia to 
  2385. develop on the Archimedes perhaps in a more innovative way than it is on 
  2386. other platforms and almost certainly at lower cost. Time will no doubt 
  2387. tell.
  2388. 4.5
  2389.  
  2390. 4.5
  2391. Genesis 1
  2392. 4.5
  2393. Genesis 1 has been available for a year now and is a part of the A3000 
  2394. and A420 Learning Curves. It enables arbitrary links to be made between 
  2395. pages which can have frames containing !Maestro files, text, graphics or 
  2396. !Euclid animations. The beauty of Genesis 1 is that it also allows any 
  2397. application to be dropped into a frame and forms an effective extension 
  2398. to the RISC-OS desktop for presenting information in a variety of ways. 
  2399. I used it for my presentation of PC-Emulation and other operating 
  2400. systems during the New Horizons seminars at the Computer Shopper Show. 
  2401. Other examples, are the construction of a musical data base with 
  2402. examples of the composeræs work or a simple card index. Since pages can 
  2403. be printed, Genesis 1 also provides the facilities for simple DTP and 
  2404. its frame nature is very similar to that used by Ovation and Impression.
  2405. 4.5
  2406. Genesis 1 allows the user to create applications which run from the 
  2407. RISC-OS desktop, but there are some restrictions which limit the scope 
  2408. of the applications. One major problem is that Genesis 1 applications 
  2409. take up a lot of disc space and consist of hundreds of files each 
  2410. containing information about the content of the frames on each page. 
  2411. This makes copying and distributing large applications very tedious. 
  2412. Using !Spark and !Sparkplug can help, but compression and decompression 
  2413. of the files is also relatively slow. Another restriction is that it is 
  2414. not easily possible to make conditional events in Genesis 1. This means, 
  2415. for example, that the user has to double click on a music file in order 
  2416. to play it rather than the application playing the music automatically 
  2417. if, say, a page is opened.
  2418. 4.5
  2419. Genesis 2
  2420. 4.5
  2421. Many of these restrictions are overcome or reduced in Genesis 2 and the 
  2422. software also allows some additional data types, most notably sound 
  2423. samples from !Armadeus. These samples are buffered from disc so that 
  2424. they do not take up more than 16K of memory. File compression has also 
  2425. been used to help save disc space and Genesis 2 applications can take up 
  2426. a lot less than half the space of Genesis 1 applications depending on 
  2427. the data types involved.
  2428. 4.5
  2429. Perhaps the most exciting addition to Genesis 2 is its ability to create 
  2430. the dialogue boxes and conditional events which characterise RISC-OS 
  2431. desktop applications. What this means is that Genesis 2 can be used to 
  2432. generate complete desktop applications without the need to know C, BASIC 
  2433. or any other programming languages. However, some knowledge of program
  2434. ming is an obvious advantage.
  2435. 4.5
  2436. Genesis generates its own script language which can be edited to provide 
  2437. further flexibility. It should be possible to write and debug an 
  2438. application in perhaps a tenth of the time that it would take to program 
  2439. it in BASIC and probably a lot less than this in many cases. The only 
  2440. catch is that applications will tend to be longer than those written 
  2441. (efficiently) in BASIC and will execute relatively slowly in some parts. 
  2442. Obviously, Computer Concepts would not write a DTP application using 
  2443. Genesis 2, (they still use assembler for speed and compactness Ö what 
  2444. patience!) but there is a very acceptable calculator and a simple 
  2445. spreadsheet with graph drawing application on the examples disc which 
  2446. comes with the package to demonstrate the application generation 
  2447. potential of Genesis 2. 
  2448. 4.5
  2449. I can see enormous potential for those who would like to write appli
  2450. cations for computer aided learning which require audio and good quality 
  2451. graphics, but where speed is not a critical factor. In fact, graphics 
  2452. animations through !Euclid will be possible so the speed restrictions 
  2453. are not necessarily associated with this aspect of an application, 
  2454. though space invader type games would be a problem.
  2455. 4.5
  2456. Genesis 2 also provides an ideal tool for a team approach since the 
  2457. !Euclid expert can produce the film animation, the music expert the 
  2458. Maestro file, the graphics expert the pictures and the literary genius 
  2459. the text. The machine code programmer can do that tricky bit that needed 
  2460. more speed and the software product manager can make sure the whole 
  2461. thing comes together properly. It does seem likely that home users and 
  2462. those in the education world will be able to write their own software 
  2463. vastly increasing the number of RISC-OS applications available. Perhaps 
  2464. we could have a joint Archive effort with several people with different 
  2465. interests contributing to a collective masterpiece which could be sold 
  2466. for charity! (Anyone interested should write to Ian c/o the Archive 
  2467. office. Ed.)
  2468. 4.5
  2469. Other products
  2470. 4.5
  2471. There are some other developments in multi-media on the Archimedes in 
  2472. addition to Genesis 2 and I will endeavour to keep a track of these. As 
  2473. a matter of interest, I have looked at Linkway on PCs and Genesis 2 has 
  2474. several major advantages, most notably ease of use. Children, in 
  2475. particular, seem to find it a lot easier to be creative using Genesis 
  2476. than they do using Linkway. Part of this is as much due to features of 
  2477. RISC-OS such as direct in-memory transfer as it is to do with Genesis 
  2478. but, as with most RISC-OS applications, it is the combination of ARM 
  2479. speed and RISC-OS which enable the innovative programmer to produce 
  2480. applications which are both powerful and easy to use.
  2481. 4.5
  2482. A more powerful tool than Linkway, called Authorware on the Macintosh is 
  2483. very impressive, being used to author computer based training appli
  2484. cations in industry. This is being ported to PCs though it will perform 
  2485. very poorly on anything less than a 286. Another factor is a price tag 
  2486. of ú5,000 Ö who said that Archimedes software is too expensive? Ö but 
  2487. the company using it reckoned that it saved them more than this much in 
  2488. the first application they produced because it was so much quicker than 
  2489. writing in Pascal. I recently had a Éphone call from Peter Deutekom in 
  2490. Holland where the government flying school are using Archimedes and 
  2491. their own software coupled with Wildvision equipment to make instruc
  2492. tional videos. A logical progression could be into interactive learning 
  2493. systems. If you know of something interesting on any of the platforms, 
  2494. drop me a line. 
  2495. 4.5
  2496. It will take me some time to become familiar with all the subtleties of 
  2497. writing Genesis 2 applications, but over the next few months, I hope to 
  2498. generate some examples so we can all learn together. I will be concen
  2499. trating on Genesis 2, but some things will be common to Genesis 1. If 
  2500. you can afford it and would like to get into writing your own appli
  2501. cations, the upgrade is well worthwhile. In fact, if you can only afford 
  2502. one major software application, Genesis 2, like !Pipedream is worthy of 
  2503. consideration since it can provide DTP, database, spreadsheet and 
  2504. applications generation. Genesis 2 can also access CD-ROM and Laser 
  2505. Vision discs, so if you have the funds available for these rather 
  2506. expensive hardware devices, Genesis 2 is almost essential if you want to 
  2507. make best use of them. ARM3 also makes a significant difference to 
  2508. screen drawing particularly when using outline fonts so it is fair to 
  2509. say that Genesis 2 will make good use of any resources you have 
  2510. available at the same time as working on a single Mb ARM 2 without a 
  2511. hard disc.
  2512. 4.5
  2513. Next month, I will go through the creation of a simple application. In 
  2514. the meantime, do write and let me know what you would like to see in 
  2515. later columns.  A 
  2516. 4.5
  2517.  
  2518. 4.5
  2519. Tracker
  2520. 4.5
  2521. Mark Drayton
  2522. 4.5
  2523. This is a review of the !Tracker application, programmed by F. Mercier 
  2524. for the Serial Port, which costs ú49.95 (or ú46 through Archive). For 
  2525. those of you who are not familiar with the Soundtracker idea, I refer 
  2526. you to Toby Simpsonæs excellent articles in Archive 3.8 and 3.11. They 
  2527. explain with clarity the basic mechanics behind a ÉSoundtrackeræ tune.
  2528. 4.5
  2529. The !Tracker application allows you to create the Soundtracker tunes for 
  2530. yourself, using samples from other tunes or by using samples from 
  2531. software packages such as Armadeus. The application installs itself on 
  2532. the icon bar, and is semi RISC-OS compatible, as it occupies the whole 
  2533. of the machine while running, but will return to the desktop with 
  2534. everything intact. !Tracker grabs a hefty 640K when installed in order 
  2535. to cope with a tune with many samples, but this may be a bit too 
  2536. cautious, and can be changed by altering the !Run file within the 
  2537. !Tracker directory.
  2538. 4.5
  2539. The package comes with four discs, one containing the main programs 
  2540. (including !Jukebox, a program which will simply play the tunes using 
  2541. the existing public domain play module), another containing some 
  2542. demonstration tunes, and two others containing samples which can be used 
  2543. to create tunes for yourself. The manual I got was a rather hurried 
  2544. affair, due to their rush to get the program ready for release for the 
  2545. Acorn User Show. However, it was fairly clear and informative but I 
  2546. expect a newer version has now been written. An upgraded version of the 
  2547. original program is now available which incorporates midi compatibility, 
  2548. but which offers only a slight improvement and still contains a few of 
  2549. the original bugs. 
  2550. 4.5
  2551. Within the program, the display shows the construction of each tune 
  2552. clearly, with all the information on each sample available. There are 
  2553. eight possible voices, each with a slider for controllable stereo 
  2554. positions, but there is rarely the need for more than four. A very 
  2555. impressive imitation spectrum analyser gives something for your eyes to 
  2556. feast on while your ears enjoy the music. There are also twelve panel 
  2557. type buttons, (selectable with the mouse), such as play, stop etc., and 
  2558. also a record facility which allows you to Éplayæ the music using the 
  2559. keyboard. The program records the values of the play rate in a pattern 
  2560. which you can then alter to perfection. An options button brings up a 
  2561. display which gives the following selections: internal speakers on/off; 
  2562. number of voices; sample format (for compatibility with samplers); 
  2563. pattern display (scrolling / half scroll / no scroll); and Midi status / 
  2564. channel. 
  2565. 4.5
  2566. The package is well presented, with attractive features such as a play 
  2567. clock and a scrolling message box. In my experience, The Serial Port are 
  2568. very courteous and helpful, and provide an excellent back up service. 
  2569. The library of Soundtrackers built up by some public domain libraries is 
  2570. huge, and I myself have eight discs full of tunes selected from a much 
  2571. larger number. They are all public domain, so if anyone is interested in 
  2572. finding out what the Archimedes sound system is capable of, or simply 
  2573. wants more tunes to play can write to me at 38 Baunton, Cirencester, 
  2574. Glos. Gl7 7BB. Please send me a disc to put them on, and I would 
  2575. appreciate a small fee of ú1 per disc to ensure a snappy reply!!
  2576. 4.5
  2577. It is my opinion that although this system originated on the Amiga, 
  2578. (shudder), this is by far the best music software available for the 
  2579. Archimedes/A3000, making Maestro look positively agricultural in 
  2580. comparison. The price is perhaps a little high, but for anyone who is at 
  2581. all interested in music on the Archimedes, this is a Émustæ.  A 
  2582. 4.5
  2583.  
  2584. 4.5
  2585.  
  2586. 4.5
  2587.  
  2588. 4.5
  2589. Using the PC Emulator Ö Part 7
  2590. 4.5
  2591. Richard Forster
  2592. 4.5
  2593. If batch files were limited to just what we discussed last time, this 
  2594. would indeed be very limiting. Fortunately there are two other things 
  2595. they can do, which gives them a reasonable amount of power Ö you can 
  2596. pass parameters to them and they have a host of special commands.
  2597. 4.5
  2598. Many commands have syntaxes which require extra data. For example, when 
  2599. using the COPY command, we have to add the name of the file being 
  2600. copied, and where it is being copied to. batch files can take these 
  2601. extra details by means of the % sign and a digit from 1 to 9. These 
  2602. represent the detail on the command line in the position referred to by 
  2603. the digit. So if our command line happened to be:
  2604. 4.5
  2605. BFILE  ONE TWO FOUR
  2606. 4.5
  2607. Then occurrences of %1, %2 and %3 in the batch file, would be taken as 
  2608. öONEò, öTWOò and öFOURò respectively. If the program asks for a 
  2609. parameter which is not in the command line (for example asking for %4 in 
  2610. the above situation) then the batch file will presume this parameter to 
  2611. be a blank. This may or may not create an error and, because of this, 
  2612. you should be careful to watch what you type, or executing the file may 
  2613. have an unexpected result.
  2614. 4.5
  2615. %0 is a special parameter. When it occurs in a program, it stands for 
  2616. the programæs actual name. In the above example %0 would be BFILE. 
  2617. Another special parameter command allowed in batch files is SHIFT. 
  2618. Normally you can only have 9 parameters (%1-%9), and this is generally 
  2619. enough, but you may need more. Every time the command SHIFT is executed, 
  2620. the command after %9 on the command line becomes %9, and %9 becomes %8 
  2621. etc. You must remember if using this command that after the first SHIFT 
  2622. %0 will be lost.
  2623. 4.5
  2624. A new command Ö MOVE
  2625. 4.5
  2626. A useful command which is not included with MSDOS is the move command, 
  2627. and so with the use of batch files we shall make one. Basically, a move 
  2628. command will move the specified command from A to B, leaving no copy of 
  2629. it at A (unlike the copy command). Using edlin to create the file 
  2630. MOVE.BAT, put in the following data:
  2631. 4.5
  2632. COPY %1 %2
  2633. 4.5
  2634. DEL %1
  2635. 4.5
  2636. So to use the command, you simply type in MOVE followed first by the 
  2637. original name of file, and then the new location of the file, just as if 
  2638. you were using the copy command. If you typed in:
  2639. 4.5
  2640. MOVE C:\BITOF.TXT C:\STORE
  2641. 4.5
  2642. The file BITOF.TXT would be moved into the directory STORE (presuming it 
  2643. existed first of course). The actual batch file would effectively be 
  2644. executing:
  2645. 4.5
  2646. COPY C:\BITOF.TXT C:\STORE
  2647. 4.5
  2648. DEL C:\BITOF.TXT
  2649. 4.5
  2650. This command has some hidden power, and also some hidden danger. Both 
  2651. are connected to the same thing, namely what would happen if the second 
  2652. parameter was omitted. What the batch file would then do, would be to 
  2653. copy the file into the current directory, and then delete the old copy 
  2654. of it. This is fine unless the file being copied was already in the 
  2655. current directory, where it will be deleted. Forgetting both parameters 
  2656. will simply give a couple of öInvalid number of parametersò errors when 
  2657. the relative lines attempt to run.
  2658. 4.5
  2659. To echo or not to echo
  2660. 4.5
  2661. The simplest, and in many cases the most useful, of the batch commands 
  2662. is ECHO. In has two uses, both of them controlling output to the screen 
  2663. from a batch file. Normally when a batch file is run it displays each 
  2664. line as it executes it (as you may have noticed when using the move 
  2665. command). This is often required so that the user can see what is 
  2666. happening, but often it is unnecessary. By executing the command ECHO 
  2667. OFF at the start of a batch file these line are not printed to the 
  2668. screen.
  2669. 4.5
  2670. A file with a first line of ECHO OFF will print that command to the 
  2671. screen but none of the subsequent lines. It can of course be turned off 
  2672. at any point in the batch files execution, with the command ECHO ON. 
  2673. Switching echo off only stops the command to be executed being displayed 
  2674. Ö messages from MS-DOS will still be printed. If we added ECHO OFF to 
  2675. the first line of our move file (something I do not suggest, because in 
  2676. its present state, the user can escape by pressing <ctrl-C> if he 
  2677. notices something is going wrong), although we would not have seen the 
  2678. COPY commands being executed, we would have seen the messages line ö1 
  2679. file(s) copiedò.
  2680. 4.5
  2681. Command messages in batch files can still be redirected to other sources 
  2682. instead of the screen by using the > symbol. There is a special place we 
  2683. can direct these messages to if we do not want them at all, and this is 
  2684. nul:. If we had the line:
  2685. 4.5
  2686. COPY %1 %2 >nul:
  2687. 4.5
  2688. in our batch file, we would not get the message that the file had been 
  2689. copied. Whether or not we saw the command would depend on whether echo 
  2690. was on or off. MS-DOS being an intelligent beast at times, will still 
  2691. send us any important error messages.
  2692. 4.5
  2693. Another use of ECHO is to send a message to the screen. When it is not 
  2694. followed by either ON of OFF, this is exactly what it does. It is of 
  2695. slightly more use when echo has previously been turned off, because 
  2696. otherwise the message is effectively repeated. For example, you would 
  2697. see:
  2698. 4.5
  2699. Echo move program running . . .
  2700. 4.5
  2701. move program running . . .
  2702. 4.5
  2703. Whereas with echo off you would simply see:
  2704. 4.5
  2705. move program running . . .
  2706. 4.5
  2707. If echo is on, it is far better to use the REM command rather than the 
  2708. ECHO command. As with BASIC, a REM command is simply ignored by the 
  2709. computer and so, with echo on, it is printed on the screen and, as it 
  2710. does nothing, the computer will move on to the next command.
  2711. 4.5
  2712. The second really useful batch command is PAUSE. When the computer comes 
  2713. across this in a batch file it pauses, prints the message öStrike a key 
  2714. when ready . . .ò and then waits for a key to be pressed before 
  2715. continuing. If you use this command, but do not want the prompting 
  2716. message to appear, use:
  2717. 4.5
  2718. PAUSE >nul:
  2719. 4.5
  2720. This is of use if you used echo to print a prompting message more 
  2721. suitable to the situation.
  2722. 4.5
  2723. To show the use of ECHO and PAUSE we shall now update the move command 
  2724. so that it is more user-friendly and easier to stop if something is 
  2725. going wrong. You could use edlin to edit the old program, but because it 
  2726. was so small it is probably easier to delete the old move.bat file and 
  2727. start anew. When you are ready, enter the following program:
  2728. 4.5
  2729. ECHO OFF
  2730. 4.5
  2731. COPY %1 %2 >nul:
  2732. 4.5
  2733. ECHO %1 has been copied as %2
  2734. 4.5
  2735. ECHO About to delete old file
  2736. 4.5
  2737. PAUSE
  2738. 4.5
  2739. DEL %1
  2740. 4.5
  2741. By adding the messages and the pause you can now see if the file has 
  2742. been copied successfully and, if so, just press a key to delete the old 
  2743. part. If you notice that something has gone wrong you can simply press 
  2744. <ctrl-C> to abort. The above example also demonstrates the fact that you 
  2745. can put %1-%9 in an echo message.
  2746. 4.5
  2747. IF, GOTO and FOR
  2748. 4.5
  2749. The final three commands for batch files are used less often and make it 
  2750. far more like a small programming language. The commands IF, GOTO and 
  2751. FOR allow conditional execution, skipping of steps and repetition. Most 
  2752. batch files simply run from start to finish, executing every line, and 
  2753. these commands are only really used in more complicated batch files.
  2754. 4.5
  2755. IF checks for certain conditions, and if they exist will execute a 
  2756. certain command line. IF NOT can also be used, and this will execute the 
  2757. command line if the condition is not met. The actual conditions are of 
  2758. three types Ö strings being equal, errors having occurred, and the 
  2759. existence of files.
  2760. 4.5
  2761. The string comparison compares two pieces of text between quotation 
  2762. marks, and checks whether they are equal. If a parameter occurs in one 
  2763. of the strings (e.g. ö%1ò) then it is replaced with the string it 
  2764. actually represents. Between the two strings there must be two = signs. 
  2765. If, for some reason, we wanted to know when we were moving our move 
  2766. program, we could add the line:
  2767. 4.5
  2768. if ö%1ò==ömove.batò echo Moving
  2769. 4.5
  2770.  the move program!
  2771. 4.5
  2772. If we entered move.bat as our first parameter, the computer would print 
  2773. öMoving the move program!ò to the screen. When a parameter occurs in a 
  2774. string but is not used, it is replaced by a blank (not a space, because 
  2775. spaces, equal signs, commas and semicolons are not allowed in these 
  2776. strings). So if we wanted to check that a second parameter had been 
  2777. entered we could use:
  2778. 4.5
  2779. if ö%2ò==öò echo No second
  2780. 4.5
  2781.  parameter!
  2782. 4.5
  2783. IF can also check whether an error has occurred. This is because many of 
  2784. the MS-DOS commands send numbers back to MS-DOS on their completion 
  2785. (this is how it knows when to print a special error message, and why 
  2786. these messages are printed even when the commandæs output is going to a 
  2787. file or nul:). This number is a 0 if no error occurred, and a positive 
  2788. integer if an error occurred.
  2789. 4.5
  2790. IF can check this using the extra command ERRORLEVEL followed by a 
  2791. number. If the number returned to MS-DOS was equal or higher than this 
  2792. number, the command line will be executed. So, if we wanted to print an 
  2793. error message when part of our program went wrong, we could use a line 
  2794. similar to:
  2795. 4.5
  2796. if errorlevel 1 echo AN ERROR
  2797. 4.5
  2798.  HAS OCCURRED!
  2799. 4.5
  2800. If for some reason we wanted to indicate everything was running fine, we 
  2801. could use a line like:
  2802. 4.5
  2803. if not errorlevel 1 echo 
  2804. 4.5
  2805. EVERYTHING IS A-OKAY.
  2806. 4.5
  2807. Finally, we can use the word EXIST and a file name after IF, to see 
  2808. whether a certain file exists. More often than not, this command is used 
  2809. with IF NOT to see if a file does not exist. In our move program it 
  2810. could be useful to know if the file we were trying to copy did not 
  2811. exist, and so we could add a line:
  2812. 4.5
  2813. if not exist %1 echo File %1
  2814. 4.5
  2815.  does not exist!
  2816. 4.5
  2817. The problem with IF so far is that it will only execute one line. By 
  2818. using the GOTO statement we can skip to an area of the program, and 
  2819. execute as many as we want to. If you have used GOTO in BASIC you may be 
  2820. wondering how to use it as our batch files have no line numbers (the 
  2821. ones in edlin are for reference only.) The answer is by using labels.
  2822. 4.5
  2823. Using labels
  2824. 4.5
  2825. A label in a batch file is a semicolon followed by a name. If a batch 
  2826. file comes across a label when running, it ignores it. By specifying the 
  2827. labelæs name (ignoring the semicolon), after a goto statement you can 
  2828. jump through the program to that label and continue execution from 
  2829. there. We can thus modify our move program to jump to the end when we 
  2830. ask it to copy a non-existent file. Using edlin to edit the program, 
  2831. change it so that it looks like this:
  2832. 4.5
  2833. ECHO OFF
  2834. 4.5
  2835. if not exist %1 goto nf
  2836. 4.5
  2837. COPY %1 %2 >nul:
  2838. 4.5
  2839. ECHO %1 has been copied as %2
  2840. 4.5
  2841. ECHO About to delete old file
  2842. 4.5
  2843. PAUSE
  2844. 4.5
  2845. DEL %1
  2846. 4.5
  2847. goto end
  2848. 4.5
  2849. :nf
  2850. 4.5
  2851. ECHO The file you want to move
  2852. 4.5
  2853.  does not exist!
  2854. 4.5
  2855. :end
  2856. 4.5
  2857. As you can see, GOTO is not just limited to being used after an IF 
  2858. statement. As an exercise, try changing the program so that it tells the 
  2859. user if they have forgotten to enter any parameters what the syntax is.
  2860. 4.5
  2861. Finally, for this month, we come to the FOR command. For allows you to 
  2862. repeat a command on various files. If you had five text files on a disc 
  2863. and wanted to view them all using the type command, this is the best way 
  2864. of doing it. The actual command you would use is:
  2865. 4.5
  2866. for %%a in (*.TXT) do type %%a
  2867. 4.5
  2868. The %%a is the variable name used by FOR, and can be any letter preceded 
  2869. by double percentages. The item in brackets is the set of files which 
  2870. the command will be executed on (in this case all files with the ending 
  2871. TXT. The final bit, type %%a, is simply the command. In turn, each file 
  2872. ending TXT will become %%a and so it will type all the files. The actual 
  2873. syntax of command is: for (variable) in (set of files) do (command) 
  2874. (variable).
  2875. 4.5
  2876. The * used above is a wildcard, and they are worth a brief mention. 
  2877. Wildcards, as the name suggests, can stand for anything. There are two 
  2878. type in MS-DOS, the asterisk (*) which stands for any number of 
  2879. characters, and the question mark (?) which stands for a single 
  2880. character. So to delete all the files in a directory with the ending FUF 
  2881. you would type in:
  2882. 4.5
  2883. DEL *.FUF
  2884. 4.5
  2885. and to delete all files with an ending which starts and ends with F you 
  2886. would type in:
  2887. 4.5
  2888. DEL *.F?F
  2889. 4.5
  2890. Thatæs about all for this month. As a final note, several programs are 
  2891. available for PCæs, many public domain, which allow enhanced batch files 
  2892. Ö allowing user input while running etc.  A 
  2893. 4.5
  2894.  
  2895. 4.5
  2896.  
  2897. 4.5
  2898. Impression II in Context
  2899. 4.5
  2900. Stuart Bell
  2901. 4.5
  2902. In Archive 1.1, October 1987(!), Paul reported, öComputer Conceptsæ DTP 
  2903. Package, as yet un-named, sounds more impressive than the DTP system Iæm 
  2904. using to prepare this magazine.... ò The description that followed 
  2905. painted a remarkably accurate picture of what Impression would even
  2906. tually look like and concluded, öI canæt wait, but Iæm going to have to 
  2907. as it is scheduled for öEarly 1988ò. It was not until late æ89 that 
  2908. Impression finally saw the light of day, preceded by Acorn DTP, and 
  2909. followed by Beebugæs Ovation. Tempest is due out any time and the 
  2910. original Impression has been followed by a significantly more powerful 
  2911. Impression II and a more basic, yet still very useful, Impression 
  2912. Junior.
  2913. 4.5
  2914. Whilst Impression II may be the all-singing all-dancing DTP package for 
  2915. the Archimedes and A3000 users, very few of us will have widespread 
  2916. experience of DTP on other machines. Paul started Archive on a Mac (I 
  2917. trust that he is Archimedes-based by now!), (Sure am! Ed.) and Ian 
  2918. Lynch, the original DTP column editor, admitted to experience of 
  2919. Pagemaker on 386-based PCs. Where then does Impression II fit into the 
  2920. wider world of Mac and PC-based DTP? Thatæs the aim of this article ù to 
  2921. put Impression II in context.
  2922. 4.5
  2923. First, let me admit that my experience of other DTP is very limited. 
  2924. Itæs because I was so impressed by Impression that I wanted to find out 
  2925. if itæs as amazing as I thought. The October 1990 edition of Byte 
  2926. provides the background ù an in-depth review of seven high-end DTP 
  2927. packages for the Mac and PCs entitled. öIs the Typesetter Obsolete?ò 
  2928. distinguishes five page-layout packages from two document publishing 
  2929. programs. The former group take prepared material produced on word-
  2930. processing and graphics packages, and enable the user to produce well 
  2931. laid-out brochures, leaflets and books. If any complex editing is 
  2932. required, the WP must be loaded and the text changed before being 
  2933. reloaded back into the layout program. Thus, such well-known packages as 
  2934. Venturer Publisher and Aldus Pagemaker 3.01 on a PC lack simple editing 
  2935. functions like search-and-replace and a spelling checker. Similarly, 
  2936. Quark XPress 2.12 on a Mac lacks Index and Contents generation, whilst 
  2937. Letraset DesignStudio 1.01 (again on a Mac) wonæt handle sub- or super-
  2938. scripts. 
  2939. 4.5
  2940. Producing lists of missing features is, in itself, a futile exercise ù 
  2941. such a list could, and indeed will be, produced for Impression II. What 
  2942. they do illustrate, however, is that Impression II should be compared 
  2943. with the second group reviewed, the document publishing programs Frame 
  2944. Technology Framemaker 2.1 (tested on a Mac but available for use with 
  2945. Unix), and Interleaf Publisher 3.0 (on a PC). Pretty soon, however, it 
  2946. becomes clear that with the latter having so many deficiencies relative 
  2947. to Impression II (maximum point size 72, no configurable rulers, no 
  2948. master pages, no fractional point sizes and no scaled screen views, etc. 
  2949. etc.), the real öhead-to-headò encounter that will set Impression II in 
  2950. a wider context is a comparison with Framemaker 2.1 on a Mac. So, here 
  2951. goes...
  2952. 4.5
  2953. Hardware platforms
  2954. 4.5
  2955. The minimum hardware requirement for Framemaker is a Mac SE with 2Mb 
  2956. RAM, although it was tested by Byte on a Mac IIfx with 4Mb, a 13 inch 
  2957. AppleColor display, and an 8 Ö 24 Display Card. Both configurations 
  2958. require an Apple Laserwriter IINT. My local Apple dealer tells me that 
  2959. the minimum set-up ù the SE 30 is the only current SE model, but a 68030 
  2960. is probably advisable for DTP in any case ù comes in at about ú6,000. 
  2961. The top end Mac system works out at a mighty ú9,500 inc. VAT. The new 
  2962. range of lower-priced Macs will have changed things somewhat, but I 
  2963. wouldnæt try serious DTP on the 68000-based Mac Classic.
  2964. 4.5
  2965. Equivalent Archimedes packages might be first an A440 equivalent with 
  2966. mono screen, and CCæs Laser Direct Printer. Archive VAT-inclusive prices 
  2967. total ú3150 including Impression II. The top-end system (say a 540 and 
  2968. Taxan 795 multi-sync, even with the HiRes version of Laser Direct) only 
  2969. manages to reach ú5600. PC-based systems are cheaper but, to match a 
  2970. 540, a fast 386 system with EDSI or SCSI discs, Super VGA display and a 
  2971. Postscript printer will be needed. Machines like that with recognisable 
  2972. names (Tandon, Epson, etc) come in at about ú3.5K plus printer and 
  2973. software. As for æ486s...
  2974. 4.5
  2975. Whilst comparing the cost of hardware platforms, we should remember that 
  2976. Impression will work quite adequately on a 1Mb system and a single 
  2977. floppy, but runs very nicely on an A3000 with 2Mb, Oakæs new low-cost 
  2978. 20MB SCSI disc and the Hewlett Packard DJ500 ink-jet printer. I make 
  2979. that ú1840 with a medium resolution colour screen.
  2980. 4.5
  2981. Apparently, that suggests ÉRound 1æ to Impression. The problem is, of 
  2982. course, that if people already have sufficiently powerful Macs or PCæs, 
  2983. then the cost is much less. What we are trying to do is evaluate 
  2984. Impression in a wider context, not expecting that people will ditch 
  2985. their PCæs just because of Impression.
  2986. 4.5
  2987. Page layout
  2988. 4.5
  2989. Even looking across all the seven packages which Byte tested, the page 
  2990. layout facilities of Impression compare well. It lacks a grid system but 
  2991. the page-ruler facility (new to Impression II) arguably provides a 
  2992. similar tool. The Master Page capabilities are notable, especially now 
  2993. that chapters with pairs of master pages can start (as they usually 
  2994. should) with the right-hand master. Some layout packages offer a 
  2995. Pasteboard (a Clipboard on which elements can be viewed and moved) to 
  2996. hold material which has yet to be added to the current page. Again, 
  2997. Impressionæs ability to have multiple files open (not found on most pure 
  2998. DTP programs), permitting the use of a temporary scratchpad file, 
  2999. provides a comparable facility.
  3000. 4.5
  3001. Typography
  3002. 4.5
  3003. Whilst older DTP packages limit the precision with which point-sizes can 
  3004. be defined, Impression at least matches newer systems. Its Élock to 
  3005. linespace gridæ is comparable to FrameMakeræs vertical justification, 
  3006. and the ÉKeep togetheræ style attribute provides some of the functional
  3007. ity of proper control of Éwidows and orphansæ (single lines of text at 
  3008. the top and bottom of pages). It does, however, lack some of the 
  3009. sophistication of hyphenation and justification algorithms provided by 
  3010. DesignStudio or Quark Xpress to emulate traditional typesetting 
  3011. niceties.
  3012. 4.5
  3013. It is in the provision of tracking that we encounter the first arguable 
  3014. weakness in Impression. This term describes the amount of horizontal 
  3015. space within text. Generally, the larger the text size, the less space 
  3016. (proportionally) is required to make it readable. Some packages, such as 
  3017. PageMaker, allow the use of different levels of tracking ù from very 
  3018. loose (letters spaced) to very tight (letters very close together). If a 
  3019. line will not quite fit where it is required, tightening the tracking 
  3020. can be very useful, as it can be on a larger scale with slightly over-
  3021. long material. Impression implements an approximation to this with the 
  3022. Éfont aspect ratioæ figure, the problem being that this also changes the 
  3023. sizes of the characters, as well as the space between them. So, variable 
  3024. tracking starts my wish-list for Impression III.
  3025. 4.5
  3026. When the space between letters is reduced to the point at which they 
  3027. start to overlap (e.g. a capital V next to a capital A), this is termed 
  3028. kerning. On many specialist typesetting systems, and Letrasetæs 
  3029. DesignStudio and Quarkæs XPress, for each font there is a kerning table 
  3030. which lists the optimum spacing for every possible pair of letters, or 
  3031. at least those pairs, like A and V, which must be kerned if they are to 
  3032. look Érightæ. Impressionæs ability manually to control kerning to one 
  3033. thousandth of an em is matched only by DesignStudio. Framemaker manages 
  3034. only 0.1 em. However, there are no kerning tables ù every AV pair must 
  3035. be manually kerned ù which is a minor inconvenience, rather than a major 
  3036. shortcoming. 
  3037. 4.5
  3038. Text handling
  3039. 4.5
  3040. As we noted in the introduction, Impressionæs ability to manipulate text 
  3041. sets it apart from page layout packages. Only Framemaker matches it.
  3042. 4.5
  3043. Views and printing
  3044. 4.5
  3045. Impressionæs capability of displaying pages at virtually any magnifi
  3046. cation, and with text always optimally free of jagged edges, is a 
  3047. tribute as much to Acornæs Font Manager as to Computer Conceptsæ 
  3048. programming. Nevertheless, it bears repeating that the quality of screen 
  3049. text that Archimedes users take for granted is unmatched by any PC and 
  3050. only now is about to be emulated by Appleæs latest system software. If 
  3051. you donæt believe me, get a PC DTP user to give you a 400% blow-up and 
  3052. see those Éjaggiesæ! (Only FrameMaker could manage 800%).
  3053. 4.5
  3054. Most layout packages are pretty competent at printing out their results. 
  3055. With Apple having failed to update its dot-matrix ImageWriters for 
  3056. years, Postscript laser printers are the only (expensive) option. PC 
  3057. packages will drive HP LaserJets (and compatibles), but the high-end 
  3058. products favour Postscript. In any case, if a final document is to be 
  3059. properly type-set, then the ability to produce Postscript files is 
  3060. essential. 
  3061. 4.5
  3062. Impression itself provides all that might be expected. On cheap 
  3063. printers, like HPæs DeskJet, it is slow but, in my personal experience 
  3064. people just donæt believe what a ú350 printer has produced, even if you 
  3065. can make a cup of coffee whilst it prints a page! Its draft printing 
  3066. facility attempts to overcome the speed problem, but is rather limited. 
  3067. The output of the text story for later printing can be a better 
  3068. solution.
  3069. 4.5
  3070. The one aspect of Impression discussed in this article of which I do not 
  3071. have experience is its use with the Laser Direct and Arc Laser. Both 
  3072. printers, which have been described in Archive, provide fast output at 
  3073. relatively low cost by directly connecting the printing engine to a 
  3074. podule in the host computer. The Hi-Res version of the former works at 
  3075. up to 600 dpi ù not up to the standard of commercial typesetting, but 
  3076. visibly better than run-of-the-mill 300 dpi printers (ú1560 inc VAT from 
  3077. Archive). Even that beauty is cheaper than any Postscript laser printer. 
  3078. However, Postscript output is also provided, including output to file 
  3079. for typesetting. By using !PC-Dir, transfer to a PC-format disc should 
  3080. be easy, but can anyone tell me of a typsetting service which exists now 
  3081. for Impression users that will handle Archimedes discs directly?
  3082. 4.5
  3083. Graphics
  3084. 4.5
  3085. Impression makes no claim to be a graphics package. CCæs attitude is, 
  3086. apparently, that it makes much more sense to multi-task it with other 
  3087. software than to make it larger ù too large for 1Mb machines ù by 
  3088. duplicating the kinds of thing that !Draw does. DTP packages that 
  3089. include a graphics capability usually offer little beyond tables, 
  3090. rectangles, circles and the like. A stand-alone package will, in 
  3091. general, be needed for anything more complex. (Incidentally, !Draw+, 
  3092. a.k.a. !Draw1╜, on Shareware 34 is a vast improvement on !Draw but the 
  3093. FPE must be loaded first ù see Archive 4.3 p23.) 
  3094. 4.5
  3095. Impressionæs scaling, cropping and rotating of imported graphics is 
  3096. beyond reproach. When combined with the software supplied with its 
  3097. scanners, the handling of graphics images is further extended. I do, 
  3098. however, have one Éwishæ. At the Computer Shopper Show, I asked CC how 
  3099. to get text to flow round graphics images (as opposed to the frame 
  3100. holding the image) as, for example, around the keyboard in the original 
  3101. Impression advert in Archives 3.2 to 3.9. öItæs a trickò, they had to 
  3102. admit, achieved by the use of several small frames in a step formation 
  3103. down the edge of the keyboard. They promised it for a future release. 
  3104. Itæll be nice when it arrives, as the majority (but not all) of Mac and 
  3105. PC packages provide such a facility.
  3106. 4.5
  3107. Impression in context
  3108. 4.5
  3109. Before I prepared this article, I was impressed with Impression (groan) 
  3110. but had no real idea how it compared with PC- and Mac-based systems. Iæm 
  3111. sorry if itæs turned out to be a eulogy for CCæs flagship package. From 
  3112. what Iæve seen of Ovation, it also provides a powerful DTP facility at a 
  3113. price which would amaze users of other machines even more than does the 
  3114. cost of Impression. Remember, the list prices for all the DTP packages 
  3115. which Byte tested are $795. The document publishing systems are $995 and 
  3116. we all know the kind of dollar conversion rates which apply to US-
  3117. originated software!
  3118. 4.5
  3119. I was amazed at what the famous packages of which Iæd heard so much, but 
  3120. never used, do not have, making a good word processor ù and a lot of 
  3121. Éto-ing and fro-ingæ ù essential. 
  3122. 4.5
  3123. My Éwish-listæ for Impression really only runs to two entries ù proper 
  3124. variable tracking and a more powerful kerning facility. The timed back-
  3125. up which Ovation offers would also be useful, especially as, not 
  3126. surprisingly for such a powerful program, Impression is not yet totally 
  3127. crash-proof.
  3128. 4.5
  3129. Were I a PC or Mac user, Iæd be asking why Computer Concepts invested so 
  3130. much time on software for such a minority-interest machine. Assuming 
  3131. that a 80386 or 68030 is powerful enough, then Impression on one of them 
  3132. could have swept the market with the right price and advertising, and 
  3133. made much more money for Computer Concepts.
  3134. 4.5
  3135. As Iæm an Archimedes user, Iæm glad to confirm that Impression more than 
  3136. holds its own in the wider context of DTP and document publishing 
  3137. programs on any personal computer.  A 
  3138. 4.5
  3139.  
  3140. 4.5
  3141.  
  3142. 4.5
  3143. Preparing Material for Archive
  3144. 4.5
  3145. Paul Beverley
  3146. 4.5
  3147. In order to speed up the preparation of the magazine, I would ask that 
  3148. people sending in material on disc should try to follow a set of 
  3149. guidelines Ö what you might call the öhouse styleò of Archive.
  3150. 4.5
  3151. Disc format
  3152. 4.5
  3153. The text you send in can be in any disc format you like: 3╜ö or 5╝ò, E, 
  3154. D or L format Ö even MSDOS if you really have to!
  3155. 4.5
  3156. Wordprocessor / DTP format
  3157. 4.5
  3158. We can cope with almost any WP / DTP format but, for preference, would 
  3159. like Impression since that is the application we actually use when 
  3160. producing the magazine. If you do have Impression or Impression Junior, 
  3161. let us know and we will send you a sample document with the styles on 
  3162. it. Come to think of it, we might as well send you this document as a 
  3163. sample!
  3164. 4.5
  3165. House style
  3166. 4.5
  3167. For those of you who produce a lot of printed material, I know itæs 
  3168. difficult to change your style but, if at all possible, I would like 
  3169. people to prepare their articles for Archive with a particular öhouse 
  3170. styleò. Iæm not talking about your style of writing Ö your turn of 
  3171. phrase etc Ö I mean the way you lay it out. A few examples will show you 
  3172. what I mean.
  3173. 4.5
  3174. Headings
  3175. 4.5
  3176. If you look at the title of this article, you will see it is in titles, 
  3177. i.e. initial capital letters for the main words, whereas the section 
  3178. headings only use an initial capital letter on the first word except 
  3179. where the word would have a capital anyway, like öImpressionò or 
  3180. öArchiveò, or the name of a product like: öHow to use Impressionò.
  3181. 4.5
  3182. Indents
  3183. 4.5
  3184. There is no need to create indents, either with spaces or tabs. This is 
  3185. dealt with automatically by the östylesò used in Impression. Thus, if 
  3186. you have a couple of lines of program to insert in the text, as for 
  3187. example:
  3188. 4.5
  3189.  10 REM> WonderProg
  3190. 4.5
  3191. 100 PRINT öThis is a load of rubbishò
  3192. 4.5
  3193. 110 GOTO 100
  3194. 4.5
  3195. What you should send in as text is just: 
  3196. 4.5
  3197.  10 REM> WonderProg
  3198. 4.5
  3199. 100 PRINT öThis is a load of rubbishò
  3200. 4.5
  3201. 110 GOTO 100
  3202. 4.5
  3203. I then give it styles which set the typeface and add the indent. If you 
  3204. had already given it indents by adding your own spaces, I would have to 
  3205. strip them out otherwise I would get a double indent.
  3206. 4.5
  3207. Impression styles
  3208. 4.5
  3209. The observant among you may have noticed that the öspace after 
  3210. paragraphò for the first two lines of the program is smaller than that 
  3211. after the last line. This is done deliberately in order to separate out 
  3212. the program segment from the rest of the text and yet not have the 
  3213. program itself too widely spaced. To achieve this we have two different 
  3214. styles: programtext and programtextend. I am sure that you to work out 
  3215. which is which!
  3216. 4.5
  3217. Tables
  3218. 4.5
  3219. If you have tables within the text and you lay out the data in column by 
  3220. using spaces, remember that what looks OK in mono-spaced type looks 
  3221. funny when typeset in a proportionally spaced type. 
  3222. 4.5
  3223. Thus...
  3224. 4.5
  3225. Brown   6.5   13.6   11.11
  3226. 4.5
  3227. Alliss  2.3    9.6   88.88
  3228. 4.5
  3229. Mummy   1.1   11.1   99.99 
  3230. 4.5
  3231. may look OK separated by spaces but if I put that into proportionally 
  3232. spaced text, you get:
  3233. 4.5
  3234.    Brown   6.5    13.6   11.11
  3235. 4.5
  3236.    Alliss  2.3     9.6    88.88
  3237. 4.5
  3238.    Mummy   1.1    11.1    99.99 
  3239. 4.5
  3240. If you want to uses spaces to print it out, thatæs fine Ö I then just 
  3241. use search & replace to change multiple spaces into tabs. However, if 
  3242. you can present it using tabs, it makes my life easier.
  3243. 4.5
  3244. If you are using Impression and you set up a table using a new ruler, 
  3245. firstly remember that the text has to fit, if possible, into a normal 
  3246. column width and, secondly, donæt leave the names of any new rulers as 
  3247. öRuler1ò, öRuler2ò etc. Use your own name or some code word, like 
  3248. Lynch1, Lynch2 etc. The reason for this is that when you paste text from 
  3249. one document (your article) into another (the magazine) if a style of 
  3250. the same name exists, it maintains the definition specified in the 
  3251. destination document so you will lose your carefully set out 
  3252. tabulations.
  3253. 4.5
  3254. Abbreviations
  3255. 4.5
  3256. I try, as far as I can, to use standard abbreviations and I try to be 
  3257. consistent (but donæt always succeed). Here is a list of some I use:
  3258. 4.5
  3259. a.m. (with full stops)
  3260. 4.5
  3261. BASIC (not Basic)
  3262. 4.5
  3263. e.g. (with full stops)
  3264. 4.5
  3265. i.e. (with full stops)
  3266. 4.5
  3267. Kbytes or just K (not Kb and not k or kbytes. Yes, thatæs a change to 
  3268. make it consistent with Mbytes.)
  3269. 4.5
  3270. Mbytes or just M (and not Mb)
  3271. 4.5
  3272. p.m. (with full stops)
  3273. 4.5
  3274. RISC-OS (not RISC OS, Risc OS, RISCOS etc as I have seen in other 
  3275. documents)
  3276. 4.5
  3277. We refer to the computer we all know and love as an Archimedes, not an 
  3278. Arc or an Archie, please.
  3279. 4.5
  3280. Archive references
  3281. 4.5
  3282. When referring to articles etc in previous issues of Archive, the 
  3283. convention is to use,
  3284. 4.5
  3285. öArchive 3.4 p45ò
  3286. 4.5
  3287. Spell-checking
  3288. 4.5
  3289. If possible, please run a spell-checker over your text before sending it 
  3290. in.
  3291. 4.5
  3292. Dashes and hyphens
  3293. 4.5
  3294. A hyphen is the character on the keyboard between the zero and the 
  3295. equals sign and is the thing used in hyphenated words Ö e.g. RISC-OS Ö 
  3296. whereas dashes are produced as <alt-153> or from the !Chars application 
  3297. and are used for separating bits of text as earlier in this sentence. On 
  3298. !Chars, (in Trinity, anyway) itæs the third of the dash-like characters 
  3299. Ö under the letter y. If you are using system font then itæs the 
  3300. underlined d, again under the y.
  3301. 4.5
  3302. To save all this hassle, all you need to do is use a double hyphen where 
  3303. you want a dash. This is a common practice but I canæt demonstrate it 
  3304. because at some stage, I will be doing a global search & replace on this 
  3305. document and the double hyphen will end up as a dash!
  3306. 4.5
  3307. Describing keyboards actions
  3308. 4.5
  3309. The conventions we use in Archive magazine to represent keyboard and 
  3310. mouse actions are best illustrated by a bit of meaningless sample text:
  3311. 4.5
  3312. If you want to press the return key (no angle brackets on return) or one 
  3313. of the other keys I would tell you to press <return>, or to press <N>, 
  3314. <Y> or <?>. To start up, press <shift-break> and use <ctrl-shift-f5> 
  3315. (use f5, not F5) or double-click on the icon (<select> is assumed if you 
  3316. donæt mention which mouse button) but click <adjust> (not öthe right 
  3317. hand buttonò) if you want to add something to the selection. In 
  3318. PipeDream we have control sequences like <ctrl-BSE> for searching which 
  3319. actually means pressing <ctrl-B> and then <S> and then <E> but for 
  3320. convenience we put them all together in one set of angle brackets.
  3321. 4.5
  3322. Comments on English style
  3323. 4.5
  3324. One of the common errors (well, I think they are errors Ö others may 
  3325. think they is a matter of style) that I have to correct are that you 
  3326. should never use a preposition to end a sentence with. And you should 
  3327. never start a sentence with a conjunction like öandò or öbutò. But 
  3328. people do! However, it is OK to use öhoweverò to start a sentence. Also, 
  3329. you can use öalsoò to start a sentence.
  3330. 4.5
  3331. As a general rule, writers tend to make their paragraphs too long. It 
  3332. makes the text easier to read if it is broken up into smaller logical 
  3333. units. Also, it is good to use (short) titles at regular intervals to 
  3334. make the structure of the article easier to gather for busy people who 
  3335. havenæt time to read every word of every article and just want to find 
  3336. the bit of a review that declares itself to be the öConclusionò.
  3337. 4.5
  3338. Writing reviews
  3339. 4.5
  3340. While Iæm on the subject of reviews, could reviewers try to think 
  3341. themselves into the position of the person reading the review who has 
  3342. never heard of the product? If they want to buy a copy, they need to 
  3343. know, at the very least, how much it costs and who the supplier is. It 
  3344. is also useful if you can mentioned the version number of the software 
  3345. under test so that people can see whether it is the current version that 
  3346. was being tested or an earlier version.  A 
  3347. 4.5
  3348.  
  3349. 4.5
  3350. FlexiFile
  3351. 4.5
  3352. John Schild
  3353. 4.5
  3354. Minerva Software are marketing Flexifile as a RISC-OS multi-tasking 
  3355. replacement for System Delta Plus, one of the first database management 
  3356. systems to be available for the Archimedes. In attempting to review it, 
  3357. I feel somewhat handicapped by the fact that I have never used System 
  3358. Delta Plus, and it is therefore difficult to judge this important new 
  3359. product by its own ancestry. However, I have come to Flexifile with a 
  3360. number of convictions about what a DBMS (database management system) 
  3361. ought to offer, and after living with it for some weeks my reactions are 
  3362. mixed. 
  3363. 4.5
  3364. This is serious software aimed at a discriminating market Ö and it does 
  3365. most things well Ö but for me it is flawed by some errors and omissions 
  3366. which all but vitiate its many powerful features. Very much to my 
  3367. disappointment, I think I have to conclude that Archimedes users may go 
  3368. on waiting for the definitive DBMS at an accessible price.
  3369. 4.5
  3370. I am aware that other potential users, with needs different from my own, 
  3371. might find my criticisms trivial and with this possibility firmly in 
  3372. mind, I have decided to reverse normal procedure and present my 
  3373. conclusions first.
  3374. 4.5
  3375. Conclusions
  3376. 4.5
  3377. My principle criticisms of Flexifile concern its structure and its 
  3378. input/output facilities. I donæt think I am trying to be funny when I 
  3379. say that Minerva probably trusted the writing of Flexifile to one of 
  3380. their adventure games experts. It is mouse-mad! Too many important 
  3381. features can only be accessed by the right number of clicks on the 
  3382. correct mouse button over the appropriate bit of the relevant window, 
  3383. and if these functions are in only occasional use, the mouse operations 
  3384. are simply too difficult to remember and very cumbersome to trace 
  3385. through the manual.
  3386. 4.5
  3387. Trend setting software products such as Pipedream and Impression have 
  3388. adopted the path of comprehensive menus with key short cuts which can 
  3389. gradually be learned Ö but every important function can be accessed from 
  3390. a menu, a vital feature of a large program with many possible opera
  3391. tions. Using Flexifile as a beginner requires constant reference to the 
  3392. manual to learn the appropriate mouse actions. It demands too much 
  3393. learning time and I do not find it at all intuitive.
  3394. 4.5
  3395. My other significant complaint is about the import and export of data, 
  3396. which I find quite inadequately supported. Data can be taken in only 
  3397. from the keyboard or from other Minerva database programs via a slow 
  3398. operating conversion utility. For Flexifile to be seriously useful to 
  3399. existing data managers, Minerva must give us some import facilities for 
  3400. the most common PC programs, and certainly for Pipedream.
  3401. 4.5
  3402. My final reservation concerns the utterly frustrating fact that all data 
  3403. taken from Flexifile for importing to another program such as a word 
  3404. processor comes packed out with ASCII character 32 spaces Ö fine if you 
  3405. are exporting to an old-fashioned mono-spaced WP with easily adjustable 
  3406. line length, but painfully frustrating if you want to take a table into 
  3407. something like an Impression frame. This is unfortunately the case 
  3408. whichever of the report formats is in use. Has the programmer never 
  3409. heard of TSV or CSV formats?
  3410. 4.5
  3411. It is wonderful to be able to multi-task with a DTP program and drag the 
  3412. contents of a card straight across into a waiting text frame Ö but the 
  3413. benefit is simply thrown away if you then have to spend even more time 
  3414. chasing all those irrelevant ASCII 32s (all the more difficult because 
  3415. you canæt see them!).
  3416. 4.5
  3417. The same limitation is present in a different way in label production. 
  3418. There is a label facility and it is relatively simple to produce a 
  3419. ömaskò of the desired fields from a database laid out for label 
  3420. production. However, if a single line requires several fields, e.g. 
  3421. title, first name and surname, Flexifile will not close up the empty 
  3422. spaces in the fields, but leaves unsightly gaps in the printout. It is 
  3423. so frustrating just because it is so unnecessary and Flexifile already 
  3424. costs enough without users being obliged to purchase alternative front 
  3425. ends for adequate report production.
  3426. 4.5
  3427. All that said, I want to emphasise that this is not Mickey Mouse 
  3428. software, but packed with powerful and sophisticated features, which I 
  3429. will now try briefly to describe.
  3430. 4.5
  3431. Presentation
  3432. 4.5
  3433. Flexifile comes on a single 3.5ö disc containing the utility and some 
  3434. useful sample files fully documented in a well produced 164 page manual. 
  3435. The manual is divided into tutorial and reference sections, but the 
  3436. tutorial section alone is not sufficient to get the new user started. 
  3437. Minerva have chosen to protect their product with a key disc require
  3438. ment. Although working discs may be freely created on floppies or a hard 
  3439. disc, the original key disc must be inserted before files can be loaded 
  3440. and work begin. This irksome procedure can be avoided on payment of a 
  3441. further ú30 for a single user unprotected version, or a larger sum for a 
  3442. multi-user site licence. Flexifile loads to the icon bar, and operates 
  3443. in a windowed environment alongside other RISC-OS products. In-memory 
  3444. transfer to and from other co-operating packages is generously supported 
  3445. but I found that, in practice, it was necessary to drag filer icons via 
  3446. a RAM disc to set up a path and avoid an error message.
  3447. 4.5
  3448. FlexiFile in use
  3449. 4.5
  3450. Existing files can be loaded in two different ways. Double clicking on a 
  3451. filer icon will load a file using the minimum of the computeræs own RAM 
  3452. Ö useful for 1 megabyte systems. Alternatively, dragging the same filer 
  3453. icon to the application icon on the icon bar opens a window allowing the 
  3454. user to set the level of memory use Ö very helpful in speeding up 
  3455. searches on a large file if enough RAM is available. More than one 
  3456. window can be open at a time and files can be linked, allowing data to 
  3457. be extracted from a second file which contains data matching that in the 
  3458. parent file. This feature falls short of true örelationalò properties as 
  3459. described in my article in Archive 4.2 but is still very useful. One 
  3460. limitation is that only two files may be so linked Ö the true relational 
  3461. model assumes unlimited linkage.
  3462. 4.5
  3463. The card and tools windows
  3464. 4.5
  3465. Opening a file window reveals the card laid out according to the useræs 
  3466. choice, with fields in any desired position in the window. Field names 
  3467. are assigned to each field but need not be displayed on the card. The 
  3468. familiar field types (string, numeric, etc) are supported, as are 
  3469. graphics windows. At the card design stage, fields can be designated as 
  3470. key fields, allowing quick searches to be made. öSoundexò properties can 
  3471. be assigned to any chosen field, speeding up the search for such items 
  3472. as surnames where the precise spelling is not known. Any number of 
  3473. fields can be designated as index fields, allowing the database to be 
  3474. presented at will in different alphabetical orders. These key and index 
  3475. facilities are valuable, but a price has to be paid in terms of the 
  3476. speed of the search operation.
  3477. 4.5
  3478. Most reviewers shower praise on Minervaæs övideo styleò tool display 
  3479. used for moving around the database and setting up simple searches. My 
  3480. enthusiasm is tempered by the fact that the different tool functions are 
  3481. mouse selected in a small window, and inadequately labelled, so the 
  3482. beginner is too much at the mercy of the manual. However, once mastered, 
  3483. the tools window is very helpful for browsing a database, making quick 
  3484. searches, selecting an index or subset, adding new cards and initiating 
  3485. field calculations employing a macro definition. 
  3486. 4.5
  3487. My favourite Flexifile gimmick is that dragging a number to the 
  3488. telephone icon will cause the computer speaker to output Telecom 
  3489. touchtones into the mouthpiece of your phone! If your local exchange has 
  3490. gone digital you can now dial out straight from the database. I like it 
  3491. but I wonder if it still works on a machine which has had the pitch of 
  3492. its voice raised by the fitting of a video enhancer? Does anybody know?
  3493. 4.5
  3494. Clicking <menu> over the card window leads off to a range of familiar 
  3495. features.
  3496. 4.5
  3497. Macros
  3498. 4.5
  3499. Macros are expressions which can be made to operate on the contents of 
  3500. selected fields. They can range from a simple multiplier (for example, 
  3501. to raise all the prices in a price list by the same percentage) to a 
  3502. complex conditional bit of mathematics best left to an expert. Up to 30 
  3503. lines of macro expressions (conforming to BASIC syntax) can be typed 
  3504. into an edit window or imported by dragging in an ASCII file. Once a 
  3505. macro definition has been entered, it can operate either globally, or on 
  3506. a single displayed card. This is a powerful feature of Flexifile.
  3507. 4.5
  3508. Card
  3509. 4.5
  3510. Card allows the card display to be resized or the current card selected 
  3511. for deletion. It also allows the entire contents of a card to be 
  3512. exported either to a disc file or to another application, but sadly, 
  3513. trailing all those troublesome spaces. An alternative route to the same 
  3514. end is to drag the mouse pointer with <adjust> across the desired fields 
  3515. only from top left to bottom right, which is obviously more selective. 
  3516. Incidentally, single fields can be dragged out in a similar manner.
  3517. 4.5
  3518. File
  3519. 4.5
  3520. The most important function of File is to open up the complex search 
  3521. window, allowing search expressions to operate on selected fields and 
  3522. placing the result in a target subset. This is a powerful facility which 
  3523. merits careful study of the manual to get the best out of it. Once a 
  3524. search list has been established, it is stored as a subset and, if 
  3525. desired, just this subset can be displayed in the card window and 
  3526. reports produced from it. The second function of the file menu allows 
  3527. the compaction of a file which has become untidy through deletions.
  3528. 4.5
  3529. Window
  3530. 4.5
  3531. The window menu leads off to many functions of which the most important 
  3532. is Reports. I have to confess I find the menu structure here quite 
  3533. bewildering and would urge Minerva to do a bit of rebuilding. Clicking 
  3534. on Report opens a report window onto one of five report formats. 
  3535. Clicking with <menu> over this window allows a different report type to 
  3536. be selected.
  3537. 4.5
  3538. Card produces a vertical strip of cards down the screen which can be 
  3539. browsed using the scroll bars, printed or exported.
  3540. 4.5
  3541. Sheet brings to the screen a spreadsheet display, to which fields can be 
  3542. added either by dragging from the card window to the report window or by 
  3543. opening up a setup window into which the required field names can be 
  3544. typed. The setup box offers several additional options such as the 
  3545. totalling of numeric fields. The report can either be printed or 
  3546. exported.
  3547. 4.5
  3548. Formula allows cards to be selected for printing or exporting according 
  3549. to Flexifileæs set of search expressions.
  3550. 4.5
  3551. Label allows the production of address labels. I have previously 
  3552. commented that spaces are not stripped from adjacent fields on the same 
  3553. line nor empty fields closed up, leaving the output looking decidedly 
  3554. amateurish. A great pity.
  3555. 4.5
  3556. Paged allows for the incorporation of headers in a report covering 
  3557. several pages.
  3558. 4.5
  3559. Apart from those ubiquitous ASCII 32s, my other disappointment with the 
  3560. Flexifile reports facility is that it does not allow user-designed 
  3561. reports with flexible layout and strings incorporated alongside search 
  3562. data.
  3563. 4.5
  3564. Other essential routines are selected by clicking <menu> over the 
  3565. application icon on the icon bar. Create is to be found there, allowing 
  3566. new card layouts to be designed. It works, as obviously it must, but it 
  3567. is far from user friendly. Fast sort allows a file to be ömechanicallyò 
  3568. sorted on the disc rather than relying on a resident index. Transfer 
  3569. allows a new database to be cloned from an existing one with fields 
  3570. added or removed.
  3571. 4.5
  3572. That, then, is an outline of Flexifile Ö a powerful piece of programming 
  3573. intelligently exploiting RISC-OS facilities, but strangely lacking in 
  3574. some important respects. If Minerva Software could be persuaded to give 
  3575. us Flexifile II in due course with adequate import and export facilities 
  3576. and a more user friendly structure, it would be a winner.  A 
  3577. 4.5
  3578.  
  3579. 4.5
  3580. Public Key Cryptography
  3581. 4.5
  3582. Brian Cowan
  3583. 4.5
  3584. The theory of numbers has traditionally been regarded as one of the 
  3585. purest branches of pure mathematics, having no practical applications. 
  3586. The great British mathematician G.H.Hardy was once asked of what benefit 
  3587. to mankind was his study of the theory of numbers. He replied that 
  3588. although of no use, it did no harm, unlike other areas of scientific 
  3589. endeavour. He could not have been more mistaken. It turns out that 
  3590. number theory, particularly that part which deals with prime numbers, is 
  3591. at the heart of all sophisticated coding systems and is therefore used 
  3592. by the military forces throughout the world!
  3593. 4.5
  3594. Public key cryptography
  3595. 4.5
  3596. In the simple methods for encoding messages, knowledge of the encoding 
  3597. algorithm permits knowledge of the decoding algorithm. Thus, for 
  3598. instance, if the message is encoded by swapping various letters around, 
  3599. then decoding is effected by simply swapping in the reverse way. Public 
  3600. Key Cryptography does not work in this way. Knowledge of the rule by 
  3601. which a message was encoded is not sufficient to permit its decoding. A 
  3602. third piece of information is required: something which relates the 
  3603. encryption and decryption recipes.
  3604. 4.5
  3605. Practical operation
  3606. 4.5
  3607. So how would this operate in practice? Encoding and decoding are 
  3608. effected by two different keys. These two keys are generated from the 
  3609. third öconnectingò key. The owner of these keys can then make public his 
  3610. encryption key for messages he receives (his public key) and people can 
  3611. then send him messages which no one else can decode. So if you want to 
  3612. send someone a secret message you look up his public key and use that 
  3613. for encoding. He decodes it using his private key, known only to 
  3614. himself. 
  3615. 4.5
  3616. Message authentication
  3617. 4.5
  3618. The scheme can also be used in reverse. If you encode a message using 
  3619. your private key then if someone knows it is from you then they can 
  3620. decode it with your public key. The message is not then secret, but the 
  3621. receiver can be sure who sent the message. However, full secrecy may be 
  3622. obtained by the method of double encryption. Having encoded the message 
  3623. with your private key, it is then encoded once again with the receiveræs 
  3624. public key. Thus full security is obtained, of great benefit, for 
  3625. instance, in business transactions.
  3626. 4.5
  3627. The RSA algorithm
  3628. 4.5
  3629. A paper published by Rivest, Shamir and Adleman in 1977 proposed a 
  3630. method for encoding which incorporates the above ideas. The main problem 
  3631. with any method is its security. Is it possible for a dedicated hacker 
  3632. with a powerful computer to crack the code? In other words, knowing the 
  3633. public key, can he find the private key? For the RSA method, cracking 
  3634. the code is related to the factorisation of very large numbers. To 
  3635. factorise the sort of numbers we are dealing with, using current 
  3636. computers, would take a time longer than the age of the universe! Thus 
  3637. the method seems quite secure. (Roger Sewell, technical editor of the 
  3638. Archimedes Public Key, says that, to be fair, there are some techniques 
  3639. that would factorise it faster than that Ö it would only take a few 
  3640. hundreds of thousands of years! Ed)
  3641. 4.5
  3642. The Public Key magazine
  3643. 4.5
  3644. A magazine has just been published for people interested in the aspects 
  3645. of Public Key Cryptography. There are two sorts of people that this is 
  3646. catering for. Firstly, there is the aspiring mathematician/code breaker 
  3647. and then there is the potential user, concerned with sending and 
  3648. receiving secure messages.
  3649. 4.5
  3650. The Public Key caters for both. In the first issue, there are articles 
  3651. explaining the RSA algorithm, one covering the practical essentials and 
  3652. one treating the mathematics of the algorithm. Twenty pages contain a 
  3653. BASIC and assembler program for encryption, decryption and the genera
  3654. tion of keys. Clearly it is impracticable to type such a program in by 
  3655. hand, so a disc is supplied containing the program.
  3656. 4.5
  3657. Running the program
  3658. 4.5
  3659. The program runs as a single task and the user is advised to quit the 
  3660. desktop. I followed the instructions and managed to produce a public and 
  3661. a private key. All went well. Also, I found it quite easy to encode some 
  3662. chunks of text. However, I have not got as far as sending them to 
  3663. someone to see if they can actually decode them!
  3664. 4.5
  3665. First Impression
  3666. 4.5
  3667. The first issue of the magazine has forty A4 pages, Impressively 
  3668. produced using Impression. The editor is George Foot, and Roger Sewell 
  3669. is the technical editor. The program is straightforward to use and it is 
  3670. certainly a good application for exploiting the power and speed of the 
  3671. Archimedes. At the back of the magazine is a list of public keys of 
  3672. various people. One such person is David Pilling, the author of much 
  3673. high quality and reasonably priced Archimedes software. For all 
  3674. Archimedes owners interested in Public Key Cryptography and all aspects 
  3675. of codes and code breaking, this is the magazine for you. (After 
  3676. Archive, of course!)
  3677. 4.5
  3678. Fact file
  3679. 4.5
  3680. The Public Key is available from George Foot, öWaterfallò, Uvedale Road, 
  3681. Oxted, Surrey, RH8 0EW.
  3682. 4.5
  3683. Cost of the magazine is ú1 for UK, ú2 for EEC countries and ú3 for 
  3684. overseas air mail. The disc may be obtained for ú2.50.  A 
  3685. 4.5
  3686.  
  3687. 4.5
  3688. Some Notes on I-APL 
  3689. 4.5
  3690. Alan Angus
  3691. 4.5
  3692. I have experimented with I-APL for a while, and it has a lot of 
  3693. potential in mathematics education. Anyone interested in learning or 
  3694. using maths should consider getting a copy of the interpereter. You also 
  3695. need to get a good introductory book on APL. The two books I am using to 
  3696. explore APL are  Howard A. Peelle, APL An Introduction published by 
  3697. Holt, Rinehart and Winston 1986 and M. A. Curth, H. Edelmann APL a 
  3698. problem-oriented introduction published by Ellis Horwood 1989. Peelleæs 
  3699. book is better for the beginner. 
  3700. 4.5
  3701. I started off using APL in a very simple way, doing some work on 
  3702. functions with a minimal amount of programming. It rapidly became 
  3703. obvious that you can do a lot of useful work with very little, and that 
  3704. the very limited memory space available (32k!) is not too big a 
  3705. handicap. The reason for the small memory is compatibility across a 
  3706. range of implementations of I-APL for many different machines, however a 
  3707. 32bit Archimedes implementation with large memory, and I imagine high 
  3708. speed, is in an advanced state of development. 
  3709. 4.5
  3710. The following listings show the contents of my simple functions 
  3711. workspace FUNC . 
  3712. 4.5
  3713. START 
  3714. 4.5
  3715. THIS IS A SIMPLE SET OF PROGRAMS ON THE IMPORTANT MATHEMATICAL IDEA OF 
  3716. FUNCTIONS. YOU CAN THINK OF A FUNCTION AS A MACHINE THAT TURNS ONE 
  3717. NUMBER INTO ANOTHER ONE. 
  3718. 4.5
  3719. THERE ARE 3 LITTLE PROGRAMS, PART1, PART2, PART3. WORK THROUGH EACH OF 
  3720. THEM IN TURN. YOU WILL NEED TO KEEP NOTES OF WHAT YOU DO. AFTER 
  3721. COMPLETING EACH PART WRITE AN ACCOUNT OF WHAT YOU DID AND OF ANYTHING 
  3722. YOU DISCOVERED
  3723. 4.5
  3724.  
  3725. 4.5
  3726. PART1
  3727. 4.5
  3728. FOUR FUNCTIONS HAVE BEEN DEFINED WITH THE NAMES A, B, C, D.
  3729. 4.5
  3730. YOUR JOB IS TO FIND OUT WHAT THEY DO. TYPE IN A FUNCTION LETTER FOLLOWED 
  3731. BY A SPACE AND A NUMBER.
  3732. 4.5
  3733. FOR EXAMPLE,        B 4
  3734. 4.5
  3735. NOTE WHAT THE COMPUTER GIVES YOU AS A RESULT.
  3736. 4.5
  3737. THE FUNCTION i CAN MAKE YOUR TASK EASIER. i10 PRODUCES THE LIST
  3738. 4.5
  3739. 1 2 3 4 5 6 7 8 9 10 
  3740. 4.5
  3741. TO GET i PRESS THE SHIFT AND I KEYS. 
  3742. 4.5
  3743. NOW TRY TYPING IN  B i10  WHAT DOES THE FUNCTION B DO TO THE NUMBERS? 
  3744. TRY TO FIND OUT WHAT A, C AND D DO TO THE NUMBERS YOU GIVE THEM. 
  3745. 4.5
  3746.  
  3747. 4.5
  3748. PART2 
  3749. 4.5
  3750. NOW THAT YOU KNOW WHAT EACH OF OUR FUNCTIONS DO TRY THE FOLLOWING 
  3751. COMBINATIONS. 
  3752. 4.5
  3753. A B 3 
  3754. 4.5
  3755. B A 5 
  3756. 4.5
  3757. B B i5 
  3758. 4.5
  3759. WHAT DO THEY DO? 
  3760. 4.5
  3761. NOW TRY OUT OTHER TWO LETTER COMBINATIONS AND WRITE DOWN WHAT YOU CAN 
  3762. FIND OUT ABOUT THEM. 
  3763. 4.5
  3764.  
  3765. 4.5
  3766. PART3 
  3767. 4.5
  3768. NOTE DOWN THE FOLLOWING SEQUENCES OF NUMBERS. 
  3769. 4.5
  3770. EACH ONE CAN BE PRODUCED BY USING A PAIR OF OUR FUNCTIONS WITH THE i 
  3771. FUNCTION. 
  3772. 4.5
  3773. 0 1 4 9 16 25 36 49 64 81 
  3774. 4.5
  3775. 1 16 81 256 625 1296 
  3776. 4.5
  3777. 9 36 81 144 225 
  3778. 4.5
  3779. 3 12 27 48 75 
  3780. 4.5
  3781. 3 1.5 1 0 0.75 0.6 0.5 
  3782. 4.5
  3783. YOUR JOB IS TO FIND THE RIGHT COMBINATION OF FUNCTIONS SO THAT YOU CAN 
  3784. REPRODUCE EACH SEQUENCE. FOR EXAMPLE Ö1 0 1 2 IS PRODUCED BY THE 
  3785. COMBINED FUNCTION  C C i4 
  3786. 4.5
  3787. GOOD LUCK 
  3788. 4.5
  3789. Here is a listing of the function definitions using standard characters 
  3790. to represent the APL characters. 
  3791. 4.5
  3792. Z <Ö A X 
  3793. 4.5
  3794. Z <Ö XxX          squares the input 
  3795. 4.5
  3796. Z <Ö B X 
  3797. 4.5
  3798. Z <Ö 3xX          outputs 3 times the input 
  3799. 4.5
  3800. Z <Ö C X 
  3801. 4.5
  3802. Z <Ö XÖ1          input minus 1 
  3803. 4.5
  3804. Z <Ö D X 
  3805. 4.5
  3806. Z <Ö ≈X           reciprocal 
  3807. 4.5
  3808. The best is yet to come
  3809. 4.5
  3810. This is only a tiny taste of the potential of APL in maths education, 
  3811. using very few of the many functions built in to the interpreter. I have 
  3812. kept it very simple to avoid problems with printing the special APL 
  3813. characters  in the magazine. Hopefully, in time a way will be found to 
  3814. overcome this difficulty, and we will see some APL articles in Archive. 
  3815. (That should be quite possible now that I am doing the magazine on 
  3816. Impression II. Ed.)
  3817. 4.5
  3818. There are many powerful functions in this language, and they operate on 
  3819. scalars, vectors and arrays. Simple combinations of functions can do 
  3820. matrix multiplication and many, many other things. The potential is 
  3821. enormous. 
  3822. 4.5
  3823. I-APL can supply the program for the Archimedes with a manual for ú4.50. 
  3824. They can also supply a number of books, including some APL Press titles 
  3825. which have been difficult to get hold of in recent times.  Any enquiries 
  3826. about I-APL should be sent to: I-APL Ltd,     2 Blenheim 
  3827. Rd, St Albans, Herts, AL1 4NR.
  3828. 4.5
  3829. The reason why I-APL is so cheap is that it was developed by enthusiasts 
  3830. to make APL available to schools at a minimum cost, and its development 
  3831. has been funded by the British APL Association and others. Many thanks 
  3832. are due to all who are involved in the I-APL project, and I only hope 
  3833. that teachers and students of mathematics will take advantage of the 
  3834. results of all this effort. 
  3835. 4.5
  3836. If you become an APL addict, why not join the British APL Association 
  3837. and get their journal VECTOR, or at least subscribe to the education 
  3838. newsletter?  A 
  3839. 4.5
  3840.  
  3841. 4.5
  3842. Irlam Instruments    133 London Road, Staines, Middlesex TW18 4HN. (0895-
  3843. 811401)
  3844. 4.5
  3845. Krisalis Software    Teque House, Masonæs Yard, Downs Row, Moorgate, 
  3846. Rotherham, S60 2HD.
  3847. 4.5
  3848. LongmanÖLogotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  3849. (0223Ö323656) (Ö460208)
  3850. 4.5
  3851. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  3852. (0392Ö437756) (Ö421762)
  3853. 4.5
  3854. Oak Solutions (p20)    Cross Park 
  3855. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  3856. 4.5
  3857. Ray Maidstone (p13)    421 
  3858. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  3859. 4.5
  3860. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  3861. 4.5
  3862. Silicon Vision Ltd    Signal 
  3863. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  3864. 4.5
  3865. Simtron Ltd     4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  3866. (0342Ö328188)
  3867. 4.5
  3868. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) 
  3869. (Ö531196)
  3870. 4.5
  3871. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)  
  3872. 4.5
  3873. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. 
  3874. (0271Ö45566)
  3875. 4.5
  3876. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  3877. 6QA.
  3878. 4.5
  3879. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  3880. 4.5
  3881. Acorn Computers Ltd    Fulbourn 
  3882. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  3883. 4.5
  3884. Aleph One Ltd (p19)    The Old 
  3885. Courthouse, Bottisham, Cambridge, CB5 9BA. (0223Ö811679) (Ö812713)
  3886. 4.5
  3887. Apricote Studios (p6)    2 Purls 
  3888. Bridge Farm, Manea, Cambridgeshire, PE15 0ND. (035Ö478Ö432)
  3889. 4.5
  3890. Atomwide Ltd (p26)    23 The 
  3891. Greenway, Orpington, Kent, BR5 2AY. (0689Ö838852) (Ö896088)
  3892. 4.5
  3893. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  3894. (Ö60263)
  3895. 4.5
  3896. Cambridge International Software         8 Herbrand 
  3897. Street, London, WC1N 1HZ. (071Ö833Ö4023) (Ö837Ö6077)
  3898. 4.5
  3899. CJE Micros    78 Brighton Road, Worthing, W Sussex, BN11 2EN. 
  3900. (0903Ö213361) (Ö213901)
  3901. 4.5
  3902. Clares Micro Supplies    98 Mid
  3903. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  3904. (Ö48512)
  3905. 4.5
  3906. Colton Software (p14)    149Ö151 St 
  3907. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954Ö211472) (Ö211607)
  3908. 4.5
  3909. Computereyes    16 Starnes Court, Union Street, Maidstone, Kent, ME14 1EB. 
  3910. (0442Ö63933) (Ö231632)
  3911. 4.5
  3912. Computer Concepts (p30/31)    Gaddesden 
  3913. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (Ö231632)
  3914. 4.5
  3915. Cygnus Software    11 Newmarke Street, Leicester, LE1 5SS.
  3916. 4.5
  3917. Electronic Font Foundry (p25)    Bridge 
  3918. House, 18 Brockenhurst Road, Ascot, SL5 9DL. (0344Ö28698)
  3919. 4.5
  3920. EMR Ltd    14 Mount Close, Wickford, Essex, SS11 8HG. (0702Ö335747)
  3921. 4.5
  3922. E.S.M.     Duke Street, Wisbech, Cambridgeshire, PE13 2AE. (0945Ö63441)
  3923. 4.5
  3924. Foster Findlay Associates     148 West 
  3925. Road, Newcastle upon Tyne, NE4 9QB. (091Ö273Ö1111) 
  3926. 4.5
  3927. G.A.Herdman     43 Saint Johns Drive, Clarborough, Retford, Notts, DN22 
  3928. 9NN
  3929. 4.5
  3930. Hampshire Microtechnology Centre    Connaught Lane, Paulsgrove, 
  3931. Portsmouth, Hants, PO6 4SJ. (0705Ö378266.)
  3932. 4.5
  3933. Ian Copestake Software    10 Frost 
  3934. Drive, Wirral, L61 4XL. (051Ö648Ö6287)
  3935. 4.5
  3936. IFEL (p29)    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752Ö847286)
  3937. 4.5
  3938.  
  3939. 4.5
  3940. Norwich Computer Services    96a Vauxhall Street, Norwich NR2 2SD. 
  3941. (0603Ö766592) (Ö764011)
  3942. 4.5
  3943.  
  3944. 4.5
  3945. Government Health Warning Ö Reading this could seriously affect your 
  3946. spiritual health
  3947. 4.5
  3948. Naturally, our thoughts and prayers are with the innocent people in the 
  3949. Gulf region (on both sides of the conflict) who are suffering so 
  3950. terribly at the moment. What can I say in the face of such suffering? 
  3951. Whatever I say will sound trite. All I can do is point to Jesus dying on 
  3952. the cross Ö He knows what it is to be innocent and to die a most cruel 
  3953. death. God didnæt take the suffering away (even though he asked his 
  3954. Father to do so) but he transformed it. What looked like death and 
  3955. defeat was transformed into a glorious victory over the forces of evil. 
  3956. Does that sound far-fetched? Well, itæs what the bible teaches. (Thereæs 
  3957. no space to explain it here, but if you want to know, ask someone you 
  3958. know who is a Christian why the Jesusæ death is so important.)
  3959. 4.5
  3960. God does miraculously take suffering away sometimes Ö Iæve mentioned in 
  3961. this column how God healed my back Ö but whether He takes suffering away 
  3962. or helps us through it, He brings good out of the evil of suffering. Let 
  3963. us pray that this will be seen to happen in the Gulf region very soon.
  3964. 4.5
  3965.  
  3966. 4.5
  3967.  
  3968. 4.5
  3969. Vauxhall Street, here we come
  3970. 4.5
  3971. The Obnservant among you will have noticed the significance of the 
  3972. password that has been used for the Archive Bulletin Board this last 
  3973. couple of months ù Vauxhall. This relates to the fact that we have just 
  3974. purchased a new property for Norwich Computer Services at 96a Vauxhall 
  3975. Street. It was actually built as an R.S.P.C.A. clinic but has been owned 
  3976. for many years by Messers Hutchins & Sons Ltd who have been printing 
  3977. Archive magazine since Volume 1 Issue 1.
  3978. 4.5
  3979. Vauxhall Street is not huge, but it will give us quite a bit more room 
  3980. to move than the three rooms that we were using at the Beverleyæs 
  3981. private residence in Mile End Road. Unfortunately, although Vauxhall 
  3982. Street is no more than 1/2 mile away from Mile End Road, it is in a 
  3983. different Telecom area so all the phone numbers will have to change!
  3984. 4.5
  3985.  
  3986. 4.5
  3987. Contact Box
  3988. 4.5
  3989. Å    Games Devotees Ö If anyone is interested in an Archimedes games user 
  3990. club, send an S.A.E. to John Charman, 45 Smiths Lane, Fakenham, Norfolk, 
  3991. NR21 8LQ.
  3992. 4.5
  3993. Å    Southampton area Ö Anyone interested in setting up an Archimedes 
  3994. Usersæ Group to exchange ideas, PD etc, please contact Dr Andrew Provan, 
  3995. 79 Roselands Gardens, Highfield, Southampton, SO2 1QJ.
  3996. 4.5
  3997. Å    Club BBC Archimedes de Paris is a group of fifty Archimedes 
  3998. enthusiasts who meet every Friday afternoon from 6.30 p.m. to 8.30 p.m. 
  3999. at the following address (except during holidays): Ecole Superieure des 
  4000. Arts Appliques DuperrΘ, 11 Rue du Petit Thouars, 75003 Paris.  A 
  4001. 4.5
  4002.  
  4003. Printing problems?
  4004. 4.6
  4005. Sorry about the slightly duff printing of the last edition of Archive. 
  4006. The boxes around the headings were all rather faded. The reason was that 
  4007. I was using a 600 d.p.i. Laser Direct HiRes rather than the 300 d.p.i. 
  4008. Mac Laserwriter. So why should a better printer produce a worse output? 
  4009. Basically, the Laser Direct produced the shading using such tiny dots 
  4010. that the offset litho printing process could not cope with it. What I 
  4011. have done this time is to alter the type of shading used so that the 
  4012. dots are a bit bigger and (hopefully) more easily printable. 
  4013. 4.6
  4014. Not quite so late this time?
  4015. 4.6
  4016. Thanks to Impression (which I am more and more impressed with every day) 
  4017. I have managed to shorten the time taken to produce the magazine quite 
  4018. considerably. So, over the next few months, I hope to get Archive back 
  4019. on schedule.
  4020. 4.6
  4021. A gauntlet for Risc User!
  4022. 4.6
  4023. Now that Acorn User, Archimedes World and Archive all use Impression for 
  4024. production of their magazines, donæt you think itæs about time that Risc 
  4025. User followed suit? Well, I wouldnæt expect them to use Impression, but 
  4026. have they got enough faith in their own product, Ovation, to ditch their 
  4027. Apple Macs?!?!
  4028. 4.6
  4029. More competitions, please.
  4030. 4.6
  4031. Weære very grateful to Colin Singleton for his consistent work in 
  4032. producing the monthly Competition Corner, but I think itæs time he had a 
  4033. bit of help from others. Itæs very difficult to keep producing new ideas 
  4034. every month, so if you could help, either write to me or direct to 
  4035. Colin. 
  4036. 4.6
  4037. More Wimp stuff, please.
  4038. 4.6
  4039. Weæve had quite a number of folk asking us for more articles about 
  4040. programming in the Wimp environment. People were pleased with the start 
  4041. that Alexander Goh made but were sad that it stopped rather abruptly. So 
  4042. were we and, if Sandie is reading this, I hope he will consider carrying 
  4043. on where he left off.
  4044. 4.6
  4045. Once again, many thanks to readers and contributors alike for making 
  4046. Archive a joy to produce.
  4047. 4.6
  4048. With best wishes,
  4049. 4.6
  4050.  
  4051. 4.6
  4052. Products Available
  4053. 4.6
  4054. Å    Data cartridges for tapestreamers Ö We have found a better source of 
  4055. data cartridges for tape-streamers and can do the 60M cartridges for ú23 
  4056. and the 150M cartridges for ú26. The tapes for the 1 Gbyte tapestreamer 
  4057. which we advertise at ú45 each are, apparently, just ordinary 2 hours 
  4058. DAT tapes that you could buy from W.H.Smithsæ or such-like for ú8 or 9 
  4059. and then formatted. It takes about 4 hours to format which is why Oak 
  4060. charge so much for them.
  4061. 4.6
  4062. Å    DataStore Utility Disc 2 Ö A second disc of utilities is now available 
  4063. for ú14.95 inc VAT or ú14 through Archive. It contains: A desktop 
  4064. backdrop with a difference, a desktop toolbox window, a disc indexing 
  4065. program, a file activity monitor showing exactly which files are 
  4066. currently open, a list of BT phone code and areas, a utility which 
  4067. collects sprite name, system variables etc and enables you to set up 
  4068. your computer quickly at switch-on, a viewdata frame display utility, a 
  4069. utility that will replace your desktop A icon with an animation(!), an 
  4070. on-line manual utility and a fun demo.
  4071. 4.6
  4072. Å    Disc magazine Ö A.S.T.E. Syracuse is an Archimedes disc magazine 
  4073. produced on an amateur basis. With the first issue, costing ú4.99, you 
  4074. get a total of three discs; one containing the magazine itself and then 
  4075. two discs of PD software. The organisers, B Browne and A Kells, insist 
  4076. that it is not, as some magazine reports have said, a PD library.
  4077. 4.6
  4078. Å    DTP (and other) utilities Ö A newly formed company, Design Concept, 
  4079. has 11 utilities mainly intended for DTP users at various prices from ú1 
  4080. to ú2 each. We havenæt got space to detail them all here but it includes 
  4081. things like a shading facility for !Draw, a way of printing out all the 
  4082. fonts you have got, a converter from X-window bitmap fonts and a 
  4083. converter which stipples a colour image to two colours. Write to Design 
  4084. Concept for a full list. We hope to get review copies soon.
  4085. 4.6
  4086. Å    Educational management software Ö Cogent Software have produced two 
  4087. packages for educational establishments. The first, Monitoring and 
  4088. Reporting, provides facilities for recording, analysing and reporting on 
  4089. studentsæ performance. The basic price of the package is ú400 for a 
  4090. secondary school, ú200 for a middle school or ú150 for primary or 
  4091. special schools. There are additional text files for different subject 
  4092. areas at ú50 or ú65 each. The second package, Curriculum Auditing, 
  4093. allows you to cross-reference the experiences the pupils are given with 
  4094. the skills, knowledge and concepts outlined in the schoolæs curriculum. 
  4095. The pricing for this is similar to the first package. Also available 
  4096. from Cogent Software are optical mark readers which tie in with the 
  4097. management packages.
  4098. 4.6
  4099. Å    Educational software Ö Chalksoft, well known for its educational 
  4100. software on various computers including the BBC Micro has now turned its 
  4101. attention to the Archimedes. Titles available include: Puncman, programs 
  4102. 1 to 7, (ages 7 to 15+) cover various aspects of english; Spelling Ö 
  4103. week by week (ages 6 to 14+); Reversals (ages 8 to 14+) help with the 
  4104. problems of d/b, p/q etc; House of Numbers (ages 6 to 13) covers maths 
  4105. for key stage 2; First Words & Pictures and Words & Pictures (ages 3 to 
  4106. 7+) concentrate on early words, matching them with pictures; Letters & 
  4107. Pictures (ages 6 to 8+) introduces word building skills; Numbers & 
  4108. Pictures (ages 4 to 6+); Maps & Landscapes (ages 9 to 14); Keyboard 
  4109. player, music for ages 8 to adult; Note Invaders, a musical game for 
  4110. ages 7 to adult and Mark Master for secondary or tertiary 
  4111. administration.
  4112. 4.6
  4113. Å    Flight Path Ö a simulation from Storm Software aimed at 9 year olds + 
  4114. sets you up as the pilot of an airliner (and owner of the company) and 
  4115. gets you to fly the plane and run the company. It brings in aspects of 
  4116. maths, geography, english, science and history. Available now in 
  4117. Archimedes format for ú36.95 inc VAT or ú32 through Archive.
  4118. 4.6
  4119. Å    Fonts galore Ö A newly formed company, Design Concept, has 8 innova
  4120. tive new fonts for sale at Ésillyæ prices (my word, not theirs); ú1.50 
  4121. per font plus ú2 carriage. If you want to see the sort of things they 
  4122. are offering, have a look at the advert on page 17. We havenæt actually 
  4123. got the fonts for review yet but weæll let you know what we think when 
  4124. weæve seen them. Apparently, they are designed from scratch using FontEd 
  4125. and include öproper hinting of the charactersò.
  4126. 4.6
  4127. Å    Genesis I to II upgrade Ö If you want to upgrade from Genesis I to II, 
  4128. all you need to do is to send your Editor disc to Oak Solutions with a 
  4129. suitable cheque or official order and they will send you a complete new 
  4130. pack. The cost of the upgrade is ú34.95 + VAT for education users or 
  4131. ú59.95 for non-education folk. Please do not send it to Norwich Computer 
  4132. Services.
  4133. 4.6
  4134. Å    High speed SCSI drives Ö One of the advantages of SCSI is that, at the 
  4135. moment, öeverybody is doing itò Ö and that means all the more commonly 
  4136. used computers whose names I will refrain from using. High volume 
  4137. production, of course, means lower prices such as we have achieved by 
  4138. using removable drives that were being sold into the Apple Mac market. 
  4139. In the same way, we have managed to find some extremely cheap and 
  4140. extremely fast fixed 48M drives produced by ZCL who are also selling 
  4141. them into the Atari and Commodore markets and for PCæs Ö there, Iæve 
  4142. said it!
  4143. 4.6
  4144. They are actually 52M drives that format to about 48.6M; they have an 
  4145. average access time of 17ms and run at up to 1,000 Kbytes/sec (yes, 
  4146. 1Mbyte/sec) using an Oak SCSI interface. The öalternative testò that we 
  4147. use (copying a large directory with many files) takes under 7 secs. 
  4148. These compare with about 600 Kbytes/sec and 9.3 secs for a standard Oak 
  4149. 45M drive but I havenæt got any of the new HS or Worrawinnie Oak drives 
  4150. in stock to test for comparison. (They will be coming into stock 
  4151. tomorrow, but the magazine has to be at the printers tomorrow(!) so I 
  4152. will put the results on the Price List.) The prices are ú520 for an 
  4153. internal 48M drive with podule and ú590 for an external.
  4154. 4.6
  4155. The internal drives look identical to Oakæs drives but the external 
  4156. drives come in a strange-looking, yukkie brown colour, extremely compact 
  4157. metal case with no cooling fan. The drive is mounted on its side and 
  4158. sits in a metal cradle made of white plastic coated metal rods (a bit 
  4159. like a plate rack!) to stop it falling over. Still, when you look at the 
  4160. price, it has to be worth considering, and if you are worried about 
  4161. quality (which I have to confess, I am slightly) they are guaranteed for 
  4162. years. This Archive price comparison my help you see if it is worth 
  4163. considering these drives as compared with the özero-defectò policy and 
  4164. known good customer relations policy of Oak Solutions. The prices 
  4165. include Oak podule, VAT and carriage and the figures in brackets are the 
  4166. price per Mbyte.
  4167. 4.6
  4168. Internal drives
  4169. 4.6
  4170. Worrawinnie 45M    ú440    (ú9.78)
  4171. 4.6
  4172. High Speed 40M    ú520    (ú13.00)
  4173. 4.6
  4174. ZCL 48M    ú520    (ú10.83)
  4175. 4.6
  4176. External drives A300/400
  4177. 4.6
  4178. Worrawinnie 45M    ú490    (ú10.89)
  4179. 4.6
  4180. High Speed 40M    ú720    (ú18.00)
  4181. 4.6
  4182. ZCL 48M    ú590    (ú12.29)
  4183. 4.6
  4184. External drives A3000
  4185. 4.6
  4186. Worrawinnie 45M    ú490    (ú10.89)
  4187. 4.6
  4188. High Speed 40M    N/A
  4189. 4.6
  4190. ZCL 48M    ú590    (ú12.29)
  4191. 4.6
  4192. Å    Midnight Graphicsæ Tracer Ö Now you can turn your sprites into !Draw 
  4193. files with this impressive utility from Dabhand Computing. The potential 
  4194. for DTP and improving scanned pictures is tremendous. We hope to have a 
  4195. review very soon. The price is ú59.95 from Dabhand or ú56 through 
  4196. Archive.
  4197. 4.6
  4198. Å    MultiStore II Ö Minerva have released a new version of MultiStore 
  4199. (still ú250 through Arc-hive) which features improved packaging and a 
  4200. new style ring binder and box öwhich give the package a much more 
  4201. professional imageò. Exist-ing users can get an upgrade to the new 
  4202. software (but not the new packaging!) at a cost of ú11.75 for the two 
  4203. new discs. MultiStore II has a new file format but, to overcome this 
  4204. problem, Minerva provide a transfer utility so that you can convert your 
  4205. old files to the new format. Minerva say, öThe changes to MultiStore 
  4206. will not be immed-iately apparent to end users but some will notice an 
  4207. increase in speedò.
  4208. 4.6
  4209. Å    NStore II Ö HS Software have released a new version of NStore2, their 
  4210. National curriculum record keeping package, still ú29.95 inc VAT. 
  4211. Existing users can get an upgrade to the new software by returning their 
  4212. original disc to H.S. with a cheque for ú5.00. NStore II has had many 
  4213. new facilities added in the light of ideas and suggestions made by 
  4214. teachers and advisors using the original package. These include improved 
  4215. ranking and alpha sorting, improved printing options, transfer of class 
  4216. data between discs and block data entry for groups of Statements of 
  4217. Attainments. Subject specific versions for secondary schools can be 
  4218. obtained containing levels 1 to 10 in a particular core subject. Science 
  4219. is available now and Maths and English are due in April.
  4220. 4.6
  4221. Å    PD library Ö Westbourne Services have just started a PD library for 
  4222. the Archimedes. The discs are ú1.50 each. Westbourne Services will 
  4223. supply a sample disc and catalogue for ú1.
  4224. 4.6
  4225. Å    Structural analysis of 2D frames Ö Civil engineers will be pleased to 
  4226. see that the power of the Archimedes has been harnessed to provide 
  4227. structural analysis of 2D frames and grids. Vision Six have two programs 
  4228. for each Ö an entry level (ú150 +VAT each) allowing up to 32 items and a 
  4229. full version (ú450 +VAT for frames and ú300 +VAT for grids) where the 
  4230. number of items is only limited by the available memory. There is a 
  4231. discount if you buy both a frames and a grids program at the same time. 
  4232. öNever knowingly undersoldò Ö Vision Six say that if you can find a 
  4233. better or even equivalent piece of software sold commercially for ANY 
  4234. micro at a lower price, they will refund the difference!
  4235. 4.6
  4236. Å    ÉTwoæ productivity tools Ö Ian Copestake Software has produced TWO Ö 
  4237. Task and Window Organiser which consists of various utilities to help 
  4238. you keep your desktop tidy and to set up various tasks more quickly and 
  4239. easily plus a number of other bits and pieces of applications. This is 
  4240. especially aimed at schools. ú19 + VAT or ú60 +VAT for a site licence.
  4241. 4.6
  4242. Review software received...
  4243. 4.6
  4244. We have received review copies of the following software: Carewares 4 
  4245. and 6, !Voice-Builder from MJD Software, ASTE Syracuse disc mag-azine.  
  4246. 4.6
  4247.  
  4248. 4.6
  4249. Å    Archimedes vs BBC variable formats Ö There are some differences 
  4250. between the way that string and real variables are held on the BBC 
  4251. computer under BASIC 1 and 2, and on the Archimedes under BASIC 5.
  4252. 4.6
  4253. String Variables Ö On the BBC using BASIC 1 or 2, string variables are 
  4254. pointed to by a Éstring information blockæ which consists of :
  4255. 4.6
  4256. +0 for 4 bytes : address of start of string
  4257. 4.6
  4258. +4 for 1 byte : space allocated
  4259. 4.6
  4260. +5 for 1 byte : current length of string
  4261. 4.6
  4262. When a string is allocated, if the length is under 8 bytes, then the 
  4263. space allocated is the same as the length of the string. If over 8 
  4264. bytes, then an extra 8 bytes is allocated to allow the string to grow by 
  4265. that amount before it has to be moved. When the string changes length to 
  4266. more than its allocation, it has to be moved to the end of the HEAP. 
  4267. Unfortunately, BBC BASIC has no Égarbage collectionæ routines, so the 
  4268. previous space is unusable. This was why it was recommended that, when 
  4269. allocating strings which would grow in length, it is better to allocate 
  4270. them first with the largest length needed.
  4271. 4.6
  4272. On the Archimedes using BASIC 5, the string information block consists 
  4273. of just:
  4274. 4.6
  4275. +0 for 4 bytes : address of start of string
  4276. 4.6
  4277. +4 for 1 byte : current length of string
  4278. 4.6
  4279. without the space allocated. The space allocated seems to be up to the 
  4280. next 4-byte boundary. When strings grow over a 4-byte boundary, they are 
  4281. liable to be moved to the top of the HEAP Ö indeed they seem to move 
  4282. sometimes when they shrink as well! I have not seen any Égarbage 
  4283. collectionæ in BASIC 5, but I have seen instances where a string has 
  4284. been moved to a free area within the existing HEAP, so there is some re-
  4285. use of storage.
  4286. 4.6
  4287. Real Variables Ö On the BBC using BASIC 1 or 2, a real number is held in 
  4288. a 5 byte field as follows:
  4289. 4.6
  4290. +0 for 1 byte : Exponent plus &80 Ö i.e. &79 = Ö1, &80 = 0, &81 = +1
  4291. 4.6
  4292. +1 for 4 bytes : Mantissa with MSB first, LSB last (opposite to 
  4293. Integers). The first bit of the first byte is the mantissa sign bit. 
  4294. Normalised, with an assumed 0.1 (binary) before mantissa. Positive 
  4295. number with sign (ie NOT 2æs complement).
  4296. 4.6
  4297. On the Archimedes using BASIC 5, a real number is held in a 5 byte field 
  4298. as follows:
  4299. 4.6
  4300. +0 for 4 bytes : Mantissa with LSB first, MSB last (same as Integers). 
  4301. The first bit of the fourth byte is the mantissa sign bit. Normalised, 
  4302. with an assumed 0.1 (binary) before mantissa. Positive number with sign 
  4303. (ie NOT 2æs complement).
  4304. 4.6
  4305. +4 for 1 byte : Exponent plus &80 Ö i.e. &79 = Ö1, &80 = 0, &81 = +1 
  4306. 4.6
  4307. Zero is a special case, and is stored as 5 zero bytes in both cases.
  4308. 4.6
  4309. Thus the 5 bytes are stored in the opposite order on the BBC and 
  4310. Archimedes, but the values of exponent and mantissa are the same.
  4311. 4.6
  4312. These are minor changes, but are vital when either dumping storage, or 
  4313. writing machine code routines to access variables.
  4314. 4.6
  4315. Martin Avison 
  4316. 4.6
  4317. Å    ARM speed tests surprise Ö I have, from long experience, found that, 
  4318. in general, the more instructions a program executes, the longer it 
  4319. takes. The corollary of this is that the fewer instructions, the less 
  4320. time it should take. However, while timing some very processor-intensive 
  4321. ARM code I was puzzled when on occasion I removed one instruction, and 
  4322. the program took longer! Also, using the program from Archive 2.6 p55 in 
  4323. March 1989 by Gerald Fitton for testing the ARM speed, I had run tests 
  4324. which, when repeated, gave different times! After much trial and error, 
  4325. I eventually modified Geraldæs speed test program to illustrate the 
  4326. strange effect I had found.
  4327. 4.6
  4328. The program ArmLoop is a simple piece of code which loops a set number 
  4329. of times. First, care is taken to ensure that the alignment of the code 
  4330. is to a 256-byte boundary. Then it repeatedly assembles and calls a 
  4331. piece of machine code which does 16 no-operation instructions (i.e. 
  4332. MOVNV), loops one million times, then does 16 more no-ops. It also has a 
  4333. variable number of 4-byte offsets before the start of the code and a 
  4334. variable number of no-operation instructions in the loop. The times are 
  4335. displayed for each test for up to 10 4-byte offsets and up to 10 no-ops 
  4336. in the loop. When complete, a summary of the times is displayed.
  4337. 4.6
  4338. The times show an expected increase in the time taken as the loop gets 
  4339. larger, but not always the expected increment for one extra instruction 
  4340. in the loop. As the offsets change of the start of the executed code, it 
  4341. would be expected that the times for the same loop size would remain 
  4342. constant. However, this is NOT true! There is a pattern which repeats 
  4343. itself every 16 bytes, or 4 word offsets, and the summary highlights 
  4344. with a red background the unusually long times.
  4345. 4.6
  4346. Thus it can be seen that in some cases, removing an instruction from 
  4347. before such a loop can increase the time taken for the loop!
  4348. 4.6
  4349. The conclusions reached after these tests were that for a branch 
  4350. instruction, every 16-byte boundary crossed by the Program Counter 
  4351. (which is 8 bytes ahead of the branch instruction) to its target, adds 
  4352. an extra 0.15 microseconds to the time taken Ö about the same time as a 
  4353. no-op instruction.
  4354. 4.6
  4355. Making use of this to optimise program speed is difficult in a program 
  4356. with many branches, but the demonstration program includes at line 110 
  4357. speed = FALSE : if this is changed to speed = TRUE, code is invoked in 
  4358. FNspeedup to ADD no-operations in before the loop to reduce the number 
  4359. of 16-byte boundaries crossed if possible. The execution times are 
  4360. reduced in 37% of the cases!
  4361. 4.6
  4362. This is one little mystery demonstrated, but can anyone explain it? It 
  4363. surely makes the effects of relocating programs slightly unpredictable. 
  4364. Are there similar effects at any other memory boundaries? Has anyone got 
  4365. a comprehensive understanding of how long the ARM takes for various 
  4366. instructions Ö although it is supposed to execute one instruction per 
  4367. clock cycle, there are other effects on speed, like the size of operands 
  4368. for the MULtiply instruction, conditional execution etc.
  4369. 4.6
  4370.  10 REM > ArmLoop
  4371. 4.6
  4372.  20 MODE 12
  4373. 4.6
  4374.  30 PRINT öArmLoop : Arm Loop Speed Testing Program      v5    Martin 
  4375. Avisonò
  4376. 4.6
  4377.  50 DIM code% 2000
  4378. 4.6
  4379.  60 REM align to page (256) boundary
  4380. 4.6
  4381.  70 code% = (code% OR &FF) +1
  4382. 4.6
  4383.  80 @% = &90A
  4384. 4.6
  4385.  90 PRINT öBase for code is at &ò ~code%
  4386. 4.6
  4387. 110 speed = FALSE :REM <<<< change to TRUE to see speedup <<<<
  4388. 4.6
  4389. 120 loops% = 1000000 : REM number of loops
  4390. 4.6
  4391. 130 maxoff% = 10 :REM maximum offset applied
  4392. 4.6
  4393. 140 maxnop% = 10 :REM maximum no-ops in the loop
  4394. 4.6
  4395. 150 DIM time%(maxoff%,maxnop%)
  4396. 4.6
  4397. 160 PRINT öNumber of loops = òloops%
  4398. 4.6
  4399. 170 PRINTÉöDetailed timings Ö Summary will follow at endò
  4400. 4.6
  4401. 180 PRINTÉö  Offset   Loop    Extra   Start    Loop   Branch  Total ò
  4402. 4.6
  4403. 190 PRINT ö           noops   noops    addr    addr    addr    time ò
  4404. 4.6
  4405. 200 FOR noops% = 0 TO maxnop%
  4406. 4.6
  4407. 210   FOR off%   = 0 TO maxoff%
  4408. 4.6
  4409. 220     PROCcall(code%+off%*4)
  4410. 4.6
  4411. 230   NEXT
  4412. 4.6
  4413. 240   PRINT
  4414. 4.6
  4415. 250 NEXT
  4416. 4.6
  4417. 270 PRINTÉöSummary of Total Times in Seconds ò;
  4418. 4.6
  4419. 280 IF speed PRINT öwith speedupò ELSE PRINT öwithout speedupò
  4420. 4.6
  4421. 290 PRINT öNoopsò;
  4422. 4.6
  4423. 300 @% = 5
  4424. 4.6
  4425. 310 FOR noops% = 0 TO maxnop%
  4426. 4.6
  4427. 320   PRINT noops%;
  4428. 4.6
  4429. 330 NEXT
  4430. 4.6
  4431. 350 PRINTÉöOffsetò
  4432. 4.6
  4433. 360 FOR off%   = 0 TO maxoff%
  4434. 4.6
  4435. 370   @% = &00005
  4436. 4.6
  4437. 380   COLOUR 128
  4438. 4.6
  4439. 390   PRINT off%;
  4440. 4.6
  4441. 400   @% = &20205
  4442. 4.6
  4443. 410   FOR noops% = 0 TO maxnop%
  4444. 4.6
  4445. 420     IF off% > 0 AND time%(off%, noops%) > time%(0,noops%)+2
  4446. 4.6
  4447.  COLOUR 129 ELSE COLOUR 128
  4448. 4.6
  4449. 430    PRINT time%(off%,noops%)/100;
  4450. 4.6
  4451. 440   NEXT
  4452. 4.6
  4453. 450   COLOUR 128
  4454. 4.6
  4455. 460   PRINT
  4456. 4.6
  4457. 470 NEXT
  4458. 4.6
  4459. 480 END
  4460. 4.6
  4461. 490 ================================
  4462. 4.6
  4463. 500 DEF PROCcall(code%)
  4464. 4.6
  4465. 510 PROCassemble(code%)
  4466. 4.6
  4467. 520 A% = loops%
  4468. 4.6
  4469. 530 TIME=0
  4470. 4.6
  4471. 540 CALL code%
  4472. 4.6
  4473. 550 time%=TIME
  4474. 4.6
  4475. 560 @% = &00008
  4476. 4.6
  4477. 570 PRINT off%,noops%,extra%,~code% ,~loop , ~branch;
  4478. 4.6
  4479. 580 @% = &20208
  4480. 4.6
  4481. 590 PRINT time% /100
  4482. 4.6
  4483. 600 time%(off%,noops%) = time%
  4484. 4.6
  4485. 610 ENDPROC
  4486. 4.6
  4487. 630 DEF PROCassemble(code%)
  4488. 4.6
  4489. 640 extra% = 0
  4490. 4.6
  4491. 650 FOR opt=0 TO 2 STEP 2
  4492. 4.6
  4493. 660 P%=code%
  4494. 4.6
  4495. 670 [OPT opt
  4496. 4.6
  4497. 680 FNnop(16)
  4498. 4.6
  4499. 690 FNnop(extra%)
  4500. 4.6
  4501. 700 .loop
  4502. 4.6
  4503. 710   FNnop(noops%)
  4504. 4.6
  4505. 720   SUBS  R0,R0,#1
  4506. 4.6
  4507. 730   FNspeedup(öloopò)
  4508. 4.6
  4509. 740 BGT  loop
  4510. 4.6
  4511. 750 FNnop(16)
  4512. 4.6
  4513. 760 MOV PC,R14
  4514. 4.6
  4515. 770 ]
  4516. 4.6
  4517. 780 NEXT
  4518. 4.6
  4519. 790 ENDPROC
  4520. 4.6
  4521. 810 DEF FNnop(n%)
  4522. 4.6
  4523. 820 IF n% > 0 THEN
  4524. 4.6
  4525. 830   LOCAL I%
  4526. 4.6
  4527. 840   FOR I% = 1 TO n%
  4528. 4.6
  4529. 850   [OPT opt:MOVNV  R0,R0:]
  4530. 4.6
  4531. 860   NEXT
  4532. 4.6
  4533. 870 ENDIF
  4534. 4.6
  4535. 880 =0
  4536. 4.6
  4537. 900 DEF FNspeedup(label$)
  4538. 4.6
  4539. 910 LOCAL label,l%,b%
  4540. 4.6
  4541. 920 branch = P%
  4542. 4.6
  4543. 930 label  = EVAL(label$)
  4544. 4.6
  4545. 940 IF speed AND (opt AND 2) = 0 AND label < branch THEN
  4546. 4.6
  4547. 950   l% = (label)    MOD 16/4
  4548. 4.6
  4549. 960   b% = (branch+8) MOD 16/4
  4550. 4.6
  4551. 970   IF l% > b% THEN extra%=4 ATNl%
  4552. 4.6
  4553. 980 ENDIF
  4554. 4.6
  4555. 990 =0
  4556. 4.6
  4557. Martin Avison
  4558. 4.6
  4559. Å    Cheat (revised) for Man-At-Arms Ö Gets rid of the bug in the last 
  4560. cheat! This one gives you infinite lives and punches!
  4561. 4.6
  4562. 10 *LOAD $.!MANATARMS.CASTLE2 10000
  4563. 4.6
  4564. 20 *LOAD $.!MANATARMS.CASTLE3 52000
  4565. 4.6
  4566. 30 ?&19198=0:?&521F4=0
  4567. 4.6
  4568. 40 *SAVE $.!MANATARMS.CASTLE2 10000 +10000 10000 10000
  4569. 4.6
  4570. 50 *SAVE $.!MANATARMS.CASTLE3 52000 +1000 52000 52000
  4571. 4.6
  4572. If you want to turn the game back into its original form change the two 
  4573. variables in line 30 to the value of 1. Mark Faulkner
  4574. 4.6
  4575. Å    Cheat for Pysanki Ö This cheat gives you Infinite lives and missiles.
  4576. 4.6
  4577. 10 *LOAD $.!PYSANKI.PYSANKI2 10000
  4578. 4.6
  4579. 20 *LOAD $.!PYSANKI.PYSANKI3 52000
  4580. 4.6
  4581. 30 ?&19178=0:?&52278=0
  4582. 4.6
  4583. 40 *SAVE $.!PYSANKI.PYSANKI2 10000 +10000 10000 10000
  4584. 4.6
  4585. 50 *SAVE $.!PYSANKI.PYSANKI3 52000 +1000 52000 52000
  4586. 4.6
  4587. If you want to turn the game back into its original form, change the two 
  4588. variables in line 30 to the value of 1. Mark Faulkner
  4589. 4.6
  4590. Å    Cheat for Kaptain Konflikt Ö This cheat gives you 160 grenades and 
  4591. infinite power!
  4592. 4.6
  4593. *DIR !KONFLIKT
  4594. 4.6
  4595. LOADöNEWVERTò
  4596. 4.6
  4597. LIST 1120
  4598. 4.6
  4599. 1120.Var_grenades:EQUD 160 (160 Number of grenades!)
  4600. 4.6
  4601. LIST 6940
  4602. 4.6
  4603. 6940 REPEAT:!Var_man_shot=0:
  4604. 4.6
  4605. UNTIL !Var_lift_off=3
  4606. 4.6
  4607. SAVE öNEWVERTò
  4608. 4.6
  4609. Also, here are all the passwords (backwards Ed.) Ö ELBRAM, REKAEPS, 
  4610. CITATS, TCAPMI, ELIBOM. Mark Faulkner
  4611. 4.6
  4612. Å    Cheat for Alerion Ö This cheat gives you infinite lives!
  4613. 4.6
  4614. 10 *LOAD $.!ALERION.G 1E06C
  4615. 4.6
  4616. 20 ?&2749C=0
  4617. 4.6
  4618. 30 *SAVE $.!ALERION.G 1E06C +226A4 26ABC
  4619. 4.6
  4620. To convert the game to its original form change the value of the 
  4621. variable in line 20 the 1. Mark Faulkner
  4622. 4.6
  4623. Å    Cheat for Mad Professor Mariarti Ö This cheat gives you infinite lives 
  4624. and energy. Edit the !RUN file in the !MadProf Directory with !EDIT. 
  4625. Then when you have it Edited look to see where it loads in the program 
  4626. ÉProfprogæ. Then just delete the code after it and add this code below 
  4627. :-
  4628. 4.6
  4629. Load Profprog
  4630. 4.6
  4631. Echo <21>
  4632. 4.6
  4633. | Infinite energy
  4634. 4.6
  4635. MemoryA 18F48 F0000000
  4636. 4.6
  4637. MemoryA 1919C F0000000
  4638. 4.6
  4639. MemoryA 1920C F0000000
  4640. 4.6
  4641. MemoryA 19F00 F0000000
  4642. 4.6
  4643. MemoryA 19F70 F0000000
  4644. 4.6
  4645. MemoryA 186B4 F0000000
  4646. 4.6
  4647. MemoryA 19B08 F0000000
  4648. 4.6
  4649. MemoryA 1D260 F0000000
  4650. 4.6
  4651. MemoryA 18D84 F0000000
  4652. 4.6
  4653. | Infinite lives
  4654. 4.6
  4655. MemoryA 196B4 F0000000
  4656. 4.6
  4657. Echo <6>
  4658. 4.6
  4659. Go
  4660. 4.6
  4661. RMKILL Musicmodule
  4662. 4.6
  4663. RMKill Joystick
  4664. 4.6
  4665. RMKill Teqmodule
  4666. 4.6
  4667. TequeRmMin
  4668. 4.6
  4669. RMKill TequeMemory
  4670. 4.6
  4671. FX 15 0
  4672. 4.6
  4673. DIR ^
  4674. 4.6
  4675. Echo Bye Bye professor!
  4676. 4.6
  4677. Remember to keep a copy of the original !RUN file so you can return the 
  4678. game to its original form again. 
  4679. 4.6
  4680. Å    Disc free space snag Ö The RISC-OS desktop filer COUNT menu option 
  4681. provides a very useful way of checking the size of individual files, 
  4682. applications and whole directories (and any nested sub directories). 
  4683. However, it is somewhat economical with the truth.
  4684. 4.6
  4685. You may well find that the *COUNT of a particular application or 
  4686. directory structure indicates that it will fit comfortably onto a floppy 
  4687. or RAM disc that you have already checked for *FREE space. However, when 
  4688. you try and copy the files across you may get a ÉDisc fullæ error.
  4689. 4.6
  4690. The reason is that *COUNT takes no account of the space occupied by the 
  4691. catalogues of directories themselves; this is 2k per directory on an 
  4692. ADFS or RAM disc. So a directory containing several applications, some 
  4693. perhaps with further sub directories, will take up a lot more space than 
  4694. the *COUNT option would have you believe.
  4695. 4.6
  4696. Rick Sterry, Wakefield BBC Micro User Group
  4697. 4.6
  4698. Å    Fortran bug Ö There is a bug in the DACOS (double precision arc-
  4699. cosine) function on Fortran release 2. The function does not work if it 
  4700. is given a numeric, rather than algebraic, argument. Thus 
  4701. PI=DACOS(Ö1.0D0) does not give a value of p as it should. To get p, you 
  4702. have to use ANG=Ö1.0D0 followed by PI=DACOS(ANG) where ANG is any 
  4703. variable name you like. Raymond Wright, Guildford.
  4704. 4.6
  4705. Å    Keyboard cleaning Ö I recently tried this after reading about it in 
  4706. Archive 3.9 p10. It was even easier than the magazine article suggested. 
  4707. Whilst I had the keyboard apart, I pulled off the key tops and gave them 
  4708. a gentle scrub with soap, warm water and a nail brush as they were 
  4709. getting grubby. I now have a gleaming keyboard that anyone could be 
  4710. proud of. David Livsey, Exeter.
  4711. 4.6
  4712. Å    PrinterDM with the LC24-10 Ö Here is some thing any one using an LC24-
  4713. 10 with new !PrinterDM (Ver 2.46) If you are getting banded graphics 
  4714. dumps and squashed text then make a copy of the Text file PrDataScr file 
  4715. found inside the application directory.
  4716. 4.6
  4717. Load the copy in to !Edit and look at all the Epson LQ definitions for 
  4718. the line below.
  4719. 4.6
  4720. line_epilogue: ö<27>$<0><0><27>J <24>ò 
  4721. 4.6
  4722. Change all LQ definitions except the 60 by 60dpi to:- 
  4723. 4.6
  4724. line_epilogue: ö<27>$<0><0><27>J <28>ò
  4725. 4.6
  4726. this having been done, save the file.
  4727. 4.6
  4728. Delete the data file PrData. You can either rename the changed text file 
  4729. to PrData and check all is OK before using the supplied compacting 
  4730. program (PrSquasher) or, if you are confident there are no mistakes, 
  4731. compact it first before trying it out. 
  4732. 4.6
  4733. If you still get banding or gaps appearing then adjust the value between 
  4734. the < > symbols of the last parameter. This may possibly work for the 
  4735. other drivers.
  4736. 4.6
  4737. N.B. Remember to keep a copy of the original files.
  4738. 4.6
  4739. Michael Overthrow
  4740. 4.6
  4741. Å    Rhapsody Ö Before entering complex music, fill a dummy line with your 
  4742. shortest notes. Now everything just lines up, even across five staves, 
  4743. so you never have to Énudgeæ notes to and fro. But why does the Rhapsody 
  4744. manual lack a tutorial? I had typed in many pages of sheet music before 
  4745. guessing how to set the key and the automatic sharps! Nik Kelly, 
  4746. Liverpool.
  4747. 4.6
  4748. Å    System modules versions Ö I have heard of a number of applications 
  4749. refusing to work because one of the modules contained in the !System 
  4750. application folder was out of date. A quick way to check the version 
  4751. numbers, even if the modules are not already loaded, is to open up the 
  4752. É!System.Modulesæ directory (by double clicking on the É!Systemæ folder 
  4753. icon while holding the <shift> key down), and then to load each module 
  4754. into !Edit. Ignore all the [00][00], etc you should look for the text 
  4755. below:
  4756. 4.6
  4757. CLib Ö Shared C Library 3.50 (19 Jul 1989)
  4758. 4.6
  4759. Colour Ö Colour Selector 0.52 (26 Apr 1989)
  4760. 4.6
  4761. FPEmulator Ö FPEmulator 2.80 (22 Feb 1989)
  4762. 4.6
  4763. These are the latest official version numbers. Acorn have stressed that 
  4764. any other other releases are illegal copies and cannot be relied on.
  4765. 4.6
  4766. Rick Sterry, Wakefield BBC Micro User Group
  4767. 4.6
  4768. Å    Virus warning Ö In a recent message on the international UNIX-based 
  4769. networks, in the eunet. micros.acorn section, a Liverpool-based 
  4770. Archimedes owner announced the discovery of a virus. The virus resides 
  4771. in the !Boot file of applications and consists of an extra line:
  4772. 4.6
  4773. RMEnsure Extend 0 RMRun <Obey$Dir>.ModName
  4774. 4.6
  4775. and is followed by a commented-out hex <FF> character.
  4776. 4.6
  4777. The module name ModName varies between MonitorRM, CheckMod, ExtendRM, 
  4778. OSextend, ColourRM, Fastmod, CodeRM, MemRM. The name of the module in 
  4779. the *MODULES list is always ÉExtendæ and is thus referred to as ÉThe 
  4780. Extend Virusæ. The module doesnæt do anything destructive but it is 
  4781. always possible that someone will modify it. The only present problem is 
  4782. that it takes 1k of RMA every time you double click on an application, 
  4783. eventually filling it up and crashing the machine. Of course, it also 
  4784. consumes sections of disc space, as it puts copies of the module and 
  4785. extended !Boot files on your discs, but this is pretty subtle and is 
  4786. likely to go unnoticed, (at first).
  4787. 4.6
  4788. If an application doesnæt have a !Boot file to start with, the virus 
  4789. creates one. If all this makes hard disc owners a little nervous then 
  4790. they should get hold of a copy of !Watchdog, which is on Risc Useræs 
  4791. program disc Vol 3 no 7.
  4792. 4.6
  4793. Wakefield BBC Micro User Group
  4794. 4.6
  4795. Å    Wiping SCSI discs Ö Itæs not often that you want to remove all the 
  4796. files from a hard disc but with the advent of removable hard drives, it 
  4797. is becoming a more common requirement. To select all the files and 
  4798. delete them can take a huge amount of time if there are a lot of small 
  4799. files so it would probably be quicker to re-format the drive. If you are 
  4800. using an Oak Solutionsæ SCSI interface then there is an even quicker way 
  4801. of doing it. Use their SCSIForm program and choose the <M> option to 
  4802. initialise the map and root of the disc. This simply re-writes the 
  4803. catalogue of the root directory to say that there are no files left on 
  4804. the disc. This is obviously very quick Ö but deadly Ö beware, thereæs no 
  4805. way back.
  4806. 4.6
  4807. Impression Hints and Tips
  4808. 4.6
  4809. Here are a few more hints and tips mostly from the editoræs dabblings in 
  4810. preparing the magazine...
  4811. 4.6
  4812. Å    Dashes Ö If you, like me, donæt like to see hyphens used where dashes 
  4813. should be used Ö i.e. in places like this Ö you will probably be sick 
  4814. and fed up of typing <alt-153>. (Note that the character in öalt-153ò is 
  4815. a hyphen, just in case you werenæt aware of the difference.) If you are 
  4816. importing text into Impression, occurrences of Éhyphen hyphenæ will be 
  4817. converted automatically by Impression into a long dash ÿ see what I 
  4818. mean. Personally, I prefer the shorter one so what I have done is set up 
  4819. the abbreviation dictionary with Éexpand as you typeæ and used an 
  4820. underline character to be turned into a dash. The only drawback is that 
  4821. itæs OK for things like the dashes earlier in this paragraph, but if, 
  4822. for example, you use dashes in phone numbers, as 0603Ö766592, the 
  4823. abbreviation technique does not work and you are back to  <alt-153>. 
  4824. Anyone any other ideas?
  4825. 4.6
  4826. Å    Find styles Ö If you want to find a style, get up the find/replace box 
  4827. with <ctrl-f4> and then click in the menu box to the right of the Find 
  4828. box and select the style you are looking for. This will come up as, say, 
  4829. öò. Type an ö@ò after this Ö which stands for öany textò Ö and then 
  4830. press <return>. This will highlight the whole of the first piece of text 
  4831. with that style or effect. Unfortunately, the facility to replace that 
  4832. style with another style is not yet working. If you do want to do any 
  4833. search and replace on the style names, export the text, with styles, and 
  4834. then use another WP such as !Edit to do the searching and replacing 
  4835. before returning it to Impression.
  4836. 4.6
  4837. Å    Rogue effects Ö Someone sent me a file in which they had used a 
  4838. particular font which I did not have so when I loaded the file, 
  4839. Impression told me it was changing it to Trinity.medium. I did an edit-
  4840. style and looked at all the style definitions to no avail. Eventually, I 
  4841. realised that it must have been used as an effect, so how was I to find 
  4842. it and eliminate it or change it to some font I did possess? Because the 
  4843. font had been changed to Trinity.medium (i.e. the BaseStyle font) I 
  4844. could not pick it out with a visual scan so the first idea was to change 
  4845. the BaseStyle to, say, Zapf.Dingbats so that anything which was in a 
  4846. different font was obviously an effect or a style. Unfortunately, this 
  4847. didnæt reveal the offending effect. At this point, I became convinced 
  4848. that I had a non-existent, un-removable effect, i.e. a bug in Impres
  4849. sion. So I sent the offending file to CC who informed me that the 
  4850. particular effect WAS in the text and they also showed me how to locate 
  4851. it... as follows...
  4852. 4.6
  4853. (Actually, the reason that I couldnæt find the effect was that I had 
  4854. already gone through the document adding extra styles and had covered 
  4855. this rogue font-change effect with a font-change style of my own. In 
  4856. other words, the style, because it was applied later than the effect, 
  4857. took precedence.) 
  4858. 4.6
  4859. Å    Finding effects Ö In the same way that you can find styles (see above) 
  4860. you can also find effects as long as you tell Impression that you want 
  4861. effects to be shown on the style menu. To do this, locate the file öUKò 
  4862. in the Impression öResourcesò directory. Load it into !Edit and find 
  4863. öCnf1:ò and change it to öCnf1:Eò Ö thatæs a one, not a letter ölò. Save 
  4864. the file and shut down and re-start Impression. You then will have 
  4865. effects on your style menus and search on {öeffectnameò }@, as explained 
  4866. above.
  4867. 4.6
  4868. Å    Fast search and replace Ö There are a couple of very useful keyboard 
  4869. short-cuts not documented in the manual which speed up the search and 
  4870. replace. When the ötext foundò box is on screen, <ctrl-R> does a 
  4871. öReplaceò and <ctrl-N> moves to the öNextò.
  4872. 4.6
  4873. Å    Keyboard short-cuts Ö Apart from the ones listed on pages 119ff of the 
  4874. Impression manual, here are a few more: (some are mentioned on the menu, 
  4875. but not in manual)
  4876. 4.6
  4877. <ctrl-shift-D> go to chapter
  4878. 4.6
  4879. <ctrl-shift-H> produces a bullet i.e. a öÅò.
  4880. 4.6
  4881. <ctrl-shift-I> also produces a bullet i.e. a öÅò!
  4882. 4.6
  4883. <ctrl-shift-J> produces superscript
  4884. 4.6
  4885. <ctrl-shift-K> produces subscript
  4886. 4.6
  4887. <ctrl-shift-T> save text story
  4888. 4.6
  4889. Å    Page number justification problems Ö Some of you may have had 
  4890. difficulty getting correct centring or right justification of page 
  4891. numbers on footers. This is corrected in version 2.09 Ö well, almost! 
  4892. The footers on right hand pages were wrong last month, when I was using 
  4893. version 2.05, (in fact I didnæt even notice!) and the footers on the 
  4894. left hand pages would have been wrong this month (with 2.09) if I had 
  4895. not found a way round it. If you try to have left aligned page number 
  4896. with a right tabbed piece of text, the text suffers a left shift. Iæve 
  4897. solved it for now by splitting the footer text into two separate frames, 
  4898. one left aligned and the other right aligned. Itæs messy, but it works.  
  4899. 4.6
  4900.  
  4901. 4.6
  4902.  
  4903. 4.6
  4904. Hints and Tips
  4905. 4.6
  4906.  
  4907. 4.6
  4908.  
  4909. 4.6
  4910. Oak
  4911. 4.6
  4912. New 
  4913. 4.6
  4914.  
  4915. 4.6
  4916. Colton
  4917. 4.6
  4918. From 4.5 page 14 
  4919. 4.6
  4920.  
  4921. 4.6
  4922. Comment Column
  4923. 4.6
  4924. Å    öBuyer bewareò Ö Here is a salutary tale with a (relatively) happy 
  4925. ending. Graham Collins, one of our subscribers, bought a 1M memory 
  4926. upgrade for his A3000 from Norwich Computer Services. Some time later 
  4927. (but less than a year) the computer started going wrong so he took it to 
  4928. Beebug Ltd from whom he had bought the computer. They took it in, fixed 
  4929. it for him and charged him ú45. The trouble was that when Graham looked 
  4930. at the service report, he found they had öre-soldered loose connections 
  4931. on the ram boardò. He felt that this was unfair because the ram board 
  4932. was still under warranty. However, from Beebugæs point of view, they had 
  4933. taken in a computer and repaired it in good faith and, indeed, had only 
  4934. charged ú45 which is their minimum charge for repairing a computer. In 
  4935. one sense, because it was a fault on the ram board, it was Morleyæs 
  4936. responsibility, but why should they pay ú45 since they could have 
  4937. repaired the board at very little cost to themselves. Should N.C.S. be 
  4938. responsible for the ú45? Hardly, because all we did was supply a product 
  4939. from a third party. We do not feel that it is our responsibility to test 
  4940. the items that go through our hands.
  4941. 4.6
  4942. So, who paid the ú45? Well, no one, but Morley are going to upgrade the 
  4943. 1M to 3M and not charge Graham the full upgrade charge Ö well done, 
  4944. Morley.
  4945. 4.6
  4946. What is the moral of this story? Should Beebug have informed Graham as 
  4947. soon as they found it was the memory upgrade that was at fault? Even if 
  4948. they had, they would presumably still have had to charge him their ú45 
  4949. minimum charge. I donæt really think anyone is to blame but it does 
  4950. suggest that you need to be careful when combining hardware bought from 
  4951. different sources. The problem could have been avoided if Graham had 
  4952. taken the memory board out when the computer went wrong so he could see 
  4953. where the problem lay. Mind you, having said that, we have had memory 
  4954. boards returned to us apparently not working and then found that they 
  4955. worked OK on other computers. The problem lay with a timing fault such 
  4956. that the tolerance of the customeræs computer and the tolerance of the 
  4957. memory board meant that the two were incompatible. Buyer beware!
  4958. 4.6
  4959. Å    Canon BJ10e Ö Iæve recently bought a Canon BJ10e from EFF who gave me 
  4960. very prompt service. The printer itself is quite petite, about the same 
  4961. size as an A4 pad, but thicker, weighing in at a paltry 1.8 kg. I 
  4962. ordered mine in the beige, there is also the option of having it in 
  4963. black, I suppose to co-ordinate it with the black lap tops around. As a 
  4964. result of the lightweight construction, the lid and some of the fixtures 
  4965. appear to be flimsy and I doubt whether they would stand up to the 
  4966. rigours of a commercial or educational environment. 
  4967. 4.6
  4968. The print quality is very good, the BJ10e uses a 36 x 48 dot matrix for 
  4969. text and up to 360 dpi for bit-mapped graphics. I have yet to use any 
  4970. proper Éinkjetæ paper, which gives much better results. The most 
  4971. noticeable aspect of this printer, is that it is virtually silent! I 
  4972. also bought the sheet feeder, which takes about 30 sheets of A4, with a 
  4973. flap near the bottom for envelopes and thin card. The construction of it 
  4974. is also very plasticky and the only problem that I have had with it, is 
  4975. that it is has a thickness adjustment which needs to be set properly or 
  4976. else it ejects an extra sheet of blank paper after every printed sheet. 
  4977. 4.6
  4978. The printer manual does not give the full details of the control and 
  4979. escape codes, which are useful if you need to customise the First Word 
  4980. Plus driver for instance. It took me a long time to get it to work 
  4981. properly with the printer driver and First Word Plus. In my opinion the 
  4982. documentation sent out with the printer driver is inadequate. I have 
  4983. detailed my findings in the hope that it may help others.
  4984. 4.6
  4985. BJ10e d.i.p. switch setup
  4986. 4.6
  4987.     1    2    3    4    5    6    7    8    
  4988. 9    10
  4989. 4.6
  4990.     on*    off    off    off    off    on     
  4991. off    off    on     on 
  4992. 4.6
  4993. *only with an sheet feeder
  4994. 4.6
  4995. *ignore is set to 0 on the Archimedes
  4996. 4.6
  4997. This set up works equally well with First Word Plus and the printer 
  4998. driver. The RISC-OS printer driver should be installed for all printing, 
  4999. including First Word Plus. Iæve also found that the margins need to be 
  5000. set, to show the correct printable area, for programs such as !Draw and 
  5001. these are:     Top: 0.2 mm     Bottom: 
  5002. 12.6 mm 
  5003. 4.6
  5004.         Left: 0.0 mm     Right: 6.9 
  5005. mm 
  5006. 4.6
  5007. Note that these values (should) hold true for all paper sizes, as they 
  5008. define the margin. 
  5009. 4.6
  5010. Even with the correct adjustment of the thickness control, I found the 
  5011. printer ejected an extra (blank) sheet after a graphics dump from !Draw 
  5012. and !Paint. It is more annoying than serious, however. 
  5013. 4.6
  5014. The running cost of the printer is dependent mainly on the type of paper 
  5015. you intend to use and the frequency of screendumps and the like. I am 
  5016. using standard 80 g/m photocopier paper, which costs about ú7.00 for 500 
  5017. sheets (ream). The ink cartridge/ head costs ú20; I have printed about 
  5018. 600 sheets of mixed DTP and standard printer font outputs, where I have 
  5019. found the results beginning to Ébandæ, noticeable with large expanses of 
  5020. black, although this hasnæt seemed to affect normal or outline font 
  5021. print-outs. I estimate the cost per page to be about 4.5p, not too bad, 
  5022. if you canæt afford or justify a laser printer. 
  5023. 4.6
  5024. Newsflash Ö Canon have decided to drop the price and include the 
  5025. sheetfeeder for free. I have seen prices as low as ú320 inclusive; check 
  5026. out the computer magazines for up-to-date prices. I paid ú420 for mine, 
  5027. so at ú320, itæs very good value in my opinion. Chun Wong, Sheffield.
  5028. 4.6
  5029. Å    Dealer Problems Ö I was interested to read David Hazelæs letter, in 
  5030. the November issue, regarding dealer problems and Acorn computers. Now 
  5031. that Acorn have ösold onò the development of their RISC technology to 
  5032. the newly formed ARM company, their dependence on the sales and 
  5033. marketing of high quality products is even more significant for all 
  5034. users.
  5035. 4.6
  5036. As a representative of one of Acornæs biggest single group of customers, 
  5037. I can suggest several issues which they might like to consider. 
  5038. 4.6
  5039. Generally, we are satisfied with the service that our dealers offer. 
  5040. Equally, we are delighted with the performance of the machines them
  5041. selves and we are confident that we have made the right decision in 
  5042. encouraging our schools to buy RISC technology. However, there are 
  5043. difficulties with the öperipheralsò supplied with the machine which 
  5044. create a lot of extra work for dealers and other support agencies, such 
  5045. as our Microtechnology Centre, which are often unnecessary and reflect 
  5046. Acornæs inability to perceive the problems of ordinary end users no 
  5047. matter how trivial they may be to more technically proficient users. 
  5048. 4.6
  5049. For example, the Applications Discs do not contain the latest printer 
  5050. drivers (which makes programs such as Draw or Folio much slower to print 
  5051. and therefore much less attractive) and contain no copies of the 
  5052. Integrex or Laserjet drivers. In addition, they are structured in a such 
  5053. a way that it is impossible to just öswitch on and goò. Problems arise 
  5054. with incomprehensible messages about !System and modules (whatever they 
  5055. may be), an apparent lack of memory (e.g. copies of First Word Plus with 
  5056. no maximum wimpslot size), a small or non existent font cache, an 
  5057. obsolete font system, apparently endless disc swops when saving or 
  5058. copying files (even from a RAM disc) or loading programs from a new disc 
  5059. which has not had the necessary extras, such as !System and !Fonts added 
  5060. to it (and sometimes even when they have been) and printers which print 
  5061. gobbledegook because the drivers are not configured correctly. Whilst 
  5062. answers to some of these problems may be found in the guides, there is 
  5063. no starter booklet which provides immediate help with these sort of 
  5064. problems. They are the ones which arise as soon as the user is familiar 
  5065. with the environment itself. In addition, having run an educational 
  5066. hotline, Acorn now refuse to answer (as in öwe know but we wonæt tell 
  5067. youò) schoolsæ questions when contacted. You can imagine the reaction to 
  5068. that from schools which have bought anything up to 120 Archimedes!
  5069. 4.6
  5070. Whilst we offer a very full support service for our schools which will 
  5071. help them solve these and, hopefully, all the other problems which may 
  5072. arise, Acorn themselves could make life a lot easier for us and our 
  5073. dealers and give greater customer satisfaction for all users if thought 
  5074. more carefully about these potential user difficulties. For example, 
  5075. they could provide much more carefully structured Applications discs and 
  5076. produced a Beginnersæ Guide with the machine, dealing with just these 
  5077. sort of issues. I suspect the source material exists in many LEAs 
  5078. already. Another useful addition might be fact sheets with answers to 
  5079. the other more commonly asked questions, from the days when they did run 
  5080. an educational hotline for schools, which could be supplied on request 
  5081. and made available to support agencies for duplication and distribution. 
  5082. 4.6
  5083. With regard to the outline font manager, it should be made available 
  5084. with the machine or, at least, Acorn should supply more information with 
  5085. the machine about this most essential upgrade. At present, end users are 
  5086. paying for it over and over again within the cost of each program they 
  5087. buy which provides it; something that is also unfair on the software 
  5088. houses themselves.
  5089. 4.6
  5090. Acorn may claim that they are now listening to customers but the fact is 
  5091. that we and many others have been saying these sort of things for what 
  5092. seems a very long time.
  5093. 4.6
  5094. I suspect that a major new market which is opening up, consists of those 
  5095. potential customers (usually computer illiterate from a non games 
  5096. playing background) who have never bothered with computers before but 
  5097. are now encouraged to the view that, maybe, they are worth considering 
  5098. after all. The critical factor for the users is not the the speed of the 
  5099. machine, the quality of the graphics, the relative merits of different 
  5100. items of software or even small price differences. It is the simplicity 
  5101. with which they can get started on useful tasks such as word processing 
  5102. and drawing. At present, on Acorn computers, it is not as simple as it 
  5103. could be for reasons that are nothing to do with the machine itself but 
  5104. everything to do with a lack of consideration for the requirements of 
  5105. this sort of end user.
  5106. 4.6
  5107. Finally, if Acorn want a suggestion for a technical development, useful 
  5108. for the (majority of) users who do not have a hard-disc, they should 
  5109. look at ways of increasing the storage capacity of their floppy drives 
  5110. to 1.2mb.
  5111. 4.6
  5112. Martyn Wilson, Inspector for Technology, Hampshire LEA
  5113. 4.6
  5114. Å    Joystick interfaces Ö RTFM kindly rang from Jersey to say that 
  5115. although their Joystick interface voids the A3000æs warranty, it does 
  5116. not void the warranty on the A400/1 series. I dislike internal 
  5117. Édonglesæ, so I admitted Iæd already bought one from for their rival. 
  5118. 4.6
  5119. The Serial Portæs gadget is packed into a neat breakout box with 
  5120. Archimedes and printer sockets at the ends, two joystick 9-pin D-types 
  5121. and a printer / games switch on top. My stiff printer cable pulled it 
  5122. off the Archimedes, so I made a half-metre ribbon cable to bring it to 
  5123. my desk at front-left. 
  5124. 4.6
  5125. Their Tutor program prompted for stick actions and each matching 
  5126. keystroke and made a command file for the joystick Rmodule. Their 
  5127. compiler took text-files with simple keywords for stick actions, flags 
  5128. and logic. Examples ranged from Alerion to Zarch. 
  5129. 4.6
  5130. The Rmodule stayed active through games, BASIC and Rhapsody. My early 
  5131. version lacks <shift-Fn>, <ctrl-Fn> and <shift-ctrl-Fn>, as used in 
  5132. View, Edit or Rhapsody, but took all the regular keys. 
  5133. 4.6
  5134. Itæs fun. Itæs also given me 10 switches without fuss or I/O podule. Iæm 
  5135. building a low-tech ÉKnob-boxæ for it, with <x>, <y>, <z> look_> _shift 
  5136. and 3 bits to select Eye or 1-6 objects. (I reproduce this last sentence 
  5137. in the hope that it means something to someone! Ed.) Nik Kelly, 
  5138. Liverpool.
  5139. 4.6
  5140. Å    Schema Ö Just a brief note on this acclaimed spreadsheet. A friend, 
  5141. who has just bought Schema, invited me to try it on his A440. My first 
  5142. reaction to its speed, presentation and the facilities, such as 
  5143. functions and macros, was that it was an excellent program. However, I 
  5144. very quickly found a glaring bug:
  5145. 4.6
  5146. Inserting extra rows and/or columns in the middle of an existing sheet 
  5147. results in replicated formulae having Éholesæ in the new parts and 
  5148. incorrect references after the insertions.
  5149. 4.6
  5150. I then found that changing a column of figures on a Éwhat ifæ basis 
  5151. resulted in formulae being changed into text and hence failing to 
  5152. recalculate. My trial run was done on a very simple sheet so changing 
  5153. the text back was very easy but it should not be necessary. The person 
  5154. whose machine and program I was using has to work with real and 
  5155. sometimes very large spreadsheets Ö correcting formulae is not on for 
  5156. him! 
  5157. 4.6
  5158. I have used PC packages such as Lotus 1-2-3 and Symphony, to name but 
  5159. half a dozen, so I have a fair idea what these things should do. I know 
  5160. that the above named products cost about three times as much as Schema 
  5161. but there are some which cost only half, such as Quattro, which can at 
  5162. least give a guide to the standards expected.
  5163. 4.6
  5164. Having said all that, I did like Schema and will consider buying it when 
  5165. the above mentioned faults have been corrected. I would also ask the 
  5166. writer(s) of the program if they can arrange for only the marked block 
  5167. to be printed without the column letters and row numbers. One thing I 
  5168. would like to see in a spreadsheet is the ability to select only a few, 
  5169. non adjacent, rows for printing (or perhaps I missed how to do that in 
  5170. the short time I had for play!). Dave Livsey, Exeter.
  5171. 4.6
  5172. I passed these comments on to Dave Clare who told us they were aware of 
  5173. the problems and that they will be cured in the next release of Schema 
  5174. which will be supplied to all registered users free of charge (Minerva, 
  5175. are you listening?). Also, they only occur after inserting new rows or 
  5176. columns and copying into that area, not if you copy or move a block of 
  5177. data or formulae. The point about printing labels is already catered for 
  5178. Ö <shift-f7> turns off labels and <shift-f6> turns off the grid as 
  5179. explained in the manual and shown on the Default menu of the main Schema 
  5180. Sheet menu. Dave Livseyæs last point is being taken into account for 
  5181. future releases of Schema. For the moment, the only way is to copy the 
  5182. relevant areas to a blank part of the sheet and print the marked block. 
  5183. Ed.
  5184. 4.6
  5185. Å    Musical Macs Ö I would like to pick up on a point raised by Brian 
  5186. Cowan in his Hardware Column (Issue 4.5 p22) where he states that, in 
  5187. his view, since the advent of Impression 2, there is no need for 
  5188. Archimedes owners to feel envious of Mac owners. This may be true of DTP 
  5189. but, unlike the Archimedes, the Mac has excellent support for musical 
  5190. applications, particularly professional Midi sequencing and direct to 
  5191. hard disc audio recording.
  5192. 4.6
  5193. With the release (at last) of Inspiration, Pandoraæs excellent Midi 
  5194. sequencer, (I disagreed with the poor review it got in Risc User Ö and 
  5195. with the fact that they thought Studio 24 Plus was good.) we now have a 
  5196. sequencer which competes with the best on the Mac. There are still a few 
  5197. features missing, though those it has are well implemented. It has very 
  5198. powerful editing facilities, though it has no scorewriting abilities. 
  5199. However, because it saves its files in the Midi Files Standard, as does 
  5200. Rhapsody, it should, in theory, be possible to use Rhapsody and 
  5201. Inspiration together.
  5202. 4.6
  5203. However, it is the hardware support that puts the Mac far ahead of the 
  5204. current Archimedes situation. For example, Digidesignæs ÉSoundToolsæ 
  5205. expansion card for the Mac provides CD quality sampling and playback 
  5206. (much like Armadilloæs A616). However, SoundTools has on-board memory 
  5207. and intelligence enabling it to get on with the business of sampling/
  5208. playback whilst the host Mac can be running a Midi Sequencer, which in 
  5209. turn can instruct SoundTools as to which samples to play, and when. The 
  5210. multi-tasking Archimedes cannot do this Ö the A616 takes over the 
  5211. Archimedes as a single task, preoccupying the processor and using the 
  5212. main memory.
  5213. 4.6
  5214. Then there are DSP cards. A Digital Signal Processing chip is a very 
  5215. fast number cruncher (some are rated as high as 80 MIPs) dedicated to... 
  5216. processing signals. They can do all sorts of things to digitised sound 
  5217. (time delays, pitch changing, dynamic control, digital filtering, etc), 
  5218. all in real time.
  5219. 4.6
  5220. For people who still think that 4 MIPs is fast, Symetrix claim that 
  5221. their recently launched DPR44 4-track digital recording and editing 
  5222. system uses a processor running at 400 MIPs! It wonæt be cheap, though.
  5223. 4.6
  5224. (Incidentally, for those of you still wary of dongles, I have two 
  5225. dongles dangling off the back of my 410 Ö Impression and Inspiration Ö 
  5226. and have not experienced any problems so far.)
  5227. 4.6
  5228. The prospect of a Mac emulator sounds interesting, though youæd need a 
  5229. pretty hefty ARM to emulate a 25MHz 68030 Mac 2. However, if you could 
  5230. also hook up Mac Nubus expansion cards...
  5231. 4.6
  5232. I am not particularly impressed with emulators in general. You get 
  5233. accustomed to the native speed of any machine and emulation of other 
  5234. environments will always be slower than native mode operation.
  5235. 4.6
  5236. Iæve had an Archimedes now for three years and, as a programmeræs 
  5237. machine, I still think itæs the beeæs knees but Iæd like to see the 
  5238. Archimedes take on the Mac market in the music field the way that it has 
  5239. in the DTP field.  David Lenthal.
  5240. 4.6
  5241. Å    Starfleet encounter Ö Alan Highet gave a very unfavourable impression 
  5242. of the program which was, I think, a bit unfair. (The author of the 
  5243. program writes.) 
  5244. 4.6
  5245. Alan criticises the lack of a Éone player versus the computeræ option. 
  5246. It results from the complexity of the gameplay which makes it quite 
  5247. difficult (impossible?) to implement a good computer opponent. In any 
  5248. case, isnæt it nicer to play with a fellow human being? Starfleet 
  5249. Encounter has been designed to administrate the gameplay; you can regard 
  5250. it as a kind of board game with a computerized referee and thatæs how 
  5251. you have to judge it Ö even if there is an arcade action part.
  5252. 4.6
  5253. Alanæs next point of criticism is that the players canæt hide their 
  5254. plans from the opponent. This is not really true. The facility to 
  5255. execute pre-programmed command macros is one mechanism to do so (these 
  5256. sequences can be written before the players meet and can then be loaded 
  5257. in). Secondly, who can deny that chess-players, for example, can hide 
  5258. their plans from each other?
  5259. 4.6
  5260. That Alan doesnæt like the method of programming the ships, is no 
  5261. surprise to me. It really is somewhat difficult! This may be true if you 
  5262. make use of all the programming features (functions, if-else-endif, 
  5263. variables) but restrict yourself to the basic facilities and itæs 
  5264. absolutely simple.
  5265. 4.6
  5266. Finally, it is obvious that the simultaneous use of the keyboard by two 
  5267. persons is not ideal, but how can Alan say it doesnæt work? I play 
  5268. Starfleet Encounter quite often and I can assure you: it works!
  5269. 4.6
  5270. Starfleet Encounter is available for ú10, sent in by cheque to Daniel 
  5271. Tamberg Software, Landgrafenstr. 9, 1000 Berlin 30, Germany. This 
  5272. includes a 28K on-disc manual and several example sequ-ences.  Daniel 
  5273. Tamberg, Berlin.  A 
  5274. 4.6
  5275.  
  5276. 4.6
  5277. Design Concept
  5278. 4.6
  5279. New
  5280. 4.6
  5281.  
  5282. 4.6
  5283. Atomwide
  5284. 4.6
  5285. From 4.5 page 26
  5286. 4.6
  5287. But please can you strip in a change? The ú275 at the end of the first 
  5288. paragraph should be changed to ú199. OK?
  5289. 4.6
  5290.  
  5291. 4.6
  5292. Computer Concepts
  5293. 4.6
  5294. New
  5295. 4.6
  5296.  
  5297. 4.6
  5298. Computer Concepts
  5299. 4.6
  5300. New
  5301. 4.6
  5302.  
  5303. 4.6
  5304. PipeLine 
  5305. 4.6
  5306. Gerald Fitton 
  5307. 4.6
  5308. Thanks once again to all who have written to me. As I write, I have half 
  5309. a dozen discs which I have not yet returned; they will be returned as 
  5310. soon as possible. You are getting more ambitious in your uses of 
  5311. PipeDream and the quality of the applications which you send me are 
  5312. excellent. This increased complexity means that it takes me a bit longer 
  5313. to understand exactly what you have done and, consequently, there is a 
  5314. delay in returning your disc to you Ö especially since I give priority 
  5315. to letters asking for help. 
  5316. 4.6
  5317. Schema vs PipeDream
  5318. 4.6
  5319. I have been sent spreadsheet benchmark comparisons between V 3.14 of 
  5320. PipeDream and V 1.03 of Schema. I donæt have Schema myself so I am 
  5321. unable to test out the claims but they come from a source I believe to 
  5322. be honest. Possibly a new version of Schema has been issued since the 
  5323. tests were done so these figures may be out of date, however, here are 
  5324. some of the results.
  5325. 4.6
  5326. Pipedream is about five time faster at manual recalculation. PipeDream 
  5327. loads its own format files in about two thirds of the time Schema takes 
  5328. for its internal format files. Both will load the universal CSV files 
  5329. but Schema takes about 20 to 30 times longer to do so. PipeDream is 
  5330. about four times faster than Schema when scrolling around the spread
  5331. sheet. Printing from PipeDream is 2 to 3 times faster than Schema. 
  5332. PipeDream uses about half the memory that Schema does and PipeDream uses 
  5333. memory dynamically (it gives up what it doesnæt need). Schema sorts in 
  5334. about the same time as PipeDream but PipeDream updates cell references 
  5335. whilst sorting. The version of Schema tested has a bug in the ÉInsert 
  5336. rowæ; this bug causes cell references to be upgraded incorrectly. 
  5337. 4.6
  5338. Of course, Iæm sure that Schema will be upgraded and will improve its 
  5339. performance. It does have some facilities such as built in charts that 
  5340. PipeDream handles another way (e.g. by exporting data as CSV files to, 
  5341. say, Presenter or GraphBox). Against that, PipeDream is more than just a 
  5342. spreadsheet and has many facilities that Schema doesnæt. I think it 
  5343. unlikely that anyone with PipeDream will want to add Schema to their 
  5344. range of packages. If you have a different opinion or if you have 
  5345. benchmarks which contradict the figures I have quoted then please write 
  5346. to me so that I can present the other side of the story. 
  5347. 4.6
  5348. PipeDream on the Z88 
  5349. 4.6
  5350. Since I mentioned that I have a Z88, I have received half a dozen 
  5351. letters specifically about linking the Archimedes to the Z88. Perhaps 
  5352. the forum for such comment is through the PipeDream User Group. The 
  5353. Pipedream User Group has a Newsletter and provides some technical 
  5354. support. Write to me (at Abacus Training Ö address on the back inside 
  5355. cover) if youære interested in joining. 
  5356. 4.6
  5357. Transferring files 
  5358. 4.6
  5359. PipeDream 1 was View Professional on the BBC Micro and was called 
  5360. PipeDream on the Z88. View Professional came first and was written by 
  5361. Mark Colton in 6502 code (the CPU of the BBC Micro). Mark translated 
  5362. this program into Z80 code for the Cambridge Z88. Robert Macmillan (with 
  5363. others) re-wrote the code in the high level C language and compiled it 
  5364. for use under MS-DOS (for the PC range) and Arthur; this version became 
  5365. known as PipeDream 2. PipeDream 3 is the multitasking, RISC-OS version 
  5366. and was released at the Acorn User show on 21st August 1989; I am told 
  5367. that the master disc was Émintedæ at 6 am that day! All versions of 
  5368. PipeDream are upgrade compatible, so you can safely create a PipeDream 
  5369. file on a Z88 or in View Professional knowing that it will run on a PC 
  5370. under MS-DOS or on the Archimedes. PipeDream files created on a PC under 
  5371. MS-DOS will run on the Archimedes under RISC-OS. 
  5372. 4.6
  5373. You have to be a bit more careful working backwards from the Archimedes 
  5374. to the Z88 or to a PC because there are some features available in 
  5375. PipeDream 3 on the Archimedes that are absent from PipeDream 1 or 2 but, 
  5376. so long as you are careful, your formulae will work. Of course, text 
  5377. files in the system font have no downward compatibility problems. 
  5378. 4.6
  5379. Manual recalculation 
  5380. 4.6
  5381. Some sheets or databases with many functions littering the document are 
  5382. of the type where you need a lot of data entry before you need the 
  5383. result of a recalculation. As an example, I add about a dozen names and 
  5384. addresses to the PipeLine database at a time before printing labels etc. 
  5385. If you use <ctrl-FO> and change the recalculation from auto to manual, 
  5386. you will find that this speeds up data entry. Of course, you can change 
  5387. it back or use <ctrl-A> to force a recalculation when youæve finished. 
  5388. 4.6
  5389. Mode 0 
  5390. 4.6
  5391. If you drop into mode 0 before doing a massive sort operation then you 
  5392. will save about 20% of the sort time. 
  5393. 4.6
  5394. Default colours 
  5395. 4.6
  5396. The bug, ÉIncorrect number of output bits Ö printing cancelledæ will 
  5397. materialise if you use a different colour scheme from the PipeDream 
  5398. default. I have now been asked what the default colours are by some of 
  5399. you who have lost the original somewhere! Use <ctrl-FR> and then, from 
  5400. the top, the colours are 7, 0, 2, 11, 14, 11, 4. It seems that it is the 
  5401. background colour which causes the problem rather than the other colours 
  5402. (but you might know better!) so make sure you use the default. 
  5403. 4.6
  5404. Printing sprites 
  5405. 4.6
  5406. An earlier bug was that PipeDream would not print sprites correctly from 
  5407. non square pixel modes (see Maurice Edmundsonæs article in the May 1990 
  5408. Archive). This has been fixed sometime around version 3.1. I am still 
  5409. getting letters from people with this problem who have not yet upgraded. 
  5410. If you have a version earlier than 3.10, you should upgrade. If you have 
  5411. 3.10 or later then there is no urgency about upgrading; the latest 
  5412. version is 3.14. 
  5413. 4.6
  5414. StartUp 
  5415. 4.6
  5416. PipeDream is a wonderfully integrated package which can be used as a 
  5417. wordprocessor, spreadsheet and database all within the same document. 
  5418. Because it can do all these things at once, its versatility makes 
  5419. setting up a document seem more complicated than it really is. 
  5420. 4.6
  5421. If what you want to do in one document is mainly word-processing with a 
  5422. few of the spreadsheet facilities included, it is better to set the 
  5423. file-options differently from one which is to be used mainly as a 
  5424. spreadsheet. In particular, unnecessary difficulties about such things 
  5425. as whether cells expect their first entry to be left aligned text or 
  5426. right aligned numerical values arise because the file-options have been 
  5427. inappropriately set. 
  5428. 4.6
  5429. Almost any set of options can be preset by using a macro Ö but it is 
  5430. unfortunate for the beginner that macros are a PipeDream facility best 
  5431. tackled later rather than earlier in the learning process. Robert 
  5432. Macmillan has provided a couple of macros for the Archive monthly disc 
  5433. (also on the April 1991 PipeLine disc), one where the options are more 
  5434. suited to a Spreadsheet (called new_ sheet) and one more suited to a 
  5435. wordprocessor (called new_word). To run a macro, all you need to do is 
  5436. double click <select> on the macro and it will run, carrying out all its 
  5437. functions. Try the new_word macro and you will have a Édefaultæ word 
  5438. processor document. Double click on new_ sheet and you will have a 
  5439. default spreadsheet. You may then change the options further if you wish 
  5440. but you will not be able to save your new option set as a changed 
  5441. new_word or new_sheet macro. To change the macro you need to learn a 
  5442. range of ÉEditing macroæ skills. 
  5443. 4.6
  5444. You may have a particular requirement for a Éstartup macroæ which uses a 
  5445. set of file-options that you like but, as yet, you havenæt the skill to 
  5446. write it. If so, send me a formatted disc (plus return postage and a 
  5447. self addressed sticky label) with an example file, set up as you want 
  5448. it, and Iæll send you back the disc with a macro that will do the job 
  5449. for you. 
  5450. 4.6
  5451. Iteration 
  5452. 4.6
  5453. Malcolm Brown has sent me an interesting example of iteration which he 
  5454. has used to solve a financial problem. The problem is to calculate the 
  5455. size of loan repayments (e.g. hire purchase payments) knowing the size 
  5456. of the loan, the interest rate and the repayment period. It is on the 
  5457. Archive monthly disc and will be on the April 1991 PipeLine disc. 
  5458. PipeDream does have financial functions (have a look at pages 157 to 160 
  5459. of the User Guide) which could have been used to solve Malcolmæs problem 
  5460. more elegantly. However, I like his solution because I believe it to be 
  5461. an example of the use of PipeDreamæs iteration facility which is neither 
  5462. too simple to be useful nor too difficult to understand what is 
  5463. happening. 
  5464. 4.6
  5465. Generally, mathematicians use iteration only if a formula contains the 
  5466. wanted variable Éimplicitlyæ in such a way that the formula can not be 
  5467. Éinvertedæ (solved) to obtain an Éexplicitæ solution for the wanted 
  5468. variable. Quadratic equations can be solved Éexplicitlyæ but quintics 
  5469. (fifth power equations) and many Éreal lifeæ mathematical problems can 
  5470. not. If you send me a solution to Malcolmæs ÉAmortisation Annuityæ 
  5471. problem using PipeDreamæs built in financial functions, I will include 
  5472. it on one of the quarterly PipeLine discs (and you will get a free 
  5473. PipeLine disc or a refund if youæve paid already). The financial 
  5474. functions of PipeDream will allow you to create a Érepayment scheduleæ 
  5475. (showing just how much is still owed at any time).
  5476. 4.6
  5477. Overseas PipeLine charges 
  5478. 4.6
  5479. Many of you have an annual subscription to the quarterly PipeLine series 
  5480. which Éruns outæ with the April 1991 disc. The UK renewal is ú18 and, to 
  5481. make it easy to calculate, Iæve decided that all overseas renewals will 
  5482. be ú20. The extra ú2 covers postage to the EC and, since I enjoy 
  5483. communicating with distant lands, I think Iæll subsidise subscribers 
  5484. that are further away. 
  5485. 4.6
  5486. April 1991 PipeLine disc 
  5487. 4.6
  5488. Many of you have written in approving of the review on the January 1991 
  5489. PipeLine disc which demonstrated how !FontFX could be used with !Draw to 
  5490. illustrate a PipeDream document. Recently, I have been having trouble 
  5491. using Acornæs !Draw to create my illustrations because I added a lot 
  5492. more fonts to my !Fonts directory. Now I have an answer to the problem Ö 
  5493. !Draw1╜. This is available on Shareware 34 and on the April 1991 
  5494. PipeLine disc. !Draw1╜ has all the features of !Draw and many more. An 
  5495. explanation of how it works, illustrations of some of its features and 
  5496. how well it integrates with PipeDream will be included. !Draw1╜, unlike 
  5497. Acornæs !Draw and the current version of Poster, will accept more than 
  5498. 100 fonts. 
  5499. 4.6
  5500. Puzzles 
  5501. 4.6
  5502. Another item on the January 1991 PipeLine disc which has been well 
  5503. received is the Puzzles. If you have one which you would like to 
  5504. contribute then, if it is suitable, I shall be most pleased to include 
  5505. it on a PipeLine disc. 
  5506. 4.6
  5507. Interword files 
  5508. 4.6
  5509. Help! Does anyone know the best way or have any advise about importing 
  5510. Interword files into PipeDream? 
  5511. 4.6
  5512. Amstrad CPC and PCW 
  5513. 4.6
  5514. Help! Has anyone any advice on serial port transfer of ASCII text from 
  5515. Locoscript on an Amstrad to PipeDream? 
  5516. 4.6
  5517. In conclusion 
  5518. 4.6
  5519. Thank you for all your contributions. Please be patient if you donæt get 
  5520. an instant reply. Abacus Training is not my full-time job (even though 
  5521. my wife might say differently!); I teach a whole range of different 
  5522. subjects at the local College of Further Education. So you see, I have 
  5523. to fit PipeLine enquiries into the cracks between my College duties!   A 
  5524. 4.6
  5525.  
  5526. 4.6
  5527. Contact Box
  5528. 4.6
  5529. Å    Austrian Archimedes User Group will they hold their next meeting in 
  5530. Vienna on March 22nd. For details, contact Mr T Halbritter, Laa 1, A-
  5531. 3040 Neulengbach. Phone 02772Ö4654 (home) or 0222Ö80125Ö232 (office).
  5532. 4.6
  5533. Å    Glossop Computer Club meets every Monday at Oddfellows Hall, 69 High 
  5534. Street West and has a very strong Archimedes contingent. For details, 
  5535. contact John Dearn on 0457Ö862743 or Alan Crofton on 061Ö436Ö4658.
  5536. 4.6
  5537. Å    Wakefield BBC User Group has meetings which are relevant to Archimedes 
  5538. on 3rd April, 1st May and 3rd July at Holmfield House, Thornes Park, 
  5539. Wakefield. Details from Chris Hughes on 0924Ö379778 or Rick Sterry on 
  5540. 0924Ö255515.
  5541. 4.6
  5542. Å    Warrington Ö Any Archimedes users or user groups, please contact Robin 
  5543. Melling, 80 Severn Road, Culcheth, Warrington WA3 5EB.  A 
  5544. 4.6
  5545.  
  5546. 4.6
  5547. Apricote
  5548. 4.6
  5549. From 4.5 page 6
  5550. 4.6
  5551.  
  5552. 4.6
  5553. Coroutines in C 
  5554. 4.6
  5555. David McQuillan 
  5556. 4.6
  5557. Coroutines can be a powerful programming technique and I shall show how 
  5558. to implement them in Acorn ANSI C. 
  5559. 4.6
  5560. öHmm, yes it seems like itæll be OK. It would be much better if it had 
  5561. nested include files and macros in the input. Could you put a header 
  5562. with a page number on each page output?ò
  5563. 4.6
  5564. If you have done any amount of programming you know the problem. It 
  5565. would be easy to write the input if it called the main program passing 
  5566. each new line. The output would be easy if it called the main program to 
  5567. get each line. However, they both have to be subroutines of the main 
  5568. program Ö it seems like it is time for a whole raft of extra static 
  5569. variables or structures containing state variables to be held between 
  5570. calls. As more facilities go in, it all becomes more and more rickety, 
  5571. unintelligible and error prone. 
  5572. 4.6
  5573. Coroutines to the rescue
  5574. 4.6
  5575. Coroutines enable you to write a subroutine as if it were the main 
  5576. routine. The implementation here works only with Acorn ANSI C release 3, 
  5577. not release 2. I donæt know what changes Beebug ISO C would need. I do 
  5578. know of one machine on which coroutines are quite impossible without 
  5579. rewriting the operating system but, normally, the concept can be 
  5580. implemented fairly easily using assembler. 
  5581. 4.6
  5582. Another major use for coroutines is to implement simulations. There is a 
  5583. famous example by Knuth in his book ÉFundamental Algorithmsæ, in which 
  5584. he simulates the elevator system in the California Institute of 
  5585. Technology. 
  5586. 4.6
  5587. Coroutines are built into Simula and BCPL and, implicitly, into 
  5588. Smalltalk and Lisp Ö especially the Scheme dialect. 
  5589. 4.6
  5590. Program description 
  5591. 4.6
  5592. The program has two coroutines, input and output, which call each other. 
  5593. The main line does nothing except set it all in motion. The input 
  5594. coroutine generates the fibonacci numbers and the output coroutine 
  5595. prints each number and how much more it is than the last number. It is 
  5596. all fairly simple to do otherwise, coroutines only prove themselves when 
  5597. the going gets rough. 
  5598. 4.6
  5599. A coroutine is called by calling co_resume passing a pointer to a 
  5600. coroutine structure and a value. The coroutine called will return from a 
  5601. co_resume call it has made previously and the value will be the return 
  5602. value. Each coroutine executes on it own stack. The implementation here 
  5603. has void * type values so structures can be passed from coroutine to 
  5604. coroutine. 
  5605. 4.6
  5606. There is a little question as to which coroutine it is best to start 
  5607. first. I prefer a demand driven approach starting the output and then 
  5608. requesting data with NULL indicating the end of data. However, it is 
  5609. just as reasonable to follow a data driven approach, starting the input 
  5610. and pushing the data to the output. This is just an example of how 
  5611. democratic coroutines can be. 
  5612. 4.6
  5613. The main program does all the setup. co_initialise must be called once 
  5614. at the beginning so the main program can be thought of as a coroutine. 
  5615. co_ create must be called for every other coroutine. The stack size 
  5616. should be set to some reasonable figure that I canæt advise on easily, 
  5617. 560 bytes are added by co_create for a chunk at the base of each stack. 
  5618. 4.6
  5619. The first call to co_resume for a coroutine passes the parameter as a 
  5620. straightforward parameter to the associated procedure. Every subsequent 
  5621. call returns from a co_resume call within the coroutine. An error is 
  5622. generated if any coroutine tries to do a straightforward return. 
  5623. 4.6
  5624. So there you are, E=mc2 and donæt blame me if it all blows up.      
  5625. 4.6
  5626. /*  > coroutine
  5627. 4.6
  5628.  *
  5629. 4.6
  5630.  *  An example of coroutines.
  5631. 4.6
  5632.  *
  5633. 4.6
  5634.  *  Works on Acorn ANSI C version 3.
  5635. 4.6
  5636.  *  Does not work with ANSI C version 2 Ö tried and
  5637. 4.6
  5638.  *  it looks hard without using assembler.
  5639. 4.6
  5640.  *  Donæt know whatæs needed for Beebug ISO C.
  5641. 4.6
  5642.  *
  5643. 4.6
  5644.  *  Code is very non-portable.
  5645. 4.6
  5646.  *
  5647. 4.6
  5648.  *  No responsibility accepted if you come a cropper using
  5649. 4.6
  5650.  *  the code. In particular I have not tried stack extension
  5651. 4.6
  5652.  *  and interrupts with it.
  5653. 4.6
  5654.  *
  5655. 4.6
  5656.  *  (c) put in Public Domain by David McQuillan Jan 1991
  5657. 4.6
  5658.  */
  5659. 4.6
  5660.  
  5661. 4.6
  5662. #include <setjmp.h>
  5663. 4.6
  5664. #include <stdio.h>
  5665. 4.6
  5666. #include <stdlib.h>
  5667. 4.6
  5668. #include <string.h>
  5669. 4.6
  5670.  
  5671. 4.6
  5672. /*  coroutine header  */
  5673. 4.6
  5674.  
  5675. 4.6
  5676. typedef struct {env ;
  5677. 4.6
  5678.    int      *stack;
  5679. 4.6
  5680.    }  coroutine_t;
  5681. 4.6
  5682.  
  5683. 4.6
  5684. typedef void co_procedure_t(void *parameter);
  5685. 4.6
  5686.  
  5687. 4.6
  5688. void co_initialise(coroutine_t *coroutine);
  5689. 4.6
  5690. void co_create(coroutine_t *coroutine, size_t stack_size,co_procedure_t 
  5691. *proc);
  5692. 4.6
  5693. void *co_resume(coroutine_t *coroutine, void *parameter);
  5694. 4.6
  5695.  
  5696. 4.6
  5697. /******************************/
  5698. 4.6
  5699. /*  start of example program  */
  5700. 4.6
  5701.  
  5702. 4.6
  5703. static coroutine_t main_coroutine,input_coroutine,output_coroutine;
  5704. 4.6
  5705. static co_procedure_t input, output;
  5706. 4.6
  5707.  
  5708. 4.6
  5709. /*  main routine creating + controlling */
  5710. 4.6
  5711. int main(void)
  5712. 4.6
  5713. {printf(ömain\nò) ;
  5714. 4.6
  5715.    co_initialise(&main_coroutine);
  5716. 4.6
  5717.    co_create(&input_coroutine, 2000, &input);
  5718. 4.6
  5719.    co_create(&output_coroutine, 2000, &output);
  5720. 4.6
  5721.    co_resume(&output_coroutine, NULL);
  5722. 4.6
  5723.    printf(öend main\nò);
  5724. 4.6
  5725.  
  5726. 4.6
  5727.    return 0;
  5728. 4.6
  5729. }
  5730. 4.6
  5731.  
  5732. 4.6
  5733. /*  input coroutine  */
  5734. 4.6
  5735. static void input(void *parameter)
  5736. 4.6
  5737. {i0 , i1, i2;
  5738. 4.6
  5739.  
  5740. 4.6
  5741.    printf(öinput generates fibonacci < 100\nò);
  5742. 4.6
  5743.  
  5744. 4.6
  5745.    i1 = 0;
  5746. 4.6
  5747.    printf(öinput initial %d\nò,i1);
  5748. 4.6
  5749.    co_resume(&output_coroutine, &i1);
  5750. 4.6
  5751.    for (i2 = 1; i2 < 100; i0=i1, i1=i2, i2=i0+i1)
  5752. 4.6
  5753.    {%d\nö , i2);
  5754. 4.6
  5755.       co_resume(&output_coroutine, &i2);
  5756. 4.6
  5757.    }
  5758. 4.6
  5759.  
  5760. 4.6
  5761.    co_resume(&output_coroutine, NULL);
  5762. 4.6
  5763. }
  5764. 4.6
  5765.  
  5766. 4.6
  5767. /*  output coroutine  */
  5768. 4.6
  5769.  
  5770. 4.6
  5771. static void output(void *parameter)
  5772. 4.6
  5773. {*value ;
  5774. 4.6
  5775.  
  5776. 4.6
  5777.    printf(öoutput number, difference from last\nò);
  5778. 4.6
  5779.  
  5780. 4.6
  5781.    if ((value = co_resume(&input_ coroutine, NULL)) != NULL)
  5782. 4.6
  5783.    {*value ;
  5784. 4.6
  5785.       int this;
  5786. 4.6
  5787.  
  5788. 4.6
  5789.       printf(öoutput initial %d\nò, last);
  5790. 4.6
  5791.  
  5792. 4.6
  5793.       while ((value = co_resume (&input_coroutine,NULL)) != NULL)
  5794. 4.6
  5795.       {*value ;
  5796. 4.6
  5797.  
  5798. 4.6
  5799.           printf(öoutput %d %d\nò, this, this-last);
  5800. 4.6
  5801.           last = this;
  5802. 4.6
  5803.       }
  5804. 4.6
  5805.    }
  5806. 4.6
  5807.    co_resume(&main_coroutine, NULL);
  5808. 4.6
  5809. }
  5810. 4.6
  5811.  
  5812. 4.6
  5813. /*  end of example program  */
  5814. 4.6
  5815. /****************************/
  5816. 4.6
  5817.  
  5818. 4.6
  5819. /*
  5820. 4.6
  5821.  *  Library routines for coroutine_t objects.
  5822. 4.6
  5823.  */
  5824. 4.6
  5825.  
  5826. 4.6
  5827. /*  _kernel stuff  */
  5828. 4.6
  5829.  
  5830. 4.6
  5831. #define STACK_DISP 0x230
  5832. 4.6
  5833. #define JMP_SL  8
  5834. 4.6
  5835. #define JMP_FP  6
  5836. 4.6
  5837. #define JMP_SP  7
  5838. 4.6
  5839. #define JMP_LR  9
  5840. 4.6
  5841.  
  5842. 4.6
  5843. #define V3_FP_MASK 0x80000000
  5844. 4.6
  5845. #define SC_NEXT 1
  5846. 4.6
  5847. #define SC_PREV 2
  5848. 4.6
  5849. #define SC_SIZE 3
  5850. 4.6
  5851.  
  5852. 4.6
  5853. /*  Resume a coroutine.  */
  5854. 4.6
  5855. /* coroutine may be current coroutine */
  5856. 4.6
  5857.  
  5858. 4.6
  5859. static coroutine_t *co_current = NULL;
  5860. 4.6
  5861. static void *co_parameter = NULL;
  5862. 4.6
  5863.  
  5864. 4.6
  5865. void *co_resume(coroutine_t *coroutine, void *parameter)
  5866. 4.6
  5867. {0 )
  5868. 4.6
  5869.    {coroutine ;
  5870. 4.6
  5871.       co_parameter = parameter;
  5872. 4.6
  5873.       longjmp(coroutine->env, 1);
  5874. 4.6
  5875.    }
  5876. 4.6
  5877.    return co_parameter;
  5878. 4.6
  5879. }
  5880. 4.6
  5881.  
  5882. 4.6
  5883. /* Initialise coroutine handling  */
  5884. 4.6
  5885. /*  Establish the Émainlineæ coroutine  */
  5886. 4.6
  5887.  
  5888. 4.6
  5889. void co_initialise(coroutine_t *coroutine)
  5890. 4.6
  5891. {setjmp(coroutine->env) ;
  5892. 4.6
  5893.    coroutine->stack = (int *) (coroutine->env[JMP_SL]-STACK_DISP);
  5894. 4.6
  5895.    co_current = coroutine;
  5896. 4.6
  5897. }
  5898. 4.6
  5899.  
  5900. 4.6
  5901. /*  coroutine starter for co_create  */
  5902. 4.6
  5903. static coroutine_t *co_starter;
  5904. 4.6
  5905. static co_procedure_t *co_start _proc;
  5906. 4.6
  5907.  
  5908. 4.6
  5909. static void co_start(void)
  5910. 4.6
  5911. {co_start_proc ;
  5912. 4.6
  5913.    (*proc)(co_resume(co_starter, NULL));
  5914. 4.6
  5915.    fprintf(stderr, öExit from coroutine\nò);
  5916. 4.6
  5917.    exit(1);
  5918. 4.6
  5919. }
  5920. 4.6
  5921.  
  5922. 4.6
  5923. /*  Create coroutine and start executing.  */
  5924. 4.6
  5925. void co_create(
  5926. 4.6
  5927.    coroutine_t *coroutine,
  5928. 4.6
  5929.    size_t stack_size,
  5930. 4.6
  5931.    co_procedure_t *proc )
  5932. 4.6
  5933. {*stack ;
  5934. 4.6
  5935.  
  5936. 4.6
  5937.    /*  Put STACK_DISP space at beginning of stack  */
  5938. 4.6
  5939.    /*  Do some trial+error initialisation!  */
  5940. 4.6
  5941.  
  5942. 4.6
  5943.    if ((stack = (int *)malloc(STACK_DISP+stack_size)) == NULL)
  5944. 4.6
  5945.    {fails\nö) ;
  5946. 4.6
  5947.       exit(1);
  5948. 4.6
  5949.    }
  5950. 4.6
  5951.  
  5952. 4.6
  5953.    memcpy(stack, co_current->stack, STACK_DISP);
  5954. 4.6
  5955.  
  5956. 4.6
  5957.    stack[SC_NEXT] = NULL;
  5958. 4.6
  5959.    stack[SC_PREV] = NULL;
  5960. 4.6
  5961.    stack[SC_SIZE] = (int)(STACK_ DISP+stack_size);
  5962. 4.6
  5963.  
  5964. 4.6
  5965.    setjmp(coroutine->env);
  5966. 4.6
  5967.    coroutine->env[JMP_SL] = (int) stack+STACK_DISP;
  5968. 4.6
  5969.    coroutine->env[JMP_SP] = (int) stack+STACK_DISP+stack_size;
  5970. 4.6
  5971.    coroutine->env[JMP_LR] = (int)co_ start;
  5972. 4.6
  5973.    coroutine->stack = stack;
  5974. 4.6
  5975.  
  5976. 4.6
  5977.    co_start_proc = proc;
  5978. 4.6
  5979.  
  5980. 4.6
  5981.    co_starter = co_current;
  5982. 4.6
  5983.    co_resume(coroutine, NULL);
  5984. 4.6
  5985. }  A 
  5986. 4.6
  5987.  
  5988. 4.6
  5989. Language Column
  5990. 4.6
  5991. David Wild
  5992. 4.6
  5993. I was very interested to see the reports of new languages in the 
  5994. February issue of Archive but rather disappointed to see that Acorn have 
  5995. removed several from their list. While arguing about which language is 
  5996. best is unlikely to be profitable, there can be no doubt that the 
  5997. availability of a variety of languages helps to retain the interest of 
  5998. the computer users and, eventually, lead to progress.
  5999. 4.6
  6000. It isnæt always easy to see why anyone should want to use any particular 
  6001. language against another. The drive to invent Forth, for instance, came 
  6002. from the need to write programs to control the movements of a telescope. 
  6003. The particular technology meant that concise programs were needed, but 
  6004. most people didnæt want to learn machine code. It may be that the 
  6005. decline in interest in Forth over the past few years has come because of 
  6006. the easy availability of compilers on micro-computers.
  6007. 4.6
  6008. Faced with a choice of BASIC, ÉCæ, Pascal and Fortran as a minimum, we 
  6009. tend to forget just how recent this situation is. Five years ago, I was 
  6010. working with a project planning program, on a PC, which turned out to 
  6011. have been written in compiled BASIC. When I asked the people responsible 
  6012. why they had chosen BASIC they said that, at the time the programs were 
  6013. written, it was the only reliable compiler that was available. So far as 
  6014. I know, the programs have now been rewritten using one of the more 
  6015. modern compilers but it did emphasise that a language like BASIC, for 
  6016. all its limitations in the Microsoft form (no procedures or multi-line 
  6017. functions) could be used for programs which would sell, and sell 
  6018. repeatedly, at prices in excess of ú1000 per copy.
  6019. 4.6
  6020. I recently received, for review, a copy of a new language called 
  6021. öCharmò. I shall have more to say about this in the next issue of this 
  6022. column. The author has put a lot of work into it and it certainly seems 
  6023. to have useful qualities but I did feel that, in the material he sent to 
  6024. me, he didnæt put enough emphasis on telling me why I ought to be 
  6025. interested in in another language. One thing I need to know is öwhatæs 
  6026. in it for me?ò as a programmer. Now that so many programs and appli
  6027. cations are clamouring for attention, you need to show why a new one is 
  6028. worth considering.
  6029. 4.6
  6030. Before starting work on developing something that will involve you in a 
  6031. great deal of work, you need to assess the size of the potential market. 
  6032. Often, unfortunately, that will be much smaller than you would like Ö 
  6033. and there may be nothing that you can do about it. The number of 
  6034. Archimedes machines in existence gives an upper bound on the number of 
  6035. copies that you can sell but you will also need to remember that some of 
  6036. the users wonæt buy anything else anyway, some will not have any 
  6037. interest in your part of the forest and quite a lot of them will already 
  6038. have some software that they will use in preference to yours.
  6039. 4.6
  6040. I, for instance, am unlikely to buy Schema Ö not because there is 
  6041. anything wrong with it, but because I donæt have much need for a 
  6042. spreadsheet and Pipedream will do all that is necessary. The problem 
  6043. isnæt just money; with many of the programs I use regularly, I donæt 
  6044. need to think about the technicalities while I am working and can save 
  6045. my energy for the work I am doing. A new piece of software needs a lot 
  6046. more thought at first and for some applications itæs just not worth the 
  6047. effort.
  6048. 4.6
  6049. To get your message to the maximum number of potential buyers you need 
  6050. to set out the benefits of your program, and this applies to all 
  6051. programs, showing why it would be worth having. Set them out in a way 
  6052. that would help a potential user explain to his boss why the purchase 
  6053. price would be worth spending. At the same time you must not oversell it 
  6054. in the way of the advertisements for Microsoftæs latest spreadsheet 
  6055. which claimed more time savings in a week for the öaverage spreadsheet 
  6056. userò than the real average user spent using his or her spreadsheet.
  6057. 4.6
  6058. At one time APL was sold in this way, with claims that you could write 
  6059. an APL program in half an hour while a COBOL programmer would take four 
  6060. weeks to achieve the same result. I donæt doubt that this was true for 
  6061. some carefully selected programs, but I wouldnæt have tried to write 
  6062. them in COBOL anyway.
  6063. 4.6
  6064. If you are trying to sell the idea of a new language it is probably best 
  6065. to start off, at least to yourself, by explaining in what way it is 
  6066. better than BASIC. This is not because of the superiority of that 
  6067. language, but because it is the one which is certainly available to 
  6068. every Archimedes owner. From then you can go on to explain how it 
  6069. improves on the other standard languages. In some cases, of course, this 
  6070. will be by restricting the features while making them easier to use. The 
  6071. dBase language is a lot less powerful than Pascal or ÉCæ, but you need 
  6072. much less programming skill to achieve significant results in a limited 
  6073. field.
  6074. 4.6
  6075. Pascal compilation
  6076. 4.6
  6077. Iæm sorry, but there was a mistake in my article last month. The program 
  6078. from David Pilling does not multi-task while compiling. However, it is 
  6079. still well worth buying as it makes the work of developing programs very 
  6080. much easier. You can do multi-tasking compilations by creating an obey 
  6081. file with all the necessary instructions in it and then executing it 
  6082. from within an !Edit task window.
  6083. 4.6
  6084. A decision which affects Pascal programmers is when to use É$includeæ 
  6085. and when to use Éimportæ to bring in pre-written sections of program. If 
  6086. the particular routine is only used once in the whole program, there is 
  6087. probably nothing to choose between them, except that the import method 
  6088. will lead to a slight reduction in compilation time.
  6089. 4.6
  6090. The big argument for using Éimportæ in your own programs, is when you 
  6091. need to include similar routines in various parts of your program. I 
  6092. have a number of string handling routines which have their own routines 
  6093. on which they call. If you use a simple É$includeæ method you may end up 
  6094. with including the same routines several times in the same program. To 
  6095. avoid this, you may need to include all these Épre-routinesæ at the 
  6096. start of the main program, which then means that one simple include 
  6097. statement wonæt do the job. This is one place where the Éimportæ method 
  6098. really scores as, no matter how many times a routine is imported by your 
  6099. program, only one copy of the Éaofæ file will be appended when the final 
  6100. program is linked.  A 
  6101. 4.6
  6102.  
  6103. 4.6
  6104. EFF
  6105. 4.6
  6106. New
  6107. 4.6
  6108.  
  6109. 4.6
  6110. Multi-media Column
  6111. 4.6
  6112. Ian Lynch
  6113. 4.6
  6114. Last month, I finished by saying that I would go through the authoring 
  6115. of a simple Genesis 2 application, but first a couple of points about 
  6116. distribution. The application can be made available to other people by 
  6117. supplying it with a copy of the Genesis Browser Ö as long as it is not 
  6118. for gain. (The Browser allows other users to look through your appli
  6119. cation, but not to alter it.) In other words, Oak Solutions will allow 
  6120. the Browser to be distributed as long as you are not selling the 
  6121. application commercially. If you do want to sell commercial applications 
  6122. authored in Genesis, it will be necessary to pay Oak Solutions a small 
  6123. royalty for the Browser. 
  6124. 4.6
  6125. Authoring a Genesis 2 application
  6126. 4.6
  6127. The application I am going to produce will provide some support for AT 
  6128. 14 (Sound and music) of the Science National Curriculum at level 5. If 
  6129. this doesnæt mean anything to non-education readers, donæt worry, it 
  6130. confuses most people in education too! The point is just that I need a 
  6131. focus and this gives me an excuse to put text, graphics and sound into 
  6132. the application. 
  6133. 4.6
  6134. Planning
  6135. 4.6
  6136. To author any application, it is necessary to have a topic, and an idea 
  6137. of what you are aiming at. This can be planned out in great detail with 
  6138. story boards, flow charts etc or it can be done on the hoof, so to 
  6139. speak. Your preferred method will depend on several factors, not least 
  6140. the complexity of the task, but it is easy to modify your work, so a 
  6141. flexible approach is always possible. This rather reminds me of the 
  6142. conventional wisdom of producing flow charts before writing a program. 
  6143. Some do, but many donæt and many do their planning in a different way. 
  6144. The only time I tried to use a flow chart for a piece of assembler I was 
  6145. writing on the BBC B, before writing it, I got in such a tangle I 
  6146. started again. My only useful flowcharts have been the ones I did to 
  6147. pass computational Mathematics examinations at University Ö well at 
  6148. least I got a certificate for them! I do intend to encourage planning 
  6149. but not with very rigid rules or giving the idea that there is one 
  6150. universal öright answerò to planning methods.
  6151. 4.6
  6152. Our application needs to address the following information supplied by 
  6153. the National Curriculum.
  6154. 4.6
  6155. Å    understand that the frequency of a vibrating source affects the pitch 
  6156. of the sound it produces.
  6157. 4.6
  6158. Å    understand the relationship between the loudness of a sound and the 
  6159. amplitude of vibration of the source.
  6160. 4.6
  6161. Å    understand the importance of noise control in the environment.
  6162. 4.6
  6163. öPupils should explore sound in terms of wave motion and its frequency. 
  6164. They should have opportunities to develop their understanding of the 
  6165. properties and behaviour of sound by developing a wave model, for 
  6166. example, through observation... This should be related to pupilsæ 
  6167. experience of sounds and musical instruments, acoustic and electronic 
  6168. instruments and recording and synthesis.ò
  6169. 4.6
  6170. The first thing we must decide is how comprehensive the application is 
  6171. to be, what resources are available and so on. One good point to note is 
  6172. that, if you own the Genesis 2 editor, you can take someone elseæs work 
  6173. and add refinements quite easily. In fact, a teaching application about 
  6174. sound could well employ other RISC-OS applications such as Armadeus but 
  6175. we will keep things simple since it canæt be guaranteed that you all 
  6176. have any particular application.
  6177. 4.6
  6178. What we will set out to do is to reinforce the main physical parameters 
  6179. of waves, (wavelength, amplitude and frequency) and also how wavelength 
  6180. and frequency are related to speed. Our application needs a title page 
  6181. and then some linked pages which interactively explain the words and 
  6182. concepts involved. We should try to make the presentation of the 
  6183. information attractive and outline fonts make a big difference here, as 
  6184. does a multi-sync monitor in a 256 colour mode! However, before I get 
  6185. too carried away, for this exercise I will only use the system font, 
  6186. Trinity and Homerton and try to make the application suitable for a 
  6187. basic set up. I would like to know whether or not this approach should 
  6188. be general. 
  6189. 4.6
  6190. Finally, interaction is known to hold the attention better than simple 
  6191. presentation, so it helps if we force the user to answer questions and 
  6192. make decisions when using the application.
  6193. 4.6
  6194. Getting started
  6195. 4.6
  6196. Starting the Genesis Editor is done by double-clicking on it in the 
  6197. usual way. When it is installed on the icon bar, <menu> produces the 
  6198. option NEW, from which you give the application a name, in this case 
  6199. Sound and then drag the icon into a suitable viewer directory. A blank 
  6200. page appears which just looks like an empty RISC-OS window. The size and 
  6201. shape of the window can be altered in the usual RISC-OS way. In order to 
  6202. get information to display in the window, frames are used in a similar 
  6203. way to a desktop publisher. A frame is created by simply dragging the 
  6204. mouse holding down <select>. Once a frame exists, you can put a variety 
  6205. of things into it. First you can type text, which can be edited etc like 
  6206. in a DTP. Next, you can drop Draw files or sprites into the frame which 
  6207. can be scaled and dragged about. Then there are Euclid films and 3-D 
  6208. pictures, Maestro files and Armadeus sound samples. Finally, you can 
  6209. drop applications into frames and these can then be launched from 
  6210. Genesis and run as if part of it.
  6211. 4.6
  6212. The title page
  6213. 4.6
  6214. First drag out a box (simply drag the mouse with <select> held down) the 
  6215. width of the window and type in the text öAn example of an approach to 
  6216. Science AT14ò. Then MENU Ö INFO Ö FONT Ö Trinity.Bold and Size 20. This 
  6217. gives us a title. Now to centre the title MENU Ö FORMAT Ö CENTRE. Note 
  6218. that you must click in the frame you want to apply something to before 
  6219. you request the style or format from the menu, otherwise, if you had 
  6220. several frames, Genesis would not know which you wanted to alter. Next, 
  6221. we make a larger box underneath in order to type in the text. The text 
  6222. is entered at 13 point in Trinity.Medium font. In order to make the page 
  6223. look attractive I have used a grey background for the whole page and a 
  6224. white background for the frame.
  6225. 4.6
  6226. The picture below shows what it should look like. Note there are no 
  6227. scroll bars on this window. This is to prevent adjustment since it is 
  6228. not required in this application. To alter the window settings, you need 
  6229. to go PAGE Ö INFO Ö WINDOW and call up a dialogue which allows you to 
  6230. specify which of the window adjustments is available. 
  6231. 4.6
  6232. Buttons
  6233. 4.6
  6234. The last thing to do is to make a way of moving from this page to the 
  6235. next. Buttons are small objects which cause something to happen when the 
  6236. user double clicks on them. Several of the ones more commonly needed are 
  6237. provided in GenLib, a genesis resources library, but you can also design 
  6238. ones of your own quite easily. I have used a öNextò button on my page so 
  6239. that the next page I design will be displayed automatically when the 
  6240. user double clicks on this button. 
  6241. 4.6
  6242. Well, perhaps a little long winded, but we have our first page. Next 
  6243. time, I will build on from here some more pages describing how they can 
  6244. be linked. I will pass on the application and the Browser to Paul so 
  6245. that, if you get the Archive monthly program disc, you will be able to 
  6246. see how the application is built up during the next few issues.  A 
  6247. 4.6
  6248.  
  6249. 4.6
  6250.  
  6251. 4.6
  6252.  
  6253. 4.6
  6254. Lindis International
  6255. 4.6
  6256. From 4.4 page 26
  6257. 4.6
  6258.  
  6259. 4.6
  6260. The Serial Port
  6261. 4.6
  6262. New
  6263. 4.6
  6264.  
  6265. 4.6
  6266. Using the PC emulator Ö Part 8
  6267. 4.6
  6268. Richard Forster
  6269. 4.6
  6270. If you have followed the series thus far, you should be able to write 
  6271. powerful and graceful batch files with ease, aided only with a humble 
  6272. copy of edlin. This month it should become even easier, as we take a 
  6273. look at a few of the more advanced features of edlin. Of course, the 
  6274. information is applicable to any file created by edlin, from batch files 
  6275. to simple text files.
  6276. 4.6
  6277. The first command of interest is öcò which allows you to copy a block of 
  6278. text from a to b. To demonstrate the various abilities of this command 
  6279. first create a text file of ten lines. There are no restrictions on the 
  6280. contents but if you keep each line less than one screen line in length 
  6281. and with different text on each line, you should find what follows 
  6282. easier to understand.
  6283. 4.6
  6284. The copy command is one of the more informative commands which edlin 
  6285. offers. If you forget to mention where you want to place the text it 
  6286. will actually tell you this, as opposed to giving a cryptic response, 
  6287. more typical of other commands. This is useful, not least because there 
  6288. are a lot of available options for the command. The basic command syntax 
  6289. is:
  6290. 4.6
  6291. <range-start>,<range-end>,<line> ,<number>c
  6292. 4.6
  6293. The most important parts of the command are the commas. If you exclude 
  6294. one of the other details (as we shall do below), it is still vital to 
  6295. include the comma or the computer will be unable to work out which bit 
  6296. of data has been left out. The only exception to this is the comma after 
  6297. <line>. The most likely copy you will want to do, is to copy a block of 
  6298. lines a single time. To demonstrate, we shall copy lines 3-5 into the 
  6299. gap between lines 8 and 9. Type in:
  6300. 4.6
  6301. 3,5,9c
  6302. 4.6
  6303. If you now do a listing of your file, you will see that there are now 
  6304. thirteen lines, with line 3-5 identical to lines 9-11. From this, you 
  6305. can see that the third item in the command shows the line just after 
  6306. which you want your text to be inserted. You will notice that we have 
  6307. not used the final comma or number. We could use these if we wanted more 
  6308. than one copy of the line. So, to have four copies of line 1 placed 
  6309. after line 4 type:
  6310. 4.6
  6311. 1,1,5,4c
  6312. 4.6
  6313. A listing of the file will now reveal four copies of line 1, starting 
  6314. from line 4 as required. You should also notice that the asterisk which 
  6315. marks the current line has moved to line 4. Whenever we do any copy 
  6316. command, you will find that it moves to the beginning of the new version 
  6317. of the copied text. This asterisk is actually very useful, as it allows 
  6318. us a couple of short cuts with the copy command.
  6319. 4.6
  6320. If you omit the starting number for the range, the copied lines with 
  6321. start from the current line and continue to the ending range. If you 
  6322. omit the second number, the block copied will end with the current line. 
  6323. You can also omit both numbers which will cause only the current line to 
  6324. be copied. To copy lines 2-4 with our present situation we could 
  6325. therefore type:
  6326. 4.6
  6327. 2,,8c
  6328. 4.6
  6329. and if we then wanted line 8 to be copied twice so it occupied lines 14 
  6330. and 15
  6331. 4.6
  6332. ,,14,2c
  6333. 4.6
  6334. If you want to copy something to the end of your text, you do not need 
  6335. to specify the exact number. If you had a 50 line long document and you 
  6336. required a line of text to be copied to line 51 (the next free line), 
  6337. then the third number can be set to anything above 50. The only 
  6338. difference between the copies is that the current line is set to the 
  6339. value given. Putting a 75 would therefore append the required text and 
  6340. then place the asterisk on line 75. When you list text, the listing is 
  6341. centred around the asterisk line and so you may find the text apparently 
  6342. has övanishedò after trying such a command.
  6343. 4.6
  6344. It may happen that you wish to move a block of text. You could of course 
  6345. do this by using the copy command and then using the delete command on 
  6346. the original block of text but edlin supplies an extra command with all 
  6347. of this rolled into one, ömò, which, not surprisingly, stands for move. 
  6348. The syntax of the command is very similar to that of copy, except that 
  6349. there is no provision for making more than one copy.
  6350. 4.6
  6351. As with the copy command, move allows you to miss out the starting 
  6352. number, ending number or both, and will take the missing digits to be 
  6353. the current line. You can also specify the number of lines you want to 
  6354. move by putting a + followed by the requisite number of line instead of 
  6355. the ending number. Create a new text file of ten lines and then type in:
  6356. 4.6
  6357. 3,+2,10m
  6358. 4.6
  6359. If you list the text you will see that lines 3-5 have been moved to 
  6360. before line 10. This may be hard to see at first, because lines 3-5 have 
  6361. now been deleted and so everything from 6 onwards has been moved back 3 
  6362. places. The lines we have just moved should now be occupying the space 
  6363. from 7-10, as you would expect. Move has the same restrictions as copy, 
  6364. namely that the commas must always be included in the command and also 
  6365. that the range being copied, and the place being copied too, must not 
  6366. overlap.
  6367. 4.6
  6368. There are two other facilities available to us which you would expect to 
  6369. find in any editing program - namely a search command and a replace 
  6370. command. The first part of both commands is the range, and it is the 
  6371. same for the two of them. As with the copy and move range, it consists 
  6372. of two numbers separated by a comma, although there is no comma after 
  6373. the second number.
  6374. 4.6
  6375. Omitting the first number will start the search from the line after the 
  6376. current line and omitting the second number of the range will continue 
  6377. the search to the end of the file. You can of course omit both but 
  6378. whatever you do, you must still include the comma in your command line. 
  6379. 4.6
  6380. Directly after the range, you also have the option of placing a question 
  6381. mark. If you place one in the search command, you will be prompted for 
  6382. confirmation after each occurrence of the string and pressing <N> will 
  6383. get edlin to continue with the search. A question mark with the replace 
  6384. command will get the computer to ask you for confirmation at each change 
  6385. that occurs.
  6386. 4.6
  6387. The syntax for the two commands is as follows
  6388. 4.6
  6389. <range-start>,<range-end>[?]r <string1><CTRL-Z><string2>
  6390. 4.6
  6391. <range-start>,<range-end>[?]s <string1>
  6392. 4.6
  6393. The name of the command (either r or s) occurs after the range and 
  6394. before the text. String1 is the text that the computer searches for and 
  6395. it begins directly after the command letter. If, for example, you type a 
  6396. space after the s, then that will be considered to be part of the 
  6397. command. If you are using search, this is where the command ends and 
  6398. edlin will name the line containing string the current line.
  6399. 4.6
  6400. Replace obviously requires a second string parameter so that the program 
  6401. knows what to change the old string to. You can omit this second string 
  6402. by simply pressing <return> after the first string and any occurrences 
  6403. of the first string will be deleted. If you want a replacement string, 
  6404. you have to indicate the separation between the two strings to the 
  6405. program. Spaces and commas are allowed as part of the strings and so is 
  6406. the end of file marker, if used. You should therefore press <f6> or 
  6407. <ctrl-<ctrl-Z> in between the two strings.
  6408. 4.6
  6409. If I wanted to go through my 500 line program, selectively changing the 
  6410. occurrences of öthe pc emulatorò to öthe emulatorò between lines 300 and 
  6411. 500 I would type in:
  6412. 4.6
  6413. 300,?rthe pc emulator^Zthe emulator
  6414. 4.6
  6415. Whenever the string öthe pc emulatorò turned up, edlin would print to 
  6416. the screen what the line would look like with it replaced with öthe 
  6417. emulatorò ask the awe inspiring question öOK?ò. A response of anything 
  6418. except a öyò would have edlin continuing its search for another 
  6419. occurrence of the string without changing anything. When the task 
  6420. finally comes to an end I would find that the current line was the one 
  6421. containing the last replaced string. If, in the above example, I had 
  6422. wanted all the changes to happen automatically without prompting, I 
  6423. would have left out the ?, and if I had only wanted it from the current 
  6424. line onwards, I would have left out the 300.
  6425. 4.6
  6426. There is one last edlin command for us to look at: ötò for transfer Ö 
  6427. this allows us to merge another file with the file we are editing. The 
  6428. syntax of t is:
  6429. 4.6
  6430. <line>t<filename>
  6431. 4.6
  6432. Line is simply the number of the line before which you want to place the 
  6433. other text. Not surprisingly, it you omit a number in this place, edlin 
  6434. will take line to be the current line. After the t, you simply put your 
  6435. filename, including path if necessary, and it will be loaded in and 
  6436. placed inside your program. So, if I was writing my letters on edlin and 
  6437. I had a file called ömiddle.txtò which contained a paragraph I always 
  6438. placed in the middle of my letters, to place it in the middle of the 150 
  6439. line letter I had in memory, I would type:
  6440. 4.6
  6441. 150tmiddle.txt
  6442. 4.6
  6443. Why I would be writing my letters on edlin is left as an exercise for 
  6444. the reader. Next time, we shall head back to the boot disc and dissect 
  6445. some of the programs on it so far unscathed.  A 
  6446. 4.6
  6447.  
  6448. 4.6
  6449. Matters Arising
  6450. 4.6
  6451. Å    ARM3 Software Ö CJE Micros have admitted that a number of their ARM3 
  6452. boards have been supplied with control software written by Aleph One. 
  6453. CJE Micros have apologised to Aleph One and agreed to make a payment in 
  6454. compensation. CJE Micros now have a new version of their ARM3 control 
  6455. software which includes a number of new facilities. Updates are 
  6456. available free for all CJE ARM3 users.
  6457. 4.6
  6458. Aleph One have received payment from CJE Micros and have immediately 
  6459. (and very generously) donated 30% of the compensation money to interna
  6460. tional relief through Archiveæs charity appeal. Many thanks to Aleph 
  6461. One. Ed.
  6462. 4.6
  6463. Å     Removable Drive problems Ö By now, we have had enough experience of 
  6464. the MR45 drives to spot a couple of weaknesses.
  6465. 4.6
  6466. First of all, it looks as if, because the unit is so compact, there can 
  6467. be problems caused by overheating. (Actually, we were given this tip-off 
  6468. by someone using them with Macs Ö MR45æs are usually placed underneath a 
  6469. Mac Plus or SE.) The cooling fan is underneath the case so, firstly, you 
  6470. must never put the drives on a soft surface where the feet might sink in 
  6471. and allow the openings around the fan to become obscured. Secondly, 
  6472. given that the drive is on a hard surface, donæt pack other things too 
  6473. closely around it, especially at the rear left which is where the fan 
  6474. is, because this again could inhibit the air flow. (This does not apply 
  6475. to the original metal-cased MR45æs because they have fans facing out of 
  6476. the back of the box.) Putting things on top of the drive seems to be 
  6477. less critical unless it is something that itself generates heat. I 
  6478. discovered this the hard way Ö I had my WS3000 modem on top of it which 
  6479. itself runs quite hot, especially when you also put a pile of papers on 
  6480. top of it as I did. When I suffered a disc error and lost a couple of 
  6481. articles, I moved the drive to a position where I wouldnæt be tempted to 
  6482. cover it with paperwork.
  6483. 4.6
  6484. The second weakness is that it looks as if the auto-parking of the heads 
  6485. is not infallible. In other words, if you regularly switch the power off 
  6486. without pressing the release button or dismounting the drive, it is 
  6487. possible that you may get a head crash eventually. So, you have been 
  6488. warned Ö always remove the disc before switching off the power. The 
  6489. problem is, of course, that you cannot allow for power failures. What we 
  6490. are therefore saying is that the drives are not 100% reliable. In fact, 
  6491. Oak Computers have now decided not to supply these 45M removable drives 
  6492. because they donæt feel that the drives fit in with their özero defectò 
  6493. policy.
  6494. 4.6
  6495. Never-the-less, I am using MR45æs all day, every day and I am prepared 
  6496. to take the risk because they are just SO convenient for me. All the 
  6497. material for the magazine is held on one of these discs and I can take 
  6498. it backwards and forwards between home and the office. Before I had the 
  6499. MR45æs, I had to use floppies to carry the text back and forth, copying 
  6500. it to and from the hard drives at each end which was a real pain. If I 
  6501. wanted to do some work at home, I had to remember to copy the files to 
  6502. floppy and then remember to copy them back onto the hard drive in the 
  6503. office. As it is, I know that I will always have access to the most up-
  6504. to-date information and all I have to remember to do is bring the MR45 
  6505. cartridge home with me. I am aware that there is always the possibility 
  6506. of data corruption, so I back up all the current files onto the fixed 
  6507. hard discs fairly regularly.  A 
  6508. 4.6
  6509.  
  6510. 4.6
  6511. Small Ads
  6512. 4.6
  6513. Å    18-pin heavy-duty Hermes printer, 100 cps, hardly used ú950 offers? 
  6514. PipeDream 3 ú55, Terramex ú5. Phone 0483Ö62586
  6515. 4.6
  6516. Å    30 colour pallettes Ö send ú4 or ú3, S.A.E. and formatted disc to R C 
  6517. Melling, 80 Severn Road, Culcheth, Warrington, Cheshire, WA3 5EB.
  6518. 4.6
  6519. Å    A310æs for sale Ö several of different configurations. For details, 
  6520. phone 0272Ö342180.
  6521. 4.6
  6522. Å    A310M colour + backplane, 40M hard drive ú950. (Will split.) A440/1 
  6523. with 8M ram ú1700, Geniscan A5 scanner ú95, Panasonic KXP1124 ú140, 
  6524. Cumana 40/80 drive ú70, Acorn DTP ú40, Rhapsody ú35, Knowledge Organiser 
  6525. ú30, Interdictor 1 ú10, ArcDFS ú20. Phone Geoff on 0487Ö80632.
  6526. 4.6
  6527. Å    A3000 1 M ram board upgradable to 4M ú50. Phone 0332Ö701969.
  6528. 4.6
  6529. Å    A3000 colour ú700, Chromalock 235 ú175, Atelier ú70, Splice ú15, Tween 
  6530. ú15, Render Bender ú45, five graphics discs ú15. All ono, ú950 the lot. 
  6531. Phone 081Ö670Ö8055.
  6532. 4.6
  6533. Å    Acorn Colour Monitor reasonable condition úoffers Ö buyer collects 
  6534. (Sheffield). Phone 0742Ö750619 evenings or mbox on Archive (#419) or 
  6535. Arcade BBS (#274).
  6536. 4.6
  6537. Å    Acorn DTP ú60, Genesis ú40, FWPlus 2 ú40, BBC Elite ú12. Wanted: 
  6538. Poster, Atelier, Pipedream 3, ROM board, 5╝ö 800k disc drive, Scanlight 
  6539. Plus. Phone 0752Ö783663.
  6540. 4.6
  6541. Å    Acorn Prolog X,áas new, ú70. Phone Donald Prest on 031Ö336Ö4491.
  6542. 4.6
  6543. Å    Miniscribe 20Mb 3╜ö hard disc, Acorn podule and Computerware 4 slot, 2 
  6544. layer backplane and fan, ú150. Phone 0742Ö750619 evenings or mbox 
  6545. Archive BBS (#419) or Arcade BBS (#274).
  6546. 4.6
  6547. Å    Nightingale modem ú20, Commstar II (BBC) rom ú5, Hearsay ú28, 
  6548. Knowledge Organiser ú26, Artisan II ú26, French Correspondence ú12, Fads 
  6549. ú15. Des Woon 0255Ö880257.
  6550. 4.6
  6551. Å    Ovation ú65, Apocalypse ú10. Colin Thompson on 069Ö76530.
  6552. 4.6
  6553. Å    Risc BASIC Compiler ú50, also many games including Interdictor 1 ú14 
  6554. and E-Type ú8. Phone 0843Ö603177.
  6555. 4.6
  6556. Å    Risc User magazines first 31 copies plus binders ú15. Voltmace 
  6557. joystick ú12.50. Phone 021Ö705Ö1309.
  6558. 4.6
  6559. Å    System Delta Plus (1.09) ú30, SigmaSheet (2.01) ú30. ú50 both. All 
  6560. o.n.o. Phone Stuart Bell on 0273Ö304825.
  6561. 4.6
  6562. Å    Wanted Ö RISC-OS / ANSI C Programmer with spare time to translate 
  6563. exciting educational program. Phone 0203Ö616Ö325.
  6564. 4.6
  6565. Charity Sales
  6566. 4.6
  6567. The following items are available for sale in aid of charity. PLEASE do 
  6568. not just send money Ö ring us on 0603Ö766592 to check if the items are 
  6569. still available. Thank you.
  6570. 4.6
  6571. (If you have unwanted software or hardware for Archimedes computers, 
  6572. please send it in to the Archive office. If you have larger items where 
  6573. post would be expensive, just send us details of the item(s) and how the 
  6574. purchaser can get hold of them.)
  6575. 4.6
  6576. User Guides ú2 + ú3 postage,   Used discs 50p each, 10 for ú4, 50 for 
  6577. ú15,   Acorn ROM/RAM podule ú18,   Family History ú9,   Global View ú4,   
  6578. Personal Investor ú9,   I/O podule ú50, StarTrader ú5,   Twin ú10,   
  6579. Quazer ú3,   Integrex colour dump ú10,   Interdictor 1 ú6,   Holed Out 
  6580. ú8,   Superior Golf ú9,   Trivial Pursuit ú9, Artisan Support Disc ú2.  
  6581. 4.6
  6582.  
  6583. 4.6
  6584.  
  6585. 4.6
  6586.  
  6587. 4.6
  6588. Competition Corner
  6589. 4.6
  6590. Colin Singleton
  6591. 4.6
  6592. Two players in a game of Snap each have the thirteen cards of one suit, 
  6593. shuffled and stacked face down in front of them. They turn up their 
  6594. cards one at a time, simultaneously, and shout Snap! whenever the two 
  6595. cards presented at one turn have the same value. We are not concerned 
  6596. with who is quicker, but with the number of snaps there might be in the 
  6597. course of the game. 
  6598. 4.6
  6599. Considering one hand as a standard sequence, there are 13! (thirteen 
  6600. factorial = 6227020800) different possible sequences for the other. 
  6601. 4.6
  6602. How many of these will produce no snaps in the course of 13 turns? How 
  6603. many will produce exactly one snap (not more)? Two snaps? Three 
  6604. snaps?... Thirteen snaps? 
  6605. 4.6
  6606. If you find that too easy, then consider the game played with a full 
  6607. pack of 52 cards each. In this case cards must match exactly i.e. value 
  6608. and suit. You will, of course, need multi-length arithmetic for this 
  6609. one. 
  6610. 4.6
  6611. Entries and comments either to Paul at N.C.S. or to me at 41 St Quentin 
  6612. Drive, Sheffield S17 4PN. 
  6613. 4.6
  6614. The solution to the November (Seven Dwarfs) Competition is that there 
  6615. are 42 groups of possible seating positions. 14 groups contain just one 
  6616. position each, 14 contain 57 each and 14 contain 302 each. 
  6617. 4.6
  6618. The prize is shared between Graham Jones of Durness and Dr W O Riha of 
  6619. Leeds. Graham found that the numbers are the Eulerian Numbers, for which 
  6620. there is a published algorithm. Dr Riha discovered a recurrence relation 
  6621. which enables you to calculate the numbers for N dwarfs from those you 
  6622. have already calculated for N-1 dwarfs. The calculation then becomes 
  6623. trivial. 
  6624. 4.6
  6625. The winner for December, Cyclic Numbers, will be given next month. Any 
  6626. more entries for January, Calculation of e, or February, Mastermind?  A 
  6627. 4.6
  6628.  
  6629. 4.6
  6630. IFEL
  6631. 4.6
  6632. new
  6633. 4.6
  6634.  
  6635. 4.6
  6636. BASIC Plots Converted to Draw Files
  6637. 4.6
  6638. Steve Kirkby & Dr G Toulmin
  6639. 4.6
  6640. The clever part (the program) was devised by Dr George Toulmin while 
  6641. Steve Kirkby wrote this article.
  6642. 4.6
  6643. What the program does
  6644. 4.6
  6645. This program will convert the coordinates of a set of points produced by 
  6646. a BASIC procedure into a Draw file. When this file is loaded into !Draw 
  6647. or !Draw1╜ (Shareware 34) or Poster or a DTP package, it will behave 
  6648. exactly as a normal Draw file consisting of a single object. The Draw 
  6649. object produced consists entirely of straight line segments, i.e. no 
  6650. Bezier curves, and since the x and y coordinates of all points must be 
  6651. individually specified, circles, squares etc. must be so specified in 
  6652. the program rather than by the use of PLOT, CIRCLE, RECTANGLE etc.
  6653. 4.6
  6654. The technique would be useful to anyone in science, mathematics, arts or 
  6655. craft/design (e.g. textile design or a Greek Key border or the curve of 
  6656. a table top?) wanting to create Draw designs based on mathematical 
  6657. expressions or geometrical procedures. These could be lines or trigonom
  6658. etrical or exponential curves and spirals which are impracticable to 
  6659. draw accurately by hand, and polygons and circles etc. whose position, 
  6660. size, distortion or orientation must follow a mathematical expression. 
  6661. Also, a Draw image has a number advantages over a sprite: it is printed 
  6662. to the higher resolution of the printer rather than of the screen, it 
  6663. can be manipulated in a host of ways and often it uses less memory than 
  6664. a sprite.
  6665. 4.6
  6666. How it works
  6667. 4.6
  6668. The demonstration program, which is sprinkled with REMs, essentially 
  6669. does three things. Firstly, it assigns values to the x and y coordinates 
  6670. of a set of points and stores them in an array with PROC_CreatePoints. 
  6671. (To create your own set of points, alter this procedure accordingly, 
  6672. including the value assigned to the variable NoOfPoints% if necessary.) 
  6673. Secondly, it converts them into Draw format using PROC_CreateDrawFormat. 
  6674. Thirdly, it saves the pairs of coordinates to disc in the form of a Draw 
  6675. file under your chosen name, as a single object Ö PROC_Save.
  6676. 4.6
  6677. You may also be interested to refer to Risc Useræs article in Vol. 3.5 
  6678. and 3.6 on displaying Draw files from within a BASIC program (i.e. the 
  6679. opposite to the program in this article).
  6680. 4.6
  6681.  10 REM>BAS_Draw
  6682. 4.6
  6683.  20 REM By Dr G H Toulmin.
  6684. 4.6
  6685.  30 REM PROCsetup initializes.
  6686. 4.6
  6687.  40 REM Coords should be >0 and in mm.
  6688. 4.6
  6689.  50 REM PROC_CreateDrawFile(array,n) adds the n+1 points (array(0,0), 
  6690. array(0,1)) to the file called outfile$.
  6691. 4.6
  6692.  60 REM PROCsave writes data to file outfile$ and sets filetype
  6693. 4.6
  6694.  to DrawFile.
  6695. 4.6
  6696.  70 
  6697. 4.6
  6698.  80 PROCsetup
  6699. 4.6
  6700.  90 PROC_CreatePoints
  6701. 4.6
  6702. 100 PROC_CreateDrawFormat(coord(), NoOfPoints%)
  6703. 4.6
  6704. 110 PROCsave
  6705. 4.6
  6706. 120 END
  6707. 4.6
  6708. 130 
  6709. 4.6
  6710. 140 DEF PROCsetup
  6711. 4.6
  6712. 150 REM Inserts 10 words of preamble into block plot%, eventually
  6713. 4.6
  6714.  to be copied to outfile$.
  6715. 4.6
  6716. 160 DIM plot% 1023:plotc%=plot%:REM Initial allowance for output
  6717. 4.6
  6718.  file: plot% remains unchanged
  6719. 4.6
  6720.  but plotc% is redefined as required, by PROCadd.
  6721. 4.6
  6722. 170 DIM preamble%(10)
  6723. 4.6
  6724. 180 preamble%()=&77617244,&C9,0, &5F534142,&77617244,&20202020, 
  6725. &7FFFFFFF,&7FFFFFFF,&80000000 ,&80000000 : REM 4th & 5th
  6726. 4.6
  6727.  words are the name of the
  6728. 4.6
  6729.  prog. producing the file
  6730. 4.6
  6731.  (ie., BAS_Draw)
  6732. 4.6
  6733. 190 minx%=&7FFFFFFF:miny%=&7FFFFFFF :maxx%=&80000000:maxy%=&80000000
  6734. 4.6
  6735. 200 FOR ptr%=0 TO 36 STEP 4: plot%!ptr%=preamble%(ptr%/4)
  6736. 4.6
  6737. :NEXT ptr%
  6738. 4.6
  6739. 210 ptr%=40
  6740. 4.6
  6741. 220 INPUT ÉöType the name for the DrawFile to be created (with pathname 
  6742. if necessary)ò
  6743. 4.6
  6744. æÉöEg.,   :Floppy.$.DrawFiles. Spiral1 ò,outfile$
  6745. 4.6
  6746. 230 scale=180*256*.039375:REM One mm in internal Draw units (PRM
  6747. 4.6
  6748.  p.1489). The unconventional conversion is implied by
  6749. 4.6
  6750.  Draw Edit box.
  6751. 4.6
  6752. 240 ENDPROC
  6753. 4.6
  6754. 250 
  6755. 4.6
  6756. 260 DEF PROC_CreatePoints
  6757. 4.6
  6758. 270 REM Arithmetic spiral.
  6759. 4.6
  6760. 280 NoOfPoints%=500
  6761. 4.6
  6762. 290 DIM coord(NoOfPoints%,1)
  6763. 4.6
  6764. 300 FOR N%=0 TO NoOfPoints%
  6765. 4.6
  6766. 310   th=.1*N%:r=12.7*th/(2*PI)
  6767. 4.6
  6768. 320   coord(N%,0)=105+r*COS(th) :coord(N%,1)=150+r*SIN(th)
  6769. 4.6
  6770. 330 NEXT N%
  6771. 4.6
  6772. 340 ENDPROC
  6773. 4.6
  6774. 350 
  6775. 4.6
  6776. 360 DEF PROC_CreateDrawFormat (array(),npts%)
  6777. 4.6
  6778. 370 REM Inserts points from array as one Draw öpathò.
  6779. 4.6
  6780. 380 LOCAL n%
  6781. 4.6
  6782. 390 bytes%=12*npts%+56
  6783. 4.6
  6784. 400 PROCpreamble
  6785. 4.6
  6786. 410 PROCadd(-1):REM No fill.
  6787. 4.6
  6788. 420 PROCadd(0):REM Line colour=black
  6789. 4.6
  6790. 430 PROCadd(0):REM Line width is minimum.
  6791. 4.6
  6792. 440 PROCadd(&20100042):REM Bevelled joins, butt caps, even/odd
  6793. 4.6
  6794.  winding, triangle cap width
  6795. 4.6
  6796.  =line width, cap length double
  6797. 4.6
  6798.  line width. (PRM pp1794-1795)
  6799. 4.6
  6800. 450 FOR n%=0 TO npts%
  6801. 4.6
  6802. 460   IF n%>0 THEN PROCadd(8) ELSE PROCadd(2)
  6803. 4.6
  6804. 470   PROCstep(array(n%,0),
  6805. 4.6
  6806. array(n%,1))
  6807. 4.6
  6808. 480 NEXT n%
  6809. 4.6
  6810. 490 PROCpostamble
  6811. 4.6
  6812. 500 ENDPROC
  6813. 4.6
  6814. 510 
  6815. 4.6
  6816. 520 DEF PROCpreamble
  6817. 4.6
  6818. 530 REM Writes heading for path.
  6819. 4.6
  6820. 540 pminx%=&7FFFFFFF:REM Min. values for box coords. initially set to
  6821. 4.6
  6822. 550 pminy%=&7FFFFFFF:REM largest possible pos. integer, and
  6823. 4.6
  6824.  max. values
  6825. 4.6
  6826. 560 pmaxx%=&80000000:REM to largest neg. integer, to ENSURE they
  6827. 4.6
  6828.  are reset
  6829. 4.6
  6830. 570 pmaxy%=&80000000:REM at lines 680 and 720 when first path
  6831. 4.6
  6832.  point written.
  6833. 4.6
  6834. 580 PROCadd(2):PROCadd(bytes%)
  6835. 4.6
  6836. 590 keep1%=plotc%+ptr%:PROCadd(0)
  6837. 4.6
  6838. 600 keep2%=plotc%+ptr%:PROCadd(0)
  6839. 4.6
  6840. 610 keep3%=plotc%+ptr%:PROCadd(0)
  6841. 4.6
  6842. 620 keep4%=plotc%+ptr%:PROCadd(0)
  6843. 4.6
  6844. 630 ENDPROC
  6845. 4.6
  6846. 640 
  6847. 4.6
  6848. 650 DEF PROCstep(xx,yy)
  6849. 4.6
  6850. 660 REM Writes one pair of co-ords. and updates bounds.
  6851. 4.6
  6852. 670 v%=scale*xx:PROCadd(v%)
  6853. 4.6
  6854. 680 IF pminx%>v% THEN pminx%=v%
  6855. 4.6
  6856. 690 IF pmaxx%<v% THEN pmaxx%=v%
  6857. 4.6
  6858. 700 v%=scale*yy:PROCadd(v%)
  6859. 4.6
  6860. 710 IF pminy%>v% THEN pminy%=v%
  6861. 4.6
  6862. 720 IF pmaxy%<v% THEN pmaxy%=v%
  6863. 4.6
  6864. 730 ENDPROC
  6865. 4.6
  6866. 740 
  6867. 4.6
  6868. 750 DEF PROCpostamble
  6869. 4.6
  6870. 760 REM Closes path and writes bounds in preamble.
  6871. 4.6
  6872. 770 !keep1%=pminx%:!keep2%=pminy% :!keep3%=pmaxx%:!keep4%=pmaxy%
  6873. 4.6
  6874. 780 IF minx%>pminx% THEN minx%= pminx%
  6875. 4.6
  6876. 790 IF maxx%<pmaxx% THEN maxx%= pmaxx%
  6877. 4.6
  6878. 800 IF miny%>pminy% THEN miny%= pminy%
  6879. 4.6
  6880. 810 IF maxy%<pmaxy% THEN maxy%= pmaxy%
  6881. 4.6
  6882. 820 PROCadd(0)
  6883. 4.6
  6884. 830 ENDPROC
  6885. 4.6
  6886. 840 
  6887. 4.6
  6888. 850 DEF PROCadd(v%)
  6889. 4.6
  6890. 860 REM Adds the value v% to the output buffer.
  6891. 4.6
  6892. 870 plotc%!ptr%=v%
  6893. 4.6
  6894. 880 ptr%+=4
  6895. 4.6
  6896. 890 IF ptr%>1016 THEN
  6897. 4.6
  6898.  900   DIM new% 1023
  6899. 4.6
  6900.  910   plotc%!1020=new%
  6901. 4.6
  6902.  920   plotc%=new%
  6903. 4.6
  6904.  930   ptr%=0
  6905. 4.6
  6906.  940 ENDIF
  6907. 4.6
  6908.  950 ENDPROC
  6909. 4.6
  6910.  960 
  6911. 4.6
  6912.  970 DEF PROCsave
  6913. 4.6
  6914.  980 REM Insert overall min and max values first.
  6915. 4.6
  6916.  990 plot%!24=minx%:plot%!28=miny% :plot%!32=maxx%:plot%!36=maxy%
  6917. 4.6
  6918. 1000 handle%=OPENOUT outfile$
  6919. 4.6
  6920. 1010 WHILE plotc%>plot%
  6921. 4.6
  6922. 1020   SYS öOS_GBPBò,2,handle%,plot% ,1020
  6923. 4.6
  6924. 1030   REM Unlike *Save, can continue (update) open file.
  6925. 4.6
  6926.  PRM p.872.
  6927. 4.6
  6928. 1040   new%=plot%!1020:plot%=new%
  6929. 4.6
  6930. 1050 ENDWHILE
  6931. 4.6
  6932. 1060 SYS öOS_GBPBò,2,handle%,plot%, ptr%
  6933. 4.6
  6934. 1070 *CLOSE
  6935. 4.6
  6936. 1080 OSCLI öSetType ò+outfile$+ 
  6937. 4.6
  6938. ö DrawFileò
  6939. 4.6
  6940. 1090 ENDPROC  A 
  6941. 4.6
  6942.  
  6943. 4.6
  6944. Shareware Disks N║s 25 & 30
  6945. 4.6
  6946. John Brooks 
  6947. 4.6
  6948. Shareware N║ 25 is a compilation of mathematics programs/functions and 
  6949. procedures. Most are written in BASIC though there are some which use 
  6950. assembler. There are far too many items to mention individually as it 
  6951. would take up far too much space. However, here is a list of the type of 
  6952. programs included: 
  6953. 4.6
  6954. Numerical integration: Simpsonæs rule 
  6955. 4.6
  6956. Solution of polynomial equations 
  6957. 4.6
  6958. Solution of simultaneous linear equations 
  6959. 4.6
  6960. Generation of equations from roots 
  6961. 4.6
  6962. Cubic splines and interpolation 
  6963. 4.6
  6964. Primes 
  6965. 4.6
  6966. Series 
  6967. 4.6
  6968. Puzzles 
  6969. 4.6
  6970. Fourier transformations 
  6971. 4.6
  6972. Function plotter 
  6973. 4.6
  6974. Extended precision calculator 
  6975. 4.6
  6976. Recurring decimals 
  6977. 4.6
  6978. 3-d surface plotter
  6979. 4.6
  6980. Frequency and time response of linear circuits 
  6981. 4.6
  6982. Pole zero plots 
  6983. 4.6
  6984. Also included are various functions and procedures in these areas: 
  6985. 4.6
  6986. Beta function 
  6987. 4.6
  6988. Binomial coefficients 
  6989. 4.6
  6990. Permutations 
  6991. 4.6
  6992. Elliptic integrals 
  6993. 4.6
  6994. Error functions
  6995. 4.6
  6996. Factorials
  6997. 4.6
  6998. Gamma functions
  6999. 4.6
  7000. Polynomial interpolation 
  7001. 4.6
  7002. Integration 
  7003. 4.6
  7004. Write# in ASCII form 
  7005. 4.6
  7006. Hyperbolic functions and inverses 
  7007. 4.6
  7008. Complex arithmetic and functions 
  7009. 4.6
  7010. Polar to rectangular conversion 
  7011. 4.6
  7012. Various matrix operations
  7013. 4.6
  7014. Now some of this may seem very esoteric (Iæm not a complete dummy at 
  7015. maths but some of this stuff I have never heard of) and the question is, 
  7016. öIs this disc worth ú3ò? 
  7017. 4.6
  7018. Well, that depends on what you want. To my mind, this disk is essen
  7019. tially a library of code for performing various mathematical tasks. If 
  7020. you ever need any of these procedures then you have these tried-and-
  7021. tested versions to get you going. It saves a lot of work that way. 
  7022. 4.6
  7023. I also find that this type of disk is useful for looking at other 
  7024. peopleæs code to see how they tackle things, I might pick up a tip or 
  7025. two to improve my own code (or indeed see some things to avoid), and 
  7026. there are plenty of examples to look up in here.
  7027. 4.6
  7028. Shareware N║30 is a ösound/musicò collection consisting essentially of 
  7029. one application (!STracker) and a directory (Modules) containing some 
  7030. sample data for the application. 
  7031. 4.6
  7032. For anyone who has not yet heard of !STracker, more commonly called 
  7033. soundtracker, it is a utility that plays ömusicò in the background 
  7034. whilst other work can carry on in the foreground. Four pieces are 
  7035. included in the modules directory:- 
  7036. 4.6
  7037. AxelF Ö theme music from Beverley Hillæs cop 
  7038. 4.6
  7039. Dream Ö short, but nice 
  7040. 4.6
  7041. ProgFunk Ö err??
  7042. 4.6
  7043. VivBeat Ö with some very convincing thunder 
  7044. 4.6
  7045. If you have access to any bulletin boards or public domain software, 
  7046. there are loads of soundtracker modules around that you can acquire. 
  7047. 4.6
  7048. For those who have ever only heard !Maestro tunes, the quality and range 
  7049. of voices in soundtracker modules is quite remarkable, especially if you 
  7050. have an external amplifier and speakers. Also included on the disk is a 
  7051. utility called !RunThis which plays yet another soundtracker module 
  7052. called TESTMOD (Iæm not sure that this would be called music though) and 
  7053. displays which voice is being used and which particular pattern is being 
  7054. played at the time. Finally, there is an !Edit file with some of the 
  7055. history and background information about soundtracker. 
  7056. 4.6
  7057. As one who likes messing around with computer music, I quite like this 
  7058. piece of software. It is not actually very useful by itself but is an 
  7059. impressive demonstration of the Archimedesæ abilities. It could also be 
  7060. useful if you are writing some software which requires background music.  
  7061.  A 
  7062. 4.6
  7063.  
  7064. 4.6
  7065. Econet Column
  7066. 4.6
  7067. Neil Berry
  7068. 4.6
  7069. I have received a number of letters this month from network managers who 
  7070. are worried about the possible consequences of this series of articles, 
  7071. with regard to the security of their own networks. It would be nice to 
  7072. think that all network users were responsible people and that there was 
  7073. no such thing as hacking but, of course, this is a nieve view. There are 
  7074. people who are not content with using the network as a normal user, but 
  7075. seem to want to just have a general fiddle. Whether the intention is 
  7076. destructive or not, this can cause real problems for network managers 
  7077. and so, in an attempt to keep the sanity of managers who read this 
  7078. column, I will restrict my comments and reviews to those of a rather non 
  7079. technical nature. I know this will disappoint those of you who have 
  7080. written to me asking for technical details but, to keep the peace, I 
  7081. will not be able to print system-privileged information.
  7082. 4.6
  7083. Over the next few months, I will be writing about various types of 
  7084. connectivity from Econet brands and hard disc sharing systems, to 
  7085. external connectivity with IBM / DEC machines over Ethernet and Unix. To 
  7086. begin with, I will be starting with shared hard disc systems, in 
  7087. particular Nexus and the Software Solutions server.
  7088. 4.6
  7089. A new concept from S.J.Research
  7090. 4.6
  7091. The Nexus system consists of a hard disc shared between a number of 
  7092. Archimedes machines and allows the formation of a common resource area 
  7093. where applications may be stored and as a temporary store for private 
  7094. files and data. The Nexus system uses a stared network topology, unlike 
  7095. Econet which uses a BUS system and, for this reason, is not dependent 
  7096. upon all of the machines functioning correctly. It comes in a large box, 
  7097. about the size of a 400 series Archimedes, containing a hard disc, and 
  7098. is intelligent enough to communicate with up to 8 RISC-OS machines 
  7099. simultaneously. The system uses twisted pair cabling and each system arm 
  7100. may be up to 100m in length, even without using line drivers, although 
  7101. these are available.
  7102. 4.6
  7103. One of the main problems with older Econet systems is their slow data 
  7104. transfer rates, around 200 to 300 kilobits per second. S.J. with their 
  7105. new system have made a point of trying to maintain Nexus speeds close to 
  7106. that of a local Acorn hard disc, approximately 10 to 20 megabits per 
  7107. second. S.J. say that the systemæs response time, even with full 
  7108. capacity use from eight machines, should not drop below that of a floppy 
  7109. disc, which is obviously a great speed increase over Econet systems. 
  7110. Each Archimedes needs to be fitted with its own communication card, 
  7111. which would require a backplane to be fitted on an A310 but, other than 
  7112. this, no networking hardware is required.
  7113. 4.6
  7114. The Disc Sharer
  7115. 4.6
  7116. The Disc Sharer from Software Solutions, is a multitasking utility that 
  7117. allows Archimedes computers (and BBC micros) to access the local hard 
  7118. disc of another Archimedes machine, by using the Econet. Unfortunately, 
  7119. running the system down the Econet cables causes the same sorts of 
  7120. problems encountered with using the ordinary Econet system. Relative to 
  7121. the Nexus system, it is a lot slower and requires the presence of a hard 
  7122. disc and Econet hardware, to be installed on at least two machines. 
  7123. 4.6
  7124. Using the systems
  7125. 4.6
  7126. Both of the systems are multi-tasking utilities which install themselves 
  7127. on the icon bar. The Nexus system installs itself as a dual icon on the 
  7128. icon bar, one for a personal Éscratch-padæ area and the other for read-
  7129. only access to the shared application areas. The Nexus system is 
  7130. primarily aimed at the sharing of common resources, with only a small 
  7131. area for general read/write applications.
  7132. 4.6
  7133. The Software Solutionsæ server, on the other hand, is more akin to an 
  7134. actual fileserver and, as it may be used on a mixed network of Archi
  7135. medes and BBCæs, speeds have to be such that the BBCæs are able to cope 
  7136. with sending and receiving files to the main server computer. The size 
  7137. of work area of the Solutions server depends on the size of the hard 
  7138. disc available on the machine that is being used. However, the Nexus 
  7139. server is currently supplied as a standard 40Mb drive although S.J. are 
  7140. willing to discuss units with higher capacity for anyone who thinks that 
  7141. they really need more Mega-Bytes!
  7142. 4.6
  7143. This limited capacity of 40Mb may seem to be a black mark against the 
  7144. S.J. server but, when you think about exactly how much space your 
  7145. frequently used applications actually take up, you might be quite 
  7146. surprised at how little space they do take. Suppose that a system was 
  7147. used by the full eight users and the server had a shared resource area 
  7148. of 20Mb, which is a lot of space for a read-only sector, you would have 
  7149. about 2Mb of Éuser areaæ for each of the users.
  7150. 4.6
  7151. The Solutionsæ  server, on the other hand, is only restricted in space 
  7152. by the size of the hard drive and will allow up to 32 users to be logged 
  7153. on. When a user is logged on, he would usually be presented with a 
  7154. normal view of the Archimedes hard disc. However, there are so-called 
  7155. Éfixed usersæ who are not allowed to see the root directory or other 
  7156. directories of the hard disc or to set the password or boot options etc. 
  7157. In this way, some basic forms of access can be implemented. In compari
  7158. son to standard S.J. and Acorn file servers there is little or no user 
  7159. protection, by way of specific user areas and different levels of 
  7160. access, although the S.J. server does, in my mind, win through by having 
  7161. separately accessible storage areas rather than one single user i.d., as 
  7162. the Software Solutionsæ  server has.
  7163. 4.6
  7164. Setting up the systems
  7165. 4.6
  7166. To use the Nexus system, you will require the S.J. hard disc unit of 
  7167. 40Mb which, for four stations, costs ú1240. Each machine that uses the 
  7168. disc will require an interface card which comes as a standard podule for 
  7169. A300 and A400 machines and as an internal podule for A3000 machines. 
  7170. Either of these is easily installed by the user. Standard or custom 
  7171. length cables may be purchased to connect the machines in a star 
  7172. arrangement. Each of the standard cables has a D-Type connector at the 
  7173. disc end and a din plug at the podule end and can be between 1.5m and 
  7174. 30m, costing from ú10.75 to ú25.00, and ranging in speed from 20MHz to 
  7175. 10MHz for the longer cables. Therefore, to run a system of eight 
  7176. Archimedes inside one room will cost in the region of ú2300 +VAT.
  7177. 4.6
  7178. The Solutionsæ server, on the other hand, uses only the Econet system to 
  7179. communicate with its hard disc and so, for those establishments that 
  7180. already have Econet, no further hardware needs to be purchased. This 
  7181. must clearly be seen as an advantage over the Nexus system. The 
  7182. educational price for a network licence for the Disc sharing system is 
  7183. ú126.50 inc VAT Ö much cheaper than Nexus. Of course, if you do not 
  7184. already have an Econet system, minimally consisting of at least a clock 
  7185. and connecting wires, then this of course would have to be added to the 
  7186. costing.
  7187. 4.6
  7188. To sum up, I would personally opt for the Nexus system, despite its 
  7189. relatively high cost, mainly for its ease and speed of use. However, the 
  7190. much, much cheaper Software Solutions Disc Sharer cannot be overlooked 
  7191. mainly because of its price.
  7192. 4.6
  7193. What next?
  7194. 4.6
  7195. In the near future, I hope to be dedicating a series of articles to the 
  7196. new Level IV fileserver from Acorn Ö when Iæve amassed enough 
  7197. information.
  7198. 4.6
  7199. As always I can be contacted at: 21 Pargeter Street, Stourbridge, West 
  7200. Midlands, DY8 1AU (no phone calls please). If you have any comments 
  7201. about this column or would like to offer up some ideas, please feel free 
  7202. to write to me. If you have developed any new network software, no 
  7203. matter how trivial it may seem, I would like to see it and give it a 
  7204. review.   A 
  7205. 4.6
  7206.  
  7207. 4.6
  7208. Writing Maths: Equasor
  7209. 4.6
  7210. Brian Cowan
  7211. 4.6
  7212. How do you decide which computer to buy? This may seem a strange 
  7213. question with which to start a review of a software product but, 
  7214. hopefully, the reason will become clear as you read on. The sensible 
  7215. person would probably choose the computer which runs the software 
  7216. packages which he/she requires. By this definition, the early Archimedes 
  7217. owners would seem to have been somewhat lacking in sense! They purchased 
  7218. a machine with virtually no software base, a turbo-charged BBC micro 
  7219. with a desktop environment which was, thankfully, optional.
  7220. 4.6
  7221. Foresight
  7222. 4.6
  7223. What these ösenselessò people appreciated was the phenomenal power of 
  7224. this new computer and its ARM chip set. Buying an Archimedes in those 
  7225. early days was an investment, or a gamble, depending on how you viewed 
  7226. it. With that sort of raw power available for the first time in a 
  7227. microcomputer, and at a reasonable price, the software should follow. 
  7228. When it did, there was the potential for some really earth-shattering 
  7229. products Ö and so it has transpired.
  7230. 4.6
  7231. Good impression
  7232. 4.6
  7233. Computer Concepts seem to have adopted precisely this philosophy. 
  7234. Readers will know of Impression, if not by experience, then by repute. 
  7235. This is the DTP package by which others are judged. I have been using 
  7236. Impression for the last few months and now I think I would be lost 
  7237. without it. At work, I have arranged for the purchase of a site licence 
  7238. so that my colleagues can also have the benefit, such is my regard for 
  7239. this product.
  7240. 4.6
  7241. More goodies
  7242. 4.6
  7243. In other areas also, Archimedes owners are finding new software which is 
  7244. the equal of, or better than, that available for the more ötraditionalò 
  7245. machines. For example Schema for spreadsheets, Pipedream for övirtually 
  7246. everythingò, Reduce for computer algebra, WorraCad for drafting, and new 
  7247. products on the horizon. Soon, we should have the last word in database 
  7248. programs, and new PC emulation which will eclipse even an IBM. There are 
  7249. certainly exciting times ahead.
  7250. 4.6
  7251. Writing maths
  7252. 4.6
  7253. But back to the subject of this review. I have mentioned in the past my 
  7254. particular need for producing mathematical equations within documents, 
  7255. as most of my writing is of a scientific or mathematical nature. In the 
  7256. past, I have been using First Word Plus together with a special maths 
  7257. font which I designed years ago, and which is sold by Ian Copestake 
  7258. Software as a öFirst Fontò. This has served me well and I have been 
  7259. reluctant to change until something much better came along. Perhaps it 
  7260. finally has.
  7261. 4.6
  7262. First Fonts
  7263. 4.6
  7264. I must, however, first extol the virtues of the First Font option. The 
  7265. advantage of this is that it is an integrated system. Text and the 
  7266. equations are all written together and the production of documents is a 
  7267. beautifully simple process. However, simplicity comes at the expense of 
  7268. flexibility. One has only the standard First Font font, and slightly 
  7269. different font sets are used with different printer drivers. For 
  7270. increased versatility in the production of scientific (and other) 
  7271. documents one must graduate to a more sophisticated system.
  7272. 4.6
  7273. Next steps
  7274. 4.6
  7275. There are two types of solution to this problem. There is a remarkable 
  7276. software package called TEX. The Pascal program for this is in the 
  7277. public domain and there are implementations of this available for the 
  7278. Archimedes, both a PD version and also a commercial product. TEX is 
  7279. essentially a type-setting language. To produce a document, one writes a 
  7280. file of text and strange codes. This file is then processed by the TEX 
  7281. program, to drive a printer or possibly a screen previewer. So to write 
  7282. a document one actually types in what seems to be a load of gobblede
  7283. gook. I think you have to have a certain kind of brain to do this sort 
  7284. of thing well. I have used TEX both on mainframe computers and on the 
  7285. Archimedes and I find it rather tough going. This is no criticism of 
  7286. TEX; it is my problem. The Archimedes PD version I used is quite superb, 
  7287. with a really good screen previewer. Notwithstanding the excellence of 
  7288. the product, I prefer the other approach. I find it much easier to use a 
  7289. öwhat you see is what you getò system. So, I prefer to produce documents 
  7290. using a DTP type of program; I really need to see what is going on. The 
  7291. disadvantage (with existing systems) is that the production of text and 
  7292. the creation of equations are no longer entirely integrated. 
  7293. 4.6
  7294. Equasor
  7295. 4.6
  7296. Equasor is an equation generator. It is not a scientific DTP program; it 
  7297. would usually be used in conjunction with a separate DTP package. 
  7298. Equasor is produced by Computer Concepts and so, in style, many aspects 
  7299. are similar to Impression. The two products, not surprisingly go 
  7300. together very well but Equasor can be used in conjunction with any DTP 
  7301. product, or it can be used alone, simply to produce equations. Part of 
  7302. the versatility of Equasor is due to the fact that it produces its 
  7303. equations in Draw format. Thus, an equation may be imported into any 
  7304. document which supports Draw objects or it may be sent to a printer 
  7305. driver. Using Impressionæs embedded frame facility, an equation may be 
  7306. incorporated into a line of text. In fact, embedded frames almost 
  7307. completely integrate the equation and text creation processes; this is a 
  7308. powerful feature of Impression.
  7309. 4.6
  7310. Intelligent behaviour
  7311. 4.6
  7312. In conception, Equasor is rather like the utilities FontDraw and FontFX 
  7313. in that it facilitates the creation of öfancy effectsò from the 
  7314. available font sets but here, the fancy creations are mathematical 
  7315. equations. As a matter of course, all the usual mathematical features 
  7316. are provided, such as superscripts and subscripts, a variety of 
  7317. brackets, integrals, sums and products, roots and fractions, etc. 
  7318. However, the remarkable feature of Equasor is that it appears to be 
  7319. intelligent. Thus subscripts, superscripts and limits are automatically 
  7320. scaled to 75% of the preceding text. This applies recursively although 
  7321. any of these things can be overridden if required. The other aspect of 
  7322. intelligence in the program is that the cursor always seems to go to the 
  7323. right place at the right time while creating a complex expression. Thus, 
  7324. for instance, in producing a character which has subscripts and 
  7325. superscripts, having selected the character, the cursor moves to the 
  7326. subscript position. When these have been entered, on pressing the öarrow 
  7327. rightò key, the cursor moves to the superscript position and when these 
  7328. have been entered, a further öarrow rightò press moves the cursor to the 
  7329. normal position for the next full character.
  7330. 4.6
  7331. EFF MathGreek font
  7332. 4.6
  7333. It is an unfortunate fact of life (or so the mathematicians would have 
  7334. us believe) that our alphabet contains only twenty six letters. 
  7335. Mathematics thus makes frequent use of Greek characters. It also uses a 
  7336. variety of special symbols as well as the odd Hebrew character. Equasor 
  7337. is supplied with the MathGreek font set from the Electronic Font 
  7338. Foundry. In use, these symbol fonts are available from a symbol window 
  7339. rather like the !Chars application; öclickingò on a character in the 
  7340. window enters it into the equation at the cursor position. In general, 
  7341. the EFF font set is a good compilation of symbols and characters needed 
  7342. by the mathematician. There are a few extras that I would like to see, 
  7343. such as the second Planckæs constant h_ and the mathematical symbols >~ 
  7344. (of the order of or greater than), <~ (of the order of or less than) and 
  7345. [__] , (as well as I can produce them using existing characters together 
  7346. with Impressionæs kerning facility). I have one serious criticism 
  7347. concerning the existing MathGreek font set, however. At present, EFF 
  7348. provide an upright and an italic set. However there is a serious need 
  7349. for bold versions of these, particularly for the Greek characters. 
  7350. Vectors are conventionally denoted by bold characters and one does use 
  7351. Greek vectors. I hope EFF will rectify this omission.
  7352. 4.6
  7353. Proof of the pudding
  7354. 4.6
  7355. The best way to understand Equasor is to use it. In fact, I extensively 
  7356. used beta test versions of the product for some time before I even had a 
  7357. manual. The fact that I was able to produce some quite complex equations 
  7358. is an indication of how intuitive the program is to use. Here are some 
  7359. examples:
  7360. 4.6
  7361.                     
  7362. 4.6
  7363.  
  7364. 4.6
  7365. This sort of expression is called a continued fraction. It does not look 
  7366. too complicated, but the important point to note is the ease with which 
  7367. this was produced using Equasor. The lines all adjusted themselves to 
  7368. just the required length and everything aligned automatically. It would 
  7369. have been quite a nightmare (for me) to produce such an expression using 
  7370. TEX, calculating where to put the lines and characters. Now for an 
  7371. equation involving solid angles.
  7372. 4.6
  7373.    
  7374. 4.6
  7375. This equation was quite straightforward to produce. I had a little 
  7376. difficulty in creating the vertical line of the right size; that was not 
  7377. done automatically. The next three equations were trivial to produce 
  7378. using Equasor. They really demonstrate the power of the program. Here is 
  7379. an expression concerning the refraction of the electric part of an 
  7380. electromagnetic wave.
  7381. 4.6
  7382.       
  7383. 4.6
  7384. Next we have the azimuthal component of an electric field expressed in 
  7385. terms of spherical harmonics. This involves subscripts and superscripts:
  7386. 4.6
  7387.          
  7388. 4.6
  7389. Now, in a different area of physics, comes a formula from what is called 
  7390. Fermi Liquid theory (one of my current projects). This involves all 
  7391. manner of subscripts, superscripts, primes, arrows and goodness knows 
  7392. what.
  7393. 4.6
  7394.    Looking at these equations, you see that the Latin symbols are all 
  7395. printed in italic form, This is the conventional way and it occurs 
  7396. automatically (although this can be overridden). Greek symbols can be 
  7397. configured to appear italic if desired; convention is a little hazy 
  7398. here. Operators such as cos and sin are printed upright and these may be 
  7399. selected from a menu. Also, the menu allows one to create new forms, 
  7400. which can be stored for future usage.
  7401. 4.6
  7402. Limitations and bugs
  7403. 4.6
  7404. There is a class of mathematical objects which the present version of 
  7405. Equasor can not produce. These are things like matrices, that is, tables 
  7406. of symbols separated horizontally or vertically with no operator between 
  7407. them. Thus, as well as matrices, one can not create binomial coeffi
  7408. cients, nor the Christoffel symbols of general relativity. In this last 
  7409. case, however, we can have a jolly good try. Here is the definition of a 
  7410. Christoffel symbol:
  7411. 4.6
  7412.   
  7413. 4.6
  7414. The symbol is correct except that there should not be the horizontal bar 
  7415. under the i and j. I was surprised to discover a very strange bug in my 
  7416. version of Equasor: if you place two summation signs or two integral 
  7417. symbols adjacent to each other, then one of them blows up! I am sure 
  7418. this will be fixed on the release version. Finally, letæs finish with a 
  7419. simple one: another equation from electromagnetism.
  7420. 4.6
  7421.   
  7422. 4.6
  7423. As you can see, this is perfect.
  7424. 4.6
  7425. Unfair?
  7426. 4.6
  7427. You might think that I have been unfair in my review of this product as 
  7428. I have tended to concentrate on its limitations. Of course, the points 
  7429. about the MathGreek font relate to EFF and not to Equasor itself. Many 
  7430. of the examples I have given here demonstrate some of the very minor 
  7431. limitations in the program. This should be taken as an indication that I 
  7432. have performed an intensive test of Equasor and that most things I tried 
  7433. were a complete success. Also, as you will realise, Computer Concepts 
  7434. take the feedback from their customers very seriously: witness the 
  7435. evolution of Impression. So I am convinced that future versions of 
  7436. Equasor will address the few points I have made, to produce an even 
  7437. better product.
  7438. 4.6
  7439. Some technical details
  7440. 4.6
  7441. I mentioned above that Equasor produces its output in Draw format. This 
  7442. point must be clarified a little. Having produced an equation using 
  7443. Equasor, the next step is to save it. One has the choice of saving the 
  7444. object either in öEquasorò format or in Draw format. Both types of file 
  7445. may be dropped into Impression frames. In fact, the Equasor format file 
  7446. contains the same Draw code and it is this which produces the image in 
  7447. the frame but the Equasor format file contains more. It incorporates the 
  7448. specification of the equation. Thus this file may be loaded back into 
  7449. Equasor to be edited; this can not be done with the Draw file. The 
  7450. Equasor file can not, however, be loaded into the current version of 
  7451. Draw. The extraneous information confuses the program. For this reason 
  7452. both file formats are required.
  7453. 4.6
  7454. In conformity with Computer Concepts policy, the Equasor program is all 
  7455. written in ARM code. This leads to increased speed and efficiency and so 
  7456. must be rated as a plus point; it also discourages hackers!
  7457. 4.6
  7458. In use
  7459. 4.6
  7460. For those tricky parts of equations, you can zoom in to a magnification 
  7461. of up to 999% and you can pan out to 1%. Fine control over parts of 
  7462. equations is facilitated by effects, as in Impression. Also, there is 
  7463. full implementation of leading, spacing and kerning. So, equations can 
  7464. be laid out precisely as required. For those difficult times, there is 
  7465. an eighty page manual containing most information that should be 
  7466. required. In fact, as I said above, I have made very little use of the 
  7467. manual Ö the program is remarkably intuitive. However, whenever I needed 
  7468. to find something out, I generally managed to do so.
  7469. 4.6
  7470. Included on the Equasor disc is a directory of sample equations. These 
  7471. are quite impressive and they really show off the programæs extensive 
  7472. range of features. Funnily enough, I found errors in some of these 
  7473. equations but I think these should have been corrected in the release 
  7474. version. 
  7475. 4.6
  7476. Conclusion
  7477. 4.6
  7478. It is always a joy to review a really good product. This is one such 
  7479. occasion. I have been wanting a program which would do this sort of 
  7480. thing, as I have mentioned in Archive from time to time, and here it is. 
  7481. The only serious limitation of Equasor is that you canæt produce 
  7482. matrices (or at least I canæt!). Apart from that, I am happy to say that 
  7483. I unhesitatingly recommend Equasor to all those who need to produce 
  7484. equations and/or incorporate them into DTP documents. It is certainly as 
  7485. good as anything I have seen on any other computer.
  7486. 4.6
  7487. Equasor comes from Computer Concepts and the complete package costs ú49 
  7488. plus VAT. This includes the EFF MathGreek font. The Archive price is 
  7489. ú52.  A 
  7490. 4.6
  7491.  
  7492. 4.6
  7493. The Serial Port
  7494. 4.6
  7495. New
  7496. 4.6
  7497.  
  7498. 4.6
  7499. BASE 5
  7500. 4.6
  7501. New
  7502. 4.6
  7503.  
  7504. 4.6
  7505. Ten Tips for those with Bigger Memories
  7506. 4.6
  7507. Stuart Bell
  7508. 4.6
  7509. The old clichΘ about most human beings being creatures of habit is 
  7510. probably as true in the world of personal computing as in most other 
  7511. spheres of human activity. In other words, once weæve developed a way of 
  7512. working, we tend to stick to that way, whatever happens.
  7513. 4.6
  7514. In this case, the Éwhatever happensæ is the upgrade from 1Mb memory to 
  7515. 4Mb and an awareness, after a few weeks with the upgrade, that I wasnæt 
  7516. really taking full advantage of it. An Archimedes with 4Mb is really 
  7517. quite a different machine from its smaller brother and it opens up new 
  7518. practices that simply arenæt possible before the memory growth. So here 
  7519. are ten tips for those who have also been bitten by the upgrade bug. 
  7520. (Apologies to those lucky people who started with 4Mb, to whom all this 
  7521. is probably so boringly obvious!)
  7522. 4.6
  7523. Multi-task your applications
  7524. 4.6
  7525. This is surely the main reason for upgrading in the first place. BU 
  7526. (before upgrading), the power of RISC-OS simply canæt be realised 
  7527. because you canæt multi-task significant applications. However, AU 
  7528. (after upgrading) you can run, for example, both !Draw and Impression 
  7529. and this makes things much easier. Another good idea is to have !FontFX, 
  7530. a scientific calculator (PD versions widely available) and the RISC-OS 
  7531. printer driver all loaded on the icon bar. !Patience can be there ready 
  7532. for a quiet moment!
  7533. 4.6
  7534. Auto-load your applications
  7535. 4.6
  7536. Manually loading all the applications that you regularly use can be a 
  7537. little tiresome. Assuming that you have a hard disc, they can all be 
  7538. loaded onto the icon bar every time you reset or boot up the machine. 
  7539. (The only thing that stops floppy users doing this is disc capacity). 
  7540. You need a file called É!bootæ in the root directory and can use 
  7541. *Configure Boot if you want to cause that file to be obeyed when the 
  7542. power is switched on, at a reset or <ctrl-break>. (Use *Configure Noboot 
  7543. to run a boot file on <shift-power on>, <shift-reset> or <shift-break>.) 
  7544. You also need to do a *OPT 4 3 to tell the system to öexecò the boot 
  7545. file.)
  7546. 4.6
  7547. You can put all the commands to be obeyed in the !boot file, but itæs 
  7548. simpler to put all commands to be obeyed once the desktop has been 
  7549. entered in a separate file. The !boot file contains the line:
  7550. 4.6
  7551. Desktop ÖFile scsi::winny.$ .StartList
  7552. 4.6
  7553. when Startlist is the name of the file with the commands to be obeyed. 
  7554. My Startlist looks like this:
  7555. 4.6
  7556. Filer_Opendir scsi::winny.$
  7557. 4.6
  7558. .Documents
  7559. 4.6
  7560. Filer_Opendir scsi::winny.$
  7561. 4.6
  7562. scsi::winny.$.!Fonts
  7563. 4.6
  7564. scsi::winny.$.!System
  7565. 4.6
  7566. scsi::winny.$.!Edit
  7567. 4.6
  7568. scsi::winny.$.!Draw1╜
  7569. 4.6
  7570. scsi::winny.$.!Impress
  7571. 4.6
  7572. scsi::winny.$.!1stWord+
  7573. 4.6
  7574. scsi::winny.$.!FontFX
  7575. 4.6
  7576. scsi::winny.$.!PrinterLJ
  7577. 4.6
  7578. scsi::winny.$.IconClock
  7579. 4.6
  7580. The Filer_Opendir commands open directories on the desktop, ready for me 
  7581. to select the file to be accessed. Strangely, it seems that those opened 
  7582. second are displayed behind those opened first so, in my case, 
  7583. $.Documents appears in front of the root directory. 
  7584. 4.6
  7585. !Fonts and !System are opened so that they have been seen before the 
  7586. applications that require them. Adding the command DeskTop to the end of 
  7587. the !Fonts.!Run file removes the need to press the space bar after the 
  7588. Font Catalogue has been displayed. Finally, the seven applications that 
  7589. I regularly use are loaded and will be shown on the icon-bar at the end 
  7590. of the boot process.
  7591. 4.6
  7592. Re-configure your machine
  7593. 4.6
  7594. You can save and restore the configuration details held in CMOS RAM 
  7595. during the upgrade process but itæs not very useful. Most of the memory 
  7596. allocation values are set automatically, but others need revision. In 
  7597. particular, if you are using outline fonts, do re-set FontSize. Whilst 
  7598. you could keep a low FontSize and a higher FontMax, Iæve found that 
  7599. Impression sometimes reduces the FontSize, with the consequence that 
  7600. fonts that used to be in memory then have to be reloaded from disc. 
  7601. Keeping FontSize high (I use 512K) prevents this from happening.
  7602. 4.6
  7603. Consider new screen modes
  7604. 4.6
  7605. With 1Mb, memory-hungry modes werenæt really viable with some appli
  7606. cations. I used mode 16 (132 columns) for DTP but then had to change 
  7607. down when I wanted to load a printer driver. Now, any mode can be used. 
  7608. In particular, for those with ordinary (not multi-sync) monitors, modes 
  7609. like 66, which Computer Concepts supply with the !NewModes module, 
  7610. giving 104 x 36 text resolution, are worth using. Multi-sync owners can 
  7611. have a field-day! To make the machine auto-boot into your required mode, 
  7612. the first line of my !Boot file is !NewModes. I then set the mode to 66 
  7613. using the !Configure utility off the Applications disc.
  7614. 4.6
  7615. Donæt kill modules
  7616. 4.6
  7617. A common problem discussed in Archive has been the fact that many 
  7618. applications load modules into memory when loaded, but donæt remove them 
  7619. when the application is quit. This soon clutters up memory on smaller 
  7620. machines, and the solution identified was to add RmKill commands at the 
  7621. end of application !Boot files. However, if you are multi-tasking 
  7622. applications, such a procedure could delete modules that other appli
  7623. cations are still using. Hence, delete all RmKill commands that you may 
  7624. have added ÉBUæ. Also, if youæve added a -Max entry to the WimpSlot 
  7625. command in the !Boot file for, for example, !1stWord+, you may wish to 
  7626. remove the entry, or at least increase the value.
  7627. 4.6
  7628. Gain (a little) speed with RMfaster
  7629. 4.6
  7630. In all Archimedes (and A3000s), the ROM runs slower than the RAM. Hence, 
  7631. modules built into RISC-OS run slower than those loaded off disc. One 
  7632. possible solution discussed in the past in Archive is to make the MEMC 
  7633. run the ROM at RAM speed. This may or may not work, depending on the 
  7634. particular ROM chips. The *RMFaster command (see page 351 in the A400 
  7635. user manual) copies modules in ROM into RAM to gain a speed increase of, 
  7636. in theory, 33%. BU, there probably wasnæt enough memory to make this an 
  7637. attractive option. A problem is that as you canæt *RMFaster modules that 
  7638. are active Ö you canæt, for example, speed up the DeskTop once itæs been 
  7639. loaded. 
  7640. 4.6
  7641. The way to get round this is to *RMFaster appropriate modules in the 
  7642. boot-up process, in the same way that applications can be loaded 
  7643. automatically. On power-up, all the required modules will be ready in 
  7644. ROM. However, on a Reset or <ctrl-break>, they will be in RAM, with the 
  7645. ROM versions unplugged, and hence not able to be *RMFasteræed. 
  7646. 4.6
  7647. Therefore, if the same automatic process is to be followed both on 
  7648. power-on and on a Reset, all modules to be copied into RAM must first be 
  7649. *RmKilled (to delete existing RAM versions) and then *RMReInited (to 
  7650. Éde-unplugæ the ROM versions). 
  7651. 4.6
  7652. It is a matter of conjecture Ö or very difficult measurement Ö about 
  7653. which modules will most improve the performance of your machine. Iæm 
  7654. experimenting with three, but would be glad to hear of other ideas. So, 
  7655. my complete !Boot file looks like this:
  7656. 4.6
  7657. | Stuartæs !boot file, Feb 1991.
  7658. 4.6
  7659. !NewModes
  7660. 4.6
  7661. rmkill draw
  7662. 4.6
  7663. rmreinit draw
  7664. 4.6
  7665. rmfaster draw
  7666. 4.6
  7667. rmkill desktop
  7668. 4.6
  7669. rmreinit desktop
  7670. 4.6
  7671. rmfaster desktop
  7672. 4.6
  7673. rmkill windowmanager
  7674. 4.6
  7675. rmreinit windowmanager
  7676. 4.6
  7677. rmfaster windowmanager
  7678. 4.6
  7679. Desktop -File scsi::winny.$ .StartList
  7680. 4.6
  7681. Use a RamDisc
  7682. 4.6
  7683. BU, RamDisc was a joke. With a hard disc, even AU, Iæm not convinced 
  7684. that a RamDisc is of great value but some people may want to try it. For 
  7685. floppy users, it will definitely be worthwhile, especially for holding 
  7686. the !Fonts directory and giving very quick access. Be very careful if 
  7687. you use RamDisc to hold files on which youære working. Set the size of 
  7688. RamDisc using the *Configure RAMFsSize command. (In my experience, 
  7689. Impression can still crash and therefore you can lose your document if 
  7690. it is totally in RAM. Ed.)
  7691. 4.6
  7692. Consider your application set-up
  7693. 4.6
  7694. Both word-processors and DTP packages often include a spelling checker 
  7695. and a dictionary. However, BU there may not have been sufficient memory 
  7696. to run them sensibly. Itæs well worth checking the manual for each 
  7697. package to check for facilities that you never used BU, and may have 
  7698. forgotten exist. For example, Iæve now set up Impression II to load the 
  7699. dictionary on start-up and check each word as I type. No excuses for 
  7700. typographical errors any more!
  7701. 4.6
  7702. Think about spooling your printing
  7703. 4.6
  7704. RISC-OS lets you send the output from your application (assuming that it 
  7705. uses the printer drivers) to a file for later printing. The theoretical 
  7706. advantage is that when a file is being printed, you can continue to use 
  7707. the application, whereas printing directly from, for example, Impres
  7708. sion, stops you doing anything else. A detailed explanation is in the 
  7709. Nov-Dec issue of ÉArchimedeanæ sent out by Computer Concepts and in the 
  7710. February Archimedes World. BU, it was more memory-efficient to load the 
  7711. printer driver and then quit it, leaving the actual printing module 
  7712. loaded. AU, background printing is possible. However, I find that, with 
  7713. complex printing tasks using the !PrinterLJ, it takes almost as long to 
  7714. write to disc (which hogs the whole machine) as it does to write 
  7715. straight to the printer!
  7716. 4.6
  7717. Think about a ÉSticky Backdropæ
  7718. 4.6
  7719. An idea borrowed from the world of the Apple Mac, a sticky backdrop, 
  7720. allows you to make directories or applications Éstickæ onto the desktop 
  7721. surface and be accessed simply by clicking on them. If such items are 
  7722. normally kept well down your directory structure, access can be much 
  7723. quicker. Also, the dull plain desktop can be replaced by a customised 
  7724. pretty picture, and a whole background drop, and automatically loaded on 
  7725. boot-up. BU, the 80K that my !StickyBD application (available on 
  7726. Careware 6) demanded made it non-viable. AU, I tried it for a while, but 
  7727. decided in the end that I preferred to load my applications and open the 
  7728. main document directory automatically in the ways described earlier in 
  7729. the article. Itæs a matter of preference but itæs worth trying !StickyBD 
  7730. if you can get a copy.
  7731. 4.6
  7732. Well, thatæs it! A 4mb (or even 2mb) Archimedes is quite a different 
  7733. machine. I hope that these tips will help you make the best use of your 
  7734. expanded memory.  A 
  7735. 4.6
  7736.  
  7737. 4.6
  7738.  
  7739. 4.6
  7740. Pen Down Update
  7741. 4.6
  7742. Dave Morrell (& Doug Weller)
  7743. 4.6
  7744. Some time ago, I (Dave) did a review on the pre-release version of 
  7745. PenDown (Archive 3.12 p48 + 4.1 p42). This is intended to update some of 
  7746. the comments in that review after I have seen the final release version.
  7747. 4.6
  7748. Most of the basics remain the same. Along the top of the page is an icon 
  7749. menu from which various selections can be made. There are two new icons 
  7750. along this menu. At the extreme left there is an icon to swap between 
  7751. text and graphics. With the pen nib selected, text in the chosen font, 
  7752. size and colour can be typed in from the keyboard. Sprite graphics, but 
  7753. not draw files, can be dragged onto the page. With the pencil selected, 
  7754. the sprite can be positioned, sized or deleted using the mouse. 
  7755. 4.6
  7756. The select button is used to position the sprite and the adjust button 
  7757. is used to size it. If the wrong sprite is dragged onto the page double 
  7758. clicking on it with select will give a query box asking if you wish to 
  7759. delete it. Pictures can also be deleted by dragging them off the PenDown 
  7760. page. Text can still be entered in this mode but the text caret will not 
  7761. respond to the mouse.
  7762. 4.6
  7763. Next to this icon there is another new icon which swaps between insert 
  7764. and overwrite mode whilst typing. The icons for leading and justifi
  7765. cation have also been changed. 
  7766. 4.6
  7767. The main menu is still brought up by clicking <menu> over the document. 
  7768. This has one addition to the pre-release menu. PenDown now has a 
  7769. spelling checker. It does not have a check-as-you-type mode but will 
  7770. check single words, parts of the document or the whole document. The 
  7771. spell check window contains five öpush buttonò panels. ÉCancelæ is 
  7772. obvious. ÉLearnæ gives the option of adding an unknown word to the 
  7773. dictionary. ÉTry againæ allows the user to have another go at spelling 
  7774. an incorrect word. ÉSuggestæ gives a list of words that may be the one 
  7775. required. If the correct word is in the list, clicking on it will 
  7776. automatically replace it in the text. ÉNextæ will move you along to the 
  7777. next unrecognised word.
  7778. 4.6
  7779. Also on the spell menu there is a ÉTo fileæ option. If this is clicked, 
  7780. PenDown will search the document for any unrecognised words and produce 
  7781. a list to be saved to disc. This could be used as a record of spelling 
  7782. difficulties or as a basis for further work. With this option, the spell 
  7783. check window does not appear on screen.
  7784. 4.6
  7785. Clicking <menu> over the PenDown icon on the icon bar produces another 
  7786. short menu. This has four entries. ÉInfoæ leads to a window giving 
  7787. information about the program, name, purpose, author and version number. 
  7788. Clicking on ÉFresh startæ will clear the document from memory for 
  7789. somebody else to use the program. If the document has been altered since 
  7790. the previous save, a check window appears before clearing the document. 
  7791. ÉConfigureæ sets up a rather complicated looking window for changing the 
  7792. start-up settings of PenDown. This is very comprehensive and governs 
  7793. what will work on the icon menu and on the main menu. Non-working 
  7794. options are blanked out. This is very useful for younger children as 
  7795. they can be introduced to the various options gradually as they become 
  7796. more familiar with the program.
  7797. 4.6
  7798. The manual has also been changed. I found it a model of clarity. It is 
  7799. easy to follow, explains all the functions of the program and is packed 
  7800. with many ideas for use. As a basic guide to wordprocessor use in 
  7801. education I can recommend the manual alone!
  7802. 4.6
  7803. The two problem Éfeaturesæ I found in the pre-release version have not, 
  7804. so far, materialised in this version, so screen refreshing seems to have 
  7805. been improved.
  7806. 4.6
  7807. Three new outline fonts came with the new release but one from the pre-
  7808. release version, Lineout, was missing. The new fonts are Futura, Gothic 
  7809. and Script. Futura is a Éstencilæ type font, Script is a Écursiveæ type 
  7810. font and Gothic is gothic. Unlike some other Égothicæ and Éolde englishæ 
  7811. fonts I have seen, this one is readable for lengthy passages.
  7812. 4.6
  7813. The program is now heavily protected against copying. A copy can be made 
  7814. but the original key-disc must be used to get it running. Having worked 
  7815. in schools for many years, I know how easily accidents can happen and if 
  7816. something happens to the key-disc I hope Logotron would replace it 
  7817. without charge. Nothing about this is mentioned in the manual although 
  7818. an extra sheet of information states that protected discs can be bought 
  7819. without documentation for ú20 by registered users.
  7820. 4.6
  7821. The only minor niggle that I have so far found with the program is the 
  7822. lack of borders as found on the old BBC version.
  7823. 4.6
  7824. There are two other programs on the disc. !Cloze will produce cloze 
  7825. procedure worksheets by dragging a text file to it. The frequency of the 
  7826. missing words can be set by the user. I would like it to have saved the 
  7827. missing words as a separate text file as well, but you cannot have 
  7828. everything. The other program !WordList will decode the main dictionary 
  7829. so that changes can be made to it.
  7830. 4.6
  7831. I am still happy with the program and am confident that it will have a 
  7832. future in schools.
  7833. 4.6
  7834. Doug Weller adds...
  7835. 4.6
  7836. Iæve been able to use this program with my class of 8-9 year olds, and 
  7837. my 12 year old son has written a 6,000 word story on it. Its ability to 
  7838. print on various sizes of paper Ö A3 to A6, portrait or landscape, as 
  7839. well as fanfold (including fanfold rotated), is very useful. Pendown has 
  7840. a very powerful Search and Replace facility, although a simplified menu 
  7841. can be selected for younger children. It also allows a word count on 
  7842. single words, which could be very useful in showing children how many 
  7843. Éandsæ and Éthensæ they have used! Or, of course, one could use it to 
  7844. make frequency counts of letters. Another feature it has that I wish my 
  7845. Impression II had is a copy/delete to bin. This moves marked text to a 
  7846. scratchpad. But, unlike most other Archimedes word processors, you can 
  7847. view the scratchpad (the Pendown Ébinæ). Even more useful, the bin will 
  7848. hold more than one block of text. As far as I can see, the binæs 
  7849. capacity is only governed by the amount of memory in your computer. Once 
  7850. it is open, you can choose which block of text you wish to copy back to 
  7851. the original document. !Wordlist is a very nice freebie. Besides 
  7852. allowing you to add words to the dictionary, it also does anagrams and 
  7853. subgrams, searches through a list of words or your dictionary, does 
  7854. frequency counts of all the words in a text and sorts them either 
  7855. alphabetically or by frequency.  A 
  7856. 4.6
  7857.  
  7858. 4.6
  7859. BookBinder
  7860. 4.6
  7861. David Hart
  7862. 4.6
  7863. To quote from the introduction to the User Guide: öBookBinder is an 
  7864. application for the Acorn Archimedes computer that enables you to create 
  7865. books which are multitasking interactive texts/graphics. They can be 
  7866. used as multiple choice quizzes, programmed learning sessions, interac
  7867. tive fiction, interactive graphical display databases or presentation 
  7868. software. This is achieved simply by dragging icons; there is no need 
  7869. for any code. Despite this simplicity, BookBinder is a powerful 
  7870. specialised programming language capable of producing a wide variety of 
  7871. books. Once finished, the book may be copied to any disc and sold, or 
  7872. freely distributed. In the true spirit of the desktop many books may be 
  7873. opened at the same time.ò
  7874. 4.6
  7875. How well does it meet these aims?
  7876. 4.6
  7877. I certainly found it easy to create my first book. The tutorial section 
  7878. of the User Guide is easy to follow and allows the first time user to 
  7879. quickly get the hang of creating a book. One point I would make is that, 
  7880. although the explanation of creating a book was clear, there were no 
  7881. notes on how to edit a previously written book, so when I returned to a 
  7882. book I had started previously, it took some time and thought as to how 
  7883. to add extra pages.
  7884. 4.6
  7885. What is a Book made up of?
  7886. 4.6
  7887. BookBinder takes öpagesò that have been made up by using !Draw. Thus, 
  7888. you need to be able to use !Draw before you can use BookBinder. As !Draw 
  7889. files can be made up from sprites and text, you can use other packages 
  7890. to help you create the !Draw files. BookBinder is supplied on a single 
  7891. disc but, as it requires the a !Systems folder and as it is also useful 
  7892. to have the !Draw and !Paint applications and the !Fonts directory 
  7893. handy, you are asked to create two working discs Ö öDrawingò containing 
  7894. !Binder, !System, !Paint, !Draw and !Edit and öBinderò containing your 
  7895. !Fonts and !BookRead, Converter and the Examples folder from the master 
  7896. disc. Musbury Consultants include two disc labels for these discs. (One 
  7897. minor niggle Ö the User Guide asks you to name one of the discs öBinderò 
  7898. but the label for that disc says öBindingò.)
  7899. 4.6
  7900. Creating a book involves copying an application called !BookRead, and 
  7901. giving it a new name and opening up the Pages folder within this 
  7902. applicationæs directory. You then drag your pages into this folder and 
  7903. create the links between the pages. This is done in two stages. First 
  7904. you open up the plan of the book and drag the pages into the plan. The 
  7905. plan then consists of a set of rectangular boxes with the page names and 
  7906. a START and END box. By pressing <menu>, you can then establish links 
  7907. between the pages. Once a link has been established between two pages 
  7908. you can then decide which öbuttonò on the first page will call the 
  7909. second page. A öbuttonò, as far as BookBinder is concerned, is an object 
  7910. in the !Draw file. When you go to make a button a window is opened 
  7911. showing the !Draw file and you can select the !Draw object to be made 
  7912. into the button. Once you have finished creating the links, you then 
  7913. bind your book together.
  7914. 4.6
  7915. The User Guide also gives details as to how to change the !Sprites file 
  7916. within your new application to give the application its own unique icon 
  7917. on the icon bar and disc window.
  7918. 4.6
  7919. How do I rate BookBinder?
  7920. 4.6
  7921. Obviously, it does not have as many features as Genesis or Magpie. You 
  7922. cannot have music from Maestro files or animation from Euclid and Film 
  7923. Maker. It also lacks the page creation facilities of Genesis. Each page 
  7924. of a BookBinder book has to be created in !Draw. However, I certainly 
  7925. found it easier to use than Genesis and its books took up less room. I 
  7926. would suggest therefore that if you wished to create books (hyperbooks?) 
  7927. that do not use animation or sound, BookBinder (at ú50 through Archive) 
  7928. represents good value for money. On the other hand if you require the 
  7929. extra features offered by Genesis (at ú85 through Archive) or Magpie (at 
  7930. ú57 through Archive) then, obviously, you would have to choose one of 
  7931. those.
  7932. 4.6
  7933. One last thought
  7934. 4.6
  7935. As with all HyperMedia packages, the ease of use is only the first step. 
  7936. It is the designing and planning of the öbookò that is the important 
  7937. part. Remember that, with these packages, itæs a case of: öGarbage in 
  7938. HyperGarbage out!ò  A 
  7939. 4.6
  7940.  
  7941. 4.6
  7942. Help!!!!
  7943. 4.6
  7944. Å    Exabyte tape streamers Ö I want to be able to run an Exabyte tape 
  7945. streamer from an Oak SCSI interface. Does anyone have any software I can 
  7946. use? These tapestreamers use small 8mm video tapes and are relatively 
  7947. cheap. John Gibson, Grantham.
  7948. 4.6
  7949. Å    Hardware project Ö After Alan Bryantæs comments in the Help Column 
  7950. last month, weæve had one offer of a suitable project Ö a combined PAL 
  7951. coder / VIDC enhancer / genlock. Iæve put the two of them in contact, 
  7952. but if anyone else is interested, drop us a line. Ed.
  7953. 4.6
  7954. Å    Keyboard compatibility Ö Is the A400/1 keyboard compatible with any PC 
  7955. Clone format? Some use the same plug, and there are add-ons such as bar-
  7956. code readers, key-pads etc. Nik Kelly, Liverpool.
  7957. 4.6
  7958. Help offered
  7959. 4.6
  7960. Å    Epson MX80 driver Ö Many thanks are due to the wizard at Clares who 
  7961. wrote a driver for my old Epson MX80 F/T III, circa 1982. Yes, folks, it 
  7962. can be done! Nik Kelly, Liverpool.      A 
  7963. 4.6
  7964.  
  7965. 4.6
  7966. Orrery Version 1.3
  7967. 4.6
  7968. Maurice Dixon & Ruth del Tufo
  7969. 4.6
  7970. Orrery is a computer model of the solar system. It shows the motion of 
  7971. the planets from space-time co-ordinates which can be user-defined. The 
  7972. planets are set against a background of stars which may be joined to 
  7973. show the constellation figures.
  7974. 4.6
  7975. The original Orrery was a clockwork model of the solar system made to 
  7976. demonstrate planetary motion. It was made in the eighteenth century for 
  7977. the 4th Earl of Orrery. Spacetech have implemented and generalised this 
  7978. to include all the currently known planets. It is important to recognise 
  7979. the scope that Spacetech set themselves; the Orrery is not concerned 
  7980. with the wider astronomical issues of the formation of galaxies, stars 
  7981. or the solar system. They are to be congratulated on providing such an 
  7982. interesting scientific model as the Orrery for us to explore the solar 
  7983. system.
  7984. 4.6
  7985. The review testing was carried out by a team of three people; one an ARM 
  7986. enthusiast, one an experienced many body modeller and one a seven year 
  7987. old school girl. None of us was either a professional astronomer or a 
  7988. science teacher. The testing was carried out using an ARM-2, a single 
  7989. floppy drive, a standard Acorn RGB colour monitor and a Panasonic KX-
  7990. P1124 printer; this would fairly replicate the A3000 environment.
  7991. 4.6
  7992. Planets
  7993. 4.6
  7994. The main Orrery allows the user to select a date and time for which the 
  7995. position of the planets are derived. The user can select the rate at 
  7996. which the model will then progress into the future. Each planet is 
  7997. represented by a distinct icon; Spacetech have taken a practical 
  7998. approach to allowing the user to Étuneæ the screen to the current 
  7999. requirements. You can choose to allow the orbits to be displayed with 
  8000. full or partial orbital arcs available. For clarity, you can choose to 
  8001. display the initial letter of the planet or to omit a planet icon 
  8002. altogether. Basic planet and orbital information such as size, eccentri
  8003. city, angle to plane, planet radius, distance from earth, mean and 
  8004. actual distance from the sun and perihelion is given by selecting the 
  8005. planet in its orbit. For the geocentric viewpoint, the angle with 
  8006. respect to the celestial equator and azimuth are given. It is often 
  8007. necessary to freeze the motion before selecting the planet. The model 
  8008. makes heavy demands on the ARM-2 so response to selection or menu 
  8009. choices can appear sluggish. The motion in the orbits can be jumpy and 
  8010. the orbits themselves are shown as a series of straight lines which 
  8011. looks a little untidy.
  8012. 4.6
  8013. The power of Spacetechæs Orrery is seen in the way that different frames 
  8014. of reference may be defined. A view may be chosen which is centred on 
  8015. the sun and a selected planet locked onto. A user can consider themself 
  8016. to be looking in any direction at the sky from anywhere on the earth at 
  8017. any time. It is a delight to watch the sun rising with a group of 
  8018. planets moving close to the ecliptic. Spacetech have provided a lighting 
  8019. background to show the black of night, the dark blue of twilight, and 
  8020. the brighter blue of daylight. The user can choose to have the direc
  8021. tions displayed on the horizon and change direction as the planets move. 
  8022. The configuration may be printed as a sprite picture using !Paint; 
  8023. surprisingly, the new moon which was not visible on the screen can be 
  8024. clearly identified in the picture and then confirmed using the mouse 
  8025. pointer. It is this earth based view of the sky which desktop astron
  8026. omers will find so attractive. 
  8027. 4.6
  8028. There is a very simple line graph of the planets with a distance scale 
  8029. normalised to the size of the earthæs orbit. Not all the planets can be 
  8030. seen together but the search out along the axis emphasises the enormous 
  8031. distances to the further planets compared to the inner ones. Surpris
  8032. ingly, the planet data is not available off the line graph. 
  8033. 4.6
  8034. The model does not appear to incorporate the Asteroid belt or Comets.
  8035. 4.6
  8036. The Orrery also includes the facility to display as a graph the angular 
  8037. displacement of the planets from the sun for a user-chosen year. The 
  8038. colour screen display was not easy to read and the black and white !Draw 
  8039. printout effectively lacked the contrast to make all the planets 
  8040. visible.
  8041. 4.6
  8042. Stars
  8043. 4.6
  8044. It is possible to display a large number of stars as a background to the 
  8045. planetary display. The stars are grouped in constellations and it is 
  8046. possible to use the mouse pointer to select a star for identification. 
  8047. The star identity and constellation are displayed as a superimposed 
  8048. window while the actual star is marked with a cross on the Orrery 
  8049. window. The user can select to have the stars joined to give the 
  8050. familiar constellation figures and this immediately attracts interest. 
  8051. The shape of the sectoring of the sky into the 88 constellation sectors 
  8052. is not displayed.
  8053. 4.6
  8054. Using the earth as a reference frame, the motion of the stars can be 
  8055. tracked. When a heliocentric view is chosen, the sun is treated as 
  8056. another star, is barely detectable and has surprisingly little data 
  8057. associated with it. The star data is displayed even when the model has 
  8058. star displays suppressed. Using the geocentric viewpoint, it is possible 
  8059. to display the track of the sun when the grid is chosen.
  8060. 4.6
  8061. Moon
  8062. 4.6
  8063. The earthæs Moon is included in the model but not the moons of other 
  8064. planets. Detailed positional information and a phase description for the 
  8065. Moon is available via the mouse pointer.
  8066. 4.6
  8067. Glossary
  8068. 4.6
  8069. There is a set of demonstration configurations which can be used to 
  8070. illustrate some of the astronomical terms. Some of these work very well 
  8071. for illustrative purposes but others, Conjunction and Opposition, sent 
  8072. us scurrying away to the encyclopaedia to check both the meaning of the 
  8073. term and what would be expected. The difficulty arose because the terms 
  8074. apply to an earth-based reference frame for which the user can alter the 
  8075. control panel. A glossary should explain and illustrate in an 
  8076. immediately accessible way the chosen item. In contrast, the illustra
  8077. tion of circum-polar stars and planetary retrograde motion was 
  8078. immediately understandable. The display of twilight, sun rise, noon and 
  8079. sunset were all OK.
  8080. 4.6
  8081. Dates
  8082. 4.6
  8083. The date range for the Orrery was from the year Ö9999 to at least 9999; 
  8084. the only significant bug in the system that we found related to putting 
  8085. in too big a year number and not being able to back out of the warning; 
  8086. a similar error occurred with the control panel for accelerated time 
  8087. increments. We do not consider these to be serious difficulties. For the 
  8088. Ephemirides the date range was 0 to 99999.
  8089. 4.6
  8090. Data access
  8091. 4.6
  8092. The primary access to the data is via the mouse pointer with display on 
  8093. the screen. It would be nice to be able to extract the fixed data and 
  8094. dynamic data for the planets into a printable text file. It would also 
  8095. be attractive to be able to invert the presentation so that having given 
  8096. a planet and a date it would be possible to use the Ephemirides data to 
  8097. display the planet. 
  8098. 4.6
  8099. Many body problem
  8100. 4.6
  8101. The calculation and display of the positions of the planets and stars by 
  8102. Spacetechæs Orrery makes heavy demands on the processing power of the 
  8103. ARM-2 but they are met in an acceptable way. No indication is given of 
  8104. the calculation method used or the accuracy of the data. Questions about 
  8105. Planet ÉXæ or É10æ are currently being discussed and users should be 
  8106. aware of how orbital irregularities are incorporated.
  8107. 4.6
  8108. Perspective issues
  8109. 4.6
  8110. There are enormous variations in distances, light intensities and 
  8111. relative sizes in the solar system so any representation has to reflect 
  8112. a compromise based upon the primary area of interest.
  8113. 4.6
  8114. The control panel window allows the user to select a time granularity 
  8115. from 1 minute to one of many years; the screen can also be frozen for 
  8116. detailed inspection. This enables the detailed study of such different 
  8117. phenomena as sunrise and the out of plane orbital motion of Pluto. This 
  8118. is an excellent facility and can be run forwards and backwards in time. 
  8119. A small quibble is that it would be nice to be able to freeze/unfreeze a 
  8120. screen on a toggle key without having the control panel window 
  8121. displayed.
  8122. 4.6
  8123. The control panel can also be used to display the orbital motions of all 
  8124. the planets or gradually to focus on the inner planets. A similar 
  8125. magnification facility would benefit the simple linear graph.
  8126. 4.6
  8127. Documentation
  8128. 4.6
  8129. The manual was helpful as far as the introduction and installation were 
  8130. concerned. The layout of the section on menu selections should be 
  8131. improved and made more systematic but it was adequate for an introduc
  8132. tion. There is a useful glossary provided of astronomical terms although 
  8133. we feel that the explanations could have been fuller and easier. Also, 
  8134. it would have been useful to know the basis of selection for the set of 
  8135. stars displayed and whether they are fixed or moving. 
  8136. 4.6
  8137. Installation
  8138. 4.6
  8139. The installation instructions were straight forward and worked. The 
  8140. installation procedure assumes the user is familiar with the desktop 
  8141. environment. It is good that the product is capable of simple backup. 
  8142. The disks are magnetically version marked but not in text on the outside 
  8143. of the disk. The files supplied are different from those given in the 
  8144. text; Glossary is omitted from the text while Or_Setup is used in the 
  8145. text whereas Now and Intro are on the disk. These in no way affected the 
  8146. installation but perhaps could be misleading to someone not familiar 
  8147. with the desktop environment and seeking to proceed systematically. The 
  8148. manual claims that Orrery is RISC-OS compliant and certainly we have 
  8149. been able to run it at the same time as Impression Junior.
  8150. 4.6
  8151. Summary
  8152. 4.6
  8153. In Orrery, Spacetech have produced an excellent model of the solar 
  8154. system which will be used by many would-be astronomers with great 
  8155. pleasure and interest. The underlying scientific model should be made 
  8156. available. The software is robust and covers the scope stated in the 
  8157. documentation. It can be installed quickly and easily. Orrery makes 
  8158. heavy demands on the ARM-2 and can appear sluggish.  A 
  8159. 4.6
  8160.  
  8161. 4.6
  8162. Honeypot Lane 
  8163. 4.6
  8164. Peter Thomson
  8165. 4.6
  8166. This is a well presented package of story books and computer programs 
  8167. aimed at the primary school. Resource, who produce the package, suggest 
  8168. that it should form the basis of an approach to primary technology.
  8169. 4.6
  8170. The elements of the package are linked by an imaginary village. One 
  8171. large format book is well illustrated, perhaps suitable for the class 
  8172. teacher to read to a class of infants. The other three stories seem to 
  8173. be aimed at an older age group, with each page of text facing a picture.
  8174. 4.6
  8175. The first program displays a very long sprite, a picture of the village 
  8176. and its surroundings. The user can scroll this picture horizontally. 
  8177. Clicking the mouse pointer on the screen displays the name of the object 
  8178. or a line of story about that scene. Clicking on the front door of the 
  8179. castle lets you in to explore the castle. On certain house doors you can 
  8180. also move inside but the number of rooms is very limited.
  8181. 4.6
  8182. A group of young girls who worked with the program found this great fun 
  8183. until they had explored the whole area, but then complained that there 
  8184. was nothing more to do. A picture of Albert the mouse can be hidden in 
  8185. the various rooms for others to find and this provided more stimulus for 
  8186. a short time. The girls would have liked to add their own story and more 
  8187. details to the picture, but the program does not allow this. 
  8188. 4.6
  8189. I looked at the programming to see what could be done. The long sprite 
  8190. of the village can be loaded into !Paint so that changes can easy be 
  8191. made to that, but the messages in the program are all in the form of 
  8192. data statements and changes would require a lot of programming experi
  8193. ence. This is a pity, because the idea for this program is a good one, 
  8194. and the messages could easily have been included as a file so that new 
  8195. stories could have been written.
  8196. 4.6
  8197. When I looked at the second program, I hoped to find that this would let 
  8198. the children produce their own story in the same format as the first but 
  8199. this is not the case. It is designed to produce a story made of single 
  8200. pages of text and graphics, displayed one page at a time. The picture 
  8201. can be built up from a library of simple shapes or from a large number 
  8202. of well drawn sprites. I found the procedure to select sprites from a 
  8203. file on one disc, transfer them to a second disc and then place them on 
  8204. the screen to be very messy ÿ too complex for young children. The text 
  8205. editing facilities are also very limited. When a story is being 
  8206. displayed on the screen, much time is wasted as whole files of sprites 
  8207. are read from disc for each page. 
  8208. 4.6
  8209. The sprites themselves are excellent. The children already know how to 
  8210. use !Draw and !Paint. They were very excited by being able to add these 
  8211. to their own drawings. (You need to rename the main program from BASIC 
  8212. in order to display the files).
  8213. 4.6
  8214. Neither program is RISC-OS compliant or compatible and I couldnæt use 
  8215. them with my Taxan monitor because they deleted VIDC utilities and then 
  8216. adopted a non-compatible mode.
  8217. 4.6
  8218. Also included with this package is a very expensively produced file 
  8219. entitled öA teachers guide to Primary Technologyò. It is a comprehensive 
  8220. list of possible ideas for using honey-pot as a stimulus for technology, 
  8221. but with little practical guidance for those new to this area. Also, 
  8222. some of the links to the package are a bit tenuous.
  8223. 4.6
  8224. Conclusion
  8225. 4.6
  8226. If the first program with its long village sprite and captions was 
  8227. available separately, I would recommend it. Overall, this package has 
  8228. limited value as a stimulus for primary school technology. There are 
  8229. much better practical guides for teachers available elsewhere.  A 
  8230. 4.6
  8231.  
  8232. 4.6
  8233.  
  8234. 4.6
  8235. Norwich Computer Services  96a Vauxhall Street, Norwich, NR2 2SD. 
  8236. 0603Ö766592 (Ö764011)
  8237. 4.6
  8238.  
  8239. 4.6
  8240. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  8241. (0223Ö811679) (Ö812713)
  8242. 4.6
  8243. Apricote Studios (p22)    2 Purls 
  8244. Bridge Farm, Manea, Cambridgeshire, PE15 0ND. (035Ö478Ö432)
  8245. 4.6
  8246. A.S.T.E. Syracuse    10 Alastair Crescent, Prenton, Wirral, L43 0UR. 
  8247. (051Ö608Ö5469)
  8248. 4.6
  8249. Atomwide Ltd (p18)    23 The 
  8250. Greenway, Orpington, Kent, BR5 2AY. (0689Ö838852) (Ö896088)
  8251. 4.6
  8252. Base5   (p51)    PO Box 378, Woking, Surrey GU21 4DF.
  8253. 4.6
  8254. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  8255. (Ö60263)
  8256. 4.6
  8257. CJE Micros    78 Brighton Road, Worthing, W Sussex, BN11 2EN. 
  8258. (0903Ö213361) (Ö213901)
  8259. 4.6
  8260. Clares Micro Supplies    98 Mid
  8261. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  8262. (Ö48512)
  8263. 4.6
  8264. Chalksoft    P.O. Box 49, Spalding, Lincs, PE11 1NZ. (0775Ö769518)
  8265. 4.6
  8266. Cogent Software    30 Norton Way North, Letchworth, Herts, SG6 1BX. 
  8267. (0462Ö673017)
  8268. 4.6
  8269. Colton Software (p12)    149Ö151 St 
  8270. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954Ö211472) (Ö211607)
  8271. 4.6
  8272. Computer Concepts (p30/31)    Gaddesden 
  8273. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (Ö231632)
  8274. 4.6
  8275. Dabhand Computing    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  8276. (061Ö766Ö8423) (Ö8425)
  8277. 4.6
  8278. Data Store    6 Chatterton Road, Bromley, Kent. (081Ö460Ö8991) 
  8279. (Ö313Ö0400)
  8280. 4.6
  8281. Design Concept (p 17)    30 South 
  8282. Oswald Road, Edinburgh, EH9 2HG.
  8283. 4.6
  8284. Electronic Font Foundry (p32)    Bridge 
  8285. House, 18 Brockenhurst Road, Ascot, SL5 9DL. (0344Ö28698)
  8286. 4.6
  8287. HS Software    56, Hendrefolian Avenue, Sketty, Swansea, SA2 7NB. 
  8288. (0792Ö204519)
  8289. 4.6
  8290. Ian Copestake Software    10 Frost 
  8291. Drive, Wirral, L61 4XL. (051Ö648Ö6287)
  8292. 4.6
  8293. IFEL (p41)    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752Ö847286)
  8294. 4.6
  8295. Lingenuity (Lindis) (p36)    P.O.Box 10, 
  8296. Halesworth, Suffolk, IP19 0DX. (0986Ö85Ö476) (Ö460)
  8297. 4.6
  8298. LongmanÖLogotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  8299. (0223Ö323656) (Ö460208)
  8300. 4.6
  8301. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  8302. (0392Ö437756) (Ö421762)
  8303. 4.6
  8304. Musbury Consultants    8 Fairhill, 
  8305. Helmshore, Rossendale, Lancs, BB4 4JX. (0706Ö216701)
  8306. 4.6
  8307. Oak Solutions (p11)    Cross Park 
  8308. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  8309. 4.6
  8310. Pandora Technology Ltd    9 St Marks 
  8311. Place, London, W11 1NS. (071Ö221Ö9653) (Ö9654)
  8312. 4.6
  8313. Ray Maidstone (p4)    421 
  8314. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  8315. 4.6
  8316. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  8317. 4.6
  8318. RTFM Software    43 Hill Street, St Hellier, Jersey JE2 4UA. (0534Ö67870) 
  8319. (Ö68996)
  8320. 4.6
  8321. Silicon Vision Ltd    Signal 
  8322. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  8323. 4.6
  8324. Simtron Ltd (insert)    4 Clarence 
  8325. Drive, East Grinstead, W. Sussex, RH19 4RZ. (0342Ö328188)
  8326. 4.6
  8327. Storm Software$$    Beth House, Poyntington, Sherbourne, Dorset. 
  8328. (0963Ö22469)
  8329. 4.6
  8330. The Serial Port (pp27 & 35)    Burcott 
  8331. Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) (Ö531196)
  8332. 4.6
  8333. VisionSix Ltd (p29)    13 Paddock 
  8334. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661Ö33017) (Ö36163)7
  8335. 4.6
  8336.  
  8337. 4.6
  8338. Government Health Warning Ö Reading this could seriously affect your 
  8339. spiritual health.
  8340. 4.6
  8341. We have continued to pray for all who have been caught up in the Gulf 
  8342. conflict and are grateful to God that the fighting is now over. Even so, 
  8343. we must continue to pray for the leaders of the nations involved, that 
  8344. they might bring about a just and lasting peace in the region.
  8345. 4.6
  8346. The ending of the Gulf War is also particularly important for the people 
  8347. of sub-Saharan Africa. This is because the Gulf War has diverted the 
  8348. worldæs attention away from the terrible plight of those suffering from, 
  8349. or heading rapidly towards, famine in Africa. So, letæs hope and pray 
  8350. that some of the suffering in Africa can now be averted. We will shortly 
  8351. be sending a donation to TEAR Fund to help with African famine relief 
  8352. and we would urge you to join with us, either by sending money direct to 
  8353. a relief agency, or by sending it to us and we will direct it through 
  8354. TEAR Fund. Thank you.
  8355. 4.6
  8356.  
  8357. The VATman strikes again
  8358. 4.7
  8359. The main reason that this issue has followed the previous one so rapidly 
  8360. is that our beloved Chancellor of the Exchequer has increased the VAT 
  8361. rate from 15% to 17.5%. As a result, everyone like us, who quotes VAT 
  8362. inclusive prices, will have to change their adverts, price lists etc, 
  8363. etc!! This will also mean that some of the prices quoted in reviews and 
  8364. Products Available may not be correct. Weæll try to check them if 
  8365. possible, but I hope youæll forgive us if we miss any.
  8366. 4.7
  8367. Also, if you are ordering anything from us, please use the new Price 
  8368. List, not the old one, because the prices have increased by the extra 
  8369. VAT element. If you send a cheque which is too small to cover the cost 
  8370. of the goods you order, it will cause complications and delay, so  
  8371. PLEASE  DESTROY  ALL  OLD  PRICE  LISTS. Thank you.
  8372. 4.7
  8373. Another Éone-upæ for Impression II
  8374. 4.7
  8375. The very fact that I have been able to get this magazine out so soon 
  8376. after the previous one is another accolade for Impression. It just would 
  8377. not have been possible with PageMaker on the Mac. (By the way, Iæve not 
  8378. had any response yet from Beebug about whether they are going to use 
  8379. Ovation to prepare Risc User.)
  8380. 4.7
  8381. All the Archive staff wish you a Very Happy Easter!
  8382. 4.7
  8383.  
  8384. 4.7
  8385. Products Available
  8386. 4.7
  8387. Å    A540 fan quieteners Ö Ray Maidstone has now designed fan quieteners 
  8388. for the A540 but they are unfortunately not user-fit devices. Contact 
  8389. Ray on 0603-407060 for more details.
  8390. 4.7
  8391. Å    ALPS Compression Disc Ö Alpine Software have released a sprite 
  8392. compression utility which can compress mode 12 sprite down to something 
  8393. like 30% of their original size. Mode 15 sprites are compressed even 
  8394. more Ö some down to as low as 6% of their full size but, on average, 
  8395. around 25%. The application which is only available from Alpine Software 
  8396. is ú19.95 inclusive (post free).
  8397. 4.7
  8398. Å    Atomwide high speed drives Ö Atomwide are doing some new SCSI drives. 
  8399. The first is a high speed (17 ms) 48M Quantum Pro drive. The prices are 
  8400. ú540 for an internal drive and ú620 for an external drive. The other 
  8401. drive is the Connor 100M drive as supplied in the Acorn A540. These are 
  8402. also, we think, 17ms drives and are available for ú740 (internal) or 
  8403. ú840 (external). (More details in the SCSI Column on page 9.)
  8404. 4.7
  8405. Å    Atomwide removable drives Ö Atomwide are also doing some 42M removable 
  8406. SCSI drives. They use exactly the same drive mechanism as the MicroNet 
  8407. drives and they work out a little cheaper. (But with the extra VAT, 
  8408. youære back to the number you first thought of!!) The prices are now 
  8409. ú795 and ú595 with and without Oak podule respectively, or ú775 with 
  8410. Lingenuity podule. (More details in the SCSI Column on page 9.)
  8411. 4.7
  8412. Å    Childrenæs pictures Ö Micro Studio have produced a new library pack of 
  8413. draw and paint files Ö over 150 in all Ö aimed at children. The new 
  8414. pack, at ú19.95 inclusive, has pictures of animals, toys, people, shapes 
  8415. and objects and signs.
  8416. 4.7
  8417. Å    Colour screen conversion Ö Human Computer Interface Ltd have produced 
  8418. a piece of software called Colour Screen╗Mac which will convert colour & 
  8419. monochrome images between the Macintosh and the Archimedes or Windows 
  8420. 3.0 on the IBM PC. The cost is ú95 plus ú2.50 p&p +VAT. They also do an 
  8421. Archimedes to Mac connecting cable for ú20 +VAT.
  8422. 4.7
  8423. Å    Concept Designer from Longman Logotron enables the user to create and 
  8424. use overlays on a Concept Keyboard and even has an emulator so that you 
  8425. can develop software for use with a CK without having one attached to 
  8426. the computer. The price is ú24 +VAT from Longman Logotron or ú26 through 
  8427. Archive.
  8428. 4.7
  8429. Å    Diet Manager Ö Yes, for the weight-conscious Archimedes owners, here 
  8430. is a multi-tasking application that will allow you to keep track of all 
  8431. those calories (and proteins and fats). This program from MEWsoft, 
  8432. priced ú27.90 inclusive would also be useful in schools for health 
  8433. education.
  8434. 4.7
  8435. Å    Draw format lineart Ö Southern Printers have produced the first of 
  8436. their lineart discs. The price of this first disc is just ú5.50 
  8437. inclusive. They are aiming to keep the price down to a level which 
  8438. should deter copying since lineart does tend to Émigrateæ very easily 
  8439. from computer to computer! For more details, see the review on page 41.
  8440. 4.7
  8441. Å    !Draw Help Ö After the success of Sherston Softwareæs !Help companion 
  8442. to the Archimedes, they have now produced one for !Draw. This package 
  8443. consists of a 96 page tutorial book plus a disc full of clip art plus a 
  8444. !Draw quick reference card. The package is available for ú15.95 (no 
  8445. VAT).
  8446. 4.7
  8447. Å    Fast array sorting routines Ö Avisoft have produced a set of fast ARM 
  8448. code shell sort routines. Contact Martin Avison for more details. 
  8449. Address in Factfile.
  8450. 4.7
  8451. Å    First enhancement Ö Serious Statistical Software have announced a new 
  8452. context sensitive online help system for their ÉFirstæ statistical 
  8453. software package. This upgrade is just ú25 (no VAT). The cost of the 
  8454. full ÉFirstæ package is still ú150.
  8455. 4.7
  8456. Å    Hawk V12 video framestore is the latest product from Wild Vision. At 
  8457. ú1990 +VAT (+ú5 carriage) it provides a very powerful image processing 
  8458. and analysis system for the Archimedes. This double width podule can 
  8459. store up to four images, 512 x 512 in 256 grey levels.
  8460. 4.7
  8461. Å    PD library Ö Westbourne Services have just started a PD library for 
  8462. the Archimedes. The discs are ú1.50 each. Westbourne Services will 
  8463. supply a sample disc and catalogue for ú1. (We mentioned this last month 
  8464. but lost the address. Sorry!)
  8465. 4.7
  8466. Å    Midnight Graphics Draw Clip Art Ö Set one, six discs full for just 
  8467. ú29.95 +VAT.
  8468. 4.7
  8469. Å    Taipei 2 Ö The first offering from Black Sheep Software is an updated 
  8470. version of the Mah Jong patience game, Taipei, released originally on 
  8471. Shareware N║ 31. Black Sheep have responded to criticisms of the 
  8472. original version voiced in Micro User and Archimedes World and have 
  8473. added some extra features. The price is ú9.95 inclusive from Black 
  8474. Sheep.
  8475. 4.7
  8476. Å    Viewpoints Ö an interactive environment for the Archimedes from 
  8477. Sherston Software. Aimed at school children, it allows them to use a map 
  8478. and explore the village, seaside, surrounding countryside and even under 
  8479. water. As they wander, they can stop and see if there is anything of 
  8480. interest and can take snapshots of what they see. They can also zoom in 
  8481. and take a better look at things. Viewpoints contains all sorts of 
  8482. starting points for various types of written and oral work and includes 
  8483. geography and mapping skills as well as information storage and 
  8484. retrieval skills. The Viewpoints Database is ú35 +VAT from Sherston 
  8485. Software.
  8486. 4.7
  8487. Å    !VoiceBuilder Ö MJD Softwareæs multi-tasking RISC-OS application 
  8488. designed to work alongside Maestro, Rhapsody etc to create new voices. 
  8489. Libraries of waveforms and envelopes are provided and can be manipulated 
  8490. freely. The software, which is MIDI compatible, allows control of 
  8491. attack, looping, release phases etc. After creation, the modules can be 
  8492. immediately accessed from BASIC or other languages or from other 
  8493. applications.
  8494. 4.7
  8495. Review software received...
  8496. 4.7
  8497. We have received review copies of the following software and hardware: 
  8498. Carewares 4 and 6, !Voice-Builder from MJD Software, Longman Concept 
  8499. Designer, Design Conceptsæ Outline Fonts and Software disc, Taipei 2, 
  8500. Avisoft Fast Array Sorts, ASTE Syracuse disc magazine, PRES A3000 5╝ö 
  8501. interface & software, Morley Teletext adaptor front end software.  A 
  8502. 4.7
  8503.  
  8504. 4.7
  8505. Government Health Warning Ö Reading this could seriously affect your 
  8506. spiritual health.
  8507. 4.7
  8508. Although this is likely to reach you after Easter, (I am writing before 
  8509. Easter) I would just like to ask you to find a little time over the next 
  8510. few days to think about the significance of the death and resurrection 
  8511. of Jeus.
  8512. 4.7
  8513. To the outsider, Jesusæ death looks like the defeat of a well-meaning 
  8514. teacher who upset the Épowers that beæ and his resurrection looks like a 
  8515. blatant act of wishful thinking.
  8516. 4.7
  8517. However, if you study it more deeply, you will find that the cross is 
  8518. the most wonderful point of triumph Ö not defeat. The powers of evil 
  8519. were smashed by that one loving act of self-sacrifice Ö and itæs not 
  8520. just öan example for us to followò. It would be pretty pointless if 
  8521. thatæs all it was. No, there is a deep spiritual truth about the 
  8522. cross... which I havenæt time to go into now, but itæs described in, 
  8523. öThe Lion, the Witch and the Wardrobeò by C.S.Lewis. On one level, itæs 
  8524. a childrenæs story, but at a deeper level, itæs a very powerful allegory 
  8525. of the death and resurrection of Jesus. Read it and see what you think.
  8526. 4.7
  8527.  
  8528. 4.7
  8529. Small Ads
  8530. 4.7
  8531. Å    A3000 1Mb upgrade (Morley expandable) ú50, CC ROM/RAM podule ú25, 
  8532. Archimedes SpellMaster ROM ú30. Phone Mr H McDonald on 04243-4500.
  8533. 4.7
  8534. Å    A3000 Midi/user interface ú30, Acorn DTP ú80, Rhapsody ú30, Arcwriter 
  8535. ú10, Acorn Umbrella ú20, A3000 Carry-case ú25. Contact Geoff Bailey on 
  8536. 04867-80632.
  8537. 4.7
  8538. Å    Armadillo Sound Sampler + MIDI, 8 bit stereo, with HighNote control 
  8539. software, ú115. Phone Rob Browning on 0242-231540.
  8540. 4.7
  8541. Å    Original software Ö Lot 1, ú15 = The Pawn, UIM, Presenter II, 
  8542. Startrader, Minotaur, Quazer. Lot 2, ú25 = Interdictor II, Terramex, 
  8543. Repton 3, Arcade 3, Talisman, Zarch. Lot 3, ú10 = EFF fonts Albert, 
  8544. Sophie and Tamsin. Phone John Crabtree on 0803-832505
  8545. 4.7
  8546. Å    Second Internal 3╜ö disc drive, previously installed in an A310, ú75 
  8547. ono. Phone Mr C Dawson on 0253-700578 or 0283-36044.
  8548. 4.7
  8549. Å    Wanted single drive fascia for A310, also MEMC1a chip. Phone Mr C 
  8550. Dawson on 0253-700578 or 0283-36044.
  8551. 4.7
  8552. Å    Wanted single drive fascia for A310. Phone Bill Foyster on 0769-60289. 
  8553. Also 2nd 3╜ö drive for 310 ú50.
  8554. 4.7
  8555. Charity Sales Ö The following items are available for sale in aid of 
  8556. charity. PLEASE do not just send money Ö ring us on 0603-766592 to check 
  8557. if the items are still available. Thank you.
  8558. 4.7
  8559. (If you have unwanted software or hardware for Archimedes computers, 
  8560. please send it in to us. If you have larger items where post would be 
  8561. expensive, just send us details of the item(s) and how the purchaser can 
  8562. get hold of them.)
  8563. 4.7
  8564. User Guides ú2 + ú3 postage, Acorn 2-slot BP ú15, Euclid ú25, Arcwriter 
  8565. ú5, Acorn ROM/RAM podule ú18, CC ROM/RAM +128 RAM ú40, Global View ú4, 
  8566. Twin ú10, Interdictor 1 ú6, Superior Golf ú9, Trivial Pursuit ú9.  A 
  8567. 4.7
  8568.  
  8569. 4.7
  8570. Base 5
  8571. 4.7
  8572. From 4.6 page 51
  8573. 4.7
  8574.  
  8575. 4.7
  8576.  
  8577. 4.7
  8578. CC
  8579. 4.7
  8580. From 4.6 page 30
  8581. 4.7
  8582.  
  8583. 4.7
  8584. CC
  8585. 4.7
  8586. From 4.6 page 31
  8587. 4.7
  8588.  
  8589. 4.7
  8590. Hints and Tips
  8591. 4.7
  8592. Å    Ballarena Ö I would advise using the mouse to control your Ébatæ 
  8593. because the keyboard is not very responsive. Also, note that the ÉAutoæ 
  8594. bat does not always respond fast enough to catch the ball, and there is 
  8595. nothing you can do about it! I was very disappointed in the final 
  8596. message which just congratulates you, and ends your game. The passwords 
  8597. are: PUNKANDJUMP, MONTPELLIER, SEA SEX SUN, VL 86 C 010, MOUNTAINEERS, 
  8598. GRENOUILLE, BLUBEDILOMAR, BRAIN KILLER, RHYTHM BOX, BOUBOULOID, MENFOU, 
  8599. 32 BIT POWER, MARTINI, SEE YOU SOON, ETERNA. Mike Gregory (& Russell 
  8600. Lamb).
  8601. 4.7
  8602. Å    Changing !Editæs default file types Ö Answering my own Help!!! plea in 
  8603. Archive hereæs how to change the default filetypes for !Edit:
  8604. 4.7
  8605. *DIR ADFS::4.$.RISC-OS.!Edit
  8606. 4.7
  8607.  (or your path here)
  8608. 4.7
  8609. *GOS
  8610. 4.7
  8611. *L. !RUNIMAGE 8000
  8612. 4.7
  8613. *BREAKSET 8004
  8614. 4.7
  8615. *GO 8000
  8616. 4.7
  8617. *SAVE ö!RUNIMAGEò 8000+1F2C0
  8618. 4.7
  8619.  8008 8000
  8620. 4.7
  8621. *BASIC
  8622. 4.7
  8623. *L. !RUNIMAGE 8F00
  8624. 4.7
  8625. $&1B208=öReadMeò These can be changed
  8626. 4.7
  8627. $&1B214=öDataFileò to suit your needs 
  8628. 4.7
  8629. $&1B220=öExecFileò with any string up 
  8630. 4.7
  8631. $&1B22C=öEditFileò to 10chars in
  8632. 4.7
  8633. $&1B238=ö!Runò        length.
  8634. 4.7
  8635. *SAVE !RUNIMAGE 8F00+1F2C0 8008 8000
  8636. 4.7
  8637. Rob Davison, Southland, New Zealand
  8638. 4.7
  8639. Å    ÉCheapoæ dialog boxes Ö You can make use of Wimp_ReportError instead 
  8640. of writing code for a dialog box when programming wimps. The following 
  8641. code fragment is an example:
  8642. 4.7
  8643. DEFPROCsave_file(name$)
  8644. 4.7
  8645. IF FNfile_there(name$) THEN IF
  8646. 4.7
  8647.  FNdialog(öA file of that
  8648. 4.7
  8649. name exists. Overwrite it?ö)=FALSE THEN ENDPROC
  8650. 4.7
  8651. REM save file 
  8652. 4.7
  8653. ENDPROC
  8654. 4.7
  8655.  
  8656. 4.7
  8657. DEFFNdialog(str1$):!block%=1
  8658. 4.7
  8659. :$(block%+4)=str1$
  8660. 4.7
  8661. SYSöWimp_ReportErrorò,block%,
  8662. 4.7
  8663. 19,öMessage from 
  8664. 4.7
  8665. applicö TO ,resp%
  8666. 4.7
  8667. =resp%=1
  8668. 4.7
  8669. where the string öMessage From Applicationò is <20 characters in length.
  8670. 4.7
  8671. The only disadvantages are that all other desktop activity is suspended, 
  8672. the machine beeps (if wimpflags bit 4 is not set) and that the user has 
  8673. to answer öOKò or öCANCELò instead of the more logical öYESò or öNOò. 
  8674. However, this saves a great deal of programming and can be very useful 
  8675. at times (This is why FWP2 stops printing Ö See Archive 3.10 p 25). Rob 
  8676. Davison, New Zealand.
  8677. 4.7
  8678. Å    Cleaning A310 keyboard contacts Ö I recently had a very nasty 
  8679. intermittent fault on my A310. It began as a line of 222222222æs being 
  8680. printed at the cursor, for no apparent reason. Also the É2æ key of the 
  8681. numbers keypad wouldnæt function occasionally. This was accompanied by a 
  8682. more worrying symptom where the screen display would suddenly go hay-
  8683. wire and only occasionally would right itself after switching the 
  8684. machine off and then on.
  8685. 4.7
  8686. Eventually, it was cured by cleaning the key-contact of the É2æ (keypad) 
  8687. and on the basis of öIf it works, donæt fix itò, I didnæt clean any 
  8688. other keys. After having the machine checked at a local dealer (ú17.50) 
  8689. and some discussion with Archivesæ Technical Help, it was assumed that 
  8690. the screen break-up was due to CMOS *Configuration settings somehow 
  8691. being changed to Monitor-Multisync, by the spurious keyboard input. The 
  8692. problem has not occurred since.
  8693. 4.7
  8694. For anyone else with keyboard problems, hereæs how I cleaned mine: Lay 
  8695. the keyboard upside-down and remove all 8 screws under the keyboard base 
  8696. and gently lift off the base. Remove the 6 larger screws, securing the 
  8697. PCB to the keyboard top-cover. Lift out the complete PCB and keys unit. 
  8698. The keytops are all secured in a frame which is, in turn, secured by 20-
  8699. odd small screws from the PCB underside. Take them all out (and put them 
  8700. somewhere safe) and, keeping the whole kaboodle together with a firm 
  8701. grip, turn it over and set it down right-side up. The complete set of 
  8702. keys can now be lifted slowly off the PCB, exposing the rubber contact/
  8703. covers. These are glued with a weak glue. I found that all the rubber 
  8704. bits stayed stuck to the PCB. I gently peeled away the rubber contact/
  8705. cover at the offending key position and marvelled at how the dirt had 
  8706. managed to penetrate so far, considering that the cover was stuck down. 
  8707. The keyboard key contacts (A310) are just gold plated discs of PCB 
  8708. copper, easily cleaned with switch cleaner and a non-hairy paper-towel 
  8709. or cloth. If you have to blow away any bits, use a camera Épuffer 
  8710. brushæ. If you have to use your mouth to blow away grit, crumbs etc, 
  8711. wait for any teeny drops of condensation to evaporate. Spit doesnæt make 
  8712. a good contact cleaner and some spirit-based cleaners may tend to 
  8713. dissolve the pcb-surface varnish which will be smeared over the 
  8714. contactsæ surface. Your local electronics hobby shop (e.g. Tandy) should 
  8715. have cans of switch-cleaner at ú2 Ö ú3 (which is a lot cheaper than ú120 
  8716. for a new keyboard(!) and well worth the extra effort of DIY).
  8717. 4.7
  8718. D.P.Allen, Surrey
  8719. 4.7
  8720. Å    Data cartridges for tape streamers revisited Ö Further to the hint in 
  8721. 3.6 p2, the metal variety of DAT can become unreliable after three or 
  8722. four writes and so it is better to use the non-metal variety e.g. 
  8723. Memorex tapes. Mr Chapman, London
  8724. 4.7
  8725. Å    RISC-OS printing hints Ö Printing out with the RISC-OS printer drivers 
  8726. is very easy. However I found several areas which are not well explained 
  8727. and one or two things which are down right misleading!
  8728. 4.7
  8729. Å    PRM pages 1526-1528 sprite plotting commands must be with reference to 
  8730. the address of the sprite not the name, so if you use
  8731. 4.7
  8732. SYS öOS_SpriteOpò,&122,
  8733. 4.7
  8734. spriteaddr%,önameò,0
  8735. 4.7
  8736. ,xpos%,ypos%
  8737. 4.7
  8738. then, when printing, the error öSprite Not knownò will be returned. The 
  8739. solution is to use &222 and an address instead of the sprite name. 
  8740. Addresses for a named sprite can be found with 
  8741. 4.7
  8742. SYSöOS_SpriteOpò,&118
  8743. 4.7
  8744. addr is in R2 on exit Ö see PRM page 406.
  8745. 4.7
  8746. Å    PRM page 1532. Always use Ö1 (for current) as the destination mode 
  8747. with öColourTrans_Select-Tableò if you specify a mode (even the current 
  8748. one) ColourTrans will not set up the table correctly resulting in 
  8749. strange looking sprites on printout.
  8750. 4.7
  8751. Å    When rendering Draw objects remember to decrease Éflatnessæ to a lower 
  8752. value. A useful way of calculating it is to divide the default (512) by 
  8753. the print resolution divided by 90 eg. flat= 512/(printxres%/90) where 
  8754. printxres% might be 300 Ö as read from
  8755. 4.7
  8756. SYS öPDriver_Infoò TO,printxres%
  8757. 4.7
  8758. printyres% the 90 comes from a normal approximately 90 dots per inch on 
  8759. screen. Rob Davison, Southland, New Zealand
  8760. 4.7
  8761. Å    Saving the CMOS RAM settings Ö In recent editions of Archive (e.g. 
  8762. 4.3, p.10 and 4.5, p. 21) there have been repeated mentions of the 
  8763. problem which arises when a battery failure deletes all the information 
  8764. in the CMOS RAM.
  8765. 4.7
  8766. There is one very simple way of solving this problem: On Careware N║ 6 
  8767. you will find the application !SysUtil by Jon Marten; one of the choices 
  8768. it offers is öSave Configurationò!
  8769. 4.7
  8770. All you have to do is copy the Utility and the öConfigFileò it produces 
  8771. to some disc where they are easily accessible Ö not the hard disk!
  8772. 4.7
  8773. After the dreaded memory loss you simply load !SysUtil and drag the 
  8774. ConfigFile icon onto the !SysUtil icon and confirm that you want to 
  8775. change the configuration. Jochen Konietzko, Koeln, Germany
  8776. 4.7
  8777. Å    Shutdown of hard drives Ö During the recent experience I have had due 
  8778. to the volume of hardware Iæve been setting up and testing, the 
  8779. following items have come to light.
  8780. 4.7
  8781. MR45æs seemed to be suffering from corruption but, when reformatted, the 
  8782. problem went away, so where did the corruption come from?
  8783. 4.7
  8784. A little further investigation revealed that a verify scan caused the 
  8785. Closedown procedure of the drive not to occur.
  8786. 4.7
  8787. It was found that, in order to close the drive down properly, a *bye and 
  8788. two ¬Shutdowns were required! At first, this was thought to only relate 
  8789. to MR45æs but, in fact, it has been found that this is not so, and even 
  8790. my own machine (A440/1 with standard Acorn hardware) does similar 
  8791. things.
  8792. 4.7
  8793. So, how do you know whether your hard drive is shut down properly? If an 
  8794. <f12> is followed by a *bye, a staccato blip from the drive LED should 
  8795. occur and a short sharp click noise should emit from the drive itself. 
  8796. This is not the closedown condition.
  8797. 4.7
  8798. A *shutdown will now give a flickering performance from the drive LED 
  8799. and a multiple clicking from the drive lasting about half a second.This 
  8800. is the shutdown condition with the heads parked and isolated from the 
  8801. discs and closedown of the system can now occur. Ray Maidstone, Norwich.
  8802. 4.7
  8803. Å    !UIM_Hack update (cf Archive 3.10 p 9) Ö This utility allows you to 
  8804. edit characters in The 4th Dimensionæs U.I.M. game. It has now been 
  8805. updated and improved by the author, David Sheperdson, and has been put 
  8806. on this monthæs program disc.
  8807. 4.7
  8808. Impression Hints and Tips
  8809. 4.7
  8810. Å    Beware thin lines Ö It seems that Impression canæt cope with the very 
  8811. thinnest lines that Draw can produce. It does not display them properly 
  8812. on the screen and sometimes doesnæt print them properly. The answer is 
  8813. to use 1 mm lines instead. This came to light when Brian Cowan was using 
  8814. graphs generated by the graph plotting utility (on Shareware N║ 31) 
  8815. which apparently uses these thin lines. (This has only been tested in 
  8816. version 2.05.)
  8817. 4.7
  8818. Å    Double-clicking on a graphic opens the öalter graphicò window, (For 
  8819. those who donæt read manuals.)
  8820. 4.7
  8821. Å    Help! Ö Does anyone know how to create a new Master Page based on an 
  8822. existing master page? Itæs a real pain to have to change the margins 
  8823. every time you create a new master page. Why canæt you have a new master 
  8824. page just slightly different from an existing one? The particular 
  8825. application was where I wanted to try two, three, four, five columns 
  8826. etc. for a document and every time I wanted to change the number of 
  8827. columns, I had to create a new master page, changing the margins from to 
  8828. the 5 mm I wanted before changing the number of columns and the inter-
  8829. column gap. (Mind you, I did find one short-cut as a result of having to 
  8830. do this over and over again. If you click in the first margin box, you 
  8831. can use <ctrl-U> to remove the ö12.7mmò, then press <5> and then <down> 
  8832. will move you to the next box and you can repeat the <ctrl-U>, <5>, 
  8833. <down> for each box. This applies to most of the dialogue boxes Ö <down> 
  8834. moves you to the next box requiring input. Yes, I know it says this in 
  8835. the manual, but I didnæt see it.)
  8836. 4.7
  8837. Anyway, can I put my plea another way? Is there any way of editing a 
  8838. master page other than sliding the boxes around? Can you edit, by 
  8839. entering numbers, the sizes of the margins, for example?
  8840. 4.7
  8841. Å    Search & replace again Ö We mentioned last month that, when doing a 
  8842. find and replace, <ctrl-N> finds the Next occurrence, <ctrl-R> does a 
  8843. Replace of the marked text. Be warned though that, if the find box is 
  8844. on-screen, <ctrl-A> no longer deletes the character at the cursor (as 
  8845. <copy> does) it forces All the replaces to occur from the cursor 
  8846. downwards to the very end of the document. I found this the hard way 
  8847. while attempting to do a selective search and replace at the top of a 
  8848. large document. I was changing a column of words into a list by 
  8849. replacing 
  8850. 4.7
  8851.  with a comma and a space. You can just imagine the havoc that the 
  8852. öreplace allò command reeked on my (unsaved!!!) document. You have been 
  8853. warned! By the way, <ctrl-E>, presumably relating to Every or End, has 
  8854. exactly the same effect as <ctrl-A>. (This has only been tested on 
  8855. 2.09.)
  8856. 4.7
  8857. Å    Transferring text between documents Ö In Archive 4.2 p.8, there was a 
  8858. hint about the transfer of text between two documents. The implication 
  8859. was that this was not possible with Impression. This is not true Ö it is 
  8860. just done differently. You select the text in question, press <ctrl-C>, 
  8861. move to the appropriate spot in the other document, click once and 
  8862. insert the text with <ctrl-V>! Jochen Konietzko, Koeln, Germany  A 
  8863. 4.7
  8864.  
  8865. 4.7
  8866. Atomwide
  8867. 4.7
  8868. From 4.6 page 18
  8869. 4.7
  8870.  
  8871. 4.7
  8872. SCSI Column
  8873. 4.7
  8874. Paul Beverley
  8875. 4.7
  8876. There are some more developments on the SCSI front that make it worth 
  8877. having a SCSI Column again this month.
  8878. 4.7
  8879. New SCSI software from Oak
  8880. 4.7
  8881. At long last, Oak Solutions have released the new software for their 
  8882. SCSI podules along with a new SCSIForm program. (Anyone who has an order 
  8883. outstanding for this new software should have received it by now, so if 
  8884. you havenæt, do get in touch with us.)
  8885. 4.7
  8886. So whatæs the difference? Well, not a lot for users of fixed hard 
  8887. drives, but for those of us who are making use of MR45 removable drives, 
  8888. life will be somewhat easier. If you want to change cartridges, all you 
  8889. do is dismount the drive and it spins down to a stop; you put in the new 
  8890. cartridge and mount it by clicking on the disc icon and it spins up and 
  8891. opens the new filer window.
  8892. 4.7
  8893. If you do what I did and put in the new ROM and try it out, you will 
  8894. find that it doesnæt seem to work Ö you dismount the drive and it keeps 
  8895. on spinning! However, if you then put in the new SCSIForm disc and read 
  8896. the readme file (which you should have done first!) you will find what 
  8897. you have to do.
  8898. 4.7
  8899. You run the SCSIForm program and <R>emove the MR45 from the drive list 
  8900. and then <A>dd it again answering <Y>es to the three questions about 
  8901. STOP, START and PREVENT and then <N>o to EJECT. If you are using 
  8902. partitions on your disc, consult the ReadMe file before going any 
  8903. further Ö I donæt use PCemulator or Unix, so I havenæt sorted any of 
  8904. that out.
  8905. 4.7
  8906. One thing you will have to remember with removables is to quit your 
  8907. wastebin before dismounting the drive otherwise it will spin down then 
  8908. immediately spin up again as the multi-tasking wastebin tries to access 
  8909. it again!
  8910. 4.7
  8911. Moving drive icons
  8912. 4.7
  8913. One thing that you will find which is slightly disconcerting is that the 
  8914. hard drive icons move about on the icon bar! When you start up, the icon 
  8915. bar just shows the hard drive(s) with SCSI4, SCSI5 etc but as soon as 
  8916. you mount one of the drives, it reads the drive name and displays it on 
  8917. the icon bar. The trouble is that, the way RISC-OS works, the SCSI 
  8918. software has to remove the icon and then add it back again so it appears 
  8919. at the far right of the set of icons on the left of the icon bar. 
  8920. Dismounting a drive also moves the icon to the end of the line.
  8921. 4.7
  8922. New ranges of Oak SCSI drives
  8923. 4.7
  8924. Oak Solutions have rationalised their ranges of SCSI drives into three 
  8925. basic types: WorraWinnie, High Speed and Elite.
  8926. 4.7
  8927. WorraWinnie: These are roughly equivalent in performance to the original 
  8928. SCSI drives which Oak produced although some of them may be slightly 
  8929. slower than before. They are, however, rather cheaper than before and 
  8930. the external drives are in slightly more compact cases. The internal 45M 
  8931. drives, for example, are available at an Archive price of ú450 compared 
  8932. with the previous price of ú525. They are guaranteed for 12 months. (One 
  8933. other difference is the cabling Ö see below.)
  8934. 4.7
  8935. High Speed: These are, as the name suggests, faster drives than the 
  8936. WorraWinnies and they are in a rather more substantial metal case. The 
  8937. 40M, for example, runs at about 800 Kbytes/sec with an effective average 
  8938. access time of between 11 and 16 ms (see the speed table) whereas the 
  8939. 45M WorraWinnie will be more like 600 Kbytes/sec and an access time of 
  8940. 24 ms. The internal 40M drive is ú530 which is roughly the same as the 
  8941. original, slower, 45M drives. The High Speed drives are guaranteed for a 
  8942. full two years.
  8943. 4.7
  8944. Elite: These external drives are the same Quantum Pro drive mechanisms 
  8945. as the High Speed drives but they are built in such a way that they will 
  8946. come up to the stringent new r.f.i. standards that will come into force 
  8947. in 1992. They are also guaranteed for the full two years.
  8948. 4.7
  8949. Additional drives
  8950. 4.7
  8951. An increasing number of people are ordering SCSI drives without podules. 
  8952. (They are just ú100 less than the prices quoted on the Price List since 
  8953. those prices include the SCSI podule.) If your intention is to use it as 
  8954. a second drive with an existing drive, it is important to make this 
  8955. clear when you place your order. We will then be able to change the 
  8956. internal links on the drive before sending it to you. The link changes 
  8957. are necessary because no two devices are allowed to have the same ID 
  8958. number and drives are normally sent out as ID zero. It involves taking 
  8959. the drive out of its case, so it is obviously preferable if you allow us 
  8960. to do that for you.
  8961. 4.7
  8962. The other very important point to note is that external WorraWinnies (to 
  8963. keep the cost down) do not have spare connectors to allow daisy-
  8964. chaining. They just have a flying lead (with an IDC connector on the 
  8965. end) coming out of the back of the drive. This cable plugs directly into 
  8966. the back of the SCSI card. So, if you want to use any other external 
  8967. device alongside a WorraWinnie, you will need to think about the 
  8968. cabling. The best thing to do, therefore, is to contact us and we will 
  8969. sort out your requirements for you before you place your order. We can 
  8970. provide all the necessary cabling.
  8971. 4.7
  8972. High speed SCSI drives
  8973. 4.7
  8974. One of the advantages of SCSI is that, at the moment, öeverybodyæs doing 
  8975. itò. SCSI drives are becoming available for all the more commonly used 
  8976. computers whose names I will refrain from using. High volume production, 
  8977. of course, means lower prices such as we have achieved by using 
  8978. removable drives that were being sold into the Apple Mac market. (They 
  8979. have gone down in price again and so, even with the increased VAT rate, 
  8980. they are still the same price.)  In the same way, we have managed to 
  8981. find some extremely cheap and extremely fast fixed 48M drives produced 
  8982. by ZCL who are also selling them into the Atari and Commodore markets 
  8983. and for PCæs Ö there, Iæve said it!
  8984. 4.7
  8985. They are actually 52M Quantum Pro drives that format to about 48.6M; 
  8986. they have an average access time of 17ms (or 11 to 16 ms Ö see the 
  8987. table) and run at up to 1,000 Kbytes/sec (yes, 1Mbyte/sec) using an Oak 
  8988. SCSI interface. The öalternative testò that we use (copying a large 
  8989. directory with many files) takes under 7 secs. The table below shows 
  8990. various comparisons. The Archive prices are ú530 for an internal 48M 
  8991. drive with podule and ú620 for an external.
  8992. 4.7
  8993. Atomwide high speed SCSI drives
  8994. 4.7
  8995. Atomwide are also doing some new SCSI drives. The first is the same 48M 
  8996. Quantum Pro drive as the one ZCL are using but mounted in their own 
  8997. boxes (in the case of external ones) or mounting brackets (in the case 
  8998. of internal ones). The prices are the same as the ZCL ones (ú530 and 
  8999. ú620). The other drive they are doing is the Connor 100M drive as 
  9000. supplied in the Acorn A540. These are 17ms (we think) drives Ö they are 
  9001. very fast, anyway Ö and are available for ú740 (internal) or ú840 
  9002. (external).
  9003. 4.7
  9004. The following Archive price comparison may help you see if it is worth 
  9005. considering any of these drives. The prices include Oak podule, 
  9006. (increased!) VAT and carriage and the figures in brackets are the price 
  9007. per Mbyte.
  9008. 4.7
  9009.  
  9010. 4.7
  9011. Internal drives
  9012. 4.7
  9013. WorraWinnie 45M    ú450    (ú10.00)
  9014. 4.7
  9015. High Speed 40M    ú530    (ú13.25)
  9016. 4.7
  9017. Atomwide 48M    ú530    (ú11.04)
  9018. 4.7
  9019. ZCL 48M    ú530    (ú11.04)
  9020. 4.7
  9021. Atomwide 100M    ú740    (ú7.40)
  9022. 4.7
  9023. External drives A300/400
  9024. 4.7
  9025. WorraWinnie 45M    ú500    (ú11.11)
  9026. 4.7
  9027. Removable 42M    ú795    (ú18.93)
  9028. 4.7
  9029. High Speed 40M    ú740    (ú18.50)
  9030. 4.7
  9031. Atomwide 48M    ú620    (ú12.92)
  9032. 4.7
  9033. ZCL 48M    ú620    (ú12.92)
  9034. 4.7
  9035. Atomwide 100M    ú840    (ú8.40)
  9036. 4.7
  9037. External drives A3000
  9038. 4.7
  9039. WorraWinnie 45M    ú500    (ú11.11)
  9040. 4.7
  9041. Removable 42M    ú795    (ú18.93)
  9042. 4.7
  9043. High Speed 40M    N/A
  9044. 4.7
  9045. Atomwide 48M    ú620    (ú12.92)
  9046. 4.7
  9047. ZCL 48M    ú620    (ú12.92)
  9048. 4.7
  9049. Atomwide 100M    ú840    (ú8.40)
  9050. 4.7
  9051. Speed Comparison
  9052. 4.7
  9053.     Speed    File    Access
  9054. 4.7
  9055.     Kb/s    Test (s)    Time (ms)
  9056. 4.7
  9057. 45M W-W    660    27.6    24    
  9058. 4.7
  9059. 45M Removable    590    10.6    20
  9060. 4.7
  9061. 40M HS    810    8.5    17 (11-16)*
  9062. 4.7
  9063. 48M Atomwide    980    6.6    17 (11-16)*
  9064. 4.7
  9065. 48M ZCL    980    6.6    17 (11-16)*
  9066. 4.7
  9067. 100M Atomwide    800    9.3    17?
  9068. 4.7
  9069. *Quantum say that although the average access time is 17 ms, because the 
  9070. drives have such a large ölook aheadò buffer (64k), the effective access 
  9071. times are more like 11 to 16 ms depending on the actual application.
  9072. 4.7
  9073. Removable drive problems
  9074. 4.7
  9075. To ensure that we donæt get accused of selling things under false 
  9076. pretences we are repeating the warning we gave in Matters Arising last 
  9077. month.
  9078. 4.7
  9079. By now, we have had enough experience of the MR45 drives to spot a 
  9080. couple of weaknesses.
  9081. 4.7
  9082. First of all, it looks as if the Syquest mechanisms arenæt too happy if 
  9083. they are allowed to run too hot Ö you can get data errors as a result. 
  9084. The cooling fan is underneath the case so, firstly, you must never put 
  9085. the drives on a soft surface where the feet might sink in and allow the 
  9086. openings around the fan to become obscured. Secondly, given that the 
  9087. drive is on a hard surface, donæt pack other things too closely around 
  9088. it, especially at the rear left which is where the fan is, because this 
  9089. again could inhibit the air flow.
  9090. 4.7
  9091. The warning about susceptibility to heat came from someone using them in 
  9092. a Mac environment but I also learned it myself the hard way. I had the 
  9093. MR45 packed tightly between the computer and plastic filing tray and I 
  9094. put my WS3000 modem on top of it, which itself runs quite hot, and 
  9095. topped it off by putting a great pile of papers on top of the modem. 
  9096. When I suffered a disc error and lost a couple of articles, I moved the 
  9097. drive to a more open position away from the computer (the cables are 
  9098. 1.5m long, so thatæs no problem) where I wouldnæt be tempted to cover it 
  9099. with paperwork.
  9100. 4.7
  9101. The second weakness is that it looks as if the auto-parking of the heads 
  9102. is not infallible. In other words, if you regularly switch the power off 
  9103. without dismounting the drive (which is bad practice, anyway), it is 
  9104. possible that you may get disc errors eventually. So, you have been 
  9105. warned Ö always remove the disc before switching off the power. The 
  9106. problem, of course, is that you cannot allow for power failures but 
  9107. these occur a lot less frequently than switching the power on and off 
  9108. yourself. What we are therefore saying is that these drives are not 100% 
  9109. reliable. In fact, Oak Computers have now decided not to supply 45M 
  9110. removable drives any more because they donæt feel that the drives fit in 
  9111. with their özero defectò policy.
  9112. 4.7
  9113. How then can we justify continuing to sell them? Well, as long as you 
  9114. know what you are buying Ö and we are not making any secret of the 
  9115. drivesæ limitations Ö it is up to the individual to decide if it is 
  9116. worth the risk since we cannot, of course, guarantee you against any 
  9117. data loss.
  9118. 4.7
  9119. The main reason that we are continuing to sell them is that they are 
  9120. just SO convenient and that there is nothing else that is currently 
  9121. available, at a sensible price, that will do the same job. (Magneto-
  9122. optical drives are reliable, but at ú3,800, they are not realistically 
  9123. priced for the average user.
  9124. 4.7
  9125. I am using MR45æs all day, every day and I am prepared to take the risk 
  9126. because, as I said, they are just so convenient for me. All the material 
  9127. for the magazine, and a lot of other transient data, is held on one 
  9128. cartridge which I take backwards and forwards between home and the 
  9129. office. Before I had the MR45æs, I had to use floppies to carry the text 
  9130. back and forth, copying it to and from the hard drives at each end which 
  9131. was a real pain. I had to remember to copy files to floppy and then 
  9132. remember to copy the modified versions back onto the hard drive in the 
  9133. office. As it is, I know that I will always have access to the most up-
  9134. to-date information and all I have to remember to do is bring the MR45 
  9135. cartridge home with me. Because I am aware that there is always the 
  9136. possibility of data corruption, I back up all the current files onto the 
  9137. fixed hard discs fairly regularly and, so far, I have not lost any data.
  9138. 4.7
  9139. New removable drives (& prices)
  9140. 4.7
  9141. Atomwide are also now producing removable drives for the Archimedes. 
  9142. They are the same Syquest drive mechanisms that are used in the MicroNet 
  9143. MR45æs. One noticeable difference, however, is the fan. Atomwide have 
  9144. used the most powerful one they could find to try to make sure the 
  9145. drives donæt over-heat. They have also placed it at the rear of the box 
  9146. and not underneath. In terms of looks, I think this one tones in better 
  9147. with the Archimedes than the MicroNet drive, so I would, personally, go 
  9148. for the Atomwide drives. The prices are ú795 and ú595 with and without 
  9149. Oak podule respectively (or ú775 with Lingenuity podule).
  9150. 4.7
  9151. One good effect of the arrival of the Atomwide drives is that weæve been 
  9152. able to force a further price drop on the MicroNet drives and weæve been 
  9153. able to get them down to the same price as the Atomwide drives despite 
  9154. the VAT increase.
  9155. 4.7
  9156. SCSI connecting cables
  9157. 4.7
  9158. There are a number of different connectors used for connecting SCSI 
  9159. devices, so if you are mixing and matching different podules and drives, 
  9160. you need to know what cables and connectors are needed. Basically, there 
  9161. are three types: IDC, Amphenol and 25-way D-type.
  9162. 4.7
  9163. The IDC connectors consist of two rows of 25 pins Ö the type used on the 
  9164. drive mechanisms themselves and on the Oak SCSI podules.
  9165. 4.7
  9166. The Amphenol connectors are the same style as the so-called Centronics 
  9167. connectors used on most parallel printers except that they are 50-way 
  9168. instead of 36-way. These are the type used on both the Acorn SCSI 
  9169. podules and most external SCSI devices Thus, if you have one SCSI device 
  9170. and want to daisy-chain another device, you will need to buy an Amphenol 
  9171. to Amphenol cable. 
  9172. 4.7
  9173. The 25-way D-type connectors are the same style (and size, in fact) as 
  9174. the printer connectors on the back of the Archimedes. These are the type 
  9175. used by the newer Lingenuity podules.
  9176. 4.7
  9177. (Personally, I donæt think that this is a good choice of connector 
  9178. because, if someone non-technical is trying to connect a SCSI drive to 
  9179. the computer, there is a choice of two identical sockets. I donæt know 
  9180. whether a wrong choice of connector is likely to cause electrical 
  9181. damage, but it would certainly cause confusion! OK, the Mac fraternity 
  9182. have been using 25-way D-types for their SCSIæs since the early days, 
  9183. but why follow a bad example?)
  9184. 4.7
  9185. Four useful combinations of connector are now available through N.C.S. 
  9186. at ú15 each Ö IDC to IDC, IDC to Amphenol, Amphenol to Amphenol and 25-
  9187. way D-type to Amphenol.  A 
  9188. 4.7
  9189.  
  9190. 4.7
  9191. File Handling for All
  9192. 4.7
  9193. Mike Allum 
  9194. 4.7
  9195. I was interested to review this book because my post-graduate project 
  9196. requires some data file handling on an Archimedes. Since all my previous 
  9197. experience was in function-strong systems (machine control) I had 
  9198. created and used the odd data file but never on such a scale as now. 
  9199. 4.7
  9200. As a result, this review is from the point of view of someone who can 
  9201. handle the technicalities but is (was!) unaware of the subtleties of the 
  9202. subject. 
  9203. 4.7
  9204. This book is 143 pages long organised into nine chapters. A comprehen
  9205. sive index, bibliography and some appendices round it off.  Short 
  9206. example programs are included in the text. These are written in BBC 
  9207. BASIC and many of them are available, in augmented form, on the program 
  9208. disk which is available separately.
  9209. 4.7
  9210. How it works 
  9211. 4.7
  9212. The chapters progress from simple data storage/retrieval through to 
  9213. basic database concepts. Each chapter has a definite theme and, if 
  9214. followed through, will build the skills required for the following 
  9215. chapter. 
  9216. 4.7
  9217. The earlier chapters account for most of the programs which are short 
  9218. and easily typed in. The later chapters have the majority of the 
  9219. diagrams and tables, most of which are clear and to the point. 
  9220. 4.7
  9221. Where a technique is introduced, it is often presented with a list of 
  9222. its advantages and disadvantages. When the reader has been thoroughly 
  9223. disenchanted with it, the next best method is then trotted out.
  9224. 4.7
  9225. Conclusions 
  9226. 4.7
  9227. The first thing to stress is that the techniques learnt here are almost 
  9228. all generic. With the exception of the odd Acorn-specific area and the 
  9229. use of BBC BASIC, this book could be used by anyone wishing to learn 
  9230. about file techniques. 
  9231. 4.7
  9232. The audience itself would be from the complete novice up to, say, a 
  9233. first-year degree student requiring a quick insight into file handling.
  9234. 4.7
  9235. Teaching method 
  9236. 4.7
  9237. The method of starting small and introducing new techniques one-by-one 
  9238. is admirable and serves to make the book a model of clarity. I would 
  9239. compare it with Ken Stroudæs superb mathematics books in its ability to 
  9240. educate the reader. 
  9241. 4.7
  9242. The readability is further improved by the lack of ambiguity. So many of 
  9243. my student texts (and, indeed, so many modern design methodologies) are 
  9244. rendered nearly useless by the author öcasting his net too wideò. This 
  9245. book may gloss over the occasional point or occasionally ignore a 
  9246. öbetterò technique but you can be sure that it is in the interests of 
  9247. clarity.
  9248. 4.7
  9249. Due to the index, this is certainly a book which can be occasionally 
  9250. ödippedò into within the constraints of the audience outlined. 
  9251. 4.7
  9252. Overall, a most readable primer.
  9253. 4.7
  9254. Program disk 
  9255. 4.7
  9256. The program disk is documented in the book itself and my only criticism 
  9257. would be that the programs themselves should be commented. The disk 
  9258. itself was of limited use to me personally but would be useful to the 
  9259. novice. 
  9260. 4.7
  9261. File Handling for All on the BBC Micro and Acorn Archimedes by D Spencer 
  9262. & M Williams is published by Beebug Ltd. (ISBN: 1-85142-087-8). The book 
  9263. is ú9.95 and the disc ú4.75 plus postage from Beebug.  A 
  9264. 4.7
  9265.  
  9266. 4.7
  9267. Capsoft Disc N║ 1
  9268. 4.7
  9269. John Schild
  9270. 4.7
  9271. The other day someone handed me a copy of a home-grown Parish Magazine. 
  9272. The merest glance was sufficient to reveal that it had been produced 
  9273. using Impression II. The give-away? Ö those very familiar Impression 
  9274. frame borders.
  9275. 4.7
  9276. Thereæs nothing wrong with an identifiable house style but few of us 
  9277. would want our own to be quite indistinguishable from all the others. 
  9278. Which is why I suspect there will be a welcome for this first disc-full 
  9279. of goodies being marketed privately by B. J. Thompson. It is crammed 
  9280. (not a spare byte to be found!) with draw-fonts and frames for DTP, 
  9281. including as a bonus for Impression users, 18 ready made Impression 
  9282. frame borders. The draw fonts (upper case only) have been designed for 
  9283. use as dropped capitals and for poster production.
  9284. 4.7
  9285. Acorn Draw files and outline fonts, when used in conjunction with such 
  9286. innovations as Laser Direct, have broken down the barrier between cheap 
  9287. and cheerful home produced stuff and the high-tech output we expect of 
  9288. the glossies. Consequently, anyone aspiring to sell artwork for the 
  9289. Archimedes must be aware that they are pitching at an increasingly 
  9290. discriminating market. Also, as the supply of Acorn public domain discs 
  9291. multiplies, the asking price can only be modest.
  9292. 4.7
  9293. I can only express my own view that this Capsoft offering meets any 
  9294. reasonable criterion of quality and can be recommended. If there is a 
  9295. criticism, it is that too much detail has been added to the corner 
  9296. motifs of some of the Impression borders, such that, at the smaller 
  9297. sizes at which they might be used, only an undifferentiated mass is 
  9298. visible. To his credit, the programmer has acknowledged this problem by 
  9299. offering a number of different versions of his borders. Illustrated are 
  9300. Aston draw-font S, surrounded by IntSqu10. Eye-catching, but how do you 
  9301. prevent black frames looking funerial?
  9302. 4.7
  9303. Capsoft 1 is available on prepayment of ú6.00 from B.J. Thompson, at 8 
  9304. Oldgate Avenue, Weston-on-Trent, Derbyshire, DE7 2BZ.  A 
  9305. 4.7
  9306.  
  9307. 4.7
  9308. Colton
  9309. 4.7
  9310. From 4.6 page 12
  9311. 4.7
  9312.  
  9313. 4.7
  9314. PipeLine
  9315. 4.7
  9316. Gerald Fitton
  9317. 4.7
  9318. Thanks again to all who have written to me. This month, the major part 
  9319. of my column is devoted to a continuation of my description of how to 
  9320. print labels; but ₧rst a couple of other matters.
  9321. 4.7
  9322. Macros
  9323. 4.7
  9324. Alan Highet asks about a macro for changing his printing quickly from 
  9325. RISC-OS printer drivers to PipeDream printer drivers. The macro record 
  9326. facility <Ctrl-FY> records mouse movements so itæs possible to record a 
  9327. couple of macros, one called Parallel and the other RiscOs which will do 
  9328. this for you. On the Archive monthly disc, you will ₧nd a couple of such 
  9329. macros. You will probably have to change the ₧le name of the PipeDream 
  9330. printer driver to match your own. Drag the ₧le Parallel over the 
  9331. PipeDream icon, change the ₧le name and the path to that of your printer 
  9332. driver and resave the ₧le. Whenever you want Pipedream printer drivers, 
  9333. just double click on the macro and it will do the job. The macro RiscOs 
  9334. will reverse the operation.
  9335. 4.7
  9336. I use ligatures with RISC-OS drivers. A ligature is one character É₧æ 
  9337. which replaces the two characters f and i (or ƒ for f l). The macro 
  9338. Ligatures (on the Archive monthly disc) will Search and Replace all 
  9339. occurrences of f i with ₧ and f l with ƒ. Again, just double click on 
  9340. the macro and the job will be done.
  9341. 4.7
  9342. When I started this PipeLine column, one of the things I expected to 
  9343. happen was that there would be an abundance of macros (just like the 
  9344. short programs which appeared for Wordwise). It did not happen at ₧rst 
  9345. but now Iæm beginning to see signs that, whilst I was right in princi
  9346. ple, I was wrong on the time scale. Please do send me your (recorded) 
  9347. macros on a disc.
  9348. 4.7
  9349. PipeDream$Path (Macro)
  9350. 4.7
  9351. If you know how to do it, please include this system variable (or the 
  9352. <PipeDream$Dir> system variable) in your PipeDream macros so that others 
  9353. can use them from their own directories without having to amend the path 
  9354. names.
  9355. 4.7
  9356. Periodic table
  9357. 4.7
  9358. Dr Alan C Jarvis tells me that he has a database, in PipeDream format, 
  9359. listing about 10 properties of about 103 elements. If you are inter
  9360. ested, write to me and I will pass your letters on to Dr Jarvis.
  9361. 4.7
  9362. Interword ₧les
  9363. 4.7
  9364. It seems that, to register a <Tab> or <CR>, Interword changes the 
  9365. following character to a top bit set character. Has anyone unscrambled 
  9366. this code? I suggest that the Interword ₧le be loaded directly into 
  9367. Pipedream, a Search & Replace macro run, followed perhaps by saving and 
  9368. reloading the ₧le to convert [&09] characters back to Tabs.
  9369. 4.7
  9370. Printing labels
  9371. 4.7
  9372. There are two ways of printing labels from database ₧les such as [Girls] 
  9373. where each row is a record and each column a ₧eld. One method uses the 
  9374. lookup function to ₧nd the names and addresses in a dependent document 
  9375. held in memory; that is the method I described in the January 1991 
  9376. PipeLine column. The second method uses data from a parameter ₧le held 
  9377. on disc. In turn, this second method can be implemented in either of two 
  9378. ways. The ₧rst is to use a roll of tractor feed labels and PipeDream 
  9379. printer drivers and the second is to print onto sheets of A4 labels 
  9380. using a page printer with RISC-OS printer drivers.
  9381. 4.7
  9382. Tractor feed labels
  9383. 4.7
  9384. Although you can buy rolls of tractor labels which are more than one 
  9385. label wide, generally, the additional problems that this creates is not 
  9386. worth the slight reduction in cost per label. I shall assume that you 
  9387. are using single width labels but, if you arenæt, I suggest that you 
  9388. have a look at the paragraphs below on using page printers because I 
  9389. think they will help you.
  9390. 4.7
  9391. For the example, I am going to use the database ₧le [Girls] which 
  9392. appeared in the January 1991 PipeLine column but is shown here as ₧gure 
  9393. 1. This ₧le, together with all those referred to in this article, is 
  9394. available on the Archive monthly disc and on the April PipeLine disc. In 
  9395. addition to your PipeDream format database, [Girls], youæll need two 
  9396. more ₧les; the ₧rst is a template for a single label which I shall call 
  9397. [OneLabel], and the second is a Tab format parameter ₧le containing data 
  9398. extracted from your database, [GirlsTab].
  9399. 4.7
  9400. The template
  9401. 4.7
  9402. Using this method, each label is treated as a single page. The ₧le 
  9403. [OneLabel] is the template for this single page. Click on the installed 
  9404. PipeDream icon to create a new blank document and save it under the name 
  9405. OneLabel; <Ctrl-FS> is the short cut for renaming and saving a ₧le (at 
  9406. the same time) if you donæt want to use the menus.
  9407. 4.7
  9408. Most tractor feed labels are 1.5ö between labels; at 6 lines per inch 
  9409. this gives a page length of 9 lines per label. Set your page length to 
  9410. this number of lines. Click <menu> and run the pointer through Print Ö 
  9411. Page layout and set the Page length to 9. I prefer to set all margins to 
  9412. 0 so that what I see on the screen is what will be printed (What You See 
  9413. Is What You Get Ö WYSIWYG).
  9414. 4.7
  9415. My label has three columns; for your own label you might prefer only one 
  9416. or two. Figure 2 is a screen dump of the ₧le [OneLabel]. The ₧rst column 
  9417. is used to set the left margin as 3 characters. In the second column, 
  9418. from rows 3 to 7, I have Name, Character, Present, Eyes and Hair 
  9419. corresponding to the ₧ve ₧elds of my database; I have changed the order 
  9420. from that of [Girls] just to prove that you can print your label in a 
  9421. different order from the order of the ₧elds in the database. In the 
  9422. third column you will see I have the @ ₧elds @0@, @3@, @4@, @1@ and @2@. 
  9423. Note that, although the girlsæ names appears in the database ₧le, 
  9424. [Girls], in the second column, B, the parameter which ₧nds the name in 
  9425. the label template ₧le [OneLabel] is @0@ (and not @2@) because the 
  9426. girlsæ names will be stored in the ₧rst column, column number 0, of the 
  9427. parameter ₧le [GirlsTab].
  9428. 4.7
  9429. It is important that you use no more than the 9 lines allocated to your 
  9430. label; the label will be printed exactly as you see it on the screen 
  9431. (including the width of the columns) with a couple of blank lines at the 
  9432. top of the label and a couple of blank lines below. Setting the page 
  9433. length to 9 will ensure that the two lines, 8 and 9 are skipped over by 
  9434. the printer before starting on the next label.
  9435. 4.7
  9436. The parameter ₧le
  9437. 4.7
  9438. This is the ₧le called [GirlsTab]. Load your database ₧le, [Girls], and 
  9439. mark the block containing the data which you wish to use on the label. 
  9440. From ₧gure 1, you will see that this is the block B8F15 containing the 
  9441. details of the eight girls. Save this marked block to disc as [GirlsTab] 
  9442. using the option Files Ö Save Ö Save only marked block and click in the 
  9443. Format Tab box to turn it on (instead of using the default PipeDream 
  9444. format). If you have a more complex database, you may wish to sort it 
  9445. ₧rst or save only a selection of rows (e.g. people who still owe you 
  9446. money) so that only part of your database is saved as the Tab parameter 
  9447. ₧le.
  9448. 4.7
  9449. Printing the labels
  9450. 4.7
  9451. Having saved the parameter ₧le to disc, you can remove the database ₧le, 
  9452. [Girls], from the screen leaving only the label template ₧le, 
  9453. [OneLabel], on the screen.
  9454. 4.7
  9455. Now invoke the Print command. Click on the option Print Ö Print Ö Use 
  9456. TAB parameter ₧le and type the name of the parameter ₧le, [GirlsTab], 
  9457. into the dialogue box. When you click in the OK box, all your labels 
  9458. will be printed.
  9459. 4.7
  9460. Problems
  9461. 4.7
  9462. Two more points. Firstly, be careful to set the dip switches inside your 
  9463. printer in such a way that things like Skip over perforations do not 
  9464. confuse the printer into thinking that the page length is other than the 
  9465. 9 lines you have set from within PipeDream. Secondly, donæt try to use 
  9466. proportional spacing.
  9467. 4.7
  9468. If you have any problems then write to me enclosing, on disc, a copy of 
  9469. part of your database, your label template and parameter ₧les. Also 
  9470. send, on paper or better on a handwritten label, a copy of what you are 
  9471. trying to achieve. Iæll see if I can help you.
  9472. 4.7
  9473. Page printer labels
  9474. 4.7
  9475. You can get A4 sheets of labels with one, two, three or even four 
  9476. columns and four, ₧ve, six or eight rows but the one most used is three 
  9477. labels wide and six labels deep. I shall concentrate on this layout but 
  9478. the instructions are applicable to any format of label.
  9479. 4.7
  9480. This time you need not two but four extra ₧les. The ₧rst two ₧les, the 
  9481. template ₧le [OneLabel] and the parameter ₧le [GirlsTab] are created in 
  9482. the same way as described for tractor feed labels.
  9483. 4.7
  9484. The print list
  9485. 4.7
  9486. The third ₧le, which I have called [GirlsList], is created by popping up 
  9487. the Print Ö Print submenu and, instead of printing to the printer you 
  9488. select the option Print to File. Enter the ₧le name [GirlsList] in the 
  9489. ₧le name dialogue box and click on OK.
  9490. 4.7
  9491. A couple of things to look out for. Firstly, when printing to the ₧le 
  9492. make, sure you have selected as your Print Ö Printer con₧guration Ö 
  9493. Printer type the Parallel option. If you use the RISC-OS drivers, you 
  9494. will send a graphics dump to your [GirlsList] ₧le. Secondly delete 
  9495. completely the name of the Print Ö Printer con₧guration Ö (PipeDream) 
  9496. printer driver so that the dialogue box is blank. If you donæt do this 
  9497. then you may introduce unwanted printing codes into your [GirlsList] 
  9498. ₧le.
  9499. 4.7
  9500. Changing one column to three
  9501. 4.7
  9502. I ₧nd it best to create a blank label sheet, mine is called 
  9503. [ManyLabels], put a few marks on the page and print a single page. I 
  9504. then adjust the column widths and page lengths until I am sure that my 
  9505. ₧nal layout will match the labels. I have chosen my three columns each 
  9506. to be 24 characters wide so that the whole set of three labels will ₧t 
  9507. across a 72 column screen. Also, I have chosen the page length to be 
  9508. that of six labels, namely 6 by 9 = 54 lines. Delete any registration 
  9509. marks you have made, place the cursor in cell A1 (click in A1) and then 
  9510. drag the ₧le [GirlsList] into the blank label sheet.
  9511. 4.7
  9512. You should get something which looks like ₧gureá3. You have one column 
  9513. of data with the data for a new label every ninth line. What you need is 
  9514. a ₧le with three columns to match the labels. To do this you divide the 
  9515. labels in column A into three and use <Ctrl-BM> (Block Move) to move one 
  9516. third of the labels into column B and the last third into column C.
  9517. 4.7
  9518. Printing
  9519. 4.7
  9520. The above description works if you use a constant pitch font such as 
  9521. Courier (Acornæs Corpus) on your labels or if you leave out the ₧eld 
  9522. names (Hair, Eyes, etc). It is more dif₧cult, but not impossible, to use 
  9523. a proportional font such as Helvetica (Acornæs Homerton) and include 
  9524. ₧eld names or graphics. Essentially, if you want the ₧eld names or a 
  9525. graphic (eg a logo) on each label then you will need more columns in the 
  9526. [ManyLabels] ₧le and you will need to load the graphics or data to each 
  9527. column individually. Iæll get round to an explanation of how to do that 
  9528. in a later article but, for now, either leave out the ₧eld names and 
  9529. graphics or use a ₧xed spaced font.
  9530. 4.7
  9531. Finally, make sure that you change the printer driver back to RISC-OS 
  9532. before printing. You can use a print scale factor, adjust the margins or 
  9533. adjust column widths retrospectively if you have gauged the label 
  9534. positions incorrectly.
  9535. 4.7
  9536. Problems
  9537. 4.7
  9538. Send me a set of disc ₧les, an explanation of what you want to achieve 
  9539. and a blank sheet of labels. Iæll see what I can do for you.
  9540. 4.7
  9541. A different database format
  9542. 4.7
  9543. From John Jordan comes the idea of using a multi-row record format as a 
  9544. database. Essentially John has a key ₧eld (e.g. surname) in column A and 
  9545. the multi-row name and address (ready for a 9 row label) in column B. 
  9546. Other data can be stored away in columns C, D, etc. When he wants to 
  9547. print a set of labels he marks column B and prints out the marked block. 
  9548. I think this is simple and ingenious. Watch this space for further 
  9549. details.
  9550. 4.7
  9551. The (long awaited) PUI
  9552. 4.7
  9553. In the June 1990 PipeLine column I gave a brief description of the way 
  9554. that Colton Softwareæs mouse driven PUI add-on would work. I believe 
  9555. that it is now available but only direct from Colton Software. For those 
  9556. of you with the June 1990 edition of Archive I suggest that you go back 
  9557. and have a look and see if it might be of interest to you. If you 
  9558. havenæt got that edition or if you want to know more about it then drop 
  9559. a line to Colton Software, Broadway House, 141-151 St Neots Road, 
  9560. Hardwick, Cambridge, CB3 7QJ (preferably enclosing a self addressed 
  9561. label and stamp) for full details. Please mention this column in your 
  9562. letter to Judith or Robert (letters only, no æphone calls please).
  9563. 4.7
  9564. Essentially, the PUI overcomes many of the problems associated with 
  9565. unwanted text reformatting due to making a mistake when you have 
  9566. selected an unsuitable set of options. The most annoying combination is 
  9567. with Wrap, Insert on return and Justify, all selected when using a 
  9568. multi-column layout. If you decide to delete a single character in one 
  9569. column then that column reformats from that point downwards and your 
  9570. carefully tabulated layout is destroyed.
  9571. 4.7
  9572. The Z88
  9573. 4.7
  9574. Thanks to those of you who have told me you have one of the wonderful 
  9575. little machines. Jill now uses ours so much that I might have to get a 
  9576. second one for my own use! Using the Z88 PipeDream she types up the 
  9577. documents she wants printed, we then port them across to the Archimedes 
  9578. and print them out on the laser printer. Iæve created a (tractor feed 
  9579. type) ₧le of labels on the Archimedes, ported it across to the Z88, 
  9580. connected a dot matrix printer to the RS232 port of the Z88 and printed 
  9581. the labels. This has freed up the Archimedes for other laser printer 
  9582. jobs. If you have any problems in linking these two machines then please 
  9583. drop me a line. If you have any advise then drop me a line too.
  9584. 4.7
  9585. In conclusion
  9586. 4.7
  9587. Thanks for all the words of praise I keep getting from you about this 
  9588. column. Now letæs have a few criticisms as to how it might be improved!
  9589. 4.7
  9590. If you send anything substantial then please let me have it on a disc. 
  9591. It makes it easier to understand and easier to deal with.  A 
  9592. 4.7
  9593.  
  9594. 4.7
  9595. Oak
  9596. 4.7
  9597. From 4.6 page 11
  9598. 4.7
  9599.  
  9600. 4.7
  9601. Techsoft
  9602. 4.7
  9603. New
  9604. 4.7
  9605.  
  9606. 4.7
  9607. Improving your Archimedesæ Audio Quality 
  9608. 4.7
  9609. Jeremy Mears & D.P. Allen
  9610. 4.7
  9611. Jeremy starts... With the latest release of the Serial Portæs ÉTrackeræ, 
  9612. details were published of a small alteration that could be made to an 
  9613. Archimedes to öphenomenallyò improve the quality of audio output. The 
  9614. purpose of this article is to elaborate on that, giving exact details of 
  9615. the operation for both Archimedes and A3000. 
  9616. 4.7
  9617. As it currently stands, the Archimedes is fitted with a low-pass audio 
  9618. filter to compensate for the poor bass capacity of the internal speaker. 
  9619. Unfortunately, the same filtered signal is fed to the headphone jack 
  9620. socket at the back of the computer, now lacking most of the higher 
  9621. frequencies and making all output taken from this socket sound pretty 
  9622. deflated. It is possible, however, to bypass the filter and tap off the 
  9623. complete audio spectrum to an amplifier or other device. 
  9624. 4.7
  9625. Depending on whether you have an A3000 or other Archimedes, the 
  9626. operation is different. Inside the A300 / 400 (and presumably others) 
  9627. there is a 10 way jumper plug located near to the headphone jack socket 
  9628. at the back of the computer. This consists of two rows of 5 pins, the 
  9629. top row numbered 1 and the bottom numbered 2. The left pin of row 1 is 
  9630. the signal from the lefthand channel and the right pin is the right 
  9631. channel. All the pins in row 2 are earthed. All that has to be done is 
  9632. to take the output straight from each of the two channel pins and 
  9633. connect the ground wire to any of the grounded pins. Because of the 
  9634. jumper plug there is no need to do any soldering to the board Ö instead 
  9635. leads can just be fixed to the relevant pins which can easily be removed 
  9636. if necessary. 
  9637. 4.7
  9638. On the A3000, there is no jumper plug so you do have to solder directly 
  9639. to the motherboard which would invalidate your warranty. Should you 
  9640. choose to go ahead with the operation, you can tap off the left channel 
  9641. from the keyboard side of resistor 86 and the right channel from the 
  9642. keyboard side of resistor 99. The connection to ground is probably best 
  9643. made to pin 1 of the expansion port, on the inside the computer. 
  9644. 4.7
  9645. Once these connections are made, you will notice a great improvement on 
  9646. music and particularly samples at higher rates Ö in fact samples taken 
  9647. directly from CD into my 8-bit sampler are now very comparable with CD 
  9648. quality! 
  9649. 4.7
  9650. An added bonus is that the annoying buzz that the Archimedes normally 
  9651. emanates all over the audio signal is completely gone! One drawback of 
  9652. the modification is that with some games such as Interdictor II (5 KHz!) 
  9653. and Manchester United, the poor quality sampling shows up as a few of 
  9654. the samples sound Étinnyæ. 
  9655. 4.7
  9656. I made the modification several months ago and, on hearing the improve
  9657. ment, all of my friends have followed suit. Certainly, once youæve got 
  9658. over the mental trauma of maybe invalidating your warranty and particu
  9659. larly if, like myself, you are a bit of a Soundtracker buff, this is a 
  9660. simple modification that I would wholeheartedly recommend.  A 
  9661. 4.7
  9662. (By the way, itæs no good saying, öArchive told me to do itò Ö you will 
  9663. still be invalidating your warranty. You have been warned. Ed.)
  9664. 4.7
  9665. And here are a few extra comments lifted from a hint sent in by D.P. 
  9666. Allen...
  9667. 4.7
  9668. Improved audio output frequency range Ö The auxiliary audio connector 
  9669. provides obtain unfiltered audio. This means you get increased top-end 
  9670. frequency response, which is like comparing FM radio to medium-wave 
  9671. quality. You can fit your machine with another audio output socket, 
  9672. quite easily, without altering your machineæs case.
  9673. 4.7
  9674. Lifting the lid on the Archimedes, you will see that the connector is a 
  9675. group of ten pins, called an IDC PCB-mounted connector, near the 
  9676. headphone socket at the rear right-hand edge of the PCB.
  9677. 4.7
  9678. Our pins are: 1.unfiltered left-channel, 9.unfiltered right-channel and 
  9679. 2, 4, 6, 8, 10. screen/earth. Pins 1 & 2 are identified on the PCB, so 
  9680. you will see that one row of pins is odd, one row even.
  9681. 4.7
  9682. The connector is intended for a ribbon cable. There may be audio podules 
  9683. which use it. (None that I know of. Ed.) This mod is just a couple of 
  9684. plugs and a short lead, so is easily removed.
  9685. 4.7
  9686. A ten-way IDC socket can be purchased from any electronics hobby shop, 
  9687. (e.g. Tandy). As only three pins are used for this Éadd-onæ, ribbon 
  9688. cable is not needed. The three wires will need to be about 6 inches 
  9689. long. A 3.5mm stereo jack socket is also required. I suggest using the 
  9690. type of 3.5mm socket that would fit on the end of a length of cable 
  9691. (referred to as an in-line socket) rather than the type you would mount 
  9692. on a front panel. Make sure itæs not the type that shorts its contacts 
  9693. when you remove a plug from it. This wonæt blow up your Archimedes but 
  9694. if you want to use the filtered audio output, the Éshorting-typeæ socket 
  9695. will connect the two stereo channels together so that the unfiltered 
  9696. socket will become mono and, in some cases, rather distorted.
  9697. 4.7
  9698. The three (stranded) wires can be pressed into the IDC socketæs 
  9699. wiregrips and the clamp-top closed with pliers or in a vice. This type 
  9700. of connector makes contact by cutting through the wiresæ insulation as 
  9701. the clamp is closed, so if youære new to wiring, you may find it easier 
  9702. to use a piece of ribbon cable in which, because each wireæs insulation 
  9703. is welded to the adjacent one, they are all in line for the connectoræs 
  9704. pins.
  9705. 4.7
  9706. From inside the case, pass the lead(s) through the same hole used by the 
  9707. existing headphone socket and solder the three wires to the appropriate 
  9708. tags on the 3.5mm socket. (after passing them through the jack socketæs 
  9709. cover!) Plug in the IDC connector and away you go. 
  9710. 4.7
  9711. Surprisingly, I found no increase in background noise level. In fact 
  9712. there was less. I can still plug into the existing socket, if necessary.
  9713. 4.7
  9714. The two leads connecting the headphone socket to your stereo AUX sockets 
  9715. should be screened. Long unscreened leads can act as an aerial. I found 
  9716. that with a 3 metre unscreened lead to my stereo amplifier, I picked up 
  9717. Radio Moscow at dusk!  A 
  9718. 4.7
  9719.  
  9720. 4.7
  9721. The Serial Port
  9722. 4.7
  9723. Archive 4.6 p 27
  9724. 4.7
  9725.  
  9726. 4.7
  9727. Comment Column
  9728. 4.7
  9729. Å    Mike Beecher writes... about the Clares/EMR clash(?) in your Comment 
  9730. Column (4.3 p16 & 4.5 p 15) Ö I should like to put your readers comments 
  9731. into perspective! Mr Leslie Hay who wrote in February 1991, purchased an 
  9732. EMR Midi 4 from us on the 20th April 1989. At that time, EMR were the 
  9733. only company producing any Midi products for the Archimedes (as far as 
  9734. we are aware, the Acorn music editor was yet to have Midi in its later 
  9735. Maestro version) and it was quite likely therefore that some comment was 
  9736. made on purchase that our EMR Midi 4 would work with the Midi software. 
  9737. (However, we could never say that it is guaranteed to work with all Midi 
  9738. software for obvious reasons.)
  9739. 4.7
  9740. Secondly, at the time of developing the EMR Midi 4, there was no Acorn 
  9741. specification of SWI calls for Midi available. Since then, we have 
  9742. purchased, under licence from Acorn, the use of various Midi source code 
  9743. to enable us to sell a software module on disc. Since this had to be 
  9744. paid for at no little expense and required additional programming time 
  9745. at EMR, we feel it quite fair to charge ú6.95 inc VAT for this disc Ö 
  9746. especially as there has been no price increase in EMR Midi 4 boards. 
  9747. There is little profit for any company in a price as low as this anyway.
  9748. 4.7
  9749. Finally, we do not have a clash with Clares as you question in your 
  9750. heading. In fact, Dave Clare, along with myself and several other major 
  9751. software houses, spend a large part of our time travelling with Acorn 
  9752. showing our various products each year.
  9753. 4.7
  9754. To help readersæ knowledge and better understanding of Archimedes 
  9755. computer music, we do offer free technical advice on the telephone most 
  9756. days of the week and provide training courses for computer music on the 
  9757. Archimedes at our Southend Computer Music Learning Centre. Information 
  9758. on courses and a full brochure of over 28 products now produced by EMR 
  9759. for making music, are available direct from EMR.
  9760. 4.7
  9761. Å    Routines Library Ö In Archive 4.2 p 18, Elliot Hughes introduced the 
  9762. idea of a column to collate routines, algorithms & programming ideas in 
  9763. general. I have long thought that it would be incredibly useful to draw 
  9764. on a large database of routines which are known to produce correct 
  9765. results under given conditions. I believe the hallmark of good program
  9766. ming lies in the basic structure of the program. If you can develop 
  9767. routines to do particular tasks very efficiently, you have the basis of 
  9768. an expandable library.
  9769. 4.7
  9770. Routines which would be of interest, range from the frequently used to 
  9771. the unique solution to a complex problem. Once you have a routine which 
  9772. performs a particular task then the next time the same problem arises, 
  9773. as they invariably do, you have a ready made solution. Effort can then 
  9774. be directed to solving the overall problem rather than öre-inventing the 
  9775. wheelò.
  9776. 4.7
  9777. Objectives
  9778. 4.7
  9779. Å    Build a library of varied routines
  9780. 4.7
  9781. Å    Provide solutions to problems in a particular language
  9782. 4.7
  9783. Å    Optimise routines for maximum efficiency
  9784. 4.7
  9785. Å    Answer common programming problems
  9786. 4.7
  9787. Å    Provide a forum for discussing programming techniques
  9788. 4.7
  9789. Å    Help prevent programmers from öre-inventing the wheelò
  9790. 4.7
  9791. Types of routines
  9792. 4.7
  9793. Å    sorting
  9794. 4.7
  9795. Å    searching
  9796. 4.7
  9797. Å    data input
  9798. 4.7
  9799. Å    screen handling
  9800. 4.7
  9801. Å    file handling
  9802. 4.7
  9803. Å    lists, queues, stacks, trees etc
  9804. 4.7
  9805. Å    solutions to a problem in a particular language
  9806. 4.7
  9807. Å    that incredibly useful routine youære sure you once saw in an old 
  9808. magazine, that you are now convinced would solve your current program
  9809. ming dilemma
  9810. 4.7
  9811. Å    common everyday routines (e.g. make a string upper case)
  9812. 4.7
  9813. Å    weird & wonderful
  9814. 4.7
  9815. Å    miscellaneous
  9816. 4.7
  9817. Alexander Bisset  A 
  9818. 4.7
  9819.  
  9820. 4.7
  9821. Powerband
  9822. 4.7
  9823. Leonard Melcer
  9824. 4.7
  9825. Not being a great fan of all these mindless öShoot Éem upò games, I tend 
  9826. to look for the more meaningful ways to pass my spare time. Powerband is 
  9827. the new game by Gordon J Key from 4th Dimension, although it is more of 
  9828. a simulator than a game. You are a Formula One racing driver, out for 
  9829. the hell of it (Fun mode), competing on a track of your choice against 
  9830. the best of the rest (Game mode) or making your bid to be the next world 
  9831. champion (World Championship mode). 
  9832. 4.7
  9833. Playing the game
  9834. 4.7
  9835. Loading the game is fully desktop compatible, unlike some earlier 4th 
  9836. Dimension games, and presents an opening screen of the Powerband logo 
  9837. and copyright information. A picture of a racing car then appears and 
  9838. the theme tune of BBC2És motor racing program Ö öThe Chainò by Fleetwood 
  9839. Mac Ö starts up. You then switch discs to the öTracksò disc and are 
  9840. prompted to enter your name. Finally, the main menu appears and you may 
  9841. begin to race.
  9842. 4.7
  9843. The main menu allows you to select whichever mode you want. In Fun and 
  9844. Game mode, you can choose the racing track you want to race on, via the 
  9845. Airport, which shows you the track from above along with fastest times 
  9846. recorded. Unlike some other games, new fastest times are recorded and 
  9847. saved on the disc in your name, so you can prove to everyone that you 
  9848. broke the lap record. In World Championship mode, ten of the sixteen 
  9849. available circuits are randomly selected for you. You then compete over 
  9850. a minimum number of laps, which differs according to the particular 
  9851. track you are on, to gain points in the race to be the champ. In Game 
  9852. and World Championship mode, you first have the opportunity to race 
  9853. against the clock, to improve your position on the grid, by hopefully 
  9854. recording a new fastest lap and getting pole position. 
  9855. 4.7
  9856. Before each race, you can visit the garage to modify the car to suit 
  9857. your driving abilities, different engine sizes, gearboxes (4-speed 
  9858. automatic, 5 or 6 or 7-speed manual, or 5 or 6 or 7-speed electronic), 
  9859. steering ratio (the sensitivity of the mouse for steering), the tyre 
  9860. compounds (soft, medium or hard), and the angles of the front and rear 
  9861. aerofoils (controlling under-steer and over-steer).
  9862. 4.7
  9863. You really have full control over the car you want to drive. No excuses 
  9864. Ö you choose the configuration. Each option directly affects the way in 
  9865. which the car handles in terms of its top speed, cornering abilities, 
  9866. acceleration and braking abilities. 
  9867. 4.7
  9868. The car is controlled using the mouse, with <adjust> being the accelera
  9869. tor, <menu> the brakes and, with manual gearbox selected, <select> the 
  9870. clutch. The automatic gearbox is the easiest to handle, but with only 
  9871. four gears, is rather slow. The manual gearbox, with up to 7 gears 
  9872. available, is the hardest to control, requiring the coordination of 
  9873. accelerator, clutch and gear selection which, by the way, is selected by 
  9874. the <up-arrow> and <down-arrow>. The electronic gearbox is the easiest 
  9875. to control, you just press the <up-arrow> or <down-arrow> to move up or 
  9876. down a gear Ö no clutch necessary.
  9877. 4.7
  9878. Cornering too fast causes you to notice a number of things. Firstly, 
  9879. squealing noises from the tyres. Both high-pitched and low-pitched, 
  9880. indicating under-steer and over-steer respectively. This can be changed 
  9881. by altering the angles of the aerofoil, although this does have the 
  9882. disadvantage of slowing you down a little. Secondly, associated with 
  9883. squealing, the tyres can wear too quickly and you may not be able to 
  9884. finish the race. This can be remedied by using hard compound tyres, 
  9885. which wear well but do not have the same grip as soft or even medium 
  9886. compound tyres. Thirdly, and most obviously, you are driving too fast. 
  9887. The cure? Ö slow down!
  9888. 4.7
  9889. You can drive too fast and it will not actually help. This is not one of 
  9890. those games where going flat out will help. You cannot drive with your 
  9891. foot (or in this case, finger) pressed firmly down the whole time. A 
  9892. little judgement and skill is required to be able to corner successfully 
  9893. (incident free!) by finding the right line to take. I have had a little 
  9894. Formula Ford racing experience and can say that this game really does 
  9895. make me feel like I am back on the track. Of course, the consequences of 
  9896. a 260 mph head on crash is where any similarity ends. 
  9897. 4.7
  9898. Unlike real racing driving, if you hit a wall or barrier, all is not 
  9899. lost! You do get a number of ölivesò. A really severe crash, like going 
  9900. into the side of a grandstand, would result in immediate öretirementò 
  9901. but grazing the side of another car or skidding along a barrier, simply 
  9902. reduces your resistance to further crashes. As with other similar 
  9903. computer games, every time you get hit, you suffer a power drain.
  9904. 4.7
  9905. One thing that bugs me is the competition. I do not mean, öWouldnæt it 
  9906. be great not to have anyò. Itæs just that they do tend to play rather 
  9907. dirty, by which I mean that they are very unpredictable. However careful 
  9908. I am overtaking other cars, I always find myself hitting them, or 
  9909. rather, they hit me, by slowing down and moving directly in front of me!
  9910. 4.7
  9911. Conclusions
  9912. 4.7
  9913. Problems with overtaking other cars does not mar my enjoyment of the 
  9914. game, as it simply increases my awareness at the time I come up behind 
  9915. another car. The laps are in real time, ranging between one minute and 
  9916. two to complete. Imagine racing a seventy lap race! That is why, I 
  9917. presume, you are only required to race a minimum of between six and 
  9918. fourteen laps to qualify for championship points. Itæs enough, believe 
  9919. me! An average championship would probably take a good two hours, 
  9920. probably more. You can save a competition after any race and come back 
  9921. to it.
  9922. 4.7
  9923. Just to give you an indication of my driving abilities, I have broken 
  9924. the lap records of all but two of the circuits, but have only finished 
  9925. about five times out of X races (where X is a large number that I lost 
  9926. count of a long time ago!), although I have finished first on three of 
  9927. those five completed races. On winning a race, you are treated to a 
  9928. picture of someone wearing a floral bouquet, spraying champagne 
  9929. everywhere and the sound of a cheering crowd.
  9930. 4.7
  9931. In my opinion, this is the best racing car driving game around. I think 
  9932. it should be a compulsory upgrade from E-Type. Anyone who hasnæt yet 
  9933. upgraded to version 2, should do so, because many of the small quirks of 
  9934. version 1 have been remedied. At around ú19 + VAT from most regular 
  9935. suppliers or ú23 from Archive, it provides endless hours of enjoyment 
  9936. and thrills.  A 
  9937. 4.7
  9938.  
  9939. 4.7
  9940. Pineapple Digitiser
  9941. 4.7
  9942. Ned Abell
  9943. 4.7
  9944. A digitiser is a very useful computing tool but it can also be expensive 
  9945. and Pineapple have done a good job in producing a product thatæs of good 
  9946. quality and yet reasonably affordable. The board comes as a full-width 
  9947. podule for the 300 and 400 series and there is an optional add-on box 
  9948. for the 3000 user to house the card. 
  9949. 4.7
  9950. Drop it!
  9951. 4.7
  9952. Packed to survive being thrown from the roof of a multi-story block of 
  9953. flats, the carton contains a hard ring binder manual with two discs and 
  9954. a board which has a BNC video and 9 pin D socket on the back, together 
  9955. with three rotary knobs to control the brightness, colour and contrast 
  9956. of the input image. Internally, switches are used to provide video 
  9957. termination if required. The software provides several programs to 
  9958. capture an image that is fed into the podule, to treat it in a variety 
  9959. of ways and to store it on disc, as well as examples of grabbed images.
  9960. 4.7
  9961. Storing pictures
  9962. 4.7
  9963. One of the reasons that digitisers arenæt cheap is that the boards 
  9964. contain quite large RAM stores which to hold the video image. Pressing a 
  9965. key grabs the video into this frame store and then it can then be 
  9966. changed by the machineæs software. Herein lies the difference between 
  9967. the two versions of the Pineapple digitiser Ö the standard version 
  9968. digitises an image up to 512 pixels wide by 256 pixels high and with a 
  9969. ödepthò of 12 bits whilst the extended version grabs to a ödepthò of 16 
  9970. bits. 
  9971. 4.7
  9972. This depth is a function of how well the computer turns the actual 
  9973. colour at a pixel point into a value of red, green or blue, using 4 bits 
  9974. for each colour at 12 bits resolution and, at 16 bits, 5 for red and 
  9975. green and 6 bits for blue. In practical terms, you arenæt going to 
  9976. notice too much difference between depths but a higher resolution is 
  9977. going to be noticeable when you start to manipulate those images. You 
  9978. then need as much information as possible about each pixel point as you 
  9979. can get, to improve the image processing. The ö565ò option is the one to 
  9980. go for and the extended digitiser was used in this review.
  9981. 4.7
  9982. Software commands
  9983. 4.7
  9984. The software suite that comes with the podule provides a variety of 
  9985. commands for programmers to ömeldò into their own routines through SWI 
  9986. and  *calls. 
  9987. 4.7
  9988. *Average Ö produces a higher quality image on stationary pictures
  9989. 4.7
  9990. *Bits Ö sets the depth for the displayed image
  9991. 4.7
  9992. *Digitise Ö transfers the stored picture to a shadow screen
  9993. 4.7
  9994. *Flip Ö flips the image horizontally or vertically or both
  9995. 4.7
  9996. *Focus Ö de-focuses the screen
  9997. 4.7
  9998. *Freeze Ö allows Égrabsæ of a single incoming frame
  9999. 4.7
  10000. *Image Ö replaces, ANDæs or ORæs the new image with an existing one
  10001. 4.7
  10002. *Loadsprite Ö loads a sprite to the screen  
  10003. 4.7
  10004. *Loadvideo Ö loads a picture saved as a video file 
  10005. 4.7
  10006. *Moving Ö provides a ömonitorò window showing the incoming video 
  10007. 4.7
  10008. *Negative Ö inverts any of the primary colours
  10009. 4.7
  10010. *Noise Ö uses averaging techniques to remove noise lines 
  10011. 4.7
  10012. *Outline Ö a picture made from the video outlines 
  10013. 4.7
  10014. *Primary Ö can switch off incoming R, G or B or combinations thereof
  10015. 4.7
  10016. *Savevideo Ö stores the image with specific sizes and bits
  10017. 4.7
  10018. For those of us who want to get on with it, there are some programs 
  10019. already written to provide the basics and to try out the new board but, 
  10020. as you can see, the range of the commands is very impressive.
  10021. 4.7
  10022. Demo discs
  10023. 4.7
  10024. On the Pineapple demo discs, if you run the demonstration program called 
  10025. !mainkeys, the screen gives an image in the centre which is updated by 
  10026. the incoming video. There is a time lag between each update but this 
  10027. provides a very basic check of what is connected to the digitiser 
  10028. without the expense of another television ömonitorò. The controls on the 
  10029. podule can then be adjusted.
  10030. 4.7
  10031. The best way of doing this is detailed in the manual Ö adjust the 
  10032. brightness until dark picture areas appear black and then to turn the 
  10033. contrast fully up and then reduce it until white areas stop öburningò 
  10034. and then adjust the colour to get good flesh tones. This set up is very 
  10035. important to get good pictures and some time spent at this stage is very 
  10036. worthwhile. Colour bars or a greyscale help.
  10037. 4.7
  10038. Various key presses then access the software commands, for example <D> 
  10039. digitises the incoming video and <shift-S> saves the contents of the RAM 
  10040. as a sprite. There are other applications called !micci and !digitiser 
  10041. on the disc. !micci is a non-WIMP application that allows fairly 
  10042. comprehensive öpoint and dragò control of the digitiser and has details 
  10043. of an upgrade path to a more comprehensive windowing version of the 
  10044. software. My favourite, ö!digitiserò, works in the desktop to provide 
  10045. multi tasking menu control with function key grabs and saves. There is 
  10046. also control of image position and size and this is useful to video 
  10047. makers like myself who want to create sprites of objects in front of a 
  10048. camera to position on backgrounds of live video.
  10049. 4.7
  10050. Video input
  10051. 4.7
  10052. The BNC or 9 pin input means that you have to present video or RGB 
  10053. levels to the digitiser. Thus, a video output socket from a camera or 
  10054. tape machine is required. This often takes the form of a phono or RCA 
  10055. type socket, so an adaptor lead to BNC could be needed. 
  10056. 4.7
  10057. If you use a video recorder, its tuner can bring broadcast signals into 
  10058. the digitiser.
  10059. 4.7
  10060. I tried both a professional VHS video recorder and a camera into the BNC 
  10061. socket to check on both recorded images and live signals. Some of these 
  10062. captions are on the monthly disc in sparked format. I grabbed the cover 
  10063. of the November Archive so that you can compare the original with the 
  10064. sprites created through the system in different ways. Iæve also grabbed 
  10065. a couple of pictures to show how good the system can be in mode 24.
  10066. 4.7
  10067. Verdict?
  10068. 4.7
  10069. Whatæs the verdict?   Well, it just depends...  The results that you 
  10070. will want will be different from those I have been looking for and so 
  10071. judgements are likely to be rather subjective. I wanted to grab images 
  10072. like logos in the highest possible quality, at the lowest cost, in 
  10073. colour, for editing by paint packages and re-importing back into the 
  10074. computer to be used in öPresenter Storyò as sprites in video production 
  10075. captions. The Pineapple Digitiser does this and I feel that the quality 
  10076. I get is very good for the price I paid.  Iæm impressed with a ö565ò 
  10077. grab of printed material in mode 24 and I have printed digitised images 
  10078. out through Impression and again the results are good but limited by my 
  10079. dot matrix printer. As I have a good camera, the cost of a digitiser is 
  10080. justified. This product does what I want it to do and it does it very 
  10081. well.
  10082. 4.7
  10083. The prices are ú285 +VAT for the standard version and ú315 +VAT for the 
  10084. extended version.  A 
  10085. 4.7
  10086.  
  10087. 4.7
  10088. Return To Doom
  10089. 4.7
  10090. Richard Forster
  10091. 4.7
  10092. It always interests me how much help is given in the packing with 
  10093. adventure games. The two extremes, no help and comprehensive help, are 
  10094. about equally balanced in popularity of use but, unfortunately, a 
  10095. compromise between the two is rarely found. What I personally would like 
  10096. to see is a set of coded hints which, upon deciphering, would reveal 
  10097. cryptic advice. Failing this, I much prefer no hints at all because, 
  10098. temptation being what it is, many a good puzzle can be ruined by öa 
  10099. quick peepò.
  10100. 4.7
  10101. öReturn to Doomò comes with two other adventure games, öCountdown to 
  10102. Doomò and öPhilosophers Questò, and the first things I noticed upon 
  10103. opening the plastic case were three sets of hints. With just under 200 
  10104. hints for the three games, you are unlikely to find yourself having to 
  10105. write to Topologika for help. To use the clues, you simply load in the 
  10106. correct game, type HELP and enter the number indicated in the hint list. 
  10107. Most of the clues are progressive, you get gentle nudging and are asked 
  10108. if you want more, which the program will obligingly give, telling you 
  10109. before it gives away the final solution.
  10110. 4.7
  10111. I am sure this sort of help is actually welcomed by many people, and I 
  10112. definitely do not criticise Topologika for including them with the 
  10113. package. I would advise, however, hiding the help sheets (or better 
  10114. still getting somebody else to hide them) before you start play.
  10115. 4.7
  10116. As well as the hint sheets, there are several other bits of paper in the 
  10117. box. The games have only recently been brought out for the Archimedes 
  10118. and owners of other machines had to get the three adventures separately. 
  10119. Background for the latter two games are therefore supplied on separate 
  10120. pieces of card and there is also a separate Technical sheet on getting 
  10121. the games running.
  10122. 4.7
  10123. Actual playing instructions are given once, as are the standard notes 
  10124. with adventure games. This was, surprisingly, the cause of my only 
  10125. problem. In öPhilosopheræs Questò, the only way to extinguish the lamp 
  10126. is the single word OFF. This was probably on the instruction sheet for 
  10127. the game when it was supplied on its own, but was not on the one for 
  10128. öReturn to Doomò and I spent several minutes trying things like öTURN 
  10129. OFF LAMPò and even öOFF LAMPò before hitting on the correct phrase.
  10130. 4.7
  10131. This was a shame, because the games have been written in such a way that 
  10132. you are not normally spending eons trying to get the wording right. The 
  10133. parser on all three is basically of the old verb-noun format, but 
  10134. performed perfectly with the one exception already mentioned. One verb 
  10135. curiously absent from the adventures was EXAMINE. The reason for this, 
  10136. as explained by the insert card, is that the puzzles are not designed to 
  10137. be solved by öhappening to discover things about the objectsò, but by 
  10138. object manipulation. You get all the necessary information about an 
  10139. objectæs appearance from its description when encountered, so it is not 
  10140. so much absent as automatically given.
  10141. 4.7
  10142. All three adventures are on the same disc, which is protected, and upon 
  10143. loading, you are given a menu for selecting the three games. One curious 
  10144. feature was that they had to continually load data from the disk. This 
  10145. was surprising because the games have no graphics and, looking at the 
  10146. size of the files, even allowing for text compression, I could see no 
  10147. reason why it could not all be loaded at once. The game will run on all 
  10148. the Archimedes range, even a 305 without RISC-OS, so perhaps this is 
  10149. why.
  10150. 4.7
  10151. The planet Doomawangara is the setting for two of the three adventures 
  10152. and these two adventures make up the first two parts of a trilogy. Doom, 
  10153. as it is affectionately known, is a strange place where you will find 
  10154. all kinds of climates, from glacier to desert, within a stoneæs throw of 
  10155. each other. The reason for this is not made clear until the next 
  10156. adventure and, for now, I can only imagine they exist so as to give home 
  10157. for the strange creatures and artifacts that litter the planet.
  10158. 4.7
  10159. In öCountdown to Doomò, you find yourself for the first time on the 
  10160. planet, having been shot down by Doomæs automatic defence system. You 
  10161. have 400 moves to repair your ship and take off, before the corrosive 
  10162. atmosphere leaves you stranded for life in the planetæs wilderness, 
  10163. although there are plenty of ways to go before all your hopes literally 
  10164. crumble away. The suicidal blob can still come as quite a shock, even to 
  10165. an adventurer who has braved the decapods and crossed the swamp.
  10166. 4.7
  10167. As far as difficulty goes, this is probably about the easiest of the 
  10168. three games Ö it provides an accessible start and, while being full of 
  10169. original and logical puzzles, it only has a couple of really devious 
  10170. ones. The adventure, like the other two, contains several mazes, which 
  10171. are obviously a favourite of Peter Killworth, the gameæs author. 
  10172. Fortunately (or is it unfortunately?) they all require different methods 
  10173. for solving and present intriguing, if difficult, obstacles.
  10174. 4.7
  10175. öReturn to Doomò, the main adventure in the pack, puts you back on the 
  10176. infamous planet after you respond to a distress call sent by a kidnapped 
  10177. ambassador. If the first game was lonely, trekking about the planet in 
  10178. search of equipment and treasure, the second game certainly is not.
  10179. 4.7
  10180. A little way into the game, you should find a robotic dog, Bonzo, the 
  10181. not-quite wonderdog in my case and, after that, things get a lot more 
  10182. hectic. At least this time you do not have to worry about the atmos
  10183. phereæs effect on your ship, although the weather may still be the cause 
  10184. of a scratched head or two.
  10185. 4.7
  10186. The game is big, especially when you consider that almost every location 
  10187. is part of a puzzle and nearly half the hints are for this part alone. 
  10188. Several of the puzzles are solvable in different ways, although there is 
  10189. only one way of finally completing the game. By allowing this multiple 
  10190. choice, you should be able to explore the majority of the landscape even 
  10191. if the best solutions for some puzzles elude you. Reading the text 
  10192. carefully should help, as there are a lot of subtle clues hidden there.
  10193. 4.7
  10194. öPhilosopheræs Questò is set in a network of caves and is basically in 
  10195. the öfind the treasureò genre. What the game misses in terms of the plot 
  10196. it more than adequately makes up for with the puzzles and it contains, 
  10197. under one roof, some of the best ones ever devised for an adventure 
  10198. game. It is also the hardest of the three games and it may take some 
  10199. time to be able to start your quest in earnest.
  10200. 4.7
  10201. Exploration is the key Ö searching around the caves, you should come up 
  10202. with all manner of mysterious items and places; from a solicitoræs 
  10203. office to a strong piece of gorgonzola, which could easily be the death 
  10204. of you. Journeying south a bit reveals a long beach, near where you 
  10205. should discover an old lady who has lost her dog, and a sunken wreck 
  10206. with a depressed squid. If you explore a more easterly direction, you 
  10207. can find the garden of Eden, the tower of Babel and you may be forced to 
  10208. prove your very existence. 
  10209. 4.7
  10210. There is even an ancient mariner with a story to tell and, like the 
  10211. wedding guest in Coleridgeæs poem, you will find yourself engrossed 
  10212. until you are left in the dark.
  10213. 4.7
  10214. Two of the games öPhilosopheræs Questò and öCountdown to Doomò were 
  10215. originally brought out by Acornsoft in the early 80æs. The versions here 
  10216. are expanded and are about 50% bigger than the originals. Some of the 
  10217. puzzles are more complex and involved, and there are many new ones 
  10218. scattered about the new locations. Even if you have played them on the 
  10219. old BBC versions, they are still excellent adventures and the new 
  10220. puzzles in them should keep you going for quite a while.
  10221. 4.7
  10222. Overall, the compilation is excellent value for money, with not just one 
  10223. but three excellent adventure games. They are, in my opinion, the best 
  10224. adventure games available at the moment for the Archimedes. The fact 
  10225. they are on a compilation disk might seem to indicate that individually 
  10226. they are not strong enough. This is definitely not the case and the disk 
  10227. is worth purchasing for öReturn to Doomò alone. The quality, and even 
  10228. quantity, of the puzzles is superb, and I would recommend the adventures 
  10229. to anybody. The only thing they lack is graphics, which some people may 
  10230. miss, although this should not be cause to reject this trio of adven
  10231. tures.   A 
  10232. 4.7
  10233.  
  10234. 4.7
  10235. Escape from Exeria
  10236. 4.7
  10237. Richard Forster
  10238. 4.7
  10239. When I first received a copy of öEscape from Exeriaò, it consisted 
  10240. solely of a crude arcade game. Since then the game has improved slightly 
  10241. and the disc also contains a follow-up game, öReturn to Exeriaò, and two 
  10242. mini adventures, öThe Sacred Pyramidò and öThe Purple Crystal of the 
  10243. Heavensò. The arcade games run directly from the desktop and contain 
  10244. adequate instructions on the disc. The adventures run from the BBC 
  10245. emulator and the least said about them the better. They both gave the 
  10246. appearance of being unfinished, consisted of a couple of puzzles between 
  10247. them and the most atmospheric part of the games was their titles.
  10248. 4.7
  10249. öEscape from Exeriaò is simply a ÉPacmanæ like maze game. You move 
  10250. öIlthò, the hero of the two arcade games, through the various levels of 
  10251. Exeriaæs cavern system, trying to collect coloured crystals while 
  10252. avoiding the guardians. After collecting all of the crystals of a 
  10253. certain colour, access to previously inaccessible areas becomes possible 
  10254. and, after gaining all four sets of crystals on a level, you can head 
  10255. for the exit. As might be expected, contact with the afore-mentioned 
  10256. guardians is deadly but, fortunately for the player, they follow set 
  10257. paths.
  10258. 4.7
  10259. The graphics in the game are simple and there is a small amount of sound 
  10260. used when you collect items or pass onto the next level. The game can be 
  10261. played a couple of times but after this, tedium sets in. There are 40 
  10262. screens to try out (and you can skip by pressing I, L, T and H 
  10263. simultaneously), but after seeing level 18, I had had enough.
  10264. 4.7
  10265. öReturn to Exeriaò is slightly better because a problem solving element 
  10266. has been added. Ilth is now able to move boulders along in an attempt to 
  10267. plug holes and gain access to the crystals and there are various special 
  10268. squares which force movement in various directions or act as teleports. 
  10269. The guardians are back too, though not until several levels into the 
  10270. game and you are now also up against the clock.
  10271. 4.7
  10272. The game is far more playable than the first and, by the time the 
  10273. guardians were appearing, the game was becoming quite challenging. The 
  10274. graphics and sound are again simple but it mattered far less because the 
  10275. game itself had more to offer. As a bonus, you also get a screen 
  10276. designer with it which was easy to use.
  10277. 4.7
  10278. Overall, neither of the games (Iæm trying to forget about the adven
  10279. tures) are up to the quality of most Archimedes software. The cost of 
  10280. the package, however, is similar to most shareware and public domain 
  10281. software and, as such, is quite reasonably priced.
  10282. 4.7
  10283. Escape from Exeria is available from Soft Rock Software for ú3.45.  A 
  10284. 4.7
  10285.  
  10286. 4.7
  10287. Two ARM Assembler Utilities
  10288. 4.7
  10289. Martin Avison
  10290. 4.7
  10291. When writing and testing any program it is very useful to be able to 
  10292. follow the execution path through the program. This facility is provided 
  10293. in BASIC by the TRACE facility, which will display the statement number 
  10294. being executed. It is also easy in BASIC to insert extra PRINT state
  10295. ments so that the flow can be seen and variables displayed.
  10296. 4.7
  10297. These problems exist also when you are writing assembler programs, with 
  10298. the added difficulty that assembler programs can easily loop or 
  10299. overwrite unintended bits of storage, often locking up the computer 
  10300. completely with no clues where it is. In assembler, there is no TRACE 
  10301. facility and although SWI calls can be inserted to display characters or 
  10302. strings, the insertion can cause the program to change its behaviour due 
  10303. to register corruption. Breakpoints can be inserted using *BreakSet but 
  10304. these are limited and slow the program down.
  10305. 4.7
  10306. BASIC function for assembler debugging
  10307. 4.7
  10308. My solution to this was to write a BASIC function which generates 
  10309. assembler code to enable trace entries to be easily inserted at any 
  10310. point in an assembler program. All that is needed is to insert 
  10311. 4.7
  10312. FNdebug(öThis is a messageò) :
  10313. 4.7
  10314. This will generate code to print the message from the parameter to 
  10315. identify the location and then provide a full register list, plus the 
  10316. flag values and then return to the program under test with all registers 
  10317. and flags unchanged. The debug functions can be left in the source and 
  10318. turned on and off for any assembly simply by setting debug to TRUE or 
  10319. FALSE. The code will run in User mode and also in Supervisor mode.
  10320. 4.7
  10321. There is obviously some storage overhead when running with debug, which 
  10322. is about 300 bytes for code, which is included only once, and 13 bytes 
  10323. plus the length of the message for each FNdebug included in the program. 
  10324. It also slows the code down but you normally need to slow it down much 
  10325. further with <ctrl-shift> to read the debug information!
  10326. 4.7
  10327. The debug function is fully documented and it needs only 2 variables set 
  10328. before it can be used: opt should be set to the assembler OPT value and 
  10329. debug should be set to TRUE to generate debug code or FALSE to omit it. 
  10330. Note that there must also be, included in the program,
  10331. 4.7
  10332. FNdebug(öDebug_Initò) :
  10333. 4.7
  10334. This will generate the common code if debug is TRUE. It should be placed 
  10335. after the end of the executable code. After assembly, you can use CALL 
  10336. showregs to obtain a register list at any time from BASIC.
  10337. 4.7
  10338. The sample program DemoDebug includes the function as a LIBRARY, then 
  10339. assembles a short routine either with or without the debug facility, 
  10340. then CALLs the routine. Run the program first to see what the assembler 
  10341. program does (donæt get too exited!) then change line 40 to debug = TRUE 
  10342. and RUN the program again to see the debug function in action.
  10343. 4.7
  10344.  10 REM > DemoDebug
  10345. 4.7
  10346.  20 PRINT öDemoDebug : Demonstration
  10347. 4.7
  10348.  of FNdebug    Version 4
  10349. 4.7
  10350.    Martin Avisonò
  10351. 4.7
  10352.  30  
  10353. 4.7
  10354.  40 debug   = FALSE    :REM <<<<
  10355. 4.7
  10356.  change to TRUE to enable
  10357. 4.7
  10358.  debug function
  10359. 4.7
  10360.  50 asmprint= FALSE
  10361. 4.7
  10362.  60 A%      = 6
  10363. 4.7
  10364.  70 PROCassem
  10365. 4.7
  10366.  80 CALL code%
  10367. 4.7
  10368.  90 END
  10369. 4.7
  10370. 100 
  10371. 4.7
  10372. 110 DEF PROCassem
  10373. 4.7
  10374. 120 LIBRARY öAsmDebugò
  10375. 4.7
  10376. 130 codelen% = 1000
  10377. 4.7
  10378. 140 DIM code% codelen%
  10379. 4.7
  10380. 150 
  10381. 4.7
  10382. 160 FOR opt= %1000 TO %1010 + ABS (asmprint) STEP 2 + ABS(asmprint)
  10383. 4.7
  10384. 170 
  10385. 4.7
  10386. 180 P% = code%
  10387. 4.7
  10388. 190 L% = P% + codelen%
  10389. 4.7
  10390. 200 
  10391. 4.7
  10392. 210 [OPT opt
  10393. 4.7
  10394. 220    FNdebug(öStart of codeò)
  10395. 4.7
  10396. 230 STMFD R13!,{r0-r9 ,R14}         
  10397. 4.7
  10398. \ save registers
  10399. 4.7
  10400. 240    FNdebug(öafter register storeò)
  10401. 4.7
  10402. 250 MOV   R3,R0     \ store A% in r3
  10403. 4.7
  10404. 260 SWI   öOS_WriteSò   \ display message
  10405. 4.7
  10406. 270 EQUS  öDemoò:EQUB  0:ALIGN
  10407. 4.7
  10408. 280 SWI   öOS_NewLineò
  10409. 4.7
  10410. 290    FNdebug(öbefore loopò)
  10411. 4.7
  10412. 300 .loop
  10413. 4.7
  10414. 310 MOV   R0,R3  \ put counter in R0
  10415. 4.7
  10416. 320 ADR   R1,buffer \ address buffer
  10417. 4.7
  10418. 330 MOV   R2,#9  \ set buffer length
  10419. 4.7
  10420. 340    FNdebug(öbefore conversionò)
  10421. 4.7
  10422. 350 SWI   öOS_ConvertInteger1ò \ convert r0 and ..
  10423. 4.7
  10424. 360    FNdebug(öafter conversionò)
  10425. 4.7
  10426. 370 SWI   öOS_Write0ò  \ output counter
  10427. 4.7
  10428. 380 SWI   öOS_NewLineò
  10429. 4.7
  10430. 390 SUBS  R3,R3,#1   \ decrement counter
  10431. 4.7
  10432. 400    FNdebug(öend of loop?ò)
  10433. 4.7
  10434. 410 BNE   loop  \ go output next one
  10435. 4.7
  10436. 420 
  10437. 4.7
  10438. 430 LDMFD R13!,{r0-r9 ,R14}
  10439. 4.7
  10440.  \ restore registers
  10441. 4.7
  10442. 440    FNdebug(öAbout to return from codeò)
  10443. 4.7
  10444. 450 MOV   PC,R14   \ return to BASIC
  10445. 4.7
  10446. 460 
  10447. 4.7
  10448. 470 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  10449. 4.7
  10450. 480 FNdebug(öDebug_Initò)           \ initialise debug
  10451. 4.7
  10452. 490 ]
  10453. 4.7
  10454. 500 NEXT
  10455. 4.7
  10456. 510 ENDPROC
  10457. 4.7
  10458.  
  10459. 4.7
  10460.  10 REM > AsmDebug                  Version 11   by Martin Avison
  10461. 4.7
  10462.  20 
  10463. 4.7
  10464.  30 DEF FNdebug(message$)
  10465. 4.7
  10466.  40 IF debug = FALSE THEN .=0
  10467. 4.7
  10468.  50 IF message$=öDebug_Initò THEN
  10469. 4.7
  10470.  60 REM create common code to display registers
  10471. 4.7
  10472.  70 [OPT opt:ALIGN    \ assemble common routine
  10473. 4.7
  10474.  80 .showregs         \ routine for CALL if required
  10475. 4.7
  10476.  90 STMFD  R13!,{r0-r15 }  \ save all registers
  10477. 4.7
  10478. 100 SWI   öOS_WriteSò \ display message
  10479. 4.7
  10480. 110 EQUS  öRegister Listò:EQUB 0: ALIGN
  10481. 4.7
  10482. 120 BL    displayregs \ display registers
  10483. 4.7
  10484. 130 MOV   PC,R14      \ return
  10485. 4.7
  10486. 140 \ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  10487. 4.7
  10488. 150 .displayregs \ display registers subroutine
  10489. 4.7
  10490. 160 MOV   R9,R14 \ store return address
  10491. 4.7
  10492. 170 LDR   R0,[R13,#13*4]  \ get stored stack ptr R13 ..
  10493. 4.7
  10494. 180 ADD   R0,R0,#16*4 \ and subtract 16*4 to ..
  10495. 4.7
  10496. 190 STR   R0,[R13,#13*4]  \ put it back to original
  10497. 4.7
  10498. 200 SWI   öOS_NewLineò
  10499. 4.7
  10500. 210 MOV   R3,#0    \ r3 is register counter
  10501. 4.7
  10502. 220 .nextregister
  10503. 4.7
  10504. 230 CMP   R3,#10 \ if register < 10 
  10505. 4.7
  10506. 240 SWILT 256+ASCö ò    \ output blank first
  10507. 4.7
  10508. 250 ADR   R1,buffer \ address buffer
  10509. 4.7
  10510. 260 MOV   R2,#9     \ set buffer length
  10511. 4.7
  10512. 270 MOV   R0,R3     \ put register no in R0
  10513. 4.7
  10514. 280 SWI   öOS_ConvertInteger1ò      \ convert and ..
  10515. 4.7
  10516. 290 SWI   öOS_Write0ò \ output register no.
  10517. 4.7
  10518. 300 SWI   256+ASCö=ò
  10519. 4.7
  10520. 310 ADR   R1,buffer \ address buffer
  10521. 4.7
  10522. 320 MOV   R2,#9  \ set buffer length
  10523. 4.7
  10524. 330 LDR   R0,[R13,R3,LSL#2]  \ get register value ..
  10525. 4.7
  10526. 340 SWI   öOS_ConvertHex8ò \ convert it ..
  10527. 4.7
  10528. 350 SWI   öOS_Write0ò  \ and output
  10529. 4.7
  10530. 360 CMP   R3,#5  \ if after reg 5 370 CMPNE R3,#11    \  or reg 11 ..
  10531. 4.7
  10532. 380 SWIEQ öOS_NewLineò\force newline
  10533. 4.7
  10534. 390 SWINE 256+ASCö ò \ else blank
  10535. 4.7
  10536. 400 ADD   R3,R3,#1   \ increment register number
  10537. 4.7
  10538. 410 CMP   R3,#16   \ if not yet end
  10539. 4.7
  10540. 420 BNE   nextregister \ go output next one
  10541. 4.7
  10542. 430 
  10543. 4.7
  10544. 440 SWI   öOS_WriteSò   \ display PC
  10545. 4.7
  10546. 450 EQUS  öpc=ò:EQUB  0:ALIGN
  10547. 4.7
  10548. 460 LDR   R5,[R13,#15*4] \ get R15 into R5 and ..
  10549. 4.7
  10550. 470 BIC   R0,R5,#%11111100000000000 000000000000011 \ lose flags
  10551. 4.7
  10552. 480 SUB   R0,R0,#12 \ adjust pc back to start of debug
  10553. 4.7
  10554. 490 ADR   R1,buffer \ address buffer
  10555. 4.7
  10556. 500 MOV   R2,#9  \ set buffer length
  10557. 4.7
  10558. 510 SWI   öOS_ConvertHex8ò \ convert to hex
  10559. 4.7
  10560. 520 SWI   öOS_Write0ò  \ output pc
  10561. 4.7
  10562. 530 
  10563. 4.7
  10564. 540 SWI   öOS_WriteSò  \ display status flags
  10565. 4.7
  10566. 550 EQUS  ö fl=ò:EQUB  0:ALIGN
  10567. 4.7
  10568. 560 TST   R5,#1<<31: SWIEQ 256+ ASCönò:SWINE 256+ASCöNò
  10569. 4.7
  10570. 570 TST   R5,#1<<30: SWIEQ 256+ ASCözò:SWINE 256+ASCöZò
  10571. 4.7
  10572. 580 TST   R5,#1<<29: SWIEQ 256+ ASCöcò:SWINE 256+ASCöCò
  10573. 4.7
  10574. 590 TST   R5,#1<<28: SWIEQ 256+ ASCövò:SWINE 256+ASCöVò
  10575. 4.7
  10576. 600 TST   R5,#1<<27: SWIEQ 256+ ASCöiò:SWINE 256+ASCöIò
  10577. 4.7
  10578. 610 TST   R5,#1<<26: SWIEQ 256+ ASCöfò:SWINE 256+ASCöFò
  10579. 4.7
  10580. 620 SWI   256+ASCö ò
  10581. 4.7
  10582. 630 
  10583. 4.7
  10584. 640 AND   R0,R5,#%11  \ display Mode
  10585. 4.7
  10586. 650 CMP   R0,#%00 : SWIEQ 256+ASCöUò
  10587. 4.7
  10588. 660 CMP   R0,#%01 : SWIEQ 256+ASCöFò
  10589. 4.7
  10590. 670 CMP   R0,#%10 : SWIEQ 256+ASCöIò
  10591. 4.7
  10592. 680 CMP   R0,#%11 : SWIEQ 256+ASCöSò
  10593. 4.7
  10594. 690 SWI   öOS_NewLineò
  10595. 4.7
  10596. 700 
  10597. 4.7
  10598. 710 \ now prepare to return without changing anything!
  10599. 4.7
  10600. R5 = orig pc + flags
  10601. 4.7
  10602. 720 AND   R8,R5,#%11111100000000000 000000000000011  \ lose
  10603. 4.7
  10604.  pc & keep flags
  10605. 4.7
  10606. 730 BIC   R9,R9,#%111111000000000000 00000000000011  \ lose
  10607. 4.7
  10608.  flags from return
  10609. 4.7
  10610. 740 ORR   R9,R8,R9   \ get orig flags + return addr
  10611. 4.7
  10612. 750 STR   R9 ,[R13,#15*4]  \ & store in r15 for return
  10613. 4.7
  10614. 760 
  10615. 4.7
  10616. 770 LDMFD R13!,{r0-r15 }^  \ restore all registers & return
  10617. 4.7
  10618. 780 
  10619. 4.7
  10620. 790 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  10621. 4.7
  10622. 800 ]
  10623. 4.7
  10624. 810 ELSE
  10625. 4.7
  10626. 820 REM create inline code to call debug code
  10627. 4.7
  10628. 830 IF opt AND 1 PRINTöDebug message : ò;message$;ö <<<<<<<<<<<<<<ò
  10629. 4.7
  10630. 840 [OPT opt:ALIGN
  10631. 4.7
  10632. 850 STMFD  R13!,{r0-r15 } \ save all registers
  10633. 4.7
  10634. 860 ]
  10635. 4.7
  10636. 870 IF message$ <> öò THEN
  10637. 4.7
  10638. 880   [OPT opt
  10639. 4.7
  10640. 890   SWI   öOS_WriteSò  \ write message
  10641. 4.7
  10642. 900   EQUS  message$:EQUB  0:ALIGN
  10643. 4.7
  10644. 910   ]
  10645. 4.7
  10646. 920 ENDIF
  10647. 4.7
  10648. 930 [OPT opt
  10649. 4.7
  10650. 940 BL    displayregs   \ display registers then return here
  10651. 4.7
  10652. 950 ]
  10653. 4.7
  10654. 960 ENDIF
  10655. 4.7
  10656. 970 =0
  10657. 4.7
  10658.  
  10659. 4.7
  10660. BASIC function for assembler register using/drop
  10661. 4.7
  10662. When writing assembler code, it is much better to use variable names 
  10663. instead of register numbers. This is a great aid to documentation and 
  10664. gives some chance of understanding the code when the inevitable time 
  10665. comes to change it.
  10666. 4.7
  10667. However, whether variable names or register numbers are used, it is 
  10668. often very difficult to keep track of which registers are being used for 
  10669. what. It seems to be a fundamental law of computing that, however many 
  10670. registers you have, you always seem to need at least one more. This 
  10671. inevitiably leads to using a register for several things, which in turn 
  10672. leads to using a register for two things at the same time. This confuses 
  10673. the computer and, more so, the programmer until the error is found! This 
  10674. is a very common cause of strange errors in assembler code which can be 
  10675. very difficult to find.
  10676. 4.7
  10677. What is needed is for the assembler to keep track of register usage but, 
  10678. unfortunately, it does not. However, due to the brilliant integration 
  10679. with BASIC, it is fairly easy to add this facility. 
  10680. 4.7
  10681. Three functions have been written, for inclusion within assembler 
  10682. source:
  10683. 4.7
  10684. FNureg, has to be inserted into the source code before it is required to 
  10685. use a particular register. The register number, the variable name 
  10686. required and a description of its use are passed as parameters. If the 
  10687. register is already in use, a warning message is given. The variable, 
  10688. which can be either an Integer or a Real variable, can then subsequently 
  10689. be used in the source code instead of the register number. 
  10690. 4.7
  10691. FNdreg, which is used to drop a register when its use for an item is 
  10692. complete. The register number and its variable name are passed as 
  10693. parameters and checked to ensure they are what is being used. If the 
  10694. variable name is subsequently used, the assembler will error, as it will 
  10695. be set to -1.
  10696. 4.7
  10697. FNlreg, can be used at any time to display a list of registers in use, 
  10698. with their variable names and descriptions.
  10699. 4.7
  10700. Two PROCedures have been defined also:
  10701. 4.7
  10702. PROCireg, which is for initialisation. It is for inclusion in the BASIC 
  10703. source, but within the FOR..NEXT loop for the assembly after opt has 
  10704. been set to the OPT value. This procedure on the first pass of the 
  10705. assembler creates two arrays used to store the variable names and 
  10706. description, and uses PROCasmfindvar to assemble a small machine code 
  10707. routine. It then initialises the arrays with any common register uses of 
  10708. your choice.
  10709. 4.7
  10710. PROCasmfindvar assembles code to find the address and type of any BASIC 
  10711. variable, which may be of use for other purposes. If the variable cannot 
  10712. be found, one is created, unless it cannot be a variable name, when an 
  10713. error is raised.
  10714. 4.7
  10715. The sample program DemoUsing includes these facilities as a LIBRARY and 
  10716. produces some warning messages when run.
  10717. 4.7
  10718.  10 REM > DemoUsing
  10719. 4.7
  10720.  20 PRINT öDemoUsing : Demonstration of Register Functions
  10721. 4.7
  10722.    Version 4  Martin Avisonò
  10723. 4.7
  10724.  30  
  10725. 4.7
  10726.  40 @% = &90A
  10727. 4.7
  10728.  50 asmprint= FALSE
  10729. 4.7
  10730.  60 A%      = 6
  10731. 4.7
  10732.  70 PROCassem
  10733. 4.7
  10734.  80 CALL code%
  10735. 4.7
  10736.  90 END
  10737. 4.7
  10738. 100 
  10739. 4.7
  10740. 110 DEF PROCassem
  10741. 4.7
  10742. 120 LIBRARY öAsmUsingò
  10743. 4.7
  10744. 130 codelen% = 1000
  10745. 4.7
  10746. 140 DIM code% codelen%
  10747. 4.7
  10748. 150 
  10749. 4.7
  10750. 160 FOR opt= %1000 TO %1010+ ABS(asmprint) STEP 2+ABS(asmprint)
  10751. 4.7
  10752. 170 
  10753. 4.7
  10754. 180 P% = code%
  10755. 4.7
  10756. 190 L% = P% + codelen%
  10757. 4.7
  10758. 200 
  10759. 4.7
  10760. 210 PROCireg(opt)
  10761. 4.7
  10762. 220 [OPT opt
  10763. 4.7
  10764. 230   FNureg( 3,öcounterò,öholds value of countò)
  10765. 4.7
  10766. 240   FNureg( 0,öa%ò      ,öA% from CALLò)
  10767. 4.7
  10768. 250   FNureg( 6,öinteger%ò,ösome integerò)
  10769. 4.7
  10770. 260 \ FNureg( 4,ö%Qò      ,öinvalid variable errorò)
  10771. 4.7
  10772. 261 \ FNureg( 4,öa$ò      ,östring errorò)
  10773. 4.7
  10774. 270 STMFD (stack)!,{r0-r9 ,link}     \ save registers
  10775. 4.7
  10776. 280 MOV   counter,a% \ store A% in r3
  10777. 4.7
  10778. 290 SWI   öOS_WriteS   \ display message
  10779. 4.7
  10780. 300 EQUS  öDemoò:EQUB  0:ALIGN
  10781. 4.7
  10782. 310 SWI   öOS_NewLineò
  10783. 4.7
  10784. 320   FNdreg( 0,öa%ò)
  10785. 4.7
  10786. 330   FNureg( 0,önumò    ,önumberò)
  10787. 4.7
  10788. 340   FNureg( 1,öbufò    ,öbuffer addressò)
  10789. 4.7
  10790. 350   FNureg( 2,ölenò    ,öbuffer lengthò)
  10791. 4.7
  10792. 360 .loop
  10793. 4.7
  10794. 370 MOV   num,counter  \ put counter in R0
  10795. 4.7
  10796. 380 ADR   buf,buffer \address buffer
  10797. 4.7
  10798. 390 MOV   len,#9 \ set buffer length
  10799. 4.7
  10800. 400 SWI   öOS_ConvertInteger1ò       \ convert r0 and ..
  10801. 4.7
  10802. 410 SWI   öOS_Write0ò \ output counter
  10803. 4.7
  10804. 420 SWI   öOS_NewLineò
  10805. 4.7
  10806. 430 SUBS  counter,counter,#1 
  10807. 4.7
  10808. \ decrement counter
  10809. 4.7
  10810. 440 BNE   loop  \ go output next one
  10811. 4.7
  10812. 450   FNdreg( 3,önoneò )
  10813. 4.7
  10814. 460   FNdreg( 5,önoneò )
  10815. 4.7
  10816. 470   FNureg( 3,ölevelò,ösome other valueò)
  10817. 4.7
  10818. 480   FNureg(14,ötempò ,ötemp use of linkò)
  10819. 4.7
  10820. 490   FNlreg
  10821. 4.7
  10822. 500 
  10823. 4.7
  10824. 510 LDMFD (stack)!,{r0-r9 ,link}     \ restore registers
  10825. 4.7
  10826. 520 MOV   PC,link  \ return to BASIC
  10827. 4.7
  10828. 530 
  10829. 4.7
  10830. 540 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  10831. 4.7
  10832. 550 ]
  10833. 4.7
  10834. 560 NEXT
  10835. 4.7
  10836. 570 ENDPROC
  10837. 4.7
  10838.  
  10839. 4.7
  10840.  10 REM > AsmUsing    Version 12 by Martin Avison
  10841. 4.7
  10842.  20 
  10843. 4.7
  10844.  30 DEF PROCireg(opt):REM Initialise registers etc
  10845. 4.7
  10846.  40 IF opt AND 2 THEN
  10847. 4.7
  10848.  50   regn$() = öò    :REM clear for second pass
  10849. 4.7
  10850.  60   regd$() = öò
  10851. 4.7
  10852.  70 ELSE
  10853. 4.7
  10854.  80   PROCasmfindvar :REM first pass so initialise
  10855. 4.7
  10856.  90   DIM regn$(15),regd$(15) :REM arrays for name and
  10857. 4.7
  10858. description
  10859. 4.7
  10860. 100   DIM rnam% 30  :REM buffer for name
  10861. 4.7
  10862. 110 ENDIF
  10863. 4.7
  10864. 120 REM set up standard registers as required :
  10865. 4.7
  10866. 130 Z%=FNureg(13,östackò,öStack Pointerò)
  10867. 4.7
  10868. 140 Z%=FNureg(14,ölinkò ,öLink Registerò)
  10869. 4.7
  10870. 150 Z%=FNureg(15,öpcò   ,öProgram Counterò)
  10871. 4.7
  10872. 160 ENDPROC
  10873. 4.7
  10874. 170 
  10875. 4.7
  10876. 180 DEF FNureg(regn%,regn$,regd$)      :REM Use Register
  10877. 4.7
  10878. 190 IF regn$(regn%) = öò THEN
  10879. 4.7
  10880. 200   regn$(regn%) = regn$
  10881. 4.7
  10882. 210   regd$(regn%) = regd$
  10883. 4.7
  10884. 220 ELSE
  10885. 4.7
  10886. 230   PROCereg(öUsingò,regn%,regn$, regd$)
  10887. 4.7
  10888. 240 ENDIF
  10889. 4.7
  10890. 250 PROCsreg(regn%,regn$,regd$)
  10891. 4.7
  10892. 260 =0
  10893. 4.7
  10894. 270 
  10895. 4.7
  10896. 280 DEF FNdreg(regn%,regn$) :REM Drop Register Usage
  10897. 4.7
  10898. 290 IF regn$(regn%) = regn$ THEN
  10899. 4.7
  10900. 300   regn$(regn%) = öò
  10901. 4.7
  10902. 310   regd$(regn%) = öò
  10903. 4.7
  10904. 320 ELSE
  10905. 4.7
  10906. 330   PROCereg(öDrop ò,regn%,regn$, öò)
  10907. 4.7
  10908. 340 ENDIF
  10909. 4.7
  10910. 350 PROCsreg(-1,regn$,öò)
  10911. 4.7
  10912. 360 =0
  10913. 4.7
  10914. 370 
  10915. 4.7
  10916. 380 DEF PROCsreg(regn%,regn$,regd$)    :REM Store Register Usage
  10917. 4.7
  10918. 390 LOCAL addr%,type%
  10919. 4.7
  10920. 400 $rnam% = regn$
  10921. 4.7
  10922. 410 CALL findvar,rnam%,addr%,type%
  10923. 4.7
  10924. 420 type% = type% AND &FF
  10925. 4.7
  10926. 430 CASE type% OF
  10927. 4.7
  10928. 440   WHEN 4 : !addr% = regn%
  10929. 4.7
  10930. 450   WHEN 5 : |addr% = regn%
  10931. 4.7
  10932. 460   OTHERWISE ERROR 999,regn$+
  10933. 4.7
  10934. ö invalid type ò+STR$(type%)
  10935. 4.7
  10936. 470 ENDCASE
  10937. 4.7
  10938. 480 ENDPROC
  10939. 4.7
  10940. 490 
  10941. 4.7
  10942. 500 DEF PROCereg(type$,regn%,regn$, regd$) :REM List Error on
  10943. 4.7
  10944.  1st pass or list
  10945. 4.7
  10946. 510 IF (opt AND 2)=0 OR (opt AND 1) THEN
  10947. 4.7
  10948. 520   PRINTætype$ö Error for Rò; regn% TAB(20) ö: ò regn$ TAB(40)
  10949. 4.7
  10950. ö: ò regd$ ÉöCurrently ò;
  10951. 4.7
  10952. 530   IF regn$(regn%) = öò PRINT öUnusedò ELSE PRINT öused byò TAB(20)ö: 
  10953. ò regn$(regn%)
  10954. 4.7
  10955.  TAB(40) ö: òregd$(regn%)
  10956. 4.7
  10957. 540 ENDIF
  10958. 4.7
  10959. 550 ENDPROC
  10960. 4.7
  10961. 560 
  10962. 4.7
  10963. 570 DEF FNlreg   :REM List Register Usage on 2nd pass
  10964. 4.7
  10965. 580 LOCAL I%
  10966. 4.7
  10967. 590 IF opt AND 2 THEN
  10968. 4.7
  10969. 600   PRINTÉöCurrent register usage :ò
  10970. 4.7
  10971. 610   FOR I%=0 TO 15
  10972. 4.7
  10973. 620   IF regn$(I%) <> öò PRINT TAB(10)öRò;I% TAB(20)ö: ò regn$
  10974. 4.7
  10975. (I%) TAB(40)ö: ò regd$(I%)
  10976. 4.7
  10977. 630   NEXT
  10978. 4.7
  10979. 640 ENDIF
  10980. 4.7
  10981. 650 =0
  10982. 4.7
  10983. 660 
  10984. 4.7
  10985. 670 DEF PROCasmfindvar :REM assemble lvblnk routine
  10986. 4.7
  10987. 680 LOCAL code%, codesize%, P%, L%, opt, addr, ptr1, create,
  10988. 4.7
  10989.  lvblnk, type, parms,
  10990. 4.7
  10991.  ptr2, stack, link
  10992. 4.7
  10993. 690 codesize%= 180
  10994. 4.7
  10995. 700 DIM code% codesize%
  10996. 4.7
  10997. 710 addr   =  0
  10998. 4.7
  10999. 720 ptr1   =  6
  11000. 4.7
  11001. 730 create =  5
  11002. 4.7
  11003. 740 lvblnk =  7
  11004. 4.7
  11005. 750 type   =  9
  11006. 4.7
  11007. 760 parms  =  9
  11008. 4.7
  11009. 770 ptr2   = 11
  11010. 4.7
  11011. 780 stack  = 13
  11012. 4.7
  11013. 790 link   = 14
  11014. 4.7
  11015. 800 
  11016. 4.7
  11017. 810 FOR opt=8 TO 10 STEP 2
  11018. 4.7
  11019. 820 P%=code%
  11020. 4.7
  11021. 830 L%=code%+codesize%
  11022. 4.7
  11023. 840 [OPT opt
  11024. 4.7
  11025. 850 .findvar
  11026. 4.7
  11027. 860 STMFD   (stack)!,{parms ,link}
  11028. 4.7
  11029.  \ store registers
  11030. 4.7
  11031. 870 
  11032. 4.7
  11033. 880 \ first try to find variable ..
  11034. 4.7
  11035.  890 LDR    ptr2,[parms,#16]  \ get ptr to string info block
  11036. 4.7
  11037.  900 LDR    ptr2,[ptr2]   \ get ptr to start of variable name
  11038. 4.7
  11039.  910 
  11040. 4.7
  11041.  920 ADD    lvblnk,link,#&3C  \ get addr of BASIC lvblnk routine
  11042. 4.7
  11043.  930 
  11044. 4.7
  11045.  940 MOV    link,PC    \ set return address
  11046. 4.7
  11047.  950 MOV    PC,lvblnk \ call routine to find variable
  11048. 4.7
  11049.  960 BCS    error     \ exit if illegal name
  11050. 4.7
  11051.  970 BNE    exit      \ exit if variable found
  11052. 4.7
  11053.  980 
  11054. 4.7
  11055.  990 \ otherwise need to create variable ..
  11056. 4.7
  11057. 1000 LDR    link,[stack,#4]
  11058. 4.7
  11059.  \ retrieve link register
  11060. 4.7
  11061. 1010 ADD    create,link,#&40 \ get addr of BASIC create routine
  11062. 4.7
  11063. 1020 MOV    link,PC   \ set return address
  11064. 4.7
  11065. 1030 MOV    PC,create\ call routine to create variable
  11066. 4.7
  11067. 1040 ORR    type,type,#&1<<9 
  11068. 4.7
  11069.  \ indicate created
  11070. 4.7
  11071. 1050 
  11072. 4.7
  11073. 1060 .exit
  11074. 4.7
  11075. 1070 LDMFD  (stack)!,{ptr1 }  \ get parm pointer
  11076. 4.7
  11077. 1080 LDR    ptr2,[ptr1,#00]    \ get addr of type%
  11078. 4.7
  11079. 1090 STR    type,[ptr2]  \ and store value
  11080. 4.7
  11081. 1100 LDR    ptr2,[ptr1,#08]    \ get addr of addr%
  11082. 4.7
  11083. 1110 STR    addr,[ptr2]  \ and store value
  11084. 4.7
  11085. 1120 LDMFD  (stack)!,{pc }   \ and return to BASIC
  11086. 4.7
  11087. 1130 
  11088. 4.7
  11089. 1140 .error
  11090. 4.7
  11091. 1150 LDMFD  (stack)!,{ptr1 }  \ get parm pointer back
  11092. 4.7
  11093. 1160 LDR    ptr2,[ptr1,#16]    \ get ptr to string info block
  11094. 4.7
  11095. 1170 LDR    ptr2,[ptr2]    \ get ptr to start of variable name
  11096. 4.7
  11097. 1180 ADR    R1,errv    \ address output variable name
  11098. 4.7
  11099. 1190 .error1
  11100. 4.7
  11101. 1200 LDRB    R0,[ptr2],#1 \ get char of variable name
  11102. 4.7
  11103. 1210 CMP    R0,#&D    \ at end yet?
  11104. 4.7
  11105. 1220 MOVEQ   R0,#0    \ if at end, replace char with zero
  11106. 4.7
  11107. 1230 STRB    R0,[R1],#1 \ store char of variable name
  11108. 4.7
  11109. 1240 BNE    error1    \ if not end, go get next char
  11110. 4.7
  11111. 1250 ADR    R0,errmsg   \ address error message
  11112. 4.7
  11113. 1260 SWI    öOS_GenerateErrorò    
  11114. 4.7
  11115. \ and generate error
  11116. 4.7
  11117. 1270 .errmsg
  11118. 4.7
  11119. 1280 EQUD   999
  11120. 4.7
  11121. 1290 EQUS   öInvalid variable name ò
  11122. 4.7
  11123. 1300 .errv
  11124. 4.7
  11125. 1310 EQUS   STRING$(30,ö?ò)
  11126. 4.7
  11127. 1320 EQUB   0
  11128. 4.7
  11129. 1330 ]
  11130. 4.7
  11131. 1340 NEXT
  11132. 4.7
  11133. 1350 ENDPROC  A 
  11134. 4.7
  11135.  
  11136. 4.7
  11137. ÉToolsæ Ö Graphics Library
  11138. 4.7
  11139. Peter Clements
  11140. 4.7
  11141. Having, myself, painted a mode 15 picture of some woodworking tools, I 
  11142. was very interested to see what ÉMicro Studioæ had come up with in their 
  11143. latest addition to their Graphics Library. Following in the footsteps of 
  11144. ÉWorld Wildlifeæ, ÉPrehistoric Animalsæ, ÉHistoryæ and several other 
  11145. titles, comes ÉToolsæ. The single disc is packaged in a sturdy plastic 
  11146. library case which I feel is somewhat larger than necessary.
  11147. 4.7
  11148. Donæt be put off by the misspelt quotation on the cover by Benjamin 
  11149. Franklin which states that öMan is a TOOmaking animalò, the disc is 
  11150. absolutely crammed full of the most intricate !Drawfile clip art that I 
  11151. have ever seen. The quality of the drawing really has to be seen and my 
  11152. congratulations go to the artist who must have spent an eternity in 
  11153. compiling the set. 
  11154. 4.7
  11155. A total of nearly two hundred images are on the disc and range from 
  11156. hammers and brushes to simple nuts and bolts and power tools. Clicking 
  11157. on the Hammers file for example, reveals yet more varieties most of 
  11158. which I have heard of but couldnæt positively identify until now.
  11159. 4.7
  11160. An index is provided in the form of an !Edit file. This not only lists 
  11161. the range of tools available but also gives a brief description of their 
  11162. usage and purpose.
  11163. 4.7
  11164. A novel feature included in the package is one which lets the user 
  11165. choose from three different types of drawn hand. These are Éclenchedæ, 
  11166. Éfistæ and Éhandæ. If one of these images is loaded into !Draw, the 
  11167. fingers and thumb can be separated from the main outline. A tool can 
  11168. then be loaded, positioned against the outline of the hand and the 
  11169. fingers moved back into position. This all works rather well and is a 
  11170. useful addition to the package. If the scale looks a little wrong then 
  11171. either the hand or the tool can be enlarged, reduced or rotated to fit.
  11172. 4.7
  11173. The images reproduced superbly on my nine pin dot matrix printer even 
  11174. when I attempted to scale them down to a really minute size.
  11175. 4.7
  11176. I think this package will find itself being used mainly in schools and 
  11177. colleges and maybe some small businesses perhaps for letterhead design. 
  11178. Whatever the case, itæs a well thought out and expertly drawn library of 
  11179. clip art and is well worth the asking price.
  11180. 4.7
  11181. Graphics Library Pack from Micro Studio, price ú19.95 or ú18 through 
  11182. Archive.  A 
  11183. 4.7
  11184.  
  11185. 4.7
  11186. Draw Format Clip Art
  11187. 4.7
  11188. Charles Constantine
  11189. 4.7
  11190. Clip art is a useful source of illustrations, especially for use with 
  11191. desk top publishing. There are several Public Domain sources (including 
  11192. Shareware/Careware), but many are in Sprite format. The big advantage of 
  11193. Draw format is that the images can be reproduced at the maximum 
  11194. resolution of the output device and they occupy much less file and 
  11195. memory space than equivalent sprites.
  11196. 4.7
  11197. Draw Format Clip Art, Set one, from Midnight Graphics consists of five 
  11198. full discs of Draw images and a sixth disc containing an application 
  11199. !Viewer. The cost is ú29.95 plus VAT.
  11200. 4.7
  11201. !Viewer operates in a similar way to !Display on Shareware 26, but 
  11202. installs itself on the icon bar. Draw files can be rapidly viewed in a 
  11203. small window by dragging them from a directory viewer. Up to 255 images 
  11204. can be held in memory and instantly re-displayed by clicking in the 
  11205. !Viewer directory window.
  11206. 4.7
  11207. The five clip art discs hold 466 Draw files in 21 directories. There is 
  11208. some repetition of similar subjects (e.g. Arrows and Phones) and two 
  11209. drawn fonts have a separate file for every character. However, the total 
  11210. collection is very comprehensive with directories covering Animals, 
  11211. Borders, Food, Maps, People and Shapes together with six ÉMiscellaneousæ 
  11212. directories.  A 
  11213. 4.7
  11214.  
  11215. 4.7
  11216. Graphics Libraries
  11217. 4.7
  11218. Doug Weller
  11219. 4.7
  11220. Now that DTP has become firmly established as a major use for the 
  11221. Archimedes, software houses are producing packs of sprites and !Draw 
  11222. files with particular themes.
  11223. 4.7
  11224. MicroStudio
  11225. 4.7
  11226. MicroStudio was a major producer of graphics for the BBC, so it is not 
  11227. surprising to find it in the forefront of graphics library suppliers for 
  11228. the Archimedes. Starting with some general graphics packs in both Draw 
  11229. and sprite format and some excellent !Draw maps, its catalogue now 
  11230. includes a wide variety of packages covering various themes in a mixture 
  11231. of Draw and sprite files. Its catalogue includes a decorated alphabet, 
  11232. tools, packs for illustrators and designers, a science pack, business, 
  11233. schools, childrenæs, nature, transport, media and photos (and probably 
  11234. more by the time you read this!)
  11235. 4.7
  11236. Dinosaurs, costume and wildlife
  11237. 4.7
  11238. I have looked at V.1 of their packages covering dinosaurs, wildlife and 
  11239. historic costume. These come on 1, 2 and 3 discs respectively, and 
  11240. except for the wildlife discs, the discs consist of a set of arced files 
  11241. plus !Sparkplug and instructions for de-archiving. Each disc includes an 
  11242. index which details the content of the discs plus a bit of information 
  11243. about the picture, e.g. in the case of the wildlife pack, the creatureæs 
  11244. country of origin.
  11245. 4.7
  11246. These packs are sprites only, although future versions will include more 
  11247. !Draw files, which I am told by another user who has seen an early 
  11248. version of a dinosaur, are excellent. They look very useful and 
  11249. generally well done, although one or two of the costume figures appeared 
  11250. to have small bits cut off. 
  11251. 4.7
  11252. I wasnæt sure how the selections were compiled and although I was 
  11253. impressed by the width in each category, I was also slightly disap
  11254. pointed. This may be because I was looking at these too narrowly as a 
  11255. junior school teacher, looking for sprites covering areas I have been or 
  11256. may be teaching. Thus I was disappointed to find neither a badger nor a 
  11257. beaver in the wildlife library Ö if my class was looking at animal 
  11258. habitats, I would certainly want pictures of both of these. Similarly, I 
  11259. was surprised to find no Viking costumes, as this is a common subject in 
  11260. Junior schools (and is now required by the National Curriculum). I know 
  11261. their clothes werenæt that different from AngloÖSaxon and perhaps they 
  11262. were like the Teutonic costume on the disc Ö but Iæm not an expert on 
  11263. costume and would like some clearly labelled Viking figures! (I know 
  11264. that the Vikings didnæt have wings on their helmets, so before I would 
  11265. use the Teutonic figures, who do have winged helmets, Iæd have to do 
  11266. some research into their accuracy!
  11267. 4.7
  11268. Covering the National Curriculum?
  11269. 4.7
  11270. Having said this, the history disc with 58 files does cover middle-
  11271. Eastern and European history fairly well; I look forward to a complemen
  11272. tary package on historical costume from other arts of the world. 
  11273. (Following the National Curriculum, weære doing Mayans next year, and 
  11274. maybe the Indus valley next, Micro-Studio!). Compilers of graphics 
  11275. libraries who want to sell to education would do well to look at the 
  11276. National Curriculum covering the relevant subject.
  11277. 4.7
  11278. A tip for looking at sprites
  11279. 4.7
  11280. If you want to look at a collection of sprites, donæt simply click on 
  11281. them! Although this often works, it doesnæt always show the entire 
  11282. sprite. I have only just discovered this Ö probably because, until 
  11283. recently, I never had any sprites that werenæt completely displayed by 
  11284. simply clicking on them. The easiest way to see them is probably not by 
  11285. using !Paint but by loading them into a DTP package, where you can 
  11286. easily resize them, etc.
  11287. 4.7
  11288. Summary
  11289. 4.7
  11290. With those caveats, these are excellent packages and Micro-Studio 
  11291. wouldnæt have to make many changes to cover the national curriculum (and 
  11292. of course they are looking toward a wider market anyway). At ú19.95 (the 
  11293. introductory price for these packs) they are well worth the price. If 
  11294. they go up to the ú29.95 of some of the other MicroÖStudio packs, they 
  11295. are probably still decent value but may be getting more than most 
  11296. schools can afford.  A 
  11297. 4.7
  11298.  
  11299. 4.7
  11300. Draw Format Line Art N║ 1
  11301. 4.7
  11302. John Jefferies
  11303. 4.7
  11304. This is the first of a series of draw format lineart discs that Southern 
  11305. Printers are planning to produce. There is not as much draw format 
  11306. lineart available as there is sprite format artwork. This is probably 
  11307. because it takes rather longer to prepare and it isnæt as easy to 
  11308. transfer to Draw format from other computersæ formats, so itæs not so 
  11309. easy to tap into huge banks of artwork already prepared for the Ataris, 
  11310. Amigas and PCæs of this world. The advantages of using draw format 
  11311. instead of sprite should, presumably, be fairly obvious. Firstly, the 
  11312. size of the files is somewhat less and, secondly, the resolution and 
  11313. quality of the output is only limited by the printer not the pixel size 
  11314. of the sprite. Also, draw lineart can be scaled and rotated much more 
  11315. easily and effectively than sprite files and the östepped edgesò 
  11316. associated with scaled sprites can be largely avoided.
  11317. 4.7
  11318. The lineart occupies all the capacity of the 800k disc apart from a 
  11319. couple of readme files, one explaining the copyright situation and the 
  11320. other giving an introduction to the contents and use of the disc. 
  11321. However, the files are not compacted.
  11322. 4.7
  11323. The actual lineart is divided up into four directories: Animals, People, 
  11324. Transport and Others.
  11325. 4.7
  11326. Animals
  11327. 4.7
  11328. The animals are all fairly stylised and cartoon-like (e.g. the tortoise 
  11329. above). The contents list is: Bear, Bunny, Dog, Elephant, Fox, Frog, 
  11330. Goat, Panda, Piggy, PigSad, Pony, Seal, Tortoise and Toucan.
  11331. 4.7
  11332. People
  11333. 4.7
  11334. People provides Clown, Cowboy, Lady (Eastern), Pirate, Santa-1, Santa-2, 
  11335. Witch-1 and Witch-2. Again, these are fairly stylised and cartoon-like.
  11336. 4.7
  11337. Transport
  11338. 4.7
  11339. Transport consists of: Bike, Car, Lorry-1, Lorry-2, OldCar and Traction. 
  11340. These contain a lot more detail then some of the others Ö especially the 
  11341. motorbike shown below which is a 62K file.
  11342. 4.7
  11343. Others
  11344. 4.7
  11345. The final directory contains a number of smaller files and also the 
  11346. largest file of all. The file list is: Balloons, Clock (a very nice 
  11347. carriage clock), Flag-1, Flag-2, Holly (useful at Christmas), Look, 
  11348. Scroll-1, Scroll-2 and Tulips. This group contains the poorest examples 
  11349. (the scrolls) and the biggest file of all (108K) which consists of the 
  11350. word öLookò where the Oæs are a pair of (female?) eyes drawn with 
  11351. incredible detail.
  11352. 4.7
  11353. Conclusion
  11354. 4.7
  11355. For ú5.50, you canæt say that itæs not value for money Ö well, it is if 
  11356. you want lineart on any of the subjects mentioned. It looks to me as if 
  11357. it has been prepared by (at least) two people Ö one with good technical 
  11358. skill, as the motorbike and other transport shows, and one with a very 
  11359. characteristic drawing style which is common to the people and animals. 
  11360. Overall, a good disc Ö it will be interesting to see the sequel(s).  A 
  11361. 4.7
  11362.  
  11363. 4.7
  11364. Careware N║ 10
  11365. 4.7
  11366. Ashley Bowden
  11367. 4.7
  11368. The programs on this disc include three educational games and a number 
  11369. of other puzzles plus a bridge hand lister. The educational games are 
  11370. described first but note that they are Éarchivedæ on the disc. This 
  11371. means that you have to use the !SparkPlug utility (supplied) to 
  11372. decompress them. Note also that they start off as 186K when archived and 
  11373. turn into about 925K after decompression, so more than one floppy disc 
  11374. is needed. 
  11375. 4.7
  11376. !Starmath
  11377. 4.7
  11378. This game tests the useræs capabilities at mental arithmetic. An extra-
  11379. terrestrial flavour is created by the use of spacecraft, missiles and a 
  11380. starry backdrop. You choose which of the mathematical operations ( +, -, 
  11381. x, / ) you want to use, a level of difficulty and a speed. The lower two 
  11382. levels are quite easy but the highest, level 3, is not. Well, not unless 
  11383. you are the sort of person who can divide 783 by 29 in your head in less 
  11384. than about two seconds. The graphics, sound and animation are very good 
  11385. if, perhaps, a trifle over elaborate. None of the educational games are 
  11386. RISC-OS multitasking applications but are Desktop compatible, in that 
  11387. they can be run from and that they return to the Desktop.
  11388. 4.7
  11389. !Magic
  11390. 4.7
  11391. This is a word-game essentially the same as hangman. There are levels of 
  11392. difficulty which dictate how many wrong attempts you are allowed for 
  11393. each word and a scoring system which takes account of how quickly you 
  11394. guess the word. The graphics are quite nice and, all in all, this is a 
  11395. playable, if rather standard, game.
  11396. 4.7
  11397. !Quizland
  11398. 4.7
  11399. In !Quizland, you have to find your way out of a maze avoiding hazards 
  11400. and answering general knowledge questions to help you along. You can 
  11401. choose the theme of the questions: Science, Maths, English, History, 
  11402. Geography or a mixture. Getting a question correct has no beneficial 
  11403. effect as such, it just stops your Évital forceæ decreasing. If this 
  11404. reaches zero before you get out of the maze then you lose. Serpents and 
  11405. a strange bubble appear from time to time with the object of making life 
  11406. difficult. However, it seems that if you get most of the questions 
  11407. correct, you will get out since the maze is not too large. The game is 
  11408. rather slow moving, because the author wishes to show off her/his 
  11409. programming talents which one must, in fairness, admit are considerable.
  11410. 4.7
  11411. The Puzzles
  11412. 4.7
  11413. There is a set of six logical puzzles all by the same author which are 
  11414. based on related ideas. All have pieces which are placed on some sort of 
  11415. board (in two or three dimensions) subject to various rules. For 
  11416. example, one puzzle is to place eight queens on a chessboard so that 
  11417. none is attacking another. Another involves arranging 27 coloured cubes 
  11418. in a 3 x 3 x 3 pattern so that each row and column contains exactly one 
  11419. of the three available colours. Three of the puzzles use square tiles 
  11420. divided into quarters by diagonal lines. The quarters are coloured and 
  11421. the pieces have to be placed on the board so that adjoining edges are 
  11422. the same colour (and match the edge of the board or fulfil some other 
  11423. condition.) The puzzles have a unified feel to them and each uses the 
  11424. mouse and pointer in a similar way. What is more, each game has a second 
  11425. version where the computer solves the problem. This seems to involve an 
  11426. exhaustive search of the possible positions and can take several minutes 
  11427. but it is a useful addition. If you like this sort of puzzle then the 
  11428. collection is recommended. 
  11429. 4.7
  11430. !Rubik
  11431. 4.7
  11432. This is a computer representation of a Rubik cube. It can be scrambled 
  11433. and unscrambled by the computer or you can do it yourself. Little more 
  11434. can be asked of such a program.
  11435. 4.7
  11436. !Bridget
  11437. 4.7
  11438. This program lists bridge hands. These are stored in an !Edit file. 
  11439. There are no colours or graphics just numbers and letters such as 7S. 
  11440. The hands may be particularly interesting or illustrative but I have 
  11441. only a slight knowledge of the game and am not in a position to judge.
  11442. 4.7
  11443. !Solitaire
  11444. 4.7
  11445. This is the only multi-tasking application on the disc. There are in 
  11446. fact two versions of the game available. Traditional solitaire involves 
  11447. beads jumping over others (draught style) until only one remains. 
  11448. ÉColotaireæ involves beads of six different colours which have to be 
  11449. removed in a predetermined order. Both versions have a playback option 
  11450. so you can see where things went wrong. They also have some rather 
  11451. insane variants. There is Éblindæ where all the pieces are invisible, 
  11452. Éghostæ where pieces which have moved but are still in the game become 
  11453. invisible and the aptly named Édaftæ where pieces which have been 
  11454. removed are still visible when they should not be! All is, of course, 
  11455. controlled by mouse and menus in the proper way and it is great fun.  A 
  11456. 4.7
  11457.  
  11458. 4.7
  11459. Simple Measurement and Control
  11460. 4.7
  11461. Jim Markland
  11462. 4.7
  11463. Some months ago I wanted to write software to enable real time trans
  11464. position for a MIDI music keyboard and my experiences of that and other 
  11465. interfacing projects may, hopefully, be of help to others wanting to do 
  11466. some simple control and measurement on the Archimedes.
  11467. 4.7
  11468. When I started my MIDI project, I decided to acquire an Acorn I/O card 
  11469. for our A310 with MIDI upgrades rather than a pure MIDI card. This was 
  11470. in order to leave open the possibility of future simple control 
  11471. applications.
  11472. 4.7
  11473. Was this a wise decision?
  11474. 4.7
  11475. There were deep feelings of shock horror when the I/O card and documen
  11476. tation arrived. The manual is very perfunctory and the 1MHz Bus 
  11477. application note is several orders of magnitude worse. The manual 
  11478. appears to assume that the reader has served an electronic apprentice
  11479. ship, having first been weaned on a BBC Micro. This is not me. To begin 
  11480. to remedy this, I have had to go back to the BBC Micro User Guide and 
  11481. the Advanced User Guide which, luckily, I have been able to locate in 
  11482. our library. This really should not have been necessary.
  11483. 4.7
  11484. Further pangs of anxiety were experienced when I observed the public 
  11485. health warning which goes with the MIDI upgrade for the card. Under 
  11486. certain conditions it does not, reputedly, behave as well as the regular 
  11487. MIDI only podule; nor does it have a Thru Port. To discover these I had 
  11488. to make the investment! I also learned that the I/O card exhibits some 
  11489. minor differences from the original BBC Micro specification. For
  11490. tunately, it now appears that the lack of a built in Thru Port can be 
  11491. corrected through the use of a peripheral device.
  11492. 4.7
  11493. The MIDI documentation which goes with the latest version of the MIDI 
  11494. firmware is not too bad and is a definite improvement on the original. 
  11495. Yamaha have very kindly provided MIDI voice charts, including for 
  11496. percussion, and I now have reasonably stable software which appears to 
  11497. achieve the original aim satisfactorily. I would also note that the 
  11498. potential MIDI problems of which I was forewarned by the manual have not 
  11499. surfaced. The imminent upgrade of Rhapsody is now awaited to fix various 
  11500. situations, at least one of which Clares denied ever existed! These 
  11501. include a MIDI voice selection capability and better captured data 
  11502. handling.
  11503. 4.7
  11504. The reading of Michael Booms ÉMusic through MIDIæ book is also in hand. 
  11505. This Microsoft Press book is a good read, especially if you are starting 
  11506. from a low knowledge base, but long-winded like many American texts and 
  11507. a bit light in some technical areas. It is also a relatively expensive 
  11508. import so borrow it, if you can. Incidentally, it would appear that MIDI 
  11509. could be used for general comms purposes, although this would smack of 
  11510. Éwheel re-inventionæ.
  11511. 4.7
  11512. Now to control
  11513. 4.7
  11514. My control project is still not off the ground Ö this is, very largely, 
  11515. due to the difficulties I have had in establishing what one can actually 
  11516. do with an I/O card. In this Acorn could have been more sympathetic. 
  11517. öAsk you local dealerò is the standard response but the dealers to whom 
  11518. I have spoken have not been very knowledgeable. My research may 
  11519. therefore be of use to others who are attempting to tread this path. (To 
  11520. be fair to Acorn some of this information is buried somewhere inside 
  11521. their recently published Education Directory).
  11522. 4.7
  11523. I am told by Acorn that the I/O card exists only for backward compat
  11524. ibility. Such is the inertia in our education system, however, that 
  11525. peripherals which require the User Port Ö the Concept Keyboard for 
  11526. example Ö are likely to be around for a long time. As a consequence, and 
  11527. bearing in mind that the latest widget isnæt always necessary for a 
  11528. particular job, I feel that the educationalist/dabbler need not feel too 
  11529. bad about old technology. In fact, I was recently amazed to see several 
  11530. BBC micros still in use for experimental work at the research establish
  11531. ment of a major, and very high tech, international company, where the 
  11532. Archimedes were being phased out and replaced by Sun workstations!
  11533. 4.7
  11534. What I/O can be done?
  11535. 4.7
  11536. Given the 1MHz Bus, the User Port and the A/D Port (these are on the 
  11537. Archimedes I/O card and an A3000 expansion with rather more functional
  11538. ity is now available from Unilab), what can be done? One route is to get 
  11539. hold of Joe Telfordæs introductory book ÉControl on the Archimedesæ from 
  11540. HCCS. This is not ideal but does describe a number of DIY interfaces for 
  11541. those interested in electronics. (In the same vein, Atomwide do a DIY 
  11542. internal expansion card.) Buffered interface boxes will needed to 
  11543. protect your Archimedes and you may prefer to send for brochures to help 
  11544. decide on the purchase of a ready built one.
  11545. 4.7
  11546. The A/D Port is for input only and is designed to match the facilities 
  11547. of a typical joystick but, clearly, with the capability to handle other 
  11548. similar mixed analog and switched input. Several suppliers offer A/D 
  11549. breakout boxes. Of these, Deltronics appear to have the most comprehen
  11550. sive one in that, I understand, theirs gives access to the Éjoystick 
  11551. buttonsæ in addition to the analogue data. Other, and possibly better, 
  11552. methods of dealing with joysticks are now available for the Archimedes, 
  11553. yet the A/D Port still has its uses.
  11554. 4.7
  11555. The User Port is Étwo wayæ and some interfaces seem to require to use 
  11556. the Parallel Port, which is out only, in conjunction with it. Some 
  11557. interfaces specifically target either Lego or Fischer-Technik models 
  11558. whilst others are aimed at more general applicability. The facilities 
  11559. offered do vary quite a lot although they are all fairly basic and donæt 
  11560. tend to offer much, if anything, in the way of upgrade options.
  11561. 4.7
  11562. In principle, the 1MHz Bus options should have the most to offer. The 
  11563. peripherals I have come across which use this are from DCP Microdevelop
  11564. ments, Unilab and Paul Fray. The DCP units offer a modular approach to 
  11565. control and can, for example, permit stepper motor operation. The 
  11566. modules are daisy chained on an internal bus, incremental costs are not 
  11567. outrageous and the flexibility offered is attractive. The Unilab 
  11568. interface offers a wider range of features than those available on the 
  11569. User Port although it doesnæt appear to cater for expansion. Paul Fray 
  11570. supply a range of 1MHz cards for use in their own rack system. They also 
  11571. offer the Arachnid real time control software extensions.
  11572. 4.7
  11573. One complication is that control and data logging applications can be 
  11574. accomplished in other ways. Serial Port, Parallel (printer) Port and now 
  11575. I2C (IsquaredC) options are either available or about to become so. One 
  11576. option will enable servos to be driven directly from the computer; 
  11577. another is a controller in its own right. Maybe we will also see more 
  11578. use being made of MIDI outside of entertainment? Of these, the I2C route 
  11579. is one to watch with particular interest. Ian Copestake has announced 
  11580. the imminent release of a series of peripherals which will access the 
  11581. Archimedesæ internal I2C serial bus. This has the particular attraction 
  11582. of requiring a very low cost hardware port on the computer. Morley 
  11583. Electronics already offer this on their User/MIDI card for the A3000 and 
  11584. I understand it is to become a standard on the IDE cards. Lesser mortals 
  11585. will have to be content with the loss of a podule slot. A consolation 
  11586. for those of us who have already installed the double width I/O card on 
  11587. a 4-slot backplane is that the tiny I2C outlet is expected to fit into 
  11588. that otherwise inaccessible and unused adjacent podule slot. I2C will 
  11589. offer very considerable expandability and has the potential for lots of 
  11590. functionality, once again at a reasonable cost.
  11591. 4.7
  11592. If your use is serious/professional, consider the 1MHz Bus options but 
  11593. also talk to talk to Intelligent Interfaces and Wild Vision. They both 
  11594. supply a range of internal expansion cards offering specialised 
  11595. functions. Others provide specialist expansion cards for sound and video 
  11596. applications.
  11597. 4.7
  11598. To sum up:
  11599. 4.7
  11600. Å    There are a fair number of control peripherals available already both 
  11601. for professional and home/education use, although the professional range 
  11602. is nowhere as extensive as it is for a PC. Prices and facilities vary 
  11603. greatly. (Some peripherals may be used with other computers possibly 
  11604. with a little modification.)
  11605. 4.7
  11606. Å    Serious users should consider the 1MHz Bus options but they may need 
  11607. different internal expansion cards altogether depending on the appli
  11608. cation. They may have to pay a higher total price in consequence.
  11609. 4.7
  11610. Å    Watch I2C developments carefully. In the meantime, if you canæt wait, 
  11611. look at DCP for expandability. Paul Frayæs racking system and ÉArachnidæ 
  11612. Software looks interesting.
  11613. 4.7
  11614. Å    For simple applications with limited expansion ambitions, look at the 
  11615. A/D break out boxes and User Port interfaces. The 1MHz Bus will still be 
  11616. there for future use.
  11617. 4.7
  11618. Å    Go for the sole purpose MIDI card unless you are convinced you want 
  11619. the I/O card capability.
  11620. 4.7
  11621. Å    If possible, donæt buy until you know what you really want. e.g. What 
  11622. sampling rate and accuracy do you need for Analog to Digital conversion? 
  11623. Do you need real time processing?
  11624. 4.7
  11625. Unfortunately, the overall situation is pretty incoherent. Some of the 
  11626. software has not yet been released for Archimedes use and some may be 
  11627. rather primitive. Do check first. Check hardware compatibility too. 
  11628. Buyer beware!
  11629. 4.7
  11630. To my mind, the jury is still out on my self posed question. I am, 
  11631. however, not unhappy (yet!) with the MIDI interface and do feel more 
  11632. comfortable having discovered the 1MHz Bus interfaces.
  11633. 4.7
  11634. Apologies in advance to those manufacturers/vendors who have been left 
  11635. out or who may feel that I have misrepresented their product in any way. 
  11636. They should be assured that this is unintentional and merely a symptom 
  11637. of the state of play!
  11638. 4.7
  11639. I would welcome any further contributions and/or errata on this subject.
  11640. 4.7
  11641. Contacts (and fallible guide)
  11642. 4.7
  11643. A3000 Podules/Expansion Box
  11644. 4.7
  11645. H.C.C.S. (also the book)    091 487 0760
  11646. 4.7
  11647. Morley Electronics Ltd    091 257 6355
  11648. 4.7
  11649. Unilab    0254 681222
  11650. 4.7
  11651. Concept Keyboard
  11652. 4.7
  11653. Concept Keyboard Co Ltd    0962 843322
  11654. 4.7
  11655. Joysticks/Joystick Interfaces
  11656. 4.7
  11657. Voltmace  (mouse replacement)    0462 894410    
  11658. 4.7
  11659. The Serial Port  (parallel port)    0749 72234    
  11660. 4.7
  11661. RTFM Software  (econet substitute)    0534 67870
  11662. 4.7
  11663. Technomatic  (int. expansion card)    081 205 0190
  11664. 4.7
  11665. Data Loggers (serial port)
  11666. 4.7
  11667. Phillip Harris Education    0543 480077
  11668. 4.7
  11669. Resource    0302 340331
  11670. 4.7
  11671. Sensors
  11672. 4.7
  11673. GA Herdman    0777 700918
  11674. 4.7
  11675. plus many others
  11676. 4.7
  11677. I2C ÉOddulesæ (yet to be released)
  11678. 4.7
  11679. Ian Copestake Software    051 648 6287
  11680. 4.7
  11681. Servo control from Parallel port
  11682. 4.7
  11683. Jansens    0733 244702
  11684. 4.7
  11685. Trekker Vehicle
  11686. 4.7
  11687. Clwyd Technics Ltd    035283 751
  11688. 4.7
  11689. Scorpion Serial Port Controller
  11690. 4.7
  11691. Commotion    081 804 1378
  11692. 4.7
  11693. Professional/Serious Expansion cards
  11694. 4.7
  11695. Intelligent Interfaces Ltd    0789 450925
  11696. 4.7
  11697. Wild Vision    091 519 1455
  11698. 4.7
  11699. 1MHz Bus Interfaces
  11700. 4.7
  11701. Arcom (Farnell) (STE Bus system)    0532 636311 
  11702. 4.7
  11703. DCP Microdevelopments Ltd    0480 830997
  11704. 4.7
  11705. Paul Fray Ltd (Farnell)    0223 66529
  11706. 4.7
  11707. Unilab    0254 681222
  11708. 4.7
  11709. User Port/Parallel Port Interfaces
  11710. 4.7
  11711. Deltronics    0269 843728
  11712. 4.7
  11713. Phobox Electronics    0305 853767
  11714. 4.7
  11715. Economatics (Education) Ltd    0742 561122
  11716. 4.7
  11717. Lego UK Ltd    0978 290900
  11718. 4.7
  11719. plus Unilab, Commotion and Paul Fray
  11720. 4.7
  11721. A/D Breakout boxes/external cards
  11722. 4.7
  11723. Phobox, Deltronics, Commotion, Economatics, Unilab
  11724. 4.7
  11725. Parallel Port output module
  11726. 4.7
  11727. Economatics
  11728. 4.7
  11729. MIDI Thru expansion box
  11730. 4.7
  11731. Electro Music Research Ltd    0702 335747
  11732. 4.7
  11733.  A 
  11734. 4.7
  11735.  
  11736. 4.7
  11737. DataKing & DataTrans
  11738. 4.7
  11739. Dave Morrell 
  11740. 4.7
  11741. öDataKing is an integrated database package designed for ease of use as 
  11742. a cross-curricular IT tool for Primary and Secondary phases.ò says the 
  11743. advertising blurb. In fact, to allow for progression through the age 
  11744. range DataKing can be configured in three different ways, known as 
  11745. DataKing 1, 2 and 3. DataKing 1 is a simplified, cut down version 
  11746. designed for primary age or the raw beginner. DataKing 2 is the standard 
  11747. form and DataKing 3 is only needed if a datafile becomes too large for 
  11748. memory. The desired version of Dataking can be selected by pressing 
  11749. <space> at the first menu which cycles through the three options.
  11750. 4.7
  11751. First impressions are deceptive
  11752. 4.7
  11753. My first impressions of DataKing were acutely disappointing. DataKing is 
  11754. not multi-tasking and takes over the whole machine. The main menu screen 
  11755. is in Mode 7. It looked like another convert from the good old BBC B. 
  11756. Once I started using it, however, I began to change my mind.
  11757. 4.7
  11758. The program is entirely menu driven and, given that it is designed for 
  11759. educational use at all ages, this is probably a good idea. On later 
  11760. reading of the manual, I discovered that DataKing has been produced for 
  11761. most of the computers found in education and this has, presumably, led 
  11762. to a consistent interface over all the machines. Not really the RISC-OS 
  11763. ethos, but understandable.
  11764. 4.7
  11765. Getting started
  11766. 4.7
  11767. There are six options on the main menu. Option B, Begin Here, is a 
  11768. useful option to start with. It gives a very simple overview of the 
  11769. program and is quite handy for those of us who cannot be bothered to 
  11770. read manuals. It gives a suggested order for tackling the four main 
  11771. parts of the package and moves on to give a simple example showing what 
  11772. fields and records are. 
  11773. 4.7
  11774. In their suggested order for learning the program, Option A is the first 
  11775. option. This allows the user to begin a new datafile. To begin with, you 
  11776. only need to input a file name and the number of records. You then 
  11777. follow the simple on-screen instructions to produce your first blank 
  11778. datafile. One point I liked about this program is that field length does 
  11779. not need to be specified and could be up to 250 characters long. This 
  11780. means that children with relatively little experience in data handling 
  11781. do not have to think too long and hard about the length of every piece 
  11782. of data to be input. Each record can have up to 26 fields but, if 
  11783. necessary, the program could push this up to 31. Before saving the file 
  11784. to disc, you are asked to check whether all is correct and, if so, the 
  11785. file is then saved and the first record appears on screen ready for the 
  11786. input of data. As each record is finished, you are again asked to check 
  11787. if all is correct before it is saved. If it is not quite as you want it, 
  11788. the program allows you to edit the data one field at a time.
  11789. 4.7
  11790. Once the simple basics of database handling are acquired, i.e. that each 
  11791. record is composed of several fields, the input of data is extremely 
  11792. easy with checks all the way.
  11793. 4.7
  11794. Graphs & charts
  11795. 4.7
  11796. After the data is in the file, what can be done with it? Most primary 
  11797. schools like to display this sort of work as graphs or charts. DataKing 
  11798. is well endowed with graphical options. Option C on the main menu 
  11799. selects the charts section of DataKing. The menu that appears is a 
  11800. graphical one. The various graphics options are shown in small icons 
  11801. with a letter above. Pressing a letter leads to a question and answer 
  11802. session concerning which fields are to be used etc. Once this has been 
  11803. sorted out to the useræs satisfaction, the charts are produced very 
  11804. quickly. Various bar charts, line graphs, pie charts and a scatter graph 
  11805. are available from this menu as well as options to return to the main 
  11806. menu, change the file being used or to enter the data workshop. 
  11807. 4.7
  11808. Charts and graphs can be printed directly from the program. As it comes, 
  11809. the program only supports monochrome printers with Epson graphics 
  11810. compatibility but instructions are given for producing colour dumps if a 
  11811. screen dump program is available. Presumably, the same technique could 
  11812. be used for printout on an inkjet, laser on non-Epson printer. For use 
  11813. in a DTP package, a screensave option is available. This was incorrectly 
  11814. described in the manual. A screensave is effected by pressing <S> not 
  11815. <ctrl-P>.
  11816. 4.7
  11817. Manipulating the data
  11818. 4.7
  11819. Option D on the main menu is the heart of DataKing. This is the Data 
  11820. Workshop, as they call it. This option presents the user with a menu 
  11821. list of datafiles held on the disc. Pressing the relevant letter for the 
  11822. datafile loads the data into memory to be worked on. At the same time, 
  11823. the user is presented with another menu detailing the workshop options. 
  11824. These are quite extensive; i.e. Print records, Browse through records, 
  11825. Calculator, Choose a different file, Return to main menu, Group data, 
  11826. Total fields and produce mean values, Sort, Search, Join files, 
  11827. Correlate fields and produce labels.
  11828. 4.7
  11829. Option H is a sort option. One aspect of this I liked was the facility 
  11830. to save a sorted file under a different name leaving the original data 
  11831. untouched. This leaves two datafiles on the disc containing the data in 
  11832. different orders. The sort function seems to be very fast. One file I 
  11833. worked with was the öPlacenamesò datafile converted over from öKeyò. 
  11834. This contains 711 records of 10 fields. They did not seem to be in any 
  11835. logical order when I converted them over and they were sorted in 
  11836. alphabetical order of names in less than 1╜ minutes including writing 
  11837. the file to disc. The sort is done automatically in the two simpler 
  11838. configurations of DataKing. If the total of the entries in the selected 
  11839. field is zero the sort is done alphabetically. If the total is greater 
  11840. than zero it is done numerically. This could lead to problems with names 
  11841. such as 4Mation. To avoid this problem, it should be entered as 
  11842. !4Mation.
  11843. 4.7
  11844. Option I is a search procedure. Like the rest of DataKing, all the 
  11845. information is placed on the screen and options chosen by selected 
  11846. keypresses. Again it is fast.
  11847. 4.7
  11848. Printing records
  11849. 4.7
  11850. In order to print out records (Option A), a print format screen has to 
  11851. be gone through. The default options on this are sensibly set for 
  11852. newcomers. The format screen allows the user to set up line or column 
  11853. output, the number of fields output, the column width, the type of paper 
  11854. in the printer and the size of print. This uses the default printer 
  11855. options, so seems to be printer independent. If anything fancier is 
  11856. needed, the search procedure can be utilised to extract the relevant 
  11857. records and fields. These can then be converted, very quickly, to CSV or 
  11858. TSV format ready for importing into a word processor or DTP package.
  11859. 4.7
  11860. Summaries
  11861. 4.7
  11862. Option C is a calculator. This allows one field to be defined as a 
  11863. function of another in a similar way to that of a spreadsheet. Each 
  11864. field in DataKing can be identified by a letter alongside it. The 
  11865. calculator uses these identity letters expressed in a formula. If, for 
  11866. instance, a teacher was to produce a datafile of marks for each child in 
  11867. a class, the total can be worked out automatically by DataKing using a 
  11868. simple formula such as Total (field E) = (fields) B+C+D, field A being 
  11869. the name of the child. This is a very simple example but serves to 
  11870. illustrate what can be done. Quite complicated formulae can be input and 
  11871. worked automatically. Various other examples are given in the manual. 
  11872. 4.7
  11873. Option F will allow the user to calculate the total and the arithmetic 
  11874. mean of each field. Results can be output to screen or printer. The 
  11875. example which the manual gives for this is keeping a record of scores 
  11876. during a school sports day. This could give virtually instant readout of 
  11877. individual or team marks.
  11878. 4.7
  11879. Option G allows the user to create frequency distributions of the data 
  11880. in any field. It sounds very statistical but left me puzzled. The manual 
  11881. does not give much explanation and no example for this option. I tried 
  11882. working through a few datafiles but still could not work out what I was 
  11883. getting. I could easily have chosen the wrong fields or the wrong files 
  11884. for this but I think more explanation is needed in the manual.
  11885. 4.7
  11886. Option K will correlate two numeric fields to give a Spearmanæs 
  11887. Coefficient of Rank Correlation between them. Obvious examples for this 
  11888. using the data files provided are the correlation between size and wing 
  11889. span of insects and height, weight and shoe size of children.
  11890. 4.7
  11891. Other features
  11892. 4.7
  11893. Option B is for browsing through the datafile one record at a time using 
  11894. the cursor keys.
  11895. 4.7
  11896. Option E returns the user to the main menu.
  11897. 4.7
  11898. Option L, the final one in the workshop, is a label printing facility. 
  11899. Again, a question and answer session is provided to set this up. It 
  11900. seems to provide for a very flexible label layout.
  11901. 4.7
  11902. Manipulating the files
  11903. 4.7
  11904. Option D allows the user to choose another datafile from the set on the 
  11905. disc.
  11906. 4.7
  11907. Option J allows the user to join files. This can be done in two ways. 
  11908. Two separate datafiles using the same format can be joined to give one 
  11909. file containing more records. Alternatively two files of different 
  11910. formats and fields can be combined to give one file of more fields. With 
  11911. this method, the fields in the second file are added to the end of the 
  11912. fields in the corresponding position in the first file and a new file is 
  11913. saved. Any two files can be combined regardless of whether or not the 
  11914. final result is sensible.
  11915. 4.7
  11916. Editing the data
  11917. 4.7
  11918. The last but one option on the main menu allows the user to extend or 
  11919. edit any of the available data files. DataKing 1 has three options: 
  11920. Adding records, Adding fields & Simple Editor.
  11921. 4.7
  11922. Adding records obviously allows more records to be added to the file. 
  11923. For speed, the existing records are not read into memory so this option 
  11924. does not allow editing of any records. Adding fields will allow the user 
  11925. to add one or more fields to each record in an existing datafile. The 
  11926. program first asks for the name of the new field(s) and then goes 
  11927. through the file, record by record, so that the new field can be added 
  11928. to each one. The file can be saved after each addition or left until the 
  11929. end when all have been done. Any new fields that are not completed 
  11930. during the one session can be entered using the Editor at a later date.
  11931. 4.7
  11932. The simple editor reads the required file into memory and puts the first 
  11933. record on screen. The user can then single step through the records in 
  11934. the file. This is a rather slow method of working. If the number of the 
  11935. record to be changed is known pressing <F2> and entering the number will 
  11936. bring up the selected record. No new fields can be added using the 
  11937. simple editor. Screen display is the same as when starting a new file.
  11938. 4.7
  11939. DataKing 2 adds a fourth option, an advanced editor, to this menu. I 
  11940. found this editor extremely useful and flexible. The data is loaded into 
  11941. memory as for the simple editor but this time it is displayed in a 
  11942. spreadsheet format similar to PipeDream. Twenty records are displayed on 
  11943. screen at a time. The cursor and function keys are used for editing. A 
  11944. function key strip is provided.
  11945. 4.7
  11946. Records can be added to or deleted from the file. When adding records 
  11947. data common to many records can be added automatically, as when 
  11948. replicating in a spreadsheet. Data slots can be copied. Fieldnames can 
  11949. be accessed and changed. When entering many records Éauto-entryæ can be 
  11950. set up. This is not a mind reading facility unfortunately. It just moves 
  11951. the cursor to the next slot when <return> is pressed. ÉAuto-entryæ can 
  11952. be set to go down or to the right. The number of columns seen on screen, 
  11953. up to a maximum of nine, can be set by the user. Fields longer than the 
  11954. column width will be truncated to fit but the data will not be lost. To 
  11955. see the full field from a truncated entry, place the cursor on it and 
  11956. press <space>. The entry will appear in full at the top left of the 
  11957. screen.
  11958. 4.7
  11959. The advanced editor also contains a search facility. This searches for 
  11960. specified words in specified fields.
  11961. 4.7
  11962. One thing I did not like about the advanced editor was the use of <F9> 
  11963. rather than <F12> to access the operating system. I know that this 
  11964. allows a match with the Master and B series etc but <F12> does nothing. 
  11965. I would have preferred both keys to give access to the operating system 
  11966. thus giving compatibility between machines and, on the Archimedes, 
  11967. programs.
  11968. 4.7
  11969. All changes done in the advanced editor are in memory not on disc so it 
  11970. is essential to save the data before exiting DataKing. DataKing is well 
  11971. error-trapped in this respect as the only way I could exit without 
  11972. saving was a hard reset or switch-off.
  11973. 4.7
  11974. DataKing 3 adds a serial editor to the extend or edit options. DataKing 
  11975. 3 is only needed when the datafile is too big to fit into memory. This 
  11976. should not happen very often with an Archimedes. The serial editor is 
  11977. very similar to the advanced editor but works with two disc files rather 
  11978. than one memory file. Records are read in twenty at a time, one 
  11979. screenful, from the source file to be worked on. When the cursor leaves 
  11980. the last line of the screen they are saved to the destination file and 
  11981. the next twenty records are read in.
  11982. 4.7
  11983. The final option on is a Quit option.
  11984. 4.7
  11985. Conclusions
  11986. 4.7
  11987. If you do not have a database in school this could be a good buy as it 
  11988. is flexible, fast and easy to use. If you already have a good database 
  11989. in regular use, it begins to lose some of its appeal. If you use more 
  11990. than one type of computer in school it could have its attractions in 
  11991. that a consistent user interface across the machines would be available.
  11992. 4.7
  11993. For use in the home I think this program has a lot going for it. It has 
  11994. a much easier learning curve than something like System Delta or 
  11995. MultiStore. These are two that I have had access to but I cannot compare 
  11996. it with something like Beebugæs Masterfile or Claresæ Alphabase as I 
  11997. have never used them. Price wise, DataKing compares with Alphabase. 
  11998. 4.7
  11999. Although the program is not multi-tasking, it does not upset anything 
  12000. left in the desktop when it is entered and does not appear to make any 
  12001. changes to the machineæs configuration. This program can be recommended 
  12002. as a simple database which is fairly powerful and flexible.
  12003. 4.7
  12004. DataTrans
  12005. 4.7
  12006. DataTrans is a sister program to DataKing from Shenley Software. It is a 
  12007. fully RISC-OS compatible, multi-tasking application. Its purpose is to 
  12008. convert data between different database formats. When run, it sets 
  12009. itself up on the icon bar in the usual way.
  12010. 4.7
  12011. To convert a datafile, drag the file icon to the DataTrans icon on the 
  12012. icon bar. A menu appears consisting of two columns of names of popular 
  12013. databases, mainly educational. The left hand column is titled öRead 
  12014. fromò and the user must click on the button next to the database being 
  12015. converted. The right hand column is titled öWrite toò and the user must 
  12016. click on the button showing the format they wish the data to be in. That 
  12017. is all there is to it.
  12018. 4.7
  12019. It is fast and it works well. Most educational databases are listed as 
  12020. well as Mail merge(!), CSV and TSV (TAB) formats. 
  12021. 4.7
  12022. Several datafiles were provided, mainly from the educational sector. All 
  12023. these were converted for use in DataKing without problem. I also 
  12024. converted several to TAB format and imported them into MultiStore 
  12025. without much difficulty.
  12026. 4.7
  12027. In my BBC Master days, I used ViewStore a lot and still have many of 
  12028. these files around. All these were converted without problem.
  12029. 4.7
  12030. The only problem which I encountered, and expected, was in trying to 
  12031. convert some of the specialist datafiles for Key which ITV put out. Many 
  12032. of these contain pictures, in BBC format, and I was unable to convert 
  12033. any of these. Standard Key datafiles such as the Placenames file 
  12034. converted with no problem.
  12035. 4.7
  12036. Conclusions
  12037. 4.7
  12038. Have you a need to convert data from one format to another? If you have, 
  12039. this program could be very useful. I wish it had been available a few 
  12040. years ago on the BBC. At ú18, it is not cheap for what it does but it 
  12041. does it easily, quickly and accurately.
  12042. 4.7
  12043. I think it could find a place in many schools considering the plethora 
  12044. of databases, all with different formats that abound in the educational 
  12045. sector
  12046. 4.7
  12047. DataTrans and DataKing are both available from Shenley Software at ú18 
  12048. and ú48 respectively.  A 
  12049. 4.7
  12050.  
  12051. 4.7
  12052. Twin World
  12053. 4.7
  12054. Stuart Turgis
  12055. 4.7
  12056. Twin World is a wonderful new game from Cygnus software. Basically it is 
  12057. a sort of Élevelsæ game similar in style to games on the BBC/Master like 
  12058. Blagger, Manic Miner etc.
  12059. 4.7
  12060. The differences are that, graphically speaking, Twin World is far, far 
  12061. better (as you might expect), not only in the design of the screens, but 
  12062. also in the animation. A vivid example of this is the response of the 
  12063. hero to your key presses; if you hold down a direction key, your hero 
  12064. will start walking briskly in that direction. However, if you suddenly 
  12065. change directions, he slides a bit, then starts walking in the direction 
  12066. you desire. Itæs attention to detail like this which lifts this game 
  12067. above the usual genre of levels games. Also, the game area is not a 
  12068. single screen, so each level occupies about five or six screens, with 
  12069. smooth scrolling as you walk. There are some 23 levels in all, divided 
  12070. between five different scenarios. Each scenario is four levels and 
  12071. between each scenario is a special bonus level where you just get 
  12072. points.
  12073. 4.7
  12074. Adversaries
  12075. 4.7
  12076. What else makes it different? Well, firstly, there are lots of adver
  12077. saries, mystical beasts of every shape and size, which you can shoot by 
  12078. using one of three types of spells. The spells differ in the number 
  12079. required to vanquish a beast. You can restock your spells by collecting 
  12080. certain objects as you go along but the more powerful spells are less 
  12081. abundant (especially on the lower levels).
  12082. 4.7
  12083. Secondly, Twin World gets its name not from the different scenarios or 
  12084. the number of levels but from the fact that on each level there are two 
  12085. worlds, so you can avoid some beasts and obstacles by switching worlds. 
  12086. You do this by pressing <down> once you are in an appropriate doorway 
  12087. and you do a quick spin and.... youære in the other world.
  12088. 4.7
  12089. Object of the game
  12090. 4.7
  12091. To proceed to the next level, you have to find a piece of the missing 
  12092. amulet, take it to the doorway which has an amulet sign on it, press 
  12093. <down> as though youære trying to switch worlds and your hero waves at 
  12094. you to confirm the completion. So, if you want, you can avoid a lot of 
  12095. the obstacles and beasts and go straight for the amulet. Of course, it 
  12096. is often located in quite a distant place so, inevitably, there will be 
  12097. a number of obstacles to overcome.
  12098. 4.7
  12099. Objects
  12100. 4.7
  12101. Along the way you will find many objects. These automatically stock up 
  12102. your spells repository to a maximum of 99 per spell type but you will 
  12103. also find items which score points (a little bell rings and you will see 
  12104. a score floating off to the top of the screen), keys which are used to 
  12105. unlock many of the doorways, extra lives, skulls which remove lives, 
  12106. springs which give you extra height for jumps, parachutes which let you 
  12107. fall greater distances and a flute which allows you to summon a genie to 
  12108. buy extra objects (in exchange for points).
  12109. 4.7
  12110. Touches of brilliance
  12111. 4.7
  12112. Other nice touches in the game are mainly in the animation; for example, 
  12113. if you bang your head too many times, your hero stops, takes his hat off 
  12114. and scratches his head. The second world is underwater and your movement 
  12115. is very much restricted as it would be under water and, finally, when 
  12116. you eventually die, your hero gives a quick spin and falls to the 
  12117. ground. Itæs just great!
  12118. 4.7
  12119. Music
  12120. 4.7
  12121. The music throughout the game is very good, from the initial loading 
  12122. tune to the different scenario tunes (yes, the music changes to fit the 
  12123. mood of the scenario) and the final Écongratulationsæ tune when youæve 
  12124. completed all the levels. Unlike some games, the music can be toggled 
  12125. between high, medium, low and off, and this is separate from the sound 
  12126. (explosions etc).
  12127. 4.7
  12128. Finale
  12129. 4.7
  12130. For the very final level, you will need to make sure that you have 
  12131. plenty of spells, especially the more powerful ones, and plenty of 
  12132. lives. This is because you face the evil lord who throws all his minions 
  12133. at you in successive waves and, having defeated them, he himself mutates 
  12134. into a massive dragon which you have to try and destroy.
  12135. 4.7
  12136. Running details
  12137. 4.7
  12138. Twin World, which is from Cygnus Software (priced at ú19.99 or ú18 
  12139. through Archive), is one of two new games ported across from the Amiga, 
  12140. (the second being Iron Lord). As you would expect, it runs happily in 
  12141. 1Mbyte of RAM but, unusually, it runs from, and returns correctly to, 
  12142. the desktop. It is unprotected, so it will run from floppy, hard or RAM 
  12143. disc.
  12144. 4.7
  12145. Two applications are on the disc. The first is a help program which sets 
  12146. the scenario, explains the objects, keyboard etc and how to load/save 
  12147. games. The second runs the game. Having completed a level, when you are 
  12148. shown the picture of the amulet, if you press Save, your current 
  12149. position is saved but, be warned, it overwrites the last position. (The 
  12150. file is called SavedGame if you want to copy it for each level.) This 
  12151. position is restored when you choose the Continue Game option.
  12152. 4.7
  12153. Conclusions
  12154. 4.7
  12155. Brilliant, just brilliant! The only minor grumble is that it obvious 
  12156. that it was a port from the Amiga or ST, the screen is only being about 
  12157. half size (height wise). Itæs not over-priced, itæs addictive, it gets 
  12158. progressively more difficult, the save position is essential and, 
  12159. graphically, it is excellent.
  12160. 4.7
  12161. Iæve completed the game and have given Paul some hints, tips and a cheat 
  12162. for jumping levels. I expect this will be published in a few months 
  12163. time, when youæve all had a go at playing it!  A 
  12164. 4.7
  12165.  
  12166. 4.7
  12167. More Notes on BBC Emulators 
  12168. 4.7
  12169. Brian Carroll 
  12170. 4.7
  12171. At the end of last year I parted company with my long-neglected BBC 
  12172. Model B. Murphyæs Law dictated that very soon afterwards I found the 
  12173. need to run BBC and Master software, from DFS discs, to help several 
  12174. newcomers to those machines! The result was that I had to take a serious 
  12175. interest in the Archimedes 6502 emulators and the various DFS emulations 
  12176. (see review, Archive 4.1 p 48) including recently the new disc from 
  12177. Acorn, and I have spent a lot of time getting as close as possible to a 
  12178. disc based BBC Micro. 
  12179. 4.7
  12180. These notes supplement the valuable contributions by Brian Cowan and 
  12181. David Bower (Archive 4.5 pp 37-39) and acknowledge the documentation in 
  12182. the latest Acorn package. I hope that what follows will help readers who 
  12183. have not yet got a copy of this package. 
  12184. 4.7
  12185. A brief history 
  12186. 4.7
  12187. The two RISC-OS 6502 emulators, 65Tube and 65Host, have a rather 
  12188. complicated history. There have been two versions of the former and 
  12189. three of the latter. Table 1 (overleaf) shows these releases and the 
  12190. actual versions, sizes and dates of the component parts of the packages. 
  12191. Release 1.6 is the only one to have adequate documentation and includes 
  12192. some conversion utilities. 
  12193. 4.7
  12194. 65Tube 
  12195. 4.7
  12196. The 65Tube emulator should be regarded as a BBC 6502 Second Processor 
  12197. which uses Archimedes and RISC-OS for input and output instead of a BBC 
  12198. or Master Computer. It contains a copy of HIBASIC ver. 4.3 which is 
  12199. immediately entered when the emulator starts. Note that the start-up 
  12200. screen message gives the Tube OS version, not the emulator version. All 
  12201. RISC-OS filing systems, *¡commands and system facilities are accessible; 
  12202. including all screen modes, not just the BBC ones. There are only two 
  12203. internal *-commands: *EMULATETUBE to start it and *QUIT to leave. The 
  12204. Release 1.6 application, !65Tube, has a new icon and a useful !Run file. 
  12205. The system variable 65Tube$Mode in the latter can be edited (in two 
  12206. places) to start the emulator in any chosen screen mode. Though not 
  12207. essential, I recommend starting the application from the Desktop. 
  12208. 4.7
  12209. PAGE in the emulator is set at &800 as expected and 44K is available to 
  12210. the user. Anyone with ÉHighæ versions of BBC software would be well 
  12211. advised to use this emulator; subjectively, it runs as fast as an 
  12212. ordinary BBC 2nd processor (except in screen mode 7) and is very 
  12213. straightforward to use with both ADFS and (if available) DFS. Hi-
  12214. Wordwise Plus works admirably, and the Hi-View packages should do as 
  12215. well. Programs that attempt to access a BBC input/output processoræs 
  12216. facilities, e.g. sound, are unlikely to work fully. To prevent external 
  12217. memory access, 65Tube treats addresses &FFFFxxxx as within its own 
  12218. address space rather than in the I/O processoræs. 
  12219. 4.7
  12220. 65Host 
  12221. 4.7
  12222. This application substantially emulates a BBC micro with OS 1.2 and 
  12223. BASIC 2. It can be set up with all or some of the 16 potential sideways 
  12224. slots as either ROM or RAM. It cannot access RISC-OS facilities or 
  12225. screen modes directly, as 65Tube can, except for specific but restricted 
  12226. access to filing systems. It is particularly important to note, as Table 
  12227. 1 shows, that the application !65Host comprises four parts and that 
  12228. these will be set up correctly only if the !Run file is used. The 
  12229. application is therefore best started from the desktop: it is definitely 
  12230. not sufficient to *RMRun the BBC 6502Emulator module! What follows is 
  12231. mainly about Releases 1.4 and 1.6. 
  12232. 4.7
  12233. It should also be noted that the various *-commands mentioned in the 
  12234. User Guide pp 153-155 are available only from RISC-OS, not from within 
  12235. the emulator: they are used, for example, in the !Run file. These 
  12236. commands include *DIPSTATE, previously undocumented, which replaces *FX 
  12237. 255 ,n to allow selection of the startup screen mode. 
  12238. 4.7
  12239. Inside the emulator, several specific *-commands are however provided 
  12240. and all the BBC filing systems can be called: *ADFS, *NET, *DISC/DISK, 
  12241. *ROM, *TAPE and a new one, *ARFS. ARFS acts as a gateway to whichever 
  12242. RISC-OS filing system is current on entry to the emulator, e.g. ADFS, 
  12243. NET, or DFS. *ROM and *TAPE do nothing useful; *ADFS, *NET select these 
  12244. systems via RISC-OS; and in Releases 1.4 & 1.6 *DISC selects a rough 
  12245. emulation of the BBC DFS that is coded in the ARFS and UTIL ROMs. 
  12246. 4.7
  12247. When one is using one of the RISC-OS filing systems via ARFS, only the 
  12248. commands recognised by both ARFS and the external system are imple
  12249. mented. These include all the more common ones but sometimes the screen 
  12250. output is less complete or in a different form. Release 1.6 has 
  12251. considerable improvements in this area. 
  12252. 4.7
  12253. If a RISC-OS DFS is available, e.g. ArcDFS, it may be accessed via ARFS 
  12254. by using syntax such as *DIR DFS::0 for DFS drive 0. *DRIVE is unrecogn
  12255. ised and will not be passed on by ARFS and *DISC will select the 
  12256. emulated internal DFS. Even better is to load and set DFS as the current 
  12257. RISC-OS filing system before entry and then to set ARFS as the entry BBC 
  12258. filing system (see below). Release 1.4 already sets the latter but 
  12259. Release 1.6 sets ADFS. It is worth remembering to set *ADFS before 
  12260. leaving the emulator with *QUIT. 
  12261. 4.7
  12262. <Reset> resets RISC-OS as usual, but <break. and its variants operate 
  12263. more or less as on the BBC, except that <shift-break> does not look for 
  12264. a !BOOT file. However, when the emulator initialises or when the new 
  12265. command, *RESET 1 which emulates a power-on 6502 reset, is invoked, the 
  12266. emulator looks for a file and option (*OPT 4,n) that have been set in 
  12267. system variables 65Host$BootFile and 65Host$BootOptions, so this useful 
  12268. BBC feature can be approximated. The BootOptions value also specifies 
  12269. the emulatoræs default filing system, from which the BootFile is to be 
  12270. fetched (see Table 2). The option and filename may also be passed as 
  12271. parameters when the emulator is started from the command line.
  12272. 4.7
  12273. The Éinternalæ DFS invoked by *DISC uses the current RISC-OS system, 
  12274. normally ADFS, with rather elaborate and inconvenient translations of 
  12275. filenames. It requires, say, an ADFS disc to be set up with four 
  12276. directories in the root named 1, 2, 3 and 4 which are Élooked atæ by DFS 
  12277. as four BBC drives. There seems to me to be little point in using this 
  12278. system when ADFS can more conveniently be used directly: it definitely 
  12279. did not meet my need to be able to use standard BBC DFS floppies in my 
  12280. external 5.25ö drive! 
  12281. 4.7
  12282. Though the latest Release 1.6 has improved the internal DFS emulation in 
  12283. many details, the fundamental difficulties with it remain. This Release 
  12284. has lowered default PAGE to the normal BBC ÉBæ value of &1900 and it may 
  12285. be further lowered with care to &1100 to release more memory. Some other 
  12286. detailed improvements have also been made, and it runs generally faster 
  12287. than the earlier Releases. 
  12288. 4.7
  12289. As mentioned above, all 16 sideways slots at &8000 are potentially 
  12290. available. BASIC is always seen in slot 12; ARFS and UTILSROM are cached 
  12291. in slots 11 & 10 by the !Run file. Other BBC ROM images can be cached in 
  12292. any of the remaining slots, including 13-15 if a startup language other 
  12293. than BASIC is preferred. I have tried numerous BBC ROM images which seem 
  12294. satisfactory unless they try to use non-existent or different hardware. 
  12295. View, Beebugæs Toolkit+ and BeebHelp, and Wordwise Plus all work 
  12296. properly but fairly slowly. Other slots may be prepared for sideways RAM 
  12297. (the !Run file needs to be edited as required). ROM images may then be 
  12298. *SRLOADed within the emulator using the BBC Master SRAM commands and 
  12299. syntax. Each slot that is set up as ROM or RAM besides slot 12 needs 16K 
  12300. in the RMA: 240K for them all. 
  12301. 4.7
  12302. ArcDFS 
  12303. 4.7
  12304. This package has been adequately reviewed elsewhere so I will limit my 
  12305. remarks. I think the package is really excellent value; it provides all 
  12306. the facilities of the three common BBC disc systems, and much more, and 
  12307. the manual is a model of clarity. In the desktop, a new drive icon is 
  12308. provided for each floppy drive surface. Eight surfaces can be handled, 
  12309. so if a DFS ramdisc is set up (using *RAMDISC <drive>) it need not be an 
  12310. existing drive as the manual implies. Windows behave exactly as for 
  12311. ADFS, so file transfer and manipulation are extremely easy. The root DFS 
  12312. directory is always displayed and files in other directories are shown 
  12313. with their directory letter, so transfer to ADFS may need some re-
  12314. naming. 
  12315. 4.7
  12316. One note of caution: the icons and other file data displayed with Éfull 
  12317. infoæ are meaningless and untidy. However, do not be tempted to *STAMP 
  12318. or *SETTYPE DFS files because you will then change the addresses in the 
  12319. disc directory that DFS and the emulator will require for correct 
  12320. *LOADing. This does not matter for BASIC files, so it is possible to 
  12321. define a filetype for these and then provide an icon and RunAlias. 
  12322. 4.7
  12323. All the many DFS commands are available from the *-prompt. *EX and *INFO 
  12324. show heading, addresses and the L attribute in correct DFS format. The 
  12325. !RunImage application is not required for such use, only the modules DFS 
  12326. and ABClibrary. One particularly useful new *-command is *ASSIGN which 
  12327. permits reallocation of logical drive number to physical drive surface. 
  12328. I use this to make my external 5╝ö drive 2 appear from 65Tube and 65Host 
  12329. to be DFS drives :0 and :2 instead of :4 and :6. Another useful one is 
  12330. *DETAILS which reveals a discæs size and format. 
  12331. 4.7
  12332. Using various features of 65Host and ArcDFS, I have edited my !Run file 
  12333. (available on the monthly disc) to start an application !BBC+DFS which 
  12334. provides a DFS-based BBC ÉBæ with ROM/RAM expansion card. Clicking on 
  12335. the icon, loads both emulator and DFS and looks for an EXEC !BOOT file 
  12336. on the 5╝ö DFS drive :0. I have tried many of my old BBC discs and most 
  12337. behave just as before. 
  12338. 4.7
  12339. Extras 
  12340. 4.7
  12341. As well as the new emulators, Release 1.6 includes some utilities to 
  12342. help with the conversion of BBC Model B BASIC programs to run in native 
  12343. Archimedes mode under RISC-OS. I have not used these yet. There is much 
  12344. advice in the manual on this topic besides detail of all versions of 
  12345. both 6502 emulators. There is also a comprehensive list of 3rd party 
  12346. software, hardware and services aimed at the general objective of using 
  12347. existing BBC software one way or another on the Archimedes. 
  12348. 4.7
  12349. Documentation 
  12350. 4.7
  12351. The voluminous documentation is provided only as files on the disc in 
  12352. both raw text and Acorn DTP forms, and three raw text ReadMe files. The 
  12353. total material is nearly seventy A4 pages but there is a great deal of 
  12354. repetition and, as the files are all dated Aug or Sep 90, the new bits 
  12355. in the ReadMe files should have been included in the main text. 
  12356. 4.7
  12357. There are still some obscurities and ambiguities. Much of the material 
  12358. applies to all the Releases and should have been in the User Guide. I do 
  12359. not have Acorn DTP so I have no page numbering or index. One day I shall 
  12360. edit the lot and would expect the volume to be halved. I do not like 
  12361. having a manual provided only in disc files and hope this is not an 
  12362. Acorn trend. 
  12363. 4.7
  12364. Conclusion
  12365. 4.7
  12366. Both emulations are now very satisfactory and should allow a great deal 
  12367. of BBC software to be used as it is. Emulation of the BBC DFS in 65Host 
  12368. is not good, even in the latest Release, and of course there is no DFS 
  12369. emulation with 65Tube. Both, however, work harmoniously with ArcDFS 
  12370. after a bit of Étweakingæ. Naturally, full DFS compatibility requires an 
  12371. external 5╝ö disc drive. 
  12372. 4.7
  12373. Everyone should certainly be using Release 1.4 (Shareware 17). The 
  12374. further improvements in the actual emulations of Release 1.6 are modest 
  12375. but it is the first to provide adequate documentation which allows the 
  12376. software to be properly exploited and some conversion utilities.    
  12377. 4.7
  12378. Whether Release 1.6 is good value is a moot point. Personally I think 
  12379. almost ú20.00 is far too much for only modest performance improvements 
  12380. and a machine readable and poorly edited section omitted from the User 
  12381. Guide; it would be less unreasonable if a printed manual were included. 
  12382. Nevertheless, I certainly could not have arranged so effective an 
  12383. emulation without the manual and for those who have substantial BBC 
  12384. software they want to continue to use with the Archimedes, the new 
  12385. Release is essential.  A 
  12386. 4.7
  12387.  
  12388. 4.7
  12389. Table 1: BBC 6502 Emulators Ö Summary of development
  12390. 4.7
  12391. Source    Release    65Tube    65Host    
  12392. BBCsound ARFS    UTILS
  12393. 4.7
  12394.     number
  12395. 4.7
  12396.         version    version    version    
  12397. version    version
  12398. 4.7
  12399.         size    size    size    size    
  12400. size
  12401. 4.7
  12402.         date    date    date    date    
  12403. date
  12404. 4.7
  12405.  
  12406. 4.7
  12407.         (module)    (module)    (module)    
  12408. (ROM)    (ROM)
  12409. 4.7
  12410. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  12411. 4.7
  12412. Acorn    Initial    0.96    0.97    No    
  12413. 0.13    0.01
  12414. 4.7
  12415. Apps 2    RISC-OS    29K    55K        3K    
  12416. 16K
  12417. 4.7
  12418. disc    release    Nov 88    Dec88        
  12419. Dec 88    Nov 88
  12420. 4.7
  12421. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  12422. 4.7
  12423. Acorn    1.4    No    1.14    0.07    1.09    
  12424. ditto
  12425. 4.7
  12426. RISC-OS            63K    1K    6K
  12427. 4.7
  12428. Extras disc            Sep 89    
  12429. Feb 89    Aug 89
  12430. 4.7
  12431. = Shareware 17
  12432. 4.7
  12433. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  12434. 4.7
  12435. Acorn    1.6    1.17    1.19    ditto    
  12436. 1.24    ditto
  12437. 4.7
  12438. BBC Model        31K    63K        7K
  12439. 4.7
  12440. B Emulator disc    Apr 90    Jul 90        
  12441. Jul 90 
  12442. 4.7
  12443. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  12444. 4.7
  12445.  
  12446. 4.7
  12447. Table 2:  65Host Boot Options
  12448. 4.7
  12449. The system variable 65Host$BootOptions is set to a 32-bit hex number 
  12450. which is read as a string; i.e. &00000<n>0<m>. The leading zeros may be 
  12451. omitted.
  12452. 4.7
  12453.     Value of <n>    Filing System
  12454. 4.7
  12455.     (bits 8 - 15)
  12456. 4.7
  12457.     0    Default (Release 1.4, ARFS; 1.6, ADFS)
  12458. 4.7
  12459.     1    TAPE
  12460. 4.7
  12461.     2    TAPE3
  12462. 4.7
  12463.     3    ROM
  12464. 4.7
  12465.     4    DISC (i.e. the internal DFS emulation)
  12466. 4.7
  12467.     5    NET
  12468. 4.7
  12469.     6    Ö
  12470. 4.7
  12471.     7    Ö
  12472. 4.7
  12473.     8    ADFS
  12474. 4.7
  12475.     9    Ö
  12476. 4.7
  12477.     A    Ö
  12478. 4.7
  12479.     B    ARFS (i.e. the current RISC-OS system)
  12480. 4.7
  12481.     C-FF        Ö
  12482. 4.7
  12483.  
  12484. 4.7
  12485.     Value of <m>        Boot Action
  12486. 4.7
  12487.     (bits 0 - 1)
  12488. 4.7
  12489.     0    No action
  12490. 4.7
  12491.     1    *LOAD
  12492. 4.7
  12493.     2    *RUN
  12494. 4.7
  12495.     3    *EXEC
  12496. 4.7
  12497.  
  12498. 4.7
  12499. Archimedes Quest
  12500. 4.7
  12501. Joe Gallagher
  12502. 4.7
  12503. The educational database Quest was one of the first available for the 
  12504. BBC Micro but has gained the reputation of being something of a dinosaur 
  12505. in these days of drop down/ pop up, all-singing, all-dancing windowed 
  12506. systems. Its origins predate the era of bit mapped graphics, let alone 
  12507. the widespread use of graphic user interfaces. Questæs roots were very 
  12508. much in the dBase mould of command driven databases and it has retained 
  12509. this flavour in all of its incarnations. The latest offering, Archimedes 
  12510. Quest from the Advisory Unit at Hatfield, proves to be no exception to 
  12511. this rule.
  12512. 4.7
  12513. The program comes on a single disc accompanied by a slim guide similar 
  12514. to those which have accompanied previous releases. On booting up, you 
  12515. are presented with the öValuesò screen which acts as the command centre 
  12516. for Questæs operations. This is the same Mode 7 screen as is found on 
  12517. earlier releases Ö it is unfortunate that the authors chose to use the 
  12518. Archimedesæ rather feeble emulation of a teletext screen. Clearly they 
  12519. have been concerned with retaining the look and feel of Quest on the 
  12520. Beeb. This screen, despite looking rather plain by todayæs standards, is 
  12521. highly informative, as previous users of the program will recall. Apart 
  12522. from the usual status information, it shows the fileæs fields, the last 
  12523. typed query, which fields will be displayed by the PRINT command and in 
  12524. what screen format they will be shown.
  12525. 4.7
  12526. Quest is not a RISC-OS application. It can be run from the desktop as an 
  12527. ordinary single tasking program and under the latest version has its own 
  12528. icon which can be installed on the icon bar. However, it makes use of 
  12529. neither the window manager nor the systemæs concept of filetypes.
  12530. 4.7
  12531. The former is perhaps inevitable in the light of the decision to retain 
  12532. the traditional command driven approach. This omission seems heretical 
  12533. given the growing proportion of Archimedes applications which is multi-
  12534. tasking. Indeed, apart from its speed and graphic capabilities, it is 
  12535. the powerful and easy to use windowing system of the Archimedes which 
  12536. enables it to retain the edge over rivals of comparable price. Acorn 
  12537. would dearly like to expand its existing user base but schools and 
  12538. colleges still represent an important market. The RISC-OS desktop would 
  12539. seem to be tailor made for this educational environment. The Archimedesæ 
  12540. consistent, easy to use and intuitive menuing system allows operating 
  12541. knowledge gained using one application to be readily employed when 
  12542. learning a new one. Both student and teachers can get on with some 
  12543. useful work quickly and without having to become expert in dozens of 
  12544. arcane commands. With respect to information handling, multitasking 
  12545. offers the student the opportunity to construct several views of their 
  12546. findings and export these results, whether they be text or graphics, to 
  12547. another application for further processing.
  12548. 4.7
  12549. Retaining the old Quest interface appears to be a deliberate decision 
  12550. based on the premise that, the user should be able to switch rapidly 
  12551. from one facility of the program to another without having to go through 
  12552. a labyrinth of menus and submenus. To help you along the way, the 
  12553. function keys are defined with many of the most used keywords and there 
  12554. is an extensive help facility accessed by typing HELP.
  12555. 4.7
  12556. However, the fact remains that the user needs to know a minimum number 
  12557. of commands to get going. I read recently that, amongst other things, an 
  12558. ideal educational database should never take more than half an hour to 
  12559. get to grips with. While sympathising with the sentiment, I feel that 
  12560. even the most sophisticated user interface does not remove the need for 
  12561. the learner to come to terms with the conceptual hurdles involved. You 
  12562. can quickly learn how to knock out a few interesting shapes with !Draw 
  12563. but it will take you slightly longer if you really want to use it in 
  12564. anger. The truth is that, for all but the most trivial of tasks or those 
  12565. such as word-processing, which are really aids to an existing skill, 
  12566. there is a learning curve to be climbed. This is especially true of 
  12567. information retrieval. The question is, does Quest make it steeper than 
  12568. it need be?
  12569. 4.7
  12570. In Quest it is possible to build quite complex conditional searches from 
  12571. simple ones (and those containing multiple test values) joined by 
  12572. logical operators. There is, however, no equivalent to the öhistoryò 
  12573. command found in some database systems and no way of stringing together 
  12574. a sequence of queries with display or formatting commands. Everything 
  12575. takes place in the immediate mode with no possibility of editing other 
  12576. than using the copy key to copy a line of text entered previously and no 
  12577. way of saving a sequence of operations except by the rather artificial 
  12578. and awkward use of a command file executed from the östarò prompt which 
  12579. is accessible at all times.
  12580. 4.7
  12581. While one can see a rationale for sticking with a command driven 
  12582. approach, the lack of any kind of macro facility is, Iæm afraid, 
  12583. something which greatly diminishes the much vaunted power and flexibil
  12584. ity of the system. Furthermore, the RISC-OS menuing facility is a huge 
  12585. improvement not only on the old style full screen menus found in 
  12586. packages such as Key on the BBC, but also surpasses those of the drop 
  12587. down variety found on the Mac and in the Microsoft Windows environment 
  12588. on the PC.
  12589. 4.7
  12590. How then does Archimedes Quest shape up as an educational database for 
  12591. the 90És? This version, on the face of it, would seem to offer very 
  12592. little more than a bigger and faster edition of its 8 bit predecessor. 
  12593. However, it certainly is both of these things. Quest runs comfortably 
  12594. even on an unexpanded Archimedes 305 (are there any of these left?) and 
  12595. it easily out performs its equivalent running under MSDOS on a Nimbus, 
  12596. despite being coded entirely in BBC BASIC!
  12597. 4.7
  12598. However, speed apart, there are a number of enhancements to this version 
  12599. which make it worthy of consideration. Questæs infamous unfriendly 
  12600. command language has mellowed somewhat to include more natural language 
  12601. terms. For example, the program now allows you to substitute öhasò for 
  12602. ösubò when searching for a text substring in a query and there are 
  12603. similar modifications for handling other relationships as well as 
  12604. housekeeping operations.
  12605. 4.7
  12606. While Quest has always been highly rated for the flexibility of its 
  12607. interrogative facilities, the same could not be said to be true of its 
  12608. file handling. This area has been improved considerably. Quest is 
  12609. perhaps the grand-daddy of educational databases and this is reflected 
  12610. in the fact that many of its competitors have facilities to read and 
  12611. write Quest files. In addition to this, Quest32 is able to import and 
  12612. export files in both comma separated and tab separated format, as well 
  12613. as data files from earlier versions of Quest. Further flexibility has 
  12614. been added in that it is now possible to merge two data files and add or 
  12615. delete fields within the database.
  12616. 4.7
  12617. Questæs ability to communicate with other programs is now fairly 
  12618. respectable, although it still falls short of those provided by a true 
  12619. RISC-OS application. Nevertheless it is possible to export virtually all 
  12620. of the programæs output; textual, statistical or graphical (as Archi
  12621. medes sprites) to external editors. You can create a data file for First 
  12622. Word Plusæ mail shot facility simply by saving a file or a selection 
  12623. from a file in comma separated format.
  12624. 4.7
  12625. Graphs & charts
  12626. 4.7
  12627. Undoubtedly, the ability to derive graphs and charts from data files 
  12628. helps the novice user in interpreting their data. Quest has a fairly 
  12629. comprehensive and integrated charting facility which is accessed by 
  12630. typing STATISTICS or pressing the appropriate function key. This leads 
  12631. to a menu (yes, there is one!) which includes options for pie charts, 
  12632. scatter graphs, histograms and bar charts. Tables of corresponding 
  12633. statistics for each graph can be viewed at the press of a button. Graphs 
  12634. can be dumped out immediately to an Epson compatible printer or saved to 
  12635. disc. In fact, in order to print a graph out on an Integrex colour 
  12636. printer, it is necessary to save the screen first and then print it from 
  12637. the desktop using the RISC-OS printer drivers. The graph facilities, 
  12638. while adequate for most purposes, are perhaps the most unfriendly part 
  12639. of the program. Quest does not require the user to define the type of 
  12640. data being entered. So, when you choose to view a graph, the program 
  12641. cannot check to see if the fields you are using will produce sensible 
  12642. results. Instead, it proceeds to check through all the records before 
  12643. giving an obscure error message where it encounters inappropriate data 
  12644. types. Unfortunately, the manual is rather brief in its treatment of 
  12645. statistics. As this aspect of the software is probably the most 
  12646. difficult for unsophisticated users to master, a more step by step 
  12647. approach with worked examples would have been welcome. For instance, the 
  12648. handbook introduces the use of order files for constructing bar charts 
  12649. but fails to give an adequate explanation of how to derive these.
  12650. 4.7
  12651. Archimedes Quest is a worthy, if unexciting, product. I think it should 
  12652. have been possible to build on its existing strengths while taking on 
  12653. board the benefits of working as a true RISC-OS application. As it turns 
  12654. out, it has merely accomplished the former.
  12655. 4.7
  12656. The large number of data files available for the program allied to the 
  12657. extensive support materials produced, will ensure that it will continue 
  12658. to have its adherents.
  12659. 4.7
  12660. Quest is not really the way forward in 32 bit databases but it certainly 
  12661. does offer excellent value for money. For ú30 you get a program with a 
  12662. wealth of features and it can be networked at no extra cost. Archimedes 
  12663. Quest may look primitive when compared to glossier offerings such as 
  12664. Minervaæs Multistore but, at nearly a tenth of the price, it may still 
  12665. prove to be an attractive offering to schools with hard pressed budgets. 
  12666. The real test of it will be how will it fare in the face of competition 
  12667. from the very fully featured and attractively priced Key Plus offering 
  12668. from ITV Schools.
  12669. 4.7
  12670. Archimedes Quest costs ú30 and is available from the Advisory Unit for 
  12671. Microtechnology in Education.  A 
  12672. 4.7
  12673.  
  12674. 4.7
  12675. The CITIZEN IFDD Ö A öWhoppyò?
  12676. 4.7
  12677. Ned Abell
  12678. 4.7
  12679. The Archive team will soon be seeing new removable hard discs hitting 
  12680. the office telephones in June or July with the launch of a Citizen 
  12681. Europe system delayed from öearly 1991ò. One version was previewed at 
  12682. last yearæs Which Computer Show at the NEC.
  12683. 4.7
  12684. If your computer does not already have a Winchester disc or a second 
  12685. floppy, this product could well be for you as itæs a large capacity 3╜ö 
  12686. Floppy Disc Drive, (presumably with the öIò standing for Intelligent?). 
  12687. 4.7
  12688. The IFDD will take a standard 3╜ö floppy disc and read (but not write) 
  12689. the files on it but its interesting new feature is that it will also 
  12690. read and write to new high capacity 3╜ò metal-media removable discs. 
  12691. There will be two different IFDD versions offered, one accepting 4M 
  12692. discs scheduled for release in June and the other taking 20M discs which 
  12693. will be released towards the end of the year. I understand the discs are 
  12694. not interchangeable.
  12695. 4.7
  12696. Read, Read Write
  12697. 4.7
  12698. The IFDD reads ordinary 3╜ö discs for both 1.44 M and 720 K formatted 
  12699. capacities, whilst it also acts as a large storage medium that can be 
  12700. removed to a safe place. The drive unit is 101 x 25 x 153 mm (the same 
  12701. approximate size as a current floppy drive) and works with a SCSI 
  12702. interface that can be supplied by Citizen on a board 101 x 8 x 154 mm 
  12703. and the drive weighs 600 grams. Some testing will be required to see how 
  12704. the Citizen interface will mate with the Archimedes and whether existing 
  12705. Archimedes SCSI podules will control the new drives and Iæm hoping to 
  12706. acquire a complete unit for öthe hardware teamò.
  12707. 4.7
  12708. I understand that the higher capacity is achieved for the 20M drive at 
  12709. 540 tracks per inch at 600 rpm and 63 sectors per track. It is possible 
  12710. that the discs use special patterns on the surface, probably using CD 
  12711. drive optical technology to correct the headæs position over the disc 
  12712. guide line and thus transfer the data which it will do at 3╜ Mbit per 
  12713. second at an average access time of 50ms. The discs will be initially 
  12714. supplied by Maxell and TDK.
  12715. 4.7
  12716. Whoppies!! or is it Flopchesters??
  12717. 4.7
  12718. The idea must be that you can fit an IFDD as your only conventional 
  12719. drive and store larger quantities of data yet still retain the ability 
  12720. to read your old discs. Old files could then be copied through memory to 
  12721. the new medium. I expect the new discs to have a write protect switch 
  12722. like a conventional disc. 
  12723. 4.7
  12724. If you send discs through the post Ö beware. If you mail an IFDD disc to 
  12725. someone they must have an IFDD of the right size to read it. If you want 
  12726. to send a standard 3╜ö disc, you canæt write information to it on an 
  12727. IFDD, so its best to think about running both systems Ö along with the 
  12728. 5╝ò you have for the PCemulator because it was left over from the Model 
  12729. B!
  12730. 4.7
  12731. Options
  12732. 4.7
  12733. In the Archimedes market, the most likely use for an IFDD would be to 
  12734. give the single drive home user both a second facia-mounted drive and a 
  12735. hard sized disc, with the ability to copy conventional discs put in the 
  12736. IFDD source to the existing destination drive 0. Archiving could be done 
  12737. from a source on drive 0 to backup storage on the high capacity IFDD and 
  12738. you could copy high capacity IFDD discs via the computers memory to 
  12739. either a new disc in the same drive or to lots of standard floppies in 
  12740. the other! Any system will take some careful thought to help your 
  12741. particular applications.
  12742. 4.7
  12743. New computers?
  12744. 4.7
  12745. The implication for the whole Acorn range is interesting. Do we see the 
  12746. emergence of new home machines with larger levels of RAM and high 
  12747. processor speed to cope with greater windowed multi-tasking but only one 
  12748. 20M IFDD disc? It would make a lot of sense if the new ARM portable has 
  12749. a whoppy, a serial port and no hard disc. Equipment manufacturers will 
  12750. have access to the 4M drives in a couple of weeks. There are no exact 
  12751. retail price details as yet but its expected that 4M drives will be 
  12752. about 30% up on the cost of existing 3╜ö drives and 20M versions will be 
  12753. the equivalent price to conventional 20M Winchesters. The success of the 
  12754. whole project will depend on which manufacturers start fitting them to 
  12755. computers and thus on Citizenæs initial pricing policy and especially on 
  12756. the price of the discs. Maxell say that on launch they are expecting 4M 
  12757. end user disc prices of ú90-100 per box of 10.
  12758. 4.7
  12759. Knitting fog!
  12760. 4.7
  12761. The technology looks very good, if somewhat slower than the 20ms access 
  12762. Micronet removable discs. No doubt access times will improve. If these 
  12763. IFDD units can be supplied to the customer at a price lower than 
  12764. equivalent conventional hard disc storage, with Citizen making excellent 
  12765. royalties from the disc sales and offering the technology to other 
  12766. manufacturers at reasonable cost, then they could become the industry 
  12767. standard and replace the standard floppy because they will still read 
  12768. the older discs Ö yet the 5╝ö disc is still taking a long time to die 
  12769. and some people are still using 8ò Ö so do we want yet another format? 
  12770. Given the upward compatibility of the IFDD, I think we can cope with 
  12771. another format and I certainly will be buying removable hard discs. The 
  12772. only question is Ö which one? I think the price and availability of the 
  12773. discs themselves will decide it Ö a sort of pounds per Megabyte equation 
  12774. being needed. In my case, Iæm staggered to see Iæve got 155 discs in 
  12775. boxes in front of me Ö thatæs 124M Ö plus quite a few blanks so I put 
  12776. together a table of likely costs.
  12777. 4.7
  12778. The cost is certainly an important factor but my ability to manage my 
  12779. existing data is more important! Many of my discs are backup copies and 
  12780. there is much pruning to be done. Buying !Spark has made the collection 
  12781. physically smaller. I also need the ability to find a font, letter or 
  12782. picture quickly and thus my discs are labelled in this generic fashion. 
  12783. The range of applications I use is limited but putting several on a disc 
  12784. is difficult because of the 800k floppy limit. If I had a hard disc, I 
  12785. would use it to hold commonly used programs and current projects, a 
  12786. removable system allows that and security. Looking ahead is like 
  12787. knitting fog but I can see the advantage of having all my Fonts with 
  12788. !Impression, !PDriver and !system all on one disc with room to spare!!
  12789. 4.7
  12790. Iæm therefore looking at this whoppy option extremely closely and hope 
  12791. to write more on this soon, even if I donæt intend to hurl them across 
  12792. the office!  A 
  12793. 4.7
  12794.  
  12795. 4.7
  12796. Storage Costs for Removable Discs
  12797. 4.7
  12798. Costs per Mbyte based on 150M of data.
  12799. 4.7
  12800. Archive February 91 prices for a A310 including podules. (Therefore add 
  12801. 2.5% for VAT increase.)
  12802. 4.7
  12803.     N║ of    media    2nd drive    ú
  12804. 4.7
  12805.     Media    cost    cost    per
  12806. 4.7
  12807.     for 150M    ú    ú    Mbyte    
  12808. 4.7
  12809. Floppies    187.5    225.00    100    
  12810. 2.2
  12811. 4.7
  12812. IFDD-4    37.5    356.25    130    
  12813. 3.2
  12814. 4.7
  12815. (projected)    
  12816. 4.7
  12817. MicroNet    3.6    285.70    595    
  12818. 6.7
  12819. 4.7
  12820. 42M
  12821. 4.7
  12822. IFDD-20    7.50    356.25    400    
  12823. 5.0
  12824. 4.7
  12825. (projected based on 20M Hard disc prices inc. podule and proportional 
  12826. media costs)
  12827. 4.7
  12828. Assuming you need a fixed disc to store all the data and you need room 
  12829. to grow...
  12830. 4.7
  12831. Internal Fixed Hard Drives
  12832. 4.7
  12833. Costs per Megabyte based on 200 Megabytes
  12834. 4.7
  12835. 200M Oak SCSI    1240.00        
  12836. 6.2
  12837. 4.7
  12838. 200M IDE        1033.85        
  12839. 5.2
  12840. 4.7
  12841.  
  12842. 4.7
  12843. Technoscan II Upgrade 
  12844. 4.7
  12845. Alan Mothersole 
  12846. 4.7
  12847. Technomatic have recently announced a software upgrade for existing 
  12848. users of their Technoscan hand-held CCD scanner. This upgrade is 
  12849. available for ú22.50 +VAT and consists of a new ROM to fit onto the 
  12850. interface board, a fitting instruction sheet, new disc based software 
  12851. and a comprehensive manual. (Readers may like to refer back to Archive 
  12852. 3.5 p50, where I reviewed the original scanner.)
  12853. 4.7
  12854. The ROM is easy to fit provided the orientation if the original is 
  12855. observed. The instructions are easy to follow. Powering up the computer 
  12856. and typing *Podules from the supervisor prompt displays the message 
  12857. Étechnoscan II scanner podule V2.00æ. 
  12858. 4.7
  12859. The disc contains the same sample scanned images as before but has a new 
  12860. application file for the scanner. Double clicking on this mounts the 
  12861. scanner icon on the icon bar adjacent to the drive icons. Clicking on 
  12862. this opens a task window and clicking <menu> displays the options. The 
  12863. application is multi-tasking, except during scanning, and can be used 
  12864. with the interactive !Help application. 
  12865. 4.7
  12866. The purpose of this review is to describe the main differences between 
  12867. Mark I and Mark II scanners. The software versions are 0.95 and 1.91 
  12868. respectively. 
  12869. 4.7
  12870. My first observation was that Technomatic have changed the scanning head 
  12871. sold with the software however there did not appear to be any electrical 
  12872. of software incompatibilities between the new software and my old scan 
  12873. head. 
  12874. 4.7
  12875. True monochrome scanning in Letter mode now works correctly and is 
  12876. available at the highest resolution of 400 dpi. Clearly, one of the main 
  12877. uses for scanners is in DTP and therefore the author has kept the memory 
  12878. requirement to a minimum of 64k to ensure its compatibility with 
  12879. Impression, Ovation, Tempest, etc. on a 1Mbyte machine. 
  12880. 4.7
  12881. The manual now runs to 55 pages of well presented tutorial, technical 
  12882. and problem solving content. 
  12883. 4.7
  12884. On the scan head, the resolution switch action has been changed such 
  12885. that rather than changing the size of the scanned image it now changed 
  12886. the number of pixels scanned across the full width. With the original 
  12887. scanner, sprites could only be saved as mode 12 sprites but with the 
  12888. Mark II, the default modes are 12, 20, 0 and 18 for 16 grey, 8 grey, 
  12889. mono (hi-res) and mono (lo-res) respectively but the sprites can be 
  12890. saved into any screen mode. 
  12891. 4.7
  12892. Further to this, it is now possible to load any (default mode) sprite 
  12893. back into the scanner task window. This is a great boon for anyone 
  12894. wishing to use the powerful Écutæ facility or palette changes on a 
  12895. previously saved sprite. The basic scanning method remains unchanged 
  12896. except that there is now an accompanying Ébeepæ to the changed screen 
  12897. border colour when scanning is too fast. This saves you from having to 
  12898. look at both the screen and the scanner at the same time! 
  12899. 4.7
  12900. Additional set-up options can be defined prior to scanning Ö to preset 
  12901. the size of sprite, scanner resolution, image resolution and zoom ratio. 
  12902. The latter allows the x to y ratio to be fixed. An additional useful 
  12903. feature is an auto shut down of the scan head if scanning has not been 
  12904. started after a preset time. This will help to prolong the life of the 
  12905. CCD sensor. 
  12906. 4.7
  12907. Extra zoom features are available for processing a scanned image. 
  12908. ÉNormaliseæ will ensure that the saved sprite will have the correct size 
  12909. and aspect ratio of the original object. ÉFit to Screenæ reduces the 
  12910. size of the displayed image to fit onto the screen but maintaining the 
  12911. correct aspect ratio. The Edit options have been updated to include 
  12912. rotation of the sprite by +/- 90 degrees. 
  12913. 4.7
  12914. Another improvement has been made with the palette. The original version 
  12915. allowed the user to change the colour tint of the two extreme colours 
  12916. only but the new software takes a different approach. A set of vertical 
  12917. Évolume controlæ slider bars are shown which can be used to adjust the 
  12918. grey levels from black to white of each of the grey levels or allocate a 
  12919. non-grey colour to a grey level. It is therefore possible to introduce 
  12920. colour to a black and white sprite. This could be very useful in DTP. 
  12921. 4.7
  12922. Finally, the option of printing out the sprite has been provided without 
  12923. having to load in !Paint was necessary as before. Printing is done with 
  12924. the RISC-OS drivers and this review was made with Version 2 of 
  12925. !PrinterDM. It is possible to set orientation, magnification, margin and 
  12926. number of copies. This appeared to work quite satisfactorily. 
  12927. 4.7
  12928. In conclusion, the upgrade appears to be a worthwhile investment and a 
  12929. significant improvement over the original.  A 
  12930. 4.7
  12931.  
  12932. 4.7
  12933. Help!!!!
  12934. 4.7
  12935. Å    Dynamic mouse resolution Ö I have been told that there is a module (?) 
  12936. for the Archimedes which makes the resolution of the mouse ödynamicò 
  12937. (i.e. transfers fast/slow mouse movements into big/small pointer 
  12938. movements); can anyone tell me if this is so and where to obtain this 
  12939. software? Jochen Konietzko, Fuehlinger Weg 15, W-5000 Koeln 71, Germany.
  12940. 4.7
  12941. Å    Graphics and music Ö I want to synchronise graphics & music using 
  12942. sound-tracker and Maestro files from BASIC V or using SWIæs. Can anyone 
  12943. help? D.P.Allen, 12 Grove Farm Park, Mytchett, Camberley, Surrey, GU16 
  12944. 6AQ.
  12945. 4.7
  12946. Å    Help for the handicapped Ö Many may not know that for a number of 
  12947. years, Aleph One have sold computer-enhanced bio-feedback systems which 
  12948. are used to help in the rehabilitation of physically handicapped 
  12949. persons. Signals emanating from muscle tension appear on the screen as 
  12950. graphs or are used to control video games. Aleph One have recently 
  12951. translated the software as a RISC-OS application and are looking for 
  12952. free or public domain games that can be made available, with the 
  12953. package, to these patients. If you know of any entertaining games that 
  12954. could be controlled by one or two joysticks or switches, please talk to 
  12955. Laurie van Someren at Aleph One on 0223- 811679 or fax him on 812713.
  12956. 4.7
  12957. Å    HP DeskJet 500 problems Ö Has anyone had success in controlling the HP 
  12958. DeskJet 500 directly from BASIC V? I have been unable to alter the 
  12959. printeræs font characteristics e.g. bold, pitch, etc using the Archime
  12960. desæ BASIC VDU command. To my disgust I have had little or no technical 
  12961. support from Hewlett Packard or my local HP dealer. Roger Darlington, 1 
  12962. Fells Grove, Worsley, Manchester, M28 5JN.
  12963. 4.7
  12964. Help offered
  12965. 4.7
  12966. Å    Improved Hawk V9 utilities Ö Some ARM code image processing utilities 
  12967. have been written for the Hawk digitiser. These are corrected and 
  12968. enhanced versions of the Hawk utilities along with 1D and 2D Fast 
  12969. Fourier Transforms. If you are interested you should contact Claus 
  12970. Birkner, Gneisenaustr. 1B, W 5800 Hagen, W. Germany.
  12971. 4.7
  12972. Å    Using an HP7475a plotter with the Archimedes Ö If anyone wants to know 
  12973. how to connect a HP7475a plotter to the Archimedes, especially if they 
  12974. need to use Archimedes PCB, they should contact Claus Birkner, Gneise
  12975. naustr. 1B, W 5800 Hagen, West Germany.  A 
  12976. 4.7
  12977.  
  12978. 4.7
  12979. Figure 1
  12980. 4.7
  12981.  
  12982. 4.7
  12983. Figure 2
  12984. 4.7
  12985.  
  12986. 4.7
  12987. Figure 3
  12988. 4.7
  12989.  
  12990. 4.7
  12991. 4th Dimension    P.O. Box 4444, Sheffield. (0742-700661)
  12992. 4.7
  12993. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. (0271-
  12994. 45566)
  12995. 4.7
  12996. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  12997. 6QA.
  12998. 4.7
  12999. Acorn Computers Ltd    Fulbourn 
  13000. Road, Cherry Hinton, Cambridge CB1 4JN. (0223-245200) (210685)
  13001. 4.7
  13002. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. (0762-
  13003. 342510)
  13004. 4.7
  13005. Atomwide Ltd (p 8)    23 The 
  13006. Greenway, Orpington, Kent, BR5 2AY. (0689-838852) (896088)
  13007. 4.7
  13008. Avisoft     11 Meadow Close, Wolvey, Hinckley, LE10 3LW.
  13009. 4.7
  13010. Base5   (p4)    PO Box 378, Woking, Surrey GU21 4DF.
  13011. 4.7
  13012. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727-40303) 
  13013. (60263)
  13014. 4.7
  13015. Black Sheep Software     P.O.Box 
  13016. 1831, London N15 3NE.
  13017. 4.7
  13018. Clares Micro Supplies    98 Mid
  13019. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606-48511) 
  13020. (48512)
  13021. 4.7
  13022. Colton Software (p14)    149-151 St 
  13023. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954-211472) (211607)
  13024. 4.7
  13025. Computer Concepts (p30/31)    Gaddesden 
  13026. Place, Hemel Hempstead, Herts, HP2 6EX. (0442-63933) (231632)
  13027. 4.7
  13028. Cygnus Software    11 Newmarke Street, Leicester, LE1 5SS.
  13029. 4.7
  13030. Dabhand Computing    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  13031. (061-766-8423) (8425)
  13032. 4.7
  13033. EMR Ltd     14 Mount Close, Wickford, Essex, SS11 8HG. (0702-335747)
  13034. 4.7
  13035. Human Computer Interface Ltd     25 City 
  13036. Road, Cambridge CB1 1DP. (0223-314934) (462562)
  13037. 4.7
  13038. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  13039. (0223-323656) (460208)
  13040. 4.7
  13041. MEWsoft     11 Cressy Road, London, NW3 2NB. (071-267-2642) (482-6452)
  13042. 4.7
  13043. Micro Studio Ltd    22 Churchgate Street, Soham, Ely, Cambridgeshire.
  13044. 4.7
  13045. MJD Software     13 Burnham Way, London, W13 9YE. (081-567-4284)
  13046. 4.7
  13047. Oak Solutions (p19)    Cross Park 
  13048. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532-502615) (506868)
  13049. 4.7
  13050. Pandora Technology Ltd    9 St Marks 
  13051. Place, London, W11 1NS. (071-221-9653) (9654)
  13052. 4.7
  13053. Pineapple Software    39 Brownlea 
  13054. Gardens, Seven Kings, Ilford, Essex, IG3 9NL. (081-599-1476)
  13055. 4.7
  13056. Ray Maidstone    421 Sprowston Road, Norwich, NR3 4EH. (0603-407060) 
  13057. (417447)
  13058. 4.7
  13059. Serious Statistical Software    Lynwood, 
  13060. Benty Heath Lane, Willaston, South Wirral, L64 1SD. (051-327-4268)
  13061. 4.7
  13062. Shenley Software     5 Coombefield Close, New Malden, Surrey, KT3 5QF. 
  13063. (081-949-3235)
  13064. 4.7
  13065. Sherston Software     Swan Barton, 
  13066. Sherston, Malmesbury, Wilts. SN16 0LH. (0666-840433) (840048)
  13067. 4.7
  13068. Soft Rock Software     124 Marissal 
  13069. Road, Henbury, Bristol, BS10 7NP. (0272-503639 evenings)
  13070. 4.7
  13071. Southern Printers    47 Drake Road, Willesborough, Ashford, Kent TN24 0UZ. 
  13072. (0233-633919)
  13073. 4.7
  13074. Techsoft UK Ltd (p20)    Old School 
  13075. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082-43318)
  13076. 4.7
  13077. The Advisory Unit    Endymion Road, Hatfield Herts, AL10 8AU. (07072-65443) 
  13078. (273651)
  13079. 4.7
  13080. The Serial Port (p22)    Burcott 
  13081. Manor, Wells, Somerset, BA5 1NH. (0243-531194) (531196)
  13082. 4.7
  13083. Westbourne Services    34 Bradley 
  13084. Street, Wotton under Edge, Gloucester, GL12 7AR.
  13085. 4.7
  13086. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  13087. (091-519-1455) (1929)
  13088. 4.7
  13089. ZCL Ltd    Unit 1, Ringway Industrial Estate, Eastern Avenue, Lichfield, 
  13090. Staffs. (0543-416626)
  13091. 4.7
  13092.  
  13093. 4.7
  13094.  
  13095. 4.7
  13096.  
  13097. 4.7
  13098. Norwich Computer Services  96a Vauxhall Street, Norwich, NR2 2SD. 
  13099. 0603Ö766592 (Ö764011)
  13100. 4.7
  13101.  
  13102. Archimedes viruses galore!?
  13103. 4.8
  13104. Judging by some of the ridiculous scare-mongering in certain other 
  13105. magazines, you would think that Archimedes viruses were an extremely 
  13106. serious problem. There are a couple of Archimedes viruses around and 
  13107. they can be a nuisance but letæs not get the whole thing out of 
  13108. proportion. If you are swapping discs with other people and are worried 
  13109. about viruses, there are a number of PD inoculator and watch-dog type 
  13110. programs around Ö Iæll put something on the monthly program disc.
  13111. 4.8
  13112. When a magazine puts a Ébenign virusæ on one of its program discs to 
  13113. Émake a pointæ, it does make you wonder... It would be interesting to 
  13114. know how the Computer Crimes Unit would view it (see page 19) as it is 
  13115. now against the law to create or knowingly distribute a computer virus!
  13116. 4.8
  13117. A540æs in stock
  13118. 4.8
  13119. There is a distinct dearth of A540æs at the moment Ö well, thatæs been 
  13120. true virtually ever since they first came on the market! We usually 
  13121. manage to get hold of about one or sometimes two a month, so they go out 
  13122. almost as soon as they come into stock. However, we have managed to get 
  13123. a couple of extra A540æs from one of our distributors and we havenæt, at 
  13124. the time of writing, got buyers for either of them. If you are inter
  13125. ested, you will need to get on the phone to us fairly quickly.
  13126. 4.8
  13127. Autoloaders for sale
  13128. 4.8
  13129. After considerable delay in getting them from the States, the Xpress 
  13130. autoloaders are now becoming more freely available. If you are copying 
  13131. large numbers of Archimedes discs (or are paying someone else to copy 
  13132. them) itæs worth thinking about getting an autoloader. Itæs just an 
  13133. external drive which attaches to your Archimedes and has a serial cable 
  13134. down which you send messages to tell the mechanism to load a new disc 
  13135. out of a 50-disc input hopper or throw the disc out into one of two 
  13136. output bins (e.g. accept and reject). They cost ú2750 (inc VAT) which 
  13137. may sound a lot but, believe me, for anyone copying the numbers of discs 
  13138. that we are, they are worth every penny. If you want more details, let 
  13139. us know.
  13140. 4.8
  13141. Thatæs it for now. Happy reading!
  13142. 4.8
  13143.  
  13144. 4.8
  13145.  
  13146. 4.8
  13147. Products Available
  13148. 4.8
  13149. Å    Arachnid is a real-time programming environment from Paul Fray Ltd 
  13150. (based on Spider for the BBC B). For ú100 +VAT, you get a detailed 
  13151. manual with tutorial section plus a program which can be used to respond 
  13152. to external events such as switch closures, perform various timing tasks 
  13153. and control external events via whatever I/O ports you have installed on 
  13154. your computer. (Paul Fray Ltdæs phone number was wrongly quoted  last 
  13155. month Ö it should be 0223-441134.)
  13156. 4.8
  13157. Å    Conform Ö NorthWest SEMERC have produced a concept keyboard overlay 
  13158. generator. The main criterion of the software writers was that the 
  13159. package should be easy to use so it should be ideal in the primary 
  13160. sector of education. The price is ú15 +VAT.
  13161. 4.8
  13162. Å    Freddy Teddyæs Adventure Ö Topologikaæs Freddy Teddy is off on his 
  13163. adventures again. After his first trips released under the program name 
  13164. öFreddy Teddyò, he is off again under the title, öFreddy Teddyæs 
  13165. Adventureò. For ú19.95 +VAT (ú21 through Archive) you get a storybook 
  13166. and a disc which provide counting games and puzzles that encourage 
  13167. logical thought and help children gain confidence in using their 
  13168. Archimedes computer.
  13169. 4.8
  13170. Å    My World Ö This is an application produced by NorthWest SEMERC which 
  13171. allows children to manipulate Draw files. It is said to be öunlike any 
  13172. educational software on the marketò. It costs ú15 +VAT and comes with 20 
  13173. example files to get users started. Simple Stuff Sampler (ú7.50 + VAT) 
  13174. is also available and provides a further 17 screens to be used with My 
  13175. World.
  13176. 4.8
  13177. Å    Primary WP Ö NorthWest SEMERC have produced a RISC-OS word-processor 
  13178. called Phases#2 aimed at primary schools. It comes with its own outline 
  13179. fonts, various sample documents, a keystrip and a double-ended manual Ö 
  13180. one end starts as the User Guide and the other end as Starting to Use 
  13181. Phases#2 and the two books meet in the middle. The price is ú15 + ú2.50 
  13182. p&p plus VAT. Also available at ú7.50 +VAT each are two Phases Support 
  13183. packs Ö The Very Hungry Caterpillar and Phases Borders Disc 1.
  13184. 4.8
  13185. Å    Shareware disc N║39 Ö this contains a number of items of educational 
  13186. interest and also some utilities: Algorithms (sorts, pattern matching, 
  13187. routing, etc), A-level Chemistry tutorial, Draw files summarising the 
  13188. RISC-OS applications, Compound interest and RPI calculators, BASIC FNæs 
  13189. to help plot graph axes, BASIC V mathematical FNæs, Depth of field and 
  13190. flash calculators for photography, Desktop backdrop, Disc copier 
  13191. (updated from S/w 2), Compacted screen sequence creator, Desktop file 
  13192. utilities, Converter from IBM WFN to outline fonts, Floating point 
  13193. calculator, SoundTracker -> Rhapsody converter, Desktop !Help provider.
  13194. 4.8
  13195. Å    Speech! Ö Superior Software have given the Archimedes a voice called 
  13196. Speech! for just ú19.95 (ú19 through Archive). It uses the standard 
  13197. sound interface leaving the computer free to do other things. No extra 
  13198. hardware is needed. You can vary the pitch, speed, volume and voice 
  13199. either directly or through your own programs. You can even sing the 
  13200. words over a 4 octave range! It also comes with a program that will 
  13201. allow you to change the dictionary yourself.
  13202. 4.8
  13203. Å    Speech!! Ö DT-Talk is an allophone based speech synthesizer which can 
  13204. synthesise any word in the English language. It integrates with the 
  13205. computeræs own sound system and can therefore be used alongside other 
  13206. sounds and music. It is available for ú15 +VAT from Atomwide.
  13207. 4.8
  13208. Å    Speech!!! Ö A third speech system is also now available from PEP 
  13209. Associates. This again links in with the sound system and can be 
  13210. programmed by the user. It uses phonemes to generate words (donæt ask me 
  13211. if thatæs the same as being allophone based!) and is available for ú25. 
  13212. It is called PEP Associates SpeechSystem but why they didnæt call it PEP 
  13213. Talk, Iæll never know! They have given us a public domain demonstration 
  13214. which we have put on this monthæs program disc.
  13215. 4.8
  13216. (All three speech systems have been sent to a reviewer, so watch (or 
  13217. listen to) this space..)
  13218. 4.8
  13219. Å    Spreadsheet MkV Ö Contex Computing have released a low-priced RISC-OS 
  13220. compatible spreadsheet for just ú15 +VAT. This is an initial price Ö 
  13221. early purchasers will get a printed manual, while stocks last. Thereaf
  13222. ter, it will be available as a disc file.
  13223. 4.8
  13224. Review software received...
  13225. 4.8
  13226. We have received review copies of the following software and hardware: 
  13227. Conform, MyWorld + Simple Stuff Sampler, Phases#2 + Borders + The Very 
  13228. Hungry Caterpillar, Carewares 4 and 6, !Voice-Builder from MJD Software, 
  13229. Freddy Teddyæs Adventure, Avisoft Fast Array Sorts, PRES A3000 5╝ö 
  13230. interface & software, Viewpoints from Sherston Software.  A 
  13231. 4.8
  13232.  
  13233. 4.8
  13234. Government Health Warning Ö Reading this could seriously affect your 
  13235. spiritual health.
  13236. 4.8
  13237. Did you listen to öAny questionsò on Radio Four when they had the 
  13238. question, öDo you think that Christianity is relevant today?ò (It was 
  13239. linked to a question about George Carey, the new Archbishop.) The answer 
  13240. from all four panellists was basically, öWe need a moral code to live 
  13241. by. Christianity gives one, therefore itæs OK.ò What a load of rubbish! 
  13242. If I were not a Christian, my response would be, öWhy should we stick to 
  13243. Christian morality? Says who? Why is that any more of an authority than 
  13244. any other religion or indeed any other philosophy Ö like humanism for 
  13245. example?ò As a Christian, my response is, öHow dare they try to pinch 
  13246. the moral code and ignore the Person who gave it?!ò
  13247. 4.8
  13248. If you donæt believe that Christianity is actually true, you cannot 
  13249. claim the Christian moral code as any kind of authority. In my case, I 
  13250. believe that what Jesus said and did shows us the truth about God and 
  13251. allows us to know God personally and therefore I try to run this 
  13252. business in the way I think that God, whom I know and love, wants me to 
  13253. i.e. on Christian moral principles. I accept that I may be wrong in my 
  13254. basic assumption that Jesus is the truth about God... but at least itæs 
  13255. a logically consistent position!
  13256. 4.8
  13257.  
  13258. 4.8
  13259. Small Ads
  13260. 4.8
  13261. Å    30 colour palettes Ö send ú4, or ú3 + formatted disc, to R C Melling, 
  13262. 80 Severn Road, Culcheth, Warrington WA3 5EB.
  13263. 4.8
  13264. Å    A3000, 2Mbyte, improved sound output. Will offer 2 month guarantee. 
  13265. ú550 o.n.o. Machine in Reading, but call Ian on Romsey (0794) 22086.
  13266. 4.8
  13267. Å    A310, 20M HD approx 10M software inc PC emulator & PipeDream, Philips 
  13268. monitor, CC podule, spare drive, books etc. (mouse sometimes sticks) 
  13269. ú850. (Sale due to return to DOS. Sob!) P A Hughes, 081-840-5650 after 6 
  13270. p.m.
  13271. 4.8
  13272. Å    A310M base, 2-slot bp, software ú500. 40M internal hard disk ú250. 
  13273. Phone 0895-30826.
  13274. 4.8
  13275. Å    A310M, 4M upgrade, 40M drive, 5╝ö drive, CC ROM/RAM podule lots of 
  13276. software ú999. Phone Gordon Barker on 021-705-1611.
  13277. 4.8
  13278. Å    Acorn DTP ú40, Genesis ú25, PC Emulator (DR-DOS) ú45, FWPlus II ú45. 
  13279. All unopened. Phone Peter on 0923-675590.
  13280. 4.8
  13281. Å    Apocalypse ú10; Interdictor (1) ú10; Conqueror ú8; CIS Minipack 5 
  13282. (Fish, Fireball 2, Pon) ú16; Render Bender ú35. Ring Mark on 0285-654346 
  13283. evenings.
  13284. 4.8
  13285. Å    Apocalypse ú10; Arcade Soccer ú8; Chocks Away ú9; Conqueror ú3; 
  13286. Corruption ú3; Drop Ship ú8; E-Type ú8; Holed Out ú8; Nevryon ú8; 
  13287. Olympics ú8; Pysanki ú8; Quazer ú3; U.I.M. ú10. Ring John on 081-898-
  13288. 0447.
  13289. 4.8
  13290. Å    !DeskAAsm Ö Desktop front end for Acorn Assembler. Send ú5 to Darren 
  13291. Sillett, 43 Kingfisher Walk, Ash, Aldershot GU12 6RF.
  13292. 4.8
  13293. Å    Digitisation Ö Artwork or VHS tape images digitised. Call Ned Abel on 
  13294. 0292Ö2249. Prices by arrangement.
  13295. 4.8
  13296. Å    Price reduction Ö Future Software are now offering a compilation of 
  13297. their games Mindwarp and Cobra for ú5. Contact R Millican, Future 
  13298. Software, 10 Stokesay, Bidston, Birkenhead, L43á7PV.
  13299. 4.8
  13300. Å    SigmaSheet, very recent version (2.01) ú25 o.n.o. Phone Stuart Bell on 
  13301. 0273-304825.
  13302. 4.8
  13303. Å    Taxan 770 Plus low radiation multisync monitor (never used) ú295 or 
  13304. consider exchange for HP Deskjet. Phone Mick Cattell on 0742-745209.
  13305. 4.8
  13306. Å    Wanted RISC-OS PRM. In exchange, I will give the following: Desktop 
  13307. Games, Corruption, Graphic Writer, PC Emulator, Max Gammon and Quazer. 
  13308. Phone Frode Myklebust on 010-47-71-65209 (Norway).
  13309. 4.8
  13310. Å    Z88 with 128K RAM, charger, mains adaptor, Archimedes link, utils. 
  13311. Unused present. ú200. Epson RX little used ú100. Phone Andy on 0278-751-
  13312. 317 (Somerset).
  13313. 4.8
  13314. Charity Sales Ö The following items are available for sale in aid of 
  13315. charity. PLEASE do not just send money Ö ring us on 0603-766592 to check 
  13316. if the items are still available. Thank you.
  13317. 4.8
  13318. (If you have unwanted software or hardware for Archimedes computers, 
  13319. please send it in to the Archive office. If you have larger items where 
  13320. post would be expensive, just send us details of the item(s) and how the 
  13321. purchaser can get hold of them.)
  13322. 4.8
  13323. User Guides ú2 + ú3 postage, A3000 1M upgrade ú45, Interdictor 1 ú6, 
  13324. Superior Golf ú8, Trivial Pursuit ú8, White Magic ú8, Battle Tank ú6, 
  13325. Alien Invasion ú6, Terramex ú7, Repton ú6, Missile Control ú4, Orion ú6, 
  13326. ArcWriter ú4, Conqueror ú6, Logistix ú30, Teletext adaptor ú20, Acorn I/
  13327. O podule ú45, Serial Interface/buffer for Epson FX80 ú15.  A 
  13328. 4.8
  13329.  
  13330. 4.8
  13331. Ace Computing
  13332. 4.8
  13333. New
  13334. 4.8
  13335.  
  13336. 4.8
  13337. Computer Concepts
  13338. 4.8
  13339. New
  13340. 4.8
  13341.  
  13342. 4.8
  13343. Computer Concepts
  13344. 4.8
  13345. New
  13346. 4.8
  13347.  
  13348. 4.8
  13349. Hints and Tips
  13350. 4.8
  13351. Å    ARM code errata Ö The following is for all those who have an unshak
  13352. able faith in the integrity of Acornæs code:
  13353. 4.8
  13354. The code given to return from SWI öOS_ BreakPtò on page 736 of the PRMs 
  13355. is incorrect. The following works.
  13356. 4.8
  13357. .backtobreak%
  13358. 4.8
  13359.     SWI öOS_EnterOSò
  13360. 4.8
  13361.     ADR R14,breaksave
  13362. 4.8
  13363.     LDMIA R14,{r0-r14 }^
  13364. 4.8
  13365.     LDR R14,[R14,#15*4]
  13366. 4.8
  13367.     ADD R14,R14,#4
  13368. 4.8
  13369.     MOVS PC,R14
  13370. 4.8
  13371. The code given on page 231 of the old BASIC User Guide (under CALL) is 
  13372. incorrect. For example, to use MATCH, the line tokenisation routine, the 
  13373. following code will work. This has been corrected in the new BASIC User 
  13374. Guide.
  13375. 4.8
  13376. .tokenise
  13377. 4.8
  13378.     STMFD R13!,{r14 }
  13379. 4.8
  13380.     ADD R0,R14,#18*4
  13381. 4.8
  13382.     ADR R1,source
  13383. 4.8
  13384.     ADR R2,dest
  13385. 4.8
  13386.     MOV R3,#1
  13387. 4.8
  13388.     MOV R4,#0
  13389. 4.8
  13390.     ADR R14,cominghome
  13391. 4.8
  13392.     MOV PC,R0
  13393. 4.8
  13394. .cominghome
  13395. 4.8
  13396.     LDMFD R13!,{pc }
  13397. 4.8
  13398. .source
  13399. 4.8
  13400.     EQUS STRING$(90,CHR$(0))  ALIGN
  13401. 4.8
  13402. .dest
  13403. 4.8
  13404.     EQUS STRING$(90,CHR$(0))  ALIGN
  13405. 4.8
  13406. J Heher, South Africa
  13407. 4.8
  13408. Å    BASIC printing to a DeskJet Plus Ö The April issue of Archive 
  13409. contained a Help!!! plea about printing from Archimedes BASIC to a 
  13410. DeskJet 500. I have a DeskJet Plus and have successfully printed from 
  13411. BASIC. For reference, my printer is normally set with the function 
  13412. switches 6 and 8 in bank A and 2 in bank B up, all others are down.
  13413. 4.8
  13414. To print, I use the command VDU 2,1,27,1,38, 1,107,1,49,1,71 (see Line 
  13415. Termination in Appendix 8.19 of the Owneræs Manual). Here is an example 
  13416. of how it can be used:
  13417. 4.8
  13418.  10 REM >PrintTest
  13419. 4.8
  13420.  20 VDU 2,1,27,1,38,1,107,1,49,1,71
  13421. 4.8
  13422.  30 PRINT öTEST OF NORMAL PRINTINGò
  13423. 4.8
  13424.  40 VDU 1,27,1,38,1,100,1,49,1,68
  13425. 4.8
  13426.  50 PRINT öThis is underlinedò
  13427. 4.8
  13428.  60 VDU 1,27,1,38,100,1,64
  13429. 4.8
  13430.  70 VDU 1,27,1,40,1,115,1,51,1,66 
  13431. 4.8
  13432.  80 PRINT öThis is BOLD printingò
  13433. 4.8
  13434.  90 VDU 1,27,1,40,1,115,1,48,1,66
  13435. 4.8
  13436. 100 VDU 1,27,1,40,1,115,1,50,1,48, 1,72
  13437. 4.8
  13438. 110 PRINT öThis is 20 PITCHò
  13439. 4.8
  13440. 120 VDU 1,27,1,69 :REM reset printer
  13441. 4.8
  13442. 130 VDU 3
  13443. 4.8
  13444. 140 END
  13445. 4.8
  13446. A Kitchenside, Weybridge
  13447. 4.8
  13448. Å    Big memory tips Ö As a footnote to my own article in last monthæs 
  13449. Archive on making best use of machines with more than 1M memory, Iæd 
  13450. like to add one more tip. I was reminded by a review of Protext, which 
  13451. noted that the current version does not multi-task, that my eleventh tip 
  13452. might have been, öboycott non multi-tasking packagesò. Since, with 1M, 
  13453. you couldnæt really multi-task two significant applications, this was 
  13454. not a problem. Now, itæs a real pain in the neck not to be able to have 
  13455. several applications with simultaneously active windows, much of the 
  13456. power and ease-of-use of RISC-OS is being un-used and itæs annoying 
  13457. knowing that 3M of your upgrade is being wasted!
  13458. 4.8
  13459. So, unless thereæs a really good reason such as a time-critical sound 
  13460. sampler or video screen grabber, I suggest that we boycott such 
  13461. packages. Then, software producers would have to bring them up to date 
  13462. and not try to palm us off with öArthur programs with !Run and !Boot 
  13463. filesò. In an ideal world, software sellers would refuse to stock them 
  13464. but at least they could be marked as such, perhaps indicating their 
  13465. antiquity by listing them in a suitable script? Stuart Bell, Brighton.
  13466. 4.8
  13467. Å    C book Ö I was recommended a good C book which I used on a C short 
  13468. course I attended: The Waite Groupæs öNew C Primer Plusò, First Edition 
  13469. 1990, editor Howard W Sams & Co, ISBN 0Ö672Ö22687Ö1. It covers ANSI C, 
  13470. UNIX, Microsoft C and Turbo C.   S. Stel, Netherlands.
  13471. 4.8
  13472. Å    ChangeFSI update Ö A new version of ChangeFSI v0.79 is available from 
  13473. Acorn Direct for ú19.95. This will handle more image formats than would 
  13474. v0.69: Degas PI1, PI2 & PI3, !Translator Clear, MacPaint 579x720x1 bit/
  13475. pixel, ZSoft .PCX, Windows3 .BMP, Pineapple 16 bit/pixel, UNIX rle, PC 
  13476. TGA. Unfortunately it will not run from the desktop under !ChangeFSI 
  13477. (Shareware Disc 21) as is. This is because version 0.79 is 94 Kbytes 
  13478. long, compared with 74K for v0.69. The solution is to edit the !Run file 
  13479. of !ChangeFSI and increase the WimpSlot from 128K to 160K. All is then 
  13480. well. A Quayle, Chester
  13481. 4.8
  13482. Å    C txt library Ö This idea was inspired by the article ÉIntroduction to 
  13483. Cæ ù Part 5, in Archive 3.6. This gave a complete RISC-OS application 
  13484. using the libraries supplied with Release 3 of Acorn C. In particular, 
  13485. it used the Étxtæ library to provide a window to display text generated 
  13486. by the sample program. This requires a minimum of effort by the 
  13487. programmer since the library looks after most of the problems.
  13488. 4.8
  13489. Although it works as described, it has two major disadvantages. The 
  13490. first is the slow speed during text generation. The second is the 
  13491. operation of the window controls. In particular, the cursor control keys 
  13492. cannot be used to move the text through the window, the close icon has 
  13493. no effect and the vertical scroll bars can only be dragged. Here are 
  13494. some techniques which overcome these problems.
  13495. 4.8
  13496. Improved text generation speed turns out to be a very simple modifi
  13497. cation since the cause of the slow operation is the redrawing of the 
  13498. window for every item added to the text buffer using, for example, the 
  13499. txt_insertstring function. Two extra lines are required; the first turns 
  13500. off the display updates when text generation starts and the second turns 
  13501. it back on when the operation is complete. The lines shown below should 
  13502. be inserted immediately after the visdelay_begin() statement and 
  13503. immediately before the visdelay_ end() statement in the original program 
  13504. function sysvars_to_text().
  13505. 4.8
  13506. /* turn off display update */
  13507. 4.8
  13508. txt_setcharoptions(t, txt_DISPLAY, FALSE);
  13509. 4.8
  13510.  
  13511. 4.8
  13512. /* turn on display update */
  13513. 4.8
  13514. txt_setcharoptions(t, txt_DISPLAY, TRUE);
  13515. 4.8
  13516. Improving text window control requires rather more code but again the 
  13517. principle is fairly straightforward. Firstly an event handler has to be 
  13518. registered for the text window following its successful creation by the 
  13519. txt_new() function using the following statement:
  13520. 4.8
  13521. /* register the text window event handler */
  13522. 4.8
  13523. txt_eventhandler(t, user_txevent, NULL);
  13524. 4.8
  13525. This registers the function user_txevent which will be called to process 
  13526. text window events.
  13527. 4.8
  13528. The function itself has to process all the events which the user 
  13529. requires. A sample function is given below which is commented to show 
  13530. which events are being processed. The keyboard key macro definitions 
  13531. given in Éakbd.hæ are used for consistency but, in addition, the ÉHomeæ 
  13532. key must also be defined using a macro as this is omitted from Éakbd.hæ. 
  13533. The actual key values required are defined in the PRM, page 1198 and the 
  13534. macro definitions are given in file Éakbd.hæ. Note, however, that the 
  13535. definitions given for both akbd_ PageUpK and akbd_PageDownK are wrong so 
  13536. I have not used these but used their correct definition in the following 
  13537. code. The value txt_ EXTRACODE is added to the key value to represent 
  13538. the equivalent window operation. A full list of these is given on page 
  13539. 325 of the ANSI C Release 3.
  13540. 4.8
  13541.  
  13542. 4.8
  13543. #include öakbd.hò
  13544. 4.8
  13545.  
  13546. 4.8
  13547. #define HOME        (30)
  13548. 4.8
  13549.  
  13550. 4.8
  13551. /***********************************
  13552. 4.8
  13553. user_txevent    text window event handler
  13554. 4.8
  13555.         t            text object
  13556. 4.8
  13557.         h            event handle
  13558. 4.8
  13559. ***********************************/
  13560. 4.8
  13561. void user_txevent(txt t, void *h)
  13562. 4.8
  13563. {lines ; /* number of lines in window */
  13564. 4.8
  13565.  
  13566. 4.8
  13567.  h = h;
  13568. 4.8
  13569.  while (txt_queue(t) > 0)
  13570. 4.8
  13571.  {number of lines visible in window */
  13572. 4.8
  13573.   lines = txt_visiblelinecount(t);
  13574. 4.8
  13575.  
  13576. 4.8
  13577.   /* process the next user event code */
  13578. 4.8
  13579.   switch (txt_get(t))
  13580. 4.8
  13581.   {+ akbd_Fn+127:
  13582. 4.8
  13583.     /* close window icon */
  13584. 4.8
  13585.     txt_hide(t);
  13586. 4.8
  13587.     break;
  13588. 4.8
  13589.    
  13590. 4.8
  13591.    case akbd_UpK:
  13592. 4.8
  13593.    case txt_EXTRACODE + akbd_UpK:
  13594. 4.8
  13595.    case txt_EXTRACODE + akbd_Sh + akbd_Ctl + akbd_UpK:
  13596. 4.8
  13597.     /* scroll up one line */
  13598. 4.8
  13599.     txt_movevertical(t, ù1, TRUE);
  13600. 4.8
  13601.     break;
  13602. 4.8
  13603.    
  13604. 4.8
  13605.    case akbd_DownK:
  13606. 4.8
  13607.    case txt_EXTRACODE + akbd_DownK:
  13608. 4.8
  13609.    case txt_EXTRACODE + akbd_Sh + akbd_Ctl + akbd_DownK:
  13610. 4.8
  13611.     /* scroll down one line */
  13612. 4.8
  13613.     txt_movevertical(t, 1, TRUE);
  13614. 4.8
  13615.     break;
  13616. 4.8
  13617.    
  13618. 4.8
  13619.    case akbd_Sh + akbd_UpK:
  13620. 4.8
  13621.    case txt_EXTRACODE + akbd_Sh + akbd_UpK:
  13622. 4.8
  13623.     /* scroll up one page */
  13624. 4.8
  13625.     txt_movevertical(t, -lines, FALSE);
  13626. 4.8
  13627.     break;
  13628. 4.8
  13629.    case akbd_Sh + akbd_DownK:
  13630. 4.8
  13631.    case txt_EXTRACODE + akbd_Sh + akbd_DownK:
  13632. 4.8
  13633.     /* scroll down one page */
  13634. 4.8
  13635.     txt_movevertical(t, lines, FALSE);
  13636. 4.8
  13637.     break;
  13638. 4.8
  13639.    
  13640. 4.8
  13641.    case akbd_Ctl + akbd_UpK:
  13642. 4.8
  13643.    case HOME:
  13644. 4.8
  13645.     /* move to start of text */
  13646. 4.8
  13647.     txt_setdot(t, 0);
  13648. 4.8
  13649.     break;
  13650. 4.8
  13651.    
  13652. 4.8
  13653.    case akbd_Ctl + akbd_DownK:
  13654. 4.8
  13655.    case akbd_Sh + akbd_CopyK:
  13656. 4.8
  13657.     /* move to end of text */
  13658. 4.8
  13659.     txt_setdot(t, txt_size(t));
  13660. 4.8
  13661.     break;
  13662. 4.8
  13663.    
  13664. 4.8
  13665.    default:
  13666. 4.8
  13667.     break;
  13668. 4.8
  13669.   }
  13670. 4.8
  13671.  }
  13672. 4.8
  13673.  return;
  13674. 4.8
  13675. }
  13676. 4.8
  13677. David Scott, Stockport
  13678. 4.8
  13679. Å    Connection problems Ö If you are having connection problems with RS423 
  13680. connectors, or video or printer Ö or a dongle, it may be because the 
  13681. plugs are not Égoing homeæ properly into the sockets on the back of the 
  13682. computer. I have noticed this particularly on A540æs, but it could also 
  13683. occur on other Archimedes computers. This may be because the fixing 
  13684. pillars either side of the socket are too high. The solution it to take 
  13685. a pair of pliers (or a box spanner if you have a suitable sized one) and 
  13686. remove each of the pillars in turn, take off the washer and screw the 
  13687. pillar back in. That extra millimetre can make all the difference.
  13688. 4.8
  13689. Å    CPC monitor Ö When my multisync died on me suddenly and I was forced 
  13690. to make do with what I had Ö a well worn Amstrad CPC green screen 
  13691. monitor. In practice it was fairly easy to connect the six-pin CPC 
  13692. connector to the nine-pin connector on the A3000:
  13693. 4.8
  13694.     Archimedes        CPC
  13695. 4.8
  13696.     1, 2 & 3    Ö    6
  13697. 4.8
  13698.     6, 7, 8 & 9    Ö    5
  13699. 4.8
  13700.     5    Ö    4
  13701. 4.8
  13702. Naturally, it is impossible to use the multisync modes but it certainly 
  13703. is almost as sharp a picture on the tube as on my multisync and much 
  13704. cheaper. If your main interest is games I wouldnæt recommend it but for 
  13705. most business uses it is perfectly all right. I guess you could get a 
  13706. second hand green CPC monitor for next to nothing in the UK as many 
  13707. owners have exchanged them for the new CPC monitors. Ask your local 
  13708. dealer! A spare monitor could come in handy any day! Tord Eriksson, 
  13709. Sweden.
  13710. 4.8
  13711. Å    !Edit Ö For what seems like an eternity I have been wrestling with the 
  13712. problem of importing text from a wordprocessor (in my case View). What I 
  13713. wanted to do was free the text from newline characters in order that, on 
  13714. loading it into Ovation, it could be formatted to new column width, in 
  13715. whatever point size, without the newline control code producing extra 
  13716. linefeeds. At the same time, it should retain the carriage returns 
  13717. marking the paragraphs and multi-line spacing. This way I did not lose 
  13718. all the style. What follows is how I do it . It might seem obvious but 
  13719. it could help someone who is as thick as me. If I have missed the point 
  13720. would some kind person tell me before I go mad.
  13721. 4.8
  13722. After loading your text into !Edit, go through the text ensuring that 
  13723. there are double returns at the end of each paragraph and on multiple 
  13724. line text like program listings or poetry.
  13725. 4.8
  13726. My technique is firstly to change double returns into something which is 
  13727. unlikely to appear elsewhere in the text, thus:
  13728. 4.8
  13729. Press <F4> to select Find
  13730. 4.8
  13731. In the Find dialogue box enter  \n\n <return>
  13732. 4.8
  13733. In the Replace dialogue box enter  ZCZC<return>
  13734. 4.8
  13735. Click on the Magic Character box
  13736. 4.8
  13737. Click on the Go box
  13738. 4.8
  13739. Click on End of File Replace
  13740. 4.8
  13741. Click on Stop
  13742. 4.8
  13743. Press <ctrl-up> to move the cursor to the top
  13744. 4.8
  13745. Now, to replace the single returns:
  13746. 4.8
  13747. Press <F4> to select Find
  13748. 4.8
  13749. In the Find dialogue box enter  \n <return>
  13750. 4.8
  13751. In the Replace dialogue box press <space>
  13752. 4.8
  13753. Click on Go 
  13754. 4.8
  13755. Click on End of File Replace
  13756. 4.8
  13757. Click on Stop
  13758. 4.8
  13759. Press <ctrl-up>
  13760. 4.8
  13761. Then, to restore the double returns to single ones:
  13762. 4.8
  13763. Press <F4> to select Find
  13764. 4.8
  13765. In the Find dialogue box enter  ZCZC<return>
  13766. 4.8
  13767. In the Replace dialogue box enter \n <return>
  13768. 4.8
  13769. Click on Go 
  13770. 4.8
  13771. Click on End of File replace 
  13772. 4.8
  13773. Click on Stop
  13774. 4.8
  13775. You should have your text with the paragraph and multi-line spacing 
  13776. intact. (Simplified from a hint sent in by R Follett, Winnersh, Berks.)
  13777. 4.8
  13778. Å    Improving sound quality Ö Further to the comments by Jeremy Mears 
  13779. (Archive 4.7 p 21) there is no need, on the A3000, to actually solder to 
  13780. the motherboard. You can make contact to the appropriate resistors using 
  13781. micro test clips (Tandy Ö ú1.50 for four). This would, I suppose, still 
  13782. invalidate the warranty but is less obvious than blobs of solder on the 
  13783. p.c.b.! To get access to the resistors, you have to remove the disc 
  13784. drive by unscrewing it from underneath. R86 is under the keyboard side 
  13785. of the drive whereas R99 is under the middle of the drive. Pin 1 of the 
  13786. expansion port is the furthest right (looking from the keyboard side of 
  13787. the computer). Gerald Williams, Aldershot.
  13788. 4.8
  13789. Å    Multiple height and width text printing Ö I know that the emphasis 
  13790. these days is on programs which multi-task and use mode 12 on the 
  13791. desktop but not every program is suitable for this and some of these 
  13792. programs require larger than usual height characters.
  13793. 4.8
  13794. I am (slowly) developing a word game for the Archimedes, from one I 
  13795. wrote last year on my Model B. The öBò version uses mode 2, with double 
  13796. height routines written in machine code for speed. The original version 
  13797. of this code was quite öillegalò and would not work on a Master but it 
  13798. was fast! With it, I could also have text printed 3 or even 4 times 
  13799. normal height just as quickly. However, I am new to the Archimedes and 
  13800. ARM code is currently beyond me, so after trying various routines in 
  13801. BASIC I came across VDU23,17,7. This gives characters at any height and 
  13802. any width and is very fast! I can even get half width which gives the 
  13803. impression of mode 1 characters in mode 2. Also, it works in most Screen 
  13804. modes (except 3, 6 & 7).
  13805. 4.8
  13806. Iæve put together a short routine which demonstrates how easy and fast 
  13807. this routine is. To use it, all you have to do is append the PROCedure 
  13808. to your program and call it with the colour you wish it to appear in, 
  13809. the X & Y positions, the height and width of the characters and the 
  13810. Text$ Ö the routine will do the rest! One point to bear in mind, 
  13811. however, is that text is printed using the graphic cursor, i.e. under 
  13812. VDU 5 and MOVE or PLOT, rather than the text cursor and VDU 31, X%,Y%.
  13813. 4.8
  13814. Even though this demonstration program is about 20 lines long, the only 
  13815. bits you need are in PROCtext(colour, X_co_ord, Y_co_ord, Height, Width, 
  13816. Text$). The function FNvdu simply returns the text width of the screen 
  13817. mode window in use and this is used to check if lines are too long in 
  13818. the first line of PROCtext. The second line in PROCtext is personal as I 
  13819. like being able to centralise text without effort! To do so, just set X% 
  13820. to -1. The %110 sets bits 1 and 2 so that both characters and spacing 
  13821. are altered at the same time. %100 sets spacing, while %010 will alter 
  13822. just character sizes. It is also possible to use 0.5 as Height or Width 
  13823. but that works better in öchunkyò modes, like 2 rather than 12. When the 
  13824. width is set to an odd number, the öauto-centralisingò is sometimes a 
  13825. little off so you may prefer to set up the X co-ord manually.
  13826. 4.8
  13827. REM >$.Height/Wid.!RunImage
  13828. 4.8
  13829. :
  13830. 4.8
  13831. DIM block% 12, output% 12
  13832. 4.8
  13833. MODE12:COLOUR3
  13834. 4.8
  13835. :
  13836. 4.8
  13837. PROCtext(1,-1,1,2,3,öMulti Height & Width!ò)
  13838. 4.8
  13839. PROCtext(2,-1,4,2,1,öDouble Height, Normal Widthò)
  13840. 4.8
  13841. PROCtext(3,-1,7,1,2,öNormal Height, Double Widthò)
  13842. 4.8
  13843. PROCtext(4,-1,10,3,3,ö3 * 3 Formatò)
  13844. 4.8
  13845. PROCtext(5,-1,15,4,1,öRidiculous! 4 X 1 !!ò)
  13846. 4.8
  13847. PROCtext(6,-1,20,1,1,öYou should reset the height & width
  13848. 4.8
  13849.  before finishingò)
  13850. 4.8
  13851. PROCtext(6,-1,21,1,1,öbut as it stands the PROCedure will
  13852. 4.8
  13853. do this anywayò)
  13854. 4.8
  13855. END
  13856. 4.8
  13857. :
  13858. 4.8
  13859. DEFPROCtext(C%,X%,Y%,H,W,T$)
  13860. 4.8
  13861. F%=FNvdu
  13862. 4.8
  13863. IF F%-(LENT$*W)<=0 THEN ERROR 300,öLine too longò
  13864. 4.8
  13865. GCOL C%
  13866. 4.8
  13867. Y%=1000-(Y%*32)
  13868. 4.8
  13869. IF X%=-1 THEN X%=(F%-LENT$*2)/(W*2)
  13870. 4.8
  13871. IF W=1 THEN X%=(F%-LENT$)/4
  13872. 4.8
  13873. X%=X%*32
  13874. 4.8
  13875. VDU 23,17,7,%110,W*8;H*8;0;
  13876. 4.8
  13877. VDU 5,25,4,X%;Y%;
  13878. 4.8
  13879. PRINT T$
  13880. 4.8
  13881. VDU 4,23,17,7,%110,8;8;0;
  13882. 4.8
  13883. ENDPROC
  13884. 4.8
  13885. :
  13886. 4.8
  13887. DEF FNvdu
  13888. 4.8
  13889. !block%=256
  13890. 4.8
  13891. block%!4=-1
  13892. 4.8
  13893. SYSöOS_ReadVduVariablesò,block%,
  13894. 4.8
  13895. output%
  13896. 4.8
  13897. =!output%
  13898. 4.8
  13899. Å    Off screen desktop windows Ö Normally, the filer and switcher windows 
  13900. are forced to stay within the confines of the screen but, by altering 
  13901. their template files, it is possible to make them move Éoff screenæ and 
  13902. thus help to reduce window Éclutteræ.
  13903. 4.8
  13904. To do this, you have to copy the window templates from the DeskFS to a 
  13905. directory called Templates. First, create a directory called Templates 
  13906. in the root directory of your harddisc or Éworkdiscæ and then type the 
  13907. following:
  13908. 4.8
  13909. *deskfs
  13910. 4.8
  13911. *copy templates.filer  scsifs::scsidisc4.$.templates.filer
  13912. 4.8
  13913. *copy templates.switcher  scsifs::scsidisc4.$.templates.filer
  13914. 4.8
  13915. (You can also copy netfiler, palette and wimp windows across if 
  13916. required.)
  13917. 4.8
  13918. Load the window template data into !FormEd (Shareware Disc 20) and set 
  13919. the Éno boundsæ option for each window. Then, edit your disc !boot file 
  13920. to include the following line:
  13921. 4.8
  13922. Set Wimp$Path scsifs::scsidisc4.
  13923. 4.8
  13924. (or whatever your system is!) Donæt forget the full stop at the end. 
  13925. This points Wimp$Path in the direction of the updated windows.
  13926. 4.8
  13927. Finally re-boot your machine to see the result!  M Roscoe, Ealing
  13928. 4.8
  13929. Å    PrinterDM with the Star LC24Ö10 Ö I was interested to see the note on 
  13930. !PrinterDM and the LC24-10 in Marchæs edition of Archive. May I draw 
  13931. your attention to the öHint and Tipò which I had published in the March 
  13932. edition of Risc User on the same subject but concerning a different 
  13933. problem. I was initially disappointed in the results I obtained with 
  13934. Impression Junior (and from the Ovation test disc and, to a lesser 
  13935. extent, !Draw printouts). This was due to some lines of text having a 
  13936. marked öslewedò effect. After speaking to Star, and much sleuthing, I 
  13937. tracked down the problem to the very same line in the PrData file of 
  13938. !PrinterDM (version 1.12). There is apparently some incompatibility 
  13939. between the Star and the Epson LQ800. The former does not like the özero 
  13940. absolute tabò command used to obtain the CR without LF. The solution was 
  13941. to substitute the commands used in the FX80 module, although modified to 
  13942. use the correct line feed command for 24 pin printers. With my version 
  13943. of !PrinterDM I have not experienced any squashed text with the 24/180 
  13944. inch feed (could the writer have been in IBM mode where the command 
  13945. gives n/216 inches rather than n/180 inches?) but the bigger feed 
  13946. suggested in Marchæs tip could equally well be used. The modified line 
  13947. is as follows:
  13948. 4.8
  13949. line_epilogue ö<27>A<0><13><27>2<27>J<24>ò
  13950. 4.8
  13951. Iæm surprised that this matter has not previously been commented on, 
  13952. especially as I think it also applies to the XB24-10.  A.F. Taylor, 
  13953. Poole
  13954. 4.8
  13955. Å    Quattro to Schema transfer Ö To move data files from Quattro, first 
  13956. save the file with a WKI extension. Then you can use Schemaæs !sch123 to 
  13957. translate the file into Schema format. This method leaves all sorts of 
  13958. spurious bits and pieces which have to be edited out by hand but it does 
  13959. work.  M Green, Devon
  13960. 4.8
  13961. Å    Quitting First Word Plus Ö If you quit First Word Plus (release 2) 
  13962. from the task manager while a text file is loaded, you will be thrown 
  13963. out of the desktop. If other applications are running that may object 
  13964. e.g. Draw, Paint, etc, they will announce what is about to happen and 
  13965. give you a chance to prevent it. Otherwise you will lose any files that 
  13966. you may have been working on in First Word Plus.      R Bunnett, 
  13967. Swanley
  13968. 4.8
  13969. Å    Reading disc names Ö For those software writers who need to check that 
  13970. the user has inserted an appropriate disc in the disc drive the 
  13971. following function returns the name if the disc currently inserted:
  13972. 4.8
  13973. DIM block% 5
  13974. 4.8
  13975. :
  13976. 4.8
  13977. DEF FNdiscname
  13978. 4.8
  13979. SYS öOS_GBPBò,5,,block%
  13980. 4.8
  13981. ?(block%+?block% +1)=13
  13982. 4.8
  13983. =$(block%+1)
  13984. 4.8
  13985. M Sawle, Hampshire
  13986. 4.8
  13987. Å    !Schema VAT rate Ö New spreadsheets are created with various user 
  13988. names available, one of which is öVatò. To change this from 0.15 to 
  13989. 0.175, look in the !Schema directory and then in the Menu directory and 
  13990. you should find a file called StartUp. This has a write-lock on it so 
  13991. you will have to use ÉAccessæ off the filer menu to enable it to be 
  13992. changed. At the end of this file are a number of lines that start with 
  13993. Éputusnæ, the first of which is the Vat rate which simply needs to be 
  13994. changed before the file is again saved and the write-lock access 
  13995. restored. Ian Hamilton, Harrow.
  13996. 4.8
  13997. Å    Spaced filenames Ö If you want a <space> in a disc or file name, use a 
  13998. hard space. This is available by pressing either <alt><1><6><0> or 
  13999. <alt><space>. You should note that if you do use it then you canæt use 
  14000. the copy key on a catalogue because the Archimedes thinks that the 
  14001. character is a normal space (which is illegal in a filename). E Hughes, 
  14002. Derbyshire
  14003. 4.8
  14004. Å    Twin World cheats Ö The file SavedGame can be edited using !Edit to 
  14005. cheat. Byte values of interest include:
  14006. 4.8
  14007. Byte 1 = Level (Maximum = 22 = &16)
  14008. 4.8
  14009. Byte 4 = Red Spells (Maximum 99 = &63)
  14010. 4.8
  14011. Byte 5 = Blue Spells (Maximum 99 = &63)
  14012. 4.8
  14013. Byte 6 = Green Spells (Maximum 99 = &63)
  14014. 4.8
  14015. Bytes 8-11 = Score, low byte first. (Maximum = 999999 = &F423F )
  14016. 4.8
  14017. Byte 12 = Lives (Maximum = 9 or 10 = &9 or &0A)
  14018. 4.8
  14019. Remember all value are in hex, so use the magic character option in 
  14020. !Editæs Find.  Stuart Turgis
  14021. 4.8
  14022. Å    TwinWorld hints
  14023. 4.8
  14024. Ö Owls in the forest can be killed by jumping up and firing.
  14025. 4.8
  14026. Ö Similarly, on some occasions you will have to jump, but fire on the 
  14027. way down to hit denizens close to you.
  14028. 4.8
  14029. Ö Jump between worlds whenever possible Ö if you loose a life, youære 
  14030. taken back to the last time you changed worlds.
  14031. 4.8
  14032. Ö Stamping your feet can reveal objects Ö either treasure or keys.
  14033. 4.8
  14034. Ö Beware of calling the genie when you are already carrying two other 
  14035. sorts of objects (remember the horn is one), because you wonæt be able 
  14036. to buy an object which you donæt already hold.
  14037. 4.8
  14038. Ö Beware when shooting the three-headed dragon. If you donæt shoot the 
  14039. head furthest away from you, it flies away from you and fires an almost 
  14040. continuous salvo.
  14041. 4.8
  14042. Ö Watch out for extended jump Ö you can sometimes use it when you donæt 
  14043. realise Ö on some screens itæs essential and you may only have a limited 
  14044. amount.
  14045. 4.8
  14046. Ö Watch out for the parachute Ö in the last few levels I found I 
  14047. couldnæt get rid of it and it limited my objects to just two types.
  14048. 4.8
  14049. Ö When firing at the bird Ö if you duck, it flies lower to avoid your 
  14050. fire. Stand until the bird is fairly close, then crouch and fire.
  14051. 4.8
  14052. Ö When the giant clam fires at you, or the Big eye, if you run so the 
  14053. Ébulletæ is off the screen it will disappear.
  14054. 4.8
  14055. Impression
  14056. 4.8
  14057. Hints & Tips
  14058. 4.8
  14059. Bruce Goatly (BG), who is busy writing a book about using Impression, 
  14060. very kindly sent us some hints & tips (in return for permission to use 
  14061. our H&T in his book!). Most of the rest of the H&T are from the editoræs 
  14062. experiences with the unreleased version 2.09. (Version 2.10 is not ready 
  14063. for release so 2.05 is still the latest officially available version.)
  14064. 4.8
  14065. Å    Abbreviation expansion Ö Use it to correct common spelling errors or 
  14066. to enforce house style (I often type Éansæ for Éandæ and Éthwæ for 
  14067. Étheæ, and the house style for my book is Édiskæ whereas I almost always 
  14068. spell it Édiscæ). BG.
  14069. 4.8
  14070. Å    Date and time format Ö As I continually forget what day it is, I use 
  14071. the Insert date option quite a lot. If you want to change the format of 
  14072. the date (the default is in the form 6th April 1991), load the !Run file 
  14073. into Edit and alter the definition of the variable Impression$DateFormat 
  14074. (see pp. 337-339 of the User Guide, on using system variables). 
  14075. Similarly, you can alter the time format by editing 
  14076. Impression$TimeFormat. BG.
  14077. 4.8
  14078. Å    Dongle connection problems Ö If you are having problems with a dongle 
  14079. that keeps saying it is not present and you find that you need to wiggle 
  14080. it (just a little bit!) to recognise its presence, go back and read the 
  14081. hint above about ÉConnection problemsæ. Alternatively, CC themselves 
  14082. offer a hint about it. They say that it is important to quit properly 
  14083. from Impression and not just do a <ctrl-break>, otherwise the dongle 
  14084. might need to be left for a couple of hours for a capacitor to discharge 
  14085. before Impression can be loaded again.
  14086. 4.8
  14087. Å    Line spacing and font changes Ö If a line in the middle of a paragraph 
  14088. starts with a different font from the lines around it, the line spacing 
  14089. may be upset for that one line because of the way Impression does its 
  14090. calculations. The way round it is to put the cursor at the start of the 
  14091. offending line, cancel the font change at that point and insert a Énullæ 
  14092. character (such as Alt-131). This will be invisible but will correct the 
  14093. line spacing. BG.
  14094. 4.8
  14095. Å    Loading text files Ö If you want to load a text file into Impression, 
  14096. there is no need to create a new document first Ö just drag the Edit 
  14097. file onto the Impression icon and it will set up an untitled document 
  14098. and load the text into a null frame.
  14099. 4.8
  14100. Å    Marking a single character Ö If you are doing DTP in a lower resolu
  14101. tion screen mode, you may be finding it difficult to use the mouse to 
  14102. drag-mark a single character e.g. the Élæ in Éwillæ. One way of doing it 
  14103. is to move the cursor between two of the characters, click <select> but 
  14104. firmly hold the mouse in place. Then you use the cursor left or right, 
  14105. as appropriate, to move the cursor to the other side of the character to 
  14106. be marked and finally press <adjust>. George Foot, Oxted.
  14107. 4.8
  14108. My method of doing any of this kind of detailed work is to have two 
  14109. windows open on the same document Ö which is extremely easy to do 
  14110. (another advantage over PageMaker!) Ö one shows the full page and one 
  14111. just an enlarged section of the text. Then you can flick backwards and 
  14112. forwards between the two views enlarging and contracting the windows or 
  14113. simply pushing them to the back when they are not wanted.
  14114. 4.8
  14115. (However, have you noticed that Impression sometimes insists on going 
  14116. back to the beginning of the document when you expand and contract the 
  14117. window using the size switch icon in the top right hand corner of the 
  14118. window? Has anyone worked out why it happens and, more importantly, how 
  14119. to stop it?)
  14120. 4.8
  14121. Å    Special characters Ö The list in Appendix 5 of the Impression II 
  14122. manual gives a printout of all the characters. This is useful, but there 
  14123. is some variation from one typeface to another, so it would be useful to 
  14124. have an Impression file of it so that you could print it out in your 
  14125. particular typeface. Iæll put a file of it on the monthly program disc, 
  14126. but if you want to do it yourself, you can run the following program and 
  14127. put the text into a multi-column Impression document.
  14128. 4.8
  14129. 10 REM > CHARLISTER
  14130. 4.8
  14131. 20 *SPOOL CHARS
  14132. 4.8
  14133. 30 @%=2
  14134. 4.8
  14135. 40 FOR N% = 32 TO 255
  14136. 4.8
  14137. 50 PRINT N%;CHR$(9);
  14138. 4.8
  14139. ö{òöheadingòöon }{ò ;CHR$(N%); ö}ò
  14140. 4.8
  14141. 60 NEXT
  14142. 4.8
  14143. 70 *SPOOL
  14144. 4.8
  14145. Å    Spell-checking Ö Not really a hint, but I was using the spelling 
  14146. checker and it offered me the word öfaltnessò and told me that 
  14147. öflatnessò was wrongly spelled. Also, while spell-checking, someone had 
  14148. written öBeebugsæ policyò. The spelling checker knows Beebug but can you 
  14149. guess what it offered me as an alternative for the accidental plural? 
  14150. Yes, thatæs right, öBedbugsò! On the same theme, I spell-checked my 
  14151. Factfile and came up with Motley Electronics, Mike Leecher of EMU Ltd, 
  14152. ARM3æs from Aloof One and IDLE drives from Ian Copycats. Then I tried 
  14153. some of our contributors and found Brain Cowman, Dim Parkland and last, 
  14154. but not least, Pall Beggarly.
  14155. 4.8
  14156. Å    Tickets please! Ö (The following saga gives, firstly, an unnecessarily 
  14157. long method of doing a job but one which illustrates techniques which 
  14158. might prove useful in other circumstances. It is followed by the easier, 
  14159. smarter method!) I wanted to make some numbered tickets at A6 size so I 
  14160. made up an A4 page with four copies of the ticket. I used a two column 
  14161. master page so that I could just take a copy of the text on the page and 
  14162. paste it 14 times to make my 60 tickets. Near the bottom of each ticket, 
  14163. it said, öTicket number: ò with an appropriate blank space. Then I 
  14164. created four guide frames on the master page at about the right place to 
  14165. put in the ticket numbers and inserted four new frames on each page. I 
  14166. then went through linking all the frames together. To create the text 
  14167. for the numbers, I used PipeDream using the örowò command and copying it 
  14168. down 60 rows. I then ösavedò this in tab format straight into the first 
  14169. ticket number frame and, instantly, all the tickets were numbered. 
  14170. Brilliant! The only real hassle was lining up the ticket number boxes 
  14171. with the words on the ticket. The problem is that although you can have 
  14172. both the text and the master page on screen at the same time and at the 
  14173. same magnification (which helps), the main page is not updated until the 
  14174. master page is closed so I changed the öpreferencesò to make the master 
  14175. page come up at the right magnification.
  14176. 4.8
  14177. (A similar technique of linked frames is used for the running heads on 
  14178. the magazine Ö i.e. the articlesæ names at top outside corners of the 
  14179. pages. The dummy Archive, before articles are inserted, has a whole 
  14180. string of 60 öXòs, one on each page, alternately left and right aligned. 
  14181. Then, when an article has been inserted, the running heads are altered 
  14182. using selective search and replace to change, for example, öXò into 
  14183. öHints & Tipsò. This is easier than using copy and paste because it 
  14184. preserves the left and right alignment. But I digress... let me get back 
  14185. to the tickets...)
  14186. 4.8
  14187. Then I suddenly realised the easy way of doing it.... Create the ticket 
  14188. at full A4 size on the master page using öTicket number: ò and then 
  14189. inserting the page number. (Use <menu> Ö Misc Ö Insert Ö Current page 
  14190. number Ö Numeric.) Then, all you do is to add 59 pages (click on öInsert 
  14191. new pageò with <adjust>, not <select> so that the menu option stays on 
  14192. the screen) and use öFit lotsò on the öPrintò dialogue box reducing the 
  14193. scale to 50%. If you find that it still says, öFit lots (1)ò at 50% and 
  14194. you have to go down to about 48% before it goes to (4), click on 
  14195. öSetup...ò and select the option to öIgnore page boundaryò. If you donæt 
  14196. do this but print out at 48%, you will find that the margins are 
  14197. unequal. This is a much quicker way of doing it than the previous method 
  14198. and also gives the possibility of deciding that you want the tickets 
  14199. smaller after all so you just reduce the scale and, perhaps, change to 
  14200. sideways printing.
  14201. 4.8
  14202. Å    Widows & orphans Ö This is the technical term for where you get a 
  14203. paragraph split so that a single line is on one page (or column) and the 
  14204. rest is on the previous or next. If the first line is split off from the 
  14205. rest, the solution is fairly obvious Ö use <ctrl-G> at the beginning of 
  14206. the paragraph to push the line onto the next column. The odd line at the 
  14207. end of a paragraph is less easy. If the text is left justified, you can 
  14208. again use <ctrl-G> to push one more line to the next column to join the 
  14209. lonely orphan. However, if you subsequently edit the paragraph so that 
  14210. the layout of the lines changes, you have to edit out the <ctrl-G>. 
  14211. Also, this doesnæt work at all if you are using full justification 
  14212. because the <ctrl-G> causes the justification on the last line of the 
  14213. column to be lost and it looks like the end of a paragraph without a 
  14214. full stop. The only solution I can find is to create a new frame with 
  14215. <ctrl-I> and lay it over the last line of the column. This forces that 
  14216. line over to the next column without losing the justification.
  14217. 4.8
  14218. SCSI Hints & Tips
  14219. 4.8
  14220. Å    Removable drive problems Ö We are beginning to understand more about 
  14221. the problems with removable drives. Let me explain... SCSI drives are 
  14222. intelligent and they keep their own record of any duff sectors. However, 
  14223. this record is not available to the user. If you tell the computer to 
  14224. öformatò the disc, it deliberately ignores any sectors it already knows 
  14225. are duff. If you get a ösoft errorò i.e. where the data gets corrupted 
  14226. so that the CRC check shows up an error, reformatting will clear the 
  14227. problem. However, if the disc surface is actually damaged, it may be 
  14228. that reformatting clears the problem temporarily but, with time, the 
  14229. problem may reappear and you will get the dreaded öDisc error 10 at... ò 
  14230. or whatever. The solution to this is to use the *DEFECT command provided 
  14231. by RISC-OS. If you get an error, *VERIFY the disc, note the addresses 
  14232. which are thrown up as either suspect or actually having a disc error, 
  14233. say, 7CEC00, 7CEE00 and 7CF000 and then type in 
  14234. 4.8
  14235. *DEFECT SCSI::5 7CEC00
  14236. 4.8
  14237. *DEFECT SCSI::5 7CEE00
  14238. 4.8
  14239. *DEFECT SCSI::5 7CF000
  14240. 4.8
  14241. where SCSI::5 is the drive definition. It is worth recording these 
  14242. addresses in case you need to format the disc again in the future. You 
  14243. then need to enter the *DEFECT commands again. If *DEFECT finds that you 
  14244. are trying to map out a sector that is allocated to a file or directory, 
  14245. it will tell you so, in which case, you will have to copy the file or 
  14246. directory and delete the one which it says is in the way.
  14247. 4.8
  14248. Obviously, it is better if you can avoid getting hard errors in the 
  14249. first place so, just as a reminder, (1) always dismount the drive 
  14250. properly before switching off the power and (2) keep your drive cool by 
  14251. not packing other hardware around it.
  14252. 4.8
  14253. Å    Removable drive problems (Part 2) Ö Surely there canæt be any MORE 
  14254. problems with the removable drives Ö they really wonæt be worth selling. 
  14255. Yes, there are more problems but, yes, I still think they are worth 
  14256. selling. If you try to use the MR45æs or the Atomwide equivalent on an 
  14257. Acorn SCSI podule or on a TechnoSCSI (I have not tried any others), you 
  14258. will find that occasionally they just hang up Ö usually when copying a 
  14259. sequence of files. It is a timing problem which Acorn say they will look 
  14260. into but they are not too optimistic. They say that Syquest, who make 
  14261. the drive mechanisms, have interpreted the SCSI standards in a different 
  14262. way from other drive manufacturers. The Acorn engineers have tried to 
  14263. modify their software to accommodate Syquestæs idiosyncrasies but 
  14264. although they have managed to make a version of their software that will 
  14265. work when copying lots of files, they find that it does not format the 
  14266. cartridges properly! It is not beyond the bounds of possibility to get 
  14267. SCSI software to work on the Syquest drives Ö both Oak and Lingenuity 
  14268. have done it successfully but, as yet, there is no satisfactory way of 
  14269. running them on Acorn or TechnoSCSI cards.
  14270. 4.8
  14271. I should say to A540 owners, that, although I am using a Syquest 
  14272. removable drive on my A540, I am doing so on an Oak podule. I made the 
  14273. change (before I realised there was any problem) purely on the basis 
  14274. that (1) the Oak software is the easiest to use on the MR45æs because of 
  14275. the ease of dismounting and re-mounting discs and (2) it is the fastest 
  14276. that I have tried. (I have not yet tried the offerings from HCCS or The 
  14277. Serial Port but unless they have specifically tailored their software 
  14278. for the Syquest mechanisms, I doubt that they will work.)
  14279. 4.8
  14280. Å    SCSI land speed record Ö Oak are claiming an Archimedes drive speed 
  14281. record. Their 300M HS drive, on an A440 with a 20MHz ARM3, runs at 1939 
  14282. / 1761 / 1043  Kbytes/sec in modes 0, 15 and 21 respectively. Can anyone 
  14283. beat that?  A 
  14284. 4.8
  14285.  
  14286. 4.8
  14287. Oak
  14288. 4.8
  14289. From 4.7 page 19
  14290. 4.8
  14291.  
  14292. 4.8
  14293. Help!!!!
  14294. 4.8
  14295. Å    Beginners articles Ö Weære still getting requests for more articles 
  14296. for beginners. Weæd love to oblige but such articles are more difficult 
  14297. to write and, possibly, less interesting for the writer. Since all the 
  14298. articles are offered freely by members of Archive, that may explain the 
  14299. dearth of such articles. If anyone feels they could rectify this 
  14300. deficiency, do get in touch with us. Thanks. Ed.
  14301. 4.8
  14302. Å    Broken directory Ö Can anyone help me please? I need to retrieve a 
  14303. small file off a disc with a öbroken directoryò. Please contact Peter 
  14304. Baxter on 0772-651616 (day) 0524-701543 (evening) to discuss terms etc.
  14305. 4.8
  14306. Å    Hi-res printouts Ö Would anybody be able to help by doing some 
  14307. printouts of Draw files on a Laser Direct Hi-res? For money? David 
  14308. Turner, London SW6.
  14309. 4.8
  14310. Å    Integrex paper Ö Does anyone know of a supplier of good quality paper 
  14311. for Integrex colour printers? Brian Hunter, Macclesfield.
  14312. 4.8
  14313. Å    IOC memory mapping Ö On page 110 of the PRMæs is the memory mapping of 
  14314. the IOC. Can anyone in the know reveal enough information to allow the 
  14315. use of the free timers? i.e. the latch and go commands etc. Jonathan 
  14316. Heher, S. Africa.
  14317. 4.8
  14318. Å    Impression printing Ö Does anyone know of a firm that will output my 
  14319. Impression documents on a Linotype typesetting machine, preferably 
  14320. without converting it first into MS-DOS format? Christine Shield, 
  14321. Stocksfield.
  14322. 4.8
  14323. Å    Print bureau? Does any known of any printers in the Manchester area 
  14324. who can print from an Archimedes Impression disc? Contact Torben Steeg 
  14325. at 92 Shrewsbury Street, Old Trafford, Manchester, M16 9AU or telephone 
  14326. 061-225-9706. (Or indeed, anywhere in the country! Weæll publish a list 
  14327. of any that you send us. Any help on this subject will be appreciated by 
  14328. many. Ed.)
  14329. 4.8
  14330. Help offered
  14331. 4.8
  14332. Å    Dynamic mouse resolution Ö In answer to Jochen Konietzkoæs query in 
  14333. Archive 4.7 p60, Risc User published just such a program in volume 4, 
  14334. issue 1.  A 
  14335. 4.8
  14336.  
  14337. 4.8
  14338. Lindis
  14339. 4.8
  14340. From 4.6 page 16
  14341. 4.8
  14342.  
  14343. 4.8
  14344. Comment Column
  14345. 4.8
  14346. Å    Alan Highet replies Ö I would like to reply to Daniel Tamberg who 
  14347. feels aggrieved by my review of Starfleet Encounter.
  14348. 4.8
  14349. He must realise that the review was, like all reviews, only my own 
  14350. personal views and other people must make up their own mind by trying to 
  14351. read all the reviews available and speaking to other people who own the 
  14352. game.
  14353. 4.8
  14354. Let me deal with his points one by one. He says that it would be very 
  14355. difficult to implement a computer opponent but surely that is a 
  14356. programming challenge which he took on when he decided to write the 
  14357. program. I have tried to write some simple programs myself and agree 
  14358. that the computer opponent is the most difficult part but I wouldnæt 
  14359. release it until Iæd mastered it.
  14360. 4.8
  14361. As to it being a board game with the computer as a referee, that is what 
  14362. I think it should have been but there is no board. I have played a few 
  14363. wargames and think a computerised referee would be a good idea but I 
  14364. wouldnæt dream of trying to transfer the whole game to computer as that 
  14365. would ruin it.
  14366. 4.8
  14367. Daniel says that you can pre-program macros prior to the game starting 
  14368. which is true of general moves but as the game progresses you need to be 
  14369. able to alter your plans and this would mean pre-planning a huge number 
  14370. of macros making the game play unwieldy. Imagine trying to pre-judge all 
  14371. the moves in a chess game and chess players do not have more than one 
  14372. piece moving at any one time.
  14373. 4.8
  14374. Daniel admits that the programming of the ships is very difficult and to 
  14375. stick to the simple moves but whatæs the point of having all the other 
  14376. features if not to use them. I admit that I was a bit harsh by saying 
  14377. simultaneous use of the keyboard by two players doesnæt work but Daniel 
  14378. admits itæs not ideal and I certainly donæt like the contortions I have 
  14379. to go through for two people to gain access.
  14380. 4.8
  14381. I reiterate my first point about this being a personal view but I still 
  14382. think releasing the game into the Public Domain or as Shareware would be 
  14383. Danielæs best bet and with the feedback, the game could be enhanced 
  14384. greatly. As I said in the review, I think the programming is very good 
  14385. and I hope he continues with some more games which I will look forward 
  14386. to.
  14387. 4.8
  14388. Å    Minervaæs Timetabler Ö Has anyone managed to use Timetabler to create 
  14389. a complete timetable? I have tried it on a small section of a secondary 
  14390. school timetable which I had previously created manually so I know it is 
  14391. possible to timetable. The Minerva program does not create a fully 
  14392. working timetable automatically Ö I was left with a number of parts to 
  14393. try to fit manually.
  14394. 4.8
  14395. I must say that once the elements are created, e.g. room designations, 
  14396. staff and subject details, the program is reasonably straightforward and 
  14397. potentially extremely valuable. I can also see that the time saving for 
  14398. next year would be tremendous as the room details etc would not have to 
  14399. be re-entered. However, unless it can create a fully working timetable, 
  14400. it is not really very useful.
  14401. 4.8
  14402. The program also does not seem to have followed the Acorn rules about 
  14403. windows. You can only have one window open at a time Ö as soon as you 
  14404. open one window, the current one closes. Peter Blenkinsop, Watford.
  14405. 4.8
  14406. Å    Ovation versus Impression Ö Arenæt you taunting Risc User a little too 
  14407. much? After all, Ovation is really öOvation 1ò and it surely compares 
  14408. well with öImpression 1ò. I have both Ovation and Impression II and 
  14409. always use the latter! I donæt know what that says, but Ovation really 
  14410. is a good program and it does have some features lacking in Impression 
  14411. (and vice versa, of course). Both Beebug and CC are working on bigger 
  14412. and better DTP programs and it will be interesting to see the next 
  14413. generation of programs. By the way, I donæt like the protection system 
  14414. used by Beebug and much prefer a dongle. John Jordan.
  14415. 4.8
  14416. Å    Ovation for Risc User? Ö Mike Williams, Risc Useræs editor writes... 
  14417. From your recent editorials, it might be thought that you had some 
  14418. vested interest in Computer Conceptsæ Impression II. And that from a 
  14419. magazine which we all thought was independent! At the moment we donæt 
  14420. happen to use Ovation for originating Risc User, though some of the 
  14421. advertising copy is produced in this way, but then neither does it seem 
  14422. very sensible to throw away all our Apple Macintoshes (purchased some 
  14423. years ago at a not inconsiderable sum of money), and bear the cost of 
  14424. purchasing replacement Archimedes systems. We thus keep costs down and 
  14425. make the most efficient use of our resources, all of which has nothing 
  14426. to do with the ability of Ovation or any other Archimedes based DTP 
  14427. package to do the same job.
  14428. 4.8
  14429. In fact, Ovation is widely used within Beebug for many tasks. All of the 
  14430. Companyæs manuals are produced using Ovation, our book ÉFile Handling 
  14431. for Allæ (reviewed in Archive 4.7) was entirely typeset using Ovation, 
  14432. and it is routinely used by both technical and non-technical staff for a 
  14433. variety of purposes.
  14434. 4.8
  14435. We feel that our job is to produce the best possible magazine for 
  14436. Archimedes users. We make the best use of the tools available to us, and 
  14437. we try to be sensible and economical in the use of our resources. We may 
  14438. not use Ovation, yet, but neither do we use Impression. End of Argument.
  14439. 4.8
  14440. Archive Editor replies... No, we donæt have any vested interest in 
  14441. Computer Concepts, though we did get a complimentary copy of Impression 
  14442. to use for the magazine. We made an independent decision about which was 
  14443. the best DTP to use for producing our magazine Ö this was based on 
  14444. advice from various different independent people öin the knowò. What can 
  14445. we say now, in the light of our experience? Well, not having used 
  14446. Ovation, we cannot give a fair comparison between that and Impression 
  14447. (but see the comment above) but we can make a fair comparison between 
  14448. Impression on the Archimedes and PageMaker on the Macintosh. As a result 
  14449. of that, my advice to Risc User would be that it is SO much easier to 
  14450. produce an Archimedes magazine on Impression that, in the long run, they 
  14451. would save money by selling their Macs, buying an A540 (which they get 
  14452. at dealer prices, of course) and using Impression Ö Iæm sure Charles 
  14453. Moir would give them a complementary copy, too.
  14454. 4.8
  14455. Å    Powerband from 4th Dimension Ö I was surprised with the review of 
  14456. Powerband (4th Dimension) in Archive 4.7. I found it very disappointing 
  14457. and not up to the standards of Apocalypse (also by G. Key). I know 
  14458. reviews are ultimately subjective and influenced by the revieweræs 
  14459. experiences and expectations, but here are the comments I made about it 
  14460. in a review I sent to Arcade BBS on the 14th January, 1991. It was 
  14461. written before the second version of Powerband was released but my views 
  14462. have not changed since.
  14463. 4.8
  14464. I have been waiting for a decent driving/racing simulation for quite a 
  14465. while, (to ween me off Revs) and when Powerband was rumored to have been 
  14466. released, I rang 4th D and ordered it. My final evaluation of it is that 
  14467. it does not approach the realism of Revs. No other micro-based simula
  14468. tion has, apart from ÉPower Drifteræ, which gave the same sort of ögut-
  14469. wrenchingò feeling when you go over a hill at speed. Another disappoint
  14470. ment is that there are no pits to change tyres, refuel, repair damage... 
  14471. Variable weather might be nice as well. However, the most serious 
  14472. deficiency of the game is that the racing is unrealistic; you can be 
  14473. going flat-out at, say, 242 mph around a gentle curving bend and another 
  14474. car comes hurtling past you about 50-60 mph faster Ö a bit improbable. 
  14475. Also, during the World Championships, the same drivers get the same 
  14476. positions in every race (mind you Iæve only done nine races so far). 
  14477. Powerband is a lot better than his last effort, E-Type, so perhaps 
  14478. G.Keysæ next driving game could carry on where Revs left off, about 6 
  14479. years ago on an 8 bit 6502... Chun Wong, Sheffield.
  14480. 4.8
  14481. Å    Schema Ö I was interested in the comments on Schema in the last 
  14482. comment column.
  14483. 4.8
  14484. I too have had a try at Schema and found it a great disappointment. 
  14485. Having tried other spreadsheets in the past, I was expecting great 
  14486. things. On the surface it looked fine but, when I tried to use it, I did 
  14487. not find it at all intuitive. 
  14488. 4.8
  14489. There were a number of irritations: (a) It does not support the ^ 
  14490. function for raising to the power. The exponenial function, I find 
  14491. clumsy. (b) There are no function keys for insert/delete columns or 
  14492. rows. Using the mouse, I found irksome due to the number of menus 
  14493. options. (c) Far too many menu options, which makes it difficult to 
  14494. remember which menu option to use. (d) To insert a column to the far 
  14495. left of the sheet requires adding a column to the right of column A and 
  14496. copying A to B. Very untidy. (e) Schema cannot tell the difference 
  14497. between text and numbers/formulae. Text has to be given quotation marks. 
  14498. Most spreadsheets are far more intelligent than this. (f) Before 
  14499. entering anything into the scratchpad, the cursor must be placed over 
  14500. the required box and you can not move to another box after entering your 
  14501. text in the scratchpad.
  14502. 4.8
  14503. These are just some of the niggles I found and I will certainly not be 
  14504. buying this product.
  14505. 4.8
  14506. Come on Computer Concepts, letæs have a spreadsheet that links to your 
  14507. superb Impression and Equasor. Eddie Lord, Crawley.  A 
  14508. 4.8
  14509.  
  14510. 4.8
  14511. Matters Arising
  14512. 4.8
  14513. Å    Archimedes viruses Ö We have received the following statement from the 
  14514. Computer Crimes Unit in London... öThankfully the Archimedesæ youth and 
  14515. overall responsibility of its users has ensured that very few Archimedes 
  14516. viruses have been distributed. However, if the problem is going to be 
  14517. tackled, it should be attempted early. Hence, anyone who has been 
  14518. afflicted by a virus should send full written details and, if possible, 
  14519. a disc containing an isolated copy of any files that have been affected. 
  14520. Please clearly mark this disc Ö Archimedes Virus.
  14521. 4.8
  14522. All suspect files should be in a directory called ÉInfectionæ and should 
  14523. have their file types set to Text (FFF). Any other details, such as when 
  14524. the infection took place (Date Stamp) or even the source of the 
  14525. infection may help the Police at the Crime Unit to identify the virus 
  14526. writer. Release of a virus is now illegal (Computer Misuse Act, 1990).
  14527. 4.8
  14528. Any other comments or information which could lead to the identification 
  14529. of a virus writer will also be appreciated. You may reserve the right to 
  14530. remain anonymous.
  14531. 4.8
  14532. Please send all discs marked ÉArchimedes Virusæ to: The Computer Crimes 
  14533. Unit, 2 Richbell Place, London, WC1 8XD.ö Clive Gringas & Warren Burch
  14534. 4.8
  14535. Å    ÉCo-Routines in Cæ errata (Archive 4.6 p 23) Ö The text immediately 
  14536. after each left curly bracket ö{Écoroutines in Cæ disappeared in the 
  14537. print. Here is a list of affected structures and missing text:
  14538. 4.8
  14539. typedef    {okay!!! 4.8
  14540. input      {{ printf(öinput 
  14541. 4.8
  14542. output     {{ int
  14543. 4.8
  14544.   while    {{ if
  14545. 4.8
  14546.   if       {okay!!! 4.8
  14547. co_start   {{ int
  14548. 4.8
  14549.   if       
  14550. 4.8
  14551. When text is imported into Impression, the text following a 
  14552. ö{automatically stripped out. This is because Impression commands are 
  14553. enclosed in curly brackets. Cy Booker has kindly sent us an application 
  14554. which will convert C listings to text suitable to import into Impression 
  14555. II v2.05. This has been put on this monthæs magazine disc. Ed
  14556. 4.8
  14557. Å    Fan quieteners Ö Paul Skirrow had a fan quietener from Ray Maidstone 
  14558. for review. Unfortunately, he found that it wouldnæt fit properly into 
  14559. his computer. There wasnæt enough space next to the hard disc drive to 
  14560. get it in. On investigation, it was found that he had one of Watford 
  14561. Electronicsæ öfreeò hard discs Ö buy a 410 and you get it upgraded 
  14562. öfreeò to 2M and a 20M drive. Unfortunately these öfreeò drives are 
  14563. rather bigger than normal. Secondly, Paul found that even if he 
  14564. disconnected the fan all together, it didnæt make much difference to the 
  14565. noise level because the öfreeò disc was so noisy. Paul therefore 
  14566. returned the fan quietener as he did not feel that he could give it a 
  14567. fair review.
  14568. 4.8
  14569. As a result of this experience, Ray has modified the fan quieteners so 
  14570. that they do fit with these extra-large drives. He also found that they 
  14571. are not all as noisy as Paulæs drive so it may still be worth using a 
  14572. fan quietener even if you have got a Watford öfreeò hard drive.
  14573. 4.8
  14574. Å    HawkV9 Utilities Ö The HawkV9 utilities mentioned in the Help Offered 
  14575. section of Archive 4.7 p 60 are in fact HawkV10 utilities, the latter 
  14576. being monochrome not colour. Apologies to Claus Birkner, the author, for 
  14577. the mistake.
  14578. 4.8
  14579. Å    HP DeskJet 500 with FWP Ö On this monthæs magazine disc there are two 
  14580. First Word Plus printer drivers for the HP DeskJet 500. One uses the CG 
  14581. Times font and the other Letter Gothic. Thanks to Dave Morrell who sent 
  14582. them in.  A 
  14583. 4.8
  14584.  
  14585. 4.8
  14586. Competition Corner
  14587. 4.8
  14588. Colin Singleton
  14589. 4.8
  14590. Another classic problem this month. In 1779 Leonard Euler proposed his 
  14591. Officers Problem:
  14592. 4.8
  14593. Thirty-six officers, of six different ranks and from six different 
  14594. regiments, one of each rank from each regiment, are to form a square on 
  14595. the parade ground such that each row and each file contains just one 
  14596. officer of each rank and just one from each regiment.
  14597. 4.8
  14598. Do not waste time on this one, there is no solution. Euler conjectured 
  14599. that there is no solution for any oddly-even order, i.e. 2, 6, 10, 14 
  14600. etc.
  14601. 4.8
  14602. The order ten problem, however, was solved in 1959, barely into the 
  14603. computer age. This, then, is your problem. Can Archimedes solve this 
  14604. problem in less than 180 years? If so, how long does your program take 
  14605. to find a solution? If no correct solution is received, the prize will 
  14606. go to the one with the fewest errors (repetitions in a row or column).
  14607. 4.8
  14608. To re-phrase the problem, place the two-digit numbers 00 to 99 in a ten-
  14609. by-ten grid so that no first digit occurs twice in any row or column, 
  14610. nor does any second digit.
  14611. 4.8
  14612. Solutions, and comments, either to N.C.S. or to me at 41 St Quentin 
  14613. Drive, Sheffield S17 4PN.
  14614. 4.8
  14615. Winners
  14616. 4.8
  14617. Now, as promised, the winner of the December competition, which was to 
  14618. find numbers which can be multiplied by an integer simply by a cyclic 
  14619. rotation of their digits. You were asked to find the smallest such 
  14620. number for each multiple, e.g. 076923 * 3 = 230769.
  14621. 4.8
  14622. The winner is Joseph Seelig, of North Harrow, whose program has 
  14623. investigated multiples up to at least 80000. It is good to see a new 
  14624. name on the trophy. Josephæs spooled disc does not list a solution for 
  14625. 1757 but that is because he set a limit on the length of numbers to be 
  14626. investigated. Given more time, his program (without modification) could 
  14627. have found a solution. No contestant offered a solution for 1757.
  14628. 4.8
  14629. Readers may be interested in the techniques used by the winners of this 
  14630. and future competitions, so I will do my best to oblige. From the coding 
  14631. of Josephæs program, his technique appears to be essentially the same as 
  14632. mine, although his coding is neater.
  14633. 4.8
  14634. I proved that the solution for a given multiple must be the first cycle 
  14635. of the recurring decimal representation of the reciprocal of some 
  14636. integer or, to put it another way, it must be a factor of some number 
  14637. consisting of all nines. In the example above 1/13 = 0.076923 recurring, 
  14638. and 13 * 076923 = 999999.
  14639. 4.8
  14640. At least one contestant missed several solutions by considering only the 
  14641. reciprocals of primes. Any number ending in 1, 3, 7 or 9 has a recurring 
  14642. decimal reciprocal and must be considered.
  14643. 4.8
  14644. All the cyclic rotations of such a number are multiples of it. Thus 
  14645. 769230, 692307, 923076, 230769 and 307692 are 076923 multiplied by 10, 
  14646. 9, 12, 3 and 4 respectively.
  14647. 4.8
  14648. The numbers involved can be very large but multi-length arithmetic is 
  14649. not needed. The sequence of multiples can be derived quite simply. If 
  14650. the multiple, M is initially set to 1 and R is the reciprocal (13 in my 
  14651. example), then successive multiples can be calculated by repetitive use 
  14652. of the expression M = 10*M MOD R, until M returns to 1. The number of 
  14653. repetitions indicates the length of the number.
  14654. 4.8
  14655. The programming technique requires a list in memory (initially empty) of 
  14656. the best solution found so far for each multiple. For ever-increasing 
  14657. values of R, calculate the sequence of multiples for each R and check 
  14658. whether this R provides a better solution than that already found (if 
  14659. any) for each multiple. You need to remember the length of the solution 
  14660. for each multiple as well as the value of R.
  14661. 4.8
  14662. This does not guarantee to find the smallest solution for a given 
  14663. multiple, since a higher value of R might give a shorter solution.
  14664. 4.8
  14665. To be able to print the best solution (to date) for a given multiple, it 
  14666. is necessary to hold the list of values of R on a file. The actual 
  14667. solution (the reciprocal of R) can be generated by initially setting X 
  14668. to 10 and repeating the calculation X = (X MOD R) * 10 until X returns 
  14669. to 10. At each stage print the value of X DIV R, which will be a single 
  14670. digit.
  14671. 4.8
  14672. Incidentally, the best solution I have found for 1757 is derived from R 
  14673. = 2377 and has 264 digits. It is...
  14674. 4.8
  14675. 0004206983592763988220445940260832982751 
  14676. 3672696676482961716449305847707193941943 
  14677. 6264198569625578460244005048380311316785 
  14678. 8645351283129995793016407236011779554059 
  14679. 7391670172486327303323517038283550694152 
  14680. 2928060580563735801430374421539755994951 619688683214135464871687  A 
  14681. 4.8
  14682.  
  14683. 4.8
  14684. ArcScan III
  14685. 4.8
  14686. Eric Ayers
  14687. 4.8
  14688. Eric, who very kindly prepares the Arcscan data for Archive magazine 
  14689. month by month now has a copy of the latest version of Arcscan and gives 
  14690. us his comments....
  14691. 4.8
  14692. Beebugæs ArcScan II is an easy-to-use system for quick retrieval of 
  14693. magazine articles and other reference material, and is supplied complete 
  14694. with index files for Beebug, Risc User and Acorn Manuals. It is simple 
  14695. to adapt the system for other data: for example, I have all my computer 
  14696. programs, with brief access and operating instructions, indexed on it. 
  14697. Archive magazine and disc indexes are available in this format on the 
  14698. Shareware 7 disc, and are updated regularly on the Monthly discs.
  14699. 4.8
  14700. A new version Ö ArcScan III (v.0.5) Ö has just been issued. It is 
  14701. compatible with files created on the earlier version and the Éfreeæ 
  14702. files supplied have been extended to include the ANSI C Manual, and both 
  14703. versions of the Acorn User Guide. There is a half-promise to make 
  14704. available (to Beebug members ?) indexes for Micro User and Acorn User 
  14705. journals right from issue 1. So what are the main differences in the 
  14706. program itself?
  14707. 4.8
  14708. The presentation has been completely changed: it now multi-tasks, with 
  14709. normal WIMP scrolling windows, menus and icons, and standard wildcard 
  14710. conventions. An excellent HELP facility is available from the icon bar 
  14711. menu. The limitation to 25 lines per record, imposed by the previous 
  14712. fixed window format, is removed. This was a real limitation with some of 
  14713. the more ambitious Shareware discs! It is possible to specify the 
  14714. database to be loaded on start-up. The requirement for magazine issue 
  14715. and volume files to be consecutive has been lifted. A NOT option has 
  14716. been added to the search logic.
  14717. 4.8
  14718. The icon bar menu now offers three Éturn-offæ options: CLOSE removes 
  14719. windows only, CLEAR also removes the resident database, while QUIT 
  14720. removes everything. At all stages, unwanted memory is automatically 
  14721. returned to the system pool. The PRINT option also appears now on this 
  14722. menu, and it is here I have my first niggle.
  14723. 4.8
  14724. If you happen to search for a string that appears 350 times in the file, 
  14725. and then click on PRINT, you have the option of sweating it out or 
  14726. pressing <reset> Ö nothing less will stop it. This makes nonsense of 
  14727. multi-tasking, which is suspended during printing, and a <reset> loses 
  14728. everything. One thing must be included in v.0.6 Ö a scan for the escape 
  14729. condition to abort printing immediately. Also highly desirable would be 
  14730. the facility to scroll and size the screen window and print out just its 
  14731. contents, without the 9 extra lines of header information Ö in other 
  14732. words, mouse-controlled selective printing.
  14733. 4.8
  14734. Finally, I cannot resist a verbatim quote from the copyright notice in 
  14735. the ReadMe file:ö... the data for all Acorn indexes in this database 
  14736. carries a joint copyright. It must not be copied or used in any way 
  14737. without permission...ò (My italics). Pity! Ö I did so want to use it to 
  14738. look up SWI Wimp_Poll. Seriously though, ArcScan is an excellent 
  14739. product. It scores over more complex databases by being tailor-made for 
  14740. the particular job it does well. But, please, Dr Calcraft, will you get 
  14741. something done about that PRINT option!
  14742. 4.8
  14743. (I use Arcscan a lot to access material from back issues of Archive and 
  14744. find it very effective. The only MAJOR drawback from my point of view is 
  14745. the lack of use of RISC-OS printer drivers. If you donæt happen to use a 
  14746. simple parallel or serial printer, tough! However, there is a way of 
  14747. doing it. You can spool it to file and then load the spooled file into 
  14748. !Edit or Impression, say, and then print out using the RISC-OS driver. 
  14749. *Spool does not work for this, but it can be done by using 
  14750. 4.8
  14751. *SET PrinterType$5 RAM:filename (or whatever filesystem or filename you 
  14752. want to use) and then *FX5,5. Ed.)  A 
  14753. 4.8
  14754.  
  14755. 4.8
  14756. Language Column
  14757. 4.8
  14758. David Wild
  14759. 4.8
  14760. Since I wrote the last language column, I have had a letter from Mr T P 
  14761. Rowledge, of Winchester, who feels that I was a little dismissive of 
  14762. Smalltalk when I talked about the öcut-downò version. I am sorry to have 
  14763. given that impression but it really was the only version which I had 
  14764. seen mentioned in the magazines. Mr Rowledge, who ported both Little 
  14765. Smalltalk, the öcut-downò version, and Smalltalk-80 to the Archimedes 
  14766. tells me that the main version is now available from Smalltalk Express 
  14767. Ltd, although he doesnæt say how much it is.
  14768. 4.8
  14769. I am delighted to hear that the system is now available for the 
  14770. Archimedes and hope that a review will soon be appearing in Archive. One 
  14771. thing that I would like to say, however, is that we must start thinking 
  14772. in terms of the benefits to be had by using software of any type rather 
  14773. than just the advantages to the programmer. I see the difference between 
  14774. benefits and advantages as being that benefits are öcashableò, and can 
  14775. be included in a proposal to the boss, while advantages are those things 
  14776. which affect our preferences once the benefits have been established.
  14777. 4.8
  14778. Perhaps one way of seeing this difference is to look at some of the 
  14779. excellent software offered by the Data Store at Bromley. Several of 
  14780. their utility programs sit on the icon bar of my machine all the time 
  14781. but, although they make life easier, it would not be true to say that I 
  14782. would be severely handicapped if I didnæt have them. These programs have 
  14783. advantages but I could always use the command line to do the same job if 
  14784. someone took them away. !FontFX, on the other hand, does a job which I 
  14785. certainly couldnæt do for myself and enables me to produce better-
  14786. looking newsletters (not related to computers) which would justify a 
  14787. higher price if I were not the honorary editor. It is reasonable to 
  14788. claim this as a benefit as the improved appearance is noticed by people 
  14789. who have no interest in my computing tasks.
  14790. 4.8
  14791. There is no question of the utility programs being in any way inferior 
  14792. but it is the programs like !FontFX which will increase the appeal of 
  14793. the Archimedes and so lead to wider use of the system.
  14794. 4.8
  14795. Charm
  14796. 4.8
  14797. In the March issue of Archive, I mentioned the new, at least for the 
  14798. Archimedes, language called Charm which was sent to me by Peter Nowosad. 
  14799. The idea of the language is to provide a fast, easily compiled, language 
  14800. which will work on a single floppy 1mb machine. It is block-structured 
  14801. like Pascal and ÉCæ and incorporates many similarities with both of 
  14802. them.
  14803. 4.8
  14804. The compiler itself generates assembly language statements which are 
  14805. then run through an assembler before being linked with libraries to form 
  14806. the final executable program. Several example programs are included in 
  14807. the package, including a fully multi-tasking version of Chinese Checkers 
  14808. which runs in its own window after sitting on the icon bar. The only 
  14809. fault I can find with this program, which takes up 1500 lines of source 
  14810. code, is that it wipes the floor with me before I have managed to work 
  14811. out what is going on. There is also another game, this time not multi-
  14812. tasking, in which two serpents, controlled by the program, hunt another 
  14813. snake controlled by the programmer. The graphics are excellent, 
  14814. especially in view of the relatively small amount of program code.
  14815. 4.8
  14816. An editor, compiler, assembler (which can be used independently) and 
  14817. linker all come as part of the package which will be marketed by David 
  14818. Pilling at ú5.99.
  14819. 4.8
  14820. The one major criticism which I had of the package so far is to do with 
  14821. the documentation. Peter is a computer enthusiast who has ported the 
  14822. language from a 68000 development machine and the instruction manual is 
  14823. really addressed to other computer enthusiasts rather than typical 
  14824. users. When this has been tackled, Charm should be a means of writing 
  14825. some very powerful packages for the Archimedes. With a new language like 
  14826. this, the authoræs documentation is vital as there is nowhere else that 
  14827. users can go for help. Later, when a language becomes accepted, 
  14828. textbooks start to appear and the ölocalò documentation becomes much 
  14829. less important.
  14830. 4.8
  14831. The problem is, of course, not just confined to the Archimedes and to 
  14832. languages. Many of the PC programs which I use at work are very badly 
  14833. documented. I recently upgraded my scanner, which I bought from 
  14834. Technomatic, and with the package comes a new manual. The first chapter 
  14835. of this is devoted to installing the board; a task which, with luck, I 
  14836. will never do again. I feel that this sort of information should be in 
  14837. an appendix; as it happens, I am the only person who uses my machine but 
  14838. in a busy office many people may need to look at the manual and they 
  14839. donæt need installation information.
  14840. 4.8
  14841. My suggestion is that a language manual should start with a simple 
  14842. program, slightly more elaborate than the classic öHello Worldò, and 
  14843. there should be full explanations about why the programming rules are 
  14844. there. When this has been dealt with it would be appropriate to go on to 
  14845. using the compiler, assembler and linker. In the case of a language with 
  14846. its own editor, like Charm, editing instructions can be mixed in with 
  14847. the programming part but the rest can wait. Technical descriptions 
  14848. should be in an appendix unless they actually affect the use of the 
  14849. program.
  14850. 4.8
  14851. Scheme
  14852. 4.8
  14853. I have received a note from the distributor of Scheme telling me that 
  14854. version 4 of the language is well into the planning stage. This will 
  14855. include full RISC-OS compatibility, the ability to manipulate very big 
  14856. numbers, vectors and structures as primitive data objects, additional 
  14857. macro facilities and structure building and syntax checking in the 
  14858. editor. There is also to be a new edition of the handbook with more 
  14859. examples and two-colour printing.
  14860. 4.8
  14861. Together with the language itself there will be example programs and 
  14862. utilities including packages for linear algebra, polynomials, numerical 
  14863. methods of integration and approximation and several tasks to do with 
  14864. group theory.
  14865. 4.8
  14866. I donæt know yet when the package will be available but I will put 
  14867. something in this column as soon as I have more information. With the 
  14868. extras package, it should certainly deserve a place in the sixth form 
  14869. maths class.  A 
  14870. 4.8
  14871.  
  14872. 4.8
  14873. Credit where itæs due
  14874. 4.8
  14875. Å    Lingenuity Ö Thanks are due to Lingenuity for their help to Ellen 
  14876. Wilkinson High School. We ordered a piece of advertised software and 
  14877. needed delivery before a cut-off date when the money would have been 
  14878. ölostò. Lingenuity had with-drawn the software but they supplied an 
  14879. alternative, considerably more expensive, piece of software at the price 
  14880. of the original software we ordered. Mike Battersby, Northolt.  A 
  14881. 4.8
  14882.  
  14883. 4.8
  14884. Atomwide
  14885. 4.8
  14886. From 4.7 page 8
  14887. 4.8
  14888.  
  14889. 4.8
  14890. Analogue Measurement on the A3000
  14891. 4.8
  14892. Peter Thomson
  14893. 4.8
  14894. The BBC-B computer provided many enthusiasts in schools and universities 
  14895. with an excellent introduction to measurement and control. The A3000 
  14896. offers many advantages. Although the standard machine does not include 
  14897. the analogue port, it is an inexpensive addition. HCCS sell a user/
  14898. analogue port expansion for ú44 +VAT and Morley sell a user/analogue 
  14899. port + I2C for ú69+VAT.
  14900. 4.8
  14901. Both are well made boards and can be fitted without any real difficulty, 
  14902. simply plugging into the expansion sockets toward the rear and left of 
  14903. the main circuit board. No other changes are needed.
  14904. 4.8
  14905. The analogue port can be controlled from BASIC in exactly the same way 
  14906. as on the BBC-B. The HCCS board has a slight problem here with one 
  14907. command. ADVAL 0 DIV 256 should test the analogue chip to report the 
  14908. most recent channel to complete conversion. This does not work on the 
  14909. HCCS board, but they tell me they are looking into it. This is no real 
  14910. problem unless you are recording values at the maximum conversion rate 
  14911. and want to be sure of recording each conversion once only.
  14912. 4.8
  14913. The conversion rate is twice that of the BBC-B, at 5ms per channel. 
  14914. Here, the advantage of using the A3000 becomes clear. The BBC-B could 
  14915. only cope with a 10ms conversion per channel using machine code routines 
  14916. to collect, display and store the data. The A3000 can run a routine in 
  14917. BASIC to collect, display and store data at 5ms intervals with time to 
  14918. spare. The routine has to be slowed down because it can complete this 
  14919. loop at 1ms intervals, recording the same value several times before the 
  14920. next conversion.
  14921. 4.8
  14922. My collection of sensors developed for the BBC-B analogue port plugged 
  14923. into these expansion boards on the A3000 and worked without any 
  14924. problems. I use a home made protection for the analogue port that uses 
  14925. resistors and diodes, based on the design by Dr John Martin of Salford 
  14926. University and again this works without any need to make changes.
  14927. 4.8
  14928. My data-logging software for the BBC-B used machine code routines to 
  14929. increase the speed of data handling and program overlays to provide a 
  14930. series of menu options while leaving a reasonable amount of memory for 
  14931. data storage. The A3000 renders most of these memory conserving tricks 
  14932. obsolete. All the software will fit together with a vast data store. 
  14933. This greatly simplifies the programming.
  14934. 4.8
  14935. Excellent value for money
  14936. 4.8
  14937. For any enthusiast, or for any school where data-logging is part of the 
  14938. core curriculum for every child, I would recommend the A3000 + either 
  14939. analogue port.
  14940. 4.8
  14941. Sensors
  14942. 4.8
  14943. I think that the greatest educational value is gained by producing your 
  14944. own sensors. Light dependent resistors, thermistors etc are standard 
  14945. components in school science laboratories. A simple potential divider 
  14946. using Vref and ground with the output to an analogue input on the port 
  14947. makes a simple and effective sensor. For those who wish to purchase 
  14948. ready made sensors, there is a wide range now available from all 
  14949. laboratory suppliers.
  14950. 4.8
  14951. Measure-It from RESOURCE 
  14952. 4.8
  14953. This pack contains an interface to the analogue port, two temperature 
  14954. sensors, one light sensor, a switch on a lead and data-logging software. 
  14955. It costs ú64.50 +VAT. The analogue port must be fitted before this 
  14956. package can be used. No problems were found with the use of this package 
  14957. with either of the analogue boards.
  14958. 4.8
  14959. The interface to the analogue port is robustly made inside a small metal 
  14960. case. It should protect the computer from any accidental misconnections 
  14961. of sensors. The sensors supplied all connect to this box with 5 pin DIN 
  14962. plugs, again this should prevent misconnections. The sensors are each 
  14963. supplied with 1m of cable. They should stand up well to school use.
  14964. 4.8
  14965. The temperature sensors are precalibrated by the software and are 
  14966. accurate to within one degree celsius, suitable for temperatures up to 
  14967. 100░C. The light probe is an L.D.R., suitable for room lighting but 
  14968. producing a value too high for the converter in daylight. This is a 
  14969. fault of the amplifier in the circuit in the Measure-It box, rather than 
  14970. the sensor. Unfortunately there is no provision to adjust the output 
  14971. signal.
  14972. 4.8
  14973. Other sensors can be purchased. The instruction booklet also describes 
  14974. how to connect your own sensors to the interface box.
  14975. 4.8
  14976. Toolkit
  14977. 4.8
  14978. The software runs under RISC-OS and uses RISC-OS printer drivers. It 
  14979. leaves other applications intact but not accessible while it is running. 
  14980. The menus do not use standard RISC-OS display formats or selection 
  14981. methods. It is important to read the readme file on disc as the guide 
  14982. book describes an earlier version of the software.
  14983. 4.8
  14984. The first menu set offers a choice of thermometer display, temperature/ 
  14985. time graphs, measurement of a time interval, event counting and general 
  14986. data logging.
  14987. 4.8
  14988. The screen display of thermometers with a bar to show the temperature 
  14989. and large characters is excellent, clearly visible from the back of a 
  14990. large room. The graph displays are not so visible. 
  14991. 4.8
  14992. General data logging only makes use of three channels, I found this a 
  14993. major omission. I did not like the system of setting time intervals 
  14994. which offers a limited choice of preset times. Readings could be taken 
  14995. at 2 second intervals but not at 4 second intervals, and no high speed 
  14996. readings are available. 
  14997. 4.8
  14998. The event counting counts twice for each push of the switch, once for on 
  14999. and once for off. I would have liked an option to count on the rising 
  15000. signal only to count from my geiger-teller unit.
  15001. 4.8
  15002. The second menu offers a larger range of options, mostly for specific 
  15003. experiments for which extra hardware is needed such as pendulum motion 
  15004. and pH measurement.
  15005. 4.8
  15006. Facilities to review recorded data seem to be limited. Some recording 
  15007. options permit the graph to be re-drawn to display a small section in 
  15008. more detail but other options do not allow this. Other facilities that I 
  15009. thought lacking were the ability to calibrate my own sensors and to 
  15010. transfer the data to other software packages.
  15011. 4.8
  15012. Conclusion
  15013. 4.8
  15014. Measure-It from RESOURCE is a good low cost introduction to data-logging 
  15015. on the A3000. For younger pupils it is excellent but the software is 
  15016. rather limited for GCSE or A level work.  A 
  15017. 4.8
  15018.  
  15019. 4.8
  15020. Contact Box
  15021. 4.8
  15022. Å    Australian users Ö UK Archimedes user emigrating to Australia in July, 
  15023. hoping to settle near Adelaide would like to hear from any other users 
  15024. in the area. Please write to Ewart Jones, c/o Paul Rivett, 23 Bright 
  15025. Crescent, Mount Eliza, Victoria 3930.
  15026. 4.8
  15027. Å    London area Ö The Club A3000 is having a second Open Day on Sunday 
  15028. June 23rd at Mill Hill School, NW7. For more details, contact Club 
  15029. A3000, 42 Michelham Down, London, N12 7JN. 
  15030. 4.8
  15031. Å    Warrington Ö Any Archimedes user or user groups in the area, please 
  15032. contact Robin Melling, 80 Severn Road, Culcheth, Warrington WA3 5EB.  A 
  15033. 4.8
  15034.  
  15035. 4.8
  15036. Structural Analysis Ö CASA
  15037. 4.8
  15038. Richard Fallas
  15039. 4.8
  15040. The catalogue of Archimedes software is now beginning to expand at a 
  15041. healthy rate with applications of a Éspecialistæ nature also becoming 
  15042. more numerous, but the choice in many fields is still limited. Whereas 
  15043. in the PC world, specialised packages related to disciplines such as 
  15044. Civil Engineering, Architecture and Structural Analysis abound, in the 
  15045. Archimedes domain they are rather thin on the ground.
  15046. 4.8
  15047. Enter CASA
  15048. 4.8
  15049. In Archive 3.1, I gave a brief review of Plane Draft from Vision Six Ltd 
  15050. which is a Structural Analysis package. CASA comes from the same stable 
  15051. and replaces the earlier program with the same modular options, although 
  15052. now pin jointed trusses and frames are combined in the same module and 
  15053. grids in another. Versions are available for up to 32 nodes (& 32 
  15054. members, loads, etc) priced at ú150 per module, and at ú450 & ú300 for 
  15055. the full Frame and Grid programs respectively.
  15056. 4.8
  15057. CASA is RISCware, and the maturity of long term development is evident. 
  15058. The WIMP front end makes it a delight to use in most respects. Perhaps 
  15059. the most impressive thing is the way the GUI has been set up to act as 
  15060. just that: a Graphical User Interface. Input of the various data types 
  15061. is assisted in many instances by use of the mouse pointer supplementing 
  15062. key strokes. There is an important balance to be struck of course, 
  15063. within RISC-OS, to ensure that the Érightæ control and input methods are 
  15064. available. By and large, Vision-Six have achieved this balance. Also, 
  15065. they are responsive to suggestions and constructive criticisms, as 
  15066. witnessed by the updates I have received in response to suggestions. I 
  15067. would expect this to continue and believe purchasers of CASA will 
  15068. benefit from future improvements as the program matures further.
  15069. 4.8
  15070. CASA uses a split application technique; !CASA itself is the front end 
  15071. and is used for input, editing and also for output control once 
  15072. processing is complete. The same program is used for both frames and 
  15073. grids by a clever switch of axes (orthogonal or isometric) and I will 
  15074. return to this application shortly.
  15075. 4.8
  15076. Processing & analysis
  15077. 4.8
  15078. Processing is carried out by a separate application: !2Dframe, or 
  15079. !2Dgrid, as appropriate. Controls here are limited to setting load case 
  15080. factors, titles and number of passes for Second Order Analysis. This 
  15081. split technique is used in order to make operation on 1 Mbyte machine 
  15082. possible and it works well in practice Ö up to a point. During the 
  15083. course of my testing I upgraded (painlessly) from 1Mbyte to 4Mbyte 
  15084. following Stuart Bellæs positive experiences with IFEL, and it must be 
  15085. said that the convenience of being able to switch back and forth quickly 
  15086. (e.g. for tweaking faulty input) is a real boon. I am sure that the 
  15087. current pricing of the various A310 2/4Mbyte upgrades will enable most 
  15088. 1Mbyte users to grasp the full advantages of RISC-OS Ö after 2 years, it 
  15089. had become a Émustæ for me; more essential in my view than a hard disc.
  15090. 4.8
  15091. As !2Dframe (or !2Dgrid) does its work ubiquitously and quietly passes 
  15092. the updated data back to CASA (or saves it to disc on a 1Mbyte machine) 
  15093. there is little to be said about it, as long as it works. One toggles 
  15094. the required load cases to be combined, sets titles and factors in the 
  15095. writeable fields, and selects ÉAnalyseæ, repeating the process for each 
  15096. load case or combination required. I would prefer, however, to be able 
  15097. to set up multiple combination load case alternatives on one processing 
  15098. batch; so that a single print out covers all cases. During analysis, 
  15099. checks are carried out on the model to ensure it is soluble Ö error 
  15100. messages are very helpful here, e.g. ösuspected mechanism at Node...ò 
  15101. Careful handling of pin joints, supports and any settlements of supports 
  15102. is required to avoid such problems but this is common to all frame/grid 
  15103. analysis programs. This is, after all, a tool to be used by Engineers 
  15104. (and students) who have an understanding of the limitations of the 
  15105. process.
  15106. 4.8
  15107. Correct analysis?
  15108. 4.8
  15109. As to whether the analysis part works Ö I checked it using numerous 
  15110. frames and grids, previously analysed using my own and other commercial 
  15111. packages and found excellent correlation in all 1st order cases. CASAæs 
  15112. 2nd order analysis is not commonly available and is a somewhat revealing 
  15113. (and valuable) addition. Here a second (or more) pass is made using the 
  15114. deflected frame from the first pass as the starting point Ö convergence 
  15115. to a final solution will generally be rapid after say 3 passes. It 
  15116. could, conceivably, show up a potentially dangerous instability. This 
  15117. facility is, as far as I am aware, unique Ö certainly for software 
  15118. remotely near this price level. It is also a sensible extension of 
  15119. computer design Ö use the crunching power of the machine to improve 
  15120. confidence in the solution for no increase in input effort. By the way, 
  15121. analysis on the Archimedes is fast enough for any reasonable user Ö a 
  15122. slight pause gives the brain a chance to catch up!
  15123. 4.8
  15124. !CASA is much more evident in operation than the analysis applications 
  15125. and itæs a gem. Input short cuts using the mouse are available in many 
  15126. operations. Also, an inbuilt database of rolled steel section sizes 
  15127. gives convenient access for setting up member types Ö unless youære 
  15128. working in concrete or timber in which case you will need to calculate A 
  15129. & I values (and J if using grid). As mentioned above, !CASA is switch
  15130. able from frame to grid input. In both cases, input and editing changes 
  15131. can be reflected on the screen automatically, or as required. I wonder 
  15132. if a 16ö or 20ò screen with one of these fancy new modes would give more 
  15133. (useable) desktop space, as it can get a bit cluttered with umpteen 
  15134. windows open at once! (How about a twin screen Archimedes Acorn? Ö or 
  15135. even one that looks a bit more like my drawing board, i.e. big and 
  15136. flat!!)
  15137. 4.8
  15138. Graphical output
  15139. 4.8
  15140. Graphical output options are exceptionally well supported Ö deflections, 
  15141. loads, moments, shears, node and member labelling options Ö all are 
  15142. scalable; with hardcopy being via RISC-OS drivers. One can get somewhat 
  15143. confused with all the menus and options, however, and there is quite a 
  15144. lot to master. I have queried the load case separation with VisionSix 
  15145. and they have introduced colour coding to help with this.
  15146. 4.8
  15147. Textual output goes straight to the printer but graphical output 
  15148. requires the appropriate driver to be installed. Print cancelling is now 
  15149. available via <escape> (as it should with all software). Control over 
  15150. presentation of hardcopy is available, although text is a little spread 
  15151. out for my liking; printouts tend to get bulky enough as it is. It is 
  15152. possible to send text output to file and Pipedream happily accepts the 
  15153. data as tab file format, so presentation could be altered Ö but beware 
  15154. that errors donæt creep in!
  15155. 4.8
  15156. Early difficulties with line-feeds on my RX80 were resolved with an 
  15157. additional print format dialogue box; surplus page feeds on my Desk Jet 
  15158. have yet to be eliminated but this is a one-off setting up problem. The 
  15159. manual should be much more thorough on this aspect, however Ö in fact 
  15160. the manual is probably the weakest part of the package. Better to be 
  15161. wordy and pedantic but comprehensive, than to be brief, with such a 
  15162. serious application. A full worked example is given, however, and this 
  15163. is very useful. Manuals for RISC-OS programs must be hard to write 
  15164. though and I appreciate the difficulties of anticipating questions from 
  15165. the user.
  15166. 4.8
  15167. Summary of features
  15168. 4.8
  15169. Space doesnæt permit a blow by blow treatise on CASA Ö in any case, demo 
  15170. discs are available, so that is the best introduction you can have. The 
  15171. following list of additional features should give you a flavour of the 
  15172. sophistication of !CASA:
  15173. 4.8
  15174. Multiple windows with different views, loadings, scales simultaneously; 
  15175. frames can be rapidly converted to Grids and vice versa; automatic 
  15176. gravity loading switchable; trapesoidal, part-loads and point loads on 
  15177. members; settlements can be applied to supports; internal hinges at some 
  15178. or all nodes; lack-of-fit and thermal effects can be specified; Plotmate 
  15179. output available; quick input of regularly spaced nodes available.
  15180. 4.8
  15181. Conclusion
  15182. 4.8
  15183. The product is aimed at a specialist market, but at a visit to the 
  15184. Computers in Construction Exhibition recently, I did not see a compar
  15185. able competitor for less than 10 times the entry level price of CASA. 
  15186. Sadly I saw not a single Archimedes. Yet for those Archimedes users who 
  15187. need such a thing, this program will pay for itself over and over. 
  15188. Students too will gain from having an affordable vehicle for öwhat 
  15189. happens if-ingò.
  15190. 4.8
  15191. VisionSix have done very well in producing this application and it is 
  15192. definitely a ögood thingò. Of course, the fact that it is an Archimedes 
  15193. application makes such excellence possible and also limits itæs use to 
  15194. those Éin the knowæ. I wish them luck breaking into the market.
  15195. 4.8
  15196. PS: I would be happy to compile a register of Engineering Software and 
  15197. sources; Iæm sure there is more software available than is commonly 
  15198. advertised. If the response warrants it perhaps Paul will print such a 
  15199. list in Archive?  A 
  15200. 4.8
  15201.  
  15202. 4.8
  15203. Landmarks Ö Egypt & World War II
  15204. 4.8
  15205. Doug Weller
  15206. 4.8
  15207. Logotron has long been a producer of quality software for schools. It is 
  15208. now merged with Longman and is the publisher for BBC Software. Its 
  15209. latest offerings for the Archimedes are two packages complementing the 
  15210. BBC Landmarks series, although they can be used on their own without the 
  15211. TV or radio programmes.
  15212. 4.8
  15213. Computer stimulated learning
  15214. 4.8
  15215. Logotron makes the point that these packages are meant to stimulate 
  15216. learning and are not CAL. This means that much of the learning should 
  15217. take place away from the computer, particularly factual learning. The 
  15218. Landmarks programs are seen as providing a framework for childrenæs 
  15219. learning, helping children to gain an understanding of life in the past, 
  15220. a feeling for the time and the place and an empathy for the people 
  15221. involved, as well as an idea of how individual facts fit together.
  15222. 4.8
  15223. This is not easy on a computer but I felt that these two programs went a 
  15224. long way towards meeting their stated aims. They do this by involving 
  15225. children in a dialogue with children of the past Ö with these two 
  15226. programs, a 12th century BC Egyptian boy and a 10 year old girl living 
  15227. in 1940. The screen is divided into two windows, one for text and one 
  15228. displaying relevant pictures. 
  15229. 4.8
  15230. Interactive history
  15231. 4.8
  15232. Each program starts with the computer child introducing itself and 
  15233. asking for the useræs name. The user (the teachersæ book gives sugges
  15234. tions for classroom organisation and advocates having children work in 
  15235. small groups) is then asked to type in his/her name. The computer child 
  15236. then offers to show the user around their town or village. Movement is 
  15237. either by arrow key or by the familiar GO N, although GOTO placename 
  15238. often works.
  15239. 4.8
  15240. If this were all, it would be nice but not exciting. But there is more Ö 
  15241. children can also actually talk to the computer child, asking questions 
  15242. and making suggestions. Such questions as öDo you have any brothers or 
  15243. sistersò or suggestions such as öTurn on the radioò get a response which 
  15244. can often lead to further questions.
  15245. 4.8
  15246. When I tried using the Project Egypt program after my son had finished 
  15247. using it, my responses showed the computer that I was a different 
  15248. person, and the Egyptian boy asked (very politely) if he was still 
  15249. speaking to Matthew. When I replied negatively, he apologised abjectly 
  15250. and restarted the program!
  15251. 4.8
  15252. Realtime
  15253. 4.8
  15254. The program stays active for three days. This means that when a group 
  15255. comes back to the computer the 2nd day, a day will appear to have passed 
  15256. for the computer child and things will seem to have happened while the 
  15257. computer was off. If you try to talk to the WWII child after the 3rd day 
  15258. she explains that the bomb damage at her school has been repaired so she 
  15259. canæt talk to you anymore, and says goodbye.
  15260. 4.8
  15261. Summary
  15262. 4.8
  15263. These two programs, Project Egypt and Second World War, are a must for 
  15264. anyone covering these periods and have access to an Archimedes. Costing 
  15265. only ú19.95 and including excellent pupilsæ materials for off-computer 
  15266. work, they bring history alive and put children in touch with life in 
  15267. the past Ö the goal of most teachers but one which is difficult to 
  15268. achieve. I only hope that Longman extend this format to other historical 
  15269. periods, including those covered by the BBC ZigZag series, covering the 
  15270. rest of Key Stage Two core history.  A 
  15271. 4.8
  15272.  
  15273. 4.8
  15274. Base 5
  15275. 4.8
  15276. From 4.7 page 4
  15277. 4.8
  15278.  
  15279. 4.8
  15280. MultiÖmedia Column
  15281. 4.8
  15282. Ian Lynch
  15283. 4.8
  15284. Following on from the March issue where we were starting to construct a 
  15285. Genesis application, we will add to our single Genesis page and 
  15286. illustrate one or two of the features available. If you are thinking of 
  15287. buying Genesis 2 or up-grading from 1, this should give you an idea of 
  15288. whether or not it is worthwhile. For example, the facility to customise 
  15289. your own windows by specifying whether or not scroll bars etc should be 
  15290. present, is a feature of Genesis 2 not available in 1. I know that a 
  15291. book fully documenting the programming script language is in preparation 
  15292. and should be available next month. When I get my hands on this, I 
  15293. should be able to describe how to make your applications more versatile.
  15294. 4.8
  15295. Extra modules will also become available in order to make more special
  15296. ised work, such as accessing the user port, easier. You could then write 
  15297. a multi-tasking application which controlled various devices in the 
  15298. background while you worked on something else. I have one of Unilabæs 
  15299. new A3000 I/O podules which has 3 user ports, one analogue port and a 1 
  15300. MHz bus, so I expect to do some experimentation with this in the near 
  15301. future. I can recommend this as a solidly constructed add-on to anyone 
  15302. wanting to gain interfacing facilities for an A3000. 
  15303. 4.8
  15304. Menu page
  15305. 4.8
  15306. Back to the application. We have a title page which contains text and a 
  15307. Next button and we need to make a page which will follow on from this. 
  15308. To create a new page, we need to go to the Sound icon on the icon bar 
  15309. and go Menu Ö Create page. This will create a page the size of the 
  15310. screen and you can then adjust in size. In this case, we will make a 
  15311. simple menu page so that particular routes can be chosen to look at some 
  15312. of the individual sound attributes.
  15313. 4.8
  15314. The first task is to give the page a title by Menu Ö Info Ö Page Ö 
  15315. Title. Next, drag out four boxes into which we will enter the menu 
  15316. options. This is done in the same way as for the first page. Then we 
  15317. give the background the same grey colour as for the first page which 
  15318. makes the whole application have a consistent lay-out. I have also 
  15319. switched of the scroll bars as these are again not needed on this 
  15320. window.
  15321. 4.8
  15322. This should give us a page which looks like the illustration below when 
  15323. the menu titles have been entered.
  15324. 4.8
  15325. Saving and recalling
  15326. 4.8
  15327. To save this page, use Menu Ö Save and the page will be saved with all 
  15328. its details. Note that this includes the position on the screen so that 
  15329. when the page is called up, it will appear in the position you speci
  15330. fied. Double clicking on the Next button that was saved on the title 
  15331. page will now automatically cause the menu page to be displayed. This is 
  15332. because it was the önext pageò created in the application. Note that if 
  15333. you double click the Next button with <adjust>, the title page will 
  15334. close leaving only the menu page displayed. This can be particularly 
  15335. important when using machines with limited memory since the more pages 
  15336. displayed, generally, the more memory consumed and you will eventually 
  15337. get a message telling you that there is not enough memory and to close 
  15338. something.
  15339. 4.8
  15340. Linking pages
  15341. 4.8
  15342. The real power of Genesis comes from its ability to make arbitrary links 
  15343. between pages. What we need now is to be able to link our menu options 
  15344. to pages which contain more detail about the subject the option refers 
  15345. to. We have four options, so we will need at least four more pages Ö I 
  15346. will deal with one at a time. The first is ÉFrequency and pitchæ and so 
  15347. we will make a page with this as the title in the same way as mentioned 
  15348. previously, Sound icon Ö Menu Ö Create page. (Incidentally, you will 
  15349. notice that you canæt do this with the Browser, only with the Genesis 
  15350. Editor which comes with Genesis.) It is now necessary to adjust the 
  15351. sizes and positions of the windows so that the mouse pointer can be 
  15352. placed in the ÉFrequency and pitchæ box on the menu page with the 
  15353. ÉFrequency and pitchæ page in view. Now click <select> in the box and 
  15354. then Menu Ö Link to, and a dialogue box with a variety of linking tools 
  15355. appears. The first of these is the double click link and this is simply 
  15356. dragged over the ÉFrequency and pitchæ window and released. It is 
  15357. possible to do more complex links which are, for example, dependent on 
  15358. some condition being satisfied but we will leave this until later. Now 
  15359. that the link is established, double-clicking on the menu box ÉFrequency 
  15360. and pitchæ, will cause the ÉFrequency and pitchæ page to be displayed.
  15361. 4.8
  15362. RISC-OS
  15363. 4.8
  15364. Like most RISC-OS operations, linking is quite intuitive once you have 
  15365. done it once or twice Indeed, it sounds more complicated in a written 
  15366. description than it is in practice. It is probably pertinent at this 
  15367. point to mention the fact that there are many data types which Genesis 
  15368. understands specifically, Maestro, Euclid, Mogul, Armadeus samples, Draw 
  15369. files and Sprites and it is likely that other types will be catered for 
  15370. in future. In addition to this, any RISC-OS application can be launched 
  15371. from Genesis and so it is possible for several RISC-OS applications to 
  15372. work together forming a unified and comprehensive programming environ
  15373. ment. 
  15374. 4.8
  15375. Help Ö Any animators?
  15376. 4.8
  15377. We now need some information on the ÉFrequency and pitchæ page. One idea 
  15378. I had was to make a film using !Mogul or !Tween of a vibrating object 
  15379. producing a sound wave at a slow rate and also a quicker rate. If I then 
  15380. used Armadeus to capture a high pitch and a low pitch sound we have both 
  15381. a visual simulation and an indication of the difference in sound between 
  15382. high and low frequency sounds. Unfortunately, my abilities at animation 
  15383. are not great, so this bit is currently unfinished. Perhaps someone with 
  15384. !Euclid or Tween could have a go at making a film and then I will 
  15385. include it in the application. This should not be too difficult for 
  15386. someone practised in !Euclid or !Tween. 
  15387. 4.8
  15388. Capturing sounds
  15389. 4.8
  15390. Genesis 2 understands Armadeus samples and so, to include them in the 
  15391. application, it is simply a matter of dragging a file into a frame, as 
  15392. with graphics films or text. Obviously, to create your own sounds you 
  15393. need the software and hardware for sound capture. The samples in this 
  15394. monthæs application were captured using a cheap microphone connected to 
  15395. a Unilab computer interface linked to a Unilab I/O 3000 box on an A3000 
  15396. with 2Mb RAM running Armadeus. The samples were then saved and trans
  15397. ferred to Genesis 2. In fact, if you have enough memory, it is quite 
  15398. feasible to run Armadeus at the same time as Genesis 2 and transfer the 
  15399. files directly. Genesis 2 can play sound samples from disc so that 
  15400. applications will work on 1 Mb machines, but 2Mb is far better and 4Mb 
  15401. will not be wasted.
  15402. 4.8
  15403. Storage
  15404. 4.8
  15405. While a hard disc is not essential, it certainly makes life a lot 
  15406. easier. If you use floppies, make sure that filer windows not currently 
  15407. in use are closed, or you can get into complicated disc swapping (a bug 
  15408. in RISC-OS so I am told). Also, when moving from page to page in 
  15409. Genesis, double click with the right hand button as this closes the 
  15410. previous window saving memory (essential on 1 Mb machines). A 4Mb RAM 
  15411. upgrade for an A3000 is less expensive than a hard disc and would allow 
  15412. you to run the application from a RAM disc. This also has speed 
  15413. advantages.
  15414. 4.8
  15415. Sign off
  15416. 4.8
  15417. Thatæs all for this month. We can make further progress and introduce 
  15418. some more techniques next month. In the meantime I am exploring the 
  15419. possibilities of accessing interfacing ports using Genesis 2.  A 
  15420. 4.8
  15421.  
  15422. 4.8
  15423. Colton Software
  15424. 4.8
  15425. From 4.7 page 14
  15426. 4.8
  15427.  
  15428. 4.8
  15429. PipeLine
  15430. 4.8
  15431. Gerald Fitton
  15432. 4.8
  15433. This month Iæll start with a few words on Macros. When I started this 
  15434. column, one of the things I expected to happen was that there would be 
  15435. an abundance of macros (just like the short programs which appeared for 
  15436. Wordwise). It didnæt happen at ₧rst but now Iæm beginning to see signs 
  15437. that, whilst I was right in principle, I was wrong on the time scale. 
  15438. Since last month, I have received many ideas for macros but many more of 
  15439. you have asked how to record them.
  15440. 4.8
  15441. This is what you do. Hold down <ctrl> and then tap <F> followed by <Y> 
  15442. to start recording; you will be asked for a ₧le name to complete the 
  15443. dialogue box. Then go through the motions (including mouse clicks etc) 
  15444. you want to record. Finally <ctrl-FY> again to switch off the recorder. 
  15445. When you record a macro on disc, please send me a copy for publication, 
  15446. saying what it does.
  15447. 4.8
  15448. John Jordan has written to me before; he has been using PipeDream for 
  15449. some years now. Iæm sure he wonæt mind me saying this but he tells me 
  15450. that it is only recently that he realised that options <Ctrl-O> can be 
  15451. changed (several times) whilst you are working on a document. Perhaps 
  15452. you didnæt know that either! Anyway, one of the problems that keeps 
  15453. coming up in letters to me is that of choosing a suitable set of options 
  15454. for the type of document in use. For example, with tables (databases, 
  15455. etc) it is better to have Wrap OFF (and Insert on return OFF) but with 
  15456. plain text (wordprocessing) it is better to have Wrap ON. A simple 
  15457. (recorded) macro will switch you from a set of options suitable for 
  15458. plain text to a different set suitable for tables. You can call such a 
  15459. macro ÉTableæ and, just before you start entering tabular data, double 
  15460. click on the macro ₧le to run it and so change the options.
  15461. 4.8
  15462. Interword, Wordwise and other ₧les
  15463. 4.8
  15464. Since I included a request for help in transferring Interword ₧les, I 
  15465. have received similar requests for other wordprocessors, spreadsheets, 
  15466. databases and the like. The good news is that I have been sent many 
  15467. discs with programs in BASIC which convert a wide variety of ₧le formats 
  15468. to PipeDream format ₧les. The bad news is that until I get them all 
  15469. sorted out I wonæt know what works and what doesnæt. If you want to take 
  15470. a chance (or want to help) then send me a blank formatted disc, etc, and 
  15471. I will send you a copy of what I have. If you do have a go then please 
  15472. write me a Éreviewæ for publication. Amongst the programs and explana
  15473. tions I have found many references to ÉLiberatoræ; does anybody have a 
  15474. ÉLiberatoræ and what is it? Donæt tell me that the Liberator is a WW2 
  15475. airplane Ö I know that!
  15476. 4.8
  15477. PipeDream text to !Draw text objects
  15478. 4.8
  15479. I have received an interesting program from Lee McGinty (Isle of Wight) 
  15480. which allows you to enter text into PipeDream and then export it to 
  15481. !Draw. !Draw accepts the text as a text object. What makes this program 
  15482. so interesting is that you can introduce bold, italic, superscript, etc, 
  15483. you can insert any outline font at any size from within PipeDream and, 
  15484. when you import the PipeDream ₧le into !Draw, the highlights and font 
  15485. changes are implemented. The copy I have is marked Evaluation Copy, so I 
  15486. am not sure of the status of this program but, if you are interested 
  15487. then write to me and I will forward your letters.
  15488. 4.8
  15489. The GripeLine
  15490. 4.8
  15491. This is Keith Matthewsæ idea. Send me your Gripes about how PipeDream 
  15492. works (or doesnæt) and Iæll collect them together. Think of it as a way 
  15493. of lobbying Colton Software for further improvements! Those of you who 
  15494. received the April 1991 PipeLine disc will have seen Keithæs three 
  15495. gripes. This should have been only two because the third one went away 
  15496. when Keith upgraded from version 3.11 to 3.14. Perhaps the improvement 
  15497. was an example of the PUI in action?
  15498. 4.8
  15499. On the topic of gripes, Peter Nye has a Z88 and makes printer highlight 
  15500. code 3 send the ASCII 27 to his printer. This means that in his text ₧le 
  15501. he can introduce highlight 3 and follow it by other printer codes (in 
  15502. the main text) so implementing a wide range of printer functions. 
  15503. Perhaps this is the meaning of the phrase ÉExtended ... æ in the User 
  15504. Guide. Anyway, Peter reckons that he canæt get this to work on the 
  15505. Archimedes, so this is his Gripe öExtending printer codes through 
  15506. highlight 3 doesnæt work on the Archimedesò. 
  15507. 4.8
  15508. Alan Highet complains that when he runs a macro which includes both 
  15509. recalculation and printing the printing starts before the recalculation 
  15510. is ₧nished. Has anyone a solution to this? How can PipeDream be made to 
  15511. wait until it has ₧nished before starting printing Ö it has to be a 
  15512. problem arising out of the multi-tasking nature of RISC-OS.
  15513. 4.8
  15514. Help
  15515. 4.8
  15516. B Warshavsky from The Netherlands has the EFF Hebrew Outline Font. His 
  15517. problem is how to write from right to left in PipeDream? He would also 
  15518. like to use more of the facilities available on his HPPaintjet printer.
  15519. 4.8
  15520. The Local Authority for which Douglas Bell works has taken out a 
  15521. PipeDream 3 licence and they will be using it in Standard/Higher Grade 
  15522. Computing Studies as well as SCOTVEC Modules. If you have anything to 
  15523. offer him or wish to ask him then send me your letters and I will 
  15524. forward them to him.
  15525. 4.8
  15526. Peter Nye suggests that if you are using a lot of printer codes which 
  15527. affect vertical alignment, you should prepare the text ₧rst adding the 
  15528. printer codes afterwards.
  15529. 4.8
  15530. I have a letter from Tony Cowley about ₧nding bits of paperwork he has 
  15531. ₧led somehow. Using PipeDream, he has reduced his problems to a minimum. 
  15532. His method is to ₧le his incoming correspondence chronologically rather 
  15533. than by subject. He uses PipeDream to record key words in a column 
  15534. (entering the record number or date in another column). When he wants to 
  15535. ₧nd a particular piece of paper he sorts the PipeDream database on the 
  15536. ₧eld containing the key words and so discovers the date (or document 
  15537. number) of the piece of paper. The rest (as they say) is easy!
  15538. 4.8
  15539. David Turner (of D & J Recording Ltd) wants to perform calculations in 
  15540. (hours) minutes and seconds. He has sent me a disc with functions he has 
  15541. built in to handle sums in the scale of 60. If you want to use PipeDream 
  15542. to do sums in scales other than the scale of 10 (or hexadecimal or 
  15543. binary) then drop me a line and Iæll explain Davidæs methods to you.
  15544. 4.8
  15545. The National Curriculum keeps coming up in correspondence. Any PipeDream 
  15546. format ₧les containing Attainment Targets and Assessment Recording and 
  15547. Analysis will be most gratefully received by many PipeLine readers.
  15548. 4.8
  15549. Dr Peter Davies has sent me a disc with a simple way of dealing with 
  15550. Timetables. If you are interested send me a blank, formatted disc, etc 
  15551. and Iæll send you a copy.
  15552. 4.8
  15553. The Z88
  15554. 4.8
  15555. Thanks for your letters about the Z88. Please keep them coming even 
  15556. though I canæt say much about them in a column which is mainly for 
  15557. Archimedes users. Iæm surprised how many of you have and use a Z88 for 
  15558. much of your wordprocessing and tabular numeric input with transfer to 
  15559. the Archimedes only for printing. I enjoy the freedom of tapping away 
  15560. producing PipeLine from almost anywhere. (That is, when Jill isnæt 
  15561. tapping away at her documents!) I port into the Archimedes to get good 
  15562. quality printouts.
  15563. 4.8
  15564. PipeLine
  15565. 4.8
  15566. Since I wrote the ₧rst PipeLine column for the October 1989 Archive, 
  15567. Paul has printed over 50,000 of my words about the use of Colton 
  15568. Softwareæs PipeDream. Undoubtedly, PipeDream is one of those appli
  15569. cations that grow on you as you get to know it better. From what you say 
  15570. in your letters to me, PipeLine has helped many hundreds of you to 
  15571. improve your PipeDream expertise. I think that it is because PipeDream 
  15572. is such a good piece of software that the PipeLine concept has been able 
  15573. to expand to the quarterly discs; I donæt know what proportion of you 
  15574. take the PipeLine discs but it must be fairly high. The ₧rst disc was 
  15575. issued in July 1990 so the April 1991 disc makes up the ₧rst set of 
  15576. four. Thanks for writing to me telling me how interesting, helpful and 
  15577. instructive the information on the discs have been to you. Of course, a 
  15578. lot of these disc based applications have come from you, the Archive 
  15579. readers, so Iæd like to thank you all for helping make PipeLine what it 
  15580. has become. By the way, if you make a contribution which is published 
  15581. (on disc Ö not the Archive magazine) then you get a free copy of the 
  15582. disc in which your contribution appears; if youæve already paid for the 
  15583. disc then you get a ú5.00 refund! 
  15584. 4.8
  15585. PipeLine is not really a user group but it has grown (like Archive) to 
  15586. have a user group Éfeelæ to it. The Érole modelæ I have used as my 
  15587. starting point for PipeLine has been Paulæs Archive. PipeLine sub
  15588. scribers write to me asking for help and, often, useful help is given 
  15589. (and I enjoy the correspondence). To a large extent, this ÉHelpLineæ is 
  15590. as successful as it is because I get such strong support from Robert 
  15591. Macmillan of Colton Software but it is also because about two dozen of 
  15592. you PipeLine enthusiasts have taken over some of the queries that are 
  15593. outside my ₧eld of expertise. When a problem has been solved by a 
  15594. ÉPipeLine Helperæ, they usually write it up for publication. Once again, 
  15595. if it is published, the writer gets a free disc. I would like PipeLine 
  15596. to expand its ÉHelpLineæ (and other! Ö you tell me what you want) 
  15597. activities more, to do this we need more helpers . . . You?
  15598. 4.8
  15599. In conclusion
  15600. 4.8
  15601. Having sent out the fourth disc of the series, I feel as if this is some 
  15602. kind of anniversary. Colton have brought out a much to be desired 
  15603. PipeDream mug Ö but not to celebrate PipeLineæs anniversary! I am 
  15604. working on the possibility that I might acquire one or two for PipeLine. 
  15605. If I do then you might get one as a prize if you do something spectacu
  15606. lar enough! Let me know what or who you think deserves a PipeDream mug.
  15607. 4.8
  15608. Seriously though. Please keep those letters (or better, discs) coming to 
  15609. Abacus Training. Weære relying on you to keep up the excellent quality 
  15610. of PipeLine.  A 
  15611. 4.8
  15612.  
  15613. 4.8
  15614. A better Draw: Version 1╜
  15615. 4.8
  15616. Tord Eriksson
  15617. 4.8
  15618. There is always someone who updates the software he is using, just for 
  15619. fun or for the simple reason that he wants more and the producer of the 
  15620. original software doesnæt plan to upgrade. Acorn hasnæt shown any 
  15621. interest in upgrading Draw, so Jonathan Marten has done it instead.
  15622. 4.8
  15623. Installing Draw1╜
  15624. 4.8
  15625. There are a few differences between !Draw and !Draw1╜ to bear in mind 
  15626. when running it from a hard disc: The !Draw1╜ !Run file has to check for 
  15627. the system files first and load them, before loading the !Draw1╜ itself. 
  15628. 4.8
  15629. I learned this the hard way but it was enough to load !Draw before 
  15630. !Draw1╜ to get the latter working. However, not everyone will have these 
  15631. problems, because later copies of !Draw1╜ have been updated by Mr 
  15632. Marten. 
  15633. 4.8
  15634. (From now on, I will refer to !Draw1╜ as ÉPlusæ and the original !Draw 
  15635. as just plain ÉDrawæ.)
  15636. 4.8
  15637. Draw made easy!
  15638. 4.8
  15639. The first thing you notice is the different toolbox, in a separate 
  15640. window, and the added buttons öOrthoò and öZoomò. The former makes lines 
  15641. snap to the grid and the latter makes the window zoom in and out between 
  15642. pre-set sizes which you can adjust. This is much quicker and easier 
  15643. because you often need to zoom in to select the lines you have drawn, 
  15644. group them into an entity and then look at the result by zooming out.
  15645. 4.8
  15646. To rotate an entire drawing, or part of it, is almost impossible with 
  15647. Draw. With Plus you can, with ease, rotate, inverse or skew to your 
  15648. heartæs content, either by a certain number of degrees or by 180 degrees 
  15649. at a time. This makes drawing manipulation much easier. Even text can be 
  15650. manipulated in a similar way but you have to turn the text into a draw 
  15651. file first, using !FontDraw, another handy utility. It is not as 
  15652. powerful as FontFx but very useful anyway.
  15653. 4.8
  15654. Homemade italics, anyone?
  15655. 4.8
  15656. Naturally, as with Draw, you can mix drawings with text, as you wish. If 
  15657. you feel inclined to skew the text it is very easy to do. On the whole, 
  15658. Plus is easier to use than Draw, even if it has one or two rough edges. 
  15659. So if a font hasnæt got any oblique or italic version you can easily 
  15660. imitate it!
  15661. 4.8
  15662. Conclusion
  15663. 4.8
  15664. Considering that this is the result of one personæs toil in his spare 
  15665. time, itæs an amazing product Ö I do have problems with the drawing as 
  15666. spurious lines sometimes appear for no apparent reason. So I use Draw 
  15667. first, then Plus. I look upon Draw1╜ as a complement to Draw, not the 
  15668. ultimate !Draw version but it is worth every penny. Draw1╜ is available 
  15669. on Shareware disc N║34 from Norwich Computer Services. It is cheap, 
  15670. powerful and user intuitive Ö can you beat that?  A 
  15671. 4.8
  15672.  
  15673. 4.8
  15674. Pineapple PAL Coder
  15675. 4.8
  15676. Ned Abell
  15677. 4.8
  15678. The PAL coder is a useful addition to the Archimedes in that it does two 
  15679. things; it allows you to connect up external equipment to the computer 
  15680. and it lengthens existing monitor leads!
  15681. 4.8
  15682. The add-on unit is a plastic box about 11 x 5.5 x 2 cms which has about 
  15683. 30 cms of ribbon cable coming out of one end with a 9 way D connector on 
  15684. the end. This connects to the monitor output socket on the computer. On 
  15685. the other end of the box is another 9 pin socket which now acts as the 
  15686. new monitor socket. There is also a BNC socket which gives PAL coded 
  15687. video and an interlace switch. The whole unit is powered from a plug 
  15688. type power supply.
  15689. 4.8
  15690. Output
  15691. 4.8
  15692. The output from this unit cannot be fed directly into a TV set aerial 
  15693. socket but if you have a set with a phono plug öAVò video socket or the 
  15694. öSCARTò type of socket, you should be able to feed the picture from the 
  15695. coder into the set and view it by switching the set to video or the AV 
  15696. setting. Check with a TV shop that your set can do this and that the 
  15697. SCART connector has an adaptor to connect to the BNC on the coder. 
  15698. 4.8
  15699. Recording
  15700. 4.8
  15701. If you have a video recorder, you can record pictures from the Archi
  15702. medes onto tape by feeding the recorder video input with the output from 
  15703. the coder. A normal 9 pin colour or monochrome monitor can be used at 
  15704. the same time as you are using the video output.
  15705. 4.8
  15706. Quality
  15707. 4.8
  15708. The pictures on the video output are of a high standard but they are not 
  15709. as good as on the monitor. This is to be expected as any PAL coding 
  15710. system is trying to squeeze a lot of information into a restricted 
  15711. bandwidth. With the box in circuit, there seems to be no change in the 
  15712. RGB monitor display. If I compare the pictures generated by my Arvis 
  15713. genlock and the Pineapple coder then there is little difference in 
  15714. perceived quality.  
  15715. 4.8
  15716. Opening the lid!
  15717. 4.8
  15718. Inside the box, you will find a variable inductor that can help to 
  15719. control any öhookingò at the top of the coded picture and a variable 
  15720. capacitor which can be used to adjust cross colour or moire patterns to 
  15721. a minimum. Itæs a very well made product and, for someone starting off 
  15722. with an Archimedes and not able to afford a proper monitor, itæs a very 
  15723. useful add-on. 
  15724. 4.8
  15725. The ability to provide a video output can also be of great use if you 
  15726. want to distribute your Archimedes pictures to another display or use 
  15727. them on video tape. The retail price is ú69 + VAT.  A 
  15728. 4.8
  15729.  
  15730. 4.8
  15731. Developing a RISC-OS Utility Ö Part 1
  15732. 4.8
  15733. Darren Sillett
  15734. 4.8
  15735. My aim in this series of articles is to illustrate how to produce a 
  15736. fairly complex RISC-OS utility with the minimum of hard work. To this 
  15737. end I intend to develop a BASIC library over the coming months which 
  15738. will provide a cushioning layer between you and the window manager.
  15739. 4.8
  15740. Standard application files
  15741. 4.8
  15742. An application is represented as a directory whose name begins with É!æ, 
  15743. e.g. !Edit. Inside this directory, the applicationæs files are stored. 
  15744. Some of these files have a special significance in the desktop. These 
  15745. are detailed below:
  15746. 4.8
  15747. !Boot Ö is executed when the desktop Filer first displays the appli
  15748. cation directory.
  15749. 4.8
  15750. !Run Ö is executed by the desktop Filer when the user double-clicks on 
  15751. the application directory.
  15752. 4.8
  15753. !Sprites Ö contains the main application sprite and any filetype sprites 
  15754. used.
  15755. 4.8
  15756. !Help Ö is executed by the desktop Filer when the user selects Help from 
  15757. the Filer menu.
  15758. 4.8
  15759. !RunImage Ö is the executable code of the main application program.
  15760. 4.8
  15761. Templates Ö is the applicationæs window template file.
  15762. 4.8
  15763. Sprites Ö is the applicationæs private sprite file.
  15764. 4.8
  15765. Getting started
  15766. 4.8
  15767. The first step in creating a new application is to make a new directory 
  15768. on the your working disc which contains the name of the application. Our 
  15769. application is going to be called !Ultimate so create a new directory 
  15770. with that name.
  15771. 4.8
  15772. The next step is to start creating some of the files described above. 
  15773. Use !Paint to create a sprite with the same name as the directory. The 
  15774. sprite should be about 68 OS units square which corresponds to a mode 12 
  15775. sprite 34 pixels wide by 17 pixels high. You can also create a small 
  15776. sprite called sm!ultimate which will be used by the Filer when display
  15777. ing Full info on the application. This sprite should be 34 OS units 
  15778. square which corresponds to a mode 12 sprite 16 to 19 pixels wide by 9 
  15779. pixels high.
  15780. 4.8
  15781. Save this file as !Sprites inside the newly created application 
  15782. directory.
  15783. 4.8
  15784. The next file to create is the !Boot file. This contains the command to 
  15785. load the sprite file into the Wimp sprite area. This is not strictly 
  15786. needed in the case of our application because the desktop Filer does 
  15787. this automatically when no !Boot file exists but, for completeness, and 
  15788. in case of future expansion, we will still create one.
  15789. 4.8
  15790. To create the !Boot file, use !Edit to create a new obey file containing 
  15791. the following lines and save it in the application directory.
  15792. 4.8
  15793. The !Boot file should contain the following:
  15794. 4.8
  15795. | >!Boot
  15796. 4.8
  15797. IconSprites <Obey$Dir>.!Sprites
  15798. 4.8
  15799. Last of the simple files to create is the !Run file. This should be 
  15800. created using !Edit in a similar fashion to that for the !Boot file.
  15801. 4.8
  15802. The file should contain the following lines:
  15803. 4.8
  15804. | >!Run
  15805. 4.8
  15806. IconSprites <Obey$Dir>.!Sprites
  15807. 4.8
  15808. Set Ultimate$Dir <Obey$Dir>
  15809. 4.8
  15810. WimpSlot -min 16k -max 16k
  15811. 4.8
  15812. Run <Ultimate$Dir>.!RunImage
  15813. 4.8
  15814. The sprite file is loaded again in case the application has been run 
  15815. from the command line. An environment variable called Ultimate$Dir is 
  15816. set containing a copy of the variable Obey$Dir. This allows the 
  15817. application to access its application directory once the program itself 
  15818. is running, enabling it to access, for example, the BASIC library which 
  15819. we will be creating.
  15820. 4.8
  15821. The WimpSlot command informs the Task Manager of the memory requirements 
  15822. of the application. The last command executes the main application 
  15823. program.
  15824. 4.8
  15825. The main application
  15826. 4.8
  15827. The !RunImage file contains the main program code which will be 
  15828. developed over the coming months. The program presented here is a bare 
  15829. skeleton which will be fleshed out as more features are incorporated 
  15830. into the application.
  15831. 4.8
  15832. All the program manages to do at the moment is initialise itself to the 
  15833. Task Manager and display its icon on the icon bar. To quit the appli
  15834. cation you need to use the Task Manager window.
  15835. 4.8
  15836.  10 REM >!RunImage
  15837. 4.8
  15838.  20 LIBRARY ö<Ultimate$Dir>.WimpLibò
  15839. 4.8
  15840.  30 PROCinitialise
  15841. 4.8
  15842.  40 task_id%  = FNinitialise_wimp (öUltimate utilityò)
  15843. 4.8
  15844.  50 bar_icon% = FNcreate_bar_icon (ö!ultimateò,bar_icon_left)
  15845. 4.8
  15846.  60 REPEAT
  15847. 4.8
  15848.  70 SYS öWimp_Pollò,mask%, wimp_block% TO result%
  15849. 4.8
  15850.  80 CASE result% OF
  15851. 4.8
  15852.  90   WHEN 17,18 : PROCreceive_ message(wimp_block%!16)
  15853. 4.8
  15854. 100 ENDCASE
  15855. 4.8
  15856. 110 UNTIL finished%
  15857. 4.8
  15858. 120 PROCclosedown_wimp(task_id%)
  15859. 4.8
  15860. 130 END
  15861. 4.8
  15862.  
  15863. 4.8
  15864. 200 DEFPROCinitialise
  15865. 4.8
  15866. 210 finished% = FALSE
  15867. 4.8
  15868. 220 mask% = 0
  15869. 4.8
  15870. 230 ENDPROC
  15871. 4.8
  15872.  
  15873. 4.8
  15874. 300 DEFPROCreceive_message(message%)
  15875. 4.8
  15876. 310 CASE message% OF
  15877. 4.8
  15878. 320   WHEN 0 : finished% = TRUE
  15879. 4.8
  15880. 330 ENDCASE
  15881. 4.8
  15882. 340 ENDPROC
  15883. 4.8
  15884. Line 20 Ö Initialises the BASIC library.
  15885. 4.8
  15886. Line 30 Ö Calls routine to initialise application variables.
  15887. 4.8
  15888. Line 40 Ö Initialises the application to the Task Manager using one of 
  15889. the WimpLib routines.
  15890. 4.8
  15891. Line 50 Ö Displays the applicationæs icon on the icon bar. If a value of 
  15892. bar_icon_right is given instead of bar_icon_left then the icon will 
  15893. appear on the right hand side of the icon bar.
  15894. 4.8
  15895. Lines 60..110 Ö Main WIMP polling loop. This is where the application 
  15896. gets its chance to interact with the user and other applications. At the 
  15897. moment, it just recognises a quit request from the Task Manager but more 
  15898. will be added later.
  15899. 4.8
  15900. Line 120 Ö Closes down the WIMP parts of the application i.e. removes it 
  15901. from the icon bar.
  15902. 4.8
  15903. Lines not explicitly referenced are either unimportant or left for 
  15904. explanation later.
  15905. 4.8
  15906. WimpLib
  15907. 4.8
  15908. To aid development and provide a useful routine library for everybody 
  15909. the windowing parts of the application will be found in a BASIC library 
  15910. called, appropriately, Wimplib.
  15911. 4.8
  15912.  10 REM >WimpLib
  15913. 4.8
  15914.  20 DEF FNinitialise_wimp(app_name$)
  15915. 4.8
  15916.  30 DIM wimp_block% 512
  15917. 4.8
  15918.  40 SYS öWimp_Initialiseò, 200, &4B534154, app_name$ TO  
  15919. version%,task_id%
  15920. 4.8
  15921.  50 bar_icon_left  = -2
  15922. 4.8
  15923.  60 bar_icon_right = -1
  15924. 4.8
  15925.  70 =task_id%
  15926. 4.8
  15927.  
  15928. 4.8
  15929. 100 DEF FNcreate_bar_icon (app_name$,position)
  15930. 4.8
  15931. 110 wimp_block%!0  = position
  15932. 4.8
  15933. 120 wimp_block%!4  = 0
  15934. 4.8
  15935. 130 wimp_block%!8  = 0
  15936. 4.8
  15937. 140 wimp_block%!12 = 0
  15938. 4.8
  15939. 150 wimp_block%!16 = 68
  15940. 4.8
  15941. 160 wimp_block%!20 = %10000000000010
  15942. 4.8
  15943. 170 $(wimp_block% + 24) = app_name$
  15944. 4.8
  15945. 180 SYS öWimp_CreateIconò,, wimp_block% TO icon%
  15946. 4.8
  15947. 190 =icon%
  15948. 4.8
  15949.  
  15950. 4.8
  15951. 200 DEF PROCclosedown_wimp(task_id%)
  15952. 4.8
  15953. 210 SYS öWimp_CloseDownò, task_id%, &4B534154
  15954. 4.8
  15955. 220 ENDPROC
  15956. 4.8
  15957. What next?
  15958. 4.8
  15959. Next month I hope to embark on the subject of menus and present some 
  15960. easy to use library routines for manipulating them.
  15961. 4.8
  15962. I have not decided on the applicationæs precise use yet. I would be keen 
  15963. to hear of any suggestions for features that could be added to the 
  15964. application as it grows. So, if you have any ideas or would find a 
  15965. particular feature handy, please write and tell me and then at least the 
  15966. application will be of use to someone!
  15967. 4.8
  15968. I can be contacted either through Archive or at 43, Kingfisher Walk, 
  15969. Ash, Aldershot, Hampshire GU12 6RF.  A 
  15970. 4.8
  15971.  
  15972. 4.8
  15973. Crossword Callup 2
  15974. 4.8
  15975. Alan Wilburn
  15976. 4.8
  15977. This program, aimed at teachers, started life on the BBC B and has been 
  15978. rewritten as a RISC-OS compatible application with an increase in speed, 
  15979. size of the database and the opportunity to use RISC-OS printer drivers.
  15980. 4.8
  15981. The program comes on an unprotected disc in a strong vinyl A5 folder 
  15982. with two comprehensive manuals. One manual is from the original BBC B 
  15983. version dealing with the database and the second dealing with the 
  15984. Archimedes enhancements. The second manual assumes you have little 
  15985. knowledge of RISC-OS and explains how to back up the disc, load the 
  15986. program etc Ö ideal for teachers. 
  15987. 4.8
  15988. The program
  15989. 4.8
  15990. The program makes crosswords, which can be printed out or completed on 
  15991. screen, from a supplied database. The datafiles can be edited and added 
  15992. to Ö 490 clues are supplied as a start Ö with a limit of 4,000 clues for 
  15993. a disc-based program.
  15994. 4.8
  15995. To get started, you open the directory and double click on the appli
  15996. cation and it will load, taking over the computer. If you have more than 
  15997. one drive and/or hard disc, the default has to be set from the command 
  15998. line Ö it can only be run from $ Dir. on a hard disk. After the title 
  15999. screen, the main menu appears. Six of the options are for managing the 
  16000. database and the others are for constructing a crossword, printer setup 
  16001. and an exit to the desktop.
  16002. 4.8
  16003. The database
  16004. 4.8
  16005. A clue file has five fields: Clue number, Clue, Answer, Level of 
  16006. difficulty (three choices) and Linked subjects.
  16007. 4.8
  16008. All of these fields can be edited and a new clue file can be entered. 
  16009. Bump icons allow you to move through the files easily either singly or 
  16010. in steps of ten and fifty.
  16011. 4.8
  16012. The Main Menu options give a choice of hard copies of subjects, clue 
  16013. list linked to a subject and a word list for a subject. The database can 
  16014. be cleared from a menu option if you wish to start from scratch. This is 
  16015. more of a hang over from the original version which could only handle 
  16016. just over a hundred files on a 40T drive, but is necessary if Cross 
  16017. Number Puzzles are to be made. On the disc are two directories, one for 
  16018. the saved sprite and word file (only one of each which are overwritten 
  16019. each time) and the other containing tools. The tools are to alter clue 
  16020. files from the BBC B version into Archimedes format, merge two files and 
  16021. expand the database to allow more than 4,000 files.
  16022. 4.8
  16023. Printer options
  16024. 4.8
  16025. Menu option 8 is for setting up the printer. From this, pre-loaded RISC-
  16026. OS printer drivers can be set for scalable printouts set by a slider 
  16027. icon or the default Epson driver can be chosen. The background colour of 
  16028. the crossword can be chosen from a supplied grey palette Ö any other 
  16029. colours would have to be dealt with in Paint. There is an option to 
  16030. automatically save a sprite of the crossword grid and a double spaced 
  16031. !Edit file of clues and answers which can be loaded directly into a DTP 
  16032. application. Bump icons are available to set the width of the Edit file 
  16033. and the number of copies to be printed. 
  16034. 4.8
  16035. Making a crossword
  16036. 4.8
  16037. To make a crossword, menu option 1 is taken and you decide whether you 
  16038. are going for a printout or on screen solving. The subjects are then 
  16039. displayed and you choose which you want, followed by the choice of 
  16040. levels of difficulty. The computer loads the relevant clues and you are 
  16041. asked to decide how many clues you want to use. The grid is then built 
  16042. up on screen. If you donæt like the grid, the computer will keep 
  16043. redrawing until you are satisfied. If you are solving it on screen, you 
  16044. move around the grid using the cursor keys and the clue appears at the 
  16045. bottom of the screen. The answer is entered and you continue to the next 
  16046. clue. At any time, you can remove an answer.
  16047. 4.8
  16048. If the printout option was taken, the grid and clues are saved to disc 
  16049. and the grid/clues/answers are printed out over three pages. The 
  16050. printout was good from the RISC-OS driver for my dot matrix printer but 
  16051. I found the built-in print option printed across the full 136 columns on 
  16052. my printer and I didnæt get round to altering the DIP switches to try it 
  16053. out. If the printer is not connected, the sprite and Edit files are 
  16054. saved before an error message is generated and you can exit the program 
  16055. to use the files in DTP.
  16056. 4.8
  16057. In the Archimedesæ manual there are sample crossword/number puzzles 
  16058. including some using the mask capabilities of Paint to overlay the grid 
  16059. on a background picture.
  16060. 4.8
  16061. Comments
  16062. 4.8
  16063. I like the program but I find it an unnecessary complication to have to 
  16064. set the default drive from the command line and who wants to clutter $ 
  16065. Dir. on a hard disc? I consider it a waste of very limited computer time 
  16066. in school to complete a crossword on screen and so it seems to me that 
  16067. the most useful part of the program is the DTP aspect. I need to have 
  16068. crosswords on one sheet so that they can be easily photocopied to be 
  16069. used as backup / extension / revision work to various lessons and so I 
  16070. prefer using the two saved files with DTP. Otherwise, it means physical 
  16071. cut and paste to make up one sheet from the printouts. Using 2Mb RAM on 
  16072. an A3000, I found it very easy to make a crossword, exit to the desktop 
  16073. load the two files into Impression and go back and do the next cross
  16074. word. I experimented with the mask / overlay technique and found that it 
  16075. can give very impressive results with little effort. 
  16076. 4.8
  16077. Crossword Callup is available from Northern Micromedia for ú19 +VAT + ú1 
  16078. p&p (=ú26).  A 
  16079. 4.8
  16080.  
  16081. 4.8
  16082. WorraCad
  16083. 4.8
  16084. Mike Hobart
  16085. 4.8
  16086. First, the facts. WorraCad is a fully RISC-OS compatible, ödongleò 
  16087. protected program which runs comfortably on a basic 1Mb machine, at 
  16088. least for simple jobs. It comes with a clear, generously-illustrated, 
  16089. well-printed and quite comprehensive manual which is a little under-
  16090. indexed. It costs ú82.
  16091. 4.8
  16092. The program function is, to quote from the manual, öComputer Aided 
  16093. Draughting (often mistakenly called Computer Aided Design Ö an entirely 
  16094. different type of application) ... a process whereby the computer is 
  16095. used as a means of simplifying the drafting processò. Its other theme is 
  16096. accuracy: eighteen significant figures. I recently zoomed in on a 
  16097. section of a drawing by a factor of over 700,000! In the laboratory, we 
  16098. use electron microscopes for that.
  16099. 4.8
  16100. When loaded, WorraCad displays its icon on the icon bar and when this is 
  16101. clicked, a drawing area, a menu strip and a coordinate window appear. 
  16102. The menus are also available in the standard RISC-OS fashion via the 
  16103. menu button, but, personally, I prefer the öradio buttonsò of the menu 
  16104. strip. The top button moves you around the menu hierarchy, announcing 
  16105. your present position and, if clicked, moving you towards the root. 
  16106. Relevant buttons in the sub-menus remain öonò until deselected. This is 
  16107. very handy most of the time. For instance if you are trying to draw 
  16108. lines, but feel the need to zoom in, you can go ödown and upò to the 
  16109. zoom menu, perform the zoom, then reverse the route, but you do not have 
  16110. to reselect ölinesò in the öDrawò menu, just draw. Occasionally, this 
  16111. feature can lead you astray, for instance when the select menu has been 
  16112. in use, you should make sure that you are not resetting the origin by 
  16113. mistake just because you forgot to switch off this option. My general 
  16114. feeling is that this is a well thought out part of the program. 
  16115. 4.8
  16116. WorraCad uses three kinds of öprimitiveò: points, straight lines and 
  16117. arcs. Lines can be full feature lines or construction lines which are 
  16118. used to facilitate the drawing process by providing a skeleton. Lines 
  16119. may be drawn parallel, normal or tangential to other lines, or at a 
  16120. specific angle. Circles and arcs constructed by reference to either 
  16121. centre and radius, three points or more complex constructions involving 
  16122. centre, point and angular or distance offset.
  16123. 4.8
  16124. Provided that you are drawing fairly standard engineering or building 
  16125. structures, this is all very convenient, but the more complex flowing 
  16126. shapes of, for instance, a boat, Concorde or a Gothic arch must be 
  16127. approached by a series of approximations, which would be tedious. 
  16128. 4.8
  16129. WorraCad has provision for up to sixteen drawing layers. The layers may 
  16130. be hidden (after a redraw), or can be used as guides for work on the 
  16131. current layer. Colours for each element in a drawing may be set from 
  16132. within the layer control and are not fixed to each layer. There are also 
  16133. options to hide construction points and lines (and most other output 
  16134. categories) from the final product, without having to delete them. There 
  16135. is full control over paper size. Orthogonal (square) and isometric 
  16136. (diamond) grids are supported. Various transformations of bits of the 
  16137. drawing are provided for, e.g. mirror about any line, stretch, rotate. 
  16138. The facilities for multiple replication of objects with offsets or 
  16139. rotations programmed would make designing, say, a rack-and-pinion system 
  16140. a doddle.
  16141. 4.8
  16142. The behaviour of the grid feature can sometimes be a little disconcert
  16143. ing. The basic system is very good, allowing grid divisions to be at any 
  16144. pitch you like, though twelfths are not supported, so Imperial measures 
  16145. have to be öfudgedò. Sometimes, the grid disappears if the screen 
  16146. magnification is wrong. It is still there, and objects still attach 
  16147. themselves to it, but you need a second window at a different magnifi
  16148. cation to see it. Incidentally, the zoom system is exquisite, offering 
  16149. not just numerical zooms, but also fit to page and a özoom to rubber 
  16150. banded areaò option. Also disconcerting can be the appearance of the 
  16151. screen if an action, especially a deletion, has been done: nothing seems 
  16152. to have happened. This is due to the use of a command-driven re-drawing 
  16153. system. The purpose is to eliminate the long waits with which most 
  16154. readers will be familiar when using !Draw; if there are many objects on 
  16155. the screen, the redrawing can be very slow. WorraCad avoids this, and a 
  16156. quick jab at the örò key is all that is needed to make apparent the 
  16157. amendments (deletions etc) since the last redraw. Insertions appear at 
  16158. once.
  16159. 4.8
  16160. What is essential, if you are to get the best out of WorraCad, is that 
  16161. you should know what you are aiming at. The dimensions and layout should 
  16162. be clear in your mind, as should the approach you are going to use to 
  16163. construct your drawing. The example in the manual, a drawing (a full-
  16164. feature engineering drawing) of an audio cassette is a very good example 
  16165. of the approach needed. Draw a rectangular outline, then fillet (round) 
  16166. the corners on a 3 mm arc, then centre the spools, draw construction 
  16167. circles and lines appropriate for the öteethò, draw a tooth, and its 
  16168. share of the circle, then replicate it to fill, then the spindle holes, 
  16169. the raised area (hatched), the tape window and finally the body screws. 
  16170. You could draw a perfectly recognisable cassette in !Draw more quickly, 
  16171. but with this drawing you could imagine making one in the workshop. 
  16172. 4.8
  16173. The example makes use of known facts about cassettes. You could quite 
  16174. easily design your own cassette with different dimensions, drive 
  16175. mechanisms etc. on a fairly freehand basis. If you want to draw a circle 
  16176. to fit between two angled lines at a given point, you would not need to 
  16177. know the exact diameter of a circle required, just the lines and the 
  16178. point. WorraCad will work out the right size circle and will dimension 
  16179. your drawing for you. You can label your design with a special font of 
  16180. technical appearance (like the ones you buy as stencils for a drawing 
  16181. pen). If you need the drawing in a less technical format, WorraCad will 
  16182. save it as a !Draw file, available for outline font text, Bezier curve 
  16183. constructions, and colour fills. WorraCad provides for hatches, which 
  16184. !Draw does not. Incidentally, each segment of line (i.e. between clicks) 
  16185. is an object in WorraCad and its !Draw output, so a big drawing can get 
  16186. very big in drawing demands. Printing is by RISC-OS printer drivers or a 
  16187. built-in HPGL plotter driver. Input is allowed from DXF using an 
  16188. importer program whose icon will delight afficionados of öThe Hitch-
  16189. Hikers Guide to the Universeò. There is no facility for !Draw input as 
  16190. Bezier curves and outline fonts are not supported and position informa
  16191. tion would need to be rounded.
  16192. 4.8
  16193. Overall, this is a very professional package. It essentially aims to 
  16194. make anyone look like a skilled draughtsman (at least to my untrained 
  16195. eye) and it provides the tools to take the drudge out of making good 
  16196. technical drawings. It is not a package which removes the need to think 
  16197. and plan, nor is it to be thought of as a better version of !Draw (there 
  16198. is one if those on Shareware 34) but it does allow the construction of 
  16199. accurate drawings by those who lack the skill with pen and paper, and 
  16200. would doubtless accelerate the work of a skilled draughtsman.  A 
  16201. 4.8
  16202.  
  16203. 4.8
  16204. Using the PC Emulator Ö Part 9
  16205. 4.8
  16206. Richard Forster
  16207. 4.8
  16208. The PC emulator does a very good job of pretending to be a real IBM 
  16209. compatible but when you look behind the facade, it is still an Archi
  16210. medes. You cannot use many of the Archimedes functions when under 
  16211. emulation but there are a few things we can do which a user of a real PC 
  16212. cannot do. You can of course alter how much memory is available to you 
  16213. by plugging and unplugging modules but I cannot think of any situations 
  16214. where it would be preferable to having less memory so I will skirt 
  16215. around this Éfacilityæ.
  16216. 4.8
  16217. Sound is, of course, the one thing the PC emulator falls down on. Audio 
  16218. effects on standard PCs are not amazing but, nevertheless, some programs 
  16219. do attempt to use them and hearing the racket that is usually produced 
  16220. by the emulator calls for one thing Ö the ability to turn it off. 
  16221. Software which has musical effects will usually have an off option which 
  16222. you can use but sounds which usually accompany errors are unstoppable.
  16223. 4.8
  16224. To turn the sound off you need to issue the command:
  16225. 4.8
  16226. *SPEAKER OFF
  16227. 4.8
  16228. before loading in the emulator. If you are likely to always want the 
  16229. sound off, you can place this command in the !Run file of your !PC 
  16230. directory. If you do this, make sure that you place it before the line 
  16231. which looks like:
  16232. 4.8
  16233. Run <PCe$Dir>.Genboot.!RunImage
  16234. 4.8
  16235. or the command will never be executed.
  16236. 4.8
  16237. Alternatively, if you still want the sound, you could experiment with 
  16238. other sound voices. The emulator picks the voice in the voices list 
  16239. which is set to channel 1 and uses it when producing the sounds. 
  16240. Changing the sound voice used is not quite as easy as just typing in:
  16241. 4.8
  16242. *CHANNELVOICE 1 5 (or something similar)
  16243. 4.8
  16244. This is because some of the files which are run before the emulator is 
  16245. operational, unplug various modules in order to give more memory and 
  16246. this includes modules like Stringlib and Percussion. If you want to use 
  16247. sounds from these modules (personally, I think some of them work better 
  16248. when anything more than a single beep is produced), you must alter the 
  16249. file !Modules in the Genboot directory of !PC and place a | character 
  16250. before name of the module you want to use. If you want to use a sound 
  16251. voice from a module stored in RAM (i.e. loaded in) you must change the 
  16252. file !Config in the same directory, changing the Y to a N after the line 
  16253. about removing all RAM modules.
  16254. 4.8
  16255. Hard disc users have a couple of things they can do. Firstly, you can 
  16256. write protect your PC hard disc drive, which might at some stage be 
  16257. useful. To do this you simply find the file called Drive_n (where n is 
  16258. the letter of the PC hard disc drive) in Archimedes mode, and alter its 
  16259. access codes. This can be done most easily from the desktop where all 
  16260. you have to do is make sure the öFile has owner write-accessò is not 
  16261. set.
  16262. 4.8
  16263. You can also set up several PC hard disc drives. The easiest way of 
  16264. doing this is, once you have created the first one, which will be called 
  16265. Drive_C, is to rename it Drive_D and then create another Drive_C using 
  16266. the program. It is also necessary to change the file !Run2 in !PC (or 
  16267. the file !SCSIRun2 if you use a SCSI drive) to tell the computer that 
  16268. you have two usable PC hard disk drives. All this applies to version 
  16269. 1.33, and so if you have an earlier version you might have to fiddle 
  16270. about a bit.
  16271. 4.8
  16272. You want to edit the necessary file to include the new path name of the 
  16273. new drive and you want to place it on the same line as the previous path 
  16274. for the Drive_C file. If the files were hidden on your hard disc in the 
  16275. directory PC, off from the root then you would be changing a line like:
  16276. 4.8
  16277. /<PCe$Dir>.!RunImage <PCe$Dir>. ROM adfs::4.$.PC.Drive_C
  16278. 4.8
  16279. to
  16280. 4.8
  16281. /<PCe$Dir>.!RunImage <PCe$Dir>. ROM adfs::4.$.PC.Drive_C 
  16282. adfs::4.$.Drive_D
  16283. 4.8
  16284. Once you have done this you should load up the emulator and run the file 
  16285. FDISK. You will notice that there is an option 5 to öSelect next fixed 
  16286. disk driveò which is not available if you only have one PC hard disk 
  16287. drive set up. You can use it to toggle between the two drives. When you 
  16288. have selected the new one you should select option 1. Do not worry if 
  16289. you are on the wrong drive when you press it, you will get an error and 
  16290. you can return to the menu and select the next one. Once you have set up 
  16291. the drive you should execute a format command.
  16292. 4.8
  16293. If you have not already set up any hard disk drives, the task is simple. 
  16294. In order to set up both discs, and to install the system files on drive 
  16295. C so that you can boot up from it, you simply type in (and answer the 
  16296. prompts):
  16297. 4.8
  16298. FORMAT C: \s FORMAT D:
  16299. 4.8
  16300. If you have already set up a hard disk drive and have just created 
  16301. another, check which one is already formatted. To do this, simply check 
  16302. drive C and D in turn, taking a catalogue of each. This should reveal 
  16303. which is the existing one, and you can format the other. Remember that 
  16304. if you have already had a drive set up, you must make sure you format 
  16305. the other one or you could lose your data.
  16306. 4.8
  16307. These two things that we can do on a hard disk drive system are very 
  16308. useful, especially when they are used together. I have my system set up 
  16309. with a 512K drive C and a 5Mbytes drive D. All my boot files are on 
  16310. drive C, including a couple of utilities I find useful, and there is an 
  16311. autoexec .bat file set up with the single command:
  16312. 4.8
  16313. D:
  16314. 4.8
  16315. The effect of this is that when I load up the PC emulator, the system 
  16316. files are loaded from drive C and the system switches straight into 
  16317. drive D. Drive C has been write protected as mentioned before and so my 
  16318. system files are safe from accidental deletion. They are also quickly 
  16319. accessible from wherever I am on Drive D. If I worried about viruses, 
  16320. which I do not, I would be reasonably safe in the knowledge that they 
  16321. would find it extremely difficult to get at those system files, because 
  16322. the source of their protection is from the Archimedes, not the PC.
  16323. 4.8
  16324. On this Drive C I have two files from the original boot disc which I 
  16325. personally find invaluable, but which I have not yet mentioned. They are 
  16326. PUTFILE.EXE and GETFILE.EXE, and they are the only files on the boot 
  16327. disc which you would be unlikely to find on a real PCæs disk. They allow 
  16328. you to transfer files from the PC emulator to the Archimedes. There are 
  16329. now a few programs for the desktop which allow you to read PC formatted 
  16330. discs and a couple allow you to save data to them, but the ONLY way to 
  16331. do this from the PC end is with these two files.
  16332. 4.8
  16333. The syntax of the two commands is the same. They both require a source 
  16334. filename and a destination filename. GETFILE.EXE takes a file from the 
  16335. Archimedes and transfers it to the PC, and PUTFILE.EXE takes a file from 
  16336. the PC and places it on the Archimedes. When using them it is best to 
  16337. include full pathnames for the Archimedes part although, for the PC 
  16338. part, the filename will suffice.
  16339. 4.8
  16340. A use of the two programs might be to transfer a text file between the 
  16341. two sources. So if I had the file CORR91 in the directory 
  16342. $.1WP.DOC.LETTERS of my Archimedes hard disk, and I wanted to transfer 
  16343. it to the current directory of the PC emulator calling it CORR91.TXT, I 
  16344. would type in:
  16345. 4.8
  16346. GETFILE :4.$.1WP.DOC.LETTERS. CORR91 CORR91.TXT
  16347. 4.8
  16348. If I then edited it and wanted to place it back where it came from I 
  16349. would type in:
  16350. 4.8
  16351. PUTFILE CORR91.TXT :4.$.1WP.DOC .LETTERS.CORR91
  16352. 4.8
  16353. You have to be careful when using both of these commands because they 
  16354. will give no warning if they have to overwrite an existing file. You 
  16355. might also run into difficulties if you are trying to transfer data on a 
  16356. single drive machine as the utilities will not give you a prompt to 
  16357. change between you PC and Archimedes disc. In these cases the best 
  16358. option is to set up a ramdisk as shown in parts 3 and 6 of this series 
  16359. and use this as the PC disk.
  16360. 4.8
  16361. As a demonstration of what we have learned so far and to demonstrate 
  16362. GETFILE, we shall create a batch file using edlin which will allow us to 
  16363. get multiple files. As added protection, the program will not let you 
  16364. use a filename if there already exists a file with the same name. To use 
  16365. it you simply type in GET followed by an even number of parameters, 
  16366. alternatively the file to get and the file to save, e.g.
  16367. 4.8
  16368. GET :4.$.LET1 1.TXT :4.$.LET2 2.TXT :4.$.LET3 3.TXT
  16369. 4.8
  16370. So here it is, a batch file to be called GET.BAT
  16371. 4.8
  16372. echo off
  16373. 4.8
  16374. :start
  16375. 4.8
  16376. if ö%1ò=öò goto end
  16377. 4.8
  16378. if ö%2ò=öò goto nosecond
  16379. 4.8
  16380. if exist %2 goto secexist
  16381. 4.8
  16382. getfile %1 %2
  16383. 4.8
  16384. if errorlevel 1 goto end
  16385. 4.8
  16386. echo File %1 got and saved as file %2
  16387. 4.8
  16388. shift
  16389. 4.8
  16390. shift
  16391. 4.8
  16392. goto start
  16393. 4.8
  16394. :secexist
  16395. 4.8
  16396. echo Second file already exists! (I will not overwrite)
  16397. 4.8
  16398. goto end
  16399. 4.8
  16400. :nosecond
  16401. 4.8
  16402. echo You must give me a file name to save to!
  16403. 4.8
  16404. goto end
  16405. 4.8
  16406. :end  A 
  16407. 4.8
  16408.  
  16409. 4.8
  16410. Shareware Disc N║38
  16411. 4.8
  16412. Alan Highet
  16413. 4.8
  16414. All the programs have been tested on a standard A310 and on a 4 Mbyte 
  16415. A410 with ARM3 and SCSI hard drive. Unless otherwise stated, all 
  16416. programs ran on both machines.
  16417. 4.8
  16418. Address
  16419. 4.8
  16420. This is a multi-tasking address book which comes with a data file of 
  16421. useful addresses. A data file can be loaded by double clicking or 
  16422. dragging to the icon bar in the usual manner. Alternatively, you can 
  16423. merge files by dragging them to the open address window. There is space 
  16424. for the name, address, telephone numbers and remarks. Clicking <menu> on 
  16425. the window gives access to the usual choices of add, delete, goto, 
  16426. print, save, sort and, of course, search. A search will display the 
  16427. cards found in a separate window but this can only be saved as a 
  16428. separate file and not printed. For this you need to go to the main 
  16429. window and match up the cards or save the found file and reload it as a 
  16430. main file.
  16431. 4.8
  16432. The print option does not work with my laser printer as no page feed is 
  16433. sent but I see no reason why it wonæt work with an ordinary dot matrix 
  16434. printer. The search routine is fast but the sort routine isnæt, which 
  16435. the author admits to, but I donæt think that is a great handicap as I 
  16436. donæt really see any great need for regular sorting.
  16437. 4.8
  16438. Graphdraw
  16439. 4.8
  16440. This program allows you to generate graphs in a multi-tasking window. 
  16441. Data may be entered in various forms. A separate edit window is shown on 
  16442. screen where the x/y coordinates may be entered manually up to a maximum 
  16443. of 40 pairs. You can also drag files from Edit or Pipedream using CSV 
  16444. format although Tab files will also load. Clicking <menu> on the edit 
  16445. window opens an option menu allowing you to clear the data or save it as 
  16446. a data file.
  16447. 4.8
  16448. Plotting the graph is also done from this menu, and a second window 
  16449. opens displaying the graph with the axes automatically scaled and 
  16450. labelled in Trinity outline font. The points are displayed as small 
  16451. boxes and options are available to plot the best fit straight line, 
  16452. least square fit to a parabolic equation, a polynomial fit for orders 3 
  16453. to 6 and a smooth cubic spline through all the data points.
  16454. 4.8
  16455. A further sub-menu allows you to print the data from each of these 
  16456. calculations along with the individual errors for each point. You can 
  16457. also print the graph, save it as a screenfile or save it as a drawfile. 
  16458. Many of the options can be altered such as the legend size and the graph 
  16459. title and other items could be added in Draw.
  16460. 4.8
  16461. Overall, this is a very well written program which does everything asked 
  16462. of it. Hopefully, the author will continue to develop it allowing more 
  16463. data points, more types of data entry and different types of graph.
  16464. 4.8
  16465. Curves
  16466. 4.8
  16467. A short program to draw curves which unfortunately has no documentation 
  16468. and not even any REM statements to help you so, not knowing the values 
  16469. to enter I managed to produce only a straight line.
  16470. 4.8
  16471. Chain
  16472. 4.8
  16473. This is a game for 2, 3 or 4 players played on an eight by eight grid. 
  16474. Each player can be human or computer and the computer has varying skill 
  16475. levels. The idea of the game is to place one of your tiles on an empty 
  16476. square or on a square already occupied by yourself. Each square has a 
  16477. critical limit and when that is reached the square Éexplodesæ. This 
  16478. means that the square loses all its tiles and each adjacent square gains 
  16479. one tile of a similar colour to the exploded tile. This of course could 
  16480. very well take that tile over its critical limit and so it in turn will 
  16481. Éexplodeæ in a chain reaction, hence the name.
  16482. 4.8
  16483. The board is nicely presented and works very well and my only complaint 
  16484. is the endgame. Try as I might, when playing with two human players, I 
  16485. cannot get the game to end and I wonder if the author has ever finished 
  16486. it. Once all the squares are of one colour, the game should end but this 
  16487. doesnæt happen and the chain reaction continues for ever. I assume this 
  16488. to be a bug as playing against the computer works fine.
  16489. 4.8
  16490. Apart from this niggle, I think it a good game but feel it would be even 
  16491. better turned into a multi-tasking desktop game.
  16492. 4.8
  16493. Tetris
  16494. 4.8
  16495. This is a good implementation of the classic game with good graphics and 
  16496. changing background pictures. For the few people who donæt know the 
  16497. game, the idea is to position random shaped blocks, falling down the 
  16498. screen, in a neat fashion at the bottom. If a line is completed, with no 
  16499. gaps, it disappears and all the other blocks move down one. The only 
  16500. controls are to rotate the block and move it left to right. Having 
  16501. played the game before, I didnæt bother to read the !ReadMe file and 
  16502. consequently didnæt realise there were options to pause the game, 
  16503. display the number of blocks used, display the next block and even title 
  16504. the many background pictures. So please take note, always read any 
  16505. documentation!
  16506. 4.8
  16507. Calendar
  16508. 4.8
  16509. This displays a neat window with the current month displayed. Two arrow 
  16510. are provided to step forward or backwards month by month and you can 
  16511. change the format to read Mon-Sun or Sun-Sat but that is all. I think it 
  16512. would have been nice to be able to mark some day with appointments but 
  16513. maybe the alarm clock provided free with the Archimedes does all that 
  16514. for you.
  16515. 4.8
  16516. Clipboard
  16517. 4.8
  16518. This module allows you to copy and paste between writeable icons using 
  16519. some Ctrl keys. An example of a writeable icon is the Palette save on 
  16520. the icon bar. You can copy and paste or cut and paste between any icons 
  16521. in any program but Iæm not actually sure if that is much use.
  16522. 4.8
  16523. Fontfix
  16524. 4.8
  16525. A lot of commercial outline fonts will not load into FontEd and this 
  16526. program strips out all the surplus data from an outline font allowing 
  16527. you to load it. The author says the program is designed to let you 
  16528. change the name of the font to the original, i.e. Trinity to Times, but 
  16529. it does allow you to alter the fonts themselves in FontEd which raises 
  16530. the question of breaking copyright.
  16531. 4.8
  16532. Italiciser
  16533. 4.8
  16534. Double clicking on this application produces a small window in which you 
  16535. can alter the angle you require then any Draw file dragged to the window 
  16536. can be dragged back to Draw with slope of the selected angle. 
  16537. 4.8
  16538. Positive or negative angle are catered for and it works very well giving 
  16539. some interesting effects.
  16540. 4.8
  16541. Menon
  16542. 4.8
  16543. Menon is an icon on the desktop, or on the icon bar, which acts like a 
  16544. filer allowing you easy access to files that may be hidden on your hard 
  16545. disc. Any file or application can be dropped onto the icon and this will 
  16546. then be displayed when clicking <menu> over the icon and sub-menus can 
  16547. be set up in a similar manner to ADFS. The program worked well on most 
  16548. things I tried but didnæt work properly with Impression files as it 
  16549. loaded a second copy of the program.
  16550. 4.8
  16551. Modes
  16552. 4.8
  16553. This program acts in a similar manner to the palette icon giving you 
  16554. easy access to other modes than 12, 15 or 20 with an editable file for 
  16555. the modes you want to use. Unfortunately, I couldnæt get it to work. 
  16556. Firstly the program demands a RAM filing system to be set which it loads 
  16557. with files and then, when selecting a mode, an error message appears 
  16558. Ébad wimp modeæ. Iæm not sure what is wrong and there is no proper help 
  16559. file to explain what the files in ram actually do.
  16560. 4.8
  16561. Fontselect
  16562. 4.8
  16563. This program sits inside your !Font directory and, instead of installing 
  16564. all the fonts, it lets you select only the groups of fonts you require. 
  16565. It was written because of the large number of fonts available and the 
  16566. inability of some programs to handle them. I followed the instructions 
  16567. and finally got the program to run and a nice window appeared allowing 
  16568. me to select various fonts but not all of them! Although I had ticked 
  16569. Trinity font, Impression told me it couldnæt find that font and my !boot 
  16570. file which installs the fonts and Impression no longer worked, so I 
  16571. think Iæll stick with my old system.  A 
  16572. 4.8
  16573.  
  16574. 4.8
  16575. Presenter Story 
  16576. 4.8
  16577. Ned Abell
  16578. 4.8
  16579. Presenter Story (v.1.20) is not the sort of software which will appeal 
  16580. to all Archimedes users but those of us who need to communicate will 
  16581. wonder why we never had anything as comprehensive as it before Ö and 
  16582. whilst blessing it Ö will curse its failings!
  16583. 4.8
  16584. It is designed to allow the Archimedes to become a mode 12, sixteen 
  16585. colour presentation tool so that you can hook it up to a video projector 
  16586. or large monitor. You insert a disc and step your way through a 
  16587. presentation containing text, logos, maps and sprites by pressing the 
  16588. space bar, each press giving you a new screen full of information in 
  16589. different fonts, in different colours, with different backgrounds etc. 
  16590. Pie charts, line and bar charts can be displayed and sprite animation is 
  16591. also possible Ö you can even set it up to sequence automatically.
  16592. 4.8
  16593. Many video projectors, (not the Sony 2040), will hook up directly to the 
  16594. Arc in place of the monitor. The business person can prepare material 
  16595. and even, at the last minute, change it or re-order it. Thus, it is also 
  16596. very useful to teachers, trainers and sales people who can throw the 
  16597. overhead projector acetates away and score more than a few points with 
  16598. clearer, up to the minute presentations. 
  16599. 4.8
  16600. Another great plus point of Presenter Story is allowing the use of 
  16601. frameworks to generate a house style in all subsequent presentations.
  16602. 4.8
  16603. Video production
  16604. 4.8
  16605. Iæve mentioned before in Archive that the Amiga is the currently 
  16606. preferred computer in semi-professional video captioning and animation 
  16607. circles. Presenter Story puts the Archimedes firmly in contention as a 
  16608. new video tool with existing hardware packages of genlock and digitiser. 
  16609. The presentations that are created with Presenter Story can be used by 
  16610. the genlock to affect any video going through it and function key f12 is 
  16611. used to toggle the overlay. If you use the Wild Vision 400 genlock, the 
  16612. manual says the software can trigger fade in and out, override the 
  16613. genlock and provide a buffered I2C bus as well as four GPI interfaces 
  16614. (for triggering a vision mixer etc). Some of these options, however, 
  16615. have yet to be implemented.
  16616. 4.8
  16617. I use an ArVis S-VHS genlock and have found no incompatibility but the 
  16618. shadow key is not supported Ö Iæm working on it! There are also keys 
  16619. that will provide interlace, an edge colour to the text and there is 
  16620. also a drop-shadow toggle. These effects are shown after the screen is 
  16621. re-drawn and can help the display when it is overlaid on live video. The 
  16622. Watford digitizer is supported and will allow you to load images as 
  16623. backgrounds into the map/logo editor for using as templates.
  16624. 4.8
  16625. In television, this use of graphics costs two arms and a leg and is time 
  16626. consuming. With my Archimedes and this software, it is affordable, easy 
  16627. to do and, with careful choice of text and background colours, very good 
  16628. displays can be achieved. 
  16629. 4.8
  16630. Opening the box
  16631. 4.8
  16632. Presenter Story comes with a well printed and laid out manual of a 
  16633. hundred A5 pages in a ring binder which also contains the one disc of 
  16634. software in a plastic holder. Apart from Presenter Story, the disc also 
  16635. contains two other applications called !PSfont and !PSroll. The disc 
  16636. also has a !Font file containing the Manager as well as Optima, Garamond 
  16637. and AmTypeWrit fonts and a sprite file as well as XATæs Video module.
  16638. 4.8
  16639. The structure of !PStory
  16640. 4.8
  16641. On loading the application for the first time, the demo pages are also 
  16642. loaded and these give a very good idea of the power of the software and 
  16643. provide examples of layout that you can change for your own presenta
  16644. tions. The manual also contains worked examples.
  16645. 4.8
  16646. Paging is the key to the software as each page can contain a series of 
  16647. different items and after it has finished, you move on to the next page. 
  16648. Within each page a series of items can be drawn or animated and it is 
  16649. possible to include a user operated trigger on each item. Thus, if you 
  16650. had a series of, say, items and their costs, pressing a key would allow 
  16651. the next to appear below the one already on screen. This is great for 
  16652. animating text to a sound track or during a lecture. The components of 
  16653. the page can be:
  16654. 4.8
  16655. Å    Text in different colours, mixed fonts and super and subscript with 
  16656. alternative (top bit) characters like ⌐.
  16657. 4.8
  16658. Å    Pie Charts Ö 2D or 3D with removable segments
  16659. 4.8
  16660. Å    Line charts in a variety of styles
  16661. 4.8
  16662. Å    Sprites from a pool. These alone can be animated
  16663. 4.8
  16664. Å    Beeps to warn you to press a key
  16665. 4.8
  16666. Å    Logos drawn in the editor or traces which can be made around an image 
  16667. imported from the digitizer
  16668. 4.8
  16669. Å    Maps drawn in the editor (two colour large area logos)
  16670. 4.8
  16671. Å    Effects to determine how the page appears such as boxwipes, bounces 
  16672. and patterns
  16673. 4.8
  16674. Å    Labels Ö to label charts maps and graphs
  16675. 4.8
  16676. Å    Changes to the palette
  16677. 4.8
  16678. Å    Triggers to put a pause in the display
  16679. 4.8
  16680. Å    Four pre-set arrows as a graphic
  16681. 4.8
  16682. Å    Border to set the screen edge colour
  16683. 4.8
  16684. Å    Clear to clear the screen
  16685. 4.8
  16686. Å    Background to set the back colour (which can be transparent)
  16687. 4.8
  16688. These components can be in a sequence of different items which are drawn 
  16689. one after the other. Thus on one page it would be possible to, say, 
  16690. slide a sprite of a blue rectangle in over a transparent background, pop 
  16691. text over it, animate it on cue and then add a logo. Good eh!
  16692. 4.8
  16693. Structure
  16694. 4.8
  16695. The structure of the Presenter Story main application requires you to 
  16696. put your pages, logos and charts in three directories inside the 
  16697. application rather than in external directories although the sprite and 
  16698. palette directory is external. Each presentation you produce is copied 
  16699. onto a new disc from the master, so that each has its own copy of 
  16700. Presenter Story, and the requisite items for that presentation are 
  16701. imported from other discs or specially created.
  16702. 4.8
  16703. There is a password security system which you may invoke to prevent 
  16704. other people altering the data. It is possible to output the screens 
  16705. directly to a printer or via a screensave file.
  16706. 4.8
  16707. PSroll
  16708. 4.8
  16709. Having created your pages the application Presenter Roll allows you to 
  16710. join them together in a particular order, the number of pages depending 
  16711. on the amount of memory available. My 1M machine manages four. The pages 
  16712. are joined bottom to top in a loop and the speed and direction can be 
  16713. altered. This can be very eye catching if not overdone. If you were a 
  16714. travel agent, one of these displays in the window could contain a lot of 
  16715. late booking holidays Ö estate agents could put houses for sale in a 
  16716. loop. Public buildings could create information displays which did not 
  16717. have the usual page wait associated with teletext-like systems. This 
  16718. also allows me to create a vertical örollerò of credits for the end of a 
  16719. video. I do this already as a öcrawlerò with XATæs Video Utilities.
  16720. 4.8
  16721. PSfont
  16722. 4.8
  16723. This application allows you to change and to rescale the seven fonts 
  16724. used in !PStory. I keep a font pool on floppy one, and running its font 
  16725. manager makes all the pool available for use. If you save any changes to 
  16726. the fonts, and if the new fonts required are not on the Presenter Story 
  16727. disc, running !PStory after restarting the computer will cause the 
  16728. application to hang, so the fonts required must be copied to each 
  16729. presentation disc. This can use up a lot of space. You must remember 
  16730. that font display on a 1M machine is a compromise between speed and 
  16731. available memory. Sensible recommendations for FontMax sizes are 
  16732. included in the manual but I would also recommend reading the !Readme 
  16733. file you may have with your existing font manager. This file is not 
  16734. included on the PStory disc. Remember that you can only configure to 
  16735. Font Max2 and 3 to 250 pixels.
  16736. 4.8
  16737. This application does the job but there is no on screen representation 
  16738. of how your rescaled font will look thus you have to approximate and 
  16739. then go into !PStory to see what it looks like and then come back to 
  16740. !PSfont to change things. As the applications are not multi-tasking, 
  16741. this is bad news if you are trying to create a title font on screen to 
  16742. approximate to a font on some sales literature and this wastes time.
  16743. 4.8
  16744. Limitations
  16745. 4.8
  16746. The first note of caution that I would sound is that Presenter Story is 
  16747. not multi-tasking as it takes over the whole computer to do its job but 
  16748. there are ways you can quit back to the desktop. I personally like the 
  16749. desktop environment and want to refer to other files whilst working with 
  16750. Presenter Story. More seriously, you can sometimes use the exit option 
  16751. from PStory and find that the computer locks up and needs resetting.
  16752. 4.8
  16753. The second caveat is that its component editor for graphics is Éuniqueæ. 
  16754. I have yet to find a way of importing Drawfiles into the package which 
  16755. is a shame as I used to use this system in my videos and would like to 
  16756. update my archives. I am not really in favour of re-inventing the wheel 
  16757. especially as the manual commends you to edit any sprites you are using 
  16758. with !Paint or !Artisan and you can use conventional palette files.
  16759. 4.8
  16760. There are some things I donæt like about the application structure. The 
  16761. filing references to logos, sprites and pages are purely numerical, 
  16762. although pages can be given names to identify them as you create them 
  16763. and you can page shuffle using these names. This requires a comprehen
  16764. sive pencil and paper filing system of the elements used so that you can 
  16765. keep track of items for future use Ö it would be so easy for the page 
  16766. name you specify to be appended to the number thus passing this title to 
  16767. the disc filing window and still retaining a numerical sequence. 
  16768. 4.8
  16769. The colour selection in some parts of the page designer asks for input 
  16770. from 0-9 and A-F whilst background colour selection is in the range 0-
  16771. 16. This needs standardising. If you want to choose 2D or 3D for a pie 
  16772. chart, you are asked to input either of the numbers ö1ò or ö2ò instead 
  16773. of the more logical ö2ò or ö3ò Ö pedantic points, I know, but points 
  16774. that could make the package use simpler.
  16775. 4.8
  16776. Thatæs most of the moans out of the way. Designing pages of information 
  16777. is fairly easy. A new page is selected, the type of input required is 
  16778. selected from a menu and this input can then be positioned on the page. 
  16779. Sensibly for items like text, the middle mouse button centres the line 
  16780. of characters. This is great for centering lots of subtitles in an 
  16781. overlay box Ö you just write down the co-ordinates of the first line of 
  16782. text and keep the same öyò value for different pages.
  16783. 4.8
  16784. Positioning manually, I found the box that represents the characters 
  16785. seemed smaller than the actual line of text and two or three goes were 
  16786. required to get it just right. I would like to see the provision of a 
  16787. grid overlay toggle as lining up different lines of text by eye in my 
  16788. case is about as good as my plastering! I did find that larger sizes of 
  16789. text did tend to övignetteò or slightly cut off at the bottom.
  16790. 4.8
  16791. Conclusions
  16792. 4.8
  16793. If you present information to others or are involved in video, you need 
  16794. software like this. There is little choice in this area of the market 
  16795. and while Presenter Story does have shortcomings, these can be worked 
  16796. round. The font presentation on screen is very good and the quality of 
  16797. imports help the user to create presentations that can have a distinc
  16798. tive house style to match existing styles used by a company. I would 
  16799. prefer a DTP feel to create the pages but author Paul Reuvers of XAT is 
  16800. doing the usual balancing act between the quality of output and ease of 
  16801. use versus 1M machine memory limitations. 
  16802. 4.8
  16803. In my view Presenter Story is not yet the definitive presentation 
  16804. package for the Archimedes but XAT and Lingenuity have made a good first 
  16805. attempt. I would expect to see what I now regard as a highly rated 
  16806. package become even better to compliment its öbusinessò price (as well 
  16807. as an upgrade path for us pioneers). I look forward in hope to a RISC-OS 
  16808. compliant version of Presenter Story 2 Ö especially now that software 
  16809. authors are seeing the power of other packages in a WIMP environment.
  16810. 4.8
  16811. Presenter Story (v1.20) by X-Ample Technology is ú169 +VAT from 
  16812. Lingenuity.  A 
  16813. 4.8
  16814.  
  16815. 4.8
  16816. Design Conceptsæ Programs
  16817. 4.8
  16818. Robert Chrismas 
  16819. 4.8
  16820. The Design Concepts programs are all priced between ú1.00 and ú2.00. 
  16821. They are multi-tasking RISC-OS applications, although Freehand puts a 
  16822. window over the desktop for time-critical drawing operations. Each 
  16823. application comes with a page or so of A5 documentation and includes a 
  16824. !Help file.
  16825. 4.8
  16826. The programs are mostly tools to support larger applications. Some of 
  16827. the jobs these programs do could be done with other programs but they 
  16828. might still be attractive to people with only (only!) 1M of memory 
  16829. because these programs are memory frugal, 32K seems typical. The 
  16830. versions I saw were written in BASIC and even when I was not excited by 
  16831. the program, it was interesting to be able to look at the code and see 
  16832. how it was done.
  16833. 4.8
  16834. FreeHand: With most painting programs you can hold down <select> to 
  16835. create a free hand drawing. Using this program feels like that, but it 
  16836. creates a draw file. You can set a high scanning speed for smooth curves 
  16837. with lots of points or lower for less points and therefore smaller 
  16838. files. The draw file consists of straight line segments and it can be 
  16839. reloaded and edited but FreeHand does not like ordinary Draw files. Some 
  16840. artistic ability is a benefit. ú2.00.
  16841. 4.8
  16842. Shade: Impression comes with a very useful Draw file called GradTint 
  16843. with a rectangle shaded from black to white in finer gradations than 
  16844. anything you could normally produce with Draw. This program creates 
  16845. similar rectangles between any two colours. Of course it is mapped onto 
  16846. the screen palette when displayed on the screen. For anything but greys 
  16847. you would need a good quality colour printer to see the effect properly. 
  16848. ú1.50.
  16849. 4.8
  16850. Fontlist: This outputs a draw file with examples of all your fonts. Each 
  16851. line says something like ÉThis is Hobartæ. It always lists all your 
  16852. fonts. ú1.50.
  16853. 4.8
  16854. Back2: This should provide a menu for the desktop background allowing 
  16855. you to load applications. Unfortunately ÉIt requires considerable 
  16856. setting up before it can be useful...æ, you have to modify application 
  16857. boot files (e.g. using Edit). It also allows a repeated sprite back
  16858. ground. ú2.00.
  16859. 4.8
  16860. Speedo: This is a like ÉUsageæ on Applications 2 except that it gives 
  16861. numeric output. I enjoyed using this to discover the effect different 
  16862. applications had. ú1.00.
  16863. 4.8
  16864. Muncher: Muncher produces a constantly changing pattern in a window. 
  16865. This is a useful program if your Archimedes runs too fast. ú1.00.
  16866. 4.8
  16867. KeyCap: This allows you to preview an outline font at any size. It uses 
  16868. a constant sized window so you only see the bottoms of large characters. 
  16869. ú1.50.
  16870. 4.8
  16871. CountWord: Drag a text file to this application and it will count the 
  16872. words and the paragraphs. It can handle First Word Plus files as well as 
  16873. normal text. ú1.00.
  16874. 4.8
  16875. Mouse: Sometimes you want the pointer to move quickly, at other times 
  16876. you want a more sensitive response. This program adjusts the speed of 
  16877. the mouse as you move it, so slow movements are very accurate and fast 
  16878. movements cause the pointer to leap around the screen. You can adjust 
  16879. the levels at which the pointer speed changes. The program does not 
  16880. tinker with the interrupts. ú1.00.  A 
  16881. 4.8
  16882.  
  16883. 4.8
  16884. Design Conceptsæ Fonts
  16885. 4.8
  16886. Robert Chrismas
  16887. 4.8
  16888. If you noticed the Design Conceptsæ advertisement in Archive 4.6 p17 you 
  16889. probably suspected a rip-off. Who sells Éproperæ outline fonts for 
  16890. ú1.50? More from curiosity than expectation, I sent for two fonts which 
  16891. arrived within a week. A couple of weeks later Paul sent me the whole 
  16892. range to review.
  16893. 4.8
  16894. These are proper outline fonts, you can add them to your !Fonts 
  16895. directory or use them from the !MoreFonts directory supplied on the 
  16896. disk.
  16897. 4.8
  16898. Appearance
  16899. 4.8
  16900. There is a wide variety of styles from 5th century Celtic, through 
  16901. Goffik (Christmas card writing) to LCD (calculators and 70æs advertisers 
  16902. trying to look modern) and Ainslie (a pleasant modern script style). The 
  16903. more neutral styles like Sparta and Hobart will probably be the most 
  16904. used. None of the fonts is suitable for large quantities of text but 
  16905. they could be used for headlines or posters.
  16906. 4.8
  16907. Used to excess, these fonts could produce documents which would frighten 
  16908. granny (if granny is a typographer). However some jobs do need a special 
  16909. look and one of these distinctive fonts could well be suitable. At this 
  16910. price, you can afford to use them with discretion.
  16911. 4.8
  16912. Quality
  16913. 4.8
  16914. When a font is displayed on the screen or printed it must be converted 
  16915. to patterns of pixels. The pixels will not match the outline exactly. If 
  16916. the letters are large, we do not usually notice any problems but if the 
  16917. letters are small, they can lack clarity and symmetry. To improve the 
  16918. quality of the letters, designers add Éhintingæ data called Éskeletonsæ 
  16919. and Éscaffoldingæ (grim names!) to the font. Skeletons ensure that thin 
  16920. lines will always be at least one pixel wide, so they do not disappear. 
  16921. Scaffolding ensures that the letters have similar dimensions and that 
  16922. similar parts of the letter create similar patterns of pixels.
  16923. 4.8
  16924. Creating skeletons and scaffolding takes time, which is why good quality 
  16925. fonts are usually expensive. I do not have any technical documentation 
  16926. on the various types of scaffolding lines, but I compared the Design 
  16927. Conceptsæ fonts with the Trinity font used to print this article. In 
  16928. most cases, the Design Conceptsæ hinting appeared to be less detailed 
  16929. and some seemed very limited but it is hard to tell how much scaffolding 
  16930. is desirable for less Éregularæ styles. I felt that the fonts printed 
  16931. acceptably in small sizes.
  16932. 4.8
  16933. Designers can save time by not defining all the characters. It is 
  16934. possible to have 224 definitions (ASCII 32Ö255). To be useful, a font 
  16935. must have definitions for characters 32Ö126 because these are the 
  16936. standard characters available from the keyboard. Characters 128Ö255 
  16937. include alternative vowels with accents, umlauts, ligatures and special 
  16938. symbols so, for most purposes, a few gaps here will not matter very 
  16939. much. The Trinity font has 208 defined characters of which 157 have 
  16940. scaffolding. All the Design Conceptsæ fonts have all the characters 
  16941. 32Ö126 and most have about 170 definitions altogether.
  16942. 4.8
  16943. Some of the Design Conceptsæ fonts have the same definitions for upper 
  16944. and lower case letters and, in others, the lower case is just the upper 
  16945. case reduced in size. Only Ainslie and LCD have clearly distinguished 
  16946. upper and lower case.
  16947. 4.8
  16948. You need Font Manager 2.42 or later to use these fonts Ö none has a 
  16949. Postscript equivalent.  A 
  16950. 4.8
  16951.  
  16952. 4.8
  16953.  
  16954. 4.8
  16955.  
  16956. 4.8
  16957. Acropolis
  16958. 4.8
  16959. Characters 156 Scaffolding 18
  16960. 4.8
  16961. U/L/case scaled down
  16962. 4.8
  16963. Ainslie
  16964. 4.8
  16965. Characters 185 Scaffolding 116
  16966. 4.8
  16967. U/L/case different
  16968. 4.8
  16969. Celtic
  16970. 4.8
  16971. Characters 169 Scaffolding 112
  16972. 4.8
  16973. U/L/case all but 2 identical
  16974. 4.8
  16975. Goffik
  16976. 4.8
  16977. Characters 101 Scaffolding 90
  16978. 4.8
  16979. U/L/case scaled down
  16980. 4.8
  16981. Hobart
  16982. 4.8
  16983. Characters 177 Scaffolding 116
  16984. 4.8
  16985. U/L/case identical
  16986. 4.8
  16987. Khut
  16988. 4.8
  16989. Characters 170 Scaffolding 113
  16990. 4.8
  16991. U/L/case identical 
  16992. 4.8
  16993. LCD
  16994. 4.8
  16995. Characters 221 Scaffolding 191
  16996. 4.8
  16997. U/L/case 6 different rest scaled
  16998. 4.8
  16999. Sparta
  17000. 4.8
  17001. Characters 167 Scaffolding 108
  17002. 4.8
  17003. U/L/case scaled down
  17004. 4.8
  17005. Subway
  17006. 4.8
  17007. Characters 170 Scaffolding 107
  17008. 4.8
  17009. U/L/case scaled down
  17010. 4.8
  17011.  
  17012. 4.8
  17013.  
  17014. 4.8
  17015.  
  17016. 4.8
  17017. The table shows how many characters are defined in each font, and how 
  17018. many have scaffolding. FontFix from Shareware 38 was used to find these 
  17019. statistics. FontFix does not measure quality and it counts the logo 
  17020. which many designers include as a normal character. The table also 
  17021. compares the upper and lower case characters.
  17022. 4.8
  17023.  
  17024. 4.8
  17025.  
  17026. 4.8
  17027. hinting comparison
  17028. 4.8
  17029.  
  17030. 4.8
  17031. Celtic from Design Concept
  17032. 4.8
  17033.  
  17034. 4.8
  17035. Trinity Medium
  17036. 4.8
  17037.  
  17038. 4.8
  17039. converting an outline to pixels
  17040. 4.8
  17041.  
  17042. 4.8
  17043. Careware Disc N║7
  17044. 4.8
  17045. John Oversby
  17046. 4.8
  17047. Careware Disc N║7 is packed with applications and examples. Most come 
  17048. with Help text files which should be read before use.
  17049. 4.8
  17050. !DrawLink
  17051. 4.8
  17052. Using a text area in !Draw can be tedious since effects such as right, 
  17053. left or full justification, number of columns, font type, can only be 
  17054. edited in !Edit. This means that !Draw should be used alongside !Edit if 
  17055. text areas are required. !Drawlink allows text, in ASCII format, to be 
  17056. linked to a standard header for use in !Draw. The package is used from 
  17057. the Command Line (F12 Ö star prompt) and the input file and output file 
  17058. names must be specified. I found this unhelpful and prefer to use pre-
  17059. prepared text files, under such names as Éleft-justæ or É2-colæ in clear 
  17060. directories.
  17061. 4.8
  17062. !DrawCGM
  17063. 4.8
  17064. !DrawCGm is a Utility for converting Acorn Draw files to CGM Computer 
  17065. Graphics Metafiles which may be imported into Lotus FreeLance and other 
  17066. Graphics tools on the PC. I did not have an opportunity to test this.
  17067. 4.8
  17068. !FontEd
  17069. 4.8
  17070. After using this to modify some of the characters in one of my outline 
  17071. fonts, I realised how time-consuming the production of a new font would 
  17072. be. Use it to convert a character into a !Draw path, so that it can be 
  17073. rotated. Even better, use !Draw1╜ (S/W 34) which does the job very well 
  17074. and with greater ease.
  17075. 4.8
  17076. !MakeGIF and !Translator
  17077. 4.8
  17078. !Translator converts sprites from many formats, including Amiga, Atari 
  17079. and ProArtisan compressed forms, and in different modes, to sprites for 
  17080. use in RISC-OS applications, in any mode you can normally use. Options 
  17081. include changing the palette, saving part of a sprite, enlarging or 
  17082. producing a mirror image. It will also take compressed forms such as GIF 
  17083. (Graphics Interchange Format) and convert these into Archimedes sprites. 
  17084. !MakeGIF does the change in compression and type. Typically, a sprite 
  17085. can be reduced to half its size in GIF format, allowing more pictures 
  17086. per disc. Many bulletin boards and PD libraries use GIF files to pack 
  17087. more information into each file.
  17088. 4.8
  17089. BFonts
  17090. 4.8
  17091. Fed up with the boring Archimedes font as used in the desktop? Here are 
  17092. twelve new ones including IBM and Giraffe (tall and thin!).
  17093. 4.8
  17094. NEC
  17095. 4.8
  17096. This contains a printer driver for the NEC P2200 printer for use in 
  17097. Pipedream, which I was unable to try, and !Chars, a neat application 
  17098. with its own window which helps you to choose characters not available 
  17099. from the keyboard such as ⌐ and ╡ and not defined on the keyboard when 
  17100. using word-processors or DTP programs. With the pointer over the 
  17101. character, press <select> or <shift> to enter the character.
  17102. 4.8
  17103. Symbol
  17104. 4.8
  17105. A Greek/Symbols outline font.
  17106. 4.8
  17107. !FileUtils
  17108. 4.8
  17109. FileUtils installs an icon on the iconbar. When you drag a file to the 
  17110. icon, a menu will pop up which lets you perform a * command using the 
  17111. filename of the file you dragged to the icon. Commands include 
  17112. *ScreenLoad for sprites, change file type, open application directories, 
  17113. stamp with todayæs date. This is useful if you are not sure about using 
  17114. the Command Line or if the file has a long path name which would be 
  17115. tedious to type out in full.
  17116. 4.8
  17117. !MultiPrnt
  17118. 4.8
  17119. Drag files to this to be printed without your constant attention. Will 
  17120. multitask on text files but !Draw files and sprites need to Éseeæ !Draw 
  17121. or !Paint first so the printing takes over the machine. 
  17122. 4.8
  17123. !PCDir
  17124. 4.8
  17125. This only works on 720K PC formatted discs but it does it pretty well. A 
  17126. disc icon appears on the icon bar. Place a PC disc in the drive and 
  17127. click <select>. A directory window (but not in the normal window 
  17128. colours) appears with the PC files, and extensions, in an Archimedes 
  17129. look-alike way. Files can be moved from this window, into RAM, onto a 
  17130. hard disc, onto an ADFS floppy, with sensible choice of filetypes. For 
  17131. example, a PC file with the extension .DOC will be converted into a text 
  17132. file on an ADFS disc. Files can also be dragged into applications. Take 
  17133. a PC disc with a text tile, load the file into !Edit, work on it, then 
  17134. save the changed file back to the PC disc. This version of !PCDir will 
  17135. not allow formatting. I have used this application with DTP to take 
  17136. information sent to me by those who use PC machines. Unfortunately, I 
  17137. canæt send them the finished product other than in printed form but that 
  17138. is their loss!
  17139. 4.8
  17140. !PrBuffer
  17141. 4.8
  17142. Provides a printer buffer of a size decided by you!
  17143. 4.8
  17144. !Z88
  17145. 4.8
  17146. A RISC-OS program to take information from a Z88, through the Archi
  17147. medes, to a printer or a disc. It needs a special cable to attach the 
  17148. Z88 to the serial port. I am not able to test it.
  17149. 4.8
  17150. !BasicMgr
  17151. 4.8
  17152. This allows access to BASIC from the desktop.
  17153. 4.8
  17154. !Dots
  17155. 4.8
  17156. This produces Fractal Ferns programs.
  17157. 4.8
  17158. !Jotpad
  17159. 4.8
  17160. This Application is a desktop jotpad.
  17161. 4.8
  17162. !Logga
  17163. 4.8
  17164. Its aim is to record how long you do something over a long period of 
  17165. time, e.g. how many hours you use the computer each week. Pressing 
  17166. <select> starts the log and pressing <adjust> stops it. The file is it 
  17167. produces is text. Use !Edit to view it.
  17168. 4.8
  17169. !WrongWay
  17170. 4.8
  17171. Turns all the text on screen upside down (or correct way up if it was 
  17172. already upside down!)
  17173. 4.8
  17174. LowMem40
  17175. 4.8
  17176. This module provides a screen mode (40) which only takes up 8k which is 
  17177. great for backing up / copying discs.
  17178. 4.8
  17179. Overall
  17180. 4.8
  17181. Careware Disc 7 is excellent value, particularly as those who buy it 
  17182. support charity.  A 
  17183. 4.8
  17184.  
  17185. 4.8
  17186.  
  17187. 4.8
  17188. Setting up the PC Emulator
  17189. 4.8
  17190. Richard Wheeler
  17191. 4.8
  17192. Over Christmas, my family acquired an A420 Learning Curve (plus 
  17193. printer). Every now and then the family lets me delve into the machine 
  17194. and set things up the way I want to. These notes describe how I set up 
  17195. the PC emulator.
  17196. 4.8
  17197. When I first saw that the Archimedes had a PC emulator I was quite 
  17198. excited. At work I have a PS/2 which is LANed to a laser printer. I had 
  17199. a vision of taking Archimedes spool files to work to make use of the 
  17200. quality and speed of the laser printer (and also of bringing work home 
  17201. for evenings and weekends). As I came to read a bit more about the PC 
  17202. emulator, it all seemed rather Éiffyæ Ö and set up was not something to 
  17203. be done quickly. This was especially so once I realised that the 
  17204. emulation would deliver XT speed which is distinctly like watching 
  17205. coffee trees grow. With 4 Mbytes of memory available, I wanted to do 
  17206. something which would give some sort of turbo boost even if only through 
  17207. a memory resident D drive. From the various bits and pieces that I read, 
  17208. I decided that a large RAM disc Ö say 2 Mbytes out of the 4 Mbytes 
  17209. installed Ö would be the best starting point.
  17210. 4.8
  17211. One afternoon, I settled down to Édo the deedæ and it turned out to be 
  17212. remarkably simple. These notes describe what I did and the few problems 
  17213. I encountered.
  17214. 4.8
  17215. Detailed installation steps
  17216. 4.8
  17217. Step 1 was to read the two articles by Bill Mapleson and David Wilkins 
  17218. in Archive 4.3 which were more than helpful. In general, I will only 
  17219. describe differences from these articles Ö particularly as David 
  17220. describes the more complex task of amending an existing PC environment 
  17221. rather than the simpler task of setting up a new environment.
  17222. 4.8
  17223. Step 2 was to make a copy of the PC directory (as set up on the Learning 
  17224. Curve) onto a floppy. I will not explain where I went wrong in detail 
  17225. but I did need to recover files from this later on...
  17226. 4.8
  17227. Step 3 comes from Archive 4.3 p9 (where it is also called step 3). I 
  17228. used !Edit on the PC.!PC. GenBoot.!Config file to give answers of N to 
  17229. ÉAlways Kill Modulesæ, ÉPerform RMClearæ and ÉPerform RMTidyæ.
  17230. 4.8
  17231. Step 4 is a combination of Archive 4.3 p9 step 4 and p20. I used !Edit 
  17232. on PC.!PC.!Run2 to include my hard disc name for both disc partitions. 
  17233. For me, the line then looked as follows;
  17234. 4.8
  17235. /<PCe$Dir>.!RunImage <PCe$Dir> .ROM adfs::Harddisc4.$.PC.Drive_C 
  17236. adfs::HardDisc4.$.PC.Drive_D
  17237. 4.8
  17238. I originally followed the David Wilkinsæ suggestion at the end of page 
  17239. 20 and tried to use <PCe$Dir>.Drive_C etc but this caused me too many 
  17240. problems. (The disc partitions are created in the PC directory and not 
  17241. the PC.!PC subdirectory which PCe$Dir is pointing to. Apart from a 
  17242. simpler line in PC.!PC.!Run2, I could see no benefit from moving the 
  17243. files down a directory.) About this time I had to use the floppy disk...
  17244. 4.8
  17245. Step 5 was to create a standard PC environment with a 10 Mbyte C drive 
  17246. and a 2 Mbyte D drive, both on the hard disc. As I was perfectly happy 
  17247. to create a ram disc in megabyte multiples (2 Mbyte in fact) I had no 
  17248. need to modify !ADFSDisk as David describes (the thought of doing which 
  17249. scared me silly). I created the D drive first by running !ADFSDisk and 
  17250. answering É2æ to the size prompt. Surprisingly !ADFSDisk did not run 
  17251. from my Hard Disc and I had to use the PC Emulator floppy. Instead of 
  17252. continuing after the file had been created, I used <escape> and then 
  17253. renamed the Drive_C file just created, to Drive_D. Then I re-ran 
  17254. !ADFSDisk to create a 10 Mbyte Drive_C and this time let the process 
  17255. continue to set up the PC Emulator and DRDOS. Despite my prior reserva
  17256. tions, this all worked as described in Acornæs mini manual. The install 
  17257. formatted both the C and D drives so I had no need to use FDISK 
  17258. separately to format the D drive.
  17259. 4.8
  17260. At this point I had a working PC XT Ö at last <delete> worked like a 
  17261. delete key should and, to my great surprise, <print> gave a screen print 
  17262. straight away.
  17263. 4.8
  17264. Step 6 was to use Drive_D from RAM rather the Hard Disc. David Wilkinsæ 
  17265. description of what to do, starting at the bottom of the first column of 
  17266. page 21 is excellent. My differences were that when I came to use !Edit 
  17267. on PC.!PC.!RUN I found that I had no MemAlloc relocatable module in 
  17268. System:Modules. Mine was in PC.!PC.Gen Boot. I set the RAMFSSize to 
  17269. 2176k [= 2048k + 128k]. Allowing 128k overhead may well be extravagant 
  17270. but I wanted to minimise the chance of problems. I also found that when 
  17271. I poked PC.!PC.GenBoot.!Runimage it was the numeric keypad which had to 
  17272. be used (in fact exactly as David describes but not what I originally 
  17273. did).
  17274. 4.8
  17275. Simplifying PC operation
  17276. 4.8
  17277. Once I had a workable PC, the next steps were to make it just that bit 
  17278. more useable. Where I work, it is standard to set up a series a batch 
  17279. files to initiate applications and a banner which lists the available 
  17280. applications. All this can be set up as follows
  17281. 4.8
  17282. Step 7, from the C:> prompt create a new directory as follows
  17283. 4.8
  17284.  MD \PCAMS <return>
  17285. 4.8
  17286.  CD \PCAMS <return>
  17287. 4.8
  17288. Step 8, for each PC application, use Editor (if using DRDOS) or Edlin 
  17289. (if using MSDOS) to create within the PCAMS directory a batch file to 
  17290. start the application. Typically, this will be three commands. The first 
  17291. prevents commands being echoed to the screen, the second changes to the 
  17292. application directory and the third invokes the application through (as 
  17293. we will see below) another batch file. For example, I have IBMæs 
  17294. Display-Write 4 wordprocessor installed, so I created the file D4.BAT Ö 
  17295. the BAT file extension indicating a batch file. This contains the 
  17296. commands
  17297. 4.8
  17298. ECHO OFF
  17299. 4.8
  17300. MOUSE
  17301. 4.8
  17302. CD \DW4
  17303. 4.8
  17304. DW4
  17305. 4.8
  17306. The additional MOUSE command is to invoke the mouse driver so that I can 
  17307. use the Archimedes mouse from within DisplayWrite 4.
  17308. 4.8
  17309. Step 9 is to use Editor to create a banner file (in directory PCAMS) 
  17310. which will list the batch files set up. Mine is in file HELLO.DAT and 
  17311. looks something like
  17312. 4.8
  17313. ************************************************ 
  17314. 4.8
  17315. *                                              * 
  17316. 4.8
  17317. *      Personal Computer Access Services       * 
  17318. 4.8
  17319. *      ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ-       * 
  17320. 4.8
  17321. *                                              * 
  17322. 4.8
  17323. *  D4  DisplayWrite 4                          * 
  17324. 4.8
  17325. *                                              * 
  17326. 4.8
  17327. *  FS  Frost & Sulivan Expert System Examples  * 
  17328. 4.8
  17329. *                                              * 
  17330. 4.8
  17331. *      Use RESET to return to an empty         *
  17332. 4.8
  17333. *      Archimedes Desktop                      * 
  17334. 4.8
  17335. *                                              * 
  17336. 4.8
  17337. ************************************************
  17338. 4.8
  17339. This shows that I have not had time to set up many PC applications yet!
  17340. 4.8
  17341. In order to display the banner, the following commands are used:
  17342. 4.8
  17343. CD \PCAMS
  17344. 4.8
  17345. CLS
  17346. 4.8
  17347. TYPE HELLO.DAT
  17348. 4.8
  17349. These need to be added to the end of AUTOEXEC.BAT so the banner displays 
  17350. when the PC Emulator is entered. My AUTOEXEC .BAT now looks like:
  17351. 4.8
  17352. @ECHO OFF 
  17353. 4.8
  17354. REM The DRDOSBEG and DRDOSEND labels tell the SETUP program which 
  17355. 4.8
  17356. REM statements it should process. Put any additional statements for 
  17357. 4.8
  17358. REM DR DOS between these two labels. Any other statements e.g. for 
  17359. 4.8
  17360. REM other operating systems, should be placed outside the labels. 
  17361. 4.8
  17362. :DRDOSBEG 
  17363. 4.8
  17364. PATH C:\;C:\DRDOS 
  17365. 4.8
  17366. APPEND C:\DRDOS 
  17367. 4.8
  17368. KEYB UK+ 
  17369. 4.8
  17370. VERIFY OFF 
  17371. 4.8
  17372. PROMPT $P$G 
  17373. 4.8
  17374. CD \PCAMS 
  17375. 4.8
  17376. CLS 
  17377. 4.8
  17378. TYPE HELLO.DAT 
  17379. 4.8
  17380. :DRDOSEND 
  17381. 4.8
  17382. (My other change in AUTOEXEC.BAT is to include the current directory in 
  17383. the command line prompt. I find this invaluable when working across many 
  17384. directories).
  17385. 4.8
  17386. Displaying the banner when each application terminates is simpler to 
  17387. achieve than to describe! If the application is normally started simply 
  17388. by running an executable program then the process is straightforward. 
  17389. Create the batch file invoked from the PCAMS directory (in the example 
  17390. above this would be C:\DW4\DW4.BAT) to invoke the application executable 
  17391. and then the three commands described above. However, if the application 
  17392. is normally started by a batch file (which may then invoke further 
  17393. nested batch files Ö as is the case with Displaywrite 4) the three 
  17394. commands have to be included at the end of the final batch file Ö a bit 
  17395. of searching may be required to find the correct place but it is not 
  17396. usually too hard. As an example
  17397. 4.8
  17398. ECHO OFF 
  17399. 4.8
  17400. CLS 
  17401. 4.8
  17402. REM RELEASE 1.0 
  17403. 4.8
  17404. REM MODE LPT1:,,P 
  17405. 4.8
  17406. CD >C:\DW4\DW4ODIR.BAT 
  17407. 4.8
  17408. ECHO Insert a diskette for storing documents in drive A:
  17409. 4.8
  17410. PAUSE 
  17411. 4.8
  17412. A: 
  17413. 4.8
  17414. CD >C:\DW4\DW4DDIR.LST 
  17415. 4.8
  17416. C: 
  17417. 4.8
  17418. CD \DW4 
  17419. 4.8
  17420. DW4PG C:\DW4\PROFILE.PRF,,C:\DW4,,C 
  17421. 4.8
  17422. C: 
  17423. 4.8
  17424. CD C:\DW4 
  17425. 4.8
  17426. REM IF NOT EXIST DW4ODIR.BAT GOTO LABEL1
  17427. 4.8
  17428. REM DW4ODIR 
  17429. 4.8
  17430. REM :LABEL1 
  17431. 4.8
  17432. CD \PCAMS 
  17433. 4.8
  17434. CLS 
  17435. 4.8
  17436. TYPE HELLO.DAT 
  17437. 4.8
  17438. What next?
  17439. 4.8
  17440. There are a number of things I have yet to do with the PC emulator. 
  17441. (These include configuring a printer driver, making worthwhile use of 
  17442. the RAM disk and, if I get really adventurous, doing some PC based 
  17443. comms). Depending on the time I am allowed, the success I achieve and 
  17444. the reception this article receives, I will let you know all about my 
  17445. experiences.  A 
  17446. 4.8
  17447.  
  17448. 4.8
  17449. International Hangman
  17450. 4.8
  17451. Ashley Bowden
  17452. 4.8
  17453. Micro-Aid have produced a version of the well-known word game, hangman, 
  17454. aimed at pupils and students learning languages. The game is played in 
  17455. much the usual way although the word to be guessed can be in a chosen 
  17456. foreign language. There are twenty-five of these to choose from 
  17457. including the more exotic Malay and Chinese as well as most European 
  17458. languages.
  17459. 4.8
  17460. The game has a number of variations. You have the option of a clue which 
  17461. is actually the translation of the word. So, for example, you can try to 
  17462. guess an English word, with its French equivalent as the clue, or vice 
  17463. versa. You can elect not to have the clue, although the international 
  17464. flavour is lost if you end up just guessing an English word without it.
  17465. 4.8
  17466. There is a slightly mystifying scoring system. I could find no explana
  17467. tion on the instruction sheet or in the program and I ended up with a 
  17468. negative score after some (deliberately) bad play.
  17469. 4.8
  17470. Each language has a list of word pairs stored in an !Edit file. This can 
  17471. be amended and a facility exists for the user to add a new language. 
  17472. Files containing English synonyms and antonyms are included so the game 
  17473. is not restricted purely to foreign languages.
  17474. 4.8
  17475. Unfortunately, only capital letters are used in the game and so there 
  17476. are no accents. Many language teachers I know find this aspect of 
  17477. computer programs rather off-putting since they wish to reinforce the 
  17478. correct use of accents. 
  17479. 4.8
  17480. The program makes little use of the Archimedesæ potential. It is rather 
  17481. odd being presented with a MODE 7 title screen followed by a routine to 
  17482. choose your language using the mouse and a system of sub-menus. What is 
  17483. worse is that the main game screen is also in MODE 7. This is really 
  17484. unforgivable and it indicates clearly that the program is just a partial 
  17485. rewrite of the original BBC version. There are also a couple of small 
  17486. bugs in the code on my review copy. At a price of ú10.75 +VAT the game 
  17487. is not attractively priced and one feels that it should perhaps have 
  17488. stayed with the BBC where it obviously belongs.  A 
  17489. 4.8
  17490.  
  17491. 4.8
  17492.  
  17493. 4.8
  17494. Mark Drayton
  17495. 4.8
  17496. This disc is a compilation of many various Public Domain titles; some 
  17497. applications, demonstrations, and several games. One of the five 
  17498. directories on the disc contains text files concerning most of the 
  17499. programs on the disc. Some are detailed instructions and others simply 
  17500. state the version number and author. Careware 5 is available through 
  17501. Norwich Computer Services for ú6.00.
  17502. 4.8
  17503. Applications
  17504. 4.8
  17505. In the ÉAppsæ directory reside four applications and four directories 
  17506. containing useful files and some ÉUserDataæ to use with the 
  17507. applications.
  17508. 4.8
  17509. !ChartDraw (V. 1.00) Ö This allows you to enter figures under a 
  17510. specified label which the program will then present as either piechart, 
  17511. linegraph or a stacked/grouped barchart. The presentation in each form 
  17512. is quite flexible, allowing you to select horizontal or vertical 
  17513. bargraphs, or hatched or solid fills for example. This application is 
  17514. fully RISC-OS compatible and is superbly presented, with detailed 
  17515. instructions. There is no facility within the program to print out a 
  17516. graph, although an option is provided to save the whole screen as a 
  17517. sprite, so it can be printed out using an art package such as !Paint. 
  17518. Some demonstration files are provided within the UserData directory. 
  17519. Note: Version 2.00 (Nov. 1990) is now available, incorporating a print 
  17520. facility and several other improvements. It was included on the 
  17521. ArchivePD Éfreebieæ disc last month. Perhaps someone at NCS will update 
  17522. the version on the Careware disc? (æTis done! Ed.)
  17523. 4.8
  17524. !Designer Ö This small program enables the user to edit/design BBC 
  17525. (system) fonts, which are completely Éstand aloneæ. Although the program 
  17526. is devoid of any instructions, it is very simple to use. Four BBC fonts 
  17527. are supplied in the UserData directory.
  17528. 4.8
  17529. !KeyStrip (V. 1.00) Ö This is the best Keystrip generator program for 
  17530. the Archimedes I have yet encountered. It caters for any function key 
  17531. and the <print> key, plus either <ctrl> or <shift>. You can print 
  17532. directly from the program, which is set up to drive an Epson FX80 
  17533. compatible, although code is supplied to drive an Epson LQ800 compat
  17534. ible. From the same author as !ChartDraw, it is also easy to use and 
  17535. well presented with copious instructions, and runs from the RISC-OS 
  17536. desktop. Some useful demonstrations are supplied.
  17537. 4.8
  17538. NewModes Ö Created with The Data Storeæs mode make utility, they provide 
  17539. extra big screens, in both 16 and 256 colours. The dimensions are as 
  17540. follows :
  17541. 4.8
  17542.     Mode    Text    Colours
  17543. 4.8
  17544.     40    156*36    16
  17545. 4.8
  17546.     41    156*36    256
  17547. 4.8
  17548.     42    92*36    16
  17549. 4.8
  17550.     43    92*36    256
  17551. 4.8
  17552. They are selectable in the normal way and are nice to use in the 
  17553. Desktop.
  17554. 4.8
  17555. PrintBuf Ö A relocatable module provides the following commands : 
  17556. *Buffer [<size>[k]], *NoBuffer and *Flush. It enables you to print 
  17557. documents seemingly instantly and continue, by acting as a support 
  17558. buffer to the printer. Setting this up is a little tricky but full 
  17559. instructions are provided.
  17560. 4.8
  17561. QLUtils Ö Three programs are supplied, QLMod Ö a module which loads 
  17562. Sinclair QL screens in mode 9; QLreader Ö program which reads QL discs; 
  17563. QLScrConv Ö program which uses QLMod to convert QL screens into sprite 
  17564. files. Two QL screens are provided for experimentation. Only useful if 
  17565. you are unlucky enough to own a Sinclair QL.
  17566. 4.8
  17567. !Teletext Ö A utility to create teletext style screens. Very easy to use 
  17568. and well presented. Instructions are incorporated into the program. Use 
  17569. !KeyStrip to print out a key strip (supplied). The function keys are 
  17570. utilised to change colour, and for other operations. Why an Archimedes 
  17571. owner would wish to use this form of presentation is beyond me, but if 
  17572. you did, Iæm sure this would suit your needs adequately. Beware: you 
  17573. must reset the computer to escape the programæs clutches!!
  17574. 4.8
  17575. Demos
  17576. 4.8
  17577. There are two demonstrations, both from Noah Professional. One displays 
  17578. 32,768 colours, (pretty but boring), the other incorporates a spectrum 
  17579. analyser, whooshing stars, music and the inevitable small scrolly text. 
  17580. It does a good impression of an Amiga on exit, (why?). However, I have 
  17581. seen much, much better.
  17582. 4.8
  17583. Games
  17584. 4.8
  17585. !Poker Ö This is a fairly accurate and detailed game, which, (to the 
  17586. best of my gambling knowledge), incorporates all of the known variants 
  17587. and rules. Quite acceptable graphics. Player-computer games are 
  17588. possible. NOTE: No instructions are supplied !! A lot safer than the 
  17589. gee-gees...
  17590. 4.8
  17591. !Quartet Ö A desktop version of öTetrisò, which involves packing falling 
  17592. shapes into a bin. Quite addictive and frustrating. (Ali is addicted to 
  17593. it! Ed.) It installs on the icon bar, so bringing up yet another game is 
  17594. far too easy. Instructions supplied. RISC-OS only. Guaranteed to 
  17595. distract you from your work.
  17596. 4.8
  17597. !Simon Ö A simulation of the once popular hand held game of the same 
  17598. name, designed to be a test of observation and memory. Full instructions 
  17599. supplied. Levels of difficulty are selectable. Good fun.
  17600. 4.8
  17601. KX_P1124 Ö This directory contains information and configuration files 
  17602. for Epson LQ/SQ printers, and some First Word Plus printer drivers. Not 
  17603. owning the said hardware, I am not able to comment on this material.
  17604. 4.8
  17605. Conclusion
  17606. 4.8
  17607. This disc offers a lot of varied Public Domain material and is tremen
  17608. dous value for money. It is well documented and packed full to the brim. 
  17609. Given all this and the opportunity to contribute to charity, what are 
  17610. you waiting for?  A 
  17611. 4.8
  17612.  
  17613. 4.8
  17614. Careware Disc N║ 5
  17615. 4.8
  17616.  
  17617. 4.8
  17618.  
  17619. 4.8
  17620. A3000 Expansion Card Case
  17621. 4.8
  17622. Tony Colombat
  17623. 4.8
  17624. During the last month, the school at which I teach was the happy 
  17625. recipient of a Laser Direct printer and ten A3000æs supplied by local 
  17626. business firms. The Laser Direct has a podule which needs to be fitted 
  17627. to the back of one of the A3000s and I was staggered to find that no 
  17628. cover or protection was supplied by Computer Concepts. Certainly, the 
  17629. printer could not be used with a bare podule sticking out the back and 
  17630. inquiring pupil hands all too ready to explore pcbæs.
  17631. 4.8
  17632. To overcome the problem I decided to order an öExpansion Card Caseò from 
  17633. PRES and, within 36 hours of telephoning the order, the case arrived.
  17634. 4.8
  17635. I had never seen a podule case before and was surprised at how well 
  17636. everything fitted together. The case is made of metal in the familiar 
  17637. cream of an A3000 and is slightly wider, though no longer, than an 
  17638. expansion podule. There is plenty of room above and below the podule to 
  17639. avoid any possibility of the pcb touching the case. At the computer end 
  17640. of the case is a lip which slides into the grooves under the A3000 and 
  17641. two screw holes and screws that match those above the expansion 
  17642. interface on the A3000. Once fitted, a sturdy, though ungainly, cover 
  17643. for the podule is available.
  17644. 4.8
  17645. The difficult bit now begins because, with the case in place, one has to 
  17646. try and fit the podule into the expansion interface with the cover 
  17647. stopping any attempts to line up the podule pins. I found the best 
  17648. method was to tip the computer onto its front end and lower the podule 
  17649. vertically down onto the interface. Once the correct position has been 
  17650. achieved and the podule pushed home a good fit is made. I then found the 
  17651. second problem, neither firms had supplied screws for fitting the podule 
  17652. to the expansion case. I ended up temporarily fixing the two together 
  17653. with nylon clips.
  17654. 4.8
  17655. Summary
  17656. 4.8
  17657. Anyone expanding their A3000æs potential with accessories such as a 
  17658. scanner or laser printer which require a podule would do well to check 
  17659. whether they are supplied with a podule cover. If not, and they are sure 
  17660. that they are not going to fit further podules for a hard disc etc, they 
  17661. will find it worthwhile to contact PRES for their A3000 Expansion Card 
  17662. Case. (A3K3) at ú15+VAT.  A 
  17663. 4.8
  17664.  
  17665. 4.8
  17666. 4th Dimension    P.O. Box 4444, Sheffield. (0742-700661)
  17667. 4.8
  17668. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  17669. 6QA.
  17670. 4.8
  17671. Acorn Computers Ltd    Fulbourn 
  17672. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223-245200) (210685)
  17673. 4.8
  17674. Ace Computing  (p4)    27 Victoria 
  17675. Road, Cambridge, CB4 3BW. (0223-322559) (69180)
  17676. 4.8
  17677. Atomwide Ltd   (p24)    23 The 
  17678. Greenway, Orpington, Kent, BR5 2AY. (0689-838852) (896088)
  17679. 4.8
  17680. Base5   (p32)    PO Box 378, Woking, Surrey GU21 4DF.
  17681. 4.8
  17682. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727-40303) 
  17683. (60263)
  17684. 4.8
  17685. Clares Micro Supplies    98 Mid
  17686. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606-48511) 
  17687. (48512)
  17688. 4.8
  17689. Colton Software  (p35)    149-151 St 
  17690. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954-211472) (211607)
  17691. 4.8
  17692. Computer Concepts (p30/31)    Gaddesden 
  17693. Place, Hemel Hempstead, Herts, HP2 6EX. (0442-63933) (231632)
  17694. 4.8
  17695. Contex Computing    15 Woodlands Close, Cople, Bedford, MK44 3UE. (02303-
  17696. 347)
  17697. 4.8
  17698. Design Concept     30 South Oswald Road, Edinburgh, EH9 2HG.
  17699. 4.8
  17700. Lingenuity (Lindis) (p16)    P.O.Box 10, 
  17701. Halesworth, Suffolk, IP19 0DX. (0986-85-476) (460)
  17702. 4.8
  17703. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  17704. (0223-323656) (460208)
  17705. 4.8
  17706. Micro-Aid    Kildonan Courtyard, Barrhill, Girvan, S. Ayrshire, KA26 0PS. 
  17707. (0465-82288)
  17708. 4.8
  17709. Micro Librarian Systems    Staley 
  17710. Cottage, Ridge End Fold, Marple, Stockport, Cheshire, SK6 7EX. (061-449-
  17711. 9357)
  17712. 4.8
  17713. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  17714. (0392-437756) (421762)
  17715. 4.8
  17716. Morley Electronics    Morley 
  17717. House, Norham Road, North Shields, Tyne & Wear, NE29 7TY. (091-257-6355) 
  17718. (6373)
  17719. 4.8
  17720. Northern Micromedia    Resources 
  17721. Centre, Coach Lane Campus, Newcastle upon Tyne, NE7 7XA. (091-270-0424)
  17722. 4.8
  17723. Oak Solutions (p15)    Cross Park 
  17724. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532-502615) (506868)
  17725. 4.8
  17726. Paul Fray Ltd    4 Flint Lane, Ely Road, Waterbeach, Cambridge CB5 9QZ. 
  17727. (0223-441134) (-441017).
  17728. 4.8
  17729. PEP Associates     55 St Paulæs Drive, Chatteris, Cambridge, PE16 6DG.
  17730. 4.8
  17731. Pineapple Software    39 Brownlea 
  17732. Gardens, Seven Kings, Ilford, Essex, IG3 9NL. (081-599-1476)
  17733. 4.8
  17734. P.R.E.S.    6 Ava House, Chobham, Surrey. (0276-72046)
  17735. 4.8
  17736. Ray Maidstone    421 Sprowston Road, Norwich, NR3 4EH. (0603-407060) 
  17737. (417447)
  17738. 4.8
  17739. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302-340331)
  17740. 4.8
  17741. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733-244682)
  17742. 4.8
  17743. VisionSix Ltd (p26)    13 Paddock 
  17744. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661-33017) (36163)
  17745. 4.8
  17746.  
  17747. 4.8
  17748.  
  17749. 4.8
  17750. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  17751. 766592 (764011)
  17752. 4.8
  17753.  
  17754. Is Archive a User Group?
  17755. 4.9
  17756. Archive is not a user group, although we have always tried to keep that 
  17757. öuser group feelò by encouraging readers to contribute their own ideas, 
  17758. articles, questions, small ads, contacts etc. We have also always tried 
  17759. to remain independent, as far as that is possible for a commercial 
  17760. enterprise. To this end, we have deliberately not got involved in 
  17761. developing our own hardware and software products even though we have 
  17762. the necessary knowledge and expertise to do so. This means that, 
  17763. hopefully, you can trust the reviews to be reasonably impartial.
  17764. 4.9
  17765. Blatant advertising?
  17766. 4.9
  17767. Another thing we have avoided is taking up lots of pages of the magazine 
  17768. advertising our own wares. However, we have found that many new 
  17769. subscribers donæt know, for example, that we issue a monthly program 
  17770. disc or that we have a huge PD software library, much of which is 
  17771. dedicated to raising money for charity (over ú30,000 in the last 2 
  17772. years). They donæt realise that we do Archive magazine binders or that 
  17773. we have asked a promotional company to make us some Archive mugs! (See 
  17774. Products Available.) So we have taken up a half page advert to make 
  17775. these things known. (Well, we are going to next month, but when I was 
  17776. pasting up this issue, I forgot to leave space for it!)
  17777. 4.9
  17778. Hard times ahead?
  17779. 4.9
  17780. Many businesses are finding things difficult in the current economic 
  17781. climate and Norwich Computer Services is not immune from these pres
  17782. sures. There is always the temptation is to drop your selling prices  in 
  17783. order to attract business away from other companies who are selling the 
  17784. same things. The trouble is that it means that other companies, to avoid 
  17785. losing business, may have to drop their prices too. This sounds great 
  17786. from the consumersæ point of view... but is it?
  17787. 4.9
  17788. The problem is that if everyone cuts their margins, many Acorn-specific 
  17789. companies will not be able to make enough money to live on and may be 
  17790. forced into diversifying into other computers or giving up on Acorn all 
  17791. together. (I personally would rather go back into full time F.E. 
  17792. teaching than do that!) Also, those companies that do stick with Acorn 
  17793. will not be able to afford to employ as many (or as competent) technical 
  17794. back-up staff. All in all, this means less support for Acorn products 
  17795. and that is not in the consumersæ best interests. For companies to 
  17796. behave in this way is, I believe, both short-sighted and selfish.
  17797. 4.9
  17798. Advertising Policy
  17799. 4.9
  17800. We are, therefore, saying to companies wanting to quote cut-throat 
  17801. prices in our magazine that we are no longer prepared to accept their 
  17802. advertisements. We do not accept their argument that öSo-and-so is doing 
  17803. it, so Iæm only matching his prices.ò Our only slight worry is that we 
  17804. may be accused of not being independent any more but we believe that 
  17805. what we are doing is in the interests of the Acorn market as a whole, so 
  17806. the decision stands. (In case you are wondering, we are not the only 
  17807. magazine that places restrictions on its prospective advertisers!)
  17808. 4.9
  17809. Very best wishes,
  17810. 4.9
  17811.  
  17812. 4.9
  17813.  
  17814. 4.9
  17815. Products Available
  17816. 4.9
  17817. Å    3D Chess Ö MicroPower have now released their new chess program and 
  17818. itæs in 3D. I donæt know how good a game it plays but the 3D display is 
  17819. very impressive. ú19.95 from MicroPower or ú19 through Archive.
  17820. 4.9
  17821. Å    Animynd Life is a version of John Conwayæs Mathematical game, Life. It 
  17822. has a wide range of features allowing you, for example, to load and save 
  17823. patterns, randomize, single step, set up various parameters etc. It 
  17824. comes with a library of around 70 shapes, some of which are quite 
  17825. fascinating to watch, and costs ú20 from R.R. Thomas, 9 Oughtonhead Way, 
  17826. Hitchin, Herts. SG5 2JZ.
  17827. 4.9
  17828. Å    Archimedes for the Anxious is a book by Alison Tyldesley published by 
  17829. RESOURCE, price ú4.95. It is a övery-beginnersæ guideò to the Archimedes 
  17830. öwritten in plain Englishò including explanations about using Draw and 
  17831. PenDown.
  17832. 4.9
  17833. Å    Archive Mugs Ö We have just ordered some special pottery mugs for 
  17834. Archive subscribers. They are from the same company that did the 
  17835. promotional mugs for Acorn Computers and those who have seen the mugs 
  17836. they produced for Acorn will know that they are good quality. The design 
  17837. is basically the Archive logo from the front of the magazine in black 
  17838. and reflex blue on a white mug. They cost ú3 each + ú1 p&p, or ú10 for 
  17839. four + ú2 p&p.
  17840. 4.9
  17841. Å    ArcComm 2 is now available from Longman Logotron. This is a fully 
  17842. RISC-OS compatible comms package costing ú54 +VAT or ú59 through 
  17843. Archive. It supports a range of different modems, has many different 
  17844. file transfer protocols and terminal types. It also has an extended 
  17845. procedure language which makes it very easy to, say, automatically log 
  17846. on to a bulletin board or to Telecom Gold and download mail and upload 
  17847. messages or files. (I am using it myself and finding it very good. Peter 
  17848. Gaunt, the author, is available on Arcade BBS, 081Ö654Ö2212, and was 
  17849. very helpful in getting ArcComm 2 working with my slightly odd WS3000. 
  17850. Ed)
  17851. 4.9
  17852. Å    Arcventure Ö is an archaeological expedition into Roman Times. It is a 
  17853. simulation in which pupils take part in an archaeological dig with all 
  17854. sorts of interesting Éfindsæ to be made. ú29.95 from Sherston Software.
  17855. 4.9
  17856. Å    Boogie Buggy Ö Looks like a fascinating new game from 4th Dimension. 
  17857. You have to navigate a bug-like creature around the screen in an effort 
  17858. to neutralise the power of an evil monster lord without, yourself, being 
  17859. damaged beyond repair. From the advertising blurb, the graphics look 
  17860. good and it claims to be öthe first quality game to use the entire 
  17861. screenò. ú24.95 from 4th Dimension or ú23 through Archive.
  17862. 4.9
  17863. Å    Broadcast Loader Ö Educational Econet users will be pleased to hear 
  17864. about Acornæs new ÉBroadcast Loaderæ which greatly reduces the time 
  17865. taken for a class of pupils to receive the same file(s) which they 
  17866. request from the fileserver. A site licence costs ú69 +VAT from Acorn or 
  17867. ú75 through Archive. Acorn say it is öcomplementary to Acornæs Econet 
  17868. and Level-4 File Serverò and that it is öindependent of the type of 
  17869. fileserver in useò and also that it is öcompatible with Level-2, Level-3 
  17870. and Nexusò.
  17871. 4.9
  17872. Å    Chocks Away ÉExtra Missionsæ from 4th Dimension is now available at 
  17873. ú19.95 (or ú19 through Archive). It provides you with 26 additional 
  17874. missions to fly, 6 of which are reconnaissance missions.
  17875. 4.9
  17876. Å    Cross-32 Meta Assembler Ö Baildon Electronics have recently released, 
  17877. under licence to Universal Cross Assemblers, Cross-32 which will allow 
  17878. you to assemble programs from a wide range of microprocessors and micro-
  17879. controllers. It can be driven from RISC-OS or from the command line. The 
  17880. rrp is ú175 +VAT and it is available through Farnell Electronic 
  17881. Components.
  17882. 4.9
  17883. Å    DrawAid is a utility costing just ú10 from Carvic Manufacturing which 
  17884. allows you to create Draw files of complex shapes that have repeating 
  17885. patterns. It provides you with an environment which will allow you to 
  17886. use BASIC to generate your patterns.
  17887. 4.9
  17888. Å    Guardians of the Labyrinth is a new maze-based adventure game Ö ú3.49 
  17889. from Soft Rock Software. It has ten user selectable mazes with the 
  17890. ability to load and save your game position.
  17891. 4.9
  17892. Å    House of Numbers Ö an educational program with three levels of 
  17893. difficulty aimed at children aged 6 to 13. It is centred around a maths 
  17894. adventure/puzzle program. ú22 +VAT from Chalksoft Ltd or ú24 through 
  17895. Archive.
  17896. 4.9
  17897. Å    I/O Box 3000 Ö Unilab have produced an interface box that plugs in the 
  17898. back of the A3000 and provides three user ports, an analogue port and a 
  17899. 1 MHz bus. One of the user ports has been put on a connector with the 
  17900. same number of pins as the printer port on the BBC Micro for backwards 
  17901. compatibility with hardware designed to hang on a BBC. The cost is 
  17902. ú77.58 +VAT.
  17903. 4.9
  17904. Å    !MapIT claims to be the first Genesis II application. !MapIT, costing 
  17905. ú32 from HM Associates, analyses the IT requirements of the National 
  17906. Curriculum. The National Curriculum identifies IT as a cross curricular 
  17907. skill which must be delivered as an integral part of all ten statutory 
  17908. subjects to all pupils aged from 5 to 16 and !MapIT enables you to 
  17909. examine the contribution that IT can make to these ten subjects. !MapIT 
  17910. uses, and is distributed with, the Genesis II browser so you do not need 
  17911. to have Genesis II to use !MapIT.
  17912. 4.9
  17913. Å    PenDown Outline Fonts Disc Ö Longman Logotron have now released a disc 
  17914. of outline fonts, ostensibly for use with PenDown but which can be used 
  17915. with any application capable of dealing with outline fonts. There are 12 
  17916. fonts Ö all what you might call fancy fonts Ö for ú18 +VAT or ú19 
  17917. through Archive.
  17918. 4.9
  17919. Å    Removable SCSI Drives Ö The prices of the MR45 removable SCSI drives 
  17920. have dropped even further! Weæve been able to take a further ú40 off the 
  17921. price bringing it down to ú755 with an Oak SCSI podule and ú555 without 
  17922. (or ú735 with a Lingenuity podule) and the spare 42M cartridges are now 
  17923. down to ú75 each. (We are now on top discount rate with the importers, 
  17924. so apart from changes in the dollar exchange rate, the prices should now 
  17925. be stable.)
  17926. 4.9
  17927. Å    Sellardore Tales Ö is an Éeasy readæ adventure game for slow learners, 
  17928. priced ú24 +VAT from Sherston Software. It covers National Curriculum 
  17929. English AT2.
  17930. 4.9
  17931. Å    Shareware N║40 Ö contains a simple card based database (ADFS only), 
  17932. desktop ARM code disassembler, 256-level greyscale picture editor, 
  17933. desktop optical character recognition, Blackjack for up to 4 players, 
  17934. Connect4 (2 player or player vs computer), single player high/low card 
  17935. game, horse racing game, sliding block puzzles, screen saver utility, 
  17936. desktop Mandelbrot generator plus a number of utilities: set the access 
  17937. status of files, file type guesser, simple calculator, various desktop 
  17938. file utilities in one program, German key caps, desktop reset button, 
  17939. extra desktop star commands, Fahrenheit <Ö> Celsius converter, desktop 
  17940. volume control.
  17941. 4.9
  17942. Å    Training Courses Ö (I suppose you could say that these are öProducts 
  17943. Availableò.) Acornæs Training Centre is offering a new series of 
  17944. training courses for applications programmers. The titles are, 
  17945. öProgrammersæ Introduction to Cò, öIntroduction to Application 
  17946. Programmingò and öAdvanced RISC-OS Application Programmingò. More 
  17947. details from the Acorn Training Centre.
  17948. 4.9
  17949. Å    !X Terminal Ö Gnome Computers have produced software that will turn 
  17950. your Archimedes into a terminal to any type of remote workstation 
  17951. working under X 11. It supports TCP/IP over both Econet and Ethernet, 
  17952. can provide support for up to eight independent X screens and includes 
  17953. network security through DES encryption. !X costs ú199 +VAT.
  17954. 4.9
  17955. Review software received...
  17956. 4.9
  17957. We have received review copies of the following software and hardware: 
  17958. Archimedes for the Anxious, Animynd Life, ArcComm 2, ÉChildrenæsæ 
  17959. graphics library from Micro Studios, DrawAid, 3D Chess, Pendown Fonts 
  17960. Disc, House of Numbers, Viewpoints and Arcventure from Sherston 
  17961. Software.ááA 
  17962. 4.9
  17963. STOP PRESS! Ö Careware N║á13 is now available including DrawPlus (see 
  17964. the review on page 19). See Price List for details.
  17965. 4.9
  17966.  
  17967. 4.9
  17968. Here are two sayings from the bible.  They are very short but very 
  17969. profound....
  17970. 4.9
  17971. Better a little with the fear of the Lord áááthanágreatáwealth with 
  17972. turmoil
  17973. 4.9
  17974. Proverbs ch 15 v 16
  17975. 4.9
  17976. In Christ are hidden all the treasures of wisdom and knowledge.
  17977. 4.9
  17978. Colossians ch 2 v 3
  17979. 4.9
  17980.  
  17981. 4.9
  17982.  
  17983. 4.9
  17984. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  17985. 766592 (764011)
  17986. 4.9
  17987.  
  17988. 4.9
  17989. 4th Dimension    P.O. Box 4444, Sheffield. (0742Ö700661)
  17990. 4.9
  17991. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. 
  17992. (0271Ö25353) (Ö22974)
  17993. 4.9
  17994. Abacus Training (p17)    29 Okus 
  17995. Grove, Upper Stratton, Swindon, Wilts, SN2 6QA.
  17996. 4.9
  17997. Acorn Computers Ltd    Fulbourn 
  17998. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  17999. 4.9
  18000. Acorn Training Centre    Unit 5, 
  18001. Cambridge Technopark, 645 Newmarket Road, Cambridge CB5 8PB. 
  18002. (0223Ö214411)
  18003. 4.9
  18004. Atomwide Ltd (p4)    23 The Greenway, Orpington, Kent, BR5 2AY. 
  18005. (0689Ö838852) (Ö896088)
  18006. 4.9
  18007. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  18008. (Ö60263)
  18009. 4.9
  18010. Carvic Manufacturing    3 Shingay 
  18011. Lane, Sawston, Cambridge CB2 4SS. (0223Ö834100)
  18012. 4.9
  18013. Clares Micro Supplies    98 Mid
  18014. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  18015. (Ö48512)
  18016. 4.9
  18017. Chalksoft    P.O. Box 49, Spalding, Lincs, PE11 1NZ. (0775Ö769518)
  18018. 4.9
  18019. Colton Software (p18)    149Ö151 St 
  18020. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954Ö211472) (Ö211607)
  18021. 4.9
  18022. Computer Concepts (p30/31)    Gaddesden 
  18023. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (Ö231632)
  18024. 4.9
  18025. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  18026. 4.9
  18027. Gnome Computers Ltd    25a 
  18028. Huntingdon Street, St Neots, Cambridgeshire PE19 1BG. (0480Ö406164)
  18029. 4.9
  18030. HM Associates     40 Hylton Road, Newton Hall, Durham DH1 5LS. 
  18031. (091Ö384Ö1874)
  18032. 4.9
  18033. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  18034. (0223Ö323656) (Ö460208)
  18035. 4.9
  18036. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  18037. (0532Ö458800)
  18038. 4.9
  18039. Midnight Graphics    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  18040. (061Ö766Ö8423) (Ö8425)
  18041. 4.9
  18042. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  18043. (0392Ö437756) (Ö421762)
  18044. 4.9
  18045. Oak Solutions (p12)    Cross Park 
  18046. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  18047. 4.9
  18048. PEP Associates     55 St Paulæs Drive, Chatteris, Cambridge, PE16 6DG.
  18049. 4.9
  18050. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  18051. 4.9
  18052. Sherston Software     Swan Barton, 
  18053. Sherston, Malmesbury, Wilts. SN16 0LH. (0666Ö840433) (Ö840048)
  18054. 4.9
  18055. Simtron Ltd     4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  18056. (0342Ö328188)
  18057. 4.9
  18058. Soft Rock Software    124 Marissal 
  18059. Road, Henbury, Bristol, BS10 7NP. (0272Ö503639 evenings)
  18060. 4.9
  18061. Superior Software    Regent House, Skinner Lane, Leeds, LS7 1AX. 
  18062. (0532Ö459453)
  18063. 4.9
  18064. Unilab Ltd (p17)    The Science Park, Hutton Street, Blackburn BB1 3BT. 
  18065. (0254Ö681222) (Ö681777)
  18066. 4.9
  18067.  
  18068. 4.9
  18069.  
  18070. 4.9
  18071. Computer Concepts
  18072. 4.9
  18073. New artwork
  18074. 4.9
  18075.  
  18076. 4.9
  18077. Computer Concepts
  18078. 4.9
  18079. New artwork
  18080. 4.9
  18081.  
  18082. 4.9
  18083. - Includes MEMC1a upgrade
  18084. 4.9
  18085. - Large capacity OS ROM sockets
  18086. 4.9
  18087. - No soldering required
  18088. 4.9
  18089. - Four layer printed circuit boards
  18090. 4.9
  18091. - Courier collection of your machine
  18092. 4.9
  18093.   2nd Mb - ú225  4th Mb - ú299 
  18094. 4.9
  18095.  
  18096. 4.9
  18097. 23 The Greenway  Orpington  Kent  BR5 2AY  Tel 0689 838852  Fax 0689 
  18098. 896088
  18099. 4.9
  18100.  
  18101. 4.9
  18102. The Complete Upgrade Solution
  18103. 4.9
  18104.  
  18105. 4.9
  18106. - Uses only eight RAM devices
  18107. 4.9
  18108. - User upgradeable from 1 to 4 Mb
  18109. 4.9
  18110. - Four layer printed circuit board
  18111. 4.9
  18112. - Low power consumption
  18113. 4.9
  18114. - Available without RAM devices
  18115. 4.9
  18116.   Bare card - ú35  2nd Mb - ú56  4th Mb - ú159
  18117. 4.9
  18118.  
  18119. 4.9
  18120. - New series Aleph One ARM3
  18121. 4.9
  18122. - 3 to 4 times performance increase
  18123. 4.9
  18124. - Surface mount technology
  18125. 4.9
  18126. - Four layer printed circuit board
  18127. 4.9
  18128. - Courier collection of your machine
  18129. 4.9
  18130.   ARM 3 upgrade - ú399
  18131. 4.9
  18132.  
  18133. 4.9
  18134. - Uses only eight RAM devices
  18135. 4.9
  18136. - Suitable for A440, A400/1 & R140
  18137. 4.9
  18138. - Fully RISC OS compatible
  18139. 4.9
  18140. - Four layer printed circuit boards
  18141. 4.9
  18142. - Courier collection of your machine
  18143. 4.9
  18144.   8 Mb upgrade - ú749
  18145. 4.9
  18146.  
  18147. 4.9
  18148. - Increases resolution with all Multiscan monitors
  18149. 4.9
  18150. - Doubles desktop work area
  18151. 4.9
  18152. - Custom modes for Taxan and Eizo monitors
  18153. 4.9
  18154. - Suitable for all Archimedes computers
  18155. 4.9
  18156. - Free with any multiscan monitor from Atomwide
  18157. 4.9
  18158.   Atomwide VIDC Enhancer - ú29
  18159. 4.9
  18160.  
  18161. 4.9
  18162. - All products are cross-compatible
  18163. 4.9
  18164. - Combination deals available on all products
  18165. 4.9
  18166. - Typical combination A310 4 Mb and ARM3 ú675
  18167. 4.9
  18168. - Dealer enquires welcome 
  18169. 4.9
  18170. - Phone for full details on all products
  18171. 4.9
  18172.   All prices exclude VAT at 17.5% but include delivery
  18173. 4.9
  18174.  
  18175. 4.9
  18176. - 400 series RAM upgrade kits
  18177. 4.9
  18178. - Supplied with full fitting instructions
  18179. 4.9
  18180. - 410/1 to 420/1 requires 1Mb
  18181. 4.9
  18182. - 420/1 to 440/1 requires 2Mb 
  18183. 4.9
  18184. - 410/1 to 440/1 requires 3Mb 
  18185. 4.9
  18186.   1Mb - ú35  2Mb - ú65  3Mb - ú99
  18187. 4.9
  18188.  
  18189. 4.9
  18190. - Syquest removable disk systems
  18191. 4.9
  18192. - Including One cartridge, drive unit and all cables
  18193. 4.9
  18194. - 42Mb removable cartridges
  18195. 4.9
  18196. - High-flow fan fitted for improved cooling
  18197. 4.9
  18198. - Please phone for prices on other SCSI related products
  18199. 4.9
  18200.   Atomwide Syquest drive unit - ú470  42Mb disks - ú64
  18201. 4.9
  18202.  
  18203. 4.9
  18204. Hints and Tips
  18205. 4.9
  18206. Å    Beware spaces Ö There is a problem with spaces at the end of OS 
  18207. variables:
  18208. 4.9
  18209. If you include in a !Run file code such as the following:
  18210. 4.9
  18211. Set ThisApp$Dir <Obey$Dir> 
  18212. 4.9
  18213. Run <ThisApp$Dir>.!RunImage
  18214. 4.9
  18215. then beware that you donæt include a space at the end of the first line! 
  18216. If you do, the space will be included in the definition of ThisApp$Dir 
  18217. and the second line will cause a öBad File Nameò error. Hugh Eagle.
  18218. 4.9
  18219. Å    PC emulator with an ARM3 Ö The default boot-up process for the ARM3 
  18220. performs an RMClear command, killing all RAM resident modules including, 
  18221. in particular, the module that drives the ARM3. So, in order, to get the 
  18222. PC emulator to take advantage of the ARM3És extra speed you need to 
  18223. alter the line in !PC.Genboot.!Config immediately after the one that 
  18224. reads öPerform RMClear?ò from öYò to öNò! (Thanks to Martin Coulson of 
  18225. Atomwide for this advice.) Hugh Eagle
  18226. 4.9
  18227. Å    Printer tips Ö You can alter the halftone density by editing the 
  18228. PrData file within your printer driver (see Archive 4.6 for an example 
  18229. of how to find this). For instance, PrinterLJ has lines such as:
  18230. 4.9
  18231. pxres_halftone:300/8
  18232. 4.9
  18233. pyres_halftone:300/8
  18234. 4.9
  18235. so each halftone dot is actually formed of a matrix of 8x8 dots, giving 
  18236. a halftone density of 300/8=37.5 dpi. This gives a very coarse effect 
  18237. but can produce 65 different grey levels. Altering the lines to:
  18238. 4.9
  18239. pxres_halftone:300/6
  18240. 4.9
  18241. pyres_halftone:300/6
  18242. 4.9
  18243. gives öonlyò 37 grey levels and a dot pitch of 50 dpi. Experiment to see 
  18244. what suits your printer best. 
  18245. 4.9
  18246. A word of caution. I used !Draw to produce some PCB artwork, printed it 
  18247. out using !PrinterLJ on a DeskJet Plus and sent it off... Disaster! The 
  18248. size was OK across the width but was 1.5% too small along the length of 
  18249. the paper, as was discovered when the finished circuit boards came back. 
  18250. Iæd previously had no trouble using an Epson-compatible printer, so it 
  18251. may be something to do with the friction feed on the HP slipping, or 
  18252. perhaps a slightly thicker paper would have helped. Anyway, if your hard 
  18253. copy must be accurate, then check it! Jonathan Oakley, Cambridge.
  18254. 4.9
  18255. Å    Printing * command output Ö Ever since I got my LaserDirect I have 
  18256. been laboriously printing the results of *Status, *Dump, etc. by 
  18257. directing the output to a file and then printing the file (while 
  18258. bemoaning the loss of the <Ctrl-B>, etc. facility α la BBC). However, I 
  18259. have just realised that it is easier (and much more in keeping with 
  18260. Acornæs RISC-OS standards, I am sure) to open a Task Window in !Edit, 
  18261. enter the * command (which puts its output in the window) and then print 
  18262. the contents of the window by ösavingò to the printer driver icon. In 
  18263. other words, click <menu> on the !Edit icon on the icon bar and use 
  18264. Create Ö New Task window. This presents you with a new window with a * 
  18265. ready for a command. Type in the command whose output you want listing, 
  18266. say, *STATUS. When the listing has finished, click on the window with 
  18267. <menu> and go Edit Ö Save and drop the text file produced onto your 
  18268. printer icon. Easy! (Then close the window, answering ÉYesæ to ÉKill and 
  18269. closeæ.) Hugh Eagle
  18270. 4.9
  18271. Å    Printing via a RISC-OS printer driver from a BASIC program Ö Have you 
  18272. ever wondered why your computer has a button called öPrintò that doesnæt 
  18273. seem to do anything of the sort? 
  18274. 4.9
  18275. At last, applications seem to be appearing that recognise that pressing 
  18276. the <Print> key is rather an intuitive way of printing (Impression and 
  18277. Poster are two examples). Also, I have discovered that RISC-OS printer 
  18278. drivers are not nearly as fearsome as the PRM makes them seem and it is 
  18279. actually quite easy to incorporate into your own programæs printing 
  18280. routines which are activated by ... wait for it ... the <Print> key. 
  18281. Amazing!
  18282. 4.9
  18283. Take the Painting application from the original Arthurian Welcome disc, 
  18284. for instance. We still use this in my family because it is so simple, 
  18285. but it has always (incredibly) lacked a printing facility. To rectify 
  18286. this, proceed as follows:
  18287. 4.9
  18288. Put this line near the beginning of the program (e.g. immediately after 
  18289. PROCdesktop (at about line 200):
  18290. 4.9
  18291.  PROCPrintSetup(110000)
  18292. 4.9
  18293. Note: 110,000 bytes is big enough to allow the program to run in mode 
  18294. 20. 55,000 would be enough for mode 12.
  18295. 4.9
  18296. Put this line in the WimpPoll loop (e.g. immediately after the ENDCASE 
  18297. statement at around line 400):
  18298. 4.9
  18299. IF INKEY-33 THEN PROCPrint(162,232,1274,972)
  18300. 4.9
  18301. Note: INKEY-33 is the crucial function that recognises whether the 
  18302. <Print> key is being pressed.
  18303. 4.9
  18304. Finally, put these procedures at the end of the program:
  18305. 4.9
  18306. DEF PROCPrintSetup(SpriteAreaSize%)
  18307. 4.9
  18308. DIM SpriteArea% SpriteAreaSize%
  18309. 4.9
  18310. !SpriteArea%=SpriteAreaSize%
  18311. 4.9
  18312. SpriteArea%!8=16
  18313. 4.9
  18314. SYS öOS_SpriteOpò,9+256,SpriteArea%
  18315. 4.9
  18316. ENDPROC
  18317. 4.9
  18318.  
  18319. 4.9
  18320. DEF PROCPrint(X1%,Y1%,X2%,Y2%)
  18321. 4.9
  18322. SYS öHourglass_Onò
  18323. 4.9
  18324. PrintHandle%=OPENOUT(öprinter:ò)
  18325. 4.9
  18326. SYS öPDriver_SelectJobò,PrintHandle% ,0 TO Old%
  18327. 4.9
  18328. ON ERROR LOCAL PROCPrintError
  18329. 4.9
  18330.  
  18331. 4.9
  18332. MOVE X1%,Y1%:MOVE X2%,Y2%
  18333. 4.9
  18334. SYS öOS_SpriteOpò,14+256, SpriteArea%,öTempSpriteò,1 : REM Get sprite
  18335. 4.9
  18336.  
  18337. 4.9
  18338. DIM RectBlock% 15,Transform% 15,PrintPosition% 7
  18339. 4.9
  18340. RectID%=1
  18341. 4.9
  18342. BackCol%=&FFFFFF00:REM set background colour to white
  18343. 4.9
  18344.  
  18345. 4.9
  18346. REM X1%, Y1%, etc. are the screen coordinates of the area 
  18347. 4.9
  18348. to be printed
  18349. 4.9
  18350. !RectBlock%=X1%:RectBlock%!4=Y1%
  18351. 4.9
  18352. RectBlock%!8=X2%:RectBlock%!12=Y2%
  18353. 4.9
  18354.  
  18355. 4.9
  18356. REM No scaling or rotation required
  18357. 4.9
  18358. !Transform%=&10000:Transform%!4=0
  18359. 4.9
  18360. Transform%!8=0:Transform%!12=&10000
  18361. 4.9
  18362.  
  18363. 4.9
  18364. REM Put the bottom LH corner 1.5ö REM from the left AND 5ò from the
  18365. 4.9
  18366. REM bottom of the page
  18367. 4.9
  18368. !PrintPosition%=1.5*72000
  18369. 4.9
  18370. PrintPosition%!4=5*72000
  18371. 4.9
  18372.  
  18373. 4.9
  18374. SYS öPDriver_GiveRectangleò,RectID%, RectBlock%,Transform%, 
  18375. PrintPosition%,BackCol%
  18376. 4.9
  18377. SYS öPDriver_DrawPageò,1,RectBlock%, 0,0 TO More%,,RectID%
  18378. 4.9
  18379. WHILE More%
  18380. 4.9
  18381.   SYS öOS_SpriteOpò,34+256
  18382. 4.9
  18383. ,SpriteArea%,öTempSpriteò
  18384. 4.9
  18385. ,X1%,Y1%,0
  18386. 4.9
  18387.   SYS öPDriver_GetRectangleò,, RectBlock% TO More%,,RectID%
  18388. 4.9
  18389. ENDWHILE
  18390. 4.9
  18391. SYS öPDriver_EndJobò,PrintHandle%
  18392. 4.9
  18393. SYS öHourglass_Smashò
  18394. 4.9
  18395. CLOSE#(PrintHandle%)
  18396. 4.9
  18397. ENDPROC
  18398. 4.9
  18399.  
  18400. 4.9
  18401. DEF PROCPrintError
  18402. 4.9
  18403. SYS öPDriver_Abortò,PrintHandle%
  18404. 4.9
  18405. SYS öHourglass_Smashò
  18406. 4.9
  18407. CLOSE#(PrintHandle%)
  18408. 4.9
  18409. ENDPROC
  18410. 4.9
  18411. Hugh Eagle
  18412. 4.9
  18413. Å    Running one application from inside another If youæve ever been 
  18414. puzzled by odd behaviour when you try to run one application from inside 
  18415. another, the following advice from Mark Neves of Computer Conceptsæ 
  18416. Technical Support Department may help.
  18417. 4.9
  18418. My particular problem arose when I tried to make sure that a printer 
  18419. driver was loaded by running !PrinterXX from within application Aæs !Run 
  18420. file. The result was that application A failed to run and when I quit 
  18421. !PrinterXX, an error was reported.
  18422. 4.9
  18423. The answer is that when you run a ösibling taskò from another appli
  18424. cationæs run file the sibling ötakes over the current environmentò until 
  18425. it terminates and only then does it return control to the parent task 
  18426. (in a manner analogous to a subroutine call).
  18427. 4.9
  18428. The solution is to use the command
  18429. 4.9
  18430. * Desktop <sibling task name>
  18431. 4.9
  18432. rather than *Run.  Hugh Eagle
  18433. 4.9
  18434. Å    öSavingò data from one application to another Ö (This is another of 
  18435. those öobvious to those who know itò hints.) If you want to transfer 
  18436. data (e.g. text or a sprite or a drawn object) from one RISC-OS 
  18437. application to another you donæt have to save it on a disc from 
  18438. application A and then load it into application B; all you have to do is 
  18439. drag the icon from application Aæs öSaveò box (i.e. the window that 
  18440. appears when you choose a Save menu option) into application Bæs window.
  18441. 4.9
  18442. This works with all well behaved (öRISC-OS compliantò) applications, 
  18443. e.g. !Edit, !Draw, Impression, !Paint, !Poster, etc. and generally works 
  18444. for either the whole contents of a window or for selected items. Hugh 
  18445. Eagle
  18446. 4.9
  18447. Å    Sprite plotting and colour translation Ö The ColourTrans section of 
  18448. the PRM (pages 1399 to 1424) includes references to a number of SWIæs 
  18449. (including, in particular, ColourTrans_SelectTable) which have to be 
  18450. called with R1 pointing to the ösource paletteò. Since, according to PRM 
  18451. pages 390Ö391, a spriteæs palette data starts 44 bytes after the 
  18452. beginning of the sprite, it seems clear that, in order to translate a 
  18453. spriteæs palette you simply call the ColourTrans SWI with 
  18454. SpritePointer%+44 in R1, doesnæt it? Wrong!!!
  18455. 4.9
  18456. In fact, the palette data in a sprite appears to include 8 bytes for 
  18457. each colour with the second 4 bytes duplicating the first 4 (does anyone 
  18458. know why this is?) whereas ColourTrans expects only 4 bytes per colour.
  18459. 4.9
  18460. So, before you can translate a spriteæs colours, you need to include 
  18461. some code on the following lines:Ö
  18462. 4.9
  18463. PaletteLength%=SpritePointer%!32Ö44
  18464. 4.9
  18465. IF PaletteLength%=0 THEN
  18466. 4.9
  18467.  PalettePointer%=0
  18468. 4.9
  18469. ELSE
  18470. 4.9
  18471.  FOR I%=0 TO PaletteLength%-8 STEP 8
  18472. 4.9
  18473.   Palette%!(I%/2) = SpritePointer%!(I%+44)
  18474. 4.9
  18475.  NEXT
  18476. 4.9
  18477.  PalettePointer%=Palette%
  18478. 4.9
  18479. ENDIF
  18480. 4.9
  18481. Note: The palette data, if any, starts 44 bytes after the beginning of 
  18482. the sprite. SpritePointer%!32 contains the number of bytes from the 
  18483. beginning of the sprite to the start of the actual sprite pixel data. If 
  18484. this equals 44, there is no palette.
  18485. 4.9
  18486. The point of setting PalettePointer% to 0 if there is no palette data, 
  18487. is that if the sprite has no palette then, in many cases, (especially if 
  18488. the sprite is defined in a 256 colour mode) it makes sense to call 
  18489. ColourTrans with R1 set to 0 since ColourTrans will then translate the 
  18490. default palette for the spriteæs mode. However ...
  18491. 4.9
  18492. Å    Strange sprite colours Ö Ever since RISC-OS arrived, Iæve been puzzled 
  18493. by the odd colours which have appeared when some sprites have been 
  18494. plotted by various applications (including Impression, no less). I think 
  18495. that, at last, Iæm beginning to understand why. Consider the following 
  18496. curious state of affairs:
  18497. 4.9
  18498. Palette details are an optional part of the sprite data format. A lot of 
  18499. sprites are created by !Paint. !Paint, by default, creates sprites 
  18500. without a palette (presumably on the assumption that, having been 
  18501. designed in the Desktop colour scheme, they will be used on the 
  18502. Desktop.)
  18503. 4.9
  18504. The PRM (page 1278) recommends that you should use the ColourTrans 
  18505. module for best results when plotting or printing a sprite. However, 
  18506. although ColourTrans knows how to translate from any given palette and 
  18507. from the default palette for any mode, it doesnæt seem to be equipped 
  18508. with any means of translating the standard desktop palette of a mode 
  18509. other than the current one.
  18510. 4.9
  18511. Therefore, the best that applications can do when faced with a palette-
  18512. less sprite is to tell ColourTrans to assume that the sprite was defined 
  18513. in the default palette for its mode. The trouble with this is that it is 
  18514. about the worst possible thing that can be done with a sprite defined to 
  18515. be used on the Desktop since, for instance, colour 0 which is intended 
  18516. to be white, will be translated by ColourTrans, working from the default 
  18517. palette, into black! For example, even Impression reverses the colours 
  18518. of its standard document icon.
  18519. 4.9
  18520. So, whatæs to be done? As far as I can tell:
  18521. 4.9
  18522. The best advice is to make sure that every sprite has a palette. If this 
  18523. isnæt possible then, for plotting sprites on the Desktop, use 
  18524. Wimp_ReadPixTrans if a sprite doesnæt have a palette (this is the 
  18525. routine that the Wimp manager uses for plotting sprites as icons and 
  18526. seems to produce quite acceptable results on the whole) and save 
  18527. ColourTrans calls for sprites that do have palettes. For example, follow 
  18528. the above palette conversion routine with code something like this:
  18529. 4.9
  18530. SYS öColourTrans_SelectTableò,Mode%, PalettePointer%,-1,-1,ColTable% 
  18531. 4.9
  18532. IF PaletteLength%<>0 THEN
  18533. 4.9
  18534.   SYS öOS_SpriteOpò,52+512,Sprites% ,SpritePointer%,200,200, 
  18535. Mask%*8,Scale%,ColTable%
  18536. 4.9
  18537. ELSE
  18538. 4.9
  18539.   IF NumberOfColoursInSprite%<63 THEN SYS öWimp_ReadPixTransò, 512, 
  18540. Sprites%,SpritePointer% ,,,,,ColTable%
  18541. 4.9
  18542.   SYS öOS_SpriteOpò,52+512,Sprites%, SpritePointer%,200,200,
  18543. 4.9
  18544. Mask%*8,Scale%,ColTable%
  18545. 4.9
  18546. ENDIF
  18547. 4.9
  18548. If youære plotting to a printer, öWimp_ReadPixTransò doesnæt help and I 
  18549. donæt think there is any straightforward, foolproof method. (It would be 
  18550. possible, I think, to create a block of palette data with the RGB values 
  18551. for the colours of the Desktop palette in the relevant mode and then 
  18552. feed this into ColourTrans, but this would be a rather tedious process.) 
  18553. Hugh Eagle
  18554. 4.9
  18555. Impression HintsáandáTips
  18556. 4.9
  18557. Å    Adding fonts by using search & replace Ö As a mathematics and physics 
  18558. teacher, I use a lot of Greek letters and it is rather bothersome to 
  18559. have to work through all those menus to reach the effect öGreekò every 
  18560. time. Therefore, I use search & replace in a way which (at least in the 
  18561. Impression Junior handbook) is not documented:
  18562. 4.9
  18563. I type the text, using the Latin equivalents of the Greek letters (ög-
  18564. Quantò instead of ög-Quantò) then, when I have finished the text, I use 
  18565. the following:
  18566. 4.9
  18567.     Find: g-Quant
  18568. 4.9
  18569.     Replace: g-Quant
  18570. 4.9
  18571. Impression does the rest. (Many thanks to Computer Concepts for the 
  18572. information!)
  18573. 4.9
  18574. By the way, if you wish to find out how all the other effects are saved 
  18575. in an Impression document, there is an easy way to find out: Just take a 
  18576. document with lots of effects and save only the text story (öwith 
  18577. effectsò). If you then drag the icon of the saved text story onto the 
  18578. !Edit icon, the text will appear with all the effects in plain language.  
  18579.  Jochen Konietzko, Koeln, Germany
  18580. 4.9
  18581. (Wouldnæt it be easier to use <ctrl-F6> and edit the öGreekò style, go 
  18582. down to the bottom where it says öKey short-cutò, click in the box and 
  18583. press, say, <ctrl-shift-F9>, then OK it? Then when you want, say, ög-
  18584. Quantò, you type ö<ctrl-shift-F9>g<ctrl-shift-F9>-Quantò.... Oh, I see, 
  18585. Impression Junior doesnæt have styles. Oh well, nice try!)
  18586. 4.9
  18587. Å    Cutting invisible text Ö If you have more text in a frame than will 
  18588. fit, you get the little red arrow which indicates that some of the text 
  18589. is invisible. You could obviously create a new frame, click on the over-
  18590. full frame and then click <adjust> on the new frame but there may still 
  18591. be too much for that frame. So, is there any way of marking the 
  18592. invisible text so that you can cut it or copy it? The answer is that you 
  18593. simply use <ctrl-down> to move the cursor to the (invisible) bottom of 
  18594. the text the click <adjust> to indicate the upper limit of the area to 
  18595. be marked. Ed.
  18596. 4.9
  18597. Å    Handy hint Ö If you use the Éhandæ to move up or down through a long 
  18598. document, you are not limited in your movements to the visible page. In 
  18599. other words, if you keep moving the mouse up and up (by repeatedly 
  18600. lifting the mouse off the table) or down and down, you just keep moving 
  18601. through the document in the desired direction. (This is particularly 
  18602. useful if you are a trackerball user!) Ed.
  18603. 4.9
  18604. Å    Importing text files into Impression Ö In the new version of Impres
  18605. sion which CC have just sent me (version 2.11), I have discovered an 
  18606. exciting new concept in the Archimedes world Ö öthe Return Stripperò!!
  18607. 4.9
  18608. In the Extensions directory is a new loader module called öLoadReturnò 
  18609. which at last seems to deal satisfactorily with the importing of text 
  18610. files. Using this, I no longer have to load the file into !Edit then 
  18611. change linefeeds into carriage returns before importing. Nor do I have 
  18612. to suffer fixed line lengths in the imported text.
  18613. 4.9
  18614. However, I do have two quibbles (some people are never satisfied!):
  18615. 4.9
  18616. Double carriage returns are reduced to single returns, so spaces between 
  18617. paragraphs are eliminated (unless you change the style so that it leaves 
  18618. such a space Ö which I think is good practice. Ed). I feel it would be 
  18619. helpful to be able to set a öpreferenceò to decide whether or not double 
  18620. returns are preserved.
  18621. 4.9
  18622. Importing a text file now involves a somewhat tiresome sequence of 
  18623. message windows whereby I am asked to accept or reject each of the 
  18624. available loader modules in turn. I feel it would be helpful to be able 
  18625. to use the öpreferenceò facility either to define which loader is used 
  18626. for which filetype or, at the very least, to determine the order in 
  18627. which the various loader options are offered to me. Hugh Eagle.
  18628. 4.9
  18629. (All I did was to put the LoadReturn extension into the Auto directory 
  18630. in the Impression directory and now when I want files stripping, I use 
  18631. !Settype (Shareware 19 or 23) to change them to Acorn data file type 
  18632. (&FFD) and they are stripped automatically. Ed.)
  18633. 4.9
  18634. Å    Labels & Tickets Ö Another way of doing tickets and labels is to 
  18635. define a new master page which is the right size for what you want to 
  18636. create (pretty radical, eh?). öFit lotsò still works, giving you 
  18637. multiple tickets per sheet, but youære not restricted to 1% size 
  18638. increments which can cause you to miss the boundaries on sticky labels, 
  18639. especially where there are three or four across the page width. 
  18640. (Brilliant! Why didnæt I think of that? Ed. Ö see below.)
  18641. 4.9
  18642. A similar technique works for cassette inlays. One way is to define a 
  18643. single master page 101mm deep and 288mm wide, divided into columns of 
  18644. 16, 12, 65, 65, 65 and 65mm; this format will fit two inlays to an A4 
  18645. page (assuming zero border width, which will vary between printers), but 
  18646. you need to fiddle around with !FontDraw and !Draw (Or use Draw1╜ Ö see 
  18647. below. Ed) to get text on the spine of the cassette. Starting with a 
  18648. page 288mm deep and 101mm wide gives you the spine text a sensible way 
  18649. round, but the four öbodyò pages are then landscape, which you may not 
  18650. want. 
  18651. 4.9
  18652. Another way is to split the inlay into two chapters; the spine has a 
  18653. 101mm wide, 28mm high master page, and the body pages are 65mm by 101mm, 
  18654. or vice versa if you want landscape. Then you need to do a bit of 
  18655. cutting and pasting by hand, as Impression wonæt print individual pages 
  18656. sideways. This is the technique I ended up by using, printing at 141% 
  18657. then reducing the pasted-up result from two up on A3 back down by 70% to 
  18658. A4, thus enhancing the graphics halftones from 37.5 dpi to 53.6 dpi. 
  18659. Iæve included an example ... (Which we have put on the Monthly Program 
  18660. Disc. Ed) Jonathan Oakley, Cambridge.
  18661. 4.9
  18662. Å    Labels & tickets Ö Edæs version Ö I have played a bit with Jonathanæs 
  18663. ideas and developed them a little. I tried to create some labels (like 
  18664. the ones on our Shareware Discs etc which come as 24 to an A4 page) and 
  18665. found that his method worked very well. I created a master page that was 
  18666. 70mm x 37.125mm (which is 210mm divided by 3 horizontally and 297mm 
  18667. divided by 8 vertically). I set a border 3mm wide on all four sides 
  18668. because the Laser Direct HiRes can print up to about 2.5mm of the edge 
  18669. of the page and I wanted to have a simple line border around my labels. 
  18670. I put all my text on the master page including a page number so that I 
  18671. could have a serial number on the labels. I then closed the master page 
  18672. and created another 23 pages for my document by using <menu> Edit Ö 
  18673. Insert new page. I clicked 22 times with <adjust> so that the menu 
  18674. stayed on screen and once with <select>. I then pressed <print> and 
  18675. clicked on öFit lotsò and then öSetup...ò and then öIgnore page borderò. 
  18676. The printout which appeared was almost right but was 1mm too far to the 
  18677. right, 1mm too low at the top and the last label was even lower. (Thinks 
  18678. hard.... tries various things and then....) The printout was slightly 
  18679. too long so I created a slightly shorter master page Ö 70mm x 37.11mm. I 
  18680. tried to see if there was any adjustment on the laser printer but 
  18681. couldnæt find any so I went to the (new, shorter) master page, clicked 
  18682. on the frame and pressed <ctrl-F10> to alter the frame. In the position 
  18683. section, I simply increased X from 5 to 6 and reduced Y from 5 to 4 in 
  18684. order to move the text on the page 1 mm right and 1 mm up. Bingo! Every 
  18685. border on every label was almost exactly 5mm.
  18686. 4.9
  18687. I also had a quick try with Jonathanæs cassette inlay printing and it is 
  18688. really very easy with his first method Ö I cheated though by using 
  18689. Draw1╜ (Shareware 34). For the spine, all you do is create a new Draw1╜ 
  18690. document, type in the text you want, change it to whatever font you are 
  18691. using, press <menu> Ö Special Ö Text to path and then <menu> Ö Save Ö 
  18692. Selection and drop the Draw file produced into the relevant graphics 
  18693. frame in your Impression document. Then use <adjust> to drag the picture 
  18694. round until it is near enough at right angles to the rest of the text 
  18695. (having decided which way you want it to face) and finally press <ctrl-
  18696. F11> (Alter graphic) and set the Angle to exactly 90░ or 270░. (If you 
  18697. can remember which way round 90░ or 270░ puts it, then thereæs no need 
  18698. to swing it round with <adjust>.) Here is a bit of text that I have just 
  18699. inserted. It must have taken me all of 45 seconds to create the frame, 
  18700. type in the text, convert it and add it in! (Software to enable me to do 
  18701. that on the Mac cost me hundreds of pounds a couple of years ago!)
  18702. 4.9
  18703. Å    öRunningò an Impression document Ö In Alan Highetæs review of !Menon 
  18704. on Shareware 38 (Archive 4.8 page 48) he mentions that it did not work 
  18705. well with Impression documents since an attempt to örunò one of these 
  18706. caused a second copy of Impression to appear on the icon bar.
  18707. 4.9
  18708. I have observed a similar phenomenon in trying to create a front-end for 
  18709. Impression which, amongst other things, opens a template document chosen 
  18710. by the user. Simply *Running the document results in the loading of a 
  18711. new copy of Impression regardless of whether one is already running.
  18712. 4.9
  18713. So, why is it that double-clicking on an Impression document in a Filer 
  18714. window will load it into an existing copy of Impression whereas 
  18715. örunningò it doesnæt?
  18716. 4.9
  18717. Mark Neves of Computer Conceptsæ Technical Support Department has kindly 
  18718. explained why this happens and has pointed to a solution.
  18719. 4.9
  18720. The reason is that what happens when you double click on an icon in a 
  18721. Filer window is not simply that the document is örunò. First, the Filer 
  18722. broadcasts a Message_DataOpen message inviting other applications to 
  18723. open the document, and only if this message is returned unacknowledged 
  18724. does it instigate a *Run.
  18725. 4.9
  18726. The solution is a fairly simple program on the following lines:
  18727. 4.9
  18728. REM >!RunImage
  18729. 4.9
  18730. TaskName$=öRunImpDocò
  18731. 4.9
  18732. :
  18733. 4.9
  18734. PROCSetUpWimp
  18735. 4.9
  18736. DocToOpen$=FNReadOSVarVal
  18737. 4.9
  18738. (öDoc$ToOpenò)
  18739. 4.9
  18740. PROCPollLoop
  18741. 4.9
  18742. SYS öWimp_CloseDownò,Taskid% ,&4B534154
  18743. 4.9
  18744. IF NotAcknowledged% THEN OSCLI(öRun ò+DocToOpen$)
  18745. 4.9
  18746. END
  18747. 4.9
  18748. :
  18749. 4.9
  18750. DEF PROCPollLoop
  18751. 4.9
  18752. LOCAL mask%,quit%
  18753. 4.9
  18754. NotAcknowledged%=FALSE
  18755. 4.9
  18756. PROCSendDataOpenMessage
  18757. 4.9
  18758. mask%=0
  18759. 4.9
  18760. quit%=FALSE
  18761. 4.9
  18762. REPEAT
  18763. 4.9
  18764. SYS öWimp_Pollò,mask%,block% TO reason%
  18765. 4.9
  18766. CASE reason% OF
  18767. 4.9
  18768. WHEN 17,18 : IF block%!16=4 THEN quit%=TRUE
  18769. 4.9
  18770.  REM Another task (presumably
  18771. 4.9
  18772.  REM Impression) has acknowledged 
  18773. 4.9
  18774.  REM our request to load a file.
  18775. 4.9
  18776. WHEN 19  : NotAcknowledged%=TRUE:quit%=TRUE
  18777. 4.9
  18778.  REM Our request has not been acknowledged.
  18779. 4.9
  18780. ENDCASE
  18781. 4.9
  18782. UNTIL quit%
  18783. 4.9
  18784. ENDPROC
  18785. 4.9
  18786. :
  18787. 4.9
  18788. DEF PROCSendDataOpenMessage
  18789. 4.9
  18790. !block%=256
  18791. 4.9
  18792. block%!12=0:block%!16=5:block%!20=0
  18793. 4.9
  18794. block%!28=0:block%!32=0:block%!36=0
  18795. 4.9
  18796. block%!40=&2000
  18797. 4.9
  18798. $(block%+44)=DocToOpen$
  18799. 4.9
  18800. ?(block%+44+LEN(DocToOpen$))=0
  18801. 4.9
  18802. SYS öWimp_SendMessageò,18,block%,0
  18803. 4.9
  18804. ENDPROC
  18805. 4.9
  18806. :
  18807. 4.9
  18808. DEF PROCSetUpWimp
  18809. 4.9
  18810. DIM block% &1000,errblk% 256
  18811. 4.9
  18812. REM Taskid%=FNWimpInit(200,TaskName$)
  18813. 4.9
  18814. SYS öWimp_Initialiseò,200, &4B534154,TaskName$ TO Version%,Taskid%
  18815. 4.9
  18816. ON ERROR PROCError(TaskName$)
  18817. 4.9
  18818. ENDPROC
  18819. 4.9
  18820. :
  18821. 4.9
  18822. DEF FNReadOSVarVal(varname$)
  18823. 4.9
  18824. LOCAL temp1%,temp2%,length%
  18825. 4.9
  18826. DIM temp1% 100,temp2% 100
  18827. 4.9
  18828. $temp2%=varname$
  18829. 4.9
  18830. SYS öOS_ReadVarValò,temp2%,temp1%, 100,0,3 TO ,,length%
  18831. 4.9
  18832. temp1%?length%=13
  18833. 4.9
  18834. var$=$temp1%
  18835. 4.9
  18836. =var$
  18837. 4.9
  18838. :
  18839. 4.9
  18840. DEF PROCError(TaskName$)
  18841. 4.9
  18842. !errblk%=ERR
  18843. 4.9
  18844. $(errblk%+4)=REPORT$+ö at line ò+ STR$ERL
  18845. 4.9
  18846. errblk%?(4+LEN$(errblk%+4))=0
  18847. 4.9
  18848. SYS öWimp_ReportErrorò,errblk%,1, TaskName$
  18849. 4.9
  18850. SYS öWimp_CloseDownò,Taskid%, &4B534154:END
  18851. 4.9
  18852. ENDPROC
  18853. 4.9
  18854. To use this program, simply set up the OS variable Doc$ToOpen with the 
  18855. full pathname of the document and run the program. Hugh Eagle
  18856. 4.9
  18857. Å    Setting a style in an Impression frame Ö Question: how do I set up a 
  18858. blank frame containing a predetermined style (for instance, to hold the 
  18859. address of the person I am writing to, where I would like to use a 
  18860. different font from the one in the body of the letter)? If I put the 
  18861. cursor in the frame, then apply the style, then move the cursor 
  18862. elsewhere (or save and reload the document) before bringing it back to 
  18863. the address frame, and then start typing, the text comes up in the 
  18864. Basestyle.
  18865. 4.9
  18866. Answer: If after applying the style, I type anything (for instance a 
  18867. couple of carriage returns) in the address frame then the applied style 
  18868. seems to be remembered and the address frame works as intended.
  18869. 4.9
  18870. Caution: if I delete the entire contents of the frame the applied style 
  18871. is deleted too. So, if I want to blank the frame for reuse I have to 
  18872. remember to leave a carriage return or two to preserve the style. Hugh 
  18873. Eagle.
  18874. 4.9
  18875. Å    Typesetting Ö We said we would try to find companies willing to do 
  18876. typesetting from Impression output. Here are two that we have found. If 
  18877. you discover others, ask them to send us details of their services and 
  18878. we will publish them. We are particularly interested in those that will 
  18879. take Impression files as such rather than PostScript files on MS-DOS 
  18880. discs. 
  18881. 4.9
  18882. The Type Station in Cardiff offers a full bureau service for bromide or 
  18883. film. You create PostScript files and either send them by post on an MS-
  18884. DOS disc or send them c/o BT using a modem. For details, contact Elgan 
  18885. Davis on 0222Ö229977. 
  18886. 4.9
  18887. Focus Print in Aberdeen can do bromides (PMTæs) from your Impression 
  18888. files. Phone Alexander Bisset on 0224Ö592571 ext 211 (or 0224Ö593956 
  18889. evenings).ááA 
  18890. 4.9
  18891.  
  18892. 4.9
  18893.  
  18894. 4.9
  18895. Oak
  18896. 4.9
  18897. From 4.8 page 15
  18898. 4.9
  18899.  
  18900. 4.9
  18901. Comment Column
  18902. 4.9
  18903. Å    Archway Ö I have recently received, from Simtron, a copy of their free 
  18904. demo disc for Archway. Itæs an excellent demo which seems to give a good 
  18905. idea of the kind of results Archway can produce and, more importantly, 
  18906. how you use it. It is well worth a look for those who are interested in 
  18907. writing Wimp applications but have not yet got to grips with all the 
  18908. intricacies of the Window Manager. Hugh Eagle, Horsham.
  18909. 4.9
  18910. Å    Equasor Update Ö Brian Cowanæs review of Equasor in Archive 4.6 did 
  18911. not mention the important Design/Apply feature, probably because he had 
  18912. a pre-production version.
  18913. 4.9
  18914. Equasor can routinely produce expressions with super- and subscripts to 
  18915. the East such asá  However, the Design/Apply feature allows you design 
  18916. custom subscript positions (up to two per symbol) in any of 8 positions: 
  18917. N, S, E, W, NE, SE, NW and SW. Also, the N and S scripts can be centred 
  18918. over the variable or aligned left or right, and the three E and three W 
  18919. scripts can be spaced out horizontally from the symbol, and similarly 
  18920. the three N ones can be leaded (raised or lowered) by an amount you can 
  18921. set, applicable to the whole Equasor ödocumentò.
  18922. 4.9
  18923. The new structure can then be applied to a symbol and different 
  18924. structures designed and applied elsewhere. Here are some examples:
  18925. 4.9
  18926. The first 3 atoms were designed using the Design/Apply feature, the 
  18927. fourth by a combination of that on the öHò and the routine subscript 
  18928. feature on the öeò plus a little kerning of the ö2+ò. I like Equaser 
  18929. very much, but my version (1.02) does have a few minor bugs. Steve 
  18930. Kirkby
  18931. 4.9
  18932. Å    LaserDirect Hi-Res (Canon LBP4) Ö I hope you will publish the 
  18933. following comments to encourage anyone who may be wavering about whether 
  18934. to buy a LaserDirect printer. (I wavered far too long!)
  18935. 4.9
  18936. Use with RISC-OS drivers Ö Absolute simplicity. It gives wonderful 
  18937. results (both with text and graphics, especially Drawfiles). It brings 
  18938. Impression to life and we can now actually see the differences between 
  18939. the various fonts! A joy to use.
  18940. 4.9
  18941. Use with programs that donæt cooperate with RISC-OS drivers Ö I was 
  18942. quite concerned about how difficult it would be to use with programs 
  18943. such as First Word Plus or Lotus 123 on the PC Emulator. In practice, I 
  18944. have found it surprisingly straightforward:
  18945. 4.9
  18946. (i) The LBP4 printer can be plugged permanently into both the Laser
  18947. Direct card and the parallel port and can be switched between the 2 
  18948. interfaces just by pressing a few buttons on the control panel.
  18949. 4.9
  18950. (ii)áWith the help of the driver supplied on Careware 12, text printing 
  18951. from First Word Plus via the parallel port is totally straightforward. 
  18952. (Having said that, the question of using First Word Plus has proved 
  18953. academic because we have all rapidly become convinced of the advantages 
  18954. of Impression!)
  18955. 4.9
  18956. (iii) Basic text printing from Lotus 123 and any öVDU2ò (or <Ctrl>B) 
  18957. style printing (e.g. printing the output from a * command such as *DUMP 
  18958. or *STATUS) is also straightforward. The printer can easily be switched 
  18959. via the control panel between standard and öline printerò mode (i.e. 160 
  18960. characters by 8 lines per inch) in either portrait or landscape 
  18961. orientation. Software control (via escape sequences) is doubtless 
  18962. possible but you need to buy extra programmeræs manuals to get all the 
  18963. necessary details.
  18964. 4.9
  18965. (iv)áWhile it is possible to use the parallel interface in this way, it 
  18966. is actually almost as easy to print to a file and then print that file 
  18967. through the LaserDirect RISC-OS driver (or via Impression for all the 
  18968. extra control over layout that it gives.)
  18969. 4.9
  18970. Noise Ö After reading some comments, I had imagined my study sounding 
  18971. like an aircraft hangar with the printeræs fan competing with the 
  18972. computeræs for attention. In fact, the printer is scarcely audible most 
  18973. of the time and even when it is printing it is quieter than the 
  18974. computer.
  18975. 4.9
  18976. Hugh Eagle, Horsham.
  18977. 4.9
  18978. Å    Public key cryptography Ö A review of öThe Public Keyò, (a magazine 
  18979. specializing in public key cryptography) appeared in Archive 4.5 page 
  18980. 57. Issue 2 of this magazine is now available from: George H. Foot, 
  18981. Waterfall, Uvedale Road, Oxted, Surrey RH8 0EW. A nominal charge of 
  18982. ú1.50 (EEC countries ú2.50: Overseas air mail ú3.50) is made to recover 
  18983. expenses in part Ö cheques payable to G.H. Foot.
  18984. 4.9
  18985. New readers will require Issue 1 of the magazine and the disc containing 
  18986. the cryptographic program in addition to Issue 2. (Inclusive charge: 
  18987. ú5.00, EEC countries ú6, Overseas ú7).
  18988. 4.9
  18989. Alternatively, write to the above address for a free descriptive 
  18990. leaflet.
  18991. 4.9
  18992. The magazine is produced as a hobby interest of the editors and is not a 
  18993. commercial venture.
  18994. 4.9
  18995. The unique merit of public key cryptography is that it is a universal 
  18996. system allowing anyone to communicate securely with any other person 
  18997. without a requirement for any previous contact between them and without 
  18998. any necessity for a preliminary exchange of codes.
  18999. 4.9
  19000. The program in the magazine will encrypt messages (including graphics) 
  19001. for onward transmission and decrypt messages which have been received, 
  19002. all in a very simple fashion.
  19003. 4.9
  19004. Public key cryptography is an interesting application for the Archimedes 
  19005. computer which will have a fascination for many people and serve a 
  19006. useful purpose for others.
  19007. 4.9
  19008. The underlying principles are described for anyone wishing to make a 
  19009. closer study of the subject but no special knowledge is required for the 
  19010. operation of the program.  mmm mmmmmm 
  19011. 4.9
  19012.  Å    Schema Ö Clares replies to the criticisms of Schema in Archive 4.8 
  19013. p18...
  19014. 4.9
  19015. a. The version of Schema to be released soon, does have the ^ operator. 
  19016. Existing users will be receiving upgrades.
  19017. 4.9
  19018. b. Only the more common operations are provided on the function keys. 
  19019. Inserting and deleting rows and columns is generally only needed if you 
  19020. make a mistake in the design of your sheet. If you do, the facility is 
  19021. there to correct the error.
  19022. 4.9
  19023. c. Schema is an extremely powerful package and far from having too many 
  19024. menus, it is remarkable that it manages to deliver so much power with so 
  19025. few menu options to remember.
  19026. 4.9
  19027. d. Inserting a column to the left of Column A is only going to be 
  19028. necessary if you have set up a badly designed sheet. If you do make such 
  19029. an error, the program allows you to rectify it in the way described. It 
  19030. is better to do things this way than to add an extra menu option to cope 
  19031. with a rare situation.
  19032. 4.9
  19033. e. VAT, NAME and ARCHIVE for example, could be strings or user names or 
  19034. macros hence the use of quotes to distinguish them.
  19035. 4.9
  19036. f. The article talks about a scratchpad. There is no scratchpad in 
  19037. Schema. I think the writer means the entry window. This is a window 
  19038. which displays the contents of the current cell and allows you to edit 
  19039. them. Since the contents of this cell are displayed, naturally, before 
  19040. you can edit data in a cell you have to make that cell the current cell. 
  19041. Once you have clicked into the edit window, you edit your data exactly 
  19042. as in any other editing window in any other RISC-OS application. The 
  19043. mouse and the cursor keys act exactly as you would expect.
  19044. 4.9
  19045. D Jackson, Clares
  19046. 4.9
  19047. We have had quite a number of letters about Schema expressing a range of 
  19048. views both positive and negative although the balance is on the negative 
  19049. side. However, it seems clear that Colin Ross Malone Ltd, who are doing 
  19050. the programming, are committed to clearing up all the bugs and imple
  19051. menting as many as possible of the facilities which people are 
  19052. requesting. (See also the comparisons between Schema, PipeDream and 
  19053. Logistix on page 27.)
  19054. 4.9
  19055. Å Tracer Ö Midnight Graphics gave one of our subscribers a copy of 
  19056. Tracer for review. Eventually, he returned it saying he couldnæt get it 
  19057. to do what he wanted it to and therefore he didnæt want to review it 
  19058. negatively. Another subscriber got a more up-to-date version from them 
  19059. and had a go. He actually wrote a review but it was rather negative as 
  19060. he wasnæt very impressed by what he managed to achieve with Tracer.
  19061. 4.9
  19062. Instead of just publishing the review, we faxed a copy of it to Midnight 
  19063. Graphics to give them the right of reply before going to press. They 
  19064. said they felt that the review was unfair and pointed us to the fact 
  19065. that they had sold over 600 copies öand have received no negative 
  19066. commentsò. They also faxed us a sample customer response form as öa 
  19067. sample from many satisfied ownersò. It was from an IT co-ordinator and 
  19068. gave the simple response, öExcellent!ò.
  19069. 4.9
  19070. I have therefore refrained from publishing the review but would ask that 
  19071. if any of the öover 600ò owners of Tracer are subscribers that they drop 
  19072. us a line telling us very briefly what they feel about Tracer. Thanks. 
  19073. Ed.ááA 
  19074. 4.9
  19075.  
  19076. 4.9
  19077. Contact Box
  19078. 4.9
  19079. Å    German bulletin board Ö ArcWorld is an Archimedes BBS run by Thomas 
  19080. Fischer. Ring it on +49Ö7191Ö23217 using 2400 baud 8n1.
  19081. 4.9
  19082. Å    Norfolk Schools bulletin board Ö Star-Net is run from Eaton (City of 
  19083. Norwich) School by Paul Welbank. It is on 0603Ö507216 using 300 to 2400 
  19084. baud (8n1). It is aimed mainly at schools in this area but open to 
  19085. others to call in.
  19086. 4.9
  19087. Å    Wakefield is 100! Ö The Wakefield BBC Micro & Archimedes User Group is 
  19088. having its 100th meeting celebrations on the evening of July 3rd 1991 at 
  19089. Holmfield House, Wakefield. They will have a display of all the Acorn 
  19090. range of machines from the Series One, through the Atom to the A540 and 
  19091. R260. For further information, ring 0924Ö379778 or Ö255515 or Ö250764, 
  19092. evenings or weekends.ááA 
  19093. 4.9
  19094.  
  19095. 4.9
  19096. Are you ...     fascinated by the Archimedes?
  19097. 4.9
  19098. Can you ...    program in ARM Assembler?
  19099. 4.9
  19100. Would you ...    like to work in a small team at the forefront of image 
  19101. data compression?
  19102. 4.9
  19103.  
  19104. 4.9
  19105. If so, write to Bill Mullarkey at     DB Elec
  19106. tronics Ltd
  19107. 4.9
  19108.  
  19109. 4.9
  19110. Enthusiasm and capability are more important than formal qualifications.  
  19111. However, the employment package could include sponsorship for continued 
  19112. education at any level Ö elements of the work are sufficient for a 
  19113. collaborative PhD.
  19114. 4.9
  19115.  
  19116. 4.9
  19117.     DB Electronics Ltd
  19118. 4.9
  19119.     Systems House
  19120. 4.9
  19121.     62-68 Strand Road
  19122. 4.9
  19123.     Bootle
  19124. 4.9
  19125.     Merseyside
  19126. 4.9
  19127.     L20 4BG
  19128. 4.9
  19129.  
  19130. 4.9
  19131. Competition Corner
  19132. 4.9
  19133. Colin Singleton
  19134. 4.9
  19135. A century or so ago, a puzzle was sold for a penny on the streets of 
  19136. London. It consisted of a peg-board with 36 holes drilled in a six by 
  19137. six square array. Lines were marked joining the holes, six lines 
  19138. horizontally, six vertically, and 18 diagonally, including all the short 
  19139. diagonals. The object of the puzzle was to place six pegs in six of the 
  19140. holes so that no two are connected by a straight line.
  19141. 4.9
  19142. The eight by eight puzzle can be worded thus: place eight queens a 
  19143. chess-board so that no queen is attacked by any other queen. They could 
  19144. be placed on squares a4 b2 c8 d5 e7 f1 g5 and h6. This solution has the 
  19145. interesting additional property that no three queens are in a straight 
  19146. line, in any obscure direction.
  19147. 4.9
  19148. This last feature is not a requirement of this competition. The problem 
  19149. is to find the number of fundamentally different ways in which the 
  19150. puzzle can be solved for n queens on an n by n board, excluding 
  19151. solutions which are rotations or reflections of others.
  19152. 4.9
  19153. There is only one solution for n=4, two for n=5, and one for n=6. Please 
  19154. extend this list as far as possible.
  19155. 4.9
  19156. The winners!
  19157. 4.9
  19158. The January competition involved the calculation of e to 1000 decimal 
  19159. places, or as far as possible. I did not penalise those who submitted 
  19160. only 999 dp! The winner on speed, as usual, was Dr Riha of Leeds, whose 
  19161. program took 0.21 sec on an A540. This, I think, is clearly faster than 
  19162. the next best, 1.25 sec on an A3000.
  19163. 4.9
  19164. The latter time was recorded by Andrew Wallace of Harlow, who wins the 
  19165. endurance prize for having calculated 1 million places in slightly over 
  19166. a week! His timings for around 100000 places were faster than those of 
  19167. others who actually carried out the calculation, rather than simply 
  19168. estimating the time.
  19169. 4.9
  19170. No prizes for the shortest program, submitted by an entrant at Birming
  19171. ham University, using an algebra package. Apart from a few control 
  19172. directives, the Éprogramæ consisted of the expression to be evaluated, 
  19173. which is the single letter e! When you enter these competitions, you are 
  19174. supposed to write the programs.
  19175. 4.9
  19176. The prize for the February competition (the Mastermind game) is also 
  19177. shared, between J R Thorn of Cardiff and Graham Jones of Durness. They 
  19178. both used essentially the technique I outlined but somehow managed to 
  19179. diverge on the third guess, thereby ending up with very different 
  19180. answers for the Émost awkwardæ secret number as defined for the 
  19181. competition. The pattern of progress towards this number, however, is 
  19182. very similar in each case and justifies a shared prize. The number is 
  19183. identified on the seventh Éguessæ.
  19184. 4.9
  19185. Grahamæs sequence of guesses is 0123 (leaving 3048 possible numbers from 
  19186. the worst reply) then 4567 (leaving 768), 1288 (170), 2619 (32), 9840 
  19187. (4), 0034 leaving one, which is 8905.
  19188. 4.9
  19189. Mr Thornæs sequence is 0123 (leaving 3048 numbers), 4567 (768), 1488 
  19190. (171), 6399 (30), 5990 (3), 2296 leaving only one possible, which may be 
  19191. 2692 or 2696, depending on the sixth reply.
  19192. 4.9
  19193. The Snap problem in March produced three entries with a full list of 
  19194. numbers of ocurrences of 0 to 52 snaps. Fortunately they agreed with 
  19195. each other, which saves me having to work it out! I didnæt ask for the 
  19196. fastest, so the result is a three-way split between Dr Riha (fastest 
  19197. again!), Joseph Seelig of North Harrow and Cy Booker of Swanley.
  19198. 4.9
  19199. Joseph also sent me (on disc) a full list for 208 cards, which took just 
  19200. over 7 minutes to create and involves 393-digit numbers. A reader in 
  19201. Holland related the puzzle to his experience in deciding who should buy 
  19202. Christmas presents for whom. Interesting. I first encountered it in 
  19203. connection with the inefficient secretary who managed to put all the 
  19204. bossæs signed letters in the wrong envelopes.
  19205. 4.9
  19206. Congratulations to all the winners, especially the three new names on 
  19207. the roll of honour.ááA 
  19208. 4.9
  19209.  
  19210. 4.9
  19211. Colton
  19212. 4.9
  19213. From 4.8 page 35
  19214. 4.9
  19215.  
  19216. 4.9
  19217. Unilab
  19218. 4.9
  19219. New
  19220. 4.9
  19221.  
  19222. 4.9
  19223. Draw Plus Ö A Much Revised Application
  19224. 4.9
  19225. Barry Thompson
  19226. 4.9
  19227. It was interesting to read the article by Tord Eriksson in Archive 4.8. 
  19228. It seems that he is using an earlier version of Draw1╜. Jonathan Marten 
  19229. has now released version 2.0 and calls it Draw Plus. A considerable 
  19230. number of additions and refinements have turned this application into a 
  19231. very comprehensive page creation program.
  19232. 4.9
  19233. Libraries
  19234. 4.9
  19235. Imagine being able to create libraries of your most commonly used drawn 
  19236. fonts, electronic symbols and clip art or anything else for that matter. 
  19237. The library can be saved in a file, independent of any drawings, and the 
  19238. objects in it pasted into any drawing.
  19239. 4.9
  19240. Layers
  19241. 4.9
  19242. Objects can be created on up to thirty one layers. Layers allow related 
  19243. information to be kept together and completed parts of the drawing to be 
  19244. made un-selectable so that there is no danger of accidentally changing 
  19245. them. Information not needed for the moment can be hidden.
  19246. 4.9
  19247. Magnification
  19248. 4.9
  19249. Clicking <adjust> on the zoom icon in the toolbox gives a range of 
  19250. magnifications from 99:1 down to 1:99. An excellent feature of this is 
  19251. that, having selected an object, clicking <select> on the zoom icon 
  19252. means that the object that is magnified by zooming always appears at the 
  19253. centre of the window.
  19254. 4.9
  19255. Beware though of zooming in at large magnifications on hollow objects 
  19256. like rectangles and circles Ö you end up looking at the white space at 
  19257. the centre of the them. Use the scroll bars to find the section that you 
  19258. require.
  19259. 4.9
  19260. Background objects
  19261. 4.9
  19262. Another feature, which is useful, is that objects can be set into the 
  19263. background where they become un-selectable so that there is no danger of 
  19264. accidentally changing or moving them. However, this feature may become 
  19265. redundant now that it is possible to draw on layers.
  19266. 4.9
  19267. Lines
  19268. 4.9
  19269. There are eleven different selectable line styles within the application 
  19270. and all can be edited to suit the useræs needs.
  19271. 4.9
  19272. Extra menu items
  19273. 4.9
  19274. The three icons at the right hand side of the toolbox are used for 
  19275. orthogonal movement of the cursor when creating objects, magnification 
  19276. selection and lastly grid lock. Clicking <adjust> over the last two 
  19277. icons bring up menus from which various options can be set. 
  19278. 4.9
  19279. Clicking <menu> over a drawing window produces an extremely comprehen
  19280. sive menu. There is only space here to deal with some of the facilities.
  19281. 4.9
  19282. Miscellaneous
  19283. 4.9
  19284. This includes options on file information, printing, dashes, layers, set 
  19285. objects in and clear objects from the background.
  19286. 4.9
  19287. Further options allow sprites, text areas or text in ASCII form to be 
  19288. saved. There is also an option in this menu which enables you to save 
  19289. your favourite preferences and default settings.
  19290. 4.9
  19291. Settings
  19292. 4.9
  19293. Two items of particular note are: show XY (cursor position) and a 
  19294. setting for automatic window scroll.
  19295. 4.9
  19296. Create
  19297. 4.9
  19298. This repeats some of the toolbox items with the exception of the polygon 
  19299. option, which has a slide off arrow allowing the number of sides of the 
  19300. polygon to be set (3 to 100 sides).
  19301. 4.9
  19302. Select
  19303. 4.9
  19304. An option is included whereby objects can be moved one place forward or 
  19305. backwards in the stack that they are in.
  19306. 4.9
  19307. Edit
  19308. 4.9
  19309. This menu contains items useful when in path edit mode. It has options 
  19310. to make lines truly horizontal or vertical and to straighten curves 
  19311. without changing them to a line. Another option allows curves that 
  19312. intersect to have their joining points smoothed.
  19313. 4.9
  19314. Information such as the text and path styles, layer and dash pattern 
  19315. information, grid and zoom options is saved along with the drawing, and 
  19316. these items are restored when it is reloaded.
  19317. 4.9
  19318. Text items
  19319. 4.9
  19320. The usual features are incorporated including font name, style, size/
  19321. height, colour and background colour. What makes this section of the 
  19322. program more interesting is the facility of changing the text styles 
  19323. after the text has been typed and the return key pressed. How? Select 
  19324. the text then Ö Menu Ö Text Style Ö then change the feature from the 
  19325. menu that you want to change eg. font name, size, style or colour. 
  19326. 4.9
  19327. Special item menu
  19328. 4.9
  19329. This menu option includes facilities which allow text to be converted to 
  19330. path objects, much as FontDraw and FontFX. Text converted to paths can 
  19331. be rotated, skewed, transposed, etc. A text explode menu option allows 
  19332. text characters i.e. words or sentences to be broken into individual 
  19333. parts. These can then be manipulated as individual text items to be 
  19334. kerned, aligned, arranged into vertical text etc.
  19335. 4.9
  19336. Alignments
  19337. 4.9
  19338. This feature allows objects to be aligned at their top, bottom, right, 
  19339. left or vertical or horizontal centre. Objects can be spaced out equally 
  19340. in the horizontal and vertical plane. There is also a distribute 
  19341. facility which allows the edges of several objects to be distributed 
  19342. evenly to their top, bottom, right, left or vertical or horizontal 
  19343. centre.
  19344. 4.9
  19345. Bounding box
  19346. 4.9
  19347. Lastly there is an option to draw a bounding box around an object or 
  19348. group of objects. This is a useful feature for drawing an invisible box 
  19349. around an object or group which contain thin lines. In some DTP 
  19350. applications thin lines disappear into the sides of frames and are thus 
  19351. not printed.
  19352. 4.9
  19353. Key short cuts
  19354. 4.9
  19355. Although most items can be selected by the mouse via menus, page 
  19356. creation can be speeded up by the many function key, ctrl+key, shift+key 
  19357. combinations. For example, Save Page is <F3> <return>, Save Selection is 
  19358. <Shift-F3> <return>, <ctrl-A> selects ALL objects on the page, <ctrl-J> 
  19359. brings up the alignment dialogue box and there are many, many more. One 
  19360. undocumented feature is that, after pressing <F3>, the Save dialogue box 
  19361. always appears under the pointer or cursor, pointing to OK so that you 
  19362. can either click <select> or press <return>.
  19363. 4.9
  19364. Finally
  19365. 4.9
  19366. As can be gathered from my comments, I am very impressed by this 
  19367. application. My first Capsoft disc (see Archive 4.7 p 13. Ed.) was 
  19368. created almost exclusively using this program and all of the later ones 
  19369. are being created using it and it can be thoroughly recommended. It 
  19370. seems to be a much faster program in operation than the original Draw 
  19371. supplied by Acorn. 
  19372. 4.9
  19373. I have used the various versions of this application almost every day 
  19374. both at work and at home since they were released. Included with the 
  19375. program is an excellent manual in the form of a text file in Edit format 
  19376. and several example libraries and draw files, including a huge London 
  19377. underground map.ááA 
  19378. 4.9
  19379.  
  19380. 4.9
  19381. Help!!!!
  19382. 4.9
  19383. Å    Armadeus sound sample distortion Ö When a standard relocatable sample 
  19384. module such as StringLib is played, SYS öSound_Controlò can be used to 
  19385. alter the pitch and volume. However, modules created by Armadeus suffer 
  19386. from serious distortion if this command is used. Does anyone have a 
  19387. solution? Jeremy Mears, 21 Collum End Rise, Leckhampton, Cheltenham, GL5 
  19388. 0PA.ááA 
  19389. 4.9
  19390.  
  19391. 4.9
  19392. PipeLine
  19393. 4.9
  19394. Gerald Fitton
  19395. 4.9
  19396. PipeLine is many things to many people. It started, and continues, as 
  19397. this monthly column you are reading which appeared first in the October 
  19398. 1989. Later, I made the information available to a wider audience (i.e. 
  19399. those who were not Archive readers) by producing a quarterly disc. 
  19400. Although those who bought the first PipeLine disc (July 1990) were 
  19401. exclusively Archive readers, I now have many subscribers who bought a 
  19402. PipeLine disc first and, through it, learned of Archive magazine. These 
  19403. PipeLine subscribers are now Archive readers as well.
  19404. 4.9
  19405. More recently, PipeLine has evolved into a focus for exchange of 
  19406. problems with, and ideas for, users of PipeDream Ö a sort of PipeDream 
  19407. Useræs Club. We have built up a team of ÉPipeLine Helpersæ who are 
  19408. expert in different specialist areas (such as text, spreadsheet and 
  19409. database file conversion from Éalienæ packages) which they are able and 
  19410. willing to support.
  19411. 4.9
  19412. If you use PipeDream in a way that you find interesting enough to want 
  19413. to show others (and help them with their problems), please write to me 
  19414. (at the Abacus Training address on the inside rear cover of Archive) and 
  19415. let me know. What do you get in return? Firstly, lots of thanks (and new 
  19416. friends) from those with whom you correspond. Secondly, if you write up 
  19417. your experiences and I publish it on a PipeLine disc, you get a refund 
  19418. of the disc price and a free disc.
  19419. 4.9
  19420. Paulæs hint
  19421. 4.9
  19422. Yes! Paul Beverley is an ardent PipeDream user. Here is a partial 
  19423. solution to a problem that I have been asked a dozen times or more. 
  19424. Paulæs version of the problem (and his solution) is that he wants to 
  19425. identify those rows in a spreadsheet which have a column containing 
  19426. numbers lying between two values. He quotes as his example a sheet with 
  19427. a (long) column of numbers, column L, in which he wants to identify 
  19428. those rows which contain values between 499 and 501. The method Paul 
  19429. uses (slightly modified by me) is to insert a new column A (place the 
  19430. cursor in column B and use <Ctrl-F3>), place the cursor in the new 
  19431. column A and use <Ctrl-LFC> to fix it. Note that your old column L is 
  19432. now column M.
  19433. 4.9
  19434. In A1 put the higher of the two values of the range (in this example 
  19435. 501) and the lower value (499) in A2; remember that these must be 
  19436. numbers and not text; use <F2> to enter a number or an expression. In 
  19437. the next cell, A3, enter the expression if(M3<A$1&M3>A$2,M3,0) and 
  19438. replicate it down the whole sheet. Below the last entry (e.g. A499), in 
  19439. say A500, enter the expression sum(A3A499)*2/(A1+A2). The expression in 
  19440. A500 will evaluate to the number of rows in which a value between 499 
  19441. and 501 occurs between M3 and M499. If you <Tab> across the sheet and 
  19442. <Page Down> with column A fixed you will quickly pick up the rows you 
  19443. want. Of course, a selective Save (using the ÉSave selection of rowsæ 
  19444. dialogue boxes) to a new file will collect together the rows you want 
  19445. and no other rows.
  19446. 4.9
  19447. The growing file
  19448. 4.9
  19449. Howard Snow loaded an 80K file having over 10,000 rows from a PipeLine 
  19450. disc, sorted it on one of the columns and then tried to resave it. The 
  19451. PipeLine discs are pretty well full and he got the error message ÉDisc 
  19452. fullæ. He saved to another disc and found that the file had grown by 
  19453. about 10K! He sent me the larger file. I loaded it, saved it, and it 
  19454. shrank back to 80K! After many red herrings, it took Robert Macmillan to 
  19455. come up with the solution. It was nothing to do with V 3.10 against 
  19456. Vá3.14 (still the latest version) and nothing to do with sorting but it 
  19457. was the now well known ini problem (first recorded by Stephen Gaynor) in 
  19458. another guise. Howardæs ini file contains the default Line separator 
  19459. (see the Files Ö Save Ö Line separator dialogue box) CR,LF (or LF,CR) 
  19460. whereas mine contains LF on its own. Whenever Howard came to save the 
  19461. file he had an extra byte (the CR byte) per row that I didnæt. Ten 
  19462. thousand rows produce ten thousand CRs, ten thousand extra bytes! 
  19463. Although I loaded Howardæs file without problem (and he loaded mine) our 
  19464. different ini files made the saving operations different.
  19465. 4.9
  19466. The ini file
  19467. 4.9
  19468. If you send me a file that relies in any way on default option settings 
  19469. then send me a copy of your ini file too. If your file uses your default 
  19470. settings and if they are different from mine then all your defaults will 
  19471. be substituted by my defaults when I load your file. Perhaps the worst 
  19472. thing that happened to me because of this ini feature is that Colton 
  19473. Software sent me a price list on disc to send out with their PipeDream 
  19474. leaflet. Their default ini was for numbers to be to two decimal places; 
  19475. mine is zero. When I loaded their document and printed it, all prices 
  19476. were rounded to the nearest ú1.00 (instead of the nearest 1p) and I 
  19477. didnæt notice it! I use a default of zero decimal places; if I send you 
  19478. a price list in which I have forced some slots to two decimal places 
  19479. then, no matter what your default Ö even if it is ten decimal places Ö 
  19480. those slots I have changed from my default will be reproduced correctly 
  19481. (two decimal places) when you load the document into your machine.
  19482. 4.9
  19483. File conversions
  19484. 4.9
  19485. The Liberator (see last monthæs PipeLine column) was a now obsolete 
  19486. computer. David J Holden used to have one. He has written many file 
  19487. conversion routines to and from the Liberator format. One way of 
  19488. converting files from, say, MasterFile format to PipeDream format is to 
  19489. convert to and from some Éstandardæ intermediate format. David used the 
  19490. Liberator format as the Éstandardæ intermediate format. The good news is 
  19491. that David now has a copy of PipeDream 3 and will be rewriting his 
  19492. routines. He will probably use PipeDream as the Éstandardæ intermediate 
  19493. format.
  19494. 4.9
  19495. Even better news is that Ian M H Williamson, a PipeLine subscriber, has 
  19496. volunteered to be a PipeLine Helper for all PipeLine subscribers who 
  19497. want to convert files of Éalienæ format to PipeDream format. Send your 
  19498. files on a disc to me in the first instance and I will pass them on to 
  19499. Ian.
  19500. 4.9
  19501. Illegal number of output bits
  19502. 4.9
  19503. I can now make the definitive statement that this Ébugæ, which causes 
  19504. printing to be cancelled, is not a PipeDream bug. Of course I am quoting 
  19505. Colton Software but the experts over there have managed to get Acornæs 
  19506. !Draw to do the same thing under similar circumstances and have put the 
  19507. problem back to Acorn. Watch this space!
  19508. 4.9
  19509. Patricia Vasey has written to me with a technique which helps her to 
  19510. avoid changing back to the default colours. It is simply to set the mode 
  19511. to a 256 colour mode (e.g. mode 15) from the palette icon. News such as 
  19512. this is still very much in demand both to help PipeDream users and to 
  19513. help diagnose the problem.
  19514. 4.9
  19515. Here is the latest suggestion! If you have set your FontMax values such 
  19516. that you are using anti-aliased outlines on screen (with non standard 
  19517. background colours) then this is what is held in the Font cache. 
  19518. ColourTrans works hard for you on the screen presentation if you are 
  19519. using non standard colours. If you now send your document to a RISC-OS 
  19520. printer driver it seems to get confused about the anti-aliased outlines 
  19521. interpreted by ColourTrans and produces the error message. Well, if you 
  19522. donæt understand what Iæm talking about, donæt worry, try Patriciaæs 
  19523. solution instead. What that (probably) does is to purge a lot of rubbish 
  19524. out of the Font cache so that the Font Manager stands a chance of 
  19525. sending correct information to the Printer driver.
  19526. 4.9
  19527. Changing the colours in PipeDream to the default colours before printing 
  19528. doesnæt always prevent the Ébugæ striking particularly if you have a 
  19529. second application (e.g. !Draw or !Paint) with documents that contain 
  19530. text and a non standard palette. Here is some more advice; before 
  19531. printing from PipeDream clear any marked block with <Ctrl-Q>; if you 
  19532. can, purge the font cache (e.g. change the mode). It is always good 
  19533. practice to Save before printing; if you have extensive trouble with a 
  19534. file then save it, close the file, Tidy Up (or Quit) PipeDream, reload 
  19535. the file and then print it.
  19536. 4.9
  19537. Printing sprites
  19538. 4.9
  19539. There seems to be some confusion over a remark I made in March. On the 
  19540. July 1990 PipeLine disc there are Éworkaroundsæ by Maurice Edmundson for 
  19541. printing sprites from within PipeDream in Énon square pixelæ modes. The 
  19542. then current version of PipeDream would print sprites correctly only 
  19543. from within Ésquare pixelæ modes. The latest version of PipeDream, 
  19544. Vá3.14 will print sprites correctly from all modes. Because of this, the 
  19545. Éworkaroundsæ on the July 1990 PipeLine disc are redundant. Indeed, if 
  19546. you use Mauriceæs Éworkaroundsæ then Vá3.14 will not print out the 
  19547. sprites correctly.
  19548. 4.9
  19549. Hence, when I publish the Érevised editionæ (in July 1991) of the July 
  19550. 1990 PipeLine disc I shall not be including the redundant Éworkaroundsæ. 
  19551. Some people have said to me that they donæt want to upgrade to Vá3.14 
  19552. because Mauriceæs Éworkaroundsæ wonæt work any more with Vá3.14. Donæt 
  19553. worry about the Éworkaroundsæ Ö upgrade now because Vá3.14 is Ébetteræ 
  19554. than earlier versions and you donæt need the Éworkaroundsæ. Gosh! Letæs 
  19555. hope Iæve made it clear this time.
  19556. 4.9
  19557. Upgrading PipeDream
  19558. 4.9
  19559. This is a service for PipeLine subscribers only. I now have Colton 
  19560. Softwareæs Upgrade Kit and permission to upgrade PipeLine subscriberæs 
  19561. master discs to Vá3.14. Send your master disc to me together with a 
  19562. label and a 22p stamp. I will upgrade your master and get it back to you 
  19563. by return post. A ÉPipeLine subscriberæ is one with a currently valid 
  19564. annual subscription.
  19565. 4.9
  19566. Booting
  19567. 4.9
  19568. I have had some correspondence with Elwyn Morris about difficulties he 
  19569. has had with booting up from switch on (PipeLine column August 1990). 
  19570. Some of the function keys were being executed after booting. This is 
  19571. cleared by adding a *FX 15 at the beginning of the Obey sequence. He was 
  19572. getting an unwanted Untitled1 file on screen at the end of the sequence. 
  19573. This doesnæt happen if you include \FQ|m as the last line of the Obey 
  19574. file called by !Boot.
  19575. 4.9
  19576. DiscCat & ArcScan
  19577. 4.9
  19578. Francis Aries has improved his DiscCat (disc cataloguing) program which 
  19579. first appeared about a year ago. He has used it to produce a catalogue 
  19580. of the PipeLine discs. One consequence of the improved program is that, 
  19581. to get the best out of it, Authors need to enter keywords on a specific 
  19582. line. I hope to issue the revised July 1990 disc with keywords in place 
  19583. for Francisæ program. Please will authors of PipeLine articles write to 
  19584. me for details.
  19585. 4.9
  19586. Let me know whether you want a catalogue of PipeLine in ArcScan format. 
  19587. I have had an offer from Joe Herzberg to look after the ArcScan format 
  19588. if there is enough demand so please let me know.
  19589. 4.9
  19590. Has anybody got an index of the Archive PipeLine articles in PipeDream 
  19591. format including a column of keywords which can be searched?
  19592. 4.9
  19593. Tax tables, bibliography and timetables
  19594. 4.9
  19595. L H Snow has sent me a PipeDream tax table spreadsheet. Daniel Dorlingæs 
  19596. Bibliography and school/college timetables by Peter Wicks are both 
  19597. available on disc.
  19598. 4.9
  19599. Mortgage calculations
  19600. 4.9
  19601. Keith Matthews has sent me an excellent Shareware application which uses 
  19602. PipeDream to make mortgage calculations. Do you want a copy? Being 
  19603. Shareware you contribute to Keith whatever you think it is worth when 
  19604. you have tried it out.
  19605. 4.9
  19606. Charles Dickens
  19607. 4.9
  19608. This database is of characters appearing in the works of Charles 
  19609. Dickens. An excellent 65K file with references to over 1000 characters Ö 
  19610. this file is indispensable for crossword puzzle or Dickens addicts Ö by 
  19611. Roger M King of Guernsey.
  19612. 4.9
  19613. Redefined keyboard
  19614. 4.9
  19615. One for schools as well as serious users. Ed Rispin of the Institute of 
  19616. Terrestrial Ecology has sent me a keyboard definition macro which 
  19617. converts the keyboard to a set of tally counters. Ed says that when he 
  19618. has collected a sample of invertebrates then he has to count the 
  19619. different types. By allocating a different key to each type (e.g. Q for 
  19620. snails, W for slugs, E for earthworms, etc) then the count consists of 
  19621. tapping a single key for each specimen. Edæs disc contains the macro, a 
  19622. !Draw file for the keyboard layout and a blank for you to customise. Ed 
  19623. uses this for real!
  19624. 4.9
  19625. Macros
  19626. 4.9
  19627. A growth area for PipeDream users. Send me yours. Recent contributions 
  19628. include öSmart Quotesò and one to load and lock user dictionaries.
  19629. 4.9
  19630. I am in contact with Colton about the best way of including macros on 
  19631. disc so that you can record a macro and then copy the macro to another 
  19632. disc (changing the directory path) and still have the macro Éworkæ. The 
  19633. problem is that different people might have different directory or disc 
  19634. names for the directory containing the macros. I have a partial solution 
  19635. which involves the recipient of the disc of macro files clicking on an 
  19636. obey file to set a system variable which takes the value of the path 
  19637. name to the macros. Has anyone any other suggestions? What we need is a 
  19638. macro which sets the path to the macro directory!
  19639. 4.9
  19640. The PUI
  19641. 4.9
  19642. Up to now only two readers have written to Colton Software asking for 
  19643. more information about the PUI. Perhaps it is not going to be as useful 
  19644. as I and Colton Software thought!
  19645. 4.9
  19646. Finally
  19647. 4.9
  19648. At last I have managed to return every disc sent to me. Last month in 
  19649. desperation, I operated a last in first out (LIFO) system on top of a 
  19650. hierarchy of priorities. This meant that some of you who sent me discs 
  19651. had to wait quite a long time for a reply. Generally I have given the 
  19652. !Help correspondence a higher priority than PipeLine contributions. I 
  19653. think that the longest delay was about six weeks. Sorry! However, more 
  19654. of you benefitted from this policy than lost out and those with a 
  19655. problem usually received a reply by return post. Also the April 1991 
  19656. PipeLine discs were posted early (during the last week of March). I am 
  19657. flattered by the spate of renewals Ö more than half of those who took 
  19658. the April 1991 disc have already renewed.
  19659. 4.9
  19660. Please keep your letters and discs coming. I will do my best to keep you 
  19661. up to date with applications, to help you with your problems and Iæll 
  19662. return your discs to you as soon as practicable.ááA 
  19663. 4.9
  19664.  
  19665. 4.9
  19666. Language Column
  19667. 4.9
  19668. David Wild
  19669. 4.9
  19670. There has been very little new on the language front during the last 
  19671. couple of months Ö and it doesnæt seem as though there is a great deal 
  19672. in the pipeline at the moment. I suppose that the next peak will be when 
  19673. object-oriented versions start to appear for the Archimedes as they are 
  19674. doing for the PC.
  19675. 4.9
  19676. What does give some cause for concern, right across the computer range, 
  19677. is the standard of programs that get released. In some cases, notably 
  19678. dBase IV, the software house has been struggling to survive the damage 
  19679. to their reputation.
  19680. 4.9
  19681. Recently, I found that I had been using my home accounts package for 
  19682. over a year and when I looked at the graphs I found that they didnæt 
  19683. actually mean anything. During the first complete year they had 
  19684. reflected the state of my bank account quite faithfully, but the program 
  19685. couldnæt cope with the change to more than one yearæs details.
  19686. 4.9
  19687. An outlining package, supplied on one of the Careware disks from 
  19688. Archive, turns out to have a number of bugs in it. The instructions say 
  19689. that you are allowed eight levels of idea and you can ödemoteò an idea 
  19690. from one level to another. If you forget how far you have gone, the 
  19691. program can crash with an out-of-range subscript error. Another problem 
  19692. is that you can load an existing file into the program but it will still 
  19693. show up as a new file in the heading and using the save facility, which 
  19694. has a very useful default directory feature, will save it as a new file 
  19695. rather than the one that was brought in. There are one or two other 
  19696. minor faults which add to the spoiling of what should have been a very 
  19697. useful program.
  19698. 4.9
  19699. The problem isnæt, of course, confined to the Archimedes Ö or even to 
  19700. the micro-computer world. At work, we use a couple of mini computers 
  19701. with programs supplied by a software house to meet our requirements and 
  19702. we have to do some very fierce testing before we can let the programs 
  19703. into our öliveò system.
  19704. 4.9
  19705. The common feature is that the errors were not found at the testing 
  19706. stage; this ought to have eliminated all but the most subtle. It is true 
  19707. that testing can never prove that there are no bugs but a good testing 
  19708. plan can keep them to a minimum.
  19709. 4.9
  19710. Ideally, this testing plan should be drawn up before any of the 
  19711. programming work is started. It is, in effect, an important part of the 
  19712. program specification. If you are writing a payroll program, for 
  19713. instance, somebody should know exactly what outputs should be generated 
  19714. by any input, and if this isnæt the case, you donæt know enough to do 
  19715. the program design. The actual format, in terms of appearance, might 
  19716. well be left till later but the employees who are to be paid by the 
  19717. system will know how much they ought to get and will expect the program 
  19718. to do it correctly.
  19719. 4.9
  19720. Equally, the Income Tax and National Insurance people will know what 
  19721. information, as well as money, they ought to get Ö and this will form 
  19722. another part of the specification.
  19723. 4.9
  19724. In most other applications, there will be similar knowledge about what 
  19725. is expected from any input, and there should be clear information about 
  19726. what should happen to any unacceptable input. With this information, you 
  19727. should be able to generate test data which will allow you to check that 
  19728. all input is treated correctly.
  19729. 4.9
  19730. Creating all this test data and documentation is a big and unexciting 
  19731. task but, if it is done properly, it can pay enormous dividends in 
  19732. keeping out many of the bugs which seem to infest many programs.
  19733. 4.9
  19734. The test data doesnæt all have to be realistic Ö invoices, for example, 
  19735. can be for silly small amounts Ö but each item of input should be 
  19736. identifiable throughout the run. One of my colleagues doing acceptance 
  19737. testing of a new program fell into a trap by creating several lines of 
  19738. data with identical amounts in each line. There was a bug in the program 
  19739. that only read the amounts from the first line and repeated them on all 
  19740. the subsequent lines for the transaction so he didnæt spot the bug.
  19741. 4.9
  19742. Languages such as the current versions of ÉCæ and Pascal, which allow 
  19743. you to compile separate modules to do common tasks, help to eliminate 
  19744. many of the bugs but you still need to test to prove that the expected 
  19745. results are produced.
  19746. 4.9
  19747. The type of bug that I am talking about here must not be confused with 
  19748. design flaws. There are programs which donæt do quite what I want but 
  19749. they do do what was specified Ö so there isnæt a bug. A good example of 
  19750. this was a small database program given away with a recent issue of 
  19751. Archimedes World. The standard of programming, in terms of technique, is 
  19752. absolutely first class but the program still needs quite a bit of 
  19753. improvement. One interesting thing about it is that the programmer shows 
  19754. that reasonably complex programs can be written in BASIC without any 
  19755. need to use GOTO!
  19756. 4.9
  19757. Turbo Pascal
  19758. 4.9
  19759. I recently bought a copy of Turbo Pascal to run on the PC emulator. The 
  19760. object-oriented facilities are extremely interesting and I hope that 
  19761. someone, somewhere, is considering similar facilities for the Archi
  19762. medes. The combined editor and compiler is useful; it has facilities for 
  19763. compiling in memory and any errors are reported back with the relevant 
  19764. source code.
  19765. 4.9
  19766. Turbo Pascal öunitsò are very similar to the modules in Acorn Pascal and 
  19767. there are some very useful compiler options so that only changed modules 
  19768. are recompiled.
  19769. 4.9
  19770. Another facility similar to that on Acorn Pascal is a construct known as 
  19771. a ötyped constantò which is much the same as an initialised static 
  19772. variable. The pedant in me rather dislikes the name as I feel that a 
  19773. constant should be exactly that Ö with no risk of it changing during the 
  19774. run.
  19775. 4.9
  19776. Another pedantic objection is that there seems to be no way of telling 
  19777. the system that you want non ISO-standard features flagged. The 
  19778. philosophy seems to be that because Turbo Pascal is so popular there is 
  19779. no need to worry about other peopleæs standards. I do feel that this is 
  19780. rather short-sighted as many routines will be non-compatible.
  19781. 4.9
  19782. As I explore the program, I will record my reactions and let you know 
  19783. how I get on in later issues.ááA 
  19784. 4.9
  19785.  
  19786. 4.9
  19787. Credit where it is due
  19788. 4.9
  19789. Å    Thanks a lot! Ö In Archive, 4.7, p 60, I asked for information about a 
  19790. module which makes the resolution of the mouse pointer dynamic.
  19791. 4.9
  19792. The response has been quite staggering: I received no less than 23 
  19793. letters from three countries telling me about the !MegaMouse module and 
  19794. as if this were not enough, 5 people actually sent a floppy containing 
  19795. the !MegaMouse.
  19796. 4.9
  19797. Archimedes lovers really are great people!
  19798. 4.9
  19799. Jochen Konietzko, Koeln, GermanyááA 
  19800. 4.9
  19801.  
  19802. 4.9
  19803. Small Ads
  19804. 4.9
  19805. Å    A3000 + Acorn colour monitor + stand. VGC ú500 ono. Phone 0908Ö377239.
  19806. 4.9
  19807. Å    A3000 + colour monitor ú600. Chromalock 235 ú145, Atelier ú50, Render 
  19808. Bender ú30, Splice & Tween ú20, World View ú5. All v.g.c. boxed. ú800 
  19809. the lot. Phone Mark on 081Ö670Ö8055.
  19810. 4.9
  19811. Å    A310 + CM8833 monitor dual drives, 2 slot bp, Trackerball, Star LC10, 
  19812. 140 discs inc storage, many books. All vgc. ú650. Failing eye sight 
  19813. forces sale. Can deliver up to 75 miles from E Northants. Phone 
  19814. 0933Ö57811.
  19815. 4.9
  19816. Å    A310/1 upgraded to 4M + 20M Hdisc ú850, Oak 45M internal drive + 
  19817. podule ú250, Armadillo A448M MIDI/stereo sampler ú120, Acorn MIDI podule 
  19818. (latest software) ú40, Laser Direct Qume ú800, Impression II ú100, 
  19819. Tracker ú25, Armadeus ú30, Splice ú15, Investigator 2 ú15. Cost of 
  19820. living forces return to Atari (yuk!). Phone Glenn on 0932Ö567614.
  19821. 4.9
  19822. Å    A310/1 upgraded to 4M, MEMC1a, IFEL 4slot bp, 2nd internal drive, VIDC 
  19823. enhancer. Ex. cond. ú1050 o.v.n.o. Phone Len on 0225Ö428662 after 1 p.m. 
  19824. any day of the week.
  19825. 4.9
  19826. Å    A410, 2M RAM, 40M hard disc, Taxan 775 multisync monitor, First Word 
  19827. Plus 2, all ex cond. ú1000 o.n.o. Also Brother HR15 printer. Contact Mr 
  19828. Lefebure on 0869Ö50482 evenings.
  19829. 4.9
  19830. Å    A410/1 colour 43M hdisk, 4M RAM, 5╝ö I/F & ext drive, PC emulator, 
  19831. Acorn ISO C, ISO Pascal, PipeDream, FWPlus, PRM, Citizen 120D printer + 
  19832. lots of other software, books, mags discs etc ú1800 o.n.o. House 
  19833. purchase forces reluctant sale. Phone 0380Ö720069 evenings & W/E.
  19834. 4.9
  19835. Å    A410/1 upgraded to 4M / 50M HD, Taxan 770+, dust-covers, manuals etc 
  19836. as new. ú1800 o.n.o. Software available. Phone 0582Ö607690.
  19837. 4.9
  19838. Å    A540 as new, boxed, software, cables etc. Offers over ú3000. Phone Len 
  19839. on 0225Ö428662 after 1 p.m. any day of the week.
  19840. 4.9
  19841. Å    Archimedes podules: Acorn I/O, Armadillo A448 sound sampler & FFT, 
  19842. Brainsoft Multiboard. Also, Acorn C & Fortran 77. All under half price. 
  19843. (Also various BBC/Master stuff.) Phone Ronald Alpiar on 0202Ö575234.
  19844. 4.9
  19845. Å    CM8833 monitor and lead ú160 o.n.o. Phone 0942Ö884222.
  19846. 4.9
  19847. Å    Font Starter Pack ú20, Midnight Graphics Clip Art 1 ú15, ALPS ú10, 
  19848. World Class Leaderboard ú10, Pacmania ú5. Contact Michael Pargeter on 
  19849. 0462Ö434061 (evenings).
  19850. 4.9
  19851. Å    Original software boxed with manuals Poster ú50, FWPlus1 ú30, EFF 
  19852. fonts (Albert, Clauch, Poster, Sophie, Sulikow, Swiss, Tamsin, Interact) 
  19853. ú40. Phone Mike on 0742Ö342870.
  19854. 4.9
  19855. Å    R140 + Viking II monitor + lots of PD software. Any reasonable price. 
  19856. Also Pipedream ú120, Teletext adaptor (software versions 1.05 & 2.01) 
  19857. ú70. Phone Andreas Fuchsberger on 0753Ö685048 or E-Mail 
  19858. andreasf@uk.ac.rhbnc.cs or andreasf@rhbnc.UUCP.
  19859. 4.9
  19860. Å    SCSI 20 Mbyte hard disc, Miniscribe, formatted, tested. ú90 o.n.o. 
  19861. Phone 081Ö643Ö1186.
  19862. 4.9
  19863. Å    Silver Reed EX43/IF40 daisywheel printer, 4 fonts, 5 cassettes, serial 
  19864. & parallel interfaces ú150 o.n.o. Ring Bournemouth 529787.
  19865. 4.9
  19866. Å    Sony 3╜ö drive & dual slot front panel ú75, Viewstore (Archimedes) 
  19867. ú15, WWisePlus (Arch.) ú15, ANSI C v1.14 ú10, 27128 EPROMs (PGM 12.5V) 
  19868. ú2.75 each. All prices o.n.o. Phone 0234Ö856070.
  19869. 4.9
  19870. Å    View for Archimedes ú7.50, BBC BASIC Guide (vgc) ú7.50. Phone Julyan 
  19871. Bristow on 021Ö427Ö5084.
  19872. 4.9
  19873. Å    Watford A310 2M upgrade ú150. Phone William Lack on 0743Ö790343.
  19874. 4.9
  19875. Å    Z88 + PC link II, 128k RAM, parallel interface, Archimedes lead, 
  19876. magazines ú235. Phone Jason on 0533Ö704315.
  19877. 4.9
  19878. Å    Z88 with mains adaptor, Archimedes link, parallel printer cable, 
  19879. manuals etc ú170. Phone Mike on 0742Ö342870.
  19880. 4.9
  19881. Charity Sales Ö The following items are available for sale in aid of 
  19882. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  19883. if the items are still available. Thank you.
  19884. 4.9
  19885. (If you have unwanted software or hardware for Archimedes computers, 
  19886. please send it in to the Archive office. If you have larger items where 
  19887. post would be expensive, just send us details of the item(s) and how the 
  19888. purchaser can get hold of them.)
  19889. 4.9
  19890. User Guides ú2 + ú3 postage, Genesis 1 ú20, Superior Golf ú8, The Real 
  19891. McCoy (UIM, White Magic, Arcade Soccer & Quazer) ú15, ArcWriter ú4, 
  19892. Serial Interface/buffer for Epson FX80 ú15.ááA 
  19893. 4.9
  19894.  
  19895. 4.9
  19896. Schema Ö Good News & Bad News
  19897. 4.9
  19898. David Scott
  19899. 4.9
  19900. My recent acquisition of Schema (version 1.03) as a replacement for 
  19901. Logistix and its disappointing performance, has prompted me to set up a 
  19902. comparison between the three main contenders for the title of 
  19903. ÉDefinitive Archimedes Spreadsheetæ. A list of the main good and bad 
  19904. points of Schema is also included.
  19905. 4.9
  19906. Spreadsheet construction
  19907. 4.9
  19908. A medium sized test sheet was created using each package in turn. It 
  19909. consists of 100 rows by 30 columns (3000 cells). Cell A1 was initially 
  19910. left blank. The rest of the first rows and columns were set up with 
  19911. expressions of the form ÉA1+1æ so that each cell depends on the value 
  19912. entered in A1. The block from B2 to the bottom right corner of the sheet 
  19913. (AD100) was set up to give the product of the current row and column 
  19914. using a formula of the form: É@A2*B@1æ. (The @ sign indicates that the 
  19915. following value is fixed; the actual method for doing this varies on 
  19916. each package.)
  19917. 4.9
  19918. Performance comparison
  19919. 4.9
  19920. The performance was measured on an Archimedes 410/1 updated to 4 Mbytes 
  19921. of ram and using a 42 Mbyte hard disc for loading and saving. The system 
  19922. font was used for all tests which were displayed on a multisync monitor 
  19923. in mode 20. The results of the tests are as follows:
  19924. 4.9
  19925.     Logistix    Pipedream    Schema
  19926. 4.9
  19927. Load time    4 s    20 s    70 s
  19928. 4.9
  19929. Save time    4 s    9 s    10 s
  19930. 4.9
  19931. Recalculation time    4 s    13 
  19932. s    90 s
  19933. 4.9
  19934. File size    130 K    44 K    90 K
  19935. 4.9
  19936. Memory size    c.700 K    800 K    
  19937. 832 K
  19938. 4.9
  19939. Summary of results
  19940. 4.9
  19941. Logistix is by far the fastest program. Its main disadvantages are that 
  19942. it is not a RISC-OS task and that the data files on disc are larger.
  19943. 4.9
  19944. Pipedream makes most efficient use of disc space but is from 2 to 5 
  19945. times slower than Logistix. It is a RISC-OS task but does not include 
  19946. graphs and charts.
  19947. 4.9
  19948. Schema is slow for both load and recalculation although files are midway 
  19949. in size. Although many of the features are good, the performance 
  19950. generally is too slow when used with spreadsheets of a substantial size.
  19951. 4.9
  19952. (I would say that judging spreadsheets on the basis of one example sheet 
  19953. could be a little misleading because different types of sheet will show 
  19954. off the strengths and weaknesses of the different spreadsheets. Ed.)
  19955. 4.9
  19956. Features of Schema
  19957. 4.9
  19958. How does the newcomer, Schema, rate in terms of performance?
  19959. 4.9
  19960. Good features are:
  19961. 4.9
  19962. Å    Full RISC-OS implementation
  19963. 4.9
  19964. Å    Graphs and charts are available and may be transferred to other tasks 
  19965. in Draw format
  19966. 4.9
  19967. Å    Comprehensive macro language allows complex task to be programmed
  19968. 4.9
  19969. Poor features (see below for more details) are:
  19970. 4.9
  19971. Å    Very slow with medium and large spreadsheets
  19972. 4.9
  19973. Å    Memory control is poor resulting in large and increasing requirements
  19974. 4.9
  19975. Å    Bugs can cause system failure and data loss
  19976. 4.9
  19977. Å    Difficult to set up column and row widths quickly
  19978. 4.9
  19979. Å    No headings facility for either columns or rows
  19980. 4.9
  19981. Å    Bad choice of default style Ö not a commonly used format
  19982. 4.9
  19983. Å    Macros can only be called by a slow menu-based method
  19984. 4.9
  19985. Å    Printouts can have both missing and extra columns/rows
  19986. 4.9
  19987. Å    Problems when loading data in CSV format
  19988. 4.9
  19989. Å    No support for converting from Logistix (support is provided for Lotus 
  19990. 123)
  19991. 4.9
  19992. Å    No standard database type functions as provided in most spreadsheets
  19993. 4.9
  19994. Documentation is a 432 page manual which is comprehensive and generally 
  19995. has good content but is spoiled by some minor errors.
  19996. 4.9
  19997. As mentioned in the March 1991 issue of Archive, a new release is likely 
  19998. later this year which will address some of the problem areas listed 
  19999. above. In the meantime, it is really only suitable for small spread
  20000. sheets where it compares well with the competition.
  20001. 4.9
  20002. Now the bad news
  20003. 4.9
  20004. Now for some detailed comments on some of the problems found with Schema 
  20005. Version 1.03. These are based on using it on an Archimedes 410/1 
  20006. upgraded to 4 Mbyte of memory and a 42 Mbyte internal hard disc. The 
  20007. Schema application and all data files were installed in a dedicated 
  20008. directory on the hard disc. Schema was configured not to use overlays or 
  20009. reset slots.
  20010. 4.9
  20011. Speed
  20012. 4.9
  20013. The time taken to load and recalculate medium to large spreadsheets is 
  20014. slow. The larger the sheet, the worse this problem becomes. This 
  20015. effectively precludes the use of spreadsheets with more than about 5000 
  20016. active cells since the load or recalculation times can become many 
  20017. minutes. The load speed is likely to be noticeably improved in future 
  20018. releases.
  20019. 4.9
  20020. Window redraw
  20021. 4.9
  20022. The time taken to redraw a spreadsheet window of fixed size seems to be 
  20023. proportional to the size of the spreadsheet. Large spreadsheets take 
  20024. longer to redraw even though the visible data area is just the same as 
  20025. for a small spreadsheet. This is because the results of visible cells 
  20026. can be dependent on other non-visible cells.
  20027. 4.9
  20028. Work space
  20029. 4.9
  20030. The amount of work space required seems to be out of all proportion to 
  20031. the size of the spreadsheet data file. One large sheet with about 10,000 
  20032. cells required 2.4 Mbytes of memory during building of the sheet.
  20033. 4.9
  20034. When workspace has been taken from the system, it can only be returned 
  20035. if Schema is quitted. Discarding all of the spreadsheets has no effect 
  20036. whatsoever on the current memory allocation. If a spreadsheet is saved, 
  20037. discarded and then reloaded, the memory requirement often increases 
  20038. further. If Schema is restarted, however, the memory requirement is 
  20039. usually much less than that previously required when constructing the 
  20040. sheet.
  20041. 4.9
  20042. These work space problems will be improved in the next release.
  20043. 4.9
  20044. Faults
  20045. 4.9
  20046. When data is loaded from a CSV file, the spreadsheet must be created 
  20047. with sufficient rows and columns to accommodate all the data being 
  20048. loaded. If this is not done, all data which overflows the edges is lost 
  20049. without any warning.
  20050. 4.9
  20051. If the default style is set to anything other than Plain before loading 
  20052. a CSV file then this is ignored and the default style is treated as 
  20053. Plain.
  20054. 4.9
  20055. Setting column and row sizes
  20056. 4.9
  20057. The Column Width and Row Height are tedious to set up from the menu as 
  20058. they are at the end of a long menu chain. One of these stages could be 
  20059. avoided by setting the default units required from, for example, the 
  20060. Spreadsheet Default menu. The values which are preset for the three 
  20061. different units are not equivalent (96 point is not 1 inch, the correct 
  20062. value is 72 point).
  20063. 4.9
  20064. If one of the values is changed the values in the other units do not 
  20065. move in synchronism. The value in the dialogue box is always the default 
  20066. or last value set. It would be more helpful is this was the current 
  20067. value of the selected row or column as this would enable a new value to 
  20068. be guessed much more easily.
  20069. 4.9
  20070. Note that the units required for the equivalent CHANGEHEIGHT and 
  20071. CHANGEWIDTH macros are pixels.
  20072. 4.9
  20073. Using the mouse to change the width/height is not always predictable. 
  20074. Sometimes it seems to be impossible to make any change in size because, 
  20075. even though the correct mouse pointer appears, only a window redraw 
  20076. occurs. The amount of change in size is not always the amount indicated 
  20077. by the mouse pointer.
  20078. 4.9
  20079. Dialogue box termination
  20080. 4.9
  20081. When dialogue boxes are used, the program is not consistent as to the 
  20082. use of keys rather than mouse clicks to end the dialogue. ÉReturnÉ 
  20083. should always equate to æOKÉ or æYesæ, and ÉEscapeæ should equate to 
  20084. ÉCancelæ or ÉNoæ. In some cases, pressing <escape> allows the operation 
  20085. to go ahead instead of aborting it, for instance, with the block fill 
  20086. confirmation dialogue box. In this case pressing <return> has no effect.
  20087. 4.9
  20088. Keyboard macros
  20089. 4.9
  20090. Keyboard macros are rather tedious to use as they have to be attached to 
  20091. a submenu which is relatively slow to use.
  20092. 4.9
  20093. Non-rectangular spreadsheets
  20094. 4.9
  20095. If, as is quite common, it is not practical for a spreadsheet to be 
  20096. rectangular, all the cells required to make the spreadsheet rectangular 
  20097. are included by Schema if any formatting is applied to them. This can 
  20098. make the spreadsheet both larger in memory requirements and in the time 
  20099. taken to recalculate it. It is therefore worthwhile to avoid even 
  20100. setting a style to unused cells.
  20101. 4.9
  20102. YESORNO Macro
  20103. 4.9
  20104. If <escape> is pressed, the result is not predictable and may lead to 
  20105. system failure. It does not return <2> as stated in the manual, nor can 
  20106. the pointer be moved outside the dialogue box.
  20107. 4.9
  20108. Plain style
  20109. 4.9
  20110. It is not possible to alter this style permanently, as the default style 
  20111. reappears even after alteration and saving as the new default style. The 
  20112. default parameters chosen are not particularly useful as one decimal 
  20113. place is one of the less common requirements. The commonest requirements 
  20114. in my experience are for either integer format or for two decimal places 
  20115. (currency).
  20116. 4.9
  20117. Headings
  20118. 4.9
  20119. There is no headings facility which fixes one or more rows and/or 
  20120. columns on the screen. It can only be simulated by opening another 
  20121. window for the headings. This is both wasteful of screen space as well 
  20122. as tedious to set up.
  20123. 4.9
  20124. Documentation Problems
  20125. 4.9
  20126. Page 55, 156: the use of the symbols, ^ (raise to power symbol) and 
  20127. shift key symbol are confused.
  20128. 4.9
  20129. Page 79: the three examples of rounding are all incorrect.
  20130. 4.9
  20131. Page 83: the selected column width or row height is in inches, centime
  20132. tres or points (NOT characters).
  20133. 4.9
  20134. Page 228: the two local variables called Éaæ and Ébutteræ are not 
  20135. declared in the example.
  20136. 4.9
  20137. Page 233: Repeat evaluates the given sequence until the expression 
  20138. evaluates to a zero value (NOT non-zero).
  20139. 4.9
  20140. Page 240: Line 2 refers to a list below. There is no obvious list.
  20141. 4.9
  20142. Page 241: There is a reference to attaching a macro to F9 and F10. Both 
  20143. these keys are already used for other functions as is Shift F10.
  20144. 4.9
  20145. Page 273: The ÉRelated macrosæ refers to CELL. This is a function not a 
  20146. macro.
  20147. 4.9
  20148. Page 276: CONTMACRO refers to Shift F9 and F10. Shift F10 is already 
  20149. used. How is this specified, is it 0 = F9 and 1 = F10?
  20150. 4.9
  20151. Print problems
  20152. 4.9
  20153. If the grid lines are printed then their thickness is variable. The 
  20154. alignment of the characters relative to the grid lines is poor when the 
  20155. row height is reduced.
  20156. 4.9
  20157. It is not clear that the ÉHeaderæ and ÉMarginæ figures represent fixed 
  20158. rows and columns rather than the row and column labels. When printed on 
  20159. the LaserDirect Qume, the contents of the Header and Margin rows and 
  20160. columns are not printed; only blank cells.
  20161. 4.9
  20162. One more column at the right hand side of the sheet is printed than 
  20163. existed on the spreadsheet.
  20164. 4.9
  20165. (Colin Ross Malone Ltd, who are doing the programming of Schema for 
  20166. Clares, have acknowledged most of these problems and are seeking to 
  20167. solve them and implement various enhancements in a later version(s) of 
  20168. Schema.)  A 
  20169. 4.9
  20170.  
  20171. 4.9
  20172.  
  20173. 4.9
  20174. Stars on your Screens
  20175. 4.9
  20176. Ronald Alpiar
  20177. 4.9
  20178. (Some time ago, we asked readers to tell us what sorts of things they 
  20179. did with their Archimedes computers. Ronald has written to tell us about 
  20180. how he uses his Archimedes (alongside a PC Ö Hiss, boo!) to do some 
  20181. fascinating computer assisted astronomy. We have given him some space Ö 
  20182. perhaps more than usual, but it is very interesting Ö to explain. He has 
  20183. sent some photos to show us but not all of them, I am afraid, are easily 
  20184. reproducable in mono, but we will have a go with some of them. Ed.)
  20185. 4.9
  20186. The computerisation of astronomy, Ére-rigeuræ for the professional 
  20187. astronomers, is now all the rage amongst amateurs. So I ought really to 
  20188. begin with a Pauline Health Warning and caution you that, once hooked by 
  20189. this metamorphosis of an ancient hobby, you may well become a lifetime 
  20190. addict!
  20191. 4.9
  20192. Hereæs how it all works. At the focus (both literally and metaphori
  20193. cally) of the entire setup is the Charge Coupled Device Sensor Ö the CCD 
  20194. chip. This is an IC somewhat similar, electronically, to an EPROM, in 
  20195. which the UV filter is replaced by a transparent glass window. The light 
  20196. sensitive area consists of an array of pixels in each of which incoming 
  20197. light photons can be converted into Éfreeæ electrons. They are not quite 
  20198. free, because each pixel forms a potential well which confines the 
  20199. accumulating photo-electrons. At a given signal, the potential well 
  20200. walls are lowered, thus shepherding packages of pixel electrons in an 
  20201. orderly manner to a readout position where each such package creates a 
  20202. charge for amplification, receives further processing and finally is 
  20203. turned into a video display. In normal circumstances this Éexpose-
  20204. readoutæ cycle takes place at video frame rate Ö 50 frames/second.
  20205. 4.9
  20206. Now, what can you see if you point a normal video camera at a starry 
  20207. sky? The answer, however light sensitive your camera may be, is precious 
  20208. little Ö far less, in fact, than youæd see with a cheap pair of 
  20209. binoculars. At best, a few of the brightest stars visible to the naked 
  20210. eye Ö big deal!
  20211. 4.9
  20212. So whatæs the point? The point lies in that tiny time slice Ö 1/50 
  20213. second Ö during which photo-electrons are allowed to accumulate in the 
  20214. CCDæs pixels Ö that is under normal video operating conditions. The 
  20215. intelligent reader will now be way ahead of me. Why not permit the 
  20216. pixels plenty of time to amass lots of lovely electrons and only then 
  20217. flush the accumulated contents to the readout position? This Éintegrated 
  20218. exposureæ is precisely the trick which astronomers use to capture the 
  20219. images of faint stars Ö whereby not 1/50 sec, but seconds, minutes or 
  20220. even hours of integration time are employed. The method works splendidly 
  20221. Ö but there are three snags.
  20222. 4.9
  20223. House Full!
  20224. 4.9
  20225. The first snag is that the potential well walls which confine electrons 
  20226. within pixels are necessarily finite. In practice, about 150,000 
  20227. electrons would fill up a well; adding more would cause an overflow to 
  20228. neighbouring pixels. So, if in order to capture faint stars, you 
  20229. increase integration time, any bright stars in the field will be over-
  20230. exposed. Any further photo electrons created will slide over the top of 
  20231. the potential walls into neighbouring pixels. Ultimately the entire 
  20232. pixel array can become flooded by the overflow from brighter stars. 
  20233. However, long before that catastrophic point, both detail and dynamic 
  20234. range begin to suffer.
  20235. 4.9
  20236. Keep it cool!
  20237. 4.9
  20238. The second snag is that, even in the total absence of incoming light, we 
  20239. have to contend with free electrons in the CCD substrate. Being confined 
  20240. in potential wells, these Éthermal electronsæ build up Ö just like 
  20241. photo-electrons. The term Éthermalæ is well chosen, since this phenom
  20242. enon is highly temperature dependent. At normal room temperature, and 
  20243. even in the total absence of any incident light whatsoever, thermal 
  20244. electrons can fill up potential wells in as little as 10 seconds. How 
  20245. then do the professionals achieve integration times of minutes or hours?
  20246. 4.9
  20247. The answer it to cool it! By reducing the CCDæs temperature, and hence 
  20248. that of its substrate, you dramatically reduce the number of thermal 
  20249. electrons Ö thus opening the door to long integration times. Nowadays 
  20250. cooling is delightfully simple, thanks to a tiny device known as a 
  20251. Thermo Electric Cooler Ö TEC. It consists of a parallel array of diodes 
  20252. which utilise the Peltier Effect to act as a heat pump. Heatsink one end 
  20253. of the pump, and the other end rapidly cools down. In practice, a TEC is 
  20254. a tiny sliver Ö size of a 5p piece Ö which is thermally sandwiched 
  20255. between the under surface of the CCD chip and a substantial heatsink. It 
  20256. is typically powered by a 5 volt ╝ amp DC supply and quickly lowers the 
  20257. substrate temperature at least 30 C below ambient. At that stage, we 
  20258. stop worrying about thermal electrons and start worrying about our 
  20259. optics getting covered with condensation!
  20260. 4.9
  20261. Grab it!
  20262. 4.9
  20263. Now, video signals normally consist of a train of successive frames 
  20264. flying past at 50 frames/second Ö the eye and photo-persistence 
  20265. providing the illusion of continuity. Our third snag is that following 
  20266. integration time we receive one frame and one frame only of integrated 
  20267. information. High alertness is needed to grab it before it is gone for 
  20268. ever. One way to do this is to record it on video and subsequently view 
  20269. the single integrated frame in freeze-frame mode. However, this solution 
  20270. is far from satisfactory for critical astronomy. Rather, the frame is 
  20271. digitised, pixel-by-pixel, the results being stored in RAM. We thus end 
  20272. up with an area of RAM which mirrors the contents, after integration, of 
  20273. the array of CCD pixels. Timing is of the essence; grabbing the next 
  20274. frame must follow immediately after sending the Éstop integratingæ 
  20275. signal to the CCD driver: and that can only be done when the same device 
  20276. controls both integration and the digitiser board.
  20277. 4.9
  20278. Image processing
  20279. 4.9
  20280. This is where the computer takes over. After generating a timed exposure 
  20281. and grabbing the integrated frame, displaying the result on VDU could 
  20282. simply consist of transferring the appropriate contents of RAM to 
  20283. screen.
  20284. 4.9
  20285. However, we can do far, far more than that. Image Processing (IP) 
  20286. enables us to manipulate, clean-up, enhance, even beautify the raw image 
  20287. Ö beyond photographyæs wildest dreams. At its simplest level, IP is used 
  20288. to scale and/or rotate the display Ö maybe for easier comparison with 
  20289. star charts. The two commonest IP functions are Éthresholdingæ (removing 
  20290. noise by setting a lower intensity limit to whatæs displayed) and 
  20291. Éstretchingæ (selecting part of the observed dynamic range and scaling 
  20292. it to cover the entire dynamic range available on display). These two 
  20293. simple, but powerful, techniques reveal faint details which are 
  20294. practically invisible in the original image field. ÉConvolution kernelsæ 
  20295. can be applied to detect edges and thus sharpen up fuzzy images. At a 
  20296. more advanced level, FFTs are used to compute spacial frequencies, thus 
  20297. enabling us to resolve nearby sources Ö such as binary stars which are 
  20298. so close as to appear as one. Lastly, by in-depth analysis of the image 
  20299. field, a novel method of IP (developed by the author) Ö called 
  20300. Éauditingæ Ö allows us to tabulate the entire stellar contents for 
  20301. display in any way we choose.
  20302. 4.9
  20303. Nor is there any colour-bar, even though weære using monochrome cameras. 
  20304. Information obtained by conducting timed exposures via coloured filters 
  20305. can be combined to display the subtle tint differences between stars Ö 
  20306. or indeed to enhance them.
  20307. 4.9
  20308. I donæt have to remind my fellow countrymen how hostile our climate is 
  20309. to astronomy. Sometimes ages pass with barely an half-hour break in the 
  20310. night sky coverage. This makes computerised astronomy particularly 
  20311. attractive: during a single half-hour cloud break, you can capture 
  20312. enough images to keep yourself happily occupied processing, studying and 
  20313. wondering at them for weeks to come. Moreover you need burn no midnight 
  20314. oil!
  20315. 4.9
  20316. Getting it together
  20317. 4.9
  20318. Weæve now considered all five essential ingredients Ö CCD sensors, 
  20319. integrated exposure, cooling, frame grabbing and image processing. How 
  20320. is this kit of parts all put together? Back to that bedroom Ö which 
  20321. happens to adjoin a large flat roof Ö home to the authoræs astro 
  20322. equipment including the item of concern to us now, illustrated in the 
  20323. photo. Here we see an array of three cameras saddled on a common 
  20324. Éequatorialæ mount. Before turning our attention to those cameras, a few 
  20325. words about the mounting.
  20326. 4.9
  20327. As is standard in astronomy, it consists basically of two perpendicular 
  20328. axes, so that one can point the camera array in any direction. However, 
  20329. the whole thing is strangely tilted over. In fact, one of the axes is 
  20330. adjusted to always point directly at the earthæs celestial pole Ö the 
  20331. Pole Star near enough. This is because, due to the earthæs daily 
  20332. rotation about its own axis, all stars (Sun included) appear to trace 
  20333. out concentric circles, centred on the celestial pole Ö circling it in 
  20334. approximately 24 hours. When we make timed exposures we would just see 
  20335. faint circular arcs instead of sharp star points. So we have to 
  20336. compensate for the earthæs rotation by counter-turning our cameras about 
  20337. the same axis, and at just the same rate. Astronomers call this 
  20338. Étrackingæ : if the mount is equatorial this is very simply achieved by 
  20339. inching only one of the mountæs two axes of rotation. In my case the 
  20340. axes are driven, via precision worm gears, by three stepper motors. A 
  20341. BBC Master is dedicated to complete control of the equatorial mount. Its 
  20342. User Port generates TTL signals which, after amplification, drive the 
  20343. stepper motor windings. Software enables one to slew rapidly from Éhomeæ 
  20344. direction to any chosen direction in the sky Ö or to any object whose 
  20345. celestial coordinates are known: calculating the correct number of 
  20346. stepper motor steps, the program compensates for the fact that the star 
  20347. will have moved on or back a little by arrival time. On completion of 
  20348. slew, the mount locks onto the direction by tracking: again the program 
  20349. uses internal timers to generate stepper motor pulses at exactly the 
  20350. correct rate to compensate for the earthæs rotation.
  20351. 4.9
  20352. Cabling trunks connect the roof-top equipment to the bedroom computer 
  20353. control centre. Thereby all slewing, tracking, camera operation, shutter 
  20354. control, focussing, viewing etc can be remotely performed in the luxury 
  20355. of indoor warmth and comfort.
  20356. 4.9
  20357. Cameras and lenses
  20358. 4.9
  20359. There are three independent cameras in the array. Two of them are DIY 
  20360. modified Phillips Imaging Modules. These consist of a CCD sensor 
  20361. together with all the electronics to drive it on five surface technology 
  20362. circuit boards. All it needs is a 12 volt supply, and an ordinary video 
  20363. monitor to display the view. I had to locate and cut the fine circuit 
  20364. board tracks which send four sets of timing pulses to the CCD. They are 
  20365. diverted to an extra board which subjects all four to a common TTL gate 
  20366. control. When control is low, CCD operation proceeds at the normal video 
  20367. rate: when high, the timing pulses are interrupted, allowing photo-
  20368. electrons to accumulate until it falls low again. Nerves of steel and 
  20369. rock steady hands were needed to cut and solder the microscopic tracks 
  20370. on the surface technology circuit boards! Only one of these two cameras 
  20371. incorporates a TEC cooler. The third camera, which provides all the 
  20372. illustrations for this article, is a commercial Lynxx astro camera from 
  20373. SpectraSource.
  20374. 4.9
  20375. The photo shows all three (if it comes out in print! Ed). The rectangu
  20376. lar boxes house my modified Phillips Imagers. The lower, and larger box 
  20377. contains the TEC cooled imager, its reddish copper plate heatsink being 
  20378. clearly visible. Nestling and somewhat dwarfed between them, sits the 
  20379. Lynxx camera.
  20380. 4.9
  20381.  
  20382. 4.9
  20383.  
  20384. 4.9
  20385.  
  20386. 4.9
  20387.  
  20388. 4.9
  20389. Notice that all three employ, as optics, ordinary camera lenses. 
  20390. Although all have also been mounted on powerful astronomical telescopes 
  20391. for deep sky work, the humble photo lens is all thatæs required for wide 
  20392. Érich fieldæ working, comet hunting etc.
  20393. 4.9
  20394. Digitisers
  20395. 4.9
  20396. A digitising circuit is essential to convert the analogue pixel charges 
  20397. to digits for computer storage. The digitiser has to be very fast, 
  20398. particularly if its to grab and digitise pixel contents at full video 
  20399. rate. Assuming a 256x256 pixel array, each digitisation must be complete 
  20400. in a mere 0.3 ╡sec: this can only be achieved using so-called Éflashæ 
  20401. converters. However, if the readout can be slowed down to a more 
  20402. leisurely pace, we gain time to digitise with greater accuracy. This 
  20403. leads to another important digitiser requirement Ö resolution: that is, 
  20404. the number of bits that an analogue variable is digitised to. It can 
  20405. easily be shown that high resolution Ö lots of bits Ö is quite critical 
  20406. for serious astrophotography: otherwise not only do we sacrifice the 
  20407. vast dynamic range of stellar brightnesses, but fainter stars, close to 
  20408. the noise background, are progressively lost. Professional astronomers 
  20409. use 16-bit (or more) digitisers: but plenty of serious work can be done 
  20410. with 12-bit resolution. Eight bits is just about tolerable for amateur 
  20411. work; whilst with only 6 bits, oneæs options become quickly exhausted.
  20412. 4.9
  20413. Hereæs whatæs available Ö
  20414. 4.9
  20415. For the Archimedes: Watfordæs Video Digitiser (6-bit) Hawkæs V9 
  20416. Digitiser (8-bit)
  20417. 4.9
  20418. For PCs : Lynxx Camera & Digitiser (12-bit) & very many other 8 bit 
  20419. ones.
  20420. 4.9
  20421. I use the Lynxx digitiser plugged into a PC, and a Watford Podule on the 
  20422. Archimedes (Hawk being too expensive though desirable). Surely a slight 
  20423. modification of the Watford Podule, incorporating one of the increas
  20424. ingly cheap and common 8-bit flash AD converters would be possible Ö 
  20425. thereby transforming a clever toy into a valuable piece of scientific 
  20426. equipment: Mike, are you reading this?
  20427. 4.9
  20428. Computers
  20429. 4.9
  20430. Digitisers are designed to plug into specific computers: so the demands 
  20431. of the digitiser dictates the choice of computer. Thereæs absolutely no 
  20432. way one can treat a Lynxx digitiser as an Archimedes Podule Ö nor a 
  20433. Watford Podule as a PC expansion board. So to use the Lynxx camera at 
  20434. all, one needs a PC Ö in my case an Amstrad 2286. Lest I be accused of 
  20435. treachery I plead that the latter is used for only two purposes, both 
  20436. unprovided for by Archimedes, namely as host to (a) the Lynxx expansion 
  20437. board and (b) a CD-ROM reader expansion board. This latter gives me 
  20438. access to the gigantic (19 million star) GSC catalogue on two CD-ROM 
  20439. disks.
  20440. 4.9
  20441. In both cases, files of information are written onto disk, and 
  20442. immediately transferred to Archimedes (thanks for Arxeæs MultiFS 
  20443. software), where all remaining work is carried out.
  20444. 4.9
  20445. IP software
  20446. 4.9
  20447. All imaging processing and display software is written in BASIC, with 
  20448. some embedded assembly language. My highly CPU intensive and recursive 
  20449. Auditing algorithms are also in BASIC and greatly accelerated using the 
  20450. ABC Compiler. ÉCæ afficionadoes may raise their eyebrows Ö but I offer 
  20451. no apology! After nearly 2 decades of intensive programming in both 
  20452. languages I find BASIC incomparably the better for developing, testing 
  20453. and running. It is fully up to coping with the most elaborate algo
  20454. rithms, including compilers for other high level languages. The ability 
  20455. to run in either interpreted or compiled modes is a godsend, which 
  20456. decimates development time. I might expatiate for hours on Cæs many and 
  20457. grievous shortcomings: here I mention only its messy and confusing 
  20458. insistence on a cacophony of curious brackets and punctuation marks and 
  20459. the quite appalling implementations (with the honourable exception of 
  20460. Borlandæs Turbo C) which force the hapless programmer to spend far more 
  20461. time struggling with a user-hostile implementation than actually writing 
  20462. the program! To me C appears to be advocated on grounds which are either 
  20463. doctrinaire (e.g. that itæs Éstructuredæ) or quite false (e.g. that itæs 
  20464. Éportableæ). (I was going to edit this out to avoid possible offence 
  20465. but... well, itæs a magazine in which people can express their own 
  20466. views, so, why not? Ed.)
  20467. 4.9
  20468. The accompanying figures (all of which are dramatically illustrate the 
  20469. power of IP. They are all based on a single exposure using an Olympus 
  20470. 42mm f1.2 lens and a 30 second integration time. Of all the stars shown 
  20471. (some 120 have been audited) only the brightest would be visible to the 
  20472. naked eye.
  20473. 4.9
  20474. Figure 1 is the raw CCD image. Theoretically, individual stars ought to 
  20475. occupy only 1 pixel. Note that the brighter ones already overflow into 
  20476. neighbouring pixels. Moreover, the brightest, top right, shows the 
  20477. typical tail due to its electrons being dragged over neighbouring 
  20478. pixels, when flushed upwards to the readout position. Software added the 
  20479. coordinate axes and labelling, the sky itself being devoid of such. The 
  20480. stars are plotted on a 16-level grey scale, which scarcely does them 
  20481. justice.
  20482. 4.9
  20483. In Figure 2 we see the mixed benefits of windowing and stretching. Many 
  20484. more stars are seen than in the original, however theyæve all grown into 
  20485. quite ugly blobs, as in a badly focussed picture.
  20486. 4.9
  20487. The pristine point nature of stars is restored in Figure 3 (only on 
  20488. program disc), thanks to the Audit processing. Lastly, in  4, we see the 
  20489. effect of adding colour (definitely only on the program disc!). 
  20490. Information extracted from three extra exposures, using red green and 
  20491. blue filters was added to the original naked exposure. The hue informa
  20492. tion was mathematically scaled up to exaggerate the slight tint 
  20493. variations amongst the stars.ááA 
  20494. 4.9
  20495.  
  20496. 4.9
  20497.  
  20498. 4.9
  20499.  
  20500. 4.9
  20501.  
  20502. 4.9
  20503.  
  20504. 4.9
  20505.  
  20506. 4.9
  20507. Camera piccy here
  20508. 4.9
  20509.  
  20510. 4.9
  20511. Figure 1 Ö The raw CCD image
  20512. 4.9
  20513.  
  20514. 4.9
  20515. Figure 2 Ö The effect of windowing and stretching
  20516. 4.9
  20517.  
  20518. 4.9
  20519. DTP Seeds
  20520. 4.9
  20521. Tony Colombat
  20522. 4.9
  20523. Open any magazine with connections to the Archimedes and somewhere there 
  20524. will be a reference to DTP. It may be a comment on one of the many 
  20525. programs, details on DTP history or terminology, or just hints and tips 
  20526. on how to avoid such errors as öriversò or öorphansò. I find all this 
  20527. detail interesting but does it improve my DTP?
  20528. 4.9
  20529. Inspiration for DTP
  20530. 4.9
  20531. It is with the aim of providing inspiration for improving DTP presenta
  20532. tion that Mike Matsonæs book has been produced. The 120 pages are packed 
  20533. full of ideas, designs and creativity which the reader is encouraged to 
  20534. adapt for their own purpose. The biggest idea which is passed on in the 
  20535. book is the need to look carefully at what you read Ö not just at the 
  20536. words but at the way the words are presented and how this may help you 
  20537. in your own productions.
  20538. 4.9
  20539. Contents
  20540. 4.9
  20541. The headings include; Page layouts, Stationery, Graphs, Invitations, 
  20542. Posters and Advertisements, Contents, Headers and Footers, and Titles 
  20543. and Logos. Each section contains a number of examples, some of which are 
  20544. annotated to describe features the reader should observe. To fully 
  20545. appreciate the techniques involved, however, a supplementary disc needs 
  20546. to be available. This should be possible, as incredibly, all the pages 
  20547. of the book were produced using öEditò, öDrawò and (showing its power in 
  20548. DTP) öPosterò from 4Mation.
  20549. 4.9
  20550. Conclusion
  20551. 4.9
  20552. Is the book worth the money? It certainly is if you want inspiration for 
  20553. producing impressive DTP documents, but donæt expect to learn any 
  20554. technical terms or details. I think the book needs to read in conjunc
  20555. tion with simple technical reviews such as that supplied in Archive 4.3 
  20556. p51 or the book supplied by Computer Concepts along with their Impres
  20557. sion II DTP package.
  20558. 4.9
  20559. öDTP Seedsò by Mike Matson from 4Mation at ú8.45 (or ú8 from Archive).  
  20560. 4.9
  20561. Shareware N║ 37
  20562. 4.9
  20563. Alan Highet
  20564. 4.9
  20565. All the programs have been tested on a standard A310 and on a 4 Mbyte 
  20566. A410 with ARM3 and SCSI hard drive. Unless otherwise stated, all 
  20567. programs ran on both machines.
  20568. 4.9
  20569. Help
  20570. 4.9
  20571. This is a very clever utility which adds a help option to the filer 
  20572. application menu and is resident in most of the applications on all the 
  20573. discs I have received from N.C.S. recently.
  20574. 4.9
  20575. If you click <menu> over an application and then go to the sub-menu 
  20576. ÉApp. <application>æ there is a help option added which, when selected, 
  20577. displays the readme file in the application directory. It works by 
  20578. having a ÉHelpæ application inside the main application which in its 
  20579. turn displays the readme file.
  20580. 4.9
  20581. Aidon
  20582. 4.9
  20583. If you click <menu> on the disc icon and select ÉFreeæ, a rather messy 
  20584. command window appears showing disc space in bytes which most people 
  20585. find confusing. This utility changes that by intercepting the call and 
  20586. displaying the information in a neat little window with the space 
  20587. displayed in K along with a sliding bar displaying graphically the 
  20588. amount of disc space used.
  20589. 4.9
  20590. Basedit
  20591. 4.9
  20592. This is yet another icon bar front end for the BASIC editor but this one 
  20593. really does set out to allow you easy access. You can just <shift-click> 
  20594. on a BASIC program and the editor will be loaded with the program in 
  20595. view. Returning to the desktop by pressing <F1> twice leaves the program 
  20596. but unfortunately doesnæt warn you to save the program. The other 
  20597. problem is it will not work with a SCSI hard disc. I assume because itæs 
  20598. looking for ADFS disc 4.
  20599. 4.9
  20600. This is certainly one of the best front ends Iæve tried and, with a 
  20601. small modification, I would use it regularly.
  20602. 4.9
  20603. Find
  20604. 4.9
  20605. Clicking on this icon displays a find box enabling you to search any 
  20606. disc for a file or directory with the ability to use wildcards and 
  20607. filetype selection. Clicking on ÉGoæ starts the search and, as the files 
  20608. are found, they appear below the main window. When the search is 
  20609. finished you may click on any file displayed and the parent directory 
  20610. will appear. Ö A very useful addition for anybody with a hard disc. (I 
  20611. find it awfully slow by comparison with the equivalent on the Mac. Is 
  20612. there a faster version or is it a function of the way the Archimedes 
  20613. files are structured? Ed.)
  20614. 4.9
  20615. Myhelp
  20616. 4.9
  20617. This allows you to add your own help commands which can be called up at 
  20618. any time. You simply add the command to an ASCII menu and the help lines 
  20619. to another ASCII file and then place the application on your disc. 
  20620. Clicking on the application displays a window with the relevant command 
  20621. queries and clicking on the required one displays the associated 
  20622. information.
  20623. 4.9
  20624. Pseudoapp
  20625. 4.9
  20626. This application is only really useful for a hard disc owner as it 
  20627. allows multiple applications to be seen but only one copy to be kept on 
  20628. the disc so saving space. After installing it on the icon bar, you drag 
  20629. an application to the bar and release it. A similar application icon 
  20630. will appear and this can then be dragged to a file window and released. 
  20631. The program then creates an application which contains only a !Boot 
  20632. file, a !Sprite file and a !Run file which stores the location of the 
  20633. real application. By double clicking on the icon the real file is then 
  20634. run transparently to the user.
  20635. 4.9
  20636. This has a limited use but works very well and could be used for 
  20637. temporary directories for program development. Although this works just 
  20638. as well on floppy discs, prompting you to insert the appropriate discs, 
  20639. you might as well label the discs properly and install the actual 
  20640. application.
  20641. 4.9
  20642. Setdir
  20643. 4.9
  20644. Once this is installed on the icon bar, any directory dragged to it is 
  20645. selected as the current directory and a filer window is opened display
  20646. ing the contents of that directory. There is also an overscan utility 
  20647. selected by clicking menu on the icon bar. This gives you an overscan 
  20648. version of most of the popular modes along with a very big screen and a 
  20649. very small screen.
  20650. 4.9
  20651. The setdir side of the application works fine but the overscan did cause 
  20652. me some problems. If you are using overscan and you quit overscan 
  20653. instead of selecting a new mode with the palette icon, the machine will 
  20654. lock up requiring a <ctrl-break>. Although this is not really a bug, I 
  20655. do think you shouldnæt be able to do it.
  20656. 4.9
  20657. StrongEd
  20658. 4.9
  20659. This is a text editor similar to Edit but allowing up to four documents 
  20660. in memory which you can cut and paste between. Although quite useful, it 
  20661. really is only the same as multiple copies of Edit. The program sits on 
  20662. the icon bar and is RISC-OS compatible but does not multi-task. Programs 
  20663. may be loaded by dropping onto the icon bar and saving is either 
  20664. achieved by a normal save function or, if creating a new file or 
  20665. filetype, returns you cleanly to the desktop with a save box ready to 
  20666. drag to a filer window.
  20667. 4.9
  20668. The functions, similar to Edit, work very well and the speed of the 
  20669. search and scroll are truly superb but I just wonder what benefits this 
  20670. program has over Edit or Twin. Maybe time will tell?
  20671. 4.9
  20672. Fontmenu
  20673. 4.9
  20674. This module provides a hierarchal font menu which means that the initial 
  20675. menu shows the font name with sub-menus showing styles such as bold, 
  20676. italic, etc. This is very similar to the menu used in Impression II and 
  20677. is a much tidier idea for anyone using more than a few fonts. The 
  20678. problem is that you need to understand something about programming to 
  20679. use it and if you wish to use it with commercial software you would need 
  20680. to be able to access their code which is not at all easy if the program 
  20681. was not written in BASIC.
  20682. 4.9
  20683. Hdrivelist
  20684. 4.9
  20685. This is an ASCII list of virtually every hard disc drive giving details 
  20686. such as size, access times, track data and other technical details. The 
  20687. list is very comprehensive but I wonder if anybody would actually use 
  20688. it?
  20689. 4.9
  20690. Interface
  20691. 4.9
  20692. This module allows you to add graphical effects to your windows when 
  20693. writing an application. One nice touch was the inclusion of an Impres
  20694. sion document for the manual as well as an ordinary ASCII file.
  20695. 4.9
  20696. The effects available at the moment include a choice of borders for an 
  20697. icon and the choice of how the icon is displayed when selected. You can 
  20698. also select the type of pointer used depending on its position, similar 
  20699. to Impression.
  20700. 4.9
  20701. My programming knowledge doesnæt allow me to fully utilise this module 
  20702. but what I have seen works well and compliments the already easy to use 
  20703. FormEd which is also included on the disc.
  20704. 4.9
  20705. Sysfont
  20706. 4.9
  20707. This allows you to create a module to change your system font by typing 
  20708. *ALPHABET <alphabet name>. Any BBC font can be used (filetype &FF7) and 
  20709. nine are provided with the program.
  20710. 4.9
  20711. This works perfectly and could very easily be incorporated in your own 
  20712. programs to change text as and when required although the desktop font 
  20713. can just be installed by double-clicking on the appropriate icon.
  20714. 4.9
  20715. Zansi
  20716. 4.9
  20717. Zansi.sys is a replacement for Ansi.sys in MS-DOS and increases the 
  20718. screen response under PC emulation. I have not been able to test the 
  20719. program but the author claims that the Archimedes will run faster than 
  20720. an 8MHz AT. Also included are MORE.com which replaces the DOS Étypeæ 
  20721. command and VIEW.com which allows you to view files just like a text 
  20722. editor.  A 
  20723. 4.9
  20724.  
  20725. 4.9
  20726. Creating the Right Impression
  20727. 4.9
  20728. Ivor Humphreys
  20729. 4.9
  20730. As Audio Editor of the monthly classical record magazine GRAMOPHONE, I 
  20731. look after all aspects of the pages which are devoted to hi-fi matters. 
  20732. Until recently, the whole of the magazine has been produced the hard 
  20733. way, using glue and scissors to assemble pages which the printer then 
  20734. follows. An Archimedes user since 1988, it was inevitable that I should 
  20735. look towards its DTP potential, with a view ultimately to producing 
  20736. finished pages for the magazine. With that in mind, I made contact with 
  20737. Computer Concepts in August 1989. 
  20738. 4.9
  20739. Progress has been methodical and, Iæm glad to say, almost linear. There 
  20740. was much to learn about driving Impression well enough to produce final 
  20741. artwork which would emulate our house style exactly, although the 
  20742. program is wonderfully intuitive to use. I was determined not to 
  20743. compromise in any respect, and things like the symbols we use to denote 
  20744. the CD, LP or cassette media (C L A), the extended range of foreign 
  20745. accents we require and the way in which in-text codes for all these 
  20746. things are used in our Érawæ copy (much of which comes across from a PC 
  20747. network running Wordstar) naturally took some fathoming. I must say 
  20748. straight away that we could not have been achieved all this without the 
  20749. frequent and extensive help we have received from CC, who have written a 
  20750. special version of their Wordstar loader module to suit our particular 
  20751. requirements and have also helped iron out several last-minute crises 
  20752. that we have had with PostScript.
  20753. 4.9
  20754. The system has been in regular use for magazine work for about a year 
  20755. and now supplies finished artwork for the whole of our audio section, 
  20756. several other fairly complex editorial pages, some advertisements and 
  20757. quite a lot of other in-house material each month. It also generates 
  20758. about a dozen preliminary pages of our twice-yearly catalogue of 
  20759. classical music releases as well as its monthly supplement. We are about 
  20760. to embark on the most ambitious project of all, so far: the 1992 edition 
  20761. of our 672-page book for newcomers to Compact Disc called The Good CD 
  20762. Guide.
  20763. 4.9
  20764. As an Archive subscriber from the start, I naturally corresponded with 
  20765. Paul Beverley on occasions and indeed NCS have supplied two of our three 
  20766. machines. As Paul has had a fair number of enquiries about producing 
  20767. professional artwork on the Archimedes, I volunteered to jot down a few 
  20768. thoughts to try and smooth the way a little for others wanting to 
  20769. produce professional DTP output.
  20770. 4.9
  20771. PostScript
  20772. 4.9
  20773. To produce finished artwork, you will have to convert your DTP program 
  20774. output to PostScript format on a disc which can then be taken to a 
  20775. professional typesetting bureaux. As only a very few of these have so 
  20776. far installed Archimedes (but for details of some that have, see 
  20777. Impression Hints & Tips, page 11. Ed.), the final format will almost 
  20778. certainly have to be MS-DOS, which is universally accepted. The Acorn 
  20779. PostScript printer driver is used to produce the file, which is then 
  20780. dragged across to an MS-DOS filer window and renamed. At GRAMOPHONE we 
  20781. use a separate directory on the hard disc (called, quite sensibly, 
  20782. ÉPostScriptæ!) and use the same default name each time to prevent the 
  20783. build-up of redundant material; this is well worth the trouble since 
  20784. PostScript files are often large.
  20785. 4.9
  20786. System requirements
  20787. 4.9
  20788. Much of my early work was done at home on an A310 with no hard disc but 
  20789. with an external Cumana 40/80 track 5╝ inch drive which was used with 
  20790. the PC Emulator and for taking Beeb-originated text from one of my 
  20791. colleagues. An early 420 at the office was a revelation and this, as 
  20792. well as the 310, has now been upgraded to 4 Mbytes of RAM with ARM3, to 
  20793. complement the recent further acquisition of an A540. I think now that a 
  20794. RAM capacity of 4 Mbytes is pretty well mandatory for serious DTP work 
  20795. (8 M isnæt outrageous), as is a hard disc, and I would describe ARM3 as 
  20796. one of those rather expensive options that makes you wonder how you 
  20797. managed previously.
  20798. 4.9
  20799. Two excellent utilities are Minervaæs PC-Access and, for the Beeb files, 
  20800. Emmet Spieræs Public Domain program DFSreader. PCDir (also PD) is a 
  20801. perfectly good alternative to PC-Access except that it doesnæt format 
  20802. discs to MS-DOS, something which is a surprisingly regular necessity 
  20803. with the size of typical PostScript files. (Loading the emulator just to 
  20804. do this is a pain because it doesnæt multi-task.) A couple of other 
  20805. utilities Iæve found particularly useful are Wastebin from LOOKsystems, 
  20806. which has the benefit of saving its Érubbishæ to disc (giving you a 
  20807. second chance to rifle through it, unlike the regular filer delete 
  20808. option) and Emmet Spieræs SciCalc, which I use a lot in almost every 
  20809. session (you can even drag results into an Impression document). Both of 
  20810. these are also PD and available from NCS. One final plug is for Jonathan 
  20811. Martenæs latest enhancement to the original !Draw program, DrawPlus, 
  20812. which, like Impression, is extremely intuitive to use. I find it 
  20813. invaluable. Again itæs PD but I would have paid good money for it.
  20814. 4.9
  20815. (DFSReader is on Shareware 31 (or as a separate program from Watford 
  20816. Electronics at ú6 + ú2 p&p + VAT), PCDir is on Careware 7, Draw1╜ (an 
  20817. earlier version than DrawPlus) is on Shareware 34 and DrawPlus is on 
  20818. Careware 13. There are dustbins littered(!) around various Careware and 
  20819. Shareware discs, but the LOOKsystemsæ one is on Shareware 36. Ed.)
  20820. 4.9
  20821. Output
  20822. 4.9
  20823. The latest version of Impression II (2.10) has the facility to add crop 
  20824. marks at the printing stage, obviating the need to set up a master page 
  20825. which is larger than the final required page size. One anomaly with the 
  20826. Acorn PostScript driver, however, is its inability to print pages larger 
  20827. than A4, regardless of the page size set in its menu options. All 
  20828. professional work requires either crop marks or, for four-colour work, 
  20829. registration marks outside the document print area. There are two ways 
  20830. around this. The best by far is to purchase CCæs Expression-PS utility, 
  20831. which has a variety of very useful functions designed to enhance the 
  20832. existing Acorn driver. (These include a range of standard pages with or 
  20833. without extra margins for crop marks, control of half-tone screen 
  20834. density, dot shape and screen angle and an extremely Éfriendlyæ routine 
  20835. for matching up PostScript font names with their Acorn equivalents.) 
  20836. Alternatively, one can modify the öPrDataò file for one of the set pages 
  20837. within the driver application itself. For example, my page width is 
  20838. 230mm and the depth 300mm, which equates to 652pt by 850pt. I use 
  20839. Version 1 of the driver, in which the A4 page is altered, changing the 
  20840. line:
  20841. 4.9
  20842.   page_selection: %%BeginFeature: PageSize A4|Ja4|J%%EndFeature
  20843. 4.9
  20844. to read:
  20845. 4.9
  20846.   page_selection: %%BeginFeature: PageSize A4|Jstatusdict begin
  20847. 4.9
  20848.  652 850 0 1 setpageparams end|J%%EndFeature. 
  20849. 4.9
  20850. This modification will also be of help to users with limited RAM space, 
  20851. since to install Expression-PS requires 96k. (If space is really tight, 
  20852. another 96k can be retrieved by Quit-ing the printer driver after 
  20853. installation, since only its module is required once set up.) If your 
  20854. PostScript driver is Version 2, you should edit its text file PrDataSrc 
  20855. in a similar manner and then run the program PrSquasher to generate a 
  20856. compressed version of the data file PrData. Unless you are using 
  20857. ExpressionPS, you must add the relevant AcornùPostScript font transla
  20858. tions to the end of the PSprolog file for any additional fonts that you 
  20859. buy. You should also add the PostScript names to the commented (%%) list 
  20860. at the top of the same file.
  20861. 4.9
  20862. The bureau will either use the MS-DOS Copy command on a PC (or compat
  20863. ible) to send the file to the phototypesetter via the serial port, or 
  20864. via a Macintosh using Apple File Exchange or DOSMounter. They will need 
  20865. to be told that your files are PostScript and it will also help them to 
  20866. know how many pages there are and what sort of size the files are; any 
  20867. graphics in a file greatly increases its size and thus takes longer to 
  20868. transfer at typically 2400 baud. PostScript files can be truly massive: 
  20869. 100K or more for a complex A4 magazine page with quite simple graphics 
  20870. is not uncommon. You need to decide whether you want bromide or film 
  20871. and, if the latter, whether you want positive or negative output (this 
  20872. option can also be set with Expression-PS). Typical current prices for 
  20873. an A4 page are ú3╖50 for bromide for next day completion (ú5╖30 same 
  20874. day) and ú6╖50 (or ú9╖50) for film. We use bromides at a medium 
  20875. resolution of 1,270 dpi for most of our work and to be frank there is 
  20876. little point in going higher for most purposes.
  20877. 4.9
  20878. One tip to finish with. Generally, I have found it safest to break long 
  20879. documents down into smaller units. With the fairly complex layouts used 
  20880. in a magazine, it can even make sense to print each page separately so 
  20881. that if a fatal PostScript error is thrown up at the bureau, you can at 
  20882. least go back and focus on the guilty page. This may seem fiddly but the 
  20883. cost can quickly mount up with repeat trials and anyway the bureau 
  20884. cannot afford to be tied up with endless experiments. On the other hand, 
  20885. they will be happiest, once youæve gained confidence, to have the files 
  20886. in slightly larger chunks of between, say, 5ù15 pages, depending on the 
  20887. project.ááA 
  20888. 4.9
  20889.  
  20890. 4.9
  20891. Careware Disc N║ 4
  20892. 4.9
  20893. Tristan Cooper
  20894. 4.9
  20895. Careware Disc No. 4 is another excellent compilation of Public Domain 
  20896. software, providing a combination of applications, demonstrations, 
  20897. utilities, games and other entertainment. There is comprehensive 
  20898. documentation on the disc which will help you get the most benefit from 
  20899. these programs. The memory required by each application is shown after 
  20900. the name, below.
  20901. 4.9
  20902. !Bin (16K) Ö This is a RISC-OS dustbin to run on the Archimedes desktop. 
  20903. As it provides instant file deletion, rather than storing files away for 
  20904. later removal, it is a good choice for floppy disc users. If you want to 
  20905. delete a directory, however, you must Select All the files in it then 
  20906. drag them to the bin.
  20907. 4.9
  20908. !Projector (488K) Ö This animation must be run in mode 15 in order to 
  20909. give the correct speed and the right colours. The author, Malcolm 
  20910. Banthorpe, gives us a wide screen projection of three, essentially blue, 
  20911. birds that gently swan around their window. The action is smooth and 
  20912. impressive and shows what can be done using a combination of Euclid and 
  20913. Mogul. Although acting as a background task, a 1 Mbyte machine is not 
  20914. going to have much left for anything else.
  20915. 4.9
  20916. !SeriaLink (200K+) Ö This utility is for those who wish to transfer 
  20917. files from Archimedes to BBC. The documentation is clear and explicit. 
  20918. Note that a cable will be required to connect the machines via their 
  20919. RS423 ports.
  20920. 4.9
  20921. !Sparkplug Ö is provided to expand some archived files.
  20922. 4.9
  20923. !Invade (32K) Ö If you need any distraction from your various desktop 
  20924. tasks, this pretty little space invader will cruise back and forth above 
  20925. the Icon bar. Zap with the mouse at your peril!
  20926. 4.9
  20927. !Pelmanism (24K) Ö This old, old favourite card game surfaces in desktop 
  20928. form. As you might expect, you have to match pairs of cards together Ö 
  20929. but it must be a precise match i.e. including colour, which was news to 
  20930. me !
  20931. 4.9
  20932. !Wander (32K) Ö The quick-witted will spot the Cleesian name reference 
  20933. here. If youære bored with the birds flying around or need a change from 
  20934. a certain Deskduck (see Careware 2) then try these cute little goldfish 
  20935. that swim around the backdrop, blowing bubbles.
  20936. 4.9
  20937. Info Ö provides important instructions for most of the programs on this 
  20938. disc.
  20939. 4.9
  20940. PCDirV09h (128K) Ö a very well presented and implemented utility for 
  20941. reading IBM PC format floppies. When installed, an extra floppy drive 
  20942. icon appears on the icon bar, labelled A: which may be used just like 
  20943. the Archimedes floppy drive. You will be prompted for IBM PC discs and 
  20944. may then transfer files Ö via RAMdisc for speed Ö onto ADFS floppies or 
  20945. your hard disc. Likewise, ADFS files can be copied onto PC discs. PC 
  20946. file extensions will be converted to an appropriate ADFS file type e.g. 
  20947. .TXT becomes FFF, .BAS becomes FFB and vice versa. Furthermore, files 
  20948. can be dragged straight from a PC disc to an application such as !Edit 
  20949. and back again without the need for an intermediate ADFS disc. This 
  20950. utility is very well documented, works perfectly and must be worth 
  20951. several times the cost of this Careware disc on its own. (For a later 
  20952. version of !PCDir, see Careware N║7. Ed.)
  20953. 4.9
  20954. Tunes.1 Ö a small selection of numbers from Genesis, Queen and Super
  20955. tramp, very well arranged by Richard Millican.
  20956. 4.9
  20957. Tunes.2 Ö a selection of classical and traditional pieces from Tom 
  20958. Measures including some Mozart, Haydn and Rossini.
  20959. 4.9
  20960. Note that the Archimedes will drive external MIDI instruments to give 
  20961. vastly superior sound quality compared to the internal speaker.
  20962. 4.9
  20963. Convert Ö consists of several programs which will convert files between 
  20964. Interword, PipeDream, View and Wordwise. It does this by converting 
  20965. files to a common Éliberatoræ format, which may then be converted to any 
  20966. of the other four formats.
  20967. 4.9
  20968. FKeystrip Ö This BASIC program will produce function key strips on any 
  20969. Epson compatible printer. It will print out 5 strips on a normal fanfold 
  20970. sheet. Note that you may need to issue *IGNORE depending on your printer 
  20971. settings otherwise the whole lot will be on one line!
  20972. 4.9
  20973. ScrBlanker Ö This module will Éswitch offæ your screen display if the 
  20974. computer is left unused for a certain time, thereby discouraging the old 
  20975. problem of Éburn-inæ of the screen phosphors. The default time is 600 
  20976. seconds which can be altered with *Blanktime t , where t is a time in 
  20977. seconds. If there is no keyboard or mouse activity after this time, the 
  20978. screen blanks out, returning immediately a key is pressed or the mouse 
  20979. moved.
  20980. 4.9
  20981. Scrnfade Ö two BASIC programs for Modes 13 & 15 which can be used to 
  20982. fade out a screen image.
  20983. 4.9
  20984. Summary
  20985. 4.9
  20986. Where can you buy this much excellent software at such a low price and 
  20987. support charity at the same time? If youære not already buying Careware 
  20988. discs, now is the time to start.ááA 
  20989. 4.9
  20990.  
  20991. 4.9
  20992. Careware Disc N║ 6
  20993. 4.9
  20994. Tristan Cooper
  20995. 4.9
  20996. Careware Disc N║ 6 is an Archive compilation of Public Domain software, 
  20997. including a combination of applications, utilities, games and music. 
  20998. There is sufficient documentation on the disc to get them running; in 
  20999. many cases a Help option is offered in the Menu window. !Sparkplug is 
  21000. provided to expand those that have been archived. The memory required by 
  21001. each application is shown after the name, where appropriate, below.
  21002. 4.9
  21003. Hangman Ö Youæll need to expand this onto a blank disc, as it is quite 
  21004. massive! An excellent implementation of this old favourite game, 
  21005. including excellent graphics, showing considerable attention to detail. 
  21006. You can add to the existing word lists or even make up your own using 
  21007. !Edit.
  21008. 4.9
  21009. Lineof5 Ö Run from desktop, this is a very simple game in the same vein 
  21010. as Connect4 but it is remarkably difficult to beat the computer. 
  21011. Addictive and infuriating Ö youæll hate it, often!
  21012. 4.9
  21013. Polymos Ö This is another huge suite of files that must be expanded onto 
  21014. its own disc. This ancient game uses pieces made of 5 squares in 
  21015. different configurations which must be assembled into the grid. Playable 
  21016. on many levels of difficulty to suit all ages, this demanding game 
  21017. should be part of your collection.
  21018. 4.9
  21019. Music Ö contains twelve classical pieces from Schubert, Chopin, 
  21020. Beethoven and others; plus seven more modern pieces from various 
  21021. composers. Tom Measures has once again produced some very pleasing 
  21022. arrangements.
  21023. 4.9
  21024. 1stExtra (32K) Ö If you have any existing WP files that you want to use 
  21025. with First Word Plus (version 2), this utility will convert them quickly 
  21026. and efficiently. You install it on the icon bar, drag files to it and 
  21027. follow the menu options. Itæs very user friendly and converts both to 
  21028. and from First Word Plus format.
  21029. 4.9
  21030. App_Maker Ö What an excellent idea! Click on the icon, enter a new 
  21031. application name (and size if necessary) and App_Maker will automati
  21032. cally create your !Boot, !Run, !Sprites and !Help files for you. You can 
  21033. then load these into !Paint, !Edit etc to tailor them to your needs. 
  21034. Very useful indeed and well documented.
  21035. 4.9
  21036. Evaluate (16K) Ö This is a desktop utility which will evaluate any 
  21037. mathematical expression that you can give it. At first sight, this looks 
  21038. very elementary but take a look at the Help file Ö this is a sophisti
  21039. cated utility which performs just about any maths functions you can 
  21040. imagine and you can tailor it by adding your own functions.
  21041. 4.9
  21042. StickyBD (80K) Ö Itæs very easy to find the desktop cluttered with open 
  21043. directories and the files you want hidden somewhere in the morass. 
  21044. Hereæs the solution Ö you can pick any entry out of a directory window, 
  21045. drag it to the backdrop where the icon will Éstickæ, ready for later 
  21046. use. A neat trick Ö if you collect the various icons down one side of 
  21047. the screen, itæs rather like having an extra icon bar.
  21048. 4.9
  21049. SysUtil (96K) Ö There is no way I can do justice to this utility in a 
  21050. few lines! Itæs own text file telling you all about it is 13K long! In 
  21051. essence, it provides a wide range of desktop utilities including adfs 
  21052. functions; file finder; save function for system data, character set, 
  21053. configuration, sprites; directory manipulation; First Word Plus 
  21054. functions; and much more.
  21055. 4.9
  21056. RFSMod Ö a desktop utility for use with Computer Concepts ROM podule 
  21057. giving the commands Free, Compact, Map and Podules.
  21058. 4.9
  21059. Summary
  21060. 4.9
  21061. If one is offered something at a very low price, itæs easy to disregard 
  21062. it as being of little worth. If you are in any doubt as to the value of 
  21063. Archiveæs Careware discs then I strongly recommend you to invest in at 
  21064. least one. Take the time to give it a worthy test Ö and then send off 
  21065. for the rest of them.
  21066. 4.9
  21067. At ú7.00 a disc (ú6.00 to Archive subscribers), these discs are 
  21068. seriously anti-inflationary.ááA 
  21069. 4.9
  21070.  
  21071. 4.9
  21072. Silent computing Ö Is it possible?
  21073. 4.9
  21074. Tord Eriksson
  21075. 4.9
  21076. Silence is golden, especially when working in a small crowded room where 
  21077. everyone is using a computer, each with a fan, or external, fan-cooled 
  21078. drives that send you up the wall with their buzzing. Add to that a 
  21079. couple of laserprinters and dot-matrix printers....
  21080. 4.9
  21081. Kill the fan!
  21082. 4.9
  21083. The first problem for me was my noisy SCSI drive. This had worked 
  21084. flawlessly since it arrived by post, except for the din from the fan. 
  21085. After I realised that the fan tried to force air into a box that didnæt 
  21086. have any exit holes for the air I drilled some holes in the lid and 
  21087. disconnected the fan. Now there was some air circulation through the 
  21088. box, anyway.
  21089. 4.9
  21090. To improve matters even further I stood the drive on its end, but a 
  21091. friend, who knows computers better than most, told me to stop that 
  21092. immediately as the discæs bearings and other moving parts are made for 
  21093. sideways or flat mounting Ö anything else might be harmful. Having 
  21094. become a bit worried about excess heat that might harm the drive I 
  21095. reconnected the fan until I found the ultimate solution:
  21096. 4.9
  21097. There are small thermostatic switches commonly found in fire alarm 
  21098. systems etc. These are either closing or breaking circuits. The 
  21099. switching temperature is typically 50 or 70░ C in a fire alarm system 
  21100. (they are made in a wide range, with a switching range of around 10 
  21101. degrees Ö to stop them from switching on and off all the time and 
  21102. wearing out prematurely).
  21103. 4.9
  21104. A switch that closed at 70░C was, in my mind, perfect to put in series 
  21105. with the fan circuit. Lowering the drive to the lower mounting holes, 
  21106. probably intended for a high capacity drive, made room for the switch on 
  21107. top of the drive, with the sensitive surface against the upper drive 
  21108. surface, held in place by a piece of Armaflex foam. You have to bend the 
  21109. connectors on the switch as otherwise there is not enough room. Test the 
  21110. circuit by heating the switch with your soldering iron, with the power 
  21111. on to the drive. When the thermostat is heated, the fan should start and 
  21112. run for a couple of seconds. Until now the fan hasnæt started up as I 
  21113. seldom use programs that use the drive intensively, but itæs nice to 
  21114. know that it is there when it is needed. I also fitted a dust-filter 
  21115. outside the fan, just to keep the inside clean. (I havenæt checked with 
  21116. Oak but Iæm pretty certain that doing this would invalidate your 
  21117. warranty. Ed.)
  21118. 4.9
  21119. No impact printers!
  21120. 4.9
  21121. The next step to silent computing is getting rid of noisy impact 
  21122. printers, such as daisywheel printers and dot-matrix printers, or put 
  21123. them in another room where no one is forced to listen to the racket.
  21124. 4.9
  21125. Most laserprinters emit ozone, that is harmful to your health, usually 
  21126. have a noisy fan and are quite expensive. The modern ink-jet printer are 
  21127. quiet and less expensive than lasers, but are they good enough for a 
  21128. small office or the dedicated amateur?
  21129. 4.9
  21130. Canon BJ-330 Ö Top of the range
  21131. 4.9
  21132. Having used a KX-P1124, a typical 24-pin dot-matrix printer, for a year 
  21133. or so, I have found the print quality when printing Impression files 
  21134. quite amazing, good enough for the odd fanzine (fan magazine? Ed) or 
  21135. other non-commercial work. It has a weakness and that is NOISE and lots 
  21136. of it!
  21137. 4.9
  21138. So when Canon Sweden kindly lent me a BJ-330, their biggest ink-jet 
  21139. printer, suitable for up to A3 format, I unpacked the huge boxes 
  21140. eagerly.
  21141. 4.9
  21142. Everything taped down
  21143. 4.9
  21144. The amazing number of pieces of reinforced tape that holds everything 
  21145. down on the printer and sheetfeeder must surely be gross overkill, but 
  21146. certainly nothing comes adrift!
  21147. 4.9
  21148. There were three manuals included, one for us Swedes, one for French, 
  21149. German and English users and one Programmeræs Manual in English. All 
  21150. these were flawlessly translated from Japanese; quite a feat!
  21151. 4.9
  21152. The printer is quite handsome in grey plastic, with logos and control 
  21153. panel text in a darker grey. The only coloured items to be found are the 
  21154. yellow and green LEDs that adorn the control panel!
  21155. 4.9
  21156. No low-level control
  21157. 4.9
  21158. In contrast to the earlier bubble-jets from Canon (the BJ-10e and the 
  21159. BJ-130e) there is no possibility of low-level control of the printer, so 
  21160. the printer driver for the BJ-130e, available from EFF, does not work. 
  21161. Instead, the built-in Epson LQ-850 emulation is used with an Archimedes 
  21162. computer, as with my old Panasonic printer, so I didnæt change a thing 
  21163. on the computer, just set the dip-switches on the printer according to 
  21164. the manual.
  21165. 4.9
  21166. The printer can have two font cards, so in addition to the fonts built-
  21167. in, you can add a number of fonts. Very useful for First Word Plus 
  21168. users, but of little importance to Impression users.
  21169. 4.9
  21170. Printing
  21171. 4.9
  21172. It is imperative that the printer is on-line before you tell the 
  21173. computer to print a document, otherwise it refuses to function. This is 
  21174. not so with my dot-matrix printer, but on the other hand that doesnæt 
  21175. flush the print buffer if you abort printing (making a mess of the next 
  21176. print job) Ö so it is just a small inconvenience: To get things going 
  21177. you abort the printing, set the printer on-line and start the printing 
  21178. job once again.
  21179. 4.9
  21180. Printing by dropping on the RISC-OS printer icon is the fastest I have 
  21181. seen! Printing Impression files is another matter Ö it will not enter 
  21182. Guiness Book of Records Ö but it is not the printeræs fault!
  21183. 4.9
  21184. The printer outpaces an A3000!
  21185. 4.9
  21186. As the printer still is faster than my A3000 manages to send the bits to 
  21187. the printer, the printer head parks every five lines or so, leading to 
  21188. striped images, especially when printing large illustrations. Reading 
  21189. the PRM and the Impression manual and following their advice didnæt help 
  21190. Ö no amount of Fontcache nor a huge system sprite area will solve the 
  21191. problem (An A540 would!). 
  21192. 4.9
  21193. The solution is to let the printer driver print to a file first, then 
  21194. send the finished bit-image to the printer. An A4 page can easily become 
  21195. bigger than 800K so you have to use a huge RAM-disc or your hard-disc 
  21196. for a perfect result.
  21197. 4.9
  21198. To get the optimum result, you should use the LQ-850 emulation set to 
  21199. 360 x 360 dpi. If you want to use less ink, you just use the control 
  21200. panel to set the printer to HS, high speed. It makes the images a bit 
  21201. grey, but that might be the only solution if the paper doesnæt soak up 
  21202. all the ink! When the ink is fresh it normally is quite wet and needs to 
  21203. dry before using. So standard fan-fold paper isnæt really up to it. I 
  21204. guess laser printer paper would be perfect.
  21205. 4.9
  21206. The sheetfeeder
  21207. 4.9
  21208. As my fan-fold paper wasnæt useable, the ink spreading radially in the 
  21209. paper to make the result a mess, I had to use the sheet-feeder.
  21210. 4.9
  21211. This is very straight-forward to install and functions perfectly, even 
  21212. with just one sheet of paper in the bin. There is even a possibility to 
  21213. fit a second bin, if need be. In short, flawless in operation!
  21214. 4.9
  21215. Conclusion
  21216. 4.9
  21217. I have never used a quieter printer than the BJ-330, nor one that could 
  21218. print on such big paper (a laser that could do it would cost a small 
  21219. fortune!).
  21220. 4.9
  21221. Using it for draft-printing is a pleasure indeed, as it really flies and 
  21222. the sheet-feeder certainly works well.
  21223. 4.9
  21224. To make originals for printing it is perfect, even if it isnæt as fast 
  21225. as a Laser Direct (far from it!). I donæt think you could see the 
  21226. difference between a page printed with a good laser printer and a page 
  21227. printed with a BJ-300 (for A4) or a BJ-330. I have never seen blacker 
  21228. printing and, with the right paper the result is perfectly all right for 
  21229. professional work.
  21230. 4.9
  21231. The only thing that I did not like was the dip-switches in the back. I 
  21232. have to lean over the printer to change them and they are so very small! 
  21233. Why not have all controls up front?
  21234. 4.9
  21235. Proof!
  21236. 4.9
  21237. It is so good that Iæve sent these two pages to Paul for inclusion in 
  21238. next Archive as a full-spread illustration. Try to see any difference 
  21239. between it and any other page!ááA 
  21240. 4.9
  21241.  
  21242. 4.9
  21243. Unfortunately, I couldnæt use them, as Tordæs English needed a little 
  21244. adjustment. Take it from me that the printout quality is impressive for 
  21245. a non-laser printer Ö although I must say that I could tell the 
  21246. difference even between that and a 300 d.p.i. laser. Ed.
  21247. 4.9
  21248.  
  21249. 4.9
  21250. ShowPage Ö Poor Manæs PostScript!
  21251. 4.9
  21252. Tord Eriksson
  21253. 4.9
  21254. For some years now, PostScript has been synonymous with DTP and CAP 
  21255. (DeskTop Publishing and Computer Assisted Publishing) because this 
  21256. graphics programming language was developed by Adobe in 1982 just in 
  21257. time to be used by Apple on the then revolutionary Macintosh.
  21258. 4.9
  21259. It has its origin as a programming language for complex three-dimen
  21260. sional databases (as used in CAD programs) called öDesign Systemò. It 
  21261. then developed into öJaMò (for John Warnock and Martin Newell) at the 
  21262. famous Xerox Palo Alto Research Center (where Windows, Icons, Mice and 
  21263. Pointers were conceived). This was used there as a multi-purpose 
  21264. language in experimental applications as diverse as VLSI design and 
  21265. graphics.
  21266. 4.9
  21267. John Warnock, the leading man behind PostScript started, together with 
  21268. Chuck Geschke, a company called Adobe Systems Incorporated in 1982, that 
  21269. developed the language into a graphics description system and an 
  21270. interpreter for raster based printers such as typesetters and laser 
  21271. printers.
  21272. 4.9
  21273. A flavour of Forth
  21274. 4.9
  21275. Having grown out of a language that inherited many features of Forth, it 
  21276. still keeps to Reverse Polish Notation, that is, you write ö12 8 + 20 =ò 
  21277. and not ö12 + 8 = 20ò or ö0 0 movetoò not, as in BASIC, öMOVE(0,0)ò.
  21278. 4.9
  21279. This is probably the origin of the name of the language, as you add the 
  21280. operand as a post-script.
  21281. 4.9
  21282. Showpage Ö a PostScript interpreter
  21283. 4.9
  21284. Computer Concepts, famous for their Impression DTP and fast öhard wiredò 
  21285. laser printers, have found a niche for turning a dumb, low-cost laser 
  21286. printer into a powerful PostScript printer. They do it by making an 
  21287. Archimedes do the heavy work of interpreting the PostScript file and 
  21288. then sending the bitmap over to the non-PostScript laser printer, such 
  21289. as the LaserDirect Hi-Res.
  21290. 4.9
  21291. The main problem with PostScript lasers has been that they are either 
  21292. very slow or very costly, or both. Some printers can be upgraded to 
  21293. PostScript standard by adding a PostScript card, probably costing 
  21294. anything from a couple of hundred pounds to thousands. The typical price 
  21295. difference of a standard laser printer with and with-out PostScript 
  21296. being ú500 for the cheapest and ú1000 for the bigger ones Ö upgrading 
  21297. later is always more expensive!
  21298. 4.9
  21299. So, as an alternative to upgrading your printer, you buy Computer 
  21300. Conceptsæ Showpage and can still print your own and othersæ PostScript 
  21301. files at a reasonable pace, for less than the cheapest PostScript 
  21302. upgrade since Showpage retails at ú149.00.
  21303. 4.9
  21304. A big package
  21305. 4.9
  21306. From Computer Concepts arrived a big box, slightly dented, containing a 
  21307. disc, with the interpreter, some utilities and some PostScript fonts, a 
  21308. manual about the interpreter, a number of registration forms etc and two 
  21309. big books from Adobe. Both these books were entirely made with Post
  21310. Script, no cutting or pasting performed manually or with the DTP system 
  21311. involved. The result is very impressive! 
  21312. 4.9
  21313. Tutorial and cook book
  21314. 4.9
  21315. One of the books is a thick reference manual that contains all the 
  21316. operands etc that are used in PostScript, with numerous examples that 
  21317. shows the language to be a pretty complete programming environment, even 
  21318. if it leans heavily towards graphical applications Ö I wouldnæt 
  21319. recommend it for arcade-style games!
  21320. 4.9
  21321. The other book is more interesting and consists of two books rolled into 
  21322. one: A tutorial that takes you from the first simple programming example 
  21323. (a line) to the rather complex workings of the image operator and how to 
  21324. get the most out of your Apple LaserWriter, the most widely available 
  21325. PostScript printer.
  21326. 4.9
  21327. Part two is a öcook bookò with complete recipes on how to make arrows, 
  21328. dash patterns, arcs (elliptical or not), how to set text as arches, in 
  21329. vertical columns, with small capital letters, how to create new fonts or 
  21330. modify old fonts etc.
  21331. 4.9
  21332. öProgram 18 / Making Small Changes to Encoding Vectorsò is extra 
  21333. pleasing to a Swede as the text is a quotation in Swedish, made by one 
  21334. of the big names in typography, Valter Falk.
  21335. 4.9
  21336. So there is much to learn about PostScript, especially how to make the 
  21337. most of it because all languages, artificial or not, take a long time to 
  21338. master.
  21339. 4.9
  21340. The interpreter in use
  21341. 4.9
  21342. Not having a PostScript printer, nor even a laser, I was curious about 
  21343. how the complex sample files, that are found on the disc, would print 
  21344. out on a ink jet printer (Canon BJ-330). As the printer is printing 
  21345. faster than my A3000 manages to send the bitmaps, I always send the 
  21346. bitmap to a file first before dumping it to the printer. A primitive 
  21347. printer-spooler, I know, but it prevents the printers time-out parking 
  21348. the head while printing the images, as that always leads to a minute 
  21349. misalignment of the printing head when restarting. With my 24-pin 
  21350. printer, there is no problem because it is much slower.
  21351. 4.9
  21352. I can say, truthfully, that the results are amazing, both due to the 
  21353. complexity of the pictures themselves and due to the fact that the BJ-
  21354. 330 isnæt made to print in this way. Even a 24-pin matrix printer 
  21355. produces good enough output to be used for proofing of PostScript 
  21356. documents.
  21357. 4.9
  21358. Many of the sample files supplied are so complex that there is no way 
  21359. that you could produce them with any art package I know of. It shows how 
  21360. PostScript can be used as a creative tool, as well as a way of describ
  21361. ing a piece of text.
  21362. 4.9
  21363. Especially endearing is the way you can use a letter or a word as a 
  21364. mask, so that another text or pattern shines through, the mask being 
  21365. semi-opaque or whatever you want. I would love to have that function 
  21366. added to !DrawPlus, my favourite utility!
  21367. 4.9
  21368. Next: Let us use PostScript!
  21369. 4.9
  21370. To learn a language properly, you have to use it for a long time. I will 
  21371. give you a few small programming examples in the next part of this 
  21372. exploration into the world of PostScript.
  21373. 4.9
  21374. (To avoid stepping on any sore toes and because US companies love to 
  21375. sue, I hasten to add that PostScript is registered trademark of Adobe 
  21376. Systems Incorporated.)ááA 
  21377. 4.9
  21378.  
  21379. 4.9
  21380. (This is a VERY professional package and I reckon that Jonathan Marten 
  21381. could have made quite a bit of money by selling it professionally. (Mind 
  21382. you, Acorn might have had something to say about that!) Still, if you 
  21383. are using Draw1╜ or DrawPlus, why not send Jonathan something to show 
  21384. your appreciation Ö especially if, like Barry, you are using it in the 
  21385. course of your work. Draw1╜ is available on Shareware N║34 but this 
  21386. latest version, DrawPlus, is so good that we are making it available as 
  21387. one of the programs on Careware N║13 which is now available. Ed.)
  21388. 4.9
  21389.  
  21390. 4.9
  21391. The Archimedes Speaks
  21392. 4.9
  21393. Robert Chrismas
  21394. 4.9
  21395. Robert looks here at PEP Associatesæ SpeechSystem (ú25) and Superior 
  21396. Softwareæs Speech! (ú19.95 or ú19 through Archive). Two more speech 
  21397. programs are now just about ready: ARCticulate from 4th Dimension and 
  21398. DT-Talk from DT Software. Robert will look at these and report back as 
  21399. soon as he can.
  21400. 4.9
  21401. Children can understand and speak English long before they learn to read 
  21402. and write. For most people, speech remains a more Énaturalæ form of 
  21403. communication. It is not surprising that so much effort has been devoted 
  21404. to enabling computers to produce and recognise speech. Computing experts 
  21405. soon found that it was easier to get computers to speak than to 
  21406. recognise and Éunderstandæ speech. (The same is true for people but for 
  21407. different reasons.)
  21408. 4.9
  21409. The clearest computer speech is obtained using samples of a personæs 
  21410. speech, in effect using the computer as a digital recorder. Whole 
  21411. sentences can sound very natural but sampled sounds require lots of data 
  21412. so the number of sentences you can store is limited. It is possible to 
  21413. store individual words and to combine them to make sentences (you may 
  21414. remember Acornæs early attempts to do this using Kenneth Kendallæs 
  21415. voice). However the vocabulary is still limited by the size of the 
  21416. computer memory. Also, once you begin to work with words instead of 
  21417. whole sentences, the speech begins to sound mechanical because of the 
  21418. difficulties of reproducing the natural patterns of rhythm, pitch and 
  21419. stress which usually reinforce the meaning of the utterance. Even the 
  21420. sounds of words may change in natural speech to facilitate pronunciation 
  21421. of some sound sequences.
  21422. 4.9
  21423. Spoken English must include a high level of redundancy. If we listen to 
  21424. a sixteen stone male for Newcastle speaking over the telephone and a 
  21425. seven stone female cockney with a lisp shouting in the street outside 
  21426. the window we can understand both while still hearing the differences 
  21427. between them. Provided that the sounds have certain similarities with 
  21428. normal human speech, they are comprehensible even when it is clearly 
  21429. non-human, as anyone who has listened to Dr Who or Mr Punch well knows.
  21430. 4.9
  21431. Phonemes
  21432. 4.9
  21433. In English, we recognise about 50 unique sounds which allow us to 
  21434. identify words. These sounds are called phonemes. The phonemes are 
  21435. divided roughly into:
  21436. 4.9
  21437.     consonants  e.g. the Ébæ sound in Ébatæ
  21438. 4.9
  21439.     vowels         e.g. the Éoæ sound in Édogæ
  21440. 4.9
  21441. If a computer can utter these phonemes reasonably accurately, it can 
  21442. produce recognisable speech with an unlimited vocabulary.
  21443. 4.9
  21444. Since these sounds have a fairly simple structure, it is not necessary 
  21445. to work with fragments of sampled speech Ö the computer can synthesise 
  21446. the sounds.
  21447. 4.9
  21448. The programs
  21449. 4.9
  21450. Superior Software and PEP have both produced programs which speak using 
  21451. synthesised phonemes. The packages sound different and they have 
  21452. different features. Each package includes:
  21453. 4.9
  21454. Å Documentation
  21455. 4.9
  21456. Å A desktop front end
  21457. 4.9
  21458. ÅáA module to convert English words into phoneme codes
  21459. 4.9
  21460. ÅáA module to convert phoneme codes into sounds
  21461. 4.9
  21462. The packaging and documentation
  21463. 4.9
  21464. Speech! comes in a CD pack with a single page of documentation and 
  21465. advertisements. The text refers you to help files on the disk which are 
  21466. more extensive. It is important to read the help files if only to learn 
  21467. that you should not attempt to write to the (protected) disk. The help 
  21468. files contain enough information to use the programs but they assume 
  21469. some background knowledge. In the worst case, the text refers to the 
  21470. Ésecond formant centre frequencyæ without explanation. You can get some 
  21471. idea of what it is by changing the frequency and listening to the 
  21472. effect, but more information would be helpful here. 
  21473. 4.9
  21474. SpeechSystem has a 54 page A5 manual. The manual is well written and it 
  21475. includes a helpful introduction to the linguistic background to the 
  21476. program. It is disarmingly frank about its limitations. In a discussion 
  21477. of the difference between the sound of Éleadæ in Élead pipesæ and Élead 
  21478. singersæ it says that the pronunciation depends on the meaning of the 
  21479. sentence which É...places the problem firmly in AI country, and beyond 
  21480. the scope of SpeechSystem in its current formæ. Once you have installed 
  21481. SpeechSystem by entering your name, you can back up the disk. This form 
  21482. of protection seem to be the best compromise between user friendliness 
  21483. and copyright protection.
  21484. 4.9
  21485. Neither package enables you to create speech fragments which can be 
  21486. freely distributed, so you can only give your creations to other people 
  21487. who have bought the programs.
  21488. 4.9
  21489. Speech! front end
  21490. 4.9
  21491. If you load the main program, !Speech!, and drag a text file to the 
  21492. program icon, the file will be read aloud. A window allows you to enter 
  21493. a line of words or phonemes to be spoken. The window also gives you 
  21494. control over the pitch, speed, level and both the second and the lower 
  21495. formant frequency (they affect the vowel sounds).
  21496. 4.9
  21497. The !Sp_Dict application allows you to create new Speech! modules with 
  21498. modified pronunciation dictionaries. !Sp_Demo shows off the features of 
  21499. Speech! and includes talking pictures. Finally there is a drill and 
  21500. practice spelling program (educational theorists collapse in horror!).
  21501. 4.9
  21502. SpeechSystem front end
  21503. 4.9
  21504. Like !Speech! !PEP_Text will read text files dropped on to the icon. The 
  21505. text appears in a window with a set of tape recorder like controls. 
  21506. !PEP_ Text can also speak words (or characters) as you type them, as I 
  21507. type this this into First Word Plus it is speaking each word. Another 
  21508. option causes any system text under the pointer to be read, so, for 
  21509. example, you can point to the file names in a filer window and hear each 
  21510. one spoken.
  21511. 4.9
  21512. !PEP_Word allows you to create/edit a pronunciation dictionary. There 
  21513. are also two demos which you are free to distribute. One of the demos is 
  21514. included on the Archive 4.8 program disk; the speech quality is 
  21515. identical to SpeechSystem.
  21516. 4.9
  21517. Words to phonemes translation
  21518. 4.9
  21519.     Beware of heard, a dreadful word,
  21520. 4.9
  21521.     That looks like beard and sounds like bird,
  21522. 4.9
  21523.     And dead: itæs said like bed not bead,
  21524. 4.9
  21525.     For Goodnessæ sake, donæt call it deed!
  21526. 4.9
  21527.     Watch out for meat and great and threat,
  21528. 4.9
  21529.     They rhyme with suite and straight and debt
  21530. 4.9
  21531. In written English, spelling is determined by etymology not pronuncia
  21532. tion. Of course, many words are spoken as they are spelt and most of the 
  21533. rest are covered by rules which leave only a few exceptions to be learnt 
  21534. by heart. People use rules to help spell words they have no difficulty 
  21535. pronouncing. For computer speech, the text is given, the rules must 
  21536. indicate how to pronounce the words.
  21537. 4.9
  21538. SpeechSystem seems to have some powerful rules built into the program. 
  21539. If it fails to pronounce a word accurately you can create and edit a 
  21540. translation dictionary which is contained in !PEP_Lib using the 
  21541. !PEP_Word program. The dictionary is a list of words and the phoneme 
  21542. equivalents. The dictionary can only handle complete words, so if a word 
  21543. can take a number of suffixes and/or prefixes, each instance must be 
  21544. entered. The documentation avoids drawing attention to this requirement 
  21545. by using place names for its examples.
  21546. 4.9
  21547. In the Speech! program, dictionary entries can deal with parts of words 
  21548. and they may include wild cards so one rule can cover many instances. 
  21549. For example Éi>#e_IY|æ makes the Éiæ before É<consonant>eæ long as in 
  21550. Élineæ and Étimeæ. Entries can even specify changes in pitch within a 
  21551. word. Because the Speech! dictionary is more versatile than that used by 
  21552. SpeechSystem, I think it would be possible to use it to create a 
  21553. dictionary to cope reasonably with words from a foreign language.
  21554. 4.9
  21555. Changing the dictionary is less straightforward than with SpeechSystem. 
  21556. You must copy !Sp_ Dict, then use !Edit (or similar) to change the 
  21557. dictionary in the application. The format given in the !Help file is 
  21558. wrong but it is easy to work out the correct rules by examining the 
  21559. file. When you have changed the dictionary, SP_Dict will create a new 
  21560. Speech! module.
  21561. 4.9
  21562. As they are supplied both programs seem to aim for ÉReceived Pronuncia
  21563. tionæ (RP), the accent associated with educated people, the south east 
  21564. of England, the BBC World Service and Radio 3. Since this is a long way 
  21565. from my native Hampshire accent it was quite brave of Paul to send me 
  21566. these programs. With both programs, you can produce more accurate speech 
  21567. (or regional accents) by spelling phonetically (spelng foneticly).
  21568. 4.9
  21569. Speech using phonemes
  21570. 4.9
  21571. Both programs allow you to enter speech as a sequence of phonemes. With 
  21572. Speech you use *SAY for words and *SPEAK for phonemes. SpeechSystemæs 
  21573. *UTTER allows you to embed phonemes in ordinary text but the method of 
  21574. indicating phonemes is less compact. 
  21575. 4.9
  21576. *SAY TOKEN    Speech! words
  21577. 4.9
  21578. *SPEAK TOWKOXN                                    
  21579. Speech! phonemes
  21580. 4.9
  21581. *UTTER TOKEN    PEP words
  21582. 4.9
  21583. *UTTER {{ /t//ow//k//ax//n/}} PEP phonemes 
  21584. 4.9
  21585. The programs use different letter codes to indicate phonemes. Speech! 
  21586. uses its own codes, apparently based on, but not identical to, those 
  21587. used by the BBC version of the program. Some of the sounds are rather 
  21588. hard to place. The help file gives ÉOHæ as the first vowel sounds in 
  21589. Écolouræ and Époloæ; but these are different sounds in RP and most 
  21590. regional accents. SpeechSystem uses a standard code called ÉArpabetæ. 
  21591. The documentation includes a table to convert from the International 
  21592. Phonetic Alphabet into Arpabet, so you can easily translate the 
  21593. pronunciation given in a dictionary into a form which the program can 
  21594. use.
  21595. 4.9
  21596. SpeechSystem allows you to specify the overall pitch of the speech as 
  21597. part of a SWI. To change the pitch of individual phonemes you must alter 
  21598. bytes in the phoneme buffer directly.
  21599. 4.9
  21600. Speech! offers OSCLIs and SWIs to set the overall volume and pitch as 
  21601. well as the formant frequencies. You can include numbers within a 
  21602. phoneme sequence to control the pitch of each phoneme, values 1Ö8 are 
  21603. speaking pitches, 10Ö57 cause the phoneme to be sung. Creating a song is 
  21604. fun but, to keep the tempo vowels must often be doubled or trebled. Even 
  21605. a short song takes a long time to enter, but it is possible to get 
  21606. results much better than the example, ÉDaisy Daisyæ. (This was, no 
  21607. doubt, inspired by HAL in 2001!)
  21608. 4.9
  21609. In everyday speech, a change in volume, stress, is used to emphasise 
  21610. meaning. Neither program makes it easy to copy natural speech stress 
  21611. patterns but changes in pitch can be used for similar effects.  
  21612. 4.9
  21613. Quality
  21614. 4.9
  21615. I wrote a program to allow listeners to compare the sounds of the 
  21616. programs and used twelve people, who had not heard the programs before, 
  21617. as subjects. To try to standardise the test, I use RP for all phonetic 
  21618. speech and I did not use any variations in pitch which would have 
  21619. depended on my own preferences. The results of blind trials showed that 
  21620. all the subjects found that Speech! sounded more Énaturalæ than 
  21621. SpeechSystem. This was probably influenced by the way Speech! runs the 
  21622. words together while SpeechSystem pauses between each word, but the 
  21623. pronunciation of individual words was also a factor. Speech entered as 
  21624. phonemes was not preferred significantly to words translated into 
  21625. phonemes by the programs, which indicates that both programs did a 
  21626. reasonable job of translating words into phonemes. When subjects heard a 
  21627. single word with no clues to its meaning they found it very difficult to 
  21628. identify the word when it was spoken with either program (about 30% of 
  21629. words were correctly identified). Afterwards, many commented that both 
  21630. programs sounded very mechanical. One said that Speech! sounded just 
  21631. like the BBC version and was surprised that the Archimedes could not do 
  21632. any better. I think I could have made some improvements to the examples 
  21633. provided with Speech! by tinkering with pitch etc, but there were not 
  21634. many ways of improving the SpeechSystem examples.
  21635. 4.9
  21636. Summary
  21637. 4.9
  21638. I enjoyed using both programs and I think they are good value. Both 
  21639. programs sound mechanical but Speech! less so than SpeechSystem. Speech! 
  21640. allows more variation of, and better control over, pitch and sound. 
  21641. SpeechSystem has better documentation and a better front end and the 
  21642. standard phoneme codes are more convenient.ááA 
  21643. 4.9
  21644.  
  21645. 4.9
  21646. A Taste of APL
  21647. 4.9
  21648. Alan Angus
  21649. 4.9
  21650. In my first article I introduced the idea of using I-APL to explore the 
  21651. basic idea of functions. The example below uses the i function to assign 
  21652. the numbers 1 2 3 4 5 6 7 to variable S. The outer product operator öo.ò 
  21653. can then be used to make a multiplication table based on S, öSo.xSò, or 
  21654. an addition table, öSo.+Sò. Other tables can be made by using S with 
  21655. another vector such as B shown in the examples.
  21656. 4.9
  21657. In the following examples, a set of values for a quadratic function are 
  21658. stored in variable V and this is used with R, which consists of the 
  21659. integers from Ö1 to 8, to give some crude graphical representations of 
  21660. the quadratic function. The öo.ò operator is used to set up tables of 
  21661. all the combinations of elements of V with those of R.
  21662. 4.9
  21663. The first table uses ö=ò to test for equality, plotting 1 when they are 
  21664. equal and 0 when not equal. The second table uses a Éless than or equal 
  21665. toæ test to produce a bar chart and the third table is a little more 
  21666. clever in that it uses indexing on the string É*æ to plot with the É æ 
  21667. and É*æ characters instead of 0 and 1.
  21668. 4.9
  21669. I-APL does have access to better plotting facilities than this through 
  21670. the VDU drivers, but because of the implementation method used, it is 
  21671. rather slow. The screen dump shows a plot of a triangle transformed 
  21672. several times about the centre of the axes.
  21673. 4.9
  21674. SETUP
  21675. 4.9
  21676. SHOW C
  21677. 4.9
  21678. REPT 5
  21679. 4.9
  21680.  
  21681. 4.9
  21682.  
  21683. 4.9
  21684.  
  21685. 4.9
  21686. SHOW plots the shape on screen using data stored in matrix C. The shape 
  21687. is transformed by applying a transformation matrix T using matrix 
  21688. multiplication, e.g öT+.xCò. This is used in line 5 of the procedure 
  21689. REPT which applies the transformation T a given number of times, 
  21690. plotting the new shape each time.
  21691. 4.9
  21692. The procedures TIN and CIN can be used to input new transformation and 
  21693. shape matrices.
  21694. 4.9
  21695. I am not trying to teach APL here, and so I will not explain the 
  21696. operation of these routines in any detail. The strange symbols used by 
  21697. APL are off-putting at first, but they are a powerful extension to the 
  21698. familiar symbolism of mathematics and well worth exploring. Get hold of 
  21699. a copy of the I-APL interpreter and an introductory book on APL and dive 
  21700. in!
  21701. 4.9
  21702. All the functions listed here, plus others for saving screens to disk 
  21703. and making OSCLI calls etc, are in the workspace PLOT. I make no claims 
  21704. for originality in anything I have done. Some of the examples are lifted 
  21705. directly from Kenneth Iversonæs öIntroducing APL to Teachersò, others 
  21706. are based on material from Howard Peelleæs öAPL, An Introductionò and 
  21707. the I-APL manual.
  21708. 4.9
  21709. Norman Thomsonæs book, APL Programs for the Mathematics Classroom, is an 
  21710. excellent source of ideas and routines for using APL in mathematics 
  21711. education. This book, as well as many others, and the I-APL interpreter 
  21712. are available from, I-APL Ltd, 2 Blenheim Road, St. Albans AL1á4NR.ááA 
  21713. 4.9
  21714.  
  21715. 4.9
  21716. DTP Clip Art
  21717. 4.9
  21718. David Crofts
  21719. 4.9
  21720. This article covers a variety of issues inherent in using Clip Art with 
  21721. Impression and other DTP packages. 
  21722. 4.9
  21723. A few months ago I wrote to Paul requesting assistance with sources of 
  21724. Christian Clip Art to use in Church publications. He placed a request in 
  21725. the Help! section and help duly arrived. My grateful thanks to all who 
  21726. responded. I hope that this article will in some way provide assistance 
  21727. for them in return. 
  21728. 4.9
  21729. I intend the text to be of general as well as specific interest, so all 
  21730. DTP Clip Art users please read on!
  21731. 4.9
  21732. Sources
  21733. 4.9
  21734. Clip Art is available commercially and through Public Domain libraries. 
  21735. Non-computer material is also available but will need to be scanned. A 
  21736. large selection can be found outside the Archimedes world in PC format Ö 
  21737. in fact the most comprehensive library is available, at a price, in PC 
  21738. Vector (Draw) format. It is possible to translate some of these formats, 
  21739. so I will include details of which format to choose later.
  21740. 4.9
  21741. Formats
  21742. 4.9
  21743. The two formats for Archimedes images are Paint or sprite format and 
  21744. Draw or object-oriented graphics. In the PC world, these correspond to 
  21745. Ébit-mappedæ and Évectoræ graphics respectively. Sprite/bit-mapped 
  21746. images are much more widely available and cheaper than Draw or vector 
  21747. format, but suffer from the problem of Éjaggiesæ Ö rough edges when 
  21748. enlarged and printed.
  21749. 4.9
  21750. Draw / Vector graphics images are much smoother and produce almost 
  21751. infinitely scalable images, and correspondingly better results.
  21752. 4.9
  21753. It is worth mentioning here that converting sprites into Draw format is 
  21754. now possible with Midnight Tracer. Early reports suggest that it has 
  21755. limitations, it may be worth waiting for reviews before trying. (See the 
  21756. comments on page 14. Ed.)
  21757. 4.9
  21758. Archimedes clip art
  21759. 4.9
  21760. The first place to look for material is general clip art. Many images 
  21761. with non-religious subject matter can be relevant. A great deal is 
  21762. available through Public Domain libraries such as Archive Shareware and 
  21763. Careware! APDL of Cleveland, in addition to a wealth of sprite and 
  21764. scanned images include two religious sprite format discs. Midnight 
  21765. Graphics publish a five disc set of Draw format Clip Art Ö non of it 
  21766. specifically religious. Others of general interest are G.A. Herdman Ö 
  21767. Draw and sprite; Micro Studio who are building up an impressive 
  21768. collection library of Draw and Sprite pictures, many with education in 
  21769. mind; and David Pilling who has some interesting sprite images, some in 
  21770. colour. 
  21771. 4.9
  21772. Donæt be surprised when collecting Public Domain material to receive 
  21773. identical files from different libraries! Public Domain seems to mean 
  21774. that anybody can sell you anything so long as it is free of copyright.
  21775. 4.9
  21776. PC material
  21777. 4.9
  21778. Another valuable source of material is the PC world. Some PC clip art is 
  21779. translatable into Archimedes format. I will detail my experience so far.
  21780. 4.9
  21781. Firstly, by far the most comprehensive selection of religious Clip Art 
  21782. available, as far as I have been able to ascertain, is from MGA Softcat 
  21783. of Rye. Their Religious Special Edition Clip Art is available in 
  21784. Micrografix.DRW and other formats. It converts into Draw / vector 
  21785. images, but at a price! (ú149.95 +VAT) The selection would satisfy most 
  21786. needs of most people for quite a long time. I have a photocopy of the 
  21787. selection, but have not been able to afford to purchase it! At a more 
  21788. realistic price is their set of Christian Symbols in bit-mapped format 
  21789. at ú29.95.
  21790. 4.9
  21791. Religious Clip Art is available on subscription from Beulah Graphics of 
  21792. London SW8. It can be supplied in TIFF, PCX and IMG format, all bit-
  21793. mapped (sprite) images. The range of images is mixed, the majority 
  21794. specifically religious or biblical. Their PCX files presented transla
  21795. tion problems, but fortunately they were able to provide TIFF as an 
  21796. alternative format. 
  21797. 4.9
  21798. I have seen an advert only for Vector Clip Art from öWords and Picturesò 
  21799. of Banbury.
  21800. 4.9
  21801. Converting from PC format
  21802. 4.9
  21803. To convert from PC to Archimedes format it is advisable to have to hand 
  21804. PC Dir, Translator, a set-type utility and Paint.
  21805. 4.9
  21806. In my (limited) experience, with advice courtesy of Jim Markland, it 
  21807. seems best to try to obtain images in TIFF format. 
  21808. 4.9
  21809. 1.áIf necessary, unpack these using the PC Emulator (with Beulah 
  21810. Graphics at least). 
  21811. 4.9
  21812. 2.áMove them across into Archimedes media using PC Dir (available on 
  21813. Careware 7).
  21814. 4.9
  21815. 3. Use Set-type (Shareware 19 or 23) to change to TIFF type (always 
  21816. assuming the file was a TIFF file in the first place!). This is filetype 
  21817. FF0.
  21818. 4.9
  21819. 4.áLoad Translator (Careware 7) onto the icon bar.
  21820. 4.9
  21821. 5. Double click on TIFF file. The screen will probably change to a 
  21822. strange grey mode and a box containing the converted image appears.
  21823. 4.9
  21824. 6. Click <menu> over the image. Run along the Save line to the list of 
  21825. save options. I usually choose ÉWhole (scaled)æ as the images may well 
  21826. need some alteration before saving (who needs an oval moon?). 
  21827. 4.9
  21828. 7. Enter a filename into the box which appears, then, after <select> or 
  21829. <return>, the mouse pointer appears with the image completely under your 
  21830. power. A box giving the coordinates of the image you are about to save 
  21831. is appended to the pointer for precise scaling. It is possible to alter 
  21832. it to any shape size or scale you require (clever software Ö Translator) 
  21833. before clicking <select> to save it. (If you have made a mistake with 
  21834. the filename this is the moment of truth.)
  21835. 4.9
  21836. 8. GOTO 5 (who needs structured programming?) UNTIL all converted.
  21837. 4.9
  21838. Using PC files in DTP
  21839. 4.9
  21840. On conversion (not religious!), some filesæ whites are not ÉPersilæ 
  21841. bright. They seem to have a grey dotted background which is indistin
  21842. guishable from white to the naked eye. Usually this only becomes evident 
  21843. on printing, when the image, rather than merging neatly into the white 
  21844. background of the paper, suddenly acquires a grey rectangular outline. 
  21845. Nasty! The solution? Load Paint. Use the replace colour option (a 
  21846. tipping up paint pot) to fill the Égrey whiteæ with real white. Now your 
  21847. image is squeaky clean.
  21848. 4.9
  21849. Other material
  21850. 4.9
  21851. Pictures and features with a Christian theme, which could be scanned or 
  21852. cut and pasted with real glue, are available on subscription from two 
  21853. main sources: Church News Service and Christian Education Ltd. The 
  21854. material includes monthly titles, headers, captions, articles for adults 
  21855. and children, pictures, puzzles and jokes. (I preferred the CNS material 
  21856. for a British audience; CEL is Australian and has a distinctly trans-
  21857. Atlantic feel.) Also Kevin Mayhew of Rattlesden produce three books of 
  21858. öInstant Art for the Church Magazine.ò Again, these could be scanned.
  21859. 4.9
  21860. One respondent sent in some clever cartoons his sister had drawn. So any 
  21861. local artist may be pressed into service, even if the thought of a 
  21862. computer terrifies them.
  21863. 4.9
  21864. See other articles for those who have experience of scanners.
  21865. 4.9
  21866. What next?
  21867. 4.9
  21868. Now those magazines, posters, leaflets, publicity materials, childrenæs 
  21869. worksheets, service cards hymn sheets will be enlivened and brightened 
  21870. by illustrations. For an example of use, Charles Constantine sent in his 
  21871. Church Magazine liberally illustrated with pictures and adverts. More 
  21872. generally available are the Patterns for Worship sample service cards 
  21873. from Church House Publishing which show how service material can be 
  21874. vitalised with illustrations.
  21875. 4.9
  21876. Sources
  21877. 4.9
  21878. MGA Softcat, 41, Cinque Ports Street, Rye, East Sussex. TN31 7AD (0797-
  21879. 226601)
  21880. 4.9
  21881. Beulah Graphics, 276, South Lambeth Road, London. SW8 1UJ (071-622-8924)
  21882. 4.9
  21883. Christian Education Ltd., Unit C, 41, Dace Road, London. E3 2NG
  21884. 4.9
  21885. Church News Service, 37b, New Cavendish Street, London. W1M 8JR
  21886. 4.9
  21887. APDL Public Domain Library, Mr Peter Sykes, 96, Lanehouse Road, 
  21888. Thornaby, Cleveland. TS17á8EA
  21889. 4.9
  21890. Kevin Mayhew Ltd., Rattlesden, Bury St. Edmunds, Suffolk. IP30 0SZ
  21891. 4.9
  21892. Words & Pictures, 30, Parsons Street, Banbury, Oxon. OX16 8LY (0295-
  21893. 258335)
  21894. 4.9
  21895. Midnight Graphics from Dabhand Computing Ltd., 5 Victoria Lane, 
  21896. Whitefield, Manchester. M25 6AL
  21897. 4.9
  21898. G. A. Herdman Educational Software, 43, St. Johns Drive, Clarborough, 
  21899. Retford, Notts. DN22 9NN (0777-700918)
  21900. 4.9
  21901. David Pilling, PO Box 22, Thornton Cleveleys, Blackpool. FY5 1LR.  A 
  21902. 4.9
  21903.  
  21904. 4.9
  21905. Minerva Business Accounts
  21906. 4.9
  21907. Mick Burrell
  21908. 4.9
  21909. The Archimedes computer is a highly sophisticated machine and there is 
  21910. now a wealth of software available to utilise its capabilities to the 
  21911. full, but it still has not found a large following in the IBM stronghold 
  21912. of the business world possibly because of the lack of choice of business 
  21913. accounts software. Enter Minerva with their new business accounts 
  21914. package.
  21915. 4.9
  21916. Initial impressions
  21917. 4.9
  21918. Business accounts software, by its very nature, must be very complex but 
  21919. Minerva have worked hard and have, I feel, been successful in making it 
  21920. easy to use. Perhaps more than any other software, an accounts package 
  21921. will be used by people with little or no interest in computers other 
  21922. than as a tool. With this in mind, Minerva have presented the package 
  21923. well with an easy to follow (if a little daunting) manual. It comes as 
  21924. five separate modules Ö Invoicing, Sales Ledger, Purchase Ledger, 
  21925. Nominal Ledger and Stock Management (as yet no Wages package) Ö each of 
  21926. which will stand alone or integrate with any others you may have.
  21927. 4.9
  21928. The manuals are well written in the now familiar style of tutorial and 
  21929. Émainæ sections. Having read Paulæs comments about a reviewer who 
  21930. admitted to not reading the manual, I dived straight in to the tutorial 
  21931. section.
  21932. 4.9
  21933. The programs seems to run quite happily from wherever you store them. I 
  21934. have put them in a directory called Accs_Bus in the root directory of my 
  21935. 440És hard disc. Opening the directory and double clicking on the 
  21936. applicationæs icon installs it on the icon bar. Clicking on the icon 
  21937. takes you into the main menu where you accept the date taken from the 
  21938. internal clock or enter another date (as is the case if you follow the 
  21939. tutorial).
  21940. 4.9
  21941. Each of the manuals follows the same format and often uses very similar 
  21942. data so that if you have bought more than one module, the operations 
  21943. soon become familiar. Minerva have included some mistakes for you to 
  21944. type in and then they show you how easy it is to correct them! A good 
  21945. start Ö I was quite capable of making my own mistakes and it was nice to 
  21946. know already how to put them right. The manual is very insistent that 
  21947. you work through the tutorial section before trying to tailor the 
  21948. package to suit your own needs. This is well worth the effort, particu
  21949. larly if you are familiar with similar packages on PCs, as the tutorials 
  21950. aim to explore most of the facilities available. In practice, I felt 
  21951. that even having worked through the tutorials, this package offers so 
  21952. much that I would still be discovering Énewæ facilities after quite 
  21953. prolonged use. With this in mind, unless this review runs to a similar 
  21954. length to the manual, it can only really be my initial impressions. 
  21955. 4.9
  21956. Invoicing
  21957. 4.9
  21958. The main screen shows which module you are working in, the date and, in 
  21959. this case, the invoice number you are looking at or working on. The 
  21960. Écardæ itself is a smaller area which scrolls around quite happily under 
  21961. this heading. This is not multi-tasking and does not use the conven
  21962. tional windows but this presents no problem (to me at least!) and 
  21963. returns you to the desktop when you have finished. Typing in data is 
  21964. quite straight forward. From the name you put on the invoice (a minimum 
  21965. of three letters is all that is required for the system to find the 
  21966. customer) the system checks to see if it is an account that already 
  21967. exists and offers you the choice of opening a new account, making it a 
  21968. cash customer (meaning one you will probably only deal with this once), 
  21969. one or more customers who fit the description you typed in or re-
  21970. entering the data.
  21971. 4.9
  21972. For example, if you typed in ÉFreæ as your name, the system would offer 
  21973. ÉFree Range Eggs Ltdæ as well as ÉFred Bloggs PLCæ if these were already 
  21974. on file. You can then choose between them as they will be labelled ÉAæ 
  21975. and ÉBæ. Had you typed in ÉFredæ then only ÉFred Bloggs PLCæ would have 
  21976. been selected. The option to re-enter data is provided just in case you 
  21977. have made a mistake! One small problem occurred here Ö pressing <R> to 
  21978. re-enter details worked fine, but pressing <r> left me with a blanked 
  21979. screen which I could not get out of. This aside, entering invoice 
  21980. details is quite straight forward.
  21981. 4.9
  21982. When you print an invoice, multiple copies are available, labelled 
  21983. Invoice, Despatch Note, Office Copy etc. depending on your requirements. 
  21984. These are set up when you get round to designing your own invoice. If 
  21985. you do not require a despatch note, you can set up the system so that 
  21986. you do not have one! One or two things are fixed however. For example, 
  21987. the system uses things like Invoice Number and so each invoice must have 
  21988. one! Not a serious limitation I hope. For the system to work properly, 
  21989. you should have two drives or a hard disc. Again, I would not imagine 
  21990. anyone prepared to buy and use this kind of software not having that 
  21991. hardware.
  21992. 4.9
  21993. Setting up your own invoice system is not a task to be undertaken 
  21994. lightly. This has nothing to do with the software Ö it should be 
  21995. approached with the same care and attention you would use to design any 
  21996. of your business forms. You do, however, need to consider how the system 
  21997. will work best for you. Can I add to Minervaæs plea Ö work through the 
  21998. tutorial first. I did, and yet I still made a few errors and had to 
  21999. start my design again. Only time will tell if a design is perfect once 
  22000. set up. An ÉInvoice Reformatæ option is, however, provided which will 
  22001. allow minor modifications even after the files have been in use. The 
  22002. system seems to be so versatile that it will probably cater for most 
  22003. needs with very little work.
  22004. 4.9
  22005. Sales and purchase ledgers
  22006. 4.9
  22007. Whilst these can again be stand alone packages, they will link to the 
  22008. others and, by their very nature, are similar to each other in task and 
  22009. operation. The tutorial sections are again very informative and take you 
  22010. through finding a particular customer/supplier by both account number 
  22011. and name, both methods being very fast. As with invoicing, a very 
  22012. detailed analysis is possible to keep track of the flow of goods into 
  22013. and out of your business (but see stock later) and leads to very 
  22014. detailed management reports (again see later). Movement around the files 
  22015. is similar to invoicing, although purely as a personal preference, I 
  22016. would like to use one key to gain access to the individual accounts and 
  22017. another to return to the menu. The <escape> key is used for both, but I 
  22018. have to admit to getting used to it even in the short time I have used 
  22019. the package.
  22020. 4.9
  22021. One feature I liked particularly was the possibility of using of a small 
  22022. negative discount (2p in the example) to correct for a small over 
  22023. payment by a customer. I have never really understood why customers do 
  22024. this, but they do! In some accounts programs, you have to use the 
  22025. positive/negative adjustment procedure to make things balance. This 
  22026. effort is rarely worth 2p!
  22027. 4.9
  22028. All of the usual features are here allowing simple reports of who owes 
  22029. you what and for how long (or vice versa!) but it can go far beyond 
  22030. this. (The manual has four pages devoted to explaining how reports can 
  22031. be produced.) One important report menu option is ÉSecond Criteriaæ 
  22032. which is set as default for a balance greater than zero, but is used 
  22033. with variables like Élimæ (the current credit limit) to produce reports 
  22034. of customers whose balance exceeds their credit limit by an amount you 
  22035. specify. 
  22036. 4.9
  22037. Reports generally can be short, medium or long, referring to the amount 
  22038. of information given. The short gives you the basic facts, i.e. the 
  22039. account number, name and amounts outstanding currently, for 30 days, 60 
  22040. days and over 90 days. The long report prints in addition to this, 
  22041. details like the full name and address, your contact within the company, 
  22042. their credit limit, turnover and details of each transaction. In short 
  22043. this exploits what a computer is good at Ö fast accurate data retrieval 
  22044. to enable you to keep track of your business.
  22045. 4.9
  22046. Nominal ledger
  22047. 4.9
  22048. The nominal ledger program carries on this theme. In it you can record 
  22049. every transaction your business makes but this can, of course, be 
  22050. automatically taken from the sales and purchase ledgers if you have 
  22051. those modules. The ledger will allow over 8000 accounts (I have taken 
  22052. Minervaæs word for this!) and comes with some of these set up to help 
  22053. get you started. You can print a profit and loss, balance sheet or a 
  22054. trial balance at any time. Comprehensive report facilities are available 
  22055. as well, and your accounting period can be set up to be anything from 12 
  22056. to 18 months, so that if you are setting up a new business and will have 
  22057. your accounts on computer from day one, then this package can handle the 
  22058. first year trading being longer than one year.
  22059. 4.9
  22060. Assuming that more people will have access to the computer than you 
  22061. would wish to have access to your accounts, a password facility is 
  22062. provided.
  22063. 4.9
  22064. The tutorial is again well laid out and first of all introduces you to 
  22065. some accounts which, being used as headers for profit and loss reports, 
  22066. cannot be altered. They are a black card with white text to distinguish 
  22067. them from the normal blue card with white text. (Anyone using a 
  22068. monochrome monitor may find that this difference is not so obvious.)
  22069. 4.9
  22070. Making alterations is much the same as in the other modules. Entries to 
  22071. the cash book are quite straight forward, as are the journal entries. As 
  22072. you would (probably) expect, the credit and debit totals for journal 
  22073. entries are shown at the bottom of the screen and must balance before 
  22074. you leave the posting.
  22075. 4.9
  22076. It is, however, the reporting facilities that make this module really 
  22077. worthwhile. If you do your own trial balance manually or have watched 
  22078. your accounts clerk do it, you will know that hours can be spent looking 
  22079. for tiny amounts which stop the ledger balancing! To have this available 
  22080. at the touch of a key must make computerising your accounts worthwhile 
  22081. on its own! Period end and year end accounts are just as easily produced 
  22082. making it possible to have complete financial control over your 
  22083. business. I know of some businesses (no names naturally!) where the end 
  22084. of year figures their accountant produces are always a surprise. With 
  22085. this package you can produce these simply and quickly whenever you 
  22086. require them.
  22087. 4.9
  22088. Stock management
  22089. 4.9
  22090. At first sight, this module may not seem to fit in with the other four 
  22091. but Minerva are at pains to point out that they have called it Stock 
  22092. Management rather than Stock Control. The difference is in the amount of 
  22093. information this module is designed to supply when compared to more 
  22094. mundane stock control programs. The facilities you would expect are all 
  22095. here Ö stock levels, valuations, minimum levels etc but it also provides 
  22096. facilities to print out orders to send to suppliers and what is, 
  22097. according to Minerva, a unique facility to produce a pareto graph to 
  22098. Éhighlight those stock items which account for a majority of your 
  22099. cashflow and hence require careful monitoring to maximise efficiency of 
  22100. your financesæ.
  22101. 4.9
  22102. In use, the program not only gives you accurate details of the items you 
  22103. currently hold in stock but makes suggestions as to what should be 
  22104. ordered and in what quantity. These are based on things like maximum and 
  22105. minimum stock levels you have supplied, as well as stock movement and 
  22106. delivery lead times. A nice touch is that the manual tries to explain 
  22107. how the computer makes these predictions so that you can tailor it to 
  22108. suit your own business and its way of working. At all times, you still 
  22109. retain control over what the computer is about to do. For example, when 
  22110. it suggests an order to a supplier, you can manually adjust the amount 
  22111. if you wish to. This allows you to deal with seasonal fluctuations, new 
  22112. product launches, sales variations due to the weather or a thousand 
  22113. others things that a computer could not possibly predict but which you 
  22114. have to cope with to run a successful business.
  22115. 4.9
  22116. If your business is in buying and selling items then this information 
  22117. will be vital and, of course, the computer will keep accurate records 
  22118. and not rely on the tapping your head öitæs all up hereò approach. This 
  22119. is a good stock management program and it will do the job admirably.
  22120. 4.9
  22121. Conclusions
  22122. 4.9
  22123. It is likely that anyone interested in this package will be considering 
  22124. computerising their manual accounts or possibly starting a new business. 
  22125. Readily available information on performance gives you extra control 
  22126. that over your business Ö the value of this cannot be over stated. 
  22127. Minerva have made this their main objective in producing these packages 
  22128. and have succeeded. Together, they will make your accountantæs audit 
  22129. much simpler and quicker which will, of course, save you money Ö 
  22130. probably more than the cost of the package on the first audit! If you 
  22131. are currently using a similar package on a P.C., then I doubt that there 
  22132. are useful facilities you will find missing in Minervaæs version.
  22133. 4.9
  22134. A package of this complexity cannot be learned from scratch in five 
  22135. minutes and to get the most out of it will require time and a little 
  22136. effort. If you have experience of similar packages, the transition 
  22137. should be relatively painless. A well written and presented piece of 
  22138. software in which I found very little to complain about.
  22139. 4.9
  22140. Well done Minerva!  A 
  22141. 4.9
  22142.  
  22143. 4.9
  22144. Shareware Disc N║39
  22145. 4.9
  22146. Geoff Scott
  22147. 4.9
  22148. Shareware N║39 has two sections; an educational one and a Évarious 
  22149. utilitiesæ one which occupies about twice as much space.
  22150. 4.9
  22151. Algorithms
  22152. 4.9
  22153. In a directory called Algorithms are four mathematical programs.
  22154. 4.9
  22155. The first, GraSort, demonstrates to the user in a visual manner four 
  22156. popular algorithms for array sorting. It demonstrates the RISC-OS 
  22157. HeapSort SWI, a simple shellsort routine, an inefficient but useful 
  22158. SelectSort routine and the fastest known QuickSort routine.
  22159. 4.9
  22160. PatMatch is a program holding three routines which were specifically 
  22161. designed to search for a text string within a piece of text. For those 
  22162. of you who are interested, the three search routines are a brute force 
  22163. method, a Knuth-Morris (KMP), and a Boyer-Moore.
  22164. 4.9
  22165. The third program, Travels, claims that it will ödemonstrate the modern 
  22166. simulated annealing techniqueò to attack the Étravelling salesmanæ 
  22167. problem. This type of problem is said to fall into the category of what 
  22168. a mathematician would call NP-Complete Ö taking a long time for a 
  22169. realistic number of variables. In English, this program will attempt to 
  22170. find the shortest route from the start, through several cities and then 
  22171. home again.
  22172. 4.9
  22173. ZerFunc is said to search for the complex zeros of an arbitrary function 
  22174. of one variable using the Muller method. The Muller method was chosen 
  22175. over the Newton-Raphson one as it is more robust. As supplied, the 
  22176. program will graphically display the zeros of a polynomial, although 
  22177. full instructions are contained within the program if you find it 
  22178. necessary to change the function calculated.
  22179. 4.9
  22180. The four programs within this section were all produced very well, with 
  22181. graphics used throughout to good effect. The only bad point I can make 
  22182. is the lack of multi-tasking, although all four return you safely to the 
  22183. desktop.
  22184. 4.9
  22185. Chemistry
  22186. 4.9
  22187. This program is an A-level science tutor which concentrates upon the 
  22188. building blocks and elements of matter Ö although to a far higher stage 
  22189. than GCSE. I took a brief look at this program and it is written in a 
  22190. way that makes it a pleasure in some ways to work with. However, the 
  22191. lack of a quit option is a bit of a drawback, although one can be added 
  22192. simply by altering the error handler. In short, if you are doing A-level 
  22193. chemistry Ö or even GCSE for that matter Ö I would recommend this disc 
  22194. just for the one program.
  22195. 4.9
  22196. Desktop
  22197. 4.9
  22198. The desktop directory is the holder of four draw files which are 
  22199. intended to help the user to access a menu option several layers deep by 
  22200. providing a reference chart which may be printed. The files can be 
  22201. printed out using the standard printer drivers, although on the screen, 
  22202. I noticed that they looked slightly cramped and confusing Ö a fact that 
  22203. would be replicated on paper. The use of these files would depend upon 
  22204. how confident you are with the Archimedes desktop and the Welcome suite 
  22205. of software Ö they could be ideal in an educational establishment or 
  22206. while introducing someone to the machine.
  22207. 4.9
  22208. Economics
  22209. 4.9
  22210. The two programs within this directory are for calculating compound 
  22211. interest and retail prices. The two programs have been written with many 
  22212. functions and if a use exists for them then they would be perfectly 
  22213. adequate.
  22214. 4.9
  22215. Graphs
  22216. 4.9
  22217. If you are fed up of graphs with very strange scale intervals then this 
  22218. program is for you! After looking at the values of the data, the program 
  22219. will fit the graph neatly onto a mode 0 screen.
  22220. 4.9
  22221. Maths
  22222. 4.9
  22223. 7K worth of a mathematical routines library, with many functions 
  22224. including part-arrays, hyperbolic functions, sines, cosines, cartesians 
  22225. and virtually anything else you could ever need.
  22226. 4.9
  22227. Photo
  22228. 4.9
  22229. Two programs: Flash aids you in setting a close up exposure and DofField 
  22230. which aims to provide information about the depth of field of a shot.
  22231. 4.9
  22232. BackSpr
  22233. 4.9
  22234. The first application in the utils directory is BackSpr which takes a 
  22235. sprite and scales it to fill the screen and places the picture within a 
  22236. window at the back of the desktop, creating a backdrop effect.
  22237. 4.9
  22238. Copier
  22239. 4.9
  22240. This is an update of the disc copier on Shareware disc 2. It has a more 
  22241. colourful and graphical layout than the original version. It would 
  22242. appear that the workings of the program have been left alone, apart from 
  22243. making changes to recognise ÉEæ format discs and forcing the target disc 
  22244. to be formatted.
  22245. 4.9
  22246. Compacted screens sequence creator
  22247. 4.9
  22248. This program appears to have been written to facilitate the construction 
  22249. of sequences of pictures which have been compressed in some way. After 
  22250. looking at the modules provided, it is a shame that the front end for 
  22251. creating the sequences is such a violent beast to tame, but the effects 
  22252. I created were outstanding.
  22253. 4.9
  22254. FileUtils
  22255. 4.9
  22256. Fileutils is an application which provides many different utilities for 
  22257. file handling and various other file-associated operations. Operations 
  22258. currently supported are: change file type; a file search which will also 
  22259. search in any archives it encounters; a find space routine, the purpose 
  22260. of which is to find if enough space exits on a disc to hold the intended 
  22261. program.
  22262. 4.9
  22263. FontConv
  22264. 4.9
  22265. Amongst my collection of discs I knew that I had a font or two which 
  22266. came from a PC and, after digging them out, I left the machine to 
  22267. convert one of them. Firstly, the program informed me that every byte 
  22268. was an un-known command, and then it wouldnæt let me return to the 
  22269. desktop Ö forcing a reset. (It could be useful if you had the right type 
  22270. of PC fonts. Ed.)
  22271. 4.9
  22272. FPEcalc
  22273. 4.9
  22274. A floating point calculator which does not multitask, requires system 
  22275. sprite memory and appears not to do anything I tell it. This program is 
  22276. in fact a 19 digit reverse-polish notation calculator with many 
  22277. functions.
  22278. 4.9
  22279. STtoRhap
  22280. 4.9
  22281. When I bought Tracker and found that it had no printout option, turned 
  22282. to the PD world looking for something to enable me to print the contents 
  22283. of my sound tracker file. STtoRhap appears to be the answer. Sound
  22284. Tracker files Ö not Tracker Ö can be converted into a format that 
  22285. Rhapsody will understand so that they can then be printed. I wouldnæt 
  22286. however recommend trying to play the music from Rhapsody without making 
  22287. a number of changes to the score first.
  22288. 4.9
  22289. Help reader
  22290. 4.9
  22291. This program can be used to prepare help applications for other 
  22292. programs. It has many features such as jumping position using menus or 
  22293. buttons and multitasking in its own window. Excellent for anyone new to 
  22294. a program.
  22295. 4.9
  22296. Overall
  22297. 4.9
  22298. This shareware disc has been carefully compiled and, for ú3, you canæt 
  22299. really afford to miss it if you like the look of the programs on it. 
  22300. They are all thoroughly documented and can all be used with relatively 
  22301. little experience.ááA 
  22302. 4.9
  22303.  
  22304. 4.9
  22305. Risc User Compilation Disc
  22306. 4.9
  22307. Edward Hollox                             
  22308. 4.9
  22309. When the RU icon is double clicked from the filer window, the icon 
  22310. installs itself on the icon bar and so provides information and a way of 
  22311. loading the selection of programs. 
  22312. 4.9
  22313. !ADPC
  22314. 4.9
  22315. Which stands for öAdvanced Desktop Presentation Creatorò. This utility 
  22316. installs itself on the icon bar and allows you to sequence numbers of 
  22317. sprites using different methods, such as scroll, explode and bounce, by 
  22318. simply dragging the files to the program window. You can then save the 
  22319. sprites, in a compressed form, in an application directory so that 
  22320. double clicking that application gives you the series of sprites 
  22321. interconnected by the different display methods.
  22322. 4.9
  22323. However, you can only sequence mode 12 or mode 13 sprites, which limits 
  22324. the program. Not only this, but the program also tended to spout errors 
  22325. when saving which led me to believe that the program was not thoroughly 
  22326. tested. Well tried, but could do better.
  22327. 4.9
  22328. !aMaze
  22329. 4.9
  22330. The only game on the disc provided welcome respite from the disappoint
  22331. ment of the previous program. The game is difficult to describe, but is 
  22332. basically a sliding block puzzle where up to four players can slide and 
  22333. then move their piece around the maze to collect various objects. The 
  22334. first person to collect the objects and return to base has won. Objects 
  22335. can be selected to be either from a dungeon, food, computer equipment or 
  22336. detective equipment. There is also a help facility.
  22337. 4.9
  22338. Although simple, this game has good graphics and is certainly a break 
  22339. from shoot-æem-ups. Very good indeed. This game is also included on the 
  22340. Risc User Games Disc, which was reviewed in the January edition of 
  22341. Archive.
  22342. 4.9
  22343. !Appmaker
  22344. 4.9
  22345. A simple application which creates a basic sprite file and a !run file 
  22346. for a application of a specific size. Could be useful, but definitely 
  22347. nothing special.
  22348. 4.9
  22349. !BEdit
  22350. 4.9
  22351. Yawn! Yet another desktop front-end for the BASIC Editor. This one is no 
  22352. different to the millions of other ones Iæve seen in the Public Domain.
  22353. 4.9
  22354. !Clipart
  22355. 4.9
  22356. Draw files of a computer, the Union Jack, a guitar and some bells for 
  22357. inclusion in DTP.
  22358. 4.9
  22359. !CMOSEdit
  22360. 4.9
  22361. Double clicking this, results in a window full of numbers which 
  22362. apparently can be altered to change various CMOS settings. Although 
  22363. there is a help window, Iæd stick to !Configure on Applications Disc 1.
  22364. 4.9
  22365. !Encode
  22366. 4.9
  22367. A desktop utility which, by simply dragging files to its icon, can code 
  22368. and decode files using a password system. Simple and very useful.
  22369. 4.9
  22370. !Index
  22371. 4.9
  22372. Only the index files for Risc User volume 3 for use in Arcscan.
  22373. 4.9
  22374. !KeyStrip
  22375. 4.9
  22376. A non-desktop utility which prints fully labelled keystrips on a 9 or 
  22377. 24-pin printer. Useful if, like me, you donæt like making your own. 
  22378. 4.9
  22379. !Music
  22380. 4.9
  22381. A selection of music for use with !Maestro, including pieces from 
  22382. Gilbert and Sullivan, Debussy and Bach. 
  22383. 4.9
  22384. !Newfonts
  22385. 4.9
  22386. Three outline fonts, Chancellor, Katyo and Chinese, which are a useful 
  22387. addition to any DTP package. The fonts are high quality, though they 
  22388. would tend to be used for fancy headings rather than body text. Good, 
  22389. and far cheaper than elsewhere.
  22390. 4.9
  22391. !Palettes
  22392. 4.9
  22393. Colour palettes for better output on colour printers.
  22394. 4.9
  22395. !PC_Disc
  22396. 4.9
  22397. This program, very similar to the program !PCDir on Careware 5, allows 
  22398. the user to read, write, and format MSDOS discs on the desktop. If you 
  22399. have !PCDir, this is nothing special, but is certainly handy if you have 
  22400. the PC emulator and nothing like this program.
  22401. 4.9
  22402. !StickyBD
  22403. 4.9
  22404. This program allows the user to put icons on the background of the 
  22405. desktop, and to change that normally grey background to a pretty 
  22406. picture. A very good program, but it is in the Public Domain, so if you 
  22407. want it, it is bound to be on a Shareware disc or in any PD libraryæs 
  22408. catalogue.
  22409. 4.9
  22410. !Textprint
  22411. 4.9
  22412. This allows text to be printed on an Epson FX-80 compatible printer in 
  22413. the background on the desktop, and is similar in presentation to the 
  22414. Acorn printer drivers. Could be useful.
  22415. 4.9
  22416. !Watchdog
  22417. 4.9
  22418. This excellent utility allows the computer to be vigilant for viruses on 
  22419. a hard or floppy disc. It has three levels of operation, selected from 
  22420. the desktop icon. Grey is no watch, amber stops *Wipe operations and red 
  22421. prevents all disc write operations. There is also an option for cleaning 
  22422. the free space of discs to stop viruses hiding there.
  22423. 4.9
  22424. Conclusion
  22425. 4.9
  22426. Although this is a reasonable disc with some good programs, ú12.95 seems 
  22427. rather expensive. If you do not want the outline fonts, you could try a 
  22428. disc from a good public domain library or a Careware or Shareware disc 
  22429. from Archive. They would have programs of equal qualityand you can pass 
  22430. PD discs on to your friends.  A 
  22431. 4.9
  22432.  
  22433. 4.9
  22434. Chess Revisited
  22435. 4.9
  22436. Tord Eriksson
  22437. 4.9
  22438. There is one game that has become a classic for computer simulations Ö 
  22439. and is classic in itself Ö chess. From the long gone days of ZX80s and 
  22440. IBM 360s to todayæs supercomputers and IBM SPARCstations, there has 
  22441. always been a chess program around. Surprisingly few have been available 
  22442. for the RISC-OS user and only one has had a wide distribution Ö C. 
  22443. Granvilleæs !Chess, available from David Pilling, P. O. Box. 22, 
  22444. Thornton Cleveleys, Blackpool, FY5 1LR, UK. The price is ú5.99, VAT and 
  22445. p&p inclusive.
  22446. 4.9
  22447. Not perfect 
  22448. 4.9
  22449. Version 1.00 of !Chess played a competent game of chess but could not in 
  22450. any way be called perfect. It did not realise that, when considering 
  22451. promotion, the option of turning a pawn into something other than a 
  22452. queen is sometimes desirable. Neither did it count the time elapsed very 
  22453. well as a two hour game easily ended up with two minutes or less on the 
  22454. clock! 
  22455. 4.9
  22456. If it got into a tight spot, it started to play like a randy young lad 
  22457. on his first date: The grand moves only made the prospects of success 
  22458. even more remote. Looked at positively, it certainly made the game-
  22459. playing shorter but things were to change...
  22460. 4.9
  22461. Enter version 1.28 
  22462. 4.9
  22463. The latest version looks exactly like its predecessors, fully multi-
  22464. tasking, fully WIMPy etc, but it certainly is a different kettle of 
  22465. fish.
  22466. 4.9
  22467. I did not have too much difficulty in beating the earlier versions but 
  22468. this version is too much for me. It under promotes, it doesnæt loose its 
  22469. marbles when in a tight spot and it seems to me play more quickly. As 
  22470. the clock now functions as advertised, it really can get your adrenalin 
  22471. flowing, as the computer is always miles ahead of you!
  22472. 4.9
  22473. No field test
  22474. 4.9
  22475. I have tested the earlier version of !Chess against chess programs run 
  22476. on Amstrad CPC 6128 and a Spectrum but I have not done it this time as 
  22477. the conclusion is all too evident:  a massacre! 
  22478. 4.9
  22479. The verdict Ö unbeatable!
  22480. 4.9
  22481. There are still a few things that could be added to make it perfect Ö 
  22482. 3D-view, maybe battling pieces as in Battle-Chess (probably 
  22483. copyrighted!) etc, but at the price it is offered I must say that it is 
  22484. surely unbeatable!
  22485. 4.9
  22486. As usual, David Pilling will upgrade your version, if it has been 
  22487. legally obtained, to the latest version, by just sending him a blank 
  22488. disk and an SAE, with enough stamps on! That is better service than that 
  22489. by any other software producer I know of!  A 
  22490. 4.9
  22491.  
  22492. 4.9
  22493. Maddingly Hall
  22494. 4.9
  22495. Gareth Bellaby
  22496. 4.9
  22497. Maddingly Hall is a text adventure game from Minerva. The game is set in 
  22498. 1932 and you take on the ÉBertie Woosteræ character of Bertie Hall who, 
  22499. having lost money betting on the horses, decides to pay a visit to 
  22500. Maddingly Hall and his rich Aunt Agatha. Also currently staying at 
  22501. Maddingly is Veronica, the young woman Bertie loves. Bertie hopes to win 
  22502. the heart of Veronica and persuade Aunt Agatha to part with a little of 
  22503. her money. Apart from these two general objectives, the aims and puzzles 
  22504. of the game are only revealed as the game is played.
  22505. 4.9
  22506. Maddingly Hall needs 544K to start up. It is run from the desktop and 
  22507. will not disrupt existing programs if enough memory is available. The 
  22508. game is written in BASIC and is copy protected.
  22509. 4.9
  22510. The game includes a picture for every location in the game. However, the 
  22511. graphics are occasionally inconsistent with the text, for instance 
  22512. displaying a non-existent window, and there is no facility to turn the 
  22513. graphics off.
  22514. 4.9
  22515. The game is not that difficult and, in that sense, could be suitable for 
  22516. even a novice text adventure player. I say Écould beæ because the game 
  22517. is let down by some extremely poor programming.The first failing of the 
  22518. game is in its treatment of the many independent game characters. For 
  22519. instance, one game character somehow managed to sit down to dinner 
  22520. whilst simultaneously being trapped in a secret passage and a second 
  22521. game character went through a locked door. Such anomalies completely 
  22522. undermine the spirit of the game.
  22523. 4.9
  22524. Secondly, Maddingly Hall is let down by its often infuriating parser. No 
  22525. synonyms are given for nouns, although a few abbreviations are allowed. 
  22526. The parser unreasonably rejects certain words so that, for instance, you 
  22527. may be informed that you are wearing some öcasual clothesò but the 
  22528. parser will only accept the word öclothò. Most importantly of all, the 
  22529. parser demands certain words which are not given in the game text. For 
  22530. example, at one point during the game you will need to refer to a 
  22531. öbrickwallò but this word is not used anywhere in the text.
  22532. 4.9
  22533. The game employs a reasonable level of humour, is based on a good 
  22534. scenario and has a number of interesting puzzles and frustrating red 
  22535. herrings. In particular, I like the way in which the nature of the game 
  22536. unfolds only as it is being played.
  22537. 4.9
  22538. However, I cannot really recommend the game because I found it extremely 
  22539. annoying to be forced to struggle with the parser instead of getting on 
  22540. with the game.ááA 
  22541. 4.9
  22542.  
  22543. Another new Archimedes?
  22544. 4.10
  22545. Rumours are continuing to grow of an impending launch of a major new 
  22546. product from Fulbourn Road. However, Acorn are so tight in their 
  22547. security about new computers (quite rightly) that all I have been able 
  22548. to find out for certain is that the new machine(s) can read 1.44Mbyte PC 
  22549. format discs. (Wow! What startling news!!!) Sorry I canæt tell you any 
  22550. more but as soon as I find out anything more definite, Iæll let you 
  22551. know. Watch this space.....
  22552. 4.10
  22553. Happy holiday!
  22554. 4.10
  22555. Despite the fact that itæs July already and Iæve only had my shorts on 
  22556. one day so far this ösummerò, it is the holiday season. In the four 
  22557. years of the life of Archive, weæve never had more that a weekæs holiday 
  22558. at a time. (Big öAhhh!ò for Paul!) We wanted to visit our friends in 
  22559. North Carolina but felt we couldnæt afford the time... but then came 
  22560. Impression II. What we are hoping to do is get the August Archive 
  22561. finished in the next three weeks (contributors, please send your 
  22562. articles in as soon as possible!), dash over to the States for three 
  22563. weeks, dash back and try to get the September issue out as quickly as we 
  22564. can... but it might be a bit late. Please bear with us. Oh, and please 
  22565. be patient with Adrian and Ali as they hold the fort while Iæm away. 
  22566. Thanks very much.
  22567. 4.10
  22568. Hope you have a good holiday, too!
  22569. 4.10
  22570.  
  22571. 4.10
  22572. Products Available
  22573. 4.10
  22574. Å    A4 paper trays Ö We can now get hold of spare A4 paper trays for the 
  22575. Laser Direct (Qume) at ú66, the Laser Direct Hi-Res (Canon LBP8) at ú54 
  22576. and the Canon LBP4 at ú57. It makes life much easier not to have to keep 
  22577. taking headed note paper and plain paper in and out of paper trays Ö 
  22578. just pull out one tray and replace it with another. This includes 
  22579. putting A5 paper in an A4 paper tray which is explained in the Hints & 
  22580. Tips on page 8.
  22581. 4.10
  22582. Å    A4 flatbed scanner GT-4000 Ö Clares have produced an interface and 
  22583. software support to run an Epson GT4000 from an Archimedes computer. The 
  22584. main features are: 50 to 400 d.p.i., 24 bit colour, 256 grey scales, max 
  22585. size 214 x 295 mm, uses serial and bi-directional Centronics interface, 
  22586. full RISC-OS application. The prices are ú1799 +VAT for the full system 
  22587. or ú715 + VAT for the software and interface board if you already have 
  22588. the GT4000 scanner. (ú1955 and ú660 respectively through Archive.)
  22589. 4.10
  22590. Å    A3000 Special Access Ö Acorn are now providing a package based on the 
  22591. A3000 with Special Needs users in mind. It consists of an A3000 upgraded 
  22592. with serial port and Morley User/Analogue ports, a disc of utilities to 
  22593. facilitate access to the computer for physically disabled users and 
  22594. people with visual impairment, Special Needs overview booklet and a copy 
  22595. of the Special Needs Computing Handbook. You can buy it without a 
  22596. monitor (ú679 +VAT) or with an Acorn monitor and a PRES stand (which 
  22597. allows the computer to move about independently of the stand) for ú899 
  22598. +VAT. There is a special price for registered charities or those who are 
  22599. registered disabled Ö ú695 and ú953.50 respectively including VAT. 
  22600. Applications forms for these special prices should be available for your 
  22601. local dealer Ö Archive also has forms and can supply these SA packs.
  22602. 4.10
  22603. Å    Arc Recorder Ö Oak Solutions have produced a very cheap system for 
  22604. sound sampling (ú29.95 +VAT or ú33 through Archive). It consists of a 
  22605. hand held condenser microphone linked to the computer via the printer 
  22606. port(!) and software that generates samples in Armadeus file format. It 
  22607. is also designed to link in with Genesis II and comes with a support 
  22608. module to allow samples to be used within Genesis applications. 
  22609. 4.10
  22610. Å    ARCticulate Ö The current spate of Archimedes speech generators 
  22611. continues.. 4th Dimension have produced an öanimated speech synthesiserò 
  22612. which includes, as well as voices, four faces that speak the words! It 
  22613. can read text files and word processor documents and can be used within 
  22614. your own programs. ú24.95 from 4th Dimension or ú23 through Archive.
  22615. 4.10
  22616. Å    ARM3 price drop Ö There seems to be a bit of price war going on with 
  22617. ARM3æs and so weæve been able to bring down the price of the Aleph One 
  22618. ARM3 to ú420 inc VAT.
  22619. 4.10
  22620. Å    Careware N║13 Ö We have put Jonathan Martenæs improved Draw program, 
  22621. !DrawPlus which was reviewed last month, page 19, as the major item on 
  22622. Careware 13. We have made it a DTP type disc by adding the latest 
  22623. versions of !CGM Ö>Draw (v2.1) and !Translator (v6.45) and two utilities 
  22624. to convert the other way: !DrwCgm (v1.0) which converts Draw files to 
  22625. CGM files and !Creator (v1.13) which converts sprite files into GIF, 
  22626. TIFF, AIM, PBM files. There is also some Draw clip art: under the 
  22627. heading of biology are 4 week old & 8 week old embryos, digestive 
  22628. system, ear, paramecium, respiratory system, resuscitation, teeth; under 
  22629. the heading of people are cobbler, eskimo, footballer, girl reading, 
  22630. girl riding, magician, painter, singer; and then the rest... bed and 
  22631. breakfast, house, King George V battleship, long ship, Pink Panther, 
  22632. snowman, tree.
  22633. 4.10
  22634. Å    ClassROM is a new networking product from Oak Solutions. Anyone trying 
  22635. to run an Econet system with Archimedes computers will realise the 
  22636. problem of a class full of pupils trying to load, say, Impression all at 
  22637. the same time. Oak Solutionsæ solution(!) is to provide a box to attach 
  22638. to each, or as many as possible, of the Archimedes on the network. This 
  22639. box looks, to the user, like a read-only ROM. In fact, it is a 20M (or 
  22640. bigger if you prefer!) SCSI hard drive which can only be read by them 
  22641. but which can be written to, via the Econet, using special software 
  22642. which, presumably, only the network manager would have access to. You 
  22643. can use this software to put whatever files and applications you want 
  22644. onto whichever stations you want. So, while the kids are out of the way, 
  22645. you could load up various applications onto different stations so that 
  22646. they would be ready at the start of the day for the pupils to use. The 
  22647. pupils would save their data either on their own floppies or via the 
  22648. Econet on the file-server. There is no limit to the number of stations 
  22649. on the network that can have a ClassROM installed and so as you expand 
  22650. (well, as money becomes available) you could add ClassROMæs to more and 
  22651. more of the Archimedes so that fewer stations would have to load their 
  22652. applications via the network. Prices are ú150 (+VAT) for the management 
  22653. software plus ú344 for each 20M classROM unit or ú445 for the 45M 
  22654. version. Archive prices (inc VAT) are ú160, ú375 and ú485 respectively.
  22655. 4.10
  22656. Å    Creator Ö Alpine Software have produced a program to enable you to 
  22657. create your own arcade game. It comes with an object designer, a screen 
  22658. designer, a path designer, an event manager and a run-time system. You 
  22659. also get a collection of sprites and sound samples to incorporate in 
  22660. your own games. The price is ú38.95 from Alpine Software or ú36 through 
  22661. Archive.
  22662. 4.10
  22663. Å    Digital Storage Oscilloscope Ö Armadillo Systems Ltd have produced a 
  22664. digital storage oscilloscope using the Archimedes to do the capture, 
  22665. processing and display of the data. It comes in single and dual input 
  22666. formats priced at ú323.10 and ú445.50 +VAT respectively. The inputs are 
  22667. 1Mohm, 30 pF, 30MHz, 5V to 10mV with a resolution of 256 steps on 
  22668. channel 1 and 128 on channel 2. This system makes good use of the 
  22669. processing power of the Archimedes to give a range of ways of interpret
  22670. ing and displaying the data collected.
  22671. 4.10
  22672. Å    Fine Racer Ö Race your buggy around various circuits avoiding various 
  22673. obstacles, picking up various bonus points which can be converted into 
  22674. things to upgrade your car provided you come in the first three in the 
  22675. race itself. Oh, and watch out for Mad Max who drives like a maniac. 
  22676. Produced by Eterna in France and marketed in this country by Vector 
  22677. Services. Price ú19.95 inc VAT.
  22678. 4.10
  22679. Å    Imagine is not just another art pack Ö Topologika refer to their new 
  22680. product as a design pack because it has applications right across the 
  22681. curriculum. It has a twin-screen facility and built-in maths facilities 
  22682. and an on-line help facility. The price is ú39.95 inc VAT or ú37 through 
  22683. Archive. Separately available are packs of images for ú9.95 +VAT each 
  22684. including Pirates, Victorians and Romans.
  22685. 4.10
  22686. Å    Impression Business Supplement Ö Computer Concepts have produced a set 
  22687. of utilities which make Impression II into a powerful business/profes
  22688. sional DTP system. The supplement includes Expression-PS (also available 
  22689. separately), a mail-merge utility, a sort utility for use with the merge 
  22690. program plus four loader modules: RTF (as used with Microsoft Word on PC 
  22691. and Mac), WordPerfect, PipeDream and WordStar. The price is ú49 +VAT or 
  22692. ú53 through Archive.
  22693. 4.10
  22694. Å    MiG29 Ö a new flight simulator from the originators of Interdictor Ö 
  22695. SIMIS. For full details of this, see the review on page 24. The price is 
  22696. ú40.85 inc VAT or ú38 through Archive.
  22697. 4.10
  22698. Å    New PC Emulator is (almost!) here! Ö A press release of 19/6/91 
  22699. confidently predicted the release of the new PC Emulator on 21st June. 
  22700. Itæs not actually available yet as I write (2/7/91) but it should be in 
  22701. öabout three weeksò. Version 1.6 of the emulator allows you to return to 
  22702. your desktop and find it intact and, on machines with 2M or more, it can 
  22703. run concurrently with RISC-OS within the multi-tasking environment. DOS 
  22704. files can be accessed directly from RISC-OS and it provides öfull CD-ROM 
  22705. support via CDFS and MSCD extensionsò. It is supplied with MS-DOS 3.3 
  22706. including a mouse driver and has an emulation of the Intel 8087 maths 
  22707. co-processor which increases floating point calculations by a factor of 
  22708. fourteen. The emulator runs in CGA, EGA or MDA graphics modes with 
  22709. partial support for VGA for software, such as Windows 3, which accesses 
  22710. the video hardware directly. The price is the same as the old emulator, 
  22711. ú99 plus VAT or ú96 through Archive, and there is an upgrade for 
  22712. existing users for ú29 (+VAT presumably) and as soon as we know how you 
  22713. can get the upgrade, we will let you know. (I suggest you check the back 
  22714. of the Price List which is printed later than the magazine itself.) (See 
  22715. the screenshot below.)
  22716. 4.10
  22717. Å    PrimeArt is Minervaæs new 256 colour art package aimed at primary and 
  22718. special needs children. Amongst other things, it allows sprites to be 
  22719. pasted into a picture, has tailorable menus and allows text of any 
  22720. available font to be used. The cost is ú79.95 +VAT or ú87 through 
  22721. Archive.
  22722. 4.10
  22723. Å    Removable drive prices down again Ö This time itæs the Atomwide 
  22724. removable drive with the high power fans Ö they are now down to ú555 inc 
  22725. VAT or ú755 with an Oak podule.
  22726. 4.10
  22727. Å Rhapsody II is available now for ú61.95 inc VAT (or ú57 through 
  22728. Archive) and there is an upgrade through Clares for ú15.50 inc VAT Ö 
  22729. just send the original disc back (not the packing) to Clares. The main 
  22730. extra features of Rhapsody II are: drag notes from panels onto the 
  22731. score, MIDI thru and MIDI beat added, multiple MIDI ports supported, 
  22732. MIDI program changes possible within the score, capture notes in step 
  22733. time directly onto stave, octave transposition, transcribe triplets, 
  22734. block re-tail, improved sprites for better printout, formatted scores 
  22735. can be exported in Draw format to a new program called ScoreDraw which 
  22736. will allow professional quality printouts. (ScoreDraw will be available 
  22737. ölater this yearò.)
  22738. 4.10
  22739. Å    Swedish Impression Ö If you want a Swedish version of Impression 2.1, 
  22740. contact Information Technology Services, Sj÷tullsg. 3, 602 27 
  22741. Norrk÷ping, Sweden (11Ö127758, fax 11Ö126545). Most programs on the 
  22742. Applications Discs are also available in Swedish, as is PipeDream 3.
  22743. 4.10
  22744. Å    Wonderland is an impressive new adventure game occupying four floppies 
  22745. (which can be loaded onto hard disc). It is based on Alice in Wonderland 
  22746. and runs in its own (non-RISC-OS) window environment. It costs ú32 
  22747. through Archive.
  22748. 4.10
  22749. Å    UltraSonic Sound System Ö Alpine Software claim this to be the only 
  22750. fully RISC-OS compliant, multi-tasking sound and music system. It 
  22751. produces music files that are compatible with Creator, their new Arcade 
  22752. Games Designer Ö see overleaf. It comes with an application to convert 
  22753. samples from various formats as well as Soundtracker files into its own 
  22754. format. It also comes with a PD playback application to play UltraSonic 
  22755. files and a disc of almost 150 sampled instrument sounds. The price is 
  22756. ú30 from Alpine Software or ú28 through Archive.
  22757. 4.10
  22758. Review software received...
  22759. 4.10
  22760. We have received review copies of the following software and hardware: 
  22761. Fine Racer, Animynd Life, DrawAid, House of Numbers, UltraSonic.ááA 
  22762. 4.10
  22763.  
  22764. 4.10
  22765. Government Health Warning Ö Beware of flabby Christians!
  22766. 4.10
  22767. Those of you living in the U.K. get a very distorted view of Christian
  22768. ity. Why? Well, it would be easy to blame the media for the caricature 
  22769. they present of vicars with funny sing-song voices or ladies in big 
  22770. flowery hats singing boring hymns. But that view is based, unfor
  22771. tunately, on an element of truth. 
  22772. 4.10
  22773. The church in this country is flabby! It contains many people (though, 
  22774. thankfully, the proportion is decreasing) for whom Christianity is just 
  22775. a chance to dress up in fine clothes and parade around showing people 
  22776. how religious they are. They think that going to church makes you a 
  22777. Christian. Rubbish! Itæs not surprising that people reject what I call 
  22778. öChurchianityò.
  22779. 4.10
  22780. The church also, sadly, contains a number of people for whom Christian
  22781. ity is a social circle with mildly altruistic aims Ö a bit like a 
  22782. religious version of the Round Table Ö ödoing good to the poorò and all 
  22783. that. They think that makes them a Christian. Rubbish! Thatæs not true 
  22784. Christianity either Ö itæs what I call öDogoodianityò.
  22785. 4.10
  22786. Donæt get me wrong, I think Christians should get together (notice that 
  22787. I didnæt say ögo to churchò) to worship God Ö I really enjoy going to 
  22788. church on Sunday. Mind you, the church I go to isnæt your average Church 
  22789. of England church! I do enjoy church social activities Ö there are some 
  22790. lovely people who go to our church and I enjoy spending time with them. 
  22791. We do try to go around helping people Ö locally, nationally and 
  22792. internationally. But none of these things makes me a Christian.
  22793. 4.10
  22794. Anyone can be negative but what is true Christianity? Itæs nothing less 
  22795. than a life-changing experience of meeting with the Living God. Sounds 
  22796. radical! It is. You may not feel that your life need changing but thatæs 
  22797. because, in this country, we lead such öcomfortableò lives.
  22798. 4.10
  22799. I could take you to some countries (which I cannot name because copies 
  22800. of this magazine go there) where to become a Christian and to say so 
  22801. openly would mean you would lose your job and be rejected by your own 
  22802. family. Also, if you tried to share your new-found joy with others, you 
  22803. could find yourself in prison. People are, today, being hanged for 
  22804. trying to share their Christian beliefs. I tell you, there are no flabby 
  22805. Christians in those countries!
  22806. 4.10
  22807.  
  22808. 4.10
  22809.  
  22810. 4.10
  22811. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  22812. 766592 (764011)
  22813. 4.10
  22814.  
  22815. 4.10
  22816. 4th Dimension    P.O. Box 4444, Sheffield. (0742Ö700661)
  22817. 4.10
  22818. 4mation    11 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  22819. 8PA. (0271Ö25353) (Ö22974)
  22820. 4.10
  22821. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  22822. 6QA.
  22823. 4.10
  22824. Acorn Direct    Studland Road, Kingsthorpe, Northampton, NN2 6NA.
  22825. 4.10
  22826. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  22827. 4.10
  22828. Acorn Computers Ltd    Fulbourn 
  22829. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  22830. 4.10
  22831. Ace Computing (p16)    27 Victoria 
  22832. Road, Cambridge, CB4 3BW. (0223Ö322559) (Ö69180)
  22833. 4.10
  22834. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  22835. (0223Ö811679) (Ö812713)
  22836. 4.10
  22837. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. 
  22838. (0762Ö342510)
  22839. 4.10
  22840. Armadillo Systems Ltd    17 Glaston 
  22841. Road, Uppingham, Leicester, LE15 9PX. (0572Ö82Ö2499)
  22842. 4.10
  22843. Arnor Ltd    611 Lincoln Road, Peterborough, PE1 3HA. (0733Ö68909) (Ö67299)
  22844. 4.10
  22845. Atomwide Ltd (p 6)    23 The 
  22846. Greenway, Orpington, Kent, BR5 2AY. (0689Ö838852) (Ö896088)
  22847. 4.10
  22848. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  22849. (Ö60263)
  22850. 4.10
  22851. Clares Micro Supplies    98 Mid
  22852. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  22853. (Ö48512)
  22854. 4.10
  22855. Colton Software (p15)    149Ö151 St 
  22856. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954Ö211472) (Ö211607)
  22857. 4.10
  22858. Computer Concepts (p30/31)    Gaddesden 
  22859. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (Ö231632)
  22860. 4.10
  22861. Data Store    6 Chatterton Road, Bromley, Kent. (081Ö460Ö8991) 
  22862. (Ö313Ö0400)
  22863. 4.10
  22864. DT Software    13 Northumberland Road, Leamington Spa, Warwickshire, CV32 
  22865. 6HE.
  22866. 4.10
  22867. DT Software    FREEPOST, Cambridge CB3 7BR. (0223Ö841099)
  22868. 4.10
  22869. Electronic Font Foundry    Bridge 
  22870. House, 18 Brockenhurst Road, Ascot, SL5 9DL. (0344Ö28698)
  22871. 4.10
  22872. Eterna    4 rue de Massacan, 34740 Z.I. Vendargues, France. (010Ö33 +67 70 
  22873. 53 97)
  22874. 4.10
  22875. Ian Copestake Software    10 Frost 
  22876. Drive, Wirral, L61 4XL. (051Ö632Ö1234)(Ö3434)
  22877. 4.10
  22878. IFEL (p23)    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752Ö847286)
  22879. 4.10
  22880. Intelligent Interfaces    43B Wood 
  22881. Street, Stratford-on-Avon, CV37 6JQ. (0789Ö415875) (Ö450926)
  22882. 4.10
  22883. Lingenuity (Lindis) (p12)    P.O.Box 10, 
  22884. Halesworth, Suffolk, IP19 0DX. (0986Ö85Ö476) (Ö460)
  22885. 4.10
  22886. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  22887. (0223Ö323656) (Ö460208)
  22888. 4.10
  22889. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  22890. (0392Ö437756) (Ö421762)
  22891. 4.10
  22892. MJD Software     13 Burnham Way, London, W13 9YE. (081Ö567Ö4284)
  22893. 4.10
  22894. Oak Solutions (p11)    Cross Park 
  22895. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  22896. 4.10
  22897. P.R.E.S.    6 Ava House, Chobham, Surrey. (0276Ö72046)
  22898. 4.10
  22899. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  22900. 4.10
  22901. Safesell Exhibitions (p5)    Market 
  22902. House, Cross Road, Tadworth, Surrey KT20 5SR.
  22903. 4.10
  22904. Sherston Software     Swan Barton, 
  22905. Sherston, Malmesbury, Wilts. SN16 0LH. (0666Ö840433) (Ö840048)
  22906. 4.10
  22907. Silicon Vision Ltd    Signal 
  22908. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  22909. 4.10
  22910. Simtron Ltd    4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  22911. (0342Ö328188)
  22912. 4.10
  22913. Soft Rock Software    124 Marissal 
  22914. Road, Henbury, Bristol, BS10 7NP. (0272Ö503639 evenings)
  22915. 4.10
  22916. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) 
  22917. (Ö531196)
  22918. 4.10
  22919. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)
  22920. 4.10
  22921. Vector Services Ltd    13 Denning
  22922. ton Road, Wellingborough, Northants, NN8 2RL.
  22923. 4.10
  22924. VisionSix Ltd (p10)    13 Paddock 
  22925. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661Ö33017) (Ö36163)
  22926. 4.10
  22927. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)
  22928. 4.10
  22929.  
  22930. 4.10
  22931. Safesell
  22932. 4.10
  22933. NEW
  22934. 4.10
  22935.  
  22936. 4.10
  22937. Hints and Tips
  22938. 4.10
  22939. Å    *Count command Ö In Archive 4.6 p8 the hint about *Count, is only 
  22940. partly right. The *Count command only counts data. This means that 
  22941. directories indeed donæt contribute, but also that only the amount of 
  22942. data in a file is counted. However, all files must be an integer 
  22943. multiple of the block-size (1k for D and E format), and for short files 
  22944. this makes a huge difference. My 46Mb hard disc has about 8Mb difference 
  22945. between space used from *Free and from *Count for these reasons!
  22946. 4.10
  22947. One implication of this is that when you archive a large number of small 
  22948. files with !Spark you can save much more disc space than you might 
  22949. expect. One thing I would suggest for hard disc users is to copy the 
  22950. directory tree using *Copy :4.$ :0 T R, and then archive it, which will 
  22951. compress it down to almost nothing. Think of all the time you spend 
  22952. setting up the directory structure; this may be more important than 
  22953. losing files, most of which you will (should?), after all, have on 
  22954. floppies. As an added bonus this also gives you the location of all 
  22955. applications, as these are just directories. If (perish the thought) you 
  22956. have a disc crash, you can just drag the tree out of the archive and 
  22957. onto a new hard disc.  Stephen Burke, Liverpool.
  22958. 4.10
  22959. Å    DataLoad problems? Ö The PRM says that if a DataLoad message isnæt 
  22960. acknowledged, the sending task should delete <Wimp$Scrap> and give an 
  22961. error. However, I think this is wrong. You arenæt guaranteed that the 
  22962. scrap file used is, in fact, <Wimp$Scrap>. One case where this must 
  22963. happen is with an application which can both load and save files of the 
  22964. same type at the same time; it must not use <Wimp$Scrap> for both, or it 
  22965. might get very confused! However, there might be other reasons. I 
  22966. therefore think you should remember the name of the file you saved, and 
  22967. delete that Ö you get told that it wasnæt a secure file, so this should 
  22968. be safe.  Stephen Burke, Liverpool.
  22969. 4.10
  22970. Å    Hard Drive problems Ö BEWARE!!! If you have a fairly old computer Ö a 
  22971. 310 or a 440 or even a vintage 410/1 or if you are working in a dusty 
  22972. environment and you are putting in a new hard drive, check/replace the 
  22973. fan filter. Why? Well, drive suppliers tell us that on more than one 
  22974. occasion they have had a computer where the fan filter was blocked up 
  22975. with dust, the customer has installed a new drive and not changed the 
  22976. filter and, as a result of the lack of airflow, the drive has suffered a 
  22977. fatal head crash. So, you have been warned. (Fan filters should be 
  22978. available öfrom your local Acorn dealerò or they can be bought from 
  22979. N.C.S. as part of an öAnnual Service Kitò Ö including a new pair of 
  22980. batteries Ö priced ú3.)
  22981. 4.10
  22982. Å    How long is a line? Ö While editing an old program which I was 
  22983. converting from the BBC Master to run on the Archimedes, I came across 
  22984. some features of Basic line lengths which may be of interest. The 
  22985. program was originally written for the BBC-B with the longest possible 
  22986. lines to save space.
  22987. 4.10
  22988. On Page 16 of the ÉBasic User Guideæ issue 1 dated 1988, it says ÉA line 
  22989. of Basic can contain up to 238 characters...æ but on page 386 it says 
  22990. that ÉAs in a Basic program, the length of a line is limited (by the 
  22991. Basic Editor) to 251 characters..æ. This implies that the system has two 
  22992. different ideas of what the maximum line length should be, instead of 
  22993. one. Unfortunately, the one it uses seems to depend on what you are 
  22994. doing.
  22995. 4.10
  22996. My module ARMBasicEdit (version 1 21 August 87) allows the insertion of 
  22997. many more than 238 characters in a line. I can get up to 369 before 
  22998. there is a warning bell, but then neither <Escape> nor <Return> nor SAVE 
  22999. work until there are only the 251 characters left. Programs containing 
  23000. lines of length between 239 and 251 apparently run without problems. 
  23001. However, if you try editing the lines with Basic loaded, just using the 
  23002. Copy key, you find that there is a warning bell after 239 characters, 
  23003. (excluding the line number), not after 251.
  23004. 4.10
  23005. Programs with lines longer than 239 characters can be converted to ASCII 
  23006. using *SPOOL. However, when you attempt to read them back into a Basic 
  23007. program using *EXEC, the lines are truncated to 239, so that the program 
  23008. no longer runs. There is a warning bell but the *EXEC process does not 
  23009. stop, so not allowing me to find which lines are at fault. I find this 
  23010. very frustrating. The file Btest, on the monthly disc, is an example of 
  23011. such a program. The file ÉCHECK240æ is a small program which reads a 
  23012. file made using *SPOOL which cannot be successfully read back using 
  23013. *EXEC. It lists the line numbers which are too long, allowing me to edit 
  23014. them with the Basic Editor.
  23015. 4.10
  23016. CHAINöBtestò to see that it runs. Then try
  23017. 4.10
  23018. *SPOOL TEMP
  23019. 4.10
  23020. LIST
  23021. 4.10
  23022. *SPOOL
  23023. 4.10
  23024. *EXEC TEMP
  23025. 4.10
  23026. CHAIN öCHECK240ò
  23027. 4.10
  23028. and reply öTEMPò at the prompt. Kate Crennell, Didcot.
  23029. 4.10
  23030. Å    Printer drivers Ö Further to recent tips about altering the PrData 
  23031. file within the printer driver, you can also alter the title of your 
  23032. preferred driver and make it the default driver on loading. For example, 
  23033. the amendments to !PrinterDM in Archive 4.8 could be made to read öStar 
  23034. LC24-10ò by altering the line before the line öprinter number:2ò. The 
  23035. default loading is achieved by amending the line öprinter:01ò to 
  23036. öprinter:02ò. This line is found towards the end of the data file 
  23037. immediately before the line ölocation:1ò. Note that the printer number 
  23038. must be padded out with a zero (0). Pressing <select> after loading the 
  23039. driver will confirm if your amendments have been correctly made.  Ted 
  23040. Lacey, Southampton.
  23041. 4.10
  23042. Å    Printing A5 on an A4 printer Ö If you ask the manufacturers, they say 
  23043. it is not possible to put A5 paper through either the Qume (300 d.p.i.) 
  23044. or the Canon (600 d.p.i.) Laser Directs Ö or the LBP4æs for that matter 
  23045. Ö but it is possible. All you need is a pile of A5 sheets of scrap paper 
  23046. sellotaped up into a solid block about ╜ö thick (or ╛ò thick for the 
  23047. Canons). You put them at the back of the A4 paper tray and put the A5 
  23048. paper, sideways, of course, at the front. The paper usually goes through 
  23049. OK but does occasionally stick. All you have to be careful of, presum
  23050. ably, is that you donæt print on the lower half of the (A4) paper that 
  23051. is not actually there. Having said that, I have been using A5 paper on 
  23052. Qumeæs, Canons and Mac Laserwriters for years and have occasionally left 
  23053. the öA5ò tray in when printing A4 without any obvious damage to the 
  23054. printers.
  23055. 4.10
  23056. We can now get hold of spare paper trays for Qume (ú66) and Canon LBP4 
  23057. (ú57) and Canon LBP8 (ú54) 
  23058. 4.10
  23059. (A possible alternative to the paper is a block of wood the same size 
  23060. and thickness but I havenæt actually tried it.)
  23061. 4.10
  23062. Å    Psychedelic sound-to-light Ö Whilst playing a Tracker module, it is 
  23063. possible to obtain some interesting effects on your monitor by typing 
  23064. the following Basic command:
  23065. 4.10
  23066. SYS öOS_UpdateMEMCò,768,1792
  23067. 4.10
  23068. The screen can be returned to normal with either a MODE command or with:
  23069. 4.10
  23070. SYS öOS_UpdateMEMCò,1536,1792
  23071. 4.10
  23072. Rob Swain, Kent
  23073. 4.10
  23074. Å    Render Bender on SCSI hard disc drives revisited Ö In Archive 3.11 p6, 
  23075. Neil Berry explains how to use Render Bender on SCSI hard disc drives 
  23076. but leaves us with the problem of how to use *KILLADFS. This can be 
  23077. achieved by changing all references made to SWI ADFS_Drives (&40242) to 
  23078. SWI SCSI_Drives (&403C6). i.e.
  23079. 4.10
  23080. In the ÉRenderæ Basic listing: change the SWI &40242 to &403C6 in line 
  23081. 15810
  23082. 4.10
  23083. In ÉAnirouteæ Basic listing: change the SWI &40242 to &403C6 in line 
  23084. 6670
  23085. 4.10
  23086. Atle Mjelde Bσrdholt, Norway
  23087. 4.10
  23088. Å    Running one application inside another Ö The comment in Archive 4.9 
  23089. page 6 seems to need some amplification. As explained on page 11 of the 
  23090. May/June 1991 issue of öThe Archimedeanò from Computer Concepts, if you 
  23091. want to run one application from inside the !Run file of another, you 
  23092. should first enter the command
  23093. 4.10
  23094. *Desktop Run <sibling task name>
  23095. 4.10
  23096. and then repeat the *Wimpslot command from earlier in the !Run file to 
  23097. ensure that there is enough memory available for the main application 
  23098. before you run it.
  23099. 4.10
  23100. Thus, for example, to make Impression automatically load a printer 
  23101. driver whenever it is run you should edit the !Impress.!Run file by 
  23102. inserting two extra lines immediately before the last so that the last 
  23103. three lines read:
  23104. 4.10
  23105. Desktop Run [...path...].!PrinterXX
  23106. 4.10
  23107. Wimpslot Ömin xxxK Ömax xxxK
  23108. 4.10
  23109. Run ö<Impression$Dir>.!RunImageò %*0
  23110. 4.10
  23111. The xxxK in the Wimpslot command should be exactly the same as used 
  23112. earlier in the !Run file Ö the precise amount of memory needed will vary 
  23113. from one version of Impression to another. Hugh Eagle, Horsham.
  23114. 4.10
  23115. Å    Sound improvements Ö A much improved sound, which is also more 
  23116. controllable, can be obtained using the standard colour monitor supplied 
  23117. with the Archimedes. A 3.5mm jack (Archimedes) to phono (monitor) cable 
  23118. is required, and the speaker on the Archimedes should be turned off 
  23119. using *SPEAKER OFF.  Sean Kelly, London
  23120. 4.10
  23121. Å    Sound voice changes Ö Among the (many) things that annoy me are those 
  23122. professional programmers who alter your Sound Voice for their games 
  23123. which otherwise claim to be öRISC-OS Compatibleò. They return you to the 
  23124. desktop with their Sound Modules set up as ChannelVoice 1. Not everyone 
  23125. likes the WaveSynth-Beep as default voice, and as for some of the sound 
  23126. modules or digitised Voice Modules which are then sounded when an error 
  23127. occurs, YUK! 
  23128. 4.10
  23129. It is quite a simple matter to find out what ChannelVoice the user has 
  23130. set up and the program could very easily, before exiting to the desktop, 
  23131. restore it using the following code which is available for all program
  23132. mers to use, professional or amateur (please!).
  23133. 4.10
  23134. REM Find the Useræs ChannelVoice 1
  23135. 4.10
  23136. SYS öSound_AttachVoiceò,1,0 to ,user_voice%
  23137. 4.10
  23138.  
  23139. 4.10
  23140. REM Because ChannelVoice 1 now equal to 0, reset
  23141. 4.10
  23142. SYS öSound_AttachVoiceò,1,user_voice%
  23143. 4.10
  23144. REM Rest of program, Wimp Interface, whatever
  23145. 4.10
  23146. *ChannelVoice 1 Totally Fantastic Voice
  23147. 4.10
  23148.  
  23149. 4.10
  23150. REM Program at end, restore user voice
  23151. 4.10
  23152. SYSöSound_AttachVoiceò,1,user_voice%
  23153. 4.10
  23154. David Shepherdson
  23155. 4.10
  23156. Å    Toolkit Plus update Ö Claresæ Toolkit Plus usually produces a ÉBad 
  23157. disc addressæ error when you try to edit E format floppy discs. This can 
  23158. be rectified by performing the following:
  23159. 4.10
  23160. 1    RMLoad the Toolkit Plus module.
  23161. 4.10
  23162. 2    Type: *Modules <return> and take note of the Épositionæ address of the 
  23163. Toolkit Plus module.
  23164. 4.10
  23165. 3    Use *WFIND &EF060240 <return> and ignore the first occurrence (i.e. 
  23166. press <ctrl-tab> to go on to the next occurrence).
  23167. 4.10
  23168. 4    Locate the instruction seventeen lines down which reads BCC xxxxx.
  23169. 4.10
  23170. 5    Select Éword modeæ and zero this instruction.
  23171. 4.10
  23172. You should now be able to edit E format discs.
  23173. 4.10
  23174. S Edwards, Wordsley
  23175. 4.10
  23176. Å    Toolkit Plus with SCSI Ö Claresæ Toolkit Plus provides a disc sector 
  23177. editor, which refused to work on my SCSI hard disc. A modified Toolkit 
  23178. Plus may be produced by using !Edit on the Toolkit Plus module to 
  23179. replace all occurrences of ÉADFSæ with ÉSCSIæ before saving the module 
  23180. with a new name e.g. SCSITools.
  23181. 4.10
  23182. A drawback is that the modified version will not cope with ADFS 
  23183. floppies. Changing the module name (e.g. from ÉToolkit+æ to ÉSCSIToolsæ) 
  23184. using !Edit allows the modified and original modules to be present at 
  23185. the same time, and changing the disc edit command names allows both ADFS 
  23186. and SCSI discs to be edited Ö for instance, !Edit could be used to 
  23187. replace ÉAEDITæ in Toolkit+ with ÉWEDITæ in SCSITools.
  23188. 4.10
  23189. Sean Kelly, London
  23190. 4.10
  23191. Impression HintsáandáTips
  23192. 4.10
  23193. Å    Abbreviations Ö I use abbreviations quite a lot such as öimpò for 
  23194. Impression and just örò for Archimedes but I often want to say, for 
  23195. example öá...using DrawPlus (Careware 13)...ò and although öcaò and öCaò 
  23196. are both set up to expand to öCarewareò, using ö(caò doesnæt work. There 
  23197. is no easy way round it as far as I know Ö you just have to put ö(caò 
  23198. into the abbreviations dictionary to expand to ö(Carewareò.
  23199. 4.10
  23200. Å    Bullets Ö Weæve mentioned that <ctrl-shift-H> produces a bullet but 
  23201. since <backspace> (immediately below <F12> and above <\>) produces the 
  23202. same ASCII code as <ctrl-H>, you will find that <shift-backspace> 
  23203. produces a bullet. Touch typists may well find it somewhat more natural 
  23204. than <ctrl-shift-H>.
  23205. 4.10
  23206. Å    Creating tables Ö The release notes issued with Impression II describe 
  23207. the new features of version 2.12 but they do less than justice to one of 
  23208. those features, namely the capacity to create tables. It is possible to 
  23209. vary the width of individual columns and individual rows in a table as 
  23210. well as the thickness of the vertical and horizontal lines which form 
  23211. the table.
  23212. 4.10
  23213. In addition, the many editing facilities of Impression can be used to 
  23214. modify text which has been entered into the table so that the style and 
  23215. size of the characters in any öcellò of the table can be varied as 
  23216. desired.
  23217. 4.10
  23218. Moreover, in the manner usual with Impression II, another frame can be 
  23219. superimposed on any selected part of the table with the effect that 
  23220. lines of the table can be covered and will ödisappearò permitting text 
  23221. of any size and nature to be introduced and adjusted to appear to be a 
  23222. part of the structure of the table.
  23223. 4.10
  23224. In addition to text, any of the superimposed frames can be made graphics 
  23225. frames permitting illustrations to be introduced. You can use left hand 
  23226. tabulation in the some columns, right hand tabulation in others and 
  23227. decimal point tabulation in others.
  23228. 4.10
  23229. Practical matters: First construct the empty table. Then determine which 
  23230. cells will be visible in the completed table and enter text into those 
  23231. cells, Finally, superimpose other frames as required. Proceeding in this 
  23232. order prevents interference with tabulation. 
  23233. 4.10
  23234. The usual procedure will be to construct a table of this kind within a 
  23235. frame of its own so that it can be moved as a whole to any desired 
  23236. position within the document of which it will form a part. Therefore, on 
  23237. completion of the table, the various frames of which it is composed 
  23238. should be Grouped so that the table occupies a single frame. George 
  23239. Foot, Oxted.ááA 
  23240. 4.10
  23241.  
  23242. 4.10
  23243.  
  23244. 4.10
  23245.  
  23246. 4.10
  23247. Oak
  23248. 4.10
  23249. From 4.9 page 12
  23250. 4.10
  23251.  
  23252. 4.10
  23253. Lindis International
  23254. 4.10
  23255. From 4.8 page 16
  23256. 4.10
  23257.  
  23258. 4.10
  23259. Computer Concepts
  23260. 4.10
  23261. New artwork
  23262. 4.10
  23263. Coming direct to you, hopefully!
  23264. 4.10
  23265. If not, use old one.
  23266. 4.10
  23267.  
  23268. 4.10
  23269. Computer Concepts
  23270. 4.10
  23271. New artwork
  23272. 4.10
  23273. Coming direct to you, hopefully!
  23274. 4.10
  23275. If not, use old one.
  23276. 4.10
  23277.  
  23278. 4.10
  23279. Graphics Galore on the Cheap!
  23280. 4.10
  23281. Tord Eriksson
  23282. 4.10
  23283. Reading with amazement about the latest version of Ventura Publisher Mac 
  23284. that costs a cool ú695 (exclusive VAT!) and so-called Ébudgetæ DTP 
  23285. programs for IBMs weighing in at ú70 to ú160, I wonder if we Archimedes 
  23286. users really know how fortunate we are when it comes to good, cheap 
  23287. software. 
  23288. 4.10
  23289. The öbudgetò DTP programs for IBMs canæt even word-process Ö you have to 
  23290. use a separate editor, just as you have to do if you do some DTP with 
  23291. !Draw....
  23292. 4.10
  23293. Of course, the latest version of Ventura Publisher Mac can print fonts 
  23294. in 23╜ size instead of just 23 or 24 point size Ö a revolution no doubt 
  23295. but one that almost all DTP and word-processors for our Archimedes 
  23296. machines manage easily!
  23297. 4.10
  23298. Archimedes Ö no master of colours!
  23299. 4.10
  23300. There is a difference between modern IBMs and Mac IIæs that puts all 
  23301. Acorn computers at a disadvantage, even if it was once hailed as an 
  23302. advance over said computers: Colours!
  23303. 4.10
  23304. In terms of colour, both Mac II computers and IBMs with VGA are better 
  23305. than Archimedes and the sky is the limit as there are hundreds of 
  23306. graphics cards that can be bought that improve things further Ö 24-bit 
  23307. colours are available.
  23308. 4.10
  23309. RISC-OS has an upper limit of 8 bits per pixel, 256 colours Ö 24 bits 
  23310. per pixel gives 16,777,216 different colours, quite a lot more!.
  23311. 4.10
  23312. For the Archimedes range, the limitations are built-in, through RISC-OS 
  23313. and the fixed hardware. (There are some improvements possible with 
  23314. hardware add-ons, but nothing major).
  23315. 4.10
  23316. Serious DTP is black & white!
  23317. 4.10
  23318. Fortunately, colour printers are very rare in everyday printing, mainly 
  23319. due to the fact that such printers are very costly and/or requires 
  23320. skilled staff to attend to them. 
  23321. 4.10
  23322. So, for practical purposes, DTP will continue to be a mainly black & 
  23323. white affair, maybe with some colour thrown in for good measure on 
  23324. covers etc.
  23325. 4.10
  23326. The woes of illustrating....
  23327. 4.10
  23328. Being a former technical illustrator, I am painfully aware of the amount 
  23329. of work needed to set text in a circular fashion as on a coin or an 
  23330. official seal or make the logo on a fluttering flag look like the real 
  23331. thing. Hours and hours of work, or in the case of the flag, take a photo 
  23332. of the real thing and trace that with tracing paper....
  23333. 4.10
  23334. If the logo is new, you canæt print it first on a flag, so you try to 
  23335. make do with crinkling a piece of paper upon which you put your text or 
  23336. logo and take a photo of that....
  23337. 4.10
  23338. All this is now of the past, as long as your logo or text can be 
  23339. transformed into a !Draw file.
  23340. 4.10
  23341. First Ö !FontFX 
  23342. 4.10
  23343. Let us try an example: There used to be an oil company around this part 
  23344. of the world called Caltex. Let us say we are going to do a drawing with 
  23345. a flag fluttering with that name on it. 
  23346. 4.10
  23347. First we have the text, set in Pembroke:
  23348. 4.10
  23349. To make it more interesting letæs add a shadow, with the shadow in the 
  23350. north-east, and make the text itself a black outline filled with a light 
  23351. grey and behind it, the dark grey shadow:
  23352. 4.10
  23353.  
  23354. 4.10
  23355.  
  23356. 4.10
  23357.  
  23358. 4.10
  23359. Both these operations are very easy to do with !FontFX as you just click 
  23360. on the buttons needed, no previous know-how needed!
  23361. 4.10
  23362. To make this flutter we have to use a couple of other utilities: 
  23363. !DrawPlus (or !Draw) and DrawBender. 
  23364. 4.10
  23365. Warped universe
  23366. 4.10
  23367. A normal picture is plotted in our brain according to the angle we watch 
  23368. the picture from: If we fly above a square field the corners are right 
  23369. angle corners (a so-called birdæs-eye view) and if we stand just outside 
  23370. the field the angles get very odd indeed Ö their sum is still 360, 
  23371. though!
  23372. 4.10
  23373. If a square is wrapped around a cylinder things get much more compli
  23374. cated, especially when seen at an angle Ö an illustratoræs nightmare! 
  23375. Not even all CAD programs seems to be able to solve it correctly....
  23376. 4.10
  23377. Secondly Ö make a mould!
  23378. 4.10
  23379. DrawBender manipulates !Draw files by plotting them inside each other: 
  23380. Any text that is going to be manipulated has to be in !Draw format. The 
  23381. coordinate system öinsideò a square is still square but inside a circle 
  23382. it takes on the characteristics of a text printed on a balloon like 
  23383. this:
  23384. 4.10
  23385.  
  23386. 4.10
  23387.  
  23388. 4.10
  23389.  
  23390. 4.10
  23391.  
  23392. 4.10
  23393. The first (the circle) is called the mould and the second (the square 
  23394. inside a frame) is called the object. 
  23395. 4.10
  23396. Due to the way DrawBender works, a real circle couldnæt be used Ö it had 
  23397. to be substituted it with a 32-sided polygon and it had to be flipped 
  23398. over because paths have to be clockwise to work as moulds in DrawBender 
  23399. whereas !Draw and !DrawPlus draw counter-clockwise Ö itæs all very well 
  23400. explained in the DrawBender manual!
  23401. 4.10
  23402. Wonderful results!
  23403. 4.10
  23404. Taking the text, we put it on rectangular background, to make the 
  23405. outline of the flag as the outline of the mould doesnæt show up on the 
  23406. finished result:
  23407. 4.10
  23408. This is now our object! A öflapping flagò is our mould:
  23409. 4.10
  23410. Conclusion
  23411. 4.10
  23412. As the end result shows the effect is quite stunning. This amount of 
  23413. manipulation is available to IBM users of course Ö I could recommend 
  23414. Express Publisher (ú159.95) as the ölow-costò alternative!
  23415. 4.10
  23416. For Archimedes users the cost is just ú21, including two manuals and 
  23417. lots of sample files (available from Ian Copestake Software).ááA 
  23418. 4.10
  23419.  
  23420. 4.10
  23421. Caltex
  23422. 4.10
  23423.  
  23424. 4.10
  23425. +
  23426. 4.10
  23427.  
  23428. 4.10
  23429. =
  23430. 4.10
  23431.  
  23432. 4.10
  23433. Colton Software
  23434. 4.10
  23435. From 4.9 page 18
  23436. 4.10
  23437.  
  23438. 4.10
  23439. Ace Computing
  23440. 4.10
  23441. From 4.8 page 4
  23442. 4.10
  23443.  
  23444. 4.10
  23445. Comment Column
  23446. 4.10
  23447. Å Acornæs ölook and feelò Ö Software for a computer like the Archimedes 
  23448. has to be developed in accordance with a certain set of rules so that 
  23449. the same operations (like saving a file or searching a string) can be 
  23450. performed in the same way in every program; however, to become accep
  23451. table to all those different programmers, the guidelines have to be 
  23452. selected very carefully and this, in my opinion, Acorn has failed to do!
  23453. 4.10
  23454. When I bought my new Archimedes at the end of 1990, it came equipped 
  23455. with Impression, so that I got acquainted simultaneously with the 
  23456. different ways of handling text which are used in Edit and in 
  23457. Impression.
  23458. 4.10
  23459. As Impression was quite new, whereas the version of Edit on my appli
  23460. cation disc was already one year old, I took it for granted that the 
  23461. much more efficient methods used in Impression constituted the new 
  23462. accepted style which would also appear in new versions of Edit.
  23463. 4.10
  23464. For those not acquainted with Impression (or Ovation): What I am writing 
  23465. about is, most of all, the way in which selected areas are used as a 
  23466. kind of giant caret Ö effects like a new font appear either from the 
  23467. current cursor position onwards or, if a selection was made, in the 
  23468. selected region; new text is inserted either at the cursor position or 
  23469. in the place of the selected text, which vanishes to the clipboard; if 
  23470. you wish to select a large text area, you can position the caret at one 
  23471. end, then use the scroll bar to find the other end, where you click 
  23472. adjust Ö the caret has stayed where it was.
  23473. 4.10
  23474. Now I have read with dismay that, on the contrary, Acorn in their new 
  23475. guidelines for programmers have still upheld the style used in Edit as 
  23476. compulsory Ö and thatæs a shame!
  23477. 4.10
  23478. What I will do is write a letter to Acorn urging them to reconsider and 
  23479. I very much hope that all those who agree with me that Impression (and 
  23480. to a lesser extent also Ovation) employs methods far superior to those 
  23481. found in Edit, will do the same. (In the words of the old Hudson Bay 
  23482. Company: If you like it, tell the Queen; if you donæt, tell us!) 
  23483. 4.10
  23484. Jochen Konietzko, Koeln, Germany
  23485. 4.10
  23486. Å    Arcscan III Ö I was pleased to see a review of ArcScan III in Archive 
  23487. 4.8; and particularly pleased that what your reviewer called his öfirst 
  23488. niggleò turned out to be his only adverse comment about the package.
  23489. 4.10
  23490. The feature which niggled your reviewer also niggled me for the same 
  23491. reasons. In response to your comments, version 6.1 (released in May) has 
  23492. a new öSave findsò option which allows you to drag a text icon to a 
  23493. printer driver icon for printout of your finds under full control of the 
  23494. Acorn drivers, with all the advantages which this confers. Alterna
  23495. tively, you can drag the icon to a directory viewer to save your finds 
  23496. for subsequent use or for editing as required.
  23497. 4.10
  23498. Since the last version of ArcScan which you reviewed (0.5) was released 
  23499. in Nov/Dec last year, a number of other enhancements have also been made 
  23500. to the package in response to feedback from its wide user base, 
  23501. including an extended wildcard option. Additionally, there is now an 
  23502. ArcScan Library Disc containing data from Acorn User and Micro User from 
  23503. 1987 (the year of the Archimedes) to the present. This will be updated 
  23504. on a regular basis.
  23505. 4.10
  23506. By the way, your reviewer did not mention the price of ArcScan. It costs 
  23507. ú18 from Norwich Computer Services. Lee Calcraft, Beebug Ltd.
  23508. 4.10
  23509. If you want to upgrade to version 6.1, send your master disc with a 
  23510. covering letter either to Lee or to the Magazine Department who will, I 
  23511. gather, be pleased to upgrade it for you free of charge. In case you 
  23512. were wondering, thatæs not a typographical error, Lee has developed 
  23513. Arcscan III from version 0.5 to version 6.1 in just six months.
  23514. 4.10
  23515. Å    ArcScan III again Ö I enjoyed Eric Ayersæ article on ArcScan III 
  23516. (Archive 4.8 p 21) because I too have been frustrated by some of its 
  23517. features, and I should like to share my experiences with your readers. I 
  23518. agree with Eric that despite the poor operation of the PRINT command, it 
  23519. is a very useful program. Early versions of ArcScan III had a problem 
  23520. with the printer driver when used with some printers, e.g my Taxan Kaga 
  23521. KP810. Although ArcScan II printed, ArcScan III claimed the printer was 
  23522. not online! The latest version, (number 0.52 dated 20 Feb 1991) has 
  23523. cured this problem for me. 
  23524. 4.10
  23525. Enhancements I should like to see are:
  23526. 4.10
  23527. 1.áBetter handling of punctuation, preferably ignoring it all. My 
  23528. experiments show that the current version of ArcScan III ignores both 
  23529. ö.ò and ö,ò as word separators but not ö;ò or ö É ò. 
  23530. 4.10
  23531. 2. Selective printing of the results of a search in a multi-tasking 
  23532. manner, (as requested by Eric), and easier options to leave the selected 
  23533. entries in a file. (See above!)
  23534. 4.10
  23535. 3. An option to set the printer line length. This is currently set to 
  23536. 40, the number of characters visible on the screen. This wastes half the 
  23537. paper on most printers which can easily take 80. 
  23538. 4.10
  23539. 4. Allowing the search to continue over multiple databases, e.g. to 
  23540. search both RISC User and the Acorn manuals for all occurrences of a 
  23541. string such as ÉFormEdæ. This would be even more useful now that some 
  23542. Acorn and Micro User bibliographies are available. (See Risc User May 
  23543. 1991 for details of entries since 1987.) 
  23544. 4.10
  23545. 5. Allow repeated searches, with new search strings which operate only 
  23546. on the previously selected entries. This might be done by making new 
  23547. temporary databases in files with an option to delete or keep the files 
  23548. on exit of the program. This would make it easier to make our own 
  23549. special interest databases. 
  23550. 4.10
  23551. 6. Restriction of the search to particular article types, this was a 
  23552. ÉMagScanæ feature lost in the translation to ArcScan. I donæt want my 
  23553. search slowed down by looking through hundreds of ÉGamesæ when I only 
  23554. want ÉProgramming Articlesæ.   Kate Crennell, Didcot.
  23555. 4.10
  23556. Å    Assembler speed confusion Ö In answer to the question in the Archive 
  23557. 4.6 p5 about why removing an instruction from an assembler program can 
  23558. slow it down, basically itæs to do with the way memory access is 
  23559. optimised by the ARM and MEMC. The upshot is that you can access four 
  23560. sequential words in memory in five cycles but only if they start on a 
  23561. quad-word boundary (i.e. the address is divisible by 16); otherwise it 
  23562. takes 6 cycles. This can obviously make a big difference in a loop. This 
  23563. also applies to LDM and STM, so the most efficient transfers involve a 
  23564. multiple of four registers, with the base address aligned to a quadword 
  23565. boundary. The magic number of four words was chosen because MEMC holds 
  23566. up DMA requests (e.g. video update) during these fast sequential cycles, 
  23567. and you canæt do that for too long. DMA access itself always uses 
  23568. quadword chunks. The ARM doesnæt know anything about the four word limit 
  23569. and normally thinks itæs doing sequential access all the time; itæs MEMC 
  23570. which forces a non-sequential access whenever bits 2 and 3 of the 
  23571. address are zero.  Stephen Burke, Liverpool.
  23572. 4.10
  23573. Å    Clares Ö I use Pipedream regularly in my office but, although I find 
  23574. it very efficient, it hasnæt got the prettiest of screen displays and is 
  23575. not particularly easy to use for other people in the office who complain 
  23576. about having to use <adjust> to select a box and not being able to only 
  23577. use the cursor keys to move around the sheet so with this in mind I 
  23578. approached Clares about a demonstration copy of Schema.
  23579. 4.10
  23580. Clares sent me a full working copy on one monthæs evaluation and for 
  23581. this I would like to thank them as this is the only real way to test 
  23582. software.
  23583. 4.10
  23584. I found the program very easy to use and there was a lot Colton Software 
  23585. could look at to improve Pipedream especially the highlighting of the 
  23586. current cell.
  23587. 4.10
  23588. The only reason I couldnæt use it was because each sheet took up too 
  23589. much memory and as I need up to 13 sheets in memory at once even 4meg 
  23590. wasnæt enough. I recommend that anyone wanting to purchase a spreadsheet 
  23591. give Schema a look.
  23592. 4.10
  23593. Å    IDE drives from Ian Copestake Ö Having had my A3000 for a little over 
  23594. a year now and getting well öintoò public domain software and starting 
  23595. to get the hang of RISC-OS and the Wimp, I decided that I would like to 
  23596. have a hard disk, even if it was only to clear a little room and get rid 
  23597. of the piles of floppies that had built up! I took my time and looked at 
  23598. the adverts, compared prices and decided to wait! Then, Ian Copestake 
  23599. advertised a series of hard drives for the A3000 which, although 
  23600. external, could plug in internally at no extra cost! (Most important) 
  23601. However, I wanted to be able to upgrade easily with anything bought for 
  23602. my A3000. The 20 Mbyte internal was OK, but 20 Mbytes is only 25 öEò 
  23603. format floppy disks, so I looked at a larger drive. Archive were 
  23604. offering 45Mbyte removables for about the same price as Ian was selling 
  23605. 80 Mbyte drives, PLUS if I ever did need further storage, I could simply 
  23606. plug in a second drive for about ú400 giving me a massive 160 Mbytes of 
  23607. FAST storage. (MR45æs run at 590 kbytes/second which could hardly be 
  23608. called slow and extra 42M cartridges are only ú75 each so we are not 
  23609. really comparing like with like. Ed) So, I counted up the pennies and 
  23610. rang up. Ian was kindness itself and spent quite a bit of time explain
  23611. ing the ins and outs of the idea of hard disks and the ideA interface 
  23612. itself and promised to despatch one as soon as they came off the 
  23613. production line.
  23614. 4.10
  23615. Next thing I knew, Risc User did a very negative review of the drive. 
  23616. The end of the month came and so did my drive, VERY well packed. 
  23617. Although I am not a total beginner at fitting expansion boards, I would 
  23618. have preferred a little clearer information on just which board I had. 
  23619. But a few minutes more spent reading the leaflet cleared up which bit 
  23620. went where and which way up, and I had my new drive installed.
  23621. 4.10
  23622. Now came the big test Ö put the cover back on and switch on. Having done 
  23623. so, I was very pleased to find an IDE 4 icon on the icon bar, though to 
  23624. the right of the floppy icon, and clicking on this displayed the hard 
  23625. disk directory with a few files shown Ö formatter and such like which 
  23626. had to be transferred to floppy as the drive was supplied formatted.
  23627. 4.10
  23628. Clicking on the FREE entry on the menu gave me what works out at just 
  23629. under 81.5 Mbytes available. I then spent several hours and had great 
  23630. fun setting up my drive as I wanted it with !System, !Fonts and a !Boot 
  23631. application in the root directory and everything else in directories 
  23632. such as Utilities, Applications and so on. I made a back up at 20 Mbytes 
  23633. and carried on, wiping the disks as I went. (MISTAKE!) I carried on and, 
  23634. by the time the next day dawned, I had over 30 Mbytes of software on, 
  23635. loads of blank disks ready for the next back up and then, öBroken 
  23636. Directoryò. What a blow! I was, however, able to get most of the 
  23637. programs off, though I did lose about half a dozen in the end. I 
  23638. salvaged what I could and ran the formatter. I then put the 20 Mbyte 
  23639. backup back on and catalogued the disk and, again, öBroken Directoryò. I 
  23640. even lost access to the floppy drive at one point.
  23641. 4.10
  23642. I rang Ian Copestake who asked me to ring the service department which I 
  23643. did. It turns out they are öjust over the hillò from me, so they 
  23644. arranged to pop over that evening and sort me out. They duly came and 
  23645. got me sorted out in short order. Just what was wrong I am unsure, I 
  23646. donæt know if the interface board was at fault or if I hadnæt worked it 
  23647. into the internal expansion socket correctly or not, but it works 
  23648. perfectly now. Apparently Acorn have not gold-plated the contacts in the 
  23649. A3000 internal expansion and sometimes it does not make full contact.
  23650. 4.10
  23651. The gentleman from Baildon Electronics even gave me a copy of a speed 
  23652. test routine. This gives a 21ms access time with 696 kbytes transferred 
  23653. per second. This may be a little slow compared with the A410 or 
  23654. whatever, but the A3000 ideA interface is an 8bit as against a 16bit 
  23655. interface as on the bigger machines. Mind you, compared with floppy, it 
  23656. is fantastic! 
  23657. 4.10
  23658. Anyway, since that evening, just over a month ago, I now have a hard 
  23659. disk with some 47 Mbytes of software on and still quite a bit of space 
  23660. available. Yes, I take regular backups onto 50 odd floppies! In use, I 
  23661. find it a little noisy, but you can configure it to switch itself off 
  23662. after a time using *IDEPOWERSAVE which helps mute the noise a little, 
  23663. also I have put it on a cork floor tile, which again helps muffle the 
  23664. noise.
  23665. 4.10
  23666. Other commands available are *IDEPROTECT which prevents any writing to 
  23667. the disk, ideal when you first examine a floppy from a new source as any 
  23668. virus cannot access the hard disk!  David Shepherdson, Ilkley.
  23669. 4.10
  23670. Å    PC Emulator Ö I read with great interest the article on setting up the 
  23671. PC Emulator written by Richard Wheeler in Archive 4.8 p56. With regard 
  23672. to the speed of the emulation, on an A540 Ésubjectivelyæ the speed is 
  23673. much improved. In fact, I donæt find it much slower than the 386SX PCæs 
  23674. that I use at work.
  23675. 4.10
  23676. The emulation is very good and I find that most programs will run 
  23677. without problems. I have a Canon LBP-4 Laser Printer which I use with a 
  23678. Laser Direct card, a superb combination. The Canon printer comes with a 
  23679. program called LaserTwin which enables the Canon to emulate a HP 
  23680. LaserJet printer. I installed LaserTwin to run under the PC Emulator on 
  23681. the A540, it worked first time and I enclose a copy of the test printout 
  23682. (which looked very impressive Ed). Quite an achievement Ö an Archimedes 
  23683. pretending to be a PC, running a program which makes a Canon Laser 
  23684. Printer think it is an HP LaserJet!
  23685. 4.10
  23686. I should point out though that this runs very slowly Ö particularly 
  23687. compared with the Laser Direct. However, Laserjets do run rather slowly 
  23688. anyway.
  23689. 4.10
  23690. Incidentally, what has happened to the new PC Emulator from Acorn that 
  23691. you mentioned in Archive last July? It was meant to run in a window on 
  23692. RISC-OS, support EGA/VGA graphics and offer a worthwhile increase in 
  23693. speed. Indeed, I even heard that beta test versions were being tested. 
  23694. Why go to the trouble and expense of developing this new version of the 
  23695. Emulator, if it is never going to be released. Michael Lowe, Loughton.   
  23696. (See the Products Available. Ed.)
  23697. 4.10
  23698. Å    Schema Ö (Re: Archive 4.9, p 14) With the greatest of respect to 
  23699. Clares, that company really has very little clue as to how spreadsheets 
  23700. are used to do a real job of work in the real world. 
  23701. 4.10
  23702. The whole point and joy of a spreadsheet is the ability to arrange and 
  23703. re-arrange information, to continually update and modify, to present and 
  23704. re-present sets and subsets of that information. In fact, to continually 
  23705. tune the content and presentation of information. 
  23706. 4.10
  23707. It is positively insulting to suggest that a user ö... sets up a badly 
  23708. designed spreadsheet...ò and that ö... inserting and deleting rows and 
  23709. columns ... is only needed if you make a mistake in the design of your 
  23710. sheetò. Balderdash, Clares! Who are you to decide if users are ögoodò or 
  23711. öbadò designers of spreadsheets. Why canæt we change our minds if we 
  23712. wish? 
  23713. 4.10
  23714. The important point you overlook is that we, the customers, are users of 
  23715. spreadsheets. If a particular spreadsheet has an insert or delete 
  23716. feature, or any other feature, it is there to be used and used repeat
  23717. edly. 
  23718. 4.10
  23719. Can we, the users, have our (so called) upgrade i.e. de-bugged first 
  23720. useable version, soon please?  Michael Green, Sidmouth.
  23721. 4.10
  23722. Å    Spreadsheet comparisons Ö A feather in your caps for being the first 
  23723. Archimedes magazine to realise that no spreadsheet review is complete 
  23724. without a comparison of speeds and sizes of operation of the competing 
  23725. packages. Well done! 
  23726. 4.10
  23727. The table given in the June issue compared loading, saving and recalcu
  23728. lation for Logistix, PipeDream 3 and Schema. Readers may be surprised to 
  23729. find that Logistix came out best for speed and worst for file size. Much 
  23730. of this difference is due to Logistix not being designed for the multi-
  23731. tasking desktop world. To illustrate this I have added a column to the 
  23732. table for PipeDream 2. Using David Scottæs figures for the other three, 
  23733. here is the expanded table: 
  23734. 4.10
  23735.         Logistix    PD 2    PD 3    
  23736. Schema
  23737. 4.10
  23738.     Load time    4s    10s    20s    
  23739. 70s
  23740. 4.10
  23741.     Save time    4s    5s    9s    
  23742. 10s
  23743. 4.10
  23744.     Recalc time    4s    2s    13s    
  23745. 90s
  23746. 4.10
  23747.     File size    130k    44k    44k    
  23748. 90k
  23749. 4.10
  23750.     Memory    c.700k    c.500k    800k    
  23751. 832k 
  23752. 4.10
  23753. Several interesting observations can be made about these figures. 
  23754. PipeDream 2 is twice as fast as PipeDream 3 at loading and saving and 
  23755. yet they are using the same code to perform these operations. The 
  23756. difference in speed is due to the overheads involved in PipeDream 3 
  23757. being a desktop application. We believe Logistix is faster at loading 
  23758. but has a larger file size because it saves on disc a dump of its memory 
  23759. contents. It can save and load very quickly by using the equivalent of 
  23760. *SAVE commands, but at the expensive of large indecipherable disc files. 
  23761. However, a more sophisticated approach has to be taken in the desktop 
  23762. world because memory management is far more complex. Both PipeDream and 
  23763. Schema have to process the data on saving and loading and both save 
  23764. ASCII files which can be processed readily by other applications. 
  23765. 4.10
  23766. The degradation in recalculation speed from PipeDream 2 to PipeDream 3 
  23767. looks surprising. About half is due to running PipeDream 3 in the 
  23768. desktop environment. The other half is due to PipeDream 3æs background 
  23769. recalculation which enables users to carry on using the computer whilst 
  23770. it is working away. PipeDream 3 is alone of the four in providing this 
  23771. facility. 
  23772. 4.10
  23773. PipeDream 3 has very sophisticated memory management and is able to give 
  23774. back to RISC-OS memory it no longer uses. Mostly this happens automati
  23775. cally but at any time can be forced by use of the öTidy Upò command. In 
  23776. the example given above I find that Tidy Up reduces PipeDreamá3æs memory 
  23777. to only 736k.
  23778. 4.10
  23779. Robert Macmillan, Colton Software.ááA 
  23780. 4.10
  23781.  
  23782. 4.10
  23783. Help!!!!
  23784. 4.10
  23785. Å    Archimedes artwork Ö I want to start my own business using Impression/
  23786. Poster to provide an artwork service for posters, leaflets etc. I am not 
  23787. getting into typesetting neither am I doing this just for pocket money. 
  23788. Any help / suggestions would be much appreciated, including likely 
  23789. prices charged for such work. B Edwards, 31 New Horse Road, Cheslyn Hay, 
  23790. Walsall, W Midlands  WS6 7BH or phone 0922Ö418923 any time except 8 a.m. 
  23791. to 6 p.m. Tues to Sat.
  23792. 4.10
  23793. Å    Colour separations Ö I have heard that there are colour separation 
  23794. programs to enable, for example, the Deskjet 500 to print a cyan, 
  23795. yellow, magenta and black version of a !Draw or sprite file, overprint
  23796. ing to get a whole coloured picture. Does anyone know of such an 
  23797. application? John Oversby, Middlesborough.
  23798. 4.10
  23799. Å    Fortran friends wanted Ö I am looking for fellow Fortran programmers 
  23800. with a view to swapping utilities, libraries and tips on using Fortran77 
  23801. on the Archimedes. Contact KMC@UK.AC. RL.DE or snail mail @ 
  23802. K.M.Crennell, Greytops, The Lane, Chilton, Didcot, OX11 0SE. 
  23803. 4.10
  23804. Å    High resolution greyscale monitors Ö We have been trying (without a 
  23805. lot of success) to find a good greyscale monitor for use with the 
  23806. Archimedes Ö especially with DTP in mind. One reader is using a Viking 
  23807. II 20ö in mode 23 on the A410 and is quite pleased but has anyone found 
  23808. anything else that works? If so, can you give us some details of price 
  23809. and supplier? Ed.
  23810. 4.10
  23811. Å    Star LC-200 colour printer Ö I use a Star LC-200 with my A320-SCSI but 
  23812. very often when I print a page with !PrinterDM or !PrinterLC, I get a 
  23813. mysterious ö:Aò on the right hand side of the page. Can anybody help ? 
  23814. A.M.Bσrdholt, Storgt 89, N-3190 Horten, Norway.
  23815. 4.10
  23816. Help offered
  23817. 4.10
  23818. Å    Laser printing Ö If you want Impression documents laser printing, 
  23819. Graham Whitehead will do it for a small fee. Contact him at 44 Elm 
  23820. Terrace, Westfield, Radstock, Bath  BA3 3XS or phone him on 0761Ö431800 
  23821. after 6 p.m.ááA 
  23822. 4.10
  23823.  
  23824. 4.10
  23825. Credit where itæs due
  23826. 4.10
  23827. Å    Computer Concepts Ö I had bought a copy of Impression Junior (1.05) 
  23828. and found a fault in the software where if I tried to get rid of a blank 
  23829. line in a frame on page 2, the program crashed completely! I wrote to CC 
  23830. and found that I was the only person to have written at the time about 
  23831. this. I was informed that the problem would be corrected in due course 
  23832. and an upgrade would be available at a cost of about ú15.
  23833. 4.10
  23834. In the latest issue of Archimedian a free upgrade to 1.11 was offered. I 
  23835. sent off my Junior disk and, by return of post, not only got a corrected 
  23836. version (1.12!) but also the latest versions of !PrinterDM (2.46) and 
  23837. !PrinterLJ and !SysMerge which is something Iæve only heard about until 
  23838. now! Many thanks CC! David Shepherdson
  23839. 4.10
  23840. Å    Datafile PD Ö I have sent off for catalogues and demo disc from quite 
  23841. a few PD companies and have ordered software from some of them but 
  23842. certainly the fastest and cheapest Iæve found to date is The Datafile PD 
  23843. in Northern Ireland. All the discs have been sent by return of post and 
  23844. all are almost full with good PD software. Alan HighetááA 
  23845. 4.10
  23846.  
  23847. 4.10
  23848. Competition Corner
  23849. 4.10
  23850. Colin Singleton
  23851. 4.10
  23852. A packaging problem this month, loosely based on a real-life situation. 
  23853. 4.10
  23854. You and your Archimedes are in charge of the despatch department of a 
  23855. large company. Packages are coming to you along a conveyor belt. They 
  23856. range in weight (clearly marked on each) from 1 to 10,000, with an 
  23857. average of about 100. You have in front of you ten packing cases, each 
  23858. of which may contain packages to a maximum weight of 10,000. 
  23859. 4.10
  23860. As each package arrives, you must direct it into one of the ten cases 
  23861. before you even see the next package. It cannot then be moved. If there 
  23862. is no case with sufficient remaining capacity, you must despatch one 
  23863. case and then introduce a new empty one in its place. 
  23864. 4.10
  23865. The object of the competition is to write a program to make the 
  23866. necessary decisions with the aim of using the minimum number of packing 
  23867. cases for a sequence of 10,000 packages. 
  23868. 4.10
  23869. The sequence of weights is generated in Basic by X%=RND(-seed) followed 
  23870. by repeated calls to 
  23871. 4.10
  23872. DEFFNRND : X=RND(1) : X%=1+63 *SQR(X/(1ÖX)):=X%. 
  23873. 4.10
  23874. This ensures (I hope) a realistic range with about 70% of the numbers 
  23875. less than the average, but a small number very much larger. 
  23876. 4.10
  23877. When you have developed your strategy, please send me your program, 
  23878. designed so that I can introduce my chosen seed, which will ensure that 
  23879. each entry is given the same sequence of 10,000 numbers. The program 
  23880. should count and display the number of cases used. 
  23881. 4.10
  23882. N.B. Although the function can generate numbers over 10,000 (about once 
  23883. in 20,000) the test sequence does not contain such a number. 
  23884. 4.10
  23885. Entries and comments please, either via Paul at NCS, or direct to me at 
  23886. 41 St Quentin Drive, Sheffield S17 4PN. 
  23887. 4.10
  23888. There are no winners to be announced this month. The May (Eulerian 
  23889. Square) and June (Queens) competitions are still open. 
  23890. 4.10
  23891. Puzzle addicts might also be interested in Public Key Cryptography, 
  23892. reviewed elsewhere in this issue (page 44). ááA 
  23893. 4.10
  23894.  
  23895. 4.10
  23896. Small Ads
  23897. 4.10
  23898. Å    A3000 1mb upgrade (Morley expandable to 4mb) ú50. Phone Fred Bambrough 
  23899. on 081Ö 885Ö1034.
  23900. 4.10
  23901. Å    A3000 (no monitor) ú300. Owner upgrading. Phone 0702Ö586536.
  23902. 4.10
  23903. Å    A310M RISC-OS, PC emulator, 2 slot BP, 5╝ö interface, ROM/RAM board 
  23904. with 170k RAM, joystick, software, Archive and Risc User. ú650 the lot. 
  23905. Phone Bill on 0752Ö845214.
  23906. 4.10
  23907. Å    A410/1 Ö 4 M RAM, 20M drive, ú950. Phone Glen on 0932Ö567614.
  23908. 4.10
  23909. Å    ABC Compiler ú45, GammaPlot ú27.50, System Delta Plus ú27.50, Twin 
  23910. ú10, Voltmace joystick ú12, Wordwise Plus (disc) ú10, Digisim circuit 
  23911. simulator ú12, Interdictor 2 ú12. All as new. Phone 0782Ö771914 after 8 
  23912. p.m. weekdays.
  23913. 4.10
  23914. Å    Archimedes 2nd floppy with cables & 2 slot fascia ú60, System Delta 
  23915. Plus 2 ú30, InterWord disc ú15, SpellMaster disc ú25, PC emulator unused 
  23916. ú50. Phone Howard Wilcox 0446Ö743770.
  23917. 4.10
  23918. Å    Archway 2 complete, unregistered ú75. Would prefer to swap for PRMæs. 
  23919. Bob Harding, 40 Bremhill, Calne, Wiltshire, SN11 9LD. Phone 0249Ö813209 
  23920. evenings.
  23921. 4.10
  23922. Å    Beebug A4 Scavenger scanner plus sheetfeeder for A300/400 ú350 o.n.o. 
  23923. Phone Douglas on 0324Ö38816 after 6 p.m.
  23924. 4.10
  23925. Å    Chocks Away 2, Interdictor 2, UIM, Wimp Game, Napoleonic Battle 
  23926. Simulator. ú9 each or ú40 for all five. Phone Chris on 0256Ö467574.
  23927. 4.10
  23928. Å    Computerware hard disk podule. Atomwide 4-slot BP. Acorn 2nd floppy 
  23929. drive for A310. Morley Teletext decoder + power supply. Offers to Chris 
  23930. Walker on 0953Ö604255.
  23931. 4.10
  23932. Å    !DeskAAsm Ö Desktop front end for Acorn Assembler. Send ú5 to Darren 
  23933. Sillett, 43 Kingfisher Walk, Ash, Aldershot GU12 6RF.
  23934. 4.10
  23935. Å    MEG Nuffield Coordinated Science Ö Admin software to produce all the 
  23936. necessary forms plus class lists for internal use Ö ú10 from Paul 
  23937. Pibworth, 2 Pine Tree Drive, Hucclecote, Gloucester GL3 3AJ.
  23938. 4.10
  23939. Å    NEC P2200 printer ú140, Multipod digitiser sampler V2.20 ú75, printer 
  23940. stand ú15, floppy drive adaptor ú20, FWPlus ú25, ArcComm 1.48 ú20, 
  23941. Enthar 7 ú10. ú275 the lot. Phone Chris on 0272Ö256196 day or 
  23942. 0271Ö850355 evenings.
  23943. 4.10
  23944. Å    Original software Ö Hearsay ú28, Knowledge Organiser ú26, French 
  23945. Correspondence (unused) ú12, Fads (unused) ú15. Des Woon on 0255Ö 
  23946. 882057.
  23947. 4.10
  23948. Å    Programmers! Ö If you can program the Archimedes, we may be able to 
  23949. put some work your way. Royalties or flat fee. Contact Brian Kerslake 
  23950. (Topologika) 0733Ö244682.
  23951. 4.10
  23952. Å    Qume Sprint Professional daisywheel printer, spare daisywheels, sheet 
  23953. feeder, wide carriage. ú120 o.n.o. Phone 0742Ö745209.
  23954. 4.10
  23955. Å    Technoscan II handscanner ú100. Phone Mark on 0384Ö455066 after 6 p.m.
  23956. 4.10
  23957. Charity Sales Ö The following items are available for sale in aid of 
  23958. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  23959. if the items are still available. Thank you.
  23960. 4.10
  23961. (If you have unwanted software or hardware for Archimedes computers, 
  23962. please send it in to the Archive office. If you have larger items where 
  23963. post would be expensive, just send us details of the item(s) and how the 
  23964. purchaser can get hold of them.)
  23965. 4.10
  23966. Watford 5╝ö disc interface (old type) ú10, User Guides ú1 + ú3 postage, 
  23967. Genesis 1 ú20, Herewith the Clues ú10, Apocalypse ú15, First Word Plus 2 
  23968. ú35, ArcWriter ú3, PC Emulator 1.34 ú35, Serial Interface/buffer for 
  23969. Epson FX80 ú12.ááA 
  23970. 4.10
  23971.  
  23972. 4.10
  23973. IFEL
  23974. 4.10
  23975. New Artwork
  23976. 4.10
  23977.  
  23978. 4.10
  23979. MiG29 Flight Simulator
  23980. 4.10
  23981. Ian OæHara
  23982. 4.10
  23983. MiG 29 is beautifully packaged. It comes on a bright red disc in a large 
  23984. box together with a manual and a glossy coffee table book on the 
  23985. aircraft. The latter is spoilt by having some quite nice photos split 
  23986. between two pages which ruins them. With all the flashy packaging, it is 
  23987. easy to see why the game cost ú40.
  23988. 4.10
  23989. The disc is unprotected and so the game can be copied onto your hard 
  23990. disc. It uses overlays, so if you have the memory, it is even better to 
  23991. copy it to ramdisc. Waiting for graphics and scenarios to load from 
  23992. floppy is tedious. Protection is provided by having to type in words 
  23993. from the manual in much the same way as for games such as Corruption and 
  23994. The Pawn. 
  23995. 4.10
  23996. Once the game is loaded you are presented with a view of Krasna Ploshad 
  23997. and the Kremlin being buzzed every few minutes. If they really flew that 
  23998. low over the square then poor old Lenin would have his bones shaken. 
  23999. Pressing <space> takes you through to the briefing room where you pick 
  24000. your scenario. There are six of these including a training area, buzzing 
  24001. a U.S. sub trapped in the ice, a night time session zapping terrorists 
  24002. and a full scale attack on a certain dictator not so far away from the 
  24003. Straits of Hormuz. All except the last one can be attempted at any time 
  24004. you like but, until you can fly the MiG properly, itæs not a good idea 
  24005. to tangle with an opponent.
  24006. 4.10
  24007. The graphics are very similar to Interdictor II though the colours are 
  24008. better and the animation smoother. The cockpit layout is different but 
  24009. it does not look much like that of the MiG. It is always a problem 
  24010. trying to fit all the dials, etc. in a real cockpit into the bottom half 
  24011. of a computer screen. If you were presented with all the dials it would 
  24012. make the game unplayable. All the instruments you need are there, such 
  24013. as altimeter and artificial horizon. There is also a very useful meter 
  24014. to tell you when your mouse is centred. 
  24015. 4.10
  24016. As armament, your plane carries a mixture of 23 mm cannon, unguided 
  24017. rockets, AA-8 and AS-7,  the number of the last two depending on the 
  24018. mission. If the threat comes from the air then more Aphids are carried.
  24019. 4.10
  24020. Having picked a mission in the briefing room, you get a pretty picture 
  24021. to illustrate it. When you are bored with looking at this, you press 
  24022. <space>, don a g-suit and strap in. Start the engine, light the after-
  24023. burner, release the wheel breaks and the plane accelerates down the 
  24024. runway. At around 3-400 km/hr back comes the stick and you are airborne. 
  24025. Then itæs up with the landing gear and check the direction to the first 
  24026. way point. Gaining height, you reduce the throttle and turn towards the 
  24027. first target. Wings vertical, pull back the stick, you feel your g-suit 
  24028. inflating and you are into a 6-g turn. (As yet I havenæt managed to go 
  24029. above 6-g.) Unloading g, you line up on the target, select your weapon 
  24030. and keep a sharp lookout. If you have a guided weapon selected, you can 
  24031. use the helmet mounted sight to locate the target. Spotting tanks, guns 
  24032. and planes from several thousand metres is not easy. At 200 metres per 
  24033. second you need good eyesight and fast reactions. Engage and destroy the 
  24034. target and home to the O Club for a bottle of ice cold Stolichnaya.
  24035. 4.10
  24036. If youære unlucky and are hit by triple A, SAMs or a boggie then you can 
  24037. punch out. A simple key press and you lose a few cm in height as the 
  24038. ejection forces compress your spine. You can watch your aircraft fly 
  24039. away, bits falling off, as you slowly drift down and ponder on your 
  24040. first meal in the Bagdhad or Peking Hilton.
  24041. 4.10
  24042. No longer are you restricted to the cockpit. Press <V> and you can view 
  24043. the aircraft from outside. Press <M> when a guided weapon is in the air 
  24044. and you can see what it looks like to fly up the tail-pipe of a Shenyang 
  24045. F-7M. If you have ever wondered what it is like to ride a weapon as in 
  24046. Doctor Strangelove here is your chance. Be careful though. Make sure 
  24047. that your plane is safe. I have flown into the cumulo-granite clouds 
  24048. while riding a Kerry down to an oil rig. You can also watch yourself 
  24049. take off from the control tower or buzz a US sub from the sub. It all 
  24050. adds colour.
  24051. 4.10
  24052. The one thing I really do like about the game is that you can fly about 
  24053. without being shot down in the first few minutes or having to achieve 
  24054. high scores to visit another scenario. I like flying round and exploring 
  24055. the world. In MiG 29, you can do this. You can also take an aggressive 
  24056. role and kill everything in sight. It is the best flight simulator I 
  24057. have yet seen on the Archimedes though I have not played Chocks Away. 
  24058. 4.10
  24059. There are one or two slight niggles. The packaging is very glossy. I am 
  24060. sure it displays well and adds to the price but it does nothing for the 
  24061. program. After going through title screens for the third time they get 
  24062. boring and after the tenth, positively annoying. After being shot down, 
  24063. all you want to do is to get back in the hot seat again with the minimum 
  24064. of delay. However, the wait is not as bad as in some games. When looking 
  24065. out the cockpit it would be nice to be able to look up and down. With 
  24066. your wings vertical, you need to be able to look up to see where you are 
  24067. going. Left and right are useless in this situation. 
  24068. 4.10
  24069. My Éidealæ flight simulator has yet to be written. For example, it would 
  24070. be nice to get a skeleton into which one could drop different aircraft 
  24071. and scenarios. Until such a program comes along, I would recommend MiG 
  24072. 29 even with its high price Ö about ú40 depending on the dealer you buy 
  24073. it from. (ú38 through Archive.) ááA 
  24074. 4.10
  24075.  
  24076. 4.10
  24077. Multi-Media Column
  24078. 4.10
  24079. Ian Lynch
  24080. 4.10
  24081. News
  24082. 4.10
  24083. Multi-media is continues to gain momentum, with Commodore launching 
  24084. CDTV, a system built around the Amiga and targeted on home users. 
  24085. Windows M will improve the capability of Windows 3 to run multi-media 
  24086. application on MS-DOS based systems and Apple have recently released 
  24087. System 7 which provides the Mac with some of the facilities we have been 
  24088. used to with RISC-OS for over two years. 
  24089. 4.10
  24090. Unfortunately, I have to write this column before the multi-media show 
  24091. in Olympia, but I know that Acorn have one or two exciting things to 
  24092. show. I will give a full report in next monthæs column. 
  24093. 4.10
  24094. Avanti
  24095. 4.10
  24096. One piece of software I saw recently on a visit to Fulbourn Road was 
  24097. Avanti, developed by Westland (of helicopter fame). They are using 
  24098. Avanti to author training materials for use by themselves and other 
  24099. industries. I must say that the demonstration was very impressive, as is 
  24100. the price Ö about ú5,000 to non-education users and ú1,000 to education. 
  24101. Before you all fall about laughing, Authorware which is possibly the 
  24102. biggest name in Mac and PC multi-media authoring is similarly priced. 
  24103. 4.10
  24104. Cost-effective?
  24105. 4.10
  24106. I talked to a company a few months ago and watched Authorware being used 
  24107. on a Mac to generate applications for use in medical and scientific 
  24108. training. They told me that the software saved its purchase price on the 
  24109. first application since they previously wrote things in Pascal. Avanti, 
  24110. on first sight has a lot of features similar to Authorware and the demos 
  24111. were just as impressive. It isnæt the sort of application most Archive 
  24112. readers would buy, but a question I am going to try and find the answer 
  24113. to, is whether or not it is better value than Genesis II. I suspect that 
  24114. anything that can be done in Avanti can be done in Genesis II, but the 
  24115. main criteria will be whether or not it is much easier to achieve with 
  24116. Avanti and whether applications run more speedily or take up less memory 
  24117. and disc space. With applications as complex as these, it will probably 
  24118. take some time to find out.
  24119. 4.10
  24120. Genesis II reference guide
  24121. 4.10
  24122. I have now received a copy of the Genesis II script language guide. 
  24123. Personally, I have found it to be a model of clarity. If anyone wants to 
  24124. learn programming gently, a copy of Genesis II and this book will take 
  24125. some beating. Genesis scripts are very straight forward to understand 
  24126. and since a lot of the code is automatically generated, it is far easier 
  24127. to get satisfying results quickly than it is with Basic or C. 
  24128. 4.10
  24129. Languages
  24130. 4.10
  24131. One thing which is quite interesting about both Genesis II and Avanti is 
  24132. their relationship with Basic. Genesis II, and as far as I know Avanti, 
  24133. are both largely written in Basic. Whereas Genesis II generates its own 
  24134. script language, Avanti generates Basic V which can then be edited. C 
  24135. programmers, particularly those not familiar with Archimedes Basic will 
  24136. no doubt scoff, but it is a tribute to Basic V that such sophisticated 
  24137. applications are possible. Indeed, it is outcomes which matter not the 
  24138. process by which these are realised and I, and most other users, 
  24139. couldnæt care less if the application is written in Chinese as long as 
  24140. it does the job it is intended to do. 
  24141. 4.10
  24142. Correspondence
  24143. 4.10
  24144. Letters have been somewhat thin on the ground recently, so come on, 
  24145. letæs hear from you! 
  24146. 4.10
  24147. Michael Roscoe recently bought a copy of Genesis 1 second hand and 
  24148. although pleased with it he was surprised by its lack of capability when 
  24149. used as a conventional database. I think that it is fair to say that if 
  24150. you want a conventional database manager with standard report genera
  24151. tion, fast indexed searches etc, then Genesis is not the right tool. 
  24152. !Squirrel, Flexifile or Junior Database are far more geared towards this 
  24153. type of work. Genesis is also quite capable as a simple type setter and 
  24154. you can do some reasonable DTP, but donæt expect the sophistication and 
  24155. speed of Impression!
  24156. 4.10
  24157. Strengths
  24158. 4.10
  24159. Genesis I is really best for making short presentations which involve 
  24160. graphics, sound, text and films linked in arbitrary ways (hence multi-
  24161. media). It does have some pretty severe limitations, particularly on a 
  24162. 1Mb machine without a hard disc, since, as Michael points out, it is 
  24163. pretty memory hungry. 
  24164. 4.10
  24165. Data galore
  24166. 4.10
  24167. Genesis II gets round these problems to some extent by compressing all 
  24168. the files, but unfortunately the nature of the multi-media game is lots 
  24169. and lots of data. In fact, a öholy grailò of the multi-media industry is 
  24170. to achieve full screen motion video with at least TV quality. Imagine 
  24171. mode 15 screens, each of 160k being displayed 30 times a second. Thatæs 
  24172. 4.8 Mb per second Ö more if you want audio too. At this rate, a hard 
  24173. disc doesnæt last long. Of course files can be compressed, but there are 
  24174. limits if quality is not to suffer and all the compression/decompression 
  24175. takes quite a bit out of the processor. 
  24176. 4.10
  24177. Genesis II is also a lot more flexible to use than Genesis I, because of 
  24178. the script language. It is quite feasible to write RISC-OS applications 
  24179. in Genesis II but, again, the price to pay for speed and ease of 
  24180. generation is usually relative slowness and a lot of code to achieve 
  24181. relatively little. Take for example Acornæs desktop calculator which is 
  24182. 8k of code. The calculator written in Genesis 2 as an example takes 17k 
  24183. of disc space, but over 300k of application space in RAM. Admittedly, 
  24184. the Genesis calculator is better presented than the Acorn one, but it 
  24185. does take over 15 seconds to load from the hard disc on my 540. Both 
  24186. calculators perform pretty well as quickly as each other.
  24187. 4.10
  24188. I suspect that one of the reasons for the memory overhead is that the 
  24189. routines for playing films and sound samples will be loaded even though 
  24190. the calculator does not make use of them. In this case, a considerably 
  24191. more sophisticated application may not take up very much more memory so 
  24192. the relationship between memory overhead, speed of operation and 
  24193. application complexity is not a straight forward linear function.
  24194. 4.10
  24195. Horses for courses
  24196. 4.10
  24197. The last paragraph should not put you off. What I am trying to illus
  24198. trate is the fact that there is no such thing as a free lunch. You need 
  24199. to consider what tasks are most appropriately tackled using ARM code, 
  24200. Basic, C, Genesis etc and choose the appropriate tool. Further, as 
  24201. processing power increases and storage costs reduce, programs like 
  24202. Genesis II will be able to realistically tackle more complicated tasks. 
  24203. 4.10
  24204. It is very satisfying to generate professional looking applications and 
  24205. Genesis II brings this within the reach of ordinary mortals. It is 
  24206. increasingly the case that the really time-consuming part of generating 
  24207. applications is planning the layout and editing the graphics or 
  24208. producing animations. An eye for layout and presentational impact is 
  24209. coming to be as important, if not more so, than technical expertise in 
  24210. coding.
  24211. 4.10
  24212. Finally...
  24213. 4.10
  24214. Genesis II is definitely a useful tool for serious work of certain types 
  24215. but, for the hobbyist, it is also immense fun. I hope I have managed to 
  24216. convey some of the advantages and limitations for those who have not yet 
  24217. had an opportunity to use the software themselves.
  24218. 4.10
  24219. Hopefully, over the next few months, I will be able to make more 
  24220. comparisons between Genesis II, Avanti and Magpie. Some of this will 
  24221. depend on access to the latter two and the time it takes to explore 
  24222. them.ááA 
  24223. 4.10
  24224.  
  24225. 4.10
  24226. Hardware Column
  24227. 4.10
  24228. Brian Cowan
  24229. 4.10
  24230. First I must apologise, particularly to my regular readers, for my 
  24231. absence for the last few issues. This time of year is pretty hectic for 
  24232. the universities, and together with other commitments I was unable to 
  24233. produce the column.
  24234. 4.10
  24235. Dongle dangers
  24236. 4.10
  24237. My position on dongles is well known (as the politicians say!) Ö 
  24238. especially to readers of the Hardware Column. However, I have to be 
  24239. somewhat measured in any public criticism of commercial products. As it 
  24240. is, my postbag frequently contains letters from aggrieved vendors (not 
  24241. C.C. I hasten to add). 
  24242. 4.10
  24243. Double dongles
  24244. 4.10
  24245. I discovered some time ago that when my computer had both an Impression 
  24246. dongle and a WorraCad dongle connected, printing of First Word Plus 
  24247. files became garbled. I spoke to the people at Oak, whose reply was 
  24248. öimpossibleò. However they told me one potentially useful piece of 
  24249. information: the dongle must be attached close to the computer because 
  24250. of critical timing requirements. I ascertained by experiment that this 
  24251. was not actually as important as all that; the problem remained 
  24252. unresolved.
  24253. 4.10
  24254. New problems
  24255. 4.10
  24256. My solution, albeit a tedious one, was to disconnect the dongles 
  24257. whenever they were not in use. However, the problem re-surfaced recently 
  24258. and I now think I have discovered what is going on. With just an 
  24259. Impression dongle attached to my Archimedes in my office at work, I 
  24260. found that First Word Plus documents were being printed with a random 
  24261. distribution of spurious characters. I gave that up as a bad job and 
  24262. converted entirely to Impression but my documents were being printed 
  24263. with a random background of fine dots Ö a sort of black snow. In 
  24264. desperation, I tried different printer drivers and I even telephoned the 
  24265. Archive Help Line! With a little detective work, all became clear.
  24266. 4.10
  24267. The solution
  24268. 4.10
  24269. Clearly some of the data going to the printer was becoming corrupted. 
  24270. These were manifested as characters in First Word Plus and dots in 
  24271. Impression, because of the different printing methods. I thought that, 
  24272. perhaps, the printer had a malfunction or a connector was loose. On 
  24273. removing the dongle, the problem went away, eliminating the above 
  24274. possibilities but then I could not use Impression! It was time to sit 
  24275. down and think. (Others might have resorted to prayer!) Then it became 
  24276. clear. I was using quite a long printer cable; it was over two metres 
  24277. long. This could be the culprit, especially when combined with the 
  24278. additional attenuation of one or more dongles Ö and so it turned out to 
  24279. be. Using a shorter printer cable, all the problems disappeared. 
  24280. 4.10
  24281. Conclusion
  24282. 4.10
  24283. The conclusion, then, is simple. The use of dongles reduces the drive 
  24284. capability of the computeræs printer port. It seems that you then have 
  24285. to have the printer placed adjacent to the computer for reliable 
  24286. operation. 
  24287. 4.10
  24288. Portable Update
  24289. 4.10
  24290. News of a possible Archimedes Portable has got some people rather 
  24291. excited. Latest rumours are that the Acorn portables will use an ARM3 
  24292. processor. This raises the question of precisely who these machines will 
  24293. be aimed at. An ARM3 machine will not be cheap, so we must be talking 
  24294. about the business market rather than education. Where does UNIX fit 
  24295. into all this? Only time will tell. With these new rumblings, I 
  24296. understand that Mike Harrison has put his A3000-based portable on öholdò 
  24297. until it becomes clear what the opposition are up to.
  24298. 4.10
  24299. ROM News
  24300. 4.10
  24301. First some observations on the ROMs in the 540 machines. It seemed to me 
  24302. that some of the modules in the ROMs were different from the standard 
  24303. RISC-OS release. For a start, the 540 modules were smaller. However, 
  24304. when I used Basic, it claimed to be the old Basic V version 1.04. Also, 
  24305. a reader pointed out to me that in a 540, the Basic always seemed to be 
  24306. RmFasteræed. The explanation for all this is that certain of the modules 
  24307. are compressed in the ROMs and expanded into RAM when the machine is 
  24308. booted up. With the extra code required for supporting the ARM3 cache 
  24309. and the new screen modes space was short in the 512K of ROM available. 
  24310. 4.10
  24311. That leads us nicely into the question of the new release of RISC-OS Ö 
  24312. all two megabytes worth. Here, I must emphasise that I have no concrete 
  24313. information; if I did have privileged information, I would be sworn to 
  24314. secrecy and breaking such a trust would have no benefit in the long run. 
  24315. I am speculating: connecting various rumours, putting two and two 
  24316. together and making twenty two! One pointer is the fact that the 540 
  24317. machines have EPROMS; clearly Acorn do not regard it worthwhile to make 
  24318. new ROMs for the machines containing the old RISC-OS.
  24319. 4.10
  24320. My suspicion is that the new RISC-OS will be released fairly soon, 
  24321. although I hear it is still rather bugged at present. However, I donæt 
  24322. think it will be as earth-shattering, as was the original RISC-OS. The 
  24323. upgraded modules will have some improvements Ö for instance, disk 
  24324. operations will be multi-tasking. And a newer version of Basic V is 
  24325. likely, with a few minor improvements. The real question is what will be 
  24326. in all that extra space in the ROMs. A safe bet is that the ROMs will 
  24327. contain (updated) versions of Edit, Draw and Paint together with, 
  24328. possibly, a few fonts. It would then need some sort of ROM filing system 
  24329. and a ROM filer on the icon bar.
  24330. 4.10
  24331. ROM speedup
  24332. 4.10
  24333. I donæt think that the ROMs in the 540 can run fast enough for the old 
  24334. speedup trick to work. No one I know with a 540 has managed that. This 
  24335. is a pity, so I suppose we will have to wait for the real ROMs to appear 
  24336. rather than the present EPROMs.
  24337. 4.10
  24338. I discovered, when examining the ever-expanding !Boot file on my 410 in 
  24339. my office, that I had disabled the ROM speedup even on that machine. 
  24340. Some programs were giving some trouble when running in fast mode and 
  24341. sometimes the screen would ödisintegrateò. I have since re-enabled the 
  24342. speedup, but the lesson is to beware and slow down if problems appear. 
  24343. So far, luckily, I have not lost any data.
  24344. 4.10
  24345. Printed Circuit Boards
  24346. 4.10
  24347. Now for a real Hardware topic: the production of printed circuit boards. 
  24348. In the past, I have reviewed ARC-PCB from Silicon Vision. They have 
  24349. brought out a new version which I hope I might review in the future. For 
  24350. making relatively simple PCBs I have discovered that !Draw is quite 
  24351. adequate. Having produced the Draw file it can be plotted, on an HPGL 
  24352. plotter, using WorraPlot. Of course, using a plotter makes it difficult 
  24353. to fill areas for earth planes etc. But there is a solution...
  24354. 4.10
  24355. Laser printer 
  24356. 4.10
  24357. I am now the proud owner (well guardian really) of a Cannon LBP-4 laser 
  24358. printer driven by Computer Conceptsæ Laser Direct card. It is absolutely 
  24359. superb Ö but that is another story. I have discovered that it is 
  24360. possible to print out Draw file PCBs onto tracing film from the laser 
  24361. printer. The quality is superb and the line density is perfectly 
  24362. adequate for the UV process which we use. Of course, flood fills may be 
  24363. done trivially. This has really made life easy for us. For double sided 
  24364. boards, conventionally the tracks on either side are drawn in different 
  24365. colours. Using Draw Plus (Careware Disc 13) one can separate the two 
  24366. colours to produce the masters for each side.
  24367. 4.10
  24368. Schema Graphs
  24369. 4.10
  24370. That brings me to an interesting hint on printing obstinate graphics 
  24371. files. Using Schema, it is possible to produce nice-looking, although 
  24372. only rather primitive, graphs. These are generated in Draw format but 
  24373. when I tried to print them they hung the machine up. After much 
  24374. thinking, I came up with a solution: drop them into an Impression frame. 
  24375. The Impression document can then be printed out with ease. I donæt know 
  24376. if any other readers have had this problem with Schema graphs, but the 
  24377. solution works a treat.
  24378. 4.10
  24379. If there are any readers using Schema for graphs then you will know that 
  24380. the macro language can be used to produce much better graphing facili
  24381. ties. Has anyone done anything along these lines? Perhaps we could do a 
  24382. Shareware disc of Schema macros.ááA 
  24383. 4.10
  24384.  
  24385. 4.10
  24386. VoiceBuilder
  24387. 4.10
  24388. Jeremy Mears 
  24389. 4.10
  24390. VoiceBuilder, which is not to be confused with Archimedes Voice 
  24391. Generator, is the second package from MJD Software for creating 
  24392. Archimedes voices. One drawback with the original AVG package was its 
  24393. complexity, and presumably in response to this criticism, MJD has 
  24394. released Voicebuilder, a much simpler, yet surprisingly versatile, 
  24395. package.
  24396. 4.10
  24397. VoiceBuilder derives its name from the system it adopts for creating 
  24398. voices. Instead of drawing your own envelopes and waveforms as you would 
  24399. with SoundSynth, AVG and similar packages, with VoiceBuilder all that 
  24400. has been done for you, leaving a few vital Éblocksæ which can be 
  24401. combined to produce a range of sounds. 
  24402. 4.10
  24403. Not being able to draw your own waveforms certainly limits the packageæs 
  24404. usefulness and there are no advanced features such as echo and transpose 
  24405. to be found on the more sophisticated packages. However, there are bound 
  24406. to be Archimedes users who have no need for this sophistication and 
  24407. would prefer the simpler, Élego-likeæ method of VoiceBuilder.
  24408. 4.10
  24409. There are three types of building-block; volume envelopes, waveforms and 
  24410. pitch envelopes, of which 16 are supplied of each. The volume envelope 
  24411. plays over the duration of the note, fading the volume in and out, the 
  24412. waveform affects the actual qualities of the sound (distinguishing a 
  24413. trumpet from a violin, for example, and the pitch envelope allows the 
  24414. pitch of the waveform to be scaled up and down while a note is playing. 
  24415. On top of the 163 (= 4096) permutations of block-built voices that can 
  24416. be created, there are also options to further alter the volume and pitch 
  24417. envelopes through the parameters attack, repeat and release. Finally, 
  24418. there is the parameter, Pitch Span, which exaggerates or reduces the 
  24419. extent to which the pitch envelope affects the waveform, which is 
  24420. excellent for creating siren sounds.
  24421. 4.10
  24422. Once you are content with your combination of blocks and parameters, the 
  24423. waveform can saved as a module or a VB/AVG specific file or played 
  24424. either by clicking on an icon in the top right of the window or via the 
  24425. Archimedes keyboard Ö offering limited musical possibilities. In fact, 
  24426. while writing this review I was running Voicebuilder in the background 
  24427. to interesting effect, as it responded to key-presses with notes of my 
  24428. last waveform!
  24429. 4.10
  24430. The manual comes as a text file on the disc giving just the essentials 
  24431. for you to get started, and the application itself installs on the icon 
  24432. bar and takes only 200K of application memory. Therefore this package 
  24433. can easily be run alongside Maestro, for example, and waveforms may 
  24434. continuously be altered as the music is playing. Given the relative 
  24435. simplicity of the package, a text file manual is quite adequate and I 
  24436. was able to master the package in about twenty minutes.
  24437. 4.10
  24438. For serious users wishing to edit samples and have precise control over 
  24439. the waveform, this package cannot be recommended. However, the low price 
  24440. of ú19.95 + ú1.50 UK postage, and the packageæs simplicity of use, makes 
  24441. it ideal for less experienced users who just want something to produce 
  24442. sound effects to use with Maestro and in their own programs.ááA 
  24443. 4.10
  24444.  
  24445. 4.10
  24446. PipeLine
  24447. 4.10
  24448. Gerald Fitton
  24449. 4.10
  24450. Firstly, some of the matters arising from your correspondence and then a 
  24451. tutorial showing how to calculate complex numbers in a PipeDream 
  24452. spreadsheet.
  24453. 4.10
  24454. Science attainment targets
  24455. 4.10
  24456. Malcolm Cowell has brought out version 1.2 of this PipeDream appli
  24457. cation. The version I have is a demonstration version which allows the 
  24458. setting up of an extendable database for recording and reporting pupil 
  24459. performance against the Science National Curriculum Attainment Targets. 
  24460. Entries can be made up against each pupil in a tutor group for each of 
  24461. seventeen Attainment Targets for all ten levels and the various 
  24462. statements within levels. I can send you a copy of this demonstration 
  24463. version; the full version is obtainable from Malcolm for about ú3.00. 
  24464. (Write to him c/o Abacus Training.)
  24465. 4.10
  24466. Dedicated time calculator
  24467. 4.10
  24468. Bob Ames has written to me to let me know that there is a dedicated 
  24469. portable Time Calculator available that he strongly recommends to anyone 
  24470. needing to add up (or do other arithmetic calculations) where the values 
  24471. are measured in Hr Min Sec format (rather than decimals of an hour or 
  24472. minute). Please write to him at Ayton House, Ramsey Heights, Huntingdon, 
  24473. Cambs, PE17 1RJ for more details.
  24474. 4.10
  24475. !Help bold expressions
  24476. 4.10
  24477. Stephen Gaynor would like to know the best way of using printer 
  24478. highlight codes to highlight expression slots. Perhaps the simplest 
  24479. example is to try to change into bold the slot that contains the sum of 
  24480. a column of figures. Stephen has a method which, he says, works rather 
  24481. inelegantly. In the past Iæve tried and failed. My method is even less 
  24482. elegant. What I have had to do is to use Snapshot to turn the numbers 
  24483. into text and then embolden the sum as text. Stephen uses two separate 
  24484. highlight codes, both of which are not turned off at the end of the 
  24485. slot. The first code turns on bold and the second turns it off. If the 
  24486. first code (the turn on code) is placed in a slot just before the sum 
  24487. then its effect continues through the slot containing the sum. The 
  24488. second code is placed in a slot just after the slot containing the sum. 
  24489. Has anyone a better method?
  24490. 4.10
  24491. Public transport calculations
  24492. 4.10
  24493. Peter Stoner is a Senior Public Transport Assistant based in Carlisle. 
  24494. He uses PipeDream as a tool to help him with many aspects of bus route 
  24495. planning. His disc contains over 200 kbytes and, amongst other interest
  24496. ing files, there is an 11 kbyte macro which will reverse a list of 
  24497. places. Such a list forms part of a timetable for travelling in one 
  24498. direction. Reverse the list before timetabling in the other direction. I 
  24499. can see a use for a time difference calculator which, having written out 
  24500. one set of times, calculates a similar set of times backwards as a 
  24501. starting point for the reverse route. If you would like a copy of 
  24502. Peteræs disc or have anything you would like to contribute to his use of 
  24503. PipeDream this way then send it to me and I will pass it on to him.
  24504. 4.10
  24505. File conversions
  24506. 4.10
  24507. If you have files that you want converting, out them on a disc and send 
  24508. them to me in the first instance and I will pass them on, probably to 
  24509. Ian Williamson who has volunteered to coordinate this area of interest. 
  24510. In the more specialised field of Masterfile to PipeDream conversion, 
  24511. Betty Mines has written a BASIC program that has been most useful to her 
  24512. and might be to you. David Holden has sent me an Interword to PipeDream 
  24513. converter which he describes as being a temporary measure until he 
  24514. produces a new all formats converter.
  24515. 4.10
  24516. PipeLine in Berlin
  24517. 4.10
  24518. Reinhard G Giesder, Krefelderstr 20, W-1000 Berlin 21 asks if there are 
  24519. any PipeLine readers in Berlin (or Germany) Ö if you do then he would 
  24520. like you to write to him.
  24521. 4.10
  24522. Spark
  24523. 4.10
  24524. Let me try to clear up some confusion I might have caused. Spark is a 
  24525. program which compresses and decompresses files. The compressed program, 
  24526. application, document, etc, is not corrupted in any way but is coded so 
  24527. that the information within it takes up less bytes. File compression has 
  24528. the advantage that more files (or files which are more than 800 kbytes 
  24529. long such as huge sprites from an A4 scanner) can be squashed onto an 
  24530. 800 kbyte floppy disc. If data is communicated electronically then it is 
  24531. usually quicker to transfer a compressed file than the original.
  24532. 4.10
  24533. If you have a file which has been compressed using Spark then you need 
  24534. to expand it back to its original size before trying to use it. David 
  24535. Pilling, who wrote Spark, has made a PD version of Spark, called 
  24536. Sparkplug which just contains the expander routines. This is freely 
  24537. available but he (rightly in my view) charges for the purchase of Spark. 
  24538. Because SparkPlug has been made freely available, Spark has become the 
  24539. standard compression format for Archimedes files.
  24540. 4.10
  24541. Norwich Computer Services is a typical user of file compression. NCS has 
  24542. a copy of the Spark compressor which they use to compress files on many 
  24543. of the discs they sell. On each of the discs of compressed files they 
  24544. include a copy of the PD program needed to expand the compressed files Ö 
  24545. Sparkplug.
  24546. 4.10
  24547. On this monthæs Archive disc you will find a compressed version of 
  24548. Daniel Dorlingæs bibliography. It is in the directory called DataBase. 
  24549. Because of its size it has been impossible to include this large 
  24550. PipeDream application in its uncompressed form. People vary in their 
  24551. reaction to finding compressed files on discs they have bought. Some 
  24552. feel they have got more bytes for their money, some donæt like the extra 
  24553. Éhassleæ of unpacking the files. As an experiment on the July 1991 
  24554. PipeLine disc I am going to use Spark to compress some of the largest 
  24555. files. A copy of SparkPlug will be included on the disc. None of the 
  24556. ReadMe files will be compressed.
  24557. 4.10
  24558. Please write to me and let me know if this use of compression is 
  24559. acceptable to you and, more generally, how you feel about compressing 
  24560. PipeDream applications. I have other large databases to which similar 
  24561. considerations apply.
  24562. 4.10
  24563. Editing macros
  24564. 4.10
  24565. In Pipedream @ is a rather special character. If you need what is called 
  24566. a Éliteralæ @ (i.e. a real live printed @) then you must press <@> 
  24567. twice. If you donæt do this, the single @ will tell PipeDream that what 
  24568. follows is not to be printed literally (i.e. as you see it) but must be 
  24569. interpreted as a PipeDream command. A typical example is the inclusion 
  24570. of a graphic by using a command such as @G:MyGraphic,50@. This command 
  24571. will include the graphic file MyGraphic at 50% of full scale. More 
  24572. common is a key definition which includes a sequence which starts with 
  24573. ö@ and ends with @ò.
  24574. 4.10
  24575. The two lines below form part of my Ékeyæ macro (which is automatically 
  24576. loaded when PipeDream starts up). My default printer font is Trinity and 
  24577. so I have arranged that pressing the three keys <Ctrl-Shift-F1> 
  24578. simultaneously invokes the insert font command. By the way, the sequence 
  24579. \FQ|m in the second line ensures that a blank default document is not 
  24580. called up as PipeDream is installed.
  24581. 4.10
  24582. \Cdf|i öCtrl-Shift F1ò |i ö@F:Homerton.Bold@ò |m
  24583. 4.10
  24584. \FQ|m
  24585. 4.10
  24586. If you create a macro which includes some command such as the font 
  24587. ö@<command>@ò above, then, when you load it into PipeDream, you will not 
  24588. see the command unless you place the cursor in the line containing the 
  24589. command. For example, you must place the cursor in the line containing 
  24590. ö@F:Homerton.Bold@ò to see it. Most of you get this far and understand 
  24591. what is going on. Now hereæs the tricky bit. If you save the macro as it 
  24592. now appears, the command bracketed by the @ signs, and the @ signs 
  24593. themselves, disappear! The result is that the macro doesnæt work any 
  24594. more. If you reload it to find out why, you will see the lines below. 
  24595. The first of these lines does not change when you put the cursor in that 
  24596. line because the @ signs have gone!
  24597. 4.10
  24598. \Cdf|i öCtrl-Shift F1ò |i öò |m
  24599. 4.10
  24600. \FQ|m
  24601. 4.10
  24602. If you get to this point where the @ signs are gone, you have to start 
  24603. again. However, letæs go back to the earlier macro with the @<command>@ 
  24604. present but only visible when the cursor is in that first line. What you 
  24605. have to do is <ctrl-BSE>, (Block SEarch and replace) to substitute @@ 
  24606. for @ wherever it appears. Do this before you save the macro and it will 
  24607. still work after saving. What happens is that the double @@ is replaced 
  24608. by a single @ during the saving process; you start the save with two @ 
  24609. and you finish the save with one @.
  24610. 4.10
  24611. If you are totally confused by this (I hope not), I suggest that you 
  24612. will have to revert to using Acornæs !Edit to edit macros rather than 
  24613. PipeDream since @ signs in Edit are always treated literally.
  24614. 4.10
  24615. Complex numbers
  24616. 4.10
  24617. Complex numbers are part of most GCE A level maths courses as well as 
  24618. being obligatory for BTEC engineering and many other courses. The 
  24619. paragraphs below might prove of particular interest to those of you 
  24620. teaching complex numbers and who need to generate interesting and 
  24621. instructive numerical examples. If you are an educationalist, you will 
  24622. be interested to know that I have found that getting students to use 
  24623. actual numbers gives them a much better Éfeelæ for what is going on than 
  24624. when they manipulate algebraic formulae. ÉHands onæ learning is 
  24625. particularly effective for the practical engineer, the teaching (or are 
  24626. they called learning?) objectives are grasped much more quickly. I have 
  24627. received comments such as öIæve never understood complex numbers beforeò 
  24628. from mature engineers (with a decade of field work behind them) after 
  24629. only a couple of hours of entering actual numbers into a spreadsheet 
  24630. such as an extended version of the spreadsheet Complex01 described 
  24631. below.
  24632. 4.10
  24633. First an introduction to complex numbers for those of you unfamiliar 
  24634. with them.
  24635. 4.10
  24636. I have yet to find a hand calculator which will let me find the square 
  24637. root of Ö4 or the logarithm of Ö1 even though, in the domain of complex 
  24638. numbers, both of these exist. Perhaps the most famous complex number is 
  24639. the square root of Ö1. Sqr(Ö1) is represented in two ways. Mathemati
  24640. cians use the symbol i and engineers use j (because they use i for 
  24641. electric current) for the positive square root of Ö1. The other square 
  24642. root of Ö1 is Öi. I prefer to say that iá*áiá=áÖ1 rather than talk about 
  24643. i being the square root of Ö1.
  24644. 4.10
  24645. Complex numbers can be considered to have two parts, a Real part and an 
  24646. Imaginary part. These may be visualised as the x and y coordinates of a 
  24647. point on a two dimensional sheet of graph paper. A complex number such 
  24648. as (3á+á4i) is said to have a Real (x) part of 3 and an Imaginary (y) 
  24649. part of 4 and may be plotted as x and y coordinates on the so called 
  24650. Argand Diagram (named after its inventor).
  24651. 4.10
  24652. After addition and subtraction, perhaps the simplest thing that can be 
  24653. done with a complex number is multiplication. For example, the square of 
  24654. (3á+á4i) is (3á+á4i)(3á+á4i) which becomes 9á+á24i +á16i2. Now, remember 
  24655. that i2 is really Ö1 and you get 9á+á24iáÖá16 as the answer. This can be 
  24656. simplified to Ö7á+á24i, a Real part of Ö7 and an Imaginary part of +24. 
  24657. I think that a better way of looking at complex numbers is as pairs of 
  24658. Real numbers for which the symbol i is used as a separator and, for 
  24659. which, iá*áiá=áÖ1.
  24660. 4.10
  24661. As an example this month I shall show you how to raise a complex number 
  24662. to any power, even a complex power (later, try to find eÖip Ö it 
  24663. evaluates to Ö1). The spreadsheet application I have called Complex01 
  24664. has, as input, two complex numbers called z and w and I find zw. The 
  24665. file Complex01 is on the Archive monthly disc. Figure 1, shown below, is 
  24666. a screenshot showing the sheet Complex01 being used with zá=ái and wá=á2 
  24667. to find i2á=áÖ1. The intermediate steps are to find the logarithm of z, 
  24668. multiply the logarithm by w and then use the exponential function to 
  24669. find the inverse logarithm. For those of you more familiar with Real 
  24670. numbers, try out the formulae given in text form in cell A13 of Figure 
  24671. 1, zw=e(w*ln(z)), on your calculator (using a positive Real for z and a 
  24672. Real for w) and convince yourself that it works. Multiplication (as we 
  24673. have seen) can be used on complex numbers; the two other very basic 
  24674. functions are exponentiation (exp) and its inverse, the logarithmic 
  24675. function (ln Ö not log). The formulae for evaluating these functions as 
  24676. functions of complex numbers are in the cells of the sheet.
  24677. 4.10
  24678. All these Écleveræ formulae (e.g. for ln and exp) are in the cell block 
  24679. B11C13. They appear as text in Figure 2. If you want to follow through 
  24680. this tutorial then either type them in as expressions or load the file 
  24681. Complex01 from the Archive monthly disc.
  24682. 4.10
  24683. When you have Complex01 spreadsheet, you can show that Real powers of 
  24684. negative Real numbers work out correctly. Figure 3 is a snapshot of the 
  24685. spreadsheet correctly evaluating (Ö2)3á=áÖ8. The intermediate results 
  24686. show that ln(z) has an Imaginary part which, to 4 decimal places, is 
  24687. 3.1416. Do you recognise this number? Try using the spreadsheet to prove 
  24688. that ln(Ö1)á=ái*p by entering Ö1 into B8 (the Real part of z).
  24689. 4.10
  24690. Figure 4 is a shot that shows that (1á+ái)4á=áÖ4. You can work this out 
  24691. by using the usual algebraic multiplication formulae (or the binomial 
  24692. expansion) and replacing i2 with Ö1 whenever it occurs.
  24693. 4.10
  24694. Division of complex numbers is executed by multiplying by a reciprocal. 
  24695. Division (or finding reciprocals) is a common GCE A level problem which 
  24696. is solved numerically by using the value wá=áÖ1. Put wá=á0.5 to find the 
  24697. principal square root; the second root is a bit harder to find but it 
  24698. can be deduced from the principal root.
  24699. 4.10
  24700. If you have an interest in complex numbers then please write and let me 
  24701. know what sort of numerical examples you would like to see in spread
  24702. sheet format and Iæll see what I can do for you. On the July 1991 
  24703. PipeLine disc I have included more common functions of complex variables 
  24704. such as the trigonometrical and hyperbolic functions (and their 
  24705. inverses) so that you can use them, get numerical results (only the 
  24706. principal values) and see how the functions are implemented. I have 
  24707. found that electrical engineers particularly get highly addicted to this 
  24708. spreadsheet and find it a most worthwhile learning experience.
  24709. 4.10
  24710. I would like to hear from anyone who has done (or wants to do) a complex 
  24711. numerical integration application (e.g. to find values of the Gamma 
  24712. function).
  24713. 4.10
  24714. PipeDream V 3.14
  24715. 4.10
  24716. It looks to me as if Version 3.14 of PipeDream is fairly Éstableæ. My 
  24717. information from Colton Software is that there is no further upgrade 
  24718. planned at present. So, if you havenæt yet upgraded from an earlier 
  24719. version then you might as well do it now rather than wait for the next 
  24720. upgrade. For those of you with a current subscription to PipeLine I have 
  24721. an official upgrade kit from Colton Software; if you send me your master 
  24722. disc together with a label and a stamp I will get an upgrade back to you 
  24723. by return post. For those of you who are not PipeLine subscribers, you 
  24724. can get an upgrade in the same way from Colton Software direct but it 
  24725. may not be by return of post.
  24726. 4.10
  24727. In conclusion
  24728. 4.10
  24729. Once or twice a month, I get letters which have been forwarded to me 
  24730. from Norwich Computer Services. I have no connection with NCS other than 
  24731. writing this monthly column. Letters should be addressed to me at the 
  24732. Abacus Training address given on the inside rear cover of Archive. 
  24733. Incidentally, I have no connection with Colton Software either. Apart 
  24734. from the help which Colton Software give me with your problems, we 
  24735. operate completely independently of each other. My Éday jobæ is as a 
  24736. Lecturer as Swindon College of F.E. where I teach mainly Maths and Stats 
  24737. (and their applications). To me, at college, the computer is a tool 
  24738. (which I employ considerably as a student centred teaching resource) 
  24739. rather than an end in itself. We have nothing as powerful as an 
  24740. Archimedes there Ö the standard is the 286 PC.
  24741. 4.10
  24742. I created Abacus Training about ten years ago as a way of keeping my 
  24743. personal accounts separate from anything I might earn Éon the sideæ as a 
  24744. private tutor. A year ago, when I started selling the quarterly PipeLine 
  24745. discs, it seemed to me that using Abacus Training for this would keep 
  24746. the accounts of PipeLine together so that I could keep track of the loss 
  24747. (or profit) I was making. We are not a corporate body and our turnover 
  24748. is not sufficient to push us over the VAT threshold.
  24749. 4.10
  24750. I am pleased with the way that PipeLine has developed a sort of User 
  24751. Group Éfeelæ. I do enjoy reading your letters and trying out the 
  24752. programs and applications which you send in. I get a kick out of being 
  24753. able to share the knowledge I have gleaned from you (and my own efforts) 
  24754. about PipeDream and the Archimedes or when I can help someone overcome 
  24755. what to them is an insuperable problem. I suspect this secret thrill 
  24756. rather than the money is why Paul set up Norwich Computer Services in 
  24757. the first place. Like Paul, I donæt always succeed, but when I do help 
  24758. somebody it feels good. Iæm sure it is that which motivates me more than 
  24759. anything else so please keep your letters and discs coming in.ááA 
  24760. 4.10
  24761.  
  24762. 4.10
  24763. Figure 1
  24764. 4.10
  24765.  
  24766. 4.10
  24767. Figure 2
  24768. 4.10
  24769.  
  24770. 4.10
  24771. Figure 3
  24772. 4.10
  24773.  
  24774. 4.10
  24775. Figure 4
  24776. 4.10
  24777.  
  24778. 4.10
  24779. Archive Mugs for Sale!
  24780. 4.10
  24781. Now that we have got the Archive mugs back from the manufacturers, I can 
  24782. report that they really are rather attractive. If you imagine the top 
  24783. couple of inches of the front cover (but without the date, issue number 
  24784. and price!) in blue and black on a white mug, you will get the picture 
  24785. of what the new Archive mugs look like.
  24786. 4.10
  24787. I was hoping that someone would write in saying how nice they were so I 
  24788. could give an unsolicited testimonial but no such luck. All I can do is 
  24789. offer a money-back guarantee if you are not absolutely satisfied.
  24790. 4.10
  24791. ú3 each (+ ú1 p&p)  or  four for ú10 (+ ú2 p&p)
  24792. 4.10
  24793. (We normally quote prices inclusive of p&p but in this case it is such a 
  24794. large proportion of the cost, I think itæs better to see it separately.)
  24795. 4.10
  24796. Why not pop into the Archive office and pick up some mugs? Ö It saves 
  24797. you the postage!
  24798. 4.10
  24799.  
  24800. 4.10
  24801. RISC-OS Spreadsheet Ö !Calc
  24802. 4.10
  24803. Edward Naish
  24804. 4.10
  24805. After my wife bought her Archimedes and I had learned to use it, I set 
  24806. about collecting a suite of basic utility programs Ö wordprocessor, 
  24807. spreadsheet, accounts, database etc. RISC-OS was hot off the press then 
  24808. and there was not a lot of choice especially in terms of proper multi 
  24809. tasking applications. I noticed in the Help! section of Archive 3.2 p27 
  24810. a reference to ö!Calc, a spreadsheet for the Archimedesò. I sent off for 
  24811. more details and ended up buying it.
  24812. 4.10
  24813. !Calc is a fairly simple and easily understood multi tasking spread
  24814. sheet. It installs itself on the icon bar in the usual way and selecting 
  24815. it brings up two movable windows: the sheet itself and the command 
  24816. window which takes all the input. Clicking on the sheet moves the cursor 
  24817. around the 56 columns and 100 rows as you want. Clicking <menu> pops up 
  24818. a conventional list. The menuæs first label, Éoptionsæ allows altering 
  24819. cursor movement, justification of text, filing and column order. The 
  24820. next three labels refer to the palette. You can alter background colour, 
  24821. text colour and cursor colour using any of fifteen different colours. 
  24822. These choices can be saved. The original sheet was a very colourful 
  24823. arrangement of a royal blue background with white text and a red cursor. 
  24824. I have always found light text on a dark background to be rather tiring, 
  24825. so a little experimenting soon showed me how to change the Éupsetæ file 
  24826. in the application so that the colours matched with ÉEditæ. This I find 
  24827. to be much more restful.
  24828. 4.10
  24829. ÉPrintæ is done using its own built in printer driver, although the use 
  24830. of the RISC-OS drivers are promised in future. ÉExportæ allows the 
  24831. export of a complete or partial sheet as an ÉEditæ file. (This enables 
  24832. you to use the RISC-OS printer drivers if you wish). ÉSaveæ is a 
  24833. conventional operation, both on complete and partial sheets. Clicking 
  24834. <menu> on the command window produces a screen full of Help in case you 
  24835. have forgotten what command you want next. 
  24836. 4.10
  24837. !Calc makes use of the < / > symbol to enter commands, hence < /. > with 
  24838. a number in the range 0-7 gives the number of decimal places in the 
  24839. current column. </W> sets the column width in the same way. Use < \ > if 
  24840. the command is to be global. Relative and absolute replication is 
  24841. supported. Column order can be rearranged as you develop a sheet but row 
  24842. order is fixed. Setting the justification as you want makes it possible 
  24843. to change a cell width so you may use the top row or the first column 
  24844. for long labels or titles. 
  24845. 4.10
  24846. The command window has an input slot where all the typing is done. 
  24847. Underneath is a red box which gives the co-ordinates of the current 
  24848. cursor position and next to it another slot where the content of the 
  24849. current cell is displayed. Pressing <Insert> will copy the content slot 
  24850. to the input slot for editing. The content slot shows the current cell 
  24851. formula, if there is one, rather than the current value displayed on the 
  24852. sheet. Double clicking on a cell loads its co-ordinates into the input 
  24853. slot. Double clicking <Adjust> on a cell wipes it clean. At the bottom 
  24854. of the window is a Écalculateæ button and a note of the amount of memory 
  24855. left. <Escape> will toggle the command window on and off so as to give 
  24856. an uninterrupted view of the sheet when required. It also moves the 
  24857. input focus from sheet to command window and vice versa as required. 
  24858. This allows use of the cursor keys to move the sheet cursor and also to 
  24859. edit the input slot as required. If the input focus is on the sheet and 
  24860. you wish to enter characters into the input slot, there is no need to 
  24861. alter the focus, typing the first character does this automatically. 
  24862. 4.10
  24863. The first eight function keys are used, some of them being duplicates of 
  24864. menu items.
  24865. 4.10
  24866. The manual is a very high quality 15 page spiral bound A4 laser printed 
  24867. document. As a registered user your name and address is printed on the 
  24868. first page. 
  24869. 4.10
  24870. The main weakness of !Calc at the moment is the small number of 
  24871. functions provided (seven at the moment) but three more are promised 
  24872. soon. Upgrades come frequently, two in the last twelve months. (V2.18 
  24873. now). What I value most about it, apart from ease of use, is that if you 
  24874. have a problem, or a suggestion for a new feature or improvement, a 
  24875. letter to the author produces an explanation, or the upgrade suggested, 
  24876. in a very short time. I find it very enjoyable to be directly involved 
  24877. in the development of a program in this manner. Surely this is only one 
  24878. step removed from bespoke software. I find it rather puzzling that the 
  24879. previously quoted reference to !Calc in Archive is the only mention that 
  24880. I have seen of it anywhere. This is really hiding your lantern under a 
  24881. bushel. How many more programs are there out there that I want and donæt 
  24882. know about?
  24883. 4.10
  24884. !Calc is written by Colin Turnbull and is available from him at 13, 
  24885. Woodhall Terrace, Juniper Green, Edinburgh, EH14 5BR, price ú20.  A 
  24886. 4.10
  24887.  
  24888. 4.10
  24889. Concept Designer
  24890. 4.10
  24891. Diane Hobson
  24892. 4.10
  24893. I presume that anyone interested in this review will already know what a 
  24894. concept keyboard is but in case you donæt, I will give a brief explana
  24895. tion. 
  24896. 4.10
  24897. A concept keyboard can be attached to your computer, usually via a user 
  24898. port (on the Acorn I/O expansion card) or less commonly via the Serial 
  24899. Port. It is made up of 128 touch sensitive squares, or cells, and can be 
  24900. used as an alternative input to the normal keyboard. Each cell, or a 
  24901. group of cells, can be set up to enter, for example, text into a word 
  24902. processor or to move the cursor or pointer around the screen. 
  24903. 4.10
  24904. Its main use is in schools for children whose written vocabulary can be 
  24905. greatly enhanced enabling them to write words they may otherwise not use 
  24906. for fear of spelling errors and for the physically handicapped who may 
  24907. not be able to use an ordinary keyboard.
  24908. 4.10
  24909. The review
  24910. 4.10
  24911. When I offered to review Concept Designer (from Longman Logotron price 
  24912. ú24 + VAT) all I expected was a concept keyboard design program and the 
  24913. utility to use it with RISC-OS applications. However, the disc contains 
  24914. much more than that!
  24915. 4.10
  24916. As well as the expected programs namely !CKDriver and !CKDesign there 
  24917. are two further utilities, !TouchData (similar to Touch Explorer Plus on 
  24918. the BBC) and !SoftTouch, a concept keyboard Emulator enabling you to 
  24919. test or even use overlays without a concept keyboard attached!
  24920. 4.10
  24921. The disc also included a ReadMe file which contained details of an 
  24922. important feature added since the documentation had been printed; 
  24923. several example overlays and the relevant sprite files for these; six 
  24924. Drawfiles to aid overlay design; some highly technical text files for 
  24925. the use of developers of concept keyboard aware programs.
  24926. 4.10
  24927. The versions under review are: !CKDriver v.1.50, !CKDesign v.1.51, 
  24928. !TouchData v.1.50    , !SoftTouch v.1.50
  24929. 4.10
  24930. All the applications appear fully RISC-OS compliant. The disc is not 
  24931. copy protected and installs easily on to a hard disc. (Thankfully, you 
  24932. do not need the öKey Discò as with Longmans other programs, which I find 
  24933. the most irritating type of protection.) !CKDriver can be distributed 
  24934. freely for educational use provided no charge is made. The other 
  24935. programs may not. 
  24936. 4.10
  24937. The manual
  24938. 4.10
  24939. The manual is an A4 booklet which is well written and easy to follow. 
  24940. There is a contents page which is almost as comprehensive as an index 
  24941. but there is no separate index. Also included are copies of the example 
  24942. overlays, although I feel these would have been better supplied as 
  24943. separate sheets because you either have to photocopy them or cut them 
  24944. out to use them on the concept keyboard.
  24945. 4.10
  24946. Be sure to read any ReadMe files on your disc as there may be an 
  24947. addition to the manual, as there was with my version. 
  24948. 4.10
  24949. !CKDriver
  24950. 4.10
  24951. When this is installed, any overlay files can be loaded by double-
  24952. clicking or dragging to the !CKDriver icon (on the left hand side of the 
  24953. icon bar). Alternatively just double click on the overlay file and 
  24954. !CKDriver will load automatically (provided it has been seen). The 
  24955. amount of memory used is only 32k, so you should have enough memory 
  24956. available even on a 1M machine. You cannot quit the driver to reclaim 
  24957. the memory and carry on as if it were loaded. 
  24958. 4.10
  24959. The concept keyboard can then be used with any multitasking RISC-OS 
  24960. program. It does not work at the command line or with a non-multitasking 
  24961. program. This is a shame Ö but then all programs should be multi-tasking 
  24962. Ö although it would be useful to be able to use it with the command line 
  24963. or in BASIC.
  24964. 4.10
  24965. If you wish to change overlays, just drag the new one to the icon bar or 
  24966. double click on it. This will then be the current overlay. Clicking the 
  24967. <menu> button over !CKDriver produces eight options:
  24968. 4.10
  24969. Info Ö tells you the version you are using.
  24970. 4.10
  24971. Overlay Ö tells you the current overlay name.
  24972. 4.10
  24973. On/Off Ö allows you to switch concept keyboard input on/off. (This does 
  24974. not switch off the power to the concept keyboard, just the ability to 
  24975. use it). The menu option will be ticked if on.
  24976. 4.10
  24977. Keyboard Ö to select the type of concept keyboard you are using i.e. 
  24978. Parallel, Serial, Concept PC(!) or Alternative. (Alternative is used for 
  24979. special situations e.g. !SoftTouch although this will set öAlternativeò 
  24980. automatically).
  24981. 4.10
  24982. Delays Ö to select the timing of keypresses and repeats etc.
  24983. 4.10
  24984. Emulation Ö Keyboard or Mouse (or both).
  24985. 4.10
  24986. Save Settings Ö Once you have set the other options, you can save your 
  24987. setting so that they will be correct next time you load !CKDriver.
  24988. 4.10
  24989. Quit Ö Remove !CKDriver.
  24990. 4.10
  24991. !CKDesign
  24992. 4.10
  24993. This application only uses 64k of memory.
  24994. 4.10
  24995. Making the overlays for use with !CKDriver is fairly simple. Just double 
  24996. click on !CKDesign and it will load onto the icon bar (on the right hand 
  24997. side). When you click on this icon, two windows will open. One is a grid 
  24998. representing the cells on the concept keyboard and the other shows the 
  24999. strings or commands that you are using. This will of course be empty at 
  25000. present.
  25001. 4.10
  25002. It is easier if you decide on and enter the data before choosing the 
  25003. layout of the overlay on the grid, but it can be done after if you wish. 
  25004. 4.10
  25005. Entering the strings
  25006. 4.10
  25007. The data strings can be entered in two ways. 
  25008. 4.10
  25009. 1) Click <menu> over either window and move the pointer across on the 
  25010. option Enter. You are given a dialogue box into which you can enter your 
  25011. text string or command, press <return> and the string will then be shown 
  25012. in the data window and will be automatically numbered as they are 
  25013. entered. However, if you have lots of separate strings to enter, this 
  25014. method can be rather tedious, so it would be better to choose the second 
  25015. method.
  25016. 4.10
  25017. 2) The second method involves using a text editor (e.g. !Edit) or a word 
  25018. processor. The text file icon (type &FFF only) is just dragged to one of 
  25019. the !CKDesign windows. When preparing the text file, pressing <return> 
  25020. twice between strings means !CKDesign will treat them separately and 
  25021. give them separate numbers.
  25022. 4.10
  25023. Strings can be plain text or include the special top bit characters or 
  25024. can be *commands or represent a special key such as <return> or 
  25025. <delete>. These are entered by the key name surrounded by square 
  25026. brackets i.e. [RETURN] or [DELETE]. Some of the more common ones are 
  25027. already programmed into the function keys when !CKDesign is loaded and 
  25028. these can be altered in the !Run file if you wish. 
  25029. 4.10
  25030. Do not make the mistake I did and enter [SPACE] as a special key. It can 
  25031. only be entered by just pressing the space bar although it does look 
  25032. like a blank numbered entry. You can of course enter spaces at the end 
  25033. of your text strings, rather than nominate its own cell(s), but I always 
  25034. feel its better for children to enter the spaces themselves. 
  25035. 4.10
  25036. If you need to edit or delete any of your data, this can be done by 
  25037. clicking <adjust> over the item to be edited. This then activates the 
  25038. edit and delete options on the menu. 
  25039. 4.10
  25040. *Commands can be entered in a string so you can even load an application 
  25041. from the concept keyboard. You could even set up an overlay to automati
  25042. cally load the word processor you wish to use it with. 
  25043. 4.10
  25044. You can assign areas to represent mouse or cursor movements or mouse 
  25045. clicks. The commands for these are given in the manual and example 
  25046. overlays are included. This together with some *commands to load 
  25047. programs all on one overlay could enable a disabled person to use their 
  25048. computer unaided.
  25049. 4.10
  25050. You can allocate more than 128 cells if you wish by using the Shift 
  25051. option on the menu. If you choose to do this, each cell in the window 
  25052. will be divided in half, the top half representing the shifted key.
  25053. 4.10
  25054. Also, you can have several layers of overlays. You assign an area on 
  25055. each of the layers that when pressed will take you to the required 
  25056. layer. The instructions on how to use and design these are well 
  25057. documented.
  25058. 4.10
  25059. Once you have completed your overlay you can save it by using the menu 
  25060. option Save, into which you can enter the path or simply drag the icon 
  25061. to the directory viewer. The overlays are given their own filetype (C84) 
  25062. and icon and can be renamed after saving without this being affected.
  25063. 4.10
  25064. Unfortunately, and I feel this is the only criticism I have for this 
  25065. package, you cannot automatically print out your overlay. This is a 
  25066. great shame because, after spending time designing it, you should not 
  25067. then have to spend much more time in creating a draw file to get a 
  25068. printout. Some draw files are included to help with this, but they are 
  25069. not very satisfactory as the grids go over the paper limits and this 
  25070. should not be necessary. For now, I think I will stick to entering the 
  25071. data by hand on a blank photocopy. No blanks are provided incidentally.
  25072. 4.10
  25073. Editing 
  25074. 4.10
  25075. If you wish to edit a previously saved overlay this is done by just 
  25076. dragging the file to the !CKDesign icon on the icon bar. The windows 
  25077. will open and can be edited using the same features as you did when 
  25078. designing. Only one overlay can be loaded at a time so you cannot 
  25079. transfer data between overlays. If you have an unsaved overlay loaded 
  25080. you will be warned before it is replaced.
  25081. 4.10
  25082. !SoftTouch
  25083. 4.10
  25084. This provides emulation of the concept keyboard and uses only 32k of 
  25085. memory. You do not even have to have a concept keyboard attached! It 
  25086. loads to the icon bar and when you click on its icon a window opens 
  25087. showing a grid representing the concept keyboard cells. The öcellsò can 
  25088. then be clicked on with the mouse pointer to produce the input that the 
  25089. real concept keyboard would if you pressed the same cell.
  25090. 4.10
  25091. When an overlay is loaded into !CKDriver and !SoftTouch is loaded, it 
  25092. will automatically take over from the real concept keyboard. You can 
  25093. change this by selecting parallel again in the !CKDriver menu. Even when 
  25094. an overlay is loaded, the !SoftTouch grid will be blank, although a 
  25095. sprite can be loaded onto it to represent the input. An example of this 
  25096. is included.
  25097. 4.10
  25098. The grid can be shown in different colours and four different sizes. 
  25099. These can be chosen from the menu. If you prefer not to use the mouse, 
  25100. the grid cell number can be entered instead (from the menu option Key). 
  25101. Shift Lock can also be chosen from the menu if your overlay requires.
  25102. 4.10
  25103. !SoftTouch is a good idea and very useful for testing out overlays. 
  25104. However I do wish the cell representation was shown automatically as 
  25105. designing a sprite overlay takes (me anyway) much longer to make than 
  25106. the overlay file.
  25107. 4.10
  25108. !TouchData
  25109. 4.10
  25110. This application is similar to Touch Explorer Plus on the BBC and uses 
  25111. just 32k of memory. Any overlay files can be used and when the cell is 
  25112. touched, a window opens displaying the contents.
  25113. 4.10
  25114. A picture overlay can be used (an example is provided) and when a part 
  25115. of the picture is touched the corresponding text displayed on screen or 
  25116. a text overlay used and !TouchData could display the picture. An example 
  25117. is provided where several layers are used and one shows a picture of a 
  25118. musical instrument and another gives full information about it.
  25119. 4.10
  25120. The menu gives you six options relating to the display. You can change 
  25121. the size, font, where the window appears on screen, foreground and 
  25122. background colours.
  25123. 4.10
  25124. The design of your overlays really depends on the extent of your 
  25125. imagination. A section in the manual öAdvanced Overlay Designò deals 
  25126. with many ideas. I know that on the BBC Touch Explorer Plus, files have 
  25127. been designed for many topics and used as software teaching aids in 
  25128. their own right. This utility should enable the same to happen for the 
  25129. Archimedes.
  25130. 4.10
  25131. Whether !TouchData is as comprehensive as Touch Explorer Plus, I am 
  25132. unable to say as I am not familiar with Touch Explorer Plus, but I know 
  25133. you can print out the overlay! 
  25134. 4.10
  25135. Conclusion
  25136. 4.10
  25137. This package is extremely good value. It contains all the applications 
  25138. someone with a concept keyboard could want and, because of !SoftTouch, 
  25139. even someone who has not! All the programs are easy to use.
  25140. 4.10
  25141. The main omission I feel is not being able to print out the finished 
  25142. overlay automatically. If this facility could be added it would be a 
  25143. great bonus.
  25144. 4.10
  25145. The overlays I had been using previously, provided by the very few 
  25146. programs that could be used with a concept keyboard (mainly !Stylus), 
  25147. are not compatible with this package and the !CKDesign overlays are not 
  25148. compatible with !Stylus (in fact when I tried to use one it crashed the 
  25149. machine). So you will have to re-design any overlays you may have been 
  25150. using before. However, I feel this is worth it for the greater compat
  25151. ibility this package offers.   
  25152. 4.10
  25153. All in all I can recommend Concept Designer.ááA 
  25154. 4.10
  25155.  
  25156. 4.10
  25157. LOGO and Algebra
  25158. 4.10
  25159. Alan Angus
  25160. 4.10
  25161. The language Logo is widely used in school mathematics and, almost 
  25162. always, it is used for geometrical work using turtle graphics. This is 
  25163. good in itself but turtle graphics represents only a tiny part of the 
  25164. potential of Logo.
  25165. 4.10
  25166. I am interested in using computers to explore elementary algebra, and 
  25167. list processing languages such as LISP, Logo and EdScheme are well 
  25168. suited to this. Over the last year I have been teaching myself Logo 
  25169. programming using Brian Harveyæs excellent three volume work, Computer 
  25170. Science Logo Style published by the MIT Press. Anyone seriously 
  25171. interested in programming with Logo and similar languages should get 
  25172. hold of this.
  25173. 4.10
  25174. Using routines taken from Harvey I have developed some simple workspaces 
  25175. (listed at the end of the article). The one I am going to discuss here 
  25176. is about number sequences. The variables öS1 and òS2 contain lists of 
  25177. numbers and when the routine SEQ is initiated, the user is presented 
  25178. with a display like this;
  25179. 4.10
  25180. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  25181. 4.10
  25182.  Try to write a formula for the 
  25183. 4.10
  25184.  sequence in terms of N, where N is
  25185. 4.10
  25186.  the integer giving the position of
  25187. 4.10
  25188.  the number in the sequence.
  25189. 4.10
  25190.  
  25191. 4.10
  25192.  An example of a formula is
  25193. 4.10
  25194.      2 * N * N + 3
  25195. 4.10
  25196.  (* is the multiplication sign)
  25197. 4.10
  25198.  
  25199. 4.10
  25200.  You can have a two more attempts if
  25201. 4.10
  25202.  you get the formula wrong the first
  25203. 4.10
  25204.  time.
  25205. 4.10
  25206.  
  25207. 4.10
  25208.  2 3 4 5 6 7 8 9 10 11
  25209. 4.10
  25210. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  25211. 4.10
  25212. In this case, the formula is obviously N+1. When the formula is typed 
  25213. in, the routine SEQ_SUB tests it by forming a sequence of numbers called 
  25214. INSEQ by mapping the formula FORM over the integers 1 to 10 stored in 
  25215. variable I. If the sequence is correct then FORMTEST outputs öGOODò, 
  25216. otherwise it returns öBADò. The output of FORMTEST is used by SEQ to 
  25217. control what happens next, e.g. moving on to the next number sequence or 
  25218. giving the user another go at the present sequence.
  25219. 4.10
  25220. All the clever work is done by the routines MAP, STUFF etc. that are 
  25221. taken from Harvey volume 1. Get hold of a copy and look this up, then 
  25222. try experimenting for youself with the real power of Logo.
  25223. 4.10
  25224. The routines are in the workspace SEQ and once this is loaded, you start 
  25225. up by typing SEQ :S1 to use the first list of number sequences, or SEQ 
  25226. :S2 for the other list.
  25227. 4.10
  25228. I originally implemented SEQ in APL, and this was quite easy as the 
  25229. mapping of functions over lists of numbers is built in to that language. 
  25230. However, when I demonstrated the program to other maths teachers, they 
  25231. were not too keen on using it because of APLæs önon standardò rules of 
  25232. precedence. For example, with 2*N+1, the addition would be done first 
  25233. because of APLæs öright to leftò rule. In Logo, the precedence order 
  25234. used is the same as that normally taught in the mathematics classroom.
  25235. 4.10
  25236. If your use of Logo has been limited to simple turtle graphics, you 
  25237. should get hold of a good book and learn a little bit about list 
  25238. processing. It can be hard going at first, especially if you are 
  25239. unfamiliar with recursion, but before long you will find yourself toying 
  25240. with ideas that are far from BASIC.
  25241. 4.10
  25242. Fairly recently, the EdScheme version of Scheme has become available to 
  25243. Archimedes users. I have started to experiment with this and, in many 
  25244. ways, it is superior to Logo, having many powerful functions built in to 
  25245. the language and a much better way of grouping together subroutines and 
  25246. controlling local variables. If you donæt have Logo already, this new 
  25247. language is probably a better buy and it certainly is if you are a 
  25248. student aiming at studying computer science at a reasonably high level.
  25249. 4.10
  25250.  
  25251. 4.10
  25252. TO MAP :TEMPLATE :INPUTS
  25253. 4.10
  25254. IF WORD? :INPUTS [OP MAP.WORD :TEMPLATE :INPUTS]
  25255. 4.10
  25256. OP MAP.LIST :TEMPLATE :INPUTS
  25257. 4.10
  25258. END
  25259. 4.10
  25260.  
  25261. 4.10
  25262. TO STUFF :THING :TEMPLATE
  25263. 4.10
  25264. ; from Harvey vol.1 Using N instead of ? in templates
  25265. 4.10
  25266. IF EMPTY? :TEMPLATE [OP []]
  25267. 4.10
  25268. IF EQUAL? FIRST :TEMPLATE öN [OP FPUT :THING STUFF :THING BF :TEMPLATE]
  25269. 4.10
  25270. IF WORD? FIRST :TEMPLATE [OP FPUT FIRST :TEMPLATE STUFF :THING BF 
  25271. :TEMPLATE]
  25272. 4.10
  25273. OP FPUT (STUFF :THING FIRST :TEMPLATE) (STUFF :THING BF :TEMPLATE)
  25274. 4.10
  25275. END
  25276. 4.10
  25277.  
  25278. 4.10
  25279. TO FORMTEST :TS
  25280. 4.10
  25281. IF EQUAL? :TS (FIRST :SEQUENCES) [OP öGOOD] [OP òBAD]
  25282. 4.10
  25283. END
  25284. 4.10
  25285.  
  25286. 4.10
  25287. TO SEQ_SUB
  25288. 4.10
  25289. PR [The sequence is]
  25290. 4.10
  25291. PR FIRST :SEQUENCES
  25292. 4.10
  25293. PR []
  25294. 4.10
  25295. MAKE öFORM RL
  25296. 4.10
  25297. MAKE öINSEQ MAP :FORM :I
  25298. 4.10
  25299. PR :INSEQ
  25300. 4.10
  25301. PR []
  25302. 4.10
  25303. IF EQUAL? (FORMTEST :INSEQ) öGOOD [PR [Good]]
  25304. 4.10
  25305. END
  25306. 4.10
  25307.  
  25308. 4.10
  25309. TO SEQ :SEQUENCES
  25310. 4.10
  25311. ; some sequences stored in öS1, òS2
  25312. 4.10
  25313. IF EMPTY? :SEQUENCES [(PR öFinished) STOP]
  25314. 4.10
  25315. PR [] PR []
  25316. 4.10
  25317. PR [Try to write a formula for the sequence in terms of N,]
  25318. 4.10
  25319. PR [where N is the integer giving the position of the number]
  25320. 4.10
  25321. PR [in the sequence.]
  25322. 4.10
  25323. PR [An example of a formula is 2 * N * N + 3]
  25324. 4.10
  25325. PR [(* is the multiplication sign)]
  25326. 4.10
  25327. PR [You can have a two more attempts if you get the formula]
  25328. 4.10
  25329. PR [wrong the first time.]
  25330. 4.10
  25331. PR [] PR []
  25332. 4.10
  25333. SEQ_SUB
  25334. 4.10
  25335. IF EQUAL? (FORMTEST :INSEQ) öBAD [PR [Have another go] SEQ_SUB]
  25336. 4.10
  25337. IF EQUAL? (FORMTEST :INSEQ) öBAD [PR [Last chance!] SEQ_SUB]
  25338. 4.10
  25339. IF EQUAL? (FORMTEST :INSEQ) öBAD [PR [That one was too hard for you,
  25340. 4.10
  25341.  note it down and think about it]]
  25342. 4.10
  25343. SEQ BF :SEQUENCES
  25344. 4.10
  25345. END
  25346. 4.10
  25347.  
  25348. 4.10
  25349. TO MAP.WORD :TEMPLATE :INPUTS
  25350. 4.10
  25351. IF EMPTY? :INPUTS [OP ö]
  25352. 4.10
  25353. OP WORD (RUN STUFF QUOTED FIRST :INPUTS :TEMPLATE) (MAP.WORD :TEMPLATE
  25354. 4.10
  25355.  BF :INPUTS)
  25356. 4.10
  25357. END
  25358. 4.10
  25359.  
  25360. 4.10
  25361. TO MAP.LIST :TEMPLATE :INPUTS
  25362. 4.10
  25363. IF EMPTY? :INPUTS [OP []]
  25364. 4.10
  25365. OP FPUT (RUN STUFF QUOTED FIRST :INPUTS :TEMPLATE) (MAP.LIST :TEMPLATE
  25366. 4.10
  25367.  BF :INPUTS)
  25368. 4.10
  25369. END
  25370. 4.10
  25371.  
  25372. 4.10
  25373. TO QUOTED :THING
  25374. 4.10
  25375. IF LIST? :THING [OP :THING]
  25376. 4.10
  25377. OP WORD öò :THING
  25378. 4.10
  25379. END
  25380. 4.10
  25381.  
  25382. 4.10
  25383. MAKE öS2 [[0 2 4 6 8 10 12 14 16 18] [1 4 9 16 25 36 49 64 81 100]
  25384. 4.10
  25385.  [Ö1 1 3 5 7 9 11 13 15 17]]
  25386. 4.10
  25387. MAKE öI [1 2 3 4 5 6 7 8 9 10]
  25388. 4.10
  25389. MAKE öS1 [[1 2 3 4 5 6 7 8 9 10] [2 3 4 5 6 7 8 9 10 11]
  25390. 4.10
  25391.  [2 4 6 8 10 12 14 16 18 20] [Ö4 Ö3 Ö2 Ö1 0 1 2 3 4 5]]
  25392. 4.10
  25393. MAKE öFORM [N Ö 4]ááA 
  25394. 4.10
  25395.  
  25396. 4.10
  25397. Matters Arising
  25398. 4.10
  25399. Å    Acorn SCSI podule problems Ö One reader (well, it was Ian Lynch, 
  25400. actually) who uses a removable drive on an A540 reckoned we had over-
  25401. stated the complaints about the Syquest (MR45æs) drives önot working 
  25402. with the new Acorn SCSI cards as used on A540æsò. They do work most of 
  25403. the time. Itæs just that if you are copying lots of files it hangs up, 
  25404. sometimes, in the middle of the copying procedure. Acorn are still 
  25405. working on a solution to the problem. In the meantime, a reader has 
  25406. written a patch which he is selling for ú20 which solves the problems 
  25407. but it comes as a machine code routine with (surprise, surprise) no 
  25408. source code and a strict prohibition against trying to disassemble the 
  25409. code. This is available through N.C.S. for ú23.50 inc VAT.
  25410. 4.10
  25411. If you have problems on an Acorn SCSI card with not being able to get 
  25412. the cartridge out of a removable drive, try using a *RMREINIT  SCSIFS.
  25413. 4.10
  25414. Å    Hard Drive problems Ö Following on from Tord Erikssonæs öSilent 
  25415. Computingò article last month, Oak Computers say that you must NOT fit a 
  25416. thermostatic switch on the fan and you most certainly WILL invalidate 
  25417. your warranty (as Ed suggested!) if you do so. They are not just being 
  25418. awkward, there is a logical reason. Let me explain. Obviously, if a 
  25419. drive gets up to 70░C or more then it is quite likely to cause cause 
  25420. damage but that is not the main problem. The real danger is that if the 
  25421. fan is not used, the drive may heat up too quickly. Apparently, itæs the 
  25422. rate of rise of temperature that is critical because it causes differen
  25423. tial expansion and this can cause a head crash. So please do not start 
  25424. disconnecting your fans Ö silence is golden, maybe, but in this case it 
  25425. could also be very expensive. This was also discovered, the hard way, by 
  25426. another Archive reader so itæs not just suppliers being over-sensitive. 
  25427. His drive was U/S as a result, so you have been warned.ááA 
  25428. 4.10
  25429.  
  25430. 4.10
  25431. Public Key Cryptography
  25432. 4.10
  25433. Colin Singleton
  25434. 4.10
  25435. Sometime in the late seventies I was intrigued by an article in, I 
  25436. think, Scientific American, describing a new Éunbreakable codeæ. We have 
  25437. all seen Ésecret codesæ for sending messages, most of which can be 
  25438. cracked very quickly with ingenuity and intelligent guesswork. This one 
  25439. was different. It could not be cracked, they said. Furthermore, it did 
  25440. not rely on secret methods or parameters agreed in advance, which could 
  25441. be intercepted by enemy intelligence. The method, and the parameters 
  25442. necessary to encode a message (or encrypt it, in the preferred jargon) 
  25443. can be public knowledge! Indeed they must be, for the system to work.
  25444. 4.10
  25445. The method was discovered in 1977 by Rivest, Shamir and Adleman and is 
  25446. known by the letters RSA. At that time the technique was regarded by 
  25447. most as little more than an interesting novelty, since you would have 
  25448. needed a computer the size of a removal van to carry out the necessary 
  25449. encryption and decryption! Now, however, it is well within the scope of 
  25450. Archimedes.
  25451. 4.10
  25452. Enter George Foot and Roger Sewell. In January this year, they published 
  25453. a magazine called The Public Key, reviewed in Archive 4.5 by Brian 
  25454. Cowan. Issue N║ 2 of this occasional series is now available, as 
  25455. reported in Archive last month. For those who already have N║ 1, the new 
  25456. issue costs ú1.50 (EC ú2.50, Rest of the World ú3.50). For newcomers, 
  25457. both issues plus the software on disc are available for ú5.00 (EC ú6, 
  25458. Rest ú7). These charges are to cover costs (which they do not quite do) 
  25459. Ö this is not a commercial venture. Please send cheques to George at 
  25460. ÉWaterfallæ, Uvedale Road, Oxted, Surrey RH8 0EW.
  25461. 4.10
  25462. What fascinated me originally was the mathematical simplicity of the 
  25463. technique. Each person wishing to use the facility must calculate for 
  25464. himself three parameters, which I will call M (modulus), E (encryption 
  25465. key) and D (decryption key). If the text of the message (or part of it) 
  25466. is represented numerically as T, then the corresponding cryptic text, C, 
  25467. is calculated, using the published M and E parameters for the intended 
  25468. recipient, by
  25469. 4.10
  25470. C = T^E MOD(M)
  25471. 4.10
  25472. The recipient derives the original text by
  25473. 4.10
  25474. T = C^D MOD(M)
  25475. 4.10
  25476. Of course, the values M, E and D must satisfy a certain mathematical 
  25477. relationship for this to work. This is not secret, and is explained, 
  25478. briefly, in The Public Key N║ 1. I hope Roger will explain in a future 
  25479. issue the technique by which suitable trios of values are obtained. For 
  25480. the moment, suffice to say that the software will generate suitable 
  25481. numbers for you.
  25482. 4.10
  25483. The parameters M and E for each person are published (in the magazine, 
  25484. and on the disc) so that anyone can encrypt a message to send to anyone 
  25485. on the list. Each person must keep his decryption key secret, since only 
  25486. with this can a message encrypted using his M and E be decrypted.
  25487. 4.10
  25488. The beauty of the system is that although each personæs M and E 
  25489. parameters are published, and D is linked to them mathematically, it is 
  25490. not possible (or rather not practical) to calculate D from M and E. This 
  25491. works because M is the product of two large prime numbers, each 
  25492. typically around 1077. Finding the prime factors, given only the 
  25493. product, is fiendishly difficult. The Public Key (N║ 2) reports the 
  25494. latest estimate that a network of 2,000 processors, specially designed 
  25495. for this purpose, and costing $50,000 each, could crack one key per year 
  25496. (between them, not each)! I have used the software to send and receive 
  25497. messages and, to my delight, it worked first time! That in spite of the 
  25498. fact that I decided to be clever and use the Édigital signatureæ 
  25499. feature. This double-encryption technique relies on the fact that the 
  25500. keys E and D are interchangeable. Used correctly, the process enables 
  25501. the recipient of a message to be absolutely certain that the sender of a 
  25502. message is indeed who he claims to be. Signature authentification is of 
  25503. vital importance in the prevention of fraud in private and business 
  25504. transactions alike.
  25505. 4.10
  25506. How does the program find a guaranteed prime number of the order of 
  25507. 1077? There is a tantalising insight into this in The Public Key N║ 2. I 
  25508. have analysed the technique from the program coding, and found it most 
  25509. interesting. This aspect will, I have no doubt, be covered in a later 
  25510. issue.
  25511. 4.10
  25512. Software to provide these facilities needs to process rather large 
  25513. numbers (up to 10154). So, as an added bonus, the program contains a 
  25514. comprehensive multi-length arithmetic package. The functions available 
  25515. are explained in detail in The Public Key N║ 2, in the form of commands 
  25516. which can be used in Écalculatoræ mode. The coding requirements to use 
  25517. them in other programs, however, are not given. This is the carrot to 
  25518. entice us to order issue N║ 3. I have already done so.
  25519. 4.10
  25520. Issue N║ 2 also contains an interesting article on the time taken for 
  25521. encryption related to the size of the data blocks, which in turn relates 
  25522. to the degree of security. I got a little bogged down with the O() 
  25523. function, though I suppose I must have Édoneæ it at school at some time. 
  25524. My interpretation of it as proportional to earned a rebuke from Roger 
  25525. Sewell, but for most of us this conveys the right general concept.
  25526. 4.10
  25527. What The Public Key needs is support, principally in the form of comment 
  25528. and discussion on the techniques and scope of Public Key Cryptography. 
  25529. Even if you foresee no need for the ultimate data security offered by 
  25530. this encryption technique, perhaps you would be interested in its 
  25531. capabilities. Also, even though the calculations appear so simple, the 
  25532. study of the mathematical background is fascinating.
  25533. 4.10
  25534. Send your cheque off to George right away!ááA 
  25535. 4.10
  25536.  
  25537. 4.10
  25538. Prism versus Other Art Packages
  25539. 4.10
  25540. Victor Russell
  25541. 4.10
  25542. (We have had criticisms that some of our reviews have been too superfi
  25543. cial but we have to balance that against the need to make best use of 
  25544. the number of pages available. This is a rather longer review than usual 
  25545. but I thought I would publish it as it is and see what people thought.)
  25546. 4.10
  25547. I am sure that we all agree that programs for our favourite micro should 
  25548. be properly RISC-OS, the action taking place in resizeable windows Ö no 
  25549. nasty Mac/Windows menus across the top, etc, etc. Fair enough, but what 
  25550. about art programs? Should they be a special case, officially exempt so 
  25551. to speak, from standard RISC-OS menu requirements? The point is that, 
  25552. whereas with a WP program you only occasionally have to access menus to 
  25553. change styles, with painting programs you do it all the time, especially 
  25554. when choosing colour. So one can reasonably argue that full-blooded 
  25555. RISC-OS is unreasonable.
  25556. 4.10
  25557. Here is a thought as an alternative to sheep-counting some sleepless 
  25558. night: if you were designing a painting program, how would you organise 
  25559. the various menus? I have been looking at four programs with a view to 
  25560. buying for my school and it is interesting to see how each goes about 
  25561. its basic design. Only Revelation works in RISC-OS windows: the other 
  25562. three take over the entire screen. They install on the icon bar and can 
  25563. be exited temporarily to allow work with other programs. You press 
  25564. <menu> to get menus as expected and, when drawing, no menus are on 
  25565. screen. With Atelier, you just move off to remove current menu, with 
  25566. Artisan2 you move off and start to draw, with Prism it depends on the 
  25567. type of menu.
  25568. 4.10
  25569. Atelier works in mode 15 (256 colours). When you have a menu (in words) 
  25570. you press <select> to choose or to move up and down the menu tree. If 
  25571. you press <menu> again when you are on one of these menus you get the 
  25572. colour choice box so that it is never more than two mouse presses away. 
  25573. Sub-options (flags) are clicked off and on from the colour or certain 
  25574. other boxes. Confusingly, the same flag can have different effects with 
  25575. different tools: this is one of Atelieræs weak features, at any rate for 
  25576. beginners.
  25577. 4.10
  25578. Artisan2 is a 16-colour (mode 12) program. (I meant to get Pro-Artisan 
  25579. but ordered the wrong Artisan by mistake, and have been too lazy to get 
  25580. the right one yet.) It is entirely icon driven, in what one might call 
  25581. the classic way. There is a master menu and just one level below that 
  25582. which makes moving around easier than with Atelier. The colour box icon 
  25583. is on every sub-menu, so again it is easily accessible. Sub-options, if 
  25584. they exist, are obtained by pressing <adjust> rather than <select> on 
  25585. the appropriate icon. This makes the program very easy to use but it is 
  25586. fair to remark that although it is a capable program, it is less 
  25587. powerful than Atelier.
  25588. 4.10
  25589. Revelation is quite different. For a start, it works in any screen mode 
  25590. and in one of two ways, RISC-OS or öSpecialò. The latter is a sort of 
  25591. super-RISC-OS in that you can persuade most menus to stay on screen by 
  25592. tearing them off the master menu. This includes the colour box. If you 
  25593. are happy working with a less than screen size drawing window then life 
  25594. is very easy, but these menu windows are a bit of a nuisance if you are 
  25595. working on the whole screen. When you choose a particular tool, its sub-
  25596. options drop down. This is probably a good idea, although it can be 
  25597. irritating if you are used to a program like Atelier in which a 
  25598. particular painting style can be applied with any tool.
  25599. 4.10
  25600. Prism
  25601. 4.10
  25602. What about Prism, the subject of this review? Like Atelier, it only 
  25603. works in a full mode 15 screen. When you press <menu> (or first click on 
  25604. the icon-bar icon), you get a standard mouse pointer and an elegantly 
  25605. mounted menu at the top, with nine choices in writing, namely Prefs, 
  25606. Brush, Drawing, Options, Screen, Prism, Lines, Curves and Desk. As you 
  25607. slide along the menu, sub-menus drop down and if you slide down the sub-
  25608. menus, those with a further sub-menu, shown by an arrow, open up. (Is 
  25609. the author a Mac fan? You can even set a Pref to make it yet more Mac-
  25610. ish.) You click on your chosen one, and all menus disappear (or a fancy 
  25611. editing box appears). To make a further choice, you have to press <menu> 
  25612. again to call up the menu, slide across and down and choose again. This 
  25613. can all be an infuriating process!
  25614. 4.10
  25615. The colour choice box is accessed from one of the sub-menus: it has no 
  25616. special status. It can also be called up by pressing F1. F-keys with 
  25617. Shift, Ctrl, Alt or on their own mostly have actions mapped onto them. 
  25618. So has the Print key (but it is not for printing!). This makes for a 
  25619. much too complicated key strip. If I do buy this program for general 
  25620. school use, I shall certainly not issue key-strips, but merely explain 
  25621. the functions of <F1> and <Print>. There is no on-screen help, no change 
  25622. of pointer, no status display of any kind. (Atelier and Artisan have 
  25623. help windows, and Revelation at least shows current colour, tool and 
  25624. sub-option(s).) You can call one up, but not all that easily, and anyway 
  25625. it is far too complicated, showing the condition of irrelevant flags and 
  25626. dormant options as well as current ones.
  25627. 4.10
  25628. It is a notable feature of Prism that it never attempts to anticipate 
  25629. your next action. Say that you are drawing in a red using circular 
  25630. pencil and go into the brush menu and select a particular brush 
  25631. (sprite). When you start drawing again you are still drawing red 
  25632. circles: you have to actually choose to use the brush. Or suppose you 
  25633. want to restrict drawing to a window within the screen and you find the 
  25634. Window sub-menu and choose Define. That is easy enough Ö you just click 
  25635. on one corner and widen out the window rectangle as you would expect. 
  25636. One more click and all visual reference to a window has gone. Alas, 
  25637. drawing occurs anywhere on screen Ö it appears that your attempt at 
  25638. defining a window has been unsuccessful. What you should have done was 
  25639. to go back into the Window menu and choose Turn On. There is still no 
  25640. visual difference but now attempts to draw do only occur within the 
  25641. window. When you have grown used to it, you realise that this is not a 
  25642. bad idea: you always know where you are. In contrast, Atelier at times 
  25643. attempts to anticipate your thoughts: for instance, if you set the style 
  25644. of the fancy Range Fill that you want, it automatically selects Range 
  25645. Fill as your next action, which is probably but not necessarily what you 
  25646. want to do.
  25647. 4.10
  25648. Options for any particular kind of action are for it alone, as in 
  25649. Artisan and Revelation, a better scheme than Atelieræs.
  25650. 4.10
  25651. Documentation
  25652. 4.10
  25653. The manual is OK, with the expected tutorial and reference section, but 
  25654. it is printed rather poorly. You do get an audio tape for training 
  25655. beginners, and even a video Ö which I have not seen Ö if you buy a site 
  25656. licence. If you were feeling unkind you might say that more on-screen 
  25657. help would be better! The tape would probably be quite helpful for a 
  25658. complete beginner: I found it boring, but I think that was my fault.
  25659. 4.10
  25660. Colours
  25661. 4.10
  25662. All art programs have specialities unless they are free. Revelationæs is 
  25663. its sophisticated colour processing of images and Atelieræs its ability 
  25664. to wrap images round Ébottlesæ and other 3-D surfaces. (I do not myself 
  25665. particularly like either of these, the former because I have not found 
  25666. it all that useful, the latter because like a few other of the programæs 
  25667. features it is so painfully slow.) Prismæs best claim to fame is 
  25668. probably its selection of colours.
  25669. 4.10
  25670. When you first call up Choose Paint, a sub-menu of Drawing, you get 512 
  25671. (no, I have not worked out why!) solid colours in one rectangle, current 
  25672. colour in another quite large window, and nine choices Ö Colour, Dither, 
  25673. Artist, Shades, Pattern, Cycles, Tinter, Brush and CLS, plus an arrow 
  25674. that allows the menu to be flipped to bottom or back to the top of the 
  25675. screen, to allow colours under it to be sampled. <Select> produces the 
  25676. colour-choice window for each of the eight Écoloursæ, <adjust> an edit 
  25677. mode.
  25678. 4.10
  25679. When you are in choice mode, as you roam around the colours, you see the 
  25680. colour under the pointer displayed in the large window at the side of 
  25681. the colours rectangle. You just press <select> on the colour you want. 
  25682. As you continue to move, the colour in this window continues to change, 
  25683. but when you move onto the menu surround it solidifies to your chosen 
  25684. colour. You pick a colour off the screen in the same way. This is an 
  25685. excellent feature, for you can see for certain what the colour is, even 
  25686. if it is just a thin line or part of a dither. (To pick a colour off 
  25687. screen in Revelation you have to select and use a special tool, in 
  25688. Atelier an F-key, but only when no menu is on view: both of these 
  25689. methods are rather fiddly.) This does take a little while to get used 
  25690. to: at first I tended to choose a colour from the menu, go down off the 
  25691. menu and try to draw: nothing happened, for in fact I was just re-
  25692. selecting a colour off the screen, black in this case! When you have 
  25693. chosen your colour you have to press <menu> to get rid of the colour 
  25694. menu before you do anything else.
  25695. 4.10
  25696. Dither gives you a choice of 512 dithers (two colours in a chequerboard 
  25697. pattern) and Shades likewise, but with Shades, each solid colour is 
  25698. dithered with 16 shades of grey. Cycles gives you a choice of 64 cycles, 
  25699. usually of one colour dithered with grey shades. This is for use with 
  25700. sprays etc, not range fills which use their own cycles. Artist is an 
  25701. interesting idea: you build up a selection of 512 colours, chosen in 
  25702. various ways, that particularly suit the current picture. You might 
  25703. build up a selection of flesh tones for instance. Patterns presents you 
  25704. with 32 patterns, 16 of them begging to be edited. Tinter presents the 
  25705. 256 colours (not 512 this time!) and, when used, it just deposits the 
  25706. colour on half of the screen pixels (always the same half of course).
  25707. 4.10
  25708. Pressing <adjust> on any of the first seven choices (not Tinter or 
  25709. Brush) produces a different, editing menu. The Dither and Shade editors 
  25710. are great fun! You roam around a vast chequerboard of dithered colours 
  25711. and press <select> on your chosen rectangle of 512. Your selection is 
  25712. referenced by co-ordinates so that you can choose the same ones some 
  25713. other day if you want. (You can use dithers in the other programs of 
  25714. course, but you have to make them up yourself as patterns or sprites: 
  25715. this is not nearly so good as Prismæs ready-made method.) The Colour 
  25716. edit menu allows changing of any one or more colours on screen for any 
  25717. other set and is very easy to operate. The Cycles editor is also easy to 
  25718. use: you can choose any one colour and have it automatically dithered 
  25719. with grey shades or you can manually build up a cycle from any of the 
  25720. other menus. The Artist editor allows you to build up a set of colours 
  25721. in various ways.
  25722. 4.10
  25723. Editing patterns
  25724. 4.10
  25725. The Pattern editor is a joy to use Ö Prism at its stylish best. It takes 
  25726. up about three-quarters of the screen area, symmetrically placed, and 
  25727. divided into five windows with six action buttons in writing. The 
  25728. separate windows are all framed in Prismæs typical soft rounded style 
  25729. (buff at centre, shading to black at the edge giving a raised effect). 
  25730. The top window shows all 32 patterns, each two Éunitsæ wide, where a 
  25731. unit is 16 pixels by 16. The bottom window shows the colours (512 
  25732. again!) and the last three are across the middle. The left one shows a 
  25733. large tessellation of the current pattern, the right hand one shows the 
  25734. current colour and the middle one is the editing window, 16 by 16 small 
  25735. outlined squares. You can choose a colour from this window with <adjust> 
  25736. as well as from the main colour rectangle. The six action buttons are 
  25737. Flipx, Flipy, Mirror, Repeat, Wipe and Grab. 
  25738. 4.10
  25739. Mirror mirrors the top left quarter both ways to create a doubly 
  25740. symmetrical pattern and Repeat translates the top left into the other 
  25741. three quarters, Grab shows the current screen with a fair-sized window 
  25742. on top-left or bottom-left Ö move around the screen, with the area under 
  25743. the cursor showing under the window, and press <select> when you have 
  25744. something you like. Some quite young children happened to be in one day 
  25745. when I was using this editor and loved it! They found it exciting that 
  25746. they could create patterns so easily, see them proper size as they were 
  25747. created, and then just press <menu> to get back to the usual colour 
  25748. menu, and finally CLS to clear whole screen to their pattern. One press 
  25749. of <adjust> and they were back in the editor ready to create more 
  25750. patterns. You can create patterns in the other programs that I have been 
  25751. looking at but they are not nearly as pleasant to use or as efficient.
  25752. 4.10
  25753. Drawing
  25754. 4.10
  25755. Having chosen a colour Ö which remember can be any one of a pattern, a 
  25756. dither, a solid colour etc Ö we want to use it. Main menu offers three 
  25757. choices that lead to painting tools, Drawing, Lines and Curves. Lines 
  25758. and Curves are easy to use; your chosen one is a Shape. They can be 
  25759. Single (straight) Line, Rubber (straight) lines, Square, Rectangle, 
  25760. Parallelogram, Polygon (which offers a further choice between Circular, 
  25761. Elliptical and Define), Single Curve, Rubber Curve, Circle, Ellipse, 
  25762. Arc, Sector and Segment.
  25763. 4.10
  25764. Pressing <select> on Shape Details produces one of Prismæs fancy editing 
  25765. windows, with four buttons and a window with a dot in it. Pressing the 
  25766. first button toggles between Line and Fill, the second between Move and 
  25767. Fix. If you choose Fix then one point of the shape is fixed: you can 
  25768. draw concentric circles etc. The other two buttons are for enlarging or 
  25769. decreasing the dot in the window: it becomes a larger or smaller circle 
  25770. which sets the size of the outline of the shape if it is Line rather 
  25771. than Fill. None of the other programs offers this shape drawing with 
  25772. lines of variable thickness. Shape Repeat allows drawing with the last 
  25773. shape you selected, which can be a very useful feature at times. It 
  25774. applies even if the last shape you drew was a line segment (and even if 
  25775. you drew with shapes some time ago: there is always a current shape 
  25776. defined, even if it is dormant).
  25777. 4.10
  25778. The remaining options are fairly obvious. Rubber Curve draws É3-point 
  25779. curvesæ: click on two end points and then pull out the line anywhere 
  25780. between them to create a curve. Absence of curve drawing like this is a 
  25781. notable omission from Revelation and Artisan2. Atelier does have this 
  25782. feature but with one small but irritating difference from Prism Ö when 
  25783. you have drawn your curve segment the cursor is left free, whereas the 
  25784. second end point of the curve becomes the first of a new curve in Prism, 
  25785. i.e. you can draw a continuous twisting line fairly accurately.
  25786. 4.10
  25787. The Drawing menus are more complicated: on offer are Choose paint, Paint 
  25788. fill, Range fill, Pencil, Spray brush, and Pixel editing. Pixel editing 
  25789. does what it says, rather stylishly (for brush or screen). (Atelieræs is 
  25790. similar, but shows less of the screen at once and lacks Prismæs Undo and 
  25791. Fill. Revelation has no pixel editing per se: instead, you can just have 
  25792. another view in a different RISC-OS window, at a different magnifi
  25793. cation. This sounds better, for you can use all tools in either window 
  25794. but pixel editors are nice to use, with scrolling automatic in the 
  25795. second window: it is a nuisance in Revelation that you often have to 
  25796. scroll manually to make the windows match.) Pencil and Spray brush have 
  25797. similar sub-choices.
  25798. 4.10
  25799. Spray brush offers Points, Squares, Circles, Shape, Brush, Mask, Spray 
  25800. size and Point size. Point size alters the size of Circles and Squares Ö 
  25801. nice that you can spray more than just dots. Spray size alters the size 
  25802. of the circular outline. The rest are the things you actually spray. 
  25803. Mask is the solid shape of the outline of the current brush (i.e. 
  25804. excluding any bits you have masked out). They all work in the current 
  25805. colour except Brush. When you spray with a Brush, you actually spray 
  25806. complete brushes, an eccentric idea. If, on the other hand, current 
  25807. colour happens to be Brush and you spray say circles, you will just 
  25808. spray part of the brush onto the screen. Sorry if this confuses you! 
  25809. Logically, you should be able to spray or use pencil with Mask using 
  25810. Brush as colour, but itæs one of several bugs that this will not work: 
  25811. colour reverts to last chosen solid colour.
  25812. 4.10
  25813. Range fills are to my mind an important feature of computer art 
  25814. packages, and both Atelier and Prism offer a vast array of them. Prism 
  25815. has fills at an angle and rather finer control over the amount of 
  25816. dithering between colours but it lacks one of Atelieræs excellent 
  25817. features, Radial fills. (Artisan2 calls these Écircle fillsæ.) Both have 
  25818. rather weird editing boxes, Prismæs being marginally worse. One button 
  25819. cycles through Line Graded, User Graded, Auto Graded and Auto Shaped: I 
  25820. herewith bet my life savings that you cannot work out in advance what 
  25821. these all mean! Revelation has no range fills of any kind, a serious 
  25822. omission.
  25823. 4.10
  25824. Brushes
  25825. 4.10
  25826. Prism calls sprites Ébrushesæ, α la !Paint. (Atelier calls them sprites, 
  25827. and Revelation calls them motifs, which have a dual existence as 
  25828. patterns.) Brush is one of the main menu options, with sub-menus Select 
  25829. (choose between different brushes in memory, each shown full size as you 
  25830. cycle through them), Pick up (obvious), Transparency, Drawing, Rotate, 
  25831. Brush, Mask, EffectsX, EffectsY. Transparency is handled very well: you 
  25832. just click on the colours you want to mask out and click on Create. You 
  25833. can even Invert, masking out the colours that you have not clicked on. 
  25834. Also, you can undo masked-out colours. This is one of Prismæs best 
  25835. features. It is much less easy in Atelier, and you cannot do it in 
  25836. Revelation. Drawing allows choice between Single and Multiple. Using 
  25837. Multiple, the brush (or its transformation) is drawn continuously to 
  25838. screen when you press <select>. Atelier calls this Sprite Blit, but fast 
  25839. drawing only occurs with the basic sprite: rotations in particular are 
  25840. painfully slow and none of the Atelier transformations can be repeated. 
  25841. Revelationæs can, but there are no really fancy ones, just rotations and 
  25842. enlargements and combinations thereof. 
  25843. 4.10
  25844. The rest of the options are to do with selection of a transformation 
  25845. (distortion) of the brush. (Mask uses current colour within the brush 
  25846. outline, suitably transformed.) Brush and Mask allow various rectangular 
  25847. enlargements. The Effects are very striking. You can choose from Shear, 
  25848. C bend, S bend1, Sbend2 and Distort. The S bends are particularly 
  25849. unusual: you bend the rectangular brush outline into an S bend. Then you 
  25850. can draw as many of these as you want, as with all the transformations Ö 
  25851. and these are drawn really fast. It makes a sprite look as if it is 
  25852. drawn on a scroll. Distort (not mentioned in the manual) squashes the 
  25853. brush into any enclosed space (called Copy Fill in Atelier, not 
  25854. available in Revelation). Sadly, the transparency mask is not respected 
  25855. in Distort, nor in Rotations, and neither is it anywhere within the 
  25856. program when Brush is used as the current colour.
  25857. 4.10
  25858. Other main menu items
  25859. 4.10
  25860. Prefs allows mostly rather frivolous changes: you can choose how menus 
  25861. open for instance!
  25862. 4.10
  25863. The Options allow Co-ordinates to be displayed (like Atelier, but 
  25864. without the help), Mouse lock, Grid lock, Clock (a periodic alarm to 
  25865. remind you to save), Window (to restrict drawing to a window), Colour 
  25866. Logic (EOR etc), and Undo action. To undo in Revelation you have to call 
  25867. up and select from a menu, which is a nuisance, and it does not always 
  25868. seem to work. In Atelier you press an F-key: this restores the screen to 
  25869. just after the last menu was called up (i.e. a menu press fixes the 
  25870. screen.) For my money, Prism and Artisan2 have the best method: you just 
  25871. press <adjust> to undo the last action: this is the sole function of 
  25872. that mouse button within the main drawing screen, and it works with all 
  25873. operations. Prism also allows you to change from the default Single undo 
  25874. to Multiple: now <adjust> returns you to the screen that was last Fixed, 
  25875. which is done from the next main menu option or by pressing Print. (Why 
  25876. Print I wonder?).
  25877. 4.10
  25878. Screen offers Fix screen, various Area transformations (a subset of the 
  25879. Brush ones) and Colour Cycle. The latter is the most mysterious of 
  25880. Prismæs functions. Its sub-menu offers various ways of doing this colour 
  25881. change. The manual says that it changes each colour of the colour cycle 
  25882. to the one above but why you should want to do that I cannot think. 
  25883. Anyway, what it does is amazing, if not very useful. Try it if you have 
  25884. a chance to use Prism at an exhibition. You can create rather unsettling 
  25885. pictures, or transform existing ones, very quickly. They tend to look 
  25886. rather like organic Mandlebrot sets, or perhaps dissected Martians.
  25887. 4.10
  25888. Prism offers Colour fixing, Sketch pad, Text, Magic colour, Page 
  25889. details, Free memory, Prism status, Prism credits. Page details allow 
  25890. you to extend the screen a bit, but I found this difficult to use. Free 
  25891. memory restores this memory (for sprite storage). Sketch pad is a good 
  25892. idea gone wrong: if you have no brushes stored, you can flip to a 
  25893. secondary drawing area. But since it cannot co-exist with brushes and 
  25894. you cannot save or use any of it, it is a pointless facility. Now if you 
  25895. could design a brush on it . . . Revelation has a Écolour paletteæ for 
  25896. creating motifs, one of its best features.
  25897. 4.10
  25898. Colour fixing allows one or more colours to be fixed on screen so that 
  25899. you cannot draw over them. You can Invert so that only those colours can 
  25900. be drawn on.
  25901. 4.10
  25902. I was disappointed by Text: it uses a resident bit-mapped font, in just 
  25903. a few selectable sizes. There is a very good editor (you can even have 
  25904. outlined text), but who wants to mess around with a font editor these 
  25905. days? To change fonts, you have to exit to the desktop and load in a new 
  25906. one: there are a dozen not very exciting ones supplied. Contrast 
  25907. Atelier: it accepts any outline font available and allows you to widen 
  25908. out a rectangle for your text to fit into. Artisan2 also uses bit-mapped 
  25909. fonts. Revelation uses outline fonts but size has to be set by altering 
  25910. point size in the font dialogue box: this is fine in WP or DTP programs, 
  25911. less appropriate than Atelieræs method for a freehand art package.
  25912. 4.10
  25913. Magic colour is special. When anything is drawn using Brush or Pattern 
  25914. as colour, or if a region is to be Range filled, it is first filled in 
  25915. the Émagic colouræ. The algorithm scans the screen and uses all area(s) 
  25916. of magic colour to fill in. Nothing exceptional about that you say? Here 
  25917. is the fancy part: you can draw one or more shapes in the magic colour, 
  25918. draw another in a plain colour and Range fill or Distort a Brush into 
  25919. it: the fill is spread across the disconnected regions! Just think: you 
  25920. can scan in a photograph (or digitise) yourself, pull this into Prism as 
  25921. a brush and then spread your image round several circles (or rectangles 
  25922. or triangles or sectors or ...). Artisan2 allows this distorting into 
  25923. disconnected shapes as well, although it can be difficult to get 
  25924. accurate fitting because of the way it works.
  25925. 4.10
  25926. Desk is the final main menu option: as expected you exit to the desktop 
  25927. and, if you subsequently return, you find everything exactly as you left 
  25928. it (as with Atelier). 
  25929. 4.10
  25930. Bugs!
  25931. 4.10
  25932. The program crashes fatally if you create disjoint regions using the 
  25933. magic colour and then try to fill on the magic colour. There are several 
  25934. other non-fatal bugs associated with magic colour and there is the 
  25935. disappointing fact, already noted, that sprite transparencies do not 
  25936. work in all circumstances. In Atelier, pressing <escape> aborts partly 
  25937. completed operations (very desirable since some of them take an age to 
  25938. complete). In Prism, <escape> takes effect only when the current 
  25939. operation is complete and then always restores to plain line drawing.
  25940. 4.10
  25941. Input/Output
  25942. 4.10
  25943. This is all done from the desktop. Screens and sprites can be saved in 
  25944. ordinary Ésystemæ form or compressed. This is very efficient Ö I have 
  25945. tried a number of screens and they all saved in compressed format very 
  25946. much faster than in Atelier, and used less memory. Typically, a screen 
  25947. saved as 40 or 50K for a quite complex screen in two or three seconds, 
  25948. against Atelieræs 50 or 60K and thirty seconds plus. Patterns, colour 
  25949. sets, preferences and fonts can also be saved. You can print full size 
  25950. or enlarged by factors 2, 4 or 8, with cut marks printed, using your own 
  25951. screen dump printer driver. Prism co-exists happily with any other 
  25952. installed programs and you can change mode at any time but must manually 
  25953. change to mode 15 before actually using the program. Atelier selects 
  25954. mode 15 itself and on exit returns you to the previous mode, a 
  25955. friendlier scheme, but it does one very, very naughty thing: it unplugs 
  25956. a relocatable (International keyboard), and fails to RmReinit it Ö very 
  25957. puzzling for beginners who try subsequently to use <Alt> to get top-bit-
  25958. set characters in a WP package. Revelation works in any screen mode, a 
  25959. very strong recommendation, but you cannot change mode once it is 
  25960. installed on the icon bar: no doubt there is a technical reason for this 
  25961. but it can be very irritating.
  25962. 4.10
  25963. Best buy? 
  25964. 4.10
  25965. Artisan2 is protected by using a colour chart whereas Revelation 
  25966. requires the insertion of the key disc every time it is loaded. (This 
  25967. key-disc protection does not apply, however, when a school buys a site 
  25968. licence.) Revelation is nice in that it is RISC-OS compliant and it can 
  25969. make sense of sprites created in one mode but loaded into another. 
  25970. However, it also has some notable weaknesses: you cannot Range fill, nor 
  25971. mask out parts of a sprite, nor use many geometrical shapes. The first 
  25972. two of these are key parts of modern computer art packages. I personally 
  25973. do not like the program, which may well be my fault. I think that it is 
  25974. because it deliberately departs from the conventions that have grown up 
  25975. around computer art programs and almost hides some of its features in an 
  25976. effort to create an air of simplicity. 
  25977. 4.10
  25978. As between Atelier and Prism and Pro-Artisan which I have yet to use 
  25979. seriously I am still not sure. All three use unprotected discs which is 
  25980. a good start. What Prism does well, it does very well. It is often very 
  25981. stylish, and using the soft rounded menus is pleasant, as working in 
  25982. good conditions is pleasant. However, it is also irritatingly self-
  25983. indulgent at times. As to the actual features of the packages, Atelier 
  25984. certainly wins. It lacks the dither colour selections of Prism, some of 
  25985. its shape drawing features, its fancy ready-made sprite transformations 
  25986. and its colour-changing but there are far more facilities of Atelier 
  25987. that Prism lacks Ö radial fills, text any size, the wrap-round-3D-image 
  25988. transformations and a whole range of useful ways of interacting with the 
  25989. screen. There is Éintensity paintæ (reading intensity from the screen 
  25990. and re-doing in the correct shade of the current colour), Émixing paintæ 
  25991. (a feature of Revelationæs as well), Éwashingæ (more sensibly called 
  25992. Éblurringæ in Revelation, a sort of anti-aliasing of boundaries), 
  25993. pixellation (lowering resolution Ö an interesting computer effect when 
  25994. applied to areas of a finished picture), to name but a few. So is 
  25995. Atelier the best? I suppose it is really but the fact is that I prefer 
  25996. to use Prism where possible. Its menus and editing boxes are very 
  25997. pleasant and, above all, it is really easy to choose colours. It is 
  25998. probably true to say that Prism is better at creating pictures, Atelier 
  25999. (or Revelation) at editing them. It is also true that none of these 
  26000. programs is perfect: none gives even the vaguest help with perspective 
  26001. for instance.
  26002. 4.10
  26003. Other opinions
  26004. 4.10
  26005. Let us hear what some other people think Ö shortened and paraphrased:Ö
  26006. 4.10
  26007. Art teacher unused to computers of any kind: I prefer Paint! Actually I 
  26008. do like what I have seen of Prism, but for pupils it is too complicated. 
  26009. Revelation is too ugly: letæs go for Atelier Ö I like its Help box.
  26010. 4.10
  26011. Able pupil who is an Archimedes lover: Revelation! Ö itæs the only one 
  26012. thatæs RISC-OS.
  26013. 4.10
  26014. Artistic computer-literate pupil, unused to Archimedes: Prism is hard to 
  26015. get used to, but I do like its menus and some of its functions. Its wide 
  26016. choice of colours gives it the edge over Atelier even though it lacks 
  26017. some features.
  26018. 4.10
  26019. Younger pupils: Artisan is easiest. We like Prismæs pattern editor, but 
  26020. the whole program is too difficult. Atelier is difficult too, but at 
  26021. least you get some help. Revelation doesnæt seem to do enough.
  26022. 4.10
  26023. So, you pays your money... ! (ú61.20 +VAT from XOB or ú200 for a site 
  26024. licence, to be exact.)ááA 
  26025. 4.10
  26026.  
  26027. 4.10
  26028. Developing a RISC-OS Utility Ö Part 2
  26029. 4.10
  26030. Darren Sillett
  26031. 4.10
  26032. The aim of this article is to provide a collection of routines for 
  26033. manipulating RISC-OS menus. The program code presented with this article 
  26034. together with that from Part 1 (Archive 4.8, May 1991) will produce a 
  26035. working application. This utility enables the user to change the 
  26036. settings of some of the system variables by means of a simple menu 
  26037. structure.
  26038. 4.10
  26039. Menus
  26040. 4.10
  26041. The RISC-OS menuing system provides a multi-level menu structure. This 
  26042. means that any menu item can itself have its own menu. To accomplish 
  26043. this in your own programs, you need to set up a fairly complex data 
  26044. structure to pass to the window manager. I have tried to simplify this 
  26045. by providing two routines to create the menu.
  26046. 4.10
  26047. The first routine (FNcreate_menu) creates a single level menu by parsing 
  26048. a string which describes the desired menu. The string takes the form:
  26049. 4.10
  26050. öTitle,First option,Second Option,Last Optionò
  26051. 4.10
  26052. This creates a single level menu with three options.
  26053. 4.10
  26054. Each option can be followed by a special character to achieve effects 
  26055. such as ticks and dotted lines.
  26056. 4.10
  26057. These characters are:
  26058. 4.10
  26059. # Ö menu item is ticked,
  26060. 4.10
  26061. $ Ö menu item is followed by a dotted line,
  26062. 4.10
  26063. % Ö menu item is shaded,
  26064. 4.10
  26065. ^ Ö menu item is writeable.
  26066. 4.10
  26067. Lines 235 Ö 255 illustrate this routine.
  26068. 4.10
  26069. The second routine (PROCmenu_attach) attaches two menus together to form 
  26070. a multi-level menu. The first parameter is the parent menu, the second 
  26071. is the menu item number that the child menu is to be attached to, and 
  26072. the third parameter is the child menu. See lines 260 Ö 275 of !RunImage 
  26073. for an example of this.
  26074. 4.10
  26075. Other routines
  26076. 4.10
  26077. There are several other routines provided in the extended Wimplib which 
  26078. are used to query and manipulate the menu structure.
  26079. 4.10
  26080. The most important ones are PROCshow_menu and PROCdecode_menu which 
  26081. enable the application to display the menu and work out what has been 
  26082. chosen once the menu is displayed. PROCreshow_menu is used whenever 
  26083. <adjust> is pressed to select an item so that the same menu is 
  26084. redisplayed.
  26085. 4.10
  26086. Additions and amendments to !RunImage
  26087. 4.10
  26088. To incorporate the menus into the application which we created in Part 1 
  26089. you will need to delete lines 40, 50 from that published in May and add/
  26090. amend the following lines:
  26091. 4.10
  26092.  86    WHEN 6 : PROCmouse_click (wimp_block%!8)
  26093. 4.10
  26094.  89    WHEN 9   : PROCmenu_select
  26095. 4.10
  26096. 205 DIM buffer 40
  26097. 4.10
  26098. 225 task_id% = FNinitialise_wimp (öUltimate utilityò)
  26099. 4.10
  26100. 230 bar_icon% = FNcreate_bar_icon (ö!ultimateò,bar_icon_left)
  26101. 4.10
  26102. 235 icon_menu% = FNcreate_menu (öUltimate,Info%,Options,Quitò)
  26103. 4.10
  26104. 240 options_menu% = FNcreate_menu (öOptions,Copy,Count,Wipeò)
  26105. 4.10
  26106. 245 copy_options_menu%=FNcreate_menu (öCopy,Access,Confirm,Delete,
  26107. 4.10
  26108. Force,Look,Newer,Prompt,Quick
  26109. 4.10
  26110. ,Recurse,Stamp,Structure,
  26111. 4.10
  26112. Verbose$,Defaultò)
  26113. 4.10
  26114. 250 count_options_menu% = FNcreate_ menu(öCount,Confirm,Recurse 
  26115. ,Verbose$,Defaultò)
  26116. 4.10
  26117. 255 wipe_options_menu%=FNcreate_menu (öWipe,Confirm,Force,Recurse 
  26118. ,Verbose$,Defaultò)
  26119. 4.10
  26120. 260 PROCmenu_attach(icon_menu%,2, options_menu%)
  26121. 4.10
  26122. 265 PROCmenu_attach(options_menu%,1, copy_options_menu%)
  26123. 4.10
  26124. 270 PROCmenu_attach(options_menu%,2, count_options_menu%)
  26125. 4.10
  26126. 275 PROCmenu_attach(options_menu%,3, wipe_options_menu%)
  26127. 4.10
  26128. 400 DEF PROCmouse_click(click%)
  26129. 4.10
  26130. 410 CASE click% OF
  26131. 4.10
  26132. 420  WHEN menu_button :
  26133. 4.10
  26134. 430   IF wimp_block%!12 = icon_bar THEN
  26135. 4.10
  26136. 440    PROCupdate_menus
  26137. 4.10
  26138. 450    PROCshow_menu(icon_menu%, !wimp_block%-64,FNmenu_height 
  26139. (icon_menu%))
  26140. 4.10
  26141. 460   ENDIF
  26142. 4.10
  26143. 470 ENDCASE
  26144. 4.10
  26145. 480 ENDPROC
  26146. 4.10
  26147. 500 DEF PROCmenu_select
  26148. 4.10
  26149. 510 LOCAL adjust%,menu_text$
  26150. 4.10
  26151. 520 adjust%  = FNadjust_pressed
  26152. 4.10
  26153. 530 menu_text$ = FNdecode_menu
  26154. 4.10
  26155. 540 CASE FNfield(menu_text$,ö.ò) OF
  26156. 4.10
  26157. 550  WHEN öQuitò : finished% = TRUE
  26158. 4.10
  26159. 560  WHEN öOptionsò :
  26160. 4.10
  26161. 570   CASE FNfield(menu_text$,ö.ò) OF
  26162. 4.10
  26163. 580    WHEN öCopyò :
  26164. 4.10
  26165. 590     PROCset_options(menu_text$, öAccConDelForLooNewProQui 
  26166. RecStaStrVerò,öACDFLNPQRSTVò ,öCopyò, copy_options_menu%
  26167. 4.10
  26168. ,öA C ~D ~F ~L ~N ~P ~Q
  26169. 4.10
  26170.  ~R ~S ~T Vò)
  26171. 4.10
  26172. 600    WHEN öCountò :
  26173. 4.10
  26174. 610     PROCset_options(menu_text$, öConRecVerò,öCRVò,öCountò, 
  26175. count_options_menu%,
  26176. 4.10
  26177. ö~C R ~Vò)
  26178. 4.10
  26179. 620    WHEN öWipeò :
  26180. 4.10
  26181. 630     PROCset_options(menu_text$, öConForRecVerò,öCFRVò,öWipeò 
  26182. ,wipe_options_menu%,
  26183. 4.10
  26184. öC ~F ~R Vò)
  26185. 4.10
  26186. 640   ENDCASE
  26187. 4.10
  26188. 650 ENDCASE
  26189. 4.10
  26190. 660 IF (adjust% AND NOT finished%) THEN PROCreshow_menu
  26191. 4.10
  26192. 670 ENDPROC
  26193. 4.10
  26194. 700 DEF PROCset_options(option$, options$,sys_options$,system$ 
  26195. ,menu%,default$)
  26196. 4.10
  26197. 710 LOCAL count,option,set,set$
  26198. 4.10
  26199. 720 option = INSTR(options$,LEFT$ (option$,3))
  26200. 4.10
  26201. 730 IF option > 0 THEN
  26202. 4.10
  26203. 740  PROCmenu_tick_toggle(menu%, (option DIV 3) + 1)
  26204. 4.10
  26205. 750  set$ = öò
  26206. 4.10
  26207. 760  FOR count = 1 TO (LEN(options$) DIV 3)
  26208. 4.10
  26209. 770   set=FNmenu_ticked(menu%,count)
  26210. 4.10
  26211. 780   IF set THEN set$ += ö ò ELSE set$ += ö ~ò
  26212. 4.10
  26213. 790   set$ += MID$(sys_options$, count,1)
  26214. 4.10
  26215. 800  NEXT count
  26216. 4.10
  26217. 810  OSCLI öSET ò + system$ + ö$Options ò + set$
  26218. 4.10
  26219. 820 ELSE
  26220. 4.10
  26221. 830  IF option$ = öDefaultò THEN
  26222. 4.10
  26223. 840   OSCLI öSET ò + system$ + ö$Options ò + default$
  26224. 4.10
  26225. 850   PROCupdate_menus
  26226. 4.10
  26227. 860  ENDIF
  26228. 4.10
  26229. 870 ENDIF
  26230. 4.10
  26231. 880 ENDPROC
  26232. 4.10
  26233. 900 DEF PROCupdate_menus
  26234. 4.10
  26235. 910 PROCset_menu_ticks (copy_ options_menu%,öCopyò, öACDFLNPQRSTVò)
  26236. 4.10
  26237. 920 PROCset_menu_ticks(count_ options_menu%,öCountò,öCRVò)
  26238. 4.10
  26239. 930 PROCset_menu_ticks(wipe_ options_menu%,öWipeò,öCFRVò)
  26240. 4.10
  26241. 940 ENDPROC
  26242. 4.10
  26243. 1000 DEF PROCset_menu_ticks(menu%, system$,valid$)
  26244. 4.10
  26245. 1010 LOCAL option,option$, tick_value%
  26246. 4.10
  26247. 1020 option$ = FNread_system_ variable(system$ + ö$Optionsò ,valid$ + 
  26248. ö~ò)
  26249. 4.10
  26250. 1030 WHILE option$ <> öò
  26251. 4.10
  26252. 1040  IF LEFT$(option$,1) = ö~ò THEN
  26253. 4.10
  26254. 1050   tick_value% = FALSE
  26255. 4.10
  26256. 1060   option$ = RIGHT$(option$, LEN(option$) - 1)
  26257. 4.10
  26258. 1070  ELSE
  26259. 4.10
  26260. 1080   tick_value% = TRUE
  26261. 4.10
  26262. 1090  ENDIF
  26263. 4.10
  26264. 1100  option = INSTR(valid$,LEFT$ (option$,1))
  26265. 4.10
  26266. 1110  IF option > 0 THEN PROCset_menu_tick(menu%, option,tick_value%)
  26267. 4.10
  26268. 1120  option$ = RIGHT$(option$, LEN(option$) - 1)
  26269. 4.10
  26270. 1130 ENDWHILE
  26271. 4.10
  26272. 1140 ENDPROC
  26273. 4.10
  26274. 1200 DEF FNread_system_variable (variable$,match$)
  26275. 4.10
  26276. 1210 LOCAL option$,bytes,loop
  26277. 4.10
  26278. 1220 option$ = öò
  26279. 4.10
  26280. 1230 SYS öOS_ReadVarValò,variable$ ,buffer,40,0 TO ,,bytes
  26281. 4.10
  26282. 1240 buffer?(bytes + 1) = 13
  26283. 4.10
  26284. 1250 FOR loop = 0 TO bytes
  26285. 4.10
  26286. 1260  IF INSTR(match$,CHR$ (buffer?loop)) > 0 THEN option$
  26287. 4.10
  26288.  += CHR$(buffer?loop)
  26289. 4.10
  26290. 1270 NEXT loop
  26291. 4.10
  26292. 1280 =option$
  26293. 4.10
  26294. Additions and amendments to Wimplib
  26295. 4.10
  26296. To add the menu routines to the Wimplib program the following additions/
  26297. amendments should be made to the program published in Part 1.
  26298. 4.10
  26299.  25 LOCAL task_id%,version%
  26300. 4.10
  26301.  30 DIM wimp_block% 512,menu_block% &1000,data_block% 64
  26302. 4.10
  26303.  35 menu_free% = menu_block%
  26304. 4.10
  26305.  61 adjust_button=1 : menu_button=2
  26306. 4.10
  26307.  62 select_button=4 : icon_bar = -2
  26308. 4.10
  26309.  65 current_menu% = -1
  26310. 4.10
  26311.  66 menu_x% = 0 : menu_y% = 0
  26312. 4.10
  26313. 105 LOCAL icon%
  26314. 4.10
  26315. 140 wimp_block%!12 = 68
  26316. 4.10
  26317. 160 wimp_block%!20 = &3002
  26318. 4.10
  26319. 300 DEF FNcreate_menu(menu$)
  26320. 4.10
  26321. 310 LOCAL menu_ptr%,width%,title$
  26322. 4.10
  26323. 320 menu_ptr% = menu_free%
  26324. 4.10
  26325. 330 title$  = FNfield(menu$,ö,ò)
  26326. 4.10
  26327. 340 IF LEN(title$) > 12 THEN
  26328. 4.10
  26329. 350  $(menu_ptr%) = LEFT$(title$,12)
  26330. 4.10
  26331. 360  width% = 12
  26332. 4.10
  26333. 370 ELSE
  26334. 4.10
  26335. 380  $(menu_ptr%) = title$
  26336. 4.10
  26337. 390  width% = LEN(title$)
  26338. 4.10
  26339. 400 ENDIF
  26340. 4.10
  26341. 410 menu_ptr%?12=7 : menu_ptr%?13=2
  26342. 4.10
  26343. 420 menu_ptr%?14=7 : menu_ptr%?15=0
  26344. 4.10
  26345. 430 menu_ptr%!20=44 : menu_ptr%!24=0
  26346. 4.10
  26347. 440 menu_item_ptr% = menu_ptr% + 4
  26348. 4.10
  26349. 450 WHILE menu$ <> öò
  26350. 4.10
  26351. 460  menu_item_ptr% += 24
  26352. 4.10
  26353. 470  menu_item$ = FNfield(menu$,ö,ò)
  26354. 4.10
  26355. 480  !menu_item_ptr% = 0
  26356. 4.10
  26357. 490  menu_item_ptr%!4 = -1
  26358. 4.10
  26359. 500  menu_item_ptr%!8 = &7000021
  26360. 4.10
  26361. 510  WHILE INSTR(ö#$%^ò,RIGHT$(menu_ item$)) > 0
  26362. 4.10
  26363. 520   CASE RIGHT$(menu_item$) OF
  26364. 4.10
  26365. 530    WHEN ö#ò : ?menu_item_ptr% = ?menu_item_ptr%  OR %00000001
  26366. 4.10
  26367. 540    WHEN ö$ò : ?menu_item_ptr% = ?menu_item_ptr%  OR %00000010
  26368. 4.10
  26369. 550    WHEN ö%ò : menu_item_ptr%?10 = menu_item_ptr%?10 OR
  26370. 4.10
  26371.  %01000000
  26372. 4.10
  26373. 560    WHEN ö^ò : ?menu_item_ptr% = ?menu_item_ptr%  OR %00000100
  26374. 4.10
  26375. 570   ENDCASE
  26376. 4.10
  26377. 580   menu_item$ = LEFT$(menu_item$)
  26378. 4.10
  26379. 590  ENDWHILE
  26380. 4.10
  26381. 600  IF LEN(menu_item$) > width% THEN width% = LEN(menu_item$)
  26382. 4.10
  26383. 610  $(menu_item_ptr%+12) = menu_item$ + CHR$(0)
  26384. 4.10
  26385. 620 ENDWHILE
  26386. 4.10
  26387. 630 ?menu_item_ptr% = ?menu_item_ptr% OR %10000000
  26388. 4.10
  26389. 640 menu_ptr%!16 = (width%*8+6)*2
  26390. 4.10
  26391. 650 menu_free% = menu_item_ptr% + 24
  26392. 4.10
  26393. 660 =menu_ptr%
  26394. 4.10
  26395. 700 DEF PROCshow_menu(menu%,x%,y%)
  26396. 4.10
  26397. 710 current_menu% = menu%
  26398. 4.10
  26399. 720 menu_x%    = x%
  26400. 4.10
  26401. 730 menu_y%    = y%
  26402. 4.10
  26403. 740 SYS öWimp_CreateMenuò,,menu%,x% ,y%
  26404. 4.10
  26405. 750 ENDPROC
  26406. 4.10
  26407. 800 DEF PROCreshow_menu
  26408. 4.10
  26409. 810 PROCshow_menu(current_menu%, menu_x%,menu_y%)
  26410. 4.10
  26411. 820 ENDPROC
  26412. 4.10
  26413. 900 DEF FNdecode_menu
  26414. 4.10
  26415. 910 LOCAL menu_text$
  26416. 4.10
  26417. 920 SYS öWimp_DecodeMenuò,, current_ menu%,wimp_block%, STRING$
  26418. 4.10
  26419. (200,ö ò) TO ,,,menu_text$
  26420. 4.10
  26421. 930 =menu_text$
  26422. 4.10
  26423. 1000 DEF PROCmenu_attach(menu%, position%,attachment%)
  26424. 4.10
  26425. 1010 menu%!(28 + 24 * (position%-1) + 4) = attachment%
  26426. 4.10
  26427. 1020 ENDPROC
  26428. 4.10
  26429. 1100 DEF FNmenu_height(menu%)
  26430. 4.10
  26431. 1110 LOCAL height%,menu_item_ptr%
  26432. 4.10
  26433. 1120 menu_item_ptr% = menu% + 28
  26434. 4.10
  26435. 1130 height%    = 0
  26436. 4.10
  26437. 1140 WHILE (?menu_item_ptr% AND %10000000) = 0
  26438. 4.10
  26439. 1150  menu_item_ptr% += 24
  26440. 4.10
  26441. 1160  height%    += 1
  26442. 4.10
  26443. 1170 ENDWHILE
  26444. 4.10
  26445. 1180 =96 + (44 * (height% + 1))
  26446. 4.10
  26447. 1200 DEF PROCmenu_tick_toggle (menu%,position%)
  26448. 4.10
  26449. 1210 menu%?(28 + 24 * (position%-1)) = menu%?(28 + 24 * 
  26450. 4.10
  26451. (position% - 1)) EOR 1
  26452. 4.10
  26453. 1220 ENDPROC
  26454. 4.10
  26455. 1300 DEF PROCset_menu_tick(menu%, position%,ticked%)
  26456. 4.10
  26457. 1310 IF ticked% THEN
  26458. 4.10
  26459. 1320  menu%?(28 + 24 * (position% -1)) = menu%?(28 + 24 * 
  26460. 4.10
  26461. (position% - 1)) OR 1
  26462. 4.10
  26463. 1330 ELSE
  26464. 4.10
  26465. 1340  menu%?(28 + 24 * (position% - 1)) = menu%?(28 + 24 * 
  26466. 4.10
  26467. (position% - 1)) AND %11111110
  26468. 4.10
  26469. 1350 ENDIF
  26470. 4.10
  26471. 1360 ENDPROC
  26472. 4.10
  26473. 1400 DEF FNmenu_ticked(menu%, position%)
  26474. 4.10
  26475. 1410 LOCAL result%
  26476. 4.10
  26477. 1420 IF (menu%?(28 + 24 * (position% - 1)) AND 1) > 0 THEN
  26478. 4.10
  26479. 1430  result% = TRUE
  26480. 4.10
  26481. 1440 ELSE
  26482. 4.10
  26483. 1450  result% = FALSE
  26484. 4.10
  26485. 1460 ENDIF
  26486. 4.10
  26487. 1470 =result%
  26488. 4.10
  26489. 1500 DEF FNadjust_pressed
  26490. 4.10
  26491. 1510 SYS öWimp_GetPointerInfoò,, data_block%
  26492. 4.10
  26493. 1520 = (data_block%!8 AND 1)
  26494. 4.10
  26495. 1600 DEF FNfield(RETURN menu$, separator$)
  26496. 4.10
  26497. 1610 LOCAL result$
  26498. 4.10
  26499. 1620 result$ = LEFT$(menu$, INSTR(menu$+separator$,
  26500. 4.10
  26501. separator$) - 1)
  26502. 4.10
  26503. 1630 menu$ = RIGHT$(menu$, LEN( menu$) - LEN(result$) - 1)
  26504. 4.10
  26505. 1640=result$
  26506. 4.10
  26507. What next?
  26508. 4.10
  26509. Next month, I hope to look at template files and how to incorporate a 
  26510. simple window into the application. It would be beneficial if you got 
  26511. some practice at using the !FormEd (On Shareware 20, ú3, or as the more 
  26512. developed WIMP Template Editor, ú8) application released by Acorn to 
  26513. create template files. You could, for example, make a copy of the 
  26514. templates used by !Edit and have a go at changing those!
  26515. 4.10
  26516. As before, if anyone has any ideas, problems, suggestions (or offers of 
  26517. vast sums of money) I can be contacted either through Archive or at 43, 
  26518. Kingfisher Walk, Ash, Aldershot, Hampshire GU12 6RF.ááA 
  26519. 4.10
  26520.  
  26521. 4.10
  26522. Using FontEd
  26523. 4.10
  26524. Robert Chrismas
  26525. 4.10
  26526. FontEd is an outline font editor produced by Acorn. It is public domain 
  26527. (Shareware 7). There is no printed documentation but the application 
  26528. includes a !Help and a ReadMe file.
  26529. 4.10
  26530. The ReadMe file says that FontEd is Éonly really useful for exporting 
  26531. characters to Drawæ which understates the powers of this valuable 
  26532. program. In fact, it can also be used to examine outline fonts, to alter 
  26533. characters, or to create new characters.
  26534. 4.10
  26535. Examining fonts
  26536. 4.10
  26537. FontEd will display all the characters in an outline font. First load 
  26538. FontEd; then look inside a !Fonts directory (you must use <shift double-
  26539. click> to open an application directory like !Fonts), and work down 
  26540. through the directories until you find an outline file (easy to 
  26541. recognise because it is called ÉOutlinesæ). Drag the outlines file onto 
  26542. the FontEd icon. A window with a table showing all the characters in the 
  26543. font should appear (the ÉFont Index Windowæ Ö see overleaf). To examine 
  26544. a character in more detail double-click <adjust> on the character Ö this 
  26545. produces the Éfullæ window. If you double-click <select> the Éskeletonæ 
  26546. window will open and you will see how the letter is constructed.
  26547. 4.10
  26548. Saving a character in Draw format
  26549. 4.10
  26550. Each character is defined as a series of lines and curves, and you can 
  26551. export theses line and curves as a draw object. Once the character has 
  26552. been saved in this form you can use !Draw to rotate it, alter its fill 
  26553. colour or outline colour or, with !DrawBender or !Poster, it can be bent 
  26554. or distorted. To save a character, drag it on to a filer window. You do 
  26555. not get a proper save window Ö the character is always saved as 
  26556. ÉDrawFileæ so be careful not to overwrite something important.
  26557. 4.10
  26558. Creating/altering characters
  26559. 4.10
  26560. It is not unusual to find that a font lacks a character you require. 
  26561. Some PD fonts omit less common punctuation marks. You might wish to 
  26562. create an additional character, a foreign currency symbol, a trade mark 
  26563. or perhaps just an open box to make creating forms simpler. Many 
  26564. magazines use a special character to mark the end of each story (for 
  26565. example Archive uses ÉááA  æ). 
  26566. 4.10
  26567. To produce your own character, first print out the FontEd !Help file and 
  26568. read it. The text has a rather austere style but it does contain all you 
  26569. need to know to operate the program. It is worth reading carefully 
  26570. because the mouse buttons are given about six functions depending on the 
  26571. context.
  26572. 4.10
  26573. If you are creating a new character, you must first decide which slot in 
  26574. the font index it will occupy. Now find the character which has a shape 
  26575. most like your new character. For punctuation a full stop, a colon or an 
  26576. inverted comma might be suitable, or for more geometrical shapes you 
  26577. might try É+æ or É=æ. Drag this character into the slot where your new 
  26578. character will go. The shape may be some help creating your new 
  26579. character but, more importantly, you will transfer the scaffolding which 
  26580. will help you to make sure that your new character lines up with the 
  26581. others. Now you can double click <select> on the new character to open 
  26582. the skeleton window.
  26583. 4.10
  26584. The light blue lines are scaffolding; as well as ensuring that the 
  26585. characters line up, they are used when the font manager converts the 
  26586. outline to a bit map font. For our purposes, it will be sufficient to 
  26587. treat them like guide lines.
  26588. 4.10
  26589. Look for a red horizontal line with a cross at each end. This is the 
  26590. base line, only descenders go far below this line. The crosses at each 
  26591. end control the width of the character. The left hand edge of the 
  26592. character should fall on, or just to the right of the left hand cross. 
  26593. The right hand cross determines the space which the character occupies, 
  26594. so the right hand edge of the character may be well inside the cross to 
  26595. allow for some space before the next character. You may be unlucky 
  26596. enough to choose a character which seems to have just one red cross and 
  26597. no line. This means that the character has zero width Ö use the menu for 
  26598. the skeleton window to increase the width.
  26599. 4.10
  26600. The outline for the character will be shown in black with dark green 
  26601. squares marking the control points. There may also be skeleton lines 
  26602. within the character which are shown in the same way.
  26603. 4.10
  26604. When you edit a character in the skeleton window, it is important to 
  26605. remember that there are two editing Émodesæ, one to edit scaffolding, 
  26606. the other to edit outlines. If a scaffolding line is selected (high
  26607. lighted in red) you can move scaffolding lines and link points to lines 
  26608. but you can not move the control points to alter the outline. You can 
  26609. change from editing outlines to editing scaffolding just by clicking on 
  26610. a Écontrol blobæ (the light green circles), but it is not as easy to get 
  26611. back to editing outlines. You must point to a blank area where there are 
  26612. no lines and click <shift-select>. 
  26613. 4.10
  26614. You need to outline the shape you require. It may be possible to do this 
  26615. just by dragging a few points with <adjust>. If that is all you need, 
  26616. breath a sigh of relief make the adjustments and save the font from the 
  26617. font index window in the usual way.
  26618. 4.10
  26619. If you have to get involved in more strenuous editing, be careful 
  26620. because just clicking <select> for too long is enough to create a new 
  26621. line segment. Any drag with <select> will create a new line. You can 
  26622. select a line segment with <adjust> which will allow you to delete 
  26623. unwanted lines using the skeleton menu. If you create a line segment 
  26624. which has an end near the loose end (1-node) of another segment, the 
  26625. lines will automatically be linked. 
  26626. 4.10
  26627. If you select a straight line, two Écontrol pointsæ will appear on the 
  26628. line which you can drag to make a curve. You can turn curves into lines 
  26629. by using the Éstraightenæ option on the skeleton menu.
  26630. 4.10
  26631. The program automatically decides which areas to fill. It treats all the 
  26632. segments as a single path and uses the same öeven-oddò rule as Draw. 
  26633. 4.10
  26634. The font index window is updated as you edit the skeleton window, so 
  26635. when you have finished editing you just save your work from the index 
  26636. window.
  26637. 4.10
  26638. Reservations
  26639. 4.10
  26640. It does not seem unreasonable to make modifications for your own use, 
  26641. but you should think carefully before distributing a modified font. It 
  26642. is of course illegal to take a copyright font, modify a few characters 
  26643. and the pass it off as your own. Public domain fonts are not protected 
  26644. in the same way and it might seem reasonable to pass them on with a few 
  26645. changes. However each font is someoneæs personal creation, on which he/
  26646. she has spent many hours. At the least his/her reputation is threatened 
  26647. by the addition of a few amateur blobs. 
  26648. 4.10
  26649. It is just about possible to create a font from scratch using FontEd but 
  26650. I would not recommend it. It would be hard work using FontEd.
  26651. 4.10
  26652. In the ReadMe file there is a reference to Éa complete editor ... 
  26653. available in due courseæ, but even with a better editor you should still 
  26654. hesitate. If you are already interested in font design, you may wish to 
  26655. experiment, but if all you want is a few more fonts then resist the 
  26656. impulse to do it yourself. Archimedes owners have available a beautiful 
  26657. range of professionally designed fonts at very reasonable prices. Many 
  26658. of these are copies of fonts created for publishing by people who have 
  26659. devoted their lives to designing good quality fonts. Learning to operate 
  26660. an editing program is not even beginning to master this art.
  26661. 4.10
  26662. Font names Ö a warning
  26663. 4.10
  26664. You cannot change the name of a font simply by renaming its directory. 
  26665. The name is also stored inside each file and it is this copy which is 
  26666. used by the font manager. If you try to use a renamed font then every 
  26667. time it has to be redrawn on the screen, the font manager will examine 
  26668. the fonts cached in memory, it will fail to find a font with the right 
  26669. name so it will load a copy from disk. The result is that redrawing the 
  26670. font will take ages and your font cache, be it ever so big, will fill up 
  26671. in no time at all. To rename the font, you must also change the name 
  26672. inside each outline file, each IntMetrics file, and, for all I know each 
  26673. Bitmap file if one exists. The easiest way is to use FontFix, on 
  26674. Shareware 38 which will correct font names automatically.ááA 
  26675. 4.10
  26676.  
  26677. 4.10
  26678.  
  26679. 4.10
  26680. Protext 5 Wordprocessor
  26681. 4.10
  26682. Peter Jennings
  26683. 4.10
  26684. New word processors for the Archimedes have been disappointingly few, 
  26685. compared with the DTP programs which have appeared in the last few 
  26686. years. So, the decision by Arnor to produce an Archimedes version of 
  26687. their successful Protext word processor was very welcome.
  26688. 4.10
  26689. Protext, which has been under continuous development since 1984, is 
  26690. described as a fully integrated word processing system, comprising word 
  26691. processor, spelling checker, mail merge and file conversion and sorting 
  26692. programs. The latest version, Protext 5, gives Archimedes owners the 
  26693. chance to join users of IBMs and compatibles, Atariæs and Amigas. So, 
  26694. does the Archimedes version live up to Protextæs reputation on the other 
  26695. machines?
  26696. 4.10
  26697. Protext arrives looking reassuringly business-like in a large, impres
  26698. sive, box containing three unprotected discs and a mass of documentation 
  26699. including three manuals. The main one of these is nearly an inch thick 
  26700. with a daunting 380 pages. The other two are a 48-page tutorial guide 
  26701. and 22 pages on printer drivers.
  26702. 4.10
  26703. The size of the main manual may deter some inexperienced computer users 
  26704. but the tutorial offers an easy guide into the program and the bigger 
  26705. book can be put aside for later reference. There is also on-screen help 
  26706. and anyone familiar with word processing will be able to make an start 
  26707. before opening either book. Of course, the main manual will soon be 
  26708. found essential for discovering the rich variety of features the program 
  26709. contains.
  26710. 4.10
  26711. Compatibility between machines
  26712. 4.10
  26713. Protext has been designed to work in the same way for all the machines 
  26714. it supports and there is only one version of each manual, with machine-
  26715. specific paragraphs where necessary. If you use, say, a PC version at 
  26716. work, you can move to your Archimedes at home with little if any 
  26717. adjustment and can even work on the same files and possibly with the 
  26718. same discs on both. When I tried Protext for the first time, I was 
  26719. surprised for a moment to find the delete key was deleting the character 
  26720. at the cursor instead of the one before it. Having used a PC, I soon 
  26721. realised that the backspace key (the left-pointing arrow next to the 
  26722. insert key) was the one to use and, of course, it was mentioned in the 
  26723. manuals.
  26724. 4.10
  26725. Customising
  26726. 4.10
  26727. One of the great strengths of Protext is the extent to which it can be 
  26728. customised. Any keys except shift and lock can easily be changed to suit 
  26729. the individual user. So I quickly had the delete and copy keys set to 
  26730. backward and forward deleting respectively, as I prefer.
  26731. 4.10
  26732. The keyboard comes configured for US English. This is correct for the 
  26733. Archimedes so do not make the mistake of changing it to UK English or 
  26734. you will find that some of the keys are not behaving as expected.
  26735. 4.10
  26736. At present, the program does not use the Archimedes WIMP system or 
  26737. multi-tasking, although a RISC-OS version is promised for later this 
  26738. year. Surprisingly, it does not even have its own icons and Protext 
  26739. files appear on the desktop with blank squares. It does, however, return 
  26740. correctly to the desktop when you quit the program.
  26741. 4.10
  26742. The actual program is on just one of the three discs. The other two hold 
  26743. a massive set of dictionaries and the printer drivers. Everything is 
  26744. easily copied into a single directory on hard disc and will all load by 
  26745. clicking on the application icon.
  26746. 4.10
  26747. As well as spell-checking, the dictionaries can suggest a range of 
  26748. likely alternatives to misspelt or mistyped words, list anagrams and 
  26749. find word patterns. Other dictionaries are available for foreign 
  26750. languages. The keyboard can be configured for ten different national 
  26751. layouts and there is an enormous range of accents and characters for 
  26752. nearly 30 languages including Welsh, Esperanto, Lithuanian, Slovene and 
  26753. Flemish, with more to come.
  26754. 4.10
  26755. The latest version, 5.08, has cleared up some odd bugs I found in an 
  26756. earlier one but there is still a quirk when the program is loaded. It 
  26757. starts up with some strange washed-out colours until the screen mode is 
  26758. changed, or even reset to the same mode, when the configured colours 
  26759. appear. In practice, this is no problem as the program can be configured 
  26760. to do it automatically when starting up.
  26761. 4.10
  26762. Pull down menus
  26763. 4.10
  26764. At the top of the screen there is a ruler which can include tab marks, a 
  26765. decimal point to line up any figures entered and a ÉCæ to centre the 
  26766. text from anywhere in the line. Above that are two lines of information, 
  26767. including the name and size of the current file, the cursor position and 
  26768. selected options such as insert or overwrite mode, whether markers are 
  26769. set and the caps lock condition. There is also an unobtrusive digital 
  26770. clock (which can be switched off if not wanted) and a reminder that <F3> 
  26771. produces a menu bar. This appears as a line of headings with pull down 
  26772. menus similar to Inter-Word or the early versions of PipeDream. Escape 
  26773. toggles between editing and a command line, set up in a window in the 
  26774. lower third of the screen, allowing commands to be given to Protext or 
  26775. to the Archimedes operating system.
  26776. 4.10
  26777. Although the function keys are used, no function key strip is provided. 
  26778. The commands are all duplicated in the menus or with key strokes but the 
  26779. function keys are usually quicker to use. One exception is to press 
  26780. <adjust>, instead of <F3>, to call up the menu bar.
  26781. 4.10
  26782. Line drawing
  26783. 4.10
  26784. Two of the function keys provide a novel facility. Pressing <ctrl-f7> 
  26785. enables <alt> plus any of the four cursor arrow keys to draw a line in 
  26786. the arrowæs direction. <Ctrl-f8> allows the choice of any character 
  26787. (such as a full stop or a dash) to be used for lines drawn in the same 
  26788. way.
  26789. 4.10
  26790. Basic features
  26791. 4.10
  26792. Protext 5 is very fast and powerful, with all the facilities expected in 
  26793. a major word processor and some good unexpected features. They include 
  26794. automatic reformatting, spell checking as you type or later, auto-
  26795. indent, find and replace, footnotes and indices, justification of text 
  26796. to make a straight right-hand edge, word count and automatic saving at 
  26797. preset intervals, all optional. There is background printing from a 
  26798. buffer set up in memory, so that you can carry on with a new document 
  26799. while your finished work is printed out, and a backup is made of the old 
  26800. file when you save a new version. Up to 36 documents can be held in 
  26801. memory and displayed on screen separately or two at a time, allowing 
  26802. text to be moved between them. Two files shown on a split screen can 
  26803. even be locked together to scroll simultaneously, making it simple to 
  26804. compare similar documents. Roman numerals can be used.
  26805. 4.10
  26806. Sophisticated features
  26807. 4.10
  26808. The sophistication of some of its features is often a delight. You can, 
  26809. for example, delete single letters or words, either forwards or 
  26810. backwards, and delete to the start or end of a line and to the start or 
  26811. end of a sentence. Deleting a word will, usefully, leave any punctuation 
  26812. mark which follows it. There are keystrokes to produce half and quarter 
  26813. signs and to swap adjacent letters which may have been mistyped. Place 
  26814. markers can be inserted into a text so that you can move quickly between 
  26815. sections, perhaps to make later additions. Directories which do not 
  26816. already exist are created automatically when saving. Rows or columns of 
  26817. figures can be added up and the total printed into the text if wanted, 
  26818. simply by clicking on the figures to be included. Other calculations can 
  26819. be made, enabling invoices to be typed with VAT added and totalled. The 
  26820. facilities offered for mail merging take 40 pages of the manual to 
  26821. detail.
  26822. 4.10
  26823. Macro files can be used to program the function keys and the keys for 
  26824. any letters of the alphabet, to store text or codes. Pressing the 
  26825. appropriate function key or <alt> and the chosen letter then has the 
  26826. same effect as typing in the programmed characters. So, for example, you 
  26827. can have <shift-alt-f> programmed to add öYours faithfully,ò at the end 
  26828. of your letters and <shift-alt-t> for öYours truly,ò and so on, each 
  26829. followed by a number of blank lines and your name. The addition of the 
  26830. shift key is not essential but worth using are there as some useful 
  26831. commands already programmed for some alt and letter combinations, such 
  26832. as <alt-d> to insert the date and <alt-t> for the time. There are also 
  26833. exec files, which are typed in as text, containing commands and codes. 
  26834. One can be run automatically when the program starts, to carry out any 
  26835. desired instructions, such as changing mode and directory and turning 
  26836. off caps lock (using *FX202,48). Templates can be saved containing 
  26837. letter headings and page layouts, with stored commands for the printer 
  26838. in Protextæs own programming language.
  26839. 4.10
  26840. Printing is carried out using the printer font, including bold, italic 
  26841. and underline styles which are shown on screen and also have optional 
  26842. changes of colour. Text can be printed in columns but not shown on the 
  26843. screen in this way. External fonts can not be loaded and it is necessary 
  26844. to use one of the 48 printer drivers provided. The printer driver manual 
  26845. lists suitable drivers for nearly 150 printers. There is a choice of 
  26846. drivers for Epson compatibles, shown in order of features to make it 
  26847. easy to find the best one for your printer if it is not listed by name.
  26848. 4.10
  26849. Additional programs are provided to customise the Protext configuration, 
  26850. to convert between different file types and for file sorting. The latter 
  26851. can be used with other programs and is particularly useful. One of its 
  26852. options is to sort by the last word on a line so that files of names and 
  26853. addresses can be relisted alphabetically by surnames. There is a problem 
  26854. with the present version making it sometimes necessary to quit and 
  26855. reload Protext to use the convert and sort programs.
  26856. 4.10
  26857. Should you buy it?
  26858. 4.10
  26859. The advice when choosing a word processor (or any other program) must be 
  26860. to check that it does what you want. Protext is not a DTP program and 
  26861. anyone who needs to use a variety of fonts or lay out pages of text and 
  26862. illustrations would find a DTP package more suitable. It is not fully 
  26863. wysiwyg (what you see is what you get) and does not yet multi-task or 
  26864. use RISC-OS windows. Otherwise, it seems to have everything anyone could 
  26865. want from a word processor plus a variety of less-expected but very 
  26866. useful features.
  26867. 4.10
  26868. I think the promised RISC-OS version could make it a real winner for the 
  26869. Archimedes but should you buy one now? If you can afford to wait you may 
  26870. prefer to go for the RISC-OS Protext later this year but if you need a 
  26871. word processor now, and you like the sound of Protext, it is still worth 
  26872. getting the present version. The cost, including the new rate of VAT, is 
  26873. ú152.75 (ú138 from Archive). Arnor say the RISC-OS upgrade may be issued 
  26874. on its own at a nominal price or could come as part of a general upgrade 
  26875. costing less than ú30.ááA 
  26876. 4.10
  26877.  
  26878. 4.10
  26879. Contact Box
  26880. 4.10
  26881. Å    Lancashire Archimedes Group Ö Anybody interested in forming an 
  26882. Archimedes user group please contact Ian Rhodes, 864 Manchester Road, 
  26883. Rochdale OL11 2SP (0706Ö31810).ááA 
  26884. 4.10
  26885.  
  26886. 4.10
  26887.  
  26888. 4.10
  26889.  
  26890. 4.10
  26891. MEMORANDUM
  26892. 4.10
  26893. Screenshot
  26894. 4.10
  26895.  
  26896. 4.10
  26897. PC Windows 3 in a RISC-OS window on the new PC-Emulator
  26898. 4.10
  26899.  
  26900. 4.10
  26901. - Includes MEMC1a upgrade
  26902. 4.10
  26903. - Large capacity OS ROM sockets
  26904. 4.10
  26905. - No soldering required
  26906. 4.10
  26907. - Four layer printed circuit boards
  26908. 4.10
  26909. - Courier collection of your machine
  26910. 4.10
  26911.   2nd Mb - ú225  4th Mb - ú299 
  26912. 4.10
  26913.  
  26914. 4.10
  26915. 23 The Greenway  Orpington  Kent  BR5 2AY  Tel 0689 838852  Fax 0689 
  26916. 896088
  26917. 4.10
  26918.  
  26919. 4.10
  26920. The Complete Upgrade Solution
  26921. 4.10
  26922.  
  26923. 4.10
  26924. - New series Aleph One ARM3
  26925. 4.10
  26926. - 3 to 4 times performance increase
  26927. 4.10
  26928. - Surface mount technology
  26929. 4.10
  26930. - Four layer printed circuit board
  26931. 4.10
  26932. - Courier collection of your machine
  26933. 4.10
  26934.   ARM 3 upgrade - ú399
  26935. 4.10
  26936.  
  26937. 4.10
  26938. - Uses only eight RAM devices
  26939. 4.10
  26940. - Suitable for A440, A400/1 & R140
  26941. 4.10
  26942. - Fully RISC OS compatible
  26943. 4.10
  26944. - Four layer printed circuit boards
  26945. 4.10
  26946. - Courier collection of your machine
  26947. 4.10
  26948.   8 Mb upgrade - ú749
  26949. 4.10
  26950.  
  26951. 4.10
  26952. - Increases resolution with all Multiscan monitors
  26953. 4.10
  26954. - Doubles desktop work area
  26955. 4.10
  26956. - Custom modes for Taxan and Eizo monitors
  26957. 4.10
  26958. - Suitable for all Archimedes computers
  26959. 4.10
  26960. - Free with any multiscan monitor from Atomwide
  26961. 4.10
  26962.   Atomwide VIDC Enhancer - ú29
  26963. 4.10
  26964.  
  26965. 4.10
  26966. - All products are cross-compatible
  26967. 4.10
  26968. - Combination deals available on all products
  26969. 4.10
  26970. - Typical combination A310 4 Mb and ARM3 ú675
  26971. 4.10
  26972. - Dealer enquires welcome 
  26973. 4.10
  26974. - Phone for full details on all products
  26975. 4.10
  26976.   All prices exclude VAT at 17.5% but include delivery
  26977. 4.10
  26978.  
  26979. 4.10
  26980. - 400 series RAM upgrade kits
  26981. 4.10
  26982. - Supplied with full fitting instructions
  26983. 4.10
  26984. - 410/1 to 420/1 requires 1Mb
  26985. 4.10
  26986. - 420/1 to 440/1 requires 2Mb 
  26987. 4.10
  26988. - 410/1 to 440/1 requires 3Mb 
  26989. 4.10
  26990.   1Mb - ú35  2Mb - ú65  3Mb - ú99
  26991. 4.10
  26992.  
  26993. 4.10
  26994. - Syquest removable disk systems
  26995. 4.10
  26996. - Including One cartridge, drive unit and all cables
  26997. 4.10
  26998. - 42Mb removable cartridges
  26999. 4.10
  27000. - High-flow fan fitted for improved cooling
  27001. 4.10
  27002. - Please phone for prices on other SCSI related products
  27003. 4.10
  27004.   Atomwide Syquest drive unit - ú470  42Mb disks - ú64
  27005. 4.10
  27006.  
  27007. 4.10
  27008. - Uses only eight RAM devices
  27009. 4.10
  27010. - User upgradeable from 1 to 4 Mb
  27011. 4.10
  27012. - Four layer printed circuit board
  27013. 4.10
  27014. - Low power consumption
  27015. 4.10
  27016. - Available without RAM devices
  27017. 4.10
  27018.   Bare card - ú35  2nd Mb - ú56  4th Mb - ú159
  27019. 4.10
  27020.  
  27021. 4.10
  27022. Safesell Exhibitions (p5)    Market 
  27023. House, Cross Road, Tadworth, Surrey KT20 5SR.
  27024. 4.10
  27025. Sherston Software     Swan Barton, 
  27026. Sherston, Malmesbury, Wilts. SN16 0LH. (0666Ö840433) (Ö840048)
  27027. 4.10
  27028. Silicon Vision Ltd    Signal 
  27029. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  27030. 4.10
  27031. Simtron Ltd    4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  27032. (0342Ö328188)
  27033. 4.10
  27034. Soft Rock Software    124 Marissal 
  27035. Road, Henbury, Bristol, BS10 7NP. (0272Ö503639 evenings)
  27036. 4.10
  27037. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) 
  27038. (Ö531196)
  27039. 4.10
  27040. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)
  27041. 4.10
  27042. Vector Services Ltd    13 Denning
  27043. ton Road, Wellingborough, Northants, NN8 2RL.
  27044. 4.10
  27045. VisionSix Ltd (p10)    13 Paddock 
  27046. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661Ö33017) (Ö36163)
  27047. 4.10
  27048. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)
  27049. 4.10
  27050.  
  27051. Thanks again!
  27052. 4.11
  27053. Hereæs a typical example of the öspirit of Archiveò Ö I mentioned last 
  27054. month that I was going off to the States for three weeks and asked if 
  27055. people would send articles in early. Within days of the magazine going 
  27056. out, I was deluged with articles. Many thanks! Iæm just sorry that they 
  27057. wonæt all be published this month Ö after the special effort you have 
  27058. made. Still, when I get back, Iæm going to have to produce the September 
  27059. issue fairly quickly (though it may be a little late) so itæs great 
  27060. having extra articles ready to öpaste inò. Thanks again for all your 
  27061. help and interest in Archive.
  27062. 4.11
  27063. Cheaper Removable Drives!!??!!??
  27064. 4.11
  27065. Each month, or at least every other month, I seem to be saying that the 
  27066. price of the 42M removable drives has dropped again. Last month, I 
  27067. foolishly said I didnæt think they would be dropping again for a while. 
  27068. Well, I think Iæve found another supply of these drives Ö which could 
  27069. involve another price drop. So, if youære thinking of buying a removable 
  27070. drive, hold off for a few days and give me a ring Ö I should be back in 
  27071. the Archive office on Friday 16th August.
  27072. 4.11
  27073. We have moved!
  27074. 4.11
  27075. No, donæt get too excited, weære not moving again. Itæs just that some 
  27076. people are still sending letters and orders to 18 Mile End Road which we 
  27077. left in November last year! Itæs usually öthe computeræs faultò because 
  27078. it prints out the address label the way it has always done. Please tell 
  27079. your computers we have moved! Thanks.
  27080. 4.11
  27081. Bye for now,
  27082. 4.11
  27083.          Paul B.
  27084. 4.11
  27085.  
  27086. 4.11
  27087.  
  27088. 4.11
  27089. Products Available
  27090. 4.11
  27091. Å    Arc Recorder Ö Hybrid Technology have produced a very cheap system for 
  27092. sound sampling (ú27.95 + ú5 p&p +VAT). It consists of a microphone with 
  27093. a switch and desk stand linked to the computer via the printer port and 
  27094. desktop software that generates samples which can immediately be used in 
  27095. other desktop applications. (This is NOT the same product as produced by 
  27096. Oak Solutions despite the same name.)
  27097. 4.11
  27098. Å    Cartoon collection is the title of a four disc set of cartoon type 
  27099. paint format clipart from Micro Studios. The price is ú19.95 or ú18 
  27100. through Archive.
  27101. 4.11
  27102. Å    DeskJet 500 Ö Weæve had so many good reports from readers about the HP 
  27103. DeskJet 500 printer that weæve worked out a special deal with our 
  27104. distributors. We can offer them to Archive subscribers at ú395 inc VAT & 
  27105. carriage.
  27106. 4.11
  27107. Å    Econet test box Ö ALSystems have produced an Econet test box which 
  27108. should greatly reduce the time and effort needed to rectify faults on 
  27109. Econet networks. It can detect broken cables, short circuits, cross-
  27110. connected cables. It measures cable resistance. It has LEDæs for 
  27111. monitoring clock & data signals, a terminator tester and a filestore 
  27112. clock test facility. The price is ú75 +VAT (+ú2.35 p&p).
  27113. 4.11
  27114. Å    Eizo 9080i utility Ö If anyone has an Eizo 9080i and wants to use it 
  27115. on the Archimedes, GL Consulting Ltd produce a utility for just ú10 
  27116. which makes it possible. For more details, see the 9080i review on page 
  27117. 39.
  27118. 4.11
  27119. Å    JISys is a journal indexing system (also available for IBM and BBC B) 
  27120. which allows you to create your own journal article database. It allows 
  27121. search & retrieval and cross-referencing. It has an on-line manual, 
  27122. password for data protection and will cope with an index of up to 10,000 
  27123. articles and authors. The price is ú75 inclusive from KAS Software.
  27124. 4.11
  27125. Å    LBP4 laser printers Ö There was a huge response to the special offer 
  27126. last month on LBP4 laser printers (on the back of the Price List). We 
  27127. had bought two printers from the distributor on their end of year 
  27128. clearance but these were sold by about 10.00 a.m. on the day after the 
  27129. magazines left this office! We could have sold them several times over 
  27130. that day and the next. The good news is that, because of all the 
  27131. interest, weæve been able to arrange a semi-permanent special deal with 
  27132. the distributor. We can now sell the LBP4 with an extra 1Mbyte ram 
  27133. (useful when not using the Laser Direct interface) for just ú875. This 
  27134. price does not include the 250 sheet paper feed tray, but the printer 
  27135. already has a 50-sheet tray, so itæs not essential. If you do want a 
  27136. paper feed tray at the same time, add ú90 (instead of the normal price 
  27137. of ú105).
  27138. 4.11
  27139. When you add the CC Laser Direct interface at ú380 to the LBP4 at ú875, 
  27140. you get ú1255 (my arithmetic was ú100 out last month!) which is not that 
  27141. much more than the cost of the 300 d.p.i. Laser Direct Qume and as well 
  27142. as having the advantage of 600 d.p.i., you get a printer that will run 
  27143. on other computers and can even be connected via the serial or parallel 
  27144. interfaces (all standard on the LBP4) to other computers Ö or indeed to 
  27145. the same computer. You can then use the front panel switches to select 
  27146. which interface you use. This is useful if you want to use the printer 
  27147. in direct printing mode from, say, First Word Plus or from Basic.
  27148. 4.11
  27149. So, by comparison, why should anyone want to pay ú1560 for the LBP8 
  27150. Laser Direct since it can only be used with the Archimedes and not on 
  27151. other computers? Well, it is faster in terms of pages per minute (8 
  27152. instead of 4) even though the page preparation time will be the same on 
  27153. both. Secondly, it looks to me to be a more robust printer which could 
  27154. be useful, say, in a school situation.
  27155. 4.11
  27156. The third point is that it has a straighter paper path. The LBP4 has an 
  27157. S-shaped paper path feeding into an output hopper but you can open a 
  27158. flap and make it C-shaped though it doesnæt then go into the hopper. The 
  27159. LBP8 on the other hand normally has a C-shaped path. (This is useful 
  27160. because it drops the sheets face down so that page 1 of a multi-page 
  27161. document is at the top of the pile when you take it out of the hopper.) 
  27162. If you fold out the catch tray at the opposite end to the input tray, 
  27163. you get a completely straight paper path, if you are printing onto 
  27164. labels or card so there is less chance of jamming and if you are 
  27165. printing acetates, thereæs less danger of them getting curled up. The 
  27166. advantage of the S-shaped path though is that the printer is more 
  27167. compact as a result. (See diagrams opposite.)
  27168. 4.11
  27169. Paper trays are a little confusing with the LBP4 but I think I have got 
  27170. it sorted out now. Provided, as standard, with the printer is an 
  27171. integral tray which takes about 50 sheets at a time. As an alternative, 
  27172. you can buy a paper feed unit and cassette (Archive price ú105). This 
  27173. forms a base under the printer and takes a removable paper cassette 
  27174. which carries about 250 sheets of paper. You can also get spare 
  27175. cassettes for the paper feed unit so that you can have different types 
  27176. of paper in different cassettes. (Archive price ú57)
  27177. 4.11
  27178. Å    Mandelbrot Set Ö Explore Mandelbrot sets in mode 15 with this C 
  27179. program which goes to magnifications of 100 million. Partial or 
  27180. completed sets can be saved and re-loaded. The price is ú12.95 inclusive 
  27181. from KAS Software.
  27182. 4.11
  27183. Å    PC Connect Ö DT Software have produced an interesting new piece of kit 
  27184. for the Archimedes. It consists of a podule plus a board to go in a PC 
  27185. (or compatible) plus the appropriate high speed interconnection. The 
  27186. idea is that the two computers can then share peripherals including 
  27187. comms, printers and hard drives and you can even run the PC from the 
  27188. Archimedesæ keyboard. The cost is just ú169.95 +VAT.
  27189. 4.11
  27190. Å    PC Emulator upgrade Ö To get your PC emulator upgraded to version 1.60 
  27191. which we mentioned last month, you need to send the PC emulator disc to 
  27192. Acorn Direct in Wellingborough with a cheque made payable to ÉAcorn 
  27193. Directæ for ú34.08 (ú29 + VAT). However, Learning Curve owners can get a 
  27194. free upgrade! If you talk to the dealer from whom you bought your A3000 
  27195. or Archimedes Learning Curve, he should have a form you can fill in and 
  27196. send, with serial number and proof of purchase, to Acorn Direct and they 
  27197. should send you a free upgrade to 1.60. (However, as I write (19/7/91) 
  27198. it hasnæt actually appeared as a stock item!)
  27199. 4.11
  27200. Å    Panasonic printers Ö The KXP1124 printer has now been superseded by 
  27201. the KXP1124i which we can sell at an Archive price of ú299 inc VAT & 
  27202. carriage. We still have a couple of the older KXP1124æs which we can 
  27203. sell at ú235. (The Archive price was ú281.)
  27204. 4.11
  27205. Å    Saloon Cars is here! 4th Dimensionæs new racing simulator is available 
  27206. now Ö Archive price is ú23.
  27207. 4.11
  27208. Å    SCSI hard drive price drop Ö The prices of most of the Oak Computers 
  27209. hard drives has dropped Ö see the Price List for full details. There 
  27210. will also be some big reductions to clear existing stock. These are 
  27211. listed on the back page of the Price List.
  27212. 4.11
  27213. Å    Shareware N║41 Ö Under the heading of Éeducationæ are an animation of 
  27214. a four stroke engine, a control language for use in GCSE and a biology 
  27215. program relating to Mendelian inheritance. There is a floating point 
  27216. assembler Basic library and a desktop assembler test bed. The range of 
  27217. utilities includes: a comms utility, a utility which reads BBC tapes via 
  27218. an RS423 link to a BBC micro, a converter between ArcText, DOS, VAX and 
  27219. FWP files, a disc cataloguer, an Edword- ASCII converter, a utility that 
  27220. displays the current filing system, a filetype guesser and a desktop 
  27221. file loader. Finally, there is a superb golf game which, on its own, 
  27222. makes the disc worth the ú3.
  27223. 4.11
  27224. Å    STEbus interface Ö Intelligent Interfaces have produced an interface 
  27225. which allows the connection of up to four STEbus interfaces to fitted to 
  27226. be an Archimedes computer (only 2 on an A300 series or 3 on an A540) 
  27227. providing access to a wide range of I/O devices including A/D, D/A, 
  27228. parallel I/O, serial I/O, networking interfaces, stepper & servos 
  27229. controllers etc, etc. The interface costs ú495 +VAT.
  27230. 4.11
  27231. Review software received...
  27232. 4.11
  27233. We have received review copies of the following software and hardware: 
  27234. !ReaderS, !MapIT (Genesis II application), Guardians of the Labyrinth 
  27235. (Soft Rock Software), Animynd Life, OutLook for Eizo 9080i.ááA 
  27236. 4.11
  27237.  
  27238. 4.11
  27239. And now a word from our Sponsor....
  27240. 4.11
  27241. If you ask a committed Christian what it was that first attracted him or 
  27242. her to the Christian faith, I think you will find that the vast majority 
  27243. will say something like... öWell, I knew some Christians and was 
  27244. impressed by their attitude and life style and so I decided to look into 
  27245. it.ò Thatæs certainly what started me on my search for the truth back in 
  27246. the mid 1960æs.
  27247. 4.11
  27248. On the other hand, if you find someone who is a firm non-believer who 
  27249. just ödoesnæt want to knowò when the Christian faith is mentioned, it 
  27250. often stems from a bad experience they have had with someone who öcalled 
  27251. themselves a Christianò or of a church which was anything but the 
  27252. öliving testimony to the love of Godò that it ought to be.
  27253. 4.11
  27254. If you are someone who, like me, professes to be a Christian then the 
  27255. way you live your life is absolutely vital. If your faith is real, it 
  27256. will show in the quality of your life and people will be attracted to 
  27257. the Christian faith through you. But if itæs not real and you just go to 
  27258. church and wear the ömaskò of being a Christian, people will see through 
  27259. it. The effect will be that non-believers will look at you and say, öIf 
  27260. thatæs what being a Christian is all about then I donæt want to know, 
  27261. thanks.ò
  27262. 4.11
  27263. So, my appeal this month is to those of you who call yourselves 
  27264. Christians but who know in your heart of hearts that your faith isnæt as 
  27265. alive and active as it could be. Do you read your bible? Do you pray? Do 
  27266. you meet with other Christians? If not, that might be part of the 
  27267. problem. If you do and yet you are still not full of life and love, why 
  27268. not go and see a Christian leader or even drop us a line Ö we might be 
  27269. able to help.
  27270. 4.11
  27271. If not for your own sake, then for the sake of those who donæt yet 
  27272. believe in Jesus, resolve to find out what is missing in your life and 
  27273. get it sorted out as soon as you possibly can. 
  27274. 4.11
  27275.  
  27276. 4.11
  27277.  
  27278. 4.11
  27279. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  27280. 766592 (764011)
  27281. 4.11
  27282.  
  27283. 4.11
  27284. 4th Dimension    P.O. Box 4444, Sheffield. (0742Ö700661)
  27285. 4.11
  27286. 4mation    11 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  27287. 8PA. (0271Ö25353) (Ö22974)
  27288. 4.11
  27289. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  27290. 6QA.
  27291. 4.11
  27292. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  27293. 4.11
  27294. Acorn Computers Ltd    Fulbourn 
  27295. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  27296. 4.11
  27297. Acorn Training Centre    Unit 5, 
  27298. Cambridge Technopark, 645 Newmarket Road, Cambridge CB5 8PB. 
  27299. (0223Ö214411)
  27300. 4.11
  27301. Ace Computing    27 Victoria Road, Cambridge, CB4 3BW. (0223Ö322559) 
  27302. (Ö69180)
  27303. 4.11
  27304. ALSystems    47 Winchester Road, Four Marks, Alton, Hampshire, GU34 5HG. 
  27305. (0420Ö87213.)
  27306. 4.11
  27307. Arnor Ltd    611 Lincoln Road, Peterborough, PE1 3HA. (0733Ö68909) (Ö67299)
  27308. 4.11
  27309. Atomwide Ltd (p7)    23 The Greenway, Orpington, Kent, BR5 2AY. 
  27310. (0689Ö838852) (Ö896088)
  27311. 4.11
  27312. Avisoft     11 Meadow Close, Wolvey, Hinckley, LE10 3LW.
  27313. 4.11
  27314. Clares Micro Supplies    98 Mid
  27315. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  27316. (Ö48512)
  27317. 4.11
  27318. Colton Software (p14)    149Ö151 St 
  27319. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954Ö211472) (Ö211607)
  27320. 4.11
  27321. Computer Concepts (p30/31)    Gaddesden 
  27322. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (Ö231632)
  27323. 4.11
  27324. Cygnus Software    11 Newmarke Street, Leicester, LE1 5SS.
  27325. 4.11
  27326. Dabhand Computing    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  27327. (061Ö766Ö8423) (Ö8425)
  27328. 4.11
  27329. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  27330. 4.11
  27331. DT Software    13 Northumberland Road, Leamington Spa, Warwickshire, CV32 
  27332. 6HE.
  27333. 4.11
  27334. DT Software    FREEPOST, Cambridge CB3 7BR. (0223Ö841099)
  27335. 4.11
  27336. Eterna    4 rue de Massacan, 34740 Z.I. Vendargues, France. (010Ö33 +67 70 
  27337. 53 97)
  27338. 4.11
  27339. GL Consulting Ltd    8 Agates Lane, Ashtead, Surrey, KT21 2NF. 
  27340. (0372Ö272937) (Ö279362)
  27341. 4.11
  27342. Intelligent Interfaces    43B Wood 
  27343. Street, Stratford-on-Avon, CV37 6JQ. (0789Ö415875) (Ö450926)
  27344. 4.11
  27345. Irlam Instruments    133 London Road, Staines, Middlesex TW18 4HN. 
  27346. (0895Ö811401)
  27347. 4.11
  27348. ITV Software    6 Paul Street, London EC2A 4JH (071Ö247Ö5206)
  27349. 4.11
  27350. KAS Software    74 Dovers Park, Bathford, Bath  BA1 7UE. (0225Ö858464)
  27351. 4.11
  27352. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  27353. (0223Ö323656) (Ö460208)
  27354. 4.11
  27355. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  27356. (0532Ö458800)
  27357. 4.11
  27358. Micro Studio Ltd    22 Churchgate Street, Soham, Ely, Cambridgeshire.
  27359. 4.11
  27360. Northwest SEMERC    ?????????????????????????
  27361. 4.11
  27362. Oak Solutions (p19)    Cross Park 
  27363. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  27364. 4.11
  27365. Paul Fray Ltd    4 Flint Lane, Ely Road, Waterbeach, Cambridge CB5 9QZ. 
  27366. (0223Ö441134) (Ö441017).
  27367. 4.11
  27368. P.R.E.S.    6 Ava House, Chobham, Surrey. (0276Ö72046)
  27369. 4.11
  27370. Racing Car Computers    1 Mulberry 
  27371. Cottage, Tye Green, Elsenham, Bishopæs Stortford, CM22 6DZ. 
  27372. (0279Ö812496)
  27373. 4.11
  27374. Ray Maidstone (p4 & 21)    421 
  27375. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  27376. 4.11
  27377. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  27378. 4.11
  27379. Safesell Exhibitions (p13)    Market 
  27380. House, Cross Road, Tadworth, Surrey KT20 5SR.
  27381. 4.11
  27382. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  27383. (0666Ö840433) (Ö840048)
  27384. 4.11
  27385. Techsoft UK Ltd (p8)    Old School 
  27386. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082Ö43318)
  27387. 4.11
  27388. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) 
  27389. (Ö531196)
  27390. 4.11
  27391. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)
  27392. 4.11
  27393. Vector Services Ltd    13 Denning
  27394. ton Road, Wellingborough, Northants, NN8 2RL.
  27395. 4.11
  27396.  
  27397. 4.11
  27398. LBP4 has ÉSæ and ÉCæ shaped paper paths
  27399. 4.11
  27400.  
  27401. 4.11
  27402. LBP8 has ÉCæ shaped and straight paper paths
  27403. 4.11
  27404.  
  27405. 4.11
  27406. Hints and Tips
  27407. 4.11
  27408. Å    Running applications Ö Carrying on from Hugh Eagleæs tip about running 
  27409. one application from inside another, on a A310, if you only have 
  27410. floppies and have, say, a DTP !Impression disc with !PrinterDM , 
  27411. !FontDraw and !DrawPlus all at the same level, you can tailor the !run 
  27412. file of, say, !Impression to load other applications at the same 
  27413. directory level, dependant on memory, by using the command 
  27414. 4.11
  27415. *desktop <obey$dir>.^.!second_
  27416. 4.11
  27417. application_name
  27418. 4.11
  27419. the <obey$dir> sets the filing system into the first selected appli
  27420. cation (!Impression.) and the .^. takes it back up to the level you were 
  27421. at first! The next application then loads on the desktop ready for use. 
  27422. Repeat the line with ö!third_ application_nameò and so on.  Ned Abell
  27423. 4.11
  27424. Å    Colour separations Ö Last month, there was a question from John 
  27425. Oversby about a colour separation program for !Draw or sprite files. One 
  27426. solution is to use DrawPlus (Careware 13), actually drawing different 
  27427. colours on different ölayersò. Another possible solution revolves around 
  27428. the Impression Business Supplement which provides colour separation for 
  27429. PostScript files. However, the ideal solution is a simple öfilterò 
  27430. program which takes in a !Draw file and selects all objects of a 
  27431. particular colour and puts them into a new !Draw file. Does anyone know 
  27432. of such a program? I would be interested in using this for producing 
  27433. double-sided printed circuit boards using !Draw. It is easy to write a 
  27434. Basic program to do this starting from the !Draw format as specified in 
  27435. the PRM Ö I could even do this myself Ö but making it RISC-OS-ified is 
  27436. another matter. Brian Cowan
  27437. 4.11
  27438. Impression H & T
  27439. 4.11
  27440. Å    Business Supplement Ö Like many of you I was excited about the release 
  27441. of more software for serious users of Impression II. The addition of the 
  27442. mail-merge facility is particularly useful. However, I have noticed that 
  27443. it suffers from a problem that early versions of Impression had. Namely, 
  27444. using the * print facility causes the print to crash after the first 
  27445. document with öInvalid number of output bitsò in multiscan mode. The 
  27446. problem is resolved by switching to mode 15. Also, beware of forgetting 
  27447. to load your RISC-OS printer driver before requesting a print from 
  27448. !Importer. This is because it wonæt warn you that you will receive a 
  27449. draft copy Ö and worse, you have to close everything down and start 
  27450. again.
  27451. 4.11
  27452. Another word of warning to those of you planning to buy the supplement 
  27453. thinking that the WordStar loader will solve all your translation 
  27454. problems Ö it doesnæt (not on my version, anyway)! If I had thought 
  27455. about it, the result one gets is obvious. All the ASCII spaces that mess 
  27456. up justification are stripped Ö but this is at the cost of losing a 
  27457. space at the end of a line. Consequently, numerous words are joined 
  27458. together. If you are prepared to use the spellchecker to separate the 
  27459. words again the utility is fine and it does stop those messy spaces 
  27460. appearing whenever you make an alteration to the text. However, itæs 
  27461. still hard work!  John Brocks
  27462. 4.11
  27463. Å    Font usage Ö Is there a product or would someone like to write an 
  27464. application which takes an Impression document and tells you what 
  27465. fontsáare required? The reason for this is that some PD software 
  27466. includes documentation prepared in Impression format. This is a great 
  27467. idea but sometimes strange fonts are used. If you are using Adrian 
  27468. Lookæs !FontDir (Shareware 36) then you need to know which fonts are 
  27469. needed before Impression is booted up. Brian Cowan
  27470. 4.11
  27471. That should be easy enough. If you want to do it manually, you can save 
  27472. the text of an Impression document with styles and look at it in Edit. 
  27473. You can search for öfont  ò and look through all the references to 
  27474. particular fonts as they occur in the style definitions and as effects 
  27475. within the text. Mind you, that will give you the fonts that appear 
  27476. within the style definitions regardless of whether those styles have 
  27477. actually been used in the document. Anyone want to have a go at writing 
  27478. such an application?
  27479. 4.11
  27480. Is anyone interested in / able to convert between the Impression 
  27481. Document Description File format and TeX? I think it should be possible 
  27482. since both contain the same sort of information. This would be useful 
  27483. for scientific applications where many journals accept material on disc 
  27484. or by wire in TeX format. Brian Cowan
  27485. 4.11
  27486. Å    Labels and tickets Ö When I was printing video cassette labels onto a 
  27487. roll of adhesive labels they were printing too far to the right. I 
  27488. failed to understand that !Impression is smart and says, öright, you are 
  27489. printing a document 165mm wide. I will print it 82.5mm to the right and 
  27490. left of the centre line of the printerò. I have a mark on the case of my 
  27491. Citizen 120D printer to align the left hand side of A4 paper, when 
  27492. putting in individual sheets but I canæt centre different rolls of 
  27493. labels accurately without putting several marks on the case which would 
  27494. be confusing so I got round the problem by designing new master pages 
  27495. that are always A4 width (210 mm) and creating a frame on that page that 
  27496. is the right width for the labels and off centred to the left. I 
  27497. continue to put the label roll edge to the mark. 
  27498. 4.11
  27499. I then had to change the !Printer DM page size to one 102mm by 210mm 
  27500. wide which gives me the the right ögreyingò on the screen as I have 
  27501. öPreferencesò, öShow page bordersò, switched on. This prints two perfect 
  27502. sets of labels but I still get unwanted form feeds at the end of the 
  27503. page! (Example supplied on monthly program disc.)  Ned Abell
  27504. 4.11
  27505. Å    Retaining styles Ö Hugh Eaglesæs question about setting a style in a 
  27506. blank Impression frame (Archive 4.9 p11) can be answered in terms of 
  27507. ÉPlace holdingæ in the same way as my hint on re-aligning lines starting 
  27508. with a different font (Archive 4.8 page 11). Just set the style and type 
  27509. a Énullæ character in the frame (i.e. one which is not defined in the 
  27510. font you are using) by using Alt and the keypad numbers. (EFF fonts are 
  27511. rapidly filling up, making null characters harder to find, but try 136 
  27512. or 139.) Bruce Goatly
  27513. 4.11
  27514. Å    Un-deleting Ö As you probably know, you can highlight a passage, type 
  27515. over it and thereby replace it. Well, if you have second thoughts 
  27516. immediately afterwards, you can restore the original by highlighting the 
  27517. replacement passage and typing <ctrl-V>. This deletes the replacement 
  27518. altogether rather than cutting it to the clipboard; the clipboard still 
  27519. contains the original version. Bruce GoatlyááA 
  27520. 4.11
  27521.  
  27522. 4.11
  27523. Help!!!!
  27524. 4.11
  27525. Å    Mac Scanner Ö Does anybody know of software to use a Mac AppleScanner 
  27526. with a SCSI interface on an Archimedes? Brian Cowan
  27527. 4.11
  27528. Å    Podule expansion Ö Does anyone know of an expansion box which allows 
  27529. more than 4 podules to be attached to an Archimedes computer at any one 
  27530. time? A G Duckett, Telford.ááA 
  27531. 4.11
  27532.  
  27533. 4.11
  27534.  
  27535. 4.11
  27536. Unbeatable value!!
  27537. 4.11
  27538. A540
  27539. 4.11
  27540. just
  27541. 4.11
  27542. ú2400
  27543. 4.11
  27544. +vat
  27545. 4.11
  27546.  
  27547. 4.11
  27548. Tel. (0223) 467313
  27549. 4.11
  27550.  
  27551. 4.11
  27552. Atomwide
  27553. 4.11
  27554. Separate sheet to replace this one
  27555. 4.11
  27556.  
  27557. 4.11
  27558. Techsoft
  27559. 4.11
  27560. From 4.7 page 20
  27561. 4.11
  27562. unless they get some new artwork to you by Wednesday.
  27563. 4.11
  27564. (Please phone 082Ö43318 if in doubt)
  27565. 4.11
  27566.  
  27567. 4.11
  27568. Hardware Column
  27569. 4.11
  27570. Brian Cowan
  27571. 4.11
  27572. By all accounts, the October Acorn User Show at the Wembley Conference 
  27573. Centre will be an exciting event (Wembley Conference Centre, October 
  27574. 11th Ö 13th Ö Weæll be there! Ed.). There should be a number of new 
  27575. hardware products for the Archimedes range, some of which we have been 
  27576. anticipating for quite some time. Also, there might even be new machines 
  27577. from Acorn. But first a history lesson!
  27578. 4.11
  27579. Floppy disc capacity
  27580. 4.11
  27581. Before the Archimedes 300 range was released to the public, way back in 
  27582. the summer of 1987 (was it really that long ago?) there was a pre-
  27583. production model produced for software developers and other lucky 
  27584. people. A striking feature about this machine, I think it was called the 
  27585. A500, was that it had a disc controller chip and a floppy disc drive 
  27586. capable of supporting the high density 2 megabyte (unformatted) discs.
  27587. 4.11
  27588. As we all know, when the production machines appeared, starting with the 
  27589. model 305, we were back to the 1770 family controller chip running an 
  27590. ADFS not exceeding 800 kbytes. In the DOS emulation environment, the 
  27591. maximum floppy disc density was then 720 kbytes. These days that is 
  27592. pretty prehistoric; Acornæs decision was a retrograde step. 
  27593. 4.11
  27594. I think that the only area where this is of crucial importance is in 
  27595. reading and writing DOS discs Ö and DOS compatibility is vital Ö but 
  27596. more on that later. So what would we like on the floppy drive front? 
  27597. Ideally some enterprising company would produce a new floppy disc drive 
  27598. interface and a high density drive which would replace the machineæs 
  27599. internal disc drive. Then we would need a modified ADFS supporting 1.6 
  27600. megabyte capacity and the facility to access high capacity DOS format 
  27601. discs as well. I understand that one of the öqualityò companies is 
  27602. working on just such a product. So look out at the Show.
  27603. 4.11
  27604. PC emulation 
  27605. 4.11
  27606. By the time you read this, the new PC emulator should be available. This 
  27607. is the multitasking all-singing all-dancing version we have been waiting 
  27608. for. Apart from the facility of operating in a window (if you have 
  27609. sufficient memory for this), other improvements are support for up to 
  27610. four hard disc partitions, EGA and MDA graphics modes and öpartial 
  27611. support for VGAò. 
  27612. 4.11
  27613. The old version of the emulator provided only CGA graphics. As I 
  27614. understand it, the reason for this was the speed constraint. Emulating 
  27615. the DOS screen was a serious speed bottleneck. So one waits in fear as 
  27616. to the speed of this new emulator operating in the fancy screen modes. I 
  27617. think things may be speeded up through the use of the Acorn font manager 
  27618. to supervise writing to the screen under emulation but we will have to 
  27619. wait and see. What speed increase can be obtained from an ARM3? 
  27620. Presumably the emulator code has been written with the ARM3 cache in 
  27621. mind. The turbo RAM of the Archimedes 540 will also give a modest speed 
  27622. increase; I will have to run some benchmark tests. 
  27623. 4.11
  27624. There are some other questions concerning PC emulation. What actual CPU 
  27625. is being emulated? Is it really still an 8086 or might it now be a æ286? 
  27626. The emulator will emulate the presence of an 8087 maths coprocessor; a 
  27627. really good idea.
  27628. 4.11
  27629. DOS cards
  27630. 4.11
  27631. Continuing with the topic of the (anticipated) poor speed of the PC 
  27632. emulator, brings us to the sore point of DOS ösecond processorò cards. 
  27633. Again rumours abound, but we all know what happened to Mach Technology 
  27634. (but do we really know what really happened?). The time and the place to 
  27635. look must be the October Show. I hope to see at least one company 
  27636. exhibiting a DOS card. 
  27637. 4.11
  27638. There is real potential for some clever design here, so balancing 
  27639. performance and price could be quite tricky. Although two years ago we 
  27640. would have been öover the moonò with a æ286 card which made our 
  27641. Archimedes simply pretend to be an IBM AT, things have now moved on Ö 
  27642. particularly with the new multitasking emulator. When you consider that 
  27643. even with a real DOS CPU there is still the problem of screen emulation, 
  27644. you will realise that a DOS card will need to use a lot of code similar 
  27645. to that of the software emulator. The DOS CPU could even öhook inò to 
  27646. the emulator software....Letæs wait and see what the boffins come up 
  27647. with.
  27648. 4.11
  27649. A few further points to ponder. If the DOS card has a floating point 
  27650. æx87 chip then this could be commissioned, in the background, to help 
  27651. the ARM chip in doing its floating point work. Or DOS peripherals could 
  27652. be accessed by the Archimedes. There are some very exciting possibili
  27653. ties for cross-CPU cooperation.
  27654. 4.11
  27655. New machines?
  27656. 4.11
  27657. In past Hardware Columns I have noted the fact that, frequently, third 
  27658. party add-ons presage features of new Acorn machines. The Aleph One ARM3 
  27659. add-on was a good example of this as was the Atomwide VIDC enhancer. 
  27660. 4.11
  27661. Since Acorn already publish the format specification for high density 
  27662. ADFS floppy discs in the PRM, it seems likely that if new machines are 
  27663. to be released, they will incorporate high density floppies. Add to this 
  27664. the fact that at least one university was reluctant to purchase a suite 
  27665. of Archimedes machines precisely because high density discs could not be 
  27666. used. It must be good sense to move in this direction. (Take it from me, 
  27667. 2M floppies are a pretty safe bet. Ed.)
  27668. 4.11
  27669. However, I doubt that we will ever see an Archimedes with an on-board 
  27670. DOS CPU. I sympathise with the Acorn view of wanting to go forward 
  27671. rather than backward, but one must be realistic. I think that one of the 
  27672. advantages of a DOS card will be that confirmed DOS users might be 
  27673. encouraged to purchase Archimedes machines because it is then an 
  27674. adequate PC plus a whole lot else.
  27675. 4.11
  27676. Things seem to have gone quiet on the portable front but rumours abound 
  27677. concerning a new översionò of the A3000 with an ARM3 and 4M of ram, to 
  27678. be sold at a competitive price. I donæt quite see who this is aimed at; 
  27679. I would much prefer to see the existing A3000 reduced substantially in 
  27680. price, together with an extensive and aggressive marketing policy.
  27681. 4.11
  27682. If there are new machines on the way then one might speculate as to 
  27683. their features. I have already mentioned high capacity floppies but 
  27684. letæs think about hard discs. ST506 is becoming obsolete and IDE drives 
  27685. are getting cheaper and cheaper. However, SCSI remains the most 
  27686. versatile interface. So, at the low end of the market it is possible 
  27687. that a new A3000-type machine might well incorporate an IDE interface, 
  27688. possibly with space for fitting an internal drive. If Ethernet were 
  27689. available at a reasonable price then such a remodelled A3000 could sell 
  27690. like hot cakes to the öseriousò user.
  27691. 4.11
  27692. Scanning Ö the hard way 
  27693. 4.11
  27694. Although I have been lucky in having a chance to try out many hardware 
  27695. products for the Archimedes, a scanner has not been one of these. I 
  27696. recently had the need to scan an image for a DTP application, but I had 
  27697. no scanner. However, a Mac in my laboratory was equipped with a very 
  27698. sophisticated flat bed scanner. Actually, the scanner had a SCSI 
  27699. interface as does my office Archimedes (I know what you are thinking! Ö 
  27700. but the software would be prohibitive).
  27701. 4.11
  27702. This is what I decided to do: I would scan the image on the Mac and 
  27703. store it in TIFF format on the Macæs hard disc. So far so good; that 
  27704. worked. Next, I used a product called Apple File Exchange to write the 
  27705. file, using the Mac, onto a DOS format disc. Eventually that worked. The 
  27706. problem was that a full A4 page required just over a megabyte whereas 
  27707. the DOS disc could only hold 720k. (Now you see my interest in high 
  27708. capacity DOS discs!) I had to content myself with half a page and then I 
  27709. was able to fit the image file on the disc. Next I loaded up MultiFS on 
  27710. my Archimedes, inserted the disc and opened up the directory viewer. 
  27711. There was my file shown on the disc as a PC file. I simply dropped this 
  27712. file on ChangeFSI and there on the screen was my scanned image ready to 
  27713. be exported as a sprite into Impression. 
  27714. 4.11
  27715. I learned quite a lot from this ordeal. They say that the Mac has the 
  27716. best user interface going. Rubbish! Using a Mac is like trying to drive 
  27717. to work on a lawn mower. It is slow, non-intuitive and highly annoying. 
  27718. I came away fully appreciating the staggering power of my old Archimedes 
  27719. 310. I know that our secretaries become frustrated with the difficulties 
  27720. they encounter with their Macs; now they certainly have my sympathy. 
  27721. Unfortunately, I fear that my colleagues would regard it as but another 
  27722. eccentricity if I were to suggest wholesale conversion to Archimedes. 
  27723. However, a DOS card just might tip the balance my way.
  27724. 4.11
  27725. ROM speedups
  27726. 4.11
  27727. Last month I wrote of a few potential problems concerning the speeding 
  27728. up of ROMs by reprogramming the MEMC chip. My 540 has EPROMs and these 
  27729. certainly wonæt run faster; hopefully the release ROMs will. I thought 
  27730. there was a problem with one of the 410/1 machines. From time to time 
  27731. the screen would try to ödisintegrateò. I thought that speeding up the 
  27732. ROMs was the problem, but it now appears that a marginal VIDC chip was 
  27733. the culprit. So I have encountered no problems with the ROM speedup.
  27734. 4.11
  27735. Programming EPROMs
  27736. 4.11
  27737. About a year ago there was an announcement from a company calling itself 
  27738. Racing Car Computers. They were advertising an EPROM programmer for the 
  27739. Archimedes. In my laboratory all we have is a rather feeble programmer 
  27740. purchased many years ago for the grand sum of ú20 from a company called 
  27741. Solidisk (remember them?).  It seems that Racing Car are having 
  27742. production difficulties so my programmer has not arrived. However, they 
  27743. did send me a demonstration disc of their software and it looks good. 
  27744. 4.11
  27745. It is amazing, but if software follows Acornæs RISC-OS guideline, the 
  27746. most complex of things can become quite simple to become familiar with. 
  27747. I looked at the Racing Car code which at present is mostly in Basic. It 
  27748. certainly is impressive, providing a full range of programming algo
  27749. rithms for the various EPROM manufacturers. If you are desperate for an 
  27750. Archimedes-based EPROM programmer then there is an RS232 driven device 
  27751. available from Farnell Electronics which has software for driving it 
  27752. from an Archimedes. However I shall wait for my racing car!ááA 
  27753. 4.11
  27754.  
  27755. 4.11
  27756. CC
  27757. 4.11
  27758. From 4.10 page 30
  27759. 4.11
  27760.  
  27761. 4.11
  27762. CC
  27763. 4.11
  27764. From 4.10 page 31
  27765. 4.11
  27766.  
  27767. 4.11
  27768. Matters Arising
  27769. 4.11
  27770. Å    IFDD? Ö The launch of the promised Citizen IFDD drives (Archive 4.7 
  27771. p57) is a bit up in the air at the moment. Iæm told that the launch of 
  27772. the 20M drives is being delayed due to discussions in Japan with 
  27773. competing manufacturers who wish to come out with drives that conform to 
  27774. a standard. Thatæs good news! 
  27775. 4.11
  27776. A 4M drive seems to be coming on stream in that öEDò drives are 
  27777. appearing in products Ö for example a new jingle player from Soniflex 
  27778. which stores 16bit audio on 2M (öHDò) or 4M (öEDò) discs. Iæm not told 
  27779. who the drive manufacturer is but the discs are from Verbatim and are 
  27780. ú6.15 retail for a 4M formatted disc. Ned Abell
  27781. 4.11
  27782. Å    Public Domain confusion Ö Last month, Robert Chrismas referred to 
  27783. FontEd as öpublic domainò software. We should point out that this is not 
  27784. strictly true. Acorn Computers Ltd have allowed us, along with other 
  27785. Acorn dealers, to distribute FontEd to customers and have allowed us to 
  27786. make a charge for supplying it but they have not released it into the 
  27787. public domain Ö it remains the intellectual property of Acorn Computers. 
  27788. The reasoning behind this is to try to maintain some degree of control 
  27789. about which version number of the software is available. Newer versions 
  27790. are made available to those who are doing the distribution.
  27791. 4.11
  27792. (Also, we said that FontEd was available on Shareware 7 Ö itæs not Ö 
  27793. itæs on Careware 7. That was Edæs fault!)
  27794. 4.11
  27795. Å    Toolkit Plus Ö Following the hint last month (p9) about modifying 
  27796. Toolkit Plus to make it work on E-format and SCSI, Dave Clare from 
  27797. Clares Micro Supplies, points out that (a) the modification will not 
  27798. work correctly in all circumstances and (b) it is not necessary anyway 
  27799. because version 1.01 of Toolkit Plus, which has been available for about 
  27800. a year now, deals with E formats and various filing systems. To obtain 
  27801. your free upgrade, send the original program disc plus an S.A.E. to 
  27802. Clares.
  27803. 4.11
  27804. Å    Virus Target Ö On this monthæs magazine disc there is a target 
  27805. application which will report if it has been attacked by a virus and so 
  27806. help to catch any infection a little earlier. The author also recommends 
  27807. that users attempt to modify the program themselves to reduce detection 
  27808. by an invading (and therefore possibly an evading) virus.ááA 
  27809. 4.11
  27810.  
  27811. 4.11
  27812. Chocks Away Extra Missions
  27813. 4.11
  27814. David Markland
  27815. 4.11
  27816. This is a new exciting upgrade to the original Chocks Away flight 
  27817. simulator from The 4th Dimension. You need the original Chocks Away to 
  27818. run it and it is copy protected so cannot be used from hard disk. It 
  27819. contains 16 new maps which includes one that enables you to take off 
  27820. from underneath a pier. There are new flying conditions which include 
  27821. blizzards and night flying. The digitised sound has been much improved. 
  27822. There are over 1000 new targets which include Zeppelin Airships and 
  27823. extremely large Super-Tankers.
  27824. 4.11
  27825. The vector graphics are improved and you can opt for more detailed, but 
  27826. slower, graphics while flying which is useful for identifying planes and 
  27827. taking reconnaissance photos. For long distance flights there is a Fast 
  27828. Forward option which makes you go 5 times faster, but this can only be 
  27829. used when there are no enemy targets or planes around. There is also a 
  27830. graphics outliner which highlights various targets.
  27831. 4.11
  27832. You now have a wide range of views from enemy targets or from the 
  27833. phantom plane which you can control while watching recorded flights. The 
  27834. enemy have clever pilots now which make them harder to tail and shoot 
  27835. down. Some of the missions take a bit of practise but are more fun than 
  27836. the old Chocks Away ones.
  27837. 4.11
  27838. Chocks Away permits two player games and is easier to use than either 
  27839. Interdictor 1 or 2. Chocks Away is, however, fairly primitive until 
  27840. Extra Missions is added. Chocks Away with Extra Missions is not a game 
  27841. to get bored of quickly and is fairly realistic. My review copy has seen 
  27842. hours of Éfield testingæ ! If you have the original Chocks Away then you 
  27843. really should get a copy of this add on since itæs well worth ú20, 
  27844. although I would recommend taking a look at MiG-29 if you donæt already 
  27845. have Chocks Away. MiG-29 appears to be a cross between Chocks Away and 
  27846. Interdictor.
  27847. 4.11
  27848. The serial link option enhances two player games to full screen mode and 
  27849. is a good idea if you have two Archimedes next to each other. I think 
  27850. that its a bit bad though that the A3000 doesnæt have a serial port; 
  27851. unless you buy extra hardware (ú21 per machine) the link up is not 
  27852. possible. There is an ARM3 option for those who have an upgraded machine 
  27853. or an A540.
  27854. 4.11
  27855. If I had to give it marks, it would get:
  27856. 4.11
  27857. Sound    8/10
  27858. 4.11
  27859. Graphics    9/10
  27860. 4.11
  27861. Playability    10/10
  27862. 4.11
  27863. Life Span    9/10
  27864. 4.11
  27865. Overall    9/10
  27866. 4.11
  27867. On the whole these look rather good but I have to say that the best 
  27868. flight simulator I ever played was the one by MicroSoft which I ran on a 
  27869. 386 with a VGA screen and it is miles better than any Archimedes 
  27870. game.ááA 
  27871. 4.11
  27872.  
  27873. 4.11
  27874. Safesell
  27875. 4.11
  27876. From 4.10 page 5
  27877. 4.11
  27878.  
  27879. 4.11
  27880. Colton
  27881. 4.11
  27882. From 4.10 page 15
  27883. 4.11
  27884. unless you get some new artwork by Wednesday
  27885. 4.11
  27886. (Or phone them on 0954Ö211472)
  27887. 4.11
  27888.  
  27889. 4.11
  27890. PipeLine
  27891. 4.11
  27892. Gerald L Fitton
  27893. 4.11
  27894. The most substantial Ématter arisingæ out of last monthæs PipeLine 
  27895. column is calculating times in hours minutes and seconds (time has not 
  27896. yet been decimalised!) so that subject, and hence integer arithmetic, 
  27897. comes in for extensive treatment this month. But first...
  27898. 4.11
  27899. National Curriculum
  27900. 4.11
  27901. Ron Pearcy is the Principal of Irongate School, 17 Donegal Crescent, 
  27902. Napier, New Zealand. He is still requiring National Curriculum files for 
  27903. use with PipeDream. In particular, he needs the files for Maths, IT, 
  27904. Social Studies and English Language. Now, here I have a confession to 
  27905. make. I remember that someone wrote to me letting me know that all the 
  27906. National Curriculum files were available through NERIS (an on-line 
  27907. database which can be accessed directly or through a Prestel gateway). I 
  27908. filed the letter so carefully that I now canæt find it! I donæt have any 
  27909. telephone communications equipment which works with the Archimedes (and 
  27910. Iæve cancelled my subscription to Prestel). I vaguely remember asking 
  27911. whoever it was if they would download the files and let me have a copy. 
  27912. I have looked through all the discs I have but I canæt find any NatCurAT 
  27913. or similar. Anyway, what Iæm getting round to slowly is that, if you do 
  27914. have a means of accessing NERIS (can they by contacted by post?) and 
  27915. feel able to help Ron Pearcy then Iæm sure he would like to hear from 
  27916. you Ö and so would I.
  27917. 4.11
  27918. Ronæs PipeDream samples
  27919. 4.11
  27920. Included on the Archive monthly disc are about a dozen files from Ron 
  27921. which will be of interest to those of you in education. If only in 
  27922. return for these files, can you help Ron with his National Curriculum 
  27923. information?
  27924. 4.11
  27925. Error Ö Filecore in use
  27926. 4.11
  27927. William D Hine runs both Ovation and PipeDream simultaneously and 
  27928. transfers files from one to the other. This Ébugæ is annoying him and he 
  27929. would like to hear from anyone else to whom it happens, particularly if 
  27930. you have even a partial solution. Send your letters to me at Abacus 
  27931. Training and I will pass them on to William.
  27932. 4.11
  27933. FontMenu module not found
  27934. 4.11
  27935. If you get this error then I have a copy of the module and I can help 
  27936. you. Drop me a line (or a disc).
  27937. 4.11
  27938. Highlight 3
  27939. 4.11
  27940. See Archive 4.8 p36 for details of this gripe by Peter Nye. Stephen 
  27941. Gaynor reports that highlight 3 can be used as a general extended 
  27942. sequence. As an example, suppose öEò is underline on and öRò is 
  27943. underline off, then 3Eabcdef3R will print abcdef. Note that, in 
  27944. PipeDream the 3s will appear in inverse video (white on black) when, and 
  27945. only when, the cursor is in that line.
  27946. 4.11
  27947. Recalculate & print
  27948. 4.11
  27949. Alan Highet complained that, when running a macro which contains 
  27950. recalculation and printing, the printing sometimes starts before the 
  27951. recalculation is complete (not what he wants). Stephen Gaynor says this 
  27952. point was covered by Albert Kitchensideæs article on the January 1991 
  27953. PipeLine disc. My recollection is that Albert introduced pauses but I 
  27954. canæt remember how!
  27955. 4.11
  27956. Linking files
  27957. 4.11
  27958. Colton Software insist that linking files are a hangover from before the 
  27959. days of dependent documents. Although 3.14 is considered Éstableæ and no 
  27960. upgrade is likely in the near future, how would you feel if V 3.15 did 
  27961. away with linking files? I shall be interested in your views. Stephen, 
  27962. like me, thinks that there are some things you can do with linking files 
  27963. that canæt be done with dependent documents. Have you got any examples 
  27964. that I can send on to him for his research into this? I will show your 
  27965. examples to Colton Software if I get enough good ones.
  27966. 4.11
  27967. Macro$Dir
  27968. 4.11
  27969. If you write a macro which needs to find a file which is in the same 
  27970. directory as your current files, then using the path name <Macro$Dir> 
  27971. will allow you to copy the whole directory of files to another disc 
  27972. without having to rewrite the file names within the macro. I need a few 
  27973. examples of how to implement this idea. Can you help?
  27974. 4.11
  27975. Base 60, 24 and others
  27976. 4.11
  27977. Now to the tutorial but, as usual, please bear with me whilst I build up 
  27978. to it slowly with a digression or two.
  27979. 4.11
  27980. Most of the sums we all do these days are in base 10, denary. Most of 
  27981. the sums done by computers are done in base 2, binary. I know quite a 
  27982. few people who can do sums in base 16, hexadecimal, in their head and, 
  27983. as youæll see from the next paragraph, not all of them have a degree in 
  27984. computer studies!
  27985. 4.11
  27986. Hereæs a simple problem in base 16. You have two parcels, one weighs 
  27987. 1lbá14oz and the other weighs 2lbá6oz. What do the two parcels weigh 
  27988. together? Answer 4lb 4oz.
  27989. 4.11
  27990. You might be one of my more Ématureæ readers who used to do mental 
  27991. arithmetic in a system which used both base 12 and 20 (or even octal Ö 
  27992. base 8)! Hereæs a sample question in such a mixture of bases that will 
  27993. be familiar to our more mature readers. What would have been the cost of 
  27994. 12 gallons of petrol when it was 5sá10d per gallon? The answer is ú3/10/
  27995. 0d!
  27996. 4.11
  27997. I hope that these two examples show that number bases other than 10 
  27998. (denary) have been around for some time and that you donæt have to have 
  27999. been steeped in computers to have used them and to understand them.
  28000. 4.11
  28001. Iæd like to build up gently to a question for the expert. Letæs start by 
  28002. considering a few properties of numbers in base 10.
  28003. 4.11
  28004. Any fraction can be expressed as either a terminating decimal or as a 
  28005. recurring decimal. Examples of terminating decimals are 1/4á=á0.25 and 
  28006. 3/20á=á0.15. Examples of recurring decimals are 1/3 which is 0.3333.... 
  28007. and 1/7 which is 0.142857á142857á142857á.... With recurring decimals the 
  28008. series of numbers goes on for ever. It is possible for you to predict 
  28009. which fractions will terminate and which will not by resolving the 
  28010. denominator (the 4, 20, 3 or 7 of the above examples) into their prime 
  28011. factors. The prime factors of 20áareá2*2*5. Now, here is the rule. If 
  28012. the prime factors of the base (in our case, base 10, these prime factors 
  28013. are 2 and 5) are the only factors which occur in the denominator (e.g. 
  28014. 20 which can be made up out of multiplying 2s and 5s) then the decimal 
  28015. terminates. Because 17 can not be made up out of 2s and 5s the fraction 
  28016. 1/17 does not terminate (1/17 is a recurring decimal having a 16 digit 
  28017. cycle). 
  28018. 4.11
  28019. Now hereæs the first question for the expert. Can the number one tenth 
  28020. (0.01 in decimal) be stored accurately in a computer which Éworksæ in 
  28021. binary? Too hard? Hereæs an easier one. Does the fraction one tenth 
  28022. terminate when expressed in binary? The answer is öNo!ò because 10 is 
  28023. not a power of 2, one of its factors is 5. Only numbers such as: 1/2, 1/
  28024. 4, 1/8, 1/16, etc terminate in binary. So, the answer to the expertæs 
  28025. question is that 0.1 can not be held accurately on a computer which 
  28026. stores numbers in binary because the non terminating representation has 
  28027. to be truncated (cut off) somewhere. Look at figure 1 below. I have 
  28028. added 100 lots of 0.1 in cell A102, in A103 I have subtracted 10 from 
  28029. A102 and you will see that the Archimedes is short by about 
  28030. 0.00000000000002. This small error, called a truncation error, is the 
  28031. effect of working in base 2 instead of base 10!
  28032. 4.11
  28033. How then would you prevent a truncation error (in base 2) such as that 
  28034. of figure 1 which would not occur if you worked in base 10? The answer 
  28035. is to use binary coded decimal instead of binary! Of course, whatever 
  28036. base you use, there will always be some fractions which can not be held 
  28037. exactly. Isaac Newton wanted us to change from a base of 10 to a number 
  28038. base of 12 for all scientific numerical calculations because he knew it 
  28039. would reduce truncation errors (12 is divisible by 3). The ancient 
  28040. Egyptians understood that it would be a good idea to use a base which is 
  28041. the product of many of the lower value primes. They chose 60 as their 
  28042. number base because it can be divided exactly by 2, 3, 4, 5, 6, 10, 12, 
  28043. 15, 20 and 30. It is because the Egyptians chose 60 as their number base 
  28044. that we, like them, have 60 seconds per minute and 60 minutes per hour. 
  28045. Whatever other decimalisations occur, I believe it will be a long time 
  28046. before we change to a decimal system of say 100,000 seconds in a day. 
  28047. Maybe by then, with everything worked in binary, we will have 64ksec in 
  28048. a day (ie 64*1024 seconds). Until that binary coded day arrives we will 
  28049. have to use integer arithmetic with base 60 if we want to preserve 
  28050. perfect accuracy when doing sums in hours, minutes and seconds.
  28051. 4.11
  28052. Integer arithmetic
  28053. 4.11
  28054. As well as the PipeLine disc contributors Dr Mike Clark and David 
  28055. Turner, I have had a succinct letter from J V Parker about time 
  28056. calculations. The tutorial which follows uses many of their ideas plus a 
  28057. few of my own.
  28058. 4.11
  28059. Figure 2 shows a spreadsheet designed for the addition of times 
  28060. expressed in hours, minutes and seconds; they are the playing times of 
  28061. tracks on one of my compact discs. Iæm sure that, when youæve worked 
  28062. through the tutorial, you will see that the principle employed, of using 
  28063. only integers in every cell (called integer arithmetic), can be extended 
  28064. to multiplication, division and even to evaluating functions such as 
  28065. inverse sine (with the answer in degrees, minutes and seconds of arc).
  28066. 4.11
  28067. If you have the Archive disc then load the file HrMinSec. If not then 
  28068. you will have to work from figure 2.
  28069. 4.11
  28070. The block C6E9 is made up of numbers (entered as expressions with <F2>). 
  28071. The formula in cell D12 is sum(D5D10) + D11. Although the numbers to be 
  28072. added are in rows 6 to 9, I have summed rows 5 to 10. The advantage of 
  28073. including the two dummy rows (5 and 10) is that you can insert or even 
  28074. sort the rows 6 to 9 without affecting the sum(D5D10) formula. Dummy 
  28075. rows of this type are Égood practiceæ in a spreadsheet. The formula in 
  28076. cell D12 can be replicated to C12 and E12. Cell D11 contains int(E12/
  28077. 60). The 77 seconds in cell E12 is divided by 60 to convert it to 
  28078. minutes and decimals of a minute. The function int is the integer part 
  28079. of the value of (E12/60), i.e. the integer number of minutes, 1, which 
  28080. has to be carried over into the minutes column. The formula in D11 can 
  28081. be replicated into C11.
  28082. 4.11
  28083. The formula in cell E14 is mod (E12,60). The function mod is the integer 
  28084. remainder after dividing E12 by 60 i.e. it is the number of seconds left 
  28085. from E12 after carrying the minutes over into D11. The formula in E14 
  28086. can be replicated into D14 and C14.
  28087. 4.11
  28088. As a check, I have used column G to convert the minutes and seconds of 
  28089. columns C, D and E into seconds (I remember that this is the way I had 
  28090. to do it at school when I was about 7 years old). Column G is summed in 
  28091. cell G12 and converted to seconds, minutes and hours in cells E15, D15 
  28092. and C15 respectively.
  28093. 4.11
  28094. The important concept to grasp is that 77/60 is not stored as 
  28095. 1.28333333333333... minutes (which has to be approximate in both decimal 
  28096. and binary because of truncation errors) but exactly, by splitting it 
  28097. into two parts (shades of complex number pairs Ö but more of that 
  28098. another month), the two parts being 1 minute and 17 seconds where the 
  28099. numbers 1 and 17 are found by using the PipeDream functions int and mod 
  28100. (as in the example). The everlasting calendar application which I 
  28101. devised some years ago (included on the October 1990 PipeLine disc) uses 
  28102. integer arithmetic in this way but the functions are more complicated. 
  28103. By the way, Iæm sorry but, on the first few October 1990 discs I 
  28104. dispatched, the year 2000 (but no other year) is one day out due to an 
  28105. error in cell W6. In October 1991 I shall be issuing a revised version 
  28106. of this disc so, if you can wait until then, you can get the corrected 
  28107. version (plus other Éupgradesæ).
  28108. 4.11
  28109. In conclusion
  28110. 4.11
  28111. If you have an interesting example of integer arithmetic then I shall be 
  28112. most pleased to hear about it. Please write to me at the Abacus Training 
  28113. address on the inside back cover of Archive. I would prefer you to send 
  28114. your application on a disc rather than as printed text. You will get 
  28115. your disc back, honest!ááA 
  28116. 4.11
  28117.  
  28118. 4.11
  28119. Figure 1
  28120. 4.11
  28121.  
  28122. 4.11
  28123. Figure 2
  28124. 4.11
  28125.  
  28126. 4.11
  28127. Arc for the Anxious
  28128. 4.11
  28129. John Oversby
  28130. 4.11
  28131. Resource is an organisation presently supported by the Local Education 
  28132. Authorities of Humberside and South Yorkshire. In its time it has 
  28133. produced educational software of a very high standard, aimed at children 
  28134. from Primary to Sixth Form. Sadly, it is about to be closed down because 
  28135. of lack of funding and öArc for the Anxiousò will be one of its last 
  28136. publications. Its loss will be a big blow in the educational world.
  28137. 4.11
  28138. Alison Tyldsley has aimed this booklet at newcomers to the BBC A3000, 
  28139. although most of the contents will apply to any of the Archimedes range 
  28140. of machines. It starts from basics such as: This is how to join all of 
  28141. the equipment together and This is where the mouse fits in, or, This is 
  28142. what a filer window looks like.
  28143. 4.11
  28144. About half of the booklet is devoted to starting off on the A3000 and 
  28145. Archimedes machines, in simple language. It received an initial warm 
  28146. welcome from both adults and pupils in my school. I was surprised to see 
  28147. that the illustrations, particularly those of screen displays, had been 
  28148. drawn especially and were not the more realistic versions captured 
  28149. directly from the screen. I prefer the latter. In seven A4 pages, it 
  28150. covers connecting things up, windows, disc filing (which it strangely 
  28151. calls disc structure), resetting the computer, formatting and copying 
  28152. discs (but not using the RAMdisc) and printing. The section on printing 
  28153. was, I felt, too brief to be really useful. There were many useful 
  28154. sections I felt ought to have been included, such as ways of copying 
  28155. parts of discs and using directories to provide simple screen displays 
  28156. and saving display time.
  28157. 4.11
  28158. The rest of the booklet is about !Draw and PenDown for the Archimedes. 
  28159. We use PenDown throughout the school but this package comes with an 
  28160. excellent User Guide aimed at the right level for beginners, so I do not 
  28161. think I will be using the Resource version. In place of !Draw, we 
  28162. frequently use !Draw+ (Careware 13), which we find much better. I have 
  28163. had to produce my own booklet for this so I think I will stick to that.
  28164. 4.11
  28165. Summary
  28166. 4.11
  28167. If you really are new to the Archimedes then I would choose !Help from 
  28168. Sherston Software with its helpful disc and sections on !Draw and 
  28169. !Paint. A good try from Resource but I feel they should try again. It is 
  28170. certainly not in the same category as its öIT for the Terrifiedò for the 
  28171. BBC range which was comprehensive and very useful.
  28172. 4.11
  28173. Arc for the Anxious ú4.95 from Resource.ááA 
  28174. 4.11
  28175.  
  28176. 4.11
  28177. Oak
  28178. 4.11
  28179. From 4.10 page 11
  28180. 4.11
  28181.  
  28182. 4.11
  28183. Chess on the Archimedes
  28184. 4.11
  28185. Rajan Bedi
  28186. 4.11
  28187. After the long awaited arrival of Chess 3D by MicroPower (the authors of 
  28188. the infamous Dr Who have returned), a comparison between this package 
  28189. and the popular package marketed by David Pilling could be useful for 
  28190. potential buyers.
  28191. 4.11
  28192. Chess 3D by MicroPower (v.1.33)
  28193. 4.11
  28194. Chess 3D is packaged in a nice mega sized container, about the size of 
  28195. two VHS video tapes. My initial reaction to this was, Éthis should be 
  28196. goodæ, and you can just imagine my horror after opening the packaging Ö 
  28197. all I found was a disc and a registration card (a severe case of over-
  28198. packaging). ÉWhere are the instructionsæ, I thought until I noticed the 
  28199. small print on the disc label stating that the instructions were present 
  28200. on the disc.
  28201. 4.11
  28202. The program installs and runs like any standard multitasking application 
  28203. (RISC-OS required) and will run on a 1Mb machine. The screen display is 
  28204. quite impressive with most of the screen been taken up by a large three 
  28205. dimensional traditional chess set. A small overhead view is also 
  28206. provided which proved to be very useful.
  28207. 4.11
  28208. As is the norm nowadays, you have the option of playing against the 
  28209. computer or against another homo sapiens. You can even get the computer 
  28210. to play itself and not only is this fun to watch (particularly with a 
  28211. three dimensional view), it is also very educational. Micropower have 
  28212. used a sort of a Étraffic lightæ structure to control the software which 
  28213. really only becomes obvious after having read the instructions.
  28214. 4.11
  28215. You move by clicking (on the 3D display or the overhead display) on the 
  28216. square you wish to move from, which then becomes highlighted, and then 
  28217. on the square you wish to move to. If the move is valid the pieces will 
  28218. change position and the opponents clock will start. If the move is 
  28219. invalid a two-tone beep is heard. The computer plays a mean game with 
  28220. the level being set by allocating how much time the computer has to 
  28221. respond. Conventions such as ÉEn Passantæ, Castling, Scholaræs Mate and 
  28222. all piece promotion are catered for.
  28223. 4.11
  28224. The package is excellent for beginners and improvers as well as advanced 
  28225. players of chess. An edit option is provided allowing imaginary 
  28226. scenarios to be set up and played. The game can be paused and play can 
  28227. be resumed from an earlier move or edited and play resumed from this new 
  28228. position. The user can also force the computer to move as well as having 
  28229. the option of getting the computer to help in providing suggested 
  28230. replies.
  28231. 4.11
  28232. As the computer plays, it uses a book of standard openings and moves 
  28233. which it will follow as long as you match its moves as it expects. If 
  28234. you donæt, the book icon closes and the computer starts Éthinkingæ about 
  28235. its next move. MicroPower have left room for more moves to be added to 
  28236. this book by using the disc drive icon. Both the original or the 
  28237. customised book can be printed, as can the list of moves of any game.
  28238. 4.11
  28239. On machines with at least 2Mb, up to three games can be played 
  28240. simultaneously (good for school chess clubs). The program makes full use 
  28241. of the speed of the Archimedes, although, with three games running 
  28242. simultaneously, the clocks run slower. Sometimes it can be difficult to 
  28243. study the three dimensional board, so a lot of use is made of the 
  28244. overhead view. However, the main board can be rotated by 90░ or 180░ to 
  28245. overcome this. The program disc is copy protected and the program 
  28246. functioned incorrectly when my backup copy was executed. However, 
  28247. Micropower explicitly states that they will replace the disc if you 
  28248. experience loading problems.
  28249. 4.11
  28250. Conclusions
  28251. 4.11
  28252. Overall, this is an excellent product which has been very professionally 
  28253. produced and should be a part of your library. I look forward to the 
  28254. next exciting instalment to be offered by Micropower.
  28255. 4.11
  28256. Chess by David Pilling (V.1.27)
  28257. 4.11
  28258. This chess program marketed by David Pilling installs and runs like any 
  28259. other multitasking application. Both programs allow you execute some 
  28260. other task while the computer is Éthinkingæ of a response and will 
  28261. inform you when it is time for your next move by beeping. It runs on a 
  28262. 1Mb machine and the display is a very good overhead view. The program is 
  28263. controlled using the standard intuitive menus provided by the Wimp 
  28264. resulting in software which is very easy to use.
  28265. 4.11
  28266. The game offers the same options as Chess 3D. You can play against the 
  28267. computer, another human or have the computer battling it out against 
  28268. itself. Once again, the standard of play is very good with the level 
  28269. being set by controlling the time in minutes the computer has to make 
  28270. sixty moves and the number of moves ahead the computer can think.
  28271. 4.11
  28272. Beginners and improvers are also catered for with the same editing 
  28273. facilities provided by Chess 3D also present in this package. The moves 
  28274. list can be saved to disc and printed and, like Chess 3D, a game can be 
  28275. saved and returned to at a later date.
  28276. 4.11
  28277. Conclusions
  28278. 4.11
  28279. This is a very good product and at ú5.99 represents excellent value for 
  28280. money offering nearly all the facilities provided by Chess 3D.
  28281. 4.11
  28282. Chess 3D vs Chess
  28283. 4.11
  28284. Overall, both products are very good, fully RISC-OS compatible and 
  28285. suitable for all ability levels. Both packages compare very favourably 
  28286. with IBM (yuk!) equivalents such as ÉBattlechessæ by Interplay and 
  28287. ÉChessmaster 2000æ by The Software Toolworks. For value for money, Chess 
  28288. by David Pilling is unbeatable, and for a few small extras and some nice 
  28289. graphics then Chess 3D is a good one for your collection.ááA 
  28290. 4.11
  28291.  
  28292. 4.11
  28293. ProTips 
  28294. 4.11
  28295. Peter Jennings 
  28296. 4.11
  28297. This is a column of hints and tips for users of Protext 5. It is not 
  28298. intended as a regular feature to rival PipeLine as there are probably 
  28299. not yet enough users of the Archimedes version of Protext to support it. 
  28300. Arnor have promised to keep me informed of developments to Protext, 
  28301. particularly the eagerly awaited RISC-OS version, and I will pass the 
  28302. details on in future issues of Archive, along with any hints or tips 
  28303. that pioneering users of this exciting new word processor may care to 
  28304. send by way of Paul Beverley.
  28305. 4.11
  28306. In the meantime, here are a few hints of my own plus advice on an 
  28307. irritating bug that has emerged from the software since I completed the 
  28308. review in last monthæs Archive.
  28309. 4.11
  28310. First the bug, which has suddenly appeared after lying dormant during 
  28311. three monthsæ constant use of Protext. It shows itself during attempts 
  28312. to save a file, either manually or automatically, with two messages, one 
  28313. saying that the file öPROTEXT!Xò or öPROTEXT!Tò cannot be found and the 
  28314. other: öError creating fileò. More alarmingly, the text sometimes 
  28315. disappears from the screen. Any further attempt to save brings a öFile 
  28316. openò message. My description of this as öirritatingò may seem rather 
  28317. inadequate but, in fact, it is not disastrous and can be dealt with 
  28318. quite easily. When the message about PROTEXT!X appears just type öcloseò 
  28319. at the command line, followed by ösò (for save). Your original file name 
  28320. will then be offered and pressing <return> will duly save it.
  28321. 4.11
  28322. Arnor have not given me any fix for this fault but have just said, 
  28323. rather uncertainly: öWe think we may have solved the problem in the next 
  28324. version of Protext.ò Let us hope they have.
  28325. 4.11
  28326. Omissions
  28327. 4.11
  28328. Two strange omissions from Protext, so far, are a function key strip and 
  28329. an icon. If you dislike the boring default applications icon, or the 
  28330. blank squares representing files, you can always design your own icons, 
  28331. using !Paint. First create a directory for them, called !Sprites, inside 
  28332. the main !Protext directory. Then design an application icon named 
  28333. !protext and a files icon called file_cdf, with additional small 
  28334. versions if wanted. Finally, add an initial line to the !Boot file: 
  28335. öIconSprites <Obey$Dir>.!Spritesò. If you are not sure how to create 
  28336. icons there are instructions in the chapter on öPaintò in the User Guide 
  28337. or you can find a set of ready-made sprites in a !Sprites directory on 
  28338. this monthæs program disc. You can just copy !Sprites into the !Protext 
  28339. directory but do not forget to add the IconSprites line to the !Boot 
  28340. file. The ready-mades have a simple öP5ò design, with a border round the 
  28341. files sprite, but are colourful enough to be readily identified in a 
  28342. desktop directory.
  28343. 4.11
  28344. A do-it-yourself function key strip is also easily made, either using a 
  28345. program which provides a template or by starting from scratch with 
  28346. Protextæs excellent line drawing facility. One made this way is also on 
  28347. this monthæs disc. It has to be printed in two sections, one below the 
  28348. other, as Protext can not print down the paper in landscape form. Anyone 
  28349. who has a wide-carriage printer can copy the second section beside the 
  28350. first by using the Protext öboxò marking facility.
  28351. 4.11
  28352. Line drawing
  28353. 4.11
  28354. When making a grid by line drawing, the natural way is to begin by 
  28355. drawing either the horizontal lines or the outside box shape and then 
  28356. adding the verticals afterwards. If you do it this way, however, you may 
  28357. find the vertical lines going slightly beyond the outside boundaries. To 
  28358. correct this, draw the uprights with the up or down arrow key, as 
  28359. normal, but use one of the horizontal, left or right, arrow keys for the 
  28360. final stroke before reaching the horizontal boundary. The line will then 
  28361. turn the corner to make a neat join instead of an intersection. Corners 
  28362. are drawn in the same way.
  28363. 4.11
  28364. Although Protext comes with 48 printer drivers, there isnæt one for the 
  28365. very popular Panasonic KX-P1081 printer, which I use. The FX80 printer 
  28366. driver is suitable for it but will not print line drawings. So the 
  28367. function key strip needs to have the IBM9 printer driver loaded and one 
  28368. of the printeræs tiny DIP switches changed. These can be found below and 
  28369. immediately to the right of the printer head when it is in its öhomeò 
  28370. position on the extreme left. Lift up the thin strip of clear plastic 
  28371. covering them and use a small screwdriver or similar implement to push 
  28372. switch number one, on the extreme left, down (for off). The other 
  28373. switches can probably be left as set but if you still have a problem try 
  28374. putting either switch six or seven up (for on).
  28375. 4.11
  28376. Hopefully, Arnor will produce a key strip and their own official icons 
  28377. when the RISC-OS version of Protext finally appears.
  28378. 4.11
  28379. Obvious when you know
  28380. 4.11
  28381. Finally, a few brief tips of the öitæs obvious when you knowò variety. 
  28382. You can find your version number of Protext by pressing <escape> and 
  28383. reading the bar above the command line. This also shows you the current 
  28384. directory and the selected printer driver.
  28385. 4.11
  28386. The öSwapò line at the top of the colour configuration menu puzzled me 
  28387. for a time as it does not seem to be explained anywhere. I eventually 
  28388. discovered that selecting it and pressing <return> shows the colours 
  28389. used for alternate documents when more than one is loaded.
  28390. 4.11
  28391. It is a good idea to lock the files of templates, such as letter 
  28392. headings, to prevent them being overwritten if a document you are 
  28393. working on is automatically saved with the templateæs name. If, for any 
  28394. reason, you cannot lock the template, load it with the command ömò for 
  28395. merge instead of ölò for load. The bar at the top of the screen will 
  28396. show öNo fileò and you will be asked for a name before the document is 
  28397. saved.ááA 
  28398. 4.11
  28399.  
  28400. 4.11
  28401. Using a Second Floppy Drive
  28402. 4.11
  28403. Tony Colombat
  28404. 4.11
  28405. For those who have strived to purchase a wonderful and powerful computer 
  28406. such as the Archimedes, with only the minimum of memory and single 
  28407. floppy disc drive, it is soon apparent that to fully utilise fonts and 
  28408. several multi-tasking applications that expansion is desirable to 
  28409. overcome the need to constantly swap discs or copy !System and !Fonts 
  28410. onto numerous application discs. A second megabyte of memory at around 
  28411. ú80 (from Archive) is certainly worthwhile and is easy to fit. This 
  28412. permits an increase in the number of applications to be installed on 
  28413. Icon Bar, but the disc swapping remains unless memory is traded for a 
  28414. RAM disc.
  28415. 4.11
  28416. Hard disc versus Second drive
  28417. 4.11
  28418. The purchase of a hard disc is the ultimate desire, and although the 
  28419. cost for hard discs is coming down, its purchase remains a considerable 
  28420. investment especially for an A3000. An alternative is to consider 
  28421. attaching a second drive which can store the main !System modules and 
  28422. permit the reading BBC DFS or PC format files. This is especially an 
  28423. attractive proposition if you already have access to a 5╝ö 80 track 
  28424. double sided disc drive with power supply. If however, you have to 
  28425. purchase a drive then the ú100 for a 5╝ò drive, or ú138 for a 3╜ö drive 
  28426. might be better saved towards a hard disc. (We still have a couple of 
  28427. 20M Oak A3000 drive available on special offer Ö see the back of the 
  28428. Price List for details. Ed.)
  28429. 4.11
  28430. External disc drive interface
  28431. 4.11
  28432. To attach the drive to your Archimedes you will need to purchase a Disc 
  28433. Interface which is available from various manufacturers ranging from ú12 
  28434. to ú50. I have not had any success with the ú12 extension on any A3000 I 
  28435. have tried it with, so be prepared to pay around ú30. It is also 
  28436. necessary to check that the interface you are about to purchase is 
  28437. suitable for your machine. My experience has been that the original A310 
  28438. interface does not work with A400, and A3000 interfaces are different 
  28439. again. Do check carefully. 
  28440. 4.11
  28441. Remember that having added an interface and second drive, the Archimedes 
  28442. must be re-configured to utilise this drive with;
  28443. 4.11
  28444.    <f12> 
  28445. 4.11
  28446. * configure floppies 2  <Return>
  28447. 4.11
  28448. followed by <Ctrl-Break>. 
  28449. 4.11
  28450. If any difficulty is experienced in accessing the internal floppy drive, 
  28451. then it may be necessary to open up the added drive and change the links 
  28452. from the ö0ò to ö1ò setting. Also, some of the interfaces have a number 
  28453. of link settings to aid configuration of the various drives, so read the 
  28454. instructions carefully.
  28455. 4.11
  28456. Using a second drive
  28457. 4.11
  28458. Some people express surprise to find out that a 5╝ö can format 5╝ò discs 
  28459. to 800k capacity. This is so and I have not found new 5╝ö discs fail any 
  28460. more regularly than ordinary 3╜ò discs. Older 5╝ö discs will probably be 
  28461. all right, but I would treat them with more caution and check they are 
  28462. double sided and double density, i.e. DDDS. Providing these discs format 
  28463. without difficulty to 800k, I usually use these discs as a means of 
  28464. backing up my more important 3╜ò discs. 
  28465. 4.11
  28466. Use only one !System and !Fonts
  28467. 4.11
  28468. Having formatted a 5╝ö disc to 800k E format for speed, then copy the 
  28469. !System onto this disc. It will be necessary to check that the !System 
  28470. has within it all the modules for all the different applications which 
  28471. you possess and are probably on your separate applications discs. 
  28472. 4.11
  28473. Acorn have produced a useful utility called !SysMerge which will do all 
  28474. the hard work for you of transferring the latest version of modules onto 
  28475. your main !System. I believe this is available from SID or your local 
  28476. Acorn Dealer and hopefully may appear on a future Shareware/Careware 
  28477. disc? Once you are sure that you have your !System sorted out, the 
  28478. !Systems on your work discs can be deleted. Please note that I said 
  28479. öwork discsò not the öoriginalsò.
  28480. 4.11
  28481. !Fonts is more difficult as the original !Fonts supplied with the 
  28482. Archimedes has now been superseded with outline fonts as used by all the 
  28483. DTP packages and many other applications. These later fonts require a 
  28484. new Font Manager and other modules. If you do not possess the new 
  28485. outline !Fonts then the easiest way to obtain them is to purchase a 
  28486. demonstration DTP disc as supplied by Beebug for öOvationò or Clares 
  28487. öTempestò. An alternative way is to purchase such software as !Phases 
  28488. for ú10 from NorthWest SEMERC which will also give you a cheap but 
  28489. effective DTP package with their version of the Trinity.Medium Font, or 
  28490. !Draw-Help at ú16 from Sherston Software which comes with two outline 
  28491. fonts. Additional fonts can be purchased from a variety of sources, most 
  28492. notably Electronic Font Foundry. Longman Logotron are offering some 12 
  28493. fancy fonts for ú18. Beware, however, of purchasing fonts and then 
  28494. realising you are likely to purchase a more expensive DTP application 
  28495. which will supply !Fonts as part of the package. 
  28496. 4.11
  28497. Having obtained a number of fonts, these can be placed within the !Fonts 
  28498. directory. However, on an 800k floppy disc which also houses !System, 
  28499. only four families of fonts can be stored. I include the families of 
  28500. Trinity, Homerton and Corpus plus one fancy font. I find this is 
  28501. adequate for most DTP requirements but designing posters using fancy 
  28502. fonts requires more organisation. 
  28503. 4.11
  28504. I am not sure that it is a good idea to add your printer driver to this 
  28505. main System Disc, as by now it is becoming crowded and some space is 
  28506. necessary to permit the correct transfer of data between multi-tasking 
  28507. applications.
  28508. 4.11
  28509. Operating with the second drive
  28510. 4.11
  28511. Having set up the System Disc, keep it in the second drive and, on 
  28512. starting up your machine, click on the second drive icon and then 
  28513. immediately close the viewer window. The Archimedes now knows where to 
  28514. find the !System and !Fonts so that other applications can be loaded as 
  28515. required. Without !System and !Fonts on each of your applications discs, 
  28516. more space is available for storing your files and far less disc 
  28517. swapping is required.ááA 
  28518. 4.11
  28519.  
  28520. 4.11
  28521. Scan-Light Junior 256
  28522. 4.11
  28523. Robert Chrismas
  28524. 4.11
  28525. (It is convenient to talk about scanning Épicturesæ but in this article 
  28526. Épicturesæ includes cartoons, printed and written text.)
  28527. 4.11
  28528. The Scan-Light 256 is a hand held grey scale scanner produced by 
  28529. Computer Concepts. The complete package costs about ú260 and includes 
  28530. the MHá105AL scanner, an expansion board, a disk and two manuals.
  28531. 4.11
  28532. The manuals
  28533. 4.11
  28534. The Scan-Light Plus manual (34 A5 pages including index) deals with the 
  28535. Scan-Light software and the general principles of scanning. It also 
  28536. includes some excellent advice on getting the best out of your scanner.
  28537. 4.11
  28538. The Scan-Lightá256 manual (16 A5 pages) covers fitting the expansion 
  28539. board and details specific to the MH105ALá256 scanner.
  28540. 4.11
  28541. Both manuals are clear and together they cover all you need to know to 
  28542. use the scanner successfully.
  28543. 4.11
  28544. The scanner
  28545. 4.11
  28546. The chief difference between this scanner and all the other hand held 
  28547. scanners I have seen is that this one can produce true grey scale scans.
  28548. 4.11
  28549. Scanners which do not produce grey scale scans can still be used to 
  28550. reproduce pictures with grey scales. The scanner represents different 
  28551. shades of grey as patterns of black and white dots. This is called 
  28552. Éditheringæ. Additional software, usually provided with the scanner, can 
  28553. then average the patterns of dots to produce grey scales. This is called 
  28554. Ésamplingæ. Since it takes a number of black and white dots to produce 
  28555. each grey scaled dot there is some loss of definition, but if the 
  28556. picture is also reduced in size, the result can look acceptably sharp.
  28557. 4.11
  28558. The Scan-Light 256 can scan a strip up to 105 mm wide. The length of the 
  28559. strip depends on the memory available. It can be set to scan from 100 to 
  28560. 400 dots per inch.
  28561. 4.11
  28562. Scanning modes
  28563. 4.11
  28564. There are four scanning Émodesæ. 
  28565. 4.11
  28566. The ÉMæ mode scans all shades as either black or white. It is useful for 
  28567. scanning text and black and white line drawings. Computer Concepts says 
  28568. ÉMæ stands for Émonochromeæ Ö an unusual use of the word Émonochromeæ 
  28569. which usually describes a picture with many different shades of the same 
  28570. colour. Strictly speaking, all the modes produce a Émonochromeæ scan.
  28571. 4.11
  28572. The ÉDæ mode produces a dithered image. This is how most hand held 
  28573. scanner represent greys. There is no reason to use this mode since the 
  28574. grey scale modes produce better results.
  28575. 4.11
  28576. The É4æ and É8æ modes produce 16 and 256 grey scale images respectively.
  28577. 4.11
  28578. The É8æ mode is not able to use the full width of the scanner at 300 or 
  28579. 400 dots per inch. At 400 dots per inch it can only scan a strip 52mm 
  28580. wide.
  28581. 4.11
  28582.  
  28583. 4.11
  28584.  
  28585. 4.11
  28586.  
  28587. 4.11
  28588.  
  28589. 4.11
  28590.  
  28591. 4.11
  28592.  
  28593. 4.11
  28594.  
  28595. 4.11
  28596. Quality of the image
  28597. 4.11
  28598. For some pictures, the Scan-Light 256 does not produce better results 
  28599. than a cheaper Éditheringæ scanner. Provided the resolution is the same, 
  28600. both types of scanner will produce identical results from black and 
  28601. white images. Pictures with grey scales can be reproduced perfectly 
  28602. satisfactorily with a Édithering scanneræ if the size of the picture can 
  28603. be reduced significantly but the sampling values may have to be set more 
  28604. carefully.
  28605. 4.11
  28606. For pictures with a wide range of grey scale which must be reproduced 
  28607. without significant reduction in size, the Scan-Light 256 produces 
  28608. significantly better results than comparable Édithering scannersæ. 
  28609. 4.11
  28610. The software
  28611. 4.11
  28612. So far as I can tell, the software is common to all Scan-Light scanners.
  28613. 4.11
  28614. Most scanned images benefit from some form of processing, even if only 
  28615. to crop the image. You often need to change the size and even grey scale 
  28616. images can benefit from sampling to increase the range of the grey 
  28617. scales. Despite the care you take in setting the brightness, the image 
  28618. may be too dark or too light or you may wish to increase or reduce the 
  28619. contrast.
  28620. 4.11
  28621. The Computer Concepts software is easy to use and it offers a wide range 
  28622. of facilities. It allows repeated attempts at sampling a scanned image 
  28623. so you can alter the size of the sampling areas or adjust the number of 
  28624. grey scales in the Éoutputæ sprite.
  28625. 4.11
  28626. One of the most useful facilities is the ability to control the Égrey 
  28627. mapæ. When an image is sampled, a number is calculated which represents 
  28628. the average brightness of each small area of pixels. The grey map gives 
  28629. you complete control over the grey shades onto which these numbers are 
  28630. mapped. So you can easily change the contrast or make the whole picture 
  28631. lighter or darker. You could even invert the picture to produce a 
  28632. photographic negative effect.
  28633. 4.11
  28634. The software also includes the facility to use this scanner and a Laser 
  28635. Direct printer as a kind of photocopier. I have not tested this. 
  28636. 4.11
  28637. Possible problems
  28638. 4.11
  28639. To get the best results with a hand held scanner, you need a steady 
  28640. hand. Motor driven scanners remove this problem but most can only scan 
  28641. single sheets of paper so you cannot scan an image directly from a book.
  28642. 4.11
  28643. All scanners suffer from patterning. Printed pictures which use grey 
  28644. scales or colours are made of patterns of tiny dots. These dot patterns 
  28645. can create interference patterns when they are scanned. The manual 
  28646. offers helpful advice for avoiding patterning. Incidentally, photographs 
  28647. do have continuous grey tones and the results of scanning photographs 
  28648. are usually excellent.
  28649. 4.11
  28650. All the scanners I have seen seem to use a green light. Because of this, 
  28651. faces which have pink shades tend to become darker when they are 
  28652. scanned. Careful adjustment of the grey map usually corrects this.
  28653. 4.11
  28654. If you have never fitted an extension board you may be a little hesitant 
  28655. about fitting. The whole job takes less than five minutes though this is 
  28656. assuming the computer has a backplane fitted Ö only A310æs do not have 
  28657. one as standard. My worst problem was unplugging enough leads from the 
  28658. back of my Archimedes to slide it out from under its shelf. 
  28659. 4.11
  28660. High resolution grey scale sprites need lots of memory, I would not 
  28661. recommend using this scanner with computers of less than 2Mbytes.
  28662. 4.11
  28663. Conclusions
  28664. 4.11
  28665. It is worth thinking about what you want to use a scanner for because 
  28666. you may find that a motor driven scanner (e.g. A4 Scan-Light Plus + 
  28667. Sheet-feeder, Archive price ú434 + ú107), or a cheaper Éditheringæ 
  28668. scanner (e.g. Scan-Light Junior, Archive price ú209 Ö but see below) 
  28669. meets your requirements more closely. If, like me, you want to be able 
  28670. to produce acceptable scans from a wide variety of types of picture this 
  28671. scanner is good value at an Archive price of ú245.
  28672. 4.11
  28673. This scanner is very versatile and it has produced excellent results 
  28674. with everything I have used it for so far. It seems to be reliable, it 
  28675. works as specified and the software which accompanies it is excellent.
  28676. 4.11
  28677. (We have rather over-stocked on Scan-Light Juniors so weære selling them 
  28678. off (both A300/400 and A3000 versions) for ú195 on a first-come-first-
  28679. served basis. Ed.)ááA 
  28680. 4.11
  28681.  
  28682. 4.11
  28683. Most hand held scanners scan greys as dithered black and white dots. 
  28684. Sampling then converts back to grey scales.
  28685. 4.11
  28686.  
  28687. 4.11
  28688.  
  28689. 4.11
  28690. The Scan-Light 256 scans greys as greys.
  28691. 4.11
  28692.  
  28693. 4.11
  28694. The picture on the left was produced with the Scan-Light 256, the 
  28695. picture on the right was produced with the Scan-Light Junior, a 400 DPI 
  28696. dithering hand held scanner.
  28697. 4.11
  28698.  
  28699. 4.11
  28700. The Scan dialogue window
  28701. 4.11
  28702.  
  28703. 4.11
  28704. PRES Disc Interface and DFS
  28705. 4.11
  28706. Graham Evans & Tony Colombat
  28707. 4.11
  28708. Somewhere along the line I ended up with two reviews of these products 
  28709. so Iæve started with the one that arrived first (Grahamæs) and then 
  28710. added extracts from Tonyæs where it added something to Grahamæs review.
  28711. 4.11
  28712. The package under review consisted of two items which are available 
  28713. separately: PRES A3K6 (ú48. 95), a disc interface expansion card which 
  28714. allows up to three extra 3╜ö or 5╝ò drives to be connected to an A3000 
  28715. and PRES A3K12 (ú19.95), a 65Host DFS and a DFS Filer which consists of 
  28716. a ROM and disc. The ROM is fitted to the A3K6 card so you cannot buy it 
  28717. separately. In my case, the ROM had already been fitted.
  28718. 4.11
  28719. Fitting the card
  28720. 4.11
  28721. The Disc Interface Card came with two pamphlets, one of eight A5 pages, 
  28722. the other a single sheet of A5 but the latter proved to be important 
  28723. during fitting. The card came with the standard warning about fitting 
  28724. and invalidating your warranty but I decided to try it myself.
  28725. 4.11
  28726. The instructions were clear and concise and the fitting was straightfor
  28727. ward. Bear in mind that this was only the second time I had opened the 
  28728. computer. After reassembling, I typed in *H. Modules as instructed in 
  28729. the manual and saw that several new modules had been installed, 
  28730. including Drivelatch.
  28731. 4.11
  28732. I connected my double, 5╝ö drives to the mains and the ribbon cable to 
  28733. the new connector at the back of my A3000 and typed in *CO. Floppies 3 
  28734. and I had three floppy drive icons on the left hand side of the icon 
  28735. bar.
  28736. 4.11
  28737. Two drives called 0?
  28738. 4.11
  28739. I clicked on Drive 0 and was greeted by the error message ÉDrive emptyæ. 
  28740. I tried the other drives but got the same message. I rang PRES who were 
  28741. most helpful. They explained that my double disc drives were set as 0 
  28742. and 1, so the computer now thought I had two drives with the same name. 
  28743. I had to change the links on the drives. They explained what to do and 
  28744. it didnæt seem too hard so I tried it. I opened the disc drives and 
  28745. looked for links with the numbers 0, 1, 2 or 3 by them. I soon found 
  28746. them and changed my drives to 1 and 2. Ready to try again!
  28747. 4.11
  28748. Links on the interface board
  28749. 4.11
  28750. The drives were reassembled and I tried again, but got the same error 
  28751. message. Another phone call to PRES and they suggested changing the 
  28752. links on the board. I referred to the single sheet of A5 Ö there were 
  28753. four links that could be changed. I opened the computer up again and, by 
  28754. following the instructions plus a bit of by trial and error, I got the 
  28755. drives to work. I changed the setting on link 34 so that all drives give 
  28756. a ready signal and used link 4B which means that all external drive 
  28757. lights come on when any drive is accessed Ö but at least it works!
  28758. 4.11
  28759. The good news
  28760. 4.11
  28761. The Drivelatch module allows any drive to be configured as Drive 0. The 
  28762. default is Drivelatch 0123 8. Eight meaning 80 track, the other numbers 
  28763. referring to drive numbers. Typing *CO. Drivelatch 2 0 1 would have the 
  28764. effect of configuring Drive 2 as 0, Drive 0 as 1 and Drive 1 as 2. This 
  28765. would be useful for running discs that have to be in Drive 0, but there 
  28766. are numerous possibilities for this feature. The double stepping 
  28767. features are implemented by adding 4 after the drive numbers and this 
  28768. worked very well. The manual explains the many possibilities of these 
  28769. features.
  28770. 4.11
  28771. A3K12 and DFS software
  28772. 4.11
  28773. This comes as a ROM and a disc but it was already fitted to the card I 
  28774. had Ö thank goodness!
  28775. 4.11
  28776. The disc had version 1.04 of !65Host and !DFSFiler on it. I also used 
  28777. version 1.06, the most recent, but could not see any differences.
  28778. 4.11
  28779. The DFSFiler is multitasking and is very good. It allows you to drag 
  28780. part or all of a DFS disc to an ADFS disc and the whole process takes 
  28781. seconds. I also dragged View files directly into PipeDream.
  28782. 4.11
  28783. The Filer assigns programs with the appropriate SETTYPE code so that the 
  28784. various parts of a program do not appear as little white squares. There 
  28785. were occasions when this did not work but I prefer this method to 
  28786. leaving the programs blank and expecting me to *SETTYPE each square.
  28787. 4.11
  28788. !65Host starter
  28789. 4.11
  28790. This provides a 65Host icon on the right hand side of the icon bar, 
  28791. initially it will be grey. Opening a directory viewer with !65Host 
  28792. changes the colour, clicking on the icon provides a full DFS on DFS 
  28793. Drive 0 Ö in my case with three drives it was Drive 2 but with two 
  28794. drives it would be Drive 1. If you are not happy with this arrangement 
  28795. you can assign DFS Drive 0 to any of the drives with a simple * command. 
  28796. Double stepping is available within the DFS by typing *STEP40.
  28797. 4.11
  28798. Running BBC software
  28799. 4.11
  28800. Having my Drive 2 as DFS Drive 0 worked very well. The majority of 
  28801. software I use in the primary school where I teach runs including 
  28802. 4Mation and Sherston software. I also loaded in ROM images such as Logo, 
  28803. Edword and View using the *SRLOAD command and all the programs could be 
  28804. loaded from <shift-break> as on the BBC.
  28805. 4.11
  28806. Conclusion
  28807. 4.11
  28808. The Disc Interface Expansion Card seems sturdy and easily fitted. Had I 
  28809. any prior knowledge of disc drives being assigned numbers, I could have 
  28810. saved a lot of problems for myself. Also, if the possibility of having 
  28811. to change the links on the interface card had been documented, I would 
  28812. again have saved time and effort. If in doubt, have it fitted by a 
  28813. dealer but donæt forget to get them to check the settings on the 
  28814. additional disc drives. The Drivelatch module is extremely useful as is 
  28815. the double stepping feature and I would not like to be without it for 
  28816. lots of reasons.
  28817. 4.11
  28818. The !65Host and DFS Filer were most welcome. I can run most of my school 
  28819. software and the method of loading the program is identical to that used 
  28820. in school i.e. <shift-break>.
  28821. 4.11
  28822. The Filer is very good Ö dragging View files into Pipedream and seeing 
  28823. the text exactly as it was, is quite a relief! I was also pleasantly 
  28824. surprised that I could convert a lot of programs to 3╜ö ADFS by simply 
  28825. dragging them over. Both items are well worth the money but remember 
  28826. that you cannot use the DFS ROM unless you have the board fitted.
  28827. 4.11
  28828. (Caution Ö I wanted to have an internal IDE hard drive fitted but, with 
  28829. the PRES interface fitted, there is no room.)
  28830. 4.11
  28831. And now, here are some comments from Tony Colombat....
  28832. 4.11
  28833. Using the interface 
  28834. 4.11
  28835. The interface may be used to access an extra 800k drive whether this be 
  28836. 5╝ö or 3╜ò. This is very useful for those without a hard disc and 
  28837. warrants an article in itself. (See the separate article written by Tony 
  28838. on page 23.) However for many educationally/business institutions, the 
  28839. value of the attachment of a 5╝ö drive is to enable them to read BBC B 
  28840. DFS or PC discs and transfer their files to Archimedes ADFS format. Any 
  28841. public domain software such as the DFS reader supplied by NCS (Shareware 
  28842. 2 or 31) or !PCDir (Careware 7) can be used to transfer files. Here, 
  28843. however, a word of warning, for I have yet to find PD software which 
  28844. reads 40 track discs correctly. Even if the drive is a switchable 40 
  28845. track, or if the PRES DriveLatch command is used Ö the disc is not read. 
  28846. The moral appears to be, ensure the files are on an 80 track disc or 
  28847. order PRES DFSFiler software which will read 40 track DFS discs 
  28848. correctly. (Öánot all 40 track discs, in our experience. Ed.).
  28849. 4.11
  28850. The DFSfiler software
  28851. 4.11
  28852. ........ The limitation of the software is that discs can only be read, 
  28853. and not written to, so if you wish to swap a file from ADFS to DFS 
  28854. format this is not possible. To achieve this transfer, the ArcDFS 
  28855. software from Dabs Press would be more useful.
  28856. 4.11
  28857. With the new ROM fitted to the disc interface card, then on starting up 
  28858. the computer, a greyed out BBC Icon appears on the right side of the 
  28859. icon bar. This turns to its correct colours when the !65Host is spotted. 
  28860. From now on, clicking on this icon will run the !65Host and the BBC 
  28861. Emulator takes over the A3000. The claim from PRES is that protected 
  28862. software may now be run on the A3000. Certainly my attempts at running 
  28863. some old protected BBC öBò games did work without problem. I did 
  28864. experience two difficulties, however. The first was that 40 track 
  28865. software would not work without using the BBC Master command ö*drive 0 
  28866. 40ò. This was despite using a switchable 40/80 track drive and the 
  28867. DriveLatch command to force double stepping. Only the above command 
  28868. would work. Pressing <Break> resulted in having to retype the command 
  28869. and so discs could not be started with <Shift-Break>. The second problem 
  28870. was that I could not write to a disc and therefore the ability of using 
  28871. BBC öBò original software which must write to a disc at any time under 
  28872. the emulator was lost.
  28873. 4.11
  28874. Conclusion
  28875. 4.11
  28876. At over ú50 the disc interface buffer appears expensive but it is very 
  28877. well made. For those people who wish to use their old BBC Software then 
  28878. the DFSfiler at over just ú20 enhances the interface bearing in mind the 
  28879. limitations mentioned. I have used the interface and software a great 
  28880. deal and found it far more reliable than other such similar interfaces 
  28881. so I feel I can recommend it.
  28882. 4.11
  28883. PRES A3000 Disc Interface ú48.95 + VAT and PRES DFSfiler ú19.95+VAT.ááA 
  28884. 4.11
  28885.  
  28886. 4.11
  28887. Multi-Media Column
  28888. 4.11
  28889. Ian Lynch
  28890. 4.11
  28891. The first thing I would like to do in this monthæs column is correct a 
  28892. mistake in last monthæs piece about Avanti. The price of Avanti to non-
  28893. education users is ú2,150 not ú5,000 as I stated. The ú5,000 figure is 
  28894. the price for Authorware Professional on a Mac, but even this may have 
  28895. been revised recently. My apologies to Westland.
  28896. 4.11
  28897. While on the subject of Avanti, I have been invited to Westland to have 
  28898. a more detailed look at the product and so I should be able to give you 
  28899. some ideas about its potential next month. 
  28900. 4.11
  28901. The Multi-Media Show
  28902. 4.11
  28903. The Multi-Media Show was a little disappointing in that most of the 
  28904. offerings were very similar to each other. The main thing which struck 
  28905. me about the show as a whole was the increasing presence of presence of 
  28906. Unix and X-windows. 
  28907. 4.11
  28908. One of the multi-media öbuzz wordsò is öparticipativeò activities and 
  28909. these are supposed to make the user participate with the application 
  28910. rather than simply interact by giving simple responses to options. I 
  28911. suppose virtual reality is the ultimate participation. I did not see 
  28912. much participation at Olympia Ö just the same tired salesmen trying to 
  28913. catch the eyes of prospective customers with some flashy animations.
  28914. 4.11
  28915. High quality video in a window
  28916. 4.11
  28917. Every stand seemed to have a Unix X-Server running live video in a 
  28918. window with the ability to digitise frames and resize the windows 
  28919. distorting the image. On Sunæs stand I asked one of the demonstrators 
  28920. about the product and he said that it involved adding a special 
  28921. interface which did most of the work and so the machineæs processor was 
  28922. relatively free to do other things. The price? ú8,000. öNot my most 
  28923. immediate priority for an add-onò, thinks Ian. The system should be 
  28924. portable to the R260 but when I went onto Acornæs stand I was in for a 
  28925. pleasant surprise. Jim Irlam of Irlam Instruments had what looked like 
  28926. an identical system running in a RISC-OS window. öShould be able to 
  28927. retail at about the ú1000 markò, says Jim.
  28928. 4.11
  28929. Without a detailed review, it is difficult to make comparisons but this 
  28930. strikes me as another example of non-Archimedes users having to öpay 
  28931. through the noseò for their add-ons. Well, such is life.
  28932. 4.11
  28933. So what good is live video in a window? First, I must point out that the 
  28934. quality of the image is superb and far better than the usual digitiser 
  28935. images one usually sees. Secondly, it would be possible to run the video 
  28936. and sequence other applications in other windows around it since, unless 
  28937. the window is rescaled, the ARM is free from any overheads in displaying 
  28938. the pictures. This is just another step towards the integration of video 
  28939. technology and computer graphics applications at steadily lower prices.
  28940. 4.11
  28941. Colour scanning
  28942. 4.11
  28943. Another interesting new item from Irlam is an A4 colour scanner. This is 
  28944. a Sharp device like their A6 scanner and produces higher quality 
  28945. pictures more quickly. Clares also produce an A4 scanner based on Epson 
  28946. technology and rumour has it that Iota are working in this direction 
  28947. too. All these scanners are expensive (around ú2,000) but they can 
  28948. produce 24 bit colour images which means that each of red, green and 
  28949. blue has 255 possible levels giving umpteen million possible shades 
  28950. instead of being restricted to 64 colours each with 4 levels of tint as 
  28951. is the case with the current RISC-OS display. If the Archimedes is to 
  28952. compete with the Mac and high-end PCs in applications involving colour 
  28953. graphics, some inexpensive solutions to the Archimedesæ rather limited 
  28954. (by current standards) graphics capability will be needed.
  28955. 4.11
  28956. At this point, you may be wondering why companies are producing 24 bit 
  28957. scanners for a computer with an 8 bit display. Perhaps they know of 
  28958. developments we donæt, but in any case, obtaining a best fit 8 bit image 
  28959. from 24 bit data generally gives better results than trying to match 8 
  28960. bit data to 8 bit data. ChangeFSI and Translator both do a good job of 
  28961. converting 24 bit data to 8 bit images. 
  28962. 4.11
  28963. Colour scanning and digitising is becoming increasingly important in 
  28964. presentation applications which make use of still and animated graphics. 
  28965. 4.11
  28966. Eidos
  28967. 4.11
  28968. Another interesting development on the Acorn stand was the Eidos project 
  28969. Ö a video editing system which digitises and compresses video, storing 
  28970. 25 frames a second onto an optical drive. Any particular frame can be 
  28971. retrieved in under a second with any amount of the recording cut and 
  28972. pasted between windows rather like a word-processor but using video 
  28973. frames. Over an hour of video can be saved to a single removable disc. 
  28974. 4.11
  28975. Eidos will be of use primarily as an off-line system which can be used 
  28976. to experiment and quickly version a final film. The film on tape can 
  28977. then be run and edited on the basis of the digital version. Unfor
  28978. tunately, the quality of the pictures after being digitised and 
  28979. compressed is not high enough to use Eidos as a direct method of editing 
  28980. video Ö well, not yet. The principle is, however, established and all 
  28981. that is needed is more processing speed and greater storage in order to 
  28982. make broadcast quality editing a reality.
  28983. 4.11
  28984. New names
  28985. 4.11
  28986. I now read that multi-media should be referred to as integrated media. I 
  28987. suppose that a system which supports audio, video, text etc is multi-
  28988. media even if the various applications run separately. Integrating the 
  28989. media is probably a better description of how to make a machine with 
  28990. multi-media capability really useful. The key to doing this is through 
  28991. software, and RISC-OS provides many advantages which make life easier 
  28992. for the media integrationists. 
  28993. 4.11
  28994. Next month, I will be able to give a much better account of Avanti and I 
  28995. have been trying to contact Logotron about Magpie. I will also get back 
  28996. to Genesis II and explain some of the script language. Please write in 
  28997. if you have any views. If you donæt, I will have to just follow the 
  28998. lines which interest me!ááA 
  28999. 4.11
  29000.  
  29001. 4.11
  29002. Language Column
  29003. 4.11
  29004. David Wild
  29005. 4.11
  29006. It is interesting to see that the debate about ÉCæ is springing up again 
  29007. in some of the American magazines such as Byte. The June issue had a 
  29008. letter claiming that difficulties with the language were at the bottom 
  29009. of some of the famous debacles such as the original version of dBASE IV 
  29010. and release r of Lotus 123.
  29011. 4.11
  29012. At the same time, Paul has passed on to me a letter complaining about an 
  29013. article in Archive 4.9 p32 which appeared to press the claims of Basic 
  29014. as against ÉCæ. In the letter was the phrase öanti ÉCæ bigotsò but, to 
  29015. be fair to the writer, he did refer to öpro ÉCæ bigotsò further down.
  29016. 4.11
  29017. As regular readers will know, I am not enthusiastic about ÉCæ but I 
  29018. would like to make it clear what the case against the language is. It is 
  29019. not that ÉCæ cannot be made to do things; the work of David Pilling and 
  29020. Hugo Fiennes shows that very good work can be done by dedicated 
  29021. programmers. The complaint is that you need to be a very good programmer 
  29022. to be able to use it properly. This is because of the flexibility that 
  29023. is, rightly, seen as one of the main advantages of the language.
  29024. 4.11
  29025. I feel that an appropriate analogy is with the activities of Motor Rally 
  29026. drivers. They can do all sorts of things with high-powered sports cars; 
  29027. including turning them over at high speeds and walking away from the 
  29028. wreckage. The fact that they can do this doesnæt mean that their sort of 
  29029. car, and driving, is suitable for the majority of drivers that use the 
  29030. ordinary roads.
  29031. 4.11
  29032. A language as flexible, and with as few restraints, as ÉCæ needs very 
  29033. careful checking; and my own experience together with that of reviewers 
  29034. in both Archimedes and PC magazines tends to suggest that checking of 
  29035. programs is often very much neglected. It is tedious work whereas 
  29036. writing programs is very much more interesting.
  29037. 4.11
  29038. There was an article related to this in the July issue of öComputer 
  29039. Shopperò where the writer complained of the uselessness of Beta testing. 
  29040. His complaint is that the testers donæt dare to let ordinary users get 
  29041. at the programs or dare to use it on the data that matters to their 
  29042. company. This tends to mean that one or two interesting bits are looked 
  29043. at, but it doesnæt get the sort of test that matters.
  29044. 4.11
  29045. This problem applies to programming in all languages but my feeling is 
  29046. that, in an ideal world, a programmer wouldnæt be allowed a ÉCæ licence 
  29047. until he or she had proved his commitment to proper testing and checking 
  29048. of all programs.
  29049. 4.11
  29050. I recently visited the Unix Show at Olympia and was given a copy of an 
  29051. American magazine called öComputer Languageò which I found to be very 
  29052. interesting, but Iæm not sure how it can be purchased in this country. 
  29053. An amusing touch is that two of the main articles in the June issue are 
  29054. öHow to reverse engineerò and öProtect your code from Hackersò. I donæt 
  29055. know if the authors have read one anothersæ work.
  29056. 4.11
  29057. !Charm
  29058. 4.11
  29059. I have just received an updated disk from David Pilling with the latest 
  29060. version of this interesting language. Peter Nowosad, the author of the 
  29061. program, has produced a tutorial which makes access to the language very 
  29062. much easier. At only ú5.99 it is very well worth buying.
  29063. 4.11
  29064. Smalltalk
  29065. 4.11
  29066. At last there is an advertisement for Smalltalk for the Archimedes, but 
  29067. Iæm afraid that most of us will not be trying it for some time yet 
  29068. because the price, in the August öAcorn Userò is ú795 + VAT! The 
  29069. advertisers, IDEA/Magrathea of 6, Falcon View, Winchester SO22 4EP 
  29070. mention educational discounts, so it might be a reasonable proposition 
  29071. for a university or college. I shall be asking them for more details 
  29072. when I come back from holiday at the beginning of August.ááA 
  29073. 4.11
  29074.  
  29075. 4.11
  29076. Small Ads
  29077. 4.11
  29078. Å    2nd internal drive and front panel for A310 ú60, and a Roland MT-32 
  29079. multi timbre sound module ú250.  Contact John on 0902Ö674672.
  29080. 4.11
  29081. Å    600 dpi laser printing service offered by North Norfolk Computer Club. 
  29082. Phone Roy for details on 0263Ö70Ö669.
  29083. 4.11
  29084. Å    A310 with Acorn 20M drive ú550. RISC-OS P.R.M. ú69. ANSI C rel 3 ú99. 
  29085. Citizen laser printer ú350. Phone 0256Ö892008.
  29086. 4.11
  29087. Å    Beebug Scavenger scanner with sheet feeder ú150. Panasonic KX-P3131U 
  29088. daisy wheel printer ú60. Psion Organiser XM ú45, Acorn DTP ú25, Atelier 
  29089. ú15, System Delta Plus ú10, The Real McCoy ú10, Ibix the Viking ú10, 
  29090. Inertia ú5. Phone John on 0483Ö502507.
  29091. 4.11
  29092. Å    Brother HR-15 daisywheel printer with 3 wheels + ribbons ú200, 
  29093. Interword ú15, Intersheet ú15, Interchart ú10, Spellmaster ú25, all 
  29094. original on disc for Archimedes. Phone William on 081Ö989Ö2666.
  29095. 4.11
  29096. Å    Computerware hard disk podule, Atomwide 4-slot backplane with fan, 
  29097. Acorn 2nd Floppy drive upgrade for 300 series, and a Morley Teletext 
  29098. decoder for Archimedes with optional power supply for sale. Offers to 
  29099. Chris Walker on 0953Ö604255.
  29100. 4.11
  29101. Å Digitiser Ö Pineapple extended colour version, 16 bits per pixel, 
  29102. 512x256 pixels, full width podule. Cost ú362, as new, sell for ú225.  
  29103. Phone Ned Abell  029922Ö249.
  29104. 4.11
  29105. Å    Epson LQ1060 wide carriage 24 pin + Ace RISC-OS colour printer driver. 
  29106. Parallel & serial interfaces. Offers please. Phone 081Ö642Ö3012.
  29107. 4.11
  29108. Å    Free to anyone who can collect them Ö various issues of A & B 
  29109. Computing, Micro User, Acorn User and Your Computer (1982 to 1990 about 
  29110. 80 issues in total). Michael Porter, 6 Summer Road, Thames Ditton, 
  29111. Surrey. Phone 081Ö398Ö6401.
  29112. 4.11
  29113. Å Genlock Ö Arvis videocontroller podule without plug-in encoder board 
  29114. so takes RGB out and in. As new, cost ú339, sell for ú215. Phone Ned 
  29115. Abell  029922Ö249.
  29116. 4.11
  29117. Å    Oak SCSI 70Mb hard disc with interface card ú450 o.n.o. Phone 
  29118. 0276Ö20575 after 6 p.m.
  29119. 4.11
  29120. Å    Plymouth User Group. Anybody interested in forming and A3000 or 
  29121. Archimedes user group in the Plymouth area? If so please send an SAE to 
  29122. David Heath, 26 Luxmore Close, Leigham, Plymouth, Devon, PL6 8NX.
  29123. 4.11
  29124. Å    Presenter II with hot links ú30 (unregistered), Flying Start II ú15 
  29125. (unregistered), Genesis ú35 (unused), PC Emulator (MS-DOS) ú40. Phone Mr 
  29126. Thompson on 0332Ö701969.
  29127. 4.11
  29128. Å    SF & Fantasy PD. 4M of data on 3 discs ú4. David Jones, 160 Hazelwood 
  29129. Drive, St Albans, Herts AL4 0UZ.
  29130. 4.11
  29131. Å    System Delta + ú30, Atelier ú45, Artisan 2 ú25, Impression Junior ú50, 
  29132. Schema ú65, Orrery ú55, WorraCAD ú50, Poster ú50, GraphBox ú40, 
  29133. GammaPlot ú25, Watford 400 dpi hand scanner ú75, Watford video digitiser 
  29134. Mk 2 ú125, Morley 1Mbyte RAM (A3000) ú50. All perfect. Phone 
  29135. 09274Ö20651.
  29136. 4.11
  29137. Charity Sales Ö The following items are available for sale in aid of 
  29138. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  29139. if the items are still available. Thank you.
  29140. 4.11
  29141. (If you have unwanted software or hardware for Archimedes computers, 
  29142. please send it in to the Archive office. If you have larger items where 
  29143. post would be expensive, just send us details of the item(s) and how the 
  29144. purchaser can get hold of them.)
  29145. 4.11
  29146. User Guides ú1 + ú3 postage, Herewith the Clues ú8, Apocalypse ú12, 
  29147. ArcWriter ú3, PC Emulator 1.34 (not upgradable) ú25, Serial Interface/
  29148. buffer for Epson FX80 ú12, Arcscan 2 ú4, InterWord (Disc) ú15, AlphaBase 
  29149. ú18, Revelation ú35.ááA 
  29150. 4.11
  29151.  
  29152. 4.11
  29153. Tracer Ö A First View
  29154. 4.11
  29155. Ian OæHara
  29156. 4.11
  29157. We are giving Ian a chance to öhave a goò at Tracer and then Ian Lynch 
  29158. is going to act as referee Ö see the following article. Ed.
  29159. 4.11
  29160. One of my main uses for my computer is to produce worksheets for school. 
  29161. These need pictures and so I purchased a scanner. Fine, except for the 
  29162. fact that bit-mapped graphics tend to use up vast amounts of memory. 
  29163. Even 4Mb isnæt so large once one starts using 300-400k sprites. The 
  29164. answer to this was Draw files. The problem then is how to convert 
  29165. sprites into Draw files. One simple solution is to hand trace the 
  29166. sprites but hand tracing is slow and tedious. Spending a whole evening 
  29167. hand tracing sprites for a worksheet is marginally more interesting than 
  29168. watching paint dry.
  29169. 4.11
  29170. At the Acorn User show last Autumn, I thought I had found the answer to 
  29171. all my prayers. Midnight Graphics were demonstrating a new program 
  29172. called Tracer which would do the work for me. I was told it was only in 
  29173. the development stages, but it looked very impressive. After various 
  29174. pestering phone calls, I was finally told it would be available at BETT. 
  29175. Along to BETT I went, official order clutched in my sweaty palm. A 
  29176. demonstration was asked for and given. The program did all the things 
  29177. asked of it. There was no manual available at that stage, but I was told 
  29178. that it was so simple I didnæt need one. I parted with the schoolæs cash 
  29179. and took a copy home.
  29180. 4.11
  29181. The application was very easy to start. I simply double clicked on it 
  29182. and it sat happily on the icon bar. Now to test it. Sprites are loaded 
  29183. by dragging them onto the icon. Two windows opened, one for the sprite 
  29184. and the other for the Drawfile-to-be. I remembered being told that 
  29185. Tracer would only automatically trace monochrome images (that means just 
  29186. black and white, no greys or anything else), so I loaded Paint and drew 
  29187. a black box and a few black lines. Tracer made a real mess of these. 
  29188. There were no right angles in the place. Time to try and remember what 
  29189. the various options were.
  29190. 4.11
  29191. The tracing is controlled by various parameters which can set and 
  29192. altered. These are:-
  29193. 4.11
  29194. 1)    Sample rate Ö determines how close the trace will follow the 
  29195. border of the sprite.
  29196. 4.11
  29197. 2)    Close Ö the distance between control points. The smaller the 
  29198. value, the more closely it will follow kinky lines.
  29199. 4.11
  29200. 3)    Smooth Ö changes the angle at which tracer will smooth the joining 
  29201. of two lines to make a smooth curve.
  29202. 4.11
  29203. 4)    Passes Ö the number of times Tracer will go over a sprite. The 
  29204. greater the number, the more detail is picked up.
  29205. 4.11
  29206. I changed these but never got Tracer to turn a sprite box into a draw 
  29207. box. A simple shape and yet it couldnæt do it. I quote from the manual 
  29208. öOne noticeable Éfeatureæ of Tracer is that it does not appear to 
  29209. perform very well on the corners of rectangles.ò I havenæt found it too 
  29210. good with straight lines either.
  29211. 4.11
  29212. So it didnæt like boxes. The next task I gave it was tracing a mode 15 
  29213. sprite of a care bear. I was told it would trace coloured sprites, but 
  29214. they had to be done manually. This simply involves clicking on a 
  29215. coloured area and just that area is traced. The computer was in mode 15 
  29216. and I dragged the sprite into Tracer. Tracer decided it didnæt like the 
  29217. colours and changed them. It appears that Tracer will only accept the 
  29218. standard 16 colour desktop palette. As yet, I have not found anything in 
  29219. the manual to tell me how to get real colours. Another bad start, but at 
  29220. least the sprite had plenty of curves.
  29221. 4.11
  29222. I clicked on the bear and Tracer went to work. The outline looked 
  29223. reasonable. Next the sky and again Tracer went to work. Problem. The two 
  29224. boundaries didnæt match and there were many large white gaps. OK, so the 
  29225. manual tells me that the Draw files may need cleaning up, but what is 
  29226. the point when the cleaning up takes longer than tracing the whole thing 
  29227. by hand in the first place?
  29228. 4.11
  29229. Tracer does have facilities to turn coloured and grey-scale sprites into 
  29230. black and white images for automatic tracing. It even has a clean option 
  29231. which removes odd pixels which cause noise and complicate tracing.
  29232. 4.11
  29233. Just before Easter, I received the latest version of Tracer and the 
  29234. manual. There was no appreciable difference in the results produced by 
  29235. the two versions I have had. Having the manual was nice as it told me 
  29236. what the various options meant and it admitted that the program did not 
  29237. always do a perfect job by suggesting that one might need to take the 
  29238. file into Draw to clean it up.
  29239. 4.11
  29240. Tracer will cope with very complex black and white sprites quite well. I 
  29241. traced some sprites from one of Beebugæs PD discs. These consisted of 
  29242. images that looked as thought they had been scanned from a book on D&D. 
  29243. The results were very good and I would never have attempted to trace 
  29244. such sprites by hand. Unfortunately, the Draw files produced by this 
  29245. were larger than the original bitmaps which isnæt too helpful!
  29246. 4.11
  29247. I find it very difficult to recommend this package in the way some of 
  29248. the magazines have done. The task it has to perform is not easy but for 
  29249. ú50 or so I would have expected it to perform considerably better.ááA 
  29250. 4.11
  29251.  
  29252. 4.11
  29253. Tracer Ö An Overview
  29254. 4.11
  29255. Ian Lynch
  29256. 4.11
  29257. Because of all the controversy over Midnight Tracer, I volunteered to 
  29258. look at the letters that had been sent to Paul and then to use that 
  29259. information, in conjunction with my own experience of the package, to 
  29260. clarify certain points.
  29261. 4.11
  29262. The manual
  29263. 4.11
  29264. The manual I received certainly is not very professionally turned out. 
  29265. The statement that it was printed at 600 dpi on a LaserDirect was 
  29266. laughable Ö not to say that I disbelieve it, but the photocopying of the 
  29267. laser copy has completely negated any advantage of hi-res printing. Also 
  29268. the paper quality is not sufficient for this type of document. There are 
  29269. 6 sheets in the manual and using high grade paper such as Mellotex 
  29270. should not have increased the price significantly. In fact, on a run of 
  29271. 600 it would almost be feasible to simply print the whole lot on the 
  29272. laser printer if decent copying facilities were not available!
  29273. 4.11
  29274. The content of the manual is reasonable and explains the procedures 
  29275. quite well. Owing to the variability of results, more comment on 
  29276. limitations would have been useful. The process of converting sprites to 
  29277. vector graphics is certainly not trivial and there are control pro
  29278. cedures involved which, despite being reasonably well explained, require 
  29279. a lot of time and practice to make the adjustments needed to get the 
  29280. best results.
  29281. 4.11
  29282. Sometimes, good results are just not achievable (I think) and in this 
  29283. situation the user goes through self-doubt wondering whether it is the 
  29284. software or lack of aptitude which is the problem. In one sense, the 
  29285. software and documentation is at fault if this situation arises. On 
  29286. modern computer systems, the user interface and documentation should be 
  29287. good enough for an average user to obtain satisfactory results without 
  29288. devoting the rest of his life to the task. On the other hand, there are 
  29289. some applications which are complex and will take some learning. A 
  29290. beginner would be unwise to buy ANSI C and expect to have it mastered in 
  29291. an evening. Tracer is an inbetween product and it is not primarily the 
  29292. content of the manual that is at fault or the user interface, but the 
  29293. fact that Tracer is better on some subject matter than others which is 
  29294. confusing to a new user.
  29295. 4.11
  29296. The program
  29297. 4.11
  29298. This brings me to the software itself. There have been a lot of 
  29299. complaints about Tracer not being able to do what is claimed. Tracer 
  29300. does indeed convert sprites into drawfiles and manages to do so quite 
  29301. quickly and painlessly. I have found the best results with simple line 
  29302. art of the type found in childrenæs comics. I have provided some 
  29303. examples of drawfiles produced from images which originated using 
  29304. Scanlight Plus. These were considerably reduced in the data space taken 
  29305. up and allowed flood fills of some areas and other manipulation. I also 
  29306. scanned my signature and turned it into a satisfactory drawfile.
  29307. 4.11
  29308. Where I found Tracer pretty useless was in converting large complex 
  29309. images with lots of half-toning. Tracer actually made a reasonable 
  29310. attempt at some of these, but there were so many objects in the 
  29311. resulting picture that it was virtually impossible to do anything with 
  29312. it. Further, some very complicated sprites can generate drawfiles which 
  29313. are nearly as data intensive as the original image. In fact, I have 
  29314. reports of drawfiles which were bigger than the original though I 
  29315. havenæt produced any myself. In conclusion, I have to say that I do find 
  29316. Tracer useful in some areas of work, but I would only recommend it to 
  29317. people who have a clear idea of what they are trying to achieve and a 
  29318. clear idea of what Tracer can and can not do well.
  29319. 4.11
  29320. Price
  29321. 4.11
  29322. The final thing is price. A number of people have complained that Tracer 
  29323. is too expensive. I think we have to appreciate the difficulties 
  29324. suppliers have in pricing products, when they are unsure of sales 
  29325. figures, but if we are to believe 600 sales at, say, ú30 to the company 
  29326. it only results in ú18,000 of revenue to pay for distribution, advertis
  29327. ing, the programmer etc. Tracer is 26k long and development costs can be 
  29328. as high as ú1 a byte depending on the method of writing. In the 
  29329. Archimedes market, Tracer is quite expensive for what it does, but 
  29330. currently it has no competition Ö another factor which determines price. 
  29331. Certainly, at the price, I do not think that there is any excuse for a 
  29332. shoddy manual or disc labelling that looks rather amateurish. Hindsight 
  29333. is a wonderful thing, but suppliers need to be sensitive to customers 
  29334. and should appreciate that many will take öturns sprites into drawfilesò 
  29335. to mean that a sprite will become like the high quality clip art they 
  29336. are used to. I do think there is some onus on the buyers to be careful 
  29337. about their interpretation of advertising claims though I have found 
  29338. some companies under-state their products. 
  29339. 4.11
  29340. Conclusion
  29341. 4.11
  29342. I hope I have been fair to all concerned. Midnight Graphics need to 
  29343. consider customer needs and aspirations more, particularly with 
  29344. applications where the functionality can be interpreted differently. I 
  29345. am pretty sure that they have released Tracer in good faith though a 
  29346. little market research and öbeta testingò on non-experts would help 
  29347. prevent these problems. Disappointed purchasers should perhaps try and 
  29348. find local suppliers who will let them try things out before buying, 
  29349. particularly if they are in any doubt about their understanding of a 
  29350. product. Given that Tracer is not copy protected it is perhaps unfair to 
  29351. expect a money back guarantee to dissatisfied customers as operated by 
  29352. Computer Concepts.ááA 
  29353. 4.11
  29354.  
  29355. 4.11
  29356. Competition Corner
  29357. 4.11
  29358.  
  29359. 4.11
  29360. I have caught Colin out this month by going to press early because of my 
  29361. trip to the States, so this monthæs competition is set by me Ö so itæs a 
  29362. silly one.
  29363. 4.11
  29364. What you have to do is tell me what Schroeder (if thatæs the correct 
  29365. spelling) is saying in the picture at bottom right of the opposite page. 
  29366. Answers on a postcard, please!ááA 
  29367. 4.11
  29368.  
  29369. 4.11
  29370. Archive Mugs for Sale!
  29371. 4.11
  29372. Now that we have got the Archive mugs back from the manufacturers, I can 
  29373. report that they really are rather attractive. If you imagine the top 
  29374. couple of inches of the front cover (but without the date, issue number 
  29375. and price!) in blue and black on a white mug, you will get the picture 
  29376. of what the new Archive mugs look like.
  29377. 4.11
  29378. I was hoping that someone would write in saying how nice they were so I 
  29379. could give an unsolicited testimonial but no such luck. All I can do is 
  29380. offer a money-back guarantee if you are not absolutely satisfied.
  29381. 4.11
  29382. ú3 each (+ ú1 p&p)  or  four for ú10 (+ ú2 p&p)
  29383. 4.11
  29384. (We normally quote prices inclusive of p&p but in this case it is such a 
  29385. large proportion of the cost, I think itæs better to see it separately.)
  29386. 4.11
  29387. Why not pop into the Archive office and pick up some mugs? Ö It saves 
  29388. you the postage!
  29389. 4.11
  29390.  
  29391. 4.11
  29392. Eizo Flexscan 9080i Monitor
  29393. 4.11
  29394. Martin Thorpe
  29395. 4.11
  29396. GL Consulting Ltd
  29397. 4.11
  29398. We donæt normally allow people to review their own products but in this 
  29399. case, Martin is reviewing the monitor and, since his product, OutLook, 
  29400. is what makes the monitor usable on the Archimedes, it seems natural for 
  29401. him to mention it!
  29402. 4.11
  29403. This article contains a review of the Eizo Flexscan 9080i monitor, and 
  29404. gives more detailed information about the OutLook package provided by GL 
  29405. Consulting, which we recommend for usage with the 9080i.
  29406. 4.11
  29407. The Eizo Flexscan 9080i Monitor is a 16ö auto-scanning colour monitor 
  29408. with a number of features that set it apart from its counterpart, the 
  29409. 9070SZ. The monitor has a micro-processor controlled screen adjustment 
  29410. and a horizontal scanning range of 30kHz to 64kHz.
  29411. 4.11
  29412. First Impressions
  29413. 4.11
  29414. The first thing that you notice about the 9080i is its size. Closer 
  29415. inspection reveals the micro-processor control panel below the display. 
  29416. This panel controls the screen adjustments, the picture input and 
  29417. colour, and brightness and contrast.
  29418. 4.11
  29419. The panel has 6 LEDs and 2 push buttons. In any screen mode, if the 
  29420. monitor can synchronise to the output signal, the green sync LED lights 
  29421. and the display appears.
  29422. 4.11
  29423. Pressing the Select control button turns on the yellow horizontal 
  29424. position LED, inviting you to use the adjustment wheel to move the 
  29425. picture. Pressing Enter confirms the adjustment. Further presses of 
  29426. Select allow you to adjust the vertical position, the horizontal and 
  29427. vertical sizes, and the pin-cushion distortion control. All the 
  29428. adjustments are stored in non-volatile RAM inside the monitor.
  29429. 4.11
  29430. The monitor has two sets of inputs. It has a D-Sub 9-pin input, which 
  29431. connects to the Analogue RGB output on the back of the Archimedes. The 
  29432. cable supplied is a high-density VGA cable, which is not suitable. The 
  29433. correct cable to use is the Eizo MD-C18.
  29434. 4.11
  29435. In addition to the D-Sub connector, five BNC inputs are provided. These 
  29436. are used by the Archimedes to display high-resolution monochrome modes 
  29437. such as 23 and 48 (1280 x 960, provided by OutLook) in their full 
  29438. splendour. The Mono output on the back of the Archimedes should be 
  29439. connected to one of Red, Green or Blue, depending on your personal 
  29440. preference, and the sync output should be connected to the X (Composite) 
  29441. sync input. To display these modes, the input selector should be set to 
  29442. BNC and the colour selector should be switched to B/W.
  29443. 4.11
  29444. In both cases, the Archimedes sync output should be set to Composite.
  29445. 4.11
  29446. The quality of the display is truly amazing. The screen is rock-steady 
  29447. and, should the display be slightly blurred, it can be focussed using 
  29448. the screw on the back panel. Normally, you should be able to set up and 
  29449. focus the monitor and then leave it.
  29450. 4.11
  29451. OutLook
  29452. 4.11
  29453. In order to provide support for higher resolution monitors such as the 
  29454. Eizo 9080i and to enable the usage of even higher resolutions on A400 
  29455. and 500 series Archimedes, we have developed OutLook. This package 
  29456. provides support for Super VGA (800 x 600), 8514/A (1024 x simulated 
  29457. 768), 800 x 480, 1152 x 448 and 1280 x 960 monochrome modes on any 
  29458. Archimedes with enough memory and a VIDC Enhancer, including the A540. 
  29459. In addition, the VGA clock of the A540 is fully utilised to provide a 
  29460. true VGA output. OutLook consists of a customised module for your 
  29461. monitor and a WIMP front end, allowing the actions of OutLook to be 
  29462. controlled. In addition, any mode may be selected from an informative 
  29463. list and the pixel and OS-Unit resolutions, number of colours, memory 
  29464. requirement, and screen and pixel frequencies of any mode may be 
  29465. requested.
  29466. 4.11
  29467. (OutLook is available from GL Consulting at a price of ú10. Site 
  29468. licenses are also available.)
  29469. 4.11
  29470. If anyone is interested, we can get the 9080i as we now buy direct from 
  29471. Eizo UK! It costs ú1050 (list price ú1099 +VAT = ú1291) through 
  29472. Archive.ááA 
  29473. 4.11
  29474.  
  29475. 4.11
  29476. Iron Lord
  29477. 4.11
  29478. Richard Forster
  29479. 4.11
  29480. Iron Lord is one of the most delightful games I have played on the 
  29481. Archimedes. It has plenty of well detailed and colourful pictures, 
  29482. several atmospheric tunes and a general highly polished feel to it. What 
  29483. is more, it manages to mix a variety of different game styles from 
  29484. arcade to adventure and strategy. The game is easy to load and installs 
  29485. onto hard disc without any problem. Even the manual is well done, with 
  29486. an eight page introductory tale preceding fourteen clear, yet detailed, 
  29487. pages of instructions.
  29488. 4.11
  29489. You take the part of Iron Lord, a Crusader of Justice, who escaped a 
  29490. massacre as a baby, during which his father, the King, was killed by his 
  29491. evil uncle. After many years of being brought up in hiding, you have now 
  29492. returned to the land to overthrow the oppression and injustice, and to 
  29493. return it to the serene kingdom it once was.
  29494. 4.11
  29495. The first part of the game has you wandering in search of armies so that 
  29496. you can fight the forces of darkness, and is a public relations exercise 
  29497. to get the people on your side. You begin the game with an overview of 
  29498. the kingdom and a medieval tune. To move to one of the seven locations 
  29499. you click on it and, as long as it is accessible from your present 
  29500. position, you will be moved to it, accompanied by a small picture of 
  29501. yourself riding towards it which moves along the screen, following the 
  29502. route you travel.
  29503. 4.11
  29504. When you get to your destination, the screen changes to display a 
  29505. picture of the village etc where you are and a map at the top right, 
  29506. above a text information screen. You can then move around this map using 
  29507. keys or mouse until you encounter a building of interest, which you can 
  29508. then enter. This was perhaps the only weak area in the game, as there 
  29509. was no clear way of knowing which buildings could be entered despite the 
  29510. information which would appear in the text.
  29511. 4.11
  29512. Once inside, a picture of the inhabitant usually appears, and this is 
  29513. accompanied by a different piece of music for each person. You then have 
  29514. various options, from trading to talking. To talk, you simply cycle 
  29515. through a list of conversation topics until you get the right one, then 
  29516. click on it. Information gained in one part of the game usually adds new 
  29517. topics, so for example, having been told by an irate farmer that he has 
  29518. not been paid by a local innkeeper you can then go to the inn and ask 
  29519. the innkeeper why.
  29520. 4.11
  29521. Most people want something and, upon receiving it, usually become more 
  29522. helpful, but the problem is that some of the things people want are not 
  29523. easily accessible. Most are held by other characters (who generally want 
  29524. something first), but a few can be gained by completion of the Éactionæ 
  29525. sequences. These include arm wrestling, an event that involves quick 
  29526. movement of the mouse and is exhausting, to several sword fights. There 
  29527. is also gambling to be done (with an excellent sampled die roll), and an 
  29528. archery contest. The archery relies on setting angles for varying 
  29529. targets and is exceedingly difficult for the first few times, although 
  29530. it becomes possible after a couple of hours practice.
  29531. 4.11
  29532. Once you have gained the support of at least one band of people, you can 
  29533. set off into the final battle. It is not advisable to go into battle 
  29534. without all the possible groups because, even with them all, it is quite 
  29535. difficult to win, and the enemy always starts with ten. The battle 
  29536. itself is purely strategical, and involves programming your troops to 
  29537. move around the battlefield. Once two enemy regiments move into each 
  29538. other, a battle commences, the outcome of which depends on the amount of 
  29539. energy each has and also the number of men, as well as points like 
  29540. whether an enemy was surprised by being attacked from behind.
  29541. 4.11
  29542. It took me quite a few goes to get past this stage, even with all ten 
  29543. available troops and, somehow, whenever I was attacked, the enemy always 
  29544. seemed stronger. However, after trying out various plans, I eventually 
  29545. found one that won though and was rewarded by the final challenge of the 
  29546. game Ö the labyrinth.
  29547. 4.11
  29548. The labyrinth part of the game has six levels, each of which in two 
  29549. stages. The first stage is a maze through which you move trying to find 
  29550. various objects, opening doors and locating the entrance to the next 
  29551. level. Once you have found the entrance, you must do an arcade phase 
  29552. which is rather like space invaders, and then itæs onto the next level. 
  29553. Unfortunately, I have not got to the final level because there is a time 
  29554. limit on this part of the game and it is amazingly easy to get lost and 
  29555. watch the time drain away. Fortunately, the game allows you to save 
  29556. before you enter the labyrinth and so with a bit more persistence . . .
  29557. 4.11
  29558. Overall, the game is well worth buying and there is plenty in it to keep 
  29559. you occupied for a good while, wherever your gaming interests lie. The 
  29560. nature of the game is such that you can solve it from various different 
  29561. angles and, if you find a particular section too hard, you can easily 
  29562. leave it to try for a different area first and, when you do finally 
  29563. complete something, you can always save the game so that you do not have 
  29564. to do it again if Iron Lord succumbs to the unknown.
  29565. 4.11
  29566. ÉIron Lordæ is available from Cygnus Software or through Archive at 
  29567. ú18.ááA 
  29568. 4.11
  29569.  
  29570. 4.11
  29571. üüüüIn Search of Euleræs Constant
  29572. 4.11
  29573. George McCavitt
  29574. 4.11
  29575. The January Competition Corner was to generate and display an arbitrary 
  29576. number of decimal places for e, Euleræs Constant. I used a Continued 
  29577. Fraction to represent e as a vulgar fraction instead. I have adopted the 
  29578. convention where the partial quotients are displayed as [a0; a1, a2, a3, 
  29579. ... an]; the semicolon separates the integer part of the fraction from 
  29580. the rest. It is quite clever that such a list will regenerate both the 
  29581. numerator and denominator.
  29582. 4.11
  29583. A Simple Example
  29584. 4.11
  29585. If you have access to a scientific calculator, or use !SciCalc (Share
  29586. ware 19), you can try the following simple example:
  29587. 4.11
  29588. Select p = 3.141592653583238462643383279, to the accuracy of your 
  29589. calculator.
  29590. 4.11
  29591. Record and remove the integer part.
  29592. 4.11
  29593. Take the reciprocal of the remaining fraction.
  29594. 4.11
  29595. Repeat the last two stages for about five iterations.
  29596. 4.11
  29597. The continued fraction for p is determined from the integer parts you 
  29598. discarded, which should be something like [3; 7, 15, 1, 292, ...]. You 
  29599. will see how this is used later on.
  29600. 4.11
  29601. Surds can be shown to have a repeating part in their partial quotients, 
  29602. which doesnæt terminate; they are infinite continued fractions. The 
  29603. simplest is the square root of 2:
  29604. 4.11
  29605.     SQR(2) = [1; 2, 2, 2, 2, 2, ...].
  29606. 4.11
  29607. Taking eleven partial quotients gets me to the accuracy of my 12-digit 
  29608. calculator, and this surd is a slow grower. Try it. Enter 2, take its 
  29609. reciprocal; add 2 and take the reciprocal of this sum; repeat the last 
  29610. until bored and then add 1.
  29611. 4.11
  29612. Calculating Convergents
  29613. 4.11
  29614. Luckily, to condense such a continued fraction back into a conventional 
  29615. fraction (p/q), there is no need to solve from the right. This handling 
  29616. of reciprocals can be avoided using the equations:
  29617. 4.11
  29618.     p0 = a0        q0 = 1
  29619. 4.11
  29620.     p1 = a1a0 + 1    q1 = a1
  29621. 4.11
  29622.     pk = akpk-1 + pk-2    qk = akqk-1 
  29623. + qk-2,
  29624. 4.11
  29625. both pk and qk use the same iterative formula but with different 
  29626. starting conditions. Only one final division is necessary to form a 
  29627. decimal fraction.
  29628. 4.11
  29629. Proof of the Pudding (or Pi)
  29630. 4.11
  29631. Using pk / qk for p from the above example, we get successive values of 
  29632. 3/1, 22/7, 333/106, 355/113, with decimal values of 3, 3.14, 3.1415, 
  29633. 3.141593.
  29634. 4.11
  29635. The next value on is a better approximation to the true value. Check 
  29636. that 355/113 is vastly superior to using 22/7 as a rational approxima
  29637. tion to p. 
  29638. 4.11
  29639. Back to Euler
  29640. 4.11
  29641. e is known as the sum:
  29642. 4.11
  29643.     1 + 1/2! + 1/3! + 1/4! + ....
  29644. 4.11
  29645. but Euler also gave it as a continued fraction [2; 1, 2, 1, 1, 4, 1, 1, 
  29646. 6, 1, 1, 8, ...]. This recurring pattern can be used in an algorithm. In 
  29647. Elementary Number Theory by D. M. Burton, Euler gave (e-1)/(e+1) as [0; 
  29648. 2, 6, 10, 14, 18, ...]. Using this gives e more quickly. The following 
  29649. table and equations should explain how:
  29650. 4.11
  29651. n    1    2    3    4    5    6
  29652. 4.11
  29653. an    0    2    6    10    14    18
  29654. 4.11
  29655. pn    0    1    6    61    860    
  29656. 17341
  29657. 4.11
  29658. qn    1    2    13    132    1861    
  29659. 35298
  29660. 4.11
  29661. pn + qn    1    3    19    193    
  29662. 2721    49171
  29663. 4.11
  29664. qn - pn    1    1    7    71    
  29665. 1001    18089
  29666. 4.11
  29667. Noting (e-1)/(e+1)=p/q, therefore e=(p+q)/(p-q)
  29668. 4.11
  29669. so e can be condensed from the last two rows as:
  29670. 4.11
  29671. 1,  3,  2.7,  2.718, 2.718282  and  2.71828183.
  29672. 4.11
  29673. Continued Fraction Procedure Description
  29674. 4.11
  29675. As 32-bit arithmetic can only offer 10 decimal places of accuracy, an 
  29676. alternative is needed for greater precision. A byte per digit would need 
  29677. several lines of Basic. I instead chose to use the built-in features of 
  29678. arrays. I use three, A%() to C%() all of length E%, set with the initial 
  29679. conditions. Each element holds one digit. This fourfold trade-off is 
  29680. faster as I presume they are C routines. Using parameters (3,1) and 
  29681. (1,1) and setting an = 6, gave me my öfudgedò, iterative method, which I 
  29682. coded as  PROCContFrac as:
  29683. 4.11
  29684. DEF PROCContFrac(over%,under%)
  29685. 4.11
  29686. A%()=0: B%()=0
  29687. 4.11
  29688. A%(0)=over%: B%(0)=under%
  29689. 4.11
  29690. N%=6: SIZE=1
  29691. 4.11
  29692. REPEAT
  29693. 4.11
  29694. C%()=N%*A%(): C%()=C%()+B%()
  29695. 4.11
  29696. PROCcarries
  29697. 4.11
  29698. B%()=A%(): A%()=C%()
  29699. 4.11
  29700. N%+=4: SIZE+=LOG(N%)
  29701. 4.11
  29702. UNTIL SIZE>E%
  29703. 4.11
  29704. ENDPROC
  29705. 4.11
  29706. PROCcarries and FNmin would have been faster in assembler, but in Basic 
  29707. they are:
  29708. 4.11
  29709. DEF PROCcarries
  29710. 4.11
  29711. FOR I%=0 TO FNmin(E%-1,SIZE)
  29712. 4.11
  29713. C%(I%+1)+=(C%(I%) DIV 10)
  29714. 4.11
  29715. C%(I%)=C%(I%) MOD 10
  29716. 4.11
  29717. NEXT
  29718. 4.11
  29719. ENDPROC
  29720. 4.11
  29721. DEF PROCmin(a,b)
  29722. 4.11
  29723. IF a<b THEN =a ELSE =b
  29724. 4.11
  29725. The remainder of the program can be coded to your own purposes. To be 
  29726. more general, N% needs to be replaced by an a array (remember pæs 
  29727. quotients).
  29728. 4.11
  29729. Conclusion
  29730. 4.11
  29731. Continued fractions are a fascinating subject in themselves. I hope I 
  29732. have given an insight into their power. By using Basic V array routines, 
  29733. I found a solution to a problem I had long wanted to solve. How I made a 
  29734. vulgar fraction a decimal one is another story.ááA 
  29735. 4.11
  29736.  
  29737. 4.11
  29738. PenDown Fonts Disc
  29739. 4.11
  29740. Dave Morrell
  29741. 4.11
  29742. Some time ago I reviewed PenDown (3.13 p48 + 4.1 p42 + 4.6 p54). In that 
  29743. review I expressed the hope that Longman Logotron would support the 
  29744. Archimedes version of PenDown in the way that they supported the 
  29745. original PenDown with extra fonts and borders etc. They seem to have 
  29746. started their support with a disc of twelve fonts. All these fonts are 
  29747. what I would call fancy headline or poster fonts but in certain 
  29748. circumstances they could be used as body fonts.
  29749. 4.11
  29750. ACUTE is a similar font to ÉShiveræ which came with Poster. There are 
  29751. 208 defined characters in the font and they seem to be the same 
  29752. characters as Acornæs Trinity. 158 of the characters contain scaffold 
  29753. lines.
  29754. 4.11
  29755. BRIX is a similar font to Jumbo which came out with PenDown but most of 
  29756. the characters are placed on a cube much like childrenæs play bricks. 
  29757. The characters which are not on a cube are made to appear as if they are 
  29758. made out of a fairly thick piece of material. Again, the same 208 
  29759. characters are defined, 191 of which have scaffold lines.
  29760. 4.11
  29761. DIGITAL, as the name implies, looks like the letters and numbers 
  29762. associated with a digital display. It is a clear font and much easier to 
  29763. read than other attempts I have seen of this style. The standard 208 
  29764. character set has been defined, 136 of which contain scaffold lines.
  29765. 4.11
  29766. DRIFT is my own favourite from this set of fonts. It is in the same vein 
  29767. as the ÉSnowballæ font in Poster. There are 209 defined characters of 
  29768. which 156 contain scaffold lines. Some of the characters have been 
  29769. defined as small pictures making a short ÉChristmas Dingbatsæ set. The 
  29770. characters not defined as pictures all have a vaguely horizontal line 
  29771. running through them. When printed out, this line joins up to look like 
  29772. the top of a snowdrift from which the snow covered letters appear. Even 
  29773. the space character has this line.
  29774. 4.11
  29775. HORIZON is built up from horizontal lines. When printed out it looks as 
  29776. if every other pin of a dot-matrix printer is not working. It is a very 
  29777. clear font and is easy to read. It is similar to one which appeared for 
  29778. the original PenDown. There are 208 defined characters, of which 200 
  29779. contain scaffold lines.
  29780. 4.11
  29781. KOSMO is another ultra-modern font. It is a slightly oblique, very 
  29782. square font with extra thickening of some lines. This is another 209 
  29783. characters set of which 139 contain scaffold lines.
  29784. 4.11
  29785. LINEOUT seems to be the outline font which appeared with the pre-release 
  29786. version of Archimedes PenDown but not the final release. Again it is a 
  29787. clear, easy to read font with 209 characters, 180 of which contain 
  29788. scaffold lines.
  29789. 4.11
  29790. QUAD is a rather square script-type font similar in some respects to 
  29791. Kosmo. There are 208 defined characters of which 157 contain scaffold 
  29792. lines.
  29793. 4.11
  29794. RAZOR is another font I particularly liked but it is difficult to 
  29795. describe. It is a blocky font in which all the edges appear to have been 
  29796. ground down and sharpened, hence the name. Like BRIX, it gives a 3¡D 
  29797. effect. Razor has 208 defined characters of which 180 contain scaffold 
  29798. lines.
  29799. 4.11
  29800. The final three fonts are, I think, pure gimmick. They are BRAILLE, 
  29801. MORSE and SEMAPHORE. I rather liked Semaphore which has all the letters 
  29802. of the alphabet defined plus one other. There are no scaffold lines and 
  29803. the only difference between upper and lower case is the addition of the 
  29804. letter on the figure in the upper case version. Upper case Braille and 
  29805. Morse also have the letter on show. 
  29806. 4.11
  29807. The small characters in the Semaphore font will brighten up anybodyæs 
  29808. presentation and could even be utilised as a border. 
  29809. 4.11
  29810. The facts about scaffold lines came from FontFix.
  29811. 4.11
  29812. From what I can tell by eye, both on screen and on paper, the fonts seem 
  29813. to be well hinted.
  29814. 4.11
  29815. PenDown fonts disc is available from Longman Logotron at ú18 + VAT or 
  29816. through Archive at ú19 inclusive. This is very good value even if you 
  29817. only like two or three of the fonts and donæt forget, these fonts are 
  29818. not just for use in PenDown Ö they can be used with any of the appli
  29819. cations that can deal with outline fonts.ááA 
  29820. 4.11
  29821.  
  29822. 4.11
  29823. ARCterm7 Ö and Pilling Terminals
  29824. 4.11
  29825. Brian Cowan
  29826. 4.11
  29827. In the time I have been an Archimedes owner I must have tried every 
  29828. terminal emulator produced for that machine, including the old BBC 
  29829. terminal emulators together with 6502 emulation. Mostly, I use such 
  29830. terminals for communication, at work, with our DEC VAX ömainframeò 
  29831. computers, though occasionally I use my modem to log on to various 
  29832. bulletin boards. I had seen, and briefly used, ARCterm 6 and I was quite 
  29833. impressed with it. The problem, as with all the older generation of 
  29834. terminal emulators, was that they did not run in a window; in fact, many 
  29835. of them were originally written pre-RISC-OS.
  29836. 4.11
  29837. Multi-tasking
  29838. 4.11
  29839. It was only a matter of time until multi-tasking terminal emulators 
  29840. appeared. I was very impressed when I first saw Acornæs Ethernet 
  29841. software, as this included a multi-tasking VT220 terminal. Subsequently, 
  29842. other packages came along. Although I have probably seen and briefly 
  29843. tried all the terminal emulators around, I will not discuss most in 
  29844. detail but concentrate on two. There have already been reviews of the 
  29845. others in Archive. The first subject of the review, ARCterm7, I would 
  29846. describe as the best terminal emulator and the other, David Pillingæs 
  29847. terminal suite, is certainly the cheapest and, to my mind, the best 
  29848. value for money.
  29849. 4.11
  29850. Both packages are fully RISC-OS compatible, installing themselves on the 
  29851. icon bar and opening up a window when clicked on. The bare essential 
  29852. which one would require from a terminal emulator is that it should 
  29853. provide emulation of a computer terminal Ö obviously! As I mentioned 
  29854. above, my particular application is in communicating with DEC VAX 
  29855. mainframe computers. Here the DEC VT standard is what emulators are 
  29856. aiming at. Both terminal emulators give a good implementation of the 
  29857. VT100 standard. David Pillingæs terminal also provides a subset of the 
  29858. VT220 standard as well. I should note in passing that the Acorn Ethernet 
  29859. TCP/IP software package includes an essentially complete implementation 
  29860. of VT220, which supports communication down the RS423 port as well as 
  29861. the main objective of Ethernet.
  29862. 4.11
  29863. Compatibility
  29864. 4.11
  29865. There are a number of standard tests which can be run to test full VT 
  29866. compatibility. None of the terminal emulators passed completely, 
  29867. misinterpreting the odd control code, but then all non-DEC terminals 
  29868. fall down on something or other. However, the number of misinterpreted 
  29869. codes was small. The latest version of David Pillingæs VT100 terminal is 
  29870. near-perfect, as is ARCterm7.
  29871. 4.11
  29872. Features
  29873. 4.11
  29874. Taking full implementation of the emulated terminal for granted, what 
  29875. distinguishes the various packages around is the range of öextrasò 
  29876. supported. Here, the list of ARCterm7æs features is almost endless. A 
  29877. full collection of modem drivers is provided and there is implementation 
  29878. of many file transfer protocols including X, Y, Z and Jmodem and my 
  29879. favourite, Kermit. A powerful feature of ARCterm7 is its script 
  29880. language. In structure this is a sort of cross between C and Basic, and 
  29881. it allows the user to customise the program to his/her precise require
  29882. ments. A script file can be ödroppedò on the terminal window and its 
  29883. contents will be executed. Scripts are provided for logging on to 
  29884. various of the bulletin boards, including The World of Cryton. It works 
  29885. beautifully and painlessly. Another feature is that the Intelligent 
  29886. Interfaces multiple serial port is supported; one can select which port 
  29887. is used. 
  29888. 4.11
  29889. Hidden extras
  29890. 4.11
  29891. ARCterm7 is still being improved. So far, I have received three upgrades 
  29892. since the original release 1.00. New features have appeared which are 
  29893. not covered in the manual (they are covered in a readme file on the disc 
  29894. though) including additions to the script language. I was very happy to 
  29895. find that there is now the option to open up a öhistoryò window which 
  29896. contains a copy of the last 256 lines of the session and which can be 
  29897. scrolled up and down. This I found most useful. Eventually I discovered 
  29898. that sections of this may be selected and saved as a file or copied, 
  29899. perhaps to an Edit window. The odd thing about this was that to öselectò 
  29900. one had to use the öadjustò button of the mouse. There turns out to be a 
  29901. certain internally consistent logic to this as ARCterm7 often uses 
  29902. <adjust> for öselectò functions.
  29903. 4.11
  29904. It is equally easy to transmit files using ARCterm7. Files can either be 
  29905. sent directly or they can be queued for later transmission.
  29906. 4.11
  29907. Documentation
  29908. 4.11
  29909. The ARCterm manual is quite comprehensive, with a large section covering 
  29910. the details of the script language. You only need to use the manual when 
  29911. difficulties arise, which is not very often. It is well laid out and 
  29912. there is a good index. Also there is an extensive collection of 
  29913. appendices covering such diverse topics as choosing a modem, RS423 
  29914. connections (potentially problematic with the Archimedes), and adding 
  29915. sound to ARCterm7.
  29916. 4.11
  29917. Complaints
  29918. 4.11
  29919. Complaints are few and relatively minor. The cursor is a caret rather 
  29920. than the usual DEC block. Most other terminal emulators allow a choice. 
  29921. Also, with ARCterm7 there is no smooth scrolling mode; the screen moves 
  29922. up a line at a time. Finally, the full ARCterm7 window is slightly 
  29923. larger than a standard monitor screen so you canæt see everything 
  29924. together. Essentially, the text window fills the screen so that the 
  29925. scroll bars etc. fall outside.
  29926. 4.11
  29927. I mention these three problems particularly because David Pillingæs VT 
  29928. terminal emulator does not suffer from them. You can select the form of 
  29929. cursor you require: a block or a flashing block perhaps, and there is 
  29930. the option for a smoothly moving scroll. This I find much easier on the 
  29931. eyes, particularly when scanning a long document. A clever idea in the 
  29932. Pilling terminal is a slightly shrunken screen option whereby the whole 
  29933. emulator window can be viewed on the screen.
  29934. 4.11
  29935. Pilling terminals
  29936. 4.11
  29937. Most of the David Pilling software is sold at the bargain price of ú5.99 
  29938. per disc as was the original version of his RISC-OS terminals. There is 
  29939. now a new version known as RISC-OS Terminals Plus with enhanced 
  29940. features, selling at the still attractive price of ú17.99. The new 
  29941. version comes with a 40 page manual and it has a number of useful 
  29942. enhancements. There are now some commands to control the modem from the 
  29943. computer, and there is enhanced printer support: as well as straight 
  29944. ASCII, one can configure the terminal to use Epson LQ or IBM X24 codes. 
  29945. The main enhancement, however, is in the file transfer protocols. The 
  29946. original terminals provided for only Xmodem and pure ASCII Ö Terminals 
  29947. Plus adds Kermit and Zmodem.
  29948. 4.11
  29949. Comparison
  29950. 4.11
  29951. These are all first rate products. Pillingæs terminals also has a script 
  29952. language for configuring the terminals automatically. This is good but 
  29953. nowhere near as comprehensive and versatile as ARCterm7És script 
  29954. language. The main important features which ARCterm7 provide and 
  29955. Pillingæs terminals do not are the history window and the extensive 
  29956. range of modem drivers. It is interesting that Pillingæs terminals are 
  29957. written directly in ARM code making them very compact and fast while 
  29958. ARCterm7 is mainly in C, using ARM code for the speed critical parts. 
  29959. 4.11
  29960. Conclusion
  29961. 4.11
  29962. My conclusion is that David Pillingæs original terminal emulator suite 
  29963. is excellent value for money at the remarkable price of ú5.99. The new 
  29964. improved version, at ú17.99, provides some extra features which might 
  29965. well be desirable (you can upgrade from one to the other for ú17.99). If 
  29966. you need a terminal emulator and you donæt yet have one then I would 
  29967. advise you to purchase the cheaper Pilling terminals to start with. If 
  29968. you then decide that there are other features which you would like, then 
  29969. you can decide whether to upgrade to Terminals+ or purchase ARCterm7. 
  29970. Certainly ARCterm7 has the most features and it is a joy to use. It is 
  29971. quite simply the best, but then at ú79.99 you would expect it to be.ááA 
  29972. 4.11
  29973.  
  29974. 4.11
  29975. Audio Data Compression
  29976. 4.11
  29977. Ned Abell
  29978. 4.11
  29979. When you next sit down and listen to your favourite CD, spare a thought 
  29980. for all the little electrons beavering away to make it possible. They 
  29981. really are raising a lather as the audio data is fed off the disc at 
  29982. 44.1 thousand times a second at 16 bits for the two channels Ö thatæs 
  29983. around 1.4 Megabits per second. 
  29984. 4.11
  29985. Put another way, a 20 Mbyte hard disc could store only about half a Top 
  29986. Ten single. Some would say that was a good thing! There is also the 
  29987. problem of reading and writing that speed of data to storage Ö hard 
  29988. discs can cope but floppies are too slow to work in real time. 
  29989. 4.11
  29990. Research Departments in many companies have been working overtime to 
  29991. squeeze the audio öquartò into a pint pot thus allowing smaller capture 
  29992. and carrying media or longer recording times. However, if you reduce the 
  29993. sample rate too much, or the number of sampled bits per second, it 
  29994. sounds very poor.
  29995. 4.11
  29996. Spotting the difference
  29997. 4.11
  29998. Audio Processing Technology (APT) was formed in 1988 by students at 
  29999. Belfast University who were working on digital telephone systems. Their 
  30000. approach to the problem is now coming on to the market through their 
  30001. parent company Solid State Logic.
  30002. 4.11
  30003. What Steven Smyth and his colleagues have done is to compress the 16 bit 
  30004. sample to 4 by splitting the audio frequency into bands. The encoder 
  30005. then uses predictions based on samples of the audio thatæs gone through. 
  30006. The differences between the 16bit input and the predictions are turned 
  30007. into a 4 bit code and thatæs what is saved.
  30008. 4.11
  30009. For example, a note could have a fast attack time, then a period of 
  30010. sustain and then a long period of decay. The changes in the note would 
  30011. be minimal whilst it was sustained and greatest during its attack. These 
  30012. differences take up a lot less room than writing essentially the same 
  30013. sequence of data each 44 thousandth of a second.
  30014. 4.11
  30015. ..and in practice.
  30016. 4.11
  30017. There has been a lot of work done on these coding techniques and the 
  30018. result is impressive. Itæs not only the data that is predicted but also 
  30019. what the brain makes of it. For example, some sounds are judged 
  30020. critically by the ear because of their smoothness but others, which are 
  30021. sharp, can be received less favourably. Thus, the coding changes are 
  30022. more critical at times when the ear expects it!
  30023. 4.11
  30024. The coding software drives processor chips and APT sells the resulting 
  30025. encoder and decoder boards as units to manufacturers and a range of 
  30026. products is starting to emerge
  30027. 4.11
  30028. Products
  30029. 4.11
  30030. Several manufacturers have seen the promise in this type of technology, 
  30031. for example in radio broadcast studios, jingles and adverts have often 
  30032. been played in using endless loop quarter inch magnetic tape cartridges 
  30033. with stop and start pulses on them. These are plugged into a player as 
  30034. they are wanted. They are prone to wear and sometimes donæt cue up or 
  30035. cycle properly mostly due to öfinger troubleò. Soniflex now use 4 
  30036. Megabyte floppy discs and apt-x 100 coding to store the audio so the 
  30037. operator feels he is using a familiar system, plugging in discs but the 
  30038. audio quality is better and access quicker Ö and finger trouble is 
  30039. reduced.
  30040. 4.11
  30041. Digital Audio Broadcasting is being broadcast experimentally now in 
  30042. Britain and coding techniques like apt-x to reduce bit rates will be 
  30043. used. For example, linking television Outside Broadcast vehicles to base 
  30044. involves microwave transmission for the vision circuits and apt-x is 
  30045. being used to code the stereo sound into the vision circuits to reduce 
  30046. cost in a new ösound-in-syncsò decoder and encoder from Vistek.
  30047. 4.11
  30048. For the IBM, there is an expansion card called the ACE100 that allows 
  30049. you real time direct-to-disc stereo recording and playback with analog 
  30050. or digital input/output. Data can be stored as normal 16 bit or 4 bit 
  30051. apt at a range of sampling frequencies between 16 and 48kHz. You can 
  30052. store over 30 minutes of stereo music on a 60Mbyte drive. You can access 
  30053. the software on the board to program fades and emphasis and up to four 
  30054. boards can be linked which would give an 8 track hard disc recorder.
  30055. 4.11
  30056. and the Archimedes...?
  30057. 4.11
  30058. Well there isnæt a specific apt-x board for the computer yet but Iæm not 
  30059. ruling out the prospect given demand. Ironically, it will be determined 
  30060. by other manufacturers selling multi-media equipment, raising its 
  30061. profile and Archimedes suppliers following suit. I think the market is 
  30062. there but then Iæm not investing cash in the research. As Digital Audio 
  30063. Tape gains ground and when Digital Compact Cassette is launched, öhome 
  30064. computerò editors will mushroom. The Archimedesæ speed coupled with an 
  30065. APT board and some windowing editing software could be of great use. 
  30066. 4.11
  30067. The bottom line is a suitable data compression system for audio and 
  30068. video. Invent that and you have a blank cheque!
  30069. 4.11
  30070. Audio Processing Technology Ltd. Begbroke, Oxford OX5 1RU are currently 
  30071. moving to Belfast on 0232-662714 and publish a newsletter detailing APT 
  30072. products.ááA 
  30073. 4.11
  30074.  
  30075. 4.11
  30076. ArcLight and SolidsRender Ray-tracers
  30077. 4.11
  30078. Malcolm Banthorpe
  30079. 4.11
  30080. Ray-tracing can be broadly described as a method of generating computer 
  30081. graphic images which exhibit the maximum degree of realism that can be 
  30082. achieved within the limits imposed by the display hardware. To do this, 
  30083. it is necessary to take into account, as far as is practicable, all of 
  30084. the possible paths that each ray of light can take from each light 
  30085. source to the viewpoint. For a fuller explanation of what itæs all 
  30086. about, see my review of another ray-tracing program, RenderBender, in 
  30087. Archive 2.9. Jim Markland has already written about his experience of 
  30088. ray-tracing with ArcLight for a specific application, namely the 
  30089. representation of geological data, in Archive 4.4. This review takes a 
  30090. more general look at both Arclight and SolidsRender.
  30091. 4.11
  30092. Unlike RenderBender, which is intended to be used as a stand-alone 
  30093. application and therefore contains everything necessary to construct 
  30094. simple scenes, both of the applications reviewed here are designed as 
  30095. accessories to be used with existing 3D graphics editors. This review 
  30096. will therefore make most sense to those who already have experience of 
  30097. either Euclid or SolidCAD and who wish to generate more realistic-
  30098. looking images of scenes or of individual objects. It may also be of 
  30099. interest if you are contemplating the purchase of such a rendering 
  30100. system, particularly if read in conjunction with reviews of the 3D 
  30101. editors which have appeared elsewhere. Both 3D editors already allow 
  30102. lighting to be represented to a limited degree by showing the effect of 
  30103. shading on the various facets of an objectæs surface. With ray-tracing, 
  30104. it is also possible to include shadows (a factor which alone contributes 
  30105. quite a lot to the realism), transparency, reflection and refraction. In 
  30106. order to achieve some degree of smooth shading from the 256 colour 
  30107. palette, both applications, like RenderBender, make use of dithering.
  30108. 4.11
  30109. ArcLight, from Ace Computing, is the latest addition to the Euclid 
  30110. family and is specifically designed for the ray-tracing of scenes 
  30111. created with the !Euclid 3D editor. If you also have !Mogul then ray-
  30112. traced animations can be produced which in turn can be edited with 
  30113. !Splice. SolidsRender, from Silicon Vision, works in conjunction with 
  30114. SolidCAD and it, too, can produce animations if you also have Film-
  30115. Maker. The application comes with a built-in sphere-generating primitive 
  30116. and also included on the disc are files for a number of other primitives 
  30117. such as cubes, cylinders and cones. Limited stand-alone use is therefore 
  30118. possible and is the manner in which this review was conducted, making 
  30119. use also of the sample scene files on the disc.
  30120. 4.11
  30121. SolidsRender
  30122. 4.11
  30123. SolidsRender is supplied on a single unprotected disc and comes with a 
  30124. 30-page instruction booklet. The program is not multi-tasking but is, I 
  30125. think, what Acorn would call RISC-OS compatible. That is, it installs 
  30126. itself on the icon bar when first run but when subsequently selected 
  30127. does not make use of the WIMP system. The Quit option return to the 
  30128. desktop as it was previously set. The operating environment is very 
  30129. similar to that of SolidCAD and indeed the instruction booklet assumes 
  30130. that the user is already familiar with it.
  30131. 4.11
  30132. The screen is divided into four viewports showing plan, front and side 
  30133. elevations for design and a projection port for the 3D display. All of 
  30134. the views are wire-frame at this stage. At the right of the screen there 
  30135. is a menu selection area, while help and status messages are shown, and 
  30136. data entry takes place, at the foot of the screen. As mentioned earlier, 
  30137. the scene, or at least its component parts, would normally be generated 
  30138. using SolidCAD, although with the primitives provided, it is possible to 
  30139. construct a simple scene with SolidsRender alone.
  30140. 4.11
  30141. Very comprehensive facilities are provided for setting the surface 
  30142. characteristics of each object in terms of colour, specular and diffuse 
  30143. reflection, transparency, refraction etc. This includes texture-mapping 
  30144. whereby a sprite or bit-map may be mapped onto a surface. This could be 
  30145. used, for example, to give a surface the appearance of wood grain. A 
  30146. bit-map is a two-level (that is, one bit per pixel) sprite. Each of the 
  30147. two levels may be assigned different characteristics. So, for instance, 
  30148. an object could have a patterned surface in which one part was metallic 
  30149. gold and the other was transparent to blue light. Whatæs more, there are 
  30150. three different types of texture mapping to choose from: surface, shrink 
  30151. and project. If you choose the shrink option, then the texture file is 
  30152. wrapped around the object in both X and Y directions whereas shrink sets 
  30153. the texture to wrap in the X direction but to be projected directly onto 
  30154. the surface in the Y direction. The project option sets the texture to 
  30155. be directly projected in both directions. Obviously, thereæs a vast 
  30156. number of possibilities for defining surface textures and some experi
  30157. mentation is required to find out how best to exploit this feature.
  30158. 4.11
  30159. There are more options to choose from when it comes to the style menu. 
  30160. Mode 15, 24, 28 or 21 may be chosen for the final image. Fortunately, an 
  30161. image size as small as 1/8 screen may be chosen for the image size if 
  30162. you are in a hurry to get some idea of what it will look like. Texture, 
  30163. shadows, reflection, transmission and refraction may all be either on or 
  30164. off, as may soft-focus and anti-aliasing. The dithering copes quite well 
  30165. with representing subtle shading but I found the overall image quality 
  30166. to be disappointing. The edges of objects were generally ragged in 
  30167. appearance. I assume that the reason for this is that arithmetic 
  30168. precision has been sacrificed to achieve speed in the ray-tracing 
  30169. process. The overall appearance is changed but not really improved by 
  30170. selecting the anti-alias option which smoothes the edges to some extent 
  30171. at the expense of making everything look slightly blurred Ö similar to 
  30172. the soft focus option but less so.
  30173. 4.11
  30174. ArcLight
  30175. 4.11
  30176. ArcLight is supplied on a single unprotected disc and comes with a 14 
  30177. page instruction leaflet. To ray-trace a picture, the following 
  30178. procedure is followed, once ArcLight has been installed on the icon bar. 
  30179. On dragging a previously prepared Euclid file onto the icon, a Échoicesæ 
  30180. dialogue box pops up and, assuming for the moment that you are happy 
  30181. with the default settings, ray-tracing can be initiated by entering a 
  30182. filename with which the resulting picture will be saved and dragging it 
  30183. to a suitable directory viewer. There will then be a wait of possibly a 
  30184. few seconds or maybe an hour or more, depending on the size of the 
  30185. sprite to be generated and the complexity of the scene, until the 
  30186. picture is complete. As the program is fully multi-tasking, it is 
  30187. possible to get on with some other computing activity, e.g. word-
  30188. processing, while this is happening as long as the other activity is 
  30189. also multi-tasking. An occasional glance at the ArcLight sprite window 
  30190. will show how it is progressing. Performing another task at the same 
  30191. time will necessarily slow down the ray-tracing process to a greater or 
  30192. lesser degree depending on the extent to which your extra task demands 
  30193. processor time, but at least the computer is still usable while you wait 
  30194. for the final result. For maximum rendering speed there is a Éfastæ 
  30195. option which allows ArcLight to claim exclusive use of the processor. 
  30196. The display is also disabled in this mode, but can be re-enabled 
  30197. instantly by clicking a mouse button if you should wish to check on the 
  30198. progress of the image.
  30199. 4.11
  30200. In order to speed up the ray-tracing process, ArcLight uses a spacial 
  30201. sub-division algorithm. Briefly, the way it works is as follows. Imagine 
  30202. a box just large enough to contain the whole three-dimensional scene. If 
  30203. there are too many polygons in the scene to be dealt with simply, it is 
  30204. sub-divided into eight smaller boxes called voxels Ö a sort of three-
  30205. dimensional pixel. Each voxel is then examined and if it still proves to 
  30206. be too complex, it is further sub-divided. The sub-division can continue 
  30207. to a maximum value, settable from the choices menu and known as Édepthæ. 
  30208. A voxel is considered to be too complex if the number of polygons that 
  30209. it contains exceeds a certain value, also settable from the choices 
  30210. menu, known as Ésimplicityæ. Some trial and error is required to find 
  30211. the best setting to achieve optimum use of available memory and speed, 
  30212. and I found it best, most of the time, to stick to the default values of 
  30213. six and one respectively.
  30214. 4.11
  30215. A number of other parameters can be set from the choices menu. Perhaps 
  30216. the most important are the image size and the screen mode in which the 
  30217. final picture is to be generated. For the dithering to work, this must 
  30218. be a 256-colour mode. User-defined screen modes for over-scanned images 
  30219. also seem to work OK as long as they are eight-bits-per-pixel. The 
  30220. desktop mode in use during the rendering can be set independently 
  30221. without restrictions Ö mode 0 for maximum speed. The final image size 
  30222. may be larger than the screen if required. There may seem little point 
  30223. in doing this, particularly as itæs going to take longer. The advantage 
  30224. is that a large image may subsequently be reduced by a program such as 
  30225. ChangeFSI, resulting true anti-aliasing and an improvement in those 
  30226. jagged edges imposed by the 256 lines of vertical resolution on a non-
  30227. multisync monitor.
  30228. 4.11
  30229. Arclight showed occasional evidence of the limits of its arithmetic 
  30230. precision in the form of ragged edges but in general I found this to be 
  30231. considerably less noticeable than with SolidsRender. The problem showed 
  30232. itself mainly as single pixel pinhole gaps at the common edges of 
  30233. adjacent polygons and occurred sufficiently rarely that the image could 
  30234. be tidied up fairly quickly using !Paint.
  30235. 4.11
  30236. A number of surface types, such as wood, metal, mirror, glass can 
  30237. already be selected within the Euclid 3D editor. User defined materials 
  30238. are also possible but, like Jim Markland, I was unable to get this 
  30239. option to work properly and never reached a definite conclusion as to 
  30240. whether it was me or the software that was doing something wrong.
  30241. 4.11
  30242. Conclusions
  30243. 4.11
  30244. It would be inappropriate to recommend one of these ray-tracers as being 
  30245. better than the other as they are aimed almost exclusively at two 
  30246. different groups of users who already use their parent products. Both 
  30247. are reasonably fast. I got the impression that Arclight had the edge for 
  30248. speed particularly for complex scenes but was unable to compare them 
  30249. using a similar source file. A comparison using a very simple scene Ö a 
  30250. cube Ö on both showed only a small difference. SolidsRender has the 
  30251. major advantage of texture mapping although, for me, this was negated by 
  30252. the overall image quality.
  30253. 4.11
  30254. Ray-tracing certainly adds an extra degree of realism to 3D images but 
  30255. it is arguable whether the term öphoto-realisticò can be truly applied 
  30256. to the Archimedes until someone produces a 24-bit graphics add-on (or 
  30257. possibly the necessary hardware will included in a future incarnation of 
  30258. the machine) to enable the full range of colours to be achieved without 
  30259. the sacrifice of spatial resolution which is inherent in dithering. 
  30260. Nevertheless, the results from both of these ray-tracers do considerably 
  30261. enhance the images obtained from their respective parent 3D editors.ááA 
  30262. 4.11
  30263.  
  30264. 4.11
  30265. Fine Racer
  30266. 4.11
  30267. Geoff Scott
  30268. 4.11
  30269. There may be some who remember Jet Boat for the BBC in which you guided 
  30270. a fast jet boat around a multi-directional scrolling river network 
  30271. within a certain time limit whilst avoiding barriers, abandoned logs, 
  30272. boats and other various scattered objects. Well, Fine Racer is a BBC 
  30273. equivalent. It is a fast and challenging game from Eterna in which you 
  30274. have to guide a rally buggy around a multi-directional scrolling 
  30275. landscape littered with roadworks, credits, barriers, trees, walls, etc.
  30276. 4.11
  30277. Iæm not sure what that is saying, but just as I was addicted to Jet Boat 
  30278. so I have became addicted to Fine Racer.
  30279. 4.11
  30280. The game is, sadly, protected in a way which prevents hard disc 
  30281. installation and personal backups. Also, like many of the early 
  30282. Archimedes games, it reconfigures the machine, making return to the 
  30283. desktop impossible.
  30284. 4.11
  30285. On booting the game you are presented with a screen depicting a garage. 
  30286. It is here you are given the chance to equip your buggy with all of the 
  30287. latest features, but to buy these you will need credits.
  30288. 4.11
  30289. Starting the actual game, you are one of four racers, each out to cause 
  30290. as much trouble as possible to the others whilst aiming to collect eight 
  30291. Échecksæ, and then to win the race. Simple? No. To add to your problems 
  30292. you have to worry about the state of your buggy. The engine and the 
  30293. tyres are damaged with each collision and, to make matters worse, I 
  30294. found that the lack of brakes could not be compensated for completely by 
  30295. careful use of the accelerator. This means that you are likely to shoot 
  30296. off into a wall which is detrimental to the car, leading eventually to 
  30297. its destruction.
  30298. 4.11
  30299. There are many different tracks, each of which is quite large, making it 
  30300. a struggle to survive one track in a good enough condition to even 
  30301. consider beginning the next. Luckily there is the provision of a 
  30302. training mode, in which a track is picked at random and you are given 
  30303. unlimited time to explore it without having to worry about the other 
  30304. cars Ö unfortunately, the checks and the other bonuses are also hidden.
  30305. 4.11
  30306. There is also a third mode of racing which is called the labyrinth race. 
  30307. The idea is to build up extra credits before trusting your car to the 
  30308. main race, or simply to gain some driving practice.
  30309. 4.11
  30310. The time limit which is imposed on you is effectively set by the third 
  30311. car to get completely around the track. This is because, if you end up 
  30312. in fourth position, you have to turn around and race back to the start, 
  30313. but itæs not that simple because another car homes in on you to cause 
  30314. your eventual destruction Ö a car belonging to the tyrant Mad Max!
  30315. 4.11
  30316. Your car is one of the latest in buggy technology(!) Ö upgrades may be 
  30317. added which add a welcome boost to the car, and you do not have to 
  30318. remain defenceless against the wrath of the others as you can buy, for a 
  30319. mere 50 credits, a bomb which will halt them for a while. From the 
  30320. garage you can also buy accessories which will make the catching ability 
  30321. of your car increase, a return to the race option, a more or less 
  30322. sensitive steering system and also the option of which mode to play in. 
  30323. This is also where you are given the most welcome options Ö repairs.
  30324. 4.11
  30325. I thoroughly enjoy playing this game. The graphics are good and the 
  30326. sound is excellent. It is well worth the money Ö ú19.95 from Vector 
  30327. Services or ú18 through Archive.ááA 
  30328. 4.11
  30329.  
  30330. 4.11
  30331. Viewpoints
  30332. 4.11
  30333. Paul Welbank
  30334. 4.11
  30335. Viewpoints is an appealing little application which could be used in a 
  30336. variety of contexts within the primary and secondary school curriculum. 
  30337. Its chief attraction is the high quality of the countryside Éviewsæ and 
  30338. the collection of over fifty colourful and realistic sprites of British 
  30339. wildlife. These are in normal sprite format, so could be extracted and 
  30340. used elsewhere, for example in DTP.
  30341. 4.11
  30342. The program comes on three discs; the ÉStartupæ disc is uncopyable, in 
  30343. true Sherston style, while the Exploration and Database discs can be 
  30344. backed up. It demonstrated an irritating sensitivity to machine 
  30345. environment; it would not run on any of our networked Archimedes, nor on 
  30346. my own machine with a hard-disc, without reconfiguring the default 
  30347. filing systems; not very friendly! The introductory sequence of flashing 
  30348. screens of various grey/brown hues is somewhat disconcerting and 
  30349. amateurish, but eventually progresses to some attractive countryside 
  30350. graphics.
  30351. 4.11
  30352. Using the Exploration disc; the idea is for pupils to explore the map 
  30353. provided, seeking likely habitats for discovering an assortment of 
  30354. British wildlife species. If they come across a likely area, pupils can 
  30355. Éwatch and waitæ or Élook closelyæ at selected regions of the displayed 
  30356. view. At this point, a species will undoubtedly appear and the explorer 
  30357. has the opportunity to Éphotographæ the animal using the mouse buttons 
  30358. and a frame which appears. This is quite nicely done because, if you are 
  30359. not quick enough, you will as likely as not chop off the animalæs head 
  30360. or snap its disappearing back-side. Quite realistic really; and fun. You 
  30361. can discard unsatisfactory snaps and try again. Eventually, sets of 
  30362. snaps must be saved to disc or deposited in the database.
  30363. 4.11
  30364. The exploratory side of the game can be approached in different ways. A 
  30365. class can be asked to find as many species as they can in a given time 
  30366. or they can work on a points basis, with more points given for rare 
  30367. species. All of this will require them to interpret the map. There is 
  30368. also a built-in Étreasure trailæ where pupils follow clues to find the 
  30369. golden statue. Just the job for the last week of term! All the alterna
  30370. tives are well documented in the manual and selectable on the ÉTeacher 
  30371. Controlæ menu, so that the tasks can be made simple or complex according 
  30372. to the age/ability of the pupils. I was not able to test Viewpoints with 
  30373. a class as this would have required running off 32 disc copies. We look 
  30374. forward to the Econet version appearing.
  30375. 4.11
  30376. The Viewpoints ÉDatabaseæ disc contains a database system which can be 
  30377. used alongside the exploratory activities mentioned above, or indeed 
  30378. independently as a simple database comprising text, numeric or picture 
  30379. fields. In conjunction with the exploration, pupils can use the supplied 
  30380. database format or create their own. As animals are photographed, the 
  30381. pictures can be transferred into the database and the textual fields can 
  30382. be filled in from the supplied information cards. The font used is 
  30383. large, so you cannot expect to put large quantities of data in a record. 
  30384. However, the inclusion of the picture sprites gives an attractive 
  30385. introduction to database work, with primitive searching sorting and 
  30386. graphing facilities available.
  30387. 4.11
  30388. The Teachersæ Book is well presented and has extensive sections on 
  30389. relevant subject-specific connections, suggestions for further activi
  30390. ties, National Curriculum Attainment Targets and useful addresses of 
  30391. organisations and associations. All in all, a well presented, useful and 
  30392. reasonably priced package Ö ú35 +VAT from Sherston Software.ááA 
  30393. 4.11
  30394.  
  30395. 4.11
  30396. Key Plus
  30397. 4.11
  30398. Joe Gallagher
  30399. 4.11
  30400. Key, from ITV Software, appeared on the scene three years ago. It 
  30401. aroused much interest at the time, not only because of the wealth of 
  30402. facilities it offered in comparison to existing database packages for 
  30403. schools, but also due to the fact that it was offered at the giveaway 
  30404. price of ú5. ITVæs intention was that the data handling package itself 
  30405. should act as a loss leader to enable it penetrate a fairly crowded 
  30406. market. The datafiles accompanying the package (which tended to be 
  30407. priced at a more realistic level) were not long in arriving and today, 
  30408. Key can boast a range of support materials comparable with those of its 
  30409. rivals of lengthier pedigree.
  30410. 4.11
  30411. Another novel feature of Key was that, although it was designed to be 
  30412. able to be used among the widest age range of children, the facilities 
  30413. that it offered in respect of data handling, statistics and graphs, far 
  30414. outstripped those of its rivals.
  30415. 4.11
  30416. My one major reservation about the BBC version of Key concerned the 
  30417. complexity of its menu structure. To carry out even the simplest of 
  30418. tasks involved traversing a series of menus and submenus and, after 
  30419. using them for a while with children, I began to appreciate, for once, 
  30420. the spartan beauty of an old fashioned command driven approach as 
  30421. typified by Quest. I was intrigued to see whether the RISC-OS version of 
  30422. Key would address these issues.
  30423. 4.11
  30424. RISC-OS Key
  30425. 4.11
  30426. Key Plus, the Archimedes version, is supplied with two sample datafiles 
  30427. and consists of two applications, Key Plus and Key Edit. Key Edit is 
  30428. used for creating new datafiles and Key Plus is the main information 
  30429. retrieval program. In fact, two versions of Key are supplied on the 
  30430. disc. As well as the main RISC-OS version there is a version which runs 
  30431. in full screen mode and provides a good emulation of the original BBC 
  30432. program, though heaven knows why anyone should want it. Communicating 
  30433. with other programs, in terms of output, is very easy, thanks to Keyæs 
  30434. use of the RISC-OS data transfer facilities but the program is rather 
  30435. limited in terms of files which it will accept. There is an accompanying 
  30436. conversion program but it only works with datafiles produced by earlier 
  30437. versions of Key.
  30438. 4.11
  30439. Loading datafiles
  30440. 4.11
  30441. In a way which is reminiscent of Impression, Keyæs datafiles consist of 
  30442. directories containing a set of related files such as indexes or forms. 
  30443. However, unlike Impression, the datafiles are not application style 
  30444. directories and therefore cannot be loaded by double-clicking on the 
  30445. icon. Instead they must be dragged on to the Key Plus icon on the icon 
  30446. bar. This opens a small window displaying several useful items of 
  30447. information about the current file including the number of fields and 
  30448. records in the database and also the date when the file was last 
  30449. updated. Clicking on the menu button brings up a list of search, sort 
  30450. and display options.
  30451. 4.11
  30452. Easy to use
  30453. 4.11
  30454. Key Plus is basically RISC-OS compliant although the memory that it 
  30455. requires severely limits its multi-tasking abilities on a 1Mbyte 
  30456. machine. Even if you have more memory, you are still only allowed to 
  30457. open one datafile at a time. Selecting the fields for display is 
  30458. extremely easy using the Archimedesæ walking menus, and browsing through 
  30459. records is achieved by clicking on video type buttons with a fast 
  30460. forward/rewind option to increase the step rate from one to ten records 
  30461. at a time. This gadget, however, does tend to disappear when a number of 
  30462. windows are on screen and hunting for it can be an infuriating process. 
  30463. A keyboard shortcut to retrieve it to the front of the screen would be a 
  30464. most welcome addition and save a lot of window re-arranging.
  30465. 4.11
  30466. New features
  30467. 4.11
  30468. The original BBC Key was quite a trend setter in its use of maps and 
  30469. graphics. This inception of the program is no less innovative. You can 
  30470. load a map file and select records of places simply by drawing a 
  30471. rectangle around their locations with the mouse and clicking. Key can 
  30472. also control an interactive video disc player if you have a genlock 
  30473. board fitted. Possibly with 1992 in mind, Key has been designed to run 
  30474. in a variety of languages.
  30475. 4.11
  30476. Index files
  30477. 4.11
  30478. A lot of thought has gone into the display of information. The user is 
  30479. able to design his or her own forms for displaying and printing data, 
  30480. including an option for tabular display. Iæm not sure if this feature is 
  30481. fully implemented as it seemed very easy to make a dogæs dinner of the 
  30482. whole process. Unusually for a dedicated educational information 
  30483. retrieval program, Key Plus can handle index files. When you have 
  30484. carried out a search or a sort, you can save the criteria as an index 
  30485. file for future reference. This can be re-used by dragging the index 
  30486. file on to the appropriate menu and away you go. This feature, which is 
  30487. a joy to use, is also available for user defined card formats.
  30488. 4.11
  30489. Graphs
  30490. 4.11
  30491. The graphing and statistical facilities are very comprehensive and are 
  30492. easily accessed from the initial menu. These have a particularly nice 
  30493. feature whereby graphs and charts are automatically rescaled when the 
  30494. window is resized so that the whole graph remains in view. Graphs can 
  30495. only be exported as sprite files at the moment although future enhance
  30496. ments of the program will include the ability to export them as 
  30497. drawfiles.
  30498. 4.11
  30499. Editing
  30500. 4.11
  30501. New files are created by clicking on the create option on the Key Edit 
  30502. icon on the menu bar and existing files are edited by dragging their 
  30503. folder on to the same icon. You are offered three alternatives: to edit 
  30504. data, structure or graphics. Unfortunately, you can only choose one of 
  30505. these options per editing session and if you decide, after changing the 
  30506. structure of the file, that you wish to edit the data, you need to close 
  30507. down the datafile and reopen it again.
  30508. 4.11
  30509. Datatypes
  30510. 4.11
  30511. The program caters for an impressive range of data types. As well as the 
  30512. more usual string and numeric handling facilities, the user can set up a 
  30513. datafile which includes date, formula, graphic, map coordinate, video 
  30514. and, most surprising of all, relational fields. In addition, token and 
  30515. nominal fields with predefined (multiple choice type) categories can be 
  30516. constructed. Because the data in this type of field is held in much the 
  30517. same way that tokenized Basic keywords are stored, it can represent a 
  30518. much larger amount of information in the final output of a file. This 
  30519. feature not only reduces the amount of disc space required but also 
  30520. lessens the likelihood of data entry errors. The down side of this 
  30521. plethora of field types is that it presupposes a certain level of 
  30522. sophistication on the part of the user. The manual (which in its present 
  30523. form does not have an index) does give clear and concise explanations of 
  30524. each field type. However, you can only subsequently alter the structure 
  30525. of the datafile with respect to field lengths and not field types. One 
  30526. very useful new feature is that numeric fields have a ödata unknownò 
  30527. option, which is automatically excluded from all calculations. Data can 
  30528. also be entered into these fields as units of measurement yet still have 
  30529. all mathematical operations carried out on them.
  30530. 4.11
  30531. Speed
  30532. 4.11
  30533. My biggest criticism of Key is its speed. Editing a large file is rather 
  30534. slow as the program seemed to need to access the disc very frequently. 
  30535. It is possible to allocate a section of memory as a data cache, in much 
  30536. the same way that font caches are used in Desktop Publishing. Unfor
  30537. tunately, the size of this is not alterable on the fly as one needs to 
  30538. change the configuration file for Key. It would be much easier to be 
  30539. able to set these parameters from a preferences option on the Key icon 
  30540. or from within the program.
  30541. 4.11
  30542. One other niggle concerns its apparent inability to search for a blank 
  30543. field. For example in the supplied file, Pakfield 1851, I tried 
  30544. unsuccessfully to see what sort of people had no form of occupation 
  30545. listed against their name but was unsuccessful even though browsing 
  30546. through the records revealed that there were many that matched this 
  30547. condition. Does the government use Key to compile its unemployment 
  30548. figures?
  30549. 4.11
  30550. Conclusions
  30551. 4.11
  30552. I think that Key Plus could be very attractive to the generalist user, 
  30553. especially if they already happen to be acquainted with RISC-OS. Iæm 
  30554. usually all in favour of discarding the manual and experimenting with a 
  30555. program but I found myself dipping into it more frequently than I care 
  30556. to admit. While itæs nice to see an educational package which is so 
  30557. fully featured, itæs just possible that a novice user could become 
  30558. overwhelmed by all the easy to access options and spend a long time 
  30559. going down interesting but rather blind alleys. For instance, itæs 
  30560. possible, in no time at all, to find your screen covered by myriad 
  30561. windows. Having said that, there is no doubt that it is a marked 
  30562. improvement on the labyrinth of menus and sub-menus that characterized 
  30563. the BBC version.
  30564. 4.11
  30565. Whilst I wouldnæt like to say that Key represents the final word in 
  30566. school databases, it is certainly a step in the direction that other 
  30567. (commercial) databases, such as Superbase running under Windows 3, are 
  30568. going. ITV have an ongoing policy of improving the program in response 
  30569. to feedback from users and this should help knock off some of the rough 
  30570. edges of the program. I look forward to seeing the promised junior 
  30571. version as well as the related KeyCalc spreadsheet.
  30572. 4.11
  30573. Prices
  30574. 4.11
  30575. ITV have adopted a very flexible pricing policy which takes account of 
  30576. the pocket of the purchaser. The price of site licence ranges from ú60 
  30577. for a small primary school to ú150 for a large secondary school with 
  30578. more than 800 pupils. Individual purchasers can buy a single copy for 
  30579. ú50 plus VAT. These prices represent excellent value for money for a 
  30580. state of the art program positively bristling with powerful features.
  30581. 4.11
  30582. Support is not built into the price of the package but is available for 
  30583. ú15 per annum for three years. This also entitles you to regular program 
  30584. upgrades as they become available. I think that this is a not unreason
  30585. able way of enabling ITV to charge a very low entry price while leaving 
  30586. the option open for schools to invest an extra few pounds should they 
  30587. feel that the program warrants it.ááA 
  30588. 4.11
  30589.  
  30590. 4.11
  30591. Control Programming with Arachnid
  30592. 4.11
  30593. Peter Thomson
  30594. 4.11
  30595. Arachnid is a real-time extension for the Archimedes computer for 
  30596. control systems. The reviewed system consisted of Termite Ö an interface 
  30597. box to plug into the user port (ú132 +VAT) and Arachnid Ö a disc of 
  30598. software with a very comprehensive manual (ú100 +VAT) both from Paul 
  30599. Fray Ltd.
  30600. 4.11
  30601. Hardware 
  30602. 4.11
  30603. The interface box is the same ÉTermiteæ as sold for the BBC-B. It plugs 
  30604. into the user port on any I/O board and brings the 8 data lines out to 
  30605. 16 sockets giving 8 input and 8 output lines. These are optically 
  30606. isolated both for input and output with a DC power supply supplied by 
  30607. the user. The input line will drive the same output line so that 
  30608. connections should not be made to both at the same time. The board is 
  30609. well made, mounted in a plastic box.
  30610. 4.11
  30611. A310 system
  30612. 4.11
  30613. The Arachnid software has been developed to run on the A310 with Acorn 
  30614. I/O board or with Paul Frayæs own interface boards. I ran it without any 
  30615. problems on an A3000 with the Morley user port but it would not run with 
  30616. the HCCS board. This could be because SWI öI/O_Podule_Hardwareò (&40500) 
  30617. which can be used to report the base address of upgrade hardware is not 
  30618. given a return value by the HCCS board.
  30619. 4.11
  30620. Programmers only 
  30621. 4.11
  30622. You have to be able to program in Basic in order to use this package. 
  30623. Arachnid software comes in two parts. A relocatable module that handles 
  30624. input and output from all the ports available to the system and a large 
  30625. library of Basic procedures that help with programming the processing 
  30626. between input and output. These procedures are well written and 
  30627. extremely well documented. All those I tried functioned effectively. 
  30628. There is also a tutorial section that includes a number of simple 
  30629. programs to demonstrate how the system works but after that it is up to 
  30630. the programmer to create a working application using this system.
  30631. 4.11
  30632. Mode of operation
  30633. 4.11
  30634. The user sets up links between input and output by calling procedures 
  30635. from the software library using appropriate parameters and additional 
  30636. programming in Basic. The module code checks for any change of input 
  30637. every 0.01s. If it detects a change in input that has been identified as 
  30638. a link to output by the Basic program, it passes control to that 
  30639. procedure. The module program will continue to put such input events 
  30640. into a queue until the Basic procedure returns control. The Basic 
  30641. procedure is not interrupted. If there is a further event in the queue 
  30642. then the relevant procedure is called but if the queue is empty, the 
  30643. system waits for the next event. For this system to work it is essential 
  30644. that all procedures operate quickly without pause and then return 
  30645. control.
  30646. 4.11
  30647. Evaluation
  30648. 4.11
  30649. The author has developed his own jargon to describe the operation of 
  30650. control software. There is enough jargon about already and I found much 
  30651. of this unnecessary.
  30652. 4.11
  30653. The software assumes a linear relationship between input and output with 
  30654. a particular input being linked to a specific output procedure. Many 
  30655. control applications which need computer supervision rather than 
  30656. dedicated logic are based on decision tables or a series of rules which 
  30657. may vary with time, being dependent on the past history of input and 
  30658. output as well as current events. This would require complex programming 
  30659. with Arachnid because it has been deliberately written as an event 
  30660. driven control system to avoid the need to set up this type of complex 
  30661. decision table.
  30662. 4.11
  30663. Another section of industrial control programming is achieved by 
  30664. manually driving the system through the computer with the computer 
  30665. monitoring and recording the relationships of input and output. This 
  30666. file can then be edited before being used as the process control file. 
  30667. This would also be difficult to program with this software.
  30668. 4.11
  30669. Arachnid has a fixed order of priorities for handling the input ports 
  30670. which cannot be changed. If a high priority event is using up all the 
  30671. processor time then a lower priority event may never be called.
  30672. 4.11
  30673. Facilities already available
  30674. 4.11
  30675. The experienced programmer already has a range of facilities for real 
  30676. time operation within the normal operating system.
  30677. 4.11
  30678. OS_CallEvery (SWI &3C) will call a specified machine code program every 
  30679. time a delay elapses. The shortest time interval is 0.01s and this can 
  30680. be used to take measurements or monitor any input at regular intervals. 
  30681. The code that is called must push all registers on entry and pull them 
  30682. again on exit, with the exception of the stack pointer itself. The code 
  30683. must not use any non re-entrant SWI if running as a background task to a 
  30684. program in Basic. i.e. if a Basic program is producing text on screen 
  30685. display then the called code cannot use a SWI to read the analogue port 
  30686. or user port as both make use of SWI &06. It must read the port 
  30687. directly.
  30688. 4.11
  30689. OS_CallAfter (SWI &3B) will call a machine code program after a single 
  30690. time delay. Again the shortest time is 0.01s.
  30691. 4.11
  30692. OS_RemoveTickerEvent (SWI &3D) is used to remove a timed event from the 
  30693. list.
  30694. 4.11
  30695. OS_ReadMonotonicTime (SWI &42) gives time in 0.01s intervals since the 
  30696. last hard reset. It can be used to replace all countdown clocks. To do 
  30697. this, add the current clock time to the required interval and then store 
  30698. it. Use OS_CallEvery to check any stored values for time intervals every 
  30699. 0.01s and report when the time interval is reached.
  30700. 4.11
  30701. OS_GenerateEvent (SWI &22) can be used to generate interrupts from a 
  30702. wide range of events such as any output buffer empty or full, key 
  30703. pressed, ADC end conversion etc. The event also needs to be enabled with 
  30704. OS_Byte 14. This can also be used within the code called by OS_CallEvery 
  30705. to generate a user event.
  30706. 4.11
  30707. Conclusion
  30708. 4.11
  30709. Arachnid is an interesting package for those who already know something 
  30710. of both programming and control. A competent programmer might not need 
  30711. it, and I would think that a novice would find it too difficult. The 
  30712. supporting documentation for the user is excellent but it does need a 
  30713. good index.
  30714. 4.11
  30715. It is worth purchasing if you are developing event driven control 
  30716. applications.ááA 
  30717. 4.11
  30718.  
  30719. 4.11
  30720. Conform
  30721. 4.11
  30722. Diane Hobson
  30723. 4.11
  30724. After a very long wait for any concept keyboard software for the 
  30725. Archimedes, typically, two packages are released together! Last month I 
  30726. reviewed Longman Logotronæs Concept Designer and now I will review 
  30727. Conform and try to give a comparison at the end. 
  30728. 4.11
  30729. The package
  30730. 4.11
  30731. Conform is available from Northwest Semerc for ú15.00 +VAT. The package 
  30732. contains one disc, an A5 manual and four paper overlays in both A3 and 
  30733. A4 size.
  30734. 4.11
  30735. The disc contains two applications, !Conform, the overlay designer, and 
  30736. !RunCK, the driver which enables an overlay to be used. Also, Jotter 
  30737. font is included, which is a font suitable for Primary School use and is 
  30738. the default font used by the program, and five example overlay files.
  30739. 4.11
  30740. The disc is not copy protected and easily installs on a hard disc. 
  30741. Conform is not a ÉBlue Fileæ program like many from Northwest Semerc and 
  30742. therefore is not freely copyable.
  30743. 4.11
  30744. The versions under review are !RunCK Ö 0.24 and !Conform Ö 1.24
  30745. 4.11
  30746. The manual
  30747. 4.11
  30748. The A5 manual is small and concise, reflecting the ease of use of the 
  30749. package. There is neither a contents page nor an index but there should 
  30750. be no difficulty in finding the information that you need.
  30751. 4.11
  30752. !RunCK
  30753. 4.11
  30754. When this is installed, overlay files can be loaded by double-clicking 
  30755. or dragging to the !RunCK icon (on the left hand side of the icon bar). 
  30756. Alternatively, just double click on the overlay file and !RunCK will 
  30757. load automatically (provided it has been seen). The amount of memory 
  30758. used is only 32k, so you should have enough memory available even on a 
  30759. 1M machine.
  30760. 4.11
  30761. When an overlay is loaded, the icon on the icon bar changes and the name 
  30762. of the overlay is displayed underneath. The concept keyboard can then be 
  30763. used with any multi-tasking program and also can enter text or commands 
  30764. in Basic or at the command line.
  30765. 4.11
  30766. If you wish to change overlays, just drag the new one to the icon bar or 
  30767. double click on it. This will then be the current overlay. Clicking 
  30768. <menu> over !RunCK produces just three options: Info, On/Off and Quit. 
  30769. On/Off allows you to switch concept keyboard input on and off. This does 
  30770. not, of course, switch off the power to the concept keyboard, just the 
  30771. ability to use it.
  30772. 4.11
  30773. !Conform
  30774. 4.11
  30775. !Conform is the overlay design program. It appears almost fully RISC-OS 
  30776. compliant as you can use other RISC-OS programs at the same time, but 
  30777. you cannot have more than one overlay file loaded at once. It requires 
  30778. 256k of memory.
  30779. 4.11
  30780. The application loads onto the right hand side of the icon bar. The icon 
  30781. bar menu has three menu options Info, Configure (to alter the default 
  30782. font and font size) and Quit.
  30783. 4.11
  30784. Designing the layout
  30785. 4.11
  30786. Clicking <select> over the icon opens a window that looks like a concept 
  30787. keyboard. You can now design the layout of your overlay by either 
  30788. choosing a ready defined grid from a menu option or set out your own. To 
  30789. define an area on the concept keyboard just drag with <select> over the 
  30790. cell(s) required. The chosen area will appear to be covered with a white 
  30791. square or rectangle. Once defined, the size of an area cannot be changed 
  30792. without first deleting the originally defined area. This is easily done 
  30793. by dragging with <adjust> in any part of the area. Then a new area can 
  30794. be defined as before.
  30795. 4.11
  30796. Entering the messages
  30797. 4.11
  30798. The messages are defined by double clicking on the white area required. 
  30799. This opens up a dialogue box into which you enter your text. The text 
  30800. you have entered will be shown on the white area nicely centred. If, 
  30801. however, there is not enough room for the text you have entered, a red 
  30802. border will appear and you will either have to edit the amount of text 
  30803. by re-opening the dialogue box or change the size of the font (a menu 
  30804. option (Style) is available for this). The Style option also allows you 
  30805. to choose any font you have loaded. 
  30806. 4.11
  30807. If you require to enter a special code such as <return> or <print>, you 
  30808. double click as before but when the dialogue box appears you click on 
  30809. the toggle size icon of this window and it will open up to reveal all 
  30810. the available control codes. Just click on the one required and press 
  30811. <return>. An area that has a code allocated to it will be shown with a 
  30812. light blue border.
  30813. 4.11
  30814. The space bar is not included as a special key. This has to be defined 
  30815. in the text dialogue box with just a press of the space bar. When the 
  30816. overlay is printed, of course, this will just show as a blank space. One 
  30817. way of getting round this would be to define the area with the text 
  30818. öSpace Barò, print it out and then edit the overlay afterwards.
  30819. 4.11
  30820. Pictures
  30821. 4.11
  30822. Sprites and Draw files can be shown on the overlay for printing but 
  30823. cannot be transferred to the screen via the concept keyboard, so you 
  30824. must remember to enter the text you wish the picture to represent. The 
  30825. Sprite or Draw files are just dragged onto the area and will be scaled 
  30826. to fit. Although the text is then entered in the normal way, it will not 
  30827. be shown on the overlay. The files can be dragged directly from any disc 
  30828. but should also be copied to the Sprite or Draw directories within the 
  30829. !Conform application so they can be found if the overlay is reloaded.
  30830. 4.11
  30831. Saving
  30832. 4.11
  30833. Once you have completed your overlay, you can save it by using the menu 
  30834. option Save, into which you can enter the path or simply drag the icon 
  30835. to the directory viewer. The overlays are given their own filetype (C83) 
  30836. and icon and can be renamed after saving without this being affected.
  30837. 4.11
  30838. Printing
  30839. 4.11
  30840. Your completed overlay can be printed out via the menu using the RISC-OS 
  30841. printer drivers. The overlay name will automatically be printed in the 
  30842. top right hand corner in the font used for the rest of the text. The 
  30843. printing does take a while, particularly if pictures are involved, but 
  30844. it is well worth it for the result. 
  30845. 4.11
  30846. Conclusion
  30847. 4.11
  30848. !Conform is everything it claims to be Ö a no frills, easy-to-use 
  30849. overlay generator that I can thoroughly recommend. 
  30850. 4.11
  30851. The only small niggle I have is that, in the !Conform menu option 
  30852. öStyleò, the window cannot be moved around the screen making it rather 
  30853. awkward if the text you are altering is below it. (If you own a copy of 
  30854. FormEd you can easily rectify this.)
  30855. 4.11
  30856. Conform v. Concept Designer
  30857. 4.11
  30858. There are advantages and disadvantages with both packages, so I will try 
  30859. to be fair and not too negative. 
  30860. 4.11
  30861. Conform does have what I feel to be the biggest advantage and that is 
  30862. being able to print the overlay. The concept keyboard can be used at the 
  30863. command line and in Basic.
  30864. 4.11
  30865. The Concept Designer package is more sophisticated and contains more 
  30866. applications than Conform with !SoftTouch, the concept keyboard emulator 
  30867. and !TouchData, similar to Touch Explorer Plus on the BBC, which allows 
  30868. text and pictures to be explored on the screen. Different levels of 
  30869. overlays can be used and many more special commands can be entered. 
  30870. Different types of concept keyboards i.e. Serial or PC are catered for 
  30871. and keyboard delays can be altered.
  30872. 4.11
  30873. Neither program seems to have thought about the space bar and, unfor
  30874. tunately, the files are not compatible with each other.
  30875. 4.11
  30876. Your choice must depend on your needs. If you mainly require to use the 
  30877. concept keyboard for Word Processing, Conform is probably all you need. 
  30878. Even if you would make use of Concept Designersæ extra facilities and 
  30879. programs, unless a print option is added, you may find, for only another 
  30880. ú15, Conform would be worth buying too, just to print out the over
  30881. lays.ááA 
  30882. 4.11
  30883.  
  30884. 4.11
  30885. KAS Software    74 Dovers Park, Bathford, Bath  BA1 7UE. (0225Ö858464)
  30886. 4.11
  30887. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  30888. (0223Ö323656) (Ö460208)
  30889. 4.11
  30890. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  30891. (0532Ö458800)
  30892. 4.11
  30893. Micro Studio Ltd    22 Churchgate Street, Soham, Ely, Cambridgeshire.
  30894. 4.11
  30895. Northwest SEMERC    Fitton Hill CDC, Rosary Road, Oldham, OL8 2QE.
  30896. 4.11
  30897. Oak Solutions (p19)    Cross Park 
  30898. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  30899. 4.11
  30900. Paul Fray Ltd    4 Flint Lane, Ely Road, Waterbeach, Cambridge CB5 9QZ. 
  30901. (0223Ö441134) (Ö441017).
  30902. 4.11
  30903. P.R.E.S.    6 Ava House, Chobham, Surrey. (0276Ö72046)
  30904. 4.11
  30905. Racing Car Computers    1 Mulberry 
  30906. Cottage, Tye Green, Elsenham, Bishopæs Stortford, CM22 6DZ. 
  30907. (0279Ö812496)
  30908. 4.11
  30909. Ray Maidstone (p4 & 21)    421 
  30910. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  30911. 4.11
  30912. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  30913. 4.11
  30914. Safesell Exhibitions (p13)    Market 
  30915. House, Cross Road, Tadworth, Surrey KT20 5SR.
  30916. 4.11
  30917. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  30918. (0666Ö840433) (Ö840048)
  30919. 4.11
  30920. Techsoft UK Ltd (p8)    Old School 
  30921. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082Ö43318)
  30922. 4.11
  30923. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) 
  30924. (Ö531196)
  30925. 4.11
  30926. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)
  30927. 4.11
  30928. Vector Services Ltd    13 Denning
  30929. ton Road, Wellingborough, Northants, NN8 2RL.
  30930. 4.11
  30931.  
  30932. 4.11
  30933. Freddy Teddyæs Adventure
  30934. 4.11
  30935. Diane Hobson
  30936. 4.11
  30937. This is the latest Freddy Teddy release from Topologika priced at ú19.95 
  30938. +VAT (or ú21 from Archive). It is described as a mouse and icon driven 
  30939. adventure game for the very young and the aims of the program are öto 
  30940. develop logical thinking, problem solving and decision makingò.
  30941. 4.11
  30942. The package contains the disc, a Teacheræs Booklet, a simple story book 
  30943. and a letter from Freddy Teddy. 
  30944. 4.11
  30945. The disc is not copy protected and you can make several backup copies, 
  30946. provided they are used on one site, and easily installs on a hard disc. 
  30947. The program may not be used on a network without full written 
  30948. permission.
  30949. 4.11
  30950. Teachers booklet
  30951. 4.11
  30952. The Teachers Booklet is concise and to the point, giving easy to follow 
  30953. instructions on how to set up and play the adventure without spoiling 
  30954. the fun by giving you the solution.
  30955. 4.11
  30956. The adventure
  30957. 4.11
  30958. Freddy Teddy wants to go on a picnic with his friends but, before he 
  30959. can, the child(ren) must help him collect some items he needs.
  30960. 4.11
  30961. The program takes some time to load from floppy disc as all the voices 
  30962. and sprites are loaded into memory, but the child is given an opportun
  30963. ity to count backwards as this is happening. 
  30964. 4.11
  30965. You are first presented with a choice of the maximum numeral that will 
  30966. be used in the counting activities (2-10). Then you can set a time 
  30967. limit, Winter, Summer or no limit (Winter being the shortest, as are 
  30968. Winter days). You can then choose to use either the mouse or the 
  30969. keyboard. The settings chosen cannot be altered unless you quit and 
  30970. restart the program.
  30971. 4.11
  30972. Now itæs the childrenæs turn to give Freddy Teddy some information and 
  30973. they will be asked öHow many are in your group?ò (maximum 5), then öHow 
  30974. many girls?ò and then öHow many boys?ò
  30975. 4.11
  30976. The adventure begins on a path in a wood and you can see a sign. You are 
  30977. given the option of reading the sign. When you have chosen whether to 
  30978. read it or not you are presented with eight small pictures representing 
  30979. the scenes you can visit. The scenes have to be visited in a certain 
  30980. order to collect each clue/item and if you get stuck the Wise Owl will 
  30981. usually help. The child(ren) should be told to remember what they find 
  30982. and the numbers they count as these will be needed later. 
  30983. 4.11
  30984. If the scenes are successfully completed an invitation has to be filled 
  30985. in and this is when the details of the adventure need to be remembered. 
  30986. When the invitation is correctly completed there is a reward of an 
  30987. animated picnic scene to the tune of Teddy Bearsæ Picnic. You are then 
  30988. given the opportunity to play again. 
  30989. 4.11
  30990. Pressing <escape> at any time during the adventure ends that attempt and 
  30991. asks if you would like another go. The adventure must be completed in 
  30992. one go as there is no facility to save when playing.
  30993. 4.11
  30994. Conclusion
  30995. 4.11
  30996. The graphics are superb and immediately appealing to young children. The 
  30997. overall idea is very good and beautifully presented. However, I cannot 
  30998. wholly recommend the program as I find the age range of the skills 
  30999. involved rather diverse. The puzzles seem to be suitable for 3 or 4 year 
  31000. olds but the memory, reading and sequencing skills are more suited to an 
  31001. older child. (No specific age is recommended in the documentation). 
  31002. 4.11
  31003. I do not feel that the program would appeal to one child for very long 
  31004. because the adventure is almost identical each time, so home use may be 
  31005. somewhat limited (I have to admit that perhaps a 3/4 year old might like 
  31006. the repetition, but my 5 year old has certainly lost interest after 
  31007. playing just three times and my 7 year old announced it was öboringò 
  31008. after just two, despite her first reaction being favourable.)
  31009. 4.11
  31010. The program would be most useful in an early Infant School classroom 
  31011. where it would not be repeated by the same child(ren) many times. The 
  31012. adventure could be complimented by using the appealing sprites to 
  31013. illustrate written work (this flexibility of RISC-OS can make these 
  31014. graphical programs good value).ááA 
  31015. 4.11
  31016.  
  31017. 4.11
  31018.  
  31019. 4.11
  31020.  
  31021. 4.11
  31022. Iæm never too keen to publish uncomplimentary reviews, but the first 
  31023. person to whom we sent Tracer for review said they didnæt want to review 
  31024. it as they didnæt like to appear too negative. 
  31025. 4.11
  31026. I mentioned this fact last month and that Midnight Graphics (Dabhand 
  31027. Computing) said they had not had a single negative comment from any of 
  31028. the over 600 users of Tracer. I asked for comments from readers and got 
  31029. about a dozen letters all of which made mentions of the limitations of 
  31030. Tracer and some of which said that what it does it does well enough. 
  31031. (Also, many of them said that DrawPlus (Careware 13) was a boon in 
  31032. touching up Traceræs output.)  So I passed the letters on to Ian Lynch 
  31033. to act as referee. His comments follow. Ed.
  31034. 4.11
  31035.  
  31036.  See you at öThe Showò?
  31037. 4.12
  31038. I hope that a good number of you will be able to pop down to the Acorn 
  31039. User Show to see us. (See page 8 for details.) Hopefully, Ali, Adrian 
  31040. and I will all be there together with one or two of the regular 
  31041. contributors. You will be able to buy your Archive mugs at a special 
  31042. show price and we will be selling off one or two items of hardware and 
  31043. software at special prices.
  31044. 4.12
  31045. We raised a lot of money at the show last year by selling charity items 
  31046. that you donated. In terms of raising money for charity, this works a 
  31047. lot better than just putting them in the magazine because we put each 
  31048. item at a high price first then, if no one buys it, we drop the price a 
  31049. little until we find someone who would value it at the given price. If 
  31050. we over-price something in the magazine, we have to wait a month and 
  31051. then drop the price, or if we under-price it, we get inundated with 
  31052. phone calls!
  31053. 4.12
  31054. So please send your charity items (hardware as well as software) as soon 
  31055. as possible, or just bring them to the show Ö on the first day, if 
  31056. possible. (In this last year we raised almost ú23,000 for charity. Many 
  31057. thanks to all who contributed!)
  31058. 4.12
  31059. Donæt leave us!
  31060. 4.12
  31061. This is the last issue of Volume 4 so, for quite a large number of you, 
  31062. this will be your last issue Ö unless you send in another yearæs 
  31063. subscription. We thought about copying other magazines and offering a 
  31064. free this or a free that if you re-subscribe but we decided against it. 
  31065. The way we see it is that those people who really value Archive will 
  31066. remember to re-subscribe. However, some of us have short memories, so we 
  31067. have provided three aid-memoires. Firstly, if this is your last 
  31068. magazine, there should be a renewal letter in with it, secondly, it 
  31069. should say ö4.12ò on the bottom right hand corner of the address label 
  31070. and, thirdly, it should have arrived in a white envelope instead of the 
  31071. usual  buff one.
  31072. 4.12
  31073. I trust that, if you enjoy reading Archive (as much as we enjoy 
  31074. producing it!), youæll stay with us a little longer at least.
  31075. 4.12
  31076. Best wishes to you all,
  31077. 4.12
  31078.           Paul Beverley
  31079. 4.12
  31080. P.S. Thanks for all your good wishes Ö we had a really great holiday in 
  31081. U.S.A. (and managed to arrange some even better prices on removable hard 
  31082. drives! Ö See Products Available.)
  31083. 4.12
  31084.  
  31085. 4.12
  31086. Products Available
  31087. 4.12
  31088. Å    4M upgrades for A310 Ö Over the last few months, we have had a lot of 
  31089. very positive feedback from readers about the I.F.E.L. memory upgrades 
  31090. for the A310 and so we decided to have a look at them ourselves with a 
  31091. view to stocking them. (We have in the past stocked other A310 memory 
  31092. upgrades but stopped because of the difficulties we experienced.) We are 
  31093. very happy with the quality of the I.F.E.L. upgrades and have therefore 
  31094. arranged a deal with them so that we can offer the 4 M memory upgrade to 
  31095. members for ú350. This includes the cost of collecting the computer from 
  31096. your home (or place of work), installing and testing the upgrade and 
  31097. returning the computer to you, hopefully within a couple of working 
  31098. days. The upgrade is soldered in which minimises the risk of things 
  31099. working loose in transit (which was the problem that we had with the 
  31100. other upgrades). I.F.E.L. do also sell a plug-in D.I.Y. type of upgrade 
  31101. but that is NOT the one that we are supplying.
  31102. 4.12
  31103. If you want to have ROM sockets that take the larger RISC-OS ROMs, we 
  31104. can fit them for you. However, we do not advise plugging these sockets 
  31105. into the existing sockets because you are then back to the potential 
  31106. problems we had before. What we will do is to desolder the old sockets 
  31107. and solder in the new ones. This is labour intensive and increases the 
  31108. cost of the ROM upgrade to ú35 but it will give you a much more reliable 
  31109. end result.
  31110. 4.12
  31111. Å    A3000 ARM3 upgrade Ö Aleph One and Atomwide are now offering an ARM3 
  31112. upgrade for the A3000. It involves desoldering the ARM2 and fitting a 
  31113. socket that will take the ARM3 board Ö a technically difficult task as 
  31114. the A3000 uses so-called surface-mount components. Donæt worry, Atomwide 
  31115. collect your computer, do the upgrade, test it and return it to you all 
  31116. for ú399 +VAT.
  31117. 4.12
  31118. Å    A4 flatbed scanners Ö DT Software have produced an interface and 
  31119. software to run an Epson GT4000 (or GT-6000) from an Archimedes 
  31120. computer. The main features are: 25 to 400 (or 600) d.p.i., 24 bit 
  31121. colour, 256 grey scales, full RISC-OS application. The prices are ú1299 
  31122. +VAT for the GT4000 or ú1699 +VAT for the GT6000. This includes software 
  31123. and the interface board. (These prices compare rather favourably with 
  31124. Clares GT4000 with interface for ú1799 +VAT. The list price for the 
  31125. GT4000 is ú1499, so DTæs is a very good price.)
  31126. 4.12
  31127. Å    Acorn Desktop C and Acorn Desktop Assembler Ö Acorn is releasing major 
  31128. upgrades to its C and Assembler programming development software which 
  31129. integrate the software development tools into the RISC-OS desktop.
  31130. 4.12
  31131. Each package contains öall the tools needed for software development in 
  31132. that language for debugging, editing program source, generating object 
  31133. code, managing the construction of applications from multiple source 
  31134. files and using support utilities.ò
  31135. 4.12
  31136. Hardware requirements: You need at least 2M of RAM to run the desktop 
  31137. language products. For professional development, a hard disk is advised 
  31138. and it is required if you wish to use both products together.
  31139. 4.12
  31140. Upgrades: Existing owners of previous language products can upgrade 
  31141. through Vector Services as follows (the prices include postage and 
  31142. packing):
  31143. 4.12
  31144.         inc VAT
  31145. 4.12
  31146. C release 3 to Desktop C    ú85    
  31147. ú99.87
  31148. 4.12
  31149. C release 2 or 1 to Desktop C    ú105    
  31150. ú123.87
  31151. 4.12
  31152. Assembler to Desktop Assembler    ú75    
  31153. ú88.12
  31154. 4.12
  31155. Software Developers Toolbox
  31156. 4.12
  31157.   to Desktop Assembler    ú75    
  31158. ú88.12
  31159. 4.12
  31160. To obtain your upgrade, you should send to Vector Services:
  31161. 4.12
  31162. áÖááyour name and address
  31163. 4.12
  31164. áÖááyour original disc (disc 1 only for C release 3, the utilities disc 
  31165. for the Software Developers Toolbox.)
  31166. 4.12
  31167. áÖááa cheque or postal order, made out to öAcorn Directò for the inc VAT 
  31168. price indicated above.
  31169. 4.12
  31170. The offer expires 31st December 1991.
  31171. 4.12
  31172. Å    ARCtist Ö The 4th Dimension have produced a 256 colour RISC-OS 
  31173. compatible art package for just ú24.95 (ú23 through Archive). The 
  31174. package includes several hundred kbytes of clip art. (This has no link 
  31175. with the original program of the same name Ö one of the original art 
  31176. packages produced for the Archimedes.)
  31177. 4.12
  31178. Å    ArcRecorder(s) Ö The sound sampler produced by Oak Solutions (which is 
  31179. now called ÉOakRecorderæ) is available in small quantities though not 
  31180. yet enough to match the demand. Hybrid Technologyæs offering will be 
  31181. available within a few days, possibly by the time you read this, I donæt 
  31182. know what sort of quantities they are producing, but I doubt whether 
  31183. they will be able to meet initial demand as this is proving to be a very 
  31184. popular product. The important question is how do the two products 
  31185. compare? It does look as if Hybrid Technologyæs software is more 
  31186. extensive but all we have to go on at the moment are the manufacturersæ 
  31187. claims! As soon as we have a review copy of either (or both) weæll get 
  31188. something into print.
  31189. 4.12
  31190. Å    ARM3 prices down again Ö Aleph One have reduced the price of their 
  31191. ARM3 upgrade to ú389 + VAT (ú459) so we have been able to bring the 
  31192. Archive price down to ú390 inc VAT.
  31193. 4.12
  31194. Å    BlastOn Ö Another offering from Eterna Ö a shoot-em-up game with what 
  31195. Micro User reckons are ögood graphics and sound, making a professional-
  31196. looking packageò. ú19.95 from Eterna or ú19 through Archive.
  31197. 4.12
  31198. Å    Break 147 / SuperPool is out at last and itæs very impressive. You 
  31199. have a complete 3D view of the table which you prowl around studying the 
  31200. options for your next shot. Once you take your position for the shot, 
  31201. you line up the direction plus the point on the ball which you are going 
  31202. to strike for your stun shot or to screw the cue ball back for your next 
  31203. shot etc. You can play against other humans or the computer by arranging 
  31204. tournaments. There is action replay so you can see what went wrong (or 
  31205. right) with your last shot. The referee speaks the score and tells you 
  31206. when you have fouled or have a touching ball etc. ú24.95 from the 4th 
  31207. Dimension or ú23 through Archive.
  31208. 4.12
  31209. Å    Bubble Fair Ö This is the latest offering from Eterna. I havenæt been 
  31210. able to find out much about it yet except that it has 72 levels, 3 
  31211. tunes, 256 colour overscan screen, challenges and bonuses! The price is 
  31212. ú19.95 from Eterna or ú19 through Archive.
  31213. 4.12
  31214. Å    Design Concept Fonts price increase. Design Concept have increased the 
  31215. range of their decorative fonts (see Archive 4.8 p53 for a review) to 14 
  31216. and have extended and improved some of the original ones and they have 
  31217. put up the price from ú1.50 per font to ú2.50 Ö but thatæs still 
  31218. incredibly cheap! Site licences are available for ú5 per font. The other 
  31219. related software that Design Concept produce has also been improved and 
  31220. updated. (No VAT is charged as Design Concept are not VAT registered.)
  31221. 4.12
  31222. Å    Einstein Ö Ace Computing have produced an all-in-one multi-dimensional 
  31223. design and animation package for just ú120 +VAT (ú125 through Archive). 
  31224. It presents a öhighly consistent world for 2, 3 or 4 dimensional graphic 
  31225. designò (!) and claims to be öthe first product for the Archimedes which 
  31226. allows interactive manipulation of Bezier surfacesò. The press release 
  31227. talked about using Bezier surfaces to produce such things as car body 
  31228. shells, which was fine, but when it talked about ö4D Bezier 
  31229. hypervolumesò I gave up trying to understand it. I suggest you contact 
  31230. Tony Cheal at Ace for further details but it certainly sounds 
  31231. impressive!
  31232. 4.12
  31233. Å    FaxScan Ö Keeping up their reputation for innovative design ideas, 
  31234. Spacetech have taken advantage of Amstradæs ability to produce cheap 
  31235. volume products to provide a versatile add-on for the Archimedes. If you 
  31236. have an Amstrad FX9600T (now discontinued) or an FX9600AT fax machine, 
  31237. Spacetech can sell you an interface which plugs into the Econet space in 
  31238. the A3000 or Archimedes and links to the serial interface on the Amstrad 
  31239. fax. Spacetechæs software then enables you to use the fax as a 200 
  31240. d.p.i., sheet-fed scanner and, by adding a standard parallel printer 
  31241. cable, to send faxes direct from the desktop so that output from DTP, 
  31242. Paint or Draw can be faxed without having to print it Ö a time saver for 
  31243. those with dot-matrix printers and a revolution for those without. You 
  31244. can even use the fax machine as an Epson compatible 216 d.p.i. printer! 
  31245. The interface and software costs ú99.50 +VAT. If you buy it with the 
  31246. FX9600AT, which is a fax and an answering machine, the total price, 
  31247. including carriage and one yearæs on-site maintenance, is just ú490.75 
  31248. +VAT.
  31249. 4.12
  31250. (See what I mean about innovation! We are trying to make this available 
  31251. through Archive, so check the Price List for prices, assuming we get it 
  31252. organised by the time we have to go to press.)
  31253. 4.12
  31254. Å    Hawk V9 software upgrade Ö Wild Vision are offering an upgrade to 
  31255. their Hawk V9 colour video digitiser. For ú29.90 inc VAT, you can get a 
  31256. new ROM, a new version of !FastGrab which incorporates the !ChangeFSI 
  31257. routines and a new manual. ChangeFSI is available separately from Wild 
  31258. Vision for ú22 +VAT. This is the new desktop version.
  31259. 4.12
  31260. Å    Landmarks Ö Two more Landmarks packages have appeared from Longman-
  31261. Logotron: Rain Forest and The Victorians. ú19 each (+ VAT) from Logotron 
  31262. or ú21 through Archive.
  31263. 4.12
  31264. Å    Master Break is a snooker style trivia quiz for 1 to 4 players. It has 
  31265. over 2,000 questions on science & nature, pop music, geography, sports & 
  31266. pastimes, arts & history. ú19.95 from Superior or ú19 through Archive.
  31267. 4.12
  31268. Å    RenderBender II Ö Clares now have a RISC-OS compliant version of their 
  31269. RenderBender package at ú135 (inc VAT) or ú120 through Archive. It has a 
  31270. new front end which allows you to draw the scenes (a bit like !Draw) 
  31271. before converting into 3D by the ray-tracer part of the package (which 
  31272. can work in multi-tasking mode). There is also an animator included and 
  31273. you can animate manually by in-betweening or by assigning formulae to 
  31274. the objects.
  31275. 4.12
  31276. Å    Rhapsody II Ö Clares have released version two of their their music 
  31277. system, Rhapsody. Full details are given in the review on page 56. The 
  31278. upgrade price is ú15.50 (inc VAT) from Clares (only) and the full 
  31279. package is ú61.95 from Clares or ú57 through Archive.
  31280. 4.12
  31281. Å    SCSI Drives Ö Continuing what has become a well-established Archive 
  31282. tradition (!), we have worked some better prices on SCSI drives Ö most 
  31283. notably on removable drives. Itæs a long story involving various 
  31284. contacts with U.S.A. but the bottom line is that we are now able to 
  31285. offer two alternatives on removables and some good prices on external 
  31286. fixed hard drives.
  31287. 4.12
  31288. Removable drives Ö We now offer a choice between the Atomwide removable 
  31289. drive and a öMac-typeò drive. Both are the same price Ö ú525 inc VAT & 
  31290. carriage and this includes one 42M cartridge and a data cable (please 
  31291. specify podule type). If you want an Oak podule with the drive, add ú200 
  31292. or for a Lingenuity A3000 podule, add ú160.
  31293. 4.12
  31294. So what is the difference between the drives? Firstly, the Mac-type 
  31295. drives are öMac shapedò Ö 10ö x 10ò and 2╜ö high (to sit underneath a 
  31296. Mac computer) whereas Atomwideæs drives are 6ò wide, 4ö high and 10ò 
  31297. deep Ö much better suited to putting alongside the Archimedes computer. 
  31298. The second difference is that the Mac drives are plastic cased whereas 
  31299. Atomwide use metal cases. Finally, Atomwide have used a more powerful 
  31300. fan and placed it square on at the back of the drive unit whereas the 
  31301. Mac drives, being flat, have the fan by the side of, and at right angles 
  31302. to, the drive unit. They point downwards so the positioning of these 
  31303. drives is more critical.
  31304. 4.12
  31305. External fix hard drives Ö We have found a supply of fixed hard drives 
  31306. (from a company called Frog Systems!) that are very competitively 
  31307. priced. The only disadvantage I can see is that, like the Mac removable 
  31308. drives, they are the öwrongò shape Ö i.e. 10ö x 10ò and 2╜ö high Ö and 
  31309. therefore take up more desk space than those drives specifically 
  31310. designed for the Archimedes. If you buy one of these drives as a first 
  31311. drive (i.e. with a podule) there is a certain price advantage but if you 
  31312. already own a podule and just want a second drive, the price advantage 
  31313. is huge. For example, we sell Oakæs 100M Worrawinnie drive (their 
  31314. economy version) at ú630 without a podule whereas the 100M Mac drives 
  31315. are only ú470 and are slightly faster! The 200M Frog at ú730 compares 
  31316. well with the 100M High Speed Oak drive at ú700. More details are given 
  31317. in the price comparison chart below. (WW = Oak WorraWinnie, HS = Oak 
  31318. High Speed, AW = AtomWide.) Firstly, Archive prices including an Oak 
  31319. podule....
  31320. 4.12
  31321.     WW    HS    Frog    AW
  31322. 4.12
  31323. 20M    395        490
  31324. 4.12
  31325. 45M    500        530
  31326. 4.12
  31327. 50M        600        620
  31328. 4.12
  31329. 65M            560
  31330. 4.12
  31331. 80M    615
  31332. 4.12
  31333. 100M    730    800    670    790
  31334. 4.12
  31335. 200M    1030    1200    930
  31336. 4.12
  31337. 300M        1900    1390
  31338. 4.12
  31339. 640M        2500    1790
  31340. 4.12
  31341. 1000M            2390
  31342. 4.12
  31343. If you look at the prices without podule, i.e. for those of you looking 
  31344. for a second SCSI drive, the differences in price are more marked....
  31345. 4.12
  31346.     WW    HS    Frog    AW
  31347. 4.12
  31348. 20M    295        290
  31349. 4.12
  31350. 45M    400        330
  31351. 4.12
  31352. 50M        500        420
  31353. 4.12
  31354. 65M            360
  31355. 4.12
  31356. 80M    515
  31357. 4.12
  31358. 100M    630    700    470    590
  31359. 4.12
  31360. 200M    930    1100    730
  31361. 4.12
  31362. 300M        1800    1190
  31363. 4.12
  31364. 640M        2400    1590
  31365. 4.12
  31366. 1000M            2190
  31367. 4.12
  31368. The other advantage of the Frog drives when compared to the Worrawinnies 
  31369. is that they have dual connectors at the back which makes daisy-chaining 
  31370. easier and they also have a push-button ID setting which aids setting up 
  31371. when you have a number of different drives. (The Worrawinnies donæt have 
  31372. any SCSI connector on the back. For cheapness, they just have a cable 
  31373. coming out of the back with an IDC connector on the end Ö i.e. to plug 
  31374. straight into the Oak podule.)
  31375. 4.12
  31376. We have done some speed tests on the 100M drives so that you can relate 
  31377. speeds to prices. The first is the raw data transfer rate in kbytes/
  31378. second. The Oak HS and the Atomwide are the same because they are using 
  31379. the same Quantum drive mechanism. The Worrawinnie is only tentative 
  31380. because Oak are changing the type of drive they use so this information 
  31381. will be out-of-date by the time you read it!
  31382. 4.12
  31383. mode    WW    HS    Frog    AW
  31384. 4.12
  31385. 0    ?650?    1170    884    1170
  31386. 4.12
  31387. 15    ?650?    1156    884    1156
  31388. 4.12
  31389. 21    ?530?    735    286    735
  31390. 4.12
  31391. We also did our other speed test where we copy the contents of the 
  31392. Applications 2 disc (i.e. lots of files) from one directory on the drive 
  31393. to another. We have in the past quoted these as the time in seconds but 
  31394. to make it easier to judge the speeds we have divided the time into the 
  31395. total data copied (420k) to give a rate in kbytes/second.
  31396. 4.12
  31397. mode    WW    HS    Frog    AW
  31398. 4.12
  31399. 0    ?42?    70    56    70
  31400. 4.12
  31401. 15    ?40?    65    53    65
  31402. 4.12
  31403. 21    ?36?    51    36    51
  31404. 4.12
  31405. The Frog drives run at about 80% of the speed of the higher speed drives 
  31406. in modes 0 and 15 and 70% in mode 21. (This suggests that they have a 
  31407. smaller ram cache and so cannot ötake up as much slackò as the other 
  31408. drives when the computer is busy updating the screen.)
  31409. 4.12
  31410. Å    Top Banana Ö öJoin the frantic fruit fight to save the planet.ò A 
  31411. company called, simply, öHexò has joined the Archimedes games fraternity 
  31412. with this arcade style game which boasts four worlds, three level 
  31413. parallax scrolling in 256 colour mode. The sound is ösolid sampled 
  31414. cyber-mixedò and the graphics use colour sampled video. It comes in 
  31415. öecologically friendly packagingò and includes a free loose-fit T-shirt. 
  31416. What more could you want for just ú25.99 or ú24 through Archive?
  31417. 4.12
  31418. Å    World Championship Squash Ö Play club level or championship level 
  31419. squash without even a single bead of sweat on your forehead! Play 
  31420. against the computer or another human being. Various options including 
  31421. ball speed and type of competition Ö knock out or ladder. The price is 
  31422. ú25.99 from Krisalis Software or ú24 through Archive. (öAvailable 6th 
  31423. Septemberò, they say.)
  31424. 4.12
  31425. Å    Zelanites the Onslaught Ö MicroPower have entered the Archimedes games 
  31426. world with their first game which follows the basic formula of space 
  31427. invaders with variations similar to Arcadians where the baddies come 
  31428. sweeping down at you from the midst of the hoards tracking across the 
  31429. screen and working their way down towards you. There are also various 
  31430. bonuses to be had by shooting other objects which make their way across 
  31431. the top of the screen. Finally, there are a number of different objects 
  31432. which you can catch as they fall from the sky. These offer some positive 
  31433. helps such as extra shooting power or a protective umbrella but donæt 
  31434. catch them all Ö some are distinctly unhelpful such as one which makes 
  31435. the controls operate the wrong way round! The price is ú24.95 inc VAT or 
  31436. ú23 through Archive.
  31437. 4.12
  31438. Review software received...
  31439. 4.12
  31440. We have received review copies of the following software and hardware: 
  31441. ARCtist, Imagine, Cross 32 meta-assembler, Animynd Life, Master Break 
  31442. (Quiz),  OutLook for Eizo 9080i.ááA 
  31443. 4.12
  31444.  
  31445. 4.12
  31446. Government Health Warning Ö Reading this could seriously affect your 
  31447. spiritual health.
  31448. 4.12
  31449. öYou can prove anything from the bible.ò How many times have I heard 
  31450. that? Well, yes, thatæs true to an extent but only if you pick some bits 
  31451. out and ignore others and if you are prepared to take passages out of 
  31452. context. For example, youæve probably heard the quotation öMoney is the 
  31453. root of all evilò but the full quotation is that öthe love of money is a 
  31454. root of all kinds of evilò (1 Timothy 6 v10) and that is certainly true 
  31455. today Ö as much as it was almost 2,000 years ago when it was written.
  31456. 4.12
  31457. What started me on this tack? Well, the bible passage I was reading this 
  31458. morning included Jesusæ oft quoted words, öDo to others as you would 
  31459. have them do to youò Ö a good principle, Iæm sure we would all agree. 
  31460. However, the rest of the passage says things like, ölove your enemies, 
  31461. do good to those who hate youò and öpray for those who ill-treat youò. 
  31462. That puts a whole new complexion on it!
  31463. 4.12
  31464. Donæt rely on mis-quotations, read for yourself what Jesus actually 
  31465. said.
  31466. 4.12
  31467.  
  31468. 4.12
  31469.  
  31470. 4.12
  31471. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  31472. 766592 (764011)
  31473. 4.12
  31474.  
  31475. 4.12
  31476. 4th Dimension    P.O. Box 4444, Sheffield. (0742Ö700661)
  31477. 4.12
  31478. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  31479. 6QA.
  31480. 4.12
  31481. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  31482. 4.12
  31483. Acorn Computers Ltd    Fulbourn 
  31484. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  31485. 4.12
  31486. Ace Computing (p22)    27 Victoria 
  31487. Road, Cambridge, CB4 3BW. (0223Ö322559) (Ö69180)
  31488. 4.12
  31489. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  31490. (0223Ö811679) (Ö812713)
  31491. 4.12
  31492. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. 
  31493. (0762Ö342510)
  31494. 4.12
  31495. Atomwide Ltd (p7)    23 The Greenway, Orpington, Kent, BR5 2AY. 
  31496. (0689Ö838852) (Ö896088)
  31497. 4.12
  31498. Avisoft     11 Meadow Close, Wolvey, Hinckley, LE10 3LW.
  31499. 4.12
  31500. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  31501. (Ö60263)
  31502. 4.12
  31503. Clares Micro Supplies    98 Mid
  31504. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  31505. (Ö48512)
  31506. 4.12
  31507. Colton Software (p21)    2 Signet 
  31508. Court, Swanns Road, Cambridge, CB5 8LA. (0954Ö311881) (Ö312010)
  31509. 4.12
  31510. Computer Concepts (p30/31)  Gaddesden Place, Hemel Hempstead, Herts, HP2 
  31511. 6EX. (0442Ö63933) (Ö231632)
  31512. 4.12
  31513. Data Store    6 Chatterton Road, Bromley, Kent. (081Ö460Ö8991) 
  31514. (Ö313Ö0400)
  31515. 4.12
  31516. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  31517. 4.12
  31518. Design Concept    30 South Oswald Road, Edinburgh, EH9 2HG.
  31519. 4.12
  31520. Domark    Ferry House 51Ö57 Lacy Road, London SW15 1PR. (081Ö780Ö2222)
  31521. 4.12
  31522. DT Software    13 Northumberland Road, Leamington Spa  CV32 6HE.
  31523. 4.12
  31524. EMR Ltd     14 Mount Close, Wickford, Essex, SS11 8HG. (0702Ö335747)
  31525. 4.12
  31526. Eterna    4 rue de Massacan, 34740 Z.I. Vendargues, France. (010Ö33 +67Ö70 
  31527. Ö53Ö97)
  31528. 4.12
  31529. Hex    41a Charleston Street, London SE17 1NG. (071Ö701Ö5384)
  31530. 4.12
  31531. Hybrid Technology    88 Butt Lane, Milton, Cambridge  CB4 6DG. 
  31532. (0223Ö861522)
  31533. 4.12
  31534. IFEL    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752Ö847286)
  31535. 4.12
  31536. Irlam Instruments    133 London Road, Staines, Middlesex TW18 4HN. 
  31537. (0895Ö811401)
  31538. 4.12
  31539. Krisalis Software    Teque House, Masonæs Yard, Downs Row, Moorgate, 
  31540. Rotherham, S60 2HD. (0709Ö372290)
  31541. 4.12
  31542. Lingenuity (Lindis) (p38)    P.O.Box 10, 
  31543. Halesworth, Suffolk, IP19 0DX. (0986Ö85Ö476) (Ö460)
  31544. 4.12
  31545. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  31546. (0223Ö323656) (Ö460208)
  31547. 4.12
  31548. LOOKsystems (p11)    47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY. 
  31549. (0603Ö764114) (Ö764011)
  31550. 4.12
  31551. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  31552. (0532Ö458800)
  31553. 4.12
  31554. Oak Solutions (p37)    Cross Park 
  31555. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  31556. 4.12
  31557. Ray Maidstone (p6 & 47)    421 
  31558. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  31559. 4.12
  31560. Safesell Exhibitions (p8)    Market 
  31561. House, Cross Road, Tadworth, Surrey KT20 5SR.
  31562. 4.12
  31563. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  31564. (0666Ö840433) (Ö840048)
  31565. 4.12
  31566. Silicon Vision Ltd    Signal 
  31567. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  31568. 4.12
  31569. Spacetech (p12)    21 West Wools, Portland, Dorset, DT5 2EA. 
  31570. (0305Ö822753)
  31571. 4.12
  31572. Superior Software    Regent House, Skinner Lane, Leeds, LS7 1AX. 
  31573. (0532Ö459453)
  31574. 4.12
  31575. Techsoft UK Ltd (p27)    Old School 
  31576. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082Ö43318)
  31577. 4.12
  31578. Vector Services Ltd    13 Denning
  31579. ton Road, Wellingborough, Northants, NN8 2RL.
  31580. 4.12
  31581. Westland Systems Assessment     Telec House, 
  31582. Goldcroft, Yeovil  BA21 4DQ.
  31583. 4.12
  31584. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  31585. (091Ö519Ö1455) (Ö1929)
  31586. 4.12
  31587. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)
  31588. 4.12
  31589.  
  31590. 4.12
  31591. Safesell
  31592. 4.12
  31593. New
  31594. 4.12
  31595.  
  31596. 4.12
  31597. Hints and Tips
  31598. 4.12
  31599. Å    Basic line lengths revisited (Archive 4.10 p7) Ö The Basic line input 
  31600. buffer is 238 characters and so this is the most you can type in from 
  31601. the Basic prompt. Once entered, this line is tokenised before being 
  31602. stored as part of a program. Most of the keywords are reduced to only 
  31603. one byte, so the line ends up taking up much less room in a program. The 
  31604. maximum length for a line in a program is 255 bytes, but four of these 
  31605. bytes have special purposes (one is a line terminator, one the line 
  31606. length and two the line number). This leaves 251 bytes for the rest of 
  31607. the line. So whatæs the point in allowing bigger lines in the program if 
  31608. you canæt type them in? Well, you can by being devious. Try typing the 
  31609. following at the Basic prompt:
  31610. 4.12
  31611. 10E.:E.:E.: etc
  31612. 4.12
  31613. until you hit the line limit and then press Return. Listing your program 
  31614. now should reveal: 
  31615. 4.12
  31616. 10ENDPROC:ENDPROC:ENDPROC: etc
  31617. 4.12
  31618. up to a length of about 790 characters! This line is perfectly valid and 
  31619. would run OK (although I canæt think of a program where 79 ENDPROCs in a 
  31620. row would be useful!) but is much too long to edit at the Basic prompt 
  31621. or in the Basic Editor. It wouldnæt be sensible for the Basic Editor to 
  31622. limit you to 251 characters since, once tokenised, your line would be 
  31623. much shorter, so it allows you to type up to 369 characters hoping that 
  31624. tokenising will bring it back to 251. It objects if you try to type in 
  31625. more than 369 characters; it also objects if you type a shorter line 
  31626. which would be longer than 251 characters once tokenised (try REM 
  31627. followed by 300 letters). As for solving the problem, if you have a copy 
  31628. of Twin, you could try loading your Basic program into it. Twin has no 
  31629. line length limit and will cope with anything. Returning to Basic will 
  31630. always work provided the resulting tokenised lines would be no longer 
  31631. than 251 characters. Lorcan Mongey
  31632. 4.12
  31633. Å    Citizen printer spare parts Ö You may be interested to know that you 
  31634. can get spare parts for Citizen printers from XMA Ltd, Ruddington Lane, 
  31635. Wilford, Nottingham, NG11 7EP. (0602 Ö818222) Rob Brown, Tadworth, 
  31636. Surrey.
  31637. 4.12
  31638. Å    Fatal error type = 5 Ö !Edit will report this error if you have too 
  31639. many outline fonts in your !Fonts folder. This will prevent you from 
  31640. editing any documents within !Edit. The following Basic program will 
  31641. solve this problem by hiding the !Fonts folder before running !Edit and 
  31642. then restoring it once !Edit has been run.
  31643. 4.12
  31644. 1. Rename the É!RunImageæ file inside the É!Editæ folder as ÉEditImageæ.
  31645. 4.12
  31646. 2. Type the following program in and then save it as É!RunImageæ in the 
  31647. É!Editæ folder.
  31648. 4.12
  31649. REM ><Edit$Dir>.!RunImage
  31650. 4.12
  31651. SYS öWimp_Initialiseò,200,&4B534154, öEditStartò TO ,taskid%
  31652. 4.12
  31653. *Set temp <Font$Prefix>
  31654. 4.12
  31655. *UnSet Font$Prefix
  31656. 4.12
  31657. *WimpSlot -min 160k -max 160k
  31658. 4.12
  31659. *WimpSlot -min 160k
  31660. 4.12
  31661. SYS öWimp_StartTaskò,öRun <Edit$Dir> .EditImage ò+FNenv_string
  31662. 4.12
  31663. *Set Font$Prefix <temp>
  31664. 4.12
  31665. *Unset temp
  31666. 4.12
  31667. SYS öWimp_CloseDownò,,taskid% ,&4B534154
  31668. 4.12
  31669. END
  31670. 4.12
  31671.  
  31672. 4.12
  31673. DEFFNenv_string
  31674. 4.12
  31675. LOCAL env$,x%
  31676. 4.12
  31677. SYS öOS_GetEnvò TO env$
  31678. 4.12
  31679. IF LEN(env$)<6 THEN =öò
  31680. 4.12
  31681. WHILE INSTR(env$,ö ò,x%)>0
  31682. 4.12
  31683. x%=INSTR(env$,ö ò,x%)+1
  31684. 4.12
  31685. ENDWHILE
  31686. 4.12
  31687. =RIGHT$(env$,LEN(env$)-x%+1)
  31688. 4.12
  31689. Å     Locating the I/O podule (a SWI number change) Ö Those writing code 
  31690. for the I/O podule for use on different machines should note that Acorn 
  31691. made a SWI number change between version 1.04 and 1.06 of the software 
  31692. (use *Help Modules to find what version you have). Earlier issues of the 
  31693. podule use &4043F for SWI öI/O _Podule_Hardwareò whereas the later 
  31694. versions use &40500. ARM code assembled on a machine with one version of 
  31695. the software will not work on another machine with a different version 
  31696. without changing this SWI number. Richard House, Surrey.
  31697. 4.12
  31698. Å    PC screen fonts Ö If you are not overly fond of the chunky IBM 
  31699. character set in the PC emulator, the following few lines of Basic will 
  31700. modify the emulator ROM file with the BBC font of your choice.
  31701. 4.12
  31702. REM >PCFONT
  31703. 4.12
  31704. REM Merge BBC FONT file into !PC ROM file
  31705. 4.12
  31706. REM N.B. *** COPY ORIGINAL ROM FILE BEFORE RUNNING THIS ***
  31707. 4.12
  31708. :
  31709. 4.12
  31710. DIM rom% &2000 : offset%=&166E
  31711. 4.12
  31712. R$=ö:4.$.!PC.ROMò
  31713. 4.12
  31714. OSCLI(öLoad ò+R$+ö ò+STR$~rom%)
  31715. 4.12
  31716. A%=OPENIN(R$) : r1%=EXT#A% : CLOSE#A%
  31717. 4.12
  31718. :
  31719. 4.12
  31720. F%=OPENIN(ö4:.BBCFONTS.NEWFONTò) : REM file of type &FF7
  31721. 4.12
  31722. REPEAT
  31723. 4.12
  31724. A%=BGET#F%
  31725. 4.12
  31726. IF A%<>23 THEN PRINT öThis is not a BBC font file!ò : END
  31727. 4.12
  31728. C%=BGET%F%
  31729. 4.12
  31730. FOR I%=0 TO 7
  31731. 4.12
  31732. rom%?(offset%+((C%+128) MOD 256) *8+ I%)=BGET#F%
  31733. 4.12
  31734. NEXT I%
  31735. 4.12
  31736. UNTIL EOF#F%
  31737. 4.12
  31738. CLOSE#F%
  31739. 4.12
  31740. :
  31741. 4.12
  31742. OSCLI(öSave ò+R$+ö òSTR$~rom%+ ö + ò+STR$~r1%)
  31743. 4.12
  31744. END
  31745. 4.12
  31746. This program has been used successfully on the ROM files supplied with 
  31747. version 1.33 and the latest 1.60 (large and small) Ö each version stores 
  31748. its VDU 23 character definitions from offset &166E onwards. Pete Bready, 
  31749. Glasgow.
  31750. 4.12
  31751. Å    Impression Junior styles? Ö In the June 1991 edition of Archive, it 
  31752. was pointed out that Impression Junior does not have styles. Although it 
  31753. does not have styles, it does have rulers. These are intended to define 
  31754. margins and tab-stops, but they can be used for other things.
  31755. 4.12
  31756. If you save a text story with effects, you will see the definition of a 
  31757. ruler, which looks like:
  31758. 4.12
  31759.  
  31760. 4.12
  31761. There will also be the definition of the BaseStyle, which contains a 
  31762. number of additional commands. By copying some of these to the ruler 
  31763. definition, you can create the equivalent of a style. As an example, a 
  31764. Éstyleæ that changes the font of the text subject to the ruler to greek, 
  31765. could be, for example:
  31766. 4.12
  31767.  
  31768. 4.12
  31769. As Impression Junior does not have the facility to create rulers with 
  31770. these extensions, they must be written using an ordinary text editor 
  31771. (such as !Edit) and imported into Impression where they become rulers.
  31772. 4.12
  31773. The commands that I know work are:
  31774. 4.12
  31775. font <font name>    Ö e.g. Greek, Trinity.Medium, etc
  31776. 4.12
  31777. fontsize <size>pt    Ö 8 to 20 is reasonable
  31778. 4.12
  31779. fontaspect <size>%        Ö 
  31780. 100 normal, 200 stretches to twice size
  31781. 4.12
  31782. fontcolour rgb = (<n>,<n>,<n>)  Ö n is from 0 to 1 or 0 to 100 (both 
  31783. appear to work)
  31784. 4.12
  31785. linecolour rgb = (<n>,<n>,<n>)  Ö as above
  31786. 4.12
  31787. justify [left, right, centre, full]  Ö full is to both margins
  31788. 4.12
  31789. underline [0,1]        Ö other 
  31790. values also work but give strange underline
  31791. 4.12
  31792. strikeout [on, off]        Ö 
  31793. writes É-æ over characters
  31794. 4.12
  31795. script [off, sub, super]        Ö 
  31796. sub and super-scripts
  31797. 4.12
  31798. leader ö<text>ò        Ö overwrites 
  31799. tab character
  31800. 4.12
  31801. By using these additional commands, it is possible to generate some very 
  31802. useful rulers.
  31803. 4.12
  31804. Simon Callan, Borehamwood.ááA 
  31805. 4.12
  31806.  
  31807. 4.12
  31808. CC
  31809. 4.12
  31810. From 4.11 page 31
  31811. 4.12
  31812.  
  31813. 4.12
  31814. Spacetech
  31815. 4.12
  31816. New
  31817. 4.12
  31818.  
  31819. 4.12
  31820. Comment Column
  31821. 4.12
  31822. Å    Impression is incredible Ö I have come to this conclusion after a 
  31823. lengthy and involved operation involving conversion of 37 separate 
  31824. chapters of a book written with WordStar to hard copy output as a single 
  31825. 243 page document from a LaserDirect LBP-4 printer. In case the 
  31826. experience helps others, this was the sequence:
  31827. 4.12
  31828. a)áAn MS-DOS utility STRIP.COM was used to strip out WordStar control 
  31829. codes and convert the 37 chapter files into .txt files. (The WordStar 
  31830. version was V3.something and thought unlikely to work with Computer 
  31831. Concepts new WordStar loader file which is intended for V4.0 and later).
  31832. 4.12
  31833. b)áUsing !PCDir and with Preferences on the icon menu set to Smart 
  31834. Quotes, each chapter file was loaded into 2 Impression documents as an 
  31835. ASCII text file. Due to the original typistæs idiosyncrasies, there were 
  31836. still extra CRs and spaces in the text. Working on one copy, these were 
  31837. removed with Ctrl-F4 (Find/Replace) in the following sequence; replace 
  31838. space
  31839. 4.12
  31840.  with space; the same again; replace 4 spaces with 1 space; 3 spaces 
  31841. with 1 space and finally 2 spaces with 1 space.
  31842. 4.12
  31843. c)áUsing the other copy to indicate the authoræs intentions, the first 
  31844. copy was finally tidied for spaces, paragraph breaks, foreign accents, 
  31845. italics and quotation marks and then saved as a text story. This was 
  31846. repeated for the remaining chapters.
  31847. 4.12
  31848. d)áHaving designed a Master Page with page numbering, the 37 text story 
  31849. chapters were loaded into it sequentially, with Smart Quotes set to OFF. 
  31850. After setting Style for font and paragraph inset (Ruler) etc require
  31851. ments the 243 pages took just under 90 minutes to print.
  31852. 4.12
  31853. All logical and relatively simple, you may say, and so it was: it worked 
  31854. like a dream. Thanks to the logic and clarity of Impression, it could 
  31855. hardly have been easier.
  31856. 4.12
  31857. I did come across a couple of oddities. The word count of the chapters 
  31858. individually, after they had been tidied up and before being saved as 
  31859. text stories, totalled 50,217. Against this, the figure for the final 
  31860. consolidated document was 77,191, which is probably nearer the true 
  31861. figure.
  31862. 4.12
  31863. After calling up two blank Impression pages at stage b) above, the 
  31864. second copying of the ASCII text file sometimes put two or three ghost 
  31865. images of the file rectangle on the document and occasionally after this 
  31866. the program crashed. My machine is a 440/1 with ARM3.
  31867. 4.12
  31868. Smart Quotes for importing text worked quite well but sometimes when it 
  31869. failed it was hard to see why. At the end of a paragraph, a final single 
  31870. quote would be pointing the wrong way, in the same direction as the 
  31871. opening quote, although there were no apostrophes in the passage to 
  31872. confuse it. Jack Evans, Bristol
  31873. 4.12
  31874. Å    LBP4 v LBP8 Ö Further to the comments in Archive 4.11 p2 about the 
  31875. relative merits of LBP4æs and LBP8æs, I agree basically with the 
  31876. conclusions but would make one or two extra observations from my 
  31877. experience of using both types of printer. The straight paper path of 
  31878. the LBP8 is particularly important if you are trying to print on 
  31879. envelopes or on thick card. However, with 130 gsm card, I have found 
  31880. that the LBP4 is better at feeding it from its paper feed tray than the 
  31881. LBP8, despite its more tortuous paper path. Mike Hobart, Cambridge.
  31882. 4.12
  31883. (On the other hand, I have used my LBP8, admittedly with a straight 
  31884. paper path, on 190 gsm card and it seems OK though it is difficult to 
  31885. double side it. Ed.)
  31886. 4.12
  31887. (With Laser Directæed LBP4æs selling at ú1255, Iæm having difficulty 
  31888. selling the LBP8æs that I have in stock at ú1595. Would anyone be 
  31889. interested in helping my cashflow by buying one at ú1495? If so, give me 
  31890. ring. Ed.)
  31891. 4.12
  31892. Å    Mig 29 Ö The Best Simulators Yet? Ö Having done some flying in my 
  31893. youth, I must agree with the review of Mig 29 (Archive 4.10 p24) Ö it is 
  31894. without doubt the best flight simulator program for the Archimedes 
  31895. currently available. However, I just wanted to add some comments:
  31896. 4.12
  31897. Cockpit unrealistic Ö The instrumentation isnæt very realistic, the 
  31898. opposition flies mainly along the deck, as they say, and the scenery is 
  31899. a bit boring, as usual, but the colouring is now better. The headup 
  31900. display is vastly improved with an angle of attack indicator, the 
  31901. graphics are smoother and the aircraft itself handles almost perfectly.
  31902. 4.12
  31903. Inertia Ö The only thing that really irritates me is that the aircraft 
  31904. does seem to have constant inertia irrespective of having a full load of 
  31905. fuel and arms or being without both. No aircraft I know of will take a 
  31906. full load of rockets, AA missiles, AS missiles, ammo and full fuel. Very 
  31907. few can take rockets, Air-to-Air and Air-to-Surface missiles in one go, 
  31908. as you canæt dogfight with all that hanging on your wings.
  31909. 4.12
  31910. On other modern simulator programs for PCs etc, you have to trade 
  31911. between range, speed and load, just as in the real world. If you didnæt 
  31912. have to do that, every Air Force would just use one type of armed 
  31913. aircraft. Sweden tries that with the Saab Viggen and Britain with the 
  31914. Panavia Tornado, but they certainly do not even pretend to be fighters 
  31915. and attack aircraft at the same time!
  31916. 4.12
  31917. Radar from the Forties? Ö Also, the radar seems unusually primitive for 
  31918. a modern aircraft: It seems able to ground-map (otherwise you couldnæt 
  31919. use it for ground targets), but it doesnæt have a clue at what altitude 
  31920. a bogey is.
  31921. 4.12
  31922. When locking a radar to a target, this usually alerts the bogey as his 
  31923. radar warning system sounds the alarm. So if the enemy is within visual 
  31924. range, or at a known position, the prudent fighter pilot turns the radar 
  31925. off until it is needed or used passively in a ösilentò mode Ö no signals 
  31926. coming out of the system.
  31927. 4.12
  31928. Chocks Away 2 and Extra Missions Ö The different views from the exterior 
  31929. that are now available are similar to Chocks Away Extra Missions (and 
  31930. the updated Chocks Away) and are as good. It is certainly delightful to 
  31931. watch your own aircraft turning off its burners, stowing its gear or 
  31932. firing its armaments.
  31933. 4.12
  31934. The fine art of landing Ö The real beauty is the way the aircraft 
  31935. behaves with everything hanging out, as the jocks say, when you set up 
  31936. the aircraft for touch down. As with all real jet fighter aircraft, a 
  31937. normal landing is made with a lot of power as the drag of the aircraft 
  31938. is tremendous in the typical nose up landing attitude.
  31939. 4.12
  31940. So the engine is used to control the rate of descent and the elevator is 
  31941. used to control the speed. The angle of attack indicator (the AOA bug) 
  31942. on the headup display (HUD) shows where you are heading and it is a real 
  31943. help when you are trying to avoid smashing yourself to pieces. In a real 
  31944. aircraft, you get lots of visual cues of this through your peripheral 
  31945. vision, so the AOA bug on the HUD isnæt essential in real life, but 
  31946. makes life easier.
  31947. 4.12
  31948. This said, it does not behave as the highly efficient aircraft it is 
  31949. when flown power off. It seems to settle for a speed of 900 indicated 
  31950. and a glide ratio of about 1:2 (for each mile forward, it falls half a 
  31951. mile). This is worse than the Challenger-type aircraft and that canæt be 
  31952. a realistic figure. An SR-71 has a glide ratio of around 1:11 and a 
  31953. modern parachute 1:4. My guess is that a realistic glide ratio is around 
  31954. 1:7. Does anyone have any hard facts?
  31955. 4.12
  31956. Some minor flaws Ö The most irritating features are the fonts used and 
  31957. the illustrations, neither of which are optional. Being a former 
  31958. illustrator, I love pictures, but having to watch the same illustration 
  31959. each time you crash is a bit off-putting, even if it is well done.
  31960. 4.12
  31961. The font is supposed to imitate the Cyrillic alphabet, by turning 
  31962. certain letters in reverse, but it is also boring and hard to read, 
  31963. especially when used in dark red on dark green (That is a typographical 
  31964. taboo Ö never write with red on green background Ö as it is very tiring 
  31965. to read!). Why not use real Russian captions, with optional translation 
  31966. as a subtitle?
  31967. 4.12
  31968. The simulators we used in 1971 certainly had a realistic cockpit, being 
  31969. part of an old aircraft, but the graphics were far behind this! Then a 
  31970. group of analog and digital computers controlled the very first Viggen 
  31971. simulator; today you can use a cheap PC and Flight Simulator for parts 
  31972. of your IFR licence. What will tomorrow bring?
  31973. 4.12
  31974. The best is yet to come... You can be certain that Simis, the program
  31975. mers, will improve their simulators further, in due time. Maybe add some 
  31976. weather, as in Chocks Away! Extra Missions or present more interesting 
  31977. scenery, with a !Lander-like landscape. Simisæ earlier efforts (Inter
  31978. dictor 1 and 2) had their bugs but I have yet to come across one while 
  31979. using Domarkæs MIG 29. At almost ú40 it is a bit pricey, but it is also 
  31980. much better than Interdictor 2, as that is really too difficult to 
  31981. master and the aircraft not too realistic.
  31982. 4.12
  31983. So buy MIG 29, itæs really one of the best fighter simulators on any 
  31984. computer (Well, not counting professional equipment, of course!)
  31985. 4.12
  31986. Tord Eriksson, Sweden
  31987. 4.12
  31988. Å    RISC-OS Dreaming Ö I have some suggestions for a future upgrade to 
  31989. RISC-OS 2.01. Some of these suggestions may already have been imple
  31990. mented in development versions of RISC-OS modules but some ideas will 
  31991. not.
  31992. 4.12
  31993. Appearance Ö RISC-OSæs appearance was designed by the RISC-OS develop
  31994. ment team, i.e. programmers and not by graphic artists as were Windows 
  31995. 3.0, NextStep and Macintosh System 7. Standard RISC-OS windows make no 
  31996. use of 3D effects as do all the above alternative Graphic User Inter
  31997. faces (GUI). The use of 3D icons and borders, as used in Impression, 
  31998. make for an easier package to use and one that looks much more pleasing. 
  31999. 3D icons can be used to highlight default options, and borders can be 
  32000. used to show which icons belong together. If you did not use 3D icons, 
  32001. the only other way to represent default selections would be to use 
  32002. colour but this would mean that everybody would have to buy a colour 
  32003. display. A portable Archimedes in the future may mean more people using 
  32004. B&W displays.
  32005. 4.12
  32006. RISC-OS has almost no support for high resolutions screen modes. True, 
  32007. every RISC-OS compliant applications will work in high resolution modes 
  32008. but very few take advantage of this. Almost all software is supplied 
  32009. with mode 12 sprites. What is needed is for the Operating System (OS) to 
  32010. tell applications what type of screen mode is being used and allow the 
  32011. applications to supply high resolution sprites. Thus, when you used mode 
  32012. 20 you would get mode 20 sprites not low resolution mode 12 sprites 
  32013. scaled to mode 20. When Windows 3.0 is run on VGA hardware, almost all 
  32014. the sprites are of VGA resolution and not CGA.
  32015. 4.12
  32016. RISC-OS was one of the first OS to have support for outline fonts but 
  32017. 90% of the text displayed in the desktop is in system font which is a 
  32018. horrid BBC bit-mapped font. In high resolution modes, you can see the 
  32019. individual pixels that are used to make up a letter. This is because the 
  32020. vertical scale is doubled to keep the aspect ratio correct. 
  32021. 4.12
  32022. My suggestion is to use an outline font like Trinity to replace the 
  32023. system font. The font name to replace the system font could be stored in 
  32024. cmos ram so that the system font could be still used if required. The 
  32025. new font could be in the new OS, i.e. in ROM. It is likely that the new 
  32026. OS should be 2 Mbytes in size, so there would be room for a bitmap of 
  32027. Trinity at, say, 14 points. Thus you would not have to wait for the font 
  32028. to cache and, if you wanted, you could change the screen font to any 
  32029. other you had available. The font would be anti-aliased and so would 
  32030. look good even at low resolutions.
  32031. 4.12
  32032. When an icon is being dragged, the solid icon should be drawn and not a 
  32033. dotted outline. It is strange that RISC-OS will do instant re-draws of 
  32034. windows when they are being dragged but not of much smaller icons. Even 
  32035. Windows 3.00 manages this. 
  32036. 4.12
  32037. If a program looks more visually appealing, the user is more likely to 
  32038. use the program. When RISC-OS windows are displayed in magazines they 
  32039. always look ugly in comparison to other GUI.
  32040. 4.12
  32041. Virtual memory Ö The Archimedes memory controller, MEMC, has hardware 
  32042. support for virtual memory but there is no OS software to take advantage 
  32043. of this. If this extra software was included in the next release of 
  32044. RISC-OS, a portion of a hard disc could act as part of the main memory 
  32045. of the computer to be used when its real memory was full. There would be 
  32046. no more Éout of memoryæ error messages, just a degradation in speed as 
  32047. the data was fetched from the hard disc.
  32048. 4.12
  32049. The task display could be enhanced by using a different colour to 
  32050. represent virtual memory in any of the normal memory bar graphs. Thus it 
  32051. would be possible to see which programs were using virtual memory and 
  32052. possibly be able to change the allocation. 
  32053. 4.12
  32054. The task display should also contain additional information on each 
  32055. task. This could be accessed via a menu entry. The extra information 
  32056. could include the time that the task started, the amount of time that 
  32057. the task has been running, the amount of processor bandwidth the task is 
  32058. consuming as a percentage, the version number and data and the full path 
  32059. name from which the task was run. You should also be able to save this 
  32060. information as a text file for diagnostics purposes.
  32061. 4.12
  32062. Interprocess communication Ö RISC-OS is quite good at communicating 
  32063. between tasks. This is done whenever we save data from one task to 
  32064. another but what we need is much more support for hot links. For 
  32065. example, when I am writing technical reports on Impression, I often use 
  32066. Draw to produce my diagrams. What I want is the facility to tell 
  32067. Impression and Draw to hotlink my diagram. The drawfile that has been 
  32068. imported into Impression (in a frame) would come under the control of 
  32069. Draw and I would be able to edit it within Impression because Draw would 
  32070. think that one of Impressionæs frames was a Draw window. The drawing 
  32071. could be edited in Impression without having to export it back from 
  32072. Draw. Of course, I would not want this to be limited to just Impression 
  32073. and Draw but any applications that use the same type of data.
  32074. 4.12
  32075. A RISC-OS script language could be produced to aid in hotlinking which 
  32076. could be an extension of obey files. This script language could be used 
  32077. to produced simple RISC-OS applications that a non-technical user could 
  32078. produce. This script language could also be used to create macro or 
  32079. task-automation features. If the OS also made use of this script 
  32080. language, it would make a system easy to customise for personal 
  32081. preferences.
  32082. 4.12
  32083. RISC-OS desperately needs an on-line manual reader which could be 
  32084. included in ROM. Most PD applications supply a !Help text file. What is 
  32085. needed is an extension to !Help with support for unlimited on-line help. 
  32086. The on-line help would consist of sprites, drawfiles, text and sound 
  32087. samples, which would all be hot-linked together. Thus wherever the 
  32088. pointer was, you would get the relevant manual entry. Alternately, the 
  32089. manual entry could be read like a book with detailed indexes and search 
  32090. facilities and the ability to print out the the book using the current 
  32091. RISC-OS printer driver.
  32092. 4.12
  32093. The big difference would be that the the manual would be a multi-media 
  32094. presentation like Genesis, so when you clicked on an entry from the 
  32095. index, the corresponding page appeared. This page would contain 
  32096. pictures, text and possibly sounds. 
  32097. 4.12
  32098. RISC-OS also needs better support for inter-machine communication. Two 
  32099. machines running RISC-OS on a network should be able to communicate and 
  32100. share data with the hot links extensions already mentioned. More support 
  32101. is also needed for Ethernet type networks. Econet is now too slow for 
  32102. serious use, yet even with Acornæs TCP/IP protocol suite, a UNIX server 
  32103. is required to network two RISC-OS machines using Ethernet. This 
  32104. software support should be included in a new OS release.
  32105. 4.12
  32106. Filer Actions Ö All filer actions should now multitask, i.e. copy, move, 
  32107. delete, count, format, free and access. Any displays in bytes should 
  32108. easily be switched to Mbytes and kbytes with a simple click on the 
  32109. number with <select>. Where possible, displays should give a graphical 
  32110. representation, e.g, a bar graph. The ability to set a file type on a 
  32111. file and to open filer windows where you want also need to be included. 
  32112. 4.12
  32113. Aliases need to be included as on the Macintosh System 7 so that a filer 
  32114. object could be aliased (pointer made) and objects could be grouped 
  32115. together. To set which tasks are started up at switch on, an alias to 
  32116. the task would be put in a boot folder.
  32117. 4.12
  32118. A program like ArcDesk (from DataStore Software) should be used to 
  32119. provide a backcloth filing system (sticky board) so that the desktop 
  32120. background becomes like a filer window. You can save files and aliases 
  32121. to it. It would also be great if normal windows could be minimised to an 
  32122. icon on the background. (ArcDesk is, in my view, the best sticky 
  32123. background, with loads of features.)
  32124. 4.12
  32125. Multitasking Ö Co-operative multitasking is only as good as the worst-
  32126. written program being run, but, thankfully, most RISC-OS applications 
  32127. are well behaved. What we need is a mixture between pre-emptive 
  32128. multitasking and co-operative multitasking. Thus you would be able to 
  32129. set a time limit of, say, 1 minute and if a task did not return to the 
  32130. OS Wimp_Poll routine, the OS would put up an error box asking if you 
  32131. wanted to kill this task or carry on. This would mean that a task which 
  32132. had got stuck in an endless loop could be killed without resetting the 
  32133. machine and losing un-saved work.
  32134. 4.12
  32135.  
  32136. 4.12
  32137.  
  32138. 4.12
  32139.  
  32140. 4.12
  32141.  
  32142. 4.12
  32143.  
  32144. 4.12
  32145.  
  32146. 4.12
  32147.  
  32148. 4.12
  32149.  
  32150. 4.12
  32151.  
  32152. 4.12
  32153.  
  32154. 4.12
  32155. Fig. 1 shows the structure of a simple ready queue as used in a time 
  32156. slicing multitasking system (pre-emptive because control can be taken 
  32157. away from a task at any time). The Archimedes, with its simple co-
  32158. operative multitasking, only uses two states: Ready and Running (in 
  32159. effect, variable time slices) but more efficient multitasking could be 
  32160. employed if a third state, Blocked, was used. A task, whilst waiting for 
  32161. some I/O to complete, would allow other tasks to execute. This would 
  32162. mean that when a task is loading or saving a file, instead of the system 
  32163. being halted, other tasks could be allowed to execute. This system could 
  32164. also be used when tasks are executed from disc.
  32165. 4.12
  32166. Applications suite Ö If the new OS is to be 2 Mbytes in size, it would 
  32167. be logical to put the majority of the Applications Discs in ROM. For 
  32168. people without a hard disc and with only 1 M of memory, the advantages 
  32169. would be significant. Edit, Draw and Paint, the main applications, are 
  32170. really good but there is still room for improvement. I would like Edit 
  32171. to replace the use of the Basic Editor. I would like to be able to save 
  32172. my most used options in Draw and have all the features of Draw Plus. 
  32173. What is most annoying is that Draw always zooms in or out at the bottom 
  32174. left of the diagram and not where the pointer is. Draw should also be 
  32175. able to rotate sprites and text. Paint should have the ability to 
  32176. convert a spriteæs mode. You should also be able to make multiple 
  32177. selections of sprites, as you can on files in filer windows, using 
  32178. <adjust>.
  32179. 4.12
  32180. The printer drivers have an option to save to a file but they do not use 
  32181. the standard save dialogue box. You should be able to set an auto save 
  32182. time in cmos ram and, when this time is reached, the OS would send a 
  32183. message to every task requesting that they save any unsaved data. Draw 
  32184. should ignore extra information that it finds in drawfiles without 
  32185. generating an error, thus Equasor, Poster and DrawLib could all be 
  32186. changed to drawfiles. The OS should also work with 12-bit colour boards 
  32187. like the one from The Serial Port.
  32188. 4.12
  32189. Conclusions Ö Please note I am not a programmer, so it is quite likely 
  32190. that some of the suggestions would be impossible to implement. My 
  32191. background is in electronics having just graduated in Electrical and 
  32192. Electronic Engineering.
  32193. 4.12
  32194. Many of my ideas have come from using and reading about other GUI, 
  32195. notably Windows 3.0, Macintosh System 7, X-Windows and NextStep. There 
  32196. was a very good article in Byte June 1991 Ö Window Wars (pp 124) but, 
  32197. unfortunately, it did not cover RISC-OS.
  32198. 4.12
  32199. Does Acorn listen to its customersæ suggestions on the future of RISC-
  32200. OS? Will Acorn take into account any of these ideas? Will the RISC-OS 
  32201. development team be open to suggestions?
  32202. 4.12
  32203. Hopefully, an upgrade to RISC-OS will be released in the not too 
  32204. distance future (maybe at the Acorn User Show) but, until then, we will 
  32205. be left dreaming about RISC-OS 3.
  32206. 4.12
  32207. If you have any suggestions, please write to me through Archive or E-
  32208. Mail me on Arcade (#17). Oliver Gunasekara, Sevenoaks.
  32209. 4.12
  32210. Å    RISC-OS styles Ö In reply to your letter from Jochen Konietzko in 
  32211. Archive 4.10 p17 I would like to make the following points:
  32212. 4.12
  32213. 1.    It is wrong to assume that Impression constitutes the new accepted 
  32214. style. On the contrary, it is third party software which breaks the 
  32215. existing house rules.
  32216. 4.12
  32217. 2.    If Acorn were to adopt the house style of one third party software 
  32218. supplier from a range of competitors, it would be unfairly damaging to 
  32219. the business of those competitors who may well have an equally valid 
  32220. alternative style of their own.
  32221. 4.12
  32222. 3.    By changing the stylistic guidelines in this way Acorn would 
  32223. öpunishò those software developers who had complied with the published 
  32224. guidelines. This would be both morally wrong and commercially 
  32225. unacceptable.
  32226. 4.12
  32227. 4.    As Jochen himself implies, there are many Archimedes users who are 
  32228. not familiar with Impression or Ovation, or any other particular 
  32229. package. Every Archimedes user is, however, familiar with Edit.
  32230. 4.12
  32231. In conclusion, I would agree that a consistent user interface is 
  32232. necessary for a system but I would contend that the only possible set of 
  32233. rules which can be applied are those rules laid down by Acorn. Ed Harris 
  32234. (Royston, Herts)ááA 
  32235. 4.12
  32236.  
  32237. 4.12
  32238. Available in September for only ú35 (all inclusive) ì cheques and postal 
  32239. orders only
  32240. 4.12
  32241. LOOKsystems, 47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY.   tel. 
  32242. (0603) 764114
  32243. 4.12
  32244.  
  32245. 4.12
  32246. Help!!!!
  32247. 4.12
  32248. Å    Archimedes User Groups Ö It would be very helpful to have a list of 
  32249. local Archimedes User Groups which we could print occasionally in 
  32250. Archive. We have a willing volunteer to collate the information, so if 
  32251. you are running such a group or know of one, send the information to Mr 
  32252. R Corderoy, 13 Church Walk, Worthing  BN11 2LS.
  32253. 4.12
  32254. Å    HP LaserJet 2 problems Ö Has anyone managed to print to a HP LaserJet 
  32255. 2 compatible using the RISC OS drivers? If so, please contact Aasim 
  32256. Ashraf, 69 Caerleon Road, Newport, Gwent, NP9 7BX.
  32257. 4.12
  32258. Å    Materials Science software Ö There is a bank of software produced by 
  32259. the ÉInstitute of Metalsæ Software Committee (These are academics who 
  32260. use microcomputers in the teaching of materials science.) This is mostly 
  32261. for first year University work but we have also made software for ÉAæ 
  32262. level use and a ÉSchools Discæ with more general topics in physics and 
  32263. chemistry loosely related to materials science. This software is sold at 
  32264. nominal prices because our main interest is in promoting greater 
  32265. enthusiasm for materials science. 
  32266. 4.12
  32267. There are many exciting new materials these days and we need more 
  32268. research workers to find ways of making all sorts of materials, ranging 
  32269. from ecologically safe new detergents and longer lived batteries to 
  32270. higher technological things such as high temperature superconductors and 
  32271. better materials than silicon for even smaller electronic circuits. We 
  32272. are keen to make more software for the secondary level and are looking 
  32273. for active secondary school or H.E. teachers who might wish to join our 
  32274. committee. Anyone interested should contact me at the address below.
  32275. 4.12
  32276. We started writing for the BBC-B, in the days when it was the cheapest 
  32277. colour graphics microcomputer and hence affordable by many educational 
  32278. establishments. We converted most of the titles to the BBC Master but 
  32279. then decided that there was a much bigger market for software of this 
  32280. type on the IBM PC clone!
  32281. 4.12
  32282. However, last year, I bought an Archimedes because I thought it had 
  32283. superior graphics, being better integrated with the system than the PC 
  32284. clones with their multiplicity of graphics boards. I have now converted 
  32285. my program, ÉAtomic Packing and Crystal Structureæ, to run on the 
  32286. Archimedes, and am trying to persuade my fellow committee members that 
  32287. we should convert the rest of our software. They remain unconvin-ced, so 
  32288. I should like to ask your readers whether any of them would be inter
  32289. ested in using such software on their Archimedes for teaching Materials 
  32290. Science. (If anyone would like to review Atomic Packing and Crystal 
  32291. Structure, let me know.)
  32292. 4.12
  32293. Please send your comments on the need for such software for the 
  32294. Archimedes to: Kate Crennell, ÉGreytopsæ, The Lane, Chilton, Didcot, 
  32295. Oxon OX11 0SE or by electronic mail on JANET to KMC@UK.AC.RL.DE
  32296. 4.12
  32297. Å    Software suggestions needed Ö Do you see software on other computers 
  32298. and wish something similar was out for the Archimedes? Do you have any 
  32299. ideas for software for the Archimedes but not the knowledge to program? 
  32300. If so please contact Mr W Drury, ArcRealm Software, 2 Torridge Close, 
  32301. Greenmeadow, Swindon, Wilts, SN2 3PW.
  32302. 4.12
  32303. Å    UNIX C Ö Has anyone produced an Archimedes version of the UNIX 
  32304. Écurses.hæ file? I need this to recompile a PD suite of UNIX C programs 
  32305. provided with a book called öExplorations in Parallel Distributed 
  32306. Processingò by Rummelhart and McLelland. These are all for simulation of 
  32307. neural network processing systems. Is there any other Archie user out 
  32308. there interested in neural network computing? If so, please contact 
  32309. Julian Campbell, 20 The Hamlet, Champion Hill, Camberwell, London, SE5 
  32310. 8AW.
  32311. 4.12
  32312. Å    Watford ARM3 Ö Has anyone got any comments about experiences they have 
  32313. had with installing and using the Watford Electronics ARM3 upgrade for 
  32314. A310s within the past six months? If so, please contact Stuart Bell, 56 
  32315. Crescent Drive North, Woodingdean, Brighton, BN2 6SN.ááA 
  32316. 4.12
  32317.  
  32318. 4.12
  32319. Small Ads
  32320. 4.12
  32321. Å    2M A3000 upgrade (expandable to 4M) ú55, Holed Out ú8, both ú60. Phone 
  32322. 0454Ö772159 (evenings).
  32323. 4.12
  32324. Å    A310, 4Mb RAM, 20Mb hard drive (with Acorn controller card), hi-res 
  32325. monitor, 3╜ö disc drive, joystick, software e.g. PC emulator, etc ú995. 
  32326. Contact Paul on 041Ö777Ö6608.
  32327. 4.12
  32328. Å    A440 (RISC-OS), boxed, as new, perfect condition, ú900. Phone Steve 
  32329. Frost on 081Ö 743Ö8000 ext 5844.
  32330. 4.12
  32331. Å    A410/1, 4Mb RAM, 20M hard drive ú850, Laser Direct Qume (inc. original 
  32332. toner & drum) ú800, Armadillo A448m MIDI / stereo sampler & software 
  32333. ú120, Impression II ú100, Tracker ú25, Armadeus ú30, Splice ú15. Contact 
  32334. Glenn on 0932Ö567614 (near Staines, Middlesex).
  32335. 4.12
  32336. Å    Canon BJ130e bubble jet printer 360 d.p.i. wide carriage (A3+), built 
  32337. in sheet feeder, offers around ú400. Contact Mike Battersby on 
  32338. 081Ö841Ö1463 eves/weekends.
  32339. 4.12
  32340. Å    Cumana 5╝ö disc drive 40/80 track and buffer podule ú85; 1Mb unused 
  32341. RAM for A410 ú40; Interdictor I with Voltmace analogue joystick ú15; E-
  32342. Type, PacMania, White Magic, Hoverbod, Artisan (version 1) ú5 each; Twin 
  32343. editor, RISC-OS Companion Vol. 1 ú10 each, PipeDream (version 1) ú25; 
  32344. 30+ Archive back issues + 2 binders ú20; 20+ Risc User back issues + 2 
  32345. binders ú15; and Microsoft Word v3.0 (sealed) for Apple Macintosh ú35. 
  32346. Contact Keith on 0762Ö333872.
  32347. 4.12
  32348. Å    First Word Plus release 2, unopened ú35, Genesis unused ú20, Interdic
  32349. tor 2 as new ú20, The Wimp Game as new ú9. Contact Mike Battersby on 
  32350. 081Ö841Ö1463 eves/weekends.
  32351. 4.12
  32352. Å    Morley Teletext adaptor complete with software, excellent condition 
  32353. ú35. Contact John Wimsett on 081Ö898Ö0447.
  32354. 4.12
  32355. Å    NEC 40M ST506 hard drive with cables (suitable for an A410) ú150, 
  32356. Watford Electronics Mk2 hand scanner ú100, First Word Plus release 2 
  32357. ú40, The Wimp Game, E-Type, Chocks Away ú8 each. All prices o.n.o. Buyer 
  32358. collects (London Area) or postage extra. Contact Miles Sabin on 
  32359. 081Ö980Ö2455.
  32360. 4.12
  32361. Å    NEC Multisync II 14ö colour monitor ú200 o.n.o. (upgraded to 20ò) lead 
  32362. and original packaging. Contact Derrick Grimmit on 0286Ö871181.
  32363. 4.12
  32364. Å    Olivetti DM124 Ö 24 pin printer as new ú150, Panasonic KX-P1124 with 
  32365. sheet feeder ú200 (will split), Microsoft Word 5 and Excel 2.14 ú100 
  32366. each, Interdictor I and French Correspondence ú5 each. Various user 
  32367. guides, magazines and books including C: A Dabhand Guide ú15 including 
  32368. discs. A3000 carrying case ú10 and Acorn umbrella ú15. Contact Geoff 
  32369. Bailey, 9 Kingcup Drive, Bisley, Surrey, GU24 9HH.
  32370. 4.12
  32371. Å    Panasonic KX-P1081 printer, Archimedes lead, stand, fan fold paper ú65 
  32372. (buyer collects), Wonderland ú26, Tactic ú12, Tracker ú35, 600 d.p.i. 
  32373. laser printing services. Contact Michael Pargeter on Hitchin 
  32374. 0462Ö434061.
  32375. 4.12
  32376. Å    PC Emulator and DR-DOS (never used) ú90 or may split. Also profes
  32377. sional C.V. compilation service (dtp). Contact Robin on 0925Ö764832.
  32378. 4.12
  32379. Å    Scanlight Junior A3000 ú160, Interdictor 2 ú20, The Wimp Game ú12, 
  32380. Games Minipack 2 ú12, Jet Fighter ú10. All include postage and packing. 
  32381. Contact John on 0472Ö600647.
  32382. 4.12
  32383. Å    Star LC24-10 24 pin dot matrix printer, 1 year old. Excellent 
  32384. condition + 3 ribbons + paper ú125. Contact Steve Couldstone on 0224Ö 
  32385. 643575 (days) or 0224Ö323589 (eves).
  32386. 4.12
  32387. Å    Swap Ö In exchange for an A3000 or A410, I have an Amiga A500 Screen 
  32388. Gems + ╜M + Midi + MusicX, all worth ú600. Any offers to Matt after 6 
  32389. p.m. on 0272Ö844388.
  32390. 4.12
  32391. Å    Twin 5╝ö Cumana disc drives 40/80 track plus interface for 400 series 
  32392. ú140. Contact Paul on 041Ö777Ö6608.
  32393. 4.12
  32394. Å    Wanted Ö ST506 hard disc interface podule for A310. Phone 0420Ö83473.
  32395. 4.12
  32396. Å    Z88, 2 x 128k ram, withered toad, PC link, BBC link, printer cable etc 
  32397. ú200. Phone 0706Ö521397.
  32398. 4.12
  32399. Å    Z88, 128k RAM pack, PSU, Archimedes link (PC Link II), hard case, soft 
  32400. case. Can supply BBC link and software. Little used and boxed. Phone 
  32401. Archie McDonald on 041Ö762Ö1593.
  32402. 4.12
  32403. Å    Z88 + 128k RAM + 32k RAM, printer lead, serial interface, main adaptor 
  32404. and battery charger with Nicad cells. Complete with user manual, Z88 to 
  32405. Arc software and leatherette carrying case. ú150 o.n.o. Contact Mark on 
  32406. 0384Ö452925 (work) or 0384Ö257438 (home).
  32407. 4.12
  32408. Charity Sales Ö The following items are available for sale in aid of 
  32409. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  32410. if the items are still available. Thank you.
  32411. 4.12
  32412. (If you have unwanted software or hardware for Archimedes computers you 
  32413. could donate for charity, please send it in to the Archive office. If 
  32414. you have larger items where post would be expensive, just send us 
  32415. details of the item(s) and how the purchaser can get hold of them.)
  32416. 4.12
  32417. A440 computer (yes, a complete A440 computer with 20M drive!) offers 
  32418. i.r.o. ú900 (our engineer has checked it and it is in good working order 
  32419. though we cannot, of course, offer any guarantee),  User Guides ú1 + ú3 
  32420. postage, ArcWriter ú3, PC Emulator 1.34 (not upgradable) ú25, Acorn 
  32421. Assembler ú60, Brainsoft Multi I/O podule ú50, Ibix the Viking ú9.ááA 
  32422. 4.12
  32423.  
  32424. 4.12
  32425. Colton
  32426. 4.12
  32427. New
  32428. 4.12
  32429.  
  32430. 4.12
  32431. Ace
  32432. 4.12
  32433. From 4.1 page 16
  32434. 4.12
  32435.  
  32436. 4.12
  32437. Hardware Column
  32438. 4.12
  32439. Brian Cowan
  32440. 4.12
  32441. RAM upgrades for the 310
  32442. 4.12
  32443. I have recently fitted an IFEL DIY four Mbyte RAM upgrade to an old 
  32444. Archimedes A310 for a colleague. Essentially, I followed the instruc
  32445. tions and it all went OK, but it was an interesting and enlightening 
  32446. experience. The comprehensive instructions started off by warning that 
  32447. although the procedure seemed complex it was not difficult!
  32448. 4.12
  32449. Disassembly 
  32450. 4.12
  32451. The first thing was to get the board out of the case. The instructions 
  32452. made good sense and after removing a host of podules, the various cables 
  32453. were disconnected and the circuit board eased out. The memory upgrade 
  32454. consisted of two boards connected by a ribbon cable. One board plugged 
  32455. in the four ROM sockets. I had to remove the four ROM chips from their 
  32456. sockets, plug in the new board and then insert the ROM chips into the 
  32457. new board. This is a clever way of accessing the 32 data lines and, as a 
  32458. bonus, the new board has the extra tracks for the two Mbyte ROM of the 
  32459. yet to be released new RISC-OS. This part of the operation was straight
  32460. forward, if a little scary; quite considerable force had to be applied 
  32461. to insert the round pins of the new board into the old ROM sockets. 
  32462. 4.12
  32463. Chip extraction
  32464. 4.12
  32465. The memory expansion comes with a MEMC1a upgrade. The instructions say 
  32466. to use an extractor to remove the old MEMC chip from its socket. Well, 
  32467. luckily, I had an extractor but if I hadnæt, I would have been rather 
  32468. annoyed to have got so far and then to be stuck. I used the cheapo (well 
  32469. relatively speaking) extractor from RS Components Ltd. To start with it 
  32470. didnæt work. Each time I inserted the hooks and squeezed, the hooks 
  32471. simply jumped out of the holder and skidded across the top of the MEMC 
  32472. chip. Finally, I carefully placed the hooks in position, forcing them 
  32473. under the bottom of the chip. Then the MEMC chip came out reasonably 
  32474. smoothly. Next to the MEMC chip is a PAL and this was replaced quite 
  32475. simply.
  32476. 4.12
  32477. The other board of the upgrade contains the MEMC1a chip and this fits 
  32478. into the old MEMC socket on the main board. It is vital to align the 
  32479. plug in the socket correctly but, with a little care, it went in quite 
  32480. easily. Well that was all there was to it, except for reassembling the 
  32481. whole thing.
  32482. 4.12
  32483. Reassembly
  32484. 4.12
  32485. Replacing the circuit board in the case is not a trivial task, particu
  32486. larly with the two chunks of the memory upgrade sitting on it. 
  32487. Eventually, I decided to remove the hard disc drive to obtain access, to 
  32488. position the board correctly and to replace all the cables which had to 
  32489. be plugged into it. The hard disc was reinserted, the backplane fitted 
  32490. and the podules installed. This was the moment of truth.
  32491. 4.12
  32492. Resetting
  32493. 4.12
  32494. Since the circuit board had been disconnected from the battery, the CMOS 
  32495. RAM was corrupt and it had to be reset. So a quick turn off and on with 
  32496. the delete key pressed. For some strange reason everything booted up OK 
  32497. in the desktop except that there was no floppy disc icon shown. Doing a 
  32498. *Status showed that no floppies were configured. I donæt know why this 
  32499. was but the problem was quickly rectified with *Configure, and all was 
  32500. well. Finally, looking at the task manager showed that there was indeed 
  32501. four megabytes of RAM available.
  32502. 4.12
  32503. Conclusion
  32504. 4.12
  32505. So what is my verdict? The IFEL upgrade is well made and the instruc
  32506. tions are good, except for the appalling öphotographsò which were not 
  32507. really needed. You must have a chip extractor for the MEMC, a few pairs 
  32508. of pliers and a couple of screwdrivers. They say a bad workman blames 
  32509. his tools, but for so many things you have to have the right tools 
  32510. otherwise you can really ruin things. Conclusion: good, but not for the 
  32511. faint-hearted.
  32512. 4.12
  32513. PC Emulator
  32514. 4.12
  32515. Strictly speaking, this is not a hardware topic but there are hardware 
  32516. aspects and anyway I have always interpreted my brief in a liberal way.
  32517. 4.12
  32518. New Version
  32519. 4.12
  32520. So, after many delays, the new PC emulator is finally with us. Of 
  32521. course, the main feature of the new release is that it is a true 
  32522. multitasking RISC-OS application. Although called version 1.6, this is a 
  32523. completely new product; it should have been called version 2.0 or 
  32524. something. The old emulators were written in Modula 2, the language of 
  32525. many of Acornæs older projects but, as we all know, the current flavour 
  32526. of the month is C. The new emulator has been completely re-written in C, 
  32527. except for those parts which are in Assembler.
  32528. 4.12
  32529. MS or DR?
  32530. 4.12
  32531. Funnily enough, we are back to Microsoft MS-DOS after Acornæs brief 
  32532. flirtation with DR DOS. I think the reason here is purely financial, 
  32533. relating to the deals Acorn was able to strike with Microsoft and 
  32534. Digital Research. Essentially, I think the decision to go for MS-DOS is 
  32535. correct. DR DOS may be a better product but it is not standard. In any 
  32536. case, MS-DOS version 5 (if we can use it on the emulator) is everything 
  32537. that a DOS should be.
  32538. 4.12
  32539. CPU
  32540. 4.12
  32541. To answer a few questions I posed last month, the CPU being emulated is 
  32542. still an 80186. For the life of me, I canæt imagine why that is, except 
  32543. that it is the only DOS-like chip which Acorn have any experience of. 
  32544. There is now an emulation of a É87 maths coprocessor which is most 
  32545. welcome.
  32546. 4.12
  32547. Speed
  32548. 4.12
  32549. Last month, I expressed reservations about the emulatoræs probable speed 
  32550. and I speculated that using the Archimedes own font manager should 
  32551. speed-up the display side of things. I was right there. Although I was 
  32552. not able to do any benchmark trials, the perceived speed was quite 
  32553. acceptable; certainly faster than the old version of the emulator. In 
  32554. fact, when writing text to the screen it appears to run very fast 
  32555. indeed.
  32556. 4.12
  32557. One has the option of running DOS as a single task where it takes over 
  32558. the whole system Ö much like the old emulator. In this mode, graphics 
  32559. run much faster. And one can swap between window-operation and single-
  32560. tasking at the click of a button.
  32561. 4.12
  32562. Partition problems
  32563. 4.12
  32564. I wonæt go into all the various details of this new product; I am sure 
  32565. other reviews will cover them. However, there are some points of 
  32566. interest and some problems I encountered. When you run with a DOS 
  32567. partition (you can now have up to four) on your hard disc, the DOS 
  32568. partition file remains open for the duration of the DOS session. So you 
  32569. canæt read or write this file from a native Archimedes application 
  32570. (using MultiFS for example). This is most annoying and limiting of the 
  32571. potential versatility of the emulator.
  32572. 4.12
  32573. It turns out that this restriction has to be imposed because DOS caches 
  32574. all sorts of filing information (in an undocumented fashion) and it 
  32575. would thus become confused if foreign operators interfered with files or 
  32576. directories. I tried, for devilment, doing a *Close, but following this 
  32577. the emulator was not able to re-open the partition file when needed.
  32578. 4.12
  32579. Considering all this, you would certainly not expect to be able to run 
  32580. two or more instantiations of the emulator from the same hard disc 
  32581. partition. However, using separate partitions, you would hope (memory 
  32582. permitting) to have no problems in using multiple virtual PCs. Unfor
  32583. tunately, a bug in the emulator causes the extra DOS windows to ignore 
  32584. keyboard input even when having input focus Ö you must close all DOS 
  32585. windows except the one into which you want to type.
  32586. 4.12
  32587. Solution?
  32588. 4.12
  32589. One might expect these file-access difficulties to be circumvented by 
  32590. using a floppy disc. Running this way, it appears that you can transfer 
  32591. data between DOS instantiations or in and out of DOS (using MultiFS, for 
  32592. example) Ö but beware!! The proper way of transferring data between DOS 
  32593. and a native RISC-OS application is using the old DOS PutFile and 
  32594. GetFile programs which Acorn still provide and, using a double appli
  32595. cation of this, files can be exchanged between different DOS windows. 
  32596. 4.12
  32597. Conclusion
  32598. 4.12
  32599. I must say this is an absolutely superb product. If you show this 
  32600. emulator to your DOS-only friends it will turn them into a salivating 
  32601. heap! Also, the manufacturers of hardware DOS cards will certainly have 
  32602. something to think about if they are to do better.ááA 
  32603. 4.12
  32604.  
  32605. 4.12
  32606. Chess3D Ö The Challenger
  32607. 4.12
  32608. Tord Eriksson
  32609. 4.12
  32610. The first serious challenge to David Pillingæs !Chess that has come to 
  32611. my notice is Chess3D, from Micro Power: This is an icon-based program 
  32612. that comes in a big box that just contains a single disc, nothing else. 
  32613. The program is totally controlled by the mouse, showing the chess board 
  32614. both in 3D and in ordinary fashion at the same time (the latter in a 
  32615. reduced scale in the left topmost corner of the screen). Just as !Chess, 
  32616. it conforms to RISC-OS rules and the two can easily be run at the same 
  32617. time (if the screen is big enough!). There is no computer versus 
  32618. computer mode, a great shame!
  32619. 4.12
  32620. It can be installed on hard disc, but still need access to the original 
  32621. disc to function properly.
  32622. 4.12
  32623. Complications
  32624. 4.12
  32625. The game is not easy to set up, even if the text file on the disc is 
  32626. thoroughly read. (I personally think manuals-on-disc should be banned 
  32627. from commercial products.) If just one pound had been spent on printing 
  32628. a manual, the impression of the product would have been so much better, 
  32629. especially when considering the price of Chess3D compared with David 
  32630. Pillingæs offer!
  32631. 4.12
  32632. There is a row of tape-recorder style buttons on the screen, with a 
  32633. traffic light function on the play and stop buttons: these control the 
  32634. replaying of a move or an entire game.
  32635. 4.12
  32636. A speaker icon and a disc drive icon control the output to said items. 
  32637. The disc drive can be substituted by a printer if you want, by clicking 
  32638. repeatedly on the drive icon Ö an ASCII table of the moves will be 
  32639. produced.
  32640. 4.12
  32641. Neither I, nor the reviewer in Risc User, have fully understood the 
  32642. intricacies of the traffic light system (we are equally stupid, I 
  32643. guess?), but if you start moving a white piece, it changes the play 
  32644. button to green and off you go. Or you can change the light manually, to 
  32645. make the computer do its first move when it is playing white.
  32646. 4.12
  32647. Computer chess of yesterday
  32648. 4.12
  32649. Pitting different computers and software against each other in the noble 
  32650. pursuit of chess used to be a big event, so big that Personal Computer 
  32651. World used to have a standing column about it in the golden days of 
  32652. computing. International Computer Chess Championships abounded, with 
  32653. specially built computers battling with supercomputers, such as Crays. 
  32654. The software was generally the same as that found on home computers.
  32655. 4.12
  32656. (Now PCWæs staff seems to have forgotten all about chess or anything 
  32657. else but PCs, Macs and laptops running business software.)
  32658. 4.12
  32659. Back to the chess board... Having pitted the two games against each 
  32660. other a number of times, I found some aspects of Chess3D that endeared 
  32661. it to me and some that did not. (Why isnæt there a CPMI Ö a Chess-
  32662. Playing Moves Interface? It would make testing so much easier and more 
  32663. fun.)
  32664. 4.12
  32665. Chess3D always hints what you should do on the board by making a red 
  32666. outline on the piece it thinks you should move and a green on the square 
  32667. where you should go Ö this is much more elegant than !Chessæ verbal 
  32668. hinting. It also does this when considering its own next move Ö very 
  32669. nice!
  32670. 4.12
  32671. In battle, the two games use different tactics, so the games becomes 
  32672. more fun than when pitting !Chess against !Chess (Chess3D has no 
  32673. Computer versus computer mode, as already mentioned), but with both used 
  32674. with their default settings !Chess is generally the better player of the 
  32675. two. 
  32676. 4.12
  32677. It was interesting to see that after the standard opening moves, chosen 
  32678. from a öbookò of openings, the two games seldom agreed what to do next. 
  32679. Usually the opponent hinted something similar, but not exactly the same. 
  32680. If both go by the same rules, the game tends to deteriorate into trying 
  32681. to take as many as possible of the opponents pieces. It almost always 
  32682. ends in a draw with just two kings left.
  32683. 4.12
  32684. This was not the case here: When !Chess played white, it fairly and 
  32685. squarely beat !Chess3D by better tactics. Sometimes, with !Chess3D 
  32686. playing white, it ended in a draw after both programs repeated their 
  32687. moves in a very complicated situation, with most pieces left on the 
  32688. board, just like grandmasters tend to do!
  32689. 4.12
  32690. At no time did it turn into a war of attrition Ö this was two öbrainsò 
  32691. pitted against each other, fighting as well as they could.
  32692. 4.12
  32693. Conclusion
  32694. 4.12
  32695. If the two games retailed at a similar price I would be hard pressed to 
  32696. choose a winner, but with Chess3D more than twice as expensive there is 
  32697. only one verdict: Buy !Chess.
  32698. 4.12
  32699. This is even more true if your VDU is a low resolution type or mono
  32700. chrome. The 3D view was very hard to use and the 2D view was too small 
  32701. to be really of any use with my medium resolution multisync and mode 12. 
  32702. With a high resolution multisync, ARM3 and a VIDC Enhancer things might 
  32703. be different, but I doubt it!
  32704. 4.12
  32705. Chess3D, after some polishing off at the edges, might become a classic. 
  32706. As it stands it is just overpriced, gimmicky and 3D. 
  32707. 4.12
  32708. If you havenæt bought David Pillingæs !Chess yet, do that and give the 
  32709. price difference to charity. You pay the same then, but get a better 
  32710. game and do some good at the same time!ááA 
  32711. 4.12
  32712.  
  32713. 4.12
  32714. Matters Arising
  32715. 4.12
  32716. Å    !Calc Ö Here are a few comments to update my review of !Calc (4.10 
  32717. p37) relating to version (2.20). The sheet windows now auto-scrolls so 
  32718. that the cursor and axis rulers are always visible. There is now a 22 
  32719. page A5 spiral bound Impression generated tutorial manual as well as the 
  32720. reference manual already quoted. You can now use the RISC-OS printer 
  32721. drivers. The price has gone up to ú25 to cover the cost of the manuals.
  32722. 4.12
  32723. I understand that 2.22 is actually the latest version and that it has 
  32724. the promised extra functions plus a few others but I have not seen this 
  32725. yet. Edward Naish
  32726. 4.12
  32727. The author, Colin Turnbull, has written to say that öindependently of 
  32728. himò, the tests referred to  in Archive 4.11 p20 (which referred back to 
  32729. 4.10 p27) have been done on !Calc and have come up with: 5s, 5s, 37s, 
  32730. 50k and 176k. Ed.
  32731. 4.12
  32732. Å    Econet User Group Ö Sadly, I have just heard of the demise of öThe 
  32733. Econet User Groupò and its publication, öNEUSò. Michael Ryan, who has 
  32734. been running it for the last 5 years has had to give up due to pressure 
  32735. of his other activities, including running a company, XOB, which 
  32736. supplies Econet products and services.
  32737. 4.12
  32738. Å    PC emulator upgrades Ö We mislead Learning Curve owners into believing 
  32739. that the free upgrade offer applied to them. Sorry but it is only open 
  32740. to those who purchased their computer between 15th July & 31st October 
  32741. 1991. Itæs not the offer that is open between those dates. We claim that 
  32742. Acornæs information sheet was ambiguous... öThis offer is only open to 
  32743. purchasers of Learning Curve products during the period 15th July Ö 31st 
  32744. October 1991.ò
  32745. 4.12
  32746. Å    Reflections on the Prism review Ö (It was a long review article 
  32747. (Archive 4.10 p45), so we have allowed Michael Ryan a long response 
  32748. which also has some helpful comments about RISC-OS compatibility/
  32749. compliance.)
  32750. 4.12
  32751. This short (sic!) article seeks to clarify some issues raised in Victor 
  32752. Russellæs comparative review of art packages, in particular our package 
  32753. Prism. His review was fair and extensive and XOB is pleased that he 
  32754. found Prism so much to his liking. Prism is actually being subtly 
  32755. modified continuously as we get feedback from the people who matter Ö 
  32756. the users Ö and it may be that some of what appear to be minor errors of 
  32757. fact in the article can be put down to such changes. In any event, it 
  32758. would be unreasonable to expect Victor to have found everything Prism 
  32759. has to offer.
  32760. 4.12
  32761. The most serious point was a suggestion that the software crashes when 
  32762. using the magic colour with disjoint regions. We have been unable to re-
  32763. create this and suspect local factors Ö RISC-OS does occasionally behave 
  32764. in an unpredictable way. The essential feature of bugs is Ö Are they 
  32765. repeatable?
  32766. 4.12
  32767. Victor suggests that you cannot use masks when spraying with the brush. 
  32768. You certainly can in the current version and if there were bugs in 
  32769. related features in his copy these have been corrected.
  32770. 4.12
  32771. In one respect, Victor over-estimated Prism Ö it displays 32 default 
  32772. cycles not 64 (though you can of course create your own).
  32773. 4.12
  32774. We recognise certain deficiencies in the original documentation Ö which 
  32775. is why it is supplied in a ring binder. This is being improved and, as 
  32776. each section is reviewed, we shall be issuing the revised copies free of 
  32777. charge. New users will, of course, be able to benefit immediately from 
  32778. the improvements.
  32779. 4.12
  32780. It may be because of a deficiency in the original documentation that 
  32781. Victor believed that the sketch pad could not be created. In fact, Prism 
  32782. comes supplied on the assumption of a 1 Mbyte machine but may be readily 
  32783. configured to use any amount of memory. By assigning this memory as the 
  32784. user wishes, it is possible to assign whatever is available to any 
  32785. combination of screen, sketch-pad and brushes. Prism can actually work 
  32786. with images larger than the physical screen size Ö a way of getting 
  32787. improved definition. Clearly, memory was not available for the sketchpad 
  32788. in Victoræs machine Ö but the option does work Ö and the sketchpad can 
  32789. be saved.
  32790. 4.12
  32791. Though not mentioned, both triangles and user defined shapes are 
  32792. available from the shapes menu.
  32793. 4.12
  32794. The current release of Prism does have radial fills.
  32795. 4.12
  32796. Pressing <adjust> over the brush menu does take you into the brush 
  32797. select editor.
  32798. 4.12
  32799. Victor correctly identifies one or two facilities not provided by Prism 
  32800. but which are available in the more expensive packages Ö how important 
  32801. these are is a matter of opinion but it should be remembered that it is 
  32802. the end effect which matters. For example, Prism does not explicitly 
  32803. offer pixelation Ö but this can be achieved very easily by grabbing part 
  32804. of the screen as a brush and simply using the brush magnification 
  32805. facilities.
  32806. 4.12
  32807. The question of the inclusion of function key access to facilities is 
  32808. perhaps worth mentioning briefly. One reason we provide extensive 
  32809. function key control is because much complex software is now throwing 
  32810. menu after menu after menu at the poor users. Our approach is ÉHere are 
  32811. your menus Ö but when you get familiar with the package you will want 
  32812. the speed that direct keyboard access to facilities allowsæ. At least 
  32813. this way the user can decide what suits him/her.
  32814. 4.12
  32815. I am afraid I feel Victor was a little hard on us in one respect Ö on-
  32816. screen help. He says our tape tutorial is too easy but then says he 
  32817. wants on-screen help. Whilst I take on board his comments, I feel it 
  32818. should be recognised that with a complex package, the textual descrip
  32819. tion of the operation will often be meaningless if kept to a manageable 
  32820. length, and overwhelming if the operation is described to perfection. 
  32821. Many potential users will have had long standing difficulties with 
  32822. textual material Ö hence the audio tape. Yes, this is intended for use 
  32823. by absolute beginners Ö but it also represents the quickest and most 
  32824. effective way of finding out just what Prism allows one to achieve. It 
  32825. may be used immediately and effectively by school pupils (saving the 
  32826. teacher preparation time) and by private buyers who do not have the 
  32827. support of an educational institution.
  32828. 4.12
  32829. During the Autumn, we will be steadily issuing free upgrades to the 
  32830. latest version to existing users though anyone needing that version now 
  32831. can send an SAE to get a copy more quickly.
  32832. 4.12
  32833. Finally, and more generally, it is perhaps worth clarifying a possible 
  32834. misconception about software designed for use with RISC-OS.
  32835. 4.12
  32836. Acorn recognise only two levels of RISC-OS software. RISC-OS Compliant 
  32837. software is multitasking and should follow the suggestions in their the 
  32838. RISC-OS Style Guide. RISC-OS Compatible software need only be capable of 
  32839. being started from the Desktop and returning to it cleanly. In practice, 
  32840. there are sometimes good reasons for being RISC-OS Compliant at one time 
  32841. and RISC-OS Compatible at another. The reason that all truly creative 
  32842. art packages do not multitask during the creative phase is that they 
  32843. require the full power of the processor in order to provide the Éfeelæ 
  32844. of immediacy that creative work requires. This situation will change as 
  32845. machines become faster and as we (and our rivals) find ways of squeezing 
  32846. more apparent speed from the desktop. For the moment, we follow all of 
  32847. Acornæs RISC-OS Compliant rules during filing operations and provide the 
  32848. user with Éfeelæ during the creative period.
  32849. 4.12
  32850. The RISC-OS Desktop is a big improvement over most previous user 
  32851. interfaces but one should not assume that it represents the final word. 
  32852. Software developers need to look to what users need as well as to be 
  32853. guided by Acornæs laudable appeal to standardisation. We know we have 
  32854. not created the ultimate in user friendly art packages Ö but we will 
  32855. keep working on it. 
  32856. 4.12
  32857. Michael Ryan, XOB
  32858. 4.12
  32859. Å    SolidsRender Review (Archive 4.11 p48) In his comparative review, it 
  32860. appears that Malcolm Banthorpe is using an old outdated version of 
  32861. SolidsRender (V1.2) originally priced at ú79.95 and seems to be unaware 
  32862. of the new release of SolidsRender (V2.00) priced at ú149.95 that has 
  32863. been available since October 1990 as shown in Archive 4.1 p5. Existing 
  32864. users have been able to upgrade for just the price difference of ú70 
  32865. (Inc VAT) by returning their original disc.
  32866. 4.12
  32867. This new release has significant improvements over the original which 
  32868. include:
  32869. 4.12
  32870. (i)áDot diffusion dithering which provides even better image quality 
  32871. than the Équick-and-dirtyæ Floyd Steinberg Integer (FSI) error diffusion 
  32872. algorithm implemented in ChangeFSI. Most Archimedes raytracers rely on 
  32873. ChangeFSI to boost their image quality. SolidsRender V2.00 not only has 
  32874. the FSI algorithm built-in but also surpasses it through its own ÉDot 
  32875. diffusionæ algorithm for even less jagged-edges and better overall image 
  32876. quality.
  32877. 4.12
  32878. (ii)áInternal computation of 64 bits per Red, Green, Blue (RGB) 
  32879. component making a total of 192 bits of precision per RGB screen pixel, 
  32880. while maintaining high speed ray-tracing, to provide even greater 
  32881. computational accuracy for the anti-aliasing, texture-mapping and 
  32882. diffusion algorithms.
  32883. 4.12
  32884. (iii)áA documented 24 bit RGB screen output format for use by other 
  32885. utilities to drive colour framestores for more bits/pixel or use by an 
  32886. updated É!Processæ application which is included. This provides RGB 
  32887. signal processing operations for filtering, colour enhancement, etc. and 
  32888. a choice of dithering techniques for display ranging from ÉPatterningæ, 
  32889. ÉOrdered Ditheræ, ÉFSI Error Diffusionæ and ÉDot Diffusionæ. The 
  32890. !Process application alone significantly improves the imaging capability 
  32891. of the Archimedes over and above that provided by ChangeFSI from which 
  32892. any application generating 24 bit RGB data can benefit Ö even rival 
  32893. raytracers!!
  32894. 4.12
  32895. (iv)áA new É!Animateæ application takes image sequences generated by 
  32896. !Process in either image or delta compressed form and allows full slide 
  32897. animation control on the desktop from memory or disc for very long 
  32898. sequences.
  32899. 4.12
  32900. Given that the review has been published 11 months after the launch of 
  32901. SolidsRender V2.00, one can only wonder in amazement as to why an old 
  32902. SolidsRender V1.2 was compared with the latest offering from a rival 
  32903. especially since V1.2 was no longer supplied after the launch of V2.00!!
  32904. 4.12
  32905. Dr. Y. Nadiadi, Director, Silicon Vision Ltd.ááA 
  32906. 4.12
  32907.  
  32908. 4.12
  32909. Techsoft
  32910. 4.12
  32911. From 4.11 page 8
  32912. 4.12
  32913.  
  32914. 4.12
  32915. Multi-Media Column
  32916. 4.12
  32917. Ian Lynch
  32918. 4.12
  32919. As promised last month, a more detailed look at Avanti, the Computer 
  32920. Based Training (CBT) software from Westland Systems Assessment. 
  32921. 4.12
  32922. Purpose
  32923. 4.12
  32924. Avanti is a RISC-OS environment for developing CBT resources. It was 
  32925. developed by Westland initially to provide a training resource for the 
  32926. technical staff of customers buying their products such as helicopters, 
  32927. for example. The system is now marketed to other third parties who have 
  32928. a need for authoring their own instructional software and Westlands 
  32929. provide training in CBT techniques as well as in how to operate the 
  32930. software.
  32931. 4.12
  32932. Approach
  32933. 4.12
  32934. Avanti provides a means of generating the code necessary to run a self-
  32935. contained computer based training session using standard RISC-OS 
  32936. dialogue boxes, menus and windows. In fact, the code generated is BBC 
  32937. Basic V and this can be loaded and edited by more advanced users to 
  32938. provide the maximum degree of flexibility. However, reasonably compre
  32939. hensive treatments can be given to subjects without ever resorting to 
  32940. directly editing the Basic code.
  32941. 4.12
  32942. The applications generated are not RISC-OS compliant. This is deliberate 
  32943. since it is envisaged that the recipients of the courses will never use 
  32944. RISC-OS for any other tasks and so the overhead in learning window 
  32945. dragging etc is avoided. Instead, each page of the training materials 
  32946. has a straightforward and consistent layout with simple icons to click 
  32947. on to input responses or turn to the next page. 
  32948. 4.12
  32949. Structure
  32950. 4.12
  32951. Courses are structured by means of a layout window which provides a flow 
  32952. chart style view. Each of the flowchart boxes provides a module of the 
  32953. course. These are usually menus, lessons and tests. The menus provide 
  32954. access to the various lessons and tests comprising the course and the 
  32955. course designer can give the student as much or as little freedom as 
  32956. desired in this respect.
  32957. 4.12
  32958. Each module can be divided up into a number of related frames each of 
  32959. which provides a screen of text, graphics, motion pictures or audio. A 
  32960. session is built up from a system of menus and modules which guide the 
  32961. student through the desired route.
  32962. 4.12
  32963. Data types
  32964. 4.12
  32965. Avanti supports all the data types required for full multi-media: Sprite 
  32966. and Draw files, text in a variety of fonts, sound sample modules, Euclid 
  32967. and Tween films. I was a little surprised to find Porterhouse standard 
  32968. font being used extensively in the DEMO applications. Avanti is an 
  32969. expensive system designed to run on upper end machines probably with 
  32970. MultiSync or VGA monitors, so why use a font designed for standard 
  32971. resolution monitors? Well, it does have the advantage of providing clear 
  32972. text on standard resolution monitors. In fact, supplying the outline 
  32973. font manager would be more sensible. (Personally, I think it would be a 
  32974. lot less confusing if Acorn ditched bit map fonts altogether). 
  32975. 4.12
  32976. Although all of these data types are supported, editors are not 
  32977. supplied. In the case of Drawfiles and Sprites, this is not surprising 
  32978. since everyone has !Draw and !Paint. However, Euclid and Tween will be 
  32979. needed for any animations (apart from palette and bank switching which I 
  32980. will come to later) and a sound sampler would be needed for audio. Since 
  32981. Oak now produce a very inexpensive sound sampler, basic additional 
  32982. hardware and software resources are not a significant cost. Avanti does, 
  32983. however, support analogue LaserVision type discs and CD-ROM and costs 
  32984. will rise if these additional pieces of hardware are required. A colour 
  32985. scanner and video digitiser would also be useful for serious work. Irlam 
  32986. and Clares supply very good colour scanners. WildVision, Pineapple and 
  32987. several other companies supply video digitising equipment. 
  32988. 4.12
  32989. Clever animation
  32990. 4.12
  32991. Palette switching is used to animate in a similar way to switching bulbs 
  32992. on and off in advertising displays. Avanti uses this technique to 
  32993. animate flow through pipes and engines. It is very effective and very 
  32994. quick to set up. A series of three colours is repeated along the length 
  32995. of a pipe and the colours are redefined rapidly so that the illusion of 
  32996. pulses passing along the pipe is created. Palette switching is rapid to 
  32997. achieve and very economical in memory, but is not suited to many types 
  32998. of animation.
  32999. 4.12
  33000. Animations can be produced by switching between banks of memory but this 
  33001. is very memory intensive and RISC-OS limits the screen to 480k. It is 
  33002. also possible to display frames of digitised video rapidly after one 
  33003. another but this too is very expensive in memory. Euclid/Mogul films are 
  33004. probably the best if longer sequences are needed.
  33005. 4.12
  33006. Restrictions
  33007. 4.12
  33008. As with all authoring software, there is a price to pay for the ease and 
  33009. speed of setting up applications. That price is flexibility. In theory, 
  33010. one could customise an application to any degree by adding to the Basic 
  33011. code which Avanti generates. In practice, it is likely that most users 
  33012. will use the structure provided to deliver their lessons in a format 
  33013. which is östandard Avantiò. This is no bad thing in training environ
  33014. ments, but may be less desirable in more generalised educational 
  33015. environments. Having said this, a lot depends on the teaching approach 
  33016. and philosophy of the course designer which goes well beyond the scope 
  33017. of this column. 
  33018. 4.12
  33019. Genesis v Avanti
  33020. 4.12
  33021. This brings me to the inevitable comparison with Genesis II. A number of 
  33022. people have asked me if Avanti is ten times better than Genesis since it 
  33023. is about ten times the price. I admit to asking myself this question 
  33024. early on. In fact, Genesis II and Avanti are different products and 
  33025. although there is overlap, they are not really aimed at the same market. 
  33026. I suspect that Genesis II is actually a more sophisticated piece of code 
  33027. in many respects, but it is aimed at volume markets primarily in schools 
  33028. and with the home user. Avanti is a very powerful application and it is 
  33029. aimed at a quite specialist market with different budgets and different 
  33030. requirements. It compares very favourably with similar products on Macs 
  33031. and PCs. If you want to author CBT materials, use Avanti. If you want a 
  33032. generalised multi-media toolkit use Genesis. 
  33033. 4.12
  33034. The decision becomes less straightforward if, for example, one requires 
  33035. an instructional presentation system which does not conform to the 
  33036. Avanti structure. In this case, it would be possible to construct the 
  33037. application by editing Basic code in Avanti or by writing scripts in 
  33038. Genesis. Which would be easier and more efficiently coded is unknown to 
  33039. me at present and would depend on the exact circumstances. 
  33040. 4.12
  33041. One final consideration is that Genesis II produces RISC-OS applications 
  33042. whereas Avanti locks the student out of the desktop. Again both 
  33043. approaches have pros and cons in different situations. 
  33044. 4.12
  33045. As I said in last monthæs Archive when discussing !Tracer, make sure you 
  33046. know what you want to do before purchasing any software. With expensive 
  33047. applications such as Avanti, you need to see the software working and be 
  33048. sure it is what you require to do the job before you purchase it.ááA 
  33049. 4.12
  33050.  
  33051. 4.12
  33052. Oak
  33053. 4.12
  33054. From 4.11 page 19
  33055. 4.12
  33056.  
  33057. 4.12
  33058. Lingenuity
  33059. 4.12
  33060. (Lindis)
  33061. 4.12
  33062. From 4.12 page 12
  33063. 4.12
  33064.  
  33065. 4.12
  33066. Developing a RISC-OS Utility Ö Part 3
  33067. 4.12
  33068. Darren Sillett
  33069. 4.12
  33070. This month, I am going to look at template files and how to incorporate 
  33071. a simple window into the application. In addition, I have provided a 
  33072. small routine to help you track down the errors that occur when you are 
  33073. developing applications.
  33074. 4.12
  33075. Template files
  33076. 4.12
  33077. To facilitate the creation of windows, a Étemplate editoræ, called 
  33078. !FormEd was released by Acorn. Adrian Look at Archive produced an 
  33079. improved version of this utility called the WIMP Template Editor (ú8 
  33080. through Archive) which offers numerous extensions to the Acorn one.
  33081. 4.12
  33082. The template editor allows you to create your own window layouts 
  33083. interactively. Once a window Étemplateæ has been designed, it can be 
  33084. given an identifier and saved in a template file along with any other 
  33085. templates that have been set up.
  33086. 4.12
  33087. Instead of creating a template, we can Éborrowæ one from !Edit and 
  33088. tailor it to our needs. To do this, you will need to load the template 
  33089. file contained inside the !Edit directory and alter it. It is advisable 
  33090. to make a copy of this file in case you overwrite the original 
  33091. accidentally.
  33092. 4.12
  33093. You will notice that this template file contains a dozen or so windows, 
  33094. but as we only want the ÉAbout this programæ window, the rest can all be 
  33095. safely deleted. You can now change the text on the icons to reflect the 
  33096. application under development. Do not change the text in icon 4 as this 
  33097. is added by the program later.
  33098. 4.12
  33099. Finally, save the modified template inside the !Ultimate directory using 
  33100. the filename ÉTemplatesæ.
  33101. 4.12
  33102. Accessing the template
  33103. 4.12
  33104. The additions to Wimplib this month provide us with a method of 
  33105. accessing the template file and the template inside it.
  33106. 4.12
  33107. The procedure PROCopen_template opens the template file and initialises 
  33108. the data areas for reading in the templates. The parameter taken is the 
  33109. name of the template file.
  33110. 4.12
  33111. The function FNload_template reads the template information from the 
  33112. file and creates the window. It takes the template identifier as a 
  33113. parameter and returns a handle to the window.
  33114. 4.12
  33115. Lastly, the procedure PROCclose_template closes the template file.
  33116. 4.12
  33117. Updating the icon
  33118. 4.12
  33119. One other routine is provided which is of general use in any window. 
  33120. This routine takes a window handle, the number of an indirected text 
  33121. icon and a string to display on the icon. It is used here to add the 
  33122. version number and date to the information window.
  33123. 4.12
  33124. The routine to attach two menus together, which was developed in part 2, 
  33125. can also be used to attach a window to a menu. This is how we manage to 
  33126. display the information window as part of the icon bar menu.
  33127. 4.12
  33128. Error handling
  33129. 4.12
  33130. As tracing errors in desktop applications is a difficult task, the last 
  33131. routine provided this month gives some indication of where in the 
  33132. program the error has occurred.
  33133. 4.12
  33134. It uses the desktop error boxes to display the appropriate error along 
  33135. with the line number at which the error occurred. This line number, 
  33136. according to Acorn guidelines, is displayed as the Éinternal error 
  33137. numberæ. 
  33138. 4.12
  33139. Clicking on the OK button displayed on the error box causes the program 
  33140. to try and continue execution, though it will probably fail again if the 
  33141. error was serious. The Cancel button causes the program to be aborted 
  33142. and removed from the icon bar.
  33143. 4.12
  33144. Task size
  33145. 4.12
  33146. Due to the extensions published in part 2 and those this month, you will 
  33147. probably need to amend your !Run file to allow the application some more 
  33148. memory. Amending the values of 16k to 32k should be sufficient.
  33149. 4.12
  33150. If errors occurred, like ÉToo many nested structuresæ, after entering 
  33151. the extensions published in part 2, the aforementioned alteration should 
  33152. fix this.
  33153. 4.12
  33154. My apologies to anyone who experienced problems with this and my thanks 
  33155. to John Pickles for bringing it to my attention.
  33156. 4.12
  33157. Additions and amendments to !RunImage
  33158. 4.12
  33159. To incorporate the information window and the error handling into the 
  33160. application you will need to add the following lines:
  33161. 4.12
  33162.  35 ON ERROR PROCerror
  33163. 4.12
  33164. 235 icon_menu%  = FNcreate_menu( öUltimate,Info,Options,
  33165. 4.12
  33166. Quitò)
  33167. 4.12
  33168. 245 copy_options_menu%  = FNcreate_menu(öCopy,Access, Con
  33169. firm,Delete,Force,Look, Newer,Prompt,Quick,Recurse, 
  33170. Stamp,Structure,Verbose$
  33171. 4.12
  33172. ,Defaultò)
  33173. 4.12
  33174. 280 PROCopen_template( ö<Ultimate$Dir>.Templatesò)
  33175. 4.12
  33176. 281 info% = FNload_template( öprogInfoò)
  33177. 4.12
  33178. 285 PROCclose_template
  33179. 4.12
  33180. 286 PROCicon_string_set(info%,4, ö1.00 (18-Jul-1991)ò)
  33181. 4.12
  33182. 287 PROCmenu_attach(icon_menu%,1, info%)
  33183. 4.12
  33184.  
  33185. 4.12
  33186. Additions and amendments to Wimplib
  33187. 4.12
  33188. To add the template and error routines to the Wimplib program, the 
  33189. following additions should be made:
  33190. 4.12
  33191.   45 application$    = app_name$
  33192. 4.12
  33193.   46 application_id% = task_id%
  33194. 4.12
  33195. 1700 DEF PROCopen_template(file$)
  33196. 4.12
  33197. 1710 DIM icon_space% 512, template% 1024
  33198. 4.12
  33199. 1720 icon_space_end%=icon_space%+512
  33200. 4.12
  33201. 1730 SYS öWimp_OpenTemplateò,,file$
  33202. 4.12
  33203. 1740 ENDPROC
  33204. 4.12
  33205. 1800 DEF FNload_template(name$)
  33206. 4.12
  33207. 1810 LOCAL handle%
  33208. 4.12
  33209. 1820 SYS öWimp_LoadTemplateò,, template%,icon_space%, icon_space_end%,-
  33210. 1,name$,
  33211. 4.12
  33212. 0 TO ,,icon_space_end%
  33213. 4.12
  33214. 1830 SYS öWimp_CreateWindowò,, template% TO handle%
  33215. 4.12
  33216. 1840 =handle%
  33217. 4.12
  33218. 1900 DEF PROCclose_template
  33219. 4.12
  33220. 1910 SYS öWimp_CloseTemplateò
  33221. 4.12
  33222. 1920 ENDPROC
  33223. 4.12
  33224. 2000 DEF PROCicon_string_set(window% ,icon%,text$)
  33225. 4.12
  33226. 2010 !data_block%  = window%
  33227. 4.12
  33228. 2020 data_block%!4 = icon%
  33229. 4.12
  33230. 2030 SYS öWimp_GetIconStateò,, data_block%
  33231. 4.12
  33232. 2040 $(!(data_block%+28)) = text$ + CHR$(0)
  33233. 4.12
  33234. 2050 data_block%!8 = 0
  33235. 4.12
  33236. 2060 data_block%!12 = 0
  33237. 4.12
  33238. 2070 SYS öWimp_SetIconStateò,, data_block%
  33239. 4.12
  33240. 2080 ENDPROC
  33241. 4.12
  33242. 2100 DEF PROCerror
  33243. 4.12
  33244. 2110 !wimp_block%     = ERR
  33245. 4.12
  33246. 2120 $(wimp_block%+4) = REPORT$ + 
  33247. 4.12
  33248. ö (internal error code ò + 
  33249. 4.12
  33250. STR$(ERL) + ö)ò CHR$(0)
  33251. 4.12
  33252. 2130 SYS öWimp_ReportErrorò, wimp_block%,3,application$
  33253. 4.12
  33254.  TO ,result%
  33255. 4.12
  33256. 2140 IF result% = 2 THEN PROCclosedown_wimp(
  33257. 4.12
  33258. application_id%) : END
  33259. 4.12
  33260. 2150 ENDPROC
  33261. 4.12
  33262.  
  33263. 4.12
  33264. What next?
  33265. 4.12
  33266. You will have probably realised by now that these articles appear 
  33267. bimonthly. This is to allow enough time between articles to get some 
  33268. feedback from readers. To this end, I am leaving the topic of the next 
  33269. article open to you. If there are any specific areas of the desktop 
  33270. which you would like me to cover next please write to me and let me 
  33271. know.
  33272. 4.12
  33273. Some possible topics are:
  33274. 4.12
  33275. Å Simple file load/save using file icon drags.
  33276. 4.12
  33277. Å Interactive help.
  33278. 4.12
  33279. Å Windows which are not totally icon based and require some updating by 
  33280. the program.
  33281. 4.12
  33282. Å RISC-OS printer drivers.
  33283. 4.12
  33284. So if anyone has any ideas, problems or suggestions, I can be contacted 
  33285. either through Archive or at 43, Kingfisher Walk, Ash, Aldershot, 
  33286. Hampshire GU12 6RF.ááA 
  33287. 4.12
  33288.  
  33289. 4.12
  33290. Data (Text) Entry by Mouse
  33291. 4.12
  33292. Mike Hobart
  33293. 4.12
  33294. One of the problems of the work I do is that colleagues send their data 
  33295. on DNA sequences to each other, or publish it, in the form of paper 
  33296. text. It is conventional to send the data to a public access data bank, 
  33297. but processing the data onto the database is surprisingly slow, so there 
  33298. is little alternative but to enter the sequences of chunks of DNA into 
  33299. the computer by hand so that they can be analysed and compared with our 
  33300. own, especially if it is exciting. The problem which arises is that DNA 
  33301. sequences are written in a four letter code (A, C, G and T), with no 
  33302. punctuation and no easy-to-understand order. Try typing a page or so of 
  33303. that and your mind and hands go numb with monotony and accuracy 
  33304. disappears... help! mutations!! Also, unless you are a touch typist, you 
  33305. will loose your place on the source page several times... and thatæs no 
  33306. fun. The obvious solution is to get an Optical Character Reading 
  33307. program, (?Irlam Instruments?), but it would have to be really good to 
  33308. cope with the difference between C and G in either dot matrix or a 
  33309. grotty photocopy of 4pt Helvetica Ö and it must be right, or it is 
  33310. useless (or worse). 
  33311. 4.12
  33312. A solution
  33313. 4.12
  33314. The accompanying program is pretty grotty, but it more or less does what 
  33315. I wanted: it allows the four letters to be entered by mouse movement in 
  33316. a simple quadrant:                         
  33317. 4.12
  33318. The program provides a kind of gate mechanism (like a gearshift) and 
  33319. auto-bounces the pointer back to the origin when a letter has been 
  33320. entered. Consecutive similar characters are simply entered by a 
  33321. continuous movement in the right direction. öMusicò is played to 
  33322. indicate that an entry has been made. This allows you to keep your eye 
  33323. strictly on the origin page while your ear monitors your entry. It takes 
  33324. a little getting used to, but it sure beats the keyboard.
  33325. 4.12
  33326. Obviously, mistakes happen, so I started to write a simple edit 
  33327. procedure, but then it dawned on me that I could do the whole job within 
  33328. an !Edit task window. (Click <menu> on the !Edit Icon, choose öCreateò 
  33329. and önew task windowò, then Type öBASICò at the * prompt and öCHAIN 
  33330. öMouseditò ò). This makes the screen entry a bit jerky and it slows the 
  33331. program down a bit, but there is no serious problem, especially as the 
  33332. screen is ignored during entry. When you need to edit, just suspend the 
  33333. task and use the normal !Edit functions. 
  33334. 4.12
  33335. The program itself could be cleaned up and improved by a competent 
  33336. programmer and could obviously be adapted to other functions: other 
  33337. characters, more characters. A steady hand could probably manage 8, just 
  33338. right for direct entry of hex code in combination with the shift key? 
  33339. Seriously, it might be very useful for those involved in monitoring 
  33340. child, animal or motoristsæ behaviour (note the descending order).
  33341. 4.12
  33342. The take-home points
  33343. 4.12
  33344. 1. Remember the beautiful tools we all have (RISC-OS, Basic5 and !Edit).
  33345. 4.12
  33346. 2. The application illustrates how a complex task can be solved by a 
  33347. very mediocre programmer by dodging most of the issues and combining a 
  33348. little code with a lot of other peopleæs effort.
  33349. 4.12
  33350. 3. I am sure that you can buy a Mac program to do the same, and that it 
  33351. would be more beautiful. I reckon that it took me not much more effort 
  33352. to write the program than it would have to find a Mac version. Also, I 
  33353. had a working version within a few hours, so I could find out what I 
  33354. wanted quite a bit sooner, for nothing.
  33355. 4.12
  33356.  10 REM >$.MOUSEDIT
  33357. 4.12
  33358.  20 REM MIKE HOBART AUG 1991
  33359. 4.12
  33360.  30 *POINTER
  33361. 4.12
  33362.  40 DIM seq% &100
  33363. 4.12
  33364.  50 in$=öò:inl$=öò:ptr%=0:in%=0 :inl%=0
  33365. 4.12
  33366.  60 gsound%=160:csound%=80:asound% =240:tsound%=40
  33367. 4.12
  33368.  70 PROCintro
  33369. 4.12
  33370.  80 PROCgetdata
  33371. 4.12
  33372.  90 END
  33373. 4.12
  33374. 100 
  33375. 4.12
  33376. 110 DEFPROCintro
  33377. 4.12
  33378. 120 PRINTöThis program allows DNA sequence entry by mouseòÉöIt is
  33379. 4.12
  33380.  best to run it as a task from within EDIT, as you can
  33381. 4.12
  33382.  then edit.òæ
  33383. 4.12
  33384. 130 PRINTömove the mouse N,S,E or W toòÉ
  33385. 4.12
  33386. 140 PRINTöenter A,T,G or C respectively.òÉ:REMöAdjust (right
  33387. 4.12
  33388.  button) deletes one.ò
  33389. 4.12
  33390. 150 PRINTöPRESS Éselectæ (left button) to start or stopò
  33391. 4.12
  33392. 160 ENDPROC
  33393. 4.12
  33394. 170 
  33395. 4.12
  33396. 180 DEFPROCgetdata
  33397. 4.12
  33398. 190 MOUSE ON
  33399. 4.12
  33400. 200 MOUSE x%,y%,button%
  33401. 4.12
  33402. 210 REPEAT:MOUSE x%,y%,button%:UNTIL button%=4
  33403. 4.12
  33404. 220 bbutton%=0
  33405. 4.12
  33406. 230 *FX 21,9
  33407. 4.12
  33408. 240 *FX15,0
  33409. 4.12
  33410. 250 REPEAT
  33411. 4.12
  33412. 260   MOUSE x%,y%,button%
  33413. 4.12
  33414. 270   WAIT:WAIT:WAIT
  33415. 4.12
  33416. 280   *FX 21,9
  33417. 4.12
  33418. 290   *FX15,0
  33419. 4.12
  33420. 300   MOUSE X%,Y%,bbutton%
  33421. 4.12
  33422. 310   bbutton%=0:MOUSE X%,Y%, bbutton%:incx%=X%-x%
  33423. 4.12
  33424. :incy%=Y%-y%
  33425. 4.12
  33426. 320   inl%+=1
  33427. 4.12
  33428. 330   IF inl%>55 THEN squeeky%=12 ELSEsqueeky%=0
  33429. 4.12
  33430. 340   IF inl%>60 THEN PROCstash
  33431. 4.12
  33432. 350   CASE bbutton% OF
  33433. 4.12
  33434. 360     WHEN 0:PROCgetlet
  33435. 4.12
  33436. 370     WHEN 2:PROCmenu:REM REDUNDANT
  33437. 4.12
  33438. 380     WHEN 1:PROCdellet:REM -ditto-
  33439. 4.12
  33440. 390   ENDCASE
  33441. 4.12
  33442. 400 UNTIL bbutton%=4
  33443. 4.12
  33444. 410 ENDPROC
  33445. 4.12
  33446. 420 
  33447. 4.12
  33448. 430 DEFPROCsavedata
  33449. 4.12
  33450. 440 PROCstash
  33451. 4.12
  33452. 450 OSCLI öSAVE ò+file$+ö ò+ STR$~(seq%)+ö +ò+STR$~(ptr%+1)
  33453. 4.12
  33454. 460 ENDPROC
  33455. 4.12
  33456. 470 
  33457. 4.12
  33458. 480 DEFPROCgetdat
  33459. 4.12
  33460. 490 inl$=öò
  33461. 4.12
  33462. 500 PROCgetlet
  33463. 4.12
  33464. 510 ENDPROC
  33465. 4.12
  33466. 520 
  33467. 4.12
  33468. 530 DEFPROCgetlet
  33469. 4.12
  33470. 540 in$=öò
  33471. 4.12
  33472. 550   IFABS(incx%)>(ABS(incy%)+5) THEN
  33473. 4.12
  33474. 560     IFX%>700 in$=öGò:MOUSE TO 640,540:SOUND 1,-10, 
  33475. gsound%+squeeky%,3
  33476. 4.12
  33477. 570     IFX%<580 in$=öCò:MOUSE TO 640,540:SOUND 1,-10, 
  33478. csound%+squeeky%,3
  33479. 4.12
  33480. 580   ENDIF
  33481. 4.12
  33482. 590   IFABS(incx%)<(ABS(incy%)+10) THEN
  33483. 4.12
  33484. 600     IFY%>600 in$=öAò:MOUSE TO 640,540:SOUND 1,-15, 
  33485. asound%+squeeky%,3
  33486. 4.12
  33487. 610     IFY%<480 in$=öTò:MOUSE TO 640,540:SOUND 1,-15, 
  33488. tsound%+squeeky%,3
  33489. 4.12
  33490. 620   ENDIF
  33491. 4.12
  33492. 630 IF in$=öAòTHEN SYS 00,65
  33493. 4.12
  33494. 640 IF in$=öCòTHEN SYS 00,67
  33495. 4.12
  33496. 650 IF in$=öGòTHEN SYS 00,71
  33497. 4.12
  33498. 660 IF in$=öTòTHEN SYS 00,84
  33499. 4.12
  33500. 670 ENDPROC
  33501. 4.12
  33502. 680 
  33503. 4.12
  33504. 690 DEFPROCdellet
  33505. 4.12
  33506. 700 inl$=LEFT$(inl$):WAIT:WAIT:WAIT: WAIT:WAIT:WAIT:WAIT
  33507. 4.12
  33508. 710 *FX21,9
  33509. 4.12
  33510. 720 bbutton%=0
  33511. 4.12
  33512. 730 ENDPROC
  33513. 4.12
  33514. 740 
  33515. 4.12
  33516. 750 DEFPROCstash
  33517. 4.12
  33518. 760 inl%=0
  33519. 4.12
  33520. 770 ENDPROCááA 
  33521. 4.12
  33522.  
  33523. 4.12
  33524. PipeLine
  33525. 4.12
  33526. Gerald Fitton
  33527. 4.12
  33528. One of the things which continues to surprise me month after month is 
  33529. the number of you who write to me to say that you read this column but 
  33530. do not have PipeDream. For example, I wouldnæt have expected as many 
  33531. letters about complex numbers as I received from users of Viewsheet (run 
  33532. with the emulator), Logistix and other spreadsheets (!), and even Basic 
  33533. programmers! Of course, Iæm prejudiced but I think you should give 
  33534. PipeDream a try using the Colton Software Demo Disc. With the Demo Disc 
  33535. you can load files (e.g. from the Archive monthly disc or from the 
  33536. Abacus Training Introducing PipeLine Disc), you can amend those files 
  33537. and you can create new documents. What you can not do is to save files 
  33538. nor can you print them nor do you have access to the dictionary 
  33539. facilities. However, you can do almost anything else that you might want 
  33540. to do with PipeDream, so the Demo Disc does give you an opportunity to 
  33541. discover whether PipeDream is worth buying Ö an opportunity that I wish 
  33542. was available for other software. Write to me if youære interested.
  33543. 4.12
  33544. Printer font
  33545. 4.12
  33546. Alan Highet would like to alter the Printer Font (which applies to the 
  33547. font shown on screen as well) with a macro but canæt find a way of doing 
  33548. it because there doesnæt seem to be a command which can be entered into 
  33549. a macro for changing the font. The nearest I can get to solving this 
  33550. problem is to find that, in my ini file I have the command 
  33551. %OP%FGTrinity.Medium which sets the font in my default document as 
  33552. Trinity .Medium.
  33553. 4.12
  33554. Alan has done one better really. Here is his partial solution. He uses a 
  33555. macro to load a sheet which has all the default options he wants 
  33556. (including the font). This sheet is not blank but contains external 
  33557. references to all the data he wants to print. The data he wants to print 
  33558. is in the external (original) document. Now, having Écuredæ one problem, 
  33559. Alan finds he has another. He wants the macro to print the newly loaded 
  33560. file (with its external references) in the new font but the print 
  33561. command operates before all the external references have been evaluated 
  33562. so the printout is just a block of zeros!
  33563. 4.12
  33564. I havenæt tried this next idea but I wonder if it is possible to arrange 
  33565. for the macro to go through the following sequence: mark a block in the 
  33566. original document using <Ctrl-CGS> and <Ctrl-Z>, copy it to the paste 
  33567. list with <Ctrl-BF>, load the new document (which contains the font 
  33568. required), go to some appropriate slot in the new document using <Ctrl-
  33569. CGS> and then paste the marked block back with <Ctrl-I>. If anyone has 
  33570. any other ideas then I and Alan will be most interested to hear from 
  33571. you.
  33572. 4.12
  33573. Slow dictionary
  33574. 4.12
  33575. Roger King has a Gripe which is the speed of the dictionary when using a 
  33576. wild card for the first letter. He says, for example, that ^?er^?^?ct 
  33577. returns the word Éperfectæ but only after 20 minutes. Since one of 
  33578. Rogeræs pastimes is to compile crosswords he finds this delay somewhat 
  33579. infuriating. Does anyone have any suggestions?
  33580. 4.12
  33581. Automatic SAVE
  33582. 4.12
  33583. Once again, I have Élostæ the letter in my filing system about this. The 
  33584. correspondent has a copy of an automatic save utility which (I think) he 
  33585. obtained from BeeBug which works with all applications except PipeDream. 
  33586. Has anyone else discovered this and, if so, is there a Écureæ?
  33587. 4.12
  33588. Two discards
  33589. 4.12
  33590. John Harrison wrote to me originally on the 22nd October 1990 about this 
  33591. problem. John records the results of competitive dingy races (times in 
  33592. seconds) and analyses them. Typically, the competitor is allowed to 
  33593. discard the worst two results from a series of ten and average (or 
  33594. total) the remaining eight. How do you find the winner?
  33595. 4.12
  33596. Well, for one discard, finding the value to discard is easy because the 
  33597. function max(list) finds the largest value of a range so all you need is 
  33598. sum(range) Ö max(range). For two or more discards max(list) wonæt find 
  33599. the second discard unless you can somehow delete the value found with 
  33600. max(list) from the list.
  33601. 4.12
  33602. Here is Johnæs latest solution which he sent me in May this year (sorry 
  33603. for the delay but Iæve been trying to find a better solution)! Create a 
  33604. spreadsheet using one row for each competitor. Enter the competitoræs 
  33605. name in column A and use the next ten columns for the results of the ten 
  33606. races. To the right of these first eleven columns use one column for 
  33607. each combination (some people would call it, incorrectly, each permuta
  33608. tion) of eight from ten (there are 45 of them!) so that in each of the 
  33609. next 45 columns you have the sum of a different 8 of the 10 ten races. I 
  33610. think John has a way of automatically generating the 45 columns but, on 
  33611. his own admission this solution is rather inelegant. Sorry but I donæt 
  33612. have a disc file of an example, so I hope that this written explanation 
  33613. is clear enough.
  33614. 4.12
  33615. I wonder if there is a way of using an Éifæ function in a second column 
  33616. to find the second largest value in the first column? I can think of an 
  33617. if function which will do this if the maximum value is not duplicated 
  33618. but my simple function fails if this happens.
  33619. 4.12
  33620. Another idea I have is to use one column per competitor and set up a 
  33621. macro that ranks the whole sheet on the column corresponding to the 
  33622. first competitor, then, having done that you sum the best eight results 
  33623. at the bottom of the column and snapshot this sum with <Ctrl-BSS>. The 
  33624. macro then goes on to repeat this ranking, summing and snapshotting 
  33625. until all contributors have been dealt with.
  33626. 4.12
  33627. If any of you have another solution then please let me have a disc copy 
  33628. of an example which I will send on to John and also publish. This must 
  33629. be a problem for the expert (or maybe the ingenious beginner who wonæt 
  33630. be confused by Éstandardæ techniques)!
  33631. 4.12
  33632. ArcScan
  33633. 4.12
  33634. Joe Hertzberg and Frank Lawson have both produced catalogues in ArcScan 
  33635. format of the first four PipeLine discs. Maureen Whitaker believes that, 
  33636. because of the different approaches of the two compilers, both are 
  33637. useful to her (and others). If you have your own ArcScan contents 
  33638. catalogue of the PipeLine discs and PipeLine articles (from Archive) 
  33639. then I shall be most grateful for a disc copy to pass on to others. The 
  33640. ArcScan program is copyright and costs ú18 through Archive.
  33641. 4.12
  33642. Flat files
  33643. 4.12
  33644. Tony Cowley has sent me a most witty letter explaining how to file 
  33645. (hardcopy) paperwork files in a way he believes might be unique. He 
  33646. stamps each document with a serial number and files them in chronologi
  33647. cal order. I suppose you could use the date for the stamp provided that 
  33648. you have some sequential subscript. (How about hours, minutes and 
  33649. seconds? Ö See last monthæs integer arithmetic tutorial for details.)
  33650. 4.12
  33651. The problem most people have with such a chronological filing system is 
  33652. in finding a document from way back. Tonyæs solution is to use PipeDream 
  33653. as a computerised database of the documents. Each document is treated as 
  33654. a Érecordæ having a row of the database to itself. The Éfieldsæ are 
  33655. columns which contain say the document serial number, date, name of the 
  33656. sender, subject matter, etc. Now, by using Block Search, <Ctrl-BSE>, or 
  33657. by sorting, <Ctrl-BSO>, you can find all the relevant references.
  33658. 4.12
  33659. I think that the idea of combining a Ésequentialæ hardcopy file with a 
  33660. computer file which can be searched or sorted with ease shows a degree 
  33661. of pragmatism that could originate only from a computer Éuseræ rather 
  33662. than a computer Éexpertæ! It appeals to me because of its simplicity and 
  33663. elegance.
  33664. 4.12
  33665. Selecting a block
  33666. 4.12
  33667. Steve Knattress reminds me that, whilst it is possible to mark blocks 
  33668. with the mouse, an alternative for long documents is to use <Ctrl-Z> to 
  33669. mark the left top and bottom right corners of the block. In conjunction 
  33670. with <Ctrl-Z>, you can use <Ctrl-CGS> to go to a slot.
  33671. 4.12
  33672. Printing
  33673. 4.12
  33674. It is only recently that I realised that I donæt have to use <Ctrl-PO> 
  33675. to get a print out. The Print key (next to the Scroll Lock key) has the 
  33676. same effect and is easier to use.
  33677. 4.12
  33678. Dates
  33679. 4.12
  33680. Brian Edwards bought an A3000 because he was so impressed with PipeDream 
  33681. on the Z88. On the Z88 dates back to 1753 can be computed. You may 
  33682. wonder why such an odd number was chosen for the cut off; I know but if 
  33683. you can tell me Iæll give you an honourable mention Ö a clue is öHow 
  33684. many days had September 1752?ò On the A3000, only dates this century can 
  33685. be computed so some of Brianæs applications (e.g. a database of a Parish 
  33686. Baptism Register) can not be ported directly from the Z88.
  33687. 4.12
  33688. Brian would like to know what you think is the best way of storing 
  33689. historical dates in PipeDream 3. If you write to me, Iæll include 
  33690. anything useful in my tutorial on integer arithmetic that goes into 
  33691. dates as an example of a Éstrangeæ number base (the number of days in a 
  33692. month are Éstrangeæ). I have heard of something called a Julian Date 
  33693. which used to be (and maybe still is) transmitted by various radio and 
  33694. TV stations. If there is anyone with knowledge of Julian Date conversion 
  33695. formulae (particularly if it is a PipeDream spreadsheet) then I shall be 
  33696. most interested to hear from you (and so, maybe, will Brian).
  33697. 4.12
  33698. CCTV/Multisync switch
  33699. 4.12
  33700. Malcolm Brown uses a closed circuit TV as a glorified magnifying glass 
  33701. because he needs things such as handwritten letters or small print 
  33702. larger than life in order to be able to read them. He has sent me a 
  33703. photograph showing an Alpha Vision traveller (the TV camera end) hooked 
  33704. up to something like a 20ö monitor with the name Alpha Vision on it. The 
  33705. photo is rather old because it includes a BBC Master computer. Malcolm 
  33706. used to switch between the TV camera output and the Master with a foot 
  33707. switch but now he has an Archimedes. Hereæs Malcolmæs question. Does 
  33708. anyone know how to channel the output from his TV camera into a 
  33709. multisync on the Archimedes (so that he can switch between the Archi
  33710. medes and the TV camera)?
  33711. 4.12
  33712. PipeDream Lotus 1-2-3 comparisons
  33713. 4.12
  33714. Malcolm will be sending me his opinion but, if you have comments, then 
  33715. send them to me so that I can put them all together in one big bundle!
  33716. 4.12
  33717. The Poll Tax
  33718. 4.12
  33719. On the Archive monthly disc I have included a database of Poll Tax rates 
  33720. for 1990-91. This has been Édonatedæ by Robert Macmillan of Colton 
  33721. Software but has quite a few omissions. Does anyone feel up to complet
  33722. ing the table and, perhaps, adding the data projected for 1991-92?
  33723. 4.12
  33724. Labels
  33725. 4.12
  33726. A letter I have had from Steve Harratt reminds me that most people use 
  33727. labels with 21 labels per sheet rather than the 18 labels per sheet 
  33728. which I do. The consequence is that the detailed instructions I have 
  33729. given elsewhere need modifying. Rather than me go through what is, to 
  33730. me, a hypothetical exercise, I thought it likely that one of you might 
  33731. already have modified my instructions for a different label format. If 
  33732. you have then please send me details and I will make a suitable 
  33733. compilation.
  33734. 4.12
  33735. HP DeskJet 500
  33736. 4.12
  33737. Roger Lines has one of these and comments favourably about the output 
  33738. quality. He, like many others of you, I suspect, wants to use it with a 
  33739. suitable PipeDream printer driver. Has anybody got one? (We have just 
  33740. started stocking the DeskJet 500æs as various people seemed very 
  33741. impressed with them. They are ú395 through Archive.)
  33742. 4.12
  33743. Epson GQ-3500
  33744. 4.12
  33745. This is my printer. It is a laser printer with a 300 dpi resolution. I 
  33746. use it in HP emulation mode, mainly with !PrinterLJ and outline fonts. 
  33747. However, I do use it often enough with a PipeDream printer driver to 
  33748. want one which works properly. The driver provided by Colton Software 
  33749. called HPjet assumes that the HP printer has access to the ECMA-94 
  33750. character set (the ECMA-94 character set is practically the same as the 
  33751. Archimedes System font) and so the driver does not require a translation 
  33752. table. My printer (with HP emulator) doesnæt have the ECMA-94 character 
  33753. set so I have to use a translation table from Roman8 to ECMA-94. I have 
  33754. one which produces most of the System font characters but not all. Once 
  33755. again, I am collecting together information on PipeDream printer drivers 
  33756. so, if you have anything to offer on this or any other printer, please 
  33757. send me your printer driver on a disc.
  33758. 4.12
  33759. I have asked this next question before but received no response. Has 
  33760. anyone got, or does anyone know how to write a RISC OS printer driver 
  33761. for my Epson-GQ3500 so that I can discard the emulator. I canæt help 
  33762. thinking that, since practically all the printer graphics control codes 
  33763. are similar to those of the FX80, that I ought to be able to make a few 
  33764. changes to !PrinterDM and run my GQ-3500!
  33765. 4.12
  33766. Multifile documents
  33767. 4.12
  33768. I have said little about this subject in the past. For those of you who 
  33769. can still find your handbook, turn to page 210; only three pages are 
  33770. devoted to this interesting facility but references to it appear 
  33771. throughout the user guide.
  33772. 4.12
  33773. Each file in a multifile document can have its own page layout and 
  33774. default options. For those of you familiar with DTP jargon, each file 
  33775. can be a Chapter with its own column structure, wrap margins, default 
  33776. printer (and screen) font, grid (present or absent), insert on return ON 
  33777. (or OFF), headers & footers, etc. The multifile document can consist of, 
  33778. say, a title page as one file, a page of two column text as a contents 
  33779. page, a different layout for the main body part of the report, tables of 
  33780. numbers (or a database) included as separate files followed by more text 
  33781. (to another layout), and an index at the end with yet another layout. 
  33782. The multifile document can be spellchecked or you can use Search and 
  33783. Replace throughout the whole document as a single entity; page numbers, 
  33784. page breaks, etc, can be harmonised.
  33785. 4.12
  33786. The commands <Shift-F5> and <Shift-F6> move the ÉInput focusæ (the place 
  33787. where the caret appears) from file to file through the document. A 
  33788. couple of notes you should be aware of but might have missed appear on 
  33789. pages 249 & 256. When you change the input focus with either of these 
  33790. commands then, if you have made any changes to a file, it will be saved 
  33791. automatically (whether you like it or not!) as the input focus moves to 
  33792. the next or previous file.
  33793. 4.12
  33794. Now that more of you are familiar with DTP and understand the advantages 
  33795. of being able to vary the page layout whilst staying within the same 
  33796. document, I shall be writing more about the use of this facility.
  33797. 4.12
  33798. Multifile documents have always been a part of PipeDream so, if you have 
  33799. used them and found them useful, I would like to hear from you (prefer
  33800. ably with a disc based example).
  33801. 4.12
  33802. Finally
  33803. 4.12
  33804. I had hoped to include more about integer arithmetic or complex numbers 
  33805. this month but I think Iæve probably run out of space. Keep those discs 
  33806. (and letters) coming in and let me know what subjects you prefer to read 
  33807. in a column such as this!ááA 
  33808. 4.12
  33809.  
  33810. 4.12
  33811. DT-Talk
  33812. 4.12
  33813. Robert Chrismas
  33814. 4.12
  33815. DT-Talk is a speech synthesizer program. It is produced by DT Software 
  33816. and distributed by Atomwide. It costs ú14.95+VAT.
  33817. 4.12
  33818. What you get
  33819. 4.12
  33820. There is a disk with a 16 page A6 manual. The disk contains:
  33821. 4.12
  33822. !TalkLoad Ö loads the two modules used by the speech system (they occupy 
  33823. about 60k).
  33824. 4.12
  33825. !FileTalk Ö sits on the icon bar and reads aloud any text file dropped 
  33826. on to the icon.
  33827. 4.12
  33828. !HelpTalk Ö reads aloud the help messages which !Help (on Applications 
  33829. 1) displays.
  33830. 4.12
  33831. !System and !SysMerge Ö because !FileTalk and !HelpTalk require Clib 
  33832. (version 3.66 is supplied on the disk)
  33833. 4.12
  33834. ReadMe1st Ö Information about the new Clib
  33835. 4.12
  33836. ReadMe Ö Information about changes to DT-Talk
  33837. 4.12
  33838. Allophones
  33839. 4.12
  33840. DT-Talk is unlike the speech programs previously reviewed in Archive 
  33841. because its speech is based on allophones, not phonemes.
  33842. 4.12
  33843. There are rather more sounds in our language than letters in our 
  33844. alphabet because we make our letters work overtime. So we use Ésæ for 
  33845. the first sound in Ésingæ and Éhæ for the first sound in Éhatæ but put 
  33846. together as Éshæ they make that sound of the sea with which we start the 
  33847. word Éshoreæ. The vowels are particularly hard pressed; consider the 
  33848. letter Éaæ which sounds quite different in Ébatæ Ébarkæ and Éstareæ. In 
  33849. fact there are about 50 basic sounds in spoken English. They are called 
  33850. Éphonemesæ. Most speech synthesis programs are able to produce more or 
  33851. less accurately these 50 sounds and, by putting them together, with 
  33852. appropriate pauses, you can get recognisable speech.
  33853. 4.12
  33854. However, we have to produce speech using our lungs, throat, and mouth. 
  33855. This imposes certain mechanical limitations on the sounds which we can 
  33856. produce. Each phoneme requires the speakeræs throat and mouth to be in a 
  33857. particular position, and then they have to get into position for the 
  33858. next phoneme while the sound is still being produced. At the start of 
  33859. each word, we have to get up some pressure in our lungs and, at the end, 
  33860. we have to stop and perhaps take another breath. It is not surprising 
  33861. that the sound of a phoneme can vary slightly depending on its position 
  33862. in the word and the phonemes around it. The differences are usually 
  33863. quite small but they do exist. Say the word Ékickæ and listen to the Ékæ 
  33864. sound at the beginning and the end, both sounds are represented by the 
  33865. same phoneme, but most people pronounce them slightly differently. All 
  33866. the different possible sounds of the phonemes are called Éallophonesæ. 
  33867. So how many allophones are there? Well, it probably depends on how 
  33868. different is different. DT-Talk uses 59 allophones, 22 vowels and 37 
  33869. Éconsonantsæ.
  33870. 4.12
  33871. So for example DT-Talk has two different Ébæ sounds and three different 
  33872. Ékæs described in the manual as:
  33873. 4.12
  33874. /BB1/ Blight, criB
  33875. 4.12
  33876. /BB2/ Front of word before vowel: Boat
  33877. 4.12
  33878. and
  33879. 4.12
  33880. /KK1/ Word start; before vowels not in KK3
  33881. 4.12
  33882. /KK2/ End of word
  33883. 4.12
  33884. /KK3/ Before AO, AR, OR, OW, OY, UH, UW
  33885. 4.12
  33886. Producing your own computer speech
  33887. 4.12
  33888. The *SAY command will convert English text to speech. To help C 
  33889. programmers, the applications !FileTalk and !HelpTalk are supplied with 
  33890. their C source code. If you produce speech using Basic, the ReadMe file 
  33891. advises you to use OSCLI (öSAYá...ò) and not *SAY. The ÉBad Programæ and 
  33892. other errors which occur if you do use *SAY make me a bit suspicious of 
  33893. the module code.
  33894. 4.12
  33895. There is a SWI which will pronounce one allophone. None of the programs 
  33896. on the disk allow you to input speech in allophones. It is quite easy to 
  33897. write a few lines of Basic to do this but I think it would have been a 
  33898. good idea to include such a program in the package. The ReadMe file 
  33899. describes a second SWI which provides information on the length of the 
  33900. speech queue.
  33901. 4.12
  33902. The manual
  33903. 4.12
  33904. The manual is by no means as comprehensive as that provided with 
  33905. ÉSpeechSystemæ but it is rather better than the documentation provided 
  33906. with ÉSpeech!æ. It is clear and helpful and it manages to be friendly 
  33907. without being offensively Échattyæ.
  33908. 4.12
  33909. Quality of speech
  33910. 4.12
  33911. The speech sounds a little less Émechanicalæ than PEPæs ÉSpeechSystemæ 
  33912. but it is no clearer. It is a rather subjective judgement, but I find 
  33913. Superior Softwareæs ÉSpeech!æ the most Énaturalæ.
  33914. 4.12
  33915. The recognition of some words was difficult because they were not 
  33916. translated into allophones very successfully. For example Éballæ sounds 
  33917. quite close to Ébullæ which is fine for Éballoonæ but not for Éballæ. 
  33918. Other speech programs reviewed in Archive have similar problems, but 
  33919. they have dictionaries which allow you to supply the correct pronuncia
  33920. tion. However, you can often improve the sound by spelling the words 
  33921. phonetically.
  33922. 4.12
  33923. You can produce an improvement in the quality of the speech using 
  33924. allophones, but it took me much longer to translate words into allo
  33925. phones than phonemes and you must write your own code to pronounce them. 
  33926. The use of allophones may seem to give this program the edge over its 
  33927. rivals, but in fact the most important factor does not seems to be the 
  33928. range of sounds available, rather it is the accuracy with which they are 
  33929. reproduced.
  33930. 4.12
  33931. There is no control over pitch or stress although the documentation 
  33932. suggests that future versions may include this.
  33933. 4.12
  33934. Conclusion
  33935. 4.12
  33936. DT-Talk is slightly cheaper than the other three speech synthesizer 
  33937. programs.
  33938. 4.12
  33939. Because it is based on allophones, it offers a wider range of sounds 
  33940. than its rivals but the speech it produces is of similar quality. It 
  33941. does not offer as many features as the others and the accompanying 
  33942. desktop programs are much more limited.ááA 
  33943. 4.12
  33944. Robertæs review of ARCticulate, the forth speech package arrived just in 
  33945. time to get into this current issue. He has also included a comparison 
  33946. table for the four. See page 51. Ed.
  33947. 4.12
  33948.  
  33949. 4.12
  33950. ArcComm2
  33951. 4.12
  33952. Alan Highet
  33953. 4.12
  33954. ArcComm2 is a fully multi-tasking videotext and scrolling text terminal 
  33955. aimed primarily at the educational market which is obvious from the fact 
  33956. that the first 18 pages of the manual are devoted to a Curriculum guide 
  33957. taking you through accessing and using Prestel and the Campus 2000 
  33958. database.
  33959. 4.12
  33960. The scrolling terminals available are Teletype, VT52, VT102, ANSI and a 
  33961. reasonable VT220. The 3 videotext terminals allow you access to Franceæs 
  33962. TΘlΘtel, Germanyæs Bildschirmtext and the U.K.És Prestel which is the 
  33963. one most people will use.
  33964. 4.12
  33965. Videotext
  33966. 4.12
  33967. After accessing Prestel, you can move around the pages using the normal 
  33968. commands and a numeric keypad is also available on screen which can be 
  33969. selected by the mouse. There is a facility to save viewed frames to disc 
  33970. in ÉStoresæ which can then be replayed offline and some sample ÉStoresæ 
  33971. are provided on a utility disc. There is a print text or graphics 
  33972. facility which will print individual frames while online but itæs 
  33973. probably cheaper and quicker to store them and print them later on.
  33974. 4.12
  33975. Screens may also be printed or saved as text files or as graphic files 
  33976. (sprites).
  33977. 4.12
  33978. A facility, unique to this program and only required when using the 
  33979. Campus 2000 system to my knowledge, is the ability to automatically 
  33980. switch from videotext to scrolling text under the control of the host 
  33981. although some characters may be lost in the transition.
  33982. 4.12
  33983. One nice touch is that you can reply to a mailbox by placing the mouse 
  33984. pointer over the mailbox number on the screen and double clicking 
  33985. <select> while holding down the Shift key. You are then taken to a 
  33986. preselected mailbox frame and the number selected is inserted in the 
  33987. first field.
  33988. 4.12
  33989. There is also a comprehensive off-line mailbox editor and a utility to 
  33990. create multi-page mailboxes.
  33991. 4.12
  33992. Scrolling text
  33993. 4.12
  33994. This terminal offers all the usual functions found in similar software. 
  33995. Again, stores are provided, in this case two, which may be replayed 
  33996. later when you are off-line. These stores may be redirected as text 
  33997. files for viewing in a text editor.
  33998. 4.12
  33999. The screen may be printed as a text file using its own print routine but 
  34000. there is no facility to print the screen as a graphic. Instead you must 
  34001. save the screen as a sprite and use the RISC-OS printer drivers.
  34002. 4.12
  34003. File transfers
  34004. 4.12
  34005. There are various file transfers available: Xmodem, Xmodem-1k and Ymodem 
  34006. for uploads and downloads, and a mailbox upload and CET download for 
  34007. videotext frames.
  34008. 4.12
  34009. There are two icons on the icon bar with the right hand one being the 
  34010. program control and the left one being the file transfer icon. Clicking 
  34011. on this icon lets you set the required transfer protocol freeing the 
  34012. user from having to choose each time a file is transferred.
  34013. 4.12
  34014. Procedures
  34015. 4.12
  34016. This is a powerful feature of the software which allows you to configure 
  34017. the program to do almost anything required. You can, for instance, start 
  34018. up the software in your chosen style, log on to a bulletin board, 
  34019. download your mail and log off again all automatically with one double 
  34020. click.
  34021. 4.12
  34022. Miscellaneous
  34023. 4.12
  34024. There is a new screen modes module which contains 12 modes, some of 
  34025. which are available with Impression.
  34026. 4.12
  34027. There is an ISO1 module which allows you easy access to foreign 
  34028. characters using a combination of keys. This is a useful module which 
  34029. can be used with other software applications.
  34030. 4.12
  34031. There is also information on the various modem drivers supplied along 
  34032. with details of how to wire up a modem lead.
  34033. 4.12
  34034. Conclusions
  34035. 4.12
  34036. I cannot say the software worked faultlessly but then I havenæt used any 
  34037. comms software that does. The problem is that there are so many things 
  34038. that can go wrong like the modem, the software, the telephone line etc. 
  34039. that it is very difficult, if not impossible, to trace the fault.
  34040. 4.12
  34041. Having said all this, I found ArcComm2 relatively easy to use and it 
  34042. performed very well with all the different boards I tried.
  34043. 4.12
  34044. What I wasnæt so happy about was that to use VT220 emulation I had to 
  34045. alter the run file instead of it being accessible from the menus, and 
  34046. 132 column mode wasnæt supported which I use a lot for connection to a 
  34047. mainframe.
  34048. 4.12
  34049. Documentation
  34050. 4.12
  34051. The A4 handbook was quite good but I do not like their style of column 
  34052. headings as it was difficult to tell where the text continued with the 
  34053. result I often missed out bits of text. I also felt that the section 
  34054. dealing with procedures should have been much more comprehensive with a 
  34055. lot more examples. Some procedures are provided on the disc but a 
  34056. written step by step guide would have helped.
  34057. 4.12
  34058. If you want the use of the procedures then this product will be very 
  34059. useful but as a comms package I thought it overpriced alongside 
  34060. something like David Pillingæs RISC-OS Terminal software which supports 
  34061. a simple configuration language and costs ú59 through Archive.)ááA 
  34062. 4.12
  34063.  
  34064. 4.12
  34065.  
  34066. 4.12
  34067. ARCticulate
  34068. 4.12
  34069. Robert Chrismas
  34070. 4.12
  34071. ARCticulate is The Fourth Dimensionæs Éanimated speech synthesizeræ. It 
  34072. costs ú24.95. The distinctive advertisements showing rather ominous 
  34073. faces (itæs the sun glasses which do it) are hard to miss.
  34074. 4.12
  34075. The package
  34076. 4.12
  34077. You get a disk and six A6 sides of documentation in a video-type box. 
  34078. The disk has 10 applications. !Share contains the speech module and all 
  34079. the sound samples. !ARCtic is a Éfront endæ which allows you to enter 
  34080. text from the desktop. There are separate applications to control the 
  34081. four faces, a dictionary program, a program which tells jokes, sound 
  34082. effect for the desktop and a demo.
  34083. 4.12
  34084. You can copy the applications to a hard disk but the original floppy 
  34085. disk must be present when you start the program. The !Share application 
  34086. includes a ReadMe file explaining how you can use ARCticulate speech in 
  34087. your own programs.
  34088. 4.12
  34089. The documentation
  34090. 4.12
  34091. The manual has six A6 sides of documentation. It explains the purpose of 
  34092. each of the ten applications and includes a table to identify the 
  34093. phoneme codes and the corresponding mouth shapes for the talking faces. 
  34094. There is enough information to use the applications but not enough 
  34095. background information and advice to help people unfamiliar with speech 
  34096. synthesis to get the most from the package.
  34097. 4.12
  34098. Sampled phonemes
  34099. 4.12
  34100. Unlike other Archimedes speech synthesis programs, ARCticulate uses 
  34101. samples, digital recordings, of real speech, instead of synthesising the 
  34102. sounds. The samples are very short, each one being just one phoneme. The 
  34103. program allows you to Éplay backæ the phonemes in any order so it can 
  34104. say anything you choose.
  34105. 4.12
  34106. In fact, there are four different sets of samples, so the program will 
  34107. speak in four distinct voices. We are not told the names of the people 
  34108. who supplied the male and female voices, nor am I sure where The Fourth 
  34109. Dimension found a ÉDroidæ and the Alien for the other two, but the 
  34110. Édroidæ sounds a bit like K9 from Dr Who. 
  34111. 4.12
  34112. There is a paradox here. Most speech synthesizer programs sound a bit 
  34113. mechanical though the good ones sound less mechanical than the others. 
  34114. Fourth Dimension have developed a technique which should reproduce 
  34115. speech more accurately and have then used it to reproduce speech which 
  34116. deliberately sounds artificial! I would have preferred a wider range of 
  34117. human voices.  
  34118. 4.12
  34119. However, this method certainly works. Sampled phonemes sound more 
  34120. natural and are clearer than synthesized phonemes. Other programs sound 
  34121. mechanical, but this program sounds sufficiently natural for me to find 
  34122. the male voice slightly nasal (could it be a Sheffield accent?). 
  34123. Incidentally, he also fails to sound his ÉRæ clearly.
  34124. 4.12
  34125. One disadvantage of using this method to produce computer speech is that 
  34126. sampled sounds occupy more memory than the code to synthesis sounds. 
  34127. Each voice requires a set of phoneme samples which occupy about 65k of 
  34128. memory. With the 35k controller module ÉSpeechModæ and a desktop front 
  34129. end, ARCticulate speech will require more than 100k of memory. All four 
  34130. voices requires at least 300k.
  34131. 4.12
  34132. The talking faces
  34133. 4.12
  34134. Each talking face is controlled by a small application requiring about 
  34135. 25k. The application animates the face if the computer is speaking.
  34136. 4.12
  34137. Each phoneme is associated with one of eight mouth positions. For each 
  34138. face there are eight small sprites showing these mouth positions. As the 
  34139. voice speaks, the application changes the mouth shape to match the 
  34140. phoneme. It seems to work rather well Ö the face does appear to talk.
  34141. 4.12
  34142. The face sprites will only work in 256 colour modes. The applications 
  34143. only recognise their own voices if all four voices are loaded so by 
  34144. loading just one voice you can have any of the faces speaking in any of 
  34145. the voices.
  34146. 4.12
  34147. By altering the sprites in one of the applications, you could produce 
  34148. your own talking face without much difficulty. You could even use a 
  34149. human face without sunglasses, but I suspect that a talking mouth with 
  34150. motionless eyes would look a bit creepy.   
  34151. 4.12
  34152. Your own words
  34153. 4.12
  34154. !ARCtic is a desktop program which allows you to enter speech in plain 
  34155. text or phonemes. You can also drag text files onto the icon to hear 
  34156. them. I recklessly dragged quite a long file onto the icon only to 
  34157. discover that to stop the speech I had to quit the program. Surprisingly 
  34158. !ARCtic does not accept text files directly from other programs, not 
  34159. even using Wimp$Scrap.
  34160. 4.12
  34161. !ARCtic makes use of a number of calls to a module called ÉSpeechModæ Ö 
  34162. you can include these calls in your own programs. The most important is 
  34163. an OSCLI/SWI call Ö ÉSAYæ Ö which speaks text. If the pronunciation is 
  34164. unsatisfactory, you can try spelling the words phonetically or you can 
  34165. embed phonemes in the text by preceding each phoneme with a É/æ.
  34166. 4.12
  34167. The 40 phonemes used by this program are represented by codes of one or 
  34168. two letters. This set of codes is different from the sets of codes used 
  34169. by the other speech programs.
  34170. 4.12
  34171. As with some other speech programs, you can change the pitch of the 
  34172. speech, but ARCticulate also has codes to change volume and the speaking 
  34173. voice. So for example É{the volume and É}æ decreases it. When these 
  34174. codes are included in ordinary text, they are sometimes displaced 
  34175. slightly when the text is converted into phonemes.
  34176. 4.12
  34177. For example
  34178. 4.12
  34179. listen to {this }
  34180. 4.12
  34181. is translated as 
  34182. 4.12
  34183. .LIXSUHN{.towdhixs }.
  34184. 4.12
  34185. Translating text to phonemes
  34186. 4.12
  34187. The task of translating plain text to phonemes is carried out by the 35k 
  34188. ÉSpeechModæ module. Despite its size, it seemed to me that it was less 
  34189. successful in translating plain text to phonemes than some of the other 
  34190. speech programs. However, it may just be that failures are more 
  34191. noticeable because ARCticulateæs phonemes are more clearly pronounced, 
  34192. so poor translations are more obvious.
  34193. 4.12
  34194. ARCticulate has slightly fewer phonemes at its disposal than the other 
  34195. speech programs, and even when I entered phonemes directly, I was not 
  34196. always able to find exactly the sound I wanted.
  34197. 4.12
  34198. The !Diction program allows you to create a dictionary with translations 
  34199. of difficult words into phonemes. However, it only handles whole words, 
  34200. so you would need separate entries for Éroughæ, Éroughlyæ, Éroughenæ etc 
  34201. and there is limited of 600 words. The dictionary supplied with the 
  34202. program seems to have a very odd choice of words but, in fact, they have 
  34203. been carefully chosen to match the words used by the !Jokes program. The 
  34204. advert says that you can have as many dictionary files as you want. This 
  34205. is true, but only one dictionary can be active at a time.
  34206. 4.12
  34207. Hasnæt got an Éologyæ
  34208. 4.12
  34209. The SpeechMod module which handles translation from plain text to 
  34210. phonemes has at least one serious bug. It translates ÉOGYæ into É/O/J/
  34211. EEæ. Unfortunately, É/Oæ is not a valid phoneme code, so whenever it 
  34212. tries to say a word with ÉOGYæ in it, the program stops speaking and 
  34213. generates the error message ÉIllegal phoneme in speechæ. When I phoned 
  34214. Fourth Dimension and pointed this out, I was told that I could fix it by 
  34215. adding any words which were not pronounced correctly to the dictionary. 
  34216. In vain, I repeated that the problem was not that words were mispro
  34217. nounced but that the program gives up altogether when you ask it to say 
  34218. them. You can correct individual words by adding them to the dictionary, 
  34219. but since the dictionary only handles whole words you would have to 
  34220. enter all the Éologyæs from astrology right through to zoology to be 
  34221. safe!
  34222. 4.12
  34223. I suspect you could tinker with SpeechMod itself Ö the translation table 
  34224. is easy to find Ö but this may upset the protection built around this 
  34225. module.
  34226. 4.12
  34227. Conclusion
  34228. 4.12
  34229. Each of the other programs has some features which this program lacks 
  34230. but ARCticulate produces clearer and more natural speech than any of its 
  34231. rivals. It also has talking heads. However a fault in the translation of 
  34232. text to phonemes prevents it saying words with Éogyæ in them. If Fourth 
  34233. Dimension corrects this fault, ARCticulate will probably be the speech 
  34234. program which most users choose.ááA 
  34235. 4.12
  34236. Comparison of Speech Synthesis Programs
  34237. 4.12
  34238. The table compares the main features of the four speech synthesis 
  34239. programs. The marks are out of ten. So far as features like 
  34240. Énaturalnessæ are concerned, the marks are no more than my own subjec
  34241. tive judgement.
  34242. 4.12
  34243.  
  34244. 4.12
  34245.     !Speech    SpeechSystem    DT-Talk    
  34246. ARCticulate
  34247. 4.12
  34248. Supplier    Superior Software    PEP 
  34249. Associates    DT-Soft    4th 
  34250. Dimension
  34251. 4.12
  34252. Price (inc VAT)    ú19.95    ú25    
  34253. ú17.57    ú24.95
  34254. 4.12
  34255. Speech Clarity    5    5    5    7    
  34256. 4.12
  34257. Naturalness    5    4    4    8
  34258. 4.12
  34259. Variation controls6    2    0    
  34260. 8
  34261. 4.12
  34262. Documentation    3    9    5    4
  34263. 4.12
  34264. Desktop front end    5    7    4    5
  34265. 4.12
  34266. Dictionary facilities    8    6    0    
  34267. 5
  34268. 4.12
  34269.  
  34270. 4.12
  34271. Other features
  34272. 4.12
  34273.     ARCticulate    talking faces
  34274. 4.12
  34275.     DT-Talk        allophones
  34276. 4.12
  34277.     !Speech        sings
  34278. 4.12
  34279.     SpeechSystem    speaks text under cursor and
  34280. 4.12
  34281.                               speaks as you typeááA 
  34282. 4.12
  34283.  
  34284. 4.12
  34285. Fast Array Sorts
  34286. 4.12
  34287. Ashley Bowden
  34288. 4.12
  34289. It is rather difficult getting started with the Fast Array Sorts disc 
  34290. from Avisoft. There is no autoboot option set and so the user has to 
  34291. hunt around to see what is on the disc. The documentation does not help 
  34292. greatly here. It would appear that the author is not a devotee of the 
  34293. Desktop since clicking on the various program icons often produces a 
  34294. display which scrolls rapidly by in a small window. Also, other programs 
  34295. do not run because you are not in the correct directory.
  34296. 4.12
  34297. Having eventually sorted out what was where, I attempted to put the 
  34298. software through its paces. Essentially there is a relocatable module 
  34299. which is responsible for the ARM code sort and a number of programs to 
  34300. demonstrate sorts in action. Even so, the programs are not as user 
  34301. friendly as they might have been and some are just plain awkward. The 
  34302. author states that the point of the software is to allow the user to 
  34303. incorporate the sort code in Basic, so I decided to give this a go.
  34304. 4.12
  34305. All you have to do is include four lines in a Basic program Ö three are 
  34306. to load the module and to prepare it and the fourth is to do the sort on 
  34307. the arrays specified. The author suggests that you look at the programs 
  34308. supplied to see how this is done in practice. These examples are models 
  34309. of clarity and good programming and I managed to write a program to sort 
  34310. an array of random numbers with no trouble. You can, in fact, sort on 
  34311. any type of array (integer, real or string) and you can sort on several 
  34312. arrays in an intelligent way.
  34313. 4.12
  34314. For example, suppose you had an array which contained a hundred surnames 
  34315. and another with the corresponding forenames. You could do a double sort 
  34316. so that the surnames where put into alphabetical order and, if any of 
  34317. these were identical, they would be sorted by forename. This all worked 
  34318. well, so I decided to try some of the more advanced features.
  34319. 4.12
  34320. It is possible to set various options to control the sort. These include 
  34321. ascending or descending, whether the whole array is to be sorted or just 
  34322. some of it and whether the case of letters in a string is to be taken 
  34323. into account. You have to create a Éflagæ value which tells the sort 
  34324. module which options you want. This caused more problems, I am afraid.
  34325. 4.12
  34326. According to the documentation, a value of 128 signifies a descending 
  34327. sort. So it appears that
  34328. 4.12
  34329. CALL sort,test%(),128
  34330. 4.12
  34331. will sort the array test%() in descending order. This I tried and got 
  34332. the message ÉSyntax Erroræ. I struggled with this on and off for a 
  34333. couple of weeks, feeling ever more guilty about how the long the review 
  34334. was taking and was on the point of admitting defeat when I realised how 
  34335. to get the thing to work. The flag must be passed using a variable name. 
  34336. 4.12
  34337. flag%=128
  34338. 4.12
  34339. CALL sort,test%(),flag%
  34340. 4.12
  34341. does the trick!
  34342. 4.12
  34343. This does strike me as very unorthodox and mention should be made of it 
  34344. in the documentation. My feeling about the software is that the author 
  34345. has produced a very powerful module and is, with some justice, proud of 
  34346. it. It can sort 10,000 integers in less than 1.3 seconds. However, the 
  34347. user has not been catered for adequately. The disc structure needs 
  34348. tidying up, the sample programs made more friendly and the documentation 
  34349. needs improving with actual examples of how to use the sort code. The 
  34350. Archimedes version of the software costs ú15 from Avisoft and, to 
  34351. justify this, the package needs to be made much more professional.ááA 
  34352. 4.12
  34353.  
  34354. 4.12
  34355. !Draw_Help
  34356. 4.12
  34357. Robert Chrismas
  34358. 4.12
  34359. !Draw_Help is a tutorial guide for !Draw. It is produced by Sherston 
  34360. Software and is intended to be a sequel to !Help, their guide to the 
  34361. Archimedes and A3000.
  34362. 4.12
  34363. Most computer enthusiasts (Archive readers) learn to use programs by 
  34364. trial and error with occasional peeks at the manual. If you are using a 
  34365. computer for fun, learning like this is all part of the enjoyment. 
  34366. People who are not interested in Éfiddlingæ with computers or who cannot 
  34367. afford the time, find this a slow and often discouraging method.
  34368. 4.12
  34369. Tutorials for computer-related products try to offer a reasonably cheap, 
  34370. easy way to learn about a computer or a particular program. A tutorial 
  34371. is not like a manual. A manual can just list and describe the effects of 
  34372. the options offered by a program (although most manuals are more helpful 
  34373. than this). A proper tutorial should guide the user through carefully 
  34374. structured practical exercises which illustrate all the major features 
  34375. of the program.
  34376. 4.12
  34377. What a tutorial should do
  34378. 4.12
  34379. Anxious new users sometimes say things like Éjust tell me what button to 
  34380. pressæ. They do not understand that the ways you can combine options in 
  34381. a program, and the things which can go wrong, are legion. It is not 
  34382. possible to give a list of instructions to cover every contingency. So a 
  34383. tutorial must not only tell you which button to press, it should also 
  34384. explain why you are pressing it, and to give some idea of the things you 
  34385. might do instead. The activities should be organised so that they do not 
  34386. assume skills or knowledge which have not yet been explained and the 
  34387. writer must try to foresee and warn against difficulties. The material 
  34388. needs to look attractive and interesting and to be written in an 
  34389. encouraging style. In addition to all this, most tutorials aim to help 
  34390. users whose intelligence, skills and background experience vary across 
  34391. the full range in our society. Thus it is virtually impossible to write 
  34392. a perfect tutorial.
  34393. 4.12
  34394. By these high standards, !Draw_Help is a good attempt. There are some 
  34395. aspects which I find unsatisfactory but the overall standard is high. It 
  34396. is reasonably well thought out and carefully organised. The presentation 
  34397. is clear and helpful.
  34398. 4.12
  34399. What you get
  34400. 4.12
  34401. You get a 95 page A5 booklet, two disks and an A4 reference card showing 
  34402. the structure of the Draw menus. The package costs ú15.99. 
  34403. 4.12
  34404. The first disk contains: !Draw, !System, Integrex printer driver, dot 
  34405. matrix printer driver, !Fonts and some files for use in the tutorials. 
  34406. The second disk has a range of clip art files. The version of !Draw is 
  34407. the same as that on Applications 1. The fonts are Olivia, a traditional 
  34408. ÉChristmas cardæ style and Junior, the simple printing style usually 
  34409. used in books for young children. The booklet confusingly calls the 
  34410. Junior font ÉPrimaryæ. You are encouraged to back up the unprotected 
  34411. disks and you are allowed to use copies within your institution. This is 
  34412. not as good as it seems because the booklet itself is copyright and, as 
  34413. far as I can see, you are not allowed to copy it.
  34414. 4.12
  34415. The text
  34416. 4.12
  34417. After an introductory section, the guide takes you through loading Draw 
  34418. and opening a Draw window Ö É... if you double click you will open two 
  34419. new draw files ...æ. Next come eleven pages introducing the toolbox and 
  34420. the menus. The practical activities are not too challenging, É...click 
  34421. the select button a few times moving the mouse between clicks.æ Filing 
  34422. operations, (Loading/Saving) is covered in two pages. The largest part 
  34423. of the guide comprises ÉTutorialsæ which explain how to create five 
  34424. interesting files. It says you can tackle the tutorials in any order. 
  34425. The tutorials are followed by an example, with hints and tips, of a 
  34426. cartoon strip which uses some of the clip art. Printing is covered in 
  34427. four pages and is followed by a chilling section entitled ÉNational 
  34428. Curriculum Ö Referencesæ which will scare ordinary users and probably 
  34429. terrify teachers. Finally, there is a section on configuring the 
  34430. computer, appendices and an index. 
  34431. 4.12
  34432. Good points
  34433. 4.12
  34434. The presentation shows considerable care and the guide is well illus
  34435. trated. It is particularly encouraging when you first use a menu to see 
  34436. it printed next to the text. The tutorials show the finished product 
  34437. first then, near the text describing how each effect is achieved, you 
  34438. can see the file in various stages of completion. 
  34439. 4.12
  34440. The use of good quality clip art from the disk, enables even inexperi
  34441. enced users to produce attractive results. There is plenty of good 
  34442. general advice on creating graphics.
  34443. 4.12
  34444. The guide has many useful hints and notes; when the main menu is 
  34445. introduced, the note about using <adjust> on menus to keep the menu open 
  34446. was typically helpful.
  34447. 4.12
  34448. Drawbacks
  34449. 4.12
  34450. Some topics are dealt with rather superficially (perhaps they were 
  34451. covered in !Help), there were a few inaccuracies and some possible 
  34452. difficulties were not guarded against. For example, I could not find any 
  34453. warning that clicking select on a path object will not let you edit it 
  34454. if you are in select mode. Despite what the guide says, you cannot 
  34455. change the font in a text area using the style menu. It is astonishing 
  34456. how such details can bring a novice to a grinding halt.
  34457. 4.12
  34458. There is a more serious problem with the fonts. The first tutorial, and 
  34459. some of the later ones, require the Trinity Medium font which is not 
  34460. supplied on the disk. At the start of the first tutorial there is a note 
  34461. referring you to Appendix 2 (Copying fonts) which a novice might find a 
  34462. bit daunting. However, he/she would be better off than someone who 
  34463. started at one of the later tutorials which do not include any warning. 
  34464. Even more seriously, the version of Trinity Medium on my Applications 1 
  34465. will not fit on the work disk. One reason for the lack of space on the 
  34466. disk is that one directory (Vehicles) contains duplicate copies of all 
  34467. the files. I found this surprising. 
  34468. 4.12
  34469. These criticisms may seem overwhelming but the fact remains that 
  34470. tutorials are very difficult to write Ö I have never seen a perfect 
  34471. tutorial.
  34472. 4.12
  34473. Schools
  34474. 4.12
  34475. The inclusion of the section on the National Curriculum suggests that 
  34476. schools are a major target audience. Three pages outline areas in which 
  34477. the tutorials might support the National Curriculum, a half a page deals 
  34478. with support from more general uses of Draw. Before buying copies of 
  34479. this book to use with pupils, you should consider the reading level of 
  34480. the text. I thought it might just be suitable for able upper secondary 
  34481. pupils and some standard reading tests confirmed this impression. The 
  34482. sixth formers I teach would not feel that they were being patronised by 
  34483. the style. However, members of staff might like a copy if they are 
  34484. unfamiliar with Draw. Sherston Software do not seem to offer a site 
  34485. licence. You do not want to read what I think of the National 
  34486. Curriculum.
  34487. 4.12
  34488. Value for money?
  34489. 4.12
  34490. At ú15.95, it is tempting to compare it with a typical ÉTeach Yourselfæ 
  34491. book, 200 pages for ú3.00, or ÉArchimedes First Stepsæ, the Dabhand 
  34492. Guide, 240 pages for ú9.95, but the market for a specialist guide like 
  34493. this is probably small by comparison. Archive readers can probably use 
  34494. Draw already, the english is a bit complicated for children, but it will 
  34495. probably sell to teachers desperate for any help they can get.  A 
  34496. 4.12
  34497.  
  34498. 4.12
  34499. Rhapsody II
  34500. 4.12
  34501. Stewart Watson
  34502. 4.12
  34503. Clares have issued an upgrade for users of Rhapsody. Existing users can 
  34504. upgrade for ú15.50 including VAT and carriage. The new version, if 
  34505. bought directly, costs ú61.95 including VAT.
  34506. 4.12
  34507. There are several significant improvements on version 1 which, I feel, 
  34508. make the upgrade an essential purchase for Rhapsody 1 users and should 
  34509. make those who were not convinced by version 1 look again.
  34510. 4.12
  34511. Firstly, the sprites have been improved giving a significantly improved 
  34512. printout. I felt that Rhapsody 1És weakest feature, as a music notation 
  34513. program, was the printout and Iæm delighted to see that usersæ sugges
  34514. tions have been acted upon. Apart from the improved sprites a new page 
  34515. format window has been added to give more control over printer set-up Ö 
  34516. an extremely useful improvement.
  34517. 4.12
  34518. Input of notes to scores has been improved in two ways. Notes can now be 
  34519. dragged from the panels onto a score. This greatly speeds up input of 
  34520. symbols to scores, particularly when used in conjunction with the 
  34521. keyboard short cuts. 
  34522. 4.12
  34523. More significantly, it is now possible to Écaptureæ notes from a Midi 
  34524. keyboard in step-time. This is a boon when writing small melodic scores 
  34525. with a wide range of note values because, once the note value is 
  34526. selected, when you play the correct pitch on your keyboard, a note of 
  34527. the correct pitch and length is inserted in the score. I have found this 
  34528. the quickest and easiest way to input scores as it avoids the problems 
  34529. associated with quantise, when one has to play in an artificially 
  34530. robotic rhythm to avoid major problems with adjusting note lengths when 
  34531. the score is transcribed.
  34532. 4.12
  34533. The Midi facilities have been greatly enhanced and multiple Midi ports 
  34534. are now supported allowing access of up to 64 channels but, more 
  34535. significantly, Midi program changes are now possible at any place on any 
  34536. stave. This is done by selecting a Midi channel and voice number, which 
  34537. will instruct your Midi instrument which sound to use for which stave. 
  34538. The Midi channels and program change numbers are shown under the stave 
  34539. names at the start of each stave. This is useful when you have a large 
  34540. score with several different Midi channels.
  34541. 4.12
  34542. (Iæve prepared a Rhapsody file for inclusion on the monthly disc, with a 
  34543. basic set up for a Roland MT32, or any compatible piece of equipment, 
  34544. using a range of Midi channels and voices.)
  34545. 4.12
  34546. Several other improvements have been made, including a new ÉBlock Re-
  34547. tailæ routine and a !Config program to set your own program defaults 
  34548. including maximum number of staves, default stave height, Midi on/off, 
  34549. Midi beat channel and pitch etc.
  34550. 4.12
  34551. Clares hope to have available soon a program called ScoreDraw which will 
  34552. convert Rhapsody files into Draw files. This, as well as giving Rhapsody 
  34553. files access to laser printers, will mean that all text can be converted 
  34554. into outline fonts and both text and music can be edited in Draw. 
  34555. ScoreDraw should cost ú61.95 inc VAT.
  34556. 4.12
  34557. Clares deserve congratulations for taking on board users comments and 
  34558. producing a fairly major upgrade at a very reasonable cost. Rhapsody II 
  34559. is available from Clares Micro Supplies, 98 Middlewich Road, Norwich, 
  34560. Cheshire, CW9 7DA. Prices are ú61.95 from Clares and ú57 through 
  34561. Archive.ááA 
  34562. 4.12
  34563.  
  34564. 4.12
  34565. CC
  34566. 4.12
  34567. From 4.11 page 30
  34568. 4.12
  34569.  
  34570. 4.12
  34571. Fortran Friends 
  34572. 4.12
  34573. Kate Crennell
  34574. 4.12
  34575. I wrote in Archive in the July issue asking for ÉFortran Friendsæ to 
  34576. contact me; several did, and I have distributed a short newsletter to 
  34577. them. The Editor asked if I would like to go a bit more public and put 
  34578. some information in Archive, so here I am.
  34579. 4.12
  34580. Bug list
  34581. 4.12
  34582. I am trying to create a list of known bugs in Acorn Fortran77 release 2. 
  34583. I only have two so far which are;
  34584. 4.12
  34585. (1) In Archive 4.6 p8, Raymond Wright reported that DACOS(Ö1.) gives the 
  34586. wrong answer but
  34587. 4.12
  34588. X=Ö1.
  34589. 4.12
  34590. Y=DACOS(X)
  34591. 4.12
  34592. the right one. See PRM page 1706.
  34593. 4.12
  34594. This problem applies when any of the Éimmediate operandsæ which are 
  34595. (0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 0.5, 10.0) are used in negative form as 
  34596. arguments to fortran functions, e.g. the result of this code below is 
  34597. 1.0
  34598. 4.12
  34599. PRINT *, É the square root of -1 is æ, SQRT(Ö1.)
  34600. 4.12
  34601. END
  34602. 4.12
  34603. (2) J.P.Davey reported a problem passing functions as arguments. The 
  34604. following code will not compile Ö it stops with an error, Fatal Error 
  34605. (Code 930): Internal Error.
  34606. 4.12
  34607. SUBROUTINE TEST(F1,X)
  34608. 4.12
  34609. EXTERNAL F1
  34610. 4.12
  34611. F(Z)=F1(X,Z)
  34612. 4.12
  34613. A=F(2.0-1.0)
  34614. 4.12
  34615. RETURN
  34616. 4.12
  34617. END
  34618. 4.12
  34619. Fortran Public Domain Library
  34620. 4.12
  34621. It would be good to get some PD material available for Fortran, so if 
  34622. you have anything suitable, send it to me for distribution. Routines 
  34623. must obviously be your own copyright, accompanied by a text file 
  34624. describing, briefly, what the routine does, defining the parameters and 
  34625. any error returns, and giving your name, address and telephone number if 
  34626. possible, so that users can contact you if they have any queries. I 
  34627. shall not attempt to fix any problems in your routines, nor remove 
  34628. duplicate entry points.
  34629. 4.12
  34630. If you send routines on a guaranteed virus free disc, with a return, 
  34631. stamped addressed label, I will send you the current set of libraries. 
  34632. If you want routines but have none to contribute, I think it reasonable 
  34633. to charge for making the copy. If you send a disc and a stamped, 
  34634. addressed return label, the charge will be ú3. If you want me to supply 
  34635. the disc and postage, the charge will be ú5 for addresses within the UK 
  34636. or ú6 outside the U.K.
  34637. 4.12
  34638. If I get a lot of requests, I shall probably deposit the whole collec
  34639. tion in a public domain library who will do the distribution.
  34640. 4.12
  34641. Here is the current list of routines:
  34642. 4.12
  34643. Å    Fortran77 Desktop Tool allowing compilation, linking, and execution
  34644. 4.12
  34645.  (The following libraries are written in Assembler for speed.)
  34646. 4.12
  34647. Å    33 Graphics Routines which emulate the similar Basic commands
  34648. 4.12
  34649.     e.g.  CALL LINE(IX1,IY1,IX2,IY2) 
  34650. 4.12
  34651. Å    44 SpriteOp routines for all the SpriteOps. Names of the form SPOPnn, 
  34652. 02 < nn < 62
  34653. 4.12
  34654. Å    8 Utilities e.g. J = IGET()  simulates the Basic GET command
  34655. 4.12
  34656. Any comments?
  34657. 4.12
  34658. Please send your comments on any aspect of the use of Fortran on the 
  34659. Archimedes to:
  34660. 4.12
  34661. K M Crennell, ÉGreytopsæ, The Lane, Chilton, Didcot, Oxon OX11 0SE or by 
  34662. electronic mail on JANET to KMC@UK.AC.RL.DEááA 
  34663. 4.12
  34664.  
  34665. 4.12
  34666. Competition Corner
  34667. 4.12
  34668. Colin Singleton
  34669. 4.12
  34670. Life was rather hectic around here just at the time Paul asked for 
  34671. contributions to the August issue to be submitted early and unfor
  34672. tunately I missed it. I donæt know what Schroeder is saying, that was 
  34673. nothing to do with me! (I cannot tell a lie, it was me but Iæve only had 
  34674. two entries so far. Ed.)
  34675. 4.12
  34676. Prime numbers seem to go down well with Archive readers, so see how you 
  34677. get on with Prime Gaps. A gap is the difference between consecutive 
  34678. primes, hence a gap of N implies N Ö 1 consecutive composite numbers.
  34679. 4.12
  34680. By my definition, GN is the prime number preceding the first occurrence 
  34681. of gap N. Hence G2 = 3 G4 = 7 G6 = 23.
  34682. 4.12
  34683. This monthæs problem is to extend this list as far as possible for 
  34684. (preferably consecutive) even values of N. The largest gap I have seen 
  34685. reported is 784, and the prime concerned (which has not been proved to 
  34686. be the smallest) exceeds 215.
  34687. 4.12
  34688. Entries and comments please, either via Paul at NCS, or direct to me at 
  34689. 41 St Quentin Drive, Sheffield S17 4PN.
  34690. 4.12
  34691. Results
  34692. 4.12
  34693. Now a couple of results, starting with the May competition, the Eulerian 
  34694. Square of order 10. There is a simple technique to generate such squares 
  34695. of odd order. Examples can easily be found for orders four and eight. 
  34696. There is also a simple technique to create a Eulerian Square of order 
  34697. m.n given squares of orders m and n.
  34698. 4.12
  34699. This leaves the Éinterestingæ problems as orders 10 14 18 22 26 etc. Our 
  34700. regular correspondent Dr Riha of Leeds asked me why I restricted the 
  34701. competition to order ten, without my usual clause Égo as far as you 
  34702. canæ. I suspected that order 10 would prove difficult enough, and so it 
  34703. proved. Dr Riha was the only entrant with a correct solution of order 
  34704. 10, and the only one to attempt order 14.
  34705. 4.12
  34706. He uses a fairly straightforward technique for orders of the form 3k+1, 
  34707. of which I was unaware when I set the puzzle. This only leaves orders 
  34708. 14, 18, 26, 38, 54, 62, 74, 78, 86 up to 100.
  34709. 4.12
  34710. He then produces a technique which produces a square of any order, 
  34711. provided the numbers 2, 3, 4 ... n Ö 2 can be placed (by trial and 
  34712. error) in a sequence which satisfies a fairly complex set of rules. 
  34713. Using this he has produced solutions for orders 14 18 (whence 54 = 3 * 
  34714. 18) 26 (whence 78) and, after some struggle, 38. An order 10 solution is 
  34715. given below.
  34716. 4.12
  34717. 00 76 85 94 19 38 57 21 42 63
  34718. 4.12
  34719. 67 11 70 86 95 29 48 32 53 04
  34720. 4.12
  34721. 58 07 22 71 80 96 39 43 64 15
  34722. 4.12
  34723. 49 68 17 33 72 81 90 54 05 26
  34724. 4.12
  34725. 91 59 08 27 44 73 82 65 16 30
  34726. 4.12
  34727. 83 92 69 18 37 55 74 06 20 41
  34728. 4.12
  34729. 75 84 93 09 28 47 66 10 31 52
  34730. 4.12
  34731. 12 23 34 45 56 60 01 77 88 99
  34732. 4.12
  34733. 24 35 46 50 61 02 13 98 79 87
  34734. 4.12
  34735. 36 40 51 62 03 14 25 89 97 78
  34736. 4.12
  34737. Now the June competition, to find the number of fundamental solutions to 
  34738. the Queens problem of order n.
  34739. 4.12
  34740. Dr Riha sent me a list up to n = 16. J R Ormond of Ludlow sent a list up 
  34741. to n = 15, and a program which will calculate for any order (if you wait 
  34742. long enough). The lists agree up to 15, though, surprisingly, they 
  34743. disagree with my Écrib sheetæ for order 12. Since the latter was 
  34744. calculated in 1874, I suspect that Dr Riha and Mr Ormond are more likely 
  34745. to be correct. Joint winners, I think. These were the only correct 
  34746. solutions beyond order 10.
  34747. 4.12
  34748. Dr Rihaæs list is as follows, for orders 5 to 16 : 2, 1, 12, 46, 92, 
  34749. 341, 1787, 9233, 45752, 285053, 1846955.
  34750. 4.12
  34751. Finally, I seem to be building quite a collection of discs from 
  34752. competition entrants. I will get round to returning them in due 
  34753. course!ááA 
  34754. 4.12
  34755.  
  34756. 4.12
  34757. UltraSonic V1.0
  34758. 4.12
  34759. Tristan Cooper
  34760. 4.12
  34761. One of the aspects of the Archimedes that really impressed me and led to 
  34762. my buying one was its incredible potential for sound implementation. In 
  34763. fact it was EMRæs Studio 24 that originally caught my eye and which I 
  34764. now use for recording and editing of music using inputs from a MIDI 
  34765. keyboard and the wonderful Yamaha WX11 wind instrument. The recent 
  34766. proliferation of SoundTracker software and samples has added to my 
  34767. interest in creating sound and musical effects and, of course, what was 
  34768. needed was an effective means of editing and manipulating this wide 
  34769. variety of sounds.
  34770. 4.12
  34771. Peter Gillet has produced an extensive package of applications designed 
  34772. to ease the production of complex pieces of music, especially where 
  34773. these have frequently repeated patterns of sounds. The package, called 
  34774. !UltraSonic, occupies two discs of which one holds the various appli
  34775. cations programs and the other a wide variety of sound samples. These 
  34776. sound samples are in 5 directories Ö Basses, Instrument, Looped, 
  34777. Percussive and Strange, containing a total of 148 different voices.
  34778. 4.12
  34779. There are also another 65 sounds that are used in the very impressive 
  34780. demos Ö thus we have a total of 213 available Éinstrumentsæ to play 
  34781. with. Included in these are not only a selection of conventional 
  34782. instrument sounds, synthesized instruments and percussive effects, but 
  34783. also several samples of possibly well-known origin, including öHey kids, 
  34784. what time is it?ò, öYou got itò and one sampled from a stereo demo LP of 
  34785. about 25 years ago : öThis is a journey into soundò Ö very nostalgic!
  34786. 4.12
  34787. Apart from the main application program, !Ultra, disc one includes a 
  34788. facility to play the demos, a new disc creation utility, various notes 
  34789. on using Ultra and the extension sound modules provided and converters 
  34790. for Armadeus and SoundTracker samples. Loading any of these is straight
  34791. forward enough, most installing themselves on the icon bar, or just 
  34792. getting on with their task. Actually getting to use !Ultra is the 
  34793. interesting part.
  34794. 4.12
  34795. Using !Ultra
  34796. 4.12
  34797. Clicking on !Ultraæs icon brings up a Pattern Editor window, with a 
  34798. piano keyboard along the top and a number of symbols down the side 
  34799. representing note volume, length, smoothing and stereo position. The 
  34800. body of the window is a grid covering 4 bars. But nothing much seems to 
  34801. happen, so what next? Pressing <menu> allows you to bring up windows for 
  34802. Play, Sounds, Step Editor, Info, Settings, Input and other items. In 
  34803. fact, you will need at least the first four of these as well as Pattern 
  34804. Editor in order to get anywhere creating a piece of music. Accommodating 
  34805. all these windows is a bit of a hassle and frankly, since theyære all 
  34806. required together, I canæt see why they canæt be assembled as one. 
  34807. Additionally, you will need to access the disc directories in order to 
  34808. select the various voices required, so a rather jumbled screen can 
  34809. easily result.
  34810. 4.12
  34811. As to actually starting editing; first select a voice from the Sounds 
  34812. window, (you can hear what it sounds like just by clicking on it in this 
  34813. window) then it can be inserted into the Pattern Editor at any required 
  34814. pitch and position in the 4 bars. In this way you build up a grouping of 
  34815. notes that can then be inserted into the Step Editor. So, for example, 
  34816. you might like to start with a drum back-beat. You can have this playing 
  34817. at the same time as you make it; it will repeat over and over as you 
  34818. edit it. Once youære satisfied with it, put it into the step editor on 
  34819. any of 4 tracks and in up to 241 step positions. Now add some more 
  34820. percussion perhaps or a throbbing bass. This can go into another track 
  34821. or fill empty slots in your percussion track. A melody line can then be 
  34822. added and more and more 4 bar groups assembled and inserted, to a 
  34823. maximum of 255 different patterns. Each pattern can have its own tempo 
  34824. and length specified. If you wish, the music can be left to play 
  34825. continuously while you are adding to it. There is a choice of three 
  34826. methods of inputting the notes. By using the mouse, you can place each 
  34827. one in the Pattern Editor. Using the computer keyboard, you can play 
  34828. along with the music but this is limited to one octave. For full range 
  34829. playing, you can use an external MIDI instrument Ö I used both a Casio 
  34830. keyboard and the Yamaha WX11 to good effect.
  34831. 4.12
  34832. The end result can vary from a very pleasing and well balanced produc
  34833. tion, such as the Time Traveller or Axel-F demos, to a somewhat 
  34834. appalling cacophony like my early efforts! A degree of practice would 
  34835. clearly help here. Of course, outputting the sound through a good 
  34836. quality hi-fi system helps enormously, especially in producing the 
  34837. smoother bass sounds which the Archimedesæ tiny speaker simply canæt 
  34838. handle. Work can be saved to disc at any time, of course, and Sound
  34839. Tracker tracks can be loaded and edited if you like.
  34840. 4.12
  34841. Good and bad points
  34842. 4.12
  34843. This package is most impressive. It has had a great deal of work put 
  34844. into its creation and I have yet to discover a bug in it. The author, 
  34845. Peter Gillet, is clearly well acquainted with the Archimedesæ sound 
  34846. facilities, has provided some additional commands for your use and knows 
  34847. a thing or two about music.
  34848. 4.12
  34849. I have already expressed my reservations about the excess of windows but 
  34850. I feel I must also comment on the instruction manual. A complex piece of 
  34851. software naturally takes time to learn and one cannot expect to dive 
  34852. straight in and produce masterpieces in a few minutes. However, in order 
  34853. to learn to use such software, one most certainly needs an explanation 
  34854. of what it does and how to make it work. Some applications are more or 
  34855. less intuitive in their operation, but one as complicated as this needs 
  34856. a description of its operational philosophy as well as detailed 
  34857. instructions on how to use each of its functions. In other words, a 
  34858. well-written and comprehensive manual is essential. Sadly, in this case, 
  34859. the manual is rather brief and not particularly helpful. I am assured by 
  34860. the author that this matter will be attended to in time but, as it 
  34861. stands, you will have to spend some time experimenting in order to get 
  34862. the hang of this otherwise excellent package.
  34863. 4.12
  34864. Conclusion
  34865. 4.12
  34866. Subject to the reservations above, it is well worth the asking price of 
  34867. ú30 from Alpine Software if youære into music making. (ú28 through 
  34868. Archive)ááA 
  34869. 4.12
  34870.  
  34871. 4.12
  34872. Further Thoughts on FontEd
  34873. 4.12
  34874. Keith Raven
  34875. 4.12
  34876. Whilst it is true that designing a new font is beyond most of us, it is 
  34877. not actually all that difficult to use FontEd to transcribe an existing 
  34878. font (e.g. from a printeræs sample) to the outline font format.
  34879. 4.12
  34880. Like Robert Christmas (Archive 4.10 p55), I recommend starting from an 
  34881. existing font, rather than with a blank FontEd window, since the latter 
  34882. gives no indication of what size to make your new font. As a precaution, 
  34883. make sure you are working on a copy of the master font disc, just in 
  34884. case you accidentally save your modified font without giving it a new 
  34885. name!
  34886. 4.12
  34887. Preparation
  34888. 4.12
  34889. First find your font. For the Old English font which I transcribed, I 
  34890. started from the sample font in a Letraset catalogue (Old English should 
  34891. be safely out of copyright!), and photocopied it a couple of times, 
  34892. enlarging it to give letters about one inch high. I then prepared two 
  34893. grid patterns using Draw, one a one tenth inch grid, and the other 
  34894. quarter inch squares. I printed the tenth inch grid on top of the 
  34895. enlarged font sample, and printed the quarter inch grid onto a sheet of 
  34896. thin cel, which I then very lightly sprayed with fixative to stop it 
  34897. smearing, and Blu-tacked to the monitor screen. A laser printer, or a 
  34898. photocopy (making sure you use the proper heat resistant cel!) would 
  34899. give a better result.
  34900. 4.12
  34901. Scale
  34902. 4.12
  34903. In order to achieve a consistent scale, I copied a suitable character 
  34904. from my Édummyæ font index window to a spare character position, loaded 
  34905. it into a skeleton window and then adjusted it until the size Ö relative 
  34906. to the grid Ö matched the corresponding character in the enlarged Old 
  34907. English font. I was thus working (on screen) with a character about two 
  34908. and a half inches high. Now I drew a ten by ten grid-square box around 
  34909. the letter, and deleted the actual letter. Since I was using a PD font 
  34910. there were in fact no scaffold or skeleton lines; this seems to be 
  34911. typical of most Ébargainæ fonts.
  34912. 4.12
  34913. Transcribing
  34914. 4.12
  34915. You can now load characters one by one and drag your scale square as a 
  34916. guide character over each, so that you can adjust the window to exactly 
  34917. the right scale before proceeding to modify (or draw from scratch) each 
  34918. character, using the grid as a guide. This is surprisingly straight 
  34919. forward Ö even the more elaborate characters took less than about half 
  34920. an hour each, so that a minimal font of about 70 characters took around 
  34921. 25 hours. A more geometric font should be much quicker.
  34922. 4.12
  34923. Frequently, the segments you create will not meet accurately at the 
  34924. junctions, so if you open a Éfull characteræ window, the character will 
  34925. not appear solid. If this happens, simply work around the skeleton 
  34926. character Édraggingæ each junction slightly in turn, until the offending 
  34927. ones are found and corrected.
  34928. 4.12
  34929. Clearly, this same technique can be used, with Draw, to copy any 
  34930. suitable artwork into the Archimedes.
  34931. 4.12
  34932. Width
  34933. 4.12
  34934. The one remaining item is to set the width of each character. If there 
  34935. is no width line shown in a skeleton window, then try dragging the 
  34936. IntMetrics file to the main FontEd Font Index window. To adjust the 
  34937. width, use the (undocumented) width option in the menu; the left end and 
  34938. vertical alignmentáof the width line should be set correctly relative to 
  34939. the grid before drawing each character, and the right hand end adjusted 
  34940. as necessary afterwards.
  34941. 4.12
  34942. Final adjustments
  34943. 4.12
  34944. Inevitably, when you first try the font, minor width adjustments will be 
  34945. needed. More seriously, the height of the letters may be slightly 
  34946. uneven, or their alignment either vertically, or relative to the Éwidthæ 
  34947. assigned to a character may be wrong. All this can be adjusted by using 
  34948. the Élink to scaffold lineæ feature, and dragging the character into 
  34949. position. Fine adjustments are best made by lifting the mouse clear of 
  34950. its mat and using the cursor keys. If the height needs slight adjust
  34951. ment, then it is usually possible to achieve this by linking only half 
  34952. the character to a scaffold line, and moving it slightly. Once you 
  34953. realise the possibilities of this technique, the text file manual is 
  34954. sufficiently clear. Finally, delete any scaffold lines you have created 
  34955. during these adjustments.
  34956. 4.12
  34957. Now give the font a new name within FontEd and save both the outlines 
  34958. and IntMetrics files to a new sub-directory with the same new font name 
  34959. Ö donæt make the mistake of using the default save and overwriting your 
  34960. original Édummyæ font.
  34961. 4.12
  34962. On my 24 pin printer at least, there is virtually no difference in the 
  34963. printout from Éproperæ fonts with full scaffolding and skeletons, and 
  34964. look-alike PD fonts lacking these features, although I imagine a nine-
  34965. pin printer might be less happy at small point sizes.
  34966. 4.12
  34967. So, donæt ignore FontEd, or regard it as just suitable for one-off 
  34968. special characters etc. There may be plenty of fonts available, 
  34969. including PD fonts at nominal prices, but you can still create the font 
  34970. of your choice with just a few hours work.
  34971. 4.12
  34972. Old English
  34973. 4.12
  34974. This is a text sample in this font:
  34975. 4.12
  34976. the quick brown fox jumpeth over the lazy dog. A B C D E F G H I J K L M 
  34977. N O P Q R S T U V W X Y Z.
  34978. 4.12
  34979. This font could still benefit from further tweaking!ááA 
  34980. 4.12
  34981.  
  34982. 4.12
  34983.  
  34984. 4.12
  34985.  
  34986. 4.12
  34987. LOOKsystems (p11)    47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY. 
  34988. (0603Ö764114) (Ö764011)
  34989. 4.12
  34990. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  34991. (0532Ö458800)
  34992. 4.12
  34993. Oak Solutions (p37)    Cross Park 
  34994. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  34995. 4.12
  34996. Ray Maidstone (p6 & 47)    421 
  34997. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  34998. 4.12
  34999. Safesell Exhibitions (p8)    Market 
  35000. House, Cross Road, Tadworth, Surrey KT20 5SR.
  35001. 4.12
  35002. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  35003. (0666Ö840433) (Ö840048)
  35004. 4.12
  35005. Silicon Vision Ltd    Signal 
  35006. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  35007. 4.12
  35008. Spacetech (p12)    21 West Wools, Portland, Dorset, DT5 2EA. 
  35009. (0305Ö822753)
  35010. 4.12
  35011. Superior Software    Regent House, Skinner Lane, Leeds, LS7 1AX. 
  35012. (0532Ö459453)
  35013. 4.12
  35014. Techsoft UK Ltd (p27)    Old School 
  35015. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082Ö43318)
  35016. 4.12
  35017. Vector Services Ltd    13 Denning
  35018. ton Road, Wellingborough, Northants, NN8 2RL.
  35019. 4.12
  35020. Westland Systems Assessment  Telec House, Goldcroft, Yeovil  BA21 4DQ.
  35021. 4.12
  35022. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  35023. (091Ö519Ö1455) (Ö1929)
  35024. 4.12
  35025. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)ááA 
  35026. 4.12
  35027.  
  35028.