home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_09 / issue_12 < prev   
Text File  |  1996-08-10  |  318KB  |  6,435 lines

  1. Products Available
  2. 9.12
  3. 586 Price Drop Ö The Acorn 586 card has dropped in price to ú299 +VAT 
  4. (ú351 through Archive) if you buy it at the same time as a RiscPC, or 
  5. ú399 +VAT (ú469 through Archive) if you buy it separately.
  6. 9.12
  7. 6502Em from Warm Silence, allows you to relive all those classic games Ö 
  8. Elite, Exile, Zalaga, The Sentinel, Repton, Monsters, Snapper, MrEE, 
  9. Strykers Run, Chuckie Egg, Citadel, Castle Quest, Defender, Starship 
  10. Command, Fortress, Hopper, Revs and many more! It runs far more software 
  11. than !65Host (a copy of !65Host is required to extract the ROM images 
  12. from it). The 6502EM even emulates BBC Master and Master Compact, though 
  13. you must source your own copies of the ROM images Ö Warm Silence can 
  14. supply programs that save images to disc if run on a Master or Compact. 
  15. 6502EM costs ú15 inclusive from Warm Silence Software.
  16. 9.12
  17. Archive (Internet) Glossary Ö We have a glossary of Internet terms which 
  18. is now 9,500+ words long. (This is in addition to our original glossary 
  19. which is 11,000+ words!) These two glossaries are available on a disc in 
  20. Impression, RTF and pure text format costing ú2 through Archive. This 
  21. disc was sold for ú5, as that included free updates as the glossary 
  22. expanded. However, it has now stabilised, so we have dropped the price 
  23. to ú2 in line with our Utilities Discs.
  24. 9.12
  25. We have also put the text version, plus the one diagram, on this monthæs 
  26. program disc.
  27. 9.12
  28. (To increase the effectiveness of the Archive Glossary, please let me 
  29. know if there are any missing definitions, or if you disagree with any 
  30. of the definitions. Thanks, Ed.)
  31. 9.12
  32. Artworks Tools Ö A new tool for Artworks was released recently, called 
  33. Precision. It gives Artworks users the ability to position graphics 
  34. accurately, by specifying the XY position of the graphic to absolute 
  35. page co-ordinates or relative to their previous positions. Grouped 
  36. objects can be positioned, and more control over scaling is provided. 
  37. Also available for Artworks is Arranger. Arranger gives you a tool which 
  38. allows you to Émagnetiseæ layers. When a layer is magnetised, objects 
  39. created within or outside of that layer are attracted to other objects 
  40. within or outside of that layer. Itæs a bit like having an infinitely 
  41. variable grid that you can set up for yourself.
  42. 9.12
  43. Precision costs ú12 +VAT, Arranger costs ú29 +VAT and, bought together, 
  44. they cost ú39 +VAT. These are only available from Computer Concepts.
  45. 9.12
  46. Barcodes price change Ö Since our mention of the Barcodes software in 
  47. last monthæs magazine, the price has dropped. Barcodes now costs ú65 
  48. inclusive from Kang Software (no VAT). A full description of the 
  49. software, and sample drawfiles of the output, can be found on the web 
  50. at: http://www. argonet.co.uk/location/works/kang.html
  51. 9.12
  52. Batch printing Ö If you want to print multiple copies of a document to 
  53. an inkjet or similar printer, and want to do it entirely in the 
  54. background, there is a Shareware program to do it, written by Mijas 
  55. Software. There is a copy on the Archive monthly disc. The registration 
  56. fee is ú10 inclusive which they ask you to pay if you use the program 
  57. for more than 30 days.
  58. 9.12
  59. Big IDE drives Ö Cheap!! Ö I bought ten 1.2 Gb IDE drives from a company 
  60. called Merisel (other dealers, please note, if you also use them). 
  61. Unfortunately, these drives (1.2Gb Western Digital Caviar drives) do not 
  62. work as the master drive on the RiscPC, but only as the slave Ö which is 
  63. no good, as Iáwanted to use them to replace the ACB64æs own 540Mb drive. 
  64. (They will, however, work as the master on a Yellowstone RapIDE 
  65. interface.)
  66. 9.12
  67. Merisel refused to take back the drive that I had tested (öItæs now 
  68. secondhandò) and wanted to charge a 20% Ére-stocking feeæ for the rest. 
  69. There was no way I was going to give them almost ú300 for the privilege 
  70. of Ére-stockingæ the drives. If Iæve got to lose that much money, Iæd 
  71. rather give it to friendly Acorn people rather than not-so-friendly PC 
  72. distributors.
  73. 9.12
  74. So, we have a limited number (some were sold via the Internet) of Caviar 
  75. 1.2Gb drives at ú149 inclusive, or Caviar 1.2Gb drive + RapIDE interface 
  76. for ú279.
  77. 9.12
  78. BitFolio 7 CD-ROM Ö After our special offer, we have had a lot of very 
  79. positive feedback and have managed to sell enough to extend the special 
  80. offer: Full price ú95 Ö offer price ú75 through Archive. This collection 
  81. of 10,000+ vector graphics images has attracted unsolicited comments 
  82. from readers such as: öquite brilliant, knocking spots off other so-
  83. called up-market offeringsò, and öif you havenæt got a CD-ROM drive, it 
  84. would be worth buying one just for this collection.ò
  85. 9.12
  86. Canon printer prices down again Ö The latest Archive prices for Canon 
  87. printers are: BJC70 Ö ú240, BJC210 Ö ú190, BJC4100 Ö ú260 and BJC610 Ö 
  88. ú390.
  89. 9.12
  90. Citizen mobile printer Ö Citizen, the printer manufacturer, has 
  91. announced that its PN60 portable A4 laser quality printer, is now 
  92. compatible with the Pocket Book palmtop computer. The two new Pocket 
  93. Book connectivity kits from Citizen will allow users to print to the 
  94. PN60 directly from their Pocket Books. The printer weighs 500g, and has 
  95. dimensions of 25.4 cm ╫ 5.0 cm ╫ 4.7 cm Ö the largest dimension being 
  96. the width of a sheet of A4 paper. It can print in black and white, with 
  97. a colour option, on a range of different paper types, labels and OHP 
  98. slides.
  99. 9.12
  100. (If you didnæt already know, the Pocket Book is based on the Psion 
  101. Series 3a palmtop computer, and incorporates a word processor, 
  102. spreadsheet, database, calculator, clock and alarm, diary, spellchecker 
  103. & thesaurus, sound and voice recorder, Plotter which plots mathematical 
  104. equations and World which shows international time zones, dialling codes 
  105. and maps. Over 18,000 Pocket Books have been sold to education to date.)
  106. 9.12
  107. The PN60 costs ú289 +VAT or ú270 inclusive through Archive. The Pocket 
  108. Book II (256Kb) costs ú241 through Archive, and the 1Mb version is ú335. 
  109. Also, we still have a couple of the discontinued 512Kb models at ú195.
  110. 9.12
  111. Creator v2.00 is a complete and major rewrite. It can now read seventeen 
  112. image formats (AIM, CadSoft, Clear, Degas, GIF, IFF, IMG, Irlam, JPEG, 
  113. MacPaint, MTV, PBMPlus, PCX, Pineapple, QRT, Sprite, TIFF) and write six 
  114. formats (Clear, GIF, JPEG, PBMPlus, Sprite, TIFF). All the new sprite 
  115. formats are supported. Creator 2.00 consists of nearly 100% carefully 
  116. optimized ARM code, is Évery fast, very stable, and very easy to useæ. 
  117. Creator is Shareware, so if it serves you well, you are required to 
  118. register your copy.
  119. 9.12
  120. Creator, from John Kortink, is the first application to use ImageIO, a 
  121. major piece of carefully optimized ARM code (400Kb of source and 
  122. growing) that provides a robust, easy to use, common interface to image 
  123. files. Current versions of ImageIO have been found to be very stable. 
  124. Private and commercial interest for ImageIO is welcomed. Creator 2.00 is 
  125. available by www from: www.inter.nl.net/users/J.Kortink or by email 
  126. from: kortink@inter.nl.net.
  127. 9.12
  128. DIY RiscPC Ö We are still selling large numbers of RiscPC 600s along the 
  129. lines of the article in 9.9 p9 and the follow-ups in 9.10 p3 and 9.11 
  130. p3. The prices of drives and memory are improving all the time (although 
  131. not as dramatically as at first), and Acorn have now extended the öú99 
  132. StrongARMæ offer to the end of December, so thereæs now no rush to get 
  133. your orders in by the end of August.
  134. 9.12
  135. One point which, I apologise, has not been made clear (although it was 
  136. mentioned in Products Available 9.6) is that the ACB64 which we are 
  137. using as the basis for upgrading does not include a backplane as 
  138. standard. In other words, if you want to add any expansion cards, you 
  139. either have to add ú35 for a two-slot backplane, or ú117 for a second 
  140. slice which includes the price of a four-slot backplane. This was taken 
  141. into account in the price table in the original article, and we always 
  142. try to mention it when anyone rings to discuss buying a computer, but I 
  143. regret that we forgot to put it in print until now. Sorry.
  144. 9.12
  145. DrawAid is an application, and a suite of procedures, that allows Basic 
  146. programmers to produce specialist drawfile-generating programs for their 
  147. own needs, with the minimum of work, and with no knowledge of the RISC 
  148. OS wimp system. The application is particularly useful for parametric 
  149. design, in which a range of geometrically similar objects are required. 
  150. Users of Draw, for example, may find it difficult to obtain accurate 
  151. drawings where curves are used, or repetitive positioning is required Ö 
  152. the drawing of items like gear wheels or instrument dials is extremely 
  153. difficult. DrawAid is designed to overcome these limitations and allow 
  154. Basic programmers to generate complex and accurate drawfiles directly 
  155. from their own programs.
  156. 9.12
  157. The software costs ú15 and is available from Carvic Manufacturing.
  158. 9.12
  159. EADFS module Ö The Power-tec EADFS (Extended ADFS) module is a system 
  160. extension that allows you to use large hard drives on your existing IDE 
  161. bus, but allows partitioning as well. The module integrates fully and 
  162. transparently with ADFS, and can handle up to 4Gb (512Kb partitions on 
  163. pre-RISC OS 3.6 machines, and 1Gb partitions on RISC OS 3.6 machines). 
  164. It costs ú39.95 +VAT +p&p from Alsystems or ú46 through Archive.
  165. 9.12
  166. Formulix has been updated to v2.10. It incorporates some requested 
  167. changes, and now supports horizontal and vertical kerning, as well as 
  168. offering greater control over the quality and size of brackets and 
  169. braces. There has also been an improvement in the way fonts are handled. 
  170. Upgrades are available from Computer Concepts for ú12.77 +VAT.
  171. 9.12
  172. Helping Hand Ö Teaching grammar from text books can be dull and 
  173. lifeless, so Chalk Soft have produced a series of programs called 
  174. ÉHelping Handæ, to try and bring life to the process of learning 
  175. grammar.
  176. 9.12
  177. Each program is a powerful aid to better written English, with thirty 
  178. sessions of short practical activities to give carefully graded and 
  179. linked help with typical language problems. Aspects of syntax, chosen by 
  180. practising teachers for their importance and frequency of misuse, are 
  181. presented in an enjoyable and short weekly session format. This makes 
  182. for steadily improving grammar without the need for constant and time-
  183. wasting copy writing. The computer marks, and offers help to correct, 
  184. mistakes thus freeing the teacher for other demands! 
  185. 9.12
  186. Files for each child (from 1 to 24 children) in a class are kept by the 
  187. computer, to indicate progress and areas of weakness, and these files 
  188. can be viewed on-screen or as a print-out from the disc. The programs 
  189. have been designed around Key Stages 2 and 3 of the National Curriculum, 
  190. and Scottish and NI equivalents. They lend themselves to servicing the 
  191. differing levels of need and understanding found in any class of pupils, 
  192. leaving the teacher free to do other things! The software packs are 
  193. graded for individual weekly sessions with children from Year 3 to Year 
  194. 8.
  195. 9.12
  196. Helping Hand costs ú25 +VAT for each level, from Chalksoft Ltd.
  197. 9.12
  198. HighWay price reduction Ö We first mentioned HighWay in July (9.10 p4). 
  199. We now have notice of a price reduction and network details.
  200. 9.12
  201. The network version comes in two parts Ö the main ÉEngineæ and the 
  202. ÉUseræ part. In a network, the ÉEngineæ part is stored once on the File 
  203. Server for the whole network to Éreadæ, and is usually in the Library or 
  204. ArthurLib directory. On a Level 4 or similar network, a copy of the 
  205. Éuseræ part of HighWay is stored in each useræs root directory. This 
  206. enables network users to save their own setup procedures. Normally, the 
  207. network manager would set up a basic user set. e.g. !System, !Fonts, 
  208. favourite applications and directories etc. This setup can then be 
  209. copied to each useræs root directory, where the user would be able to 
  210. add individual requirements, etc. 
  211. 9.12
  212. Another program called !UserCopy is available to HighWay owners at no 
  213. extra cost. This enables the network manager to copy a HighWay Éuseræ 
  214. setup (or anything else) to many user directories. It can also be set to 
  215. ÉWIPEæ if required. (Useful if you want to delete something from 
  216. everyoneæs root directory). There is an updated full description of 
  217. HighWay on the WWW at: http://www.argonet.co.uk/users/bernard.veasey/
  218. soft.html 
  219. 9.12
  220. Highway now costs ú15, and includes a site licence for up to ten 
  221. computers on one site. Add a further ú5 per additional ten computers for 
  222. use on the same site. For order details, see 9.10 p4.
  223. 9.12
  224. Key Franτais is a package of datafiles, and photocopiable activity 
  225. Sheets, for use with Key Plus on Acorn computers. With the datafiles 
  226. available in the Key Franτais package, there are many activities for 
  227. students at years 7, 8 and 9 (Key Stage 3) of the National Curriculum 
  228. (England and Wales) and equivalent curricula. The eleven activities are 
  229. all detailed on activity sheets which can be printed out and photocopied 
  230. by purchasing schools. Cross-referencing to all the major language 
  231. learning programmes in UK classrooms is provided. 
  232. 9.12
  233. The units range from ideas which involve creating personal dossiers, 
  234. recording data on pets and daily activities, through to recording 
  235. favourite films, shopping, holidays, lost property and meals. The French 
  236. vocabulary used throughout is supported by pictures where appropriate, 
  237. and there are further ideas, including a mapping unit on French cities 
  238. and a spreadsheet module. There are over twenty Teacher Information 
  239. sheets and Student Activity sheets, all in Draw format which means that 
  240. they can be adapted if required. The activities draw out standard IT 
  241. activities such as searching, sorting and graphing information. Help is 
  242. given on typing accented characters on English language keyboards. 
  243. 9.12
  244. Key Franτais has been developed for Anglia Multimedia by an experienced 
  245. modern languages teacher, drawing on his years of knowledge of the 
  246. motivation provided by working with the computer and the need to develop 
  247. the use of modern languages in the IT context. The ideas included in the 
  248. package extend well beyond those of data handling, as results and 
  249. conclusions can be presented by the use of other computer-based tools, 
  250. such as a DTP program. To run the datafiles, users need a copy of Key 
  251. Plus or an equivalent package which recognises the Key Plus file format 
  252. Ö see Product News below for news about Key Plus and Datapower.
  253. 9.12
  254. Key Franτais costs ú25 +VAT from Anglia Multimedia, or ú28 through 
  255. Archive.
  256. 9.12
  257. Larger is a pinboard program with lots of extra features that go beyond 
  258. the one supplied with RISCáOS 3. It has a virtual desktop, window map, 
  259. enhanced iconisation facilities, multiple hierarchical backdrops, full 
  260. filer functionality, configurable menu, hotkeys, window management 
  261. functions, and much more. It costs ú10 inclusive from Warm Silence 
  262. Software.
  263. 9.12
  264. Laserjet 5L price drop Ö With increased quantity, we have managed to get 
  265. the price of the Laserjet 5L down to ú450 inclusive.
  266. 9.12
  267. Memory prices Ö Following the trend of the PC world generally, we have 
  268. been able to drop the prices of SIMMs again. They are now: 4Mb ú40, 8Mb 
  269. ú65, 16Mb ú125, 32Mb ú250. We also take old SIMMs in part exchange, 
  270. offering: 4Mb ú10, 8Mb ú30, 16Mb ú70.
  271. 9.12
  272. Mice and joysticks Ö Stuart Tyrrell Developments have announced the 
  273. availability of Solo, a budget joystick interface, to complement their 
  274. existing ÉNæ Interface range. Solo offers an inexpensive entry into the 
  275. world of Acorn gaming. The interface allows the use of a single standard 
  276. joystick with any Acorn RISC OS machine, and is fitted to the parallel 
  277. port. The interface is supplied with comprehensive software, which 
  278. allows the joystick to emulate keys, the mouse, or to function with any 
  279. game which supports the Acorn joystick SWIs. The ÉNæ Interface allows 
  280. the use of two Super Nintendo style joypads on Acorn machines. It is 
  281. supplied complete with a printer-through connector, and easy-to-use 
  282. software. 
  283. 9.12
  284. PS2Mouse allows the use of any PS/2 type mouse (2áor 3-button) with 
  285. Acorn machines, and acts as an interface between them and the standard 
  286. Acorn mouse port. PS2Mouse also has support for Étap¡clickingæ on 
  287. mousepads such as the ALPS Glidepoint range. Other configurable options 
  288. include the ability to swap select and adjust buttons, and three levels 
  289. of acceleration. 
  290. 9.12
  291. Solo costs ú14.95, PS2Mouse costs ú24.95 and ÉNæáInterface costs ú24.95, 
  292. all prices including p&p. See Stuart Tyrrell Developmentsæ website for 
  293. more details: http://www.busacu.co.uk/stdev.
  294. 9.12
  295. PipeDream Ö Colton are no longer supplying PipeDream4 as a product as 
  296. such. They will, however, continue to sell PipeDream4 at a special price 
  297. as an upgrade to PipeDream3.
  298. 9.12
  299. Precise Mousing Surface Ö What? Itæs a fancy name for a mousemat, but 
  300. donæt skip straight to the next item. This is something special. If you 
  301. donæt believe me, turn to Tony Houghtonæs review on page 21. Itæs a 
  302. special mousemat from 3M Ö scientifically designed Ö and they cost ú10 
  303. each! Sounds a lot, but Iæve got one at home and one in the office, and 
  304. I wouldnæt swap them for anything.
  305. 9.12
  306. Pscan provides high-quality reception and transmission of all the 
  307. popular colour slow scan television modes used by radio amateurs all 
  308. over the world. It also allows reception of weather charts such as those 
  309. transmitted by the Bracknell weather centre. A simple one-chip interface 
  310. is required which can be easily built by anyone with some experience of 
  311. electronics construction. Alternatively, a cheap ready-made interface 
  312. may be bought from a number of suppliers. Full interface details are 
  313. included on the Pscan disc. As well as the basic send and receive 
  314. functions, Pscan includes a large number of text and graphics 
  315. manipulation facilities which are not available in similar programs on 
  316. other platforms. Pscan makes full use of the graphics capability of the 
  317. RiscPC but will not run on earlier Acorn computers. Pscan is shareware 
  318. and registration is ú15. 
  319. 9.12
  320. To obtain a copy, send a formatted 1.6 Mb ADFS disc and SAE to: Paul 
  321. Turner G4IJE, 61 Primley Lane, Sheering, Bishops Stortford, Herts CM22 
  322. 7NH. (01279-734482)
  323. 9.12
  324. QuickTile v1.03 from Desktop Projects Ltd, allows you to print posters 
  325. from drawfiles and sprites. It works with any RISC OS application and 
  326. will automatically generate crop marks on the individual sheets that 
  327. make up the whole poster. It needs RISCáOS 3.10 or later, and costs ú29 
  328. inclusive from Desktop Projects, or ú27 through Archive.
  329. 9.12
  330. Romans is a follow-up to Anglia Multimediaæs Vikings CD-ROM, and 
  331. transports students back to the 2nd century AD to take part in a ÉRomanæ 
  332. multimedia experience. Arriving at the quayside you enter the Romano-
  333. British town of Sapientum. Using a specially commissioned 3D computer 
  334. model based on the latest archaeological evidence, Romans is, according 
  335. to Anglia, öone of the most advanced educational products for Key Stage 
  336. 2 History ever produced.ò
  337. 9.12
  338. The pupilsæ task is to gain Roman citizenship by playing one of four 
  339. roles within the town. Each role has a route to success, whether it be 
  340. collecting objects or making enquiries about Roman life and customs. As 
  341. the student seeks citizenship, they meet and can talk with the 
  342. townsfolk, bargain with them or seek advice. Each character will provide 
  343. vital and accurate information about this period of history. Pictures, 
  344. text and other information can all be saved out as they are collected, 
  345. providing the perfect opportunity to develop IT capability at the same 
  346. time! 
  347. 9.12
  348. Detailed activity sheets give the teacher a host of other learning 
  349. opportunities to build around the computer. Romans is also supported by 
  350. Angliaæs on¡line service, with further material for classroom use. 
  351. Although students need never know, the town is actually based on the 
  352. Roman settlement of Venta Icenorum, Caistor by Norwich. Ventaæs ground 
  353. plan was used as the base for a 3D reconstruction of the town, and 
  354. latest archaeological evidence used to construct the houses and the 
  355. forum, the temple and the farmhouse. Even the video of the Ermine Street 
  356. Guard was shot on the site of the original Roman settlement. With the 
  357. help of Past Forward in York, and the Norfolk Archaeological Unit, the 
  358. details were pieced together, and members of Time Travellers and other 
  359. volunteers became the people who inhabit the town.
  360. 9.12
  361. Romans costs ú40 +VAT from Anglia Multimedia, or ú45 through Archive.
  362. 9.12
  363. Tabby graphics tablet Ö The Acorn Driver for the Tabby graphics tablet, 
  364. from R-Comp, has been re-worked and now supports Photodesk. New sales of 
  365. the tablet will include the new driver, and existing users can upgrade 
  366. for ú5, direct from R¡Comp.
  367. 9.12
  368. Teletext+ software Ö Your computer can now remind you when your 
  369. favourite TV or radio programme is about to start, thanks to the latest 
  370. version of Teletext+ from Octopus Systems. Teletext+ software could 
  371. always search TV and radio listings for keywords, but now version 6 can 
  372. extract the time and set an audible alarm (with a 5 minute warning). It 
  373. also has advanced cacheing algorithms that learn which pages you read, 
  374. and fetch them for you every day, so you will rarely have to wait for a 
  375. Teletext page, and even sub-pages are cached so you donæt have to wait 
  376. half an hour to find the latest Acorn share price!
  377. 9.12
  378. It now has advanced keyword searching where matches are displayed in a 
  379. separate window which effectively gives a personalised magazine of 
  380. interesting news, events and programmes. Pages can be saved as Viewdata, 
  381. sprite or text files, either manually or under the control of a script 
  382. file, and there is an option to allow all sub-pages to be saved in a 
  383. single text file. Teletext+ will work with Teletext adaptors and cards 
  384. from Morley, Computer Concepts, Ground Control, Design IT, Irlam, 
  385. Solidisk and Octopus Systems. It will be particularly attractive to 
  386. Morley users as the Morley software doesnæt work in the desktop. It can 
  387. also log share prices in a CSV file, or in a special format for the 
  388. Apricote Studiosæ Shares program, and it provides a set of standard SWI 
  389. calls for use by other programs. (See 9.7 p57 for a review.)
  390. 9.12
  391. Teletext+ is available for ú39 + VAT from Octopus, or ú45 through 
  392. Archive.
  393. 9.12
  394. ToolKit 1 for Pocket Book II Ö ToolKit 1, from Purple Software, is an 
  395. application pack consisting of four different applications on a single 
  396. floppy disc or SSD. The four applications are: Convert, File Manager, 
  397. PicView and ScnPrint.
  398. 9.12
  399. The first program can Convert between foreign currencies and the home 
  400. currency; between units of length, area, volume, liquid and weight; 
  401. between units of speed, pressure, temperature and energy; between 
  402. British, European and American clothes sizes. PicView allows users to 
  403. view pictures stored in PIC, PCX, BMP and GIF file formats. They can be 
  404. converted from one to another, and printed using the built-in graphics 
  405. printing sub-system. ScnPrint prints out any screen the computer can 
  406. display; itæs compatible with Epson, IBM Proprinter, HP Laserjet and 
  407. PostScript compatible printers. File Manager is a graphical file 
  408. management system that makes organising files and discs easy. Amongst 
  409. its features are: copy, name, format and back up for an entire SSD; 
  410. copy, delete, rename and move directories and files; change file 
  411. attributes, set file dates and locate files by name, size, date, 
  412. attributes or contents; tag files individually or by matching names, 
  413. dates or attributes across directories.
  414. 9.12
  415. For an SSD, ToolKit 1 costs ú42.51 +p&p +VAT, or ú48 through Archive. 
  416. For a disc it costs ú34 +p&p +VAT, or ú38 through Archive.
  417. 9.12
  418. TurboDrivers Ö Computer Concepts have released a new version of their 
  419. TurboDrivers, which support Canon bubblejet printers, the BJC-210 and 
  420. BJC-4100, and recent versions of !Printers.
  421. 9.12
  422. The BJC-210 offers mono printing quality of 720 (with smoothing) ╫ 360 
  423. dpi, and an optional colour cartridge, so the printer can be used for 
  424. occasional colour printing. The BJC¡4100 is suitable for both high 
  425. colour quality and high speed mono printing. The colour is produced 
  426. using a four colour ink tank, and offers true 720 dpi colour as well as 
  427. 720 (with smoothing) ╫ 360 dpi in mono. The new version of TurboDrivers 
  428. is 4.05 and now requires !Printers 1.45 or later.
  429. 9.12
  430. The TurboDrivers software costs ú49 +VAT from CC or ú53 through Archive. 
  431. Upgrades from TurboDrivers 4.04 is free from CC and costs ú10 +VAT from 
  432. earlier versions, also from CC.
  433. 9.12
  434. VRview Ö  Experience photorealistic Virtual Reality on your RISC OS 
  435. machines as never before! Explore famous buildings, walk in the country, 
  436. even stroll around the Starship Enterprise. Examine the objects you find 
  437. from all angles. VRview, from Warm Silence, is a Quicktime VR renderer. 
  438. Currently, it is an Éintroductoryæ version only (though it still looks 
  439. very impressive), hence an introductory price, and the lack of printed 
  440. instructions. The final version is planned in time for the October show, 
  441. with an improved interface, better support for older machines, lower 
  442. memory usage, and improved quality whilst zoomed. 
  443. 9.12
  444. VRview is like Replay; in itself it is fairly small, but it uses big 
  445. datafiles. It comes on floppy,  but is frequently found on CD-ROM 
  446. (VRview reads the CD), as well as being available on some Web sites. 
  447. Atáthe moment, Warm Silence donæt supply tools to generate Quicktime VR 
  448. scenes, but they may think of this later. Currently, it is RiscPC only, 
  449. but coming to older machines soon.
  450. 9.12
  451. The introductory version of VRview costs ú20 inclusive from Warm 
  452. Silence.áuá
  453. 9.12
  454. Product News
  455. 9.12
  456. Alternative Publishing tell us that things are going well with their 
  457. vector graphics converters. According to Majid Anwar from AP, öI can 
  458. safely say that the WMF-loader is complete, and is very comprehensive 
  459. (there are very few files that it cannot convert), fast and accurate. It 
  460. provides simple drag-and-drop of WMFs into applications that accept 
  461. drawfiles Ö in many cases, we have found it to be more reliable than 
  462. many native Windows applicationsæ own loaders!ò
  463. 9.12
  464. Anglia Multimedia have been well-known for their large range of Key Plus 
  465. datafiles, but Iotaæs Datapower package has now been upgraded to 
  466. ensureáthat it can read more of the Key Plus file structure, 
  467. particularly in respect of graphics within files. Over 50 different 
  468. datafiles, from Minibeasts to the Periodic Table, Weather Statistics to 
  469. the Birds of Britain and Ireland, can be bought from Anglia Multimedia, 
  470. and many more are being distributed from Angliaæs web site.
  471. 9.12
  472. As many of Angliaæs datafiles include pictures in Draw or sprite format, 
  473. this development to Datapower greatly enhances the value of the 
  474. datafiles to Datapower users. The structure adopted includes matching 
  475. Key Plusæs facility to link the same graphic to a number of records, a 
  476. technique developed by Anglia to make best use of floppy disc space.
  477. 9.12
  478. In addition to the developments made to Datapower itself, Iota and 
  479. Anglia are working together to ensure that files loaded into Datapower 
  480. will display appropriately. Anglia will gradually be upgrading the 
  481. datafiles so that they include a layout module which Datapower will 
  482. automatically recognise. According to Peter Stibbons, Director of 
  483. Development at Anglia Multimedia, öOur commitment to Key Plus continues, 
  484. as is seen from the latest upgrade of the Windows version, but this 
  485. cooperation with Iota will enable us to supply the datafiles themselves 
  486. to a wider audience. The new datafiles which we will be distributing 
  487. free on our web sites will, of course, be a major benefit to schools and 
  488. usable on many more sites.ò
  489. 9.12
  490. Learning Through Computing Ö Following the success of the Doorway 
  491. Classroom Pack, which is already being used on Acorn Computers in 
  492. Primary Schools throughout Fife and Borders Region, Learning Through 
  493. Computing is pleased to announce its intention to release a Switch 
  494. Access Version of the Doorway Classroom Pack to be available in 
  495. September 1996. 
  496. 9.12
  497. The Doorway Classroom Pack (see 9.8. p4) includes ten programs covering 
  498. Time and Mathematics at Key Stage Levels 1 and 2 (Scottish 5Ö14 Levels A 
  499. to C), as well as a couple of Early Literacy programs. More information 
  500. about the Doorway Classroom Pack can be found in Learning Through 
  501. Computingæs new free catalogue. 
  502. 9.12
  503. The Switch Access Version of the Doorway Classroom Pack should enable 
  504. anyone using switches with their Acorn RISC OS computer to access these 
  505. new educational programs. Further information can be obtained from 
  506. Learning Through Computing.
  507. 9.12
  508. TopModel is being developed at-a-pace. Gemini, the new graphic engine, 
  509. is now ready and is available as a relocatable module to all developers 
  510. interested in using it in their own applications. The module is fully 
  511. StrongARM-compatible. Its performance is enhanced over the standard 
  512. TopModel engine and the rendering process is 2 to 5 times faster. Many 
  513. new features have been added (like the awaited 16 and 32 bpp screen mode 
  514. support). A new version, to be released very soon, will support the 
  515. Hydra multi-processor card. Sincronia has licensed Gemini to Clares, for 
  516. inclusion in the next releases of Composition, and to Oregan 
  517. Developments for inclusion in CineWorks. A new VRML (and TopModel 3D 
  518. file) browser, based on the new Gemini engine, has been developed and 
  519. will be available shortly at a reasonable price. 
  520. 9.12
  521. Work is in progress for the next release of TopModel, a completely 
  522. rewritten program offering full animation capability, advanced rendering 
  523. algorithms, complex construction and editing tools, multi-processor 
  524. support and much more. An upgrade scheme will be offered to all TopModel 
  525. users who will be able to to buy the new release simply for the 
  526. difference in price. Last but not least, a CD-ROM with over 600Mb of 
  527. TopModel objects, textures and utilities will be released late summer. 
  528. For further information, contact Rachelle Smith at Spacetech.áuá
  529. 9.12
  530. Review software received...
  531. 9.12
  532. We have received review copies of the following: ÅDrawAid (u), ÅHelping 
  533. Hand (e), ÅKey Franτais (e), ÅQuickTile (e), ÅVRview (u). (e=Education,  
  534. u=Utility)
  535. 9.12
  536. If you would like to review any of these products, please contact the 
  537. Archive office. Potential reviewers will need to show that they would 
  538. use the product in a professional capacity or that they have some 
  539. knowledge of the particular field.áuá
  540. 9.12
  541. Abacus Training  29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 6QA. 
  542. (01793¡723347) [01793¡723347]
  543. 9.12
  544. Acorn-by-Post  13 Dennington Road, Wellingborough, Northants, NN8 2BR. 
  545. (01933¡279300)
  546. 9.12
  547. AcornáComputeráGroup  645áNewmarketáRoad, Cambridge, CB5á8PB. 
  548. (01223¡725000) http://www.acorn.co.uk/
  549. 9.12
  550. AcornáNC + Acorn OM  645áNewmarketáRoad, Cambridge, CB5á8PB. 
  551. (01223¡518518) [01223¡518520] 
  552. 9.12
  553. AcornáRiscáTechnologies  645áNewmarketáRoad, Cambridge, CB5á8PB. 
  554. (01223¡577800) [01223¡577900] <sales@art.acorn.co.uk>
  555. 9.12
  556. ARTáCustomer Services  01223¡577876 <prodsupport@art.acorn.co.uk>
  557. 9.12
  558. Alsystems  47áWinchesteráRoad, FouráMarks, Alton, Hampshire, GU34á5HG. 
  559. (01420¡561111) <keith@alsys.demon.co.uk>
  560. 9.12
  561. AlternativeáPublishing  Suiteá1, PentagonáHouse, 38áWashingtonáStreet, 
  562. Glasgow, G3á8AZ. (0141¡248¡2322) [0141¡248¡3638] 
  563. <sales@altpvb.demon.co.uk>
  564. 9.12
  565. AngliaáMultimedia  AngliaáHouse, Norwich, NR1á3JG. (01603¡615151) 
  566. [01603¡631032]
  567. 9.12
  568. APDL  39 Knighton Park Road, Sydenham, London, SE26 5RN. (0181-778-2659) 
  569. [0181¡488-0487] <apdl@globalnet.co.uk>
  570. 9.12
  571. ARMedáForces  38áMaináRoad, Littleton, Winchester, SO22á6QQ. 
  572. (01962¡880591)
  573. 9.12
  574. AudioáDynamics  22áBroughamáEnterpriseáCentre, BroughamáTerrace, 
  575. Hartlepool, TS24á8EY. (01706-341989)
  576. 9.12
  577. BeebugáLtd  117áHatfieldáRoad, StáAlbans, Herts, AL1á4JS. (01727¡840303) 
  578. [01727¡860263]
  579. 9.12
  580. Carlton Software  Felmersham Road, Carlton, Bedford, MK43 7NA. (01234-
  581. 721448)
  582. 9.12
  583. CarvicáManufacturing  MorayáPark, FindhornáRoad, Forres, Moray, 
  584. Scotland, IV36á0TP. (01309¡672793)
  585. 9.12
  586. ChalksoftáLtd  P.O. Boxá49, Spalding, Lincs, PE11á1NZ. (01775¡769518) 
  587. [01775¡762618]
  588. 9.12
  589. ClaresáMicroáSupplies  98áMiddlewicháRoad, Rudheath, Northwich, 
  590. Cheshire, CW9á7DA. (01606¡48511) [01606¡48512] 
  591. <sales@clares.demon.co.uk>
  592. 9.12
  593. ComputeráConcepts  GaddesdenáPlace, HemeláHempstead, Herts, HP2á6EX. 
  594. (01442¡351000) [01442¡351010]
  595. 9.12
  596. DesktopáProjectsáLtd  Unitá2A, HeapridingáBusinessáPark, FordáStreet, 
  597. Stockport, SK3á0BT. (0161¡474¡0778) [0161¡474¡0781]
  598. 9.12
  599. Eidos plc  The Boathouse, 15 Thames Street, Middlesex TW12 2EW. (0181-
  600. 941-7899) [0181-941-7895] <sbs@eidos.co.uk> http://www.eidos.com.
  601. 9.12
  602. ESP  21áBeecháLane, WestáHallam, Ilkeston, Derbyshire, DE7á6GP. 
  603. á(0115¡929¡5019) [0115¡929¡5019] <sales@exsoftpr.demon.co.uk>
  604. 9.12
  605. ExpLAN  StáCatherineæsáHouse, 20áPlymoutháRoad, Tavistock, Devon, 
  606. PL19á8AY. (01822¡613868) [01822¡610868] <paul@explan.demon.co.uk>á
  607. 9.12
  608. FabisáComputing  48áCharlesáStreet, ChurcháGresley, Swadlincote, 
  609. Derbyshire, DE11á9QD. (01283¡552761) [01283¡552761] 
  610. <sales@fabis.demon.co.uk>
  611. 9.12
  612. HCCSáLtd  575¡583áDurhamáRoad, Gateshead, NE9á5JJ. (0191¡487¡0760) 
  613. [0191¡491¡0431]
  614. 9.12
  615. iSVáProducts  86, Turnberry, HomeáFarm, Bracknell, Berks, RG12á8ZH. 
  616. (01344¡55769)
  617. 9.12
  618. KangáSoftware  LocationáWorks, 42áOldáComptonáStreet, LondonáW1Vá6LR. 
  619. (0171¡494¡0888) [0171¡287¡2855] http://www.argonet.co.uk/location/works/
  620. kang.html
  621. 9.12
  622. LearningáThrougháComputing  3áRelugasáRoad, EdinburgháEH9á2NE. 
  623. (0131¡662¡1881) [0131¡662¡1881] <info.1tcomp@argonet.co.uk>
  624. 9.12
  625. LOOKsystems  Unitá1, TheáGablesáYard, PulhamáMarket, Diss, IP21á4SY. 
  626. (01379¡608585) [01379¡608575]
  627. 9.12
  628. MijasáSoftware  WinchesteráRoad, Micheldever, Winchester, SO21á3DG. 
  629. (01962¡774352) <mijassw@argonet.co.uk>
  630. 9.12
  631. OctopusáSystems  9áRandwelláClose, Ipswich, IP4á5ES. (01473¡728943) 
  632. [01473¡270643] <sales@octosys.co.uk>áhttp://www.octosys.co.uk/
  633. 9.12
  634. OreganáDevelopments  36áGrosvenoráAvenue, Streetly, SuttonáColdfield, 
  635. B74á3PE. (0121¡353¡6044) [0121¡353¡6472] <sales@oregan.demon.co.uk>
  636. 9.12
  637. PurpleáSoftware  EustonáHouse, 81-103áEustonáStreet, LondonáNW1á2EZ. 
  638. (0171¡387¡3777)
  639. 9.12
  640. R-Comp  22áRobertáMoffat, HigháLegh, Knutsford, Cheshire, 
  641. WA16á6PSáá(01925¡755043) [01925¡757377] <ajr@arsvcs.demon.co.uk>
  642. 9.12
  643. ReallyáGoodáSoftwareáCompany  39áCarisbrookeáRoad, Harpenden, Herts., 
  644. AL5á5QS.
  645. 9.12
  646. Repair Zone  421 Sprowston Road, Norwich, NR3 4EH. (01603¡400477)
  647. 9.12
  648. SibeliusáSoftware  75áBurleigháStreet, Cambridge, CB1á1DJ. 
  649. (01223¡302765) [01223¡351947]
  650. 9.12
  651. Spacetech  21áWestáWools, Portland, Dorset, DT5á2EA. (01305¡822753) 
  652. [01305¡860483] <rachelle@spacetec.demon.co.uk>
  653. 9.12
  654. StuartáTyrrelláDevelopments  P.O. Boxá183, Oldham, OL2á8FB. 
  655. <Info@STDevel.demon.co.uk>
  656. 9.12
  657. WarmáSilenceáSoftware  StáCatherineæsáCollege, ManoráRoad, Oxford, 
  658. OX1á3UJ. (0585¡487642) <Robin.Watts@comlab.ox.ac.uk>á(RobináWatts)
  659. 9.12
  660. WECC c/o KudlianáSoft  8áBarrowáRoad, Kenilworth, Warwickshire, CV8á1EH. 
  661. (01926¡851147) <support@kudlian.demon.co.uk>
  662. 9.12
  663. Xemplar Education  The Quorum, Barnwell Road, Cambridge, CB5 8RE. 
  664. (01223¡724724) [01223¡724324] http://www.xemplar.co.uk/
  665. 9.12
  666. Archive Monthly Disc Ö ú2
  667. 9.12
  668.  (Now on 1.6Mb, but available as two 800Kb discs if you ask 
  669. specifically.)
  670. 9.12
  671. I hope that all these items will make it onto the disc, but itæs going 
  672. to be a bit of a squeeze! Ed.
  673. 9.12
  674. u !BatchPrint Ö Shareware program from Mijas Software Ö see Printing, 
  675. page 41.
  676. 9.12
  677. u Electronic clippings Ö Acorn news items from the Net, including an 
  678. excellent interview with HH!
  679. 9.12
  680. u Assembly language program from Francis Crossley Ö see page 14.
  681. 9.12
  682. u Files from Gerald Fittonæs Column Ö page 57.
  683. 9.12
  684. u Archive Internet Glossary Ö 9,500+ words of explanation about Internet 
  685. terms.
  686. 9.12
  687. u Scientific software (wave functions) from Chris Johnson Ö see page 13.
  688. 9.12
  689. u SwiftJPEG and Pathway programs sent by Stuart Bell Ö see page 19.
  690. 9.12
  691. u Operating Systems Column items from Ian Beswick Ö page 53.
  692. 9.12
  693. u Pocket Book Column: various PD programs and screenshots Ö see page 72.
  694. 9.12
  695. u Various items from Dave Floydæs Printing Column Ö page 41.
  696. 9.12
  697. u Starting Basic programs from Ray Favre Ö see page 63.
  698. 9.12
  699. u Modify your Welcome banner Ö PD sent by Sudipta Sarkar Ö see page 28.
  700. 9.12
  701. The following is about the Christian faith, not specifically about 
  702. computing.
  703. 9.12
  704. First of all, an apology. I have had a lengthy, but very helpful, 
  705. correspondence with a lady who is an expert in philosophy and 
  706. psychology. She has made me look again at some of the things I have said 
  707. in this Godslot and, having seen them with different eyes, it has made 
  708. me cringe at some of the things I have said.
  709. 9.12
  710. First of all, I have implied, more than once, that those who donæt 
  711. believe as I do, are somehow being less than honest, or they are being 
  712. stupid and önot facing up to the factsò. If what I have said has come 
  713. over in that way, I can only say that I am sorry. That is certainly not 
  714. what I think. Of course, there are honest, sensible, intelligent people 
  715. who look at the evidence, and come to a very different conclusion from 
  716. me, and I respect that. In future, I will try to look at the things I 
  717. write from both sides of the fence, to avoid coming over as arrogant.
  718. 9.12
  719. Secondly, she has shown me that some of my Élogical argumentsæ are by no 
  720. means as logical as I first thought. However, I am less repentant on 
  721. this issue. I accept that I have got some of my arguments wrong in a 
  722. technical sense, but I have been studying the Christian faith, and 
  723. defending it by logical argument, for 28 years now, and I have come, 
  724. very strongly, to this conclusion: The Christian faith, based on the 
  725. prophecies of the Old Testament, and the claims of Jesus, plus the 
  726. teachings of the apostles in the New Testament may not be true! 
  727. (Yes,áthatæs right, I said it may not be true.) However, I believe it to 
  728. be logically self-consistent. The IF statements may, as my friend points 
  729. out, go round in circles, but IF what Jesus said is true then itæs all 
  730. true.
  731. 9.12
  732. What is more, the experience of Christians for almost 2,000 years has 
  733. been that once you Éhave faithæ, you find that Éit worksæ. Let me expand 
  734. on that. No, you cannot prove that Jesusæ claims are true, but what I 
  735. did, 28áyears ago, was to say, öLetæs work on the assumption that it is 
  736. true and see what happensò, and over those years, my personal experience 
  737. of öknowing Godò, i.e. as a person rather than just studying him and 
  738. knowing about him, has lead me to the deep, deep conviction that Jesus 
  739. really was telling us the truth.
  740. 9.12
  741. So how do you Éhave faithæ? To me, itæs simply a case of testing it out 
  742. Ö as a scientist would. Someone has formulated a theory, and we have to 
  743. put it to the test. The trouble is, thereæs only so much you can test if 
  744. you are an outsider looking in Ö you can only really test it from the 
  745. inside Ö you have to trust Jesusæ word.
  746. 9.12
  747. This is why (yes, sorry, I am going to say it again!!!) the Alpha course 
  748. is proving so effective. It is designed mainly for those who would class 
  749. themselves as Éoutsidersæ to the Christian faith, to give them a chance 
  750. to have a look and see what they think. As I always say, why not go and 
  751. have a look? Youæve got nothing to lose!
  752. 9.12
  753. There is now an Alpha web site at http://ds.dial.pipex.com/htb.london/
  754. alpha/index. Soon, they hope to have a list of participating churches 
  755. there, so that you can find your nearest Alpha course. 
  756. 9.12
  757. P.B.
  758. 9.12
  759. Paul Beverley
  760. 9.12
  761. Wot, no major announcements from Acorn?!?!
  762. 9.12
  763. Itæs a sign of the times that the Énewsæ this month is that Acorn have 
  764. not made any major announcements for at least four weeks! The Éonlyæ 
  765. news is that Psion have committed to using ARM7100 and StrongARM in 
  766. their handheld computers. (See the article on page 34.) They are also 
  767. going to license this technology to other companies, so the Acorn 
  768. technology web is spreading further and further around the globe.
  769. 9.12
  770. Domestic news...
  771. 9.12
  772. NCS said goodbye to James Taylor this month, who is moving back to 
  773. London, this time to work for Eidos (another up-and-very-much-coming 
  774. Acorn company!), so we say thanks for his year at NCS and good luck in 
  775. the future, oh, and HELP we need a replacement!! The trouble is that 
  776. Acorn are gobbling up all the good people who have Acorn knowledge and 
  777. skills Ö they still had 15 vacancies when I last heard. But Norwich is a 
  778. wonderful place to live Ö and much less expensive than Cambridge! If you 
  779. know anyone who would be able to help us out, do get in touch, and 
  780. please bear with us Ö normal service will be resumed as soon as 
  781. possible!
  782. 9.12
  783. Your harassed editor,
  784. 9.12
  785. Fact-File
  786. 9.12
  787. Key: (phone)áá[fax]áá<net>
  788. 9.12
  789. Norwich Computer Services    96a Vauxhall Street, Norwich, NR2 2SD. 
  790. (01603-766592) [01603-764011]
  791. 9.12
  792. <paul.NCS@paston.co.uk>  OR  <tech.NCS@paston.co.uk>  OR 
  793. <sales.NCS@paston.co.uk> 
  794. 9.12
  795. http://www.cybervillage.co.uk/acorn/archive/
  796. 9.12
  797. Acorn Stock Clearance!
  798. 9.12
  799. Acorn are clearing their warehouses, and there are a number of items on 
  800. special offer, while stocks last:
  801. 9.12
  802. A5000 (2Mb/HD80) Ö ú580
  803. 9.12
  804. A5000 (8Mb/HD120) Ö ú650
  805. 9.12
  806. A7000 (2Mb/HD425 + CD) Ö ú650
  807. 9.12
  808. A4 (4Mb/HD60) Ö ú990
  809. 9.12
  810. Please ring to check availability before ordering.
  811. 9.12
  812. Pack of 40 HD floppy discs Ö ú18
  813. 9.12
  814. Pocket Book I Ö ú98
  815. 9.12
  816. Pocket Book II 512Kb Ö ú195
  817. 9.12
  818. A3010 (2Mb) Ö ú225
  819. 9.12
  820. A4000 (2Mb/HD210) Ö ú540
  821. 9.12
  822. Sales Engineer required
  823. 9.12
  824. Norwich Computer Services has a vacancy for a Sales Engineer to start as 
  825. soon as possible.
  826. 9.12
  827. The work is very varied, including dealing with technical sales 
  828. enquiries and post-sales support, mainly on the phone but also face-to-
  829. face, collation of technical information and some work on the magazine, 
  830. such as writing up hints & tips.
  831. 9.12
  832. Itæs a small, friendly team, so you will have the opportunity to do most 
  833. of the different jobs around the office!
  834. 9.12
  835. Person Spec
  836. 9.12
  837. Good general knowledge of Acorn systems Ö essential
  838. 9.12
  839. Good interpersonal skills Ö very important
  840. 9.12
  841. Sense of humour Ö you wonæt survive without one!
  842. 9.12
  843. Technical writing skills Ö moderately important
  844. 9.12
  845. Hardware/electronics knowledge Ö not essential
  846. 9.12
  847. Programming skills Ö not essential
  848. 9.12
  849. Age Ö candidates of any age will be considered
  850. 9.12
  851. Salary Ö Subject to experience/negotiation and the level of 
  852. responsibility you are prepared to take on.
  853. 9.12
  854. Send CV and/or apply for more details.
  855. 9.12
  856. Acorn Software Engineer/Programmer
  857. 9.12
  858. AFE Computer Services Ltd is a fast growing provider of screen based 
  859. real time financial information services in Hong Kong. With the 
  860. objective of providing the best quality service to our customers, we 
  861. invite good calibre to join our Technical Development team in Hong Kong.
  862. 9.12
  863. The successful candidate will report to the Head of Technical 
  864. Development Department and work with other software specialists in 
  865. producting new products as well as enhancements to existing product 
  866. range. The individual for the position of Acorn Software Engineer should 
  867. possess the following qualities:
  868. 9.12
  869. Å At least 2 years solid experience in C Programming.
  870. 9.12
  871. Å A good broad experience in writing software on Acorn platform, with 
  872. emphasis in areas of windowing, and RISC OS.
  873. 9.12
  874. Å Experience in data communications and real time system.
  875. 9.12
  876. Å Knowledge of RISC assembly and C++ would be an added advantage.
  877. 9.12
  878. Å Must be able to work independently and possess good initiative.
  879. 9.12
  880. Interested parties, please email to hlai@hkstar.com with information on 
  881. your education background, experience, present and expected salary, and 
  882. contact telephone.
  883. 9.12
  884. Club News
  885. 9.12
  886. Wakefield Acorn Computer Group
  887. 9.12
  888. West Yorkshire Sports and Social Club, Sandal Hall Close, off Walton 
  889. Lane, (A61) Barnsley Road, Sandal, Wakefield. The doors open at 7:10pm, 
  890. with the event starting at 7:30 approx. till around 9:30.
  891. 9.12
  892. There is free car parking at the venue, and there is a Bar available. 
  893. Entrance fee is ú1 at the door. (Membership facilities are available 
  894. including corresponding membership.)
  895. 9.12
  896. The Wakefield Acorn Computer User Group has been around since 1983. This 
  897. year has been a landmark year since we organised the new Northern Acorn 
  898. Show, the ÉWakefield Acorn Spring Showæ, in association with Acorn User 
  899. and ART on Sunday 19th May. Other events coming up are:
  900. 9.12
  901. Wednesday, September 4th Ö Alex van Someren from ANT
  902. 9.12
  903. Wednesday, October 2nd Ö PETER BONDAR, Technical Director of ART
  904. 9.12
  905. Wednesday, November 6th Ö Nick Evans of Longman Logotron
  906. 9.12
  907. Wednesday, December 4th Ö Annual Bring & Buy
  908. 9.12
  909. Membership costs ú8 for full membership (including Corresponding 
  910. members), Juniors at ú4.
  911. 9.12
  912. If you require further information, please email:
  913. 9.12
  914. Chris Hughes: chris@cumbrian.demon.co.uk or Mike Wilson: 
  915. mike@barc.demon.co.uk
  916. 9.12
  917. Or phone 0113-253-3722 (Mike) or 01924-379778 (Chris).áuá
  918. 9.12
  919. Small Ads
  920. 9.12
  921. (Small ads for Acorn 32-bit computers and related products are free for 
  922. subscribers but we reserve the right to publish all, part or none of the 
  923. material you send, as we think fit. i.e. some people donæt know what 
  924. Ésmallæ means and there are certain things, as you can imagine, that we 
  925. would not be prepared to advertise as a matter of principle. Sending 
  926. small ads (especially long ones!) on disc is helpful but not essential.)
  927. 9.12
  928. 6x TEAC CD-56E CD-ROM, with cables, two months old, works with a RiscPC 
  929. 700 ú75. SCSI 2 to SCSI 1 cable, new, unused, suitable for Power-Tec 
  930. board ú16. Eddie Lord, 72046.251@compuserve .com or 01342-714905.
  931. 9.12
  932. A310, RGB colour monitor, Panasonic KX-P1081 printer, Watford 40/80 disc 
  933. drive, loads of software, magazines etc ú500 o.n.o. Phone 01986-782532.
  934. 9.12
  935. A3020, 2Mb RAM, 120Mb HD, RISC OS 3.1, AKF50 hi res monitor, Citizen 
  936. Swift 24-pin printer ú450. Phone 01305-779503.
  937. 9.12
  938. A4000, 2Mb RAM, 80 Mb hard disc, AKF18 monitor; software includes 
  939. Easiword, some games, many fonts, PD and shareware discs ú350 o.n.o. 
  940. 01473Ö328582
  941. 9.12
  942. A420/1, 2Mb RAM, 20Mb hard disc, RISC OS 2, Acorn Monitor, Epson LQ400 
  943. 24-pin dot matrix, software including: PC Emulator, Genesis, 1st Word 
  944. Plus, DTP ú250 o.n.o. Phone Andrew on 01785-817465.
  945. 9.12
  946. A5000, 4 Mb RAM, 212 Mb HD, 486 PC card with coprocessor, numerous PD 
  947. programs ú650 negotiable. Address: Jean Richard, 28 ch de la Vuachere, 
  948. 1009 Pully, Switzerland, phone: 41217294470, email: 
  949. jrichard@iprolink.ch.
  950. 9.12
  951. A5000LC, 4Mb RAM, RISC OS 3.1, 40Mb HD, Eizo 9060S-M multisync monitor, 
  952. boxed with manuals and software ú625. Phone 01235-813557.
  953. 9.12
  954. A5000, 4Mb RAM, 120Mb hard disc, AKF18 monitor, A5 scanner, much 
  955. software including Artworks, Impression, Pro Artisan, Euclid plus 120 
  956. PD, shareware and magazine discs, several volumes of Archive and Risc 
  957. User, ú750 o.n.o. 01473Ö328582.
  958. 9.12
  959. A5000, 8Mb RAM (Simtec 4Mb upgrade), 25MHz, RISC OS 3.1, 120Mb and 330Mb 
  960. IDE HDs, manuals, Colour Card Gold, Samsung SyncMaster III SVGA (or a 
  961. hardly-used Acorn AKF11 monitor), PC Emulator 1.8, Squirrel, ú950 o.n.o. 
  962. Peter Bond peter@sdale1.demon.co.uk or 01524-701623.
  963. 9.12
  964. A5000LC, 8Mb RAM, RISC OS 3.1, 40Mb and 120Mb HDs, AKF50 monitor, FPA, 
  965. PC Emulator 1.8, fan quietener, external double speakers and adaptor, 
  966. various software ú750. Phone 01603-461023 or wfvking@argonet.co.uk.
  967. 9.12
  968. Acorn C/C++ in perfect condition. ú99 o.n.o. Alex on 0181-660-5353 or 
  969. a.singleton@ukonline .co.uk.
  970. 9.12
  971. Acorn JP150 printer, with double capacity HP inkjet cartridge, sheet 
  972. feeder and Epson emulation card ú50. Phone 01603-461023 or 
  973. wfvking@argonet.co.uk.
  974. 9.12
  975. AKF60 Ö 14in colour monitor ú160 + carriage, 425 Mb IDE hard drive ú50 
  976. inc., Citizen 120D+ 9¡pin dot matrix ú50 inc. Phone 01798-812436.
  977. 9.12
  978. Alone in the Dark ú20, Animator ú50, Premier manager ú10 o.n.o., second 
  979. hand 800Kb discs 25p each or 5 for ú1, second hand 1.6Mb dics 50p or 5 
  980. for ú2, all cover discs and CD-ROMs from Acorn User and some from Acorn 
  981. Computing 30p each. Ask for Richard on: 01223-363545, fax 01223-512304 
  982. or aak66@dial.pipex.com.
  983. 9.12
  984. ARM710 processor kit ú75, Econet clock box ú25, Econet FileStore E40S 
  985. ú25, 2 ╫ A400/1 1Mb RAM sets ú25 each, 3╜ö external drive case ú25.  
  986. Richard on 01642-656271 or manorsch@campus.bt .com.
  987. 9.12
  988. Calligraph/Qume laser printer 300 dpi, with expansion card (does not run 
  989. in a Risc PC Ö hence the sale, but you can buy one for ú130), very fast, 
  990. genuine 5ppm, newish drum, two toner refills, minor problem ú150. Peter 
  991. Bond on 01524-701623 or peter@sdale1.demon.co.uk.
  992. 9.12
  993. Canon BJC 600 colour printer, new print head, 6-months on-site warranty, 
  994. plus TurboDrivers vá4.04 with cable, boxed ú249, CCæs Scanlight 256 
  995. complete ú58. Phone 0115-9605718.
  996. 9.12
  997. Cumana SCSI-1 card, latest ROM ú75, lots of games ú5 and ú10 each, all 
  998. in original packaging. Phone Dave on 0121-745-2423.
  999. 9.12
  1000. Econet cards for RiscPC ú25 each, for Archimedes ú10 each, SJ Econet 
  1001. clock box ú20, SJánew bridge ú50, Acorn and SJ used econet outlet boxes, 
  1002. about 50m of unused 4-core network cable plus oddments, spares including 
  1003. network driver chips. Phone 01225-464313.
  1004. 9.12
  1005. External Morley CD-ROM, 1 year old, with podule, cables and software for 
  1006. A5000,  ú75.  TurboDriver for Canon Inkjets ú15. CC Colourcard Gold, 
  1007. 32,000 colours on A5000, allows enhanced Multimedia and graphics 
  1008. performance ú50.  MráR.Bishop on 01865-62688.
  1009. 9.12
  1010. HP LaserJet II printer ú150, HP 550C ú100, Irlam Replay Board ú80, 
  1011. multisync monitor ú80, digitiser ú60, 486 card ú70 (trade this in for a 
  1012. 586 card and save ú100!), CC TurboDrivers for HP and Canon ú25 each. 
  1013. Phone Russell on 0131-658-1225.
  1014. 9.12
  1015. Integrex Colourjet Ö 132 colour printer for sale ú120 o.n.o. Ask for 
  1016. Brian on 01625-575052.
  1017. 9.12
  1018. Prolog Tutor Ö Solves convoluted logic problems with simple logic 
  1019. entries in shareware Prolog. A start in artificial intelligence. Disc 
  1020. obtainable for ú5 from Jim Davis, Shiptonette, Bridge Road, Downham 
  1021. Market, PE38 0AE. (01366-385824)
  1022. 9.12
  1023. Panasonic KX-P1081 Ö Fine on all Acorn computers. Presently fitted with 
  1024. RiscPC lead, almost any offer accepted. Satisfaction guaranteed. Also 
  1025. splendid A540 computer going cheap. Phone Jim Davis on 01366-385824
  1026. 9.12
  1027. Philips 14ö Multisync CM8873, 0.31mm dot pitch, RGB linear & TTL, owners 
  1028. and service manual and lead for A310 ú50.  Buyer collects or arranges 
  1029. carriage. Phone Mike on 01293-528137.
  1030. 9.12
  1031. Software, PC Emulator Shareware Collection 1 & 2 ú15, GammaPlot v2 ú15, 
  1032. System Delta+ v2 ú25, Genesis v2 ú20, Investigating Local Industry ú20, 
  1033. The Art Machine 1 & 2 ú20, Cheat It Again Archie ú3, Sporting Triangles 
  1034. ú5, Word Up Word Down ú3, InterChart ROM ú10, InterSheet ROM ú15, 
  1035. SpellMaster ROM ú20, all originals with documentation etc. Phone 01737-
  1036. 832159 eves.
  1037. 9.12
  1038. Surf the NET with an A3000 LC, ARM3, RISC OS 3.1, 4Mb RAM, 210Mb HD, 
  1039. serial port, 1770 DFS interface, PRES monitor stand, PSU + 5╝ö drive bay 
  1040. for int. CD-ROM, 2nd 3╜ò bay, two exp. slots, Colour Card Gold, USR 
  1041. Sportster 14.4k fax/modem (gæteed to Dec æ99), software, manuals, boxed. 
  1042. Total cost ú2,173 Ö accept ú485. Phone 0115-9605718.
  1043. 9.12
  1044. Wanted Ö A540 front fascia panel (it houses the hard disc busy light and 
  1045. power supply on light), also wanted 4Mb RAM card for A540. Phone John on 
  1046. 01257-275950 after 6.
  1047. 9.12
  1048. Wanted Ö VIDC-enhancer to connect a multisync monitor to A3000, SCSI-
  1049. Minipodule (HCCS), SCSI via ECONET-socket, new or second hand.  If you 
  1050. have one or know how to get one, please fax R. Geisder, Berlin, 0049-30-
  1051. 3-92-40-18 (fax & phone).
  1052. 9.12
  1053. Wanted Ö Working Armadillo 448b mono sampler. I already have one but 
  1054. would like a spare. Stereo considered. Les May on 01706-32119.
  1055. 9.12
  1056. Wanted urgently Ö A4 scanner. Less urgent but also, 17ö monitor. Phone 
  1057. 0116-268-53774.áuá
  1058. 9.12
  1059. Help!!!!
  1060. 9.12
  1061. Almanac Ö One of the programs I use quite a lot is Almanac, but it seems 
  1062. that Stallion Software who produced it have disappeared. Is anyone 
  1063. supporting it? My copy works fine, and I use it for bookings, personal 
  1064. accounts, and as an address book, but I am worried about StrongARM 
  1065. compatibility. Can anyone shed any light on this?
  1066. 9.12
  1067. Colin Randall <106071.3353@compuserve.com>
  1068. 9.12
  1069. BMFÖ>Draw Ö Does anyone know how to convert PC Corel BMF files to 
  1070. drawfiles, so I can use them from Corelæs Gallery CD on my A3000. 
  1071. Iápresume they are a type of Metafile.
  1072. 9.12
  1073. Brian Cocksedge, W.Sussex, 01730-812-341 eves.
  1074. 9.12
  1075. File encryption Ö Does anyone know of a seamless file encryption system 
  1076. for the RiscPC?
  1077. 9.12
  1078. Paul De Luca <pauldeluca@argonet.co.uk>
  1079. 9.12
  1080. Greek/Hebrew scholar wanted Ö Weáneed someone to review the Greek and 
  1081. Hebrew modules for the ExpLAN Holy Bible. We had a reviewer, but he ran 
  1082. out of time before going abroad, so we really need someone as soon as 
  1083. possible. These modules take Bible software (and the Acorn platform) way 
  1084. ahead of the opposition, so if someone were willing, they could do a 
  1085. review for Archive and then offer it (perhaps in a slightly modified 
  1086. form) toásome of the Christian newspapers and periodicals. I asked Paul 
  1087. Richardson at ExpLAN about the qualifications of such a reviewer, and he 
  1088. wrote...
  1089. 9.12
  1090. öWhen selecting a reviewer, you will have to check that they actually 
  1091. understand Greek or Hebrew or both. They should also understand the 
  1092. difficulties raised in simultaneously using multiple languages. Ináother 
  1093. words, a native English speaker running a HolyBible UK Base Pack (and 
  1094. presumably an English word-processor) must know that he canæt just set 
  1095. the Acorn Territory Manager or Keyboard configuration to Greek!!
  1096. 9.12
  1097. öIn fact, there has been a lot of work put into the multi-lingual/
  1098. phonetic keyboard overlay system of HolyBible, in order to enter search 
  1099. words, and it is this that puts us light-years ahead of the competition. 
  1100. (On other platforms, I presume he means.)
  1101. 9.12
  1102. öWhen you Élocateæ a suitable reviewer, we need to know if their copy of 
  1103. HolyBible is a single-user or site-licensed copy, (b) if they require 
  1104. fonts as well, and (d) if they need HD or DD discs.
  1105. 9.12
  1106. Paul Richardson <Paul@explan.demon.co.uk>
  1107. 9.12
  1108. So is there anyone out there willing to give this one a go? Remember 
  1109. that, at the very least, you get the Greek and Hebrew modules for your 
  1110. trouble.
  1111. 9.12
  1112. Ed <paul.NCS@paston.co.uk>
  1113. 9.12
  1114. Hints & Tips Ö Since James Taylor left, we have lost various hints and 
  1115. tips that he was working on, so if you sent in any H&T comments, and 
  1116. they have not been published, please could you send them again? Thanks. 
  1117. Sorry for the inconvenience.
  1118. 9.12
  1119. Ed. <paul.NCS@paston.co.uk>
  1120. 9.12
  1121. PIC chips Ö Does anyone know of a PD RISC OS-based cross-assembler, or 
  1122. simulator, for PIC chips? Is anyone programming these using an Acorn 
  1123. machine?
  1124. 9.12
  1125. Les May, 20 Crescent Road, Rochdale, OL11 3LF. (01706-32119)
  1126. 9.12
  1127. Quantum 120Mb IDE hard disc available to first good cause to offer to 
  1128. pay the postage. It is known to work in an A5000, on its own, or with 
  1129. the original 40Mb Connor disc supplied.
  1130. 9.12
  1131. Email me or write to me at: 8 Vicarage Lane, Wing, Leighton Buzzard, 
  1132. Beds. LU7 0NU.
  1133. 9.12
  1134. Seßn Kelly, skelly@argonet.co.uk.
  1135. 9.12
  1136. RE software Ö Liz Leydenæs plea (9.9 p54) for information about software 
  1137. for RE in secondary schools has set us off on a quest to find out as 
  1138. much as we can about whatæs available. This will then lead us to a 
  1139. series of articles later in the year. So, if you are a developer, or 
  1140. have used RE materials in education, Iáwould like to hear from you.
  1141. 9.12
  1142. If you have developed materials for your own use, do let us know too, 
  1143. because someone else may be able to benefit from your work, and/or take 
  1144. what you have done and develop it further. Copies of materials and 
  1145. information can be sent to the office address, or just email me.
  1146. 9.12
  1147. Gabriel Swords <angelwords@paston.co.uk>
  1148. 9.12
  1149. RTF facilities? Ö Please can anyone tell me where to find information 
  1150. about the word processing format ÉRTFæ which I think is commonly 
  1151. available on PC word processors. I have looked in the bibliographies of 
  1152. most of the Acorn magazines, with little success. The only mention was 
  1153. with ÉImpressionæ, which I do not have, and do not want to buy, since I 
  1154. prefer TechWriter and, as far as I can tell, it does not allow input of 
  1155. RTF files.
  1156. 9.12
  1157. Iæd like to know where to find the definition of the RTF format, and 
  1158. also what Acorn programs (preferably PD) are available to read/write it.
  1159. 9.12
  1160. Kate Crennell, <BCA@isise.rl.ac.uk>
  1161. 9.12
  1162. Here is some information that might help... First of all, TechWriter Pro 
  1163. will now read and write Microsoft Word files. Icon Technology had to do 
  1164. this as part of their WP for the network computer. They were working on 
  1165. the RTF capability when the NC work came along, so they had to do the 
  1166. Word translation first, but they hope that TechWriter Pro will also have 
  1167. RTF capability within about a month. Ed.
  1168. 9.12
  1169. Scientific software Ö I have sent Paul a chemistry application called 
  1170. WaveFunc for inclusion on the Archive monthly disc. This is a simple 
  1171. application that displays graphically either wave functions, or the 
  1172. square of the wave function, for the first ten vibrational levels of a 
  1173. harmonic oscillator. Aávery simple demonstration of wave function 
  1174. overlap is also available in this application.
  1175. 9.12
  1176. As usual, this software will also be available on my Web site. ftp://
  1177. avogadro.che.hw.ac.uk/pub/
  1178. 9.12
  1179. Chris Johnson <C.A.Johnson@hw.ac.uk>
  1180. 9.12
  1181. StrongARM compatibility Ö As soon as the StrongARM cards start to 
  1182. appear, it would be helpful to begin to build up a compatibility 
  1183. picture. Specifically, for each application, it would be helpful to know 
  1184. whether the various versions (a) wonæt work at all, (b) work with minor 
  1185. problems, (c) work with no problems or (d) are StrongARM aware, i.e 
  1186. positively take advantage of the StrongARMæs architecture.
  1187. 9.12
  1188. Would anyone be willing to collate this sort of information for Archive? 
  1189. It will involve quite a lot of work but could be quite interesting. 
  1190. Anyone offering to help, really needs to have Internet access. If youæd 
  1191. like to help, drop me an email.
  1192. 9.12
  1193. Ed <paul.NCS@paston.co.uk>
  1194. 9.12
  1195. Screen Dump for ESC/P2 Printer
  1196. 9.12
  1197. Francis Crossley
  1198. 9.12
  1199. I use my RiscPC to receive weather facsimile broadcasts on short wave. 
  1200. It is very useful to have a hard copy of some of these charts for 
  1201. further study. There used to be a hardcopy module for Acorn computers 
  1202. but it does not seem to work with the RiscPC series of machines and it 
  1203. is tedious to have to save the screen image as a sprite and then use 
  1204. Paint to print it out. Also, since the size is increased by printing, 
  1205. the clarity of the image is decreased. Iátherefore decided to write my 
  1206. own, originally in C, but I ran into difficulties regarding reading the 
  1207. contents of screen memory. I know about pointers but this problem has me 
  1208. beaten. If any reader has a solution, I would be pleased to hear from 
  1209. them. Iáwrote the program instead in Assembler, although the available 
  1210. speed is rather pointless with a printer!
  1211. 9.12
  1212. My printer is an Epson ESC/P2, having 24 pins. For this series of 
  1213. printers, there are two types of graphics printing available. These are 
  1214. (a) bit image graphics, also present on all other Epson printers and (b) 
  1215. raster graphics, only available on the ESC/P2 models.
  1216. 9.12
  1217. Bit image graphics
  1218. 9.12
  1219. To understand the work to be done by the program, imagine that the 
  1220. memory containing the image is a rectangular array matching the paper on 
  1221. which the image is to be placed. Now let the array be marked out in 
  1222. columns 1 pixel wide and 8, 24 or 48 lines tall, depending on the number 
  1223. of pins in the print head. Every 8 rows in the column is then coded into 
  1224. a number to be sent to the printer. This process is repeated for every 
  1225. column of pixels until the whole width has been sent to the printer. 
  1226. Send a linefeed and carriage return and repeat for a set of lines 8, 24 
  1227. or 48 lines further down the image. Writing this program represents 
  1228. quite a lot work for the programmer, not to mention clarity of thought!
  1229. 9.12
  1230. Better method Ö Raster graphics
  1231. 9.12
  1232. This is a better method developed for the more modern range of printers. 
  1233. In this mode, data is read from the memory in groups of 8 pixels 
  1234. horizontally, coded into a byte and sent to the printer. This is 
  1235. repeated until one line has been read, coded and sent. This is followed 
  1236. by a linefeed and carriage return and then data for the next line. The 
  1237. printer looks after driving the pins with the correct data. Note that 
  1238. now, the programmer has a simpler job by making the printer do more work 
  1239. Ö and why not?
  1240. 9.12
  1241. Design of the program
  1242. 9.12
  1243. I will start with the programming of the printer, which is the harder 
  1244. part to understand, then describe how to find the starting address of 
  1245. screen memory and the screen size.
  1246. 9.12
  1247. To program the printer, it must be reset to ensure that it starts from a 
  1248. known state Ö the reset command is ÉESC @æ. Next, it must be switched to 
  1249. raster graphics mode with ÉESC ( G 1 0 1æ. At this stage, Iámust make a 
  1250. comment on exactly what must be sent to the printer. ÉESCæ has the code 
  1251. 27, and this is the value which is sent. Then @, (, G are sent as their 
  1252. ASCII codes (64, 40, 71 respectively), while 1 0 1 are sent as three 
  1253. separate bytes having the values 1, 0 and 1, not their ASCII 
  1254. representations. The ASCII values above are given in decimal.
  1255. 9.12
  1256. We must now decide on the x (horizontal) and y (vertical) resolution. We 
  1257. can have 180 dots/inch horizontally and vertically, 360 dots/inch for 
  1258. both, or 360 in x and 180 in y. I use 180 dots/inch for x and y. The 
  1259. line spacing unit must be set for this resolution using ÉESC ( U 1 0 20æ 
  1260. (note that the last 3 figures are sent as these values)
  1261. 9.12
  1262. The printer permits us to send data from 1, 8 or 24 lines between 
  1263. linefeeds. I chose to send one line at a time. This is slightly slower 
  1264. than using larger numbers of lines but requires less extra memory. (It 
  1265. also worked!) The command needed is ÉESC + 2æ (note that the 2 is sent 
  1266. as is).
  1267. 9.12
  1268. Initialising the command
  1269. 9.12
  1270. If n is the number of data bytes, then nl = n MOD 256 and nh = n INT 
  1271. 256. This means that nh is the whole number part when n is divided by 
  1272. 256 and nl is the remainder. Édataæ represents the n bytes to be sent 
  1273. before a linefeed. These two values are only known at run time and must 
  1274. therefore be stored in the appropriate memory locations which are 
  1275. Écode_6+7æ and Écode_6+8æ, to be read before each line is processed.
  1276. 9.12
  1277. Sending the command
  1278. 9.12
  1279. Finally, sending the data is accomplished using ÉESCá. 0 20 20 1 nl nh 
  1280. dataæ. This command has its parameters set for 180 dots/inch in x and y, 
  1281. the data is sent in uncompressed form and there will be only one line of 
  1282. pixels sent per linefeed. To obtain each data byte, eight pixels must be 
  1283. combined and sent, followed by the next eight, until the whole line has 
  1284. been sent. To avoid problems with remainders, the program assumes that 
  1285. all screen modes have their horizontal resolutions divisible by eight. 
  1286. If this is not true, the results, although predictable, will not be 
  1287. pretty! It is obvious that several loops will be required in order to 
  1288. produce the data, and the ÉESC .æetc command must be given before 
  1289. starting each line, except for the data part. The data follows at the 
  1290. end of the inner loop. The whole program, in Assembler, is on the 
  1291. monthly disc but a fragment is given within the article.
  1292. 9.12
  1293. Finding the screen memory and size
  1294. 9.12
  1295. The start of screen memory can be found using an SWI Ö 
  1296. OS_ReadVduVariables. This requires that the address of a list of code 
  1297. numbers of the variables is in register R0, and the address of the list 
  1298. of values is in register R1. The variable wanted has the number 149 and 
  1299. the list is terminated by Ö1. The use of this SWI is explained in the 
  1300. article ÉReceiving Weather Chartsæ, Archive 9.2 p25. To find the screen 
  1301. width and height, another SWI is used Ö OS_ReadModeVariable . This SWI 
  1302. needs 0 in R0 and 11 in R1, and calling the SWI returns the widthÖ1 in 
  1303. R2. The height is found by putting 0 into R0, 12 into R1, and calling 
  1304. the SWI puts the heightÖ1 in R2.
  1305. 9.12
  1306. Writing to the printer
  1307. 9.12
  1308. One way to send data to the printer is to open the printer as if it were 
  1309. a file called Éprinter:æ. The SWI to use is OS_Find with &83 in R0 and 
  1310. the address of the file name in R1. After calling the SWI, R0 contains 
  1311. the file handle or, if the printer cannot be opened, 0. We must check 
  1312. for this and terminate the program with an error message if the file 
  1313. opening fails.
  1314. 9.12
  1315. To send data to the printer, the SWI OS_GBPB is used. To write R0=2, R1 
  1316. contains the file handle, R2 holds the address of the data to send, and 
  1317. R3 has the number of bytes to send. Note that R4, after calling the SWI, 
  1318. contains the new value of the file pointer, and this corruption must be 
  1319. remembered if R4 is supposed to contain an important value.
  1320. 9.12
  1321. Closing the file is simple. SWI OS_Find with R0=0 and R1=0 to close all 
  1322. files on the current filing system, or R1 can hold the file handle to 
  1323. close just the one file. If the program fails or is terminated with the 
  1324. Esc key, the printer will probably not be closed, causing difficulties 
  1325. next time you try to open it. To close it from the command line, type 
  1326. Éprinter: closeæ.
  1327. 9.12
  1328. The program consists of the blocks outlined above. There are a number of 
  1329. points of interest which I will now describe.
  1330. 9.12
  1331. Sending commands, many bytes
  1332. 9.12
  1333. To make the program as general as possible, I devised a system in which 
  1334. the number of bytes was part of the group of bytes stored in memory. The 
  1335. SWI OS_GBPB needs to know the number of bytes to be transferred and the 
  1336. start address of the bytes. An example will be helpful.
  1337. 9.12
  1338. The command to enter the raster graphics mode is ÉESC ( G 1 0 1æ which 
  1339. is stored as the numbers, É27,40,71,1,0,1æ. There are six values, so I 
  1340. actually store, É6,27,40,71,1,0,1æ Ö I have called this Écode6æ. The 
  1341. contents of the address of Écode6æ will be the number of bytes to send, 
  1342. and the address of Écode6æ+1 will be the address the SWI wants. Exactly 
  1343. the same coding will work for any number of bytes to be sent if the 
  1344. number of bytes precedes them.
  1345. 9.12
  1346. A macro could be written to simplify coding. A macro is a group of 
  1347. commands which can take parameters, rather like a subroutine, and can be 
  1348. referred to by name. In Assembler, a macro is expanded into the code in 
  1349. the macro, unlike a subroutine.
  1350. 9.12
  1351. Sending raster graphics data
  1352. 9.12
  1353. The command needed at the beginning of each line is ÉESC .æetc. This 
  1354. must be sent in parts Ö the preamble at the start of each line, followed 
  1355. by the actual data after every byte, until the end of line is reached, 
  1356. when hopefully the printer will agree that the correct number of bytes 
  1357. has been sent.
  1358. 9.12
  1359. Black or white
  1360. 9.12
  1361. The program asks for a threshold value which serves two purposes: a) if 
  1362. it is less than &80, any point on the screen whose value is less than 
  1363. the threshold will appear as black on the printer. This is used for the 
  1364. fax pictures which are black on white; b) if threshold is greater than 
  1365. &80, any point on the screen whose value exceeds the threshold will 
  1366. appear black on the printer. This would be useful if the screen is white 
  1367. on black, since it is easier to read as black on white when on paper. 
  1368. The code used is shown below.
  1369. 9.12
  1370. mováá R2, #1ááááááá;preset the value                         ;to be 
  1371. added
  1372. 9.12
  1373. cmp threshold, &80
  1374. 9.12
  1375. eorge R2, R2, #1ááá;invert value in R2
  1376. 9.12
  1377. cmp value, threshold ;if threshold >=&80
  1378. 9.12
  1379. eorgeááR2, R2, #1áá;invert R2 if value
  1380. 9.12
  1381. *áááááááááááááááááá;   >= threshold
  1382. 9.12
  1383. Processing the 8 pixels
  1384. 9.12
  1385. The actual value of the pixel is only important relative to the 
  1386. threshold. If it should be black on printing, it must be 1 when read by 
  1387. the printer. To build up the byte sent to the printer, the first pixel 
  1388. will be the most significant bit and the 8th will be the least 
  1389. significant bit. This is achieved by adding 1 to the pixel accumulator, 
  1390. which must be set to zero before the loop starts, then when the next 
  1391. pixel is processed, double the accumulator and add the appropriate value 
  1392. (1 or 0) for the latest pixel. This is continued until eight pixels have 
  1393. been considered. The code follows:
  1394. 9.12
  1395. mov R8,#0     ;set accumulator to zero
  1396. 9.12
  1397. mov R6,#7     ;set counter for 8 bytes
  1398. 9.12
  1399. ldr R4,threshold ; get threshold value
  1400. 9.12
  1401. loop:
  1402. 9.12
  1403. code shown above goes here
  1404. 9.12
  1405. add R8, R2, R8, lsl #1
  1406. 9.12
  1407.               ;new value=old value*2+R2
  1408. 9.12
  1409. subs R6,R6,#1 ;decrement counter, set á                                
  1410. flags
  1411. 9.12
  1412. bge loop      ;go to loop if R6 >= 0
  1413. 9.12
  1414. mov R0,R8     ;byte to send
  1415. 9.12
  1416. ldr R1,handle ;handle of file
  1417. 9.12
  1418. SWI OS_BPut   ;send it
  1419. 9.12
  1420. Sending a byte
  1421. 9.12
  1422. To send one byte, SWI OS_BPut is used when R0=value-to-be-sent, and R1 
  1423. contains the handle. When a line has been processed, a linefeed is 
  1424. needed, and the same SWI is used with 13 in R0 and the handle in R1. 
  1425. This is the code for a carriage return, and I rely upon the printer 
  1426. supplying its own linefeed. If it does not, the program must send one, 
  1427. i.e. R0=10, R1=handle and use SWI OS_BPut. See the last three lines in 
  1428. the code fragment above for an example of sending a byte.
  1429. 9.12
  1430. Testing for a keypress
  1431. 9.12
  1432. I frequently want to have the ability to terminate a program early, and 
  1433. to close all files cleanly. SWI OS_Byte with 145 in R0 and 0 in R1 
  1434. returns with carry flag set if no key has been pressed. If a key has 
  1435. been pressed, the carry flag is clear and the ASCII code of the key is 
  1436. in R2, which can be checked, and action taken as appropriate.
  1437. 9.12
  1438. Improvements
  1439. 9.12
  1440. To obtain an image with the correct aspect ratio, it is necessary to 
  1441. enlarge the image in one direction or shrink it in the other. Both 
  1442. techniques tend to spoil the clarity of the image. I have not so far 
  1443. developed a way of avoiding this. Although mixed resolution can be 
  1444. applied by the printer, it is the wrong way round, making images longer 
  1445. and thinner! Having just written that, it does occur to me that if I 
  1446. turned the image from portrait to landscape, I might be able to do what 
  1447. I want.
  1448. 9.12
  1449. Conclusion
  1450. 9.12
  1451. This article has described a hardcopy program which reads the mode 
  1452. variables, and prints an image of the screen, and it should work with 
  1453. any legal mode. I use it only with OS 3.6. The image can be black on 
  1454. white, or inverted, and the program can be stopped early if desired. The 
  1455. complete program is on the monthly disc as a text file and will need to 
  1456. be assembled and linked. The conventions are those of the Wingpass 
  1457. Assembler Vs2.11. (Is there a later version?)
  1458. 9.12
  1459. If you have any comments, please write to: Dr.áFrancis Crossley, 4 
  1460. Bollin Drive, Congleton, Cheshire, CW12 3SJ. If an executable version is 
  1461. wanted, a formatted disc would be appreciated.áuá
  1462. 9.12
  1463. Network Computer Column 
  1464. 9.12
  1465. Richard Bradbury
  1466. 9.12
  1467. Richard has agreed to try to keep track of things on the network 
  1468. computer front for us. There will obviously be cross-links with various 
  1469. other columns such as: Internet (Dave Pantling), Online Media (Paul 
  1470. Irwin), Operating Systems (Ian Beswick), ARM Ltd (Alex Singleton) and 
  1471. Networking (Chris Johnson). All the editors of those columns are on the 
  1472. net so, hopefully, theyæll keep in contact, and weæll avoid duplication! 
  1473. Ed.
  1474. 9.12
  1475. I recently saw a letter in the Acorn press in which the correspondent 
  1476. made the point that he had never even heard of the Oracle Corporation 
  1477. and Larry Ellison (its Chief Executive Officer) before the deal with 
  1478. Acorn. Perhaps, then, Oracle has already reaped one reward from the NC 
  1479. project Ö that of raising its own profile in the marketplace. Unless you 
  1480. are involved in corporate computing, it is entirely possible that youæve 
  1481. never come across what is, actually, one of the worldæs software giants, 
  1482. second in size only to the inevitable Microsoft. 
  1483. 9.12
  1484. So what, you may well ask, does Oracle get out of this Network Computer, 
  1485. particularly in light of the fact that it wonæt actually be making any 
  1486. of the beasts itself? Oracleæs traditional markets are in large 
  1487. corporate databases, and the servers on which they run. If the NC 
  1488. concept takes off in the business world, companies are going to require 
  1489. pretty hefty servers to feed the NC terminals with information, and 
  1490. theyære going to want programs to run on them. Clearly, the suppliers 
  1491. best positioned to provide the hardware and software stand to make a 
  1492. killing, and Larry Ellison is keen that Oracle should lead where others 
  1493. will follow. 
  1494. 9.12
  1495. Itæs funny, in a way, that with the Network Computer, the industry 
  1496. appears to be turning full circle. Over the past decade, companies 
  1497. across the world have been pulling the plugs on their mainframes and the 
  1498. VT100 Églass teletypeæ terminals which were as ubiquitous in offices at 
  1499. one time as the desktop PC is today. The trend has been away from 
  1500. centralised dinosaurs and towards personal computing power on the 
  1501. desktop. 
  1502. 9.12
  1503. Having lots of shiny PCs connected to a local area network is all very 
  1504. well, of course, but when a business is shelling out to revitalise its 
  1505. fleet of aging computers for the umpteenth time, with yet more memory or 
  1506. the latest Pentium processor, the board of directors might wonder if 
  1507. there is a better alternative. 
  1508. 9.12
  1509. The success of the client-server paradigm has only served to highlight 
  1510. the massive over-engineering behind todayæs office PCs. A Pentium-class 
  1511. multimedia PC with CD-ROM, SoundBlaster card, 24-bit graphics and Égo 
  1512. fasteræ stripes may be what it takes to play Doom at home, but it smacks 
  1513. of overkill when all you want to do is dash off a letter to a customer, 
  1514. or turn your latest sales figures into snazzy pie charts. Ironically, 
  1515. many office PCs are now relegated to running terminal emulators like DEC 
  1516. Pathworks for central database access! 
  1517. 9.12
  1518. What the Network Computer offers businesses is a no-nonsense graphics 
  1519. terminal which will run common office productivity software like word 
  1520. processors, spreadsheets and the like. It will allow databases to be 
  1521. browsed and updated through easy-to-use graphical interfaces and will 
  1522. support communications applications like electronic mail. 
  1523. 9.12
  1524. To cut away the hype, the NC is an updated VT100 with nice graphics and 
  1525. a mouse. But because there is now a microprocessor under the bonnet, the 
  1526. power and flexibility of the NC far exceeds what was capable on a dumb, 
  1527. character-based terminal. The software runs locally, but is downloaded 
  1528. from the network on demand. This is basically a marriage of convenience: 
  1529. the technologies behind it are not new. The clever part is assembling 
  1530. the pieces to make it work. 
  1531. 9.12
  1532. The odd couple 
  1533. 9.12
  1534. The next question, then, is why a big fish like Oracle chose a small fry 
  1535. like Acorn to build the prototype Network Computer. Experience of ROM-
  1536. based operating systems with modest memory requirements was quite handy. 
  1537. In a product like the NC, waiting several minutes for the box to boot up 
  1538. every morning is dead time, and time costs money. Acornæs high quality 
  1539. graphics systems are pretty impressive too, especially the anti-aliased 
  1540. font technology which makes text readable, even on low resolution 
  1541. television screens. Even today, this is still way ahead of the 
  1542. competition. 
  1543. 9.12
  1544. Acorn also has expertise in programming the ARM microprocessor, a low-
  1545. cost, low-power device with a rosy future, thanks to the StrongARM. 
  1546. Early developments in set-top box technology at Online Media must also 
  1547. have boosted Acornæs attractiveness. The STB was a clear demonstrator of 
  1548. Acornæs ability to deliver the goods, given time and money. 
  1549. 9.12
  1550. The Acorn prototype NC is based around the ARM7500, previously seen in 
  1551. the A7000 and the OM set-top box. This is a highly integrated chip with 
  1552. memory, video and peripheral controllers, in addition to the ARM7 
  1553. processor core. The ARM7500 has justifiably been termed a Émultimedia 
  1554. system on a chipæ. In fact, itæs this high level of integration which 
  1555. will help Acorn keep manufacturing costs down to a minimum, and stay 
  1556. well below the magic $500 line. This, of course, is all thanks to those 
  1557. clever chaps at ARM Limited who seem to churn out ever more complex 
  1558. designs at such reasonable prices. 
  1559. 9.12
  1560. And, as usual, ARM hasnæt been resting on its laurels. March 31st saw 
  1561. the announcement of ARMæs new road map for the next couple of years. 
  1562. Aimed squarely at the fledgling NC market, the ARM7500FE adds floating 
  1563. point hardware to the ARM7500 and is due to be available some time in 
  1564. the autumn. Its successor, the ARM8500 will offer the same low-cost 
  1565. single chip solution, but with the added power of the ARM8 processor 
  1566. core. The floating point hardware is so standard that they donæt even 
  1567. bother with the ÉFEæ suffix! 
  1568. 9.12
  1569. These new chips will be at the heart of Acornæs NC production models, 
  1570. where floating point performance will prove increasingly important. They 
  1571. will, at long last, enable Acorn to fight on a level playing field with 
  1572. the big boys like Intel, and perhaps beat them at their own game. And 
  1573. for the ultimate in computing power, just imagine what could be achieved 
  1574. with the StrongARM core at the heart of a multimedia microprocessor! 
  1575. 9.12
  1576. The hard sell 
  1577. 9.12
  1578. We have already glimpsed the Acorn Network Computer in press photographs 
  1579. (Archive 9.10, p.19), and it certainly looks the part. Since the 
  1580. excitement surrounding the international launch of the NC specifications 
  1581. in May, the provisional name NetSurfer has been quietly dropped in 
  1582. favour of NetStation, the reason being that the old name could not be 
  1583. developed as a global brand Ö presumably it doesnæt translate well into 
  1584. foreign languages! Personally, Iáthought the prototype looked a bit 
  1585. tacky, and am pleased to see the logo has been peeled off on more recent 
  1586. pictures. 
  1587. 9.12
  1588. At the moment, Acorn has a clear technology lead, having been the first 
  1589. to demonstrate a working NC prototype in May. As reported in Archive 
  1590. 9.11, a new company, NChannel, has been set up jointly by Acorn and one 
  1591. of its founders, Hermann Hauser, with the mission of marketing the Acorn 
  1592. NetStation worldwide. Key licensing deals mean that NChannel has 
  1593. international distribution rights for ten years (but only until the end 
  1594. of 1997 in the USA). This is a low-risk investment for Acorn, which has 
  1595. a decidedly chequered history as far as marketing goes, and will 
  1596. hopefully pay off if NChannel hires the right people.
  1597. 9.12
  1598. In light of the potential market for the Network Computer, it seems a 
  1599. little odd that Acorn will not be aiming its NC product at big business: 
  1600. öAcorn will not be approaching the corporate market at this timeò. 
  1601. Instead, NChannel will be targeting the consumer market, and Acorn will 
  1602. have access to education through Xemplar. True, there could be a big 
  1603. market in employees working from home, but why is Acorn shying away from 
  1604. the juicier cherries on the corporate tree? Perhaps this is lack of 
  1605. confidence in the Acorn brand, particularly when competitors like Intel 
  1606. and Sun are eager to get a slice of the action.
  1607. 9.12
  1608. (Thereæs an extremely interesting interview with HH on the New Zealand 
  1609. IDG web site at http://www.idg.co.nz/interview/Hauser.html which gives 
  1610. some of the answers to this. Iæve put a copy on the monthly disc. Ed.)
  1611. 9.12
  1612. As always in the computer industry, things will become clearer with 
  1613. time, as speculation gives way to hard fact. I know Iæm not the only one 
  1614. eagerly awaiting the product launch this autumn. Between now and then, I 
  1615. hope to look into some of the technologies which make the Network 
  1616. Computer tick. And, naturally, you can rely on Archive to bring you all 
  1617. the very latest news at this exciting time. If you have comments on any 
  1618. of the issues Iæve discussed this month, please do not hesitate to 
  1619. contact me as Richard Bradbury <R.J.Bradbury@iee.org> or through the 
  1620. Archive office.áuá
  1621. 9.12
  1622. JPEG Revisited
  1623. 9.12
  1624. Stuart Bell
  1625. 9.12
  1626. This article is written as an update to the JPEG Column series of 
  1627. Archives 6.9 to 8.3, and the öJPEG in Actionò piece in 8.12, and it 
  1628. outlines recent developments in the use of the JPEG image storage system 
  1629. on Acorn computers.
  1630. 9.12
  1631. It is commonplace to differentiate the two generations of RiscPCs by 
  1632. referring to them as RiscPCs 600 and 700 respectively. While it is true 
  1633. that the ARM 710 processor was the Éheadlineæ development when the 
  1634. second generation RiscPC was announced, it is arguable that the other 
  1635. changes were just as noteworthy and, in any case, either processor is 
  1636. currently available. Apart from improvements to the sound capabilities, 
  1637. the second tranche of machines brought RISC OS 3.6. In addition to many 
  1638. applications being restored to ROM (Draw, Paint, etc) and the addition 
  1639. of ATAPI CD ROM drivers, this latest version of the operating system saw 
  1640. the introduction of built-in support for JPEG files.
  1641. 9.12
  1642. ChangeFSI
  1643. 9.12
  1644. Originally, the ChangeFSI utility only allowed JPEG compression and 
  1645. decompression via the command line interface (i.e. you had to hit <f12> 
  1646. and then type in a string of Écomputereseæ), but later versions of the 
  1647. utility handle JPEG files as simply as it does sprites. In addition to 
  1648. increasing the ease of use, the additional functionality of ChangeFSI 
  1649. with regard to JPEG files has meant that many other applications now 
  1650. routinely call it to perform file compression and decompression for 
  1651. them. Thus, there is no need to Ére-invent the wheelæ each time JPEG 
  1652. conversion is required. This improved capability is not limited to those 
  1653. with RISC OS 3.6, although users of machines without 16 or 24-bit colour 
  1654. displays will find that such files canæt be displayed using ChangeFSI.
  1655. 9.12
  1656. Draw
  1657. 9.12
  1658. A notable development with the arrival of RISC OS 3.6 was that Draw 
  1659. would handle JPEG files without them needing to be converted to a sprite 
  1660. first. However, Draw doesnæt convert the file at all, but rather renders 
  1661. it on the screen as it is displayed. That is, it converts it Éon the 
  1662. flyæ, and doesnæt actually store the converted image in memory. Thus, if 
  1663. the image window is moved, it has to be re-rendered again. With 
  1664. ChangeFSI or similar JPEG de-compression utilities, this would have 
  1665. taken many seconds for a typical image, and this would have made the 
  1666. facility quite unusable. However, what the software people at Acorn 
  1667. managed to do with RISC OS 3.6 was to write routines which render JPEG 
  1668. files so quickly that the whole process takes typically two seconds for 
  1669. a 768á╫á512 pixel JPEG. It really is quite amazing! (And thatæs before 
  1670. StrongARM! Ed.)
  1671. 9.12
  1672. Whereas, within Draw, you donæt need to be able to alter a bit-map 
  1673. image, thatæs the whole purpose of Paint, so in that application, if a 
  1674. JPEG file is loaded by dragging it to Paintæs iconbar icon, the file is 
  1675. converted into sprite format. Again, the time is only a couple of 
  1676. seconds, depending on the number of colours being displayed.
  1677. 9.12
  1678. In short, RISC OS 3.6 for the first time makes JPEG file handling almost 
  1679. as easy as it is for sprites, with the massive saving in disc space 
  1680. which JPEG offers.
  1681. 9.12
  1682. SpriteExtend
  1683. 9.12
  1684. The key to Drawæs new-found functionality is a routine added to RISC OS 
  1685. 3.6 and located in ROM, and called SpriteExtend. It is this module which 
  1686. renders JPEG files on the fly, and which has so far restricted the 
  1687. facility to users of the latest version of the operating system. 
  1688. However, the presence of that module made possible the writing of 
  1689. applications which would allow the very rapid display of JPEG files 
  1690. without the need to load them into Draw each time. The classic example 
  1691. of this is:
  1692. 9.12
  1693. SwiftJPEG
  1694. 9.12
  1695. The application is the answer to those who, like me, wanted the new-
  1696. found speed of Draw at rendering JPEG files to be available for the 
  1697. quick display of such files without having to load them into Draw or 
  1698. Paint. The consequence is the display of JPEG files in two or three 
  1699. seconds rather than the twenty or more which the fastest JPEG 
  1700. applications take. At its simplest, SwiftJPEG can be thought of as a 
  1701. very neat front end to the SpriteExtend module, allowing JPEG files to 
  1702. be dragged to SwiftJPEGæs icon, and displayed very quickly indeed. But 
  1703. the author, Andrew Hodgkinson, has added much more functionality to 
  1704. SwiftJPEG, offering all sorts of user-selected display options, 
  1705. including a slide-show facility.
  1706. 9.12
  1707. For users of RISC OS 3.6, SwiftJPEG is a quite remarkable piece of 
  1708. software. However, because it is dependent on the SpriteExtend module, 
  1709. it could not, until recently, be used on any earlier machine. Various 
  1710. users had Éunofficiallyæ found the module in question which had appeared 
  1711. by accident on the Acorn Éftpæ (File Transfer Protocol) site, and had 
  1712. downloaded it in breach of copyright so that they could use SwiftJPEG on 
  1713. earlier RiscPCs. However, Andrewæs attempts to persuade Acorn to allow 
  1714. him legitimately to distribute the module with SwiftJPEG met with no 
  1715. success.
  1716. 9.12
  1717. Acorn support
  1718. 9.12
  1719. That is, until Tim Caspell at ART learned of the desire of many members 
  1720. of the Acorn community who use the Internet, to obtain legal copies of 
  1721. SpriteExtend for use with RISC OS 3.5. After an email or two from me and 
  1722. a little negotiation, within a few days, SpriteExtend appeared 
  1723. officially on the Acorn ftp site, and may be downloaded from there.
  1724. 9.12
  1725. One further warning: the module has not been fully tested for use with 
  1726. RISC OS 3.5, and is used at your own risk (no pun intended). Also, it 
  1727. must not be distributed between users. If you want a copy to use with 
  1728. SwiftJPEG, you have to download it yourself, but itæs well worth doing 
  1729. if you can get Internet access. Thank you, Mr Caspell.
  1730. 9.12
  1731. SwiftJPEG manual
  1732. 9.12
  1733. Unlike so much shareware, SwiftJPEG is extremely well documented. 
  1734. Initially, this was as a text file and also as an Impression Junior 
  1735. document. (Junior was given away on the first Acorn User CD-ROM.) Soon, 
  1736. however, Andrew recognised the value of documentation using the ÉHTMLæ 
  1737. mark-up language as used for pages on the World Wide Web. The major 
  1738. advantage is that words can be marked with Éhot linksæ to other pages, 
  1739. so that, for example, clicking over ÉJPEGæ can load a page which 
  1740. explains what that term means. After being a little dubious, Iáwas soon 
  1741. converted to this approach, and when Andrew agreed that I could put 
  1742. SwiftJPEG on the Archive monthly disc, I realised that it ought to be 
  1743. accompanied by the HTML manual. In turn, this meant that an HTML reader 
  1744. would need to be part of the Épackageæ.
  1745. 9.12
  1746. Pathway
  1747. 9.12
  1748. An obvious candidate was Webster, a PD application written by Andrew 
  1749. Pullan. He readily agreed to my request for permission to include 
  1750. Webster, but then offered a new application, Pathway, written 
  1751. specifically for off-line displaying of HTML pages, and hence smaller 
  1752. than applications which are used online to access pages on the web. Itæs 
  1753. very elegant and compact. So, with sincere thanks to Andrew and Neutral 
  1754. Net Design, holders of the copyright to PathWay, as that too is on the 
  1755. monthly disc.
  1756. 9.12
  1757. Hence, there are two major applications for this monthæs disc. First is 
  1758. SwiftJPEG, the JPEG file display application. Its manual, in HTML 
  1759. format, is in the Émanualæ directory within the application. Second is 
  1760. Pathway, which enables you to read the manual. Load Pathway onto the 
  1761. iconbar, and drag to it the CONTNT_HTML file from the manual directory.
  1762. 9.12
  1763. Sadly for users of older machines, SpriteExtend uses Dynamic Areas in 
  1764. memory, and so it and SwiftJPEG are therefore not usable on machines 
  1765. other than RiscPCs.
  1766. 9.12
  1767. Other developments
  1768. 9.12
  1769. Iæve been using The Big Picture from Longman for several months, and 
  1770. find it an excellent and highly intuitive bit-map editing package. It 
  1771. doesnæt have all the Ébells and whistlesæ of the top-end applications, 
  1772. but it doesnæt have their price, either. Significantly, whilst it will 
  1773. import and export a wide range of image formats using the Éliteæ version 
  1774. of ImageFS which comes with it, JPEG files are supported as a major 
  1775. option alongside sprites and the top level of the user interface. Iæm 
  1776. completing a major project using about 350 scanned images variously 
  1777. touched up, enhanced, colour-corrected and titled using The Big Picture 
  1778. and JPEG files, and Iæm very impressed.
  1779. 9.12
  1780. Thatæs all my JPEG news for now. The arrival of the StrongARM processor 
  1781. upgrade in September should, by its sheer power and speed of conversion, 
  1782. open another chapter in the use of JPEG file storage on Acorn machines. 
  1783. I hope to report the reality of that in the not too distant future!
  1784. 9.12
  1785. Finally, thanks again to Andrew Hodgkinson, Andrew Pullan, and Tim 
  1786. Caspell at ART, without whom this article would not have been 
  1787. possible.áuá
  1788. 9.12
  1789. 3M Precise Mousing Surface
  1790. 9.12
  1791. Tony Houghton
  1792. 9.12
  1793. In my quest for the perfect mouse and mat, I heard of 3Mæs Precise 
  1794. Mousing Surface, claimed to be the first mouse mat designed to enhance 
  1795. performance, and so I decided to give it a try. They turned out to be 
  1796. rather elusive, so I made a deal with Paul that if he could get me one, 
  1797. I would review it for him. He managed to track it down, so here is my 
  1798. part of the bargain.
  1799. 9.12
  1800. First impressions
  1801. 9.12
  1802. I was a little disappointed at the size of the mat: only about 20cm by 
  1803. 18cm at its widest points. However, the matæs good points make it worth 
  1804. getting used to making smaller movements with the mouse, even if it 
  1805. means increasing the mouse speed configuration.
  1806. 9.12
  1807. The whole thing is less than 2mm high and it has a curved front edge, so 
  1808. you have nothing digging into the heel of your hand. Another advantage 
  1809. of the low profile is that if you do run out of space on the mat, the 
  1810. mouse can carry on working on the desk. The overall shape is quite curvy 
  1811. and looks slightly asymmetric, but that has not turned out to be a 
  1812. problem for my left-handedness. 
  1813. 9.12
  1814. The mat is made of two layers, the bottom being of a very soft and 
  1815. sticky compound, so there is no way it will slide around the desk. This 
  1816. is a good point, because I recently made the mistake of polishing my 
  1817. desk, and even the foam rubber backing of more common mouse mats can 
  1818. slip if Iæm not careful. The top layer consists of millions of 
  1819. microscopic pyramids designed to grip the mouse ball as well as possible 
  1820. without causing too much drag overall.
  1821. 9.12
  1822. It claims to keep the mouse clean, but thatæs what they all say. 
  1823. However, there may be some truth in it this time, because your hand 
  1824. tends to make less contact than with thick, rectangular mats. On the 
  1825. other hand, the rough surface might make it more difficult to clean, and 
  1826. the pattern makes dirt hard to spot.
  1827. 9.12
  1828. In use
  1829. 9.12
  1830. The mat lives up to expectations very well. Itæs comfortable, and the 
  1831. mouse moves very smoothly with a reassuring feeling of feedback that the 
  1832. ball is rotating. Iæve tried it with a number of different mice, but 
  1833. mainly with the Logitech-built RiscPC mouse. There is little to choose 
  1834. between using the light mouse ball supplied and the heavier type of ball 
  1835. you can buy separately. The light one deposits far less dirt on the 
  1836. mouseæs internal rollers, but is more prone to skidding; the 3M surface 
  1837. makes this rare though. Another disadvantage of the heavy ball is that 
  1838. if you sweep the mouse very rapidly from left to right or top to bottom, 
  1839. the ball somehow gets wedged against the inside of the mouse and stops 
  1840. moving.
  1841. 9.12
  1842. I also tried a Clares mouse, but it felt far less positive than the 
  1843. Logitech one. This is probably nothing to do with the mat, but because 
  1844. that particular mouse has had a long, hard life. I even tried a 
  1845. Microsoft mouse that I rescued from some junk. Its Éfeelæ on the mat is 
  1846. the best of the mice Iæve tried, probably due to its extra large ball, 
  1847. but I canæt use it regularly. The lack of a middle button and the fact 
  1848. that I need my only serial port for my modem are the main factors, but 
  1849. there is also the problem that using a serial interface for mice is a 
  1850. typical PC bodge that doesnæt work very well; the pointer tends to move 
  1851. in jerks, due to the quantisation effect of the serial interface.
  1852. 9.12
  1853. Conclusion
  1854. 9.12
  1855. I prefer this mat to any other Iæve tried. Itæs considerably more 
  1856. expensive than most ordinary mats, but I think itæs worth every penny. 
  1857. Its sophisticated design alone makes it good value, but more 
  1858. importantly, the design features are not just design for designæs sake; 
  1859. they serve to make the 3M Precise Mousing Surface more effective and 
  1860. ergonomic than any other mouse mat.
  1861. 9.12
  1862. It is now available through Archive for ú10 inc VAT and carriage.áuá
  1863. 9.12
  1864. I thought Iæd try one myself, but when I found they were in sealed 
  1865. packs, I decided not to risk wasting ú10 if Iádidnæt like it. Then I 
  1866. read Tonyæs review and decided that maybe I should try one. Iæm glad I 
  1867. did Ö itæs certainly staying on my desk! The best thing for me is the 
  1868. way the mouse just glides effortlessly across the surface. My mouse is 
  1869. one of the old-fashioned wedge-shaped Logitech mice (I prefer it to 
  1870. these modern RiscPC mice!) and it works beautifully with the PMS mat.
  1871. 9.12
  1872. At first I thought I wasnæt going to like it because it was a bit 
  1873. sweaty! The cloth mat I used to use tends to absorb the sweat but, of 
  1874. course, that means that the mat discolours, the glue degrades, and the 
  1875. cloth lifts off in due course, so I probably go through a mat a year Ö 
  1876. thereæs nothing to degrade on the PMS as far as I can see.
  1877. 9.12
  1878. Also, it looks to me as if Iæm going to find it more restful than the 
  1879. rectangular cloth-top mat, simply because I find I rest more weight on 
  1880. the heel of my hand, and move the mouse with finger-tip pressure. Itæll 
  1881. be interesting to see if I avoid the mousing elbow which I seem to get 
  1882. from time to time Ö like tennis elbow, but I donæt play tennis!
  1883. 9.12
  1884. The small size of the mat isnæt a problem because Iágenerally keep the 
  1885. heel of my hand still and, as Tony says, you can easily go over the edge 
  1886. of the mat on the odd occasion that you want to go from extreme to 
  1887. extreme of the screen. The shape of the mat has obviously been designed 
  1888. with this in mind, because itæs longer in the directions in which my 
  1889. fingers can push the mouse further. However, to get this right, I did 
  1890. find that I have to position the mat with the writing across the bottom 
  1891. of the mat at about 30░ to the edge of the table.
  1892. 9.12
  1893. The Precise Mousing Surface (what a pretentious title!!) is a winner as 
  1894. far as Iæm concerned, and Iæve even taken one to use on my machine at 
  1895. home! Thanks, Tony, for finding this excellent new product.
  1896. 9.12
  1897. I tell you what, in case you think this is all just sales hype, Iæll 
  1898. give an unconditional money-back guarantee. If you buy one and donæt 
  1899. like it, send it back and Iæll refund your ú10, even though the pack is 
  1900. then unsealed! Ed.áuá
  1901. 9.12
  1902. Comment Column
  1903. 9.12
  1904. Acorn news items Ö Here are a number of brief news items that you may 
  1905. find interesting. If more information becomes available, weæll keep you 
  1906. up-to-date.
  1907. 9.12
  1908. OEM magazine place Acorn in top 20 of all OEM manufacturers Ö OEM, a US 
  1909. monthly magazine for OEM  manufacturers, has published a (long) article 
  1910. about the top 100 OEM manufacturers in the world, and has identified the 
  1911. key 20 öConvergence OEMsò as being: Acer, Apple, Cisco, Compaq, DEC, 
  1912. Fujitsu, General DataComm, HP, Intel, Matsushita, M$, NEC, Netscape, 
  1913. Newbridge Networks, Philips, Samsung, Sony, Sun, Thompson Consumer 
  1914. Electronics, and Acorn.
  1915. 9.12
  1916. Olivetti reduce shareholding Ö Olivetti have reduced their shareholding 
  1917. in Acorn to 31.2% (selling 14.7%). This fits with Acornæs stated 
  1918. intention of broadening its shareholder base and allows Olivetti to meet 
  1919. the targets for their asset disposal programme. (This is what accounts 
  1920. for Acornæs recent share price drop. Ed.)
  1921. 9.12
  1922. ART has Wild Vision for the future Ö ART has acquired Wild Vision from 
  1923. Computer Concepts. The exclusive two year contract, encompasses Wild 
  1924. Visionæs top designer, intellectual property rights and the rights to 
  1925. Wild Vision products.
  1926. 9.12
  1927. Acorn Online Mediaæs set top box offers ATM over Westell ADSL interface 
  1928. Ö Interactive Television takes another step forward thanks to Acorn 
  1929. Online Mediaæs latest development with their second generation 
  1930. interactive set top box (STB2). Acorn Online Media has joined forces 
  1931. with Westell to develop an asymmetric digital subscriber line (ADSL) 
  1932. network solution for the STB2.
  1933. 9.12
  1934. Acorn Network Computing Ö The work for Oracle continues apace, and ANC 
  1935. have been recruiting people to ensure that the project deadlines are 
  1936. met. Many prototypes have been delivered to plan, the reference design 1 
  1937. is nearing completion for delivery to manufacturing sites, and Oracle 
  1938. are busy signing up licensees.
  1939. 9.12
  1940. StrongARM Ö ART update Ö As you know, Acorn offered StrongARM upgrades 
  1941. to the Acorn community on a first-come first-served basis and, as a 
  1942. result of this, have thousands of orders (with ú50 deposits) for the 
  1943. product which is to be shipped in September. StrongARM is certainly 
  1944. being very well received by the market, and Xemplar have also announced 
  1945. that they will be selling a StrongARM Risc PC in January.
  1946. 9.12
  1947. Two new customers of ART are:
  1948. 9.12
  1949. CueMaster Ö a professional teleprompter for use on Acorn RISC computers: 
  1950. öCueMaster can be used to drive a Émirror deviceæ, or an Éon-camera 
  1951. unitæ displaying the text on a one-way-mirror, so that the speaker can 
  1952. look straight into the camera when reading the text.ò
  1953. 9.12
  1954. Raytheon Corporation Ö ART have signed an agreement with Raytheon 
  1955. Corporation to participate in the development of a next generation, 
  1956. RISC-based, product range. (A tantalising bit of news!! Ed.)
  1957. 9.12
  1958. Ed <paul.NCS@paston.co.uk>
  1959. 9.12
  1960. Circle in perspective Ö I am sorry, but Iádonæt see the point of John 
  1961. Mitchellæs article (Archive 9.11 p 22). If a circle in perspective is 
  1962. not an ellipse Ö what is it? Johnæs diagram shows a rather Ébottom 
  1963. heavyæ shape, but that is only because he has drawn it freehand, with 
  1964. inevitable loss of accuracy. The shape you require, surely, is an 
  1965. ellipse, produced by conical projection, as Iáhope I can demonstrate.
  1966. 9.12
  1967. Start by drawing Johnæs isosceles trapezium representing a square in 
  1968. perspective, ABCD in my diagram. Now draw a rectangle EFGH whose height 
  1969. equals that of the trapezium, and whose width is the geometric mean of 
  1970. the horizontal sides of the trapezium Ö that is EFîAB = DCîEF. You can 
  1971. calculate EF, or, for this exercise, you can cheat by choosing a 
  1972. trapezium which gives a convenient size for the rectangle!
  1973. 9.12
  1974. Now inscribe an ellipse in the rectangle. !Draw will do this 
  1975. automatically much more accurately than you can freehand Ö click on the 
  1976. centre and one corner of the rectangle. Hey Presto! The ellipse touches 
  1977. the four sides of the trapezium, and is the perspective view of a circle 
  1978. inscribed in the square. You can now, if you wish, complete the 
  1979. perspective octagon, as described in Johnæs article and shown in my 
  1980. diagram. The fraction 0.41 in Johnæs diagram is, more accurately, ┌2Ö1, 
  1981. i.e.á0.4142. If you draw the diagram on a full sheet of A4, the 
  1982. discrepancy of 0.0042 is definitely visible. If you draw it carefully, 
  1983. all the sides will be tangents to the ellipse.
  1984. 9.12
  1985. This, however, is only half the story! Any group of horizontal parallel 
  1986. lines converges in artistic perspective to a vanishing point on the 
  1987. horizon. A square therefore exhibits two vanishing points, not one, and 
  1988. the drawing is generally not symmetrical. John has shown a special case, 
  1989. in which the square is viewed square-on to one of its sides, and one of 
  1990. the vanishing points has vanished!
  1991. 9.12
  1992. A more general example is shown in my second diagram. The square (shown 
  1993. bold) has become an irregular quadrilateral, and the 0.41 intercepts no 
  1994. longer apply. The lines parallel to the sides of the square meet at two 
  1995. vanishing points on the horizon. The other sides of the octagon meet the 
  1996. diagonals of the square at two more vanishing points, one of which is 
  1997. far to the right and is not shown. This diagram must be drawn very 
  1998. carefully to show the guide lines intersecting in all the expected 
  1999. points, and the eight lines tangential to the ellipse. YesáÖáit is an 
  2000. accurate ellipse!
  2001. 9.12
  2002. Draughtsmen who read Archive may wonder what this is all about. Why have 
  2003. parallel lines become convergent? Engineering drawings in perspective 
  2004. use isometric projection Ö parallel, not conical Ö and a grid is 
  2005. provided by Draw. My simple example of a block composed of cubes shows 
  2006. that a cube in perspective is symmetrical (three ways) and parallel 
  2007. lines remain parallel. Lines parallel to the three axes retain their 
  2008. correct scale length (but lines in other directions do not). 
  2009. 9.12
  2010. Looking at this diagram, you might be deceived into thinking that the 
  2011. far end of the block is bigger than the near end. It is an optical 
  2012. illusion Ö but it is for precisely this reason that artists use 
  2013. convergent lines. An object in the background is drawn smaller than a 
  2014. similar object in the foreground. For the engineer it is more important 
  2015. that parallel lines on the object be parallel in the drawing, and, where 
  2016. possible, lines be the correct scale lengths. He doesnæt have a 
  2017. background to worry about!
  2018. 9.12
  2019. A bonus for Puzzle Corner addicts. Given a symmetrical trapezium (e.g. 
  2020. ABCD in the first diagram), can you find a simple geometrical 
  2021. construction for the length GH of the required rectangle, without 
  2022. measurement and calculation? 
  2023. 9.12
  2024. And finally Ö an enigma (if Paul has room to print the drawing) Ö can 
  2025. you explain these steps which lead nowhere? Every brick is correctly 
  2026. drawn in isometric projection, but the result is clearly nonsense.
  2027. 9.12
  2028. Colin Singleton, Sheffield
  2029. 9.12
  2030. Copyright Ö Further to Nigel Caplanæs comments öShakespeare and Siliconæ 
  2031. (9.11 p27), it is worth pointing out that the copyright period is no 
  2032. longer 50 years but 70 years, with effect from 1/1/96. This is part of 
  2033. the Éharmonisationæ of the laws of the member states within the EU.
  2034. 9.12
  2035. Michael Wright, Teignmouth
  2036. 9.12
  2037. EZ135 drives Ö The IDE version of the EZ135 arrived last week. The 
  2038. fitting did not take long. Since I have an early RiscPC, there is quite 
  2039. a lot of cutting of the case to do to open up the 5╝ö slot. Iáfind a 
  2040. number of gentle scribes with a sharp craft knife soon does the job.
  2041. 9.12
  2042. Since I have the Acorn IDE fully populated with the standard HD and an 
  2043. Eesox 8╫ CD-ROM drive, the SyQuest was being attached to a Rapide32 
  2044. interface. The mechanics were soon completed. The SyQuest was installed 
  2045. as Éslaveæ to the Quantum 850Mb drive already fitted. Here was the first 
  2046. problem. I spent the next couple of hours assembling and disassembling 
  2047. the computer, and modifying the !boot sequence, since the machine would 
  2048. not boot with the SyQuest fitted, but just hung as soon as the boot 
  2049. sequence tried to access the Quantum.
  2050. 9.12
  2051. I have since found that the only way to get my system to work is to make 
  2052. the SyQuest the master and the Quantum the slave. With this arrangement, 
  2053. everything seems to work correctly. Is this a problem with the Quantum 
  2054. drive not recognising the SyQuest, or is it the Rapide32 interface?
  2055. 9.12
  2056. (The NCS engineers reckon that itæs simply that IDE is not a terribly 
  2057. standard Éstandardæ. In our experience, with all sorts of different 
  2058. pairings of drives, you just have to suck it and see Ö try each in turn 
  2059. as master/slave and see if it works! Ed.)
  2060. 9.12
  2061. There have been a number of comments in PC magazines, that the faster 
  2062. device should always be the master on the bus, or performance will 
  2063. suffer. However, I rechecked the speed of the Quantum, using the simple 
  2064. tester supplied with the Rapide32 interface, and the results were 
  2065. essentially identical to those obtained when it was the only drive 
  2066. attached.
  2067. 9.12
  2068. Since then I have fitted an external SCSI SyQuest EZ135 to my machine at 
  2069. work, via a Cumana SCSI2 interface. This was a real doddle, and it 
  2070. immediately recognised media initialised on the IDE interface at home.
  2071. 9.12
  2072. I thought I would do some comparisons between the two systems. Both 
  2073. RiscPCs are the same early 30MHz ARM 610 versions. SyQuestæs own figures 
  2074. for the two drives (not surprisingly) are identical, with a burst rate 
  2075. of 4Mb/s, and 2.4Mb/s sustained, and an average access time of 13.5ms. I 
  2076. used the same cartridge for the tests (the testing application has to be 
  2077. on the drive it is testing), so there are no differences due to reading 
  2078. and writing to different parts of the drive. What were the results?
  2079. 9.12
  2080. Using the Rapide32 interface, the test routines came up with speeds of 
  2081. 1.1 Ö 1.4Mb/s, and on the Cumana SCSI2 interface, the corresponding 
  2082. speed values were 1.5 Ö 1.6Mb/s. Both cards are in a DMA slot, so are 
  2083. using the faster access. Whether the differences between the two types 
  2084. of interface mean anything, Iádo not know. However, what can be said is 
  2085. that the speed of the SyQuest compares very favourably with the speed of 
  2086. the standard Risc PC IDE interface and 420Mb drive, which tests at 1.4 Ö 
  2087. 1.6Mb/s (see my other figures in Archive 9.10 p35).
  2088. 9.12
  2089. In use, the Cumana interface deals with the removable media type device 
  2090. better, since there is an Éejectæ option on the iconbar menu, which 
  2091. actually causes the disc to spin down, and the release lever operates. 
  2092. The name under the icon changes to SCSI X, depending on what drive 
  2093. number the SyQuest is configured to. The Rapide32 does not allow this Ö 
  2094. the disc must be dismounted and then spun down using the manual button 
  2095. on the front of the SyQuest.
  2096. 9.12
  2097. In my limited use so far, I have been impressed with the performance of 
  2098. the EZ135.
  2099. 9.12
  2100. Chris Johnson <Chris@isambard.che.hw.ac.uk>
  2101. 9.12
  2102. Inkjet refills Ö I have recently read in more than one magazine (not 
  2103. Archive) that BubbleJet printer manufacturers have said that, under no 
  2104. conditions, should you use refills in their printers, because you will 
  2105. get all sorts of problems.
  2106. 9.12
  2107. My BJC-600e was purchased last year, round about November, and I use it 
  2108. mainly to produce a monthly Norfolk Chess magazine. A conservative 
  2109. estimate of the number of pages I have printed is at least 10,000 (yes, 
  2110. ten thousand).
  2111. 9.12
  2112. When producing my 75 magazines, which are seven A4 pages fully printed 
  2113. on both sides, all printed with no photocopying, the printer runs for up 
  2114. to three whole days, twenty four hours a day. I even get up in the 
  2115. middle of the night to replenish the paper!
  2116. 9.12
  2117. Now to the point. I have never purchased a new cartridge for it, ever 
  2118. since day one, I have used refills which I find easy and quick to do, 
  2119. and although Iáthink the black may not be quite as black as an original, 
  2120. you can see from this letter that it is perfectly acceptable. (Yes, it 
  2121. was fine! Ed.)
  2122. 9.12
  2123. The other point is that, if I had to buy new cartridges all the time, 
  2124. there is no way I could afford to produce my magazine in full colour as 
  2125. I do; I would have to resort to photocopying.
  2126. 9.12
  2127. When they say öDonæt use refillsò, it makes me really angry, but then, 
  2128. öThey would say that wouldnæt they?ò
  2129. 9.12
  2130. John Charman, Fakenham
  2131. 9.12
  2132. iSVæs good service Ö I read the review of DrawWorks 2 in the last 
  2133. Archive, and was impressed. On Tuesday I rang iSV to place an order, and 
  2134. was a little disappointed to get an answer machine. However, within 2 
  2135. hours, I had a return call from them and they were offering to send a 
  2136. copy out that day, even without taking my credit card details.
  2137. 9.12
  2138. The following day, the program arrived and, within minutes, I was using 
  2139. it. At this point, I must agree wholeheartedly with your reviewer. It is 
  2140. a superb little program that any Draw user should buy forthwith.
  2141. 9.12
  2142. I rang iSV again on the Wednesday because I had a problem. Again, it was 
  2143. the answer machine, but again, within hours, I got a return call. The 
  2144. net result was... no problem apart from my lack of understanding.
  2145. 9.12
  2146. This company should be congratulated on the way they operate, and be 
  2147. wished well for the future. No wonder the Acorn community is so nice to 
  2148. be associated with, in these days of horror stories in other areas!
  2149. 9.12
  2150. P.S. I have had excellent service from NCS too over the years.
  2151. 9.12
  2152. Steve Harratt <steve.harratt@argonet.co.uk>
  2153. 9.12
  2154. NCs versus PCs? Ö Iæm sorry to admit that this article is written on a 
  2155. Pentium 120 running Windows95. I Édefectedæ about six months ago, and 
  2156. although I donæt regret it, I wouldnæt be surprised if my next machine 
  2157. is a StrongARM / RiscPC / Acorn. The two things which, for me, are 
  2158. amazingly good about using Windows95 are (1) the online help / wizards / 
  2159. automatic setup for beginners and (2) the fact that you are joining a 
  2160. community of tens of millions of users. The two worst things are that 
  2161. (1) underneath the cuddly exterior Windows95 is very, very messy and (2) 
  2162. it all runs on very expensive (and not terribly fast) Intel processors.
  2163. 9.12
  2164. People talk of Java and NCs as though they are knights in shining armour 
  2165. who will rescue us from the dominance of the Windows/Intel monopoly. 
  2166. However, if Microsoft were in charge, why did they come up with a hybrid 
  2167. 16/32 bit operating system like Windows95 rather than shifting everyone 
  2168. to Windows NT? The reason is that the real dictators are the 50+ million 
  2169. Windows users who would have just refused to upgrade because it would 
  2170. mean throwing away all their 16 bit applications. I believe it is 
  2171. ludicrous to think that all these same users are going to see StrongARM 
  2172. powered NCs and then junk their commitment to Windows.
  2173. 9.12
  2174. How are NCs going to replace PCs? According to the NC pundits, the speed 
  2175. of communications is going to increase exponentially until you can load 
  2176. applications as fast off the net as you can currently from a local hard 
  2177. drive. The problem is that the speed and size of hard drives are also 
  2178. increasing exponentially, as is the size of applications and the amount 
  2179. of memory in the average PC. Therefore, I think that the people who 
  2180. currently use PCs will continue to demand more power than NCs can 
  2181. provide. NCs will be for consumers who canæt be bothered to learn how to 
  2182. use Éproperæ computers. Sure, large corporations may buy a pack of NCs 
  2183. and a big file server Ö if only to stop their employees from introducing 
  2184. viruses onto their networks Ö but the people in small businesses and at 
  2185. home will still need stand-alone PCs.
  2186. 9.12
  2187. The problem with Windows95 machines is that they use a lot of resources 
  2188. being superficially friendly to the user. There are wizards and 
  2189. automated help, and tips, and plug æn play, which all made it easy for 
  2190. me, even though I didnæt know a WIN.INI file from an AUTOEXEC.BAT. 
  2191. However, once you have got everything working you really donæt need all 
  2192. this help Ö it would be nicer if the machine ran faster and used less 
  2193. memory. Worse still, if you get beyond the friendly layer, and want to 
  2194. do things like get rid of the RAM drive, or a badly behaved piece of 
  2195. shareware installed, then you can get into real trouble.
  2196. 9.12
  2197. So why will my next machine be an Acorn? Windows machinesæ strength (and 
  2198. failing) is that they are designed to be used by office staff who 
  2199. require integration and reliability but who donæt often tinker with the 
  2200. software. Try comparing Acorn office software capabilities with those of 
  2201. (say) Microsoft Office Professional and I guarantee you will be stunned. 
  2202. However, I am not an office worker. I want my computer to run 
  2203. unreasonably fast (I donæt want to see the hour-glass at all!). I 
  2204. delight in the power and flexibility of Impression and Artworks (I would 
  2205. love to see them running on a StrongARM machine!). I am quite prepared 
  2206. to do a little programming and fiddle with my machine until all is 
  2207. running perfectly. In short, I suppose, Iæm an enthusiast.
  2208. 9.12
  2209. I donæt actually believe that Acorn will convince all (or even a 
  2210. significant proportion) of the Windows users to use ARM machines. What 
  2211. they can do, however, is produce high-end performance at mid-range 
  2212. prices. As long as there is sufficient software of the calibre of 
  2213. Impression and Artworks, StrongARM machines are going to eat Pentiums 
  2214. (and even Pentium Proæs) for breakfast. I for one am impressed with the 
  2215. new direction that Acorn have taken and Iáhope they continue to produce 
  2216. exciting machines.
  2217. 9.12
  2218. Cain Hunt <cain@crhunt.demon.co.uk>
  2219. 9.12
  2220. Patterns, HTML and CD-ROMs Ö One of my hobbies, some would say 
  2221. obsession, is that of tiling patterns (see the puzzle on tiling in Colin 
  2222. Singletonæs corner, 9.10 p62). By such a pattern, Iámean filling the 
  2223. plane with polygons according to some rule. The topic is a curious 
  2224. mixture of mathematics, art, graphics and computing. It all started when 
  2225. I realised that, on my old A310 without a hard disc, trying to compute 
  2226. and store Mandelbrot or other fractal patterns was too difficult in both 
  2227. time and storage space. In contrast, my patterns are generated quickly 
  2228. from a text file description which only require hundreds of bytes of 
  2229. storage.
  2230. 9.12
  2231. My main program takes a description of the edges of each polygon and how 
  2232. the edges fit together, and draws the pattern on the screen. The best 
  2233. way to produce high quality images is by writing a drawfile, which turns 
  2234. out to be very easy. Of course, the program draws the polygons in colour 
  2235. which produces beautiful results Ö the samples here are in black and 
  2236. white but the monthly disc contains some in colour.
  2237. 9.12
  2238. Producing a publication of this material is rather difficult. I have 
  2239. around 3,000 patterns, and even a selection of 300 would hardly do the 
  2240. topic justice. Unfortunately, even the idea of 300 colour plates gets a 
  2241. quick refusal from book publishers. Hence the CD¡ROM is the ideal 
  2242. medium.
  2243. 9.12
  2244. CD-ROMs are recorded at the hardware level according to an ISO standard 
  2245. which implies that any computer that can read CDs at all, can read any 
  2246. CD written to this standard. Hence, it is possible to produce a CD which 
  2247. will work with Windows, the Apple Mac or any RISCáOS computer (of 
  2248. course). Obtaining files off a CD is one thing, but presenting the 
  2249. material it contains, in a usable fashion, is another. The solution is 
  2250. HTML.
  2251. 9.12
  2252. HTML is the standard used by the World Wide Web and is therefore 
  2253. platform independent. It allows text and graphical information to be 
  2254. displayed. The user can navigate their way through the information 
  2255. provided by means of hypertext links (and that just means clicking on an 
  2256. item to select it, which causes the HTML window to change to the 
  2257. requested item).
  2258. 9.12
  2259. For my application, recording HTML on a CD¡ROM seems the ideal solution. 
  2260. However, one difficulty arises. HTML uses either file addresses, or the 
  2261. addresses of objects located via the Internet. In my case, the Internet 
  2262. is not relevant. (Indeed, my home computer has no such connection, but 
  2263. HTML is very useful without!) Hence I need to use file addresses, but 
  2264. these addresses are system dependent Ö the same CD is addressed 
  2265. differently by RISC-OS and Windows on a RiscPC (say). The easy way round 
  2266. this is simply to duplicate the textual information. This duplication 
  2267. can be done automatically, and need not result in a significant loss of 
  2268. space, since the largest percentage of the storage is for graphics in 
  2269. JPEG or GIF format.
  2270. 9.12
  2271. The cost of CD writing devices and the relative cheapness of reproducing 
  2272. CDs implies that home publishing is now relatively straightforward. 
  2273. Using HTML provides the means of delivering large quantities of data to 
  2274. anybody with a fully-equipped PC.
  2275. 9.12
  2276. Brian Wichmann, Woking
  2277. 9.12
  2278. PC Exchange Ö I recently purchased Acornæs PC Exchange. I have found it 
  2279. to be very useful for converting across the platforms, particularly as 
  2280. the formatting of ASCII files tends to be preserved. Iáhave found this 
  2281. very helpful when converting files from the Lion PC Bible Handbook for 
  2282. use with ExpLANæs HolyBible. However, it may be worth pointing out to 
  2283. other readers, that PC Exchange is no use for DOS programs.
  2284. 9.12
  2285. Now this may be obvious to most people, but I had naively assumed that 
  2286. PC Exchange would enable me to convert all PC text files, which would 
  2287. have been wonderful with a DOS program such as WorshipMaster. I wonder 
  2288. if anyone is working on a DOS equivalent of PC-Exchange? In the 
  2289. meantime, ifáyou are thinking of purchasing PC-Exchange, please be aware 
  2290. that this is a ÉWindows onlyæ piece of software.
  2291. 9.12
  2292. Colin Randall <106071.3353@compuserve.com>
  2293. 9.12
  2294. StrongARM Support from CC Ö öComputer Concepts, developer of some of the 
  2295. most popular titles for the Acorn range of computers, has announced that 
  2296. is working on StrongARM versions of its main titles.
  2297. 9.12
  2298. öCC has been working in co-operation with ARTæs technical staff and is 
  2299. now aiming to have StrongARM versions of the Impression family of 
  2300. products, ArtWorks and the TurboDriver printer drivers, ready in plenty 
  2301. of time for this yearæs Acorn World Show at Olympia 2, where CC will be 
  2302. exhibiting.
  2303. 9.12
  2304. öCharles Moir, CCæs Managing Director, is notoriously concerned (sic) 
  2305. with squeezing the maximum performance from software, and expects CCæs 
  2306. traditional customers to be impressed with the StrongARM upgrades: ÉWe 
  2307. are excited about the dramatic improvements in performance that we 
  2308. expect to obtain from our software running under StrongARMæ, said 
  2309. Charles. ÉTests on the ArtWorks Renderer suggest a five to six fold 
  2310. increase in performance, and since speed is still often the limiting 
  2311. factor when creating graphics on a computer, this will be a real bonus.æ
  2312. 9.12
  2313. öDetails on how to obtain upgrades from CC will be announced in the next 
  2314. few weeks.
  2315. 9.12
  2316. öFor more information, contact Kate Moir at Computer Concepts on 01442-
  2317. 351000, fax 01442¡350010 or email kate@cconcepts.co.uk. Details on the 
  2318. company and all products can be found at http://www.cconcepts.co.uk/ò
  2319. 9.12
  2320. David Matthewman <webmaster@cconcepts.co.uk>
  2321. 9.12
  2322. StrongARM tactics? Ö Iæd like to offer a comment in response to Nigel 
  2323. Caplanæs item in the Comment Column in Archive 9.11 p28. 
  2324. 9.12
  2325. Firstly, in reply to Nigelæs statement that he had never heard of Oracle 
  2326. or Larry Ellison until the deal with Acorn, Oracle are the worldæs 
  2327. largest database company, bar none!! Their database (also called Oracle) 
  2328. runs on just about everything with a CPU: Digitalæs VAX and Alpha-AXP 
  2329. platforms; Unix; DOS/Windows. Iæm a freelance computer programmer, and 
  2330. if I had experience of using Oracle, I could virtually name my fee!! 
  2331. Digital even sold their own relational database product, RDB/VMS to 
  2332. Oracle a few years ago. If members of the Acorn fraternity show such a 
  2333. lack of knowledge of the Érealæ world of computing, they will do nothing 
  2334. to improve the Éstreet credæ of Acorn or its user-base. This would be a 
  2335. shame because, in my professional opinion, the only computer company 
  2336. whose products come even close to Acornæs, in terms of functionality, 
  2337. usefulness and overall quality, is the aforementioned Digital Equipment 
  2338. Corporation (and theyæve been on a downward slope for the last six 
  2339. years).
  2340. 9.12
  2341. Secondly, I think that both Nigel and our illustrious editor have missed 
  2342. the point about Bill Gates. What he thinks of (or rather, says about) 
  2343. the Network Computer concept, at the present stage of the game, is 
  2344. neither here nor there. You need to look at the past record of Gates/
  2345. Microsoft to see where the reality lies. There are plenty of instances 
  2346. of products which Gates pooh-poohed when they started out... and then 
  2347. bought lock, stock and barrel when they became money-earners. He has a 
  2348. record of building his companyæs product base by merger/acquisition. 
  2349. Indeed, I wonder exactly how many products Microsoft has actually 
  2350. designed and built from scratch? FoxPro was acquired from the company of 
  2351. the same name, Windows NT was mostly the work of the man who designed 
  2352. VMS for Digital, and even MS-DOS was originally an acquisition from 
  2353. another company and was jointly developed by IBM.
  2354. 9.12
  2355. Acorn should take note of this point and beware: if the Network Computer 
  2356. really does take off, and if Acorn should turn out to be the major 
  2357. player in the game, then it can expect to be the subject of a hostile 
  2358. takeover bid by Microsoft. If it wants to avoid this possibility, then 
  2359. it ought to be planning its countermeasures right now. Make no mistake, 
  2360. if Microsoft did take over Acorn, it would immediately stamp its own 
  2361. mark (i.e. of McDonalds-like marketing and MFI-like quality) on every 
  2362. product which Acorn produced. RISC OS would become Windows 99 (or 
  2363. whatever), and would be turned into a Windows lookalike with Microsoft 
  2364. trademarks all over it. Acorn-oriented 3rd parties would suddenly be 
  2365. thrown into the shark-pool with the other Éindustry standardæ 
  2366. developers. Worst of all, the mutual help which so characterises the 
  2367. Acorn world, and on which you have commented so positively in the past, 
  2368. would evaporate almost overnight.
  2369. 9.12
  2370. David Hazel <100070.3030@compuserve.com>
  2371. 9.12
  2372. TechWriter review Ö Some while ago, Iásent TechWriter Pro and EasiWriter 
  2373. to someone for review. I cannot find a record of who it was and 
  2374. Iáhavenæt had the review through. Could the reviewer contact me, please? 
  2375. Thanks.
  2376. 9.12
  2377. Ed. <paul.NCS@paston.co.uk>
  2378. 9.12
  2379. Welcome banner customisation Ö Iánoted the comment last month, 9.11 p24, 
  2380. of someone pretending that RISC OS 3.6 was in fact a beta-test of 
  2381. Windows 97, having revamped the banner. I thought that readers might be 
  2382. interested in customising the welcome banner for their own uses. 
  2383. 9.12
  2384. WelcomeA (on the monthly disc), by Cy Booker, will take any sprite as 
  2385. input, and will output a relocatable module. If this is loaded before 
  2386. the desktop starts, it will kill off the standard RISC OS 3 welcome 
  2387. banner, and replace it with the sprite you have supplied it with. It can 
  2388. even do an attractive animation with it (attractive, that is, on a 
  2389. RiscPC, otherwise itæs ponderously slow). 
  2390. 9.12
  2391. The module is actually produced by running an Obey file called !Compile. 
  2392. This can easily be customised in a text editor, such as Edit, and allows 
  2393. you to specify the pathnames of the source sprite and module output, the 
  2394. number of frames in the animation (just one frame gives no animation), 
  2395. buffering to remove flicker, and the amount of memory the program will 
  2396. use when compiling.
  2397. 9.12
  2398. I can see this as being rather useful to schools (and companies) who 
  2399. would like to see their school crest (or company logo) on screen as 
  2400. their computers start up, bolstering the Écorporate identity/imageæ, not 
  2401. to mention people who might want to try to fool PC users into thinking 
  2402. RISC OS is the next Windows!
  2403. 9.12
  2404. However, there was a snag. When I attempted to compile a module using 
  2405. the nicely textured banner shown below, with its dithered crest, I found 
  2406. it necessary to abandon those two particular design features because the 
  2407. resulting banner always became slightly corrupted, usually at the 
  2408. bottom. I have not yet been able to track down the fault, or whether or 
  2409. not it is actually connected. (Having said that, it doesnæt happen with 
  2410. the Windows sprite texture. Read the !Help file inside !WelcomeA for 
  2411. more details.áuá
  2412. 9.12
  2413. Sudipta Sarkar, Birkenhead
  2414. 9.12
  2415. Puzzle Corner
  2416. 9.12
  2417. Colin Singleton
  2418. 9.12
  2419. Some readers clearly detest polyominoes and their ilk, whilst others 
  2420. tackled the noniamonds with relish. Aáfew, confusingly, appear to belong 
  2421. to both camps at once! That puzzle is now closed Ö sorry for the lack of 
  2422. warning. This monthæs puzzles also have a geometric look to them Ö but 
  2423. appearances can be deceptive!
  2424. 9.12
  2425. The latest winner ...
  2426. 9.12
  2427. (71Ö73) Ninety-nine Ö Multiple Primes Ö 1000000! Again
  2428. 9.12
  2429. Several readers solved all these puzzles, and the prize goes to Geoffrey 
  2430. Brown of Hermitage (Nr Newbury). Geoffrey did not offer the longest 
  2431. calculation of 1000000! Ö that distinction goes to Clive Semmens who 
  2432. calculated the first 23477 digits! Definitely not a quickie. 
  2433. Unfortunately, a small gremlin crept into Stirlingæs Formula, published 
  2434. last month Ö it should be n!ᣫá┌(2p)á╫áeÖná╫ánn+╜. Does anyone know how 
  2435. Stirling discovered this formula (early in the eighteenth century) 
  2436. without modern computation facilities?
  2437. 9.12
  2438. ... last monthæs answers ...
  2439. 9.12
  2440. (70) Noniamonds
  2441. 9.12
  2442. One Classics scholar suggested it should be Nonamonds. Whatever they 
  2443. are, this puzzle was held over for a month, because I expected readers 
  2444. might appreciate more time. I can now publish contributed solutions to 
  2445. all eight tessellations, though there may be others. The winner will be 
  2446. announced next month.
  2447. 9.12
  2448. For each tessellation, the diagram shows a Ésupertileæ comprising two, 
  2449. four or eight copies of the basic tile, suitably oriented. The infinite 
  2450. plane can, in each case, be covered with repetitions of the supertile, 
  2451. without rotation or reflection.
  2452. 9.12
  2453. (74) Backing the Horses
  2454. 9.12
  2455. This is an Egyptian Fractions puzzle Ö see issue 8.6. If there are six 
  2456. horses with odds-to-one of 2, 3, 5, 7, 11 and 23, these satisfy the 
  2457. Utopian requirement because 1î3á+á1î4á+á1î6á+á1î8á+á1î12á+á1î24á=á1, the 
  2458. denominators being one more than the primes. This is the only solution 
  2459. with six prime numbers. The puzzle asked for a prime number of horses, 
  2460. so there must be seven, with odds of 2, 3, 5, 7, 19, 23, 29, or 2, 3, 5, 
  2461. 7, 13, 23, 83. If odds of 2:1 are not allowed, there must be 17 horses, 
  2462. one possible combination of odds being 3, 5, 7, 11, 13, 17, 19, 23, 29, 
  2463. 31, 41, 47, 79, 83, 89, 139, 223.
  2464. 9.12
  2465. (75) Wrestling
  2466. 9.12
  2467. It is well known that a knock-out tournament with N entrants requires 
  2468. NÖ1 matches, irrespective of the system of byes, to determine the winner 
  2469. (and the runner-up), because each match eliminates one contestant. A 
  2470. Wrestling tournament with 567 entrants would need 547 bouts to determine 
  2471. Gold and Silver winners in the 20 classes (two styles, ten weights 
  2472. each). However, the Bronze medallist is determined by a play-off between 
  2473. the losing semi-finalists, so we need N matches to determine all three 
  2474. medallists from N entrants. The Wrestling tournament therefore requires 
  2475. 567 bouts, and you did not need to know the numbers of styles or 
  2476. weights. I assumed, and perhaps should have stated, that there are at 
  2477. least four contestants in each class. The Olympic Boxing tournament, 
  2478. incidentally, does not have Bronze Medal deciders Ö they award two 
  2479. Bronze Medals in each class. I hope this did not confuse you! 
  2480. 9.12
  2481. (76) Declining Multiples ...
  2482. 9.12
  2483. Pencil and paper trial and error, I think. The unique answer is 
  2484. 3816547290.
  2485. 9.12
  2486. (77) ... of Seventeen
  2487. 9.12
  2488. The clue is in the question Ö more precisely the link back to declining 
  2489. multiples. The answer is No, you cannot find such a number! To prove it, 
  2490. assume that there is a number 7777....7774 which is a multiple of 17. We 
  2491. can then subtract 34, and be sure that 7777....7740 is a multiple of 17, 
  2492. then divide by 10 and deduce that 7777....774 is a multiple of 17. This 
  2493. is the same form as the original number, but one digit shorter. We can 
  2494. therefore repeat this process and eventually deduce that 74 is a 
  2495. multiple of 17. Since this is not true, our original assumption must be 
  2496. wrong Ö hence there is no number of the form 7777....7774 which is a 
  2497. multiple of 17.
  2498. 9.12
  2499. ... this monthæs prize puzzle ...
  2500. 9.12
  2501. (78) Flexatube
  2502. 9.12
  2503. Now for something completely different Ö with a hint of Blue Peter. A H 
  2504. Stone was a member of the Trinity Mathematical Society team at 
  2505. Cambridge, which solved the famous Squared Square problem. He had moved 
  2506. on to Princeton when he discovered the Flexatube, but I was introduced 
  2507. to it by his successors in the TMS. You will need 16 triangles of very 
  2508. stiff card Ö four squares each cut into four diagonally. I suggest 
  2509. squares with about 15 cm sides. Fasten them together using Sellotape to 
  2510. form a hollow square tube, as in the diagram. Leave gaps (say, 5 mm) 
  2511. between the cards, so that at least two layers can be folded together. 
  2512. Finally, mark the outside surface to distinguish it from the inside.
  2513. 9.12
  2514. Now turn it inside out! You must only fold the taped hinges, not the 
  2515. card. That is all there is to it. (Well, not quite Ö you then have to 
  2516. describe in print how you did it.) Back at Trinity, I found two 
  2517. solutions. Martin Gardner told me that he had been told there are three 
  2518. ways to do it, but his informant kept them secret. Gardner only knew two 
  2519. solutions. Good luck! 
  2520. 9.12
  2521. ... and the quickies ...
  2522. 9.12
  2523. (79) Prime Hexagons
  2524. 9.12
  2525. If I tell you that a particular hexagon has each of its angles 120░, and 
  2526. the lengths of its sides are 3, 5, 7, 9, 11 and 13, but not in that 
  2527. order, you will find that there are two possible solutions.
  2528. 9.12
  2529. Now suppose I give you another six numbers, all primes, for the lengths 
  2530. of the sides, and you again find that there are two possible 
  2531. arrangements Ö what is the smallest set of six numbers I could have 
  2532. named?
  2533. 9.12
  2534. (80) Pandigital Sums
  2535. 9.12
  2536. On Countdown (Channel 4) recently, Geoffrey Durham posed a question so 
  2537. cryptically as to be almost incomprehensible. It came down to finding 
  2538. two pandigital numbers whose sum is pandigital e.g.á135024679 + 
  2539. 2839506147 = 4197530826. Aápandigital number contains all ten digits, 
  2540. once each. For this purpose, a nine digit number may be considered to be 
  2541. ten digits including a leading zero, so 0123456789 is pandigital. Can 
  2542. you find three (or more Ö as many as possible) different pandigital 
  2543. numbers which total another pandigital? There are many solutions Ö you 
  2544. donæt need to find them all.
  2545. 9.12
  2546. (81) Square Package
  2547. 9.12
  2548. What is the area of the largest thin rigid square plate which can be 
  2549. packed inside a unit-cube box?
  2550. 9.12
  2551. ... And finally ...
  2552. 9.12
  2553. Another four new names were added to the League Table this month Ö 
  2554. welcome all! Because the Noniamonds puzzle was held over, I will publish 
  2555. the updated Table next month. 
  2556. 9.12
  2557. Please send solutions (by Friday 13th September), contributions and 
  2558. comments to me, at 41 St Quentin Drive, Sheffield, S17á4PN.áuá
  2559. 9.12
  2560. Font Directory 2 and EasyFont 3
  2561. 9.12
  2562. Alex Singleton
  2563. 9.12
  2564. Iæm not a hoarder, but I have several thousand fonts on my computer. 
  2565. Doing vast quantities of desktop publishing, I need variety ù Trinity 
  2566. looks very done-on-a-home-computer, and using it every day is downright 
  2567. tedious.
  2568. 9.12
  2569. The trouble with all these fonts is that I find it difficult remembering 
  2570. what Bracknell and Jessica look like, and whether they are from 
  2571. Monotype, iSV, EFF or converted from a PostScript CD. Also, having to 
  2572. select a typeface in my word processor is frustrating when I have to 
  2573. scroll large distances down a pop-up menu, and it would be useful if I 
  2574. could somehow compress the fonts so that they take up less space on my 
  2575. hard drive without compromising the computeræs speed. Enter two products 
  2576. which aim to do just this: Font Directory from LOOKsystems and EasyFont 
  2577. from Fabis Computing. Initially, the former was the superior, until 
  2578. Fabis launched EasyFont 3. But now that LOOKsystems has released version 
  2579. two of Font Directory (previewed in Archive 9.8), have the cards been 
  2580. reversed?
  2581. 9.12
  2582. Font Directory 2
  2583. 9.12
  2584. Font Directoryæs manual is instantly magnetic: it is not of the boring, 
  2585. by-the-way type that plagues the computer world. Rather, LOOKsystems has 
  2586. really gone to town with appropriate and flashy illustrations: it is 
  2587. jargon-free, and is certainly the best software handbook I have ever 
  2588. come across ù even though Iáam only using a laser-printed pre-release 
  2589. edition. The installation program is utterly childæs play to use, even 
  2590. if upgrading from a previous version.
  2591. 9.12
  2592. Adding new fonts
  2593. 9.12
  2594. Font Directory is made up of a number of different applications, and 
  2595. each can either be run by itself or from the Font Directory applications 
  2596. launcher. When this launcher is run for the first time (in a boot 
  2597. sequence), it loads a module into memory, which allows word processors 
  2598. and the like to access the fonts stored inside Font Directory without 
  2599. any of the actual Font Directory programs being loaded.
  2600. 9.12
  2601. When the launcher is run subsequently, the launcher window appears in 
  2602. the middle of the screen (see picture). Adding fonts is done by clicking 
  2603. on the Font Directory Filer button, which produces an icon on the 
  2604. lefthand side of the iconbar. This operates just like a hard disc ù a 
  2605. click on its icon produces the root directory. The filer actually gives 
  2606. access to a hard disc partition hidden inside the launcheræs application 
  2607. directory. This partition can store fonts more efficiently than ADFS, 
  2608. thereby saving disc space without compromising speed.
  2609. 9.12
  2610. In the root directory of the partition, you can create directories and 
  2611. drag fonts into them. These directories act as categories from the main 
  2612. Font Manager application, which we will look at later.
  2613. 9.12
  2614. Certain font suppliers ù such as iSV Products ù provide a feature with 
  2615. their installers to copy fonts directly into FontFS. Unlike EasyFont, 
  2616. the partition does not automatically expand or contract ù it is 
  2617. necessary to set exactly how big it should be, which is a little 
  2618. inconvenient.
  2619. 9.12
  2620. Once everything has been set up, it is necessary to quit the filer icon. 
  2621. At this point, Font Directory compiles a list of the available fonts and 
  2622. what categories they are in, plus creating WYSIWYG information.
  2623. 9.12
  2624. The main program
  2625. 9.12
  2626. The main Font Directory application, which also loads an attractive 
  2627. pictogram to the left end of the iconbar, is used to control the 
  2628. availability of fonts. Essentially, this consists of a window containing 
  2629. a list of every font, and can be customised in a number of ways. For 
  2630. example, I can choose just to view the fonts in all the categories, 
  2631. none, or just some. Then I can decide in some categories just to view 
  2632. the name of each font family, or to have listed each individual weight.
  2633. 9.12
  2634. The display, assuming you want it to be, is now fully WYSIWYG, like 
  2635. EasyFont ù in other words Sassoon is displayed in Sassoon. What is more, 
  2636. it is possible to opt for individual fonts or weights to be displayed in 
  2637. the desktop font (useful for symbol fonts).
  2638. 9.12
  2639. The modular nature of the package works exceptionally well. From time to 
  2640. time, I want to find a font for a particular headline, and to compare 
  2641. fonts before making a final decision. With Font Directory, this is a 
  2642. breeze, as all I have to do is to toggle on the FontView icon on the 
  2643. button bar. And, as if by magic, Font Directory loads the FontView 
  2644. utility and opens up a viewing window (assuming it is not already 
  2645. loaded). FontView is actually very powerful indeed and, unlike 
  2646. EasyFontæs, does not require reading of the manual.
  2647. 9.12
  2648. EasyFont 3
  2649. 9.12
  2650. I must admit to being an early fan of EasyFont, despite it never being 
  2651. totally bug-free, mainly because all of its functionality is provided 
  2652. from a single application, and I always found it easier to understand 
  2653. than the first version of Font Directory.
  2654. 9.12
  2655. Adding fonts is a simple process of dragging them into a dialogue box, 
  2656. although Font Directoryæs filer is more in tune with RISC OS. 
  2657. Unfortunately, it is not possible to add weights for typefaces stored in 
  2658. ROM.
  2659. 9.12
  2660. The main display is similar to Font Directoryæs, although it can only 
  2661. display the names of font families, rather than individual weights ù 
  2662. whether this is a disadvantage is debatable. A toggle is provided to 
  2663. turn the WYSIWYG display on or off, but it isnæt possible to have some 
  2664. fonts in WYSIWYG and some not. Usefully, there is a facility to produce 
  2665. a printed brochure of all the typefaces.
  2666. 9.12
  2667. One major feature of EasyFont is its ability to create new weights of 
  2668. fonts. So it is possible to take Pembroke and create Pembroke.MegaBold. 
  2669. Although these weights are never going to be up to the standard of those 
  2670. produced by, say, Monotype, some users find being able to create bolds 
  2671. of some typefaces useful.
  2672. 9.12
  2673. In order to write this review, I deleted EasyFont before installing Font 
  2674. Directory. Absent-mindedly, Iáforgot that EasyFontæs recently 
  2675. implemented copy protection uses the increasingly popular system whereby 
  2676. you are only allowed one functioning copy of the software. Why should 
  2677. honest paying users, like myself, have to go to the trouble of 
  2678. persuading Fabis to supply a new copy, when with other software we only 
  2679. have to re-install it?
  2680. 9.12
  2681. Intercepting files
  2682. 9.12
  2683. When I said that Font Directoryæs module allows access to the fonts 
  2684. stored inside it, I was perhaps overly brief. It offers a number of 
  2685. facilities that can be issued from the command line, but it also has the 
  2686. amazingly useful facility to intercept files. If you load a document 
  2687. into TextEase, full of typefaces that havenæt been switched on, Font 
  2688. Directoryæs module will intercept the file and turn on all the 
  2689. appropriate fonts on the fly. The module can be made to intercept any 
  2690. selection of filetypes automatically, and will operate on any file that 
  2691. is run with <Alt> pressed.
  2692. 9.12
  2693. EasyFont does not offer this facility as such, but if a file (with a 
  2694. Épopularæ filetype) is dragged onto its icon, the fonts used will be 
  2695. turned on, albeit more slowly. With filetypes that Font Directory 
  2696. understands, it will, like EasyFont, turn on the fonts used. However, it 
  2697. scores over EasyFont because, if the filetype is not understood, it will 
  2698. do a Éblind searchæ whereby it takes every font installed in its 
  2699. partition and sees if the name is used anywhere in the file. This will 
  2700. cause an overkill if, say, you use the word öHayleyò in the text and 
  2701. have a font with the same name, but nonetheless, it works a treat.
  2702. 9.12
  2703. Categorising typefaces
  2704. 9.12
  2705. There are pros and cons of each packageæs method of categorising fonts. 
  2706. Assuming they are placed in different groups, Font Directory allows more 
  2707. than one font of the same name to be stored in its partition. Thus, you 
  2708. can install Baskervill from both Monotypeæs Classic Font Library and 
  2709. Computer Conceptsæ ArtWorks, which, to me at least, is an essential 
  2710. feature. EasyFontæs method permits a font to be placed in several 
  2711. groups, even though only one copy of the font is in the partition, 
  2712. although this is only really useful if you decide to categorise fonts by 
  2713. use rather than company. It also allows, theoretically, an infinite 
  2714. number of font families per category, while Font Directory is limited by 
  2715. seventy-seven as well as Éonlyæ seventy-seven categories. Another minor 
  2716. niggle with Font Directory is the inability to name categories with more 
  2717. than eleven characters. All of these niggles would be instantly removed, 
  2718. says LOOKsystems, if ART were to remove these limits from RISC OSæs 
  2719. filecore module.
  2720. 9.12
  2721. Conclusion
  2722. 9.12
  2723. Font Directory 2 is simply the most sophisticated font management system 
  2724. on any personal computer. I still believe EasyFont 3 to be an excellent 
  2725. piece of software ù itæs just that Font Directory now, again, surpasses 
  2726. it in almost every aspect. LOOKsystems is also planning a cut-down 
  2727. version entitled Font Directory Lite for schools with low specification 
  2728. machines.áuá
  2729. 9.12
  2730. Psionæs Future
  2731. 9.12
  2732. Alex Singleton
  2733. 9.12
  2734. öNew products?!ò exclaimed Peter Norman, the young, dynamic Managing 
  2735. Director of Psion UK. öWell, we spend about 7% of our annual turnover on 
  2736. research and development, so I certainly hope we can generate some new 
  2737. products with that level of expenditure!ò
  2738. 9.12
  2739. ARM-based machines
  2740. 9.12
  2741. The next major handheld product will be ARM¡based, as has been predicted 
  2742. by industry analysts for some time. Although Peter Norman was not 
  2743. prepared to confirm the date, it is most likely to be sometime in 1997. 
  2744. This is also the date that Archive has been given for the release of the 
  2745. Psion 4, so theyære probably one and the same. Also, Norman stated that 
  2746. he didnæt expect sales of the ARM-based Psion range to become 
  2747. significant until the year 2000, because it takes around three years for 
  2748. a new Psion platform to become established.
  2749. 9.12
  2750. When asked about speech recognition on the Psion 4, Norman suggested 
  2751. that it was highly unlikely. To explain why, he said that he would never 
  2752. want to buy a Newton because the handwriting recognition isnæt correct 
  2753. 100% of the time. Similarly, although Psion is certainly working on 
  2754. speech recognition, it needs to be 100% reliable before it is released, 
  2755. and thatæs still some way off. However, it will, eventually, feature in 
  2756. the product line-up.
  2757. 9.12
  2758. Psion Software
  2759. 9.12
  2760. During July, Psion formed a subsidiary, Psion Software, to license its 
  2761. core technology. What this means is that a company could come to Psion 
  2762. and say, for example, öIæd like to license these bits of your operating 
  2763. system, along with a basic chipset, so that Iácan make a combined 
  2764. palmtop computer and mobile telephone.ò
  2765. 9.12
  2766. The intention is to provide an ART-like service, to assist other 
  2767. companies to bring a variety of products quickly to market. These could 
  2768. include palmtops, sub-notebooks, smartphones, intelligent terminals and 
  2769. mobile web browsers. Norman revealed that Digital Electronic Corporation 
  2770. is one of the first licensees; but what about Acorn? In the past, Acorn 
  2771. has merely sold re-badged Psion computers. Conceivably, Acorn could now 
  2772. produce its own variants. However, whether they are re-badged or 
  2773. licensed, Peter Bondar wants to sell ARM7100-based models, although this 
  2774. very much depends on whether Xemplar would be prepared to sell them (or 
  2775. if Chris Cox believes that the enthusiast market is large enough).
  2776. 9.12
  2777. One thing I am pleased about is that Psionæs increasing market share 
  2778. hasnæt, up until now, stifled innovation and, according to Peter Norman, 
  2779. it is unlikely to do so in the future. öWe donæt look at ourselves 
  2780. becoming the standard but a standard. Thereæs scope in any large market 
  2781. for a diversity of standards. We are opening up our technology to other 
  2782. people to allow a wider base of devices to use the technology ù you get 
  2783. economies of scale that way. Itæs about getting lots of software and 
  2784. resources. From that you obtain a huge diversity of devices which will 
  2785. not all be competing in the same markets.ò
  2786. 9.12
  2787. Some would argue that when palmtops become powerful enough to run 
  2788. Windows or RISC OS, that is what they will run, but I think that is very 
  2789. unlikely. If Iæm on the phone, and I want to enter an appointment into 
  2790. my palmtopæs diary, the last thing Iáwant is to do is to wait twenty or 
  2791. thirty seconds for it to boot up. I want to press ÉOnæ and have the PDA 
  2792. ready for me Ö it has to be fast. Moreover, it has to be 100% reliable 
  2793. (I donæt want to miss any important meetings), and can that be said of 
  2794. Windows 95?
  2795. 9.12
  2796. Amstrad
  2797. 9.12
  2798. As many of you will know, Psion was recently approached by Alan Sugar to 
  2799. see if they were interested in acquiring Amstrad. Although Psion entered 
  2800. into talks, a price couldnæt be agreed, so the deal didnæt take place. 
  2801. For Psion, this would have given it the GSM mobile phone expertise that 
  2802. is in the hands of one of Amstradæs subsidiaries. Despite this, 
  2803. according to Peter Norman, Psion öremain committed to using GSM 
  2804. technology in our products.ò
  2805. 9.12
  2806. Nokia produces a combined PDA and mobile phone called the Communicator 
  2807. 9000. However, Norman dismisses this on the grounds that itæs too heavy 
  2808. and costs ú1350 +VAT, making it the öworst of both worldsò.
  2809. 9.12
  2810. Electronic banking
  2811. 9.12
  2812. Psion has joined up with Lloyds Bank to pilot an electronic banking 
  2813. system. With a Psion 3a, you will be able to:
  2814. 9.12
  2815. Å  Write and send Éelectronic chequesæ to anyone with a UK account 
  2816. (credited same day, if to a Lloyds account)
  2817. 9.12
  2818. Å  View statements
  2819. 9.12
  2820. Å  Obtain balances, and forecast balances, on up to four accounts
  2821. 9.12
  2822. Å  Transfer money between accounts
  2823. 9.12
  2824. Å  Pay bills and salaries electronically (same day if Lloyds)
  2825. 9.12
  2826. Å  View the latest interest and exchange rates
  2827. 9.12
  2828. According to Psion, öinformation can be sent and received on the Psion 
  2829. from anywhere in the world using a portable 3Fax modem, plugged into any 
  2830. telephone socket. Details of regular payments, such as bills, can be 
  2831. stored in the Psion and called up at any time to amend or send. Payments 
  2832. are sent electronically to the recipientæs bank. The Psion keeps a full 
  2833. audit trail of all payments, and paper records can be produced either by 
  2834. connecting to a printer, or by printing to a fax machine.ò
  2835. 9.12
  2836. There is also, apparently, a similar scheme taking place with CityBank.
  2837. 9.12
  2838. Conclusion
  2839. 9.12
  2840. Psionæs turnover used to be increasing by around 35% per annum. In each 
  2841. of the last two years, it has risen by about 50%, and the same rate of 
  2842. growth is predicted for this year. Clearly, it is a successful company 
  2843. and not because of marketing (which Peter Norman rates at two out of 
  2844. ten) but because, like Acorn, it has leading edge technology.áuá
  2845. 9.12
  2846. Ovation Pro Review Ö Part 2
  2847. 9.12
  2848. Gabriel Swords
  2849. 9.12
  2850. Last month we looked at Ovation Pro from a Éfirst impressionæ point of 
  2851. view; this month we continue by looking at some of the features not 
  2852. covered last month.
  2853. 9.12
  2854. Styles
  2855. 9.12
  2856. Most DTP packages use the concept of styles for applying a variety of 
  2857. attributes to large or small areas of text. The idea is that you can 
  2858. maintain consistency of appearance without having to apply each 
  2859. attribute separately, and it also means that once a style has been 
  2860. applied to an area of text, any changes made to that style will be 
  2861. reflected throughout a document. When you choose Edit style in OPro, you 
  2862. get the main edit window, plus three buttons for text, format and tabs. 
  2863. To this extent, OPro is much the same as everybody else. However, there 
  2864. are a few features that Iæve not seen before on the Acorn platform.
  2865. 9.12
  2866. Scope is one. Most DTP packages allow you to apply styles to a selection 
  2867. of text and/or a paragraph. OPro goes one step further and gives you the 
  2868. option of applying a style to a word Ö as long as the caret is somewhere 
  2869. in the word, a keypress will give it the defined style. This is useful 
  2870. where you need to make a single word bold or italic, for example. I know 
  2871. this may not be a Ébig dealæ, but itæs a small touch which suggests that 
  2872. thought has gone into it.
  2873. 9.12
  2874. Something I really like is the way that the style choices are displayed. 
  2875. Instead of having to open different windows to see what has been 
  2876. selected, OPro displays a summary of attributes in the lower half of the 
  2877. main edit style window (see overleaf). Once you understand what the 
  2878. abbreviations mean, it makes sense to display the information this way, 
  2879. to say nothing of it being more efficient! Not everyone will like this, 
  2880. of course, but you still have the option of opening the individual 
  2881. windows if you want to.
  2882. 9.12
  2883. One other interesting feature of the Text and Format windows is the way 
  2884. some of the attributes can be implemented. For example, italic, can be 
  2885. set to one of three states: a tick sets it to on; a blank sets it to 
  2886. off; a cross means it has no effect. This takes a bit of getting used 
  2887. to, but it means that, if you have a bit of text that is set to bold/
  2888. italic, and you apply a style with bold crossed, italic blank, and small 
  2889. caps ticked, you will get a piece of text which turns out to be: small 
  2890. caps/italic. This is because small caps has been turned on (tick), bold 
  2891. has been turn off (blank), and italic has not been affected (cross). 
  2892. This, like many other things in OPro, gives you more flexibility in the 
  2893. way you use the program; it means the present style doesnæt just add a 
  2894. new attribute to the text, it can actually change existing ones. One 
  2895. small gripe, however, is that it would have been better if the cross had 
  2896. been used to switch attributes off rather than leave them unaffected Ö 
  2897. it seems more logical.
  2898. 9.12
  2899. Finally on styles, the style menu displays a list of any keypresses to 
  2900. which you have given a style (which is very useful). One thing that 
  2901. would be nice would be to have the style menu as a Étear-offæ menu, one 
  2902. that you could place somewhere on the page for a quick reference guide 
  2903. or for applying styles that do not have a short cut.
  2904. 9.12
  2905. Text
  2906. 9.12
  2907. This is where you choose: font, size, background & foreground colours, 
  2908. horizontal scaling, tracking, vertical shift, rotate, skew, bold, 
  2909. italic, underline, super & subscript, strikeout and reverse. In addition 
  2910. there is a ÉSmall capsæ option; this sets a sentence to all capitals 
  2911. with the start of the sentence set to a Ébig capitalæ, the rest to 
  2912. Ésmall capitalsæ. A Case menu can also be used to set the text to 
  2913. Normal, Title (this sets the start of each word with a capital letter), 
  2914. or All caps.
  2915. 9.12
  2916. Format
  2917. 9.12
  2918. This sets up the left and right indents, first line indent, alignment, 
  2919. space before and after a paragraph, leading, auto kerning, auto 
  2920. hyphenation, and lock to grid. Additionally, thereæs provision for a 
  2921. variable height drop cap, and enhanced justification. This last function 
  2922. not only gives you control over how word spacing is applied when text is 
  2923. fully justified, but it also gives you control over how letters should 
  2924. be spaced Ö this gives more control over how justified text is formatted 
  2925. in narrow columns.
  2926. 9.12
  2927. Tabs
  2928. 9.12
  2929. Tabs available include: left and right, centre and decimal. They can be 
  2930. set manually on the ruler or via a writable field, and include a field 
  2931. for a leader character.
  2932. 9.12
  2933. Leading
  2934. 9.12
  2935. Leading can be set in the edit style window, but there is an additional 
  2936. menu option available from a text submenu. This lets you set the 
  2937. vertical space between lines of text to single (20% of the text size) or 
  2938. double space (120%). A writable field at the bottom of the menu allows 
  2939. you to specify other values using one of three methods: absolute, 
  2940. relative and incremental. Relative is the one most of us are familiar 
  2941. with, and sets the leading to a percentage of the size of the text. For 
  2942. example, the default leading in Impression is set to 120% of the text 
  2943. size (therefore 12pt ╫ 120% equals a leading of 14.4pt). In OPro, the 
  2944. default is 20%, which is the equivalent of Impressionæs 120%. Absolute 
  2945. leading sets the leading to a fixed figure regardless of the text size, 
  2946. and is set as a point size rather than a percentage. This makes it 
  2947. possible to have text of varying sizes, within the same paragraph, but 
  2948. with leading set to one size. Incremental leading is similar to absolute 
  2949. leading, in that the spacing doesnæt depend on the size of the text, it 
  2950. differs in the way it is implemented. Here a plus or negative figure is 
  2951. entered; the leading then becomes, say, 12pt + or Ö whatever figure is 
  2952. entered, e.g. 12pt + 5pt.
  2953. 9.12
  2954. Master pages
  2955. 9.12
  2956. When I began to use the master pages in OPro, Iáthoughtáthey seemed 
  2957. quite limiting. You donæt, for example, get the collection of master 
  2958. pages that come with Impression; instead you get one default page. Then, 
  2959. the more I used the program, the more master pages seemed to appear 
  2960. without me creating them. Em! I thought, this is a bit strange, maybe 
  2961. itæs to do with bugs or something. Not so! It is, in fact, a deliberate 
  2962. feature of the way master pages are created. Each time you create a new 
  2963. chapter, OPro creates another master page, based on the current one, but 
  2964. individual to the new chapter. This means, for example, that new 
  2965. repeating chapter headings, etc, can be written to the new master page 
  2966. without affecting any of the other chapters in the document. It also 
  2967. means that there is no need for repeating frames to be created locally Ö 
  2968. they can all be placed on the individual master pages. One other very 
  2969. useful feature is the ability to make master frames Élocalæ, as per 
  2970. Impression, but also, unlike Impression, make localised frames master 
  2971. again.
  2972. 9.12
  2973. You can also have new master pages, with or without headers and footers, 
  2974. and new chapters can also be set to have headers and footers either 
  2975. present or absent from the first page. A master page doesnæt have to 
  2976. have any frames on it Ö they can all be created on the local page.
  2977. 9.12
  2978. Colour
  2979. 9.12
  2980. Although this version of OPro doesnæt have any support for colour 
  2981. separations, it does have some good colour features. First impressions 
  2982. are, however, disappointing because when you open the colour picker 
  2983. window, there doesnæt seem to be much to it. Itæs only when you click on 
  2984. an inconspicuous little button marked ÉChartæ that you begin to get 
  2985. excited by the colour choices. Chart opens the Écolour chartæ, which is 
  2986. made up of colour definitions, rather like those you would find if you 
  2987. were using a Pantone colour chart.
  2988. 9.12
  2989. There are over 900 colours in a group called ÉGenericæ Ö based on the 
  2990. CMYK model Ö plus several hundred more defined by HSV. The definitions 
  2991. for the colours are kept in a directory called 
  2992. !OvnPro.Resources.Colours. These are no more than text files created in 
  2993. Edit, so they can themselves be edited and entirely new ones can be 
  2994. created. Appendix G of the manual tells you how to do this. Sooner or 
  2995. later, someone is bound to define the entire Pantone range and make them 
  2996. available Ö if they havenæt already done so! (Err, isnæt there a 
  2997. copyright issue here? Ed.)
  2998. 9.12
  2999. More miscellaneous things
  3000. 9.12
  3001. Among some of the miscellaneous features Iæve found useful are:
  3002. 9.12
  3003. Å Hold down <ctrl> while importing a text file, and single return 
  3004. characters in it will be converted to spaces, and pairs of returns will 
  3005. be converted to single returns Ö useful for importing text from email 
  3006. files and other foreign file formats.
  3007. 9.12
  3008. Å Undo <F8> cancels the last operation performed Ö in fact, you can keep 
  3009. undoing right back to the start of your work session providing you set 
  3010. the undo buffer large enough. You can even decide to save the undo 
  3011. buffer so that, every time you load a document, it remembers what you 
  3012. did last time.
  3013. 9.12
  3014. Å Revert to saved, restores the document to the most recently saved 
  3015. version.
  3016. 9.12
  3017. Å Pressing <enter> on the numeric key pad adds another page and places 
  3018. the caret at the top of it.
  3019. 9.12
  3020. Å Stylesheets describe the format and style of a document; these can be 
  3021. saved and loaded to create a new document based on an existing one. 
  3022. Information saved in a stylesheet includes: defined styles and colours, 
  3023. master pages and objects on them, view options, grid and zoom, toolbox 
  3024. and info palette position, and preferences.
  3025. 9.12
  3026. Å Styles you always want in a document can be created and saved as a new 
  3027. default document of your own.
  3028. 9.12
  3029. Å FontDirectory 2. My version of OPro doesnæt work properly with FD2, 
  3030. but the next update will include support for it.
  3031. 9.12
  3032. Future plans for Ovation Pro
  3033. 9.12
  3034. We spoke to Beebugæs Éman-in-the-knowæ about what we can expect from 
  3035. Ovation Pro in the future and, in particular, the question of its long-
  3036. term development. According to Beebug: öWe have every intention of 
  3037. developing Ovation Pro after the autumn and have a very long list of 
  3038. planned features. It is likely that most of the new features will be 
  3039. implemented as applets, thus allowing users to pick and choose the 
  3040. features that they require, without making the main program too big.ò 
  3041. This is good news. OPro is good as it is (lack of separations excepted), 
  3042. and if they do have a Élong listæ of planned features, the Acorn 
  3043. platform could end up being the platform for DTP! The only drawback is 
  3044. that if other developers do not respond to OProæs challenge, we will be 
  3045. left, again, with just one provider of professional DTP software.
  3046. 9.12
  3047. Coming up in the future
  3048. 9.12
  3049. 1. A free bug-fix update for all registered users by the end of August.
  3050. 9.12
  3051. 2. A free full release before the end of the year. Planned features 
  3052. include:
  3053. 9.12
  3054. Å   Full colour/spot colour separations and associated facilities
  3055. 9.12
  3056. Å   Image processing
  3057. 9.12
  3058. Å   Auto paragraph numbering and bulleting
  3059. 9.12
  3060. Å   Local OPI i.e. handling of big images by generating lo-res versions
  3061. 9.12
  3062. Å   Contents and Index generation
  3063. 9.12
  3064. Some of this has already been written and will probably be implemented 
  3065. as applets, so can be optional for those users whose memory is limited. 
  3066. They also hope to develop the import/export filter system by adding some 
  3067. additional filters.
  3068. 9.12
  3069. 3. They intend to write smaller useful extensions which may be sold 
  3070. separately or freely distributed. Extensions come in two forms:
  3071. 9.12
  3072. Scripts Ö These are written using the embedded script language. They can 
  3073. be used to add simple features to Ovation Pro and can be developed by 
  3074. anyone with a few programming skills. They can add new menu entries, or 
  3075. can be accessed from keypresses or the button bar. Some examples are 
  3076. provided on Disc 5, but they have more of them, and lots of other ideas.
  3077. 9.12
  3078. Applets Ö These are proper extensions that can add tools, dialogue boxes 
  3079. etc. Beebug say ögood programming skills are needed to write applets and 
  3080. we will need to supply C libraries and documentation to anyone 
  3081. interested. We hope third parties will be interested. We will certainly 
  3082. write some applets ourselves (in fact, we already have!), so we can 
  3083. guarantee that some extensions will appearò.
  3084. 9.12
  3085. My personal Éwishlistæ
  3086. 9.12
  3087. Iæve been using Publisher Plus for a few years now, and before that, I 
  3088. used Pagemaker on an Apple Mac. When you get used to programs like those 
  3089. two, there are things about them you dislike, things you like, and 
  3090. things you wish they could do but canæt. So, for OPro, I would like to 
  3091. see the following additions:
  3092. 9.12
  3093. From Publisher, I would like the abbreviations dictionary, search and 
  3094. replace on styles, and smart quotes from the keyboard. From Pagemaker, I 
  3095. like colour trapping, force justify, printing of thumbnails, export of 
  3096. pages as EPS files which can then be imported as graphics (maybe it 
  3097. would be possible to export a page as a drawfile). I would like to be 
  3098. able to print to PostScript from the menu, rather than having to set up 
  3099. separate printer drivers.
  3100. 9.12
  3101. For now, I think we should congratulate Ovation Proæs creators on a well 
  3102. thought out, logical and open program which I hope will go from strength 
  3103. to strength.
  3104. 9.12
  3105. The future of DTP
  3106. 9.12
  3107. What does this say for the future of DTP on the Acorn platform?
  3108. 9.12
  3109. The Acorn market is well supplied with programs that can do basic DTP Ö 
  3110. anything from word processing to simple page layout. With Publisher Plus 
  3111. came a different level of DTP Ö itæs not what I would call seriously 
  3112. professional DTP, but it is a start. With OPro, we could be entering a 
  3113. new era. And so we should! With the imminent arrival of StrongARM cards, 
  3114. with Photodesk 2, with image conversion from Alternative Publishing and 
  3115. the like, Acorn machines should be able to compete seriously with the 
  3116. professional design market. Of course, this requires serious marketing 
  3117. by Acorn. It also means more stability and fewer crashes. It would be 
  3118. such a waste of the RiscPCæs potential if more canæt be done to support 
  3119. professional designers. To confine such power to schools, netservers and 
  3120. enthusiasts would be a real shame.áuá
  3121. 9.12
  3122. Complex Numbers in C
  3123. 9.12
  3124. Peter Chambers
  3125. 9.12
  3126. Complex numbers are one area in which the C programming language has 
  3127. been weak. Users of Fortran still point to certain applications which 
  3128. are more easily implemented in that language. This situation might 
  3129. eventually change because work is going on to extend C to cope better 
  3130. with numerical problems.
  3131. 9.12
  3132. Complex numbers?
  3133. 9.12
  3134. But first, what are complex numbers, and how do they appear within 
  3135. computer languages?
  3136. 9.12
  3137. Complex numbers are the invention of mathematicians. They are the 
  3138. generalisation of Érealæ numbers to include a concept of the square root 
  3139. of negative numbers. Just as real numbers are represented as floating-
  3140. point numbers, complex numbers are represented as pairs of floating-
  3141. point numbers. An example of a real number might be 1.141..., a complex 
  3142. number would have a Éreal partæ and an Éimaginary partæ. Presumably, the 
  3143. latter is the imagination of the mathematicians. They denoted the square 
  3144. root of minus one by the symbol Éiæ, while engineers know it as Éjæ. 
  3145. This is confusing, but engineers started to use the letter Éiæ for 
  3146. current, a long time ago, and we are stuck with it.
  3147. 9.12
  3148. So our complex numbers have two components, each a floating point 
  3149. number. Usually, this is represented in what is called the Cartesian 
  3150. form (after Descartes) as a pair of numbers such as (x, y) or (i, q) or 
  3151. (a, b). When plotted on graph paper, an equivalent form can be drawn Ö a 
  3152. length plus an angle. This is often called r-theta, after the common 
  3153. symbols used for radius and angle.
  3154. 9.12
  3155. These numbers are useful in some fields to represent quantities which 
  3156. have both size and some sort of angle. Electrical current is a typical 
  3157. example. In electrical engineering and signal processing, calculations 
  3158. must preserve the mathematics of phase as well as angle. Colour 
  3159. television, wireless LANs, high speed modems and long distance 
  3160. transmission of electrical power would not be possible without such 
  3161. calculations.
  3162. 9.12
  3163. For instance, a signal arriving at a modem might be represented as:
  3164. 9.12
  3165.   c = a + j.b
  3166. 9.12
  3167. In this form, the carrier frequency is implied. The magnitude and phase 
  3168. of the signal are:
  3169. 9.12
  3170.   sqrt(a^2 + b^2)
  3171. 9.12
  3172.   atan2(b, a)
  3173. 9.12
  3174. However, in software, the numbers are normally stored as the pair (a, 
  3175. b). Addition of such numbers is easy:
  3176. 9.12
  3177.   c1 + c2 = a1 + a2 + j.(b1 + b2)
  3178. 9.12
  3179. However, multiplication is not so easy. Consider the difference between 
  3180. function mulc and mulr. Function mulc is written in a version of C which 
  3181. supports complex numbers directly. Function mulr is written in ANSI C. 
  3182. The latter also needs a user-defined structure type called complex, to 
  3183. define the storage required.
  3184. 9.12
  3185. complex mulc(complex a, complex b)
  3186. 9.12
  3187. {b) ;
  3188. 9.12
  3189. }
  3190. 9.12
  3191. complex mulr(complex a, complex b)
  3192. 9.12
  3193. {c ;
  3194. 9.12
  3195.     c.i = a.i * b.i Ö a.q * b.q;
  3196. 9.12
  3197.     c.q = a.i * b.q + a.q * b.i;
  3198. 9.12
  3199.     return(c);
  3200. 9.12
  3201. }
  3202. 9.12
  3203. Function mulc hardly exists at all. In fact, with such a version of C, 
  3204. many programs handling complex numbers are much shorter than would be 
  3205. necessary with ANSI. The compilers that I used for checking the programs 
  3206. for this article were GNU C/C++ 2.45 and Acorn/Norcroft C v4.0. There 
  3207. are more modern versions of both available. In the GNU case, complex is 
  3208. defined as:
  3209. 9.12
  3210. typedef __complex__ float complex;
  3211. 9.12
  3212. In the ANSI case, complex is defined as:
  3213. 9.12
  3214. typedef struct
  3215. 9.12
  3216. {i ;
  3217. 9.12
  3218.     float q;
  3219. 9.12
  3220. }complex;
  3221. 9.12
  3222. In both cases, the complex number is based on a floating-point type. A 
  3223. double precision variant could be used if needed.
  3224. 9.12
  3225. Already we can see that dealing with complex numbers is hard work with 
  3226. ANSI C. Yet we would not wish to give up the benefits of ANSI 
  3227. standardisation. We may examine a case where some C is actually doing 
  3228. some work. The next example is of the so-called Finite Impulse Response 
  3229. (FIR) filter. Modern modems make extensive use of these, and programmers 
  3230. spend much effort on getting them to run as fast as possible. When using 
  3231. new processors, it is a great help if the C compiler can generate the 
  3232. best object code from existing source files.
  3233. 9.12
  3234. complex firc(void)
  3235. 9.12
  3236. {i ;
  3237. 9.12
  3238.   complex result = ZERO;  /* macro for
  3239. 9.12
  3240.  complex zero */
  3241. 9.12
  3242.   for (i = 0 ; i < N ; i++)
  3243. 9.12
  3244.   {+ = tapData[i] *
  3245. 9.12
  3246.  tapWeight[i];
  3247. 9.12
  3248.   }
  3249. 9.12
  3250.   return(result);
  3251. 9.12
  3252. }
  3253. 9.12
  3254. The function calculates the sum of products of things called tap-weights 
  3255. and data. It is not obvious how such a structure manages to filter 
  3256. things. A good textbook on Digital Signal Processing will explain the 
  3257. theory for those who are both curious and not afraid of a little matrix 
  3258. algebra.
  3259. 9.12
  3260. The important thing from the programming point of view, is that a 
  3261. competent C programmer can immediately see what is supposed to be going 
  3262. on. And if you can understand it, you can test it, review it and sign it 
  3263. off as workable.
  3264. 9.12
  3265. The code for doing the same thing in ANSI C is below. This is more 
  3266. involved. Note that the two components have to be processed in different 
  3267. statements. This means longer code, more room for error, less 
  3268. readability and less scope for an optimising compiler to do a really 
  3269. good job. Note particularly, the plus and the minus in the two 
  3270. expressions. Are they in the right place? They are, but it needs extra 
  3271. checking. Also note how the Éiæs and æqæs are all over the place. Are 
  3272. they all correct?
  3273. 9.12
  3274. complex firr(void)
  3275. 9.12
  3276. {i ;
  3277. 9.12
  3278.   complex result;
  3279. 9.12
  3280.   result.i = result.q = 0.0;
  3281. 9.12
  3282.   for (i = 0 ; i < N ; i++)
  3283. 9.12
  3284.   {+ = tapData[i].i *
  3285. 9.12
  3286.  tapWeight[i].i Ö tapData[i].q * tapWeight[i].q;
  3287. 9.12
  3288.     result.q += tapData[i].i *
  3289. 9.12
  3290.  tapWeight[i].q + tapData[i].q * tapWeight[i].i;
  3291. 9.12
  3292.     }
  3293. 9.12
  3294.   return(result);
  3295. 9.12
  3296. }
  3297. 9.12
  3298. We can see that, for those people with a valid use for complex numbers, 
  3299. C is not as helpful as it might be. C is very useful for strings, 
  3300. characters, integers and floats. An extension to the definition of the 
  3301. language would be needed to fix the above problems.
  3302. 9.12
  3303. One group of people are trying to do just that. The GNU C compiler 
  3304. project, and some companies involved in Digital Signal Processing, are 
  3305. proposing a set of extensions called Numerical C. This project would not 
  3306. lead existing C programs to Ébreakæ on new compilers. Non-numerical 
  3307. programs that are compiled on Numerical C-aware compilers would behave 
  3308. as normal.
  3309. 9.12
  3310. Naturally, compiler vendors whose customers do traditional C projects 
  3311. are not very interested. Thus far, interest seems polarised between 
  3312. those who have the technology and think it valuable, and those who do 
  3313. not have it and tell me that no one wants it. Possibly, too few people 
  3314. want it to sway the argument. However, signal processing is very popular 
  3315. lately given the surge of interest in the Internet Ö and Intel wishing 
  3316. to soak up all those spare cycles on Pentiums. Numerical C would be a 
  3317. natural complement to the Native Signal Processing capabilities we hear 
  3318. about.áuá
  3319. 9.12
  3320. Printers and Printing
  3321. 9.12
  3322. Dave Floyd
  3323. 9.12
  3324. HP Laserjet 5L
  3325. 9.12
  3326. E Griffiths from North London writes in response to the problem with 
  3327. accessing the internal fonts for this printer. He states that, by 
  3328. editing a DOS file, DEFAULTS.PJL in !Edit and sending to the printer 
  3329. with the command:
  3330. 9.12
  3331. *copy DEFAULTS/P PRINTER:
  3332. 9.12
  3333. the printer will then default to the selected font until it is switched 
  3334. off. I have enclosed a copy of DEFAULTS/P for inclusion on the monthly 
  3335. disc, along with a couple of other files that Mr Griffiths sent to me, 
  3336. in case they may be of use to readers.
  3337. 9.12
  3338. PostScript printing
  3339. 9.12
  3340. Following Richard Sillarsæ problem with PostScript printing, Mike 
  3341. Williams from Akalat Publishing wrote with some information which may be 
  3342. of use to anyone who is experiencing problems.
  3343. 9.12
  3344. Prior to version 1.52 of !Printers, it was possible to output an 
  3345. oversized A4 sheet to file from Impression. Impression would pop up a 
  3346. dialogue box highlighting the fact that the print area was larger than 
  3347. A4, offering you the option to either override the default or crop the 
  3348. image.
  3349. 9.12
  3350. Since version 1.52, however, the warning message no longer appears and 
  3351. the PostScript image created was limited to exactly A4. Mike contacted 
  3352. ART who informed him that the method of handling paper sizes had been 
  3353. changed. Previously, they relied more on luck than judgement but now use 
  3354. files held in the directory !Printers.ps.Paper to dictate page size. The 
  3355. files are named A0, A1, A2 etc, and provide PostScript definitions for 
  3356. the corresponding paper sizes. The printer driver incorporates the 
  3357. relevant information from these files into the PostScript file generated 
  3358. for the document.
  3359. 9.12
  3360. The official solution is to write your own definition files for 
  3361. inclusion in this directory, to suit other sizes. If anybody out there 
  3362. has any success in writing their own page size files, please pass them 
  3363. on to me for inclusion on the monthly disc.
  3364. 9.12
  3365. Mike suggests a less technical solution, which is to set the output 
  3366. paper size to A3 as usually you can output a document larger than the 
  3367. output device. The page will then be trimmed by the physical dimensions 
  3368. of the output device.
  3369. 9.12
  3370. TurboDrivers 4.05
  3371. 9.12
  3372. P Boxall from Farnham is currently using TurboDrivers 4.03 with 
  3373. !Printers 1.28c. He is tempted to upgrade to !Printers 1.53 and 
  3374. TurboDriver 4.05 but has heard of problems regarding this combination. 
  3375. If anybody has any experience of using both these versions together, and 
  3376. can give any comments, positive or negative, please let me know.
  3377. 9.12
  3378. Star LC24-10/Canon BJC600
  3379. 9.12
  3380. N Griffiths from Gloucester has a Star LC24-10 dot matrix printer and a 
  3381. Canon BJC600. He has a copy of TurboDriver for use with the Canon, and 
  3382. uses the Acorn driver for the Star.
  3383. 9.12
  3384. He spent many hours trying to get the software for both printers into 
  3385. one program but, in the end, had to give up. The TurboDriver software 
  3386. and the Acorn driver are each now kept in separate directories. It seems 
  3387. that when he had both printer details loaded in one program, and loaded 
  3388. the bubblejet first, the Star produced garble, whereas, if the Star was 
  3389. loaded first, it would print OK and so would the bubblejet. By 
  3390. separating the driver programs, all has been well for some time. Could 
  3391. there be a module from the TurboDriver software which, when left loaded, 
  3392. somehow interacted with the Star software?
  3393. 9.12
  3394. He also uses ÉUltilabelæ from Le Computer, and ÉImpact2æ from Circle 
  3395. Software but in each case has experienced printing problems when going 
  3396. through Turbo Drivers. There are no problems when using Acorn Driver/
  3397. Star printer. The problem on Turbo Driver/BJC600 can be overcome by 
  3398. printing to file and then from file to printer. All works well, but if 
  3399. you try going direct to printer then garbage/incorrect positioning of 
  3400. printing will result.
  3401. 9.12
  3402. Any ideas?
  3403. 9.12
  3404. Which colour inkjet?
  3405. 9.12
  3406. Ian Morrison from Wirral is considering replacing his Canon BJ230 with a 
  3407. colour model. The question is, which one?
  3408. 9.12
  3409. From his letter, he appears to have narrowed down the options to either 
  3410. the Epson Stylus II or the Canon BJC4100. He states that he was 
  3411. favouring the Epson at one point, but as that would mean buying another 
  3412. version of TurboDriver (he already owns one for the Canon so would only 
  3413. have to upgrade) and Computer Concepts seem to be keener to develop 
  3414. their drivers for the Canon rather than the Epson, he has now started to 
  3415. sway towards the BJC. Whilst he could use the Acorn driver, he suspects 
  3416. that it would be disappointingly slow, especially in colour.
  3417. 9.12
  3418. Ideally, Ian would like to find somebody who owns both these printers 
  3419. and is willing to do him some sample prints of the same image for 
  3420. comparison in normal and high resolution, and on both coated and 
  3421. uncoated paper. He states that if any dealer can offer this then his 
  3422. money is waiting.
  3423. 9.12
  3424. Small dealers in the Acorn market are understandably reluctant to 
  3425. perform this kind of service as they would be left with one used machine 
  3426. that they could no longer sell as new. It occurs to me that it may be 
  3427. easier to find two Archive readers with the same combination of 
  3428. !Printers and TurboDriver versions who would be willing to help. If so, 
  3429. please let me know, not forgetting to include details of which versions 
  3430. you are using, and whether you have an Stylus II or a BJC4100.
  3431. 9.12
  3432. Printer test sheet
  3433. 9.12
  3434. Dave Burridge sent me an interesting drawfile which can be used to 
  3435. compare the capabilities of different printers. I have sent it in for 
  3436. inclusion on the monthly disc, as it could prove useful to anyone who 
  3437. cannot make up their mind which model to buy and who has access to more 
  3438. than one, through friends or whatever. As well as Daveæs original file, 
  3439. I have adapted it slightly and included another one entitled PrintTest1. 
  3440. See the ReadMe file accompanying them for more information.
  3441. 9.12
  3442. Multiple copies on inkjets
  3443. 9.12
  3444. John Evans from Mijas Software writes in response to his own problem. 
  3445. Regarding my comments about being able to print multiple copies directly 
  3446. from Impression etc, he confirms that it is possible, but that it takes 
  3447. so much time and computer power to produce 300 copies, that it is not 
  3448. feasible.
  3449. 9.12
  3450. After delving around in a text example that comes with the C package, he 
  3451. came across a snippet of printer programming which he describes as Énot 
  3452. a lot, but just enoughæ. From this, he has written a short utility which 
  3453. will batch print any number of copies of a Printout file in the 
  3454. background, leaving you to get on with other things (unless you are 
  3455. still using dongled versions of Impression or Artworks which wonæt be 
  3456. usable whilst the printing process is in progress).
  3457. 9.12
  3458. In order to use !BatchPrnt, create a single copy Printout file, change 
  3459. the printer driver back to parallel, load !BatchPrnt, drag the Printout 
  3460. file into the window and select the number of copies you need. Could it 
  3461. be easier? I enclose a copy of the program for inclusion on the monthly 
  3462. disc.
  3463. 9.12
  3464. Automatic background printing
  3465. 9.12
  3466. Thanks to Edward Naish for bringing my attention to a useful printing 
  3467. module entitled SpoolMod. Once loaded, the module provides two commands.
  3468. 9.12
  3469. *Printfile <filename> will print a named Printout file in the 
  3470. background. It is the other command which may be of more interest, 
  3471. however.
  3472. 9.12
  3473. Typing *PrintWatch <filename> makes the module Éwatchæ the named file. 
  3474. If the file is ever closed, it will automatically print it in the 
  3475. background. If the command is included in your boot file, you will only 
  3476. ever have to print to file, as PrintWatch will take care of sending the 
  3477. completed image to the printer in the background, which saves redefining 
  3478. the printer driver and dragging the file to it.
  3479. 9.12
  3480. Owing to copyright restrictions, I cannot include a copy of SpoolMod for 
  3481. the monthly disc, but it can be found on either the March 1994 Acorn 
  3482. User cover disc or the Acorn User CD Volume 1.
  3483. 9.12
  3484. Internal laser memory
  3485. 9.12
  3486. Following my theory on how to guesstimate the amount of memory you will 
  3487. need in a laser printer, John Evans of Mijas Software wrote to add his 
  3488. opinions on the subject. It seems that for printers containing the PCL5 
  3489. language or above, the length of the Printout file will not be a 
  3490. reliable guide because the file contains internal compression. For 
  3491. example, a maximum size border on A4 with Impression and Acorn drivers 
  3492. at 300dpi gives a printout size of 77,013 bytes. With an Artworks 
  3493. picture in the same border, it is 277,493, and with a grey background, 
  3494. 883,354 bytes. In the laser printer, the graphics area would be 
  3495. identical in all cases and presumably require the same amount of memory, 
  3496. which John calculates to be 830Kb for the printable area in Impression.
  3497. 9.12
  3498. John suggests that 2Mb is just enough for duplex printing. He uses 3Mb, 
  3499. but 4Mb would give enough for two duplex (double-sided) sheets to be 
  3500. held in the printeræs memory. Additional memory is not wasted, however, 
  3501. as it can sometimes speed up printing by allowing the next page or set 
  3502. of pages to be loaded while the current one is being printed, thereby 
  3503. easing the bottleneck.
  3504. 9.12
  3505. Epson GT-9000 with Twain
  3506. 9.12
  3507. Many thanks to David Pilling who, after reading my comments on using the 
  3508. Epson GT-9000 scanner with Irlamæs ProiMage software, thought to send me 
  3509. a copy of his Twain driver to allow me to make a comparison. Twain 
  3510. provides a link between the scanner and Image Master, ArcFax or any 
  3511. other Twain-compatible software, allowing you to scan an image directly 
  3512. into the package, avoiding the scan, save and drag combination. The 
  3513. Twain control window is split into five different sections, each 
  3514. selectable by clicking on a radio button at the top, which changes the 
  3515. options available in the centre of the window.
  3516. 9.12
  3517. The first choice you are offered on loading is that of type. There 
  3518. appear to be fewer possibilities here than with ProiMage. Twain allows 
  3519. you to select mono-chrome, monochrome dithered, grey, 8bpp colour or 
  3520. 24bpp colour. While this does answer my criticism of the Irlam software, 
  3521. in which you had to change mode to dictate the number of colours 
  3522. scanned, it does not allow you to scan in 4 or 16 greys and 4, 16 or 
  3523. 32,000 colours and is consequently less flexible.
  3524. 9.12
  3525. The next radio button allows you to adjust the quality of the scan, by 
  3526. way of sliders, for sharpness and brightness. As has already been noted 
  3527. in the Comment columns of Archive 9.9 and 9.10, this is not particularly 
  3528. well implemented, and David Pilling is currently looking into providing 
  3529. a more intuitive interface for these functions that relates more 
  3530. obviously to how the Epson scanner works.
  3531. 9.12
  3532. The next option is area, which gives you the opportunity to modify the 
  3533. area of the original you want to scan. Whilst easy enough to use, the 
  3534. method used by the Twain driver requires you to read the dimensions of 
  3535. the area from the rulers in Image Master, then input them either by 
  3536. typing or clicking arrow icons. The graphical method implemented by 
  3537. Irlam, in which you drag a bounding box into place on a preview image, 
  3538. is far superior.
  3539. 9.12
  3540. Resolution is next, and here Twain wins hands down. Having radio buttons 
  3541. for both the x and y-axes from 100 to 600 in 100dpi increments, plus a 
  3542. writable icon for other resolutions, is a marked improvement on the 
  3543. ProiMage choices of 100, 1200 and 2400dpi plus a writable icon. Although 
  3544. I do not think there is any support given within Twain for resolutions 
  3545. higher than 600dpi using interpolation, this will not affect the vast 
  3546. majority of users who are unlikely ever to use resolutions over 600dpi 
  3547. anyway. Another nice touch with the Twain software, is that the writable 
  3548. icons default to 90dpi which is, of course, the highest resolution 
  3549. displayed by the monitor and saves typing if you are scanning in an 
  3550. image that you will only be displaying on screen.
  3551. 9.12
  3552. The final option is gamma. I am not completely certain as to what it is 
  3553. meant to be used for, because although I have briefly played around with 
  3554. it and been rewarded with some interesting (weird and wonderful!) 
  3555. results, the option was not covered in the version of the manual that 
  3556. accompanied the package. This was a shame, as it was the only part of 
  3557. Twain that I actually needed documentation for, the rest being 
  3558. reasonably easy to work out for myself.
  3559. 9.12
  3560. As an example, I have just scanned a cover of Archive (a blue one). By 
  3561. moving a control point to give full saturation for blue, the scan 
  3562. emerged in shades of blue, including the white which had a light blue 
  3563. tint to it. By moving the control point to the other extreme, the scan 
  3564. came out in shades of green except for the parts that were originally 
  3565. blue which now appeared as dark grey. With time and patience, it would 
  3566. no doubt be possible to work out the subtleties of this function, but at 
  3567. present I cannot think of any use I would have for it, so I cannot 
  3568. justify taking too long on experimentation. It may be the kind of thing 
  3569. though, that once explained to me, I would probably wonder how I managed 
  3570. to survive without it. In a similar vein, one thing that I would like to 
  3571. be able to do, is to automatically produce four colour-separated scans 
  3572. of an original. Colour separation can be achieved by manipulating the 
  3573. scanned image in certain graphics packages, but how much easier it would 
  3574. be to have the scanner software do it for you. I have not yet seen a 
  3575. scanning package on the Acorn which can perform this trick.
  3576. 9.12
  3577. Advantages of ProiMage
  3578. 9.12
  3579. Both Twain and ProiMage work in the background, allowing you to be 
  3580. getting on with other tasks whilst scanning. Twain does take more 
  3581. processor time, however, which may be important to you if the other 
  3582. tasks you want to be getting on with are processor intensive. To put 
  3583. this in perspective though, just having Impression loaded on the iconbar 
  3584. slows the machine down more than either of these packages do when they 
  3585. are scanning, so it is probably an irrelevance.
  3586. 9.12
  3587. I had a preference for the quality of scans from ProiMage using the 
  3588. default settings. While this can be rectified by adjusting the 
  3589. brightness etc, in Twain, if all I want to do is quickly scan in an 
  3590. original to drop into an Impression document, the less fiddling about 
  3591. Iáhave to do, the better.
  3592. 9.12
  3593. I also find that I rarely scan in the whole of a page. The graphical 
  3594. method that Irlam have built into ProiMage to select an area of the page 
  3595. to scan, is far more intuitive.
  3596. 9.12
  3597. The control panel for ProiMage stays on screen until you remove it. This 
  3598. may not matter if you are just scanning in one or two documents, but 
  3599. when you have a large pile to scan and save, it begins to grate on the 
  3600. nerves having to keep pressing <f10>, or negotiate the menu structure 
  3601. for Image Master, between scanning each one using Twain.
  3602. 9.12
  3603. Also on the subject of the control panel, once you have the ProiMage 
  3604. panel fully open, all options available to you are visible. Where Twain 
  3605. flips between five different windows, this is not the case. Iáaccept 
  3606. that Twain does more, and that to have all the options visible in one 
  3607. window could be confusing, but I would like the options in Twain to be 
  3608. available through separate windows, of which all or some could be 
  3609. visible simultaneously, depending on the useræs preference.
  3610. 9.12
  3611. The image brightness controls are more intuitive in ProiMage.
  3612. 9.12
  3613. ProiMage gives a greater choice for number of greys and colours, 
  3614. although you do have to change mode to one that matches what you want, 
  3615. if scanning in colour.
  3616. 9.12
  3617. Higher resolution scans up to 2400dpi are possible using interpolation.
  3618. 9.12
  3619. ProiMage has better documentation.
  3620. 9.12
  3621. Advantages of Twain
  3622. 9.12
  3623. If you are scanning in images which you need to save in more than one 
  3624. graphics format, the combination of Twain and Image Master allows you to 
  3625. do this with just one scan. ProiMage will allow you to save in a variety 
  3626. of formats, but you have to specify which one you require before 
  3627. scanning, thus forcing you to scan in the image separately for each.
  3628. 9.12
  3629. The selection defaults for dpi are far more logical with Twain, 
  3630. minimising the need to ever use the writable icons.
  3631. 9.12
  3632. Twain allows you to scan in 16 million or 256 colours without having to 
  3633. change mode.
  3634. 9.12
  3635. Twain will automatically reduce the size of a 600dpi scan (for instance) 
  3636. to fit onto an A4 page, if required. It is also possible to set up 
  3637. custom sizes and defaults to suit numerous requirements.
  3638. 9.12
  3639. If you are scanning in an image for use with a Twain compatible package, 
  3640. it cuts out the saving and dragging process. I find this especially 
  3641. useful when using ArcFax.
  3642. 9.12
  3643. If my SCSI card ever developed a fault, Twain will also operate the 
  3644. scanner through the parallel port. Irlam only supply either the SCSI or 
  3645. the parallel software with the scanner, despite the Epson being fitted 
  3646. with both interfaces as standard.
  3647. 9.12
  3648. The Epson GT-9000 packaged with Image Master and Twain is cheaper.
  3649. 9.12
  3650. Conclusions
  3651. 9.12
  3652. The best option would be to buy the scanner with the Irlam software and 
  3653. buy Twain and Image Master separately, as you will then have the best of 
  3654. both worlds. Both packages are worthy and complement each other. 
  3655. Frustratingly, wherever I have a quibble with one, the other performs 
  3656. that particular task as Iáwould like it to be.
  3657. 9.12
  3658. If I were forced to choose between the two, it would not be easy, as 
  3659. both succeed in doing the job they set out to do. Most of my minor 
  3660. gripes are related to the user interfaces, in one way or another, and 
  3661. perhaps reflect the way I prefer to work as much as anything else. On 
  3662. balance, I think I would go for the Irlam ProiMage software. I prefer to 
  3663. have all the options that are available to me, visible at once, and the 
  3664. graphical method of selecting an area to scan is so convenient that I 
  3665. wouldnæt want to be without it. I am glad that itæs not a decision I 
  3666. have to make, though.
  3667. 9.12
  3668. Finally
  3669. 9.12
  3670. Nothing to do with printers, but a couple of people have asked in their 
  3671. letters how I work out the processor time taken by a piece of software. 
  3672. I use JFUsage, a PD utility by Justin Fletcher. I enclose a copy for 
  3673. inclusion on the monthly disc, should there be room.
  3674. 9.12
  3675. Any printing-related problems, or suggestions for future articles, 
  3676. should be sent to Dave Floyd, c/o PO Box 2795, London, NW10 9AY.áuá
  3677. 9.12
  3678. Internet Column
  3679. 9.12
  3680. Dave Pantling
  3681. 9.12
  3682. Upgrades!
  3683. 9.12
  3684. Argonet have been working on Voyager 1.08, which will have significantly 
  3685. improved mail and news. The next project they intend to undertake is 
  3686. frames, but itæs too early to say when it will be ready.
  3687. 9.12
  3688. They have also just released a new package which gives Acorn machines 
  3689. full voice mail facilities at last! Using a US Robotics Sportster Vi 
  3690. modem, your computer can answer the phone and take messages in your 
  3691. absence. It will be available free to existing Voyager subscribers, or 
  3692. can be purchased separately for around ú20 Ö ú25. Please note that it 
  3693. will not work with Sportster fax modems Ö you must have the ÉViæ 
  3694. variant.
  3695. 9.12
  3696. Doggysoft have done a lot of behindÇ-the-scenes work on Termite 
  3697. Internet, which is now on version 1.22. The new version is much more 
  3698. stable that 1.20, and a number of minor niggles have been fixed. Their 
  3699. telnet client, which was by far the best on the Acorn platform, is now 
  3700. even better! Scrolling has been dramatically improved, and the annoying 
  3701. terminal type bug, where if the default was ANSI youæd have to remind 
  3702. it, for example, has been fixed.
  3703. 9.12
  3704. Cable vs. BT
  3705. 9.12
  3706. I recently moved house to an area that is covered by a cable franchise. 
  3707. Having a choice of who I give my money to, I investigated the pricing 
  3708. structures...
  3709. 9.12
  3710. CableTel, my local cable supplier, is typical of most companies in that 
  3711. they charge BT rates minus 20%. This is like receiving all the discount 
  3712. packages without having to pay for them.
  3713. 9.12
  3714. I signed to CableTel in June.
  3715. 9.12
  3716. The first notable difference was the quality of the line. I have fibre 
  3717. optic cable running all the way to the distribution box at the end of 
  3718. the road, about 15 feet away. From there, two co-axial cables run into 
  3719. the house Ö one for telephone and one for cable TV.
  3720. 9.12
  3721. I have a Sportster 28,800 modem which, on my old BT line, would usually 
  3722. connect at 9,600 or 14,400 bps. On this line, it connects at 19,200 or 
  3723. better!
  3724. 9.12
  3725. CableTel have a Éconnectæ charge (i.e. when your call is answered) of 
  3726. 1.5 pence, which compares very favourably against BTæs 5 pence. During 
  3727. the day, 1.5ápence is 30 seconds on CableTel, and 5 pence is about 1 
  3728. minute forty seconds. As I can consistently log on, collect 5 or 6 
  3729. emails and log off in 30 seconds, I save 3.5 pence every time.
  3730. 9.12
  3731. My final reason for choosing a cable operator over BT is the great 
  3732. potential of cable modems. These operate at the same speed as a 28,800 
  3733. bps modem for outgoing data, but can manage rates of 2 MBytes a second 
  3734. for incoming data. Cable modems are currently very expensive, but are 
  3735. falling in price all the time.
  3736. 9.12
  3737. I am led to understand that I will need an ethernet card to operate at 
  3738. the speeds that the modem is capable of, and would like to hear from 
  3739. anyone who might know anything more about this! The Risc PC serial port 
  3740. is totally inadequate for the job because it can only operate up to 
  3741. 115,200 bps!
  3742. 9.12
  3743. PC cards
  3744. 9.12
  3745. I received a small response to my request for people accessing the 
  3746. Internet using PC software on PC processors in their Risc PCs.
  3747. 9.12
  3748. The reports were encouraging, however. Three people are successfully 
  3749. using CompuServe, and one person is using AOL. All experienced no 
  3750. particular problems as a result of using a RiscPC.
  3751. 9.12
  3752. I am now looking for comments from people using Acorn software with 
  3753. Service Providers like Demon, Dircon, Zynet, Argonet and other. If you 
  3754. could describe how easy or difficult it was getting online, the level of 
  3755. service and support you receive, and the way you use your software, Iæll 
  3756. be able to compile a chart which should greatly simplify the range of 
  3757. choices for new subscribers.
  3758. 9.12
  3759. The future...
  3760. 9.12
  3761. The Internet holds much promise, and must be seen as a system which is 
  3762. currently in an embryonic form. I could write about it for months and 
  3763. barely scratch the surface. Making it relevant to Acorn users is less 
  3764. easy!
  3765. 9.12
  3766. I would, therefore, like some feedback on what you would like to see 
  3767. here. If you would like to maintain a page or section relevant to Acorn 
  3768. users, please contact me so we can discuss how it will fit in.
  3769. 9.12
  3770. The Archive web site has been redesigned and updated, and will now be 
  3771. updated weekly, or immediately if some newsworthy event occurs. Iáwould 
  3772. like it to become the first place to which people go for current 
  3773. information about anything Acorn-related.
  3774. 9.12
  3775. I will now also be updating the Éfor saleæ page weekly, on a Monday. If 
  3776. you have anything for sale which you would like placed on the page, 
  3777. please contact me.
  3778. 9.12
  3779. You can email me, parky@argonet.co.uk, or you can write to me care of 
  3780. the Editor.áuá
  3781. 9.12
  3782. RSDFS Full-FS
  3783. 9.12
  3784. Tim Nicholson
  3785. 9.12
  3786. RSDFS Full-FS is a full filing system implementation of the RSDFS file 
  3787. transfer package as reviewed in Archive 9.4 p75. It is a system for 
  3788. networking two (or more) RISC OS computers via their serial ports, 
  3789. either by cable, or by modems and standard telephone connections. To the 
  3790. file transfer facilities offered by the previous version is added full 
  3791. filing system functionality, which includes operations such as copying, 
  3792. renaming, filetyping, deletion etc of remote files, as well as the 
  3793. ability to double click on remote files, and run applications held on 
  3794. the remote machine; in fact, anything you can do with a filer window 
  3795. normally. The main limitation is the speed of transfer of data over the 
  3796. serial link.
  3797. 9.12
  3798. It is a client/server system where one machine (the Remote) is 
  3799. essentially dumb, and all operations are initiated by the client (the 
  3800. Control). This differs from the peer-to-peer system in which file 
  3801. transfer etc can be initiated from either end, and both ends can Éseeæ 
  3802. each otheræs files.
  3803. 9.12
  3804. A computer fitted with extra serial ports, such as are offered by 
  3805. Intelligent Interfaces or Atomwide, can act as a server for several 
  3806. client machines simultaneously. However, it should be remembered that 
  3807. since it is serial ports that are being used, the data transfer rate is 
  3808. significantly lower than could be achieved using more conventional 
  3809. networking techniques, e.g. ethernet, and cable lengths are much more 
  3810. restricted.
  3811. 9.12
  3812. (AF Software have a parallel port version in development, which promises 
  3813. to be faster still for newer machines with bi-directional printer 
  3814. ports.)
  3815. 9.12
  3816. Although RSDFS Full-FS can support multiple users with individual access 
  3817. rights etc, you are restricted, on the basic system, to two known users, 
  3818. plus anonymous access. This simplifies the setting up required, and 
  3819. those wishing to have all the bells and whistles, can purchase the 
  3820. Multimedia option as an extra.
  3821. 9.12
  3822. What you get
  3823. 9.12
  3824. RSDFS-full FS is supplied on a single 800Kb floppy together with a brief 
  3825. manual in a small library case. The software consists of the server 
  3826. application (RS¡Remote) which replaces the old RSDFS-M, the client 
  3827. application (RS-Control) which replaces the old RSDFS_S, and a number of 
  3828. utilities including the Public Domain SerialDev application. The old 
  3829. (nonáfull-FS) RSDFS_S is included for completeness. As purchased, you 
  3830. get a licence for a single copy each of the Remote and Control 
  3831. applications, and the older RSDFS_S control application which is freely 
  3832. distributable by owners of the full system.
  3833. 9.12
  3834. A suitable serial lead is not supplied, but available as an extra at a 
  3835. nominal cost which depends upon the length required (up to 10 metres).
  3836. 9.12
  3837. Installation
  3838. 9.12
  3839. RSDFS Full_FS is one of those applications where installing and setting 
  3840. up is probably the hardest part of using it. This is not, I hasten to 
  3841. add, because it is at all difficult to set up, but because once it is up 
  3842. and running, it can virtually be forgotten about. It is, after all, one 
  3843. of those utilities which is a means to an end. The manual leads you 
  3844. through the processes for both ends in a straightforward manner, which 
  3845. is much as for the previous version. However, the RS-Control application 
  3846. is slightly different and includes Username/Password settings and a 
  3847. phone list of up to 20 numbers for modem/phone line connections. 
  3848. (RSDFStemp is no longer required.)
  3849. 9.12
  3850. The system can be used on a floppy disc only machine, although this is 
  3851. only really sensible for the RS-Control end. There is no requirement for 
  3852. either !System or !Scrap at either end and, once running and configured, 
  3853. RS-Control does not require to see its own disc again, unless call-
  3854. logging is enabled.
  3855. 9.12
  3856. The software is supplied pre-configured for a basic setup, and should 
  3857. work without further adjustment using the internal serial port and 
  3858. accessing the root partition of ADFS::4. Adding extra drives and setting 
  3859. access options is straightforward enough, with the manual leading the 
  3860. way. The only slight problem Iáencountered was that some of the 
  3861. templates are not style guide compliant, in that <Cancel> buttons are 
  3862. not provided, but <Restore> instead. However, these restore all the 
  3863. defaults, not just those of the window you are working on, which can be 
  3864. confusing.
  3865. 9.12
  3866. Also, the templates have not been designed with the system font in mind 
  3867. which leads to some overlapping icons ifáit is used. I also found that 
  3868. the status of the öUser name and passwordò flag was ignored, and the 
  3869. system always demanded these from RS-Control, although the old RSDFS-S 
  3870. could be used anonymously. AF Software are aware of this bug, andáintend 
  3871. to fix it. At least it is stuck in the secure position!
  3872. 9.12
  3873. RS-Control requires a modest 48Kb of RAM with an additional 64Kb of 
  3874. space in the RMA, so it will not unduly strain machines with limited 
  3875. memory.
  3876. 9.12
  3877. The Remote has a slightly greater RAM requirement of 192Kb, but again 
  3878. not excessive.
  3879. 9.12
  3880. In use
  3881. 9.12
  3882. For local use, it is only necessary to connect the two computers, and 
  3883. run the respective RS-Remote and RS-Control applications Ö both will 
  3884. install themselves on the lefthand side of the iconbar. For remote use, 
  3885. it is necessary to invoke the ÉDialæ option from the RS¡Control menu to 
  3886. kick the modem into action, and ensure that the RS-Remote modem is in 
  3887. the correct configuration. There are a couple of utilities supplied to 
  3888. assist ensuring a correct configuration, but I could not make these 
  3889. work. The manual suggests possible problem areas, but does not go into 
  3890. great depth.
  3891. 9.12
  3892. The status window can be used to monitor the progress of the connection. 
  3893. Once a connection is established, by whichever means, clicking on the 
  3894. Control icon will cause a window to open above the iconbar, listing the 
  3895. available RSDFS drives on the other machine, and it will then open the 
  3896. root directory of the first drive. These drives will, in fact, be 
  3897. Évirtualæ drives which may represent only part of the actual disc space 
  3898. on the server computer, depending upon the filepaths set up in the RS-
  3899. Remote application.
  3900. 9.12
  3901. These Édrivesæ may then be clicked upon to open standard filer windows, 
  3902. which may be used for all normal filer operations, including a free 
  3903. memory display if <menu> is used over a Édriveæ. The only way that the 
  3904. user will be aware of the fact that the windows do not relate to files 
  3905. on the useræs own computer is the ÉRSDFS::æ filepath prefix on the filer 
  3906. window title bar, and the speed of access.
  3907. 9.12
  3908. It is perfectly possible to run an application over the link, but 
  3909. downloading a sizeable RunImage file is not for the faint-hearted. The 
  3910. system really works best for accessing data files of modest size. For 
  3911. example, transferring a 100Kb file from RiscPC to RiscPC using the 
  3912. 115Kbaud serial port speed, took around 27secs. However, this compares 
  3913. favourably with the 40secs it took to copy it from the hard drive to a 
  3914. floppy, move the floppy to the other machine, and copy it back to the 
  3915. hard drive.
  3916. 9.12
  3917. With high speed serial cards, these times should at least halve, 
  3918. although I have not had the opportunity to test the software using them.
  3919. 9.12
  3920. Using the 19200 speed of an older machine, the transfer time increased 
  3921. to about 1min 30secs, which although slower than doing a copy via 
  3922. floppy, was a lot simpler. The system seemed quite happy running on a 
  3923. variety of machines from an A3010, through an old A440, to a RiscPC 700.
  3924. 9.12
  3925. As an experiment, I loaded up RS-Control on an A3010, removed the disc, 
  3926. and then ran an entire session of ÉLemmings the Tribesæ from the hard 
  3927. disc of an A440. Starting up was very slow as there are lots of 
  3928. graphics, but once running, only modest file access is required to move 
  3929. from tribe to tribe etc, and it all happened quite transparently.
  3930. 9.12
  3931. Limitations
  3932. 9.12
  3933. The limitations of the system are almost entirely related to the speed 
  3934. of the serial link. For example, since the system is a full filing 
  3935. system implementation, opening any directories containing applications 
  3936. will cause them all to be Filer_Booted with loading of IconSprites etc Ö 
  3937. this can all take quite a time. The manual warns to use <ctrl>-click on 
  3938. unknown directories to suppress this action.
  3939. 9.12
  3940. In order to avoid unnecessary data traffic down the serial line, RS-
  3941. Control caches directories, much like ADFSDirCache. As a side effect of 
  3942. this, if any filer operations are carried out on the remote machine on 
  3943. directories that the Control end has cached, the filer windows on the 
  3944. control machine will not be updated and this can lead to an error 
  3945. message as, for example, you are trying to access a deleted file. The 
  3946. way round this is to flush the cache.
  3947. 9.12
  3948. Unfortunately, the only way to do this is via a rather unfriendly 
  3949. command line string. It would be nice if this could be achieved via a 
  3950. menu option which listed cached directories and gave the option to 
  3951. refresh. Having said that, the situation is unlikely to arise in simple 
  3952. one to one connections, although it is much more likely if the server is 
  3953. connected to several clients who wish to send files to each other via 
  3954. the common remote in, for example, a classroom situation.
  3955. 9.12
  3956. Alternatives
  3957. 9.12
  3958. There are cheaper ways of transferring files from one machine to another 
  3959. via the serial ports. At the simplest level, you can use the PD terminal 
  3960. program Connector and Z-Modem transfer, but this requires transfers to 
  3961. be initiated at the sending end and you then have to move files to the 
  3962. required directory at the receiving end. Then there is QuickLynk (See 
  3963. the review on which follows immediately. Ed.), which bears a remarkable 
  3964. similarity to early versions of the old RSDFS system. Both these options 
  3965. cost around ú35á(ú32 through Archive). Remote FS from Atomwide used to 
  3966. be available and provided full filingásystem functionality, but it is no 
  3967. longer actively supported. Lastly, there is RSDFS Full-FS at ú45 
  3968. (upgrade ú15,áextra RS-Control ú15) which, although the most expensive 
  3969. of the current offerings, is certainly the most fully-featured, is 
  3970. backwardly compatible with the non Full-FS version, and promises more 
  3971. than just filing system connectivity between RISC OS machines.
  3972. 9.12
  3973. Conclusions
  3974. 9.12
  3975. Without a doubt, RSDFS-Full FS works well. It is largely bug free, apart 
  3976. from the slight templates problem and the password issue. There are some 
  3977. features available on RS-Remote which are more appropriate to BBS use 
  3978. than for a simple system. Theámanual simply mentions that these exist, 
  3979. and says that some can be used with Full-FS and some canæt, without 
  3980. going into any detail. This leaves me wondering what else ought to work, 
  3981. and what to ignore. I felt that the manual could have been more 
  3982. comprehensive, with proper explanation of some of the extended features, 
  3983. such as call-logging and the monitoring windows.
  3984. 9.12
  3985. The system obviously has room for lots of exciting development beyond 
  3986. filing system operations, and this is reflected in the changes of name 
  3987. of the applications. I had the chance to try out a version which 
  3988. included the ability to reset the remote machineæs clock to that of the 
  3989. controls, and even reboot the remote machine!
  3990. 9.12
  3991. For anyone requiring to connect two RISC OS computers together without 
  3992. the expense of a couple of Ethernet cards, RSDFS Full-FS should 
  3993. certainly be on their shortlist. The system deserves to do well. Given 
  3994. the current interest in network computers, here is an easy, and 
  3995. affordable entry into just that kind of world. I would hope that 
  3996. everyone would buy a copy if only to fund further development, and prove 
  3997. just what can be achieved under RISC OS, with a modem and a phone line.
  3998. 9.12
  3999. RSDFS-Full FS costs ú45 through Archive, and the original RSDFS is 
  4000. ú38.áuá
  4001. 9.12
  4002. QuickLynk
  4003. 9.12
  4004. John Laski
  4005. 9.12
  4006. When we acquired our RiscPC, the old A300 Archimedes was still going 
  4007. strong. We put it on the other side of the table from the new machine, 
  4008. and started using it as a resource for when the two of us both wanted to 
  4009. use a machine, and for mutual backups of files.
  4010. 9.12
  4011. At first, using floppies to transfer files from one machine to another 
  4012. was OK, but soon we wanted something better. We thought about a little 
  4013. net, but that would cost some ú300, which could be far better spent. 
  4014. Then we found out about QuickLynk (öa serial port file transfer 
  4015. utilityò) which precisely meets our needs, albeit with some reservations 
  4016. described below. It enables transfer between two RISCáOS machines, with 
  4017. a direct wire connection between their serial ports, and also via modems 
  4018. and dial-up lines.
  4019. 9.12
  4020. Essentially, you connect the serial ports on the machines by a suitable 
  4021. cable (5m and 10m cables are supplied for an extra charge), and 
  4022. configure the port on one machine, in !Quicklynkæs configuration window, 
  4023. to the maximum baud rate that each of the two computers can handle. Then 
  4024. you use a floppy to carry the software to the other machine, run 
  4025. QuickLynk, connect, and you will get a QuickLynk window giving a 
  4026. directory display of the other machine Ö and vice versa on the first 
  4027. machine. Dragging files to and from these windows will copy files to and 
  4028. from the underlying directories.
  4029. 9.12
  4030. Describing QuickLynk is made difficult by the fact that the two machines 
  4031. and two users can operate symmetrically, so it is always necessary to be 
  4032. clear from whose point of view things are being described. Therefore, in 
  4033. what follows, I shall assume that there is a machine (which I shall call 
  4034. the Distant machine) from whose drives are being accessed from my 
  4035. machine (which I shall call the Local machine). However, the user on the 
  4036. Distant machine can equally well access the data on the discs of the 
  4037. Local machine. The screenshot below shows QuickLynkæs windows on the 
  4038. Local machine.
  4039. 9.12
  4040. On your first run, in order to make the data on its various drives 
  4041. available, the Distant machine user must tick these drives in the 
  4042. SetDrive subwindow of the Choice window. Then, working at the Local 
  4043. machine, I have made available to the Distant machine the drive 
  4044. adfs::4.$ under the name John. However, I have not forced a name on 
  4045. adfs::0.$, so that the Distant machine will be presented with the name 
  4046. of the floppy disc that is currently in the drive. You can see this in 
  4047. the SetDrive window in the screenshot.
  4048. 9.12
  4049. Look now at the little Drives window. This shows that data is available 
  4050. on two drives on the Distant machine: Scsidisc4 and Wk90 (the name of 
  4051. the floppy in Drive 0). Clicking on Wk90 will replace ÉOn Lineæ by 
  4052. ÉWk90æ in QuickLynxæs iconbar icon, and clicking on this will open a 
  4053. window displaying the root directory of the floppy named Wk90. By 
  4054. clicking on any subdirectory icon, I can replace this window by a window 
  4055. displaying the associated subdirectory. Alternatively, I could have 
  4056. clicked, in Drives, on Scsidisc4 (which had not been given a pre-emptive 
  4057. name like John), and accessed instead any one (sub-)directory of the 
  4058. hard disc on the Distant machine.
  4059. 9.12
  4060. It is important to understand that these windows on directories are not 
  4061. themselves directory displays. In particular, you can only use the icons 
  4062. for the actions provided by QuickLynk, not the general uses provided by 
  4063. RISCáOS. If you click <menu> on an icon in these windows, you will not 
  4064. get the familiar RISCáOS Display, File,... menu, but just access to an 
  4065. Info box, and a facility provided by QuickLynk, to send a message to the 
  4066. other machine. Another difference is that applications show only the 
  4067. blue APP sprite, not their own.
  4068. 9.12
  4069. The principal use you would make of an icon in a Quicklynk window is to 
  4070. drag the file/directory/application in order to copy it across the 
  4071. serial link to a directory on the Local machine. Similarly, if you drag 
  4072. one of your files to the QuickLynk window, it will be copied to the 
  4073. Distant machine. However, changes in the Distant directory do not update 
  4074. the corresponding QuickLynk window on the Local machine unless it is 
  4075. closed and reopened. Note that you cannot delete files on the Distant 
  4076. machine, although you could overwrite them.
  4077. 9.12
  4078. An additional facility, that I have not so far tested, is that the 
  4079. machines connected by QuickLynk need not be on the same site, but could 
  4080. be connected via a pair of modems and a telephone wire. You can see from 
  4081. the Modem window that you can configure it to supply the control strings 
  4082. your modem needs.
  4083. 9.12
  4084. These transfer facilities, together with the message facility referred 
  4085. to above, are, essentially, all that QuickLynk provides. However, they 
  4086. are certainly sufficient to make it a very valuable utility.
  4087. 9.12
  4088. How QuickLynk behaves
  4089. 9.12
  4090. Between an A310 and a RiscPC 610, the maximum transfer speed I achieved 
  4091. in mode 43, with the port speeds set to 19,200, was reported to be some 
  4092. 16,600 bits per second. Short files and the end of long files slowed 
  4093. things down.
  4094. 9.12
  4095. I found this speed very convenient for exchanging short files, and 
  4096. although long files or directories took quite some time, it didnæt 
  4097. bother me, because I donæt often need to transfer large files.
  4098. 9.12
  4099. QuickLynk has so far been fully reliable in use, and files seem to have 
  4100. been transferred without error. However, if I do something improper, 
  4101. like dragging to a window that belongs to a funny filer like Black Hole 
  4102. or Memphis, I get a numbered error message. Also, if the Distant machine 
  4103. crashes, the Local machine does not report this, and, more seriously, if 
  4104. it goes down without leaving QuickLynk properly, if I then try to leave 
  4105. the desktop, my machine freezes, and I have to use <alt-break> several 
  4106. times to clear this.
  4107. 9.12
  4108. Desirable extensions
  4109. 9.12
  4110. QuickLynk is restricted to copying files etc, between directories on the 
  4111. Distant machine, as displayed in QuickLynk windows, and directories on 
  4112. the Local machine. It would be particularly useful if files on the 
  4113. Distant machine could be dragged to the Local !printers application 
  4114. directly, without stashing them in an holding directory in the Local 
  4115. machine. Indeed, I see no reason, in principle, why a file in the 
  4116. Distant directory should not be able to be dragged to an application in 
  4117. the Local directory.
  4118. 9.12
  4119. A final moan
  4120. 9.12
  4121. The QuickLynk window uses large icons, and therefore a lot of desktop 
  4122. space. Could we not have small icons? It has a vertical slide-bar, but 
  4123. not a horizontal one, so you cannot squeeze it horizontally, without 
  4124. hiding the rightmost icons, although, of course, the window can be 
  4125. squeezed vertically to a single row. Directory windows, as they are 
  4126. gradually squashed horizontally, rearrange all the file icons into one 
  4127. fewer columns. The command *Filer_OpenDir should have been used by 
  4128. QuickLynk to provide its image windows. !Spark is a model of how this 
  4129. can be achieved.
  4130. 9.12
  4131. Conclusion
  4132. 9.12
  4133. Finally, I recommend this application, but only to those who need the 
  4134. facilities it provides now, and cannot wait for a better user-engineered 
  4135. and more flexible version, or an alternative, PD for preference.
  4136. 9.12
  4137. QuickLynk costs ú28 + VAT from Desktop Projects or ú32 through 
  4138. Archive.áuá
  4139. 9.12
  4140. Hints and Tips
  4141. 9.12
  4142. C++ Operator Summary Ö Itæs a bit late to go with my series, but C++ 
  4143. programmers who read Archive will probably find this information handy. 
  4144. Itæs a cut down version of the table that appears in Bjarne Stroustrupæs 
  4145. ÉThe C++ Programming Languageæ (2nd Edn) 1994, Addison Wesley.
  4146. 9.12
  4147. ::  scope resolution
  4148. 9.12
  4149. ::  global
  4150. 9.12
  4151. .  member selection
  4152. 9.12
  4153. ->  member selection
  4154. 9.12
  4155. []  subscripting
  4156. 9.12
  4157. ()  function call
  4158. 9.12
  4159. ()  value construction
  4160. 9.12
  4161. ++  post increment
  4162. 9.12
  4163. ÿ  post decrement
  4164. 9.12
  4165. sizeof  size of object
  4166. 9.12
  4167. sizeof  size of type
  4168. 9.12
  4169. ++  pre increment
  4170. 9.12
  4171. ÿ  pre decrement
  4172. 9.12
  4173. ~  complement
  4174. 9.12
  4175. !  not
  4176. 9.12
  4177. -  unary minus
  4178. 9.12
  4179. +  unary plus
  4180. 9.12
  4181. &  address of
  4182. 9.12
  4183. *  dereference
  4184. 9.12
  4185. new  create (allocate)
  4186. 9.12
  4187. delete  destroy (de-allocate)
  4188. 9.12
  4189. delete[]  destroy array
  4190. 9.12
  4191. ()  cast (type conversion)
  4192. 9.12
  4193. .*  member selection
  4194. 9.12
  4195. ->*  member selection
  4196. 9.12
  4197. *  multiply
  4198. 9.12
  4199. /  divide
  4200. 9.12
  4201. %  remainder
  4202. 9.12
  4203. +  add
  4204. 9.12
  4205. -  subtract
  4206. 9.12
  4207. <<  shift left
  4208. 9.12
  4209. >>  shift right
  4210. 9.12
  4211. <  less than
  4212. 9.12
  4213. >  greater than
  4214. 9.12
  4215. <=  less than or equal
  4216. 9.12
  4217. >=  greater than or equal
  4218. 9.12
  4219. ==  equal
  4220. 9.12
  4221. !=  not equal
  4222. 9.12
  4223. &  bitwise AND
  4224. 9.12
  4225. ^  bitwise exclusive OR
  4226. 9.12
  4227. |  bitwise inclusive OR
  4228. 9.12
  4229. &&  logical AND
  4230. 9.12
  4231. ||  logical inclusive OR
  4232. 9.12
  4233. ?:  conditional expression
  4234. 9.12
  4235. =  simple assignment
  4236. 9.12
  4237. *=  multiply and assign
  4238. 9.12
  4239. /=  divide and assign
  4240. 9.12
  4241. %=  modulo and assign
  4242. 9.12
  4243. +=  add and assign
  4244. 9.12
  4245. -=  subtract and assign
  4246. 9.12
  4247. <<=  shift left and assign
  4248. 9.12
  4249. >>=  shift right and assign
  4250. 9.12
  4251. &=  AND and assign
  4252. 9.12
  4253. |=  inclusive OR and assign
  4254. 9.12
  4255. ^=  exclusive OR and assign
  4256. 9.12
  4257. throw  throw exception
  4258. 9.12
  4259. ,  comma (sequencing)
  4260. 9.12
  4261. Each box holds operators with the same precedence and has higher 
  4262. precedence than the box below.
  4263. 9.12
  4264. Unary and assignment operators are right associative.
  4265. 9.12
  4266. All other operators are left associative.
  4267. 9.12
  4268. Tony Houghton, <tonyh@tcp.co.uk>
  4269. 9.12
  4270. Bitfolio clipart Ö The Bitfolio Edition 7 CD¡ROM, reviewed in Archive 
  4271. 9.6 p9, has quite rightly come in for many plaudits. The high quality of 
  4272. the images and the sheer value for money, in my view, really puts all 
  4273. other collections well in the shade. Some problems have come to light 
  4274. but, fortunately, aásimple workround seems to apply to nearly all cases. 
  4275. A few drawfiles on the CD wonæt load (a few out of 10,000? I think we 
  4276. can live with that!). However, others hit problems when dropped directly 
  4277. into applications such as Artworks, Impression, Ovation, etc.
  4278. 9.12
  4279. Fortunately, applying what appears to be a universal workround, is a 
  4280. trivial task. Simply double-click on the drawfile icon to load the image 
  4281. into Draw, call up a Save...File dialogue box and drag the Save as icon 
  4282. to its destination (Artworks, Impression etc). Hey presto! Ö no Artworks 
  4283. crashes, and the graphic loads into the DTP frame at exactly 100% scale; 
  4284. problem solved.
  4285. 9.12
  4286. Jim Nottingham <toms@ndirect.co.uk>
  4287. 9.12
  4288. Cumana SCSI 2 upgrades Ö Whilst browsing on Acornæs FTP site, I 
  4289. discovered two upgrades for the Cumana SCSIá2 card, versions 2.00 and 
  4290. 2.01. I tried version 2.00 first and then 2.01 Ö dated 7 June 96. Both 
  4291. worked fine. However, when Iácame to use the SCSI manager program to 
  4292. format and partition a new 650Mb Panasonic cartridge for my ProTeus 
  4293. drive, I discovered, to my amazement, that I could obtain 8 (yes eight!) 
  4294. partitions Ö the original SCSI4 to 7 plus SCSI0 to 3. There is no 
  4295. mention of this in the read me files. I phoned Cumana support, who 
  4296. confirmed that eight partitions were now available, in spite of !Help 
  4297. and other documentation still insisting that, because of RISCáOS 
  4298. restrictions, only four partitions out of a possible 64 can be obtained 
  4299. with this card. Anyway, Iáhad a device, partitioned into eight sections, 
  4300. running for several days without any problems.
  4301. 9.12
  4302. Later, however, I encountered a small problem when switching on my 
  4303. machine. It started to hang, and Iáneeded to switch on and off two or 
  4304. three times before I could get the !Boot running from my ADFS HardDisc4. 
  4305. After a lot of trial and error, I found a small item in the Read Me file 
  4306. mentioning that some SCSI hard drives did not like SCSI resets on power 
  4307. up. From the SCSI manager screen, I selected the Host and then clicked 
  4308. on Set Host ID. Under SCSI Reset, I changed the selected button from 
  4309. Enabled to Delayed Ö problem solved.
  4310. 9.12
  4311. The upgrades can be found on the Acorn FTP site ftp://ftp.acorn.co.uk/
  4312. pub/riscos/thirdparty/cumana. Any members, who are not on the Net, can 
  4313. get a copy from me at 50 Cornwall Road, Southampton, SO18 2QZ, sending a 
  4314. blank formatted disc and return postage.
  4315. 9.12
  4316. Ted Lacey <tedell@argonet.co.uk>
  4317. 9.12
  4318. New TurboDrivers Ö Following an email exchange between James Taylor of 
  4319. NCS and Kate Moir of Computer Concepts weæve acquired the following 
  4320. information about the new versions of the TurboDrivers:
  4321. 9.12
  4322. New versions of Computer Conceptsæ TurboDrivers have recently been 
  4323. released.
  4324. 9.12
  4325. The latest shipping version of TurboDriver (4.05) will only install to 
  4326. versions 1.45, 1.52 and 1.53 of !Printers. The TurboDriver installer has 
  4327. to upgrade the !RunImage file of !Printers, and Computer Concepts are 
  4328. limited Ö by disc space Ö to the number of replacement !RunImages they 
  4329. can offer. They decided that as versions 1.45Ö1.53 constituted the 
  4330. latest versions of !Printers, it made more sense to support them and 
  4331. drop support of the previous versions.
  4332. 9.12
  4333. The TurboDriver uses !Printers as a öfront endò but uses its own 
  4334. rendering and queueing system. The rendering system is quite different 
  4335. from the standard Acorn system, and the queueing system complements and 
  4336. interacts with the Acorn system, actually improving printout times from 
  4337. applications which do not use the Acorn graphics output mode (i.e. Edit, 
  4338. First Word Plus, etc).
  4339. 9.12
  4340. As to a comparison of quality, Computer Concepts feel that the 
  4341. TurboDriver is better, and certainly, the full control of halftone 
  4342. angles, that the TurboDriver offers, provides the user with much greater 
  4343. control over the output quality. However, assessing quality of output is 
  4344. very subjective.
  4345. 9.12
  4346. All the TurboDrivers have been upgraded (Epson, Canon and HP). An 
  4347. existing user of, say, the Canon TurboDriver can purchase the Epson and/
  4348. or HP printer engines and definition files for an additional ú11.75each  
  4349. (inclusive) from Computer Concepts.
  4350. 9.12
  4351. It is possible to have two (or more) different types of TurboDriver 
  4352. resident in !Printers at one time. The only requirement is that the 
  4353. TurboDriver definitions be the same version, i.e. Epson TurboDriver 4.05 
  4354. and Canon TurboDriver 4.05. Epson TurboDriver 4.04 will not work with 
  4355. Canon TurboDriver 4.05.
  4356. 9.12
  4357. When using a non-TurboDriver printer definition files with a copy of 
  4358. !Printers which has had the TurboDrivers installed into it, RISCáOS 
  4359. printing is via Acorn code, and queueing via TurboDriver code.
  4360. 9.12
  4361. Recent improvements in speed and quality have been made to !Printers. 
  4362. There has been speculation that !Printers has closed the gap, or even 
  4363. overtaken, the TurboDrivers in terms of speed.
  4364. 9.12
  4365. Speed of output is dependent upon too many variables to quote specifics. 
  4366. An additional 100Kb of free memory can make a significant difference in 
  4367. the time to output.
  4368. 9.12
  4369. Computer Concepts claim that the TurboDriver is still significantly 
  4370. faster than !Printers 1.53 in most areas of printing. Multiple copies of 
  4371. multi-page documents will always be faster via the TurboDriver, as will 
  4372. ArtWorks images and RISC OS text documents. Single bitmap (and JPEG 
  4373. bitmaps) may be faster via the standard Acorn drivers.
  4374. 9.12
  4375. Alex Allen <tech.NCS@paston.co.uk>
  4376. 9.12
  4377. Upgrading PC cards Ö Readers who install 486-100 or pentium processors 
  4378. may like to be warned; if you have already upgraded your software to 
  4379. !PCx86, do not be tempted to skip installing this when you receive your 
  4380. new processor package. There are bits and pieces in the latest version 
  4381. without which you will have trouble, so install the lot (!PCx86, PCDos7 
  4382. and all).
  4383. 9.12
  4384. Colin Buckland <colin.buckland@ci.educ.lu>
  4385. 9.12
  4386. Operating Systems Column
  4387. 9.12
  4388. Ian Beswick
  4389. 9.12
  4390. Last monthæs column looked at two new pieces of hardware for extending 
  4391. Operating System functionality (Hydra and ISAdaptor). This time Iæm 
  4392. going to take a look at some related software issues, including some 
  4393. extensions to RISCáOS.
  4394. 9.12
  4395. Parallel processing
  4396. 9.12
  4397. Itæs all very well having a computer with many processors capable of 
  4398. running together, but itæs of no use unless we can write software to 
  4399. take advantage of them! There are problems with parallel processing 
  4400. which I will briefly outline before looking in more detail at the APIs 
  4401. for programming the Hydra.
  4402. 9.12
  4403. Design considerations
  4404. 9.12
  4405. When starting to write a traditional program, the first step may be to 
  4406. draw a flow chart showing the steps involved in carrying out the overall 
  4407. task. Each step can be broken down into further sub-tasks, each of which 
  4408. can have its own flow chart.
  4409. 9.12
  4410. This process is more difficult when designing programs for parallel 
  4411. processing, since several sub-tasks will be taking place together. We 
  4412. need to have a means of determining which sub-tasks can be potentially 
  4413. performed together, and how they can be synchronised.
  4414. 9.12
  4415. Various algorithmic languages exists to enable this process to be 
  4416. written down as formal equations. Mathematical rules can be used to 
  4417. manipulate these equations, and can even be used to convert the 
  4418. equations into code which can be compiled directly. 
  4419. 9.12
  4420. Communicating Sequential Processes (CSP)
  4421. 9.12
  4422. One such example is the CSP design language which has many parallels 
  4423. (sorry!) with the OCCAM programming language. It makes use of two main 
  4424. building blocks: processes, which may run either sequentially (denoted 
  4425. by ╬ ) or concurrently (denoted by || ), and events, for communication 
  4426. between processes. The details of the CSP language are beyond the scope 
  4427. of this article, but the following example illustrates the main 
  4428. features.
  4429. 9.12
  4430. Consider a process P consisting of two sub-processes (A & B) which run 
  4431. in parallel, synchronising through an initial event e. This can be 
  4432. written in CSP as:
  4433. 9.12
  4434.  P = ( e ╬ A ) || ( e ╬ B )
  4435. 9.12
  4436. This can be rewritten as:
  4437. 9.12
  4438.  P = e ╬ ( A || B )
  4439. 9.12
  4440. Whole pages of such equations may be written down and analysed to 
  4441. determine the overall behaviour.
  4442. 9.12
  4443. Deadlock
  4444. 9.12
  4445. When considering complex systems of parallel processes, it is important 
  4446. to ensure that the events are properly synchronised. The consequences of 
  4447. incorrect synchronisation are dire, as we shall see. Rather than 
  4448. illustrate the point with complex CSP equations, a nice example is that 
  4449. of the ÉDining Philosophersæ:
  4450. 9.12
  4451. A group of philosophers spend their days thinking deep philosophical 
  4452. thoughts in their own little rooms. From time to time, they get hungry, 
  4453. and go out into the communal dining room which has a large bowl of food 
  4454. at the centre of a round table. Each philosopher has a large golden fork 
  4455. to the right of his place mat, but the philosophers require two forks to 
  4456. take the food from the bowl. They must therefore Éborrowæ their 
  4457. neighbouræs fork in order to eat. When they have had their fill, they 
  4458. replace the forks and return to their study...
  4459. 9.12
  4460. Consider the situation when all the philosophers try to eat at the same 
  4461. time. They rush to the table, pick up their own fork, and then wait for 
  4462. their neighbouræs fork to be available Ö unfortunately, it never will 
  4463. be. The table is in a state of deadlock, and so the philosophers will 
  4464. starve! Various solutions exist to this problem, such as introducing a 
  4465. coordinating Usher into the room, who will only allow the philosophers 
  4466. to sit down when at least one extra place would remain vacant.
  4467. 9.12
  4468. Each of the items within the room, including the philosophers, the 
  4469. forks, and the usher, can be represented by CSP equations (Iæve put 
  4470. these on the monthly disc). These can be manipulated to prove that the 
  4471. deadlock has been removed Ö this is left as an exercise to the reader...
  4472. 9.12
  4473. The Hydra API (HydraLib)
  4474. 9.12
  4475. The basic API provided with the Hydra doesnæt include any special 
  4476. facilities for handling deadlock (nor its more serious relation, 
  4477. livelock). Instead, it provides means of allocating chunks of memory, as 
  4478. Dynamic Areas, which may be shared between processors. It is left to the 
  4479. programmer as to how this memory is used to coordinate the tasks. The 
  4480. other purpose of HydraLib is to enable tasks to be scheduled for 
  4481. execution.
  4482. 9.12
  4483. The API lends itself well to several independent programs all using the 
  4484. Hydra at the same time. The main problem is that it is necessary to 
  4485. program it directly in ARM machine code, since the C compiler will not 
  4486. produce suitable code and nor will the existing C libraries run on the 
  4487. slave processors.
  4488. 9.12
  4489. More information on the Hydra module, including the API specification, 
  4490. can be found on the web at: http://www.wonderworks.co.uk
  4491. 9.12
  4492. Multi-threading
  4493. 9.12
  4494. I considered various analogies to explain the conceptsábehind multi-
  4495. threading, and eventually settled on that of sewing; almost every wall 
  4496. in our house has one of my motheræs tapestries or cross-stitches on it, 
  4497. so I have had plenty of opportunity to observe the process! This 
  4498. requires a piece of fabric, silk thread, a needle, and a hand (or 
  4499. machine) to move the needle. The material is analogous to the code being 
  4500. executed, the needle is the processor, the silk represents the Éthreadæ 
  4501. of execution, and the hand is the operating system running the show.
  4502. 9.12
  4503. Consider the following simplistic method of sewing: thread the needle 
  4504. with coloured silk; tie in to the fabric to get started; make stitches 
  4505. for (say) 30áseconds; tie off the silk; unthread the needle; repeat with 
  4506. next colour. This is effectively pre¡emptive multitasking Ö the 
  4507. operating system decides to change tasks on a time-slice basis. Examples 
  4508. include WindowsNT and Unix.
  4509. 9.12
  4510. In order to improve efficiency, larger quantities of stitches may be 
  4511. worked with a single colour, possibly over a wide area of the material, 
  4512. without tying off and restarting. This is cooperative multitasking Ö it 
  4513. is left to the thread to decide when to switch to another task, rather 
  4514. than the operating system deciding. This is how both RISCáOS and 
  4515. Microsoft Windows behave.
  4516. 9.12
  4517. Both these methods share the same inefficiency, namely having to keep 
  4518. tying off the silk every time the colour is changed. This could be 
  4519. avoided by leaving the ends of the silk dangling at the back of the 
  4520. fabric whilst working on other colours. I am reliably informed that this 
  4521. would not be a sensible strategy with real needlework, because it would 
  4522. lead to a big tangle! However, this would be analogous to a multi-
  4523. threaded application.
  4524. 9.12
  4525. This latest method still requires the needle to be rethreaded with silk 
  4526. when switching colours. It would save further time if several needles 
  4527. were used and left dangling on the ends of the thread, although this 
  4528. would be somewhat dangerous! This is like a multi¡processor system 
  4529. running several threads simultaneously.
  4530. 9.12
  4531. Having stretched the analogy to almost breaking point, let us quickly 
  4532. move on to examine the forthcoming multi-threading library for RISCáOS.
  4533. 9.12
  4534. The threads library
  4535. 9.12
  4536. This is a more sophisticated means of programming the Hydra than using 
  4537. HydraLib. Quite apart from all the extra features, two major advantages 
  4538. it offers are that it will work without the Hydra hardware fitted (all 
  4539. threads run on the single processor) and that it can easily be 
  4540. programmed in C, rather than having to resort to machine code.
  4541. 9.12
  4542. The SWI calls offered by the threads library provide facilities for 
  4543. communications between threads, either by means of messages or 
  4544. semaphores. Messages are very similar to their WIMP counterparts Ö each 
  4545. thread has its own message buffer, from which it receives messages. A 
  4546. thread may post a message into the buffer of another thread, thus 
  4547. allowing data and synchronising information to be passed between 
  4548. threads.
  4549. 9.12
  4550. A semaphore is effectively a status flag, having a single (integer) 
  4551. value. Semaphores are normally used to guard particular resources 
  4552. against being used by several threads at the same time Ö a thread can be 
  4553. made to wait until a specific semaphore becomes available. For example, 
  4554. in the case of the dining philosophers, a semaphore could be used to 
  4555. restrict the number of philosophers that are allowed to sit down 
  4556. together.
  4557. 9.12
  4558. Each thread may start new sub-threads by means of the Éforkæ instruction 
  4559. Ö a new thread is started which is a child of the original. The parent 
  4560. is notified (by means of a message) when all of its children have 
  4561. finished.
  4562. 9.12
  4563. The business of writing a multi-threaded application is a complex one, 
  4564. but this module holds the promise of making that task as painless as 
  4565. possible. I will certainly be using the module myself in my own 
  4566. programs! As and when the module is released, I will bring you some code 
  4567. examples and information on its performance.
  4568. 9.12
  4569. More information on the threads module, including the proposed API 
  4570. specification, can be found on the web at: http://
  4571. www.rmcs.cranfield.ac.uk/~carson/thread
  4572. 9.12
  4573. Inter-application communication
  4574. 9.12
  4575. Whereas multi-threading allows several parts of the same application to 
  4576. work together, it is also desirable to have a way of enabling several 
  4577. separate applications to cooperate. Under RISCáOS, this is accomplished 
  4578. by the passing of WIMP messages, andáat present, the main protocol used 
  4579. in this way is OLE (Object Linking and Embedding). This enables data to 
  4580. be exported from one application, to be editedáin another, so that, for 
  4581. example, a photograph may be displayed in a desktop publishing package 
  4582. (e.g. Impression Publisher), but exported to a dedicated photo-
  4583. retouching package (e.g.áPhotoDesk) for editing.
  4584. 9.12
  4585. Two new protocols for such inter-application communication have recently 
  4586. been announced:
  4587. 9.12
  4588. Plug-in Compliant Architecture (PCA)
  4589. 9.12
  4590. PCA, at its simplest level, is an extension of OLE. Under OLE, each 
  4591. application stores its own copy of the shared data, and the protocol 
  4592. provides a means of copying it between them. With PCA, only one copy of 
  4593. the data is held, in a shared dynamic area, and the protocol provides 
  4594. facilities for coordinating which application has control over the data 
  4595. at any time. To consider the previous example, a PCA-aware Publisher (if 
  4596. such a beast were to exist) would always show the latest version of the 
  4597. photograph as it was edited in a PCA-aware version of PhotoDesk (if one 
  4598. existed). When working with large bitmaps, the potential for saving 
  4599. memory is clearly enormous.
  4600. 9.12
  4601. It doesnæt stop there though; PCA also provides for in-place editing. 
  4602. Thus the editing (or Éremoteæ) application would actually use the same 
  4603. region of the screen as the original (or Élocalæ) application. Taken to 
  4604. its logical conclusion, this encourages the production of many mini-
  4605. applications, each of which provides specialised services to any PCA-
  4606. aware application.
  4607. 9.12
  4608. Sounds familiar? Well, it certainly has more than a little in common 
  4609. with the concept of Java applets, and later versions of PCA may even 
  4610. include support for Java. The whole basis of the new Network Computer 
  4611. (NC) is that software should be small and modularised, so that it can be 
  4612. quickly loaded from a central server. PCA would therefore be an ideal 
  4613. protocol for use on the NC.
  4614. 9.12
  4615. The first PCA-aware application will be Claresæ Composition Ö hardly 
  4616. surprising since PCA is the brainchild of Rob Davidson, the author of 
  4617. Compo Ö and an early version of this was demonstrated at the Wakefield 
  4618. show. Other early adopters of PCA include the TopModel and DaVinci 3D 
  4619. editors. Desktop publishing applications (such as Impression Publisher 
  4620. and Ovation Pro) would make ideal candidates for PCA, but only time will 
  4621. tell whether this will actually happen...
  4622. 9.12
  4623. More information about PCA, including the draft specification, can be 
  4624. found on the web at:                http://www.stcoll.ac.uk/clares/
  4625. support/PCA.html
  4626. 9.12
  4627. ART TimeCode
  4628. 9.12
  4629. Just as multi-threaded applications must carefully synchronise 
  4630. themselves, so it is useful if several separate applications can 
  4631. synchronise with each other. For example, a multi-media setup might 
  4632. require sound, animation, video, interactive questions etc, but this 
  4633. would require them all to be in synchronisation with each other. Rather 
  4634. than having all these facilities built into a single complex 
  4635. application, there would be advantages to having many separate 
  4636. applications, each being specialised at performing its own particular 
  4637. task.
  4638. 9.12
  4639. TimeCode provides a system-wide concept of the passage of time. The time 
  4640. may be regulated by one of many sources, such as the internal clock, an 
  4641. audio CD, or an external piece of MIDI or SMPTE equipment. Any 
  4642. applications wishing to synchronise with the timecodes can do so to a 
  4643. very high degree of precision. The real power of the system is that the 
  4644. passage of time can be stopped, slowed down, or even reversed, and all 
  4645. the applications will remain in step with each other.
  4646. 9.12
  4647. The screenshot shows a simple ÉKaraokeæ application displaying the words 
  4648. in step with an audio CD. Other applications could be used to 
  4649. simultaneously display music (e.g. Sibelius), video (e.g. CineWorks, 
  4650. Empire), or even control external equipment (e.g.ástage lighting). The 
  4651. possibilities are practically endless!
  4652. 9.12
  4653. The Skynetæs the limit
  4654. 9.12
  4655. TimeCode is just one part of the ongoing Skynet project being undertaken 
  4656. by ART. Other Skynet modules provide facilities for the new multi-
  4657. tasking Replay (V3). This will be completely modular and extendable to 
  4658. cater for new video formats, probably including QuickTime, CinePak, 
  4659. Intel Indeo, etc.
  4660. 9.12
  4661. STOP PRESS:  RISCáOS 3.7 announced
  4662. 9.12
  4663. Details have finally been announced of the new version of RISCáOS. The 
  4664. two most significant changes over 3.6 (other than SA compatibility, of 
  4665. course!) are improvements to the font manager and networking stack. 
  4666. Fonts will now be anti-aliased to blend in with the actual background 
  4667. colour, rather than to a fixed colour. Many network improvements are 
  4668. promised, including a revised !Internet in the boot system, and an all-
  4669. new configuration application for the various networking components. 
  4670. Thank you ART! Roll on September...
  4671. 9.12
  4672. Full details can be found on the ART web site: http://
  4673. www.art.acorn.co.uk
  4674. 9.12
  4675. (Also on the monthly disc. Ed.)
  4676. 9.12
  4677. Next time...
  4678. 9.12
  4679. ...a more detailed look at some of the developments in store for our 
  4680. favourite operating system Ö RISCáOS.
  4681. 9.12
  4682. I can be contacted by email at opus@argonet.co.uk or by snail-mail at 58 
  4683. Eden Vale, Worsley, Manchester, M28 1YR.áuá
  4684. 9.12
  4685. Geraldæs Column
  4686. 9.12
  4687. Gerald Fitton
  4688. 9.12
  4689. I am still getting many requests for more detail instructions for the 
  4690. creation of graphs from data held in spreadsheet packages. In this 
  4691. monthæs article, Iáshall try to explain how to create the type which you 
  4692. find most difficult, namely a multiple Line Graph from columns of values 
  4693. of X and Y. Iáhave only enough space to show how to do this using one 
  4694. spreadsheet package, so Iáshall use my favourite package, PipeDream. 
  4695. Iáshall demonstrate how to create similar graphs using other packages on 
  4696. another occasion.
  4697. 9.12
  4698. Another pair of topics which has led to much correspondence is the 
  4699. mathematical concept of Infinity and its time-related counterpart, 
  4700. Eternity. Itápleases me that so many of you are so interested ù 
  4701. itásurprises me that Iáhave had no negative comment (perhaps it has gone 
  4702. directly to Paul). Anyway, this month the philosophical bit comes at the 
  4703. end, starting at the section headed ÉAcknowledgementsæ.
  4704. 9.12
  4705. The infinite in a point
  4706. 9.12
  4707. If Iáwere to ask you to specify your favourite function, it is very 
  4708. likely that you would give me a formula for the function. With such a 
  4709. formula, e.g. yá=ásin(x), you could calculate the value of y for any 
  4710. value of x that Iámight care to choose.
  4711. 9.12
  4712. Whilst that is a perfectly good way of specifying your function, there 
  4713. is another way. Instead of having a formula which specifies directly 
  4714. (through the function) the value of y for any given value of x, we can 
  4715. concentrate on just one value of x and find out lots of things about 
  4716. that one point. For my example, Iáshall concentrate on the single point 
  4717. xá=á0.
  4718. 9.12
  4719. Have a look at the fourth row of the table below. It contains everything 
  4720. there is to know about my chosen function (have a look at the title and 
  4721. guess the function) at the point xá=á0, and it contains nothing about 
  4722. any other point. Although Iæll explain the interpretation of the numbers 
  4723. in that row later, for now, Iámust tell you that Iæm cheating a bit 
  4724. because, to get an accurate result for extrapolation to all possible 
  4725. values of x, Iáneed a fourth row which contains an infinite number of 
  4726. columns! Of course, Iácanæt have an infinite number of columns on my 
  4727. computer (and neither can you on yours) so weæll have to make do with 
  4728. just a few (Iæve used fifteen) and accept that the answers will be 
  4729. approximate!
  4730. 9.12
  4731. So, hereæs my claim: using only information about the function at xá=á0 
  4732. (the information in the fourth row), plus the assumption that the 
  4733. function is Éregularæ (smooth), we can use a spreadsheet to find the 
  4734. value of this function for any value of x between minus infinity and 
  4735. plus infinity.
  4736. 9.12
  4737. The series generated from the data in row 4 is shown in the column 
  4738. below. Iæll explain how the sums are done later. Only part of the table 
  4739. is shown in the screenshot. The table extends to row 58 so that values 
  4740. of y are calculated from xá=á0.00 to xá=á7.50.
  4741. 9.12
  4742. It is said that a picture paints a thousand words (and Iánotice that 
  4743. Paul is asking for more of them in Archive) so letæs delay some of the 
  4744. explanation and jump to the graph of this function for values of x from 
  4745. 0.00 to 7.50.
  4746. 9.12
  4747. The graph, produced in PipeDream but saved as a drawfile, is shown 
  4748. above. Iáwould like you to note that the function appears to have a 
  4749. maximum value of 1.00, a minimum value of Ö1.00 and crosses the axis 
  4750. where xá=ápi. Iáwill explain how to produce this graph in some detail 
  4751. later.
  4752. 9.12
  4753. The swing
  4754. 9.12
  4755. You may doubt the validity of the process of using lots (an infinite 
  4756. amount!) of information about a point on a curve to calculate (with a 
  4757. simple spreadsheet) the value of the function at any other point. Let me 
  4758. try to convince you.
  4759. 9.12
  4760. As an example, let me help you to construct a mathematical model of the 
  4761. action of a swing. In this model x is time and y is the position of the 
  4762. swing. When the swing is in the middle yá=á0; when the swing is in its 
  4763. most forward position yá=á+1; and when it is as far back as it will go 
  4764. then yá=áÖ1. We start the clock at xá=á0 with the swing in the yá=á0 
  4765. position.
  4766. 9.12
  4767. The conventional way of constructing the mathematical model is to 
  4768. specify the function which allows us to calculate the position of the 
  4769. swing at any time. A good approximation for this function is yá=ásin(x). 
  4770. A better one would be a damped oscillation, but letæs keep it simple; 
  4771. letæs choose to have our swing oscillating forever between the same 
  4772. extreme positions, yá=áÖ1 and yá=á+1. It will be travelling at it 
  4773. highest speed, +1 velocity units, when yá=á0. It will be subject to 
  4774. maximum acceleration when yá=áÖ1 and when yá=á+1 but zero acceleration 
  4775. at yá=á0.
  4776. 9.12
  4777. I would like you to consider the following alternative method of 
  4778. creating the mathematical model using only that information which can be 
  4779. gleaned at the time xá=á0. Where is the swing? Answer, yá=á0; it is in 
  4780. the middle of its swing. Now please refer back to row 4 of the original 
  4781. spreadsheet; in column D (under ná=á0) you will find the value 0. The 
  4782. meaning of this 0 is that yá=á0 when xá=á0. Next, how fast is it going 
  4783. as it passes through the point yá=á0? Well, weæll suppose it to be +1 in 
  4784. our arbitrary velocity units. Refer to column E of the spreadsheet where 
  4785. youæll find the value 1. This 1 means that the velocity at time xá=á0 is 
  4786. 1 unit. Next, let us ask whether the swing is speeding up or slowing 
  4787. down? In fact, there is no horizontal force on the swing at the lowest 
  4788. point, so it is neither speeding up nor slowing down. Youæll find a 0 in 
  4789. column F. However, although the acceleration at the lowest point is 
  4790. zero, it is in the process of change. Yes! Iáknow this is a hard concept 
  4791. to grasp but, as the swing goes through its lowest point, the force on 
  4792. it changes from a Éspeeding upæ force (pulling the swing towards the 
  4793. middle) to a Éslowing downæ force (being exactly zero at the lowest 
  4794. point). Please accept from me that this rate of change of acceleration 
  4795. is Ö1 in our rate of change of acceleration units; hence the Ö1 in slot 
  4796. G4. We could continue this discussion but it does get harder to conceive 
  4797. as we get to higher order Érates of changeæ.
  4798. 9.12
  4799. For those of you into differential calculus, you will recognise that the 
  4800. values in row 4 from column E onwards, are the first, second, third, etc 
  4801. derivatives of the function yá=ásin(x) evaluated at xá=á0. You could 
  4802. continue this process of evaluating higher order derivatives for ever 
  4803. but you donæt need to because the pattern of 0, Ö1, 0, +1 repeats 
  4804. indefinitely ù so you donæt have to keep working them out forever.
  4805. 9.12
  4806. The series approximation
  4807. 9.12
  4808. Whether you are into calculus or not, Iáhope that youæll recognise that, 
  4809. if you know such things as position (yá=á0), speed, acceleration, rate 
  4810. of change of acceleration, etc, at just the one point, xá=á0, you do 
  4811. know quite a lot about what will happen to the swing in the future. 
  4812. Indeed, the more you know about the situation at xá=á0 (the more columns 
  4813. of row 4 you can fill in), the further into the future you can predict 
  4814. the motion of the swing. Our chosen mathematical model of the swing is 
  4815. that it never stops swinging; the values in row 4 keep repeating the 0, 
  4816. Ö1, 0, +1 pattern infinitely.
  4817. 9.12
  4818. If Iáknew everything (an infinitely long row 4) about a function at one 
  4819. point, xá=á0, then (with the additional assumption of smoothness) 
  4820. Iáwould be able to predict future values of y for all values of x up to 
  4821. infinity! Ofácourse, if the smoothness condition is violated by somebody 
  4822. interfering with the swing, pushing it harder or stopping it, or if the 
  4823. rope breaks (!), then smooth extrapolation from xá=á0 breaks down.
  4824. 9.12
  4825. What Iáwant to show you now is how you can use a spreadsheet to feed the 
  4826. values of the derivatives in row 4 into a calculation which finds the 
  4827. values in column C from which the graph is plotted. However, before Iádo 
  4828. that, first let me show you a graph of yá=ásin(x) and a graph of the 
  4829. function which is produced by approximating the infinitely long row 4 
  4830. with just fifteen terms.
  4831. 9.12
  4832. The graph below shows the Éoriginalæ function and its fifteen term 
  4833. series approximation. You will see that the approximation is a fairly 
  4834. good one up to about xá=á5 or 6. It would extend further if more terms 
  4835. were included in row 4.
  4836. 9.12
  4837. From a point to a function
  4838. 9.12
  4839. The spreadsheet shown in the screenshot below is the one Iæve used to 
  4840. calculate columnáC from the values in row 4. As Iáwill show you later, 
  4841. you can change the values in row 4 so that row 4 represents a different 
  4842. function. If you do this, all the dependent values below row 7 will 
  4843. change and, if you have a live graph which plots columnáC, then the 
  4844. graph will change automatically to display the new function.
  4845. 9.12
  4846. The formula in slot E2 is D2+1. The formula in slot E3 is D3*E2. Both 
  4847. these formulae are copied (Éreplicatedæ or Éfilledæ depending on the 
  4848. spreadsheet youære using) to the right as far as you want to go. Iáhave 
  4849. extended my spreadsheet to columnáS. You will see from the screenshot 
  4850. that the formula in E8 is $A8^E$2/E$3*E$4. This formula can be copied 
  4851. into the whole block D8S58 with the exception of D8 into which it is 
  4852. better to enter the formula 1/D$3*D$4 because of the difficulty some 
  4853. spreadsheets have with 0^0. The formula in C8 is sum(D8S8) and this can 
  4854. be copied down the whole of columnáC.
  4855. 9.12
  4856. Using the notation that fn(0) is the nth derivative of the function 
  4857. yá=áf(x) evaluated at xá=á0, and that n! is factorial n (e.g. 
  4858. 7!á=á7*6*5*4*3*2*1), the mathematical formula for converting from 
  4859. derivatives (row 4) to values of the function (column C) is:
  4860. 9.12
  4861. yá=áf(0)á+áxá╫áf1(0)/1!á+áx2á╫áf2(0)/2!á+áx3á╫áf3(0)/
  4862. 3!á+á.á.á.á.á+áxná╫áfn(0)/n!á+á.á.á.
  4863. 9.12
  4864. Drawing the graph in PipeDream
  4865. 9.12
  4866. The graph headed öA Series Expansion for Sin(x)ò has been produced using 
  4867. PipeDream.
  4868. 9.12
  4869. To produce a graph in PipeDream, you must first mark a block. Mark the 
  4870. block C8C58. Execute the command <ctrl-CHN> (CHartáNew). You will find 
  4871. yourself with a bar chartáùánot exactly what you want. Never mind; we 
  4872. can easily change it.
  4873. 9.12
  4874. Place the pointer over the bar chart and click <menu> to bring up the 
  4875. Chart menu. Run the pointer through Gallery and then click on Scatter to 
  4876. bring up the gallery of Scatter graph types.
  4877. 9.12
  4878. Select the top left type of Scatter (XY) chart (it is shown in inverse 
  4879. video in the screenshot) followed by the OK box. Not much will happen 
  4880. but donæt worry about that.
  4881. 9.12
  4882. In the spreadsheet, mark the block B8B58. These are the y values of the 
  4883. function yá=ásin(x) corresponding to the values of x, A8A58, already 
  4884. entered into the chart. Be careful with the next bit. Execute the 
  4885. command <ctrl-CHA> (CHartáAdd), which, if you use the Chart pop up menu 
  4886. (from within the spreadsheet, not with the pointer in the Chart) is 
  4887. entitled öAdd to chartò. The rather blank looking chart will be 
  4888. converted into a line graph of the function yá=ásin(x).
  4889. 9.12
  4890. Adding the second line
  4891. 9.12
  4892. We want to add the second line, the series approximation, column C, to 
  4893. the chart.
  4894. 9.12
  4895. First highlight (mark) the X values, A8A58, and execute <CtrláCHA>, öAdd 
  4896. to chartò. Mark the Y values, C8C58, and execute öAdd to chartò again. 
  4897. The second line will be drawn on the same chart.
  4898. 9.12
  4899. Although, in this case, Iáhave used the same range of X values for both 
  4900. lines, in PipeDream it is possible to use different X ranges on the same 
  4901. chart. What you have to remember on an XY chart (misleadingly called a 
  4902. Scatter chart in PipeDream) is that as you öAdd to chartò, the marked 
  4903. ranges are successively X, Y, X,Y, X,Y etc.
  4904. 9.12
  4905. Adding text
  4906. 9.12
  4907. Adding text in PipeDream is a real pleasure compared with some other 
  4908. spreadsheets.
  4909. 9.12
  4910. Click the <menu> button over the chart to call up the Chart menu. Run 
  4911. the pointer through New text and a Text window will appear. You can type 
  4912. multi-line text into this window. To start a new line as part of the 
  4913. same text object you must <select> the blue left pointing arrow just to 
  4914. the right of the red cross and the green tick. (See below.) In the 
  4915. screenshot, the words öSeries Approximationò (on two lines) have been 
  4916. entered into the Text window. When you press <return> or click on the 
  4917. green tick, the words in the window will appear on the chart. You can 
  4918. move the text object about on the chart until it is positioned exactly 
  4919. where you want it, using a select and drag technique.
  4920. 9.12
  4921. If you find that you have made a mistake, you can select the text 
  4922. object, click <menu> and then run the pointer through Selection, Text 
  4923. and then Edit. After editing, press <return> to return the modified text 
  4924. object to the chart. You will notice that you have an option to Delete 
  4925. the text object if you wish.
  4926. 9.12
  4927. If you select a text object and then Selection on the Chart menu, you 
  4928. can change the Text style (font and font size), Text colour or Text 
  4929. background.
  4930. 9.12
  4931. Saving
  4932. 9.12
  4933. Donæt forget to Save the chart separately from the spreadsheet. You will 
  4934. find the files on the Archive monthly disc. Iáhave saved the spreadsheet 
  4935. as [Sin_x] and the chart as [Sin_x_C]. This name for the chart uses the 
  4936. convention recommended by Colton, namely adding _C to the spreadsheet 
  4937. file name.
  4938. 9.12
  4939. On the Archive monthly disc, Iáhave also saved the chart as a drawfile 
  4940. under the filename [Sin_x_G]; G stands for Graphic.
  4941. 9.12
  4942. Other functions
  4943. 9.12
  4944. A quick change to the spreadsheet allows other functions to be 
  4945. calculated. Have a look at the spreadsheet in the screenshot opposite.
  4946. 9.12
  4947. The only difference (apart from the file name) is that Iáhave changed 
  4948. all the values in row 4 to +1. This set of derivatives generates the 
  4949. function yá=áexp(x). The chart used with the yá=ásin(x) was still alive 
  4950. and changed appropriately to that which you see in the drawfile.
  4951. 9.12
  4952. I have to confess that, when Iáfirst generated this chart, it seemed as 
  4953. if there were only one line on it; the approximation was that good. So 
  4954. what Iádid was to change the formulae in column C of the spreadsheet to 
  4955. sum only eight (rather than fifteen) terms of the series. This makes the 
  4956. approximation a little worse and ensures that there are two separate 
  4957. lines displayed on the chart.
  4958. 9.12
  4959. You might like to try other sets of derivatives such as the series 0, 1, 
  4960. 0, 1, 0, 1, etc (which generates a function you might be able to 
  4961. recognise). If you are good at recognising some of the standard 
  4962. functions then try 0, 1, 1! 2!, 3!, 4!, etc (i.e. use (náÖá1)! in row 4) 
  4963. and try the series 0, +1, 0, Ö2!, 0, +4!, 0, Ö6!, etc; both of these 
  4964. generate standard functions available in any spreadsheet or on any 
  4965. calculator.
  4966. 9.12
  4967. By the way, have you ever wondered how calculators (and spreadsheets) 
  4968. produce values for sin(x) or exp(x)? No! They donæt hold a table of 
  4969. values of sin(x) or exp(x) ù they are evaluated in the calculator using 
  4970. suitably truncated infinite series.
  4971. 9.12
  4972. Acknowledgements
  4973. 9.12
  4974. One of the earliest philosophies by which Iátried to live my life was to 
  4975. pursue Étruthæ. Nowadays, it is fashionable to believe that Étruthæ is a 
  4976. relative term, so perhaps what Iáhave to say about eternal truths is 
  4977. somewhat unfashionable. One of the features of mathematics which Iáfound 
  4978. attractive, even whilst at Junior School, is that, once proved, 
  4979. mathematical truths tend to last. In a world of changing values, 
  4980. mathematical truths remained true. Iáhave often said that, if you want 
  4981. to be remembered for ever, you must discover a new mathematical theorem. 
  4982. At some time in the far future, when Einsteinæs Theory of Relativity 
  4983. (and his name) has been long forgotten, the navigator of a lonely 
  4984. spaceship will still use Pythagorasæ Theorem (about the square on the 
  4985. hypotenuse) and still call it by that ancient mathematicianæs name.
  4986. 9.12
  4987. At college, Iáteach nothing mathematical which is less than 100 years 
  4988. old and most is 300 years old or (like complex numbers, negative numbers 
  4989. and Pythagorasæ Theorem) much older. My first acknowledgement is to Sir 
  4990. Isaac Newton who, one long hot summer in 1666, whilst on an extended 
  4991. holiday from his ÉChairæ at Cambridge University, invented what we call 
  4992. the Infinitesimal Calculus and he called his ÉTheory of Fluxionsæ. By 
  4993. the way, the universityæs summer holiday was extended that year because 
  4994. of The Plague. As another Éby-the-wayæ, he invented the Integral 
  4995. Calculus before the Differential Calculus; nowadays we teach 
  4996. differentiation before integration!
  4997. 9.12
  4998. Next Iámust acknowledge that the formula
  4999. 9.12
  5000. yá=áf(0)á+áxá╫áf1(0)/1!á+áx2á╫áf2(0)/2!á+áx3á╫áf3(0)/3! 
  5001. á.á.á.á.á+áxná╫áfn(0)/n!á+á.á.á.
  5002. 9.12
  5003. is due to a Scottish mathematician called Colin MacLaurin who was given 
  5004. a ÉChairæ at Edinburgh (thanks to a recommendation by Newton a couple of 
  5005. years before he died) in 1725. The so called MacLaurin expansion (the 
  5006. above formula) is a simplified version of one developed by the Cambridge 
  5007. mathematician Brook Taylor and originally published in 1715 in his 
  5008. treatise öMethodus Incrementorumò (in those days books intended to 
  5009. contain Eternal Truths were always written in Latin) in which he sets 
  5010. out the method Iáhave tried to explain to you.
  5011. 9.12
  5012. Mathematical Étruthsæ last a long timeáùáI believe them to be amongst 
  5013. the Eternal Truths.
  5014. 9.12
  5015. Finally, Iámust acknowledge that the real inspiration for the 
  5016. philosophical content of this article comes not from a mathematician but 
  5017. from Auguries of Innocence by the poet, William Blake (1757áùá1827) who 
  5018. wrote Jerusalem and öTiger tiger burning brightò.
  5019. 9.12
  5020. To see a World in a grain of sand
  5021. 9.12
  5022. And a Heaven in a wild flower
  5023. 9.12
  5024. Hold Infinity in the palm of your hand
  5025. 9.12
  5026. And Eternity in an hour
  5027. 9.12
  5028. Whilst Iáwould have preferred Blake in his augury to have foreseen the 
  5029. nature of Infinity in a single Point and the nature of Eternity in an 
  5030. infinitesimal Moment, Iáaccept that his alternatives are more poetic. My 
  5031. philosophical point is that, by studying just one point (xá=á0) of a 
  5032. mathematical function in great detail then, with the assumption of 
  5033. regularity (smoothness), one can find the value of the function at any 
  5034. other point by using the expansion of Colin MacLaurin. You donæt need 
  5035. forever to understand Eternity ù simply study a Moment; at a push, any 
  5036. moment will do but Iásuggest that studying one of those Eternal Moments 
  5037. to which Iáreferred last month will be more productive than studying a 
  5038. more humdrum moment.
  5039. 9.12
  5040. Determinism
  5041. 9.12
  5042. Sometimes, when Iásucceed in explaining to my students my point that the 
  5043. future motion of a swing can be determined by studying in detail just 
  5044. one point in its swing, Iáam asked whether Iábelieve that the future 
  5045. course of the universe, and our own destinies as a part of that 
  5046. universe, are predetermined by the present situation (in turn 
  5047. predetermined by past events). Iáam always pleased when that question is 
  5048. asked because it allows me to digress (I love digressions) into the 
  5049. nature of regularity (smoothness). Iáreply that Iádo not believe that 
  5050. the universe acts as if it were a regular (smooth) multi-variate 
  5051. function. Iábelieve that you and Iáhave a duty to Épush the swingæ in 
  5052. the right direction and change the course of future events. Iábelieve in 
  5053. mind-over-matter, not as a supernatural phenomenon but as an everyday 
  5054. occurrence to which we all contribute when we exercise our free will.
  5055. 9.12
  5056. So that you know that Iáam aware of them, let me mention briefly the 
  5057. butterfly effect, chaos theory, Werner Heisenburgæ principle of 
  5058. indeterminacy, and the paradox contained within the story of Erwin 
  5059. Schr÷dingeræs cat. All these convince me that disbelief in determinism 
  5060. is rational though Iáaccept that they do not prove the existence of free 
  5061. will.
  5062. 9.12
  5063. Finally
  5064. 9.12
  5065. (a) Please send a disc; (b) My address is Abacus Training; (c) Many 
  5066. thanks for all your letters.áuá
  5067. 9.12
  5068. Starting Basic Ö Part 13
  5069. 9.12
  5070. Ray Favre
  5071. 9.12
  5072. This month, we have the final steps in the ÉLoanæ project.
  5073. 9.12
  5074. Expanding the action
  5075. 9.12
  5076. As we said last time, we are firstly going to magnify the Égetting nearæ 
  5077. area Ö and this is what happens in ÉLoan_13Aæ.
  5078. 9.12
  5079. First of all, PROCaxes is modified to define, and then draw, a Ézoom 
  5080. boxæ Ö that is, a small part of the screen which we can treat as a 
  5081. separate graph area to magnify part of the main graph area. The chosen 
  5082. location for this is on the left-hand side of the screen, starting at 
  5083. the y-axis of the main graph and going right for 400 OS units, centred 
  5084. vertically around the target line. The vertical scale is made 10 times 
  5085. the main graph scale. The result is a zoom box of reasonable size in a 
  5086. fairly unused part of the main graph, with the advantage that we can 
  5087. easily relate the main and expanded views, because they share the same 
  5088. target line (see below).
  5089. 9.12
  5090. The zoom box definition and drawing follows the same processes as for 
  5091. the main axes, so you should be able to follow the changes to PROCaxes 
  5092. (lines 3940-4160) without difficulty.
  5093. 9.12
  5094. When we get to PROClinePlot(), there are two criteria triggering the 
  5095. plotting in the zoom box. Firstly, we donæt need to use it until we are 
  5096. Égetting nearæ and, secondly, we then only want to magnify those 
  5097. portions of the main graph which have x-values in the last 5% of the x-
  5098. axis (where the Égetting nearæ lines are drawn). We effect these 
  5099. conditions in line 5010 of PROClinePlot(), which is located after the 
  5100. main graph plot has been updated, and calls PROCzoomPlot when both 
  5101. conditions exist.
  5102. 9.12
  5103. We also need to set the initial starting point for each zoom box graph. 
  5104. The x-value will always be the chosen zoomXorigin% value (the graph x-
  5105. origin in this case), and the y-value will be the same as the main graph 
  5106. y-value at the 95%-of-x-axis point Ö but re-calculated using the 
  5107. expanded scale. This is carried out starting at line 4960 in 
  5108. PROClinePlot(). (As listed, this calculation is carried out whether or 
  5109. not we are going to use the zoom box. It does no harm, but adding a 
  5110. further condition to line 4960 would activate the calculation only when 
  5111. needed.)
  5112. 9.12
  5113. When called, PROCzoomPlot firstly stores the current main graph 
  5114. coordinates (lines 5390 and 5400). It then moves the cursor to starting 
  5115. coordinates to be used in the zoom box (which will be the above initial 
  5116. values at first), draws a new section of the expanded graph, saves the 
  5117. resulting zoom box cursor position as the new starting point for the 
  5118. next zoom plot and moves the cursor back to the stored position on the 
  5119. main graph (line 5470) Ö ready for the next go round the loop.
  5120. 9.12
  5121. This rigid sequential process involving storing, updating and restoring 
  5122. of Éoldæ and Énewæ points on two different plot actions seems to occur 
  5123. quite frequently in graphics Ö including animations. So it is well worth 
  5124. poring over.
  5125. 9.12
  5126. Usefulness of PROC structure
  5127. 9.12
  5128. It is also worth pausing here to reflect how relatively easy it has been 
  5129. to incorporate changes into an established program when you have a good 
  5130. underlying PROC structure. Indeed, you can see that these last changes 
  5131. could have probably been better made by cascading the PROC structure 
  5132. even further.
  5133. 9.12
  5134. Further changes
  5135. 9.12
  5136. With ÉLoan_13Aæ, we are very close to the end of our ÉLoanæ project. 
  5137. There are only a couple of small further changes to make. Firstly, we 
  5138. need to revisit the input validation process. If you have been playing 
  5139. with the program, you have probably already found out that the overall 
  5140. input limits we introduced in Part 6 are not good enough, particularly 
  5141. when R is the unknown. We need to change the limits dynamically Ö to 
  5142. respond to the first and/or second inputs made.
  5143. 9.12
  5144. Secondly, the whole program ought to be put inside a REPEAT ... UNTIL 
  5145. loop, so that we can continue to use it until we decide we wish to quit.
  5146. 9.12
  5147. However, before starting on those, Iæd like to introduce a common 
  5148. routine.
  5149. 9.12
  5150. ÉRatchetingæ
  5151. 9.12
  5152. Look at this Basic statement:
  5153. 9.12
  5154. IF 27 > Value% THEN Value% = 27
  5155. 9.12
  5156. The result is that the variable Value% ends up holding whichever is the 
  5157. greater, 27 or the original value of Value%. If we change the statement 
  5158. to:
  5159. 9.12
  5160. IF Number% < Value% THEN Value% =
  5161. 9.12
  5162.  Number%
  5163. 9.12
  5164. then Value% ends up with the lesser of Number% and the original Value%. 
  5165. In both cases, the contents of Value% are Ératchetedæ up (or down) if a 
  5166. higher (or lower) value comes along.
  5167. 9.12
  5168. There is nothing deep in this, but it is a very common construction 
  5169. where a program needs to find the highest (or lowest) value from a 
  5170. series of values Ö or needs to swap positions of items in a list if they 
  5171. are not currently in the order wanted, e.g. in alphabetical sorting 
  5172. routines, where the Ascii values of the first letter of strings are 
  5173. compared to get them in the right order. Weæll use this construction 
  5174. below.
  5175. 9.12
  5176. Input validation revisited
  5177. 9.12
  5178. As it stands, we can cause the program some headaches when R, the 
  5179. interest rate, is the unknown parameter, and we input certain values for 
  5180. the known items. There is a similar, but not so severe, problem when N 
  5181. is the unknown. We need to prevent the user from making these 
  5182. undesirable entries.
  5183. 9.12
  5184. Letæs solve the R case first. When R is the unknown, any combination of 
  5185. L, P and N which causes (N ╫ P) to be less than L will cause a problem Ö 
  5186. because there will then not be enough money paid to meet the loan 
  5187. amount, let alone interest.
  5188. 9.12
  5189. There are several ways we could eliminate the problem, but as our 
  5190. program always presents the Éknownæ items in the same order for 
  5191. inputting, I am going to follow this same sequence for making any 
  5192. adjustments to the input limits. Thus, we will not alter the limits for 
  5193. the first choice (L, the loan amount), but once a value for L has been 
  5194. input, we will adjust, if necessary, the limits for the value of N. In 
  5195. turn, once L and N have been chosen, we will examine the limits for P.
  5196. 9.12
  5197. Firstly, a Éflagæ is introduced (called RateFlag%) and set initially to 
  5198. FALSE. If R is chosen as the unknown, this flag is changed to TRUE. Two 
  5199. lines added near the start of DEFáPROCinputKnowns() effect this Ö and 
  5200. thus give a simple means of triggering the checks on the input limits.
  5201. 9.12
  5202. As soon as we choose a value for L, we need to ensure that the lowest 
  5203. value in the range then made available for N exceeds the value (L/
  5204. PaymentUpper) Ö and that the highest value made available is lower than 
  5205. (L/PaymentLower). Otherwise, there may not be enough payments made, or 
  5206. our overall payment limits may be transgressed.
  5207. 9.12
  5208. If you refer to ÉLoan_13Aæ, youæll see that, if we need to adjust the 
  5209. limits for N, it needs to be done in DEF PROCinputKnowns() at line 1630, 
  5210. after the L entry but before the N entry. A suitable insert is:
  5211. 9.12
  5212. IF RateFlag% THEN
  5213. 9.12
  5214. IF INT(L/PaymentUpper) + 1 > NumberLower THEN NumberLower = INT(L/
  5215. 9.12
  5216. PaymentUpper) + 1
  5217. 9.12
  5218. IF INT(L/PaymentLower) Ö 1 < NumberUpper THEN NumberUpper = INT(L/
  5219. 9.12
  5220. PaymentLower) Ö 1
  5221. 9.12
  5222. ENDIF
  5223. 9.12
  5224. This, as you can see, uses two Ératchetingæ statements Ö one up, one 
  5225. down. We need to use INT because we want N to be a whole number Ö and 
  5226. the +1 in the second line ensures that we fix the new limit to the 
  5227. integer above the (real number) answer to the calculation in the 
  5228. brackets. As the third line is dealing with the upper limit, the Ö1 is 
  5229. not strictly necessary, but it keeps things symmetrical.
  5230. 9.12
  5231. We then need to insert something very similar, based on the now known 
  5232. value of (L / N), after the N entry but before the P entry (at line 
  5233. 1670) Ö and this time we need only be concerned with the lower limit for 
  5234. P. (The unchanged upper limit may produce very high interest rates, but 
  5235. it will not stop the program functioning correctly.)
  5236. 9.12
  5237. A similar, but much shorter, process is needed to eliminate the problem 
  5238. when N is the unknown parameter. In this case, if a value for L is 
  5239. chosen near the lower limit, the upper value of P may then need to be 
  5240. reduced, so that a single payment a lot higher than the loan is not 
  5241. chosen. So, we need a separate Éflagæ to register when N is the unknown, 
  5242. plus an appropriate IF statement, after the input of the L value, but 
  5243. before the input of the P value.
  5244. 9.12
  5245. With these changes, the input limits will now adjust themselves 
  5246. automatically, within the preset overall limits, to values which will 
  5247. not stop the program working properly. I am not claiming for one moment 
  5248. that these latest changes are perfect or cover the whole story Ö indeed, 
  5249. a further change has deliberately been left for Éhomeworkæ Ö see later. 
  5250. My main aims have been to ensure that you end up with a program which 
  5251. wonæt easily break down, and to stress that input validation is an 
  5252. important part of programming, which is likely to crop up in every 
  5253. program requiring a user input. 
  5254. 9.12
  5255. ÉLoan_13Bæ, on the disc, incorporates the above, and as it involves so 
  5256. few additional lines Ö and only to DEFáPROCinputKnowns() Ö you should be 
  5257. able to follow the specific changes without difficulty. (ÉLoan_13Bæ also 
  5258. includes the final change described in a moment. So, it will be better 
  5259. to wait until you have read the next section below before you run it.)
  5260. 9.12
  5261. Putting the program within a loop
  5262. 9.12
  5263. At the moment, our program ends after we have used it once. Clearly, it 
  5264. would be better if we could repeat it after each use, and only end when 
  5265. we want to. This is easily achieved with a REPEAT ... UNTIL loop placed 
  5266. around the main structure Ö lines 120-200.
  5267. 9.12
  5268. We will add a message to our opening screen menu to give the user the 
  5269. option to quit Ö and then ensure that the program returns to this menu 
  5270. each time it finishes with a calculation. The quit option will be 
  5271. exercised simply by pressing the letter ÉQæ on the keyboard, instead of 
  5272. L, N, P or R.
  5273. 9.12
  5274. So, we add the menu message to PROCsetUpMenuVariables and print it in 
  5275. PROCmenu. Then we need to enter the REPEAT ... UNTIL loop just before 
  5276. PROCmenu, and exit after PROCdisplayResults. As our exit criterion is 
  5277. going to be the letter ÉQæ, we need to add this to the list of valid 
  5278. keypresses in FNmenuChoice, and then enclose the normal program actions 
  5279. inside an IF ... THEN ... ENDIF construction, to ensure they are 
  5280. by¡passed if ÉQæ is chosen. We also need to clear the screen after each 
  5281. use of the program, and this is, in fact, best done at the very start of 
  5282. the REPEAT ... UNTIL loop in PROCmenu.
  5283. 9.12
  5284. ÉLoan_13Bæ includes the few changes to take care of the above Ö only 
  5285. eight lines to be added, plus a few blank lines for readability. The 
  5286. most important changes are to the main structure between lines 120 and 
  5287. 250, and the remainder are in the PROC/FNs indicated above.
  5288. 9.12
  5289. You may wonder why we left this last change until the very end of the 
  5290. project Ö it would certainly have been a useful user feature earlier. 
  5291. There are several reasons: firstly, I felt it important for beginners to 
  5292. visualize the main program flow clearly before making it repeat. 
  5293. Secondly, until all the Ébells and whistlesæ are incorporated, it is not 
  5294. always possible to see the best places to insert the final REPEAT ... 
  5295. UNTIL keywords. Thirdly, when developing a program, it is not unknown to 
  5296. inadvertently introduce errors Ö and meeting these with a major loop in 
  5297. place, can lead to hair-tearing endless loops.
  5298. 9.12
  5299. I would therefore certainly recommend that you continue to approach your 
  5300. own programs in the same way Ö get it working well before worrying about 
  5301. how to repeat it.
  5302. 9.12
  5303. Finally, we have left DEF PROCdisplayResults untouched Ö it still only 
  5304. contains one action line, to pause the program. If we were to delete 
  5305. this PROC, we would only need to introduce the pause in some other way, 
  5306. and at the same place in the sequence Ö otherwise our new overall REPEAT 
  5307. ... UNTIL loop would take us back to the opening menu, before we have 
  5308. chance to read the actual results on screen. So we might as well leave 
  5309. things as they are Ö and the name of the PROC is not entirely 
  5310. inappropriate in the circumstances.
  5311. 9.12
  5312. Final words on ÉLoanæ project
  5313. 9.12
  5314. I donæt expect to update the ÉLoanæ program further in subsequent 
  5315. articles, although we will make reference to it from time to time Ö so 
  5316. ÉLoan_13Bæ is the Éfinal versionæ. Remember, it was developed as a 
  5317. vehicle to introduce you, the beginner, to various aspects of BBC Basic. 
  5318. It is not a model of perfection, and there are certainly different ways 
  5319. to achieve the same ends in all the PROC/FNs used.
  5320. 9.12
  5321. Also, it is never a Éfinal versionæ, of course. Most programmers have 
  5322. programs in frequent use which first saw the light of day many years 
  5323. ago, and have been added to and modified every few months since. Thatæs 
  5324. part of the attraction of programming Ö and also part of the bug-bear of 
  5325. having to upgrade commercial software regularly.
  5326. 9.12
  5327. To continue this tradition(!), can I suggest some areas for you to work 
  5328. on yourself, to develop ÉLoan_13Bæ Ö and your confidence Ö further:
  5329. 9.12
  5330. Ö Add a further conditional statement to prevent the user choosing a 
  5331. monthly premium which is too low to meet any value of interest payment, 
  5332. when N is the unknown item.
  5333. 9.12
  5334. Ö Make the required accuracy of the interest rate answer a user-
  5335. determined item.
  5336. 9.12
  5337. Ö Make the overall input limits adjustable by the user.
  5338. 9.12
  5339. Ö Investigate the use of different line types (dotted, full, etc) 
  5340. instead of colours to distinguish the Égetting nearæ graph lines (Wait 
  5341. until we have a further look at PLOT).
  5342. 9.12
  5343. Ö Improve the Ébracketingæ and Éconvergingæ algorithms (if you have a 
  5344. mathematical bent).
  5345. 9.12
  5346. Ö Change FNnumberToString to allow a wider range of decimal places to be 
  5347. provided, by adding an extra parameter specifying the number of places. 
  5348. This might then form a useful general FN for other programs.
  5349. 9.12
  5350. These should keep you going for a while!
  5351. 9.12
  5352. The only sermon I would preach is only attempt to change one item at a 
  5353. time, and make your attempt on a copy of your latest version. Once you 
  5354. are happy with the changed version, save it, and, then use a copy of 
  5355. that to start work on the next item.
  5356. 9.12
  5357. Next time
  5358. 9.12
  5359. Our first project program is completed (appropriately on the first 
  5360. Birthday of the series!) but the series still has some way to go. 
  5361. Editor-willing, we are roughly halfway... Next time, we are going to 
  5362. start looking at the various ways we can store data for our programs to 
  5363. access. Those of you who have already sent a number of SAEs for the 
  5364. printed listings need not worry, the series will still have listings 
  5365. which will usually be too large to put in the articles. Donæt forget the 
  5366. feedback, queries (and A4 SAEs for printed listings) to: 26 West Drayton 
  5367. Park Avenue, West Drayton, UB7 7QA.áuá
  5368. 9.12
  5369. Almost Logo
  5370. 9.12
  5371. Bob Black
  5372. 9.12
  5373. A slight feeling of dread always comes over me when I see another Logo 
  5374. package arrive on the market.
  5375. 9.12
  5376. These are not the most exciting type of program to look at and, in the 
  5377. past, I have had a variety of experiences when using them with kids with 
  5378. learning difficulties. The most positive experiences were when we had a 
  5379. Éfloor turtleæ which is a flying-saucer-looking object that moves around 
  5380. the floor, directed by the instructions entered in the computer. The 
  5381. kids would make up floor mats of different scenes based on a grid, 
  5382. anything from a simple town plan to a starwars mothership Ö this was 
  5383. very popular, having to guide the robot to the prison where Princess Lea 
  5384. was being held, without entering any space occupied by the guards!
  5385. 9.12
  5386. The least motivating experiences seemed to be when just using a pointer 
  5387. on the screen to create patterns and shapes. Although the more complex 
  5388. patterns were often popular, the methods and language used to create 
  5389. them was fairly complex, needing procedures within other procedures to 
  5390. achieve anything really interesting.
  5391. 9.12
  5392. Exploring the properties of shape, location, pattern and movement is an 
  5393. important part of the National Curriculum these days, as well as an 
  5394. important part of using computers to control objects, which is often 
  5395. difficult to teach if youære not a real Étechieæ when it comes to using 
  5396. computers.
  5397. 9.12
  5398. Almost Logo was a great relief to me, as the instructions to make basic 
  5399. movements are simple and in English Ö forward, left, right, etc. Also, 
  5400. when using it on the screen, you can import ready-made backdrops to make 
  5401. the exercises more exciting. It didnæt take long to create a starwars 
  5402. backdrop using Draw, which improved the customer satisfaction no end. 
  5403. The user guide is clear and simple as well.
  5404. 9.12
  5405. Best of all, Almost Logo allows you to dig out those old Valiant and 
  5406. Jessop floor turtles which have been gathering dust in the cupboard and 
  5407. actually have some hands-on fun teaching control technology again. I 
  5408. think this is the only RISC OS Logo package that supports these turtles 
  5409. at the moment. (Does anyone know different?)
  5410. 9.12
  5411. Almost Logo has other functions. For example, it can be used as a 
  5412. modelling tool to create much more complex mathematical shapes, it can 
  5413. construct multicoloured patterns, and it can even be used to instruct 
  5414. the computer to play musical notes.
  5415. 9.12
  5416. The one thing that I felt was missing was a simple choice of items to 
  5417. replace the pointer Ö much better to move an animal or a character 
  5418. around the screen than a plain pointy triangle.
  5419. 9.12
  5420. For key stage 1, I donæt think Iæve seen a simpler, more versatile 
  5421. package, and at ú25 for a single user version, itæs very good value for 
  5422. money as well.
  5423. 9.12
  5424. Almost Logo for RISCáOS is available from the Advisory Unit, Computers 
  5425. in Education. Email info@advunit.co.uk.áuá
  5426. 9.12
  5427. Music Column
  5428. 9.12
  5429. Alan Gibson
  5430. 9.12
  5431. This month, I will cover the range of Midi interfaces which I know are 
  5432. available for Acorn machines. There is some excellent news on this front 
  5433. regarding a long-awaited interface... but you will have to wait until 
  5434. the end of the column before I tell you!
  5435. 9.12
  5436. Many people have been sending me details of their setups, some of which 
  5437. are very impressive! The Éprizeæ this month has to go to Ron Pearcy from 
  5438. New Zealand who emailed me a JPEG photograph of his organ (see below). 
  5439. Ron has a RiscPC with the old SSES 1600 sound card which is linked to a 
  5440. Technics KN100 keyboard. He also has a Roland MC50 MkII sequencer, a 
  5441. Roland Sound Canvas module, a Roland HP3800 piano, and an Allen Organ 
  5442. Voice Expander II module, all linked to his Rodgers C445 Digital Concert 
  5443. Organ, which he is upgrading. Blimey! Can anyone beat that?
  5444. 9.12
  5445. From the correspondence Iæve been getting over the past two months, it 
  5446. seems that many people are desperate for a new sequencer package for 
  5447. semi-professional and professional use. I am still waiting for Oregan to 
  5448. send me further details on MidiWorks, and I will pass on details when I 
  5449. know more.
  5450. 9.12
  5451. Ian Beswick of the Opus User Group is asking about Midi card 
  5452. compatibility, and which cards will work together in one machine. I know 
  5453. that older cards will clash with newer cards which use the newer Midi 
  5454. module. For example, the MidiMax will not work with the DMI50 at the 
  5455. same time. When drivers for the new module are written for the older 
  5456. cards, these problems should disappear, but if anyone who has tried two 
  5457. different cards together has had any problems, we would be grateful if 
  5458. you could pass details on to either Ian or myself.
  5459. 9.12
  5460. Midi interfaces
  5461. 9.12
  5462. Midi interfaces allow you to control external keyboards, synthesisers 
  5463. and sound modules etc from a computer and vice versa. They convert the 
  5464. notes which you play into digital information which can be interpreted 
  5465. by any Midi compatible device, not just computers Ö there are lighting 
  5466. units, for example, which can pulsate in time with Midi data. You will 
  5467. need a Midi interface if you wish to input music from a keyboard into a 
  5468. notation or sequencer package and subsequently play this data back to 
  5469. the keyboard or sound module.
  5470. 9.12
  5471. Which interface do you choose? I will try to clarify what is available, 
  5472. to help you to decide the best compromise between price and facilities. 
  5473. The majority of interfaces are designed as expansion cards, either full 
  5474. size for the Risc PC etc, or mini cards for the A3000 range and the 
  5475. A4000. PC and Mac users also have access to interfaces which plug into 
  5476. the serial port or the parallel port.
  5477. 9.12
  5478. If you are looking for an internal interface for an A3000, A3010, A3020 
  5479. or A4000, the choice is really quite limited. The lower end of the price 
  5480. range (ú69 through Archive) is the new Acorn card, which is actually an 
  5481. old Morley card. This has one set of Midi ports but also includes a user 
  5482. port and analogue port. Next up is the DMI30 from Audio Dynamics, at 
  5483. ú105 through Archive. This is a dual port card, i.e. it has two 
  5484. independent INs and OUTs (but no THRU) and a user port. Some external 
  5485. sound modules, such as the Roland SC88 (now superseded) and the Yamaha 
  5486. MU80, have two inputs, which allows up to 32 channels to be used. A dual 
  5487. port card can therefore make use of this facility if you are writing a 
  5488. large orchestral piece in Sibelius, for example. The DMI card also has 
  5489. the option of being upgraded with a wavetable card (see later for 
  5490. details on this).
  5491. 9.12
  5492. At the top end of the price range is the Ultimate Midi Starter Pack from 
  5493. HCCS (around ú145). This kit includes the multipodule, Midi micropodule, 
  5494. power supply and the other bits and bobs you need to get going. This 
  5495. card is upgradable later with a sound sampler and with other 
  5496. micropodules, and an internal hard drive (depending on which computer 
  5497. you have). If you already have a multipodule, you can add the Midi 
  5498. micropodule for around ú57. Like the DMI30, this is a dual interface 
  5499. with two INs and two OUTs.
  5500. 9.12
  5501. For machines which take standard expansion cards, there is a little more 
  5502. choice. The cheapest one again is the Acorn/Morley card which has one 
  5503. IN, OUT and THRU (ú52 through Archive). Next up is the MidiMax from 
  5504. Computer Concepts which has one IN, THRU and two OUTs (although they are 
  5505. the same OUT, i.e. just with two sockets to make connections easier) Ö 
  5506. ú84 through Archive. The Ultimate Midi Starter Pack is similar to the 
  5507. previous one (same micropodule) but is cheaper than before, at around 
  5508. ú88 from HCCS. There is also another Acorn card which has additional 
  5509. user and analogue ports at ú96 through Archive.
  5510. 9.12
  5511. At around twice the price of the basic Acorn card is the DMI50 (ú125 
  5512. through Archive) which again is a dual Midi card. The advantage of this 
  5513. card is that it can be upgraded with an onboard sound card to give you a 
  5514. PowerWave card. This upgrade can either be an Ensoniq card which gives 
  5515. you the usual 128 voices of the General Midi sound set, or the Yamaha 
  5516. DB50XG which gives well over 600 voices plus special effects to modify 
  5517. the sounds. This effectively gives you the facilities of an expensive 
  5518. external sound module plus a dual Midi interface at less than the cost 
  5519. of the sound module (ú230 for GM and ú285 for XG through Archive). The 
  5520. DMI50 and PowerWave 50 cards can also have a sampler upgrade fitted as 
  5521. well, giving a very competent multimedia card (ú285 for GM and ú345 for 
  5522. XG through Archive).
  5523. 9.12
  5524. The biggest news of the month, and possibly the year, regarding Midi 
  5525. interfaces is the forthcoming parallel port interface from ESP. This is 
  5526. a very important development, and not just for A4 users who, up to now, 
  5527. have been Ésilentæ. How many A3010 and similar machines are there with 
  5528. internal hard drives and hence no room for other interfaces? Even 
  5529. single-slice RiscPCs can be filled up with other cards and will 
  5530. therefore find this extremely useful. Hopefully, the interfaces should 
  5531. be available in a couple of months at very roughly ú70-ish. It will be 
  5532. at least a dual port device, but may be able to support, say, four 
  5533. ports! Does anyone have a use for three or four ports? Please let me 
  5534. know so that I can pester Andy at ESP for this! Seriously though, he is 
  5535. looking at the possibility of doing this, although the breakout cable 
  5536. (which provides all the actual sockets) will probably cost a fair bit. 
  5537. This is welcome news indeed.
  5538. 9.12
  5539. Thatæs it for this month, but keep the letters coming. Iánow have a new 
  5540. email address so please use liquid@cableinet.co.uk rather than the 
  5541. Arcade one, or visit the new web site at http://www.cybervillage. co.uk/
  5542. acorn/liquid/. Iæm off to try and catch up on some sleep Ö these 
  5543. Olympics are tiring!áuá
  5544. 9.12
  5545. System Variables Ö Part 3
  5546. 9.12
  5547. Andrew Berry
  5548. 9.12
  5549. File$Path
  5550. 9.12
  5551. This system variable determines the directories in which a file will be 
  5552. looked for, if it is being read or executed. Each variable contains a 
  5553. list of prefixes separated by commas. When a file is read, the value of 
  5554. File$Path is looked up and the prefixes used in the order they appear. 
  5555. The default value of File$Path is a null string (it is defined but has 
  5556. no value) which means that when a file is read, it will only be looked 
  5557. for in the current directory (the one displayed by É*.æ). Setting 
  5558. File$Path to, for example, É,ADFS::HardDisc4.$.Filesæ, would mean that 
  5559. when a file was loaded, it would first be looked for in the current 
  5560. directory. If it could not be found, the directory 
  5561. ADFS::HardDisc4.$.Files would be searched. Note that the leading comma 
  5562. in the above example is essential, otherwise the current directory wonæt 
  5563. be searched first.
  5564. 9.12
  5565. Run$Path
  5566. 9.12
  5567. In the same way that File$Path is used for reading files, Run$Path is 
  5568. used when files are run, for example using *Run. The default value of 
  5569. Run$Path is É,%.æ which means that the current directory will be 
  5570. searched first, followed by the library. The result of this is that 
  5571. files which are often needed can be placed in a directory which is then 
  5572. defined as the library using *Lib. Any file in the library can then be 
  5573. *Run, regardless of the current directory.
  5574. 9.12
  5575. Setting variables
  5576. 9.12
  5577. There are three different types of system variable, and each type is set 
  5578. using a different command. Usually, you will only need to use *Set, but 
  5579. the other two, *SetEval and *SetMacro, are also described.
  5580. 9.12
  5581. *Set
  5582. 9.12
  5583. The *Set command is used to assign a string to a system variable. It 
  5584. takes the following form
  5585. 9.12
  5586. *Set varname value
  5587. 9.12
  5588. where Évarnameæ is the name of the system variable to be set (angular 
  5589. brackets are not required) and Évalueæ is a string which will be 
  5590. interpreted before being assigned to the variable. This command has been 
  5591. used many times in the past two articles.
  5592. 9.12
  5593. If you wish to set the variable to the value of another variable, 
  5594. Évalueæ must be in angular brackets to show that a variable is being 
  5595. named. An example of this is
  5596. 9.12
  5597. *Set App$Dir <Obey$Dir>
  5598. 9.12
  5599. Without the angular brackets, App$Dir would be set to öObey$Dirò rather 
  5600. than the value of Obey$Dir.
  5601. 9.12
  5602. *SetMacro
  5603. 9.12
  5604. This is similar to *Set, except that the string is interpreted each time 
  5605. the variable is read. This was used last month in the following command.
  5606. 9.12
  5607. *SetMacro CLI$Prompt <Sys$Time> *
  5608. 9.12
  5609. Each time CLI$Prompt is used (in other words, each time the command 
  5610. prompt is displayed), the value held by CLI$Prompt is re-evaluated. This 
  5611. ensures that the current time is always displayed because the new value 
  5612. of Sys$Time is looked up each time. If *Set had been used instead of 
  5613. *SetMacro, the value would only be evaluated once, when CLI$Prompt was 
  5614. set, and would therefore hold the time at which the variable was set ù 
  5615. not much use as a command prompt!
  5616. 9.12
  5617. *SetEval
  5618. 9.12
  5619. This command evaluates an expression before assigning the result to a 
  5620. system variable.
  5621. 9.12
  5622. *SetEval varname expression
  5623. 9.12
  5624. For example, type the following three lines.
  5625. 9.12
  5626. *Set num 2
  5627. 9.12
  5628. *SetEval num num+1
  5629. 9.12
  5630. *Show num
  5631. 9.12
  5632. The computer will now show that the variable Énumæ has the value 3, by 
  5633. displaying the line
  5634. 9.12
  5635. num (Number) : 3
  5636. 9.12
  5637. The ÉNumberæ in brackets shows that the variable holds the number 3 and 
  5638. not the string ö3ò (ASCII 51).
  5639. 9.12
  5640. Strings can also be evaluated, as shown in this example.
  5641. 9.12
  5642. *Set Name_1 öAcorn ò
  5643. 9.12
  5644. *Set Name_2 öRiscPCò
  5645. 9.12
  5646. *SetEval FullName Name_1+Name_2
  5647. 9.12
  5648. *Show FullName
  5649. 9.12
  5650. In this example É+æ is the evaluation operator. Other operators can be 
  5651. used in much the same way as in Basic, and a full list is given in the 
  5652. PRM on page 1¡445.
  5653. 9.12
  5654. *Unset
  5655. 9.12
  5656. This command is used to unset any system variable, whether it has been 
  5657. set using Set, SetMacro or SetEval. The syntax is
  5658. 9.12
  5659. *Unset varname
  5660. 9.12
  5661. Variables which have been set by other applications should never be 
  5662. unset or changed while the application is running. Doing so can cause 
  5663. errors due to, for instance, the application being unable to find its 
  5664. resources. In any case, a program which has been written for 
  5665. distribution (i.e. not just for personal use) should never interfere 
  5666. with system variables set by any other program.
  5667. 9.12
  5668. More information
  5669. 9.12
  5670. System variables are described in the user guide (RISC OS 3.6 pages 383-
  5671. 390, RISC OS 3 pages 137-144) and the RISC OS 3 PRM. Two SWI calls are 
  5672. available as an alternative to using *Show, *Set, *SetEval and *SetMacro 
  5673. and are the method which my !SystemVar program uses for reading, setting 
  5674. and deleting system variables. The use of these calls is beyond the 
  5675. scope of this article, but details are given on pages 1-309 to 1-314 of 
  5676. the PRM.
  5677. 9.12
  5678. Note that the description of OS_ReadVarVal on page 1-309 contains an 
  5679. omission which is corrected on page 5a-661 (the supplement for RISC OS 
  5680. 3.6). Ifáyou do not have volume 5, you should note that when checking 
  5681. for the existence or length of a variable (i.e. if bit 31 of R2 is set 
  5682. on entry) then R0 is corrupted on exit.
  5683. 9.12
  5684. Registering
  5685. 9.12
  5686. The following information is from Alex Singleton and concerns the 
  5687. registering of system variables to ensure that two different programs 
  5688. donæt use the same variable. He writes...
  5689. 9.12
  5690. öShould you wish to distribute software that sets any system variable, 
  5691. you should register the variable with Pineapple Software, which is under 
  5692. contract from Acorn. Registering a variable is free, although you do 
  5693. need to be either a Clan member (ú15 to join) or an Acorn registered 
  5694. developer (now only ú120). The address is not Pineappleæs normal one: 
  5695. Alan Glover, PO Box 459, Cambridge, CB1 4QB.ò
  5696. 9.12
  5697. Finally...
  5698. 9.12
  5699. Thanks to Chris Johnson for his help in preparing these articles. If you 
  5700. have any comments or corrections, please email me <andrew@aberry.demon 
  5701. .co.uk> or write to me at: 39 Lancaster Avenue, Sandiacre, Nottingham, 
  5702. NG10á5GW.áuá
  5703. 9.12
  5704. Celebration
  5705. 9.12
  5706. Richard Rymarz
  5707. 9.12
  5708. Some time ago, I reviewed a simple design program, from Clares, called 
  5709. ÉCardshopæ. I liked the program and recommended it as a straightforward 
  5710. way of producing simple Christmas, birthday, thank you, or any other 
  5711. type of card a child may wish to produce. Aimed at primary age children, 
  5712. the program achieved its aims and was easily assimilated into my 
  5713. classroom.
  5714. 9.12
  5715. Cardshop must have been successful, since Clares have gone a stage 
  5716. further and produced a suite of four programs all based around the theme 
  5717. of celebrations. The author, Mark Smith, has given a great deal of 
  5718. thought to the layout of the programs since they share, with a few 
  5719. specific exceptions, a fairly common interface with which Cardshop users 
  5720. will also be familiar. 
  5721. 9.12
  5722. The package and installation
  5723. 9.12
  5724. Presented in a clear plastic wallet, Celebrations comes on five discs, 
  5725. four of which contain the applications and a fifth, further resources. A 
  5726. beautifully produced ring bound manual accompanies the programs and 
  5727. leads the user through the common elements of the suite and then through 
  5728. each application in turn. No complaints here Ö it is easy to read, 
  5729. includes a problems and tips section, has an index, thank goodness, and 
  5730. is generally very useful.
  5731. 9.12
  5732. The programs can run from floppy disc, each application using less than 
  5733. 600Kb of memory. However, as always, installation onto a hard disc is 
  5734. preferable because resources can be shared between applications. 
  5735. Installation is very straightforward, with no protection procedures to 
  5736. worry about. The resources are held in three folders: borders, effects 
  5737. (keywords, such as Celebration, drawn in a variety of styles such as eye 
  5738. shaped, arched, etc) and pictures. These are drawfiles held in folders 
  5739. which can easily be enhanced by any number of commercial or home drawn 
  5740. clipart examples. Consequently, children can easily personalise their 
  5741. designs, adding to the programæs interest and versatility.
  5742. 9.12
  5743. The Écommon interfaceæ
  5744. 9.12
  5745. Three of the four programs, Gift Wrap, Certify and Calendar, look 
  5746. similar. They share uniform layouts and icons which are easy to 
  5747. remember. Down the lefthand side are the usual print and save icons, a 
  5748. set paths icon (for resources) and a wipe clean icon. (Banner, the 
  5749. fourth program, also includes these.) Across the top are font, text 
  5750. entry and resource entry icons. Other functions are peculiar to each 
  5751. program. All in all, the layout is well designed and easy to understand.
  5752. 9.12
  5753. The programs Ö Gift Wrap
  5754. 9.12
  5755. Gift Wrap allows children to design their own wrapping paper. It is 
  5756. built up from two designs alternatively placed alongside each other in 
  5757. one of three basic patterns: vertical, horizontal or diagonal. The 
  5758. designs can be in sprite, draw or text format (up to 12 characters) and 
  5759. the gaps between each design can be altered. The printout includes an 
  5760. extra gap where pieces of wrapping paper can be joined together.
  5761. 9.12
  5762. Extra icons show which design is active, the type of layout, the size of 
  5763. the pattern and the design control window. Everything is quite logical 
  5764. and the changes occur in real time. In use, Gift Wrap is very easy to 
  5765. use and children have no trouble in flitting from idea to idea, design 
  5766. to design until they are satisfied. Printing is a doddle and, using a 
  5767. colour printer, can produce excellent results.
  5768. 9.12
  5769. Calendar
  5770. 9.12
  5771. The default Calendar window shows a gridded calendar taken from the Set 
  5772. Clock option available from !Alarms. Of course, this will need to be set 
  5773. correctly. 
  5774. 9.12
  5775. Two types of calendar are available: monthly and yearly, which can be 
  5776. toggled using an icon. Another icon switches through six different 
  5777. languages: Welsh, German, Italian, Spanish, French and English. Other 
  5778. features include the ability to relocate the calendar from one side of 
  5779. the page to another, set the month and the year if the current one is 
  5780. not required, use the abbreviated form for days i.e. Mon instead of 
  5781. Monday, as well as the shared features already mentioned. Finally, two 
  5782. lines of text, each ten characters long, can be written onto each day Ö 
  5783. limited, but still a very useful feature. Once again, it is the ease 
  5784. with which designs can be created and modified that is so impressive.
  5785. 9.12
  5786. Certify
  5787. 9.12
  5788. As its title suggests, Certify allows children to design their own 
  5789. certificates. All the usual shared options are available, but two extra 
  5790. ones are included. One allows the child to toggle between portrait and 
  5791. landscape pages and the other opens up the effects window. Clicking on 
  5792. the text icon opens a window offering a header, two or four lines of 
  5793. text (up to 50 characters each in landscape form and 25 in portrait 
  5794. form) and a line for a name. Different fonts and a limited control over 
  5795. size can be assigned to these lines of text. Effects can be added as 
  5796. well as pictures and borders. Another nice feature is the ability to 
  5797. create a simple list of names in CSV format which then allows batch 
  5798. printing. Very useful if a number of certificates for different children 
  5799. are required.
  5800. 9.12
  5801. Banner
  5802. 9.12
  5803. Banner is used for creating very simple... banners. These can either be 
  5804. horizontal or vertical. Pictures can be scaled and mirrored, and placed 
  5805. at either end of the text which itself can be scaled. Each character (up 
  5806. to 255 can be used) can be shaped Ö either fattened or thinned, and 
  5807. there is a centre icon which causes each character to be printed on a 
  5808. separate page. Printing can be output to single sheets or continuous 
  5809. paper.
  5810. 9.12
  5811. Conclusions
  5812. 9.12
  5813. The four programs together cost ú34.95 for a single user and ú82.25 for 
  5814. a site licence (ú33 and ú78 through Archive). Each one costs a little 
  5815. over ú8.50 Ö great value for money, especially since Celebrationsæ 
  5816. specific aims are met, the programs are easy to use and they do not 
  5817. crash (says he with fingers crossed). Children enjoy using them, and a 
  5818. decent printer Ö especially colour Ö produces excellent results. 
  5819. Celebrations can be used at school or at home and will not dissatisfy. 
  5820. Niggles? None really. As with Card Shop, these programs are highly 
  5821. recommended.áuá
  5822. 9.12
  5823. Pocket Book Column
  5824. 9.12
  5825. Audrey Laski
  5826. 9.12
  5827. A saga
  5828. 9.12
  5829. Iæve taken the plunge. Weary of hearing enthusiastic reports about 
  5830. software that I couldnæt use, of fretting about whether software I could 
  5831. use would overflow my memory, of having to tell correspondents I knew 
  5832. nothing of the workings of Agenda, Iæve upgraded. Feeling something of a 
  5833. traitor, I have gone for the 2Mb Psion 3A instead of the Pocket Book II. 
  5834. It also helped that I was able to get a particularly favourable deal 
  5835. from a great department store.
  5836. 9.12
  5837. The bad news was that they didnæt have a 2Mb in stock, and Psion failed 
  5838. to deliver fresh stock as promised. The good news was that the store 
  5839. found one in their Newcastle branch. The bad news was that they were 
  5840. posting it, and it was likely to be held up in the postal strike. The 
  5841. good news was that it beat the strike, arriving the next day. The bad 
  5842. news was that it didnæt work. Readers can imagine the expressions as 
  5843. John and I wrestled with it, using an unbent paperclip to try a soft 
  5844. reset, and finding that, despite a maddening little beep at the reset, 
  5845. the machine remained, to all intents and purposes, dead.
  5846. 9.12
  5847. Thanks to Johnæs vigorous deployment of the equipment second in his 
  5848. affection to the RiscPC (the telephone) the story has a happy ending. 
  5849. Psion authorised another dealer Ö not the big store, which we knew was 
  5850. out of stock Ö to exchange the corpse for a living machine, tested and 
  5851. proven to be so on the spot. By lunch time the next day, we were 
  5852. fighting over it. Presumably, an autopsy is now taking place at Psionæs 
  5853. forensic laboratory, but meanwhile, the replacement has taken on board 
  5854. all the material from my dear old Pocket Book (which is going to a good 
  5855. home from which I shall get frequent reports) and has room for 
  5856. enormously more.
  5857. 9.12
  5858. The joy of upgrading
  5859. 9.12
  5860. I think if I had realised the extent of the development work that 
  5861. changed Pocket Book/Psion 3 into Pocket BookII/ Psion 3A, I should have 
  5862. made the move sooner. What is particularly impressive is the enormous 
  5863. increase in flexibility, which means that all the basic software now 
  5864. offers far more options, and opportunities for customising things. At 
  5865. the most trivial level, I like having a choice between a fanfare, a 
  5866. mellow chime, a peal and several other sounds for the alarm. The 
  5867. enlarged screen, the brilliant Zoom facility and the stylish fonts make 
  5868. writing longish documents a much more practicable and enjoyable 
  5869. proposition than formerly, and the extra speed of operation given by the 
  5870. Diamond key is a bonus.
  5871. 9.12
  5872. Of course, there are respects in which the 3A had to catch up on ways in 
  5873. which the Psion 3 fell short of the Pocket Book. It now has a 
  5874. spellcheck, which the Psion 3 did not, unlike the Pocket Book. It has 
  5875. added to this a very useful thesaurus. So far, I have not attempted any 
  5876. recording, alerted by a previous correspondence to the limited 
  5877. possibilities of this, and all attempts at dialling have failed. I hear 
  5878. that success with this is very variable, and would welcome reports and 
  5879. advice. My chief problem, at the moment, is that the additional 
  5880. facilities are so fascinating that it is increasingly difficult to 
  5881. snatch it back from John. If we were to divorce, custody of the palmtop 
  5882. would be a major issue. Iæll report further as I discover more Ö there 
  5883. is learning to be done here.
  5884. 9.12
  5885. PocketFS conversion window
  5886. 9.12
  5887. John Woodthorpe of Rugby has done it again. When a problem appears in 
  5888. this column, sooner or later, a detailed answer to it arrives from him. 
  5889. This time, while responding to earlier correspondence, it arrived almost 
  5890. simultaneously with a letter from Christopher Murray of New Milton, 
  5891. asking how he could transfer material from the palmtop to another 
  5892. machine if it did not come under one of the three headings displayed in 
  5893. the PocketFS conversion window (Cards/Data, Sheet/Abacus, Write/Edit).
  5894. 9.12
  5895. There has always been a boring answer to this question. If you click 
  5896. <adjust> rather than <select> on the PocketFS iconbar icon, you open a 
  5897. directory (PocketFS::Remote) which displays all the drives and, within 
  5898. them, all the directories on your palmtop. Files can then be pulled from 
  5899. them to directories in your desktop machine Ö the manual documents this, 
  5900. but not in a very helpful way. But John W has cracked the problem of 
  5901. displaying other directories alongside those already in the conversion 
  5902. window.
  5903. 9.12
  5904. This is a summary of his method: with PocketFS on and the Remote 
  5905. directory open, you click <menu> on the PocketFS icon and choose 
  5906. Configure. This produces a window in which there is a list of column 
  5907. names. Name a new column here and drag a directory to it from the Remote 
  5908. directory. Choose the appropriate filetype and default conversion for 
  5909. this column from those which will be offered you. Click on Save, and 
  5910. Dismount and Quit PocketFS for the moment. Now open the PocketFS 
  5911. application directory (shift-double click) and open the Auto 
  5912. subdirectory. Create a new directory here, with the name of your new 
  5913. column. Into this new directory, drag !Run and !RunImage from whichever 
  5914. of the Word/Card/Abacus directories holds files of the same filetype as 
  5915. you want in this directory.
  5916. 9.12
  5917. Using the !Sprites file from that directory as your example, create a 
  5918. !Sprites file for your new directory, with the two sprites appropriately 
  5919. named (so if your column is called Ug, they will be !ug and spr_ug). 
  5920. öNow the tricky bit!ò John W. writes. öLoad ConfigFile from the 
  5921. Resources directory into !Edit and look for the word Éunknownæ shortly 
  5922. after the directory name, and before the new column name. Change that to 
  5923. the sprite name (spr_cis in [his] case) and re-save the file (better 
  5924. back it up first!).ò Once this is done, you can reload PocketFS, and 
  5925. when you click with <select>, your new column should come up alongside 
  5926. the others in the conversion window. After a couple of false starts, 
  5927. mine did.
  5928. 9.12
  5929. The one snag is that this seems to work only for directories of files of 
  5930. the types already present in the conversion window, which doesnæt quite 
  5931. solve Christopheræs problem. What is needed now is a library of !Runs/
  5932. !RunImages for other types so that, for example, Schedule/Event, and 
  5933. cunning little systems like Outline, could have their own columns in the 
  5934. conversion window.
  5935. 9.12
  5936. A new Pocket Book programmer
  5937. 9.12
  5938. John W. also writes enthusiastically about a new programmer he has 
  5939. encountered on Compuserve: ÉKonstantin Sally, a Russian who apparently 
  5940. does a lot of his programming on public transport on his way to work.æ 
  5941. Among his Shareware applications are Éan undelete utility for Flash (not 
  5942. RAM) SSDs (Pocket Book II/Psion 3a only) and a keyboard remapper 
  5943. allowing you to change the actions of keys. There is a version of this 
  5944. for the original Pocket Book/S3 as well as one for the newer machines. 
  5945. Registration is easy, as he has an agent in France who will accept 
  5946. Sterling Payments.æ (Philippe Lebreton, 5árue Au Metre, F-78290 Croissy 
  5947. Sur Seine, France. <lebreton.p@ccmail.cgi.fr>)
  5948. 9.12
  5949. Endnote
  5950. 9.12
  5951. Given my new machine and his excellent correspondence, John Woodthorpe 
  5952. and I could fill the column between us for the next couple of months: 
  5953. but Iæd like to throw the net wider.áuá
  5954. 9.12
  5955. Digitising (Matters Arising)
  5956. 9.12
  5957. Jim Nottingham
  5958. 9.12
  5959. This month, I had planned to review the Yellowstone DeskTV system, with 
  5960. particular reference to the digitiser facility. Unfortunately, its 
  5961. release has been delayed, and our attempts to sneak in coverage of 
  5962. another manufactureræs product have been similarly thwarted for lack of 
  5963. a review copy.
  5964. 9.12
  5965. However, this does give me the opportunity to cover a couple of points 
  5966. readers have raised following the lead-in article (Archive 9.10 p56) and 
  5967. the Vision24 review (9.11 p38).
  5968. 9.12
  5969. Grabbing moving images
  5970. 9.12
  5971. Firstly, with reference to the difficulty of grabbing a particular frame 
  5972. from moving video, the question was asked öWhy not press Pause or Still 
  5973. on the camcorder or VCR?ò. This is certainly worth trying although, in 
  5974. all probability, you will run into problems with frame stability, which 
  5975. shows up as horizontal noise bars, badly distorting the digitised image.
  5976. 9.12
  5977. This instability will be evident in the digitiser preview window (and 
  5978. the camcorder viewfinder or TV/monitor), so you can gauge the extent of 
  5979. the problem prior to digitising. If your camcorder/VCR supports it, it 
  5980. may be worthwhile trying to jog the video forward or backward a frame or 
  5981. two, as you may find one particular frame is acceptably stable.
  5982. 9.12
  5983. You may be lucky through trial-and-error but, it has to be said, only 
  5984. top-end systems tend to give the sort of full stability required Ö and 
  5985. we are talking serious money here. If you are out of luck, try the 
  5986. method(s) discussed in the Vision24 review (Iæm sure the Keystroke 
  5987. option could be mechanised to work with any digitiser system).
  5988. 9.12
  5989. Frame refresh rate
  5990. 9.12
  5991. The second point to revisit is the confusion which, evidently, still 
  5992. exists regarding video frame refresh rates. To be frank, this isnæt 
  5993. helped by product advertisements currently going the rounds which tend 
  5994. to suggest the rate is 50Hz (or 50 frames/second).
  5995. 9.12
  5996. To reiterate; each video frame in the PAL video standard consists of two 
  5997. fields which, when interlaced, made up the frame. It takes 1/50th second 
  5998. to refresh the first field and a further 1/50th second to refresh the 
  5999. second field. For that reason, it takes 2 ╫ 1/50th second (or 1/25th 
  6000. second) to refresh the full frame, so the PAL frame refresh rate is 
  6001. effectively 25Hz (or 25 frames/second).áuá
  6002. 9.12
  6003. The Maker Series
  6004. 9.12
  6005. John Woodthorpe
  6006. 9.12
  6007. Carlton Software is a company Iæd not heard of before receiving these 
  6008. three small applications to review, but they have been Acorn and Epson 
  6009. dealers since 1994. Henry Morgan of Carlton is the author of all three 
  6010. programs, and each one comes on a single floppy with a slim (12 pages), 
  6011. photocopied A5 manual. In addition, they all support Acornæs interactive 
  6012. help, and will also load their own !Help file of release notes from the 
  6013. main menu. Despite being simple and small (excluding Acornæs Toolbox 
  6014. modules, only 300Kb of disc space is needed for all three!), they give 
  6015. the impression that a good deal of thought has gone into the 
  6016. presentation. Each one installs automatically from its own ÉSoftInstlæ 
  6017. routine, including putting the Toolbox modules in the right place. 
  6018. Installation can be to a hard disc or to a floppy, and the instructions 
  6019. are commendably clear. Iæll deal with each of the three ÉMakersæ 
  6020. separately:
  6021. 9.12
  6022. MemoMaker
  6023. 9.12
  6024. Really, the title describes the function: it allows you to enter 
  6025. reminders of jobs to do. Often I can be concentrating on doing one thing 
  6026. (preparing a report, for example), when the phone rings and Iáhave to 
  6027. make a note of something else to do later. My desk is often so cluttered 
  6028. that I canæt find a convenient piece of paper to jot down a note on, but 
  6029. MemoMaker allows you to do that in a small window on-screen, assign it a 
  6030. priority, and even link a file or application to it. For example, the 
  6031. picture below shows a memo with a link to a Fireworkz document.
  6032. 9.12
  6033. If I click on the ÉRun Linkæ button, that file will be loaded ready for 
  6034. me to continue working on it (assuming the filer has Éseenæ Fireworkz of 
  6035. course, but as it lives in my ÉAppsæ Directory, thatæs not a problem). 
  6036. Memos can be saved, edited, sorted, and even exported as a TSV file to a 
  6037. database on a Pocket Book. This would allow you to carry the list with 
  6038. you when away from the desktop machine, make further entries, and 
  6039. exchange files when you return. Importing a file into MemoMaker from a 
  6040. database program is also possible, providing it is in exactly the right 
  6041. format, but the easiest option seems to be to create the file in 
  6042. MemoMaker in the first place.
  6043. 9.12
  6044. Whilst this simple approach works pretty well, there are obviously 
  6045. limitations: although you can move files around between machines, you 
  6046. are restricted to using the Pocket Book database, not the Schedule (or 
  6047. Psion Agenda). Thatæs a pity, because the Agenda To-Do List is very 
  6048. powerful, allowing due dates and memos to be attached, neither of which 
  6049. are portable using this method. Of course, you can put a due date in the 
  6050. memo, but there is no facility for setting an alarm, which would make it 
  6051. very useful indeed.
  6052. 9.12
  6053. This linking has tremendous potential: for example, if the linked file 
  6054. is from Quantumæs Keystroke, then a macro could be run to perform a 
  6055. series of jobs. The stand-alone Executor equivalents work, but KeyDef 
  6056. files cannot be run. However, Keystroke allows you to save an Obey file 
  6057. from the ÉActionsæ menu, and this can be linked to a memo. If you want 
  6058. the KeyDef file to be loaded automatically, then the following line 
  6059. needs adding at the start of the Obey file:
  6060. 9.12
  6061. Set KeyStroke$Load <Obey$Dir>.KeyDef
  6062. 9.12
  6063. Where <Obey$Dir>.KeyDef is the correct path for the KeyDef file you want 
  6064. to use. Naturally, the Keystroke file has to contain actions that make 
  6065. sense when run in this way. My thanks go to Henry Morgan for pointing 
  6066. that out, when I asked him if it could be done. He also says that it 
  6067. does not seem possible to check if Keystroke is loaded beforehand, so 
  6068. that has to be done manually. Basically, anything you can double-click 
  6069. to run can be launched from MemoMaker, allowing it to form the basis of 
  6070. a powerful task-oriented control centre for jumping between the most 
  6071. pressing things you have to do.
  6072. 9.12
  6073. As an example of the degree of thought that has gone into its creation, 
  6074. when MemoMaker is run, it grabs a spot towards the far right of the 
  6075. iconbar, just to the left of the Display Manager on my Risc PC. It 
  6076. obviously helps if the icon is easy to find, so that you havenæt 
  6077. forgotten what you wanted to write before managing to open the window. 
  6078. Itæs a small point, but one that could so easily have been overlooked. 
  6079. To gain maximum benefit from this consistent approach, you obviously 
  6080. need to have it load up automatically when the machine is turned on.
  6081. 9.12
  6082. DateMaker
  6083. 9.12
  6084. The ÉPurposeæ part of the ÉInfoæ box describes this as an electronic 
  6085. diary, and that sums it up really. Specifically, it is an appointment 
  6086. book, able to set start times of meetings with alarms to sound as many 
  6087. days in advance as you want. However, you canæt set the duration of an 
  6088. appointment without making two entries for the start and finish.
  6089. 9.12
  6090. You also canæt set the alarm to be, for example, fifteen minutes before 
  6091. the start of an appointment, so itæs really of most use in reminding you 
  6092. of birthdays and other such untimed events. The illustration above shows 
  6093. the sort of display used. If there are no appointments, day is blank.
  6094. 9.12
  6095. Searching for particular events is possible, as is creating a list in 
  6096. TSV or Impression DDF format. This is another example of Henry Morganæs 
  6097. careful planning: if you open the List Generation window and scroll the 
  6098. date on the main window, the date range for the list moves in sequence. 
  6099. The more I use his software, the more I like the lovely little touches 
  6100. he puts in here and there. The list for the day entry above then 
  6101. becomes:
  6102. 9.12
  6103. 1996
  6104. 9.12
  6105. July
  6106. 9.12
  6107. 8  7:30am  Car booked in for service
  6108. 9.12
  6109. 8  8:00am  Department Meeting
  6110. 9.12
  6111. 8  10:00am  Book flight to Munich
  6112. 9.12
  6113. 8  11:00am  See Tony in Drawing Office about design work
  6114. 9.12
  6115. 8  1:15pm  Team meeting to prepare 1997 projects
  6116. 9.12
  6117. 8  4:00pm  Ring Sarah about mechanical testing
  6118. 9.12
  6119. Using this method, you could prepare a printed diary for a particular 
  6120. period with very little effort. As it stands, DateMaker is a simple 
  6121. appointment manager with some lovely touches. It could be improved with 
  6122. better alarm handling and the addition of a note facility. The latter is 
  6123. currently being implemented, and should allow the entry of as much text 
  6124. as wished for each day. I look forward to seeing it develop.
  6125. 9.12
  6126. Actually, what Iæd really like to see is a RISC OS version of the Pocket 
  6127. Book IIæs Schedule, so that files could be read and modified on both 
  6128. machines, complete with To-Do lists, and with no need for converting 
  6129. them. I put this to Henry Morgan, and he says that he is öcurrently 
  6130. looking into writing an interpreter for the Pocket Book II and Psion 3a 
  6131. Schedule/Agenda filesò. The Psion Agenda file format is readily 
  6132. available (and is I think compatible with the Pocket Book II), so I 
  6133. really hope he does this. It is one area where the Psion PsiWin transfer 
  6134. software scores over PocketFS, in that it will convert Agenda files to 
  6135. the format of many of the popular PCásoftware diaries. As far as Iæm 
  6136. aware, what it generallyádoesnæt do is a two-way conversion, and a file-
  6137. compatible diary for the two Acorn platforms would (copyright 
  6138. permitting) be an excellent addition to the RISC OS software market.
  6139. 9.12
  6140. MailMaker
  6141. 9.12
  6142. MailMaker allows you to setup a dedicated mailing list database, and can 
  6143. work with its own file format, orádeal with files created in other 
  6144. applications. TSV import and export are supported, and thereæs a little 
  6145. utility called MailTSV to convert TSV files (for example, from the 
  6146. Pocket Book database) into the format needed to load into MailMakeræs 
  6147. pre-defined layout. Initially, I had a few difficulties in getting this 
  6148. to work, but Carlton rapidly identified and solved a problem with 
  6149. certain machine configurations, enabling me to see it working for 
  6150. myself.
  6151. 9.12
  6152. MailTSV maps the fields in the file to be imported so that they are 
  6153. suitable for MailMaker. It works as long as you follow the right 
  6154. procedure, which is detailed in the Help file. In particular, all the 
  6155. records in the file must have the same number of fields or else things 
  6156. go very awry. (I speak from experience gained before Iáread the 
  6157. instructions!)
  6158. 9.12
  6159. A typical view is shown above. As well as functioning as a contacts 
  6160. list, it can be sorted and searched to produce mailing lists for 
  6161. Christmas cards, club membership, circulation lists, etc. The exported 
  6162. files can then be used in automating mailshots in conjunction with a 
  6163. suitable word processor or DTP program.
  6164. 9.12
  6165. Summary
  6166. 9.12
  6167. Despite their small size, these are applications that could really 
  6168. enhance your productivity. MemoMaker is the star for me, and the one 
  6169. with the most potential, especially when used to launch applications, or 
  6170. combined with Keystroke. Its uses are only limited by your imagination, 
  6171. and with the addition of alarms, it could become an indispensable 
  6172. application. As Iæve said earlier, moves towards handling Pocket Book II 
  6173. Schedule files in something combining the functionality of MemoMaker and 
  6174. DateMaker would be something I would personally greatly welcome.
  6175. 9.12
  6176. Support
  6177. 9.12
  6178. Carlton Software have a telephone helpline on 01234-721448 from 5pm Ö 
  6179. 8pm, Monday to Friday.
  6180. 9.12
  6181. Minor upgrades are free to registered users on return of their program 
  6182. disc. In the case of major upgrades, registered users will be notified 
  6183. in a letter giving them details of pricing.
  6184. 9.12
  6185. Any single program costs ú8.50 from Carlton Software. You can buy any 
  6186. two for ú16.00, or all three for ú23.00 (all prices include VAT, but not 
  6187. the ú2.35 p&p). They are also available for ú10 each, inc p&p, from 
  6188. NCS.áuá
  6189. 9.12
  6190. Picture Book 2
  6191. 9.12
  6192. Rob Ives
  6193. 9.12
  6194. It can be difficult to find software for very young children. Their 
  6195. limited keyboard and mouse skills often exclude them for otherwise 
  6196. excellent programs. Picture Book 2 adds to that small stock of programs 
  6197. with a range of activities which can be used with young children.
  6198. 9.12
  6199. Picture Book 2
  6200. 9.12
  6201. Picture Book 2 is supplied on three high density discs with a clear 
  6202. manual. The review copy came in a plastic wallet but I am told by RGSC 
  6203. that purchasers will get the software in a strong plastic box.
  6204. 9.12
  6205. Picture Book 2 consists of a suite of five programs and an alphabet 
  6206. resource file. The alphabet is used for each of the programs, a neat 
  6207. modular approach in keeping with the Acorn philosophy.
  6208. 9.12
  6209. The programs, aimed at young children and early readers, are: Alphabook, 
  6210. CountEm, FlashCard, Snap and SpellIt. Once loaded, most of the programs 
  6211. show a closed book on the iconbar, but FlashCard shows the back of a 
  6212. pack of cards. Dropping an alphabet file onto the icon either opens the 
  6213. book or turns the cards over. The icons are attractive and clear, and 
  6214. the open and closed book shows easily whether an alphabet is loaded.
  6215. 9.12
  6216. AlphaBook
  6217. 9.12
  6218. The simplest of the five programs is AlphaBook, a simple Éabcæ letters 
  6219. book. When you click on the icon, the program takes over the screen, and 
  6220. an apple with the word Éappleæ is displayed on the screen. Once the 
  6221. program is running, typing on a letter on the keyboard will display a 
  6222. picture associated with that letter. For example, Édæ for dog, Éræ for 
  6223. rocket, or Épæ for pig.
  6224. 9.12
  6225. The pictures are created by that well known Acorn graphic artist Walter 
  6226. Briggs, and all are of a high standard. However, it should be noted that 
  6227. only fifteen letters appear in the alphabet. This is due to the 
  6228. constraints of disc space. The alphabet file only just squeezes onto an 
  6229. 800Kb disc. I can understand that RGSC want their software to work on 
  6230. all machines, including older models which many schools are still using, 
  6231. but perhaps a solution would be to have two half alphabet discs or the 
  6232. existing file and a 1.6Mb disc for users of newer machines. Another 
  6233. minor gripe is that, when you click on a key with no associated picture, 
  6234. the program lets out an unpleasant rasp. Perhaps a more discrete sound 
  6235. could be substituted.
  6236. 9.12
  6237. Pressing <return> whilst the program is running reads out the word in a 
  6238. clear recorded voice. Toáreturn to the desktop, you need to press <ctrl> 
  6239. and <esc> Ö I would have preferred just <esc>. Iárealise that the two-
  6240. key combination is used to stop children returning to the desktop 
  6241. accidentally, but itæs yet another key combination to remember Ö yet 
  6242. another Post-It note on the wall. Perhaps an option to choose would be 
  6243. possible?
  6244. 9.12
  6245. Configurability
  6246. 9.12
  6247. Talking of options, each of the programs has a fair amount of 
  6248. configurability. There are shared choices and individual choices for 
  6249. each of the programs. The shared choices can be edited for each 
  6250. individual program or, using a separate program, for all of them at once 
  6251. Ö nice touch!
  6252. 9.12
  6253. Shared choices include things like which font to use background and text 
  6254. colours, ArtWorks quality, etc.
  6255. 9.12
  6256. The individual programs then each have their own set of choices. 
  6257. Alphabook allows you to choose which letters are available, whether a 
  6258. word is shown on the screen, and a range of controls over the sound 
  6259. effects.
  6260. 9.12
  6261. CountEm
  6262. 9.12
  6263. CountEm is a counting game which loads in the same way as AlphaBook and, 
  6264. once run, it takes over the full screen. On the screen there appears, 
  6265. perhaps, three sheep and a cat. At the bottom of the screen it says 
  6266. öCount the sheepò, or it might say, öHow many sheep are there?ò Pressing 
  6267. the right key on the keyboard elicits a cheer from the computer and, 
  6268. after a short pause, the next page appears. Type in the wrong number, 
  6269. and the computer blows a raspberry at you.
  6270. 9.12
  6271. The program is clear and easy to use, and again there are a good range 
  6272. of choices. It is nicely thought out, with a simple idea giving a 
  6273. variety of activities for the young child. One of the options is to 
  6274. indicate what to count by using sound effects. For example, if the 
  6275. computer baas at you, that means that you should count the sheep. On the 
  6276. version that I received, there were no sound effects, but a note in the 
  6277. manual did mention that later versions would. Strangely, at the top of 
  6278. the CountEm choices dialogue box, it says ÉSnap choicesæ!
  6279. 9.12
  6280. FlashCard
  6281. 9.12
  6282. Once loaded and run, the program takes over the screen with a single 
  6283. large word. The idea is that the child looks at the word and says Éfishæ 
  6284. before the computer does. After a configurable time, the computer shows 
  6285. a picture and reads the word. After another configurable time, the next 
  6286. word is shown. Itæs good if you like that sort of thing, but it was the 
  6287. one that our three year old daughter was least interested in.
  6288. 9.12
  6289. Snap
  6290. 9.12
  6291. Snap, however, she thought was great! It is a simple snap game for up to 
  6292. three players. Each player chooses a key on the keyboard, and if the 
  6293. pictures on the screen match, they press their key. Snap! Again, there 
  6294. are lots of configuration possibilities, such as how many players, which 
  6295. keys to use, the time limit before the computer gives up waiting and 
  6296. some options for scoring the game. An interesting possibility is to not 
  6297. just match pictures, but match pictures to written or spoken words or to 
  6298. sound effects.
  6299. 9.12
  6300. The final program in the suite is SpellIt. A picture appears on the 
  6301. screen for the user to spell. Again, lots of choices are available. 
  6302. There is an easy setting where the letter order doesnæt matter, the 
  6303. number of allowable guesses can be changed and there are a number of 
  6304. display options. Again, it is a well thought out program.
  6305. 9.12
  6306. AlphaEdit
  6307. 9.12
  6308. It is possible to create your own alphabets to go with Picture Book 2, 
  6309. and I was sent a beta version of AlphaEdit, the tool with which this is 
  6310. done. AlphaEdit will be ú15 and should be available by the time you read 
  6311. this.
  6312. 9.12
  6313. AlphaEdit is extemely easy to use. Add a word, edit the plural if 
  6314. necessary (sheep and sheep instead of sheep and sheeps), drop a suitable 
  6315. Draw or ArtWorks picture into the main window, add a sound effect and 
  6316. the spoken word, and repeat for the other twenty five letters. Easy. 
  6317. There is also a program called AlphaMerg which allows alphabets bigger 
  6318. than the available memory to be made in small chunks then stitched 
  6319. together. Like the rest of the programs, AlphaEdit is simple, clear and 
  6320. well thought out. Hopefully, other people will soon start to create 
  6321. third party alphabets for use with Picture Book.
  6322. 9.12
  6323. Conclusions
  6324. 9.12
  6325. Designing software that allows children to practice basic skills, 
  6326. without dropping into Édrill and practiceæ, is difficult. It is easy to 
  6327. fall into the trap of allowing children to spend time in front of a 
  6328. thousand pound computer which would be better spent with a pack of 
  6329. picture cards or flash cards.
  6330. 9.12
  6331. I think that Picture Book has found that balance. It provides a group of 
  6332. worthwhile programs which have enough flexibility to engage and interest 
  6333. the young mind. Our daughter thinks itæs great!
  6334. 9.12
  6335. Picture Book 2 costs ú35 inclusive (if you return the original Picture 
  6336. Book disc, you get a ú5 discount), and AlphaEdit costs ú15 inclusive, 
  6337. from The Really Good Software Company.áuá
  6338. 9.12
  6339. Gallery
  6340. 9.12
  6341. Dave Wilcox
  6342. 9.12
  6343. Gallery is a helpful little program from the WECC (Warwickshire 
  6344. Educational Computing Centre). It seems to have been initially designed 
  6345. to work alongside Portfolio, but works equally well as a stand alone 
  6346. utility. For those who have not read the review of Portfolio (Archive 
  6347. 9.5 p78), it is a carousel-type program for the display of sprites and 
  6348. drawfiles. Gallery is used to make a hard copy catalogue of these 
  6349. carousel files or, for that matter, any other directory containing 
  6350. sprites and drawfiles in your clipart collection.
  6351. 9.12
  6352. The package
  6353. 9.12
  6354. The software comes on one disc accompanied by an A5 manual consisting of 
  6355. 20 pages. As I have come to expect from WECC, the manual is well written 
  6356. and nicely presented, and it explains the software in a clear, concise 
  6357. manner.
  6358. 9.12
  6359. The disc contains !System, !Scrap and !Sysmerge, a !Fonts directory 
  6360. containing Jotter, an example of a clipart directory set up as an 
  6361. application in order that a sprite may be attached to it, and four 
  6362. applications.
  6363. 9.12
  6364. The first application is !Display (another carousel-type program), then 
  6365. you have three copies of Gallery to meet different requirements. Very 
  6366. basically, the difference between each is in the output Ö one will not 
  6367. print at all, one will only print one page at a time, and the third 
  6368. version will do everything. The idea is that the teaching staff will be 
  6369. able to select a version suitable for their environment.
  6370. 9.12
  6371. The program
  6372. 9.12
  6373. There is no copy protection on the disc, so back it up first, or install 
  6374. it to hard disc. The program can be installed anywhere on the disc you 
  6375. wish. For the sake of brevity, I will refer to the full blown Gallery 
  6376. program for this review.
  6377. 9.12
  6378. After loading the application by double-clicking on the icon, Gallery 
  6379. installs itself to the right hand side of the iconbar. The best way to 
  6380. start then is to click on the iconbar icon, which causes two windows to 
  6381. open; the Gallery display window and one for File Control. Select a 
  6382. directory containing sprites and/or draw files, and drag the directory 
  6383. icon onto one of the Gallery windows. The Gallery window represents the 
  6384. printed page, and is divided into eight smaller windows, one for each 
  6385. graphic, (see above). As you can probably see, the full path name of the 
  6386. picture is shown Ö but these are left out if the Filenames option from 
  6387. the iconbar menu is deselected. From the Gallery window, you can select 
  6388. an image and double click on it to see an enlarged version. This is 
  6389. ideal for checking detail because some larger graphics can become quite 
  6390. difficult to see when reduced to fit these windows.
  6391. 9.12
  6392. It is possible, when dragging your directory into the Gallery program, 
  6393. to drag a complete clipart directory, including subdirectories, and have 
  6394. the whole collection printed in one go. Depending upon the size of your 
  6395. collection, this could take a long time, a lot of paper and a lot of ink 
  6396. or toner. Because your printout is only to be used as a quick index, 
  6397. reduce the resolution of print a little Ö this will stretch the ink and 
  6398. your bank balance a little further.
  6399. 9.12
  6400. The file control window contains three sections (see below). Starting 
  6401. from the top and working down, you have the current activity window, 
  6402. showing the options available and whether the file is being printed. 
  6403. Next is the control panel, from which you select to print all the 
  6404. graphics, count the graphics in the directory, or display the graphics. 
  6405. Also in this section, you can print one sheet only, close the file, step 
  6406. to the next page, open the main clipart directory or abort the whole 
  6407. process. The third window shows the clipart actually displayed on the 
  6408. current page, showing filename and filetype. Clicking on one of these 
  6409. entries will open up the master directory so that the clip may be 
  6410. utilised directly by the user.
  6411. 9.12
  6412. One final aspect of the Gallery window is that it is possible to compile 
  6413. your own page layout by dragging your clips into one of the eight 
  6414. individual windows. The options in this program are so obvious and easy 
  6415. to use that it is a refreshing change.
  6416. 9.12
  6417. Conclusion
  6418. 9.12
  6419. This is a very good program, well presented and well thought out, no 
  6420. hang ups and no crashes to date. This is ideal for the likes of the 
  6421. Bitfolio Collection where everything is numbered, and a hard copy 
  6422. catalogue is a must.
  6423. 9.12
  6424. WECC say that it is possible that future versions may deal with further 
  6425. filetypes if there are enough requests. I have already added my name to 
  6426. the list. Asáit stands, it does the job it was designed for admirably, 
  6427. and is readily recommended.
  6428. 9.12
  6429. Gallery costs ú15 single user, ú15 Primary site licence, and ú25 
  6430. Secondary site licence. Iæm afraid you have to add ú1 post and packaging 
  6431. and VAT to these prices. The product can be obtained directly from 
  6432. WECC.áuá
  6433. 9.12
  6434.  
  6435.