home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1995 / ARCHIVE95.iso / text / magazine / volume_04 / issue_05 next >
Text File  |  1995-06-25  |  187KB  |  4,004 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.